5
3901
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
3
3
3
2
2
2
2
3
3
3
2
2
2
2
3
3
3
3
2
2
2
3
3
3
3
2
2
2
3
3
3
3
2
2
3
3
3
3
3
2
2
3
3
3
3
3
2
2
3
3
4
3
3
2
2
3
3
4
4
3
2
2
3
4
4
4
3
2
2
3
4
4
4
3
2
2
3
4
5
4
3
1
2
3
5
6
5
2
0
0
4
8
9
6
-3
-14
-23
-25
-20
-10
1
9
10
7
2
-1
0
3
6
7
6
3
1
1
3
5
7
7
4
1
-1
1
5
10
11
6
-3
-16
-25
-26
-18
-5
7
10
3
-11
-25
-29
-19
3
26
40
39
26
7
-7
-11
-8
-4
-5
-13
-23
-24
-14
5
23
29
18
-7
-34
-50
-51
-37
-19
-5
0
1
2
8
14
14
4
-14
-32
-37
-25
0
22
27
8
-27
-58
-66
-44
1
45
69
59
23
-22
-54
-61
-44
-15
10
22
20
10
0
-6
-8
-9
-12
-16
-17
-14
-6
4
12
14
10
4
-1
-2
0
5
10
12
11
4
-5
-15
-22
-22
-16
-5
5
9
5
-7
-20
-27
-23
-11
4
14
15
8
0
-4
0
9
17
19
13
3
-4
-1
9
23
33
34
25
12
0
-6
-7
-6
-8
-14
-23
-29
-30
-23
-12
0
7
9
7
3
2
3
6
9
10
7
3
0
0
5
12
15
12
1
-16
-32
-40
-35
-19
4
23
32
28
16
3
-5
-4
3
10
13
11
5
1
0
3
8
11
10
6
3
1
3
7
9
9
7
4
2
3
5
7
9
9
8
5
-1
-8
-16
-22
-21
-12
1
14
20
14
0
-16
-27
-26
-15
0
9
7
-4
-19
-27
-24
-11
4
16
18
13
4
-3
-6
-7
-9
-14
-18
-17
-9
6
20
26
18
-2
-26
-45
-50
-41
-23
-4
7
10
8
5
5
7
9
9
5
1
-3
-4
-6
-11
-22
-36
-47
-48
-37
-15
10
28
32
22
4
-14
-24
-26
-20
-13
-8
-6
-5
-3
1
7
12
13
10
6
2
1
3
7
10
11
10
7
3
-3
-8
-14
-17
-17
-12
-3
7
15
17
14
6
-2
-9
-11
-10
-8
-9
-15
-24
-34
-40
-38
-29
-13
3
14
18
14
7
0
-2
2
9
14
14
8
1
-3
0
9
21
29
27
17
2
-11
-15
-10
0
10
14
12
6
2
3
7
11
11
4
-7
-18
-24
-21
-11
3
15
21
18
8
-8
-23
-34
-36
-27
-9
13
30
36
29
11
-9
-24
-27
-20
-8
3
8
7
4
2
5
10
13
12
6
1
-1
3
11
17
17
8
-6
-18
-22
-18
-8
2
6
3
-3
-8
-6
0
8
12
10
1
-9
-16
-15
-6
6
16
20
16
6
-6
-15
-19
-18
-12
-5
1
6
10
15
22
29
33
33
25
13
1
-5
-3
6
17
22
17
0
-22
-40
-47
-41
-25
-7
7
14
13
9
6
5
6
6
6
6
7
10
12
11
6
-2
-11
-16
-16
-11
-6
-4
-7
-12
-16
-15
-9
0
8
13
13
10
8
6
4
1
-6
-14
-19
-18
-11
1
11
16
15
9
3
0
2
7
11
13
12
8
3
-2
-8
-13
-17
-17
-12
-2
9
18
19
13
3
-7
-13
-14
-12
-10
-11
-15
-18
-18
-12
-4
4
9
11
10
8
6
6
6
6
6
8
10
11
9
2
-9
-19
-23
-17
-5
8
14
10
-3
-18
-27
-24
-11
6
18
21
14
4
-4
-4
3
13
23
29
30
27
20
9
-4
-17
-25
-22
-10
10
30
41
40
28
11
-4
-11
-12
-10
-12
-16
-21
-21
-14
-1
11
16
11
-1
-14
-21
-19
-9
1
5
2
-7
-15
-18
-14
-5
2
4
-1
-9
-17
-20
-15
-5
8
20
27
27
21
12
2
-6
-9
-7
-1
6
11
13
11
8
4
3
5
8
12
13
9
1
-9
-18
-21
-18
-8
4
14
17
13
5
0
0
6
14
18
14
2
-13
-24
-24
-15
-2
10
14
11
5
1
3
8
14
15
10
3
-5
-9
-11
-12
-13
-13
-9
1
17
31
37
28
7
-19
-38
-40
-27
-6
11
13
0
-18
-32
-31
-16
4
20
21
9
-9
-24
-26
-16
1
17
24
19
8
-3
-8
-3
11
26
36
33
18
-6
-30
-42
-37
-17
11
35
46
41
24
5
-5
-4
5
16
20
13
0
-14
-22
-22
-14
-4
5
12
14
13
9
1
-9
-18
-22
-18
-7
6
15
16
10
2
-1
3
13
20
18
3
-19
-38
-47
-41
-25
-7
4
3
-7
-17
-21
-16
-4
10
20
23
20
12
1
-9
-18
-23
-22
-15
-3
9
17
18
13
5
0
0
5
12
15
14
8
2
0
3
9
15
17
13
5
-5
-14
-18
-15
-6
8
23
34
38
33
20
4
-8
-13
-10
-4
-2
-6
-15
-25
-31
-28
-19
-8
1
6
9
11
15
17
12
0
-19
-36
-44
-36
-16
8
24
26
14
-4
-18
-22
-17
-9
-5
-8
-14
-20
-18
-9
4
14
18
15
8
2
-3
-7
-10
-14
-16
-13
-4
9
20
23
16
2
-12
-19
-15
-3
9
15
12
3
-5
-9
-4
5
14
18
18
14
11
11
15
20
22
22
18
13
8
6
6
7
9
10
10
8
6
5
5
8
12
14
11
2
-10
-20
-22
-16
-3
10
15
9
-4
-19
-26
-22
-8
8
18
19
12
3
-2
1
9
16
18
12
3
-6
-11
-12
-10
-10
-13
-16
-18
-15
-9
-2
5
8
9
9
9
10
9
8
5
4
5
9
14
15
10
0
-12
-20
-20
-12
-1
9
11
5
-5
-14
-18
-17
-14
-11
-11
-12
-11
-8
-1
7
14
15
12
7
3
2
5
10
13
12
9
5
3
4
8
12
15
13
7
-2
-11
-16
-17
-13
-6
2
8
12
14
13
10
5
-2
-9
-13
-14
-12
-10
-11
-17
-27
-36
-37
-28
-9
12
26
26
12
-7
-22
-25
-15
-1
8
3
-14
-34
-47
-45
-29
-6
12
20
16
7
1
3
9
15
14
4
-9
-19
-22
-17
-6
5
12
15
14
12
8
0
-12
-28
-41
-45
-36
-16
8
25
28
19
2
-13
-19
-16
-8
-1
0
-6
-14
-18
-15
-7
1
5
3
-6
-14
-19
-16
-8
3
12
15
13
9
5
4
5
9
11
11
9
6
5
6
8
10
11
9
7
5
5
8
10
11
10
7
4
4
7
11
14
13
7
-1
-10
-15
-15
-13
-11
-11
-13
-15
-14
-8
1
11
17
16
10
1
-5
-5
1
10
17
16
7
-9
-25
-36
-37
-27
-10
6
16
15
5
-10
-21
-24
-17
-4
8
15
15
10
4
2
4
9
13
13
10
6
2
0
-2
-7
-14
-21
-23
-19
-6
10
22
25
17
2
-12
-20
-18
-8
4
12
14
12
9
6
6
7
8
8
8
9
10
11
10
6
0
-6
-11
-14
-15
-15
-15
-14
-12
-7
-2
2
2
-4
-11
-17
-17
-10
1
12
17
16
9
3
1
4
9
13
13
9
5
3
5
9
12
12
9
5
3
5
9
12
13
10
5
3
4
9
13
15
11
4
-1
0
9
22
32
32
20
-1
-23
-38
-39
-27
-6
13
23
22
11
-4
-16
-21
-19
-11
-2
6
11
11
9
7
6
6
8
11
12
9
2
-7
-16
-20
-18
-9
4
14
19
16
7
-1
-3
2
13
24
29
26
16
3
-7
-11
-8
-1
7
13
16
15
11
1
-14
-30
-43
-46
-36
-15
10
28
31
18
-5
-28
-42
-42
-32
-18
-7
-4
-6
-9
-11
-10
-8
-6
-8
-11
-13
-12
-8
-1
7
13
16
15
10
2
-10
-20
-24
-19
-6
11
23
22
6
-19
-42
-51
-42
-18
9
28
30
19
3
-8
-10
-3
7
11
9
4
-1
0
6
13
16
13
7
2
2
6
11
14
13
8
3
2
6
11
14
12
8
3
2
5
10
14
13
8
3
1
4
11
16
16
10
-2
-13
-20
-19
-12
-2
6
10
10
9
8
8
10
11
9
2
-7
-15
-20
-18
-9
3
13
18
15
8
2
0
4
11
16
15
9
2
-1
3
12
19
19
10
-5
-18
-21
-14
-3
4
1
-14
-31
-43
-42
-29
-14
-4
-4
-11
-17
-14
-3
12
21
20
10
-1
-5
2
15
23
18
2
-17
-28
-25
-9
7
13
1
-22
-43
-51
-39
-14
10
21
16
-1
-17
-22
-16
-5
1
-1
-11
-19
-18
-6
11
24
25
14
-3
-15
-16
-6
9
19
19
12
3
-1
2
9
14
15
10
4
1
4
11
16
14
5
-9
-21
-25
-18
-5
8
17
18
12
4
-4
-10
-13
-14
-14
-11
-3
8
20
31
36
34
27
18
10
6
5
7
8
9
8
8
8
8
8
7
7
7
10
11
10
4
-6
-17
-23
-20
-9
6
18
20
13
2
-5
-1
13
30
42
42
30
14
2
0
7
16
18
11
-3
-16
-22
-17
-4
9
16
13
3
-10
-22
-30
-35
-38
-37
-33
-24
-13
-3
1
-3
-11
-18
-19
-11
2
13
18
15
8
3
2
3
1
-8
-22
-36
-40
-31
-11
9
20
17
2
-15
-25
-23
-12
1
10
11
8
5
6
10
12
11
6
2
2
7
15
18
14
3
-8
-14
-12
-5
-3
-10
-25
-40
-45
-34
-8
20
37
35
16
-10
-29
-32
-18
4
25
37
39
34
26
18
10
2
-8
-16
-20
-18
-9
2
12
17
17
12
4
-4
-12
-16
-17
-12
-4
5
9
7
-1
-12
-19
-21
-17
-11
-8
-9
-11
-10
-4
6
15
19
14
5
-2
-2
6
16
20
14
0
-15
-23
-21
-11
-2
-1
-11
-25
-36
-36
-25
-9
5
11
10
5
4
7
11
12
9
4
1
4
11
17
16
4
-14
-27
-27
-12
13
35
45
39
22
5
-4
-2
7
16
17
12
3
-5
-10
-11
-11
-13
-16
-18
-15
-10
-4
-3
-6
-12
-16
-15
-9
-3
-1
-6
-15
-20
-18
-7
7
16
13
0
-19
-33
-37
-30
-17
-7
-4
-8
-16
-20
-17
-8
3
12
16
14
10
4
-2
-9
-15
-18
-16
-9
1
11
16
14
8
2
0
4
11
16
14
3
-11
-22
-25
-18
-5
9
17
15
8
0
-3
3
15
29
38
37
25
5
-15
-27
-26
-14
5
21
25
17
-2
-21
-31
-26
-7
17
36
42
33
14
-6
-20
-24
-20
-13
-9
-8
-10
-11
-10
-8
-7
-9
-12
-14
-12
-4
6
15
17
13
5
-1
-1
4
11
16
14
7
0
-2
2
11
17
18
9
-4
-17
-22
-19
-10
-1
5
7
6
6
8
12
13
9
-1
-12
-20
-21
-15
-5
5
11
11
8
5
4
6
8
10
9
6
0
-6
-12
-17
-20
-19
-15
-9
-5
-6
-12
-21
-27
-26
-17
-3
8
8
-3
-22
-40
-45
-36
-15
7
21
22
12
-1
-6
-2
12
28
38
38
30
17
7
1
1
4
8
11
12
11
6
-2
-11
-18
-19
-14
-5
3
5
-1
-12
-21
-22
-14
0
13
19
16
7
-1
-3
2
10
15
14
7
0
-2
2
9
15
14
8
0
-3
0
9
16
18
11
0
-11
-15
-12
-7
-5
-12
-24
-37
-44
-40
-27
-9
5
13
13
9
5
4
5
6
6
6
6
7
9
10
8
4
-2
-8
-13
-15
-16
-17
-18
-18
-14
-5
8
21
30
34
33
29
25
23
22
21
16
9
2
-2
-1
5
11
15
13
6
-4
-13
-19
-19
-15
-8
0
7
12
14
11
5
-4
-12
-17
-17
-15
-12
-12
-15
-18
-18
-11
0
13
19
15
1
-16
-28
-27
-12
10
31
42
38
23
6
-5
-6
1
12
18
16
6
-6
-16
-21
-19
-12
-5
1
6
9
10
9
7
4
3
3
6
8
9
8
5
3
2
4
8
10
9
6
2
1
3
8
12
12
6
0
-4
0
10
21
28
25
13
-1
-10
-12
-6
1
2
-4
-14
-23
-23
-13
2
14
18
12
3
-4
-3
5
14
17
11
-3
-17
-25
-23
-12
0
7
4
-6
-18
-25
-22
-11
3
15
18
12
-1
-14
-24
-25
-18
-6
6
13
14
9
1
-3
-2
6
17
27
31
29
23
16
12
11
15
20
26
32
35
33
25
11
-8
-26
-37
-37
-26
-8
7
16
15
8
1
-1
2
7
11
10
5
1
2
6
11
11
4
-9
-22
-27
-22
-9
6
15
15
9
2
-2
-4
-4
-8
-15
-22
-25
-20
-10
-2
-2
-12
-29
-44
-47
-37
-19
-3
1
-10
-29
-46
-49
-37
-15
8
20
19
10
0
-5
-2
6
12
13
9
3
-1
0
5
9
11
9
6
3
1
-1
-5
-11
-18
-22
-19
-8
8
24
35
36
28
14
-2
-13
-19
-19
-13
-4
5
13
16
14
7
-3
-11
-14
-11
-1
10
19
23
20
14
6
2
1
2
5
7
8
7
6
4
4
4
4
6
8
9
8
4
-2
-10
-16
-19
-18
-15
-13
-13
-15
-15
-12
-4
6
14
17
12
2
-9
-15
-16
-14
-11
-12
-17
-21
-21
-14
-3
7
10
4
-9
-21
-25
-20
-9
4
11
12
8
4
2
3
5
4
4
5
10
21
31
35
27
9
-14
-30
-32
-19
2
20
26
18
2
-15
-23
-22
-13
-4
0
-1
-7
-12
-15
-15
-13
-10
-5
1
8
14
16
11
1
-10
-17
-18
-14
-9
-9
-14
-22
-27
-22
-7
12
29
37
33
22
11
7
10
19
27
31
28
21
13
6
0
-6
-12
-17
-19
-16
-9
0
8
10
9
6
3
3
4
6
6
5
4
4
6
8
9
6
-1
-10
-18
-21
-19
-11
-1
8
14
15
11
3
-7
-15
-20
-19
-14
-7
1
6
8
8
7
6
5
5
4
3
3
5
8
11
10
5
-5
-15
-21
-19
-10
5
20
30
34
33
30
26
22
15
5
-8
-19
-23
-19
-7
8
18
19
12
0
-8
-8
2
17
30
37
33
23
11
3
2
5
10
12
7
-4
-15
-23
-22
-11
6
25
36
37
27
11
-3
-10
-6
5
16
21
14
-2
-23
-41
-48
-44
-29
-11
5
14
16
11
4
-3
-8
-9
-6
-1
3
7
8
7
5
6
9
15
20
21
16
5
-8
-19
-24
-21
-13
-4
3
7
7
7
6
5
2
-4
-14
-24
-30
-29
-23
-13
-4
0
-2
-6
-11
-14
-13
-12
-11
-11
-12
-13
-12
-10
-9
-9
-12
-15
-17
-14
-9
-1
6
9
10
8
5
4
4
4
4
5
6
7
9
8
5
-2
-10
-18
-21
-18
-11
-1
8
13
14
10
3
-5
-12
-18
-20
-18
-11
-1
9
15
15
7
-5
-15
-21
-20
-14
-6
0
2
1
0
1
6
12
16
15
11
5
0
-1
2
7
10
10
6
2
0
2
6
9
10
8
3
0
1
5
9
11
9
4
0
-1
2
9
15
14
6
-6
-17
-23
-21
-12
-2
5
5
0
-7
-14
-17
-18
-17
-17
-16
-15
-12
-6
0
4
7
7
7
8
8
7
3
-3
-11
-16
-18
-15
-10
-6
-7
-11
-16
-18
-14
-5
6
15
17
12
3
-7
-15
-19
-19
-15
-9
-1
7
13
14
8
-2
-13
-22
-23
-18
-7
3
11
12
9
4
1
2
5
8
9
8
5
3
3
4
6
8
8
6
4
3
3
5
7
8
8
6
3
1
2
5
10
15
19
23
26
28
30
31
30
25
15
3
-8
-17
-21
-21
-18
-15
-12
-10
-7
-3
3
9
11
9
6
2
2
5
9
9
4
-7
-18
-26
-24
-13
2
15
20
16
6
-6
-13
-14
-9
-2
4
5
0
-9
-19
-28
-33
-32
-26
-15
-3
6
9
5
-4
-15
-24
-26
-22
-12
-2
8
14
15
12
5
-5
-15
-21
-21
-15
-5
5
10
9
4
1
2
11
23
32
34
25
11
-2
-6
0
11
21
22
15
3
-7
-8
1
14
24
25
16
1
-13
-21
-22
-19
-15
-14
-15
-17
-16
-12
-6
-1
3
5
8
14
21
29
32
29
21
11
2
-1
0
5
9
10
8
5
3
2
4
7
9
8
6
4
3
3
6
8
10
10
6
-2
-11
-18
-21
-18
-10
1
10
14
12
6
0
-1
2
9
14
14
7
-4
-14
-20
-20
-15
-7
1
7
11
12
11
6
-2
-12
-19
-22
-18
-8
3
11
13
9
4
1
3
7
10
9
5
1
2
9
21
32
36
32
21
9
1
-3
-3
-5
-9
-15
-20
-21
-18
-13
-9
-8
-9
-7
-1
9
18
19
11
-5
-20
-27
-22
-9
3
7
1
-9
-17
-13
1
21
36
39
30
14
1
-4
2
12
21
23
18
7
-4
-14
-21
-25
-24
-19
-9
4
15
18
10
-8
-27
-39
-38
-23
-1
18
26
21
6
-10
-21
-23
-18
-9
-1
3
4
5
6
9
11
11
6
-2
-12
-18
-20
-16
-8
2
9
12
11
8
5
3
3
4
6
7
9
13
18
22
20
11
-2
-14
-19
-12
3
18
25
19
3
-11
-14
-2
22
43
48
31
-1
-34
-52
-48
-26
-1
14
11
-5
-23
-29
-21
-3
12
16
7
-10
-24
-27
-18
-3
9
12
5
-6
-16
-21
-20
-17
-13
-11
-10
-9
-9
-9
-10
-13
-15
-14
-9
-1
7
12
12
9
5
3
3
6
8
8
7
6
6
6
6
5
5
5
7
10
11
8
0
-11
-19
-22
-17
-7
4
11
12
9
6
4
5
6
7
6
5
6
8
10
9
5
0
-2
4
17
31
37
30
8
-21
-44
-51
-40
-16
9
23
23
12
0
-6
-3
6
14
17
12
3
-2
-2
4
11
15
13
8
2
-2
-3
-4
-6
-12
-18
-22
-22
-17
-10
-3
1
0
-3
-6
-6
-2
4
8
9
5
-2
-9
-13
-11
-5
3
11
14
13
8
3
0
2
6
11
12
10
5
1
1
5
9
12
11
6
1
0
3
9
14
14
8
-3
-14
-20
-20
-14
-5
2
7
10
11
11
7
0
-10
-18
-23
-19
-9
4
13
16
11
4
-2
-1
5
13
16
13
4
-7
-14
-16
-13
-11
-11
-15
-19
-20
-15
-5
5
11
11
6
2
1
6
12
15
10
-2
-15
-24
-22
-11
2
9
4
-12
-31
-45
-46
-34
-15
2
8
1
-13
-25
-30
-24
-12
-1
2
-3
-13
-21
-22
-15
-5
3
4
-2
-12
-19
-20
-14
-5
3
7
9
8
7
7
7
6
4
3
4
7
11
12
8
-1
-12
-20
-22
-17
-7
3
11
13
11
6
1
-4
-7
-9
-6
0
11
24
35
40
37
25
10
-3
-12
-15
-13
-9
-5
-3
-3
-5
-8
-14
-21
-28
-35
-37
-33
-24
-13
-3
3
2
-5
-14
-21
-24
-22
-15
-7
-3
-6
-14
-24
-30
-24
-8
15
36
44
36
15
-8
-21
-18
-1
20
33
30
11
-12
-29
-30
-17
2
17
21
13
2
-5
-3
4
12
15
11
3
-2
-1
5
11
13
10
4
-1
0
5
11
13
9
3
-2
-1
5
13
16
12
1
-11
-17
-13
-1
14
22
20
7
-10
-23
-26
-18
-2
13
22
19
8
-8
-21
-26
-21
-11
1
7
6
-1
-10
-17
-19
-16
-12
-11
-15
-22
-30
-33
-29
-19
-6
5
12
13
10
4
0
-2
-1
6
16
26
33
32
21
4
-14
-26
-26
-15
1
14
18
13
4
-3
-4
2
10
14
11
4
-2
-2
3
10
13
10
3
-3
-2
5
13
16
7
-10
-28
-36
-27
-5
20
35
33
16
-5
-19
-19
-7
7
13
6
-9
-23
-29
-22
-8
6
13
12
6
0
-1
3
8
10
7
3
1
2
5
8
8
5
2
1
3
7
10
8
2
-2
-1
8
22
34
37
30
17
3
-4
-2
5
11
11
6
0
-3
1
8
13
13
5
-7
-16
-19
-17
-13
-12
-15
-20
-22
-18
-7
5
11
7
-6
-21
-31
-28
-14
6
24
31
26
13
-2
-13
-16
-11
-2
6
11
10
6
2
0
1
5
8
8
6
2
0
1
6
10
10
2
-10
-23
-29
-24
-10
6
17
16
7
-5
-10
-4
10
24
30
23
8
-7
-14
-10
-1
5
1
-15
-35
-49
-49
-35
-14
6
17
16
8
0
-4
-1
4
9
9
7
3
0
1
3
6
7
7
4
2
1
1
4
7
9
9
4
-3
-13
-21
-23
-19
-10
1
9
11
8
3
0
0
3
6
8
6
3
1
2
4
6
7
5
3
1
2
5
7
7
4
2
1
2
6
8
7
4
0
-1
2
7
11
10
4
-6
-16
-21
-20
-15
-9
-4
1
6
11
17
20
18
11
2
-7
-11
-10
-7
-5
-6
-10
-16
-20
-21
-20
-17
-15
-13
-9
-4
2
8
10
8
4
0
-1
2
6
8
7
4
0
0
2
6
8
7
3
0
0
3
7
9
7
2
-2
-1
3
9
12
9
1
-8
-15
-17
-16
-14
-15
-19
-23
-22
-15
-4
5
6
0
-10
-20
-23
-20
-14
-11
-14
-23
-33
-37
-32
-20
-5
7
11
9
4
0
-1
1
5
7
7
6
3
0
-1
0
4
11
20
27
30
27
19
8
-1
-4
-2
4
8
9
6
2
-1
1
4
7
7
5
2
0
1
5
8
7
4
0
-1
2
8
11
9
-2
-15
-26
-28
-19
-5
7
10
4
-10
-23
-28
-23
-11
2
11
13
9
4
0
-2
-4
-7
-11
-17
-22
-23
-22
-17
-12
-8
-5
-5
-7
-10
-14
-17
-18
-14
-7
3
11
14
10
3
-3
-5
-1
6
12
12
6
-1
-5
-3
4
11
14
11
2
-7
-11
-11
-8
-8
-14
-24
-31
-29
-16
2
19
26
20
5
-8
-13
-5
10
25
31
26
14
1
-6
-4
2
8
10
8
3
0
0
3
6
7
6
3
2
2
4
5
5
4
3
3
4
5
6
5
3
2
3
4
6
7
6
3
-1
-3
-3
-1
1
5
9
13
15
15
10
0
-11
-19
-21
-13
1
16
27
29
23
12
2
-3
-3
2
7
9
9
6
2
1
1
4
7
8
7
5
2
1
1
4
8
11
10
5
-4
-14
-20
-22
-17
-8
1
8
10
9
6
3
2
3
5
6
6
6
5
4
4
4
4
5
6
7
6
5
3
2
3
5
9
10
9
3
-4
-11
-16
-17
-16
-15
-16
-17
-17
-14
-8
1
7
10
9
5
3
3
6
8
8
5
2
2
5
11
15
11
-2
-20
-36
-43
-39
-29
-19
-16
-21
-32
-40
-39
-27
-6
15
31
39
42
45
52
63
76
87
92
89
80
65
47
26
4
-16
-30
-34
-26
-7
17
40
55
57
48
33
22
22
37
67
105
139
158
155
129
86
37
-5
-33
-45
-40
-22
6
42
81
117
140
143
122
84
45
21
25
58
109
163
201
217
212
197
183
178
182
191
198
198
187
165
133
93
49
8
-24
-44
-57
-72
-100
-145
-204
-263
-304
-311
-279
-214
-131
-47
24
73
96
91
60
12
-44
-90
-113
-105
-72
-31
-4
-6
-41
-99
-160
-203
-215
-194
-151
-99
-53
-18
4
22
47
89
149
220
283
317
303
234
120
-15
-144
-249
-322
-370
-403
-431
-453
-464
-460
-439
-406
-368
-328
-284
-232
-174
-118
-80
-72
-94
-134
-171
-189
-180
-152
-118
-88
-62
-32
9
59
101
117
94
33
-49
-131
-201
-260
-317
-376
-428
-452
-424
-333
-192
-32
110
211
267
294
314
343
379
411
425
406
350
254
120
-47
-228
-394
-514
-560
-530
-446
-348
-277
-254
-275
-312
-331
-303
-218
-79
97
294
485
642
735
744
672
551
429
351
337
364
386
357
263
128
5
-56
-39
32
106
138
115
56
-4
-40
-55
-69
-105
-158
-198
-183
-89
63
214
292
249
92
-112
-264
-276
-106
216
601
926
1083
1010
717
286
-152
-468
-574
-466
-222
28
153
78
-183
-536
-849
-1002
-935
-650
-205
320
842
1283
1574
1656
1494
1104
562
-2
-446
-663
-625
-389
-65
229
412
459
385
224
7
-242
-490
-687
-772
-700
-467
-129
219
480
602
603
550
518
545
601
610
491
211
-193
-616
-939
-1072
-991
-736
-381
3
372
711
1012
1256
1393
1370
1151
755
258
-225
-580
-742
-710
-548
-345
-178
-82
-44
-26
9
74
150
202
192
96
-86
-331
-594
-811
-910
-834
-557
-118
386
818
1049
1016
741
327
-92
-414
-601
-682
-714
-733
-733
-675
-534
-327
-127
-19
-44
-163
-265
-226
20
430
863
1152
1180
943
546
145
-124
-203
-113
71
272
432
519
509
373
87
-340
-854
-1352
-1724
-1890
-1833
-1600
-1269
-912
-572
-262
11
235
389
464
486
510
595
761
968
1127
1142
972
656
296
3
-164
-233
-290
-431
-693
-1035
-1357
-1565
-1613
-1525
-1365
-1189
-1014
-808
-530
-165
251
649
967
1177
1300
1375
1424
1424
1326
1091
731
324
-19
-210
-237
-173
-143
-249
-518
-886
-1231
-1437
-1449
-1287
-1018
-711
-388
-36
368
812
1229
1520
1603
1461
1162
833
594
505
531
569
505
269
-124
-588
-1006
-1284
-1378
-1304
-1114
-871
-629
-426
-290
-239
-276
-378
-490
-536
-441
-165
280
827
1371
1795
2000
1928
1572
982
266
-423
-918
-1079
-856
-315
357
913
1132
913
318
-439
-1085
-1393
-1276
-812
-198
338
631
624
371
-15
-413
-730
-903
-893
-682
-285
226
714
1010
971
556
-139
-899
-1483
-1720
-1590
-1220
-815
-543
-459
-479
-450
-243
166
686
1163
1473
1583
1560
1506
1485
1467
1346
1012
437
-289
-973
-1416
-1507
-1282
-902
-572
-435
-512
-692
-809
-719
-377
151
723
1184
1419
1384
1103
643
96
-439
-865
-1105
-1119
-925
-611
-308
-153
-228
-523
-929
-1274
-1391
-1187
-683
-9
643
1091
1229
1066
712
337
105
116
380
815
1277
1612
1697
1481
993
336
-340
-880
-1170
-1175
-949
-623
-356
-284
-465
-856
-1338
-1754
-1971
-1927
-1637
-1184
-672
-195
193
479
682
837
985
1163
1389
1655
1918
2108
2148
1984
1613
1093
525
11
-382
-653
-852
-1049
-1284
-1543
-1749
-1799
-1608
-1147
-471
299
1008
1523
1767
1753
1575
1367
1249
1271
1383
1454
1328
900
183
-690
-1510
-2084
-2312
-2230
-1976
-1713
-1538
-1446
-1347
-1131
-745
-229
308
751
1045
1219
1359
1545
1794
2049
2214
2211
2035
1748
1444
1182
948
656
205
-462
-1298
-2157
-2840
-3166
-3043
-2502
-1683
-788
-16
495
706
678
541
444
497
735
1103
1489
1772
1872
1779
1549
1261
978
712
434
97
-323
-806
-1291
-1703
-1986
-2120
-2119
-2012
-1824
-1569
-1255
-902
-543
-219
36
208
313
383
451
538
651
785
935
1089
1220
1280
1198
906
372
-373
-1216
-1989
-2512
-2649
-2352
-1684
-794
123
883
1360
1519
1410
1141
836
588
432
344
269
162
11
-147
-254
-265
-180
-43
79
132
104
24
-63
-129
-179
-245
-345
-461
-531
-484
-280
46
397
654
739
664
524
447
521
736
988
1118
999
594
-14
-657
-1140
-1311
-1112
-589
124
844
1388
1621
1489
1040
407
-234
-721
-964
-966
-805
-589
-400
-262
-151
-25
135
307
445
516
527
521
550
626
700
682
492
118
-350
-753
-930
-804
-426
36
371
422
154
-333
-859
-1250
-1416
-1378
-1235
-1091
-990
-886
-680
-286
298
961
1518
1790
1693
1281
721
211
-108
-212
-181
-136
-155
-237
-311
-301
-191
-47
24
-56
-273
-517
-645
-567
-316
-39
76
-87
-503
-1006
-1369
-1418
-1118
-581
-4
431
634
631
529
446
455
557
704
828
882
856
773
676
602
569
556
512
370
85
-330
-783
-1127
-1214
-968
-434
228
808
1135
1155
945
666
481
472
620
831
993
1027
910
653
279
-192
-734
-1293
-1778
-2083
-2127
-1897
-1461
-946
-492
-204
-120
-208
-380
-518
-495
-210
377
1209
2123
2884
3264
3137
2533
1633
691
-78
-585
-875
-1071
-1274
-1505
-1700
-1770
-1671
-1439
-1156
-889
-640
-350
36
497
912
1103
942
444
-219
-781
-1010
-819
-285
396
1016
1438
1617
1565
1299
826
174
-568
-1233
-1627
-1623
-1245
-678
-185
23
-101
-419
-690
-707
-401
124
663
1020
1100
920
579
190
-166
-434
-567
-516
-257
172
649
997
1063
809
344
-120
-374
-326
-50
251
360
158
-318
-902
-1396
-1657
-1647
-1415
-1037
-575
-62
472
969
1335
1475
1344
977
490
32
-271
-357
-234
42
389
723
951
986
768
302
-311
-887
-1218
-1162
-718
-45
604
985
973
601
32
-534
-948
-1161
-1206
-1144
-1012
-813
-528
-171
197
485
616
570
394
171
-30
-188
-325
-473
-627
-733
-712
-514
-168
220
507
588
450
179
-87
-233
-225
-125
-42
-71
-232
-462
-644
-670
-487
-117
359
837
1219
1437
1459
1282
937
485
11
-398
-674
-799
-804
-757
-729
-753
-820
-880
-881
-796
-632
-424
-204
15
244
499
778
1049
1255
1343
1294
1139
940
762
634
538
415
208
-108
-497
-875
-1144
-1227
-1099
-790
-372
73
470
758
891
840
595
183
-321
-801
-1124
-1182
-936
-433
204
822
1286
1521
1524
1342
1039
672
281
-105
-451
-720
-876
-914
-864
-783
-722
-695
-665
-562
-329
34
449
789
930
819
505
115
-196
-324
-255
-63
137
252
257
196
152
193
337
538
717
794
724
512
200
-149
-477
-739
-907
-968
-920
-773
-552
-290
-29
197
368
479
545
586
615
634
626
564
426
206
-71
-350
-564
-653
-591
-393
-114
172
400
533
568
529
451
362
280
215
170
145
132
109
41
-108
-357
-684
-1024
-1281
-1354
-1179
-754
-147
521
1104
1479
1573
1385
983
481
14
-308
-428
-354
-155
68
221
250
161
4
-150
-246
-268
-240
-213
-232
-320
-471
-657
-845
-1010
-1133
-1200
-1191
-1081
-855
-517
-103
326
699
959
1078
1057
924
716
469
223
20
-94
-88
37
231
400
438
267
-115
-629
-1137
-1497
-1618
-1496
-1200
-838
-500
-237
-56
55
107
100
46
-15
-4
169
555
1118
1724
2180
2303
2004
1329
442
-441
-1130
-1525
-1633
-1537
-1348
-1156
-1006
-903
-820
-720
-562
-318
19
419
817
1117
1232
1115
785
330
-127
-472
-640
-626
-479
-266
-45
148
300
408
467
467
393
234
-14
-338
-704
-1052
-1304
-1371
-1192
-765
-158
492
1030
1334
1367
1180
885
595
370
199
21
-231
-578
-977
-1338
-1562
-1578
-1370
-975
-463
84
583
967
1182
1207
1057
787
480
214
43
-25
-18
24
71
116
164
214
243
209
75
-158
-439
-674
-767
-664
-383
-6
348
583
656
589
448
303
192
109
22
-104
-269
-439
-554
-566
-463
-285
-104
7
12
-67
-160
-183
-80
150
451
735
925
983
923
789
633
481
336
183
17
-149
-285
-363
-374
-342
-311
-326
-413
-564
-751
-932
-1065
-1120
-1070
-899
-605
-211
225
620
887
971
875
663
435
283
255
338
470
573
590
498
308
42
-279
-636
-1004
-1341
-1572
-1621
-1436
-1016
-427
223
804
1213
1397
1360
1157
867
581
376
305
376
551
741
837
742
419
-88
-656
-1130
-1381
-1359
-1115
-772
-470
-305
-288
-351
-384
-288
-18
402
897
1364
1707
1857
1776
1471
985
405
-156
-584
-799
-789
-617
-404
-278
-323
-541
-854
-1138
-1275
-1198
-915
-491
-20
407
723
890
899
760
511
213
-54
-206
-187
14
351
740
1088
1328
1438
1435
1357
1239
1092
915
702
462
222
15
-134
-230
-305
-402
-550
-743
-940
-1083
-1125
-1052
-890
-686
-484
-302
-127
70
310
590
875
1117
1279
1345
1327
1239
1086
857
538
134
-311
-719
-1008
-1130
-1093
-964
-834
-768
-777
-813
-801
-682
-448
-139
183
470
710
922
1120
1291
1377
1304
1020
531
-84
-699
-1182
-1448
-1476
-1307
-1020
-697
-404
-175
-18
83
156
236
349
499
659
773
776
619
297
-143
-612
-1012
-1269
-1350
-1274
-1098
-891
-714
-611
-595
-657
-769
-890
-974
-980
-877
-655
-324
82
511
896
1171
1287
1226
1016
720
417
173
13
-85
-175
-309
-510
-758
-1002
-1185
-1268
-1240
-1106
-876
-560
-176
235
599
824
844
646
297
-87
-384
-522
-504
-390
-255
-143
-53
43
157
263
302
224
32
-203
-367
-366
-179
125
423
604
627
538
433
399
464
589
703
745
703
602
479
346
183
-38
-319
-614
-840
-914
-805
-550
-241
25
188
252
272
314
418
578
751
883
940
918
842
750
677
649
674
737
802
814
716
469
72
-427
-943
-1385
-1683
-1811
-1782
-1631
-1395
-1097
-752
-376
4
352
640
858
1022
1158
1285
1400
1478
1484
1402
1240
1037
840
684
583
522
470
386
238
1
-323
-704
-1075
-1344
-1421
-1254
-865
-349
151
504
646
608
498
437
504
690
912
1059
1054
890
631
370
179
75
24
-29
-122
-257
-401
-514
-577
-596
-600
-614
-644
-673
-678
-643
-568
-472
-370
-263
-134
39
266
531
792
997
1098
1075
935
713
451
197
-13
-149
-197
-160
-61
56
135
123
-6
-240
-528
-792
-953
-956
-790
-489
-124
221
473
585
547
384
147
-101
-305
-428
-455
-397
-280
-137
8
134
231
295
318
294
222
111
-14
-119
-168
-141
-40
108
258
368
414
396
336
268
215
184
163
126
47
-89
-274
-483
-674
-801
-825
-730
-525
-255
12
205
265
174
-44
-323
-585
-756
-794
-694
-486
-215
72
339
565
747
890
1004
1095
1156
1167
1100
926
635
247
-182
-578
-872
-1026
-1047
-974
-854
-720
-574
-399
-185
45
234
311
229
-4
-311
-576
-688
-590
-300
90
458
691
721
540
194
-239
-659
-971
-1093
-979
-634
-119
460
975
1322
1450
1372
1156
890
646
462
335
238
141
26
-111
-257
-397
-508
-569
-559
-471
-317
-134
23
100
66
-71
-263
-443
-553
-568
-502
-400
-308
-246
-202
-134
8
249
578
940
1254
1443
1454
1280
956
546
121
-261
-567
-791
-940
-1031
-1077
-1089
-1083
-1075
-1082
-1113
-1153
-1165
-1095
-892
-533
-38
524
1058
1463
1666
1644
1424
1080
708
400
220
180
239
306
276
61
-364
-946
-1558
-2035
-2227
-2058
-1547
-810
-24
631
1020
1087
862
447
-16
-379
-526
-396
1
582
1215
1745
2040
2016
1664
1039
252
-571
-1306
-1859
-2177
-2249
-2113
-1842
-1531
-1271
-1125
-1100
-1150
-1187
-1121
-889
-487
29
565
1016
1297
1368
1234
940
562
184
-110
-259
-243
-91
121
293
336
207
-71
-414
-708
-855
-807
-577
-230
148
483
728
863
890
819
671
479
294
174
171
297
513
729
832
728
382
-167
-813
-1416
-1847
-2017
-1903
-1534
-987
-365
224
675
907
875
591
125
-401
-845
-1082
-1045
-746
-277
224
622
827
824
678
495
386
414
574
790
954
962
761
369
-131
-621
-987
-1155
-1109
-891
-574
-242
38
226
312
311
248
154
57
-23
-75
-93
-79
-40
17
87
166
259
373
519
699
902
1093
1220
1219
1045
686
188
-358
-832
-1131
-1194
-1029
-704
-316
42
310
471
539
542
496
408
275
99
-107
-317
-503
-642
-721
-737
-689
-579
-418
-228
-53
58
59
-64
-284
-536
-737
-821
-764
-595
-378
-193
-99
-120
-237
-403
-561
-658
-659
-548
-327
-18
338
679
936
1044
965
701
297
-164
-591
-908
-1077
-1106
-1037
-930
-832
-764
-716
-658
-557
-397
-187
41
247
398
484
522
543
584
664
785
923
1049
1130
1146
1089
963
772
524
228
-100
-428
-715
-913
-985
-915
-716
-427
-100
215
483
688
833
927
984
1008
1002
965
897
805
699
594
506
450
434
454
492
522
512
443
310
134
-50
-204
-302
-337
-328
-299
-274
-264
-265
-268
-272
-284
-319
-389
-491
-598
-669
-665
-567
-389
-176
15
136
166
125
55
14
44
161
350
569
766
887
896
779
546
237
-93
-375
-549
-580
-464
-234
51
331
559
716
804
841
839
797
711
579
418
262
153
123
175
286
416
529
606
645
653
626
552
418
229
23
-140
-198
-128
42
233
350
331
171
-78
-336
-534
-643
-673
-647
-573
-436
-211
105
471
800
991
981
771
437
98
-134
-196
-91
119
343
494
505
347
30
-395
-840
-1197
-1370
-1305
-1016
-589
-142
217
431
511
517
516
545
594
621
582
458
258
10
-260
-544
-840
-1138
-1404
-1581
-1615
-1477
-1188
-810
-426
-110
94
179
168
98
11
-49
-43
54
240
479
707
851
860
722
468
153
-171
-475
-754
-1012
-1242
-1422
-1520
-1516
-1414
-1243
-1040
-824
-593
-328
-13
345
706
1018
1234
1330
1307
1177
955
655
299
-63
-362
-527
-519
-362
-139
39
83
-30
-252
-486
-641
-667
-572
-399
-190
34
275
534
788
984
1060
982
770
500
265
138
133
208
289
317
271
178
85
33
37
82
140
184
198
174
103
-21
-204
-432
-670
-866
-975
-974
-876
-725
-577
-469
-410
-377
-326
-212
-8
289
652
1030
1355
1556
1571
1377
994
493
-22
-449
-719
-823
-804
-744
-720
-778
-918
-1100
-1263
-1353
-1339
-1216
-1008
-751
-482
-237
-38
105
198
257
304
356
418
485
546
590
617
634
657
698
756
818
857
843
750
565
292
-44
-401
-729
-982
-1132
-1178
-1149
-1092
-1055
-1068
-1131
-1214
-1266
-1238
-1101
-850
-510
-120
270
613
872
1022
1065
1014
905
779
668
579
491
367
173
-105
-440
-776
-1042
-1175
-1144
-958
-656
-298
52
337
524
601
590
535
493
512
608
761
915
1010
1008
909
754
593
457
339
195
-25
-340
-718
-1079
-1334
-1418
-1322
-1090
-794
-503
-251
-43
141
316
492
666
837
1012
1195
1377
1528
1597
1536
1322
980
575
197
-81
-225
-246
-185
-91
3
87
169
258
358
463
560
633
669
657
592
480
341
213
144
174
316
543
798
1006
1111
1083
939
723
488
276
110
-12
-100
-167
-223
-271
-311
-342
-361
-364
-343
-294
-214
-105
22
151
261
330
337
271
137
-39
-212
-329
-344
-242
-45
187
374
450
381
182
-89
-355
-547
-631
-610
-516
-392
-266
-146
-26
98
210
270
228
51
-249
-607
-918
-1082
-1041
-810
-469
-129
117
226
217
140
44
-54
-169
-324
-522
-729
-886
-943
-888
-769
-668
-664
-792
-1024
-1284
-1481
-1560
-1512
-1379
-1219
-1080
-975
-882
-754
-547
-237
164
608
1012
1284
1344
1160
765
254
-244
-613
-789
-786
-674
-543
-456
-428
-428
-409
-343
-235
-116
-18
45
81
111
143
169
167
127
65
22
43
148
313
477
575
567
463
312
173
83
44
28
1
-55
-130
-199
-234
-223
-163
-61
81
260
465
662
801
829
713
463
130
-215
-511
-727
-871
-970
-1049
-1109
-1130
-1086
-965
-780
-565
-363
-201
-86
-4
67
141
222
298
350
364
330
253
151
52
-8
-1
85
233
403
538
594
555
445
314
218
191
229
296
344
341
281
193
120
103
161
289
461
646
813
936
998
989
904
753
559
352
164
21
-68
-103
-95
-50
26
133
267
416
559
672
736
747
713
658
606
579
587
633
710
806
902
976
1004
972
871
717
543
393
306
304
383
517
663
783
849
855
812
737
644
541
429
304
166
19
-131
-275
-409
-528
-632
-716
-771
-787
-755
-678
-566
-443
-335
-261
-233
-249
-304
-390
-502
-633
-768
-880
-929
-873
-687
-379
1
374
655
778
721
507
199
-131
-417
-616
-712
-704
-604
-431
-207
35
258
425
506
485
364
157
-111
-405
-685
-904
-1016
-989
-821
-546
-229
54
243
313
281
187
70
-49
-177
-329
-509
-694
-831
-861
-749
-508
-196
99
299
363
304
173
37
-47
-59
-6
80
162
209
200
123
-26
-242
-507
-788
-1040
-1218
-1285
-1227
-1055
-803
-515
-236
2
182
307
390
456
526
616
723
821
866
806
603
247
-228
-751
-1233
-1592
-1779
-1785
-1642
-1397
-1101
-789
-485
-203
40
227
345
391
379
330
262
183
83
-51
-227
-435
-651
-844
-995
-1103
-1178
-1233
-1269
-1274
-1236
-1151
-1037
-917
-812
-718
-607
-447
-222
41
283
438
467
381
239
112
47
45
66
60
10
-59
-89
-30
125
325
493
557
498
356
209
134
165
291
465
636
777
888
982
1069
1145
1198
1218
1211
1195
1186
1188
1184
1151
1073
959
842
761
744
792
885
989
1075
1128
1138
1098
998
829
595
321
53
-158
-273
-284
-207
-74
86
253
418
568
677
710
631
426
113
-263
-640
-961
-1185
-1291
-1268
-1112
-824
-423
48
521
911
1147
1193
1056
788
460
138
-130
-322
-432
-469
-444
-378
-301
-248
-254
-339
-495
-689
-871
-995
-1034
-985
-864
-700
-518
-341
-187
-72
-15
-22
-86
-181
-273
-330
-345
-339
-357
-443
-616
-855
-1098
-1268
-1301
-1166
-879
-489
-62
340
670
897
1006
996
882
704
522
401
387
483
647
800
864
795
600
336
82
-100
-191
-216
-222
-255
-330
-430
-515
-541
-484
-343
-135
110
359
580
746
841
864
835
791
777
821
921
1047
1149
1181
1124
989
808
614
426
247
72
-88
-202
-226
-125
107
430
773
1057
1224
1260
1193
1076
971
918
933
1004
1106
1198
1242
1210
1089
888
631
349
65
-211
-489
-784
-1097
-1407
-1669
-1836
-1873
-1782
-1592
-1347
-1079
-801
-504
-181
149
442
637
687
589
392
179
32
-5
57
160
228
202
65
-154
-399
-611
-742
-770
-695
-528
-294
-19
263
518
716
838
883
862
795
699
581
432
232
-36
-377
-772
-1177
-1532
-1777
-1869
-1798
-1588
-1290
-965
-665
-429
-277
-217
-250
-360
-515
-661
-729
-661
-434
-75
336
698
926
983
887
698
479
275
93
-79
-253
-425
-570
-656
-665
-606
-507
-410
-350
-344
-397
-498
-624
-738
-794
-749
-581
-312
-3
258
397
390
267
96
-60
-184
-309
-495
-776
-1129
-1472
-1703
-1758
-1645
-1434
-1216
-1045
-908
-745
-499
-169
171
409
459
313
54
-181
-276
-189
36
299
502
591
570
469
313
105
-162
-481
-802
-1046
-1132
-1022
-741
-372
-12
266
440
536
601
673
770
880
985
1061
1084
1028
867
588
208
-216
-602
-864
-953
-873
-676
-437
-216
-40
100
221
330
413
446
416
337
251
200
210
272
350
399
392
322
202
42
-151
-378
-626
-860
-1016
-1036
-879
-561
-151
249
541
667
622
448
217
1
-140
-171
-83
112
371
632
821
882
794
592
356
184
151
281
532
816
1038
1130
1075
906
686
487
361
335
411
562
743
892
943
843
582
198
-216
-547
-699
-629
-371
-21
305
508
549
449
275
104
-2
-16
54
179
313
411
434
364
205
-5
-208
-340
-362
-273
-113
54
173
216
191
128
55
-17
-97
-196
-317
-442
-542
-595
-595
-558
-501
-430
-331
-182
23
262
483
632
680
645
580
545
568
629
665
611
429
138
-203
-522
-763
-906
-954
-922
-817
-641
-410
-160
48
150
114
-42
-252
-425
-488
-411
-217
36
279
457
538
514
390
187
-56
-281
-418
-408
-227
104
514
909
1200
1333
1296
1119
854
561
290
80
-51
-107
-112
-110
-142
-233
-374
-519
-601
-564
-385
-94
240
530
711
756
683
538
366
197
30
-151
-360
-592
-814
-976
-1031
-956
-762
-490
-197
70
285
448
567
647
676
636
519
341
148
1
-53
-11
84
158
144
22
-170
-350
-427
-349
-122
195
514
757
874
852
708
476
201
-65
-272
-383
-391
-336
-296
-353
-560
-902
-1296
-1619
-1759
-1660
-1342
-888
-404
21
333
512
560
483
298
37
-240
-455
-536
-445
-204
113
410
603
654
571
400
195
-2
-163
-273
-320
-299
-215
-90
40
138
192
219
259
354
517
720
903
997
961
799
553
282
34
-168
-322
-435
-498
-493
-402
-231
-18
172
267
226
53
-200
-458
-650
-733
-705
-591
-431
-261
-109
2
54
33
-69
-242
-454
-658
-802
-849
-785
-628
-418
-207
-42
41
30
-63
-204
-346
-436
-435
-330
-150
48
186
206
88
-135
-387
-576
-637
-559
-390
-216
-126
-170
-340
-578
-798
-926
-925
-805
-609
-390
-189
-25
104
208
297
371
425
451
445
403
327
221
92
-41
-150
-201
-162
-23
198
457
689
836
860
760
572
355
175
88
122
275
513
776
999
1122
1110
965
722
443
192
15
-73
-90
-74
-64
-79
-117
-154
-165
-135
-69
12
83
125
136
129
122
126
138
143
123
66
-23
-119
-187
-193
-119
31
231
444
635
778
865
895
877
814
710
567
394
209
31
-120
-236
-318
-377
-427
-472
-514
-547
-571
-588
-602
-607
-588
-523
-392
-199
24
219
325
305
168
-36
-235
-372
-428
-435
-451
-529
-685
-883
-1056
-1129
-1060
-852
-553
-233
39
215
276
227
87
-110
-320
-493
-582
-553
-402
-163
100
313
415
381
232
27
-157
-252
-214
-42
226
528
792
961
1002
918
733
486
211
-70
-343
-601
-826
-991
-1064
-1025
-878
-656
-413
-206
-78
-43
-92
-199
-335
-478
-610
-718
-789
-810
-775
-691
-572
-445
-334
-260
-235
-262
-336
-435
-522
-547
-458
-224
147
597
1034
1354
1484
1402
1145
787
416
98
-126
-240
-240
-127
93
400
756
1109
1412
1634
1773
1845
1867
1843
1758
1594
1355
1076
818
644
583
616
676
687
596
402
149
-97
-288
-412
-494
-572
-667
-765
-824
-798
-662
-425
-125
185
463
679
817
867
819
672
441
168
-86
-263
-331
-300
-219
-151
-147
-220
-342
-462
-532
-528
-458
-352
-245
-164
-117
-101
-105
-115
-119
-100
-48
42
154
259
314
286
164
-27
-233
-390
-450
-392
-231
-10
216
395
486
461
318
77
-215
-490
-680
-737
-660
-491
-304
-169
-126
-166
-248
-323
-368
-397
-445
-539
-672
-799
-850
-776
-576
-303
-42
128
169
95
-44
-194
-324
-429
-523
-609
-672
-676
-588
-399
-133
159
423
621
745
812
849
876
905
932
950
953
929
864
740
545
287
-4
-271
-456
-520
-463
-325
-167
-51
-7
-26
-74
-108
-102
-57
6
58
80
74
57
45
41
29
-22
-144
-349
-626
-935
-1224
-1446
-1571
-1594
-1529
-1404
-1244
-1076
-919
-794
-713
-681
-681
-680
-637
-525
-345
-141
18
65
-28
-234
-472
-643
-671
-535
-280
9
246
378
402
348
262
176
101
38
-9
-15
50
213
475
802
1137
1422
1617
1713
1727
1685
1605
1495
1349
1160
926
655
356
45
-262
-538
-750
-863
-852
-717
-485
-208
58
272
417
506
563
608
653
694
725
741
744
735
714
673
605
512
407
314
251
221
206
176
107
-6
-139
-257
-324
-328
-285
-229
-193
-194
-224
-261
-285
-287
-275
-263
-267
-290
-328
-371
-411
-442
-455
-438
-374
-251
-74
132
326
460
502
442
296
100
-107
-285
-405
-445
-398
-276
-116
24
84
27
-142
-365
-556
-632
-556
-350
-89
135
253
246
146
12
-99
-156
-159
-124
-74
-26
7
7
-42
-154
-322
-510
-664
-727
-669
-503
-280
-69
76
131
113
64
32
54
153
338
603
929
1275
1579
1774
1802
1643
1325
914
495
140
-111
-256
-313
-309
-267
-202
-129
-63
-21
-5
-5
6
58
162
305
446
543
564
510
414
318
264
266
315
378
418
402
310
139
-96
-367
-636
-864
-1027
-1120
-1155
-1149
-1113
-1034
-885
-638
-289
131
557
910
1128
1190
1118
967
799
658
565
517
495
478
448
390
298
178
49
-55
-97
-52
80
266
453
582
612
532
362
145
-68
-231
-310
-285
-156
53
300
525
670
691
573
333
12
-336
-658
-911
-1068
-1115
-1057
-914
-719
-508
-308
-130
32
187
332
441
476
403
223
-16
-234
-349
-323
-176
16
160
197
129
19
-50
-15
126
311
448
453
293
-6
-367
-695
-908
-960
-849
-613
-321
-56
102
100
-75
-388
-760
-1099
-1323
-1387
-1293
-1081
-815
-555
-349
-225
-196
-254
-380
-543
-707
-846
-952
-1040
-1140
-1279
-1453
-1628
-1741
-1730
-1560
-1246
-847
-447
-120
92
192
214
202
190
192
206
222
238
260
302
376
478
593
687
727
686
559
361
130
-81
-222
-255
-167
27
288
559
783
918
947
879
747
594
453
342
253
165
58
-71
-198
-279
-272
-152
66
336
596
791
895
910
858
762
630
460
252
20
-196
-345
-386
-313
-162
-4
87
60
-93
-341
-630
-906
-1127
-1266
-1299
-1210
-987
-640
-212
219
565
754
758
607
374
144
-22
-101
-109
-79
-40
-4
34
74
110
124
102
52
14
40
175
429
762
1101
1368
1512
1530
1456
1338
1210
1079
928
742
527
312
139
38
7
14
12
-33
-123
-230
-309
-325
-270
-166
-49
51
118
155
172
174
159
118
49
-42
-139
-223
-284
-325
-360
-408
-479
-577
-692
-810
-915
-987
-1008
-961
-840
-653
-428
-205
-23
93
148
175
224
342
552
844
1171
1469
1673
1738
1654
1446
1161
857
583
374
244
193
213
289
401
521
609
625
541
358
106
-155
-359
-457
-433
-306
-120
78
250
380
466
509
511
468
378
247
89
-77
-226
-333
-376
-332
-191
39
324
607
823
918
870
692
421
104
-229
-555
-858
-1110
-1268
-1289
-1151
-879
-547
-251
-72
-46
-148
-312
-465
-559
-583
-560
-520
-488
-476
-487
-525
-592
-682
-773
-827
-804
-686
-488
-262
-72
26
9
-109
-293
-501
-693
-840
-914
-898
-790
-617
-434
-308
-296
-414
-630
-877
-1093
-1242
-1333
-1402
-1482
-1575
-1652
-1662
-1564
-1349
-1042
-686
-324
20
336
621
870
1073
1217
1293
1299
1231
1090
877
602
297
6
-222
-354
-383
-326
-208
-46
158
398
653
872
991
966
803
573
388
345
485
772
1118
1425
1634
1734
1744
1675
1513
1223
795
266
-264
-675
-874
-848
-660
-421
-228
-127
-105
-123
-152
-197
-283
-427
-612
-781
-863
-805
-604
-296
54
385
650
814
854
753
512
170
-204
-526
-733
-812
-801
-766
-753
-766
-760
-681
-499
-235
50
287
440
514
543
551
536
471
330
119
-116
-307
-406
-414
-380
-374
-446
-594
-767
-896
-933
-871
-744
-596
-459
-337
-216
-76
92
289
505
729
944
1117
1200
1140
903
498
-15
-545
-1000
-1320
-1491
-1541
-1507
-1419
-1288
-1113
-899
-664
-437
-247
-113
-39
-24
-66
-164
-308
-468
-597
-647
-583
-406
-148
144
430
691
919
1105
1227
1257
1181
1020
843
725
723
832
987
1088
1057
873
582
267
3
-181
-293
-360
-385
-336
-165
154
597
1083
1510
1801
1940
1969
1958
1957
1968
1953
1859
1659
1374
1062
787
589
471
397
323
216
65
-115
-298
-449
-540
-550
-471
-313
-105
115
317
493
664
864
1117
1412
1698
1897
1938
1791
1481
1078
664
304
23
-193
-371
-533
-684
-814
-907
-960
-979
-981
-974
-958
-922
-850
-736
-583
-411
-245
-106
-10
41
55
45
25
3
-24
-68
-142
-249
-380
-503
-581
-583
-503
-363
-210
-96
-54
-91
-181
-284
-364
-401
-395
-364
-327
-294
-267
-243
-219
-199
-193
-215
-272
-360
-467
-572
-654
-696
-692
-647
-579
-514
-478
-494
-572
-706
-874
-1041
-1167
-1216
-1163
-1002
-749
-437
-114
173
387
504
526
468
360
234
122
45
8
2
2
-28
-121
-297
-548
-839
-1118
-1329
-1434
-1424
-1320
-1156
-972
-792
-631
-495
-388
-319
-289
-294
-315
-329
-320
-293
-272
-291
-374
-516
-683
-818
-869
-809
-640
-389
-92
217
512
762
927
962
830
526
93
-383
-800
-1070
-1153
-1061
-844
-562
-258
55
381
725
1072
1389
1634
1768
1777
1669
1473
1232
989
787
663
635
701
823
938
972
872
625
273
-97
-386
-511
-437
-180
202
628
1020
1310
1458
1447
1290
1028
720
430
204
56
-39
-133
-275
-488
-752
-1008
-1186
-1223
-1095
-817
-431
7
446
840
1154
1357
1432
1379
1226
1018
813
647
533
450
360
229
45
-171
-382
-545
-631
-634
-565
-444
-296
-143
-11
75
92
36
-73
-189
-259
-241
-128
47
224
337
343
232
32
-215
-466
-694
-892
-1063
-1216
-1357
-1491
-1617
-1730
-1817
-1854
-1809
-1654
-1382
-1016
-610
-237
41
190
218
166
92
40
32
63
111
158
191
214
233
249
252
224
147
10
-183
-413
-653
-872
-1046
-1156
-1192
-1148
-1022
-817
-543
-218
127
449
702
846
855
730
501
219
-56
-271
-391
-412
-347
-227
-86
48
153
212
219
176
98
14
-40
-32
50
197
377
554
703
821
928
1049
1193
1342
1451
1462
1331
1048
636
149
-352
-809
-1180
-1431
-1537
-1482
-1269
-929
-527
-143
149
309
351
327
308
348
465
639
831
1006
1151
1263
1343
1376
1335
1195
958
658
357
116
-37
-115
-165
-225
-304
-361
-330
-159
152
544
916
1174
1271
1224
1100
981
926
954
1048
1174
1299
1397
1445
1417
1285
1036
685
282
-102
-398
-577
-648
-659
-659
-676
-706
-725
-709
-660
-604
-575
-588
-620
-620
-530
-317
1
362
682
888
947
872
713
527
366
257
210
222
287
402
562
758
970
1166
1311
1369
1321
1167
927
640
351
99
-93
-217
-282
-301
-288
-256
-219
-198
-216
-290
-420
-576
-701
-730
-614
-351
11
378
643
723
587
270
-149
-567
-896
-1084
-1125
-1051
-918
-788
-713
-722
-819
-981
-1162
-1299
-1331
-1214
-935
-520
-31
447
830
1052
1086
946
679
352
28
-253
-480
-675
-875
-1115
-1406
-1724
-2009
-2190
-2204
-2033
-1710
-1314
-945
-678
-541
-503
-490
-422
-249
28
362
677
907
1010
984
840
602
289
-81
-480
-863
-1173
-1359
-1397
-1306
-1144
-989
-903
-914
-1002
-1111
-1170
-1118
-922
-584
-141
348
806
1156
1331
1288
1027
589
52
-487
-930
-1205
-1272
-1132
-823
-416
9
366
592
657
571
382
156
-42
-169
-212
-183
-104
5
133
276
428
576
699
776
796
766
703
632
568
513
451
361
223
32
-195
-428
-623
-737
-741
-627
-411
-129
172
445
654
779
813
766
656
516
386
311
325
442
644
883
1096
1227
1244
1152
979
773
574
412
303
251
251
291
349
398
412
382
327
289
314
429
622
836
991
1014
868
566
161
-272
-663
-959
-1125
-1145
-1012
-741
-361
77
508
875
1144
1308
1385
1397
1359
1271
1120
904
634
338
56
-184
-365
-489
-566
-602
-594
-536
-423
-268
-96
54
148
160
89
-47
-210
-355
-438
-431
-329
-151
62
260
397
440
381
228
6
-255
-523
-767
-966
-1109
-1202
-1265
-1324
-1396
-1473
-1524
-1498
-1348
-1057
-645
-171
286
653
884
965
908
746
520
277
66
-65
-81
24
222
446
614
651
515
215
-195
-629
-995
-1222
-1275
-1162
-934
-664
-428
-284
-246
-288
-349
-362
-283
-108
123
346
500
553
512
417
321
272
293
382
513
644
726
713
572
298
-75
-480
-832
-1049
-1087
-957
-718
-461
-270
-199
-247
-373
-504
-570
-520
-337
-47
295
609
809
827
633
249
-244
-728
-1076
-1194
-1052
-692
-216
252
604
780
775
624
379
82
-237
-565
-885
-1168
-1379
-1485
-1477
-1377
-1231
-1090
-982
-905
-827
-709
-529
-297
-51
162
307
376
388
370
344
321
299
278
268
280
321
379
422
406
301
110
-130
-356
-506
-547
-483
-352
-207
-93
-34
-24
-38
-42
-4
98
268
490
730
936
1057
1051
907
644
311
-34
-338
-567
-709
-766
-746
-654
-495
-285
-58
140
257
258
145
-38
-216
-310
-269
-94
158
395
522
482
274
-44
-375
-621
-710
-612
-342
50
489
895
1189
1308
1223
950
554
138
-196
-379
-403
-321
-218
-172
-213
-315
-414
-446
-375
-210
11
245
472
694
919
1146
1344
1471
1486
1380
1181
937
696
480
282
82
-135
-354
-538
-642
-633
-507
-287
-7
300
615
921
1201
1429
1573
1609
1533
1368
1153
933
739
588
477
397
337
286
233
162
62
-67
-210
-334
-402
-382
-269
-84
136
349
528
667
776
874
970
1065
1151
1223
1283
1340
1404
1475
1532
1537
1446
1229
879
422
-92
-602
-1060
-1435
-1717
-1908
-2005
-2000
-1867
-1588
-1160
-608
12
627
1166
1577
1835
1940
1907
1750
1476
1092
610
55
-526
-1075
-1539
-1885
-2105
-2218
-2254
-2238
-2177
-2058
-1861
-1572
-1196
-764
-320
93
449
742
980
1175
1328
1424
1444
1374
1218
995
734
458
172
-135
-477
-856
-1247
-1598
-1841
-1919
-1798
-1486
-1028
-489
60
566
1000
1366
1675
1939
2150
2270
2238
1992
1494
760
-133
-1058
-1868
-2434
-2677
-2588
-2219
-1670
-1056
-485
-35
265
438
550
693
945
1336
1822
2298
2625
2682
2419
1866
1122
313
-462
-1151
-1753
-2291
-2782
-3219
-3574
-3809
-3901
-3845
-3653
-3342
-2934
-2448
-1910
-1350
-796
-259
265
788
1305
1779
2132
2270
2121
1677
1004
237
-481
-1034
-1369
-1494
-1456
-1310
-1098
-846
-571
-290
-17
244
513
822
1201
1644
2097
2464
2633
2520
2106
1446
653
-140
-815
-1299
-1569
-1643
-1558
-1357
-1076
-746
-398
-65
216
412
504
498
426
341
295
320
412
532
620
619
499
263
-57
-419
-786
-1134
-1448
-1716
-1916
-2025
-2025
-1912
-1696
-1395
-1022
-589
-94
449
1010
1534
1961
2241
2353
2307
2138
1883
1570
1208
795
330
-184
-734
-1298
-1853
-2362
-2779
-3047
-3111
-2935
-2521
-1917
-1200
-457
241
856
1376
1805
2145
2388
2525
2550
2471
2305
2068
1763
1386
933
420
-109
-588
-944
-1126
-1121
-959
-697
-405
-144
45
139
137
66
-28
-77
-13
212
597
1090
1589
1985
2189
2171
1961
1630
1263
918
612
326
22
-325
-709
-1091
-1411
-1614
-1671
-1596
-1436
-1257
-1112
-1018
-950
-844
-631
-263
256
863
1452
1908
2136
2096
1807
1340
795
275
-133
-374
-431
-326
-116
118
290
331
213
-38
-348
-619
-762
-731
-538
-249
44
262
361
344
257
158
94
86
126
183
219
203
122
-19
-195
-368
-492
-530
-462
-301
-90
111
240
262
175
11
-178
-351
-488
-598
-709
-853
-1040
-1262
-1487
-1676
-1793
-1814
-1727
-1531
-1237
-867
-456
-49
301
546
650
601
412
122
-210
-515
-725
-789
-685
-427
-64
332
684
927
1018
939
693
307
-175
-684
-1134
-1438
-1530
-1397
-1084
-685
-313
-52
68
79
52
63
158
344
591
860
1118
1347
1533
1665
1726
1702
1596
1429
1238
1059
908
778
647
492
312
130
-16
-89
-68
48
245
496
766
1010
1178
1218
1099
829
458
57
-308
-610
-870
-1133
-1432
-1744
-1987
-2047
-1835
-1342
-650
91
723
1144
1331
1339
1248
1125
995
852
689
517
376
307
327
412
498
513
407
169
-173
-578
-1006
-1432
-1830
-2165
-2377
-2397
-2171
-1684
-982
-162
658
1366
1888
2193
2291
2215
2005
1701
1331
920
487
53
-357
-714
-985
-1145
-1190
-1145
-1059
-991
-976
-1008
-1035
-965
-718
-259
382
1109
1795
2325
2628
2689
2542
2239
1832
1359
850
336
-143
-548
-845
-1026
-1110
-1138
-1158
-1201
-1268
-1329
-1334
-1232
-993
-627
-176
287
692
986
1155
1220
1224
1202
1163
1081
903
582
100
-513
-1177
-1783
-2220
-2399
-2270
-1829
-1123
-238
703
1559
2196
2515
2481
2126
1542
843
134
-516
-1075
-1534
-1881
-2095
-2144
-2013
-1718
-1319
-904
-563
-359
-309
-386
-535
-687
-778
-751
-566
-205
312
930
1551
2065
2376
2435
2246
1862
1356
790
198
-410
-1031
-1654
-2241
-2742
-3102
-3278
-3251
-3027
-2630
-2107
-1520
-941
-444
-80
143
264
358
502
739
1052
1370
1593
1643
1491
1172
759
332
-62
-419
-767
-1145
-1570
-2025
-2463
-2821
-3038
-3074
-2914
-2567
-2064
-1451
-782
-114
499
1014
1396
1622
1679
1567
1306
935
514
108
-230
-473
-628
-727
-810
-902
-1008
-1116
-1210
-1281
-1330
-1355
-1340
-1253
-1051
-706
-231
318
845
1255
1477
1492
1327
1038
686
315
-44
-365
-618
-767
-776
-635
-366
-20
334
637
860
1006
1104
1189
1282
1386
1486
1559
1591
1580
1539
1490
1451
1429
1416
1386
1310
1163
939
658
364
111
-52
-99
-33
120
319
528
722
890
1022
1105
1108
1002
762
393
-65
-539
-937
-1174
-1195
-987
-579
-36
555
1104
1528
1764
1784
1596
1254
845
469
215
128
202
382
587
742
799
750
616
426
203
-41
-302
-565
-801
-970
-1034
-974
-795
-520
-178
209
626
1056
1463
1793
1986
1999
1830
1530
1178
858
617
458
340
208
25
-219
-503
-798
-1075
-1320
-1523
-1667
-1732
-1695
-1550
-1319
-1048
-788
-569
-383
-190
62
403
817
1240
1580
1747
1691
1417
984
483
13
-350
-567
-645
-625
-567
-528
-547
-630
-757
-892
-999
-1060
-1074
-1056
-1027
-997
-959
-895
-776
-578
-291
71
470
846
1137
1293
1299
1184
1008
843
739
701
690
649
536
353
147
-11
-70
-25
80
173
200
153
68
6
3
46
78
24
-156
-444
-758
-993
-1064
-945
-683
-373
-118
8
-17
-165
-381
-598
-765
-851
-850
-769
-629
-455
-268
-85
85
236
362
448
468
396
216
-61
-387
-681
-843
-790
-479
69
769
1493
2107
2503
2634
2517
2216
1818
1400
1008
662
353
75
-177
-398
-583
-728
-836
-908
-936
-909
-813
-653
-454
-265
-134
-90
-123
-186
-210
-139
47
319
607
825
900
795
518
117
-328
-734
-1028
-1171
-1165
-1053
-907
-803
-788
-869
-999
-1102
-1101
-949
-650
-262
129
430
581
565
416
203
2
-128
-162
-113
-24
56
90
69
8
-61
-110
-129
-128
-129
-153
-204
-269
-312
-294
-180
51
399
843
1344
1851
2311
2678
2922
3029
2995
2822
2508
2054
1477
821
160
-417
-838
-1075
-1160
-1169
-1190
-1278
-1431
-1598
-1701
-1682
-1520
-1241
-887
-500
-96
321
749
1166
1529
1787
1900
1860
1687
1422
1107
773
437
108
-212
-523
-835
-1164
-1529
-1933
-2350
-2731
-3015
-3154
-3131
-2967
-2703
-2378
-2007
-1585
-1102
-561
0
520
933
1195
1293
1250
1102
884
619
318
-12
-358
-701
-1020
-1300
-1524
-1682
-1764
-1759
-1663
-1488
-1264
-1034
-843
-719
-670
-687
-752
-852
-984
-1148
-1344
-1557
-1761
-1920
-2001
-1983
-1863
-1665
-1429
-1204
-1037
-953
-948
-988
-1024
-1010
-932
-802
-658
-536
-447
-372
-270
-109
109
343
525
596
531
351
114
-114
-279
-351
-317
-171
83
429
821
1185
1433
1500
1374
1111
812
582
479
496
570
622
605
529
457
467
618
915
1312
1731
2087
2316
2380
2272
2012
1639
1212
803
478
287
244
328
493
685
866
1018
1146
1256
1349
1412
1428
1379
1265
1104
928
766
639
549
487
438
396
372
389
476
644
878
1134
1349
1459
1430
1263
997
689
399
166
5
-81
-97
-46
64
214
363
456
439
283
1
-356
-710
-986
-1133
-1128
-978
-702
-334
88
509
865
1091
1145
1029
791
510
264
101
17
-30
-94
-208
-366
-530
-648
-689
-661
-606
-583
-638
-791
-1025
-1301
-1572
-1796
-1944
-1992
-1926
-1737
-1433
-1042
-616
-220
84
258
297
227
97
-46
-167
-250
-295
-305
-287
-242
-178
-107
-48
-19
-26
-61
-104
-139
-162
-189
-244
-343
-477
-609
-691
-685
-588
-437
-287
-191
-164
-177
-176
-111
35
234
428
556
584
515
379
213
42
-126
-294
-453
-578
-631
-577
-406
-140
170
469
721
921
1095
1279
1497
1740
1970
2126
2148
2001
1690
1253
759
287
-98
-355
-480
-499
-458
-408
-393
-436
-541
-692
-858
-1002
-1091
-1098
-1016
-856
-645
-415
-192
7
181
333
462
558
600
569
457
277
55
-176
-391
-576
-730
-852
-932
-950
-884
-726
-490
-217
44
246
369
422
434
441
467
513
555
563
508
382
201
3
-167
-268
-280
-207
-76
73
201
278
293
246
149
18
-130
-276
-401
-485
-516
-492
-425
-335
-241
-158
-85
-18
50
119
182
228
254
266
279
310
362
423
469
472
417
309
177
66
16
55
182
369
570
737
842
887
907
956
1079
1288
1551
1797
1944
1933
1749
1429
1038
643
286
-26
-309
-582
-852
-1109
-1335
-1512
-1631
-1688
-1674
-1569
-1350
-1006
-550
-25
506
982
1362
1632
1800
1882
1892
1840
1738
1602
1451
1289
1099
839
462
-62
-716
-1440
-2141
-2727
-3139
-3358
-3400
-3298
-3081
-2770
-2387
-1959
-1526
-1127
-788
-516
-295
-104
73
242
402
558
724
910
1111
1292
1390
1341
1111
722
251
-199
-537
-724
-777
-756
-722
-711
-717
-704
-629
-468
-227
69
387
702
1002
1285
1545
1767
1928
1997
1953
1788
1515
1165
783
415
102
-128
-267
-317
-296
-226
-134
-49
5
15
-12
-48
-46
35
215
475
758
988
1106
1093
980
834
718
664
656
639
550
352
47
-327
-713
-1059
-1325
-1492
-1550
-1498
-1349
-1135
-910
-731
-642
-647
-711
-766
-744
-603
-345
-5
365
718
1024
1269
1440
1523
1505
1382
1168
900
619
355
113
-123
-376
-655
-944
-1202
-1383
-1455
-1415
-1288
-1116
-936
-773
-631
-504
-383
-264
-153
-60
3
26
5
-61
-164
-290
-419
-528
-599
-624
-609
-572
-536
-519
-528
-553
-571
-558
-495
-384
-243
-111
-25
-15
-87
-220
-378
-521
-621
-667
-669
-643
-606
-566
-526
-483
-436
-384
-318
-221
-70
149
429
728
976
1101
1054
835
496
126
-191
-405
-514
-561
-602
-672
-772
-862
-887
-807
-615
-345
-53
203
389
505
576
639
721
830
949
1050
1101
1080
977
793
541
237
-90
-404
-660
-813
-827
-692
-431
-91
267
583
819
959
1012
1002
959
907
867
849
849
847
803
675
429
62
-387
-844
-1218
-1433
-1451
-1281
-964
-556
-97
392
904
1429
1940
2387
2716
2883
2879
2726
2470
2165
1853
1558
1288
1036
786
512
184
-225
-726
-1294
-1869
-2361
-2678
-2754
-2574
-2179
-1643
-1049
-464
75
554
964
1292
1516
1616
1580
1420
1166
856
520
178
-166
-510
-849
-1169
-1450
-1669
-1812
-1871
-1846
-1740
-1562
-1330
-1065
-796
-545
-324
-128
61
265
491
732
958
1133
1226
1225
1135
981
794
604
438
314
238
204
193
171
107
-19
-198
-393
-551
-620
-575
-424
-204
38
268
475
664
846
1008
1118
1128
1000
728
350
-69
-461
-781
-1020
-1198
-1343
-1468
-1558
-1581
-1507
-1328
-1069
-773
-487
-237
-20
185
399
625
838
996
1057
996
825
579
312
74
-102
-204
-239
-221
-166
-86
11
119
227
320
378
381
316
179
-16
-244
-470
-656
-773
-806
-756
-645
-509
-394
-344
-392
-546
-783
-1047
-1261
-1349
-1261
-991
-580
-110
333
682
910
1028
1072
1080
1073
1052
1008
937
848
756
675
598
497
332
74
-279
-691
-1100
-1441
-1668
-1772
-1775
-1716
-1636
-1556
-1481
-1403
-1311
-1203
-1083
-960
-845
-745
-660
-591
-533
-484
-443
-414
-407
-432
-498
-600
-719
-825
-884
-874
-800
-689
-584
-526
-533
-597
-688
-767
-805
-788
-724
-624
-505
-375
-241
-108
14
117
195
252
296
334
369
393
396
373
332
294
286
328
429
583
774
985
1196
1388
1535
1603
1565
1410
1157
856
574
373
285
304
395
516
635
746
861
994
1144
1294
1409
1464
1447
1369
1252
1121
990
861
727
585
435
281
126
-32
-200
-382
-576
-765
-925
-1028
-1055
-995
-850
-628
-345
-19
327
669
982
1248
1453
1590
1649
1616
1473
1203
805
303
-252
-791
-1244
-1563
-1734
-1778
-1740
-1674
-1621
-1598
-1598
-1586
-1521
-1365
-1107
-766
-392
-53
193
316
332
291
260
291
396
547
686
754
714
563
322
29
-287
-601
-894
-1145
-1329
-1420
-1408
-1301
-1130
-933
-740
-559
-380
-187
23
232
404
506
520
459
360
268
216
213
239
264
256
200
97
-34
-171
-292
-384
-444
-473
-474
-446
-388
-293
-158
10
193
359
469
495
426
276
86
-94
-219
-261
-220
-118
13
141
246
324
386
452
543
669
826
989
1127
1206
1212
1155
1067
995
976
1020
1113
1215
1287
1303
1263
1189
1105
1027
958
885
795
681
548
409
280
174
102
71
89
155
264
396
524
620
666
661
617
550
475
401
331
275
242
243
280
334
370
351
252
77
-144
-367
-554
-692
-792
-880
-978
-1089
-1201
-1292
-1348
-1369
-1368
-1363
-1367
-1384
-1411
-1444
-1479
-1509
-1519
-1485
-1379
-1181
-895
-554
-210
78
269
346
323
232
112
-5
-93
-139
-144
-118
-85
-76
-118
-221
-371
-532
-662
-728
-726
-680
-631
-613
-641
-699
-748
-749
-676
-526
-319
-86
135
316
432
475
444
357
240
126
40
-4
-14
-9
-6
-10
-7
30
129
294
508
731
916
1024
1037
956
795
573
311
32
-237
-463
-619
-689
-679
-614
-527
-445
-376
-310
-228
-118
11
136
224
257
234
182
135
126
168
254
362
466
545
584
577
529
448
358
286
262
308
424
585
753
885
954
958
912
840
763
687
609
530
457
406
397
434
504
571
596
547
412
201
-56
-323
-564
-747
-847
-850
-754
-577
-353
-124
74
221
321
390
450
509
559
584
570
520
455
407
402
449
537
639
724
771
769
720
629
510
377
249
146
87
78
112
167
216
238
225
182
126
69
17
-34
-92
-160
-234
-302
-350
-367
-358
-335
-321
-335
-383
-459
-542
-608
-640
-640
-627
-631
-678
-776
-911
-1048
-1147
-1176
-1121
-985
-781
-517
-199
163
549
921
1229
1427
1494
1439
1300
1120
931
738
530
294
39
-208
-403
-514
-537
-499
-446
-418
-434
-485
-547
-599
-632
-649
-653
-641
-597
-508
-378
-229
-102
-35
-48
-132
-258
-398
-538
-686
-861
-1076
-1322
-1565
-1755
-1852
-1831
-1694
-1463
-1168
-836
-493
-157
152
419
628
772
849
862
819
733
623
518
445
423
453
507
543
514
392
181
-87
-365
-604
-776
-868
-882
-823
-695
-505
-266
-4
247
459
615
720
792
851
908
960
988
973
893
740
513
224
-101
-424
-696
-874
-929
-863
-706
-502
-290
-89
107
314
538
761
941
1031
999
850
619
364
133
-41
-149
-193
-179
-113
-4
123
233
287
259
156
10
-132
-230
-269
-259
-219
-163
-88
21
169
344
509
621
650
596
486
364
265
205
183
189
224
298
424
606
829
1063
1273
1437
1550
1621
1657
1659
1619
1531
1404
1259
1129
1038
993
979
969
941
887
810
717
606
471
302
106
-89
-245
-322
-306
-211
-75
61
168
242
294
339
380
402
381
297
146
-61
-300
-549
-790
-1014
-1219
-1396
-1538
-1635
-1681
-1671
-1606
-1486
-1313
-1094
-842
-575
-320
-98
77
199
272
301
293
252
187
111
36
-29
-86
-152
-245
-377
-542
-711
-844
-903
-871
-755
-584
-399
-237
-127
-83
-110
-200
-338
-500
-659
-786
-863
-885
-857
-794
-710
-615
-519
-435
-385
-390
-459
-579
-713
-805
-806
-692
-477
-208
54
257
373
407
381
322
255
193
143
112
111
148
230
355
515
696
882
1053
1188
1262
1258
1168
1006
805
609
461
384
378
417
466
488
462
386
266
120
-39
-197
-341
-460
-540
-567
-534
-444
-308
-149
9
145
248
316
362
401
447
502
558
592
584
519
401
249
89
-58
-182
-287
-384
-484
-588
-686
-768
-829
-872
-904
-928
-939
-915
-832
-672
-434
-140
173
468
714
896
1016
1083
1112
1115
1098
1066
1016
941
827
667
458
215
-34
-252
-409
-492
-510
-490
-463
-449
-452
-461
-457
-427
-367
-285
-192
-100
-17
50
91
95
52
-36
-159
-297
-431
-545
-638
-710
-762
-787
-770
-697
-568
-405
-247
-134
-95
-130
-210
-292
-337
-325
-259
-167
-79
-22
-9
-43
-115
-213
-325
-430
-510
-543
-517
-431
-304
-164
-51
6
-10
-98
-235
-386
-513
-584
-581
-506
-376
-217
-57
88
212
320
420
519
620
724
832
946
1065
1181
1270
1295
1221
1029
728
359
-17
-338
-563
-680
-702
-660
-580
-485
-388
-300
-233
-196
-188
-198
-201
-172
-100
7
122
212
254
241
181
91
-15
-134
-265
-403
-534
-634
-684
-679
-632
-568
-514
-486
-481
-493
-515
-551
-612
-705
-814
-906
-933
-856
-666
-392
-91
171
345
417
402
340
271
223
208
227
271
336
417
512
620
733
841
932
990
1000
957
859
721
565
421
311
246
223
230
253
283
318
358
404
448
480
489
467
413
331
229
113
-5
-115
-200
-242
-228
-152
-22
146
332
514
671
781
820
765
602
338
1
-363
-705
-983
-1174
-1274
-1288
-1223
-1085
-887
-650
-411
-210
-76
-10
15
45
117
246
413
579
705
770
781
755
715
666
605
521
414
297
187
98
23
-54
-156
-289
-436
-565
-638
-634
-555
-425
-276
-133
-6
112
236
381
553
751
959
1149
1283
1321
1232
1010
686
311
-52
-360
-604
-808
-1008
-1231
-1459
-1646
-1730
-1666
-1449
-1119
-746
-400
-136
24
81
55
-30
-143
-247
-304
-282
-168
22
250
463
615
684
668
585
456
301
132
-35
-181
-282
-320
-287
-195
-67
68
186
272
317
316
263
159
13
-151
-305
-421
-487
-504
-485
-441
-375
-281
-154
-3
151
277
346
350
301
225
148
86
44
22
24
65
159
308
494
680
826
902
908
864
804
751
709
665
594
481
320
118
-111
-347
-571
-757
-874
-897
-819
-658
-461
-282
-167
-128
-145
-178
-189
-164
-118
-77
-66
-82
-105
-102
-57
23
106
152
135
52
-72
-202
-306
-368
-387
-374
-342
-303
-267
-248
-260
-313
-405
-517
-619
-684
-693
-649
-573
-489
-415
-352
-287
-205
-99
27
152
255
322
352
350
325
280
209
104
-35
-199
-364
-501
-587
-614
-588
-529
-457
-387
-326
-273
-227
-188
-159
-142
-133
-121
-93
-40
40
136
229
297
328
319
281
236
210
228
307
451
650
878
1096
1268
1365
1379
1322
1220
1100
976
847
703
531
336
137
-37
-158
-213
-209
-163
-96
-18
72
181
314
460
602
718
795
835
849
850
844
825
782
703
591
453
306
160
19
-119
-252
-370
-449
-467
-406
-273
-96
80
209
256
210
83
-94
-278
-429
-518
-531
-475
-377
-272
-195
-168
-192
-249
-313
-359
-374
-363
-339
-319
-311
-315
-325
-333
-334
-328
-316
-295
-267
-235
-208
-200
-225
-287
-375
-465
-531
-555
-535
-490
-445
-424
-439
-483
-541
-588
-605
-576
-496
-367
-196
0
197
369
492
551
542
473
357
214
59
-93
-225
-323
-377
-382
-347
-286
-220
-162
-115
-75
-32
16
67
107
127
122
97
67
46
42
58
86
118
150
178
201
219
227
222
201
164
112
48
-27
-113
-208
-302
-385
-443
-465
-451
-408
-345
-269
-182
-80
38
169
298
406
471
482
435
335
197
37
-125
-265
-359
-388
-341
-230
-81
67
178
232
229
188
133
85
50
25
0
-33
-75
-120
-164
-206
-250
-299
-352
-401
-430
-426
-383
-306
-213
-127
-63
-26
-6
18
66
150
265
390
491
539
516
426
298
170
77
37
40
56
48
-15
-139
-306
-478
-612
-673
-644
-531
-353
-141
70
252
384
458
483
476
460
457
474
506
539
553
538
492
426
356
292
242
203
166
125
72
8
-65
-143
-217
-279
-322
-338
-328
-294
-245
-192
-146
-119
-119
-159
-244
-378
-552
-748
-939
-1097
-1200
-1243
-1230
-1175
-1091
-982
-850
-695
-517
-329
-141
31
181
304
400
466
498
490
444
366
271
171
73
-25
-132
-250
-370
-473
-536
-544
-501
-431
-363
-319
-299
-288
-254
-175
-40
140
342
541
722
875
994
1073
1100
1064
964
814
641
478
351
264
204
142
46
-99
-289
-499
-692
-829
-884
-846
-723
-540
-332
-132
31
144
212
253
297
369
480
620
760
854
864
767
571
313
45
-179
-322
-377
-359
-298
-225
-157
-97
-35
43
142
263
397
532
656
754
814
824
781
690
570
447
349
292
278
295
324
349
362
361
343
303
231
121
-26
-190
-342
-452
-503
-493
-441
-372
-307
-257
-222
-198
-182
-173
-167
-159
-136
-84
5
122
247
351
409
410
359
275
183
106
63
58
90
143
195
218
191
108
-13
-138
-221
-227
-149
-8
151
280
347
345
295
229
180
168
196
256
332
410
474
513
519
488
428
351
276
219
189
184
194
205
205
186
151
104
51
1
-40
-69
-85
-91
-92
-95
-104
-117
-127
-124
-101
-55
5
67
115
136
124
80
14
-57
-116
-146
-136
-84
1
104
211
309
395
473
547
617
678
715
716
675
596
494
389
302
244
217
212
216
210
183
128
51
-34
-108
-155
-166
-144
-99
-44
18
86
166
260
359
447
505
524
510
478
447
427
406
362
272
132
-40
-207
-326
-377
-365
-323
-295
-313
-390
-506
-629
-722
-763
-749
-693
-617
-539
-470
-410
-354
-294
-225
-150
-77
-18
15
17
-13
-67
-138
-220
-311
-413
-521
-625
-706
-741
-717
-633
-507
-369
-251
-175
-148
-162
-199
-238
-262
-261
-230
-174
-103
-35
9
13
-31
-115
-219
-315
-379
-400
-378
-322
-248
-169
-100
-53
-37
-57
-104
-156
-184
-159
-67
82
253
402
488
489
410
270
98
-81
-250
-397
-513
-588
-614
-592
-532
-453
-379
-326
-299
-295
-301
-308
-309
-299
-274
-227
-153
-51
69
187
281
334
341
310
254
188
117
41
-44
-138
-233
-322
-396
-458
-515
-579
-656
-742
-823
-879
-897
-868
-796
-690
-564
-427
-293
-168
-62
23
87
139
191
251
322
392
443
453
408
308
171
25
-102
-187
-220
-205
-154
-85
-11
58
117
168
214
256
296
335
371
397
408
395
354
284
193
92
-7
-96
-173
-249
-335
-438
-556
-674
-770
-821
-813
-750
-644
-515
-380
-251
-130
-20
76
153
208
242
267
302
359
445
549
648
718
745
728
680
620
562
510
461
405
340
268
195
135
94
79
89
121
168
220
264
290
293
282
275
292
348
442
555
654
707
699
631
525
407
299
205
118
24
-86
-213
-345
-462
-546
-583
-565
-489
-358
-180
30
251
457
621
726
762
733
653
539
406
265
127
-5
-124
-227
-309
-369
-407
-427
-435
-437
-440
-450
-471
-509
-564
-638
-728
-827
-922
-1000
-1052
-1066
-1044
-997
-939
-885
-844
-817
-795
-765
-713
-634
-529
-405
-274
-149
-40
45
104
134
139
125
96
57
10
-49
-126
-221
-329
-433
-509
-531
-482
-359
-178
34
243
423
558
650
712
761
810
863
919
970
1012
1044
1071
1100
1130
1157
1170
1159
1120
1055
977
899
830
771
718
663
602
536
468
407
354
311
277
250
233
226
229
237
243
241
228
208
186
166
146
117
66
-16
-129
-270
-428
-592
-750
-890
-998
-1057
-1054
-988
-870
-729
-596
-499
-448
-434
-437
-435
-415
-379
-338
-304
-282
-266
-248
-221
-186
-151
-130
-134
-171
-240
-335
-449
-569
-681
-773
-836
-866
-868
-855
-836
-818
-798
-770
-724
-657
-571
-475
-375
-274
-171
-66
36
124
186
219
228
233
259
319
413
519
603
633
591
482
330
172
43
-29
-32
29
140
276
412
523
587
595
549
463
359
265
205
194
235
318
422
525
603
645
647
614
558
489
413
335
253
169
87
18
-28
-39
-7
69
179
308
435
539
604
621
598
551
503
474
478
518
588
674
762
839
894
915
897
839
747
636
524
426
347
283
221
152
75
0
-56
-80
-66
-24
31
82
121
146
163
176
185
188
183
176
176
191
222
260
282
264
191
64
-99
-268
-410
-505
-545
-543
-518
-498
-502
-537
-596
-657
-695
-691
-639
-557
-474
-427
-436
-502
-601
-692
-739
-721
-642
-528
-414
-330
-289
-287
-305
-321
-318
-289
-238
-177
-119
-72
-42
-27
-25
-35
-62
-111
-188
-292
-411
-525
-607
-636
-605
-518
-393
-253
-112
22
149
273
394
505
595
650
664
635
569
474
359
235
109
-11
-118
-205
-268
-307
-321
-314
-287
-244
-188
-125
-62
-2
56
113
174
236
295
339
358
347
305
239
156
61
-41
-148
-253
-347
-419
-463
-480
-482
-482
-491
-505
-512
-490
-425
-312
-162
3
161
297
401
469
501
494
448
368
269
167
81
18
-29
-77
-145
-246
-376
-519
-651
-752
-810
-821
-787
-713
-601
-455
-287
-114
42
162
238
276
291
302
322
351
381
399
397
375
341
307
284
276
279
286
290
286
274
257
244
246
271
326
407
506
603
676
707
687
621
527
428
347
299
285
295
312
319
307
271
217
155
95
47
16
2
0
3
0
-20
-62
-126
-201
-267
-300
-281
-209
-101
9
82
87
20
-98
-226
-319
-351
-318
-241
-149
-70
-20
0
-4
-31
-82
-157
-253
-353
-435
-478
-479
-451
-420
-411
-435
-480
-524
-539
-512
-447
-359
-265
-177
-96
-24
35
73
78
50
1
-46
-66
-51
-12
24
27
-19
-109
-222
-327
-400
-431
-420
-373
-297
-199
-91
10
84
115
107
78
56
64
106
159
188
159
57
-105
-296
-475
-615
-700
-730
-712
-652
-556
-431
-291
-154
-33
65
148
228
316
412
505
579
621
634
629
621
622
630
638
635
618
587
549
503
448
379
299
218
162
152
203
311
460
625
785
927
1044
1132
1180
1176
1118
1014
888
770
684
633
601
563
501
418
337
290
300
365
457
535
561
515
406
257
101
-37
-141
-209
-243
-249
-235
-212
-194
-192
-210
-244
-283
-312
-322
-311
-288
-262
-242
-232
-229
-234
-249
-281
-333
-406
-489
-565
-611
-612
-565
-480
-376
-280
-215
-197
-232
-311
-416
-521
-601
-638
-622
-561
-470
-369
-280
-218
-192
-207
-261
-348
-453
-555
-631
-661
-636
-560
-450
-327
-207
-98
7
117
241
377
512
627
705
734
713
651
565
474
394
337
303
281
256
213
144
54
-39
-115
-156
-157
-131
-95
-66
-50
-40
-22
18
79
152
215
251
251
218
162
94
22
-52
-130
-208
-284
-350
-402
-439
-465
-483
-493
-492
-473
-430
-362
-276
-184
-102
-44
-19
-30
-68
-121
-168
-192
-181
-134
-66
5
59
87
91
85
80
85
95
100
91
64
25
-20
-66
-118
-186
-280
-398
-527
-640
-714
-731
-690
-604
-495
-381
-282
-206
-162
-149
-162
-188
-207
-199
-153
-72
25
114
171
187
168
131
90
55
22
-20
-80
-159
-250
-343
-426
-496
-550
-591
-616
-619
-596
-543
-465
-370
-268
-168
-73
17
102
180
244
287
304
298
277
256
249
270
328
420
535
653
752
810
815
769
687
592
508
454
434
438
449
444
405
325
210
77
-47
-136
-169
-141
-59
54
174
283
376
464
559
673
800
923
1012
1043
999
884
717
527
340
179
54
-30
-77
-95
-95
-90
-91
-107
-138
-179
-218
-248
-263
-267
-268
-281
-316
-381
-473
-581
-687
-769
-803
-778
-692
-560
-405
-258
-141
-69
-44
-59
-107
-178
-267
-365
-460
-537
-584
-589
-556
-494
-414
-327
-234
-132
-18
105
222
314
360
351
294
207
116
46
12
20
68
146
242
341
428
495
536
557
567
577
597
623
648
663
661
645
624
609
608
618
633
644
650
655
668
694
734
777
810
824
815
787
744
688
616
519
395
252
109
-9
-77
-83
-28
71
197
332
462
584
692
784
854
901
927
940
950
967
988
1002
993
940
836
683
497
304
128
-8
-92
-122
-102
-47
28
102
160
188
181
142
77
-3
-90
-180
-274
-370
-466
-554
-620
-650
-633
-570
-468
-348
-238
-167
-159
-224
-359
-540
-732
-896
-998
-1020
-971
-870
-749
-634
-543
-476
-428
-392
-369
-368
-400
-467
-555
-635
-675
-648
-553
-410
-257
-134
-69
-66
-112
-187
-269
-349
-428
-507
-584
-651
-693
-700
-672
-622
-570
-534
-522
-526
-528
-508
-453
-361
-246
-129
-30
36
63
53
16
-35
-87
-127
-149
-151
-139
-126
-127
-154
-211
-295
-393
-489
-568
-620
-641
-632
-597
-541
-471
-388
-297
-197
-88
30
153
272
371
433
442
389
280
133
-27
-178
-302
-397
-465
-515
-552
-572
-570
-538
-469
-367
-238
-97
46
179
292
379
434
453
434
382
306
220
141
80
45
33
31
22
-12
-83
-191
-323
-454
-555
-607
-602
-552
-481
-415
-377
-373
-399
-437
-471
-486
-477
-446
-397
-338
-274
-212
-160
-125
-116
-135
-179
-241
-307
-362
-393
-390
-352
-286
-207
-135
-90
-86
-121
-181
-243
-281
-281
-242
-177
-107
-50
-10
19
50
93
149
207
249
260
233
178
115
67
50
70
115
166
202
211
191
155
125
121
155
228
320
409
469
488
466
418
367
335
334
366
425
499
574
636
671
665
609
501
351
181
16
-120
-212
-262
-281
-285
-286
-292
-300
-308
-311
-305
-288
-258
-208
-134
-39
71
182
279
353
399
420
419
396
347
268
159
30
-98
-200
-257
-257
-208
-126
-34
46
97
111
86
28
-53
-143
-226
-289
-325
-339
-343
-351
-376
-419
-474
-528
-565
-577
-561
-521
-466
-408
-357
-321
-304
-306
-317
-323
-311
-270
-203
-120
-42
15
39
33
11
-9
-11
12
55
104
144
160
147
107
52
-3
-41
-53
-38
-2
40
72
82
64
19
-48
-130
-218
-302
-367
-401
-392
-337
-240
-118
9
126
222
297
355
402
441
474
502
527
549
569
578
566
523
447
350
252
174
128
111
105
92
62
18
-22
-38
-19
36
117
213
317
429
546
661
757
815
822
782
713
639
581
539
502
448
364
253
137
42
-10
-11
34
109
196
287
376
463
545
620
683
730
760
772
764
733
679
604
516
425
341
267
206
157
119
97
92
101
113
112
89
44
-6
-34
-17
50
150
246
299
283
196
61
-87
-212
-292
-319
-300
-246
-174
-98
-35
-1
-10
-69
-171
-300
-429
-528
-576
-562
-491
-383
-262
-157
-88
-66
-90
-147
-218
-289
-347
-392
-427
-456
-483
-505
-518
-518
-503
-473
-432
-382
-327
-269
-215
-167
-130
-104
-86
-75
-67
-65
-74
-97
-136
-188
-242
-290
-322
-333
-320
-282
-218
-129
-23
90
193
276
334
372
398
418
429
420
381
308
209
103
7
-65
-116
-158
-205
-263
-330
-395
-449
-490
-520
-544
-560
-559
-530
-465
-370
-263
-171
-114
-104
-135
-195
-267
-338
-402
-458
-507
-550
-588
-625
-662
-697
-724
-734
-718
-671
-598
-507
-407
-302
-188
-58
89
245
391
506
576
599
584
550
509
470
431
392
351
312
282
265
262
271
294
333
392
471
562
649
716
755
772
785
815
877
971
1079
1179
1251
1287
1290
1271
1240
1201
1154
1098
1034
970
914
871
843
826
812
798
782
768
762
768
788
820
856
884
889
860
792
692
575
458
359
284
231
194
163
135
110
88
67
38
-6
-67
-137
-200
-239
-243
-216
-178
-150
-151
-189
-258
-342
-421
-479
-504
-493
-450
-388
-330
-300
-321
-397
-518
-653
-765
-826
-825
-772
-693
-613
-553
-519
-509
-518
-541
-572
-607
-638
-653
-646
-616
-573
-533
-508
-506
-523
-550
-578
-602
-620
-628
-620
-585
-513
-405
-274
-145
-43
15
24
-8
-67
-141
-225
-318
-417
-513
-593
-643
-654
-625
-566
-489
-408
-329
-256
-190
-130
-77
-29
18
68
123
183
243
299
345
383
412
431
435
416
365
283
178
68
-26
-89
-117
-116
-98
-73
-46
-14
24
72
126
181
230
266
285
283
257
202
121
18
-96
-207
-305
-381
-431
-451
-442
-401
-331
-241
-143
-54
15
57
77
82
79
68
41
-11
-92
-199
-317
-430
-524
-593
-637
-662
-672
-668
-648
-609
-549
-469
-371
-260
-146
-43
36
78
79
50
10
-20
-27
-17
-10
-34
-105
-223
-369
-514
-635
-721
-778
-817
-842
-848
-825
-763
-669
-561
-467
-404
-375
-367
-358
-337
-302
-268
-248
-247
-255
-254
-228
-176
-110
-51
-18
-16
-39
-74
-113
-152
-197
-247
-297
-338
-358
-356
-341
-327
-325
-336
-348
-344
-315
-259
-190
-121
-58
4
78
177
300
436
563
659
717
738
733
713
682
640
582
512
437
369
316
281
259
243
229
221
226
250
295
351
404
442
461
462
456
454
460
473
485
491
486
473
456
445
446
463
494
535
582
627
663
683
679
646
583
492
383
272
175
106
68
56
53
39
-1
-74
-174
-286
-390
-471
-522
-543
-538
-516
-482
-440
-396
-352
-311
-271
-226
-171
-99
-12
81
166
227
254
246
213
166
116
69
24
-21
-65
-102
-125
-123
-96
-47
11
67
112
145
169
187
199
203
191
163
124
87
67
78
121
186
259
325
376
414
448
489
544
614
692
770
841
900
943
967
967
942
898
843
786
737
695
651
594
516
418
312
216
144
105
95
106
126
147
166
178
179
165
132
85
39
8
7
37
90
147
193
219
227
223
214
199
173
130
73
11
-40
-70
-75
-64
-49
-36
-24
1
48
122
213
298
356
375
353
303
240
174
108
38
-35
-106
-163
-192
-187
-150
-96
-45
-12
-6
-23
-57
-96
-131
-156
-166
-159
-130
-78
-7
74
151
208
237
237
217
193
179
185
206
229
240
226
188
137
90
63
62
80
105
127
144
162
193
244
311
383
441
472
470
441
396
347
305
277
266
276
303
336
357
343
277
156
-8
-185
-346
-472
-560
-620
-669
-716
-757
-782
-780
-747
-690
-623
-556
-498
-450
-411
-387
-384
-409
-457
-514
-560
-577
-563
-532
-508
-512
-553
-618
-683
-723
-728
-701
-657
-612
-576
-545
-512
-472
-425
-379
-341
-314
-293
-271
-240
-203
-167
-144
-139
-147
-156
-151
-123
-72
-13
38
63
50
0
-76
-163
-246
-315
-366
-406
-444
-491
-552
-628
-713
-796
-866
-914
-933
-920
-873
-791
-681
-551
-415
-285
-171
-78
-2
61
115
163
201
227
241
246
249
250
249
240
217
181
142
114
111
141
198
266
328
369
382
372
347
320
302
302
328
382
458
543
621
672
690
677
648
621
605
596
575
518
410
251
61
-130
-289
-397
-449
-453
-425
-380
-331
-288
-258
-244
-243
-247
-244
-219
-169
-101
-34
11
16
-21
-89
-170
-246
-305
-346
-373
-392
-405
-413
-414
-406
-389
-365
-333
-295
-252
-211
-181
-172
-188
-222
-258
-279
-267
-219
-142
-52
33
104
154
181
184
161
111
39
-44
-119
-173
-204
-218
-232
-258
-294
-328
-338
-305
-228
-120
-5
92
160
203
235
270
316
371
425
468
495
506
504
492
468
432
383
325
264
206
156
118
96
90
104
134
172
205
218
205
169
125
97
102
148
231
332
434
520
582
617
624
604
560
498
426
359
308
279
272
281
300
324
353
384
415
439
444
423
376
311
241
181
140
119
114
116
114
100
67
12
-62
-147
-231
-298
-338
-344
-320
-275
-218
-158
-102
-54
-21
-8
-20
-52
-91
-119
-115
-73
4
94
175
225
238
217
176
127
79
35
-4
-38
-66
-84
-93
-96
-98
-102
-107
-106
-90
-54
-1
61
119
162
184
188
178
158
133
105
76
49
25
6
-11
-29
-50
-74
-98
-115
-121
-116
-102
-85
-67
-48
-24
8
48
91
127
149
154
146
136
133
143
165
191
207
204
175
121
54
-15
-69
-98
-95
-64
-14
41
84
104
97
68
28
-7
-26
-22
3
42
84
119
140
147
146
144
151
175
216
269
318
348
342
292
200
82
-42
-150
-228
-273
-292
-295
-290
-277
-250
-202
-133
-49
33
96
129
131
111
80
48
14
-29
-88
-166
-258
-351
-434
-496
-535
-554
-557
-543
-510
-452
-369
-263
-143
-15
111
233
347
446
526
578
602
600
584
564
546
525
493
437
354
250
140
43
-31
-82
-116
-145
-173
-198
-212
-207
-183
-151
-123
-113
-122
-145
-168
-180
-178
-172
-176
-209
-280
-387
-516
-646
-754
-824
-846
-821
-758
-673
-581
-499
-437
-404
-399
-420
-460
-509
-558
-599
-627
-640
-641
-639
-641
-656
-687
-732
-786
-838
-878
-900
-900
-882
-850
-810
-768
-726
-685
-641
-590
-526
-449
-361
-271
-190
-130
-98
-93
-110
-137
-164
-182
-189
-186
-176
-164
-154
-146
-141
-134
-123
-100
-61
-6
62
133
194
237
259
270
285
320
386
478
583
681
754
794
806
803
800
809
829
856
881
899
908
914
925
948
986
1035
1086
1130
1157
1160
1141
1104
1060
1022
1004
1012
1047
1097
1148
1182
1187
1153
1083
987
881
778
691
623
572
533
500
469
438
406
371
330
284
233
188
162
169
216
299
404
505
584
628
638
624
598
565
527
477
413
336
255
181
122
77
40
6
-31
-66
-92
-103
-97
-80
-63
-54
-56
-69
-90
-119
-159
-210
-275
-347
-416
-474
-516
-546
-571
-600
-638
-683
-731
-778
-818
-850
-871
-878
-866
-835
-791
-748
-719
-714
-730
-753
-765
-751
-708
-645
-577
-518
-472
-433
-396
-355
-315
-288
-283
-305
-349
-401
-446
-475
-487
-488
-483
-475
-461
-434
-390
-327
-253
-179
-116
-77
-65
-82
-122
-175
-230
-275
-304
-317
-319
-318
-321
-334
-353
-372
-382
-377
-357
-326
-289
-249
-208
-164
-116
-68
-29
-12
-26
-76
-152
-238
-308
-345
-338
-296
-239
-195
-187
-227
-308
-412
-511
-578
-598
-566
-488
-379
-262
-155
-78
-40
-44
-83
-143
-206
-257
-285
-292
-283
-270
-261
-260
-267
-276
-279
-270
-247
-214
-177
-143
-118
-103
-94
-81
-56
-15
40
98
150
187
207
215
221
230
247
267
287
304
314
318
312
293
260
219
185
179
221
317
455
606
738
825
865
870
864
864
875
885
881
855
813
773
752
756
777
796
795
767
719
668
627
598
570
524
449
342
218
99
7
-46
-59
-40
0
50
98
137
157
151
114
49
-35
-127
-214
-292
-361
-426
-496
-576
-663
-751
-831
-896
-941
-968
-985
-999
-1020
-1053
-1098
-1154
-1213
-1265
-1301
-1314
-1299
-1256
-1190
-1110
-1029
-957
-905
-878
-876
-895
-927
-962
-991
-1002
-993
-958
-903
-837
-772
-717
-678
-653
-635
-620
-608
-607
-627
-671
-736
-808
-869
-903
-907
-890
-864
-839
-814
-777
-715
-621
-505
-386
-293
-244
-242
-277
-328
-373
-401
-408
-393
-360
-310
-242
-160
-73
10
80
133
171
202
230
256
277
293
304
322
357
418
504
605
705
789
845
872
871
850
817
778
742
717
713
733
779
844
919
995
1064
1124
1169
1196
1194
1158
1085
985
875
778
713
690
704
741
778
802
802
781
745
705
665
631
604
586
580
588
614
652
695
730
747
739
712
676
648
642
665
711
764
805
818
799
756
708
676
675
707
763
824
870
890
886
866
846
838
845
866
894
923
948
966
972
956
906
814
680
519
357
224
143
119
139
178
208
215
194
156
114
80
57
43
35
33
39
53
73
94
107
107
93
67
33
-10
-65
-133
-216
-306
-391
-459
-504
-524
-525
-510
-481
-434
-364
-274
-174
-80
-6
43
70
86
97
99
82
31
-58
-177
-303
-411
-483
-516
-524
-523
-531
-551
-577
-599
-607
-599
-578
-549
-516
-478
-436
-392
-350
-314
-284
-258
-227
-184
-129
-71
-24
-5
-21
-70
-139
-207
-256
-274
-261
-225
-177
-133
-102
-89
-92
-102
-111
-111
-96
-69
-37
-9
4
-3
-28
-63
-98
-118
-118
-97
-61
-23
5
16
8
-13
-38
-60
-74
-82
-88
-96
-107
-123
-140
-160
-182
-204
-224
-234
-224
-189
-133
-65
1
50
79
88
89
88
92
98
103
104
101
94
83
64
29
-23
-90
-158
-210
-235
-232
-215
-204
-215
-252
-299
-336
-343
-310
-244
-158
-65
30
128
235
347
454
537
580
577
535
474
414
369
343
329
312
279
224
146
51
-48
-139
-206
-238
-227
-174
-87
21
136
246
348
441
529
618
706
790
861
907
917
887
816
711
585
455
336
240
173
133
117
114
116
114
104
87
69
62
81
131
212
310
403
469
497
490
465
445
445
467
498
514
497
437
340
221
99
-11
-100
-166
-207
-223
-218
-196
-167
-140
-124
-121
-127
-136
-144
-153
-171
-203
-252
-310
-363
-402
-424
-435
-450
-480
-528
-586
-640
-676
-689
-684
-672
-661
-653
-639
-608
-550
-464
-363
-263
-182
-130
-107
-105
-119
-143
-179
-228
-294
-371
-451
-522
-577
-616
-641
-658
-668
-663
-633
-567
-462
-330
-194
-78
-3
21
0
-49
-108
-160
-194
-207
-204
-192
-181
-180
-196
-230
-273
-311
-331
-322
-287
-239
-194
-164
-150
-142
-122
-78
-10
73
155
223
276
321
364
407
439
448
420
357
273
192
137
118
132
166
201
226
235
225
193
139
64
-24
-107
-164
-179
-148
-86
-18
30
44
24
-14
-50
-72
-78
-79
-89
-121
-176
-246
-320
-382
-423
-437
-426
-395
-353
-309
-274
-253
-248
-253
-258
-251
-220
-164
-86
2
83
144
173
169
138
96
57
35
31
40
49
47
31
6
-19
-33
-36
-33
-37
-58
-100
-158
-223
-285
-338
-383
-420
-450
-468
-470
-455
-425
-387
-345
-303
-257
-206
-151
-103
-76
-81
-120
-182
-247
-295
-319
-327
-336
-361
-404
-456
-499
-516
-505
-474
-435
-395
-353
-295
-211
-101
24
143
239
306
351
386
421
456
478
476
444
389
328
279
251
239
232
219
195
166
142
133
140
155
170
177
177
175
178
189
207
230
256
286
320
355
383
394
381
343
287
226
173
134
107
85
64
43
29
27
42
67
92
105
100
78
48
20
0
-10
-13
-12
-11
-8
-4
0
1
-5
-24
-56
-98
-145
-188
-224
-251
-270
-288
-310
-340
-379
-420
-451
-461
-437
-376
-286
-181
-78
11
80
132
173
207
233
246
243
226
207
204
229
287
368
454
524
565
573
554
521
484
451
425
411
411
429
466
517
573
624
665
699
734
781
841
906
961
989
981
941
885
831
797
786
792
803
808
799
776
741
697
643
582
516
457
415
401
417
456
502
542
566
574
574
574
578
582
578
559
521
467
407
348
297
254
217
185
158
139
128
123
120
110
87
50
1
-57
-120
-189
-264
-347
-433
-513
-578
-619
-633
-626
-609
-590
-578
-570
-559
-538
-498
-441
-371
-300
-242
-207
-200
-221
-264
-318
-377
-433
-486
-535
-581
-622
-656
-679
-690
-687
-673
-649
-619
-585
-550
-518
-491
-471
-459
-450
-438
-417
-386
-351
-320
-307
-318
-356
-414
-483
-554
-622
-683
-735
-774
-793
-787
-758
-714
-669
-638
-630
-646
-675
-704
-723
-726
-715
-696
-676
-659
-645
-633
-622
-611
-602
-594
-585
-573
-555
-530
-500
-467
-438
-415
-402
-399
-406
-416
-424
-421
-401
-361
-306
-246
-192
-153
-131
-122
-118
-110
-94
-70
-44
-22
-8
-3
-3
-2
5
21
45
74
102
122
131
126
114
101
99
114
147
191
233
261
270
263
250
246
262
300
353
408
451
473
470
448
415
382
358
351
364
398
449
509
567
612
637
640
628
609
594
591
602
624
650
674
691
695
683
656
615
567
523
496
494
519
564
616
660
686
693
689
682
679
678
672
652
612
556
492
432
382
343
311
281
252
225
204
192
190
198
214
238
276
328
393
464
528
572
589
577
543
494
436
373
307
240
175
116
66
21
-22
-67
-115
-165
-212
-256
-299
-347
-404
-468
-530
-578
-601
-598
-577
-556
-547
-560
-593
-638
-690
-747
-811
-888
-977
-1072
-1163
-1236
-1284
-1305
-1300
-1275
-1231
-1172
-1100
-1022
-945
-875
-816
-768
-731
-705
-694
-706
-744
-807
-883
-960
-1022
-1066
-1087
-1089
-1077
-1051
-1014
-966
-913
-862
-819
-784
-750
-707
-646
-569
-484
-409
-356
-331
-331
-346
-368
-392
-419
-450
-483
-513
-533
-535
-519
-486
-440
-378
-296
-188
-54
98
253
391
498
565
595
591
560
503
425
332
236
153
95
67
64
70
70
53
19
-22
-56
-72
-64
-36
4
42
69
79
70
47
17
-11
-30
-37
-33
-22
-11
-6
-9
-24
-53
-96
-153
-218
-278
-320
-336
-320
-281
-232
-186
-151
-128
-107
-79
-40
5
48
79
92
92
88
89
100
119
142
165
186
205
223
239
252
260
264
270
285
315
361
417
475
528
572
606
630
645
645
627
590
536
475
416
371
346
343
362
402
460
532
609
680
735
766
774
764
746
729
717
708
698
684
669
655
648
650
662
678
697
713
727
737
743
744
743
741
744
755
772
793
810
819
818
812
806
804
805
801
785
752
706
653
604
563
527
489
442
386
329
285
264
274
306
348
383
400
396
374
343
311
284
267
261
266
280
299
317
329
331
324
310
294
276
257
233
200
158
111
66
31
11
5
12
24
37
44
42
30
7
-24
-59
-92
-120
-143
-161
-181
-206
-239
-279
-322
-361
-392
-412
-420
-416
-401
-378
-352
-328
-312
-304
-305
-309
-313
-312
-308
-306
-314
-336
-374
-422
-473
-516
-544
-554
-544
-516
-476
-429
-382
-338
-302
-274
-248
-222
-191
-157
-122
-94
-80
-81
-96
-120
-145
-166
-178
-181
-175
-161
-140
-115
-90
-66
-46
-29
-13
6
29
54
79
103
128
156
190
230
268
296
305
292
264
236
223
236
279
341
411
476
527
564
587
598
597
582
552
511
465
423
387
357
328
294
254
214
184
174
188
223
270
318
358
384
396
391
372
337
293
245
206
183
179
187
196
194
176
142
104
71
50
37
25
2
-37
-89
-145
-194
-227
-242
-241
-227
-203
-173
-139
-105
-78
-64
-67
-86
-116
-148
-178
-206
-236
-275
-325
-384
-442
-490
-519
-529
-526
-520
-521
-534
-558
-589
-618
-640
-651
-655
-656
-658
-664
-674
-684
-689
-688
-679
-663
-646
-630
-619
-612
-608
-607
-606
-607
-610
-615
-623
-633
-646
-664
-687
-717
-752
-787
-811
-818
-800
-760
-704
-645
-596
-567
-561
-573
-594
-612
-615
-599
-564
-515
-465
-426
-410
-424
-467
-531
-602
-665
-705
-717
-703
-669
-622
-570
-513
-453
-386
-317
-248
-187
-142
-115
-107
-112
-124
-132
-127
-103
-58
7
82
152
204
229
231
222
220
243
298
378
467
543
594
616
617
609
603
603
605
606
605
607
621
652
702
764
829
888
935
971
998
1016
1024
1018
999
965
923
880
839
806
779
759
750
751
764
786
809
827
836
837
836
836
838
837
823
792
742
682
625
583
562
558
567
579
590
595
591
575
540
486
415
339
274
230
213
218
237
261
291
330
386
459
542
619
672
690
673
633
587
549
528
519
517
511
495
465
421
366
302
237
178
138
123
139
181
241
307
370
421
459
483
496
501
501
500
502
510
521
530
529
511
473
421
360
299
242
187
130
68
3
-57
-100
-118
-106
-73
-30
9
33
38
26
2
-32
-73
-119
-166
-210
-245
-267
-276
-278
-279
-287
-301
-319
-333
-342
-345
-346
-350
-356
-360
-356
-337
-304
-260
-215
-176
-147
-127
-112
-97
-82
-67
-55
-46
-40
-34
-32
-37
-57
-93
-146
-204
-258
-296
-314
-315
-308
-300
-297
-297
-298
-299
-298
-300
-306
-317
-329
-340
-345
-347
-351
-360
-376
-397
-413
-415
-397
-359
-309
-258
-220
-205
-218
-256
-312
-375
-436
-486
-520
-539
-544
-538
-524
-508
-493
-487
-493
-511
-535
-553
-550
-516
-450
-362
-272
-198
-153
-141
-151
-172
-191
-202
-204
-199
-194
-191
-195
-211
-241
-286
-341
-393
-425
-426
-389
-322
-242
-171
-124
-108
-120
-146
-176
-198
-208
-208
-198
-182
-160
-135
-111
-90
-79
-80
-94
-121
-158
-202
-249
-291
-322
-336
-333
-315
-290
-267
-254
-253
-261
-273
-282
-282
-275
-260
-240
-216
-188
-157
-125
-94
-71
-62
-67
-86
-111
-136
-155
-168
-174
-176
-174
-166
-149
-121
-82
-41
-9
5
-3
-29
-63
-94
-115
-128
-142
-167
-209
-266
-326
-377
-409
-419
-411
-392
-370
-347
-322
-295
-267
-239
-214
-190
-163
-125
-72
-10
51
97
118
111
85
54
31
23
27
33
31
17
-10
-45
-82
-118
-152
-185
-215
-238
-250
-244
-218
-173
-115
-53
3
41
55
40
-2
-60
-121
-167
-185
-171
-132
-82
-40
-20
-29
-59
-97
-128
-139
-126
-91
-42
13
69
121
165
198
216
215
198
169
139
116
103
97
89
72
45
15
-5
1
38
104
187
270
340
389
415
420
407
379
339
294
255
233
235
258
291
320
334
329
311
292
280
279
285
294
302
311
327
352
382
406
412
394
355
310
278
272
294
335
380
411
422
413
389
360
332
305
281
259
242
228
217
204
183
150
106
56
9
-25
-42
-44
-39
-35
-40
-54
-73
-91
-103
-108
-107
-104
-104
-109
-118
-128
-137
-143
-147
-147
-143
-128
-100
-53
10
84
158
221
266
287
287
268
233
184
124
59
-3
-51
-77
-78
-56
-20
22
63
103
145
194
251
314
377
433
482
523
559
591
616
629
621
592
541
475
400
323
249
180
120
74
46
37
47
68
93
114
126
131
134
140
154
173
191
200
192
165
120
62
1
-58
-110
-155
-196
-237
-279
-320
-356
-381
-391
-386
-371
-355
-347
-353
-379
-421
-474
-529
-579
-617
-642
-656
-663
-667
-669
-669
-665
-657
-645
-632
-621
-611
-600
-580
-550
-510
-467
-435
-421
-430
-455
-482
-499
-498
-483
-462
-449
-454
-476
-509
-545
-577
-601
-619
-635
-649
-658
-658
-648
-625
-590
-546
-493
-429
-354
-268
-173
-79
9
80
132
163
175
174
167
160
156
157
158
153
136
105
65
24
-4
-12
5
44
100
164
231
294
348
385
402
396
373
341
309
285
269
258
244
228
210
197
193
196
199
194
174
144
111
88
80
83
91
94
91
83
78
78
82
81
70
47
18
-3
-11
-5
5
7
-7
-36
-69
-95
-110
-117
-130
-158
-204
-259
-309
-341
-354
-356
-357
-365
-377
-380
-362
-317
-253
-186
-135
-112
-117
-140
-165
-181
-184
-178
-167
-157
-146
-131
-109
-83
-60
-51
-64
-101
-156
-214
-262
-287
-287
-268
-243
-226
-222
-230
-239
-235
-210
-161
-97
-31
24
61
77
75
59
34
3
-26
-48
-52
-36
-3
35
61
61
28
-31
-102
-169
-220
-251
-265
-266
-258
-242
-221
-203
-196
-208
-243
-293
-345
-383
-400
-397
-386
-378
-382
-398
-419
-439
-457
-476
-499
-524
-539
-532
-493
-424
-340
-265
-217
-202
-212
-227
-230
-213
-182
-149
-125
-116
-121
-134
-154
-182
-221
-273
-333
-389
-430
-450
-452
-444
-435
-431
-427
-416
-392
-352
-301
-242
-180
-113
-42
31
98
149
176
178
166
152
148
158
175
187
187
174
158
148
151
166
186
204
218
234
256
289
326
359
375
371
351
326
309
307
318
338
358
378
397
417
439
459
475
489
505
532
578
644
725
811
893
962
1016
1050
1060
1042
997
928
849
773
711
667
634
603
569
533
504
493
504
533
569
604
633
660
687
714
735
740
721
683
638
602
582
577
570
547
497
427
350
284
240
217
208
203
200
203
213
228
239
236
214
182
155
151
175
216
253
262
232
170
95
31
-10
-28
-34
-39
-50
-61
-65
-58
-42
-27
-20
-25
-35
-39
-28
-3
29
53
57
39
3
-41
-79
-106
-117
-114
-102
-87
-76
-76
-90
-115
-143
-162
-161
-136
-95
-48
-10
13
25
34
55
93
148
210
266
307
331
342
344
341
333
317
290
253
211
173
145
134
139
159
188
220
252
284
317
354
400
453
510
563
606
630
634
620
593
558
518
471
417
355
292
237
199
184
190
207
224
231
229
221
216
220
234
251
265
269
263
248
226
198
162
119
73
34
11
9
24
40
40
13
-40
-102
-153
-180
-183
-178
-186
-222
-285
-362
-429
-472
-488
-487
-483
-483
-485
-475
-442
-386
-318
-257
-218
-203
-202
-197
-176
-140
-100
-75
-77
-106
-152
-201
-241
-273
-300
-329
-359
-385
-397
-388
-357
-311
-256
-197
-137
-74
-8
52
99
121
115
84
39
-8
-46
-70
-82
-84
-81
-75
-67
-55
-39
-17
11
45
79
108
123
123
110
94
90
106
145
198
250
289
308
310
304
300
304
314
324
329
329
325
319
314
306
294
275
251
224
193
159
119
71
23
-14
-27
-7
43
109
171
209
212
183
131
68
2
-62
-121
-172
-209
-230
-233
-228
-228
-246
-290
-356
-433
-508
-573
-625
-673
-723
-779
-840
-903
-962
-1018
-1074
-1133
-1192
-1248
-1291
-1316
-1320
-1308
-1285
-1259
-1232
-1204
-1175
-1148
-1127
-1116
-1115
-1121
-1126
-1123
-1109
-1089
-1071
-1063
-1066
-1076
-1082
-1076
-1052
-1012
-961
-905
-849
-792
-731
-664
-594
-526
-469
-428
-406
-401
-406
-414
-419
-419
-415
-408
-403
-400
-395
-384
-361
-321
-266
-201
-134
-76
-34
-9
1
2
1
3
13
33
61
93
125
151
171
186
202
227
262
304
343
365
362
335
295
263
254
276
324
381
430
460
469
464
454
443
429
407
373
327
279
238
209
192
181
166
144
117
91
77
81
106
147
198
251
301
342
369
382
380
367
349
330
312
296
277
255
229
205
184
171
162
152
137
114
84
51
21
-5
-24
-36
-40
-33
-15
13
42
63
66
50
22
-7
-25
-27
-16
-2
7
7
4
8
25
55
90
117
126
116
95
78
76
96
132
173
203
214
204
182
158
144
149
173
212
259
306
343
366
372
360
335
300
263
229
203
188
183
185
190
193
196
198
202
209
217
219
213
194
165
132
102
79
64
51
36
17
0
-8
1
30
75
129
182
228
268
306
343
380
413
437
449
452
453
457
465
473
474
463
438
409
386
381
396
429
471
512
545
568
581
583
574
551
515
472
432
405
395
399
407
408
394
368
340
323
324
341
367
388
396
392
385
384
395
416
437
448
441
420
393
371
360
356
351
335
305
265
230
210
213
235
265
290
302
301
291
278
265
248
219
176
122
68
27
9
17
42
72
90
90
68
29
-23
-82
-144
-204
-252
-281
-280
-248
-193
-128
-71
-35
-24
-35
-55
-73
-81
-73
-50
-14
31
82
132
177
213
239
261
285
317
355
391
415
416
392
349
300
257
229
215
214
223
239
265
299
338
373
394
398
384
360
334
310
289
265
238
208
183
170
171
181
189
184
159
116
63
10
-37
-72
-95
-104
-95
-71
-35
-1
16
6
-31
-87
-142
-182
-202
-208
-211
-221
-241
-263
-276
-277
-268
-260
-266
-290
-331
-382
-436
-490
-543
-595
-640
-667
-667
-640
-596
-552
-530
-538
-573
-621
-664
-691
-700
-698
-696
-698
-703
-708
-712
-719
-733
-760
-796
-833
-860
-868
-856
-833
-810
-793
-784
-777
-766
-744
-710
-668
-623
-583
-552
-536
-537
-554
-583
-619
-653
-678
-691
-693
-687
-676
-661
-640
-612
-575
-530
-480
-427
-373
-316
-260
-208
-166
-141
-133
-137
-142
-137
-118
-85
-50
-23
-15
-30
-64
-109
-151
-180
-188
-171
-131
-77
-21
24
49
53
43
32
29
42
69
104
141
175
203
224
237
241
238
232
229
238
260
288
313
323
313
290
267
258
273
306
349
388
416
436
452
470
490
506
511
502
484
466
455
451
449
441
422
397
376
369
380
402
423
433
429
416
407
406
413
418
414
396
369
346
339
351
378
407
424
424
408
385
362
344
331
322
315
312
315
325
340
354
359
353
336
313
291
274
262
251
238
220
199
176
156
142
136
138
147
160
174
182
181
168
146
123
109
110
128
152
171
169
138
80
7
-64
-117
-142
-140
-119
-90
-63
-47
-45
-62
-97
-148
-207
-263
-300
-307
-281
-230
-172
-129
-116
-137
-183
-237
-283
-311
-320
-320
-319
-320
-323
-320
-306
-279
-244
-209
-181
-165
-156
-147
-131
-104
-69
-33
-5
9
8
-5
-20
-29
-27
-11
16
49
82
113
141
170
203
241
286
334
382
427
466
501
529
552
570
582
590
594
594
589
579
563
544
525
511
506
509
517
527
531
525
506
477
440
402
370
353
356
383
431
489
540
570
569
538
491
443
409
396
399
407
410
400
380
357
336
320
305
283
249
201
146
93
51
23
9
3
-3
-14
-31
-51
-66
-70
-58
-32
3
34
52
48
22
-18
-60
-94
-114
-120
-118
-115
-116
-123
-135
-151
-171
-194
-222
-249
-269
-272
-256
-224
-184
-147
-120
-101
-87
-67
-41
-12
10
16
2
-27
-62
-91
-109
-116
-118
-118
-117
-111
-96
-70
-38
-7
13
20
16
10
9
16
30
46
60
70
79
91
109
130
146
151
139
111
72
31
-6
-34
-52
-62
-68
-74
-82
-94
-109
-124
-137
-142
-138
-125
-111
-104
-110
-131
-165
-201
-229
-243
-240
-223
-201
-180
-163
-150
-137
-119
-97
-74
-58
-54
-67
-94
-129
-165
-196
-219
-236
-252
-269
-288
-303
-307
-292
-257
-206
-148
-96
-57
-38
-35
-43
-53
-58
-52
-33
-3
34
68
88
87
60
7
-61
-133
-193
-232
-248
-246
-234
-222
-214
-213
-217
-221
-220
-208
-183
-147
-105
-65
-38
-32
-50
-84
-120
-142
-140
-113
-76
-48
-47
-82
-146
-220
-281
-313
-310
-280
-234
-184
-136
-90
-43
5
51
88
108
109
95
71
41
6
-35
-86
-145
-205
-259
-296
-315
-319
-316
-313
-312
-310
-299
-278
-248
-217
-195
-189
-200
-225
-255
-288
-324
-365
-416
-476
-540
-601
-652
-687
-706
-710
-700
-678
-648
-614
-579
-550
-526
-509
-493
-475
-456
-442
-438
-450
-477
-514
-551
-579
-597
-605
-609
-612
-612
-605
-588
-560
-530
-506
-495
-498
-507
-510
-496
-464
-418
-371
-335
-316
-316
-331
-355
-380
-399
-409
-406
-389
-362
-331
-304
-289
-288
-298
-309
-313
-299
-266
-215
-153
-88
-29
19
55
78
92
103
116
134
155
175
188
191
185
172
161
154
155
163
177
195
219
249
281
311
331
336
328
313
301
302
317
343
372
393
404
401
389
368
341
311
283
266
267
291
335
386
431
455
454
431
398
362
330
301
271
240
210
186
173
171
176
179
172
156
135
116
105
102
103
104
101
97
95
99
108
115
111
89
48
-8
-71
-130
-181
-223
-254
-277
-290
-288
-271
-238
-197
-155
-120
-95
-78
-63
-42
-14
20
52
78
94
104
114
129
150
173
189
193
185
172
164
167
181
198
208
206
193
179
176
190
218
252
280
292
290
280
273
276
291
316
345
376
405
431
451
464
467
464
460
461
468
479
483
472
442
398
354
324
316
329
352
375
389
394
394
394
396
398
398
393
388
387
391
399
404
400
386
369
359
362
376
392
396
382
351
317
295
295
317
347
369
369
343
300
251
207
173
147
124
100
72
43
16
-8
-30
-51
-74
-99
-124
-145
-160
-164
-159
-147
-131
-116
-107
-104
-107
-112
-120
-131
-149
-178
-217
-260
-298
-322
-328
-320
-308
-303
-312
-333
-361
-388
-411
-433
-458
-488
-517
-536
-536
-514
-477
-436
-405
-390
-389
-398
-408
-418
-432
-451
-474
-494
-500
-485
-451
-409
-375
-361
-369
-390
-412
-422
-415
-393
-366
-338
-312
-286
-259
-229
-199
-173
-154
-144
-140
-143
-150
-159
-171
-181
-189
-191
-190
-189
-194
-205
-220
-235
-241
-234
-216
-191
-164
-141
-123
-112
-109
-113
-128
-151
-180
-209
-233
-250
-263
-276
-292
-308
-320
-325
-322
-318
-321
-336
-364
-396
-423
-438
-441
-439
-439
-447
-458
-468
-470
-464
-457
-457
-468
-485
-498
-496
-473
-434
-390
-356
-338
-336
-344
-351
-356
-359
-367
-384
-411
-444
-478
-507
-530
-547
-560
-571
-580
-589
-598
-608
-616
-617
-602
-569
-519
-461
-411
-382
-378
-394
-418
-437
-442
-433
-416
-397
-380
-363
-343
-319
-295
-277
-270
-270
-269
-254
-220
-169
-113
-68
-47
-49
-67
-85
-92
-85
-70
-60
-61
-72
-87
-92
-79
-46
-2
44
81
103
108
99
81
59
37
21
14
18
32
51
68
76
71
54
29
3
-18
-31
-36
-33
-24
-7
20
56
101
150
196
232
252
254
239
211
178
147
123
110
108
113
121
126
126
118
104
88
75
69
72
84
103
126
149
171
193
221
259
308
366
422
466
490
494
485
475
476
489
508
520
515
490
451
412
385
375
380
390
398
405
418
443
483
532
576
601
601
582
555
533
518
508
491
463
426
393
378
392
433
488
541
579
596
597
588
573
556
534
509
485
469
465
472
482
484
469
436
391
343
299
265
241
226
219
222
234
253
272
283
282
271
259
255
269
304
354
413
469
516
547
559
550
519
474
422
377
346
335
339
349
355
351
339
321
303
288
275
264
256
252
254
260
267
268
262
253
246
251
271
302
334
357
366
360
350
341
337
334
324
302
267
226
188
159
143
135
133
134
136
139
141
135
116
81
32
-22
-68
-99
-111
-110
-102
-94
-85
-73
-57
-38
-21
-13
-18
-35
-60
-87
-113
-140
-172
-211
-254
-294
-320
-328
-318
-299
-280
-271
-276
-291
-309
-324
-331
-329
-320
-307
-293
-279
-267
-259
-255
-256
-261
-270
-278
-283
-284
-278
-264
-243
-215
-183
-154
-133
-126
-132
-150
-170
-187
-196
-198
-197
-198
-206
-218
-228
-228
-214
-188
-154
-121
-96
-83
-81
-87
-97
-107
-116
-119
-115
-101
-76
-42
-6
26
48
59
62
64
69
78
91
103
112
118
124
133
146
158
166
167
160
148
137
130
125
119
109
94
80
73
80
104
140
180
214
236
244
242
237
233
232
234
237
239
238
233
226
216
205
193
180
166
152
139
129
124
125
133
143
150
147
134
111
85
63
51
49
54
59
60
51
32
2
-35
-77
-117
-148
-165
-162
-144
-116
-91
-77
-76
-86
-99
-112
-123
-139
-163
-198
-236
-267
-277
-263
-230
-191
-161
-150
-157
-176
-196
-211
-218
-222
-227
-237
-251
-265
-274
-276
-271
-262
-253
-245
-240
-239
-243
-251
-262
-270
-270
-259
-233
-196
-154
-114
-82
-63
-57
-61
-70
-80
-87
-89
-87
-82
-73
-61
-44
-21
8
39
66
85
95
99
101
107
120
135
148
152
147
136
125
123
131
146
160
165
159
143
123
107
99
102
113
130
149
170
193
219
249
283
319
357
394
428
457
481
501
514
521
518
502
471
425
372
317
269
232
207
191
179
168
159
150
142
137
135
136
142
152
164
173
172
158
132
101
77
65
67
76
80
72
49
19
-9
-30
-42
-49
-57
-68
-81
-91
-96
-100
-109
-128
-155
-184
-203
-206
-193
-173
-158
-157
-173
-201
-234
-269
-305
-341
-374
-400
-410
-400
-376
-346
-323
-313
-313
-314
-307
-289
-266
-246
-235
-229
-217
-186
-135
-72
-15
20
24
3
-28
-54
-66
-63
-51
-37
-23
-10
4
16
19
11
-8
-32
-50
-52
-37
-9
22
52
80
110
145
185
225
257
274
278
271
261
249
236
220
200
182
170
169
177
187
190
181
163
146
140
152
183
222
258
283
292
289
281
275
276
288
309
335
357
368
365
347
321
295
275
259
241
210
162
101
41
-1
-14
3
36
67
81
70
41
6
-24
-41
-48
-47
-44
-42
-40
-40
-40
-43
-46
-48
-45
-37
-26
-19
-21
-34
-55
-78
-95
-104
-107
-109
-114
-122
-127
-125
-113
-94
-72
-55
-40
-26
-6
21
52
80
97
99
86
65
40
15
-6
-22
-31
-27
-7
28
74
122
162
187
198
196
189
183
183
192
210
235
262
283
290
279
251
217
189
178
187
210
237
258
266
265
258
249
239
222
198
167
136
113
100
93
80
52
2
-61
-123
-166
-180
-166
-134
-101
-79
-73
-77
-84
-88
-85
-78
-70
-65
-64
-66
-70
-75
-82
-89
-98
-105
-109
-111
-111
-111
-116
-126
-141
-160
-179
-194
-203
-202
-196
-188
-183
-184
-192
-200
-203
-195
-174
-145
-116
-94
-84
-84
-89
-90
-85
-75
-64
-57
-60
-70
-83
-93
-95
-84
-59
-19
31
86
135
171
186
180
155
121
87
59
40
28
20
14
8
5
4
5
7
9
9
6
1
-7
-19
-36
-57
-78
-92
-93
-78
-51
-21
5
18
16
3
-15
-32
-43
-46
-40
-27
-8
13
32
42
41
32
21
14
18
30
45
55
56
51
52
67
101
147
190
216
215
191
158
133
127
142
169
199
223
241
259
281
305
324
328
312
277
233
188
151
121
94
68
44
30
35
60
101
144
176
188
183
168
153
143
135
119
88
44
-4
-43
-59
-48
-20
13
34
35
16
-16
-49
-73
-81
-74
-57
-37
-22
-14
-15
-21
-25
-22
-10
10
32
48
51
40
16
-15
-50
-83
-110
-130
-143
-148
-150
-154
-168
-193
-226
-260
-283
-289
-280
-266
-261
-276
-309
-347
-374
-376
-350
-308
-266
-240
-236
-248
-265
-278
-285
-291
-304
-326
-354
-379
-396
-405
-415
-435
-469
-509
-538
-538
-502
-438
-368
-316
-297
-311
-345
-381
-405
-417
-427
-447
-481
-521
-551
-557
-533
-485
-429
-380
-347
-331
-326
-325
-328
-337
-354
-377
-395
-396
-371
-323
-269
-228
-218
-240
-282
-324
-346
-338
-305
-262
-224
-203
-198
-203
-209
-210
-203
-191
-176
-159
-141
-126
-117
-117
-126
-139
-147
-142
-117
-75
-28
13
38
46
43
36
33
34
37
35
26
11
-6
-19
-23
-17
-1
23
53
88
124
157
183
198
203
201
198
202
214
234
258
280
297
304
302
291
273
251
229
212
200
191
183
169
151
131
117
117
136
173
224
277
323
355
371
369
353
328
299
272
254
246
249
262
279
298
316
332
344
347
336
308
264
214
171
146
147
168
199
226
239
238
231
228
234
248
263
268
256
224
180
131
87
54
34
27
32
42
54
60
56
41
17
-7
-20
-15
10
48
89
118
129
117
87
50
14
-14
-33
-48
-67
-94
-128
-164
-190
-201
-194
-176
-159
-152
-161
-182
-205
-222
-226
-220
-210
-201
-195
-190
-181
-170
-160
-160
-174
-201
-235
-262
-276
-276
-268
-261
-261
-266
-269
-260
-237
-204
-170
-147
-137
-140
-149
-157
-163
-165
-163
-157
-141
-116
-83
-52
-33
-31
-45
-65
-79
-78
-65
-48
-39
-43
-58
-74
-83
-78
-64
-49
-38
-35
-36
-36
-34
-29
-28
-35
-51
-77
-107
-140
-174
-208
-239
-262
-271
-264
-244
-222
-208
-210
-228
-256
-282
-299
-303
-296
-280
-259
-235
-212
-194
-187
-193
-210
-228
-239
-236
-221
-205
-200
-213
-244
-281
-310
-325
-323
-313
-304
-299
-299
-298
-293
-287
-282
-282
-283
-279
-261
-226
-179
-133
-101
-87
-88
-95
-98
-97
-98
-109
-137
-177
-220
-254
-276
-286
-293
-301
-310
-311
-298
-266
-220
-171
-130
-105
-94
-91
-91
-91
-90
-90
-90
-85
-72
-51
-26
-5
4
3
-6
-16
-23
-31
-44
-68
-102
-140
-170
-184
-183
-171
-158
-149
-145
-143
-140
-136
-136
-145
-163
-186
-206
-217
-215
-205
-193
-185
-184
-188
-196
-207
-223
-245
-272
-295
-308
-304
-285
-260
-238
-230
-238
-255
-274
-288
-294
-293
-289
-282
-270
-253
-233
-218
-214
-226
-254
-288
-319
-339
-347
-346
-341
-335
-327
-315
-298
-277
-257
-239
-221
-198
-164
-120
-72
-34
-17
-27
-58
-97
-130
-148
-150
-143
-138
-141
-154
-173
-192
-204
-204
-188
-158
-118
-75
-42
-27
-36
-67
-110
-150
-177
-187
-183
-170
-156
-140
-123
-103
-84
-70
-70
-84
-107
-127
-133
-121
-97
-73
-60
-64
-80
-95
-99
-86
-59
-27
2
25
42
59
78
100
120
133
140
139
136
132
128
125
122
122
128
146
174
209
240
261
264
253
233
215
206
209
222
238
253
264
272
279
289
304
321
335
343
343
336
330
334
355
393
444
498
547
582
603
613
615
613
605
589
562
525
484
446
416
397
389
392
404
425
454
488
518
538
544
537
525
520
527
549
579
604
617
613
595
569
541
517
498
484
477
480
493
512
531
539
532
508
475
442
417
405
402
404
408
412
419
429
442
456
467
472
472
471
471
472
470
463
449
430
411
397
390
387
385
382
380
382
394
414
439
459
465
452
423
386
352
331
326
335
351
365
373
369
355
335
315
301
298
305
318
331
335
329
313
292
271
254
240
227
210
187
160
133
109
94
87
91
103
123
149
174
192
196
180
146
99
52
14
-9
-16
-14
-12
-16
-29
-47
-67
-82
-92
-98
-104
-115
-134
-159
-184
-205
-214
-210
-194
-173
-152
-137
-129
-125
-119
-107
-86
-57
-25
6
32
50
61
65
66
67
71
79
91
104
114
117
114
109
108
116
134
157
177
185
181
171
167
180
215
268
325
375
407
422
424
420
413
404
390
370
347
325
310
303
299
296
291
287
291
309
341
382
417
436
436
420
399
384
381
389
405
425
448
474
505
535
556
559
538
498
450
405
372
351
335
316
293
268
250
247
259
283
308
327
336
336
330
320
304
284
258
233
215
211
221
242
265
285
298
306
312
316
314
300
270
228
182
142
115
101
92
79
55
21
-15
-45
-63
-70
-70
-69
-68
-67
-63
-58
-58
-70
-101
-147
-199
-244
-270
-272
-257
-237
-221
-214
-214
-212
-202
-180
-150
-118
-94
-80
-81
-94
-119
-153
-191
-227
-254
-267
-266
-257
-248
-247
-252
-259
-260
-246
-217
-182
-151
-134
-135
-148
-165
-176
-178
-172
-164
-158
-154
-150
-141
-124
-99
-69
-37
-8
17
37
49
53
46
31
11
-8
-20
-27
-31
-36
-45
-57
-66
-66
-53
-30
-4
20
38
51
65
85
110
134
151
153
140
118
94
74
56
35
1
-47
-108
-173
-232
-278
-309
-328
-339
-343
-337
-320
-291
-254
-220
-197
-191
-200
-216
-231
-238
-236
-229
-222
-220
-223
-233
-248
-271
-303
-345
-394
-442
-481
-505
-516
-516
-515
-517
-522
-527
-528
-524
-521
-526
-545
-579
-621
-658
-680
-681
-665
-643
-624
-615
-616
-621
-627
-629
-630
-634
-644
-658
-672
-681
-680
-671
-656
-640
-624
-607
-587
-565
-542
-526
-524
-540
-573
-615
-659
-696
-719
-727
-720
-700
-670
-635
-602
-577
-564
-563
-569
-574
-567
-546
-513
-479
-454
-446
-456
-475
-491
-495
-482
-456
-425
-398
-379
-368
-360
-352
-340
-327
-315
-308
-304
-304
-305
-305
-306
-308
-310
-310
-305
-291
-268
-241
-214
-193
-179
-166
-149
-122
-86
-48
-21
-14
-31
-69
-117
-159
-185
-191
-180
-159
-137
-122
-115
-115
-117
-117
-108
-87
-51
-5
45
88
116
126
123
113
109
116
137
166
192
207
206
192
170
146
126
112
105
105
111
124
141
160
177
188
193
192
186
178
167
155
141
127
115
110
113
125
142
160
175
183
186
183
175
164
151
138
127
121
117
115
111
105
99
94
95
100
107
111
109
101
92
89
99
121
149
175
195
205
208
209
208
203
190
167
136
103
79
68
70
81
93
104
115
129
149
171
189
196
191
179
171
177
198
228
257
274
278
273
270
275
289
305
316
317
309
299
294
293
295
293
285
277
275
285
309
337
361
370
363
350
339
341
356
377
397
407
409
406
404
406
409
409
406
399
396
399
413
432
449
457
454
441
425
411
401
394
385
371
350
325
299
275
256
240
226
212
196
179
164
154
154
165
187
212
234
245
242
228
211
199
198
209
225
239
243
235
217
191
164
139
117
100
88
78
65
44
7
-45
-109
-173
-224
-250
-248
-223
-187
-154
-133
-130
-143
-167
-196
-224
-248
-266
-278
-285
-291
-296
-301
-303
-299
-286
-266
-244
-226
-219
-224
-237
-252
-265
-275
-284
-295
-308
-319
-322
-315
-301
-289
-287
-299
-317
-330
-325
-298
-255
-210
-181
-174
-185
-202
-210
-200
-173
-140
-113
-97
-93
-94
-90
-76
-52
-22
9
36
54
63
65
59
49
37
25
15
7
3
2
4
9
16
20
16
0
-30
-69
-106
-129
-128
-104
-63
-21
11
25
22
9
-1
0
15
44
79
112
138
151
148
129
97
55
9
-34
-69
-89
-93
-82
-62
-40
-26
-25
-37
-57
-76
-84
-77
-55
-27
0
16
21
18
10
4
2
4
7
11
14
17
17
9
-11
-45
-92
-143
-188
-219
-231
-226
-213
-197
-183
-172
-158
-139
-112
-78
-43
-13
7
13
7
-8
-27
-41
-48
-47
-41
-35
-36
-44
-57
-71
-79
-78
-69
-53
-34
-14
6
24
38
43
40
28
9
-11
-32
-52
-74
-101
-130
-156
-171
-172
-161
-145
-133
-129
-131
-130
-118
-90
-53
-15
15
32
42
50
61
74
80
73
51
20
-7
-23
-28
-30
-42
-68
-105
-136
-147
-130
-90
-42
-6
9
5
-6
-9
3
31
64
95
118
132
141
146
148
145
137
125
114
107
106
106
101
89
72
58
53
62
82
105
126
139
147
154
168
189
217
246
271
287
294
291
280
264
246
231
224
225
234
244
250
245
229
206
180
155
131
107
81
56
36
25
27
41
59
73
78
71
56
39
24
13
6
1
-3
-5
-5
-2
3
7
7
1
-8
-19
-27
-29
-25
-14
0
15
27
33
30
18
-1
-25
-49
-71
-89
-102
-110
-113
-110
-102
-91
-79
-68
-57
-44
-28
-9
10
24
28
20
6
-7
-9
5
32
66
95
115
125
131
138
149
161
167
160
140
116
98
98
117
152
189
216
226
220
207
196
198
215
246
283
319
344
355
348
324
286
240
192
150
118
99
92
93
94
90
77
56
29
3
-16
-23
-19
-9
0
3
-2
-10
-18
-20
-19
-22
-36
-66
-109
-155
-191
-210
-212
-205
-204
-217
-248
-287
-323
-345
-349
-339
-322
-308
-301
-301
-307
-317
-331
-350
-372
-396
-420
-442
-460
-478
-495
-511
-523
-527
-522
-512
-503
-500
-506
-518
-530
-539
-545
-554
-569
-591
-614
-627
-621
-597
-562
-532
-519
-529
-556
-586
-610
-620
-620
-619
-620
-624
-623
-609
-578
-533
-482
-435
-397
-369
-346
-324
-305
-293
-293
-310
-340
-378
-412
-436
-444
-437
-419
-394
-367
-344
-329
-323
-326
-333
-341
-344
-343
-338
-335
-331
-323
-303
-267
-215
-155
-102
-71
-70
-96
-139
-182
-213
-228
-229
-222
-213
-205
-196
-184
-167
-144
-120
-98
-82
-71
-65
-61
-54
-42
-22
6
37
67
87
94
86
67
44
22
6
-8
-22
-39
-59
-77
-85
-77
-52
-13
32
73
106
127
141
151
161
172
181
184
179
166
151
139
138
149
171
200
227
248
260
263
260
252
241
229
219
216
226
253
296
349
400
436
451
448
437
430
433
446
459
461
447
418
385
360
352
362
385
412
436
454
464
468
464
452
433
415
407
416
446
487
523
538
521
475
413
354
313
295
298
313
333
355
379
405
432
452
459
449
427
400
377
364
357
348
330
303
272
248
240
250
271
291
301
296
280
263
253
256
268
284
295
300
300
300
305
317
333
349
359
358
348
329
304
275
246
218
193
173
160
154
155
160
166
169
169
165
159
155
156
162
172
183
192
193
186
172
152
130
109
91
79
72
72
77
86
98
108
116
118
113
101
84
65
51
48
61
89
127
164
188
194
183
166
159
170
200
238
266
270
247
205
163
138
139
163
197
228
246
253
256
262
274
284
286
273
246
212
179
156
145
142
147
155
169
188
209
227
236
232
217
198
182
175
173
171
164
150
133
121
121
134
153
171
182
184
181
175
170
165
156
141
119
93
66
42
21
4
-6
-7
4
28
59
88
103
100
79
48
18
-3
-10
-4
14
39
71
106
139
160
162
142
104
59
21
3
6
25
49
66
70
62
50
39
35
36
39
41
37
28
17
5
-5
-11
-14
-14
-13
-11
-7
0
11
27
44
59
68
68
59
46
32
19
9
-3
-18
-39
-62
-81
-91
-90
-81
-71
-64
-65
-70
-75
-75
-68
-57
-46
-39
-40
-45
-54
-62
-67
-67
-62
-50
-32
-9
11
20
12
-15
-57
-104
-143
-162
-160
-141
-116
-96
-90
-98
-115
-131
-137
-131
-114
-98
-91
-101
-126
-158
-185
-196
-189
-167
-141
-119
-109
-107
-108
-101
-81
-48
-7
31
57
67
57
30
-7
-48
-83
-106
-116
-112
-100
-88
-79
-78
-82
-88
-91
-92
-90
-85
-78
-68
-51
-31
-11
3
4
-5
-17
-24
-15
10
47
84
111
123
121
113
106
105
110
117
120
116
102
79
49
15
-15
-37
-45
-37
-19
3
20
26
23
14
8
8
15
24
30
30
27
24
24
27
30
27
16
-7
-38
-75
-111
-143
-165
-174
-170
-154
-133
-112
-97
-87
-76
-60
-34
-5
19
27
14
-15
-50
-75
-83
-76
-60
-46
-38
-32
-26
-15
-4
-1
-13
-41
-79
-115
-139
-147
-144
-137
-129
-117
-97
-64
-25
9
21
4
-38
-89
-132
-152
-148
-129
-105
-84
-69
-56
-45
-38
-42
-62
-94
-130
-157
-169
-167
-161
-163
-178
-201
-221
-226
-215
-197
-183
-186
-205
-235
-263
-279
-282
-277
-272
-268
-268
-267
-265
-266
-273
-289
-314
-339
-355
-360
-356
-350
-349
-354
-360
-358
-342
-314
-281
-256
-247
-254
-270
-285
-293
-290
-281
-270
-262
-258
-257
-259
-263
-267
-271
-270
-261
-243
-219
-195
-178
-173
-180
-196
-216
-236
-254
-269
-278
-280
-277
-269
-263
-261
-266
-272
-272
-257
-229
-194
-168
-163
-183
-219
-253
-270
-264
-241
-216
-203
-208
-225
-240
-242
-229
-210
-197
-202
-224
-254
-279
-290
-289
-283
-281
-288
-298
-301
-289
-259
-220
-186
-167
-168
-184
-205
-222
-231
-235
-238
-245
-255
-266
-273
-275
-273
-272
-273
-278
-280
-276
-261
-235
-203
-171
-146
-130
-123
-123
-126
-132
-140
-154
-173
-194
-213
-220
-210
-179
-132
-80
-34
-7
-2
-17
-40
-61
-71
-66
-50
-29
-11
4
16
27
38
46
48
42
30
18
10
10
16
24
29
30
29
32
42
59
77
92
99
98
95
91
87
79
63
37
10
-8
-5
21
64
109
141
149
138
116
98
90
94
103
110
112
113
116
123
132
140
140
132
122
116
115
117
116
107
89
70
59
64
85
112
137
151
155
154
156
161
167
163
145
114
77
46
28
24
26
25
16
-1
-21
-40
-56
-72
-90
-112
-135
-153
-160
-154
-140
-123
-109
-99
-93
-90
-88
-90
-96
-104
-109
-106
-92
-73
-58
-58
-77
-111
-148
-173
-176
-161
-136
-115
-107
-112
-122
-125
-112
-81
-37
13
60
100
133
159
182
203
226
248
269
287
297
298
290
279
269
266
269
277
283
284
276
263
248
235
227
224
227
238
257
283
310
331
338
327
303
277
260
260
271
285
289
275
248
217
194
186
192
203
212
214
212
216
231
257
289
315
329
326
311
289
265
241
214
184
151
120
93
74
59
44
26
4
-16
-29
-30
-22
-10
-1
-1
-10
-26
-43
-57
-67
-76
-83
-89
-92
-92
-91
-93
-106
-130
-165
-200
-223
-227
-208
-176
-141
-118
-114
-125
-143
-156
-155
-137
-106
-71
-42
-22
-14
-15
-19
-23
-24
-23
-20
-18
-17
-20
-24
-27
-27
-20
-6
14
35
50
56
51
39
27
22
30
52
84
120
152
175
186
185
178
170
166
172
187
209
229
241
240
228
210
196
192
198
209
217
215
201
181
164
158
168
190
219
247
268
279
282
278
272
266
264
271
289
315
344
366
371
355
320
272
224
186
165
162
176
202
235
265
287
294
283
257
223
191
171
164
170
180
189
193
193
191
189
185
176
162
143
126
116
114
116
116
108
89
66
46
35
33
33
27
12
-9
-27
-35
-32
-25
-26
-41
-71
-104
-125
-126
-107
-79
-57
-52
-62
-78
-86
-80
-61
-38
-24
-23
-34
-45
-46
-33
-8
21
44
57
61
61
58
52
38
13
-23
-65
-102
-126
-130
-117
-94
-70
-54
-48
-50
-57
-67
-78
-92
-110
-129
-144
-151
-145
-127
-103
-82
-70
-70
-78
-90
-97
-96
-89
-78
-68
-60
-54
-48
-44
-44
-51
-68
-92
-116
-133
-139
-135
-127
-123
-127
-136
-143
-139
-120
-88
-54
-29
-21
-29
-48
-69
-83
-89
-89
-86
-81
-74
-63
-48
-32
-20
-18
-25
-39
-53
-61
-59
-50
-39
-32
-31
-33
-31
-19
5
39
73
101
116
117
111
104
102
107
113
115
108
91
71
57
56
69
92
117
134
139
135
127
122
123
128
136
143
148
154
159
162
160
147
122
91
61
41
35
41
53
61
58
42
17
-9
-30
-39
-34
-16
12
42
68
82
83
71
54
40
37
46
62
77
81
68
40
4
-32
-61
-77
-81
-74
-61
-48
-39
-39
-48
-63
-76
-83
-78
-63
-46
-33
-26
-24
-19
-6
15
39
54
52
33
5
-20
-31
-25
-10
7
17
18
12
2
-8
-23
-44
-72
-102
-126
-135
-127
-108
-88
-74
-70
-72
-73
-65
-48
-25
-1
19
35
45
49
44
29
6
-19
-36
-39
-26
-6
10
12
0
-18
-32
-34
-25
-14
-15
-32
-65
-101
-128
-137
-128
-106
-83
-66
-57
-57
-63
-74
-89
-106
-121
-130
-128
-118
-105
-95
-94
-102
-113
-123
-126
-122
-114
-104
-95
-84
-69
-50
-29
-10
3
9
10
8
6
2
-5
-15
-24
-28
-21
-4
17
32
35
22
-2
-27
-47
-56
-58
-55
-54
-57
-62
-67
-68
-63
-52
-36
-14
9
29
43
45
36
18
-3
-23
-43
-67
-100
-142
-188
-226
-245
-242
-220
-191
-168
-157
-157
-160
-158
-148
-137
-134
-144
-166
-190
-203
-199
-181
-158
-144
-143
-151
-160
-160
-148
-134
-130
-147
-185
-232
-272
-289
-280
-253
-223
-205
-204
-216
-228
-229
-215
-190
-164
-145
-135
-131
-124
-110
-88
-65
-46
-36
-32
-29
-18
3
30
56
72
74
66
56
52
60
78
103
130
156
181
208
235
259
274
276
264
245
229
227
240
266
294
314
320
314
301
289
283
284
287
287
281
270
259
254
258
270
284
293
295
288
279
274
280
298
326
356
381
396
399
392
379
363
345
326
304
281
257
235
216
201
189
181
177
178
183
192
199
203
205
208
217
236
261
286
300
297
275
243
211
190
182
184
188
189
187
184
185
190
196
197
186
166
143
123
113
110
110
106
97
90
89
101
122
142
150
139
111
74
41
22
20
32
50
66
74
71
57
34
5
-23
-43
-50
-43
-26
-10
-1
-5
-17
-31
-40
-41
-38
-36
-40
-52
-67
-82
-92
-100
-108
-120
-137
-153
-164
-166
-161
-152
-145
-142
-142
-143
-144
-147
-152
-161
-172
-182
-188
-190
-192
-195
-201
-205
-203
-191
-173
-157
-154
-168
-197
-230
-255
-263
-258
-248
-247
-258
-276
-290
-286
-261
-220
-174
-137
-115
-108
-107
-106
-103
-101
-102
-111
-127
-148
-171
-194
-220
-250
-285
-322
-355
-380
-392
-389
-372
-344
-307
-268
-232
-206
-193
-190
-193
-195
-189
-176
-160
-148
-144
-149
-160
-171
-182
-190
-198
-205
-209
-206
-191
-167
-140
-118
-106
-103
-102
-94
-74
-43
-9
20
38
45
48
53
62
74
83
84
77
67
61
62
70
80
87
89
86
85
90
99
111
119
118
111
102
99
110
134
166
198
219
226
217
198
176
157
146
143
147
154
161
166
166
160
146
126
101
78
61
55
60
74
88
96
93
75
49
20
-4
-17
-19
-14
-8
-8
-19
-42
-74
-106
-132
-145
-144
-133
-119
-110
-113
-129
-155
-182
-204
-215
-215
-205
-193
-184
-183
-189
-202
-216
-228
-233
-231
-226
-222
-224
-234
-249
-264
-273
-275
-271
-268
-272
-285
-302
-312
-308
-285
-251
-218
-198
-197
-213
-235
-250
-252
-242
-226
-212
-204
-200
-196
-189
-181
-176
-178
-183
-187
-182
-164
-137
-112
-100
-109
-134
-165
-187
-191
-176
-148
-114
-82
-53
-28
-7
9
16
10
-5
-23
-34
-32
-17
6
25
35
31
16
-2
-20
-31
-35
-32
-22
-8
7
20
25
21
11
1
-2
5
19
36
47
48
43
36
33
36
43
47
45
36
27
24
32
48
66
78
81
73
62
54
52
55
59
58
51
39
24
10
-1
-11
-20
-30
-40
-50
-59
-65
-70
-74
-74
-70
-64
-57
-55
-61
-77
-100
-122
-137
-140
-132
-117
-102
-92
-89
-92
-100
-113
-130
-153
-179
-203
-220
-225
-219
-207
-200
-203
-217
-236
-248
-245
-224
-191
-157
-133
-125
-128
-137
-142
-139
-132
-126
-127
-137
-152
-168
-179
-182
-180
-175
-170
-165
-160
-150
-136
-117
-99
-82
-69
-61
-54
-48
-42
-37
-34
-34
-36
-40
-44
-46
-43
-34
-19
-1
12
15
5
-18
-45
-63
-63
-39
4
56
103
136
153
158
159
161
166
173
179
182
186
194
207
224
240
249
249
243
236
232
235
241
248
253
257
262
274
293
318
342
361
369
368
359
349
342
341
348
363
383
401
410
402
375
333
288
251
233
234
248
263
269
263
250
240
239
248
261
268
263
247
228
215
214
221
229
230
218
196
170
146
130
120
113
107
100
94
90
86
80
71
58
46
41
44
53
62
61
48
25
0
-18
-23
-16
-5
1
-1
-10
-20
-23
-18
-9
-3
-7
-21
-40
-57
-65
-62
-52
-42
-40
-46
-58
-73
-85
-92
-95
-95
-92
-88
-82
-75
-70
-69
-76
-90
-108
-127
-142
-152
-156
-157
-156
-154
-153
-150
-146
-141
-135
-127
-116
-101
-80
-58
-37
-24
-21
-27
-37
-43
-38
-21
5
32
53
64
65
61
60
66
80
99
118
133
142
147
152
158
165
173
180
185
189
195
204
217
230
241
246
245
239
234
235
244
262
285
308
325
335
339
341
346
357
373
390
401
399
385
361
335
317
311
317
329
339
340
332
316
299
287
283
286
294
301
306
307
306
306
308
315
326
339
349
353
344
322
287
245
201
163
132
109
89
69
46
22
-2
-22
-37
-45
-50
-53
-56
-60
-63
-65
-66
-67
-69
-76
-87
-104
-125
-146
-166
-182
-194
-204
-213
-222
-231
-238
-242
-242
-239
-239
-247
-264
-289
-317
-340
-353
-355
-351
-344
-341
-342
-344
-341
-331
-315
-296
-282
-276
-279
-287
-293
-292
-283
-266
-246
-228
-217
-216
-222
-230
-234
-227
-208
-181
-152
-132
-126
-133
-146
-155
-155
-145
-133
-127
-132
-146
-159
-161
-146
-117
-85
-61
-50
-52
-58
-61
-57
-52
-53
-64
-83
-101
-106
-96
-75
-54
-46
-55
-79
-103
-115
-108
-85
-55
-30
-18
-20
-32
-46
-55
-54
-40
-15
16
44
61
63
48
23
0
-12
-5
17
47
73
86
84
73
58
46
40
40
46
57
70
84
93
92
79
55
30
15
15
31
54
74
82
76
63
53
54
70
95
121
142
156
165
171
177
184
192
199
208
220
233
243
247
240
223
202
183
175
180
194
211
223
227
222
210
195
183
179
187
208
243
285
323
348
353
340
315
290
275
273
278
284
283
274
261
250
248
255
267
278
285
285
282
278
277
278
281
282
283
282
281
281
281
282
282
282
282
283
284
285
285
283
279
274
266
257
246
238
234
238
250
267
283
292
289
272
248
223
206
201
207
219
230
232
223
204
181
158
140
125
113
99
82
61
40
22
12
8
9
11
11
7
0
-6
-10
-11
-11
-9
-6
-4
-1
1
-1
-9
-24
-46
-70
-89
-98
-96
-85
-71
-56
-45
-35
-28
-23
-22
-27
-40
-59
-81
-100
-115
-123
-127
-129
-132
-136
-142
-151
-164
-180
-196
-208
-212
-208
-197
-187
-185
-191
-203
-212
-211
-198
-176
-154
-140
-137
-143
-151
-157
-160
-162
-169
-183
-202
-222
-237
-248
-256
-266
-276
-284
-284
-271
-248
-222
-204
-201
-212
-229
-242
-241
-224
-196
-163
-132
-106
-84
-66
-53
-49
-53
-66
-82
-93
-97
-93
-86
-84
-87
-92
-93
-81
-55
-20
15
40
53
54
51
49
52
58
64
67
66
65
67
74
84
95
104
107
106
100
92
80
66
49
31
16
8
11
22
38
51
54
44
21
-8
-37
-60
-74
-80
-82
-83
-86
-87
-87
-83
-77
-73
-74
-82
-95
-106
-110
-105
-92
-77
-65
-58
-56
-58
-64
-76
-98
-132
-173
-212
-238
-242
-224
-195
-170
-163
-179
-213
-253
-286
-301
-297
-279
-254
-230
-209
-192
-181
-173
-171
-174
-179
-184
-185
-183
-179
-175
-173
-174
-178
-185
-196
-213
-237
-265
-292
-312
-318
-310
-293
-276
-263
-258
-258
-257
-250
-234
-213
-192
-177
-170
-171
-176
-181
-184
-184
-181
-177
-175
-174
-176
-180
-186
-196
-210
-227
-245
-261
-272
-274
-267
-251
-232
-214
-200
-191
-184
-175
-163
-148
-134
-123
-117
-113
-107
-97
-85
-76
-78
-93
-120
-149
-171
-178
-170
-157
-149
-154
-170
-189
-202
-200
-182
-157
-136
-128
-136
-153
-170
-177
-167
-143
-112
-86
-75
-85
-113
-150
-183
-201
-201
-187
-171
-165
-175
-201
-231
-254
-262
-256
-240
-226
-218
-216
-215
-210
-200
-189
-183
-185
-192
-195
-188
-168
-142
-121
-116
-128
-150
-170
-179
-176
-165
-158
-161
-174
-189
-198
-193
-176
-154
-133
-117
-108
-103
-100
-97
-95
-93
-87
-73
-51
-23
0
9
-1
-27
-58
-84
-96
-96
-90
-86
-87
-93
-99
-99
-94
-89
-89
-92
-96
-92
-77
-51
-23
-3
4
1
-4
-3
9
25
37
37
23
0
-22
-36
-40
-35
-28
-20
-12
2
21
43
61
68
61
47
35
34
45
63
81
91
92
90
94
107
129
149
157
147
124
97
79
79
97
125
151
165
166
156
143
137
139
148
160
170
176
179
179
179
176
167
149
123
94
70
58
59
69
80
83
78
69
67
79
107
143
175
192
192
181
169
164
165
164
150
118
74
31
6
5
26
56
81
92
90
85
85
93
103
106
98
81
66
63
78
105
131
142
135
113
89
74
71
77
82
80
69
55
47
51
66
90
115
136
151
160
160
150
130
102
72
51
43
49
63
76
80
73
60
49
43
43
41
32
10
-20
-51
-74
-85
-85
-79
-71
-64
-57
-50
-44
-41
-44
-55
-69
-82
-88
-85
-77
-72
-73
-83
-99
-112
-120
-119
-114
-107
-104
-106
-110
-114
-117
-118
-118
-117
-115
-113
-111
-110
-112
-115
-118
-115
-108
-96
-88
-88
-101
-122
-142
-150
-141
-117
-84
-55
-35
-25
-20
-14
-3
9
16
15
7
-1
-2
8
26
44
51
45
31
17
12
20
36
53
64
67
68
71
80
90
95
90
76
61
57
70
99
135
165
179
176
165
155
153
160
169
174
170
161
153
152
160
174
187
192
189
180
171
164
162
165
172
181
190
200
209
215
218
220
223
232
244
258
270
276
279
284
296
317
342
361
365
350
322
292
275
276
296
323
348
362
366
364
362
362
362
357
347
336
330
337
358
389
421
443
452
449
440
433
431
437
446
456
463
464
459
448
435
422
414
415
421
427
425
412
389
364
347
346
357
374
381
372
346
312
281
264
261
268
275
276
269
255
238
218
195
171
147
132
132
149
176
202
215
209
187
161
139
129
127
129
129
125
121
122
127
134
134
123
104
85
76
83
103
127
143
146
136
122
109
101
97
90
79
65
52
44
43
44
42
33
17
-2
-20
-35
-47
-60
-73
-84
-91
-90
-86
-82
-84
-94
-108
-119
-122
-116
-105
-96
-92
-93
-94
-89
-79
-66
-56
-51
-50
-48
-42
-34
-31
-43
-71
-110
-146
-166
-164
-147
-128
-120
-128
-147
-163
-165
-151
-129
-112
-109
-119
-134
-142
-139
-126
-113
-110
-119
-136
-154
-167
-176
-184
-196
-211
-222
-223
-210
-189
-169
-161
-170
-188
-204
-205
-186
-151
-111
-80
-65
-67
-81
-100
-119
-138
-155
-170
-184
-195
-203
-209
-213
-213
-208
-194
-170
-141
-114
-96
-90
-93
-96
-90
-72
-43
-11
16
33
40
43
45
48
49
43
29
8
-15
-30
-34
-26
-13
0
9
15
22
35
56
82
107
124
130
125
118
116
125
146
172
191
196
182
153
118
86
66
57
52
44
30
10
-8
-18
-16
-7
0
-3
-17
-39
-59
-70
-71
-66
-66
-75
-93
-110
-117
-110
-94
-80
-82
-102
-136
-168
-184
-180
-162
-145
-141
-158
-190
-226
-251
-262
-261
-254
-248
-246
-244
-237
-224
-208
-195
-188
-183
-175
-159
-133
-105
-87
-90
-116
-156
-197
-225
-237
-234
-225
-218
-216
-214
-208
-197
-184
-176
-178
-189
-203
-211
-209
-198
-187
-182
-185
-192
-195
-185
-164
-138
-119
-115
-128
-151
-174
-188
-189
-181
-168
-156
-147
-138
-127
-115
-101
-88
-78
-68
-59
-50
-43
-44
-54
-71
-91
-104
-106
-94
-75
-55
-42
-39
-44
-49
-47
-37
-20
-5
1
-8
-29
-57
-81
-92
-83
-59
-27
2
16
12
-8
-34
-57
-69
-68
-61
-52
-49
-52
-57
-58
-53
-39
-22
-5
6
10
7
-1
-10
-15
-12
-1
19
42
61
68
59
37
13
-3
2
29
69
110
137
143
128
99
67
41
27
24
31
45
62
79
93
99
99
96
98
109
133
165
195
214
214
195
161
121
83
50
25
7
-5
-10
-9
-5
1
6
7
6
3
-1
-4
-8
-10
-11
-9
-3
3
7
4
-4
-11
-13
-6
7
16
13
-9
-43
-79
-103
-107
-97
-85
-88
-111
-150
-191
-218
-225
-215
-199
-190
-191
-197
-200
-193
-177
-158
-145
-139
-138
-135
-128
-119
-114
-122
-142
-170
-197
-214
-221
-224
-228
-237
-243
-242
-226
-202
-178
-167
-174
-191
-205
-204
-182
-149
-121
-110
-122
-147
-171
-183
-182
-176
-176
-192
-220
-250
-271
-274
-263
-243
-226
-217
-216
-219
-223
-227
-230
-233
-233
-228
-216
-196
-176
-159
-152
-155
-166
-181
-194
-201
-200
-190
-168
-138
-106
-81
-72
-84
-112
-146
-172
-180
-168
-145
-120
-102
-91
-83
-71
-55
-37
-22
-17
-20
-24
-25
-17
-4
8
14
14
13
18
36
63
92
115
127
130
129
130
137
146
155
160
163
167
174
183
190
192
188
184
188
204
230
260
284
296
296
292
291
298
310
319
319
309
293
280
276
282
291
298
297
290
282
280
283
291
296
296
289
282
279
283
291
298
297
283
257
224
191
162
139
124
113
105
98
91
86
83
84
89
97
101
97
79
48
10
-27
-53
-66
-69
-71
-78
-92
-107
-111
-99
-72
-40
-18
-18
-42
-82
-123
-153
-164
-160
-148
-136
-129
-125
-121
-116
-112
-111
-114
-118
-118
-109
-92
-70
-49
-34
-23
-13
1
19
37
47
44
28
7
-11
-18
-16
-9
-7
-12
-22
-30
-29
-15
7
32
53
68
78
88
98
107
110
106
96
87
87
99
121
148
172
188
194
195
190
180
164
140
112
88
77
86
113
149
182
200
200
185
165
147
139
140
149
161
173
185
195
204
210
212
211
205
197
187
178
170
165
163
160
153
141
124
105
94
97
116
145
174
189
183
161
133
114
110
121
134
139
130
111
94
86
91
100
102
90
66
42
30
34
50
65
67
54
32
15
13
26
47
63
67
62
58
62
74
86
85
67
37
10
2
16
46
72
79
60
24
-13
-36
-39
-28
-13
-5
-4
-5
-1
10
24
34
38
38
40
50
65
78
77
58
25
-8
-27
-26
-9
13
27
29
22
17
18
27
34
32
17
-4
-22
-28
-20
-4
10
17
18
19
27
40
53
56
44
21
-2
-14
-9
12
37
57
67
69
70
75
82
86
81
66
48
35
36
49
69
85
91
87
80
76
78
85
90
91
88
87
93
108
130
151
164
167
163
157
155
156
158
154
144
129
112
98
88
82
77
74
76
86
104
129
154
175
187
191
191
188
186
183
178
170
163
156
153
149
141
126
103
78
58
50
54
67
82
96
106
116
127
140
149
149
134
107
73
45
30
32
45
62
73
73
63
46
26
6
-9
-20
-24
-22
-15
-6
1
2
-2
-9
-15
-20
-24
-30
-41
-57
-77
-97
-115
-132
-148
-165
-182
-192
-191
-177
-153
-126
-106
-99
-103
-114
-123
-124
-119
-111
-105
-105
-111
-119
-127
-132
-134
-134
-133
-132
-132
-136
-147
-167
-195
-225
-248
-259
-256
-245
-236
-236
-247
-265
-281
-289
-287
-278
-268
-260
-255
-252
-250
-251
-261
-282
-311
-338
-353
-347
-325
-298
-284
-295
-329
-376
-415
-433
-425
-400
-372
-355
-357
-373
-396
-420
-439
-455
-468
-477
-476
-464
-439
-409
-384
-374
-386
-415
-452
-483
-498
-494
-474
-445
-413
-386
-365
-352
-349
-357
-375
-398
-423
-441
-448
-445
-435
-424
-418
-417
-421
-422
-417
-402
-379
-353
-329
-311
-296
-285
-273
-261
-253
-251
-258
-271
-284
-291
-289
-281
-272
-271
-276
-283
-280
-258
-217
-166
-124
-108
-123
-164
-211
-242
-243
-213
-166
-123
-100
-102
-123
-149
-165
-164
-146
-121
-99
-88
-91
-105
-126
-147
-164
-173
-169
-153
-128
-96
-65
-42
-31
-34
-50
-73
-98
-118
-129
-130
-122
-111
-101
-93
-90
-87
-82
-70
-50
-21
13
47
75
90
91
77
52
24
-1
-17
-21
-18
-12
-6
-2
3
16
39
69
97
114
113
96
70
51
47
63
93
127
154
168
169
163
156
150
149
153
162
178
198
220
238
250
255
257
261
270
284
297
302
295
279
260
246
243
247
256
262
266
269
275
285
296
302
302
297
294
301
320
344
364
370
360
340
322
316
325
342
357
361
353
339
328
325
329
335
336
331
323
318
321
330
343
353
359
362
365
368
371
371
367
361
358
362
373
386
395
396
388
375
366
363
364
367
367
364
362
364
370
376
374
361
340
321
312
319
333
343
334
304
263
227
214
231
268
311
340
346
332
306
281
263
254
249
247
246
247
247
244
232
210
183
158
145
148
164
181
187
177
157
135
126
133
153
178
198
211
218
226
238
252
261
258
242
218
195
182
185
198
213
219
212
193
168
145
130
124
126
134
145
158
172
184
193
195
190
180
168
159
155
156
159
161
157
147
131
113
95
78
61
41
20
-1
-16
-19
-7
16
42
58
58
39
9
-21
-39
-42
-35
-29
-35
-57
-91
-125
-147
-150
-138
-121
-110
-113
-127
-142
-149
-140
-119
-97
-84
-89
-112
-145
-177
-200
-209
-207
-200
-191
-184
-180
-178
-179
-183
-191
-202
-211
-216
-213
-203
-190
-181
-180
-191
-208
-227
-239
-241
-233
-220
-208
-201
-199
-203
-209
-215
-218
-220
-219
-216
-210
-202
-195
-192
-196
-205
-215
-219
-212
-194
-170
-149
-139
-143
-157
-170
-173
-160
-131
-98
-70
-57
-62
-78
-96
-108
-112
-109
-106
-109
-118
-130
-137
-134
-118
-94
-68
-45
-32
-28
-30
-34
-38
-40
-39
-34
-25
-11
8
30
50
61
60
44
16
-16
-46
-66
-73
-68
-57
-44
-33
-26
-23
-20
-17
-12
-6
0
5
8
6
1
-7
-16
-23
-26
-22
-11
4
20
31
33
26
11
-7
-24
-39
-50
-60
-69
-77
-81
-80
-71
-56
-38
-22
-11
-8
-13
-21
-30
-36
-36
-32
-27
-25
-31
-48
-72
-97
-114
-117
-105
-83
-63
-53
-58
-74
-89
-94
-82
-58
-30
-10
-5
-10
-16
-14
0
22
43
56
58
55
57
67
85
100
104
93
73
57
54
68
90
105
102
78
44
17
9
25
56
86
105
108
100
90
85
87
92
97
101
108
125
152
185
215
231
228
210
183
156
134
117
103
91
82
79
85
96
108
112
107
96
87
90
107
137
169
196
209
208
196
179
161
144
128
115
109
110
119
128
131
121
96
62
26
1
-8
-1
17
38
53
59
57
53
51
56
66
80
90
92
81
60
34
9
-6
-11
-7
1
6
6
2
-2
-3
-1
2
1
-6
-19
-33
-42
-42
-36
-27
-21
-23
-31
-44
-55
-60
-57
-47
-31
-13
2
11
11
-1
-19
-38
-49
-48
-38
-25
-21
-30
-53
-82
-107
-120
-121
-117
-115
-118
-125
-127
-116
-93
-65
-46
-45
-64
-98
-131
-151
-153
-142
-128
-120
-120
-125
-128
-126
-119
-111
-108
-111
-116
-118
-112
-99
-85
-78
-82
-98
-119
-136
-146
-148
-149
-154
-168
-188
-208
-221
-223
-216
-206
-197
-195
-196
-197
-193
-182
-166
-152
-146
-151
-166
-184
-200
-206
-203
-190
-172
-153
-135
-119
-103
-89
-80
-78
-85
-97
-109
-113
-102
-77
-44
-15
1
-2
-20
-44
-62
-64
-50
-27
-6
2
-7
-30
-57
-77
-83
-73
-53
-30
-14
-9
-15
-26
-36
-39
-35
-24
-10
2
11
15
13
7
-4
-18
-33
-48
-60
-69
-76
-86
-99
-117
-136
-149
-150
-139
-118
-95
-81
-79
-89
-103
-113
-112
-100
-83
-69
-63
-69
-83
-99
-111
-118
-119
-119
-118
-120
-124
-132
-143
-158
-174
-187
-193
-188
-173
-151
-128
-111
-101
-98
-97
-92
-81
-62
-38
-17
-3
-1
-12
-34
-62
-87
-102
-104
-94
-76
-58
-46
-44
-48
-53
-54
-49
-38
-27
-18
-15
-15
-14
-9
3
22
44
65
81
89
84
64
32
-6
-41
-62
-60
-37
1
40
69
79
72
53
31
12
-1
-8
-9
-4
10
32
60
88
107
114
107
92
77
68
69
78
92
106
116
120
115
103
85
62
39
22
11
8
10
14
17
21
29
41
58
75
85
87
82
73
67
65
63
54
33
3
-29
-51
-53
-38
-13
5
5
-16
-52
-89
-115
-124
-117
-103
-88
-75
-65
-53
-36
-17
1
13
14
7
-8
-25
-43
-59
-74
-87
-98
-108
-115
-120
-121
-117
-106
-88
-66
-45
-29
-21
-19
-20
-17
-10
-1
6
3
-11
-34
-61
-84
-100
-108
-111
-110
-105
-94
-78
-56
-34
-17
-7
-5
-6
-8
-6
-3
2
5
9
15
26
40
52
57
53
42
32
29
34
44
47
36
9
-27
-62
-87
-95
-90
-78
-63
-49
-32
-15
2
13
13
3
-12
-22
-22
-10
4
11
5
-11
-27
-32
-23
-4
12
13
-4
-35
-69
-98
-116
-127
-135
-140
-139
-126
-103
-74
-53
-50
-67
-94
-117
-124
-111
-90
-74
-76
-95
-121
-141
-145
-136
-123
-116
-121
-133
-141
-141
-131
-120
-118
-126
-140
-148
-141
-117
-83
-52
-33
-27
-31
-36
-38
-39
-44
-54
-68
-80
-83
-76
-64
-55
-54
-62
-71
-74
-66
-48
-27
-7
9
23
36
48
54
47
25
-9
-44
-65
-67
-52
-29
-10
-4
-11
-25
-39
-48
-53
-57
-59
-59
-53
-38
-15
11
33
49
59
67
74
81
86
86
83
80
83
91
100
102
90
64
30
-1
-16
-11
8
32
54
68
76
82
90
97
99
95
82
66
53
47
50
62
80
100
120
136
144
142
130
113
98
92
95
101
100
82
48
7
-24
-31
-11
25
59
72
57
21
-20
-49
-59
-52
-38
-26
-17
-8
11
44
88
135
172
193
195
185
168
150
132
114
95
78
68
69
82
107
136
165
186
199
203
201
197
190
182
172
162
154
150
153
165
182
198
208
206
195
181
173
180
201
230
255
267
263
248
232
224
227
236
247
251
252
252
259
272
285
289
277
252
225
211
220
252
297
338
359
357
336
308
283
266
258
258
263
276
297
322
344
354
346
322
288
258
242
241
250
261
267
267
264
265
275
292
309
319
319
309
295
283
277
277
279
279
274
266
258
255
260
270
282
287
281
262
232
200
176
164
165
175
189
203
217
235
258
283
302
306
287
251
208
174
158
160
168
168
149
115
78
54
53
74
104
129
140
140
136
138
149
163
167
154
126
91
63
49
51
60
68
68
64
61
66
81
98
110
109
96
77
62
58
62
71
74
67
48
21
-6
-28
-41
-45
-42
-36
-30
-27
-28
-34
-44
-53
-60
-61
-56
-46
-35
-27
-28
-40
-64
-100
-141
-182
-215
-236
-241
-233
-215
-192
-166
-142
-123
-113
-118
-140
-174
-212
-239
-244
-223
-185
-146
-124
-130
-164
-215
-268
-307
-327
-329
-319
-302
-284
-267
-251
-238
-232
-232
-232
-226
-208
-175
-135
-103
-91
-106
-146
-200
-252
-291
-312
-314
-304
-286
-266
-248
-238
-239
-256
-281
-305
-312
-292
-242
-172
-101
-48
-25
-33
-61
-94
-119
-131
-131
-125
-120
-118
-120
-122
-124
-124
-123
-123
-122
-120
-117
-111
-103
-93
-81
-67
-51
-34
-16
-1
9
13
9
-2
-20
-41
-63
-80
-90
-91
-85
-72
-54
-35
-13
8
28
42
47
41
26
7
-12
-24
-27
-22
-15
-10
-10
-16
-29
-45
-64
-79
-89
-88
-77
-56
-31
-8
9
19
26
36
50
69
86
97
98
91
80
71
67
65
60
46
25
-2
-27
-45
-55
-58
-58
-54
-47
-35
-18
0
12
10
-5
-29
-53
-65
-61
-40
-10
17
33
31
11
-21
-57
-90
-111
-117
-107
-87
-64
-47
-39
-39
-42
-41
-29
-9
12
27
27
12
-13
-40
-63
-77
-81
-77
-68
-53
-34
-14
1
6
-4
-27
-58
-87
-104
-102
-82
-48
-11
19
34
31
13
-14
-42
-64
-75
-76
-71
-65
-60
-57
-53
-46
-37
-30
-31
-43
-63
-82
-91
-84
-63
-36
-18
-17
-37
-69
-101
-121
-125
-117
-105
-98
-98
-105
-111
-114
-113
-112
-114
-122
-132
-139
-137
-122
-99
-76
-62
-66
-88
-124
-161
-187
-194
-179
-150
-117
-93
-84
-90
-102
-111
-109
-96
-79
-69
-74
-94
-122
-145
-153
-142
-117
-88
-67
-61
-70
-88
-107
-122
-127
-125
-118
-110
-107
-110
-119
-133
-149
-160
-166
-165
-162
-159
-160
-162
-162
-152
-130
-99
-67
-46
-43
-56
-78
-97
-106
-101
-89
-77
-73
-79
-92
-104
-113
-116
-118
-121
-128
-133
-131
-118
-94
-63
-34
-15
-7
-9
-13
-15
-12
-5
0
0
-7
-18
-30
-37
-36
-29
-19
-11
-7
-6
-8
-9
-9
-8
-8
-12
-21
-32
-41
-42
-31
-11
15
39
54
57
48
31
13
-3
-13
-18
-18
-14
-8
0
7
13
15
11
2
-7
-14
-13
-4
9
20
23
15
-4
-26
-44
-51
-41
-15
20
58
88
102
99
79
48
15
-11
-24
-22
-7
15
38
58
74
88
103
118
131
140
139
130
116
101
92
93
101
113
124
131
133
130
124
115
104
93
82
77
81
98
126
157
183
197
194
176
149
123
105
102
114
137
164
185
192
180
149
106
61
25
7
7
20
37
49
52
49
45
46
52
61
67
68
64
59
58
63
70
73
67
50
27
6
-6
-4
7
21
30
29
23
14
8
7
8
8
4
-1
-5
-2
9
25
39
47
46
39
32
32
40
57
75
89
92
83
63
37
11
-9
-18
-14
1
24
46
59
57
39
12
-15
-32
-34
-22
-1
19
35
42
45
44
41
35
24
8
-9
-20
-20
-6
17
42
58
58
43
17
-12
-39
-58
-70
-75
-71
-59
-40
-20
-5
-4
-17
-41
-65
-77
-68
-42
-8
20
30
17
-15
-55
-92
-118
-133
-139
-139
-139
-138
-139
-141
-146
-155
-165
-176
-182
-182
-173
-158
-140
-123
-109
-100
-97
-100
-111
-128
-149
-170
-188
-200
-203
-199
-192
-185
-180
-180
-183
-189
-196
-204
-211
-214
-213
-205
-190
-170
-148
-129
-118
-116
-124
-137
-150
-158
-158
-149
-136
-126
-122
-129
-143
-157
-164
-157
-136
-105
-72
-45
-31
-29
-38
-52
-67
-77
-81
-79
-70
-59
-48
-42
-44
-53
-68
-83
-94
-100
-102
-102
-104
-108
-113
-115
-113
-106
-97
-92
-94
-104
-119
-134
-142
-143
-136
-126
-119
-119
-128
-144
-161
-174
-180
-177
-166
-152
-139
-129
-123
-119
-117
-115
-110
-103
-94
-83
-70
-58
-50
-46
-47
-49
-46
-33
-9
24
56
79
87
81
68
56
51
51
49
38
15
-15
-42
-55
-49
-29
-3
19
34
44
55
72
92
110
117
111
95
78
68
73
89
109
125
132
131
127
126
133
146
163
179
191
198
200
198
196
196
202
218
242
271
297
314
319
313
302
293
291
293
296
294
288
279
276
282
299
323
346
363
371
369
362
352
340
329
320
315
318
328
344
358
364
358
340
314
290
273
267
272
284
300
315
329
339
344
341
330
313
294
278
268
266
266
264
256
243
226
210
200
194
192
189
183
173
166
164
171
187
205
217
219
206
184
157
135
120
113
109
104
96
85
75
69
70
76
85
91
94
93
91
90
92
95
99
103
109
116
125
134
140
140
131
115
97
81
72
71
75
80
82
75
58
32
3
-22
-36
-34
-16
9
34
49
49
38
25
19
27
47
73
95
105
102
90
74
59
48
39
33
28
25
25
26
23
15
1
-15
-24
-20
-2
24
50
66
69
62
55
55
63
77
87
87
75
54
33
17
10
9
12
15
19
27
41
61
85
107
123
130
129
125
120
118
119
123
125
124
117
108
98
95
100
113
131
147
156
155
146
134
122
114
109
105
101
103
116
146
190
240
280
298
288
255
211
174
153
150
160
173
182
186
190
200
217
239
259
270
270
260
243
225
207
188
169
150
136
130
135
150
169
186
193
189
174
154
132
116
106
103
103
101
93
77
57
40
31
36
55
78
96
96
76
38
-7
-45
-67
-70
-61
-50
-46
-53
-67
-82
-92
-97
-97
-96
-98
-101
-103
-100
-93
-86
-86
-97
-119
-145
-165
-171
-161
-144
-129
-130
-152
-189
-231
-263
-276
-268
-246
-224
-210
-209
-219
-234
-245
-249
-247
-240
-234
-231
-230
-228
-225
-218
-208
-197
-186
-179
-178
-182
-194
-212
-234
-256
-276
-290
-298
-298
-294
-288
-282
-279
-281
-289
-298
-308
-314
-313
-307
-298
-289
-284
-284
-287
-289
-286
-280
-272
-265
-261
-262
-264
-265
-265
-265
-266
-270
-277
-284
-289
-290
-287
-283
-281
-281
-282
-283
-284
-285
-288
-295
-304
-312
-313
-304
-286
-265
-247
-239
-241
-250
-261
-269
-272
-271
-267
-263
-258
-251
-242
-231
-217
-204
-192
-183
-176
-173
-175
-180
-186
-191
-190
-179
-159
-135
-112
-96
-90
-92
-98
-104
-106
-105
-102
-98
-95
-92
-88
-84
-79
-73
-65
-54
-39
-20
-1
16
28
31
27
18
9
3
5
15
32
54
74
88
94
90
80
71
67
70
76
81
79
70
55
43
39
45
60
78
93
102
104
103
99
95
91
87
86
92
104
120
134
139
132
117
101
92
94
105
116
120
111
93
74
61
58
61
64
61
52
42
37
40
48
57
59
53
41
30
23
21
19
14
5
-7
-17
-21
-22
-23
-31
-47
-66
-81
-85
-76
-61
-48
-46
-57
-76
-92
-98
-91
-77
-65
-63
-77
-103
-132
-157
-170
-171
-163
-151
-142
-140
-147
-160
-174
-185
-189
-186
-180
-176
-177
-182
-188
-191
-186
-174
-162
-154
-155
-164
-174
-180
-175
-161
-142
-124
-113
-107
-106
-105
-103
-102
-103
-108
-116
-122
-122
-114
-99
-82
-68
-61
-60
-63
-69
-74
-79
-83
-88
-91
-91
-89
-84
-80
-80
-84
-91
-97
-97
-87
-68
-42
-16
2
7
-2
-23
-50
-75
-93
-99
-93
-81
-68
-59
-59
-67
-79
-91
-96
-93
-81
-62
-43
-27
-18
-20
-30
-46
-61
-71
-73
-67
-56
-46
-41
-42
-48
-56
-61
-62
-57
-49
-39
-30
-23
-16
-10
-4
2
6
5
0
-10
-24
-37
-46
-47
-41
-27
-11
2
6
0
-14
-32
-46
-50
-42
-23
1
22
35
36
28
16
4
-1
1
9
19
26
27
23
14
5
-1
-4
-4
-3
-2
0
3
12
25
41
56
68
73
75
76
81
91
101
108
107
99
89
85
91
109
132
150
154
140
113
83
63
59
71
94
118
135
143
144
146
151
163
177
190
197
198
194
189
188
191
196
199
198
191
181
173
168
169
172
174
172
167
161
159
166
180
196
208
209
199
185
176
180
199
230
260
280
282
267
244
221
208
205
210
214
213
203
186
167
152
144
144
151
164
179
191
196
191
176
154
131
117
113
121
135
146
148
137
118
97
80
72
73
79
86
91
91
87
77
62
41
17
-6
-23
-32
-32
-24
-14
-5
1
3
2
-3
-14
-32
-59
-89
-118
-139
-148
-147
-140
-131
-125
-122
-121
-120
-118
-117
-120
-125
-133
-139
-142
-143
-145
-151
-164
-181
-195
-199
-191
-172
-152
-137
-136
-148
-169
-192
-210
-220
-222
-221
-218
-216
-214
-212
-208
-204
-200
-199
-201
-208
-216
-223
-225
-221
-209
-191
-171
-154
-143
-139
-141
-143
-143
-138
-128
-117
-107
-101
-99
-98
-99
-101
-104
-109
-114
-117
-113
-103
-88
-72
-63
-62
-68
-76
-78
-67
-42
-7
30
60
75
75
64
47
34
32
41
60
82
99
104
97
81
65
55
55
66
81
94
99
97
91
85
83
86
93
103
114
127
142
157
170
174
168
153
133
115
102
97
96
95
93
94
102
121
148
177
196
199
185
160
137
125
129
145
163
174
174
166
156
152
155
163
169
171
165
154
143
135
130
126
123
119
116
116
119
125
132
141
151
163
176
187
192
185
166
140
117
106
110
128
150
165
167
159
145
136
135
139
144
144
137
130
128
136
150
163
167
159
142
126
121
130
149
166
172
163
140
112
85
66
56
56
68
91
125
166
203
221
214
180
131
82
50
39
47
60
68
64
49
29
8
-10
-28
-47
-66
-78
-79
-67
-46
-26
-14
-15
-23
-32
-36
-35
-37
-50
-79
-121
-165
-197
-207
-197
-175
-153
-141
-142
-152
-165
-174
-176
-170
-157
-138
-115
-92
-76
-73
-83
-105
-131
-151
-159
-155
-146
-139
-139
-144
-150
-149
-138
-120
-102
-92
-93
-102
-116
-127
-133
-135
-137
-142
-148
-152
-153
-148
-142
-138
-140
-147
-155
-158
-150
-130
-102
-74
-52
-40
-39
-43
-48
-51
-50
-46
-42
-41
-43
-51
-63
-79
-97
-116
-130
-138
-136
-126
-110
-93
-80
-70
-64
-57
-48
-34
-20
-8
-4
-7
-17
-30
-41
-47
-49
-47
-44
-38
-29
-16
-3
6
5
-13
-49
-96
-144
-181
-197
-188
-154
-105
-51
-2
35
56
62
56
39
16
-10
-38
-64
-86
-102
-109
-110
-107
-101
-94
-88
-80
-70
-60
-53
-55
-68
-91
-117
-135
-134
-110
-67
-18
22
43
40
20
-6
-25
-31
-23
-5
16
37
53
61
61
52
35
16
0
-4
7
31
61
89
107
113
110
105
100
97
93
84
70
55
47
51
69
97
125
145
152
146
131
113
95
79
66
57
57
69
95
132
171
202
214
205
179
148
123
110
112
122
133
141
145
148
154
161
166
162
148
124
100
86
87
105
130
152
160
152
133
112
95
86
83
82
79
76
75
77
82
86
83
74
64
62
75
104
142
173
185
172
137
97
68
61
77
106
134
148
144
125
100
75
55
40
28
18
13
14
24
40
57
68
69
63
56
56
68
91
117
138
145
139
123
105
93
90
94
99
101
101
99
98
100
103
104
101
94
87
82
81
83
85
85
84
86
96
113
132
142
137
114
83
54
39
39
48
55
49
28
0
-25
-38
-38
-32
-30
-34
-42
-42
-28
2
39
70
83
76
58
40
33
40
52
61
57
42
20
0
-14
-22
-29
-36
-43
-45
-38
-22
-1
15
20
9
-13
-37
-55
-61
-56
-44
-31
-22
-18
-17
-18
-18
-18
-15
-9
2
15
31
45
55
58
56
50
45
45
50
60
70
73
66
48
22
-4
-21
-23
-8
20
52
80
96
100
94
83
72
64
59
57
56
56
56
56
52
43
28
11
-5
-15
-16
-11
-2
8
14
18
18
17
16
17
22
30
41
49
50
40
17
-16
-49
-77
-96
-106
-115
-127
-143
-158
-162
-149
-118
-77
-37
-9
5
7
4
0
-6
-20
-43
-74
-101
-113
-105
-79
-48
-28
-30
-51
-81
-105
-116
-111
-101
-95
-97
-103
-105
-94
-68
-34
-4
12
7
-14
-45
-76
-102
-120
-129
-130
-121
-104
-83
-63
-52
-51
-62
-80
-98
-110
-114
-110
-102
-93
-85
-81
-80
-83
-90
-97
-102
-103
-99
-92
-87
-86
-91
-98
-103
-105
-104
-103
-108
-121
-140
-158
-167
-164
-149
-129
-112
-103
-103
-109
-116
-121
-126
-133
-148
-170
-197
-224
-244
-254
-251
-237
-214
-187
-160
-139
-130
-134
-149
-168
-184
-188
-179
-162
-144
-132
-132
-139
-149
-154
-154
-152
-153
-163
-180
-198
-208
-204
-187
-161
-137
-121
-113
-110
-106
-98
-90
-84
-86
-94
-102
-103
-92
-71
-47
-32
-33
-48
-71
-89
-95
-85
-64
-39
-17
0
13
23
30
33
29
17
2
-13
-20
-18
-9
4
17
28
38
49
59
66
65
52
32
12
1
6
28
59
88
105
106
93
76
64
61
68
78
83
81
70
56
46
43
47
56
63
66
63
58
54
55
61
67
70
66
55
41
29
26
31
43
54
61
59
50
39
31
29
31
35
34
27
13
-3
-17
-23
-18
-2
20
44
65
80
91
98
107
115
123
124
116
97
71
46
29
24
27
35
39
39
39
43
56
78
99
112
108
89
65
50
53
74
106
135
151
149
136
119
108
103
101
96
87
74
65
65
77
99
123
143
156
163
167
172
179
185
189
185
175
160
142
124
108
95
83
73
64
55
49
46
48
57
72
89
106
119
124
121
109
93
72
52
36
26
27
38
55
73
85
85
74
55
35
19
6
-6
-23
-46
-72
-95
-109
-113
-109
-104
-101
-102
-101
-94
-79
-61
-50
-53
-71
-96
-116
-123
-113
-93
-75
-69
-76
-89
-101
-104
-99
-94
-99
-119
-149
-179
-198
-198
-182
-161
-143
-134
-132
-131
-123
-106
-85
-69
-65
-77
-101
-130
-154
-169
-174
-171
-166
-162
-161
-163
-166
-168
-169
-169
-168
-167
-166
-165
-165
-163
-160
-157
-152
-147
-141
-134
-126
-118
-110
-103
-97
-94
-94
-95
-100
-107
-116
-125
-131
-132
-123
-106
-82
-57
-39
-33
-41
-57
-72
-76
-63
-34
4
41
65
69
55
30
3
-18
-27
-25
-13
3
21
38
51
59
57
47
31
16
11
18
37
60
76
79
69
53
43
47
66
94
118
127
116
91
61
38
28
31
42
57
68
75
75
69
57
42
29
21
24
38
57
75
85
84
77
70
68
74
83
86
81
68
53
45
48
61
77
88
89
80
66
51
38
28
20
15
15
22
39
61
84
101
110
112
113
116
123
129
127
113
85
49
14
-12
-23
-21
-10
7
22
33
36
31
18
0
-18
-31
-36
-32
-24
-16
-10
-6
-2
5
15
25
30
24
9
-14
-37
-54
-63
-63
-57
-48
-37
-26
-13
-2
7
10
6
-4
-14
-21
-22
-17
-7
4
12
15
13
6
-3
-9
-11
-6
2
10
14
11
5
-1
-1
6
19
32
40
42
41
45
60
82
105
115
105
74
33
-2
-19
-13
10
35
50
50
38
27
23
29
39
42
33
13
-9
-21
-19
-2
19
33
33
21
5
-6
-6
3
14
18
10
-6
-23
-31
-28
-15
2
13
16
10
1
-8
-12
-13
-12
-13
-16
-18
-19
-17
-13
-9
-5
-3
0
4
9
13
12
7
-1
-7
-8
-2
7
14
12
1
-19
-39
-53
-57
-52
-43
-35
-32
-33
-36
-37
-35
-32
-27
-22
-16
-7
7
22
35
43
42
34
24
17
18
27
42
57
69
74
71
63
51
37
25
16
14
20
35
56
77
93
98
92
76
57
42
36
43
59
80
98
107
105
91
71
50
35
29
31
37
45
50
53
55
58
64
72
82
92
100
105
107
107
105
100
92
85
80
80
88
100
112
121
125
123
122
123
127
131
128
114
92
66
48
44
57
78
97
103
93
74
57
51
57
70
78
73
56
33
17
20
42
76
112
138
148
143
127
104
78
52
28
12
9
20
43
69
85
87
73
49
26
10
4
4
7
12
21
38
61
87
104
104
85
49
9
-28
-56
-77
-95
-112
-127
-133
-122
-96
-60
-26
-6
-5
-22
-46
-68
-82
-87
-86
-83
-81
-79
-80
-83
-91
-102
-116
-129
-136
-137
-135
-137
-148
-169
-192
-209
-210
-193
-161
-127
-101
-92
-101
-121
-144
-161
-168
-167
-164
-164
-173
-191
-215
-236
-248
-244
-226
-199
-171
-151
-144
-148
-160
-171
-177
-174
-165
-152
-139
-130
-129
-137
-154
-178
-202
-218
-221
-209
-189
-172
-166
-177
-203
-233
-257
-267
-261
-241
-214
-185
-159
-138
-125
-126
-142
-171
-206
-236
-252
-249
-232
-209
-190
-180
-178
-177
-175
-169
-165
-170
-186
-212
-239
-259
-264
-252
-225
-189
-151
-116
-92
-83
-93
-117
-147
-170
-177
-167
-146
-128
-128
-147
-180
-212
-229
-227
-213
-197
-191
-195
-202
-204
-195
-177
-160
-153
-159
-173
-185
-185
-175
-161
-152
-155
-165
-173
-171
-156
-136
-119
-114
-120
-128
-127
-111
-82
-52
-33
-29
-37
-47
-49
-39
-23
-11
-10
-22
-40
-55
-62
-59
-54
-53
-59
-69
-78
-79
-71
-59
-50
-50
-58
-71
-80
-79
-65
-40
-10
19
45
64
77
83
82
75
64
52
40
32
28
28
31
33
33
31
25
18
10
4
1
3
10
21
35
50
67
86
105
124
140
150
152
145
132
116
101
88
78
68
57
44
32
22
19
22
31
43
55
65
72
77
82
87
94
103
115
129
143
153
156
148
130
103
75
50
36
34
44
61
81
99
115
126
132
134
129
118
101
84
72
71
82
102
125
143
151
150
143
137
139
150
170
191
208
218
218
211
203
197
196
201
210
222
232
238
240
236
229
220
212
204
197
190
186
186
193
211
238
270
299
319
329
332
332
336
343
351
354
346
329
306
286
276
276
283
291
296
298
302
313
330
351
369
375
366
346
320
294
271
253
243
241
252
275
307
339
360
362
345
319
296
288
297
315
330
332
320
301
285
281
288
299
303
295
278
258
242
235
234
233
230
225
222
223
225
223
209
184
154
134
133
152
181
203
202
176
135
97
77
78
93
107
108
94
74
58
55
62
70
68
51
25
0
-14
-13
-3
6
7
-3
-17
-28
-30
-23
-12
-4
-6
-19
-40
-63
-85
-101
-110
-112
-109
-105
-103
-108
-120
-135
-148
-152
-144
-129
-114
-111
-122
-146
-174
-196
-203
-197
-184
-172
-166
-169
-177
-184
-190
-194
-200
-207
-215
-220
-218
-207
-190
-171
-156
-148
-146
-147
-149
-150
-150
-151
-152
-153
-151
-144
-134
-124
-116
-114
-116
-120
-122
-120
-112
-101
-91
-86
-88
-98
-114
-132
-148
-158
-159
-153
-141
-127
-114
-104
-95
-86
-75
-63
-52
-46
-48
-57
-69
-79
-84
-81
-70
-55
-38
-20
-2
14
27
32
28
14
-7
-31
-50
-61
-63
-58
-51
-44
-38
-33
-27
-21
-15
-10
-4
4
18
39
63
85
97
95
80
59
41
32
34
41
48
49
42
33
27
27
31
34
29
13
-9
-31
-45
-47
-39
-25
-13
-3
5
14
26
38
46
46
37
23
9
0
-2
-1
1
1
-1
0
4
11
16
12
-3
-26
-51
-65
-65
-50
-28
-10
-2
-6
-17
-29
-35
-37
-37
-38
-44
-50
-55
-54
-51
-49
-53
-66
-83
-98
-106
-103
-93
-81
-73
-73
-79
-84
-83
-74
-57
-38
-22
-13
-14
-22
-35
-47
-56
-58
-52
-36
-16
5
20
25
17
-2
-26
-47
-58
-54
-37
-13
8
19
18
7
-4
-6
7
34
67
94
107
104
92
81
81
93
113
130
136
128
110
92
83
86
98
109
115
114
108
105
109
118
129
133
127
112
92
76
69
73
87
107
129
151
169
178
177
162
137
107
81
66
66
80
102
125
142
152
152
146
135
122
108
95
84
74
67
60
54
49
48
53
62
71
76
74
63
48
35
30
31
34
31
18
-4
-28
-44
-45
-31
-9
11
21
18
6
-8
-18
-21
-21
-21
-25
-35
-46
-57
-65
-70
-72
-73
-75
-78
-81
-85
-89
-92
-93
-91
-84
-76
-70
-70
-79
-95
-113
-126
-132
-131
-125
-121
-122
-128
-138
-148
-158
-168
-179
-189
-196
-196
-187
-170
-151
-136
-131
-136
-145
-152
-153
-146
-138
-136
-144
-163
-187
-211
-229
-241
-250
-259
-270
-283
-292
-294
-287
-273
-257
-245
-239
-239
-245
-252
-259
-265
-270
-273
-273
-270
-264
-256
-252
-254
-263
-279
-297
-312
-320
-323
-322
-322
-325
-328
-329
-320
-299
-268
-234
-205
-188
-185
-192
-203
-212
-215
-214
-213
-215
-221
-226
-229
-226
-218
-208
-197
-187
-177
-162
-143
-121
-103
-94
-95
-105
-117
-123
-123
-118
-114
-116
-123
-131
-132
-120
-96
-67
-42
-29
-27
-32
-39
-44
-47
-52
-58
-64
-60
-40
-3
44
85
108
105
82
54
35
34
49
68
78
73
56
38
30
37
53
68
73
67
57
56
72
104
142
174
187
181
161
140
128
128
136
146
151
150
144
140
139
144
152
161
170
176
179
178
171
160
146
135
132
143
165
193
219
236
241
236
223
206
187
167
148
133
129
137
157
182
200
204
191
167
141
126
128
146
173
200
220
232
236
235
227
215
200
184
175
176
190
211
233
247
251
247
241
238
240
241
238
226
208
189
176
172
176
181
182
177
169
163
163
168
175
180
184
187
193
205
221
234
241
238
230
222
222
230
243
254
255
246
230
214
205
206
215
228
240
246
246
238
224
206
186
168
156
150
151
154
157
156
153
149
146
144
140
130
116
101
89
84
89
98
108
113
112
109
105
100
92
78
58
35
17
12
19
33
45
45
31
12
-3
-5
9
29
44
44
26
-2
-29
-48
-56
-58
-60
-68
-80
-90
-91
-80
-61
-42
-33
-37
-52
-73
-93
-108
-116
-118
-117
-113
-108
-100
-91
-82
-76
-75
-80
-89
-99
-107
-109
-103
-90
-73
-57
-47
-48
-60
-81
-107
-131
-148
-156
-152
-139
-118
-97
-81
-76
-85
-104
-129
-148
-156
-150
-135
-118
-107
-105
-110
-117
-121
-124
-128
-139
-158
-181
-202
-213
-212
-204
-196
-193
-198
-205
-206
-198
-183
-167
-161
-166
-180
-194
-197
-188
-170
-152
-145
-151
-165
-180
-187
-183
-176
-173
-182
-203
-228
-247
-252
-239
-214
-185
-162
-150
-149
-155
-161
-166
-171
-177
-189
-206
-225
-243
-252
-250
-237
-216
-192
-171
-154
-143
-137
-134
-133
-135
-138
-143
-146
-146
-144
-139
-134
-132
-135
-140
-146
-148
-146
-140
-131
-123
-115
-108
-101
-94
-87
-83
-81
-78
-72
-59
-41
-23
-10
-10
-23
-44
-67
-82
-83
-69
-45
-16
13
37
54
58
48
23
-13
-50
-78
-87
-74
-44
-10
17
28
25
13
2
-3
-1
6
15
25
36
52
70
86
95
92
78
61
49
50
64
83
97
98
83
59
36
25
28
42
57
66
65
54
40
27
18
14
13
13
16
24
38
57
77
92
97
90
74
53
37
28
29
35
41
44
43
40
38
44
57
74
90
101
101
93
79
66
56
54
58
67
77
86
92
94
91
83
73
63
56
54
56
61
64
64
62
61
64
75
91
107
115
111
96
76
61
55
62
76
88
92
83
63
37
11
-9
-20
-23
-19
-10
2
13
21
23
19
8
-4
-15
-22
-24
-22
-20
-19
-20
-22
-26
-31
-39
-49
-61
-73
-82
-86
-84
-79
-75
-74
-76
-79
-82
-81
-75
-66
-54
-40
-25
-10
4
16
23
24
22
17
14
14
16
18
20
20
18
16
15
16
17
19
19
18
16
15
16
17
18
18
17
16
15
15
16
17
18
17
16
15
15
16
17
17
16
15
15
15
16
16
17
16
15
15
15
15
16
16
16
15
14
14
15
16
16
15
15
14
14
15
15
15
15
14
14
14
14
15
15
15
14
14
14
14
14
15
14
14
13
13
14
14
14
14
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
12
12
13
13
13
13
12
12
12
12
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
