01
02
03
04
05
01
05
05
07
08
09
10
11
12
01
06
06
14
15
16
17
18
19
01
07
07
21
22
23
24
25
26
01
08
08
28
29
01
02
03
04
05
05
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
07
08
09
10
07
15
15
12
13
14
15
16
17
07
16
16
19
20
21
22
23
24
07
17
17
26
27
28
29
01
02
03
34
34
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03
41
41
25
26
27
28
29
01
02
03
04
03
06
06
06
07
08
09
10
11
03
07
07
13
14
15
16
17
18
03
08
08
20
21
22
23
24
25
03
09
09
27
28
29
01
02
03
04
06
13
13
06
07
08
09
10
11
06
14
14
13
14
15
16
17
18
06
15
15
20
21
22
23
24
25
06
16
16
27
28
29
01
02
01
11
11
04
05
06
07
08
09
01
12
12
11
12
13
14
15
16
01
13
13
18
19
20
21
22
23
01
14
14
25
26
27
28
29
01
02
03
04
05
06
06
20
20
08
09
10
11
12
13
06
21
21
15
16
17
18
19
20
06
22
22
22
23
24
25
26
27
06
23
23
29
01
02
04
35
35
04
05
06
07
08
09
04
36
36
11
12
13
14
15
16
04
37
37
18
19
20
21
22
23
04
38
38
25
26
27
28
29
01
03
15
15
03
04
05
06
07
08
03
16
16
10
11
12
13
14
15
03
17
17
17
18
19
20
21
22
03
18
18
24
25
26
27
28
29
01
02
06
10
10
04
05
06
07
08
09
06
11
11
11
12
13
14
15
16
06
12
12
18
19
20
21
22
23
06
13
13
25
26
27
28
29
01
02
03
04
02
15
15
06
07
08
09
10
11
02
16
16
13
14
15
16
17
18
19
20
21
22
23
24
25
02
17
17
27
28
29
01
02
08
19
19
04
08
20
20
08
21
21
08
22
22
08
23
23
08
24
24
08
25
25
11
12
13
14
15
16
08
26
26
18
19
20
21
22
23
08
27
27
25
26
27
28
29
01
02
03
02
14
14
05
06
07
08
09
10
02
15
15
12
13
14
15
16
17
02
16
16
19
20
21
22
23
24
25
26
27
28
29
01
23
02
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
1996
05
05
06
07
08
09
10
11
1996
06
06
13
14
15
16
17
18
1996
07
07
20
21
22
23
24
25
1996
08
08
27
28
29
01
02
03
04
05
06
07
08
03
09
09
10
11
12
13
14
15
03
10
10
17
18
19
20
21
22
03
11
11
24
25
26
27
28
29
01
02
03
04
05
06
01
01
01
08
09
10
11
12
13
01
02
02
15
16
17
18
19
20
01
03
03
22
23
24
25
26
27
01
04
04
29
01
01
18
18
03
04
05
06
07
08
01
19
19
10
11
12
13
14
15
01
20
20
17
18
19
20
21
22
01
21
21
24
25
26
27
28
29
01
02
03
04
05
06
03
16
16
08
09
10
11
12
13
03
17
17
15
16
17
18
19
20
03
18
18
22
23
24
25
26
27
03
19
19
29
02
13
13
02
03
04
05
06
07
02
14
14
09
10
11
12
13
14
02
15
15
16
17
18
19
20
21
02
16
16
23
24
25
26
27
28
29
01
02
06
05
05
04
05
06
07
08
09
06
06
06
11
12
13
14
15
16
06
07
07
18
19
20
21
22
23
06
08
08
25
26
27
28
29
01
02
02
10
10
04
05
06
07
08
09
02
11
11
11
12
13
14
15
16
02
12
12
18
19
20
21
22
23
02
13
13
25
26
27
28
29
01
02
03
04
01
15
15
06
07
08
09
10
11
01
16
16
13
14
15
16
17
18
01
17
17
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
03
13
13
07
08
09
10
11
12
03
14
14
14
15
16
17
18
19
03
15
15
21
22
23
24
25
26
03
16
16
28
29
01
02
01
30
30
04
05
06
07
08
09
01
32
32
11
12
13
14
15
16
01
34
34
18
19
20
21
22
23
24
25
26
27
28
29
02
14
14
02
03
04
05
06
07
02
15
15
09
10
11
12
13
14
02
16
16
16
17
18
19
20
21
02
17
17
23
24
25
26
27
28
29
01
44
44
02
03
04
05
06
07
01
45
45
09
10
11
12
13
14
01
46
46
16
17
18
19
20
21
01
47
47
23
24
25
26
27
28
01
48
48
01
02
03
04
02
31
31
02
32
32
02
33
33
02
34
34
09
10
11
02
35
35
02
36
36
02
37
37
02
38
38
16
17
18
02
39
39
02
40
40
02
41
41
02
42
42
23
24
25
26
27
28
29
19
04
04
02
03
04
05
19
05
05
07
19
06
06
09
10
11
12
19
07
07
14
19
08
08
16
17
18
19
19
09
09
21
19
10
10
23
24
25
26
19
11
11
28
19
12
12
01
02
03
04
05
06
07
08
02
14
14
10
11
12
13
14
15
02
15
15
17
18
19
20
21
22
02
16
16
24
25
26
27
28
29
01
02
03
04
11
11
05
06
07
08
09
10
04
12
12
12
13
14
15
16
17
04
13
13
19
20
21
22
23
24
04
14
14
26
27
28
29
01
02
03
04
05
05
16
16
07
08
09
10
11
12
05
17
17
14
15
16
17
18
19
05
18
18
21
22
23
24
25
26
05
19
19
28
29
01
04
11
11
03
04
05
06
07
08
04
12
12
10
11
12
13
14
15
04
13
13
17
18
19
20
21
22
04
14
14
24
25
26
27
28
29
01
06
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
06
02
02
24
25
26
27
28
29
01
02
02
11
11
04
05
06
07
08
09
02
10
10
11
12
13
14
15
16
02
12
12
18
19
20
21
22
23
02
13
13
25
26
27
28
29
01
02
01
12
12
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
07
01
54
54
09
10
11
12
13
14
15
16
17
18
19
20
21
01
55
55
23
24
25
26
27
28
29
01
01
01
01
03
04
05
06
07
08
01
02
02
10
11
12
13
14
15
01
03
03
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
07
08
09
10
11
12
13
14
02
14
14
16
17
18
19
20
21
02
15
15
23
24
25
26
27
28
29
01
02
03
04
05
06
04
02
02
08
09
10
11
12
13
04
03
03
15
16
17
18
19
20
04
04
04
22
23
24
25
26
27
04
05
05
29
01
02
03
04
05
06
06
13
13
08
09
10
11
12
13
14
15
16
17
18
19
20
06
14
14
22
23
24
25
26
27
06
15
15
29
01
44
44
01
45
45
03
04
01
46
46
01
47
47
01
48
48
01
49
49
01
50
50
10
11
01
51
51
13
01
52
52
01
53
53
01
54
54
17
18
01
55
55
01
56
56
01
57
57
01
58
58
01
59
59
24
25
01
60
60
01
61
61
01
62
62
01
63
63
01
02
01
11
11
04
05
06
07
08
09
01
12
12
11
12
13
14
15
16
01
13
13
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
07
08
09
10
03
15
15
12
13
14
15
16
17
03
16
16
19
20
21
22
23
24
03
17
17
26
27
28
29
01
02
03
04
12
12
05
06
07
08
09
10
11
12
13
14
15
16
17
04
13
13
19
20
21
22
23
24
04
14
14
26
27
28
29
01
02
03
10
16
16
05
06
07
08
09
10
10
17
17
12
13
14
15
16
17
10
18
18
19
20
21
22
23
24
10
19
19
26
27
28
29
01
02
03
04
04
20
20
06
07
08
09
10
11
04
22
22
13
14
15
16
17
18
04
23
23
20
21
22
23
24
25
04
24
24
27
28
29
12
15
15
02
03
04
05
06
07
12
16
16
09
10
11
12
13
14
12
17
17
16
17
18
19
20
21
22
23
24
12
18
18
26
27
28
29
01
02
03
04
08
15
15
06
07
08
09
10
11
08
16
16
13
14
15
16
17
18
08
17
17
20
21
22
23
24
25
08
18
18
27
28
29
01
02
07
01
01
04
05
06
07
08
09
07
02
02
11
12
13
14
15
16
07
03
03
18
19
20
21
22
23
07
04
04
25
26
27
28
29
01
02
03
04
05
06
01
19
19
08
09
10
11
12
13
01
20
20
15
16
17
18
19
20
01
21
21
22
23
24
25
26
27
01
22
22
29
02
16
16
02
03
04
05
06
07
02
17
17
09
10
11
12
13
14
02
18
18
16
17
18
19
20
21
02
19
19
23
24
25
26
27
28
29
01
02
03
04
05
23
13
13
07
08
09
10
11
12
13
14
15
16
17
18
19
23
14
14
21
22
23
24
25
26
23
15
15
28
29
01
02
03
04
01
15
15
06
07
08
09
10
11
01
16
16
13
14
15
16
17
18
01
17
17
20
21
22
23
24
25
01
18
18
27
28
29
01
02
02
07
07
04
05
06
07
08
02
08
08
10
11
12
13
14
15
16
02
09
09
18
19
20
21
22
23
02
10
10
25
26
27
28
29
01
02
03
04
05
06
02
16
16
08
09
10
11
12
13
02
17
17
15
16
17
18
19
20
02
18
18
22
23
24
25
26
27
02
19
19
29
01
02
03
04
05
06
07
08
04
14
14
10
11
12
13
14
15
04
15
15
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
01
14
14
04
05
06
07
08
09
10
01
15
15
12
13
14
15
16
17
18
19
20
21
22
23
24
01
16
16
26
27
28
29
01
02
03
04
03
34
34
03
35
35
03
36
36
03
37
37
09
03
38
38
11
03
39
39
03
40
40
03
41
41
03
42
42
16
03
43
43
18
19
20
21
22
23
24
25
26
27
28
29
01
02
04
01
01
04
05
06
07
08
09
04
02
02
11
12
13
14
15
16
04
03
03
18
19
20
21
22
23
04
04
04
25
26
27
28
29
01
02
03
04
04
17
17
06
07
08
09
10
11
04
18
18
13
14
15
16
17
18
04
19
19
20
21
22
23
24
25
26
27
28
29
01
02
03
07
05
05
05
06
07
08
09
10
07
06
06
12
13
14
15
16
17
07
07
07
19
20
21
22
23
24
07
08
08
26
27
28
29
01
02
03
04
05
06
07
08
09
10
03
12
12
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
01
05
05
08
09
10
11
12
13
01
06
06
15
16
17
18
19
20
01
07
07
22
23
24
25
26
27
01
08
08
29
01
02
03
04
05
06
07
08
09
21
12
12
11
12
13
14
15
16
21
13
13
18
19
20
21
22
23
21
14
14
25
26
27
28
29
07
13
13
02
03
04
05
06
07
07
14
14
09
10
11
12
13
14
07
16
16
16
17
18
19
20
21
07
17
17
23
24
25
26
27
28
29
01
01
41
41
03
04
05
06
07
08
01
42
42
10
11
12
13
14
15
01
43
43
17
18
19
20
21
22
01
44
44
24
25
26
27
28
29
01
02
03
04
05
06
07
08
09
10
02
16
16
12
13
14
15
16
17
02
17
17
19
20
21
22
23
24
02
18
18
26
27
28
29
01
03
01
01
03
04
05
06
07
08
03
02
02
10
11
12
13
03
03
03
15
16
17
18
19
20
21
22
03
04
04
24
25
26
27
28
29
01
02
03
01
14
14
05
06
07
08
09
10
01
15
15
12
13
14
15
16
17
01
16
16
19
20
21
22
23
24
25
26
27
28
29
01
02
02
11
11
04
05
06
07
08
09
02
12
12
11
12
13
14
15
16
02
13
13
18
19
20
21
22
23
02
14
14
25
26
27
28
29
01
02
03
04
04
14
14
06
07
08
09
10
11
04
15
15
13
14
15
16
17
18
04
16
16
20
21
22
23
24
25
04
17
17
27
28
29
01
02
03
04
02
16
16
06
07
08
09
10
11
02
17
17
13
14
15
16
17
18
02
18
18
20
21
22
23
24
25
02
19
19
27
28
29
01
05
15
15
03
04
05
06
07
08
05
16
16
10
11
12
13
14
15
05
17
17
17
18
19
20
21
22
05
18
18
24
25
26
27
28
29
01
02
01
13
13
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
10
03
03
02
03
04
05
06
07
08
09
10
11
12
13
14
10
04
04
16
17
18
19
20
21
22
23
24
25
26
27
28
10
05
05
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
1996
04
04
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
05
06
07
08
09
10
11
06
14
14
13
14
15
16
17
18
06
15
15
20
21
22
23
24
25
06
16
16
27
28
29
1996
18
18
1996
19
19
03
04
1996
20
20
1996
21
21
1996
22
22
1996
23
23
1996
24
24
10
11
1996
25
25
1996
26
26
1996
27
27
1996
28
28
1996
29
29
17
18
1996
30
30
1996
31
31
1996
32
32
1996
33
33
1996
34
34
24
25
1996
35
35
1996
36
36
1996
37
37
1996
38
38
01
02
03
04
03
18
18
06
07
08
09
10
11
03
19
19
13
14
15
16
17
18
03
20
20
20
21
22
23
24
25
03
21
21
27
28
29
01
02
05
05
03
04
05
06
07
08
02
06
06
10
11
12
13
14
15
02
07
07
17
18
19
20
21
22
02
08
08
24
25
26
27
28
29
01
02
03
07
14
14
05
06
07
08
09
10
07
15
15
12
13
14
15
16
17
07
16
16
19
20
21
22
23
24
07
17
17
26
27
28
29
01
02
01
12
12
04
05
06
07
08
09
10
11
12
13
14
15
16
01
13
13
18
19
20
21
22
23
24
25
26
27
28
29
01
02
02
11
11
04
05
06
07
08
09
02
12
12
11
12
13
14
15
16
02
13
13
18
19
20
21
22
23
24
25
26
27
28
29
01
03
14
14
03
04
05
06
07
08
03
15
15
10
11
12
13
14
15
03
16
16
17
18
19
20
21
22
03
17
17
24
25
26
27
28
29
01
02
03
03
05
05
05
06
07
08
09
10
03
06
06
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
02
02
15
15
04
05
06
07
08
09
02
16
16
11
12
13
14
15
16
02
17
17
18
19
20
21
22
23
02
18
18
25
26
27
28
29
01
01
13
13
03
04
05
06
07
08
01
14
14
10
11
12
13
14
15
01
15
15
17
18
19
20
21
22
01
16
16
24
25
26
27
28
29
01
02
03
04
01
18
18
06
07
08
09
10
11
12
13
14
15
16
17
18
01
19
19
20
21
22
23
24
25
01
20
20
27
28
29
01
02
04
15
15
04
05
06
07
08
09
04
16
16
11
12
13
14
15
16
04
17
17
18
19
20
21
22
23
04
18
18
25
26
27
28
29
01
02
03
04
04
06
06
06
07
08
09
10
11
12
13
14
15
16
17
18
04
07
07
20
21
22
23
24
25
04
08
08
27
28
29
01
02
04
13
13
04
05
06
07
08
09
04
14
14
11
12
13
14
15
16
04
15
15
18
19
20
21
22
23
24
25
26
27
28
29
01
02
03
04
01
15
15
06
07
08
09
10
11
01
16
16
13
14
15
16
17
18
01
17
17
20
21
22
23
24
25
26
27
28
29






























































































