5
1859
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
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
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
13
13
13
13
14
14
14
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
26
26
26
26
27
27
28
28
28
29
29
30
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
41
42
42
42
43
43
43
43
44
44
44
45
45
45
45
46
46
46
47
47
47
47
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
51
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
62
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
65
65
65
66
66
66
66
66
66
66
66
66
65
65
65
64
64
63
63
62
62
61
60
60
59
58
58
57
56
56
55
54
54
53
52
51
51
50
49
48
48
47
46
45
45
44
44
43
43
42
42
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
39
39
38
38
37
36
36
35
35
34
33
33
32
32
31
31
30
30
29
29
28
28
28
27
27
26
26
26
25
25
24
24
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
20
20
20
20
21
21
21
22
22
23
23
23
23
23
22
22
21
20
19
18
17
16
15
13
12
10
9
8
7
6
5
4
3
3
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-7
-7
-7
-7
-8
-8
-9
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
1
2
2
3
5
6
7
8
9
11
12
13
14
14
15
15
15
15
15
14
14
13
12
11
10
9
8
7
5
4
4
3
2
1
1
0
0
0
0
0
0
1
1
2
3
4
5
6
7
8
9
10
12
12
13
14
15
16
16
17
17
17
17
17
16
16
15
14
13
12
11
11
10
10
10
10
10
10
11
12
13
14
15
16
17
18
19
19
20
20
20
20
20
20
19
19
19
18
18
17
16
16
15
15
14
13
13
12
11
10
9
8
7
6
4
2
1
-1
-3
-5
-7
-9
-10
-11
-12
-13
-13
-13
-12
-12
-10
-9
-8
-6
-4
-2
0
2
4
6
7
8
10
10
11
12
12
12
12
12
11
11
10
10
9
8
8
7
6
6
5
5
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-2
-3
-5
-6
-8
-9
-11
-12
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-21
-22
-22
-22
-21
-20
-19
-18
-17
-15
-13
-11
-8
-5
-2
1
4
6
9
12
15
17
19
21
22
23
23
23
22
21
19
17
15
12
9
6
3
-1
-4
-7
-9
-12
-14
-15
-17
-18
-18
-18
-18
-17
-16
-15
-13
-11
-9
-7
-6
-4
-3
-2
-1
-1
-1
-1
-2
-4
-5
-7
-10
-12
-14
-17
-19
-22
-24
-26
-28
-29
-31
-32
-33
-34
-34
-35
-35
-35
-35
-34
-34
-34
-33
-32
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-17
-16
-16
-17
-17
-18
-20
-21
-23
-25
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-58
-58
-57
-56
-54
-53
-51
-50
-48
-46
-45
-44
-43
-42
-41
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-40
-40
-39
-39
-38
-37
-36
-36
-35
-34
-33
-32
-31
-31
-30
-29
-29
-29
-29
-28
-29
-29
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-36
-38
-40
-41
-43
-46
-48
-50
-52
-55
-57
-59
-60
-62
-63
-64
-64
-65
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-54
-53
-52
-50
-49
-47
-46
-44
-43
-42
-40
-39
-37
-36
-34
-33
-31
-30
-29
-28
-28
-27
-27
-27
-28
-29
-29
-30
-31
-31
-32
-32
-33
-33
-32
-32
-31
-30
-28
-26
-25
-23
-20
-18
-16
-15
-13
-11
-10
-8
-7
-7
-6
-6
-6
-7
-8
-9
-11
-12
-14
-17
-19
-21
-24
-26
-29
-31
-34
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-51
-52
-52
-51
-51
-50
-50
-49
-48
-47
-46
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-18
-16
-14
-12
-11
-9
-7
-5
-4
-2
-1
0
1
2
3
3
4
4
4
4
4
4
4
3
3
3
2
2
1
0
-1
-2
-3
-5
-7
-8
-10
-12
-15
-17
-19
-21
-23
-26
-28
-30
-32
-35
-37
-40
-43
-45
-48
-51
-53
-55
-58
-59
-61
-63
-64
-65
-66
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-71
-72
-74
-75
-77
-79
-81
-83
-85
-88
-90
-92
-93
-95
-97
-98
-99
-99
-99
-99
-99
-98
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-74
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-67
-66
-64
-63
-62
-60
-59
-58
-57
-56
-56
-55
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-57
-56
-55
-53
-52
-50
-48
-46
-43
-41
-40
-38
-37
-36
-36
-36
-37
-38
-39
-41
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-56
-55
-55
-54
-53
-52
-51
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-42
-41
-40
-40
-39
-39
-39
-39
-39
-39
-40
-40
-41
-42
-42
-43
-45
-46
-47
-48
-50
-51
-52
-53
-53
-54
-54
-54
-53
-51
-50
-48
-45
-42
-39
-36
-33
-30
-27
-24
-22
-20
-18
-16
-15
-14
-14
-14
-14
-15
-16
-17
-18
-19
-19
-20
-20
-19
-19
-18
-16
-14
-12
-9
-6
-3
-1
2
5
7
10
12
14
16
18
19
21
22
24
25
26
27
28
29
30
30
30
31
31
31
30
30
30
30
30
30
30
31
32
33
34
36
38
40
43
45
47
50
52
54
56
58
59
59
60
59
59
58
56
54
51
48
45
42
38
34
31
27
23
20
17
14
11
9
7
6
5
5
5
5
5
6
6
7
8
8
9
9
9
10
10
10
10
10
11
11
11
12
13
14
15
17
19
21
23
26
29
32
35
38
42
45
49
52
55
58
61
64
66
69
71
73
75
76
78
79
80
81
83
84
85
86
87
89
90
91
92
93
94
95
96
97
98
99
99
100
100
99
99
99
98
98
97
97
96
95
95
93
92
91
89
87
85
82
80
77
74
71
68
65
63
61
59
58
57
57
57
57
58
59
60
61
62
63
64
65
65
65
65
64
64
63
61
60
58
57
55
53
51
49
48
46
45
45
44
45
45
46
48
50
52
54
57
61
64
68
72
76
80
84
87
90
92
94
96
97
97
97
97
96
94
93
90
88
85
83
80
77
75
73
71
70
68
68
68
68
68
69
70
71
72
74
75
77
78
79
80
81
82
83
84
84
85
85
85
85
85
84
84
84
84
84
84
83
83
83
82
82
81
80
78
77
75
74
72
70
68
66
64
63
61
59
58
56
55
54
53
51
50
49
47
45
43
41
38
35
31
27
23
18
13
8
2
-4
-10
-16
-22
-27
-33
-37
-42
-46
-49
-52
-54
-56
-57
-58
-59
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-50
-50
-50
-50
-50
-51
-52
-53
-55
-56
-57
-58
-58
-57
-56
-55
-52
-49
-45
-41
-37
-32
-27
-21
-16
-11
-6
-1
4
8
12
16
20
24
27
31
34
37
40
42
44
47
48
50
52
53
54
54
54
54
53
52
51
49
46
43
40
37
34
30
27
24
20
17
14
11
7
4
1
-3
-7
-11
-15
-19
-23
-27
-31
-34
-37
-40
-43
-45
-47
-48
-49
-50
-51
-51
-52
-52
-53
-53
-54
-55
-57
-59
-61
-64
-66
-69
-72
-75
-78
-80
-82
-84
-85
-85
-86
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-78
-79
-79
-80
-81
-83
-84
-86
-88
-90
-92
-93
-95
-96
-97
-97
-97
-96
-95
-93
-91
-89
-86
-84
-81
-79
-78
-76
-75
-74
-73
-73
-72
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-75
-74
-74
-74
-73
-72
-71
-70
-69
-68
-66
-65
-64
-63
-63
-62
-62
-62
-63
-64
-65
-67
-69
-72
-75
-79
-83
-87
-92
-97
-101
-106
-111
-115
-119
-123
-127
-130
-133
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-158
-161
-164
-167
-171
-175
-179
-184
-188
-194
-200
-206
-212
-218
-225
-231
-237
-243
-249
-254
-258
-262
-266
-269
-271
-272
-273
-273
-273
-273
-272
-270
-269
-267
-265
-263
-261
-258
-256
-254
-251
-249
-247
-244
-241
-238
-235
-232
-228
-225
-221
-217
-213
-209
-206
-202
-199
-195
-192
-188
-185
-181
-178
-174
-170
-166
-162
-157
-152
-147
-142
-136
-130
-123
-116
-109
-102
-94
-87
-80
-74
-68
-62
-58
-54
-51
-49
-49
-49
-50
-52
-54
-57
-60
-64
-67
-70
-72
-74
-76
-76
-76
-76
-75
-74
-72
-70
-69
-67
-66
-65
-65
-64
-65
-65
-66
-68
-69
-71
-73
-75
-77
-79
-82
-84
-86
-88
-90
-93
-95
-97
-99
-102
-104
-106
-109
-112
-114
-117
-120
-122
-125
-127
-130
-132
-135
-137
-140
-142
-144
-147
-150
-152
-155
-158
-160
-162
-164
-165
-166
-166
-165
-164
-162
-160
-157
-154
-151
-147
-143
-139
-135
-132
-128
-125
-122
-119
-116
-114
-113
-112
-112
-112
-112
-113
-114
-116
-117
-118
-118
-119
-118
-117
-115
-112
-109
-104
-98
-92
-84
-76
-68
-59
-49
-40
-30
-21
-12
-4
3
10
16
21
25
29
32
34
35
36
37
37
38
38
38
37
37
37
36
36
35
35
34
33
33
32
32
32
32
32
33
34
36
39
41
45
49
53
58
63
68
74
79
84
89
94
98
101
104
106
108
109
109
109
109
109
108
108
108
109
110
112
114
117
120
124
127
131
135
139
143
146
149
151
153
155
156
157
157
156
155
153
151
149
146
144
141
138
135
132
129
127
125
123
122
121
120
120
121
122
123
125
128
131
134
138
142
146
150
154
158
161
163
165
166
167
167
165
164
161
159
156
153
150
147
144
142
140
139
138
137
137
138
138
139
140
142
144
146
148
150
152
154
156
158
160
162
164
166
167
169
170
171
172
173
173
172
171
169
166
163
158
153
148
141
134
127
119
110
102
93
85
76
68
60
53
46
39
33
27
21
15
9
4
-2
-7
-12
-17
-22
-27
-32
-37
-41
-46
-50
-53
-56
-59
-61
-63
-64
-64
-64
-63
-62
-60
-57
-54
-51
-47
-44
-40
-37
-33
-30
-27
-24
-22
-20
-19
-18
-18
-18
-19
-19
-20
-21
-21
-22
-22
-21
-20
-18
-15
-12
-7
-2
4
11
19
27
35
44
52
60
68
76
83
89
95
100
104
108
110
112
114
115
115
115
115
114
114
113
112
111
110
109
107
106
104
103
101
99
96
94
91
89
86
84
81
79
77
76
74
73
72
71
71
70
70
70
70
70
70
71
71
72
73
74
75
76
77
78
79
80
80
81
82
82
82
82
81
80
79
77
75
73
70
67
63
59
54
49
44
37
30
23
15
6
-4
-14
-25
-36
-48
-60
-72
-84
-96
-108
-120
-132
-143
-154
-164
-174
-184
-193
-201
-209
-216
-222
-227
-232
-236
-238
-240
-241
-240
-239
-236
-232
-227
-221
-213
-205
-195
-183
-171
-158
-144
-129
-113
-98
-82
-66
-50
-35
-20
-5
9
23
36
49
61
74
86
99
112
125
138
151
165
178
192
206
219
232
244
256
267
276
284
291
297
301
303
303
302
300
295
290
282
273
263
252
239
225
210
194
177
160
142
123
104
85
66
47
28
10
-9
-26
-43
-59
-74
-88
-101
-112
-123
-133
-141
-148
-155
-160
-165
-169
-172
-175
-177
-178
-179
-180
-180
-179
-178
-176
-174
-171
-168
-164
-159
-153
-147
-140
-133
-124
-115
-106
-96
-85
-74
-63
-51
-39
-27
-15
-3
8
20
32
44
56
68
80
92
104
117
129
140
152
163
173
183
192
200
208
215
221
226
230
234
237
240
242
244
246
247
249
250
250
251
251
251
251
250
249
248
246
244
241
238
235
231
228
223
219
215
210
205
200
195
190
184
178
172
166
160
153
147
140
133
126
119
112
105
98
91
84
77
70
63
56
49
42
35
28
21
15
9
4
-1
-6
-10
-13
-15
-17
-18
-18
-18
-17
-14
-11
-8
-3
2
7
13
20
26
33
40
47
53
60
66
72
77
82
87
91
94
97
100
102
104
105
106
107
107
108
108
108
108
108
108
108
108
109
109
110
110
110
110
110
109
108
105
103
99
95
90
85
79
73
67
60
54
48
42
36
31
26
22
18
14
11
9
6
4
2
0
-2
-3
-5
-7
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-27
-28
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-11
-8
-6
-4
-1
1
4
7
10
13
16
20
24
28
33
38
42
48
53
58
64
70
76
82
88
95
101
108
115
122
130
137
144
150
157
163
168
173
177
181
184
187
188
189
190
190
189
188
186
184
182
180
177
174
172
169
166
164
161
159
157
155
153
151
150
149
149
149
149
150
151
153
155
158
161
164
167
170
173
176
178
181
183
184
185
186
187
187
187
187
187
187
187
188
189
191
193
196
200
203
208
213
218
223
229
235
240
246
252
258
263
269
275
281
286
292
298
304
310
315
321
326
331
335
339
342
345
347
349
349
350
349
348
346
344
342
339
335
332
328
324
319
315
310
306
301
295
289
283
276
269
261
253
244
235
225
215
205
195
185
175
165
156
148
140
133
126
121
116
112
109
106
105
104
104
105
106
108
111
114
117
121
126
130
135
140
146
151
156
162
167
172
178
183
188
193
198
203
208
213
218
223
228
233
238
242
247
251
255
258
261
264
266
268
270
271
272
273
274
275
275
275
275
274
273
272
270
268
265
262
259
255
251
246
241
236
230
224
218
212
205
198
191
183
176
169
163
156
150
144
138
133
128
123
119
115
111
107
104
101
98
96
94
93
92
92
93
94
96
98
101
105
108
113
117
121
126
130
134
138
142
145
148
150
151
152
152
151
150
148
145
141
136
131
125
118
110
101
92
82
72
61
49
37
24
11
-2
-15
-29
-42
-55
-68
-80
-92
-103
-114
-124
-133
-142
-149
-157
-163
-169
-174
-179
-184
-188
-191
-195
-198
-201
-203
-205
-206
-207
-207
-207
-207
-206
-205
-203
-200
-198
-195
-191
-187
-183
-178
-173
-168
-162
-157
-151
-144
-138
-132
-125
-119
-113
-107
-101
-96
-91
-87
-83
-79
-76
-73
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-48
-46
-43
-40
-37
-34
-30
-26
-22
-18
-13
-9
-4
0
4
8
12
15
18
21
23
25
27
28
29
30
30
30
30
30
29
29
27
26
24
21
18
15
12
8
5
1
-3
-7
-10
-14
-18
-21
-25
-29
-33
-37
-41
-45
-50
-55
-60
-66
-72
-78
-84
-91
-97
-104
-110
-117
-123
-130
-136
-142
-148
-153
-159
-164
-169
-174
-179
-183
-187
-190
-193
-196
-198
-199
-200
-200
-200
-199
-198
-197
-195
-193
-191
-190
-188
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-176
-175
-173
-171
-169
-167
-165
-162
-160
-157
-154
-151
-148
-145
-142
-140
-137
-134
-132
-130
-127
-125
-124
-122
-121
-120
-120
-120
-120
-121
-123
-125
-128
-131
-135
-139
-143
-148
-153
-158
-162
-167
-172
-176
-181
-185
-188
-192
-195
-198
-200
-202
-204
-206
-208
-210
-211
-213
-214
-215
-217
-218
-220
-221
-223
-224
-225
-227
-228
-229
-229
-230
-230
-230
-229
-228
-227
-225
-223
-220
-217
-213
-209
-205
-200
-194
-188
-182
-176
-169
-162
-155
-148
-141
-134
-127
-121
-115
-109
-104
-100
-96
-92
-89
-87
-85
-83
-82
-81
-80
-80
-80
-80
-81
-82
-84
-86
-88
-91
-93
-96
-99
-103
-106
-109
-112
-115
-117
-120
-122
-124
-125
-126
-127
-127
-126
-125
-123
-121
-118
-115
-111
-107
-103
-100
-96
-93
-90
-87
-85
-84
-83
-83
-83
-84
-86
-88
-91
-94
-97
-101
-105
-108
-112
-116
-119
-122
-125
-127
-129
-131
-133
-134
-136
-137
-139
-140
-142
-144
-146
-149
-151
-153
-156
-159
-162
-165
-168
-171
-174
-178
-181
-184
-187
-190
-192
-195
-197
-198
-199
-200
-200
-200
-200
-199
-199
-197
-196
-194
-193
-191
-190
-188
-187
-186
-185
-185
-185
-185
-186
-187
-188
-190
-192
-195
-198
-201
-204
-208
-211
-215
-218
-222
-225
-229
-232
-235
-238
-241
-244
-247
-250
-254
-257
-260
-263
-267
-270
-274
-277
-281
-284
-288
-291
-294
-298
-301
-303
-306
-308
-310
-311
-312
-312
-312
-311
-310
-308
-306
-304
-302
-299
-297
-294
-292
-290
-289
-288
-287
-287
-287
-287
-289
-290
-293
-295
-298
-302
-306
-310
-315
-320
-325
-329
-334
-339
-343
-346
-349
-352
-354
-356
-357
-358
-358
-358
-357
-356
-354
-353
-351
-349
-346
-344
-341
-338
-334
-330
-326
-321
-316
-310
-304
-297
-290
-282
-274
-265
-256
-247
-238
-228
-219
-210
-201
-193
-185
-178
-172
-166
-161
-157
-154
-151
-149
-148
-148
-148
-149
-151
-154
-158
-162
-167
-173
-179
-185
-193
-200
-208
-217
-225
-234
-244
-253
-263
-273
-283
-293
-303
-313
-323
-332
-342
-350
-359
-366
-374
-381
-387
-393
-399
-404
-409
-413
-417
-421
-424
-426
-428
-429
-430
-430
-430
-429
-427
-425
-423
-419
-416
-412
-408
-404
-399
-395
-390
-385
-381
-376
-371
-365
-360
-355
-349
-344
-338
-333
-327
-321
-315
-309
-303
-297
-291
-285
-279
-273
-268
-262
-257
-252
-247
-243
-238
-235
-231
-228
-225
-223
-221
-220
-219
-218
-218
-218
-218
-219
-220
-222
-223
-225
-227
-229
-232
-234
-236
-237
-239
-240
-241
-242
-242
-242
-242
-241
-240
-238
-236
-234
-232
-229
-227
-224
-221
-218
-216
-214
-212
-210
-208
-207
-206
-205
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-201
-201
-202
-202
-203
-204
-205
-206
-207
-208
-209
-211
-212
-213
-214
-215
-216
-217
-217
-218
-218
-218
-217
-217
-216
-215
-213
-211
-209
-207
-204
-201
-198
-195
-191
-188
-184
-180
-176
-172
-168
-164
-159
-155
-151
-148
-144
-142
-139
-138
-137
-136
-137
-138
-140
-143
-146
-151
-155
-160
-166
-172
-179
-185
-192
-200
-207
-214
-222
-229
-237
-244
-251
-258
-264
-270
-275
-280
-284
-287
-290
-292
-294
-294
-295
-294
-293
-292
-290
-288
-286
-283
-280
-278
-275
-272
-269
-266
-263
-260
-256
-253
-250
-246
-243
-240
-236
-233
-230
-227
-225
-222
-221
-219
-218
-217
-217
-217
-217
-218
-219
-220
-221
-223
-225
-227
-230
-233
-236
-241
-245
-251
-257
-264
-271
-280
-288
-298
-308
-318
-328
-339
-349
-359
-369
-379
-389
-399
-408
-417
-426
-435
-443
-451
-459
-467
-474
-481
-488
-494
-500
-505
-509
-513
-517
-519
-521
-522
-522
-521
-519
-516
-512
-507
-501
-495
-488
-479
-471
-461
-452
-442
-431
-421
-410
-400
-389
-378
-368
-358
-348
-338
-328
-319
-310
-302
-294
-286
-279
-272
-266
-261
-256
-251
-248
-244
-242
-240
-239
-239
-239
-239
-240
-242
-244
-246
-249
-251
-254
-257
-260
-263
-266
-270
-273
-276
-280
-283
-287
-291
-295
-300
-305
-311
-317
-324
-332
-340
-348
-358
-368
-379
-391
-404
-417
-431
-445
-460
-475
-490
-506
-521
-536
-551
-566
-580
-594
-607
-619
-630
-641
-651
-660
-668
-675
-681
-686
-691
-694
-697
-699
-701
-702
-702
-702
-702
-702
-702
-701
-700
-699
-697
-695
-692
-689
-685
-680
-675
-669
-662
-654
-646
-636
-626
-615
-603
-590
-576
-562
-548
-532
-517
-501
-486
-470
-455
-440
-425
-411
-398
-385
-372
-361
-350
-340
-331
-323
-316
-309
-303
-299
-295
-292
-289
-287
-286
-284
-283
-282
-280
-278
-276
-274
-271
-268
-264
-260
-256
-251
-247
-242
-237
-233
-228
-224
-220
-216
-213
-210
-208
-206
-205
-205
-205
-205
-206
-208
-209
-211
-213
-215
-217
-218
-219
-220
-220
-220
-219
-218
-216
-214
-212
-209
-206
-203
-200
-197
-193
-189
-185
-182
-178
-174
-170
-165
-161
-157
-152
-148
-144
-139
-134
-130
-125
-120
-115
-110
-104
-99
-93
-87
-80
-74
-67
-60
-53
-46
-38
-31
-23
-14
-6
2
11
20
28
37
45
53
60
66
72
77
81
84
86
86
86
84
82
79
75
70
64
58
51
44
36
28
20
11
3
-6
-15
-24
-32
-41
-50
-58
-66
-74
-81
-88
-94
-100
-105
-110
-114
-118
-121
-123
-125
-126
-126
-126
-126
-125
-123
-121
-119
-117
-114
-111
-108
-104
-100
-96
-91
-85
-79
-72
-64
-56
-46
-36
-25
-13
0
14
28
43
59
75
93
110
128
147
165
184
203
222
241
259
277
295
312
328
343
357
371
383
395
406
415
424
431
438
444
449
453
456
459
460
461
461
460
458
456
452
447
442
436
428
420
412
402
393
382
372
361
351
340
329
319
309
299
290
281
272
264
257
250
243
237
232
227
223
220
216
214
211
209
207
205
203
202
200
199
198
197
195
194
193
193
193
193
193
194
196
199
202
205
210
215
220
226
233
240
247
254
261
269
276
283
290
296
302
307
312
316
319
322
324
325
326
326
325
324
323
322
321
319
318
316
315
314
313
313
312
311
311
311
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
312
312
313
314
315
316
317
319
320
322
323
325
326
327
327
327
327
326
324
322
320
317
314
310
306
302
297
292
286
281
275
269
262
255
248
241
234
226
219
211
203
196
188
180
172
164
156
148
139
131
123
115
107
99
92
84
77
70
63
56
49
43
36
30
23
17
10
4
-3
-9
-16
-22
-27
-33
-38
-42
-45
-48
-50
-52
-52
-52
-51
-49
-46
-42
-37
-32
-26
-19
-12
-4
4
13
22
31
41
51
61
71
81
91
101
111
120
130
140
150
159
169
179
188
198
208
218
227
237
246
255
264
272
280
287
294
301
306
312
316
320
324
326
328
329
330
329
327
324
321
316
310
304
296
288
279
270
260
250
239
229
217
206
194
181
168
155
141
126
111
96
80
64
48
31
14
-2
-19
-36
-52
-68
-83
-98
-112
-126
-138
-150
-160
-169
-178
-185
-190
-195
-197
-199
-199
-198
-195
-191
-186
-179
-171
-162
-152
-141
-129
-116
-102
-88
-74
-60
-45
-31
-17
-3
10
23
35
47
58
69
79
89
99
108
117
126
134
143
151
159
167
175
183
190
197
204
211
216
222
226
231
234
236
238
239
239
238
236
233
229
223
217
210
203
194
185
176
167
157
147
138
128
118
108
99
89
80
71
61
52
43
33
24
14
4
-7
-18
-29
-40
-52
-64
-76
-89
-101
-113
-124
-136
-146
-156
-164
-172
-178
-184
-187
-189
-190
-189
-187
-183
-178
-171
-162
-153
-142
-130
-118
-104
-89
-74
-58
-42
-25
-8
10
28
46
64
83
101
119
137
155
173
190
207
223
239
255
269
283
297
309
321
332
342
351
359
366
372
377
380
383
384
385
384
382
380
376
372
367
362
356
350
343
335
328
320
311
303
294
286
277
268
260
251
243
235
227
219
212
204
197
190
183
176
169
162
156
150
144
138
133
128
123
119
116
113
111
110
109
109
110
112
115
118
123
128
134
141
149
157
167
176
187
197
208
220
232
244
256
269
282
296
310
324
339
355
371
387
405
422
440
459
478
497
516
536
555
574
594
613
631
649
666
683
699
713
727
740
752
763
772
781
788
795
800
805
809
812
815
818
819
821
822
823
823
823
823
822
821
820
818
816
813
811
807
804
800
796
791
787
781
776
771
765
760
754
749
744
738
733
728
722
717
711
706
701
695
690
685
680
675
671
667
663
661
659
657
656
656
657
658
659
661
664
666
669
671
674
676
677
679
679
679
679
678
676
674
671
669
666
663
660
658
656
655
654
654
655
656
658
660
663
666
670
674
678
682
686
689
693
697
700
703
707
710
713
716
718
721
724
726
729
731
734
736
739
742
744
747
750
752
755
757
760
762
763
764
765
765
765
764
763
761
759
757
754
751
747
744
740
736
732
728
724
720
717
714
711
708
706
705
704
703
703
703
703
703
704
704
704
703
702
701
699
696
693
689
684
679
673
667
660
653
645
638
630
623
616
609
602
595
589
583
577
571
566
560
554
549
543
536
530
523
516
509
501
493
484
475
466
456
445
435
424
413
401
390
378
367
356
346
336
327
318
311
304
299
294
290
288
286
285
285
286
288
290
292
296
299
303
307
312
317
322
327
333
339
345
351
357
364
371
377
384
391
397
404
411
417
424
430
435
441
446
451
455
459
462
465
467
468
468
467
466
463
460
455
450
443
436
427
418
408
398
387
376
366
355
344
335
325
317
309
301
295
289
284
279
274
270
265
260
255
250
243
236
228
219
209
197
184
169
153
136
118
98
77
55
32
9
-16
-40
-65
-91
-116
-140
-165
-188
-211
-233
-254
-274
-292
-309
-324
-339
-352
-363
-374
-383
-391
-399
-406
-413
-419
-426
-432
-439
-446
-453
-460
-468
-476
-484
-492
-499
-507
-514
-520
-525
-530
-534
-536
-537
-537
-536
-533
-529
-523
-516
-508
-499
-489
-478
-466
-453
-440
-427
-414
-401
-388
-375
-364
-353
-342
-333
-324
-316
-309
-303
-298
-293
-289
-285
-281
-278
-275
-271
-268
-265
-261
-257
-253
-248
-244
-238
-233
-228
-223
-218
-213
-208
-204
-201
-198
-197
-196
-197
-198
-201
-205
-211
-218
-225
-234
-244
-254
-265
-277
-289
-301
-314
-326
-339
-352
-365
-377
-390
-403
-416
-428
-441
-453
-466
-478
-490
-501
-512
-523
-533
-543
-552
-560
-568
-575
-581
-586
-591
-595
-599
-602
-604
-606
-608
-609
-610
-610
-610
-609
-607
-605
-602
-599
-594
-589
-583
-577
-569
-561
-552
-542
-532
-521
-510
-498
-486
-473
-460
-447
-434
-420
-406
-393
-379
-365
-351
-337
-323
-309
-295
-281
-267
-254
-240
-227
-214
-201
-189
-178
-167
-157
-147
-139
-132
-126
-121
-118
-116
-116
-117
-119
-123
-128
-135
-143
-152
-163
-175
-188
-202
-217
-234
-250
-268
-286
-304
-323
-341
-360
-378
-395
-412
-429
-444
-459
-472
-485
-496
-506
-514
-522
-528
-533
-538
-541
-544
-546
-548
-550
-552
-555
-557
-561
-565
-570
-575
-582
-589
-597
-605
-614
-624
-633
-643
-654
-664
-674
-684
-693
-703
-712
-721
-729
-737
-745
-753
-760
-767
-773
-779
-785
-790
-795
-799
-802
-805
-807
-808
-808
-808
-807
-805
-802
-799
-794
-789
-783
-776
-769
-761
-752
-742
-732
-721
-710
-698
-685
-673
-660
-646
-633
-620
-606
-593
-579
-566
-554
-541
-530
-518
-508
-498
-488
-479
-471
-464
-458
-452
-447
-443
-440
-437
-435
-433
-433
-432
-432
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-443
-443
-443
-442
-441
-440
-438
-436
-433
-430
-426
-422
-418
-414
-409
-404
-399
-393
-388
-382
-375
-369
-362
-355
-348
-340
-332
-324
-316
-307
-298
-289
-280
-271
-262
-253
-243
-233
-223
-214
-203
-193
-183
-173
-162
-152
-142
-131
-121
-110
-99
-88
-76
-65
-53
-40
-28
-15
-2
11
24
37
50
62
74
84
94
103
110
116
120
123
125
124
122
119
114
108
101
93
84
74
63
53
42
32
22
12
3
-5
-12
-19
-24
-29
-32
-36
-38
-40
-41
-42
-42
-42
-42
-42
-42
-42
-41
-40
-39
-38
-36
-34
-32
-30
-27
-25
-22
-20
-18
-16
-14
-13
-13
-13
-14
-16
-19
-23
-28
-33
-40
-47
-55
-64
-74
-85
-97
-110
-123
-138
-153
-169
-185
-203
-220
-238
-255
-273
-289
-306
-321
-335
-349
-361
-371
-380
-388
-394
-399
-402
-404
-405
-406
-405
-405
-404
-403
-403
-404
-405
-408
-411
-416
-423
-431
-440
-450
-462
-475
-489
-503
-518
-533
-548
-562
-575
-588
-599
-608
-616
-622
-626
-627
-626
-622
-616
-607
-595
-581
-564
-545
-523
-499
-474
-447
-418
-388
-357
-325
-292
-259
-225
-191
-157
-123
-89
-57
-25
5
34
61
86
109
131
150
166
181
193
204
212
218
222
225
225
224
222
218
212
205
197
188
177
166
154
141
126
111
96
79
61
43
23
3
-18
-40
-62
-85
-108
-132
-156
-180
-204
-229
-253
-277
-301
-325
-349
-372
-395
-416
-438
-458
-477
-496
-513
-529
-544
-558
-570
-582
-591
-599
-606
-610
-613
-614
-613
-609
-603
-595
-584
-570
-554
-536
-515
-492
-467
-440
-411
-382
-351
-319
-287
-254
-221
-188
-156
-124
-92
-61
-31
-2
26
54
80
104
128
150
171
190
207
223
238
250
260
269
275
279
280
279
275
269
260
248
233
216
197
175
151
125
97
68
37
6
-27
-60
-93
-126
-159
-190
-221
-250
-277
-301
-324
-343
-360
-374
-385
-392
-396
-398
-396
-392
-385
-376
-364
-350
-335
-319
-301
-282
-263
-244
-225
-206
-189
-172
-156
-141
-128
-116
-105
-96
-88
-81
-74
-68
-62
-57
-51
-46
-39
-32
-25
-16
-6
5
17
31
46
62
80
99
119
139
161
182
204
226
248
269
289
309
327
344
360
375
388
400
411
420
428
436
442
447
452
456
460
463
467
470
473
476
480
483
485
488
490
491
491
490
488
485
480
473
465
455
442
428
411
393
372
350
326
301
275
248
220
193
166
140
116
93
72
53
37
24
13
5
1
-2
-1
1
6
12
20
29
38
48
59
70
80
90
100
109
118
126
133
140
146
152
158
163
169
175
181
187
195
203
213
223
235
248
262
278
294
312
330
350
370
391
412
434
455
476
497
517
536
553
570
586
600
614
626
638
649
659
669
679
689
699
710
721
731
743
754
765
776
787
798
808
817
825
832
837
841
844
845
844
841
837
831
824
815
805
795
784
772
760
749
737
726
715
705
696
687
679
672
665
659
654
650
646
642
639
636
633
630
627
623
618
613
608
601
594
586
577
568
559
550
540
532
524
517
511
506
503
502
503
506
511
519
528
539
552
567
583
601
621
641
662
684
707
730
753
776
799
821
843
865
885
905
924
943
960
977
993
1008
1022
1035
1046
1057
1067
1076
1084
1090
1095
1099
1101
1102
1102
1101
1098
1094
1089
1083
1077
1069
1062
1054
1045
1037
1029
1020
1012
1004
995
987
979
971
962
953
944
935
925
915
904
893
881
869
857
844
832
819
807
796
785
775
765
757
749
743
737
733
729
727
725
724
725
726
728
730
734
738
742
746
751
756
761
766
770
773
776
777
778
776
773
768
760
751
740
726
712
695
678
659
641
622
604
586
570
556
544
534
527
523
522
523
527
534
544
556
570
587
605
624
644
665
686
706
726
745
761
776
788
798
804
807
807
804
798
788
776
761
744
725
704
683
661
639
617
595
575
556
538
522
507
494
483
473
465
458
452
448
444
442
439
437
436
434
432
430
427
424
420
415
410
403
396
387
378
367
356
345
333
320
308
296
285
274
264
256
249
243
239
236
235
234
235
237
239
241
243
246
247
248
247
245
242
237
230
221
209
196
180
162
141
119
95
69
41
13
-17
-47
-77
-108
-138
-168
-197
-226
-253
-279
-304
-328
-350
-371
-390
-408
-425
-441
-456
-470
-484
-497
-510
-523
-536
-549
-562
-576
-590
-604
-618
-633
-647
-661
-675
-688
-701
-713
-724
-733
-741
-748
-753
-756
-757
-756
-753
-747
-739
-729
-717
-702
-686
-668
-649
-628
-607
-586
-564
-543
-522
-503
-484
-468
-453
-439
-428
-419
-412
-407
-404
-402
-402
-404
-406
-409
-412
-416
-420
-423
-426
-428
-429
-430
-429
-426
-423
-418
-411
-403
-394
-384
-372
-359
-346
-332
-317
-303
-288
-274
-260
-247
-235
-225
-215
-208
-201
-197
-194
-193
-194
-196
-200
-206
-213
-221
-231
-241
-252
-263
-275
-286
-298
-309
-320
-330
-340
-350
-359
-367
-375
-382
-388
-393
-397
-401
-403
-405
-405
-404
-401
-397
-392
-385
-376
-366
-354
-340
-325
-308
-289
-269
-247
-224
-199
-174
-148
-121
-93
-65
-37
-9
19
47
74
100
126
150
173
195
216
235
253
269
284
297
308
318
327
334
340
345
348
349
350
349
348
345
342
337
332
326
320
312
304
294
284
272
260
246
231
214
196
177
157
136
113
90
66
42
17
-7
-32
-57
-81
-104
-127
-149
-170
-190
-209
-226
-242
-257
-271
-283
-294
-304
-312
-320
-326
-331
-336
-339
-342
-344
-345
-345
-344
-343
-340
-337
-332
-327
-321
-313
-305
-295
-284
-273
-260
-246
-232
-216
-199
-182
-164
-145
-126
-105
-84
-61
-38
-14
11
36
63
90
118
146
174
203
232
261
290
318
346
373
399
424
448
471
491
510
528
543
556
567
576
582
586
589
588
586
582
575
566
555
542
527
510
491
470
447
422
396
369
340
311
280
249
217
186
154
123
92
62
33
5
-22
-47
-70
-92
-111
-128
-143
-155
-165
-172
-177
-179
-179
-176
-171
-164
-155
-145
-133
-120
-105
-90
-74
-57
-40
-22
-4
14
33
51
70
89
107
126
144
162
180
197
215
231
247
262
277
290
302
313
323
332
339
345
350
353
355
356
355
354
352
348
344
339
333
326
319
310
301
291
280
268
255
240
225
208
190
171
151
129
106
82
57
31
5
-22
-49
-76
-103
-129
-155
-180
-204
-227
-249
-270
-289
-307
-324
-338
-352
-363
-373
-381
-387
-391
-393
-393
-391
-386
-379
-370
-358
-345
-329
-310
-290
-268
-243
-217
-190
-161
-131
-100
-68
-36
-3
30
64
97
129
161
193
224
255
284
313
341
368
394
419
442
465
486
506
525
543
559
574
588
601
614
625
635
644
652
659
666
671
676
679
682
684
685
685
684
682
679
675
670
663
656
648
638
627
615
602
588
573
557
540
522
503
484
464
443
423
402
381
360
339
319
299
280
261
243
225
209
194
180
168
157
148
140
135
131
129
129
131
135
141
149
159
171
184
200
217
236
256
277
299
321
344
367
390
412
434
454
473
491
507
521
533
542
549
553
554
553
548
540
530
517
501
483
463
440
416
390
363
335
306
276
247
217
187
158
130
102
75
49
24
1
-21
-43
-63
-82
-100
-117
-134
-150
-166
-181
-197
-212
-228
-244
-260
-277
-295
-313
-331
-350
-370
-391
-412
-434
-456
-478
-501
-523
-545
-566
-587
-607
-625
-642
-658
-672
-684
-694
-703
-709
-712
-714
-713
-710
-705
-697
-687
-674
-659
-642
-623
-601
-578
-552
-525
-495
-465
-433
-399
-365
-330
-294
-257
-221
-184
-147
-110
-74
-38
-3
31
64
96
126
155
182
206
229
250
269
285
298
310
318
325
328
330
328
324
318
309
297
284
267
248
227
204
178
150
119
87
52
16
-22
-62
-103
-146
-189
-234
-279
-324
-369
-414
-460
-504
-548
-592
-634
-676
-717
-756
-795
-832
-868
-902
-935
-967
-998
-1027
-1055
-1082
-1107
-1131
-1154
-1175
-1194
-1213
-1229
-1245
-1259
-1271
-1282
-1292
-1299
-1306
-1310
-1313
-1315
-1314
-1312
-1308
-1301
-1293
-1282
-1270
-1255
-1237
-1217
-1195
-1171
-1144
-1115
-1084
-1051
-1016
-979
-941
-901
-860
-817
-774
-730
-686
-640
-595
-550
-504
-460
-415
-372
-330
-289
-250
-213
-177
-144
-112
-83
-57
-32
-11
8
25
38
49
58
63
66
66
63
58
50
39
26
11
-7
-27
-48
-72
-97
-123
-151
-179
-208
-238
-269
-299
-330
-361
-392
-423
-453
-482
-512
-540
-568
-595
-621
-646
-670
-692
-714
-734
-752
-769
-785
-799
-811
-822
-830
-837
-842
-845
-846
-846
-843
-839
-833
-826
-817
-807
-795
-783
-769
-755
-740
-724
-707
-690
-673
-656
-638
-620
-601
-583
-565
-546
-528
-510
-492
-475
-458
-441
-425
-409
-393
-379
-365
-351
-339
-327
-316
-306
-297
-288
-281
-275
-270
-266
-263
-261
-260
-260
-261
-262
-265
-268
-271
-275
-280
-285
-290
-295
-301
-306
-310
-314
-318
-321
-322
-323
-322
-321
-318
-314
-309
-303
-296
-288
-280
-271
-262
-253
-244
-235
-226
-218
-210
-203
-196
-190
-185
-180
-176
-173
-170
-168
-166
-164
-162
-161
-160
-158
-157
-156
-155
-153
-153
-152
-152
-153
-154
-156
-160
-165
-171
-179
-188
-199
-212
-226
-241
-258
-276
-295
-315
-336
-358
-380
-403
-426
-450
-473
-496
-519
-541
-562
-583
-602
-620
-636
-650
-663
-675
-684
-691
-697
-701
-702
-702
-701
-697
-691
-684
-675
-665
-653
-640
-625
-609
-592
-575
-556
-536
-516
-495
-474
-452
-429
-406
-382
-358
-333
-308
-283
-258
-233
-208
-183
-159
-136
-113
-91
-71
-52
-35
-19
-6
6
15
23
28
31
32
30
27
21
14
5
-5
-17
-30
-43
-57
-72
-86
-101
-115
-129
-142
-155
-167
-178
-188
-198
-207
-215
-223
-230
-237
-244
-250
-256
-262
-267
-273
-279
-284
-290
-295
-301
-307
-313
-319
-325
-331
-337
-344
-350
-357
-364
-371
-379
-386
-394
-402
-410
-419
-428
-438
-448
-458
-469
-481
-494
-508
-522
-538
-555
-572
-591
-611
-632
-654
-677
-701
-726
-751
-777
-804
-831
-859
-887
-916
-944
-973
-1000
-1029
-1057
-1085
-1111
-1137
-1163
-1187
-1210
-1232
-1252
-1271
-1289
-1304
-1318
-1330
-1341
-1349
-1355
-1360
-1362
-1363
-1362
-1359
-1355
-1349
-1341
-1333
-1323
-1311
-1299
-1285
-1270
-1254
-1237
-1218
-1198
-1177
-1154
-1130
-1104
-1077
-1049
-1018
-989
-957
-925
-892
-859
-825
-792
-759
-726
-695
-664
-633
-604
-577
-550
-525
-501
-479
-459
-440
-423
-407
-393
-381
-371
-363
-357
-352
-349
-349
-349
-352
-356
-361
-368
-376
-384
-393
-403
-413
-422
-432
-440
-449
-456
-463
-468
-473
-476
-479
-480
-480
-478
-476
-472
-466
-460
-452
-444
-434
-423
-411
-398
-384
-370
-355
-339
-323
-307
-290
-273
-257
-240
-224
-209
-193
-179
-164
-151
-138
-126
-115
-104
-94
-84
-76
-67
-59
-52
-45
-38
-32
-25
-19
-12
-6
1
8
15
23
31
39
47
56
65
75
84
94
104
114
124
134
143
153
162
171
180
188
196
203
210
216
222
227
232
236
240
244
247
250
253
256
259
262
265
267
270
273
276
279
281
285
288
291
295
299
303
307
312
317
322
327
333
338
343
348
352
357
360
363
366
368
369
370
369
368
366
363
359
355
350
345
339
332
325
318
311
303
296
288
281
273
266
259
252
246
240
235
230
226
222
219
217
215
214
214
215
216
218
221
225
229
235
240
247
254
262
270
279
288
298
308
319
330
341
353
365
378
391
405
418
432
447
461
476
491
507
522
537
553
568
584
599
615
630
645
660
675
689
703
717
730
742
754
765
775
784
792
799
804
808
810
810
809
806
801
794
785
774
761
747
731
713
694
673
650
627
602
577
550
523
495
466
437
407
377
347
317
287
257
227
198
169
141
113
86
60
34
10
-14
-37
-58
-79
-98
-117
-134
-151
-167
-181
-195
-208
-219
-230
-239
-248
-255
-261
-265
-268
-270
-269
-268
-265
-259
-253
-244
-234
-222
-208
-192
-175
-156
-135
-113
-90
-65
-39
-13
15
43
72
101
130
159
188
217
244
271
297
322
345
368
388
407
424
439
452
463
472
478
482
484
483
479
473
464
453
440
424
406
386
364
340
315
288
260
230
200
168
136
104
70
37
3
-30
-64
-98
-131
-164
-196
-228
-260
-291
-322
-352
-381
-410
-438
-466
-493
-519
-545
-569
-594
-617
-640
-662
-684
-705
-725
-744
-762
-780
-796
-812
-827
-841
-855
-867
-879
-890
-900
-909
-917
-925
-931
-937
-942
-946
-949
-951
-953
-954
-954
-954
-953
-952
-950
-947
-944
-941
-937
-933
-928
-923
-918
-913
-908
-902
-897
-892
-886
-881
-876
-871
-867
-863
-860
-857
-855
-853
-852
-851
-852
-853
-855
-858
-862
-867
-873
-880
-888
-897
-907
-918
-930
-942
-955
-968
-982
-996
-1010
-1025
-1039
-1054
-1067
-1081
-1093
-1105
-1115
-1125
-1133
-1140
-1146
-1150
-1152
-1153
-1152
-1150
-1146
-1141
-1135
-1129
-1122
-1114
-1106
-1099
-1092
-1086
-1081
-1077
-1075
-1074
-1075
-1078
-1082
-1088
-1096
-1106
-1117
-1129
-1142
-1156
-1171
-1186
-1201
-1216
-1230
-1244
-1257
-1268
-1279
-1287
-1295
-1300
-1303
-1305
-1304
-1300
-1294
-1286
-1275
-1262
-1247
-1229
-1208
-1186
-1162
-1135
-1107
-1077
-1046
-1012
-979
-945
-909
-872
-835
-798
-760
-722
-684
-646
-608
-571
-533
-497
-461
-425
-391
-357
-325
-294
-264
-236
-211
-187
-166
-147
-131
-117
-107
-101
-97
-98
-101
-109
-120
-134
-153
-174
-199
-228
-259
-293
-331
-370
-413
-457
-504
-552
-601
-652
-704
-757
-810
-863
-916
-968
-1020
-1072
-1122
-1172
-1221
-1268
-1314
-1359
-1403
-1445
-1486
-1526
-1563
-1599
-1633
-1666
-1696
-1724
-1750
-1774
-1794
-1813
-1828
-1840
-1850
-1856
-1859
-1858
-1854
-1847
-1836
-1822
-1804
-1784
-1759
-1732
-1702
-1669
-1633
-1595
-1555
-1512
-1467
-1421
-1373
-1324
-1274
-1223
-1171
-1119
-1067
-1014
-963
-912
-861
-811
-762
-714
-667
-622
-578
-536
-495
-456
-418
-382
-348
-315
-284
-255
-228
-202
-178
-155
-135
-115
-97
-81
-66
-53
-40
-29
-19
-10
-3
4
10
16
20
25
28
31
34
37
40
42
45
47
49
52
55
57
60
63
67
71
75
80
86
92
99
106
114
123
133
143
154
165
177
189
202
215
228
241
254
266
279
292
304
316
328
340
351
361
371
381
390
399
407
415
423
430
436
442
447
452
456
460
462
464
465
465
465
462
459
455
449
442
433
423
412
399
385
369
352
333
313
292
270
246
222
196
169
141
113
83
53
23
-9
-40
-73
-105
-138
-170
-203
-236
-268
-300
-331
-362
-392
-420
-448
-475
-500
-523
-545
-565
-583
-599
-613
-625
-634
-642
-646
-649
-649
-646
-641
-634
-624
-612
-598
-582
-564
-543
-521
-497
-471
-443
-414
-384
-351
-318
-283
-247
-209
-171
-131
-90
-49
-7
36
79
123
166
210
253
295
337
379
419
459
497
534
570
604
637
669
699
727
753
778
801
822
842
860
876
890
903
915
925
933
940
946
950
953
954
954
954
952
948
944
939
933
926
918
909
900
890
879
867
855
842
829
816
802
787
773
758
743
728
712
697
681
666
651
636
621
607
593
580
568
557
547
538
530
524
520
518
518
519
523
529
537
547
559
574
589
607
626
647
669
693
717
742
768
794
821
849
876
904
931
958
985
1010
1036
1061
1084
1106
1127
1146
1164
1180
1195
1208
1219
1228
1235
1241
1245
1247
1247
1246
1243
1238
1232
1224
1214
1203
1191
1177
1161
1144
1125
1105
1083
1060
1035
1008
981
952
921
889
856
822
787
750
712
674
635
595
554
513
471
429
387
344
302
260
218
176
135
95
55
17
-20
-56
-91
-124
-155
-185
-213
-240
-264
-287
-308
-327
-344
-360
-374
-386
-396
-406
-413
-419
-423
-426
-428
-428
-427
-424
-420
-414
-407
-398
-388
-377
-364
-350
-335
-319
-301
-282
-263
-243
-221
-199
-177
-154
-131
-107
-84
-60
-36
-12
11
34
57
79
100
121
141
161
179
196
212
227
240
252
263
272
280
287
291
295
297
297
297
295
291
286
280
273
264
254
243
231
217
202
187
170
152
133
113
92
70
47
23
-2
-28
-54
-82
-110
-139
-168
-198
-229
-261
-292
-324
-357
-390
-422
-456
-489
-522
-555
-587
-620
-652
-683
-714
-744
-773
-802
-829
-855
-879
-902
-924
-944
-962
-979
-994
-1006
-1018
-1027
-1034
-1040
-1043
-1044
-1044
-1041
-1036
-1029
-1020
-1010
-997
-982
-965
-947
-927
-905
-882
-857
-831
-804
-776
-747
-717
-687
-657
-626
-595
-564
-533
-503
-473
-443
-414
-386
-359
-333
-307
-283
-259
-237
-215
-195
-175
-156
-138
-121
-104
-88
-72
-57
-42
-27
-12
3
18
33
48
64
80
97
114
131
149
167
186
205
224
243
263
283
303
323
343
363
383
403
422
442
461
479
497
515
532
548
564
579
594
608
621
633
644
655
665
674
682
689
696
702
707
711
714
716
717
718
717
716
713
710
706
701
696
689
683
675
667
659
650
642
633
624
616
608
600
592
585
579
573
568
564
560
557
555
553
553
553
554
555
558
561
565
570
575
582
589
596
605
614
623
634
644
656
667
680
692
705
718
731
745
759
772
787
801
815
829
844
858
872
886
900
913
926
938
949
959
968
976
982
987
990
991
990
987
982
975
966
954
940
924
905
885
863
838
812
785
756
726
695
663
631
598
565
532
500
467
435
404
373
344
315
288
261
237
213
192
171
152
135
119
105
93
82
73
65
59
54
52
50
51
53
56
61
67
75
84
95
107
120
134
149
165
182
201
219
239
259
279
301
322
343
365
387
409
431
453
475
496
517
538
559
579
598
617
636
654
671
687
703
718
732
746
758
770
781
792
801
810
819
826
833
840
845
850
854
858
860
862
863
862
861
858
855
850
844
836
828
818
807
795
783
769
755
740
725
710
694
679
663
648
634
620
606
593
581
570
560
551
543
536
530
525
522
520
519
519
520
523
527
532
538
545
553
562
572
583
594
606
618
630
643
656
668
681
693
706
718
729
740
751
761
771
780
788
796
802
808
814
818
821
824
825
825
824
822
819
815
809
803
795
787
778
767
756
744
732
719
705
691
677
662
646
630
614
597
580
563
545
527
509
490
471
452
432
412
392
372
352
331
311
291
270
250
230
211
192
173
154
136
119
102
86
71
57
44
32
21
11
3
-4
-10
-15
-18
-19
-20
-19
-16
-12
-7
-1
6
15
24
34
45
56
67
79
91
102
114
125
135
145
153
161
168
174
178
182
183
184
183
180
176
170
163
154
143
131
117
102
85
66
46
25
3
-21
-45
-71
-97
-124
-151
-179
-208
-236
-265
-293
-322
-350
-378
-405
-432
-458
-484
-509
-533
-556
-579
-600
-621
-641
-659
-676
-692
-707
-721
-733
-744
-753
-760
-766
-771
-773
-774
-773
-770
-766
-759
-750
-740
-727
-712
-695
-676
-655
-631
-606
-579
-549
-519
-486
-452
-416
-380
-342
-303
-263
-223
-183
-142
-101
-61
-20
20
60
99
137
175
211
247
281
314
346
377
406
433
458
482
505
525
544
561
576
589
601
611
619
626
631
634
636
636
635
632
628
623
616
608
599
589
578
566
553
539
525
510
495
479
463
446
430
413
396
379
362
346
329
313
297
282
267
253
240
227
215
204
194
186
178
171
165
161
158
156
155
156
158
161
165
171
178
187
196
207
218
231
245
260
276
293
311
330
350
370
392
414
437
461
486
511
537
564
591
618
646
673
701
729
757
784
811
837
863
887
911
933
954
974
992
1008
1022
1036
1046
1055
1061
1066
1068
1069
1067
1063
1057
1050
1040
1029
1016
1000
985
967
948
928
907
885
861
837
812
786
760
733
705
676
647
617
587
556
525
493
460
428
395
362
328
295
261
228
195
162
130
98
66
36
6
-23
-51
-78
-103
-127
-150
-171
-191
-209
-226
-241
-254
-266
-276
-284
-291
-296
-299
-301
-302
-301
-298
-295
-290
-284
-276
-268
-259
-249
-238
-227
-215
-202
-189
-175
-161
-147
-132
-118
-103
-88
-73
-57
-42
-26
-10
6
22
39
56
73
91
109
128
148
167
188
209
230
252
274
297
320
343
367
390
414
437
460
484
506
528
550
571
592
611
630
648
665
681
695
709
722
733
744
753
761
768
774
778
782
784
784
784
782
779
774
769
762
754
745
735
723
711
697
683
667
651
634
615
596
576
556
535
513
491
468
445
422
398
375
351
328
305
282
260
238
217
196
176
156
138
120
103
87
73
59
47
35
25
16
8
1
-5
-10
-13
-16
-17
-18
-17
-16
-13
-10
-5
0
6
13
20
29
38
48
59
70
82
94
107
120
134
147
161
175
189
203
217
231
244
257
269
281
293
304
314
323
332
340
347
352
357
361
363
364
364
362
360
356
351
344
337
328
318
307
295
282
269
254
238
222
205
187
169
150
131
111
91
70
50
29
8
-12
-33
-54
-74
-94
-114
-134
-153
-172
-190
-207
-224
-240
-255
-269
-282
-295
-306
-316
-325
-333
-339
-344
-348
-351
-352
-353
-352
-349
-346
-342
-336
-330
-323
-314
-306
-296
-286
-275
-264
-252
-240
-228
-216
-204
-191
-179
-167
-155
-144
-132
-122
-112
-102
-94
-85
-78
-71
-65
-60
-55
-51
-48
-46
-44
-43
-42
-42
-42
-43
-44
-45
-47
-48
-50
-51
-53
-54
-55
-56
-57
-57
-57
-57
-56
-54
-53
-51
-48
-45
-41
-38
-34
-29
-25
-20
-15
-10
-5
0
5
10
15
19
24
28
32
36
40
44
47
51
54
57
61
64
67
70
73
75
78
80
82
83
84
85
86
86
85
85
83
82
80
78
75
72
69
67
64
61
58
56
53
51
50
48
47
47
47
47
48
49
50
52
55
58
61
65
69
74
79
84
90
97
103
110
117
124
131
138
145
152
159
166
172
178
184
190
195
200
205
209
212
216
218
220
221
221
221
220
218
215
212
207
202
196
189
182
174
165
156
146
135
125
113
102
90
78
66
53
41
28
16
3
-10
-22
-34
-46
-58
-69
-80
-91
-101
-111
-120
-128
-136
-143
-150
-156
-161
-165
-169
-171
-173
-174
-174
-174
-172
-170
-166
-162
-157
-151
-144
-137
-129
-120
-110
-100
-90
-79
-68
-57
-45
-34
-22
-10
1
12
24
34
45
55
65
74
83
92
100
108
115
122
129
135
142
148
153
159
164
170
175
180
185
189
194
199
203
207
211
215
218
221
224
226
228
230
231
232
232
231
230
229
227
224
221
217
213
208
202
196
189
181
173
164
154
144
133
121
109
95
81
67
51
35
18
1
-17
-36
-56
-76
-96
-117
-138
-159
-180
-202
-223
-244
-264
-285
-305
-324
-343
-361
-378
-395
-411
-426
-440
-454
-467
-480
-491
-502
-512
-521
-530
-538
-545
-552
-558
-563
-568
-571
-575
-577
-580
-581
-582
-582
-582
-581
-579
-577
-574
-571
-567
-563
-558
-552
-546
-540
-533
-526
-519
-512
-504
-497
-489
-481
-474
-467
-460
-453
-447
-441
-435
-430
-426
-422
-419
-416
-414
-412
-411
-411
-411
-412
-414
-417
-420
-423
-427
-432
-438
-444
-450
-457
-465
-473
-481
-490
-499
-509
-519
-529
-540
-551
-563
-574
-586
-598
-611
-623
-636
-648
-661
-673
-686
-698
-709
-721
-732
-742
-751
-760
-768
-775
-781
-786
-790
-793
-795
-795
-794
-791
-787
-782
-776
-768
-759
-748
-737
-724
-709
-694
-678
-660
-642
-623
-603
-582
-560
-539
-516
-493
-470
-447
-424
-400
-377
-354
-331
-308
-286
-264
-243
-223
-203
-183
-165
-147
-130
-114
-99
-85
-71
-59
-48
-37
-28
-20
-13
-7
-3
1
3
4
3
2
-1
-5
-11
-18
-26
-35
-46
-57
-70
-85
-100
-116
-134
-152
-172
-192
-213
-235
-258
-281
-305
-329
-353
-378
-403
-427
-452
-476
-499
-523
-545
-567
-588
-608
-627
-645
-662
-678
-692
-706
-718
-729
-739
-748
-755
-762
-767
-771
-775
-777
-779
-779
-779
-778
-776
-773
-770
-766
-762
-757
-752
-746
-740
-733
-726
-719
-712
-704
-696
-688
-679
-671
-662
-654
-645
-636
-627
-617
-608
-599
-590
-581
-571
-562
-553
-544
-535
-526
-516
-507
-498
-489
-480
-471
-461
-451
-441
-431
-421
-410
-399
-387
-376
-364
-351
-339
-326
-312
-299
-285
-271
-257
-242
-228
-213
-198
-183
-168
-153
-139
-124
-109
-94
-78
-63
-48
-33
-18
-2
13
29
45
60
76
92
109
125
141
158
174
191
208
224
241
257
273
290
306
321
337
352
367
382
396
410
424
437
449
462
474
485
496
506
515
524
533
540
547
553
559
564
568
571
574
576
577
577
577
577
576
574
572
570
567
564
561
558
555
551
548
544
541
537
534
531
527
524
520
517
513
509
505
500
496
491
486
480
474
467
460
452
443
434
424
413
402
390
377
363
349
334
319
303
287
270
253
236
219
202
184
167
149
132
115
98
82
66
51
36
22
8
-5
-17
-28
-39
-49
-58
-66
-73
-79
-85
-89
-93
-96
-98
-99
-99
-99
-97
-95
-91
-87
-82
-77
-70
-63
-56
-47
-38
-29
-19
-8
2
13
25
36
48
59
71
82
94
105
115
125
135
145
153
161
168
175
181
185
189
192
194
196
196
195
193
191
187
182
177
170
163
154
145
135
123
111
98
85
70
55
39
22
5
-13
-32
-51
-71
-92
-113
-134
-156
-178
-200
-223
-246
-269
-292
-315
-338
-362
-385
-407
-430
-452
-474
-495
-516
-536
-556
-575
-593
-610
-626
-641
-654
-667
-678
-688
-697
-705
-711
-715
-719
-720
-721
-720
-718
-715
-711
-705
-698
-690
-682
-672
-661
-649
-637
-624
-611
-597
-582
-567
-552
-537
-522
-506
-491
-476
-460
-445
-430
-415
-401
-386
-372
-357
-343
-329
-315
-301
-287
-274
-260
-245
-231
-217
-203
-188
-174
-159
-145
-131
-116
-102
-88
-75
-61
-48
-36
-24
-12
0
11
21
31
40
49
58
66
73
80
86
92
97
102
107
111
116
119
123
126
129
132
135
138
141
144
148
151
154
158
162
166
171
175
181
186
192
198
205
212
219
226
233
240
248
255
262
269
276
283
289
295
300
305
310
314
318
321
324
326
328
329
330
330
330
329
328
326
324
322
319
316
312
309
305
300
296
292
287
283
278
273
269
264
260
255
250
246
241
236
232
227
222
218
213
208
204
200
196
192
188
185
182
180
178
177
176
176
176
177
179
181
184
188
192
197
202
208
215
223
231
240
249
259
269
280
292
304
316
329
342
355
369
382
396
410
425
439
454
468
483
497
512
526
541
555
569
583
596
609
622
634
646
658
668
678
688
697
705
712
718
724
729
732
735
737
738
738
738
736
734
731
727
722
717
711
704
697
690
682
673
664
655
645
635
625
615
604
593
583
571
560
549
537
525
513
500
488
474
461
447
432
417
402
386
369
353
335
317
299
281
261
242
222
202
182
162
141
121
100
79
58
38
18
-2
-22
-41
-60
-79
-96
-113
-129
-145
-160
-173
-186
-198
-209
-219
-228
-236
-242
-248
-253
-257
-260
-262
-263
-263
-262
-260
-257
-253
-248
-242
-236
-228
-219
-210
-199
-188
-176
-163
-149
-135
-120
-104
-88
-72
-55
-39
-22
-5
12
28
44
60
75
90
104
118
131
143
154
165
174
183
191
198
204
209
214
218
220
223
224
225
225
224
222
220
217
214
210
205
199
193
186
178
170
161
151
141
130
118
106
93
79
65
51
36
20
5
-11
-28
-44
-61
-78
-95
-112
-129
-146
-162
-179
-195
-210
-226
-241
-255
-269
-283
-296
-309
-321
-332
-343
-353
-363
-372
-380
-388
-395
-401
-407
-412
-416
-420
-424
-426
-428
-429
-430
-430
-429
-428
-426
-423
-419
-415
-410
-405
-399
-392
-385
-377
-369
-360
-351
-341
-331
-321
-310
-300
-289
-277
-266
-255
-244
-232
-221
-210
-198
-187
-176
-166
-155
-145
-135
-125
-116
-107
-99
-91
-84
-77
-71
-65
-61
-56
-53
-50
-48
-47
-46
-47
-48
-49
-52
-55
-58
-63
-68
-73
-79
-86
-93
-101
-109
-118
-127
-137
-147
-158
-169
-180
-192
-203
-216
-228
-240
-253
-266
-279
-292
-305
-318
-331
-345
-357
-370
-383
-395
-407
-418
-429
-440
-450
-459
-468
-476
-483
-490
-496
-501
-505
-509
-512
-514
-516
-516
-516
-515
-514
-511
-508
-504
-500
-494
-488
-482
-474
-466
-458
-449
-439
-430
-419
-409
-398
-388
-377
-366
-356
-345
-335
-325
-315
-306
-297
-289
-282
-275
-269
-264
-260
-256
-254
-252
-252
-253
-254
-258
-262
-267
-274
-282
-291
-301
-312
-325
-338
-353
-368
-385
-402
-419
-438
-457
-477
-497
-517
-538
-559
-580
-602
-623
-645
-666
-688
-709
-730
-752
-773
-794
-814
-835
-855
-875
-895
-914
-933
-952
-970
-988
-1004
-1022
-1038
-1053
-1068
-1081
-1094
-1106
-1117
-1127
-1136
-1143
-1149
-1155
-1158
-1161
-1162
-1162
-1161
-1158
-1154
-1150
-1143
-1136
-1128
-1119
-1109
-1099
-1087
-1075
-1062
-1048
-1034
-1020
-1004
-989
-973
-956
-939
-921
-903
-885
-866
-847
-827
-807
-786
-765
-744
-723
-701
-679
-657
-635
-613
-591
-570
-548
-527
-505
-485
-464
-444
-425
-406
-388
-370
-353
-336
-320
-304
-289
-275
-261
-248
-236
-224
-212
-201
-191
-182
-173
-164
-156
-148
-141
-134
-128
-122
-117
-111
-107
-102
-98
-94
-90
-87
-84
-81
-78
-76
-73
-71
-69
-67
-66
-64
-62
-61
-59
-58
-57
-55
-54
-53
-52
-51
-50
-50
-49
-49
-49
-50
-50
-51
-53
-55
-57
-59
-63
-66
-70
-75
-80
-86
-92
-99
-107
-116
-125
-135
-145
-157
-168
-181
-194
-208
-222
-237
-252
-267
-283
-298
-313
-328
-343
-358
-372
-386
-399
-411
-423
-434
-444
-454
-463
-471
-478
-484
-489
-494
-498
-500
-502
-504
-504
-504
-502
-501
-498
-495
-491
-487
-482
-476
-470
-464
-457
-449
-441
-433
-424
-415
-405
-395
-384
-373
-361
-349
-336
-323
-309
-295
-280
-265
-250
-234
-218
-201
-185
-168
-151
-134
-117
-101
-84
-68
-52
-37
-22
-8
5
18
30
42
52
62
71
79
86
92
97
102
106
109
111
112
113
113
112
111
109
106
103
100
96
91
86
81
75
69
63
57
51
46
40
34
29
23
19
14
10
7
4
1
0
-1
-2
-1
0
2
5
9
14
19
26
34
43
53
64
76
89
102
117
133
149
166
184
203
222
242
263
284
306
328
350
373
396
419
443
466
490
513
537
560
583
606
629
652
674
695
717
737
757
777
795
813
830
846
861
875
888
900
910
919
926
932
937
939
940
940
937
933
927
919
909
898
884
869
852
833
813
791
768
743
716
688
659
629
597
565
531
497
462
426
389
352
314
276
238
200
162
123
86
48
11
-26
-61
-96
-130
-164
-196
-227
-256
-284
-311
-337
-361
-383
-404
-423
-441
-457
-471
-483
-494
-503
-511
-517
-521
-524
-526
-526
-525
-522
-518
-513
-507
-500
-491
-482
-472
-460
-448
-435
-421
-407
-391
-375
-358
-341
-323
-304
-285
-265
-245
-225
-204
-183
-162
-141
-120
-98
-77
-56
-35
-15
6
26
45
64
82
100
118
134
150
165
179
192
205
216
227
236
244
252
258
264
268
271
274
275
276
276
275
273
270
266
262
257
252
245
238
231
222
213
204
194
184
172
161
149
136
124
110
97
83
69
55
41
27
12
-2
-16
-30
-43
-56
-69
-82
-94
-106
-117
-128
-138
-147
-157
-165
-173
-180
-187
-194
-200
-205
-211
-215
-220
-224
-227
-231
-234
-237
-239
-242
-244
-246
-247
-249
-251
-252
-254
-255
-257
-258
-260
-261
-263
-264
-266
-268
-269
-271
-273
-275
-277
-278
-280
-282
-284
-286
-289
-291
-293
-296
-298
-301
-303
-306
-309
-312
-316
-319
-323
-326
-330
-334
-338
-342
-347
-351
-355
-359
-363
-367
-370
-374
-377
-380
-383
-386
-388
-390
-392
-393
-394
-395
-396
-396
-396
-395
-394
-393
-391
-389
-387
-385
-382
-379
-375
-372
-368
-364
-360
-356
-351
-347
-342
-337
-333
-328
-323
-318
-313
-308
-303
-298
-293
-288
-284
-279
-275
-270
-266
-263
-259
-256
-252
-250
-247
-245
-243
-241
-239
-238
-237
-237
-236
-236
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-239
-239
-238
-237
-236
-235
-233
-230
-228
-225
-221
-217
-213
-208
-203
-197
-191
-184
-177
-170
-162
-154
-145
-137
-128
-119
-110
-100
-91
-81
-72
-62
-53
-44
-34
-25
-16
-7
2
11
19
27
35
43
51
58
65
72
79
85
91
97
103
109
114
119
124
128
132
136
139
142
144
146
147
147
147
147
146
144
142
139
135
131
126
121
115
108
101
94
86
77
68
59
50
40
30
19
9
-2
-13
-24
-35
-46
-57
-68
-78
-89
-100
-110
-120
-130
-139
-148
-157
-165
-173
-180
-187
-193
-199
-204
-208
-212
-215
-217
-219
-221
-221
-221
-220
-219
-217
-215
-212
-209
-205
-201
-196
-192
-187
-181
-176
-170
-165
-159
-153
-148
-142
-136
-131
-125
-120
-114
-109
-103
-98
-92
-87
-82
-77
-71
-66
-61
-56
-51
-47
-42
-38
-33
-29
-25
-21
-17
-14
-11
-8
-5
-2
0
2
4
6
7
8
9
9
9
9
8
7
6
4
2
-1
-4
-7
-11
-15
-19
-24
-29
-34
-40
-46
-52
-58
-65
-72
-79
-86
-94
-102
-110
-118
-127
-135
-144
-152
-161
-169
-177
-185
-193
-200
-207
-214
-220
-225
-230
-234
-237
-240
-242
-243
-244
-244
-243
-241
-239
-236
-232
-228
-223
-218
-212
-205
-199
-192
-184
-177
-169
-160
-152
-144
-135
-127
-118
-110
-101
-93
-85
-77
-69
-61
-54
-47
-40
-34
-28
-22
-16
-11
-6
-1
3
7
10
14
16
18
20
22
23
23
23
23
23
22
20
19
17
15
12
10
7
4
1
-2
-5
-9
-12
-15
-19
-22
-26
-29
-33
-36
-40
-43
-47
-50
-54
-57
-60
-64
-67
-70
-73
-77
-79
-82
-85
-87
-89
-91
-93
-94
-96
-96
-97
-97
-96
-96
-95
-93
-91
-89
-86
-83
-79
-76
-71
-67
-62
-57
-52
-46
-40
-34
-28
-22
-16
-9
-3
4
11
17
24
31
37
44
50
57
63
69
75
81
86
92
97
101
106
110
114
117
120
123
125
127
128
129
129
129
129
128
126
124
122
119
116
112
108
104
99
94
89
84
78
73
67
60
54
47
41
34
27
20
13
6
-2
-9
-16
-24
-31
-39
-46
-53
-61
-68
-74
-81
-87
-93
-99
-104
-109
-113
-117
-120
-123
-125
-126
-127
-127
-126
-125
-122
-119
-115
-111
-105
-99
-93
-85
-77
-68
-59
-49
-39
-28
-17
-5
7
20
33
46
60
73
87
101
115
129
143
157
171
185
199
212
226
240
253
266
279
292
304
316
328
339
349
359
368
377
385
393
399
405
411
416
420
423
426
428
430
431
432
432
431
431
429
428
426
424
421
418
415
412
408
404
400
397
393
388
384
380
376
373
369
365
362
359
357
354
352
351
350
349
349
349
350
351
353
355
357
361
364
369
373
379
384
391
397
405
412
420
428
437
446
455
464
473
483
492
502
511
520
529
538
546
554
562
569
577
583
589
595
600
605
609
612
615
617
618
619
619
619
617
615
612
608
604
599
593
586
578
570
561
552
541
530
518
506
493
479
465
450
435
420
404
387
371
354
336
319
301
284
266
248
230
212
194
176
158
141
123
106
88
71
55
38
21
5
-11
-27
-42
-57
-72
-86
-100
-114
-127
-140
-151
-163
-174
-184
-194
-203
-211
-219
-226
-233
-239
-245
-250
-255
-259
-262
-265
-268
-270
-271
-272
-273
-273
-272
-271
-269
-267
-265
-262
-258
-254
-250
-245
-240
-234
-228
-222
-215
-208
-201
-193
-186
-178
-170
-162
-155
-147
-139
-132
-124
-117
-110
-104
-98
-92
-87
-82
-78
-74
-71
-68
-66
-65
-64
-64
-64
-64
-65
-67
-69
-71
-74
-77
-81
-85
-89
-94
-99
-104
-110
-116
-122
-128
-135
-142
-149
-156
-163
-170
-178
-185
-192
-200
-207
-215
-222
-229
-236
-243
-249
-255
-261
-267
-272
-276
-280
-284
-287
-289
-291
-292
-293
-292
-292
-290
-288
-285
-281
-277
-272
-266
-259
-253
-245
-237
-228
-219
-210
-200
-190
-179
-168
-157
-146
-134
-123
-111
-100
-88
-76
-65
-53
-41
-30
-19
-8
3
14
24
34
43
52
60
68
76
83
90
96
101
106
110
114
117
120
122
123
124
124
123
122
120
118
115
111
106
101
96
89
82
74
66
57
48
38
27
16
4
-8
-20
-33
-46
-59
-73
-87
-101
-115
-129
-144
-158
-172
-187
-201
-214
-228
-241
-254
-267
-279
-290
-301
-311
-320
-329
-337
-343
-349
-355
-359
-362
-364
-365
-366
-365
-363
-360
-357
-352
-346
-339
-331
-323
-313
-302
-291
-279
-266
-252
-237
-222
-206
-190
-173
-155
-137
-118
-99
-80
-60
-40
-19
1
22
43
64
85
106
127
147
168
188
208
228
247
266
284
301
318
334
350
364
377
390
401
412
421
429
436
442
447
450
452
452
452
449
446
441
436
428
420
410
400
388
375
361
346
330
314
296
278
259
239
218
197
176
154
131
108
85
62
38
15
-9
-33
-57
-80
-104
-127
-149
-172
-194
-215
-236
-256
-275
-293
-311
-328
-344
-359
-373
-387
-399
-410
-421
-430
-438
-446
-453
-458
-463
-468
-471
-473
-475
-476
-477
-477
-476
-474
-472
-469
-466
-462
-457
-452
-446
-440
-433
-426
-419
-411
-402
-394
-385
-375
-366
-356
-346
-336
-326
-315
-305
-295
-284
-274
-264
-254
-245
-235
-226
-217
-209
-200
-192
-185
-178
-171
-165
-159
-154
-149
-144
-140
-137
-134
-131
-129
-127
-126
-125
-124
-124
-124
-124
-125
-126
-127
-129
-131
-134
-136
-139
-143
-146
-150
-155
-159
-164
-170
-175
-181
-187
-193
-199
-206
-213
-220
-227
-234
-241
-248
-255
-263
-270
-277
-284
-292
-299
-306
-313
-320
-326
-333
-339
-345
-351
-357
-363
-368
-373
-377
-381
-385
-389
-392
-394
-397
-398
-399
-400
-400
-400
-399
-397
-395
-393
-389
-385
-381
-375
-370
-363
-356
-348
-340
-331
-321
-311
-300
-289
-278
-266
-253
-241
-227
-214
-201
-187
-173
-159
-145
-131
-117
-103
-90
-77
-63
-51
-38
-26
-14
-3
7
17
27
35
43
50
57
63
67
71
75
77
79
79
79
79
77
75
72
69
65
60
55
49
42
36
29
21
14
6
-3
-11
-20
-28
-37
-46
-54
-63
-72
-80
-89
-97
-105
-113
-121
-128
-136
-142
-149
-155
-160
-165
-170
-174
-178
-181
-184
-186
-188
-189
-190
-191
-191
-190
-189
-188
-187
-185
-183
-180
-178
-175
-172
-169
-166
-162
-159
-156
-152
-149
-146
-143
-140
-137
-135
-132
-130
-128
-126
-125
-124
-123
-123
-123
-123
-125
-126
-128
-131
-134
-138
-142
-147
-152
-158
-164
-170
-177
-185
-192
-200
-208
-216
-224
-233
-241
-249
-258
-266
-274
-281
-289
-296
-303
-309
-316
-321
-327
-332
-337
-342
-346
-350
-354
-358
-361
-364
-366
-369
-371
-373
-375
-377
-378
-380
-381
-382
-384
-385
-386
-387
-387
-388
-389
-390
-390
-391
-391
-392
-392
-393
-393
-393
-394
-394
-394
-393
-393
-392
-392
-390
-389
-388
-386
-384
-381
-378
-375
-372
-368
-364
-359
-354
-349
-343
-337
-330
-324
-316
-309
-301
-293
-284
-275
-266
-256
-246
-236
-226
-216
-205
-194
-183
-172
-161
-149
-138
-127
-115
-104
-93
-81
-70
-59
-48
-37
-27
-16
-6
4
13
23
32
41
49
57
64
71
78
84
89
94
98
102
105
108
110
111
112
113
113
112
111
109
106
104
100
97
92
87
82
77
71
64
58
51
43
36
28
20
12
4
-4
-13
-21
-29
-38
-46
-54
-62
-70
-78
-85
-92
-99
-106
-112
-118
-124
-129
-135
-139
-143
-147
-151
-154
-157
-159
-161
-162
-163
-163
-163
-163
-162
-160
-159
-156
-154
-151
-147
-143
-139
-134
-129
-124
-118
-112
-105
-98
-91
-84
-77
-69
-61
-53
-44
-36
-27
-19
-10
-1
8
17
25
34
43
51
60
68
76
84
92
100
107
114
121
127
133
139
145
151
156
160
165
169
173
177
181
184
187
190
192
194
196
197
199
199
200
200
200
200
199
198
196
194
192
190
187
184
181
177
174
170
166
162
158
154
150
146
142
138
135
131
128
125
122
119
116
114
112
110
108
106
104
103
101
100
98
97
96
94
93
92
91
89
88
87
87
86
86
86
86
87
88
89
91
93
96
100
103
108
112
118
123
130
136
143
151
159
168
177
186
196
206
216
227
238
249
260
272
283
295
307
319
331
344
356
368
380
393
405
417
429
441
453
465
476
487
498
508
518
528
537
545
553
560
566
571
576
579
582
584
585
585
584
582
579
575
570
565
558
551
544
535
526
516
506
496
485
473
462
450
438
426
413
401
388
376
363
350
338
325
312
300
287
275
262
250
238
226
215
203
192
181
171
161
151
142
133
125
118
111
105
99
95
91
88
85
84
83
83
85
87
90
93
98
104
110
118
126
135
145
155
167
178
191
204
218
232
247
263
279
295
311
328
345
363
380
398
416
434
452
470
487
505
522
539
556
573
589
605
620
635
649
663
677
689
702
713
724
735
744
753
762
769
776
782
787
791
795
797
799
800
801
800
799
797
795
791
788
783
778
772
766
759
752
744
736
727
718
709
699
688
677
666
655
643
630
618
604
591
577
562
548
532
517
501
485
468
452
435
418
401
384
367
350
333
316
300
284
268
252
237
223
208
195
181
169
156
145
133
122
112
102
92
83
74
66
58
50
43
36
30
24
18
13
8
3
-1
-5
-9
-13
-16
-18
-21
-23
-25
-27
-28
-29
-30
-30
-30
-30
-30
-29
-28
-27
-25
-24
-22
-20
-18
-16
-14
-11
-9
-6
-4
-2
1
3
6
8
11
13
15
17
20
22
24
25
27
28
30
31
31
32
32
32
31
30
29
27
25
23
20
17
14
10
6
2
-3
-8
-13
-18
-24
-29
-35
-40
-46
-52
-57
-63
-68
-73
-78
-83
-88
-92
-96
-100
-103
-106
-109
-111
-113
-114
-115
-116
-116
-116
-116
-115
-113
-112
-110
-107
-104
-101
-97
-93
-88
-83
-78
-72
-66
-60
-53
-46
-38
-31
-22
-14
-5
4
13
22
32
42
52
62
72
82
92
101
111
121
130
139
149
157
166
174
183
191
198
206
213
220
226
233
239
245
251
256
261
266
271
275
280
283
287
290
293
296
299
301
302
304
305
306
306
306
306
305
305
303
302
300
298
296
293
291
288
285
282
279
276
273
270
268
265
262
260
257
255
253
250
248
246
244
242
240
238
236
234
232
230
227
225
223
220
218
215
213
210
207
204
201
198
195
192
188
185
181
177
173
169
165
161
157
152
148
143
139
134
129
124
119
114
109
104
99
94
88
83
78
73
68
62
57
52
47
42
37
32
27
22
17
12
7
2
-2
-7
-12
-16
-21
-25
-30
-34
-39
-43
-47
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-91
-95
-99
-103
-107
-112
-116
-120
-125
-130
-135
-140
-145
-151
-156
-162
-168
-175
-181
-187
-194
-201
-207
-214
-221
-228
-235
-242
-249
-256
-264
-271
-278
-286
-293
-301
-309
-317
-325
-333
-341
-350
-359
-367
-376
-385
-394
-404
-413
-422
-431
-441
-450
-459
-468
-477
-486
-495
-504
-513
-522
-530
-539
-547
-555
-563
-571
-579
-587
-594
-602
-609
-617
-624
-631
-638
-645
-652
-659
-666
-672
-679
-685
-691
-698
-703
-709
-714
-719
-724
-728
-732
-736
-739
-742
-744
-745
-747
-747
-747
-746
-745
-743
-741
-737
-733
-729
-724
-718
-711
-704
-696
-688
-679
-670
-660
-649
-638
-627
-615
-603
-590
-576
-562
-548
-533
-518
-502
-486
-470
-453
-436
-418
-401
-383
-365
-346
-328
-309
-291
-272
-254
-236
-218
-200
-182
-165
-148
-131
-115
-100
-85
-71
-57
-44
-32
-20
-10
0
9
17
25
31
37
42
46
49
52
53
54
54
53
52
49
46
42
38
32
26
19
12
3
-6
-15
-25
-36
-47
-58
-70
-83
-95
-108
-121
-135
-148
-162
-176
-189
-203
-217
-231
-244
-258
-271
-284
-297
-310
-322
-334
-346
-357
-368
-378
-388
-398
-407
-415
-423
-430
-437
-443
-448
-453
-456
-459
-462
-463
-464
-464
-463
-461
-459
-456
-452
-447
-441
-435
-427
-419
-410
-400
-389
-377
-365
-351
-337
-322
-306
-289
-272
-253
-234
-214
-194
-173
-151
-129
-106
-83
-60
-36
-12
13
37
62
86
111
135
160
184
208
231
254
277
299
321
342
362
382
401
419
437
454
470
485
500
514
527
539
550
561
570
579
587
594
601
606
611
615
618
620
621
621
621
620
618
615
611
607
602
596
590
583
575
566
558
548
539
529
518
507
496
485
474
462
450
438
427
415
403
391
379
368
357
345
334
324
313
303
294
284
275
267
259
251
244
237
230
224
219
214
209
205
201
198
195
193
191
189
188
187
187
187
187
188
189
190
192
194
197
199
202
205
209
212
216
219
223
226
230
234
237
241
244
248
251
254
257
260
263
265
268
270
272
274
276
277
278
279
279
280
280
279
279
278
277
275
273
271
268
266
263
259
255
251
247
243
238
232
227
221
215
209
203
196
189
182
175
167
160
152
144
136
128
119
111
102
94
85
76
67
58
49
40
31
22
13
4
-5
-14
-23
-32
-40
-49
-57
-65
-72
-80
-87
-94
-100
-106
-112
-117
-122
-126
-130
-134
-137
-139
-141
-143
-144
-145
-145
-145
-144
-143
-142
-140
-137
-135
-131
-128
-124
-119
-114
-108
-103
-96
-89
-82
-75
-67
-58
-49
-40
-31
-21
-11
0
10
21
32
44
55
67
78
90
101
113
124
136
147
158
169
179
189
199
209
218
227
236
244
251
259
265
272
278
283
288
293
297
301
304
307
309
311
312
313
313
313
312
311
309
307
305
302
299
295
291
287
282
277
271
266
260
253
247
240
232
225
217
209
201
192
184
175
166
156
147
138
128
118
108
98
88
78
68
57
47
37
26
16
6
-4
-14
-25
-34
-44
-54
-63
-73
-82
-91
-99
-108
-116
-123
-131
-137
-144
-150
-156
-162
-167
-172
-176
-181
-185
-188
-191
-194
-197
-199
-200
-202
-203
-203
-203
-203
-203
-201
-200
-198
-196
-194
-191
-189
-185
-182
-179
-175
-171
-167
-162
-158
-154
-149
-144
-140
-135
-130
-125
-121
-116
-112
-107
-103
-99
-95
-91
-87
-83
-79
-76
-73
-70
-67
-65
-62
-60
-58
-56
-55
-54
-53
-52
-51
-51
-51
-51
-51
-51
-51
-52
-53
-53
-54
-55
-56
-58
-59
-61
-62
-64
-66
-68
-70
-72
-75
-77
-79
-82
-84
-87
-89
-92
-95
-97
-100
-103
-106
-109
-111
-114
-117
-120
-123
-126
-128
-130
-133
-135
-136
-138
-139
-140
-140
-141
-140
-140
-139
-138
-136
-134
-132
-129
-125
-122
-117
-113
-108
-103
-98
-92
-86
-80
-73
-67
-60
-54
-47
-40
-33
-27
-20
-13
-7
-1
5
11
16
20
24
28
31
33
35
36
36
36
34
32
29
25
20
15
9
2
-6
-15
-24
-33
-44
-55
-67
-79
-91
-105
-118
-132
-146
-161
-176
-190
-205
-220
-236
-251
-266
-280
-295
-310
-324
-338
-351
-365
-378
-390
-402
-414
-425
-436
-446
-455
-464
-473
-481
-488
-495
-501
-506
-511
-515
-518
-521
-523
-525
-526
-526
-526
-525
-523
-521
-518
-514
-510
-506
-500
-495
-489
-482
-475
-467
-459
-451
-443
-434
-425
-416
-407
-397
-388
-379
-369
-360
-351
-343
-334
-326
-318
-310
-303
-297
-290
-285
-279
-275
-271
-267
-264
-262
-261
-260
-260
-261
-262
-264
-267
-271
-275
-280
-285
-291
-298
-305
-313
-322
-330
-340
-350
-360
-370
-381
-392
-403
-414
-426
-437
-449
-461
-472
-483
-495
-506
-517
-527
-537
-547
-557
-566
-575
-584
-592
-599
-607
-613
-619
-625
-630
-635
-639
-643
-646
-649
-651
-653
-654
-655
-655
-655
-654
-652
-650
-647
-644
-640
-635
-630
-624
-618
-611
-604
-596
-588
-579
-570
-560
-550
-539
-528
-516
-504
-492
-478
-465
-451
-437
-422
-407
-391
-375
-359
-342
-325
-308
-291
-274
-256
-239
-222
-205
-187
-170
-154
-137
-121
-105
-90
-74
-60
-46
-32
-19
-6
6
17
28
38
47
55
63
70
77
83
88
92
96
99
101
102
103
104
103
102
101
98
96
92
88
84
79
73
68
61
55
47
40
32
24
16
7
-1
-10
-19
-28
-38
-47
-56
-66
-75
-84
-93
-103
-112
-121
-129
-138
-146
-155
-163
-171
-178
-186
-193
-201
-208
-214
-221
-227
-233
-240
-245
-251
-257
-262
-267
-272
-277
-282
-287
-291
-296
-300
-304
-309
-313
-317
-321
-325
-329
-333
-337
-340
-344
-348
-352
-356
-360
-363
-367
-371
-374
-378
-381
-384
-388
-391
-394
-396
-399
-401
-404
-406
-408
-410
-412
-413
-415
-416
-417
-418
-419
-420
-420
-421
-421
-421
-421
-421
-421
-420
-419
-418
-417
-416
-414
-412
-410
-408
-405
-403
-400
-397
-393
-389
-385
-381
-377
-372
-367
-362
-356
-351
-345
-339
-333
-326
-320
-313
-306
-299
-293
-286
-279
-272
-265
-259
-252
-245
-239
-233
-227
-221
-216
-211
-206
-201
-196
-192
-188
-185
-181
-178
-176
-174
-172
-170
-169
-168
-167
-167
-167
-168
-169
-170
-172
-174
-176
-179
-181
-185
-188
-192
-196
-200
-204
-209
-213
-218
-222
-227
-232
-237
-241
-246
-251
-255
-259
-263
-267
-270
-273
-276
-278
-281
-282
-283
-284
-285
-285
-285
-284
-283
-281
-279
-277
-274
-270
-267
-263
-259
-254
-249
-243
-238
-232
-225
-219
-212
-205
-197
-190
-182
-174
-166
-158
-149
-141
-132
-123
-115
-106
-97
-88
-79
-71
-62
-53
-45
-37
-29
-21
-13
-5
2
9
15
22
28
34
39
45
49
54
58
61
65
67
70
72
73
75
76
76
76
76
76
75
74
73
71
69
67
65
63
60
57
54
51
48
45
42
38
35
31
28
25
21
18
15
12
10
7
5
3
1
0
-1
-2
-2
-3
-2
-2
-1
1
3
5
8
11
14
18
22
27
32
37
43
49
55
62
69
76
84
92
100
108
116
125
134
142
151
161
170
179
188
197
207
216
225
234
244
253
262
270
279
288
296
304
312
320
327
334
341
347
353
359
364
369
373
377
380
382
385
386
387
387
387
386
385
383
381
378
374
370
366
361
356
351
345
339
332
326
319
312
304
297
289
281
273
265
257
248
240
231
222
213
205
195
186
177
168
159
149
140
131
122
113
104
96
88
80
72
64
57
50
44
38
32
27
22
17
13
9
6
3
0
-2
-4
-6
-7
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
4
5
7
8
9
11
12
13
14
16
17
18
18
19
20
20
20
20
19
19
18
16
15
13
10
7
4
0
-4
-8
-14
-19
-25
-32
-39
-46
-54
-62
-71
-81
-90
-101
-111
-122
-133
-145
-156
-168
-181
-193
-205
-218
-230
-243
-256
-268
-281
-293
-305
-318
-329
-341
-352
-364
-374
-385
-395
-405
-414
-423
-432
-440
-447
-454
-461
-467
-472
-477
-482
-486
-489
-492
-494
-496
-497
-497
-497
-496
-495
-493
-491
-488
-484
-480
-476
-471
-465
-459
-452
-445
-438
-430
-422
-413
-404
-395
-386
-376
-366
-356
-345
-335
-324
-313
-302
-291
-280
-269
-258
-246
-235
-224
-212
-201
-190
-178
-167
-156
-145
-134
-123
-112
-102
-91
-81
-71
-61
-51
-41
-32
-22
-14
-5
4
12
19
27
34
40
47
53
58
64
69
73
77
81
85
88
91
93
96
98
99
101
102
103
104
104
105
105
105
105
104
104
104
103
102
101
100
99
98
96
95
93
91
88
86
83
80
77
74
71
67
64
60
56
52
48
44
40
36
32
28
24
20
16
13
9
5
2
-1
-4
-7
-10
-13
-16
-18
-20
-22
-24
-26
-28
-29
-30
-31
-32
-33
-33
-34
-34
-34
-33
-33
-32
-31
-30
-29
-27
-25
-23
-21
-18
-16
-13
-10
-7
-4
0
3
7
11
14
18
22
26
30
34
38
42
46
49
53
56
59
63
66
68
71
73
76
78
80
81
83
84
85
86
86
86
86
86
86
85
84
82
80
78
76
74
71
68
64
60
56
52
48
43
38
33
28
23
18
12
7
1
-4
-10
-15
-21
-26
-31
-36
-41
-46
-51
-55
-59
-63
-67
-71
-75
-78
-81
-84
-87
-90
-92
-94
-96
-98
-99
-100
-101
-102
-103
-103
-103
-102
-102
-101
-99
-98
-96
-94
-91
-88
-85
-82
-78
-75
-71
-66
-62
-57
-53
-48
-43
-38
-33
-28
-23
-18
-14
-9
-4
1
6
11
16
20
25
30
35
39
44
48
53
58
62
66
71
75
79
83
87
90
94
97
100
102
105
107
108
110
111
111
112
112
111
110
109
108
106
103
101
98
94
91
87
83
79
74
70
65
60
55
50
45
40
34
29
24
19
14
10
5
1
-4
-8
-12
-16
-19
-23
-26
-29
-32
-34
-36
-38
-40
-41
-42
-43
-44
-45
-45
-45
-45
-45
-44
-43
-42
-41
-39
-37
-35
-33
-31
-28
-26
-23
-20
-16
-13
-9
-5
-2
2
6
10
14
18
23
27
31
35
39
43
47
51
55
58
62
65
69
72
75
78
81
84
86
88
91
93
95
96
98
99
100
101
102
103
103
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
104
104
105
105
106
107
108
109
111
113
114
116
119
121
123
126
129
132
135
138
142
145
148
152
155
159
162
165
169
172
175
178
181
183
186
188
191
192
194
196
197
198
199
199
199
199
199
198
197
196
194
192
190
187
184
181
177
173
169
165
160
155
150
144
138
132
126
119
113
105
98
91
83
75
67
59
50
42
33
25
16
7
-1
-10
-19
-27
-36
-44
-52
-60
-68
-76
-83
-90
-97
-104
-110
-116
-122
-127
-132
-137
-141
-145
-148
-151
-154
-156
-158
-159
-160
-161
-161
-161
-160
-160
-158
-157
-156
-154
-152
-150
-147
-145
-143
-140
-137
-135
-132
-130
-127
-124
-122
-120
-117
-115
-113
-111
-110
-108
-107
-106
-105
-104
-103
-103
-102
-102
-102
-102
-103
-103
-103
-104
-104
-105
-106
-106
-107
-107
-108
-108
-108
-108
-108
-108
-108
-107
-106
-105
-104
-102
-100
-98
-95
-92
-89
-86
-82
-78
-74
-69
-64
-59
-54
-48
-42
-37
-30
-24
-18
-11
-4
2
9
16
23
30
38
45
52
60
67
74
82
89
97
104
112
119
127
134
142
149
156
163
171
178
185
191
198
205
212
218
225
231
237
243
249
255
260
266
271
276
281
286
290
294
298
302
306
309
312
315
318
321
323
326
328
330
331
333
335
336
337
338
339
339
340
340
340
340
340
340
340
339
338
338
337
336
335
334
333
331
330
329
327
326
324
322
321
319
317
315
313
310
308
306
303
301
298
296
293
291
288
286
283
280
278
275
272
269
266
264
261
258
255
252
248
245
242
239
236
232
229
226
222
219
215
211
207
203
199
195
191
186
182
177
172
168
163
158
152
147
142
137
131
126
120
115
110
104
98
93
87
82
76
70
64
59
53
47
41
35
29
23
17
11
5
-1
-7
-13
-20
-26
-32
-38
-45
-51
-57
-63
-68
-74
-79
-85
-90
-95
-100
-104
-108
-112
-116
-120
-123
-126
-129
-131
-133
-135
-137
-138
-139
-140
-141
-141
-141
-141
-141
-140
-139
-138
-137
-135
-133
-131
-129
-127
-124
-122
-119
-116
-112
-109
-105
-101
-97
-93
-89
-84
-79
-74
-69
-63
-57
-51
-45
-39
-32
-25
-18
-11
-4
4
11
19
27
35
43
51
58
66
74
82
90
97
105
112
119
126
133
140
146
152
158
164
169
174
178
183
186
190
193
195
197
199
200
200
200
200
199
197
195
192
189
186
182
177
172
167
161
155
148
142
134
127
119
111
102
94
84
75
66
56
46
36
25
15
4
-7
-18
-29
-40
-51
-63
-74
-85
-97
-108
-120
-131
-143
-154
-166
-177
-188
-199
-210
-220
-231
-241
-250
-259
-268
-277
-285
-293
-300
-307
-313
-319
-325
-329
-334
-337
-341
-343
-345
-347
-347
-348
-347
-346
-345
-342
-339
-336
-332
-327
-322
-316
-310
-303
-296
-288
-280
-272
-262
-253
-243
-233
-222
-211
-200
-188
-177
-165
-153
-141
-129
-116
-104
-91
-79
-66
-54
-42
-29
-17
-5
8
20
31
43
55
66
77
88
98
108
118
127
136
144
152
159
166
173
178
184
188
193
196
199
202
204
205
206
206
206
205
204
202
200
197
194
191
187
183
179
174
169
164
158
153
147
141
135
129
123
117
111
105
99
93
87
82
76
71
66
61
57
53
48
45
41
38
35
32
30
27
25
24
23
21
21
20
20
20
20
20
21
22
23
24
25
27
28
30
31
33
34
36
37
39
40
41
42
43
44
44
45
45
45
44
44
43
42
40
39
37
35
32
30
27
24
21
17
14
10
6
1
-3
-8
-13
-18
-23
-29
-34
-40
-46
-52
-59
-65
-72
-78
-85
-92
-99
-107
-114
-121
-129
-136
-144
-151
-159
-166
-174
-181
-188
-195
-202
-209
-215
-221
-227
-233
-238
-243
-248
-252
-256
-259
-262
-265
-267
-269
-270
-271
-271
-271
-271
-270
-269
-268
-266
-264
-261
-259
-256
-252
-249
-245
-241
-237
-232
-228
-223
-219
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-153
-148
-143
-138
-133
-127
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-69
-66
-63
-60
-57
-55
-53
-51
-50
-49
-48
-47
-47
-48
-48
-49
-50
-51
-53
-55
-57
-60
-63
-66
-69
-72
-76
-80
-84
-88
-93
-97
-102
-107
-112
-117
-123
-128
-134
-139
-145
-151
-156
-162
-168
-173
-179
-185
-190
-196
-201
-206
-211
-216
-220
-224
-229
-232
-236
-239
-242
-244
-247
-249
-250
-252
-253
-253
-254
-254
-253
-253
-252
-250
-249
-247
-245
-242
-240
-237
-234
-230
-227
-223
-219
-215
-211
-207
-203
-198
-194
-189
-185
-180
-176
-171
-166
-162
-157
-153
-149
-145
-140
-137
-133
-129
-126
-123
-120
-117
-115
-113
-111
-109
-107
-106
-105
-104
-103
-102
-102
-102
-102
-102
-102
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-118
-119
-120
-122
-123
-124
-125
-126
-127
-128
-128
-129
-130
-130
-130
-130
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-126
-125
-124
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-91
-90
-90
-89
-88
-88
-88
-88
-88
-88
-88
-89
-90
-91
-92
-93
-95
-97
-99
-101
-103
-106
-108
-111
-114
-117
-120
-123
-127
-130
-134
-137
-141
-144
-148
-151
-155
-159
-162
-166
-169
-173
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-206
-209
-211
-214
-216
-218
-220
-222
-223
-224
-226
-227
-227
-228
-228
-228
-228
-228
-227
-226
-225
-223
-222
-220
-218
-215
-213
-210
-207
-204
-200
-197
-193
-189
-185
-181
-176
-172
-167
-163
-158
-153
-148
-143
-138
-133
-128
-123
-119
-114
-109
-104
-99
-95
-90
-86
-82
-78
-74
-70
-66
-62
-58
-55
-51
-48
-45
-41
-38
-35
-32
-29
-26
-23
-21
-18
-15
-13
-10
-8
-5
-3
-1
1
4
6
8
9
11
13
15
16
18
19
20
22
23
24
25
27
28
29
29
30
31
32
32
33
33
33
33
33
33
33
32
31
31
30
28
27
26
24
23
21
19
17
15
13
10
8
6
3
1
-1
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-34
-33
-32
-32
-31
-30
-28
-27
-26
-24
-23
-21
-19
-17
-15
-13
-11
-8
-6
-3
0
2
5
8
11
15
18
21
24
28
31
34
38
41
44
47
50
53
56
59
62
64
67
69
71
73
75
77
78
80
81
82
83
84
84
84
85
85
85
84
84
83
83
82
81
80
79
78
76
75
74
72
71
70
68
67
66
64
63
62
60
59
58
57
55
54
53
51
50
49
47
46
44
43
41
40
38
37
35
34
32
30
29
27
25
24
22
20
18
16
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-14
-16
-18
-21
-23
-26
-28
-30
-33
-35
-38
-40
-42
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-65
-66
-68
-69
-70
-71
-72
-73
-73
-74
-75
-75
-75
-75
-75
-75
-75
-74
-73
-73
-72
-71
-69
-68
-66
-64
-62
-60
-58
-56
-53
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-11
-9
-6
-3
0
2
4
7
8
10
12
13
14
15
16
17
17
17
17
17
16
15
15
14
12
11
9
8
6
4
2
0
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-23
-25
-26
-28
-29
-30
-31
-31
-32
-32
-32
-32
-31
-31
-30
-28
-27
-25
-23
-21
-18
-15
-12
-9
-6
-2
2
6
11
15
20
25
30
35
40
45
50
55
60
65
71
76
81
86
90
95
100
104
108
112
116
120
123
126
129
132
134
136
138
139
140
141
141
141
141
141
140
138
137
135
132
130
127
124
120
116
112
108
103
98
93
87
82
76
70
63
57
50
43
37
30
22
15
8
1
-7
-14
-22
-29
-37
-44
-51
-59
-66
-73
-80
-87
-94
-100
-107
-113
-119
-125
-131
-136
-141
-146
-150
-155
-159
-162
-166
-169
-171
-174
-176
-177
-179
-180
-181
-181
-181
-181
-181
-180
-179
-178
-177
-175
-174
-172
-170
-168
-165
-163
-161
-158
-156
-153
-151
-148
-146
-143
-141
-138
-136
-134
-132
-129
-128
-126
-124
-122
-121
-119
-118
-117
-116
-115
-114
-114
-113
-113
-113
-113
-113
-113
-114
-114
-115
-116
-116
-117
-119
-120
-121
-122
-124
-125
-127
-129
-130
-132
-134
-136
-138
-140
-142
-144
-146
-149
-151
-153
-155
-158
-160
-162
-164
-166
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-188
-190
-192
-193
-195
-196
-197
-199
-200
-201
-201
-202
-203
-203
-203
-204
-204
-204
-203
-203
-203
-202
-201
-201
-200
-198
-197
-196
-194
-192
-190
-188
-186
-184
-181
-178
-176
-173
-169
-166
-163
-159
-155
-152
-148
-143
-139
-135
-130
-126
-121
-117
-112
-107
-102
-97
-92
-86
-81
-76
-70
-65
-60
-54
-48
-43
-37
-32
-26
-20
-15
-9
-4
2
8
14
19
25
31
37
43
48
54
60
65
71
76
81
86
91
96
101
106
110
114
118
122
126
129
132
136
138
141
144
146
148
150
152
154
156
157
159
160
161
162
163
164
164
165
165
165
166
166
166
165
165
165
164
164
163
162
161
160
159
157
156
154
152
150
148
146
144
142
139
137
134
132
129
126
124
121
118
116
113
111
108
106
104
101
99
97
95
93
91
89
88
86
85
83
82
81
80
79
78
77
77
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
73
73
72
71
70
69
68
66
65
63
61
59
57
54
52
49
46
43
40
36
33
29
25
21
17
13
8
4
-1
-5
-10
-15
-20
-25
-30
-35
-40
-46
-51
-57
-62
-68
-74
-80
-86
-92
-98
-104
-110
-117
-123
-130
-136
-143
-149
-156
-163
-169
-176
-182
-189
-195
-202
-208
-214
-220
-226
-232
-237
-243
-248
-253
-258
-262
-267
-271
-274
-278
-281
-284
-287
-290
-292
-294
-296
-298
-299
-300
-301
-301
-301
-301
-301
-300
-299
-298
-296
-295
-293
-290
-287
-285
-281
-278
-274
-270
-266
-261
-256
-251
-246
-241
-235
-229
-223
-217
-211
-204
-197
-191
-184
-177
-169
-162
-155
-148
-140
-133
-125
-118
-111
-104
-97
-89
-83
-76
-69
-62
-56
-50
-44
-38
-33
-27
-22
-18
-13
-9
-5
-2
1
3
5
7
8
9
9
9
9
8
6
4
2
0
-4
-7
-11
-15
-20
-24
-30
-35
-41
-47
-53
-59
-66
-73
-80
-87
-94
-102
-110
-117
-125
-133
-141
-149
-157
-165
-173
-181
-190
-198
-206
-214
-221
-229
-237
-244
-251
-258
-265
-271
-277
-283
-289
-294
-299
-303
-307
-311
-314
-317
-319
-321
-322
-323
-323
-323
-322
-321
-319
-317
-315
-312
-308
-304
-300
-295
-290
-284
-278
-272
-265
-258
-250
-243
-235
-227
-219
-211
-202
-194
-185
-177
-168
-160
-152
-143
-135
-127
-120
-112
-105
-98
-91
-84
-78
-72
-66
-60
-55
-50
-46
-41
-37
-34
-30
-27
-25
-22
-20
-18
-17
-16
-15
-14
-14
-14
-14
-15
-16
-16
-18
-19
-20
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-52
-54
-55
-57
-58
-59
-60
-61
-62
-63
-63
-64
-64
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-70
-70
-71
-72
-73
-73
-74
-75
-76
-77
-79
-80
-81
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-97
-99
-101
-102
-104
-106
-108
-110
-113
-115
-117
-120
-122
-125
-128
-131
-134
-137
-140
-143
-147
-150
-154
-157
-161
-165
-169
-173
-177
-181
-186
-190
-195
-199
-204
-209
-213
-218
-223
-228
-233
-238
-244
-249
-254
-260
-266
-271
-277
-283
-289
-295
-302
-308
-314
-321
-327
-334
-340
-347
-353
-360
-366
-373
-379
-385
-391
-396
-402
-407
-412
-417
-422
-426
-430
-434
-437
-441
-444
-447
-449
-451
-454
-455
-457
-458
-459
-460
-461
-461
-461
-461
-461
-460
-460
-459
-458
-457
-455
-454
-452
-451
-449
-447
-445
-442
-440
-437
-434
-431
-428
-424
-421
-418
-415
-411
-408
-405
-401
-398
-394
-391
-387
-383
-379
-376
-372
-369
-365
-362
-359
-355
-352
-349
-347
-344
-341
-339
-336
-333
-331
-328
-326
-323
-321
-319
-316
-314
-312
-310
-308
-306
-303
-301
-299
-297
-294
-292
-290
-288
-285
-283
-280
-278
-276
-273
-271
-268
-266
-263
-260
-257
-254
-251
-247
-244
-240
-236
-232
-228
-224
-220
-215
-211
-206
-201
-196
-190
-184
-179
-173
-167
-160
-154
-147
-140
-133
-126
-119
-112
-105
-97
-90
-82
-75
-67
-59
-52
-44
-37
-29
-21
-14
-6
1
8
15
21
28
34
39
45
50
55
60
64
68
72
75
78
81
83
85
86
88
88
89
89
89
89
89
89
88
87
86
85
84
83
81
80
79
77
76
75
74
73
73
72
72
72
73
74
75
76
78
80
82
85
88
92
95
100
104
109
114
120
126
132
139
146
153
160
168
176
184
192
200
209
218
226
235
244
253
262
271
280
288
297
306
315
323
332
340
348
355
363
370
378
384
391
397
403
409
414
420
424
429
433
437
441
444
447
449
452
453
455
456
457
458
459
459
459
459
459
458
458
457
457
456
455
454
453
452
450
449
448
447
446
445
444
443
442
441
441
440
439
438
437
437
436
436
435
435
435
434
434
434
434
434
434
434
434
434
434
434
435
435
435
436
436
437
437
438
438
439
440
440
441
442
443
444
445
447
448
449
450
452
453
454
456
457
458
460
461
463
464
466
468
469
471
472
474
475
477
478
479
480
480
481
482
482
482
483
483
483
482
482
481
480
479
477
476
474
472
470
468
465
463
460
457
454
451
448
445
441
438
434
430
426
423
419
415
411
407
402
398
393
389
384
380
375
370
365
360
356
351
346
341
336
331
326
321
316
311
306
301
297
292
287
282
277
273
268
263
259
254
250
245
241
236
232
228
223
219
216
212
208
205
201
198
195
192
189
186
183
180
177
175
172
170
167
165
163
162
160
158
156
155
153
152
150
149
148
147
145
144
143
142
142
141
140
139
138
138
137
136
136
135
135
134
134
134
133
133
133
132
132
131
131
130
130
129
129
128
127
127
126
126
125
124
124
123
122
122
121
120
120
119
119
118
118
117
116
116
115
115
115
114
114
113
113
113
113
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
112
112
112
113
113
114
114
115
116
116
117
118
119
120
121
122
124
125
126
128
129
130
132
133
135
136
137
139
140
142
143
144
146
147
149
150
151
153
154
156
157
158
160
161
162
163
164
166
167
168
168
169
170
171
172
172
173
173
174
174
174
174
174
174
174
173
173
172
171
171
170
169
168
166
165
164
162
161
160
158
157
155
154
152
151
149
148
146
145
143
141
140
138
137
135
134
132
130
129
127
126
124
122
121
119
117
115
114
112
110
108
106
104
102
100
98
96
94
92
89
87
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
56
54
53
51
50
49
48
47
46
45
44
44
43
43
43
43
43
43
43
44
44
45
45
46
47
48
49
50
52
53
54
56
57
58
59
61
62
63
64
65
66
67
67
68
69
69
70
70
70
70
70
70
70
69
69
69
68
67
67
66
65
65
64
63
62
60
59
58
57
55
54
52
50
49
47
45
43
41
39
37
34
32
29
27
24
21
19
16
13
10
7
3
0
-3
-6
-9
-13
-16
-19
-22
-26
-29
-32
-36
-39
-42
-45
-48
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-81
-84
-87
-90
-92
-95
-98
-100
-103
-105
-107
-110
-112
-114
-116
-118
-120
-122
-123
-125
-127
-128
-130
-131
-133
-135
-136
-138
-139
-141
-142
-143
-145
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-162
-163
-165
-166
-168
-169
-171
-172
-174
-176
-178
-180
-182
-184
-186
-189
-191
-194
-197
-199
-202
-205
-208
-212
-215
-218
-222
-225
-229
-232
-236
-239
-243
-246
-250
-253
-257
-260
-263
-267
-270
-273
-276
-279
-282
-285
-287
-289
-292
-294
-296
-297
-299
-300
-301
-302
-303
-304
-304
-304
-304
-303
-303
-302
-300
-299
-297
-295
-293
-291
-288
-285
-282
-278
-275
-271
-266
-262
-257
-253
-248
-243
-237
-232
-227
-221
-215
-209
-204
-198
-192
-185
-179
-173
-167
-160
-154
-148
-141
-135
-129
-122
-116
-110
-104
-98
-92
-87
-81
-75
-69
-64
-58
-53
-48
-42
-37
-32
-27
-22
-17
-12
-8
-3
1
5
9
14
17
21
25
29
33
37
40
44
48
52
56
59
63
67
71
75
79
84
88
92
97
101
106
111
116
121
126
131
137
142
147
153
158
163
169
174
179
185
190
195
200
206
211
216
221
225
230
234
239
243
247
251
254
258
261
264
267
270
272
274
276
278
280
281
282
283
283
283
283
283
282
281
280
278
277
275
272
270
267
264
261
257
253
249
245
241
236
232
227
222
217
212
207
202
197
192
187
182
177
172
167
163
158
154
149
145
141
138
134
131
128
125
122
120
117
115
113
111
110
108
107
106
105
104
103
103
103
103
103
103
104
105
105
106
108
109
110
112
113
115
117
119
122
124
127
129
132
135
138
141
144
147
150
153
156
160
163
166
169
172
175
178
181
183
186
188
190
192
194
196
197
199
200
201
202
203
204
204
205
205
205
204
204
203
202
201
200
199
197
196
194
193
191
189
187
185
183
181
179
176
174
171
169
167
164
162
159
156
154
151
148
146
143
140
137
135
132
130
127
125
122
120
118
115
113
111
110
108
107
105
104
103
102
102
101
101
101
101
101
101
101
101
102
102
103
104
104
105
106
107
108
109
110
112
113
114
115
116
117
118
118
119
120
121
122
123
124
124
125
126
126
127
127
128
128
128
128
128
128
128
127
127
126
125
124
123
122
121
119
118
116
114
111
109
107
104
101
98
95
92
88
85
81
77
73
69
65
61
57
53
49
45
41
36
32
28
24
20
15
11
7
3
-1
-5
-8
-12
-16
-19
-23
-26
-29
-32
-36
-39
-41
-44
-47
-49
-52
-55
-57
-59
-62
-64
-66
-68
-70
-72
-74
-75
-77
-79
-80
-82
-83
-85
-86
-88
-89
-90
-92
-93
-94
-96
-97
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-119
-119
-120
-120
-121
-121
-122
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-120
-119
-119
-118
-117
-116
-116
-115
-114
-114
-113
-112
-112
-111
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-102
-101
-100
-99
-97
-96
-94
-93
-91
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-50
-48
-46
-45
-44
-43
-42
-41
-40
-40
-39
-39
-39
-39
-40
-40
-41
-42
-43
-45
-46
-48
-50
-52
-55
-57
-60
-62
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-96
-99
-102
-106
-109
-112
-115
-118
-120
-123
-126
-128
-131
-133
-135
-137
-139
-142
-144
-145
-147
-149
-151
-153
-154
-156
-157
-158
-160
-161
-162
-162
-163
-164
-164
-165
-165
-165
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-163
-163
-162
-162
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-154
-154
-155
-155
-156
-157
-157
-158
-159
-160
-161
-162
-164
-165
-167
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-189
-191
-194
-196
-199
-202
-205
-208
-211
-214
-217
-220
-224
-227
-231
-235
-238
-242
-246
-250
-254
-259
-263
-267
-272
-277
-282
-287
-292
-297
-302
-308
-313
-319
-325
-330
-336
-342
-348
-354
-360
-366
-372
-378
-384
-390
-396
-402
-408
-414
-420
-426
-432
-438
-443
-449
-454
-460
-465
-470
-474
-479
-484
-488
-493
-497
-501
-505
-509
-513
-517
-521
-524
-527
-530
-533
-536
-539
-541
-543
-545
-547
-549
-550
-551
-552
-553
-554
-555
-555
-555
-555
-555
-555
-555
-554
-554
-553
-552
-551
-550
-549
-548
-547
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-533
-532
-531
-530
-530
-529
-528
-528
-528
-527
-527
-527
-526
-526
-526
-526
-526
-526
-526
-527
-527
-527
-528
-528
-528
-529
-530
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-541
-542
-543
-544
-546
-547
-548
-549
-551
-552
-554
-556
-557
-559
-561
-563
-565
-566
-568
-570
-572
-574
-575
-577
-578
-580
-581
-583
-584
-585
-587
-588
-589
-591
-592
-593
-594
-595
-596
-596
-597
-598
-598
-598
-599
-599
-599
-599
-599
-599
-599
-598
-598
-598
-598
-597
-597
-596
-596
-595
-594
-593
-592
-591
-590
-589
-587
-586
-585
-583
-582
-580
-579
-578
-576
-575
-574
-572
-571
-569
-568
-567
-565
-564
-563
-561
-560
-559
-557
-556
-555
-553
-552
-551
-549
-548
-547
-545
-544
-543
-541
-540
-539
-537
-536
-535
-534
-532
-531
-530
-528
-527
-526
-524
-523
-522
-521
-519
-518
-517
-515
-514
-513
-512
-510
-509
-508
-506
-505
-504
-503
-501
-500
-499
-498
-496
-495
-494
-493
-491
-490
-489
-488
-486
-485
-484
-483
-481
-480
-479
-478
-476
-475
-474
-473
-472
-470
-469
-468
-467
-465
-464
-463
-462
-461
-459
-458
-457
-456
-455
-453
-452
-451
-450
-449
-447
-446
-445
-444
-443
-442
-440
-439
-438
-437
-436
-434
-433
-432
-431
-430
-429
-428
-426
-425
-424
-423
-422
-421
-419
-418
-417
-416
-415
-414
-413
-411
-410
-409
-408
-407
-406
-405
-404
-402
-401
-400
-399
-398
-397
-396
-395
-394
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-344
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-270
-269
-268
-267
-266
-265
-264
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-255
-254
-253
-252
-251
-250
-249
-248
-248
-247
-246
-245
-244
-243
-242
-242
-241
-240
-239
-238
-237
-237
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-227
-227
-226
-225
-224
-223
-223
-222
-221
-220
-219
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-207
-206
-205
-204
-204
-203
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-194
-194
-193
-192
-191
-191
-190
-189
-188
-188
-187
-186
-185
-185
-184
-183
-182
-182
-181
-180
-180
-179
-178
-177
-177
-176
-175
-175
-174
-173
-172
-172
-171
-170
-170
-169
-168
-167
-167
-166
-165
-165
-164
-163
-163
-162
-161
-160
-160
-159
-158
-158
-157
-156
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-129
-128
-127
-127
-126
-125
-125
-124
-124
-123
-122
-122
-121
-121
-120
-119
-119
-118
-118
-117
-116
-116
-115
-115
-114
-114
-113
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-69
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-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
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
44
44
44
