5
3899
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
1
2
2
3
3
3
3
3
2
2
1
1
2
3
3
3
3
3
2
2
1
1
2
2
3
4
4
3
2
2
1
1
1
2
3
4
4
4
3
2
1
1
1
2
3
4
4
4
3
2
1
0
1
2
3
4
5
4
4
2
1
0
0
1
2
4
5
5
4
3
1
0
0
0
2
4
5
5
5
3
1
0
-1
0
1
3
5
6
6
4
2
0
-1
-1
1
3
5
7
7
5
2
0
-2
-2
-1
2
5
7
8
6
3
0
-3
-4
-2
1
5
8
10
8
5
0
-4
-6
-5
-1
4
9
12
12
8
2
-5
-10
-10
-6
2
12
20
23
19
6
-12
-33
-53
-67
-73
-70
-58
-42
-25
-11
-3
-3
-10
-21
-34
-44
-51
-52
-48
-40
-29
-18
-8
1
9
17
24
31
40
49
58
66
73
77
76
71
60
43
21
-4
-29
-54
-73
-86
-92
-90
-81
-68
-53
-37
-21
-6
10
26
44
61
77
88
91
86
70
45
14
-18
-48
-70
-83
-86
-81
-70
-58
-47
-39
-35
-33
-31
-28
-22
-14
-3
8
17
22
23
19
13
5
-3
-10
-14
-16
-16
-15
-13
-10
-8
-6
-6
-7
-10
-16
-23
-31
-38
-42
-39
-29
-12
10
34
56
70
74
66
46
17
-15
-46
-70
-82
-83
-73
-54
-31
-9
9
19
22
19
11
1
-8
-13
-15
-13
-9
-4
1
4
4
2
-2
-7
-11
-13
-13
-12
-9
-5
-2
2
4
6
8
11
14
19
25
30
33
34
32
27
21
14
8
5
5
6
9
11
9
4
-5
-18
-30
-41
-47
-47
-41
-30
-16
-3
7
13
14
12
7
4
2
2
4
7
8
6
1
-6
-15
-21
-24
-21
-12
3
20
37
52
61
64
60
51
38
23
9
-2
-11
-16
-17
-15
-11
-5
1
6
8
7
0
-12
-28
-47
-66
-83
-95
-100
-98
-89
-75
-56
-36
-15
4
22
37
49
59
66
69
69
64
56
45
32
18
4
-8
-18
-25
-29
-30
-29
-26
-21
-15
-10
-5
-2
-3
-8
-16
-28
-39
-50
-56
-56
-50
-38
-21
-4
11
20
24
19
9
-5
-20
-33
-43
-48
-48
-44
-36
-25
-13
-1
10
19
26
30
31
28
22
14
6
-2
-7
-11
-12
-12
-14
-18
-25
-34
-43
-51
-55
-52
-43
-28
-10
7
21
29
30
25
15
5
-3
-7
-7
-3
2
5
5
1
-7
-17
-26
-33
-36
-35
-33
-30
-30
-34
-41
-49
-56
-58
-52
-39
-19
5
29
48
58
59
51
36
19
4
-5
-6
1
14
31
48
60
66
65
56
43
27
11
-3
-13
-20
-23
-24
-23
-21
-20
-20
-20
-20
-22
-23
-24
-24
-24
-23
-21
-17
-12
-5
3
12
21
28
32
33
29
21
10
-2
-14
-24
-29
-31
-28
-22
-16
-12
-12
-16
-24
-34
-44
-52
-54
-52
-44
-34
-23
-13
-7
-5
-7
-10
-13
-13
-10
-3
6
16
24
28
27
22
13
2
-9
-18
-25
-28
-29
-27
-24
-19
-12
-5
3
11
20
27
31
33
30
25
17
8
1
-4
-7
-6
-4
0
2
3
2
-1
-5
-9
-11
-12
-9
-5
0
5
10
12
13
12
10
7
6
6
9
13
19
26
32
37
39
37
32
22
10
-5
-20
-32
-42
-48
-49
-46
-41
-35
-29
-25
-23
-23
-25
-26
-26
-24
-19
-12
-5
2
7
8
6
0
-7
-15
-20
-21
-17
-7
6
22
37
48
52
49
39
22
3
-16
-30
-39
-40
-35
-26
-15
-6
-1
1
-2
-6
-9
-10
-8
-2
5
13
18
18
14
6
-4
-13
-18
-17
-12
-2
9
17
21
19
10
-3
-18
-31
-40
-43
-40
-31
-19
-7
4
11
16
16
15
12
9
7
6
5
5
5
5
5
4
4
3
1
-1
-4
-8
-11
-15
-16
-16
-14
-10
-5
0
5
7
8
6
3
-2
-5
-8
-8
-6
-2
3
9
13
16
16
13
7
-2
-11
-19
-25
-27
-25
-19
-11
-2
5
7
4
-4
-16
-30
-43
-51
-53
-48
-37
-23
-7
6
15
19
18
13
7
1
-3
-4
-3
-1
2
4
6
8
10
14
18
22
25
27
24
18
9
-1
-10
-15
-16
-11
-3
8
18
24
25
19
9
-3
-14
-22
-24
-20
-11
-1
10
17
20
19
14
7
0
-5
-7
-7
-4
-1
2
3
3
2
0
-2
-4
-6
-8
-9
-10
-10
-9
-6
-2
3
9
13
16
16
13
8
1
-4
-7
-7
-3
3
9
14
16
14
8
0
-10
-18
-23
-23
-20
-13
-5
2
6
7
6
2
-1
-3
-3
-1
3
7
10
12
11
9
5
2
0
0
3
8
14
20
25
28
28
28
25
22
18
13
9
5
0
-4
-8
-11
-12
-12
-11
-8
-4
-1
1
3
2
0
-3
-6
-9
-10
-10
-9
-6
-1
3
8
11
13
13
12
9
5
1
-2
-4
-3
-1
3
7
10
12
12
10
7
3
-1
-3
-3
0
5
12
19
26
31
34
35
33
30
26
22
19
16
14
12
11
10
9
7
6
4
2
0
-1
-1
0
2
5
8
11
12
13
11
8
5
1
-2
-4
-3
-2
1
3
4
4
1
-4
-9
-14
-17
-17
-15
-10
-4
2
6
10
11
11
9
7
5
3
0
-4
-8
-11
-15
-16
-15
-10
-3
7
17
25
29
27
21
11
-1
-13
-20
-23
-20
-13
-3
5
11
12
9
3
-5
-12
-15
-13
-7
2
12
21
27
29
27
20
12
4
-3
-7
-8
-6
-3
1
4
7
8
9
8
6
4
2
0
-2
-4
-5
-5
-4
-3
0
2
5
8
10
11
11
11
10
8
6
3
1
-1
-2
-3
-3
-3
-2
-1
0
0
-1
-2
-4
-6
-8
-9
-8
-6
-2
2
7
11
14
15
13
9
3
-4
-13
-20
-26
-29
-30
-27
-21
-13
-4
4
11
15
17
15
12
7
2
-2
-5
-7
-7
-5
-4
-2
0
2
4
6
8
10
11
12
11
8
5
1
-2
-5
-6
-6
-4
-2
0
2
2
1
0
-1
-1
1
3
6
8
9
8
4
-1
-6
-10
-11
-10
-5
3
12
20
26
29
28
24
17
10
5
1
1
2
5
9
11
12
12
10
7
4
3
3
5
8
12
14
16
15
13
9
4
0
-3
-5
-5
-2
1
4
6
7
6
2
-3
-9
-15
-20
-22
-21
-16
-10
-2
6
11
13
11
5
-4
-15
-25
-34
-39
-40
-36
-30
-21
-12
-5
1
4
5
5
5
5
7
10
14
18
21
23
23
22
19
15
11
8
6
5
5
5
6
7
7
8
9
9
9
9
8
7
5
2
-1
-4
-6
-7
-8
-7
-5
-3
-1
1
2
4
5
6
7
7
8
8
8
8
7
7
6
6
7
7
8
8
8
8
7
6
6
6
7
8
9
9
7
3
-2
-7
-13
-16
-18
-17
-13
-8
-3
2
5
7
6
4
2
1
0
1
1
2
1
-1
-4
-7
-11
-13
-13
-11
-7
-2
3
7
10
11
10
9
7
6
5
6
7
8
8
8
8
7
7
7
7
8
8
9
8
7
5
2
0
-1
-1
0
1
3
5
6
7
8
8
9
10
10
9
7
4
0
-4
-8
-11
-12
-11
-9
-6
-4
-4
-7
-12
-18
-24
-28
-28
-24
-17
-8
2
10
15
16
14
10
5
2
1
2
5
7
9
9
5
1
-5
-10
-13
-13
-11
-7
-2
2
5
6
7
7
7
9
12
16
18
19
18
14
9
4
0
-1
2
7
12
17
18
14
6
-6
-19
-30
-38
-40
-37
-29
-19
-9
-1
4
6
6
6
6
7
9
12
14
14
11
6
0
-6
-11
-13
-11
-8
-3
0
1
-1
-6
-13
-20
-25
-26
-23
-16
-7
1
8
12
12
9
4
0
-3
-5
-5
-3
-1
0
1
0
-1
-2
-3
-2
0
2
4
4
4
2
0
-1
-1
0
3
6
8
9
7
3
-2
-7
-10
-11
-9
-5
2
8
14
17
18
16
12
8
4
1
-1
-2
-3
-5
-7
-11
-15
-19
-21
-21
-19
-14
-8
-2
3
7
9
9
9
7
6
6
6
6
7
7
7
5
3
-1
-4
-8
-11
-13
-14
-14
-14
-12
-10
-8
-6
-4
-3
-2
-1
0
1
2
4
5
7
8
8
8
7
7
6
6
7
7
8
7
6
4
2
-1
-4
-5
-5
-4
-2
1
2
3
2
1
-1
-2
-2
-1
2
5
7
7
6
2
-2
-7
-10
-10
-9
-4
1
7
11
12
10
6
2
-2
-5
-5
-3
1
5
8
10
9
7
5
4
4
6
8
10
11
9
5
-2
-9
-15
-19
-19
-16
-10
-4
2
5
4
0
-6
-13
-19
-22
-21
-18
-13
-8
-3
0
0
-1
-4
-7
-8
-9
-8
-6
-4
-2
0
1
3
5
6
8
9
8
7
3
-1
-6
-10
-12
-11
-8
-3
2
8
11
13
12
9
6
3
2
3
5
7
10
11
10
8
5
1
-2
-4
-4
-3
-1
1
3
3
2
2
1
2
3
4
6
6
5
2
-2
-7
-12
-15
-16
-15
-11
-7
-2
2
4
5
3
1
-1
-3
-2
0
3
7
10
13
14
13
12
9
5
2
0
-2
-4
-4
-5
-5
-5
-4
-4
-3
-1
0
2
3
4
5
5
5
3
2
0
-2
-4
-6
-6
-5
-4
-2
1
3
5
6
7
6
6
7
8
10
13
16
19
20
20
18
14
8
3
-1
-3
-3
-2
0
3
5
5
4
3
0
-1
-2
-1
2
5
9
13
15
16
15
13
10
7
4
3
3
4
6
8
9
9
8
7
4
1
-1
-2
-3
-2
0
2
5
7
9
10
9
8
6
4
2
1
0
0
0
0
1
2
3
4
6
8
9
10
9
6
1
-5
-12
-19
-25
-28
-27
-23
-16
-7
3
13
20
24
25
24
20
16
11
7
4
2
0
-1
-1
0
0
1
2
3
4
5
6
6
7
7
8
8
8
7
6
3
0
-3
-7
-10
-11
-11
-9
-7
-3
0
2
4
4
4
5
6
8
11
15
19
23
24
23
20
15
8
2
-4
-8
-11
-13
-14
-14
-14
-13
-13
-13
-12
-11
-9
-7
-4
-1
2
4
7
8
8
7
6
3
0
-3
-4
-4
-2
1
6
10
12
11
8
1
-8
-17
-25
-30
-30
-26
-19
-11
-3
2
4
2
-3
-8
-11
-12
-10
-4
3
10
14
15
11
4
-4
-12
-17
-18
-15
-8
0
8
13
15
13
9
3
-3
-6
-7
-5
-1
3
7
10
10
9
7
5
3
3
4
5
7
9
9
9
7
6
4
3
3
4
6
8
9
10
9
7
4
1
-4
-7
-11
-12
-13
-12
-10
-6
-3
0
2
3
1
-2
-7
-11
-15
-18
-18
-17
-14
-10
-5
-2
1
3
3
4
4
4
5
6
7
7
5
3
-1
-4
-7
-8
-7
-5
-1
2
5
7
7
5
2
0
-2
-3
-2
0
3
4
4
3
0
-3
-7
-9
-9
-8
-4
0
4
8
9
9
8
6
4
3
4
5
7
9
9
9
7
5
2
-1
-2
-2
-1
1
3
4
5
5
3
2
0
-2
-3
-4
-5
-7
-9
-11
-14
-15
-16
-16
-13
-9
-4
1
5
7
8
6
3
-2
-6
-9
-12
-12
-11
-9
-7
-5
-4
-3
-2
-1
-1
1
3
6
9
11
12
11
8
4
-2
-8
-14
-17
-18
-17
-13
-8
-2
3
8
10
11
10
8
6
5
4
4
3
3
2
-1
-4
-8
-11
-13
-13
-11
-7
-3
2
6
9
10
9
6
4
1
-1
-1
-1
0
1
1
0
-1
-2
-3
-3
-1
1
3
6
8
8
7
4
1
-1
-3
-3
-2
0
3
5
6
6
4
1
-1
-3
-3
-2
1
3
5
6
4
0
-4
-9
-12
-12
-10
-4
3
10
15
17
15
9
-1
-12
-22
-31
-35
-36
-33
-27
-20
-14
-10
-7
-6
-6
-6
-6
-4
0
3
7
9
10
9
7
4
1
-1
-3
-4
-5
-5
-6
-8
-9
-10
-11
-10
-7
-4
-1
2
2
1
-3
-8
-13
-16
-17
-15
-10
-4
2
6
8
7
5
1
-3
-5
-5
-3
1
5
8
10
10
8
6
3
2
2
4
6
9
10
10
8
5
1
-2
-4
-4
-3
0
2
4
5
5
5
5
5
5
6
7
8
8
7
5
2
0
-2
-3
-3
-1
1
3
5
5
6
6
6
6
6
7
7
7
6
4
2
-1
-3
-4
-5
-4
-3
-2
-1
-1
-2
-2
-3
-3
-2
-1
0
0
0
-1
-2
-4
-5
-5
-4
-1
1
3
4
2
-2
-7
-14
-19
-22
-23
-20
-15
-9
-3
3
7
9
9
9
8
7
6
5
4
3
1
-1
-4
-6
-7
-7
-6
-6
-5
-5
-7
-8
-10
-12
-12
-11
-8
-4
0
4
6
7
7
6
6
5
6
6
7
6
5
1
-3
-7
-10
-12
-11
-9
-5
0
3
5
6
4
2
-1
-4
-6
-7
-9
-10
-12
-14
-16
-16
-14
-10
-3
6
13
19
20
15
6
-7
-21
-33
-41
-43
-39
-30
-17
-5
5
11
12
9
2
-5
-11
-14
-14
-11
-6
-1
3
5
5
3
1
-1
-3
-3
-3
-2
-2
-2
-3
-5
-7
-8
-7
-5
-2
3
8
11
13
12
9
4
-2
-7
-11
-13
-12
-9
-5
0
4
6
6
3
-2
-7
-12
-16
-17
-15
-12
-6
-1
4
8
9
9
7
5
4
3
3
4
5
7
7
7
6
5
4
3
3
4
6
7
8
7
6
3
0
-2
-4
-4
-3
-1
2
5
6
7
7
6
5
4
4
4
5
6
6
7
6
6
5
4
4
4
5
6
7
7
7
6
4
3
1
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-1
0
2
4
5
5
4
2
0
-3
-6
-8
-8
-7
-3
1
6
10
13
13
11
6
1
-5
-9
-11
-9
-6
0
5
9
10
8
3
-5
-12
-18
-21
-21
-18
-11
-4
3
8
11
10
7
3
-1
-5
-7
-8
-7
-5
-3
-1
1
2
3
3
4
4
5
6
6
6
6
6
6
5
4
3
2
0
-3
-5
-8
-11
-13
-14
-14
-13
-11
-8
-5
-1
2
5
6
7
7
6
5
4
4
3
4
5
6
7
7
7
6
4
2
0
-2
-3
-3
-2
0
2
4
5
5
5
3
1
-1
-3
-5
-6
-7
-8
-8
-8
-7
-5
-3
-1
2
4
5
5
4
1
-1
-4
-5
-4
-2
1
5
8
10
10
8
5
3
1
0
1
4
7
9
10
9
6
3
0
-2
-1
2
7
12
17
19
18
13
6
-2
-11
-18
-22
-24
-23
-22
-20
-18
-18
-19
-20
-21
-22
-21
-18
-14
-10
-7
-4
-2
-2
-3
-4
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-1
-1
-2
-4
-6
-9
-12
-15
-16
-15
-13
-9
-5
-1
3
6
7
7
6
5
4
3
3
4
4
5
6
6
6
6
5
5
4
3
1
-2
-5
-8
-11
-14
-16
-16
-14
-11
-7
-2
1
3
2
-2
-8
-15
-22
-27
-30
-29
-25
-19
-11
-4
2
6
7
7
7
6
6
7
9
10
10
9
7
3
0
-2
-2
1
6
11
15
17
15
10
2
-6
-14
-19
-20
-17
-11
-4
3
7
9
8
5
3
2
3
5
9
12
13
11
5
-4
-14
-23
-29
-31
-28
-21
-12
-3
4
9
10
9
7
4
1
0
0
0
1
0
-1
-4
-6
-7
-8
-6
-4
0
3
6
7
7
6
5
3
3
3
3
5
6
6
6
5
5
4
3
3
4
4
5
5
6
6
5
5
5
4
3
1
-1
-4
-8
-11
-13
-14
-13
-10
-6
-2
2
4
5
5
4
4
3
4
5
6
7
6
5
3
0
-3
-5
-5
-4
-2
1
4
6
7
6
5
4
3
2
3
5
6
7
7
5
3
0
-3
-5
-5
-4
-2
1
4
6
6
6
6
4
3
3
3
4
4
5
5
5
5
4
4
3
4
4
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
4
4
3
3
1
0
-2
-4
-6
-7
-8
-8
-8
-7
-7
-6
-6
-7
-7
-6
-5
-2
0
3
5
6
5
2
-2
-6
-9
-12
-12
-10
-6
-2
3
6
8
8
6
4
2
1
1
2
4
7
10
11
12
10
8
5
1
-3
-6
-9
-11
-12
-12
-11
-10
-8
-6
-4
-3
-3
-3
-4
-5
-5
-5
-2
1
5
8
9
9
5
0
-6
-12
-16
-17
-15
-11
-4
3
8
12
12
10
7
3
0
-1
0
2
5
7
9
8
7
4
1
-2
-3
-4
-3
-2
-1
0
1
1
1
1
1
0
-1
-2
-4
-6
-8
-10
-11
-11
-9
-6
-3
0
2
4
4
4
4
4
4
4
5
5
5
5
4
3
2
2
3
4
6
7
7
6
4
1
-1
-1
1
5
10
16
20
21
18
12
3
-7
-16
-22
-25
-24
-19
-12
-4
3
7
9
8
6
4
2
1
1
3
4
5
6
6
5
4
3
3
3
4
4
5
5
4
4
3
3
3
4
5
5
5
5
3
1
-1
-2
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
0
1
2
3
2
1
-2
-4
-5
-5
-4
0
4
9
14
17
17
16
12
6
1
-4
-7
-8
-6
-3
0
3
6
6
5
2
-1
-4
-6
-6
-5
-2
1
4
6
6
6
4
2
-1
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
0
2
5
7
8
8
6
2
-2
-6
-10
-12
-13
-12
-10
-8
-6
-4
-3
-2
-1
1
2
4
5
6
5
4
3
2
1
2
3
5
7
8
7
4
-1
-6
-10
-12
-12
-10
-5
0
3
4
1
-4
-12
-21
-27
-30
-29
-24
-15
-5
4
11
14
13
9
3
-2
-6
-8
-8
-6
-2
1
4
5
5
4
3
2
1
1
3
4
6
8
10
11
11
11
9
7
4
0
-4
-7
-9
-10
-9
-7
-3
0
3
5
6
6
5
3
1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
3
5
8
10
11
11
9
7
4
1
-1
-4
-5
-6
-6
-6
-6
-7
-6
-6
-5
-3
-1
1
3
4
4
4
4
3
3
3
3
4
5
5
4
4
3
2
2
2
3
5
6
7
7
5
2
-2
-6
-10
-12
-13
-12
-9
-5
-1
3
6
7
8
7
5
3
1
1
1
2
3
5
6
6
6
4
3
1
1
1
3
4
6
7
5
2
-4
-11
-18
-23
-26
-25
-21
-15
-7
0
5
8
8
6
3
1
0
1
3
6
7
7
6
2
-2
-6
-9
-8
-5
-1
4
8
9
6
0
-8
-17
-24
-29
-29
-26
-19
-11
-2
4
8
10
9
6
3
1
0
0
2
3
5
6
6
5
4
3
2
2
2
2
3
4
4
5
5
5
4
4
3
2
0
-1
-2
-3
-4
-4
-3
-2
0
2
4
5
6
7
6
5
3
0
-2
-4
-6
-6
-5
-2
0
3
5
6
6
4
2
0
-1
0
2
6
10
14
18
19
19
17
14
11
8
7
6
7
8
9
10
10
9
8
6
4
3
1
0
-1
-2
-2
-3
-4
-3
-2
-1
1
3
4
4
3
1
-2
-4
-6
-6
-5
-2
1
4
6
7
7
5
4
2
1
1
2
3
4
5
6
5
4
3
2
1
2
2
4
4
5
5
4
3
2
2
2
2
3
4
5
5
4
4
3
2
2
2
3
3
4
5
5
4
3
3
2
2
2
3
4
4
5
4
4
3
2
2
2
3
3
4
4
5
4
4
3
2
2
2
3
3
4
5
5
5
4
3
2
1
0
-1
-2
-3
-3
-4
-3
-3
-1
1
3
5
7
7
6
5
2
0
-1
-1
0
3
6
8
10
9
6
2
-5
-12
-18
-23
-26
-26
-23
-18
-13
-8
-3
0
2
2
1
0
-1
-3
-4
-4
-4
-3
-2
-1
0
1
1
1
2
2
2
3
4
5
6
7
8
8
8
7
5
3
0
-1
-2
-2
-1
0
2
5
6
7
6
4
2
-2
-5
-8
-10
-10
-10
-9
-8
-7
-7
-7
-8
-10
-11
-11
-9
-6
0
6
12
17
20
20
17
13
7
2
-1
-3
-2
1
5
8
9
9
6
3
-1
-3
-4
-3
-1
2
5
7
7
5
2
0
-1
0
4
9
14
18
20
18
14
7
-1
-8
-13
-14
-12
-8
-3
2
4
4
1
-4
-9
-14
-16
-16
-14
-10
-6
-2
2
4
5
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
2
0
-3
-7
-10
-12
-12
-11
-8
-4
1
4
6
7
6
4
2
1
0
1
2
4
5
6
5
4
3
1
1
1
2
3
5
6
6
5
3
2
1
0
1
2
4
6
7
7
5
2
0
-2
-3
-1
3
8
13
17
19
17
11
3
-6
-14
-21
-24
-23
-19
-13
-5
1
6
8
8
6
3
1
-1
0
1
4
6
6
6
3
0
-4
-7
-8
-8
-6
-2
2
6
9
11
12
11
10
9
7
6
5
5
4
3
2
2
1
2
2
3
4
5
5
4
3
2
1
1
1
3
4
6
6
6
4
1
-3
-6
-7
-7
-5
-2
2
4
6
5
3
-1
-4
-7
-8
-7
-4
0
4
7
7
6
3
-2
-5
-8
-9
-7
-4
0
4
6
7
6
3
1
-1
-2
0
3
7
11
15
17
16
14
10
5
1
-3
-6
-7
-6
-5
-2
0
2
3
3
2
0
-3
-5
-6
-6
-5
-2
1
5
7
8
7
4
-1
-7
-12
-15
-16
-14
-10
-5
1
5
8
8
6
4
1
-1
-1
1
3
6
7
7
5
2
-1
-3
-3
0
6
13
21
27
31
31
28
21
14
7
1
-3
-4
-3
-1
1
2
1
-1
-3
-5
-6
-5
-2
1
5
8
9
8
6
2
-3
-7
-10
-12
-11
-10
-7
-5
-2
1
2
4
4
4
4
2
1
-2
-4
-6
-8
-8
-8
-7
-5
-4
-3
-4
-6
-9
-11
-13
-12
-10
-5
0
6
9
11
9
5
-2
-9
-16
-20
-23
-22
-20
-16
-12
-8
-5
-3
-1
0
3
6
10
14
17
19
20
18
15
11
7
4
1
0
0
1
2
3
4
4
4
4
3
3
3
3
2
2
2
2
3
4
5
5
5
4
2
-1
-4
-8
-11
-13
-14
-13
-11
-10
-9
-9
-10
-13
-16
-19
-20
-20
-17
-13
-8
-4
0
3
4
4
3
2
1
1
2
3
4
5
5
4
3
2
1
1
2
3
4
5
5
4
4
3
2
1
2
2
3
4
5
5
4
3
1
-1
-3
-5
-6
-7
-7
-6
-5
-4
-3
-3
-2
-2
-2
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
2
4
5
6
6
5
3
-1
-5
-8
-11
-13
-12
-10
-7
-2
3
8
11
13
14
12
10
7
4
2
1
1
1
2
4
5
5
5
4
3
2
1
1
2
4
5
6
5
4
1
-2
-5
-7
-7
-6
-3
0
4
6
6
5
2
-1
-5
-7
-8
-6
-3
0
4
6
6
5
2
-2
-5
-7
-7
-6
-3
0
3
4
5
5
4
3
2
2
2
3
3
4
4
4
3
3
2
3
3
4
4
4
2
0
-2
-5
-7
-8
-9
-8
-6
-4
-2
-1
1
2
2
3
3
4
4
4
4
3
3
2
2
2
3
3
4
5
4
4
3
2
1
1
2
4
5
6
5
3
-1
-6
-12
-17
-21
-23
-23
-20
-16
-11
-6
-2
0
1
0
-1
-3
-5
-6
-6
-5
-4
-3
-1
1
2
3
4
3
3
3
3
3
3
4
4
5
4
4
2
0
-2
-4
-5
-5
-4
-2
-1
1
1
0
-1
-3
-4
-5
-5
-3
0
3
5
7
7
6
4
2
1
0
1
2
4
5
6
5
4
2
1
0
1
3
4
6
6
5
4
2
0
0
1
3
6
8
8
5
-1
-8
-15
-21
-24
-23
-18
-10
-2
5
10
11
8
2
-4
-10
-13
-13
-10
-5
0
4
5
4
2
-2
-4
-4
-1
3
10
16
20
22
21
18
12
7
2
-1
-2
-1
1
3
5
6
6
5
4
3
2
1
2
2
3
4
4
5
5
5
4
3
2
0
-2
-4
-5
-5
-4
-2
1
5
8
11
12
13
13
12
10
10
9
8
8
7
6
4
2
-1
-4
-7
-11
-14
-16
-19
-21
-23
-24
-24
-23
-20
-17
-13
-9
-5
-1
1
3
4
4
4
4
4
3
3
2
0
-2
-4
-6
-7
-8
-8
-7
-5
-3
-1
1
2
3
4
4
4
3
3
3
2
3
3
4
4
4
4
3
1
-1
-3
-5
-6
-5
-4
-1
1
4
5
6
6
4
3
1
1
1
2
4
5
5
5
4
2
1
1
1
3
5
6
6
4
1
-3
-8
-12
-14
-15
-13
-10
-7
-5
-5
-6
-10
-14
-17
-18
-18
-15
-10
-5
0
3
5
4
3
2
2
2
4
5
6
5
3
-1
-5
-9
-11
-12
-10
-7
-4
-3
-4
-7
-13
-19
-24
-27
-26
-22
-14
-6
2
8
11
10
7
2
-2
-4
-3
1
7
13
19
23
24
21
17
11
5
0
-4
-5
-6
-5
-3
-1
0
1
1
0
-1
-2
-3
-4
-4
-4
-2
0
3
5
6
7
6
3
0
-3
-5
-6
-6
-4
-2
0
1
1
0
-3
-6
-8
-9
-8
-7
-4
-2
-1
-1
-3
-7
-10
-12
-12
-11
-7
-3
2
5
6
6
5
3
1
1
2
3
5
6
4
0
-6
-13
-19
-24
-25
-23
-18
-12
-5
1
4
5
4
2
0
0
0
3
5
7
8
7
4
0
-4
-6
-7
-5
-2
3
7
10
10
8
3
-2
-7
-11
-13
-12
-9
-5
-1
3
6
8
7
6
4
1
-1
-3
-4
-5
-5
-4
-2
0
2
3
4
5
4
4
3
2
2
3
4
5
5
4
1
-3
-8
-13
-16
-19
-19
-17
-14
-10
-7
-5
-3
-3
-3
-3
-3
-3
-2
-1
0
-1
-2
-3
-5
-5
-5
-3
0
2
5
6
6
4
1
-2
-4
-5
-5
-4
-3
-2
-2
-3
-4
-5
-6
-4
-2
2
6
8
8
5
0
-7
-13
-17
-18
-14
-8
1
9
15
17
15
10
3
-4
-9
-11
-9
-5
1
7
11
11
9
4
-2
-8
-12
-14
-13
-10
-6
-3
0
1
1
0
-1
-3
-4
-4
-3
-2
-1
1
2
3
4
4
5
5
5
4
3
2
1
1
2
3
5
6
7
7
5
2
-3
-7
-11
-13
-14
-13
-9
-5
-1
3
6
7
7
6
4
2
1
0
1
2
4
5
6
6
5
3
0
-2
-4
-6
-6
-4
-3
0
2
4
5
5
5
4
3
2
2
2
3
4
5
5
5
4
2
0
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-2
0
2
5
6
7
7
5
2
-2
-7
-10
-13
-14
-13
-10
-6
-2
3
6
8
9
8
6
2
-1
-4
-5
-6
-4
-2
1
5
7
9
9
8
6
3
0
-3
-5
-6
-6
-5
-4
-3
-3
-3
-4
-5
-6
-7
-6
-5
-2
1
4
6
7
7
5
3
1
0
-1
0
3
5
7
8
7
3
-2
-8
-14
-19
-22
-23
-22
-19
-14
-9
-4
0
4
6
7
7
6
5
3
2
1
0
1
2
4
6
6
5
2
-4
-10
-17
-23
-27
-28
-26
-21
-14
-8
-3
0
1
-1
-3
-5
-7
-6
-3
0
4
6
7
6
3
0
-3
-4
-3
-1
2
5
7
7
5
3
0
-2
-3
-1
2
5
8
9
9
6
2
-1
-5
-7
-7
-6
-4
-3
-2
-2
-4
-6
-8
-10
-11
-11
-10
-8
-7
-6
-5
-4
-3
-1
1
3
4
4
3
1
-1
-4
-5
-4
-2
2
6
10
13
13
12
9
5
1
-1
-2
-1
1
4
6
7
7
5
3
2
0
0
1
1
1
1
-1
-3
-5
-6
-6
-3
1
5
9
11
11
7
2
-5
-11
-15
-16
-15
-11
-5
0
4
5
4
0
-5
-10
-13
-15
-14
-11
-6
-1
4
7
9
9
7
4
0
-3
-6
-9
-10
-10
-10
-8
-6
-3
0
2
4
5
5
5
4
3
2
2
2
2
3
3
4
5
5
5
4
3
2
0
-1
-3
-4
-4
-4
-3
-2
0
2
4
5
6
5
4
3
2
1
1
2
3
4
5
5
5
3
2
1
1
2
3
5
6
6
6
4
1
-3
-5
-7
-7
-5
-2
1
3
5
5
4
3
1
1
1
3
5
7
7
6
3
-2
-7
-12
-15
-15
-13
-9
-4
1
5
7
6
3
-1
-5
-9
-10
-10
-8
-5
-2
0
0
0
-2
-4
-7
-9
-10
-10
-9
-8
-6
-3
0
3
6
9
12
14
15
14
12
9
5
2
0
-1
-1
1
4
6
7
7
6
3
0
-3
-6
-6
-6
-4
-2
1
3
4
4
4
3
2
2
2
3
4
5
5
4
3
1
-2
-4
-5
-5
-5
-3
-1
1
3
5
5
5
4
3
3
2
2
2
3
4
4
4
4
3
3
3
2
3
3
3
4
4
4
4
3
3
3
2
3
3
4
4
4
4
3
3
2
2
2
3
4
4
5
4
3
2
-1
-3
-5
-7
-7
-7
-7
-6
-4
-3
-2
-1
1
2
3
5
6
6
6
4
2
-2
-5
-9
-11
-11
-10
-8
-5
-2
1
2
2
0
-1
-3
-4
-5
-4
-2
0
2
3
2
1
-2
-4
-5
-6
-5
-3
1
4
8
10
10
8
5
0
-6
-11
-16
-19
-20
-19
-16
-11
-6
-1
4
7
8
8
6
4
2
0
-1
0
2
4
5
6
6
5
3
2
0
0
1
3
4
6
6
6
4
3
1
0
1
2
3
4
4
2
-1
-5
-9
-11
-11
-8
-4
0
4
6
5
1
-4
-10
-15
-19
-19
-16
-12
-7
-2
1
2
1
0
0
1
4
9
14
18
20
20
18
13
8
4
1
0
1
3
5
6
5
2
-1
-4
-7
-7
-6
-3
0
3
5
5
5
3
2
2
2
3
4
5
5
4
2
1
0
1
3
6
8
9
7
3
-4
-11
-17
-22
-23
-20
-15
-9
-3
1
2
1
-3
-8
-11
-13
-12
-9
-4
0
4
6
7
6
5
4
3
2
1
-1
-3
-7
-11
-15
-18
-18
-16
-11
-5
1
5
7
7
5
3
0
-1
0
3
5
7
7
5
0
-6
-11
-15
-16
-14
-9
-3
3
7
8
6
1
-4
-8
-10
-9
-5
0
5
8
9
8
4
-2
-7
-11
-13
-12
-10
-7
-4
-1
1
2
3
3
3
4
5
5
5
4
3
1
1
1
2
4
6
7
6
3
-2
-9
-16
-22
-26
-26
-24
-19
-12
-4
2
6
8
8
6
4
2
1
1
2
3
4
5
5
4
4
3
2
2
2
3
3
4
4
4
4
4
4
3
3
2
1
0
-2
-4
-5
-5
-5
-3
0
3
6
7
7
6
3
-1
-5
-8
-11
-13
-13
-12
-11
-9
-7
-5
-3
0
2
4
5
6
6
5
4
2
1
1
1
2
4
5
6
6
5
2
0
-3
-5
-6
-5
-4
-2
1
2
4
4
4
3
3
3
3
4
4
4
4
3
2
1
1
2
4
5
7
7
5
2
-2
-7
-11
-14
-15
-13
-10
-5
0
4
6
7
7
5
3
1
1
1
2
4
5
5
5
4
3
2
2
2
3
4
4
5
4
3
3
2
2
3
3
4
5
5
4
3
2
1
2
3
5
6
7
6
3
-1
-6
-11
-14
-15
-14
-10
-5
0
5
8
8
7
5
2
0
0
1
2
4
6
6
6
4
2
1
0
1
3
5
7
7
6
3
-1
-5
-8
-9
-7
-4
1
5
8
9
7
3
-2
-8
-12
-15
-15
-12
-8
-4
1
4
6
6
6
4
3
2
2
2
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
5
5
4
3
1
-1
-3
-5
-5
-5
-3
-1
1
3
5
5
5
4
3
2
2
2
2
3
4
4
4
4
4
3
3
2
2
3
3
4
4
5
4
4
3
2
1
-1
-3
-4
-5
-5
-4
-2
0
3
5
6
6
5
4
3
1
1
1
2
4
5
6
5
4
3
2
1
1
2
3
5
6
6
5
4
2
1
0
1
3
5
6
7
6
4
2
0
-1
-1
2
5
8
10
10
7
1
-5
-12
-17
-20
-20
-17
-12
-7
-3
-1
-1
-3
-7
-10
-12
-12
-11
-7
-3
1
5
8
9
8
7
4
1
-2
-6
-10
-14
-17
-18
-17
-15
-11
-5
1
5
9
9
8
5
1
-3
-6
-7
-7
-4
-2
1
3
5
5
4
4
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
2
1
0
-1
-3
-4
-6
-7
-8
-8
-7
-5
-1
3
6
7
7
4
0
-5
-11
-15
-17
-17
-16
-12
-8
-4
0
2
4
5
5
5
5
4
3
1
-1
-3
-5
-6
-5
-3
0
3
5
6
5
4
2
2
3
5
10
14
16
16
12
5
-6
-16
-25
-30
-30
-26
-18
-9
0
6
9
8
5
1
-3
-5
-4
-3
-2
-2
-4
-9
-15
-21
-25
-27
-24
-18
-11
-3
3
7
8
7
4
2
1
2
3
3
2
-1
-7
-15
-23
-30
-33
-32
-26
-18
-8
1
7
10
10
7
4
1
-1
0
1
4
6
7
6
5
3
1
1
1
3
5
6
6
5
4
2
1
1
2
4
7
8
7
4
0
-6
-11
-15
-16
-14
-10
-4
1
6
8
8
7
4
2
0
0
2
3
5
6
6
5
4
2
1
1
2
4
6
7
7
6
3
0
-3
-5
-6
-5
-3
0
2
3
3
1
-2
-6
-9
-11
-12
-10
-7
-3
1
5
7
8
7
5
3
0
-3
-5
-5
-5
-3
-1
1
2
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
5
5
4
4
3
2
2
3
4
5
6
6
6
4
2
-1
-4
-7
-8
-9
-9
-9
-8
-7
-6
-5
-4
-3
-1
1
2
4
5
6
5
4
3
2
2
2
4
6
7
7
6
3
-1
-6
-11
-13
-14
-12
-9
-4
0
4
7
8
7
5
4
2
2
2
3
4
4
5
5
4
4
4
4
4
4
4
3
1
-1
-3
-5
-7
-7
-7
-6
-4
-2
-1
0
-1
-2
-3
-4
-4
-3
-2
0
2
5
7
9
10
11
11
11
11
9
8
7
5
4
3
2
2
3
4
4
5
5
5
4
4
4
3
3
3
4
4
4
4
4
4
4
5
5
4
3
2
1
0
-1
-1
0
2
5
8
10
11
11
10
7
4
1
0
0
1
3
6
8
8
8
5
2
-1
-3
-5
-5
-4
-2
0
2
3
4
4
4
4
4
4
3
2
0
-2
-5
-8
-9
-9
-8
-4
-1
3
5
6
4
0
-4
-8
-11
-12
-11
-7
-3
2
4
5
3
0
-4
-9
-11
-13
-12
-10
-7
-5
-5
-6
-8
-11
-14
-15
-14
-12
-7
-1
5
9
12
12
9
5
0
-5
-9
-11
-12
-11
-10
-8
-6
-5
-4
-4
-3
-2
-1
2
4
7
9
10
8
4
-3
-11
-20
-29
-36
-39
-38
-34
-26
-15
-4
7
16
22
24
23
21
16
12
8
6
4
4
4
4
4
4
3
3
3
4
4
5
6
6
6
5
3
1
-1
-3
-4
-4
-3
-1
0
2
4
5
6
6
6
5
5
4
3
3
3
3
4
5
6
7
6
5
3
1
-2
-3
-4
-4
-2
0
2
4
4
3
1
-1
-3
-5
-5
-3
-1
2
5
7
7
7
5
4
3
3
3
4
5
5
4
2
-1
-4
-6
-6
-5
-1
3
7
9
10
8
4
-1
-5
-8
-8
-5
-2
3
6
8
8
6
4
1
0
0
3
6
9
11
10
7
1
-7
-14
-19
-22
-21
-17
-11
-4
2
6
8
8
8
6
5
4
3
3
2
1
-1
-3
-4
-4
-3
-1
2
6
8
9
8
5
0
-5
-10
-13
-14
-13
-9
-4
1
5
9
10
10
8
5
2
-2
-6
-9
-11
-12
-11
-9
-7
-4
-2
0
-1
-3
-6
-10
-12
-13
-12
-9
-4
1
6
9
10
9
7
4
2
0
1
3
5
7
8
8
6
4
2
1
1
3
5
8
9
9
7
3
-2
-5
-7
-7
-4
0
4
7
9
8
5
1
-2
-5
-5
-4
-1
2
4
5
4
3
0
-2
-4
-4
-2
0
2
3
4
5
5
5
6
6
7
7
6
2
-3
-8
-13
-17
-16
-12
-5
4
14
21
25
24
19
11
2
-6
-12
-13
-11
-6
0
5
9
11
10
7
5
2
1
2
3
5
7
7
7
6
5
4
3
4
5
6
6
5
2
0
-3
-5
-5
-4
-1
3
6
9
9
8
6
4
2
1
2
4
6
8
9
8
6
4
1
0
1
3
7
11
14
16
14
11
4
-2
-9
-14
-16
-16
-13
-8
-3
2
6
8
8
7
5
4
3
3
4
5
6
7
7
7
6
5
4
3
3
4
5
7
8
8
8
6
3
-1
-4
-8
-11
-11
-11
-8
-4
0
5
8
10
10
8
6
4
2
2
3
4
6
7
8
8
7
5
4
3
3
4
5
7
8
8
7
6
4
2
2
3
5
7
9
10
8
5
1
-4
-8
-10
-11
-9
-6
-2
2
4
6
6
5
5
4
4
5
6
7
7
7
5
4
3
3
3
5
7
9
10
9
6
3
0
-3
-4
-3
-1
2
4
5
5
3
0
-2
-4
-3
0
4
8
11
12
11
9
5
2
1
2
6
12
19
24
26
25
20
12
3
-5
-11
-13
-12
-8
-1
6
12
16
17
16
13
8
2
-4
-10
-15
-18
-19
-17
-14
-9
-3
3
7
9
8
5
1
-3
-6
-6
-4
0
5
9
12
11
8
1
-6
-12
-17
-17
-15
-9
-2
5
11
14
15
13
10
7
5
3
4
5
6
7
8
7
6
5
4
4
5
6
7
7
8
7
6
5
4
4
5
6
7
8
9
8
7
5
2
0
-1
-2
-2
-1
1
2
4
5
6
7
7
7
7
6
6
5
5
5
5
6
6
7
7
7
7
6
5
5
5
5
6
7
8
8
8
7
5
3
0
-1
-2
-2
-1
1
3
4
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
5
5
5
6
6
7
8
8
7
6
5
4
4
4
6
8
10
11
11
8
3
-3
-10
-16
-21
-23
-22
-17
-11
-5
-1
1
-2
-7
-16
-24
-32
-36
-35
-29
-20
-8
3
12
17
18
14
7
0
-6
-9
-9
-5
1
8
14
18
20
20
18
17
16
16
17
19
21
21
20
17
12
7
3
1
0
1
3
5
7
7
6
5
4
4
5
8
12
16
20
21
21
19
15
11
8
5
3
2
2
1
1
1
1
2
6
11
18
26
33
39
42
42
40
37
35
34
35
39
44
49
52
52
49
42
34
25
18
14
14
16
20
24
26
25
21
14
7
0
-3
-3
1
7
13
17
17
13
4
-6
-17
-24
-26
-23
-14
-3
8
16
17
12
0
-15
-32
-45
-53
-53
-47
-35
-22
-11
-3
-2
-6
-13
-20
-25
-25
-19
-8
4
16
24
26
23
15
7
0
-3
-1
5
14
22
27
27
21
12
0
-9
-16
-17
-15
-10
-8
-10
-17
-31
-47
-64
-76
-80
-74
-61
-42
-22
-8
-2
-7
-21
-40
-59
-72
-74
-63
-40
-8
28
61
87
102
106
101
90
77
65
56
48
41
32
20
4
-15
-34
-50
-59
-59
-49
-31
-7
17
37
51
55
51
40
26
10
-3
-14
-22
-28
-34
-40
-48
-58
-67
-73
-76
-74
-68
-57
-44
-31
-20
-11
-5
-1
2
5
10
15
22
28
32
34
33
28
22
14
5
-2
-8
-11
-10
-5
4
17
31
47
60
68
71
65
52
33
13
-4
-15
-16
-8
8
28
48
61
66
62
50
34
18
7
1
2
5
8
7
0
-14
-31
-47
-55
-53
-38
-12
19
50
74
86
83
68
46
23
5
-3
-2
8
22
35
42
43
38
29
21
17
18
25
34
41
43
37
24
7
-9
-19
-21
-12
4
22
38
44
38
20
-6
-35
-61
-75
-76
-63
-38
-8
22
47
62
67
63
53
40
25
11
-2
-15
-28
-42
-54
-62
-65
-59
-45
-23
3
27
45
53
47
30
5
-24
-49
-66
-70
-60
-39
-11
19
44
63
71
71
64
54
43
34
28
23
18
11
0
-13
-29
-44
-56
-61
-59
-51
-39
-27
-19
-16
-19
-25
-31
-31
-20
3
38
81
125
163
186
190
172
136
85
28
-28
-79
-120
-151
-175
-192
-206
-217
-223
-222
-211
-189
-155
-112
-66
-24
9
28
34
29
17
7
4
11
29
54
82
105
118
119
107
86
62
37
17
2
-11
-26
-46
-75
-113
-157
-200
-233
-251
-246
-216
-166
-100
-28
41
99
142
169
180
180
172
160
144
124
98
66
27
-15
-56
-92
-115
-124
-117
-99
-76
-54
-41
-41
-53
-73
-94
-106
-102
-79
-38
15
71
119
151
163
154
130
101
75
59
56
66
82
95
99
87
59
19
-24
-64
-90
-100
-93
-74
-50
-28
-15
-12
-18
-27
-32
-26
-7
23
61
97
124
136
129
107
74
41
14
-1
-2
8
23
35
39
29
6
-24
-56
-81
-94
-90
-72
-44
-13
11
23
18
-3
-36
-76
-114
-144
-161
-164
-153
-131
-103
-73
-44
-17
6
27
48
68
89
107
120
126
120
101
68
24
-26
-78
-124
-159
-179
-183
-171
-149
-121
-94
-73
-61
-59
-65
-76
-86
-92
-88
-73
-48
-15
22
58
88
107
113
103
79
42
-5
-56
-108
-155
-193
-218
-228
-221
-199
-162
-112
-53
11
77
141
197
241
269
276
262
224
167
93
10
-73
-150
-213
-258
-283
-290
-282
-266
-246
-225
-204
-181
-154
-118
-71
-13
54
125
191
246
283
297
288
258
213
160
105
55
13
-21
-47
-68
-84
-97
-105
-105
-94
-69
-29
24
85
145
197
232
243
227
188
129
61
-6
-63
-105
-128
-135
-129
-117
-105
-96
-93
-95
-97
-97
-93
-83
-70
-55
-43
-36
-33
-33
-31
-23
-6
20
53
86
112
123
116
89
49
4
-37
-63
-69
-56
-28
6
35
52
52
37
13
-11
-28
-31
-21
-4
13
19
6
-26
-75
-128
-173
-197
-191
-152
-87
-7
73
138
181
199
197
186
177
181
201
235
271
297
298
264
191
84
-44
-175
-292
-379
-428
-437
-412
-362
-299
-232
-167
-106
-49
9
69
131
190
240
271
276
251
197
119
29
-61
-138
-194
-224
-231
-222
-207
-196
-196
-211
-236
-265
-287
-292
-274
-229
-163
-84
-7
58
98
111
97
64
23
-12
-31
-28
-3
42
96
151
197
228
243
242
229
207
179
143
99
44
-24
-105
-192
-279
-353
-404
-423
-405
-351
-268
-167
-61
38
123
189
238
274
301
323
343
358
364
355
328
280
213
133
48
-34
-105
-160
-197
-219
-230
-235
-238
-241
-243
-241
-231
-210
-175
-126
-67
-3
62
120
167
202
223
231
231
223
210
194
173
146
112
67
12
-54
-125
-199
-266
-320
-352
-357
-333
-280
-204
-115
-23
59
122
159
169
155
125
87
52
28
19
26
46
73
98
115
119
110
88
57
24
-6
-30
-44
-50
-48
-43
-39
-41
-51
-72
-105
-147
-196
-246
-292
-326
-344
-340
-313
-264
-196
-116
-29
59
143
221
293
360
420
473
516
543
547
522
463
371
249
109
-37
-175
-290
-373
-418
-427
-403
-356
-294
-224
-153
-82
-13
55
120
182
238
282
312
323
315
289
249
202
152
105
65
33
10
-7
-18
-25
-31
-34
-36
-36
-35
-32
-28
-23
-16
-7
4
17
28
37
37
25
-1
-40
-88
-140
-185
-214
-221
-202
-160
-102
-40
15
52
65
54
25
-12
-46
-65
-64
-41
-1
47
95
134
160
174
180
186
198
219
248
279
303
308
287
236
157
59
-45
-140
-214
-260
-277
-272
-254
-237
-229
-237
-259
-290
-318
-332
-324
-289
-229
-155
-76
-6
45
73
81
75
65
63
73
97
130
162
181
178
147
91
17
-61
-128
-173
-188
-174
-137
-87
-35
10
47
76
105
142
192
257
330
399
450
468
444
378
276
154
30
-76
-152
-192
-198
-181
-155
-133
-123
-129
-148
-171
-189
-195
-186
-164
-136
-109
-92
-89
-99
-118
-139
-153
-156
-144
-120
-88
-54
-22
7
35
64
99
143
195
250
301
341
361
358
332
287
230
168
108
54
5
-42
-88
-136
-185
-232
-271
-294
-296
-273
-227
-163
-87
-9
64
125
173
208
231
244
250
248
238
217
185
141
86
21
-48
-120
-191
-258
-317
-367
-403
-423
-423
-401
-355
-289
-208
-119
-31
47
108
150
172
180
177
168
157
144
127
104
72
32
-13
-57
-92
-108
-102
-71
-21
39
99
147
173
175
154
120
82
52
39
49
81
128
181
229
264
277
265
231
179
115
46
-22
-83
-134
-173
-199
-213
-216
-211
-199
-184
-169
-156
-148
-144
-145
-148
-150
-147
-135
-113
-79
-35
16
69
118
158
183
190
177
147
102
48
-8
-61
-103
-131
-143
-140
-124
-98
-65
-27
12
54
95
137
174
205
222
222
201
157
95
21
-53
-116
-158
-171
-153
-111
-54
5
52
77
74
45
-4
-60
-113
-150
-165
-154
-121
-72
-15
42
95
138
173
197
213
219
216
200
173
135
89
41
-1
-30
-41
-33
-8
26
59
79
79
53
2
-70
-152
-233
-305
-358
-390
-401
-394
-374
-345
-309
-267
-218
-161
-95
-21
57
133
202
257
295
316
323
319
311
302
297
294
292
286
272
246
207
155
91
19
-58
-136
-215
-293
-369
-440
-502
-550
-575
-572
-536
-465
-362
-234
-95
42
163
256
313
331
314
269
205
134
64
2
-47
-83
-106
-118
-119
-110
-90
-57
-9
51
122
197
271
333
375
393
384
349
296
234
173
122
87
72
72
80
89
87
70
33
-22
-88
-156
-217
-262
-287
-291
-276
-250
-217
-185
-157
-133
-111
-89
-63
-33
2
38
72
100
120
131
137
140
144
151
164
181
197
210
216
213
200
180
156
131
108
86
65
43
18
-12
-45
-80
-113
-141
-161
-173
-177
-178
-177
-177
-178
-178
-174
-160
-136
-100
-54
-5
41
77
99
105
98
82
65
50
42
39
40
39
33
17
-6
-34
-62
-83
-93
-91
-79
-63
-48
-42
-50
-72
-109
-154
-202
-248
-288
-320
-345
-364
-378
-388
-393
-390
-376
-349
-309
-258
-201
-141
-86
-37
1
31
53
73
93
115
142
173
207
241
275
307
337
364
389
410
426
436
437
428
408
379
339
291
234
170
98
20
-63
-148
-229
-300
-354
-386
-392
-371
-326
-260
-182
-98
-15
63
131
190
238
276
304
322
328
322
302
269
223
165
99
26
-50
-125
-195
-256
-301
-327
-328
-304
-255
-187
-107
-26
48
104
140
154
151
138
120
104
92
80
66
43
7
-43
-104
-168
-225
-265
-281
-269
-234
-184
-131
-86
-59
-54
-68
-95
-125
-146
-150
-134
-97
-45
15
76
131
176
211
236
253
265
273
276
274
267
252
231
206
176
146
116
88
63
40
22
10
4
7
20
41
68
94
115
123
113
84
36
-26
-94
-159
-214
-252
-272
-273
-260
-238
-212
-188
-168
-152
-141
-131
-122
-111
-98
-82
-65
-45
-23
2
30
60
94
127
158
181
192
187
165
124
68
1
-71
-140
-200
-245
-272
-278
-266
-237
-198
-151
-103
-57
-15
21
52
77
98
114
127
136
140
138
130
116
98
78
61
50
47
57
78
110
148
188
221
241
243
222
177
111
29
-61
-150
-229
-290
-329
-346
-342
-323
-295
-263
-233
-205
-177
-146
-108
-60
0
68
141
211
270
311
330
326
300
258
204
142
77
10
-59
-127
-194
-257
-311
-350
-369
-366
-340
-295
-238
-175
-114
-61
-16
23
61
104
154
214
279
342
394
426
432
409
362
298
229
165
115
84
72
74
84
93
97
90
74
48
18
-13
-41
-63
-80
-90
-93
-90
-80
-64
-42
-16
12
37
57
66
62
45
17
-21
-63
-107
-147
-181
-208
-226
-234
-232
-219
-193
-155
-105
-44
25
96
165
225
271
299
306
290
252
197
127
50
-29
-101
-160
-200
-218
-211
-184
-141
-89
-37
8
41
60
66
64
59
57
62
76
98
124
149
169
181
185
184
181
183
192
212
239
272
302
323
329
315
280
226
155
74
-12
-97
-179
-255
-322
-382
-432
-470
-496
-505
-496
-467
-417
-350
-270
-183
-96
-16
51
102
137
159
172
180
189
200
213
227
238
242
237
220
194
162
128
97
71
51
34
15
-9
-43
-89
-143
-201
-255
-296
-318
-315
-287
-236
-168
-89
-5
82
167
251
334
415
491
557
607
634
633
600
537
449
343
227
111
0
-102
-193
-275
-347
-410
-461
-496
-511
-502
-466
-403
-318
-217
-107
1
100
184
251
299
329
344
343
329
304
267
221
169
113
58
8
-34
-68
-92
-107
-115
-118
-117
-112
-104
-91
-75
-56
-34
-11
11
33
54
76
99
125
154
184
212
235
247
245
228
195
150
97
42
-10
-54
-87
-108
-119
-122
-116
-106
-90
-70
-46
-19
10
42
73
104
133
159
183
202
217
224
222
207
178
134
77
11
-58
-123
-177
-216
-237
-239
-226
-201
-169
-133
-98
-63
-30
1
31
58
82
100
110
110
101
83
59
31
1
-27
-54
-80
-104
-128
-151
-172
-190
-204
-212
-214
-210
-201
-189
-176
-162
-148
-133
-116
-95
-70
-41
-9
21
47
66
75
75
67
53
37
21
9
2
2
8
20
37
57
79
101
119
133
139
135
121
98
68
35
2
-27
-50
-66
-77
-84
-92
-101
-114
-129
-142
-152
-153
-142
-118
-82
-36
14
64
108
142
163
170
163
142
112
73
31
-11
-50
-81
-101
-107
-97
-73
-36
8
56
100
135
157
165
156
134
101
60
17
-25
-64
-96
-121
-138
-147
-148
-143
-133
-119
-102
-84
-63
-42
-18
8
36
65
95
123
147
166
178
182
180
173
163
154
147
144
146
152
159
165
167
163
150
127
94
52
2
-53
-111
-168
-222
-268
-304
-328
-338
-333
-315
-284
-243
-194
-141
-88
-36
10
49
78
99
110
113
109
100
88
73
57
38
15
-13
-49
-92
-140
-193
-244
-291
-327
-350
-358
-352
-333
-308
-279
-253
-232
-217
-209
-204
-198
-188
-170
-141
-100
-48
11
73
132
181
216
232
226
200
157
102
43
-14
-62
-94
-109
-108
-92
-67
-37
-8
19
42
62
80
99
118
138
155
167
171
164
146
120
91
64
45
37
44
62
89
117
142
159
164
158
144
124
102
80
59
37
11
-22
-65
-117
-178
-243
-307
-363
-407
-434
-441
-431
-403
-361
-308
-247
-182
-114
-48
14
69
111
139
152
149
133
107
76
45
18
-4
-19
-29
-37
-47
-60
-78
-102
-131
-163
-194
-223
-247
-263
-270
-267
-254
-229
-193
-148
-96
-40
15
66
108
140
159
168
168
161
152
142
132
123
116
109
104
100
101
105
114
127
139
147
145
129
96
45
-21
-98
-178
-254
-322
-379
-423
-455
-478
-493
-500
-499
-485
-455
-408
-343
-263
-174
-86
-6
56
96
114
111
96
74
53
41
38
47
65
90
117
144
168
187
201
206
203
190
167
136
100
62
28
3
-9
-8
7
31
62
94
123
149
171
191
211
233
258
284
309
329
341
342
331
310
279
243
203
161
119
78
36
-4
-42
-76
-107
-134
-160
-186
-217
-254
-299
-349
-401
-447
-479
-491
-477
-438
-376
-297
-211
-124
-44
25
84
134
176
213
243
267
280
281
269
245
216
186
161
147
144
150
156
157
143
112
63
2
-61
-116
-153
-164
-149
-111
-59
-2
50
89
112
120
115
103
88
73
57
38
13
-19
-60
-110
-165
-220
-270
-312
-343
-360
-365
-358
-343
-321
-295
-268
-243
-223
-209
-204
-207
-215
-226
-232
-228
-209
-173
-121
-57
10
73
123
156
169
165
152
136
127
130
148
180
219
260
294
315
320
309
286
256
224
197
179
169
168
170
173
171
161
142
113
77
36
-5
-45
-79
-107
-127
-140
-146
-147
-143
-133
-118
-97
-70
-38
-1
37
73
103
122
127
117
91
54
9
-36
-76
-105
-120
-120
-107
-86
-61
-40
-28
-27
-39
-62
-93
-127
-159
-184
-199
-204
-200
-188
-172
-155
-137
-118
-97
-70
-34
12
68
130
194
251
293
314
309
277
224
154
78
5
-60
-110
-147
-172
-189
-205
-221
-240
-260
-279
-293
-300
-297
-288
-273
-258
-246
-237
-231
-225
-214
-193
-160
-114
-60
-3
51
95
127
145
155
163
175
198
234
282
335
386
426
448
447
423
380
323
259
195
135
80
30
-16
-59
-99
-134
-159
-170
-163
-136
-90
-30
40
111
178
236
284
324
360
396
436
483
534
585
631
662
672
656
612
541
448
340
225
110
1
-99
-186
-262
-329
-386
-436
-479
-515
-541
-557
-562
-557
-542
-521
-495
-468
-441
-415
-389
-363
-335
-303
-267
-229
-190
-154
-124
-101
-87
-82
-84
-92
-103
-117
-133
-154
-178
-207
-240
-274
-306
-333
-349
-355
-348
-333
-312
-289
-269
-251
-235
-218
-195
-163
-118
-63
-2
60
113
152
172
173
157
130
99
70
47
29
15
0
-20
-48
-82
-119
-152
-174
-177
-157
-115
-54
20
98
174
242
300
349
391
429
465
499
529
550
557
547
518
470
408
337
265
198
140
95
62
39
21
5
-14
-35
-60
-86
-108
-123
-125
-112
-83
-41
9
62
110
145
162
160
140
107
66
27
-7
-30
-42
-46
-48
-52
-62
-81
-106
-131
-151
-158
-148
-119
-74
-21
33
78
110
125
125
116
105
99
103
117
141
169
196
216
227
229
225
219
215
216
222
230
236
234
223
200
168
131
95
65
46
38
40
47
54
57
51
37
15
-13
-42
-71
-98
-124
-150
-179
-211
-247
-284
-319
-348
-367
-375
-371
-358
-338
-317
-300
-289
-286
-290
-298
-306
-310
-307
-295
-274
-245
-212
-178
-146
-118
-96
-79
-67
-56
-46
-33
-18
0
19
36
49
55
54
45
30
14
1
-4
1
19
48
85
126
165
197
219
229
228
219
207
194
184
179
177
177
177
174
167
156
141
123
103
83
62
39
13
-15
-45
-75
-102
-120
-126
-116
-88
-44
12
76
140
199
247
283
305
316
320
319
318
316
315
312
305
292
271
241
203
159
113
66
23
-15
-46
-70
-85
-93
-92
-83
-67
-45
-18
9
35
56
71
78
80
78
78
84
98
124
158
198
236
267
283
281
259
220
169
112
57
9
-31
-64
-91
-117
-145
-175
-205
-232
-249
-252
-236
-202
-156
-104
-56
-21
-4
-8
-29
-61
-93
-118
-129
-123
-102
-72
-41
-14
3
9
5
-4
-13
-20
-22
-23
-25
-33
-52
-81
-119
-160
-196
-218
-220
-198
-153
-90
-16
61
134
196
246
284
314
337
359
382
404
424
440
447
443
426
396
354
304
248
191
136
86
40
-2
-41
-80
-121
-165
-212
-260
-304
-340
-362
-366
-350
-314
-261
-197
-130
-65
-7
40
77
106
130
150
169
185
195
196
183
155
112
58
-2
-62
-116
-161
-195
-219
-238
-255
-272
-290
-309
-325
-335
-336
-327
-308
-283
-254
-226
-201
-181
-163
-147
-131
-113
-94
-77
-65
-61
-69
-87
-114
-145
-174
-195
-204
-199
-182
-156
-127
-101
-80
-69
-66
-71
-79
-90
-99
-107
-113
-117
-120
-121
-120
-116
-106
-89
-63
-29
13
62
116
173
229
283
332
375
409
432
443
443
430
408
376
337
294
248
200
151
104
57
15
-21
-48
-65
-68
-58
-36
-5
31
66
98
122
137
144
143
137
128
119
111
106
102
99
95
91
85
77
66
53
37
18
-3
-25
-47
-66
-83
-93
-98
-94
-83
-65
-41
-11
22
58
95
135
175
217
258
300
339
377
410
438
460
473
477
472
458
437
412
385
361
344
334
333
341
353
367
378
382
376
360
333
299
260
220
180
142
106
70
32
-9
-54
-104
-158
-213
-267
-317
-360
-394
-418
-432
-434
-428
-414
-395
-374
-355
-339
-330
-326
-328
-333
-339
-341
-338
-327
-309
-286
-261
-238
-220
-213
-216
-231
-257
-291
-330
-372
-414
-453
-487
-513
-528
-531
-520
-493
-450
-392
-321
-239
-151
-60
29
113
188
253
305
345
371
386
390
386
378
367
357
348
341
333
321
303
275
237
187
128
63
-5
-71
-133
-189
-240
-285
-328
-368
-407
-444
-478
-506
-527
-539
-542
-536
-523
-502
-474
-438
-395
-344
-284
-219
-150
-82
-18
38
85
123
155
184
214
247
283
322
359
389
407
411
401
378
349
317
289
268
254
246
241
234
223
205
182
157
135
119
111
114
124
139
153
163
167
162
151
134
116
97
79
60
39
13
-17
-54
-93
-133
-169
-198
-216
-224
-222
-214
-204
-197
-194
-198
-208
-220
-231
-237
-236
-228
-212
-193
-173
-157
-146
-141
-141
-141
-138
-125
-98
-55
4
77
161
249
336
418
490
551
600
638
663
677
678
665
637
592
531
455
368
276
182
92
11
-60
-121
-172
-214
-251
-282
-309
-331
-348
-359
-364
-366
-365
-365
-366
-369
-373
-375
-373
-363
-346
-322
-295
-269
-249
-241
-245
-262
-289
-323
-358
-389
-415
-435
-449
-459
-466
-470
-470
-463
-447
-420
-382
-337
-288
-240
-197
-162
-132
-106
-76
-36
16
82
159
241
317
380
422
441
436
415
383
349
318
294
276
261
244
221
190
152
108
64
24
-8
-31
-45
-53
-56
-57
-55
-48
-33
-6
36
92
162
240
319
394
457
505
536
553
557
552
541
526
507
486
459
428
391
349
303
256
207
159
111
65
19
-24
-65
-101
-129
-148
-155
-150
-134
-107
-72
-34
4
37
62
76
77
65
43
13
-21
-53
-78
-91
-89
-71
-37
10
67
127
187
241
286
320
340
346
339
319
289
251
209
168
132
105
88
81
81
83
80
66
38
-5
-63
-129
-197
-260
-313
-351
-374
-385
-384
-377
-365
-347
-323
-291
-247
-193
-129
-61
4
61
103
125
128
114
87
56
26
1
-14
-19
-14
0
21
47
78
112
148
183
212
232
239
231
209
174
133
92
58
34
23
23
30
39
45
43
33
18
1
-12
-16
-7
16
48
87
124
154
172
174
161
137
105
73
47
31
30
45
75
118
169
224
276
321
353
370
369
351
317
271
215
156
95
37
-15
-58
-91
-113
-122
-118
-103
-78
-46
-13
18
42
56
58
47
27
1
-28
-55
-79
-99
-115
-130
-146
-166
-191
-220
-252
-283
-311
-332
-346
-351
-351
-347
-342
-340
-343
-349
-361
-375
-391
-407
-425
-444
-465
-492
-523
-559
-598
-637
-672
-699
-713
-712
-695
-662
-616
-561
-500
-437
-374
-314
-256
-200
-144
-90
-35
18
69
116
157
192
220
243
263
282
303
328
357
389
422
454
483
507
524
535
542
546
550
555
561
568
575
579
580
575
565
550
532
512
490
467
443
414
378
334
281
219
152
84
20
-35
-76
-100
-109
-103
-87
-64
-41
-19
-2
10
17
19
17
10
-4
-25
-54
-93
-139
-190
-240
-286
-320
-340
-343
-330
-304
-269
-231
-196
-167
-146
-133
-126
-122
-118
-111
-102
-90
-76
-64
-56
-52
-52
-58
-66
-76
-86
-95
-103
-111
-120
-129
-139
-147
-153
-155
-149
-135
-112
-83
-47
-10
27
60
87
107
120
127
129
128
126
123
120
118
117
117
119
122
127
133
139
145
147
146
139
124
103
77
48
20
-4
-18
-21
-11
11
45
84
126
165
198
220
231
231
221
203
180
153
123
92
61
31
2
-21
-37
-44
-39
-22
7
44
87
130
170
204
231
254
273
292
313
338
365
392
414
427
426
410
379
334
281
223
166
112
63
18
-24
-66
-108
-150
-193
-234
-270
-301
-325
-343
-356
-367
-377
-387
-396
-402
-401
-390
-369
-337
-297
-253
-211
-176
-151
-139
-136
-141
-147
-150
-147
-135
-114
-88
-58
-28
-1
21
39
51
59
62
60
52
38
15
-13
-45
-77
-102
-117
-118
-101
-68
-23
30
85
134
173
200
213
215
207
194
177
160
142
126
108
89
68
44
17
-13
-45
-79
-116
-157
-200
-247
-298
-350
-404
-455
-503
-544
-577
-600
-613
-616
-610
-595
-574
-549
-521
-494
-467
-444
-424
-408
-395
-385
-375
-365
-352
-335
-314
-290
-263
-235
-207
-181
-156
-132
-109
-86
-61
-33
-4
26
57
85
110
130
146
158
167
175
183
191
201
210
219
226
230
230
227
221
212
203
192
180
168
155
141
128
117
109
105
108
116
130
145
161
174
183
185
182
175
168
161
159
161
168
178
188
196
199
197
189
177
163
149
136
127
122
121
123
126
130
132
132
126
114
93
62
20
-33
-95
-165
-237
-309
-376
-435
-483
-519
-542
-552
-550
-536
-510
-474
-427
-371
-309
-244
-180
-123
-77
-46
-33
-40
-66
-108
-162
-226
-293
-362
-429
-492
-550
-602
-649
-689
-723
-749
-768
-777
-775
-762
-737
-701
-655
-602
-544
-484
-426
-371
-321
-276
-237
-201
-169
-139
-110
-82
-55
-29
-2
27
60
99
144
195
250
306
358
401
431
446
446
433
413
389
366
347
332
320
306
287
257
216
163
101
36
-28
-86
-134
-171
-196
-212
-221
-223
-218
-206
-183
-146
-95
-29
50
139
232
323
408
484
549
604
651
693
730
763
792
814
826
826
812
784
744
696
645
596
552
515
486
462
441
419
393
359
319
272
223
174
130
94
67
51
45
47
56
69
87
107
129
153
179
204
227
247
261
268
268
262
252
239
226
213
201
188
173
156
135
110
84
58
34
15
0
-11
-19
-26
-35
-47
-61
-77
-91
-104
-114
-123
-134
-149
-172
-205
-248
-298
-351
-401
-441
-469
-484
-488
-484
-478
-475
-477
-483
-489
-490
-479
-452
-406
-342
-264
-178
-93
-15
52
105
146
175
195
209
217
219
215
204
187
165
141
118
99
85
78
77
80
85
91
98
105
114
123
132
138
139
129
108
73
26
-27
-81
-128
-162
-180
-181
-169
-150
-130
-115
-109
-112
-122
-133
-140
-139
-126
-103
-71
-34
3
39
73
105
138
173
211
249
285
313
328
326
306
271
227
179
136
101
78
63
51
35
9
-33
-92
-164
-243
-319
-383
-428
-449
-446
-421
-381
-333
-284
-238
-198
-164
-135
-109
-85
-63
-44
-31
-27
-32
-48
-73
-102
-133
-160
-181
-194
-199
-198
-194
-189
-187
-188
-190
-193
-194
-192
-186
-176
-163
-149
-134
-118
-102
-82
-60
-34
-6
19
38
44
34
6
-39
-95
-154
-206
-242
-255
-242
-205
-149
-85
-21
32
67
80
73
47
8
-39
-89
-141
-193
-245
-296
-344
-386
-417
-432
-425
-394
-338
-260
-168
-69
27
113
184
237
276
303
325
346
369
396
423
449
468
478
478
470
458
448
444
451
469
496
527
556
576
582
574
551
519
485
456
438
434
445
467
497
528
555
574
584
586
582
575
569
566
568
575
588
605
627
653
683
715
746
774
793
798
786
754
702
632
548
456
361
269
183
103
30
-40
-110
-182
-257
-336
-419
-502
-585
-664
-739
-809
-871
-927
-976
-1016
-1048
-1071
-1084
-1089
-1085
-1072
-1050
-1018
-979
-927
-862
-787
-701
-611
-522
-441
-378
-339
-327
-343
-384
-442
-507
-569
-620
-652
-664
-657
-636
-607
-577
-552
-532
-519
-508
-495
-474
-442
-396
-339
-274
-207
-144
-91
-50
-23
-9
-3
-1
1
10
28
56
96
147
207
274
345
417
488
554
613
663
702
731
750
761
768
772
774
774
771
761
741
707
659
596
521
437
352
270
196
136
90
60
46
46
60
87
128
181
244
316
390
463
526
575
606
616
607
581
543
499
453
408
366
325
285
241
193
139
82
22
-35
-86
-127
-157
-173
-177
-171
-158
-140
-120
-99
-77
-54
-27
6
43
87
134
183
232
277
317
350
378
402
423
442
460
474
483
483
471
445
407
356
297
234
170
107
45
-18
-85
-159
-239
-325
-410
-488
-549
-588
-601
-588
-555
-510
-464
-423
-394
-378
-370
-365
-356
-337
-308
-271
-235
-209
-202
-220
-265
-332
-413
-498
-576
-641
-688
-719
-739
-753
-768
-787
-809
-831
-849
-856
-849
-826
-789
-741
-689
-637
-589
-546
-509
-475
-441
-405
-366
-323
-278
-234
-192
-154
-122
-94
-71
-50
-30
-10
11
35
62
91
121
153
186
219
252
286
324
367
418
478
546
619
689
750
794
813
807
775
725
665
606
557
525
513
516
529
543
551
548
533
510
484
460
444
435
430
422
405
370
316
242
155
63
-22
-92
-140
-165
-167
-153
-130
-105
-84
-71
-66
-72
-85
-105
-131
-159
-189
-216
-239
-255
-261
-257
-246
-229
-212
-198
-191
-191
-195
-201
-202
-197
-182
-161
-137
-115
-102
-99
-107
-123
-139
-151
-153
-145
-130
-115
-106
-112
-136
-175
-221
-264
-290
-289
-255
-187
-93
18
131
236
324
394
448
490
527
563
600
635
661
673
663
629
572
498
414
332
261
207
177
170
186
222
275
341
417
498
582
665
742
810
866
908
935
948
946
931
902
859
799
724
634
531
423
314
212
121
46
-17
-71
-125
-184
-257
-344
-444
-550
-653
-744
-812
-855
-872
-867
-848
-823
-799
-779
-764
-752
-737
-713
-678
-630
-570
-503
-433
-364
-301
-242
-186
-132
-75
-14
49
110
163
201
216
201
155
78
-26
-149
-282
-415
-540
-649
-739
-807
-853
-878
-884
-873
-845
-801
-742
-670
-587
-495
-400
-305
-215
-134
-65
-6
42
84
121
157
192
227
259
286
302
306
295
268
228
176
116
50
-18
-87
-153
-216
-274
-324
-363
-390
-404
-405
-394
-374
-347
-318
-287
-256
-224
-188
-149
-103
-54
-2
49
94
130
156
172
182
190
203
224
258
305
362
426
491
553
608
653
685
704
710
703
683
650
608
557
504
451
405
368
342
325
312
299
280
249
205
151
90
31
-18
-50
-60
-47
-12
38
99
162
222
275
320
354
379
396
404
402
391
368
335
291
238
178
115
51
-11
-70
-124
-172
-214
-253
-289
-323
-358
-397
-439
-487
-542
-601
-664
-729
-793
-853
-909
-960
-1006
-1048
-1089
-1128
-1168
-1208
-1249
-1289
-1327
-1360
-1387
-1405
-1410
-1399
-1369
-1319
-1250
-1164
-1066
-963
-862
-772
-695
-633
-584
-543
-503
-457
-401
-336
-263
-192
-129
-84
-61
-61
-79
-106
-132
-148
-146
-123
-82
-28
30
86
136
180
220
262
312
374
447
528
609
679
728
751
744
711
658
596
536
487
455
441
443
454
468
477
476
462
433
392
341
284
224
163
103
47
-6
-53
-93
-125
-148
-160
-160
-150
-129
-99
-64
-24
17
59
98
135
169
200
229
255
279
299
314
323
323
314
295
267
232
191
147
101
55
9
-37
-86
-137
-191
-247
-304
-358
-407
-445
-470
-481
-476
-456
-423
-379
-327
-270
-209
-147
-85
-23
36
91
142
188
227
261
289
312
332
351
368
387
406
427
450
472
494
514
530
540
543
539
528
509
486
460
433
406
380
356
333
310
288
266
245
228
216
211
214
226
244
265
286
302
309
305
290
265
233
201
171
149
138
139
152
176
205
237
266
289
301
302
291
268
236
197
156
114
75
40
10
-15
-37
-56
-73
-91
-110
-132
-157
-186
-221
-259
-302
-345
-388
-426
-457
-477
-485
-483
-471
-455
-438
-423
-413
-409
-408
-407
-401
-388
-364
-329
-286
-238
-191
-149
-116
-94
-84
-84
-91
-102
-113
-122
-128
-128
-122
-110
-90
-65
-34
1
37
72
103
129
149
164
174
182
190
200
211
223
235
245
250
251
247
237
221
198
166
122
64
-11
-103
-208
-323
-439
-547
-641
-712
-757
-775
-766
-737
-689
-630
-562
-489
-412
-334
-256
-181
-112
-50
0
38
64
79
85
83
75
62
44
20
-8
-40
-72
-101
-122
-132
-129
-114
-90
-62
-36
-17
-9
-12
-25
-44
-64
-82
-93
-97
-95
-87
-75
-59
-40
-16
13
47
86
128
168
205
235
258
275
291
310
338
378
429
491
557
620
672
708
724
718
694
655
605
550
491
431
370
306
238
167
92
15
-60
-131
-192
-242
-279
-301
-311
-310
-301
-288
-275
-264
-257
-252
-249
-245
-236
-220
-195
-162
-124
-84
-48
-20
-4
0
-9
-26
-50
-76
-102
-129
-155
-181
-208
-235
-258
-275
-282
-275
-255
-223
-187
-152
-126
-115
-119
-138
-164
-188
-200
-192
-160
-105
-31
52
134
205
259
292
307
307
299
289
281
278
281
287
294
297
294
282
261
228
185
132
69
1
-71
-143
-211
-269
-316
-348
-366
-369
-360
-341
-314
-279
-236
-183
-116
-35
63
176
302
435
570
699
815
913
988
1037
1061
1060
1035
989
926
850
763
672
580
491
411
343
290
253
233
228
233
244
256
263
261
248
225
193
158
123
95
74
63
60
61
61
56
42
21
-8
-39
-68
-90
-100
-96
-79
-51
-15
25
66
105
139
167
186
195
191
173
139
93
36
-25
-85
-138
-179
-208
-226
-237
-247
-260
-279
-305
-333
-357
-371
-367
-342
-295
-231
-155
-76
-2
61
109
140
155
156
144
122
91
50
1
-55
-116
-179
-240
-297
-347
-390
-424
-451
-468
-475
-469
-448
-408
-348
-271
-180
-83
13
99
171
224
259
279
290
294
296
295
289
274
248
208
158
101
46
0
-30
-40
-32
-10
17
41
54
54
40
18
-4
-19
-21
-7
21
59
98
131
150
152
136
106
65
20
-25
-65
-100
-130
-156
-180
-202
-223
-243
-260
-274
-283
-288
-291
-292
-295
-301
-312
-332
-363
-405
-462
-533
-617
-711
-811
-909
-996
-1064
-1105
-1116
-1096
-1048
-977
-893
-805
-719
-639
-567
-500
-433
-361
-281
-191
-93
7
102
183
244
280
288
271
231
174
107
36
-35
-101
-160
-208
-246
-271
-283
-284
-275
-260
-242
-225
-212
-205
-202
-202
-201
-197
-185
-167
-142
-114
-86
-63
-45
-34
-28
-23
-15
-2
17
39
62
79
86
79
57
21
-22
-68
-109
-138
-154
-156
-146
-129
-112
-101
-101
-115
-144
-186
-236
-287
-334
-370
-388
-385
-360
-314
-251
-176
-96
-14
64
139
209
276
343
409
474
535
585
621
637
632
608
567
518
465
416
373
336
302
270
236
199
163
133
113
110
124
153
190
226
251
257
243
211
173
139
122
132
172
238
322
412
497
568
623
664
696
727
762
802
842
875
890
880
841
772
682
580
476
380
295
221
152
83
7
-77
-165
-249
-318
-363
-375
-352
-298
-222
-135
-49
28
90
136
168
188
201
205
200
184
152
104
42
-29
-102
-167
-217
-246
-251
-236
-205
-166
-126
-90
-64
-48
-44
-48
-58
-72
-86
-97
-104
-103
-95
-77
-51
-19
15
46
69
81
77
58
22
-29
-93
-167
-248
-333
-417
-493
-555
-592
-598
-564
-488
-370
-217
-39
149
331
493
624
715
765
777
757
714
656
590
523
458
397
338
281
223
162
98
31
-38
-106
-167
-216
-248
-259
-246
-209
-153
-81
-1
81
161
237
308
380
455
538
632
739
854
975
1095
1209
1311
1396
1463
1508
1530
1528
1498
1439
1350
1231
1085
914
726
527
323
120
-78
-268
-448
-615
-767
-900
-1006
-1085
-1130
-1138
-1109
-1049
-960
-851
-729
-599
-467
-336
-207
-81
39
152
255
345
421
479
519
543
551
547
533
510
481
444
402
354
301
241
175
101
17
-79
-188
-309
-440
-574
-702
-813
-897
-946
-955
-924
-859
-768
-660
-546
-431
-320
-212
-106
3
118
240
368
500
631
756
869
966
1043
1093
1113
1096
1038
934
782
586
352
90
-185
-458
-716
-947
-1143
-1298
-1410
-1478
-1500
-1474
-1398
-1271
-1094
-873
-618
-344
-69
188
413
593
725
809
853
866
858
836
806
767
717
652
571
471
355
228
95
-39
-169
-291
-404
-510
-610
-703
-792
-876
-954
-1024
-1085
-1134
-1170
-1190
-1192
-1170
-1123
-1047
-940
-803
-639
-454
-255
-52
145
326
483
608
697
745
749
710
629
512
368
206
40
-119
-265
-391
-500
-598
-694
-798
-919
-1058
-1212
-1372
-1523
-1647
-1728
-1753
-1717
-1619
-1461
-1253
-1002
-719
-406
-72
279
637
990
1324
1619
1856
2019
2096
2088
2000
1851
1665
1466
1282
1132
1030
981
984
1030
1110
1211
1322
1432
1532
1615
1672
1696
1681
1619
1506
1340
1122
855
547
206
-158
-532
-906
-1265
-1597
-1887
-2121
-2285
-2366
-2358
-2257
-2068
-1799
-1467
-1090
-687
-275
131
523
893
1238
1554
1834
2068
2243
2345
2358
2274
2088
1808
1450
1038
602
175
-216
-551
-818
-1016
-1153
-1242
-1299
-1341
-1378
-1419
-1467
-1522
-1583
-1651
-1725
-1806
-1895
-1992
-2094
-2193
-2278
-2338
-2359
-2331
-2248
-2113
-1931
-1714
-1479
-1239
-1006
-790
-593
-414
-251
-100
38
161
262
333
365
353
295
195
65
-82
-228
-354
-445
-492
-490
-440
-346
-216
-62
108
282
452
606
737
836
895
911
882
811
706
575
432
288
152
33
-67
-145
-202
-238
-250
-235
-188
-103
21
179
364
556
736
880
966
980
916
778
582
350
108
-119
-311
-453
-536
-560
-526
-435
-290
-89
170
489
867
1295
1761
2244
2714
3142
3497
3753
3890
3899
3779
3539
3195
2770
2288
1772
1248
736
257
-174
-543
-841
-1064
-1211
-1286
-1298
-1259
-1186
-1094
-1000
-922
-868
-847
-861
-907
-977
-1059
-1138
-1198
-1225
-1206
-1136
-1014
-846
-646
-431
-222
-40
97
178
197
154
60
-73
-229
-389
-538
-662
-752
-801
-803
-758
-666
-530
-357
-159
51
252
426
553
620
620
556
440
291
134
-11
-126
-203
-245
-265
-279
-304
-351
-424
-515
-606
-677
-709
-690
-621
-515
-397
-295
-238
-244
-318
-450
-616
-786
-929
-1020
-1047
-1010
-923
-801
-664
-525
-388
-248
-97
76
273
488
702
889
1018
1064
1010
858
628
354
80
-152
-305
-358
-308
-167
39
278
517
731
903
1028
1107
1150
1167
1169
1164
1157
1150
1140
1125
1101
1062
1002
914
793
635
442
220
-22
-268
-502
-709
-878
-1004
-1091
-1149
-1191
-1232
-1282
-1347
-1423
-1504
-1575
-1623
-1638
-1612
-1544
-1438
-1300
-1139
-960
-767
-561
-343
-112
127
368
599
807
978
1100
1165
1172
1124
1031
905
761
613
470
340
228
134
56
-9
-66
-121
-179
-243
-312
-382
-445
-488
-496
-457
-359
-200
14
264
525
767
957
1069
1088
1010
844
612
343
66
-190
-404
-564
-669
-722
-731
-705
-654
-581
-492
-389
-277
-163
-59
21
63
52
-22
-162
-365
-621
-911
-1210
-1492
-1728
-1889
-1953
-1902
-1729
-1434
-1032
-546
-6
552
1092
1585
2011
2359
2632
2838
2989
3097
3165
3186
3145
3018
2781
2415
1913
1283
550
-243
-1047
-1808
-2475
-3007
-3379
-3578
-3606
-3476
-3209
-2833
-2377
-1874
-1358
-863
-423
-65
188
326
349
271
117
-82
-292
-482
-631
-726
-763
-750
-697
-617
-523
-425
-328
-236
-150
-71
0
63
120
176
235
304
388
491
608
733
851
948
1010
1028
1000
932
839
738
648
583
548
543
560
587
611
624
620
601
572
541
511
486
464
442
417
387
353
321
301
300
326
384
473
586
716
856
999
1141
1281
1417
1547
1662
1750
1795
1778
1681
1493
1212
845
410
-69
-562
-1039
-1472
-1837
-2114
-2289
-2352
-2298
-2127
-1846
-1473
-1031
-554
-80
352
705
954
1086
1105
1025
875
687
491
316
180
96
65
87
157
266
408
575
757
939
1107
1241
1323
1338
1273
1127
904
620
296
-42
-364
-643
-855
-982
-1014
-952
-804
-588
-330
-61
187
385
512
558
525
430
298
162
52
-6
2
77
208
374
548
704
816
871
862
789
661
492
295
87
-120
-314
-484
-625
-732
-804
-845
-861
-859
-848
-837
-832
-834
-843
-855
-863
-864
-855
-839
-821
-811
-818
-850
-911
-1000
-1109
-1228
-1340
-1431
-1485
-1491
-1443
-1341
-1190
-997
-776
-540
-302
-73
135
318
472
596
691
759
803
825
826
810
780
741
701
668
648
649
672
716
772
832
882
914
921
906
876
842
818
815
839
885
942
992
1016
996
922
793
620
422
222
43
-96
-185
-227
-232
-219
-210
-228
-290
-405
-573
-785
-1020
-1254
-1456
-1597
-1650
-1597
-1431
-1156
-790
-360
97
541
935
1245
1451
1542
1519
1394
1183
908
589
246
-103
-441
-755
-1030
-1256
-1422
-1522
-1554
-1520
-1428
-1285
-1103
-890
-655
-404
-144
118
371
604
799
942
1022
1036
986
886
758
626
512
432
391
383
392
397
377
314
200
38
-159
-372
-575
-743
-852
-886
-831
-682
-440
-111
290
741
1216
1685
2114
2474
2745
2912
2977
2949
2848
2696
2513
2313
2104
1885
1650
1392
1108
801
478
154
-156
-440
-691
-912
-1109
-1297
-1486
-1684
-1891
-2096
-2283
-2431
-2520
-2537
-2473
-2333
-2127
-1872
-1589
-1299
-1020
-765
-546
-371
-243
-164
-130
-137
-173
-227
-283
-328
-353
-352
-323
-272
-205
-126
-40
57
171
312
488
707
967
1260
1567
1864
2126
2325
2441
2458
2372
2185
1909
1561
1164
745
332
-49
-372
-616
-768
-824
-790
-682
-522
-337
-154
4
124
197
225
213
172
111
35
-49
-140
-236
-337
-440
-539
-633
-717
-790
-856
-919
-985
-1059
-1141
-1228
-1312
-1383
-1430
-1444
-1423
-1371
-1296
-1210
-1126
-1052
-993
-948
-911
-876
-840
-801
-765
-740
-737
-764
-825
-918
-1030
-1146
-1246
-1311
-1325
-1279
-1170
-1000
-780
-518
-227
82
395
699
981
1223
1411
1531
1573
1532
1412
1224
984
713
433
163
-81
-289
-458
-587
-682
-751
-801
-842
-879
-920
-968
-1026
-1093
-1168
-1244
-1317
-1377
-1418
-1434
-1421
-1379
-1310
-1218
-1111
-995
-876
-760
-651
-553
-467
-395
-336
-291
-258
-233
-214
-195
-171
-138
-92
-32
42
130
226
327
425
514
584
628
639
613
549
450
327
193
64
-45
-122
-159
-158
-129
-88
-53
-41
-65
-129
-228
-351
-479
-595
-685
-740
-760
-752
-728
-701
-684
-681
-695
-719
-746
-765
-768
-752
-716
-664
-603
-540
-482
-433
-396
-370
-352
-341
-331
-319
-300
-272
-229
-169
-91
6
116
233
344
439
506
536
525
476
398
304
211
137
95
96
142
228
343
469
590
687
747
765
741
687
620
561
533
553
632
770
957
1171
1386
1572
1703
1761
1740
1646
1493
1304
1101
905
729
578
449
335
226
119
12
-87
-165
-207
-201
-138
-17
154
361
586
811
1020
1205
1361
1489
1590
1668
1721
1746
1739
1692
1603
1471
1304
1111
909
714
540
396
287
210
156
116
80
39
-9
-65
-125
-182
-231
-266
-285
-289
-278
-257
-231
-201
-171
-143
-117
-95
-78
-69
-69
-84
-115
-165
-233
-317
-411
-510
-605
-687
-747
-781
-784
-755
-698
-615
-513
-398
-273
-143
-11
120
247
365
466
544
588
588
539
436
279
76
-164
-426
-693
-949
-1177
-1362
-1494
-1562
-1562
-1490
-1350
-1145
-889
-594
-280
33
327
585
798
960
1075
1151
1202
1240
1280
1330
1397
1481
1580
1687
1797
1901
1991
2061
2105
2116
2091
2028
1926
1787
1616
1420
1205
979
749
518
292
73
-137
-332
-508
-660
-783
-874
-934
-966
-978
-980
-981
-986
-997
-1012
-1025
-1024
-1000
-950
-870
-763
-638
-506
-377
-261
-163
-87
-34
-4
3
-13
-55
-122
-211
-317
-428
-533
-615
-662
-665
-622
-537
-420
-285
-147
-19
87
162
199
194
142
38
-121
-332
-589
-878
-1177
-1459
-1696
-1862
-1937
-1914
-1795
-1593
-1329
-1028
-713
-404
-117
141
363
546
686
780
824
818
762
663
532
382
229
85
-42
-149
-236
-308
-370
-423
-468
-500
-512
-499
-459
-393
-308
-217
-131
-61
-15
6
7
-6
-25
-45
-64
-84
-112
-152
-208
-280
-360
-437
-496
-525
-516
-465
-380
-270
-152
-39
56
128
177
208
228
244
260
275
286
282
256
199
108
-15
-163
-325
-486
-633
-755
-843
-897
-917
-910
-882
-843
-798
-754
-714
-679
-647
-620
-596
-574
-556
-542
-531
-524
-517
-506
-485
-449
-394
-317
-219
-105
16
137
247
338
406
450
474
484
487
492
503
522
549
578
601
611
602
568
508
423
319
203
83
-30
-125
-194
-228
-222
-173
-83
44
198
369
544
712
861
985
1077
1135
1158
1147
1101
1018
898
737
534
291
11
-297
-622
-948
-1260
-1542
-1783
-1974
-2111
-2195
-2231
-2226
-2187
-2123
-2039
-1940
-1827
-1699
-1552
-1381
-1181
-945
-670
-354
1
388
796
1210
1612
1987
2319
2597
2815
2973
3076
3132
3150
3137
3101
3042
2963
2861
2736
2589
2422
2241
2052
1864
1681
1505
1335
1169
1000
828
648
463
281
109
-42
-165
-256
-315
-348
-366
-379
-401
-437
-494
-568
-657
-753
-847
-934
-1006
-1062
-1098
-1111
-1098
-1053
-973
-854
-694
-496
-268
-20
231
470
683
860
993
1082
1131
1143
1124
1078
1006
912
790
643
474
290
103
-73
-223
-335
-399
-412
-379
-309
-215
-113
-17
62
116
144
144
121
77
15
-66
-166
-289
-438
-614
-815
-1040
-1279
-1522
-1758
-1971
-2150
-2281
-2356
-2369
-2317
-2203
-2032
-1811
-1552
-1264
-960
-652
-350
-63
199
429
620
767
865
911
905
849
752
622
474
325
192
90
31
23
69
165
305
477
673
881
1093
1305
1512
1711
1900
2077
2238
2379
2495
2583
2641
2668
2669
2645
2601
2542
2469
2383
2282
2162
2019
1849
1649
1416
1150
855
533
190
-167
-530
-889
-1235
-1560
-1855
-2114
-2335
-2516
-2660
-2768
-2846
-2896
-2919
-2913
-2876
-2803
-2689
-2534
-2338
-2103
-1837
-1549
-1245
-935
-624
-318
-20
265
533
777
990
1162
1285
1356
1371
1334
1251
1132
988
830
668
511
366
241
142
76
52
76
151
279
453
661
886
1108
1305
1459
1558
1593
1566
1484
1358
1202
1028
848
670
496
326
158
-13
-190
-378
-579
-793
-1016
-1244
-1467
-1675
-1858
-2005
-2111
-2167
-2174
-2135
-2056
-1944
-1807
-1651
-1481
-1300
-1108
-908
-699
-486
-275
-71
117
285
429
549
649
734
810
883
954
1024
1090
1147
1190
1214
1216
1196
1154
1092
1012
919
812
694
567
437
309
192
94
23
-17
-22
3
54
120
194
265
326
374
406
424
427
418
395
358
305
236
150
51
-58
-172
-284
-389
-484
-564
-630
-680
-713
-728
-721
-691
-636
-558
-459
-348
-235
-131
-47
7
27
12
-33
-101
-185
-274
-364
-450
-530
-606
-678
-745
-802
-844
-861
-841
-772
-646
-458
-209
93
435
796
1153
1482
1760
1965
2087
2117
2059
1922
1721
1477
1209
936
675
435
223
41
-111
-235
-332
-400
-437
-440
-409
-344
-251
-139
-23
84
166
212
215
172
90
-23
-154
-288
-414
-521
-605
-665
-702
-724
-734
-740
-745
-753
-762
-771
-776
-772
-756
-723
-674
-608
-529
-442
-351
-263
-181
-107
-40
21
80
140
201
265
329
389
439
476
497
502
492
472
447
420
396
373
350
324
289
241
177
98
6
-95
-198
-298
-389
-468
-530
-575
-602
-611
-603
-580
-546
-505
-460
-417
-381
-355
-340
-336
-340
-348
-356
-359
-354
-337
-306
-256
-186
-90
36
193
383
600
834
1071
1290
1471
1596
1652
1634
1545
1399
1214
1012
817
641
495
380
290
217
149
82
10
-61
-125
-173
-196
-189
-153
-94
-23
46
101
132
135
112
72
24
-21
-58
-86
-108
-135
-182
-262
-383
-551
-761
-1002
-1256
-1503
-1725
-1906
-2037
-2116
-2146
-2134
-2088
-2015
-1919
-1800
-1656
-1485
-1285
-1060
-817
-570
-333
-122
51
178
258
299
313
316
322
345
391
461
550
648
746
831
897
939
954
943
907
846
761
649
510
341
145
-75
-311
-552
-785
-998
-1179
-1322
-1421
-1477
-1493
-1472
-1422
-1346
-1248
-1130
-994
-841
-675
-501
-327
-164
-22
86
153
172
143
69
-44
-185
-344
-512
-680
-843
-1000
-1150
-1292
-1426
-1549
-1656
-1741
-1797
-1818
-1797
-1733
-1626
-1481
-1305
-1103
-885
-656
-421
-185
52
286
515
735
943
1132
1300
1440
1550
1628
1675
1691
1677
1635
1567
1475
1362
1231
1089
943
803
679
577
504
461
445
451
470
491
507
512
504
485
460
436
418
410
414
428
447
467
482
489
490
484
478
474
476
484
496
506
509
497
465
408
327
226
111
-12
-134
-249
-352
-442
-516
-575
-619
-648
-661
-656
-633
-588
-522
-434
-328
-205
-71
71
214
354
486
605
707
787
842
870
870
841
785
704
601
480
343
193
33
-134
-306
-480
-652
-821
-982
-1131
-1267
-1386
-1487
-1569
-1632
-1677
-1702
-1710
-1698
-1669
-1623
-1560
-1483
-1392
-1289
-1175
-1049
-912
-765
-607
-440
-269
-98
66
217
350
459
544
605
649
678
701
721
742
763
784
802
811
810
795
765
722
668
603
531
453
372
288
206
127
56
-2
-45
-70
-78
-71
-54
-32
-9
10
26
41
57
81
114
160
214
274
331
378
411
428
431
426
425
437
471
533
624
739
870
1008
1144
1270
1381
1476
1558
1629
1691
1744
1786
1812
1816
1792
1738
1652
1538
1401
1250
1093
939
793
659
539
431
335
251
175
108
49
-5
-55
-104
-153
-206
-262
-319
-374
-422
-457
-473
-469
-443
-398
-342
-281
-224
-178
-148
-137
-142
-160
-187
-218
-249
-278
-303
-327
-350
-374
-401
-429
-459
-489
-518
-545
-571
-596
-624
-655
-690
-729
-768
-804
-830
-843
-836
-809
-759
-689
-602
-502
-393
-280
-164
-47
69
183
292
393
479
543
580
586
559
500
415
312
201
89
-17
-114
-202
-286
-369
-458
-558
-669
-792
-921
-1050
-1172
-1278
-1361
-1415
-1436
-1422
-1371
-1285
-1167
-1020
-855
-677
-498
-328
-177
-51
44
106
138
142
123
86
36
-25
-91
-159
-225
-282
-325
-346
-341
-307
-244
-157
-51
64
180
288
385
466
532
582
617
637
640
623
584
520
432
323
197
62
-75
-207
-328
-435
-528
-606
-671
-722
-761
-785
-795
-791
-774
-746
-713
-679
-647
-621
-600
-585
-571
-558
-545
-533
-525
-527
-542
-575
-624
-684
-748
-804
-839
-843
-809
-733
-620
-475
-309
-133
43
210
365
503
625
731
823
902
966
1012
1040
1044
1022
974
896
791
659
504
332
147
-44
-235
-419
-589
-739
-865
-960
-1020
-1045
-1028
-973
-880
-753
-600
-429
-250
-72
95
246
376
484
573
643
700
746
782
807
819
816
798
765
718
665
610
561
524
499
488
487
491
493
489
475
452
424
395
371
356
355
365
384
407
428
444
451
451
447
444
446
458
480
511
544
574
593
596
580
544
491
425
351
274
196
120
45
-31
-106
-182
-254
-321
-376
-416
-437
-438
-419
-383
-335
-279
-220
-159
-100
-42
14
69
121
169
209
240
258
261
250
226
190
145
94
39
-18
-77
-136
-193
-248
-297
-339
-372
-396
-410
-415
-413
-406
-396
-385
-372
-358
-342
-322
-297
-266
-229
-184
-130
-68
2
78
157
234
304
359
394
401
381
331
258
166
63
-42
-144
-240
-330
-415
-499
-587
-682
-785
-895
-1010
-1123
-1228
-1319
-1389
-1432
-1443
-1418
-1352
-1245
-1098
-912
-695
-453
-197
65
321
563
785
983
1154
1296
1408
1489
1535
1544
1516
1449
1346
1213
1057
886
710
535
368
211
65
-70
-194
-306
-404
-485
-542
-573
-574
-546
-490
-411
-315
-208
-95
18
130
237
337
427
501
554
579
570
524
440
322
178
16
-150
-310
-456
-580
-681
-758
-812
-848
-867
-869
-855
-822
-768
-692
-592
-471
-333
-184
-33
114
250
371
474
562
637
705
770
837
905
972
1033
1079
1101
1090
1041
950
819
652
461
254
44
-156
-338
-492
-614
-698
-743
-747
-711
-637
-529
-395
-243
-84
72
214
336
434
506
557
592
618
642
668
695
724
748
763
763
744
705
648
576
493
404
313
222
132
42
-46
-131
-212
-285
-346
-390
-417
-427
-422
-409
-394
-385
-390
-412
-453
-510
-581
-660
-739
-815
-884
-943
-992
-1034
-1070
-1103
-1133
-1161
-1188
-1210
-1227
-1237
-1236
-1223
-1196
-1154
-1098
-1027
-943
-848
-744
-635
-525
-419
-320
-233
-162
-111
-79
-68
-74
-94
-122
-151
-177
-193
-197
-189
-170
-145
-120
-99
-87
-86
-94
-110
-128
-143
-150
-147
-130
-103
-67
-26
17
59
98
133
165
192
216
237
253
266
276
285
298
318
349
397
463
548
650
765
888
1012
1135
1249
1351
1439
1510
1563
1595
1606
1593
1556
1493
1405
1294
1162
1014
852
681
505
327
151
-18
-176
-319
-444
-547
-628
-685
-722
-739
-742
-731
-710
-681
-643
-599
-550
-500
-453
-415
-392
-390
-410
-455
-521
-604
-698
-795
-888
-974
-1046
-1101
-1138
-1153
-1144
-1108
-1043
-946
-820
-668
-494
-307
-116
74
255
423
578
720
849
964
1064
1145
1202
1229
1224
1185
1114
1018
905
784
664
553
454
368
295
234
183
145
122
118
136
177
240
318
401
478
535
566
565
532
475
401
322
245
178
122
74
30
-14
-62
-111
-158
-192
-204
-183
-122
-21
119
288
475
668
856
1029
1185
1321
1439
1542
1631
1707
1768
1813
1839
1846
1836
1814
1785
1757
1738
1732
1741
1763
1793
1825
1854
1872
1877
1867
1845
1812
1771
1723
1669
1608
1535
1449
1346
1227
1092
946
794
644
503
377
272
190
133
100
87
92
109
136
167
198
226
248
260
259
244
212
162
96
15
-78
-179
-281
-379
-467
-540
-595
-628
-641
-633
-607
-568
-518
-461
-403
-346
-293
-247
-208
-177
-154
-139
-132
-131
-137
-150
-171
-200
-240
-290
-348
-414
-484
-552
-614
-665
-702
-724
-731
-726
-714
-699
-686
-678
-676
-679
-684
-685
-678
-658
-621
-567
-499
-421
-339
-264
-202
-162
-147
-160
-197
-253
-318
-383
-437
-473
-488
-481
-459
-428
-398
-379
-376
-392
-425
-468
-515
-555
-582
-589
-576
-543
-493
-432
-362
-285
-203
-114
-18
86
197
310
422
527
620
696
756
801
834
860
885
913
945
983
1022
1063
1099
1127
1145
1151
1148
1136
1118
1097
1075
1055
1038
1024
1012
999
983
960
929
888
834
770
698
619
537
454
372
293
215
139
65
-7
-74
-135
-185
-223
-247
-259
-260
-255
-248
-243
-242
-245
-248
-249
-242
-223
-190
-145
-90
-31
25
70
102
115
111
90
54
6
-51
-117
-193
-277
-371
-475
-588
-707
-831
-957
-1083
-1209
-1332
-1452
-1567
-1677
-1779
-1869
-1944
-2000
-2035
-2048
-2039
-2011
-1964
-1903
-1828
-1741
-1641
-1526
-1394
-1244
-1074
-887
-688
-484
-282
-91
81
227
344
431
489
523
539
540
533
521
507
491
474
455
434
410
383
355
327
300
275
254
239
229
225
229
240
257
279
304
329
352
371
382
384
376
356
324
279
223
156
80
-4
-90
-174
-251
-313
-357
-378
-376
-351
-308
-250
-182
-109
-31
50
136
228
326
430
536
636
723
788
823
824
791
725
632
521
399
272
146
21
-101
-223
-348
-478
-614
-755
-901
-1049
-1193
-1331
-1456
-1565
-1652
-1717
-1755
-1769
-1760
-1732
-1689
-1635
-1574
-1507
-1434
-1352
-1259
-1153
-1032
-898
-756
-613
-478
-358
-259
-186
-137
-112
-105
-113
-131
-156
-189
-227
-271
-320
-369
-414
-451
-475
-483
-476
-455
-425
-391
-358
-328
-302
-278
-253
-224
-188
-145
-95
-41
14
70
127
185
247
315
390
472
556
640
716
782
836
879
915
952
995
1050
1120
1204
1298
1396
1490
1573
1640
1688
1717
1726
1717
1692
1650
1592
1518
1428
1323
1205
1080
949
816
685
557
432
311
194
81
-25
-122
-208
-280
-339
-385
-422
-452
-479
-508
-537
-568
-597
-621
-635
-636
-624
-597
-558
-511
-460
-408
-358
-315
-279
-252
-235
-228
-231
-242
-260
-282
-307
-331
-353
-375
-397
-424
-460
-508
-571
-649
-739
-835
-932
-1022
-1103
-1168
-1219
-1257
-1286
-1310
-1331
-1349
-1362
-1366
-1356
-1327
-1278
-1208
-1122
-1024
-923
-826
-739
-665
-608
-566
-539
-525
-524
-534
-555
-587
-629
-678
-730
-780
-821
-849
-858
-846
-813
-758
-683
-591
-483
-361
-226
-81
71
225
376
517
643
749
833
898
948
989
1028
1071
1122
1182
1248
1315
1378
1429
1464
1480
1475
1450
1408
1351
1282
1206
1123
1038
952
868
787
713
645
584
528
477
428
381
335
291
251
217
191
173
163
160
160
162
164
165
165
166
169
177
188
204
220
234
241
239
225
198
159
109
47
-24
-103
-191
-287
-389
-493
-596
-693
-778
-846
-895
-923
-929
-915
-886
-844
-791
-732
-666
-597
-526
-453
-382
-314
-252
-198
-154
-121
-98
-85
-84
-95
-119
-158
-213
-286
-375
-477
-590
-705
-818
-922
-1012
-1083
-1134
-1164
-1174
-1167
-1145
-1111
-1066
-1012
-954
-892
-828
-764
-703
-647
-600
-562
-538
-529
-537
-565
-612
-677
-756
-846
-941
-1035
-1121
-1197
-1257
-1301
-1329
-1340
-1336
-1317
-1283
-1235
-1170
-1088
-991
-877
-750
-612
-465
-313
-158
-1
156
314
471
625
777
923
1062
1191
1306
1407
1491
1555
1598
1617
1612
1581
1524
1445
1348
1237
1121
1006
898
803
723
658
609
574
551
539
538
549
573
608
655
711
772
834
890
936
968
983
981
962
928
882
826
765
699
633
567
502
438
374
308
239
165
85
-1
-91
-182
-271
-356
-432
-500
-559
-611
-655
-696
-733
-767
-797
-823
-842
-855
-860
-859
-851
-837
-817
-790
-754
-708
-651
-583
-506
-425
-344
-271
-209
-163
-133
-119
-118
-128
-144
-166
-192
-222
-256
-293
-330
-365
-392
-409
-411
-399
-374
-341
-306
-275
-254
-246
-251
-270
-298
-332
-371
-413
-456
-502
-550
-601
-654
-708
-759
-806
-847
-883
-914
-941
-965
-985
-998
-1002
-992
-964
-915
-846
-760
-661
-557
-454
-357
-269
-192
-126
-67
-16
29
66
95
113
118
111
93
67
39
13
-5
-13
-9
6
33
68
110
158
210
266
324
382
437
486
526
556
573
579
575
562
541
513
478
435
381
317
242
159
73
-13
-90
-155
-203
-231
-239
-227
-197
-150
-88
-13
76
176
285
400
517
632
740
837
920
988
1041
1081
1111
1131
1144
1150
1150
1142
1125
1098
1060
1010
950
878
793
698
593
480
361
241
123
11
-91
-179
-253
-311
-355
-388
-411
-430
-447
-466
-490
-521
-560
-609
-667
-734
-809
-888
-969
-1048
-1122
-1186
-1238
-1276
-1298
-1303
-1293
-1268
-1230
-1181
-1124
-1062
-996
-931
-867
-806
-748
-692
-636
-578
-515
-446
-370
-287
-199
-107
-15
74
160
242
320
395
471
548
631
720
817
920
1029
1142
1255
1363
1464
1553
1626
1682
1719
1738
1740
1729
1707
1677
1643
1605
1564
1521
1475
1427
1379
1332
1290
1255
1229
1214
1209
1212
1218
1223
1223
1213
1191
1157
1112
1059
1000
938
875
813
750
687
622
554
485
414
345
280
222
173
137
114
105
109
124
148
178
211
246
279
308
334
355
372
385
393
397
396
390
378
359
334
304
270
234
198
163
130
101
74
49
25
4
-16
-33
-46
-57
-64
-69
-73
-79
-88
-102
-119
-139
-160
-179
-196
-210
-222
-233
-246
-264
-288
-318
-356
-400
-448
-499
-552
-607
-663
-721
-778
-834
-885
-927
-956
-970
-966
-944
-906
-852
-785
-706
-615
-509
-387
-248
-90
83
267
457
644
819
976
1109
1215
1293
1344
1370
1373
1356
1323
1274
1214
1145
1070
991
911
832
756
682
613
548
491
442
405
381
373
379
396
420
444
464
476
477
470
457
441
429
422
423
430
442
457
475
495
521
553
595
646
706
770
832
887
930
959
972
974
968
958
945
930
910
882
842
791
727
657
584
516
456
405
361
318
271
213
142
60
-28
-115
-191
-250
-289
-309
-316
-316
-317
-325
-340
-363
-388
-412
-432
-449
-466
-489
-522
-571
-636
-712
-794
-870
-935
-981
-1010
-1025
-1035
-1049
-1075
-1117
-1175
-1242
-1311
-1372
-1417
-1444
-1452
-1444
-1428
-1410
-1392
-1378
-1363
-1344
-1316
-1275
-1219
-1151
-1075
-997
-923
-858
-801
-754
-711
-670
-626
-578
-526
-472
-421
-377
-342
-319
-307
-304
-308
-316
-325
-334
-344
-354
-367
-382
-403
-428
-457
-489
-522
-553
-580
-600
-610
-607
-591
-560
-516
-461
-397
-328
-258
-189
-124
-62
-3
54
113
174
240
309
383
459
536
613
687
759
826
888
944
990
1026
1049
1058
1053
1035
1006
971
934
899
868
844
824
808
790
766
734
691
637
573
502
427
354
286
227
179
144
122
113
116
128
148
172
195
215
229
236
235
229
220
213
211
218
234
257
287
319
350
377
400
419
437
458
486
522
568
621
681
742
803
860
912
960
1004
1047
1087
1127
1162
1192
1213
1223
1220
1203
1173
1133
1082
1022
954
876
787
684
566
432
283
120
-53
-233
-415
-594
-764
-922
-1061
-1179
-1271
-1335
-1371
-1382
-1371
-1343
-1304
-1261
-1217
-1177
-1139
-1103
-1067
-1029
-985
-938
-886
-834
-783
-736
-694
-656
-618
-578
-530
-473
-405
-327
-243
-157
-75
-1
62
113
155
190
224
262
306
358
420
487
558
629
697
760
819
875
932
993
1060
1134
1213
1294
1369
1431
1474
1490
1477
1436
1371
1289
1199
1110
1030
965
917
884
862
848
837
824
809
792
775
762
754
754
762
774
787
795
793
774
735
673
588
483
360
227
89
-47
-174
-288
-385
-465
-530
-581
-624
-663
-702
-741
-782
-824
-862
-896
-922
-941
-952
-959
-964
-970
-980
-993
-1008
-1024
-1038
-1046
-1049
-1046
-1039
-1028
-1016
-1006
-997
-986
-971
-950
-920
-881
-834
-781
-727
-676
-631
-596
-570
-552
-541
-534
-530
-527
-527
-530
-538
-550
-565
-581
-592
-594
-582
-554
-510
-452
-384
-313
-246
-186
-136
-95
-62
-31
2
40
84
134
186
237
281
314
336
346
348
347
347
353
370
398
438
486
540
595
646
691
727
752
767
772
766
753
730
699
659
607
543
464
369
260
138
7
-128
-260
-385
-496
-590
-666
-724
-767
-799
-823
-843
-861
-878
-893
-905
-911
-910
-902
-887
-866
-841
-816
-791
-770
-756
-749
-753
-770
-801
-846
-905
-973
-1047
-1120
-1187
-1239
-1275
-1292
-1291
-1275
-1251
-1222
-1196
-1174
-1159
-1150
-1145
-1141
-1137
-1131
-1124
-1116
-1108
-1102
-1097
-1093
-1090
-1085
-1078
-1070
-1062
-1056
-1055
-1059
-1071
-1088
-1108
-1128
-1143
-1152
-1153
-1147
-1134
-1117
-1099
-1078
-1054
-1025
-985
-932
-863
-777
-676
-564
-447
-329
-215
-107
-4
95
192
289
387
483
576
659
729
782
820
843
859
874
893
922
962
1012
1066
1118
1161
1189
1201
1197
1181
1161
1144
1135
1139
1156
1185
1223
1266
1310
1353
1394
1434
1473
1511
1546
1575
1592
1592
1571
1525
1457
1370
1271
1168
1070
983
910
849
795
744
687
618
534
437
328
215
104
2
-88
-164
-226
-280
-329
-378
-429
-485
-543
-600
-654
-698
-730
-748
-751
-739
-713
-676
-629
-574
-514
-454
-397
-350
-318
-308
-322
-364
-432
-521
-624
-733
-838
-932
-1008
-1067
-1108
-1136
-1155
-1172
-1190
-1212
-1239
-1267
-1295
-1319
-1338
-1351
-1360
-1365
-1369
-1374
-1381
-1388
-1396
-1402
-1406
-1408
-1408
-1407
-1409
-1414
-1423
-1434
-1445
-1451
-1449
-1433
-1402
-1355
-1291
-1213
-1124
-1027
-924
-817
-706
-593
-480
-368
-262
-167
-88
-31
3
11
-4
-37
-84
-137
-188
-234
-270
-294
-309
-314
-312
-307
-298
-287
-274
-260
-244
-227
-211
-196
-184
-176
-173
-174
-178
-184
-190
-193
-194
-190
-183
-173
-160
-146
-130
-113
-93
-69
-40
-4
41
94
156
226
300
377
451
520
581
631
668
694
709
714
712
705
694
680
663
641
615
583
546
505
462
419
379
346
321
306
301
306
321
345
378
418
465
518
576
637
697
755
809
856
897
932
963
992
1020
1049
1076
1099
1116
1121
1113
1089
1049
994
929
857
782
710
643
584
534
495
468
456
459
479
517
572
641
721
806
889
965
1030
1081
1115
1135
1140
1132
1114
1084
1045
995
935
865
786
700
608
514
420
326
235
146
62
-16
-89
-153
-208
-251
-282
-300
-304
-293
-267
-226
-169
-96
-8
93
206
327
451
576
697
812
919
1016
1107
1186
1253
1307
1346
1367
1372
1361
1340
1312
1286
1268
1263
1272
1295
1328
1366
1401
1428
1442
1442
1428
1403
1370
1332
1294
1258
1225
1200
1182
1175
1179
1196
1224
1261
1302
1343
1378
1405
1420
1426
1425
1422
1421
1426
1435
1447
1457
1457
1443
1409
1356
1283
1197
1102
1004
910
820
739
667
604
554
519
505
515
553
621
716
833
964
1099
1227
1341
1435
1505
1552
1577
1583
1572
1546
1507
1453
1385
1303
1207
1098
978
850
716
580
444
312
188
75
-23
-105
-167
-211
-237
-249
-249
-240
-225
-204
-177
-141
-94
-36
33
110
190
267
333
382
410
415
397
359
303
232
151
60
-40
-146
-259
-376
-494
-610
-721
-824
-917
-1000
-1076
-1146
-1214
-1283
-1356
-1432
-1510
-1588
-1662
-1727
-1780
-1819
-1840
-1844
-1830
-1799
-1751
-1688
-1610
-1518
-1414
-1298
-1174
-1044
-912
-782
-660
-549
-454
-379
-326
-295
-286
-297
-326
-370
-427
-496
-575
-662
-756
-855
-955
-1051
-1137
-1207
-1257
-1282
-1282
-1257
-1212
-1152
-1082
-1008
-934
-864
-798
-735
-677
-622
-570
-525
-488
-461
-446
-444
-455
-474
-499
-525
-547
-563
-571
-570
-563
-549
-533
-515
-498
-483
-471
-464
-462
-467
-480
-501
-528
-559
-590
-617
-636
-641
-632
-607
-567
-517
-460
-399
-341
-286
-237
-195
-160
-132
-112
-102
-102
-115
-141
-183
-239
-308
-387
-474
-564
-654
-742
-824
-900
-967
-1024
-1068
-1097
-1110
-1104
-1078
-1033
-970
-893
-806
-716
-628
-547
-477
-423
-384
-363
-357
-365
-384
-412
-447
-486
-527
-568
-608
-645
-680
-712
-742
-772
-800
-829
-858
-885
-909
-927
-937
-938
-928
-911
-888
-866
-847
-838
-841
-855
-880
-911
-941
-966
-980
-982
-972
-952
-927
-904
-886
-878
-879
-888
-900
-912
-919
-919
-912
-899
-886
-877
-878
-891
-920
-962
-1014
-1074
-1133
-1188
-1231
-1261
-1273
-1267
-1244
-1204
-1151
-1090
-1024
-962
-907
-866
-844
-842
-861
-899
-954
-1022
-1098
-1178
-1260
-1343
-1424
-1503
-1580
-1652
-1716
-1769
-1806
-1823
-1817
-1786
-1730
-1653
-1558
-1451
-1337
-1222
-1111
-1008
-915
-834
-766
-711
-668
-637
-614
-599
-588
-578
-566
-552
-533
-511
-487
-462
-441
-427
-420
-423
-435
-454
-478
-502
-523
-538
-544
-540
-526
-504
-473
-436
-395
-350
-302
-252
-199
-144
-86
-26
36
99
163
227
291
355
418
481
544
606
666
725
780
833
881
926
967
1004
1041
1075
1108
1139
1168
1195
1219
1239
1254
1263
1266
1264
1258
1249
1240
1235
1236
1248
1272
1309
1357
1413
1472
1528
1574
1606
1620
1616
1595
1561
1520
1477
1436
1401
1372
1348
1327
1307
1284
1256
1222
1183
1140
1094
1047
1000
958
918
883
854
831
815
806
801
800
799
795
786
770
746
716
679
640
601
562
525
489
452
414
373
329
282
235
190
148
111
79
52
27
3
-24
-54
-89
-129
-172
-218
-265
-312
-358
-401
-442
-478
-510
-536
-557
-574
-586
-597
-609
-625
-645
-671
-703
-740
-781
-825
-869
-913
-958
-1002
-1047
-1092
-1136
-1177
-1212
-1237
-1251
-1251
-1235
-1203
-1157
-1098
-1026
-943
-849
-745
-630
-504
-368
-224
-75
76
226
368
500
618
719
802
866
911
938
948
943
925
896
859
816
770
724
682
647
625
617
626
654
699
761
834
914
995
1074
1146
1211
1268
1320
1368
1415
1462
1509
1554
1595
1627
1648
1657
1652
1635
1607
1569
1524
1473
1416
1353
1285
1210
1132
1052
972
896
825
762
706
656
610
567
525
483
440
397
355
313
273
232
191
147
102
55
8
-35
-71
-98
-113
-116
-106
-87
-60
-30
0
26
47
60
64
59
43
19
-14
-53
-96
-141
-186
-229
-270
-308
-343
-375
-406
-433
-456
-474
-486
-488
-483
-469
-449
-425
-399
-373
-348
-323
-297
-269
-239
-205
-171
-137
-108
-86
-73
-70
-75
-88
-104
-120
-134
-144
-149
-150
-147
-142
-133
-122
-106
-84
-55
-19
26
77
131
188
245
300
351
399
444
487
528
567
605
642
677
711
741
768
791
810
824
834
841
844
845
843
839
831
818
800
776
747
714
682
654
634
625
628
642
664
688
710
724
727
719
702
681
662
651
649
660
681
709
739
768
793
811
824
832
837
840
841
838
830
815
792
764
732
701
675
658
650
650
655
660
661
654
637
612
580
547
514
486
462
442
422
401
375
346
314
281
253
232
221
220
229
245
264
283
301
317
331
345
362
383
409
438
468
498
523
542
553
556
551
541
527
511
495
481
469
460
454
450
448
448
450
452
457
462
469
478
487
497
505
512
514
511
502
488
470
450
432
418
411
412
421
437
457
480
504
526
548
570
593
619
649
683
720
758
794
826
853
875
892
905
916
925
933
938
940
937
928
911
889
861
831
800
769
739
710
681
651
620
589
557
529
503
482
464
447
426
399
361
310
246
173
94
13
-63
-132
-193
-246
-294
-339
-383
-425
-463
-494
-511
-513
-496
-463
-416
-364
-313
-271
-243
-232
-236
-252
-274
-299
-321
-341
-358
-374
-393
-417
-445
-476
-506
-532
-549
-555
-550
-536
-516
-494
-476
-463
-458
-460
-467
-478
-489
-501
-512
-523
-534
-547
-560
-573
-583
-588
-584
-569
-539
-493
-433
-360
-278
-191
-105
-25
45
102
144
173
189
198
203
208
216
227
239
250
256
254
240
217
185
149
113
81
55
34
16
-3
-27
-59
-99
-144
-190
-229
-256
-265
-256
-230
-191
-147
-104
-67
-40
-22
-12
-7
-3
1
5
9
8
0
-18
-45
-80
-121
-163
-202
-238
-267
-293
-316
-338
-363
-390
-420
-451
-483
-514
-544
-575
-608
-647
-693
-747
-808
-874
-941
-1004
-1061
-1107
-1141
-1162
-1171
-1170
-1162
-1148
-1131
-1112
-1091
-1068
-1045
-1020
-997
-975
-955
-940
-930
-925
-927
-933
-945
-959
-973
-987
-997
-1004
-1008
-1008
-1006
-1004
-1000
-999
-997
-994
-987
-975
-956
-929
-895
-854
-809
-761
-712
-664
-615
-566
-516
-463
-409
-354
-300
-249
-204
-165
-133
-108
-86
-67
-49
-31
-15
-2
5
4
-4
-21
-42
-65
-84
-97
-101
-94
-78
-52
-21
16
56
99
145
195
248
302
356
407
451
487
513
530
539
543
543
542
539
535
529
519
504
484
460
434
406
378
350
323
296
268
237
205
170
134
99
65
32
1
-32
-66
-105
-147
-193
-240
-287
-330
-367
-397
-418
-431
-437
-436
-428
-413
-391
-360
-322
-278
-228
-178
-131
-91
-61
-43
-39
-48
-69
-103
-148
-203
-270
-346
-430
-521
-615
-707
-794
-872
-939
-993
-1036
-1068
-1089
-1101
-1102
-1092
-1069
-1031
-978
-910
-830
-741
-646
-549
-452
-357
-263
-169
-77
15
103
186
258
315
353
368
362
334
287
225
151
71
-14
-102
-191
-282
-372
-463
-553
-642
-729
-815
-898
-980
-1059
-1135
-1206
-1272
-1329
-1376
-1411
-1433
-1440
-1434
-1415
-1385
-1347
-1301
-1251
-1199
-1147
-1097
-1054
-1018
-992
-976
-969
-969
-974
-981
-984
-982
-973
-955
-930
-898
-861
-822
-781
-740
-699
-657
-615
-572
-527
-482
-435
-387
-338
-287
-235
-180
-125
-68
-11
45
98
147
190
227
256
279
297
310
319
326
332
336
339
339
335
325
307
280
242
192
131
57
-27
-119
-218
-320
-423
-523
-616
-702
-778
-844
-900
-948
-989
-1022
-1053
-1077
-1096
-1108
-1113
-1110
-1098
-1079
-1054
-1026
-995
-965
-935
-905
-875
-843
-808
-769
-728
-686
-645
-607
-574
-547
-522
-500
-476
-449
-417
-379
-337
-293
-251
-211
-176
-146
-121
-99
-80
-63
-49
-41
-40
-50
-71
-102
-140
-181
-222
-256
-282
-298
-304
-303
-296
-287
-277
-266
-255
-242
-227
-209
-191
-174
-158
-145
-135
-127
-119
-109
-94
-74
-49
-20
11
42
70
95
117
137
156
175
193
210
223
230
229
220
202
178
151
123
97
74
53
34
13
-10
-37
-68
-102
-137
-171
-202
-228
-249
-265
-274
-278
-276
-267
-251
-229
-201
-167
-130
-89
-46
-1
46
95
147
203
261
320
377
431
478
517
546
568
584
596
609
624
643
666
693
722
751
778
801
818
828
831
825
810
786
754
713
665
611
552
490
426
359
290
219
146
71
-5
-80
-151
-216
-273
-319
-353
-375
-386
-387
-379
-364
-344
-319
-291
-259
-225
-187
-145
-100
-51
4
63
127
196
270
348
431
519
611
707
807
910
1014
1119
1220
1315
1401
1478
1545
1603
1654
1701
1746
1793
1840
1888
1935
1977
2011
2037
2052
2059
2057
2051
2041
2029
2017
2001
1982
1957
1923
1880
1828
1769
1706
1641
1578
1518
1462
1411
1362
1315
1267
1217
1164
1107
1047
984
919
851
783
715
648
583
521
462
407
356
307
261
216
173
133
97
67
45
32
30
36
51
71
94
116
138
157
174
192
209
228
248
268
284
294
295
284
262
229
187
139
90
42
-2
-42
-77
-108
-137
-164
-191
-219
-247
-275
-304
-334
-364
-395
-426
-459
-492
-527
-564
-603
-645
-690
-741
-797
-858
-922
-986
-1049
-1107
-1159
-1202
-1239
-1269
-1295
-1318
-1340
-1361
-1380
-1394
-1401
-1399
-1387
-1365
-1335
-1300
-1262
-1224
-1187
-1152
-1116
-1080
-1042
-1002
-962
-922
-887
-859
-840
-830
-829
-835
-843
-852
-859
-861
-858
-851
-840
-826
-810
-792
-773
-751
-726
-699
-668
-635
-597
-555
-508
-454
-393
-325
-249
-166
-81
6
92
174
250
320
382
437
484
523
553
574
586
590
585
575
561
546
529
512
496
478
458
436
412
387
364
343
327
316
310
307
307
308
310
313
319
327
340
356
373
388
399
403
397
382
361
336
310
287
267
249
228
200
162
111
46
-28
-108
-185
-253
-307
-344
-364
-371
-366
-356
-342
-328
-312
-294
-274
-249
-219
-186
-150
-115
-80
-48
-17
13
44
76
109
141
170
193
208
212
204
187
162
131
97
63
29
-5
-38
-73
-110
-147
-186
-225
-261
-293
-319
-338
-351
-357
-357
-354
-348
-342
-336
-332
-330
-330
-331
-332
-333
-333
-332
-330
-329
-329
-332
-337
-344
-351
-356
-354
-343
-323
-293
-256
-214
-172
-133
-101
-77
-60
-49
-42
-36
-30
-24
-20
-22
-33
-55
-90
-139
-200
-270
-345
-422
-496
-566
-629
-685
-733
-773
-804
-826
-839
-841
-834
-817
-792
-760
-722
-680
-635
-587
-540
-494
-450
-413
-383
-362
-353
-354
-367
-388
-417
-450
-486
-522
-558
-591
-621
-646
-666
-679
-684
-680
-669
-653
-633
-614
-599
-589
-587
-592
-602
-614
-625
-631
-631
-622
-607
-584
-557
-525
-492
-455
-416
-373
-327
-278
-225
-169
-113
-56
2
59
117
177
239
303
367
431
491
546
595
636
671
702
733
765
801
843
889
938
988
1036
1080
1119
1153
1184
1212
1240
1269
1299
1331
1363
1393
1418
1437
1449
1451
1445
1431
1409
1383
1353
1322
1291
1263
1240
1223
1214
1215
1224
1242
1266
1296
1330
1366
1401
1437
1471
1504
1535
1565
1592
1614
1632
1644
1647
1643
1631
1612
1587
1559
1528
1497
1466
1435
1404
1373
1339
1303
1264
1223
1180
1137
1095
1054
1014
979
943
907
869
830
787
741
694
647
601
560
523
491
465
443
422
401
378
352
324
295
269
247
235
234
247
273
311
357
408
462
515
566
614
662
709
757
807
857
906
950
986
1012
1025
1028
1020
1008
994
983
976
976
983
995
1012
1034
1060
1091
1130
1180
1243
1319
1409
1510
1617
1726
1833
1935
2029
2117
2196
2269
2335
2393
2440
2472
2487
2482
2456
2411
2350
2278
2200
2122
2048
1978
1913
1852
1792
1733
1673
1614
1556
1501
1451
1406
1366
1328
1290
1250
1207
1158
1107
1052
996
940
884
825
762
692
613
524
428
326
223
122
28
-60
-140
-215
-289
-364
-442
-525
-612
-698
-780
-854
-918
-969
-1008
-1037
-1060
-1079
-1097
-1116
-1136
-1155
-1172
-1185
-1193
-1197
-1196
-1193
-1189
-1184
-1180
-1175
-1168
-1159
-1145
-1128
-1108
-1086
-1064
-1044
-1027
-1014
-1006
-1002
-1002
-1004
-1008
-1018
-1033
-1054
-1082
-1117
-1156
-1199
-1240
-1277
-1307
-1327
-1335
-1331
-1317
-1293
-1261
-1222
-1180
-1135
-1090
-1046
-1004
-970
-942
-922
-911
-909
-914
-925
-942
-962
-985
-1012
-1046
-1087
-1135
-1191
-1254
-1321
-1388
-1452
-1507
-1551
-1582
-1600
-1607
-1606
-1599
-1591
-1583
-1578
-1575
-1575
-1576
-1576
-1574
-1567
-1553
-1531
-1500
-1457
-1405
-1342
-1272
-1195
-1116
-1037
-961
-889
-823
-763
-708
-658
-611
-569
-532
-501
-477
-461
-453
-451
-453
-455
-454
-446
-429
-403
-367
-324
-276
-227
-179
-134
-93
-56
-24
5
29
49
63
71
71
63
49
28
3
-25
-55
-87
-120
-155
-194
-236
-282
-332
-383
-433
-480
-523
-560
-591
-619
-643
-668
-696
-727
-761
-800
-841
-882
-923
-961
-995
-1027
-1057
-1083
-1107
-1126
-1140
-1146
-1141
-1124
-1093
-1050
-996
-935
-870
-807
-749
-699
-657
-623
-595
-570
-546
-522
-496
-471
-446
-426
-412
-406
-410
-422
-442
-468
-498
-529
-559
-586
-612
-634
-653
-671
-686
-701
-715
-728
-740
-751
-762
-773
-785
-800
-819
-844
-876
-915
-959
-1006
-1055
-1100
-1140
-1171
-1192
-1204
-1208
-1207
-1205
-1204
-1206
-1214
-1225
-1240
-1255
-1268
-1279
-1287
-1293
-1296
-1300
-1303
-1306
-1308
-1307
-1301
-1286
-1264
-1232
-1193
-1149
-1102
-1056
-1010
-970
-931
-895
-861
-827
-792
-756
-719
-680
-639
-598
-555
-512
-469
-428
-390
-356
-328
-307
-291
-280
-271
-264
-255
-245
-233
-221
-210
-203
-201
-203
-207
-213
-218
-219
-216
-210
-203
-198
-197
-203
-217
-238
-261
-285
-304
-315
-317
-308
-290
-266
-238
-209
-180
-152
-125
-96
-64
-29
11
56
104
155
205
254
299
340
375
406
432
457
482
508
537
569
605
644
683
722
758
792
823
854
887
923
964
1010
1060
1111
1161
1205
1244
1277
1304
1329
1355
1383
1414
1448
1483
1515
1541
1559
1569
1573
1574
1575
1580
1590
1606
1626
1648
1669
1687
1702
1714
1726
1738
1754
1773
1794
1814
1830
1839
1839
1829
1810
1785
1756
1725
1695
1663
1630
1593
1550
1501
1444
1381
1313
1244
1174
1105
1038
973
908
844
780
716
652
589
528
469
411
356
303
253
208
169
137
112
93
78
63
46
23
-6
-40
-78
-115
-149
-174
-191
-199
-201
-202
-204
-212
-229
-252
-282
-313
-343
-370
-390
-406
-417
-426
-434
-444
-453
-461
-465
-461
-449
-428
-397
-358
-315
-269
-222
-176
-130
-85
-38
11
62
117
174
232
290
348
404
458
512
565
619
675
734
796
860
928
998
1070
1141
1212
1280
1343
1399
1448
1488
1518
1540
1552
1556
1552
1541
1524
1502
1476
1446
1415
1384
1354
1327
1302
1280
1260
1244
1231
1222
1218
1221
1233
1254
1285
1326
1374
1427
1479
1528
1569
1601
1625
1640
1649
1656
1662
1670
1679
1690
1702
1713
1724
1734
1745
1757
1774
1796
1822
1853
1884
1913
1936
1950
1953
1944
1923
1892
1852
1807
1758
1708
1656
1606
1557
1512
1472
1437
1408
1382
1360
1339
1316
1290
1261
1227
1192
1156
1120
1086
1054
1020
986
946
899
845
782
715
645
577
512
453
400
351
305
260
215
170
127
88
56
34
22
21
30
46
65
87
108
128
146
163
179
193
205
213
215
210
196
173
141
102
56
6
-47
-101
-156
-210
-263
-316
-368
-418
-469
-518
-568
-616
-663
-706
-744
-774
-796
-809
-813
-809
-800
-789
-778
-770
-763
-758
-753
-746
-736
-722
-707
-693
-683
-682
-690
-710
-740
-777
-819
-861
-900
-936
-968
-996
-1020
-1043
-1062
-1078
-1089
-1094
-1091
-1081
-1065
-1046
-1027
-1010
-997
-988
-981
-974
-965
-952
-935
-913
-888
-864
-842
-825
-813
-805
-800
-797
-793
-787
-781
-776
-772
-771
-774
-780
-790
-801
-813
-823
-833
-842
-853
-865
-882
-902
-924
-948
-971
-991
-1004
-1012
-1012
-1006
-993
-976
-953
-926
-892
-853
-807
-756
-701
-645
-590
-538
-492
-453
-421
-397
-378
-364
-354
-347
-344
-344
-349
-356
-367
-379
-391
-403
-413
-421
-426
-431
-433
-434
-433
-427
-417
-400
-376
-345
-308
-267
-226
-188
-155
-127
-104
-86
-70
-53
-34
-13
12
39
67
95
121
146
169
191
214
238
262
288
314
340
364
388
410
433
456
482
510
540
574
609
646
684
721
757
792
824
854
880
903
921
937
950
961
972
983
995
1006
1018
1030
1038
1041
1040
1035
1025
1012
998
982
967
952
938
925
914
905
899
897
899
905
915
927
939
951
961
968
974
978
983
989
997
1004
1012
1016
1016
1010
999
980
957
932
907
883
862
842
823
804
784
761
736
710
683
657
633
611
592
575
558
541
523
505
487
469
452
436
422
410
400
391
384
379
377
379
385
396
411
428
447
465
480
489
492
486
473
453
428
399
367
335
303
270
237
200
160
116
67
13
-43
-100
-156
-209
-257
-300
-337
-370
-398
-424
-445
-464
-478
-487
-490
-488
-482
-472
-462
-452
-445
-442
-441
-442
-444
-444
-442
-437
-429
-419
-408
-397
-385
-372
-356
-338
-315
-287
-256
-223
-188
-154
-123
-95
-69
-45
-22
1
25
48
71
92
110
125
136
144
149
153
155
155
153
147
137
122
104
82
59
37
17
3
-7
-12
-13
-11
-8
-5
-2
0
-1
-2
-5
-10
-17
-24
-32
-39
-46
-50
-53
-53
-52
-53
-56
-65
-80
-105
-139
-182
-233
-290
-352
-417
-483
-550
-617
-682
-745
-806
-865
-920
-973
-1024
-1074
-1123
-1172
-1221
-1271
-1320
-1369
-1416
-1460
-1501
-1539
-1573
-1605
-1635
-1664
-1694
-1725
-1757
-1792
-1829
-1868
-1910
-1952
-1996
-2039
-2080
-2120
-2156
-2188
-2216
-2240
-2259
-2272
-2281
-2283
-2278
-2266
-2245
-2216
-2179
-2135
-2086
-2033
-1977
-1921
-1865
-1812
-1760
-1711
-1664
-1620
-1578
-1538
-1498
-1458
-1417
-1372
-1323
-1270
-1215
-1158
-1103
-1052
-1006
-971
-943
-924
-910
-900
-890
-879
-866
-851
-835
-821
-809
-802
-800
-804
-811
-822
-834
-846
-857
-869
-881
-894
-909
-927
-947
-970
-994
-1020
-1045
-1071
-1095
-1119
-1140
-1160
-1177
-1192
-1205
-1215
-1225
-1235
-1248
-1264
-1283
-1306
-1330
-1354
-1375
-1390
-1399
-1398
-1389
-1373
-1350
-1323
-1293
-1260
-1227
-1193
-1158
-1123
-1088
-1056
-1027
-1002
-987
-978
-976
-981
-990
-1002
-1014
-1027
-1037
-1046
-1053
-1059
-1065
-1071
-1076
-1079
-1078
-1071
-1058
-1037
-1008
-972
-929
-882
-832
-780
-727
-674
-621
-571
-522
-477
-434
-396
-362
-332
-305
-281
-257
-235
-211
-187
-160
-132
-102
-69
-34
2
40
78
115
149
179
204
223
238
248
256
265
277
292
311
334
358
382
401
415
422
421
415
403
390
377
365
355
347
339
330
317
300
276
247
211
169
123
73
21
-32
-84
-134
-182
-225
-263
-295
-320
-337
-346
-347
-340
-325
-304
-277
-244
-208
-170
-132
-95
-62
-33
-10
6
14
16
12
4
-8
-22
-36
-51
-67
-84
-106
-133
-167
-210
-262
-320
-383
-446
-505
-557
-599
-628
-645
-651
-649
-639
-626
-609
-590
-569
-544
-517
-486
-454
-421
-390
-360
-334
-310
-287
-261
-229
-190
-141
-83
-17
55
127
198
263
320
369
410
444
473
498
521
544
567
592
619
649
680
712
744
775
803
828
847
861
872
880
888
899
913
932
955
981
1008
1036
1062
1084
1103
1119
1134
1148
1164
1180
1197
1214
1231
1247
1261
1274
1286
1299
1314
1332
1355
1383
1416
1452
1491
1530
1568
1603
1635
1663
1688
1711
1733
1755
1778
1802
1826
1850
1872
1890
1904
1913
1917
1915
1910
1903
1894
1885
1876
1868
1859
1851
1841
1831
1819
1807
1795
1784
1773
1763
1754
1744
1734
1722
1709
1694
1679
1666
1657
1651
1652
1660
1674
1693
1717
1744
1771
1797
1821
1842
1858
1871
1879
1882
1881
1873
1859
1839
1811
1776
1736
1693
1649
1605
1566
1531
1501
1476
1453
1430
1405
1375
1340
1299
1254
1208
1162
1118
1079
1045
1014
988
963
937
911
881
850
816
780
742
702
660
616
569
520
468
415
362
310
261
215
173
136
105
78
55
37
23
12
4
-2
-9
-15
-24
-34
-46
-61
-76
-92
-109
-126
-145
-164
-186
-209
-233
-256
-278
-296
-309
-317
-320
-319
-317
-315
-314
-316
-320
-326
-332
-336
-338
-337
-333
-328
-323
-320
-320
-324
-332
-345
-361
-382
-407
-435
-466
-500
-536
-572
-608
-642
-675
-708
-740
-775
-812
-852
-896
-940
-983
-1022
-1056
-1082
-1101
-1114
-1123
-1130
-1138
-1148
-1159
-1169
-1178
-1182
-1181
-1175
-1164
-1153
-1142
-1134
-1131
-1132
-1135
-1137
-1135
-1126
-1110
-1088
-1061
-1034
-1008
-987
-973
-964
-960
-958
-956
-952
-947
-942
-938
-939
-945
-959
-981
-1010
-1047
-1090
-1136
-1185
-1234
-1283
-1329
-1372
-1409
-1439
-1461
-1475
-1482
-1483
-1480
-1474
-1466
-1454
-1439
-1418
-1388
-1350
-1302
-1247
-1187
-1127
-1070
-1020
-977
-943
-917
-896
-878
-862
-847
-834
-822
-815
-813
-815
-822
-831
-840
-848
-853
-854
-854
-852
-851
-852
-854
-857
-858
-857
-850
-837
-818
-794
-767
-741
-716
-696
-680
-671
-665
-664
-666
-671
-679
-690
-705
-725
-751
-782
-819
-861
-908
-959
-1014
-1070
-1127
-1185
-1242
-1297
-1352
-1405
-1458
-1512
-1567
-1625
-1686
-1749
-1814
-1878
-1940
-1997
-2049
-2094
-2131
-2161
-2184
-2200
-2211
-2215
-2213
-2205
-2190
-2169
-2141
-2109
-2073
-2036
-1999
-1964
-1932
-1904
-1881
-1861
-1844
-1830
-1817
-1804
-1791
-1777
-1763
-1749
-1736
-1723
-1712
-1703
-1694
-1685
-1674
-1661
-1643
-1622
-1597
-1570
-1541
-1512
-1483
-1455
-1428
-1398
-1366
-1329
-1287
-1241
-1190
-1136
-1082
-1029
-978
-928
-878
-826
-772
-714
-652
-587
-523
-462
-407
-359
-319
-287
-261
-239
-218
-196
-173
-147
-120
-92
-65
-38
-12
11
33
53
70
84
95
103
108
110
112
115
120
128
138
151
165
178
190
199
208
216
226
240
259
283
315
352
395
443
496
553
614
679
745
812
877
937
991
1036
1072
1099
1120
1136
1149
1159
1167
1172
1172
1164
1147
1120
1084
1041
992
939
886
834
783
733
683
635
587
542
500
464
434
412
397
387
379
372
363
351
337
320
304
291
283
282
287
298
312
328
341
351
357
356
352
344
335
326
319
313
311
311
313
315
319
322
327
332
339
349
361
377
394
414
436
457
480
503
528
556
588
625
667
715
766
820
872
922
968
1008
1042
1070
1094
1114
1132
1147
1159
1168
1175
1178
1179
1179
1178
1179
1182
1188
1195
1202
1209
1213
1214
1211
1203
1193
1182
1170
1158
1147
1136
1126
1115
1102
1089
1075
1060
1045
1031
1018
1006
997
986
975
964
951
937
924
911
899
889
881
874
868
863
858
852
845
838
832
826
821
819
820
823
829
838
848
857
865
870
871
867
860
851
840
829
820
812
806
799
789
775
753
724
685
639
586
530
472
413
355
297
238
178
116
53
-10
-71
-127
-175
-213
-241
-258
-267
-271
-272
-273
-274
-275
-275
-272
-263
-247
-224
-197
-166
-135
-106
-83
-64
-50
-38
-26
-11
6
26
46
64
77
82
78
64
44
20
-3
-24
-40
-49
-53
-53
-50
-46
-42
-36
-28
-17
-1
21
48
79
113
146
178
206
230
251
270
287
303
318
333
346
356
363
366
365
360
352
341
329
315
301
287
275
264
256
249
246
243
240
235
226
211
192
167
138
106
73
40
8
-24
-56
-89
-124
-161
-201
-242
-283
-322
-360
-395
-427
-456
-481
-504
-522
-536
-544
-547
-544
-537
-527
-515
-503
-492
-481
-469
-455
-437
-414
-386
-354
-320
-287
-257
-233
-214
-202
-195
-193
-194
-199
-208
-222
-242
-266
-295
-327
-357
-384
-405
-420
-427
-429
-429
-426
-424
-421
-416
-406
-390
-365
-333
-293
-251
-209
-170
-138
-111
-90
-71
-52
-31
-7
17
39
56
65
65
56
42
26
13
6
6
13
23
32
37
34
22
2
-22
-47
-69
-85
-95
-99
-99
-98
-100
-104
-112
-121
-129
-133
-131
-121
-105
-84
-60
-34
-10
12
32
50
68
87
107
129
151
173
193
209
220
225
224
219
211
203
196
194
196
205
218
234
250
265
275
279
277
267
252
234
212
190
166
140
112
80
44
4
-39
-84
-129
-171
-209
-241
-267
-286
-299
-305
-305
-298
-285
-264
-237
-204
-167
-129
-91
-55
-22
7
33
57
81
105
131
158
185
212
237
259
278
295
311
326
341
356
372
387
402
416
431
446
463
484
509
537
569
601
632
660
682
698
707
712
714
716
718
723
730
741
753
766
779
792
803
813
823
833
844
855
867
881
896
913
930
948
967
986
1004
1022
1040
1055
1069
1081
1090
1098
1104
1109
1113
1117
1121
1126
1133
1141
1148
1153
1155
1152
1141
1121
1093
1057
1014
969
921
874
830
788
749
712
678
646
617
593
577
569
571
584
605
633
664
693
719
739
753
761
766
771
776
784
795
807
820
831
840
845
847
846
843
838
833
827
819
809
797
783
766
749
731
715
701
688
678
668
659
649
638
627
616
605
594
583
571
557
542
523
501
478
455
433
415
401
391
385
382
381
382
382
383
384
387
392
400
409
419
430
441
451
461
472
486
502
521
542
565
586
604
616
621
619
612
601
589
579
573
571
575
581
589
597
602
604
602
597
591
585
581
580
582
587
596
608
622
638
656
675
696
719
743
769
796
823
848
870
888
901
909
911
909
903
893
881
866
848
825
799
769
735
698
660
621
584
549
515
482
448
413
376
336
294
253
214
179
149
126
109
97
87
78
69
60
51
43
39
37
39
44
49
53
54
50
42
29
13
-4
-23
-42
-61
-83
-108
-137
-169
-205
-240
-274
-303
-327
-344
-356
-364
-370
-375
-382
-389
-395
-398
-396
-388
-374
-354
-330
-305
-280
-257
-236
-218
-200
-183
-164
-145
-124
-104
-84
-67
-51
-37
-24
-11
3
17
30
40
47
48
43
34
22
11
2
0
4
16
35
59
85
113
141
170
199
229
261
295
330
364
396
425
448
464
474
478
477
470
461
447
431
413
392
369
345
321
297
274
253
233
213
193
171
147
122
95
66
37
7
-24
-56
-90
-126
-166
-209
-255
-304
-353
-402
-449
-493
-532
-567
-597
-623
-645
-665
-683
-700
-718
-737
-758
-780
-804
-828
-851
-873
-893
-910
-926
-940
-955
-971
-989
-1006
-1025
-1043
-1057
-1068
-1074
-1078
-1079
-1080
-1082
-1088
-1097
-1110
-1124
-1138
-1149
-1156
-1157
-1153
-1144
-1132
-1119
-1108
-1099
-1093
-1090
-1090
-1090
-1090
-1088
-1083
-1074
-1062
-1046
-1027
-1006
-986
-966
-950
-937
-929
-924
-924
-925
-928
-931
-933
-933
-933
-931
-928
-924
-919
-912
-902
-889
-871
-848
-820
-789
-755
-721
-686
-651
-617
-581
-544
-505
-463
-419
-374
-331
-293
-261
-238
-224
-219
-221
-227
-236
-243
-249
-253
-253
-253
-252
-252
-253
-255
-257
-256
-250
-239
-222
-199
-170
-139
-107
-77
-51
-30
-15
-5
1
3
2
-2
-10
-21
-36
-56
-81
-108
-137
-165
-190
-209
-223
-231
-234
-232
-227
-220
-212
-203
-192
-180
-166
-151
-136
-121
-107
-96
-87
-79
-71
-63
-52
-38
-22
-4
14
32
49
64
78
93
109
128
150
176
203
231
258
282
303
320
334
347
359
372
385
398
410
422
433
444
456
471
489
513
541
574
611
650
690
730
770
811
854
899
948
1000
1056
1113
1170
1225
1278
1329
1377
1424
1469
1514
1557
1599
1637
1672
1701
1724
1741
1753
1760
1763
1761
1755
1743
1727
1705
1678
1646
1613
1578
1545
1513
1485
1459
1435
1411
1388
1364
1338
1311
1283
1254
1224
1194
1163
1130
1097
1063
1029
995
965
937
914
895
879
866
853
839
823
806
787
768
750
734
720
709
699
690
680
668
654
636
616
594
571
548
524
501
478
454
429
404
379
354
331
310
291
276
264
254
246
238
232
226
221
217
213
211
208
205
200
191
178
161
140
114
87
58
30
4
-19
-38
-54
-67
-78
-86
-93
-98
-103
-106
-108
-108
-107
-103
-98
-92
-84
-76
-68
-62
-57
-54
-52
-51
-49
-46
-39
-28
-13
7
30
55
80
106
131
155
180
206
236
269
306
346
387
428
467
501
532
557
579
597
614
630
646
660
671
679
682
679
670
656
637
614
590
564
538
513
489
467
446
428
412
398
387
377
367
358
349
342
335
331
331
336
345
359
377
396
416
435
452
467
480
492
503
513
521
528
531
530
525
515
502
488
475
463
455
451
448
446
442
435
424
407
385
358
328
295
259
222
181
138
92
43
-8
-59
-111
-160
-207
-250
-289
-325
-358
-388
-417
-443
-467
-490
-510
-528
-545
-560
-575
-590
-606
-624
-645
-668
-694
-721
-749
-777
-803
-827
-848
-866
-881
-894
-905
-917
-929
-942
-956
-970
-985
-1000
-1016
-1033
-1052
-1074
-1099
-1129
-1162
-1198
-1234
-1268
-1299
-1326
-1348
-1369
-1389
-1411
-1436
-1465
-1497
-1529
-1559
-1584
-1601
-1609
-1610
-1605
-1596
-1586
-1578
-1571
-1565
-1558
-1547
-1530
-1507
-1477
-1442
-1404
-1367
-1332
-1301
-1274
-1249
-1226
-1202
-1177
-1151
-1125
-1100
-1078
-1059
-1046
-1035
-1028
-1020
-1014
-1008
-1000
-996
-995
-999
-1008
-1024
-1044
-1067
-1089
-1108
-1122
-1130
-1133
-1131
-1128
-1124
-1121
-1120
-1120
-1121
-1121
-1120
-1117
-1113
-1108
-1104
-1102
-1105
-1112
-1124
-1139
-1158
-1178
-1197
-1216
-1233
-1247
-1261
-1272
-1284
-1295
-1307
-1318
-1328
-1336
-1340
-1340
-1334
-1322
-1306
-1286
-1264
-1243
-1224
-1208
-1196
-1187
-1179
-1171
-1162
-1148
-1131
-1111
-1088
-1064
-1042
-1020
-1004
-989
-975
-960
-942
-920
-894
-864
-832
-800
-770
-743
-721
-704
-690
-678
-667
-656
-643
-629
-615
-601
-589
-577
-567
-556
-545
-532
-517
-500
-481
-462
-443
-427
-413
-403
-394
-387
-380
-372
-364
-356
-349
-344
-342
-344
-350
-359
-371
-384
-396
-408
-419
-428
-438
-449
-461
-474
-489
-505
-522
-537
-552
-566
-580
-593
-608
-625
-644
-667
-693
-722
-755
-791
-828
-867
-907
-947
-986
-1022
-1057
-1089
-1119
-1148
-1177
-1205
-1233
-1261
-1287
-1311
-1331
-1347
-1359
-1367
-1372
-1378
-1384
-1394
-1406
-1421
-1436
-1451
-1464
-1472
-1478
-1481
-1484
-1487
-1493
-1502
-1514
-1526
-1538
-1546
-1549
-1545
-1534
-1519
-1500
-1480
-1461
-1444
-1429
-1416
-1405
-1393
-1381
-1367
-1353
-1339
-1323
-1308
-1291
-1273
-1252
-1229
-1202
-1172
-1138
-1104
-1068
-1033
-998
-963
-926
-888
-846
-799
-749
-694
-636
-577
-518
-461
-405
-351
-300
-252
-206
-164
-126
-93
-64
-42
-24
-12
-3
3
8
14
20
27
35
45
54
63
72
79
84
88
90
92
93
94
96
101
107
116
126
137
149
159
168
174
178
179
180
179
178
177
175
171
165
154
140
122
101
79
56
36
19
5
-4
-11
-16
-21
-26
-32
-39
-48
-58
-70
-82
-96
-113
-132
-154
-179
-207
-237
-269
-302
-336
-369
-403
-439
-475
-514
-553
-593
-631
-667
-698
-724
-742
-754
-760
-761
-758
-754
-748
-742
-736
-732
-728
-725
-722
-719
-714
-708
-699
-688
-675
-659
-641
-623
-604
-586
-568
-552
-535
-519
-501
-482
-463
-442
-422
-403
-387
-372
-360
-348
-334
-318
-296
-268
-234
-194
-150
-103
-55
-8
38
84
128
172
216
259
300
338
372
402
428
451
472
493
514
538
562
586
607
626
639
649
655
659
666
675
690
711
737
766
796
825
852
874
894
911
926
942
959
978
999
1020
1043
1065
1087
1107
1127
1145
1162
1177
1190
1201
1211
1220
1231
1243
1257
1275
1294
1313
1332
1347
1360
1369
1375
1381
1390
1402
1420
1444
1472
1503
1533
1561
1584
1603
1619
1633
1647
1664
1684
1709
1736
1766
1796
1825
1853
1880
1907
1935
1966
2001
2040
2083
2128
2173
2218
2260
2299
2335
2368
2398
2426
2454
2480
2506
2532
2557
2581
2605
2626
2646
2663
2679
2693
2707
2720
2735
2749
2764
2778
2788
2794
2794
2787
2772
2751
2724
2695
2664
2634
2604
2575
2545
2513
2479
2443
2406
2369
2334
2302
2273
2247
2223
2197
2167
2132
2092
2045
1997
1947
1899
1854
1813
1776
1742
1708
1674
1640
1604
1569
1536
1505
1477
1453
1430
1407
1383
1356
1326
1293
1259
1224
1188
1152
1115
1073
1027
975
917
853
785
716
649
586
526
471
418
366
314
261
209
157
108
63
24
-9
-36
-59
-79
-98
-117
-137
-158
-180
-202
-224
-247
-268
-289
-308
-324
-336
-345
-348
-347
-342
-335
-327
-321
-316
-315
-316
-317
-319
-320
-321
-323
-326
-333
-346
-363
-384
-407
-429
-446
-457
-459
-454
-442
-427
-409
-393
-378
-366
-355
-344
-331
-317
-299
-280
-259
-236
-214
-193
-172
-152
-134
-118
-104
-94
-88
-87
-90
-96
-103
-111
-116
-118
-116
-113
-108
-104
-102
-103
-108
-117
-128
-141
-155
-171
-188
-206
-226
-248
-271
-296
-320
-342
-363
-380
-394
-405
-413
-418
-420
-419
-415
-408
-399
-388
-377
-367
-358
-351
-347
-343
-340
-336
-331
-325
-318
-312
-308
-306
-308
-314
-322
-332
-342
-351
-359
-367
-375
-385
-398
-413
-430
-447
-462
-473
-479
-480
-476
-468
-460
-452
-448
-447
-450
-456
-464
-472
-479
-486
-491
-497
-504
-514
-526
-542
-560
-578
-597
-613
-627
-638
-646
-653
-659
-666
-676
-689
-706
-726
-748
-771
-793
-813
-832
-848
-863
-875
-886
-895
-903
-909
-912
-911
-908
-903
-898
-893
-892
-895
-903
-914
-926
-936
-942
-941
-931
-914
-890
-861
-832
-804
-778
-755
-733
-712
-689
-663
-634
-604
-575
-548
-527
-512
-503
-497
-493
-488
-478
-463
-441
-415
-387
-357
-329
-301
-274
-246
-216
-183
-146
-107
-67
-29
4
31
52
67
80
91
105
122
141
162
181
196
203
202
191
173
149
122
95
70
47
27
8
-9
-25
-40
-54
-65
-72
-75
-74
-68
-60
-49
-38
-27
-17
-7
3
15
27
40
54
68
80
90
98
103
106
107
109
111
114
117
120
121
121
118
111
102
91
78
64
49
34
19
4
-12
-29
-46
-63
-79
-93
-104
-111
-114
-113
-108
-101
-93
-86
-80
-78
-78
-81
-86
-91
-95
-98
-100
-100
-100
-102
-105
-111
-120
-130
-141
-150
-156
-158
-156
-151
-143
-134
-126
-119
-113
-107
-100
-91
-78
-61
-41
-18
6
31
55
78
100
122
144
168
192
218
243
267
290
310
327
341
353
363
372
381
389
396
403
409
415
420
426
431
437
442
446
449
451
451
450
449
447
446
444
443
439
431
419
402
378
350
318
284
250
217
185
155
125
96
66
36
6
-23
-50
-75
-96
-114
-130
-144
-157
-169
-181
-192
-202
-211
-220
-229
-241
-255
-275
-299
-328
-359
-391
-421
-448
-471
-489
-503
-515
-527
-541
-557
-575
-594
-614
-634
-651
-667
-682
-696
-709
-724
-739
-754
-770
-786
-802
-817
-833
-851
-870
-893
-919
-947
-975
-1002
-1028
-1047
-1060
-1066
-1064
-1056
-1043
-1026
-1006
-986
-965
-946
-927
-910
-894
-879
-866
-853
-842
-834
-827
-824
-822
-823
-824
-824
-822
-814
-801
-781
-756
-725
-692
-659
-628
-601
-578
-561
-547
-536
-525
-515
-502
-488
-471
-453
-433
-411
-389
-365
-339
-312
-283
-254
-224
-194
-165
-136
-109
-84
-60
-39
-20
-5
7
16
22
27
31
37
44
54
66
80
95
109
122
133
143
152
163
174
188
204
222
240
258
275
289
299
306
309
307
299
286
268
243
212
176
136
94
52
9
-33
-74
-114
-153
-190
-225
-256
-282
-302
-317
-327
-333
-339
-345
-355
-368
-383
-400
-417
-431
-441
-448
-452
-455
-460
-468
-480
-494
-509
-523
-534
-540
-541
-539
-535
-531
-529
-530
-531
-531
-529
-521
-507
-487
-465
-442
-421
-406
-396
-392
-391
-391
-390
-385
-376
-363
-348
-333
-319
-308
-298
-290
-281
-270
-256
-239
-218
-194
-168
-141
-115
-88
-63
-38
-14
9
28
43
53
57
54
46
34
18
3
-12
-24
-32
-35
-34
-29
-21
-11
-1
9
19
28
37
47
60
76
98
124
153
184
212
236
252
259
258
249
236
222
209
201
196
195
196
195
192
185
174
161
147
133
122
114
107
101
94
84
71
54
36
18
0
-15
-27
-37
-45
-54
-63
-74
-86
-99
-111
-122
-130
-135
-138
-138
-136
-133
-128
-124
-120
-116
-114
-115
-118
-123
-131
-139
-148
-154
-157
-158
-155
-150
-146
-143
-143
-146
-153
-161
-168
-172
-171
-164
-151
-133
-111
-87
-62
-36
-12
13
39
66
95
127
163
201
242
285
328
370
410
446
477
503
524
541
555
568
584
603
626
655
688
722
758
791
821
847
870
890
909
927
945
963
980
996
1010
1020
1030
1038
1045
1052
1061
1069
1079
1087
1095
1102
1108
1115
1123
1135
1151
1171
1195
1221
1248
1274
1297
1316
1332
1346
1358
1370
1382
1394
1407
1420
1432
1442
1450
1454
1457
1457
1456
1454
1452
1450
1449
1450
1454
1461
1472
1487
1506
1528
1551
1574
1596
1618
1637
1654
1670
1684
1698
1709
1719
1726
1730
1731
1731
1729
1728
1728
1730
1733
1737
1740
1739
1735
1725
1710
1692
1672
1654
1638
1626
1620
1617
1617
1618
1620
1622
1625
1629
1636
1647
1662
1681
1703
1728
1753
1778
1801
1822
1840
1856
1870
1880
1886
1888
1884
1873
1856
1832
1803
1769
1732
1692
1650
1606
1560
1514
1467
1420
1375
1333
1295
1262
1233
1208
1185
1162
1138
1112
1082
1050
1014
980
944
909
874
840
806
772
737
702
665
628
591
553
514
474
433
389
344
296
246
195
143
90
36
-17
-72
-126
-181
-236
-290
-344
-396
-446
-495
-541
-585
-626
-664
-698
-728
-753
-772
-786
-796
-804
-811
-820
-832
-847
-865
-885
-905
-924
-940
-951
-959
-964
-968
-973
-981
-991
-1006
-1022
-1042
-1061
-1079
-1094
-1106
-1116
-1124
-1132
-1142
-1155
-1172
-1192
-1217
-1246
-1276
-1308
-1340
-1372
-1402
-1431
-1458
-1484
-1507
-1528
-1546
-1560
-1570
-1575
-1576
-1571
-1563
-1553
-1541
-1529
-1518
-1508
-1501
-1495
-1490
-1486
-1482
-1478
-1472
-1465
-1457
-1448
-1439
-1431
-1424
-1420
-1420
-1424
-1433
-1446
-1462
-1480
-1498
-1514
-1526
-1535
-1541
-1543
-1544
-1546
-1550
-1555
-1563
-1570
-1577
-1581
-1581
-1577
-1569
-1560
-1551
-1544
-1541
-1541
-1545
-1550
-1555
-1558
-1557
-1554
-1548
-1540
-1531
-1523
-1517
-1513
-1509
-1507
-1505
-1503
-1502
-1502
-1504
-1509
-1517
-1528
-1540
-1552
-1564
-1573
-1579
-1583
-1584
-1584
-1584
-1583
-1582
-1580
-1577
-1571
-1562
-1549
-1533
-1515
-1496
-1477
-1459
-1443
-1430
-1418
-1408
-1399
-1390
-1379
-1366
-1351
-1334
-1314
-1294
-1273
-1253
-1234
-1217
-1202
-1188
-1174
-1159
-1142
-1122
-1098
-1071
-1043
-1012
-985
-957
-932
-908
-886
-864
-842
-818
-794
-769
-744
-718
-692
-666
-640
-612
-583
-554
-524
-494
-467
-441
-418
-398
-378
-358
-337
-314
-289
-265
-242
-221
-205
-192
-182
-173
-160
-142
-116
-82
-42
2
45
84
116
140
157
168
177
188
203
224
251
281
313
342
367
387
403
415
427
440
455
474
494
513
530
543
549
550
547
543
540
540
547
562
584
612
644
679
715
749
781
810
835
857
876
892
905
916
927
937
948
961
976
994
1014
1037
1059
1082
1103
1122
1139
1154
1167
1179
1189
1197
1204
1208
1209
1208
1203
1197
1189
1181
1173
1167
1161
1156
1149
1141
1130
1115
1096
1075
1051
1027
1004
985
969
956
945
937
930
923
916
910
905
902
902
904
909
916
925
932
939
944
947
949
950
952
956
962
970
981
993
1006
1018
1028
1036
1041
1044
1044
1043
1039
1034
1026
1016
1004
991
975
958
941
923
906
890
875
860
845
830
814
797
780
763
747
731
717
703
690
676
661
644
625
605
584
563
543
525
510
498
486
475
463
448
430
409
387
363
339
315
292
269
245
219
189
156
119
80
40
2
-33
-63
-88
-110
-129
-148
-167
-188
-209
-230
-249
-266
-278
-287
-294
-301
-311
-326
-346
-373
-403
-436
-468
-497
-522
-542
-559
-573
-586
-599
-612
-625
-638
-649
-660
-671
-683
-699
-720
-745
-774
-804
-831
-852
-864
-866
-858
-843
-826
-811
-803
-802
-810
-824
-840
-853
-859
-855
-839
-812
-776
-735
-691
-647
-603
-561
-519
-477
-434
-392
-350
-309
-271
-236
-205
-178
-153
-131
-111
-92
-72
-53
-33
-11
12
39
69
104
143
185
231
279
328
378
430
483
537
592
648
703
757
805
848
883
909
928
939
945
946
945
941
936
931
925
919
914
909
906
902
899
895
889
881
870
857
843
829
816
807
800
797
797
798
801
806
813
822
834
848
865
882
896
907
910
904
890
867
837
802
764
725
686
648
611
574
539
505
475
448
425
407
394
384
377
372
367
362
355
347
335
319
298
269
234
193
148
102
59
22
-8
-30
-48
-64
-84
-109
-143
-185
-231
-277
-316
-346
-363
-370
-368
-364
-362
-369
-384
-409
-438
-469
-494
-512
-520
-519
-514
-507
-503
-505
-512
-523
-536
-545
-549
-546
-535
-518
-497
-474
-450
-425
-399
-370
-338
-303
-264
-223
-185
-150
-122
-102
-91
-87
-90
-97
-108
-121
-134
-149
-163
-176
-187
-194
-198
-198
-194
-186
-177
-166
-157
-149
-143
-139
-136
-135
-135
-135
-136
-137
-138
-139
-138
-137
-134
-133
-133
-139
-151
-172
-201
-237
-276
-315
-348
-371
-383
-383
-371
-352
-329
-306
-287
-273
-265
-263
-265
-269
-275
-281
-287
-293
-300
-308
-320
-334
-351
-373
-399
-430
-465
-505
-547
-591
-633
-673
-706
-733
-753
-766
-772
-774
-771
-766
-759
-749
-735
-718
-698
-674
-648
-621
-594
-567
-541
-514
-488
-462
-437
-416
-400
-393
-395
-409
-433
-466
-505
-547
-587
-624
-657
-685
-709
-732
-754
-776
-796
-812
-823
-825
-818
-802
-778
-747
-715
-682
-651
-622
-595
-567
-536
-502
-465
-426
-389
-356
-332
-320
-319
-328
-344
-364
-381
-394
-397
-392
-380
-362
-343
-325
-311
-303
-301
-303
-308
-313
-317
-318
-317
-313
-308
-303
-299
-296
-293
-290
-287
-282
-275
-266
-256
-246
-237
-230
-226
-224
-223
-221
-217
-210
-198
-181
-161
-137
-112
-88
-68
-52
-42
-38
-42
-53
-70
-94
-124
-160
-199
-241
-284
-327
-369
-408
-442
-473
-500
-523
-542
-558
-570
-579
-583
-583
-578
-569
-556
-541
-524
-507
-488
-470
-451
-430
-409
-388
-366
-345
-327
-311
-299
-290
-283
-278
-272
-264
-256
-246
-235
-226
-218
-213
-210
-207
-205
-203
-199
-194
-189
-186
-185
-188
-193
-200
-205
-208
-205
-195
-180
-160
-140
-121
-106
-97
-92
-90
-87
-81
-70
-52
-30
-5
19
39
54
63
66
68
70
76
85
98
112
126
138
146
151
154
159
167
182
203
231
262
292
319
338
350
353
349
341
332
323
316
311
307
304
301
296
291
286
280
274
268
261
253
244
233
222
212
203
195
190
183
174
161
140
111
76
35
-6
-44
-77
-101
-118
-128
-136
-144
-156
-172
-193
-215
-237
-254
-265
-269
-267
-262
-256
-252
-253
-257
-265
-274
-282
-288
-292
-295
-299
-308
-324
-348
-380
-417
-456
-494
-527
-554
-573
-585
-592
-594
-593
-590
-584
-574
-560
-540
-517
-491
-465
-442
-423
-410
-404
-402
-405
-409
-413
-416
-419
-423
-427
-434
-445
-459
-475
-493
-510
-524
-536
-544
-548
-548
-545
-537
-526
-511
-492
-469
-442
-413
-382
-351
-321
-292
-265
-241
-217
-194
-172
-150
-129
-109
-89
-71
-55
-40
-26
-13
-1
9
18
25
30
32
33
32
31
32
34
38
43
48
51
51
47
38
26
12
-3
-15
-23
-27
-26
-20
-12
-1
11
24
36
49
62
76
92
109
128
149
170
193
216
239
261
283
303
321
335
346
354
357
358
358
357
357
358
363
370
380
391
402
414
426
438
450
462
476
490
506
522
538
554
570
584
597
609
622
634
647
660
672
682
691
697
702
706
710
716
726
740
758
780
804
828
851
871
888
903
917
932
950
970
995
1022
1052
1081
1109
1135
1158
1179
1198
1218
1238
1259
1281
1304
1326
1348
1367
1383
1397
1407
1415
1419
1420
1418
1412
1402
1387
1369
1349
1328
1307
1287
1268
1249
1232
1213
1193
1171
1147
1121
1095
1070
1047
1028
1012
1000
991
985
980
976
972
965
957
945
930
912
891
868
843
818
792
766
739
711
681
648
613
575
536
498
461
428
400
376
356
338
321
302
281
258
231
203
174
145
118
92
68
47
28
10
-4
-15
-22
-25
-23
-16
-7
5
19
32
45
57
68
78
86
93
98
100
100
96
91
84
78
74
72
72
75
78
80
79
74
63
47
27
4
-19
-42
-62
-79
-93
-103
-111
-115
-117
-117
-114
-109
-102
-94
-86
-79
-72
-67
-63
-60
-57
-53
-47
-40
-30
-17
-2
15
35
55
78
101
126
151
175
197
217
232
242
249
252
253
255
260
268
281
297
316
335
351
365
373
377
378
379
381
387
397
412
429
447
463
476
484
488
490
493
497
506
518
533
548
562
570
572
567
556
540
523
506
490
477
465
454
441
426
408
388
367
346
326
308
293
279
267
255
242
230
218
207
198
192
187
185
184
185
187
191
197
205
216
227
237
243
244
237
222
200
172
141
111
85
65
51
41
34
28
21
11
-2
-17
-33
-47
-58
-66
-71
-73
-74
-73
-73
-72
-71
-70
-69
-69
-70
-74
-80
-90
-102
-115
-128
-138
-146
-151
-153
-156
-159
-164
-171
-180
-189
-197
-203
-206
-207
-208
-211
-217
-229
-246
-268
-291
-313
-331
-344
-352
-357
-361
-367
-378
-396
-420
-447
-475
-499
-516
-524
-522
-512
-496
-477
-459
-445
-436
-432
-433
-436
-441
-446
-450
-453
-455
-458
-461
-464
-466
-468
-468
-465
-458
-447
-431
-411
-387
-359
-327
-293
-258
-220
-182
-144
-105
-67
-28
12
51
91
130
167
201
231
256
274
287
295
301
306
313
324
339
357
380
404
429
454
478
503
527
553
578
604
628
649
663
671
671
663
650
634
618
604
593
587
583
580
575
568
558
544
529
514
502
492
486
483
481
478
473
464
451
436
420
404
390
378
368
358
347
333
316
294
269
241
210
177
142
105
66
23
-22
-69
-116
-161
-203
-239
-270
-294
-314
-331
-346
-362
-378
-396
-413
-430
-445
-459
-472
-486
-502
-521
-543
-570
-598
-626
-653
-676
-694
-707
-717
-725
-733
-743
-754
-768
-782
-795
-806
-813
-816
-816
-812
-808
-804
-801
-799
-799
-798
-796
-793
-789
-784
-778
-774
-772
-772
-776
-783
-792
-802
-812
-821
-831
-839
-847
-855
-864
-872
-880
-887
-893
-898
-901
-902
-901
-898
-895
-891
-888
-884
-880
-877
-875
-872
-870
-868
-867
-867
-867
-869
-871
-875
-880
-885
-891
-895
-899
-902
-904
-906
-909
-915
-923
-936
-952
-971
-991
-1010
-1027
-1041
-1050
-1055
-1057
-1057
-1057
-1057
-1059
-1061
-1065
-1069
-1074
-1081
-1088
-1098
-1110
-1124
-1139
-1153
-1166
-1174
-1177
-1175
-1170
-1165
-1161
-1162
-1169
-1183
-1203
-1224
-1245
-1263
-1273
-1277
-1273
-1264
-1253
-1240
-1228
-1216
-1205
-1194
-1181
-1165
-1148
-1129
-1109
-1092
-1076
-1062
-1050
-1037
-1022
-1006
-986
-964
-941
-918
-899
-883
-870
-861
-854
-846
-838
-827
-815
-802
-789
-777
-766
-755
-743
-730
-715
-698
-680
-661
-645
-632
-623
-618
-615
-614
-610
-604
-593
-579
-561
-541
-522
-505
-491
-479
-469
-460
-451
-443
-434
-426
-420
-417
-416
-418
-423
-429
-435
-441
-447
-452
-458
-464
-471
-481
-491
-502
-513
-522
-530
-534
-535
-532
-526
-516
-504
-491
-477
-465
-456
-452
-453
-459
-469
-482
-498
-512
-526
-538
-547
-554
-561
-566
-572
-576
-580
-582
-582
-580
-575
-568
-560
-550
-540
-530
-519
-507
-493
-477
-460
-441
-422
-404
-387
-370
-355
-340
-324
-307
-290
-272
-254
-238
-221
-205
-187
-165
-139
-107
-70
-28
16
60
102
141
176
209
242
274
309
345
381
414
442
462
475
480
480
479
479
483
492
505
521
537
552
564
574
584
594
607
624
643
664
682
696
705
708
705
701
698
698
702
711
723
737
748
758
765
771
779
790
805
825
848
871
891
906
915
918
918
917
918
925
936
952
970
987
1000
1008
1008
1006
1000
994
988
984
982
982
982
983
984
987
992
1000
1010
1024
1039
1054
1068
1081
1093
1105
1119
1136
1156
1178
1200
1219
1234
1241
1243
1239
1232
1226
1222
1221
1223
1225
1226
1221
1209
1190
1166
1140
1115
1093
1078
1067
1060
1055
1048
1037
1022
1002
981
961
943
931
923
920
922
926
932
941
952
966
983
1004
1028
1053
1079
1103
1125
1145
1164
1182
1200
1218
1236
1253
1266
1276
1280
1279
1274
1267
1259
1251
1245
1239
1234
1228
1220
1210
1198
1186
1175
1167
1162
1160
1160
1161
1162
1160
1157
1153
1149
1146
1147
1151
1159
1169
1180
1189
1196
1198
1196
1188
1177
1161
1141
1118
1091
1063
1033
1004
976
951
931
914
902
892
882
871
857
840
820
798
777
757
740
726
716
709
702
696
690
682
673
662
650
638
626
613
600
587
574
560
547
533
520
506
493
480
468
456
446
437
431
428
426
427
427
427
426
424
421
416
411
406
401
396
390
384
376
367
357
348
341
336
334
336
340
346
351
354
354
351
347
341
335
329
326
322
319
313
304
290
272
250
226
201
179
161
147
139
136
134
134
132
127
117
103
84
62
38
15
-6
-25
-42
-56
-70
-85
-102
-121
-144
-169
-195
-221
-244
-264
-280
-292
-301
-308
-313
-317
-319
-319
-317
-312
-303
-292
-280
-266
-254
-242
-231
-222
-213
-205
-199
-193
-192
-195
-204
-218
-238
-261
-285
-306
-322
-332
-337
-339
-338
-339
-342
-347
-354
-360
-364
-363
-358
-348
-337
-328
-322
-322
-329
-340
-354
-366
-375
-379
-376
-367
-356
-343
-331
-321
-313
-306
-300
-293
-284
-273
-260
-246
-230
-212
-192
-170
-145
-119
-92
-68
-49
-36
-31
-34
-42
-53
-64
-73
-79
-83
-86
-92
-102
-116
-136
-159
-183
-205
-222
-236
-247
-257
-270
-287
-308
-332
-356
-375
-386
-386
-378
-361
-342
-325
-314
-310
-315
-325
-338
-347
-352
-349
-341
-331
-321
-315
-317
-326
-342
-363
-385
-407
-427
-444
-460
-475
-491
-507
-523
-538
-551
-561
-568
-573
-577
-582
-590
-602
-616
-632
-647
-658
-664
-663
-656
-644
-628
-610
-592
-575
-560
-547
-536
-527
-521
-516
-514
-513
-513
-513
-512
-510
-505
-498
-492
-487
-485
-487
-495
-506
-521
-538
-554
-569
-582
-593
-603
-612
-620
-629
-637
-644
-649
-652
-652
-651
-649
-647
-646
-648
-652
-659
-668
-678
-688
-699
-710
-720
-730
-741
-752
-765
-778
-793
-809
-828
-849
-872
-896
-920
-944
-964
-981
-993
-1000
-1004
-1006
-1006
-1006
-1004
-1004
-1006
-1006
-1004
-1000
-997
-991
-985
-979
-974
-971
-969
-968
-968
-968
-968
-969
-970
-972
-974
-977
-979
-980
-977
-971
-959
-944
-924
-900
-874
-846
-817
-786
-755
-722
-689
-656
-622
-589
-558
-527
-499
-471
-445
-419
-393
-368
-344
-321
-300
-281
-265
-250
-237
-226
-214
-203
-191
-178
-165
-150
-135
-118
-101
-82
-62
-42
-22
-2
17
35
51
67
83
98
112
127
140
153
164
173
181
188
195
202
210
219
227
234
239
242
241
237
231
223
215
206
198
191
186
183
181
182
186
193
202
213
225
236
245
252
256
257
256
254
252
248
244
237
227
215
200
184
170
160
155
158
167
180
193
205
210
208
199
184
165
146
130
117
107
100
92
83
70
55
40
26
17
15
19
28
40
52
60
63
60
51
40
29
19
12
9
8
8
9
9
10
11
15
21
29
40
50
58
62
60
55
46
37
29
26
27
33
42
52
61
68
74
80
85
93
103
116
130
143
153
159
159
154
144
132
119
105
91
75
58
39
17
-6
-29
-49
-64
-75
-80
-81
-81
-80
-82
-87
-95
-104
-113
-120
-124
-123
-120
-114
-106
-98
-90
-80
-68
-53
-35
-14
7
27
43
53
57
55
51
46
43
43
47
54
60
65
66
61
52
40
27
15
7
3
3
4
5
5
4
1
-2
-4
-3
1
6
13
18
19
16
9
-1
-11
-20
-23
-21
-14
-2
12
26
38
46
53
58
64
74
88
106
129
153
178
201
221
237
249
260
269
278
289
302
316
332
348
365
382
398
413
426
437
446
453
458
462
465
468
471
476
481
485
489
491
490
487
481
475
469
464
461
458
454
449
441
428
411
392
374
357
346
342
345
355
369
385
400
411
418
420
418
415
411
409
408
410
413
417
422
425
428
430
432
433
435
437
439
441
443
444
446
449
453
459
466
474
483
491
497
500
500
497
491
483
474
464
455
446
439
433
428
423
417
411
403
393
380
365
347
328
308
288
268
250
233
216
199
181
162
141
119
97
76
57
42
31
23
18
13
8
1
-8
-18
-29
-39
-46
-52
-54
-55
-55
-55
-59
-66
-76
-90
-105
-121
-135
-146
-154
-158
-160
-161
-162
-163
-166
-171
-177
-184
-190
-195
-199
-201
-202
-202
-201
-201
-202
-203
-205
-205
-203
-199
-191
-178
-162
-143
-123
-102
-81
-63
-46
-31
-16
-1
16
33
52
72
90
106
119
127
130
130
126
121
117
114
112
113
116
119
122
125
127
128
130
132
137
145
155
168
183
198
213
226
238
247
255
261
268
274
281
288
294
299
302
302
300
295
290
285
281
279
277
277
276
274
271
266
260
255
251
251
256
265
278
294
311
327
342
355
366
375
384
393
403
413
421
428
432
432
428
422
415
408
402
400
400
403
407
412
415
417
418
418
418
419
423
428
437
447
458
470
481
492
501
509
515
520
524
527
529
531
531
530
528
524
517
508
496
483
469
455
443
434
428
426
425
424
423
419
411
400
386
369
352
336
322
311
302
296
292
289
286
283
279
275
269
261
251
239
226
213
201
192
187
188
194
203
213
223
230
233
231
225
217
209
204
201
203
207
213
218
221
220
216
209
200
190
180
170
159
147
133
118
103
88
76
66
59
55
52
49
43
33
20
2
-17
-37
-57
-75
-92
-108
-124
-142
-161
-180
-199
-215
-227
-232
-232
-228
-223
-218
-218
-222
-232
-244
-258
-270
-277
-278
-273
-264
-253
-244
-239
-239
-245
-256
-269
-283
-296
-308
-318
-328
-338
-350
-364
-379
-394
-409
-423
-435
-446
-457
-467
-479
-493
-508
-523
-538
-549
-558
-562
-564
-565
-566
-570
-576
-586
-599
-611
-622
-629
-631
-629
-624
-617
-611
-607
-607
-611
-617
-624
-631
-637
-640
-641
-641
-641
-642
-644
-647
-649
-649
-644
-636
-623
-607
-589
-573
-560
-551
-547
-546
-546
-545
-541
-531
-516
-497
-475
-454
-435
-420
-410
-406
-407
-410
-414
-419
-422
-424
-424
-422
-420
-418
-416
-414
-413
-412
-413
-414
-417
-421
-426
-432
-437
-443
-449
-455
-461
-467
-473
-479
-484
-490
-495
-499
-501
-503
-504
-506
-508
-511
-516
-521
-527
-534
-540
-545
-550
-555
-560
-566
-573
-582
-593
-606
-620
-636
-652
-670
-688
-707
-725
-743
-758
-771
-781
-787
-791
-793
-793
-794
-796
-799
-803
-807
-811
-814
-815
-814
-812
-811
-811
-814
-819
-827
-836
-845
-854
-859
-862
-863
-863
-864
-867
-872
-880
-889
-897
-902
-904
-900
-892
-879
-865
-850
-837
-826
-816
-807
-797
-784
-768
-748
-726
-704
-684
-667
-655
-647
-641
-636
-631
-622
-611
-597
-582
-569
-558
-551
-547
-544
-542
-536
-527
-512
-494
-473
-453
-435
-422
-415
-412
-413
-413
-412
-408
-401
-390
-379
-369
-362
-358
-359
-362
-367
-371
-372
-369
-362
-351
-338
-324
-309
-296
-286
-277
-272
-269
-268
-269
-270
-272
-273
-273
-271
-268
-265
-262
-260
-260
-263
-267
-271
-275
-276
-274
-267
-258
-246
-234
-224
-217
-212
-211
-211
-211
-210
-206
-201
-194
-186
-179
-173
-170
-167
-165
-163
-161
-158
-156
-155
-156
-159
-165
-172
-178
-182
-184
-183
-179
-176
-174
-176
-181
-190
-201
-211
-219
-222
-220
-213
-203
-193
-183
-175
-168
-161
-152
-140
-123
-103
-79
-55
-32
-15
-2
4
6
4
2
1
2
4
7
10
13
14
14
14
14
16
17
19
20
20
17
13
8
5
4
9
18
32
49
67
86
103
119
134
150
169
191
217
246
276
305
331
353
371
386
400
413
429
448
469
492
515
536
554
568
579
588
597
606
617
630
645
661
676
690
701
710
716
720
723
726
730
734
741
749
758
767
776
785
792
798
803
807
812
817
824
832
842
852
862
870
875
878
878
876
873
870
867
865
862
858
850
839
824
804
780
755
728
702
677
654
633
614
595
577
561
547
535
526
519
514
509
505
498
490
481
472
464
459
458
461
469
480
492
504
514
521
526
529
531
533
536
539
543
547
551
554
556
558
559
560
563
567
573
581
590
600
611
621
632
642
651
658
663
665
665
662
657
651
645
638
633
627
622
616
611
605
599
594
589
584
580
575
568
559
548
533
517
501
486
474
465
458
454
449
443
433
419
401
382
364
348
337
330
328
328
328
324
317
304
287
268
249
233
221
215
213
214
216
217
215
211
203
194
183
172
162
153
145
137
130
122
113
102
89
72
53
31
8
-16
-39
-60
-77
-90
-100
-107
-113
-121
-131
-144
-160
-177
-193
-207
-217
-223
-226
-226
-227
-228
-232
-237
-241
-244
-244
-239
-231
-220
-210
-201
-195
-192
-192
-190
-185
-175
-158
-136
-111
-85
-63
-47
-36
-30
-27
-22
-14
-1
17
38
59
76
87
92
91
88
85
87
96
111
131
154
177
197
213
225
233
241
249
261
276
293
312
332
350
366
379
391
402
410
417
422
423
420
414
404
393
382
372
365
360
356
353
348
341
332
321
310
300
292
287
284
281
278
272
263
251
239
226
216
210
207
207
209
212
214
215
216
216
217
220
225
231
238
244
250
254
257
259
263
268
275
282
288
292
291
285
273
259
243
229
218
212
211
213
218
222
225
225
223
219
214
209
205
202
201
200
200
202
205
211
219
229
241
254
266
277
286
294
300
306
313
320
330
339
348
355
359
360
358
355
353
351
352
355
359
364
367
369
369
368
368
369
373
380
389
398
407
414
418
418
417
416
416
418
423
429
436
441
444
443
440
435
430
428
430
435
444
454
464
472
477
479
478
477
476
477
480
485
491
496
499
498
494
487
479
471
465
463
464
469
476
485
493
500
505
507
507
506
504
503
501
500
499
496
492
486
476
463
447
428
408
386
363
341
320
300
280
261
243
226
209
194
180
167
156
146
137
128
119
109
98
87
76
67
61
57
57
60
63
66
67
65
60
52
43
35
28
25
26
30
36
42
47
48
44
36
23
8
-10
-27
-45
-60
-74
-87
-97
-107
-115
-123
-132
-141
-153
-168
-187
-209
-233
-259
-284
-307
-325
-337
-345
-349
-352
-356
-364
-376
-392
-410
-428
-442
-449
-449
-442
-430
-417
-407
-403
-408
-422
-443
-469
-496
-518
-533
-540
-539
-531
-519
-506
-493
-483
-475
-468
-461
-452
-441
-426
-409
-391
-372
-353
-337
-322
-309
-296
-285
-274
-263
-253
-243
-235
-228
-223
-218
-214
-211
-207
-204
-199
-195
-189
-182
-175
-166
-157
-148
-141
-136
-136
-140
-150
-165
-183
-202
-219
-232
-240
-242
-240
-236
-231
-227
-227
-231
-237
-245
-253
-259
-263
-263
-261
-258
-255
-251
-248
-245
-240
-233
-223
-209
-194
-179
-165
-156
-152
-155
-164
-177
-193
-210
-225
-239
-252
-263
-275
-286
-299
-313
-326
-340
-352
-365
-377
-390
-406
-425
-447
-472
-499
-525
-549
-569
-586
-599
-610
-621
-634
-651
-671
-694
-718
-742
-762
-778
-789
-794
-796
-795
-794
-795
-797
-801
-806
-812
-816
-819
-819
-817
-812
-804
-794
-782
-769
-756
-744
-733
-723
-717
-714
-714
-717
-722
-727
-732
-734
-734
-730
-724
-714
-702
-688
-673
-657
-641
-624
-607
-590
-573
-557
-542
-528
-514
-502
-490
-479
-467
-455
-443
-431
-418
-407
-395
-384
-374
-364
-353
-342
-331
-319
-306
-293
-279
-266
-252
-239
-227
-217
-209
-204
-203
-205
-209
-216
-223
-230
-236
-240
-243
-244
-245
-247
-251
-257
-265
-274
-284
-292
-298
-302
-304
-306
-308
-313
-320
-332
-347
-366
-387
-408
-427
-445
-460
-473
-485
-496
-507
-520
-534
-550
-567
-586
-604
-622
-639
-652
-663
-669
-670
-667
-660
-650
-638
-626
-615
-606
-600
-596
-594
-592
-588
-583
-576
-566
-554
-542
-531
-519
-507
-495
-480
-462
-441
-418
-394
-372
-352
-338
-330
-327
-328
-329
-329
-325
-314
-298
-277
-254
-229
-205
-184
-165
-148
-132
-115
-96
-75
-51
-26
1
27
53
79
103
126
147
168
187
205
221
237
253
269
286
304
323
342
359
372
381
386
387
384
381
378
376
375
375
374
372
366
357
345
331
318
306
296
288
281
273
261
245
224
200
174
149
126
108
93
82
72
61
47
30
11
-11
-31
-50
-66
-78
-88
-97
-107
-120
-135
-153
-174
-195
-215
-235
-252
-267
-280
-292
-304
-315
-325
-334
-343
-351
-359
-367
-376
-386
-395
-404
-410
-413
-413
-410
-405
-401
-400
-402
-408
-418
-430
-442
-451
-457
-458
-454
-447
-438
-428
-420
-412
-404
-396
-385
-372
-355
-335
-314
-292
-273
-255
-241
-231
-223
-218
-214
-210
-205
-199
-191
-180
-167
-151
-132
-110
-88
-67
-47
-28
-12
2
17
32
50
70
93
117
141
163
182
198
211
223
236
250
268
287
309
330
348
363
374
380
384
386
387
389
391
392
390
383
371
354
334
311
290
272
257
247
239
232
226
217
207
196
185
175
168
164
163
164
165
165
162
157
150
142
134
129
125
124
124
124
122
117
110
99
86
71
55
40
24
10
-4
-16
-28
-38
-47
-54
-59
-63
-66
-68
-70
-71
-72
-71
-70
-68
-65
-61
-58
-55
-53
-52
-52
-50
-47
-40
-30
-17
-2
14
29
42
53
60
65
68
72
77
84
94
106
119
134
149
165
180
195
210
225
240
253
265
276
285
292
300
307
316
326
336
347
358
368
377
384
390
396
402
408
414
419
423
423
421
414
403
390
376
364
354
348
345
346
349
354
358
361
364
367
369
373
378
385
393
401
408
414
417
418
417
413
409
405
400
397
393
390
385
379
372
362
351
338
326
314
303
295
289
286
283
281
279
274
266
257
245
232
221
211
206
205
208
215
224
234
244
251
256
259
259
259
259
260
262
266
272
280
289
299
308
317
323
325
324
318
308
295
282
269
260
255
255
260
268
278
286
293
295
295
293
291
290
291
293
296
297
296
289
278
262
245
229
217
210
210
215
223
232
238
241
239
233
225
218
214
214
219
229
242
258
274
290
306
320
334
347
360
372
382
389
395
399
401
404
407
412
418
424
430
434
435
433
429
424
419
415
412
410
408
405
397
386
371
353
335
319
306
297
291
286
281
274
262
245
226
205
185
168
156
148
142
136
129
118
103
85
64
44
26
12
2
-5
-11
-17
-26
-39
-57
-78
-102
-126
-150
-171
-189
-204
-215
-224
-230
-235
-238
-239
-241
-242
-243
-244
-246
-247
-248
-248
-246
-244
-242
-241
-242
-246
-254
-267
-282
-300
-317
-333
-345
-354
-359
-362
-363
-365
-368
-372
-378
-383
-387
-388
-387
-382
-375
-366
-357
-348
-341
-335
-329
-324
-319
-313
-306
-299
-293
-289
-288
-289
-293
-299
-307
-314
-319
-323
-322
-319
-311
-302
-289
-276
-262
-248
-234
-220
-206
-191
-175
-159
-142
-126
-110
-96
-85
-76
-70
-67
-64
-62
-58
-52
-45
-36
-27
-18
-11
-6
-4
-3
-2
-1
3
11
22
36
52
69
85
100
113
124
134
145
156
170
187
206
227
249
272
293
312
329
343
355
365
373
381
389
398
407
417
428
439
450
461
472
483
493
505
517
531
545
559
571
581
587
589
589
586
582
581
582
589
599
614
631
648
662
673
681
685
687
690
695
705
718
735
753
771
785
795
800
800
797
794
793
795
802
814
830
848
865
880
892
901
907
911
915
918
923
928
934
938
941
941
938
933
926
918
911
904
899
895
891
887
881
873
864
853
841
830
820
810
802
793
785
775
763
751
738
727
716
709
703
698
694
689
682
672
661
648
637
627
621
618
617
618
617
614
606
594
579
561
542
523
504
484
464
441
416
387
357
326
296
270
247
229
213
199
184
168
151
132
114
100
90
86
86
91
96
99
99
93
83
70
55
40
27
16
8
1
-5
-13
-21
-29
-37
-43
-48
-50
-51
-52
-55
-59
-66
-76
-88
-101
-114
-126
-137
-148
-158
-167
-175
-182
-186
-187
-185
-181
-176
-172
-171
-174
-183
-195
-209
-221
-230
-233
-231
-225
-217
-210
-206
-208
-214
-223
-233
-241
-244
-244
-238
-231
-222
-215
-209
-205
-201
-195
-186
-172
-155
-135
-117
-102
-92
-89
-90
-95
-99
-100
-95
-83
-67
-46
-26
-8
5
11
13
10
5
-1
-5
-7
-7
-4
1
6
12
17
21
23
24
23
19
13
4
-6
-16
-26
-35
-42
-48
-53
-59
-66
-75
-88
-104
-121
-140
-158
-174
-187
-196
-203
-206
-208
-209
-209
-210
-211
-213
-214
-215
-214
-211
-206
-199
-190
-180
-169
-159
-150
-142
-136
-131
-126
-121
-115
-108
-100
-92
-86
-82
-80
-83
-88
-96
-105
-113
-120
-125
-127
-126
-123
-118
-112
-105
-98
-90
-81
-71
-61
-52
-43
-35
-30
-26
-23
-21
-19
-17
-13
-10
-7
-6
-7
-11
-18
-27
-37
-46
-53
-56
-55
-50
-42
-33
-25
-19
-16
-17
-20
-26
-32
-38
-44
-48
-51
-54
-57
-62
-69
-76
-85
-92
-97
-98
-95
-88
-78
-65
-51
-39
-28
-21
-17
-16
-18
-20
-23
-26
-27
-27
-26
-24
-22
-20
-18
-16
-16
-16
-17
-19
-21
-24
-26
-29
-30
-31
-30
-28
-26
-22
-20
-18
-18
-21
-26
-34
-43
-53
-62
-71
-77
-80
-82
-81
-81
-82
-86
-93
-105
-121
-139
-159
-179
-198
-214
-229
-242
-255
-271
-289
-312
-339
-369
-401
-432
-460
-485
-505
-522
-536
-550
-563
-579
-597
-616
-638
-659
-681
-700
-718
-733
-744
-753
-758
-761
-760
-759
-756
-755
-755
-758
-764
-773
-783
-793
-801
-806
-808
-807
-804
-801
-800
-802
-808
-817
-827
-839
-850
-860
-869
-878
-888
-900
-914
-930
-947
-964
-980
-994
-1006
-1018
-1030
-1043
-1058
-1076
-1095
-1114
-1130
-1144
-1153
-1157
-1159
-1160
-1161
-1163
-1166
-1169
-1172
-1172
-1169
-1164
-1157
-1151
-1149
-1152
-1162
-1177
-1196
-1216
-1234
-1247
-1254
-1257
-1256
-1255
-1256
-1262
-1272
-1286
-1302
-1319
-1335
-1348
-1359
-1369
-1378
-1389
-1402
-1417
-1434
-1451
-1468
-1483
-1496
-1506
-1516
-1524
-1532
-1540
-1547
-1553
-1558
-1562
-1566
-1570
-1576
-1585
-1596
-1609
-1622
-1635
-1645
-1652
-1656
-1657
-1656
-1656
-1657
-1661
-1668
-1676
-1684
-1690
-1693
-1691
-1686
-1676
-1665
-1654
-1643
-1633
-1625
-1617
-1609
-1600
-1589
-1576
-1563
-1549
-1535
-1522
-1510
-1497
-1485
-1470
-1454
-1436
-1417
-1396
-1374
-1352
-1330
-1308
-1286
-1263
-1237
-1210
-1180
-1148
-1116
-1083
-1051
-1022
-996
-973
-954
-938
-923
-908
-891
-872
-851
-827
-801
-775
-750
-725
-701
-678
-656
-632
-606
-577
-546
-513
-480
-445
-412
-380
-348
-317
-284
-251
-217
-182
-148
-115
-86
-61
-40
-23
-7
8
26
46
71
100
131
163
195
223
248
269
285
297
306
312
318
322
327
333
339
346
355
364
372
380
386
389
389
388
384
380
376
373
371
371
371
371
371
368
364
359
352
344
337
330
324
319
315
312
311
310
310
310
309
308
306
301
295
288
281
275
271
270
272
277
282
287
291
294
295
295
297
301
308
319
332
346
359
371
381
390
398
406
417
430
445
462
477
490
498
502
502
500
498
498
500
506
514
522
529
532
533
530
526
523
523
528
539
555
576
598
620
640
659
677
694
713
734
758
785
813
842
868
891
910
923
933
941
947
954
963
974
988
1004
1020
1036
1050
1061
1069
1075
1078
1081
1085
1091
1099
1111
1125
1141
1157
1172
1185
1195
1201
1202
1200
1195
1188
1180
1173
1168
1165
1165
1167
1171
1176
1181
1185
1187
1187
1184
1180
1175
1171
1168
1166
1167
1169
1172
1175
1178
1180
1182
1182
1183
1184
1186
1189
1192
1195
1197
1198
1197
1194
1190
1186
1181
1176
1171
1167
1162
1158
1154
1150
1145
1142
1138
1134
1129
1124
1117
1110
1101
1092
1085
1079
1075
1073
1074
1074
1075
1075
1074
1072
1071
1071
1073
1078
1084
1091
1096
1098
1097
1092
1085
1076
1069
1064
1062
1063
1064
1063
1060
1053
1042
1030
1018
1008
1004
1004
1008
1014
1018
1018
1014
1004
990
976
966
961
964
974
989
1006
1020
1032
1036
1034
1027
1018
1010
1006
1008
1014
1026
1038
1050
1059
1064
1065
1062
1057
1052
1047
1045
1047
1051
1059
1069
1079
1088
1094
1096
1093
1085
1072
1057
1041
1026
1014
1006
1004
1004
1004
1004
1002
993
980
964
946
930
918
911
910
913
919
925
929
928
923
914
902
890
878
869
862
856
850
844
836
827
815
803
790
779
769
760
753
745
738
728
718
706
694
680
667
653
640
627
614
601
588
576
564
554
545
538
532
528
523
518
511
503
491
478
462
444
426
409
394
381
372
367
365
366
367
368
367
364
358
350
341
334
329
328
332
341
352
366
379
389
395
396
394
388
382
375
370
368
368
368
369
368
366
360
352
343
335
327
322
319
318
316
312
305
294
279
259
238
216
196
178
163
151
139
127
113
98
81
65
51
42
38
40
45
52
57
57
51
39
20
-2
-25
-46
-63
-76
-86
-94
-105
-119
-138
-161
-188
-217
-246
-273
-297
-319
-341
-363
-387
-413
-442
-471
-500
-528
-553
-577
-600
-623
-647
-673
-699
-724
-747
-766
-780
-789
-794
-799
-804
-812
-823
-837
-852
-864
-873
-876
-872
-864
-853
-841
-832
-827
-826
-828
-831
-835
-838
-839
-839
-839
-840
-843
-849
-857
-867
-879
-890
-901
-912
-922
-933
-944
-955
-965
-973
-978
-980
-979
-974
-969
-963
-958
-954
-950
-945
-937
-926
-912
-893
-873
-852
-832
-815
-800
-787
-775
-761
-747
-730
-713
-695
-679
-666
-656
-649
-643
-638
-632
-625
-617
-608
-600
-592
-586
-581
-576
-570
-561
-551
-540
-529
-520
-514
-512
-513
-516
-518
-519
-516
-512
-507
-504
-505
-510
-521
-535
-550
-563
-572
-575
-573
-568
-563
-560
-561
-567
-575
-583
-590
-593
-592
-589
-585
-584
-589
-599
-614
-631
-648
-660
-668
-671
-671
-670
-673
-681
-694
-712
-731
-748
-760
-766
-767
-766
-765
-769
-779
-794
-814
-835
-852
-864
-868
-865
-857
-849
-843
-842
-845
-851
-859
-864
-864
-860
-851
-840
-830
-823
-821
-824
-832
-841
-850
-857
-861
-863
-862
-862
-862
-863
-865
-866
-866
-864
-859
-853
-847
-842
-839
-839
-841
-843
-843
-841
-835
-826
-814
-802
-791
-783
-779
-777
-776
-774
-771
-764
-753
-738
-720
-700
-680
-659
-640
-624
-610
-599
-592
-588
-585
-583
-580
-573
-563
-547
-527
-505
-482
-463
-448
-439
-436
-438
-443
-447
-448
-446
-440
-432
-424
-418
-416
-418
-424
-432
-440
-448
-453
-455
-455
-454
-454
-455
-458
-462
-466
-470
-472
-473
-472
-470
-467
-466
-464
-463
-460
-456
-448
-439
-428
-418
-410
-407
-410
-419
-433
-449
-466
-481
-491
-498
-500
-500
-499
-500
-504
-511
-520
-532
-545
-556
-565
-572
-577
-580
-582
-585
-588
-591
-593
-593
-590
-582
-571
-555
-537
-518
-500
-486
-476
-470
-469
-469
-469
-467
-461
-450
-435
-416
-396
-376
-359
-345
-336
-330
-325
-321
-315
-307
-298
-288
-278
-271
-267
-268
-272
-278
-285
-290
-292
-290
-283
-272
-259
-245
-233
-223
-215
-211
-209
-208
-206
-203
-199
-192
-183
-174
-165
-157
-153
-153
-158
-168
-180
-195
-209
-221
-229
-232
-230
-223
-213
-201
-191
-182
-177
-174
-173
-173
-173
-170
-164
-155
-144
-132
-119
-107
-97
-88
-81
-75
-71
-67
-64
-62
-59
-56
-52
-48
-42
-34
-25
-16
-8
-1
3
3
-1
-8
-18
-28
-37
-43
-46
-44
-39
-32
-23
-15
-8
-4
-3
-4
-6
-9
-11
-11
-10
-7
-1
5
13
20
27
33
37
40
40
39
37
35
33
32
33
36
43
53
64
78
92
107
120
131
141
149
156
162
168
173
178
182
185
188
190
193
198
205
215
228
243
259
274
287
296
301
302
302
301
301
305
311
321
331
339
345
347
344
339
332
326
323
325
332
343
356
370
383
395
405
415
425
436
448
461
474
486
496
503
508
512
516
523
532
544
558
571
582
588
589
586
579
570
563
559
560
565
574
587
600
613
624
633
639
645
649
652
655
658
661
663
666
670
675
681
689
697
707
716
724
730
736
739
742
743
744
744
744
745
745
746
748
752
757
763
770
776
780
782
783
781
780
780
784
792
805
821
839
856
870
880
887
891
893
896
902
910
920
932
942
950
955
957
956
955
955
957
961
967
974
981
985
987
988
989
992
997
1006
1016
1027
1035
1040
1039
1033
1024
1014
1008
1004
1008
1014
1025
1035
1041
1043
1039
1032
1024
1018
1016
1022
1035
1052
1072
1091
1106
1115
1118
1116
1112
1107
1105
1105
1108
1113
1117
1118
1115
1108
1097
1084
1071
1060
1053
1050
1050
1052
1053
1053
1049
1040
1028
1012
994
976
958
941
925
909
892
873
853
830
806
783
762
743
728
716
707
699
690
679
667
652
637
621
607
596
587
580
573
566
557
544
529
511
494
477
464
454
447
441
435
427
413
395
371
344
314
286
260
238
220
207
198
189
180
169
154
136
116
93
69
45
22
1
-17
-33
-48
-63
-77
-92
-108
-125
-142
-158
-173
-185
-193
-199
-203
-205
-207
-210
-214
-219
-225
-230
-234
-236
-235
-233
-230
-226
-223
-222
-222
-224
-227
-229
-231
-232
-233
-233
-235
-238
-242
-248
-255
-262
-267
-270
-270
-266
-259
-249
-238
-227
-216
-207
-200
-196
-193
-192
-192
-191
-189
-185
-179
-170
-161
-151
-142
-136
-133
-133
-137
-142
-147
-150
-150
-147
-140
-133
-126
-122
-122
-125
-130
-137
-141
-143
-140
-133
-124
-115
-110
-110
-116
-128
-143
-159
-172
-179
-179
-173
-161
-148
-137
-131
-132
-141
-155
-173
-190
-204
-211
-211
-206
-196
-186
-179
-177
-181
-192
-209
-227
-245
-260
-270
-274
-272
-265
-256
-247
-238
-232
-228
-227
-226
-226
-225
-224
-222
-220
-219
-221
-225
-233
-243
-256
-269
-282
-294
-303
-310
-315
-316
-315
-311
-306
-300
-293
-286
-281
-278
-277
-278
-280
-282
-282
-280
-274
-264
-251
-237
-223
-211
-203
-198
-197
-199
-203
-206
-207
-208
-207
-207
-210
-216
-227
-241
-259
-279
-297
-315
-329
-342
-353
-364
-377
-391
-407
-423
-437
-449
-455
-457
-453
-446
-438
-431
-426
-424
-425
-427
-428
-427
-422
-413
-402
-388
-374
-361
-350
-341
-333
-327
-320
-314
-307
-301
-296
-295
-296
-300
-306
-311
-316
-317
-314
-308
-299
-289
-279
-270
-263
-257
-252
-248
-243
-239
-234
-231
-229
-231
-234
-239
-244
-246
-244
-237
-225
-209
-190
-170
-151
-135
-121
-110
-99
-87
-75
-61
-45
-30
-15
-3
6
13
19
26
34
45
58
73
87
99
106
108
104
96
86
76
67
63
61
62
64
66
66
63
59
55
52
52
57
67
81
98
116
133
148
159
166
171
173
175
176
178
179
180
180
179
176
172
168
164
162
161
163
165
168
171
171
169
165
158
148
137
125
111
95
78
59
39
17
-4
-24
-43
-59
-73
-86
-99
-112
-126
-142
-159
-175
-189
-199
-205
-206
-205
-202
-200
-200
-203
-208
-215
-222
-226
-227
-224
-217
-210
-203
-198
-196
-199
-205
-213
-223
-233
-242
-251
-261
-273
-286
-300
-315
-329
-340
-349
-354
-358
-363
-368
-377
-389
-402
-416
-427
-434
-434
-428
-418
-407
-397
-392
-392
-397
-407
-418
-428
-435
-438
-436
-433
-429
-425
-424
-424
-426
-428
-429
-430
-431
-433
-438
-448
-463
-482
-503
-524
-542
-555
-562
-565
-564
-562
-562
-564
-571
-581
-592
-603
-613
-621
-626
-629
-633
-636
-641
-646
-651
-656
-659
-660
-660
-660
-659
-661
-664
-670
-677
-685
-693
-701
-708
-715
-721
-728
-735
-744
-752
-760
-767
-774
-780
-785
-791
-797
-803
-811
-817
-823
-826
-826
-824
-819
-811
-802
-791
-779
-766
-752
-736
-720
-705
-691
-679
-671
-665
-662
-660
-658
-653
-646
-637
-626
-615
-606
-599
-595
-592
-590
-588
-583
-578
-570
-563
-557
-553
-552
-551
-550
-547
-539
-526
-508
-486
-463
-441
-420
-403
-387
-373
-357
-339
-319
-296
-274
-253
-236
-225
-219
-217
-216
-215
-213
-208
-201
-194
-187
-183
-180
-180
-180
-178
-172
-164
-152
-139
-127
-119
-115
-116
-120
-127
-133
-137
-138
-137
-135
-134
-135
-140
-149
-159
-170
-180
-186
-188
-187
-184
-180
-177
-175
-175
-175
-175
-175
-173
-169
-164
-160
-156
-153
-151
-148
-144
-136
-125
-111
-95
-78
-62
-50
-43
-40
-40
-44
-49
-53
-55
-54
-48
-39
-27
-12
4
22
38
54
67
78
87
95
103
111
122
135
150
167
184
201
216
230
243
255
267
281
296
312
328
343
357
369
378
385
390
396
402
409
417
425
433
441
449
457
467
479
493
509
527
544
560
574
585
594
601
607
613
619
624
628
628
624
616
605
592
580
572
567
566
569
572
575
576
575
572
571
573
580
594
614
638
661
681
696
703
704
702
701
704
714
731
755
782
809
831
846
853
854
849
844
840
840
845
854
865
875
884
889
890
887
882
877
873
870
870
871
872
872
871
866
859
850
839
830
824
822
826
836
851
870
890
909
924
934
937
936
931
925
921
919
921
925
930
933
931
923
909
889
867
843
820
800
782
767
752
736
720
703
686
671
659
652
648
648
648
648
644
637
627
614
603
594
591
592
599
609
621
632
641
647
650
650
648
646
643
640
636
632
627
621
616
612
610
609
610
612
613
612
608
601
592
582
571
560
551
541
532
521
509
495
479
462
444
428
414
402
390
378
365
350
331
311
289
267
246
229
215
206
200
196
194
191
187
181
172
161
147
130
112
92
72
51
31
10
-10
-31
-53
-75
-97
-118
-140
-160
-178
-195
-211
-226
-241
-258
-276
-295
-314
-333
-350
-364
-375
-384
-391
-398
-406
-417
-432
-449
-470
-493
-516
-539
-561
-582
-603
-623
-642
-660
-677
-691
-703
-712
-719
-724
-730
-737
-747
-759
-774
-790
-807
-824
-839
-853
-866
-877
-888
-897
-906
-912
-917
-918
-915
-910
-902
-894
-885
-879
-874
-871
-869
-868
-867
-864
-858
-850
-839
-827
-813
-800
-789
-779
-772
-767
-765
-763
-761
-756
-747
-733
-713
-687
-657
-625
-593
-562
-534
-509
-488
-469
-451
-433
-415
-397
-380
-364
-351
-342
-336
-332
-330
-327
-323
-316
-308
-297
-286
-274
-262
-250
-238
-224
-209
-193
-176
-160
-145
-132
-123
-116
-110
-105
-99
-92
-82
-71
-58
-45
-31
-17
-3
12
27
42
56
68
77
83
86
87
88
91
96
103
111
119
125
127
125
121
118
118
124
138
159
184
208
229
240
242
233
218
200
185
174
170
170
173
174
170
160
144
126
109
98
95
101
113
128
142
149
149
141
128
115
105
100
103
110
119
126
128
124
115
103
93
86
87
94
106
119
131
138
140
136
128
119
112
107
106
106
106
104
100
93
85
76
70
66
66
68
71
74
74
73
70
67
64
63
63
63
62
58
50
39
26
12
1
-5
-8
-7
-4
-2
-2
-8
-18
-32
-48
-62
-73
-80
-83
-82
-80
-80
-82
-87
-96
-106
-118
-128
-137
-144
-151
-157
-164
-173
-183
-195
-207
-217
-225
-230
-229
-225
-216
-204
-191
-178
-168
-161
-159
-161
-167
-175
-182
-185
-182
-172
-156
-136
-115
-97
-85
-82
-88
-100
-117
-134
-146
-152
-150
-141
-128
-114
-102
-95
-93
-96
-102
-110
-116
-120
-121
-119
-115
-112
-109
-107
-107
-108
-110
-111
-113
-113
-113
-111
-108
-103
-95
-84
-71
-57
-42
-30
-20
-14
-12
-11
-12
-11
-9
-4
2
7
10
9
5
-4
-13
-22
-28
-29
-25
-19
-11
-5
-2
-4
-9
-15
-19
-19
-13
0
17
36
53
66
74
76
75
73
74
79
89
104
120
137
151
162
170
175
179
184
190
197
204
210
214
215
213
210
206
205
206
210
215
219
221
219
212
201
188
175
164
157
153
153
156
160
164
167
170
171
172
173
172
171
167
163
157
152
150
151
156
166
178
190
198
200
194
182
165
149
136
130
135
148
167
189
207
219
221
216
204
190
179
173
176
186
201
219
235
249
258
264
267
271
276
283
293
304
313
321
325
326
326
325
327
332
340
351
363
373
382
387
388
388
387
386
387
390
394
400
406
412
417
422
428
435
443
453
464
474
483
490
494
496
497
498
500
504
509
516
522
527
530
531
531
529
526
523
519
516
512
507
502
498
496
497
502
511
524
539
553
564
571
572
568
561
552
545
542
544
550
558
566
571
570
564
552
536
518
501
487
477
471
468
466
464
461
454
444
432
418
404
392
384
378
377
379
383
388
393
395
394
389
381
370
358
348
340
336
336
338
342
344
342
335
323
307
288
269
252
238
228
220
212
203
190
174
156
136
117
102
91
85
83
83
84
82
79
74
68
64
62
63
67
72
78
82
84
83
82
80
80
81
85
89
92
93
91
85
79
72
67
66
69
75
82
88
90
87
79
69
57
47
41
39
41
43
45
42
35
23
8
-9
-24
-35
-43
-47
-49
-51
-54
-60
-68
-77
-87
-95
-102
-107
-112
-119
-128
-140
-155
-171
-187
-202
-213
-222
-230
-237
-245
-255
-268
-283
-297
-310
-320
-326
-330
-332
-334
-337
-342
-348
-355
-362
-366
-368
-368
-367
-367
-370
-376
-385
-395
-405
-412
-415
-414
-409
-404
-400
-400
-402
-409
-416
-423
-427
-426
-422
-415
-407
-402
-401
-404
-413
-423
-434
-442
-446
-446
-443
-439
-437
-438
-443
-451
-459
-466
-469
-465
-456
-442
-425
-407
-389
-374
-362
-352
-343
-334
-324
-314
-302
-292
-282
-274
-267
-261
-255
-248
-241
-232
-223
-216
-212
-213
-218
-228
-241
-256
-269
-280
-287
-288
-285
-279
-270
-260
-251
-245
-242
-242
-245
-251
-259
-267
-274
-281
-285
-287
-287
-287
-287
-288
-291
-296
-303
-312
-320
-327
-332
-334
-333
-329
-324
-319
-314
-311
-310
-311
-313
-315
-316
-315
-314
-311
-308
-305
-303
-303
-305
-309
-313
-317
-319
-320
-317
-312
-304
-294
-284
-274
-266
-259
-253
-249
-245
-241
-237
-233
-229
-225
-223
-222
-224
-227
-232
-237
-241
-243
-244
-242
-239
-236
-232
-230
-229
-230
-232
-234
-237
-240
-243
-245
-248
-252
-256
-261
-267
-274
-281
-288
-297
-307
-319
-334
-352
-372
-393
-416
-437
-458
-476
-492
-506
-519
-532
-545
-559
-574
-590
-606
-623
-640
-657
-673
-689
-705
-720
-733
-745
-754
-760
-764
-766
-765
-763
-759
-753
-747
-739
-730
-720
-712
-704
-700
-698
-699
-703
-708
-712
-716
-718
-719
-718
-717
-717
-720
-725
-732
-741
-750
-758
-764
-769
-774
-780
-789
-800
-812
-826
-837
-844
-845
-839
-827
-812
-795
-780
-770
-765
-765
-767
-770
-769
-763
-750
-731
-707
-679
-651
-624
-600
-579
-562
-548
-537
-530
-526
-526
-529
-534
-540
-543
-543
-537
-525
-506
-483
-456
-429
-404
-382
-363
-348
-336
-325
-315
-305
-295
-285
-275
-265
-253
-241
-226
-210
-192
-174
-157
-142
-130
-122
-117
-113
-109
-103
-93
-78
-60
-40
-18
2
18
31
40
44
45
44
41
37
32
28
24
20
18
18
19
22
26
31
35
38
39
39
38
38
38
40
42
45
48
50
50
48
44
39
33
28
22
17
12
7
1
-5
-11
-16
-20
-20
-19
-16
-13
-11
-12
-14
-18
-23
-27
-28
-27
-24
-19
-14
-12
-13
-19
-29
-41
-51
-59
-61
-57
-47
-34
-18
-4
7
14
15
13
8
3
-2
-4
-2
3
12
23
36
51
66
82
98
113
129
146
163
181
199
218
237
254
269
281
290
296
299
302
306
312
322
335
349
363
376
384
388
388
385
383
385
392
406
426
450
476
500
519
532
537
536
532
526
521
518
519
522
526
530
532
531
528
524
521
519
520
525
532
541
551
559
566
570
572
573
573
572
572
572
572
571
570
568
565
563
562
563
568
576
586
597
609
618
624
626
623
617
609
600
592
585
581
578
577
577
576
575
573
571
569
568
568
570
571
573
574
573
571
567
563
559
556
555
554
555
555
556
555
555
554
554
555
559
564
570
575
579
580
579
576
573
572
574
583
596
614
635
655
673
686
695
700
703
705
708
714
722
731
739
745
747
746
742
736
731
728
727
729
732
734
735
734
730
725
720
717
718
721
727
734
740
744
744
742
738
734
731
730
732
736
741
744
744
742
736
728
721
714
710
708
708
710
712
713
714
714
714
716
719
724
729
735
739
740
739
735
729
723
717
711
707
702
696
688
677
665
653
641
631
625
622
623
625
627
627
624
617
606
593
579
565
551
538
527
517
509
503
500
500
504
509
516
522
525
524
517
505
490
473
456
440
427
416
405
394
381
367
352
337
324
314
309
308
309
309
306
298
284
265
243
221
202
187
177
172
171
170
170
167
162
156
149
142
137
133
131
127
123
117
109
99
89
79
70
63
56
49
43
36
31
26
24
24
25
28
31
31
28
21
10
-1
-12
-20
-24
-23
-19
-14
-12
-14
-21
-34
-52
-71
-88
-102
-112
-116
-117
-117
-116
-118
-121
-125
-130
-133
-134
-134
-132
-132
-134
-140
-150
-164
-179
-194
-206
-216
-222
-227
-231
-237
-245
-256
-270
-284
-298
-309
-317
-322
-326
-328
-332
-339
-348
-359
-372
-386
-399
-411
-422
-431
-438
-446
-453
-460
-467
-474
-481
-486
-491
-496
-499
-501
-502
-502
-500
-497
-492
-486
-479
-474
-469
-465
-463
-463
-463
-465
-468
-473
-480
-490
-503
-518
-533
-548
-560
-570
-576
-580
-582
-586
-591
-598
-609
-621
-632
-642
-648
-650
-648
-644
-639
-636
-634
-634
-636
-640
-643
-645
-647
-648
-650
-653
-658
-664
-672
-678
-683
-684
-682
-678
-673
-671
-672
-678
-688
-700
-713
-723
-729
-729
-725
-718
-709
-703
-701
-703
-709
-716
-723
-728
-727
-720
-709
-693
-676
-658
-642
-628
-616
-605
-594
-583
-571
-556
-541
-526
-512
-498
-487
-478
-470
-464
-458
-452
-445
-436
-426
-414
-401
-386
-370
-353
-337
-321
-307
-295
-286
-278
-272
-268
-265
-261
-257
-252
-246
-240
-233
-228
-225
-225
-229
-237
-247
-261
-274
-286
-296
-302
-305
-305
-303
-301
-300
-301
-304
-308
-311
-312
-310
-304
-295
-285
-274
-265
-260
-259
-261
-266
-271
-276
-278
-276
-271
-264
-254
-245
-236
-228
-222
-217
-214
-211
-208
-206
-205
-204
-203
-202
-201
-198
-194
-189
-183
-178
-174
-174
-177
-183
-191
-201
-211
-219
-224
-227
-227
-226
-223
-221
-218
-216
-214
-211
-207
-201
-193
-185
-177
-171
-167
-166
-168
-172
-177
-182
-186
-188
-187
-184
-178
-172
-164
-155
-146
-135
-123
-110
-95
-80
-66
-53
-45
-40
-41
-47
-55
-66
-77
-86
-93
-98
-102
-105
-109
-115
-123
-131
-138
-144
-146
-144
-140
-134
-130
-129
-132
-139
-150
-162
-173
-178
-178
-172
-161
-149
-138
-131
-130
-134
-142
-151
-159
-164
-163
-159
-152
-146
-143
-145
-152
-164
-179
-195
-208
-218
-225
-227
-227
-227
-227
-230
-234
-240
-246
-253
-259
-265
-269
-273
-277
-279
-281
-282
-282
-281
-279
-278
-277
-277
-278
-279
-278
-276
-271
-264
-255
-245
-237
-231
-229
-230
-234
-237
-239
-238
-233
-224
-214
-203
-194
-188
-186
-186
-188
-188
-187
-182
-174
-165
-157
-151
-149
-152
-159
-170
-181
-193
-201
-207
-210
-210
-209
-206
-203
-200
-197
-193
-188
-183
-177
-171
-166
-162
-160
-158
-157
-154
-149
-142
-132
-120
-108
-97
-88
-82
-79
-81
-84
-89
-94
-99
-102
-105
-106
-108
-109
-111
-114
-116
-118
-119
-118
-116
-113
-111
-111
-112
-116
-122
-130
-137
-144
-147
-148
-146
-143
-139
-136
-135
-138
-142
-147
-152
-155
-155
-152
-145
-138
-130
-123
-119
-116
-115
-115
-116
-115
-113
-111
-110
-110
-114
-120
-130
-142
-156
-170
-183
-194
-204
-211
-216
-219
-220
-219
-215
-209
-201
-192
-184
-177
-172
-169
-166
-164
-159
-150
-137
-120
-100
-80
-61
-47
-37
-33
-33
-34
-35
-34
-29
-20
-9
3
14
23
29
33
35
37
40
44
51
58
65
71
75
79
82
86
92
99
109
119
129
136
141
142
140
137
134
134
137
145
157
171
185
198
209
216
220
223
226
230
238
249
264
279
295
308
318
324
327
328
329
332
337
347
359
372
385
395
402
405
405
403
402
404
411
422
437
454
469
481
488
490
487
482
477
474
473
477
483
491
500
508
514
520
526
533
542
552
562
572
580
585
586
587
588
593
604
622
646
675
704
730
749
758
759
752
741
729
721
717
717
721
726
728
727
722
713
704
696
693
694
700
709
718
725
726
722
712
699
686
675
667
664
665
667
670
671
670
667
663
660
659
660
664
668
670
668
662
650
634
617
600
586
578
576
579
585
593
599
603
603
599
592
584
577
572
568
568
568
570
572
573
573
572
570
567
565
562
560
560
559
560
561
563
565
567
569
570
570
570
569
569
569
571
574
579
585
592
597
601
603
602
598
594
589
586
585
587
591
595
600
602
601
596
588
576
563
551
542
536
534
536
541
546
550
552
551
547
541
534
528
523
520
520
521
522
521
519
513
505
494
481
469
458
449
443
438
434
431
429
427
427
427
430
434
439
444
448
448
444
435
423
410
398
390
386
389
395
405
414
421
422
418
408
395
382
372
366
365
370
376
383
386
384
376
363
347
330
315
304
298
296
297
300
302
303
302
300
298
296
296
298
300
303
306
307
307
306
304
304
304
304
306
306
305
301
294
286
277
270
266
267
272
281
293
306
320
332
342
351
360
368
376
385
393
400
405
406
405
401
395
388
382
377
373
371
369
367
364
361
357
352
347
341
335
327
317
306
292
276
261
246
235
226
221
218
217
216
214
210
204
198
193
190
189
190
191
191
187
178
162
142
118
93
70
52
38
29
22
15
5
-9
-29
-54
-80
-106
-129
-146
-158
-165
-169
-173
-177
-185
-196
-210
-226
-240
-253
-262
-266
-267
-263
-258
-250
-243
-236
-230
-225
-221
-219
-218
-219
-221
-223
-226
-229
-231
-232
-232
-231
-230
-228
-226
-224
-222
-222
-222
-224
-228
-233
-240
-248
-255
-259
-260
-256
-246
-232
-215
-197
-181
-168
-160
-156
-155
-155
-153
-149
-143
-133
-124
-116
-111
-111
-116
-124
-133
-141
-146
-146
-142
-135
-126
-118
-112
-110
-111
-113
-117
-121
-125
-129
-132
-137
-141
-145
-148
-146
-140
-128
-111
-90
-69
-50
-38
-32
-34
-42
-53
-64
-73
-78
-79
-77
-74
-73
-76
-84
-95
-108
-122
-133
-140
-143
-141
-137
-130
-123
-116
-109
-102
-97
-92
-88
-87
-90
-97
-107
-121
-137
-153
-167
-178
-187
-193
-199
-206
-215
-228
-243
-261
-280
-299
-317
-334
-350
-366
-381
-398
-414
-430
-445
-458
-469
-478
-487
-496
-506
-517
-529
-542
-554
-566
-575
-584
-591
-599
-608
-619
-632
-645
-657
-667
-673
-675
-674
-671
-669
-670
-674
-682
-692
-703
-714
-722
-728
-733
-737
-743
-752
-764
-778
-793
-807
-817
-822
-822
-818
-813
-809
-809
-814
-825
-838
-853
-865
-873
-876
-873
-867
-858
-851
-846
-845
-847
-851
-855
-858
-858
-856
-852
-846
-841
-837
-835
-833
-833
-832
-829
-826
-820
-814
-808
-803
-800
-798
-796
-795
-793
-788
-781
-772
-761
-751
-741
-733
-729
-727
-727
-728
-730
-730
-729
-726
-721
-716
-711
-706
-702
-699
-696
-693
-688
-682
-673
-663
-652
-641
-631
-622
-614
-608
-603
-599
-594
-588
-583
-579
-577
-577
-580
-585
-591
-598
-603
-604
-602
-597
-589
-580
-571
-565
-560
-558
-558
-560
-561
-561
-560
-557
-552
-546
-539
-530
-520
-509
-497
-486
-476
-469
-466
-466
-470
-476
-483
-488
-491
-490
-486
-481
-477
-476
-479
-486
-497
-507
-516
-519
-517
-508
-496
-483
-472
-466
-467
-473
-482
-493
-502
-508
-509
-507
-505
-504
-506
-512
-520
-528
-534
-536
-532
-523
-512
-502
-495
-494
-500
-510
-524
-535
-543
-544
-539
-528
-515
-503
-493
-488
-487
-489
-491
-491
-488
-481
-472
-461
-451
-442
-434
-427
-420
-410
-396
-378
-356
-332
-308
-285
-264
-248
-234
-223
-214
-206
-198
-190
-183
-176
-168
-159
-148
-136
-121
-105
-89
-75
-62
-51
-43
-37
-29
-20
-8
8
25
43
60
75
87
98
109
122
139
160
184
210
234
255
268
275
275
271
266
263
263
266
273
281
288
294
297
300
303
309
319
332
348
365
381
393
402
406
409
413
419
428
441
456
469
478
482
478
469
455
440
428
419
415
415
418
423
427
430
431
432
433
435
437
440
442
441
437
430
422
413
407
405
407
413
422
430
436
438
435
427
417
407
399
395
396
400
407
414
420
423
423
420
415
409
402
397
392
388
383
379
373
367
359
351
341
331
320
309
297
286
275
266
258
252
247
242
238
233
226
218
209
199
188
178
169
161
154
148
143
139
136
134
132
131
130
129
128
128
127
127
127
128
130
132
133
132
129
123
115
104
92
80
70
63
58
55
54
54
52
49
46
41
38
36
37
40
45
50
55
57
57
54
49
44
40
38
39
44
50
57
65
71
76
79
81
81
81
81
81
81
80
80
80
80
82
85
91
97
105
112
118
122
124
124
123
121
120
120
122
127
132
138
145
150
155
158
161
163
165
167
170
173
176
179
183
188
193
199
205
210
214
216
217
216
214
212
211
212
215
220
227
234
240
245
247
246
243
239
233
227
221
214
206
195
182
166
149
130
113
97
85
77
73
70
69
68
65
61
56
50
45
42
40
41
44
48
51
54
56
57
58
58
60
63
66
69
72
74
75
75
75
75
75
77
79
81
83
84
83
81
79
78
78
81
87
94
103
112
119
125
129
131
133
135
139
144
152
162
173
183
193
203
211
218
226
233
240
247
253
258
262
264
266
268
271
275
280
287
296
304
311
317
321
324
325
326
326
327
329
331
335
339
344
350
356
363
370
377
383
388
391
392
393
393
395
400
407
417
429
441
453
463
470
474
475
475
474
473
473
475
477
479
481
481
480
478
475
472
470
468
467
466
466
465
464
463
463
465
468
473
477
481
482
480
474
464
452
439
427
418
412
411
411
413
414
411
404
394
380
364
350
337
329
326
326
329
332
335
336
334
331
326
322
320
321
324
330
337
343
348
350
349
346
342
338
336
336
338
341
345
347
348
347
344
339
335
332
331
332
334
336
338
338
337
334
332
331
332
337
344
352
360
365
366
362
354
343
331
321
312
307
304
302
300
295
287
276
264
250
238
228
219
213
206
199
190
179
166
152
138
127
117
110
105
100
93
85
74
63
51
42
35
31
29
28
26
21
12
1
-13
-27
-39
-47
-51
-52
-49
-47
-45
-47
-52
-60
-69
-79
-87
-94
-99
-103
-109
-116
-127
-142
-159
-176
-194
-208
-219
-225
-227
-225
-222
-217
-213
-210
-207
-206
-206
-205
-205
-204
-202
-198
-193
-187
-179
-169
-159
-147
-136
-125
-114
-105
-96
-89
-83
-78
-75
-74
-76
-79
-84
-90
-97
-104
-109
-113
-115
-115
-115
-115
-116
-118
-122
-127
-133
-139
-145
-149
-152
-154
-155
-156
-158
-162
-167
-174
-182
-192
-202
-211
-219
-224
-227
-227
-225
-223
-222
-224
-230
-241
-257
-275
-293
-309
-320
-326
-326
-320
-311
-300
-291
-284
-280
-278
-276
-273
-269
-262
-253
-246
-241
-240
-245
-254
-265
-277
-286
-291
-290
-284
-276
-267
-261
-258
-261
-268
-276
-284
-290
-293
-291
-288
-284
-280
-279
-281
-284
-287
-289
-288
-285
-280
-274
-271
-271
-276
-285
-297
-309
-320
-328
-333
-335
-336
-338
-343
-351
-363
-377
-391
-403
-411
-413
-410
-402
-391
-378
-365
-353
-342
-333
-325
-319
-314
-310
-308
-308
-310
-312
-314
-316
-316
-314
-311
-307
-304
-301
-299
-299
-300
-300
-300
-299
-297
-295
-291
-288
-286
-283
-279
-274
-268
-261
-253
-246
-241
-240
-241
-245
-249
-251
-248
-240
-226
-207
-186
-168
-153
-145
-145
-149
-155
-160
-159
-151
-136
-115
-90
-66
-46
-32
-25
-23
-24
-26
-27
-25
-20
-13
-7
-2
1
3
4
6
12
22
36
53
72
88
101
108
110
106
99
90
82
75
71
68
67
66
65
64
62
59
56
52
47
41
33
24
14
4
-6
-13
-18
-20
-20
-19
-18
-20
-25
-34
-45
-58
-70
-81
-89
-95
-98
-101
-103
-106
-109
-114
-119
-123
-125
-127
-127
-128
-130
-135
-143
-153
-165
-178
-189
-198
-203
-205
-205
-204
-204
-206
-210
-218
-228
-238
-248
-257
-263
-268
-271
-273
-275
-278
-283
-289
-296
-303
-311
-318
-324
-328
-331
-332
-331
-328
-323
-316
-309
-302
-296
-290
-287
-286
-286
-288
-290
-292
-293
-293
-292
-290
-289
-288
-288
-288
-290
-291
-293
-293
-292
-291
-289
-288
-287
-287
-289
-291
-294
-296
-296
-294
-290
-282
-273
-261
-249
-237
-227
-219
-215
-214
-216
-220
-226
-231
-234
-234
-231
-225
-216
-207
-197
-190
-186
-184
-186
-188
-191
-191
-189
-183
-174
-162
-150
-138
-128
-122
-118
-116
-116
-115
-114
-111
-108
-104
-102
-101
-104
-110
-120
-130
-141
-150
-157
-161
-161
-159
-156
-153
-151
-151
-153
-155
-157
-157
-155
-151
-145
-138
-131
-125
-121
-117
-114
-110
-104
-95
-83
-69
-56
-43
-34
-29
-29
-32
-37
-41
-44
-42
-36
-27
-16
-5
5
11
15
15
14
13
13
14
18
23
29
35
40
44
47
50
53
56
60
63
65
67
67
66
65
63
63
63
64
66
68
69
69
69
69
69
72
76
83
90
98
105
111
115
119
123
129
136
145
154
162
167
168
163
154
141
129
118
111
109
111
115
117
116
110
99
84
67
52
42
39
42
50
62
74
85
92
96
97
97
98
102
108
116
125
133
139
142
142
139
133
127
121
115
108
102
94
85
74
62
51
40
32
26
23
23
25
29
32
36
38
40
39
38
37
35
34
34
36
39
43
48
53
57
60
62
62
62
63
66
72
82
94
109
124
138
150
159
164
167
168
168
169
170
173
177
181
185
188
190
190
189
186
183
180
176
172
167
163
160
160
162
167
177
189
204
219
234
246
254
258
260
259
258
258
261
267
277
289
302
314
324
329
330
326
319
310
301
292
286
283
282
284
286
289
293
297
302
308
316
327
339
352
363
371
376
377
374
370
365
362
362
367
374
382
390
395
397
394
387
379
371
365
363
364
368
373
378
380
379
375
369
362
356
352
352
354
357
359
360
358
352
344
335
326
319
315
314
316
320
325
330
333
334
334
332
330
328
328
328
329
331
333
335
336
336
337
337
339
342
347
353
360
368
374
379
382
382
382
380
380
382
386
393
403
413
423
431
435
435
431
424
417
410
406
405
406
409
412
412
408
398
384
365
343
323
305
292
285
284
288
294
301
307
310
310
307
302
297
293
290
291
293
296
300
302
301
297
290
281
271
260
250
242
236
232
229
227
225
223
220
216
211
206
200
194
190
187
185
185
187
190
194
198
201
203
202
199
193
187
179
172
167
162
160
158
156
154
150
144
137
129
121
114
108
103
100
96
91
84
74
62
48
34
20
7
-4
-13
-19
-25
-29
-34
-39
-45
-50
-55
-60
-63
-67
-70
-73
-78
-86
-96
-108
-122
-136
-150
-163
-173
-181
-186
-191
-195
-200
-209
-220
-235
-252
-270
-288
-302
-314
-321
-324
-325
-326
-329
-335
-346
-361
-378
-396
-413
-427
-438
-444
-448
-450
-453
-457
-463
-469
-474
-477
-476
-471
-463
-454
-447
-443
-445
-454
-467
-485
-503
-519
-530
-536
-537
-533
-527
-521
-516
-515
-517
-521
-526
-532
-537
-540
-543
-546
-548
-552
-556
-560
-564
-568
-570
-571
-570
-569
-568
-567
-568
-570
-574
-578
-582
-586
-589
-591
-592
-593
-595
-598
-602
-608
-616
-625
-635
-645
-653
-660
-666
-670
-672
-673
-673
-674
-676
-679
-684
-689
-695
-700
-705
-708
-710
-710
-709
-707
-704
-701
-698
-696
-694
-692
-691
-690
-690
-689
-688
-685
-680
-673
-664
-654
-643
-634
-626
-623
-623
-626
-632
-638
-642
-642
-639
-631
-622
-613
-606
-605
-608
-618
-631
-644
-656
-662
-662
-654
-641
-624
-606
-590
-578
-571
-567
-566
-565
-563
-556
-546
-533
-518
-502
-487
-473
-461
-450
-439
-427
-414
-401
-387
-375
-365
-359
-356
-355
-356
-355
-351
-344
-332
-319
-304
-291
-281
-274
-272
-271
-271
-269
-264
-256
-244
-231
-220
-211
-206
-206
-209
-214
-217
-216
-210
-200
-185
-170
-156
-146
-141
-142
-147
-154
-160
-162
-160
-153
-143
-131
-120
-112
-108
-107
-110
-113
-116
-116
-112
-105
-96
-85
-73
-63
-53
-45
-36
-27
-17
-5
8
22
35
47
57
65
72
78
85
92
99
105
111
115
116
114
110
106
101
99
99
102
107
114
120
125
128
128
128
127
128
131
137
146
158
170
183
194
205
215
224
234
245
258
271
284
296
306
314
320
323
326
329
333
340
347
356
365
373
379
383
383
382
380
378
378
380
384
391
401
414
428
442
457
469
480
488
492
493
492
489
485
482
480
481
483
487
491
495
498
500
502
503
505
507
511
516
520
524
525
525
523
521
520
522
528
539
553
571
589
607
621
632
640
643
644
644
643
642
640
638
636
633
629
624
620
616
614
613
614
616
619
622
626
630
634
638
642
646
648
648
646
642
636
629
622
617
613
612
612
613
613
612
609
604
597
591
587
585
585
587
591
593
593
590
582
571
557
541
526
514
504
498
496
497
500
503
505
504
499
491
478
463
448
433
421
413
411
413
418
424
429
430
426
417
405
390
375
364
356
351
350
349
348
343
336
326
314
304
296
292
292
295
298
299
295
287
274
258
243
230
221
219
221
228
235
240
240
236
226
212
196
180
166
155
148
144
141
139
136
131
124
115
105
95
85
78
72
71
73
78
85
93
100
103
100
92
77
57
34
11
-10
-27
-39
-44
-44
-41
-37
-33
-31
-31
-32
-35
-37
-39
-39
-38
-36
-34
-33
-33
-34
-35
-36
-37
-38
-37
-36
-35
-34
-34
-34
-35
-36
-37
-37
-37
-36
-35
-34
-34
-34
-35
-35
-36
-37
-36
-36
-35
-34
-34
-34
-34
-35
-36
-36
-36
-36
-35
-35
-34
-34
-34
-35
-35
-36
-36
-36
-35
-35
-34
-34
-34
-35
-35
-35
-36
-36
-35
-35
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
