5
3409
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
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
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
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
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
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
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
58
58
58
58
59
59
60
60
60
61
61
61
62
62
63
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
68
68
68
67
67
67
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
63
63
63
62
62
62
62
62
61
61
61
61
60
60
60
60
59
59
59
58
58
57
57
57
56
56
55
55
54
54
53
53
53
52
52
51
51
50
50
50
49
49
48
48
48
47
47
46
46
46
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
47
47
47
48
48
49
49
50
50
50
51
51
52
52
52
53
53
54
54
54
54
55
55
55
56
56
56
57
57
58
58
59
59
59
60
60
60
61
61
61
61
62
62
62
62
62
62
62
63
63
63
62
62
62
62
61
61
61
60
60
60
59
59
59
58
58
58
57
57
56
56
55
55
54
53
52
52
51
50
49
48
47
46
46
45
44
44
43
42
42
41
40
40
39
38
38
37
36
36
35
35
34
34
33
33
33
32
32
32
31
31
31
31
31
31
31
30
30
30
29
29
28
28
27
27
26
25
24
23
23
22
21
20
20
19
19
18
18
18
18
18
17
17
17
17
16
16
15
15
14
14
13
12
12
12
11
11
11
11
11
12
12
12
13
14
14
15
15
16
16
16
16
16
17
16
16
16
16
16
16
16
15
15
16
16
16
17
17
18
19
20
21
22
22
23
23
24
24
24
23
23
23
22
22
22
21
21
21
21
21
21
22
22
22
23
23
23
24
24
23
23
23
22
21
21
20
19
19
18
18
17
17
17
17
17
17
17
17
18
18
18
17
17
17
17
16
16
15
14
13
13
12
11
10
9
8
8
7
6
5
5
4
3
2
1
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-20
-19
-18
-17
-17
-16
-15
-14
-14
-13
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
3
4
4
5
5
6
6
6
6
6
5
5
4
3
3
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-3
-2
-1
0
1
1
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-37
-37
-37
-36
-36
-36
-35
-34
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-22
-21
-20
-19
-18
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
1
2
2
3
4
4
5
6
6
6
7
7
7
7
7
6
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
3
4
5
6
7
8
9
11
12
13
15
16
17
18
19
20
20
21
21
21
21
20
20
20
19
18
18
17
17
16
16
16
16
16
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
47
48
49
50
51
53
54
55
56
57
58
59
60
61
62
63
63
64
65
65
66
66
67
68
68
69
70
71
71
72
73
74
75
75
76
77
77
78
78
79
80
80
81
82
83
84
85
86
86
87
88
89
90
90
91
91
92
92
93
93
93
94
94
94
94
94
94
94
94
95
95
94
94
94
94
94
93
93
92
92
91
91
90
89
88
88
87
86
85
84
83
83
82
81
80
79
79
78
77
76
75
75
74
73
72
71
69
68
67
66
65
64
63
62
61
61
60
59
59
59
58
58
58
58
58
58
59
59
59
59
59
60
59
59
59
59
58
58
57
56
56
55
55
54
54
53
53
53
53
53
53
53
54
54
55
55
56
57
58
58
59
59
60
60
60
61
61
61
61
61
61
62
62
62
62
63
63
63
64
64
65
65
66
66
67
68
69
69
70
71
72
73
74
75
75
76
76
77
77
77
77
77
76
76
75
74
73
73
72
71
70
69
68
67
66
65
65
64
63
63
62
62
62
61
61
61
60
60
60
59
59
59
59
59
60
60
60
61
61
62
62
63
63
64
64
64
64
64
63
63
63
62
62
61
61
60
60
59
59
58
58
58
57
57
57
57
57
57
57
58
58
58
58
59
59
59
59
59
58
58
58
57
57
57
56
56
56
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
55
55
55
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
51
51
51
50
50
50
49
49
48
48
48
48
47
47
48
48
48
48
49
49
50
50
50
51
51
51
51
50
50
49
49
48
47
46
45
43
42
42
41
40
39
39
39
38
38
38
38
38
39
39
39
39
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
39
39
38
38
37
37
36
35
35
34
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
30
29
28
27
26
25
24
23
22
20
19
17
16
15
13
12
10
9
7
6
4
3
1
0
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
0
0
1
1
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
0
2
3
5
7
9
11
13
16
18
20
22
24
26
28
29
31
32
33
33
34
34
34
35
34
34
34
34
33
33
32
32
32
31
31
31
31
31
32
32
33
34
34
35
36
38
39
40
41
42
43
44
44
45
45
46
46
46
46
46
46
45
45
44
43
43
42
41
41
41
40
40
40
40
40
40
40
40
41
41
42
43
44
45
46
47
48
49
50
51
51
52
53
54
54
55
55
55
56
56
55
55
55
54
54
53
52
51
49
48
47
45
44
42
41
39
38
36
35
33
32
31
29
28
27
25
23
22
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-6
-7
-8
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-39
-39
-40
-40
-39
-39
-39
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-14
-13
-12
-11
-9
-8
-6
-4
-2
0
2
5
7
10
12
15
17
19
22
24
26
28
30
32
34
37
39
41
43
45
47
49
51
53
55
58
60
62
64
66
69
71
74
76
79
81
84
87
90
92
95
98
101
104
107
109
112
114
117
119
121
123
125
127
128
129
130
131
132
132
133
133
133
133
132
132
131
131
130
129
129
128
127
126
125
124
122
121
120
118
117
115
113
111
108
106
103
100
97
94
91
87
84
80
76
72
69
65
61
57
53
49
46
42
39
36
32
30
27
24
22
20
18
16
15
13
12
11
10
9
8
8
7
6
5
5
4
3
2
1
-1
-2
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-24
-26
-29
-31
-33
-36
-38
-40
-42
-43
-45
-46
-47
-48
-48
-48
-47
-47
-45
-44
-42
-39
-37
-34
-30
-27
-24
-20
-17
-13
-9
-6
-2
1
5
8
11
14
17
20
22
24
27
29
31
33
35
37
40
42
44
46
49
52
54
57
60
63
66
69
73
76
79
82
85
88
91
94
96
99
101
103
105
107
108
109
110
111
112
112
113
113
113
113
113
113
113
112
112
111
110
110
109
108
106
105
104
102
101
99
97
95
93
91
89
87
84
82
79
77
74
71
69
66
63
60
58
55
52
50
47
45
43
40
38
36
35
33
31
30
28
27
25
24
22
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-10
-12
-14
-15
-16
-18
-19
-20
-21
-22
-23
-24
-25
-26
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-34
-33
-33
-32
-32
-31
-30
-29
-29
-28
-26
-25
-24
-23
-21
-20
-18
-17
-15
-13
-10
-8
-6
-3
-1
2
5
8
11
14
17
21
25
28
32
36
40
44
48
52
56
60
63
67
70
73
75
78
80
82
84
85
87
88
89
90
91
92
92
93
94
94
95
95
96
96
97
97
97
97
97
97
97
96
96
95
94
93
92
91
89
88
86
84
81
79
76
74
71
68
65
61
58
55
51
47
44
40
36
33
29
26
23
20
18
15
13
11
9
8
6
5
3
2
1
-1
-2
-4
-6
-8
-10
-12
-15
-18
-20
-23
-26
-29
-32
-35
-38
-41
-43
-45
-47
-49
-51
-53
-55
-56
-58
-60
-61
-63
-64
-66
-68
-69
-71
-72
-74
-75
-76
-78
-79
-80
-81
-82
-82
-83
-84
-84
-84
-85
-85
-84
-84
-84
-83
-82
-81
-80
-79
-77
-76
-74
-73
-72
-70
-69
-68
-66
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-58
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-60
-60
-59
-58
-57
-55
-54
-52
-51
-49
-47
-45
-44
-42
-40
-39
-37
-36
-35
-34
-33
-32
-32
-32
-32
-32
-33
-34
-35
-37
-39
-41
-43
-46
-48
-51
-54
-56
-59
-61
-63
-65
-67
-68
-69
-70
-70
-70
-70
-70
-69
-68
-66
-65
-63
-61
-59
-58
-56
-54
-52
-50
-49
-47
-46
-46
-45
-45
-45
-45
-45
-46
-47
-47
-48
-49
-50
-51
-52
-52
-53
-54
-54
-54
-54
-54
-54
-54
-54
-53
-52
-52
-51
-49
-48
-47
-45
-43
-41
-39
-37
-35
-32
-30
-27
-24
-22
-19
-17
-14
-12
-10
-8
-6
-4
-3
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
1
1
0
-1
-2
-3
-5
-7
-9
-12
-15
-18
-21
-24
-28
-31
-35
-39
-42
-46
-50
-53
-57
-61
-64
-68
-71
-74
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-126
-130
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-188
-192
-195
-199
-202
-205
-208
-210
-213
-216
-219
-221
-224
-227
-230
-233
-236
-240
-244
-247
-252
-256
-260
-265
-269
-273
-278
-282
-287
-291
-295
-298
-302
-305
-308
-310
-312
-313
-315
-316
-316
-316
-316
-316
-315
-314
-313
-311
-310
-308
-306
-304
-302
-299
-297
-294
-292
-289
-286
-283
-280
-277
-275
-272
-269
-267
-264
-262
-260
-258
-256
-255
-253
-252
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-232
-231
-230
-228
-227
-225
-224
-223
-221
-220
-218
-217
-216
-215
-214
-213
-212
-212
-211
-211
-212
-212
-213
-213
-214
-215
-216
-217
-218
-219
-220
-221
-221
-222
-222
-222
-222
-222
-222
-221
-221
-220
-219
-218
-217
-216
-216
-215
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-215
-215
-216
-216
-217
-218
-219
-220
-221
-222
-224
-225
-226
-228
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-244
-246
-247
-249
-251
-252
-254
-256
-258
-260
-262
-264
-265
-267
-269
-270
-272
-274
-276
-277
-279
-281
-282
-284
-286
-287
-288
-290
-291
-292
-292
-293
-293
-294
-294
-294
-293
-293
-292
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-284
-283
-282
-281
-280
-280
-279
-278
-277
-277
-276
-276
-275
-274
-274
-273
-272
-271
-270
-270
-269
-268
-267
-266
-265
-264
-263
-261
-260
-258
-256
-255
-253
-250
-248
-246
-244
-241
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-208
-205
-202
-198
-195
-192
-189
-187
-185
-183
-182
-181
-180
-180
-181
-182
-183
-185
-186
-189
-191
-193
-196
-198
-201
-204
-206
-209
-212
-214
-217
-219
-221
-223
-225
-227
-229
-231
-232
-234
-235
-236
-238
-239
-240
-241
-241
-242
-243
-244
-245
-247
-248
-249
-251
-252
-254
-255
-257
-259
-261
-262
-264
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-287
-289
-290
-291
-291
-292
-292
-292
-291
-290
-289
-288
-286
-285
-283
-281
-279
-277
-275
-273
-271
-270
-269
-268
-267
-266
-266
-265
-265
-265
-265
-265
-265
-264
-264
-264
-263
-263
-262
-261
-261
-260
-259
-259
-258
-258
-257
-257
-257
-256
-256
-256
-256
-257
-257
-257
-257
-258
-258
-259
-259
-260
-261
-262
-263
-264
-265
-266
-267
-269
-270
-270
-271
-272
-272
-272
-271
-271
-270
-268
-267
-265
-263
-261
-259
-257
-255
-253
-251
-250
-248
-247
-245
-244
-244
-243
-242
-242
-242
-242
-242
-242
-243
-243
-244
-245
-247
-248
-250
-252
-254
-257
-260
-263
-266
-270
-274
-278
-282
-287
-291
-296
-301
-306
-310
-315
-319
-323
-327
-331
-335
-338
-341
-344
-346
-348
-351
-352
-354
-356
-357
-358
-359
-360
-360
-360
-361
-361
-361
-360
-360
-360
-359
-358
-358
-357
-356
-355
-354
-352
-351
-349
-347
-345
-343
-341
-338
-336
-333
-330
-328
-325
-322
-319
-316
-313
-310
-307
-304
-301
-298
-295
-293
-290
-287
-284
-281
-279
-276
-273
-270
-267
-264
-261
-259
-256
-252
-249
-246
-243
-239
-236
-232
-228
-224
-220
-217
-213
-209
-205
-201
-197
-194
-191
-187
-184
-181
-178
-175
-173
-170
-168
-166
-164
-162
-160
-159
-157
-156
-155
-154
-153
-152
-151
-150
-150
-149
-149
-148
-148
-148
-149
-149
-149
-150
-151
-152
-153
-155
-156
-158
-159
-161
-164
-166
-168
-171
-174
-177
-180
-183
-187
-190
-194
-198
-202
-206
-209
-213
-217
-221
-224
-228
-231
-234
-237
-240
-243
-245
-248
-251
-253
-255
-258
-260
-263
-265
-268
-270
-273
-276
-278
-281
-284
-287
-290
-294
-297
-300
-303
-306
-308
-311
-313
-316
-318
-319
-321
-322
-323
-324
-325
-325
-326
-326
-327
-327
-328
-328
-328
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-334
-334
-334
-334
-335
-335
-335
-335
-335
-336
-336
-337
-337
-338
-339
-340
-341
-343
-344
-346
-348
-349
-351
-354
-356
-358
-361
-363
-366
-368
-371
-373
-375
-377
-379
-381
-383
-385
-386
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-399
-400
-402
-403
-405
-407
-409
-411
-413
-415
-417
-418
-420
-421
-423
-424
-425
-426
-427
-428
-429
-431
-432
-433
-434
-436
-438
-439
-441
-444
-446
-448
-451
-453
-456
-458
-461
-463
-466
-468
-470
-471
-473
-474
-476
-477
-478
-478
-479
-480
-481
-482
-483
-484
-485
-486
-488
-490
-492
-494
-496
-498
-500
-502
-505
-507
-509
-511
-513
-515
-517
-518
-520
-521
-523
-524
-525
-526
-527
-528
-529
-530
-531
-531
-532
-533
-534
-535
-536
-537
-538
-539
-541
-542
-544
-546
-548
-550
-552
-555
-557
-560
-562
-565
-567
-570
-572
-574
-576
-578
-579
-580
-581
-582
-583
-583
-584
-584
-584
-584
-584
-584
-584
-584
-584
-584
-584
-585
-585
-586
-586
-587
-588
-589
-590
-591
-592
-594
-595
-596
-598
-599
-600
-602
-603
-605
-606
-608
-610
-611
-613
-615
-616
-618
-620
-621
-623
-625
-626
-628
-629
-631
-632
-634
-635
-636
-638
-639
-641
-642
-644
-646
-648
-650
-653
-655
-658
-661
-664
-668
-671
-675
-679
-683
-687
-691
-696
-700
-704
-708
-712
-716
-720
-724
-728
-731
-734
-737
-740
-743
-746
-748
-750
-752
-754
-756
-758
-760
-763
-765
-767
-769
-771
-773
-775
-776
-778
-780
-781
-782
-783
-784
-785
-785
-785
-785
-784
-784
-783
-782
-781
-780
-778
-777
-776
-774
-773
-772
-771
-770
-769
-769
-769
-768
-768
-768
-768
-768
-768
-769
-769
-769
-770
-770
-771
-772
-772
-773
-774
-775
-776
-777
-779
-780
-782
-783
-785
-787
-789
-791
-794
-796
-799
-802
-805
-808
-811
-814
-818
-821
-825
-829
-832
-836
-840
-844
-848
-852
-857
-861
-866
-871
-876
-882
-887
-893
-898
-903
-909
-914
-920
-925
-930
-935
-941
-946
-951
-956
-961
-966
-971
-975
-980
-985
-990
-994
-999
-1002
-1006
-1012
-1014
-1018
-1022
-1026
-1029
-1032
-1035
-1037
-1039
-1041
-1043
-1044
-1045
-1047
-1047
-1048
-1048
-1048
-1048
-1048
-1047
-1046
-1044
-1043
-1041
-1039
-1036
-1033
-1030
-1027
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-996
-991
-986
-982
-977
-971
-966
-961
-955
-949
-943
-937
-931
-925
-918
-912
-905
-898
-892
-885
-878
-871
-864
-856
-849
-841
-833
-825
-817
-809
-800
-791
-783
-774
-765
-756
-747
-738
-730
-721
-712
-704
-696
-687
-679
-671
-663
-655
-648
-640
-633
-625
-618
-611
-604
-598
-591
-585
-579
-573
-567
-562
-556
-551
-546
-541
-537
-532
-528
-523
-519
-515
-510
-506
-502
-497
-493
-488
-483
-478
-473
-468
-463
-458
-452
-446
-441
-435
-428
-422
-416
-409
-403
-396
-389
-383
-376
-370
-363
-357
-351
-345
-339
-334
-329
-324
-320
-316
-312
-309
-306
-303
-300
-298
-296
-294
-293
-291
-290
-290
-289
-289
-289
-289
-290
-290
-291
-292
-293
-294
-296
-297
-298
-299
-301
-302
-303
-303
-304
-304
-305
-305
-304
-304
-303
-303
-302
-301
-299
-298
-297
-295
-293
-292
-290
-288
-285
-283
-280
-278
-275
-272
-268
-265
-261
-257
-253
-248
-244
-239
-233
-227
-221
-214
-206
-199
-190
-181
-172
-162
-152
-142
-131
-119
-107
-95
-83
-70
-57
-44
-30
-16
-2
12
26
40
54
68
82
96
111
125
139
154
169
184
199
215
231
247
264
280
298
315
333
350
368
387
405
423
441
458
476
494
511
529
546
564
581
598
615
632
648
665
681
697
713
729
744
760
775
789
804
818
832
846
859
873
886
899
912
924
937
949
960
972
983
994
1004
1014
1025
1035
1044
1054
1063
1073
1083
1092
1102
1112
1123
1133
1144
1155
1166
1178
1189
1201
1213
1225
1238
1250
1262
1275
1287
1300
1312
1325
1337
1349
1361
1372
1384
1395
1406
1417
1427
1438
1448
1459
1469
1480
1490
1501
1513
1524
1536
1548
1560
1573
1586
1598
1611
1624
1637
1650
1663
1675
1688
1700
1711
1723
1734
1745
1756
1766
1776
1786
1795
1804
1812
1821
1829
1836
1844
1850
1857
1863
1868
1874
1878
1883
1887
1891
1894
1897
1900
1902
1904
1906
1908
1909
1910
1910
1911
1911
1910
1910
1908
1907
1905
1903
1900
1897
1893
1890
1886
1881
1877
1872
1868
1863
1858
1853
1848
1843
1839
1834
1829
1825
1820
1816
1812
1808
1805
1802
1799
1796
1794
1792
1790
1789
1787
1786
1785
1784
1783
1781
1780
1778
1777
1775
1772
1769
1766
1762
1758
1753
1747
1741
1735
1728
1721
1713
1705
1697
1689
1680
1671
1662
1654
1645
1636
1628
1619
1611
1602
1594
1586
1578
1570
1562
1554
1546
1539
1530
1522
1514
1506
1497
1488
1479
1470
1461
1452
1443
1434
1425
1416
1407
1398
1389
1380
1371
1362
1353
1345
1336
1327
1317
1308
1299
1289
1279
1268
1258
1247
1236
1224
1213
1201
1189
1177
1165
1153
1141
1129
1117
1105
1093
1081
1070
1058
1047
1037
1026
1016
1006
998
990
982
974
967
961
955
949
943
938
932
927
922
916
911
905
899
893
887
880
874
868
862
856
851
845
840
836
831
827
823
819
816
812
810
807
804
802
799
797
795
792
789
786
783
779
775
770
765
759
753
746
738
730
722
713
704
694
684
674
664
654
644
634
625
615
607
598
590
582
574
566
559
552
546
539
533
527
521
515
509
503
497
491
484
477
471
463
456
448
439
430
421
412
403
393
384
375
366
358
350
342
336
330
324
319
315
311
307
304
301
297
294
290
287
283
279
275
271
267
263
259
255
252
249
247
246
245
244
245
246
248
250
253
256
260
264
268
273
277
282
287
291
295
299
302
304
306
308
308
308
308
307
305
303
300
297
294
291
288
285
282
280
278
276
275
275
275
275
276
278
279
281
283
286
288
290
292
294
295
296
296
296
296
294
293
290
288
284
280
276
271
266
261
256
250
245
239
234
229
225
221
217
214
212
210
208
207
207
207
207
208
210
211
214
217
220
223
227
232
236
241
247
253
259
265
272
279
286
294
301
309
317
325
332
340
347
354
360
366
371
376
380
384
387
391
394
396
399
402
405
408
411
415
419
424
429
434
440
447
453
460
467
475
482
490
498
505
513
520
527
534
541
548
555
561
567
573
579
585
590
596
601
606
611
615
619
624
627
631
634
638
641
643
646
648
650
652
654
655
656
657
658
658
659
659
659
660
660
660
660
660
661
661
662
662
663
663
664
665
665
666
666
667
667
667
667
667
667
667
667
666
666
666
665
664
664
663
662
660
659
658
657
656
655
655
654
654
654
655
656
656
658
659
661
662
664
666
668
670
672
673
675
676
677
678
679
679
680
680
680
679
679
678
678
677
676
675
674
673
672
671
670
668
666
664
662
659
657
654
650
647
644
640
637
633
630
627
624
621
619
616
614
613
611
611
610
610
610
610
610
611
611
611
611
611
610
608
607
604
601
597
593
588
582
576
569
562
554
546
538
529
521
512
503
495
486
478
469
461
453
446
438
431
423
416
410
403
396
390
384
377
371
365
359
353
347
341
336
330
324
318
312
307
301
296
291
286
282
278
275
272
269
267
265
263
261
259
257
255
252
250
246
243
239
235
230
226
221
215
210
205
199
194
189
184
179
174
170
166
162
158
155
152
149
147
145
143
142
140
139
139
138
137
136
136
135
134
133
132
130
129
127
125
122
120
117
114
112
109
106
104
101
99
96
94
92
89
87
85
83
81
79
77
76
74
73
72
72
71
71
72
72
73
75
77
79
82
85
88
91
95
99
103
108
112
117
121
125
130
134
137
141
144
147
149
151
153
154
155
155
155
154
153
152
150
147
145
142
139
135
131
127
123
118
114
108
103
97
91
84
77
70
62
54
46
38
29
20
12
3
-6
-15
-23
-32
-40
-47
-55
-61
-68
-74
-79
-84
-88
-92
-95
-98
-100
-102
-103
-103
-103
-103
-102
-101
-99
-97
-94
-92
-89
-86
-82
-78
-74
-70
-66
-61
-56
-51
-45
-39
-33
-27
-20
-14
-7
0
7
14
22
29
36
44
52
59
67
74
82
89
97
104
112
119
127
134
142
149
157
164
172
179
186
192
199
205
210
216
221
225
229
232
234
236
237
238
237
237
235
233
230
227
223
219
214
209
204
199
193
187
181
175
169
163
157
151
146
141
136
131
127
122
118
114
111
107
103
99
95
91
87
83
78
73
68
63
58
53
47
42
37
32
27
22
18
14
11
8
6
4
2
1
1
0
0
0
1
1
2
2
2
3
3
3
3
3
3
2
2
1
0
-2
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-23
-23
-23
-23
-22
-20
-19
-16
-14
-11
-8
-4
-1
3
7
11
15
19
24
28
32
36
41
45
49
54
58
63
68
72
77
82
88
93
98
104
109
114
120
124
129
133
137
141
144
147
149
152
154
156
158
159
161
164
166
168
171
173
176
179
182
186
189
193
196
200
203
207
210
213
216
219
221
223
225
226
227
227
226
225
223
221
218
214
210
204
199
193
186
179
172
164
156
148
140
132
124
116
108
101
94
87
80
74
69
64
59
56
53
51
49
48
48
49
51
53
57
60
65
70
76
82
89
96
103
110
118
125
132
139
145
151
157
162
166
171
174
177
180
182
184
185
187
187
188
189
190
190
191
192
193
195
196
199
201
204
207
211
215
219
224
228
233
238
242
247
251
254
258
260
262
264
264
264
264
262
261
258
256
253
250
247
244
241
238
236
234
232
230
229
228
228
227
227
228
228
229
229
230
231
231
231
231
231
230
229
228
226
224
222
219
216
213
209
205
202
198
194
190
186
183
179
176
172
169
166
163
161
158
156
154
152
150
149
147
146
146
145
145
145
145
145
145
146
147
147
148
149
150
150
151
151
152
152
152
152
151
151
150
149
148
147
146
145
144
143
142
142
141
142
142
144
145
147
150
154
158
162
167
173
179
186
193
200
208
216
224
232
240
248
256
264
271
278
285
292
297
303
308
312
316
319
322
325
327
329
330
332
332
333
333
333
332
331
330
329
327
325
323
320
317
314
311
308
304
300
296
292
288
283
278
274
269
264
260
255
251
246
242
238
235
232
229
226
224
223
222
221
220
221
221
222
223
225
227
229
232
235
239
242
246
249
253
256
259
262
265
267
269
270
271
271
271
270
269
267
264
261
258
255
251
247
243
239
235
231
227
224
220
217
214
211
208
206
204
201
199
197
194
191
189
186
182
179
175
170
166
160
154
148
141
133
124
115
106
96
85
74
62
50
37
25
12
-1
-15
-28
-41
-53
-66
-78
-90
-102
-114
-125
-136
-147
-157
-168
-178
-188
-198
-208
-218
-227
-237
-246
-255
-263
-272
-279
-287
-294
-300
-307
-312
-318
-323
-327
-332
-336
-339
-343
-346
-349
-351
-353
-355
-356
-358
-359
-359
-359
-359
-359
-358
-357
-355
-353
-351
-348
-345
-342
-338
-333
-328
-323
-318
-312
-305
-298
-292
-284
-277
-269
-262
-254
-247
-239
-231
-224
-217
-209
-202
-196
-189
-183
-177
-171
-165
-160
-154
-149
-144
-140
-135
-131
-126
-122
-118
-114
-110
-106
-102
-99
-95
-92
-88
-85
-82
-80
-77
-75
-74
-73
-72
-71
-72
-72
-73
-75
-76
-79
-81
-84
-88
-91
-95
-99
-104
-108
-113
-118
-123
-128
-133
-138
-144
-149
-155
-160
-166
-172
-177
-184
-190
-197
-204
-211
-218
-226
-233
-241
-250
-258
-267
-275
-284
-293
-302
-311
-321
-330
-340
-350
-359
-369
-379
-390
-400
-410
-420
-430
-440
-450
-460
-470
-479
-488
-497
-506
-514
-522
-529
-536
-543
-549
-555
-560
-565
-570
-575
-579
-584
-588
-592
-596
-601
-605
-609
-614
-619
-624
-629
-634
-639
-644
-649
-655
-660
-665
-670
-674
-679
-684
-688
-693
-697
-701
-706
-710
-715
-720
-726
-731
-737
-744
-751
-759
-767
-776
-785
-795
-805
-816
-827
-838
-850
-862
-874
-887
-899
-911
-923
-935
-947
-958
-969
-979
-988
-996
-1004
-1010
-1018
-1022
-1028
-1032
-1035
-1038
-1040
-1041
-1042
-1043
-1044
-1044
-1044
-1044
-1043
-1043
-1042
-1041
-1041
-1039
-1038
-1037
-1035
-1034
-1032
-1030
-1027
-1025
-1022
-1018
-1014
-1010
-1006
-1002
-998
-993
-988
-982
-976
-970
-964
-957
-950
-942
-934
-926
-918
-909
-899
-889
-878
-867
-855
-842
-829
-815
-800
-785
-769
-752
-735
-717
-698
-679
-660
-640
-621
-601
-581
-561
-541
-522
-504
-486
-469
-452
-436
-422
-408
-394
-382
-371
-360
-350
-340
-332
-324
-316
-309
-303
-297
-291
-287
-282
-279
-275
-272
-270
-268
-267
-266
-265
-265
-265
-266
-267
-268
-269
-271
-273
-275
-277
-279
-282
-284
-286
-288
-290
-292
-293
-295
-295
-296
-296
-295
-295
-293
-292
-289
-287
-284
-280
-276
-272
-267
-261
-256
-249
-243
-236
-228
-220
-212
-203
-194
-184
-174
-164
-153
-142
-131
-119
-107
-95
-82
-70
-57
-44
-31
-19
-6
7
19
31
43
54
66
77
87
98
108
118
128
138
148
157
167
176
186
195
204
213
222
231
240
249
258
266
275
283
291
300
307
315
322
330
336
343
349
356
361
367
372
377
382
386
391
395
399
403
408
412
417
421
426
431
437
442
448
454
461
467
473
480
487
493
500
506
513
519
525
531
536
541
545
550
553
556
559
562
564
565
567
568
569
570
571
572
573
574
575
577
578
580
582
585
588
590
593
597
600
604
607
611
615
618
622
626
630
633
637
641
644
648
651
654
657
660
663
665
667
668
670
671
671
672
671
671
670
670
669
667
666
665
664
663
662
661
660
660
660
660
661
662
663
665
667
670
673
676
680
683
687
691
695
700
704
709
713
718
722
727
731
736
740
745
749
754
758
762
767
772
777
782
787
792
798
804
810
817
823
831
838
846
854
862
871
880
889
898
907
916
925
935
944
953
962
972
981
990
999
1008
1018
1027
1036
1046
1055
1065
1075
1084
1094
1103
1113
1122
1131
1140
1148
1157
1165
1173
1181
1189
1197
1205
1213
1220
1228
1236
1244
1252
1260
1268
1275
1283
1291
1299
1307
1314
1322
1328
1335
1341
1347
1352
1356
1360
1363
1366
1368
1369
1370
1370
1369
1368
1366
1364
1362
1359
1355
1352
1348
1344
1340
1335
1331
1327
1322
1318
1314
1309
1305
1301
1297
1294
1290
1287
1284
1280
1277
1274
1271
1268
1265
1263
1260
1257
1254
1252
1249
1247
1245
1242
1240
1238
1235
1233
1230
1228
1225
1222
1218
1214
1210
1206
1202
1197
1192
1186
1181
1175
1170
1164
1158
1152
1146
1140
1134
1128
1122
1116
1110
1104
1098
1093
1088
1082
1078
1073
1069
1065
1061
1058
1056
1053
1052
1050
1049
1049
1049
1049
1050
1051
1052
1054
1056
1058
1060
1063
1066
1068
1072
1075
1078
1081
1084
1088
1091
1094
1097
1100
1103
1105
1107
1108
1109
1109
1109
1108
1107
1104
1102
1098
1094
1089
1084
1078
1072
1066
1060
1053
1046
1040
1033
1027
1020
1014
1008
1004
999
994
991
987
984
982
980
979
977
977
977
977
977
978
979
980
982
984
986
988
990
992
995
997
1000
1002
1006
1008
1012
1016
1018
1022
1027
1031
1036
1040
1045
1051
1056
1062
1069
1075
1082
1089
1096
1104
1112
1119
1127
1135
1143
1151
1159
1166
1174
1181
1188
1194
1200
1206
1211
1216
1219
1223
1225
1227
1228
1228
1227
1225
1223
1220
1216
1211
1205
1199
1193
1185
1178
1170
1162
1153
1145
1137
1128
1120
1112
1104
1097
1089
1082
1075
1069
1063
1057
1051
1045
1040
1035
1030
1025
1020
1016
1012
1006
1004
1000
996
993
990
987
984
981
979
977
975
973
972
970
969
968
967
966
965
964
963
962
961
960
959
957
956
954
953
951
949
946
944
941
939
936
933
931
928
926
924
921
920
918
917
915
914
914
913
912
912
911
911
911
910
910
909
909
908
907
906
905
904
902
901
898
896
893
890
887
883
879
874
869
864
858
851
844
837
829
821
812
803
793
783
772
761
750
738
725
713
700
686
673
659
645
630
616
601
586
571
555
540
524
508
492
475
458
442
424
407
390
372
354
336
317
298
280
260
241
221
201
181
161
140
120
99
78
57
36
14
-7
-28
-49
-71
-92
-113
-134
-155
-175
-196
-216
-236
-256
-275
-295
-314
-333
-352
-371
-390
-408
-426
-445
-463
-481
-499
-518
-536
-554
-572
-590
-608
-626
-644
-662
-680
-698
-716
-734
-752
-771
-790
-808
-828
-847
-866
-886
-907
-927
-948
-969
-991
-1012
-1034
-1057
-1079
-1102
-1125
-1148
-1171
-1194
-1218
-1241
-1265
-1289
-1313
-1336
-1360
-1384
-1408
-1432
-1457
-1481
-1506
-1530
-1555
-1580
-1605
-1630
-1656
-1682
-1708
-1734
-1760
-1787
-1813
-1840
-1867
-1894
-1920
-1947
-1974
-2000
-2025
-2052
-2077
-2102
-2127
-2152
-2175
-2199
-2222
-2244
-2266
-2287
-2308
-2329
-2349
-2368
-2387
-2405
-2422
-2439
-2456
-2472
-2488
-2503
-2518
-2532
-2546
-2560
-2573
-2586
-2598
-2610
-2622
-2634
-2645
-2656
-2667
-2677
-2687
-2696
-2705
-2713
-2721
-2728
-2734
-2740
-2746
-2750
-2754
-2757
-2760
-2761
-2762
-2762
-2762
-2760
-2758
-2755
-2752
-2748
-2743
-2737
-2731
-2724
-2717
-2710
-2702
-2694
-2685
-2677
-2669
-2660
-2652
-2644
-2637
-2629
-2622
-2615
-2609
-2603
-2597
-2592
-2587
-2583
-2578
-2574
-2570
-2567
-2563
-2559
-2555
-2551
-2547
-2542
-2538
-2532
-2527
-2520
-2514
-2507
-2499
-2491
-2483
-2474
-2465
-2455
-2446
-2436
-2426
-2416
-2406
-2396
-2385
-2375
-2365
-2355
-2345
-2335
-2325
-2315
-2305
-2296
-2286
-2276
-2266
-2256
-2246
-2236
-2226
-2216
-2205
-2194
-2183
-2171
-2159
-2147
-2134
-2120
-2107
-2093
-2078
-2064
-2049
-2033
-2017
-2001
-1986
-1970
-1955
-1939
-1923
-1907
-1892
-1876
-1861
-1845
-1830
-1816
-1801
-1787
-1773
-1759
-1745
-1732
-1718
-1705
-1693
-1680
-1668
-1656
-1644
-1632
-1620
-1609
-1598
-1586
-1575
-1564
-1553
-1543
-1532
-1521
-1511
-1500
-1489
-1479
-1468
-1457
-1446
-1435
-1423
-1412
-1400
-1388
-1376
-1364
-1352
-1340
-1328
-1315
-1302
-1290
-1277
-1264
-1251
-1238
-1224
-1211
-1197
-1183
-1169
-1154
-1140
-1125
-1110
-1095
-1079
-1063
-1047
-1031
-1014
-998
-981
-964
-947
-929
-912
-895
-878
-861
-844
-827
-810
-793
-777
-761
-744
-729
-713
-697
-682
-667
-652
-638
-623
-609
-594
-580
-566
-552
-539
-525
-512
-499
-486
-474
-461
-449
-437
-426
-415
-404
-393
-382
-372
-362
-351
-341
-331
-321
-311
-301
-291
-280
-269
-259
-247
-236
-224
-212
-199
-185
-172
-157
-142
-126
-110
-93
-75
-57
-39
-19
0
20
40
60
81
101
122
143
164
185
206
227
248
269
290
311
332
353
374
396
417
439
461
484
506
529
553
577
601
625
651
676
702
728
755
782
809
837
865
893
922
950
979
1008
1038
1067
1096
1126
1155
1185
1215
1244
1273
1303
1332
1361
1390
1418
1447
1475
1503
1530
1557
1584
1611
1637
1663
1689
1714
1739
1764
1788
1812
1835
1858
1881
1903
1926
1947
1969
1990
2009
2031
2051
2071
2090
2109
2127
2145
2162
2179
2195
2211
2226
2241
2255
2268
2281
2293
2304
2315
2325
2334
2342
2350
2357
2363
2369
2374
2378
2381
2384
2386
2387
2388
2387
2386
2385
2382
2378
2374
2369
2363
2356
2348
2340
2330
2320
2308
2296
2282
2268
2253
2236
2219
2201
2181
2161
2140
2117
2093
2069
2043
2016
1988
1959
1928
1897
1865
1832
1798
1763
1727
1691
1654
1617
1578
1540
1500
1461
1421
1380
1339
1298
1257
1215
1173
1131
1089
1047
1004
963
920
878
835
793
750
708
666
623
581
539
497
455
414
372
331
290
250
209
169
129
89
49
10
-29
-67
-106
-144
-182
-219
-256
-293
-330
-367
-403
-440
-476
-512
-548
-583
-619
-654
-690
-725
-759
-794
-828
-863
-896
-930
-963
-996
-1028
-1060
-1092
-1123
-1153
-1184
-1214
-1243
-1272
-1300
-1328
-1356
-1383
-1409
-1435
-1460
-1484
-1508
-1532
-1554
-1576
-1598
-1618
-1638
-1658
-1676
-1694
-1711
-1727
-1742
-1757
-1771
-1784
-1796
-1808
-1819
-1829
-1839
-1848
-1857
-1865
-1873
-1880
-1887
-1893
-1899
-1904
-1909
-1914
-1918
-1922
-1925
-1927
-1930
-1931
-1932
-1933
-1933
-1932
-1931
-1929
-1926
-1923
-1920
-1915
-1911
-1905
-1899
-1892
-1885
-1877
-1869
-1860
-1850
-1840
-1830
-1819
-1807
-1795
-1782
-1769
-1756
-1741
-1727
-1711
-1695
-1679
-1662
-1644
-1626
-1607
-1587
-1567
-1546
-1524
-1501
-1477
-1453
-1428
-1402
-1376
-1348
-1320
-1292
-1262
-1232
-1202
-1171
-1140
-1109
-1077
-1045
-1012
-981
-949
-917
-885
-853
-822
-791
-760
-730
-699
-670
-641
-612
-584
-556
-529
-502
-477
-451
-427
-403
-380
-358
-337
-316
-296
-277
-259
-242
-225
-210
-195
-181
-168
-155
-144
-133
-123
-113
-104
-96
-88
-81
-73
-67
-60
-54
-48
-41
-35
-29
-23
-17
-11
-4
2
9
16
22
29
36
43
50
57
64
71
77
84
90
95
100
105
109
112
115
117
118
118
118
117
115
112
108
103
98
92
85
78
70
62
53
44
35
26
16
7
-3
-12
-22
-31
-39
-48
-56
-64
-71
-78
-84
-90
-96
-101
-106
-110
-114
-118
-121
-124
-127
-129
-132
-135
-137
-140
-143
-147
-150
-154
-159
-164
-169
-175
-181
-188
-195
-203
-212
-220
-230
-239
-249
-260
-271
-282
-293
-305
-317
-329
-342
-355
-367
-380
-393
-406
-420
-433
-446
-459
-473
-486
-499
-513
-526
-539
-552
-564
-577
-589
-602
-614
-625
-637
-648
-659
-669
-680
-690
-699
-708
-717
-726
-734
-742
-749
-756
-763
-769
-775
-780
-785
-789
-794
-797
-801
-803
-806
-808
-810
-811
-812
-813
-813
-813
-813
-812
-812
-811
-810
-808
-807
-806
-804
-803
-801
-799
-798
-796
-795
-794
-792
-791
-791
-790
-789
-789
-789
-789
-790
-790
-791
-792
-794
-795
-797
-800
-802
-805
-809
-813
-817
-822
-827
-833
-839
-846
-853
-860
-868
-877
-886
-895
-905
-916
-927
-938
-950
-963
-976
-989
-1002
-1018
-1033
-1049
-1065
-1081
-1098
-1116
-1134
-1152
-1171
-1190
-1209
-1229
-1249
-1270
-1290
-1311
-1332
-1354
-1375
-1397
-1418
-1440
-1461
-1483
-1504
-1525
-1546
-1566
-1587
-1607
-1626
-1646
-1665
-1684
-1703
-1721
-1739
-1757
-1775
-1793
-1810
-1827
-1844
-1860
-1876
-1892
-1908
-1924
-1939
-1955
-1970
-1985
-1999
-2013
-2028
-2041
-2056
-2070
-2084
-2098
-2112
-2125
-2138
-2152
-2165
-2178
-2190
-2203
-2215
-2227
-2239
-2250
-2262
-2272
-2283
-2293
-2303
-2312
-2322
-2331
-2339
-2347
-2355
-2363
-2370
-2377
-2383
-2390
-2395
-2401
-2406
-2411
-2416
-2420
-2423
-2427
-2430
-2432
-2435
-2437
-2438
-2440
-2441
-2441
-2442
-2442
-2442
-2441
-2441
-2440
-2439
-2438
-2437
-2436
-2435
-2433
-2432
-2431
-2429
-2428
-2426
-2424
-2423
-2421
-2419
-2417
-2415
-2412
-2409
-2406
-2403
-2399
-2396
-2391
-2386
-2381
-2376
-2370
-2363
-2357
-2349
-2342
-2334
-2326
-2317
-2308
-2299
-2290
-2280
-2271
-2261
-2251
-2240
-2230
-2219
-2208
-2197
-2185
-2173
-2161
-2148
-2135
-2122
-2108
-2093
-2078
-2062
-2045
-2029
-2012
-1994
-1975
-1956
-1936
-1916
-1895
-1874
-1852
-1830
-1807
-1784
-1761
-1737
-1713
-1689
-1665
-1640
-1616
-1592
-1567
-1543
-1519
-1495
-1471
-1448
-1425
-1403
-1381
-1359
-1338
-1318
-1298
-1279
-1261
-1243
-1226
-1210
-1195
-1180
-1166
-1153
-1140
-1128
-1117
-1107
-1097
-1087
-1078
-1070
-1062
-1055
-1048
-1041
-1035
-1029
-1022
-1016
-1010
-1006
-1000
-995
-990
-985
-979
-974
-969
-964
-959
-955
-950
-945
-941
-937
-933
-929
-925
-922
-919
-916
-913
-911
-908
-907
-905
-903
-902
-901
-900
-899
-898
-898
-897
-896
-895
-894
-894
-893
-891
-890
-889
-887
-885
-883
-881
-879
-876
-874
-870
-867
-863
-859
-855
-850
-845
-840
-834
-828
-821
-814
-807
-799
-791
-782
-773
-764
-754
-743
-732
-721
-710
-698
-685
-673
-660
-647
-634
-620
-607
-593
-579
-566
-552
-539
-526
-512
-499
-487
-474
-461
-449
-437
-425
-413
-401
-390
-379
-367
-356
-345
-334
-324
-313
-302
-291
-281
-270
-259
-248
-237
-226
-214
-203
-192
-180
-168
-156
-144
-132
-120
-108
-95
-83
-70
-57
-44
-30
-17
-4
10
24
38
52
66
80
95
109
123
138
152
166
180
194
208
221
235
248
261
274
287
300
312
325
338
350
363
375
388
401
414
427
440
453
467
480
494
508
522
535
549
563
577
590
603
617
629
642
654
667
678
690
701
712
723
734
744
754
764
775
785
795
805
816
826
837
849
860
872
884
897
909
923
937
951
965
980
996
1012
1028
1044
1061
1078
1096
1113
1131
1149
1166
1184
1202
1219
1237
1254
1271
1287
1304
1320
1335
1351
1366
1381
1395
1410
1424
1437
1450
1463
1476
1488
1500
1512
1524
1535
1546
1556
1567
1577
1586
1596
1605
1614
1623
1631
1639
1647
1655
1662
1670
1677
1684
1691
1698
1704
1710
1716
1722
1728
1734
1739
1745
1750
1755
1759
1764
1768
1772
1776
1780
1784
1787
1791
1794
1797
1799
1802
1805
1807
1809
1812
1814
1816
1818
1820
1823
1825
1827
1829
1832
1834
1836
1839
1842
1844
1847
1850
1853
1856
1859
1862
1865
1868
1871
1873
1876
1878
1881
1883
1885
1887
1888
1890
1891
1892
1893
1894
1895
1896
1897
1898
1898
1899
1900
1902
1903
1905
1907
1909
1911
1914
1917
1920
1924
1928
1932
1936
1940
1944
1949
1953
1958
1962
1966
1970
1974
1977
1980
1983
1985
1986
1987
1988
1988
1987
1986
1983
1981
1977
1973
1969
1963
1957
1950
1943
1935
1926
1917
1907
1896
1885
1873
1861
1849
1836
1822
1808
1794
1779
1764
1749
1733
1718
1702
1685
1669
1652
1635
1618
1601
1583
1566
1548
1530
1511
1493
1474
1455
1436
1416
1397
1377
1358
1338
1318
1298
1278
1258
1238
1218
1197
1177
1157
1137
1117
1097
1077
1057
1037
1018
998
978
959
940
920
901
882
863
844
826
807
788
769
751
732
713
695
676
657
638
619
600
581
561
542
523
503
484
464
445
425
405
386
366
346
326
306
286
266
246
226
206
186
166
146
126
106
86
66
46
26
6
-14
-34
-55
-75
-95
-116
-136
-157
-178
-198
-219
-240
-260
-281
-301
-322
-342
-362
-382
-402
-421
-440
-459
-477
-495
-512
-528
-545
-560
-575
-589
-602
-615
-627
-638
-648
-658
-667
-675
-682
-689
-695
-700
-704
-708
-711
-714
-716
-718
-719
-720
-720
-720
-720
-719
-718
-717
-715
-713
-712
-709
-707
-705
-702
-700
-697
-694
-691
-689
-686
-683
-681
-678
-676
-674
-672
-671
-669
-669
-668
-668
-668
-669
-671
-673
-675
-678
-682
-686
-691
-697
-703
-709
-716
-724
-732
-741
-749
-759
-768
-778
-788
-798
-809
-820
-830
-841
-852
-863
-874
-884
-895
-906
-916
-926
-937
-947
-956
-966
-975
-984
-993
-1000
-1008
-1016
-1025
-1032
-1039
-1046
-1053
-1060
-1066
-1072
-1079
-1085
-1091
-1097
-1103
-1110
-1116
-1123
-1130
-1137
-1144
-1152
-1160
-1168
-1177
-1186
-1196
-1205
-1216
-1226
-1237
-1248
-1260
-1272
-1284
-1297
-1310
-1323
-1336
-1350
-1364
-1378
-1392
-1406
-1420
-1434
-1448
-1462
-1476
-1490
-1504
-1518
-1532
-1545
-1559
-1573
-1586
-1600
-1613
-1626
-1639
-1653
-1665
-1678
-1691
-1704
-1716
-1728
-1741
-1753
-1764
-1776
-1788
-1799
-1810
-1821
-1832
-1843
-1854
-1864
-1874
-1884
-1894
-1904
-1913
-1922
-1931
-1940
-1948
-1956
-1964
-1971
-1978
-1984
-1990
-1996
-2001
-2005
-2009
-2013
-2015
-2017
-2019
-2019
-2019
-2019
-2017
-2015
-2013
-2009
-2005
-2000
-1995
-1989
-1982
-1975
-1967
-1958
-1949
-1940
-1930
-1919
-1908
-1897
-1885
-1873
-1861
-1848
-1835
-1822
-1809
-1795
-1781
-1767
-1753
-1738
-1724
-1710
-1695
-1680
-1666
-1651
-1636
-1621
-1607
-1592
-1578
-1563
-1548
-1534
-1520
-1505
-1491
-1477
-1463
-1448
-1434
-1421
-1407
-1393
-1379
-1366
-1352
-1339
-1325
-1312
-1299
-1285
-1272
-1259
-1246
-1233
-1220
-1206
-1193
-1180
-1167
-1154
-1141
-1127
-1114
-1101
-1087
-1073
-1060
-1046
-1032
-1018
-1004
-991
-977
-963
-949
-935
-921
-907
-893
-879
-866
-852
-839
-825
-812
-799
-786
-773
-761
-748
-736
-723
-711
-699
-687
-676
-664
-652
-641
-629
-618
-607
-595
-584
-573
-562
-552
-541
-530
-520
-509
-499
-489
-479
-469
-459
-449
-439
-430
-420
-411
-402
-392
-383
-375
-366
-357
-349
-340
-332
-324
-316
-308
-300
-292
-284
-276
-269
-261
-253
-246
-238
-230
-223
-215
-207
-199
-191
-183
-175
-166
-158
-149
-140
-131
-122
-113
-103
-94
-84
-74
-64
-54
-44
-34
-23
-12
-1
9
21
32
43
54
65
77
88
99
111
122
133
145
156
167
178
190
201
212
223
234
245
256
267
278
289
300
311
321
332
342
352
362
372
382
392
402
411
421
430
439
448
457
466
474
482
491
499
507
514
522
529
536
544
551
558
564
571
578
584
591
597
604
610
617
623
629
636
642
648
654
660
666
672
678
684
690
695
701
706
711
717
722
726
731
736
741
745
750
754
759
763
767
771
776
780
784
788
793
797
801
806
810
815
819
824
829
834
839
844
849
854
860
865
871
877
883
889
895
901
907
914
921
927
934
941
948
955
963
970
977
985
992
999
1006
1014
1022
1029
1036
1044
1051
1058
1065
1073
1080
1086
1093
1100
1107
1113
1120
1126
1132
1139
1145
1151
1157
1162
1168
1174
1179
1184
1190
1195
1200
1204
1209
1213
1217
1221
1225
1229
1232
1235
1238
1241
1243
1245
1247
1248
1250
1251
1251
1252
1252
1251
1251
1250
1249
1248
1246
1244
1242
1240
1237
1234
1231
1228
1224
1221
1217
1213
1209
1204
1200
1196
1191
1186
1181
1176
1172
1166
1161
1156
1151
1146
1141
1135
1130
1125
1120
1114
1109
1104
1099
1094
1089
1084
1080
1075
1071
1066
1062
1059
1055
1052
1049
1046
1044
1041
1040
1038
1037
1036
1035
1034
1034
1034
1035
1035
1036
1037
1038
1039
1040
1041
1043
1044
1046
1047
1048
1050
1051
1052
1053
1054
1054
1055
1055
1055
1055
1055
1055
1054
1054
1053
1052
1051
1050
1048
1047
1045
1044
1042
1041
1039
1038
1036
1035
1033
1032
1031
1030
1029
1028
1028
1027
1027
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1028
1028
1029
1030
1031
1032
1034
1035
1037
1039
1042
1045
1048
1051
1055
1059
1064
1069
1075
1081
1088
1095
1103
1111
1120
1129
1139
1150
1161
1173
1185
1198
1212
1225
1240
1255
1270
1286
1302
1318
1335
1352
1370
1388
1406
1424
1443
1461
1480
1499
1518
1538
1557
1577
1596
1616
1636
1656
1675
1695
1715
1735
1755
1775
1795
1815
1836
1856
1876
1896
1916
1936
1955
1975
1995
2015
2035
2055
2075
2094
2114
2134
2154
2173
2193
2213
2233
2253
2272
2292
2312
2332
2351
2371
2390
2410
2429
2448
2467
2486
2505
2523
2541
2559
2577
2594
2611
2627
2643
2659
2674
2689
2703
2717
2730
2743
2755
2767
2778
2788
2798
2808
2817
2825
2833
2840
2847
2853
2858
2863
2868
2872
2876
2879
2881
2884
2885
2887
2888
2889
2889
2889
2889
2888
2887
2886
2885
2883
2881
2879
2876
2874
2871
2868
2864
2861
2857
2852
2848
2843
2838
2832
2826
2820
2813
2806
2799
2792
2784
2775
2767
2758
2748
2739
2729
2718
2708
2696
2685
2673
2660
2648
2634
2621
2607
2592
2578
2562
2547
2531
2515
2498
2481
2463
2445
2427
2409
2390
2370
2351
2331
2311
2291
2270
2249
2228
2206
2185
2163
2140
2118
2095
2072
2049
2025
2003
1979
1955
1931
1907
1883
1858
1834
1809
1785
1760
1736
1711
1687
1662
1638
1613
1589
1565
1541
1516
1493
1469
1445
1422
1398
1375
1352
1330
1307
1285
1263
1241
1220
1199
1178
1157
1137
1116
1096
1076
1057
1037
1018
999
981
962
944
926
908
891
873
856
839
823
806
790
774
759
743
728
713
698
684
670
656
643
630
617
605
593
581
570
559
548
538
528
518
508
499
490
481
473
465
457
449
441
434
427
421
414
408
402
396
391
385
380
376
371
367
363
359
356
353
350
347
345
343
341
340
339
338
338
338
339
339
340
342
344
346
348
351
355
358
362
366
371
376
381
387
392
399
405
412
419
426
433
441
449
457
466
475
484
493
503
512
522
532
543
553
564
574
585
596
607
618
629
640
651
662
673
684
694
705
715
725
735
745
754
763
772
781
789
797
804
812
819
825
832
838
843
849
854
859
863
868
872
875
879
882
885
888
890
892
894
896
897
898
899
900
900
899
898
897
896
894
891
888
884
880
876
871
865
859
852
845
837
829
820
811
801
791
780
769
757
745
732
719
706
692
678
663
648
633
617
602
585
569
553
536
520
503
486
470
453
436
420
403
387
370
354
338
322
307
291
276
260
246
231
216
202
188
174
160
147
133
120
107
94
81
68
56
44
31
19
7
-5
-16
-28
-40
-51
-63
-74
-86
-97
-108
-119
-131
-142
-153
-163
-174
-185
-196
-206
-217
-227
-238
-248
-258
-269
-279
-289
-300
-310
-320
-330
-340
-350
-360
-370
-380
-390
-400
-410
-420
-430
-439
-449
-458
-467
-476
-485
-493
-501
-509
-516
-523
-530
-536
-542
-547
-551
-555
-559
-561
-563
-565
-565
-565
-564
-562
-559
-555
-551
-545
-539
-531
-523
-513
-503
-492
-480
-467
-453
-439
-423
-407
-389
-371
-353
-333
-313
-292
-271
-249
-226
-203
-179
-154
-129
-103
-77
-51
-23
4
32
61
90
120
150
180
211
242
273
305
337
369
402
435
468
502
535
569
603
637
671
706
740
775
809
844
879
914
950
985
1020
1055
1091
1126
1161
1197
1232
1267
1302
1337
1372
1406
1440
1474
1508
1542
1575
1608
1641
1674
1706
1737
1769
1800
1831
1861
1891
1921
1950
1979
2007
2035
2063
2090
2117
2144
2170
2195
2220
2244
2268
2292
2315
2337
2359
2381
2402
2422
2442
2461
2479
2498
2515
2532
2549
2565
2581
2596
2611
2625
2640
2653
2667
2680
2693
2706
2718
2730
2742
2753
2764
2775
2786
2797
2807
2817
2826
2836
2844
2853
2861
2869
2876
2883
2890
2896
2901
2906
2911
2915
2919
2922
2924
2926
2928
2929
2929
2929
2928
2927
2924
2922
2918
2914
2909
2903
2897
2890
2882
2874
2864
2854
2843
2830
2817
2804
2789
2773
2756
2739
2720
2701
2680
2659
2637
2614
2590
2566
2540
2514
2487
2459
2431
2402
2373
2342
2312
2280
2249
2216
2184
2151
2117
2083
2049
2013
1979
1943
1908
1872
1835
1799
1762
1725
1688
1651
1613
1576
1538
1500
1462
1425
1387
1349
1311
1273
1236
1198
1161
1124
1087
1050
1012
977
941
905
870
835
800
766
732
698
665
632
600
568
536
505
474
444
414
384
355
326
298
270
242
215
187
161
134
108
82
56
31
6
-19
-43
-67
-90
-113
-136
-159
-181
-202
-223
-244
-265
-284
-304
-323
-341
-359
-377
-394
-411
-427
-442
-457
-472
-486
-499
-513
-525
-537
-549
-560
-571
-581
-591
-601
-610
-619
-627
-635
-642
-649
-656
-663
-669
-674
-680
-685
-690
-695
-699
-703
-707
-710
-714
-717
-720
-722
-725
-728
-730
-732
-735
-737
-739
-741
-743
-745
-747
-749
-750
-752
-754
-756
-758
-760
-762
-764
-766
-768
-770
-772
-774
-775
-777
-779
-780
-782
-783
-784
-785
-785
-786
-786
-786
-786
-785
-785
-784
-783
-781
-780
-778
-776
-774
-772
-769
-766
-763
-760
-757
-753
-749
-745
-741
-737
-732
-727
-722
-717
-712
-706
-701
-695
-689
-682
-676
-669
-662
-655
-648
-641
-634
-626
-618
-610
-602
-594
-586
-578
-569
-561
-552
-543
-534
-525
-516
-507
-498
-489
-480
-470
-461
-451
-442
-432
-422
-413
-403
-393
-383
-373
-362
-352
-341
-331
-320
-309
-298
-286
-275
-263
-251
-239
-227
-215
-202
-189
-176
-163
-149
-136
-122
-108
-94
-80
-65
-51
-36
-21
-7
8
23
38
53
68
83
98
113
129
144
159
174
189
204
219
234
248
263
278
293
307
322
337
351
366
380
394
409
423
437
451
465
478
492
505
519
532
545
557
570
582
594
606
617
628
639
650
660
669
679
688
696
704
712
719
726
732
737
742
747
751
754
757
759
760
761
761
761
760
759
756
754
750
747
742
737
731
725
718
711
703
694
685
675
665
654
642
630
617
603
589
575
559
543
527
510
492
473
454
434
414
393
371
349
326
302
278
253
228
202
175
148
121
93
65
36
7
-22
-52
-82
-112
-142
-173
-204
-235
-266
-297
-328
-360
-392
-423
-455
-487
-519
-550
-582
-614
-646
-678
-709
-741
-772
-803
-834
-865
-895
-926
-956
-985
-1014
-1044
-1073
-1101
-1129
-1157
-1185
-1212
-1239
-1265
-1291
-1317
-1343
-1368
-1393
-1417
-1441
-1465
-1489
-1512
-1534
-1557
-1578
-1600
-1620
-1641
-1661
-1680
-1699
-1717
-1734
-1751
-1767
-1783
-1798
-1812
-1826
-1839
-1851
-1863
-1873
-1884
-1893
-1902
-1910
-1917
-1923
-1929
-1934
-1939
-1943
-1946
-1949
-1951
-1952
-1953
-1953
-1953
-1952
-1951
-1949
-1947
-1945
-1942
-1939
-1936
-1932
-1928
-1924
-1920
-1916
-1911
-1907
-1902
-1897
-1893
-1888
-1883
-1879
-1874
-1870
-1866
-1862
-1858
-1854
-1850
-1847
-1843
-1840
-1838
-1835
-1832
-1830
-1828
-1827
-1825
-1824
-1823
-1822
-1822
-1821
-1821
-1822
-1822
-1823
-1824
-1825
-1827
-1829
-1831
-1833
-1835
-1838
-1841
-1843
-1846
-1849
-1852
-1855
-1857
-1860
-1863
-1865
-1868
-1870
-1872
-1874
-1875
-1876
-1878
-1879
-1879
-1880
-1880
-1880
-1880
-1879
-1879
-1878
-1877
-1875
-1874
-1872
-1870
-1868
-1865
-1862
-1859
-1856
-1853
-1849
-1845
-1841
-1836
-1832
-1827
-1822
-1817
-1811
-1805
-1799
-1792
-1786
-1779
-1771
-1764
-1756
-1748
-1739
-1731
-1722
-1712
-1703
-1693
-1683
-1673
-1663
-1652
-1641
-1630
-1619
-1608
-1596
-1584
-1572
-1560
-1548
-1536
-1524
-1512
-1499
-1487
-1475
-1463
-1451
-1439
-1427
-1416
-1404
-1393
-1383
-1372
-1362
-1352
-1343
-1334
-1325
-1317
-1309
-1302
-1295
-1289
-1282
-1277
-1272
-1267
-1263
-1259
-1255
-1252
-1249
-1247
-1245
-1243
-1242
-1241
-1240
-1239
-1239
-1239
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1247
-1249
-1250
-1252
-1254
-1255
-1257
-1259
-1260
-1262
-1263
-1264
-1265
-1266
-1267
-1267
-1267
-1267
-1267
-1266
-1265
-1263
-1261
-1259
-1256
-1253
-1249
-1245
-1241
-1236
-1230
-1224
-1218
-1211
-1203
-1195
-1186
-1177
-1168
-1158
-1147
-1136
-1125
-1113
-1101
-1088
-1074
-1061
-1047
-1032
-1016
-1002
-986
-970
-953
-936
-919
-902
-884
-866
-847
-829
-810
-791
-771
-752
-732
-712
-692
-672
-651
-631
-610
-590
-569
-549
-528
-508
-487
-467
-447
-426
-407
-387
-367
-348
-329
-310
-291
-273
-254
-236
-219
-202
-185
-168
-151
-135
-119
-104
-89
-74
-59
-45
-31
-18
-4
8
21
33
45
56
67
78
88
98
107
116
125
133
140
148
154
160
166
171
176
180
183
186
189
191
192
192
192
192
191
189
186
184
180
176
171
166
160
154
147
139
132
123
115
105
96
86
76
65
54
43
32
20
8
-4
-17
-29
-42
-55
-68
-81
-94
-107
-120
-133
-146
-159
-172
-185
-198
-211
-224
-237
-249
-262
-275
-287
-300
-312
-325
-337
-349
-362
-374
-386
-398
-410
-422
-434
-446
-458
-470
-481
-493
-505
-516
-528
-540
-551
-563
-574
-585
-597
-608
-620
-631
-643
-654
-666
-677
-689
-701
-713
-725
-737
-749
-761
-773
-786
-798
-810
-823
-836
-848
-861
-873
-886
-898
-911
-923
-936
-948
-960
-972
-983
-995
-1006
-1016
-1028
-1039
-1049
-1059
-1069
-1078
-1087
-1096
-1105
-1113
-1121
-1129
-1136
-1143
-1150
-1156
-1163
-1169
-1175
-1180
-1186
-1191
-1196
-1201
-1205
-1210
-1214
-1218
-1222
-1225
-1229
-1232
-1235
-1238
-1240
-1243
-1245
-1248
-1250
-1252
-1254
-1255
-1257
-1258
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1289
-1290
-1291
-1291
-1292
-1293
-1294
-1295
-1296
-1296
-1297
-1297
-1298
-1298
-1299
-1299
-1299
-1299
-1299
-1299
-1299
-1299
-1299
-1299
-1298
-1298
-1298
-1297
-1297
-1297
-1296
-1296
-1296
-1295
-1295
-1294
-1294
-1294
-1293
-1293
-1293
-1293
-1293
-1293
-1293
-1293
-1293
-1294
-1295
-1295
-1296
-1297
-1298
-1300
-1301
-1303
-1305
-1307
-1310
-1312
-1315
-1318
-1322
-1325
-1329
-1333
-1337
-1341
-1346
-1350
-1355
-1360
-1365
-1371
-1376
-1381
-1387
-1392
-1398
-1404
-1409
-1415
-1421
-1426
-1432
-1437
-1443
-1448
-1453
-1458
-1463
-1468
-1473
-1478
-1483
-1487
-1491
-1496
-1500
-1504
-1508
-1513
-1517
-1521
-1525
-1529
-1533
-1537
-1540
-1544
-1548
-1552
-1556
-1560
-1564
-1567
-1571
-1575
-1579
-1582
-1586
-1590
-1594
-1597
-1601
-1605
-1609
-1613
-1617
-1621
-1625
-1629
-1633
-1637
-1641
-1646
-1650
-1654
-1659
-1663
-1668
-1673
-1677
-1682
-1687
-1692
-1696
-1701
-1706
-1711
-1715
-1720
-1725
-1730
-1734
-1739
-1743
-1747
-1752
-1756
-1760
-1763
-1767
-1770
-1774
-1777
-1780
-1782
-1785
-1787
-1789
-1790
-1792
-1793
-1794
-1795
-1795
-1795
-1795
-1795
-1794
-1793
-1792
-1791
-1790
-1788
-1786
-1784
-1782
-1779
-1777
-1774
-1771
-1767
-1764
-1760
-1756
-1752
-1747
-1742
-1738
-1732
-1727
-1721
-1715
-1709
-1702
-1695
-1688
-1680
-1673
-1664
-1656
-1647
-1639
-1629
-1620
-1610
-1600
-1590
-1580
-1570
-1559
-1548
-1537
-1526
-1515
-1503
-1492
-1480
-1468
-1456
-1444
-1432
-1420
-1408
-1395
-1382
-1369
-1356
-1343
-1330
-1317
-1303
-1289
-1276
-1262
-1248
-1234
-1220
-1205
-1191
-1177
-1162
-1148
-1133
-1119
-1104
-1089
-1075
-1060
-1045
-1030
-1014
-1000
-985
-970
-955
-940
-924
-909
-893
-878
-862
-846
-830
-814
-798
-781
-765
-748
-732
-715
-698
-681
-664
-646
-629
-612
-594
-577
-559
-541
-523
-506
-488
-470
-452
-433
-415
-397
-379
-360
-342
-323
-304
-286
-267
-248
-229
-209
-190
-171
-151
-132
-112
-92
-72
-52
-32
-11
10
30
52
73
94
116
138
160
183
205
228
251
275
298
322
346
371
395
420
445
470
495
521
547
573
599
625
652
678
705
731
758
785
812
839
866
893
920
946
973
1000
1027
1053
1080
1107
1133
1159
1185
1212
1238
1263
1289
1315
1340
1365
1391
1415
1440
1465
1489
1513
1537
1560
1584
1607
1629
1652
1674
1696
1717
1738
1759
1779
1799
1818
1837
1856
1874
1892
1909
1926
1942
1958
1973
1988
2001
2016
2029
2041
2054
2065
2076
2086
2096
2106
2114
2123
2130
2137
2143
2149
2154
2159
2163
2166
2168
2170
2172
2172
2172
2171
2170
2167
2164
2161
2157
2152
2146
2140
2133
2125
2117
2108
2098
2088
2077
2066
2054
2041
2028
2013
2000
1985
1970
1954
1938
1921
1904
1887
1869
1850
1832
1813
1793
1774
1754
1734
1713
1693
1672
1651
1629
1608
1586
1565
1543
1521
1499
1477
1455
1433
1410
1388
1366
1344
1322
1300
1278
1256
1234
1212
1191
1169
1148
1127
1106
1085
1064
1044
1022
1002
984
964
945
926
907
889
871
853
835
818
801
785
769
753
737
722
708
694
680
666
653
640
628
616
605
593
583
572
562
553
544
535
526
518
511
503
496
490
484
478
472
467
462
457
452
448
444
440
436
433
430
426
423
420
417
415
412
409
407
404
402
400
397
395
393
391
389
387
385
383
381
379
377
375
373
371
369
367
365
363
361
359
357
355
353
351
349
347
345
343
341
339
337
335
333
331
329
327
325
322
320
318
316
313
311
308
306
303
301
298
296
293
290
288
285
282
280
277
274
272
269
266
264
261
259
257
254
252
250
248
246
245
243
242
240
239
238
237
237
236
236
235
235
235
235
235
236
236
237
237
238
239
240
241
242
243
244
246
247
249
250
252
254
256
258
261
263
266
269
272
275
278
282
286
290
294
298
303
307
312
317
323
328
334
340
346
352
359
366
373
380
387
395
403
411
419
427
435
444
453
462
471
480
489
499
508
518
527
537
547
557
567
577
587
597
607
617
627
637
647
657
667
676
686
695
704
713
721
730
738
746
753
760
768
774
781
787
793
798
803
808
813
817
821
824
828
831
833
835
837
839
840
841
842
842
842
842
841
840
839
837
835
833
831
828
825
822
818
815
811
806
802
797
792
787
782
776
770
765
759
753
746
740
734
727
721
714
708
701
695
688
682
675
668
662
655
649
642
636
629
622
616
609
603
596
590
583
577
570
564
557
550
544
537
530
524
517
510
503
496
489
482
476
469
462
455
448
441
434
427
421
414
408
401
395
389
383
377
371
366
360
355
350
346
341
337
333
329
325
322
319
316
314
311
309
307
306
304
303
302
301
301
301
301
301
302
302
303
304
306
307
309
311
313
316
319
322
325
328
332
336
340
344
349
354
359
364
370
375
381
387
394
400
407
414
422
429
437
444
452
460
469
477
486
495
503
512
522
531
540
549
559
568
578
587
597
607
616
626
635
645
654
664
674
683
692
702
711
721
730
739
748
757
766
775
784
793
802
811
819
828
836
845
853
861
869
877
885
893
900
907
915
921
928
935
941
947
952
958
963
968
972
977
980
984
987
990
993
995
997
999
1000
1000
1002
1002
1002
1002
1000
1000
1000
998
997
995
993
991
988
986
983
980
977
974
970
967
964
960
956
953
949
946
942
939
936
932
929
926
923
920
917
914
912
909
907
905
903
901
900
898
897
896
895
895
894
894
894
894
894
894
894
895
896
896
897
898
899
900
901
902
903
905
906
907
908
909
909
910
911
912
912
913
913
913
913
913
912
912
911
910
909
908
907
905
903
901
899
897
894
892
889
885
882
878
874
870
866
861
856
851
846
840
834
828
821
815
807
800
792
784
776
767
758
749
739
729
719
708
697
686
674
662
650
637
624
611
598
584
569
555
540
525
510
494
478
463
446
430
413
397
380
363
346
329
311
294
277
259
242
224
207
189
172
155
137
120
103
86
69
52
35
19
3
-14
-30
-46
-62
-77
-93
-108
-123
-138
-153
-167
-182
-196
-210
-224
-237
-251
-264
-277
-290
-303
-316
-328
-341
-353
-365
-377
-389
-401
-413
-425
-436
-448
-460
-471
-483
-494
-506
-517
-528
-540
-551
-562
-573
-584
-596
-607
-618
-629
-640
-651
-662
-673
-684
-695
-706
-717
-728
-738
-749
-760
-771
-781
-792
-803
-813
-824
-834
-844
-855
-865
-875
-885
-894
-904
-914
-923
-933
-942
-951
-960
-968
-977
-985
-993
-1000
-1008
-1016
-1024
-1031
-1038
-1045
-1051
-1057
-1063
-1069
-1075
-1080
-1085
-1090
-1094
-1099
-1103
-1107
-1110
-1114
-1117
-1120
-1122
-1125
-1127
-1129
-1131
-1133
-1134
-1136
-1137
-1138
-1139
-1140
-1140
-1141
-1141
-1142
-1142
-1142
-1142
-1142
-1142
-1141
-1141
-1141
-1141
-1141
-1140
-1140
-1140
-1140
-1140
-1140
-1140
-1140
-1140
-1141
-1141
-1142
-1143
-1144
-1145
-1147
-1149
-1151
-1153
-1155
-1158
-1161
-1164
-1168
-1171
-1175
-1180
-1184
-1189
-1194
-1199
-1205
-1210
-1216
-1223
-1229
-1236
-1242
-1249
-1257
-1264
-1272
-1279
-1287
-1295
-1304
-1312
-1321
-1329
-1338
-1347
-1356
-1365
-1375
-1384
-1394
-1404
-1413
-1423
-1433
-1443
-1453
-1463
-1474
-1484
-1494
-1504
-1514
-1525
-1535
-1545
-1556
-1566
-1576
-1586
-1596
-1607
-1617
-1627
-1637
-1647
-1657
-1666
-1676
-1686
-1695
-1704
-1714
-1723
-1732
-1741
-1750
-1758
-1767
-1775
-1784
-1792
-1800
-1808
-1815
-1823
-1831
-1838
-1846
-1853
-1860
-1867
-1874
-1881
-1888
-1894
-1901
-1907
-1914
-1920
-1926
-1932
-1938
-1944
-1950
-1956
-1962
-1968
-1973
-1979
-1984
-1990
-1995
-2000
-2005
-2009
-2015
-2020
-2025
-2029
-2033
-2037
-2043
-2047
-2051
-2055
-2059
-2062
-2066
-2069
-2072
-2075
-2078
-2081
-2084
-2086
-2088
-2090
-2091
-2093
-2094
-2094
-2095
-2095
-2095
-2094
-2094
-2093
-2091
-2089
-2087
-2085
-2082
-2079
-2076
-2072
-2068
-2063
-2059
-2054
-2048
-2043
-2037
-2031
-2024
-2017
-2009
-2003
-1995
-1987
-1979
-1970
-1961
-1952
-1942
-1933
-1923
-1912
-1902
-1891
-1881
-1869
-1858
-1847
-1835
-1823
-1811
-1799
-1787
-1774
-1761
-1748
-1735
-1722
-1708
-1695
-1681
-1667
-1653
-1639
-1624
-1609
-1595
-1580
-1564
-1549
-1533
-1518
-1502
-1486
-1470
-1453
-1437
-1420
-1404
-1387
-1370
-1353
-1336
-1319
-1302
-1285
-1268
-1251
-1233
-1216
-1199
-1181
-1164
-1147
-1130
-1112
-1095
-1078
-1061
-1044
-1027
-1010
-993
-976
-959
-943
-926
-910
-893
-877
-861
-844
-828
-812
-796
-781
-765
-749
-733
-718
-702
-687
-671
-656
-640
-625
-610
-594
-579
-564
-549
-533
-518
-503
-487
-472
-457
-441
-426
-410
-395
-379
-364
-348
-333
-317
-302
-286
-270
-255
-239
-224
-208
-193
-177
-162
-146
-131
-116
-100
-85
-70
-55
-40
-25
-10
5
20
35
49
64
78
92
107
121
134
148
162
175
189
202
215
228
240
253
265
277
289
301
313
325
336
347
359
370
380
391
402
412
422
433
443
452
462
472
481
491
500
510
519
528
538
547
556
565
574
583
593
602
611
620
629
639
648
657
666
676
685
694
704
713
723
732
742
751
761
770
780
790
800
809
819
829
839
849
860
870
880
890
901
911
921
932
942
953
964
974
985
996
1006
1016
1028
1039
1050
1061
1072
1083
1094
1105
1117
1128
1139
1151
1163
1174
1186
1198
1210
1223
1235
1247
1260
1273
1286
1299
1312
1326
1339
1353
1367
1381
1396
1410
1425
1440
1455
1470
1486
1502
1517
1533
1549
1566
1582
1598
1615
1632
1648
1665
1682
1698
1715
1732
1749
1765
1782
1799
1815
1831
1848
1864
1880
1895
1911
1926
1941
1956
1970
1985
1999
2012
2025
2039
2052
2064
2076
2088
2099
2110
2120
2130
2140
2149
2158
2166
2174
2181
2188
2194
2200
2206
2211
2216
2220
2224
2227
2230
2233
2234
2236
2237
2238
2238
2237
2237
2235
2234
2232
2229
2226
2223
2219
2215
2211
2206
2201
2195
2189
2183
2176
2169
2162
2155
2147
2139
2131
2122
2113
2105
2096
2086
2077
2068
2058
2049
2040
2029
2021
2011
2001
1993
1984
1975
1966
1957
1949
1940
1932
1924
1916
1908
1901
1893
1886
1879
1871
1865
1858
1851
1844
1838
1831
1825
1819
1812
1806
1800
1794
1788
1782
1776
1770
1764
1758
1752
1746
1740
1733
1727
1721
1715
1708
1702
1695
1689
1682
1675
1668
1661
1655
1647
1640
1633
1626
1618
1611
1604
1596
1588
1581
1573
1566
1558
1550
1542
1535
1527
1519
1512
1504
1496
1489
1481
1474
1467
1459
1452
1445
1438
1432
1425
1418
1412
1405
1399
1393
1387
1381
1375
1370
1364
1358
1353
1347
1342
1336
1331
1325
1320
1315
1309
1304
1299
1293
1288
1283
1277
1272
1266
1261
1255
1250
1244
1239
1233
1228
1222
1216
1211
1205
1200
1194
1189
1184
1178
1173
1168
1162
1157
1152
1147
1142
1136
1131
1126
1121
1117
1112
1107
1102
1097
1093
1088
1083
1079
1075
1070
1066
1062
1058
1054
1050
1046
1042
1038
1035
1031
1027
1024
1020
1016
1014
1010
1006
1004
1000
997
994
991
988
985
982
979
976
973
970
967
964
960
957
954
951
947
944
941
937
933
930
926
922
918
913
909
904
900
895
890
885
879
874
868
863
857
851
845
839
833
826
820
813
807
800
793
786
779
771
764
756
749
741
733
725
717
708
700
692
683
674
665
656
647
638
628
619
609
599
589
579
569
559
548
538
527
516
505
494
482
471
459
447
435
423
410
398
385
372
359
346
332
318
305
291
277
262
248
233
219
204
189
174
159
144
128
113
97
82
66
50
34
18
2
-14
-31
-47
-63
-80
-96
-113
-129
-146
-162
-179
-196
-212
-229
-245
-262
-278
-295
-311
-327
-343
-360
-376
-392
-408
-424
-440
-456
-471
-487
-503
-518
-534
-550
-565
-581
-596
-611
-627
-642
-658
-673
-688
-703
-718
-733
-748
-763
-778
-793
-807
-822
-836
-850
-864
-878
-892
-906
-919
-932
-945
-958
-971
-984
-996
-1008
-1020
-1032
-1043
-1055
-1066
-1077
-1087
-1098
-1108
-1117
-1127
-1136
-1146
-1154
-1163
-1171
-1180
-1187
-1195
-1203
-1210
-1217
-1223
-1230
-1236
-1242
-1248
-1254
-1259
-1264
-1269
-1274
-1278
-1282
-1286
-1290
-1294
-1297
-1300
-1303
-1306
-1308
-1311
-1312
-1314
-1316
-1317
-1318
-1319
-1320
-1320
-1320
-1320
-1320
-1320
-1319
-1318
-1317
-1316
-1314
-1313
-1311
-1309
-1307
-1304
-1302
-1299
-1296
-1293
-1289
-1286
-1282
-1278
-1274
-1270
-1265
-1261
-1256
-1251
-1246
-1241
-1236
-1230
-1224
-1219
-1213
-1207
-1200
-1194
-1187
-1181
-1174
-1167
-1159
-1152
-1144
-1136
-1128
-1120
-1112
-1103
-1094
-1085
-1076
-1066
-1057
-1047
-1037
-1027
-1016
-1006
-997
-986
-976
-965
-955
-944
-933
-923
-912
-901
-890
-880
-869
-858
-848
-837
-826
-816
-805
-794
-784
-773
-763
-752
-741
-731
-720
-710
-700
-689
-679
-669
-658
-648
-638
-628
-618
-609
-599
-589
-580
-570
-561
-552
-543
-534
-525
-516
-507
-499
-490
-482
-474
-465
-457
-449
-441
-433
-425
-417
-409
-402
-394
-386
-378
-371
-363
-355
-347
-340
-332
-324
-316
-308
-300
-292
-284
-276
-267
-259
-251
-242
-233
-224
-215
-206
-197
-188
-178
-169
-159
-149
-139
-128
-118
-107
-97
-86
-75
-63
-52
-40
-28
-16
-4
8
21
34
47
60
74
88
102
116
130
145
160
175
191
206
222
239
255
272
289
306
324
342
360
378
397
415
435
454
474
494
514
534
555
576
597
619
641
663
685
708
731
754
778
802
826
850
875
900
925
951
976
1002
1028
1055
1082
1108
1136
1163
1190
1218
1246
1273
1301
1329
1358
1386
1414
1442
1471
1499
1527
1555
1584
1612
1640
1668
1696
1723
1751
1778
1805
1832
1859
1885
1911
1937
1963
1988
2013
2037
2062
2086
2110
2133
2156
2178
2200
2222
2243
2263
2283
2303
2322
2340
2358
2376
2393
2409
2425
2440
2455
2469
2483
2496
2509
2521
2533
2544
2555
2565
2575
2584
2592
2600
2608
2615
2622
2628
2633
2638
2643
2647
2651
2654
2657
2659
2661
2662
2663
2663
2663
2662
2661
2660
2657
2655
2652
2648
2644
2639
2634
2628
2621
2614
2607
2598
2590
2580
2570
2560
2548
2536
2524
2511
2497
2482
2467
2452
2435
2418
2401
2382
2363
2344
2324
2303
2282
2260
2238
2215
2192
2168
2144
2119
2093
2068
2041
2015
1988
1961
1933
1905
1877
1848
1819
1790
1760
1730
1700
1669
1638
1607
1576
1544
1512
1480
1448
1415
1382
1349
1316
1282
1248
1214
1180
1146
1111
1076
1041
1006
971
936
900
865
829
793
757
721
685
649
613
577
541
505
469
433
397
361
325
289
253
217
181
145
110
74
38
2
-33
-69
-104
-140
-175
-211
-247
-282
-318
-353
-389
-424
-460
-496
-531
-567
-603
-638
-674
-710
-746
-782
-818
-854
-890
-926
-962
-998
-1035
-1071
-1108
-1144
-1181
-1218
-1254
-1291
-1328
-1365
-1402
-1439
-1476
-1513
-1550
-1587
-1624
-1662
-1699
-1736
-1773
-1810
-1847
-1884
-1921
-1957
-1994
-2029
-2066
-2102
-2138
-2174
-2209
-2244
-2279
-2314
-2348
-2382
-2416
-2449
-2482
-2514
-2546
-2578
-2609
-2640
-2670
-2700
-2729
-2757
-2786
-2813
-2840
-2867
-2893
-2918
-2943
-2967
-2991
-3014
-3036
-3058
-3079
-3100
-3120
-3140
-3158
-3176
-3194
-3211
-3227
-3242
-3257
-3271
-3285
-3297
-3309
-3321
-3331
-3341
-3350
-3359
-3367
-3374
-3380
-3386
-3391
-3395
-3399
-3402
-3405
-3407
-3408
-3409
-3409
-3408
-3407
-3405
-3403
-3400
-3396
-3392
-3388
-3383
-3377
-3371
-3364
-3357
-3349
-3341
-3333
-3323
-3314
-3304
-3293
-3282
-3270
-3258
-3245
-3232
-3218
-3204
-3189
-3174
-3158
-3142
-3125
-3107
-3090
-3071
-3052
-3033
-3013
-2993
-2972
-2951
-2929
-2907
-2884
-2861
-2837
-2813
-2788
-2763
-2738
-2712
-2686
-2660
-2633
-2606
-2579
-2551
-2523
-2494
-2466
-2437
-2408
-2378
-2348
-2319
-2288
-2258
-2228
-2197
-2166
-2135
-2104
-2073
-2041
-2011
-1980
-1948
-1917
-1885
-1854
-1823
-1791
-1760
-1729
-1698
-1666
-1636
-1605
-1574
-1543
-1513
-1483
-1453
-1423
-1393
-1363
-1334
-1305
-1276
-1247
-1219
-1191
-1163
-1135
-1107
-1080
-1053
-1026
-1000
-974
-948
-922
-896
-871
-846
-821
-797
-773
-749
-725
-702
-679
-656
-634
-612
-590
-569
-548
-527
-507
-487
-467
-448
-428
-410
-391
-373
-356
-339
-322
-305
-289
-273
-257
-241
-226
-211
-197
-182
-168
-154
-140
-127
-113
-100
-87
-74
-61
-49
-37
-24
-12
0
12
23
35
46
57
69
79
90
101
111
122
132
142
152
161
171
180
190
199
207
216
225
233
241
249
257
265
272
280
287
294
300
307
313
319
326
331
337
343
348
353
358
363
368
372
377
381
385
389
393
397
401
405
408
412
415
418
422
425
428
431
434
437
439
442
444
447
449
451
453
455
457
459
461
462
464
465
466
467
468
468
469
469
469
469
468
468
467
466
465
464
463
461
459
457
455
453
451
449
446
443
441
438
435
432
429
426
423
420
417
413
410
407
404
401
398
395
392
389
387
384
381
379
376
374
372
370
368
366
365
363
362
361
360
359
358
357
357
357
357
357
357
358
358
359
360
362
363
365
367
369
372
374
377
380
383
387
391
395
399
403
408
413
418
423
428
434
440
446
452
458
465
471
478
485
493
500
508
515
523
531
539
547
556
564
573
582
590
599
608
617
626
635
644
653
663
672
681
690
699
708
717
726
735
744
753
761
770
778
786
794
802
810
818
825
832
839
846
853
859
865
871
877
882
887
892
897
901
905
909
912
915
918
921
923
925
927
928
930
931
932
932
932
932
932
932
931
931
929
928
927
925
923
921
919
917
914
912
909
906
903
900
897
894
891
887
884
881
877
874
871
867
864
861
858
855
852
849
846
844
841
839
837
835
833
831
830
829
828
827
826
826
826
826
827
827
828
830
831
833
835
838
841
844
847
851
855
859
864
869
874
879
885
891
898
904
911
918
926
933
941
949
958
966
975
984
993
1002
1012
1022
1032
1042
1052
1063
1074
1085
1096
1107
1118
1129
1141
1153
1165
1176
1188
1201
1213
1225
1237
1249
1262
1274
1286
1299
1311
1323
1335
1348
1360
1372
1384
1396
1408
1419
1431
1443
1454
1466
1477
1489
1500
1511
1522
1533
1544
1554
1565
1575
1585
1596
1606
1615
1625
1634
1644
1653
1662
1671
1679
1688
1696
1704
1712
1720
1728
1735
1742
1749
1756
1763
1769
1776
1782
1787
1793
1798
1804
1808
1813
1817
1822
1825
1829
1832
1836
1838
1841
1843
1845
1847
1848
1849
1850
1851
1851
1851
1851
1851
1850
1849
1848
1847
1845
1843
1841
1838
1836
1833
1830
1827
1823
1819
1815
1811
1806
1801
1796
1791
1785
1779
1773
1767
1760
1753
1745
1738
1730
1721
1713
1704
1695
1686
1676
1666
1656
1646
1635
1624
1613
1601
1590
1578
1565
1553
1540
1527
1513
1500
1486
1472
1458
1443
1429
1414
1399
1384
1368
1353
1337
1321
1305
1289
1273
1257
1241
1224
1207
1191
1174
1157
1140
1123
1106
1089
1072
1055
1038
1020
1002
986
969
951
934
917
899
882
865
848
831
814
797
780
763
747
730
714
698
682
666
651
635
620
606
591
576
562
548
535
521
508
495
483
471
459
447
435
424
413
403
392
382
372
363
353
344
335
326
318
310
302
294
286
279
271
264
257
250
243
236
229
223
216
210
203
197
190
184
177
171
164
158
151
145
138
132
125
118
111
105
98
91
83
76
69
61
53
45
37
29
20
11
2
-7
-16
-26
-36
-46
-57
-67
-78
-89
-101
-112
-124
-136
-149
-161
-174
-187
-201
-214
-228
-242
-256
-270
-284
-299
-314
-329
-344
-359
-375
-390
-406
-422
-438
-454
-471
-487
-504
-521
-537
-554
-571
-589
-606
-623
-641
-658
-676
-694
-712
-729
-747
-765
-783
-801
-819
-837
-855
-873
-891
-909
-927
-945
-963
-981
-999
-1016
-1035
-1053
-1071
-1088
-1106
-1124
-1142
-1160
-1177
-1195
-1213
-1230
-1248
-1265
-1283
-1300
-1317
-1334
-1352
-1369
-1385
-1402
-1419
-1436
-1452
-1469
-1485
-1502
-1518
-1534
-1550
-1566
-1582
-1597
-1613
-1628
-1644
-1659
-1674
-1689
-1704
-1718
-1733
-1747
-1761
-1775
-1789
-1802
-1816
-1829
-1842
-1855
-1868
-1880
-1892
-1904
-1916
-1928
-1940
-1951
-1962
-1973
-1983
-1994
-2004
-2013
-2023
-2033
-2041
-2051
-2059
-2068
-2076
-2084
-2092
-2099
-2107
-2114
-2121
-2127
-2134
-2140
-2146
-2152
-2158
-2163
-2169
-2174
-2179
-2184
-2189
-2193
-2198
-2202
-2207
-2211
-2215
-2219
-2223
-2227
-2231
-2235
-2238
-2242
-2245
-2249
-2252
-2255
-2258
-2261
-2264
-2266
-2269
-2271
-2274
-2276
-2278
-2280
-2281
-2283
-2284
-2286
-2287
-2288
-2289
-2290
-2290
-2290
-2291
-2291
-2291
-2290
-2290
-2289
-2289
-2288
-2287
-2285
-2284
-2282
-2281
-2279
-2277
-2274
-2272
-2270
-2267
-2264
-2261
-2258
-2255
-2252
-2248
-2245
-2241
-2237
-2233
-2229
-2224
-2219
-2214
-2209
-2204
-2198
-2193
-2187
-2180
-2174
-2167
-2160
-2153
-2145
-2138
-2130
-2121
-2113
-2104
-2094
-2085
-2075
-2065
-2055
-2044
-2033
-2021
-2009
-1998
-1986
-1974
-1961
-1948
-1935
-1922
-1908
-1894
-1880
-1866
-1851
-1836
-1821
-1806
-1790
-1774
-1759
-1742
-1726
-1710
-1693
-1676
-1660
-1643
-1625
-1608
-1591
-1573
-1556
-1538
-1520
-1502
-1484
-1466
-1448
-1430
-1412
-1394
-1376
-1357
-1339
-1321
-1302
-1284
-1266
-1248
-1229
-1211
-1193
-1175
-1157
-1139
-1122
-1104
-1086
-1069
-1052
-1035
-1018
-1000
-984
-968
-951
-935
-919
-903
-887
-872
-856
-841
-826
-810
-795
-780
-766
-751
-736
-721
-707
-692
-677
-663
-648
-634
-619
-605
-590
-576
-561
-547
-532
-518
-503
-488
-473
-459
-444
-429
-413
-398
-383
-367
-352
-336
-320
-304
-288
-271
-255
-238
-221
-204
-186
-169
-151
-133
-115
-97
-79
-60
-41
-22
-3
16
35
55
75
95
115
135
156
176
197
218
239
260
282
303
325
347
368
390
413
435
457
479
502
524
547
569
592
615
637
660
682
705
727
750
772
795
817
839
862
884
906
928
949
971
992
1014
1035
1056
1077
1098
1119
1139
1160
1180
1200
1220
1240
1259
1279
1298
1317
1336
1355
1374
1393
1412
1430
1448
1467
1485
1503
1520
1538
1556
1573
1590
1607
1624
1641
1657
1674
1690
1706
1722
1738
1753
1768
1783
1798
1813
1827
1841
1855
1869
1882
1895
1908
1920
1932
1944
1956
1967
1978
1989
1999
2009
2019
2028
2037
2045
2054
2062
2070
2077
2084
2090
2097
2102
2108
2113
2118
2122
2126
2130
2133
2136
2138
2141
2142
2144
2145
2145
2145
2145
2144
2143
2142
2140
2138
2135
2132
2129
2125
2120
2116
2111
2105
2099
2093
2086
2079
2071
2064
2055
2047
2037
2028
2017
2008
1997
1986
1975
1964
1952
1939
1926
1913
1900
1886
1872
1858
1843
1828
1813
1797
1781
1765
1748
1732
1715
1698
1680
1662
1644
1626
1608
1590
1571
1552
1533
1514
1495
1475
1456
1436
1417
1397
1378
1358
1338
1318
1299
1279
1259
1240
1220
1200
1181
1161
1142
1123
1103
1084
1065
1046
1027
1008
989
970
952
933
915
896
878
860
842
825
807
790
772
756
739
722
706
690
674
658
643
628
613
598
584
570
556
542
529
515
502
490
477
465
453
441
429
418
406
395
384
373
363
352
342
331
321
311
302
292
282
273
264
254
245
237
228
219
211
202
194
186
178
170
162
155
147
140
133
125
118
112
105
98
92
85
79
73
67
62
56
50
45
40
35
30
25
21
16
12
8
4
0
-4
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-39
-41
-44
-47
-49
-51
-54
-56
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-88
-90
-92
-93
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-107
-108
-108
-108
-108
-109
-109
-108
-108
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-97
-96
-95
-93
-92
-91
-89
-88
-86
-84
-83
-81
-79
-77
-76
-74
-72
-70
-68
-66
-64
-62
-60
-57
-55
-53
-51
-48
-46
-43
-41
-38
-36
-33
-31
-28
-25
-23
-20
-18
-15
-12
-10
-7
-4
-2
1
3
6
8
11
13
15
17
20
22
24
26
27
29
31
32
34
35
37
38
39
40
40
41
42
42
42
42
42
41
41
40
39
38
37
35
34
32
30
28
25
23
20
17
14
11
8
4
1
-3
-7
-11
-15
-20
-24
-29
-33
-38
-43
-48
-53
-59
-64
-70
-75
-81
-87
-93
-99
-105
-111
-117
-124
-130
-137
-143
-150
-157
-163
-170
-177
-184
-191
-198
-205
-212
-219
-226
-233
-240
-247
-254
-261
-268
-275
-282
-290
-297
-304
-311
-318
-325
-332
-339
-346
-353
-361
-368
-375
-382
-389
-396
-404
-411
-418
-425
-432
-439
-446
-454
-461
-468
-475
-482
-489
-496
-503
-510
-517
-524
-531
-537
-544
-551
-557
-564
-570
-577
-583
-589
-595
-601
-607
-613
-618
-624
-629
-635
-640
-645
-650
-655
-660
-665
-670
-675
-679
-684
-689
-693
-698
-702
-707
-711
-716
-720
-724
-729
-733
-737
-741
-745
-749
-753
-757
-761
-765
-769
-772
-776
-779
-783
-786
-789
-792
-795
-798
-800
-803
-805
-808
-810
-812
-813
-815
-817
-818
-820
-821
-822
-823
-824
-825
-826
-826
-827
-827
-828
-828
-828
-828
-828
-828
-828
-827
-827
-826
-826
-825
-824
-823
-822
-821
-819
-818
-816
-814
-812
-810
-808
-806
-803
-801
-798
-795
-792
-789
-786
-782
-779
-775
-771
-767
-763
-759
-755
-751
-746
-741
-736
-732
-726
-721
-716
-710
-705
-699
-693
-687
-681
-674
-668
-661
-655
-648
-641
-634
-627
-620
-612
-605
-597
-589
-581
-573
-565
-557
-549
-540
-532
-523
-514
-505
-496
-487
-478
-468
-458
-449
-439
-429
-419
-409
-398
-388
-377
-366
-355
-344
-333
-321
-310
-298
-286
-275
-263
-250
-238
-226
-213
-200
-188
-175
-162
-149
-136
-122
-109
-95
-82
-68
-55
-41
-27
-13
1
15
29
43
57
71
85
99
113
127
141
154
168
182
195
209
222
235
249
262
275
287
300
312
325
337
349
361
373
384
396
407
418
429
440
450
461
471
481
490
500
509
519
527
536
545
553
561
569
577
585
592
599
606
613
619
626
632
638
644
650
655
661
666
671
676
681
686
690
695
699
704
708
712
716
720
724
728
731
735
739
742
745
749
752
755
759
762
765
768
771
774
776
779
782
785
787
790
792
794
797
799
801
803
804
806
808
809
810
811
812
813
814
814
815
815
815
815
814
814
813
812
811
810
809
807
806
804
802
800
798
795
793
790
788
785
782
778
775
772
768
764
760
756
752
748
744
739
735
730
725
721
716
711
706
701
695
690
685
679
674
668
662
657
651
645
639
633
627
621
614
608
602
595
589
582
576
569
562
555
548
542
535
528
520
513
506
499
492
485
477
470
463
455
448
441
433
426
418
410
403
395
387
379
371
363
355
347
338
330
321
313
304
295
286
277
268
258
248
239
229
219
209
198
188
177
167
156
145
134
122
111
100
88
76
65
53
41
28
16
4
-9
-21
-34
-47
-60
-73
-86
-100
-113
-127
-140
-154
-168
-182
-196
-210
-224
-238
-253
-267
-281
-296
-311
-325
-340
-355
-370
-385
-400
-416
-431
-447
-462
-478
-494
-509
-525
-541
-557
-573
-589
-606
-622
-638
-654
-671
-687
-703
-719
-736
-752
-768
-784
-800
-816
-832
-848
-863
-879
-894
-910
-925
-940
-955
-969
-984
-998
-1012
-1026
-1040
-1054
-1068
-1081
-1094
-1107
-1120
-1133
-1145
-1157
-1169
-1181
-1192
-1204
-1215
-1225
-1236
-1246
-1256
-1265
-1275
-1284
-1293
-1301
-1309
-1317
-1325
-1332
-1339
-1346
-1353
-1359
-1365
-1370
-1376
-1381
-1385
-1390
-1394
-1398
-1402
-1405
-1408
-1411
-1414
-1416
-1418
-1420
-1422
-1423
-1425
-1426
-1426
-1427
-1427
-1427
-1427
-1426
-1426
-1425
-1424
-1422
-1421
-1419
-1417
-1415
-1412
-1410
-1407
-1404
-1401
-1397
-1394
-1390
-1386
-1382
-1377
-1373
-1368
-1363
-1358
-1353
-1347
-1342
-1336
-1330
-1325
-1319
-1312
-1306
-1300
-1293
-1287
-1280
-1274
-1267
-1260
-1253
-1246
-1239
-1232
-1225
-1218
-1211
-1204
-1197
-1189
-1182
-1175
-1167
-1160
-1153
-1145
-1138
-1130
-1123
-1115
-1108
-1100
-1093
-1085
-1078
-1070
-1063
-1055
-1047
-1040
-1032
-1024
-1016
-1008
-1000
-993
-985
-977
-970
-962
-953
-945
-937
-929
-921
-912
-904
-896
-887
-878
-870
-861
-852
-843
-834
-825
-815
-806
-796
-787
-777
-767
-757
-747
-736
-726
-715
-704
-693
-682
-671
-660
-648
-636
-624
-612
-600
-588
-575
-562
-549
-536
-523
-509
-495
-481
-467
-453
-438
-423
-408
-393
-378
-362
-347
-331
-315
-298
-282
-265
-249
-232
-214
-197
-180
-162
-144
-126
-108
-90
-72
-53
-35
-16
3
21
40
59
78
98
117
136
155
175
194
214
233
252
272
291
310
330
349
368
387
406
425
444
463
482
501
519
538
556
574
592
610
628
646
663
681
698
715
732
748
765
781
797
813
829
845
860
875
890
905
919
934
948
962
976
989
1002
1016
1029
1041
1054
1066
1078
1090
1102
1113
1125
1136
1147
1157
1168
1178
1188
1198
1208
1217
1227
1236
1245
1253
1262
1270
1278
1286
1294
1301
1308
1315
1322
1329
1335
1341
1347
1353
1358
1364
1369
1374
1378
1383
1387
1391
1395
1399
1403
1406
1410
1413
1416
1419
1422
1424
1427
1429
1431
1433
1435
1437
1439
1440
1441
1443
1444
1444
1445
1446
1446
1446
1446
1446
1446
1446
1445
1445
1444
1443
1442
1441
1439
1438
1436
1435
1433
1431
1429
1427
1425
1423
1420
1418
1415
1413
1410
1407
1404
1401
1398
1395
1392
1389
1385
1382
1378
1374
1371
1367
1363
1359
1354
1350
1346
1341
1337
1332
1327
1322
1317
1312
1307
1302
1297
1291
1286
1280
1274
1269
1263
1257
1251
1245
1239
1232
1226
1220
1213
1207
1200
1194
1187
1180
1174
1167
1160
1153
1146
1139
1132
1125
1118
1110
1103
1096
1088
1081
1073
1065
1057
1050
1042
1034
1026
1018
1008
1000
993
984
976
967
959
950
941
933
924
915
906
898
889
880
871
862
853
844
835
827
818
809
800
791
782
773
765
756
747
738
729
721
712
703
694
686
677
668
659
651
642
633
625
616
607
598
589
581
572
563
554
545
536
527
518
509
500
491
482
473
463
454
445
435
426
416
407
397
387
378
368
358
348
339
329
319
309
299
290
280
270
260
251
241
231
221
212
202
193
183
173
164
154
145
136
126
117
108
99
90
81
72
64
55
47
39
30
22
14
7
-1
-9
-16
-23
-30
-37
-44
-51
-57
-64
-70
-76
-82
-88
-93
-99
-104
-109
-114
-119
-124
-129
-133
-137
-142
-146
-149
-153
-156
-160
-163
-166
-168
-171
-173
-176
-178
-179
-181
-183
-184
-185
-186
-187
-188
-189
-189
-189
-189
-189
-189
-188
-188
-187
-186
-185
-184
-182
-181
-179
-177
-175
-173
-170
-168
-165
-162
-159
-156
-153
-149
-146
-142
-139
-135
-131
-127
-123
-119
-115
-110
-106
-102
-97
-93
-88
-83
-79
-74
-69
-65
-60
-55
-50
-46
-41
-36
-31
-26
-22
-17
-12
-8
-3
2
6
11
15
20
24
28
33
37
41
45
49
53
56
60
64
67
71
74
77
80
83
86
89
91
94
96
98
100
102
103
105
106
107
108
109
110
111
111
112
112
112
112
112
112
112
111
111
110
109
108
107
106
105
104
102
101
99
98
96
94
93
91
89
86
84
82
80
77
74
72
69
66
63
60
57
54
50
47
43
40
36
32
28
24
20
16
12
8
3
-1
-6
-10
-15
-19
-24
-29
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-84
-90
-95
-100
-105
-110
-116
-121
-126
-131
-137
-142
-147
-152
-157
-162
-167
-172
-178
-183
-188
-193
-198
-203
-208
-212
-217
-222
-227
-232
-237
-241
-246
-251
-255
-260
-264
-268
-273
-277
-281
-285
-289
-293
-296
-300
-303
-307
-310
-313
-317
-320
-323
-326
-329
-331
-334
-337
-339
-342
-344
-346
-349
-351
-353
-355
-358
-360
-362
-364
-366
-368
-369
-371
-373
-375
-376
-378
-380
-381
-383
-384
-385
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-397
-398
-398
-399
-399
-399
-399
-399
-399
-398
-398
-397
-397
-396
-395
-394
-392
-391
-389
-387
-385
-383
-381
-379
-376
-373
-370
-367
-364
-360
-357
-353
-349
-345
-340
-336
-331
-327
-322
-317
-312
-307
-301
-296
-290
-284
-278
-272
-266
-259
-253
-246
-239
-232
-225
-218
-211
-203
-196
-188
-181
-173
-165
-157
-149
-140
-132
-124
-115
-107
-98
-90
-81
-72
-64
-55
-46
-38
-29
-20
-11
-3
6
15
23
32
40
49
58
66
74
83
91
100
108
116
124
133
141
149
157
165
173
181
189
197
205
213
220
228
236
244
251
259
266
274
281
288
295
302
309
316
323
330
337
343
350
356
362
368
374
380
386
392
397
403
408
414
419
424
429
434
439
444
448
453
458
462
467
471
476
480
485
489
493
497
502
506
510
514
518
523
527
531
535
539
543
547
551
555
559
563
567
571
575
579
583
587
590
594
598
602
606
609
613
617
620
624
628
631
635
639
642
646
649
653
656
660
663
667
670
674
677
681
684
687
690
694
697
700
703
706
709
712
714
717
719
722
724
726
728
730
732
734
736
737
738
740
741
742
742
743
744
744
744
744
744
744
743
743
742
741
739
738
736
734
732
730
728
725
722
719
716
712
708
704
700
696
692
687
682
677
672
667
662
656
651
645
639
633
627
621
615
609
603
597
590
584
578
571
565
559
552
546
540
533
527
521
515
508
502
496
490
484
478
472
466
460
454
448
443
437
431
426
420
415
409
404
399
393
388
383
378
373
367
362
357
352
348
343
338
333
328
324
319
314
310
305
300
296
291
286
282
277
272
267
262
258
253
248
243
238
232
227
222
216
211
205
200
194
188
183
177
171
165
159
153
146
140
134
128
121
115
109
102
96
89
83
77
70
64
57
51
45
39
32
26
20
14
8
2
-3
-9
-15
-20
-26
-31
-36
-41
-46
-51
-55
-60
-64
-69
-73
-77
-81
-84
-88
-91
-94
-97
-100
-103
-105
-108
-110
-112
-114
-116
-117
-119
-121
-122
-123
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-151
-152
-153
-155
-156
-158
-160
-162
-164
-166
-168
-171
-174
-176
-179
-182
-186
-189
-193
-196
-200
-204
-209
-213
-218
-223
-228
-233
-238
-244
-249
-255
-261
-267
-274
-280
-287
-294
-300
-307
-314
-322
-329
-336
-343
-351
-358
-366
-373
-381
-388
-396
-403
-411
-418
-426
-433
-441
-448
-455
-462
-470
-477
-484
-491
-498
-504
-511
-518
-524
-531
-537
-543
-549
-555
-561
-567
-572
-578
-583
-588
-593
-598
-602
-607
-611
-615
-620
-623
-627
-631
-634
-638
-641
-644
-647
-649
-652
-654
-657
-659
-661
-663
-665
-666
-668
-669
-671
-672
-673
-674
-675
-675
-676
-676
-677
-677
-677
-677
-677
-677
-677
-676
-676
-675
-675
-674
-673
-672
-671
-670
-669
-668
-667
-666
-665
-663
-662
-661
-659
-658
-656
-655
-653
-652
-650
-648
-647
-645
-643
-641
-640
-638
-636
-634
-632
-631
-629
-627
-625
-623
-622
-620
-618
-616
-614
-613
-611
-609
-607
-606
-604
-602
-600
-599
-597
-595
-594
-592
-591
-589
-588
-586
-584
-583
-581
-580
-578
-577
-575
-573
-572
-570
-568
-567
-565
-563
-562
-560
-558
-557
-555
-553
-552
-550
-548
-547
-545
-544
-542
-540
-539
-537
-536
-534
-533
-531
-530
-528
-527
-525
-524
-522
-521
-519
-517
-516
-514
-513
-511
-509
-508
-506
-504
-502
-501
-499
-497
-495
-493
-492
-490
-488
-486
-484
-482
-480
-478
-476
-474
-472
-470
-468
-466
-463
-461
-459
-457
-455
-452
-450
-448
-446
-443
-441
-438
-436
-433
-431
-428
-426
-423
-420
-418
-415
-412
-409
-407
-404
-401
-398
-395
-392
-389
-387
-384
-381
-378
-374
-371
-368
-365
-362
-358
-355
-352
-348
-345
-341
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-298
-293
-289
-284
-280
-275
-271
-266
-262
-257
-252
-248
-243
-238
-233
-229
-224
-219
-215
-210
-205
-200
-196
-191
-187
-182
-177
-173
-168
-164
-159
-155
-151
-146
-142
-138
-133
-129
-125
-121
-116
-112
-108
-104
-100
-96
-92
-89
-85
-81
-78
-74
-71
-67
-64
-61
-58
-55
-52
-49
-46
-43
-41
-38
-36
-34
-32
-30
-28
-26
-25
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-34
-35
-36
-38
-39
-41
-42
-44
-45
-47
-49
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-81
-83
-85
-87
-90
-92
-94
-97
-99
-101
-104
-106
-108
-111
-113
-115
-117
-120
-122
-124
-126
-128
-130
-132
-133
-135
-137
-138
-140
-141
-143
-144
-145
-146
-147
-148
-149
-150
-151
-151
-152
-152
-153
-153
-153
-154
-154
-154
-154
-153
-153
-153
-152
-152
-151
-150
-150
-149
-148
-147
-145
-144
-142
-141
-139
-137
-135
-133
-131
-129
-126
-124
-121
-118
-115
-112
-108
-105
-101
-98
-94
-90
-85
-81
-77
-72
-67
-62
-57
-52
-46
-40
-35
-29
-23
-16
-10
-3
3
10
17
24
32
39
47
54
62
70
78
86
94
103
111
120
128
137
146
155
164
173
183
192
202
211
221
231
241
250
260
270
281
291
301
311
322
332
342
353
363
374
384
395
405
416
427
437
448
459
470
481
492
503
514
525
536
547
558
570
581
592
604
615
626
638
649
661
672
683
695
706
718
729
740
752
763
774
786
797
808
820
831
842
853
864
875
886
897
908
919
930
940
951
962
972
982
993
1002
1012
1022
1033
1042
1052
1061
1071
1080
1089
1098
1106
1115
1123
1131
1139
1147
1154
1162
1169
1176
1183
1189
1196
1202
1208
1213
1219
1224
1229
1234
1238
1242
1246
1250
1253
1257
1260
1262
1265
1267
1269
1271
1272
1273
1274
1275
1276
1276
1276
1276
1276
1276
1275
1274
1273
1271
1270
1268
1266
1264
1262
1259
1256
1253
1250
1247
1244
1240
1236
1232
1228
1224
1220
1215
1211
1206
1201
1196
1191
1186
1181
1176
1170
1165
1160
1154
1148
1143
1137
1131
1125
1119
1114
1108
1102
1096
1090
1083
1077
1071
1065
1059
1053
1047
1040
1034
1028
1022
1014
1008
1002
996
990
984
977
971
964
958
951
945
938
931
924
917
910
903
896
889
882
875
867
860
852
845
837
829
821
813
805
797
788
780
772
763
754
746
737
728
719
710
700
691
682
672
663
653
644
634
624
614
604
594
584
574
564
554
543
533
523
512
502
491
481
470
460
449
439
428
418
407
397
387
376
366
356
345
335
325
315
305
295
285
275
265
255
245
236
226
217
207
198
189
180
171
162
153
144
135
127
118
110
102
94
86
78
70
62
55
47
40
32
25
18
11
4
-3
-10
-17
-24
-30
-37
-43
-50
-56
-63
-69
-75
-81
-87
-93
-99
-105
-111
-116
-122
-128
-133
-139
-144
-150
-155
-161
-166
-171
-176
-182
-187
-192
-197
-202
-207
-212
-217
-222
-226
-231
-236
-240
-245
-249
-253
-258
-262
-266
-270
-274
-278
-282
-286
-290
-294
-298
-301
-305
-309
-313
-316
-320
-324
-327
-331
-335
-338
-342
-346
-350
-353
-357
-361
-365
-369
-372
-376
-380
-384
-388
-392
-396
-400
-405
-409
-413
-417
-421
-426
-430
-434
-438
-442
-447
-451
-455
-459
-463
-467
-471
-475
-479
-483
-487
-491
-494
-498
-502
-505
-508
-512
-515
-518
-521
-523
-526
-528
-531
-533
-535
-537
-539
-541
-542
-544
-545
-546
-547
-547
-548
-548
-548
-548
-548
-548
-547
-546
-545
-544
-542
-541
-539
-537
-534
-532
-529
-526
-523
-520
-516
-513
-509
-505
-500
-496
-491
-486
-481
-475
-470
-464
-458
-452
-446
-439
-432
-425
-418
-411
-403
-395
-387
-379
-371
-363
-355
-346
-337
-328
-319
-310
-301
-292
-283
-273
-264
-254
-244
-235
-225
-215
-205
-195
-185
-175
-165
-155
-145
-135
-124
-114
-104
-94
-84
-73
-63
-53
-43
-33
-23
-13
-3
7
17
27
37
46
56
66
75
84
94
103
112
121
130
138
147
155
164
172
180
188
196
204
212
219
226
234
241
248
254
261
268
274
280
286
292
298
303
309
314
319
324
328
333
337
341
345
349
353
356
359
363
365
368
371
373
375
378
379
381
383
384
386
387
388
389
389
390
390
390
391
391
390
390
390
389
389
388
387
386
385
384
383
382
380
379
378
376
375
373
372
370
369
367
365
363
362
360
358
356
354
353
351
349
347
345
343
341
339
337
335
333
331
330
328
326
324
322
320
318
316
314
312
311
309
307
305
303
301
300
298
296
294
293
291
289
287
285
284
282
280
278
276
274
273
271
269
267
265
263
261
259
257
255
253
251
249
247
245
242
240
238
236
234
231
229
226
224
221
219
216
214
211
208
205
202
199
196
193
190
187
183
180
177
173
170
166
162
158
155
151
147
143
139
135
130
126
122
118
113
109
105
100
96
91
87
82
78
73
68
64
59
54
50
45
40
35
30
26
21
16
11
6
1
-4
-9
-15
-20
-25
-31
-36
-41
-47
-53
-59
-64
-70
-76
-82
-88
-95
-101
-107
-114
-120
-127
-133
-140
-147
-153
-160
-167
-174
-181
-188
-195
-202
-209
-216
-223
-230
-237
-244
-251
-258
-266
-273
-280
-287
-294
-301
-308
-315
-323
-330
-337
-344
-351
-358
-365
-372
-378
-385
-392
-399
-406
-413
-419
-426
-433
-439
-446
-452
-459
-465
-471
-478
-484
-490
-496
-502
-508
-513
-519
-525
-530
-536
-541
-546
-551
-556
-561
-566
-570
-574
-579
-583
-587
-591
-594
-598
-601
-604
-607
-610
-613
-615
-617
-619
-621
-623
-625
-626
-627
-628
-629
-630
-630
-630
-630
-630
-630
-629
-629
-628
-627
-625
-624
-622
-620
-618
-615
-613
-610
-607
-604
-601
-597
-593
-589
-585
-581
-576
-571
-566
-561
-556
-550
-544
-538
-532
-526
-520
-513
-506
-499
-492
-485
-478
-470
-463
-455
-447
-439
-431
-423
-415
-406
-398
-389
-381
-372
-363
-354
-345
-336
-327
-318
-309
-299
-290
-281
-271
-262
-253
-243
-234
-225
-216
-206
-197
-188
-178
-169
-160
-151
-141
-132
-123
-114
-105
-96
-87
-78
-70
-61
-52
-44
-35
-27
-18
-10
-2
6
14
22
30
38
45
53
60
68
75
82
90
97
104
111
118
124
131
138
144
151
157
164
170
176
182
188
194
200
206
211
217
222
228
233
238
243
248
253
258
263
267
272
276
280
284
288
292
295
299
302
305
308
311
313
316
318
320
322
324
325
327
328
329
330
331
331
332
332
332
331
331
330
330
329
327
326
325
323
321
319
317
314
311
309
306
302
299
295
292
288
284
280
275
271
266
261
256
251
246
241
235
230
224
218
212
206
200
194
187
181
174
168
161
154
147
140
133
126
119
112
104
97
89
82
74
67
59
52
44
36
29
21
14
6
-2
-9
-17
-24
-32
-39
-47
-54
-61
-68
-76
-83
-90
-96
-103
-110
-116
-123
-129
-136
-142
-148
-154
-160
-166
-172
-177
-183
-188
-194
-199
-204
-209
-214
-219
-224
-229
-233
-238
-242
-247
-251
-255
-260
-264
-268
-272
-276
-279
-283
-287
-290
-294
-297
-301
-304
-308
-311
-314
-317
-321
-324
-327
-330
-333
-336
-340
-343
-346
-349
-352
-355
-358
-362
-365
-368
-372
-375
-378
-382
-385
-389
-393
-396
-400
-404
-408
-411
-415
-419
-424
-428
-432
-436
-440
-445
-449
-453
-458
-462
-467
-472
-476
-481
-486
-490
-495
-500
-505
-510
-514
-519
-524
-529
-534
-538
-543
-548
-552
-557
-562
-566
-571
-575
-580
-584
-588
-593
-597
-601
-605
-609
-613
-616
-620
-624
-627
-630
-634
-637
-640
-643
-645
-648
-651
-653
-655
-658
-660
-662
-664
-666
-667
-669
-670
-672
-673
-674
-676
-677
-678
-679
-680
-680
-681
-682
-682
-683
-683
-684
-684
-685
-685
-685
-685
-685
-685
-685
-685
-685
-685
-684
-684
-684
-683
-683
-682
-682
-681
-680
-679
-678
-677
-676
-675
-674
-673
-672
-670
-669
-668
-666
-665
-664
-662
-661
-659
-658
-656
-655
-653
-651
-650
-648
-647
-645
-644
-642
-640
-639
-637
-635
-634
-632
-630
-628
-627
-625
-623
-621
-619
-617
-616
-614
-612
-610
-608
-605
-603
-601
-599
-597
-595
-593
-590
-588
-586
-584
-581
-579
-577
-574
-572
-570
-567
-565
-562
-560
-558
-555
-553
-550
-548
-545
-543
-541
-538
-536
-533
-531
-528
-526
-523
-521
-518
-515
-513
-510
-507
-505
-502
-499
-496
-493
-490
-487
-484
-481
-478
-475
-472
-468
-465
-461
-458
-454
-450
-447
-443
-439
-435
-431
-427
-422
-418
-413
-409
-404
-399
-394
-389
-384
-378
-373
-367
-362
-356
-350
-344
-338
-332
-326
-320
-313
-307
-301
-294
-287
-281
-274
-267
-260
-253
-246
-239
-231
-224
-217
-209
-202
-195
-187
-179
-172
-164
-156
-148
-141
-133
-125
-117
-109
-101
-93
-85
-77
-69
-60
-52
-44
-36
-27
-19
-11
-3
6
14
22
31
39
47
56
64
72
80
88
96
104
112
120
128
135
143
150
158
165
172
179
186
193
199
206
212
219
225
231
236
242
247
253
258
263
268
272
277
281
285
289
293
296
300
303
306
309
312
314
316
319
321
323
324
326
328
329
330
331
332
333
334
335
336
336
337
337
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
341
341
341
342
343
343
344
345
346
347
348
349
350
351
353
354
356
357
359
361
362
364
366
369
371
373
376
378
381
383
386
389
392
395
398
401
404
408
411
414
418
421
425
429
432
436
440
443
447
451
455
459
463
467
471
475
479
483
487
491
495
499
504
508
512
516
520
524
528
532
536
540
544
548
552
556
560
564
567
571
575
578
581
585
588
591
594
597
600
603
606
609
611
614
616
618
621
623
625
627
629
631
632
634
635
637
638
639
640
641
642
642
643
643
644
644
644
644
644
643
643
642
642
641
640
639
638
637
636
634
633
631
629
628
626
624
622
620
618
616
614
612
609
607
605
602
600
597
594
592
589
586
584
581
578
575
572
569
567
564
561
558
555
552
549
547
544
541
538
536
533
530
528
525
523
521
518
516
514
512
510
508
506
504
502
500
499
497
496
494
493
491
490
489
488
486
485
484
483
482
481
481
480
479
479
478
477
477
477
476
476
476
476
476
476
476
476
476
476
476
477
477
478
478
479
480
480
481
482
483
484
485
486
487
488
489
490
491
492
493
495
496
497
498
500
501
502
503
505
506
507
509
510
511
512
514
515
516
518
519
520
521
523
524
525
526
528
529
530
531
533
534
535
536
537
539
540
541
542
543
545
546
547
548
550
551
552
554
555
557
558
560
561
563
565
567
568
570
572
574
576
579
581
583
585
588
590
593
595
598
600
603
605
608
611
613
616
619
621
624
627
630
632
635
638
640
643
646
648
651
653
656
658
661
663
665
668
670
672
674
676
678
680
682
683
685
686
688
689
691
692
693
694
695
696
697
697
698
698
699
699
699
699
699
699
699
698
698
697
696
696
694
693
692
690
689
687
685
683
680
678
675
672
669
666
663
659
656
652
648
644
640
635
631
626
621
616
611
606
600
595
589
583
577
571
565
558
551
545
538
531
524
517
509
502
494
487
479
471
463
455
447
438
430
421
413
404
395
386
377
368
359
350
340
331
322
312
302
293
283
273
263
253
243
233
223
213
203
193
182
172
162
151
141
131
120
110
100
89
79
69
58
48
37
27
17
6
-4
-14
-25
-35
-45
-55
-66
-76
-86
-96
-106
-116
-126
-136
-146
-156
-166
-176
-186
-196
-206
-215
-225
-235
-245
-254
-264
-273
-283
-293
-302
-312
-321
-331
-340
-349
-359
-368
-378
-387
-397
-406
-415
-425
-434
-444
-453
-463
-472
-482
-491
-501
-510
-520
-530
-539
-549
-559
-568
-578
-588
-598
-608
-618
-628
-638
-648
-658
-668
-678
-688
-698
-708
-719
-729
-739
-750
-760
-771
-781
-792
-802
-813
-824
-835
-846
-856
-867
-878
-889
-901
-912
-923
-934
-945
-957
-968
-979
-991
-1002
-1014
-1025
-1036
-1048
-1059
-1070
-1082
-1093
-1104
-1115
-1127
-1138
-1148
-1159
-1170
-1181
-1191
-1202
-1212
-1222
-1233
-1243
-1252
-1262
-1272
-1281
-1291
-1300
-1309
-1318
-1326
-1335
-1343
-1351
-1359
-1367
-1375
-1383
-1390
-1397
-1404
-1411
-1418
-1424
-1431
-1437
-1443
-1448
-1454
-1459
-1464
-1469
-1473
-1478
-1482
-1486
-1489
-1493
-1496
-1499
-1502
-1504
-1506
-1508
-1510
-1512
-1513
-1514
-1515
-1516
-1516
-1516
-1516
-1516
-1516
-1515
-1514
-1513
-1511
-1510
-1508
-1506
-1504
-1501
-1499
-1496
-1493
-1489
-1486
-1482
-1478
-1474
-1470
-1466
-1461
-1457
-1452
-1447
-1442
-1437
-1431
-1426
-1420
-1415
-1409
-1403
-1397
-1391
-1385
-1379
-1373
-1367
-1360
-1354
-1348
-1341
-1335
-1328
-1322
-1315
-1308
-1302
-1295
-1288
-1282
-1275
-1268
-1261
-1255
-1248
-1241
-1234
-1228
-1221
-1214
-1207
-1201
-1194
-1187
-1181
-1174
-1168
-1161
-1155
-1148
-1142
-1135
-1129
-1123
-1116
-1110
-1104
-1098
-1092
-1086
-1080
-1074
-1068
-1062
-1056
-1051
-1045
-1040
-1034
-1029
-1022
-1018
-1012
-1008
-1002
-998
-993
-988
-983
-978
-974
-969
-965
-960
-956
-951
-947
-943
-938
-934
-930
-926
-922
-918
-914
-910
-907
-903
-899
-896
-892
-889
-885
-882
-878
-875
-872
-869
-866
-863
-860
-857
-854
-851
-848
-845
-843
-840
-837
-835
-832
-829
-827
-824
-821
-819
-816
-813
-811
-808
-805
-802
-799
-796
-793
-790
-787
-784
-781
-778
-775
-771
-768
-764
-761
-757
-753
-750
-746
-742
-738
-733
-729
-725
-720
-716
-711
-706
-702
-697
-692
-686
-681
-676
-670
-665
-659
-653
-647
-641
-635
-628
-622
-615
-608
-601
-594
-587
-580
-573
-565
-558
-550
-542
-534
-526
-518
-510
-502
-493
-485
-476
-468
-459
-451
-442
-433
-424
-415
-407
-397
-388
-379
-370
-361
-352
-342
-333
-324
-314
-305
-295
-286
-276
-267
-257
-248
-238
-228
-219
-209
-199
-189
-180
-170
-160
-150
-141
-131
-121
-111
-102
-92
-82
-72
-63
-53
-43
-34
-24
-14
-5
5
14
23
33
42
51
61
70
79
88
97
106
115
124
132
141
150
158
166
175
183
191
199
207
214
222
229
237
244
251
258
265
272
278
285
291
297
303
309
315
321
326
331
336
341
346
351
355
360
364
368
372
376
379
383
386
389
392
395
397
400
402
405
407
409
410
412
414
415
416
417
418
419
420
420
420
421
421
421
421
421
420
420
419
419
418
417
416
415
414
413
412
410
409
407
406
404
402
401
399
397
395
393
391
389
386
384
382
379
377
374
372
369
367
364
361
359
356
354
351
348
346
343
340
338
335
333
330
328
325
323
320
318
316
313
311
309
307
305
303
302
300
298
297
295
294
293
292
291
290
289
289
288
288
288
288
288
288
288
289
289
290
291
292
293
294
295
296
298
300
301
303
305
307
309
312
314
316
319
322
325
328
331
334
337
340
343
347
350
354
358
361
365
369
373
377
381
385
389
393
397
401
405
410
414
418
422
427
431
436
440
445
449
453
458
462
467
471
476
480
485
489
494
498
502
507
511
516
520
524
529
533
537
541
546
550
554
558
562
566
570
574
578
581
585
589
593
596
600
603
606
610
613
616
619
622
625
628
631
634
636
639
641
644
646
649
651
654
656
658
660
662
664
666
668
670
672
674
675
677
679
680
682
683
685
686
687
689
690
691
692
693
694
695
696
697
697
698
699
699
700
700
701
701
701
701
702
702
702
702
702
702
702
702
701
701
701
700
700
700
699
699
698
698
697
696
696
695
694
693
692
692
691
690
689
688
687
685
684
683
682
681
680
678
677
676
674
673
671
670
668
667
665
664
662
660
659
657
655
654
652
650
648
646
644
642
641
639
637
635
633
631
628
626
624
622
620
618
616
613
611
609
607
605
603
601
599
597
595
593
591
589
588
586
584
582
581
579
578
576
575
573
572
571
570
568
567
566
565
564
563
563
562
561
560
559
558
558
557
556
555
554
553
552
552
551
550
549
548
547
547
546
545
544
543
542
542
541
540
539
538
537
537
536
535
534
533
532
532
531
530
529
528
527
527
526
525
524
523
522
522
521
520
519
518
518
517
516
515
514
513
513
512
511
510
509
509
508
507
506
505
505
504
503
502
501
501
500
499
498
497
497
496
495
494
493
493
492
491
490
489
489
488
487
486
485
485
484
483
482
481
481
480
479
478
477
477
476
475
474
474
473
472
471
470
470
469
468
467
467
466
465
464
463
463
462
461
460
460
459
458
457
457
456
455
454
454
453
452
451
450
450
449
448
447
447
446
445
444
444
443
442
441
441
440
439
438
438
437
436
435
435
434
433
432
432
431
430
429
429
428
427
427
426
425
424
424
423
422
421
421
420
419
418
418
417
416
416
415
414
413
413
412
411
410
410
409
408
408
407
406
405
405
404
403
403
402
401
400
400
399
398
398
397
396
395
395
394
393
393
392
391
391
390
389
388
388
387
386
386
385
384
384
383
382
381
381
380
379
379
378
377
377
376
375
375
374
373
373
372
371
370
370
369
368
368
367
366
366
365
364
364
363
362
362
361
360
360
359
358
358
357
356
356
355
354
354
353
352
352
351
350
350
349
348
348
347
346
346
345
344
344
343
343
342
341
341
340
339
339
338
337
337
336
335
335
334
333
333
332
332
331
330
330
329
328
328
327
326
326
325
325
324
323
323
322
321
321
320
320
319
318
318
317
316
316
315
315
314
313
313
312
312
311
310
310
309
308
308
307
307
306
305
305
304
304
303
302
302
301
301
300
299
299
298
298
297
296
296
295
295
294
293
293
292
292
291
290
290
289
289
288
287
287
286
286
285
285
284
283
283
282
282
281
280
280
279
279
278
278
277
276
276
275
275
274
274
273
272
272
271
271
270
270
269
269
268
267
267
266
266
265
265
264
263
263
262
262
261
261
260
260
259
259
258
257
257
256
256
255
255
254
254
253
252
252
251
251
250
250
249
249
248
248
247
247
246
246
245
244
244
243
243
242
242
241
241
240
240
239
239
238
238
237
237
236
235
235
234
234
233
233
232
232
231
231
230
230
229
229
228
228
227
227
226
226
225
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
215
215
214
214
213
213
212
212
211
211
210
210
209
209
208
208
207
207
207
206
206
205
205
204
204
203
203
202
202
201
201
200
200
199
199
198
198
198
197
197
196
196
195
195
194
194
193
193
192
192
191
191
191
190
190
189
189
188
188
187
187
186
186
186
185
185
184
184
183
183
182
182
182
181
181
180
180
179
179
178
178
178
177
177
176
176
175
175
175
174
174
173
173
172
172
172
171
171
170
170
169
169
169
168
168
167
167
166
166
166
165
165
164
164
164
163
163
162
162
161
161
161
160
160
159
159
159
158
158
157
157
157
156
156
155
155
155
154
154
153
153
153
152
152
151
151
151
150
150
149
149
149
148
148
147
147
147
146
146
145
145
145
144
144
144
143
143
142
142
142
141
141
140
140
140
139
139
139
138
138
137
137
137
136
136
136
135
135
134
134
134
133
133
133
132
132
132
131
131
130
130
130
129
129
129
128
128
128
127
127
126
126
126
125
125
125
124
124
124
123
123
123
122
122
122
121
121
120
120
120
119
119
119
118
118
118
117
117
117
116
116
116
115
115
115
114
114
114
113
113
113
112
112
112
111
111
111
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
106
105
105
105
104
104
104
103
103
103
102
102
102
101
101
101
100
100
100
100
99
99
99
98
98
98
97
97
97
96
96
96
96
95
95
95
94
94
94
93
93
93
93
92
92
92
91
91
91
91
90
90
90
89
89
89
89
88
88
88
87
87
87
87
86
86
86
85
85
85
85
84
84
84
83
83
83
83
82
82
82
81
81
81
81
80
80
80
80
79
79
79
78
78
78
78
77
77
77
77
76
76
76
76
75
75
75
75
74
74
74
73
73
73
73
72
72
72
72
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
68
67
67
67
67
66
66
66
66
65
65
65
65
64
64
64
64
64
63
63
63
63
62
62
62
62
61
61
61
61
60
60
60
60
60
59
59
59
59
58
58
58
58
57
57
57
57
57
56
56
56
56
55
55
55
55
55
54
54
54
54
53
53
53
53
53
52
52
52
52
52
51
51
51
51
51
50
50
