5
8363
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
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
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
58
59
59
59
59
60
60
60
60
60
61
61
61
61
62
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
92
92
93
93
94
94
95
95
95
96
96
97
97
98
98
99
99
100
100
101
102
102
103
103
104
105
105
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
112
112
112
111
111
110
109
108
107
106
105
104
103
102
100
99
98
96
95
94
93
91
90
90
89
88
88
87
87
87
88
88
89
90
91
92
93
94
95
95
96
97
97
98
98
97
97
96
96
95
94
92
91
89
88
86
84
81
79
76
74
71
69
67
65
63
61
60
59
58
57
56
56
56
55
55
55
55
55
55
56
56
57
57
58
59
59
60
61
63
64
66
67
69
71
72
74
75
77
78
80
82
84
87
89
92
94
97
100
103
106
109
112
115
118
120
122
124
125
126
127
127
127
126
125
123
121
118
115
111
107
102
98
94
90
86
82
78
76
73
71
70
70
70
70
72
73
75
78
81
84
87
91
95
100
105
110
116
122
129
136
143
150
157
164
170
175
179
183
186
188
189
190
190
189
189
189
188
188
188
189
189
190
191
192
193
195
196
199
201
204
207
211
215
220
226
232
238
245
252
259
267
274
283
292
302
312
323
334
344
355
366
376
387
397
408
419
429
439
449
459
469
479
489
499
509
518
527
535
544
551
559
567
575
583
592
601
610
619
629
639
649
659
670
681
692
704
716
728
740
750
760
769
777
783
788
792
794
796
797
798
798
800
801
804
806
809
813
816
819
821
823
825
826
828
829
830
831
832
834
835
837
838
838
838
838
837
835
832
830
827
825
823
822
820
818
816
813
810
806
803
799
795
791
788
786
784
784
784
785
786
788
790
793
796
800
804
809
813
818
822
827
833
839
846
854
862
870
880
889
900
911
922
933
942
950
957
962
966
969
972
975
979
981
984
986
987
988
989
990
992
994
997
1000
1004
1008
1014
1018
1025
1031
1037
1044
1052
1061
1071
1081
1092
1103
1113
1123
1131
1139
1146
1153
1160
1168
1177
1187
1198
1210
1222
1235
1248
1260
1270
1279
1285
1290
1292
1294
1295
1296
1297
1299
1302
1305
1310
1315
1322
1329
1337
1346
1353
1360
1365
1368
1369
1368
1365
1360
1355
1349
1344
1340
1336
1332
1330
1327
1325
1324
1325
1326
1329
1334
1339
1345
1352
1359
1366
1373
1380
1387
1394
1401
1409
1415
1421
1426
1431
1434
1438
1441
1445
1449
1453
1458
1462
1466
1469
1471
1472
1472
1472
1470
1468
1466
1464
1464
1465
1467
1470
1474
1477
1480
1481
1481
1479
1476
1472
1465
1458
1448
1438
1427
1415
1403
1392
1382
1374
1369
1366
1366
1368
1371
1376
1379
1382
1383
1383
1379
1374
1367
1358
1349
1339
1330
1321
1314
1309
1306
1305
1306
1308
1312
1315
1319
1323
1326
1331
1335
1340
1345
1350
1355
1361
1366
1370
1374
1376
1377
1378
1377
1375
1374
1374
1376
1378
1381
1384
1387
1389
1390
1391
1392
1392
1393
1394
1395
1395
1395
1394
1393
1393
1394
1397
1401
1407
1413
1419
1425
1431
1435
1438
1441
1442
1443
1442
1441
1440
1440
1440
1441
1443
1447
1452
1459
1467
1476
1487
1498
1511
1523
1536
1549
1561
1571
1580
1586
1591
1593
1594
1595
1595
1596
1598
1601
1605
1610
1615
1621
1626
1632
1639
1646
1653
1661
1669
1677
1685
1691
1696
1700
1703
1705
1707
1707
1707
1707
1707
1707
1708
1710
1713
1718
1724
1731
1740
1749
1760
1772
1784
1797
1811
1824
1837
1849
1859
1868
1876
1882
1886
1889
1891
1893
1895
1898
1901
1905
1910
1916
1921
1927
1932
1937
1940
1942
1942
1940
1937
1933
1929
1926
1923
1921
1922
1924
1927
1932
1938
1943
1948
1953
1956
1959
1961
1962
1962
1961
1960
1958
1956
1955
1954
1955
1956
1959
1964
1970
1977
1985
1994
2001
2009
2015
2017
2019
2016
2012
2005
1997
1989
1980
1973
1966
1960
1956
1952
1948
1944
1938
1930
1919
1906
1891
1873
1855
1836
1819
1802
1787
1775
1765
1757
1750
1746
1742
1737
1732
1725
1716
1705
1692
1679
1666
1653
1641
1631
1623
1617
1612
1610
1608
1607
1608
1609
1611
1614
1620
1627
1637
1649
1663
1680
1700
1721
1744
1768
1793
1819
1847
1875
1904
1933
1962
1990
2016
2041
2063
2082
2099
2112
2123
2132
2140
2147
2154
2160
2167
2173
2179
2185
2188
2191
2191
2190
2187
2183
2178
2173
2169
2166
2164
2163
2165
2168
2173
2181
2190
2200
2210
2222
2234
2246
2259
2273
2287
2301
2315
2330
2346
2361
2377
2392
2406
2419
2431
2441
2449
2456
2461
2465
2469
2472
2474
2476
2478
2480
2481
2483
2483
2483
2482
2480
2476
2470
2463
2455
2446
2437
2428
2419
2411
2404
2398
2394
2390
2386
2383
2380
2376
2373
2369
2366
2364
2363
2362
2362
2362
2363
2363
2363
2363
2362
2359
2356
2351
2346
2340
2333
2327
2321
2316
2313
2311
2312
2314
2318
2323
2330
2338
2346
2353
2359
2364
2367
2368
2367
2364
2360
2354
2347
2342
2337
2334
2334
2336
2341
2348
2357
2368
2379
2392
2405
2418
2431
2443
2455
2465
2475
2484
2493
2502
2511
2521
2531
2542
2552
2561
2569
2575
2579
2581
2579
2575
2570
2562
2554
2544
2535
2525
2516
2507
2498
2490
2482
2475
2469
2465
2463
2462
2464
2467
2471
2475
2479
2481
2483
2483
2481
2477
2472
2465
2458
2452
2445
2440
2437
2435
2436
2439
2445
2453
2463
2476
2491
2507
2524
2541
2558
2572
2585
2594
2601
2606
2608
2609
2610
2609
2610
2611
2613
2616
2620
2625
2629
2633
2636
2638
2639
2638
2637
2635
2632
2630
2626
2623
2619
2617
2615
2614
2615
2616
2619
2623
2627
2632
2637
2644
2651
2661
2672
2684
2699
2716
2735
2755
2777
2800
2822
2844
2865
2885
2902
2917
2930
2941
2948
2953
2954
2953
2949
2943
2936
2927
2917
2907
2897
2887
2877
2868
2859
2852
2846
2843
2842
2843
2848
2855
2864
2875
2887
2899
2911
2922
2931
2938
2943
2945
2946
2945
2942
2939
2936
2933
2932
2932
2933
2937
2943
2951
2961
2973
2987
3002
3019
3036
3054
3072
3090
3108
3126
3143
3160
3177
3193
3209
3224
3239
3254
3268
3282
3296
3311
3325
3340
3355
3371
3387
3404
3421
3438
3457
3477
3499
3522
3545
3570
3595
3621
3647
3672
3697
3720
3742
3762
3780
3796
3810
3822
3832
3841
3848
3855
3862
3868
3874
3879
3884
3889
3892
3894
3895
3893
3889
3883
3873
3860
3844
3824
3800
3772
3740
3703
3661
3616
3566
3512
3453
3389
3321
3247
3169
3086
2997
2905
2808
2707
2604
2498
2390
2281
2172
2063
1954
1847
1743
1641
1542
1447
1354
1263
1173
1084
996
907
818
728
637
545
452
360
267
175
84
-7
-97
-186
-276
-365
-456
-547
-641
-736
-833
-932
-1032
-1133
-1232
-1330
-1424
-1514
-1598
-1676
-1746
-1808
-1862
-1908
-1946
-1976
-2000
-2020
-2036
-2050
-2063
-2078
-2095
-2115
-2139
-2167
-2198
-2234
-2272
-2313
-2356
-2399
-2441
-2482
-2520
-2554
-2583
-2608
-2627
-2639
-2645
-2643
-2632
-2612
-2584
-2546
-2498
-2442
-2378
-2306
-2228
-2143
-2053
-1958
-1858
-1754
-1645
-1533
-1416
-1296
-1172
-1046
-918
-790
-662
-536
-413
-295
-183
-80
15
99
172
233
281
317
340
353
356
351
339
323
302
280
256
233
209
187
166
148
132
120
113
112
117
130
149
176
209
249
293
340
387
434
476
513
540
555
556
542
512
465
402
323
229
123
5
-123
-260
-406
-560
-722
-893
-1072
-1262
-1462
-1674
-1899
-2137
-2388
-2653
-2930
-3218
-3516
-3823
-4136
-4453
-4773
-5092
-5408
-5718
-6018
-6307
-6581
-6837
-7075
-7292
-7487
-7661
-7814
-7946
-8058
-8151
-8225
-8283
-8325
-8351
-8363
-8359
-8342
-8312
-8271
-8219
-8159
-8092
-8021
-7947
-7873
-7800
-7728
-7658
-7591
-7525
-7461
-7396
-7330
-7260
-7187
-7107
-7020
-6924
-6821
-6711
-6593
-6471
-6346
-6219
-6094
-5971
-5852
-5739
-5631
-5529
-5432
-5342
-5256
-5174
-5096
-5019
-4943
-4865
-4783
-4698
-4606
-4508
-4403
-4293
-4177
-4058
-3938
-3817
-3697
-3580
-3467
-3358
-3254
-3154
-3057
-2964
-2874
-2787
-2705
-2628
-2558
-2499
-2453
-2423
-2410
-2418
-2447
-2497
-2569
-2662
-2775
-2905
-3051
-3210
-3379
-3554
-3732
-3911
-4086
-4260
-4427
-4588
-4745
-4897
-5046
-5191
-5334
-5473
-5607
-5735
-5855
-5963
-6058
-6135
-6192
-6226
-6236
-6220
-6179
-6112
-6020
-5907
-5773
-5624
-5461
-5288
-5108
-4921
-4730
-4534
-4332
-4122
-3903
-3673
-3432
-3178
-2912
-2636
-2352
-2062
-1770
-1478
-1191
-910
-638
-378
-129
108
333
547
750
942
1125
1298
1459
1607
1740
1857
1956
2036
2097
2137
2159
2163
2150
2123
2083
2033
1977
1916
1851
1786
1721
1659
1599
1541
1485
1430
1375
1318
1260
1199
1136
1071
1002
931
856
776
691
599
499
390
270
140
-2
-155
-317
-486
-661
-839
-1018
-1195
-1370
-1542
-1710
-1875
-2037
-2198
-2358
-2518
-2678
-2838
-2998
-3159
-3320
-3479
-3637
-3792
-3945
-4094
-4240
-4380
-4514
-4641
-4758
-4864
-4957
-5035
-5095
-5135
-5156
-5156
-5136
-5099
-5047
-4982
-4909
-4832
-4754
-4679
-4611
-4551
-4502
-4465
-4439
-4424
-4419
-4423
-4434
-4449
-4468
-4488
-4507
-4526
-4542
-4556
-4567
-4578
-4587
-4597
-4609
-4623
-4640
-4660
-4681
-4705
-4730
-4755
-4780
-4804
-4826
-4846
-4861
-4873
-4879
-4880
-4876
-4866
-4853
-4835
-4815
-4793
-4770
-4746
-4720
-4694
-4666
-4635
-4602
-4565
-4524
-4478
-4428
-4373
-4313
-4250
-4184
-4116
-4046
-3977
-3908
-3840
-3772
-3706
-3640
-3575
-3512
-3450
-3389
-3331
-3275
-3223
-3173
-3126
-3083
-3044
-3008
-2977
-2949
-2924
-2902
-2882
-2862
-2841
-2817
-2788
-2753
-2711
-2660
-2601
-2535
-2462
-2384
-2302
-2218
-2133
-2048
-1964
-1882
-1803
-1727
-1656
-1591
-1534
-1486
-1448
-1422
-1407
-1404
-1414
-1435
-1467
-1509
-1560
-1617
-1680
-1746
-1816
-1889
-1963
-2039
-2117
-2197
-2278
-2363
-2449
-2538
-2629
-2723
-2818
-2915
-3014
-3115
-3219
-3325
-3434
-3547
-3662
-3780
-3899
-4019
-4137
-4253
-4363
-4468
-4566
-4657
-4740
-4816
-4884
-4944
-4996
-5042
-5079
-5109
-5131
-5145
-5150
-5146
-5134
-5112
-5082
-5043
-4996
-4943
-4885
-4824
-4761
-4698
-4635
-4574
-4514
-4455
-4397
-4339
-4280
-4220
-4159
-4096
-4034
-3972
-3913
-3858
-3810
-3770
-3741
-3725
-3723
-3735
-3764
-3807
-3864
-3934
-4014
-4101
-4194
-4290
-4384
-4476
-4562
-4641
-4711
-4773
-4825
-4870
-4908
-4942
-4972
-5001
-5032
-5065
-5103
-5146
-5195
-5249
-5308
-5371
-5436
-5502
-5567
-5628
-5684
-5734
-5777
-5812
-5838
-5858
-5870
-5877
-5879
-5877
-5873
-5867
-5859
-5851
-5841
-5830
-5817
-5802
-5785
-5765
-5743
-5718
-5690
-5660
-5628
-5595
-5560
-5524
-5488
-5451
-5415
-5380
-5347
-5315
-5285
-5259
-5236
-5217
-5203
-5194
-5190
-5192
-5198
-5210
-5226
-5246
-5270
-5297
-5327
-5359
-5394
-5431
-5470
-5510
-5550
-5591
-5632
-5673
-5713
-5751
-5787
-5821
-5851
-5878
-5902
-5921
-5936
-5947
-5954
-5958
-5958
-5954
-5946
-5934
-5918
-5897
-5872
-5843
-5809
-5771
-5729
-5684
-5637
-5589
-5542
-5495
-5451
-5409
-5370
-5334
-5299
-5267
-5234
-5201
-5165
-5126
-5082
-5032
-4976
-4912
-4841
-4761
-4673
-4577
-4473
-4361
-4243
-4117
-3985
-3848
-3707
-3562
-3414
-3266
-3117
-2970
-2824
-2681
-2542
-2407
-2277
-2152
-2033
-1919
-1811
-1708
-1611
-1518
-1431
-1348
-1271
-1199
-1133
-1074
-1022
-980
-947
-925
-913
-912
-922
-942
-971
-1008
-1052
-1101
-1153
-1207
-1262
-1315
-1365
-1413
-1458
-1499
-1536
-1570
-1601
-1629
-1653
-1672
-1688
-1699
-1706
-1708
-1705
-1699
-1689
-1677
-1662
-1647
-1631
-1617
-1603
-1592
-1584
-1579
-1579
-1582
-1591
-1604
-1621
-1641
-1665
-1691
-1718
-1745
-1770
-1792
-1811
-1826
-1836
-1840
-1839
-1833
-1823
-1807
-1788
-1765
-1737
-1707
-1673
-1636
-1597
-1555
-1511
-1465
-1418
-1371
-1323
-1277
-1232
-1189
-1149
-1113
-1081
-1053
-1029
-1008
-992
-980
-970
-963
-959
-957
-958
-961
-966
-974
-985
-1000
-1018
-1041
-1068
-1100
-1135
-1174
-1216
-1260
-1307
-1355
-1405
-1455
-1505
-1554
-1603
-1651
-1696
-1739
-1779
-1816
-1849
-1878
-1903
-1924
-1940
-1952
-1959
-1963
-1964
-1961
-1955
-1946
-1935
-1922
-1908
-1892
-1876
-1858
-1840
-1822
-1803
-1783
-1763
-1743
-1721
-1699
-1675
-1650
-1626
-1602
-1579
-1560
-1545
-1535
-1532
-1537
-1549
-1570
-1598
-1634
-1676
-1723
-1774
-1829
-1886
-1946
-2005
-2068
-2131
-2193
-2256
-2317
-2378
-2437
-2495
-2551
-2605
-2658
-2709
-2758
-2805
-2850
-2893
-2931
-2964
-2992
-3013
-3028
-3034
-3033
-3025
-3010
-2989
-2962
-2930
-2895
-2856
-2815
-2771
-2727
-2683
-2638
-2595
-2553
-2513
-2475
-2439
-2405
-2373
-2342
-2312
-2284
-2255
-2227
-2199
-2170
-2141
-2111
-2080
-2045
-2009
-1971
-1928
-1881
-1829
-1772
-1709
-1641
-1568
-1490
-1407
-1321
-1231
-1138
-1043
-946
-847
-748
-649
-550
-451
-353
-255
-158
-63
33
127
221
314
406
498
589
679
768
856
941
1025
1106
1185
1260
1333
1402
1467
1528
1584
1636
1683
1725
1762
1794
1822
1844
1863
1877
1888
1896
1901
1905
1908
1910
1912
1915
1919
1926
1934
1946
1961
1979
2001
2025
2054
2085
2120
2157
2196
2238
2282
2328
2375
2423
2472
2521
2570
2618
2665
2710
2754
2797
2838
2877
2916
2954
2992
3030
3067
3105
3142
3179
3217
3253
3289
3324
3357
3387
3415
3440
3460
3477
3489
3496
3498
3494
3484
3468
3446
3417
3381
3339
3290
3234
3173
3105
3033
2957
2877
2793
2706
2616
2524
2430
2334
2236
2136
2035
1933
1831
1730
1631
1533
1437
1344
1255
1169
1086
1006
932
861
794
732
675
622
576
535
499
469
444
425
410
399
392
389
390
393
400
410
422
437
455
475
496
520
545
571
598
626
653
680
706
731
754
776
795
811
825
835
843
846
847
843
835
823
807
786
761
731
698
660
619
575
528
478
427
374
321
267
213
161
109
60
12
-34
-78
-120
-159
-196
-231
-264
-295
-324
-351
-376
-399
-419
-435
-448
-457
-461
-460
-455
-445
-429
-409
-385
-357
-325
-290
-251
-210
-167
-121
-72
-20
34
91
150
212
276
343
411
481
552
625
699
774
850
926
1002
1079
1155
1230
1303
1375
1444
1511
1577
1640
1703
1765
1826
1888
1950
2013
2076
2141
2207
2274
2342
2411
2482
2553
2626
2698
2771
2844
2917
2988
3058
3126
3192
3255
3314
3370
3421
3468
3510
3548
3580
3608
3630
3647
3660
3667
3669
3666
3660
3649
3635
3619
3600
3581
3561
3541
3523
3506
3492
3480
3471
3464
3461
3460
3461
3465
3470
3477
3485
3494
3502
3511
3518
3525
3530
3534
3536
3535
3532
3527
3518
3507
3493
3476
3455
3431
3404
3374
3340
3303
3264
3221
3176
3128
3078
3026
2972
2916
2860
2802
2743
2684
2624
2564
2503
2440
2376
2310
2242
2171
2097
2020
1940
1857
1772
1686
1598
1509
1421
1334
1247
1162
1079
998
918
839
762
685
608
532
456
380
304
228
153
79
7
-63
-130
-194
-255
-312
-365
-413
-457
-495
-527
-554
-575
-590
-599
-602
-600
-592
-578
-559
-535
-506
-472
-433
-390
-342
-290
-234
-173
-109
-41
30
103
179
256
334
411
488
564
638
709
779
846
910
973
1033
1091
1146
1201
1253
1304
1354
1402
1448
1494
1538
1580
1622
1661
1699
1736
1771
1805
1838
1870
1902
1933
1965
1998
2031
2067
2104
2144
2187
2232
2281
2332
2387
2445
2506
2570
2638
2710
2786
2865
2949
3036
3128
3223
3322
3424
3529
3637
3748
3860
3975
4090
4207
4324
4441
4559
4676
4792
4908
5023
5136
5247
5357
5465
5570
5674
5774
5873
5969
6062
6153
6241
6327
6409
6488
6564
6636
6704
6768
6827
6881
6931
6976
7016
7051
7081
7107
7127
7144
7155
7162
7164
7161
7153
7141
7125
7103
7077
7047
7013
6974
6931
6885
6835
6781
6724
6664
6600
6533
6464
6391
6316
6238
6158
6075
5989
5902
5813
5722
5630
5537
5443
5349
5255
5161
5069
4977
4887
4800
4714
4631
4551
4474
4400
4330
4263
4200
4140
4083
4029
3978
3930
3884
3841
3800
3761
3724
3689
3656
3626
3597
3570
3544
3521
3499
3478
3459
3442
3426
3411
3398
3386
3376
3368
3363
3360
3361
3364
3371
3381
3394
3410
3430
3451
3475
3501
3529
3557
3586
3616
3647
3678
3710
3742
3774
3805
3835
3865
3892
3917
3938
3956
3969
3978
3981
3979
3972
3960
3943
3921
3895
3866
3833
3799
3762
3725
3687
3649
3611
3574
3537
3502
3468
3436
3404
3374
3346
3318
3292
3266
3242
3219
3196
3174
3152
3131
3110
3088
3067
3045
3023
3001
2978
2957
2935
2916
2897
2882
2868
2858
2851
2848
2849
2855
2864
2878
2896
2919
2947
2979
3017
3058
3105
3155
3210
3268
3330
3395
3462
3532
3603
3675
3749
3822
3895
3966
4037
4105
4170
4233
4293
4349
4402
4451
4497
4540
4579
4616
4649
4680
4710
4737
4762
4786
4809
4832
4853
4874
4895
4915
4935
4955
4976
4996
5017
5038
5059
5080
5100
5121
5141
5160
5179
5196
5213
5228
5242
5254
5264
5273
5280
5285
5289
5291
5291
5290
5288
5285
5280
5275
5269
5263
5255
5247
5238
5229
5220
5210
5200
5190
5179
5168
5155
5141
5125
5106
5084
5059
5030
4999
4963
4925
4883
4837
4788
4735
4679
4619
4555
4488
4419
4347
4273
4197
4121
4045
3969
3895
3822
3752
3684
3619
3557
3498
3442
3390
3341
3296
3254
3215
3181
3150
3123
3100
3081
3066
3055
3048
3045
3045
3049
3056
3066
3077
3089
3102
3115
3128
3140
3151
3160
3167
3172
3176
3176
3174
3170
3163
3153
3140
3125
3107
3086
3063
3037
3008
2976
2940
2902
2860
2815
2766
2715
2660
2603
2543
2482
2420
2357
2294
2231
2169
2109
2049
1992
1935
1881
1828
1776
1726
1678
1631
1585
1540
1496
1453
1410
1369
1329
1290
1253
1217
1183
1151
1121
1094
1069
1047
1027
1010
997
985
977
970
966
963
963
963
965
969
973
978
984
992
1000
1008
1018
1029
1040
1051
1062
1072
1082
1090
1096
1101
1102
1101
1097
1089
1078
1064
1046
1024
999
969
935
897
856
810
760
706
648
588
524
458
389
319
247
174
100
27
-46
-118
-189
-258
-325
-389
-451
-510
-567
-621
-672
-722
-770
-816
-861
-904
-946
-986
-1025
-1061
-1094
-1125
-1153
-1178
-1201
-1220
-1238
-1253
-1267
-1280
-1291
-1301
-1311
-1321
-1331
-1340
-1350
-1361
-1371
-1382
-1394
-1405
-1418
-1431
-1446
-1461
-1477
-1495
-1514
-1534
-1555
-1577
-1600
-1623
-1647
-1671
-1695
-1718
-1741
-1762
-1782
-1800
-1815
-1829
-1839
-1848
-1854
-1857
-1859
-1859
-1857
-1854
-1851
-1847
-1843
-1839
-1835
-1832
-1830
-1828
-1827
-1826
-1827
-1828
-1829
-1831
-1834
-1837
-1841
-1845
-1849
-1854
-1858
-1862
-1866
-1870
-1874
-1878
-1882
-1887
-1893
-1900
-1907
-1915
-1924
-1934
-1944
-1954
-1964
-1974
-1983
-1991
-1999
-2005
-2012
-2017
-2024
-2031
-2039
-2047
-2057
-2069
-2083
-2098
-2116
-2136
-2159
-2183
-2209
-2236
-2265
-2295
-2326
-2356
-2387
-2417
-2446
-2475
-2502
-2528
-2552
-2575
-2595
-2612
-2627
-2640
-2649
-2656
-2661
-2663
-2663
-2661
-2658
-2653
-2646
-2639
-2631
-2621
-2611
-2600
-2588
-2575
-2561
-2547
-2532
-2517
-2502
-2487
-2471
-2456
-2440
-2425
-2411
-2397
-2384
-2371
-2360
-2349
-2339
-2330
-2322
-2314
-2306
-2298
-2291
-2283
-2274
-2266
-2256
-2247
-2236
-2226
-2214
-2203
-2190
-2177
-2164
-2149
-2134
-2117
-2099
-2078
-2056
-2032
-2005
-1977
-1947
-1914
-1881
-1845
-1809
-1771
-1733
-1694
-1654
-1614
-1573
-1532
-1490
-1448
-1405
-1363
-1320
-1277
-1235
-1193
-1152
-1112
-1073
-1034
-997
-961
-925
-890
-857
-824
-791
-760
-729
-700
-671
-643
-616
-590
-564
-539
-515
-492
-469
-446
-424
-402
-380
-358
-337
-315
-294
-273
-252
-231
-211
-191
-172
-154
-136
-118
-101
-85
-70
-55
-41
-28
-16
-5
6
15
24
32
40
47
54
60
66
71
76
80
83
86
87
86
85
81
76
69
61
50
38
23
8
-10
-28
-48
-68
-88
-108
-128
-147
-164
-180
-195
-207
-218
-227
-234
-239
-243
-246
-247
-247
-246
-244
-241
-237
-232
-226
-219
-210
-201
-190
-178
-165
-150
-135
-117
-99
-80
-60
-39
-18
4
26
48
69
91
112
133
154
175
196
217
238
259
281
302
324
346
367
390
412
434
456
477
499
520
540
561
581
600
620
639
658
678
698
718
739
760
782
803
825
847
869
891
913
934
954
974
994
1012
1031
1049
1067
1084
1100
1116
1132
1147
1161
1175
1188
1200
1211
1221
1230
1239
1246
1253
1259
1265
1270
1274
1278
1282
1286
1289
1293
1296
1299
1301
1303
1305
1306
1307
1307
1307
1306
1304
1301
1297
1291
1285
1278
1270
1261
1251
1241
1231
1220
1210
1201
1192
1184
1176
1169
1163
1157
1152
1147
1143
1139
1135
1131
1128
1124
1121
1119
1117
1115
1114
1113
1114
1115
1118
1122
1127
1133
1140
1148
1157
1166
1176
1187
1198
1208
1219
1229
1239
1249
1259
1268
1277
1285
1293
1300
1307
1313
1318
1323
1326
1329
1330
1331
1330
1328
1325
1321
1315
1309
1301
1293
1284
1273
1262
1250
1236
1222
1207
1191
1174
1156
1138
1120
1101
1082
1063
1044
1026
1006
988
970
952
935
919
903
887
873
860
848
837
828
820
814
809
805
803
802
803
804
806
809
813
817
821
825
829
834
838
843
848
853
858
864
870
876
883
890
898
905
913
922
930
939
949
959
970
982
996
1010
1026
1044
1063
1084
1106
1129
1153
1178
1203
1229
1254
1280
1306
1331
1356
1380
1405
1429
1452
1476
1498
1520
1542
1562
1581
1599
1615
1629
1641
1650
1657
1662
1663
1662
1658
1651
1641
1628
1612
1593
1571
1545
1517
1486
1451
1414
1374
1332
1287
1241
1193
1143
1091
1039
985
931
876
820
763
707
649
592
535
479
422
367
312
258
205
153
102
52
4
-43
-89
-134
-178
-220
-261
-302
-341
-379
-417
-453
-489
-523
-557
-589
-620
-650
-678
-704
-729
-752
-773
-793
-811
-828
-842
-855
-867
-877
-886
-893
-899
-904
-908
-910
-912
-912
-912
-912
-911
-910
-908
-907
-907
-906
-907
-908
-910
-913
-917
-923
-929
-937
-947
-958
-970
-984
-1000
-1018
-1037
-1057
-1080
-1103
-1128
-1154
-1182
-1210
-1239
-1269
-1300
-1331
-1362
-1394
-1425
-1457
-1488
-1518
-1548
-1577
-1605
-1632
-1656
-1679
-1700
-1718
-1735
-1748
-1760
-1769
-1776
-1780
-1783
-1783
-1782
-1778
-1773
-1767
-1758
-1748
-1737
-1724
-1709
-1694
-1677
-1658
-1639
-1619
-1597
-1574
-1550
-1525
-1500
-1473
-1446
-1418
-1390
-1362
-1334
-1305
-1278
-1250
-1223
-1197
-1171
-1147
-1123
-1101
-1079
-1060
-1041
-1024
-1008
-994
-981
-969
-958
-948
-938
-929
-921
-912
-903
-894
-885
-875
-864
-853
-841
-827
-813
-797
-781
-763
-745
-726
-706
-686
-666
-645
-624
-603
-583
-562
-542
-522
-503
-484
-465
-447
-429
-412
-395
-378
-362
-346
-329
-313
-297
-282
-266
-251
-237
-223
-210
-198
-188
-178
-171
-165
-160
-157
-156
-157
-158
-162
-166
-171
-177
-184
-191
-199
-207
-215
-224
-232
-241
-251
-260
-270
-281
-291
-302
-314
-326
-338
-350
-362
-375
-388
-400
-413
-426
-438
-451
-463
-476
-487
-499
-510
-521
-531
-540
-549
-557
-565
-572
-578
-583
-588
-592
-595
-597
-599
-599
-598
-596
-592
-588
-582
-575
-567
-558
-548
-537
-525
-513
-500
-486
-471
-456
-440
-424
-407
-390
-372
-354
-336
-316
-297
-277
-257
-237
-217
-197
-176
-156
-135
-115
-95
-74
-54
-34
-14
5
25
44
63
82
100
119
137
155
172
190
207
224
241
257
274
291
307
323
339
356
372
387
403
419
434
450
465
480
494
508
522
536
549
562
573
584
594
603
610
616
621
624
625
625
622
618
613
605
596
585
572
558
542
524
504
483
460
436
410
382
354
323
292
259
224
188
150
112
71
30
-13
-57
-102
-148
-194
-239
-285
-330
-374
-417
-459
-500
-539
-576
-612
-646
-679
-710
-740
-768
-795
-821
-845
-868
-890
-911
-930
-949
-965
-981
-995
-1006
-1018
-1027
-1035
-1041
-1045
-1048
-1050
-1050
-1049
-1047
-1044
-1039
-1033
-1026
-1018
-1008
-997
-985
-972
-957
-941
-924
-905
-885
-864
-842
-818
-793
-766
-739
-710
-680
-649
-617
-584
-551
-517
-483
-448
-414
-380
-346
-313
-281
-249
-219
-189
-161
-133
-107
-82
-59
-37
-16
2
19
34
48
59
69
77
84
89
92
95
96
97
96
95
94
92
90
87
85
83
81
79
77
74
72
70
68
65
62
59
56
52
49
44
40
35
30
24
18
11
4
-4
-12
-20
-29
-39
-48
-57
-67
-77
-86
-95
-105
-114
-122
-131
-139
-147
-154
-161
-168
-174
-179
-185
-190
-194
-199
-203
-207
-210
-214
-217
-220
-223
-225
-227
-229
-230
-231
-232
-232
-231
-230
-229
-228
-226
-224
-221
-219
-216
-212
-209
-204
-200
-194
-188
-182
-174
-166
-157
-147
-137
-126
-115
-103
-91
-79
-67
-55
-44
-32
-21
-10
0
11
20
30
38
47
55
63
70
77
84
90
97
103
110
117
124
131
139
146
155
163
172
182
192
202
213
224
235
247
260
272
286
299
313
327
341
355
369
383
397
410
424
436
448
460
471
482
491
500
508
515
522
527
532
536
539
541
542
543
543
542
541
539
536
533
530
526
522
518
513
508
503
498
492
487
481
475
469
464
459
455
451
448
445
444
443
443
443
444
446
449
453
457
462
468
474
481
488
496
505
514
523
533
543
553
564
575
585
596
606
617
627
636
645
654
662
670
676
683
688
693
697
699
701
702
702
701
700
699
698
696
694
692
690
688
686
683
679
675
670
665
658
651
643
633
623
611
598
583
568
551
533
514
494
473
452
429
405
380
354
327
300
272
243
215
186
158
130
102
74
47
20
-6
-32
-57
-81
-105
-127
-147
-166
-184
-199
-213
-225
-236
-245
-253
-259
-264
-268
-270
-271
-271
-269
-267
-264
-259
-255
-249
-243
-236
-229
-221
-214
-205
-197
-188
-179
-169
-158
-146
-133
-120
-106
-91
-75
-59
-41
-24
-5
15
36
57
80
103
127
152
178
205
232
261
291
321
353
385
417
450
483
516
549
582
615
647
679
710
740
769
797
824
851
877
902
927
950
973
994
1014
1034
1053
1070
1087
1104
1120
1135
1149
1163
1175
1187
1197
1207
1215
1222
1228
1234
1238
1241
1243
1244
1245
1245
1244
1243
1241
1238
1234
1230
1225
1219
1213
1207
1201
1194
1186
1178
1168
1158
1146
1134
1121
1107
1093
1077
1061
1044
1026
1006
986
964
942
918
893
868
842
815
788
760
732
704
676
648
619
590
561
532
502
472
441
409
378
346
314
282
249
216
183
150
117
84
52
19
-12
-43
-73
-102
-130
-157
-182
-207
-230
-252
-273
-293
-311
-329
-345
-359
-373
-385
-395
-404
-412
-418
-423
-427
-430
-433
-434
-434
-434
-432
-429
-425
-420
-414
-407
-399
-391
-382
-373
-362
-351
-340
-328
-315
-301
-287
-273
-259
-245
-231
-217
-204
-191
-178
-165
-153
-141
-130
-118
-107
-96
-84
-73
-62
-52
-41
-31
-22
-13
-5
3
9
14
19
23
26
29
32
35
38
41
44
47
50
54
58
62
66
71
76
80
84
88
92
96
99
101
103
105
106
106
107
107
107
108
108
109
110
112
114
116
119
122
126
131
136
141
147
153
159
165
172
178
184
190
196
202
208
213
218
222
226
229
231
232
232
231
230
227
224
221
217
212
207
201
195
188
181
173
165
156
147
137
127
117
105
93
79
64
48
31
13
-5
-25
-44
-64
-84
-104
-125
-145
-165
-185
-205
-225
-245
-264
-283
-302
-320
-338
-355
-372
-389
-405
-420
-434
-448
-461
-473
-484
-495
-505
-514
-522
-530
-537
-543
-549
-555
-560
-565
-570
-575
-580
-585
-590
-595
-599
-603
-608
-611
-615
-618
-621
-624
-627
-629
-632
-634
-637
-640
-642
-644
-646
-647
-648
-648
-648
-647
-645
-642
-639
-635
-630
-625
-619
-613
-606
-599
-591
-584
-576
-568
-561
-553
-546
-538
-530
-521
-512
-502
-492
-482
-470
-458
-446
-433
-421
-408
-395
-383
-371
-359
-348
-337
-326
-316
-306
-297
-288
-279
-271
-263
-256
-249
-243
-238
-234
-231
-229
-228
-227
-228
-229
-230
-232
-233
-235
-237
-238
-240
-241
-243
-244
-245
-245
-244
-243
-241
-238
-234
-229
-224
-217
-210
-201
-192
-182
-171
-159
-147
-134
-121
-108
-94
-79
-64
-48
-31
-14
4
23
42
61
81
100
120
138
157
175
193
210
228
245
262
279
295
312
329
345
362
378
395
412
428
445
461
477
493
509
524
538
553
567
580
593
606
619
631
643
654
664
674
683
691
697
703
708
712
715
718
719
720
720
720
719
718
716
714
712
710
707
704
701
697
693
688
682
676
668
660
651
641
630
618
606
593
579
565
551
536
521
505
490
475
461
447
433
420
407
394
381
368
355
341
326
311
295
280
264
249
234
220
207
194
183
172
162
153
145
138
131
124
118
112
105
99
93
87
80
74
68
63
57
52
47
42
37
32
27
22
17
11
5
-2
-9
-17
-25
-34
-43
-54
-65
-76
-88
-100
-111
-123
-134
-144
-154
-164
-173
-182
-191
-200
-210
-220
-230
-241
-252
-264
-276
-288
-300
-311
-323
-334
-344
-353
-362
-369
-376
-381
-387
-391
-395
-398
-400
-402
-404
-405
-407
-408
-409
-410
-411
-412
-413
-414
-413
-412
-411
-408
-405
-401
-396
-390
-383
-375
-367
-358
-348
-337
-326
-315
-302
-290
-277
-263
-249
-235
-220
-205
-189
-174
-157
-141
-125
-108
-92
-76
-60
-44
-29
-14
2
16
31
45
59
72
85
97
109
121
132
143
155
166
177
187
197
206
214
222
229
235
240
244
247
250
253
255
256
258
259
260
261
263
264
264
265
264
263
261
258
255
250
245
239
233
226
220
213
205
197
189
180
171
161
150
139
126
114
100
86
71
56
41
25
9
-7
-23
-39
-55
-70
-85
-99
-113
-127
-141
-154
-166
-178
-190
-202
-213
-223
-233
-243
-252
-260
-268
-275
-281
-286
-291
-294
-298
-300
-302
-304
-305
-306
-307
-308
-309
-310
-310
-309
-308
-306
-303
-300
-295
-290
-285
-278
-271
-264
-256
-247
-237
-226
-215
-203
-190
-177
-163
-148
-132
-116
-99
-82
-64
-46
-27
-9
10
28
47
66
85
105
125
145
166
187
208
229
251
273
295
316
337
357
377
397
415
433
451
468
484
499
513
526
538
550
560
569
577
584
590
595
599
602
604
606
606
606
606
604
602
599
595
589
582
573
563
551
537
521
503
484
464
442
419
395
370
345
320
295
270
246
222
199
177
155
134
112
91
70
48
27
5
-16
-37
-57
-77
-95
-113
-129
-144
-157
-169
-178
-184
-189
-190
-190
-187
-182
-176
-170
-162
-155
-148
-141
-133
-126
-118
-109
-99
-87
-74
-59
-42
-24
-6
13
31
47
61
73
81
87
91
93
95
96
99
105
113
125
140
157
178
200
224
247
271
294
317
338
359
380
402
424
448
474
502
532
564
597
629
660
688
713
734
750
761
767
768
765
757
747
733
718
701
685
669
655
642
631
623
616
611
606
600
594
587
577
566
552
536
517
497
474
450
425
399
373
348
325
306
291
281
276
277
282
292
304
318
332
345
355
363
368
370
370
367
363
359
354
350
347
346
346
347
350
355
360
367
373
380
387
393
398
404
409
415
424
434
448
465
486
511
538
568
598
628
656
681
703
720
732
738
738
731
718
699
675
646
614
580
547
516
488
466
449
439
435
437
443
452
463
473
480
483
482
475
463
446
425
401
374
346
316
286
256
226
196
167
138
110
84
58
33
10
-11
-32
-50
-68
-84
-98
-112
-123
-134
-142
-149
-154
-157
-158
-158
-156
-152
-146
-139
-130
-119
-106
-91
-74
-54
-32
-8
18
46
76
107
139
171
204
237
270
302
333
364
393
421
447
471
494
514
533
550
564
577
589
599
609
618
628
639
651
666
684
704
727
752
778
806
834
862
888
913
934
954
970
983
994
1002
1006
1010
1012
1014
1018
1020
1027
1034
1044
1056
1070
1086
1102
1117
1131
1143
1152
1158
1161
1160
1157
1152
1144
1135
1124
1113
1101
1089
1076
1063
1049
1036
1020
1006
991
975
958
941
923
905
887
869
852
835
819
804
790
777
765
754
744
735
727
720
713
708
703
699
696
693
691
689
687
685
682
679
676
673
669
666
662
658
655
652
649
647
645
644
644
644
644
645
647
649
652
654
656
658
659
660
660
659
658
657
655
654
653
651
651
650
649
649
647
644
640
635
628
619
609
598
586
574
562
549
537
525
513
500
487
474
459
444
429
413
397
381
366
351
336
322
307
292
276
260
242
224
204
183
161
138
114
89
63
38
12
-14
-40
-65
-90
-114
-137
-160
-183
-205
-227
-250
-274
-298
-322
-348
-374
-400
-426
-452
-478
-502
-525
-546
-566
-583
-599
-611
-621
-629
-633
-635
-633
-629
-623
-615
-605
-594
-583
-572
-562
-552
-543
-536
-530
-525
-521
-518
-515
-512
-509
-506
-501
-496
-490
-482
-473
-463
-452
-441
-428
-416
-403
-390
-377
-365
-351
-338
-324
-309
-292
-275
-256
-236
-214
-191
-168
-145
-121
-99
-77
-58
-40
-24
-10
2
11
19
25
30
35
41
46
54
63
74
87
104
122
144
168
194
222
251
280
310
339
366
392
416
436
454
469
481
491
497
501
502
502
499
495
490
484
477
470
462
455
448
442
436
431
427
424
421
419
418
417
417
416
416
416
416
416
416
416
416
416
417
417
418
419
420
421
422
422
422
420
418
416
413
409
405
402
399
397
396
396
397
398
401
404
407
411
416
420
425
431
437
443
450
456
464
471
478
485
491
497
502
506
510
512
514
515
516
515
515
514
512
510
508
505
501
497
491
485
477
468
458
446
432
418
402
385
368
351
334
317
300
285
271
258
248
239
233
229
227
228
231
235
241
247
255
263
270
278
285
291
297
303
308
313
319
324
331
338
345
354
363
372
381
390
399
406
413
418
422
424
424
423
420
416
410
403
394
385
375
364
353
342
331
319
308
297
286
276
266
257
248
240
232
224
216
208
200
191
181
172
162
152
143
134
126
119
114
109
106
103
102
102
103
104
106
109
113
117
121
127
132
137
142
147
152
156
159
162
164
165
166
166
165
164
163
160
158
154
150
146
141
136
131
125
119
113
106
99
92
85
77
70
62
55
47
40
34
27
21
16
11
7
3
-1
-4
-7
-11
-14
-18
-22
-27
-33
-38
-45
-52
-60
-68
-77
-87
-97
-107
-116
-126
-136
-145
-153
-160
-166
-171
-174
-176
-177
-175
-172
-168
-162
-154
-146
-136
-125
-113
-101
-89
-77
-65
-54
-45
-37
-30
-25
-22
-20
-20
-22
-25
-29
-35
-41
-48
-55
-62
-69
-77
-84
-92
-99
-107
-114
-122
-129
-136
-143
-150
-156
-161
-166
-170
-173
-176
-178
-179
-181
-183
-185
-187
-191
-196
-201
-207
-214
-222
-230
-237
-245
-252
-259
-265
-270
-275
-280
-283
-287
-289
-292
-294
-297
-300
-303
-307
-311
-317
-323
-330
-337
-345
-353
-361
-369
-377
-384
-390
-396
-400
-404
-407
-409
-410
-411
-411
-410
-410
-409
-408
-407
-405
-403
-401
-398
-394
-390
-385
-379
-373
-368
-362
-357
-352
-348
-345
-344
-343
-344
-346
-348
-352
-355
-360
-364
-369
-374
-378
-382
-386
-389
-391
-392
-392
-390
-388
-384
-378
-371
-363
-353
-342
-329
-316
-302
-286
-271
-254
-238
-221
-204
-187
-171
-154
-138
-122
-106
-90
-76
-61
-48
-35
-23
-11
-1
10
19
28
36
44
51
58
65
71
77
83
88
93
98
103
107
111
115
119
123
126
129
132
135
137
139
141
143
144
145
145
145
145
145
145
146
146
147
149
151
154
158
162
168
174
182
189
198
207
216
225
235
245
256
266
277
288
298
309
320
330
341
351
362
372
381
391
399
408
415
422
428
434
439
443
446
449
451
453
454
454
454
453
452
450
448
446
443
441
438
435
431
428
424
420
416
412
408
404
399
395
390
385
380
375
369
363
357
350
343
336
328
321
313
306
298
291
284
278
273
269
266
264
264
264
266
270
274
279
284
290
296
302
307
311
315
317
319
320
319
317
315
311
306
301
294
287
280
272
264
256
248
240
232
224
217
210
203
196
189
183
177
171
165
160
156
153
150
148
147
146
147
148
149
152
155
159
163
168
174
180
187
194
200
207
214
221
227
233
239
244
250
255
261
267
274
280
288
296
305
315
325
336
347
359
371
384
397
410
423
437
451
465
479
493
508
522
536
551
565
580
595
610
624
639
653
667
680
693
704
715
725
733
741
747
753
757
761
763
765
766
766
766
765
763
761
759
756
754
752
750
748
747
746
746
746
747
749
751
754
757
761
765
770
776
783
790
798
807
817
827
839
850
863
875
888
901
913
926
938
949
960
971
980
989
997
1004
1010
1016
1020
1024
1027
1029
1031
1032
1033
1033
1032
1031
1028
1026
1022
1018
1012
1008
1000
995
987
979
971
963
954
945
936
926
916
907
897
887
877
867
857
847
838
829
820
811
803
796
789
782
775
769
763
758
752
747
741
735
729
723
716
708
700
691
682
672
662
651
640
629
618
607
596
585
574
564
554
545
537
530
523
517
513
509
506
503
501
499
498
497
496
494
493
491
488
485
482
478
474
469
464
459
453
447
440
434
427
420
413
405
398
391
384
377
370
364
358
353
348
343
339
335
332
329
327
325
323
321
320
318
316
315
313
312
310
308
307
305
304
302
301
300
299
298
297
297
297
297
297
299
300
302
305
308
312
316
321
326
331
337
344
350
357
364
371
379
386
394
402
410
418
426
435
443
451
459
467
474
482
489
496
503
510
517
524
530
537
543
550
556
562
569
575
581
587
594
600
607
614
620
628
635
643
651
659
668
677
686
695
705
715
724
734
744
754
764
775
785
795
806
816
826
837
847
857
867
877
886
896
905
915
924
932
941
949
957
965
972
979
985
991
997
1002
1006
1012
1016
1020
1024
1028
1031
1035
1039
1042
1046
1049
1052
1055
1058
1061
1063
1065
1067
1069
1070
1071
1072
1073
1073
1074
1075
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1086
1087
1088
1088
1089
1090
1090
1091
1092
1092
1093
1095
1096
1098
1100
1102
1104
1107
1109
1112
1115
1117
1120
1123
1125
1128
1130
1132
1135
1137
1139
1142
1145
1148
1151
1154
1158
1162
1166
1170
1174
1177
1181
1185
1188
1191
1194
1197
1200
1202
1204
1206
1209
1211
1213
1216
1218
1221
1224
1227
1230
1234
1237
1240
1243
1246
1249
1251
1254
1256
1257
1259
1260
1261
1261
1261
1261
1260
1259
1257
1256
1254
1252
1249
1246
1243
1240
1236
1233
1229
1224
1220
1216
1211
1206
1201
1196
1191
1186
1180
1174
1168
1161
1154
1147
1140
1133
1125
1118
1110
1102
1095
1087
1079
1072
1064
1057
1049
1042
1036
1029
1022
1016
1012
1006
1000
997
992
988
985
981
978
974
971
969
966
963
960
957
954
951
948
945
941
937
932
927
923
917
912
907
902
896
891
886
882
877
873
869
866
863
860
857
854
852
850
848
846
844
842
841
839
838
836
835
833
832
830
829
828
827
826
825
824
822
821
819
818
815
813
810
807
803
799
795
791
786
781
777
772
767
762
757
751
746
741
736
731
725
719
713
706
699
692
684
675
666
657
646
635
624
612
600
587
574
560
546
531
516
501
485
469
453
437
420
404
387
370
353
336
320
303
287
271
256
241
226
212
198
185
172
160
148
136
125
115
105
95
86
77
69
62
55
49
43
39
34
31
28
26
24
22
21
20
20
19
19
18
18
17
16
15
14
12
10
8
6
3
-1
-5
-9
-13
-18
-24
-29
-35
-41
-47
-54
-60
-66
-72
-78
-84
-89
-94
-99
-103
-107
-111
-114
-116
-119
-120
-122
-123
-124
-124
-124
-123
-123
-122
-120
-119
-117
-114
-112
-109
-106
-103
-100
-96
-93
-89
-85
-81
-78
-74
-70
-66
-63
-59
-56
-53
-49
-47
-44
-41
-39
-37
-35
-34
-33
-32
-32
-32
-33
-34
-35
-37
-39
-41
-43
-46
-49
-51
-54
-57
-59
-62
-65
-67
-70
-72
-75
-77
-79
-81
-83
-84
-86
-87
-88
-88
-88
-89
-88
-88
-87
-86
-85
-83
-81
-79
-77
-74
-71
-68
-64
-60
-56
-52
-47
-43
-38
-33
-28
-23
-17
-11
-5
1
8
14
21
28
36
43
51
58
66
73
81
88
95
102
108
114
120
125
130
135
139
142
145
148
150
152
154
155
157
158
159
159
160
161
161
162
162
163
163
164
164
165
165
166
167
168
170
171
172
174
176
178
179
181
183
185
186
188
189
190
191
192
192
192
192
191
190
189
188
186
184
182
179
177
174
170
167
163
160
156
152
147
143
138
133
128
122
116
110
103
96
88
81
73
65
56
48
39
31
22
14
6
-2
-9
-16
-23
-30
-36
-41
-47
-52
-56
-61
-65
-68
-71
-74
-77
-80
-82
-84
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-97
-97
-96
-94
-93
-91
-89
-87
-85
-82
-80
-77
-75
-73
-70
-68
-66
-64
-63
-61
-60
-60
-59
-59
-59
-60
-60
-61
-63
-64
-66
-68
-70
-72
-74
-75
-76
-77
-78
-79
-79
-79
-78
-77
-76
-75
-73
-71
-68
-66
-63
-59
-56
-52
-48
-44
-39
-35
-30
-25
-20
-15
-10
-5
0
5
11
16
21
26
31
36
41
46
52
57
63
68
74
80
86
93
99
106
114
121
129
137
145
153
162
171
180
189
199
208
218
227
237
247
257
266
276
286
295
305
314
323
333
342
351
360
368
377
386
394
402
411
419
427
434
442
449
457
464
471
477
484
491
497
504
510
517
523
530
537
544
551
558
566
574
582
591
600
609
619
629
639
649
660
671
681
692
703
715
726
737
748
759
771
782
793
804
814
825
835
845
856
865
875
885
894
903
912
921
930
938
947
955
963
972
980
988
996
1004
1012
1020
1027
1035
1042
1049
1056
1063
1070
1077
1084
1090
1096
1102
1108
1114
1119
1124
1129
1133
1137
1142
1145
1149
1153
1156
1159
1162
1165
1168
1171
1173
1176
1178
1180
1182
1184
1186
1188
1189
1190
1191
1192
1192
1192
1191
1190
1189
1186
1184
1180
1177
1172
1167
1161
1154
1147
1139
1131
1122
1112
1101
1090
1079
1067
1054
1041
1027
1012
998
983
967
951
935
918
901
883
865
847
829
810
792
773
755
736
718
700
682
665
648
631
614
598
582
566
550
535
520
505
490
475
461
447
432
418
405
391
377
364
351
339
326
314
302
291
280
269
259
249
240
230
221
213
205
197
189
182
175
169
163
157
152
147
142
138
134
131
128
125
122
120
118
116
115
114
113
112
112
112
113
114
116
118
120
123
126
129
133
137
142
146
151
156
162
167
173
179
185
192
198
205
211
218
224
231
238
244
250
256
262
268
273
278
282
286
290
293
296
298
300
301
302
302
303
303
303
302
301
300
299
298
297
295
294
292
291
289
288
287
285
284
283
282
282
281
281
281
281
281
282
282
283
284
285
286
287
289
290
292
293
295
296
297
299
300
301
302
303
304
304
304
305
304
304
303
303
302
300
299
298
297
295
294
293
292
291
290
289
288
288
287
287
287
287
287
287
288
288
289
290
290
291
292
292
293
294
294
295
295
296
296
297
297
298
298
299
299
300
300
301
301
301
302
302
303
303
304
305
307
308
310
312
314
317
320
324
328
332
336
341
346
351
356
362
367
373
379
385
391
397
403
409
415
421
428
434
440
446
451
457
463
468
474
479
484
488
492
496
500
503
505
507
508
509
509
508
507
504
501
498
493
488
482
476
469
461
453
444
435
425
415
404
393
382
371
359
347
336
324
312
300
289
277
266
255
244
233
222
211
201
191
180
170
160
151
141
132
123
114
105
96
88
79
71
63
55
47
40
32
24
17
9
2
-5
-12
-19
-26
-32
-38
-44
-49
-54
-59
-63
-67
-70
-73
-75
-77
-78
-79
-79
-79
-79
-78
-77
-75
-73
-71
-69
-66
-63
-60
-56
-53
-49
-45
-41
-38
-34
-30
-26
-23
-19
-16
-12
-9
-6
-4
-1
1
3
5
7
8
9
10
11
12
13
13
14
15
15
16
17
17
18
19
20
21
22
23
24
25
26
27
28
29
30
30
30
30
30
30
29
28
27
26
25
23
22
20
18
16
14
12
10
8
6
3
1
-2
-4
-7
-10
-13
-16
-19
-22
-24
-27
-30
-32
-35
-37
-39
-41
-42
-43
-44
-44
-44
-44
-43
-42
-41
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
9
11
13
15
18
20
22
24
26
28
30
32
33
34
35
36
37
37
38
38
37
37
36
35
34
33
31
30
28
25
23
20
17
14
11
7
3
-2
-6
-11
-16
-22
-27
-33
-38
-44
-50
-56
-61
-67
-72
-78
-83
-88
-92
-97
-101
-104
-107
-110
-112
-114
-115
-116
-116
-116
-115
-114
-112
-110
-107
-104
-101
-97
-92
-88
-83
-77
-72
-66
-59
-53
-46
-39
-32
-25
-17
-9
-1
7
15
23
32
40
49
57
66
74
83
91
100
108
117
125
134
142
151
159
167
176
183
191
198
206
212
219
225
231
236
242
247
252
257
261
266
270
274
278
283
286
290
294
298
301
304
308
311
314
317
320
322
325
328
330
332
335
337
339
341
343
345
347
349
351
353
356
358
360
362
365
367
369
372
374
376
379
381
383
386
388
390
392
395
397
399
402
404
407
409
412
415
418
420
423
426
429
433
436
439
442
446
449
453
457
460
464
468
472
475
479
483
487
490
494
498
501
504
507
511
514
517
520
523
526
529
532
535
538
541
543
546
549
552
555
557
560
563
565
568
570
573
575
578
580
583
585
588
591
593
596
599
601
604
606
609
611
613
615
617
619
621
622
624
625
626
627
628
629
629
630
630
630
630
629
628
628
627
625
624
623
621
619
618
616
614
612
610
608
606
604
602
599
597
594
592
589
586
583
580
577
574
571
568
565
562
559
557
554
552
550
549
547
546
545
544
544
544
544
544
545
545
546
548
549
551
553
555
557
559
561
564
566
568
571
573
576
578
581
583
586
589
591
594
597
599
602
604
607
609
611
613
614
616
617
618
618
618
618
618
617
616
615
613
612
610
608
606
604
601
599
596
594
591
588
585
582
579
576
573
570
567
564
561
557
554
551
547
544
540
537
533
530
526
522
518
514
510
506
502
498
494
490
486
482
477
473
469
465
461
457
454
450
446
443
439
436
433
429
427
424
421
419
417
415
414
413
412
411
411
412
412
413
415
416
419
421
424
427
430
434
438
442
446
451
456
460
465
471
476
481
486
492
498
503
509
515
521
527
533
539
545
552
558
565
572
579
586
593
600
607
615
622
630
637
645
652
660
667
675
682
690
697
705
712
720
727
734
741
748
754
760
766
772
777
783
787
792
796
799
803
806
808
811
812
814
815
816
817
817
817
817
817
816
815
814
813
811
809
807
805
803
800
798
795
792
788
785
781
778
773
769
765
760
755
749
743
737
731
724
717
710
703
695
687
678
669
660
651
642
632
622
612
602
591
581
570
559
548
537
527
516
505
494
484
473
463
453
443
433
423
413
403
394
385
376
367
358
349
341
333
325
317
309
302
294
287
280
272
265
258
251
244
236
229
222
215
207
200
192
185
178
170
163
155
148
141
134
127
120
113
106
100
93
87
81
75
69
64
58
53
48
43
38
33
28
23
18
14
9
4
-1
-6
-11
-16
-22
-27
-33
-38
-44
-50
-56
-62
-69
-75
-81
-88
-95
-101
-108
-115
-122
-129
-135
-142
-149
-156
-162
-169
-175
-182
-187
-193
-199
-204
-209
-214
-219
-223
-228
-232
-236
-239
-243
-246
-249
-252
-254
-257
-259
-261
-263
-264
-266
-267
-268
-269
-270
-271
-272
-273
-273
-274
-274
-275
-275
-275
-275
-275
-275
-275
-274
-274
-273
-272
-272
-271
-270
-269
-268
-267
-265
-264
-262
-260
-258
-256
-254
-251
-249
-246
-242
-239
-235
-231
-227
-223
-219
-214
-210
-205
-200
-194
-189
-183
-178
-172
-166
-160
-154
-147
-141
-134
-127
-120
-113
-106
-98
-91
-83
-75
-67
-59
-51
-43
-35
-26
-18
-10
-1
8
16
25
34
42
51
60
68
77
86
94
102
111
119
127
135
143
151
159
166
174
181
189
196
203
210
217
224
231
238
245
252
258
265
271
277
284
290
295
301
306
312
317
321
326
331
335
339
343
347
351
355
358
362
365
368
371
375
378
381
384
387
390
393
395
398
401
404
407
410
412
415
418
420
423
425
428
430
432
434
436
438
440
441
443
444
445
446
447
447
448
448
448
448
447
447
446
446
445
443
442
441
439
438
436
434
432
430
427
425
423
420
417
415
412
409
406
403
400
397
395
392
389
387
384
382
380
378
375
374
372
370
369
367
366
365
364
364
363
363
363
362
362
362
362
362
362
363
363
364
364
365
366
368
369
371
373
375
378
381
385
388
392
396
401
405
410
415
420
426
431
437
443
449
455
461
467
474
480
486
493
500
506
513
520
527
534
541
548
555
562
569
576
583
590
597
603
610
617
623
630
636
642
649
655
661
668
674
681
687
694
700
707
714
720
727
733
740
747
754
762
769
777
784
792
800
808
816
824
833
841
850
859
867
876
885
894
902
911
919
928
936
944
952
960
968
975
983
989
996
1002
1008
1014
1018
1022
1028
1032
1035
1039
1042
1044
1046
1048
1050
1051
1052
1053
1053
1054
1054
1054
1053
1053
1052
1051
1050
1049
1048
1046
1044
1042
1039
1037
1034
1030
1027
1022
1018
1014
1010
1006
1000
996
990
985
979
973
966
960
953
946
939
931
923
915
907
899
890
881
872
863
854
844
835
826
816
807
797
787
777
768
758
748
738
729
719
709
700
690
681
671
662
653
644
636
627
619
611
603
596
589
582
575
569
563
557
552
547
542
538
534
531
528
525
522
520
519
517
516
515
515
514
514
515
515
516
516
517
519
520
521
523
524
526
528
530
532
534
536
539
541
543
546
548
551
554
556
559
562
564
567
570
572
575
578
581
584
587
590
593
596
599
603
606
609
613
616
620
624
627
631
635
639
642
646
651
655
659
664
668
673
678
683
688
693
698
703
708
714
719
724
729
734
740
745
750
755
760
765
770
775
781
786
791
797
802
807
812
817
822
826
831
836
840
844
848
852
856
860
864
868
871
875
878
881
885
888
891
894
897
900
903
906
908
911
914
917
920
923
926
928
931
933
936
938
941
943
945
947
948
950
952
953
954
955
956
956
956
957
957
956
956
955
954
953
951
949
947
944
941
938
934
930
925
920
915
910
904
897
891
884
877
869
862
854
846
838
830
822
814
806
798
790
781
773
765
757
749
741
733
725
717
709
701
694
686
679
672
665
658
651
645
639
633
627
621
616
611
606
601
597
593
589
586
582
579
576
573
570
568
566
564
562
560
558
556
555
553
552
550
549
547
546
544
542
541
539
537
534
532
530
527
525
522
519
515
512
508
504
500
496
491
486
482
477
471
466
460
454
448
442
435
428
422
415
407
400
393
386
378
371
364
356
349
341
334
326
319
311
304
297
290
283
276
269
263
257
252
246
241
236
231
227
222
218
214
210
206
202
198
194
190
187
183
179
176
173
169
166
163
160
158
155
153
151
149
147
145
143
142
140
139
138
137
136
136
135
135
136
136
137
138
139
140
142
144
145
147
149
151
153
155
158
160
163
165
168
171
174
177
181
184
188
191
195
199
203
207
211
216
220
224
228
233
237
242
246
251
255
259
264
268
272
276
280
284
288
292
295
299
302
305
309
312
315
318
321
325
328
330
333
336
339
341
344
346
349
351
354
356
358
360
363
365
367
369
371
372
374
376
378
379
381
383
384
386
387
388
389
390
391
391
392
392
392
392
392
392
392
391
391
390
390
389
389
388
388
387
387
386
386
385
385
385
384
384
384
384
383
383
383
383
383
383
383
383
383
384
384
384
385
385
385
385
386
386
386
386
386
387
387
387
387
387
388
388
389
389
390
391
391
392
393
394
394
395
396
396
397
397
398
398
398
398
398
398
398
398
397
396
396
395
394
393
391
390
388
386
384
382
380
378
375
373
370
367
365
362
359
356
353
350
346
343
340
336
333
329
326
322
319
315
311
307
304
300
296
292
289
285
281
278
275
271
268
265
262
259
256
253
250
248
245
243
240
238
236
234
233
232
231
230
230
230
230
230
231
232
233
234
235
237
238
240
242
244
246
247
249
251
253
255
257
259
260
262
263
265
266
267
269
270
271
272
273
274
275
276
276
277
277
277
277
276
275
274
273
271
270
268
265
263
260
257
254
251
247
244
240
236
232
228
223
219
214
210
205
200
196
191
186
182
177
173
168
164
160
156
152
148
145
142
139
136
133
131
129
127
125
124
122
121
121
120
120
120
120
120
120
121
122
123
124
125
127
129
131
133
136
139
141
144
148
151
155
158
162
165
169
173
176
180
184
187
191
194
198
201
204
207
210
213
216
218
221
223
226
228
230
233
235
237
240
242
244
246
249
251
253
255
257
260
262
264
265
267
269
271
272
273
275
276
277
278
280
281
282
282
283
284
284
285
285
285
286
285
285
285
284
284
283
282
280
279
277
276
274
272
270
268
266
263
261
259
256
254
251
248
245
242
239
235
232
228
224
220
216
211
207
202
197
192
187
182
176
171
166
160
155
150
144
139
133
128
123
117
112
107
102
97
92
87
82
77
73
68
64
59
55
51
47
43
39
35
31
27
24
20
17
13
10
7
4
1
-2
-5
-8
-10
-13
-15
-17
-19
-21
-22
-23
-24
-25
-25
-25
-25
-25
-25
-24
-23
-22
-21
-20
-19
-18
-16
-14
-12
-10
-7
-5
-2
1
4
7
10
13
16
20
24
27
31
35
39
43
47
51
55
59
64
68
73
77
82
86
91
95
100
104
109
113
117
121
126
130
134
138
142
146
150
154
158
161
165
169
173
176
180
183
187
190
194
197
200
204
207
211
214
217
221
224
227
230
233
236
239
241
244
247
249
251
254
256
258
260
262
264
265
267
268
270
271
272
274
275
276
277
278
279
280
280
281
282
282
282
283
283
283
283
283
282
282
281
281
280
279
278
277
276
275
274
273
272
271
270
269
268
268
267
267
267
267
267
268
268
269
269
270
270
271
272
272
273
274
275
276
278
279
281
283
284
286
288
291
293
295
297
299
302
304
306
308
311
313
315
318
320
322
324
327
329
331
333
335
338
340
342
344
346
348
350
352
354
356
358
359
361
363
364
366
367
369
370
372
373
374
376
377
379
380
381
382
383
384
385
385
386
386
387
387
388
388
388
388
388
388
388
388
387
387
387
386
386
386
386
386
387
387
387
388
388
389
389
389
390
390
390
390
390
390
390
389
389
388
387
386
385
384
383
382
381
381
380
379
378
378
377
377
376
375
375
374
374
373
373
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
371
370
370
370
370
371
371
372
372
373
374
375
376
377
378
379
381
383
385
387
389
391
394
396
399
401
404
407
410
413
416
419
422
426
430
434
439
443
448
453
458
464
469
475
480
486
491
497
503
509
515
521
527
534
540
546
553
559
565
571
577
583
589
595
600
606
611
616
622
627
632
638
643
648
653
658
662
667
672
676
681
685
689
693
697
701
704
707
710
712
714
715
717
718
719
719
719
719
719
719
718
718
717
716
715
714
712
711
710
709
707
705
704
702
700
698
696
693
690
687
684
681
677
673
669
665
661
656
651
646
641
636
630
624
618
612
606
599
593
586
579
573
566
559
552
544
537
530
523
516
509
502
495
487
480
473
466
459
452
445
438
432
425
419
412
406
400
394
388
383
377
372
367
362
357
352
347
343
338
333
328
324
319
314
310
305
301
296
291
287
282
277
272
268
263
258
253
248
243
238
233
227
222
217
212
207
202
197
192
187
182
177
172
168
163
159
154
150
146
142
138
134
131
127
124
121
118
115
113
110
108
106
104
103
102
101
100
100
99
100
100
101
101
102
104
105
107
108
110
112
113
115
117
119
121
123
126
128
130
133
136
138
141
144
146
149
152
154
157
160
162
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
195
196
198
200
202
204
205
207
209
211
212
214
216
218
220
221
223
225
227
229
230
232
234
236
237
239
241
242
243
245
246
247
248
248
249
249
250
250
250
250
250
249
249
248
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
229
228
227
226
225
224
223
221
220
219
218
217
216
214
213
211
210
208
207
205
203
201
199
197
194
192
190
187
184
182
179
176
173
171
168
165
162
159
156
153
150
147
143
140
137
134
131
127
124
121
118
114
111
108
104
101
97
94
90
87
84
81
78
74
71
68
66
63
60
57
54
51
48
46
43
40
38
35
33
31
28
26
24
21
19
17
15
13
10
8
6
4
2
1
-1
-3
-5
-6
-8
-9
-11
-13
-14
-16
-17
-19
-20
-21
-23
-24
-26
-27
-28
-30
-31
-33
-34
-35
-37
-38
-39
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-60
-61
-62
-64
-65
-66
-67
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-77
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-77
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-39
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
4
4
5
6
7
8
9
9
10
11
12
13
14
15
15
16
17
18
19
20
20
21
22
23
24
25
25
26
27
28
29
29
30
31
32
33
34
34
35
36
37
38
39
39
40
41
42
43
43
44
45
46
47
47
48
49
50
51
51
52
53
54
55
56
56
57
58
59
59
60
61
62
63
63
64
65
66
67
67
68
69
70
71
71
72
73
74
74
75
76
77
78
78
79
80
81
81
82
83
84
85
85
86
87
88
88
89
90
91
91
92
93
94
95
95
96
97
98
98
99
100
101
101
102
103
104
104
105
106
107
107
108
109
110
110
111
112
113
113
114
115
116
116
117
118
119
119
120
121
121
122
123
124
124
125
126
127
127
128
129
129
130
131
132
132
133
134
135
135
136
137
137
138
139
140
140
141
142
142
143
144
145
145
146
147
147
148
149
149
150
151
152
152
153
154
154
155
156
156
157
158
159
159
160
161
161
162
163
163
164
165
165
166
167
168
168
169
170
170
171
172
172
173
174
174
175
176
176
177
178
178
179
180
180
181
182
182
183
184
184
185
186
186
187
188
188
189
190
190
191
192
192
193
194
194
195
196
196
197
198
198
199
200
200
201
201
202
203
203
204
205
205
206
207
207
208
209
209
210
210
211
212
212
213
214
214
215
216
216
217
217
218
219
219
220
221
221
222
222
223
224
224
225
226
226
227
227
228
229
229
230
230
231
232
232
233
234
234
235
235
236
237
237
238
238
239
240
240
241
241
242
243
243
244
244
245
246
246
247
247
248
249
249
250
250
251
252
252
253
253
254
254
255
256
256
257
257
258
259
259
260
260
261
261
262
263
263
264
264
265
265
266
267
267
268
268
269
269
270
271
271
272
272
273
273
274
275
275
276
276
277
277
278
278
279
280
280
281
281
282
282
283
283
284
285
285
286
286
287
287
288
288
289
289
290
291
291
292
292
293
293
294
294
295
295
296
296
297
297
298
299
299
300
300
301
301
302
302
303
303
304
304
305
305
306
306
307
307
308
309
309
310
310
311
311
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
347
348
348
349
349
350
350
351
351
352
352
353
353
353
354
354
355
355
356
356
357
357
358
358
359
359
359
360
360
361
361
362
362
363
363
363
364
364
365
365
366
366
367
367
367
368
368
369
369
370
370
371
371
371
372
372
373
373
374
374
374
375
375
376
376
377
377
377
378
378
379
379
380
380
380
381
381
382
382
382
383
383
384
384
385
385
385
386
386
387
387
387
388
388
389
389
390
390
390
391
391
392
392
392
393
393
394
394
394
395
395
396
396
396
397
397
398
398
398
399
399
400
400
400
401
401
402
402
402
403
403
403
404
404
405
405
405
406
406
407
407
407
408
408
408
409
409
410
410
410
411
411
412
412
412
413
413
413
414
414
415
415
415
416
416
416
417
417
417
418
418
419
419
419
420
420
420
421
421
421
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
428
428
428
429
429
429
430
430
430
431
431
431
432
432
432
433
433
433
434
434
435
435
435
436
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
452
452
452
453
453
453
453
454
454
454
455
455
455
456
456
456
457
457
457
457
458
458
458
459
459
459
460
460
460
460
461
461
461
462
462
462
463
463
463
463
464
464
464
465
465
465
466
466
466
466
467
467
467
468
468
468
468
469
469
469
470
470
470
470
471
471
471
472
472
472
472
473
473
473
473
474
474
474
475
475
475
475
476
476
476
477
477
477
477
478
478
478
478
479
479
479
479
480
480
480
481
481
481
481
482
482
482
482
483
483
483
483
484
484
484
484
485
