5
8419
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-18
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
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
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
29
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
31
32
32
32
32
32
32
32
32
32
32
32
33
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
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
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
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
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
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
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
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
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
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
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
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
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
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
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
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
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
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
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
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
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
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
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
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
27
27
26
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-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
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-148
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-163
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-168
-168
-169
-169
-170
-170
-171
-172
-172
-173
-173
-174
-175
-175
-176
-177
-178
-178
-179
-180
-180
-181
-182
-182
-183
-184
-184
-185
-185
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-178
-178
-177
-176
-176
-175
-175
-174
-174
-173
-172
-172
-172
-171
-171
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-169
-169
-169
-168
-168
-167
-166
-166
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-151
-150
-149
-148
-147
-146
-145
-144
-144
-143
-142
-141
-140
-140
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-143
-143
-143
-143
-142
-142
-141
-140
-139
-139
-138
-137
-136
-135
-133
-132
-131
-130
-129
-127
-126
-125
-124
-123
-121
-120
-119
-118
-117
-116
-115
-113
-112
-111
-110
-109
-108
-106
-105
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-90
-89
-88
-87
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-71
-71
-71
-70
-70
-69
-69
-68
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-39
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-47
-47
-48
-49
-49
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-17
-15
-13
-12
-10
-8
-6
-5
-3
-1
1
3
5
7
9
12
14
16
18
20
21
23
25
27
28
30
31
32
33
34
35
35
36
37
37
37
38
38
38
38
37
37
37
36
36
35
35
34
34
33
33
32
32
31
31
31
30
30
30
30
31
31
31
32
32
33
34
34
35
36
36
37
38
39
39
40
40
41
41
41
42
42
42
41
41
41
40
40
39
38
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
19
18
17
16
15
14
13
11
10
9
7
6
4
3
1
0
-2
-4
-5
-7
-8
-9
-10
-11
-12
-12
-13
-12
-12
-11
-10
-9
-7
-5
-2
1
4
8
12
17
22
27
32
38
43
49
55
61
67
73
78
83
88
93
97
101
104
107
110
112
114
116
117
118
118
118
118
118
117
116
115
114
113
111
110
108
107
105
103
102
100
98
97
95
93
92
90
89
87
86
84
83
82
81
79
78
77
76
75
73
72
71
70
69
69
68
67
67
66
66
66
66
66
67
67
68
69
70
71
73
74
76
78
79
81
83
85
87
89
91
92
94
96
98
100
101
103
105
106
108
109
111
112
113
114
115
116
117
117
117
117
116
116
115
114
113
112
111
109
108
107
106
105
104
104
104
103
103
103
104
104
105
106
106
107
108
109
110
111
112
113
114
115
116
117
118
119
119
120
121
122
122
123
123
124
125
125
126
126
127
128
129
130
131
132
134
135
137
139
141
144
146
149
152
155
158
161
164
167
170
173
176
179
182
185
187
190
192
194
196
197
199
200
201
202
203
204
204
205
205
206
206
207
207
208
208
208
209
209
210
211
211
212
213
214
215
216
217
219
221
222
224
226
229
231
234
236
239
242
244
247
250
252
255
257
260
262
264
266
267
268
269
270
271
271
271
270
269
268
267
265
263
261
259
256
254
251
249
246
244
241
239
236
234
232
230
229
227
226
225
224
223
222
222
222
222
222
223
223
224
225
226
226
227
228
229
230
231
231
232
232
232
233
233
233
233
233
234
234
234
235
235
236
236
237
238
240
241
243
245
248
251
254
258
262
266
271
276
282
287
293
298
304
310
315
320
325
330
334
338
342
345
348
350
352
353
355
355
355
355
355
354
354
353
352
350
349
348
346
345
344
343
342
341
340
339
339
339
338
338
339
339
340
341
342
343
344
346
347
349
351
352
354
356
359
361
363
365
366
368
370
371
372
373
374
374
374
374
373
372
371
370
369
368
367
365
364
364
363
363
362
363
363
364
365
366
368
369
371
373
376
378
380
383
386
388
391
393
395
397
399
400
401
401
402
402
402
401
401
400
399
398
397
397
396
395
395
395
396
396
397
398
400
402
404
407
409
413
416
420
423
427
432
436
440
444
449
453
457
460
464
467
470
472
474
475
476
477
477
477
477
476
475
474
473
472
470
469
468
467
466
465
464
464
463
463
463
464
464
464
465
465
465
465
465
465
465
465
464
463
462
460
459
457
456
454
452
450
449
447
446
444
443
443
442
442
442
443
443
444
446
447
449
451
454
456
459
462
464
467
469
472
474
476
477
478
479
479
479
478
476
475
472
470
467
463
460
456
453
449
446
443
440
438
436
434
434
434
434
435
437
439
441
444
447
450
454
458
461
465
469
473
476
479
482
485
488
490
491
493
494
494
495
495
494
493
492
491
489
487
486
484
482
479
477
475
473
471
469
468
466
464
463
461
460
459
457
456
454
453
452
450
448
447
445
443
441
439
437
435
433
431
429
427
425
423
421
420
418
417
417
416
416
416
417
417
418
420
421
423
424
426
428
429
431
432
433
434
435
435
436
436
435
435
434
433
432
431
430
429
428
426
425
424
423
422
421
421
420
420
421
421
422
424
425
428
430
433
436
439
443
447
450
454
458
462
466
470
473
476
479
481
483
485
487
488
488
488
488
488
487
486
485
484
482
480
478
476
474
472
469
467
465
463
461
459
457
456
454
453
452
452
451
451
451
451
451
452
453
453
454
455
456
458
459
460
461
462
462
463
464
464
465
465
466
467
467
468
468
469
470
471
471
472
473
473
474
474
474
474
473
473
472
471
469
468
466
464
462
460
457
455
452
450
447
445
442
439
437
434
432
429
426
424
422
419
417
415
413
411
409
407
405
403
401
400
398
396
394
391
389
386
383
380
377
373
370
366
362
358
354
349
345
341
336
332
328
325
322
319
316
314
312
311
310
309
309
310
311
313
315
317
320
323
326
330
333
337
341
345
349
353
357
360
364
367
370
374
377
379
382
385
387
390
392
395
397
399
401
404
406
408
410
412
415
417
420
422
425
427
430
433
436
439
443
446
449
453
456
459
462
465
468
471
473
475
478
480
482
483
485
486
488
489
490
491
492
493
493
494
494
494
494
494
494
493
493
492
491
489
488
487
485
483
482
480
478
476
475
473
471
470
468
467
465
464
462
460
459
457
455
453
451
449
446
444
441
438
434
431
427
423
419
415
410
406
401
396
391
386
381
375
370
364
359
353
348
342
337
332
326
321
317
312
308
304
300
296
293
290
288
286
284
282
281
281
280
280
280
281
282
283
285
287
289
291
294
298
301
305
309
313
317
322
327
331
336
341
346
351
356
361
366
371
375
380
384
389
393
396
400
404
407
410
413
416
418
420
422
424
426
427
428
429
430
431
431
431
431
431
430
429
429
428
426
425
424
422
421
419
417
416
414
412
410
408
406
404
402
400
398
395
393
391
389
387
385
383
381
379
377
375
373
371
369
367
365
363
360
358
356
354
351
349
346
343
341
338
335
332
329
326
323
320
317
314
311
308
305
302
299
296
293
290
287
284
280
277
274
271
268
264
261
258
255
252
249
246
244
241
239
237
235
233
232
230
229
229
229
229
230
230
232
233
236
238
241
244
247
251
254
258
263
267
271
276
280
284
289
293
297
300
304
307
309
312
314
316
317
318
319
320
320
320
321
320
320
320
320
320
320
320
320
320
320
321
321
321
322
322
323
323
323
324
324
324
324
325
325
325
325
326
326
326
327
327
327
327
327
327
327
327
326
325
324
323
322
320
318
316
314
312
309
306
303
301
297
294
291
288
285
281
278
275
271
268
265
261
258
255
252
248
245
241
238
234
231
227
223
220
216
213
209
206
202
199
196
194
191
189
187
185
184
182
181
181
181
180
181
181
182
183
184
185
186
188
189
191
192
194
195
196
198
199
200
201
202
202
203
204
204
204
205
205
205
205
204
204
204
203
202
201
200
199
198
197
195
194
192
191
189
187
185
183
181
179
177
174
171
169
166
163
160
157
154
151
148
144
141
138
135
132
128
125
123
120
117
114
111
109
106
104
102
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
66
64
62
60
58
56
55
53
52
51
51
50
50
50
50
50
51
51
51
51
51
51
50
49
48
47
46
44
42
40
38
35
33
30
27
25
22
19
17
15
12
10
8
7
6
5
4
3
3
3
4
4
5
6
7
8
10
11
13
14
16
17
19
21
22
24
25
26
28
29
30
31
33
34
35
36
37
38
39
41
42
43
44
46
47
49
50
52
54
56
58
60
62
65
68
70
73
76
79
83
86
90
93
97
101
105
108
112
116
120
123
127
130
133
135
138
140
143
144
146
148
149
150
151
151
152
152
152
152
152
152
151
151
150
149
148
147
147
146
145
144
143
142
141
140
139
138
137
137
136
135
135
135
135
135
135
136
137
138
139
141
143
145
147
150
152
155
158
161
164
167
170
172
175
178
180
182
185
186
188
190
191
192
193
194
195
195
196
197
197
198
198
199
199
200
201
201
202
203
204
204
205
206
207
208
209
210
211
212
213
214
215
216
217
219
220
221
223
224
225
227
229
230
232
234
236
238
240
243
245
247
250
252
254
257
259
261
263
265
267
268
270
271
271
272
272
271
271
269
268
266
264
261
258
255
252
248
243
239
234
228
223
217
212
206
200
194
187
181
175
169
163
157
151
146
140
135
130
126
122
118
114
111
107
104
102
99
96
94
92
90
87
85
83
81
79
77
74
72
70
68
65
63
61
58
56
54
52
50
48
46
44
43
41
40
39
38
37
37
36
35
35
35
34
34
33
33
32
31
31
30
29
28
26
25
24
22
21
19
18
16
15
13
12
11
9
8
7
6
6
5
5
5
5
5
6
6
7
9
10
12
14
17
19
22
25
28
32
36
40
44
48
53
58
62
67
72
77
82
88
93
98
104
109
115
120
125
131
136
141
146
151
156
161
165
170
174
178
182
185
189
192
195
197
199
201
203
204
205
206
206
206
206
205
203
202
200
198
195
192
189
186
183
180
177
173
170
167
164
161
158
156
154
152
150
148
147
146
145
144
144
143
143
142
142
141
141
140
139
138
137
135
134
132
129
127
124
121
118
115
111
108
104
100
95
91
87
82
78
73
68
64
59
54
50
45
40
36
31
27
22
18
14
9
5
1
-3
-7
-11
-14
-18
-22
-26
-29
-33
-36
-40
-43
-47
-50
-53
-57
-60
-63
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-102
-104
-107
-109
-112
-114
-116
-117
-119
-120
-121
-122
-123
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-123
-124
-125
-126
-127
-128
-129
-131
-132
-134
-135
-137
-138
-140
-141
-142
-143
-145
-145
-146
-147
-147
-148
-148
-148
-147
-147
-147
-146
-145
-145
-144
-143
-142
-141
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-130
-129
-129
-129
-129
-130
-131
-131
-133
-134
-135
-137
-139
-140
-142
-144
-146
-148
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-176
-178
-180
-181
-183
-185
-186
-188
-190
-191
-193
-195
-197
-199
-202
-204
-206
-209
-211
-214
-217
-220
-223
-225
-228
-231
-234
-237
-240
-243
-246
-249
-251
-254
-256
-258
-261
-263
-265
-267
-268
-270
-272
-274
-276
-277
-279
-281
-283
-286
-288
-290
-293
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-332
-335
-338
-342
-345
-349
-353
-357
-361
-365
-369
-373
-377
-381
-386
-390
-394
-398
-402
-406
-410
-413
-417
-421
-424
-427
-431
-434
-437
-440
-443
-446
-449
-451
-454
-456
-458
-460
-462
-464
-465
-466
-467
-467
-468
-468
-468
-467
-466
-465
-464
-463
-461
-459
-457
-455
-452
-450
-447
-444
-441
-438
-434
-431
-427
-424
-420
-416
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-373
-369
-366
-362
-359
-356
-352
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-320
-317
-315
-313
-311
-309
-307
-305
-303
-302
-301
-299
-298
-297
-296
-295
-295
-294
-293
-293
-292
-292
-291
-291
-291
-291
-291
-291
-291
-291
-291
-292
-292
-293
-294
-295
-296
-297
-298
-299
-300
-302
-303
-304
-305
-306
-307
-308
-308
-308
-308
-308
-308
-307
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-297
-296
-295
-295
-295
-294
-294
-295
-295
-296
-296
-297
-298
-299
-301
-302
-303
-305
-306
-307
-308
-309
-310
-311
-311
-311
-311
-310
-309
-308
-306
-304
-302
-299
-296
-293
-290
-286
-282
-278
-273
-269
-264
-259
-255
-250
-246
-241
-237
-233
-229
-225
-222
-218
-215
-213
-210
-208
-206
-205
-203
-202
-202
-201
-201
-201
-201
-201
-202
-202
-203
-204
-205
-206
-207
-209
-210
-211
-213
-214
-216
-217
-218
-220
-221
-222
-223
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-237
-238
-239
-241
-242
-244
-246
-248
-250
-253
-255
-258
-261
-264
-267
-270
-273
-276
-280
-283
-287
-291
-294
-298
-302
-307
-311
-315
-320
-325
-330
-335
-340
-346
-351
-356
-362
-368
-373
-379
-384
-390
-395
-401
-406
-411
-416
-421
-426
-431
-435
-440
-444
-449
-453
-457
-460
-464
-467
-470
-473
-475
-478
-480
-481
-482
-483
-484
-485
-485
-485
-484
-483
-482
-481
-480
-478
-476
-474
-472
-470
-467
-465
-462
-460
-457
-454
-452
-449
-447
-445
-443
-441
-439
-437
-435
-434
-432
-431
-429
-428
-426
-425
-424
-422
-421
-419
-418
-416
-414
-413
-411
-410
-409
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-394
-393
-392
-390
-389
-387
-385
-383
-381
-378
-376
-373
-371
-368
-365
-361
-358
-355
-351
-347
-343
-340
-336
-332
-328
-324
-320
-316
-312
-309
-305
-302
-298
-295
-292
-289
-286
-284
-281
-279
-276
-274
-273
-271
-269
-268
-267
-266
-265
-265
-264
-264
-264
-264
-264
-264
-265
-265
-266
-266
-267
-267
-268
-268
-268
-268
-268
-268
-267
-267
-266
-265
-264
-263
-262
-260
-259
-257
-255
-254
-252
-250
-248
-246
-244
-241
-239
-236
-234
-231
-227
-224
-221
-217
-213
-209
-205
-201
-196
-192
-187
-183
-178
-174
-170
-165
-161
-156
-152
-148
-144
-140
-137
-133
-130
-127
-124
-121
-118
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-93
-91
-89
-87
-86
-84
-82
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-66
-65
-63
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-50
-50
-51
-52
-53
-54
-55
-56
-58
-60
-61
-63
-66
-68
-71
-73
-76
-79
-82
-86
-89
-92
-96
-99
-103
-106
-110
-113
-116
-120
-123
-126
-128
-131
-133
-135
-138
-139
-141
-143
-144
-145
-146
-147
-148
-148
-149
-149
-149
-149
-149
-148
-148
-147
-146
-145
-143
-142
-140
-138
-136
-134
-132
-129
-127
-124
-122
-120
-117
-115
-113
-111
-110
-108
-107
-106
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-102
-101
-100
-99
-97
-94
-92
-89
-86
-82
-78
-74
-70
-65
-60
-55
-49
-44
-38
-32
-26
-20
-14
-8
-1
5
11
18
25
31
38
45
52
59
66
73
81
88
96
103
111
118
126
133
141
148
155
161
168
175
181
187
193
199
205
211
217
222
228
234
239
245
250
256
261
266
272
277
282
287
292
297
301
306
310
315
319
323
327
330
334
338
341
345
348
351
354
357
360
363
365
368
371
373
376
378
381
383
386
388
391
394
396
399
402
405
408
411
414
417
420
423
426
429
432
435
437
440
443
446
448
451
454
457
460
463
466
469
472
475
479
482
486
490
494
498
502
507
512
517
522
527
532
538
543
549
555
561
567
573
580
586
592
598
604
610
616
622
628
634
639
644
649
654
659
664
668
673
677
681
684
688
691
694
696
699
701
703
705
707
708
710
711
711
712
712
712
713
712
712
712
712
711
710
710
709
708
707
706
705
704
703
701
700
698
696
694
691
689
686
683
680
677
673
670
667
663
660
657
654
651
648
645
643
640
638
635
633
631
629
627
625
624
622
620
618
616
614
612
610
608
606
603
601
598
596
593
590
588
585
582
580
577
575
573
571
569
567
565
564
563
562
561
560
559
559
559
559
559
559
560
561
562
563
564
566
568
570
572
574
576
578
581
583
586
588
591
594
596
599
602
605
608
612
615
618
622
625
629
632
636
640
644
648
652
656
660
664
668
673
677
681
686
690
694
699
703
707
711
715
719
723
727
730
734
737
741
744
747
750
753
756
758
761
764
766
768
771
773
775
777
779
781
783
785
786
788
789
791
792
793
795
796
797
798
799
800
802
803
804
805
806
807
808
809
810
811
812
813
814
815
817
818
819
821
822
824
825
827
829
830
832
834
836
838
839
841
843
845
846
848
850
851
853
854
856
857
858
860
861
862
863
864
866
867
868
869
870
871
872
873
874
874
875
876
877
879
880
881
882
884
885
887
888
890
892
894
896
898
901
903
905
907
910
912
914
916
918
920
922
924
926
928
930
931
933
935
936
937
939
940
941
941
942
942
943
943
943
943
943
942
942
942
942
941
941
941
941
941
941
941
942
942
943
943
944
945
946
947
949
950
952
953
955
957
959
961
964
966
969
972
975
978
981
985
988
992
995
999
1002
1006
1010
1014
1016
1020
1025
1028
1032
1035
1039
1042
1046
1049
1052
1055
1058
1060
1063
1065
1067
1069
1071
1072
1074
1074
1075
1076
1076
1076
1076
1075
1075
1074
1073
1072
1070
1069
1067
1066
1064
1062
1060
1058
1056
1054
1052
1050
1047
1045
1043
1041
1038
1036
1034
1032
1030
1029
1027
1026
1025
1024
1022
1022
1020
1020
1020
1020
1020
1020
1020
1020
1020
1022
1022
1022
1022
1022
1020
1020
1020
1020
1018
1018
1018
1016
1016
1014
1012
1012
1010
1008
1008
1006
1004
1004
1002
1000
1000
998
997
995
994
992
990
988
987
984
982
980
977
974
971
968
965
961
958
954
950
946
942
938
933
929
925
920
916
912
908
903
899
895
892
888
884
881
877
874
871
868
865
862
859
857
855
852
850
848
847
845
844
842
841
840
839
838
837
836
835
834
833
831
830
829
827
825
824
822
820
818
816
814
812
810
808
806
804
801
799
797
795
792
790
787
785
782
780
778
775
773
771
769
767
765
764
763
762
761
760
760
759
759
759
759
760
760
761
761
762
763
764
765
766
767
768
770
771
773
775
776
778
780
782
783
785
786
788
789
790
791
792
792
793
793
793
793
793
792
792
791
790
789
789
788
786
785
784
783
781
779
778
776
774
772
770
767
765
762
760
757
754
751
748
744
741
737
734
730
726
722
718
714
710
706
702
698
694
690
686
682
679
675
671
667
664
660
657
654
651
648
645
642
639
636
634
632
629
627
625
624
622
620
619
617
616
614
613
611
610
608
606
604
602
600
597
595
592
590
587
584
582
579
576
574
571
569
567
565
563
561
559
557
555
553
551
549
547
545
543
541
538
536
534
531
529
526
523
521
518
515
513
510
508
505
503
501
499
497
495
494
493
492
491
490
490
490
490
490
490
491
491
492
493
494
495
497
498
499
501
502
503
505
506
508
509
511
513
514
516
518
519
521
523
525
527
529
531
532
534
536
537
539
540
542
543
544
545
545
546
546
546
547
547
547
546
546
546
545
545
544
544
543
542
542
541
540
540
539
539
538
538
538
538
538
539
539
539
540
540
540
541
541
541
542
542
542
541
541
541
540
539
539
538
537
537
536
536
535
535
536
536
537
537
539
540
542
544
547
550
553
556
560
564
568
572
576
580
585
589
594
598
603
607
611
616
620
624
628
633
637
641
645
650
654
659
663
667
672
676
681
685
689
693
697
701
705
709
712
716
719
722
724
727
729
731
733
735
736
737
738
739
740
741
741
742
743
743
744
745
747
749
751
753
755
758
762
765
769
773
778
782
787
792
798
804
810
816
823
830
837
844
852
860
869
878
887
896
906
916
926
937
948
959
969
981
992
1002
1014
1025
1036
1047
1057
1068
1078
1088
1097
1107
1116
1125
1134
1143
1151
1159
1167
1174
1182
1189
1196
1203
1209
1215
1221
1227
1232
1237
1241
1245
1249
1253
1256
1258
1261
1263
1265
1267
1268
1270
1271
1272
1273
1274
1275
1275
1276
1276
1277
1277
1277
1277
1277
1276
1276
1275
1274
1273
1271
1270
1268
1266
1265
1263
1261
1259
1257
1255
1253
1252
1250
1248
1246
1244
1243
1241
1239
1237
1235
1233
1230
1228
1226
1223
1220
1217
1214
1211
1207
1204
1200
1196
1191
1187
1182
1178
1173
1168
1163
1158
1153
1147
1142
1137
1132
1127
1122
1117
1112
1107
1102
1097
1092
1087
1082
1077
1072
1067
1062
1057
1052
1046
1041
1036
1031
1026
1020
1016
1012
1008
1002
999
995
991
987
983
980
976
973
970
968
965
963
961
960
958
957
957
956
956
956
956
957
958
959
961
962
964
966
968
971
973
975
978
980
982
984
986
988
989
990
992
993
993
994
995
996
996
997
997
998
999
1000
1000
1002
1002
1004
1004
1006
1008
1010
1010
1012
1014
1016
1018
1020
1022
1025
1028
1030
1032
1034
1037
1039
1042
1044
1047
1049
1052
1054
1057
1059
1062
1065
1067
1070
1072
1075
1077
1080
1082
1085
1087
1090
1092
1095
1098
1100
1103
1106
1110
1113
1116
1120
1124
1127
1131
1135
1138
1142
1146
1149
1153
1156
1159
1162
1164
1167
1169
1171
1173
1175
1177
1178
1180
1181
1183
1184
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1197
1198
1198
1198
1198
1198
1198
1197
1197
1196
1195
1194
1194
1193
1192
1191
1190
1189
1188
1187
1187
1186
1185
1184
1183
1182
1180
1179
1177
1175
1173
1170
1167
1165
1161
1158
1154
1150
1146
1142
1137
1132
1127
1122
1116
1110
1104
1098
1092
1086
1079
1072
1065
1058
1051
1044
1037
1030
1022
1014
1008
1000
994
987
980
973
967
960
954
948
942
937
932
927
922
917
913
909
905
901
898
895
892
890
887
885
883
881
880
878
877
876
875
874
874
873
873
873
873
873
873
873
873
874
874
875
875
876
877
877
878
878
879
879
880
880
881
881
882
882
883
883
884
884
885
885
886
886
887
888
888
889
889
889
890
890
890
891
891
892
892
893
894
895
897
898
901
903
906
909
913
917
921
926
930
936
941
947
953
959
965
972
979
986
993
1000
1008
1016
1024
1032
1041
1049
1058
1067
1076
1085
1094
1104
1113
1123
1133
1142
1152
1162
1173
1183
1193
1203
1213
1223
1233
1243
1252
1261
1271
1279
1288
1296
1304
1311
1318
1324
1331
1336
1342
1347
1351
1356
1360
1363
1366
1369
1371
1373
1375
1376
1377
1378
1378
1378
1378
1377
1377
1376
1375
1375
1374
1373
1372
1371
1370
1370
1369
1369
1368
1368
1367
1367
1367
1366
1366
1365
1365
1364
1363
1362
1361
1360
1359
1358
1356
1354
1353
1351
1349
1347
1345
1343
1341
1340
1338
1336
1335
1333
1332
1330
1329
1327
1326
1324
1322
1320
1318
1315
1313
1310
1306
1303
1299
1295
1290
1285
1280
1274
1268
1262
1256
1249
1242
1235
1228
1221
1213
1205
1198
1190
1182
1174
1166
1158
1150
1142
1134
1126
1118
1110
1102
1094
1086
1077
1069
1060
1052
1043
1034
1024
1014
1004
995
985
974
963
951
939
927
915
902
888
875
861
847
832
818
803
788
772
757
742
726
711
696
680
665
650
635
620
605
591
577
563
549
535
522
510
497
485
474
463
452
442
433
424
415
408
400
394
387
382
377
372
368
364
360
357
355
352
351
349
348
347
347
347
347
348
349
351
353
355
358
361
365
368
373
377
381
386
391
396
401
406
412
417
422
428
433
439
445
451
456
462
468
474
481
487
493
499
505
511
517
523
529
535
540
546
551
557
562
567
572
576
581
585
590
594
598
601
605
609
613
617
621
625
629
634
638
643
648
654
660
666
673
680
687
695
703
712
721
730
739
749
759
769
779
789
799
809
819
829
839
849
858
867
876
885
894
902
911
919
927
934
942
949
956
963
970
976
982
989
995
1000
1006
1010
1016
1022
1027
1031
1036
1040
1043
1047
1050
1052
1054
1055
1056
1056
1056
1055
1054
1052
1050
1047
1043
1040
1035
1031
1026
1020
1014
1008
1002
996
989
982
974
967
959
951
943
935
927
918
910
902
893
885
877
869
861
853
845
837
830
822
815
808
801
795
788
782
775
769
764
758
753
749
744
740
737
733
731
728
726
725
724
723
722
722
722
723
723
724
725
726
727
728
730
731
732
733
734
734
735
735
735
735
734
733
732
730
728
726
724
721
717
714
710
705
700
695
689
683
676
669
661
653
644
635
625
615
605
594
582
571
559
546
534
521
508
495
482
469
455
442
429
415
402
388
374
361
347
333
319
305
290
276
261
247
232
217
202
187
172
157
142
127
112
97
83
69
55
41
28
15
2
-10
-22
-34
-45
-56
-66
-76
-85
-94
-102
-109
-116
-123
-128
-134
-138
-142
-145
-148
-150
-151
-152
-152
-152
-151
-149
-148
-145
-143
-140
-136
-133
-128
-124
-119
-114
-109
-104
-99
-93
-88
-82
-77
-71
-66
-60
-55
-50
-45
-40
-35
-30
-25
-21
-17
-13
-9
-5
-2
1
3
5
6
7
8
8
8
7
5
4
1
-1
-4
-8
-11
-15
-20
-24
-29
-34
-39
-45
-50
-56
-62
-68
-73
-79
-85
-91
-97
-103
-109
-115
-121
-126
-132
-137
-142
-147
-152
-156
-160
-164
-168
-171
-174
-176
-179
-180
-181
-182
-183
-183
-183
-182
-181
-180
-178
-177
-174
-172
-170
-167
-164
-160
-157
-153
-149
-145
-140
-135
-130
-124
-118
-112
-105
-98
-91
-84
-76
-68
-60
-52
-44
-35
-27
-18
-10
-1
7
15
23
31
39
47
54
62
69
76
82
89
95
101
107
113
118
124
129
133
138
142
146
150
153
157
160
162
165
167
169
170
172
173
173
174
174
174
174
173
172
171
169
168
166
163
161
158
155
151
147
143
139
134
129
124
119
113
107
101
95
89
83
77
70
64
57
51
44
38
31
24
18
11
4
-3
-10
-17
-24
-31
-38
-45
-52
-60
-67
-74
-82
-90
-97
-105
-113
-121
-130
-138
-147
-156
-165
-174
-184
-194
-204
-214
-225
-235
-246
-257
-269
-280
-291
-303
-314
-326
-337
-348
-359
-369
-380
-390
-400
-410
-419
-428
-436
-445
-452
-460
-467
-474
-480
-486
-491
-497
-502
-506
-511
-515
-519
-522
-526
-529
-533
-536
-539
-542
-545
-547
-550
-553
-556
-559
-561
-564
-567
-569
-572
-574
-577
-579
-581
-583
-584
-585
-586
-587
-588
-588
-588
-588
-587
-586
-585
-584
-583
-582
-581
-579
-578
-577
-575
-574
-573
-572
-570
-569
-568
-567
-566
-565
-563
-562
-561
-560
-558
-557
-556
-554
-553
-552
-551
-550
-550
-550
-550
-550
-551
-553
-554
-557
-559
-562
-566
-570
-575
-580
-585
-591
-597
-603
-610
-617
-625
-632
-640
-648
-656
-664
-672
-681
-689
-698
-707
-716
-725
-734
-743
-752
-762
-771
-781
-792
-802
-813
-824
-836
-848
-861
-874
-888
-902
-916
-931
-947
-963
-980
-997
-1014
-1031
-1049
-1067
-1085
-1103
-1121
-1140
-1157
-1175
-1193
-1210
-1227
-1244
-1260
-1276
-1291
-1306
-1321
-1336
-1349
-1363
-1376
-1389
-1402
-1414
-1427
-1439
-1450
-1462
-1473
-1485
-1496
-1507
-1518
-1529
-1539
-1550
-1561
-1571
-1581
-1591
-1601
-1611
-1620
-1630
-1639
-1647
-1656
-1664
-1672
-1679
-1686
-1693
-1700
-1706
-1713
-1718
-1724
-1729
-1735
-1740
-1744
-1749
-1753
-1757
-1760
-1764
-1767
-1770
-1772
-1775
-1777
-1779
-1780
-1782
-1783
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1793
-1795
-1797
-1800
-1802
-1806
-1809
-1813
-1818
-1823
-1828
-1834
-1840
-1846
-1853
-1860
-1867
-1874
-1881
-1888
-1895
-1903
-1910
-1916
-1923
-1930
-1936
-1943
-1949
-1955
-1960
-1966
-1971
-1977
-1982
-1987
-1992
-1996
-2001
-2005
-2009
-2015
-2020
-2024
-2029
-2033
-2039
-2044
-2049
-2054
-2059
-2065
-2070
-2076
-2082
-2089
-2095
-2102
-2110
-2118
-2126
-2134
-2143
-2152
-2162
-2172
-2182
-2193
-2204
-2215
-2226
-2237
-2248
-2259
-2271
-2282
-2293
-2304
-2315
-2325
-2335
-2345
-2355
-2365
-2374
-2383
-2392
-2401
-2410
-2418
-2426
-2434
-2442
-2449
-2457
-2464
-2472
-2479
-2486
-2494
-2501
-2508
-2516
-2523
-2531
-2539
-2547
-2555
-2563
-2571
-2580
-2588
-2597
-2606
-2615
-2624
-2633
-2643
-2652
-2662
-2672
-2682
-2692
-2702
-2712
-2723
-2733
-2744
-2755
-2766
-2777
-2789
-2800
-2812
-2824
-2836
-2848
-2861
-2873
-2886
-2899
-2912
-2926
-2939
-2952
-2966
-2979
-2992
-3006
-3019
-3033
-3046
-3059
-3072
-3085
-3098
-3111
-3124
-3137
-3149
-3162
-3174
-3186
-3198
-3210
-3221
-3232
-3243
-3254
-3264
-3274
-3283
-3292
-3301
-3309
-3317
-3325
-3332
-3338
-3344
-3350
-3355
-3359
-3363
-3367
-3370
-3373
-3375
-3376
-3377
-3378
-3378
-3378
-3378
-3378
-3377
-3376
-3375
-3374
-3372
-3371
-3370
-3368
-3367
-3365
-3364
-3363
-3361
-3360
-3359
-3358
-3357
-3356
-3355
-3354
-3354
-3353
-3352
-3352
-3351
-3351
-3351
-3350
-3350
-3350
-3349
-3349
-3349
-3348
-3348
-3347
-3347
-3346
-3346
-3345
-3345
-3344
-3343
-3342
-3341
-3340
-3339
-3338
-3337
-3336
-3334
-3333
-3331
-3330
-3328
-3326
-3325
-3323
-3321
-3320
-3318
-3317
-3315
-3314
-3313
-3312
-3312
-3311
-3311
-3311
-3311
-3311
-3312
-3313
-3313
-3314
-3315
-3316
-3317
-3318
-3319
-3320
-3321
-3321
-3322
-3322
-3322
-3322
-3322
-3321
-3321
-3320
-3319
-3317
-3316
-3314
-3312
-3310
-3307
-3305
-3302
-3299
-3295
-3292
-3288
-3283
-3279
-3274
-3269
-3264
-3258
-3253
-3247
-3240
-3234
-3227
-3220
-3214
-3207
-3200
-3193
-3186
-3179
-3172
-3166
-3159
-3153
-3147
-3141
-3136
-3131
-3126
-3121
-3117
-3113
-3109
-3106
-3103
-3101
-3099
-3097
-3096
-3096
-3095
-3096
-3097
-3098
-3100
-3103
-3106
-3109
-3113
-3118
-3123
-3128
-3134
-3140
-3147
-3153
-3160
-3167
-3175
-3182
-3190
-3198
-3205
-3213
-3220
-3228
-3235
-3243
-3250
-3256
-3263
-3269
-3275
-3280
-3285
-3290
-3294
-3298
-3301
-3303
-3305
-3307
-3308
-3308
-3308
-3308
-3307
-3306
-3304
-3301
-3299
-3296
-3293
-3289
-3285
-3281
-3276
-3272
-3267
-3262
-3257
-3252
-3247
-3241
-3236
-3231
-3226
-3221
-3217
-3212
-3208
-3204
-3200
-3197
-3194
-3191
-3189
-3187
-3186
-3185
-3185
-3185
-3186
-3187
-3188
-3191
-3193
-3196
-3200
-3204
-3209
-3214
-3219
-3225
-3231
-3238
-3245
-3252
-3260
-3268
-3277
-3285
-3294
-3303
-3313
-3322
-3332
-3342
-3352
-3361
-3371
-3381
-3391
-3401
-3411
-3421
-3431
-3441
-3451
-3461
-3471
-3481
-3491
-3500
-3510
-3519
-3529
-3538
-3547
-3556
-3564
-3573
-3580
-3588
-3595
-3602
-3608
-3613
-3618
-3623
-3626
-3629
-3632
-3634
-3635
-3636
-3636
-3635
-3634
-3632
-3630
-3627
-3624
-3620
-3616
-3611
-3606
-3601
-3595
-3590
-3584
-3577
-3571
-3565
-3558
-3552
-3545
-3539
-3532
-3526
-3520
-3514
-3508
-3502
-3497
-3492
-3487
-3483
-3479
-3475
-3471
-3468
-3466
-3463
-3461
-3460
-3458
-3457
-3456
-3456
-3455
-3455
-3455
-3455
-3455
-3456
-3456
-3456
-3457
-3457
-3457
-3458
-3458
-3459
-3459
-3460
-3461
-3461
-3462
-3463
-3464
-3465
-3466
-3467
-3468
-3469
-3470
-3471
-3473
-3474
-3475
-3476
-3477
-3478
-3478
-3479
-3479
-3479
-3478
-3478
-3477
-3475
-3473
-3471
-3468
-3465
-3461
-3457
-3452
-3447
-3442
-3436
-3430
-3423
-3416
-3409
-3402
-3394
-3386
-3378
-3370
-3361
-3352
-3343
-3334
-3325
-3316
-3307
-3297
-3287
-3278
-3268
-3258
-3247
-3237
-3227
-3216
-3206
-3195
-3184
-3173
-3162
-3150
-3139
-3127
-3116
-3104
-3092
-3079
-3067
-3054
-3042
-3029
-3016
-3003
-2990
-2976
-2963
-2949
-2936
-2922
-2909
-2895
-2882
-2869
-2856
-2843
-2830
-2818
-2805
-2793
-2781
-2770
-2758
-2747
-2736
-2725
-2715
-2704
-2694
-2684
-2675
-2665
-2656
-2647
-2638
-2630
-2622
-2614
-2606
-2599
-2592
-2585
-2579
-2573
-2567
-2561
-2556
-2551
-2546
-2542
-2538
-2534
-2530
-2526
-2523
-2520
-2517
-2514
-2511
-2509
-2506
-2504
-2502
-2500
-2499
-2497
-2496
-2494
-2493
-2493
-2492
-2492
-2491
-2492
-2492
-2493
-2494
-2495
-2497
-2499
-2502
-2504
-2508
-2511
-2515
-2519
-2523
-2528
-2533
-2539
-2544
-2551
-2557
-2564
-2571
-2578
-2585
-2593
-2601
-2610
-2618
-2627
-2636
-2646
-2655
-2665
-2675
-2685
-2695
-2706
-2717
-2728
-2739
-2750
-2762
-2774
-2786
-2799
-2811
-2824
-2838
-2851
-2865
-2880
-2894
-2909
-2925
-2940
-2956
-2973
-2989
-3006
-3023
-3040
-3057
-3074
-3092
-3109
-3127
-3144
-3162
-3179
-3196
-3214
-3231
-3248
-3265
-3281
-3298
-3314
-3330
-3345
-3360
-3375
-3390
-3404
-3418
-3431
-3444
-3457
-3469
-3481
-3492
-3503
-3514
-3524
-3534
-3543
-3552
-3561
-3569
-3577
-3584
-3591
-3598
-3603
-3609
-3613
-3617
-3621
-3623
-3625
-3627
-3627
-3627
-3627
-3625
-3623
-3621
-3617
-3614
-3609
-3605
-3599
-3594
-3588
-3581
-3574
-3567
-3560
-3552
-3544
-3536
-3528
-3520
-3511
-3503
-3495
-3486
-3478
-3469
-3461
-3453
-3445
-3437
-3429
-3422
-3415
-3408
-3401
-3394
-3388
-3381
-3375
-3369
-3363
-3357
-3352
-3346
-3340
-3335
-3329
-3324
-3318
-3313
-3307
-3302
-3296
-3291
-3285
-3280
-3275
-3270
-3265
-3260
-3255
-3251
-3246
-3242
-3238
-3234
-3231
-3227
-3224
-3221
-3217
-3214
-3212
-3209
-3206
-3204
-3201
-3199
-3197
-3194
-3192
-3190
-3188
-3185
-3183
-3181
-3178
-3176
-3173
-3171
-3168
-3165
-3162
-3159
-3156
-3152
-3149
-3145
-3141
-3137
-3133
-3129
-3124
-3120
-3115
-3111
-3106
-3101
-3096
-3091
-3085
-3080
-3075
-3069
-3063
-3057
-3052
-3046
-3040
-3033
-3027
-3021
-3014
-3008
-3002
-2995
-2989
-2982
-2976
-2969
-2962
-2956
-2949
-2943
-2936
-2930
-2924
-2917
-2911
-2905
-2899
-2893
-2887
-2881
-2876
-2870
-2865
-2859
-2854
-2849
-2844
-2839
-2834
-2829
-2824
-2819
-2814
-2809
-2803
-2798
-2793
-2787
-2782
-2776
-2771
-2765
-2759
-2754
-2748
-2742
-2736
-2730
-2724
-2717
-2711
-2705
-2698
-2692
-2685
-2678
-2672
-2665
-2658
-2651
-2644
-2637
-2629
-2622
-2615
-2608
-2600
-2593
-2586
-2579
-2571
-2564
-2557
-2550
-2543
-2536
-2529
-2522
-2515
-2508
-2502
-2495
-2488
-2481
-2475
-2468
-2462
-2455
-2449
-2443
-2437
-2431
-2426
-2420
-2415
-2409
-2404
-2399
-2395
-2390
-2385
-2381
-2376
-2372
-2367
-2363
-2359
-2354
-2349
-2345
-2340
-2335
-2330
-2324
-2319
-2313
-2307
-2301
-2295
-2288
-2281
-2274
-2267
-2260
-2252
-2245
-2237
-2229
-2221
-2212
-2203
-2194
-2185
-2175
-2166
-2156
-2145
-2135
-2124
-2112
-2101
-2089
-2076
-2064
-2051
-2037
-2025
-2011
-1997
-1983
-1969
-1954
-1940
-1925
-1910
-1894
-1879
-1863
-1847
-1831
-1815
-1799
-1783
-1767
-1750
-1734
-1718
-1701
-1685
-1669
-1653
-1638
-1622
-1607
-1592
-1577
-1562
-1548
-1534
-1521
-1507
-1494
-1481
-1469
-1456
-1444
-1432
-1420
-1408
-1397
-1385
-1374
-1363
-1352
-1341
-1331
-1320
-1310
-1300
-1290
-1280
-1271
-1262
-1253
-1244
-1236
-1228
-1220
-1212
-1205
-1198
-1191
-1184
-1178
-1172
-1167
-1162
-1156
-1152
-1147
-1143
-1139
-1135
-1131
-1128
-1125
-1121
-1118
-1115
-1112
-1109
-1106
-1103
-1100
-1097
-1093
-1090
-1086
-1082
-1078
-1074
-1069
-1064
-1059
-1054
-1048
-1041
-1035
-1028
-1020
-1012
-1004
-996
-987
-978
-968
-958
-948
-937
-926
-915
-903
-892
-880
-868
-855
-843
-830
-818
-805
-792
-780
-767
-754
-742
-729
-717
-704
-692
-680
-668
-656
-645
-634
-623
-612
-601
-591
-580
-570
-561
-551
-542
-533
-524
-516
-508
-500
-493
-485
-478
-471
-465
-459
-453
-447
-442
-436
-431
-427
-422
-418
-413
-409
-406
-402
-398
-395
-391
-388
-385
-382
-379
-376
-373
-370
-368
-365
-362
-359
-357
-354
-351
-349
-346
-343
-340
-337
-334
-331
-328
-324
-320
-317
-313
-308
-304
-299
-294
-288
-283
-277
-270
-264
-257
-249
-242
-234
-225
-217
-208
-198
-189
-179
-169
-158
-147
-136
-125
-113
-101
-89
-77
-65
-52
-39
-27
-14
-1
12
26
39
52
65
79
92
105
118
131
144
157
169
182
194
207
219
230
242
254
265
276
287
298
308
319
329
339
349
358
368
377
387
396
405
413
422
431
439
448
456
464
472
481
488
496
504
512
520
528
536
543
551
559
567
576
584
592
601
610
620
629
639
649
660
671
682
694
706
719
732
746
760
774
789
805
821
837
854
871
888
906
925
943
962
982
1002
1022
1042
1063
1083
1105
1126
1148
1169
1191
1214
1236
1258
1281
1304
1326
1349
1372
1395
1417
1440
1463
1485
1508
1530
1553
1575
1597
1619
1641
1663
1684
1706
1727
1748
1769
1790
1811
1832
1852
1873
1893
1914
1934
1954
1975
1995
2015
2035
2055
2075
2094
2114
2134
2154
2173
2193
2212
2232
2251
2270
2289
2308
2326
2345
2363
2381
2399
2416
2434
2451
2468
2485
2501
2518
2534
2549
2565
2580
2595
2610
2625
2639
2653
2667
2681
2694
2707
2720
2732
2744
2756
2768
2779
2791
2801
2812
2822
2833
2842
2852
2861
2871
2880
2888
2897
2905
2914
2922
2929
2937
2944
2952
2959
2966
2973
2980
2986
2993
3000
3006
3013
3019
3026
3032
3039
3045
3052
3059
3067
3074
3082
3090
3098
3107
3116
3125
3135
3145
3155
3165
3176
3187
3199
3210
3222
3234
3246
3259
3271
3284
3297
3310
3323
3336
3349
3363
3377
3390
3404
3418
3432
3446
3460
3474
3488
3503
3517
3531
3545
3558
3572
3586
3600
3613
3626
3639
3652
3665
3678
3691
3703
3715
3727
3740
3752
3764
3775
3787
3799
3811
3823
3835
3847
3858
3870
3882
3894
3906
3918
3930
3942
3953
3965
3976
3988
3999
4011
4022
4033
4043
4054
4065
4075
4085
4094
4105
4115
4124
4133
4142
4151
4160
4168
4176
4184
4191
4198
4205
4212
4218
4225
4231
4237
4243
4248
4254
4259
4264
4270
4275
4280
4285
4291
4296
4301
4307
4312
4318
4324
4330
4336
4342
4348
4354
4361
4368
4375
4381
4389
4396
4403
4410
4418
4426
4433
4441
4449
4456
4464
4471
4479
4487
4494
4501
4509
4516
4523
4530
4536
4543
4549
4556
4562
4568
4574
4580
4585
4591
4596
4601
4606
4611
4615
4620
4624
4628
4632
4636
4640
4643
4646
4649
4652
4654
4657
4659
4661
4663
4665
4666
4668
4669
4670
4671
4672
4673
4674
4674
4675
4675
4676
4676
4676
4677
4677
4677
4677
4677
4676
4676
4676
4675
4675
4674
4674
4673
4672
4671
4670
4669
4667
4666
4664
4663
4661
4659
4656
4654
4651
4649
4646
4643
4639
4636
4632
4628
4624
4620
4615
4610
4605
4600
4594
4588
4582
4576
4570
4563
4556
4550
4543
4535
4528
4521
4513
4506
4499
4491
4484
4476
4469
4462
4454
4447
4440
4433
4427
4420
4413
4407
4401
4394
4388
4382
4377
4371
4366
4360
4355
4350
4345
4340
4335
4331
4327
4323
4319
4315
4311
4308
4305
4303
4300
4298
4297
4295
4294
4293
4293
4293
4293
4293
4294
4295
4296
4297
4299
4302
4304
4307
4310
4314
4318
4323
4328
4333
4339
4345
4352
4358
4366
4373
4381
4389
4398
4406
4415
4424
4433
4443
4452
4462
4472
4481
4491
4501
4511
4521
4532
4542
4552
4563
4573
4584
4594
4605
4616
4627
4638
4649
4660
4671
4683
4694
4706
4718
4730
4742
4754
4767
4780
4793
4806
4819
4833
4847
4861
4875
4889
4904
4918
4933
4948
4964
4979
4995
5011
5027
5044
5060
5077
5094
5111
5129
5147
5165
5183
5201
5220
5239
5258
5277
5296
5316
5335
5355
5375
5395
5415
5436
5457
5477
5499
5520
5541
5563
5586
5608
5631
5654
5678
5702
5726
5751
5776
5802
5828
5854
5881
5908
5935
5963
5991
6020
6048
6077
6107
6136
6166
6196
6227
6257
6288
6319
6349
6380
6411
6442
6473
6504
6535
6566
6597
6628
6658
6689
6719
6749
6778
6808
6837
6866
6894
6923
6951
6978
7006
7033
7059
7086
7112
7138
7163
7189
7214
7238
7263
7287
7311
7335
7359
7382
7405
7428
7450
7472
7494
7515
7537
7557
7578
7598
7617
7637
7655
7674
7691
7709
7726
7742
7758
7773
7788
7802
7816
7829
7841
7853
7865
7876
7886
7895
7905
7913
7921
7928
7935
7941
7946
7951
7955
7958
7961
7963
7965
7966
7966
7966
7965
7964
7961
7959
7955
7951
7947
7942
7936
7930
7923
7916
7908
7899
7890
7880
7870
7859
7848
7836
7823
7810
7797
7783
7769
7754
7738
7723
7707
7690
7673
7656
7639
7621
7603
7585
7566
7548
7529
7510
7491
7472
7453
7434
7415
7396
7376
7357
7338
7319
7300
7281
7262
7244
7225
7207
7188
7170
7151
7133
7115
7097
7080
7062
7044
7027
7009
6992
6975
6957
6940
6923
6906
6889
6873
6856
6839
6822
6806
6789
6773
6756
6739
6723
6706
6690
6674
6657
6641
6625
6609
6593
6577
6561
6545
6530
6514
6499
6484
6469
6454
6439
6424
6409
6395
6380
6366
6352
6338
6324
6311
6297
6284
6271
6258
6245
6232
6219
6207
6194
6182
6169
6157
6145
6132
6120
6108
6096
6084
6071
6059
6047
6035
6023
6010
5998
5986
5973
5961
5949
5936
5924
5911
5899
5887
5874
5862
5849
5837
5824
5812
5799
5786
5774
5761
5748
5735
5722
5709
5696
5683
5670
5656
5643
5630
5616
5603
5590
5576
5563
5550
5536
5523
5510
5497
5484
5471
5458
5445
5432
5419
5407
5394
5382
5369
5357
5345
5333
5321
5310
5298
5287
5276
5265
5255
5245
5235
5226
5217
5208
5200
5193
5185
5178
5172
5166
5160
5155
5150
5146
5142
5138
5135
5132
5130
5128
5126
5125
5124
5123
5123
5123
5123
5123
5124
5125
5126
5127
5128
5130
5131
5133
5134
5136
5138
5140
5142
5143
5145
5147
5149
5151
5153
5154
5156
5158
5159
5161
5162
5163
5164
5165
5166
5167
5167
5168
5168
5168
5169
5168
5168
5168
5167
5167
5166
5165
5164
5162
5161
5159
5157
5155
5153
5151
5149
5146
5144
5141
5138
5135
5132
5129
5126
5122
5119
5116
5113
5110
5107
5104
5101
5098
5096
5093
5091
5089
5087
5086
5084
5083
5083
5082
5082
5082
5083
5084
5085
5087
5089
5091
5093
5097
5100
5104
5108
5112
5117
5122
5128
5133
5139
5145
5152
5159
5166
5173
5180
5188
5195
5203
5211
5220
5228
5237
5245
5254
5263
5272
5280
5289
5298
5308
5317
5326
5334
5343
5352
5361
5369
5378
5386
5395
5403
5410
5418
5426
5433
5440
5447
5454
5460
5466
5472
5477
5483
5488
5493
5497
5501
5505
5508
5512
5515
5517
5519
5521
5523
5524
5525
5526
5526
5526
5526
5526
5525
5524
5522
5521
5519
5517
5515
5512
5509
5506
5503
5499
5496
5492
5488
5484
5479
5475
5470
5465
5461
5456
5450
5445
5440
5434
5429
5423
5418
5412
5407
5401
5395
5390
5384
5378
5373
5367
5362
5356
5351
5346
5341
5336
5331
5326
5322
5317
5313
5309
5305
5301
5297
5293
5290
5286
5283
5280
5277
5274
5271
5269
5266
5264
5262
5260
5258
5257
5255
5254
5253
5252
5251
5250
5250
5249
5249
5248
5248
5247
5247
5247
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5246
5245
5245
5245
5244
5244
5243
5242
5241
5240
5238
5237
5235
5234
5232
5230
5228
5225
5223
5220
5218
5215
5212
5209
5206
5202
5199
5195
5191
5187
5183
5178
5174
5169
5164
5159
5154
5148
5143
5137
5131
5125
5118
5112
5105
5098
5091
5084
5077
5069
5062
5054
5046
5038
5030
5022
5014
5006
4998
4990
4982
4974
4965
4957
4949
4941
4933
4925
4917
4909
4901
4894
4886
4878
4871
4863
4856
4849
4842
4835
4828
4821
4814
4807
4800
4793
4786
4779
4773
4766
4759
4752
4744
4737
4730
4723
4715
4708
4700
4692
4685
4677
4669
4661
4653
4645
4637
4629
4620
4612
4603
4595
4586
4577
4568
4559
4550
4541
4532
4523
4513
4504
4494
4485
4475
4466
4456
4446
4437
4427
4417
4407
4398
4388
4378
4368
4358
4349
4339
4329
4319
4309
4299
4289
4279
4269
4259
4249
4239
4229
4219
4208
4198
4187
4176
4166
4155
4143
4132
4121
4109
4097
4085
4073
4059
4048
4035
4022
4009
3995
3982
3968
3954
3940
3926
3912
3897
3883
3868
3854
3839
3824
3809
3794
3779
3763
3748
3733
3718
3702
3687
3671
3656
3640
3625
3609
3593
3578
3562
3546
3531
3515
3499
3483
3468
3452
3436
3420
3404
3389
3373
3357
3341
3326
3310
3294
3278
3262
3247
3231
3215
3199
3183
3167
3151
3134
3118
3102
3085
3068
3052
3035
3018
3001
2983
2966
2949
2931
2913
2896
2878
2860
2842
2824
2806
2788
2770
2752
2734
2715
2697
2679
2660
2642
2624
2605
2587
2568
2550
2532
2513
2495
2477
2458
2440
2422
2404
2386
2368
2351
2333
2315
2298
2280
2263
2245
2228
2211
2194
2177
2160
2144
2127
2110
2094
2077
2061
2044
2028
2012
1996
1980
1963
1947
1931
1915
1899
1883
1867
1850
1834
1818
1801
1785
1768
1752
1735
1718
1701
1684
1667
1649
1632
1614
1596
1578
1560
1542
1524
1505
1487
1468
1449
1430
1411
1391
1372
1352
1332
1312
1292
1272
1251
1231
1210
1189
1168
1147
1126
1105
1083
1062
1040
1018
996
974
952
929
907
884
861
838
815
792
769
745
722
698
675
651
627
603
578
554
530
505
480
455
430
405
380
354
329
303
277
251
225
198
172
145
118
91
64
36
9
-19
-47
-76
-104
-132
-161
-190
-219
-248
-277
-307
-336
-366
-396
-426
-456
-486
-516
-546
-577
-607
-638
-668
-699
-729
-760
-791
-821
-852
-883
-913
-944
-975
-1004
-1036
-1066
-1096
-1126
-1157
-1187
-1217
-1247
-1276
-1306
-1336
-1365
-1395
-1424
-1453
-1483
-1512
-1541
-1571
-1600
-1629
-1658
-1687
-1717
-1746
-1775
-1804
-1833
-1862
-1891
-1920
-1949
-1978
-2005
-2035
-2063
-2092
-2120
-2148
-2176
-2204
-2232
-2260
-2287
-2315
-2342
-2370
-2397
-2424
-2451
-2478
-2505
-2532
-2559
-2586
-2613
-2640
-2667
-2694
-2721
-2747
-2774
-2801
-2828
-2855
-2882
-2908
-2935
-2962
-2989
-3016
-3043
-3069
-3096
-3123
-3150
-3176
-3203
-3230
-3256
-3282
-3309
-3335
-3361
-3387
-3412
-3438
-3463
-3488
-3513
-3538
-3563
-3587
-3611
-3635
-3659
-3682
-3705
-3728
-3750
-3773
-3795
-3816
-3837
-3858
-3879
-3899
-3919
-3939
-3958
-3977
-3996
-4014
-4032
-4049
-4066
-4083
-4100
-4116
-4131
-4147
-4162
-4176
-4191
-4205
-4218
-4231
-4244
-4256
-4269
-4280
-4292
-4303
-4314
-4324
-4334
-4344
-4354
-4363
-4372
-4381
-4390
-4398
-4406
-4414
-4422
-4430
-4437
-4444
-4452
-4459
-4466
-4472
-4479
-4486
-4493
-4499
-4506
-4512
-4518
-4525
-4531
-4538
-4545
-4551
-4558
-4565
-4572
-4579
-4586
-4593
-4601
-4608
-4616
-4624
-4632
-4641
-4649
-4657
-4666
-4675
-4684
-4693
-4702
-4711
-4720
-4729
-4738
-4747
-4756
-4765
-4774
-4783
-4791
-4800
-4809
-4817
-4825
-4833
-4841
-4849
-4857
-4864
-4872
-4879
-4886
-4893
-4900
-4906
-4913
-4919
-4926
-4932
-4938
-4945
-4951
-4957
-4963
-4969
-4976
-4982
-4988
-4995
-5001
-5008
-5015
-5022
-5029
-5036
-5044
-5052
-5060
-5068
-5076
-5085
-5094
-5103
-5112
-5121
-5131
-5141
-5152
-5162
-5173
-5184
-5195
-5207
-5219
-5231
-5243
-5256
-5269
-5282
-5295
-5309
-5322
-5336
-5351
-5365
-5380
-5394
-5409
-5424
-5440
-5455
-5471
-5486
-5502
-5518
-5535
-5551
-5567
-5584
-5601
-5618
-5634
-5651
-5668
-5686
-5703
-5720
-5737
-5754
-5772
-5789
-5806
-5823
-5840
-5857
-5874
-5891
-5908
-5924
-5941
-5957
-5973
-5989
-6004
-6020
-6035
-6050
-6065
-6079
-6093
-6108
-6122
-6136
-6149
-6163
-6176
-6189
-6202
-6215
-6228
-6241
-6253
-6265
-6277
-6289
-6301
-6313
-6324
-6335
-6346
-6357
-6367
-6378
-6388
-6398
-6407
-6417
-6426
-6436
-6445
-6454
-6463
-6472
-6481
-6490
-6498
-6507
-6516
-6524
-6533
-6542
-6550
-6559
-6568
-6576
-6585
-6594
-6603
-6611
-6620
-6629
-6638
-6647
-6657
-6666
-6675
-6684
-6693
-6703
-6712
-6721
-6731
-6740
-6749
-6758
-6767
-6776
-6785
-6794
-6803
-6811
-6820
-6828
-6837
-6845
-6853
-6861
-6869
-6877
-6885
-6892
-6900
-6907
-6914
-6922
-6929
-6936
-6943
-6950
-6957
-6963
-6970
-6977
-6984
-6990
-6997
-7003
-7010
-7017
-7023
-7030
-7036
-7043
-7049
-7056
-7062
-7069
-7075
-7082
-7088
-7095
-7101
-7108
-7115
-7121
-7128
-7134
-7141
-7148
-7154
-7161
-7167
-7174
-7181
-7187
-7194
-7201
-7208
-7214
-7221
-7228
-7235
-7242
-7249
-7256
-7263
-7271
-7278
-7285
-7293
-7300
-7308
-7315
-7323
-7331
-7339
-7347
-7355
-7363
-7372
-7380
-7389
-7397
-7406
-7415
-7424
-7434
-7443
-7452
-7462
-7472
-7481
-7491
-7501
-7511
-7521
-7531
-7541
-7551
-7561
-7571
-7582
-7592
-7602
-7613
-7623
-7634
-7644
-7655
-7666
-7676
-7687
-7698
-7709
-7720
-7732
-7743
-7754
-7766
-7778
-7789
-7801
-7813
-7825
-7837
-7849
-7861
-7874
-7886
-7898
-7911
-7923
-7936
-7949
-7962
-7974
-7987
-8000
-8013
-8026
-8038
-8051
-8064
-8077
-8090
-8102
-8115
-8127
-8140
-8151
-8164
-8176
-8186
-8199
-8210
-8221
-8232
-8243
-8253
-8264
-8274
-8283
-8292
-8301
-8310
-8319
-8327
-8334
-8342
-8349
-8355
-8362
-8368
-8373
-8379
-8383
-8388
-8392
-8396
-8399
-8403
-8406
-8408
-8410
-8412
-8414
-8415
-8416
-8417
-8418
-8418
-8419
-8419
-8419
-8418
-8418
-8417
-8416
-8415
-8414
-8412
-8410
-8409
-8407
-8405
-8402
-8400
-8397
-8395
-8392
-8389
-8385
-8382
-8378
-8375
-8371
-8367
-8363
-8358
-8354
-8349
-8344
-8340
-8334
-8329
-8324
-8319
-8313
-8308
-8302
-8296
-8290
-8284
-8278
-8272
-8265
-8259
-8253
-8246
-8239
-8233
-8226
-8219
-8212
-8205
-8199
-8192
-8185
-8178
-8170
-8164
-8157
-8150
-8143
-8135
-8129
-8122
-8115
-8108
-8101
-8093
-8087
-8080
-8071
-8064
-8058
-8051
-8042
-8036
-8028
-8021
-8013
-8005
-7997
-7989
-7981
-7973
-7964
-7955
-7946
-7937
-7928
-7918
-7908
-7898
-7887
-7877
-7866
-7854
-7842
-7830
-7818
-7805
-7792
-7778
-7764
-7750
-7736
-7721
-7706
-7690
-7674
-7658
-7642
-7625
-7608
-7591
-7573
-7555
-7537
-7518
-7499
-7480
-7461
-7441
-7421
-7401
-7381
-7360
-7340
-7319
-7298
-7277
-7256
-7234
-7213
-7191
-7170
-7148
-7126
-7104
-7082
-7060
-7038
-7015
-6993
-6970
-6948
-6925
-6902
-6879
-6856
-6833
-6810
-6787
-6763
-6740
-6716
-6693
-6669
-6645
-6621
-6597
-6573
-6548
-6524
-6499
-6475
-6450
-6425
-6400
-6375
-6349
-6324
-6299
-6273
-6247
-6221
-6195
-6169
-6143
-6117
-6091
-6065
-6039
-6012
-5986
-5960
-5934
-5908
-5882
-5856
-5829
-5804
-5778
-5752
-5726
-5701
-5675
-5650
-5624
-5599
-5574
-5549
-5524
-5499
-5475
-5450
-5426
-5402
-5378
-5354
-5330
-5306
-5282
-5259
-5235
-5212
-5189
-5166
-5143
-5120
-5098
-5075
-5053
-5031
-5009
-4987
-4965
-4944
-4923
-4901
-4881
-4860
-4840
-4819
-4799
-4780
-4760
-4741
-4722
-4703
-4685
-4666
-4648
-4630
-4612
-4595
-4577
-4560
-4543
-4526
-4509
-4493
-4477
-4460
-4444
-4429
-4413
-4397
-4382
-4367
-4351
-4337
-4322
-4307
-4293
-4278
-4264
-4250
-4236
-4222
-4208
-4195
-4181
-4168
-4155
-4142
-4129
-4116
-4104
-4091
-4078
-4066
-4054
-4042
-4030
-4017
-4005
-3993
-3981
-3970
-3958
-3946
-3934
-3922
-3910
-3898
-3886
-3874
-3862
-3850
-3838
-3825
-3813
-3801
-3788
-3775
-3763
-3750
-3737
-3724
-3711
-3698
-3685
-3672
-3658
-3645
-3631
-3618
-3604
-3590
-3576
-3562
-3548
-3533
-3519
-3504
-3489
-3474
-3459
-3444
-3429
-3414
-3398
-3382
-3367
-3351
-3335
-3319
-3303
-3286
-3270
-3254
-3238
-3221
-3205
-3188
-3172
-3155
-3138
-3122
-3105
-3088
-3071
-3054
-3037
-3020
-3003
-2986
-2968
-2951
-2934
-2916
-2898
-2880
-2862
-2844
-2826
-2807
-2789
-2770
-2751
-2732
-2712
-2693
-2673
-2653
-2633
-2613
-2593
-2572
-2552
-2531
-2511
-2490
-2469
-2448
-2427
-2406
-2385
-2364
-2343
-2322
-2301
-2280
-2260
-2239
-2219
-2198
-2178
-2158
-2137
-2117
-2098
-2078
-2058
-2039
-2020
-2001
-1982
-1963
-1945
-1927
-1908
-1891
-1873
-1856
-1838
-1821
-1805
-1788
-1772
-1756
-1740
-1724
-1709
-1694
-1680
-1665
-1651
-1637
-1623
-1610
-1597
-1584
-1572
-1560
-1548
-1537
-1525
-1514
-1504
-1494
-1484
-1474
-1464
-1455
-1446
-1438
-1429
-1421
-1414
-1406
-1399
-1392
-1385
-1379
-1372
-1366
-1361
-1355
-1350
-1345
-1340
-1335
-1331
-1327
-1322
-1318
-1315
-1311
-1307
-1304
-1301
-1297
-1294
-1291
-1288
-1285
-1282
-1279
-1276
-1273
-1270
-1267
-1264
-1261
-1258
-1255
-1251
-1248
-1245
-1241
-1238
-1234
-1230
-1226
-1222
-1218
-1213
-1209
-1204
-1199
-1194
-1189
-1184
-1178
-1172
-1166
-1160
-1154
-1148
-1141
-1135
-1128
-1121
-1114
-1107
-1099
-1091
-1084
-1076
-1067
-1059
-1051
-1042
-1033
-1024
-1014
-1006
-997
-987
-978
-968
-958
-949
-939
-929
-919
-909
-899
-889
-879
-869
-858
-848
-838
-828
-817
-807
-797
-786
-776
-765
-755
-744
-734
-723
-712
-702
-691
-680
-669
-658
-647
-636
-624
-612
-601
-589
-577
-564
-552
-539
-526
-513
-499
-486
-472
-458
-444
-429
-414
-399
-384
-368
-353
-337
-321
-304
-288
-271
-254
-238
-220
-203
-186
-169
-151
-134
-116
-99
-81
-63
-45
-27
-10
8
26
44
62
80
98
115
133
151
169
186
204
222
240
257
275
293
310
328
346
363
381
399
416
434
452
470
487
505
523
541
559
577
595
613
631
649
667
685
703
721
739
757
775
792
810
828
845
863
881
898
915
932
950
967
984
1000
1016
1034
1051
1067
1084
1100
1116
1132
1149
1165
1181
1196
1212
1228
1244
1259
1275
1290
1306
1321
1336
1351
1366
1381
1396
1411
1426
1440
1455
1469
1484
1498
1512
1526
1540
1554
1568
1582
1595
1609
1622
1636
1649
1662
1675
1688
1701
1714
1727
1739
1752
1764
1777
1789
1801
1813
1825
1837
1849
1861
1873
1885
1896
1908
1919
1931
1942
1953
1965
1976
1987
1998
2009
2020
2031
2041
2052
2063
2073
2084
2094
2104
2114
2125
2135
2144
2154
2164
2174
2184
2193
2203
2212
2221
2231
2240
2249
2258
2267
2276
2284
2293
2301
2310
2318
2326
2334
2342
2350
2357
2365
2372
2380
2387
2394
2401
2408
2414
2421
2427
2434
2440
2446
2452
2457
2463
2468
2474
2479
2484
2488
2493
2497
2501
2505
2509
2512
2516
2519
2522
2525
2527
2530
2532
2534
2535
2537
2538
2539
2540
2541
2541
2541
2541
2540
2540
2539
2537
2536
2534
2532
2530
2527
2525
2522
2518
2515
2511
2507
2503
2499
2494
2490
2485
2480
2474
2469
2463
2457
2452
2445
2439
2433
2426
2420
2413
2406
2399
2392
2385
2378
2371
2364
2356
2349
2341
2334
2327
2319
2312
2305
2297
2290
2283
2276
2268
2261
2254
2248
2241
2234
2227
2221
2214
2208
2202
2195
2189
2183
2177
2171
2166
2160
2154
2148
2143
2137
2132
2127
2121
2116
2111
2106
2101
2096
2091
2086
2081
2076
2071
2066
2061
2056
2051
2045
2041
2036
2031
2025
2021
2016
2009
2005
1999
1993
1988
1982
1976
1969
1963
1957
1950
1943
1936
1929
1922
1915
1907
1900
1892
1884
1876
1868
1860
1852
1843
1835
1826
1818
1809
1800
1791
1782
1773
1764
1755
1746
1736
1727
1718
1708
1699
1689
1680
1670
1661
1651
1642
1632
1622
1613
1603
1594
1584
1575
1566
1557
1547
1538
1529
1520
1512
1503
1494
1486
1478
1470
1462
1454
1446
1438
1431
1424
1417
1410
1403
1396
1390
1384
1378
1372
1366
1361
1356
1351
1346
1341
1337
1333
1329
1325
1321
1318
1315
1312
1309
1306
1304
1301
1299
1297
1296
1294
1293
1291
1290
1290
1289
1288
1288
1288
1288
1288
1289
1289
1290
1291
1292
1293
1294
1296
1298
1300
1302
1304
1307
1310
1313
1316
1319
1322
1326
1330
1334
1338
1342
1347
1352
1356
1361
1366
1371
1377
1382
1387
1393
1399
1404
1410
1416
1422
1428
1435
1441
1447
1454
1460
1467
1473
1480
1486
1493
1500
1507
1513
1520
1527
1533
1540
1547
1553
1560
1566
1572
1579
1585
1591
1597
1603
1609
1615
1620
1626
1631
1637
1642
1647
1652
1657
1662
1667
1671
1676
1680
1685
1689
1693
1697
1701
1704
1708
1711
1715
1718
1722
1725
1728
1731
1734
1737
1740
1743
1745
1748
1751
1753
1756
1758
1761
1763
1765
1768
1770
1772
1775
1777
1779
1781
1784
1786
1789
1791
1793
1796
1798
1801
1803
1806
1809
1811
1814
1817
1820
1823
1825
1828
1832
1835
1838
1841
1845
1848
1852
1856
1859
1863
1867
1871
1876
1880
1884
1889
1894
1898
1903
1908
1913
1918
1923
1928
1933
1939
1944
1950
1955
1961
1967
1973
1979
1985
1991
1998
2004
2011
2017
2024
2031
2039
2045
2053
2061
2068
2076
2084
2092
2100
2108
2117
2125
2133
2142
2151
2159
2168
2177
2185
2194
2203
2212
2221
2230
2239
2248
2256
2265
2274
2283
2291
2300
2309
2317
2325
2334
2342
2350
2358
2367
2375
2383
2391
2399
2406
2414
2422
2430
2438
2446
2454
2462
2470
2478
2486
2494
2502
2510
2518
2526
2534
2542
2551
2559
2567
2575
2583
2591
2599
2607
2615
2623
2631
2639
2647
2655
2663
2671
2679
2687
2695
2703
2711
2719
2727
2735
2743
2751
2759
2768
2776
2785
2793
2802
2811
2820
2829
2839
2848
2858
2867
2877
2887
2898
2908
2919
2929
2940
2951
2962
2973
2985
2996
3008
3020
3032
3044
3056
3069
3081
3094
3106
3119
3132
3145
3158
3171
3184
3198
3211
3224
3238
3251
3265
3278
3292
3306
3319
3333
3347
3361
3374
3388
3402
3416
3430
3444
3458
3472
3486
3500
3514
3528
3543
3557
3571
3585
3600
3614
3628
3643
3657
3671
3685
3700
3714
3728
3742
3756
3770
3784
3798
3811
3825
3838
3851
3864
3877
3890
3903
3916
3928
3940
3952
3964
3976
3987
3999
4010
4021
4030
4042
4051
4062
4072
4081
4091
4100
4108
4117
4125
4133
4141
4148
4155
4162
4168
4175
4181
4186
4191
4196
4201
4205
4210
4213
4217
4220
4223
4225
4228
4230
4231
4233
4234
4235
4236
4236
4236
4236
4236
4235
4234
4233
4232
4230
4228
4226
4224
4221
4219
4216
4213
4210
4206
4203
4199
4195
4191
4187
4183
4178
4174
4169
4165
4160
4155
4150
4145
4140
4135
4130
4125
4120
4115
4110
4105
4100
4094
4090
4085
4080
4075
4070
4066
4061
4057
4051
4048
4043
4038
4035
4030
4026
4022
4018
4014
4010
4006
4003
3999
3995
3992
3988
3985
3981
3978
3974
3971
3967
3964
3960
3957
3954
3950
3947
3943
3940
3937
3934
3930
3927
3924
3920
3917
3914
3911
3908
3905
3901
3898
3895
3892
3889
3886
3883
3880
3878
3875
3872
3869
3866
3864
3861
3859
3856
3854
3851
3849
3846
3844
3841
3839
3836
3834
3832
3829
3827
3824
3822
3820
3817
3815
3813
3811
3809
3807
3805
3803
3801
3799
3797
3796
3794
3793
3792
3791
3790
3789
3788
3787
3787
3787
3787
3787
3787
3788
3789
3790
3791
3792
3794
3796
3798
3801
3803
3806
3810
3813
3817
3821
3825
3830
3835
3840
3846
3851
3857
3863
3870
3877
3884
3891
3898
3906
3914
3922
3930
3938
3946
3955
3963
3972
3981
3989
3998
4006
4016
4024
4033
4042
4051
4059
4067
4077
4086
4094
4103
4111
4119
4128
4136
4144
4152
4160
4168
4175
4183
4190
4197
4205
4212
4218
4225
4232
4238
4244
4250
4256
4262
4267
4273
4278
4283
4287
4292
4296
4300
4304
4308
4312
4315
4318
4321
4324
4327
4329
4331
4334
4336
4337
4339
4341
4342
4344
4345
4346
4347
4348
4348
4349
4349
4350
4350
4350
4350
4350
4349
4349
4348
4348
4347
4346
4345
4344
4343
4341
4339
4338
4335
4333
4331
4328
4325
4322
4319
4316
4312
4309
4305
4300
4296
4291
4287
4282
4277
4271
4266
4260
4254
4248
4242
4236
4229
4222
4215
4208
4201
4194
4186
4178
4171
4163
4155
4146
4138
4130
4121
4113
4104
4094
4086
4078
4069
4059
4051
4042
4033
4025
4016
4006
3998
3989
3980
3971
3963
3954
3945
3936
3928
3919
3911
3902
3894
3885
3877
3868
3860
3852
3844
3835
3827
3819
3811
3803
3794
3786
3778
3770
3761
3753
3744
3736
3727
3719
3710
3701
3692
3683
3674
3664
3655
3645
3635
3625
3615
3605
3595
3584
3573
3562
3551
3540
3528
3517
3505
3493
3481
3468
3456
3443
3430
3417
3404
3391
3377
3364
3350
3336
3322
3308
3294
3280
3266
3252
3237
3223
3209
3194
3180
3165
3151
3136
3122
3107
3093
3078
3063
3049
3034
3019
3005
2990
2975
2960
2946
2931
2916
2901
2885
2870
2855
2840
2825
2809
2794
2779
2763
2748
2732
2717
2701
2686
2671
2655
2640
2625
2609
2594
2579
2564
2549
2535
2520
2505
2491
2477
2463
2449
2436
2422
2409
2396
2384
2371
2359
2347
2335
2324
2313
2302
2291
2281
2271
2261
2251
2241
2232
2223
2214
2206
2197
2189
2182
2174
2167
2159
2152
2146
2139
2133
2126
2121
2115
2109
2104
2098
2093
2088
2083
2079
2074
2070
2065
2061
2057
2053
2049
2045
2041
2037
2033
2029
2027
2023
2019
2016
2012
2009
2005
2001
1998
1995
1991
1987
1984
1980
1976
1972
1969
1965
1961
1957
1952
1948
1944
1939
1935
1930
1925
1921
1916
1911
1905
1900
1895
1889
1883
1877
1872
1865
1859
1853
1846
1840
1833
1826
1819
1813
1806
1798
1791
1784
1777
1769
1762
1755
1747
1740
1732
1725
1717
1710
1702
1695
1687
1680
1672
1665
1657
1650
1642
1635
1627
1620
1612
1605
1597
1590
1583
1575
1568
1561
1553
1546
1539
1532
1524
1517
1510
1503
1496
1489
1481
1474
1467
1460
1453
1445
1438
1431
1423
1416
1408
1401
1393
1385
1377
1369
1361
1353
1345
1336
1328
1319
1310
1301
1292
1282
1273
1263
1253
1243
1232
1222
1211
1201
1190
1178
1167
1155
1144
1132
1120
1108
1095
1083
1070
1057
1044
1031
1018
1004
992
978
965
951
938
924
910
896
882
868
854
840
826
812
798
784
770
756
742
728
714
700
686
672
657
643
629
615
600
586
572
557
543
528
514
499
485
470
456
441
427
412
398
383
369
354
340
325
311
296
282
268
253
239
225
210
196
182
167
153
139
125
110
96
82
67
53
39
24
10
-4
-19
-33
-48
-62
-77
-91
-106
-120
-135
-150
-164
-179
-194
-208
-223
-238
-252
-267
-281
-296
-310
-325
-339
-353
-367
-381
-395
-409
-423
-437
-450
-463
-477
-490
-503
-515
-528
-540
-553
-565
-576
-588
-600
-611
-622
-633
-644
-655
-665
-675
-685
-695
-705
-714
-723
-733
-741
-750
-759
-767
-775
-783
-791
-798
-806
-813
-820
-827
-834
-841
-848
-854
-860
-867
-873
-879
-885
-891
-897
-903
-909
-915
-920
-926
-932
-938
-943
-949
-955
-961
-967
-972
-978
-984
-990
-996
-1002
-1008
-1014
-1020
-1027
-1034
-1040
-1046
-1053
-1059
-1066
-1072
-1079
-1086
-1092
-1099
-1106
-1113
-1119
-1126
-1133
-1140
-1147
-1155
-1162
-1169
-1177
-1185
-1192
-1200
-1208
-1216
-1225
-1233
-1242
-1250
-1259
-1268
-1277
-1286
-1296
-1305
-1315
-1325
-1334
-1344
-1354
-1364
-1375
-1385
-1395
-1406
-1416
-1426
-1437
-1447
-1458
-1468
-1479
-1489
-1500
-1510
-1520
-1530
-1540
-1550
-1560
-1570
-1580
-1589
-1598
-1608
-1617
-1626
-1634
-1643
-1652
-1660
-1668
-1676
-1684
-1691
-1699
-1706
-1713
-1720
-1727
-1733
-1740
-1746
-1752
-1758
-1764
-1770
-1775
-1780
-1785
-1790
-1795
-1800
-1804
-1808
-1813
-1816
-1820
-1824
-1827
-1830
-1833
-1836
-1839
-1841
-1843
-1845
-1847
-1849
-1850
-1852
-1853
-1854
-1855
-1856
-1857
-1857
-1858
-1858
-1858
-1858
-1858
-1858
-1858
-1858
-1858
-1857
-1857
-1856
-1856
-1855
-1855
-1854
-1854
-1853
-1852
-1851
-1851
-1850
-1849
-1848
-1847
-1847
-1846
-1845
-1844
-1843
-1842
-1841
-1840
-1840
-1839
-1838
-1837
-1836
-1835
-1834
-1833
-1832
-1831
-1830
-1829
-1828
-1827
-1826
-1825
-1824
-1823
-1822
-1820
-1819
-1818
-1816
-1815
-1814
-1812
-1811
-1809
-1808
-1806
-1805
-1803
-1802
-1800
-1799
-1797
-1796
-1794
-1793
-1791
-1790
-1788
-1786
-1785
-1783
-1782
-1780
-1778
-1777
-1775
-1773
-1772
-1770
-1768
-1766
-1764
-1762
-1760
-1758
-1756
-1754
-1752
-1750
-1748
-1745
-1743
-1741
-1738
-1736
-1733
-1731
-1728
-1726
-1723
-1721
-1718
-1715
-1713
-1710
-1707
-1704
-1702
-1699
-1696
-1693
-1690
-1686
-1683
-1680
-1677
-1673
-1670
-1666
-1663
-1659
-1655
-1652
-1648
-1644
-1640
-1636
-1633
-1629
-1625
-1621
-1617
-1613
-1609
-1605
-1601
-1597
-1592
-1588
-1584
-1580
-1576
-1572
-1568
-1564
-1560
-1555
-1551
-1547
-1543
-1539
-1535
-1531
-1528
-1524
-1520
-1516
-1513
-1509
-1506
-1503
-1499
-1496
-1493
-1490
-1487
-1485
-1482
-1479
-1477
-1475
-1472
-1470
-1468
-1467
-1465
-1463
-1462
-1461
-1459
-1458
-1457
-1456
-1455
-1455
-1454
-1454
-1453
-1453
-1453
-1453
-1453
-1453
-1453
-1453
-1454
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1462
-1463
-1465
-1466
-1468
-1470
-1472
-1474
-1477
-1479
-1481
-1484
-1486
-1489
-1492
-1494
-1497
-1500
-1503
-1505
-1508
-1511
-1514
-1517
-1519
-1522
-1525
-1528
-1530
-1533
-1536
-1539
-1541
-1544
-1547
-1549
-1552
-1555
-1557
-1560
-1562
-1565
-1567
-1570
-1572
-1575
-1577
-1580
-1582
-1585
-1587
-1589
-1592
-1594
-1596
-1599
-1601
-1603
-1606
-1608
-1610
-1612
-1615
-1617
-1619
-1621
-1624
-1626
-1628
-1630
-1633
-1635
-1637
-1640
-1642
-1644
-1647
-1649
-1652
-1654
-1657
-1659
-1662
-1665
-1667
-1670
-1673
-1676
-1679
-1681
-1684
-1688
-1691
-1694
-1697
-1701
-1704
-1707
-1711
-1715
-1719
-1722
-1726
-1730
-1734
-1739
-1743
-1747
-1752
-1756
-1761
-1765
-1770
-1775
-1780
-1785
-1790
-1796
-1801
-1807
-1812
-1818
-1824
-1830
-1836
-1842
-1848
-1854
-1861
-1867
-1874
-1881
-1887
-1894
-1901
-1908
-1915
-1922
-1929
-1936
-1944
-1951
-1958
-1965
-1973
-1980
-1987
-1994
-2001
-2009
-2016
-2023
-2029
-2037
-2044
-2051
-2058
-2065
-2071
-2078
-2084
-2090
-2097
-2103
-2109
-2114
-2120
-2126
-2131
-2136
-2141
-2146
-2151
-2155
-2160
-2164
-2168
-2172
-2176
-2179
-2183
-2186
-2189
-2192
-2194
-2197
-2199
-2201
-2203
-2205
-2206
-2207
-2208
-2209
-2209
-2210
-2210
-2210
-2209
-2209
-2208
-2206
-2205
-2203
-2201
-2199
-2197
-2194
-2191
-2187
-2184
-2180
-2175
-2171
-2166
-2161
-2155
-2150
-2144
-2137
-2130
-2124
-2116
-2109
-2101
-2093
-2084
-2075
-2066
-2057
-2047
-2037
-2025
-2016
-2005
-1993
-1982
-1970
-1958
-1945
-1932
-1919
-1906
-1892
-1879
-1865
-1850
-1836
-1821
-1806
-1791
-1776
-1761
-1745
-1729
-1713
-1697
-1681
-1665
-1649
-1632
-1615
-1599
-1582
-1565
-1548
-1531
-1514
-1497
-1479
-1462
-1445
-1427
-1410
-1392
-1375
-1358
-1340
-1323
-1305
-1288
-1270
-1253
-1235
-1218
-1201
-1183
-1166
-1149
-1131
-1114
-1097
-1080
-1063
-1046
-1029
-1012
-995
-978
-961
-945
-928
-912
-896
-880
-864
-848
-833
-817
-802
-787
-772
-757
-743
-728
-714
-700
-686
-672
-659
-645
-632
-619
-606
-594
-581
-569
-557
-545
-533
-522
-510
-499
-488
-477
-466
-455
-445
-435
-424
-415
-405
-395
-386
-376
-367
-358
-350
-341
-333
-325
-317
-309
-302
-295
-287
-281
-274
-267
-261
-255
-249
-243
-238
-232
-227
-222
-217
-212
-207
-203
-199
-194
-190
-186
-182
-179
-175
-172
-168
-165
-162
-159
-156
-153
-151
-148
-145
-143
-141
-139
-136
-134
-132
-131
-129
-127
-125
-124
-122
-121
-120
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-98
-97
-96
-95
-93
-92
-90
-89
-87
-85
-83
-81
-79
-77
-75
-73
-70
-68
-65
-63
-60
-57
-54
-51
-48
-45
-42
-38
-35
-32
-28
-24
-20
-17
-13
-9
-5
-1
4
8
12
17
21
26
30
35
40
45
49
54
59
64
69
74
78
83
88
93
98
102
107
112
117
121
126
130
135
139
144
148
152
156
161
165
169
173
177
181
185
188
192
196
200
203
207
210
214
217
220
223
226
229
232
235
238
241
243
246
248
251
253
256
258
260
262
264
266
268
270
272
274
276
277
279
281
282
284
285
287
288
289
290
292
293
294
295
296
297
298
299
300
301
302
302
303
304
304
305
305
305
305
306
306
306
306
305
305
305
304
304
303
303
302
301
300
299
298
297
295
294
293
291
289
288
286
284
282
280
278
276
273
271
268
266
263
261
258
255
252
249
246
243
240
237
234
231
227
224
221
217
214
210
207
203
200
196
192
189
185
181
177
174
170
166
163
159
155
151
148
144
140
137
133
130
126
123
119
116
112
109
105
102
99
95
92
89
86
83
80
77
74
71
68
65
62
60
57
54
52
49
47
44
42
40
38
35
33
31
29
27
26
24
22
20
19
17
16
14
13
11
10
8
7
6
4
3
1
0
-1
-3
-4
-5
-7
-8
-10
-11
-13
-14
-16
-18
-19
-21
-23
-25
-27
-28
-30
-32
-35
-37
-39
-41
-43
-46
-48
-51
-53
-56
-59
-61
-64
-67
-70
-73
-76
-79
-82
-86
-89
-92
-96
-99
-103
-106
-110
-113
-117
-121
-124
-128
-132
-135
-139
-143
-146
-150
-153
-157
-160
-164
-167
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-200
-203
-205
-208
-210
-212
-214
-216
-218
-220
-222
-224
-225
-227
-228
-230
-231
-232
-233
-234
-235
-236
-236
-237
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-237
-237
-236
-235
-234
-234
-233
-232
-231
-230
-228
-227
-226
-225
-223
-222
-221
-219
-218
-216
-214
-213
-211
-209
-208
-206
-204
-202
-200
-198
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-176
-174
-172
-170
-168
-166
-164
-161
-159
-157
-154
-152
-150
-147
-145
-142
-139
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-100
-97
-93
-90
-86
-83
-79
-75
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-15
-11
-7
-3
1
6
10
14
18
22
27
31
35
39
44
48
52
57
61
65
70
74
78
83
87
91
95
100
104
108
113
117
121
126
130
134
138
143
147
151
155
159
164
168
172
176
180
184
188
192
196
201
205
209
213
216
220
224
228
232
236
239
243
247
250
254
257
261
264
267
271
274
277
280
283
286
289
292
295
298
301
303
306
309
312
314
317
319
322
324
327
329
332
334
337
339
341
344
346
348
350
352
354
356
358
360
362
364
366
367
369
370
372
373
374
376
377
378
379
380
381
382
383
383
384
385
385
385
386
386
386
386
386
386
386
386
385
385
385
384
383
383
382
381
381
380
379
378
377
376
375
374
373
372
371
370
369
368
366
365
364
363
362
360
359
358
357
355
354
353
352
350
349
348
347
345
344
343
342
340
339
338
336
335
334
332
331
329
328
327
325
324
323
321
320
319
317
316
315
314
313
312
311
310
310
309
308
308
307
307
307
306
306
306
306
306
307
307
307
307
308
308
309
309
310
310
311
311
312
312
313
314
314
315
316
316
317
318
319
319
320
321
322
323
323
324
325
326
327
327
328
329
330
331
332
332
333
334
335
336
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
352
353
354
355
357
358
359
361
362
364
365
367
369
370
372
373
375
377
379
380
382
384
386
388
390
392
394
396
398
400
402
404
406
408
411
413
415
418
420
422
425
428
430
433
435
438
441
443
446
449
452
454
457
460
463
465
468
471
474
477
480
483
485
488
491
494
497
500
503
506
509
512
515
518
521
524
527
530
533
536
539
541
544
547
550
553
555
558
561
564
566
569
572
574
577
579
582
585
587
590
592
595
597
600
602
605
607
610
612
614
617
619
621
624
626
628
630
633
635
637
639
641
643
646
648
650
652
654
656
658
660
662
664
666
668
670
671
673
675
677
678
680
681
683
684
686
687
688
690
691
692
693
693
694
695
695
696
696
696
696
696
696
695
695
694
694
693
692
691
689
688
686
685
683
681
679
677
674
672
669
667
664
661
658
654
651
647
644
640
636
632
628
624
619
615
611
606
601
597
592
587
582
578
573
568
563
558
553
549
544
539
535
530
526
521
517
513
509
505
501
498
494
491
488
485
482
479
476
473
471
469
466
464
463
461
459
458
456
455
454
453
452
452
451
451
450
450
450
450
450
451
451
452
452
453
454
455
456
458
459
461
462
464
466
467
469
472
474
476
478
481
483
486
488
491
494
496
499
502
505
508
511
515
518
521
524
528
531
535
538
542
546
549
553
557
561
564
568
572
576
580
583
587
591
595
599
602
606
610
613
617
621
624
628
631
635
638
642
645
649
652
655
658
662
665
668
671
674
677
681
684
687
690
693
696
699
702
705
708
711
714
717
720
723
726
729
731
734
737
740
743
745
748
751
753
756
759
761
764
766
769
772
774
777
779
782
784
786
789
791
794
796
799
801
803
806
808
811
813
815
818
820
823
825
827
829
832
834
836
838
840
842
844
846
848
850
852
853
855
857
858
860
862
863
865
866
868
869
871
872
873
875
876
877
878
880
881
882
883
885
886
887
888
889
891
892
893
895
896
897
899
900
902
903
905
906
908
909
911
912
914
915
917
919
920
922
924
925
927
929
930
932
934
936
938
939
941
943
945
947
949
950
952
954
956
958
960
961
963
965
967
969
970
972
974
975
977
978
980
981
983
984
985
986
987
988
989
990
991
992
992
993
994
994
994
995
995
995
995
995
995
995
994
994
993
993
992
992
991
990
989
988
987
986
985
984
982
981
979
978
976
974
973
971
969
967
965
962
960
958
956
953
951
948
945
943
940
937
934
931
928
925
922
919
916
913
910
907
903
900
897
894
891
887
884
881
878
875
872
868
865
862
859
856
853
850
847
844
841
838
835
833
830
827
824
821
819
816
813
810
808
805
802
799
797
794
791
788
786
783
780
777
775
772
769
766
764
761
758
755
752
749
746
743
740
737
734
731
728
725
722
719
715
712
709
705
702
698
694
691
687
683
679
675
671
667
662
658
654
649
645
640
636
631
626
621
616
612
607
602
597
592
586
581
576
571
565
560
555
549
544
538
533
527
522
516
510
505
499
493
488
482
476
470
465
459
453
448
442
436
431
425
419
414
408
403
397
391
386
380
375
369
364
358
353
347
342
336
331
325
320
315
309
304
298
293
287
282
276
271
265
260
254
249
243
238
232
227
222
216
211
206
200
195
190
185
180
175
170
165
160
155
150
145
141
136
131
127
122
118
114
109
105
101
97
93
89
85
81
78
74
70
67
63
59
56
52
49
45
42
38
35
31
27
24
20
17
13
9
6
2
-2
-6
-9
-13
-17
-21
-25
-29
-33
-37
-40
-44
-49
-53
-57
-61
-65
-69
-73
-78
-82
-86
-91
-95
-99
-104
-108
-112
-117
-121
-125
-130
-134
-139
-143
-147
-152
-156
-160
-165
-169
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-220
-224
-228
-232
-235
-239
-242
-246
-249
-253
-256
-259
-263
-266
-269
-272
-275
-278
-281
-284
-286
-289
-292
-294
-297
-299
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-321
-323
-324
-326
-327
-329
-330
-331
-332
-333
-334
-335
-335
-336
-337
-337
-338
-338
-338
-339
-339
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-321
-320
-319
-318
-316
-315
-314
-312
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-295
-294
-292
-290
-289
-287
-285
-284
-282
-280
-278
-277
-275
-273
-272
-270
-268
-266
-264
-263
-261
-259
-257
-255
-253
-251
-250
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-227
-225
-224
-222
-220
-218
-217
-215
-213
-212
-210
-208
-207
-205
-203
-202
-200
-199
-197
-195
-194
-192
-191
-189
-188
-186
-185
-183
-182
-181
-180
-178
-177
-176
-175
-174
-173
-173
-172
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-171
-171
-172
-172
-173
-174
-175
-176
-177
-178
-180
-181
-183
-184
-186
-188
-190
-192
-194
-196
-199
-201
-204
-206
-209
-212
-215
-218
-221
-224
-227
-231
-234
-238
-242
-245
-249
-253
-257
-261
-265
-269
-274
-278
-282
-287
-291
-295
-300
-304
-308
-313
-317
-322
-326
-330
-334
-339
-343
-347
-351
-355
-359
-363
-367
-371
-375
-379
-383
-386
-390
-394
-397
-401
-405
-408
-411
-415
-418
-421
-425
-428
-431
-434
-437
-440
-442
-445
-448
-450
-453
-455
-457
-459
-461
-463
-465
-467
-469
-470
-472
-473
-474
-475
-476
-477
-478
-478
-479
-479
-479
-480
-479
-479
-479
-478
-478
-477
-476
-475
-474
-472
-471
-469
-467
-465
-463
-460
-458
-455
-452
-449
-446
-442
-438
-434
-430
-426
-422
-417
-412
-407
-402
-397
-391
-386
-380
-374
-368
-361
-355
-348
-342
-335
-328
-321
-314
-306
-299
-291
-284
-276
-268
-260
-252
-244
-236
-227
-219
-211
-202
-194
-185
-177
-168
-159
-150
-142
-133
-124
-115
-106
-97
-89
-80
-71
-62
-53
-44
-35
-26
-16
-7
2
11
20
30
39
49
58
68
77
87
97
107
117
127
137
147
157
168
178
188
199
210
220
231
242
253
264
275
286
297
309
320
332
343
355
366
378
390
402
414
426
438
450
462
474
486
498
510
522
534
547
559
571
583
595
608
620
632
644
656
669
681
693
705
717
729
741
753
765
777
789
801
813
825
837
848
860
872
884
895
907
918
930
941
953
964
975
986
997
1008
1018
1030
1041
1052
1062
1073
1083
1093
1104
1114
1124
1134
1143
1153
1163
1172
1181
1191
1200
1209
1218
1227
1235
1244
1252
1261
1269
1277
1285
1293
1301
1308
1316
1323
1330
1337
1344
1351
1357
1364
1370
1376
1382
1388
1394
1399
1405
1410
1416
1421
1426
1431
1435
1440
1445
1449
1454
1458
1462
1466
1470
1474
1478
1481
1485
1489
1492
1495
1499
1502
1505
1508
1511
1514
1517
1520
1523
1525
1528
1530
1533
1535
1538
1540
1543
1545
1547
1549
1552
1554
1556
1558
1560
1562
1564
1566
1568
1570
1573
1575
1577
1579
1581
1583
1586
1588
1590
1593
1595
1597
1600
1603
1605
1608
1611
1614
1617
1620
1623
1626
1629
1633
1636
1639
1643
1647
1650
1654
1658
1662
1666
1670
1674
1678
1682
1687
1691
1695
1699
1704
1708
1713
1717
1722
1726
1731
1735
1740
1745
1749
1754
1759
1764
1769
1773
1778
1783
1788
1793
1797
1802
1807
1812
1817
1822
1827
1832
1836
1841
1846
1851
1856
1861
1866
1871
1876
1880
1885
1890
1895
1900
1905
1910
1915
1920
1925
1930
1935
1940
1945
1950
1955
1960
1965
1970
1975
1980
1985
1990
1995
2000
2004
2009
2013
2019
2024
2028
2033
2037
2041
2047
2052
2056
2061
2065
2069
2074
2078
2082
2086
2090
2094
2098
2102
2106
2110
2113
2117
2120
2124
2127
2131
2134
2137
2140
2143
2146
2149
2152
2155
2158
2160
2163
2165
2168
2170
2172
2174
2176
2178
2180
2181
2183
2184
2185
2187
2188
2188
2189
2190
2190
2190
2191
2191
2190
2190
2190
2189
2188
2187
2186
2185
2184
2182
2181
2179
2177
2175
2172
2170
2167
2164
2161
2158
2155
2151
2147
2144
2139
2135
2131
2126
2121
2116
2111
2105
2100
2094
2088
2081
2075
2068
2061
2054
2047
2039
2032
2024
2016
2008
1999
1991
1982
1973
1964
1955
1945
1936
1926
1916
1906
1896
1886
1875
1865
1854
1843
1832
1821
1809
1798
1786
1774
1762
1749
1737
1724
1711
1699
1685
1672
1659
1645
1631
1617
1603
1589
1575
1560
1546
1531
1516
1501
1486
1470
1455
1439
1423
1408
1392
1376
1360
1343
1327
1311
1295
1278
1262
1246
1229
1213
1196
1180
1164
1147
1131
1114
1098
1081
1065
1049
1032
1016
1000
984
968
951
935
919
903
888
872
856
840
825
809
794
778
763
748
733
718
703
688
673
659
644
630
615
601
587
573
560
546
533
519
506
493
480
467
455
442
430
417
405
393
381
369
358
346
335
323
312
301
290
279
269
258
248
237
227
217
207
197
187
177
167
158
148
139
130
121
112
103
94
85
76
68
59
51
42
34
26
18
10
2
-5
-13
-20
-28
-35
-42
-50
-57
-64
-71
-77
-84
-91
-98
-104
-111
-117
-123
-130
-136
-142
-149
-155
-161
-167
-173
-179
-185
-191
-197
-202
-208
-214
-220
-225
-231
-236
-242
-248
-253
-258
-264
-269
-275
-280
-285
-290
-295
-300
-306
-311
-316
-321
-326
-330
-335
-340
-345
-350
-355
-359
-364
-369
-373
-378
-383
-387
-392
-396
-401
-405
-410
-414
-419
-423
-427
-432
-436
-440
-445
-449
-453
-457
-461
-465
-469
-473
-477
-481
-485
-489
-493
-497
-500
-504
-508
-511
-515
-519
-522
-526
-529
-533
-536
-539
-543
-546
-549
-553
-556
-559
-562
-565
-568
-571
-575
-577
-580
-583
-586
-589
-592
-595
-597
-600
-603
-606
-608
-611
-613
-616
-618
-621
-623
-626
-628
-630
-632
-635
-637
-639
-641
-643
-645
-647
-649
-651
-652
-654
-656
-657
-659
-661
-662
-664
-665
-666
-668
-669
-670
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-681
-682
-683
-684
-684
-685
-685
-686
-686
-687
-687
-687
-688
-688
-688
-689
-689
-689
-690
-690
-690
-690
-691
-691
-691
-692
-692
-692
-692
-693
-693
-693
-694
-694
-694
-695
-695
-696
-696
-697
-697
-698
-698
-699
-699
-700
-701
-701
-702
-703
-704
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-719
-720
-721
-723
-724
-726
-727
-729
-731
-733
-734
-736
-738
-740
-742
-744
-747
-749
-751
-753
-756
-758
-761
-763
-766
-768
-771
-773
-776
-779
-781
-784
-787
-790
-792
-795
-798
-800
-803
-806
-809
-811
-814
-817
-819
-822
-825
-827
-830
-832
-835
-837
-840
-842
-844
-847
-849
-851
-853
-855
-857
-859
-861
-862
-864
-866
-867
-868
-870
-871
-872
-873
-874
-875
-875
-876
-876
-877
-877
-877
-877
-877
-877
-877
-876
-876
-875
-874
-873
-872
-871
-870
-868
-867
-865
-864
-862
-860
-858
-856
-854
-852
-849
-847
-844
-842
-839
-837
-834
-831
-828
-825
-822
-819
-816
-812
-809
-806
-802
-799
-795
-792
-788
-784
-780
-777
-773
-769
-765
-761
-757
-753
-749
-744
-740
-736
-732
-727
-723
-719
-714
-710
-705
-701
-696
-692
-687
-683
-678
-673
-669
-664
-659
-655
-650
-645
-640
-636
-631
-626
-621
-617
-612
-607
-602
-597
-593
-588
-583
-578
-573
-568
-564
-559
-554
-549
-544
-540
-535
-530
-526
-521
-516
-512
-507
-503
-498
-494
-489
-485
-480
-476
-472
-467
-463
-459
-455
-451
-447
-443
-439
-435
-431
-427
-423
-419
-415
-412
-408
-404
-401
-397
-394
-390
-387
-383
-380
-377
-374
-370
-367
-364
-361
-358
-355
-352
-349
-346
-343
-340
-337
-335
-332
-329
-327
-324
-322
-320
-317
-315
-313
-311
-309
-307
-305
-303
-301
-299
-297
-295
-294
-292
-290
-289
-287
-286
-284
-282
-281
-279
-278
-276
-274
-273
-271
-270
-268
-266
-265
-263
-261
-260
-258
-256
-254
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-224
-222
-220
-217
-215
-212
-210
-207
-205
-202
-199
-196
-194
-191
-188
-185
-182
-179
-176
-173
-170
-166
-163
-160
-157
-154
-150
-147
-144
-141
-137
-134
-131
-127
-124
-120
-117
-113
-110
-106
-103
-99
-95
-92
-88
-84
-81
-77
-73
-70
-66
-62
-58
-54
-51
-47
-43
-39
-35
-32
-28
-24
-20
-16
-12
-8
-4
-1
3
7
11
15
19
23
27
31
35
39
43
47
51
55
59
64
68
72
76
80
84
88
93
97
101
105
110
114
118
123
127
131
136
140
144
149
153
157
162
166
170
175
179
183
188
192
196
201
205
209
214
218
222
227
231
235
240
244
248
252
257
261
265
269
273
277
281
285
289
293
297
301
305
308
312
316
319
323
326
330
333
336
339
342
345
348
351
354
357
359
362
364
367
369
371
373
375
377
379
381
382
384
386
387
388
390
391
392
394
395
396
397
398
399
400
401
402
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
423
424
425
426
428
429
430
432
433
435
436
438
439
441
443
444
446
448
450
452
453
455
457
459
461
463
466
468
470
472
474
476
479
481
483
486
488
490
492
495
497
499
502
504
507
509
511
514
516
519
521
524
527
529
532
535
537
540
543
546
549
552
555
559
562
565
569
572
576
580
583
587
591
595
599
604
608
612
617
621
626
631
636
641
646
651
656
661
666
672
677
683
688
694
699
705
711
716
722
728
734
740
746
752
758
764
769
775
781
787
793
799
804
810
816
821
827
832
838
843
848
853
858
863
868
873
877
882
886
890
894
898
902
906
909
913
916
919
922
925
928
930
933
935
937
939
941
943
945
946
948
949
950
951
953
953
954
955
956
956
957
957
957
957
957
957
957
957
956
956
955
954
953
952
951
950
949
947
946
944
943
941
939
937
935
933
931
929
926
924
922
919
917
914
912
909
907
904
901
899
896
893
891
888
885
883
880
877
875
872
869
866
864
861
858
855
853
850
847
845
842
839
837
834
832
829
827
824
821
819
816
814
812
809
807
804
802
800
797
795
793
791
789
786
784
782
780
778
776
774
772
770
768
767
765
763
761
759
758
756
754
753
751
750
748
747
745
744
742
741
739
738
737
735
734
732
731
729
728
726
725
723
722
720
719
717
715
714
712
710
709
707
705
704
702
700
698
696
695
693
691
689
687
685
684
682
680
678
676
675
673
671
669
668
666
664
663
661
660
658
657
655
654
653
652
650
649
648
648
647
646
645
645
644
644
644
644
644
644
644
644
644
645
645
646
647
647
648
649
650
651
653
654
656
657
659
660
662
664
666
668
670
672
674
676
679
681
683
686
688
691
694
696
699
702
705
708
711
714
717
720
724
727
731
734
738
741
745
749
753
757
761
765
769
773
778
782
787
791
796
801
806
811
816
821
826
831
836
842
847
853
858
864
870
876
881
887
893
899
905
911
918
924
930
936
942
949
955
961
968
974
981
987
994
1000
1006
1012
1018
1026
1033
1039
1046
1052
1059
1065
1072
1078
1085
1092
1098
1105
1111
1118
1124
1131
1137
1144
1150
1157
1163
1169
1175
1182
1188
1194
1200
1206
1211
1217
1223
1228
1234
1240
1245
1250
1256
1261
1266
1271
1276
1281
1285
1290
1295
1299
1304
1308
1313
1317
1321
1325
1329
1333
1337
1341
1344
1348
1352
1355
1359
1362
1365
1368
1371
1374
1377
1380
1383
1386
1388
1391
1394
1396
1398
1401
1403
1405
1407
1409
1412
1413
1415
1417
1419
1421
1422
1424
1426
1427
1429
1430
1432
1433
1434
1436
1437
1438
1439
1441
1442
1443
1444
1445
1446
1447
1447
1448
1449
1449
1450
1451
1451
1451
1452
1452
1452
1452
1452
1452
1452
1452
1451
1451
1450
1450
1449
1448
1447
1446
1445
1444
1443
1442
1440
1439
1437
1436
1434
1432
1430
1428
1426
1424
1422
1419
1417
1414
1412
1409
1406
1403
1400
1397
1394
1391
1388
1384
1381
1377
1374
1370
1366
1362
1358
1354
1350
1346
1342
1338
1333
1329
1324
1320
1315
1311
1306
1302
1297
1292
1287
1282
1278
1273
1268
1263
1258
1253
1248
1243
1238
1233
1227
1222
1217
1212
1207
1202
1197
1191
1186
1181
1176
1171
1166
1160
1155
1150
1145
1140
1135
1129
1124
1119
1114
1109
1103
1098
1093
1088
1083
1078
1072
1067
1062
1057
1052
1046
1041
1036
1031
1026
1020
1016
1010
1004
1000
995
990
985
980
974
969
964
959
954
949
943
938
933
928
923
917
912
907
901
896
891
885
880
874
869
863
858
852
846
841
835
829
823
818
812
806
800
793
787
781
775
768
762
756
749
742
736
729
722
715
708
701
694
687
679
672
665
657
650
642
635
627
619
611
604
596
588
580
572
564
556
548
540
532
524
516
508
500
492
484
476
468
460
452
444
436
428
420
413
405
397
389
381
373
366
358
351
343
335
328
321
313
306
299
292
285
278
272
265
259
252
246
240
234
228
222
216
210
205
199
194
189
184
179
174
169
164
160
155
151
146
142
138
134
129
126
122
118
114
110
107
103
99
96
92
89
86
82
79
76
73
69
66
63
60
57
54
51
48
45
42
40
37
34
31
28
26
23
21
18
16
13
11
8
6
4
1
-1
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-21
-23
-24
-26
-27
-28
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-36
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-23
-21
-19
-18
-16
-14
-12
-10
-8
-6
-4
-2
1
3
6
8
11
13
16
19
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
65
68
71
74
77
79
82
85
87
90
92
94
97
99
101
103
105
107
109
110
112
114
115
116
118
119
120
121
121
122
123
123
123
124
124
124
124
123
123
122
122
121
120
119
118
117
116
114
113
111
109
107
105
103
101
99
96
93
91
88
85
82
78
75
72
68
64
61
57
53
49
45
40
36
32
27
23
18
14
9
5
0
-5
-10
-14
-19
-24
-29
-34
-39
-43
-48
-53
-58
-63
-68
-73
-77
-82
-87
-92
-97
-102
-106
-111
-116
-121
-126
-130
-135
-140
-144
-149
-154
-159
-163
-168
-173
-177
-182
-186
-191
-196
-200
-205
-209
-214
-218
-223
-227
-232
-236
-240
-245
-249
-253
-257
-261
-265
-269
-273
-277
-281
-285
-288
-292
-296
-299
-303
-307
-310
-313
-317
-320
-324
-327
-330
-333
-336
-340
-343
-346
-349
-352
-355
-358
-361
-364
-367
-370
-372
-375
-378
-381
-384
-386
-389
-392
-395
-397
-400
-403
-405
-408
-410
-413
-415
-418
-421
-423
-426
-428
-431
-433
-436
-438
-441
-443
-446
-448
-450
-453
-455
-458
-460
-462
-465
-467
-470
-472
-474
-477
-479
-481
-484
-486
-489
-491
-493
-496
-498
-501
-503
-506
-508
-511
-513
-516
-518
-521
-523
-526
-528
-531
-534
-536
-539
-541
-544
-547
-549
-552
-555
-557
-560
-563
-565
-568
-571
-574
-576
-579
-582
-584
-587
-590
-593
-596
-598
-601
-604
-607
-609
-612
-615
-618
-621
-623
-626
-629
-632
-635
-638
-640
-643
-646
-649
-652
-655
-657
-660
-663
-666
-669
-671
-674
-677
-680
-682
-685
-687
-690
-693
-695
-698
-700
-703
-705
-707
-710
-712
-714
-716
-718
-720
-722
-724
-726
-728
-729
-731
-732
-734
-735
-737
-738
-739
-740
-741
-742
-743
-744
-744
-745
-745
-746
-746
-746
-747
-747
-747
-746
-746
-746
-745
-745
-744
-743
-743
-742
-740
-739
-738
-736
-735
-733
-731
-729
-727
-725
-723
-721
-718
-716
-713
-710
-707
-705
-701
-698
-695
-692
-688
-684
-681
-677
-673
-669
-665
-661
-657
-652
-648
-644
-639
-635
-630
-625
-620
-616
-611
-606
-601
-596
-591
-586
-581
-576
-571
-565
-560
-555
-549
-544
-539
-533
-528
-522
-517
-511
-506
-500
-495
-489
-483
-478
-472
-466
-461
-455
-449
-443
-437
-432
-426
-420
-414
-408
-402
-396
-390
-384
-378
-372
-366
-360
-354
-348
-342
-336
-329
-323
-317
-311
-305
-298
-292
-286
-279
-273
-266
-260
-253
-247
-240
-234
-227
-221
-214
-207
-201
-194
-187
-181
-174
-167
-161
-154
-147
-141
-134
-128
-121
-114
-108
-101
-95
-89
-82
-76
-70
-63
-57
-51
-45
-39
-33
-27
-21
-15
-10
-4
2
7
12
18
23
28
33
38
43
48
53
58
63
67
72
76
80
85
89
93
97
101
105
108
112
116
119
123
126
129
132
135
138
141
144
147
150
152
155
157
160
162
164
166
168
171
172
174
176
178
180
181
183
184
185
187
188
189
190
191
192
193
194
194
195
196
196
197
197
197
198
198
198
198
198
198
198
197
197
196
196
195
195
194
193
192
191
190
189
187
186
185
183
182
180
178
176
174
172
170
168
166
164
161
159
157
154
151
149
146
143
141
138
135
132
129
126
123
119
116
113
110
106
103
99
96
92
89
85
82
78
74
71
67
63
60
56
52
49
45
41
38
34
30
27
23
20
16
13
9
6
3
-1
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-34
-37
-40
-42
-45
-48
-50
-52
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-78
-80
-81
-83
-84
-86
-87
-88
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-109
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-104
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-92
-91
-90
-89
-88
-87
-85
-84
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-67
-65
-64
-62
-60
-58
-56
-54
-52
-49
-47
-45
-42
-40
-37
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-4
-1
3
6
10
14
18
21
25
29
34
38
42
46
51
55
59
64
69
73
78
83
88
93
98
103
108
113
119
124
130
135
141
146
152
158
164
170
176
182
188
194
200
207
213
219
226
232
239
245
252
259
265
272
279
286
293
299
306
313
320
327
334
341
348
355
362
369
376
383
390
397
404
411
418
425
432
439
446
453
460
467
474
481
488
495
502
509
516
523
530
537
544
551
558
564
571
578
585
592
598
605
612
618
625
631
638
644
651
657
663
670
676
682
688
694
700
706
712
718
724
730
736
741
747
753
758
764
769
775
780
785
791
796
801
806
811
816
821
826
830
835
839
844
848
853
857
861
865
869
873
877
881
885
888
892
896
899
903
906
909
913
916
919
922
925
928
931
934
937
940
943
945
948
951
953
956
958
961
963
966
968
970
973
975
977
979
982
984
986
988
990
992
994
996
998
1000
1002
1004
1006
1008
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1030
1032
1034
1035
1037
1039
1041
1043
1045
1047
1049
1051
1053
1054
1056
1058
1060
1062
1065
1067
1069
1071
1073
1075
1077
1080
1082
1084
1087
1089
1092
1094
1097
1099
1102
1105
1107
1110
1113
1116
1119
1122
1125
1128
1131
1135
1138
1141
1145
1148
1152
1155
1159
1163
1167
1170
1174
1178
1182
1186
1190
1194
1198
1202
1206
1210
1214
1219
1223
1227
1231
1235
1240
1244
1248
1252
1256
1261
1265
1269
1273
1277
1281
1285
1289
1293
1297
1301
1305
1309
1313
1317
1320
1324
1328
1331
1335
1339
1342
1346
1349
1352
1356
1359
1362
1366
1369
1372
1375
1378
1381
1383
1386
1389
1392
1394
1397
1399
1402
1404
1407
1409
1411
1413
1416
1418
1420
1421
1423
1425
1427
1429
1430
1432
1433
1435
1436
1437
1438
1440
1441
1442
1443
1444
1445
1445
1446
1447
1448
1448
1449
1449
1450
1450
1451
1451
1451
1452
1452
1452
1452
1453
1453
1453
1453
1453
1453
1453
1453
1453
1452
1452
1452
1452
1451
1451
1450
1450
1449
1449
1448
1447
1447
1446
1445
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1435
1434
1432
1431
1430
1429
1427
1426
1425
1423
1422
1420
1419
1417
1416
1414
1413
1411
1410
1408
1406
1404
1403
1401
1399
1397
1395
1393
1391
1389
1387
1385
1383
1380
1378
1376
1373
1371
1368
1365
1362
1360
1357
1354
1351
1347
1344
1341
1337
1334
1330
1326
1323
1319
1315
1311
1307
1302
1298
1294
1289
1285
1280
1275
1271
1266
1261
1256
1251
1245
1240
1235
1229
1224
1218
1213
1207
1201
1195
1189
1183
1177
1171
1164
1158
1152
1145
1139
1132
1126
1119
1112
1106
1099
1092
1085
1078
1071
1064
1057
1050
1043
1036
1029
1022
1014
1006
1000
993
986
978
971
964
956
949
942
934
927
919
912
904
897
889
882
874
866
859
851
844
836
828
821
813
805
797
790
782
774
766
759
751
743
735
727
719
712
704
696
688
680
673
665
657
649
641
634
626
618
611
603
595
588
580
573
565
558
550
543
536
529
522
514
507
500
494
487
480
473
467
460
454
447
441
435
428
422
416
410
404
399
393
387
382
376
371
366
361
355
350
345
341
336
331
327
322
318
313
309
305
301
297
293
289
285
281
278
274
270
267
263
260
257
254
250
247
244
241
238
235
232
229
227
224
221
219
216
213
211
208
206
203
201
198
196
194
191
189
187
185
182
180
178
176
174
171
169
167
165
163
161
159
156
154
152
150
148
146
143
141
139
137
134
132
130
127
125
122
120
117
115
112
110
107
105
102
99
97
94
91
88
85
83
80
77
74
71
68
65
62
58
55
52
49
46
42
39
36
33
29
26
22
19
16
12
9
5
2
-1
-5
-8
-12
-15
-19
-22
-26
-29
-33
-36
-40
-43
-47
-50
-54
-57
-61
-64
-68
-71
-75
-78
-81
-85
-88
-92
-95
-98
-102
-105
-108
-112
-115
-118
-121
-124
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-160
-163
-166
-169
-171
-174
-177
-179
-182
-184
-187
-189
-191
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-217
-219
-221
-222
-224
-226
-227
-229
-230
-231
-233
-234
-236
-237
-238
-239
-240
-242
-243
-244
-245
-246
-247
-248
-248
-249
-250
-251
-251
-252
-253
-253
-254
-254
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-249
-248
-248
-247
-246
-245
-244
-244
-243
-242
-241
-240
-239
-237
-236
-235
-234
-233
-232
-230
-229
-228
-226
-225
-223
-222
-220
-219
-217
-215
-214
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-191
-189
-187
-184
-182
-179
-176
-174
-171
-168
-165
-163
-160
-157
-154
-150
-147
-144
-141
-137
-134
-131
-127
-124
-120
-116
-113
-109
-105
-101
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-57
-53
-49
-45
-41
-36
-32
-28
-24
-20
-15
-11
-7
-3
2
6
10
14
18
22
26
30
34
38
42
46
50
54
57
61
65
68
72
75
79
82
86
89
92
95
99
102
105
108
111
113
116
119
122
124
127
130
132
134
137
139
141
144
146
148
150
152
154
156
158
160
161
163
165
167
169
170
172
174
175
177
178
180
182
183
185
186
188
189
191
192
194
195
197
198
199
201
202
204
205
207
208
210
211
212
214
215
216
218
219
220
222
223
224
225
227
228
229
230
231
233
234
235
236
237
239
240
241
242
243
244
246
247
248
249
251
252
253
255
256
258
259
260
262
263
265
267
268
270
272
273
275
277
279
280
282
284
286
288
290
292
294
297
299
301
303
306
308
311
313
316
318
321
324
327
329
332
335
339
342
345
348
351
355
358
362
365
369
373
376
380
384
388
392
396
400
404
408
412
416
421
425
429
433
438
442
447
451
455
460
464
469
473
478
482
487
491
496
501
505
510
514
519
523
528
532
537
542
546
551
555
560
565
569
574
578
583
588
592
597
602
606
611
616
621
625
630
635
640
644
649
654
659
664
668
673
678
683
688
693
698
702
707
712
717
722
727
732
737
742
747
752
757
762
767
772
777
782
787
792
797
802
807
812
818
823
828
833
838
843
848
853
858
863
868
873
877
882
887
892
897
902
907
911
916
921
926
930
935
940
944
949
954
958
963
967
971
976
980
985
989
993
997
1000
1006
1010
1014
1018
1022
1026
1030
1034
1037
1041
1045
1049
1053
1056
1060
1064
1067
1071
1074
1078
1081
1085
1088
1091
1095
1098
1101
1104
1107
1110
1113
1116
1119
1122
1125
1128
1130
1133
1136
1138
1141
1143
1145
1148
1150
1152
1154
1156
1157
1159
1161
1162
1164
1165
1166
1168
1169
1170
1170
1171
1172
1172
1173
1173
1173
1173
1173
1173
1173
1172
1172
1171
1171
1170
1169
1168
1167
1166
1165
1163
1162
1160
1159
1157
1155
1153
1151
1149
1147
1145
1142
1140
1138
1135
1132
1130
1127
1124
1121
1118
1115
1112
1109
1105
1102
1099
1095
1092
1088
1084
1081
1077
1073
1069
1065
1061
1057
1053
1049
1045
1041
1037
1032
1028
1024
1018
1014
1010
1006
1002
997
993
988
984
979
975
970
966
961
957
952
948
943
939
934
930
925
921
917
912
908
904
900
895
891
887
883
879
875
871
867
863
859
856
852
848
845
841
838
835
831
828
825
822
819
816
813
810
807
804
802
799
797
794
792
789
787
785
783
780
778
776
774
773
771
769
767
766
764
763
761
760
758
757
756
755
753
752
751
750
749
748
748
747
746
745
745
744
744
743
743
742
742
741
741
741
741
740
740
740
740
740
740
740
740
740
740
740
741
741
741
741
741
742
742
742
743
743
744
744
745
745
746
746
747
748
748
749
750
750
751
752
753
753
754
755
756
757
758
759
759
760
761
762
763
764
765
766
766
767
768
769
770
771
771
772
773
774
774
775
776
776
777
778
778
779
779
779
780
780
780
780
781
781
781
781
781
781
780
780
780
779
779
779
778
777
777
776
775
774
773
772
771
770
769
767
766
765
763
761
760
758
756
754
753
751
749
746
744
742
740
737
735
733
730
728
725
722
720
717
714
711
709
706
703
700
697
694
690
687
684
681
678
675
671
668
665
662
658
655
652
649
646
642
639
636
633
630
627
624
621
618
615
612
610
607
604
602
599
597
594
592
589
587
585
583
580
578
576
574
572
570
568
566
564
563
561
559
557
556
554
553
551
549
548
546
545
544
542
541
540
538
537
536
534
533
532
531
530
528
527
526
525
524
523
521
520
519
518
517
516
515
513
512
511
510
509
507
506
505
504
502
501
500
499
498
496
495
494
493
491
490
489
488
487
486
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
469
468
467
466
466
465
464
463
463
462
462
461
461
460
459
459
458
458
457
457
456
456
455
455
455
454
454
453
452
452
451
451
450
450
449
448
448
447
446
446
445
444
443
442
441
440
439
438
437
436
434
433
432
430
429
427
426
424
422
421
419
417
415
413
411
408
406
404
401
399
396
394
391
388
385
383
380
377
373
370
367
364
360
357
353
350
346
342
339
335
331
327
323
319
315
310
306
302
297
293
289
284
279
275
270
265
260
255
251
246
241
235
230
225
220
215
210
204
199
194
188
183
178
172
167
161
156
150
145
139
134
128
123
117
112
106
101
95
90
84
79
73
68
62
57
51
46
40
35
29
24
18
13
7
2
-4
-9
-14
-20
-25
-31
-36
-41
-47
-52
-57
-63
-68
-73
-78
-83
-89
-94
-99
-104
-109
-114
-119
-124
-129
-134
-139
-143
-148
-153
-158
-163
-167
-172
-177
-181
-186
-190
-195
-199
-204
-208
-212
-217
-221
-225
-230
-234
-238
-242
-246
-250
-254
-258
-263
-267
-270
-274
-278
-282
-286
-290
-294
-298
-301
-305
-309
-313
-316
-320
-324
-327
-331
-334
-338
-342
-345
-349
-352
-355
-359
-362
-366
-369
-372
-375
-378
-382
-385
-388
-391
-394
-397
-400
-402
-405
-408
-411
-413
-416
-418
-421
-423
-426
-428
-430
-432
-434
-437
-439
-440
-442
-444
-446
-448
-449
-451
-452
-454
-455
-457
-458
-459
-460
-462
-463
-464
-465
-466
-467
-468
-469
-470
-470
-471
-472
-473
-473
-474
-475
-475
-476
-477
-477
-478
-478
-479
-479
-480
-480
-481
-481
-482
-482
-482
-483
-483
-484
-484
-484
-485
-485
-485
-486
-486
-486
-487
-487
-487
-488
-488
-488
-489
-489
-489
-490
-490
-490
-490
-490
-491
-491
-491
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-489
-489
-488
-488
-487
-486
-485
-485
-484
-483
-482
-480
-479
-478
-476
-475
-473
-472
-470
-468
-466
-464
-462
-460
-457
-455
-453
-450
-447
-444
-441
-438
-435
-432
-429
-425
-422
-418
-414
-411
-407
-403
-399
-394
-390
-386
-381
-377
-372
-367
-362
-357
-352
-347
-342
-337
-331
-326
-320
-314
-309
-303
-297
-291
-285
-278
-272
-266
-259
-253
-246
-239
-232
-225
-218
-211
-204
-197
-190
-182
-175
-167
-160
-152
-144
-137
-129
-121
-113
-105
-97
-89
-80
-72
-64
-56
-47
-39
-30
-22
-13
-4
4
13
22
30
39
48
56
65
74
83
92
101
109
118
127
136
145
154
163
171
180
189
198
207
216
225
234
242
251
260
269
278
286
295
304
312
321
330
338
347
356
364
373
382
390
399
407
416
424
433
441
450
458
466
475
483
491
500
508
516
524
533
541
549
557
565
573
581
589
596
604
612
620
627
635
642
650
657
664
672
679
686
693
700
707
714
721
727
734
741
747
753
760
766
772
779
785
791
797
803
808
814
820
826
831
837
842
848
853
858
863
868
873
878
883
888
893
898
902
907
911
916
920
924
928
932
936
940
944
948
952
955
959
963
966
969
973
976
979
982
986
989
992
995
997
1000
1002
1006
1008
1010
1014
1016
1018
1022
1024
1027
1029
1032
1034
1036
1039
1041
1043
1046
1048
1050
1052
1055
1057
1059
1061
1063
1065
1067
1069
1071
1073
1075
1077
1079
1081
1082
1084
1086
1088
1089
1091
1093
1094
1096
1097
1099
1100
1102
1103
1105
1106
1107
1108
1110
1111
1112
1113
1114
1115
1116
1117
1118
1118
1119
1120
1120
1121
1121
1122
1122
1123
1123
1123
1123
1124
1124
1124
1124
1124
1123
1123
1123
1123
1123
1122
1122
1121
1121
1120
1120
1119
1118
1118
1117
1116
1115
1115
1114
1113
1112
1111
1110
1109
1108
1107
1106
1105
1103
1102
1101
1100
1098
1097
1096
1095
1093
1092
1090
1089
1088
1086
1085
1083
1082
1080
1079
1077
1076
1074
1072
1071
1069
1068
1066
1065
1063
1062
1060
1059
1057
1056
1054
1053
1051
1050
1048
1047
1046
1044
1043
1041
1040
1039
1037
1036
1035
1034
1032
1031
1030
1028
1027
1026
1025
1024
1022
1020
1020
1018
1018
1016
1014
1014
1012
1012
1010
1010
1008
1006
1006
1004
1004
1002
1002
1000
1000
999
997
996
995
994
993
992
991
990
989
988
987
986
985
984
982
981
980
979
978
977
976
975
974
973
973
972
971
970
969
968
967
966
965
964
963
962
961
960
960
959
958
957
956
956
955
954
953
953
952
951
951
950
949
949
948
948
947
947
946
946
945
945
944
944
944
943
943
942
942
942
941
941
941
941
940
940
940
940
939
939
939
939
939
938
938
938
938
938
938
937
937
937
937
937
936
936
936
936
936
935
935
935
935
934
934
934
934
933
933
933
933
932
932
932
931
931
931
930
930
929
929
929
928
928
927
927
926
926
925
925
924
924
923
922
922
921
921
920
919
919
918
917
917
916
915
915
914
913
912
912
911
910
909
908
908
907
906
905
904
903
903
902
901
900
899
898
897
896
895
894
893
892
891
890
888
887
886
885
884
883
882
880
879
878
877
876
875
873
872
871
870
868
867
866
865
863
862
861
860
858
857
856
854
853
852
850
849
847
846
844
843
842
840
839
837
836
834
832
831
829
828
826
824
823
821
819
817
816
814
812
810
808
806
804
802
800
798
796
794
792
790
788
785
783
781
778
776
773
771
768
766
763
760
757
754
752
749
745
742
739
736
733
729
726
722
718
715
711
707
703
699
695
691
687
683
678
674
670
665
661
656
651
646
642
637
632
627
622
617
611
606
601
595
590
584
579
573
567
562
556
550
544
538
532
526
520
514
508
501
495
489
483
477
470
464
458
451
445
439
432
426
420
413
407
400
394
388
381
375
368
362
356
349
343
336
330
324
317
311
305
298
292
286
279
273
267
261
254
248
242
236
230
224
218
212
206
200
194
188
182
176
170
164
158
152
146
140
135
129
123
117
111
106
100
94
89
83
77
72
66
61
55
50
44
39
34
28
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-31
-36
-40
-45
-49
-53
-57
-61
-66
-69
-73
-77
-81
-85
-88
-92
-95
-99
-102
-106
-109
-112
-115
-118
-121
-124
-127
-130
-132
-135
-137
-140
-142
-144
-147
-149
-151
-153
-154
-156
-158
-159
-161
-162
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-173
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-153
-152
-150
-149
-147
-146
-144
-142
-141
-139
-137
-136
-134
-132
-131
-129
-127
-125
-123
-122
-120
-118
-116
-115
-113
-111
-109
-108
-106
-104
-102
-101
-99
-97
-95
-94
-92
-90
-89
-87
-85
-84
-82
-81
-79
-78
-76
-75
-73
-72
-70
-69
-68
-66
-65
-64
-62
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
10
11
12
13
14
15
16
17
19
20
21
22
23
24
26
27
28
29
30
32
33
34
35
37
38
39
40
42
43
44
45
47
48
49
50
52
53
54
56
57
58
59
61
62
63
65
66
68
69
71
72
73
75
77
78
80
81
83
85
86
88
90
91
93
95
97
99
101
103
105
107
109
111
113
115
117
120
122
124
127
129
131
134
136
139
142
144
147
150
152
155
158
161
164
167
170
173
177
180
183
187
190
193
197
200
204
208
211
215
219
222
226
230
234
238
241
245
249
253
257
261
265
270
274
278
282
286
290
294
299
303
307
312
316
320
324
329
333
338
342
346
351
355
359
364
368
373
377
381
386
390
395
399
403
408
412
416
421
425
429
434
438
442
447
451
455
460
464
468
472
476
481
485
489
493
497
501
505
509
513
517
521
525
529
533
537
541
545
548
552
556
560
563
567
571
574
578
582
585
589
592
596
599
603
606
610
613
616
620
623
627
630
634
637
640
644
647
651
654
657
661
664
667
671
674
678
681
685
688
692
695
699
702
706
709
713
717
720
724
728
731
735
739
743
747
751
755
759
763
767
771
775
779
784
788
792
797
801
806
810
815
820
824
829
834
839
844
849
854
859
864
869
874
879
885
890
895
901
906
912
917
923
928
934
940
945
951
957
963
968
974
980
986
992
998
1004
1010
1016
1022
1028
1035
1041
1047
1053
1060
1066
1072
1079
1085
1092
1098
1105
1111
1118
1124
1131
1137
1144
1151
1157
1164
1171
1177
1184
1191
1197
1204
1211
1218
1225
1231
1238
1245
1252
1259
1265
1272
1279
1286
1292
1299
1306
1313
1319
1326
1333
1339
1346
1353
1359
1366
1372
1379
1386
1392
1399
1405
1412
1418
1425
1431
1437
1444
1450
1457
1463
1469
1476
1482
1488
1494
1501
1507
1513
1519
1526
1532
1538
1544
1550
1556
1562
1568
1574
1580
1586
1592
1598
1604
1610
1616
1622
1628
1633
1639
1645
1650
1656
1662
1667
1673
1678
1684
1689
1694
1700
1705
1710
1715
1721
1726
1731
1736
1740
1745
1750
1755
1759
1764
1769
1773
1778
1782
1786
1791
1795
1799
1803
1807
1811
1815
1819
1823
1827
1830
1834
1838
1841
1845
1848
1851
1855
1858
1861
1864
1867
1870
1873
1876
1878
1881
1884
1886
1889
1891
1893
1896
1898
1900
1902
1904
1906
1908
1910
1912
1913
1915
1917
1918
1920
1921
1922
1924
1925
1926
1928
1929
1930
1931
1932
1933
1934
1935
1935
1936
1937
1938
1938
1939
1939
1940
1940
1941
1941
1941
1942
1942
1942
1942
1942
1942
1942
1942
1942
1941
1941
1941
1940
1940
1940
1939
1939
1938
1937
1937
1936
1935
1935
1934
1933
1932
1931
1930
1929
1928
1927
1926
1925
1924
1923
1921
1920
1919
1918
1916
1915
1913
1912
1910
1909
1907
1906
1904
1902
1901
1899
1897
1895
1893
1891
1889
1887
1885
1883
1881
1879
1877
1874
1872
1870
1868
1865
1863
1860
1858
1855
1853
1850
1848
1845
1843
1840
1837
1835
1832
1829
1826
1823
1821
1818
1815
1812
1809
1806
1803
1800
1796
1793
1790
1787
1784
1780
1777
1774
1770
1767
1763
1760
1756
1753
1749
1746
1742
1739
1735
1731
1728
1724
1720
1716
1712
1709
1705
1701
1697
1693
1689
1685
1681
1677
1673
1668
1664
1660
1656
1651
1647
1643
1638
1634
1629
1625
1620
1616
1611
1607
1602
1597
1593
1588
1583
1579
1574
1569
1564
1560
1555
1550
1545
1540
1535
1530
1525
1520
1515
1510
1505
1500
1495
1490
1485
1480
1475
1470
1465
1459
1454
1449
1444
1438
1433
1428
1422
1417
1412
1406
1401
1395
1390
1384
1379
1373
1368
1362
1357
1351
1345
1339
1334
1328
1322
1316
1310
1304
1298
1292
1286
1280
1274
1268
1262
1256
1249
1243
1237
1230
1224
1218
1211
1205
1198
1191
1185
1178
1172
1165
1158
1151
1144
1138
1131
1124
1117
1110
1103
1096
1089
1082
1075
1068
1061
1054
1047
1040
1033
1025
1018
1010
1004
997
990
983
976
968
961
954
947
940
933
926
919
912
904
897
890
883
876
869
862
855
848
842
835
828
821
814
807
801
794
787
781
774
767
761
754
748
742
735
729
723
717
710
704
698
692
686
681
675
669
663
658
652
647
641
636
630
625
620
615
610
604
599
595
590
585
580
575
571
566
562
557
553
549
544
540
536
532
528
524
520
516
512
508
504
500
497
493
489
486
482
479
476
472
469
466
462
459
456
453
450
447
444
441
438
435
432
429
427
424
421
419
416
414
411
409
406
404
402
399
397
395
393
391
389
387
385
383
381
379
377
376
374
372
371
369
367
366
364
363
361
360
359
357
356
354
353
352
350
349
348
346
345
344
343
342
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
322
321
320
319
318
318
317
316
316
315
314
314
313
313
312
311
311
310
310
310
309
309
308
308
307
307
306
306
305
305
305
304
304
303
303
302
301
301
300
300
299
299
298
297
297
296
295
294
294
293
292
291
290
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
273
272
271
270
269
268
267
266
265
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
247
246
245
244
244
243
243
242
241
241
241
240
240
240
239
239
239
239
239
239
239
239
240
240
240
241
241
242
242
243
244
245
245
246
247
248
249
251
252
253
254
256
257
259
260
262
263
265
267
268
270
272
274
276
278
280
282
284
286
288
291
293
295
297
300
302
305
307
309
312
315
317
320
322
325
328
330
333
336
339
342
344
347
350
353
356
359
362
365
368
371
374
377
380
384
387
390
393
396
400
403
406
409
413
416
419
423
426
429
433
436
439
443
446
449
453
456
459
463
466
469
473
476
479
482
486
489
492
495
499
502
505
508
511
514
517
520
523
526
529
531
534
537
540
542
545
548
550
553
555
558
560
563
565
567
569
572
574
576
578
580
582
584
586
588
590
592
593
595
597
599
600
602
604
605
607
608
610
612
613
615
616
618
619
621
622
623
625
626
628
629
631
632
633
635
636
638
639
641
642
643
645
646
647
649
650
651
653
654
655
657
658
659
661
662
663
665
666
667
668
670
671
672
673
675
676
677
678
680
681
682
683
685
686
687
688
689
691
692
693
694
696
697
698
699
700
702
703
704
705
707
708
709
711
712
714
715
716
718
719
721
723
724
726
727
729
730
732
734
735
737
738
740
741
743
744
746
747
748
750
751
752
754
755
756
757
759
760
761
762
763
764
765
766
767
768
769
770
770
771
772
773
774
774
775
776
776
777
778
778
779
779
780
780
781
781
781
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
782
782
782
782
781
781
780
780
780
779
779
778
778
777
777
776
775
775
774
774
773
772
772
771
770
770
769
768
767
767
766
765
764
763
762
761
760
760
759
758
757
756
755
754
753
752
751
750
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
734
733
732
731
730
729
728
728
727
726
725
725
724
723
723
722
722
721
721
720
720
719
719
719
718
718
718
718
717
717
717
717
717
717
717
717
717
717
717
717
718
718
718
718
718
719
719
719
720
720
720
721
721
721
722
722
722
723
723
724
724
724
725
725
726
726
726
727
727
728
728
728
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
729
729
729
728
728
727
727
726
725
724
724
723
722
721
720
718
717
716
715
714
712
711
709
708
706
705
703
702
700
698
696
695
693
691
689
687
685
683
681
679
677
675
673
671
668
666
664
662
659
657
654
652
649
647
645
642
639
637
634
632
629
626
623
621
618
615
612
609
606
604
601
598
594
591
588
585
582
579
575
572
569
565
562
558
555
551
548
544
540
537
533
529
525
521
517
513
509
505
501
496
492
488
483
479
474
470
465
461
456
452
447
442
437
433
428
423
418
413
408
403
398
393
388
383
378
373
368
363
358
353
348
343
338
333
327
322
317
312
307
301
296
291
286
280
275
270
265
260
254
249
244
238
233
228
223
217
212
207
201
196
190
185
180
174
169
163
158
152
146
141
135
129
124
118
112
106
101
95
89
83
77
71
65
59
53
46
40
34
28
21
15
9
2
-4
-11
-17
-24
-30
-37
-44
-50
-57
-64
-71
-78
-84
-91
-98
-105
-112
-119
-126
-133
-140
-147
-154
-162
-169
-176
-183
-190
-197
-204
-211
-218
-226
-233
-240
-247
-254
-261
-268
-275
-282
-290
-297
-304
-311
-318
-325
-332
-339
-346
-353
-360
-367
-374
-381
-388
-395
-402
-409
-416
-423
-430
-437
-444
-451
-457
-464
-471
-478
-485
-491
-498
-505
-512
-518
-525
-532
-538
-545
-551
-558
-565
-571
-578
-584
-590
-597
-603
-610
-616
-622
-629
-635
-641
-647
-654
-660
-666
-672
-678
-684
-690
-696
-702
-708
-714
-720
-726
-731
-737
-743
-749
-754
-760
-765
-771
-776
-782
-787
-793
-798
-804
-809
-814
-819
-824
-830
-835
-840
-845
-850
-855
-860
-865
-870
-875
-879
-884
-889
-894
-898
-903
-907
-912
-917
-921
-925
-930
-934
-939
-943
-947
-951
-956
-960
-964
-968
-972
-976
-980
-984
-988
-992
-996
-1000
-1004
-1006
-1010
-1014
-1018
-1022
-1026
-1030
-1033
-1037
-1041
-1044
-1048
-1051
-1055
-1058
-1062
-1065
-1068
-1072
-1075
-1078
-1081
-1084
-1088
-1091
-1094
-1097
-1100
-1103
-1106
-1109
-1111
-1114
-1117
-1120
-1123
-1125
-1128
-1131
-1133
-1136
-1139
-1141
-1144
-1146
-1149
-1151
-1153
-1156
-1158
-1161
-1163
-1165
-1168
-1170
-1172
-1175
-1177
-1179
-1181
-1184
-1186
-1188
-1190
-1192
-1195
-1197
-1199
-1201
-1203
-1205
-1207
-1209
-1211
-1213
-1215
-1217
-1219
-1221
-1223
-1224
-1226
-1228
-1230
-1231
-1233
-1235
-1236
-1238
-1239
-1241
-1242
-1244
-1245
-1246
-1248
-1249
-1250
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1261
-1262
-1263
-1263
-1264
-1265
-1265
-1265
-1266
-1266
-1266
-1267
-1267
-1267
-1267
-1267
-1267
-1267
-1266
-1266
-1266
-1265
-1265
-1264
-1264
-1263
-1262
-1261
-1261
-1260
-1259
-1258
-1256
-1255
-1254
-1253
-1251
-1250
-1248
-1247
-1245
-1244
-1242
-1240
-1239
-1237
-1235
-1233
-1231
-1229
-1227
-1225
-1223
-1221
-1218
-1216
-1214
-1211
-1209
-1207
-1204
-1202
-1199
-1196
-1194
-1191
-1189
-1186
-1183
-1180
-1178
-1175
-1172
-1169
-1167
-1164
-1161
-1158
-1155
-1152
-1149
-1146
-1144
-1141
-1138
-1135
-1132
-1129
-1126
-1123
-1120
-1117
-1114
-1111
-1108
-1106
-1103
-1100
-1097
-1094
-1091
-1089
-1086
-1083
-1081
-1078
-1076
-1073
-1071
-1068
-1066
-1063
-1061
-1059
-1056
-1054
-1052
-1049
-1047
-1045
-1042
-1040
-1038
-1035
-1033
-1031
-1028
-1026
-1024
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-1000
-998
-996
-993
-991
-989
-986
-984
-982
-980
-977
-975
-973
-970
-968
-966
-964
-961
-959
-957
-954
-952
-950
-948
-945
-943
-941
-938
-936
-934
-932
-929
-927
-925
-923
-920
-918
-916
-914
-911
-909
-907
-905
-902
-900
-898
-896
-894
-891
-889
-887
-885
-882
-880
-878
-876
-874
-871
-869
-867
-865
-863
-860
-858
-856
-854
-852
-849
-847
-845
-843
-841
-838
-836
-834
-832
-830
-827
-825
-823
-821
-819
-817
-814
-812
-810
-808
-806
-804
-802
-799
-797
-795
-793
-791
-789
-787
-784
-782
-780
-778
-776
-774
-772
-769
-767
-765
-763
-761
-759
-757
-755
-753
-750
-748
-746
-744
-742
-740
-738
-736
-734
-731
-729
-727
-725
-723
-721
-719
-717
-715
-713
-711
-709
-707
-704
-702
-700
-698
-696
-694
-692
-690
-688
-686
-684
-682
-680
-678
-676
-674
-672
-670
-668
-665
-663
-661
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-635
-633
-631
-629
-627
-625
-623
-621
-619
-617
-615
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-590
-588
-586
-584
-582
-580
-578
-576
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-554
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-528
-526
-524
-522
-520
-518
-516
-514
-512
-510
-509
-507
-505
-503
-501
-499
-497
-495
-494
-492
-490
-488
-486
-484
-482
-480
-479
-477
-475
-473
-471
-469
-467
-466
-464
-462
-460
-458
-456
-455
-453
-451
-449
-447
-445
-444
-442
-440
-438
-436
-435
-433
-431
-429
-427
-425
-424
-422
-420
-418
-416
-415
-413
-411
-409
-407
-406
-404
-402
-400
-399
-397
-395
-393
-391
-390
-388
-386
-384
-383
-381
-379
-377
-376
-374
-372
-370
-369
-367
-365
-363
-362
-360
-358
-356
-355
-353
-351
-349
-348
-346
-344
-343
-341
-339
-337
-336
-334
-332
-331
-329
-327
-325
-324
-322
-320
-319
-317
-315
-313
-312
-310
-308
-307
-305
-303
-302
-300
-298
-297
-295
-293
-292
-290
-288
-287
-285
-283
-282
-280
-278
-277
-275
-273
-272
-270
-268
-267
-265
-264
-262
-260
-259
-257
-255
-254
-252
-250
-249
-247
-246
-244
-242
-241
-239
-237
-236
-234
-233
-231
-229
-228
-226
-225
-223
-221
-220
-218
-217
-215
-214
-212
-210
-209
-207
-206
-204
-202
-201
-199
-198
-196
-195
-193
-191
-190
-188
-187
-185
-184
-182
-181
-179
-178
-176
-174
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-156
-155
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-136
-135
-133
-132
-130
-129
-127
-126
-124
-123
-121
-120
-119
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-102
-101
-99
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-84
-82
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-66
-65
-64
-62
-61
-59
-58
-56
-55
-54
-52
-51
-49
-48
-47
-45
-44
-42
-41
-40
-38
-37
-36
-34
-33
-31
-30
-29
-27
-26
-25
-23
-22
-20
-19
-18
-16
-15
-14
-12
-11
-10
-8
-7
-6
-4
-3
-2
0
1
2
4
5
6
8
9
10
12
13
14
16
17
18
20
21
22
24
25
26
28
29
30
31
33
34
35
37
38
39
41
42
43
44
46
47
48
50
51
52
53
55
56
57
58
60
61
62
63
65
66
67
69
70
71
72
74
75
76
77
79
80
81
82
83
85
86
87
88
90
91
92
93
95
96
97
98
99
101
102
103
104
105
107
108
109
110
111
113
114
115
116
117
119
120
121
122
123
125
126
127
128
129
130
132
133
134
135
136
137
139
140
141
142
143
144
146
147
148
149
150
151
152
154
155
156
157
158
159
160
162
163
164
165
166
167
168
169
171
172
173
174
175
176
177
178
180
181
182
183
184
185
186
187
188
189
191
192
193
194
195
196
197
198
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
309
310
311
312
313
314
315
316
317
318
319
320
320
321
322
323
324
325
326
327
328
329
329
330
331
332
333
334
335
336
337
337
338
339
340
341
342
343
344
344
345
346
347
348
349
350
351
351
352
353
354
355
356
357
357
358
359
360
361
362
362
363
364
365
366
367
368
368
369
370
371
372
372
373
374
375
376
377
377
378
379
380
381
382
382
383
384
385
386
386
387
388
389
390
390
391
392
393
394
394
395
396
397
398
398
399
400
401
401
402
403
404
405
405
406
407
408
408
409
410
411
412
412
413
414
415
415
416
417
418
418
419
420
421
421
422
423
424
424
425
426
427
427
428
429
430
430
431
