34
1
1
1
1
1
1
33
1
1
33
1
1
33
34
34
34
33
1
34
34
33
34
1
1
33
33
33
1
1
34
33
33
34
33
1
34
33
1
1
34
34
33
34
34
34
33
33
33
34
33
33
1
34
1
1
1
34
33
34
34
33
34
33
34
33
33
33
33
34
33
33
1
31
1
33
33
33
33
33
34
34
34
34
1
33
34
34
1
33
33
1
33
33
1
1
1
34
33
34
34
34
34
30
34
1
33
1
34
34
34
1
1
34
33
34
33
33
34
34
34
34
34
34
34
34
33
34
33
33
29
33
34
34
33
33
33
34
34
33
34
33
34
33
34
34
33
34
33
34
33
1
34
33
1
34
33
33
33
33
33
33
34
33
33
33
33
33
34
33
1
33
34
33
33
33
34
1
33
1
34
1
31
33
34
33
1
33
34
1
34
34
1
34
33
1
34
33
1
34
34
1
34
1
33
34
32
33
33
34
34
34
33
34
1
34
33
34
34
34
33
33
33
34
1
34
33
33
34
34
33
1
34
1
33
34
34
34
34
33
29
34
1
34
34
1
34
34
34
33
34
1
33
33
1
34
33
33
34
33
33
34
1
33
1
33
32
34
1
33
29
33
34
33
34
34
34
34
33
34
34
34
33
1
33
1
33
1
34
33
34
34
34
1
33
34
1
34
34
34
34
33
33
33
33
33
33
33
33
34
34
33
33
1
30
33
1
33
1
33
34
33
33
1
33
34
33
33
33
33
33
34
33
34
34
31
1
34
1
34
34
34
34
33
33
33
1
34
1
1
33
34
33
33
33
34
1
33
34
34
34
33
1
34
34
33
1
1
34
34
34
33
34
33
33
34
34
1
32
1
33
33
1
34
33
34
34
33
33
34
1
1
1
34
33
34
1
34
33
34
34
33
33
30
33
33
1
34
34
34
34
31
34
33
33
34
34
33
33
34
33
33
34
34
34
33
33
33
33
34
33
34
33
34
33
33
34
33
34
33
34
33
1
1
33
34
34
1
34
33
34
33
34
33
33
34
34
34
33
33
34
33
34
34
33
34
1
33
1
33
29
33
34
33
33
33
1
1
34
33
34
34
34
33
34
34
34
1
34
33
33
33
33
34
33
34
33
33
33
33
33
32
34
1
33
34
33
34
33
33
33
33
33
34
34
34
1
33
34
33
34
34
1
33
33
1
33
33
33
33
34
34
33
33
33
34
34
33
33
33
33
33
34
33
34
33
33
34
33
34
33
33
33
33
34
34
33
33
34
33
34
33
34
34
34
33
34
33
34
34
33
34
34
34
34
34
33
34
34
1
33
1
33
33
34
1
34
1
34
33
34
34
33
34
34
33
34
33
33
33
33
34
31
34
1
34
33
33
33
33
33
1
30
34
34
34
33
34
34
33
33
34
33
33
33
34
33
33
34
34
34
34
33
34
33
34
33
1
33
33
34
1
1
33
33
33
33
33
33
34
1
1
33
34
34
34
34
34
33
33
34
34
33
34
34
33
34
1
34
34
33
33
33
33
34
1
34
1
33
33
34
33
34
33
34
33
34
34
34
33
34
1
34
34
34
33
33
34
33
34
34
33
29
33
33
33
33
33
33
34
34
34
33
33
34
33
34
34
34
1
1
33
34
33
34
33
30
34
34
34
33
33
34
34
33
34
1
33
1
33
1
34
33
34
33
33
33
34
34
33
34
33
34
34
34
34
34
34
33
34
1
33
33
34
1
34
33
34
33
34
1
30
33
34
34
34
34
33
34
34
34
33
1
33
34
34
34
34
1
33
34
33
33
34
34
34
33
34
32
1
33
33
33
34
33
33
33
1
33
34
1
33
34
33
33
33
33
34
33
1
34
1
34
33
34
33
34
29
33
33
33
33
33
34
33
34
34
33
34
34
34
34
34
33
34
34
1
34
34
34
34
34
34
33
1
33
34
33
33
33
1
1
33
34
34
1
34
34
34
33
34
33
1
34
33
33
33
34
33
34
34
33
34
34
33
33
34
34
34
33
34
33
33
31
34
34
1
33
34
1
33
34
33
1
34
33
34
33
33
33
34
34
34
33
34
33
34
33
34
34
34
34
33
34
1
33
34
33
33
33
33
34
34
34
34
34
1
33
34
34
34
33
34
33
33
33
34
34
33
33
34
34
34
33
34
33
34
1
34
34
34
33
34
33
34
34
33
1
33
33
1
34
33
33
33
34
33
1
34
33
33
1
33
34
33
1
33
34
33
33
33
33
34
33
33
33
33
34
34
33
33
33
33
34
34
34
1
33
34
33
33
33
34
33
33
34
34
33
34
33
33
33
33
34
33
34
34
33
33
34
33
34
33
34
33
34
33
34
34
33
34
34
1
33
33
1
34
1
33
33
33
34
34
33
34
33
34
34
34
1
33
34
33
34
34
34
33
33
34
34
33
33
34
34
33
33
33
33
33
34
34
33
33
30
34
34
33
34
1
34
34
33
33
33
34
34
33
34
33
34
33
33
33
34
34
33
34
34
34
34
1
33
34
33
34
33
33
33
34
1
33
34
33
1
33
33
33
33
33
34
33
34
1
33
33
33
33
34
33
34
33
34
33
34
33
34
33
34
34
33
33
34
34
33
33
34
34
34
33
34
34
33
34
33
33
34
34
34
33
34
34
34
33
1
34
33
34
1
34
33
33
34
34
34
33
34
34
34
33
34
34
34
34
33
34
33
34
33
34
33
33
34
33
34
34
1
34
33
34
34
34
33
34
33
33
33
34
33
34
33
33
1
34
34
33
33
34
34
34
33
33
34
34
34
34
33
33
33
33
33
34
1
33
34
33
34
34
34
33
34
33
33
29
34
33
1
33
33
31
33
33
34
33
33
34
33
33
33
34
34
1
34
33
34
33
34
33
34
34
34
33
34
33
34
33
34
34
32
34
33
33
33
33
33
34
34
33
33
34
34
34
34
33
34
34
34
33
33
34
34
33
33
33
33
34
34
1
33
1
34
34
34
34
34
33
34
33
34
1
34
33
34
34
33
34
34
34
33
34
34
33
34
1
34
34
34
34
33
33
34
33
34
33
33
34
34
34
33
33
33
33
33
34
33
34
1
33
34
34
33
34
33
1
34
34
33
1
34
1
34
33
33
34
33
33
33
33
34
34
33
33
1
34
33
34
34
34
34
33
33
33
1
33
34
32
33
33
33
34
33
34
33
33
33
34
34
34
33
33
34
34
34
34
33
33
34
1
33
33
34
34
33
33
33
33
33
33
33
33
34
33
33
34
34
33
33
33
33
33
1
33
34
34
33
34
34
33
33
34
33
34
33
33
33
1
1
1
34
34
33
34
34
33
34
34
34
34
33
33
34
1
1
33
33
34
34
34
33
33
34
34
34
33
34
33
34
34
33
33
33
34
34
1
33
34
33
34
33
34
33
34
33
33
34
34
34
1
34
34
34
34
1
34
33
34
33
34
34
34
33
34
33
33
34
34
33
33
34
34
34
34
34
34
34
33
34
34
1
1
33
33
34
34
34
34
33
33
1
1
1
33
33
34
33
34
33
33
33
34
33
33
34
34
1
1
33
34
33
33
34
33
33
34
34
33
33
34
34
1
34
34
34
33
33
33
34
34
33
33
34
33
34
34
33
34
34
34
34
29
1
34
33
34
34
34
33
34
33
33
34
1
33
33
33
33
34
34
33
33
33
33
33
33
33
34
34
33
32
34
34
34
33
33
34
1
34
33
34
33
34
1
33
33
33
34
34
33
1
33
1
34
33
33
34
34
33
33
33
33
34
34
34
1
1
34
33
34
34
34
34
34
34
33
33
33
33
33
34
33
33
34
34
33
33
33
33
34
33
1
34
1
34
34
34
34
1
34
33
34
33
34
33
33
33
33
34
34
33
33
33
34
33
34
33
33
34
33
33
33
33
34
33
34
34
33
1
34
1
34
34
34
34
33
33
33
34
33
34
33
33
34
34
33
33
34
33
1
33
34
33
33
34
33
34
33
33
1
34
34
33
33
34
34
34
33
33
34
33
34
33
33
34
34
33
34
33
33
33
34
1
33
34
34
1
33
34
34
34
34
34
33
33
33
34
33
34
1
34
34
33
33
1
1
33
33
33
34
33
33
33
34
34
34
34
33
33
33
33
34
34
34
1
33
34
34
33
34
1
33
34
34
33
34
34
33
34
33
33
34
33
34
33
34
34
33
34
33
33
33
33
33
34
34
33
33
34
33
34
34
34
32
33
33
34
33
33
33
33
33
33
33
34
34
1
34
33
34
33
33
33
33
34
33
34
34
33
1
33
33
34
33
1
34
33
1
33
34
33
33
34
34
34
33
33
34
33
33
33
33
33
34
33
33
34
33
34
33
1
34
34
34
1
34
34
34
34
33
34
33
33
33
34
34
33
33
33
34
34
34
33
34
33
34
1
34
33
34
33
34
33
33
33
33
33
33
33
33
34
34
33
1
33
33
34
33
33
34
34
33
34
33
33
1
34
34
33
34
33
34
34
34
33
33
34
34
33
34
33
34
34
1
34
33
1
33
1
33
34
34
34
33
34
34
33
34
34
33
34
33
1
33
1
34
31
33
1
34
33
33
33
34
34
34
34
33
33
34
33
34
33
34
34
33
33
34
33
1
34
34
33
34
33
33
33
34
33
33
33
34
33
34
33
33
34
34
34
34
1
33
33
34
34
1
34
33
1
33
33
33
33
34
1
34
34
34
34
1
33
33
33
34
34
30
33
34
1
34
34
33
33
33
34
33
33
33
34
33
33
1
1
33
34
33
33
34
34
33
33
1
34
33
34
34
34
29
33
33
33
33
34
33
33
34
33
33
33
34
33
34
34
33
33
33
33
33
34
33
34
33
33
34
33
34
1
33
34
33
34
33
33
33
33
34
34
33
33
33
33
33
33
33
33
34
34
34
33
34
34
34
34
34
34
33
34
33
34
34
34
34
34
33
34
33
33
33
34
34
34
34
34
33
1
34
33
33
33
34
33
1
34
33
33
34
34
34
30
33
30
34
34
1
33
33
34
34
34
34
33
34
34
34
33
1
33
33
33
33
33
34
33
33
34
33
34
34
33
33
34
34
33
34
34
34
33
34
34
34
33
1
34
33
33
33
34
34
33
32
33
33
34
34
33
34
1
33
34
34
34
34
34
34
34
33
34
34
34
34
33
1
33
33
34
1
33
34
33
33
34
34
34
33
33
34
33
33
34
34
34
33
34
33
33
34
34
33
1
34
33
34
34
34
34
34
34
34
34
34
34
34
33
33
1
34
1
33
33
34
34
33
33
33
29
33
34
33
34
34
34
33
34
34
33
34
33
1
34
34
34
1
33
33
33
34
33
33
34
34
1
33
34
33
33
34
33
34
34
34
34
33
33
33
34
33
31
33
33
34
34
34
33
33
33
1
34
1
34
34
34
33
33
33
34
29
34
34
33
1
33
34
1
34
34
34
1
33
33
1
33
33
33
33
34
33
33
33
33
33
34
34
34
33
34
34
33
34
34
33
33
33
33
34
34
33
33
33
33
33
34
1
34
1
34
34
33
1
34
33
33
34
33
34
33
34
33
34
33
34
34
33
34
33
34
34
34
34
33
33
34
33
34
33
34
33
34
33
1
34
34
34
34
1
34
31
33
34
33
33
33
34
1
34
34
34
34
33
1
33
33
33
34
1
1
34
34
33
34
33
33
33
34
1
34
34
34
34
33
31
34
33
33
34
34
34
33
33
1
33
1
34
33
33
1
33
34
33
33
34
34
34
31
34
34
34
1
33
34
33
33
32
33
34
33
1
33
34
33
34
33
33
1
34
34
34
34
34
34
33
34
34
33
34
33
33
34
34
33
33
33
34
33
33
33
34
34
34
33
33
34
33
30
1
1
33
33
34
33
34
33
33
33
34
34
34
34
1
33
33
33
34
34
34
1
34
33
33
30
33
34
33
33
34
33
33
34
33
1
33
33
34
33
33
34
34
34
33
34
33
33
33
34
33
34
34
33
34
34
33
34
33
34
34
34
34
33
33
34
1
34
33
34
33
29
33
34
34
34
34
34
33
33
33
33
34
34
34
34
33
34
34
33
33
34
33
33
34
34
34
34
34
33
33
34
34
33
34
34
33
34
34
34
34
34
33
34
33
33
33
33
33
34
1
33
34
34
34
34
33
33
33
34
33
33
34
33
33
34
34
34
34
34
33
34
33
34
34
33
34
34
33
34
34
33
33
33
34
33
34
34
33
1
33
34
1
33
33
33
33
34
34
34
34
34
34
34
34
33
33
34
34
33
33
34
33
33
1
33
33
33
33
34
33
33
34
33
1
33
34
33
33
34
33
33
33
34
33
34
33
34
33
33
34
33
33
34
34
29
33
34
34
1
33
34
33
34
1
1
33
34
34
34
33
33
33
1
34
33
33
33
33
33
33
34
34
34
33
34
33
33
33
30
34
1
1
34
34
34
34
34
34
34
33
34
34
34
34
33
34
33
33
33
34
34
1
34
33
1
33
33
34
1
33
34
33
33
33
33
34
34
34
33
34
33
34
34
33
33
33
34
33
34
34
34
33
34
33
33
33
1
34
1
34
1
34
34
33
1
33
34
1
33
33
34
34
34
1
34
34
33
34
33
33
33
34
1
33
34
34
33
33
34
33
34
33
33
33
34
33
1
34
34
33
33
33
34
33
1
34
1
1
34
33
33
33
33
34
33
34
34
1
33
34
34
34
33
33
33
33
34
1
34
33
34
33
34
34
33
34
33
33
34
34
33
33
1
33
32
34
33
33
33
34
33
33
33
33
33
34
33
1
34
33
34
33
33
33
1
34
1
34
33
33
33
34
1
34
34
34
33
34
34
33
33
33
33
34
34
34
34
30
34
33
33
33
33
33
33
34
34
33
34
34
34
34
33
33
34
34
34
29
33
33
1
34
33
34
33
34
33
34
34
34
34
33
1
33
1
33
34
34
33
33
33
33
34
33
34
1
33
33
34
33
33
33
33
33
34
33
34
34
33
33
34
1
1
33
34
1
1
1
33
34
34
33
34
34
33
33
33
34
34
34
34
33
34
33
34
33
34
34
33
33
33
33
33
33
30
34
33
34
34
34
34
33
34
30
34
33
33
34
33
34
34
33
34
34
33
33
33
34
33
34
34
30
34
33
33
33
33
34
1
33
34
33
33
33
33
33
34
33
33
34
34
34
32
34
34
33
34
34
33
31
34
34
33
34
34
34
33
1
34
33
34
34
34
1
33
33
34
33
33
33
34
33
34
34
31
33
34
34
34
34
34
33
34
33
33
34
33
34
34
34
33
33
33
34
34
34
34
34
33
1
33
33
34
33
32
34
33
1
33
1
34
33
34
33
1
31
33
33
33
34
33
34
33
34
33
33
34
33
34
33
34
33
34
33
34
34
34
34
33
33
33
34
1
34
34
34
34
34
34
33
34
34
33
34
33
33
33
33
34
33
34
33
34
34
32
34
34
34
33
34
34
34
1
34
33
33
34
33
34
34
1
34
34
34
34
33
34
33
33
34
33
34
34
34
34
34
34
33
34
31
33
34
1
33
33
33
34
33
33
33
33
33
34
1
33
33
34
34
34
33
33
34
33
33
33
34
33
34
34
34
34
34
33
33
33
34
34
33
33
34
33
33
34
34
33
33
33
34
34
34
34
34
33
34
34
34
34
1
34
33
34
1
33
34
33
34
33
34
33
34
34
33
1
33
34
34
29
1
34
33
33
33
34
33
33
33
34
34
33
33
34
34
33
1
33
34
33
33
33
33
33
33
34
34
1
33
34
1
34
33
33
1
33
32
34
33
33
33
33
34
32
33
33
33
34
33
33
34
34
33
34
34
33
33
34
1
34
33
33
34
33
34
34
33
34
33
34
33
33
1
34
34
34
33
34
34
33
33
33
33
33
33
33
33
33
34
34
34
33
33
34
33
1
33
34
34
34
33
34
34
33
34
34
33
34
33
33
33
34
34
33
33
34
34
33
33
34
34
34
1
34
34
34
33
33
34
33
34
34
1
33
33
33
34
33
33
33
33
1
1
33
33
33
34
33
34
34
34
1
34
33
32
33
33
33
34
33
34
34
33
33
1
34
33
33
33
33
34
33
33
33
34
33
34
34
34
1
33
33
33
34
1
34
33
34
33
34
34
33
34
34
34
33
34
34
33
34
34
33
33
34
34
34
33
1
33
33
33
33
1
34
33
34
33
33
34
34
33
1
34
1
34
34
33
33
34
34
1
34
33
34
33
33
34
34
33
1
34
33
34
32
33
34
34
34
33
33
34
34
29
33
32
34
34
33
34
33
34
34
34
34
34
34
33
33
33
34
33
33
33
34
33
1
33
33
33
34
1
33
33
34
34
33
1
33
33
33
33
33
1
34
34
34
34
34
33
1
34
33
34
34
33
33
29
34
34
33
33
33
34
34
34
33
33
33
34
33
34
33
1
34
33
34
33
1
34
34
33
34
33
33
33
34
33
34
33
33
34
29
33
34
34
34
33
32
33
33
33
1
33
33
34
33
33
34
33
34
34
33
34
33
33
33
1
34
33
33
34
33
33
1
33
34
34
33
33
34
34
33
34
34
33
33
34
33
33
34
34
33
1
1
33
33
34
34
33
34
34
33
34
33
33
33
34
33
33
33
33
33
34
34
33
34
34
34
34
34
33
34
34
33
34
34
34
34
34
33
34
33
34
34
34
30
33
34
1
33
33
33
33
34
33
33
34
1
33
33
33
34
33
34
1
33
34
33
33
34
33
33
33
33
34
34
1
34
34
33
34
34
33
34
33
33
34
33
34
33
34
33
33
34
33
34
34
34
34
34
33
34
33
30
34
33
33
34
34
34
33
33
33
33
34
34
34
33
33
33
34
34
34
34
33
33
34
34
33
34
1
33
33
34
34
34
34
33
34
33
34
33
1
34
34
33
33
33
33
34
33
34
33
34
34
33
34
33
33
34
1
33
33
33
1
1
33
33
33
34
33
1
34
33
34
34
33
1
34
33
33
34
34
33
33
34
31
33
33
34
34
34
34
33
34
33
34
34
33
34
34
33
34
33
33
33
33
33
33
33
33
33
33
34
34
33
31
33
34
34
33
33
1
34
1
34
33
1
34
34
34
34
34
33
1
33
33
34
34
33
33
34
33
34
33
34
34
33
34
34
33
1
1
33
34
34
33
34
33
33
33
33
1
33
34
1
34
1
34
33
33
34
33
33
34
34
34
34
1
34
1
1
34
34
33
1
1
33
34
34
34
33
34
34
33
33
33
34
34
34
34
31
34
34
34
33
34
34
34
34
34
34
34
34
33
34
34
34
34
34
34
33
34
34
34
33
33
34
34
34
33
1
34
33
34
33
33
34
33
34
33
34
1
1
34
1
34
33
33
33
29
33
34
1
33
33
33
34
34
34
33
33
33
33
34
34
33
34
33
34
34
34
33
33
34
33
33
34
34
34
33
33
33
34
34
33
33
34
33
34
33
33
34
34
34
33
34
34
34
34
1
33
34
33
1
33
33
34
33
33
33
34
33
34
34
34
33
33
32
34
34
1
1
33
33
34
33
34
34
32
34
34
33
33
34
33
33
34
1
34
33
33
33
34
33
33
34
33
33
33
34
34
33
33
33
33
34
34
33
1
31
33
34
34
33
33
33
34
33
34
34
33
1
34
34
34
33
33
34
33
33
34
33
34
34
33
33
34
33
33
33
34
34
33
33
33
34
33
33
33
34
33
33
33
34
34
33
33
33
34
33
33
33
34
33
33
33
33
34
34
34
34
34
33
33
34
34
34
33
33
34
33
33
33
33
34
34
33
34
33
34
34
34
34
33
34
34
34
34
34
34
33
34
34
34
34
34
33
33
33
33
34
34
34
34
34
33
34
34
34
34
33
34
33
1
33
33
1
34
34
34
34
33
1
33
33
33
34
33
34
34
34
33
1
33
34
34
34
33
34
33
34
34
33
33
34
31
34
33
34
33
1
34
33
34
34
1
32
1
33
33
33
33
1
33
34
33
34
1
33
33
1
34
33
30
33
33
34
33
33
34
1
33
33
33
33
34
33
33
1
34
33
34
34
34
33
34
33
33
33
34
34
34
34
33
34
33
34
34
33
33
1
1
34
34
34
34
33
34
34
33
34
33
34
34
34
34
33
33
33
34
34
33
1
33
33
1
34
33
34
33
33
34
34
33
1
33
1
34
33
33
34
34
33
33
1
33
30
34
33
34
33
34
34
34
34
33
34
1
34
34
33
1
33
34
33
33
33
33
34
33
33
33
33
34
34
33
33
34
34
34
1
34
33
33
34
33
33
33
34
34
33
33
33
33
33
34
33
29
33
33
33
33
33
33
34
33
34
33
1
31
33
33
1
33
34
34
33
33
1
34
34
34
33
33
34
1
33
33
33
1
33
34
34
33
34
33
34
34
1
34
33
34
34
33
34
34
34
34
33
33
33
34
34
33
33
34
33
34
34
34
34
33
33
34
34
33
33
33
33
1
34
34
33
34
34
1
33
34
33
33
33
34
34
34
34
34
34
34
34
34
34
34
33
34
33
34
33
33
33
34
33
33
34
34
1
33
34
33
33
33
34
33
33
33
33
33
33
34
34
34
33
34
34
33
33
33
34
34
33
34
30
34
33
34
31
33
33
30
34
33
34
33
34
34
34
33
34
1
33
1
33
34
33
34
34
33
33
33
34
33
33
1
33
34
33
34
34
33
33
31
1
33
34
34
1
33
1
34
33
34
33
34
34
34
33
34
34
1
33
1
34
34
1
33
1
34
34
34
33
33
34
33
34
34
1
34
34
33
33
34
33
33
34
34
33
33
33
34
33
33
34
34
33
33
33
34
34
33
33
33
33
34
34
33
34
34
33
34
33
33
33
30
33
34
33
34
1
34
34
33
33
34
34
34
30
34
29
34
33
34
34
33
34
33
34
33
33
33
34
34
33
33
34
33
34
33
34
34
34
33
33
1
34
34
34
33
1
33
34
34
34
33
34
34
34
34
31
34
34
33
33
34
33
33
33
34
33
33
33
33
34
33
34
33
34
33
34
33
33
34
33
34
34
33
33
33
34
33
33
34
34
33
34
34
33
34
34
33
34
1
34
34
33
33
33
1
34
34
34
32
33
33
33
34
33
34
33
33
34
34
1
34
34
33
33
34
33
1
34
34
34
34
1
34
1
34
33
33
34
34
34
34
33
34
34
33
34
33
34
1
34
34
33
1
33
34
33
33
34
1
1
33
33
34
34
33
34
33
34
1
33
33
33
33
33
33
33
34
34
34
33
33
33
33
1
33
34
1
33
29
33
33
34
1
34
33
34
32
33
34
33
33
33
34
34
34
34
33
33
30
33
34
1
34
34
34
33
33
1
34
34
1
34
34
33
34
33
34
1
1
33
34
34
1
33
1
34
34
34
33
34
1
33
34
34
34
33
1
34
1
33
34
34
34
34
34
33
33
34
33
34
34
33
34
33
1
34
34
34
1
34
33
33
34
34
33
33
33
34
34
34
33
33
34
33
34
1
33
34
33
33
33
1
34
33
33
33
34
33
34
33
33
33
1
33
1
33
34
34
34
33
33
34
34
1
34
34
33
34
33
33
33
34
33
1
34
34
34
29
34
33
33
33
33
34
1
34
34
34
34
1
33
1
33
33
34
34
32
34
34
34
34
34
34
33
33
34
34
33
34
33
34
33
1
34
1
33
33
33
33
34
34
34
33
33
33
33
33
1
34
33
33
33
34
34
33
33
34
34
1
33
33
33
33
34
1
34
1
34
34
34
34
33
33
33
1
33
33
33
33
34
33
34
33
34
34
34
33
33
34
33
33
34
34
33
34
34
33
34
29
33
1
34
33
34
33
33
33
33
34
34
34
33
34
34
34
33
33
34
33
33
34
33
33
33
33
34
33
33
34
33
33
34
33
33
34
34
34
34
33
34
34
33
33
1
34
1
31
34
1
33
34
33
34
33
33
1
34
34
33
33
33
33
33
34
34
34
1
34
34
33
33
33
33
34
33
34
34
34
34
1
34
34
34
34
33
33
34
34
29
33
34
33
1
33
33
34
34
34
33
33
1
33
34
34
34
34
33
33
33
33
33
33
34
34
1
33
33
33
33
34
33
33
33
33
34
33
33
34
34
1
1
33
34
33
33
33
33
33
33
34
34
34
34
33
33
34
34
34
33
33
1
1
33
33
1
1
34
33
1
34
33
1
33
33
34
33
33
34
33
33
33
34
33
29
33
33
34
33
1
34
33
33
33
34
33
34
34
34
34
33
34
33
1
33
34
34
33
33
33
33
33
33
33
34
33
34
33
1
33
33
34
1
33
33
33
34
33
34
34
34
1
34
33
34
1
34
1
34
34
34
33
34
34
33
33
34
33
33
34
33
34
34
34
33
33
33
33
33
34
33
33
34
34
33
34
34
33
33
34
1
34
34
34
33
1
34
33
33
33
34
34
34
34
34
33
33
33
33
33
1
33
33
34
34
33
33
34
34
1
33
33
33
34
33
34
34
33
34
34
33
33
34
34
33
34
1
33
34
34
1
1
33
34
34
34
33
34
33
33
34
33
33
33
33
34
33
33
33
34
34
34
34
34
34
33
1
33
33
33
34
33
34
33
34
33
34
1
34
33
33
34
34
33
33
34
33
33
33
1
33
34
33
34
33
34
34
34
33
33
33
33
34
34
34
34
33
34
34
34
30
33
34
34
33
33
34
34
34
33
1
33
1
34
34
34
34
34
33
33
33
34
33
33
33
34
33
34
33
34
33
34
34
34
34
33
34
33
34
34
34
34
34
1
1
34
33
33
34
1
34
33
33
34
33
31
34
34
32
33
1
34
33
33
34
34
34
34
34
34
34
33
33
1
34
34
34
34
1
1
33
33
1
34
34
34
33
34
1
34
33
34
33
33
33
1
33
29
33
34
34
33
33
34
34
34
33
33
34
33
34
33
1
34
33
1
33
33
33
30
33
1
34
1
33
33
33
33
1
33
34
33
33
31
33
34
34
33
34
33
33
34
33
34
34
34
34
34
34
34
34
34
34
33
33
33
33
34
34
33
34
34
33
34
1
33
34
34
33
33
34
34
33
34
33
33
34
34
1
34
34
34
34
1
33
34
34
33
34
33
34
1
33
34
34
34
1
34
34
34
33
33
33
33
1
33
33
34
33
34
1
33
33
34
34
1
33
1
34
33
34
33
34
34
34
34
33
34
34
34
34
33
33
33
1
34
33
1
33
33
34
34
34
33
34
33
34
33
33
34
34
34
33
32
33
34
34
33
33
33
33
1
34
34
32
33
34
1
32
34
34
1
33
34
34
33
34
34
33
33
33
34
34
34
33
34
34
34
33
33
34
33
33
33
34
1
33
33
33
34
33
34
33
33
34
34
33
34
33
34
33
33
34
33
34
33
1
34
34
33
33
33
34
34
34
33
33
33
33
34
33
33
34
33
33
34
33
34
33
33
34
33
34
34
33
33
34
33
34
34
33
33
34
33
34
33
34
34
34
33
34
33
34
33
33
34
32
33
34
34
34
34
33
33
34
34
33
34
33
33
33
34
34
33
34
34
33
33
34
34
33
33
34
34
34
33
34
33
34
31
33
33
34
33
34
34
34
1
33
30
33
33
33
34
34
1
1
1
33
34
34
34
33
33
33
34
33
34
34
1
34
34
29
34
33
34
34
33
33
33
1
33
33
34
34
34
33
34
33
32
34
33
34
34
34
34
34
33
34
33
33
34
33
34
33
34
33
33
33
34
33
34
33
33
34
34
33
34
34
33
33
1
34
33
34
33
34
33
33
34
34
33
34
34
34
33
34
34
33
34
33
34
34
33
33
33
34
33
33
33
34
34
34
34
1
1
34
34
33
1
34
33
34
33
29
34
34
34
34
34
34
34
33
34
34
33
34
34
33
34
34
33
33
34
33
34
33
33
33
1
33
33
1
34
33
33
33
33
34
34
34
34
34
34
34
34
34
33
1
33
33
34
34
33
34
34
34
33
33
34
34
33
33
34
33
34
33
30
34
33
34
34
34
33
33
34
34
34
34
33
34
34
34
34
33
1
34
1
33
33
1
34
33
33
34
34
33
34
34
34
34
1
34
33
1
33
34
33
33
33
33
34
1
34
34
33
34
33
34
34
33
34
33
34
34
33
34
34
33
33
33
33
33
33
34
34
33
1
34
33
34
33
33
33
34
33
33
1
34
33
33
33
34
30
33
34
33
34
34
1
33
34
1
33
33
34
34
34
34
33
33
34
34
1
33
1
34
33
34
34
34
33
34
34
33
34
34
34
31
1
34
34
32
33
34
33
33
34
33
34
33
34
33
34
33
33
1
33
33
33
34
34
33
34
33
33
34
33
1
33
1
34
34
34
1
34
33
34
33
33
1
33
33
34
33
33
34
33
33
33
33
34
34
34
34
34
34
33
33
34
34
33
33
33
33
33
34
34
33
33
34
34
33
34
30
34
29
34
33
33
34
33
1
33
34
34
33
31
33
34
1
34
34
33
34
34
34
33
34
33
33
34
33
34
33
33
34
33
33
33
33
33
33
33
33
34
33
34
33
33
33
34
33
34
34
33
33
1
33
34
34
34
34
34
34
34
33
31
34
34
34
34
33
33
1
34
1
34
1
34
1
1
31
33
33
1
33
33
34
34
34
33
33
34
1
34
34
34
33
33
34
33
33
34
34
34
33
33
33
33
34
33
1
34
33
34
33
33
33
33
33
1
33
1
34
1
34
34
33
33
34
34
34
34
33
33
34
34
34
33
1
34
33
1
34
33
33
33
34
34
34
34
33
34
33
33
1
34
1
34
34
34
33
34
33
33
1
34
1
34
33
34
33
34
33
33
33
33
33
33
34
34
33
34
33
30
1
33
33
34
1
33
34
33
33
34
33
33
34
1
33
33
34
34
34
33
32
33
34
34
33
33
34
34
33
34
33
33
33
31
33
34
34
34
29
33
34
33
33
34
31
34
33
33
34
34
33
33
34
33
33
33
33
34
34
1
1
33
34
33
34
33
34
33
34
1
34
34
34
33
33
34
34
34
33
33
33
33
34
33
34
1
1
34
33
33
34
33
34
1
34
33
33
34
33
33
33
33
34
34
34
34
33
32
33
33
33
34
1
34
34
33
34
33
34
1
33
33
33
33
33
33
33
34
33
33
1
34
33
34
1
1
33
33
1
33
33
33
34
33
34
34
33
34
34
34
30
33
34
33
33
33
33
34
33
33
33
34
34
34
34
33
33
34
33
33
34
31
33
34
34
1
33
34
34
33
34
34
33
34
34
33
30
34
1
29
34
34
33
33
34
34
34
33
33
33
34
33
33
34
33
34
33
34
1
33
34
33
34
34
33
34
34
33
33
34
34
1
33
34
33
34
34
33
34
34
1
33
34
34
33
34
33
31
1
1
33
34
34
34
33
34
33
34
34
34
34
34
34
34
33
34
34
34
34
34
33
34
1
33
1
34
34
34
33
33
34
1
34
34
33
33
33
34
33
33
33
34
1
34
33
34
33
34
34
33
33
34
34
34
1
1
34
34
33
34
34
34
34
34
33
33
1
34
34
33
34
34
34
34
1
33
33
34
34
33
33
34
33
33
33
34
34
34
34
34
33
33
34
34
34
34
33
33
34
34
32
34
29
33
33
1
34
33
30
34
33
1
33
33
33
30
33
33
33
33
33
33
33
34
34
33
34
34
34
1
1
1
34
34
33
34
34
33
34
33
33
33
33
1
1
33
33
34
33
34
1
1
33
34
34
34
33
1
33
34
1
1
34
34
34
33
33
34
33
33
34
34
33
34
33
34
33
33
33
34
30
33
34
33
34
33
1
33
34
33
34
30
1
34
31
34
33
33
33
34
34
34
33
33
34
34
33
33
1
1
33
29
33
34
33
34
34
33
34
34
33
34
33
33
33
34
33
34
1
33
33
34
1
34
33
34
34
34
34
33
33
1
1
33
34
33
33
33
33
33
1
33
33
34
34
34
33
33
34
34
33
1
34
1
33
33
33
33
33
34
31
33
33
33
33
1
33
33
34
34
33
34
34
1
34
33
34
34
34
34
33
33
34
33
34
34
33
34
34
34
33
34
33
33
33
34
34
1
33
34
34
34
33
34
34
33
33
34
34
34
33
33
33
34
33
33
33
34
1
33
33
33
34
1
33
34
33
32
33
33
33
34
33
34
31
33
33
33
33
34
1
34
33
33
34
33
33
33
33
33
34
33
34
34
34
34
34
33
34
33
33
33
33
34
33
34
33
34
33
33
34
34
33
34
33
34
34
33
33
32
33
1
34
31
33
33
34
34
34
33
34
33
33
34
33
1
1
1
1
33
34
33
34
1
33
34
34
34
34
33
34
33
33
34
33
34
33
33
33
33
34
33
34
34
33
34
34
34
34
34
34
33
1
33
34
34
34
33
33
33
33
33
34
34
33
33
33
1
33
33
34
33
34
33
33
34
33
33
33
30
33
34
33
33
34
33
34
34
34
1
34
33
34
33
1
33
33
33
34
34
1
34
1
34
33
33
34
33
34
1
1
34
31
33
33
33
1
1
33
33
33
34
1
33
33
34
33
34
34
34
34
33
34
33
34
33
34
33
34
33
34
34
33
34
33
34
34
33
34
34
33
33
34
34
34
34
33
33
33
33
34
34
33
33
1
33
33
33
33
34
33
33
34
33
34
33
33
1
33
33
1
33
34
33
33
33
33
1
33
33
33
34
34
34
34
33
33
34
34
33
33
33
34
34
33
33
34
33
34
33
34
34
33
33
34
34
34
34
34
1
33
34
34
33
33
33
34
33
34
34
33
33
33
33
34
34
33
34
34
34
34
33
34
33
34
33
34
34
34
1
33
29
33
30
34
1
34
34
34
33
34
1
33
33
1
34
34
33
33
34
33
34
33
33
33
33
33
29
33
34
34
33
1
30
1
33
34
34
1
34
33
34
34
34
1
1
34
33
34
34
34
34
33
33
33
33
33
34
34
34
33
33
1
34
34
33
1
34
33
34
33
33
1
33
34
33
1
34
1
33
33
33
33
33
33
34
34
34
1
33
33
34
33
33
33
34
34
34
34
33
33
33
33
33
1
34
33
33
33
33
33
34
34
34
34
34
1
1
34
31
33
33
33
33
34
34
1
34
34
34
34
34
33
1
1
34
34
34
33
33
34
34
33
33
30
33
34
34
33
34
33
33
33
33
34
33
33
34
34
1
33
34
33
33
34
33
34
34
34
34
33
34
34
34
1
1
34
34
33
34
33
34
33
33
33
33
33
34
33
34
33
34
33
33
33
33
33
34
34
1
33
34
33
33
34
33
1
34
34
34
33
33
33
34
33
33
33
34
34
34
1
33
34
34
1
34
34
1
33
33
34
34
1
34
33
33
34
33
34
33
34
33
33
33
33
34
33
33
34
34
34
33
1
1
33
34
33
33
34
33
34
34
34
33
34
34
34
33
33
33
34
34
34
33
33
34
34
33
34
34
34
34
34
1
34
34
33
33
34
1
33
34
33
34
34
1
33
1
33
34
33
34
34
33
1
33
33
34
33
33
34
1
33
33
34
34
34
34
1
34
33
34
34
33
33
33
34
34
34
34
1
34
33
33
1
34
34
33
33
34
1
33
30
34
34
33
34
33
33
34
34
34
33
34
1
34
34
34
33
1
1
34
34
34
33
34
33
33
33
33
34
34
34
34
33
34
33
34
34
1
34
34
33
33
34
34
33
33
1
33
33
34
34
34
34
33
33
34
33
34
33
1
1
33
33
1
1
33
34
34
34
33
34
33
34
33
33
33
34
33
33
1
33
34
33
33
33
34
34
34
34
33
34
34
33
1
33
33
34
34
1
33
34
33
34
33
34
33
33
34
34
33
33
34
34
33
33
33
33
33
34
34
1
33
33
1
34
33
33
34
33
34
33
34
34
33
33
33
33
34
33
34
1
1
1
34
34
34
33
1
33
33
34
34
34
33
29
33
34
34
33
34
34
34
33
33
1
33
33
34
34
33
33
34
33
34
34
34
34
33
34
1
34
34
34
1
33
34
34
34
34
33
34
33
34
34
31
32
1
33
34
34
33
33
33
33
33
34
33
33
33
33
33
1
1
34
33
34
1
33
1
33
33
33
34
33
33
1
33
1
34
33
34
33
34
34
1
33
33
33
33
33
34
33
1
34
33
33
33
33
33
31
1
34
29
34
33
34
34
34
34
33
33
34
1
33
33
33
33
34
32
33
33
1
33
34
34
30
33
33
30
33
33
34
34
34
33
33
33
33
34
1
34
1
1
33
34
1
33
34
33
34
34
33
33
33
33
33
33
34
33
34
34
34
33
33
34
34
33
33
34
34
34
34
33
34
34
33
34
34
29
34
33
34
34
34
33
34
33
34
34
33
34
34
33
33
34
34
31
34
34
34
34
33
1
33
34
33
34
33
34
33
33
34
33
1
1
33
34
33
33
34
34
34
34
33
34
33
34
33
34
31
33
34
33
33
34
34
34
33
1
33
34
33
34
33
29
33
33
33
1
33
1
33
34
33
1
33
33
33
34
33
33
33
34
34
34
33
33
34
33
33
33
34
33
34
33
34
34
33
34
33
34
34
33
33
1
33
34
33
33
34
34
34
33
34
34
34
34
34
1
33
34
34
33
30
34
33
34
33
34
34
34
33
34
34
33
33
34
1
33
33
34
34
34
33
34
34
33
33
1
33
1
1
34
33
33
34
33
33
34
33
1
33
33
1
34
34
33
33
33
34
33
33
34
33
33
34
33
34
33
33
1
33
33
33
33
33
34
34
33
34
34
34
34
34
1
34
34
33
34
33
34
33
34
33
33
34
34
34
31
32
33
33
1
34
1
34
34
1
34
33
1
33
34
34
34
1
33
33
33
33
34
34
34
33
1
33
33
34
33
34
33
34
33
33
33
34
34
33
34
33
34
1
34
33
34
33
34
34
33
33
33
33
1
33
34
33
34
33
31
34
34
33
33
34
33
34
34
34
33
34
33
33
34
34
33
33
33
34
34
34
34
1
33
1
34
33
34
1
34
34
34
34
34
1
34
34
33
33
29
34
34
33
34
34
33
34
34
33
34
33
1
33
34
34
33
1
34
34
1
34
33
1
34
33
33
1
34
33
1
33
33
1
33
34
33
33
33
34
33
34
33
33
33
33
34
34
33
33
34
34
1
1
1
33
1
34
33
32
33
34
34
34
33
33
34
34
1
34
1
34
34
33
1
33
33
33
34
34
34
34
33
34
33
34
33
33
1
34
33
34
33
34
34
34
34
33
34
33
34
34
34
34
33
1
33
34
34
33
34
33
33
33
34
34
34
34
34
34
34
34
33
33
33
33
33
34
33
29
34
34
34
33
34
33
33
34
1
33
34
33
34
33
34
34
33
1
34
29
33
33
34
33
33
33
34
33
33
34
34
34
34
34
33
33
34
34
1
1
34
1
34
33
33
1
34
1
31
34
34
33
33
34
34
33
33
33
34
33
1
1
1
31
1
33
33
34
34
33
34
33
34
33
33
34
33
1
33
34
34
34
1
33
34
34
34
34
33
33
33
34
1
34
33
33
34
33
34
33
33
33
34
33
1
34
33
33
34
33
34
33
34
34
34
34
34
1
34
34
33
1
33
34
1
33
34
33
34
33
1
34
34
33
33
34
33
33
34
33
33
33
34
34
1
34
34
34
34
34
29
33
33
34
33
33
33
33
33
1
34
34
34
33
34
33
33
33
34
33
1
1
33
33
34
33
1
33
33
34
33
33
33
33
33
33
33
33
34
34
34
33
33
34
33
33
33
1
34
34
34
33
33
1
34
33
33
1
30
34
1
33
33
33
34
33
33
34
34
34
34
33
34
33
34
34
1
33
29
34
34
34
33
1
33
34
33
34
33
1
33
34
1
34
33
1
34
34
34
34
33
1
34
34
33
33
34
34
34
34
34
1
33
33
33
33
33
34
34
33
33
34
33
33
34
33
34
1
34
34
34
34
34
34
33
33
1
33
34
33
33
1
33
1
34
34
34
33
33
33
33
33
33
1
34
1
33
33
33
33
33
1
33
33
29
34
34
1
1
33
1
33
34
33
34
34
33
33
33
1
34
34
33
34
33
1
33
34
1
34
1
34
33
33
1
33
33
33
33
33
33
34
34
33
34
33
33
33
1
34
33
33
33
33
34
34
34
1
34
1
34
1
34
34
34
34
33
33
34
34
34
1
34
34
34
1
1
34
34
33
33
34
34
33
30
33
34
34
33
33
33
34
33
34
33
33
33
1
34
33
1
34
34
33
1
33
33
34
34
34
33
34
33
33
1
33
33
34
34
33
34
34
33
34
34
34
33
34
1
34
34
33
33
33
1
33
30
34
34
1
34
33
34
33
34
31
33
33
34
34
34
34
34
34
33
33
34
34
34
34
34
33
34
34
33
33
33
34
33
34
34
34
34
34
33
34
34
34
34
34
34
34
31
34
33
33
33
34
34
1
34
33
34
33
34
33
34
34
34
34
33
33
34
33
33
32
33
34
34
32
1
34
34
34
34
33
34
33
1
1
33
34
34
29
33
34
33
33
34
33
33
33
1
34
34
33
34
33
33
34
33
34
33
1
33
33
34
33
1
34
1
34
33
1
33
33
34
1
34
34
1
33
1
33
34
34
33
34
34
34
33
34
34
34
33
33
34
33
34
34
1
33
33
1
34
34
33
33
33
34
33
34
34
33
1
34
34
34
34
34
34
34
1
34
34
33
1
33
33
34
33
33
34
33
33
34
33
34
34
34
34
34
33
34
33
33
34
34
33
34
33
33
33
33
34
33
34
33
33
33
1
33
34
33
34
1
34
33
33
33
34
33
34
1
33
34
33
34
34
33
33
34
1
33
33
34
1
34
34
33
34
33
1
33
34
34
33
33
33
33
33
34
34
1
1
34
31
34
33
33
33
34
34
34
34
33
34
33
33
1
31
34
34
34
33
33
33
33
34
33
1
33
34
34
34
34
33
34
34
34
34
33
33
1
33
1
1
33
34
1
33
34
34
34
1
34
33
34
33
34
34
33
33
34
33
33
33
34
34
34
33
33
33
33
34
34
34
33
34
33
34
33
34
33
34
33
34
33
34
34
31
34
33
33
33
33
33
34
34
34
34
1
1
34
34
34
34
34
34
1
33
1
34
34
34
34
33
1
1
34
34
33
33
33
33
34
34
33
34
34
34
33
33
34
33
1
33
33
33
33
34
1
34
33
34
34
33
34
33
34
1
34
34
34
34
33
34
33
33
33
33
1
34
33
33
34
33
34
33
34
34
34
34
33
34
33
34
33
34
34
1
34
34
33
33
33
34
34
34
33
34
34
33
34
33
34
33
33
1
34
34
1
34
1
34
1
33
34
34
33
1
33
33
29
33
33
34
33
33
34
33
34
30
34
33
34
33
34
34
33
33
33
1
34
33
33
34
34
33
34
33
34
34
34
34
34
33
33
33
33
33
1
33
33
33
34
34
34
34
34
34
33
33
34
33
33
34
34
34
1
34
33
1
33
33
34
33
34
34
33
33
1
34
33
33
34
33
34
33
33
33
33
34
34
34
33
34
34
33
33
33
33
33
30
33
33
34
33
34
1
32
33
33
34
33
33
33
33
33
1
33
33
33
1
33
33
33
34
33
34
33
34
34
34
33
33
33
33
34
1
1
33
33
34
33
34
33
1
1
33
33
34
1
33
33
34
33
33
1
33
33
33
33
34
34
33
34
33
34
1
34
33
33
33
34
33
34
33
33
33
33
33
33
33
33
34
33
33
34
33
33
33
1
33
33
34
34
1
1
1
33
1
1
33
34
34
34
34
33
33
33
34
33
33
33
1
34
33
33
33
34
33
34
34
33
33
33
34
34
33
33
33
33
34
33
33
33
33
34
33
33
33
34
34
1
33
1
34
32
1
34
34
33
33
33
34
34
34
33
34
33
1
33
1
33
34
33
34
33
33
33
34
1
34
34
34
34
33
33
34
34
33
34
34
34
34
30
33
32
1
34
34
34
34
34
33
33
33
33
34
29
33
34
1
34
1
33
34
34
34
34
33
33
34
34
34
33
34
30
32
34
33
34
33
34
33
33
33
1
34
33
34
1
34
32
34
34
34
34
34
34
34
34
34
34
33
34
34
33
33
33
33
34
1
33
33
34
33
34
33
33
34
33
34
1
33
34
34
1
1
34
33
33
1
33
29
34
34
33
33
34
34
34
34
33
33
1
1
33
33
34
34
34
34
34
33
1
34
34
34
33
34
33
1
33
1
33
34
34
34
33
33
34
33
33
34
34
33
33
34
33
33
33
33
34
34
1
34
34
34
33
34
33
34
32
34
34
34
1
33
33
33
34
33
34
34
34
34
1
34
34
34
34
33
33
33
34
34
33
34
34
1
31
33
33
34
33
33
33
33
1
34
34
33
34
34
33
1
34
34
33
33
33
34
33
34
1
33
34
34
34
33
1
34
34
1
34
33
1
34
33
34
34
34
33
33
33
33
34
34
1
33
34
31
33
1
33
33
33
33
34
34
34
34
33
