5
11734
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
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
8
8
8
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
56
56
56
56
55
55
55
55
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
53
53
53
52
52
52
52
51
51
51
50
50
49
48
47
46
46
45
44
43
42
42
41
40
39
38
38
37
36
35
34
32
31
29
28
26
24
21
19
16
13
10
6
3
0
-4
-7
-11
-15
-19
-22
-26
-30
-34
-39
-43
-48
-52
-57
-62
-68
-73
-78
-83
-88
-94
-99
-105
-111
-116
-121
-126
-130
-135
-140
-146
-151
-156
-161
-166
-172
-177
-182
-188
-193
-199
-204
-209
-215
-220
-226
-231
-236
-242
-247
-252
-256
-261
-265
-269
-273
-278
-282
-287
-291
-295
-299
-303
-307
-311
-314
-318
-321
-324
-326
-328
-330
-332
-334
-336
-339
-342
-345
-349
-352
-355
-358
-361
-363
-365
-367
-369
-371
-373
-374
-373
-372
-369
-367
-364
-363
-361
-360
-359
-358
-356
-353
-350
-348
-345
-343
-341
-339
-337
-334
-330
-327
-323
-321
-319
-317
-315
-313
-311
-308
-305
-302
-300
-297
-295
-292
-288
-283
-277
-271
-266
-261
-256
-251
-244
-237
-230
-222
-215
-207
-200
-192
-184
-177
-169
-161
-155
-149
-143
-138
-133
-129
-125
-121
-117
-113
-111
-109
-108
-106
-105
-104
-104
-103
-103
-103
-104
-107
-111
-115
-119
-121
-123
-125
-127
-130
-132
-134
-136
-138
-140
-141
-141
-141
-140
-139
-138
-136
-133
-132
-133
-135
-137
-138
-138
-137
-138
-139
-140
-142
-143
-144
-145
-145
-145
-145
-147
-149
-151
-153
-154
-154
-154
-151
-146
-140
-133
-126
-121
-116
-111
-105
-97
-87
-76
-66
-57
-51
-45
-40
-35
-29
-21
-13
-4
5
15
24
32
40
47
54
62
72
83
95
107
120
131
140
149
156
163
169
174
179
184
188
190
190
188
184
180
175
168
160
152
144
137
129
121
112
101
91
80
71
62
53
45
35
24
10
-6
-22
-36
-47
-55
-59
-61
-60
-57
-50
-41
-32
-24
-18
-14
-10
-4
2
7
10
10
7
2
-5
-12
-20
-28
-37
-45
-54
-64
-74
-87
-102
-117
-130
-139
-143
-145
-144
-140
-134
-128
-122
-117
-112
-106
-99
-92
-87
-85
-84
-83
-80
-73
-62
-50
-39
-32
-28
-25
-21
-17
-14
-15
-19
-25
-27
-25
-17
-7
1
4
2
-5
-15
-26
-35
-41
-41
-36
-27
-17
-7
2
10
16
21
25
28
31
34
39
46
54
65
76
86
95
105
119
136
156
175
189
197
198
196
191
188
187
188
190
191
192
194
197
200
202
202
200
197
192
189
187
186
184
180
177
177
183
192
201
209
216
221
229
239
251
263
275
287
299
308
314
316
321
332
352
379
409
437
461
483
501
517
531
542
550
554
554
550
544
537
532
530
531
533
536
535
529
516
501
489
482
478
474
464
449
431
414
403
400
404
412
420
427
432
439
449
464
482
502
525
553
586
623
664
706
747
789
834
883
935
988
1039
1084
1124
1160
1197
1236
1277
1319
1360
1400
1442
1483
1524
1564
1605
1648
1693
1738
1784
1830
1878
1928
1977
2024
2067
2107
2144
2176
2203
2226
2246
2264
2281
2294
2304
2312
2320
2331
2345
2359
2368
2371
2368
2366
2368
2375
2386
2396
2398
2390
2374
2355
2340
2333
2335
2343
2353
2361
2367
2371
2374
2379
2386
2394
2401
2405
2406
2404
2401
2396
2388
2378
2366
2355
2346
2338
2330
2320
2308
2294
2279
2264
2248
2232
2217
2204
2193
2183
2175
2170
2168
2170
2172
2174
2176
2177
2180
2181
2177
2167
2153
2143
2141
2151
2169
2192
2215
2234
2249
2261
2272
2285
2302
2323
2351
2385
2425
2470
2516
2561
2602
2639
2674
2708
2744
2781
2815
2843
2864
2881
2897
2916
2938
2962
2984
3001
3013
3020
3022
3020
3015
3007
2996
2981
2966
2952
2941
2934
2932
2931
2932
2934
2938
2944
2952
2961
2969
2978
2989
3005
3027
3051
3073
3089
3094
3089
3076
3057
3037
3020
3006
2993
2977
2956
2932
2906
2878
2849
2818
2785
2749
2707
2660
2607
2549
2489
2430
2375
2325
2279
2234
2187
2133
2072
2003
1927
1847
1766
1685
1606
1530
1457
1386
1313
1237
1160
1084
1012
945
884
825
769
714
660
603
542
475
407
340
279
223
171
120
67
13
-42
-98
-154
-211
-267
-321
-373
-424
-477
-537
-603
-678
-759
-845
-934
-1024
-1112
-1197
-1279
-1361
-1445
-1531
-1619
-1707
-1794
-1882
-1974
-2070
-2172
-2279
-2387
-2493
-2593
-2685
-2771
-2853
-2934
-3014
-3091
-3165
-3236
-3309
-3387
-3471
-3559
-3648
-3739
-3830
-3920
-4006
-4082
-4144
-4193
-4234
-4273
-4314
-4358
-4402
-4443
-4480
-4514
-4545
-4576
-4611
-4648
-4685
-4719
-4748
-4771
-4792
-4813
-4838
-4864
-4891
-4919
-4950
-4983
-5020
-5057
-5094
-5127
-5156
-5181
-5204
-5229
-5257
-5292
-5331
-5372
-5412
-5450
-5486
-5521
-5558
-5599
-5645
-5696
-5750
-5807
-5868
-5933
-6002
-6076
-6154
-6237
-6327
-6425
-6530
-6641
-6757
-6876
-6997
-7119
-7240
-7359
-7473
-7585
-7696
-7810
-7929
-8055
-8183
-8314
-8443
-8570
-8695
-8818
-8940
-9060
-9179
-9293
-9401
-9499
-9588
-9667
-9740
-9807
-9872
-9936
-10001
-10068
-10138
-10206
-10268
-10320
-10360
-10387
-10405
-10416
-10424
-10430
-10433
-10433
-10428
-10420
-10412
-10406
-10406
-10410
-10418
-10425
-10428
-10423
-10412
-10397
-10381
-10366
-10354
-10345
-10339
-10337
-10336
-10335
-10332
-10326
-10318
-10309
-10299
-10289
-10277
-10263
-10247
-10228
-10209
-10191
-10174
-10156
-10137
-10115
-10090
-10062
-10031
-9998
-9963
-9924
-9878
-9827
-9772
-9715
-9657
-9596
-9532
-9465
-9396
-9324
-9252
-9181
-9114
-9049
-8985
-8920
-8851
-8775
-8692
-8599
-8494
-8376
-8250
-8119
-7991
-7866
-7746
-7627
-7506
-7378
-7240
-7092
-6935
-6773
-6610
-6450
-6294
-6142
-5995
-5848
-5699
-5547
-5390
-5234
-5081
-4933
-4788
-4647
-4510
-4377
-4248
-4119
-3987
-3852
-3714
-3580
-3451
-3329
-3212
-3097
-2983
-2871
-2761
-2653
-2542
-2427
-2306
-2183
-2059
-1937
-1817
-1697
-1579
-1460
-1337
-1209
-1075
-936
-796
-658
-522
-387
-254
-121
9
137
263
391
522
660
805
959
1120
1286
1457
1630
1806
1983
2163
2343
2523
2702
2880
3056
3226
3390
3546
3694
3834
3974
4116
4264
4416
4568
4715
4857
4993
5127
5263
5401
5541
5681
5819
5953
6085
6217
6353
6493
6637
6783
6928
7071
7210
7347
7482
7617
7751
7885
8019
8151
8279
8398
8508
8610
8706
8800
8895
8990
9085
9179
9274
9371
9472
9574
9675
9775
9872
9966
10057
10144
10227
10305
10380
10454
10531
10612
10699
10788
10877
10962
11041
11114
11178
11233
11279
11318
11353
11387
11421
11454
11485
11511
11530
11543
11550
11554
11556
11555
11553
11548
11543
11535
11525
11508
11487
11462
11439
11419
11406
11401
11400
11403
11407
11412
11420
11431
11446
11465
11490
11519
11552
11585
11617
11644
11666
11684
11699
11713
11724
11731
11734
11734
11731
11728
11726
11724
11718
11704
11681
11649
11612
11574
11538
11506
11476
11447
11416
11380
11336
11282
11219
11148
11073
10995
10915
10832
10747
10663
10579
10496
10412
10326
10238
10148
10060
9973
9886
9795
9699
9598
9495
9390
9286
9182
9078
8971
8861
8747
8628
8507
8383
8259
8135
8018
7904
7797
7693
7591
7490
7388
7287
7188
7091
6999
6912
6830
6751
6671
6591
6510
6430
6354
6281
6212
6143
6070
5992
5906
5814
5721
5630
5542
5457
5374
5292
5210
5127
5040
4950
4855
4760
4666
4577
4492
4409
4326
4241
4153
4061
3966
3866
3763
3655
3545
3432
3317
3198
3076
2950
2822
2690
2555
2417
2276
2135
1996
1863
1737
1618
1507
1401
1301
1206
1114
1024
938
852
768
685
603
519
436
352
269
186
104
21
-64
-151
-237
-319
-396
-470
-544
-621
-700
-781
-860
-937
-1012
-1083
-1148
-1205
-1251
-1289
-1318
-1342
-1362
-1379
-1394
-1406
-1416
-1424
-1432
-1442
-1456
-1475
-1500
-1533
-1573
-1619
-1671
-1726
-1782
-1841
-1901
-1964
-2029
-2097
-2166
-2237
-2312
-2390
-2470
-2549
-2625
-2697
-2766
-2832
-2897
-2964
-3032
-3101
-3170
-3240
-3308
-3377
-3447
-3518
-3587
-3653
-3714
-3770
-3823
-3874
-3923
-3971
-4018
-4064
-4108
-4152
-4197
-4243
-4292
-4340
-4386
-4425
-4457
-4481
-4501
-4519
-4538
-4556
-4572
-4585
-4592
-4594
-4591
-4586
-4580
-4574
-4569
-4563
-4555
-4545
-4531
-4514
-4493
-4467
-4436
-4401
-4362
-4320
-4278
-4237
-4198
-4161
-4125
-4089
-4050
-4008
-3965
-3922
-3880
-3841
-3805
-3772
-3741
-3712
-3686
-3660
-3635
-3610
-3581
-3550
-3515
-3477
-3437
-3395
-3352
-3309
-3265
-3220
-3173
-3124
-3071
-3015
-2958
-2898
-2837
-2773
-2709
-2644
-2577
-2506
-2431
-2352
-2272
-2191
-2110
-2028
-1943
-1856
-1766
-1672
-1575
-1477
-1377
-1277
-1178
-1079
-981
-884
-789
-697
-607
-518
-429
-337
-240
-140
-37
65
164
259
350
438
524
608
693
780
868
956
1043
1129
1213
1296
1375
1451
1521
1585
1646
1704
1760
1816
1872
1926
1977
2024
2066
2106
2144
2184
2226
2270
2317
2365
2413
2460
2505
2552
2600
2648
2695
2739
2779
2818
2856
2894
2932
2971
3010
3048
3084
3117
3147
3175
3201
3226
3249
3267
3282
3294
3304
3315
3328
3344
3361
3380
3398
3416
3432
3446
3458
3468
3475
3481
3482
3480
3475
3465
3452
3433
3409
3382
3354
3324
3292
3257
3219
3177
3133
3085
3035
2984
2931
2877
2820
2759
2693
2623
2553
2485
2422
2364
2309
2255
2200
2145
2090
2036
1986
1938
1894
1853
1814
1776
1738
1698
1656
1612
1566
1519
1471
1422
1372
1322
1274
1228
1186
1144
1103
1061
1016
973
929
887
847
808
771
734
697
657
614
566
514
459
406
355
307
260
212
160
106
48
-11
-73
-136
-201
-267
-334
-401
-466
-528
-585
-634
-677
-716
-752
-788
-824
-860
-896
-931
-965
-998
-1029
-1059
-1089
-1120
-1154
-1188
-1223
-1256
-1289
-1322
-1358
-1397
-1440
-1485
-1531
-1578
-1626
-1672
-1716
-1758
-1799
-1841
-1885
-1931
-1977
-2021
-2064
-2106
-2147
-2189
-2230
-2271
-2311
-2348
-2384
-2420
-2455
-2489
-2522
-2552
-2581
-2609
-2637
-2666
-2694
-2721
-2749
-2776
-2802
-2825
-2843
-2860
-2875
-2893
-2912
-2933
-2955
-2979
-3004
-3031
-3059
-3087
-3114
-3142
-3173
-3209
-3249
-3294
-3343
-3396
-3453
-3513
-3577
-3645
-3717
-3795
-3877
-3960
-4043
-4125
-4207
-4289
-4373
-4457
-4540
-4623
-4706
-4789
-4871
-4950
-5025
-5097
-5165
-5231
-5296
-5358
-5419
-5477
-5533
-5584
-5633
-5680
-5725
-5770
-5815
-5860
-5904
-5946
-5986
-6022
-6055
-6087
-6118
-6148
-6177
-6202
-6222
-6238
-6249
-6258
-6265
-6271
-6275
-6277
-6274
-6267
-6255
-6238
-6218
-6195
-6169
-6139
-6108
-6074
-6038
-6001
-5961
-5919
-5875
-5830
-5785
-5742
-5701
-5662
-5626
-5591
-5556
-5521
-5485
-5450
-5416
-5383
-5352
-5320
-5286
-5250
-5212
-5173
-5135
-5098
-5063
-5027
-4991
-4953
-4915
-4875
-4834
-4793
-4756
-4723
-4692
-4660
-4623
-4582
-4537
-4493
-4451
-4412
-4376
-4340
-4302
-4263
-4221
-4177
-4132
-4085
-4035
-3988
-3941
-3895
-3851
-3811
-3774
-3739
-3706
-3675
-3644
-3614
-3584
-3556
-3529
-3505
-3481
-3457
-3433
-3409
-3385
-3363
-3342
-3322
-3303
-3282
-3261
-3241
-3223
-3208
-3194
-3181
-3168
-3156
-3144
-3132
-3121
-3111
-3103
-3098
-3096
-3098
-3102
-3109
-3116
-3126
-3137
-3152
-3171
-3196
-3226
-3259
-3293
-3324
-3353
-3379
-3406
-3435
-3467
-3504
-3543
-3582
-3621
-3659
-3696
-3733
-3769
-3804
-3839
-3873
-3907
-3939
-3969
-3996
-4022
-4046
-4073
-4097
-4120
-4140
-4158
-4175
-4193
-4211
-4231
-4250
-4270
-4288
-4305
-4321
-4337
-4353
-4367
-4379
-4389
-4400
-4411
-4423
-4434
-4444
-4454
-4465
-4479
-4495
-4515
-4536
-4558
-4579
-4599
-4617
-4636
-4653
-4670
-4686
-4702
-4718
-4734
-4748
-4759
-4768
-4773
-4777
-4779
-4780
-4782
-4784
-4786
-4788
-4789
-4790
-4791
-4791
-4791
-4789
-4784
-4776
-4764
-4749
-4732
-4715
-4698
-4680
-4659
-4634
-4604
-4568
-4529
-4487
-4442
-4395
-4345
-4292
-4237
-4180
-4123
-4067
-4011
-3954
-3896
-3834
-3771
-3707
-3642
-3577
-3513
-3449
-3383
-3315
-3245
-3172
-3096
-3018
-2939
-2859
-2780
-2702
-2626
-2552
-2480
-2410
-2340
-2269
-2198
-2127
-2058
-1993
-1931
-1872
-1816
-1762
-1709
-1656
-1603
-1552
-1503
-1455
-1409
-1364
-1320
-1275
-1228
-1177
-1123
-1064
-1002
-939
-875
-812
-749
-685
-621
-555
-490
-425
-361
-298
-235
-174
-113
-53
5
62
118
173
227
281
335
389
446
504
565
626
687
749
812
877
944
1012
1080
1148
1214
1281
1347
1416
1487
1558
1629
1699
1768
1837
1906
1975
2044
2112
2180
2248
2318
2388
2461
2536
2612
2689
2765
2840
2913
2985
3057
3130
3205
3282
3362
3444
3529
3615
3703
3792
3881
3972
4064
4158
4253
4349
4445
4540
4634
4725
4816
4904
4991
5076
5160
5242
5321
5399
5475
5549
5622
5695
5766
5836
5904
5969
6029
6085
6139
6193
6247
6304
6361
6419
6477
6535
6593
6652
6711
6769
6826
6881
6932
6980
7027
7072
7117
7161
7204
7248
7291
7333
7373
7410
7443
7474
7501
7525
7546
7564
7580
7594
7607
7621
7636
7653
7672
7691
7707
7721
7731
7738
7744
7749
7753
7759
7765
7772
7780
7789
7797
7804
7810
7815
7820
7824
7826
7826
7823
7819
7813
7807
7801
7795
7788
7781
7773
7762
7750
7736
7721
7706
7690
7672
7652
7628
7602
7572
7539
7503
7466
7428
7389
7349
7305
7258
7207
7155
7100
7041
6977
6908
6835
6757
6678
6597
6515
6430
6342
6250
6154
6057
5958
5856
5752
5644
5532
5418
5302
5184
5065
4945
4822
4697
4571
4443
4316
4191
4070
3953
3837
3721
3605
3490
3377
3265
3155
3048
2943
2840
2739
2640
2544
2452
2365
2283
2205
2130
2058
1989
1923
1860
1801
1744
1688
1633
1579
1527
1477
1431
1388
1348
1312
1276
1242
1208
1177
1147
1119
1093
1068
1044
1020
997
975
952
931
911
892
875
858
842
826
810
795
782
771
761
751
741
729
716
704
694
686
678
672
665
659
651
644
635
625
616
607
599
590
580
566
549
529
508
487
464
438
410
379
347
315
284
253
225
198
174
151
128
105
83
60
37
13
-12
-38
-66
-96
-127
-160
-192
-225
-259
-293
-326
-356
-385
-412
-441
-471
-502
-534
-566
-598
-629
-661
-691
-720
-748
-776
-803
-830
-855
-877
-897
-915
-934
-952
-970
-987
-1004
-1020
-1040
-1060
-1081
-1100
-1117
-1132
-1145
-1158
-1171
-1186
-1201
-1217
-1235
-1252
-1270
-1286
-1302
-1319
-1338
-1359
-1381
-1404
-1426
-1446
-1464
-1480
-1496
-1513
-1530
-1548
-1564
-1580
-1594
-1608
-1621
-1633
-1643
-1650
-1656
-1660
-1664
-1666
-1667
-1666
-1665
-1665
-1669
-1677
-1686
-1695
-1702
-1708
-1714
-1721
-1730
-1741
-1754
-1769
-1785
-1799
-1813
-1825
-1838
-1853
-1870
-1887
-1904
-1919
-1931
-1940
-1947
-1953
-1958
-1963
-1968
-1972
-1975
-1978
-1981
-1984
-1987
-1989
-1990
-1989
-1989
-1989
-1990
-1992
-1994
-1995
-1994
-1992
-1990
-1987
-1983
-1979
-1973
-1966
-1958
-1948
-1938
-1926
-1914
-1902
-1889
-1876
-1863
-1850
-1838
-1826
-1813
-1800
-1787
-1775
-1764
-1754
-1747
-1742
-1739
-1737
-1736
-1734
-1733
-1732
-1734
-1738
-1744
-1750
-1756
-1762
-1768
-1775
-1783
-1792
-1801
-1810
-1817
-1824
-1831
-1837
-1844
-1850
-1855
-1858
-1860
-1863
-1867
-1872
-1878
-1885
-1891
-1898
-1904
-1910
-1918
-1925
-1934
-1942
-1949
-1955
-1959
-1961
-1960
-1959
-1959
-1958
-1958
-1956
-1953
-1946
-1937
-1925
-1912
-1899
-1886
-1872
-1857
-1841
-1823
-1806
-1790
-1775
-1760
-1745
-1729
-1712
-1694
-1676
-1657
-1637
-1614
-1590
-1562
-1533
-1503
-1473
-1442
-1411
-1381
-1351
-1322
-1292
-1262
-1232
-1202
-1170
-1137
-1104
-1070
-1037
-1004
-969
-933
-894
-853
-811
-769
-728
-690
-652
-615
-578
-540
-502
-466
-432
-400
-369
-340
-312
-285
-257
-229
-202
-175
-148
-123
-98
-73
-48
-24
-1
20
40
58
73
86
96
105
110
113
112
107
100
91
80
68
54
39
22
3
-21
-48
-78
-110
-143
-178
-214
-252
-291
-330
-369
-408
-448
-489
-532
-576
-622
-668
-715
-761
-806
-851
-897
-942
-988
-1034
-1080
-1126
-1171
-1215
-1258
-1300
-1342
-1381
-1418
-1453
-1486
-1518
-1550
-1583
-1617
-1650
-1684
-1715
-1746
-1775
-1805
-1835
-1866
-1897
-1928
-1958
-1986
-2013
-2039
-2063
-2084
-2104
-2123
-2139
-2153
-2164
-2174
-2181
-2187
-2190
-2191
-2189
-2185
-2178
-2169
-2159
-2148
-2137
-2126
-2115
-2102
-2088
-2072
-2053
-2033
-2011
-1988
-1963
-1936
-1909
-1880
-1848
-1814
-1777
-1739
-1700
-1659
-1617
-1573
-1527
-1478
-1428
-1377
-1326
-1274
-1221
-1167
-1113
-1058
-1002
-948
-893
-840
-788
-737
-686
-635
-586
-537
-491
-445
-399
-352
-304
-256
-206
-157
-108
-58
-6
48
102
157
212
266
318
370
422
474
528
583
640
697
754
811
868
926
984
1041
1098
1154
1207
1259
1310
1360
1409
1456
1500
1543
1584
1624
1664
1703
1740
1775
1807
1838
1867
1895
1923
1951
1979
2008
2036
2064
2090
2116
2143
2170
2197
2224
2251
2277
2303
2328
2352
2376
2399
2420
2439
2456
2471
2484
2496
2507
2516
2525
2531
2536
2538
2539
2538
2536
2532
2527
2518
2507
2492
2474
2455
2433
2411
2387
2362
2334
2305
2274
2240
2204
2167
2128
2088
2048
2007
1964
1921
1876
1829
1781
1733
1685
1637
1589
1540
1490
1439
1389
1340
1292
1247
1202
1157
1113
1070
1027
984
942
899
855
812
770
728
688
649
611
573
537
501
467
435
405
376
350
325
301
280
261
243
228
213
200
189
179
171
164
159
155
153
152
154
157
162
167
173
181
189
199
210
220
231
242
254
266
278
289
299
308
317
326
336
346
358
369
380
391
402
413
424
436
449
462
475
488
501
514
527
540
555
570
586
603
620
638
657
677
698
720
742
765
791
818
846
874
903
931
959
987
1014
1042
1068
1092
1115
1136
1157
1178
1198
1218
1237
1257
1274
1290
1305
1319
1332
1346
1359
1371
1383
1393
1402
1409
1415
1419
1421
1421
1419
1415
1411
1405
1397
1387
1374
1360
1345
1329
1314
1299
1284
1270
1256
1242
1226
1209
1191
1172
1154
1136
1118
1101
1084
1067
1049
1030
1010
991
972
952
931
908
884
858
832
804
777
748
720
691
661
631
600
568
536
504
472
440
409
377
345
312
279
246
212
179
145
112
77
40
1
-39
-80
-121
-163
-204
-246
-288
-331
-374
-417
-460
-502
-544
-585
-625
-664
-702
-740
-777
-812
-846
-878
-908
-938
-967
-997
-1026
-1056
-1087
-1118
-1150
-1182
-1213
-1243
-1270
-1297
-1323
-1348
-1373
-1397
-1421
-1444
-1466
-1487
-1507
-1526
-1545
-1564
-1581
-1597
-1612
-1626
-1640
-1655
-1668
-1679
-1688
-1694
-1698
-1702
-1706
-1711
-1715
-1719
-1722
-1725
-1727
-1728
-1728
-1728
-1727
-1725
-1723
-1720
-1716
-1711
-1705
-1697
-1688
-1677
-1665
-1652
-1638
-1621
-1603
-1582
-1560
-1537
-1514
-1491
-1468
-1445
-1421
-1397
-1371
-1345
-1319
-1291
-1264
-1237
-1211
-1184
-1157
-1129
-1101
-1072
-1043
-1014
-989
-963
-940
-918
-896
-876
-855
-835
-815
-794
-774
-754
-735
-718
-703
-688
-673
-659
-643
-628
-612
-598
-584
-572
-562
-551
-540
-528
-516
-504
-493
-483
-473
-461
-450
-437
-425
-414
-405
-397
-392
-387
-384
-382
-381
-380
-380
-380
-379
-377
-376
-376
-376
-379
-382
-385
-388
-391
-393
-396
-399
-403
-407
-410
-415
-419
-424
-429
-433
-437
-441
-443
-444
-445
-445
-446
-447
-447
-448
-447
-444
-439
-432
-425
-417
-409
-402
-394
-385
-376
-367
-358
-349
-339
-330
-321
-311
-301
-290
-280
-268
-257
-246
-235
-225
-215
-205
-195
-184
-174
-163
-150
-137
-122
-106
-89
-71
-53
-36
-19
-2
14
29
44
60
75
89
103
114
122
128
132
134
135
135
134
132
129
124
117
110
103
97
90
82
73
63
53
44
36
27
17
6
-5
-17
-27
-36
-45
-52
-60
-68
-75
-82
-88
-92
-94
-95
-96
-97
-98
-100
-101
-102
-103
-103
-103
-103
-103
-103
-103
-101
-99
-96
-92
-87
-82
-76
-68
-60
-52
-44
-35
-26
-16
-5
8
21
36
51
67
83
100
118
137
156
178
200
223
247
271
295
318
341
363
385
406
427
448
468
488
508
527
544
560
575
589
602
614
626
637
649
661
673
684
696
706
715
723
730
736
743
751
758
765
771
776
779
783
786
789
791
793
793
792
791
789
787
785
783
780
778
775
773
772
770
768
766
764
762
760
759
757
756
755
753
751
748
745
742
739
736
732
728
722
714
706
696
686
676
665
654
643
631
618
604
589
573
557
541
525
510
496
482
469
456
443
431
418
406
394
382
370
357
346
334
322
311
299
286
272
259
246
232
219
204
190
175
161
146
132
116
101
85
70
55
40
24
8
-7
-23
-39
-53
-66
-78
-90
-102
-114
-129
-144
-160
-176
-193
-209
-227
-245
-264
-285
-306
-328
-350
-374
-398
-422
-448
-474
-500
-527
-553
-579
-605
-630
-656
-683
-710
-738
-765
-792
-817
-842
-866
-889
-912
-934
-956
-977
-996
-1014
-1031
-1046
-1059
-1070
-1080
-1090
-1099
-1107
-1114
-1118
-1122
-1125
-1128
-1131
-1134
-1136
-1138
-1139
-1139
-1139
-1139
-1138
-1137
-1134
-1130
-1124
-1117
-1109
-1101
-1091
-1081
-1071
-1061
-1051
-1040
-1028
-1014
-1000
-984
-968
-952
-935
-918
-899
-879
-858
-835
-812
-788
-763
-736
-709
-681
-653
-625
-597
-568
-538
-508
-479
-450
-421
-393
-366
-337
-308
-277
-247
-216
-185
-156
-127
-99
-72
-45
-17
10
37
64
90
116
141
167
193
219
244
268
291
314
335
357
378
399
421
442
463
483
501
518
533
549
563
577
591
603
614
625
634
643
650
657
662
667
671
675
678
682
686
688
690
692
693
694
695
695
695
694
693
692
690
687
684
681
677
674
671
669
667
665
665
664
663
663
662
662
663
663
663
663
662
661
659
657
656
654
652
651
649
647
644
641
638
634
631
628
626
624
623
621
618
616
614
611
609
608
607
607
607
607
606
604
602
600
597
593
589
584
578
572
566
559
553
546
539
532
525
518
510
503
494
485
477
469
462
455
449
443
436
429
422
415
409
404
400
398
397
395
393
391
387
383
378
373
368
363
358
353
348
342
337
330
324
317
310
304
299
294
289
286
283
282
281
283
285
289
294
300
308
316
325
335
345
355
366
376
386
396
407
418
429
440
449
459
468
478
489
502
515
528
541
554
567
579
592
604
617
631
644
658
673
687
702
716
730
743
756
768
780
792
803
814
824
834
844
852
860
867
873
878
881
882
884
885
887
889
891
893
895
897
899
902
905
909
913
917
920
924
928
932
938
944
951
959
967
975
982
990
996
1002
1006
1010
1014
1016
1016
1016
1016
1014
1010
1006
1002
996
990
982
974
965
955
944
934
923
912
901
891
880
870
859
847
834
821
808
796
785
774
762
750
737
722
707
691
674
657
640
623
606
588
569
551
533
514
497
479
461
442
424
405
386
367
349
331
314
296
279
262
245
228
211
194
177
160
142
124
106
87
69
50
30
10
-10
-31
-53
-75
-98
-120
-143
-167
-191
-215
-241
-266
-292
-317
-341
-366
-390
-413
-436
-458
-480
-502
-523
-545
-566
-588
-609
-630
-652
-674
-696
-718
-741
-764
-787
-811
-836
-860
-885
-910
-935
-960
-986
-1010
-1036
-1061
-1084
-1107
-1130
-1151
-1172
-1191
-1210
-1229
-1248
-1266
-1284
-1301
-1318
-1333
-1348
-1362
-1376
-1388
-1400
-1413
-1425
-1437
-1449
-1461
-1473
-1484
-1494
-1504
-1514
-1523
-1531
-1538
-1545
-1551
-1556
-1561
-1566
-1570
-1573
-1576
-1579
-1580
-1581
-1581
-1581
-1579
-1577
-1574
-1572
-1569
-1566
-1563
-1559
-1554
-1549
-1542
-1536
-1528
-1521
-1512
-1504
-1495
-1486
-1477
-1466
-1456
-1444
-1432
-1420
-1407
-1392
-1377
-1361
-1344
-1327
-1308
-1290
-1270
-1251
-1231
-1211
-1191
-1171
-1151
-1131
-1112
-1094
-1075
-1057
-1039
-1020
-1004
-987
-971
-955
-940
-926
-912
-900
-887
-875
-863
-852
-841
-830
-819
-808
-797
-786
-774
-763
-752
-741
-731
-721
-711
-701
-691
-680
-670
-659
-649
-639
-630
-620
-610
-599
-589
-578
-567
-555
-543
-531
-519
-507
-495
-483
-471
-460
-450
-440
-431
-422
-413
-405
-397
-390
-382
-373
-365
-357
-349
-342
-335
-328
-320
-312
-302
-291
-280
-269
-258
-248
-238
-228
-218
-209
-200
-191
-182
-173
-164
-156
-148
-140
-132
-123
-115
-107
-99
-92
-85
-78
-71
-63
-55
-48
-40
-33
-25
-16
-7
4
14
24
33
43
53
64
75
86
97
107
118
129
141
152
164
176
187
198
210
221
232
244
256
268
281
294
307
321
334
348
362
377
392
407
422
437
451
465
480
495
511
526
542
558
574
589
604
618
631
644
656
668
679
689
698
705
712
719
724
729
733
736
740
743
746
749
754
758
763
769
775
780
787
793
799
805
811
817
822
826
831
836
841
846
850
855
858
861
863
865
867
870
872
875
878
881
885
889
894
898
902
907
912
917
921
926
931
936
941
947
953
959
964
969
975
980
984
988
992
995
998
1000
1002
1006
1010
1012
1014
1016
1016
1018
1020
1022
1024
1027
1030
1034
1037
1041
1045
1051
1057
1064
1071
1078
1086
1093
1100
1108
1115
1123
1130
1138
1145
1152
1159
1166
1173
1180
1187
1193
1200
1207
1214
1222
1230
1238
1245
1253
1260
1267
1274
1280
1287
1294
1301
1308
1315
1322
1330
1338
1346
1353
1361
1369
1377
1385
1395
1405
1416
1427
1439
1451
1462
1473
1482
1492
1501
1511
1520
1529
1539
1547
1555
1563
1570
1576
1582
1588
1594
1598
1602
1604
1605
1604
1603
1600
1596
1592
1586
1580
1572
1564
1556
1547
1538
1528
1518
1506
1495
1483
1470
1457
1443
1427
1411
1394
1376
1357
1338
1319
1300
1279
1258
1236
1213
1189
1165
1139
1113
1086
1059
1030
1002
973
944
915
886
857
827
798
768
738
708
677
646
616
586
556
526
497
468
438
409
379
350
321
292
264
235
207
179
151
123
96
68
41
13
-14
-41
-67
-93
-119
-145
-170
-194
-218
-241
-264
-288
-312
-335
-359
-382
-405
-428
-450
-473
-496
-519
-541
-563
-584
-605
-626
-646
-667
-687
-707
-727
-747
-768
-789
-811
-833
-855
-876
-896
-916
-936
-954
-973
-992
-1010
-1029
-1047
-1066
-1084
-1103
-1121
-1139
-1156
-1173
-1190
-1206
-1222
-1238
-1253
-1268
-1282
-1296
-1309
-1322
-1334
-1345
-1355
-1365
-1374
-1383
-1390
-1397
-1403
-1409
-1414
-1418
-1422
-1426
-1429
-1432
-1434
-1436
-1437
-1438
-1439
-1440
-1440
-1441
-1440
-1440
-1439
-1438
-1437
-1435
-1433
-1431
-1430
-1429
-1429
-1429
-1430
-1431
-1433
-1435
-1438
-1441
-1444
-1448
-1452
-1457
-1463
-1469
-1476
-1483
-1491
-1500
-1510
-1520
-1531
-1543
-1555
-1567
-1580
-1593
-1606
-1619
-1632
-1645
-1659
-1672
-1684
-1697
-1709
-1721
-1732
-1742
-1753
-1763
-1773
-1783
-1794
-1804
-1814
-1823
-1831
-1838
-1845
-1852
-1858
-1863
-1868
-1873
-1878
-1883
-1887
-1891
-1896
-1900
-1904
-1907
-1910
-1913
-1915
-1917
-1919
-1919
-1918
-1917
-1915
-1913
-1911
-1908
-1905
-1901
-1897
-1891
-1884
-1877
-1869
-1859
-1849
-1838
-1827
-1815
-1802
-1788
-1773
-1757
-1739
-1720
-1701
-1681
-1661
-1640
-1620
-1599
-1579
-1557
-1536
-1513
-1490
-1467
-1443
-1418
-1392
-1366
-1339
-1311
-1282
-1252
-1221
-1190
-1159
-1127
-1094
-1061
-1027
-993
-959
-925
-891
-858
-825
-793
-761
-730
-700
-671
-642
-614
-587
-560
-534
-509
-484
-459
-435
-411
-388
-365
-343
-321
-300
-279
-259
-240
-221
-203
-185
-168
-151
-134
-117
-100
-84
-67
-51
-36
-21
-7
6
18
30
40
50
60
70
79
88
97
106
114
122
129
137
144
152
159
167
175
183
190
198
205
212
220
227
235
244
252
261
270
280
289
297
305
313
321
329
338
347
355
364
371
378
385
391
397
404
411
419
427
435
443
452
461
471
482
493
504
515
527
538
550
563
576
589
603
617
631
645
659
672
686
699
711
723
734
745
754
763
772
780
788
796
804
812
820
829
838
847
857
866
875
884
892
900
908
916
924
932
939
945
951
956
961
965
970
975
979
984
988
991
994
997
1000
1002
1006
1008
1012
1016
1020
1026
1031
1035
1039
1044
1049
1054
1058
1064
1069
1075
1080
1085
1090
1094
1098
1101
1104
1107
1109
1111
1113
1115
1116
1117
1118
1118
1119
1120
1121
1122
1124
1125
1126
1128
1129
1131
1133
1134
1136
1138
1140
1143
1147
1150
1154
1158
1162
1165
1169
1172
1175
1177
1179
1181
1182
1183
1183
1183
1183
1182
1182
1182
1182
1182
1181
1181
1180
1180
1180
1180
1181
1182
1182
1183
1184
1186
1187
1188
1189
1190
1190
1191
1191
1191
1191
1191
1191
1191
1190
1189
1188
1186
1184
1181
1177
1173
1169
1164
1159
1154
1148
1143
1137
1131
1124
1118
1112
1106
1100
1094
1087
1081
1074
1067
1059
1052
1044
1036
1029
1020
1012
1004
995
985
975
965
954
941
928
914
899
884
868
851
834
817
799
782
764
746
728
711
693
675
657
640
623
606
589
573
556
539
521
503
485
468
450
433
416
398
380
361
342
322
303
283
264
245
225
205
185
165
146
126
107
87
68
48
29
9
-11
-30
-50
-69
-88
-107
-125
-144
-163
-182
-201
-220
-239
-259
-278
-298
-318
-338
-359
-380
-401
-423
-446
-468
-491
-515
-538
-562
-586
-610
-634
-659
-683
-708
-732
-756
-779
-802
-825
-846
-867
-887
-907
-925
-944
-961
-978
-994
-1008
-1024
-1038
-1052
-1065
-1077
-1089
-1099
-1110
-1120
-1129
-1138
-1147
-1155
-1163
-1171
-1178
-1185
-1192
-1198
-1205
-1210
-1216
-1220
-1225
-1229
-1233
-1236
-1238
-1240
-1242
-1243
-1243
-1243
-1242
-1241
-1239
-1236
-1232
-1229
-1225
-1222
-1218
-1214
-1210
-1206
-1203
-1199
-1194
-1190
-1186
-1181
-1177
-1172
-1167
-1162
-1157
-1152
-1147
-1142
-1137
-1131
-1126
-1120
-1113
-1107
-1102
-1096
-1090
-1085
-1079
-1074
-1069
-1064
-1059
-1054
-1050
-1045
-1040
-1036
-1031
-1027
-1022
-1018
-1012
-1008
-1002
-997
-991
-986
-981
-975
-970
-964
-958
-952
-946
-940
-933
-926
-920
-913
-906
-900
-893
-887
-880
-873
-866
-860
-853
-847
-840
-834
-827
-821
-814
-807
-800
-793
-784
-775
-766
-755
-744
-731
-718
-703
-688
-672
-656
-639
-621
-604
-585
-567
-548
-529
-509
-490
-470
-450
-429
-409
-388
-367
-347
-326
-305
-285
-264
-244
-224
-203
-183
-163
-142
-122
-102
-82
-62
-42
-22
-2
19
40
60
81
101
121
141
161
180
200
219
238
258
277
296
314
333
351
369
386
403
420
437
453
469
485
500
515
529
543
556
569
582
595
608
620
631
642
652
662
672
682
691
700
709
717
725
733
740
747
754
761
767
773
778
783
788
792
796
800
804
807
809
811
812
814
816
817
819
820
820
821
821
822
823
823
823
824
824
824
823
823
822
821
820
819
819
818
817
816
814
813
811
809
807
804
801
798
795
791
787
782
778
773
769
764
759
753
747
742
736
730
724
718
712
706
699
693
687
681
675
669
663
657
650
643
636
629
623
616
609
602
595
589
582
576
570
565
560
556
552
548
544
541
537
534
532
530
528
526
524
523
522
521
521
520
520
520
521
522
524
525
527
530
533
536
540
545
550
556
562
568
574
581
587
594
601
608
615
623
631
639
648
657
666
676
686
697
708
719
730
741
752
763
774
785
795
806
816
827
837
847
857
866
875
883
891
898
904
910
915
919
922
925
927
928
930
931
933
934
935
935
935
935
934
933
931
929
926
923
919
915
911
907
902
896
891
885
878
872
865
857
849
840
832
822
813
804
794
783
772
761
749
737
725
712
698
685
671
658
644
630
615
600
585
570
554
539
523
507
491
474
456
439
421
403
385
366
347
328
309
289
269
249
228
208
187
166
145
123
101
78
56
33
11
-11
-32
-54
-75
-95
-115
-135
-154
-172
-189
-206
-222
-238
-253
-268
-282
-296
-310
-324
-338
-351
-363
-376
-388
-399
-411
-423
-434
-446
-456
-467
-478
-488
-499
-510
-520
-531
-541
-551
-560
-570
-579
-587
-595
-603
-611
-618
-625
-632
-639
-646
-652
-658
-664
-670
-676
-682
-688
-694
-700
-706
-712
-718
-724
-730
-736
-741
-747
-752
-757
-763
-768
-773
-779
-784
-790
-795
-801
-807
-813
-818
-824
-830
-836
-842
-848
-855
-862
-869
-877
-885
-893
-901
-908
-916
-924
-932
-940
-948
-956
-965
-973
-982
-991
-1000
-1008
-1018
-1026
-1035
-1043
-1051
-1060
-1067
-1075
-1083
-1092
-1100
-1108
-1117
-1126
-1135
-1144
-1153
-1163
-1173
-1182
-1191
-1201
-1210
-1218
-1226
-1235
-1243
-1251
-1259
-1267
-1274
-1282
-1289
-1296
-1303
-1309
-1314
-1319
-1324
-1327
-1331
-1333
-1335
-1337
-1338
-1339
-1339
-1339
-1338
-1336
-1334
-1331
-1328
-1325
-1321
-1317
-1312
-1307
-1302
-1296
-1290
-1283
-1276
-1268
-1259
-1250
-1240
-1230
-1219
-1207
-1195
-1182
-1168
-1154
-1140
-1125
-1110
-1095
-1080
-1066
-1051
-1036
-1022
-1008
-993
-979
-964
-949
-934
-919
-903
-887
-871
-855
-838
-822
-806
-790
-773
-757
-741
-725
-708
-692
-676
-660
-644
-628
-613
-597
-582
-568
-553
-538
-523
-507
-491
-475
-458
-442
-426
-410
-394
-379
-364
-349
-334
-320
-305
-291
-277
-263
-249
-235
-221
-207
-193
-179
-165
-151
-138
-125
-112
-99
-86
-74
-62
-50
-38
-26
-14
-3
9
21
32
44
57
69
82
95
107
120
133
146
159
172
185
197
209
221
232
244
255
265
276
287
297
307
317
327
336
345
354
363
372
380
389
398
406
415
423
430
438
445
452
460
467
475
484
492
500
509
518
527
537
547
557
567
577
588
598
609
619
630
641
651
661
671
682
692
702
712
722
732
742
752
761
771
781
790
800
809
818
828
837
847
856
866
875
885
895
905
915
926
937
948
959
970
982
993
1004
1014
1026
1037
1048
1058
1069
1079
1089
1099
1109
1118
1127
1135
1143
1151
1158
1164
1170
1176
1182
1187
1192
1197
1201
1205
1209
1213
1217
1220
1223
1225
1228
1230
1232
1234
1235
1237
1238
1239
1240
1241
1241
1241
1240
1239
1237
1235
1232
1228
1223
1218
1213
1207
1200
1192
1185
1177
1169
1161
1153
1144
1136
1127
1118
1110
1101
1093
1085
1077
1069
1061
1053
1045
1036
1028
1018
1008
999
988
977
965
953
940
928
915
902
889
876
862
849
835
821
807
792
777
762
747
731
716
701
687
673
658
644
630
616
602
588
575
561
547
534
520
505
491
476
461
446
431
416
401
385
370
356
341
326
311
296
281
266
252
238
224
211
197
184
170
156
143
130
116
104
91
78
65
53
40
28
15
3
-9
-21
-33
-45
-57
-68
-80
-91
-102
-114
-125
-136
-147
-158
-169
-179
-190
-200
-211
-221
-232
-243
-253
-264
-275
-286
-297
-308
-319
-329
-339
-349
-359
-368
-377
-385
-393
-401
-409
-416
-423
-429
-434
-439
-443
-446
-448
-450
-451
-451
-451
-451
-450
-449
-447
-446
-444
-443
-440
-438
-434
-431
-427
-424
-420
-416
-412
-408
-404
-399
-395
-391
-386
-382
-378
-373
-368
-364
-359
-355
-350
-346
-342
-337
-333
-329
-324
-319
-314
-309
-304
-299
-294
-290
-285
-281
-277
-273
-270
-267
-264
-262
-260
-258
-257
-256
-255
-254
-254
-254
-254
-255
-255
-255
-255
-256
-256
-257
-257
-258
-258
-258
-259
-259
-260
-261
-262
-263
-264
-265
-267
-269
-271
-273
-277
-280
-284
-289
-294
-299
-304
-309
-315
-321
-327
-334
-341
-348
-355
-362
-369
-376
-383
-391
-398
-405
-413
-420
-428
-435
-442
-448
-455
-462
-469
-477
-484
-491
-498
-505
-512
-519
-526
-532
-538
-544
-550
-556
-562
-569
-575
-582
-588
-595
-601
-608
-614
-621
-627
-633
-639
-645
-651
-656
-662
-667
-673
-678
-684
-690
-696
-703
-709
-716
-723
-730
-738
-745
-752
-759
-767
-774
-781
-789
-796
-803
-810
-817
-824
-831
-839
-847
-855
-863
-872
-881
-890
-899
-909
-918
-927
-937
-946
-955
-964
-973
-981
-990
-998
-1006
-1012
-1018
-1025
-1030
-1035
-1040
-1044
-1047
-1050
-1052
-1054
-1055
-1056
-1057
-1057
-1057
-1056
-1055
-1053
-1050
-1047
-1043
-1039
-1035
-1030
-1024
-1018
-1012
-1006
-999
-992
-985
-977
-968
-960
-950
-941
-931
-921
-911
-900
-890
-879
-868
-856
-845
-833
-822
-810
-798
-786
-774
-762
-749
-737
-725
-713
-701
-690
-679
-667
-656
-645
-634
-623
-613
-603
-594
-585
-576
-567
-559
-550
-542
-534
-526
-518
-510
-502
-493
-484
-475
-466
-457
-448
-438
-429
-419
-410
-400
-390
-380
-370
-360
-350
-339
-329
-318
-307
-296
-285
-273
-261
-249
-237
-224
-212
-199
-186
-173
-161
-148
-135
-123
-110
-98
-86
-73
-60
-47
-34
-20
-6
7
20
34
47
60
73
86
98
110
121
132
142
153
163
172
182
191
199
208
216
224
232
241
250
259
268
277
287
296
306
316
326
335
345
355
365
375
386
396
406
417
427
437
447
457
467
477
487
497
507
517
526
536
544
553
561
570
578
586
594
603
611
620
628
637
645
653
661
669
677
684
691
698
704
709
715
719
723
727
731
734
737
739
742
745
748
751
753
756
759
761
764
767
769
772
774
776
778
779
781
782
783
785
786
787
789
790
792
793
794
794
795
795
795
794
794
793
792
791
789
787
785
782
778
775
771
767
763
759
754
749
744
738
731
724
717
710
702
694
685
676
667
658
648
638
628
619
608
598
588
578
568
558
548
538
529
520
511
503
495
487
480
472
464
456
449
441
434
428
421
414
408
402
396
390
385
379
374
368
363
358
352
347
342
337
332
326
321
316
311
306
300
295
291
286
281
277
273
269
265
262
259
255
252
249
246
243
240
238
235
232
229
227
224
222
220
219
218
217
216
215
215
215
215
216
217
218
220
222
223
225
227
228
230
232
234
237
239
243
246
250
254
258
263
267
271
276
280
284
289
293
297
301
305
309
313
317
321
324
327
330
333
335
337
339
341
343
344
345
346
346
347
348
348
349
350
350
351
351
352
352
353
353
354
355
355
356
356
356
357
357
357
357
357
356
356
355
353
351
349
346
344
340
337
333
328
323
317
312
305
299
292
285
278
270
261
252
243
233
223
213
203
192
182
171
159
148
136
123
110
97
84
70
56
42
28
14
0
-14
-28
-42
-56
-71
-85
-99
-113
-127
-140
-154
-168
-181
-195
-209
-222
-236
-250
-264
-278
-293
-307
-322
-336
-351
-366
-381
-396
-411
-425
-440
-454
-468
-482
-495
-508
-521
-534
-546
-559
-571
-582
-594
-605
-616
-626
-636
-646
-655
-664
-673
-682
-690
-698
-706
-713
-720
-727
-733
-739
-745
-750
-755
-760
-765
-769
-773
-777
-780
-783
-786
-789
-791
-793
-794
-795
-795
-795
-795
-794
-792
-791
-789
-786
-784
-780
-777
-773
-769
-764
-759
-754
-748
-743
-736
-729
-722
-715
-708
-701
-694
-688
-681
-674
-668
-661
-655
-648
-642
-635
-629
-622
-616
-609
-603
-596
-590
-583
-577
-571
-564
-558
-551
-545
-538
-532
-525
-518
-511
-503
-496
-489
-482
-475
-468
-462
-455
-448
-441
-434
-427
-420
-414
-407
-400
-393
-386
-379
-372
-365
-358
-351
-343
-336
-328
-320
-311
-303
-294
-284
-275
-265
-255
-245
-235
-224
-214
-203
-192
-181
-170
-158
-146
-134
-122
-109
-96
-83
-70
-56
-43
-30
-16
-3
10
24
37
51
64
77
90
103
117
130
144
157
171
186
200
215
230
245
260
276
291
307
323
338
354
369
384
399
413
427
441
454
467
479
491
504
516
528
539
551
562
574
585
596
606
617
628
638
648
658
668
678
688
698
707
717
727
736
745
754
763
771
779
787
794
801
808
815
822
828
833
839
844
849
853
857
861
864
866
869
871
873
875
877
878
879
880
879
879
878
877
876
874
872
870
868
865
862
858
855
851
846
842
837
832
827
821
815
809
802
795
789
782
775
768
761
754
748
741
735
728
722
716
709
703
697
690
684
678
671
665
658
652
645
638
631
624
617
609
602
594
587
579
571
563
555
546
538
529
521
512
504
495
487
478
470
461
453
445
436
428
419
411
402
393
384
376
367
359
350
342
333
325
316
307
298
290
281
272
263
254
245
236
227
219
210
202
193
185
177
170
162
155
149
142
136
130
124
118
112
106
101
95
89
83
77
71
66
60
55
50
46
42
38
34
31
27
24
21
18
15
12
9
6
3
1
-2
-4
-7
-9
-11
-13
-16
-17
-19
-21
-23
-24
-25
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-49
-50
-51
-52
-53
-55
-56
-58
-59
-61
-63
-65
-67
-69
-71
-73
-76
-78
-81
-85
-88
-92
-96
-100
-104
-109
-113
-118
-123
-127
-132
-137
-142
-146
-151
-155
-159
-164
-169
-173
-178
-182
-187
-192
-197
-203
-208
-213
-218
-224
-229
-234
-240
-246
-251
-256
-262
-267
-272
-277
-282
-287
-292
-297
-302
-306
-311
-315
-320
-324
-329
-334
-339
-344
-348
-353
-358
-363
-368
-373
-378
-383
-387
-391
-395
-399
-402
-405
-407
-409
-412
-413
-415
-417
-418
-419
-420
-421
-421
-422
-422
-422
-422
-421
-421
-420
-419
-418
-417
-416
-415
-413
-411
-409
-407
-405
-402
-399
-396
-393
-389
-386
-382
-378
-374
-369
-365
-360
-354
-349
-343
-337
-331
-324
-318
-311
-305
-298
-291
-283
-276
-269
-262
-255
-247
-240
-233
-225
-218
-210
-202
-194
-186
-178
-170
-161
-153
-144
-136
-127
-119
-110
-102
-95
-87
-80
-73
-65
-58
-51
-45
-38
-32
-26
-20
-14
-8
-2
3
8
13
17
21
26
30
34
38
41
44
47
50
52
55
56
58
59
60
61
62
62
62
62
61
61
60
58
57
56
54
52
50
48
45
43
40
37
33
30
26
23
19
15
12
8
4
0
-5
-9
-14
-18
-23
-27
-32
-36
-41
-45
-49
-54
-58
-63
-68
-72
-77
-81
-86
-90
-95
-99
-103
-107
-111
-114
-118
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-173
-176
-178
-180
-183
-185
-188
-190
-192
-195
-197
-199
-202
-204
-206
-207
-208
-209
-209
-209
-209
-209
-208
-207
-206
-205
-203
-201
-199
-196
-193
-191
-187
-184
-180
-176
-172
-168
-163
-158
-153
-148
-143
-137
-131
-125
-119
-113
-107
-101
-94
-88
-82
-75
-69
-64
-58
-53
-47
-42
-37
-33
-29
-24
-20
-16
-13
-9
-6
-2
1
4
6
9
11
13
14
15
16
17
18
18
19
19
18
18
18
17
16
15
14
13
11
10
8
6
4
1
-1
-4
-7
-10
-12
-15
-18
-21
-24
-27
-31
-34
-37
-41
-45
-48
-52
-56
-61
-65
-70
-75
-80
-85
-90
-95
-100
-105
-111
-117
-122
-128
-134
-140
-147
-153
-159
-166
-172
-178
-185
-191
-197
-203
-209
-215
-220
-226
-231
-236
-241
-246
-250
-254
-258
-261
-263
-266
-268
-270
-271
-273
-274
-274
-275
-275
-274
-274
-273
-272
-271
-270
-268
-267
-265
-263
-261
-258
-256
-253
-250
-247
-244
-242
-238
-235
-232
-228
-225
-221
-217
-212
-208
-203
-198
-192
-187
-181
-175
-168
-162
-155
-148
-140
-133
-125
-116
-108
-99
-90
-81
-72
-63
-53
-44
-36
-27
-18
-9
-1
8
16
24
32
40
48
56
64
72
79
87
93
100
106
113
119
124
130
136
141
147
152
157
162
167
172
177
181
185
189
193
197
200
203
207
210
212
215
218
220
222
224
226
228
229
231
232
233
234
234
234
234
234
234
234
234
235
235
235
236
236
236
236
236
235
234
233
232
230
229
227
224
222
219
217
214
211
208
205
201
198
194
190
186
182
177
173
169
165
161
157
153
149
145
140
136
131
126
121
116
111
106
101
96
91
85
80
74
68
63
57
51
45
39
33
26
19
12
5
-2
-10
-18
-26
-34
-42
-50
-58
-66
-74
-82
-90
-98
-105
-113
-120
-128
-136
-144
-151
-159
-166
-174
-181
-189
-196
-203
-211
-218
-226
-233
-240
-247
-254
-261
-268
-274
-281
-287
-293
-299
-305
-310
-315
-320
-325
-330
-334
-338
-341
-344
-347
-350
-352
-354
-355
-357
-358
-359
-359
-360
-360
-360
-359
-359
-358
-357
-356
-355
-354
-353
-352
-350
-349
-347
-345
-342
-340
-337
-335
-332
-329
-325
-322
-318
-313
-308
-303
-298
-292
-286
-280
-273
-266
-259
-251
-243
-235
-227
-218
-210
-201
-192
-183
-174
-165
-156
-147
-138
-130
-121
-113
-104
-96
-88
-80
-71
-63
-55
-48
-40
-32
-25
-17
-10
-3
4
11
18
25
31
38
45
51
57
64
70
75
81
87
92
97
102
107
112
116
121
125
128
132
136
139
142
145
148
150
152
154
155
155
156
155
155
154
154
153
152
151
149
148
145
143
140
137
133
129
125
120
116
111
105
100
94
88
81
75
68
62
55
48
41
34
26
19
12
4
-4
-11
-19
-27
-36
-44
-52
-61
-69
-77
-85
-94
-102
-110
-118
-126
-134
-142
-150
-157
-164
-170
-177
-182
-188
-194
-199
-205
-210
-215
-220
-224
-228
-232
-236
-239
-242
-245
-247
-249
-251
-252
-253
-253
-254
-254
-253
-253
-252
-251
-249
-248
-246
-244
-243
-240
-238
-235
-232
-229
-225
-222
-219
-215
-211
-207
-203
-199
-194
-189
-184
-179
-173
-169
-164
-159
-155
-150
-146
-142
-137
-133
-128
-124
-119
-114
-110
-105
-101
-96
-92
-87
-83
-78
-74
-70
-67
-63
-59
-56
-53
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-18
-15
-12
-8
-5
-1
2
5
9
12
15
19
22
25
29
32
35
39
42
46
49
52
55
58
61
64
67
69
72
74
77
79
81
83
86
88
91
93
96
99
102
106
109
113
117
121
125
129
134
138
142
146
151
155
160
165
169
173
178
182
186
190
194
198
203
207
211
215
219
223
228
233
237
242
247
251
255
259
263
267
270
274
277
280
283
286
290
293
296
300
303
306
310
313
316
318
321
324
326
329
331
333
335
338
340
342
344
347
349
351
353
355
357
359
361
362
364
365
366
367
369
370
371
371
372
373
373
373
374
374
375
375
376
377
379
380
382
384
386
388
390
392
394
397
399
402
404
407
410
412
415
418
420
423
426
428
431
434
437
440
443
446
449
452
455
457
460
463
465
467
469
471
473
475
477
479
481
482
484
486
489
491
493
495
497
499
501
503
505
507
509
511
512
514
515
515
516
515
515
514
513
512
510
509
507
505
503
500
498
496
494
492
489
487
485
483
480
478
476
473
471
469
467
465
463
461
459
457
455
452
450
448
445
441
438
434
431
427
423
419
415
411
406
402
397
393
388
383
379
374
369
363
358
353
347
341
335
329
323
317
311
304
298
291
285
278
271
264
257
249
242
234
225
217
209
201
192
184
176
167
159
151
143
135
127
119
111
102
94
86
78
71
63
55
48
40
33
25
18
10
3
-4
-11
-19
-26
-33
-40
-46
-53
-59
-65
-71
-77
-83
-88
-94
-99
-105
-110
-116
-121
-127
-132
-138
-143
-148
-152
-157
-161
-165
-168
-171
-174
-177
-180
-183
-185
-187
-189
-191
-192
-194
-195
-196
-196
-196
-196
-196
-195
-195
-194
-193
-192
-190
-189
-188
-186
-185
-183
-182
-180
-179
-178
-177
-175
-174
-173
-172
-171
-171
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-166
-166
-167
-168
-169
-171
-172
-174
-176
-179
-181
-184
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-236
-239
-241
-244
-246
-248
-251
-253
-256
-258
-261
-264
-267
-270
-273
-277
-281
-285
-289
-294
-298
-303
-308
-312
-316
-321
-325
-329
-334
-338
-342
-346
-350
-353
-357
-360
-363
-366
-369
-371
-374
-377
-380
-383
-387
-390
-393
-396
-399
-403
-406
-409
-412
-415
-419
-422
-425
-429
-432
-435
-437
-440
-443
-445
-447
-449
-451
-453
-455
-457
-458
-459
-460
-461
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-461
-462
-462
-462
-462
-462
-463
-463
-463
-463
-463
-463
-463
-462
-462
-461
-460
-459
-458
-457
-455
-453
-451
-448
-445
-442
-438
-434
-430
-425
-420
-414
-409
-403
-397
-391
-384
-377
-369
-361
-353
-345
-337
-328
-319
-310
-301
-291
-282
-272
-262
-252
-241
-231
-220
-210
-199
-188
-177
-166
-155
-144
-133
-122
-110
-99
-88
-77
-66
-55
-45
-34
-24
-14
-4
5
15
24
33
41
49
57
64
71
78
84
91
97
103
110
116
122
128
133
139
145
150
156
161
166
170
175
180
184
188
192
196
199
202
205
208
210
213
215
217
218
220
221
222
222
223
224
225
226
227
228
229
230
230
231
232
232
232
232
232
232
231
230
229
228
226
225
223
221
218
216
213
211
208
205
202
199
197
194
192
189
187
185
183
182
181
180
180
180
180
180
181
182
183
184
185
187
188
189
191
192
193
194
196
197
198
200
201
203
204
206
208
209
211
212
213
215
216
217
218
219
220
220
221
222
222
223
223
224
225
225
226
228
229
231
233
235
238
241
244
247
250
254
257
260
263
266
270
272
275
278
281
283
286
288
290
293
295
297
299
301
303
304
306
307
308
310
311
312
313
314
314
314
314
314
313
313
312
311
309
307
305
302
300
297
294
290
286
283
279
275
271
266
262
258
253
248
244
239
234
228
223
217
212
206
201
195
189
184
178
172
166
160
153
146
139
132
125
118
110
103
95
87
80
72
64
56
47
39
31
23
15
6
-2
-10
-19
-28
-37
-46
-55
-64
-73
-82
-91
-100
-109
-118
-127
-136
-144
-153
-161
-169
-177
-184
-192
-199
-206
-212
-219
-225
-231
-238
-243
-249
-255
-261
-267
-272
-278
-283
-288
-293
-298
-302
-306
-309
-313
-316
-319
-321
-324
-326
-328
-329
-331
-332
-333
-334
-334
-335
-335
-335
-335
-335
-334
-334
-333
-332
-331
-330
-329
-327
-326
-324
-322
-320
-318
-316
-313
-310
-307
-304
-301
-297
-294
-290
-287
-283
-280
-276
-273
-269
-266
-262
-259
-255
-252
-248
-244
-241
-237
-233
-229
-226
-222
-218
-214
-210
-206
-202
-198
-194
-189
-185
-181
-177
-173
-169
-165
-160
-156
-152
-147
-143
-139
-135
-130
-126
-122
-118
-115
-111
-108
-104
-101
-98
-95
-93
-90
-87
-84
-80
-77
-74
-70
-66
-63
-59
-56
-52
-49
-46
-43
-40
-38
-35
-33
-31
-29
-28
-26
-25
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-23
-24
-25
-26
-27
-28
-30
-32
-34
-36
-38
-40
-42
-45
-47
-50
-53
-56
-59
-62
-66
-70
-74
-77
-81
-86
-90
-94
-98
-102
-107
-111
-115
-119
-123
-127
-131
-135
-139
-142
-146
-150
-153
-156
-159
-162
-164
-167
-169
-171
-174
-176
-178
-179
-181
-183
-185
-187
-189
-191
-192
-194
-195
-197
-198
-199
-200
-201
-201
-202
-202
-202
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-204
-203
-202
-202
-201
-200
-198
-197
-195
-194
-192
-190
-188
-185
-183
-180
-177
-174
-171
-167
-164
-160
-156
-153
-149
-145
-142
-138
-134
-131
-127
-124
-120
-116
-112
-108
-104
-100
-95
-91
-86
-81
-76
-72
-67
-62
-57
-51
-46
-41
-35
-30
-24
-18
-12
-5
1
8
14
21
27
33
39
45
51
57
63
68
73
79
84
90
95
100
105
110
115
120
125
129
134
138
142
146
151
155
159
163
168
172
176
181
185
189
193
197
200
204
208
211
214
217
219
222
224
225
227
228
229
230
230
231
231
231
231
230
229
229
227
226
225
223
221
219
217
214
212
209
207
204
201
199
196
193
190
187
184
182
179
177
175
173
171
169
167
165
163
162
160
159
158
158
157
157
157
158
158
159
160
161
163
164
165
166
168
169
171
172
174
176
178
179
181
183
186
188
190
193
195
198
200
203
205
207
210
212
215
217
219
221
223
225
228
230
232
234
236
238
240
242
244
246
247
249
250
252
253
254
255
256
257
257
258
259
259
260
260
260
259
259
259
258
257
256
255
254
253
251
250
248
246
244
242
240
237
235
232
230
227
223
220
216
212
208
204
200
195
191
186
181
176
170
165
159
153
147
140
134
127
120
113
106
99
91
83
75
67
59
50
42
33
25
17
8
0
-8
-16
-24
-32
-40
-48
-55
-63
-70
-78
-85
-92
-99
-106
-112
-118
-124
-130
-136
-141
-146
-151
-156
-161
-166
-170
-174
-178
-182
-186
-190
-193
-196
-199
-202
-205
-207
-209
-210
-212
-212
-213
-213
-213
-213
-213
-212
-212
-211
-210
-209
-208
-207
-206
-205
-203
-202
-200
-198
-196
-193
-191
-188
-184
-181
-177
-173
-169
-164
-159
-154
-149
-144
-138
-132
-126
-120
-113
-107
-100
-94
-87
-80
-73
-67
-60
-53
-46
-39
-32
-25
-18
-11
-5
2
9
16
22
29
35
41
48
54
60
66
73
79
85
91
97
103
108
114
119
124
129
134
139
144
149
153
157
162
166
170
175
179
184
189
194
199
204
209
214
219
224
229
234
239
244
248
253
258
262
267
271
276
280
284
289
293
297
301
304
308
311
314
317
321
324
327
330
333
336
339
342
345
348
350
353
356
358
361
363
365
367
368
370
371
372
373
374
375
375
376
376
376
375
375
374
373
372
371
369
368
366
364
362
360
358
355
353
351
348
345
342
340
336
333
330
326
323
319
316
312
308
304
300
296
291
287
283
279
274
270
265
261
256
251
246
241
236
230
225
220
214
209
203
198
192
187
181
176
171
165
160
155
150
144
139
134
129
123
118
113
108
102
97
92
87
82
77
72
67
62
57
53
48
44
40
36
32
28
24
20
16
12
8
5
1
-2
-6
-9
-12
-14
-17
-19
-22
-24
-26
-28
-31
-33
-35
-37
-38
-40
-42
-43
-45
-47
-48
-49
-50
-51
-52
-53
-54
-54
-55
-56
-56
-56
-56
-56
-56
-56
-55
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-44
-44
-44
-45
-45
-46
-46
-47
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-65
-67
-69
-71
-73
-76
-78
-80
-83
-86
-89
-92
-95
-98
-102
-106
-110
-114
-119
-124
-129
-134
-139
-144
-150
-155
-160
-166
-171
-176
-181
-186
-191
-195
-200
-204
-209
-213
-217
-221
-224
-227
-231
-234
-237
-240
-242
-245
-248
-250
-252
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-294
-296
-299
-301
-304
-307
-309
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-369
-371
-374
-376
-378
-380
-382
-384
-385
-387
-388
-389
-390
-390
-391
-391
-391
-391
-391
-391
-391
-390
-390
-389
-389
-388
-388
-388
-388
-387
-387
-387
-387
-387
-386
-386
-387
-387
-387
-388
-388
-389
-389
-390
-391
-391
-392
-392
-393
-393
-394
-394
-394
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-396
-396
-396
-397
-397
-397
-398
-399
-399
-400
-401
-401
-402
-402
-403
-403
-403
-404
-404
-403
-403
-403
-403
-403
-402
-401
-401
-400
-399
-398
-398
-397
-396
-395
-395
-394
-393
-393
-392
-392
-391
-391
-391
-391
-390
-390
-390
-390
-390
-391
-391
-391
-392
-392
-393
-393
-393
-393
-393
-393
-393
-393
-393
-392
-392
-391
-390
-389
-388
-387
-386
-385
-384
-382
-381
-379
-377
-375
-373
-371
-369
-367
-365
-362
-360
-357
-355
-352
-349
-346
-343
-340
-337
-334
-330
-327
-324
-321
-317
-314
-311
-307
-303
-300
-296
-292
-287
-283
-278
-274
-269
-264
-259
-253
-248
-243
-237
-232
-226
-220
-215
-210
-204
-199
-193
-188
-183
-177
-172
-166
-161
-155
-149
-143
-137
-131
-125
-119
-113
-106
-100
-94
-87
-81
-75
-68
-62
-56
-49
-43
-37
-31
-24
-18
-13
-7
-1
4
10
15
20
25
30
34
39
44
48
53
57
62
66
70
74
77
81
84
87
89
92
94
95
97
98
99
100
101
101
101
101
101
100
99
98
97
96
95
93
91
89
87
85
82
79
76
72
69
65
61
57
53
48
44
39
34
28
23
18
12
6
0
-5
-11
-17
-23
-29
-35
-41
-46
-52
-57
-62
-67
-72
-76
-81
-85
-89
-93
-97
-101
-105
-108
-112
-115
-118
-121
-124
-127
-130
-133
-135
-137
-139
-142
-144
-145
-147
-148
-150
-150
-151
-151
-151
-151
-150
-149
-148
-146
-145
-143
-140
-138
-136
-133
-131
-128
-125
-122
-119
-116
-112
-109
-105
-102
-98
-94
-89
-85
-80
-75
-70
-65
-59
-53
-46
-39
-32
-25
-18
-10
-2
5
14
22
30
38
46
55
63
71
79
87
96
104
112
120
127
135
143
150
158
165
172
179
186
193
199
205
211
217
223
229
234
240
245
250
255
259
264
268
272
276
280
283
287
290
293
296
299
302
304
306
308
310
312
313
315
316
317
319
320
320
321
322
323
324
324
325
325
326
326
327
327
328
328
328
328
328
328
328
329
329
329
329
330
330
331
331
332
332
333
333
333
333
333
333
332
332
331
330
329
327
326
324
322
320
318
316
314
311
308
306
302
299
296
292
288
284
280
276
272
267
263
258
254
250
245
241
237
232
228
224
219
215
211
207
203
199
195
192
188
184
180
177
173
170
167
164
162
159
156
154
152
150
148
146
144
143
141
140
139
138
137
136
135
134
134
133
132
132
132
131
131
131
131
131
132
132
133
134
134
135
137
138
139
140
142
143
145
147
149
151
153
155
158
160
162
164
167
169
172
174
176
179
181
184
186
188
190
193
195
197
199
201
204
206
209
211
214
217
219
222
225
228
231
234
238
241
245
248
252
256
260
264
267
271
275
278
282
285
288
292
295
298
301
304
306
309
311
313
315
317
319
321
323
324
326
327
328
329
330
330
331
332
332
332
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
332
332
331
330
330
329
328
327
326
325
324
322
321
319
318
316
315
313
311
309
308
306
304
301
299
297
295
293
291
288
286
284
282
279
277
274
272
269
267
264
261
258
255
252
248
245
241
237
233
229
225
220
215
211
206
201
196
191
185
180
175
170
165
160
155
150
145
140
135
130
125
121
116
112
108
104
100
97
94
90
87
84
82
79
76
74
71
69
67
65
63
61
60
58
57
55
54
53
52
51
50
49
49
48
48
48
48
48
48
48
49
49
50
51
52
53
54
55
56
58
59
61
62
63
65
67
68
70
71
73
75
77
78
80
81
83
84
85
85
86
87
87
87
88
88
88
88
88
88
88
88
88
88
88
87
87
86
86
85
84
83
82
81
80
78
77
75
73
71
68
66
63
61
58
55
53
50
47
45
42
40
38
35
33
32
30
28
26
24
22
21
19
17
15
13
10
8
5
3
0
-3
-6
-8
-11
-14
-16
-19
-22
-24
-27
-30
-32
-35
-38
-40
-43
-45
-47
-49
-52
-54
-55
-57
-59
-60
-61
-63
-64
-65
-66
-67
-68
-69
-70
-72
-73
-74
-76
-78
-79
-81
-83
-85
-87
-89
-91
-94
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-126
-130
-133
-137
-140
-144
-147
-151
-155
-158
-162
-166
-169
-173
-177
-181
-184
-188
-191
-195
-198
-201
-205
-208
-211
-214
-217
-220
-223
-226
-228
-231
-233
-235
-238
-240
-242
-244
-246
-249
-251
-253
-255
-257
-259
-261
-264
-266
-268
-269
-271
-273
-275
-276
-278
-279
-281
-282
-284
-285
-286
-288
-289
-291
-292
-293
-295
-296
-298
-300
-301
-303
-304
-306
-308
-310
-312
-314
-316
-318
-321
-323
-325
-328
-330
-333
-335
-337
-340
-342
-345
-347
-349
-352
-354
-356
-358
-361
-363
-365
-367
-369
-371
-374
-376
-378
-380
-383
-385
-387
-390
-392
-394
-397
-399
-401
-403
-405
-407
-409
-411
-413
-414
-416
-417
-419
-420
-421
-422
-423
-424
-425
-425
-426
-427
-427
-428
-428
-428
-428
-429
-429
-429
-429
-429
-429
-429
-428
-428
-428
-427
-427
-426
-426
-425
-424
-423
-421
-420
-418
-417
-415
-413
-411
-408
-406
-403
-400
-397
-394
-391
-388
-384
-381
-377
-373
-369
-365
-360
-356
-351
-346
-341
-336
-331
-326
-320
-315
-309
-303
-297
-291
-285
-279
-272
-266
-259
-252
-246
-239
-232
-225
-217
-210
-203
-195
-188
-180
-173
-165
-158
-150
-142
-135
-127
-119
-111
-104
-96
-88
-80
-72
-65
-57
-49
-42
-34
-27
-19
-12
-4
3
10
17
24
31
38
44
51
57
63
69
75
80
86
91
96
101
105
110
114
118
122
125
129
132
135
138
140
143
145
147
149
151
153
154
156
157
159
160
161
162
163
164
164
165
165
166
166
166
167
167
167
167
167
167
167
167
166
166
166
165
165
164
164
163
163
163
162
162
161
161
160
159
158
157
157
155
154
153
152
150
149
147
146
145
143
142
141
140
139
137
136
135
135
134
133
132
132
132
132
132
132
132
132
132
132
133
134
135
136
137
138
140
141
143
145
146
148
150
152
154
156
157
159
161
163
165
167
169
170
172
174
176
178
180
182
184
186
189
191
193
196
198
201
204
206
209
212
215
218
221
224
227
230
233
236
240
243
246
249
252
255
257
260
262
265
267
269
271
273
275
276
278
280
281
283
284
286
287
289
290
291
293
294
295
295
296
296
297
297
297
297
297
297
296
296
295
294
294
293
292
291
290
288
287
286
284
283
282
280
279
277
276
275
273
272
271
270
269
267
266
265
264
262
261
260
258
257
256
254
253
251
250
248
247
245
244
242
241
239
238
236
235
233
232
230
229
227
225
223
221
220
218
216
214
212
210
208
206
204
202
200
197
195
193
190
188
185
183
181
179
176
174
172
169
167
165
162
160
158
155
153
150
148
145
143
140
138
135
133
131
128
126
123
120
118
115
113
111
108
106
104
102
100
98
96
95
93
92
91
90
89
88
87
86
85
84
83
83
82
82
81
80
80
80
79
79
79
78
78
78
78
78
78
78
79
79
80
80
81
82
83
84
85
86
87
89
90
91
93
94
96
97
99
100
101
103
104
105
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
127
128
129
130
130
131
131
132
132
133
133
133
134
134
133
133
132
132
131
130
129
128
126
124
123
121
119
116
114
111
108
105
102
98
95
91
87
83
79
74
70
66
61
57
53
49
45
40
36
32
28
25
21
17
13
9
5
2
-2
-5
-9
-12
-16
-19
-22
-25
-28
-31
-34
-37
-39
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-63
-65
-66
-68
-69
-70
-71
-72
-72
-73
-73
-72
-72
-72
-71
-71
-70
-69
-68
-67
-66
-64
-63
-61
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-10
-8
-6
-5
-3
0
2
4
7
9
12
15
18
21
25
28
32
36
39
43
47
51
55
59
63
67
71
75
80
84
88
93
97
102
107
112
116
121
126
131
136
142
147
152
157
161
166
171
176
181
185
190
195
199
204
209
213
218
222
227
231
236
240
245
249
253
258
262
266
270
274
278
281
285
288
291
294
297
300
303
306
308
311
313
315
318
320
322
324
327
329
331
334
336
339
341
344
346
349
352
354
357
360
362
365
368
370
372
375
377
379
381
383
385
386
388
390
391
393
394
395
396
398
399
399
400
401
402
403
403
404
405
406
406
407
407
408
408
409
410
410
410
411
411
411
411
411
410
410
409
409
408
407
405
404
402
401
399
397
396
394
392
390
388
386
385
383
381
379
378
376
374
372
371
369
367
365
363
361
359
357
355
353
351
349
347
344
342
340
338
336
333
331
329
327
324
322
320
318
315
313
311
308
306
304
301
299
296
294
291
288
285
283
280
277
274
272
269
266
263
260
258
255
252
249
246
242
239
236
232
229
225
222
218
215
211
207
203
199
194
190
185
180
176
171
166
161
156
150
145
140
134
129
124
119
114
109
104
99
94
90
86
82
78
74
70
66
62
58
55
52
49
46
43
40
37
35
32
30
27
25
23
21
19
17
15
14
12
11
10
9
9
8
8
8
8
9
9
10
10
11
12
13
14
15
16
18
19
20
22
23
25
26
28
29
31
32
33
34
35
36
37
38
39
40
40
41
42
43
44
44
45
46
47
47
48
49
50
50
51
52
53
54
55
55
56
56
57
57
58
58
59
59
60
60
60
60
61
61
61
61
60
60
60
60
60
60
60
60
60
60
61
61
61
62
62
63
64
64
64
65
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
72
73
73
74
74
75
75
75
76
76
76
76
76
77
77
77
77
76
76
76
75
75
74
73
72
72
71
70
70
69
68
67
66
65
64
63
61
60
59
58
56
55
53
51
50
48
47
45
44
42
40
39
37
35
34
32
31
30
28
26
25
23
22
20
19
17
16
14
13
12
11
10
9
8
8
7
7
6
6
5
5
5
5
5
5
5
6
6
7
8
8
9
9
10
11
11
12
13
13
14
14
15
16
16
17
18
20
21
22
23
24
25
26
27
28
29
29
30
30
31
31
32
32
33
34
34
35
35
35
36
36
37
38
38
39
40
40
41
42
43
44
45
46
46
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
61
62
62
63
64
65
66
66
67
68
68
69
69
69
69
69
69
69
68
68
67
66
66
65
64
63
63
62
61
60
59
58
57
56
55
54
54
53
52
51
50
49
48
46
45
44
43
42
41
40
38
37
36
35
33
31
30
28
27
25
24
22
21
19
18
16
15
13
12
11
10
8
7
6
5
4
3
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
1
2
3
4
5
6
7
9
10
12
14
15
17
20
22
24
26
28
31
33
36
39
42
44
47
50
53
56
59
62
65
67
70
73
76
79
82
85
88
91
94
97
100
103
106
108
111
114
117
119
122
125
127
130
133
136
138
141
144
147
150
153
156
159
162
165
169
172
175
178
181
183
186
189
192
195
197
200
203
205
207
210
212
214
216
218
220
222
223
225
226
227
228
229
230
231
232
233
234
234
235
236
237
237
238
238
238
239
239
239
239
239
239
239
238
237
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
211
210
209
207
206
204
203
202
200
199
197
196
195
193
192
190
189
187
186
184
183
181
180
178
176
174
173
171
169
167
166
164
162
160
158
156
154
152
151
149
147
145
143
142
140
138
137
135
134
133
131
130
129
128
126
125
123
122
121
119
117
116
114
112
110
108
106
104
102
100
98
96
94
92
90
88
86
84
82
80
78
76
74
71
69
67
65
62
60
58
55
53
50
47
44
41
39
36
33
30
26
23
20
17
14
11
8
4
1
-2
-5
-8
-12
-15
-18
-21
-25
-28
-31
-35
-38
-42
-45
-48
-51
-54
-58
-61
-64
-67
-70
-73
-76
-79
-82
-86
-89
-92
-96
-99
-103
-106
-110
-114
-117
-121
-125
-128
-132
-135
-138
-142
-145
-147
-150
-153
-155
-158
-160
-162
-164
-166
-167
-169
-170
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-180
-180
-179
-179
-178
-177
-176
-175
-174
-173
-171
-170
-168
-167
-165
-163
-161
-159
-157
-155
-153
-150
-148
-146
-143
-141
-138
-136
-133
-131
-128
-125
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-86
-83
-80
-77
-73
-70
-67
-64
-61
-59
-56
-54
-52
-50
-48
-46
-45
-43
-42
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-31
-31
-31
-32
-32
-32
-33
-34
-35
-36
-37
-38
-39
-41
-43
-44
-46
-48
-50
-52
-55
-57
-60
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-102
-105
-108
-111
-114
-118
-121
-124
-127
-130
-134
-137
-140
-143
-147
-150
-153
-157
-160
-164
-167
-171
-174
-178
-181
-185
-188
-191
-195
-198
-201
-204
-208
-211
-213
-216
-219
-222
-224
-227
-229
-232
-234
-237
-239
-242
-244
-247
-250
-252
-255
-258
-261
-263
-266
-269
-272
-274
-277
-279
-281
-283
-285
-287
-288
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-301
-302
-303
-304
-305
-306
-307
-309
-310
-311
-312
-312
-313
-314
-315
-316
-316
-317
-318
-318
-318
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-320
-320
-320
-320
-320
-320
-321
-321
-322
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-335
-336
-336
-337
-337
-338
-338
-338
-338
-337
-337
-337
-337
-336
-336
-336
-336
-336
-335
-335
-336
-336
-336
-336
-336
-337
-337
-338
-339
-340
-340
-341
-342
-344
-345
-346
-347
-348
-349
-350
-351
-352
-354
-355
-356
-357
-358
-359
-361
-362
-364
-365
-367
-368
-370
-372
-374
-376
-379
-381
-383
-386
-389
-391
-394
-397
-400
-402
-405
-408
-411
-414
-416
-419
-422
-424
-427
-430
-432
-435
-437
-439
-442
-444
-446
-448
-451
-453
-455
-457
-459
-461
-463
-465
-467
-468
-470
-472
-474
-476
-478
-480
-482
-484
-486
-487
-489
-491
-492
-494
-496
-497
-499
-500
-502
-503
-505
-506
-508
-510
-511
-513
-515
-517
-519
-521
-523
-525
-527
-529
-532
-534
-536
-538
-540
-543
-545
-547
-550
-552
-554
-557
-559
-562
-564
-567
-569
-572
-574
-576
-578
-581
-583
-584
-586
-588
-589
-591
-592
-593
-594
-595
-596
-597
-598
-599
-599
-600
-600
-600
-601
-601
-600
-600
-600
-599
-599
-598
-597
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-584
-583
-581
-580
-578
-576
-574
-572
-570
-569
-566
-564
-562
-560
-558
-556
-555
-553
-551
-549
-548
-546
-544
-542
-541
-539
-537
-535
-533
-532
-530
-528
-526
-524
-523
-521
-519
-517
-516
-514
-512
-510
-509
-507
-505
-503
-502
-500
-498
-496
-495
-493
-491
-489
-488
-486
-484
-483
-481
-479
-477
-476
-474
-472
-471
-469
-467
-466
-464
-462
-460
-459
-457
-455
-454
-452
-450
-449
-447
-446
-444
-442
-441
-439
-437
-436
-434
-432
-431
-429
-428
-426
-424
-423
-421
-420
-418
-416
-415
-413
-412
-410
-408
-407
-405
-404
-402
-401
-399
-397
-396
-394
-393
-391
-390
-388
-387
-385
-384
-382
-380
-379
-377
-376
-374
-373
-371
-370
-368
-367
-365
-364
-362
-361
-359
-358
-356
-355
-353
-352
-350
-349
-348
-346
-345
-343
-342
-340
-339
-337
-336
-334
-333
-332
-330
-329
-327
-326
-324
-323
-322
-320
-319
-317
-316
-315
-313
-312
-310
-309
-308
-306
-305
-304
-302
-301
-299
-298
-297
-295
-294
-293
-291
-290
-289
-287
-286
-285
-283
-282
-281
-279
-278
-277
-275
-274
-273
-271
-270
-269
-267
-266
-265
-263
-262
-261
-260
-258
-257
-256
-254
-253
-252
-251
-249
-248
-247
-246
-244
-243
-242
-241
-239
-238
-237
-236
-234
-233
-232
-231
-230
-228
-227
-226
-225
-223
-222
-221
-220
-219
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-206
-204
-203
-202
-201
-200
-199
-198
-196
-195
-194
-193
-192
-191
-190
-188
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-79
-78
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-63
-62
-62
-61
-60
-59
-58
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-44
-44
-43
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-27
-27
-26
-25
-24
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
0
1
2
2
3
4
4
5
5
6
7
7
8
9
9
10
10
11
12
12
13
13
14
15
15
16
16
17
17
18
19
19
20
20
21
22
22
23
23
24
24
25
25
26
27
27
28
28
29
29
30
30
31
31
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
50
51
51
52
52
53
53
54
54
55
55
56
56
56
57
57
58
58
59
59
60
60
60
61
61
62
62
63
63
63
64
64
65
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
72
73
73
73
74
74
75
75
75
76
76
76
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
