5
5403
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
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
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
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
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
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
65
65
65
65
65
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
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
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
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
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
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
7
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
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
10
10
9
9
8
8
7
6
6
5
4
4
3
2
2
1
0
0
-1
-1
-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
-9
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-3
-3
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
8
8
8
8
7
7
7
6
6
5
4
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-10
-12
-13
-15
-16
-18
-19
-20
-22
-23
-24
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-29
-29
-28
-27
-27
-26
-25
-24
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-2
-1
0
0
1
2
3
4
5
7
8
9
11
12
14
15
17
19
20
22
23
24
25
26
27
28
28
29
29
29
29
29
28
28
27
26
25
23
22
20
19
17
15
13
10
8
6
4
1
-1
-3
-5
-7
-9
-11
-12
-14
-15
-16
-17
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
5
6
8
9
10
10
11
12
13
13
14
14
15
15
16
16
16
16
16
16
16
16
16
15
15
14
14
13
13
12
12
11
11
10
10
9
9
9
8
8
8
8
8
8
8
8
9
9
10
10
11
12
13
14
15
16
18
19
20
22
23
25
26
28
29
31
32
34
36
37
39
41
43
45
47
49
51
53
55
56
58
60
61
62
63
64
65
65
65
66
65
65
65
64
63
62
61
60
58
57
55
53
51
49
47
45
43
41
39
37
36
34
32
31
29
28
27
26
25
23
22
22
21
20
19
18
17
16
15
15
14
13
12
12
11
10
10
9
9
8
8
8
8
7
7
7
7
8
8
8
9
9
10
11
12
13
14
15
17
18
20
22
23
25
27
29
30
32
34
36
37
39
41
42
44
45
47
48
50
51
52
53
54
55
56
57
58
59
59
60
60
60
60
60
60
60
59
58
58
57
56
55
54
52
51
50
48
47
45
44
42
40
39
37
36
35
33
32
31
30
29
28
27
26
26
25
24
24
23
23
22
22
21
20
20
19
18
18
17
16
15
14
13
12
11
9
8
7
5
4
2
0
-1
-3
-5
-6
-8
-10
-11
-13
-15
-16
-18
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-34
-35
-36
-36
-37
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-49
-50
-50
-51
-51
-52
-52
-52
-52
-52
-52
-51
-51
-50
-49
-48
-46
-45
-43
-41
-39
-37
-34
-32
-29
-27
-24
-22
-19
-16
-14
-11
-8
-6
-3
0
2
5
7
10
12
14
16
18
21
23
24
26
28
30
32
34
35
37
39
41
43
45
47
49
51
53
55
57
59
62
64
66
68
71
73
75
77
79
80
82
84
85
86
88
88
89
90
90
90
90
90
90
89
88
88
86
85
84
82
81
79
77
76
74
72
71
69
68
67
66
64
63
63
62
61
60
60
59
58
58
57
57
56
56
56
55
55
55
55
55
55
55
56
56
57
57
58
59
59
60
61
62
62
63
63
64
64
64
65
65
65
64
64
64
64
63
63
62
61
61
60
59
58
57
56
55
54
53
52
51
50
49
49
48
48
48
48
48
49
50
51
52
53
54
55
57
58
59
61
62
63
64
65
66
67
68
69
70
70
71
71
71
71
70
70
69
68
67
66
65
63
61
60
58
56
54
53
51
50
49
47
46
46
45
45
44
44
44
45
45
45
46
47
48
49
51
52
54
56
58
60
62
64
66
69
71
73
75
77
79
80
81
82
83
83
83
82
81
80
78
76
74
72
69
66
63
60
56
52
48
44
40
36
32
28
23
19
14
10
6
2
-2
-6
-9
-13
-16
-19
-21
-24
-26
-28
-30
-32
-34
-35
-37
-38
-40
-41
-42
-44
-45
-47
-48
-50
-51
-53
-55
-57
-59
-60
-62
-64
-66
-68
-70
-71
-73
-74
-75
-77
-77
-78
-79
-79
-79
-79
-79
-78
-77
-76
-75
-74
-72
-71
-69
-68
-66
-64
-62
-61
-59
-58
-56
-55
-54
-52
-51
-51
-50
-50
-49
-49
-49
-49
-49
-49
-50
-50
-51
-51
-52
-53
-54
-54
-55
-56
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-60
-60
-60
-59
-58
-58
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-16
-14
-12
-9
-7
-5
-3
-1
0
2
4
5
7
8
9
10
11
12
13
13
14
14
15
15
16
17
17
18
19
19
20
22
23
24
26
28
30
32
35
38
41
44
48
52
56
60
65
70
75
80
86
91
97
102
108
113
119
124
130
135
140
144
149
153
157
161
165
168
171
174
177
179
181
183
185
186
187
188
188
188
188
187
187
186
185
183
182
181
180
179
178
178
177
177
177
177
177
178
178
179
180
181
182
184
185
187
188
190
192
193
195
196
197
199
200
200
201
202
202
202
203
203
202
202
202
202
202
202
202
202
202
202
203
203
204
205
206
208
209
211
213
215
217
219
221
223
225
227
229
231
233
234
236
237
237
238
238
239
239
238
238
237
236
234
233
231
230
228
226
224
222
220
218
216
214
212
210
208
207
205
204
203
202
201
200
199
198
198
197
197
196
196
196
195
195
195
195
194
194
194
194
194
193
193
193
192
192
191
191
190
189
189
188
187
186
184
183
182
180
179
177
175
174
172
170
168
166
165
163
161
159
157
156
154
152
150
149
147
145
143
141
139
136
134
132
129
127
125
122
120
117
114
112
109
106
104
101
98
95
92
88
85
82
78
75
71
68
65
61
58
55
52
49
47
44
42
40
37
36
34
32
31
30
29
29
29
28
29
29
29
30
30
31
31
32
32
33
33
33
33
33
33
33
33
32
32
31
31
30
29
29
29
28
28
28
29
29
30
30
32
33
34
36
38
40
43
45
48
51
54
57
60
64
67
71
74
78
81
84
88
91
94
97
100
102
105
107
109
111
113
115
116
118
120
121
122
124
125
126
127
128
128
129
130
130
131
131
131
132
132
132
132
133
133
133
134
134
134
134
134
134
134
134
134
133
133
132
131
130
129
128
127
126
124
123
122
121
120
119
118
117
117
117
118
118
119
120
121
123
125
127
129
131
134
137
140
143
146
149
152
155
158
162
165
168
171
174
176
179
181
184
186
188
189
191
192
194
195
196
196
197
197
197
198
197
197
197
196
195
194
193
192
190
189
187
185
182
180
177
174
170
167
163
159
155
150
145
140
135
130
125
119
113
107
101
95
89
83
77
70
64
58
52
46
41
35
30
25
21
17
13
9
6
3
1
-1
-3
-4
-5
-6
-6
-6
-6
-5
-5
-4
-3
-1
0
2
4
6
9
11
14
17
20
23
26
29
32
36
39
42
45
49
51
54
57
59
61
63
65
66
67
67
68
67
67
66
65
64
62
60
58
56
53
50
47
44
41
38
34
31
28
24
21
18
14
11
8
4
1
-3
-6
-9
-13
-16
-20
-23
-26
-30
-33
-36
-39
-42
-45
-48
-50
-52
-54
-56
-58
-60
-61
-62
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-63
-62
-61
-59
-58
-56
-54
-51
-48
-45
-42
-38
-35
-31
-27
-23
-18
-14
-10
-6
-2
2
5
8
12
14
17
19
21
23
24
24
25
25
24
23
22
20
19
16
14
11
8
5
1
-2
-6
-10
-13
-17
-21
-25
-29
-33
-37
-42
-46
-50
-54
-58
-62
-67
-71
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-114
-118
-121
-125
-128
-131
-134
-137
-140
-142
-145
-147
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-181
-183
-185
-187
-189
-191
-193
-196
-198
-200
-202
-204
-206
-209
-211
-213
-215
-217
-220
-222
-224
-226
-228
-231
-233
-235
-237
-240
-242
-244
-247
-249
-252
-254
-257
-260
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-297
-300
-302
-304
-306
-308
-310
-311
-312
-313
-313
-313
-313
-313
-312
-312
-311
-309
-308
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-286
-285
-284
-282
-281
-281
-280
-279
-278
-278
-277
-276
-275
-275
-274
-272
-271
-270
-268
-266
-264
-262
-259
-257
-254
-251
-247
-244
-240
-236
-232
-228
-224
-219
-214
-210
-205
-200
-195
-190
-184
-179
-174
-168
-163
-158
-152
-147
-141
-136
-130
-125
-119
-114
-109
-103
-98
-93
-88
-83
-78
-73
-68
-64
-59
-55
-51
-47
-43
-39
-36
-32
-29
-25
-22
-19
-15
-12
-9
-6
-4
-1
2
5
7
10
12
15
17
19
21
23
24
25
26
27
28
28
28
28
28
28
27
26
25
23
22
20
18
16
13
10
8
4
1
-3
-7
-11
-15
-20
-25
-31
-36
-42
-48
-54
-60
-67
-73
-79
-86
-92
-99
-105
-112
-118
-124
-130
-136
-142
-148
-154
-159
-165
-170
-175
-180
-185
-190
-194
-199
-203
-208
-212
-216
-219
-223
-226
-229
-231
-234
-236
-237
-239
-240
-241
-241
-241
-241
-241
-241
-240
-239
-238
-237
-235
-234
-232
-231
-229
-227
-224
-222
-219
-217
-214
-211
-208
-205
-201
-198
-194
-190
-186
-182
-178
-174
-169
-164
-160
-155
-150
-145
-140
-136
-131
-126
-122
-117
-113
-109
-105
-102
-98
-95
-92
-89
-87
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-65
-63
-61
-59
-58
-56
-54
-53
-51
-49
-48
-46
-44
-43
-41
-39
-38
-36
-35
-33
-32
-30
-29
-28
-27
-26
-24
-23
-22
-21
-21
-20
-19
-18
-18
-17
-17
-17
-17
-17
-17
-18
-19
-20
-22
-23
-26
-28
-31
-34
-37
-41
-44
-49
-53
-58
-63
-68
-73
-79
-84
-90
-96
-102
-108
-113
-119
-125
-131
-137
-143
-148
-154
-160
-165
-170
-175
-180
-184
-189
-193
-197
-200
-203
-206
-208
-211
-212
-214
-215
-216
-216
-217
-217
-216
-216
-215
-214
-213
-211
-210
-209
-207
-206
-204
-203
-201
-200
-198
-197
-195
-194
-192
-191
-190
-188
-187
-186
-185
-184
-182
-181
-180
-179
-178
-176
-175
-174
-172
-171
-170
-168
-167
-166
-164
-163
-162
-162
-161
-161
-161
-161
-162
-162
-163
-164
-166
-167
-169
-171
-174
-176
-179
-181
-184
-187
-190
-194
-197
-201
-204
-208
-212
-216
-219
-223
-227
-231
-235
-239
-243
-247
-251
-255
-259
-263
-266
-270
-273
-276
-279
-282
-285
-287
-290
-292
-294
-296
-298
-299
-301
-302
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-316
-317
-318
-319
-320
-321
-323
-324
-325
-326
-327
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-340
-341
-341
-342
-342
-342
-342
-342
-342
-341
-340
-339
-338
-337
-336
-334
-333
-331
-330
-328
-327
-326
-325
-324
-324
-323
-323
-323
-324
-325
-326
-327
-328
-329
-331
-333
-334
-336
-337
-339
-340
-341
-342
-343
-344
-345
-345
-345
-345
-345
-345
-344
-344
-343
-342
-341
-340
-339
-338
-337
-336
-334
-333
-331
-329
-328
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-306
-304
-302
-300
-299
-297
-295
-294
-292
-291
-290
-289
-289
-288
-288
-287
-287
-287
-287
-287
-287
-287
-287
-288
-288
-288
-289
-289
-290
-291
-291
-292
-293
-293
-294
-295
-295
-296
-297
-297
-298
-299
-299
-300
-301
-302
-303
-304
-304
-305
-306
-308
-309
-310
-311
-312
-314
-315
-317
-319
-320
-322
-324
-327
-329
-331
-334
-337
-339
-343
-346
-349
-352
-356
-360
-364
-368
-372
-376
-380
-384
-389
-393
-397
-402
-406
-411
-415
-420
-424
-428
-432
-436
-440
-443
-447
-449
-452
-455
-457
-459
-460
-462
-463
-464
-464
-465
-465
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-467
-467
-467
-467
-467
-467
-467
-467
-467
-466
-466
-465
-464
-463
-463
-462
-461
-460
-459
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-438
-436
-435
-434
-432
-431
-429
-427
-426
-423
-421
-419
-416
-413
-410
-407
-403
-400
-396
-393
-389
-385
-381
-377
-372
-368
-364
-360
-356
-351
-347
-343
-339
-335
-331
-327
-324
-320
-317
-314
-310
-307
-304
-302
-299
-296
-294
-292
-289
-287
-285
-283
-282
-280
-279
-277
-276
-275
-274
-274
-273
-273
-272
-272
-273
-273
-274
-274
-275
-276
-277
-279
-280
-282
-284
-285
-287
-289
-291
-292
-294
-296
-297
-298
-299
-300
-301
-302
-302
-302
-302
-302
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-291
-290
-289
-288
-288
-287
-286
-285
-285
-284
-283
-283
-282
-281
-280
-278
-277
-275
-273
-271
-268
-266
-262
-259
-255
-251
-247
-242
-237
-232
-226
-221
-215
-209
-202
-196
-189
-183
-176
-169
-162
-156
-149
-142
-135
-128
-122
-115
-109
-102
-96
-90
-84
-78
-73
-68
-63
-58
-53
-49
-45
-41
-37
-34
-30
-27
-25
-22
-20
-17
-15
-14
-12
-11
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-18
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-16
-15
-13
-10
-8
-5
-2
2
5
9
13
17
21
26
30
35
39
43
48
52
56
60
63
67
70
73
76
78
81
83
85
87
88
90
91
93
94
96
97
98
99
101
102
103
104
106
107
108
109
110
112
113
114
115
116
117
118
119
120
121
122
124
125
126
127
129
130
131
133
135
136
138
140
142
144
146
148
150
152
154
156
158
160
161
162
164
165
166
166
167
167
167
167
166
166
165
164
162
161
159
158
156
154
152
150
148
146
143
141
139
137
134
132
130
127
125
122
119
116
114
111
108
105
102
98
95
92
89
86
83
80
77
75
72
70
67
65
63
61
60
59
58
57
57
57
57
57
58
59
60
62
63
65
66
68
70
72
74
76
79
81
83
85
88
90
92
95
98
101
104
107
110
113
117
120
124
127
131
135
138
142
145
149
152
155
158
161
164
166
168
170
171
173
174
175
175
176
176
176
176
175
175
174
173
172
170
169
167
165
163
161
158
156
153
151
148
146
143
140
138
136
133
131
129
127
126
124
123
122
121
120
120
119
119
119
120
120
121
122
123
125
126
128
129
131
133
135
137
139
141
143
145
147
148
150
151
152
153
154
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
158
158
159
160
161
162
163
164
165
166
168
170
171
173
175
177
179
181
183
186
188
191
194
196
199
202
206
209
212
216
220
223
227
231
235
239
243
248
252
256
261
265
269
273
278
282
286
290
294
298
302
306
310
314
317
321
325
329
332
336
340
343
347
350
354
357
361
364
367
370
373
376
380
383
386
389
393
396
400
403
407
411
415
419
423
427
432
436
441
446
450
455
460
465
470
475
480
485
490
496
501
506
511
517
522
527
532
538
543
548
553
558
563
568
573
578
583
588
592
597
602
607
612
617
622
627
633
638
643
648
653
659
664
669
675
680
685
690
696
701
706
711
716
721
726
731
736
741
746
750
755
760
765
769
774
778
783
787
791
794
798
801
804
807
810
813
815
818
820
822
824
826
827
829
830
831
832
832
833
833
834
834
834
833
833
833
832
832
831
830
830
829
829
828
827
827
826
826
825
825
824
824
823
822
822
821
820
819
818
817
816
815
813
812
810
808
806
804
802
800
797
795
792
789
786
783
779
776
772
769
766
762
759
756
753
750
747
744
742
740
738
736
734
733
731
730
729
728
728
727
727
727
727
727
727
728
729
730
731
733
734
736
738
740
742
744
746
749
751
753
756
758
760
762
764
766
767
769
770
771
772
773
773
773
773
772
771
770
768
766
764
761
758
755
752
748
745
741
737
734
730
726
723
719
716
713
710
707
705
702
700
697
695
693
691
689
688
686
684
683
681
680
679
677
676
675
675
674
674
673
673
673
673
674
674
674
675
675
676
677
677
678
679
679
680
681
682
682
683
684
685
685
686
687
687
688
689
689
690
691
691
692
693
694
695
696
697
699
700
702
704
706
709
711
714
717
720
723
727
731
735
739
743
748
753
757
762
767
773
778
783
788
794
799
804
809
814
819
824
828
833
837
841
845
849
852
856
859
862
865
868
871
874
877
880
883
886
889
891
894
897
899
902
905
907
909
912
914
916
918
920
922
924
925
927
928
929
930
931
932
933
934
935
935
936
936
936
937
937
937
938
938
938
938
939
939
939
940
941
941
942
943
944
946
947
949
950
952
954
956
958
959
962
964
966
968
970
972
974
976
979
981
984
986
989
991
994
997
1000
1002
1006
1008
1012
1016
1018
1022
1025
1029
1032
1035
1038
1041
1044
1047
1050
1053
1055
1058
1060
1063
1065
1067
1069
1072
1074
1076
1077
1079
1081
1083
1084
1086
1088
1089
1091
1092
1094
1095
1097
1098
1100
1101
1103
1104
1105
1106
1107
1108
1109
1110
1111
1111
1112
1113
1113
1114
1115
1116
1117
1119
1120
1122
1124
1126
1128
1130
1132
1135
1138
1141
1143
1146
1149
1152
1155
1158
1161
1164
1166
1169
1172
1174
1177
1179
1181
1182
1184
1185
1186
1186
1186
1186
1185
1185
1183
1182
1180
1177
1175
1172
1169
1165
1161
1158
1154
1149
1145
1141
1137
1132
1128
1124
1120
1116
1112
1108
1105
1101
1098
1095
1092
1090
1088
1086
1084
1083
1081
1080
1079
1078
1077
1076
1076
1075
1074
1073
1072
1071
1069
1068
1067
1065
1063
1062
1060
1058
1056
1053
1051
1049
1046
1044
1041
1039
1036
1034
1031
1029
1027
1024
1022
1020
1018
1016
1016
1014
1012
1012
1012
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1012
1012
1012
1014
1014
1016
1016
1018
1018
1020
1022
1022
1024
1026
1028
1029
1031
1033
1035
1037
1039
1042
1044
1046
1049
1052
1054
1057
1060
1064
1067
1070
1074
1077
1081
1085
1088
1092
1096
1099
1103
1106
1110
1113
1116
1119
1122
1124
1126
1129
1131
1133
1134
1136
1138
1139
1141
1142
1144
1145
1146
1148
1149
1151
1152
1154
1155
1157
1159
1161
1163
1165
1167
1170
1173
1176
1179
1182
1185
1188
1192
1196
1200
1204
1208
1213
1217
1222
1227
1232
1237
1243
1248
1254
1259
1265
1271
1277
1283
1288
1294
1300
1305
1311
1316
1321
1326
1331
1336
1341
1346
1350
1355
1359
1364
1368
1372
1377
1382
1386
1391
1396
1401
1407
1412
1418
1424
1430
1436
1442
1448
1455
1461
1468
1474
1481
1488
1495
1501
1508
1515
1522
1528
1535
1542
1548
1555
1561
1567
1573
1579
1585
1590
1596
1601
1606
1611
1615
1620
1624
1628
1632
1635
1638
1642
1645
1648
1650
1653
1655
1658
1660
1662
1665
1667
1668
1670
1672
1673
1675
1676
1677
1678
1679
1679
1680
1680
1681
1681
1681
1681
1681
1681
1680
1680
1680
1679
1679
1678
1677
1676
1675
1674
1673
1672
1671
1670
1668
1667
1666
1665
1664
1662
1661
1660
1659
1659
1658
1657
1656
1656
1656
1656
1656
1656
1657
1657
1658
1660
1662
1664
1666
1669
1671
1675
1678
1682
1686
1691
1695
1700
1705
1711
1716
1722
1727
1733
1739
1744
1750
1756
1762
1767
1772
1778
1783
1787
1792
1796
1800
1804
1808
1811
1814
1817
1820
1823
1825
1827
1829
1831
1833
1835
1836
1838
1839
1841
1842
1843
1845
1846
1847
1848
1849
1850
1851
1852
1852
1852
1853
1853
1852
1852
1851
1851
1850
1848
1847
1846
1844
1842
1840
1838
1836
1833
1831
1828
1825
1822
1819
1816
1813
1809
1805
1801
1798
1794
1789
1785
1781
1777
1773
1769
1765
1761
1757
1753
1749
1745
1741
1738
1734
1730
1726
1722
1718
1714
1710
1706
1702
1697
1693
1689
1684
1680
1675
1671
1666
1661
1656
1651
1646
1641
1636
1631
1625
1620
1615
1609
1604
1598
1592
1586
1580
1574
1568
1562
1556
1550
1544
1538
1532
1526
1520
1514
1508
1503
1497
1492
1487
1482
1478
1473
1469
1466
1462
1459
1456
1453
1451
1449
1447
1445
1444
1443
1442
1441
1440
1440
1439
1439
1439
1440
1440
1441
1441
1442
1443
1444
1446
1447
1449
1451
1453
1455
1457
1460
1463
1465
1469
1472
1475
1478
1482
1485
1489
1493
1496
1500
1503
1506
1510
1513
1516
1519
1522
1524
1527
1530
1532
1534
1536
1538
1540
1541
1543
1544
1545
1546
1546
1547
1548
1548
1548
1548
1548
1548
1547
1547
1546
1546
1545
1545
1545
1544
1544
1544
1543
1543
1543
1544
1544
1544
1545
1545
1546
1547
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1560
1561
1562
1564
1565
1567
1568
1570
1571
1572
1574
1575
1577
1578
1579
1581
1582
1583
1585
1586
1587
1588
1590
1591
1592
1593
1594
1595
1596
1596
1597
1598
1599
1601
1602
1603
1604
1605
1607
1608
1610
1612
1614
1616
1618
1620
1623
1625
1628
1630
1633
1636
1638
1641
1644
1647
1650
1653
1656
1658
1661
1664
1667
1670
1672
1675
1678
1681
1683
1686
1689
1692
1694
1697
1699
1702
1704
1707
1709
1711
1714
1716
1718
1720
1722
1725
1726
1728
1730
1732
1733
1734
1736
1736
1737
1737
1738
1738
1737
1737
1736
1734
1733
1731
1729
1727
1724
1721
1718
1714
1711
1707
1703
1698
1694
1690
1685
1680
1675
1671
1666
1661
1656
1651
1646
1641
1635
1630
1625
1619
1614
1608
1603
1597
1591
1585
1578
1572
1565
1558
1551
1544
1536
1529
1521
1513
1505
1497
1488
1480
1471
1462
1453
1444
1435
1426
1417
1408
1398
1389
1379
1369
1359
1349
1339
1329
1318
1308
1297
1286
1275
1263
1252
1240
1228
1216
1204
1192
1180
1168
1156
1143
1131
1118
1106
1093
1080
1068
1055
1043
1030
1018
1006
993
981
969
957
945
933
921
909
898
886
874
863
851
840
828
816
805
793
781
769
757
745
732
720
707
694
681
667
654
640
626
612
597
583
568
553
538
523
507
492
476
460
444
427
411
394
377
360
342
324
306
288
269
250
230
210
189
168
146
125
102
79
56
33
9
-15
-40
-65
-90
-115
-141
-167
-193
-219
-245
-271
-297
-324
-350
-377
-403
-429
-456
-482
-508
-534
-560
-586
-612
-638
-664
-689
-715
-740
-766
-791
-816
-841
-866
-891
-916
-941
-965
-990
-1014
-1039
-1063
-1088
-1112
-1137
-1161
-1186
-1211
-1236
-1261
-1286
-1311
-1336
-1362
-1387
-1413
-1438
-1464
-1489
-1515
-1540
-1566
-1591
-1616
-1641
-1666
-1690
-1714
-1738
-1761
-1784
-1807
-1829
-1851
-1872
-1893
-1914
-1934
-1953
-1973
-1991
-2009
-2028
-2045
-2062
-2078
-2094
-2110
-2125
-2139
-2154
-2167
-2180
-2192
-2204
-2216
-2227
-2237
-2247
-2256
-2265
-2273
-2281
-2288
-2295
-2301
-2306
-2311
-2316
-2320
-2323
-2326
-2329
-2331
-2332
-2333
-2333
-2333
-2333
-2332
-2330
-2328
-2326
-2323
-2320
-2317
-2313
-2309
-2304
-2299
-2294
-2289
-2283
-2277
-2271
-2265
-2258
-2251
-2244
-2237
-2230
-2222
-2214
-2206
-2197
-2189
-2179
-2170
-2160
-2150
-2139
-2127
-2116
-2103
-2090
-2076
-2062
-2045
-2031
-2013
-1997
-1979
-1960
-1941
-1921
-1901
-1879
-1858
-1836
-1813
-1790
-1767
-1743
-1719
-1695
-1671
-1647
-1622
-1598
-1574
-1550
-1527
-1504
-1481
-1459
-1438
-1417
-1397
-1379
-1361
-1344
-1328
-1313
-1300
-1288
-1277
-1268
-1261
-1254
-1250
-1246
-1245
-1245
-1246
-1249
-1253
-1259
-1266
-1275
-1284
-1296
-1308
-1322
-1337
-1353
-1370
-1388
-1407
-1426
-1447
-1469
-1491
-1513
-1536
-1560
-1584
-1608
-1632
-1656
-1680
-1705
-1729
-1752
-1776
-1799
-1822
-1844
-1866
-1888
-1909
-1929
-1949
-1969
-1988
-2007
-2025
-2044
-2062
-2079
-2097
-2114
-2131
-2147
-2164
-2180
-2196
-2212
-2229
-2245
-2261
-2278
-2294
-2311
-2328
-2345
-2362
-2380
-2398
-2416
-2435
-2454
-2474
-2494
-2514
-2534
-2556
-2577
-2599
-2621
-2644
-2667
-2691
-2715
-2739
-2764
-2789
-2814
-2840
-2867
-2893
-2920
-2948
-2975
-3003
-3031
-3060
-3088
-3117
-3146
-3174
-3203
-3232
-3260
-3288
-3316
-3344
-3371
-3398
-3425
-3451
-3476
-3501
-3526
-3549
-3572
-3595
-3616
-3637
-3657
-3676
-3694
-3712
-3728
-3743
-3757
-3769
-3781
-3791
-3800
-3808
-3814
-3819
-3823
-3825
-3825
-3824
-3822
-3818
-3813
-3806
-3798
-3788
-3777
-3765
-3752
-3737
-3722
-3705
-3688
-3670
-3651
-3632
-3613
-3593
-3573
-3553
-3533
-3514
-3494
-3475
-3455
-3437
-3418
-3400
-3382
-3365
-3347
-3330
-3314
-3297
-3281
-3264
-3248
-3231
-3214
-3197
-3180
-3162
-3144
-3125
-3105
-3085
-3063
-3041
-3018
-2993
-2967
-2940
-2912
-2882
-2851
-2818
-2784
-2748
-2711
-2672
-2632
-2591
-2548
-2504
-2459
-2413
-2367
-2319
-2271
-2223
-2174
-2125
-2076
-2027
-1978
-1929
-1881
-1833
-1785
-1738
-1692
-1646
-1601
-1557
-1513
-1470
-1428
-1386
-1345
-1304
-1265
-1225
-1187
-1149
-1111
-1073
-1036
-999
-962
-926
-889
-852
-816
-779
-742
-705
-668
-630
-592
-555
-516
-478
-440
-401
-362
-323
-283
-244
-204
-164
-124
-84
-44
-3
37
78
119
159
200
241
281
322
362
402
442
482
521
559
597
634
671
707
742
777
810
843
876
907
938
967
996
1025
1052
1079
1105
1131
1156
1180
1204
1227
1250
1272
1294
1316
1336
1357
1377
1397
1416
1435
1454
1472
1490
1508
1525
1542
1558
1574
1590
1605
1619
1633
1646
1659
1671
1682
1692
1701
1709
1716
1721
1726
1729
1731
1732
1732
1730
1728
1724
1719
1712
1705
1697
1687
1677
1666
1653
1640
1627
1612
1597
1581
1564
1547
1529
1511
1492
1473
1454
1434
1413
1393
1371
1350
1328
1306
1283
1259
1236
1211
1186
1161
1135
1108
1080
1052
1022
994
963
932
901
868
835
801
767
732
696
660
622
585
546
507
468
428
387
346
305
263
221
179
136
93
51
8
-35
-78
-120
-163
-205
-246
-287
-328
-368
-408
-447
-486
-524
-562
-599
-636
-673
-710
-746
-783
-819
-856
-893
-930
-967
-1004
-1043
-1082
-1122
-1161
-1202
-1243
-1285
-1327
-1370
-1414
-1459
-1504
-1550
-1596
-1643
-1691
-1739
-1787
-1836
-1885
-1934
-1983
-2032
-2081
-2130
-2179
-2228
-2276
-2324
-2372
-2419
-2466
-2512
-2557
-2602
-2647
-2691
-2734
-2777
-2819
-2861
-2902
-2943
-2984
-3024
-3065
-3105
-3144
-3184
-3224
-3264
-3303
-3343
-3383
-3423
-3463
-3502
-3542
-3582
-3621
-3661
-3700
-3739
-3778
-3816
-3854
-3892
-3928
-3965
-4000
-4035
-4069
-4102
-4134
-4165
-4195
-4224
-4252
-4278
-4303
-4326
-4349
-4369
-4388
-4406
-4422
-4436
-4449
-4460
-4470
-4478
-4485
-4490
-4493
-4495
-4496
-4496
-4494
-4492
-4488
-4484
-4479
-4474
-4468
-4462
-4456
-4449
-4443
-4436
-4430
-4423
-4418
-4412
-4407
-4402
-4397
-4393
-4390
-4387
-4384
-4381
-4379
-4377
-4375
-4373
-4372
-4370
-4368
-4366
-4364
-4361
-4359
-4356
-4352
-4348
-4344
-4339
-4334
-4328
-4322
-4315
-4308
-4300
-4292
-4283
-4274
-4264
-4254
-4243
-4232
-4220
-4207
-4195
-4181
-4167
-4153
-4138
-4123
-4107
-4090
-4074
-4056
-4038
-4021
-4003
-3984
-3965
-3946
-3926
-3907
-3887
-3866
-3846
-3825
-3805
-3784
-3763
-3741
-3720
-3698
-3676
-3654
-3632
-3609
-3587
-3563
-3540
-3516
-3492
-3467
-3442
-3416
-3389
-3362
-3334
-3306
-3276
-3246
-3215
-3183
-3150
-3116
-3081
-3046
-3010
-2973
-2935
-2897
-2859
-2820
-2781
-2741
-2702
-2663
-2623
-2584
-2546
-2508
-2471
-2434
-2398
-2364
-2330
-2297
-2266
-2236
-2207
-2180
-2154
-2130
-2107
-2087
-2067
-2050
-2033
-2020
-2007
-1996
-1987
-1979
-1973
-1968
-1965
-1963
-1963
-1965
-1967
-1971
-1976
-1983
-1991
-1999
-2009
-2020
-2032
-2045
-2060
-2075
-2090
-2107
-2125
-2143
-2162
-2182
-2202
-2224
-2245
-2267
-2290
-2313
-2336
-2360
-2385
-2409
-2434
-2460
-2486
-2512
-2539
-2566
-2593
-2620
-2648
-2676
-2704
-2733
-2761
-2790
-2818
-2846
-2874
-2902
-2930
-2957
-2984
-3010
-3036
-3061
-3086
-3109
-3133
-3155
-3177
-3198
-3218
-3238
-3257
-3275
-3292
-3309
-3325
-3340
-3355
-3369
-3382
-3395
-3407
-3419
-3430
-3440
-3449
-3458
-3467
-3474
-3481
-3488
-3494
-3500
-3505
-3509
-3514
-3518
-3522
-3525
-3529
-3532
-3536
-3540
-3543
-3547
-3552
-3556
-3561
-3566
-3572
-3577
-3584
-3591
-3598
-3605
-3614
-3622
-3631
-3640
-3649
-3658
-3668
-3677
-3686
-3696
-3705
-3713
-3722
-3730
-3737
-3745
-3751
-3757
-3763
-3767
-3772
-3775
-3778
-3781
-3783
-3784
-3785
-3785
-3785
-3785
-3784
-3783
-3781
-3780
-3778
-3775
-3773
-3770
-3768
-3765
-3762
-3759
-3756
-3754
-3751
-3749
-3746
-3744
-3743
-3741
-3740
-3739
-3738
-3738
-3738
-3739
-3740
-3741
-3743
-3745
-3747
-3750
-3753
-3757
-3761
-3765
-3769
-3774
-3778
-3783
-3788
-3793
-3798
-3802
-3807
-3812
-3817
-3821
-3826
-3830
-3834
-3838
-3842
-3846
-3850
-3854
-3858
-3861
-3865
-3868
-3871
-3874
-3877
-3880
-3882
-3885
-3887
-3889
-3892
-3894
-3896
-3899
-3901
-3904
-3907
-3910
-3913
-3916
-3920
-3924
-3929
-3934
-3940
-3946
-3952
-3959
-3967
-3975
-3983
-3992
-4001
-4011
-4021
-4030
-4040
-4050
-4059
-4069
-4078
-4086
-4094
-4103
-4110
-4116
-4122
-4127
-4131
-4134
-4136
-4137
-4137
-4137
-4135
-4132
-4129
-4124
-4119
-4112
-4105
-4098
-4089
-4080
-4070
-4059
-4046
-4035
-4022
-4008
-3994
-3979
-3963
-3947
-3930
-3912
-3894
-3874
-3855
-3834
-3813
-3792
-3770
-3748
-3725
-3703
-3680
-3657
-3634
-3611
-3588
-3565
-3543
-3521
-3499
-3477
-3456
-3436
-3416
-3396
-3377
-3359
-3341
-3324
-3308
-3292
-3276
-3261
-3247
-3232
-3218
-3205
-3191
-3178
-3165
-3151
-3138
-3125
-3112
-3099
-3086
-3073
-3060
-3047
-3034
-3021
-3008
-2995
-2983
-2971
-2958
-2947
-2935
-2924
-2913
-2902
-2892
-2882
-2872
-2863
-2855
-2847
-2839
-2832
-2825
-2819
-2814
-2808
-2804
-2799
-2796
-2792
-2789
-2786
-2783
-2781
-2778
-2776
-2774
-2771
-2768
-2766
-2762
-2759
-2755
-2750
-2745
-2739
-2732
-2725
-2717
-2707
-2697
-2686
-2674
-2661
-2647
-2632
-2616
-2600
-2582
-2563
-2544
-2524
-2502
-2480
-2458
-2434
-2410
-2385
-2359
-2333
-2306
-2279
-2251
-2223
-2194
-2165
-2136
-2106
-2076
-2045
-2015
-1984
-1954
-1923
-1892
-1861
-1831
-1800
-1770
-1740
-1710
-1680
-1651
-1622
-1594
-1566
-1538
-1511
-1485
-1458
-1433
-1408
-1383
-1359
-1336
-1313
-1290
-1268
-1247
-1226
-1206
-1186
-1167
-1149
-1131
-1114
-1097
-1081
-1066
-1052
-1038
-1025
-1012
-1000
-990
-980
-971
-962
-955
-948
-942
-937
-932
-929
-926
-924
-923
-922
-923
-924
-925
-928
-931
-934
-938
-943
-948
-953
-959
-965
-971
-977
-983
-990
-996
-1002
-1008
-1014
-1020
-1026
-1031
-1036
-1041
-1045
-1048
-1052
-1054
-1057
-1058
-1060
-1060
-1061
-1060
-1060
-1058
-1057
-1055
-1053
-1050
-1047
-1044
-1040
-1037
-1033
-1029
-1025
-1020
-1016
-1012
-1006
-1002
-998
-992
-986
-980
-974
-967
-959
-951
-942
-933
-922
-911
-900
-887
-874
-860
-846
-830
-815
-798
-781
-764
-746
-728
-710
-692
-673
-654
-636
-617
-598
-579
-561
-542
-524
-506
-488
-470
-452
-435
-418
-402
-386
-370
-355
-340
-326
-313
-300
-287
-275
-263
-252
-241
-230
-220
-210
-200
-190
-181
-171
-161
-151
-140
-129
-118
-105
-93
-79
-65
-51
-35
-18
-1
17
36
56
76
98
120
143
166
190
215
240
266
293
320
347
375
404
433
462
492
522
553
584
616
648
680
713
746
780
814
848
883
918
953
989
1024
1060
1097
1133
1170
1206
1243
1280
1317
1353
1390
1427
1464
1500
1537
1573
1609
1645
1680
1716
1751
1786
1820
1855
1889
1923
1957
1990
2023
2056
2089
2122
2155
2187
2220
2252
2285
2317
2350
2383
2416
2449
2482
2516
2550
2585
2619
2654
2689
2724
2759
2795
2830
2865
2901
2936
2971
3007
3042
3076
3111
3146
3180
3214
3248
3281
3315
3348
3380
3413
3445
3476
3508
3538
3569
3598
3627
3656
3684
3711
3737
3763
3787
3811
3833
3855
3875
3894
3912
3928
3943
3957
3969
3980
3989
3997
4003
4009
4013
4016
4018
4018
4017
4016
4013
4010
4006
4001
3995
3989
3983
3976
3969
3962
3955
3947
3940
3932
3925
3917
3910
3903
3896
3889
3882
3876
3869
3863
3857
3851
3845
3840
3835
3830
3825
3821
3817
3813
3810
3806
3803
3801
3798
3796
3794
3793
3791
3790
3788
3787
3786
3785
3784
3784
3783
3782
3782
3781
3781
3780
3780
3780
3780
3781
3781
3782
3783
3784
3786
3788
3790
3792
3795
3799
3802
3807
3812
3817
3823
3830
3837
3845
3854
3863
3873
3884
3895
3906
3918
3931
3944
3958
3972
3986
4000
4014
4030
4045
4061
4075
4091
4107
4123
4139
4155
4171
4187
4203
4219
4235
4252
4268
4285
4301
4318
4335
4352
4368
4385
4402
4419
4436
4453
4470
4487
4504
4521
4538
4555
4572
4588
4605
4621
4637
4654
4669
4685
4701
4716
4731
4746
4760
4774
4788
4801
4814
4826
4837
4848
4859
4868
4877
4886
4893
4900
4906
4911
4916
4920
4922
4925
4926
4926
4926
4924
4922
4919
4915
4910
4904
4897
4889
4881
4871
4860
4849
4836
4822
4808
4792
4776
4758
4740
4721
4701
4680
4658
4636
4613
4589
4565
4540
4514
4489
4462
4436
4409
4382
4354
4327
4299
4272
4244
4216
4189
4161
4134
4107
4080
4054
4027
4002
3976
3951
3926
3901
3877
3853
3829
3806
3783
3760
3738
3716
3694
3672
3651
3630
3609
3589
3569
3550
3531
3512
3494
3476
3459
3443
3427
3411
3397
3383
3370
3358
3346
3336
3326
3317
3309
3302
3296
3291
3286
3283
3281
3280
3280
3281
3283
3286
3290
3295
3301
3309
3317
3327
3338
3350
3363
3377
3392
3409
3426
3445
3465
3485
3507
3529
3552
3576
3601
3627
3653
3680
3708
3736
3764
3793
3822
3852
3881
3911
3941
3971
4002
4032
4062
4091
4122
4152
4182
4211
4240
4269
4298
4326
4354
4382
4409
4436
4462
4489
4514
4540
4565
4590
4614
4638
4661
4685
4707
4730
4752
4773
4795
4815
4836
4855
4874
4893
4911
4928
4944
4959
4974
4987
5000
5011
5021
5030
5037
5043
5048
5051
5053
5053
5052
5050
5045
5040
5033
5024
5014
5003
4991
4977
4963
4947
4930
4912
4893
4874
4853
4832
4810
4788
4765
4741
4717
4693
4669
4644
4619
4594
4569
4544
4519
4494
4469
4444
4420
4396
4372
4348
4325
4302
4279
4257
4235
4213
4191
4169
4148
4127
4105
4083
4062
4043
4022
4001
3981
3961
3941
3921
3901
3882
3864
3846
3828
3811
3795
3779
3764
3750
3737
3725
3713
3703
3693
3685
3678
3672
3666
3662
3659
3658
3657
3657
3658
3660
3664
3668
3673
3679
3686
3694
3702
3712
3722
3733
3744
3757
3769
3783
3797
3812
3827
3843
3859
3875
3892
3909
3927
3945
3963
3982
4001
4019
4040
4059
4080
4100
4121
4142
4164
4186
4208
4231
4254
4278
4302
4327
4353
4379
4405
4432
4460
4488
4516
4545
4575
4604
4634
4665
4695
4726
4757
4788
4819
4849
4880
4910
4940
4970
4999
5028
5057
5084
5111
5137
5162
5186
5209
5231
5252
5271
5289
5306
5321
5335
5348
5360
5370
5378
5386
5392
5397
5400
5402
5403
5403
5402
5399
5395
5390
5384
5376
5368
5358
5347
5336
5323
5309
5294
5278
5260
5242
5223
5202
5181
5158
5135
5110
5084
5058
5030
5001
4971
4940
4909
4876
4842
4807
4771
4735
4697
4659
4620
4580
4540
4499
4458
4416
4373
4330
4287
4243
4199
4155
4110
4065
4019
3974
3928
3882
3836
3789
3742
3695
3647
3600
3551
3503
3454
3405
3355
3306
3255
3205
3154
3103
3052
3000
2948
2896
2844
2791
2738
2685
2632
2579
2526
2473
2420
2367
2314
2261
2209
2156
2104
2052
2000
1949
1897
1846
1796
1746
1696
1646
1597
1548
1500
1452
1404
1357
1310
1264
1218
1173
1128
1084
1041
998
956
915
874
835
796
758
721
685
650
616
583
551
519
489
460
431
403
377
351
325
301
277
254
232
210
189
168
148
129
110
91
72
54
37
19
2
-15
-32
-48
-65
-81
-97
-113
-128
-144
-159
-174
-188
-203
-217
-230
-243
-256
-268
-280
-291
-302
-312
-322
-332
-341
-349
-358
-366
-373
-381
-389
-396
-404
-411
-419
-427
-435
-443
-452
-461
-470
-479
-489
-499
-510
-521
-532
-544
-556
-568
-581
-594
-608
-622
-636
-651
-666
-681
-697
-712
-728
-744
-760
-776
-792
-807
-823
-838
-853
-868
-882
-895
-908
-921
-932
-943
-952
-961
-968
-974
-979
-982
-984
-985
-984
-982
-978
-972
-965
-957
-947
-936
-924
-911
-896
-880
-864
-846
-828
-810
-790
-771
-750
-730
-710
-689
-669
-648
-628
-608
-588
-568
-548
-529
-509
-490
-471
-452
-434
-415
-396
-378
-359
-341
-322
-303
-284
-265
-245
-226
-206
-186
-165
-145
-124
-102
-81
-59
-37
-15
8
31
54
77
100
124
147
171
195
219
243
267
291
315
339
363
387
411
435
458
482
505
528
551
573
596
618
640
662
684
706
727
749
771
792
814
836
857
879
900
921
942
963
984
1004
1024
1044
1063
1082
1100
1118
1135
1151
1167
1182
1196
1209
1222
1234
1244
1254
1263
1270
1277
1282
1286
1290
1292
1292
1292
1290
1288
1284
1279
1273
1266
1257
1248
1238
1226
1214
1200
1186
1170
1154
1137
1119
1100
1081
1060
1040
1018
996
973
950
927
903
879
854
829
805
780
754
729
704
679
654
630
605
581
557
533
510
487
465
443
421
400
380
360
341
322
304
286
269
252
236
221
206
192
179
166
153
142
130
120
109
100
90
81
72
64
56
48
41
33
26
19
13
6
0
-7
-13
-20
-26
-33
-40
-47
-54
-62
-70
-78
-86
-95
-104
-113
-123
-133
-144
-155
-166
-178
-190
-202
-215
-228
-241
-255
-268
-283
-297
-312
-326
-341
-356
-372
-387
-402
-418
-434
-449
-465
-481
-497
-514
-530
-546
-563
-579
-596
-613
-629
-646
-663
-680
-697
-715
-732
-750
-767
-785
-803
-820
-838
-857
-875
-893
-911
-930
-948
-966
-985
-1002
-1020
-1039
-1057
-1075
-1093
-1110
-1127
-1144
-1161
-1177
-1193
-1208
-1224
-1239
-1253
-1267
-1281
-1294
-1307
-1319
-1331
-1342
-1353
-1363
-1373
-1382
-1390
-1399
-1406
-1413
-1419
-1425
-1430
-1435
-1439
-1442
-1445
-1448
-1449
-1451
-1452
-1452
-1452
-1452
-1452
-1451
-1450
-1448
-1447
-1445
-1444
-1442
-1440
-1438
-1437
-1435
-1434
-1433
-1432
-1431
-1430
-1430
-1430
-1430
-1430
-1431
-1431
-1433
-1434
-1436
-1438
-1440
-1442
-1445
-1447
-1450
-1452
-1455
-1457
-1460
-1462
-1464
-1465
-1466
-1467
-1468
-1467
-1467
-1465
-1463
-1461
-1458
-1454
-1449
-1444
-1439
-1433
-1426
-1419
-1411
-1403
-1395
-1386
-1377
-1367
-1358
-1348
-1337
-1327
-1317
-1306
-1295
-1285
-1274
-1263
-1253
-1242
-1232
-1221
-1211
-1202
-1192
-1183
-1174
-1165
-1157
-1149
-1141
-1134
-1127
-1121
-1115
-1110
-1105
-1100
-1096
-1092
-1089
-1087
-1085
-1083
-1082
-1082
-1083
-1083
-1085
-1087
-1090
-1093
-1097
-1101
-1106
-1111
-1116
-1122
-1128
-1134
-1141
-1147
-1153
-1160
-1166
-1172
-1178
-1184
-1190
-1195
-1200
-1205
-1210
-1214
-1218
-1222
-1226
-1229
-1232
-1234
-1237
-1239
-1241
-1243
-1244
-1245
-1246
-1247
-1248
-1248
-1248
-1248
-1247
-1247
-1245
-1244
-1242
-1240
-1238
-1236
-1233
-1230
-1227
-1224
-1221
-1218
-1214
-1211
-1208
-1205
-1202
-1199
-1197
-1194
-1192
-1189
-1187
-1185
-1183
-1181
-1179
-1177
-1174
-1172
-1169
-1167
-1164
-1161
-1157
-1154
-1150
-1145
-1141
-1136
-1130
-1125
-1118
-1112
-1105
-1097
-1089
-1080
-1070
-1060
-1049
-1038
-1026
-1012
-1000
-986
-971
-956
-940
-923
-906
-888
-870
-851
-832
-812
-792
-771
-750
-729
-708
-687
-665
-643
-622
-600
-578
-557
-536
-514
-493
-472
-452
-431
-411
-391
-371
-352
-333
-314
-296
-278
-260
-243
-226
-210
-195
-180
-165
-152
-139
-126
-114
-103
-93
-83
-74
-66
-58
-51
-44
-38
-33
-28
-24
-21
-17
-15
-12
-10
-8
-7
-5
-4
-3
-2
-1
0
2
3
4
6
7
9
12
15
18
21
25
30
35
40
47
53
61
69
77
86
96
106
116
127
139
151
163
175
188
201
214
227
241
255
269
282
296
310
324
338
352
365
378
391
404
416
428
440
451
461
471
481
490
498
506
513
520
526
531
536
540
544
547
549
551
552
553
553
552
551
549
546
543
539
535
530
524
518
511
504
496
488
479
470
460
450
439
428
417
406
394
381
368
355
342
328
314
300
285
270
255
239
224
208
192
176
160
143
127
110
94
77
60
44
27
10
-7
-24
-41
-57
-74
-91
-107
-124
-140
-156
-172
-187
-202
-218
-232
-247
-262
-276
-290
-303
-317
-330
-343
-356
-369
-382
-394
-407
-419
-432
-444
-456
-468
-480
-493
-505
-517
-530
-542
-555
-568
-581
-594
-608
-621
-635
-650
-664
-679
-694
-709
-725
-741
-757
-774
-791
-808
-825
-843
-860
-878
-896
-915
-933
-952
-970
-989
-1008
-1028
-1047
-1067
-1086
-1106
-1126
-1146
-1165
-1185
-1205
-1224
-1244
-1263
-1282
-1301
-1320
-1339
-1357
-1375
-1392
-1410
-1427
-1443
-1459
-1475
-1491
-1506
-1521
-1536
-1550
-1563
-1577
-1590
-1603
-1615
-1627
-1639
-1651
-1662
-1674
-1685
-1695
-1706
-1716
-1726
-1736
-1746
-1755
-1764
-1773
-1782
-1791
-1799
-1808
-1816
-1823
-1831
-1838
-1844
-1850
-1856
-1861
-1865
-1869
-1872
-1875
-1876
-1877
-1877
-1876
-1875
-1872
-1869
-1864
-1859
-1853
-1846
-1838
-1829
-1820
-1809
-1798
-1786
-1773
-1760
-1745
-1730
-1715
-1698
-1681
-1663
-1645
-1626
-1607
-1587
-1566
-1545
-1523
-1500
-1477
-1453
-1429
-1404
-1378
-1352
-1325
-1298
-1269
-1240
-1211
-1180
-1150
-1118
-1086
-1053
-1020
-987
-953
-918
-883
-848
-813
-778
-742
-707
-671
-636
-601
-565
-530
-496
-461
-427
-393
-359
-326
-293
-260
-228
-196
-165
-135
-105
-75
-47
-18
9
36
62
88
113
137
161
184
206
227
248
268
288
306
324
341
357
373
388
402
415
427
439
450
460
469
477
485
492
498
503
508
512
515
518
519
520
521
520
519
518
515
512
509
505
500
494
488
482
474
467
458
450
441
431
421
411
400
389
378
366
354
343
331
319
307
295
283
270
258
246
234
222
210
198
187
175
164
153
142
131
121
110
101
91
82
73
65
57
49
42
34
28
21
15
9
4
-2
-7
-12
-16
-20
-24
-28
-32
-35
-38
-40
-43
-45
-47
-48
-49
-51
-51
-52
-53
-53
-54
-54
-55
-56
-56
-57
-58
-59
-60
-62
-64
-66
-68
-71
-74
-77
-80
-84
-89
-93
-98
-103
-109
-115
-122
-129
-136
-144
-153
-161
-171
-180
-190
-200
-211
-222
-234
-246
-258
-271
-283
-297
-310
-324
-338
-352
-367
-381
-396
-411
-426
-441
-456
-471
-486
-501
-517
-532
-547
-562
-577
-592
-607
-622
-637
-652
-667
-683
-698
-713
-728
-743
-759
-774
-790
-806
-822
-838
-855
-871
-888
-905
-922
-939
-957
-974
-992
-1010
-1028
-1046
-1064
-1082
-1100
-1118
-1136
-1154
-1172
-1189
-1207
-1224
-1241
-1258
-1274
-1290
-1306
-1321
-1336
-1351
-1365
-1378
-1391
-1403
-1415
-1426
-1437
-1447
-1456
-1464
-1472
-1479
-1486
-1491
-1496
-1501
-1504
-1507
-1509
-1511
-1512
-1512
-1511
-1510
-1508
-1505
-1502
-1498
-1494
-1489
-1483
-1477
-1471
-1463
-1456
-1448
-1439
-1430
-1420
-1410
-1400
-1389
-1378
-1366
-1354
-1342
-1329
-1316
-1302
-1288
-1274
-1259
-1244
-1228
-1212
-1196
-1179
-1162
-1144
-1127
-1108
-1090
-1071
-1052
-1032
-1012
-992
-971
-950
-929
-908
-886
-864
-841
-819
-796
-772
-749
-725
-701
-677
-652
-627
-601
-576
-550
-523
-497
-470
-443
-415
-387
-359
-331
-303
-274
-246
-217
-188
-159
-131
-102
-73
-45
-16
12
40
68
96
124
151
179
206
234
261
288
315
341
368
395
421
448
474
501
527
553
579
605
630
655
681
705
730
754
778
802
825
848
870
892
914
935
956
976
995
1014
1032
1050
1067
1084
1099
1114
1129
1142
1155
1167
1178
1189
1199
1208
1216
1223
1230
1236
1241
1245
1248
1251
1253
1254
1254
1254
1253
1251
1248
1245
1241
1237
1231
1226
1219
1212
1205
1197
1188
1179
1169
1159
1149
1137
1126
1113
1100
1087
1073
1059
1044
1028
1012
995
978
960
941
922
903
882
862
840
818
796
772
749
725
700
675
649
623
597
570
543
516
488
460
432
404
375
347
318
289
261
232
203
174
145
116
87
59
30
2
-26
-54
-82
-109
-136
-163
-189
-215
-241
-265
-290
-313
-336
-358
-380
-401
-421
-441
-460
-478
-496
-513
-529
-545
-560
-575
-589
-602
-615
-627
-639
-650
-661
-671
-681
-690
-699
-707
-714
-722
-728
-734
-740
-745
-749
-753
-756
-759
-761
-763
-764
-764
-764
-763
-761
-759
-757
-754
-751
-747
-743
-738
-733
-728
-723
-717
-711
-705
-698
-692
-685
-678
-671
-664
-657
-650
-642
-635
-628
-620
-613
-605
-597
-590
-582
-575
-567
-560
-553
-545
-538
-531
-523
-516
-509
-502
-495
-488
-482
-475
-469
-462
-456
-450
-444
-438
-433
-427
-422
-417
-413
-408
-404
-400
-397
-394
-391
-389
-387
-385
-384
-383
-382
-382
-382
-383
-384
-385
-386
-388
-390
-392
-394
-397
-399
-402
-405
-408
-411
-414
-417
-420
-423
-426
-429
-432
-434
-437
-439
-441
-443
-444
-446
-447
-448
-449
-449
-450
-450
-450
-450
-449
-449
-448
-447
-445
-444
-442
-441
-439
-437
-435
-433
-430
-428
-426
-423
-420
-418
-415
-412
-409
-406
-403
-399
-395
-391
-387
-382
-377
-371
-365
-359
-352
-344
-337
-328
-319
-310
-300
-290
-279
-267
-255
-242
-229
-215
-200
-185
-170
-154
-137
-120
-102
-84
-65
-46
-26
-5
16
37
59
82
105
129
153
178
203
229
254
281
307
334
361
388
416
443
470
498
525
552
579
606
633
659
685
711
736
761
785
809
833
856
878
900
921
942
963
983
1002
1020
1039
1057
1075
1092
1109
1126
1142
1158
1173
1189
1204
1218
1233
1247
1261
1274
1287
1300
1313
1325
1337
1349
1361
1372
1383
1393
1403
1413
1423
1432
1441
1450
1458
1466
1473
1480
1487
1494
1499
1505
1510
1515
1519
1523
1526
1529
1531
1533
1535
1536
1537
1538
1538
1537
1537
1536
1534
1533
1530
1528
1525
1521
1518
1514
1509
1504
1498
1492
1486
1479
1472
1464
1456
1448
1439
1429
1419
1409
1398
1386
1374
1362
1349
1336
1322
1308
1293
1278
1263
1247
1231
1215
1198
1182
1165
1148
1131
1114
1097
1079
1062
1045
1028
1010
993
976
959
942
925
908
891
875
858
842
826
810
794
779
764
749
734
720
705
691
678
664
651
638
625
612
599
587
575
562
551
539
527
516
505
494
484
473
463
454
444
435
427
418
410
403
395
388
382
376
370
364
359
355
350
347
343
340
338
335
334
333
332
332
332
332
333
335
337
339
342
345
348
352
356
361
366
371
376
381
387
393
399
405
412
419
425
432
439
447
454
461
468
476
483
490
498
505
512
519
526
533
540
547
553
560
566
573
579
585
591
597
603
609
614
619
624
629
634
638
642
646
650
653
656
659
662
665
667
669
671
673
675
677
679
681
682
684
686
688
690
692
694
697
699
701
704
707
709
712
715
718
722
725
729
733
738
742
747
752
758
763
769
776
783
790
797
805
814
822
831
841
850
861
871
882
893
904
916
928
940
952
965
978
991
1002
1016
1029
1042
1055
1068
1081
1094
1106
1118
1130
1142
1153
1164
1175
1185
1195
1204
1213
1222
1230
1238
1245
1252
1258
1263
1269
1274
1278
1282
1286
1289
1292
1294
1296
1298
1299
1300
1301
1301
1301
1301
1301
1300
1299
1297
1295
1293
1291
1288
1285
1282
1278
1275
1271
1266
1262
1257
1252
1247
1242
1237
1232
1226
1221
1215
1209
1203
1197
1191
1185
1178
1172
1165
1158
1150
1143
1135
1127
1119
1110
1101
1092
1083
1073
1062
1052
1041
1030
1018
1006
994
982
969
956
942
929
915
901
886
871
857
842
826
811
795
779
763
747
731
714
698
681
664
647
630
612
595
577
559
541
523
505
486
468
449
430
411
392
373
353
333
314
294
274
253
233
213
192
172
151
131
111
90
70
50
30
10
-10
-30
-49
-69
-88
-106
-125
-143
-162
-180
-198
-215
-233
-250
-268
-285
-302
-319
-336
-353
-370
-386
-403
-420
-437
-454
-470
-487
-504
-520
-537
-554
-570
-587
-603
-619
-635
-651
-667
-683
-699
-714
-730
-745
-760
-775
-790
-805
-820
-834
-848
-863
-877
-890
-904
-918
-931
-944
-958
-971
-983
-996
-1008
-1020
-1033
-1046
-1058
-1069
-1081
-1093
-1104
-1115
-1126
-1137
-1148
-1158
-1169
-1179
-1189
-1199
-1209
-1219
-1229
-1238
-1247
-1257
-1266
-1275
-1283
-1292
-1301
-1309
-1317
-1326
-1334
-1342
-1350
-1358
-1365
-1373
-1381
-1388
-1396
-1404
-1411
-1419
-1426
-1434
-1441
-1448
-1456
-1463
-1470
-1477
-1485
-1492
-1499
-1507
-1514
-1521
-1528
-1536
-1543
-1550
-1558
-1565
-1572
-1579
-1587
-1594
-1601
-1608
-1615
-1622
-1629
-1635
-1642
-1648
-1655
-1661
-1667
-1673
-1679
-1684
-1690
-1695
-1701
-1706
-1711
-1716
-1720
-1725
-1729
-1733
-1738
-1741
-1745
-1749
-1752
-1755
-1758
-1761
-1764
-1766
-1769
-1771
-1773
-1775
-1777
-1778
-1780
-1781
-1782
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1792
-1793
-1794
-1795
-1797
-1798
-1799
-1801
-1802
-1804
-1806
-1808
-1809
-1811
-1814
-1816
-1818
-1821
-1824
-1827
-1830
-1833
-1836
-1840
-1844
-1848
-1852
-1857
-1861
-1866
-1871
-1876
-1881
-1886
-1892
-1897
-1903
-1908
-1914
-1919
-1924
-1930
-1935
-1940
-1945
-1950
-1955
-1960
-1964
-1969
-1973
-1977
-1981
-1985
-1989
-1992
-1995
-1998
-2001
-2004
-2005
-2009
-2011
-2013
-2013
-2016
-2017
-2017
-2017
-2019
-2019
-2019
-2017
-2017
-2017
-2016
-2013
-2012
-2011
-2008
-2005
-2003
-2000
-1997
-1994
-1990
-1986
-1982
-1978
-1973
-1968
-1963
-1957
-1952
-1946
-1939
-1932
-1925
-1918
-1910
-1902
-1894
-1886
-1877
-1868
-1859
-1850
-1841
-1832
-1822
-1813
-1804
-1795
-1786
-1777
-1768
-1759
-1751
-1743
-1735
-1727
-1719
-1712
-1704
-1697
-1691
-1684
-1678
-1672
-1666
-1661
-1656
-1651
-1646
-1642
-1638
-1634
-1631
-1628
-1625
-1622
-1620
-1618
-1616
-1615
-1614
-1613
-1612
-1612
-1611
-1611
-1611
-1612
-1612
-1612
-1613
-1614
-1614
-1615
-1615
-1616
-1616
-1617
-1617
-1617
-1617
-1617
-1617
-1616
-1615
-1614
-1613
-1612
-1610
-1609
-1607
-1604
-1602
-1599
-1597
-1594
-1591
-1587
-1584
-1581
-1577
-1573
-1569
-1565
-1561
-1556
-1552
-1547
-1542
-1538
-1533
-1528
-1523
-1518
-1513
-1507
-1502
-1497
-1492
-1486
-1481
-1476
-1470
-1465
-1459
-1454
-1449
-1444
-1438
-1433
-1428
-1423
-1418
-1413
-1409
-1404
-1399
-1395
-1390
-1386
-1382
-1378
-1373
-1369
-1365
-1361
-1357
-1353
-1349
-1345
-1341
-1337
-1333
-1329
-1325
-1321
-1317
-1313
-1309
-1305
-1301
-1297
-1293
-1288
-1284
-1279
-1275
-1270
-1265
-1260
-1255
-1250
-1245
-1240
-1235
-1230
-1224
-1219
-1214
-1209
-1203
-1198
-1193
-1188
-1183
-1178
-1174
-1169
-1164
-1160
-1156
-1152
-1148
-1144
-1140
-1136
-1133
-1130
-1127
-1124
-1121
-1118
-1116
-1114
-1112
-1110
-1108
-1106
-1105
-1104
-1103
-1102
-1101
-1100
-1100
-1100
-1100
-1100
-1100
-1101
-1102
-1103
-1104
-1105
-1107
-1109
-1111
-1113
-1116
-1118
-1121
-1124
-1127
-1130
-1133
-1136
-1139
-1142
-1145
-1147
-1150
-1153
-1155
-1157
-1159
-1161
-1163
-1164
-1165
-1166
-1167
-1167
-1167
-1167
-1166
-1166
-1164
-1163
-1161
-1159
-1157
-1154
-1151
-1148
-1144
-1140
-1136
-1131
-1126
-1121
-1115
-1109
-1103
-1096
-1089
-1082
-1074
-1066
-1058
-1050
-1041
-1032
-1022
-1014
-1004
-994
-985
-975
-965
-955
-945
-935
-925
-915
-905
-895
-885
-875
-866
-856
-847
-837
-828
-819
-810
-801
-792
-783
-775
-766
-758
-750
-742
-734
-726
-718
-710
-703
-696
-689
-682
-675
-668
-662
-655
-649
-643
-637
-631
-625
-619
-614
-608
-603
-597
-592
-586
-581
-575
-570
-564
-559
-553
-548
-542
-536
-531
-525
-519
-514
-508
-502
-497
-491
-485
-480
-474
-468
-462
-456
-451
-445
-438
-432
-426
-420
-413
-407
-400
-393
-386
-379
-372
-365
-358
-351
-344
-336
-329
-322
-315
-308
-301
-294
-287
-281
-274
-268
-261
-255
-248
-242
-236
-230
-223
-217
-211
-204
-198
-191
-185
-178
-171
-164
-157
-150
-143
-136
-128
-120
-113
-105
-96
-88
-80
-71
-62
-53
-44
-35
-26
-16
-7
3
13
23
33
44
54
64
74
85
95
105
115
125
134
144
153
162
171
180
189
197
206
214
222
230
237
245
252
260
267
274
281
288
295
302
308
315
321
328
334
340
346
352
357
363
368
373
378
383
387
391
395
399
402
406
409
412
414
417
419
421
423
425
427
429
431
433
434
436
437
439
441
442
444
446
448
450
452
454
457
459
462
465
469
472
476
480
484
488
493
498
503
508
513
519
525
531
537
543
550
557
564
571
579
586
594
602
610
619
627
636
645
654
663
672
682
692
701
711
721
732
742
752
763
774
785
795
806
818
829
840
851
863
874
886
898
909
921
933
945
957
968
980
992
1004
1016
1029
1041
1053
1065
1077
1089
1101
1114
1126
1138
1150
1162
1174
1185
1197
1209
1221
1232
1244
1255
1266
1277
1288
1299
1310
1321
1331
1342
1352
1362
1372
1381
1391
1400
1409
1418
1427
1436
1444
1452
1460
1468
1476
1484
1491
1499
1506
1513
1520
1527
1534
1540
1547
1553
1559
1565
1571
1576
1582
1587
1592
1596
1601
1605
1609
1612
1616
1619
1621
1624
1626
1628
1630
1631
1633
1634
1634
1635
1635
1635
1635
1635
1634
1633
1632
1631
1629
1628
1626
1624
1622
1620
1618
1616
1613
1611
1608
1605
1603
1600
1597
1594
1591
1587
1584
1580
1576
1572
1568
1564
1559
1554
1549
1543
1537
1531
1525
1518
1510
1503
1495
1486
1477
1468
1459
1449
1439
1428
1417
1406
1395
1384
1372
1360
1348
1336
1324
1311
1299
1287
1274
1262
1249
1237
1224
1212
1200
1187
1175
1163
1151
1139
1127
1115
1103
1091
1080
1069
1057
1046
1035
1025
1014
1004
994
984
975
965
956
948
939
931
923
915
908
901
894
887
881
875
869
864
859
854
850
846
842
839
836
833
831
829
828
827
826
826
826
826
827
828
830
832
834
836
839
843
846
850
854
859
863
868
873
879
885
890
897
903
909
916
923
929
936
943
950
958
965
972
979
987
994
1000
1008
1016
1022
1030
1037
1045
1052
1059
1066
1073
1080
1087
1094
1101
1108
1115
1122
1130
1137
1144
1151
1159
1166
1173
1181
1188
1196
1203
1211
1219
1227
1234
1242
1250
1259
1267
1275
1284
1292
1301
1309
1318
1327
1336
1345
1354
1363
1373
1382
1391
1401
1410
1419
1429
1438
1448
1457
1466
1476
1485
1494
1504
1513
1522
1531
1541
1550
1559
1568
1577
1586
1595
1604
1613
1622
1631
1639
1648
1657
1666
1674
1683
1691
1700
1708
1717
1725
1733
1741
1749
1757
1765
1773
1781
1789
1797
1805
1813
1820
1828
1836
1843
1851
1859
1867
1875
1882
1890
1898
1906
1914
1922
1930
1938
1946
1954
1962
1970
1977
1985
1993
2001
2008
2016
2023
2031
2037
2045
2052
2059
2066
2072
2079
2085
2092
2098
2104
2110
2115
2121
2126
2132
2137
2142
2146
2151
2155
2159
2163
2167
2171
2174
2177
2179
2182
2184
2186
2187
2188
2189
2189
2190
2189
2189
2188
2186
2185
2183
2180
2177
2174
2170
2166
2162
2157
2152
2147
2141
2135
2129
2122
2115
2107
2099
2091
2083
2074
2065
2056
2047
2037
2027
2017
2005
1996
1985
1974
1962
1951
1939
1927
1915
1903
1890
1877
1864
1851
1838
1824
1810
1796
1782
1767
1753
1738
1723
1708
1692
1677
1662
1646
1631
1615
1600
1584
1569
1553
1538
1522
1507
1492
1477
1462
1447
1433
1418
1403
1389
1375
1360
1346
1332
1318
1304
1290
1276
1262
1248
1234
1220
1206
1192
1178
1164
1150
1136
1121
1107
1093
1078
1064
1050
1035
1020
1006
992
977
963
948
934
920
906
892
878
864
850
837
823
810
797
784
772
759
747
735
723
712
701
690
679
669
659
650
640
631
622
614
606
598
590
583
575
568
562
555
549
542
537
531
525
520
514
509
504
499
495
490
485
481
477
473
469
465
461
457
454
450
447
443
440
437
434
431
428
425
422
419
417
414
412
409
407
405
403
401
399
397
396
394
393
392
391
390
389
388
388
387
387
387
387
387
387
387
387
388
388
389
389
390
391
392
393
394
395
396
398
399
401
403
405
407
409
412
415
418
421
424
428
431
435
440
444
448
453
458
463
468
473
479
484
489
495
500
505
511
516
521
526
531
536
540
544
548
552
555
558
561
563
565
567
568
569
570
570
569
569
568
566
564
562
559
556
552
548
543
537
532
525
518
511
503
494
485
475
465
454
442
430
418
404
390
376
361
345
329
313
295
278
259
240
221
202
181
161
140
118
97
75
52
30
7
-17
-40
-64
-88
-112
-136
-160
-185
-210
-235
-259
-285
-310
-335
-360
-386
-412
-437
-463
-489
-515
-541
-566
-592
-618
-644
-670
-696
-722
-748
-773
-799
-824
-850
-875
-900
-925
-949
-974
-998
-1022
-1046
-1069
-1092
-1115
-1137
-1159
-1180
-1201
-1222
-1242
-1262
-1281
-1300
-1318
-1336
-1353
-1370
-1386
-1402
-1418
-1432
-1447
-1461
-1474
-1487
-1499
-1511
-1522
-1532
-1542
-1552
-1561
-1569
-1577
-1585
-1592
-1598
-1604
-1610
-1615
-1619
-1624
-1627
-1631
-1633
-1636
-1638
-1639
-1641
-1641
-1642
-1642
-1641
-1640
-1639
-1637
-1635
-1632
-1629
-1626
-1622
-1617
-1612
-1607
-1601
-1595
-1588
-1581
-1573
-1565
-1557
-1548
-1539
-1529
-1519
-1509
-1498
-1487
-1475
-1464
-1452
-1439
-1427
-1414
-1401
-1387
-1374
-1360
-1346
-1332
-1318
-1304
-1289
-1274
-1260
-1245
-1230
-1215
-1200
-1185
-1170
-1155
-1140
-1126
-1111
-1096
-1081
-1066
-1052
-1037
-1022
-1008
-993
-979
-965
-951
-936
-922
-908
-894
-880
-866
-853
-839
-825
-812
-798
-785
-771
-758
-745
-732
-719
-706
-693
-680
-667
-654
-642
-630
-617
-605
-593
-581
-569
-557
-545
-534
-522
-511
-499
-488
-477
-466
-456
-445
-434
-424
-414
-404
-394
-384
-375
-365
-356
-347
-339
-330
-322
-314
-306
-299
-291
-284
-277
-271
-264
-258
-252
-246
-240
-234
-229
-223
-218
-213
-208
-203
-198
-193
-188
-183
-179
-174
-169
-164
-160
-155
-150
-145
-140
-135
-131
-126
-121
-116
-111
-106
-101
-96
-90
-85
-80
-75
-70
-65
-59
-54
-49
-44
-38
-33
-28
-23
-18
-12
-7
-2
3
8
13
18
23
28
33
37
42
47
51
56
60
65
69
73
78
82
86
91
95
99
103
108
112
116
121
125
129
134
138
143
148
152
157
161
166
171
176
180
185
190
195
200
204
209
214
219
224
228
233
237
242
246
251
255
259
263
267
270
274
278
281
284
287
290
293
295
298
300
302
305
307
308
310
312
314
315
317
318
320
321
323
324
326
327
329
330
332
334
336
338
340
342
344
347
350
352
355
359
362
365
369
373
377
382
386
391
395
400
405
411
416
422
427
433
439
445
451
458
464
471
477
484
491
498
505
512
519
526
533
540
548
555
563
570
578
585
593
601
609
617
625
633
641
649
657
665
674
683
691
700
709
718
727
736
746
755
764
774
783
793
802
812
821
831
840
850
859
868
877
886
895
904
913
921
929
938
946
954
962
969
977
984
991
998
1004
1012
1018
1025
1031
1037
1043
1049
1054
1060
1065
1070
1075
1080
1085
1089
1094
1098
1103
1107
1111
1115
1119
1122
1126
1129
1133
1136
1139
1142
1144
1146
1148
1150
1152
1153
1154
1154
1154
1154
1154
1153
1152
1150
1148
1146
1143
1140
1137
1133
1129
1124
1120
1114
1109
1103
1097
1091
1084
1077
1070
1062
1054
1045
1037
1028
1018
1008
999
989
978
967
956
944
933
921
908
896
883
870
856
843
829
815
801
787
773
758
743
729
714
699
684
669
654
639
624
609
594
579
564
549
534
519
504
490
475
461
446
432
418
404
390
376
362
348
335
321
308
295
282
269
256
244
231
218
206
194
182
169
157
145
134
122
110
99
87
76
65
54
43
32
22
11
1
-9
-19
-29
-39
-48
-58
-67
-76
-85
-94
-102
-111
-120
-128
-136
-144
-152
-160
-168
-176
-184
-191
-199
-206
-213
-220
-227
-234
-240
-246
-252
-258
-263
-268
-273
-278
-282
-286
-289
-292
-295
-297
-299
-301
-302
-303
-304
-304
-304
-303
-302
-301
-300
-298
-296
-293
-290
-287
-283
-280
-275
-271
-266
-261
-256
-250
-244
-238
-231
-224
-217
-209
-201
-193
-185
-176
-167
-158
-149
-139
-130
-119
-109
-99
-88
-77
-66
-55
-43
-32
-20
-8
4
17
29
42
54
67
80
93
106
119
132
145
158
171
184
197
210
223
235
248
261
273
286
298
310
322
334
346
358
370
381
392
403
414
425
436
446
456
466
476
486
495
504
513
522
530
538
546
553
560
567
574
580
586
592
598
603
608
613
617
622
626
630
633
637
640
643
646
649
651
653
656
658
660
662
664
665
667
668
670
671
672
674
675
676
677
677
678
679
679
680
680
680
680
680
680
680
680
679
679
678
677
677
676
675
674
673
671
670
668
667
665
663
661
659
657
655
653
650
648
645
642
640
637
634
631
627
624
621
617
613
610
606
602
598
594
590
586
582
577
573
569
565
560
556
552
548
544
540
536
532
528
524
520
517
513
510
506
503
499
496
493
490
487
484
481
478
476
473
471
469
466
464
462
460
458
457
455
454
453
451
451
450
449
449
449
449
449
450
451
452
453
455
456
459
461
463
466
469
473
476
480
483
487
491
496
500
504
509
514
518
523
528
533
537
542
547
551
556
561
565
569
573
577
581
585
588
591
595
597
600
603
605
607
609
611
612
613
614
615
616
616
616
616
616
616
615
614
613
612
610
608
607
605
602
600
598
595
592
590
587
584
581
578
575
572
568
565
562
558
555
551
548
544
540
536
533
529
525
520
516
512
508
503
499
494
489
484
480
475
470
464
459
454
449
444
438
433
428
422
417
412
406
401
395
390
385
379
374
369
364
358
353
348
342
337
332
327
321
316
311
306
300
295
290
285
279
274
269
263
258
252
247
242
236
231
226
220
215
210
204
199
194
189
184
179
174
170
165
160
156
152
147
143
139
135
131
126
122
118
114
110
106
102
97
93
88
84
79
74
69
65
60
54
49
44
39
33
28
23
17
12
7
1
-4
-9
-15
-20
-25
-30
-35
-40
-45
-50
-55
-60
-64
-69
-73
-78
-82
-86
-91
-94
-98
-102
-106
-109
-112
-116
-119
-122
-124
-127
-130
-132
-134
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-156
-157
-159
-161
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-185
-187
-189
-192
-195
-197
-200
-203
-206
-209
-212
-215
-218
-221
-225
-228
-231
-235
-239
-242
-246
-249
-253
-256
-260
-264
-267
-271
-274
-277
-281
-284
-287
-290
-293
-296
-298
-301
-303
-306
-308
-310
-312
-314
-316
-317
-319
-320
-322
-323
-324
-325
-326
-326
-327
-327
-328
-328
-328
-329
-329
-329
-328
-328
-328
-327
-327
-326
-326
-325
-324
-323
-321
-320
-318
-317
-315
-313
-311
-308
-306
-303
-300
-296
-293
-289
-285
-280
-276
-271
-266
-261
-256
-250
-244
-238
-232
-225
-219
-212
-205
-198
-191
-184
-176
-169
-161
-153
-146
-138
-130
-121
-113
-105
-96
-87
-79
-70
-61
-51
-42
-33
-23
-13
-3
7
17
27
37
48
58
69
79
90
101
111
122
133
144
155
165
176
187
197
208
218
229
239
250
260
270
281
291
301
311
321
331
340
350
360
369
378
388
397
406
415
424
433
441
450
458
466
475
483
491
499
506
514
522
529
537
544
551
558
565
572
578
585
591
597
603
609
615
620
625
630
634
639
643
646
650
653
655
658
660
661
663
664
664
665
664
664
663
661
660
658
655
652
649
645
641
636
631
626
621
615
609
602
595
588
581
573
565
557
549
540
531
523
513
504
495
486
476
467
458
448
439
430
421
411
402
394
385
376
368
359
351
343
335
327
320
312
305
298
290
283
276
269
262
255
248
241
235
228
221
214
207
200
194
187
180
173
165
158
151
144
136
128
121
113
105
97
88
80
71
62
53
44
34
24
14
3
-7
-18
-30
-41
-53
-66
-78
-91
-104
-118
-132
-146
-160
-175
-190
-205
-220
-236
-252
-268
-284
-301
-317
-334
-351
-368
-385
-402
-419
-437
-454
-472
-489
-507
-524
-542
-559
-576
-594
-611
-627
-644
-661
-677
-693
-709
-724
-740
-754
-769
-783
-797
-811
-824
-837
-849
-861
-872
-883
-894
-904
-914
-923
-932
-941
-949
-957
-964
-971
-977
-983
-989
-994
-999
-1004
-1008
-1012
-1014
-1018
-1020
-1022
-1025
-1027
-1029
-1030
-1031
-1031
-1031
-1031
-1031
-1030
-1029
-1028
-1026
-1025
-1022
-1020
-1018
-1014
-1012
-1008
-1004
-1000
-997
-993
-988
-983
-978
-973
-967
-962
-956
-950
-943
-937
-930
-923
-916
-908
-901
-893
-885
-877
-868
-860
-851
-843
-834
-824
-815
-806
-796
-787
-777
-767
-757
-746
-736
-725
-715
-704
-693
-682
-671
-659
-648
-636
-624
-612
-600
-588
-575
-563
-550
-537
-523
-510
-497
-483
-469
-455
-441
-426
-412
-397
-382
-367
-352
-337
-321
-306
-290
-275
-259
-244
-228
-212
-197
-181
-165
-149
-134
-118
-103
-87
-72
-57
-41
-26
-12
3
18
32
46
60
74
88
101
114
127
140
153
165
177
189
201
212
223
235
246
256
267
277
288
298
308
317
327
337
346
355
364
373
382
391
400
408
416
424
432
440
448
455
462
469
476
482
489
495
501
507
512
518
523
527
532
536
541
545
548
552
555
558
561
563
565
567
569
571
572
573
574
575
575
576
576
575
575
574
574
572
571
570
568
566
564
562
560
557
554
551
548
545
541
538
534
530
525
521
516
511
506
500
495
489
483
477
471
465
458
452
445
438
432
425
418
411
404
397
390
383
376
368
361
354
346
339
331
324
316
308
301
293
285
277
268
260
252
243
234
226
217
208
199
190
180
171
161
152
142
132
123
113
103
93
82
72
62
52
41
31
20
10
-1
-11
-22
-33
-43
-54
-65
-75
-86
-96
-107
-117
-127
-137
-147
-157
-166
-176
-185
-194
-203
-212
-220
-228
-237
-245
-252
-260
-267
-274
-281
-288
-294
-300
-307
-312
-318
-323
-329
-334
-338
-343
-347
-351
-355
-359
-363
-366
-369
-372
-375
-377
-379
-382
-384
-385
-387
-389
-390
-391
-392
-393
-394
-394
-395
-395
-395
-395
-395
-395
-395
-395
-394
-394
-393
-392
-392
-390
-389
-388
-386
-385
-383
-381
-379
-377
-374
-371
-369
-366
-362
-359
-355
-352
-348
-343
-339
-334
-330
-325
-320
-314
-309
-303
-297
-291
-285
-278
-271
-265
-257
-250
-243
-235
-228
-220
-212
-204
-196
-188
-180
-171
-163
-154
-146
-138
-129
-121
-112
-104
-95
-87
-78
-70
-61
-53
-44
-36
-28
-19
-11
-3
5
13
22
30
38
45
53
61
69
76
84
91
98
106
113
120
126
133
139
146
152
158
164
170
176
181
187
192
197
202
207
211
216
220
224
228
232
236
239
243
246
249
252
254
257
259
261
263
264
266
267
268
269
270
271
271
272
272
272
272
271
271
271
270
269
268
267
266
265
264
263
262
261
259
258
257
255
254
252
251
249
248
246
245
243
241
240
238
237
235
233
232
230
228
227
225
223
222
220
218
216
215
213
211
209
208
206
204
202
200
199
197
195
193
191
189
188
186
184
182
181
179
177
176
174
173
171
170
169
167
166
165
164
164
163
162
162
161
161
160
160
160
160
160
160
160
160
161
161
162
162
163
163
164
165
165
166
167
168
169
171
172
173
174
176
177
179
180
182
184
186
188
190
192
194
196
198
201
203
206
208
211
214
216
219
222
225
228
231
234
236
239
242
245
248
251
254
257
260
262
265
268
271
273
276
279
281
284
287
289
292
294
297
299
302
305
307
310
312
315
318
320
323
326
328
331
333
336
338
341
343
346
348
350
352
354
356
358
360
362
363
364
366
367
368
369
370
370
371
372
372
372
373
373
373
373
373
373
373
373
372
372
372
371
371
370
370
369
368
367
366
365
364
363
362
361
359
358
356
355
353
352
350
348
346
344
342
340
338
336
333
331
329
326
324
321
319
316
314
311
308
305
303
300
297
294
291
287
284
281
278
274
271
268
264
261
257
254
250
247
243
240
236
233
229
226
222
219
216
212
209
205
202
199
195
192
189
185
182
178
175
171
168
164
160
157
153
149
145
141
136
132
128
123
119
114
110
105
100
95
91
86
81
76
71
66
61
55
50
45
40
35
30
25
20
15
10
5
0
-5
-10
-15
-19
-24
-28
-33
-37
-42
-46
-50
-55
-59
-63
-67
-72
-76
-80
-84
-89
-93
-97
-102
-106
-111
-115
-119
-124
-128
-133
-137
-142
-146
-150
-155
-159
-163
-168
-172
-176
-180
-184
-187
-191
-195
-198
-202
-205
-208
-211
-214
-216
-219
-221
-224
-226
-228
-230
-231
-233
-234
-236
-237
-238
-239
-239
-240
-241
-241
-242
-243
-243
-244
-244
-245
-245
-246
-247
-247
-248
-249
-250
-251
-252
-253
-255
-256
-257
-259
-261
-262
-264
-266
-268
-269
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-320
-322
-324
-326
-328
-329
-331
-333
-334
-336
-338
-339
-340
-342
-343
-344
-345
-346
-347
-348
-348
-349
-349
-349
-349
-349
-349
-348
-348
-347
-346
-345
-344
-342
-341
-339
-337
-335
-333
-331
-329
-326
-324
-321
-318
-315
-313
-310
-307
-304
-300
-297
-294
-291
-287
-284
-280
-277
-273
-270
-266
-263
-259
-255
-252
-248
-244
-240
-236
-233
-229
-225
-221
-217
-213
-209
-205
-201
-197
-192
-188
-184
-180
-176
-171
-167
-163
-159
-154
-150
-146
-141
-137
-133
-128
-124
-120
-115
-111
-107
-102
-98
-94
-89
-85
-81
-77
-73
-69
-65
-61
-57
-54
-50
-47
-43
-40
-37
-35
-32
-30
-27
-25
-23
-21
-20
-18
-17
-15
-14
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
0
1
2
3
5
6
7
9
11
12
14
16
18
20
22
24
27
29
32
34
37
40
43
46
49
52
55
58
62
65
69
72
76
79
83
86
90
94
97
101
104
108
111
114
117
121
124
127
130
132
135
138
140
143
145
147
149
151
153
155
157
158
160
161
163
164
165
166
166
167
167
167
168
167
167
167
166
166
165
164
163
162
160
159
157
155
154
152
150
148
146
143
141
139
137
134
132
130
127
125
123
120
118
116
113
111
109
107
105
102
100
98
96
95
93
91
90
88
87
85
84
83
83
82
82
81
81
81
81
82
82
83
84
85
86
87
89
90
92
94
96
98
100
102
105
107
109
112
115
118
121
124
127
130
133
136
140
143
146
150
154
157
161
165
168
172
176
180
183
187
190
194
197
201
204
207
210
213
216
219
221
224
226
228
230
231
232
234
234
235
236
236
236
235
235
234
233
232
231
230
228
226
224
222
220
218
215
213
210
207
204
202
199
195
192
189
186
182
179
175
172
168
165
161
158
154
150
147
143
140
136
133
129
126
123
120
117
114
111
108
105
102
99
97
94
92
89
87
85
82
80
78
76
73
71
69
67
64
62
60
58
55
53
51
49
46
44
42
40
38
36
33
31
29
27
26
24
22
20
18
17
15
14
12
11
9
8
6
5
4
3
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
0
1
2
2
3
4
4
5
5
6
7
7
8
8
9
10
10
11
12
12
13
13
14
15
15
16
16
17
18
18
19
19
20
20
21
22
22
23
23
24
25
25
26
26
27
27
28
29
29
30
30
31
31
32
33
33
34
34
35
35
36
37
37
38
38
39
39
40
40
41
42
42
43
43
44
44
45
45
46
46
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
76
76
77
77
78
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
86
87
87
88
88
89
89
90
90
91
91
91
92
92
93
93
94
94
95
95
95
96
96
97
97
98
98
99
99
99
100
100
101
101
102
102
102
103
103
104
104
105
105
105
106
106
107
107
107
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
121
121
121
122
122
123
123
123
124
124
124
125
125
126
126
126
127
127
127
128
128
129
129
129
130
130
130
131
131
131
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
142
142
142
143
143
143
144
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
152
153
153
153
154
154
154
155
155
155
155
156
156
156
157
157
157
158
158
158
158
159
159
159
160
160
160
160
161
161
161
162
162
162
162
163
163
163
164
164
164
164
165
165
165
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
178
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
182
182
183
183
183
183
184
184
184
184
184
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
189
189
189
189
189
190
190
190
190
191
191
191
191
191
191
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
195
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
205
205
206
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
