2
4
6
3
3
6
8
1
91
2
76
85
100
82
75
100
53
86
87
48
9
22
67
52
89
22
67
20
53
30
23
16
73
22
99
16
65
2
7
16
53
82
23
16
41
86
23
80
5
66
67
60
25
14
35
52
93
66
55
48
13
58
47
28
29
66
63
84
81
46
55
56
17
54
63
60
77
62
15
4
97
62
19
80
45
94
31
52
89
70
19
44
97
22
63
48
53
86
3
56
25
54
99
36
93
26
39
40
17
6
59
96
97
1000
50
83
92
97
70
91
68
13
66
99
76
81
78
23
20
1
50
47
76
61
18
99
68
37
54
51
16
93
82
51
28
93
98
19
52
21
10
43
64
37
74
99
44
49
42
23
44
5
22
35
64
1
34
99
72
81
22
11
20
41
6
83
20
9
58
51
96
61
46
7
56
9
46
43
64
89
38
99
64
25
94
75
16
69
14
43
8
89
50
51
56
1
62
87
92
97
66
71
76
65
66
91
56
5
26
71
28
45
54
79
72
5
46
43
96
37
78
11
40
5
50
23
4
17
90
39
12
37
94
91
20
85
22
3
24
85
86
43
52
13
38
83
12
13
46
35
96
37
58
31
76
49
14
91
16
41
98
3
96
93
54
35
80
77
26
39
72
85
90
31
24
97
98
75
72
5
94
7
28
53
94
19
28
25
74
39
20
25
94
39
8
5
42
47
84
5
2
35
56
21
34
27
8
1
6
11
92
57
30
91
80
25
46
83
48
65
42
67
60
81
10
99
12
93
86
39
76
33
82
71
32
45
6
43
40
37
38
35
60
33
26
79
60
45
22
27
48
29
74
43
12
69
26
27
68
57
54
91
84
85
14
23
56
77
74
55
28
73
42
39
60
21
46
83
56
61
2
43
76
61
6
51
72
61
42
7
88
29
2
47
48
85
54
3
80
77
42
3
4
29
14
55
28
93
34
83
24
29
70
19
88
29
62
47
8
29
66
19
28
65
66
19
40
13
66
71
8
81
54
3
76
81
22
7
44
97
22
75
92
57
74
31
32
37
2
47
64
49
66
79
44
9
22
87
52
57
82
23
36
53
86
27
24
57
38
59
92
61
26
23
16
5
74
99
12
13
22
87
56
57
74
3
44
25
30
99
100
5
86
51
16
89
54
75
48
45
98
71
48
97
54
7
76
93
38
87
20
17
2
23
72
37
78
95
32
17
38
71
72
53
82
91
96
13
6
59
76
81
50
43
44
41
42
75
68
89
46
51
8
41
62
75
28
33
30
99
56
61
30
31
84
97
78
67
16
81
78
55
60
13
98
67
52
13
70
43
72
25
90
35
16
53
54
31
60
41
94
55
20
13
22
79
68
45
98
47
76
77
90
63
20
89
14
79
48
61
94
43
32
29
22
79
88
1
18
47
76
61
94
43
20
65
22
83
88
5
22
43
64
65
2
95
56
61
22
55
56
61
66
23
72
37
54
15
68
17
30
95
12
1
14
39
8
81
66
23
24
89
46
55
72
37
6
83
84
37
18
63
48
21
70
51
84
41
10
67
44
57
50
15
24
73
50
55
24
61
34
99
32
65
74
27
40
69
82
27
52
33
98
19
44
29
22
59
88
37
26
99
4
9
74
63
92
37
6
51
68
29
38
31
96
57
70
99
4
13
42
39
24
65
26
71
60
1
30
51
76
73
50
71
84
93
38
63
20
69
2
75
28
45
26
3
64
93
10
47
52
1
42
3
92
5
74
67
64
85
34
43
12
5
34
79
72
5
10
7
36
41
66
19
96
93
82
15
68
53
34
95
16
97
66
71
20
29
78
95
24
53
14
71
84
93
98
71
100
21
46
55
88
81
86
19
64
89
78
39
4
25
38
3
32
41
38
7
96
73
30
87
100
65
30
39
56
1
22
27
52
53
34
79
4
25
62
47
68
77
18
7
100
1
82
79
28
57
18
95
28
69
38
63
56
5
82
15
64
97
46
75
4
81
54
23
28
61
58
75
44
37
94
27
48
77
86
19
36
45
98
39
4
61
66
87
52
89
6
35
64
57
66
83
40
77
18
99
84
85
42
63
80
21
38
15
24
53
82
15
84
37
10
7
28
93
94
67
100
9
74
55
40
5
98
63
36
33
26
83
64
41
50
63
4
13
58
63
68
37
10
47
48
93
74
35
84
65
58
51
52
93
90
47
48
77
14
19
64
77
10
19
36
85
26
71
4
29
10
23
48
85
74
39
4
53
38
23
24
85
10
31
68
93
50
47
16
61
46
95
4
65
42
19
44
25
22
23
4
13
26
19
8
17
86
11
24
41
42
95
80
61
10
39
52
45
82
11
48
97
38
27
76
29
30
11
100
69
6
47
36
37
30
87
60
49
26
67
80
53
14
35
100
9
26
3
56
9
50
15
68
85
98
99
52
37
14
43
44
89
6
19
28
57
78
39
40
57
74
11
44
69
10
99
60
45
94
87
32
33
54
47
28
73
38
79
100
81
26
75
84
53
6
47
52
5
14
43
12
69
30
83
84
1
100000
78
11
8
97
6
3
28
85
34
63
100
21
38
83
88
37
26
39
60
89
58
43
36
93
70
43
60
69
50
23
68
85
2
7
16
41
66
3
92
73
58
39
28
37
86
15
36
57
18
83
28
29
70
99
48
65
58
47
92
97
2
3
60
41
50
43
28
61
38
31
24
25
90
67
36
89
30
27
56
77
86
71
20
5
62
11
12
41
82
79
40
93
18
47
76
69
74
43
16
97
50
23
16
5
70
55
16
97
30
7
60
9
54
35
40
61
66
7
96
77
30
31
8
9
38
63
28
93
66
99
68
89
86
59
12
5
30
79
32
85
58
91
64
45
30
75
20
41
26
63
68
49
74
15
24
45
10
7
76
25
50
67
52
85
46
7
56
45
38
31
76
85
46
99
24
9
6
55
60
45
94
47
96
73
22
55
40
57
50
27
80
1
42
71
8
37
90
31
84
77
94
75
64
29
34
3
52
53
14
11
36
77
82
67
40
37
74
99
84
9
30
7
48
85
38
55
96
53
34
87
88
33
86
35
28
57
78
59
4
57
70
91
96
45
70
75
16
13
6
3
52
65
34
31
36
29
70
27
52
93
62
23
56
21
42
7
32
65
94
71
84
85
26
15
16
13
90
63
36
53
38
99
16
49
6
19
100
57
62
63
36
73
14
27
20
33
18
3
60
49
54
31
48
29
70
67
88
53
90
67
8
33
22
31
72
37
54
39
44
73
66
59
80
65
94
79
68
37
62
3
16
13
98
27
48
57
74
99
84
33
78
15
40
65
98
63
92
57
94
95
16
17
26
23
92
45
62
7
80
85
54
3
84
13
70
35
84
73
50
31
96
85
74
79
92
89
42
75
64
97
54
39
68
1
18
35
100
93
46
23
36
5
66
15
68
17
30
27
56
5
42
99
92
89
58
67
16
73
62
11
56
45
74
59
100
73
58
39
56
41
30
39
68
57
98
71
44
37
98
63
12
13
82
7
8
33
70
87
16
65
6
39
56
97
2
43
8
57
94
47
88
33
10
3
4
77
90
67
64
97
54
51
48
89
38
75
60
61
62
83
44
97
58
87
80
1
50
63
36
57
14
39
48
61
94
7
68
85
22
23
52
25
90
87
8
1
14
43
84
17
46
95
4
73
86
59
60
61
38
39
28
9
34
63
4
73
50
87
36
29
50
15
56
49
6
59
36
97
50
67
40
53
46
55
40
33
94
15
60
89
50
31
80
25
18
31
8
73
6
71
80
37
26
47
48
9
66
99
72
9
18
15
60
73
46
83
100
93
74
91
60
93
30
39
28
49
54
75
76
73
54
27
72
65
82
83
24
93
94
79
8
93
34
31
4
93
94
47
84
53
2
87
16
97
82
63
12
5
74
43
56
81
42
67
84
53
38
59
48
97
26
67
80
37
90
71
100
73
42
55
32
37
90
71
12
69
70
83
72
97
42
51
60
17
86
43
32
13
98
75
16
73
6
71
76
61
74
59
52
85
62
3
88
1
86
75
96
37
22
83
92
5
10
31
32
53
54
3
84
45
54
99
92
73
42
39
32
61
2
35
88
5
30
35
92
85
74
55
100
37
74
83
8
45
66
83
36
17
34
83
56
25
34
15
64
9
2
15
32
65
82
7
60
61
86
35
36
53
78
75
20
53
26
95
52
5
82
23
8
89
18
63
60
9
2
79
44
93
14
31
56
29
50
3
88
89
78
31
56
1
50
27
84
25
86
27
4
61
66
87
60
57
14
67
8
29
54
7
16
45
18
15
36
41
90
15
24
25
70
87
40
53
34
59
84
53
26
23
96
61
14
27
24
13
86
59
64
5
30
39
92
37
14
87
100
17
58
51
36
13
34
19
72
65
58
43
96
85
74
75
56
89
6
59
12
49
14
95
84
77
46
27
52
1
14
7
76
53
6
91
20
53
50
75
84
21
34
19
60
29
22
15
60
53
62
71
100
21
34
75
24
25
62
43
52
17
42
27
40
73
70
79
44
45
14
3
60
37
66
39
44
41
26
19
32
97
30
15
96
29
46
87
44
97
22
27
72
73
78
43
68
85
70
23
48
1
82
39
28
5
38
27
92
41
98
99
96
89
50
11
76
37
62
19
48
33
2
83
16
61
70
95
80
21
10
7
96
29
18
11
20
1
70
23
64
97
62
19
76
29
50
95
44
5
2
91
36
93
18
35
56
29
70
59
96
49
86
23
28
97
98
43
8
77
74
31
52
81
6
75
40
97
86
75
24
57
50
27
60
21
70
71
96
29
46
59
40
13
74
87
56
29
62
47
72
65
90
75
64
25
74
63
8
1
58
71
12
65
46
31
72
41
98
99
4
17
74
59
28
85
38
27
64
49
58
31
32
81
98
99
36
13
26
67
48
33
46
71
32
57
46
7
16
53
70
47
32
53
94
15
76
21
82
91
12
37
94
91
64
65
14
7
24
81
78
15
24
9
18
31
28
17
14
51
44
93
98
51
96
53
2
75
100
5
90
95
28
81
42
67
88
41
42
27
64
73
62
75
100
29
82
75
20
85
78
47
96
21
74
75
88
89
62
31
60
97
34
19
72
21
34
43
72
9
66
99
8
37
66
11
40
21
74
95
100
49
74
75
68
77
82
91
80
85
42
63
24
93
22
63
20
1
10
43
32
1
62
35
84
25
94
75
56
41
22
47
32
61
98
3
52
37
34
43
8
21
74
99
96
13
98
95
24
73
26
83
88
81
38
11
44
45
58
15
4
29
38
55
56
69
62
99
36
97
86
43
36
81
2
55
88
61
94
95
12
37
94
75
4
85
90
71
16
57
78
19
44
49
22
63
84
33
82
63
12
93
74
19
52
5
78
91
56
69
26
15
80
57
90
15
40
37
98
75
44
81
42
67
84
1
54
79
4
65
42
95
16
81
22
63
16
37
18
59
8
49
42
23
4
93
2
51
60
37
82
55
4
85
94
79
76
61
6
79
72
77
30
35
32
53
42
39
12
25
46
51
44
41
34
55
28
17
74
19
72
65
42
51
92
97
38
75
24
81
34
7
72
45
54
63
96
29
30
27
96
21
2
55
20
17
74
11
72
49
14
43
36
81
18
79
24
97
94
59
80
53
30
75
60
41
22
3
40
9
66
19
52
85
30
47
84
29
22
63
76
69
94
43
8
73
34
19
44
69
86
31
44
89
70
11
16
45
10
23
44
21
70
83
32
29
90
47
88
53
74
47
12
9
42
35
44
61
54
19
16
5
58
31
64
85
70
7
92
45
6
79
40
25
94
99
12
21
50
71
76
53
62
63
16
5
50
71
96
93
22
91
84
49
6
95
36
65
78
79
16
77
2
71
52
9
30
63
96
81
90
23
48
69
54
87
100
1
66
47
16
49
22
67
56
49
42
47
60
85
30
55
88
37
58
95
60
41
2
91
8
89
54
47
48
17
50
55
4
41
58
3
8
85
22
95
20
61
86
55
24
29
98
31
28
25
94
83
36
69
74
67
44
73
42
83
68
1
94
71
36
29
46
71
16
41
78
43
88
41
74
31
24
61
38
23
88
93
34
11
4
73
90
87
76
69
18
15
48
45
58
11
80
69
14
71
40
33
30
43
88
57
46
27
100
73
46
59
84
49
22
51
36
57
86
19
52
21
6
63
32
61
6
11
92
73
10
19
76
9
54
47
32
73
10
35
40
41
98
91
12
57
6
63
52
9
82
99
36
73
90
95
4
85
82
79
4
57
90
23
16
45
62
19
96
13
78
95
32
17
62
31
36
37
50
51
20
97
82
75
20
73
66
67
4
37
22
91
20
89
22
35
56
49
54
95
84
53
30
83
64
85
86
63
100
57
78
11
56
17
78
19
72
29
90
31
16
13
46
35
64
45
30
43
84
57
14
27
76
29
50
23
68
5
10
39
68
45
70
79
28
45
46
11
80
49
82
27
72
41
54
23
40
53
10
83
92
85
62
35
68
25
86
27
76
69
6
71
24
85
74
39
96
85
2
7
4
97
70
91
8
77
94
27
72
1
6
31
16
77
54
3
36
33
50
99
24
1
34
99
32
13
46
59
76
25
94
27
32
93
94
51
52
9
86
91
4
73
82
55
44
9
82
87
76
49
10
39
36
53
38
71
24
69
98
55
76
29
6
7
20
9
2
23
32
1
98
27
12
65
10
15
60
37
74
55
60
25
98
87
96
53
98
55
60
49
62
35
56
93
10
51
52
73
58
19
28
53
26
11
36
73
74
67
96
45
46
95
32
65
6
23
76
65
30
39
20
5
26
95
24
89
14
31
32
21
34
43
64
37
6
87
48
5
66
51
88
97
46
15
8
81
38
23
52
77
90
75
8
41
38
79
36
25
10
35
92
37
14
39
16
61
58
15
84
13
90
59
60
89
10
83
32
37
54
3
100
61
66
83
52
65
58
19
44
81
26
19
84
65
90
95
56
9
90
27
64
61
14
67
96
93
10
91
64
53
82
71
40
17
30
99
4
45
10
91
4
73
78
55
32
53
70
39
4
45
94
67
24
17
66
47
72
61
54
95
44
53
58
27
92
73
94
31
40
49
22
63
16
45
66
35
88
1
18
47
80
65
46
99
76
53
30
15
60
81
86
67
84
17
26
67
24
89
6
47
56
1
42
43
28
17
78
15
72
65
62
31
4
41
14
51
4
93
58
23
88
61
86
51
16
77
46
75
8
57
46
39
76
29
70
83
92
93
86
19
84
9
90
47
40
81
46
23
16
69
6
23
76
45
70
51
52
73
86
27
4
41
34
11
44
17
22
79
100
57
98
39
92
45
2
43
4
13
30
79
96
69
98
3
96
57
86
47
20
97
26
43
80
41
22
39
28
1
26
67
52
69
58
35
88
97
58
59
60
53
38
3
100
29
62
95
16
45
26
27
76
97
6
35
96
37
2
59
72
77
66
75
36
73
98
31
40
37
26
31
68
45
78
39
52
97
94
27
4
45
62
3
100
25
26
7
16
33
2
83
40
41
42
23
48
37
34
71
88
97
42
31
40
61
42
7
60
73
46
11
28
17
2
51
92
41
98
55
96
21
30
83
20
45
62
27
28
65
18
67
96
61
46
79
84
53
62
91
96
61
30
11
100
49
42
15
28
53
98
19
96
65
38
51
28
45
46
87
12
37
38
43
100
17
42
31
8
1
54
39
60
17
74
23
84
65
14
7
56
81
10
27
24
61
6
99
96
5
26
55
40
13
70
47
12
61
94
91
16
69
22
19
76
61
14
95
92
65
86
55
100
93
26
3
80
89
58
99
36
37
90
67
96
33
22
91
64
89
30
3
64
49
50
19
88
5
94
11
32
77
58
55
4
17
6
63
20
53
46
99
28
65
42
7
64
69
90
3
64
57
34
51
52
9
62
87
16
77
26
47
16
13
70
67
36
33
62
11
48
89
66
59
80
65
98
99
28
17
6
27
44
21
54
15
32
53
22
47
4
1
26
75
96
61
50
75
92
77
78
47
60
13
42
55
72
65
30
7
16
9
90
31
8
45
50
15
4
9
22
31
16
13
26
7
80
89
6
23
84
37
38
15
56
69
38
83
56
1
22
91
12
53
46
43
80
45
90
63
64
37
94
95
44
49
66
47
72
49
34
75
4
9
42
47
84
85
6
55
60
13
74
51
40
37
10
11
16
93
54
63
60
29
6
11
100
1
46
91
72
17
70
67
64
93
54
19
88
61
30
51
80
93
90
31
28
81
62
51
88
17
34
63
36
5
62
15
72
65
30
79
32
1
82
91
100
93
94
99
12
85
30
19
44
93
42
63
100
33
62
95
92
97
82
3
36
9
50
15
16
41
94
39
100
41
22
19
72
17
94
95
48
21
18
71
96
65
54
75
80
17
6
43
4
69
10
11
48
25
98
31
20
89
70
99
24
1
34
31
12
77
98
63
88
61
82
87
8
69
18
35
88
45
82
59
16
77
94
15
16
61
66
3
40
17
2
19
100
33
42
27
28
93
10
47
72
29
54
19
20
65
38
59
96
1
54
79
96
13
18
27
76
53
50
87
56
89
50
59
20
9
58
75
100
89
46
31
84
77
50
79
4
73
22
95
20
53
82
55
88
77
26
7
16
69
34
59
20
29
30
71
80
89
34
11
80
89
82
47
64
89
18
3
48
65
94
43
28
97
54
3
4
25
78
55
72
57
38
11
12
57
18
91
20
57
2
83
44
29
58
63
92
77
50
87
64
17
38
87
88
61
50
59
84
17
90
11
24
97
66
99
80
57
6
59
80
81
82
15
96
93
66
47
56
85
14
51
44
13
98
11
60
97
82
27
40
17
90
11
8
93
10
99
100
61
94
47
96
5
30
39
8
73
22
99
84
81
22
27
44
37
82
35
56
93
50
75
8
93
70
31
4
81
46
7
68
57
94
75
4
5
90
11
24
17
42
71
56
69
18
19
52
81
54
23
40
65
86
91
96
69
30
91
88
81
38
27
8
89
74
55
92
37
90
99
20
73
58
99
52
81
82
43
24
93
94
83
68
5
66
79
88
73
78
51
40
85
34
43
12
57
22
87
92
85
42
95
36
49
62
19
96
77
82
87
92
21
86
15
100
41
94
59
88
89
90
15
36
21
18
43
48
61
78
67
84
61
98
99
92
53
6
55
64
45
22
3
60
69
86
7
40
73
14
71
24
53
50
27
100
45
62
43
56
61
98
83
100
13
42
35
28
53
6
19
32
9
38
59
56
1
98
95
92
89
54
71
52
9
50
75
4
41
22
71
4
17
50
63
20
61
46
43
56
17
86
75
68
17
54
47
80
77
46
51
12
1
30
31
96
53
46
91
20
73
90
71
28
49
58
31
68
13
70
31
68
21
30
19
96
1
34
67
60
21
14
47
48
53
90
39
56
85
54
43
68
85
46
59
40
25
10
47
20
97
6
19
72
89
38
99
84
17
74
43
92
53
42
91
100
65
74
7
4
17
2
47
64
5
54
63
76
25
6
71
100
81
86
99
4
61
14
95
96
5
2
15
48
5
86
83
68
93
54
7
36
53
78
11
76
33
62
31
44
77
54
47
32
53
22
31
72
73
30
39
52
33
42
87
24
57
10
19
48
69
38
79
24
65
30
79
20
53
10
27
24
17
26
67
36
37
66
87
56
65
62
99
64
53
94
31
88
49
90
87
84
53
70
35
12
69
18
47
56
81
18
35
24
37
2
15
80
85
58
63
64
89
2
35
44
89
50
91
84
73
14
11
20
89
82
99
12
41
14
95
100
5
46
51
20
81
26
15
84
29
22
67
72
97
2
3
56
1
38
23
24
77
30
67
48
97
38
63
68
13
50
47
8
53
86
95
68
49
50
31
12
81
14
75
84
45
74
47
56
25
66
3
100
13
46
63
8
29
42
91
44
17
66
71
92
25
18
99
40
45
90
27
80
29
30
31
72
93
90
7
4
29
86
71
72
37
30
59
88
65
82
59
24
93
70
79
8
1
10
11
88
77
18
99
48
97
2
99
88
61
86
15
4
9
78
87
28
61
14
99
76
17
82
59
20
37
22
19
12
45
14
3
32
13
74
43
32
33
98
3
52
69
6
91
64
93
66
27
76
53
42
23
60
73
54
7
16
45
2
87
56
49
14
7
20
17
2
95
88
17
22
91
60
93
6
51
36
37
54
35
100
29
14
63
20
5
90
31
20
69
42
19
96
33
90
75
72
65
10
83
76
9
10
27
32
13
54
51
20
25
82
23
4
69
42
43
92
9
26
75
12
21
94
91
28
45
46
79
28
33
70
75
4
1
38
87
60
65
26
91
68
25
82
67
20
53
54
27
4
69
78
55
96
61
14
27
56
21
30
3
56
5
58
83
24
9
18
23
8
89
62
63
28
81
14
63
48
13
34
27
36
41
50
51
48
57
70
35
76
17
74
3
96
17
18
15
92
33
46
95
20
77
14
51
96
17
78
23
68
41
26
43
68
65
82
11
72
81
94
23
84
73
46
47
60
13
50
15
8
1
54
87
4
33
38
79
20
89
10
79
76
81
90
63
24
57
2
51
92
9
78
87
24
9
98
27
36
37
66
71
76
21
62
47
48
57
10
67
40
81
82
23
100
81
94
27
80
17
66
51
4
73
74
67
40
25
22
95
32
41
42
63
92
81
26
91
12
61
10
75
52
57
2
23
32
45
66
59
8
73
78
63
32
9
42
91
72
1
90
75
84
81
10
19
52
49
34
51
80
57
82
3
44
61
62
59
96
81
46
31
80
81
18
51
68
9
10
87
12
41
14
55
48
21
18
99
56
21
14
79
56
61
30
47
8
65
42
27
32
53
86
51
16
77
6
99
32
65
10
19
48
37
94
95
4
21
22
63
96
25
78
91
72
49
22
95
28
73
58
47
12
77
98
75
84
81
98
11
16
81
90
43
16
57
10
15
56
53
86
59
64
69
74
23
80
97
82
23
92
69
58
47
72
29
2
47
4
37
86
3
84
61
6
11
52
97
82
11
80
45
42
83
52
37
86
75
8
37
98
55
36
13
82
79
28
81
86
55
36
73
94
11
76
61
74
63
88
85
18
39
28
21
30
63
100
45
86
67
56
57
18
55
40
49
2
11
16
69
90
31
48
93
90
87
52
1
26
87
8
77
54
23
76
69
46
79
44
89
30
35
48
97
2
75
36
49
78
75
48
29
74
47
100
33
70
51
48
45
50
7
92
61
70
7
68
77
54
51
24
93
10
31
80
53
18
15
4
61
54
23
8
49
2
15
4
9
22
39
24
17
46
43
68
53
30
3
76
89
26
35
20
17
2
79
72
29
50
63
24
21
62
75
4
77
54
43
20
65
14
59
12
49
26
3
64
49
30
35
96
1
94
35
20
89
22
63
72
77
38
55
20
89
66
67
68
65
66
31
52
25
54
27
68
21
62
95
8
25
6
51
44
17
2
99
52
29
22
91
44
9
34
11
20
1
22
99
52
65
38
19
8
45
34
35
20
21
90
11
72
85
78
59
12
45
6
11
48
77
34
83
80
41
6
99
44
33
66
43
36
41
30
91
92
57
86
87
20
41
50
91
28
65
54
39
16
97
70
3
88
61
30
31
92
41
74
79
16
81
74
87
72
53
14
23
8
77
22
7
96
29
50
11
48
81
74
39
92
41
22
43
96
29
22
87
72
33
26
99
56
77
6
35
32
73
22
79
56
45
94
35
48
85
6
95
4
25
70
19
4
97
50
47
100
69
50
27
28
97
58
55
84
81
10
59
68
73
98
23
36
37
38
27
96
69
46
59
60
73
6
11
84
41
2
71
72
41
94
43
96
17
78
31
16
77
66
95
48
85
46
55
96
53
78
59
40
37
54
7
36
29
78
11
92
57
38
63
84
89
70
43
36
81
6
3
16
89
94
55
20
41
78
19
84
29
70
23
96
9
34
87
96
25
78
87
60
77
30
11
60
85
82
51
24
81
18
43
52
65
98
7
52
77
74
3
92
73
62
75
60
5
94
91
52
25
74
67
44
93
54
51
16
29
14
59
20
17
58
11
84
29
18
43
36
37
18
83
16
29
82
43
48
97
54
51
16
73
78
51
72
49
58
7
72
5
90
27
100
89
74
11
24
93
30
71
88
69
10
83
48
69
46
71
100
17
46
95
100
89
30
7
48
97
94
43
92
73
22
83
68
57
82
39
32
93
46
67
96
73
58
63
76
41
58
19
28
1
66
35
60
29
62
19
44
89
74
71
92
25
2
19
96
81
2
35
64
45
66
71
72
9
30
79
40
29
6
63
72
85
62
83
56
21
42
83
12
37
26
91
84
81
14
47
36
77
70
79
28
45
70
43
52
37
10
27
28
93
62
99
92
65
54
43
92
29
18
23
24
1
34
95
80
41
22
47
8
17
30
91
28
73
82
59
96
21
86
51
76
73
90
39
20
89
14
55
72
45
82
19
76
53
46
71
88
85
82
63
60
29
90
39
16
85
6
63
88
37
14
27
16
37
34
11
64
9
78
7
100
37
54
75
36
65
70
47
20
73
82
7
8
41
66
31
48
13
82
67
32
5
6
83
32
37
74
63
4
85
98
75
24
9
46
11
48
13
74
91
32
45
98
11
96
37
34
11
68
25
42
47
8
57
34
83
4
1
82
7
96
29
78
83
44
89
54
63
28
33
90
15
76
69
90
19
88
61
34
75
80
17
46
99
68
81
86
87
12
89
10
75
16
9
90
91
60
89
6
83
68
9
6
75
8
45
54
99
28
5
18
7
28
13
94
35
92
13
10
43
84
37
46
15
16
45
62
3
16
97
26
95
28
85
26
67
28
1
22
79
24
69
94
79
56
17
74
87
76
97
58
95
96
17
18
91
72
65
38
19
8
33
62
87
96
57
14
79
40
93
66
11
64
57
34
63
12
13
54
47
96
85
54
79
72
73
38
35
28
1
18
75
28
97
54
11
32
77
38
91
40
61
90
59
8
77
22
15
36
69
94
83
96
77
22
19
36
37
2
47
60
89
14
55
20
69
30
43
68
49
38
79
28
73
82
55
40
93
50
43
68
73
38
23
100
85
54
87
60
13
46
95
8
17
54
79
20
53
2
71
64
85
58
7
96
77
70
3
64
25
22
35
48
1
62
67
48
69
54
91
12
89
86
11
44
33
18
67
68
93
62
51
48
1
54
83
92
45
18
15
12
41
6
83
64
57
34
31
60
49
78
39
64
81
30
95
8
37
6
23
100
53
98
59
24
65
42
55
56
89
22
31
36
25
78
63
52
73
54
47
24
97
54
23
80
89
70
19
64
85
74
99
4
81
78
35
20
5
54
15
80
93
18
99
64
53
74
99
96
61
10
15
4
89
62
83
24
33
82
15
4
33
38
87
12
5
6
39
36
97
26
47
52
73
26
39
96
65
42
51
28
65
74
51
40
57
50
99
64
25
78
87
88
49
26
71
4
81
74
95
48
77
58
79
64
25
2
87
56
53
90
27
80
53
6
91
92
37
22
43
60
97
58
55
100
97
82
27
64
49
58
47
100
85
14
79
100
73
38
99
40
61
42
23
84
29
98
83
92
21
94
79
72
13
10
55
52
57
2
75
20
21
22
3
16
61
62
7
44
73
62
91
20
93
26
79
64
25
86
51
100
5
94
15
60
21
2
91
24
1
2
75
100
45
14
91
40
57
90
15
80
61
90
55
88
1
86
27
100
1
82
75
96
89
62
47
80
45
90
35
72
17
50
83
76
97
18
7
88
73
38
47
40
49
18
43
64
49
22
43
16
45
42
63
36
29
94
19
40
89
22
75
76
89
30
91
28
81
6
11
4
17
62
95
4
33
86
79
88
49
50
43
36
81
2
83
96
85
54
63
44
85
22
19
88
13
90
87
24
85
86
83
100
1
78
83
100
37
62
51
72
21
94
35
80
9
38
71
28
69
62
3
44
49
6
87
84
81
82
51
88
21
98
67
16
45
62
35
8
13
58
15
8
41
90
19
20
5
10
83
8
5
50
11
40
73
26
19
64
49
22
7
88
85
22
79
12
17
54
63
48
93
14
47
4
37
86
39
76
81
66
91
84
61
10
91
36
29
18
75
52
73
90
15
44
49
70
95
76
45
50
27
100
93
62
35
96
93
38
79
64
77
38
83
28
21
98
51
76
73
54
27
92
61
22
35
20
69
46
67
12
9
10
19
32
53
18
39
92
97
14
19
48
9
42
15
32
65
26
31
8
85
94
67
4
81
66
15
32
29
34
7
56
97
6
35
16
97
82
35
24
41
46
75
96
77
34
11
20
33
74
67
28
77
82
55
84
5
34
43
96
89
6
99
12
97
18
55
72
25
90
63
96
25
22
63
16
57
6
11
80
17
78
91
76
41
98
67
96
5
46
55
68
45
22
39
60
5
90
3
16
21
70
83
36
1
94
83
24
61
30
75
80
13
34
71
48
97
58
95
80
61
34
23
64
69
26
95
100
69
22
47
16
45
78
23
96
77
74
83
76
21
22
23
56
77
50
71
84
1
14
99
52
61
90
67
40
13
46
51
8
45
82
95
36
37
10
27
4
13
86
51
80
9
78
51
24
61
50
95
20
29
6
7
96
89
70
95
52
9
98
55
32
93
94
99
88
69
46
55
4
25
14
19
44
69
82
67
16
29
10
43
44
93
58
67
76
45
86
59
8
69
38
79
48
77
42
51
84
41
6
87
72
37
2
7
72
29
54
47
44
97
74
51
92
33
30
35
72
21
14
3
12
33
98
55
52
13
26
39
84
81
42
67
52
21
58
31
16
93
2
35
92
85
46
3
100
69
18
95
44
25
42
63
64
73
6
87
8
25
2
39
48
53
42
59
64
13
98
47
80
49
14
43
12
69
86
23
48
49
2
91
72
65
66
67
16
89
22
91
16
93
90
23
80
93
82
91
100
93
50
7
12
13
70
47
36
81
70
75
68
5
2
87
60
1
46
83
68
13
38
59
36
97
70
99
84
21
22
63
24
53
2
51
60
29
34
91
68
53
34
19
88
45
22
15
84
1
50
79
68
5
90
39
12
25
82
75
68
85
58
35
80
89
54
63
24
21
6
91
32
25
22
55
88
9
50
71
48
37
58
3
12
53
42
55
56
69
78
47
32
65
26
43
76
49
18
67
48
45
18
75
28
93
94
75
44
61
66
71
76
37
62
7
92
77
50
95
4
77
22
3
76
69
42
35
100
37
66
83
76
85
46
39
32
57
18
15
28
53
26
47
16
81
14
79
4
77
2
15
16
49
86
75
48
85
14
23
12
13
78
71
48
5
94
47
40
17
70
51
16
61
82
47
36
57
26
99
40
81
74
35
76
89
54
83
48
77
78
95
44
89
50
83
8
49
58
31
20
81
94
51
28
93
14
91
36
53
74
91
36
49
26
47
40
61
22
95
68
97
14
47
4
33
86
63
44
89
14
87
16
17
38
31
36
85
46
11
80
17
42
71
36
17
58
7
40
29
98
19
56
69
82
99
72
69
50
99
92
29
30
35
48
89
66
39
56
5
30
7
12
97
74
47
72
53
50
39
28
13
98
3
4
1
82
35
100
73
70
67
40
53
58
3
4
69
98
23
56
97
58
99
96
49
30
19
80
57
74
35
32
89
50
39
52
29
98
7
64
77
82
43
72
73
82
43
48
37
70
23
52
41
58
71
20
81
26
79
96
5
82
3
4
85
46
11
88
17
2
83
68
21
34
87
20
29
26
71
68
73
78
67
56
41
94
27
48
61
42
11
100
5
18
67
68
85
82
47
4
13
46
51
32
93
38
3
68
45
2
23
76
13
74
75
32
81
62
35
16
53
66
91
24
41
58
71
68
77
22
63
84
93
78
63
56
41
62
43
92
73
50
99
4
49
78
67
40
77
2
83
80
85
50
91
96
81
14
27
28
57
86
71
12
9
70
39
60
65
86
95
72
41
54
19
12
25
66
95
88
25
30
75
72
81
54
67
44
21
86
59
92
73
10
23
24
49
90
67
36
21
54
39
84
13
30
67
28
45
26
59
84
49
58
83
52
29
50
27
44
37
6
63
28
25
34
63
48
25
38
3
52
21
66
3
4
77
30
95
60
61
58
3
36
53
74
95
96
61
74
63
20
85
50
51
28
73
66
31
68
81
98
19
52
77
90
51
56
5
94
27
84
85
22
55
96
73
10
15
56
73
70
15
44
49
18
51
56
29
22
55
60
41
42
55
96
9
98
91
12
49
46
47
100
29
90
95
68
17
82
19
60
13
90
11
88
93
58
59
48
9
26
55
52
61
78
15
76
45
78
27
40
33
46
11
88
65
94
39
52
85
86
95
56
29
54
23
20
61
98
87
68
37
18
47
68
21
2
23
48
9
74
47
60
21
42
91
40
17
26
95
100
45
14
51
20
29
38
67
12
81
98
19
52
85
46
35
36
85
42
23
52
89
94
91
92
1
66
75
84
13
42
19
56
1
34
11
44
25
78
47
76
53
14
47
56
37
18
19
24
97
62
19
44
21
58
35
48
41
34
19
60
33
6
51
72
37
58
15
100
81
26
11
80
13
78
91
12
29
58
87
4
25
66
39
4
97
94
47
44
89
2
47
40
21
94
79
88
65
30
27
32
69
90
3
88
73
14
79
28
49
94
75
96
77
90
75
88
69
94
91
92
25
62
99
64
65
42
83
52
73
30
67
56
13
90
51
8
25
30
63
80
45
70
3
68
29
10
35
76
85
58
19
52
53
38
83
48
65
50
83
52
37
22
83
60
45
62
35
52
45
22
7
72
65
38
91
36
45
82
99
68
5
98
27
36
65
90
23
32
21
74
91
80
57
62
31
12
97
94
19
80
81
66
95
80
13
14
47
12
65
2
7
40
41
90
55
100
25
22
63
28
93
86
11
24
61
38
43
44
9
42
15
48
17
82
27
100
49
74
23
12
9
2
23
92
57
14
83
52
81
62
59
20
89
66
43
24
13
22
11
20
25
22
23
12
65
18
23
8
89
50
11
48
81
50
23
92
25
70
35
44
9
34
91
20
77
6
75
12
1
74
47
24
45
6
35
24
65
66
67
48
97
94
99
76
57
98
55
40
73
10
71
32
17
42
51
60
77
6
39
24
45
42
31
12
69
34
91
40
41
98
11
92
97
10
11
56
49
86
31
52
29
2
3
16
37
78
99
96
65
34
59
92
97
58
59
64
57
50
15
8
41
74
23
80
21
18
71
48
93
86
31
24
81
74
79
96
89
70
63
56
21
10
51
96
33
38
95
84
73
66
31
28
45
38
91
28
97
50
39
52
13
14
51
68
17
66
91
72
65
30
39
44
29
22
23
16
13
38
19
52
81
50
99
100
65
74
19
28
65
94
19
24
5
62
7
24
33
26
71
40
41
10
39
36
81
66
27
32
77
46
79
68
5
30
23
16
89
98
27
92
65
54
7
68
97
66
79
8
25
66
95
44
73
46
43
84
21
98
3
68
41
90
91
56
73
50
3
24
89
14
55
8
45
42
95
80
49
42
15
4
53
58
31
32
93
6
99
60
45
86
87
48
5
30
35
64
13
62
27
16
61
62
55
84
5
30
11
12
97
98
83
20
69
82
91
92
17
50
67
60
9
62
55
48
45
14
63
64
65
78
27
32
37
66
3
4
53
54
27
12
9
22
67
92
41
86
75
16
37
22
31
4
21
62
79
36
69
26
91
100
65
22
23
16
73
90
87
24
49
10
63
24
33
90
63
24
37
70
79
44
77
98
39
88
45
90
67
36
65
34
51
40
13
78
35
52
9
78
63
28
57
54
71
92
97
18
91
48
77
2
39
12
41
98
7
28
45
58
75
12
49
46
47
28
57
94
67
28
61
14
7
16
49
2
55
60
53
2
35
68
41
58
35
8
9
18
15
12
49
86
47
36
17
50
95
76
1
26
23
80
29
70
59
68
97
34
55
68
93
26
99
8
9
74
87
16
97
98
15
8
29
10
23
68
45
78
31
24
57
94
91
92
89
98
27
32
33
90
3
8
29
62
99
20
21
50
11
68
45
62
23
100
69
74
31
76
41
38
7
84
37
22
59
44
97
38
39
84
41
18
79
64
57
14
23
28
65
94
7
96
25
66
75
100
57
34
43
68
37
34
43
92
61
2
51
20
41
70
35
20
57
30
99
76
53
26
23
80
41
26
79
28
41
58
71
44
81
6
27
60
1
98
27
56
1
86
39
96
37
6
75
12
29
46
75
76
73
26
19
44
45
78
11
96
69
66
31
88
37
18
87
56
77
2
63
60
89
82
79
100
81
46
39
56
1
54
59
48
1
26
51
64
37
42
91
72
25
58
39
12
29
58
71
16
89
2
71
56
53
66
79
60
97
22
19
16
77
94
95
76
1
30
23
60
25
70
39
36
97
38
47
24
9
26
71
96
41
94
91
76
85
70
83
48
45
54
27
88
17
22
23
88
69
70
7
72
25
26
71
8
5
94
27
48
89
82
71
100
69
54
27
24
25
38
27
36
5
2
43
32
81
2
19
64
25
18
43
64
57
86
99
60
1
98
67
88
81
98
47
32
85
98
3
72
69
26
91
48
45
58
11
40
85
14
55
28
25
86
35
24
93
34
71
64
61
14
71
20
57
6
15
40
81
26
59
24
21
50
99
52
9
50
47
20
53
94
47
8
53
62
11
12
65
18
83
88
49
38
11
88
41
98
35
76
81
26
3
100
37
86
63
16
69
90
27
12
61
90
99
80
69
30
7
64
5
46
67
100
1
50
23
68
57
30
59
40
41
70
59
96
77
74
39
8
33
82
3
20
89
14
59
12
17
54
83
88
53
34
3
64
85
70
67
4
45
14
83
24
37
14
67
84
57
62
27
40
29
10
35
76
21
82
19
76
21
86
67
16
49
14
7
96
1
2
63
12
37
30
91
76
37
58
87
4
49
58
19
28
25
98
59
40
1
30
11
92
29
14
47
52
45
74
95
8
77
38
55
88
81
62
11
40
29
78
95
28
25
86
95
32
13
2
23
36
73
98
59
28
77
10
35
24
89
18
67
60
21
50
47
96
21
58
67
56
37
42
35
40
17
78
79
64
13
18
43
68
85
90
79
100
73
82
7
84
41
58
23
64
21
54
67
24
9
78
19
16
9
2
67
8
61
74
43
80
29
74
51
60
93
70
79
72
9
30
59
60
13
14
99
24
41
98
55
36
53
90
75
56
29
46
19
68
93
30
91
40
93
90
99
64
5
14
15
8
5
82
99
96
21
74
75
100
81
62
71
16
65
26
79
68
5
50
83
80
9
58
79
100
17
14
55
52
85
58
27
68
61
54
7
68
85
82
75
96
65
70
91
24
61
78
71
32
29
22
75
76
57
86
99
60
93
34
3
68
53
98
51
12
61
2
79
20
33
94
15
64
1
26
59
44
61
98
35
36
21
58
71
16
89
2
87
76
41
78
95
84
81
42
63
100
9
14
27
72
93
26
99
56
25
74
35
32
89
50
95
60
77
42
19
80
65
98
71
48
61
50
3
40
97
58
87
36
49
14
31
64
53
6
27
72
53
38
99
64
29
6
63
88
81
42
31
72
97
38
71
24
33
50
11
4
33
30
31
76
97
66
87
16
1
74
43
12
77
34
43
48
61
54
51
96
89
58
39
20
1
38
51
4
69
58
23
16
77
94
3
76
53
62
11
64
33
30
79
72
25
10
31
8
81
90
59
16
41
34
91
24
1
30
63
32
9
90
11
88
21
54
47
36
45
38
35
72
49
34
59
96
1
54
43
92
77
70
27
68
5
94
51
60
73
54
7
4
21
54
63
8
13
74
3
56
81
14
7
76
49
6
55
80
89
86
27
28
1
62
43
84
77
50
3
76
97
62
71
64
53
34
83
36
1
74
51
36
1
42
91
84
97
82
23
64
53
14
43
8
57
46
83
32
89
50
95
40
61
18
35
100
37
10
95
4
41
42
15
72
21
62
23
84
53
54
67
40
37
30
75
56
53
62
15
84
93
78
43
52
5
46
75
4
81
90
87
68
97
22
59
12
37
54
51
76
37
74
83
48
65
14
71
12
1
62
51
12
81
50
83
76
25
30
55
16
21
74
19
12
33
22
91
48
77
26
43
96
69
62
7
76
37
82
95
96
21
54
95
84
65
78
15
56
69
18
31
20
77
42
11
88
69
6
11
24
97
82
83
44
81
90
67
56
41
86
83
48
81
66
43
16
97
46
55
56
45
14
7
52
45
66
7
72
29
6
63
32
85
2
75
96
1
50
83
28
85
10
31
32
13
78
83
24
97
38
43
64
9
86
23
48
53
50
15
68
93
58
75
8
5
6
35
4
17
86
23
20
61
78
7
84
97
86
43
20
77
62
27
44
29
66
15
36
57
34
59
96
45
14
79
44
53
54
3
44
21
58
87
16
45
2
95
16
17
46
47
20
17
70
79
32
21
90
7
100
97
98
83
56
73
86
91
24
5
34
79
8
61
38
27
96
33
22
99
12
17
26
11
80
85
98
87
84
9
62
19
68
85
50
99
68
73
94
23
84
17
78
83
20
33
6
79
88
61
74
35
80
93
50
39
12
25
14
3
32
73
90
11
68
21
94
31
76
89
22
75
8
21
98
7
24
49
2
79
16
89
70
91
100
45
58
79
24
13
26
99
36
93
98
39
24
77
10
75
100
29
14
95
24
33
94
51
36
13
82
99
8
5
66
67
28
25
50
27
20
1
30
15
20
9
18
95
12
61
74
91
80
97
74
67
16
97
2
91
48
45
10
55
88
81
50
35
92
49
86
11
56
25
50
55
92
13
98
19
52
57
38
11
80
5
70
23
12
37
42
15
24
61
58
59
76
65
46
31
92
77
38
59
84
97
6
91
24
53
90
91
20
29
46
27
40
73
26
35
88
5
26
79
52
89
14
7
92
41
14
11
4
29
86
39
4
13
94
15
16
29
10
31
32
25
26
55
20
21
82
63
20
37
46
55
44
5
22
95
56
65
2
47
76
81
26
11
68
41
54
83
92
97
38
3
56
65
46
23
56
73
34
67
80
93
30
87
32
93
42
7
36
25
42
27
80
9
10
23
24
89
58
71
48
69
10
15
60
5
50
31
56
13
94
43
44
17
94
31
76
93
94
71
96
93
50
7
12
97
54
75
16
85
62
71
4
9
74
15
60
77
30
43
100
77
82
31
80
81
42
15
8
97
54
7
52
65
34
11
88
85
34
99
92
45
14
39
4
41
94
43
16
97
6
39
48
53
78
63
8
37
58
27
32
53
14
75
16
69
82
79
4
65
86
75
92
57
42
51
12
89
86
31
92
5
86
71
24
37
26
67
96
65
18
31
76
13
74
31
48
65
22
19
72
81
10
75
12
45
14
55
20
81
34
7
48
25
14
3
84
29
30
7
12
29
82
51
44
37
50
19
8
89
62
3
32
89
62
59
40
61
82
55
44
1
82
35
92
9
22
19
52
33
2
91
16
17
42
31
8
33
10
31
4
57
6
79
96
45
62
35
16
81
34
83
16
41
82
75
32
89
74
19
76
9
18
23
24
53
82
83
20
69
94
43
92
17
82
51
52
61
94
99
24
21
94
83
100
45
98
31
24
77
22
23
80
69
14
95
96
85
18
87
100
65
42
31
28
97
14
47
56
1
46
91
4
17
74
67
28
9
58
95
20
65
54
63
60
85
38
43
44
93
54
35
44
49
62
59
64
49
6
11
44
37
70
43
88
93
66
63
8
37
46
3
24
21
94
43
84
25
46
95
24
37
78
43
72
53
22
83
52
13
50
3
20
93
34
27
56
45
6
67
72
37
62
83
36
49
54
83
48
73
10
19
44
57
66
39
76
57
98
3
92
53
74
51
64
53
58
11
44
53
10
43
72
73
62
7
56
77
26
19
64
57
58
79
8
21
78
19
20
57
30
59
32
65
94
3
80
49
30
3
28
25
82
23
88
61
18
35
32
17
42
3
76
65
30
79
72
29
10
51
96
93
18
87
20
21
54
67
44
21
94
51
36
53
62
55
68
73
6
23
60
9
22
7
44
89
78
67
36
9
98
63
16
65
22
63
52
29
94
75
4
13
58
51
96
53
26
51
40
37
22
19
84
21
18
71
56
77
66
27
100
69
58
7
16
81
14
3
20
73
86
23
36
25
42
35
32
73
86
47
48
33
14
59
96
53
22
99
72
81
18
95
16
97
46
95
56
45
78
19
16
65
34
75
84
61
74
83
16
41
90
91
68
97
98
27
40
33
54
11
76
53
18
43
28
9
50
63
68
73
54
11
32
1
82
63
72
77
42
11
20
65
70
47
40
21
98
47
4
69
30
51
72
57
10
35
32
5
50
59
60
81
50
27
8
53
62
83
40
89
50
83
64
81
46
3
36
49
98
31
28
1
46
23
44
9
50
27
24
61
58
3
60
45
30
99
80
73
38
3
8
13
58
51
68
5
26
59
96
33
42
91
48
97
34
3
44
25
10
23
96
81
70
27
24
41
70
11
84
97
10
55
64
21
38
63
48
85
46
31
36
25
90
75
48
53
14
79
100
33
62
11
40
5
74
35
28
49
58
31
56
33
14
39
72
89
78
3
68
97
38
7
44
89
58
75
64
49
42
63
12
13
50
27
92
97
86
95
20
9
42
23
76
77
78
71
72
53
18
3
92
45
14
87
80
33
26
27
28
37
6
79
56
97
74
47
96
53
66
91
76
61
30
43
80
1
6
35
72
45
66
87
84
17
74
43
84
81
82
55
68
9
86
71
76
25
42
87
32
49
54
31
44
1
94
39
92
53
94
83
8
9
38
67
52
77
50
11
60
5
26
31
64
29
46
47
96
89
78
11
88
37
78
83
92
81
66
99
96
65
74
83
88
41
62
51
8
21
18
47
44
33
74
63
96
41
30
35
8
89
14
71
48
5
54
83
16
5
34
7
64
1
14
23
92
89
26
87
8
21
30
19
40
97
42
55
36
25
26
79
32
29
46
59
44
17
30
39
32
85
54
87
24
49
14
55
24
9
30
67
8
33
82
67
28
37
70
3
60
33
6
91
8
13
78
67
4
17
94
71
32
85
38
3
48
81
14
47
64
13
82
23
64
41
2
47
60
93
46
95
92
53
22
51
52
5
74
71
56
77
14
71
80
25
62
19
8
93
38
39
12
13
6
83
24
9
54
31
60
13
30
11
52
97
22
55
100
21
62
43
80
53
2
91
64
29
62
79
24
69
46
83
92
81
34
11
96
29
42
11
32
49
86
71
60
9
30
63
16
85
30
47
100
25
50
59
44
77
34
31
68
17
86
3
4
89
10
71
24
73
98
43
96
57
42
39
32
17
62
7
84
21
78
39
40
9
38
63
56
1
86
59
52
25
90
87
72
65
34
11
8
97
50
51
100
49
86
23
88
21
70
35
64
61
62
67
72
45
82
63
8
41
86
91
48
13
26
91
36
93
74
27
96
81
2
27
12
89
66
71
40
57
90
63
84
41
6
71
68
57
82
35
32
41
66
43
64
29
98
39
68
13
6
55
32
37
50
79
76
49
42
23
52
37
90
19
52
1
38
83
96
97
26
67
32
45
62
31
16
49
98
71
8
65
18
75
60
57
74
35
60
53
86
63
88
5
34
55
48
37
54
79
72
45
38
23
36
9
78
7
16
85
98
95
24
97
54
55
20
65
42
87
100
81
30
15
56
81
62
87
72
45
6
27
16
13
78
27
96
89
26
67
20
69
66
83
4
13
26
11
4
57
54
47
16
69
66
47
64
21
58
99
52
33
6
83
92
93
90
75
40
97
78
51
88
73
94
83
60
17
2
95
100
69
2
39
88
5
98
67
72
53
34
39
84
61
82
99
60
5
6
27
12
49
70
87
76
93
22
47
28
73
14
7
96
57
6
11
32
81
90
79
84
93
42
27
92
89
70
19
32
97
42
63
88
17
46
99
40
53
14
7
16
45
54
35
28
65
78
23
80
49
18
23
52
29
74
47
24
89
14
27
20
53
2
75
12
25
14
3
32
61
30
55
60
5
74
11
28
61
66
7
88
61
70
39
32
33
50
3
96
81
26
55
32
29
26
79
4
57
38
55
52
1
10
51
12
29
86
59
80
45
98
55
88
73
90
3
72
57
82
63
52
97
22
67
72
17
38
55
4
45
98
3
52
93
82
23
56
45
14
43
64
45
46
83
36
1
38
87
24
29
14
63
60
65
34
31
100
85
50
99
32
81
82
39
32
77
10
67
40
41
46
75
60
21
10
23
56
61
86
51
84
61
78
7
8
25
2
47
64
33
6
23
24
9
90
99
36
81
94
95
96
5
78
55
48
13
82
71
100
73
10
3
48
41
42
15
60
69
26
15
20
37
42
63
92
29
82
55
12
9
18
87
68
81
66
71
100
37
38
43
44
65
54
87
60
41
10
79
100
93
22
19
16
9
74
15
76
45
82
79
52
45
54
87
84
17
78
63
44
41
90
19
36
21
70
43
64
57
70
51
92
97
62
95
4
81
10
95
84
13
70
79
48
53
10
63
40
69
94
7
52
5
34
51
44
73
70
51
4
21
50
3
68
89
78
63
28
77
86
87
48
1
90
7
92
77
30
43
4
45
2
19
96
33
54
55
68
65
78
87
16
89
58
27
36
29
70
39
36
89
34
39
24
73
98
7
72
41
42
27
20
57
6
63
44
65
22
15
72
89
78
67
40
1
42
27
24
81
42
31
20
97
62
71
44
53
58
19
76
97
62
31
8
21
66
43
16
65
90
31
100
49
70
95
12
25
38
31
36
69
62
39
76
57
70
67
12
21
46
19
92
77
90
35
56
13
54
55
80
33
50
23
16
97
6
75
68
57
62
27
100
13
6
3
92
5
94
79
52
5
50
79
100
97
14
91
28
9
58
83
100
93
82
23
60
93
6
47
92
25
70
75
68
45
18
7
60
5
2
23
16
45
70
63
88
45
58
15
12
89
18
11
40
1
46
39
92
53
50
47
16
37
54
99
12
49
94
79
16
57
50
91
28
33
62
75
84
93
30
91
68
41
90
11
12
41
94
35
48
45
74
99
20
29
90
43
80
13
46
87
48
81
34
31
84
61
98
15
20
97
74
71
32
57
94
95
76
81
58
51
88
41
82
75
84
65
90
19
44
81
98
91
88
37
26
15
56
85
58
19
72
33
70
75
60
81
54
23
44
13
62
91
92
69
34
83
84
45
54
51
48
1
82
95
72
57
46
31
88
57
86
23
16
65
38
87
84
13
62
91
20
65
62
27
20
65
54
79
96
93
18
83
60
77
90
43
32
5
90
35
96
89
82
99
80
33
30
59
60
61
14
43
60
37
50
95
96
65
22
7
96
13
50
79
20
65
78
71
48
77
46
99
20
45
62
15
36
5
34
15
12
33
22
59
72
17
6
3
76
61
34
3
56
41
58
67
44
77
14
59
96
45
34
11
28
97
50
79
8
85
74
39
96
93
6
15
56
17
46
23
36
1
98
99
96
93
86
43
20
81
22
31
56
65
14
27
4
65
82
91
12
49
10
35
84
13
50
31
12
29
18
47
24
85
26
67
36
13
58
19
60
49
42
47
100
17
78
23
12
33
6
95
20
57
90
27
24
13
98
67
44
77
10
27
64
21
98
19
44
25
94
27
48
57
70
15
56
65
58
87
36
81
26
75
100
1
46
3
40
25
50
71
96
65
94
43
52
69
50
63
88
81
90
63
92
85
66
83
96
53
66
79
84
49
14
11
64
45
46
19
76
81
74
39
16
73
82
35
8
45
34
47
32
17
86
43
76
69
54
91
88
1
6
75
36
29
98
19
80
41
94
99
100
69
46
59
100
13
14
11
24
21
6
11
88
97
2
99
4
49
10
71
52
61
66
15
100
21
18
63
60
17
82
31
4
33
2
59
40
29
22
47
68
21
90
39
20
61
94
27
56
73
30
47
56
17
18
11
52
25
26
47
12
29
34
27
56
69
42
59
28
93
22
87
80
73
66
7
88
81
62
47
32
37
18
39
68
77
22
87
44
49
34
67
48
13
62
7
92
77
70
71
56
53
18
39
24
13
78
79
48
13
30
91
60
97
86
3
100
85
22
91
52
57
66
59
76
41
66
67
76
69
10
3
12
41
98
35
36
81
30
15
60
37
18
59
88
61
58
39
16
9
2
31
24
13
6
7
52
5
30
63
44
53
42
99
32
17
34
67
28
21
34
19
80
65
78
19
88
45
74
95
76
1
26
35
32
37
98
83
32
85
22
75
4
45
6
51
52
73
38
95
32
29
18
35
8
89
94
7
8
17
78
3
92
41
50
99
24
9
50
99
16
85
98
43
40
17
6
39
56
77
6
3
56
61
18
95
52
77
94
75
16
49
30
43
72
89
10
39
16
57
26
15
56
41
2
31
8
93
54
87
28
81
70
83
80
25
82
31
8
33
86
91
4
69
98
83
72
33
34
31
52
17
6
79
56
69
58
63
36
5
26
63
48
61
46
3
60
81
18
63
28
37
66
43
88
61
10
87
96
41
82
23
48
77
30
83
12
65
34
39
80
89
58
23
96
77
42
39
72
49
94
51
8
97
14
35
60
9
10
7
52
65
50
31
44
85
46
11
20
53
26
67
12
81
42
67
48
69
94
39
68
49
42
51
96
5
50
35
84
9
50
91
36
33
70
83
100
89
14
87
76
89
22
79
36
77
90
91
80
5
78
23
24
9
2
11
36
29
26
35
92
5
38
79
52
1
14
83
4
41
6
31
76
5
42
71
24
77
18
27
20
81
10
19
84
9
26
71
20
69
34
39
48
49
2
99
100
9
34
91
16
53
58
51
8
17
94
7
72
33
6
3
40
77
82
27
72
89
30
7
40
53
46
19
84
49
26
75
24
73
70
95
20
37
58
3
68
17
22
67
100
53
42
87
60
49
30
15
32
85
34
99
88
41
74
63
8
61
54
23
72
89
2
91
20
9
66
27
40
29
54
51
4
53
30
43
100
33
74
67
32
93
26
59
48
21
66
31
48
5
94
51
88
37
38
99
48
45
42
15
16
9
6
75
100
49
30
71
80
49
70
31
16
17
98
95
12
9
6
95
60
97
62
7
64
73
30
3
56
21
18
91
28
85
78
19
76
61
14
19
64
41
58
79
96
57
62
7
12
5
62
99
72
65
38
35
40
81
62
55
20
21
26
79
64
21
58
35
48
21
66
75
72
37
66
43
12
77
82
39
32
85
38
47
32
89
58
67
60
29
2
75
44
29
18
91
4
61
70
39
56
5
34
67
64
89
6
79
76
37
38
23
4
5
78
19
64
49
26
79
56
13
58
47
48
37
2
83
32
25
22
15
56
5
70
71
4
37
78
55
24
9
70
39
60
5
6
55
68
37
50
91
20
57
22
75
32
93
98
3
76
65
58
67
84
9
42
47
52
93
70
7
64
65
78
3
76
97
86
15
64
97
6
63
32
65
22
31
64
97
86
91
64
13
62
59
100
13
78
7
68
53
98
39
28
85
22
75
84
29
18
27
48
25
22
99
80
73
22
51
40
5
58
79
24
29
46
31
32
69
66
95
56
93
22
75
24
49
78
11
56
29
86
87
84
73
46
91
92
97
22
91
28
77
70
39
80
53
66
35
36
29
54
3
76
65
34
3
28
97
26
55
68
49
58
3
16
53
30
79
48
29
58
71
16
77
34
91
56
5
10
39
40
57
54
67
32
53
14
27
44
69
14
95
92
25
46
7
8
73
42
39
80
93
2
83
20
25
22
91
24
37
54
31
96
65
86
59
24
21
78
19
48
65
42
59
100
73
38
95
48
53
6
47
12
93
10
83
28
97
74
91
4
29
6
67
28
73
34
51
56
13
22
71
40
85
82
71
60
37
14
27
100
61
14
63
72
61
30
95
100
21
34
35
16
37
62
19
84
57
42
47
76
53
38
91
44
37
6
95
92
89
38
35
44
77
10
95
32
13
86
7
24
29
62
55
76
1
58
75
36
41
10
3
84
41
94
3
4
29
6
35
12
37
62
67
44
81
58
91
64
37
98
79
4
13
74
83
48
41
10
39
80
13
6
63
24
61
2
47
40
29
78
43
84
61
70
87
28
57
74
39
40
9
66
87
72
13
50
83
52
5
22
87
84
57
54
11
44
25
6
31
96
57
34
7
72
25
38
27
4
97
94
23
28
29
78
23
36
29
82
71
44
21
34
11
92
69
94
79
84
25
86
35
40
89
46
11
88
73
70
87
48
45
6
19
48
77
58
95
24
61
70
51
88
97
74
63
16
93
22
35
40
81
6
99
60
53
42
79
92
77
10
31
16
1
66
91
64
69
14
83
84
69
78
67
44
21
54
23
96
85
46
43
48
45
22
35
72
85
18
79
92
89
42
95
80
21
38
51
40
41
90
27
44
13
26
7
20
57
70
83
96
1
86
7
100
97
22
71
60
73
26
71
96
41
30
79
40
61
46
99
92
17
70
91
4
9
50
3
20
5
58
47
52
49
74
27
80
49
78
99
36
61
30
7
60
45
74
99
20
89
78
27
28
97
70
3
84
29
46
27
52
41
86
47
20
49
2
39
28
41
2
83
84
49
58
27
88
41
66
91
64
69
78
71
60
9
94
59
80
1
18
95
16
21
10
75
88
21
70
27
24
41
38
3
60
89
46
71
32
53
26
59
44
77
58
11
96
13
30
19
60
53
34
63
16
29
74
91
56
37
42
63
4
1
70
3
48
89
90
67
40
29
66
19
52
41
34
15
92
1
2
15
20
21
74
31
52
33
54
71
8
33
94
67
96
49
14
47
48
13
98
83
16
1
30
11
52
41
86
47
52
89
74
95
72
45
74
39
20
29
14
15
96
41
10
43
80
93
26
19
40
25
42
83
56
77
2
87
36
17
6
59
84
77
90
71
8
69
34
23
20
89
54
31
96
49
38
91
36
73
46
11
76
1
50
71
56
49
46
19
16
61
46
47
36
45
34
75
88
93
66
7
96
17
58
51
56
53
34
59
88
57
98
43
28
17
14
95
8
37
70
43
80
17
66
3
8
49
26
59
52
21
90
7
92
53
50
71
4
53
14
27
60
93
94
47
44
1
86
43
60
37
10
15
88
89
94
55
52
77
18
83
56
13
90
39
100
5
86
55
32
1
62
23
28
9
34
19
48
93
30
47
100
81
42
59
72
81
10
79
64
97
2
35
36
29
10
99
60
69
58
35
64
5
14
15
12
61
98
27
84
81
18
79
20
25
78
63
88
5
14
87
40
57
54
63
96
41
54
87
64
69
98
7
40
81
22
19
32
37
6
7
68
13
86
7
56
9
14
35
20
25
58
87
24
81
38
87
68
21
86
35
96
57
18
87
80
93
98
83
56
5
66
59
44
37
30
39
48
1
86
99
20
13
62
31
8
81
50
87
4
93
86
27
44
17
74
59
24
65
66
7
52
9
70
99
76
57
58
23
28
97
10
95
64
93
54
59
84
37
26
67
84
93
86
79
92
9
98
23
36
25
58
27
84
77
90
15
52
37
34
51
32
25
94
83
4
93
74
55
92
69
38
47
52
57
38
7
24
29
14
95
52
53
18
71
16
13
94
59
36
85
42
59
40
93
26
87
64
49
70
47
68
73
38
63
88
77
50
67
20
45
34
59
32
85
6
15
60
5
82
51
64
25
18
23
84
37
34
51
92
49
54
51
100
21
22
67
36
97
42
55
60
61
2
67
64
65
34
23
80
65
34
27
40
29
62
11
92
73
82
87
8
85
98
27
72
21
66
31
16
69
46
63
24
57
46
87
4
37
82
99
80
41
26
91
52
25
38
35
44
45
18
67
56
9
86
31
68
57
34
91
76
49
54
71
36
93
86
7
32
53
86
95
20
5
62
15
52
45
18
99
64
33
78
91
56
69
62
7
20
41
26
55
28
97
66
55
72
61
22
27
52
65
98
51
56
13
86
87
72
29
34
47
24
41
30
15
96
77
30
91
8
21
30
91
16
29
50
79
4
81
94
67
96
37
78
47
44
97
78
63
12
17
82
67
52
53
82
23
44
93
6
63
60
69
66
91
56
13
78
55
8
5
78
67
12
81
98
15
32
73
50
67
48
57
14
87
64
33
78
7
36
85
66
43
4
37
42
11
32
25
86
31
100
57
82
31
24
65
86
67
76
33
6
87
32
1
2
83
32
29
94
83
36
73
98
47
12
61
2
75
56
93
22
51
52
53
54
79
84
17
90
63
24
1
30
83
36
53
18
15
76
61
46
79
76
85
2
79
64
1
26
23
16
1
94
99
80
77
78
51
60
61
62
59
24
29
98
27
56
29
50
91
8
85
34
43
16
1
86
39
28
1
78
63
16
37
18
55
100
49
18
3
100
85
66
47
72
97
66
11
60
89
2
59
96
85
94
91
40
5
70
67
24
33
62
71
40
93
26
87
76
69
82
59
72
73
30
63
64
21
78
43
44
9
78
11
4
73
98
55
100
41
38
43
24
49
14
39
92
21
6
7
20
65
58
7
68
21
90
35
92
41
66
51
24
9
54
27
92
41
6
83
24
53
82
95
96
81
58
27
100
69
62
67
44
93
74
7
52
25
94
35
100
77
94
79
40
73
58
35
20
65
10
39
68
89
2
87
4
89
2
11
68
45
54
67
8
89
90
83
16
85
2
75
28
33
18
35
56
33
34
51
48
45
42
11
56
5
14
79
64
65
94
35
68
13
6
43
68
25
6
79
20
61
30
11
64
89
26
47
8
29
86
35
32
13
66
47
88
9
46
23
88
29
62
11
52
89
2
75
80
93
54
51
100
65
62
39
44
53
38
59
56
53
30
87
28
29
86
15
84
17
30
63
36
33
74
19
40
93
38
87
52
73
6
27
16
9
90
51
56
17
18
87
36
57
38
3
40
89
38
99
44
45
66
31
72
53
86
51
28
1
70
43
84
69
18
99
100
17
14
75
32
1
10
55
52
93
50
67
72
9
46
55
32
17
10
59
100
53
34
71
36
93
14
51
80
69
30
31
8
13
98
39
56
5
98
11
88
69
62
59
72
93
22
47
96
61
82
15
80
21
94
59
4
57
98
59
88
85
70
99
20
29
18
55
8
57
98
71
48
45
82
47
92
21
58
67
100
9
10
11
16
77
26
63
100
81
62
11
8
17
2
47
40
97
58
35
68
17
66
63
8
93
30
47
28
1
38
15
32
49
38
51
60
17
78
95
64
9
6
87
88
85
26
39
44
9
14
27
64
73
90
87
68
81
86
59
76
77
30
63
60
73
66
83
16
21
34
39
8
93
38
15
20
97
78
55
80
61
94
23
72
45
46
55
56
37
42
35
80
13
38
99
16
29
6
95
84
49
10
43
68
85
82
11
100
37
78
91
24
97
66
11
16
77
46
51
68
45
98
11
36
61
98
27
12
65
34
67
64
85
62
23
52
93
70
39
20
69
34
11
72
25
10
15
20
1
38
75
24
37
70
67
84
1
38
23
80
37
82
23
100
49
30
11
96
81
46
99
20
85
38
95
92
1
14
55
4
21
6
43
72
5
78
31
64
89
70
23
80
9
46
79
92
89
42
59
4
69
14
35
40
9
74
43
80
37
82
43
40
77
18
39
28
45
62
15
12
65
90
87
40
45
34
91
32
29
58
31
8
29
90
83
68
45
2
19
4
5
22
31
96
33
30
15
84
57
14
27
20
97
30
87
64
65
62
59
12
29
30
15
60
85
98
75
40
25
74
7
100
73
10
67
88
37
34
87
56
97
42
19
68
33
10
15
80
93
58
75
72
21
90
63
88
25
78
31
40
61
30
55
88
21
78
39
84
65
58
91
80
73
66
31
92
97
38
79
36
9
62
23
56
77
58
91
92
81
78
63
100
97
42
31
100
29
22
23
44
21
62
31
72
49
10
51
24
49
50
55
60
97
74
79
100
37
90
39
96
97
6
27
52
53
66
71
100
85
46
47
32
45
50
75
64
45
18
51
44
25
78
87
100
45
6
63
88
77
30
55
96
69
34
23
76
81
50
23
72
77
18
71
8
97
2
11
68
33
86
3
32
41
30
31
72
97
78
83
8
5
6
15
12
97
90
87
100
61
26
59
24
5
66
3
32
25
94
95
12
93
82
67
16
93
58
19
24
53
26
43
92
5
30
55
40
89
18
3
52
57
6
63
84
17
26
43
60
53
30
43
56
57
22
95
68
9
46
43
24
65
90
39
20
41
54
27
48
1
22
47
4
57
46
87
60
69
50
83
100
33
54
99
28
13
94
35
68
41
14
15
60
89
78
7
76
5
62
7
24
1
62
31
32
33
86
3
80
21
46
51
56
53
94
67
28
53
38
71
84
25
70
63
52
37
6
27
36
73
78
83
84
9
66
19
8
33
98
47
92
37
38
79
80
73
14
67
36
25
14
87
40
77
6
83
84
29
98
19
76
97
58
11
16
97
70
7
52
37
42
75
24
37
6
31
72
89
18
43
48
29
86
51
4
89
50
39
20
33
94
47
24
13
98
15
32
97
70
91
32
57
66
7
24
45
94
15
36
21
90
51
40
73
30
79
44
89
66
11
92
77
42
19
4
29
26
35
64
41
22
7
16
29
54
35
64
37
6
39
64
25
54
15
56
17
86
27
28
77
6
95
12
93
50
31
36
93
6
31
24
17
46
79
20
21
70
11
36
1
58
91
8
81
70
27
68
77
50
95
20
41
6
59
60
17
90
23
92
73
42
27
88
69
70
79
56
85
22
59
64
21
74
11
60
53
78
95
68
73
86
71
84
89
86
83
92
37
46
79
92
73
22
15
16
45
38
67
40
45
50
23
36
41
42
75
16
29
62
95
72
81
14
39
80
17
6
15
36
97
54
75
52
25
18
55
84
97
98
99
80
13
78
7
68
61
10
7
64
85
38
23
20
81
62
23
20
97
62
23
44
1
74
23
40
37
38
23
96
81
62
19
88
73
70
87
100
29
38
67
48
69
6
35
28
57
78
43
64
33
30
39
44
1
66
87
20
53
30
15
24
61
6
67
20
93
22
55
96
53
42
11
4
13
58
63
80
49
62
55
16
53
78
15
84
57
6
15
4
45
26
91
20
1
14
23
84
69
22
71
88
97
6
87
72
29
14
47
88
49
30
63
32
21
10
67
84
81
82
3
4
9
90
79
52
25
78
11
32
81
34
11
88
73
70
35
84
53
38
3
36
5
58
11
16
29
10
83
44
45
38
83
80
77
26
27
20
9
6
43
20
81
70
67
76
5
38
35
28
9
26
59
32
25
82
83
24
49
54
63
80
17
86
35
40
61
22
43
92
81
14
27
48
9
66
3
12
17
70
11
84
45
6
11
56
13
98
59
52
77
2
75
88
29
90
31
40
97
58
11
8
77
82
15
68
77
54
43
24
41
46
31
84
89
50
23
60
81
18
7
52
49
50
59
32
13
34
79
36
5
38
27
36
89
98
95
76
81
46
35
12
9
46
51
56
53
10
23
24
49
58
43
72
21
78
15
52
5
58
87
84
85
14
3
16
9
62
51
72
97
42
91
8
13
70
71
80
21
26
63
100
37
50
19
56
85
54
19
12
97
10
47
32
65
18
75
8
89
82
11
48
29
78
91
56
97
22
87
32
17
22
55
60
25
34
83
52
9
82
3
96
37
58
3
32
1
66
87
52
81
82
91
100
61
74
79
84
9
74
31
84
33
14
83
4
89
62
23
48
93
50
27
20
25
74
83
32
85
66
59
4
93
46
3
20
57
38
71
88
53
2
79
60
1
98
47
52
69
98
71
92
65
86
63
60
69
90
11
32
81
6
71
48
41
66
47
48
61
14
99
36
37
46
55
84
29
6
11
48
5
18
51
68
37
50
47
80
25
54
51
76
37
14
75
44
93
94
19
72
97
30
59
72
25
10
15
76
49
58
11
64
93
2
79
68
93
90
39
4
13
22
11
8
81
54
87
16
69
50
7
84
69
54
19
16
33
2
15
100
33
10
47
36
81
50
11
76
1
86
63
92
53
10
91
72
17
70
91
72
49
58
87
16
57
34
59
56
37
98
51
28
73
54
87
36
25
18
99
80
61
62
11
16
17
98
83
56
85
50
43
88
13
6
83
4
25
58
79
56
9
30
11
72
49
66
19
96
85
22
83
12
1
70
39
28
85
26
71
4
49
14
7
64
1
90
7
80
13
50
99
4
85
42
23
48
65
10
91
32
25
42
99
56
25
50
23
4
93
42
79
100
53
66
71
72
53
22
63
76
97
18
51
60
49
42
63
16
57
34
27
28
65
70
75
40
21
82
59
40
77
58
79
84
25
50
91
12
13
70
3
20
25
58
35
8
45
46
91
88
89
26
63
44
77
2
27
44
5
78
3
8
85
46
31
88
69
94
83
52
85
18
11
44
81
98
23
8
65
30
19
72
57
54
51
60
37
2
67
48
73
86
83
52
9
38
35
96
69
62
87
88
73
54
23
72
21
10
99
40
13
34
91
28
33
26
63
36
33
42
99
72
1
90
95
88
57
30
39
40
41
54
59
36
37
34
63
80
41
42
67
8
41
6
99
8
77
86
39
96
49
6
67
96
45
62
99
60
85
26
27
100
29
6
19
88
45
70
47
40
9
34
95
40
61
58
79
20
17
14
35
96
29
86
59
40
41
10
75
32
5
42
31
56
5
38
7
8
13
38
35
76
25
10
71
88
37
10
3
16
69
70
71
60
69
90
55
76
1
22
19
40
33
54
23
32
73
10
31
84
17
74
23
8
69
34
51
28
89
94
43
96
77
10
39
40
73
34
27
24
69
82
43
100
41
50
63
56
17
66
63
76
85
74
59
4
49
98
55
56
89
54
3
60
65
18
47
8
93
94
39
100
73
50
79
92
57
30
11
52
49
34
43
20
53
46
27
80
5
86
23
44
69
94
39
8
81
66
19
8
45
10
47
72
65
30
23
28
61
50
63
40
13
82
31
24
57
6
3
4
5
18
11
88
9
30
95
84
61
14
47
64
41
78
51
56
77
54
39
40
89
34
59
92
29
58
3
68
41
38
59
40
49
46
91
8
49
86
7
84
17
58
87
64
53
10
39
12
25
50
59
80
29
14
83
80
1
2
99
60
53
78
3
100
13
62
55
44
29
50
51
52
41
74
67
80
5
26
95
56
49
70
35
80
29
78
59
68
9
38
79
24
45
30
43
96
57
90
11
12
1
70
51
28
1
82
31
100
29
58
43
96
25
62
31
92
37
82
3
72
65
22
19
16
25
6
23
36
17
94
83
52
13
54
19
56
53
34
39
36
9
98
3
40
1
6
79
40
9
42
23
8
9
54
67
60
53
78
31
76
61
22
63
24
25
22
11
72
25
18
19
28
33
2
83
96
13
66
83
24
53
30
23
40
13
62
79
4
97
82
47
28
33
58
59
16
45
54
71
12
77
58
63
84
45
34
35
20
21
46
7
68
33
34
47
28
77
14
87
72
29
62
47
92
13
70
51
88
93
94
43
16
1
14
87
88
93
18
51
16
65
34
91
16
17
50
27
32
81
62
35
56
25
26
43
72
57
14
79
20
37
42
55
64
65
30
67
48
33
90
19
36
69
2
31
88
29
86
91
60
33
98
87
28
13
86
43
72
49
86
55
20
1
62
31
40
69
42
51
96
21
50
15
80
81
10
3
76
97
62
63
20
25
94
23
80
81
26
95
40
5
58
7
16
21
30
91
24
93
66
51
84
69
6
63
100
33
54
87
48
53
6
51
16
25
62
87
28
17
30
43
24
69
98
79
64
77
78
39
96
97
6
99
92
45
26
71
40
33
66
43
92
85
62
63
52
81
98
95
60
17
50
67
72
69
54
35
36
9
6
27
36
17
2
43
68
21
90
47
48
73
14
87
72
33
30
91
28
73
86
31
40
81
98
47
80
9
10
55
36
13
70
47
68
73
78
47
88
25
90
87
20
73
50
59
76
45
22
79
48
9
46
91
4
9
42
47
92
21
90
35
36
37
86
35
16
13
50
43
52
37
78
79
96
81
66
15
12
73
62
3
60
25
30
91
12
65
18
31
48
21
50
87
32
85
86
19
4
13
10
83
28
41
18
7
72
25
34
75
64
73
34
39
8
89
30
15
96
9
18
47
92
53
34
95
96
17
58
15
4
33
46
31
12
33
82
91
32
65
18
83
88
53
34
51
92
1
22
11
64
61
46
95
60
37
70
7
68
41
54
35
36
57
26
23
24
5
58
99
20
37
66
91
68
81
70
47
56
85
70
99
44
93
70
7
40
81
26
35
20
81
86
35
68
5
6
7
52
57
38
39
20
61
58
27
4
77
58
27
40
97
70
63
92
33
14
63
20
65
50
67
88
5
78
59
68
21
26
55
64
93
82
59
16
85
14
31
24
65
26
83
36
25
58
55
32
61
66
87
84
1
30
47
88
41
10
43
100
81
14
99
48
25
6
55
44
85
90
11
80
73
14
47
84
37
54
43
16
17
22
39
64
81
90
47
8
21
30
71
28
93
34
43
68
17
90
7
36
69
26
91
44
89
70
47
72
73
14
15
68
89
46
27
40
29
38
99
8
33
94
15
64
41
86
7
4
37
74
43
72
73
2
67
16
97
58
51
88
13
30
71
84
77
54
95
96
45
70
3
72
17
66
35
68
89
2
27
20
9
6
83
32
61
26
47
16
45
50
19
64
61
30
35
84
29
78
87
56
61
18
31
60
17
74
43
52
85
6
59
96
9
98
87
40
33
2
59
88
77
26
55
84
1
78
43
16
53
62
83
48
37
94
67
100
37
58
35
20
1
2
23
88
73
26
59
76
65
10
47
100
49
82
55
80
97
26
99
92
57
6
7
48
13
6
63
96
29
66
3
80
41
86
7
76
37
18
43
60
57
74
23
44
69
74
3
32
45
58
79
8
9
26
27
28
61
38
91
80
5
10
79
36
41
86
67
12
45
74
79
20
49
98
15
32
45
66
79
20
65
46
67
24
25
94
51
12
29
18
87
100
29
10
39
40
13
18
27
72
41
94
43
24
5
78
19
56
49
86
7
20
65
98
23
80
81
50
79
68
49
6
55
84
21
50
3
96
1
30
27
56
81
98
11
92
69
38
99
76
49
70
47
8
25
6
71
88
5
38
3
16
29
98
19
28
53
70
27
100
29
10
71
36
17
62
43
40
65
98
35
76
73
18
59
56
61
54
99
80
33
14
11
24
57
26
67
52
5
26
15
52
97
30
39
60
61
74
99
40
45
54
23
16
53
38
87
40
61
54
67
68
53
50
79
8
53
10
55
56
9
82
11
48
89
2
67
96
81
82
75
100
97
42
79
28
21
54
75
76
1
58
51
28
57
74
27
80
65
2
55
56
5
66
51
84
17
66
19
88
97
98
63
40
29
38
87
16
21
42
3
36
81
6
91
20
93
26
67
4
21
94
7
92
85
62
63
52
73
54
67
52
81
90
95
68
89
98
91
60
97
50
47
40
33
18
99
72
13
58
51
40
29
10
23
84
97
22
19
96
29
82
7
80
17
42
47
44
45
14
63
12
97
78
23
48
69
54
99
32
25
82
27
100
25
14
23
68
41
50
83
4
33
54
47
84
37
46
35
28
53
70
31
96
77
90
39
80
29
62
39
28
41
22
83
88
29
54
51
56
77
18
7
16
69
58
15
100
81
58
19
76
41
30
99
64
97
14
99
48
85
70
27
60
77
10
99
64
85
62
67
36
13
58
91
68
97
66
7
92
93
38
51
96
25
98
35
36
21
34
95
60
85
98
91
96
5
94
47
80
21
62
47
16
17
10
23
48
5
42
35
40
21
66
23
40
45
58
23
60
65
46
11
80
61
46
79
36
49
78
95
92
45
6
83
28
9
26
35
88
17
78
27
4
17
26
23
60
69
86
63
4
53
10
27
64
21
6
3
48
41
30
95
100
89
86
87
80
17
22
51
20
77
58
79
12
93
66
79
8
53
42
79
60
13
94
63
20
57
2
43
72
17
26
51
4
69
82
87
100
17
18
87
28
69
50
7
72
57
46
11
32
73
22
3
48
29
78
79
52
85
94
43
76
17
58
3
52
33
6
79
92
49
54
99
88
1
6
39
8
29
82
83
32
89
6
43
4
37
54
31
64
57
30
71
48
33
22
35
92
5
58
23
32
97
22
43
80
9
70
75
24
81
58
95
52
45
62
67
92
29
22
15
8
49
42
59
4
17
82
71
68
89
74
51
20
9
34
7
80
65
14
79
92
89
62
99
36
57
46
63
100
53
46
71
36
69
98
3
76
73
10
79
76
69
26
59
28
33
54
27
12
13
50
31
12
85
46
31
80
25
94
39
88
57
98
27
44
57
54
19
76
57
86
71
8
61
18
11
56
73
14
79
100
33
78
35
4
53
26
75
24
77
34
63
88
1
14
59
80
77
2
91
36
37
54
99
52
5
98
35
20
37
50
35
64
33
78
55
64
37
26
51
8
73
26
79
8
41
90
31
92
81
66
19
64
77
70
7
52
29
42
35
68
89
18
3
24
49
74
75
8
81
78
79
72
1
66
43
76
97
30
51
24
93
58
71
40
1
98
83
40
81
66
71
64
45
78
39
52
49
18
95
80
33
30
63
48
29
90
27
100
37
54
67
16
69
30
83
16
37
66
3
56
97
22
79
48
77
50
87
60
77
2
87
44
1
38
3
76
53
66
75
4
85
90
23
60
45
14
3
68
17
58
91
32
41
46
59
88
65
22
87
16
61
6
31
40
93
18
95
88
53
98
43
40
73
74
3
48
89
30
51
100
77
26
11
52
1
62
75
16
89
86
67
84
5
38
35
76
73
54
71
16
33
78
59
32
33
10
31
64
97
34
15
32
61
78
15
48
1
30
15
48
85
50
51
76
97
2
15
44
61
30
7
40
81
34
63
76
53
58
27
48
93
18
99
12
61
34
3
100
41
42
27
16
93
78
3
52
1
82
59
96
29
50
71
40
13
26
67
96
29
90
51
84
81
14
71
12
33
22
63
84
5
30
83
76
13
50
79
20
61
98
71
20
57
74
27
44
77
6
47
84
57
38
55
4
97
30
19
24
29
90
31
28
53
62
15
12
41
2
27
40
1
58
23
68
77
74
27
76
45
6
99
8
41
46
87
40
5
70
99
68
61
86
27
8
73
38
79
76
85
34
91
16
29
54
51
20
77
86
15
12
77
98
83
60
37
70
31
24
1
70
83
84
93
26
71
96
89
50
43
48
5
6
51
4
25
14
15
80
49
50
31
72
53
38
27
56
61
26
19
32
5
50
11
84
45
34
19
64
97
22
47
28
13
42
35
56
5
6
35
72
41
26
3
32
93
70
79
32
25
90
19
92
73
18
87
60
41
46
71
32
81
62
43
92
81
22
11
72
61
78
3
48
53
78
51
8
37
22
3
100
5
50
47
80
37
70
87
68
9
10
23
72
45
18
3
40
33
90
35
52
65
18
23
28
41
82
43
68
61
58
27
96
25
54
59
20
13
34
51
48
37
30
59
48
33
74
67
40
45
50
63
48
73
50
23
60
69
78
83
80
21
78
99
76
17
62
3
84
89
74
87
4
9
78
7
28
13
46
91
88
53
14
35
52
65
78
43
16
49
14
71
8
97
18
83
76
65
46
19
92
89
94
19
20
69
82
35
24
29
90
47
56
93
62
43
60
53
2
91
84
5
50
95
64
53
2
63
48
61
34
39
64
65
30
43
100
17
34
55
48
65
94
27
32
9
30
11
16
29
98
95
36
9
6
91
64
33
38
35
24
49
22
39
68
1
58
15
24
53
34
23
64
73
86
39
84
97
66
11
12
65
86
95
8
45
66
31
64
9
18
19
52
81
10
35
20
53
34
63
40
85
42
31
80
45
78
55
48
61
78
7
40
61
66
55
16
93
22
35
76
85
74
95
60
57
14
35
36
17
54
83
28
25
86
23
4
97
66
71
92
57
34
3
36
49
26
51
48
45
78
11
4
89
70
67
48
41
10
91
24
61
2
83
32
89
98
75
92
25
38
43
96
97
18
95
88
89
42
79
60
93
46
11
56
37
10
99
88
45
82
47
100
85
42
43
28
49
22
11
100
5
10
47
72
97
70
27
80
21
74
99
40
37
6
79
36
17
82
79
24
85
30
87
24
21
78
7
60
81
14
47
28
45
90
31
52
25
42
75
100
65
66
39
44
29
90
99
44
53
58
7
28
37
58
91
52
77
50
91
96
65
42
87
32
29
70
51
44
61
98
67
28
21
2
99
4
29
98
51
32
93
50
55
92
29
38
79
40
93
82
71
32
37
86
35
8
73
26
87
24
33
62
67
96
69
98
91
72
49
38
7
100
69
2
7
32
93
50
59
96
37
86
47
80
37
30
79
8
73
22
35
48
25
22
35
32
65
10
95
76
5
30
75
96
41
46
67
88
65
82
91
72
61
58
31
80
57
78
3
28
5
58
55
92
29
70
19
64
49
78
59
68
69
2
63
64
97
50
59
72
37
90
67
20
89
30
7
48
49
90
83
60
21
70
79
4
85
66
63
20
41
26
99
72
69
98
19
52
9
66
67
72
9
82
79
92
33
22
23
16
17
86
87
4
57
30
51
60
97
78
3
72
37
66
47
84
85
18
79
100
25
86
99
48
77
86
55
36
29
90
43
96
21
50
75
96
25
94
39
56
17
34
63
96
65
98
3
80
5
26
75
52
25
34
27
84
1
82
71
48
45
70
3
72
21
74
51
32
21
6
19
60
53
74
15
12
33
2
31
52
69
46
31
96
65
70
39
36
41
70
91
24
77
94
99
48
37
14
59
96
69
94
43
68
17
50
19
40
77
50
67
68
21
62
15
20
85
94
43
32
13
54
71
12
53
70
3
4
41
34
35
80
69
26
75
48
77
74
79
48
65
46
11
20
13
22
31
64
53
38
15
80
33
50
11
100
29
50
47
96
61
62
7
20
57
2
99
88
5
66
91
4
93
82
83
24
97
82
31
60
65
70
43
56
81
90
55
80
93
66
83
48
81
86
47
96
93
58
63
52
81
14
91
72
37
86
67
16
37
58
55
92
1
94
39
60
33
10
87
44
9
90
31
64
33
2
19
96
69
66
35
28
85
62
11
68
53
22
67
12
93
30
91
44
65
6
75
16
25
62
31
28
25
26
27
64
65
18
79
48
9
38
99
28
53
62
23
52
25
86
99
44
37
38
15
44
45
78
95
20
45
6
55
68
13
18
23
96
17
58
23
32
13
18
7
36
25
34
43
36
21
66
55
72
41
34
43
24
9
26
59
48
85
66
23
100
29
94
91
32
45
50
91
28
13
86
27
8
49
54
75
28
33
82
35
80
33
26
87
8
1
98
47
88
97
22
35
56
9
18
67
64
1
38
67
12
17
10
95
76
25
62
19
36
37
90
11
20
97
38
3
76
97
26
99
64
29
22
87
20
17
38
7
12
97
74
23
8
21
42
63
96
9
6
15
16
89
86
75
76
69
54
83
48
1
86
79
12
93
66
15
72
97
42
35
16
97
22
27
92
41
70
51
44
9
46
47
72
69
46
79
96
93
18
15
100
1
30
15
100
49
74
99
88
73
2
87
88
73
6
87
32
77
18
99
72
41
54
43
8
93
86
47
60
65
34
31
100
61
2
3
16
65
70
11
96
97
26
71
68
45
14
3
52
61
50
59
56
73
14
15
24
53
6
19
64
89
70
99
72
25
30
7
20
61
42
15
72
53
6
11
68
97
90
19
20
1
58
55
92
81
66
79
20
25
94
3
32
17
54
87
80
65
30
55
48
13
90
15
40
5
22
99
72
9
42
71
52
85
78
23
4
41
66
83
44
9
22
23
12
13
22
99
92
89
2
99
8
5
74
11
24
45
42
39
36
21
90
35
64
85
26
71
36
37
78
71
44
37
98
19
72
93
22
35
24
29
82
99
84
21
62
43
40
93
14
11
44
77
62
31
72
45
58
71
8
9
78
83
12
73
18
3
8
77
66
35
88
45
42
87
28
1
38
43
12
53
78
3
100
73
50
71
36
97
14
15
12
49
54
43
44
57
10
99
32
89
26
31
96
85
90
67
72
89
42
35
56
57
58
79
32
13
54
7
68
45
18
11
60
53
54
75
32
61
94
51
88
61
30
99
60
69
70
99
16
37
78
87
88
65
10
11
92
53
86
39
80
29
86
31
96
25
34
91
64
37
18
67
88
25
26
55
36
49
14
71
36
49
62
59
72
69
34
47
8
5
22
51
76
17
62
71
28
69
18
95
32
13
74
79
20
21
62
11
32
57
86
83
80
33
18
99
72
89
6
47
24
85
42
27
64
53
82
87
96
49
82
35
20
53
34
27
44
45
6
67
4
5
38
51
24
53
30
3
48
25
46
39
16
65
94
39
48
13
66
55
56
81
22
3
16
97
10
27
92
93
34
15
4
85
58
59
12
29
50
55
12
57
58
19
28
21
34
99
32
57
70
71
92
85
38
27
52
13
46
55
24
69
30
43
88
17
70
63
64
33
30
35
20
97
30
99
28
85
78
19
68
69
34
95
60
85
42
31
12
49
74
59
20
81
94
31
56
53
34
31
20
93
94
11
80
81
86
59
60
89
54
43
56
65
38
55
40
65
62
83
28
89
14
3
84
41
82
95
4
73
46
47
52
41
70
95
48
29
90
47
40
77
50
67
44
89
94
95
32
57
82
91
76
37
70
67
92
17
66
51
84
85
38
67
44
65
98
43
76
41
34
75
56
89
18
71
80
17
2
79
68
1
98
55
36
85
78
47
48
33
74
51
40
33
26
63
12
57
30
99
16
45
54
79
72
29
18
83
8
53
98
87
44
93
66
19
36
1
18
11
24
13
98
95
16
81
14
71
92
13
30
55
20
49
70
3
76
97
70
71
72
81
54
63
84
29
6
15
96
81
50
91
20
37
90
71
56
33
42
47
44
33
70
39
36
41
34
15
72
53
58
95
64
65
26
71
84
65
46
71
44
5
22
35
56
45
14
7
52
65
34
63
52
77
86
75
60
89
38
47
100
13
26
55
76
1
58
47
16
9
26
7
48
29
18
59
28
77
42
31
44
37
54
11
72
53
74
79
40
89
6
51
60
93
78
99
48
9
30
83
24
73
98
83
80
89
54
99
52
25
62
7
68
37
46
95
36
25
86
7
20
17
6
43
88
65
30
63
64
45
6
99
72
25
74
55
8
53
42
55
72
93
18
43
64
33
46
39
96
17
46
11
40
33
30
59
32
57
6
23
64
41
38
75
4
89
26
15
48
69
18
95
52
33
66
39
16
21
22
87
80
49
26
31
44
69
66
99
72
1
46
55
28
57
62
11
32
41
38
55
68
61
10
55
32
57
74
87
56
29
30
95
88
5
70
51
72
45
86
83
60
85
46
67
44
89
2
75
92
61
54
3
28
85
34
87
72
29
22
71
68
17
58
91
96
17
26
47
60
5
42
95
64
1
18
19
40
5
18
3
48
89
30
31
92
25
86
11
8
65
50
67
84
17
86
15
100
73
54
39
44
73
78
43
36
93
30
7
96
9
2
43
84
13
82
55
72
1
54
15
48
41
6
95
80
49
26
79
20
17
30
87
60
57
22
43
96
13
62
71
40
81
38
15
56
29
90
31
24
53
6
51
28
85
54
67
84
5
78
59
4
97
82
43
92
37
90
35
36
17
58
91
52
33
90
3
44
41
90
7
8
9
2
91
100
81
66
35
72
65
74
99
16
17
58
51
72
33
78
75
76
65
22
95
52
5
14
15
56
1
34
75
80
69
34
75
44
13
74
95
20
33
86
63
48
85
62
51
76
85
26
83
4
73
14
47
68
69
94
15
68
69
78
67
92
21
30
7
64
77
74
31
48
93
70
27
68
61
58
71
88
69
2
47
36
9
14
7
20
21
10
95
80
61
98
59
100
29
6
11
84
69
70
79
80
61
70
39
60
13
22
83
32
37
18
27
60
97
2
23
76
93
18
7
20
45
22
19
52
81
62
75
4
89
78
55
84
81
66
59
88
65
46
99
84
73
14
95
36
17
78
91
60
45
18
75
36
45
98
59
52
5
86
59
48
45
78
27
28
77
18
23
36
89
26
75
20
89
22
43
100
53
50
95
84
13
38
35
96
41
74
27
44
53
98
87
64
49
54
99
80
53
78
23
12
17
22
11
8
29
58
27
60
93
34
63
68
69
2
95
100
65
70
19
24
57
58
99
68
65
58
71
52
41
34
75
100
37
2
47
72
13
70
23
48
81
62
15
24
61
10
27
64
57
62
71
92
77
62
55
4
65
98
31
60
57
58
63
4
89
2
63
80
45
50
23
68
13
74
11
16
65
54
23
32
57
34
11
36
5
38
31
40
21
46
67
16
93
6
35
4
65
62
87
52
5
18
87
96
93
70
55
52
41
58
39
16
13
34
63
52
17
54
19
68
17
34
99
28
21
74
55
100
69
34
83
100
57
86
43
88
77
14
95
44
25
38
51
8
29
22
35
80
9
62
31
96
85
6
47
56
45
42
59
68
1
34
63
92
37
46
35
68
29
78
19
100
85
90
51
20
61
18
87
4
13
50
95
16
13
62
19
56
93
26
99
60
25
86
75
40
21
82
71
84
13
46
55
76
17
46
47
36
69
2
11
68
41
42
3
88
49
18
67
36
81
78
39
96
1
78
15
4
57
62
83
60
1
14
79
76
97
78
19
68
21
66
51
52
81
98
19
44
37
2
35
48
97
34
15
72
97
6
15
96
73
86
15
88
21
86
55
4
33
42
55
48
85
14
87
44
5
66
23
40
85
98
59
44
65
70
31
8
41
78
7
72
33
94
79
40
49
34
87
60
61
30
71
80
41
6
43
24
13
26
59
60
45
54
67
76
33
94
55
96
5
62
59
92
73
62
55
8
25
30
79
96
93
70
91
44
65
18
35
24
81
46
91
8
85
30
79
44
33
54
75
4
25
90
35
8
13
2
43
56
37
66
19
60
29
22
63
96
93
86
71
72
21
82
3
8
21
42
59
96
25
30
91
72
89
50
35
24
53
58
3
76
29
42
91
100
41
90
47
60
17
6
3
48
69
70
87
16
73
74
59
24
97
38
79
60
37
46
59
44
69
14
71
80
1
66
23
60
33
58
75
36
29
34
71
28
97
90
63
52
69
14
79
28
73
86
23
8
65
90
47
68
21
90
91
52
9
14
31
32
93
98
91
48
29
90
11
84
49
50
11
68
41
66
7
48
97
10
31
24
77
6
75
92
45
38
83
56
57
14
27
12
81
66
11
92
69
2
51
92
5
50
31
32
25
42
23
76
1
86
75
92
77
78
71
68
13
2
27
20
13
14
11
40
93
6
67
88
57
10
7
24
21
74
91
92
61
18
51
52
41
26
43
68
25
50
47
88
17
6
23
56
93
14
27
52
1
98
3
32
61
66
95
48
85
38
71
12
45
26
59
64
9
26
95
84
37
82
11
48
85
62
43
40
21
34
67
40
9
6
39
88
93
30
15
32
65
2
27
88
25
14
51
100
69
70
51
44
85
90
63
40
77
70
15
76
73
46
3
36
49
82
55
48
77
78
15
44
53
6
23
32
9
90
79
96
21
78
55
76
93
50
47
4
25
66
47
40
81
90
63
28
85
62
3
76
41
90
31
100
81
74
47
84
5
18
87
32
41
2
15
76
89
54
43
84
97
66
55
36
33
14
55
96
57
70
47
60
17
14
43
64
1
74
99
56
77
30
7
44
37
38
55
72
57
50
31
12
89
30
23
84
21
26
87
24
89
66
23
60
41
2
75
96
49
2
3
84
45
62
15
8
45
58
71
12
37
2
27
28
25
98
59
84
41
46
55
88
81
94
83
60
5
74
91
8
41
46
91
24
81
70
31
8
81
78
71
16
21
30
43
68
61
98
31
4
41
58
51
20
65
34
95
68
1
6
47
60
21
74
71
12
65
10
67
20
93
46
83
76
61
66
31
60
81
46
27
88
81
50
55
96
49
54
95
16
85
38
43
8
13
94
11
52
77
58
75
68
5
46
99
64
5
6
35
92
1
90
51
56
69
78
43
88
29
6
35
56
9
66
19
8
73
50
3
24
9
98
51
28
21
50
83
68
13
54
43
40
13
18
27
48
69
54
31
24
21
78
35
68
33
54
59
64
85
70
51
80
49
70
31
72
29
62
63
56
97
78
35
84
93
50
43
76
53
2
27
72
77
46
35
4
73
70
87
80
61
18
27
96
97
82
95
72
93
78
35
12
25
50
83
52
93
94
55
32
93
62
83
56
25
70
87
88
45
50
71
8
45
98
23
20
5
2
67
96
57
26
63
52
17
62
99
68
45
46
39
24
21
26
39
92
25
46
63
20
77
34
23
96
9
94
95
28
25
54
11
64
93
18
75
56
49
10
39
56
13
82
83
36
17
54
35
48
17
6
3
68
97
78
43
44
57
78
67
64
73
78
79
40
9
6
71
88
53
6
3
88
41
70
47
80
73
62
95
40
17
22
11
80
37
94
75
44
73
10
31
100
13
22
75
92
37
26
15
76
65
18
79
36
49
62
55
84
81
34
39
32
77
42
63
24
33
62
7
48
65
86
47
76
65
46
87
80
89
50
87
28
25
78
99
20
89
42
51
4
37
6
79
36
73
62
47
92
33
18
15
44
77
82
91
12
5
70
47
20
9
86
39
20
77
30
91
4
45
38
43
68
45
82
19
16
13
6
23
100
29
6
23
24
81
70
55
96
61
78
31
68
69
30
35
56
73
26
71
8
25
6
59
28
61
74
55
28
85
34
63
36
77
90
91
32
77
98
99
92
21
62
7
36
21
10
11
12
65
30
95
44
73
94
43
60
49
54
75
80
5
98
63
64
33
38
75
4
97
6
51
88
69
26
83
80
49
42
63
36
13
18
67
28
57
82
3
64
25
58
11
80
69
30
79
68
5
78
23
28
49
66
7
44
5
82
11
4
61
30
63
100
33
74
79
68
29
86
23
8
9
78
83
84
57
98
87
8
65
54
23
40
77
42
79
44
21
10
87
64
53
10
95
52
89
50
67
24
69
10
43
92
77
74
59
92
73
62
83
68
29
70
59
24
97
78
43
44
77
42
43
60
41
6
11
60
9
98
59
8
85
94
79
32
61
10
95
56
1
10
27
52
25
86
55
60
61
6
99
76
25
30
11
96
81
30
79
68
17
42
75
72
69
62
11
72
45
14
39
28
61
70
95
40
33
78
23
32
97
94
59
44
33
78
7
20
49
74
39
92
97
58
79
76
37
74
35
28
69
78
35
56
45
10
35
36
85
82
75
20
13
46
3
76
13
58
99
80
57
22
91
20
37
38
71
68
41
30
15
88
77
98
63
36
77
74
59
16
25
94
11
48
1
54
31
72
41
50
87
20
45
90
7
68
29
86
99
56
57
58
83
16
21
86
51
16
65
50
43
80
45
70
71
96
77
38
55
56
93
94
71
88
33
34
27
20
17
62
55
36
45
82
39
48
53
14
67
36
93
10
39
52
45
30
43
36
89
66
59
28
97
94
87
24
17
90
3
36
5
90
67
8
41
54
95
44
33
66
71
40
21
62
7
76
77
50
3
44
13
82
43
8
45
10
71
72
29
38
11
52
49
54
7
20
13
14
39
36
73
34
15
20
97
98
79
76
49
74
19
88
61
70
75
92
73
70
91
72
77
34
39
24
9
2
43
68
9
38
67
32
41
22
95
12
41
46
55
92
77
50
55
92
17
2
35
96
77
6
67
60
49
30
43
32
49
90
31
96
57
42
51
60
61
46
47
8
61
74
47
44
77
42
11
20
97
30
75
64
9
14
3
24
13
6
99
28
41
82
71
96
61
70
71
24
9
82
47
40
33
82
91
72
21
22
35
92
49
46
15
60
73
2
3
48
65
82
47
92
9
10
55
60
9
10
79
52
69
18
71
44
25
6
87
88
85
74
15
24
49
30
39
24
29
38
7
68
33
14
95
24
33
62
15
76
65
82
47
44
77
50
79
4
77
70
99
80
5
90
31
76
1
94
51
16
41
50
99
16
77
42
71
48
45
38
31
36
77
90
11
72
25
42
79
100
61
34
63
12
13
30
55
64
93
86
19
72
77
78
7
20
29
42
15
60
37
98
19
20
17
78
23
36
57
10
67
60
77
42
79
64
1
58
99
48
89
90
83
100
61
22
99
12
9
30
39
32
1
66
91
68
45
22
3
4
77
86
31
16
9
74
19
96
17
2
75
84
85
82
43
36
21
94
87
16
61
2
67
60
85
74
47
12
93
38
39
72
89
62
7
44
17
98
15
40
9
2
27
32
53
14
71
32
89
66
23
12
61
94
99
60
41
66
83
84
73
26
87
56
53
42
67
16
89
66
23
48
85
54
99
100
49
82
59
68
57
22
51
72
17
26
91
24
77
98
39
12
33
70
67
48
85
38
79
8
49
18
11
48
53
22
23
88
57
62
59
96
61
6
63
68
9
6
75
16
57
34
91
76
45
46
71
12
5
26
99
92
45
26
67
44
77
74
75
100
41
22
47
44
53
74
83
72
5
74
95
24
97
2
63
4
13
6
55
84
85
42
79
88
57
2
47
60
77
94
71
40
41
62
59
60
33
90
87
56
1
10
15
12
17
38
15
20
21
98
91
28
57
82
63
16
93
94
19
44
77
26
23
56
85
18
7
20
57
82
39
84
17
30
67
12
97
94
7
100
29
2
71
28
53
2
87
40
45
82
75
16
57
22
83
44
73
62
11
16
37
90
43
24
61
82
95
36
13
26
35
64
81
30
51
92
61
74
75
28
29
86
71
24
49
98
43
4
37
54
67
68
89
62
99
92
13
54
67
12
5
6
39
84
1
86
11
100
25
26
99
44
45
58
79
36
41
82
91
80
89
38
31
24
81
6
47
100
89
66
11
48
61
66
3
28
37
58
39
8
93
98
71
100
69
90
91
44
25
6
55
64
21
94
79
96
41
46
71
60
29
78
31
20
25
98
51
64
25
18
95
44
17
42
43
8
61
10
63
12
1
74
55
48
57
38
55
76
97
62
95
84
9
86
91
84
1
54
99
60
73
26
59
12
53
18
63
28
57
26
19
80
17
38
55
24
93
74
19
76
33
46
87
28
29
66
23
64
41
50
7
80
73
78
71
84
65
2
19
64
25
90
55
12
33
74
11
80
65
38
99
36
41
54
55
52
73
34
79
8
53
10
75
36
97
54
95
12
69
78
91
28
61
82
27
40
61
58
19
4
81
58
39
64
61
50
51
8
49
46
75
40
1
70
99
88
93
70
59
64
37
90
51
20
41
74
11
76
13
86
19
80
81
90
3
44
45
58
71
52
1
38
99
56
5
30
11
48
41
82
7
40
41
94
67
96
25
74
3
4
65
6
43
92
85
82
67
36
45
66
47
88
1
82
3
24
37
94
91
24
53
78
3
8
17
58
91
8
93
70
63
28
89
34
63
24
93
66
79
68
69
70
11
64
97
90
3
88
77
82
59
24
17
34
75
8
97
58
27
52
65
42
67
76
17
94
47
56
33
10
3
44
81
30
31
32
73
58
39
64
5
26
75
100
53
58
23
8
21
34
63
32
85
2
63
56
33
22
51
68
65
66
19
92
45
14
71
88
85
14
63
92
9
14
47
8
57
98
11
96
85
38
35
40
77
2
63
88
77
62
79
88
29
78
75
64
85
54
35
28
25
30
47
84
81
50
19
48
61
38
19
36
37
78
67
76
97
74
43
28
41
74
71
92
41
18
87
84
29
38
19
96
61
58
79
28
17
94
31
24
73
46
95
64
81
26
79
80
29
94
55
96
29
74
11
52
49
98
35
100
5
22
63
88
45
86
63
84
21
22
11
80
77
78
7
40
77
14
31
96
37
66
7
40
89
42
79
96
33
18
71
84
53
18
99
44
53
90
23
36
45
18
35
68
93
22
35
96
89
86
23
16
65
34
35
28
33
18
43
92
49
10
11
80
61
98
51
52
45
82
47
88
53
78
19
32
69
6
83
88
33
50
51
76
33
78
87
56
25
54
63
12
33
42
87
56
25
50
31
52
9
10
43
24
9
58
67
64
81
94
67
48
33
66
3
16
49
62
75
40
29
10
43
72
1
74
51
4
97
66
51
32
61
6
35
96
33
74
83
60
37
82
71
80
17
62
55
72
93
38
35
72
69
10
31
92
53
42
23
40
77
6
59
24
53
38
15
32
49
6
55
60
69
54
47
8
65
78
31
28
29
94
63
64
21
38
11
36
13
78
35
52
81
86
47
16
9
14
39
80
37
94
67
4
49
82
63
32
65
10
43
16
97
2
31
4
21
86
67
16
37
42
43
100
69
86
99
36
85
22
35
68
33
86
99
28
17
22
7
80
61
66
47
16
69
22
71
4
1
14
19
96
61
34
15
72
9
46
95
68
21
90
95
40
73
94
15
20
1
66
31
96
45
18
91
12
49
46
83
96
53
86
31
88
49
90
39
76
29
66
99
88
81
82
31
20
53
90
79
16
57
42
7
100
21
98
63
80
17
58
87
40
73
30
63
48
97
30
67
96
53
6
27
24
61
98
15
52
69
6
43
96
69
66
71
88
93
46
47
96
33
74
67
16
65
34
59
84
77
62
71
84
17
38
27
4
89
18
47
52
25
38
99
44
49
34
31
76
73
14
67
36
89
46
79
28
29
98
15
4
97
30
43
72
5
50
47
52
17
66
35
12
29
90
39
40
45
34
55
4
73
18
39
24
53
14
43
56
77
82
11
12
89
10
83
12
13
82
75
88
33
98
59
48
41
78
39
12
77
38
83
40
65
82
71
80
77
50
43
100
73
58
23
60
17
18
19
80
37
90
91
36
1
58
15
96
81
78
71
88
1
54
75
20
73
94
15
76
89
18
87
84
89
58
19
48
73
54
87
76
77
42
15
64
13
22
67
20
17
78
99
44
49
26
51
4
77
46
15
32
1
10
43
8
45
74
59
28
33
58
47
72
41
14
63
40
97
6
43
52
29
26
79
52
85
82
3
76
57
98
3
12
49
14
55
44
73
10
95
48
97
50
23
16
41
42
39
80
5
10
43
4
97
34
59
84
1
38
91
48
57
70
7
84
53
94
75
36
5
34
71
52
97
38
55
76
41
30
43
52
21
70
79
56
5
70
31
12
17
98
87
48
65
90
99
60
61
54
27
52
77
18
71
88
97
18
3
96
61
82
67
16
57
10
35
64
45
66
23
56
89
46
35
32
81
98
91
56
1
38
51
36
85
2
79
48
37
70
43
92
77
74
91
36
57
34
11
56
61
14
15
84
45
58
95
28
9
46
83
80
33
70
7
52
25
82
11
24
41
10
19
4
69
86
91
72
45
42
19
84
53
18
19
8
49
94
43
88
53
46
75
44
41
62
19
40
49
18
31
56
57
42
91
48
73
58
87
80
69
58
47
24
77
94
47
48
89
46
23
40
77
22
3
4
45
62
27
12
65
78
47
32
69
2
35
8
25
98
35
20
65
2
43
28
89
14
51
64
89
98
95
28
97
6
99
16
89
54
43
52
33
46
51
92
33
14
99
96
21
18
87
48
93
26
75
64
5
66
71
16
97
66
91
76
85
46
83
88
1
58
43
24
69
10
87
20
45
90
91
96
9
46
87
16
45
66
79
80
45
46
95
68
93
2
3
32
65
98
23
68
89
30
67
56
93
74
35
100
69
26
43
64
41
14
71
76
93
46
7
96
29
62
51
76
37
98
47
12
69
26
27
12
85
62
31
56
33
50
19
64
9
54
99
32
29
74
19
32
33
78
27
4
85
34
7
96
69
26
99
60
81
10
39
68
9
82
59
4
69
66
55
44
93
90
75
4
81
34
99
80
1
54
27
20
49
42
27
32
9
50
59
92
93
38
55
36
1
2
47
52
85
54
51
68
77
90
51
8
17
10
75
20
5
58
11
84
5
26
15
92
53
14
91
96
49
62
59
12
41
74
59
76
69
10
7
16
5
42
23
44
57
34
3
96
85
58
99
60
45
86
67
24
33
2
75
36
97
90
23
40
81
30
75
28
17
46
67
12
41
74
59
88
29
98
75
4
9
6
31
84
17
38
23
32
53
34
59
48
93
94
67
68
5
46
87
80
29
74
15
32
33
46
39
36
65
54
35
88
77
94
59
16
21
54
11
12
53
62
63
40
93
58
3
84
29
26
15
80
57
26
79
100
61
58
63
60
1
66
11
36
69
94
7
40
65
70
7
12
53
78
67
48
13
74
31
80
45
14
35
96
61
94
75
84
33
90
99
56
77
54
79
92
93
18
15
64
9
78
23
28
45
10
71
76
21
98
95
96
25
90
99
72
1
74
19
8
33
14
79
40
37
58
3
44
37
66
91
64
17
38
71
4
9
18
43
56
89
94
35
68
77
70
71
28
97
82
11
88
29
34
55
56
85
70
43
76
17
18
7
48
61
66
47
32
53
2
67
40
45
90
27
84
29
54
83
100
21
90
47
92
69
42
95
68
21
50
47
24
85
94
55
92
13
90
95
56
9
94
47
56
69
22
43
28
45
78
35
56
1
82
67
36
25
66
35
16
9
62
7
24
13
50
95
96
5
50
99
12
97
18
99
4
1
90
47
32
17
66
95
32
17
50
51
32
57
18
75
60
61
38
7
56
13
78
99
36
69
46
83
92
61
78
11
56
29
50
43
28
17
78
47
36
57
2
19
92
1
50
39
36
45
66
27
100
69
2
63
56
97
38
67
28
77
66
87
60
53
74
79
44
97
58
91
56
9
6
87
28
17
42
59
52
37
98
83
88
97
86
47
32
29
98
11
8
97
62
47
88
73
94
47
60
37
38
47
100
73
86
11
100
5
70
43
92
13
94
35
44
93
30
75
4
65
62
67
12
61
78
27
84
93
50
27
4
1
34
51
96
49
34
39
64
37
90
63
12
57
26
39
96
85
18
95
40
9
22
83
76
29
14
83
12
73
46
43
48
25
46
55
100
89
46
15
24
17
94
3
40
57
30
39
16
25
70
67
36
65
82
43
28
45
6
87
68
81
46
63
68
81
18
79
92
5
86
71
88
81
10
23
28
5
98
71
80
1
94
19
52
49
58
27
44
37
78
31
12
33
74
95
36
21
70
63
20
13
22
31
8
41
54
43
4
97
86
19
8
77
30
99
76
25
78
59
56
5
86
67
84
57
66
91
20
21
14
7
12
29
38
15
84
41
26
55
68
85
10
99
20
97
10
19
24
17
78
99
36
33
74
71
96
29
18
91
40
45
98
87
64
81
26
79
16
53
14
15
88
77
46
31
32
85
46
7
76
49
58
55
60
33
22
83
80
85
90
31
12
77
2
39
48
93
42
79
52
29
42
47
16
33
86
67
60
45
38
15
96
53
78
75
100
49
94
63
96
61
98
91
56
89
46
71
60
53
98
59
40
5
14
95
20
69
74
7
24
61
26
55
60
17
6
99
24
1
94
35
76
1
74
39
32
29
34
55
20
45
22
51
72
89
78
67
92
5
74
43
32
45
78
59
76
77
26
11
56
93
58
39
24
5
6
35
4
73
6
31
68
13
2
39
96
77
14
87
100
17
54
55
48
93
54
27
24
81
30
83
60
57
10
39
68
73
46
35
32
81
38
59
20
57
34
39
100
85
86
99
84
33
98
71
32
73
98
23
56
29
70
31
52
53
58
59
60
61
58
87
28
89
42
11
64
25
26
19
76
69
50
67
56
89
98
7
44
41
90
83
96
73
62
19
48
21
50
95
24
85
62
75
48
65
66
31
64
77
2
79
12
57
42
63
4
25
6
71
40
77
46
7
44
25
30
43
12
85
14
55
12
9
94
31
48
5
46
79
56
21
86
19
96
9
38
35
40
33
90
15
24
45
18
11
72
97
10
99
4
41
70
71
96
53
50
79
84
37
98
79
48
77
26
79
12
17
46
95
96
61
22
35
52
33
94
83
76
57
98
23
32
73
70
35
68
45
34
83
8
65
82
75
72
65
70
39
96
1
62
71
80
65
42
15
76
65
98
23
76
81
6
91
8
37
2
11
100
65
66
99
72
77
86
79
88
9
34
23
80
61
70
59
24
1
94
35
96
89
90
51
16
93
98
23
36
25
94
31
32
49
70
79
76
89
42
67
72
89
42
99
96
73
38
75
28
33
38
63
64
37
14
3
60
29
58
35
24
5
54
91
32
37
38
63
20
93
58
87
76
41
78
23
20
49
18
47
24
77
94
63
24
21
2
83
48
73
74
75
72
77
78
3
40
21
18
83
100
17
90
51
80
5
90
47
84
77
50
75
12
5
42
39
24
77
74
63
96
69
98
95
84
69
2
51
16
53
22
67
60
13
18
35
32
25
34
11
60
25
10
71
16
45
74
39
60
25
82
31
88
65
94
31
60
37
94
83
100
37
70
83
96
69
66
39
56
49
30
3
76
89
62
71
32
77
38
51
72
17
14
91
84
9
86
15
100
21
58
15
48
29
98
39
100
45
42
27
48
81
54
99
4
1
50
71
36
89
2
55
4
81
98
67
68
9
6
19
100
89
34
31
44
97
94
39
60
37
90
79
80
29
98
19
16
65
62
91
68
69
38
79
44
73
42
47
96
77
2
59
56
37
98
79
96
5
18
79
20
17
86
43
92
9
62
23
32
17
62
63
100
13
30
83
32
85
46
39
100
25
30
91
12
41
66
27
32
77
82
43
12
41
46
35
56
33
10
63
68
29
10
87
20
25
26
79
56
81
94
67
84
25
6
67
12
9
82
11
8
93
14
11
76
89
74
87
8
29
14
87
44
93
46
83
48
5
82
67
48
61
2
71
24
1
10
79
96
29
34
31
48
81
50
55
96
73
6
99
64
73
6
83
76
85
46
35
68
13
14
35
92
1
26
11
72
33
30
59
56
13
90
7
4
81
90
87
52
37
62
39
60
93
82
31
24
13
74
99
44
17
54
23
72
9
58
63
100
5
66
83
24
9
6
75
100
33
42
63
80
53
54
91
60
29
98
3
52
61
30
39
60
33
38
3
68
73
26
19
56
5
82
71
44
41
26
39
32
33
26
31
56
21
78
55
96
21
18
63
72
45
50
47
28
33
70
47
60
57
90
87
64
29
46
83
44
17
78
19
20
33
22
31
8
21
62
51
24
65
74
19
92
61
2
23
28
49
58
15
24
57
2
47
64
73
42
71
12
69
74
3
60
37
74
95
16
17
74
15
80
13
2
67
68
81
46
43
16
61
78
59
84
49
42
43
76
41
66
31
28
61
66
95
68
9
34
95
4
49
66
99
64
17
2
3
8
9
74
91
20
9
62
75
68
89
86
35
92
89
22
51
72
89
90
67
36
9
18
51
92
85
78
23
56
41
82
55
16
33
14
27
96
85
2
99
48
13
38
55
76
29
74
59
72
25
66
11
28
61
46
71
56
77
34
75
56
45
66
51
44
13
82
19
16
33
58
15
92
85
90
95
16
81
50
75
56
73
54
79
32
85
58
3
16
5
42
59
92
1
86
59
44
41
78
11
32
9
42
91
24
97
22
19
24
13
90
67
100
69
94
99
8
65
50
43
40
77
54
47
60
33
34
87
16
45
38
59
68
65
82
43
8
77
98
59
36
5
38
87
28
21
22
59
40
81
78
75
44
81
98
79
32
69
14
39
8
73
86
87
68
65
18
27
64
77
18
63
8
85
58
83
60
25
98
19
40
73
62
75
96
89
94
11
52
93
94
7
16
61
30
87
52
25
46
91
56
81
18
43
72
89
18
99
20
1
74
3
36
33
30
15
8
45
94
63
92
41
46
79
84
17
66
19
64
13
30
27
96
53
22
31
36
9
50
15
24
53
90
3
84
9
22
7
44
81
42
79
40
9
58
35
8
37
22
7
20
57
86
15
96
33
86
79
28
89
46
3
92
61
70
31
12
5
42
3
64
53
62
15
16
41
78
91
28
89
66
95
12
85
50
83
68
97
6
51
100
29
58
35
40
85
70
11
24
77
2
99
80
49
66
47
4
93
66
15
84
77
50
43
52
33
14
95
68
45
10
31
76
33
54
67
32
21
38
87
92
37
22
35
96
85
54
67
20
17
42
59
68
29
62
31
76
37
30
15
56
9
66
19
56
9
6
51
80
33
54
23
16
53
90
39
20
9
6
31
100
29
34
71
12
57
78
99
96
45
62
91
36
53
74
35
64
73
2
31
48
77
86
95
20
93
50
87
60
97
46
71
100
41
86
43
56
1
54
15
96
53
90
67
12
65
74
11
44
45
38
91
92
81
34
99
96
85
6
43
64
5
78
75
56
29
98
51
32
81
90
3
84
65
46
79
36
69
38
51
16
93
22
59
24
53
42
99
16
9
26
11
36
21
94
7
72
13
86
75
24
97
66
11
88
89
78
7
60
13
78
23
24
49
74
7
48
85
82
23
72
1
90
95
28
57
70
95
80
77
74
27
12
77
2
3
64
37
46
71
32
81
86
15
84
45
22
95
72
93
66
19
80
1
34
83
84
9
22
83
80
53
46
67
24
81
98
59
40
77
70
83
52
29
98
31
36
17
58
27
96
29
90
51
28
1
58
59
56
5
50
35
100
33
50
95
40
97
98
27
68
81
78
47
64
1
78
91
40
57
34
51
76
21
38
51
28
5
26
99
36
97
38
27
40
61
42
55
36
93
26
23
68
25
62
59
12
13
82
83
36
61
62
7
8
25
26
67
20
13
6
23
68
69
58
11
72
85
90
79
84
17
94
79
92
41
26
11
92
65
98
11
84
33
66
23
96
81
62
15
60
37
82
39
96
37
66
95
96
9
74
95
12
49
98
95
12
65
30
83
44
85
2
51
16
77
30
23
84
5
86
79
84
37
98
99
8
93
58
15
28
41
34
23
36
93
74
35
68
37
98
47
8
85
54
91
40
5
2
71
68
93
22
59
96
85
58
51
48
61
62
67
16
45
70
23
32
37
90
35
84
5
18
71
20
1
54
87
84
81
34
79
92
77
34
71
28
1
78
27
48
93
94
67
24
89
94
51
12
1
2
47
48
17
86
11
72
49
82
63
56
25
46
91
100
57
22
99
32
61
34
59
48
25
2
95
92
93
30
51
48
25
2
87
76
77
54
19
44
81
10
11
28
61
66
3
84
25
70
99
84
1
62
19
80
65
78
7
36
85
10
11
4
41
66
39
56
45
94
35
72
21
90
91
56
21
34
47
80
93
46
87
36
57
62
67
28
9
90
63
44
49
30
11
92
53
58
11
52
37
34
95
88
25
66
75
12
89
50
99
28
9
6
99
12
17
42
11
24
25
50
3
24
69
46
75
76
45
78
67
48
21
62
75
24
33
14
59
92
1
74
79
16
49
46
87
8
33
22
47
96
69
54
75
12
89
74
15
16
33
10
99
4
69
82
95
56
9
46
3
68
53
78
47
76
13
42
75
96
1
34
67
24
17
30
47
16
1
42
87
72
13
26
7
100
13
2
63
64
1
10
31
84
41
46
55
44
41
6
51
68
29
70
51
32
85
46
59
16
57
38
95
100
9
82
63
44
81
94
35
72
33
94
91
60
21
22
99
100
97
42
15
44
77
34
75
100
61
54
59
16
13
10
75
56
25
70
7
12
65
46
55
56
61
66
91
84
97
10
63
24
21
82
43
12
9
86
3
96
65
94
71
48
29
22
11
96
93
22
95
12
53
98
11
36
69
34
63
24
33
78
31
44
41
2
75
88
45
54
47
96
97
90
31
8
69
42
31
20
81
50
99
64
97
6
83
88
73
38
51
16
97
98
23
40
9
6
15
60
61
74
55
68
89
54
91
76
53
2
99
32
77
6
59
72
45
38
91
76
69
10
19
72
9
14
51
84
57
38
87
88
33
90
71
32
97
30
27
96
53
98
79
32
9
78
83
8
5
70
51
72
77
14
47
28
97
18
71
52
49
30
83
8
49
62
31
4
61
50
75
92
49
82
19
16
77
86
43
68
37
90
71
92
5
98
83
92
89
26
83
16
29
98
59
76
93
6
11
52
1
34
43
60
25
18
67
80
13
90
83
20
57
46
95
48
85
50
91
96
73
54
27
48
17
90
43
28
61
6
31
88
13
38
3
16
69
86
55
72
29
34
63
60
37
50
67
8
29
42
3
44
89
34
35
64
13
46
27
64
49
98
55
76
77
98
95
4
21
18
15
84
69
98
55
4
1
22
19
80
81
82
19
16
81
10
31
84
53
90
19
64
61
86
83
76
1
94
27
88
33
66
67
8
53
50
55
40
77
94
27
76
13
14
3
64
1
34
31
24
97
30
95
32
53
30
63
48
21
86
75
60
53
86
23
32
81
42
75
84
53
58
55
4
29
18
91
64
1
70
47
48
85
62
3
40
37
54
83
48
57
22
31
80
89
50
87
100
85
62
39
72
65
18
15
20
9
10
83
16
93
46
27
20
37
66
51
88
29
94
75
36
1
38
3
84
53
86
11
44
77
34
43
16
9
38
59
84
17
94
95
40
37
94
67
100
5
10
67
100
53
94
59
64
33
50
67
80
61
38
79
52
45
18
99
48
85
46
79
44
41
54
63
84
5
14
51
48
17
98
99
20
81
10
3
88
9
18
19
4
33
6
27
8
57
58
35
24
41
26
63
56
53
66
91
16
17
14
7
72
85
18
7
16
97
58
63
56
13
82
67
60
97
6
75
44
17
90
51
28
41
78
39
72
57
42
95
80
5
62
7
80
97
94
23
32
85
66
35
20
13
18
91
28
81
62
43
40
53
82
7
64
93
58
75
88
29
74
15
44
97
86
59
28
73
90
43
32
85
26
15
28
1
94
35
60
69
58
35
28
21
34
35
56
65
34
35
4
33
94
51
44
33
30
71
16
61
50
31
8
41
82
35
28
57
6
11
84
53
90
55
36
13
38
83
60
33
90
23
64
5
22
79
44
53
94
87
100
89
58
71
72
53
50
71
64
81
90
51
100
77
66
95
36
97
70
67
96
69
66
87
64
17
58
83
32
57
42
99
28
65
82
59
60
25
50
39
32
57
18
99
80
89
6
87
56
17
90
67
64
57
14
67
48
17
46
19
68
93
46
35
100
29
78
11
80
65
14
51
20
53
98
19
20
41
86
63
20
57
98
83
36
81
46
91
8
85
58
59
36
69
42
67
12
97
34
11
68
37
86
11
24
61
22
95
44
45
50
87
96
69
78
83
56
33
38
35
80
29
54
95
92
45
74
15
12
17
30
59
28
9
70
11
80
53
22
71
92
61
94
23
8
93
46
99
92
9
22
15
56
37
86
83
64
85
98
83
92
65
78
23
92
5
82
87
76
33
10
67
32
9
82
75
20
93
62
83
88
9
46
39
72
25
34
47
60
61
86
19
96
97
74
35
12
1
98
71
48
85
38
11
56
61
38
87
4
69
62
55
4
89
66
3
64
45
18
27
56
97
10
19
64
1
2
51
64
29
6
83
32
69
94
7
24
93
46
99
72
45
78
47
84
5
2
55
12
21
42
83
100
73
14
15
88
41
86
87
100
77
54
35
8
29
50
19
28
85
98
39
88
77
22
63
36
73
30
75
52
61
98
39
68
21
94
83
52
65
30
79
44
37
50
83
60
85
66
83
28
77
2
31
64
1
42
23
48
61
90
91
64
1
14
39
60
33
66
43
96
45
26
83
92
53
66
27
16
41
86
51
56
61
74
87
12
81
74
15
28
45
34
23
76
57
50
43
44
1
98
3
4
89
2
67
16
77
30
3
56
77
42
39
72
77
90
67
40
13
90
91
60
53
22
31
64
77
58
27
64
21
26
67
8
81
74
19
8
65
38
95
4
53
50
83
4
81
42
19
8
73
46
75
96
65
26
19
8
85
70
87
88
49
90
31
92
85
90
95
36
77
90
79
88
61
62
39
60
77
26
31
68
61
34
51
68
21
82
79
28
37
58
35
60
93
50
31
84
97
86
67
92
29
50
19
80
69
70
75
68
73
54
91
76
65
34
79
28
13
82
3
100
69
30
47
44
13
18
95
12
37
34
23
40
89
94
23
52
81
94
79
76
37
46
71
84
45
10
31
52
37
82
19
44
45
26
71
24
25
70
47
56
61
42
71
68
81
58
95
24
21
46
55
12
33
86
39
96
49
14
47
88
97
50
47
28
9
26
19
68
5
98
51
88
1
6
83
36
85
38
27
16
53
74
75
72
41
66
7
60
45
34
83
12
45
10
55
72
85
42
23
56
25
98
11
36
69
50
51
80
37
42
51
44
65
10
27
32
85
90
23
24
89
38
63
68
97
50
95
92
77
78
79
48
17
30
75
68
61
46
83
8
21
86
99
76
25
22
19
32
1
74
35
84
61
90
31
76
17
22
19
52
69
70
3
76
69
62
35
8
97
42
55
100
33
54
87
72
81
62
23
44
25
94
79
36
77
30
95
32
25
34
15
68
73
38
75
48
69
30
71
24
29
26
59
12
21
82
27
100
61
74
79
8
1
86
31
24
73
90
31
48
45
58
19
100
85
90
95
88
61
22
11
84
89
70
3
72
85
74
27
16
25
82
47
40
77
46
63
88
25
38
31
68
9
26
3
56
25
22
31
52
49
46
19
4
37
38
15
32
85
42
27
32
57
50
99
32
5
86
39
20
33
26
7
4
49
78
35
100
45
14
63
12
33
62
55
48
65
70
39
20
81
58
71
56
77
22
27
92
41
26
15
8
77
90
35
44
57
70
75
84
29
82
95
72
25
46
19
28
93
50
87
80
89
58
35
44
81
86
43
8
45
94
35
88
69
6
11
48
77
66
23
16
37
26
91
100
37
86
7
8
73
94
35
36
33
86
95
100
93
62
71
40
85
82
39
48
97
34
47
48
5
42
75
100
61
34
91
96
89
78
3
48
33
58
31
36
37
98
15
28
73
2
55
68
33
94
11
72
81
18
23
4
45
34
67
88
21
34
43
76
53
30
35
4
33
78
87
96
81
10
51
80
57
2
7
100
61
94
23
40
73
94
83
44
57
42
75
32
69
30
67
84
57
10
23
32
13
78
31
60
53
2
3
4
5
86
55
16
53
54
43
84
1
78
91
24
1
70
71
28
85
22
51
36
85
50
27
40
93
22
63
92
89
62
63
52
69
22
43
68
41
10
27
36
73
22
27
72
45
90
19
28
29
90
47
24
73
38
55
32
69
6
47
84
37
90
63
68
21
54
83
84
17
10
75
20
77
18
43
40
61
30
19
76
41
2
79
8
13
78
3
56
73
62
63
96
45
46
79
48
13
74
55
12
73
10
83
64
85
42
99
48
77
86
23
16
41
10
31
76
1
82
7
16
61
10
59
68
17
2
31
36
85
98
55
76
9
78
83
92
41
54
31
100
73
54
67
92
77
6
63
88
89
74
51
60
21
2
3
56
13
42
79
76
97
86
99
24
29
42
3
28
73
54
35
12
37
2
83
44
29
14
43
28
85
38
55
36
69
82
27
44
45
58
23
56
93
30
67
24
41
46
11
44
41
74
31
32
57
2
95
16
53
94
63
52
45
70
87
88
57
74
31
40
81
54
59
68
97
62
7
20
9
86
71
60
81
82
3
76
29
90
67
92
41
94
79
92
89
26
3
12
57
42
83
24
93
46
75
96
61
94
35
32
49
26
83
92
9
86
99
88
5
58
59
60
9
50
67
100
33
22
3
48
77
34
19
96
61
10
47
28
21
30
83
96
33
90
47
60
73
78
87
84
89
18
71
56
53
78
67
52
5
90
27
40
5
34
87
88
17
34
99
100
37
54
51
28
41
10
47
28
97
82
55
48
89
86
43
64
53
82
35
52
33
66
63
28
5
62
59
96
45
18
91
92
1
42
55
68
1
82
15
8
37
14
55
96
73
90
63
16
65
58
51
24
53
50
35
96
73
26
71
44
89
18
83
88
85
50
83
72
53
62
71
16
29
22
7
12
5
18
3
40
25
78
55
12
1
6
59
36
33
66
75
32
93
54
19
16
41
26
31
28
37
66
83
60
89
42
47
4
61
74
35
68
49
6
7
40
21
54
51
28
93
62
91
28
61
10
91
4
49
50
71
44
97
70
7
48
61
46
79
56
69
18
19
28
85
94
35
52
13
78
59
56
37
26
59
28
97
26
79
80
21
86
39
96
37
14
91
92
21
38
75
24
13
22
59
92
57
22
83
16
29
70
31
4
29
10
83
48
61
54
59
68
49
90
87
44
9
46
75
92
21
62
23
84
29
70
51
88
21
14
63
20
25
86
51
100
61
98
35
80
69
62
47
92
49
50
35
16
73
78
43
8
45
50
79
44
61
6
79
36
13
26
55
84
65
94
51
24
9
14
55
88
89
70
3
24
25
90
71
8
45
82
71
88
9
62
67
24
5
86
75
60
97
50
3
92
65
18
3
4
77
66
47
8
97
14
75
84
5
70
99
52
45
38
27
88
53
2
75
28
61
26
11
28
17
14
19
8
97
46
19
12
97
94
87
4
21
94
7
92
49
38
91
40
45
90
19
4
53
6
11
28
89
2
3
8
97
34
35
68
89
26
3
76
81
30
67
8
45
66
35
64
45
26
35
48
25
94
51
84
61
46
99
68
97
2
3
16
41
10
51
76
69
70
59
64
73
42
91
32
57
50
35
16
13
2
39
20
69
10
15
28
9
30
83
20
53
26
63
68
85
78
27
68
25
46
71
52
45
78
39
52
1
22
79
12
49
70
75
24
13
70
51
28
57
54
19
28
25
34
71
76
37
58
47
48
45
38
75
4
97
26
99
28
25
74
27
16
33
70
83
52
49
6
83
28
1
50
35
56
41
98
63
4
45
62
59
44
77
86
95
40
13
62
83
36
81
58
83
36
73
78
71
20
29
70
35
20
9
30
23
48
29
98
11
12
29
82
83
60
69
94
47
28
5
42
67
28
25
86
43
84
57
58
63
68
49
18
19
96
33
50
43
12
73
26
83
56
93
98
47
20
25
26
91
28
61
14
47
80
21
82
47
68
49
6
55
56
21
70
39
92
5
46
23
40
65
38
39
96
17
78
7
24
5
58
79
8
53
58
31
40
33
30
23
44
97
6
51
72
5
6
43
48
33
94
59
92
45
46
83
36
13
70
27
96
73
26
51
76
81
90
99
80
85
22
95
64
81
30
31
76
65
70
71
96
9
54
63
48
65
78
3
80
25
66
91
28
97
78
47
92
25
66
47
96
1
18
79
36
53
82
87
48
73
14
55
24
53
70
11
68
25
70
91
80
69
38
7
44
1
70
91
68
97
22
87
56
61
34
79
8
49
54
79
44
5
50
19
12
13
26
3
84
37
70
71
40
1
46
87
84
61
70
55
56
33
86
99
56
53
46
47
80
37
74
87
96
93
2
27
92
21
90
51
48
9
34
15
56
97
86
23
64
61
62
51
12
53
66
31
8
65
46
23
4
61
6
55
56
69
58
91
92
33
14
35
88
13
34
35
76
21
38
19
24
37
34
83
92
57
10
95
52
93
82
91
24
97
50
47
100
73
62
7
92
89
90
3
56
17
98
87
48
9
70
91
80
33
86
47
96
73
2
75
52
85
14
79
36
97
38
39
28
49
70
19
68
57
94
23
76
49
18
15
64
85
38
31
16
45
86
83
76
9
10
19
44
45
14
51
84
49
46
31
64
49
54
63
92
85
34
23
96
93
98
11
20
93
30
43
92
73
2
71
80
1
38
91
88
81
66
19
60
13
30
35
4
73
42
67
40
1
62
55
88
81
98
7
4
65
70
51
92
73
22
35
56
21
26
27
16
9
62
87
56
37
34
83
20
81
22
47
32
13
10
35
44
57
94
23
60
61
70
43
24
57
90
87
48
61
2
75
84
97
58
47
8
89
34
23
52
85
46
67
88
5
46
95
36
13
22
27
24
65
78
75
16
41
14
39
52
1
30
3
24
65
18
87
8
77
50
71
20
5
26
79
28
97
78
91
52
53
74
75
84
97
78
75
72
93
10
39
60
49
54
47
88
93
18
35
88
33
78
59
64
61
86
79
68
85
46
35
12
29
10
71
72
5
38
31
72
89
6
27
12
37
62
7
4
61
46
15
36
17
10
87
48
33
6
55
24
45
78
67
100
53
98
3
76
17
62
51
16
57
42
39
100
33
74
3
72
57
2
87
32
21
14
23
60
49
86
87
56
81
86
39
80
85
14
7
76
37
42
63
76
33
18
51
12
33
94
19
64
73
42
7
8
21
54
99
8
97
78
99
32
29
70
19
36
49
50
59
52
5
54
7
100
5
46
31
32
13
66
11
28
5
90
75
96
65
22
19
80
69
50
3
8
57
66
95
80
65
6
79
84
85
14
95
60
17
98
39
96
77
18
99
36
53
22
79
20
33
50
99
80
9
78
7
96
5
42
19
40
13
42
79
100
25
18
55
100
65
54
31
36
9
14
71
80
25
34
51
60
89
54
27
92
21
2
11
52
53
10
67
76
25
34
59
24
49
50
79
88
5
62
47
36
25
54
31
80
29
78
15
92
73
38
3
20
57
22
3
32
1
58
23
64
89
62
15
32
13
34
31
16
93
74
27
76
17
22
51
24
29
18
39
36
5
38
51
92
77
46
19
40
85
18
43
60
49
70
87
96
1
74
87
96
41
6
99
32
61
42
71
28
49
26
31
64
33
82
7
8
97
98
83
32
69
54
3
36
49
18
51
88
81
14
95
20
65
38
87
84
61
22
47
80
9
42
91
100
89
78
75
44
37
58
11
4
93
18
43
44
41
66
83
76
45
30
19
96
41
54
3
8
97
6
51
40
89
10
63
60
33
22
75
48
69
70
67
60
85
94
67
56
33
46
95
28
17
90
35
12
89
54
51
24
33
22
79
44
73
38
31
64
1
50
99
44
21
38
51
96
93
6
51
68
37
42
43
12
1
42
95
76
45
46
83
56
13
86
83
48
1
46
75
24
13
26
51
24
29
78
55
60
53
62
87
52
17
58
75
44
81
74
11
68
93
54
87
76
57
98
43
88
65
10
11
56
69
58
55
8
29
14
19
44
25
58
83
100
41
50
83
84
21
6
67
44
73
6
95
4
69
50
99
64
13
74
3
24
93
34
3
88
65
34
71
96
49
74
15
28
89
90
51
96
13
98
11
84
29
46
83
56
81
62
11
56
97
38
55
36
97
30
51
28
33
86
79
4
1
26
79
76
89
58
51
40
29
42
59
40
13
78
67
96
1
94
55
16
73
66
11
4
17
10
23
20
37
78
7
60
29
66
31
8
25
50
3
24
73
70
95
88
29
66
7
44
73
42
75
20
5
78
11
84
21
70
11
76
33
82
11
4
65
82
51
12
85
70
63
56
25
50
67
24
85
82
3
8
65
86
35
68
9
10
87
84
53
46
27
28
81
26
39
20
69
50
35
48
65
78
35
40
97
30
47
24
45
66
99
100
81
46
11
28
57
6
59
8
41
54
95
40
49
2
27
96
81
78
43
48
13
54
63
32
33
98
19
84
29
14
31
84
97
70
47
100
21
74
43
60
93
6
59
92
57
14
11
16
21
62
3
72
33
34
83
84
49
82
31
72
9
82
27
64
25
2
59
100
37
78
95
40
93
38
31
40
81
22
63
60
89
38
15
100
81
14
23
96
1
86
59
80
61
42
55
48
5
14
27
20
37
50
67
100
57
30
87
16
49
6
99
64
13
18
39
84
21
2
51
68
17
10
35
76
21
74
79
92
5
18
95
80
61
26
47
36
29
98
75
20
49
46
27
52
53
10
7
4
69
18
83
48
57
86
63
48
25
14
51
48
73
62
79
64
5
6
71
48
37
38
3
32
21
42
47
4
97
54
67
12
49
42
23
80
9
78
15
12
65
70
71
68
89
26
59
40
69
2
15
28
33
86
55
48
5
50
3
48
65
74
35
28
37
18
15
12
97
42
79
52
85
50
75
56
9
82
87
40
5
34
95
24
1
66
75
92
5
38
79
56
1
82
43
56
13
94
51
84
17
66
11
80
41
30
95
56
25
82
27
76
21
86
23
24
57
82
27
64
21
34
3
52
37
74
87
12
65
34
63
88
97
78
83
28
85
42
55
20
49
18
11
80
33
50
51
72
93
30
43
80
13
78
43
8
29
38
39
44
33
14
71
16
49
86
35
52
81
86
19
40
33
66
91
60
9
82
23
56
33
90
71
88
93
74
59
44
13
90
79
20
61
18
43
56
57
38
71
36
41
14
43
12
1
90
83
44
69
98
75
12
81
74
27
100
29
30
59
28
57
86
11
80
53
42
87
92
93
70
19
80
37
46
79
28
9
86
23
88
93
22
39
28
69
34
43
12
45
22
83
28
57
18
99
40
9
42
3
12
1
98
19
64
45
10
19
80
97
38
11
64
13
42
83
88
9
58
19
84
65
34
23
8
89
14
83
88
41
86
31
100
61
78
27
36
41
94
95
56
29
70
67
28
65
58
71
76
93
70
71
4
25
6
59
32
9
86
11
88
13
54
59
36
29
2
23
24
61
98
35
96
49
86
27
52
41
78
59
72
45
78
35
84
57
50
11
12
1
82
7
24
45
34
11
100
41
94
47
72
45
86
7
84
33
26
95
80
37
70
95
4
13
26
11
8
5
26
95
8
33
90
7
4
9
26
7
24
65
22
59
100
85
26
71
8
37
22
91
36
5
70
19
4
81
46
19
32
65
18
19
32
97
30
63
12
85
94
7
84
45
30
87
8
29
6
31
100
97
86
3
64
49
14
11
96
9
54
43
40
85
10
79
40
69
10
47
4
53
10
15
56
9
54
75
8
81
14
79
40
25
18
87
28
29
10
99
56
37
54
39
36
73
54
67
36
5
70
99
56
53
54
75
12
9
66
35
44
97
10
55
8
65
6
63
24
61
70
95
8
85
34
23
44
37
58
67
76
85
42
23
24
25
74
27
80
85
22
95
80
41
6
39
36
41
18
19
12
65
18
11
72
5
18
35
72
41
94
3
12
25
38
95
84
69
26
47
76
97
14
51
56
77
82
99
48
9
14
67
32
65
90
47
20
25
66
79
40
57
46
95
48
69
62
51
84
85
22
11
72
41
22
67
32
81
74
3
72
49
90
75
44
41
34
47
72
53
26
27
96
57
6
51
80
37
98
99
96
81
42
31
36
93
58
71
92
77
30
3
80
25
22
87
84
73
6
43
92
81
30
19
16
21
26
23
60
85
70
67
68
65
74
15
32
5
74
15
48
45
10
99
44
81
26
59
60
5
26
15
100
77
46
7
92
81
74
7
80
93
86
43
20
57
66
59
80
61
58
59
28
21
86
31
36
37
6
19
52
25
22
31
56
37
78
19
44
77
26
87
88
25
90
87
96
73
78
55
40
73
78
87
88
97
38
83
24
45
46
7
68
33
34
55
24
41
18
43
12
97
66
43
28
21
14
75
60
89
82
35
72
37
46
99
60
17
58
27
28
37
74
83
32
33
66
39
16
97
90
35
64
45
46
95
40
53
74
99
4
89
10
75
92
73
54
59
92
81
50
31
12
25
94
75
100
81
78
79
40
41
6
75
88
17
70
55
64
73
22
71
40
53
54
91
52
33
82
3
64
93
78
3
40
1
6
27
44
37
94
15
56
93
66
51
96
73
62
31
92
61
46
19
8
21
66
43
64
1
98
79
72
13
18
47
76
81
38
47
64
69
98
75
68
45
54
71
24
25
50
19
56
77
70
87
16
89
14
35
32
37
50
55
88
53
54
3
84
21
10
67
84
49
34
35
32
29
86
67
32
37
26
7
48
13
6
87
48
53
70
7
8
85
82
19
60
85
86
59
20
97
74
83
96
1
62
7
52
97
74
27
52
33
42
27
96
37
46
47
12
17
74
47
48
61
62
19
8
77
70
91
92
21
66
3
72
9
94
51
28
37
54
15
40
85
14
55
36
97
26
15
40
41
22
83
52
21
54
79
72
61
26
71
60
81
66
11
4
53
62
63
60
13
58
7
76
25
14
55
48
77
14
55
32
85
70
35
16
41
50
31
72
69
34
59
28
97
82
55
56
29
50
35
48
73
46
99
64
37
30
87
12
33
10
95
20
17
42
15
92
85
34
83
44
37
82
11
48
17
62
95
20
77
14
3
88
89
70
3
28
61
54
99
56
53
58
35
4
9
14
79
24
41
74
51
52
57
26
23
24
21
86
15
8
49
10
91
76
17
66
51
20
41
46
35
4
57
82
39
56
89
30
23
56
77
70
79
36
77
26
35
56
65
78
15
4
97
62
67
56
41
54
35
12
29
74
31
84
41
94
39
28
37
42
87
84
45
66
67
52
45
6
75
92
37
38
7
20
81
50
91
68
25
42
23
100
73
18
63
16
85
90
87
88
89
10
51
96
73
86
39
84
21
50
67
80
57
58
79
88
65
22
67
56
13
22
95
8
37
66
99
24
45
6
47
32
37
62
39
84
17
38
87
92
65
54
27
64
69
66
27
16
65
78
87
56
77
26
99
76
29
70
51
76
57
62
3
28
25
30
67
36
69
74
67
4
41
26
63
92
53
22
71
32
57
86
91
8
73
66
99
72
21
42
23
92
41
10
7
68
53
62
43
88
45
74
51
72
69
82
75
4
13
26
43
92
65
70
55
48
81
46
31
36
33
54
11
88
89
94
27
68
77
14
67
76
41
58
31
28
25
50
51
92
37
62
99
20
25
70
51
8
65
2
91
84
41
90
3
80
81
42
99
16
57
2
79
84
89
82
67
68
37
18
31
44
89
2
3
16
69
34
43
24
17
58
99
52
81
46
79
32
73
14
75
72
57
58
67
92
41
86
83
68
89
90
35
100
17
98
95
8
93
70
87
76
57
70
39
100
85
26
59
56
97
62
75
24
93
70
7
84
85
98
23
76
21
74
87
96
45
46
27
88
41
98
79
92
89
86
59
64
97
98
11
60
69
70
83
80
93
86
15
36
89
30
47
64
77
42
43
16
77
74
19
80
13
50
59
4
41
86
83
52
61
38
39
8
37
10
59
72
81
22
55
28
97
30
31
24
53
30
59
44
49
94
59
28
17
66
11
36
77
86
91
92
29
86
95
52
21
38
19
56
93
50
27
84
37
34
19
24
5
78
79
12
77
6
51
96
13
2
7
12
37
90
91
92
5
90
15
52
29
98
3
12
17
50
79
80
13
62
75
8
37
94
39
100
53
98
71
80
13
18
15
8
41
86
51
76
1
62
87
12
45
18
19
40
41
18
99
36
61
22
27
88
13
42
19
84
1
42
3
40
41
42
43
96
89
98
7
100
29
22
35
84
29
14
87
20
17
10
63
24
93
54
19
52
1
50
43
96
73
42
7
16
17
10
43
96
9
86
67
88
9
2
27
68
77
86
99
48
45
42
47
16
57
38
15
64
21
6
19
56
5
46
7
68
25
66
55
24
13
98
99
36
65
46
71
16
13
18
11
100
29
90
15
28
25
90
95
56
49
6
59
92
9
82
91
32
93
70
67
100
37
18
43
68
77
58
19
24
37
38
47
68
33
94
19
76
1
58
59
40
17
10
7
76
77
14
19
16
65
38
55
92
53
10
7
76
77
2
19
40
81
50
51
76
73
2
11
28
21
30
19
96
61
42
55
76
81
46
15
100
81
2
91
8
57
30
11
84
53
6
3
8
61
2
31
16
17
22
31
92
45
26
7
80
21
30
87
64
73
66
75
40
89
2
83
16
77
70
99
28
49
54
51
24
65
22
11
4
41
78
63
36
17
6
75
68
41
18
23
8
85
94
3
64
41
38
87
24
21
6
27
28
9
98
35
76
65
78
35
32
77
2
79
16
9
14
35
68
73
58
35
20
29
42
79
76
45
22
99
44
29
98
19
72
89
42
15
8
65
70
15
12
57
82
99
92
25
30
23
100
69
66
27
20
93
54
47
48
13
30
7
32
65
94
19
20
45
58
99
56
41
90
27
80
21
78
31
20
97
70
39
64
89
14
55
16
1
14
19
80
61
94
91
44
77
30
35
12
37
78
83
8
9
58
67
48
13
50
27
8
85
86
51
36
49
42
59
24
53
86
71
44
61
10
75
36
41
26
43
4
33
42
59
100
53
86
47
48
81
26
31
8
29
66
43
60
13
46
27
100
77
74
51
88
89
82
23
60
13
86
87
28
1
2
3
16
49
22
95
40
29
42
79
24
5
82
19
4
57
82
35
4
33
66
19
28
25
30
43
20
81
2
27
44
69
74
95
88
41
46
7
4
13
94
99
4
9
46
99
12
9
22
3
44
61
90
7
56
53
30
83
64
9
2
43
28
17
78
47
48
13
26
47
44
49
42
11
100
73
2
15
52
53
94
95
72
81
6
11
40
65
22
87
40
41
2
79
84
29
54
19
24
21
14
47
36
53
6
27
60
9
34
27
60
21
38
63
44
41
58
95
20
57
6
35
96
5
98
47
40
45
46
11
96
5
54
3
32
45
14
55
28
53
6
99
4
61
6
55
12
69
82
43
56
73
90
55
28
1
78
27
44
9
62
67
88
33
70
31
8
5
58
87
100
29
26
75
16
65
62
59
76
73
46
51
36
73
98
63
28
69
62
15
20
69
18
19
76
1
22
63
12
61
42
15
68
81
30
59
8
37
30
7
84
41
2
35
20
61
62
71
92
69
6
27
16
81
46
95
32
41
10
51
12
1
26
71
76
93
94
71
64
33
94
71
84
93
46
31
40
5
26
83
56
45
58
91
100
53
34
15
28
5
18
7
56
17
86
27
12
69
30
3
40
61
98
67
72
73
98
35
4
69
94
91
12
73
94
7
16
97
34
91
36
85
62
67
12
1
6
99
12
49
34
11
68
89
50
51
92
9
26
67
40
77
82
31
96
53
30
91
32
29
6
75
20
45
50
83
20
57
34
43
68
53
42
19
48
37
66
23
88
57
26
11
52
9
66
35
96
69
66
75
40
25
26
63
52
81
74
71
96
37
74
63
12
77
70
19
12
77
26
27
100
53
34
19
68
93
34
71
96
33
42
59
100
61
26
43
44
21
10
19
28
1
46
99
28
97
26
19
8
93
18
95
16
65
18
11
36
69
82
55
28
89
78
59
52
17
2
95
60
69
22
79
80
13
26
35
48
21
98
43
60
65
42
3
76
37
34
71
32
77
70
39
72
57
34
11
8
81
58
43
64
13
58
19
36
93
6
47
4
85
14
87
16
85
62
71
16
97
26
3
52
13
70
75
12
37
54
15
48
93
10
99
64
65
54
27
4
65
38
7
24
57
38
59
48
93
46
59
20
45
22
79
68
29
62
51
72
65
22
39
84
1
38
71
72
73
82
7
68
57
30
71
84
81
18
87
100
89
30
19
72
69
86
35
72
81
38
99
80
97
50
71
96
53
78
7
92
9
46
79
84
49
54
47
12
85
38
15
88
77
6
95
56
33
18
75
84
29
50
43
12
77
46
63
88
57
82
51
84
77
94
35
28
33
98
79
32
73
70
3
4
13
78
27
48
81
2
75
92
37
62
99
40
73
94
83
36
69
58
31
100
13
50
79
56
97
2
3
16
81
70
83
64
61
66
43
28
37
62
71
12
73
2
75
88
85
22
23
96
57
78
27
44
81
30
83
92
41
74
99
84
21
82
47
56
85
94
63
24
5
6
71
80
17
50
75
24
45
38
83
40
89
26
55
64
21
38
87
88
17
78
91
8
41
82
11
92
9
98
3
12
65
26
47
60
41
6
91
20
9
90
87
16
41
42
75
64
9
6
99
64
81
42
91
56
65
34
7
56
9
30
19
64
85
2
91
36
85
30
55
40
69
62
75
96
37
82
39
40
97
10
43
68
41
54
55
44
93
42
27
56
65
98
7
4
53
50
63
64
33
86
47
100
41
18
99
76
65
10
39
88
17
58
63
20
17
14
35
36
13
90
91
24
13
22
59
100
93
22
35
28
81
54
87
16
25
66
87
76
9
54
15
56
81
42
15
12
77
82
67
96
85
50
27
16
45
34
7
76
5
6
51
32
25
78
87
100
49
94
75
36
65
98
95
84
81
46
75
12
45
26
35
84
53
82
87
12
53
26
75
96
25
74
19
4
69
6
47
64
21
78
75
20
29
42
47
64
37
34
87
60
5
82
67
64
41
26
35
12
89
2
79
76
61
38
19
96
17
2
19
64
29
34
59
20
5
94
35
40
53
10
11
68
89
90
27
92
49
18
55
44
57
26
31
32
53
38
91
32
85
38
87
12
37
6
19
48
97
74
15
96
57
62
27
76
85
54
27
76
61
70
99
4
65
74
31
28
25
10
99
64
37
50
83
12
45
78
15
88
17
62
35
72
61
62
75
40
89
90
15
20
37
34
83
68
29
30
71
72
25
70
71
12
45
30
79
68
29
22
75
52
81
2
83
4
5
22
71
48
97
22
39
32
69
50
43
80
17
42
87
76
33
22
3
72
85
38
91
36
93
42
39
20
61
94
91
24
9
38
43
56
65
86
31
60
29
90
31
60
49
18
59
100
9
2
55
12
37
38
75
16
25
82
71
100
33
50
83
16
21
42
39
44
1
82
23
56
17
14
67
100
57
78
3
96
45
38
59
28
37
10
31
8
41
18
99
20
77
98
75
12
73
2
19
16
65
66
83
20
13
18
87
16
21
2
35
24
5
38
63
80
25
90
51
60
85
14
15
84
25
22
75
88
21
22
15
52
77
58
23
52
77
34
95
100
81
78
7
36
41
2
79
64
93
30
67
20
33
70
35
68
69
18
35
24
5
42
75
100
9
90
51
44
49
78
11
12
25
62
67
32
81
62
91
36
45
90
7
84
37
70
35
72
5
94
95
48
45
86
15
36
85
50
59
92
97
6
23
92
53
62
3
16
85
86
95
88
81
94
87
44
33
38
63
20
29
66
91
32
85
18
67
8
37
94
39
40
73
6
87
48
65
54
95
84
37
78
59
76
13
70
67
44
37
30
35
8
45
66
51
48
57
34
79
88
53
30
23
80
5
54
27
16
65
74
67
84
57
30
15
36
53
14
51
24
41
38
31
8
61
82
43
72
65
70
19
68
73
38
35
100
1
10
31
48
69
14
35
12
41
18
15
72
17
82
31
72
17
94
47
60
93
14
27
20
97
42
71
20
93
98
87
40
49
22
55
28
37
34
55
64
17
54
23
16
81
38
47
28
69
62
51
84
57
78
11
12
21
58
35
84
61
58
39
84
69
74
75
60
41
50
27
80
41
38
75
68
21
58
27
76
81
94
75
20
73
42
87
16
33
58
31
24
33
74
91
72
5
34
31
68
5
38
43
52
49
2
75
8
69
30
91
100
65
74
19
32
21
94
43
44
57
70
91
80
21
66
87
84
85
6
31
8
61
42
39
20
9
18
39
36
13
50
3
36
61
78
99
56
33
26
11
64
53
58
71
64
85
10
7
52
69
34
3
48
41
58
87
20
13
42
55
76
93
30
19
12
93
14
51
56
93
94
11
84
1
70
91
60
45
98
83
60
41
94
39
40
33
98
59
92
89
18
27
24
57
90
87
8
13
78
75
12
45
66
11
68
21
42
83
80
77
78
79
32
69
98
47
4
33
86
15
20
41
70
23
100
5
10
43
56
1
50
39
84
33
18
63
24
5
94
7
52
57
62
59
100
97
94
55
84
37
2
55
84
5
14
31
48
41
82
75
28
17
46
31
4
57
90
19
60
29
34
31
36
69
74
75
88
53
70
59
48
49
42
79
68
93
50
59
88
29
58
3
52
53
70
51
24
25
30
71
80
97
54
95
8
1
98
23
20
41
42
67
36
77
62
19
4
1
66
75
60
29
54
95
100
29
10
23
24
93
98
99
40
93
34
3
72
93
26
39
68
45
22
63
64
81
26
7
68
53
30
23
76
65
42
59
96
45
90
31
56
29
66
31
92
29
38
31
4
93
62
55
56
33
98
39
72
81
10
15
36
1
2
55
76
61
62
47
8
29
22
31
44
1
66
83
88
1
18
15
52
5
78
91
100
45
50
59
68
97
54
55
88
29
26
47
20
93
6
51
56
93
2
95
36
33
42
15
76
29
10
15
92
33
46
63
20
9
42
3
88
5
54
83
92
49
82
39
44
97
34
7
56
25
62
11
4
53
98
31
8
17
86
55
68
89
54
75
84
29
26
71
92
85
22
99
76
5
34
91
56
61
66
91
76
93
70
35
92
45
98
23
76
49
54
27
52
37
54
27
4
85
38
23
12
25
26
91
8
69
34
75
36
77
78
23
80
45
82
91
72
97
18
27
28
85
62
39
84
49
6
59
96
45
50
95
52
65
50
43
56
41
70
35
92
45
62
67
28
61
86
19
32
1
46
23
8
69
86
15
32
1
78
3
20
97
18
35
40
49
34
31
40
5
66
31
48
17
70
23
32
97
58
27
40
5
30
31
4
69
94
3
88
73
2
87
36
17
90
59
80
29
34
67
76
21
30
91
8
49
14
39
52
41
14
91
84
61
26
15
60
37
90
11
64
97
74
75
52
5
94
99
48
5
62
15
28
29
58
55
48
53
18
55
96
61
98
99
28
77
58
79
64
57
62
15
96
13
46
79
80
45
94
59
92
89
94
23
8
1
30
39
68
97
14
51
72
1
94
15
56
13
2
71
100
85
82
11
96
17
30
99
20
97
46
3
84
97
66
87
28
89
66
67
36
49
98
47
32
41
74
63
28
85
54
31
60
65
62
63
48
5
6
79
28
5
34
67
72
93
74
39
48
69
66
39
100
89
26
59
80
85
94
87
76
65
14
39
72
65
46
47
8
81
58
55
56
85
34
55
24
53
30
11
76
53
22
63
80
45
66
47
68
21
94
47
8
77
46
19
72
85
18
59
8
53
34
55
56
93
6
87
32
53
98
19
20
81
58
71
16
53
46
55
96
61
2
23
52
53
74
87
88
53
46
67
52
85
42
99
76
57
46
95
64
77
10
79
84
21
82
63
28
53
54
79
12
5
34
7
60
77
34
3
4
29
34
47
16
93
2
51
16
37
34
87
60
13
6
43
72
21
94
99
100
89
38
51
12
73
86
15
12
37
70
67
92
53
70
99
4
49
94
15
20
73
38
83
32
1
90
7
36
61
78
11
48
61
62
47
96
73
46
23
4
81
94
71
84
41
82
39
88
29
58
39
32
85
62
19
16
89
22
11
76
49
98
99
8
73
46
35
52
37
34
31
60
5
70
99
100
41
30
47
16
65
98
59
48
73
46
3
24
29
78
35
92
73
14
31
40
85
74
75
76
81
10
99
80
13
78
79
68
81
62
23
12
45
26
59
56
13
14
7
88
73
90
55
80
49
62
35
76
9
86
19
8
49
14
63
32
13
10
79
4
21
62
35
68
57
66
11
100
65
78
19
64
37
6
31
36
25
22
15
72
61
42
11
36
61
26
67
8
69
14
63
32
45
50
15
4
49
54
83
64
69
34
99
36
81
30
75
4
29
54
87
60
69
2
91
100
25
14
79
28
1
54
83
68
21
30
15
60
17
34
79
88
89
18
67
4
81
82
35
28
17
58
87
92
5
46
35
84
69
26
31
80
77
2
83
80
93
46
55
52
21
66
3
4
77
46
67
48
57
38
51
100
73
18
15
44
5
58
63
72
9
2
23
80
25
42
3
84
41
22
67
68
17
14
95
100
57
26
7
16
89
38
11
56
17
6
39
68
5
90
91
48
85
62
71
64
29
18
23
44
69
22
55
72
21
58
39
56
37
98
63
84
65
34
39
36
41
74
99
88
45
98
75
92
69
66
59
44
25
38
15
20
13
98
39
48
49
90
63
100
5
38
27
100
69
34
51
28
73
18
95
100
21
6
11
36
13
10
91
52
1
66
95
24
37
82
7
4
29
58
35
16
25
58
7
32
97
62
63
64
65
14
51
24
37
90
87
8
49
74
83
48
57
30
15
16
85
98
11
24
85
22
67
28
45
10
35
28
45
50
23
28
5
26
99
56
97
46
39
32
37
74
71
64
93
18
79
52
85
50
23
12
53
10
11
12
89
26
51
4
69
42
27
52
57
6
51
12
61
74
39
36
17
14
59
52
61
82
27
88
89
82
83
100
69
50
63
44
13
78
19
52
25
94
15
68
13
38
23
84
93
90
55
92
61
82
67
40
73
30
39
80
81
22
95
36
77
38
59
44
53
22
67
36
77
22
63
52
97
46
7
84
65
18
95
72
17
54
83
32
93
34
43
80
25
38
31
52
21
30
31
36
73
2
43
44
37
50
95
32
13
86
11
4
49
94
7
96
65
38
59
52
93
26
7
36
13
78
83
92
57
42
99
40
69
94
55
40
33
70
23
32
45
2
55
100
77
14
39
84
65
34
71
96
93
98
91
4
21
30
59
32
37
50
79
72
13
14
39
56
37
26
3
80
57
22
83
60
29
86
71
4
57
70
3
88
73
58
95
76
49
66
31
68
25
94
27
48
9
62
87
100
29
82
83
44
37
66
51
92
45
30
35
20
57
18
63
24
17
66
15
4
29
94
43
20
85
22
39
84
41
26
19
8
49
54
3
96
61
30
87
28
69
22
47
96
65
30
27
20
13
2
87
28
25
10
3
80
37
94
59
44
73
26
63
32
85
26
47
8
81
6
79
20
49
6
23
96
9
98
31
20
53
50
87
44
29
42
35
64
9
30
67
40
97
70
71
52
33
42
39
44
25
66
91
48
37
82
11
80
97
46
35
88
85
10
91
96
9
10
35
16
29
14
39
80
85
54
7
20
41
2
47
72
9
70
47
16
37
10
63
8
17
38
15
64
61
90
7
20
21
62
11
96
81
86
43
24
93
6
55
12
65
22
27
56
21
62
91
96
17
18
63
36
33
22
11
12
89
58
91
56
41
42
43
92
5
50
39
80
97
94
67
76
13
26
83
8
81
74
87
88
89
86
43
24
45
30
83
64
77
98
43
44
33
18
75
64
45
74
27
4
13
70
59
36
49
50
55
92
93
22
11
16
25
62
27
24
29
34
7
84
45
50
51
16
85
54
67
48
1
30
51
96
33
70
67
36
93
94
83
64
33
10
7
72
1
98
79
40
41
90
27
100
61
14
95
8
69
46
51
48
73
58
47
64
73
18
91
48
17
14
43
36
13
78
43
28
49
66
55
72
65
38
3
20
1
58
3
52
33
74
71
48
69
50
43
4
89
26
55
12
49
78
3
64
21
50
43
76
53
42
55
24
69
6
63
24
97
54
35
80
5
58
43
100
5
70
11
68
9
38
91
48
21
66
27
52
77
86
7
80
1
62
71
92
49
10
55
16
33
86
55
20
97
50
95
32
97
34
63
4
93
86
55
92
69
22
19
4
29
34
51
80
93
30
87
72
77
46
87
20
49
54
11
100
97
90
27
96
65
74
51
56
81
86
67
60
89
42
27
72
57
78
3
40
73
6
27
12
9
2
43
88
37
62
95
96
21
6
3
16
37
30
75
72
93
94
15
36
25
94
87
56
17
34
63
96
49
58
11
52
29
50
15
92
97
30
43
84
69
58
55
88
45
54
23
92
29
98
7
84
77
50
31
56
49
58
47
8
77
74
47
88
1
46
71
80
85
34
31
36
17
94
83
36
25
10
27
8
65
74
63
32
5
94
83
20
21
42
39
8
73
42
39
60
69
82
39
20
57
18
27
76
25
98
3
56
69
22
59
60
61
34
71
92
65
22
7
92
77
10
87
52
1
22
31
56
57
42
19
8
77
82
47
20
77
38
99
12
69
74
35
36
57
22
91
40
77
38
63
16
45
78
11
72
89
74
59
64
17
86
75
60
61
86
39
88
41
70
23
48
77
14
15
76
69
26
47
84
57
14
47
36
33
90
43
20
9
78
55
20
33
18
43
16
85
54
3
48
65
86
43
80
97
46
47
12
93
10
79
48
81
74
51
92
77
82
87
72
49
22
87
60
65
74
19
92
21
70
75
64
73
14
95
44
41
38
23
28
61
34
95
84
81
10
63
76
41
26
11
32
41
50
19
64
57
26
71
24
5
78
35
100
21
66
79
56
21
22
27
56
25
86
71
16
37
70
55
72
73
78
51
68
77
26
7
16
33
86
35
72
73
86
55
20
45
42
67
48
5
34
39
28
25
94
51
92
89
18
99
20
97
78
11
32
57
66
99
44
89
98
11
20
13
6
51
32
61
78
95
28
69
26
23
72
25
70
43
32
33
74
51
52
69
6
11
44
29
54
83
76
61
42
19
80
25
70
79
48
13
42
67
32
41
10
95
16
73
62
27
32
65
70
19
4
73
74
39
44
49
30
43
40
57
34
43
28
57
66
87
72
25
94
55
64
53
58
3
84
45
58
95
8
89
54
95
56
73
34
51
4
77
98
3
60
69
78
35
20
13
90
67
12
53
74
47
4
41
54
47
4
93
26
59
52
61
26
15
88
13
22
67
64
29
22
79
12
17
62
19
84
57
54
3
72
29
14
99
52
1
90
11
44
5
74
47
80
45
54
11
80
69
10
27
88
73
26
79
64
1
62
27
24
1
82
67
56
17
78
35
36
77
74
27
80
97
94
7
28
5
66
3
8
93
54
87
12
85
98
7
40
1
38
19
12
13
2
31
12
61
66
43
56
73
22
15
28
61
14
51
8
17
98
7
48
65
98
23
48
93
30
51
56
25
34
15
48
69
10
3
44
85
66
31
84
93
58
91
8
21
98
59
56
5
98
75
24
53
22
23
32
81
34
51
80
13
86
51
52
49
10
83
48
89
98
23
68
49
74
59
84
33
98
79
32
49
78
7
56
97
94
47
72
89
26
31
80
85
10
87
20
33
66
19
20
5
74
63
76
9
66
71
24
77
50
27
64
85
6
95
68
21
62
19
48
57
38
11
68
85
10
43
72
61
54
43
4
49
86
7
100
89
46
15
92
21
26
31
60
5
66
19
28
73
66
31
16
85
58
55
56
97
78
11
48
73
10
87
96
61
14
83
60
69
34
75
96
53
34
95
48
53
98
3
4
37
78
95
56
25
38
63
8
73
90
51
64
21
34
71
88
9
78
31
44
25
14
23
48
49
18
31
32
77
6
67
12
25
58
87
16
85
90
35
80
5
6
83
60
5
82
7
68
49
26
15
16
93
74
31
8
61
58
75
84
85
54
19
16
29
50
99
24
25
38
59
80
57
78
3
48
29
78
51
76
61
50
63
12
13
22
55
80
69
70
75
56
85
70
7
28
65
38
43
28
13
66
63
68
77
86
19
64
9
98
51
100
53
22
15
96
77
70
99
24
37
58
3
20
89
86
79
12
37
86
99
52
69
70
71
96
93
2
7
16
9
38
95
24
65
2
39
48
85
46
55
40
5
6
39
72
17
50
19
76
25
50
11
88
21
54
99
16
9
30
59
88
49
46
15
84
69
86
59
76
41
34
59
32
93
90
39
80
93
22
3
80
37
18
43
8
97
86
3
84
61
14
39
84
57
38
83
60
65
58
23
12
1
82
39
52
53
70
23
40
41
70
3
28
13
14
23
52
85
46
31
96
65
30
23
88
9
90
19
36
81
34
47
60
77
50
67
96
17
42
23
16
49
22
79
28
73
50
99
88
21
18
27
52
69
42
59
48
45
34
79
88
25
18
59
48
89
6
55
16
93
38
47
96
1
22
39
80
65
22
87
4
5
6
23
48
93
2
55
44
1
18
15
96
37
2
7
24
9
82
7
4
21
22
63
48
37
70
75
40
69
62
15
64
81
70
95
32
45
42
91
24
73
98
67
36
37
10
55
16
61
66
19
8
69
2
11
4
9
78
79
8
89
42
35
4
57
30
11
44
57
86
67
64
9
94
71
32
69
2
39
72
77
14
31
20
41
14
47
76
65
22
31
80
17
14
11
84
41
18
83
80
45
90
95
56
13
34
55
8
61
30
7
12
45
34
27
80
61
86
91
48
9
34
55
56
69
70
75
84
45
82
59
80
53
46
7
24
93
58
87
36
25
22
23
80
5
6
75
80
89
78
35
76
57
10
63
80
93
34
31
64
37
22
39
80
53
38
51
12
13
66
27
84
93
54
75
44
53
10
47
8
13
86
35
92
69
58
67
48
65
22
43
4
41
6
55
72
97
26
91
84
41
22
83
72
85
26
59
100
37
94
95
100
53
46
63
96
69
94
63
100
41
30
47
56
85
58
39
88
21
14
59
32
97
98
95
16
45
82
99
8
13
66
71
40
53
26
63
20
81
98
43
80
57
94
95
96
49
18
11
16
85
90
59
20
9
78
7
32
1
98
75
8
41
42
71
16
45
30
95
12
81
6
43
28
81
34
55
76
73
82
83
36
81
74
55
36
61
6
43
84
57
90
43
64
85
50
23
56
81
50
79
96
57
70
39
28
9
54
63
68
45
10
15
80
33
26
31
40
37
38
31
84
1
54
71
8
13
82
59
40
1
62
63
20
97
2
99
20
13
98
75
72
13
74
99
80
41
94
39
68
81
42
31
92
97
26
47
4
49
86
43
52
69
30
55
4
45
74
83
88
1
94
7
56
77
2
79
12
85
54
99
24
85
42
3
68
89
78
75
28
73
26
91
64
33
54
31
44
97
66
95
64
5
58
51
64
45
86
35
52
77
26
95
44
1
30
43
68
1
66
27
92
65
22
3
56
69
66
87
8
57
26
27
80
93
86
11
16
25
82
43
28
9
62
79
28
85
54
43
100
89
34
39
20
65
10
75
48
29
38
35
36
33
6
19
68
57
66
7
100
33
50
67
12
49
50
75
8
97
22
39
16
37
10
71
68
13
34
95
68
53
26
51
44
37
74
51
56
69
70
79
32
89
18
67
24
49
14
67
32
49
10
51
20
57
10
91
60
9
46
91
32
1
74
35
20
85
6
43
68
37
6
35
100
65
22
43
88
37
18
59
76
65
98
51
16
45
34
91
96
53
66
87
64
21
58
47
24
1
38
7
84
89
18
99
64
93
6
91
20
73
54
27
40
65
78
99
48
21
18
31
100
1
18
47
80
37
46
19
92
9
70
51
76
41
34
59
60
5
78
43
88
97
58
55
44
29
6
43
20
37
86
31
68
65
94
75
96
49
86
47
84
89
62
75
16
37
70
75
96
89
58
27
8
25
46
51
32
41
94
31
24
29
46
35
68
9
38
23
76
45
14
47
80
81
34
15
24
45
78
23
52
41
74
63
44
57
22
91
76
37
22
99
56
9
90
51
96
57
14
79
36
37
2
99
84
73
66
55
20
69
98
43
32
5
18
63
60
21
78
11
16
61
74
23
12
65
54
7
16
81
42
27
88
17
62
55
28
57
54
71
24
41
98
47
68
37
90
79
64
25
90
71
68
61
50
75
32
21
50
43
72
61
2
91
40
57
82
79
64
89
98
79
48
21
42
11
60
41
54
11
68
5
70
95
72
89
6
19
56
77
82
23
72
33
90
39
100
61
98
55
16
17
62
39
60
1
74
27
84
81
30
43
80
81
66
27
88
1
14
59
24
65
86
71
8
85
6
31
80
61
22
83
84
5
74
51
20
53
26
59
88
21
6
59
4
97
10
23
52
9
54
43
20
93
90
35
88
61
18
67
80
17
58
83
40
65
18
7
92
73
62
35
44
85
26
31
96
81
74
11
76
77
18
11
84
5
2
23
96
61
50
91
56
21
94
87
80
65
42
95
84
45
38
99
48
49
94
71
60
89
14
35
92
29
58
43
48
69
18
19
40
85
38
91
12
93
50
99
24
29
54
43
56
29
94
15
68
93
78
39
48
57
22
7
52
41
38
63
44
33
70
15
52
45
30
43
96
37
42
39
64
85
22
19
12
61
50
63
48
49
58
83
8
49
22
3
92
89
30
39
4
29
26
27
32
53
34
19
60
81
10
43
16
13
78
87
60
61
22
87
52
13
70
47
40
13
82
67
60
61
74
27
8
13
42
87
12
73
70
79
100
37
90
63
72
53
10
99
4
81
6
7
72
25
66
11
92
21
2
15
84
97
62
79
80
77
54
39
92
29
66
31
64
41
46
71
44
97
22
3
92
45
34
99
20
85
54
3
56
81
62
23
16
89
2
87
52
37
42
99
44
49
18
71
44
65
34
7
68
41
74
39
28
65
22
15
80
49
58
39
28
73
90
39
76
37
14
35
44
41
14
3
68
61
74
35
84
9
94
23
4
37
42
35
60
77
30
71
64
25
10
31
52
65
90
27
12
45
26
51
80
17
18
95
36
5
98
59
28
1
98
95
36
89
10
67
36
97
94
47
4
25
54
31
16
49
54
19
44
73
26
55
84
73
90
47
92
21
66
63
12
97
10
11
72
9
74
99
100
25
94
95
8
69
94
35
8
49
66
63
68
81
70
7
24
45
98
39
52
1
10
63
28
89
26
27
40
61
90
87
48
37
90
35
4
77
94
27
20
65
86
23
48
37
66
11
20
49
98
23
12
49
78
19
60
45
30
67
44
17
74
83
72
89
82
47
96
81
34
87
84
85
18
83
24
65
86
11
36
85
30
67
84
69
26
31
44
9
90
23
64
53
6
27
64
17
54
35
12
9
98
35
88
17
50
43
64
41
18
99
40
77
74
7
8
69
70
87
64
61
14
55
48
45
26
55
12
37
74
19
100
49
34
87
12
5
2
67
52
97
2
51
44
29
90
47
96
13
42
27
52
57
90
87
72
77
82
91
4
97
2
83
36
45
54
99
88
21
86
95
100
21
98
91
12
29
30
3
84
73
30
23
40
33
94
11
80
41
86
55
28
69
78
83
16
89
26
15
96
17
46
23
92
1
18
35
52
41
78
15
28
69
86
47
4
57
94
39
48
29
10
7
16
61
82
87
12
85
82
27
64
73
10
71
36
37
94
87
76
61
6
87
12
81
18
7
24
25
82
47
16
89
86
99
56
5
26
83
16
37
14
15
20
49
50
27
64
25
62
47
40
61
18
39
44
93
2
11
24
61
50
79
56
73
10
27
24
17
10
79
96
57
74
7
88
37
14
91
28
73
22
55
100
97
10
11
48
89
70
99
80
73
62
47
56
41
86
79
4
89
70
43
44
9
26
67
40
57
42
87
8
41
34
47
12
5
10
55
32
17
66
11
64
93
78
31
32
53
30
83
24
49
78
67
72
13
94
55
100
9
62
47
4
41
70
47
76
45
34
99
20
69
94
27
96
37
42
75
72
25
18
59
12
97
94
55
72
41
66
19
40
73
30
31
92
45
10
71
44
61
30
31
60
97
74
67
48
1
30
91
36
33
38
75
40
17
10
83
100
25
38
55
24
9
94
7
72
77
50
31
68
29
86
7
28
61
30
47
88
9
6
63
12
49
90
83
36
21
54
43
44
49
18
99
24
53
86
15
12
65
94
27
92
97
26
3
16
69
2
75
28
61
22
87
8
5
82
83
68
53
94
39
12
49
22
23
52
77
26
11
60
41
54
55
68
1
58
59
48
37
38
95
88
45
14
27
4
89
34
63
12
85
30
99
84
69
82
3
24
77
66
19
84
93
10
51
36
1
26
35
16
37
98
51
80
73
6
15
56
89
78
59
32
69
2
15
68
9
86
47
4
33
98
27
76
17
94
43
92
41
58
59
36
93
2
23
16
85
2
51
44
49
58
43
100
85
30
95
88
17
38
59
100
1
98
47
100
57
58
3
28
41
26
71
48
85
82
39
4
9
98
51
68
73
74
35
28
45
26
19
48
53
50
87
24
69
78
99
48
17
10
91
32
1
78
31
68
97
34
67
56
93
26
47
8
61
94
39
36
41
34
27
24
81
94
67
32
5
86
79
80
1
70
15
96
53
2
71
28
21
6
11
76
69
50
91
8
25
90
59
32
93
86
35
16
13
54
31
32
5
54
95
32
25
66
23
56
57
26
31
44
97
18
79
72
53
22
99
92
77
2
39
28
1
98
67
92
73
26
51
28
45
6
23
16
1
42
51
96
5
6
75
96
25
94
11
96
81
30
59
8
37
22
15
36
45
74
71
100
85
66
43
72
33
94
55
60
53
50
83
52
13
90
31
44
9
18
43
52
77
50
71
76
77
62
63
64
85
54
59
60
33
42
15
68
53
10
55
24
5
54
91
56
85
62
47
16
5
90
3
40
41
38
55
84
25
38
3
16
61
10
59
12
49
78
63
64
21
34
99
36
37
78
43
88
97
86
87
68
29
18
15
60
53
42
99
52
65
82
47
52
41
6
23
24
73
18
79
60
33
30
83
48
33
6
47
28
61
18
79
28
45
22
87
8
73
94
3
20
81
34
51
20
25
38
11
84
53
58
99
52
13
94
67
40
85
86
3
4
13
98
23
96
77
30
27
84
93
10
43
100
69
46
11
76
89
38
55
56
85
10
47
36
17
66
83
8
85
74
55
44
21
2
83
96
1
34
79
28
29
94
51
28
73
82
15
20
93
26
55
24
73
46
43
56
29
14
79
28
33
38
35
20
85
90
43
76
97
38
83
36
33
86
39
16
45
62
43
100
77
6
27
52
29
98
43
52
61
46
15
44
33
10
71
56
81
62
51
60
5
2
23
48
33
10
23
96
41
74
71
12
53
18
51
68
13
10
55
68
9
58
75
80
93
26
35
72
17
98
23
40
61
54
19
56
37
30
47
76
21
62
63
4
73
38
31
32
45
86
19
92
45
26
7
76
77
90
83
92
81
22
43
36
65
26
39
96
85
90
67
84
53
82
23
20
13
30
35
72
97
42
23
12
21
66
75
52
1
14
23
80
37
86
63
88
13
14
39
56
41
26
7
76
53
54
7
4
77
94
43
44
97
6
47
12
73
30
11
96
37
18
99
8
85
34
3
12
13
74
71
20
57
6
59
80
49
2
51
92
5
10
11
72
77
10
11
28
13
6
19
24
65
86
51
36
49
90
43
48
73
78
75
24
57
86
79
44
69
70
43
80
61
2
55
56
73
58
31
92
29
14
11
72
13
66
55
80
85
22
91
4
57
50
87
48
1
54
95
44
97
54
7
100
89
74
63
24
77
6
59
88
97
66
75
100
21
62
87
52
29
74
63
20
33
82
83
24
73
90
47
76
21
18
63
44
17
70
87
68
37
26
43
92
69
54
11
96
29
90
59
64
45
34
99
52
77
74
31
80
89
6
99
64
37
82
71
92
49
66
51
12
1
46
75
84
21
62
87
64
81
26
31
24
29
74
51
84
17
38
95
44
49
50
75
48
93
30
83
80
69
78
39
48
25
62
35
92
69
54
91
36
29
62
47
40
5
50
91
20
85
46
75
92
73
58
71
100
89
6
43
88
93
6
55
44
73
74
99
88
53
86
23
16
29
46
3
16
29
54
59
40
17
30
67
48
73
50
47
8
85
66
91
100
65
34
75
92
5
46
31
100
41
94
55
36
89
38
79
8
81
14
7
48
57
38
59
84
77
82
83
40
41
22
55
40
57
34
87
56
45
54
43
44
33
2
23
92
25
58
51
68
29
98
11
68
53
70
31
72
5
98
75
32
77
6
7
88
73
66
47
72
13
82
35
96
61
74
83
12
57
42
87
100
13
6
59
100
57
98
55
32
1
26
87
96
13
2
59
16
97
74
27
4
93
30
47
72
33
2
55
44
57
78
47
100
9
22
11
16
73
46
43
80
37
30
47
16
25
10
19
52
41
34
71
84
13
2
67
40
37
22
79
60
5
74
35
68
17
22
39
16
13
50
55
36
17
10
3
4
45
38
83
68
49
66
35
72
17
70
23
64
93
50
63
4
33
94
91
100
69
62
87
16
93
14
87
12
77
54
71
88
57
58
43
32
41
18
95
100
45
10
31
60
49
42
27
44
81
14
3
92
29
38
11
12
33
94
79
72
77
34
83
24
53
2
31
64
21
78
43
20
45
14
7
92
33
38
63
76
89
70
99
36
89
30
39
68
9
14
15
80
61
6
35
92
77
62
71
84
69
22
39
64
69
34
51
16
53
14
79
60
57
62
3
24
69
6
63
76
49
2
71
92
5
14
47
96
81
90
31
56
97
6
11
80
25
30
63
48
45
30
99
40
37
46
75
48
21
14
43
100
41
54
63
20
5
42
51
8
65
50
67
44
97
78
99
96
77
78
79
40
29
38
15
76
33
42
19
96
25
98
59
24
21
22
51
20
49
2
47
28
93
70
35
12
37
18
19
12
37
10
79
52
1
18
35
4
9
34
35
4
93
78
55
12
33
70
35
48
45
50
55
80
25
82
75
72
69
94
95
96
29
74
87
88
85
42
39
32
81
10
63
8
13
14
91
96
77
78
11
8
85
70
7
60
81
38
75
84
73
58
27
96
29
22
67
100
89
66
19
44
69
74
31
44
57
6
47
84
57
26
15
52
41
86
55
36
85
42
11
4
57
50
23
32
69
74
27
92
49
82
83
48
49
38
67
92
73
82
71
4
29
66
71
32
13
10
23
52
65
14
3
92
65
94
67
44
81
58
67
12
81
66
63
20
1
78
83
84
89
62
23
16
57
6
55
44
81
86
43
24
1
86
63
100
61
50
3
100
5
10
75
8
29
34
3
16
9
30
91
100
17
50
87
92
57
62
27
40
5
98
19
40
33
46
95
32
45
18
47
88
89
34
39
80
69
34
63
60
65
90
39
68
45
34
11
36
1
70
91
64
77
10
75
16
1
46
47
44
49
30
31
72
29
86
31
20
5
50
75
4
61
14
71
12
41
42
59
72
17
66
95
60
13
78
47
36
53
50
7
32
25
2
3
88
81
42
71
24
21
58
87
20
97
70
19
8
1
34
11
48
85
54
27
72
65
90
39
12
89
82
7
96
17
42
79
44
53
82
19
32
81
10
59
56
77
38
15
80
5
58
71
84
93
46
19
92
61
74
27
28
17
74
67
84
89
38
91
76
9
50
79
88
81
54
23
80
57
6
23
100
9
98
51
76
29
18
47
60
9
38
47
88
97
74
55
92
37
18
39
88
17
50
91
80
41
18
31
88
53
30
59
36
1
74
39
44
41
54
71
12
49
82
59
76
41
38
79
64
93
94
43
60
49
50
47
44
65
66
43
96
81
66
23
56
97
90
83
76
29
2
3
88
97
38
35
92
25
82
35
92
9
14
35
48
33
22
23
68
37
98
47
96
65
90
11
80
45
90
51
40
97
14
43
20
49
74
67
16
69
86
19
16
21
14
19
76
1
58
39
84
21
54
39
48
81
86
63
20
69
98
31
72
53
62
31
44
37
46
15
48
53
38
63
80
49
14
11
44
41
2
11
28
5
6
87
44
9
98
59
92
25
30
75
88
13
22
55
92
13
46
51
12
13
38
43
16
85
18
51
28
93
18
43
28
13
14
75
92
89
82
19
8
1
34
51
68
97
86
87
44
69
50
71
56
37
98
27
16
5
70
39
76
53
70
35
68
45
70
7
76
9
2
59
28
9
46
47
76
25
2
99
80
65
70
83
100
69
90
27
12
65
98
47
4
73
94
23
72
85
58
47
56
17
90
35
60
45
34
19
92
29
34
51
76
53
6
15
88
57
98
95
88
1
66
63
12
9
30
43
68
41
42
35
12
13
30
47
64
85
58
83
72
41
54
47
8
5
42
11
40
53
14
27
24
73
74
43
12
21
82
15
32
5
78
71
48
1
26
35
44
81
62
83
44
45
94
31
100
77
2
83
96
65
94
59
52
29
58
55
48
73
62
11
88
49
50
27
92
93
34
83
56
69
22
23
12
89
98
39
76
57
38
11
20
5
2
19
100
93
38
91
32
85
46
83
56
69
38
91
96
53
78
67
52
61
54
75
52
17
74
55
8
5
94
39
52
41
18
83
96
65
74
59
56
81
70
87
8
97
98
15
36
97
90
3
32
1
10
79
64
81
86
99
12
69
98
31
52
93
26
59
64
81
10
31
76
41
30
15
12
93
30
71
8
5
62
51
96
61
74
43
20
85
62
35
60
21
18
67
56
89
78
7
28
53
26
47
32
49
34
51
84
45
14
51
84
49
98
63
44
45
70
91
16
45
90
67
16
17
50
43
20
57
82
75
12
73
34
67
28
93
50
23
92
21
70
59
12
17
14
35
72
85
58
67
72
73
18
47
96
89
82
27
80
37
58
51
84
13
38
63
96
65
58
99
100
21
50
67
8
97
86
51
24
93
30
75
32
93
6
15
64
1
86
99
40
17
38
67
16
77
78
83
92
13
50
43
20
21
46
67
16
29
2
91
44
61
18
95
12
25
78
3
28
45
22
7
76
93
14
51
76
45
22
31
44
41
74
59
12
29
86
15
48
13
6
75
72
9
38
19
4
53
62
35
4
93
82
19
44
13
90
67
76
77
34
35
56
5
94
91
88
85
78
39
48
49
10
67
52
89
94
59
68
9
2
31
96
1
46
67
68
81
30
27
36
17
58
43
100
17
82
79
4
5
22
79
24
93
82
71
72
33
70
39
44
85
2
47
64
97
82
3
96
9
10
79
64
33
74
11
76
45
26
3
64
33
2
95
64
61
6
35
16
1
46
55
92
73
26
87
12
93
90
95
52
9
14
67
24
77
50
71
56
57
66
35
28
49
38
11
76
65
18
99
72
81
26
71
44
21
50
95
44
33
58
27
84
1
90
27
76
29
38
15
36
33
62
43
96
9
34
75
96
77
26
91
76
97
62
15
60
33
62
55
64
37
10
51
56
57
98
87
28
97
30
59
36
49
30
79
20
45
86
43
24
73
90
91
56
93
30
83
20
17
58
47
72
53
58
87
16
53
54
19
36
21
98
83
96
45
46
47
52
29
18
47
96
33
86
59
96
53
54
87
76
37
94
91
16
65
94
23
28
25
38
31
56
21
54
31
84
57
50
35
36
49
94
79
12
41
98
7
24
85
34
11
8
57
94
99
44
81
2
59
32
9
94
31
40
97
46
19
88
33
42
79
24
37
66
3
48
37
74
35
20
25
10
51
64
1
86
75
4
41
98
19
40
45
70
63
92
73
54
79
72
69
34
3
8
41
18
99
4
17
70
35
8
45
10
23
24
97
10
67
40
17
38
39
40
33
30
67
12
61
50
11
20
21
46
27
84
1
70
63
4
29
6
91
12
89
42
7
32
25
22
15
44
53
10
27
44
21
50
23
100
49
86
27
44
49
62
59
92
77
82
7
96
25
58
31
8
37
58
55
8
21
30
99
60
33
38
3
32
17
10
55
100
1
6
63
76
65
22
3
76
65
46
15
48
13
18
23
16
97
90
83
100
25
10
43
24
13
86
59
12
81
10
27
60
69
82
19
24
85
86
3
72
37
42
35
4
61
86
31
56
5
6
23
76
33
50
11
76
81
98
99
64
29
54
99
76
25
30
11
16
85
14
47
20
97
34
31
32
81
74
7
96
29
62
79
76
97
42
63
4
57
10
99
44
81
58
67
36
29
46
75
56
41
86
11
52
77
74
87
72
49
6
47
4
13
50
67
68
69
42
99
44
37
90
51
76
61
54
27
36
17
66
11
72
85
38
67
8
41
98
51
88
89
66
87
44
85
98
23
36
61
22
59
76
97
94
11
64
49
30
11
12
53
10
91
64
5
18
31
68
29
82
43
68
85
98
59
32
1
18
99
96
85
10
79
36
97
62
7
28
29
34
43
4
33
34
99
52
93
86
7
12
65
82
43
72
25
6
35
28
45
10
67
80
61
42
87
52
21
22
31
20
41
78
95
48
85
30
87
88
41
62
91
72
97
94
7
84
97
58
31
92
33
10
11
100
13
70
99
52
37
34
91
8
25
86
75
28
61
78
79
92
5
26
23
76
9
98
51
64
97
82
51
36
9
86
87
88
69
58
27
68
89
50
67
88
33
90
87
28
97
90
11
56
89
70
39
100
13
62
59
40
77
66
95
16
49
98
67
48
61
26
75
72
5
54
51
28
65
82
27
28
57
66
87
48
53
98
59
68
97
38
39
68
93
10
3
88
57
86
87
60
77
10
39
40
41
66
7
68
81
70
79
12
37
42
31
8
61
74
51
56
33
66
7
76
53
74
11
56
65
34
3
76
9
50
3
44
29
42
63
72
93
18
27
56
57
90
31
4
33
22
75
84
69
18
51
16
21
78
43
72
89
2
91
24
57
54
51
4
37
26
15
80
65
54
87
36
73
18
43
20
45
78
79
24
85
6
79
60
69
6
15
40
21
42
39
52
17
90
51
92
5
46
75
4
21
62
27
80
69
70
43
68
73
90
59
92
93
78
7
12
69
50
39
56
85
42
3
84
1
30
19
76
13
18
23
28
37
46
51
60
5
26
19
84
5
62
47
60
29
14
27
88
49
66
67
72
33
22
59
64
17
18
63
20
61
90
7
60
45
62
7
100
25
50
31
76
25
66
23
88
13
34
47
36
45
66
91
32
97
94
99
64
33
98
79
92
33
98
95
32
29
30
87
20
1
46
3
72
29
30
55
96
41
90
87
76
93
78
99
32
41
50
31
28
17
34
59
52
93
66
63
100
29
34
71
40
37
50
79
32
65
94
55
92
97
26
39
96
37
38
19
64
53
22
31
20
45
94
35
64
33
2
15
44
93
66
35
24
61
34
67
32
33
10
79
88
81
14
59
16
73
94
71
72
57
26
43
80
45
10
31
88
77
50
15
64
17
78
47
44
37
10
95
24
93
90
19
96
37
18
75
20
53
6
71
96
5
14
75
76
57
26
67
84
77
90
47
36
9
34
63
60
5
22
7
84
5
58
67
20
29
38
75
76
85
42
71
24
77
74
59
40
13
46
51
56
13
86
59
60
25
10
87
36
85
2
63
60
85
98
3
20
5
54
71
16
29
82
19
92
81
30
35
84
13
82
35
12
49
94
23
60
81
94
11
84
77
66
91
24
57
6
99
48
89
38
91
100
53
22
7
88
9
42
67
44
53
14
11
4
25
98
23
28
93
30
71
64
13
66
39
20
93
86
19
8
41
46
23
60
77
10
63
96
33
58
35
24
85
74
67
36
13
74
59
36
37
26
95
84
1
46
67
20
77
54
71
4
93
70
83
4
77
10
11
96
49
58
35
8
69
62
31
60
13
30
3
76
41
54
51
52
81
26
7
16
93
42
3
32
13
38
47
12
81
98
71
20
89
62
79
48
17
86
71
72
5
14
39
16
85
90
55
20
73
18
55
72
81
86
59
44
45
62
11
84
77
10
47
100
61
22
51
72
97
66
3
72
1
58
23
44
57
78
7
44
25
70
75
80
85
86
71
36
17
94
87
100
53
90
91
60
53
78
95
32
29
30
79
56
89
26
75
24
49
18
7
76
65
66
99
100
5
54
15
52
29
66
3
56
53
46
95
28
33
6
27
100
93
22
99
20
37
74
83
92
9
22
43
64
1
70
27
20
45
10
59
36
69
2
7
28
77
46
47
80
49
18
31
76
17
42
99
52
49
42
3
8
89
66
43
12
21
42
23
100
65
86
63
32
49
10
63
12
77
70
19
36
81
62
55
32
37
2
11
100
49
54
55
56
41
34
83
12
93
70
19
72
77
30
79
80
13
82
51
80
13
58
35
20
85
22
67
12
97
30
59
48
49
70
83
44
29
70
79
12
65
82
19
92
49
90
3
20
85
98
71
72
97
10
3
52
45
66
99
84
89
58
59
40
85
90
39
100
17
82
87
8
61
38
87
92
53
38
71
36
17
22
87
8
97
38
27
100
33
50
3
40
17
34
67
8
25
98
51
28
25
86
55
40
41
38
59
72
69
46
63
68
93
6
83
28
85
66
3
80
93
14
47
44
33
62
35
40
17
58
59
8
29
10
27
100
89
66
87
64
77
2
47
48
25
86
7
44
41
26
71
8
49
38
67
36
45
62
55
68
89
30
71
36
57
46
87
28
73
42
91
12
65
54
39
12
5
38
79
96
41
14
7
48
61
86
15
28
21
10
11
76
97
54
63
92
45
42
11
60
85
74
55
96
25
14
95
88
53
18
79
44
77
86
39
12
61
2
59
4
29
50
31
44
29
6
27
68
29
58
67
36
5
2
31
8
1
98
59
56
25
22
63
72
37
58
75
60
65
26
91
24
89
78
31
100
1
50
75
40
5
18
15
88
85
6
95
72
45
90
75
96
49
82
47
36
69
6
27
52
69
78
59
20
85
10
23
20
57
82
31
48
21
6
59
100
9
98
79
32
13
82
23
84
85
14
15
72
21
70
91
44
97
14
39
100
45
14
11
84
25
90
91
12
77
14
43
4
45
78
91
52
17
74
79
96
25
18
75
28
1
50
7
44
53
78
67
88
9
78
91
64
9
42
19
24
85
46
55
80
33
86
3
76
69
34
7
4
41
86
43
88
17
6
63
56
21
98
51
92
69
42
99
84
45
98
91
96
53
70
75
56
49
38
3
68
89
82
67
28
81
42
7
100
33
58
79
32
65
90
11
84
73
62
15
12
49
98
51
20
1
62
71
60
97
46
99
64
53
58
59
44
73
46
23
40
69
90
27
24
77
54
39
16
21
58
11
20
13
70
67
4
49
10
11
68
9
2
63
28
89
6
79
16
29
94
11
56
1
94
63
32
33
26
91
60
69
2
51
76
61
82
67
84
73
62
99
52
97
86
87
92
81
86
7
64
37
70
11
20
5
74
91
52
81
78
91
64
29
86
91
48
49
30
47
20
5
78
83
84
5
14
79
16
17
14
75
52
17
42
79
76
65
46
7
32
57
22
35
44
17
6
31
96
9
2
23
44
81
78
3
88
5
38
15
32
41
70
99
44
65
62
87
96
21
86
43
16
73
50
27
48
5
74
59
40
5
22
79
60
41
94
43
32
49
94
35
92
1
46
95
4
9
22
79
68
61
78
31
100
69
42
43
88
65
62
11
36
29
46
11
96
29
18
75
32
69
6
51
76
97
42
63
44
9
50
7
60
37
74
91
24
17
66
79
8
29
98
11
96
5
18
35
56
97
2
67
56
25
82
39
88
89
22
99
20
53
54
51
60
1
30
35
28
17
74
95
20
29
78
75
32
85
70
87
64
97
62
31
16
57
22
43
100
37
6
95
92
5
34
51
80
57
18
19
52
53
54
67
60
57
54
63
96
49
66
15
72
89
74
63
28
89
2
23
12
9
30
79
16
13
26
67
8
17
66
91
84
33
30
91
40
57
42
75
96
61
10
39
100
37
22
11
52
17
90
59
96
25
90
75
48
5
46
75
100
97
66
87
56
97
62
79
92
25
66
59
88
61
38
43
44
61
54
7
48
25
42
95
48
61
42
95
88
85
54
67
92
21
74
43
4
17
46
59
76
65
14
47
20
21
74
79
24
81
30
31
24
21
46
95
36
49
2
99
92
89
38
55
88
61
98
31
12
41
66
27
72
37
82
71
96
93
30
19
84
77
14
51
36
45
26
39
4
73
46
35
56
85
78
67
68
49
66
67
60
97
86
99
32
1
30
47
16
53
98
95
40
81
90
83
92
65
42
75
68
73
18
47
32
17
38
99
36
69
14
59
76
97
14
55
36
77
26
39
24
65
14
63
80
29
98
27
92
81
94
15
16
45
62
63
64
9
66
63
16
61
86
7
40
77
86
39
84
85
2
3
20
17
42
43
68
65
90
31
40
21
10
91
12
37
42
15
100
17
46
87
12
69
90
55
76
57
82
71
52
1
46
87
96
29
86
27
40
37
26
35
88
93
14
51
40
53
30
67
32
25
54
19
44
93
94
39
60
33
10
31
36
9
14
75
96
49
86
15
8
41
82
19
80
85
58
15
12
1
58
79
52
45
46
23
8
85
26
31
16
33
70
71
56
93
66
55
64
9
18
83
4
89
94
55
20
13
34
11
60
97
70
7
52
73
62
79
28
53
30
55
64
17
46
3
12
45
78
95
36
65
94
19
84
37
54
59
48
77
66
91
40
57
18
43
20
81
86
87
44
13
2
71
76
21
54
63
16
61
82
63
100
5
58
79
32
53
70
91
60
1
18
23
84
5
70
23
96
73
78
11
24
81
58
83
68
9
2
3
16
89
78
67
48
49
46
91
48
5
10
47
100
93
38
91
44
17
50
27
12
33
94
35
60
29
18
35
56
81
82
91
72
33
70
55
60
41
78
91
60
21
2
19
60
41
62
99
48
77
50
27
56
21
70
7
16
33
18
15
60
61
70
63
24
57
26
23
72
13
6
43
20
77
86
43
76
9
10
11
44
21
62
35
60
29
26
95
28
77
50
55
40
5
30
19
36
21
78
51
16
69
22
67
52
9
10
95
88
41
86
19
8
89
50
59
56
81
26
35
56
97
22
75
8
49
62
31
40
97
10
19
72
45
54
11
52
5
86
43
32
65
82
23
84
29
82
43
20
77
10
75
36
85
50
43
28
9
98
35
48
57
26
95
68
9
14
31
92
9
38
47
44
37
30
43
96
93
38
27
84
49
62
35
76
33
10
63
56
77
62
35
92
77
38
39
84
57
2
7
16
69
46
59
56
89
90
19
88
85
14
47
24
57
46
3
56
45
42
83
100
81
10
51
76
45
18
55
96
13
2
31
44
37
6
27
48
85
66
3
76
65
58
75
16
93
18
27
80
77
46
47
16
73
86
75
80
93
98
39
76
85
34
67
64
73
22
35
4
21
90
71
100
97
38
75
80
25
14
83
28
85
82
35
60
37
18
11
56
69
22
27
96
57
54
91
92
37
10
15
52
21
34
59
76
53
26
11
92
5
62
55
100
37
70
75
32
37
70
83
32
65
98
99
80
93
58
51
68
97
46
35
16
37
10
75
40
57
58
79
68
61
18
47
72
1
42
35
36
69
94
27
56
37
90
27
96
37
70
59
100
73
70
63
24
53
58
43
56
37
82
23
32
53
82
83
40
1
94
23
20
1
26
55
100
37
26
75
64
65
58
47
76
45
78
51
100
81
58
3
8
29
6
31
48
21
34
99
28
65
78
91
32
89
38
39
12
81
94
51
48
81
70
11
4
89
82
99
64
65
26
63
52
17
46
27
32
33
94
3
32
29
58
83
20
65
42
71
12
81
42
51
64
17
94
15
64
45
50
99
40
25
14
47
20
49
82
83
48
37
66
19
68
77
62
87
28
89
78
11
92
57
82
67
24
85
2
43
64
1
14
79
44
65
10
51
20
69
58
59
60
61
90
87
80
5
26
79
100
5
30
83
20
37
82
83
92
81
2
43
32
53
18
19
96
17
86
31
76
81
70
59
28
13
42
63
32
57
98
83
28
85
62
83
84
49
26
71
28
77
38
79
20
49
62
31
12
89
54
67
44
93
86
31
12
29
34
23
64
89
86
59
100
77
78
67
100
29
58
51
40
25
38
39
52
97
66
27
56
25
6
99
96
65
74
11
68
29
14
59
88
57
62
15
8
65
14
67
4
65
78
31
84
5
22
71
80
53
50
55
40
45
74
43
32
65
22
31
4
9
18
31
40
21
54
95
88
57
46
75
8
1
54
63
68
81
90
91
24
81
50
63
28
49
26
23
24
65
22
63
76
45
62
15
80
97
54
91
24
45
86
55
92
85
10
39
44
93
30
39
32
1
18
35
76
17
66
87
20
89
82
23
36
93
54
3
88
57
18
35
52
49
26
35
16
21
82
99
64
13
14
11
72
85
6
95
96
9
82
47
84
17
18
67
84
37
38
7
24
25
54
99
56
17
50
11
60
17
18
67
32
41
54
83
88
61
38
19
92
13
98
83
12
37
10
95
72
97
38
55
16
33
90
99
12
77
78
47
80
37
26
67
44
57
46
35
96
13
90
15
20
49
26
91
20
89
94
47
48
65
70
43
16
65
10
43
4
93
10
23
100
45
78
59
100
73
70
27
36
25
6
87
36
17
14
87
96
13
22
7
60
65
82
31
100
61
62
35
8
49
38
87
76
17
50
47
44
77
94
75
20
93
86
35
88
45
42
3
4
65
54
3
52
5
10
51
20
65
50
63
100
65
86
7
28
25
86
31
72
89
74
19
84
61
42
95
80
89
30
35
28
93
10
51
68
17
26
99
48
25
46
15
56
37
70
11
56
5
38
99
76
57
94
63
40
81
98
47
8
89
34
3
80
9
26
11
100
17
38
39
32
97
26
67
48
97
82
51
80
89
18
31
100
13
34
83
72
9
90
67
72
61
94
35
92
77
42
35
40
45
38
51
40
37
82
87
48
49
10
91
48
21
50
51
32
13
54
15
84
5
62
19
16
5
34
35
72
13
66
19
76
29
54
35
68
61
62
39
24
29
22
19
24
45
22
75
60
45
2
19
60
37
22
11
84
45
22
67
96
41
10
51
96
69
6
3
32
33
82
23
48
57
22
83
52
61
74
59
72
29
10
15
100
21
86
91
20
37
50
19
72
37
2
7
88
49
90
43
72
77
14
87
36
29
54
3
48
25
18
7
52
61
98
99
84
85
82
3
64
21
6
43
76
85
30
59
32
29
46
99
52
69
38
19
100
69
94
11
100
45
70
59
36
69
18
75
12
57
50
79
56
61
10
55
56
21
90
71
64
5
98
43
12
93
54
99
8
33
54
63
68
37
58
99
52
57
66
23
8
21
90
47
36
1
70
43
88
37
94
99
64
97
2
7
8
85
62
99
20
9
86
79
40
17
22
3
36
17
66
31
68
65
14
23
36
17
74
59
16
29
10
39
64
5
54
43
80
85
34
83
96
61
74
43
72
61
14
91
12
61
82
63
16
85
94
19
44
17
2
75
64
49
70
31
40
13
34
19
80
41
94
59
48
81
38
11
100
97
94
75
60
37
10
95
44
29
10
39
44
33
18
79
76
1
66
59
20
81
62
19
44
49
82
75
80
49
86
55
76
57
34
7
4
21
90
71
72
97
10
27
64
29
74
75
16
45
2
47
28
97
38
99
72
69
98
71
100
13
10
11
32
81
70
31
72
17
38
51
88
49
46
19
88
1
54
35
80
97
38
59
88
85
50
79
96
9
50
83
12
13
90
39
20
57
42
87
32
61
62
67
60
45
86
95
92
21
78
99
28
77
2
55
20
41
74
95
16
33
10
83
20
9
90
7
16
85
10
3
60
69
54
63
24
5
54
79
56
93
58
23
48
57
30
87
48
49
22
3
56
61
62
91
72
93
62
7
68
17
38
51
72
81
46
51
44
49
90
31
52
1
34
31
4
69
66
95
40
65
38
71
16
17
98
67
72
93
42
99
52
9
2
95
36
77
98
15
52
53
94
7
56
57
38
63
28
45
70
19
12
81
54
43
16
81
22
11
64
57
2
3
12
21
90
43
72
57
62
99
8
97
70
59
40
53
86
79
80
25
10
31
28
13
42
71
52
33
50
19
48
69
2
63
16
69
54
43
40
5
74
19
44
69
94
23
24
61
26
51
92
1
66
55
56
9
2
31
44
13
6
27
16
41
86
87
12
25
2
83
8
85
58
7
16
9
46
83
28
85
50
75
16
69
78
99
8
49
26
63
32
65
78
63
64
65
82
51
64
61
6
99
36
41
22
11
52
61
66
15
20
57
78
7
32
85
46
71
92
41
42
23
32
33
14
47
32
13
10
51
12
61
94
15
32
93
58
99
4
77
10
35
64
85
22
27
44
5
82
63
20
21
58
87
84
73
22
95
60
85
22
43
20
5
14
47
60
45
46
3
100
57
42
51
28
61
26
27
24
89
14
15
48
5
26
47
48
89
74
59
40
61
2
7
24
37
66
7
72
29
54
75
84
13
86
15
72
57
70
71
72
5
70
59
36
93
78
63
12
93
98
87
56
5
30
87
36
97
18
43
24
5
82
31
84
9
78
71
60
21
22
83
60
25
98
67
84
61
34
59
36
1
86
19
44
53
62
47
40
85
42
3
24
17
70
7
92
65
66
3
100
37
38
11
84
73
6
3
100
13
50
31
100
85
42
87
40
77
98
63
92
5
26
19
20
33
42
7
80
49
58
91
100
61
2
19
12
81
58
23
32
85
18
39
64
69
78
63
24
77
14
83
24
13
18
23
64
57
54
47
40
45
22
51
68
33
42
83
88
85
82
79
80
45
66
11
52
85
18
15
80
81
34
71
40
25
26
31
8
17
6
15
88
81
90
51
8
73
70
55
28
73
18
11
96
37
58
43
72
17
50
51
84
97
10
7
16
53
18
59
48
25
78
15
64
45
50
39
24
81
30
95
20
41
66
3
72
85
42
95
48
5
18
23
16
17
30
39
4
25
26
11
28
17
86
67
32
81
6
67
68
33
58
87
76
37
86
79
8
93
54
47
32
41
30
19
52
57
70
31
28
13
42
83
96
17
86
11
76
85
18
71
92
37
18
79
84
17
50
59
96
49
66
99
44
77
54
27
16
65
94
67
88
1
66
15
92
73
66
51
8
57
62
31
92
33
70
87
4
37
90
55
28
13
86
11
32
65
18
75
32
69
98
95
4
25
10
39
60
61
2
59
12
5
74
23
68
89
2
43
68
13
50
15
96
81
6
67
68
13
14
79
20
25
66
83
20
73
2
27
40
93
54
75
44
37
46
59
16
49
90
99
32
13
34
35
88
77
6
63
96
37
42
3
100
73
18
15
56
45
74
43
68
5
22
7
36
69
34
99
76
41
46
71
28
9
58
55
40
1
2
15
80
1
62
99
44
29
58
39
52
37
74
99
84
17
86
79
88
73
10
91
96
73
22
95
8
77
50
99
92
89
94
55
12
29
50
63
16
37
30
27
76
5
6
91
20
73
18
31
80
73
98
27
64
29
98
71
48
1
94
91
24
1
18
35
56
97
90
35
80
25
58
63
12
61
90
15
60
5
70
71
64
97
90
43
20
77
98
19
100
69
90
95
72
81
50
23
48
89
74
91
52
97
58
99
76
65
54
3
88
17
86
27
60
81
34
63
52
13
26
75
36
69
98
15
16
49
46
99
52
41
58
7
96
93
78
55
100
89
38
31
84
45
90
39
20
13
42
7
48
61
74
43
4
1
86
99
88
9
54
15
100
93
62
47
68
73
2
67
96
57
42
71
28
57
98
71
12
37
86
35
40
25
22
43
76
13
86
87
12
89
2
43
100
89
58
67
80
33
54
91
96
45
78
31
96
1
58
95
32
49
50
99
64
93
82
11
44
13
90
59
68
53
58
67
84
33
90
63
88
1
90
47
52
85
66
15
12
97
2
59
96
5
26
43
100
77
6
7
28
9
2
43
32
89
26
91
56
81
54
31
100
77
50
75
48
69
94
19
4
57
54
23
96
9
70
7
80
21
78
47
64
17
34
55
24
69
42
31
92
89
10
3
68
97
66
79
36
85
54
79
92
61
70
67
48
77
98
19
80
49
70
23
72
57
62
51
68
41
82
79
48
73
82
51
48
25
54
83
88
33
50
75
100
25
90
87
40
73
86
51
28
65
90
43
36
53
22
83
32
37
58
39
44
53
50
47
88
53
10
27
8
13
50
31
44
45
46
43
32
21
74
15
100
1
34
79
20
33
10
43
40
17
62
31
32
53
58
47
88
5
26
19
16
81
30
11
96
45
50
19
12
97
58
19
20
21
30
71
56
33
82
19
4
65
82
43
32
1
10
55
48
33
70
31
60
1
78
67
68
77
54
11
84
29
98
59
60
69
42
79
4
41
10
87
92
5
82
83
40
81
22
67
64
69
54
55
60
85
94
3
80
25
94
35
84
57
14
27
40
13
74
27
44
49
70
15
20
33
70
75
72
29
18
15
80
77
22
3
8
5
38
55
40
5
90
71
16
17
90
55
32
9
62
7
32
5
6
15
96
77
82
7
24
41
86
31
40
97
2
47
20
37
30
59
64
5
54
67
8
57
14
67
100
37
30
31
96
61
66
95
36
45
98
39
60
13
74
35
88
1
62
83
88
61
2
39
12
53
78
43
12
77
94
31
12
57
38
23
88
25
14
47
96
73
78
95
68
97
90
39
60
89
6
71
76
9
98
63
40
97
42
79
56
29
42
55
84
61
30
27
32
9
74
59
84
81
70
67
12
49
54
99
48
93
70
87
20
73
70
39
56
21
62
79
36
25
34
91
76
21
38
7
80
29
78
15
8
65
58
63
76
81
46
63
88
73
30
27
80
45
34
19
68
37
90
7
28
25
54
83
100
85
78
39
52
57
22
83
72
1
14
11
72
9
10
19
16
69
94
3
40
25
14
47
76
85
14
51
24
1
2
63
68
85
6
19
92
17
62
83
80
45
90
55
28
5
46
99
16
53
10
95
56
65
98
59
36
37
58
63
48
77
34
63
36
29
58
11
72
41
66
19
32
33
82
3
56
93
70
27
20
21
58
47
12
73
82
35
96
93
82
59
88
77
70
51
64
57
10
43
84
65
62
39
80
81
14
35
80
5
2
19
60
5
58
23
12
13
26
91
8
85
30
79
64
85
38
91
52
89
74
63
92
29
38
39
72
33
54
47
8
73
82
83
16
13
62
7
80
1
98
43
68
69
86
27
64
89
30
83
8
73
46
35
36
25
42
99
52
65
46
51
12
89
54
71
12
33
62
43
20
9
30
95
24
41
66
71
52
81
50
79
32
37
58
91
80
5
38
95
20
33
30
75
96
97
26
23
80
85
82
47
4
65
10
43
68
65
74
51
64
57
6
63
24
41
30
31
60
73
46
95
68
17
26
67
80
45
66
75
88
65
86
51
84
49
94
79
44
93
50
23
60
69
26
19
36
69
66
67
84
85
98
11
36
85
42
39
12
37
2
55
16
1
18
7
28
49
42
79
44
53
70
59
24
73
42
19
12
93
6
35
88
9
90
95
68
81
70
75
64
33
26
31
80
1
14
27
32
53
30
71
8
53
42
47
64
29
2
27
48
57
30
35
24
9
74
91
52
25
90
71
76
93
38
15
4
53
94
51
64
9
42
19
24
33
66
95
8
1
58
3
40
41
46
83
76
9
66
35
76
73
18
43
68
37
98
11
4
21
62
75
16
13
74
83
80
9
26
79
60
13
82
95
80
49
54
15
48
37
94
55
24
5
54
75
28
37
82
63
96
53
10
67
52
25
34
59
8
81
38
87
48
85
50
95
60
17
38
83
12
25
42
75
84
37
34
15
24
69
22
11
100
77
14
67
12
53
38
91
96
73
10
79
24
1
2
87
16
61
70
55
24
61
10
7
84
57
34
31
88
65
62
83
24
97
90
23
8
9
14
15
24
45
30
31
60
41
38
99
40
29
6
67
4
33
10
7
60
41
62
7
36
13
10
3
84
97
86
7
24
13
54
55
20
81
78
35
56
97
18
95
68
45
86
23
100
41
6
23
40
37
62
95
100
53
82
83
40
45
86
7
20
41
58
83
68
49
66
51
80
61
14
91
32
13
90
43
32
85
86
91
52
29
14
63
36
81
54
83
100
33
62
23
28
17
38
7
92
45
42
7
28
81
62
87
68
69
30
15
44
69
86
99
72
77
38
47
28
97
66
51
72
89
22
31
4
77
14
31
68
93
42
47
68
61
2
27
56
77
10
95
56
5
62
67
28
69
34
99
28
9
66
27
12
13
6
67
76
9
70
51
72
1
34
83
40
57
42
99
28
81
62
55
56
57
26
63
40
29
42
39
68
73
14
95
76
93
46
87
100
53
54
3
76
53
78
43
60
33
98
83
60
5
58
31
12
45
6
47
80
5
34
7
44
5
34
79
64
89
6
63
48
57
66
19
100
13
14
71
16
5
94
51
32
53
10
83
56
93
34
67
72
77
74
55
36
73
6
99
28
49
86
87
20
73
26
71
16
77
22
35
20
93
18
15
68
5
6
35
4
81
10
67
32
53
58
7
88
5
74
63
68
41
74
67
92
57
10
19
40
69
66
11
56
77
70
83
40
29
30
75
40
93
90
83
76
25
66
99
76
25
42
23
84
21
42
23
8
69
54
75
88
41
98
99
32
85
10
51
24
13
46
63
20
65
42
43
24
9
18
39
92
21
74
75
20
69
98
51
88
77
62
83
28
77
50
63
32
53
58
59
40
81
6
23
76
93
46
63
88
5
18
99
4
77
98
3
20
49
86
59
76
1
38
35
20
93
98
83
12
73
94
43
4
85
46
99
64
73
42
59
28
41
58
71
8
37
50
87
32
1
38
71
88
65
58
15
80
77
50
11
96
89
62
23
88
57
42
99
64
57
82
83
8
73
10
11
16
49
26
47
44
97
70
31
16
1
50
47
12
57
98
11
92
1
66
19
56
57
50
51
24
53
78
31
88
89
90
47
20
13
86
95
48
89
82
51
20
41
10
99
80
81
74
19
20
13
18
39
20
29
70
99
72
73
54
91
24
9
94
67
28
89
2
39
32
9
66
7
40
73
38
79
40
33
94
83
84
33
94
35
48
89
78
3
56
85
94
95
24
25
58
31
80
37
2
75
84
13
46
95
84
45
2
91
96
25
58
71
4
77
30
99
100
89
94
43
48
57
90
63
40
17
50
19
84
73
26
91
40
97
78
75
88
53
26
75
52
97
6
19
28
13
74
67
32
61
22
63
44
17
54
15
28
41
26
19
72
69
82
71
32
25
62
79
8
53
46
71
12
21
62
31
72
13
34
67
56
13
50
75
12
97
98
51
40
81
26
47
100
97
78
87
44
1
30
51
76
97
62
3
76
49
82
23
32
57
78
19
80
85
50
63
96
29
50
27
72
5
82
79
100
41
42
7
56
1
98
55
96
5
78
95
44
57
66
83
24
25
86
35
4
45
38
19
12
5
2
79
28
5
6
59
20
85
58
87
48
37
70
71
44
89
18
59
64
9
94
63
36
57
98
19
36
93
58
11
96
17
2
95
100
9
46
99
92
17
22
79
48
97
86
99
72
73
10
99
80
45
34
87
32
93
18
19
28
9
94
19
16
69
62
99
36
21
90
83
64
33
42
75
32
97
74
51
56
33
94
11
88
81
90
43
100
29
58
23
28
97
14
91
4
61
2
7
80
25
6
51
56
81
34
59
76
85
42
63
92
1
26
35
32
21
98
83
96
17
90
11
36
97
22
95
20
5
54
83
24
33
54
23
20
65
30
59
52
41
42
31
52
13
14
3
52
89
38
83
8
65
50
7
100
77
10
11
100
61
14
27
8
93
78
75
72
93
18
95
80
73
54
75
80
9
86
87
88
97
18
31
92
81
82
75
64
33
54
43
48
1
34
83
72
73
6
11
60
29
50
27
32
65
98
27
96
85
26
3
80
81
38
83
76
33
94
23
24
45
66
55
96
93
82
39
4
81
2
91
96
41
38
7
76
85
30
87
40
93
78
11
12
9
78
15
16
37
54
3
72
65
46
83
44
69
82
75
88
97
70
99
24
49
6
35
80
81
42
23
28
85
2
7
72
81
10
67
88
21
90
3
100
81
26
79
72
57
74
11
60
33
46
87
56
33
34
47
8
77
62
23
100
21
62
87
92
73
38
99
44
65
38
11
96
61
78
11
80
49
2
59
52
85
50
71
32
21
70
71
72
29
50
39
64
17
90
83
56
41
2
83
8
49
2
99
48
49
6
67
40
81
30
75
96
69
46
35
60
53
18
31
88
25
10
39
60
41
74
23
92
73
30
67
76
17
42
39
44
69
6
99
100
53
74
59
72
41
26
31
76
69
46
43
64
25
22
11
44
65
66
27
80
33
34
7
20
9
30
39
68
29
54
27
80
65
18
99
8
81
22
75
88
65
30
11
60
29
62
59
48
69
74
51
48
69
66
31
84
25
98
3
4
61
14
91
76
73
2
27
32
49
98
7
24
93
58
87
32
9
82
55
80
85
26
3
72
9
6
35
36
17
42
27
32
81
86
43
4
85
30
67
16
37
62
75
92
53
82
7
40
21
30
35
68
1
50
27
76
53
78
79
16
41
14
95
84
33
6
59
56
69
66
87
84
65
98
3
20
61
62
59
84
97
82
59
64
9
94
11
32
41
86
91
92
13
82
91
88
89
46
23
44
93
34
95
12
81
82
79
56
29
66
67
68
1
2
47
44
57
10
83
12
33
26
19
100
45
74
31
20
5
62
47
8
81
70
91
16
65
74
3
80
25
30
99
44
77
42
87
60
97
18
67
36
29
74
75
4
65
74
83
56
13
2
99
8
13
70
67
16
29
22
51
36
25
46
63
12
49
90
91
32
33
42
75
20
49
46
39
84
93
82
51
20
25
42
75
28
73
94
11
80
61
58
11
96
57
66
63
20
17
66
31
8
77
22
63
32
49
90
11
52
13
10
35
36
85
98
31
80
97
58
99
72
77
98
87
8
53
58
43
64
65
82
99
56
97
6
83
88
61
46
51
40
13
26
71
72
65
22
91
40
81
42
51
60
29
50
3
40
53
46
87
88
53
30
55
72
61
54
23
100
49
82
95
4
29
62
47
48
65
54
99
68
73
38
27
52
93
2
3
32
49
18
75
88
77
90
71
20
45
38
67
80
57
10
91
20
57
58
83
84
69
14
15
88
73
94
83
12
77
82
39
100
89
70
79
4
5
30
95
92
29
38
87
88
5
70
55
92
49
22
99
44
37
62
15
56
89
26
15
48
69
98
91
36
73
14
11
76
89
50
35
100
97
98
55
32
97
46
19
96
57
66
51
92
61
94
91
44
85
6
11
68
85
2
47
48
61
18
27
44
9
42
67
84
89
70
27
72
65
2
35
80
41
14
43
92
9
42
59
52
25
18
51
80
73
26
19
76
61
10
23
44
77
78
39
100
97
22
55
60
21
42
71
16
65
54
19
56
85
70
91
52
29
6
7
88
9
42
31
76
93
86
87
64
33
18
63
36
73
78
35
52
5
50
63
4
49
82
11
92
17
86
39
40
77
78
47
44
49
54
79
80
73
98
55
36
45
58
15
48
65
22
51
100
89
54
11
8
13
58
99
60
13
74
11
84
97
98
23
100
81
54
23
48
81
6
47
92
65
30
43
64
37
6
31
56
73
10
35
24
37
46
51
16
65
14
91
28
25
98
39
56
17
70
39
8
45
38
31
64
21
54
11
92
97
34
95
16
37
66
71
68
53
82
83
64
93
62
71
88
1
14
35
12
53
66
75
12
1
26
63
32
21
30
51
8
65
78
7
32
93
54
75
80
49
2
47
12
93
18
19
52
69
46
43
64
17
90
43
88
37
70
47
72
57
2
7
64
61
18
23
48
81
90
67
72
65
10
39
56
45
66
67
32
29
6
91
8
61
30
71
84
49
74
23
64
93
94
47
32
13
94
35
8
17
30
83
32
49
18
99
100
57
70
11
16
85
66
95
36
69
6
55
24
85
58
27
28
29
66
3
12
53
10
87
4
5
10
31
68
53
2
7
44
65
38
67
64
45
6
67
92
57
74
11
56
97
50
35
88
93
18
23
76
65
26
59
32
69
6
31
64
81
42
35
32
89
10
71
56
73
22
59
16
17
30
71
48
97
42
67
68
93
34
75
16
93
70
23
28
21
82
27
80
45
38
51
12
25
14
71
52
37
66
15
48
73
54
31
96
97
82
35
88
13
30
43
4
29
74
95
32
97
34
71
92
61
42
11
28
1
10
35
32
61
6
71
24
77
58
7
16
61
34
91
64
73
66
75
28
73
34
83
80
17
94
39
56
49
26
15
72
73
46
47
96
21
18
59
80
13
94
31
48
17
22
31
64
17
30
95
56
33
58
39
8
77
82
23
100
81
14
3
36
25
10
59
24
49
38
47
4
45
50
3
56
89
26
43
4
25
50
83
24
17
14
3
100
5
2
79
24
89
50
63
8
77
70
39
16
81
14
99
24
61
50
43
28
57
94
7
96
97
90
95
96
89
30
59
36
57
98
87
100
57
30
67
28
21
82
27
44
13
58
71
24
37
50
31
76
61
30
47
4
73
50
47
8
69
46
87
100
21
94
35
80
73
66
35
80
85
38
71
56
85
38
59
84
21
98
71
32
41
2
75
88
17
14
31
16
77
62
51
16
61
54
87
80
81
82
79
100
73
66
47
24
53
34
7
32
97
22
31
4
93
86
51
8
73
2
47
56
45
90
67
16
77
26
67
48
29
10
51
24
69
82
87
88
21
38
43
44
73
42
47
24
17
70
19
20
17
22
67
80
5
2
35
76
41
46
71
100
69
42
43
28
89
34
51
20
49
6
43
96
93
58
71
96
17
6
75
80
1
18
83
20
45
82
99
16
61
34
11
28
61
86
47
48
25
10
59
60
1
50
23
60
25
10
23
100
5
2
99
44
61
70
95
28
5
22
51
12
21
46
15
48
65
6
39
60
53
30
99
20
97
94
43
8
69
22
43
84
45
30
67
12
61
38
31
28
85
82
67
84
85
26
79
96
49
78
91
40
25
2
79
40
13
74
51
64
5
6
83
76
5
22
47
88
41
26
79
72
85
74
19
4
49
2
15
84
33
42
67
64
25
70
23
80
77
38
43
92
93
6
15
72
61
22
99
20
29
22
95
32
61
26
23
36
37
38
55
96
45
94
75
56
65
62
71
24
73
42
3
12
21
6
27
96
41
34
27
8
73
46
55
56
25
78
35
100
1
86
47
44
17
46
59
40
37
98
83
32
37
6
7
88
9
74
79
92
77
70
71
96
57
58
51
60
93
78
3
8
25
78
3
8
81
18
63
36
65
26
31
36
17
10
27
36
53
14
39
28
9
62
19
32
93
2
91
40
37
34
67
76
25
42
7
92
81
90
67
12
49
34
59
88
57
90
23
68
33
66
51
96
29
42
51
56
25
58
99
64
77
70
11
16
41
82
59
28
61
54
47
88
73
46
27
20
61
2
99
44
57
58
23
64
33
58
87
64
21
94
23
68
97
14
11
36
97
94
71
64
69
66
19
76
45
70
11
80
85
58
3
76
61
50
27
68
25
22
39
92
85
10
19
20
81
14
31
96
45
6
31
80
13
90
43
44
9
54
55
96
41
30
71
68
13
42
59
72
61
50
63
32
45
46
19
4
69
18
83
52
65
86
87
72
97
98
19
56
85
26
71
16
97
50
83
80
9
66
23
60
53
26
55
68
13
26
63
80
1
46
67
60
21
38
59
64
89
78
43
68
21
6
87
12
73
18
15
64
77
42
99
44
17
90
7
40
29
10
15
84
29
18
27
24
5
94
79
100
57
78
47
96
49
46
99
80
45
86
79
76
21
78
31
56
21
94
99
28
13
94
55
24
57
26
51
48
37
34
3
52
73
6
59
44
29
86
19
88
93
22
35
16
29
62
79
100
45
50
3
68
13
10
27
28
89
14
15
32
65
14
47
12
65
78
3
72
1
98
27
80
5
54
79
32
17
26
19
8
17
38
39
88
13
26
47
52
41
42
39
24
25
30
47
48
17
26
87
32
81
46
19
20
17
22
3
28
77
82
47
32
73
38
63
68
65
46
95
72
81
78
39
24
21
14
11
96
13
42
67
80
21
26
63
100
77
74
43
96
37
78
79
48
1
98
27
36
13
10
19
40
77
2
15
24
49
34
7
20
49
26
39
68
97
22
35
80
33
22
23
32
1
2
39
8
45
74
71
20
25
42
83
32
9
58
67
24
73
94
23
60
17
42
91
44
69
98
39
48
89
38
59
32
1
74
27
32
5
86
31
92
45
6
19
44
57
94
83
64
45
34
15
72
73
62
7
60
73
14
87
12
5
54
67
88
5
50
7
68
85
14
35
28
5
50
79
48
9
78
95
36
93
26
55
92
21
22
7
60
29
58
15
8
93
62
43
40
53
78
59
88
93
46
51
96
9
54
27
40
53
30
27
80
77
34
83
76
21
66
7
44
33
58
71
88
21
70
35
76
21
82
31
36
93
82
91
20
45
42
99
36
85
86
43
84
33
6
7
4
89
2
15
52
61
26
23
88
61
90
79
36
61
82
39
24
1
86
59
16
33
66
43
28
57
42
51
84
29
22
99
32
45
46
31
80
21
58
7
56
93
50
55
52
5
74
67
48
89
30
99
100
65
70
31
32
21
6
3
68
65
54
3
84
65
78
47
16
97
42
23
72
97
86
83
64
17
50
63
20
37
50
99
40
69
30
95
36
41
94
39
68
17
6
23
12
25
34
95
52
57
46
39
84
61
98
27
100
89
30
95
28
73
86
91
48
49
58
39
4
25
86
43
16
41
70
39
92
13
18
51
76
97
78
95
68
77
46
91
96
41
74
95
80
37
98
47
36
45
6
35
68
97
70
95
92
25
22
91
68
65
90
87
72
41
78
91
68
89
46
23
76
25
26
67
64
17
50
31
16
17
58
15
40
29
98
11
76
85
74
91
64
77
70
11
28
45
26
99
60
1
82
15
24
25
18
79
36
61
22
99
96
13
34
87
100
49
82
51
96
65
26
15
72
45
94
75
24
93
86
55
32
65
46
99
12
97
66
67
76
21
98
51
84
57
42
71
56
41
42
71
76
45
62
59
12
73
54
27
96
1
6
67
56
45
42
95
68
37
74
83
92
97
34
27
36
53
74
7
36
89
14
15
92
77
54
31
24
17
6
51
20
9
74
55
20
53
30
23
64
61
30
99
8
53
34
59
4
85
10
99
92
41
42
71
16
97
58
63
24
93
14
79
76
45
10
59
40
61
38
43
24
21
58
99
28
53
22
27
96
17
66
19
100
89
30
19
68
69
66
51
48
13
6
31
92
61
74
35
52
41
50
3
16
45
18
91
76
17
82
43
8
41
90
59
60
37
94
79
20
89
6
55
60
1
70
19
92
89
10
7
20
73
66
95
60
45
58
95
100
17
54
71
92
29
70
75
96
41
14
67
88
81
94
59
44
85
54
3
52
93
94
15
76
93
38
7
72
57
10
51
24
81
42
63
48
89
78
43
4
13
74
39
40
97
30
7
8
93
70
27
92
17
94
19
80
37
90
67
20
1
42
63
40
45
14
59
68
97
74
55
52
17
26
43
40
73
50
67
84
13
34
83
84
81
62
91
12
97
98
91
68
77
10
55
68
97
94
99
52
69
2
67
36
25
78
19
52
21
26
19
28
85
30
55
96
37
86
27
28
73
2
43
76
61
50
19
52
77
70
11
40
45
42
7
20
61
54
3
88
33
66
63
20
1
50
15
48
17
38
35
56
17
58
27
56
61
42
63
4
33
90
67
24
97
10
67
96
5
82
15
8
33
66
63
8
65
98
83
4
81
26
91
48
37
74
39
20
65
98
59
64
21
10
75
48
77
10
59
76
93
6
27
68
73
54
55
72
29
86
15
80
73
98
91
80
93
74
67
72
89
62
51
96
93
2
95
96
65
78
59
48
61
30
95
80
85
46
39
60
53
42
63
88
13
86
95
48
1
42
43
20
81
74
47
36
13
46
23
56
69
90
63
72
57
70
71
96
29
46
83
44
1
2
71
40
49
54
79
28
85
74
87
20
69
98
75
92
45
34
99
68
85
6
83
84
77
50
51
72
49
90
71
20
89
10
23
96
61
6
43
12
21
26
15
76
5
46
27
96
13
70
3
60
77
22
47
88
25
6
71
8
65
2
7
56
45
78
99
64
61
82
47
72
85
14
83
36
29
54
15
4
89
14
59
68
97
18
51
16
57
38
55
8
29
42
7
48
93
70
19
48
89
6
23
48
17
18
43
52
53
2
67
48
57
42
35
24
25
14
11
72
89
2
79
68
17
6
11
60
65
22
43
8
61
42
15
8
5
26
35
72
25
54
27
80
49
42
87
4
69
14
55
36
85
66
51
88
93
26
71
32
1
70
27
96
77
82
39
40
45
86
43
44
69
10
7
24
5
6
67
88
69
58
83
56
69
14
79
64
97
18
59
28
93
18
67
12
65
62
27
8
85
10
91
12
41
6
39
84
21
42
67
4
41
70
7
8
69
86
7
40
97
86
63
84
85
78
51
8
85
50
27
48
29
70
51
72
21
62
67
80
93
22
71
72
33
62
63
40
13
34
75
8
93
70
87
12
81
22
11
32
73
50
3
16
85
98
27
64
29
34
7
60
29
70
7
68
25
34
99
72
89
18
15
12
61
46
3
92
85
38
19
84
49
54
43
100
69
86
27
80
53
18
91
96
33
30
95
64
73
18
31
100
89
66
51
92
13
26
3
32
57
70
43
8
57
38
43
56
49
94
95
60
21
94
63
28
69
50
95
28
13
82
95
92
5
62
99
84
37
54
43
64
65
22
87
96
25
14
71
12
45
30
63
40
33
74
91
76
57
94
11
80
13
34
39
40
41
2
15
24
49
14
47
40
29
66
51
44
9
30
63
20
85
26
15
4
73
62
59
28
17
34
39
88
21
14
31
8
49
42
99
52
49
78
7
40
21
26
79
92
97
22
19
12
53
18
71
92
53
94
15
100
77
2
67
64
9
2
59
36
89
50
43
48
61
98
79
60
73
94
55
80
5
10
11
32
85
54
43
32
65
42
27
80
69
46
75
24
37
6
75
36
77
54
35
44
45
18
91
28
17
18
3
44
77
98
71
60
73
90
87
8
33
66
27
76
29
22
83
32
89
30
99
92
29
46
47
72
37
62
35
40
45
62
43
72
89
30
55
88
13
2
51
48
5
62
19
76
49
42
59
44
29
6
15
64
21
74
51
60
1
94
71
68
97
46
35
100
97
34
35
40
5
66
75
32
65
58
71
84
73
38
59
72
1
6
31
84
81
50
7
36
85
14
75
56
21
54
31
60
33
74
95
8
5
26
91
84
21
74
19
32
5
46
79
24
33
90
15
56
89
98
67
76
17
54
95
20
25
78
27
32
65
50
43
60
73
34
23
32
17
10
15
76
45
66
63
4
77
46
59
64
37
50
27
4
97
86
39
4
61
74
11
100
33
98
99
36
25
6
87
48
21
6
79
44
57
10
95
68
69
6
15
56
65
2
75
92
65
18
87
72
93
10
11
88
65
90
3
52
81
66
43
56
85
38
51
88
5
46
47
68
69
34
59
60
21
6
91
12
33
42
83
12
89
10
47
28
61
34
11
96
65
98
91
24
85
14
31
80
57
58
39
4
73
82
79
24
5
30
47
84
97
86
95
84
69
62
87
92
57
22
99
28
5
50
23
20
33
82
95
20
89
90
79
28
5
34
35
72
73
2
7
76
81
14
99
76
61
14
83
4
13
86
55
84
85
30
27
64
69
22
79
80
77
46
71
88
13
66
47
52
89
10
75
4
37
26
43
44
93
78
35
88
25
38
87
20
93
6
27
20
9
6
91
4
5
38
59
80
85
34
11
32
17
2
3
32
1
10
43
20
5
74
83
64
61
34
23
20
73
6
95
4
1
86
3
12
13
46
79
48
29
82
83
4
29
38
79
76
85
86
79
12
85
82
59
100
77
10
55
36
73
74
91
76
77
54
55
96
41
6
59
88
37
94
39
88
97
90
87
96
81
66
3
96
29
94
39
68
1
38
39
100
45
58
19
48
41
34
7
72
89
62
19
88
33
82
75
72
53
38
3
52
13
90
31
24
33
14
87
28
97
30
7
60
97
22
79
80
33
38
83
28
57
78
23
92
17
2
99
68
81
26
91
4
33
90
43
76
57
58
15
100
53
78
47
44
41
38
3
80
17
66
23
76
53
22
27
36
69
90
39
68
21
58
15
56
73
82
91
96
57
98
23
92
93
66
75
100
41
42
27
4
93
50
39
52
89
22
27
8
49
22
91
76
65
98
71
68
45
18
95
8
97
74
3
20
17
10
19
100
69
78
71
56
85
62
55
16
29
74
63
96
49
6
15
32
13
70
59
40
89
86
39
60
97
78
43
40
1
62
71
40
53
50
99
92
53
58
15
100
45
26
67
32
89
90
91
88
69
14
59
28
77
58
23
20
77
74
19
64
9
14
47
88
73
30
71
60
29
26
31
12
13
94
11
48
65
6
15
80
89
26
55
80
9
46
19
80
17
26
3
96
29
38
27
36
13
42
35
12
29
98
31
28
13
54
15
24
61
70
51
56
37
14
63
48
17
46
11
8
1
66
55
92
81
46
55
4
13
74
31
96
49
86
11
4
81
38
83
44
33
86
79
100
29
46
47
76
61
86
7
92
65
34
79
56
61
86
99
76
21
30
95
60
65
38
79
16
53
94
67
80
21
98
99
8
89
54
11
64
77
38
23
96
49
82
75
88
49
38
39
68
81
18
99
48
81
42
19
64
77
78
59
12
41
26
23
8
93
30
3
4
41
54
51
8
1
74
27
92
5
74
23
16
1
58
67
4
29
18
27
68
49
10
47
64
93
86
87
96
21
74
11
40
45
22
95
84
73
82
19
64
65
46
67
28
37
86
3
20
77
26
15
80
25
70
3
60
5
22
35
44
61
50
19
64
73
18
75
12
21
90
75
52
45
98
55
88
5
94
63
88
17
54
15
16
13
94
51
20
33
22
39
48
53
82
47
64
33
54
35
48
5
46
7
4
45
2
35
4
73
38
91
48
21
38
75
24
25
86
99
64
65
2
31
24
41
54
11
32
61
26
79
20
41
54
75
60
41
26
27
4
61
30
75
36
93
38
11
16
81
6
51
60
17
18
11
64
77
14
71
100
25
70
31
84
49
34
27
16
89
62
15
92
49
50
39
36
65
6
7
36
49
78
3
76
37
14
47
84
65
18
27
8
25
2
35
16
53
62
55
64
77
50
51
44
69
34
11
36
1
82
11
96
61
86
95
28
49
14
27
24
65
34
19
36
37
30
47
68
81
78
95
40
69
6
3
12
5
78
99
68
93
86
39
36
45
26
55
28
9
82
51
92
93
90
83
20
17
42
43
12
21
30
71
84
61
90
7
20
53
94
11
12
13
78
79
12
89
50
55
40
53
18
39
28
13
74
95
36
53
66
15
48
9
34
3
80
77
42
67
12
57
2
43
48
61
54
27
64
85
78
11
24
49
58
31
36
53
90
23
16
61
66
75
44
89
58
99
68
25
90
55
12
17
82
87
56
69
42
7
96
77
34
27
88
37
22
27
4
89
98
31
36
37
38
47
48
61
86
15
76
89
98
55
12
41
26
23
12
97
62
3
92
69
10
7
40
45
66
99
32
53
70
19
72
57
22
31
76
25
14
95
40
33
18
27
32
85
86
27
40
37
66
15
52
61
54
87
36
25
34
87
4
37
38
83
100
25
82
83
68
89
94
23
36
49
82
87
60
69
78
15
12
9
90
67
60
17
78
51
32
61
6
47
20
29
50
63
92
29
30
83
92
17
42
83
96
13
66
79
60
61
26
95
4
61
62
95
12
49
50
27
28
69
94
3
56
29
10
35
68
29
6
79
84
25
86
95
96
29
26
59
72
33
66
19
84
25
90
3
36
29
54
31
28
41
2
91
12
85
82
23
48
25
90
83
4
85
14
71
60
29
6
99
56
17
94
27
72
61
74
63
28
77
82
23
80
1
66
71
12
57
94
91
100
37
46
75
40
21
74
19
64
25
86
91
48
97
18
59
84
5
42
63
12
77
90
3
32
49
6
15
100
5
86
95
92
21
22
3
100
69
74
87
80
61
30
91
56
57
6
39
88
77
14
11
84
57
94
19
80
69
34
19
48
45
6
83
36
61
58
31
16
9
38
63
76
9
42
27
8
45
86
87
44
77
46
31
60
9
66
55
72
73
42
39
48
45
62
95
48
17
74
91
40
85
94
31
76
21
58
91
64
57
2
63
68
81
26
11
32
73
46
39
48
53
10
51
68
33
78
67
40
85
78
31
56
41
86
15
44
77
50
91
48
45
54
75
20
97
82
59
68
49
30
95
52
29
58
99
48
89
34
71
20
37
14
71
12
77
18
83
48
89
30
55
16
17
54
67
8
13
74
99
56
37
78
31
24
53
86
43
100
45
74
27
48
25
14
91
36
97
2
95
100
49
94
75
40
33
74
79
44
45
2
27
8
45
58
7
52
57
30
11
12
93
50
91
32
81
94
43
28
9
66
99
16
29
70
67
20
13
50
87
80
41
98
47
8
33
54
67
76
1
70
95
44
25
26
67
76
65
54
43
8
81
94
39
56
25
26
3
28
25
26
19
72
29
34
91
20
17
54
51
76
25
10
63
80
89
82
47
84
21
82
79
72
77
34
3
80
21
66
83
60
45
58
87
76
13
14
47
72
21
14
91
92
97
50
87
28
89
50
19
60
69
54
51
92
21
94
67
48
73
30
19
84
57
14
47
40
77
82
79
72
17
94
63
52
69
22
19
68
85
78
11
52
9
26
79
8
93
42
3
64
73
90
91
44
93
22
51
64
41
62
15
100
37
70
79
40
69
90
19
4
37
78
91
12
73
98
99
88
73
58
19
32
41
10
43
4
93
70
91
100
49
22
51
8
17
78
51
84
5
14
19
64
13
14
23
88
21
50
67
72
1
34
23
60
73
86
43
4
53
58
47
92
73
10
95
24
93
62
27
60
69
78
19
100
37
70
63
24
89
98
51
72
65
22
11
48
49
50
23
60
73
46
47
36
21
10
31
96
13
82
51
48
77
62
79
84
81
38
7
16
53
46
39
76
17
82
71
96
29
70
27
52
5
6
59
28
25
46
3
48
73
6
7
72
25
74
87
16
81
66
43
56
5
34
39
92
53
90
83
52
97
54
75
96
9
22
43
56
1
22
27
28
29
62
71
52
45
66
87
68
21
70
3
88
81
90
23
56
33
30
71
16
21
38
99
20
49
86
51
64
41
86
83
4
37
38
15
64
41
18
99
84
93
74
11
48
33
70
79
72
65
98
51
32
1
2
99
84
41
54
27
40
21
62
19
72
13
38
99
24
1
50
7
80
41
62
31
28
53
26
15
72
65
50
79
96
13
58
43
16
61
90
11
24
89
70
51
48
21
74
75
52
93
70
11
52
65
30
75
12
9
38
3
12
5
2
55
48
61
54
15
20
33
70
27
48
33
58
11
72
37
66
91
16
61
66
79
60
21
34
87
88
97
78
39
64
57
34
23
80
85
74
67
72
41
82
51
48
13
14
99
8
37
50
83
80
33
18
47
48
69
94
15
88
45
98
75
84
1
34
63
32
97
38
67
24
21
26
43
8
21
62
83
44
1
22
83
8
65
86
67
24
21
38
39
44
9
90
43
92
73
54
55
92
97
54
3
100
17
58
59
8
81
10
47
40
17
34
11
64
41
74
59
76
49
6
87
36
29
82
31
88
61
54
67
96
57
62
75
44
21
50
99
28
41
2
91
32
77
54
35
4
77
14
11
60
73
46
79
96
17
38
3
44
57
6
7
80
33
42
59
80
37
82
99
48
85
22
35
76
25
62
59
92
69
78
75
60
73
22
75
48
21
2
83
100
9
94
79
76
61
6
87
100
21
46
95
92
21
34
15
4
61
94
31
32
89
22
23
32
33
54
79
68
17
14
15
28
73
10
27
16
53
6
19
72
81
98
7
88
93
90
83
20
93
98
95
84
93
38
95
56
37
78
35
84
61
42
63
68
53
10
91
32
5
78
23
88
33
98
7
56
69
82
59
52
81
38
31
48
65
58
95
32
33
38
31
64
85
94
55
84
65
10
99
48
41
42
91
60
49
22
99
20
1
30
31
52
85
34
67
28
17
46
47
40
13
90
47
84
57
10
87
64
73
38
71
96
13
6
79
28
49
6
35
52
17
50
55
44
29
66
71
76
45
2
91
24
81
46
55
8
21
70
71
72
49
78
23
100
53
14
59
4
65
46
59
68
25
34
99
28
85
30
51
44
69
62
83
12
93
38
19
60
1
90
39
40
69
82
59
32
77
98
23
68
29
50
55
84
17
18
3
24
81
30
59
76
93
50
99
48
61
2
95
52
49
70
87
28
65
58
79
16
77
70
79
84
81
38
51
20
9
66
27
28
53
78
39
20
1
74
31
52
49
86
31
100
1
94
31
20
73
26
71
72
73
34
3
28
13
38
67
88
1
86
39
60
85
2
79
72
1
78
35
68
77
2
19
20
69
86
51
16
33
70
19
20
17
78
35
60
73
90
63
52
21
18
83
60
73
90
7
24
89
94
91
12
73
70
43
20
97
2
47
100
89
78
47
28
93
22
39
4
65
46
95
20
77
86
15
44
65
38
43
68
85
86
87
24
65
70
23
12
5
90
87
72
93
58
71
12
61
30
87
64
93
70
59
4
5
54
11
100
9
6
99
96
89
10
39
68
37
98
31
4
97
78
51
8
97
22
3
84
13
94
75
16
21
82
91
60
73
18
11
92
65
14
83
96
81
50
71
80
29
6
75
56
57
30
43
56
61
46
91
60
17
46
15
8
17
66
75
48
29
14
27
56
93
90
91
56
25
82
79
72
85
58
7
68
93
2
79
40
49
14
31
52
25
2
35
12
49
22
31
68
97
62
83
100
61
78
11
8
9
18
75
28
53
82
19
100
49
30
95
56
29
26
7
16
17
18
79
24
45
50
75
76
85
66
23
8
89
30
27
40
53
2
87
4
37
62
99
100
93
86
91
24
77
38
95
64
53
30
63
12
85
22
63
72
77
18
59
36
1
10
11
32
57
66
63
80
45
46
23
72
29
82
39
84
65
70
19
100
21
66
63
68
5
62
95
60
93
98
67
12
29
42
31
68
49
78
15
12
89
94
15
64
37
14
75
4
81
50
39
32
93
34
27
60
93
62
63
32
73
66
95
40
57
10
43
24
89
94
75
28
37
74
83
72
25
62
51
76
61
22
59
60
65
34
23
28
45
18
51
92
45
26
3
96
25
62
99
80
65
50
91
76
9
14
35
96
33
94
39
8
45
34
27
40
65
46
27
32
61
46
83
80
61
10
23
32
29
54
91
12
97
26
75
84
85
10
67
76
33
14
27
92
81
2
79
20
5
90
91
8
93
62
27
92
9
42
99
68
13
6
3
92
29
30
63
48
93
10
19
8
73
62
71
84
69
98
99
100
69
70
31
68
53
54
95
72
1
26
95
4
85
46
63
48
45
62
3
92
21
30
71
84
81
62
95
20
17
6
59
76
25
26
79
44
1
62
39
56
29
10
43
8
53
14
91
48
45
54
63
56
61
42
95
92
65
26
35
56
85
74
23
44
73
38
35
44
57
90
3
88
21
70
43
24
29
10
47
12
73
26
23
12
5
82
59
72
65
50
99
72
89
54
99
100
85
14
67
96
93
6
23
4
25
22
7
20
81
46
35
60
41
86
39
100
5
46
71
60
49
70
63
24
97
18
39
36
73
6
11
52
37
86
79
88
77
66
71
84
29
46
51
8
97
22
75
36
17
90
31
92
13
2
15
36
85
42
31
92
21
46
15
44
73
14
91
76
37
42
31
84
5
94
31
72
17
62
19
60
49
34
79
100
33
54
67
60
33
66
11
8
93
6
51
16
33
42
75
52
49
70
59
4
37
86
59
16
57
70
23
80
65
2
51
16
21
66
43
20
25
90
7
72
37
42
55
48
13
78
35
96
85
10
35
8
13
22
55
100
1
46
7
36
85
38
75
72
9
62
35
64
97
74
35
20
77
94
31
32
57
42
67
88
97
58
11
76
73
26
31
88
17
74
55
32
33
90
67
48
65
10
55
64
97
42
55
88
69
42
47
40
17
14
63
8
13
94
7
20
13
70
99
36
49
74
75
56
85
22
39
20
85
54
79
12
21
26
71
60
49
50
91
68
97
38
3
28
97
86
59
68
85
94
3
52
69
6
87
8
25
54
95
64
45
82
99
76
21
18
79
64
29
18
71
32
61
66
15
28
37
34
19
76
45
98
39
44
85
10
79
72
41
22
31
52
1
14
31
100
5
78
63
84
53
82
55
72
69
62
11
80
57
78
59
72
49
42
35
64
77
66
59
96
25
18
83
12
37
6
51
48
37
66
55
96
97
14
87
56
93
50
3
4
53
94
63
8
65
98
19
16
13
90
95
60
25
46
79
60
17
2
7
4
81
62
27
80
61
70
19
16
9
66
39
72
57
90
87
56
9
98
59
52
81
30
83
12
41
26
95
68
37
78
59
36
61
54
91
8
81
94
27
68
93
6
15
4
77
66
3
68
9
34
15
72
9
26
75
76
81
34
43
4
21
98
39
24
53
38
3
8
21
70
51
44
81
30
63
64
53
50
51
64
41
10
87
20
97
98
99
96
5
6
79
36
73
66
95
80
37
26
63
48
69
58
51
4
61
6
15
72
53
14
35
40
89
94
71
48
29
6
95
44
29
94
51
76
25
18
91
32
49
38
7
100
1
62
99
80
25
10
35
88
77
10
79
12
41
58
51
48
65
94
23
12
73
6
51
88
41
22
11
40
81
6
23
36
17
70
39
24
73
86
39
28
1
30
23
76
41
42
59
12
97
94
7
68
13
62
11
84
65
90
99
80
25
70
31
20
1
54
31
16
5
86
79
100
33
98
27
96
85
90
15
36
49
70
43
100
29
46
7
76
17
66
27
4
33
86
51
20
61
26
3
8
29
18
51
16
61
78
15
60
73
66
79
8
69
26
87
24
5
50
7
72
53
78
75
88
9
66
91
52
41
78
47
24
57
10
43
84
1
18
75
80
65
86
59
16
41
98
23
24
81
78
67
76
1
94
43
32
61
86
51
76
9
94
23
16
5
42
87
56
53
50
23
44
73
82
51
100
21
62
39
64
49
42
91
48
77
14
51
8
5
34
75
4
65
38
63
52
45
62
55
92
41
46
79
60
61
46
95
92
53
30
3
76
9
22
23
40
69
78
35
12
57
54
51
96
93
66
59
32
53
26
63
44
21
10
91
60
49
78
23
28
5
94
39
16
13
2
47
4
49
58
43
64
93
6
3
12
49
66
27
20
9
98
67
12
29
86
19
52
65
94
59
40
29
90
47
68
21
78
95
40
17
14
99
56
37
58
3
8
73
14
43
12
49
10
15
96
81
50
39
64
89
18
67
60
1
82
39
84
93
62
83
100
5
94
35
4
25
42
63
88
85
70
7
24
13
98
99
96
73
18
47
100
53
86
7
68
81
78
95
40
49
22
75
80
73
26
59
100
93
46
87
56
85
30
35
44
45
14
55
8
29
86
7
84
1
42
79
88
9
14
15
92
9
86
79
28
9
30
39
4
33
22
71
16
49
26
3
84
93
66
7
28
53
42
95
20
73
94
27
100
1
18
11
60
1
98
87
36
33
58
15
4
93
34
7
64
85
82
15
32
65
78
71
100
81
58
11
28
21
62
35
28
57
2
19
44
57
58
39
48
45
2
91
60
21
54
71
4
33
46
83
48
65
82
11
16
25
38
19
56
49
74
27
44
53
62
35
64
61
30
19
4
25
34
91
56
25
18
39
80
57
62
43
64
61
70
27
16
81
78
99
76
61
18
27
20
49
82
79
16
5
90
99
48
29
18
3
100
17
22
75
40
9
58
43
36
17
98
15
40
21
58
47
28
25
98
43
76
29
82
31
68
33
70
95
16
45
2
83
20
61
22
87
76
13
94
51
44
9
82
11
76
97
42
83
32
57
74
31
32
61
18
95
12
97
66
63
44
45
14
59
20
25
34
75
32
77
18
3
92
13
46
43
8
45
82
35
76
77
70
83
52
41
82
87
12
53
86
55
68
21
30
19
28
37
38
31
48
85
66
99
8
61
30
35
72
25
62
7
76
65
70
91
52
97
98
95
8
57
98
63
72
5
50
71
44
25
22
39
16
53
10
59
40
41
82
47
52
29
10
63
20
53
66
83
48
33
34
19
12
73
30
71
88
1
66
43
44
73
86
75
72
81
2
19
64
93
58
35
28
29
82
39
16
25
18
31
52
33
34
31
8
25
74
7
96
97
6
27
24
21
94
7
52
89
86
31
76
13
82
99
28
77
22
87
100
25
38
3
72
17
86
15
56
81
26
87
24
9
82
83
56
61
14
95
92
85
90
19
96
53
82
27
84
5
62
23
80
45
58
99
68
25
62
79
88
73
50
23
52
33
94
87
32
93
82
43
24
53
30
67
68
69
2
51
20
73
70
35
36
89
62
75
48
33
18
91
8
81
70
71
56
93
78
35
72
17
90
95
32
57
2
31
60
21
94
47
12
21
98
75
24
13
2
67
68
97
46
43
48
45
66
71
8
49
50
87
68
93
42
39
44
41
46
35
64
25
22
79
32
69
34
63
20
73
90
11
84
49
26
87
60
57
86
15
32
33
70
23
32
33
58
55
40
29
82
15
44
97
62
7
4
69
2
35
28
85
94
31
44
53
74
47
20
13
82
31
48
9
30
87
4
1
62
11
96
77
18
31
36
65
98
83
48
49
14
99
72
21
46
95
4
53
38
63
76
65
22
91
76
73
10
47
96
73
90
75
88
13
98
55
52
57
26
47
32
17
66
75
48
1
42
63
64
73
6
95
52
21
82
11
36
97
70
27
92
73
94
51
40
5
50
27
28
5
6
87
24
65
90
51
32
57
34
87
68
61
50
63
44
89
2
43
92
89
66
79
52
33
82
87
24
41
42
55
20
1
6
79
40
61
6
35
16
69
38
11
64
5
30
11
72
37
78
39
12
29
30
15
56
37
26
75
12
97
74
67
12
85
54
43
92
53
66
99
20
29
30
71
100
13
90
99
32
85
74
39
56
81
86
19
60
77
54
95
20
21
86
3
56
5
42
39
96
17
10
83
84
25
98
47
16
29
10
51
36
57
58
27
36
89
42
39
92
97
10
71
20
49
98
23
84
65
70
75
60
13
66
95
76
9
86
59
56
73
6
11
76
85
62
75
64
73
42
91
8
97
50
23
24
89
70
3
44
21
50
43
96
29
46
11
84
81
6
19
8
49
82
39
16
1
78
51
100
89
18
59
28
81
34
7
100
85
98
39
64
37
58
83
60
81
98
71
72
97
78
31
12
33
26
63
44
97
14
15
48
17
82
43
56
61
90
27
60
53
14
91
92
25
26
27
8
65
54
87
72
69
30
47
8
89
10
79
68
13
78
71
64
17
38
11
60
97
2
75
64
97
86
87
100
61
50
95
96
9
38
83
96
65
6
51
76
57
46
95
24
53
2
59
52
33
26
99
40
9
70
87
72
97
14
23
32
69
34
3
28
69
50
3
28
53
6
79
4
5
78
95
68
65
18
67
68
37
66
7
64
21
50
39
44
61
38
11
60
29
98
59
4
29
86
59
72
9
98
3
24
85
42
71
80
9
26
23
8
25
22
7
76
9
10
3
36
29
34
83
76
77
18
59
24
57
74
27
56
65
2
39
68
25
2
91
16
49
34
47
24
81
86
35
88
57
82
91
52
69
14
35
44
53
82
99
88
97
26
3
36
5
54
95
12
33
14
31
4
1
10
51
12
65
90
43
96
1
6
7
48
33
22
31
4
53
42
11
92
25
42
51
88
69
2
71
36
49
18
91
44
37
34
91
20
65
54
51
8
85
82
47
72
45
94
51
20
73
58
19
32
45
6
99
12
49
2
63
16
41
90
87
60
33
50
11
92
53
78
3
64
53
26
99
80
69
46
47
76
69
2
43
100
89
42
43
80
97
74
51
76
5
90
51
100
73
58
55
72
25
6
47
72
9
10
47
16
37
82
31
84
49
54
91
40
25
6
99
88
65
94
15
92
73
66
83
36
89
70
51
48
13
58
11
64
9
18
59
80
69
46
39
76
29
62
67
92
45
42
95
60
13
54
23
32
97
2
47
64
25
62
23
64
73
50
31
52
9
46
7
16
13
14
71
8
25
26
67
96
21
30
83
36
1
6
87
68
69
18
27
100
77
70
87
56
45
78
67
12
81
50
43
20
93
46
43
12
9
66
75
40
9
82
75
84
49
58
11
16
53
18
27
36
41
38
51
12
97
22
91
100
89
50
67
36
21
90
91
88
9
54
71
8
89
54
7
96
29
38
39
96
45
46
63
88
77
22
63
68
25
6
95
92
13
70
75
100
77
34
15
16
9
30
27
36
25
78
75
84
69
74
11
72
73
26
23
96
89
42
19
4
57
82
87
88
29
2
47
56
81
46
87
96
93
90
55
56
57
82
51
36
49
66
55
8
93
74
55
68
97
74
99
56
49
42
43
16
73
46
59
40
77
34
39
48
5
46
63
100
61
70
63
64
5
18
95
16
89
38
83
44
65
10
83
4
41
62
55
68
81
62
83
40
41
38
79
24
89
66
95
48
33
42
67
100
81
94
95
56
25
54
91
28
69
50
39
24
45
6
83
68
49
22
27
40
77
86
23
44
49
82
43
28
9
74
31
4
69
26
11
88
49
42
35
56
89
6
27
96
61
74
7
12
25
10
43
72
21
94
63
48
37
86
87
64
49
86
91
56
73
98
43
20
33
10
87
84
53
50
51
96
61
98
67
64
61
70
79
20
89
10
51
8
17
30
55
36
41
30
47
12
97
14
31
56
33
50
83
88
53
14
7
48
53
98
79
20
17
58
19
12
21
22
59
12
1
78
11
64
57
94
23
48
1
30
59
4
81
42
79
24
29
94
31
24
21
34
67
40
1
86
95
28
93
50
79
24
9
6
63
72
97
54
3
64
49
18
3
12
93
98
51
16
29
94
3
96
81
98
31
64
33
34
75
96
57
2
15
36
17
50
15
28
89
18
43
40
61
14
79
84
61
74
35
64
5
82
47
32
25
66
83
4
33
90
27
88
49
74
91
4
53
54
55
4
45
86
67
20
61
6
47
20
57
2
91
40
61
82
23
4
81
6
51
96
29
50
55
32
29
42
47
16
49
78
23
64
53
86
59
28
77
2
11
16
85
6
43
92
13
86
91
24
49
14
87
96
1
26
55
96
41
74
95
80
97
90
95
24
81
90
79
8
41
14
63
20
77
46
31
40
21
42
99
8
65
30
51
88
85
86
71
56
57
22
55
24
89
18
39
52
29
2
99
28
45
22
39
28
97
14
67
24
9
58
35
20
41
74
27
76
21
14
31
76
29
22
23
8
21
54
67
56
21
10
11
32
77
58
71
32
33
42
23
16
1
6
35
24
69
6
15
40
5
50
15
28
89
50
59
8
97
50
35
100
21
42
19
84
89
74
75
76
9
98
95
52
29
66
23
76
73
70
79
32
85
50
35
24
97
62
87
24
73
66
87
92
61
10
51
24
29
26
19
96
25
30
43
96
73
86
15
88
57
94
55
76
17
26
55
32
93
54
3
84
61
78
63
92
9
10
99
16
57
86
3
36
61
30
95
88
25
14
23
16
1
46
91
24
9
54
71
64
1
58
67
36
29
18
91
52
65
30
19
92
33
82
27
28
81
22
95
84
81
18
95
64
65
78
7
96
25
70
79
32
69
42
7
52
49
82
47
80
53
86
91
12
73
58
31
12
21
14
3
72
85
22
27
40
93
26
87
40
33
22
15
44
29
58
71
28
93
26
43
80
29
34
59
60
97
66
47
20
53
54
3
56
93
62
55
92
5
14
83
24
9
66
55
8
37
94
19
32
45
66
39
52
81
70
79
44
33
18
95
36
77
22
87
68
13
38
7
72
1
54
15
40
77
22
71
84
37
78
83
56
89
82
31
96
21
66
35
40
9
38
47
88
21
90
19
12
57
6
55
32
13
90
19
8
73
22
23
24
93
18
7
68
65
62
63
60
97
90
67
52
61
66
55
8
45
6
31
68
93
86
7
68
1
54
99
64
33
2
67
84
9
14
11
8
17
54
67
92
85
90
91
8
29
42
75
72
37
14
71
84
41
10
71
24
53
14
27
72
97
18
99
64
9
94
71
84
97
70
19
88
85
2
83
56
5
78
95
8
65
90
55
84
29
66
95
48
41
74
39
20
13
82
59
64
5
82
87
88
57
34
39
92
37
46
43
20
41
90
3
40
77
94
11
20
89
58
15
32
13
22
91
16
85
14
75
36
81
30
75
76
5
74
35
44
1
82
35
48
89
58
75
40
1
22
43
60
57
50
15
16
45
34
55
96
13
54
23
24
9
78
71
32
5
38
59
36
21
50
87
60
57
70
31
32
45
62
67
48
73
14
67
92
1
70
23
64
65
94
67
76
81
54
71
12
77
26
7
8
73
82
99
96
57
30
79
84
45
30
15
56
33
86
87
96
65
30
51
52
49
42
63
36
29
18
95
48
41
58
15
96
57
42
87
28
61
98
27
16
17
34
39
24
37
62
31
68
5
94
11
64
41
14
63
96
5
22
75
40
25
58
63
88
57
82
83
44
37
46
67
92
61
62
55
64
89
46
3
40
21
34
47
28
13
38
59
48
49
50
67
68
13
62
23
16
37
90
87
8
65
10
91
80
49
46
3
20
1
62
43
48
41
54
15
92
93
6
31
80
73
70
87
32
41
70
55
64
37
86
67
56
25
34
75
44
89
94
31
100
33
82
35
24
17
94
91
32
69
66
11
80
77
38
71
52
1
42
15
64
29
30
55
4
53
74
43
96
65
10
63
40
9
50
55
48
41
82
19
96
77
78
63
88
33
98
23
80
37
98
3
96
65
18
55
80
41
94
11
44
93
26
83
52
97
14
23
48
77
82
11
4
61
18
51
84
49
78
63
36
1
66
59
88
77
82
83
96
37
74
83
100
69
14
95
64
81
38
51
52
69
90
39
100
69
14
23
4
57
42
31
60
1
90
63
64
25
86
27
80
37
2
11
20
17
30
71
84
89
94
91
36
97
42
51
4
5
14
79
28
73
90
79
72
45
74
39
52
49
82
39
40
1
78
31
60
41
70
99
40
61
62
87
24
13
10
7
4
77
22
3
88
41
6
31
16
97
30
7
76
69
14
87
52
85
62
31
24
73
10
87
36
89
90
79
40
5
50
87
68
45
2
27
12
33
14
75
100
29
86
71
56
37
50
63
68
5
74
35
68
29
66
7
48
21
82
95
56
85
54
87
32
25
82
19
76
53
22
19
16
13
22
35
12
81
6
19
60
33
98
11
88
1
38
47
76
57
6
59
88
49
50
19
8
93
50
95
8
37
22
35
76
81
90
91
16
61
74
75
32
37
26
67
88
65
14
15
40
5
86
31
56
21
54
63
32
73
54
11
80
45
94
15
12
65
46
23
32
17
90
23
52
1
62
7
16
69
66
87
40
25
10
71
76
53
14
19
12
45
54
15
64
69
54
67
32
53
6
11
28
65
22
67
64
57
22
75
16
97
2
3
92
33
30
27
16
81
18
99
80
45
70
95
32
85
6
67
20
89
54
23
16
5
70
31
40
41
30
7
84
13
66
23
44
49
6
39
84
69
90
35
40
65
34
87
52
41
34
55
28
69
26
71
60
65
30
7
20
97
26
79
64
57
42
23
8
49
54
39
96
57
34
79
72
49
90
63
92
69
62
91
88
97
26
59
20
1
74
99
72
73
54
15
48
1
42
95
28
61
62
3
12
69
98
43
28
97
86
91
20
81
50
55
48
81
66
83
56
5
18
35
32
21
78
79
24
97
70
51
64
73
18
99
88
57
10
63
36
61
42
79
48
69
94
87
36
33
70
31
28
89
6
55
12
49
62
23
84
73
66
67
56
21
30
35
32
53
86
91
40
5
30
31
40
53
74
51
100
17
70
83
88
53
74
71
100
65
90
95
64
93
50
87
12
49
58
63
52
69
78
91
68
89
86
87
8
33
58
75
60
5
62
63
44
21
90
7
56
37
54
83
100
45
38
27
68
57
30
79
48
45
26
51
12
33
10
83
60
89
50
51
16
25
2
35
100
53
14
7
60
85
54
23
76
97
70
63
80
49
34
15
76
5
50
23
92
9
6
99
56
81
86
47
84
57
58
59
4
81
34
31
68
37
6
87
72
53
82
91
80
81
14
51
36
97
62
23
4
45
46
55
52
49
94
91
56
33
6
79
8
73
78
59
64
21
82
39
72
89
42
75
72
17
82
7
76
53
10
43
60
77
10
59
4
9
34
27
100
97
86
91
12
73
62
35
96
73
70
39
4
17
2
47
80
73
54
47
96
81
70
31
4
37
86
71
64
13
2
23
4
41
50
75
60
57
34
71
92
81
14
87
48
21
2
55
60
21
62
23
88
73
14
63
44
21
78
83
36
89
82
11
32
17
54
59
100
77
30
99
4
41
22
27
76
73
18
11
84
89
98
35
52
49
46
75
72
73
98
35
20
45
42
87
68
77
74
11
76
21
70
11
52
1
62
91
16
69
14
51
52
9
62
71
28
5
2
71
44
45
18
59
64
69
86
67
24
29
90
91
28
1
14
75
36
65
14
59
92
89
34
71
32
65
70
11
56
73
58
75
96
93
26
27
64
77
6
35
80
89
46
51
48
61
2
71
24
93
66
47
72
89
14
91
72
49
42
31
80
9
78
27
84
29
66
55
20
17
78
43
96
73
98
87
24
73
18
47
60
45
22
19
28
5
22
91
88
5
66
43
84
53
6
83
40
17
94
51
72
65
66
55
52
5
58
83
44
93
22
67
12
89
42
79
28
53
66
27
72
85
86
59
8
21
78
67
64
77
26
63
16
81
66
7
48
13
6
19
96
53
18
15
68
49
98
19
40
33
34
63
40
93
62
75
88
13
62
71
36
85
94
83
40
97
62
51
64
77
78
67
64
13
94
43
96
53
26
31
28
69
6
87
32
37
58
87
4
5
62
3
56
69
34
47
36
33
78
7
48
85
22
91
28
17
22
15
80
29
70
43
8
17
94
99
56
85
6
27
40
5
22
39
48
65
98
79
92
81
66
59
76
29
98
95
72
85
10
15
32
17
34
79
88
13
46
71
100
53
42
71
28
97
66
71
60
9
94
99
92
17
70
63
92
5
74
27
24
73
2
47
88
57
86
51
32
21
50
87
24
65
70
91
44
1
6
11
12
97
98
15
72
49
70
87
20
13
34
27
64
57
82
79
52
45
54
15
48
37
26
55
8
49
98
95
68
61
94
83
100
25
42
83
16
9
26
19
52
9
66
75
20
1
66
43
8
81
74
75
44
85
30
95
8
89
2
87
24
53
14
83
40
49
70
47
56
61
42
67
8
5
78
51
12
45
54
47
60
21
50
67
76
69
6
95
4
21
14
63
88
81
86
23
24
73
34
91
72
1
50
99
24
65
30
15
68
57
38
59
84
73
38
27
48
25
82
11
100
41
78
59
80
33
66
83
68
61
54
99
40
1
26
55
20
57
98
79
8
41
42
67
84
5
10
79
12
13
74
15
20
41
50
7
76
21
98
55
60
29
54
91
92
17
26
95
80
57
66
43
52
73
74
23
36
33
50
91
20
77
82
47
12
25
94
27
40
41
10
55
60
1
22
79
48
29
42
39
16
93
34
51
20
65
34
3
84
33
50
23
72
93
42
67
4
1
90
35
44
17
14
63
4
1
58
71
36
1
6
79
12
1
58
87
80
5
2
91
52
81
14
27
68
61
78
47
88
77
74
35
4
1
14
75
100
61
70
15
76
77
82
75
28
65
6
79
96
61
46
47
88
13
58
47
100
65
50
79
84
21
98
75
84
81
46
59
80
17
30
99
40
77
74
99
44
33
10
47
84
81
22
43
56
17
6
71
16
65
98
71
88
53
18
99
96
65
30
43
100
57
18
7
48
5
66
43
68
1
6
51
4
45
70
71
100
85
98
23
8
5
6
51
64
97
58
39
56
1
26
79
88
29
26
15
16
41
34
71
24
21
98
95
68
9
14
35
36
13
78
79
20
5
90
59
4
33
46
67
20
57
26
31
48
81
10
87
60
45
86
7
16
49
50
79
88
61
70
11
52
57
58
99
92
17
2
59
20
49
30
3
48
37
14
35
52
69
82
35
96
61
70
43
68
49
82
87
68
69
82
43
12
69
6
39
60
21
78
79
100
29
10
7
48
25
2
39
4
49
18
7
84
9
62
95
32
37
78
51
16
29
86
91
100
13
54
95
64
77
46
59
4
69
2
27
24
29
42
11
72
89
2
99
40
37
34
87
76
33
86
43
88
17
54
27
76
5
42
59
40
77
14
15
16
69
30
11
32
93
26
39
4
5
34
95
72
29
38
67
48
65
10
79
36
89
86
99
24
65
74
11
68
89
78
75
44
81
82
43
72
37
74
23
20
21
22
23
36
41
62
47
68
13
18
15
60
33
30
15
48
21
62
75
36
65
22
35
68
13
6
51
48
61
98
31
12
13
82
55
40
13
82
7
76
61
38
3
64
13
10
3
28
1
30
67
20
81
62
59
92
77
10
55
56
49
90
51
48
65
98
51
92
65
58
43
88
49
58
31
44
73
42
59
68
89
66
95
4
97
50
79
44
93
62
67
96
57
86
39
64
65
6
15
40
97
38
71
96
73
78
83
96
41
22
47
44
77
14
11
12
53
30
39
76
29
42
95
64
25
2
11
28
5
62
95
92
85
2
23
60
33
10
87
68
69
90
95
4
57
82
55
72
17
26
7
60
65
94
83
4
25
42
11
72
29
26
79
44
89
22
95
68
81
22
11
52
93
14
47
76
29
90
15
8
85
50
15
96
29
18
71
8
5
94
39
8
41
22
47
48
45
2
55
28
25
2
11
40
77
2
23
52
49
62
15
44
37
50
63
4
61
78
91
20
93
34
19
20
97
86
75
100
73
82
35
24
81
38
95
24
13
50
99
4
21
94
75
100
29
58
67
32
49
98
63
28
49
74
43
16
5
62
75
44
17
38
35
64
17
90
3
44
25
34
23
76
61
82
7
48
49
94
59
44
41
62
7
72
9
10
15
72
85
58
55
28
57
34
23
24
5
18
75
36
17
22
15
36
85
42
15
56
13
14
43
84
85
66
79
36
93
26
11
96
1
90
67
92
97
18
35
12
21
2
39
36
21
62
55
72
17
94
95
40
17
10
35
16
85
66
79
8
49
42
23
64
33
86
51
28
25
22
71
52
49
78
15
28
1
94
91
100
33
22
83
64
89
58
71
80
53
82
51
20
53
10
55
28
57
86
91
76
57
70
99
96
25
94
67
96
97
38
43
56
65
22
59
96
33
70
55
88
1
42
75
4
61
74
87
8
9
90
63
72
37
66
7
16
41
62
99
20
81
58
95
52
1
50
47
44
85
50
55
72
49
86
83
92
61
62
11
56
77
10
87
4
93
2
99
60
93
98
63
32
5
94
95
72
29
70
11
72
9
78
59
96
21
14
39
64
21
82
35
40
57
18
23
56
77
58
43
100
33
34
95
60
49
78
67
24
97
14
59
36
53
30
71
40
45
86
7
44
33
38
39
56
93
94
71
12
77
46
79
76
65
14
79
28
77
78
91
88
5
14
87
96
89
58
11
8
53
26
91
60
77
62
15
72
89
86
79
4
53
66
63
60
49
38
87
64
77
46
75
68
9
26
39
56
21
58
19
32
85
18
83
36
5
74
27
80
5
46
35
12
53
6
63
40
53
74
87
88
21
70
87
96
17
6
95
72
85
58
99
64
29
6
23
44
53
82
51
92
1
42
15
64
49
86
71
32
93
42
39
76
57
26
63
68
45
26
83
96
93
74
27
28
37
94
39
56
37
30
35
96
45
50
43
88
45
14
43
72
45
82
91
96
17
74
59
12
13
70
19
28
89
54
39
76
57
98
3
92
1
94
91
8
57
6
31
8
25
34
3
24
89
38
39
68
57
62
99
76
45
30
15
20
45
38
47
28
97
98
31
20
69
38
99
60
17
10
87
100
49
78
91
20
57
18
15
8
69
18
67
32
17
10
71
20
65
46
71
84
69
78
79
4
45
66
7
60
1
22
7
84
13
58
15
68
37
42
99
32
69
14
71
76
13
74
31
72
29
38
55
12
85
42
95
12
61
10
31
40
49
62
83
32
85
26
51
52
25
86
7
56
57
54
87
24
73
50
83
24
53
58
7
56
21
46
67
8
33
46
51
56
49
62
95
64
73
22
43
24
65
94
7
40
13
78
3
20
89
26
3
68
25
38
55
32
97
62
83
100
1
30
67
88
45
14
71
96
53
66
47
16
13
66
47
96
41
62
75
28
9
46
15
96
69
42
39
28
45
22
63
100
89
6
43
88
89
70
75
96
37
70
43
76
25
66
75
36
81
66
31
40
33
70
31
48
85
74
71
12
1
18
27
68
49
54
67
80
37
46
19
76
69
30
71
32
61
14
31
12
49
90
63
16
69
18
3
12
53
70
79
68
1
54
35
60
65
42
87
12
93
66
99
100
17
74
47
32
41
46
43
36
41
70
27
40
29
22
83
28
85
58
59
8
93
46
87
32
45
70
19
12
25
18
15
32
33
22
47
48
33
58
87
60
37
22
3
76
29
74
7
80
69
94
19
64
21
18
27
88
33
78
51
20
1
46
47
28
45
26
67
24
65
54
23
88
89
54
83
4
89
22
59
52
29
78
91
44
41
58
91
80
1
86
35
8
93
10
27
48
65
74
19
32
65
2
63
72
85
58
27
28
85
86
11
76
9
90
71
80
9
62
7
8
45
58
87
20
29
30
71
100
81
94
83
12
21
30
3
60
41
62
15
32
97
34
31
84
93
46
71
76
41
90
47
24
1
86
99
20
41
34
95
36
13
94
55
32
73
26
35
4
49
26
39
68
9
6
75
4
37
54
75
8
1
58
71
72
25
54
19
48
17
62
51
12
9
70
3
80
13
90
43
48
89
54
15
60
13
46
95
64
33
50
27
28
13
50
87
100
57
30
23
68
1
70
35
80
97
10
55
68
93
34
55
88
13
30
71
8
53
62
83
92
45
14
95
60
53
6
39
4
21
14
95
68
85
66
39
40
85
78
11
84
17
30
35
20
5
26
3
88
25
22
23
12
73
54
59
52
53
26
15
76
61
50
43
56
25
74
39
92
13
30
39
88
41
58
95
84
29
98
75
96
85
54
43
96
45
18
71
28
97
26
51
8
57
10
39
16
25
82
63
80
97
6
67
60
33
14
39
20
29
42
19
100
41
50
63
68
17
42
95
28
29
30
67
88
69
58
71
4
93
82
23
4
33
34
99
60
5
2
59
20
77
82
83
96
57
62
43
44
77
94
67
24
41
70
79
56
85
38
47
52
49
82
27
4
1
26
51
16
85
86
43
68
29
90
31
52
49
98
39
96
93
78
87
8
85
46
95
48
73
86
43
64
61
50
75
76
5
30
59
32
49
94
71
4
17
62
99
4
89
82
91
40
61
38
23
92
17
10
67
100
29
70
47
16
53
14
11
60
81
30
23
36
29
62
11
60
1
38
83
20
57
50
43
40
5
50
11
16
93
34
35
96
81
46
19
8
5
62
15
96
97
98
63
76
9
38
31
68
77
38
3
36
81
94
23
12
81
78
3
44
81
46
83
68
37
54
35
16
53
46
15
72
49
38
15
76
85
34
31
12
13
74
91
64
1
22
3
16
77
70
19
8
97
82
39
44
81
70
87
88
33
74
31
24
9
94
31
36
53
66
63
20
61
90
99
36
5
98
47
64
57
62
95
68
17
46
71
56
33
10
35
92
89
22
71
36
85
42
35
72
61
18
15
72
5
18
47
12
41
2
63
64
65
74
87
8
17
50
91
80
37
70
7
24
21
70
39
92
9
50
11
32
65
82
19
92
5
22
71
20
9
22
47
24
77
14
15
84
33
14
51
44
69
34
47
52
29
14
31
24
49
14
67
32
77
58
99
56
49
6
71
68
65
58
95
100
45
26
19
72
49
74
47
20
85
26
67
68
73
58
31
12
45
70
23
12
61
14
23
40
9
10
19
84
17
66
35
48
5
38
3
76
9
22
67
80
69
50
95
36
65
18
23
84
25
42
19
88
37
22
99
12
37
6
3
16
29
74
47
68
21
14
91
24
9
14
39
48
37
50
75
92
21
70
23
68
89
38
11
48
29
18
27
44
9
58
27
92
25
58
95
64
33
6
71
12
53
66
87
92
81
54
75
52
13
2
99
40
73
50
23
100
17
50
51
56
85
58
11
60
73
66
91
32
69
98
3
16
97
6
75
80
29
26
71
48
17
62
7
72
37
10
47
32
33
74
55
16
57
42
47
40
57
98
35
24
77
66
11
32
49
22
7
28
81
18
63
40
65
62
91
88
77
30
39
52
17
58
67
36
41
78
39
80
5
22
75
84
41
18
35
28
77
62
83
52
73
14
15
60
41
70
95
8
61
14
27
40
61
34
59
84
85
70
11
96
61
14
43
8
25
98
35
100
53
38
43
16
17
38
7
60
37
18
51
100
93
98
99
100
13
42
87
20
69
6
3
80
61
58
19
40
17
86
87
12
49
18
71
80
57
46
91
24
49
50
31
84
5
58
19
64
77
82
11
4
49
14
23
100
9
54
75
72
41
98
35
4
97
86
91
56
65
86
31
100
73
18
55
76
9
2
11
32
9
66
23
100
13
6
95
92
53
62
23
92
49
86
87
92
81
34
71
100
93
34
11
16
65
34
31
88
93
74
71
28
69
18
15
12
29
82
63
72
1
98
67
92
69
42
71
12
89
14
71
72
25
10
83
20
37
78
59
36
29
58
59
100
77
22
63
48
93
22
83
72
13
46
55
56
13
86
35
24
17
94
91
28
69
62
15
84
49
82
35
80
69
18
3
24
53
74
43
12
81
98
35
4
57
98
79
72
21
30
87
12
61
98
75
68
69
30
39
56
21
94
43
80
41
10
99
44
21
30
19
8
1
66
11
48
5
2
67
24
65
18
59
32
77
62
59
48
45
86
59
4
77
74
59
44
57
70
11
28
13
54
47
88
37
18
71
64
29
26
95
92
89
86
95
68
21
34
23
16
49
42
95
72
93
90
55
28
53
26
67
68
65
78
79
100
5
82
95
28
61
94
79
60
29
98
11
20
57
22
35
76
9
94
31
24
53
70
95
88
1
38
15
32
17
90
3
44
1
70
75
44
37
38
27
56
89
10
35
20
1
46
7
20
37
22
75
52
93
6
79
80
49
2
19
8
61
86
55
68
49
82
27
40
93
58
39
56
9
62
67
16
25
34
47
48
73
94
95
20
57
50
7
52
25
2
11
8
1
82
59
64
5
54
79
16
29
10
7
40
57
30
71
84
57
82
51
4
85
62
79
12
41
66
15
56
37
54
39
72
37
46
35
80
53
58
75
92
89
10
67
32
33
74
31
72
77
38
55
80
73
18
35
88
45
26
87
92
73
66
19
4
29
62
43
56
5
2
83
68
77
90
95
52
61
42
43
100
73
66
95
68
65
38
31
32
25
14
43
56
49
78
83
92
41
74
35
32
5
26
83
12
5
38
63
24
53
18
27
12
33
90
39
8
73
30
11
4
93
26
99
44
17
14
35
40
41
86
55
48
29
14
71
20
33
58
27
68
41
22
15
80
5
46
59
88
29
94
79
80
13
70
15
100
49
90
87
28
1
62
39
44
29
78
67
56
29
58
95
52
97
10
7
44
89
78
7
96
57
10
11
16
57
62
39
68
53
2
79
60
97
30
67
52
37
18
99
64
17
62
63
92
13
70
75
68
37
46
87
68
1
2
47
88
97
30
11
40
17
86
59
12
65
78
11
8
65
26
19
56
21
6
15
4
17
34
51
40
61
14
87
84
41
70
95
100
65
62
67
52
5
10
47
36
41
2
83
96
57
70
43
68
77
34
35
4
65
62
39
24
25
62
47
28
81
58
31
72
45
62
83
92
61
34
31
4
13
14
39
96
33
62
7
64
17
98
43
100
93
6
59
4
97
82
39
32
9
94
51
52
73
38
27
100
65
46
11
16
33
82
27
88
45
46
59
28
37
70
55
56
65
98
47
40
53
70
35
72
41
86
59
64
45
14
11
60
69
26
11
88
45
86
35
100
25
2
23
64
77
74
27
80
25
10
7
64
17
42
95
80
73
38
87
100
9
22
87
4
9
38
15
68
61
70
47
60
81
98
31
56
93
98
7
28
49
50
11
32
25
18
19
76
81
82
79
28
69
54
47
12
97
34
31
72
37
38
39
92
9
86
35
60
37
94
87
60
41
62
47
24
65
82
7
40
21
90
43
40
29
18
83
68
29
46
31
40
89
50
23
20
25
6
59
100
69
22
99
76
85
22
71
40
77
78
95
40
29
18
63
52
53
30
71
48
29
98
51
88
89
34
11
64
29
30
87
80
5
50
71
80
45
46
7
56
9
62
11
100
17
58
79
48
9
14
83
80
1
98
51
4
9
26
51
48
1
22
75
76
65
14
19
24
13
86
43
24
13
50
79
40
81
90
59
44
17
58
35
40
25
38
55
96
77
70
39
88
53
26
43
84
21
6
3
8
65
26
39
16
97
18
11
76
45
78
31
72
5
14
79
52
17
50
51
52
81
26
59
52
21
74
83
76
1
30
75
80
49
42
67
80
69
6
15
76
61
70
43
44
53
38
67
36
69
50
99
80
5
10
39
56
25
86
99
48
41
50
27
36
1
90
67
32
97
62
91
4
17
6
59
88
97
2
87
64
1
86
23
8
93
54
47
16
13
66
15
20
77
94
51
20
81
66
3
68
49
94
75
24
73
6
63
12
77
86
71
56
17
50
15
96
45
98
95
40
61
54
71
80
1
46
19
28
81
50
47
4
53
26
55
96
21
78
51
92
37
86
47
80
49
62
87
68
61
42
39
92
81
74
75
48
13
6
7
100
25
58
95
80
37
90
51
84
37
66
43
84
29
50
27
52
57
82
15
80
1
50
23
32
9
42
51
60
65
34
75
76
61
42
3
60
37
26
35
44
69
2
19
60
57
46
23
84
33
6
91
4
73
42
35
16
9
54
43
80
61
46
27
96
21
42
3
80
41
38
63
32
53
2
31
72
77
50
87
92
45
14
79
88
97
58
59
52
81
94
7
44
65
26
15
48
65
30
39
52
93
94
39
8
49
66
95
92
57
94
59
36
97
26
55
8
93
38
63
44
1
82
23
8
41
14
23
16
33
18
71
8
41
66
55
20
49
82
99
64
65
30
79
76
17
42
67
56
85
38
15
96
25
74
83
60
61
14
87
84
97
50
79
8
89
42
47
76
21
74
95
60
21
62
71
72
13
2
75
4
57
30
71
8
89
10
47
52
53
86
79
84
5
10
11
80
97
70
95
24
69
54
51
72
5
10
7
28
29
82
11
92
93
86
79
32
9
22
43
64
93
58
15
100
85
66
27
28
73
6
67
12
73
66
3
64
1
54
47
100
81
42
19
88
81
98
35
64
29
70
67
100
17
14
3
8
49
22
11
32
89
22
27
92
93
90
55
80
93
86
99
92
17
30
67
80
69
66
67
4
73
54
83
88
17
50
43
88
81
66
11
44
13
46
79
56
69
46
79
80
25
58
55
56
17
78
87
80
53
50
3
96
49
10
67
76
33
74
31
64
5
74
39
84
25
22
71
100
69
86
63
52
45
30
59
92
41
54
23
76
89
70
63
32
89
10
67
36
69
54
47
64
65
58
79
52
53
50
91
68
41
2
63
4
49
26
87
100
73
14
95
76
37
62
55
8
57
62
47
68
25
18
71
8
89
18
31
72
37
94
19
52
69
66
99
72
49
34
15
76
81
46
83
16
57
66
31
12
97
6
39
40
61
6
71
20
85
86
11
36
65
78
83
40
57
90
63
12
53
46
7
68
65
30
91
48
21
90
87
32
33
26
91
96
89
22
59
16
41
30
3
12
85
34
95
20
45
74
59
4
77
18
19
68
49
26
83
56
97
98
59
60
17
34
19
52
29
74
39
20
21
6
7
92
93
14
63
32
49
98
15
52
89
22
55
68
93
34
95
92
17
14
27
28
33
82
3
52
49
86
7
96
25
58
43
92
97
18
87
56
69
82
19
84
65
30
3
12
29
38
79
32
61
78
11
24
41
58
47
56
81
94
47
8
77
10
95
100
57
70
11
32
81
82
83
100
37
38
99
88
77
58
3
28
17
38
23
76
37
34
63
4
53
90
95
72
85
26
67
80
85
94
19
88
93
38
79
72
85
90
19
84
29
50
55
52
25
2
23
20
41
18
39
56
53
30
19
100
81
58
27
64
49
82
35
4
41
78
51
52
1
2
79
36
13
58
87
52
33
42
3
84
53
58
75
96
73
82
35
100
81
38
63
64
77
34
31
12
41
14
59
8
77
42
43
80
33
6
19
48
89
38
7
96
5
30
91
32
57
74
51
36
81
38
79
8
93
10
67
88
41
46
31
36
61
46
63
48
73
62
39
36
1
30
15
32
9
6
71
96
57
42
63
60
57
66
95
8
33
86
95
8
13
6
59
52
5
6
31
72
49
26
3
80
81
74
3
20
5
86
67
40
77
86
63
32
9
62
3
88
33
42
11
96
65
18
59
48
69
78
87
32
5
30
83
24
89
82
87
80
13
10
3
96
29
18
87
4
25
10
55
52
85
74
3
24
33
38
55
88
65
78
11
8
13
50
67
32
49
30
23
84
33
50
63
60
25
58
55
80
17
70
27
76
85
38
51
64
29
6
95
64
57
82
23
76
77
42
63
40
33
54
15
56
45
18
3
12
85
38
91
12
29
94
55
12
89
98
27
36
49
2
43
32
21
78
87
12
81
50
95
60
73
98
55
12
57
62
95
48
85
2
99
48
81
70
51
80
49
82
43
8
17
42
79
32
29
14
7
88
37
2
51
28
49
22
27
20
61
62
75
40
1
54
35
36
81
70
87
76
29
30
7
96
37
74
99
68
65
50
35
80
89
18
91
100
1
94
11
44
21
38
3
84
17
58
43
76
57
2
3
72
41
38
67
16
41
86
67
76
13
58
7
4
57
94
39
60
21
94
75
52
89
94
51
96
73
42
7
8
21
62
11
60
61
66
15
80
45
98
19
8
13
66
59
84
45
22
91
60
9
62
79
52
93
70
59
72
9
90
55
28
17
30
35
8
9
38
83
100
41
22
51
96
13
70
15
84
33
74
3
80
17
98
31
60
89
42
83
24
73
2
11
28
17
70
19
56
17
34
95
36
1
98
79
40
9
70
91
72
85
58
3
72
1
66
23
32
17
22
51
44
69
86
87
100
69
38
23
64
21
46
19
48
77
58
87
16
57
34
95
12
37
70
83
60
73
38
47
76
41
58
55
92
1
62
87
28
57
70
27
24
57
78
63
92
1
70
27
72
17
34
79
68
65
94
59
96
49
50
79
48
9
86
51
56
33
62
7
4
89
90
71
92
21
46
31
24
85
82
15
84
53
58
39
100
65
42
55
48
53
46
47
56
97
22
67
92
29
74
91
60
5
10
71
56
61
74
67
48
21
86
35
44
81
2
7
68
69
22
67
64
9
82
63
100
13
74
47
36
13
54
67
84
77
74
3
20
29
50
55
16
29
2
43
76
77
74
11
32
37
70
11
12
97
74
83
84
93
34
3
92
57
14
59
4
5
14
67
16
85
70
23
28
61
42
55
68
17
42
23
96
57
62
63
36
53
2
7
4
49
30
59
40
41
78
35
4
65
50
23
100
93
42
43
36
45
50
11
40
85
38
55
68
1
58
71
100
65
54
79
64
81
26
15
84
53
82
51
12
17
86
3
96
65
38
27
36
45
10
11
28
17
54
59
48
65
6
51
96
33
78
79
8
9
70
31
100
81
74
59
8
53
58
55
8
29
86
79
76
45
86
27
100
5
38
35
92
77
90
83
32
1
38
87
80
41
98
35
88
69
6
51
16
37
46
95
8
57
78
47
96
21
86
47
88
97
54
19
48
97
26
67
100
25
54
15
76
61
82
27
20
17
2
11
60
69
10
55
96
33
66
19
44
17
46
27
4
41
26
91
16
13
70
67
56
65
58
79
88
33
78
67
96
77
38
19
16
25
98
83
44
41
62
27
60
65
94
91
32
97
38
27
92
41
62
19
84
33
94
79
8
49
82
91
32
9
54
91
4
65
94
47
44
25
42
95
32
73
90
75
80
25
38
91
24
29
30
19
40
45
66
59
72
85
70
43
24
25
54
39
92
73
66
79
16
77
90
87
100
77
30
91
24
37
78
91
4
5
86
87
4
29
90
7
68
41
10
91
40
93
46
19
52
69
70
83
52
1
50
63
52
97
98
7
72
57
30
75
76
73
78
59
32
57
94
51
36
53
54
15
68
37
54
23
100
97
98
75
68
97
82
71
20
81
14
19
100
57
70
87
32
21
90
83
96
65
62
11
56
81
86
67
24
81
62
91
100
85
26
91
100
29
54
55
40
5
82
83
8
69
86
11
8
65
42
31
100
89
94
3
12
69
78
15
44
9
14
3
16
37
70
83
60
57
90
47
96
25
94
75
72
25
30
71
96
49
42
39
68
69
50
31
88
37
94
91
88
5
18
31
12
89
26
23
36
53
34
27
64
81
78
87
36
65
14
35
80
1
30
59
44
53
50
43
60
37
26
47
44
13
90
39
96
57
82
95
36
41
86
59
76
37
94
31
24
81
6
67
44
25
86
11
52
41
22
31
8
49
54
51
16
29
54
35
80
85
6
3
40
97
58
59
8
89
42
35
80
73
94
67
24
5
22
35
84
89
62
23
60
37
46
91
88
1
54
67
68
49
58
71
56
5
18
79
36
13
6
39
72
41
70
31
52
5
90
35
8
57
70
95
88
41
6
19
12
85
34
27
68
1
30
87
64
53
6
11
36
65
10
59
40
97
86
47
4
69
26
83
16
9
62
63
68
77
18
3
68
41
58
95
84
25
50
55
64
81
10
95
80
29
6
71
48
1
62
43
64
73
50
67
20
17
10
87
72
1
62
83
56
85
46
51
20
37
34
99
84
89
90
63
88
21
90
23
88
17
74
91
4
69
22
47
8
5
2
67
68
89
46
63
52
37
30
11
76
77
82
59
24
29
10
83
32
85
90
27
68
73
58
55
52
89
82
43
44
49
86
47
76
1
18
63
4
17
54
83
52
73
30
91
4
53
98
19
76
45
18
11
24
89
62
39
84
49
14
47
60
37
66
59
16
25
58
23
32
5
70
71
96
21
2
71
24
77
42
31
40
5
78
27
64
49
98
43
68
89
82
67
64
53
62
35
100
81
86
51
84
37
46
67
4
9
58
91
100
65
90
15
88
49
2
87
72
89
86
7
28
81
38
79
40
45
6
91
92
17
54
67
28
49
58
59
72
97
38
59
80
85
2
63
84
89
66
23
52
49
58
15
80
77
18
75
92
57
34
39
8
13
6
63
4
33
38
27
44
77
26
51
76
17
2
55
88
17
78
35
32
73
2
87
96
9
46
63
96
41
50
35
56
73
66
47
80
89
90
39
60
69
38
59
80
37
66
19
60
9
30
39
16
13
78
95
88
41
82
23
8
9
66
75
48
37
46
95
44
65
70
59
12
25
26
47
56
81
42
71
12
65
54
67
80
21
94
95
24
9
22
47
48
17
6
95
40
21
94
95
8
73
46
43
36
77
26
39
92
37
82
71
48
17
14
23
20
57
30
39
64
37
94
47
20
85
2
27
88
73
46
11
8
69
2
87
24
85
66
31
96
1
50
19
76
29
14
19
60
85
18
71
72
73
70
99
44
33
2
95
48
69
18
67
4
73
78
31
8
37
6
35
52
69
22
11
96
89
90
47
96
73
10
75
56
1
98
3
64
89
58
11
72
13
70
55
28
5
26
7
72
5
38
79
20
97
34
83
16
69
66
3
100
45
58
31
76
25
22
67
52
81
42
83
12
45
90
39
36
89
10
87
100
89
98
11
28
89
34
59
32
21
54
11
12
29
86
7
36
89
62
23
48
45
78
11
20
77
10
95
8
57
54
39
72
17
2
95
32
13
82
15
96
73
98
55
48
5
22
67
44
61
34
19
68
21
6
87
44
57
90
19
96
45
94
71
20
97
54
59
8
33
94
11
4
89
78
39
48
65
6
63
52
89
30
19
4
5
26
95
28
9
30
71
28
89
26
35
16
21
94
55
8
21
2
51
4
5
66
35
28
45
42
43
12
53
86
3
16
45
98
7
20
85
66
35
4
85
58
19
92
53
98
43
8
53
98
31
40
93
62
31
72
97
90
95
24
9
70
19
92
45
94
95
12
73
22
55
96
33
6
63
72
45
30
59
52
13
82
43
4
49
6
31
40
69
74
51
40
45
86
87
40
13
98
67
100
85
2
43
52
85
2
39
76
21
82
51
16
85
70
19
40
5
74
7
64
69
30
83
4
29
26
87
44
65
54
27
20
17
50
35
40
1
34
71
76
41
94
87
92
61
34
27
84
69
26
51
56
57
54
7
64
9
66
19
12
17
62
19
64
89
98
75
56
41
54
67
96
41
30
47
48
85
58
39
28
29
62
19
92
97
50
79
12
13
18
51
20
93
42
79
20
5
6
79
16
77
22
83
100
89
50
87
76
9
90
59
8
53
62
35
28
61
38
51
92
45
30
19
76
69
18
87
72
49
82
83
12
29
62
11
56
29
42
23
92
37
86
87
56
37
46
91
88
73
94
63
44
41
38
71
4
77
30
63
56
33
6
83
4
73
10
43
32
89
34
39
36
77
14
67
60
9
22
43
76
13
58
51
60
69
10
31
4
57
22
71
4
49
6
47
84
93
58
59
88
25
42
91
16
45
2
83
52
77
26
19
16
13
82
39
76
25
54
31
52
97
6
67
48
69
90
11
12
25
62
27
88
21
62
95
20
9
90
11
8
77
90
11
4
13
74
95
80
81
62
27
44
45
2
99
16
45
2
75
20
9
38
15
44
93
30
91
8
45
30
71
12
77
22
79
12
9
58
83
4
45
62
39
100
1
90
55
88
57
22
7
16
93
66
31
12
37
18
31
8
77
30
71
88
69
26
51
84
45
66
3
84
1
66
3
64
21
14
67
92
65
18
43
84
25
82
19
52
25
30
87
32
41
66
19
64
33
82
19
88
77
94
99
100
13
78
27
4
17
74
11
100
13
94
87
24
61
38
75
68
13
14
47
52
73
70
55
64
21
14
47
64
61
94
11
84
77
30
79
12
1
86
3
88
17
86
59
68
61
90
79
16
85
46
19
28
17
86
71
60
21
26
63
80
9
34
67
64
13
98
3
100
45
74
51
76
81
70
47
16
89
14
7
48
53
90
23
80
69
70
43
24
97
14
63
20
89
90
39
64
77
86
51
8
21
74
7
84
33
58
3
44
17
90
79
16
61
98
51
60
81
38
95
24
41
2
59
100
73
50
39
64
53
38
99
96
61
82
63
84
81
42
99
48
65
10
51
20
85
6
59
92
9
18
91
80
81
58
83
100
85
62
75
36
1
86
39
48
45
6
55
92
65
10
27
52
65
30
27
56
73
38
71
20
65
94
87
8
17
82
31
84
9
34
95
52
65
46
27
24
65
14
59
72
53
26
91
100
49
66
3
72
9
2
31
16
13
70
83
72
37
58
19
28
77
90
87
32
69
66
39
4
13
38
95
88
97
98
15
60
5
90
11
12
57
42
47
72
25
54
67
36
49
62
79
44
33
10
35
48
61
86
67
92
37
66
75
56
69
62
87
76
25
94
35
72
57
90
43
56
77
66
23
12
1
98
7
4
21
86
15
64
77
78
71
20
37
98
55
32
81
98
67
12
9
22
91
92
81
58
15
56
45
90
27
8
61
62
75
16
41
70
91
100
25
54
79
36
25
50
27
80
21
66
31
8
5
82
43
12
29
54
71
36
17
66
95
88
85
86
11
52
45
30
75
68
97
6
31
68
57
94
83
8
53
14
19
76
73
98
47
72
33
14
91
84
81
50
35
4
53
34
67
12
45
86
67
32
13
18
43
64
5
62
51
68
25
26
39
100
73
98
51
8
1
10
67
60
81
6
3
64
29
6
63
20
53
30
59
52
73
6
91
96
85
2
55
68
65
22
71
92
21
22
43
56
77
54
63
100
17
10
39
20
49
94
31
20
37
54
87
40
9
74
71
8
77
18
11
60
77
10
7
84
41
26
7
100
29
94
7
8
89
46
79
76
41
70
75
84
73
18
31
52
81
58
95
72
61
78
23
48
49
78
55
32
53
22
63
72
57
10
47
16
9
14
3
84
49
42
15
52
37
42
7
96
25
86
43
28
21
10
43
28
45
58
47
64
41
34
31
4
89
18
95
28
85
22
31
92
9
58
87
40
13
54
83
28
13
18
63
44
97
2
59
52
9
10
27
36
41
98
15
76
37
26
31
20
89
90
75
96
77
50
43
40
85
46
7
100
93
2
19
56
85
54
59
16
21
34
7
72
89
10
71
64
85
70
55
48
89
46
91
96
45
82
55
16
97
70
79
64
93
18
43
32
33
78
67
64
29
18
15
72
81
26
87
96
5
30
31
32
13
82
23
32
33
62
63
52
97
38
39
72
73
38
31
52
97
94
51
92
73
82
51
12
65
66
99
96
93
14
91
72
45
2
63
52
89
78
19
8
85
22
63
72
17
14
3
32
33
86
19
40
13
82
75
36
97
58
83
36
77
70
35
88
17
18
91
44
41
54
99
20
65
10
79
60
97
38
39
100
57
46
27
100
45
14
71
64
33
42
11
88
65
34
27
76
73
2
31
48
49
2
39
92
1
94
51
84
57
86
39
64
33
30
19
12
41
6
87
40
89
70
43
24
45
74
7
4
57
42
47
4
1
18
99
56
57
34
35
88
25
22
23
56
89
2
79
64
5
22
87
84
29
54
83
60
81
46
19
12
69
82
99
48
13
38
51
16
53
46
31
64
57
42
23
28
49
90
87
88
21
66
55
84
77
66
75
64
21
90
87
68
65
30
87
16
37
30
39
48
13
6
31
4
89
82
43
56
97
30
67
72
49
22
91
52
9
38
7
52
41
34
91
8
53
2
51
92
45
98
67
4
17
6
19
96
89
62
51
40
69
70
79
100
81
66
11
80
9
18
11
36
97
42
39
96
97
78
27
56
97
34
15
8
49
94
23
28
1
90
83
56
57
22
79
48
41
54
99
24
13
10
59
80
25
62
47
68
17
98
91
40
81
14
23
8
49
34
59
88
1
54
91
48
57
2
67
52
29
34
7
72
61
30
15
92
89
82
3
80
37
62
15
72
9
2
51
72
61
46
39
60
45
34
99
40
69
42
79
36
77
34
55
32
49
58
35
84
85
18
11
64
33
82
55
80
81
98
79
48
29
14
15
76
65
46
91
76
49
86
51
28
45
22
75
32
77
30
19
12
37
82
43
80
41
78
15
40
21
34
99
52
61
30
83
20
25
38
75
20
9
86
55
4
73
2
75
28
53
46
7
32
97
14
87
4
97
38
95
28
85
82
23
24
61
2
79
72
73
46
71
64
13
6
7
36
33
10
71
48
85
66
35
100
53
94
47
40
93
2
27
64
57
98
79
32
41
42
83
8
81
42
19
24
29
70
67
96
25
22
3
44
85
62
23
16
17
38
51
12
77
78
43
20
53
74
15
64
21
30
15
8
1
34
27
88
33
14
87
56
77
50
23
40
77
18
43
84
81
94
83
72
49
30
15
16
17
42
91
28
21
2
91
96
69
18
15
16
5
86
7
84
49
38
55
84
33
22
55
100
69
50
55
92
17
38
59
20
73
62
91
12
17
58
15
96
45
18
27
92
25
42
63
96
81
70
87
100
81
34
7
68
33
78
87
68
93
38
27
48
25
38
59
24
41
6
87
80
21
6
71
24
85
50
35
60
89
62
75
32
53
14
99
28
57
90
75
20
89
78
71
16
57
2
63
44
77
18
95
20
73
30
71
96
29
90
39
88
25
22
91
96
41
42
11
80
53
26
75
40
29
70
79
36
81
82
83
80
17
74
23
36
49
26
19
12
1
54
87
44
65
38
79
40
85
54
27
64
9
18
15
48
37
34
35
20
41
82
67
60
5
18
47
92
85
22
75
48
5
94
87
88
65
86
43
24
33
94
15
76
1
34
35
80
93
54
67
80
9
46
83
36
41
50
31
56
37
74
67
60
49
18
31
32
17
78
11
88
37
26
87
52
29
74
99
4
81
18
87
24
37
6
15
84
29
38
35
44
49
78
39
20
93
2
59
80
85
14
23
96
53
18
51
32
21
78
83
52
41
34
7
8
9
78
11
4
81
6
59
68
41
66
99
76
57
82
51
40
65
26
87
84
45
98
51
4
41
70
83
88
65
66
31
36
85
14
43
16
57
38
99
88
65
54
79
4
9
50
31
68
37
34
83
60
25
62
31
4
29
58
7
96
5
86
47
16
5
50
91
16
77
86
91
16
97
46
23
96
25
62
11
16
53
94
51
8
17
58
67
16
1
90
39
32
61
86
47
48
93
10
11
76
13
2
59
60
1
30
95
24
37
38
51
36
53
98
3
32
97
54
87
72
61
50
23
76
41
10
55
84
97
6
19
88
45
10
75
76
65
82
23
28
81
2
99
28
49
74
19
12
93
70
7
52
85
2
23
84
9
66
43
72
49
82
55
68
5
86
3
68
57
14
55
24
45
46
95
40
37
86
91
4
41
46
83
36
85
2
19
84
33
74
23
12
61
70
71
4
29
22
43
92
25
70
55
4
25
18
75
20
45
34
35
32
81
74
67
52
97
38
59
24
85
66
51
96
17
38
39
12
61
22
95
48
1
86
55
28
69
30
15
12
73
2
27
44
57
62
51
76
41
90
59
32
89
82
23
24
93
90
95
28
45
46
99
88
41
78
3
32
33
54
31
12
9
10
15
68
17
30
19
84
13
14
99
52
29
74
27
84
33
62
47
12
85
70
31
60
81
2
15
28
73
70
35
60
17
70
63
48
65
58
51
48
93
62
83
60
89
54
95
20
69
34
15
96
85
26
67
12
41
98
75
48
5
74
79
48
37
22
51
52
9
82
63
40
37
18
23
48
13
98
3
24
9
14
39
88
57
10
23
40
69
42
31
48
97
70
55
16
45
46
79
28
65
6
67
80
81
46
55
84
93
90
63
80
41
2
79
68
65
30
55
36
89
50
55
60
69
22
3
48
45
58
63
92
97
42
67
36
45
58
79
60
81
26
35
76
81
78
55
40
29
2
63
96
9
66
27
84
1
58
51
84
17
58
83
32
29
10
59
24
73
42
15
92
33
62
67
100
29
14
11
80
25
54
91
8
17
26
99
100
25
14
71
56
77
82
91
16
37
98
31
12
41
74
95
20
5
66
3
84
13
62
3
92
33
26
19
64
25
2
43
56
29
90
23
100
13
6
55
28
5
46
63
60
5
22
27
52
13
18
27
8
37
66
59
48
85
70
75
100
33
46
43
28
1
94
67
92
49
38
55
28
17
14
27
84
1
30
75
76
77
58
67
56
89
2
71
44
21
94
79
4
13
6
3
60
89
46
47
16
37
22
95
4
17
66
87
92
45
86
79
100
69
34
39
4
37
34
99
4
85
70
39
60
21
6
43
76
45
78
55
100
9
90
95
12
97
30
51
44
81
62
43
8
17
10
7
32
25
58
19
20
25
34
59
52
93
10
3
68
73
30
23
20
73
58
39
32
61
94
67
100
33
62
39
4
57
6
71
16
29
10
27
12
93
78
83
60
41
70
83
52
85
58
23
100
21
78
31
20
13
10
27
60
5
30
3
68
73
58
79
76
5
62
35
20
97
58
51
16
61
22
11
24
45
22
75
64
73
90
39
4
13
34
63
84
81
98
43
52
9
58
15
40
37
18
19
8
49
38
39
100
77
34
71
92
21
50
35
36
81
18
3
36
25
42
51
72
77
26
31
32
61
62
63
76
41
74
79
64
65
46
71
84
41
70
75
100
41
26
3
32
21
74
75
88
17
62
7
76
33
18
55
8
33
38
43
56
61
6
23
4
69
18
59
48
37
18
91
4
81
98
75
76
5
2
79
60
17
90
43
96
25
58
27
4
77
10
19
96
21
78
35
8
37
6
11
64
29
10
63
92
25
22
35
32
21
86
51
76
1
30
11
80
53
22
19
64
9
70
47
12
25
94
63
36
97
66
71
56
5
14
99
20
13
18
11
16
37
42
51
28
1
94
55
24
53
18
71
60
93
62
27
20
57
86
19
20
89
70
83
92
93
78
23
72
89
14
71
44
53
78
51
36
57
62
59
24
81
38
43
84
49
50
99
84
81
78
87
16
49
50
79
92
41
90
79
100
97
2
27
76
97
82
39
92
13
18
55
72
85
14
63
52
1
54
43
16
37
78
63
52
25
98
83
76
33
74
75
84
41
34
83
24
25
30
75
12
13
62
11
60
33
62
71
56
81
6
39
76
49
30
67
80
17
66
11
8
77
90
91
76
81
70
35
48
77
86
83
84
61
50
91
80
77
86
31
8
73
98
99
20
21
66
31
76
77
22
23
4
69
34
15
52
25
82
23
56
17
46
7
20
13
54
51
20
97
22
67
96
65
82
87
8
33
50
7
40
65
86
19
76
25
34
15
8
41
58
27
56
93
94
3
8
33
54
87
16
53
94
75
80
1
26
3
96
97
34
59
44
97
98
95
84
97
10
63
68
1
42
19
48
33
2
99
56
85
42
39
56
89
66
67
44
81
54
39
36
5
6
75
84
89
54
35
40
65
66
59
28
81
90
63
88
93
22
39
96
89
70
39
72
21
30
23
44
57
2
83
32
77
90
7
28
65
10
67
52
89
86
15
56
9
66
67
80
57
50
83
84
21
2
59
96
49
18
39
64
89
18
63
32
65
46
23
72
53
38
59
76
57
2
59
96
73
2
31
20
41
62
59
52
13
62
19
12
53
2
27
4
85
62
99
40
97
70
11
80
85
66
27
68
41
18
91
12
13
86
95
8
41
22
63
100
97
34
23
96
93
82
71
96
69
50
3
100
37
42
23
40
97
86
71
80
37
86
23
44
21
66
43
92
81
78
55
56
65
18
23
28
57
98
15
88
57
14
31
8
21
82
83
20
85
98
91
16
73
38
87
4
49
2
3
16
69
66
19
20
61
66
63
84
61
78
75
56
29
46
79
12
21
42
27
52
93
18
75
76
61
90
31
80
1
70
39
24
85
10
47
64
85
2
27
88
5
82
87
96
65
98
35
52
85
10
59
48
21
66
3
8
85
98
23
32
33
50
15
60
45
14
55
88
37
50
91
12
17
58
95
32
1
82
83
72
93
66
55
44
29
78
47
60
65
54
95
40
13
34
31
12
41
74
75
8
77
2
23
80
5
90
19
56
29
22
95
8
1
66
51
92
73
98
75
76
97
34
95
64
5
78
31
72
49
18
3
20
21
10
39
12
53
98
43
88
45
54
35
52
49
10
7
24
21
86
43
4
57
98
95
32
33
98
55
76
21
62
7
40
33
34
87
24
81
86
15
20
45
22
15
40
5
30
95
96
93
6
51
84
53
98
75
48
25
70
79
60
89
6
19
60
85
98
67
84
33
46
7
68
89
34
31
56
17
98
7
84
13
38
91
8
21
66
39
88
13
82
75
8
17
38
87
44
57
86
67
60
37
6
3
68
33
10
27
36
61
66
51
88
61
22
47
64
77
74
7
4
33
30
7
4
45
30
79
28
81
42
63
60
97
30
3
32
93
74
87
60
45
26
3
32
69
6
43
92
17
78
63
68
77
26
31
28
97
42
79
24
41
22
31
52
49
14
31
48
89
70
87
8
5
54
7
16
81
2
51
28
65
18
11
28
93
38
43
12
73
18
91
64
77
94
83
44
9
46
71
72
41
46
47
12
9
66
19
56
85
82
79
56
77
74
71
4
29
46
83
32
53
42
79
8
89
82
79
44
73
46
79
40
29
14
79
96
49
6
71
52
81
30
31
60
37
10
83
40
93
46
83
16
1
26
83
36
25
78
63
12
13
70
75
4
85
98
83
88
5
62
55
68
73
38
51
72
61
26
51
4
45
86
19
88
57
26
3
4
41
78
31
52
33
14
47
44
49
78
7
12
81
6
83
48
69
62
27
20
41
6
95
88
97
34
55
72
89
78
63
40
97
46
15
20
69
54
51
64
13
2
87
40
61
42
35
4
29
18
39
84
53
26
7
4
73
14
3
40
49
10
95
92
5
50
87
68
85
6
63
40
21
74
3
44
61
62
3
76
21
34
7
44
97
38
43
92
45
10
59
64
65
30
7
40
89
26
19
96
73
70
19
20
29
10
79
44
25
46
55
76
65
94
95
20
61
42
75
12
41
70
71
60
49
86
19
28
69
14
19
56
5
34
27
28
89
86
75
56
77
58
67
36
41
50
59
40
53
14
95
48
97
50
71
96
37
58
23
80
25
18
87
44
33
70
63
60
65
42
51
100
21
50
91
68
77
10
47
24
69
18
11
60
1
70
87
40
49
18
71
40
41
54
71
8
93
86
19
88
73
74
55
36
41
6
87
4
61
46
51
96
29
10
99
28
45
10
91
52
33
66
39
28
53
50
55
44
45
78
3
100
81
46
75
32
49
98
39
96
29
38
51
20
37
26
99
56
77
10
91
48
17
46
67
36
57
38
67
92
81
26
39
68
17
26
95
48
89
38
47
76
81
78
23
68
73
38
23
76
49
70
43
40
9
82
63
28
97
22
31
96
73
94
23
80
57
98
43
44
85
66
27
44
65
70
83
56
97
54
47
36
21
54
91
84
49
38
99
96
77
54
7
48
21
38
63
100
89
54
83
28
85
62
11
28
85
78
91
96
53
74
15
64
53
34
27
88
49
10
71
48
5
10
99
84
5
94
39
64
53
46
75
60
25
46
99
24
49
78
47
52
61
26
87
8
9
94
79
12
9
82
87
72
89
66
7
92
89
86
95
32
89
90
19
92
65
66
63
8
73
6
95
36
69
78
95
88
65
82
71
8
5
26
71
80
97
18
71
8
9
26
91
40
97
10
63
80
97
62
83
72
25
58
71
8
9
82
31
52
93
50
15
28
93
46
19
100
1
14
71
16
37
10
59
44
81
46
91
76
93
58
15
40
77
42
3
76
41
30
7
20
77
66
71
28
61
34
91
40
25
70
31
48
73
66
95
24
49
42
79
80
1
62
27
52
57
78
59
96
53
42
7
32
49
10
39
4
21
18
67
80
49
58
15
36
45
18
11
88
65
10
51
92
53
70
3
24
49
46
55
24
65
34
75
4
1
70
7
56
69
62
39
24
9
18
87
8
61
14
87
8
93
66
15
12
57
14
51
48
41
86
91
64
25
50
75
28
77
46
11
80
33
66
71
96
93
42
91
92
13
98
23
88
57
90
31
32
57
14
39
36
21
50
67
16
13
74
91
12
25
46
27
24
13
14
91
48
97
38
23
16
17
46
83
4
33
26
43
100
69
70
7
72
89
50
19
32
85
74
71
48
53
46
23
80
97
78
47
52
69
26
19
4
21
66
51
52
53
74
39
56
93
22
59
20
45
10
79
12
81
6
79
92
65
74
7
40
97
66
55
56
65
34
3
28
53
58
23
52
53
98
3
96
9
98
19
12
45
66
19
52
17
58
99
28
77
78
83
44
9
22
91
28
89
2
95
60
21
6
19
52
73
22
7
4
25
6
75
56
1
62
7
96
41
10
31
12
57
10
47
84
53
22
59
64
57
30
59
20
9
78
71
20
9
30
15
24
77
94
35
80
25
54
99
92
29
70
43
24
29
34
83
96
85
86
19
80
85
82
95
76
89
82
31
44
13
70
39
40
37
98
71
88
41
62
43
80
89
42
19
68
17
30
71
64
37
62
59
16
49
30
99
48
53
6
15
92
85
46
75
36
49
34
27
60
73
10
83
52
5
6
63
20
57
34
83
76
21
86
75
88
21
6
11
96
29
30
63
52
89
78
19
48
93
58
11
44
49
42
3
48
45
82
91
32
33
42
31
12
77
34
35
32
37
6
11
88
73
66
71
88
89
94
51
8
73
10
47
64
53
54
79
4
5
30
91
76
37
66
71
56
81
66
23
8
29
38
19
84
69
14
15
32
1
34
51
96
29
70
79
20
25
10
27
60
9
90
15
52
17
74
51
36
33
22
91
52
93
14
51
48
85
58
79
44
1
98
87
40
73
98
15
32
57
30
11
48
61
90
35
76
21
98
11
80
61
86
7
20
73
14
15
84
13
70
67
8
65
46
71
20
5
94
87
44
49
98
83
100
97
94
87
44
9
82
83
16
81
26
59
44
69
78
59
52
77
58
51
28
29
54
3
8
1
42
83
72
53
10
35
52
33
54
27
76
37
74
91
68
81
42
95
28
37
54
71
60
85
62
19
32
29
2
31
32
13
62
71
60
77
66
7
80
61
2
27
60
21
42
51
60
81
22
91
52
85
50
39
8
17
14
27
76
57
38
91
64
29
14
23
72
33
38
79
16
5
62
27
60
81
10
71
12
81
94
31
16
29
90
35
52
89
26
47
84
9
14
63
72
61
38
91
96
37
46
71
84
69
94
83
16
93
14
55
48
61
18
19
44
89
6
79
92
45
2
71
56
89
46
71
80
57
62
35
44
61
34
47
12
37
38
67
88
33
98
43
36
81
38
79
36
37
42
79
80
5
26
55
16
53
14
27
4
37
2
87
100
33
46
11
24
69
26
23
60
89
74
71
40
77
38
99
12
5
50
87
60
73
22
75
8
61
2
87
60
9
6
91
24
81
94
15
40
9
22
7
92
45
6
67
80
73
86
35
68
73
46
47
32
33
98
71
52
29
14
51
64
5
14
67
48
93
46
47
32
81
78
43
64
45
26
99
16
13
86
59
24
29
54
99
40
45
98
51
44
29
6
59
28
37
46
43
24
9
86
39
68
85
34
27
32
89
74
31
64
25
30
15
20
69
14
67
76
1
54
43
48
33
2
43
16
49
10
67
84
73
6
67
68
53
10
67
24
29
2
15
84
69
42
55
24
37
74
23
84
73
82
39
4
73
30
79
36
13
50
59
80
37
10
95
48
45
18
87
40
69
22
99
36
33
34
59
72
37
90
31
4
13
82
99
28
85
86
35
48
33
98
51
88
53
10
87
20
5
50
35
8
25
6
19
76
81
6
67
28
25
82
95
24
49
46
3
56
5
22
19
8
37
18
43
4
81
82
39
100
49
90
71
76
61
38
7
60
13
90
39
28
13
34
15
32
45
46
43
48
77
54
83
72
41
62
3
4
85
62
99
96
33
6
71
16
49
66
35
96
53
58
99
80
17
34
75
12
89
42
31
36
53
58
19
96
85
70
67
84
85
98
99
72
33
98
35
72
65
94
19
36
9
14
43
68
57
86
63
100
1
30
99
80
33
18
67
80
89
14
35
60
1
98
19
32
9
6
71
64
89
38
15
80
65
50
83
48
9
54
99
76
29
94
91
12
25
82
3
24
5
2
79
80
61
30
27
36
53
6
63
36
57
78
23
80
89
94
43
100
53
62
99
24
57
50
71
32
45
10
47
32
13
34
83
4
1
74
87
88
81
10
55
4
9
2
83
32
73
10
71
76
25
94
71
72
89
2
19
20
5
70
11
96
73
38
3
28
5
22
3
92
93
62
63
4
89
10
31
36
45
98
27
52
13
46
19
96
17
90
35
28
33
42
51
16
73
34
59
60
17
74
71
100
17
46
67
52
97
62
91
36
9
42
95
28
13
30
83
76
57
42
31
28
1
70
63
36
85
74
39
40
33
94
79
60
13
82
67
84
37
30
31
76
97
66
67
80
73
58
47
84
57
66
43
20
93
2
87
96
9
46
47
76
53
6
59
24
17
22
79
8
17
46
63
48
77
74
59
52
97
62
39
44
97
62
67
24
93
54
55
92
21
30
59
4
85
42
83
88
97
10
35
56
1
6
87
44
89
62
51
64
93
82
27
28
33
62
71
36
93
50
87
12
29
34
11
28
89
50
67
100
1
70
87
88
57
62
99
100
9
58
43
60
73
70
75
4
1
38
91
24
89
74
3
44
25
54
11
80
29
34
71
100
5
66
51
84
9
30
35
56
37
78
51
60
57
86
35
44
69
42
23
80
29
70
59
24
25
26
35
64
77
14
39
84
65
94
11
44
81
86
75
48
9
74
55
100
65
54
3
60
33
70
39
68
21
50
3
40
25
18
23
56
57
18
19
92
17
90
71
96
9
18
39
12
37
30
55
48
77
6
67
72
69
94
75
76
73
26
31
24
5
86
83
8
49
34
39
64
29
26
47
92
29
74
91
76
61
22
71
88
21
38
55
92
85
82
79
68
49
30
75
56
69
70
39
44
85
14
31
88
45
6
27
4
81
14
87
76
53
58
83
84
37
58
43
32
13
30
27
28
17
50
11
20
57
98
87
60
5
66
59
48
93
22
15
80
61
58
23
40
17
82
47
16
65
78
43
52
69
26
51
16
1
90
59
44
33
30
87
28
5
14
35
84
73
54
31
92
73
34
91
96
33
26
79
96
49
78
63
12
49
38
7
64
81
6
31
4
93
18
63
44
29
42
63
24
25
14
11
80
69
38
71
20
61
58
63
4
93
46
51
68
77
74
67
76
37
26
79
28
65
46
11
72
33
42
87
52
9
54
63
16
61
22
87
40
93
26
7
44
49
82
47
80
9
78
67
84
9
30
99
40
53
82
43
8
21
70
43
48
73
58
55
36
65
98
59
76
97
74
27
44
29
98
87
48
25
78
67
88
89
62
27
60
41
38
87
12
61
42
11
92
37
98
31
60
49
42
91
52
25
74
11
4
45
10
43
76
93
90
35
68
25
30
43
12
93
2
91
76
65
34
15
60
57
34
95
72
37
90
87
88
57
38
63
52
69
6
35
16
53
62
15
68
65
98
71
64
57
54
15
60
5
34
15
76
65
6
19
84
61
86
91
4
49
10
59
84
25
26
23
68
29
34
11
64
69
42
23
36
5
58
43
48
9
90
19
64
25
98
47
80
1
42
83
64
45
74
31
72
89
74
59
28
73
26
51
4
97
54
55
44
93
14
19
52
9
62
75
100
29
22
87
20
97
26
47
36
9
50
91
12
97
66
35
44
69
50
23
4
13
30
67
100
1
62
59
100
37
70
71
100
49
82
11
84
93
14
47
36
41
38
11
72
85
78
39
12
29
46
39
12
41
82
99
72
93
18
95
48
37
98
43
36
37
14
15
76
85
98
47
72
21
82
79
96
49
46
51
76
93
98
23
40
53
78
35
68
65
46
75
28
53
86
15
76
73
94
55
28
77
30
51
8
5
58
55
96
81
18
39
24
33
22
19
80
29
2
99
100
85
38
67
88
33
86
51
36
21
26
11
88
77
22
7
4
81
74
11
64
89
54
67
100
1
18
87
44
5
46
7
76
61
22
3
56
33
66
63
28
21
10
27
84
93
98
99
16
65
34
43
12
25
74
91
92
29
26
55
24
21
66
19
4
69
66
35
32
13
98
51
68
93
78
11
12
45
42
11
52
53
18
59
24
53
6
7
84
73
70
67
24
69
22
39
40
73
22
31
36
85
18
7
16
37
42
95
48
53
98
15
16
25
46
83
60
89
94
3
16
77
10
87
32
97
94
59
36
17
78
75
16
17
26
19
80
85
10
23
84
45
22
75
60
85
26
11
4
53
90
15
72
61
42
91
56
61
66
63
44
69
58
67
40
85
78
63
72
93
18
7
40
97
30
47
88
69
98
3
60
21
6
15
80
21
50
27
72
65
86
83
68
29
70
31
52
65
94
11
48
5
94
27
60
49
54
83
48
93
90
87
60
25
18
67
76
41
98
59
40
25
62
87
56
81
10
99
68
89
2
23
60
37
46
31
8
89
30
23
40
53
66
59
56
45
62
31
36
77
42
67
32
9
14
87
4
81
62
79
28
45
46
55
16
89
70
83
76
61
6
3
60
21
74
79
72
25
82
7
40
17
74
99
4
85
22
91
60
21
42
39
44
25
74
3
64
89
54
15
72
65
46
43
4
53
54
79
12
9
86
39
12
81
66
71
76
33
78
91
20
21
2
19
4
77
50
55
8
45
62
23
88
5
22
67
16
85
22
3
48
93
94
59
28
17
82
63
100
33
34
31
72
29
34
71
68
49
98
43
44
45
50
27
28
89
14
83
36
81
90
19
76
33
34
47
12
1
18
75
96
73
2
39
64
25
62
23
68
1
54
39
72
57
10
7
80
33
66
43
60
81
98
55
64
37
94
71
84
93
10
27
8
41
6
39
80
17
50
59
60
89
10
7
84
77
66
15
48
53
34
91
72
13
26
59
60
69
78
91
16
77
26
99
4
33
30
99
12
41
90
39
28
33
26
59
28
33
82
67
12
21
82
15
60
77
42
99
80
45
94
63
24
21
70
43
28
49
74
23
96
69
70
87
24
49
18
91
96
81
58
99
76
65
38
43
12
57
42
55
12
37
70
31
76
73
86
79
92
97
90
63
16
45
6
43
76
65
14
95
28
57
74
11
16
69
86
99
64
65
18
79
72
25
86
83
88
57
50
39
36
33
50
63
8
49
54
67
32
9
2
55
12
29
54
75
32
69
78
91
44
93
90
87
48
37
38
99
72
81
26
79
72
21
30
55
52
85
6
83
20
65
34
99
40
41
54
23
100
57
22
79
88
13
70
63
100
13
82
3
92
77
14
15
36
33
70
15
80
93
38
83
84
73
22
43
96
17
14
11
16
77
86
59
24
77
50
59
60
41
34
7
8
13
46
39
88
41
70
15
20
37
14
31
48
25
86
51
64
65
66
11
100
81
54
71
28
17
10
43
40
69
22
71
28
33
46
51
56
21
94
63
100
13
30
51
4
69
10
23
80
17
18
7
96
25
66
47
80
41
70
51
68
97
34
91
12
13
70
23
100
9
62
63
96
49
74
87
20
9
86
3
24
89
26
55
24
69
26
11
4
41
82
35
100
29
18
7
64
5
10
95
48
93
58
11
32
97
66
3
88
53
22
31
24
25
22
79
20
29
98
31
72
89
34
67
12
77
38
7
88
93
46
71
100
13
26
95
80
97
62
27
24
61
34
35
64
97
30
19
52
73
6
63
8
33
98
83
8
53
62
11
88
41
94
75
36
65
22
43
12
57
54
3
16
53
94
87
16
61
58
27
8
77
86
59
32
1
90
39
12
29
22
91
64
45
2
99
4
5
14
27
48
29
70
95
72
97
94
99
8
49
98
79
96
69
34
63
64
57
2
55
72
29
14
55
68
73
58
95
76
37
74
63
56
81
78
35
32
73
82
79
64
73
30
19
4
33
58
11
68
85
18
71
60
29
90
3
96
33
86
43
100
21
46
55
100
69
74
19
100
9
18
75
4
77
70
99
40
57
78
27
60
9
58
91
72
65
66
83
96
53
42
31
44
73
74
3
100
77
46
63
12
93
70
27
52
33
70
99
32
85
22
83
8
21
22
43
24
73
18
79
12
97
74
19
4
17
22
99
64
69
18
95
20
65
70
15
76
41
18
11
40
65
30
39
72
5
54
11
12
45
82
71
88
57
10
83
44
73
58
71
8
37
46
19
56
17
62
67
92
85
86
91
88
97
54
51
12
65
30
59
48
81
6
27
16
53
66
15
4
73
14
99
88
53
74
99
68
53
50
47
68
77
34
71
80
41
58
15
40
41
10
7
72
33
50
63
84
37
94
79
48
53
34
99
68
69
34
19
36
25
94
67
68
53
6
39
40
57
62
19
12
97
94
51
48
57
82
83
84
41
34
99
16
1
22
79
100
69
90
79
56
93
74
27
56
89
86
63
68
13
2
91
84
33
14
47
60
13
34
83
52
25
10
71
64
61
42
91
92
13
46
95
52
69
74
19
40
33
90
15
36
29
74
7
64
73
42
23
68
17
98
55
24
77
82
7
80
81
70
79
48
93
86
7
20
25
42
31
84
65
70
95
40
81
82
31
100
25
82
71
4
93
74
79
32
69
46
35
16
65
90
79
20
29
90
11
80
81
34
39
96
93
66
63
48
1
94
19
100
25
26
55
76
65
26
79
12
49
34
3
8
21
54
71
60
73
62
83
24
17
70
63
28
61
2
99
52
73
38
71
8
37
54
99
60
13
82
71
92
97
62
75
8
9
66
23
16
5
50
3
68
13
30
15
40
85
90
3
20
89
2
27
76
57
78
51
64
21
74
63
52
73
38
79
44
1
98
47
36
85
86
79
52
9
6
51
84
13
78
87
40
89
38
23
100
9
46
23
60
81
98
7
72
65
98
15
16
65
30
99
16
1
38
83
88
45
46
15
64
25
46
83
24
77
54
35
76
49
46
43
100
33
62
43
24
41
70
99
100
81
2
27
52
77
58
99
16
69
18
99
76
29
14
39
60
5
22
79
96
61
50
59
56
81
86
59
88
49
14
59
44
77
66
19
84
57
86
83
92
81
42
31
72
13
38
71
56
33
78
67
56
9
62
35
28
25
46
79
32
65
30
99
68
41
38
55
56
25
46
11
52
89
2
35
100
93
6
63
48
73
10
99
92
37
78
51
32
77
86
23
80
49
98
35
16
13
38
11
8
85
54
19
52
1
46
27
52
69
46
15
88
93
78
71
96
69
26
7
64
45
2
55
4
37
42
47
60
41
2
51
28
77
2
15
24
33
30
63
28
65
22
43
8
17
94
71
56
5
74
67
40
1
10
75
68
97
14
91
88
21
78
31
52
69
74
75
20
57
70
95
16
89
30
83
64
21
34
75
56
81
70
63
52
65
30
31
92
73
58
31
16
61
22
7
16
9
42
87
16
97
94
63
8
77
6
87
28
89
38
7
32
57
50
47
64
65
98
59
92
93
98
7
84
69
2
15
4
73
10
11
16
81
94
99
44
45
18
23
56
57
2
79
68
77
42
35
60
33
6
91
28
61
50
67
52
9
94
91
96
69
18
75
92
45
18
35
64
89
74
79
16
65
86
47
92
61
50
11
56
5
62
47
16
65
62
83
8
1
90
15
76
85
42
67
92
77
26
83
100
33
18
55
8
13
62
59
36
13
74
27
32
21
34
95
16
17
70
91
8
69
42
51
20
85
98
51
88
69
94
59
92
33
74
75
4
97
6
3
28
13
90
99
48
29
46
39
84
65
94
47
36
89
58
15
56
65
82
51
72
21
50
11
68
25
58
23
44
77
66
11
44
21
66
67
84
29
38
79
80
81
42
19
48
97
62
55
12
1
30
15
64
85
42
87
64
21
22
59
100
61
90
11
60
29
6
31
44
77
58
3
12
21
58
99
24
77
38
19
60
1
62
51
4
69
74
75
8
17
98
51
60
65
94
15
48
5
98
63
60
81
70
99
80
69
18
91
12
73
30
95
24
45
86
39
8
37
62
51
80
85
62
39
88
57
54
35
32
53
18
99
28
5
42
91
40
89
38
19
44
85
94
11
24
53
94
27
64
53
30
39
56
81
18
31
24
13
2
71
32
97
74
43
76
21
58
95
40
21
70
71
16
9
94
91
80
17
14
75
32
89
18
51
12
85
62
99
28
61
38
63
16
1
14
19
52
1
58
71
84
41
50
7
52
5
58
99
60
61
10
15
48
73
74
95
20
13
22
35
36
37
70
51
100
53
70
15
76
73
50
71
68
1
98
99
96
85
26
39
32
41
34
95
72
85
58
19
4
53
66
47
4
77
14
59
52
21
10
35
96
73
98
91
88
33
78
39
72
61
46
59
8
37
70
79
84
61
42
59
36
33
94
59
64
73
50
7
36
53
38
55
80
89
78
67
88
49
30
87
20
57
26
3
4
65
42
47
88
41
54
3
84
1
94
15
20
77
70
59
64
77
46
63
68
9
74
75
64
93
86
19
60
45
38
3
32
65
58
51
16
69
38
23
16
89
90
75
4
37
26
15
96
1
10
19
76
37
38
39
8
33
62
27
28
9
66
83
100
13
62
7
20
97
98
87
96
9
38
63
64
13
26
75
92
13
90
47
96
69
26
19
8
21
62
23
40
29
50
11
68
61
34
95
24
77
98
51
92
53
38
75
28
17
98
75
12
81
86
39
88
17
10
23
4
89
22
31
84
97
94
95
44
89
90
19
28
21
14
71
64
89
18
71
92
13
22
47
60
49
30
3
36
89
18
47
84
97
18
51
16
5
14
87
80
9
30
47
4
41
78
35
24
69
98
31
32
25
98
63
92
97
94
19
4
1
42
79
32
85
58
91
76
5
86
83
84
61
46
63
48
5
42
83
84
73
78
51
40
77
26
87
60
29
82
75
20
77
38
51
32
73
42
83
16
97
94
67
8
21
10
19
28
89
62
91
100
61
98
91
36
1
78
27
16
81
38
87
44
89
66
91
20
61
46
71
20
89
86
15
100
85
30
83
92
17
6
79
80
21
34
83
64
81
30
83
60
17
38
31
52
69
50
59
72
77
94
19
40
45
74
3
12
85
54
95
100
73
6
11
28
73
46
23
88
9
22
95
92
37
46
51
100
53
78
67
20
81
86
7
56
33
22
39
92
81
62
55
96
45
2
87
100
65
82
75
48
77
2
47
8
61
62
11
12
77
94
15
92
61
14
35
68
73
14
79
32
13
22
87
92
25
94
7
44
77
74
23
8
85
82
15
52
45
22
39
40
89
6
95
64
85
2
67
100
41
90
71
32
1
38
27
72
9
46
59
64
17
90
63
52
89
82
67
20
25
46
83
56
37
34
43
60
1
14
35
100
21
2
51
32
93
50
31
100
49
82
23
8
21
86
11
40
97
86
63
52
65
42
7
8
73
54
83
52
89
94
39
88
49
62
55
24
17
82
23
8
1
38
23
72
9
50
3
8
69
38
7
92
57
2
91
64
57
6
87
16
53
30
95
12
65
98
51
48
85
46
91
4
73
6
75
4
77
62
35
8
29
42
91
76
73
58
35
20
1
94
67
68
33
38
87
40
13
90
59
44
81
38
91
16
33
94
35
96
1
34
27
24
45
14
3
44
21
74
3
92
73
78
23
76
93
74
67
60
45
86
87
96
77
94
99
48
1
70
3
92
37
14
63
8
97
78
71
80
29
2
27
20
97
82
3
60
81
82
51
40
65
94
31
40
17
30
7
80
53
62
71
84
73
34
47
36
65
74
19
20
61
78
59
20
97
38
95
84
25
86
27
68
33
30
87
60
81
54
19
8
65
10
23
8
77
66
43
8
89
98
7
96
61
74
63
76
57
42
79
12
77
2
95
8
13
74
87
40
73
54
15
12
73
62
35
56
89
18
91
100
57
10
91
88
97
2
27
52
65
98
79
4
73
78
27
92
73
14
59
8
33
10
87
84
65
30
27
12
89
30
95
56
69
82
71
28
25
54
99
32
57
26
55
24
81
98
59
80
37
2
71
44
25
82
95
100
37
38
7
12
81
30
23
100
73
42
35
44
73
62
51
72
33
50
67
28
93
86
95
4
85
50
35
24
97
22
63
100
33
66
79
40
49
34
63
24
25
86
15
12
1
94
15
4
93
10
63
76
85
46
7
72
97
78
3
76
73
62
39
4
61
10
39
76
57
90
71
96
85
62
87
8
53
50
47
32
41
54
35
24
61
22
31
12
13
22
23
24
9
22
35
4
73
26
71
100
1
34
67
56
21
86
15
4
97
70
15
84
89
46
15
24
57
94
27
24
25
74
79
40
89
62
27
64
85
26
59
92
53
90
95
20
49
34
59
24
85
30
59
12
49
54
31
80
81
74
15
88
29
42
51
96
81
22
63
20
13
90
71
28
17
62
7
24
45
90
19
36
93
90
79
92
41
10
95
92
33
66
35
52
77
90
63
60
25
82
55
88
29
2
71
84
25
98
27
80
37
2
39
60
85
94
3
20
89
58
23
64
81
6
95
88
77
46
79
100
49
6
83
100
9
66
15
84
41
26
99
72
61
78
55
12
45
26
63
20
73
54
63
40
29
66
71
92
37
46
3
36
5
94
95
64
33
38
3
100
9
10
79
60
53
34
91
60
45
6
71
36
25
10
11
16
61
54
51
36
25
94
35
28
77
82
7
64
89
38
23
4
49
2
91
24
57
2
71
68
33
86
47
36
85
54
3
40
37
14
47
64
61
94
67
44
29
42
47
4
65
50
59
12
13
42
79
20
21
70
3
48
85
58
83
64
41
22
67
56
1
30
83
88
69
22
79
92
1
34
19
12
57
14
35
96
33
2
3
76
49
42
43
8
13
46
35
84
97
62
23
52
21
14
3
52
81
6
99
36
69
50
87
44
65
86
67
20
21
90
39
92
45
78
87
12
49
14
79
84
49
82
87
20
1
22
19
20
81
42
43
80
33
22
35
72
41
26
15
96
17
54
31
96
21
54
71
16
65
10
7
80
57
54
11
100
21
90
55
76
57
82
19
36
77
14
11
96
49
14
31
92
41
22
39
36
97
50
79
28
5
66
79
4
81
6
95
80
93
42
59
32
53
38
79
56
61
30
87
88
49
82
7
16
97
14
95
32
41
66
83
48
45
54
19
68
89
82
75
92
53
90
91
72
17
42
19
44
25
6
43
96
61
30
79
28
9
82
39
84
81
54
95
84
45
78
23
52
1
82
35
72
25
78
83
52
5
74
23
56
45
18
87
36
57
14
75
88
93
66
39
56
97
34
75
36
85
82
51
64
93
22
99
4
57
38
27
56
73
34
19
40
17
74
83
56
65
6
15
52
33
38
23
44
73
82
71
4
37
42
79
84
93
74
83
16
77
42
39
36
33
82
27
44
73
70
23
68
69
82
59
24
53
62
87
12
49
38
75
88
41
22
55
64
89
74
95
40
97
38
51
68
53
86
63
20
73
38
55
12
57
34
15
8
97
34
47
100
73
50
71
32
25
22
91
80
17
70
35
52
53
70
7
56
5
26
79
60
57
94
3
4
17
66
27
8
97
86
83
72
89
30
83
32
93
78
15
32
25
18
95
28
13
14
75
72
17
42
71
12
93
94
55
28
49
38
35
72
9
86
95
12
57
50
31
84
77
10
75
96
9
86
11
96
77
78
87
16
69
90
79
16
33
78
67
44
53
74
71
100
21
42
99
32
81
42
23
80
45
78
35
16
25
2
11
76
73
62
43
60
97
78
35
64
5
18
11
88
85
10
55
40
53
42
75
12
25
50
15
60
37
22
75
12
81
58
11
40
5
50
7
96
93
34
63
100
65
26
75
64
57
90
3
36
49
14
27
12
61
78
47
12
29
22
43
80
37
6
75
8
13
62
67
44
49
42
27
56
5
2
67
4
33
70
23
84
89
70
71
8
57
42
11
24
73
46
55
84
65
54
7
100
13
2
19
44
21
46
35
24
41
26
11
12
33
70
67
76
77
6
91
8
93
18
31
32
53
42
95
16
33
78
99
80
1
10
35
64
9
54
87
36
69
70
99
64
81
66
23
4
49
10
39
36
1
42
79
24
29
50
63
92
73
10
43
16
53
66
99
92
73
86
27
28
69
86
39
60
9
50
27
56
73
50
35
92
17
14
71
28
45
90
23
96
13
46
67
72
25
34
63
88
29
18
39
80
97
18
7
28
49
18
55
20
45
34
15
52
33
94
11
76
21
22
11
40
41
90
95
8
5
10
99
88
45
90
47
24
89
90
95
12
41
34
75
32
37
2
31
60
45
98
47
100
61
42
79
60
49
10
39
84
53
30
91
100
45
2
23
40
61
18
63
84
77
18
47
80
57
34
3
40
5
62
19
28
45
30
95
60
29
34
7
12
69
18
95
60
57
18
27
52
61
50
87
88
57
6
27
44
89
94
23
84
17
26
7
36
33
2
43
76
37
50
47
48
25
78
83
20
13
58
59
40
13
18
15
92
33
90
7
8
97
30
91
60
93
42
87
48
17
14
79
8
25
6
3
100
73
2
91
12
1
6
19
24
25
46
7
88
13
26
23
100
25
30
31
8
97
74
27
40
65
50
23
88
1
14
55
68
53
22
27
36
65
58
43
80
77
38
39
40
9
26
7
48
49
14
83
92
97
98
83
32
81
38
11
64
85
94
79
8
73
2
63
20
1
66
11
28
89
90
11
88
37
22
31
84
17
42
3
52
21
50
7
44
41
38
47
12
41
30
95
72
29
42
39
12
61
50
43
88
53
26
83
40
69
50
55
28
69
6
15
100
45
74
91
96
5
94
3
32
97
14
59
56
93
30
11
36
49
34
3
76
93
14
87
84
81
6
39
56
13
38
59
16
5
30
71
4
13
42
19
92
29
50
27
12
17
86
7
88
29
58
51
12
65
54
19
28
57
2
79
92
93
50
43
12
37
86
75
36
33
98
51
92
21
2
39
84
85
70
15
40
17
18
31
60
49
30
95
4
29
10
15
4
81
46
43
68
37
22
23
56
13
66
71
48
61
98
35
20
9
78
95
80
29
78
87
32
61
18
99
16
37
58
31
12
29
14
51
40
1
78
23
24
33
38
71
52
41
74
43
60
81
90
75
80
97
58
51
88
93
22
75
44
81
38
99
84
69
26
27
4
29
54
83
52
49
90
7
68
61
78
31
96
69
70
95
76
45
38
47
44
17
38
43
88
5
58
39
88
61
90
99
64
33
14
99
100
49
82
55
40
21
70
15
72
29
22
67
36
9
62
43
4
37
98
35
28
17
78
7
36
97
6
7
96
73
30
7
76
49
14
7
76
77
66
47
24
89
34
19
92
81
82
99
76
33
14
3
60
25
26
7
40
49
50
67
48
65
38
87
36
97
70
23
12
93
50
27
88
9
82
95
8
1
66
15
16
69
42
11
56
93
34
31
64
65
42
3
40
29
30
15
36
69
70
27
8
33
14
95
52
81
22
7
68
69
86
87
28
33
18
99
64
89
54
15
68
25
86
63
20
93
66
55
76
73
18
63
48
69
6
31
100
25
6
35
76
89
82
47
64
49
14
67
4
37
42
87
8
41
18
11
56
37
10
11
12
41
6
95
88
77
46
7
64
37
10
23
16
69
98
79
76
17
94
35
16
13
66
15
44
49
14
23
92
97
42
87
40
93
14
47
56
85
2
43
24
1
6
87
92
21
94
47
12
65
50
87
68
53
6
63
76
73
38
99
92
61
98
19
12
21
6
67
56
29
14
95
60
73
46
7
80
13
90
19
72
57
14
79
100
41
54
35
64
57
82
3
96
25
82
95
72
1
78
15
64
49
26
15
100
41
70
31
32
17
14
47
48
81
6
83
24
21
10
27
4
81
82
67
16
89
50
39
68
89
66
23
80
41
98
43
20
77
54
75
72
57
10
79
88
5
26
35
28
37
90
79
100
53
58
87
40
57
26
71
92
17
46
35
76
49
94
67
96
25
10
67
48
17
78
51
84
81
18
39
72
93
14
71
52
13
10
31
28
85
94
47
36
49
70
19
52
33
94
11
100
65
86
63
80
85
34
99
28
85
54
23
88
45
18
27
4
25
82
83
60
89
94
75
44
81
34
51
76
45
42
47
52
53
14
23
16
97
98
43
60
29
94
71
84
1
98
59
4
89
50
91
44
37
34
43
100
85
18
83
92
53
34
83
76
77
14
35
24
1
58
51
68
97
90
91
88
81
58
79
44
81
26
23
12
1
78
43
96
65
86
27
16
73
34
75
36
53
94
99
92
97
58
79
88
61
22
11
8
49
70
83
20
57
10
15
64
9
2
3
16
1
90
71
40
77
66
19
52
29
42
35
88
41
6
27
56
65
58
67
20
85
58
15
20
53
34
67
80
93
94
43
44
9
14
59
28
41
62
51
88
29
38
75
52
41
18
39
56
89
6
71
72
65
14
59
36
37
18
99
8
41
2
75
64
29
86
63
68
49
66
3
8
61
94
23
92
61
26
99
20
89
6
47
40
25
86
39
4
53
22
95
72
41
34
59
56
33
62
63
68
37
86
95
24
57
58
99
96
69
18
31
28
1
34
39
72
53
86
27
60
77
34
63
72
93
62
87
52
73
86
63
16
45
38
95
96
37
66
39
72
41
42
7
60
41
54
55
40
93
86
31
92
13
86
19
24
45
66
3
80
29
42
31
16
69
50
7
36
41
90
99
52
5
14
87
92
57
14
75
84
93
70
3
32
45
38
3
76
57
38
87
64
13
94
3
52
61
58
79
48
97
38
99
44
93
54
23
100
73
50
91
76
5
82
91
8
41
42
71
92
33
30
15
32
17
46
31
76
25
14
55
40
9
50
79
24
93
94
63
60
97
82
15
8
89
74
79
56
41
86
91
16
93
58
3
4
9
86
87
68
21
26
67
64
9
6
43
48
45
30
91
44
61
66
75
40
5
14
99
52
21
38
7
60
5
46
59
56
89
90
7
80
13
66
91
76
61
22
63
40
1
70
39
72
29
94
71
64
69
30
19
72
85
58
71
64
93
30
83
56
37
66
95
84
21
18
43
76
9
46
83
48
57
74
79
64
1
46
11
40
57
58
7
92
65
38
11
88
37
6
19
24
13
14
23
32
21
74
83
64
77
18
55
48
25
74
23
40
45
86
27
4
41
46
67
36
73
10
15
16
21
30
3
76
5
14
31
92
37
38
63
88
65
10
59
84
61
58
31
64
17
66
19
64
53
54
47
28
53
38
43
56
81
74
11
80
33
34
23
64
57
26
79
92
57
30
83
28
33
22
47
52
53
18
47
52
29
54
87
36
77
26
67
92
61
14
63
96
45
78
75
60
17
62
67
24
17
70
35
72
13
78
15
16
13
18
47
24
9
26
19
32
97
58
83
76
61
94
71
92
17
38
27
28
9
82
3
28
33
66
95
84
25
46
67
72
41
74
67
8
41
62
19
80
93
58
99
88
33
62
39
24
61
90
35
32
81
38
11
44
29
78
3
100
97
58
27
76
61
78
23
56
69
18
3
52
29
38
43
80
81
82
11
4
9
46
75
60
85
86
3
12
5
14
19
40
65
58
15
88
73
62
47
44
53
54
79
56
93
42
7
28
69
78
79
40
33
2
87
24
77
46
31
72
41
58
23
84
69
98
87
64
9
42
43
20
49
98
51
8
9
50
3
28
65
82
23
88
77
46
83
60
21
50
47
12
49
38
59
48
1
94
47
12
33
18
75
60
73
86
11
72
73
30
59
4
37
42
63
52
69
42
39
28
81
38
87
16
69
10
87
64
61
22
87
84
85
30
79
56
41
66
43
52
69
86
71
52
13
62
15
36
13
2
47
12
29
62
35
68
21
74
39
88
1
66
43
84
85
50
59
80
77
42
27
12
5
6
3
88
73
58
87
92
49
14
19
64
89
38
63
100
53
10
11
52
81
74
95
12
85
38
83
24
61
38
83
4
69
14
31
60
53
10
27
20
37
58
83
68
93
38
39
96
97
86
15
12
13
58
63
16
65
42
39
4
21
30
71
88
33
74
7
28
93
6
27
16
77
94
83
76
25
98
19
32
9
6
31
92
13
82
7
96
37
42
79
60
49
10
47
64
45
30
43
36
37
46
71
32
41
26
83
12
25
14
55
88
29
58
59
44
53
30
35
48
37
54
23
56
85
30
7
84
81
66
71
44
85
90
35
8
85
38
11
28
85
94
39
40
25
22
63
44
61
42
43
64
37
34
11
76
25
54
39
100
53
50
87
88
89
62
87
92
93
50
15
48
57
6
7
60
45
58
75
40
69
70
19
40
85
22
99
84
21
2
27
60
45
38
11
80
61
90
35
24
81
70
7
16
45
30
35
24
17
62
47
52
61
78
95
16
61
90
59
60
29
62
39
12
77
70
23
52
61
74
35
44
89
42
71
4
53
54
91
4
49
18
91
76
77
90
43
32
73
2
79
12
9
30
95
52
45
22
75
60
61
62
79
44
41
46
3
56
49
30
39
68
77
46
95
28
17
38
83
28
9
54
67
20
77
58
51
24
77
6
83
84
29
74
3
60
93
46
19
40
49
70
79
36
17
54
59
52
77
22
67
88
37
30
47
40
53
18
55
20
29
22
83
28
97
34
39
28
25
94
51
92
73
46
11
24
17
78
99
12
13
46
99
100
5
98
59
48
61
86
51
32
37
54
27
68
45
30
7
32
1
26
51
32
1
94
19
48
53
50
3
48
85
30
71
96
41
14
15
92
33
2
71
48
17
22
83
4
9
10
19
56
13
14
83
92
65
6
35
20
29
82
71
72
5
50
15
8
49
70
87
100
49
14
91
8
65
82
35
12
33
34
31
80
81
70
83
36
49
90
83
4
33
22
75
16
45
98
59
68
69
42
19
68
1
38
83
96
5
78
91
88
61
70
91
84
9
38
3
48
45
10
23
60
29
6
3
92
77
22
23
52
65
42
23
16
33
90
55
100
45
34
19
52
45
2
39
48
77
98
11
36
1
94
67
96
61
6
55
32
81
86
67
92
85
18
23
40
89
58
59
100
17
18
7
48
41
70
7
96
45
18
43
80
13
34
59
72
5
26
7
92
37
62
95
60
53
58
15
8
77
34
91
80
37
78
59
44
57
78
19
56
5
98
51
84
41
26
43
44
65
62
95
100
85
34
99
32
25
30
59
60
1
22
39
20
97
2
47
80
61
90
43
100
77
30
7
28
93
30
3
12
73
42
23
60
65
94
71
80
37
42
87
60
25
90
31
48
25
58
63
72
21
78
35
48
9
86
95
12
33
70
11
84
45
82
67
96
25
98
87
76
1
38
91
100
65
62
39
92
69
58
11
56
61
82
47
24
85
78
23
60
33
74
87
8
25
30
67
60
69
14
71
88
65
42
87
36
93
78
27
76
65
42
67
44
13
94
23
44
9
2
11
72
13
90
91
36
33
74
27
72
1
18
39
88
53
22
55
8
85
34
99
24
25
42
19
72
57
26
47
28
73
42
47
72
53
70
23
64
73
38
75
80
33
98
43
88
65
78
91
72
73
42
7
8
93
74
75
44
81
94
47
40
97
14
91
100
37
78
79
88
77
30
51
56
29
2
83
4
89
94
11
60
41
74
87
52
41
90
63
48
33
78
91
92
77
22
11
28
53
42
47
56
57
42
15
40
61
90
51
100
85
46
47
80
81
6
23
20
69
74
75
32
57
18
43
52
41
58
51
96
93
46
51
60
57
58
91
100
5
86
79
40
97
38
47
56
37
86
91
36
61
2
67
80
5
66
7
76
97
98
19
24
5
90
15
92
97
42
23
24
89
70
91
80
49
18
27
44
9
14
7
60
25
34
71
40
85
86
27
76
85
54
87
44
41
34
51
92
77
98
23
80
97
82
55
32
41
14
23
68
1
54
31
60
57
62
27
40
61
98
91
8
17
22
99
24
9
94
63
48
77
62
67
52
21
30
83
52
5
94
83
80
73
34
11
48
21
22
47
76
97
86
83
32
45
38
63
48
17
54
51
100
61
10
99
100
53
26
23
44
5
6
75
48
89
38
95
36
73
78
11
24
65
98
23
48
93
74
7
76
85
54
3
80
17
2
83
60
41
46
19
64
81
42
35
20
17
62
63
32
41
34
63
76
41
90
27
64
17
30
75
40
81
98
51
24
65
34
47
88
41
78
59
64
53
22
15
16
29
18
47
48
85
78
15
52
5
26
51
76
5
54
75
44
33
98
67
64
53
38
87
64
9
66
19
44
73
10
83
28
5
70
67
88
93
86
99
44
45
86
43
40
69
70
87
72
69
78
19
32
13
82
19
92
5
74
23
56
73
98
27
24
77
2
83
56
85
70
63
20
97
10
99
52
57
42
55
24
25
74
15
56
53
70
19
52
1
66
79
44
9
70
51
92
81
2
51
8
61
74
67
68
57
94
99
56
93
70
43
76
41
82
7
64
13
90
39
44
17
74
95
56
25
42
75
96
61
74
15
96
97
82
95
100
25
2
19
4
33
90
79
80
61
10
83
84
57
70
43
92
81
90
15
88
37
18
39
72
61
78
67
68
53
66
47
4
5
54
79
84
9
74
11
8
33
26
83
88
37
22
11
44
21
66
31
80
45
38
95
80
33
90
35
76
17
26
87
88
57
34
87
40
37
78
3
8
61
58
31
52
29
42
95
72
77
14
23
76
81
78
19
4
85
94
95
16
5
54
99
36
41
34
47
12
9
94
83
48
5
98
47
96
41
14
63
20
37
58
15
16
49
46
99
100
25
86
11
84
17
78
31
56
29
10
51
92
49
6
3
24
25
94
91
88
61
58
95
8
97
34
71
36
89
94
91
100
21
70
39
24
25
58
3
24
41
78
39
16
9
26
27
52
41
62
19
100
53
78
43
24
57
38
51
24
21
2
19
56
41
66
31
28
41
46
51
96
5
10
39
20
25
54
87
72
25
70
75
48
65
18
79
36
73
26
3
16
89
90
27
96
61
50
27
88
97
74
71
100
53
98
71
36
57
30
35
100
5
6
47
96
73
54
83
84
5
66
71
96
73
62
71
72
61
14
11
92
61
62
39
32
25
90
99
100
97
26
35
20
9
14
67
8
33
50
11
76
65
38
39
44
29
10
27
56
73
6
11
32
29
66
35
20
57
42
79
44
69
50
23
96
29
46
55
48
81
2
31
100
73
30
83
92
93
62
39
48
85
38
43
40
77
30
67
60
49
26
59
96
21
98
51
60
1
74
75
24
81
50
31
64
53
42
23
68
33
78
15
16
45
82
71
52
57
82
3
72
53
22
75
32
37
50
35
72
73
70
87
48
29
62
15
100
33
38
67
52
93
10
83
56
97
70
43
52
5
34
31
52
21
74
15
84
77
22
15
60
97
78
87
24
97
94
55
16
45
38
23
68
1
42
39
36
97
98
59
24
37
86
55
64
65
34
99
72
81
70
39
32
77
42
67
12
93
42
87
88
77
26
31
40
9
94
91
96
49
70
3
44
45
26
51
100
49
66
95
24
69
30
31
64
21
78
11
12
49
34
19
20
73
46
83
40
57
22
23
4
69
50
55
92
5
26
3
76
45
94
63
8
93
26
27
8
97
2
43
80
29
34
23
40
29
6
55
40
5
18
75
44
21
18
87
96
17
42
23
28
25
54
51
96
81
22
31
88
73
98
31
16
25
42
91
44
45
18
23
12
1
14
15
80
77
58
11
80
69
18
31
20
21
42
3
8
93
62
67
4
21
62
35
20
61
98
27
8
29
14
47
72
17
70
71
96
65
22
35
68
69
86
67
32
13
18
55
8
17
26
71
28
21
94
7
40
89
70
7
76
93
26
87
84
57
90
39
52
65
18
7
36
13
58
43
28
41
98
83
16
73
38
99
52
9
62
91
24
93
70
23
20
1
58
39
68
5
58
87
28
13
66
67
100
21
38
31
84
49
62
59
44
9
98
27
48
69
90
23
64
85
42
35
32
73
70
43
84
25
98
95
32
49
98
95
80
45
62
23
8
33
2
43
4
1
98
95
56
45
66
83
56
53
66
15
28
37
78
83
44
9
18
63
40
69
58
19
96
69
6
31
76
49
66
87
8
9
62
7
92
85
86
91
92
73
58
11
48
69
70
87
8
29
10
7
4
21
46
55
64
1
26
31
44
49
22
91
64
21
6
43
96
41
62
59
60
45
22
31
8
57
34
67
88
89
6
59
4
9
78
11
96
85
70
67
84
49
38
43
32
53
74
91
80
69
10
43
100
49
94
51
44
89
26
35
36
69
22
71
84
45
30
39
8
89
66
51
44
13
98
19
16
1
2
11
28
81
14
91
100
45
98
19
64
57
10
43
12
33
58
11
20
41
38
31
8
65
86
59
100
65
2
47
24
93
10
31
52
93
14
91
44
73
98
95
56
13
10
83
68
21
54
63
56
17
98
75
8
41
78
87
44
77
2
39
56
85
54
95
84
77
14
27
68
5
86
7
24
57
66
95
56
53
34
31
12
93
66
47
16
81
86
51
96
33
66
3
16
61
74
11
28
57
74
19
4
89
46
55
48
49
74
51
76
81
6
31
80
49
66
67
40
69
30
27
100
17
22
87
52
89
50
59
16
13
22
35
32
53
94
99
36
1
42
27
32
85
66
3
28
69
74
99
32
29
74
63
20
69
58
83
64
13
94
83
100
81
42
35
80
9
86
23
64
29
38
83
16
77
98
99
96
37
82
95
48
5
66
75
44
85
26
27
100
9
58
47
56
1
30
67
80
93
62
71
32
9
94
23
28
93
18
91
44
97
42
3
40
29
86
43
40
13
34
91
52
81
74
79
36
17
42
27
56
25
46
11
16
13
2
95
60
5
78
15
12
45
66
11
8
9
54
15
40
5
6
47
16
61
66
27
60
25
50
95
80
1
2
75
12
25
62
87
8
13
18
79
60
33
78
99
100
81
74
59
4
73
74
51
36
17
90
3
28
33
78
51
80
1
26
11
44
81
38
83
60
93
66
55
68
65
62
43
16
13
86
7
16
81
30
59
48
41
42
39
8
97
70
63
76
81
50
35
4
21
54
55
60
57
30
31
48
5
66
55
48
53
70
59
32
93
30
63
96
5
98
35
96
81
26
43
36
29
46
35
12
41
46
67
92
89
10
63
76
65
42
95
44
29
34
83
32
85
90
51
64
65
74
3
56
53
58
95
28
61
70
7
60
41
58
79
96
61
86
79
56
17
62
59
44
93
30
63
72
33
34
3
40
1
22
79
80
33
38
63
24
73
62
23
60
25
46
39
56
17
30
19
68
85
2
95
40
37
90
51
24
21
2
87
8
25
78
11
84
49
50
87
84
41
50
15
56
53
82
43
56
37
46
39
12
49
50
31
20
73
86
15
92
85
90
19
52
33
18
67
52
85
38
95
24
73
46
39
56
89
42
71
28
77
26
67
60
93
58
95
76
49
22
43
48
65
58
3
100
93
98
79
96
25
10
63
56
1
50
63
96
53
14
51
52
25
46
43
12
57
38
59
40
37
42
87
40
9
26
39
36
9
62
3
100
61
30
51
40
93
46
75
84
69
2
3
8
45
18
31
88
81
10
27
100
97
26
19
88
17
26
63
84
61
94
3
24
41
26
67
88
93
58
27
56
13
14
87
24
33
42
55
80
17
6
7
88
9
34
75
36
45
50
11
76
9
10
15
96
61
38
63
52
25
42
91
64
69
26
7
24
17
2
11
60
65
74
43
36
41
18
11
52
5
98
55
32
45
10
95
72
29
66
27
92
45
38
7
88
73
70
59
32
1
18
11
68
33
66
71
24
33
62
99
76
9
38
63
76
89
86
63
80
5
18
91
12
33
78
31
32
21
90
27
24
21
50
83
68
37
98
71
80
13
42
79
24
77
42
91
84
41
62
3
20
53
14
83
16
57
26
83
72
57
90
95
68
89
38
71
48
89
98
63
32
33
62
55
84
85
46
43
72
29
98
71
20
93
90
71
100
9
34
55
56
85
38
31
84
53
10
91
20
61
2
63
4
25
18
3
64
61
98
59
12
65
38
91
76
97
38
63
20
61
86
3
56
9
10
51
40
37
82
23
68
33
58
27
72
53
38
63
100
89
54
27
20
37
70
99
12
97
62
63
20
17
6
55
72
93
46
63
56
41
54
63
4
33
30
51
56
9
90
43
52
9
34
23
60
61
6
3
20
73
26
11
48
57
54
99
72
49
94
63
92
53
10
75
56
97
34
75
80
65
22
19
52
61
66
15
48
41
6
75
20
65
6
99
100
45
22
95
48
49
62
43
64
33
26
95
80
17
2
35
60
25
74
31
100
45
42
67
48
49
6
55
4
13
90
51
68
73
42
19
68
69
74
35
84
77
58
67
56
37
78
51
16
17
18
43
80
13
14
83
68
97
34
3
40
69
74
91
92
61
30
63
72
89
10
63
60
5
2
11
88
57
66
43
64
5
66
27
40
21
90
59
20
21
2
91
12
81
70
79
68
61
38
39
24
93
62
47
4
69
34
59
48
81
78
71
16
29
10
31
8
81
98
31
60
89
58
63
36
9
94
71
80
5
54
75
60
69
86
95
20
53
74
11
36
17
38
83
36
9
34
63
80
13
70
83
44
45
34
27
48
61
30
67
16
1
54
15
92
13
94
59
16
17
22
35
76
81
86
23
88
97
54
3
32
85
50
35
80
69
54
11
56
57
18
3
12
89
46
71
52
21
66
31
44
5
18
67
12
89
18
79
28
21
22
47
56
21
98
3
68
65
22
59
92
65
10
63
52
93
78
71
96
49
82
99
8
85
34
59
16
17
90
75
68
93
78
7
72
57
26
43
60
69
78
79
64
61
70
19
20
57
82
63
60
53
46
91
8
57
78
79
28
93
22
35
12
49
98
11
72
25
66
55
8
97
2
99
100
25
22
87
96
65
74
59
44
97
62
27
92
5
50
67
16
97
94
19
16
13
90
11
24
65
54
83
8
45
6
67
4
93
54
27
8
73
58
91
76
97
50
67
12
37
78
71
20
17
98
31
84
29
6
67
16
21
42
7
60
37
90
95
52
53
58
39
84
21
26
7
8
77
42
71
60
45
30
67
4
45
34
19
68
77
74
11
60
45
38
3
56
29
90
59
44
1
94
67
52
77
2
71
64
61
78
31
32
45
62
91
52
29
14
71
68
17
14
43
92
37
66
91
92
53
78
59
4
37
78
91
88
89
98
15
92
81
10
39
20
37
62
99
24
17
14
67
32
85
82
79
24
61
10
31
60
73
62
59
76
61
42
43
60
33
62
91
64
25
2
27
68
1
54
15
56
69
18
31
60
49
66
99
88
77
10
23
100
37
82
39
84
33
74
39
44
69
78
11
24
33
78
15
64
45
2
75
4
45
70
79
96
57
46
59
40
53
22
63
4
13
70
47
20
17
26
91
8
33
66
15
92
49
70
71
48
9
50
87
48
57
78
67
84
85
82
71
60
13
10
39
4
57
42
99
100
81
10
55
72
41
78
99
56
25
78
51
4
57
34
27
40
29
58
43
16
37
22
71
52
33
54
79
92
1
46
27
68
45
98
23
100
89
10
83
84
65
6
59
20
89
22
35
12
33
38
3
36
5
54
63
92
97
38
55
48
57
22
31
32
37
22
87
60
57
86
51
64
77
74
83
28
33
70
19
60
1
10
79
32
1
94
63
32
41
62
27
56
69
42
79
36
41
30
23
16
45
70
59
60
77
58
59
12
45
18
55
60
65
22
99
40
21
50
11
44
5
34
55
100
5
14
55
36
41
78
55
28
93
62
23
4
85
2
15
100
13
42
35
60
13
86
27
100
41
66
55
24
89
74
83
56
21
86
11
68
77
30
99
8
65
98
83
56
73
50
67
72
1
6
71
80
41
74
27
44
65
66
71
96
41
14
3
4
97
34
63
40
49
14
59
16
5
46
91
48
69
70
27
56
5
10
91
64
97
18
51
56
29
18
43
52
17
46
47
72
41
78
99
32
5
18
87
56
37
66
19
36
5
30
51
28
53
86
35
32
81
62
95
68
97
70
27
60
77
22
87
32
97
22
71
52
49
94
71
88
17
50
55
52
21
66
31
12
49
58
67
24
5
62
43
60
13
58
95
60
37
6
43
60
33
50
99
72
93
50
95
16
29
26
7
44
9
22
55
80
29
30
67
4
77
82
79
12
1
6
87
16
17
74
71
28
49
42
71
100
1
58
35
40
85
10
43
40
65
2
3
4
57
46
79
60
17
2
71
100
65
18
59
68
89
10
23
4
77
54
43
56
93
50
11
12
29
2
59
40
89
22
47
4
77
82
67
56
45
6
83
48
85
90
35
76
85
62
91
8
25
86
83
40
41
70
27
32
33
90
59
68
41
10
51
96
13
6
11
76
37
94
71
32
29
2
55
24
37
38
11
60
81
18
83
24
77
22
91
100
53
46
67
68
81
6
23
100
21
18
59
76
25
78
35
24
85
18
27
72
33
54
11
72
13
70
99
4
29
70
43
12
17
26
27
60
73
6
59
76
33
2
75
92
93
74
63
44
77
90
79
100
69
94
59
8
73
94
51
96
41
90
71
60
41
78
95
40
41
70
99
92
13
30
43
76
85
18
39
60
57
58
99
12
89
42
19
84
85
34
35
44
1
18
55
92
13
82
99
72
5
70
79
8
1
14
7
8
93
50
87
44
57
42
99
88
97
6
91
8
61
62
3
64
9
6
63
96
9
54
31
96
49
38
23
36
73
94
39
92
17
22
75
8
37
54
7
80
1
94
75
92
33
42
83
44
65
58
59
64
25
94
51
28
5
18
99
80
81
2
19
100
61
50
59
68
89
86
15
64
61
30
59
92
73
22
67
48
29
46
47
84
45
94
39
52
65
10
63
52
5
54
99
84
37
58
43
36
33
74
35
36
45
98
71
64
77
86
63
8
61
2
27
44
29
26
39
80
21
82
19
4
9
2
95
16
5
86
19
76
69
30
95
20
25
46
35
64
69
6
47
88
25
14
87
80
17
50
11
96
21
10
11
44
33
82
95
40
37
26
23
44
29
62
39
60
25
26
67
96
57
34
15
16
45
86
59
76
77
62
87
8
69
26
75
20
97
70
99
28
53
38
83
52
69
6
83
28
25
58
23
8
77
62
27
52
93
34
67
12
13
46
11
44
73
82
87
36
53
26
27
72
33
90
19
4
33
86
7
64
13
18
51
4
93
22
59
24
53
78
75
24
49
18
95
12
45
34
71
40
33
94
15
40
9
14
43
8
37
66
3
84
29
46
95
32
1
22
7
36
9
58
43
36
97
34
75
36
5
2
35
80
93
58
19
68
69
50
11
64
81
42
91
80
65
90
87
36
29
18
35
12
49
66
23
28
97
30
95
20
21
18
39
52
77
82
7
72
53
50
15
28
41
46
51
60
21
62
3
64
77
90
71
56
17
62
3
28
13
86
71
36
73
70
75
100
1
22
67
36
9
26
99
96
29
46
79
64
53
86
11
60
81
10
11
36
65
14
23
8
97
62
83
84
89
62
87
68
17
18
7
24
89
50
39
72
81
98
43
52
69
90
23
16
5
90
71
4
93
50
7
92
25
54
35
84
9
6
51
48
53
94
99
16
97
10
11
100
65
94
27
4
81
22
87
20
45
18
31
76
61
10
75
52
53
98
91
32
21
78
95
80
65
62
31
20
45
98
31
24
77
58
79
80
57
82
3
16
21
26
39
48
33
94
39
8
21
62
35
96
73
10
31
100
45
18
59
16
49
74
55
44
93
2
67
56
73
90
3
36
37
30
11
36
25
18
51
28
93
2
67
16
61
2
19
48
9
46
11
60
77
2
83
48
73
26
27
40
53
18
71
72
77
78
31
32
61
50
7
28
17
10
7
8
93
6
59
56
57
66
75
76
5
14
55
28
1
66
59
4
81
58
23
4
1
10
95
48
17
26
47
76
69
14
91
12
29
94
43
60
61
30
11
68
13
46
59
24
93
38
83
4
93
54
75
16
53
98
23
72
25
42
47
84
53
74
19
88
81
42
55
92
33
34
43
56
33
98
67
24
45
2
87
8
29
66
31
40
57
2
99
16
73
2
83
64
57
42
11
24
69
90
23
32
57
2
15
92
57
34
51
16
33
98
19
16
89
66
91
56
9
14
23
64
49
22
19
28
45
2
7
76
17
90
63
8
1
46
87
44
25
74
19
32
61
6
55
48
73
34
43
40
45
18
67
72
1
30
11
84
13
26
7
28
1
2
87
100
9
66
87
8
89
2
23
56
65
38
31
48
33
62
71
72
73
30
11
24
77
66
7
88
33
70
87
84
57
50
51
80
9
98
7
100
97
10
63
72
57
46
51
36
33
54
95
24
85
2
63
72
37
78
51
48
13
78
31
76
21
66
47
76
53
10
11
64
61
6
71
56
33
14
87
48
37
70
87
72
53
22
91
44
37
26
23
68
33
78
47
4
85
94
63
60
81
10
27
12
93
54
27
40
17
66
79
52
65
90
3
88
21
66
83
92
93
82
99
52
9
86
59
96
97
90
31
52
5
42
99
84
57
30
55
52
61
58
35
36
41
46
43
40
25
94
43
44
73
78
47
100
33
2
3
52
9
70
19
72
69
82
43
40
25
22
67
64
49
34
75
8
93
86
99
48
21
2
95
44
53
58
27
60
29
62
91
92
25
62
95
88
97
94
87
16
77
30
71
100
45
74
43
56
5
18
11
28
49
74
23
64
61
74
43
32
49
38
95
64
9
54
63
16
45
82
31
72
89
62
11
36
89
94
47
36
17
10
51
100
29
78
87
52
29
94
35
64
25
42
7
88
77
94
23
72
45
30
87
88
1
90
31
40
5
94
59
80
21
90
43
24
5
66
11
24
97
42
43
48
21
66
35
56
45
42
15
20
9
10
39
68
1
94
11
32
93
14
75
44
65
2
95
12
9
30
31
24
5
54
43
80
77
90
55
88
93
70
71
20
33
82
35
44
33
18
27
28
37
26
3
4
1
94
15
80
49
46
59
68
53
30
7
100
65
82
63
20
49
58
15
84
37
86
91
68
49
14
47
48
97
38
71
64
37
30
95
32
9
78
19
92
93
78
99
48
85
42
67
68
45
50
19
68
25
58
91
12
53
46
27
52
65
98
71
100
85
82
75
28
9
70
51
60
29
66
71
16
21
62
95
68
25
50
87
32
77
58
87
80
5
90
71
56
9
86
15
60
61
86
35
76
45
58
15
60
77
78
23
88
29
14
91
32
81
22
75
80
57
42
43
40
17
82
19
20
33
18
31
64
85
86
99
28
45
14
39
48
49
2
95
100
53
6
67
92
9
42
23
16
5
98
99
92
57
70
11
56
65
50
67
60
85
38
83
40
61
90
15
8
17
94
67
88
9
38
55
56
65
98
19
44
41
46
51
52
1
10
71
68
13
18
83
16
41
10
91
12
33
30
55
44
57
14
11
32
1
90
47
56
57
82
91
12
17
50
75
64
25
70
71
68
69
98
59
24
37
78
23
44
77
10
35
40
49
90
47
64
5
30
11
44
97
58
59
72
65
54
3
96
61
34
23
8
53
2
95
52
65
82
71
84
33
98
3
96
29
54
31
16
33
62
23
48
1
94
87
72
93
38
39
36
97
90
31
40
61
26
51
36
17
22
67
80
81
38
19
40
85
6
15
60
69
78
35
20
93
70
27
4
41
22
7
48
25
90
91
20
21
54
11
92
45
58
91
28
25
70
63
20
13
98
39
28
85
50
59
84
49
26
27
68
77
58
43
68
41
98
91
96
45
2
23
56
53
14
7
20
97
62
31
60
9
54
91
92
77
90
79
88
49
14
27
4
53
38
3
56
97
34
15
68
17
26
55
36
97
18
27
100
13
74
39
8
29
98
95
24
25
50
95
56
33
50
59
52
97
34
7
96
49
38
83
84
57
18
87
64
93
18
3
8
65
98
67
32
33
74
23
48
85
58
23
28
37
54
95
56
17
58
99
44
57
2
63
88
61
54
71
100
9
66
31
32
77
14
63
28
29
30
83
84
93
38
95
24
9
66
99
52
53
10
31
32
89
82
59
24
57
94
23
72
17
78
95
12
5
86
43
12
89
30
83
48
17
94
63
88
49
26
83
28
69
70
31
12
61
46
75
36
49
90
79
84
93
30
75
32
77
18
39
24
33
46
63
8
53
66
47
32
13
46
43
16
17
58
39
64
1
74
99
16
25
74
39
60
73
10
91
76
9
42
3
28
41
10
67
32
77
82
31
96
57
90
23
4
21
30
15
84
85
54
15
100
53
18
75
56
89
18
59
80
89
86
47
12
41
70
71
28
45
6
67
92
49
38
59
72
89
26
31
100
1
86
3
80
25
26
71
40
37
58
35
72
45
58
11
88
21
30
47
64
93
38
27
56
5
82
75
100
57
74
31
8
85
30
27
40
17
42
31
64
61
6
63
84
73
50
43
88
25
6
63
48
37
62
95
96
49
18
91
68
45
86
27
80
33
62
51
16
37
94
75
44
61
38
35
44
57
46
63
20
93
78
23
40
69
98
27
44
61
62
67
4
93
62
95
60
41
10
75
40
17
94
91
28
45
50
83
28
57
62
55
68
81
30
27
96
65
54
95
8
73
82
7
32
33
34
79
16
13
22
47
44
21
94
83
80
73
94
31
60
13
50
75
32
41
66
15
72
29
74
35
64
73
66
7
28
65
74
91
88
5
50
51
60
45
30
75
44
9
30
95
16
97
50
39
44
85
94
23
24
97
34
3
16
1
6
55
64
77
42
59
92
81
10
19
64
61
74
55
32
21
38
35
64
57
34
39
52
77
86
71
4
29
54
75
40
57
6
27
60
33
26
31
16
57
82
71
36
25
34
31
32
37
2
99
80
73
66
27
84
33
74
83
64
21
78
39
36
93
34
99
88
29
6
67
20
5
50
71
48
17
50
75
8
33
18
35
28
57
38
23
36
33
50
63
52
45
98
51
28
61
18
83
64
37
46
51
92
53
14
23
76
1
58
27
92
45
42
23
28
45
38
19
32
1
70
67
16
5
86
87
8
77
42
87
8
13
98
27
88
77
34
79
44
21
18
99
92
9
46
43
44
5
30
71
16
21
98
87
4
81
98
39
52
5
10
7
80
37
98
11
92
69
30
27
68
97
34
11
40
21
58
15
92
89
70
99
56
33
10
11
12
85
30
15
48
65
30
35
96
25
66
87
8
65
34
51
72
33
94
59
92
25
18
99
84
21
98
47
96
77
94
67
32
13
14
91
16
33
22
55
68
21
62
99
64
61
86
23
20
9
70
3
76
77
78
51
28
61
38
71
48
53
46
75
56
81
14
11
44
37
18
91
56
45
30
19
64
57
94
11
32
37
22
67
92
33
50
15
88
97
6
47
56
61
26
99
24
93
82
35
96
13
10
59
68
49
50
27
84
57
18
23
20
57
94
47
68
5
6
79
20
45
50
15
28
9
54
43
24
81
58
39
60
49
6
19
60
17
38
75
72
73
34
63
96
41
22
55
52
9
82
27
80
53
50
87
52
9
10
55
44
1
18
71
96
41
66
75
92
61
46
79
48
65
78
23
24
37
66
15
64
17
74
79
24
45
78
87
36
77
34
75
72
97
18
39
88
37
66
67
64
21
62
75
64
53
50
39
12
29
86
27
52
53
34
99
52
29
90
59
12
81
82
83
88
89
54
75
92
89
46
83
28
17
10
67
84
9
54
87
68
73
66
3
84
1
34
47
20
41
78
15
40
1
14
55
28
25
62
75
40
5
98
51
88
1
50
71
4
13
62
39
100
61
34
71
52
93
98
19
24
97
70
31
96
13
6
55
20
85
58
3
36
49
86
43
92
5
26
27
88
97
2
55
64
9
98
31
24
21
66
59
16
41
78
3
84
5
94
43
96
25
46
87
8
37
26
19
36
85
70
35
28
97
66
43
12
69
58
43
88
77
38
51
92
49
54
95
32
65
74
19
32
89
14
27
8
41
50
35
68
85
50
71
84
5
54
95
96
17
46
43
56
65
26
67
96
73
82
35
36
37
54
23
4
41
90
39
8
89
46
87
84
73
70
67
96
21
30
3
16
13
30
27
64
85
98
79
72
1
34
19
24
73
50
95
40
81
86
3
56
61
70
63
24
97
70
83
24
41
18
95
24
45
14
63
24
97
42
47
64
45
66
63
40
21
90
7
8
85
98
71
76
45
34
99
80
37
74
91
48
25
2
47
64
29
90
31
68
65
46
71
12
49
22
47
4
45
18
31
84
13
10
7
60
29
10
63
44
1
94
79
80
81
78
75
32
13
86
83
52
5
70
47
4
37
34
19
12
5
34
27
36
1
94
95
28
61
34
75
52
29
78
3
96
77
2
31
24
73
10
87
56
93
74
11
28
9
62
43
28
69
98
99
32
13
50
87
72
89
54
39
92
85
58
39
100
81
90
71
32
65
14
27
32
5
38
91
72
53
62
55
44
61
34
43
40
49
74
3
56
21
74
59
100
21
2
79
72
69
22
83
48
29
30
3
60
21
98
11
68
77
70
3
24
5
74
47
24
33
42
75
68
13
14
23
8
61
18
31
60
21
86
3
8
77
82
87
40
33
2
83
48
77
6
3
56
37
66
91
100
73
18
7
72
29
50
19
100
13
94
67
40
17
34
55
4
57
22
15
92
77
10
63
48
21
34
91
100
89
14
47
28
53
50
71
52
41
74
23
4
65
10
35
60
1
26
59
72
93
94
87
16
53
90
47
44
61
94
19
40
5
34
31
20
37
74
99
16
21
86
51
52
33
78
91
88
65
86
75
44
41
78
27
84
9
26
27
64
81
70
3
84
29
6
47
84
21
10
99
100
97
98
67
68
61
94
15
72
5
42
7
56
33
34
71
36
53
10
83
88
89
78
31
64
65
14
95
80
81
66
91
4
53
82
23
32
25
46
51
28
25
94
47
88
37
66
75
44
45
42
91
88
29
70
3
84
65
10
67
60
69
34
15
64
25
70
15
64
33
54
59
96
85
42
87
20
97
58
59
44
49
38
15
88
17
34
43
20
89
6
95
80
21
94
75
76
57
6
79
40
17
74
19
92
93
54
51
84
33
30
15
4
85
22
67
60
5
98
87
28
1
70
55
44
97
62
95
72
45
50
95
80
45
98
75
56
69
58
15
52
53
94
99
12
29
78
95
24
73
18
39
28
25
38
15
4
45
86
63
96
89
62
87
52
9
6
43
48
85
90
39
4
37
90
83
76
57
58
95
52
29
94
71
72
29
98
35
56
85
2
39
76
49
74
67
28
33
10
51
52
65
98
31
60
49
50
59
84
53
14
99
56
65
58
71
28
45
10
15
52
69
86
95
4
85
22
43
72
73
14
47
28
41
42
39
96
81
38
35
92
9
18
35
56
45
26
47
96
5
34
51
36
33
46
75
52
61
54
11
48
61
2
47
56
97
94
3
80
57
58
35
32
65
98
75
16
21
54
19
92
97
98
79
52
85
74
35
64
49
82
15
20
61
46
83
44
77
34
55
32
25
94
3
60
69
94
79
96
21
34
31
56
17
90
27
48
69
54
3
56
73
74
35
100
65
6
51
20
25
54
71
72
21
22
99
4
73
58
99
8
1
38
39
8
57
6
67
12
57
50
23
16
65
66
47
100
45
74
71
84
37
10
15
12
53
2
99
64
37
54
35
12
49
30
19
84
73
6
11
36
49
14
55
12
57
98
19
76
5
82
23
64
73
62
51
20
65
26
95
68
21
2
23
16
81
10
11
48
21
10
63
8
25
34
23
76
89
74
59
88
77
46
11
60
89
38
75
56
25
78
3
12
41
38
43
76
97
10
75
84
61
46
23
16
97
38
27
72
5
10
19
88
21
14
51
92
97
74
83
84
33
74
95
20
69
6
19
96
21
50
39
52
9
58
79
44
53
82
75
32
53
30
43
32
81
30
27
8
21
18
59
12
21
18
23
88
81
14
67
32
61
86
95
84
89
50
11
28
65
62
99
16
89
70
67
24
25
62
43
76
29
74
83
100
49
50
95
84
57
78
91
32
1
10
55
88
73
30
47
100
33
14
43
100
17
30
71
12
5
74
67
88
1
66
23
4
53
90
43
100
81
26
43
48
57
98
95
92
45
78
99
40
85
2
23
92
53
66
71
96
1
10
87
64
69
70
43
28
57
6
63
4
97
46
63
28
73
66
11
100
85
78
27
28
29
82
67
20
61
98
83
24
73
2
7
40
21
78
95
28
5
38
71
32
45
38
35
20
77
14
15
40
37
74
31
92
5
94
23
32
17
6
11
44
13
66
95
80
49
42
79
4
29
74
47
100
29
62
83
68
73
26
39
8
93
26
55
8
81
62
59
4
45
82
3
48
37
58
43
72
49
26
79
8
37
30
91
92
49
94
79
16
93
74
27
28
53
50
83
52
57
98
55
36
25
78
95
80
97
66
3
76
21
2
31
36
13
62
67
20
17
10
79
8
53
14
43
100
69
26
91
44
57
2
11
96
97
6
71
80
21
66
99
24
73
54
3
88
29
10
59
16
93
10
39
32
45
42
19
92
1
94
99
8
89
54
43
80
49
42
3
92
17
18
71
72
17
78
15
60
29
2
67
84
97
94
51
80
45
34
3
48
61
6
67
64
93
26
35
8
77
70
7
100
73
22
75
4
65
82
71
96
41
98
11
8
53
78
3
36
53
58
11
84
17
22
51
80
81
74
39
68
81
34
91
44
9
58
35
72
89
82
71
36
73
98
71
88
37
90
23
40
5
66
75
92
93
14
95
72
5
38
23
28
17
94
7
56
69
98
43
52
13
6
59
76
61
34
51
4
29
18
83
24
61
90
95
36
13
70
39
8
37
94
71
28
45
14
43
24
33
94
7
96
65
94
67
100
17
30
71
4
21
6
47
72
13
10
39
52
61
82
59
48
85
58
87
76
25
78
87
76
57
38
55
28
33
46
23
100
93
90
67
12
1
18
19
64
33
78
39
52
73
54
83
56
33
78
91
8
81
70
15
44
29
10
75
96
53
22
95
12
9
58
91
76
65
22
95
32
25
94
99
20
41
6
19
44
97
90
19
36
33
94
43
8
65
18
31
68
69
46
91
68
21
10
63
16
65
98
19
52
69
38
87
64
9
14
79
20
21
14
75
40
61
62
87
44
9
66
99
44
81
50
67
4
17
10
23
76
57
90
23
52
73
74
35
64
29
14
11
40
81
6
79
28
97
94
95
80
37
34
71
36
37
78
15
100
9
10
75
76
1
98
27
56
81
58
51
24
5
10
3
12
81
62
23
76
81
74
15
36
57
94
63
88
1
34
75
40
89
94
91
52
61
90
51
88
61
26
3
76
97
10
91
88
53
58
11
88
1
98
35
40
53
6
51
16
29
86
75
48
85
34
59
72
9
38
51
72
65
54
79
68
21
86
99
24
13
10
67
40
9
70
83
60
37
58
31
56
93
58
87
52
97
38
39
72
65
78
31
24
21
54
83
24
45
18
95
20
53
70
27
32
1
6
83
16
57
30
67
72
61
90
75
28
61
2
51
64
13
6
31
16
41
70
87
96
93
2
91
76
45
22
3
36
89
82
47
76
37
38
87
96
13
30
43
52
37
54
87
32
33
82
39
16
9
34
79
4
45
90
35
88
45
42
67
100
81
90
31
8
29
82
43
88
77
38
91
44
21
58
55
36
17
22
79
36
49
18
15
92
81
50
23
4
33
86
63
92
93
74
87
76
17
46
95
80
89
82
7
24
81
66
31
56
5
58
23
44
5
22
71
80
93
54
43
20
69
98
95
56
97
98
51
92
65
54
79
76
89
46
27
64
21
18
7
96
45
78
83
100
57
38
83
8
73
42
23
28
49
10
95
8
17
30
59
20
65
14
91
8
73
22
23
80
73
86
91
88
41
34
63
68
65
94
63
96
17
58
31
20
93
38
51
40
81
6
87
68
41
70
47
76
93
62
63
88
49
30
63
80
49
90
7
4
13
50
83
28
77
66
31
88
1
86
27
64
77
14
99
48
93
2
83
4
49
82
55
52
37
94
15
48
33
18
55
16
69
54
87
20
61
82
31
20
53
90
99
68
41
58
55
64
5
26
47
96
53
6
51
36
61
58
59
92
5
50
87
64
81
90
83
56
29
38
75
100
13
74
11
12
69
6
59
72
89
46
59
20
17
70
95
52
69
42
23
84
41
86
75
100
73
78
99
96
97
26
55
68
69
50
27
28
9
82
3
76
85
46
3
24
13
22
71
60
93
50
51
68
65
78
35
28
5
26
75
20
89
98
51
8
89
62
75
76
65
22
71
80
13
2
31
76
9
18
7
16
89
66
7
16
57
94
75
48
9
22
75
40
77
66
35
48
25
94
51
36
45
74
47
84
25
74
63
20
37
30
75
28
1
70
23
16
53
62
43
64
53
46
27
80
93
6
27
24
57
14
19
12
9
46
95
36
53
58
35
72
77
86
35
52
45
22
43
88
93
70
79
20
81
62
23
96
21
54
35
12
93
22
11
80
77
58
31
36
5
34
51
24
69
78
91
40
21
66
83
72
73
70
19
64
69
18
79
12
1
54
7
92
69
14
23
44
69
90
59
80
21
22
83
36
53
6
91
96
57
38
23
76
89
22
87
44
21
2
23
80
29
66
35
88
57
10
19
28
13
82
75
60
21
22
15
44
25
82
23
68
61
54
63
40
97
46
3
52
73
34
51
24
49
6
7
28
53
26
83
28
41
38
71
72
53
26
7
12
37
34
19
56
73
70
67
72
57
26
75
80
85
70
27
88
21
54
47
32
85
58
67
16
89
70
75
4
49
58
31
20
97
42
51
60
57
78
71
56
29
6
7
20
5
54
35
96
49
50
27
72
13
38
83
88
45
2
63
100
13
82
75
76
13
54
83
72
61
54
23
48
85
90
95
60
53
18
19
36
97
94
7
20
69
38
67
60
57
18
47
96
37
42
95
60
1
74
75
36
65
58
43
28
45
42
71
88
85
74
47
32
33
50
39
92
73
14
19
28
25
66
39
80
37
22
67
28
81
74
27
48
73
42
11
100
89
90
67
40
81
74
3
68
29
38
71
56
21
54
59
52
5
2
87
36
61
42
31
4
29
26
27
48
21
86
83
40
45
22
55
100
5
6
83
12
13
94
91
28
89
38
71
24
53
94
83
100
37
58
47
40
73
74
63
24
25
14
27
100
5
34
47
100
49
94
7
100
17
14
27
72
81
78
7
4
85
70
63
100
21
58
91
12
97
18
59
16
81
82
79
52
57
86
99
24
85
94
7
44
25
50
3
48
85
74
39
28
21
18
51
20
1
22
3
64
41
66
35
8
65
30
91
92
97
98
59
100
65
2
87
28
81
70
83
20
17
10
3
56
85
42
19
88
41
62
95
20
49
94
99
88
33
38
35
44
29
2
15
8
69
50
63
8
29
2
23
92
69
58
51
20
1
54
75
80
37
74
43
24
17
30
55
36
17
70
47
48
57
90
99
72
57
2
23
16
21
34
23
76
17
26
59
76
57
22
75
76
69
98
43
92
49
74
51
84
33
26
35
76
89
14
39
68
21
66
67
8
61
66
75
28
65
6
11
100
37
82
11
96
37
50
55
16
53
26
19
16
73
90
19
16
93
38
99
20
33
74
19
60
9
58
59
48
97
26
63
48
85
78
23
64
81
38
7
12
89
54
91
56
65
34
87
32
89
86
87
100
89
6
15
24
81
82
3
44
25
2
91
96
49
18
91
52
61
6
99
16
77
34
39
84
9
70
99
12
49
46
3
28
21
70
7
24
45
18
75
64
45
34
83
92
29
62
35
28
25
82
91
92
89
54
27
24
89
86
27
20
53
14
43
24
89
14
71
12
25
62
83
8
29
10
47
60
81
94
19
12
97
78
63
24
97
62
59
100
17
66
11
88
85
46
91
4
29
18
91
56
49
66
79
76
29
50
55
44
17
46
51
20
29
98
63
20
85
18
83
36
37
74
59
24
33
10
75
32
13
2
27
52
1
46
7
12
29
66
3
68
53
22
31
16
5
26
55
12
89
94
43
52
21
62
47
60
89
38
11
76
89
22
51
20
69
78
7
64
89
50
47
72
9
30
95
64
89
86
23
56
49
70
67
16
21
66
19
52
5
70
15
48
33
14
55
52
97
98
3
72
1
34
63
24
61
90
79
24
73
34
15
80
9
38
31
96
69
10
31
28
29
6
39
56
53
6
43
60
81
54
67
80
89
82
95
64
37
34
7
60
81
66
47
88
21
50
3
8
73
6
63
88
69
10
79
12
89
62
43
88
73
6
63
80
49
50
3
4
73
6
99
28
13
10
3
4
37
74
91
68
77
94
7
60
89
54
75
72
5
78
95
96
81
74
47
56
17
74
63
84
9
58
59
36
53
34
83
28
17
34
95
88
53
62
75
40
53
22
55
44
1
90
59
68
65
86
63
100
1
78
23
12
37
6
43
40
13
90
55
32
73
14
11
28
97
22
95
52
85
10
95
32
49
14
63
68
41
86
3
44
93
22
95
24
5
26
43
92
33
14
3
60
77
62
75
52
41
78
63
92
9
74
55
40
61
10
99
24
81
26
99
76
61
2
55
24
69
2
95
96
33
82
31
36
1
86
11
64
97
70
43
28
5
30
47
20
17
66
27
44
61
18
23
24
53
54
99
96
85
34
79
4
17
2
59
100
73
6
43
72
1
22
11
52
9
6
67
20
37
14
27
8
9
90
43
72
53
90
95
92
17
30
63
12
61
70
71
68
73
2
79
32
25
98
19
80
61
42
59
40
65
14
91
68
13
22
15
48
65
18
19
92
29
10
11
72
81
18
71
80
41
14
27
96
65
90
27
4
57
86
55
28
25
18
35
100
9
66
91
80
81
26
23
44
97
2
27
76
61
14
31
100
17
42
83
68
1
86
19
32
45
2
79
76
21
10
87
8
93
74
63
96
17
90
19
24
97
98
7
20
73
10
39
64
1
2
35
48
41
50
43
56
29
58
3
80
89
62
43
60
65
18
67
68
73
70
91
32
9
50
91
48
17
98
51
32
41
14
63
84
73
90
15
80
17
38
35
84
93
82
19
56
77
26
27
20
25
18
87
36
69
22
11
52
21
2
87
88
93
66
39
24
13
94
67
40
25
86
79
76
77
62
43
64
89
86
67
24
33
14
75
32
69
38
91
20
41
82
91
88
69
2
83
64
61
90
51
44
69
6
75
44
13
82
67
80
13
2
43
52
29
30
87
40
53
82
95
92
21
86
15
64
85
30
99
48
41
42
83
68
21
14
15
80
53
58
3
68
65
34
63
68
85
70
75
48
21
50
31
4
73
50
87
68
61
14
35
68
61
94
99
68
61
86
27
68
33
90
35
72
21
6
19
92
45
74
59
76
81
50
99
40
49
38
95
28
69
34
87
16
9
86
99
72
21
58
79
40
13
66
63
56
57
50
3
40
37
22
23
8
89
98
43
36
73
10
99
44
41
30
87
32
97
34
55
76
85
30
87
32
37
10
3
4
1
14
91
72
13
26
67
8
61
26
95
72
53
54
27
92
61
2
11
52
73
46
99
8
97
62
7
76
25
78
91
28
45
50
59
4
61
34
15
12
65
18
83
32
77
98
67
68
65
10
79
64
13
14
87
64
1
22
83
48
29
66
79
64
77
26
19
96
97
34
51
76
25
30
27
40
61
54
83
44
1
26
99
52
21
66
39
64
1
90
59
80
81
6
83
68
93
70
27
4
13
46
31
88
69
22
35
28
49
22
99
12
65
86
75
100
81
66
43
52
1
62
67
96
41
14
39
72
45
70
35
40
37
74
27
48
29
14
11
20
69
86
63
44
9
30
51
88
9
14
3
44
61
38
27
72
49
42
51
80
37
26
31
56
21
66
23
88
45
42
51
40
25
18
83
76
41
66
67
100
49
46
43
84
97
82
11
80
29
30
91
20
77
98
51
60
49
98
31
60
9
50
43
60
53
22
39
28
73
58
99
60
73
34
99
36
77
70
23
96
25
2
43
44
85
6
19
52
85
34
19
88
17
42
67
52
17
94
79
84
73
82
71
100
85
34
31
36
77
86
15
36
21
70
63
28
25
34
51
84
73
26
79
76
69
86
43
88
13
58
63
60
13
78
95
40
69
94
11
44
25
78
83
72
25
78
23
68
73
26
59
56
85
62
67
44
25
6
87
32
13
82
23
36
17
42
79
8
37
90
31
48
5
54
59
20
25
10
11
36
57
82
95
64
73
62
59
40
93
94
55
4
73
66
7
24
69
86
19
24
33
38
47
56
57
82
19
96
93
82
83
28
13
22
51
60
73
38
47
32
89
98
95
16
73
46
27
4
53
30
55
12
29
90
35
96
21
90
87
64
73
2
63
64
25
18
67
84
93
30
87
64
37
26
47
32
81
94
19
32
9
54
71
36
25
34
39
76
97
22
23
36
45
58
43
84
89
10
19
80
25
22
59
52
57
50
43
16
37
18
79
88
33
2
91
68
53
94
67
24
37
26
79
24
69
26
27
4
1
42
27
92
93
30
3
36
33
2
11
76
65
62
23
24
73
26
83
24
25
78
95
40
97
14
3
36
29
70
43
64
13
78
7
60
97
54
31
32
49
74
67
20
65
6
87
12
85
42
55
16
33
82
19
52
41
62
35
32
93
86
83
24
81
82
11
20
17
86
19
76
41
22
71
8
21
18
19
56
29
22
7
8
97
86
99
56
85
2
51
16
9
58
3
72
17
90
87
12
13
46
63
76
5
58
23
44
93
46
39
28
17
6
83
12
65
10
15
28
49
82
27
96
53
6
83
16
89
90
75
72
77
98
27
68
41
58
67
32
25
82
79
20
17
38
19
88
69
54
59
8
9
54
27
72
29
38
15
92
17
34
59
32
29
34
35
60
49
10
39
24
85
98
95
4
5
78
95
44
21
58
99
20
97
86
7
96
77
94
59
100
73
90
59
76
65
90
39
80
41
10
19
72
77
54
3
24
57
94
27
36
5
98
59
56
97
10
19
20
9
50
95
76
93
78
43
84
69
34
47
36
25
66
27
24
77
94
43
96
5
66
79
20
45
34
91
28
49
58
3
40
73
74
15
68
57
34
67
84
97
66
95
52
73
50
23
80
49
2
15
8
37
86
7
48
37
14
55
80
49
86
91
56
41
62
35
4
9
6
35
8
89
78
27
80
53
90
63
84
33
94
91
72
45
2
55
76
61
18
87
20
97
2
11
12
21
50
83
36
89
50
39
28
61
46
59
48
45
78
95
80
45
26
11
80
25
82
11
100
73
18
83
40
93
78
31
100
45
10
55
36
97
34
11
72
65
82
75
48
77
14
7
12
37
34
31
36
29
94
59
20
13
18
7
44
49
46
59
16
77
2
15
100
89
38
31
60
25
82
23
56
89
14
31
72
85
94
19
28
13
78
71
36
49
6
47
68
77
50
99
48
61
14
95
48
73
2
15
16
49
82
19
64
17
2
39
100
1
70
19
60
89
26
11
40
25
62
99
20
97
94
47
84
21
30
43
24
9
26
27
60
25
50
47
44
61
10
99
84
73
58
35
64
69
46
87
80
21
46
83
76
81
94
87
16
61
62
75
96
17
74
71
8
21
42
11
32
69
38
67
12
65
90
43
92
25
2
99
96
93
58
83
92
5
26
99
76
61
14
23
56
69
66
91
80
81
98
75
48
97
38
95
16
29
86
83
24
33
78
39
80
25
82
99
96
53
78
3
100
85
22
35
64
41
86
75
40
81
98
27
28
1
82
23
84
89
50
63
8
21
10
91
20
85
38
3
84
9
98
15
20
25
58
31
8
17
82
55
100
29
2
67
36
49
46
35
44
5
26
11
20
21
98
31
8
69
82
27
84
69
46
39
68
1
30
95
52
33
6
99
24
9
62
19
56
9
22
11
28
61
86
19
56
77
2
27
76
53
58
79
92
25
90
23
76
69
86
27
28
77
26
27
24
85
62
67
96
5
58
15
68
25
98
95
40
77
98
39
60
89
90
27
28
81
62
7
68
57
6
95
44
49
70
43
56
5
22
15
92
13
18
63
36
41
58
67
12
73
66
23
96
13
46
59
36
41
54
71
24
25
6
87
80
49
74
95
80
41
2
35
44
17
22
55
12
89
2
31
92
17
50
19
12
41
74
31
32
17
70
43
16
17
38
55
44
29
42
75
100
49
42
15
36
57
54
87
20
69
98
99
72
65
54
19
92
65
62
63
60
21
22
35
72
49
42
67
60
1
30
15
72
61
22
63
20
21
10
47
80
69
6
95
16
81
98
99
60
9
30
95
84
25
86
59
8
25
94
15
32
81
62
43
48
41
58
99
20
61
94
15
16
5
18
71
64
81
54
83
96
77
86
35
88
1
98
67
100
21
50
99
84
85
70
75
80
85
98
63
36
25
22
11
96
69
10
35
24
37
14
31
76
53
74
55
88
81
2
47
64
49
62
43
64
89
46
71
16
13
30
15
92
69
22
51
88
85
50
71
32
25
22
3
72
49
22
47
16
97
10
39
68
97
58
35
44
73
94
35
56
77
78
27
84
57
82
91
60
61
86
75
100
77
42
95
8
57
50
19
80
89
38
67
28
33
58
31
20
17
78
7
96
13
50
43
32
53
50
27
76
25
54
11
56
77
90
47
4
1
54
95
12
97
14
3
56
57
66
7
12
61
78
75
80
81
90
19
80
77
86
55
100
93
78
63
56
17
2
43
28
81
26
19
68
73
82
7
68
97
22
99
8
49
26
71
52
21
78
31
92
57
62
3
92
57
14
79
80
41
66
7
100
29
38
99
76
65
90
83
72
9
54
19
76
25
74
11
56
57
30
75
60
69
10
47
64
41
10
23
80
49
38
55
84
57
98
11
36
33
2
79
28
81
22
39
4
93
78
59
28
41
50
11
48
49
70
7
24
97
42
31
80
45
34
47
96
5
54
3
76
89
42
31
96
81
74
51
56
61
10
23
60
49
26
15
92
37
50
39
28
57
26
3
32
89
74
83
100
93
34
83
92
49
42
23
32
5
46
67
16
89
98
47
40
97
82
31
52
77
62
47
84
81
18
7
8
45
98
59
4
25
58
31
8
33
98
23
88
29
6
59
44
93
86
71
100
21
78
23
64
65
30
23
96
61
2
79
52
81
2
7
20
77
26
91
20
69
18
99
68
61
10
75
24
93
74
79
28
93
58
19
32
57
94
3
64
69
2
19
84
69
94
7
56
9
82
75
96
85
66
7
76
37
2
23
60
17
78
91
4
13
58
67
40
61
50
67
40
5
30
47
96
89
94
79
20
13
46
15
28
69
70
47
12
69
6
31
84
93
70
27
8
9
42
27
92
37
6
35
72
49
82
51
8
21
30
83
16
57
30
59
32
9
22
59
72
57
90
95
96
9
38
43
72
89
18
35
12
5
30
67
12
13
86
83
56
5
94
27
96
37
34
19
48
1
70
79
52
73
50
79
24
1
78
91
24
45
22
83
56
37
6
19
52
85
14
15
56
33
38
55
64
37
86
75
40
93
74
31
52
21
22
59
68
13
94
63
88
41
82
39
44
57
22
91
36
85
66
35
92
49
74
55
20
9
10
31
92
41
6
83
64
37
78
35
52
97
58
91
40
29
58
87
28
49
82
67
12
13
82
47
24
5
74
11
64
45
6
47
64
1
98
95
28
85
78
19
72
57
46
7
52
33
50
23
76
97
46
83
16
45
90
75
88
57
26
43
92
61
66
11
40
89
46
71
36
9
10
91
48
97
50
75
96
13
90
15
84
45
42
59
92
93
98
59
40
69
74
67
100
5
18
19
76
21
2
55
28
81
58
3
24
85
70
11
44
57
98
99
72
85
54
11
76
93
54
3
60
1
22
43
32
5
74
43
4
73
82
83
92
5
86
67
16
85
18
15
12
77
30
23
28
69
26
99
56
65
94
35
52
77
42
67
80
13
82
63
24
69
14
83
12
13
94
67
16
21
18
35
68
25
26
55
72
1
66
71
16
53
34
95
92
21
58
83
88
21
26
83
64
93
34
79
76
17
70
3
36
69
2
59
28
73
14
83
88
41
42
71
92
37
78
39
80
61
62
23
44
41
78
71
24
81
38
83
12
61
38
91
16
13
18
15
4
29
58
59
40
53
82
83
64
25
22
47
44
81
54
67
84
69
42
15
80
25
38
99
4
17
54
67
16
37
66
27
8
77
6
51
64
5
26
31
12
1
38
7
80
73
94
79
96
81
10
19
76
21
6
27
32
85
14
31
20
33
18
59
4
85
94
47
16
73
26
87
68
33
42
31
56
77
54
23
16
33
62
99
36
69
18
55
24
45
2
51
84
49
98
67
96
93
42
51
32
33
90
11
56
17
82
99
20
93
18
99
76
9
62
47
100
77
18
15
56
9
30
15
92
81
98
51
96
81
58
83
16
69
94
7
4
77
42
51
88
73
30
55
8
25
58
67
40
5
10
83
4
21
54
75
96
89
14
3
8
49
34
35
48
69
18
67
36
69
94
51
52
25
94
75
40
21
38
79
92
65
58
75
40
45
62
51
28
29
6
3
36
33
2
59
80
73
10
83
24
81
42
27
28
61
26
91
56
73
74
75
24
29
86
99
88
37
78
79
84
69
50
79
84
45
22
31
88
81
74
31
40
73
82
75
100
49
2
71
28
37
22
59
24
21
30
55
68
21
14
15
92
25
22
99
52
81
98
39
72
93
74
35
52
93
90
7
84
9
10
83
32
41
26
59
100
21
86
87
48
61
14
31
52
73
70
19
40
13
66
91
52
17
90
59
80
65
30
7
64
69
2
31
44
1
66
11
40
61
62
31
44
93
62
15
32
41
46
47
48
41
98
11
80
61
58
7
92
41
6
19
96
57
82
63
36
61
58
75
48
29
26
15
76
37
26
75
28
13
66
71
20
1
54
91
20
93
30
31
48
57
50
7
16
13
74
19
28
89
54
75
60
21
58
55
52
93
10
31
12
77
54
83
52
53
78
39
20
33
62
71
16
73
38
7
76
73
10
83
40
41
90
7
80
81
50
15
40
85
6
75
72
25
50
7
88
89
50
83
44
57
78
7
4
85
74
15
56
85
30
27
88
97
42
27
84
65
50
51
100
73
38
15
24
5
98
15
20
33
86
15
32
93
58
67
76
13
58
47
8
49
38
19
40
17
66
63
76
29
22
55
88
45
18
27
60
17
10
23
36
81
38
95
100
77
94
67
88
61
14
39
8
17
98
19
60
93
10
59
80
33
90
67
16
69
46
51
40
21
54
31
28
17
46
99
32
97
42
15
48
61
62
39
56
49
38
27
60
45
54
75
96
97
38
19
88
89
54
47
52
77
62
91
80
1
34
27
40
49
66
15
12
73
50
15
72
9
90
87
4
25
66
43
96
89
10
83
60
33
62
91
52
1
74
39
80
25
10
35
8
29
42
11
32
41
22
3
4
17
54
35
48
61
98
55
24
85
14
23
84
57
78
27
24
13
94
59
12
5
22
7
92
41
6
87
64
33
46
55
72
45
86
99
52
65
90
23
52
69
14
95
12
97
42
67
24
41
34
23
8
45
2
35
24
45
54
23
4
53
34
91
16
69
6
47
24
73
66
31
68
73
90
51
44
17
82
35
32
13
70
99
48
69
18
35
60
1
46
87
56
29
82
47
56
25
94
91
68
9
86
23
92
89
82
31
80
65
62
31
52
65
86
43
12
41
74
39
72
77
50
43
16
21
22
75
28
49
90
39
88
17
50
15
12
9
86
67
16
65
82
15
60
85
78
7
28
97
58
91
68
45
98
47
80
69
70
99
48
81
46
35
36
77
90
87
40
85
66
39
48
21
26
67
4
69
6
83
24
5
46
11
16
33
30
43
92
45
82
7
52
69
26
67
12
49
22
87
12
21
42
11
68
69
66
83
60
65
34
7
72
65
2
27
68
21
50
23
96
45
94
51
48
17
2
67
16
69
54
35
40
73
98
47
20
69
10
27
72
29
46
55
44
53
22
39
96
97
18
67
84
49
34
55
72
25
10
7
92
53
74
59
56
9
26
95
92
69
2
31
12
65
26
95
16
25
90
15
92
49
10
47
44
65
62
11
80
9
94
3
40
53
10
11
16
93
82
3
28
41
70
91
24
41
30
91
56
21
26
39
24
73
62
31
16
33
26
23
4
33
62
15
4
41
26
59
48
49
30
55
12
37
30
75
24
69
18
95
80
57
86
63
88
21
66
75
36
69
10
15
44
65
30
39
24
77
66
39
60
53
98
83
80
41
82
67
4
77
14
3
8
29
58
51
44
45
34
31
40
21
82
31
80
81
26
67
92
93
18
51
24
41
70
7
68
65
14
63
76
89
50
51
56
13
22
43
84
57
30
91
12
17
46
27
12
13
90
35
48
61
2
63
44
97
98
87
8
49
98
31
28
37
70
23
84
65
42
39
68
21
82
87
32
65
94
31
16
41
22
19
80
21
74
63
44
13
90
35
32
69
46
7
72
9
34
39
56
69
66
59
32
5
34
99
32
97
54
83
36
5
34
35
24
53
74
3
16
85
66
43
68
25
50
91
40
93
54
63
84
93
78
91
36
81
82
43
40
85
38
43
44
1
98
47
16
57
82
55
36
17
6
3
48
45
42
51
92
89
58
3
76
29
2
39
12
81
90
79
36
21
94
91
88
25
46
55
88
73
62
7
96
9
54
47
44
45
86
75
56
45
38
7
88
5
42
23
64
37
30
15
44
33
58
19
80
29
22
55
72
61
66
11
64
25
10
99
84
61
90
63
92
65
90
15
80
21
94
31
72
33
86
43
88
77
50
39
16
73
30
35
48
69
26
91
80
29
90
27
40
17
38
39
72
13
26
63
52
65
34
71
40
65
50
99
40
85
78
31
60
17
90
23
96
17
14
39
60
41
70
87
36
61
58
87
52
49
66
75
8
97
78
67
44
29
30
67
24
73
82
91
48
29
22
91
40
61
42
7
40
37
82
83
40
21
58
63
4
45
94
19
52
13
78
55
80
77
42
67
8
37
42
79
92
81
70
3
8
33
50
19
80
93
26
55
24
61
86
39
28
25
50
3
80
85
18
43
76
65
10
11
60
1
74
79
28
97
30
15
24
45
70
19
68
93
58
39
52
65
74
51
96
17
42
31
92
65
22
59
24
5
26
7
96
17
26
35
16
13
10
23
60
41
66
63
12
77
98
63
40
5
90
59
52
53
82
47
84
37
50
91
96
61
86
55
80
21
34
15
36
9
34
71
36
45
38
27
40
89
74
47
4
77
38
35
64
73
98
87
52
61
94
51
36
53
2
43
80
73
22
51
92
29
30
39
72
5
78
3
60
73
26
51
56
61
58
19
76
69
78
79
88
81
38
11
8
9
94
55
52
69
98
39
16
17
42
51
36
53
6
51
48
85
6
31
56
65
78
19
52
89
66
95
36
17
94
67
56
57
94
67
60
29
6
47
8
21
74
75
92
53
82
47
60
81
78
83
64
73
58
59
32
33
22
47
84
69
18
79
40
81
46
95
12
57
74
7
44
49
38
71
56
45
2
35
16
73
62
43
40
57
98
31
28
61
66
39
20
69
46
75
48
73
50
99
64
85
22
23
24
57
62
39
92
49
98
27
20
77
94
43
36
9
30
95
76
33
30
71
36
29
2
99
40
73
26
79
24
73
98
59
20
61
30
71
60
65
34
51
40
13
70
55
60
61
26
79
36
13
6
79
12
89
98
63
52
33
94
31
92
65
42
3
28
77
90
55
20
25
66
3
72
61
94
47
16
13
90
23
88
25
94
99
36
65
78
95
40
53
94
91
24
81
78
55
68
81
50
19
32
85
82
43
88
49
86
71
52
57
14
91
40
93
58
3
88
61
78
43
84
93
22
35
68
69
14
35
32
1
78
31
100
37
58
55
28
61
70
31
20
53
78
59
72
49
74
55
52
53
10
71
40
17
38
35
76
13
46
79
36
65
6
55
80
1
54
35
8
89
86
15
20
49
42
23
88
25
26
15
4
53
82
59
84
89
10
3
44
73
58
43
20
65
22
43
76
25
66
95
68
77
86
7
48
21
58
95
60
61
10
83
24
97
34
3
16
33
18
43
20
85
66
47
48
41
30
43
40
85
78
19
72
73
30
87
48
73
62
55
92
5
86
3
36
5
90
71
64
25
6
3
96
73
74
27
8
41
42
43
24
41
58
3
52
85
38
67
64
37
74
99
8
1
18
59
16
73
62
43
72
97
22
23
68
85
70
91
56
13
30
75
24
33
62
67
24
17
94
11
40
29
50
91
52
5
38
27
40
81
98
71
16
85
30
83
24
97
30
11
28
17
82
63
40
25
30
39
64
85
90
19
16
93
38
63
44
25
34
27
24
85
82
19
36
29
6
55
8
21
66
75
80
61
90
19
16
65
38
75
84
57
82
39
32
1
62
11
80
25
10
19
92
21
82
71
4
25
34
7
4
93
74
91
44
13
62
3
96
81
98
87
12
57
86
55
72
57
42
3
24
73
74
11
12
9
6
79
8
73
10
47
52
81
90
83
72
89
66
15
24
29
10
11
52
9
26
95
76
93
26
71
20
89
2
43
100
93
94
63
16
29
90
23
36
85
30
43
92
17
30
43
40
45
58
51
80
97
42
83
28
73
2
15
80
1
26
55
72
49
22
55
68
1
94
79
92
29
50
27
4
25
42
27
36
97
62
75
96
9
30
31
8
89
42
51
92
93
42
79
40
85
6
59
72
53
98
99
48
73
42
63
84
49
54
87
96
77
78
19
76
85
50
95
52
9
58
15
16
49
6
87
68
33
42
95
64
5
42
59
36
1
82
95
76
25
74
47
60
13
98
35
64
73
22
23
84
41
42
55
88
9
82
91
16
61
18
51
56
29
78
79
36
81
34
79
56
49
78
63
12
61
50
95
32
21
78
3
88
9
26
95
64
73
98
99
44
13
54
79
28
57
18
19
76
9
94
95
64
17
98
91
32
1
98
87
24
37
10
67
36
81
26
15
24
37
46
59
8
13
6
51
36
17
82
31
32
61
50
87
20
33
26
23
56
53
94
15
8
29
18
43
56
41
94
71
76
61
22
15
64
17
18
55
60
49
54
63
24
89
22
67
64
5
18
99
12
57
22
51
24
65
70
43
20
65
22
83
96
1
38
47
68
5
70
99
100
97
30
51
80
33
14
11
64
45
90
47
80
89
54
35
88
13
86
79
100
49
82
39
36
73
14
31
72
45
26
3
36
5
14
23
20
5
22
19
4
69
18
39
36
1
98
23
36
97
6
99
68
73
86
91
20
45
82
87
28
29
34
11
16
25
22
55
60
1
22
51
96
1
90
39
56
77
98
91
80
97
26
47
40
97
78
63
96
93
86
23
32
29
86
75
60
65
82
59
72
93
30
87
28
13
6
51
12
29
82
75
4
97
2
11
88
13
42
43
88
45
82
39
88
49
50
23
68
37
82
39
72
37
46
79
56
41
74
75
80
1
70
87
68
33
54
63
72
85
46
39
40
85
30
83
88
69
86
95
60
53
70
99
24
65
6
87
64
17
66
51
28
65
58
51
100
1
10
27
60
13
46
71
20
49
62
39
28
53
90
51
76
37
58
23
92
41
34
43
56
33
62
11
24
21
38
59
8
49
10
63
12
25
30
31
20
81
10
87
52
93
42
67
36
13
14
99
36
9
34
99
60
33
54
79
40
53
30
71
20
25
58
75
92
29
26
27
8
29
74
47
52
9
6
87
28
61
22
51
20
89
54
19
80
69
46
23
88
21
46
15
36
41
14
11
8
65
94
83
20
93
14
31
20
5
38
19
16
13
74
43
48
85
74
39
40
93
2
51
36
65
30
83
84
57
54
55
68
45
82
43
20
81
98
95
40
57
22
91
88
61
74
39
80
77
58
55
40
65
98
15
44
57
62
87
60
89
58
43
76
69
26
63
92
5
6
35
4
29
86
99
4
49
86
39
72
81
58
39
4
49
70
59
24
97
62
55
40
61
74
43
92
13
46
23
48
81
30
43
96
61
38
55
48
25
86
35
76
33
62
75
76
13
14
67
88
65
82
35
64
45
58
71
64
85
46
63
68
81
74
51
48
21
26
87
76
41
10
63
44
9
46
15
24
29
38
19
92
73
10
35
56
73
26
87
96
17
18
47
60
77
50
79
96
61
30
43
68
57
6
55
80
5
18
27
44
29
62
83
44
5
22
39
56
81
6
87
88
77
42
51
52
53
34
47
68
9
18
35
32
33
34
27
32
5
74
99
52
41
66
71
48
85
30
43
80
9
38
63
40
9
78
71
100
41
10
59
96
73
46
43
44
89
10
43
96
69
46
35
36
5
42
87
8
9
78
59
68
1
70
99
96
41
30
67
76
81
22
71
56
93
2
67
52
45
66
59
20
33
50
55
60
13
38
31
28
57
2
23
84
57
14
71
52
73
30
23
84
69
82
71
24
37
62
71
36
29
94
71
100
21
90
99
60
9
18
87
56
37
18
79
12
81
42
47
52
93
50
83
96
53
6
95
76
53
38
39
88
73
94
67
24
29
58
19
48
97
58
39
40
37
30
95
12
81
34
39
92
13
98
11
8
37
22
71
36
69
78
67
84
61
82
31
88
89
26
39
4
33
90
11
80
73
82
55
68
21
38
95
56
29
18
87
40
29
22
67
72
41
14
23
68
85
30
83
32
57
58
51
88
25
10
15
72
93
50
59
36
69
54
63
40
61
38
11
36
41
6
47
56
57
18
43
56
41
22
91
92
21
98
59
80
41
74
59
8
25
94
23
96
97
50
79
76
65
74
99
64
93
86
11
8
33
94
75
92
29
6
63
4
49
82
87
32
49
2
95
32
73
14
31
52
85
2
23
4
73
26
83
64
5
34
55
44
17
82
39
40
1
38
47
8
41
30
27
24
25
70
63
36
77
46
87
28
13
46
63
4
45
34
11
100
57
34
71
76
33
62
19
88
21
86
39
32
73
94
39
4
49
18
47
56
49
6
59
80
17
82
15
64
77
18
3
60
77
82
35
24
89
98
71
100
49
78
19
12
1
66
47
48
5
46
23
84
37
54
83
76
41
18
83
12
89
38
91
52
5
82
19
44
69
34
11
60
57
54
15
28
61
74
95
52
81
14
11
4
17
30
63
16
29
26
67
80
81
90
27
64
81
2
91
100
89
10
75
76
17
14
47
56
21
30
39
88
69
46
71
52
41
14
19
20
33
34
3
44
37
54
31
100
49
70
55
100
93
46
23
32
57
22
27
28
77
82
63
100
21
74
55
60
97
70
39
32
9
86
27
32
65
46
35
96
61
22
11
4
57
98
19
32
61
98
55
68
5
18
55
56
37
90
59
12
97
46
27
20
17
34
11
20
9
18
47
52
73
10
99
64
33
10
7
8
17
26
27
48
61
6
79
48
25
54
19
36
37
78
7
76
21
94
23
28
37
62
83
48
93
42
3
36
57
10
91
60
17
50
83
44
77
2
15
88
97
26
63
60
89
90
67
60
93
38
71
32
49
50
83
84
89
90
99
24
41
14
95
16
57
26
99
76
69
50
59
68
21
38
67
64
57
38
63
64
5
2
3
100
25
94
51
88
25
38
3
80
29
22
55
24
89
18
51
12
33
78
71
48
69
74
91
72
25
18
19
48
85
34
67
100
73
38
7
56
29
78
27
100
45
70
83
8
69
58
51
72
93
50
35
12
65
82
43
8
5
6
27
96
21
42
95
52
85
18
91
8
29
62
71
84
41
82
51
64
9
78
55
24
1
18
95
20
93
26
19
44
89
70
95
16
49
42
15
72
77
98
59
44
9
10
79
80
49
66
3
60
25
82
11
28
93
18
19
52
85
22
59
100
1
62
47
92
61
66
47
20
97
86
87
80
5
42
91
80
81
66
43
92
37
78
11
52
29
70
35
16
85
54
99
48
41
70
75
76
57
54
51
12
77
22
11
56
9
50
31
80
77
62
51
76
69
86
87
56
5
34
47
88
37
14
11
52
93
14
39
96
37
6
35
8
21
30
91
92
73
78
71
72
13
22
71
100
53
38
15
100
93
54
67
24
89
54
11
80
65
6
67
8
61
86
39
68
17
22
51
72
93
86
75
44
37
98
59
32
21
30
63
44
93
10
31
96
97
90
11
48
49
42
3
32
37
66
7
100
33
50
83
12
81
46
47
36
29
78
47
4
65
10
87
44
89
18
39
4
21
46
59
16
69
50
7
20
37
82
67
60
17
42
99
48
97
86
87
88
1
38
27
80
77
98
91
4
93
30
7
72
21
58
51
48
21
2
7
44
77
26
43
52
93
74
71
88
5
98
31
80
93
34
63
92
57
66
19
32
45
34
23
44
21
74
71
52
37
46
51
100
37
6
99
80
17
46
95
64
77
34
11
100
25
14
83
48
5
54
7
76
17
54
87
40
89
2
99
36
25
74
99
56
93
38
91
96
77
6
83
32
41
10
55
80
97
62
31
28
33
6
31
40
61
98
19
4
57
10
51
60
77
10
31
52
85
2
19
48
37
26
11
24
73
98
23
100
37
94
75
88
53
30
63
24
53
14
7
52
5
78
91
24
61
66
47
8
1
86
75
88
45
22
23
40
61
34
27
40
5
14
43
4
29
50
67
72
57
82
51
72
69
46
75
36
25
38
7
12
85
38
91
60
21
46
35
8
93
66
67
28
37
62
35
76
85
42
95
32
13
22
27
80
45
18
47
48
97
10
47
28
37
70
95
60
25
78
23
80
65
98
35
40
5
14
63
32
49
98
95
100
37
34
19
60
77
6
99
8
37
98
63
88
61
54
55
84
37
46
35
24
73
50
67
100
5
30
11
68
1
70
7
68
33
10
83
24
17
34
59
64
33
10
71
56
65
22
79
72
73
2
35
92
73
50
39
32
65
62
79
4
29
22
11
76
25
74
43
52
21
34
99
68
1
34
55
64
65
18
71
64
77
42
55
52
25
90
19
8
93
38
31
88
21
30
31
16
73
86
39
56
49
54
39
12
37
98
15
68
77
46
27
52
73
94
43
48
37
70
71
48
25
82
55
84
73
74
83
76
17
98
75
64
17
50
31
92
21
62
67
48
73
22
31
72
61
74
63
96
81
2
47
68
29
98
47
88
85
54
23
92
25
90
79
28
45
38
79
48
9
78
47
56
81
74
11
8
25
34
99
88
77
58
91
88
49
26
31
12
13
74
55
100
41
30
39
28
9
98
23
24
85
30
7
72
85
34
43
100
81
10
51
36
5
22
95
72
65
46
87
96
17
54
67
84
97
74
63
64
85
18
95
60
17
86
15
44
21
6
35
24
65
26
35
80
93
90
87
32
29
18
71
52
9
22
95
24
97
66
79
60
61
98
75
40
1
54
7
96
29
46
47
16
5
90
35
28
29
14
87
84
77
94
51
16
61
18
67
4
77
78
31
12
73
2
31
56
9
74
87
76
5
74
23
56
97
46
55
68
5
66
15
36
77
58
67
96
93
42
99
100
57
78
75
92
65
50
71
88
1
26
27
52
53
74
55
20
77
26
59
4
17
70
71
48
21
30
67
72
85
54
55
40
29
10
91
96
85
22
99
20
57
26
63
72
77
34
75
84
1
98
87
20
65
66
59
76
85
70
79
4
21
78
35
52
21
62
71
88
89
18
59
36
45
70
99
52
37
10
7
76
13
62
91
68
53
2
19
28
21
18
87
20
37
98
87
8
37
2
31
64
81
38
91
16
57
94
59
32
97
14
67
16
33
10
39
76
41
38
83
56
17
54
99
20
77
58
47
80
13
90
95
36
73
50
71
36
17
74
31
76
29
22
63
80
61
14
71
100
97
98
27
16
33
94
87
84
85
14
95
92
65
66
11
92
85
30
23
76
29
14
23
24
57
18
47
36
25
34
39
8
85
62
67
8
65
86
91
8
65
30
55
12
85
58
91
96
37
18
11
60
25
10
59
84
57
50
11
52
37
70
19
4
33
74
67
80
85
70
19
68
73
34
87
8
49
34
67
80
53
58
87
12
21
90
27
44
65
26
43
48
81
50
95
8
69
38
75
32
93
66
95
8
21
14
51
48
9
90
87
4
69
14
3
4
5
70
35
60
21
14
67
88
81
46
75
64
25
18
87
60
25
34
11
48
73
70
43
44
1
66
63
100
17
54
99
56
53
2
63
64
65
94
3
84
33
10
83
92
41
90
39
8
41
18
75
32
49
62
7
12
37
82
27
24
37
10
55
40
65
74
99
60
97
6
15
4
17
82
59
32
57
94
59
72
85
50
63
28
77
10
71
12
9
98
31
52
77
74
47
72
73
58
3
80
69
50
55
4
37
42
11
52
21
74
19
92
25
42
19
24
85
46
63
56
41
6
39
88
33
50
43
68
37
14
3
72
37
42
71
96
33
46
63
92
37
90
31
8
65
2
3
84
57
62
51
52
33
86
87
60
13
2
51
92
1
38
43
12
13
50
99
88
73
98
7
60
61
62
99
60
85
14
43
44
33
62
43
56
21
6
71
64
25
6
71
8
33
62
35
100
17
62
19
84
1
78
3
44
5
70
23
84
45
54
83
68
57
62
39
24
13
18
63
72
81
46
47
28
85
50
55
56
65
22
7
92
97
58
27
56
33
58
91
16
37
82
35
36
77
38
87
12
53
58
95
84
53
70
67
60
85
58
99
80
85
86
75
12
13
42
71
24
17
26
35
40
77
94
79
8
97
74
19
20
9
50
71
16
9
38
7
12
93
22
83
36
9
22
83
48
89
74
99
8
33
38
27
40
17
22
11
12
25
18
15
100
85
54
11
60
33
66
35
44
1
70
83
68
73
6
27
100
37
30
87
84
61
18
35
96
37
34
95
56
73
30
95
100
9
18
51
36
53
86
67
8
25
14
47
44
13
78
99
16
5
74
31
8
37
54
19
36
45
34
59
64
9
78
23
20
41
22
43
80
57
38
3
60
17
46
39
100
77
38
35
92
17
6
43
56
97
38
75
40
29
62
3
88
53
94
51
4
73
82
59
8
89
74
95
100
53
2
43
52
61
46
59
24
77
10
3
76
89
82
99
32
9
42
43
4
33
66
27
100
73
2
39
56
45
6
27
80
41
2
55
84
73
74
39
56
69
10
55
44
61
50
75
88
81
90
11
8
33
98
91
96
41
74
35
84
73
58
31
96
69
98
43
8
21
6
35
32
9
62
67
4
65
22
79
32
73
98
55
24
85
54
75
36
5
70
23
24
85
14
31
100
5
82
87
4
17
82
99
40
89
10
67
80
13
90
31
84
93
54
91
44
81
6
99
12
73
54
39
84
85
22
91
84
97
30
91
80
29
10
79
20
33
82
55
12
13
2
43
64
29
74
55
88
17
42
31
60
85
22
43
44
93
34
71
44
21
54
19
68
81
54
7
8
45
46
47
16
37
74
67
92
97
18
99
96
93
54
79
16
57
58
7
8
29
22
67
72
85
54
59
68
49
90
15
44
5
50
23
88
5
74
51
84
93
74
87
84
65
2
43
68
37
30
23
4
65
62
23
60
73
62
59
8
65
6
23
60
77
82
83
88
45
90
31
4
93
18
7
92
41
50
15
96
53
94
99
32
81
42
75
96
1
50
91
88
69
50
95
40
5
66
47
4
37
14
87
68
1
18
63
80
85
82
79
36
13
90
63
68
65
14
95
68
17
26
39
84
49
82
87
12
9
10
99
96
21
54
91
88
57
18
71
84
17
34
11
16
1
46
3
56
49
90
3
64
93
78
59
40
53
70
95
60
89
58
87
100
37
74
11
72
73
58
71
64
9
6
83
16
85
74
35
68
33
90
11
68
89
86
19
28
33
46
59
60
29
94
83
24
29
2
99
32
45
6
67
52
41
62
51
64
61
74
31
100
61
46
71
64
33
66
7
44
41
2
11
40
37
82
19
96
97
78
7
24
97
70
79
52
45
74
23
84
53
30
39
68
89
6
27
32
45
66
79
52
41
42
27
24
57
26
3
24
49
50
75
4
33
42
95
44
9
74
91
52
69
62
67
16
73
22
19
4
17
22
7
44
45
30
23
84
57
14
51
84
45
30
35
28
37
2
23
80
25
58
95
40
93
78
47
56
73
10
71
8
73
6
31
36
25
38
7
96
37
70
3
80
97
86
15
48
73
66
83
40
41
30
11
20
41
70
75
76
9
98
59
20
17
26
55
64
53
6
79
76
77
6
11
32
25
54
31
12
85
82
19
68
57
6
15
60
5
66
11
40
53
22
47
16
81
74
55
40
61
26
83
96
37
18
99
44
5
26
43
24
45
38
83
40
29
14
19
80
61
30
87
32
29
82
87
72
77
34
71
48
81
58
55
72
5
90
3
84
13
54
3
32
5
6
55
52
21
90
31
44
61
14
51
60
69
38
31
8
1
18
11
96
1
22
71
20
49
86
83
48
85
6
55
80
49
46
23
24
97
86
47
20
41
2
19
56
57
58
67
96
21
78
51
68
65
94
51
4
21
14
11
56
5
6
35
64
89
50
47
48
77
62
59
20
61
70
19
76
37
26
27
52
93
2
31
16
21
66
55
88
93
14
75
100
21
42
23
28
65
2
3
92
37
86
99
4
69
74
3
100
53
82
87
100
45
62
63
68
21
42
91
80
29
10
35
92
25
62
39
64
49
66
83
96
5
42
43
84
81
6
87
76
1
82
15
100
89
70
23
80
21
30
51
92
13
66
67
76
25
22
95
60
93
46
99
72
69
22
59
20
5
50
3
84
41
38
19
20
69
22
55
72
85
6
27
80
13
78
59
60
21
46
99
8
77
78
79
60
65
30
55
16
21
70
3
20
77
26
99
20
1
94
71
96
29
2
47
52
25
82
75
32
81
62
95
44
61
38
67
68
89
30
83
80
89
66
55
8
77
82
99
16
89
58
99
24
73
66
35
12
25
98
87
52
65
62
23
4
89
34
23
80
89
98
87
64
53
30
43
96
57
54
55
64
61
66
83
52
93
2
55
12
21
82
91
100
49
98
67
20
25
66
79
4
17
22
51
24
81
34
19
100
41
50
43
72
29
6
87
96
21
26
63
56
49
74
47
36
57
34
47
28
73
62
31
72
81
46
7
56
77
86
3
64
57
86
87
100
29
54
43
52
93
70
11
44
73
2
35
36
17
94
83
56
9
42
91
36
45
82
23
64
21
34
31
4
37
46
95
100
33
70
43
84
45
18
87
24
41
30
47
56
17
66
83
84
45
10
39
24
77
98
11
92
69
10
59
60
69
18
75
28
37
2
55
32
25
22
79
40
73
10
47
68
45
42
43
40
17
54
75
88
97
22
27
88
65
30
55
48
45
54
19
36
73
82
11
8
33
94
59
92
29
74
63
28
45
82
11
100
45
2
15
100
33
98
67
96
29
46
7
100
9
18
71
72
97
78
7
100
69
54
47
72
89
94
95
4
65
54
19
40
77
14
39
12
65
78
71
60
57
2
23
28
17
82
7
36
97
46
11
64
97
34
3
20
69
30
55
96
13
86
43
32
41
90
47
44
29
74
19
20
29
70
75
16
21
82
3
28
89
78
55
88
77
30
79
80
13
74
23
72
93
18
55
48
41
10
55
88
69
62
87
68
53
10
51
20
33
14
23
40
73
46
39
24
77
94
19
92
45
54
99
28
69
2
63
8
69
46
47
16
77
74
87
40
69
74
59
72
69
82
75
16
25
18
31
56
21
94
11
88
65
86
47
28
9
50
75
80
37
54
27
16
5
6
31
76
45
42
71
24
97
6
59
4
1
38
67
84
37
54
83
60
9
22
51
16
37
34
83
32
45
74
59
8
57
18
15
8
25
82
31
52
45
62
67
88
89
42
47
88
5
62
55
88
89
98
11
4
77
38
27
76
17
34
31
76
41
74
83
20
41
2
47
12
89
90
83
64
1
50
39
64
13
66
43
8
45
86
91
80
13
58
35
80
61
46
43
84
25
6
71
96
97
42
95
72
17
42
31
16
37
70
31
40
53
26
3
100
49
98
79
4
81
46
31
56
9
10
19
16
25
2
3
64
29
78
15
84
65
26
31
80
69
42
75
12
73
10
79
44
5
78
75
60
21
22
79
60
81
62
91
84
65
62
99
56
57
74
19
16
25
66
95
44
5
94
95
48
69
2
63
20
93
6
47
8
81
14
87
56
17
22
67
68
73
50
19
48
73
78
83
64
49
46
23
40
77
42
23
96
1
42
87
100
73
98
83
76
61
58
51
100
45
98
67
24
33
34
19
16
57
74
55
44
89
6
63
48
1
34
19
20
77
34
75
64
37
58
83
20
65
54
15
96
17
82
79
80
33
2
91
84
9
86
43
100
1
6
99
100
21
58
3
64
13
42
43
32
5
74
19
20
53
62
11
100
17
54
11
40
13
46
23
24
69
18
75
96
97
58
63
24
9
34
63
88
29
90
51
28
25
22
27
24
41
6
63
16
61
78
31
32
73
22
47
8
49
62
51
20
45
90
75
96
21
22
59
36
97
14
99
72
29
62
11
60
45
14
91
44
89
54
35
52
61
46
83
8
45
98
79
32
17
90
99
44
89
62
11
64
49
10
31
32
25
38
47
24
93
34
3
84
77
70
75
24
37
94
47
88
29
90
95
20
89
6
91
40
25
38
63
8
17
86
79
76
53
86
19
88
13
66
3
32
77
98
79
96
61
6
91
16
57
38
91
88
41
98
99
8
73
62
19
28
41
10
75
20
81
22
35
100
85
26
83
88
21
98
87
36
97
30
19
56
61
78
87
24
61
38
63
16
5
86
59
52
61
14
35
28
57
50
19
24
1
90
79
96
69
62
59
88
69
26
19
24
57
34
11
28
37
54
67
36
73
50
23
88
29
86
71
12
9
14
11
56
53
98
23
48
65
22
19
20
49
14
23
32
85
62
11
80
65
90
83
84
57
26
19
64
45
78
39
84
45
34
67
60
85
42
83
36
81
94
63
68
17
78
7
36
17
58
59
36
93
50
79
76
69
74
27
80
65
2
35
52
5
78
15
24
53
86
71
52
17
82
99
100
9
10
87
48
9
2
83
16
29
98
15
28
1
38
39
64
53
82
95
76
1
90
43
12
61
98
95
84
53
70
55
100
13
62
75
24
89
58
35
24
29
58
43
4
73
50
67
64
25
50
51
60
85
58
15
60
73
58
51
20
1
38
27
80
73
50
71
72
73
30
83
28
9
18
3
60
85
78
39
100
1
54
75
60
29
46
3
76
53
58
79
92
49
42
27
24
89
98
19
92
97
54
63
28
37
74
83
12
17
22
51
68
9
50
83
80
93
66
3
92
25
50
59
40
21
78
31
40
61
46
55
88
37
6
27
92
85
34
11
64
29
74
15
40
29
2
83
20
61
6
75
68
9
98
67
40
61
30
39
56
1
90
7
12
89
94
43
64
81
18
55
76
61
10
11
56
45
90
71
80
49
94
99
28
41
26
67
28
53
66
63
28
21
86
95
12
37
14
99
56
9
54
79
100
81
86
87
32
49
54
39
60
1
46
67
80
53
70
19
32
5
38
35
84
85
6
31
88
41
50
99
12
5
82
87
92
37
54
55
56
33
90
75
56
93
58
43
48
33
26
23
28
53
38
51
24
17
78
23
32
89
66
11
44
61
58
75
4
61
94
99
96
49
62
99
16
81
70
55
32
29
2
19
44
17
90
27
72
45
46
63
92
53
66
27
40
25
90
31
84
57
26
67
32
49
42
83
28
97
50
3
4
89
14
47
56
97
6
43
28
49
10
95
60
29
42
99
56
45
6
87
84
65
6
75
28
93
10
35
40
5
6
47
64
65
42
79
84
17
34
3
12
65
34
47
28
97
18
3
80
81
86
67
100
53
70
55
16
45
62
59
40
1
82
71
80
65
78
87
52
85
58
71
20
33
42
43
36
65
54
75
16
41
30
35
28
65
98
59
100
21
50
47
68
57
6
23
48
5
70
83
28
41
98
79
68
1
70
51
20
73
50
75
96
41
90
99
60
33
54
3
64
45
42
39
60
25
46
15
32
49
82
67
32
49
6
83
100
17
10
75
20
89
86
23
72
53
38
7
92
9
82
71
8
45
62
63
4
89
50
35
72
73
38
87
80
57
78
95
80
37
74
19
20
9
34
15
72
49
98
3
64
33
18
67
60
1
50
39
84
61
58
79
36
1
18
83
88
89
90
55
96
69
26
71
4
9
98
7
48
9
62
19
64
17
86
59
72
53
2
31
32
85
90
15
8
69
18
31
20
53
2
15
12
29
46
19
4
1
18
75
24
69
30
83
84
9
86
31
16
41
78
43
80
29
58
79
52
57
46
7
36
85
18
43
60
33
22
87
48
65
22
11
96
65
62
63
56
85
66
39
88
61
98
27
8
97
54
19
48
13
66
71
100
97
70
27
52
9
58
47
20
73
22
27
36
41
30
19
16
49
50
3
12
65
42
67
44
21
62
7
8
77
6
35
20
85
30
71
20
33
62
7
44
69
18
99
36
49
18
55
48
85
54
11
28
5
54
51
16
61
46
27
8
53
54
95
100
77
6
47
20
85
10
71
96
77
46
71
68
37
18
15
84
9
26
67
8
97
86
47
96
57
10
31
8
97
62
91
52
21
90
43
28
57
82
35
100
5
22
3
20
65
38
35
4
13
6
95
88
1
50
27
60
29
42
91
84
65
38
59
76
57
10
63
100
41
74
35
80
37
58
27
60
93
42
95
36
73
62
31
36
89
74
47
28
77
18
95
36
25
54
71
76
45
82
83
12
81
42
3
8
89
42
39
72
93
6
19
56
41
2
83
88
37
42
59
72
81
98
95
40
45
42
99
52
29
6
91
12
81
50
59
52
53
6
99
20
81
70
67
92
1
22
27
56
69
2
3
60
1
78
63
44
1
46
99
56
33
70
95
72
97
78
67
80
5
62
39
40
85
30
99
68
65
50
51
24
25
58
19
60
77
38
39
72
17
18
75
36
9
46
19
40
41
62
35
60
97
62
7
88
89
46
59
52
25
54
63
52
37
34
31
88
25
2
31
16
81
26
71
36
89
42
55
36
25
50
11
4
65
42
67
48
25
90
39
20
5
82
39
68
53
54
7
8
93
70
59
96
77
42
71
4
85
2
11
4
25
54
35
80
21
22
51
24
85
94
71
40
57
74
23
80
69
14
63
80
13
82
63
4
1
58
7
32
89
58
63
8
61
46
39
44
57
14
7
96
13
98
31
28
9
2
23
16
37
10
3
68
89
18
55
56
49
18
99
12
73
26
7
40
17
54
51
12
97
10
55
16
9
6
35
100
77
26
15
76
65
6
19
32
9
86
55
40
25
30
59
84
37
58
51
64
73
74
35
88
93
42
23
8
29
82
43
72
49
90
95
88
65
78
51
28
41
86
59
68
81
18
91
36
13
42
23
16
73
58
3
32
77
22
15
24
81
54
3
56
97
78
23
48
53
6
31
12
33
50
23
28
85
10
95
8
61
54
67
56
9
22
3
48
61
6
99
84
29
54
63
64
21
6
27
80
1
90
31
40
9
2
75
28
97
46
7
84
21
2
95
68
77
90
83
92
85
78
59
84
89
82
3
56
1
26
3
28
33
30
15
64
77
94
59
100
41
82
63
96
13
82
87
12
85
98
27
64
21
66
47
96
89
94
7
40
45
78
63
64
81
98
91
88
73
70
35
52
93
78
83
80
37
78
39
64
37
46
63
16
21
78
35
60
53
10
39
72
45
38
39
76
81
70
7
8
61
6
31
12
81
62
87
16
21
6
15
32
97
42
11
48
13
58
55
44
17
10
67
8
69
14
75
84
73
34
55
28
37
66
43
32
93
18
79
32
25
70
95
44
81
54
35
56
57
90
63
36
13
34
91
52
65
54
39
76
49
42
71
40
77
2
31
92
65
90
11
56
37
62
79
96
65
62
87
88
45
90
31
52
89
86
59
4
13
94
11
64
61
2
27
92
33
46
27
88
45
38
27
16
25
6
27
68
73
10
67
36
45
62
95
76
37
26
59
68
69
98
87
84
61
38
43
28
41
22
27
96
29
30
11
36
37
14
27
56
85
46
15
96
57
46
63
20
61
78
23
40
25
74
87
48
61
82
31
88
17
86
95
12
21
42
39
88
53
82
75
32
89
86
7
60
9
18
55
16
65
78
23
68
93
62
91
36
21
26
39
16
1
34
63
4
81
18
31
44
77
46
39
88
25
2
71
64
9
38
11
20
61
70
75
48
73
86
51
56
61
78
15
48
69
90
27
20
21
6
99
24
49
26
51
96
89
30
71
100
97
2
39
16
13
62
87
24
93
62
83
40
1
98
95
24
21
74
3
24
57
70
95
48
85
26
15
96
81
18
15
52
89
46
63
4
45
70
7
40
9
86
23
88
73
18
7
28
93
86
75
8
65
82
15
80
29
86
47
52
57
70
55
8
85
38
23
64
77
22
79
84
5
94
71
28
57
22
23
96
97
62
91
84
69
26
99
88
9
86
83
4
73
54
79
100
61
82
79
96
89
58
35
48
49
54
99
60
89
10
7
60
25
26
71
92
53
46
75
84
81
38
27
64
97
98
75
60
73
70
7
72
69
30
3
72
37
26
91
60
61
38
11
52
97
86
47
40
53
50
67
32
81
42
95
16
45
46
67
20
9
30
47
92
1
46
99
88
93
98
99
72
21
30
87
52
65
38
19
64
57
50
87
92
73
82
79
72
93
42
27
56
85
22
11
76
81
30
35
32
21
2
47
68
17
66
23
88
13
62
59
72
65
78
43
72
1
30
79
12
17
54
63
100
45
98
75
68
9
14
15
40
9
50
71
92
57
86
3
36
97
26
51
44
77
70
35
28
93
42
67
40
53
50
31
24
69
42
35
88
33
42
83
40
69
90
75
12
49
94
47
20
13
82
99
36
97
26
3
20
49
62
83
40
85
14
23
52
9
22
3
24
65
70
75
64
97
62
31
20
61
54
75
16
77
18
71
76
33
58
79
100
57
70
31
60
57
94
79
12
1
98
55
44
65
62
71
92
65
86
31
76
9
42
95
44
41
10
55
12
53
34
91
72
77
26
87
28
17
90
27
68
9
10
39
84
1
46
43
48
77
18
79
72
21
42
7
76
85
66
7
24
25
38
55
36
53
86
87
44
65
70
91
96
29
38
67
56
93
10
3
60
65
54
51
68
73
2
3
80
65
86
47
56
73
14
31
92
61
86
91
32
9
14
35
60
85
98
71
96
69
2
11
52
45
74
35
48
1
78
71
24
25
50
67
32
77
14
71
40
49
46
23
84
9
6
11
76
81
86
95
60
9
30
11
44
5
42
39
20
93
90
87
72
81
26
19
48
17
6
19
72
53
26
23
24
81
98
23
64
49
42
59
84
49
18
95
8
21
62
91
16
41
66
19
40
81
70
27
20
33
62
63
88
85
70
3
44
45
98
59
32
53
38
91
68
81
94
95
64
93
18
83
40
93
50
83
40
53
22
35
92
17
22
79
80
85
10
87
60
77
78
3
44
37
30
91
96
97
54
35
28
5
86
71
24
53
38
27
32
5
6
47
80
69
34
39
88
25
62
67
12
5
70
79
60
21
14
75
68
49
98
83
68
65
74
87
16
25
46
3
28
77
38
39
20
37
6
55
52
5
26
55
16
17
66
3
88
61
70
27
60
41
90
99
96
65
78
71
92
25
46
95
84
81
62
3
28
81
6
35
64
9
42
79
56
49
18
87
88
85
62
47
20
81
10
31
28
25
30
35
52
65
22
87
4
69
14
99
88
13
66
23
60
45
86
83
44
45
94
31
12
57
94
3
72
33
38
75
24
49
94
59
16
21
70
99
48
65
14
3
8
45
78
59
76
53
66
27
12
57
70
79
64
69
54
79
12
17
74
67
44
13
78
87
32
65
46
47
16
25
66
59
24
1
94
27
92
53
26
95
20
33
78
19
100
89
14
31
8
5
26
31
96
77
66
83
68
81
66
87
60
85
66
75
40
57
78
99
96
45
54
79
48
85
70
75
68
21
86
23
52
25
14
91
88
33
38
75
16
1
58
19
80
61
38
83
84
41
54
91
16
9
62
95
100
25
50
23
68
93
14
47
64
9
66
59
72
49
50
11
44
17
62
35
24
49
46
75
12
89
58
11
84
53
6
71
52
69
42
19
48
17
30
3
32
97
74
87
56
21
2
7
88
73
26
19
40
21
90
15
100
41
34
11
24
65
78
59
8
89
74
23
52
81
2
11
68
77
38
71
88
81
78
91
64
17
62
95
24
85
6
31
48
89
42
83
64
65
50
19
40
13
86
79
28
57
34
63
60
49
22
3
20
37
42
15
4
57
42
31
68
25
66
71
76
85
50
59
28
1
38
87
48
73
82
27
68
41
14
63
16
61
50
11
52
25
2
43
24
97
50
39
16
53
26
51
36
33
34
71
92
49
34
63
100
53
26
99
64
65
18
31
24
73
6
71
80
13
50
59
100
5
74
71
8
13
30
47
44
89
38
35
24
17
78
59
44
93
38
19
52
85
58
59
36
41
34
95
100
97
58
63
44
45
74
71
84
81
58
11
96
65
10
63
96
41
34
15
48
41
6
99
76
89
30
55
84
85
94
43
8
57
42
71
84
93
14
27
80
57
22
59
8
33
14
59
28
41
62
27
4
97
26
51
20
97
18
39
72
21
50
63
44
97
50
71
24
73
70
15
32
73
78
71
20
61
22
67
32
61
50
15
24
65
54
23
68
57
42
7
28
77
82
47
100
5
66
11
88
21
78
59
76
97
10
47
48
29
66
27
28
77
26
15
100
5
58
7
56
93
54
63
52
81
30
31
16
97
10
11
80
21
38
71
44
65
42
7
76
69
94
67
76
45
54
79
92
29
18
39
64
65
98
87
68
17
42
39
80
17
38
59
72
65
58
55
68
1
34
83
20
13
58
63
92
1
34
75
36
9
70
43
24
57
50
67
24
73
30
39
28
41
42
55
12
1
58
63
76
57
78
75
8
9
78
75
84
9
98
95
92
17
18
91
16
89
74
19
40
45
66
95
44
73
2
75
20
29
22
31
48
65
58
55
4
97
30
63
12
65
22
87
40
81
22
91
16
53
66
63
60
29
34
55
12
49
30
51
88
53
38
43
60
85
38
7
84
81
54
23
84
93
58
27
88
33
54
99
100
29
62
99
4
29
26
67
16
85
78
91
88
85
62
23
36
57
22
83
56
13
46
99
4
49
2
51
64
65
50
7
92
17
86
87
12
1
50
19
84
73
30
15
56
41
54
87
52
1
50
55
44
57
18
23
28
65
82
15
20
65
2
55
64
57
38
55
100
9
18
87
44
85
58
15
60
37
94
43
28
69
94
59
4
25
94
71
8
5
14
43
84
81
14
23
40
13
18
51
4
69
10
95
24
29
70
47
36
1
14
43
36
37
66
51
60
85
2
59
48
13
46
23
4
65
6
31
88
77
98
35
88
53
62
7
48
33
10
83
48
61
10
79
92
17
62
51
8
65
38
47
44
9
18
15
4
73
2
95
24
25
46
39
84
89
22
27
92
65
58
15
76
49
94
87
68
49
66
99
72
41
54
39
44
1
50
43
28
17
42
71
68
9
62
59
4
53
2
55
28
13
30
51
80
5
30
95
24
49
94
99
44
45
66
79
48
17
2
47
100
13
22
55
32
65
82
63
28
37
70
79
28
53
26
15
44
73
50
71
28
17
2
79
48
69
50
51
100
69
18
35
8
29
6
91
32
5
78
31
60
25
58
83
8
85
86
51
20
49
94
27
92
81
30
75
20
1
94
35
40
53
78
35
24
93
14
59
28
73
10
11
32
17
58
43
36
89
30
67
88
37
62
67
76
49
2
95
80
93
94
51
64
85
50
91
84
85
74
87
32
89
18
19
92
61
26
23
80
29
70
43
48
93
18
39
92
57
34
67
16
45
10
63
12
21
86
11
4
37
34
91
100
9
86
91
20
13
74
83
4
45
50
19
76
29
34
79
44
73
70
31
40
61
62
75
20
89
22
75
20
89
94
79
40
61
78
27
64
29
26
75
72
57
2
59
24
61
46
19
40
93
46
95
36
57
78
35
76
49
34
27
44
85
70
3
60
9
46
43
96
73
22
43
44
17
94
39
8
61
46
31
36
45
82
87
16
97
2
83
68
93
82
27
56
25
38
59
12
45
30
75
60
17
54
71
80
53
26
7
80
5
94
79
84
85
34
51
12
53
38
51
28
89
14
55
68
9
34
31
48
89
2
75
28
81
34
35
88
25
90
23
4
25
54
71
36
97
94
95
80
49
46
11
40
89
58
59
8
49
6
47
68
41
70
63
44
45
30
59
24
25
10
71
76
53
54
7
92
49
38
51
48
17
2
31
32
69
34
51
80
5
62
79
24
81
34
75
20
89
22
55
96
69
98
43
8
81
34
27
100
85
30
11
72
89
90
67
36
41
46
63
12
45
70
87
12
21
22
15
100
53
98
23
4
57
98
59
44
5
94
67
8
81
22
91
76
57
10
71
80
93
34
91
56
41
62
79
80
1
54
55
44
77
14
63
4
17
46
95
44
21
94
99
60
89
98
15
60
65
66
35
88
93
74
51
36
69
78
99
20
37
82
31
40
9
30
15
44
57
58
3
44
85
6
95
52
45
78
83
48
61
26
95
36
37
78
75
100
13
22
87
76
33
94
99
48
49
70
55
72
65
42
47
4
57
62
63
24
65
22
11
88
49
70
27
48
5
90
15
20
5
54
75
40
65
70
83
52
53
70
11
88
9
86
11
60
97
6
55
20
89
70
75
100
89
38
99
44
53
50
83
88
89
2
35
52
41
66
19
8
33
22
95
36
37
66
47
64
25
94
67
24
93
6
27
24
41
82
75
96
69
22
67
76
9
98
35
100
1
34
19
48
5
38
15
12
25
46
19
48
65
38
83
28
29
90
83
32
25
62
7
20
69
62
15
24
65
38
31
72
61
54
3
24
85
30
23
56
29
74
63
16
93
66
87
16
29
78
23
60
13
2
91
36
1
66
47
96
13
30
23
52
21
46
63
64
53
30
59
60
85
86
83
92
41
66
95
72
57
54
47
76
81
86
63
56
41
6
47
32
13
42
55
72
57
14
59
68
33
74
55
64
61
50
95
32
97
86
23
32
5
42
23
16
13
58
7
44
41
98
19
44
77
50
59
68
25
2
67
60
65
14
91
8
49
22
35
4
53
86
75
24
45
2
87
88
93
74
43
16
41
90
83
16
73
98
63
16
13
34
27
88
33
62
83
24
29
46
59
8
1
34
51
28
77
26
87
32
13
50
87
28
5
18
75
60
29
82
35
100
37
74
51
24
33
90
43
100
53
50
35
64
97
62
39
24
81
98
95
100
21
14
43
92
25
54
99
56
69
18
87
44
93
22
15
12
61
78
23
20
57
46
3
16
45
62
23
88
73
82
43
76
13
54
11
64
29
2
27
8
29
74
23
24
57
10
15
68
73
74
19
12
53
86
15
80
5
38
23
44
89
82
87
64
49
70
83
52
21
58
47
100
45
86
35
16
33
62
11
36
25
30
67
60
37
6
47
100
41
2
11
68
1
38
95
92
85
74
91
56
33
50
63
80
9
98
15
92
9
30
31
28
77
62
95
40
85
26
35
88
73
78
91
80
57
74
7
12
37
34
11
84
81
42
51
76
21
66
87
72
97
62
75
84
1
98
27
80
45
6
35
84
77
6
67
100
41
98
75
48
25
34
11
84
5
34
51
88
77
54
79
76
41
34
51
16
13
26
75
56
5
38
75
96
81
78
31
48
57
10
71
100
73
66
51
8
81
66
67
88
89
42
51
24
69
58
43
8
93
42
47
92
77
2
91
60
17
6
67
40
49
90
87
88
9
86
31
52
61
58
27
72
65
66
11
32
81
90
47
68
73
58
39
60
1
14
95
36
77
54
3
44
81
58
75
8
17
6
47
64
77
70
71
12
21
74
7
12
13
10
79
80
33
94
43
80
1
26
59
4
1
54
59
72
5
66
59
28
85
6
87
88
89
94
7
48
29
30
79
32
77
94
19
48
69
82
39
72
29
26
27
68
89
46
47
36
97
58
83
40
53
70
75
16
93
14
63
100
13
50
63
100
65
2
67
100
25
14
55
52
65
34
59
8
93
82
71
100
17
6
51
60
73
46
35
44
57
94
31
56
53
70
79
76
1
22
39
88
49
42
3
88
73
14
31
24
17
74
75
72
49
74
87
28
93
46
31
60
33
86
71
32
33
30
47
72
89
90
19
40
45
30
47
96
41
58
87
44
29
94
51
8
13
10
87
4
21
34
15
52
53
30
63
60
93
86
27
92
57
70
55
4
25
6
87
36
93
98
39
64
89
78
27
68
5
98
59
76
21
46
35
8
77
50
47
56
25
50
71
44
69
62
19
52
1
54
63
20
77
2
15
8
73
70
75
4
1
58
27
52
5
70
31
64
93
54
39
100
81
98
71
32
65
6
95
80
41
22
15
8
73
22
59
20
5
26
63
20
57
46
35
16
97
10
35
52
73
90
19
52
13
18
63
4
69
26
31
60
69
66
19
60
41
50
87
72
65
14
95
16
61
54
47
24
73
30
71
8
17
42
79
40
77
58
75
16
29
82
3
80
13
58
95
80
69
6
75
52
89
10
71
96
25
58
39
52
9
54
55
12
53
74
35
72
37
74
79
16
25
66
91
60
5
26
55
76
29
54
23
80
17
54
35
56
97
22
55
8
45
66
95
40
41
90
19
72
61
38
87
100
69
14
3
88
33
10
3
100
69
42
43
44
45
46
67
92
1
98
59
16
17
14
91
24
17
34
75
92
69
78
3
16
1
42
59
28
89
14
35
4
17
50
19
56
69
98
43
52
93
70
79
76
69
6
87
88
53
78
23
8
89
86
75
8
37
54
47
68
69
50
91
88
81
98
99
52
97
78
35
28
5
10
15
12
53
58
15
8
45
34
91
16
53
62
39
20
81
38
23
64
73
90
3
52
97
90
47
92
85
22
99
12
1
74
27
20
21
98
55
56
69
50
31
88
97
74
31
92
9
22
7
4
9
70
91
92
37
18
99
12
97
22
39
96
77
6
47
20
81
70
75
4
37
62
59
20
61
42
71
64
29
14
91
92
37
86
23
56
93
58
3
64
1
82
99
68
5
86
75
56
97
22
35
72
81
86
59
28
41
2
27
24
81
62
83
8
73
42
55
36
45
22
75
80
21
70
67
68
89
78
75
96
85
66
91
28
21
30
31
56
85
2
55
60
33
2
3
60
85
58
87
76
1
10
55
64
85
10
71
28
61
34
79
80
69
26
87
40
53
34
95
68
1
94
55
8
81
50
95
20
1
62
59
16
93
54
39
40
21
90
83
36
81
42
39
20
77
86
63
72
1
26
83
52
97
2
71
100
53
14
67
92
49
42
59
48
89
74
99
64
21
58
63
24
97
74
71
56
89
90
95
40
73
70
51
72
37
98
87
68
5
82
95
48
61
50
11
56
37
30
71
4
73
22
71
72
25
38
59
100
41
94
11
4
5
62
19
60
41
26
27
44
25
82
71
88
29
94
83
80
9
10
7
60
73
54
3
60
69
30
55
32
25
14
19
24
9
42
71
28
81
86
63
56
29
26
7
80
93
50
35
52
61
46
31
52
25
86
99
68
61
82
27
12
37
78
83
60
33
26
63
8
37
90
55
32
65
66
27
72
5
98
23
8
29
98
75
72
33
6
91
72
61
58
59
20
77
74
95
72
1
74
67
4
89
58
55
96
5
34
27
28
17
82
87
80
25
18
99
92
57
22
51
96
9
62
59
64
1
2
51
12
65
30
19
48
29
26
59
76
5
50
19
92
33
58
19
44
45
94
23
100
61
94
99
64
25
34
91
68
17
70
31
36
61
70
27
88
45
86
55
92
53
74
83
28
21
42
95
32
61
94
87
60
17
98
91
48
61
98
47
36
93
54
11
48
53
10
63
56
37
46
23
64
13
46
11
24
93
10
39
72
29
78
95
60
49
18
31
68
93
62
31
92
45
82
11
48
33
2
67
96
5
18
83
16
77
94
19
92
73
50
11
36
81
38
75
12
33
54
7
44
85
26
11
84
49
50
39
36
25
30
47
84
57
34
3
12
21
34
87
16
85
62
71
100
29
6
15
52
57
62
59
92
73
22
31
32
33
10
47
60
81
70
27
16
1
30
35
20
97
66
11
56
65
2
67
36
65
46
23
84
57
10
63
28
77
66
43
36
81
78
79
16
33
78
99
12
57
54
79
4
41
26
7
92
93
94
35
64
65
62
75
44
25
30
87
68
93
62
71
60
29
30
71
100
93
50
71
64
93
18
27
28
17
86
7
32
13
18
11
56
77
38
63
84
13
58
43
72
1
54
59
100
73
2
3
56
5
14
19
40
33
90
59
56
65
6
11
52
69
66
19
76
33
50
47
84
69
98
87
52
61
66
11
68
57
42
95
24
37
90
87
28
9
54
3
96
57
78
83
56
9
94
27
92
45
6
55
44
1
14
63
68
5
58
51
4
33
10
59
96
93
78
83
96
5
54
75
56
49
82
7
20
41
62
91
20
5
50
79
40
73
26
11
28
5
82
75
72
61
26
51
60
53
66
39
76
61
90
35
44
21
86
35
92
21
46
15
20
81
66
79
24
1
18
11
36
5
70
39
56
1
18
19
52
25
30
47
80
69
30
83
16
85
90
83
44
65
86
39
4
77
22
87
12
5
38
35
100
81
90
71
68
69
30
51
60
53
30
19
44
29
98
63
24
81
34
39
24
89
74
3
84
69
18
47
56
61
42
47
72
93
2
15
36
85
14
31
16
5
10
83
24
41
30
63
24
81
90
51
48
69
22
83
16
21
94
71
20
49
94
7
52
73
94
79
20
25
34
31
4
81
54
39
100
69
74
11
64
85
18
91
64
81
46
47
8
69
74
39
48
57
74
63
92
89
98
95
48
21
62
67
4
9
78
47
76
21
90
75
44
25
62
95
84
9
78
59
64
33
22
47
8
73
70
55
40
85
22
55
72
5
86
47
96
49
38
39
80
65
94
19
12
61
58
67
48
37
58
23
40
61
82
63
36
93
82
67
44
85
70
71
72
69
50
23
8
89
74
63
16
73
70
47
16
81
70
27
72
61
38
87
84
33
38
15
48
13
70
27
48
45
26
75
44
5
14
35
16
49
58
35
4
25
6
7
96
57
2
15
40
25
30
87
52
57
10
3
28
41
58
51
96
1
10
63
64
13
94
71
44
25
6
35
44
97
6
39
100
85
46
83
64
33
58
55
88
21
50
43
36
85
78
99
80
13
34
47
28
97
70
55
16
45
14
15
56
29
34
71
16
97
74
7
76
37
58
15
40
41
50
19
56
5
70
75
40
29
86
11
56
17
82
59
52
17
66
39
88
9
10
79
84
49
98
75
84
1
22
31
56
65
86
79
44
73
94
71
68
69
98
51
92
33
30
43
24
77
82
91
56
37
74
27
96
81
18
95
16
89
10
11
80
69
22
91
80
61
10
27
100
37
34
35
52
13
26
11
100
45
14
75
52
57
18
75
36
9
14
91
80
73
38
55
4
13
54
91
68
45
98
19
72
17
98
43
76
81
94
7
96
13
58
7
40
29
50
71
88
33
6
51
48
73
82
3
68
29
18
79
32
9
46
71
68
69
74
75
80
65
18
71
28
9
90
23
60
9
38
59
88
29
50
87
76
73
86
43
12
85
34
75
76
89
98
43
20
37
86
99
52
93
90
31
60
89
70
23
24
13
62
71
68
53
86
75
84
5
46
47
24
77
10
15
72
25
18
95
12
93
94
99
100
5
70
63
4
89
2
31
16
9
58
87
8
45
42
55
72
9
26
35
92
29
34
3
68
65
22
19
72
37
42
27
60
89
70
27
20
25
18
83
48
73
30
23
36
17
30
87
8
29
46
19
100
97
38
59
32
61
42
59
80
53
10
51
40
45
22
83
68
89
42
31
48
29
90
91
32
17
98
51
92
61
90
99
80
17
34
71
12
65
22
47
60
49
66
7
20
69
10
27
56
5
26
47
76
13
58
43
68
21
82
91
36
57
2
23
16
49
74
91
72
41
14
55
88
65
62
47
4
69
86
3
88
81
18
71
8
13
66
27
72
85
54
67
84
29
86
75
36
93
90
47
56
53
82
51
88
25
86
43
72
5
62
43
68
49
94
7
48
69
14
79
64
93
66
7
100
85
10
87
20
17
58
23
24
69
50
43
32
25
66
31
24
41
54
23
52
73
70
27
72
81
2
27
68
9
66
59
72
45
98
79
44
29
34
27
68
65
2
83
40
97
58
15
36
45
50
59
88
97
98
75
80
97
98
95
52
29
30
35
64
29
38
15
84
9
62
35
48
69
90
11
32
1
62
19
56
93
90
11
28
41
62
55
44
25
30
47
84
29
22
15
8
13
30
51
64
73
70
35
48
17
66
67
24
73
10
79
56
13
78
83
20
61
86
43
60
77
34
39
80
57
94
99
64
29
34
35
56
9
26
35
28
45
2
23
32
33
18
3
80
37
30
19
60
37
78
79
48
69
10
71
56
53
30
47
64
13
18
7
32
93
82
63
16
45
26
3
20
81
90
15
48
5
70
3
92
33
34
23
4
21
70
79
24
25
54
95
64
53
66
51
60
77
22
59
68
69
78
67
100
93
70
3
100
9
38
15
60
89
82
51
40
57
82
51
48
69
74
91
40
97
70
39
8
41
74
83
16
65
10
67
36
29
82
27
4
45
82
75
56
77
90
7
100
57
30
59
36
57
34
51
96
93
82
91
92
45
94
63
8
93
86
3
32
73
38
59
48
17
6
47
72
1
62
99
96
57
54
23
100
41
14
59
8
97
66
63
76
33
78
91
20
65
78
11
52
45
86
43
44
81
86
87
44
37
82
7
16
93
10
99
92
5
30
63
76
65
98
59
24
73
58
79
52
45
18
71
48
41
10
39
28
49
46
39
60
97
78
23
68
13
62
39
72
57
82
35
20
13
66
19
96
17
50
7
24
57
54
7
28
37
30
23
60
37
34
95
8
73
58
63
88
65
86
39
92
89
62
7
88
61
14
83
4
45
58
67
84
25
90
83
92
41
2
87
72
65
98
87
68
33
70
3
32
49
18
35
4
25
90
31
48
29
2
23
4
17
22
75
100
81
94
59
92
37
18
43
20
9
54
87
76
77
94
39
32
25
6
3
60
61
78
79
44
97
98
15
4
69
14
11
64
9
46
79
32
89
6
19
32
49
26
63
12
85
50
87
92
57
58
15
8
33
22
35
92
97
82
67
60
25
98
19
92
1
30
39
56
97
78
59
16
21
98
71
4
17
90
27
40
9
42
83
48
97
2
3
32
65
94
35
24
81
70
67
24
49
50
19
12
81
86
27
44
13
66
63
80
57
54
55
76
5
90
63
24
45
86
55
76
45
86
15
100
65
62
83
72
53
66
47
48
49
62
51
16
69
90
83
68
29
18
87
24
73
42
99
32
45
26
31
12
33
74
47
36
37
94
67
24
69
98
91
4
85
82
79
8
41
86
63
92
77
46
7
84
93
2
31
64
97
66
31
48
29
26
11
32
85
18
87
36
5
78
63
76
1
50
75
16
29
34
31
76
29
82
11
76
49
82
43
12
29
26
83
72
41
82
79
84
73
78
23
96
73
2
11
52
93
10
19
8
45
22
55
40
45
62
19
44
85
6
55
68
1
22
23
36
77
34
67
40
53
98
27
56
41
74
31
72
81
42
11
28
49
54
99
52
9
54
15
8
97
58
35
16
49
98
59
72
5
38
83
44
97
42
15
100
33
10
63
24
73
62
63
96
9
90
15
36
89
66
47
8
81
86
39
96
93
38
15
84
45
14
27
88
65
58
23
28
77
34
31
44
97
18
11
100
49
54
99
4
33
86
35
12
45
94
19
92
81
62
83
100
69
90
39
64
93
82
3
68
5
86
11
16
69
50
3
56
45
78
39
24
65
94
63
4
97
2
15
88
37
74
19
68
9
2
55
60
97
30
23
20
1
10
63
72
29
82
59
100
77
58
15
8
41
50
87
100
53
38
15
16
21
66
3
16
49
54
99
64
21
62
19
60
61
70
43
44
49
70
59
92
37
50
99
20
97
58
23
84
81
42
91
56
69
14
75
40
77
6
43
64
41
18
95
32
29
34
99
64
81
10
7
16
61
70
7
20
49
50
59
16
53
14
15
40
97
82
43
60
37
30
43
92
13
78
71
8
5
34
71
8
57
82
71
32
45
46
43
16
89
98
99
76
49
66
47
92
1
18
39
20
77
6
55
36
21
6
87
32
45
10
91
52
37
54
35
20
93
66
59
16
45
58
67
72
53
70
91
88
57
6
3
40
49
34
75
24
29
50
43
72
61
66
35
72
61
30
7
84
57
78
43
76
21
22
99
32
49
10
91
4
21
18
99
8
61
14
35
36
81
98
15
68
65
66
67
92
1
46
51
4
49
94
79
52
97
74
99
8
33
30
35
12
25
62
7
44
25
62
19
52
1
70
43
84
29
34
95
84
53
78
59
28
81
86
95
44
41
22
95
76
1
86
51
32
89
26
19
32
9
58
99
100
45
74
31
8
29
58
23
68
1
86
83
84
25
34
55
56
93
22
71
88
53
42
15
36
53
42
51
84
85
86
35
4
41
6
3
4
89
82
91
12
53
18
95
20
5
34
71
36
29
58
39
64
97
26
39
92
93
74
31
36
29
98
83
88
57
94
51
52
97
66
87
36
49
54
35
56
97
38
95
32
1
54
23
4
93
78
27
64
61
22
59
96
69
50
95
24
81
54
31
64
89
26
35
52
5
14
59
40
37
62
19
40
89
70
11
24
9
94
31
68
45
22
99
96
45
66
59
32
89
86
71
68
61
42
7
76
21
2
39
36
61
30
83
8
57
46
15
68
13
38
91
68
53
98
83
92
45
26
7
84
81
30
63
72
57
6
15
20
73
6
15
40
13
82
63
28
45
66
11
4
81
26
87
76
81
6
59
12
13
22
15
96
89
58
15
4
33
70
11
48
73
6
47
68
89
62
79
40
77
94
91
72
93
94
99
52
1
90
95
8
1
6
47
36
25
30
3
64
93
42
43
64
5
62
59
56
93
34
47
36
5
86
67
84
33
82
39
4
17
82
71
56
13
46
15
64
77
90
23
80
1
50
99
80
37
22
43
68
81
62
19
4
5
26
63
80
41
46
19
40
57
98
91
56
9
62
19
48
69
22
87
48
73
26
7
52
17
70
7
40
65
30
95
32
41
42
27
68
61
98
91
64
85
38
23
80
49
46
3
96
49
90
71
92
29
14
43
84
69
78
79
80
9
30
11
56
53
42
71
32
89
66
99
32
41
90
99
24
57
90
3
68
49
98
71
56
97
22
71
28
1
98
3
72
37
14
3
60
9
22
23
80
33
34
27
44
49
30
75
56
1
6
95
76
29
86
3
60
57
18
47
88
49
74
87
72
21
42
91
24
9
14
79
92
45
2
3
4
57
66
15
72
61
10
51
72
25
78
91
96
45
26
71
12
29
34
11
8
45
94
43
32
85
38
55
72
93
26
51
8
97
94
11
84
21
82
31
64
9
86
87
32
97
38
35
100
85
42
19
36
41
2
19
12
93
94
27
100
93
78
31
56
77
46
15
36
17
66
39
4
29
6
3
4
13
2
71
48
41
46
75
80
49
14
15
92
73
26
47
24
65
38
47
44
89
38
47
88
41
10
75
96
65
22
71
28
89
30
7
52
5
82
59
92
65
34
27
48
93
58
79
20
37
94
47
16
53
26
95
80
37
78
75
40
21
50
91
88
81
94
59
56
57
22
15
92
85
34
39
56
1
2
55
36
89
50
19
16
65
98
67
68
61
94
71
32
89
98
75
44
45
26
39
52
65
22
59
80
17
90
27
88
73
54
75
44
9
70
47
84
5
30
31
88
17
42
35
24
85
54
11
28
97
18
47
80
69
78
71
24
65
94
11
16
69
50
3
88
89
78
51
60
33
34
31
96
65
18
83
8
5
46
47
100
5
78
31
80
45
18
99
20
93
98
3
8
25
6
27
84
21
58
99
84
37
54
71
72
69
78
23
80
29
86
99
88
89
18
23
40
97
6
11
32
21
10
55
36
57
82
95
28
57
6
99
92
85
26
75
72
53
90
3
32
61
74
3
44
81
66
7
96
5
46
35
4
69
6
15
64
13
18
27
32
1
78
99
68
21
70
87
72
89
82
15
56
37
42
11
96
9
58
51
80
81
22
27
96
17
70
19
8
17
38
7
88
13
94
43
48
77
38
63
72
57
94
47
40
25
10
43
96
61
94
19
28
21
58
99
100
93
94
47
32
77
10
39
52
57
30
15
12
9
22
31
96
93
74
19
24
17
86
31
16
81
82
67
20
93
14
87
72
85
38
23
100
77
30
91
16
53
78
91
92
1
2
31
92
81
86
3
92
93
62
83
52
61
94
91
36
1
34
91
100
85
14
59
20
33
34
51
84
73
38
39
16
73
86
23
80
69
98
11
80
57
66
19
76
5
58
83
52
25
50
83
40
89
50
15
52
89
94
23
92
97
70
23
12
17
26
87
8
53
98
91
24
41
62
23
84
69
18
75
100
25
26
95
24
45
38
87
52
21
66
27
92
5
50
95
56
13
6
15
40
37
26
43
100
61
50
3
40
61
26
91
100
45
18
83
56
61
74
67
80
81
94
55
16
37
6
47
72
13
98
71
68
29
90
51
44
61
14
31
36
97
46
95
28
1
62
15
64
97
70
39
36
5
6
59
16
37
86
71
32
53
6
31
8
89
2
95
80
65
30
47
36
49
54
99
4
45
86
79
48
65
98
27
76
5
66
63
68
97
46
95
8
49
74
91
48
85
42
47
88
25
2
55
80
37
34
51
100
57
46
31
36
85
38
99
48
25
26
59
72
73
50
91
20
45
30
15
100
89
46
71
92
77
74
31
76
41
34
47
36
45
42
39
24
33
34
15
56
89
22
3
48
69
26
23
36
13
90
35
96
29
14
71
68
81
78
63
12
49
10
71
76
49
6
47
36
37
42
27
44
49
78
67
96
49
62
47
72
61
2
47
48
33
54
47
84
33
78
11
92
93
82
99
88
37
54
7
64
77
74
31
12
37
2
47
36
25
6
63
92
69
54
63
36
37
38
39
16
1
78
51
52
21
30
51
36
9
94
43
28
97
58
11
52
65
38
99
8
69
70
59
12
1
18
71
16
33
46
79
80
89
10
75
44
29
94
39
84
41
62
47
72
85
78
95
8
25
66
99
80
57
22
19
40
1
50
15
16
65
22
43
44
29
54
91
48
21
74
19
88
93
86
75
60
89
86
7
24
37
2
91
44
69
98
19
40
41
98
11
40
33
18
95
24
81
14
79
16
1
82
35
64
49
30
3
80
13
90
7
40
5
2
87
12
37
38
75
20
21
90
47
64
93
98
47
36
37
38
79
20
33
94
75
64
29
90
23
44
61
58
99
92
9
50
11
20
53
94
99
84
77
42
19
84
1
38
47
92
17
58
3
12
33
42
19
48
29
50
43
92
97
70
35
20
57
22
59
80
9
86
87
92
69
6
47
24
21
74
43
52
73
38
83
64
73
22
43
20
77
30
91
28
37
70
51
8
41
78
95
24
5
34
39
44
89
70
67
32
25
54
15
80
33
34
11
72
29
38
59
32
25
38
11
88
1
58
79
40
81
14
47
64
93
78
87
96
5
58
79
24
33
34
95
80
57
34
51
52
29
10
75
88
13
62
11
28
65
50
43
100
77
14
11
24
81
62
11
96
21
78
3
96
25
34
51
60
33
14
31
48
13
14
91
36
57
82
71
76
57
18
11
68
57
42
99
64
33
98
31
44
17
30
75
12
33
34
47
76
85
34
51
28
65
90
47
24
97
62
87
36
65
50
39
72
81
54
95
8
65
6
59
88
1
90
51
12
41
74
35
80
57
90
75
28
85
38
75
52
13
50
19
84
29
90
27
44
37
90
43
60
49
62
51
76
65
30
51
60
97
6
63
76
29
66
31
64
21
18
55
12
9
82
47
20
89
46
19
56
93
26
11
92
13
10
51
48
29
2
11
44
41
94
19
64
9
30
23
20
25
50
3
100
17
30
19
68
97
86
51
84
97
22
31
52
89
2
51
52
89
46
87
20
29
10
35
92
85
86
11
56
57
70
79
8
53
2
47
72
57
90
47
52
77
78
3
12
9
50
83
28
25
86
55
76
17
90
83
8
25
78
83
56
29
18
87
76
9
42
15
8
77
98
79
80
41
78
91
68
17
78
67
64
49
34
51
16
13
78
79
8
25
30
87
24
13
2
19
44
9
26
19
64
69
58
55
40
25
38
31
36
9
22
71
100
45
86
83
20
33
30
79
84
13
54
91
44
29
34
11
48
57
22
75
60
1
86
31
48
97
66
23
60
33
78
3
24
81
78
75
96
49
66
83
32
45
98
79
16
53
42
47
76
37
30
67
84
97
2
3
24
53
2
35
4
45
2
11
68
57
78
67
16
33
62
35
92
9
98
3
20
21
14
43
12
57
38
91
4
81
42
59
80
17
26
3
56
5
62
39
68
49
90
19
32
17
10
67
52
17
26
83
52
17
98
15
88
13
18
19
4
37
98
27
32
97
98
31
80
77
38
71
56
65
54
59
72
33
6
55
52
69
34
3
40
33
2
67
36
25
78
31
96
53
78
31
92
29
18
87
8
77
18
35
12
89
2
75
28
21
14
19
28
37
66
19
28
65
98
99
36
45
66
31
64
65
98
35
20
77
74
7
52
33
2
47
16
41
42
79
24
25
6
19
64
29
2
99
40
65
66
47
16
5
62
87
64
25
86
47
76
85
82
47
44
21
2
19
44
65
74
99
56
93
14
7
44
77
54
83
16
89
46
47
52
65
30
35
32
29
78
63
16
29
54
79
88
73
42
55
72
37
82
27
88
25
82
27
48
45
22
23
76
97
94
23
68
65
26
27
68
33
26
27
96
13
82
39
64
29
54
51
24
61
90
27
12
33
14
19
8
81
42
95
60
1
22
87
40
77
86
83
52
49
90
19
72
21
42
83
76
29
34
43
76
25
2
79
96
25
78
11
4
5
86
35
32
25
6
3
40
49
38
43
84
41
90
19
96
17
50
87
48
21
34
59
44
41
10
75
24
73
2
75
60
73
62
51
32
41
30
19
88
61
38
59
40
25
58
91
68
93
58
87
80
57
74
75
52
5
94
31
12
93
18
23
52
17
66
67
68
77
94
79
100
73
86
51
20
29
90
95
40
73
2
43
96
45
78
3
16
41
18
75
92
65
30
63
56
49
22
71
76
69
2
67
48
25
14
63
92
81
38
35
8
57
6
79
40
93
34
51
52
53
82
7
72
69
46
91
92
61
2
75
16
5
74
63
92
33
90
47
4
61
66
3
20
33
26
35
84
17
94
63
76
73
22
91
36
41
34
99
32
29
2
3
68
77
90
83
52
97
18
27
24
61
2
87
72
57
58
23
72
41
66
35
52
17
62
7
88
21
30
19
44
1
14
47
36
85
38
91
88
97
86
95
44
73
82
15
4
25
82
15
68
85
22
95
40
25
58
55
8
53
22
75
48
9
58
15
100
29
74
39
60
37
74
59
80
93
54
7
60
57
14
7
16
33
42
23
52
73
6
3
96
89
66
35
8
17
46
87
60
17
6
27
28
5
94
91
68
73
26
27
32
53
58
59
24
17
70
83
96
9
86
83
80
81
26
7
40
13
22
55
92
61
58
39
52
21
90
35
76
21
70
79
56
45
2
99
84
29
10
83
28
69
62
47
8
41
26
43
56
21
66
79
96
77
66
59
36
81
50
99
84
49
14
11
20
45
18
19
4
9
74
79
56
61
38
59
4
81
2
35
68
37
98
91
44
37
74
7
84
9
42
11
4
21
2
63
60
89
70
35
68
9
42
63
80
29
50
59
60
69
54
19
84
93
18
83
80
17
38
99
52
13
22
63
20
9
34
67
60
1
98
23
84
29
98
19
8
93
74
95
100
29
86
75
16
1
18
19
24
97
74
91
92
29
82
67
36
37
74
95
52
29
90
31
32
81
38
27
36
5
18
39
16
37
70
71
68
45
22
31
20
13
62
35
100
21
50
51
32
89
98
63
16
1
62
71
68
25
74
7
16
93
78
27
72
29
34
19
44
1
90
11
80
5
90
71
28
37
38
59
12
97
90
31
84
77
66
75
68
77
22
71
44
21
86
11
60
41
18
23
100
61
70
79
96
65
58
31
72
49
98
3
52
49
98
51
32
97
46
91
32
13
14
75
16
73
10
15
92
13
26
31
88
9
94
63
32
97
74
43
76
13
66
15
100
45
26
11
88
77
22
35
36
5
90
15
80
73
54
75
4
45
22
31
8
49
82
63
20
1
14
23
36
65
10
91
32
77
94
99
76
65
62
35
80
89
54
79
76
69
6
47
8
85
26
3
8
21
86
43
24
89
58
83
44
65
90
43
44
5
82
91
16
41
58
95
80
49
18
51
96
41
90
3
36
41
74
23
88
93
50
39
76
21
50
75
88
61
50
3
56
33
30
55
84
61
46
31
36
25
54
3
80
45
70
83
96
73
10
3
40
61
46
99
80
17
46
95
12
73
66
19
60
25
38
55
48
61
98
23
64
13
2
99
16
69
94
43
16
45
94
51
60
1
42
43
20
49
58
75
100
57
6
59
76
49
66
43
76
9
14
27
56
13
54
51
92
85
42
59
52
29
90
67
40
21
34
51
96
97
66
99
88
93
100000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
10
44
6
88
58
84
30
72
2
84
18
100
52
62
32
10
84
74
72
42
64
2
60
90
48
14
8
58
72
82
8
70
24
90
96
2
52
78
88
18
84
30
4
6
28
50
16
10
100
6
56
78
8
74
96
34
96
54
52
90
80
34
48
98
8
10
16
38
20
26
40
10
20
6
28
26
64
18
20
70
100
78
24
70
88
46
96
18
4
46
8
66
68
34
64
86
92
90
24
90
16
74
52
50
100
6
48
18
28
6
16
46
100000
40
70
28
10
100
94
84
78
44
42
64
98
24
78
96
38
32
30
12
54
8
2
52
70
48
62
32
58
44
62
8
70
80
6
92
14
80
10
96
38
84
58
72
26
92
66
12
26
88
98
36
74
8
6
100
78
80
58
24
50
68
42
24
70
72
86
16
42
24
82
4
2
92
54
60
26
60
10
92
18
16
10
32
10
84
82
72
74
12
46
44
38
16
10
100
50
72
58
68
78
64
26
96
58
32
70
32
2
60
26
40
58
60
46
4
82
40
46
68
42
56
38
68
98
48
42
8
98
28
34
88
46
80
46
76
86
64
86
60
6
80
50
88
86
68
54
32
18
36
14
4
50
20
98
64
46
68
22
40
90
84
78
96
2
8
74
84
38
44
50
84
14
44
18
84
18
88
30
68
98
68
18
24
42
8
50
52
22
28
46
100
86
84
30
68
42
20
42
68
62
28
70
20
34
28
78
100
50
56
30
24
34
96
90
96
62
28
90
40
10
24
14
20
34
64
70
64
90
44
90
4
86
64
18
56
22
56
90
24
74
16
78
100
66
8
86
100
22
76
54
96
22
8
42
60
58
64
50
16
6
40
78
92
18
4
10
52
54
96
22
80
58
96
50
60
70
56
58
52
26
48
54
72
6
68
54
96
70
12
78
24
86
36
58
44
54
88
38
44
46
68
50
96
54
28
86
40
62
20
78
80
70
40
50
80
50
44
74
20
70
44
22
60
58
88
14
12
74
60
42
24
54
28
58
40
6
44
74
48
86
44
14
28
22
36
70
12
70
24
50
56
34
84
6
64
86
12
14
48
50
60
30
76
54
92
46
84
34
68
78
60
26
12
58
80
38
28
98
28
18
40
30
44
34
52
14
60
70
64
54
44
22
20
62
48
74
12
14
40
50
20
14
40
94
56
2
28
58
96
70
60
74
72
74
52
18
76
98
32
42
44
38
4
30
76
62
48
58
96
82
24
38
24
50
100
42
48
54
88
14
28
98
16
70
52
50
60
18
68
58
40
66
12
66
56
94
56
10
80
6
92
70
88
86
88
30
44
50
16
22
100
10
92
38
64
54
48
38
76
54
40
54
16
46
60
62
48
6
80
50
96
30
100
10
100
46
32
38
36
42
36
34
28
46
68
10
64
14
80
22
32
30
12
18
64
18
32
50
60
62
80
82
36
90
60
46
44
66
60
30
16
70
20
18
52
98
28
98
28
78
24
2
80
34
80
30
60
50
24
70
80
30
72
66
100
78
68
30
40
78
80
22
100
14
36
14
76
26
36
38
48
6
84
86
88
38
60
26
56
50
76
66
24
66
68
18
76
22
56
22
20
94
100
86
64
6
96
82
32
86
56
30
96
82
32
90
56
98
48
14
64
50
68
98
32
10
92
22
8
74
16
94
36
14
16
46
72
94
60
74
64
2
60
34
96
42
68
34
100
54
44
54
80
30
36
26
64
86
44
14
16
38
76
26
72
18
20
98
44
74
32
62
48
98
96
66
68
46
52
58
56
30
44
66
68
94
60
26
100
6
32
90
96
34
16
10
20
74
16
94
84
66
68
30
68
66
24
6
84
86
84
2
84
38
40
26
56
86
64
86
44
54
68
10
16
30
60
38
8
38
88
38
60
30
68
58
48
98
96
90
96
94
16
26
72
70
16
74
60
78
24
94
20
18
48
86
12
22
80
22
76
38
28
98
16
62
76
50
16
62
60
14
32
34
40
82
16
2
68
14
56
86
60
50
80
54
68
98
92
46
100
82
88
2
16
10
68
86
84
10
36
14
64
30
80
6
96
54
52
2
72
98
92
50
36
74
88
6
24
78
36
58
80
38
36
34
36
54
4
66
40
58
88
86
52
54
16
46
84
14
20
18
12
42
92
54
68
86
36
10
8
22
100
66
36
34
24
18
68
78
76
2
20
22
68
6
64
62
72
14
32
58
92
74
60
30
56
10
16
10
40
82
12
86
8
2
28
10
84
30
84
90
20
22
68
30
8
78
36
86
60
18
24
86
60
90
92
90
40
62
88
94
28
14
16
78
56
38
60
22
72
30
56
50
40
86
60
30
44
98
100
22
68
94
96
10
40
66
76
18
88
2
40
82
64
94
4
74
16
78
92
38
56
58
56
94
4
6
24
78
52
38
88
18
44
10
16
42
64
82
88
74
12
38
68
38
24
90
52
2
24
54
20
26
40
42
48
98
60
2
40
34
20
62
28
86
20
74
16
14
92
14
80
66
92
22
28
22
8
54
44
58
92
46
92
74
40
94
92
6
32
54
24
78
56
10
44
98
88
22
64
62
100
14
24
74
80
46
8
22
36
26
48
94
12
54
100
70
92
2
52
22
4
58
44
82
96
10
56
86
24
30
80
38
96
14
72
22
4
22
56
18
56
22
32
14
32
22
92
18
64
58
84
6
36
54
20
46
92
82
84
38
68
10
24
98
96
42
80
10
64
10
56
6
32
46
64
90
84
26
48
34
32
14
36
86
64
14
8
70
24
18
44
6
36
98
8
2
44
98
100
82
24
98
44
94
52
98
8
54
68
78
8
30
12
26
64
42
96
42
24
62
92
6
44
90
8
78
96
30
16
82
80
54
28
10
8
98
24
42
24
90
52
18
52
38
24
26
16
6
8
78
20
38
12
6
96
70
48
54
88
62
92
58
64
98
88
98
72
42
84
38
72
46
88
26
12
2
24
30
28
90
48
2
4
38
28
70
4
62
84
78
36
2
84
94
100
38
92
58
12
58
84
38
100
30
84
14
56
70
76
42
48
42
36
14
16
90
8
34
76
62
20
26
40
42
28
30
20
66
96
18
56
94
96
58
64
10
28
30
16
94
80
42
12
90
68
62
60
46
36
22
100
6
24
14
48
2
72
98
68
30
28
34
68
94
20
18
8
6
84
58
52
50
44
6
56
6
4
26
80
66
16
34
84
10
44
90
52
98
100
6
68
38
88
6
72
30
72
6
80
10
76
10
88
6
12
86
4
26
88
18
64
14
84
58
12
30
96
38
92
70
4
50
56
58
48
58
24
66
100
14
24
62
16
42
84
54
40
22
92
54
20
82
48
66
92
66
80
94
68
78
52
50
8
14
60
14
56
58
44
86
60
94
72
66
72
34
48
90
12
42
44
42
88
98
20
6
8
14
76
86
28
58
68
94
52
66
96
90
28
2
80
78
40
6
60
86
96
6
40
14
24
46
84
2
40
86
4
34
36
50
76
50
100
66
16
62
96
54
92
38
48
22
44
42
44
78
24
46
4
14
60
46
4
30
24
18
4
90
88
46
84
94
68
82
96
26
28
18
32
10
64
58
80
90
80
90
4
30
96
26
84
42
60
6
4
70
84
14
72
98
88
62
100
62
24
50
84
86
76
46
64
54
20
14
56
98
92
38
72
62
92
70
4
14
40
30
84
26
76
90
12
26
80
2
40
38
24
74
20
42
80
30
20
94
80
30
80
90
28
10
12
66
40
74
92
90
44
54
36
46
8
98
64
30
84
2
88
14
36
34
24
18
8
70
56
10
48
86
24
34
72
50
24
6
64
2
60
58
60
38
76
62
92
50
44
94
60
98
48
42
28
66
84
66
80
70
40
78
28
30
40
30
64
2
24
42
72
70
84
46
28
42
32
82
28
14
32
38
24
46
52
78
68
70
64
86
48
46
68
58
24
58
44
22
96
18
52
14
88
62
12
10
32
30
68
6
12
26
84
26
36
6
44
50
12
10
4
98
28
26
56
82
32
34
28
82
96
66
60
46
12
10
72
46
8
86
52
18
48
78
24
38
100
42
100
74
24
98
8
70
72
38
48
82
48
78
60
14
44
18
36
46
56
14
48
82
28
2
92
90
24
14
60
6
68
42
4
54
60
18
60
94
80
34
96
62
64
66
72
62
64
66
84
6
24
34
16
78
20
74
4
66
36
50
52
90
44
86
80
74
68
98
4
98
4
66
92
22
72
42
68
6
32
94
24
6
16
82
4
42
56
10
36
82
68
46
52
78
68
78
56
98
100
38
72
54
44
94
32
38
56
2
28
50
72
6
8
6
32
34
28
94
60
26
52
66
8
38
72
98
40
26
92
90
100
94
56
54
32
90
44
70
100
2
4
46
44
18
100
54
64
30
68
6
96
54
32
18
32
10
96
14
96
38
72
82
16
82
20
34
68
34
80
66
84
62
24
66
64
50
100
78
4
58
76
78
72
26
96
26
20
6
84
26
28
50
96
98
88
70
8
62
84
22
8
62
80
58
72
30
92
30
12
94
40
74
76
42
52
86
68
62
52
38
68
62
64
94
88
46
44
98
24
38
64
54
20
66
68
22
20
82
40
2
76
2
64
94
68
70
44
94
100
90
96
66
48
82
92
14
96
14
28
58
60
98
36
34
24
82
20
54
8
6
56
14
44
82
48
86
16
66
100
10
72
50
24
22
100
94
32
62
80
82
68
98
64
18
80
86
64
94
92
6
44
22
48
22
100
6
76
86
64
66
20
10
76
66
96
82
72
30
64
6
36
10
88
34
68
98
20
38
96
74
60
94
12
74
60
98
40
26
24
82
24
42
52
74
32
50
80
94
76
54
12
14
72
38
12
34
64
78
24
22
92
70
80
90
60
54
88
18
88
82
64
26
80
2
92
2
76
98
32
62
8
74
36
74
24
2
68
34
24
34
16
94
60
22
12
22
20
78
72
70
88
86
68
30
88
86
76
86
80
90
12
46
24
26
60
74
44
10
68
14
92
74
52
6
20
54
8
94
84
6
4
50
8
54
100
58
76
74
100
46
16
90
68
66
64
78
40
14
12
62
28
30
84
42
48
22
20
66
20
46
28
18
20
62
32
66
24
46
48
70
92
98
100
46
56
10
28
42
92
10
28
38
64
90
80
10
64
22
24
54
100
90
88
46
100
26
72
6
100
74
68
18
36
70
52
94
20
10
96
54
64
74
8
6
76
62
44
94
4
86
24
94
92
6
84
42
76
58
56
22
88
98
88
2
64
6
28
46
4
74
16
86
68
42
96
18
80
70
4
38
20
10
24
42
36
10
92
98
20
2
44
66
40
18
16
34
48
50
96
6
48
54
12
54
44
50
56
6
72
2
56
22
8
98
60
42
76
2
76
42
60
90
8
62
4
6
44
54
12
66
48
62
96
74
72
98
96
46
80
94
52
6
80
58
16
62
92
26
40
26
60
38
64
86
44
26
32
86
32
54
20
14
4
82
72
6
64
98
64
86
68
82
20
86
20
2
40
22
84
2
68
90
52
74
48
46
72
46
68
38
8
42
96
78
96
22
16
94
24
58
36
38
52
62
68
6
92
30
16
14
44
70
92
58
16
82
80
38
36
6
52
10
76
74
100
42
84
18
52
34
60
38
56
78
88
6
80
90
84
66
28
78
92
10
28
58
100
26
68
50
96
74
24
10
16
30
40
98
52
98
8
78
56
6
4
90
48
66
48
22
56
54
16
62
64
86
12
82
24
6
64
70
36
98
16
94
68
30
76
54
100
66
4
46
60
86
12
70
24
90
56
46
48
90
60
26
24
54
56
66
68
54
84
94
60
6
64
90
52
34
12
26
52
18
56
6
96
22
60
22
40
98
84
62
56
86
80
42
60
42
80
22
100
34
68
34
4
26
100
74
60
22
92
34
56
30
84
2
64
2
68
62
32
6
12
34
64
2
52
86
80
70
100
10
52
50
24
10
16
50
44
94
56
22
20
14
84
62
4
18
28
46
8
10
60
6
8
82
12
30
4
42
12
46
24
50
20
38
88
46
64
74
16
46
72
86
40
6
16
54
20
14
28
98
4
98
8
74
48
86
28
86
96
14
8
50
60
34
88
62
60
78
44
66
48
94
16
6
40
66
76
46
36
98
80
54
16
70
84
78
100
86
100
34
44
6
44
58
16
94
100
34
76
54
76
78
44
54
64
14
60
50
88
46
64
46
64
34
60
74
8
66
28
82
92
66
12
30
8
30
96
38
76
90
16
34
92
54
24
6
64
58
88
30
12
54
96
82
36
90
92
70
36
66
96
30
44
10
8
18
20
2
88
26
8
6
24
78
56
14
96
86
48
42
48
86
28
50
32
6
20
18
20
34
36
98
56
50
56
26
88
98
16
98
96
78
56
82
68
62
44
70
68
94
96
94
24
10
32
6
68
62
24
38
96
38
100
62
72
18
16
6
52
22
64
30
12
70
60
66
80
66
68
18
44
90
84
70
40
2
48
70
92
58
12
10
24
78
44
42
92
74
72
86
48
34
40
94
24
46
24
30
36
90
48
30
28
82
44
74
72
62
16
78
92
70
28
30
40
46
4
6
64
10
48
26
72
6
52
62
16
2
28
90
52
34
32
70
12
54
88
34
36
14
4
54
56
14
88
22
48
46
36
14
40
78
36
30
72
2
20
2
76
94
20
90
92
10
88
82
92
34
96
22
96
82
100
2
60
90
76
50
88
6
20
98
60
2
8
30
28
10
100
58
76
42
28
2
76
34
12
2
64
22
20
30
68
6
12
6
84
38
56
10
40
42
64
86
60
50
100
90
88
14
56
62
100
22
40
50
64
46
8
38
12
70
88
98
16
30
68
46
8
62
52
38
40
94
84
78
84
54
24
10
28
22
80
34
20
70
28
74
60
82
20
94
24
90
96
94
36
6
24
78
96
34
72
90
76
6
28
74
60
14
60
38
80
38
92
66
4
78
28
62
20
90
96
54
84
58
12
18
92
98
52
42
24
74
88
70
68
30
68
46
24
74
68
34
20
86
20
46
24
2
52
30
44
30
24
82
64
98
76
18
80
86
52
66
52
70
44
18
96
34
84
50
100
54
72
6
72
90
24
46
36
58
80
26
84
70
96
34
44
10
100
54
52
46
40
58
48
62
60
94
80
86
100
38
12
18
68
94
12
86
88
18
8
18
64
38
36
90
40
46
100
38
68
42
92
74
56
18
68
54
28
2
84
74
40
38
80
98
32
70
52
26
4
94
100
14
32
86
36
74
96
38
96
98
40
18
52
74
60
26
72
6
4
82
32
86
60
58
28
86
100
46
56
66
4
2
60
38
84
22
72
18
28
14
4
58
40
62
12
50
44
46
8
46
28
6
80
22
36
98
68
26
92
62
40
70
24
46
40
46
84
38
88
30
32
70
80
42
72
78
16
30
4
22
32
54
100
78
40
94
76
42
8
34
88
98
60
14
40
18
96
42
80
58
64
22
12
74
92
42
4
14
36
42
76
86
84
66
100
38
64
22
88
54
60
70
48
62
20
86
32
94
64
98
80
34
24
22
4
90
96
6
80
50
4
22
100
66
12
82
76
62
60
34
24
86
32
70
100
2
76
70
16
30
96
46
68
62
48
62
56
58
44
42
20
94
100
22
60
50
60
66
52
58
76
70
40
74
24
14
52
98
24
82
24
70
24
78
8
70
60
90
44
2
84
10
4
98
44
2
36
34
60
34
16
70
8
78
32
38
36
46
72
62
8
26
12
46
88
34
24
14
28
50
68
42
68
42
100
42
100
22
56
86
52
62
36
74
100
14
100
82
60
78
4
42
24
26
52
66
16
26
16
90
72
10
48
66
44
22
32
42
92
66
44
58
60
90
52
86
44
46
80
90
96
74
68
26
12
18
40
30
44
22
60
30
52
38
20
58
44
94
8
46
80
18
72
90
20
14
64
54
72
46
20
38
32
54
56
30
60
34
4
18
100
46
96
98
84
18
52
86
16
58
100
42
72
74
12
10
52
90
60
50
72
6
96
86
52
2
20
6
92
34
76
98
100
82
44
86
20
38
28
94
88
82
56
50
28
38
68
18
80
34
88
98
76
18
4
74
44
62
100
42
100
70
28
18
68
82
92
34
68
98
52
18
96
86
96
22
48
22
68
14
24
22
76
42
60
86
56
22
84
38
100
54
4
18
44
14
20
50
96
6
76
6
52
78
68
54
8
46
88
54
56
70
100
86
16
70
52
22
100
46
52
90
96
98
80
50
28
2
72
42
96
2
48
82
84
74
32
26
52
42
40
66
100
46
16
22
80
98
20
50
92
42
20
38
36
70
52
58
12
86
40
86
88
58
20
50
12
94
8
2
72
74
48
2
92
90
84
78
4
82
80
2
16
82
64
62
40
86
80
38
44
54
20
66
52
42
92
54
36
6
20
42
64
22
8
6
40
34
16
74
4
6
4
22
76
38
52
6
100
10
88
94
100
82
28
22
36
66
4
34
72
70
80
70
12
22
56
50
84
86
8
74
56
90
100
58
100
50
44
62
76
30
28
46
76
18
60
58
60
62
32
50
56
22
100
58
64
30
76
98
76
50
60
14
24
94
32
74
40
54
4
98
12
78
16
14
84
10
20
34
8
2
20
62
48
90
96
46
40
34
100
30
92
6
76
86
32
10
100
34
60
70
92
22
12
10
4
38
68
78
96
66
52
98
40
46
28
78
72
34
40
74
8
38
40
22
44
34
76
54
60
22
60
90
64
18
56
26
96
62
84
38
84
38
24
90
20
90
4
86
32
78
24
6
24
18
32
54
56
70
32
94
8
26
48
6
68
18
96
54
36
34
20
78
72
90
32
58
32
86
96
86
76
90
28
26
24
82
12
30
100
66
40
18
96
42
64
86
60
22
52
58
28
22
72
74
48
18
52
6
100
34
56
38
8
54
68
70
20
42
52
74
60
46
16
58
16
82
64
82
84
82
24
38
4
94
76
98
96
78
36
82
88
46
48
94
12
98
20
2
88
30
32
90
20
98
48
70
8
54
32
38
80
18
76
30
64
38
72
90
96
86
8
62
8
46
68
82
92
22
36
26
32
78
68
70
56
66
92
58
56
94
64
70
88
98
48
94
40
38
32
82
20
26
64
70
28
62
28
18
24
74
48
70
16
38
84
82
44
62
76
50
100
30
88
86
52
58
52
42
16
94
48
90
44
26
64
42
48
34
60
98
4
70
48
6
44
58
36
90
56
50
12
10
16
10
48
82
96
90
68
2
20
22
36
14
40
86
52
66
24
14
24
6
8
82
100
42
76
2
100
34
60
54
64
34
36
86
12
30
60
46
56
50
32
38
32
38
72
62
36
62
60
62
96
14
16
46
56
10
8
50
68
42
20
54
80
66
32
22
72
90
64
42
36
90
76
70
88
34
8
58
100
74
4
42
76
74
4
46
20
86
84
82
64
22
4
2
84
66
28
94
36
10
40
42
8
62
20
54
88
54
8
58
96
94
52
30
88
18
48
38
76
74
8
86
24
70
68
94
60
42
92
86
36
18
100
82
48
34
88
42
28
30
32
90
48
38
40
22
72
70
16
26
88
18
12
74
12
66
68
98
72
26
36
82
32
26
68
50
92
22
36
82
36
94
32
50
60
62
60
6
100
38
72
90
76
94
88
46
12
74
56
30
52
94
24
86
96
30
56
94
56
66
80
50
60
42
56
82
92
58
52
90
60
6
80
46
40
6
72
30
28
46
88
74
8
50
68
10
32
14
80
22
24
42
80
14
56
74
60
2
96
42
92
94
56
54
100
94
60
6
44
54
88
10
8
70
16
34
20
78
56
46
48
2
56
62
40
62
24
58
84
82
76
78
16
34
24
42
96
74
72
66
36
58
40
86
56
18
24
22
88
10
12
74
64
66
84
74
8
90
68
54
76
46
24
50
92
50
12
6
12
94
92
2
16
86
64
74
80
78
52
22
16
50
64
38
28
94
4
54
88
94
20
10
72
90
92
94
52
82
4
74
4
22
12
58
12
2
44
58
12
66
100
78
4
46
96
50
44
34
92
18
24
94
36
54
4
54
12
66
60
86
92
66
24
86
88
22
96
74
96
18
88
66
24
66
96
50
24
22
4
94
96
14
12
10
96
94
12
50
84
58
40
18
96
70
8
66
52
6
76
74
64
98
40
10
64
2
80
38
68
38
4
34
28
30
84
70
88
30
24
46
76
2
44
58
56
70
4
6
8
62
20
90
100
42
96
94
32
30
92
78
88
70
36
86
84
78
36
22
44
46
64
66
40
66
96
78
36
30
48
14
32
74
40
14
88
70
84
78
4
30
24
58
56
78
84
26
16
14
96
10
96
2
56
98
92
42
44
74
20
2
76
54
68
62
92
62
28
98
20
78
36
22
96
78
64
2
28
98
64
22
44
94
16
50
24
90
12
62
96
46
12
18
16
42
32
78
72
38
48
10
28
66
48
50
96
34
36
66
56
6
28
26
4
46
80
26
80
38
72
98
100
98
48
90
4
66
24
10
44
66
96
82
20
74
36
2
44
42
4
82
44
10
88
78
60
46
4
46
44
14
92
50
64
50
72
30
64
66
96
86
92
86
32
82
12
2
72
90
8
26
32
46
60
34
92
66
24
78
12
18
24
34
84
50
20
30
60
22
16
38
88
54
68
34
56
54
12
98
96
78
16
18
8
38
84
58
56
18
68
38
60
26
28
90
20
74
72
78
4
30
84
50
8
6
64
66
76
22
28
74
16
42
24
62
28
14
80
18
80
86
4
38
12
42
60
14
52
18
48
34
16
22
80
14
32
74
12
42
24
6
60
6
16
10
48
6
28
30
12
14
20
74
96
86
76
22
24
18
92
30
44
62
44
26
16
14
4
14
4
30
56
2
12
22
52
34
52
10
52
14
40
6
16
98
48
14
56
10
20
54
40
74
84
18
40
74
12
86
56
22
68
14
52
90
80
14
52
10
32
46
72
86
28
14
76
22
20
58
100
26
40
46
52
66
52
82
84
70
64
30
76
22
80
78
12
46
56
34
20
58
48
90
76
42
32
10
80
46
16
54
60
82
76
70
68
42
72
38
88
14
84
98
32
82
72
30
56
10
32
86
16
38
100
38
84
66
100
34
76
98
76
62
28
74
20
70
92
82
20
78
68
74
68
6
56
98
12
66
28
30
92
38
92
46
32
78
32
34
84
82
92
42
4
42
100
78
52
42
4
94
16
6
76
18
16
38
68
98
20
14
92
18
28
26
60
6
36
22
80
98
28
6
20
74
40
66
8
58
64
46
52
22
24
30
84
90
24
18
36
54
64
94
36
78
16
30
8
78
60
90
100
94
76
26
28
34
76
18
96
58
32
94
64
50
60
74
76
22
84
50
24
62
52
46
68
6
40
98
88
66
80
2
100
46
72
14
56
82
44
86
36
10
32
70
36
86
84
74
72
30
80
82
52
62
52
10
20
70
68
42
40
98
40
98
4
62
44
2
16
26
28
74
20
34
36
2
24
82
4
58
100
10
100
30
16
18
64
50
44
34
72
18
60
38
16
22
56
34
36
86
84
2
64
86
60
26
20
86
76
22
76
86
24
46
24
66
88
34
44
26
16
30
28
58
28
86
36
26
20
34
72
14
24
74
20
46
96
70
44
82
96
18
96
14
16
6
36
22
8
50
92
6
32
94
96
42
84
74
76
74
96
26
84
98
56
58
28
78
80
38
80
2
72
26
20
6
76
46
8
86
84
34
60
82
8
34
44
18
44
74
60
38
84
54
92
14
80
82
56
26
92
78
80
14
52
26
36
46
32
98
12
14
8
2
36
42
88
46
24
86
8
90
52
6
24
46
20
86
72
30
24
30
32
34
12
58
68
42
88
18
24
90
24
14
28
86
60
90
28
6
96
10
28
54
72
62
68
14
84
6
64
6
88
54
28
22
24
22
12
30
68
18
20
18
4
50
80
66
28
34
20
82
16
10
44
42
76
14
92
58
100
26
76
50
72
58
20
54
68
58
52
74
8
54
8
78
16
58
56
50
68
98
64
22
32
66
56
58
80
66
100
58
84
54
96
42
24
18
80
14
96
78
36
2
92
38
96
46
24
26
36
86
68
10
92
58
92
26
44
42
32
42
8
86
36
54
76
94
56
22
92
86
52
54
76
66
52
94
16
74
84
98
56
46
52
6
48
6
36
78
60
66
44
70
60
86
72
54
48
50
16
58
68
22
80
10
52
62
60
58
20
10
48
82
36
50
92
42
8
70
8
90
20
46
60
90
20
98
84
42
16
90
4
38
44
66
16
38
28
18
40
74
88
82
68
42
64
38
20
70
64
38
48
78
20
22
80
46
72
38
80
66
48
30
68
66
68
50
96
86
24
90
64
94
12
98
92
10
100
98
100
62
32
74
84
22
24
70
44
98
28
10
52
26
96
18
96
70
16
86
56
62
48
74
48
78
16
58
64
66
68
42
48
94
48
38
52
54
68
2
48
14
20
6
92
94
72
38
32
78
92
70
24
34
72
98
56
98
36
42
28
54
80
22
24
50
68
66
84
78
64
70
20
70
96
98
92
86
68
6
64
34
16
82
24
30
40
34
100
38
40
10
20
78
8
26
48
22
80
86
96
46
88
50
52
46
28
42
40
94
44
78
20
86
20
90
88
30
64
70
32
86
8
18
76
6
96
66
64
26
80
2
16
70
92
58
72
46
16
78
20
54
32
38
84
98
80
42
28
82
40
42
64
42
48
94
28
54
68
2
88
66
100
6
64
34
4
42
60
66
72
34
8
70
40
2
80
30
72
74
64
90
20
18
44
10
92
62
8
10
8
22
60
70
76
74
52
62
20
90
40
22
44
18
88
2
40
34
88
70
8
6
12
22
40
98
72
14
88
18
36
10
84
42
84
70
84
74
92
54
4
18
80
38
88
26
28
78
80
18
20
2
20
38
80
98
4
18
92
82
4
54
40
58
28
26
4
10
16
42
100
66
100
82
4
42
84
38
8
70
84
78
52
18
52
58
80
98
88
50
92
46
40
42
36
14
48
58
8
42
76
14
76
2
16
66
72
86
44
14
84
22
44
74
96
34
80
38
16
70
40
98
16
58
12
30
44
94
20
70
32
26
4
2
24
38
36
90
4
10
92
6
32
34
20
94
8
58
4
38
88
10
80
94
44
70
52
62
76
82
92
18
68
30
52
2
48
6
20
14
52
82
76
46
8
58
52
74
4
22
32
98
92
86
92
22
16
46
28
66
40
10
92
98
44
38
4
2
40
94
92
22
24
66
64
46
72
22
48
70
40
54
8
38
28
10
52
82
8
66
12
46
48
78
8
38
40
38
52
66
100
58
48
50
72
46
56
10
80
94
84
74
8
2
92
70
88
66
84
18
48
10
16
98
100
46
8
2
80
30
24
50
12
98
64
46
100
6
60
26
84
18
16
26
68
18
64
90
60
90
100
2
4
70
64
98
100
30
32
86
40
18
56
82
72
86
84
6
48
46
16
58
32
86
64
82
8
66
32
70
28
82
80
54
4
50
96
6
44
2
84
18
32
22
20
86
56
54
16
62
16
78
76
62
76
50
24
42
76
18
20
82
80
2
72
14
8
62
92
70
28
98
52
74
28
74
100
70
48
86
56
74
40
10
28
74
52
30
64
46
60
54
80
66
92
66
100
58
32
30
32
22
40
14
80
46
40
2
8
22
28
30
52
38
12
74
72
22
4
2
20
50
96
66
72
58
44
50
56
2
36
82
40
74
72
2
100
70
24
54
72
14
72
94
44
86
60
6
28
10
68
94
8
66
68
54
96
70
4
86
12
98
32
58
40
30
8
74
8
18
96
86
44
2
52
38
28
78
68
46
48
30
80
98
8
30
4
26
68
2
48
74
100
22
68
6
96
66
32
6
68
90
100
62
96
30
32
86
80
22
68
50
92
62
64
74
76
6
84
6
16
42
40
66
36
98
48
90
84
58
20
30
28
30
44
54
32
26
84
30
48
46
28
82
52
58
56
26
36
2
32
18
100
54
44
78
96
74
24
74
4
54
48
38
96
2
68
50
68
2
64
10
48
22
72
18
44
66
76
26
88
62
16
2
100
94
24
82
36
30
88
34
76
90
92
74
56
22
72
38
40
46
40
30
68
50
68
34
96
18
44
10
100
54
56
2
16
98
40
14
88
94
80
62
52
90
24
54
64
22
96
22
12
46
60
50
76
70
36
30
64
22
80
62
20
90
20
78
72
90
40
58
40
18
92
54
88
58
100
46
52
82
28
14
72
66
84
94
96
54
32
98
24
82
100
30
56
14
12
94
16
78
80
74
64
90
56
10
80
82
96
78
16
14
4
30
20
50
60
38
44
2
68
54
80
74
12
30
96
94
92
26
8
50
8
70
8
34
60
50
32
42
64
38
28
58
4
2
88
30
32
30
88
58
100
18
44
70
28
22
100
54
72
58
44
78
68
14
76
6
28
98
80
90
64
78
36
98
52
74
24
30
48
66
84
2
32
14
68
18
56
38
96
30
96
82
28
26
4
34
60
2
40
90
76
74
48
98
52
38
32
90
96
46
44
6
52
34
12
90
12
50
96
62
84
6
68
6
96
38
56
26
12
42
20
62
92
22
68
70
60
34
64
6
4
66
64
66
80
2
36
82
60
94
44
42
36
98
32
42
100
38
56
34
68
86
32
74
32
42
76
14
28
66
16
94
60
58
40
26
40
86
52
58
24
46
100
78
4
50
84
10
20
46
44
66
20
38
100
86
8
30
12
18
80
46
4
30
96
82
100
26
60
90
44
78
32
98
56
46
100
50
56
42
52
50
44
86
44
22
84
66
68
70
16
30
24
26
92
98
80
70
76
58
60
70
52
18
36
22
4
58
12
14
40
78
16
38
84
26
88
98
96
98
68
22
32
50
28
94
88
98
92
54
96
82
8
2
64
70
8
74
28
6
4
98
72
70
52
70
88
70
64
70
92
70
96
42
92
38
48
66
52
30
24
34
72
14
64
6
4
22
48
98
12
26
12
78
24
78
24
2
76
62
64
70
80
82
60
58
32
26
96
94
88
10
12
6
32
26
52
22
56
82
72
18
40
26
32
86
32
70
20
66
68
6
44
58
8
46
84
90
72
86
64
74
40
62
100
46
92
50
68
42
40
58
20
46
88
66
48
70
64
22
44
78
76
70
40
46
76
78
24
42
48
62
16
18
12
22
52
14
56
86
76
86
32
82
52
74
28
62
100
22
44
26
28
46
12
74
52
62
28
6
48
98
76
58
88
90
48
26
64
58
44
82
16
98
48
78
48
82
32
2
20
66
36
78
24
58
80
98
60
78
56
66
52
34
80
34
80
78
36
34
44
6
56
54
4
74
56
94
20
34
68
22
92
62
60
82
4
78
92
90
8
98
100
2
52
98
76
6
76
10
16
98
24
74
96
70
24
30
64
78
92
78
4
22
80
98
76
58
60
70
44
46
16
62
44
78
88
34
76
54
24
42
72
94
68
58
68
66
28
26
32
86
8
46
100
58
24
6
88
30
12
74
36
30
76
42
20
50
16
66
88
14
48
70
36
2
44
42
64
26
40
50
68
98
48
54
16
50
28
46
56
30
96
10
68
62
52
46
12
94
16
6
24
90
36
22
88
14
60
94
80
6
68
26
24
82
96
2
4
78
76
10
80
2
76
94
24
22
80
14
40
2
96
42
84
30
60
62
52
22
32
62
4
10
80
14
4
34
68
78
20
70
12
34
8
2
32
18
100
46
64
26
80
58
80
54
72
58
52
90
100
34
4
86
32
14
12
6
48
50
8
46
12
34
68
78
36
94
72
54
76
38
84
90
56
66
16
2
84
46
24
34
56
74
44
86
40
38
88
34
52
38
64
66
24
14
36
42
12
46
16
74
44
50
92
50
32
42
72
34
20
30
60
58
80
66
36
66
12
70
92
54
56
14
20
74
4
30
80
58
20
42
12
18
72
98
8
90
20
6
36
78
60
6
8
70
88
46
92
14
28
62
80
70
48
6
80
94
92
58
44
98
100
74
36
18
48
66
32
18
80
86
28
54
4
26
92
94
36
58
40
6
64
18
84
6
64
46
68
30
20
26
36
62
32
38
80
94
40
86
24
86
24
26
76
58
32
2
16
10
40
62
32
98
88
6
8
30
80
78
24
78
24
34
40
86
48
46
52
42
20
50
28
74
4
74
40
70
28
6
44
18
44
14
48
30
68
42
20
46
28
58
20
6
36
26
8
42
24
22
88
50
56
14
48
2
20
86
100
66
68
74
20
50
56
94
76
34
76
22
76
82
84
54
48
82
80
22
72
30
84
86
48
86
8
94
72
18
24
34
52
90
32
94
52
86
16
86
44
18
72
78
88
6
64
30
12
50
84
86
24
98
100
78
12
98
40
66
48
10
8
94
20
86
88
14
24
34
24
78
84
78
12
22
44
26
44
74
52
34
68
50
40
10
92
50
80
30
12
54
8
98
16
54
48
74
12
54
96
26
20
70
64
94
60
14
8
74
32
78
20
54
52
6
56
82
24
54
72
2
76
58
44
34
36
10
4
54
64
70
96
42
92
82
64
26
60
74
16
26
96
42
92
2
48
2
92
54
100
58
36
18
84
26
28
6
100
66
76
22
12
2
20
94
76
30
92
30
72
86
68
82
40
78
68
62
72
50
32
6
88
34
40
70
88
70
100
42
96
38
72
46
16
34
44
26
48
38
76
34
32
86
48
90
24
2
68
2
24
10
32
42
88
70
72
38
28
58
76
94
52
54
20
90
32
14
12
14
44
54
64
58
92
78
100
22
52
46
36
70
20
14
24
18
52
62
40
74
48
22
44
62
44
42
80
98
12
46
36
74
36
26
28
98
92
18
48
82
68
46
36
2
56
50
8
2
84
6
76
22
92
54
52
62
92
50
24
94
12
2
4
50
48
6
60
46
68
26
80
18
76
54
56
18
36
58
56
18
24
22
40
18
88
94
32
62
72
26
48
90
76
2
76
26
48
66
76
70
56
82
68
10
12
26
100
26
52
54
20
14
68
26
4
66
76
54
88
50
96
38
76
86
48
34
84
14
48
82
16
26
84
22
44
66
72
26
100
10
100
90
8
70
52
58
64
70
84
2
92
66
32
54
44
54
72
38
32
70
20
42
36
50
80
42
16
34
92
30
12
42
68
98
16
6
68
50
44
6
40
66
88
62
88
50
20
70
88
26
96
78
72
38
16
70
76
98
68
94
56
26
100
78
40
62
100
70
48
58
84
42
60
26
92
46
24
26
84
74
28
54
16
54
52
78
64
94
88
6
52
62
92
10
68
66
8
18
96
54
68
38
48
26
76
30
92
46
40
74
40
6
24
50
20
54
76
74
96
6
40
42
88
90
84
82
32
26
48
78
8
74
56
58
20
94
96
86
48
26
88
6
24
78
4
94
92
66
84
50
64
94
40
42
76
58
52
58
32
70
36
94
12
86
92
6
8
70
36
54
92
94
72
38
84
98
100
22
96
14
80
38
40
10
8
94
84
86
68
62
24
94
52
94
56
86
92
58
44
46
12
62
24
78
32
2
92
50
32
42
68
46
4
86
4
2
48
54
48
26
52
26
100
74
60
54
60
86
24
18
76
18
28
86
28
54
64
30
40
10
16
10
12
66
52
42
76
2
72
34
84
70
68
86
56
78
32
18
20
58
100
86
80
58
88
70
48
22
100
70
44
22
72
46
8
90
60
62
92
26
80
6
72
34
28
2
24
46
32
78
96
82
88
86
48
18
100
18
4
26
32
82
44
38
12
30
4
82
12
26
100
66
68
98
72
74
96
30
52
18
20
2
24
94
96
42
96
42
52
90
84
34
92
22
100
78
48
2
24
34
40
10
80
6
44
10
8
86
72
38
12
10
60
98
16
50
72
82
64
50
48
2
56
58
56
74
92
50
88
54
60
74
24
2
32
22
92
82
76
86
12
6
96
14
8
50
44
50
24
58
16
58
80
42
48
38
52
14
24
46
32
46
76
70
84
2
84
54
8
26
56
42
12
26
16
26
8
94
68
18
96
18
28
58
32
42
76
46
52
42
24
42
84
94
16
14
100
18
68
42
76
10
84
42
24
90
8
10
16
22
4
26
92
26
12
26
96
2
16
98
80
58
32
6
44
74
84
38
92
70
60
10
84
66
76
14
40
14
36
22
80
94
56
70
48
54
88
26
52
82
12
38
100
70
24
82
100
22
60
14
16
78
36
62
12
82
16
22
100
6
72
98
36
22
80
82
56
86
4
6
76
98
96
46
24
6
88
94
48
30
4
34
96
86
16
82
36
98
72
62
88
94
24
62
32
82
24
30
52
10
32
94
52
22
60
34
20
90
40
66
80
54
32
42
88
34
24
50
36
22
64
66
44
18
12
22
96
6
96
14
20
26
64
10
52
94
64
50
88
70
12
94
72
6
48
98
96
78
16
18
80
22
100
98
44
22
88
66
72
86
80
74
88
46
12
50
40
10
56
78
84
86
60
58
16
58
16
10
76
86
64
34
40
26
52
54
20
54
12
74
80
74
24
82
36
90
16
2
92
26
40
30
12
6
64
34
84
46
80
18
28
26
64
18
80
10
68
74
44
82
76
6
56
86
64
38
88
82
28
30
68
50
96
66
20
94
24
66
56
54
52
90
100
86
36
90
64
22
64
26
40
78
92
6
24
90
96
86
12
62
28
94
28
58
84
62
100
26
60
94
100
38
16
38
88
54
24
34
48
70
32
10
72
26
92
2
100
14
84
98
28
78
20
26
32
86
28
46
96
94
20
38
92
6
24
98
32
38
84
38
92
6
32
62
60
18
36
6
4
50
80
82
100
86
24
50
36
22
24
70
96
90
68
10
96
30
12
46
20
42
100
66
48
58
96
58
64
50
92
18
52
46
88
78
40
50
88
74
88
18
40
22
36
18
96
90
72
34
72
94
84
94
84
62
64
6
32
2
92
38
68
18
56
14
100
70
8
50
76
82
40
86
24
22
100
98
4
62
84
14
80
86
8
18
56
62
92
94
20
34
4
98
80
78
24
18
72
66
4
66
80
58
36
94
80
34
16
54
32
74
92
6
80
2
24
54
72
86
72
14
4
26
4
62
68
42
60
86
36
6
84
90
8
58
16
74
100
46
64
18
32
78
44
26
88
50
100
54
100
26
48
34
4
94
32
66
100
50
72
6
92
82
48
34
88
22
24
18
40
82
60
34
76
2
96
42
92
82
68
74
32
78
56
66
20
74
96
62
64
18
56
22
12
98
40
6
84
86
96
66
28
6
80
54
64
50
92
70
48
78
88
82
88
10
28
90
8
46
32
2
64
50
8
42
40
6
52
26
64
54
60
30
60
14
36
38
16
22
76
2
88
54
84
54
100
74
100
46
12
26
32
58
32
42
20
30
100
94
24
26
32
26
48
82
20
34
100
62
72
2
92
82
16
58
12
74
32
10
96
26
40
58
40
2
20
54
84
10
72
74
44
50
4
86
92
38
40
30
72
2
92
50
80
10
8
82
88
46
60
42
44
90
68
22
28
18
4
54
84
62
24
98
48
46
20
2
8
94
44
94
20
54
68
14
76
54
8
38
64
66
92
78
64
54
52
34
36
6
76
78
8
34
88
54
8
74
52
14
20
90
20
70
40
14
96
34
4
34
40
82
48
50
44
10
76
86
16
42
40
70
56
54
36
22
64
66
56
6
76
66
44
30
24
18
88
86
16
26
4
30
88
2
88
26
72
18
100
30
52
34
64
18
80
90
40
94
32
86
68
14
4
74
96
78
92
38
64
98
68
90
92
90
20
22
84
22
40
54
40
74
32
22
80
78
12
86
4
70
44
2
64
90
64
38
84
62
28
70
8
70
32
14
100
6
68
98
76
86
40
74
12
70
96
70
8
82
36
14
88
26
12
38
8
34
8
46
20
58
4
78
12
42
96
66
40
42
36
18
56
62
80
2
20
34
52
54
12
66
52
38
72
6
32
58
16
46
8
78
8
14
68
74
20
62
84
10
32
22
4
14
68
22
96
50
68
38
88
98
100
86
96
10
12
6
68
46
56
46
64
78
48
26
44
90
16
82
24
78
92
18
28
38
88
26
48
26
56
10
56
62
40
6
8
62
72
86
60
34
24
58
84
98
40
58
20
6
28
70
84
94
28
70
20
90
56
58
4
2
84
42
84
34
28
86
64
6
12
66
8
86
88
14
12
58
80
34
60
22
44
98
40
74
44
74
76
94
44
10
76
50
40
82
76
38
28
14
56
50
88
22
100
94
40
66
8
66
60
26
96
82
80
54
100
6
48
94
68
18
80
78
76
22
16
42
96
34
28
74
96
70
52
86
80
86
36
58
56
14
64
74
40
66
16
26
88
66
40
38
24
54
40
70
52
54
4
86
92
14
84
66
20
42
52
58
76
34
68
58
56
90
88
82
72
82
72
18
48
18
16
86
64
38
40
2
64
66
88
50
72
6
88
94
92
18
36
98
80
30
84
38
40
46
4
2
36
78
12
46
52
10
72
70
60
34
44
6
8
62
44
14
32
78
76
82
84
38
44
10
64
6
64
82
48
34
100
58
60
26
52
26
92
70
4
90
68
46
68
14
84
30
56
30
24
18
40
46
4
22
24
78
64
38
52
74
56
86
52
18
36
46
52
90
76
14
92
94
16
2
72
74
28
46
96
2
84
62
8
30
72
82
4
30
88
22
32
18
56
14
32
22
32
86
20
82
44
38
28
94
100
78
64
38
88
70
36
94
8
74
68
74
36
2
20
58
24
94
28
22
56
22
8
62
84
26
8
50
52
30
92
70
84
74
96
70
44
38
48
30
72
50
44
34
64
62
8
18
24
26
24
10
100
90
52
98
4
82
20
50
76
58
64
50
12
26
64
46
92
82
92
2
24
30
12
70
40
26
88
22
16
26
40
6
36
90
24
42
76
10
8
50
20
70
16
26
96
10
24
50
48
10
40
42
84
82
96
62
84
30
88
34
96
30
48
46
52
78
88
66
48
90
56
34
100
10
28
42
24
34
64
74
52
18
40
62
36
6
56
86
24
10
32
94
40
14
64
82
40
86
100
2
52
46
20
78
68
90
64
18
48
34
28
18
68
90
60
22
44
38
20
38
12
78
32
86
80
82
52
70
32
38
16
46
80
34
76
90
84
22
88
22
96
90
4
94
80
82
44
42
44
54
40
14
32
30
8
58
40
82
32
70
68
42
88
46
8
34
68
70
36
94
72
74
68
10
28
26
88
50
44
6
36
58
28
30
80
46
68
22
100
90
52
66
20
86
64
14
72
78
76
34
36
82
72
70
36
38
80
34
28
22
12
50
4
86
40
2
72
98
24
46
20
14
20
38
68
46
88
18
84
22
28
2
20
42
44
58
48
54
88
70
44
14
88
78
96
18
84
62
60
34
80
54
32
6
92
78
28
82
4
90
36
54
100
18
32
18
40
42
12
70
28
74
12
34
12
50
28
66
4
46
100
90
40
34
32
38
64
90
32
38
56
18
80
2
20
14
52
42
16
86
24
30
24
6
24
66
28
78
96
62
96
2
84
86
4
34
96
30
80
90
32
42
72
50
48
30
56
50
80
18
20
22
36
22
44
38
92
78
60
46
64
98
8
90
16
22
64
54
72
30
36
2
8
6
88
98
36
26
20
86
32
46
92
30
84
58
4
38
52
22
48
94
72
74
24
74
24
94
16
66
72
22
72
50
52
26
36
22
20
26
84
94
48
2
80
54
68
90
64
2
68
46
20
10
28
42
88
30
68
66
52
86
92
22
72
78
92
86
40
54
44
90
52
54
92
62
16
2
64
2
44
18
20
66
92
58
8
86
84
46
16
2
56
6
84
82
72
38
64
50
24
74
24
18
84
54
48
66
36
34
20
14
88
94
12
90
100
46
64
14
36
14
68
38
12
66
88
90
48
90
32
70
8
34
48
46
88
98
28
46
80
74
52
78
12
46
64
18
52
58
28
82
32
42
36
2
100
62
4
66
32
2
84
74
12
34
80
30
8
90
52
30
64
2
56
82
56
94
24
18
68
22
88
70
88
38
60
6
100
62
12
62
96
54
28
90
48
42
44
82
48
54
76
10
28
62
88
54
24
74
60
54
56
30
20
98
76
30
8
46
84
90
60
74
60
30
88
14
28
74
52
34
52
10
68
82
84
54
88
42
56
26
64
70
36
42
52
18
20
46
56
94
24
18
68
18
92
30
20
42
60
22
76
54
8
2
28
10
56
34
56
42
48
2
48
2
4
66
8
22
84
30
12
22
88
90
28
62
8
58
96
34
52
22
64
46
60
74
68
50
60
26
76
78
36
70
44
58
68
70
64
26
80
34
4
70
44
2
100
90
68
30
8
54
96
74
32
54
92
82
28
46
12
10
96
14
4
90
12
34
28
94
80
86
64
14
76
78
48
18
28
34
80
78
80
46
100
46
80
46
36
90
68
22
20
18
36
38
84
50
24
22
80
22
76
94
44
46
4
54
64
54
12
54
4
26
40
26
56
50
64
34
72
70
64
82
88
54
92
82
52
34
84
82
20
6
60
74
72
6
76
2
44
86
36
42
36
26
60
10
60
70
20
54
28
10
24
26
28
70
28
6
40
42
12
66
36
54
100
86
52
82
12
10
44
46
48
34
28
30
12
86
92
46
56
86
72
6
76
22
32
86
80
14
16
86
48
14
20
38
36
22
28
74
44
46
12
42
76
94
72
98
8
42
48
74
52
42
32
54
60
42
4
78
64
30
100
78
64
46
48
82
88
14
88
90
32
66
96
18
16
18
16
6
68
30
8
14
60
62
68
66
52
22
36
74
52
26
56
50
40
62
12
78
36
18
84
42
56
2
32
94
28
38
48
30
48
2
48
78
100
30
96
70
40
2
20
78
8
98
4
34
92
54
84
66
44
34
92
58
20
82
68
42
60
26
4
66
8
90
48
50
64
62
76
90
36
94
48
38
48
82
96
78
44
98
40
54
40
94
52
74
40
14
36
94
12
82
68
14
48
6
84
58
24
98
20
70
76
94
100
66
68
50
44
38
56
46
52
14
28
58
48
34
72
86
76
50
80
42
68
78
80
58
20
2
16
26
76
58
20
86
60
38
44
2
100
74
96
46
88
66
80
34
100
98
76
74
12
54
8
78
84
86
36
18
32
38
48
58
48
14
40
42
8
86
16
78
64
62
64
22
16
90
44
50
88
22
40
38
72
26
24
94
40
58
76
66
76
74
4
54
88
6
36
10
20
2
88
50
84
86
76
86
100
38
40
74
32
78
84
26
84
26
32
30
4
38
76
50
16
86
40
94
84
10
40
30
68
30
52
22
52
38
76
30
92
10
52
14
100
58
36
66
64
94
100
58
96
66
44
10
12
10
76
94
84
14
84
26
24
90
64
42
16
18
20
38
60
62
44
2
8
42
52
70
40
14
68
90
80
6
96
66
16
34
16
18
76
14
44
94
48
42
48
78
56
38
96
74
48
26
52
10
20
42
8
38
16
38
52
66
68
22
80
26
84
14
24
46
92
18
100
34
12
22
8
46
12
22
12
86
8
78
80
46
44
58
100
46
8
74
36
66
20
86
64
78
56
54
44
10
16
38
68
14
72
14
12
86
64
94
92
2
92
58
4
50
32
18
56
70
28
90
76
98
36
86
36
98
88
30
92
58
80
98
76
94
84
66
8
74
40
2
88
46
36
66
76
98
96
46
12
50
80
14
8
6
72
14
4
46
16
66
48
86
60
38
80
18
4
86
8
30
16
86
68
18
88
62
12
98
76
86
36
30
64
30
32
78
28
78
100
66
80
58
72
22
76
94
52
14
80
38
100
98
16
6
28
2
84
66
12
90
76
82
12
26
80
86
16
18
44
82
84
86
20
50
92
22
100
22
92
90
68
54
44
62
8
34
84
70
52
54
36
58
36
90
48
42
24
86
8
86
20
54
28
22
64
50
12
86
48
82
16
50
4
10
72
34
8
42
72
74
32
66
20
6
48
78
80
66
92
94
28
58
96
26
28
62
44
26
96
42
88
50
68
66
32
58
88
62
80
18
48
58
48
94
76
90
48
22
52
74
72
38
64
50
48
38
8
98
84
6
100
54
24
2
12
6
92
98
64
42
36
58
100
42
28
98
84
86
20
10
44
18
52
98
76
22
20
38
12
90
12
70
32
18
20
30
28
22
16
94
52
82
28
66
24
34
92
94
92
6
92
34
44
42
16
14
96
54
92
86
96
86
48
66
80
66
76
30
28
46
40
70
64
42
60
54
48
26
56
54
32
6
52
98
76
74
40
98
28
70
84
54
48
26
4
2
8
70
44
18
36
94
96
6
92
6
88
50
16
94
44
10
92
70
12
18
80
22
8
2
52
22
72
22
80
22
100
42
52
26
24
6
4
70
100
42
100
2
4
90
96
6
60
66
44
10
52
14
16
78
92
50
12
2
80
70
16
86
44
2
4
70
60
26
8
58
84
82
24
78
52
6
84
98
16
62
28
82
92
22
64
26
60
26
32
30
76
2
12
98
48
70
52
78
48
10
36
34
64
82
72
34
28
58
84
2
24
18
52
78
88
78
32
26
84
66
4
70
72
22
36
34
12
90
36
46
20
10
4
54
52
66
16
90
68
6
36
38
80
6
4
10
64
38
44
26
28
70
88
14
32
46
84
46
40
62
76
18
64
78
56
50
72
10
8
6
56
22
92
98
84
54
40
42
68
62
52
62
52
94
24
86
64
98
76
82
32
42
68
62
12
82
48
58
28
50
72
78
24
78
36
70
40
58
84
62
12
18
28
46
20
58
20
50
20
18
48
58
80
54
68
94
48
90
60
74
24
90
100
38
48
74
60
14
36
58
36
94
52
86
60
78
84
42
52
98
4
42
60
94
80
82
20
50
96
94
96
2
72
82
56
42
60
98
88
90
68
74
68
98
80
54
68
46
92
78
76
62
64
30
96
74
20
54
24
6
24
82
84
14
64
42
80
90
28
70
64
30
16
66
24
66
48
18
80
22
4
66
12
10
100
42
60
82
84
82
64
74
60
58
72
70
8
50
84
14
72
98
56
50
72
66
12
30
48
90
64
54
56
58
56
34
52
50
80
78
56
10
84
98
68
38
24
22
92
38
44
82
60
10
44
62
12
62
28
46
20
86
92
86
96
70
76
74
8
34
100
10
16
66
16
62
56
34
36
94
8
98
12
90
100
46
44
54
20
98
28
10
52
26
68
38
68
74
12
94
8
90
92
10
44
18
44
74
96
86
20
6
44
86
20
78
56
50
84
98
64
86
36
62
80
54
20
14
100
6
72
98
32
14
48
90
8
10
44
82
88
30
8
54
88
18
60
14
36
78
12
50
24
86
64
58
80
10
92
14
32
62
40
22
12
14
80
58
84
30
48
74
88
14
56
22
20
66
4
98
92
90
12
54
60
22
80
2
84
46
48
2
92
86
72
34
24
14
28
90
32
38
68
62
96
2
48
82
20
54
88
70
24
66
76
38
48
82
28
30
68
30
80
50
8
98
92
42
92
42
44
58
24
42
84
98
60
58
80
82
64
82
24
6
80
82
20
10
40
10
32
2
48
34
96
94
4
62
100
86
88
30
8
14
20
22
56
70
80
58
76
62
28
98
4
6
56
38
88
70
4
6
80
30
96
38
36
70
4
14
68
38
32
30
24
2
72
6
100
94
96
94
76
42
76
14
76
18
88
30
40
94
92
30
36
50
28
34
52
86
24
38
36
6
84
98
12
34
40
86
24
26
92
62
52
26
76
94
72
10
68
74
60
46
60
10
24
30
8
26
16
42
76
90
20
30
60
2
20
22
76
18
92
58
8
62
92
2
92
74
92
98
32
86
52
74
56
26
60
74
40
22
32
18
80
74
100
98
12
14
16
58
24
10
44
10
28
14
100
50
88
34
8
22
60
98
48
14
28
18
16
30
84
42
20
82
36
58
40
10
52
18
80
14
36
30
100
42
76
42
8
26
16
30
64
66
80
50
96
82
20
82
44
66
40
18
24
86
56
70
68
14
28
10
32
50
48
10
36
42
36
82
76
74
32
62
72
38
68
86
68
78
72
82
64
94
60
86
4
66
36
94
88
94
40
90
100
10
4
38
16
38
24
70
76
18
84
98
24
86
48
74
52
90
24
30
68
54
40
90
52
38
84
82
68
62
36
78
40
22
40
62
64
94
12
66
100
74
28
66
76
90
88
70
72
90
4
14
20
30
24
98
72
6
88
34
56
70
8
86
28
2
84
94
88
98
20
26
76
38
100
50
60
74
4
58
56
30
52
66
60
30
100
66
92
62
48
18
68
94
92
58
60
42
72
94
52
82
8
26
40
86
48
94
80
82
60
26
72
46
92
82
92
98
12
74
72
74
48
54
96
62
76
22
56
26
24
94
4
14
92
46
56
86
8
2
12
98
64
62
96
66
48
18
100
22
36
6
76
6
80
30
100
14
96
38
60
18
72
78
64
90
20
74
8
86
12
38
100
42
76
74
28
98
44
90
36
14
8
62
8
94
24
86
12
46
32
62
36
70
28
90
12
38
8
10
4
26
96
22
68
74
96
82
96
34
100
74
24
18
100
38
80
66
60
26
36
78
8
62
68
14
16
34
16
34
100
66
72
14
88
38
100
74
80
2
48
50
28
2
56
30
48
58
36
30
72
10
48
58
100
18
64
70
48
78
8
70
96
58
60
58
16
26
60
66
16
70
48
6
44
74
8
58
12
34
32
82
28
58
96
82
28
14
48
42
32
42
84
82
40
10
40
46
100
90
84
6
60
30
92
50
60
34
16
58
16
6
56
2
100
54
4
74
60
54
80
18
80
10
28
50
28
66
12
46
60
86
80
90
96
30
88
6
76
98
88
18
24
14
8
50
56
38
64
86
12
42
28
70
96
26
84
66
96
70
88
14
12
34
24
42
60
38
68
98
96
42
12
62
52
6
20
78
64
6
36
18
48
90
88
54
84
86
68
78
28
74
4
90
72
14
64
18
44
18
92
14
24
94
40
38
56
42
40
18
88
14
60
94
68
26
80
6
36
54
80
54
60
42
24
98
48
66
28
14
76
50
36
42
56
38
4
46
40
98
36
82
80
86
36
74
36
86
36
58
52
50
76
2
68
58
28
50
52
82
100
58
32
30
100
50
88
34
100
6
60
46
4
74
96
94
56
58
48
10
20
18
24
54
96
66
80
98
16
38
80
26
56
18
44
46
8
90
4
90
100
74
16
82
56
78
96
78
60
70
56
58
12
74
40
2
44
22
68
58
20
34
40
6
24
82
76
18
96
94
100
66
48
50
52
98
28
66
20
34
80
82
52
86
20
14
88
98
100
78
56
38
80
6
28
6
24
90
56
54
36
86
52
2
56
58
64
2
76
94
20
18
8
86
84
70
72
90
52
98
12
82
8
54
72
2
36
54
28
6
48
86
12
70
48
74
8
58
88
14
84
90
40
38
8
18
40
90
8
58
8
14
8
14
40
22
84
42
56
50
92
30
60
50
36
34
64
34
72
50
20
58
56
86
16
78
24
46
60
38
4
42
32
26
76
82
8
78
24
50
80
46
40
94
56
90
36
50
76
90
72
66
88
70
12
90
88
62
60
70
16
14
52
66
4
74
88
42
24
62
36
26
88
54
72
70
44
58
64
82
56
6
12
70
72
90
96
86
92
90
8
30
52
26
64
22
88
46
80
70
40
18
68
46
68
46
56
62
72
26
96
66
72
6
64
58
100
82
80
54
52
14
20
94
36
98
72
98
56
98
60
86
60
10
4
82
96
54
28
10
48
62
32
34
88
74
76
70
52
98
52
58
96
38
16
70
92
50
40
62
72
50
16
38
28
6
44
90
48
74
8
78
16
50
84
90
68
54
68
70
44
22
20
34
56
42
100
94
100
26
44
70
92
66
96
18
44
82
8
2
100
50
72
82
68
82
92
34
76
50
24
62
52
26
20
18
44
54
44
42
68
74
84
54
80
90
28
42
48
26
40
42
16
98
84
58
48
62
24
50
64
26
12
86
80
10
8
22
84
58
88
22
64
46
84
42
84
2
12
62
28
30
12
14
64
82
68
82
44
98
64
94
84
98
64
10
100
70
60
42
92
10
44
78
96
10
92
34
64
62
12
70
20
6
100
10
12
34
24
66
88
14
12
18
88
50
80
38
16
22
76
58
76
14
100
82
32
42
68
30
64
74
72
90
8
66
28
98
16
42
24
54
68
38
96
54
24
26
44
18
88
78
76
42
48
42
12
50
68
26
8
94
28
18
8
78
16
34
16
46
36
50
12
22
8
10
72
18
36
22
4
18
12
74
100
42
8
18
12
26
60
54
16
94
4
14
100
22
28
46
20
90
24
70
8
82
84
82
8
18
64
98
76
50
48
46
12
94
64
30
100
94
4
34
32
70
24
54
12
54
64
42
20
58
32
66
92
86
16
2
96
34
48
74
60
54
84
38
4
18
16
22
52
62
52
74
4
50
32
90
64
34
92
82
12
66
4
62
24
14
80
50
48
38
16
22
16
14
64
14
80
14
56
2
8
82
92
98
8
46
52
22
64
58
36
18
12
10
92
50
40
82
84
94
12
86
4
90
84
34
84
38
68
78
80
34
92
42
60
42
44
58
24
26
80
50
48
26
60
66
32
62
44
38
100
22
36
14
40
66
68
70
80
82
24
74
76
42
88
50
52
38
36
66
64
22
60
74
48
86
24
98
60
14
4
70
32
34
8
46
52
10
56
94
32
38
24
66
32
6
56
66
96
42
16
34
4
98
20
34
92
94
84
62
20
62
72
98
36
30
24
94
56
38
92
30
76
98
56
90
32
78
32
74
72
14
56
14
60
98
48
62
84
38
52
86
40
34
68
70
20
26
16
46
76
18
4
18
84
66
44
74
60
50
24
90
8
22
40
42
52
30
100
18
76
38
52
94
48
6
76
82
32
42
24
82
24
94
88
50
84
58
24
34
88
86
100
78
76
42
76
34
92
54
12
10
60
6
36
82
68
22
64
46
72
18
20
62
16
58
12
42
52
90
60
54
88
14
16
22
100
66
88
90
92
98
88
70
92
70
76
38
28
82
64
30
80
94
92
30
60
54
16
46
96
2
36
22
40
6
84
46
44
86
32
6
64
38
4
70
52
70
64
38
44
46
88
18
48
22
56
14
60
6
12
46
92
30
48
98
8
2
8
10
28
14
80
46
4
22
8
14
92
50
20
30
36
34
4
38
16
58
44
34
24
78
80
70
48
30
36
26
56
10
40
6
12
62
24
74
20
46
16
38
84
62
80
62
12
26
68
46
68
78
8
82
48
6
80
74
24
58
40
42
48
78
24
58
100
58
84
22
12
78
20
18
72
82
100
50
88
62
4
42
40
62
32
46
32
74
40
42
24
86
32
66
40
30
64
34
48
34
100
22
68
30
88
62
28
74
68
10
68
30
100
50
4
98
12
90
72
38
52
2
100
94
8
90
88
42
40
22
64
34
32
78
88
90
48
10
84
26
88
30
56
98
24
38
88
86
68
66
52
6
96
10
56
70
80
10
48
50
4
62
92
14
56
90
60
90
16
38
8
30
76
94
56
78
16
98
64
34
48
10
64
46
8
66
36
14
84
86
68
46
80
6
32
38
84
34
68
30
60
58
24
90
88
54
60
42
84
62
56
54
12
46
92
86
8
94
32
26
76
74
88
94
64
66
20
74
40
70
92
70
40
18
96
18
92
62
68
30
4
98
20
78
48
74
20
10
80
58
88
30
40
18
60
2
20
66
52
2
72
46
20
26
76
90
40
34
76
50
72
34
36
10
80
42
72
86
20
70
84
54
92
50
80
34
24
50
92
74
60
18
48
94
20
74
60
94
16
70
52
30
56
10
4
26
92
94
4
58
72
74
48
6
76
18
12
34
8
62
84
98
28
22
60
26
72
50
60
74
28
66
60
2
8
70
4
22
60
82
8
38
48
78
76
90
16
82
88
6
52
42
84
70
92
22
24
50
44
50
16
14
40
70
56
50
8
86
100
94
40
78
48
78
12
14
40
2
48
98
76
26
88
34
48
62
20
34
72
46
4
26
32
34
44
46
12
42
40
86
40
90
32
50
28
2
36
66
88
70
44
30
60
58
40
50
100
78
44
90
68
82
12
94
100
82
92
54
32
30
76
70
32
70
84
82
60
22
80
78
40
70
24
42
56
42
32
66
36
62
32
30
84
10
36
26
64
42
80
78
40
50
88
82
64
50
92
66
92
30
4
50
84
6
60
26
92
10
88
10
28
82
100
94
24
74
32
58
56
34
44
2
80
26
48
38
88
70
96
10
80
6
68
42
80
6
64
70
32
78
28
74
20
46
16
46
12
90
52
78
72
18
84
22
16
62
24
98
32
98
80
18
8
18
16
82
64
50
100
78
44
34
60
98
28
2
88
46
88
62
52
42
80
78
24
46
36
46
76
98
100
54
84
10
84
10
4
50
40
38
76
54
32
70
100
2
32
22
72
74
28
90
76
54
24
42
56
90
52
54
64
26
60
78
88
22
36
18
80
86
84
18
48
26
12
50
60
46
92
22
84
10
12
42
72
94
16
58
100
74
92
46
48
26
60
46
20
90
16
58
88
86
52
54
20
14
32
22
40
62
36
46
64
54
56
78
80
82
40
26
40
34
12
62
80
10
12
74
60
66
88
34
68
14
56
66
40
62
56
22
44
34
72
74
20
6
92
42
44
10
56
70
100
14
88
34
16
38
4
10
24
2
52
26
56
86
92
90
8
22
64
70
76
10
68
18
92
74
68
66
96
26
88
54
44
70
16
66
96
42
96
30
84
70
20
14
84
82
28
6
64
42
72
70
24
90
68
30
76
90
68
58
68
42
44
66
92
54
16
62
68
2
16
58
56
46
32
42
92
38
100
30
100
94
4
14
88
46
96
90
8
78
84
14
96
18
88
38
8
50
28
2
76
66
76
42
4
14
40
58
100
54
12
2
56
54
16
70
56
98
32
22
80
82
40
22
100
86
72
34
4
26
16
46
60
34
40
62
36
70
36
78
40
78
48
6
12
6
80
94
16
30
48
70
20
50
76
42
8
30
4
54
32
82
60
46
48
70
64
46
12
22
12
18
28
34
60
54
100
46
92
34
48
86
64
26
12
46
60
26
36
98
84
30
4
14
76
34
76
2
60
38
32
82
100
62
84
90
72
6
96
78
68
10
36
66
96
10
80
34
68
10
8
86
60
30
68
30
84
30
72
2
24
30
48
74
40
94
28
90
80
34
32
14
52
34
56
34
12
78
100
94
16
10
32
70
72
50
20
50
36
38
64
22
12
50
60
34
8
70
68
14
56
62
72
82
100
98
80
10
64
14
96
18
28
30
24
62
20
30
8
2
8
42
76
54
64
46
12
98
88
34
20
30
32
42
36
6
100
90
88
74
72
46
28
98
60
58
88
54
84
38
24
18
88
14
24
66
88
10
88
26
92
22
80
38
24
62
92
34
52
62
40
66
32
34
20
38
80
66
32
82
8
82
4
50
100
6
24
70
52
74
36
70
60
46
60
14
12
42
52
14
84
70
100
82
100
70
24
62
88
6
56
46
12
98
36
54
76
66
96
46
16
94
32
10
40
2
56
90
60
42
72
10
48
42
36
86
20
78
56
90
96
26
56
14
88
58
52
90
76
10
44
38
100
62
16
18
16
74
68
58
88
46
60
90
12
94
4
94
96
22
64
58
44
50
32
2
96
70
36
34
84
54
76
38
92
10
60
86
88
30
88
66
96
82
72
30
72
30
60
82
4
94
56
10
96
82
76
86
80
78
4
74
4
86
96
6
64
98
96
18
72
18
8
22
56
10
100
22
40
34
56
86
4
30
80
2
32
22
76
14
36
54
40
98
56
82
12
54
52
26
88
14
12
82
16
98
12
22
100
62
48
74
40
6
12
90
32
90
52
42
16
74
48
14
56
14
96
10
12
62
64
26
64
94
76
34
92
18
76
46
60
58
64
2
60
94
28
74
52
54
88
10
80
34
72
98
24
30
84
10
92
62
80
62
84
90
52
86
24
74
40
46
20
30
56
62
60
62
16
18
36
66
88
70
52
2
20
90
56
66
16
18
52
50
56
34
64
30
48
22
84
10
56
14
72
98
36
78
80
90
16
86
12
26
16
54
4
58
92
2
16
58
8
42
72
82
16
78
64
66
92
14
52
30
60
86
44
2
24
50
52
10
40
82
68
30
72
82
12
42
56
82
4
42
84
90
40
66
56
66
88
46
40
26
96
2
52
26
20
86
68
70
16
10
72
42
32
90
64
46
44
42
52
10
80
70
12
38
40
78
44
98
96
42
68
94
92
50
4
30
28
2
28
22
4
46
60
34
84
22
28
34
68
14
80
6
44
98
64
58
48
50
24
10
80
26
64
50
96
58
64
34
44
18
4
58
32
34
40
70
48
58
24
14
52
78
32
22
48
98
44
2
40
74
4
78
96
78
56
6
80
74
52
10
84
2
100
26
40
38
100
82
92
34
28
46
56
2
60
38
80
46
72
10
92
98
72
10
32
94
80
50
96
94
56
58
24
38
48
54
36
90
20
46
36
94
44
58
32
18
88
82
88
26
92
94
72
34
84
46
28
70
100
66
4
86
36
14
76
18
12
54
44
78
36
74
40
98
92
74
40
22
12
2
56
34
72
66
44
46
68
58
80
26
96
18
56
70
28
54
4
42
60
26
80
58
68
6
24
10
20
6
32
62
4
90
24
82
96
18
76
74
20
58
16
74
76
54
8
26
36
78
12
22
96
54
52
34
92
18
40
10
92
38
56
50
4
66
72
82
76
18
24
94
16
94
20
50
72
10
96
94
40
26
64
78
36
2
76
70
76
26
96
78
100
50
56
54
28
90
28
58
44
30
52
62
100
38
24
86
24
98
76
78
88
82
56
38
28
18
48
2
44
70
44
6
52
98
76
10
60
54
72
46
56
94
4
82
84
6
96
42
12
26
80
34
96
46
40
42
32
42
80
6
100
30
84
6
80
30
56
2
52
86
28
82
84
38
40
18
60
46
64
66
28
74
48
78
64
62
12
38
36
94
64
38
16
26
56
82
40
70
28
78
40
42
64
30
24
78
4
2
84
42
100
30
84
14
16
94
56
14
20
78
48
74
96
98
40
2
60
58
8
30
32
46
24
22
92
42
96
2
40
14
88
2
12
10
16
2
12
14
4
10
48
38
100
70
76
54
84
46
28
70
80
14
88
74
72
50
84
94
44
98
92
98
76
86
68
94
88
78
68
38
16
94
36
86
40
58
92
26
40
70
56
54
76
94
32
90
32
94
48
66
28
26
96
58
24
74
76
74
80
62
12
22
80
50
72
10
48
94
24
98
68
30
68
62
44
42
84
78
16
50
40
46
36
38
88
58
76
82
96
58
92
66
56
82
44
94
80
6
12
22
64
14
4
14
52
58
40
2
60
82
20
50
68
38
68
66
100
22
52
70
32
58
52
78
28
90
32
78
40
74
56
62
88
78
48
34
28
2
52
18
88
10
96
62
76
46
60
26
64
34
40
26
28
98
100
78
40
82
40
78
80
34
12
30
76
50
80
54
76
78
88
2
72
22
84
90
72
94
60
26
100
30
8
66
88
14
12
26
8
50
36
18
72
6
52
14
100
50
48
62
16
74
76
58
28
42
80
66
92
6
36
54
36
10
84
50
52
46
72
70
36
50
60
50
28
22
48
2
36
58
68
82
12
86
68
74
64
54
64
58
36
18
88
70
92
38
80
74
16
46
96
34
36
94
24
62
20
22
12
50
44
18
40
66
84
18
40
22
80
2
84
78
36
78
28
42
80
34
72
54
16
74
16
34
8
50
12
78
60
62
68
10
96
26
20
14
88
94
80
58
84
86
60
54
80
38
96
2
16
74
12
58
36
6
92
74
52
54
76
46
100
94
68
10
52
38
52
50
36
30
12
22
76
62
80
70
4
70
52
78
12
98
16
74
4
14
96
30
64
94
48
62
56
98
80
70
72
78
36
38
80
66
72
42
44
58
8
26
84
46
72
78
72
2
80
34
8
90
32
70
44
22
24
50
72
46
96
90
8
18
56
70
24
42
16
26
84
50
84
66
48
46
68
94
4
42
76
2
64
38
16
50
76
42
80
70
56
30
36
54
16
94
60
78
20
14
36
66
88
74
8
70
64
66
60
6
4
38
32
74
52
62
96
2
48
26
52
14
48
46
28
30
40
6
80
26
60
46
24
42
36
34
64
42
60
10
100
70
76
62
64
82
84
78
36
50
52
6
60
10
44
2
32
78
36
10
100
14
88
10
16
18
16
82
100
30
100
90
52
42
8
50
48
90
36
14
24
98
60
62
88
18
84
14
36
30
36
18
96
74
92
86
60
38
8
38
40
14
92
22
8
42
96
98
44
98
12
6
68
30
56
46
96
38
56
10
32
14
88
2
100
78
12
66
20
34
84
82
80
10
8
46
84
90
28
62
68
46
76
2
96
26
16
62
12
2
92
22
48
34
28
98
28
18
28
46
88
22
20
42
84
62
48
94
8
86
88
46
24
2
32
54
68
38
8
74
40
70
80
98
28
82
84
98
64
42
72
42
84
2
92
22
88
54
64
18
44
10
60
34
80
66
36
26
52
14
100
10
56
46
36
94
44
34
96
58
56
14
20
66
36
62
60
66
8
2
64
78
68
34
20
46
76
74
92
94
44
78
64
54
4
62
48
66
84
50
80
82
36
38
96
54
8
66
88
98
20
58
96
38
80
10
44
86
20
6
40
42
68
38
60
46
4
86
28
94
56
74
72
50
100
58
72
42
76
66
44
86
80
10
48
82
100
74
12
94
4
66
80
58
64
98
44
94
40
22
48
58
92
38
84
86
20
46
68
70
40
6
80
66
20
74
72
94
76
46
84
86
76
90
52
50
88
26
76
58
84
10
24
50
52
50
40
82
36
10
44
6
24
2
52
26
28
6
48
74
72
30
32
30
72
62
40
22
24
98
8
58
56
18
16
70
12
14
52
86
64
94
12
6
76
62
12
18
76
98
16
18
76
22
16
54
88
82
84
2
84
54
92
78
76
50
36
26
72
6
36
6
92
70
36
50
60
78
12
54
12
66
56
50
100
90
4
46
92
2
68
14
96
30
72
58
8
50
36
46
48
98
92
14
72
58
12
22
64
26
92
6
40
74
100
94
72
98
44
54
36
98
12
2
100
42
92
94
12
94
24
50
84
38
36
34
36
98
100
14
100
62
96
2
52
10
24
78
44
86
96
86
32
82
96
10
80
94
100
50
4
86
44
82
44
62
64
50
88
70
96
34
96
34
68
34
4
2
52
50
96
78
8
6
64
6
44
98
20
70
24
46
76
74
100
90
20
86
80
14
100
90
44
90
12
66
36
42
20
10
48
62
28
94
28
42
96
42
28
34
36
42
4
54
92
30
32
26
12
18
72
26
16
10
40
6
24
70
40
42
4
26
40
74
48
26
100
78
56
18
56
94
72
66
68
18
96
74
24
62
56
50
44
54
52
6
24
14
28
50
4
94
32
86
80
62
8
50
68
62
48
74
96
66
80
74
48
26
88
50
24
74
4
46
76
18
100
2
80
54
44
78
60
34
40
50
88
98
68
38
72
90
52
2
56
46
44
98
64
42
52
34
12
46
24
66
64
10
24
46
44
78
12
26
28
38
56
18
20
82
8
34
44
30
8
18
96
34
64
42
48
78
40
46
16
70
20
54
84
62
48
26
92
46
96
46
32
58
56
18
76
10
36
78
16
6
36
74
16
50
68
98
8
14
80
34
16
58
100
38
20
86
84
66
52
22
88
66
88
94
8
22
8
86
88
82
16
94
28
62
68
14
100
42
64
74
60
82
40
14
12
22
52
34
4
14
4
90
88
6
4
10
44
30
16
34
4
50
76
42
48
2
52
62
32
38
32
62
56
14
52
66
12
2
48
34
60
66
64
34
28
74
100
34
64
74
48
82
64
70
12
46
28
50
12
34
48
30
16
26
4
74
80
46
84
62
88
66
72
42
96
54
56
54
84
46
48
26
92
62
60
14
48
70
72
2
32
82
68
46
24
78
12
50
80
94
36
58
32
70
28
2
24
54
52
18
52
90
40
94
88
26
4
34
100
30
64
78
60
70
20
2
60
90
72
70
72
66
92
42
48
38
96
42
100
50
4
22
12
62
60
14
20
22
40
74
80
6
48
38
72
66
60
98
28
94
32
90
12
18
100
50
100
38
12
82
40
70
32
6
64
26
100
54
24
26
20
54
96
38
52
78
8
50
68
14
20
82
24
90
4
18
32
90
44
82
84
86
96
50
76
98
100
6
24
30
76
2
36
90
60
22
64
30
40
14
40
14
28
2
44
6
4
50
84
70
36
46
88
50
68
26
92
6
16
74
64
82
4
42
84
66
76
14
56
50
96
50
4
58
48
62
68
90
12
98
64
70
28
74
76
10
8
58
68
26
96
74
32
82
84
30
88
62
40
30
56
38
48
74
96
78
68
34
32
42
72
66
16
62
72
54
76
18
12
10
4
34
28
6
4
42
32
78
4
42
56
46
84
30
20
98
88
94
68
42
56
82
80
54
92
98
12
46
80
86
20
46
24
90
96
22
32
10
16
98
92
54
16
98
12
86
72
54
60
10
32
78
24
78
76
82
72
22
92
62
56
38
24
58
84
42
84
42
40
66
48
2
48
26
8
78
100
10
20
74
28
18
40
82
96
22
44
78
60
50
52
82
40
46
64
30
48
26
60
42
16
18
96
30
80
70
24
46
68
34
20
6
20
86
64
70
4
50
24
78
80
90
28
30
48
14
12
62
12
54
4
58
32
18
56
14
28
90
52
10
16
30
88
2
84
78
76
98
44
26
92
22
80
38
56
6
60
70
12
70
84
26
84
90
28
46
92
10
48
66
68
42
12
2
68
26
4
34
48
98
100
46
80
66
20
70
64
58
32
94
32
66
100
30
68
82
8
22
4
78
20
70
56
74
96
82
64
54
68
78
40
46
8
46
56
74
96
42
84
2
92
86
96
82
24
26
20
58
56
98
36
78
36
50
92
2
84
50
24
74
100
26
24
94
92
98
48
22
20
98
32
6
32
90
80
54
28
78
4
86
28
54
88
98
28
46
44
74
52
10
44
70
36
70
52
42
40
98
24
86
20
70
36
2
28
74
100
30
20
18
72
2
52
18
100
14
36
78
88
94
64
6
60
46
40
90
80
54
16
90
100
66
56
70
16
78
20
50
20
66
16
66
84
94
20
38
56
30
24
54
84
42
48
6
64
14
96
54
68
46
52
42
32
54
100
98
80
82
20
58
52
30
64
34
88
14
4
2
100
50
80
62
100
38
100
22
92
98
12
2
60
6
52
62
36
66
56
34
44
26
20
78
52
94
32
6
36
74
44
38
8
90
20
74
96
78
92
6
24
22
12
78
4
70
92
86
64
18
40
42
16
78
72
22
28
46
8
66
72
46
56
2
12
74
68
50
28
2
68
26
88
30
44
90
48
38
24
90
20
46
100
78
100
58
8
30
28
78
100
62
36
58
24
86
92
34
84
34
48
22
44
2
60
66
88
42
28
70
72
90
56
82
96
74
4
62
32
90
60
90
44
50
72
2
4
14
64
14
36
54
12
2
12
78
64
94
28
22
84
90
24
18
68
74
12
50
20
30
12
10
60
2
92
50
16
18
24
46
4
66
28
18
64
66
24
38
68
78
84
2
48
66
48
62
96
86
64
14
52
70
96
46
24
34
24
74
92
22
88
82
28
54
76
30
52
2
20
98
84
94
92
30
56
42
76
26
36
74
76
46
88
46
4
74
96
14
32
26
40
78
68
50
96
50
20
62
12
58
92
6
84
30
12
50
32
14
20
66
20
26
100
26
16
86
20
14
56
86
36
78
84
14
4
6
24
30
28
86
88
30
24
46
72
82
24
86
4
38
64
54
32
18
16
10
28
62
8
18
40
98
84
6
48
10
20
58
64
90
76
42
16
82
60
42
4
50
28
46
96
30
52
10
8
50
12
34
8
30
100
74
32
14
36
50
48
18
96
38
24
26
80
74
20
42
16
42
88
58
56
18
20
62
16
78
24
22
8
34
32
86
4
2
52
98
80
50
8
38
100
6
56
46
60
94
40
90
84
42
72
22
44
86
96
70
48
50
100
54
44
10
80
90
88
54
80
30
16
26
36
38
56
66
56
74
76
10
92
62
32
58
56
74
72
2
36
50
16
42
16
62
84
62
24
66
8
26
32
98
84
82
48
42
76
58
72
30
92
98
4
66
88
46
80
62
20
18
52
50
60
6
84
82
4
66
40
94
84
38
80
98
24
98
48
26
32
46
92
54
4
42
96
58
56
98
36
38
4
62
48
86
92
26
72
54
16
86
92
10
4
46
36
42
20
54
44
38
68
34
56
94
28
86
84
62
24
42
64
58
60
46
24
26
96
30
92
30
48
74
52
22
32
46
64
38
56
98
40
74
8
70
52
6
4
78
80
50
32
38
48
94
44
74
88
10
28
66
4
74
40
58
72
78
8
66
68
18
56
82
24
2
44
18
12
50
92
42
96
62
8
78
20
30
28
22
32
18
12
30
12
50
72
58
16
2
40
66
8
10
60
22
4
38
36
86
12
6
72
82
40
98
44
90
60
50
16
62
48
6
52
50
72
38
32
70
40
70
100
38
84
66
24
30
68
62
24
22
84
58
44
94
12
14
4
38
92
54
32
46
32
82
20
74
76
30
32
82
92
18
52
18
48
30
28
2
100
14
8
94
96
94
40
54
20
26
28
22
88
54
12
6
72
14
52
6
84
18
16
62
28
46
8
66
88
74
84
10
92
90
72
18
72
22
4
22
52
10
24
70
68
66
28
62
44
30
64
70
76
18
32
66
92
2
68
86
56
62
12
26
28
46
68
42
76
50
4
50
12
98
72
50
96
10
64
26
40
18
52
26
100
38
68
30
24
6
100
6
32
82
64
90
80
6
12
38
24
2
32
66
84
90
28
62
88
34
32
82
32
22
64
70
44
10
24
78
68
30
40
98
64
26
8
34
36
42
4
22
76
10
4
82
64
38
16
38
8
74
56
2
96
54
32
38
36
66
24
18
60
10
4
62
24
86
36
78
60
90
12
46
36
10
48
2
32
54
28
50
52
90
96
46
4
74
64
94
64
54
12
42
32
34
68
34
52
78
60
14
24
46
68
90
64
54
28
6
72
6
40
6
84
42
24
54
28
6
28
34
52
26
60
26
16
58
92
82
16
18
20
34
100
62
84
66
60
98
16
62
60
34
92
34
100
6
32
58
28
42
76
94
72
46
48
26
36
94
4
18
48
34
68
6
52
54
44
34
72
14
20
26
80
26
92
14
44
70
44
66
72
18
20
46
52
86
96
90
24
10
96
74
16
70
88
78
36
98
4
74
96
82
52
30
96
30
24
50
16
18
100
74
16
42
56
90
60
26
36
46
92
38
40
30
36
66
76
94
12
22
84
10
68
82
64
98
80
62
48
86
56
58
60
58
20
74
40
58
4
66
20
10
68
70
84
94
72
78
60
74
36
22
88
90
84
14
20
34
4
86
92
94
52
98
12
86
36
34
8
30
56
98
24
78
60
50
32
6
40
82
80
18
60
46
80
10
76
82
8
30
24
34
56
82
36
58
52
6
12
6
64
6
16
38
52
30
80
90
80
42
92
42
8
26
32
10
4
86
32
2
40
62
4
90
8
98
92
70
20
50
96
30
88
30
48
6
24
34
40
58
80
14
40
46
32
70
100
74
72
82
72
2
40
82
100
6
96
22
52
74
56
38
36
6
28
78
52
26
76
38
44
82
64
70
36
90
56
6
100
78
68
86
80
10
68
42
68
90
32
62
84
14
36
66
68
90
4
54
76
42
80
86
96
46
32
90
72
78
20
82
76
6
52
26
76
74
100
62
60
2
4
70
20
58
52
26
28
6
12
2
16
98
20
86
92
94
60
86
100
18
76
22
64
10
56
62
28
46
28
54
20
74
76
26
20
62
24
82
56
30
12
2
20
50
100
54
32
38
88
10
8
38
100
42
96
94
72
86
60
82
76
18
92
86
76
46
4
10
80
98
80
94
48
66
76
74
56
66
8
38
40
42
40
66
88
38
100
26
80
34
28
62
80
34
24
82
4
78
36
86
84
2
28
2
20
42
20
34
36
6
8
18
100
2
80
46
64
94
8
30
20
62
48
62
12
66
48
74
40
10
24
82
20
26
28
10
12
10
36
26
12
22
24
62
28
42
64
22
64
70
36
98
8
74
76
70
44
62
100
18
32
58
28
10
84
78
4
30
76
82
56
38
88
62
32
18
64
50
72
58
56
22
12
70
36
2
20
90
96
54
16
38
92
82
48
82
8
42
68
34
40
10
60
74
76
50
16
78
4
42
24
26
24
78
52
50
64
10
24
30
84
66
24
14
12
62
40
18
32
2
36
66
96
82
72
50
12
94
60
14
32
74
4
98
76
62
64
6
20
2
88
10
68
98
48
90
60
26
96
54
24
18
28
10
12
10
60
90
64
90
28
38
88
38
28
66
44
78
64
58
12
14
60
50
16
34
12
66
68
30
60
34
80
34
48
22
28
50
48
26
12
18
96
38
100
58
64
26
72
6
64
94
16
10
32
94
20
50
36
6
40
62
24
6
8
78
4
18
60
86
96
98
60
38
36
50
56
94
24
82
40
26
60
50
76
2
44
86
100
98
36
22
52
54
32
34
44
70
100
66
84
46
20
58
40
2
4
70
24
34
76
54
40
94
60
30
12
22
76
82
96
18
24
94
60
54
60
86
44
2
32
98
60
82
76
62
92
42
72
66
36
6
24
66
88
46
60
90
16
50
68
50
60
34
12
66
84
70
44
46
84
62
4
6
16
82
76
90
96
70
92
46
100
74
24
50
24
6
56
62
52
90
92
58
80
58
8
30
16
22
68
2
60
10
4
38
52
78
64
10
40
90
20
90
100
30
76
54
8
90
40
14
56
82
80
98
56
78
16
46
24
74
48
50
4
6
28
2
32
18
48
18
36
86
12
38
80
6
36
30
20
90
4
90
36
6
4
54
12
78
36
30
44
22
60
2
48
82
56
70
8
6
72
6
24
30
16
82
72
70
88
42
72
82
28
86
68
70
80
34
4
10
64
54
84
6
24
70
64
62
80
66
88
66
28
90
60
78
76
78
64
18
88
58
80
26
100
62
100
18
80
54
88
30
96
58
28
82
8
86
36
42
80
82
64
58
56
78
28
58
36
42
24
82
16
62
100
74
100
34
64
34
16
26
68
66
28
34
24
54
24
82
76
22
32
62
92
78
44
2
28
6
36
50
96
30
12
46
100
58
4
78
44
30
48
86
48
30
40
38
4
58
28
10
12
66
12
10
100
62
28
90
80
18
16
30
88
66
60
10
68
86
84
30
12
50
84
74
68
22
28
78
60
66
32
18
100
38
92
98
96
74
88
98
36
94
8
78
84
22
88
62
20
66
12
90
8
78
80
42
80
26
64
30
64
74
88
74
8
82
40
46
48
10
52
70
56
2
40
50
36
74
76
22
92
82
56
2
36
38
36
42
64
14
32
26
52
30
96
50
40
14
24
38
8
6
96
74
36
6
44
50
72
26
48
18
44
98
76
90
84
70
4
50
24
30
4
58
44
94
4
30
8
58
4
18
88
30
36
82
84
54
40
54
92
18
72
86
48
70
40
22
4
70
72
38
76
18
60
74
16
82
4
10
60
2
44
94
84
86
48
78
36
70
52
94
64
22
68
78
12
38
100
34
20
50
84
94
68
98
64
86
28
34
40
86
48
26
96
22
52
14
44
50
44
70
96
54
28
42
100
46
56
18
12
14
32
70
32
18
68
74
84
62
8
22
100
70
64
98
16
22
28
78
84
6
88
50
92
86
4
30
76
62
28
22
32
18
8
14
52
10
60
38
88
34
56
58
20
86
12
62
52
86
20
90
80
46
60
94
44
98
76
58
60
90
92
34
4
54
88
10
20
90
56
58
28
86
44
86
76
58
20
50
48
42
100
90
88
98
92
66
68
58
100
38
56
26
36
38
72
90
88
10
72
78
84
2
64
70
16
86
4
34
36
86
56
98
20
46
12
90
16
22
64
98
4
14
16
58
68
86
84
62
92
10
84
10
4
6
56
90
88
66
72
58
28
66
16
10
4
78
100
58
100
90
40
94
92
70
36
94
28
26
76
54
56
38
76
34
84
2
48
10
44
82
12
86
96
78
56
98
40
22
48
54
32
94
92
2
40
18
64
38
64
86
84
14
12
46
24
94
24
98
88
58
48
6
84
86
52
94
20
42
96
54
100
30
20
38
16
22
88
6
92
22
56
78
44
50
56
38
36
58
48
90
24
22
28
58
8
42
36
66
36
74
4
94
44
54
92
10
8
22
56
18
60
74
100
94
80
34
68
42
80
98
92
62
100
42
88
94
52
30
100
34
36
94
80
82
24
6
4
78
56
22
36
74
56
30
16
22
24
86
84
18
72
86
16
78
48
26
4
90
16
50
32
18
40
58
100
2
20
66
24
6
44
6
80
26
12
50
48
26
100
94
24
66
60
26
12
86
4
34
20
70
64
10
32
34
68
78
16
66
60
34
52
34
60
22
32
54
8
86
52
54
24
6
80
18
56
6
84
18
4
86
60
86
96
22
28
66
48
34
56
30
28
10
4
86
84
70
88
86
72
6
24
46
16
22
4
42
8
38
56
98
76
70
12
30
68
6
60
98
88
62
8
70
48
10
16
74
92
6
28
74
80
94
64
14
88
10
36
38
16
42
84
22
48
26
36
18
72
98
96
86
4
46
48
14
84
58
56
90
60
58
100
10
48
38
8
62
56
90
76
42
20
42
36
82
36
50
68
10
52
46
36
74
4
50
12
6
64
82
4
14
56
2
28
14
48
30
100
82
24
50
100
26
20
82
12
42
64
6
16
98
4
90
80
98
96
78
16
34
48
26
68
10
56
82
96
46
88
78
16
42
96
22
56
90
52
2
24
66
52
14
52
2
60
2
72
66
80
6
36
26
52
42
68
26
16
94
76
98
40
98
48
2
76
18
64
78
96
58
8
90
8
50
36
90
12
46
60
82
64
66
36
34
32
90
56
94
100
94
96
2
4
18
20
98
64
94
16
58
92
22
24
38
44
54
84
54
84
6
28
26
36
42
36
46
92
38
4
26
72
6
72
10
40
70
64
58
52
70
72
42
16
58
60
18
68
22
88
18
60
70
72
62
96
94
36
90
92
66
8
34
80
2
80
26
44
2
44
94
36
26
68
70
96
58
12
22
84
14
16
50
64
38
16
46
28
22
12
26
24
66
76
90
84
22
68
78
72
62
44
94
100
2
16
18
100
10
12
34
92
42
4
42
72
14
100
14
28
98
4
42
40
30
44
74
28
58
68
30
16
14
60
38
36
94
88
94
56
22
100
10
92
82
64
30
96
18
92
86
76
54
28
74
36
70
76
34
60
74
64
78
20
34
28
90
24
62
40
46
28
2
48
94
76
74
76
82
8
74
76
62
56
74
68
78
44
2
48
10
24
74
36
58
72
98
88
98
44
26
88
54
28
70
52
22
36
10
92
90
20
26
64
38
40
2
84
50
56
50
64
26
60
38
12
42
12
98
16
94
72
54
36
34
16
62
16
10
60
42
40
98
88
10
84
86
12
46
8
22
4
50
44
90
4
98
8
22
20
38
100
90
84
86
44
26
4
14
84
50
36
86
12
74
24
90
92
62
36
74
40
66
72
50
40
86
88
46
8
46
28
26
56
86
48
22
52
18
40
78
4
34
44
10
80
14
80
22
60
6
88
6
56
70
88
98
16
98
44
34
60
74
12
82
20
70
32
10
68
30
32
10
60
22
64
50
88
66
56
86
88
50
28
34
4
78
24
62
60
86
4
78
100
18
100
30
48
6
100
66
76
6
24
82
52
70
72
94
40
94
100
62
92
2
24
94
96
54
4
14
84
90
84
46
20
14
56
10
16
50
16
62
32
38
16
66
100
18
40
98
24
10
4
42
8
58
28
94
24
98
96
38
20
42
12
66
92
38
100
74
28
42
32
34
56
38
44
54
48
82
40
66
100
50
12
30
4
98
4
94
52
54
12
22
28
54
4
34
60
98
100
70
12
2
8
74
52
70
96
42
64
74
36
70
92
94
12
34
64
82
100
14
12
90
20
70
80
22
76
90
32
38
64
70
4
34
96
30
84
18
16
34
36
74
92
42
4
54
36
78
88
66
72
38
12
10
24
90
80
34
36
50
100
30
52
46
76
34
44
14
100
2
80
46
72
66
68
66
100
66
72
90
12
78
60
6
24
58
88
6
44
50
100
82
24
94
72
86
16
70
92
94
4
86
20
2
4
2
20
90
32
18
40
10
80
38
16
18
100
6
4
42
12
26
64
6
24
66
68
82
36
10
92
6
92
58
8
34
84
30
4
18
12
14
24
90
64
46
72
34
64
66
28
38
56
90
40
14
8
30
48
38
64
90
72
38
12
46
72
90
92
74
72
26
28
10
40
82
56
86
72
70
4
78
56
46
60
70
20
54
52
2
52
62
60
38
80
30
96
10
84
18
24
46
72
30
36
78
60
54
76
30
48
6
88
18
32
18
28
70
4
26
96
34
76
86
92
74
40
98
44
42
56
82
92
46
48
18
76
42
4
90
56
38
28
78
52
6
48
22
92
70
84
98
56
2
56
34
68
90
84
6
32
74
52
54
48
50
40
34
40
50
28
66
60
38
48
82
4
82
36
34
8
50
52
94
28
26
80
50
100
66
40
82
100
70
84
14
48
22
84
86
12
90
44
86
64
66
32
78
28
30
84
46
44
62
92
98
68
62
84
78
32
74
32
6
68
30
12
50
76
18
24
30
32
74
12
50
76
18
96
82
68
66
24
42
100
54
92
50
8
90
48
90
32
54
80
34
24
82
36
66
44
66
84
94
28
58
32
78
12
94
60
62
56
34
28
34
92
42
28
50
56
38
96
42
80
50
100
58
24
98
12
66
76
86
96
62
80
38
56
86
28
70
48
58
88
22
28
30
60
46
76
70
84
54
4
22
84
78
12
54
4
74
36
70
24
78
84
66
56
22
84
10
88
6
64
62
24
50
92
58
60
58
20
22
48
34
92
10
76
38
16
38
68
50
52
10
60
34
76
14
88
82
56
98
80
46
20
26
12
70
40
46
84
54
20
86
60
98
28
10
4
22
28
94
88
90
52
18
76
18
84
66
84
98
68
94
20
22
20
62
60
70
32
38
32
2
52
6
16
2
28
26
44
98
56
62
16
6
76
38
92
94
32
38
24
98
52
62
40
42
72
46
52
66
92
86
32
42
76
82
80
46
52
74
92
26
92
46
68
30
8
34
44
94
32
10
56
46
96
74
96
14
76
6
44
22
68
50
32
14
56
70
92
50
8
74
60
42
40
10
40
42
84
66
92
46
92
22
100
30
36
10
68
18
28
30
64
22
68
98
100
34
52
86
48
82
52
70
88
74
96
70
88
46
84
6
16
58
20
70
52
82
44
54
52
14
16
74
12
94
48
10
36
94
20
10
40
30
88
2
40
34
52
2
56
82
28
42
20
26
20
10
76
66
48
14
72
62
40
42
56
94
8
74
48
90
8
78
16
30
60
18
92
10
96
54
44
26
96
66
32
22
92
58
12
78
20
90
68
98
84
6
40
18
92
90
76
86
68
82
96
42
68
90
56
86
16
18
36
90
4
82
96
14
32
94
64
50
80
6
8
34
32
94
80
94
96
66
76
38
48
86
76
70
52
86
52
22
92
54
76
22
20
98
80
42
44
50
20
46
96
82
80
86
64
90
60
82
60
14
28
82
92
98
24
46
8
82
32
66
8
78
92
2
56
38
84
42
8
18
32
70
76
58
92
34
60
42
44
82
68
62
36
46
32
94
84
34
64
78
64
46
36
66
80
34
76
38
8
22
20
54
20
58
84
78
72
58
96
58
56
22
60
46
24
30
16
6
60
38
8
70
40
78
52
58
100
78
88
26
96
90
60
74
84
74
28
2
80
10
44
98
100
66
12
10
32
30
72
30
36
98
68
70
76
66
28
42
96
10
44
62
100
22
16
46
96
22
60
86
80
34
68
98
56
18
52
14
36
18
28
18
68
78
24
94
100
94
28
78
76
46
44
2
4
90
64
6
88
42
76
10
80
62
44
30
60
10
60
10
16
58
16
78
84
90
100
70
80
26
20
78
20
42
40
10
100
46
80
38
80
10
32
54
88
98
24
46
40
10
52
82
92
94
60
82
80
66
64
38
88
22
60
14
84
78
28
70
20
26
36
2
56
26
16
14
48
42
72
46
80
22
96
6
92
58
76
62
28
90
32
42
24
14
12
22
96
78
44
66
100
50
4
2
68
34
72
90
28
70
48
90
40
82
12
78
76
54
92
6
72
58
76
46
20
26
28
90
48
98
84
90
8
30
48
10
48
10
84
90
4
50
96
6
60
62
60
94
12
90
16
66
20
26
100
6
8
66
60
78
16
22
76
58
32
46
36
54
96
66
92
38
84
26
76
66
40
66
52
70
8
42
60
46
60
58
68
6
68
22
56
86
36
74
8
74
84
78
20
26
76
42
76
62
96
34
32
22
60
38
40
18
80
78
32
22
56
78
84
22
80
70
60
90
24
14
8
70
96
86
64
62
44
14
68
6
92
94
4
62
72
50
28
74
72
46
40
10
28
22
96
58
56
70
20
18
64
30
52
78
16
14
20
82
8
6
36
10
40
2
36
54
88
14
64
78
48
90
88
6
84
70
8
10
28
62
68
58
16
54
64
42
24
82
40
46
56
54
8
42
32
46
68
14
8
70
48
70
96
22
76
50
96
46
64
90
56
82
44
62
4
42
12
14
16
6
72
78
48
46
52
62
92
98
32
18
96
94
24
14
20
46
96
50
8
90
56
26
8
38
80
34
32
94
16
54
12
86
60
70
16
94
84
54
48
10
56
6
92
6
80
74
56
54
40
70
40
90
24
46
88
22
8
42
72
30
40
34
52
94
44
58
64
54
64
94
60
22
72
74
96
46
56
26
48
14
4
34
80
58
56
94
12
26
52
14
68
26
92
34
100
2
64
50
64
6
8
86
12
62
8
78
92
94
28
58
76
90
72
30
84
54
84
14
24
6
40
34
36
70
32
46
40
58
56
10
64
70
72
34
8
30
80
30
36
74
40
58
36
14
24
94
92
58
88
70
88
18
84
46
68
98
60
74
80
98
48
62
88
2
56
50
68
26
12
14
48
26
60
38
40
22
48
30
4
94
96
30
88
98
8
58
20
74
36
18
44
34
76
82
16
86
12
58
40
22
16
54
28
38
16
10
36
18
16
2
100
18
80
74
32
58
28
34
24
6
48
98
84
70
64
14
20
50
36
90
92
78
4
50
40
30
80
94
76
98
4
26
24
14
64
90
48
2
48
94
84
26
48
46
76
94
28
62
28
46
76
90
16
42
92
50
24
50
68
22
48
42
88
90
100
10
12
70
92
26
84
22
76
2
24
98
12
78
96
82
52
66
20
10
24
42
80
74
96
90
48
38
56
14
24
30
20
66
40
26
28
90
32
62
52
42
20
98
8
78
80
94
64
34
8
14
52
98
76
86
32
70
36
94
32
58
92
42
48
74
16
74
60
62
4
14
24
86
16
6
4
34
96
78
20
14
24
66
48
98
72
22
96
46
84
46
16
10
40
86
16
58
36
34
100
74
88
38
92
98
48
82
52
66
52
70
36
98
96
50
96
34
76
70
12
6
100
66
84
82
36
86
36
78
64
46
92
54
88
54
12
94
92
2
44
86
60
74
12
14
12
58
96
70
76
82
76
82
36
38
24
82
36
10
88
38
4
54
88
14
92
46
20
14
80
50
76
86
16
38
8
26
88
82
68
58
60
66
64
22
96
46
60
86
84
2
20
58
96
6
72
46
88
46
24
34
80
18
72
46
28
82
60
34
4
34
52
30
24
90
16
26
24
86
20
70
40
50
56
10
44
70
56
26
64
54
8
66
16
14
88
26
92
86
88
62
76
34
20
14
44
82
44
26
16
66
64
90
40
18
92
90
84
14
60
18
8
34
16
50
52
42
88
74
100
78
60
82
68
2
52
10
8
30
40
74
8
6
72
78
36
18
100
34
12
26
32
70
92
94
72
70
4
30
60
14
48
58
40
94
96
82
64
6
88
82
64
74
92
30
44
58
60
22
12
6
64
90
44
10
96
18
72
38
32
6
24
70
20
74
44
34
20
14
80
78
64
42
40
54
96
74
8
42
56
62
44
6
16
6
84
58
92
38
84
2
40
10
8
34
4
46
76
66
44
54
56
86
8
78
76
82
4
82
12
14
56
34
76
78
8
90
72
14
56
50
40
46
92
94
72
94
80
38
4
98
24
66
68
66
84
10
40
54
48
10
16
58
88
90
60
86
8
58
40
58
48
6
56
86
76
14
96
14
32
90
64
66
60
26
12
50
64
26
84
6
100
22
12
30
80
42
28
38
48
38
44
66
36
26
12
74
52
38
76
54
28
90
68
42
100
18
4
46
8
70
24
6
76
86
12
70
60
62
76
74
96
70
64
82
80
78
64
94
8
46
36
42
48
90
8
38
40
30
84
50
76
46
48
58
56
86
52
18
44
74
76
66
64
94
100
50
40
98
36
66
92
22
24
2
60
98
32
86
16
66
16
46
24
14
20
94
44
18
80
78
56
74
64
26
28
74
80
90
68
74
24
46
84
62
100
42
28
82
76
70
20
34
84
90
4
94
72
94
8
78
80
50
4
10
64
90
88
74
44
10
20
62
96
22
28
78
52
50
20
78
32
94
88
62
92
38
68
70
12
58
60
82
48
22
8
90
52
42
12
66
64
98
40
70
100
18
4
78
96
2
92
66
76
6
96
74
72
18
60
86
12
30
48
46
4
50
68
78
96
90
96
42
20
34
76
70
44
90
40
90
60
54
100
98
52
82
80
14
68
50
28
34
28
82
80
94
92
94
96
10
16
82
100
86
32
70
68
86
16
30
12
46
96
54
4
78
72
38
12
26
56
34
12
78
76
22
8
74
76
82
92
62
16
94
20
10
24
54
56
18
72
62
48
94
80
22
52
74
28
18
12
70
28
58
48
34
52
98
24
30
44
38
60
90
72
42
4
22
56
14
80
2
40
54
12
82
8
74
88
14
80
2
52
14
96
90
72
82
20
82
72
22
100
70
88
94
32
78
40
46
4
62
68
54
24
94
24
70
4
6
64
78
56
14
52
34
100
86
16
62
16
90
44
10
76
54
72
38
4
82
68
14
64
98
56
38
92
14
48
34
8
98
16
14
56
98
68
14
100
86
8
66
48
70
80
78
24
74
8
46
88
70
80
66
56
98
60
82
88
74
92
54
76
18
84
22
64
38
12
54
76
10
68
50
96
98
56
2
20
86
76
6
36
2
8
54
20
34
16
70
32
82
20
18
100
10
4
74
20
58
44
58
32
70
24
34
16
94
12
86
56
26
64
58
84
54
28
34
24
50
36
50
12
58
28
26
88
10
8
82
44
10
64
38
88
58
96
90
28
2
20
30
52
22
48
2
36
54
68
74
52
82
40
22
88
78
76
90
60
38
24
34
24
78
24
18
92
46
92
50
32
14
8
46
48
86
8
2
72
58
4
58
8
50
44
54
92
42
56
26
72
94
80
70
28
90
24
34
16
2
32
14
92
42
48
62
100
10
20
78
36
50
56
74
28
58
56
66
28
78
12
58
96
66
100
90
92
2
4
26
48
66
24
30
52
42
56
6
100
78
56
14
48
58
96
10
56
94
84
42
68
66
40
30
24
22
96
54
12
2
60
46
100
70
76
10
16
98
96
22
44
46
80
42
8
34
32
82
68
26
36
26
64
6
80
82
76
22
92
82
76
14
24
54
4
26
84
30
76
34
84
58
64
70
56
70
68
82
28
6
60
14
12
18
32
34
16
74
84
6
100
54
28
2
84
26
16
38
56
14
84
6
80
78
12
74
52
50
76
18
92
98
48
98
8
78
68
30
76
70
12
94
32
6
92
62
72
34
20
82
84
62
68
6
84
46
48
78
24
2
28
10
80
2
72
2
24
30
32
94
48
42
44
94
88
34
64
18
68
74
8
26
68
14
28
54
56
50
76
86
28
6
12
50
96
58
88
34
52
46
60
74
52
78
76
6
80
98
8
30
96
42
8
30
92
90
32
14
92
74
4
78
16
94
80
70
84
22
84
94
76
74
60
42
60
66
40
6
8
14
56
6
28
46
56
18
48
46
28
74
40
14
72
26
36
66
48
34
44
54
60
50
88
6
8
10
100
18
80
50
64
58
28
66
84
2
24
18
16
22
24
66
92
78
32
86
36
70
20
42
16
26
44
78
68
98
56
26
32
34
68
86
48
66
96
86
28
42
92
34
84
98
12
54
88
86
72
90
56
30
56
30
96
18
84
14
96
74
28
62
72
42
88
50
52
26
16
62
80
98
76
58
24
22
48
30
16
62
88
66
44
18
100
58
12
26
52
90
52
6
16
38
80
74
64
50
60
2
16
26
92
14
4
54
16
2
64
26
12
38
8
22
28
62
60
34
52
46
32
30
4
34
92
2
64
66
20
90
60
98
88
50
72
46
28
86
32
2
60
6
56
66
72
46
44
58
20
90
44
94
48
26
28
46
88
34
80
74
16
50
32
90
4
38
76
62
24
98
36
50
16
74
76
94
56
18
28
62
32
2
68
78
28
66
88
2
16
50
28
46
36
98
60
10
4
30
8
34
84
14
96
26
72
62
44
90
40
94
100
78
28
70
48
38
36
14
48
14
60
6
56
62
72
94
16
50
100
94
8
42
32
46
80
74
44
38
88
22
44
18
88
82
4
38
52
2
44
34
72
58
72
82
60
90
52
66
76
58
80
38
76
82
8
90
40
98
32
2
68
78
92
26
16
6
28
78
96
22
56
50
12
62
76
2
80
26
20
38
8
50
92
6
48
58
72
22
32
62
88
94
8
46
48
22
96
38
44
98
52
58
96
94
32
22
72
22
8
58
40
14
76
86
68
70
16
74
8
10
16
86
48
90
64
26
84
10
48
22
64
38
24
70
8
70
76
86
32
22
76
94
96
90
44
6
12
42
16
54
20
98
40
54
20
90
44
30
100
70
84
74
80
82
76
34
60
66
96
66
92
34
68
54
8
34
76
90
92
66
28
30
40
26
48
98
80
34
12
78
16
70
8
58
40
34
12
34
40
58
36
38
68
14
16
54
96
6
28
86
52
18
80
38
16
6
88
30
76
98
64
2
76
58
28
2
84
46
80
70
60
10
40
22
44
50
92
38
20
50
52
2
8
14
48
30
16
42
96
98
32
94
56
34
40
70
52
94
8
94
84
42
48
58
44
14
80
70
24
42
56
94
100
10
48
98
52
62
40
18
16
30
36
62
76
30
100
30
68
74
84
94
68
58
64
38
88
58
4
38
80
22
100
50
20
26
32
54
68
6
96
6
76
98
56
82
76
38
64
38
84
54
60
94
20
46
80
54
4
66
12
42
76
34
72
14
56
42
88
2
4
30
24
62
12
42
32
62
40
34
60
82
84
98
52
78
88
38
92
10
20
2
84
18
72
58
8
62
52
2
20
82
32
26
84
22
48
58
64
54
8
86
36
34
64
26
52
62
56
70
28
86
68
90
60
26
88
70
76
66
44
2
4
90
52
90
60
10
12
98
40
34
64
86
72
54
8
26
16
2
52
94
20
46
64
22
56
66
76
62
60
70
68
18
92
42
28
22
48
38
28
86
12
22
40
22
64
82
4
42
84
82
64
74
40
42
32
38
60
70
40
30
68
6
56
62
92
86
60
42
76
90
12
90
100
66
12
6
24
42
24
66
52
22
16
70
68
6
92
46
36
6
36
86
24
2
40
18
4
14
4
74
88
50
80
50
100
50
8
46
96
50
52
74
100
78
80
70
16
58
52
10
12
70
56
46
80
50
40
30
84
50
52
46
56
78
44
54
84
90
96
66
36
94
64
74
80
42
76
58
8
2
32
50
96
6
48
42
12
42
84
98
72
50
48
2
68
18
16
58
88
42
96
2
36
58
28
54
8
30
76
30
100
26
32
50
60
78
4
6
8
50
88
82
68
6
84
98
36
98
4
70
28
90
76
90
92
2
8
54
76
10
92
94
64
98
56
54
52
90
60
86
88
26
72
2
56
38
4
90
96
34
4
70
84
62
40
82
36
74
80
70
48
70
88
66
92
82
16
62
92
86
8
38
92
10
48
34
84
10
84
50
4
26
20
82
16
6
56
42
16
10
96
58
64
34
68
66
100
10
100
34
72
34
76
30
72
26
24
18
72
18
60
62
36
54
52
2
44
14
28
38
4
22
16
42
32
70
92
38
32
10
8
90
56
42
44
30
16
90
12
50
16
86
12
10
88
86
92
74
72
14
8
46
88
10
100
98
24
70
60
18
44
94
32
14
76
58
40
30
28
86
12
90
76
78
64
94
88
78
32
10
68
66
92
62
88
66
100
58
96
62
20
66
24
54
60
38
44
50
36
14
32
94
28
54
100
94
88
22
76
58
56
82
80
58
36
78
36
50
60
22
76
14
68
38
68
70
84
66
32
30
52
94
72
78
52
14
88
66
4
14
16
54
48
14
16
22
24
2
92
26
32
42
52
26
52
14
8
2
76
54
96
46
52
74
20
82
88
10
28
58
76
98
100
66
96
90
72
18
100
50
36
26
56
38
96
30
52
66
92
94
28
18
60
78
56
78
64
42
20
30
64
70
24
2
32
82
72
66
96
46
52
50
68
74
76
82
44
90
12
94
88
86
8
34
16
38
20
42
24
62
40
34
32
38
100
78
44
82
56
42
28
30
12
38
16
78
24
6
8
14
12
90
88
90
92
42
28
74
56
98
28
50
32
30
20
30
12
82
88
18
16
82
64
42
64
58
24
26
36
2
72
34
84
70
4
2
48
30
36
70
12
98
36
86
76
98
4
50
16
78
44
34
20
14
80
82
36
62
56
98
44
26
88
22
4
54
76
10
52
58
52
42
96
6
24
42
56
62
20
38
16
34
100
58
40
22
20
78
96
18
8
54
72
82
88
82
96
62
56
82
56
42
56
38
52
82
96
66
48
14
80
62
52
38
84
98
32
50
8
2
76
94
84
38
48
50
64
58
32
42
28
70
32
46
4
46
76
10
68
98
20
10
68
34
24
82
28
54
60
2
28
58
40
78
20
78
88
58
88
18
28
30
92
18
32
14
16
90
12
74
92
54
44
58
44
94
68
66
96
2
80
38
44
82
100
54
76
86
16
94
4
74
52
94
68
38
16
30
100
18
48
74
28
46
84
22
36
14
76
2
72
6
40
78
88
46
24
30
24
66
44
6
24
66
12
94
4
46
28
46
16
22
16
10
64
62
8
38
40
6
84
14
64
14
100
6
68
54
16
14
60
90
88
6
36
74
68
2
64
22
24
78
8
26
100
2
16
74
76
94
28
14
72
26
100
62
96
66
60
50
32
22
12
34
52
58
96
10
24
10
44
50
44
94
92
86
36
70
8
42
44
30
48
18
68
82
28
66
80
50
12
2
80
90
16
46
40
90
36
18
32
6
44
90
32
22
52
94
92
50
96
10
64
62
16
30
48
30
20
30
92
22
48
26
8
54
40
58
60
90
52
74
96
98
4
78
28
50
40
78
96
86
60
2
88
50
12
98
32
26
68
34
64
2
56
62
12
58
72
90
8
2
28
2
56
98
76
50
68
30
92
94
16
34
92
34
64
22
100
98
92
38
84
54
36
62
8
90
32
66
16
50
84
38
96
42
4
22
32
10
88
66
8
42
68
50
12
2
40
66
16
54
48
42
16
42
40
46
32
22
64
38
100
26
76
54
84
82
84
10
80
66
12
26
56
46
20
6
60
82
56
18
52
14
56
26
12
38
100
50
44
2
44
58
84
86
76
78
76
38
80
98
28
90
68
38
80
78
76
86
100
46
44
90
96
62
28
86
56
66
44
26
24
10
52
2
36
94
72
94
32
62
28
38
28
50
84
86
4
26
100
78
20
34
48
42
84
14
24
30
56
30
92
90
20
66
24
70
56
82
44
42
88
42
4
90
36
2
76
18
12
30
96
78
20
90
96
98
40
30
48
62
28
26
64
18
56
18
36
66
56
86
80
30
48
94
36
22
44
70
64
38
60
58
12
6
36
22
16
34
52
94
44
18
24
34
76
46
32
46
16
6
76
10
52
14
88
82
4
10
52
82
60
6
84
2
48
66
12
42
40
98
84
30
12
22
12
6
40
70
16
78
28
6
84
50
36
14
56
86
20
46
96
38
80
46
92
6
48
98
24
30
84
90
72
94
4
18
84
94
68
34
44
54
96
6
56
86
100
18
72
38
60
26
24
22
24
46
52
38
8
30
64
58
68
70
20
74
100
62
44
26
64
58
28
70
84
42
100
78
20
58
28
90
32
58
12
14
4
46
16
2
60
14
52
86
16
54
8
2
44
14
36
18
32
14
56
46
4
66
44
78
52
34
88
38
100
54
48
62
16
42
100
34
96
2
20
46
32
22
84
34
20
42
8
66
72
26
80
38
16
42
32
18
64
10
88
6
72
38
56
10
64
2
100
14
44
62
32
70
32
14
68
62
60
26
40
54
80
94
28
34
28
38
40
10
8
98
40
58
8
50
72
86
40
42
80
42
84
70
64
66
24
26
60
22
44
58
36
50
52
58
100
62
88
30
60
58
48
82
16
90
100
34
56
94
36
42
68
62
48
2
28
22
8
14
20
66
92
34
12
2
80
34
68
78
100
10
4
50
36
90
76
34
8
38
92
30
44
42
76
54
4
58
44
18
84
98
84
2
84
66
12
50
48
90
68
78
8
74
8
50
12
22
36
50
20
30
80
74
48
42
84
26
72
42
60
18
56
54
68
54
36
66
4
14
40
54
24
86
8
34
36
14
32
34
92
38
84
78
52
90
32
98
40
22
20
62
44
66
16
10
52
94
12
66
72
94
40
10
20
70
40
98
60
82
36
42
16
34
84
70
52
18
76
26
68
22
60
38
88
90
56
66
84
18
28
2
28
86
28
6
8
22
88
2
84
74
64
18
48
2
60
90
52
98
56
2
64
38
56
2
8
10
60
74
92
66
44
14
100
62
76
54
28
74
92
74
36
2
48
94
92
50
96
38
44
38
48
62
88
22
16
98
36
22
20
46
76
98
64
58
44
74
56
10
80
94
28
62
60
50
32
66
32
6
20
30
40
42
16
2
84
54
92
74
28
10
12
62
96
26
44
6
32
70
40
6
32
74
24
18
20
2
36
82
28
46
12
78
76
94
36
78
64
54
84
86
60
42
20
42
4
86
88
22
60
78
88
22
36
58
56
6
8
10
96
58
4
74
96
18
8
62
64
6
4
66
44
2
36
74
16
86
4
50
36
98
48
2
72
6
8
6
48
2
36
26
32
66
56
30
40
82
16
2
68
50
60
86
64
2
80
38
76
42
80
26
84
18
36
46
40
54
40
30
64
86
36
78
64
30
56
86
60
18
4
46
100
54
60
26
88
74
36
58
68
22
96
50
76
90
84
82
60
38
88
58
24
50
64
74
16
46
44
54
28
82
92
22
20
2
100
42
4
10
64
38
60
90
72
2
100
22
80
78
76
70
92
66
88
94
96
14
96
58
40
74
48
46
28
34
76
46
52
22
48
22
56
66
16
82
12
90
92
38
28
82
40
38
56
58
64
30
32
82
20
78
24
26
84
78
76
70
20
2
52
94
4
18
20
22
92
82
88
58
28
62
52
26
4
82
52
74
12
78
92
46
96
74
60
14
36
62
24
10
96
38
16
10
96
30
92
62
52
34
40
90
40
38
8
30
8
98
36
94
28
66
20
50
28
70
68
94
64
98
84
10
48
82
32
62
8
86
20
26
40
54
92
90
8
18
64
94
96
46
28
22
68
34
76
38
24
58
60
38
56
86
88
14
8
22
52
82
60
30
84
42
20
98
20
14
48
50
12
2
100
50
16
2
28
26
52
22
76
78
100
62
68
38
88
50
20
10
8
26
20
18
76
26
28
2
92
38
32
10
68
26
60
78
72
14
48
2
52
10
84
38
40
18
84
82
68
34
16
50
100
86
4
10
24
74
16
42
36
78
76
70
72
22
4
78
24
66
24
30
4
90
40
2
96
90
52
38
16
58
24
14
100
98
80
74
56
62
20
70
56
86
44
22
80
30
60
42
92
10
88
86
68
38
36
98
56
90
52
58
60
6
68
22
56
26
60
98
48
58
84
82
28
50
44
54
72
70
56
26
44
22
24
54
12
2
60
2
80
74
24
90
36
46
76
66
80
62
96
66
76
10
44
50
96
82
36
74
56
50
12
42
40
22
68
30
32
30
92
66
4
26
40
90
12
22
68
86
60
42
96
78
48
54
24
90
80
42
16
2
52
66
48
74
4
54
92
14
48
46
12
82
28
74
36
26
68
74
60
90
60
30
8
46
96
2
60
82
72
18
44
54
4
90
80
46
28
6
24
26
96
62
4
22
32
62
76
82
20
22
64
38
8
34
36
86
68
66
80
74
32
26
16
66
88
86
20
58
84
98
40
82
40
74
32
98
64
86
88
42
88
62
100
58
12
82
20
26
36
26
100
66
92
30
68
78
88
2
80
62
12
78
48
22
64
58
80
98
40
70
40
2
28
86
64
30
44
46
56
2
96
50
40
14
68
14
100
46
20
62
60
70
20
38
24
82
68
74
4
54
60
74
44
74
12
66
68
98
56
34
80
66
60
2
24
38
28
10
48
30
12
82
68
54
92
98
72
14
84
78
76
74
84
86
60
70
36
58
12
62
64
82
76
66
72
18
60
18
28
74
96
98
28
62
8
46
88
10
56
78
60
94
60
6
44
34
100
14
16
2
96
82
60
66
80
70
88
26
56
90
88
6
72
34
40
82
68
34
28
66
84
46
64
42
8
78
56
78
20
42
92
22
16
82
4
90
72
54
88
26
24
58
100
26
60
26
48
14
48
70
20
98
100
98
92
26
76
58
92
22
16
2
24
34
60
34
36
94
72
98
76
18
68
74
28
2
88
70
76
6
36
58
28
54
12
18
56
26
24
90
8
86
44
42
88
22
24
86
64
58
64
2
80
78
84
50
16
26
20
74
64
94
24
74
100
34
68
10
96
18
96
66
28
38
96
26
100
70
88
30
64
94
60
62
48
66
76
70
72
38
80
62
80
98
92
46
44
66
52
74
64
46
36
46
44
82
12
26
76
42
36
26
84
42
28
94
44
30
36
66
72
2
36
54
12
26
20
54
56
10
12
34
44
58
92
38
24
46
88
26
68
82
48
94
52
86
84
18
64
98
56
30
72
14
100
90
68
66
92
50
88
62
36
10
36
70
100
22
8
98
60
14
48
22
4
2
60
38
84
62
16
90
20
22
100
10
28
10
76
90
80
42
68
54
52
42
64
94
4
26
4
38
8
90
4
78
72
94
76
42
44
74
40
2
20
46
48
62
32
78
92
58
60
90
8
54
44
74
80
22
28
46
100
10
60
66
52
46
32
62
36
90
12
94
92
18
36
82
84
74
60
50
88
10
92
22
72
54
44
58
40
26
8
34
48
74
100
62
28
18
40
62
52
90
88
86
44
2
48
58
56
82
20
6
60
74
48
22
12
98
20
54
44
66
72
2
76
46
44
2
88
58
68
6
4
98
28
18
4
14
28
66
68
54
52
22
32
58
92
34
48
50
100
46
100
86
44
22
80
58
72
26
12
18
72
70
48
98
20
66
92
86
48
58
12
6
56
98
36
62
80
58
64
10
48
6
36
22
44
18
32
86
92
82
96
42
16
82
8
10
8
18
52
42
88
42
40
74
72
30
44
66
72
62
24
18
80
30
12
82
88
90
72
42
80
26
72
46
48
38
80
86
80
74
48
86
4
90
76
30
84
34
28
26
16
66
60
42
60
22
8
62
96
78
16
62
36
26
80
34
24
86
40
22
76
30
68
6
60
30
28
90
32
26
4
2
68
46
80
94
96
86
16
46
80
98
48
30
24
54
88
6
92
42
20
34
72
10
24
78
24
50
64
98
96
42
96
18
72
50
60
14
44
42
60
2
44
10
28
50
52
94
84
30
96
70
44
82
4
38
48
62
48
94
28
26
4
14
56
94
72
70
52
70
8
26
84
82
96
46
84
74
64
42
76
66
84
6
88
54
44
42
92
98
84
74
36
94
32
94
48
34
8
70
72
78
36
70
48
14
36
94
20
78
68
2
100
62
84
34
16
86
16
70
32
18
88
54
76
46
100
42
72
22
16
70
16
78
24
26
40
26
72
94
8
82
4
86
8
42
44
6
48
30
92
74
64
30
4
62
4
66
84
26
44
30
40
46
48
46
20
50
72
18
88
58
96
26
68
14
80
18
92
26
96
82
84
18
8
30
80
78
56
66
92
18
96
6
100
34
8
98
12
10
72
78
88
46
92
2
96
22
12
90
56
66
24
78
64
66
4
98
56
50
32
2
96
6
88
98
28
34
100
78
36
78
88
82
52
86
96
22
76
46
20
38
64
46
80
74
36
6
16
6
68
82
8
54
96
86
4
26
52
2
4
70
76
42
96
82
76
58
60
42
44
42
52
30
40
54
80
70
60
26
28
94
52
38
28
42
56
66
48
98
92
46
76
86
64
94
96
22
40
6
24
46
80
66
64
10
4
38
12
98
36
22
48
2
44
38
16
22
76
54
40
6
68
50
40
78
80
46
100
30
24
34
92
54
4
86
52
18
76
2
36
30
24
10
4
42
72
62
60
82
8
78
28
26
96
46
88
30
44
2
52
14
8
2
32
26
100
78
16
74
68
10
84
62
16
2
48
22
60
58
20
38
52
74
80
18
84
26
92
58
32
94
8
70
60
30
4
42
84
38
84
74
88
82
60
30
60
26
48
26
28
22
36
58
48
78
84
34
48
42
92
14
60
46
56
74
60
98
20
38
20
58
12
14
52
2
40
6
48
22
100
30
4
14
8
22
88
46
60
94
92
10
96
90
96
2
100
90
68
46
76
62
32
46
72
58
56
14
72
94
16
38
20
82
96
54
20
62
12
38
32
18
16
98
92
6
48
18
64
70
56
78
36
14
72
14
56
70
8
18
76
30
48
22
48
26
24
18
16
34
4
22
64
6
24
42
32
18
80
50
100
42
84
46
36
14
56
94
84
82
4
78
40
94
84
46
40
86
96
50
24
38
96
82
28
38
12
26
44
10
92
66
76
22
8
74
80
30
32
14
92
26
40
6
32
86
100
86
80
70
16
46
32
98
68
6
28
78
76
2
28
18
44
50
88
14
84
34
52
54
8
22
44
10
8
90
84
50
20
18
72
70
92
62
12
74
40
94
84
86
4
86
56
90
32
90
48
2
64
62
100
18
28
70
16
30
100
66
4
62
16
42
40
66
28
10
96
70
92
50
36
90
84
34
68
26
4
78
92
54
4
58
52
86
96
22
20
58
96
34
68
34
16
58
32
22
12
74
92
14
40
98
52
14
100
86
80
54
52
26
76
26
44
74
100
54
44
50
80
62
84
46
32
14
80
74
16
78
48
82
88
74
48
58
20
62
36
22
80
34
16
54
88
54
24
30
8
62
72
34
40
86
40
26
16
74
24
22
84
66
20
30
32
50
32
70
48
26
68
94
28
62
88
82
24
66
96
94
24
70
8
66
76
62
48
46
12
34
8
22
48
2
24
74
48
74
48
78
68
74
72
6
48
70
92
46
8
62
84
2
52
86
40
46
72
6
72
42
92
38
40
18
44
90
40
26
40
18
8
38
28
70
20
18
52
26
20
94
84
38
28
46
76
42
96
82
48
18
92
14
88
74
76
62
28
6
52
58
68
86
64
10
8
50
80
62
4
22
96
78
24
70
60
82
52
10
56
94
36
82
68
10
16
50
16
10
80
22
40
2
80
18
16
78
4
46
20
22
56
2
92
66
16
14
4
14
8
98
44
14
100
66
68
46
56
26
4
30
96
90
76
50
84
78
8
14
32
70
100
38
24
26
32
22
72
18
84
22
36
42
28
78
8
26
48
98
56
82
44
2
4
46
40
54
64
82
44
18
32
10
80
14
100
2
84
38
24
14
24
30
12
18
24
26
72
2
76
98
52
42
72
14
40
10
96
22
76
62
52
90
68
50
20
14
44
62
68
98
24
10
44
30
80
34
4
26
8
6
96
34
36
58
76
58
80
90
8
22
52
2
32
38
20
54
68
58
92
86
36
6
52
2
52
70
48
34
72
34
64
54
68
62
76
18
96
38
8
78
48
86
92
10
12
86
100
74
80
30
44
70
8
74
8
82
68
58
4
90
92
34
4
30
36
90
16
46
12
78
28
42
72
98
64
26
76
62
32
38
96
66
80
62
32
18
12
6
96
66
8
18
64
6
20
18
44
90
72
2
56
94
80
46
36
10
12
34
52
6
68
62
64
70
52
34
16
70
8
30
40
18
84
62
44
42
24
66
40
94
20
74
100
22
12
30
92
30
52
42
16
66
76
54
28
98
80
94
8
70
52
86
8
98
44
2
28
46
44
26
60
86
28
90
68
10
4
26
100
18
76
98
92
2
52
94
20
70
52
86
4
62
44
2
92
58
48
54
68
34
36
22
40
14
16
10
32
6
48
38
96
2
36
90
48
82
8
58
76
66
40
90
48
6
80
70
96
98
52
66
48
30
72
70
12
90
92
30
8
70
68
70
36
70
68
26
96
78
88
94
32
18
76
18
32
70
96
86
8
86
72
22
16
58
60
62
8
78
24
78
64
82
100
98
52
66
76
58
8
82
40
46
8
30
72
10
88
26
44
22
24
42
92
38
52
66
12
86
56
6
56
18
4
14
8
86
88
90
28
78
84
86
56
38
36
50
4
54
8
62
92
34
24
58
76
66
92
98
68
2
76
58
8
50
88
58
84
86
80
10
80
94
88
94
32
74
32
2
28
66
16
74
44
62
92
66
56
94
16
18
100
62
88
82
64
6
24
14
24
30
56
42
48
70
24
22
96
50
24
58
64
90
96
62
16
34
12
78
36
42
52
94
88
2
16
82
88
54
60
94
64
38
48
74
16
86
36
98
88
38
20
46
12
14
68
42
44
62
64
50
92
66
76
6
40
42
64
18
12
90
92
14
48
14
80
46
56
70
28
50
88
6
32
70
40
54
4
38
88
38
16
2
76
54
100
38
84
78
52
18
36
54
68
98
56
38
76
58
96
78
40
18
76
94
76
74
88
62
24
78
36
38
44
18
8
34
4
90
76
6
84
62
40
14
80
90
76
90
56
70
44
98
64
62
68
30
56
74
64
30
96
10
88
30
12
34
76
58
92
70
84
90
68
94
68
74
68
30
28
18
36
98
80
54
40
34
96
34
72
42
56
78
28
82
76
62
88
54
48
22
32
90
4
94
100
14
40
78
16
78
44
62
32
26
52
14
52
14
16
2
28
10
16
62
80
54
48
62
36
34
56
54
32
74
52
54
84
82
52
94
56
98
92
54
52
94
80
62
32
74
12
18
20
70
72
66
60
98
72
50
8
90
12
10
44
62
72
94
12
22
60
30
72
66
48
94
100
90
64
34
60
6
76
46
40
66
24
22
20
86
40
26
68
98
92
94
72
98
16
30
76
10
4
26
84
58
16
82
84
82
64
94
60
10
32
42
80
10
44
90
60
18
72
74
60
2
48
30
64
30
76
50
72
86
92
66
64
78
24
90
8
78
16
30
100
94
24
38
28
74
76
58
24
82
96
62
40
94
8
86
20
26
48
34
76
50
100
50
40
22
16
86
64
54
36
86
8
74
16
54
68
78
28
54
8
90
76
50
52
26
60
58
76
54
64
42
80
54
80
34
76
6
60
6
48
50
96
18
44
78
96
2
84
18
96
46
52
58
92
74
36
14
80
82
28
98
64
26
56
22
52
86
84
46
52
90
52
58
60
30
24
38
72
62
52
38
32
26
44
10
44
54
40
38
100
22
8
46
28
14
88
26
16
30
24
78
4
50
64
34
48
58
8
10
76
10
44
42
68
22
16
86
60
98
92
22
32
86
100
2
44
22
44
2
32
10
4
38
44
86
72
86
52
70
100
38
60
10
40
98
8
6
52
26
76
98
32
66
60
6
36
78
20
50
100
50
44
6
84
78
40
78
56
94
48
70
52
90
96
94
100
30
24
78
76
90
72
34
88
22
40
50
92
86
100
86
16
18
56
34
56
58
60
98
96
82
72
94
72
42
88
98
96
22
64
66
68
34
28
58
88
98
96
30
92
54
36
90
64
26
56
54
76
42
8
98
68
42
40
18
4
74
48
30
88
18
44
38
48
34
56
22
52
66
28
82
8
30
12
26
100
42
96
42
36
14
8
10
44
34
36
46
40
82
16
82
40
18
52
2
80
74
96
50
12
58
4
78
56
50
24
26
80
2
100
22
80
54
4
62
92
58
12
22
24
62
56
38
100
90
56
98
84
46
96
58
76
62
68
30
4
78
96
10
68
94
68
50
92
62
60
58
80
86
100
18
40
30
56
58
28
54
88
86
20
50
36
42
60
30
36
82
56
74
76
86
8
78
68
14
12
42
68
82
76
46
100
46
28
6
12
98
72
86
48
82
100
94
12
86
84
66
92
6
80
18
28
46
48
54
40
34
20
14
32
18
32
30
80
50
68
22
60
82
80
34
16
22
76
2
52
54
48
42
92
14
76
94
40
66
40
2
100
70
48
98
84
14
12
86
88
6
88
10
48
30
96
94
44
86
56
2
92
98
64
82
68
54
96
94
24
6
20
42
32
14
72
26
80
22
68
14
40
30
64
26
48
50
60
22
52
74
84
30
96
58
28
74
20
6
40
22
16
2
28
74
92
90
12
46
96
66
48
86
20
70
20
26
48
18
8
42
32
34
64
34
56
46
44
62
24
82
52
90
64
94
8
34
12
62
44
6
32
58
4
26
88
2
24
78
68
10
76
34
48
46
32
74
72
70
8
58
20
34
28
22
44
86
80
42
92
22
76
74
100
90
80
22
76
50
88
54
44
82
96
26
36
22
80
18
80
14
12
18
32
46
8
50
60
74
84
54
100
2
80
18
44
50
16
10
88
62
80
46
36
70
96
22
8
2
48
38
32
58
44
70
44
30
76
10
28
46
44
6
84
66
68
18
24
98
52
6
100
18
12
50
24
98
100
78
40
78
20
18
100
58
96
98
20
46
64
58
92
66
80
74
60
10
88
62
32
86
20
62
52
42
36
66
8
74
32
10
92
54
24
58
80
50
48
46
92
74
56
54
12
82
20
14
20
62
52
54
72
46
56
6
72
86
56
10
16
94
12
86
80
86
44
62
92
62
80
14
64
38
76
62
80
26
72
22
20
98
12
2
68
94
88
18
48
38
24
6
96
30
52
50
100
58
96
42
68
6
72
66
12
90
96
62
92
22
60
66
88
18
60
22
76
38
40
42
36
22
40
90
12
42
68
86
28
86
60
18
76
74
100
18
84
22
44
46
88
70
88
66
36
50
44
46
64
58
40
78
80
90
44
2
56
78
64
54
96
22
48
26
100
46
28
54
4
58
84
2
16
62
64
10
36
70
60
6
28
34
100
82
76
38
28
94
40
70
56
66
20
58
28
6
40
90
32
14
56
58
32
46
48
62
96
38
36
82
44
50
84
10
44
78
12
90
32
26
100
30
36
90
84
10
16
6
28
46
72
98
16
10
44
94
80
34
88
46
56
22
80
34
68
34
80
42
32
10
40
70
88
54
16
58
40
42
64
94
8
50
16
62
8
46
36
62
28
14
32
2
84
70
100
22
44
30
20
14
60
82
84
6
84
26
84
62
16
34
84
34
52
22
16
22
48
22
56
94
28
30
28
26
88
22
84
90
88
6
72
94
88
42
40
22
88
18
36
50
12
18
24
10
56
54
28
62
16
38
12
26
48
90
68
94
4
30
64
22
8
54
44
30
84
54
40
18
20
74
64
34
100
50
88
6
32
38
8
10
56
22
52
18
60
86
40
42
32
66
8
14
28
50
28
50
84
10
48
2
28
38
56
82
20
22
24
22
16
46
4
70
96
42
68
30
80
98
28
78
56
42
36
62
96
58
28
18
96
46
88
90
68
22
96
22
92
66
20
62
64
22
64
94
32
94
8
34
24
90
20
50
28
2
16
82
80
22
36
78
4
26
28
14
36
38
68
42
100
42
16
46
60
14
28
94
32
10
56
14
44
10
92
78
68
26
60
94
68
74
48
22
60
50
80
2
36
74
44
82
100
50
8
2
4
38
36
50
32
58
56
58
12
82
24
42
68
26
32
30
80
30
48
2
88
58
100
6
100
98
4
58
24
14
20
62
20
6
28
90
44
42
84
66
20
30
88
78
100
50
40
30
44
90
20
30
84
10
100
78
80
74
16
30
76
2
40
70
56
10
36
6
52
98
72
50
76
50
52
74
96
86
36
42
24
34
52
82
20
18
32
82
52
42
56
22
32
18
92
82
76
18
92
58
8
98
100
26
20
26
88
90
72
46
20
26
88
34
20
90
36
14
92
98
12
26
84
22
32
90
52
62
72
98
24
50
40
42
92
26
8
30
56
42
12
78
40
54
48
38
100
42
44
78
36
98
80
42
64
74
100
90
40
82
52
94
52
58
48
78
12
86
20
14
20
98
60
78
96
94
16
86
64
94
28
6
48
82
92
82
56
74
20
18
32
26
52
30
100
6
4
70
88
50
56
14
36
94
48
54
28
42
40
98
80
50
40
50
80
54
16
26
16
94
56
14
32
82
28
26
84
90
44
34
76
82
40
50
60
18
76
70
24
90
92
78
20
78
16
78
12
18
32
42
100
50
44
50
12
54
52
74
24
58
84
10
92
42
16
34
44
30
8
10
20
46
52
22
44
18
52
2
84
98
44
74
52
22
88
30
76
54
28
62
28
18
12
74
96
6
52
54
36
30
88
94
96
22
28
98
12
46
20
66
76
22
80
54
24
54
68
98
80
98
76
50
4
34
84
38
88
62
40
82
80
98
32
90
84
46
60
66
80
14
60
46
12
34
96
2
60
42
24
22
28
14
36
90
64
42
32
50
24
98
80
82
20
58
20
78
64
50
96
74
8
34
96
62
76
82
60
22
100
50
88
14
72
46
76
22
4
18
56
86
100
22
16
98
96
98
8
94
52
78
16
42
40
62
8
58
84
18
60
94
76
94
48
18
4
42
76
62
24
14
28
66
64
46
96
54
44
70
32
90
20
82
12
82
28
34
60
10
12
14
20
94
32
50
68
14
72
50
52
14
20
34
96
34
12
94
96
62
96
78
88
66
88
26
4
98
16
26
80
42
68
50
68
74
96
62
84
14
64
50
28
66
88
46
76
74
76
90
20
26
84
94
52
54
20
78
32
62
44
90
72
2
20
6
72
70
92
18
8
58
16
6
60
94
20
66
56
6
48
86
80
22
28
42
64
10
24
18
64
46
56
26
12
74
76
78
8
14
52
82
20
34
16
10
20
50
96
86
100
78
60
22
20
18
60
6
44
38
56
42
84
94
76
98
48
78
92
78
76
6
92
66
68
54
92
58
100
78
4
46
36
82
92
66
8
62
96
34
76
70
24
42
92
42
48
26
96
70
76
10
8
42
36
42
80
70
24
50
24
6
24
46
72
34
72
78
24
90
56
26
24
70
80
34
24
10
92
94
44
30
76
6
44
94
92
50
52
62
32
98
32
42
36
50
88
94
72
46
76
18
52
50
20
42
20
30
24
94
44
46
64
86
88
98
52
30
84
78
52
54
96
30
76
82
8
82
24
46
12
54
100
54
92
30
64
22
92
62
68
90
16
78
80
98
60
26
28
94
12
86
20
94
28
78
52
2
20
14
4
14
64
94
40
82
92
46
36
74
84
66
52
58
32
54
4
50
80
42
84
10
88
78
64
70
92
82
52
70
32
90
24
62
44
78
68
74
52
42
84
14
36
90
88
62
12
90
12
70
84
6
48
98
12
34
72
6
8
94
12
30
12
14
40
78
4
22
88
86
72
18
24
70
32
82
12
42
68
66
56
22
64
90
76
54
88
78
100
58
28
70
76
14
24
34
96
94
64
54
4
62
56
38
48
18
8
18
92
18
8
22
56
94
44
78
52
62
8
6
72
14
64
86
20
38
24
78
96
62
68
98
68
26
92
18
20
66
44
66
4
98
36
50
8
18
8
54
72
90
68
62
88
98
64
18
32
6
68
18
20
90
28
10
32
86
80
38
76
58
64
10
48
82
64
14
76
58
80
14
56
86
60
62
16
70
28
54
28
2
8
90
20
98
88
34
80
34
4
38
24
66
44
46
56
38
88
30
96
6
32
74
48
90
68
70
8
26
4
94
44
94
96
94
20
54
44
38
16
54
52
18
40
6
96
74
76
38
8
66
76
2
84
50
16
18
84
18
68
90
88
42
36
38
80
82
12
58
40
94
64
2
8
34
76
18
100
6
72
18
20
62
4
2
100
66
44
82
84
86
92
26
16
22
88
74
96
70
68
42
64
82
80
30
52
2
56
86
56
66
36
18
8
14
28
18
100
54
44
62
44
30
32
34
76
50
100
18
88
30
20
74
52
94
28
66
60
98
72
18
36
82
80
46
72
74
72
74
32
70
40
38
44
50
20
38
4
70
96
86
96
98
88
54
92
30
100
26
100
62
92
70
40
94
44
2
88
58
40
46
16
62
96
66
56
10
60
10
84
22
20
62
48
66
48
22
8
2
8
14
52
86
52
14
28
54
80
74
40
30
92
34
96
94
76
90
44
42
28
42
36
62
40
26
76
86
60
50
84
22
92
10
80
26
68
78
100
18
68
26
8
30
72
78
76
42
84
34
80
26
64
74
40
50
52
34
12
70
44
38
40
26
4
86
44
94
16
6
100
58
8
10
72
50
92
54
4
90
32
6
24
6
92
74
20
66
56
38
76
90
4
26
44
46
32
90
12
66
52
82
28
50
20
66
96
34
40
58
72
26
64
10
32
82
100
46
36
86
96
62
88
74
8
94
20
34
68
66
36
74
100
34
24
78
52
18
60
98
68
42
24
58
40
18
68
22
48
22
12
2
20
18
72
14
96
42
28
42
36
34
72
6
60
10
76
42
68
62
24
6
4
78
48
94
48
2
76
42
68
78
8
18
4
6
36
58
88
18
80
38
88
94
76
18
100
2
20
46
56
94
52
94
48
70
76
54
88
2
16
30
72
18
28
46
56
6
100
14
64
2
36
98
84
46
92
22
64
30
40
6
28
90
4
42
76
74
92
66
96
54
28
22
28
82
36
2
88
90
64
50
84
94
100
6
16
62
68
82
64
54
64
46
12
2
40
2
28
58
24
74
12
78
56
18
96
46
32
14
44
2
40
94
80
54
28
58
92
98
44
34
80
66
72
98
64
78
12
82
24
38
48
26
12
70
48
78
88
18
60
26
88
82
28
30
48
50
12
54
48
2
60
62
76
94
84
10
56
46
72
46
44
62
88
74
92
22
32
18
100
42
24
82
12
46
28
10
68
6
4
6
32
2
56
18
80
90
68
30
88
18
68
22
52
14
12
94
60
2
48
22
100
94
68
38
16
2
36
34
80
62
92
42
28
10
60
6
92
58
44
22
80
86
44
90
76
6
32
58
60
66
28
22
20
90
76
66
36
38
48
66
4
10
20
90
28
18
100
98
80
26
76
58
72
34
40
98
28
90
20
54
48
50
100
14
72
74
88
34
20
22
48
34
28
58
72
90
56
14
12
18
96
54
72
18
28
26
96
54
72
54
76
78
8
78
84
58
32
26
92
38
48
14
24
18
12
70
80
90
52
62
12
50
48
42
92
90
28
14
48
14
60
10
64
30
36
62
8
70
60
66
12
62
8
58
64
66
88
22
28
54
80
6
20
38
32
26
44
78
84
26
28
2
12
18
84
30
64
90
92
22
72
38
32
18
24
74
48
74
68
38
40
54
24
90
60
94
4
66
72
86
24
82
64
2
16
66
88
98
32
38
44
50
68
30
76
18
28
78
52
6
20
74
92
58
92
30
40
74
100
66
76
34
96
86
84
54
32
74
76
74
12
74
84
50
16
58
12
82
88
62
48
86
96
22
8
66
12
26
72
6
20
66
4
54
72
26
8
62
4
94
88
90
96
34
20
66
56
74
60
42
88
6
12
90
12
2
48
66
40
66
64
70
36
30
48
74
48
70
60
82
28
26
16
6
92
54
56
22
100
70
88
46
24
70
8
62
68
74
28
66
44
26
24
10
4
66
44
50
36
74
48
30
84
94
100
78
36
46
96
78
28
62
8
38
32
6
4
94
24
30
16
86
20
58
52
30
40
10
80
30
80
82
96
94
28
54
24
78
80
10
40
74
100
10
76
82
60
46
60
54
16
98
16
46
88
2
48
82
36
38
88
86
40
10
8
6
76
98
20
90
8
26
88
98
40
2
100
46
72
2
32
50
52
34
80
86
84
90
4
94
52
58
48
86
88
78
92
66
24
62
64
98
20
66
32
2
48
62
32
10
68
78
84
66
8
42
16
46
68
22
12
46
28
10
84
18
40
70
52
30
36
2
84
6
28
74
64
90
100
54
72
62
60
62
64
38
44
50
72
78
24
2
68
70
68
66
72
74
12
66
92
14
52
22
52
18
88
94
68
34
32
66
68
2
80
18
16
62
72
18
44
54
56
98
48
70
52
46
28
54
52
26
8
94
80
46
92
50
52
42
28
62
60
26
8
34
92
2
96
90
100
50
68
34
88
78
44
2
28
86
24
78
36
2
92
6
100
50
60
34
20
26
32
58
72
98
44
82
76
54
40
38
84
78
44
6
68
90
32
86
24
70
72
58
48
18
36
42
68
26
80
2
92
30
56
74
28
82
52
62
28
98
92
82
68
66
100
62
68
66
88
94
28
14
32
30
4
94
32
58
4
10
4
98
100
30
72
14
56
2
72
14
80
34
88
50
68
22
24
2
84
14
88
62
12
62
12
30
40
22
68
66
12
74
40
86
100
86
52
42
60
26
80
82
68
62
60
46
56
78
48
30
20
42
100
90
12
94
68
14
12
98
16
38
56
18
48
22
68
38
68
86
16
58
12
22
68
54
40
10
92
6
44
70
16
34
92
26
36
34
96
34
92
78
64
6
76
86
20
78
92
14
88
26
64
26
36
98
68
70
52
62
8
10
36
50
32
54
32
90
72
30
52
62
88
18
84
62
88
46
8
46
100
26
68
10
28
98
76
82
72
54
28
70
92
30
100
10
48
58
76
50
68
66
24
74
24
58
48
58
72
6
8
14
24
66
68
38
92
82
100
54
24
34
84
62
20
46
48
90
56
82
84
42
52
62
60
62
36
18
28
2
88
6
56
82
32
14
52
74
24
14
24
10
72
30
36
30
36
58
52
54
88
54
8
58
20
78
44
14
96
2
92
66
60
22
44
62
8
38
68
38
56
66
8
46
96
30
4
26
52
10
16
62
88
74
4
46
44
94
16
42
88
98
100
74
92
62
4
74
52
82
64
14
88
38
64
74
92
26
100
54
52
82
100
94
20
30
20
22
64
42
52
58
24
86
12
18
56
74
20
50
100
82
88
42
4
78
48
14
84
74
28
82
92
82
12
34
72
6
100
54
96
74
88
90
36
22
92
46
92
34
24
30
92
54
92
18
52
54
64
98
8
34
96
42
8
62
4
70
60
58
88
74
20
82
100
70
76
46
84
62
20
54
84
58
8
98
4
2
52
82
56
66
40
38
8
14
100
94
72
14
8
26
20
66
96
90
8
38
20
90
44
34
24
86
28
98
36
2
72
18
96
98
28
58
56
6
64
50
40
98
64
74
76
42
36
78
52
66
84
50
68
62
24
90
64
6
24
14
96
38
24
38
48
86
16
34
68
38
56
50
68
22
72
70
40
18
68
22
92
2
44
66
32
58
60
10
72
34
88
86
20
58
96
6
44
54
20
66
4
30
80
82
12
46
36
42
96
50
44
66
84
22
48
62
60
66
100
42
52
18
80
94
68
6
16
10
100
50
68
26
20
46
28
70
52
94
44
22
64
18
92
30
76
98
16
14
12
42
80
86
76
46
16
38
24
98
4
14
88
58
48
98
88
50
80
94
56
14
28
62
88
90
32
6
84
22
100
14
76
38
36
10
92
34
48
26
88
46
88
30
64
90
88
82
100
78
28
2
48
90
64
26
32
18
92
34
92
26
4
58
52
90
100
34
24
38
80
66
88
42
80
30
52
94
72
74
80
62
48
94
44
46
88
78
76
34
84
22
64
86
80
62
76
14
4
42
52
42
64
82
64
62
4
54
48
58
24
94
64
10
20
34
8
38
68
2
32
54
24
38
32
90
24
38
92
10
68
70
48
74
100
14
88
66
68
94
20
98
8
66
12
10
16
38
100
54
24
82
32
86
20
94
100
86
88
18
72
70
16
26
44
86
28
94
52
2
84
98
8
70
52
18
8
50
4
86
32
18
28
14
20
18
84
82
40
34
56
34
16
62
72
66
44
74
40
86
68
98
56
86
24
54
16
94
60
90
60
26
100
90
92
6
76
14
20
42
4
46
76
34
36
42
52
6
28
58
76
42
64
70
88
26
48
82
12
42
92
78
48
50
64
58
76
74
88
42
32
78
12
54
24
78
72
54
64
30
44
2
20
34
4
14
80
50
40
2
100
26
52
46
24
14
68
54
92
42
76
34
12
42
52
38
36
26
84
14
24
78
16
94
4
46
60
18
32
46
24
2
88
14
12
10
48
46
12
38
92
50
80
14
60
62
88
98
92
54
48
38
36
38
36
70
4
62
32
42
32
66
4
18
28
86
64
70
80
14
80
2
84
34
60
2
68
18
56
82
20
50
76
14
8
78
68
90
52
86
48
42
76
18
44
98
20
30
28
14
68
58
20
82
8
54
100
78
24
42
64
66
92
2
88
22
36
6
56
54
12
22
40
50
48
74
92
42
8
46
32
10
68
74
60
42
68
70
100
34
16
38
88
58
28
10
28
22
20
6
100
86
8
90
84
94
36
58
64
74
88
38
36
10
16
14
92
74
100
54
88
22
28
62
80
2
96
94
76
66
52
2
92
62
8
18
60
70
20
58
40
58
100
26
24
58
64
98
84
18
100
86
12
90
32
34
68
82
8
74
12
78
32
98
76
74
20
38
84
74
76
22
88
90
32
30
96
70
48
2
76
42
100
58
44
78
16
26
36
6
24
74
52
74
36
46
84
62
12
94
76
74
84
58
32
2
16
94
72
54
8
50
76
42
84
74
72
90
44
74
60
26
52
38
36
54
60
54
4
94
80
50
100
34
8
26
72
54
36
54
4
6
76
42
68
62
84
38
12
34
96
78
72
22
48
18
12
2
84
98
16
74
84
62
24
90
28
58
88
54
20
74
56
2
80
30
12
66
76
74
100
94
28
86
84
14
16
70
68
86
84
10
48
38
28
10
44
74
100
30
24
34
36
6
16
98
48
22
24
62
84
10
92
38
16
18
80
54
96
62
96
62
36
82
24
58
52
70
84
94
92
94
100
58
12
34
100
38
8
90
12
94
80
78
68
14
12
46
12
22
92
74
24
58
16
62
24
42
52
38
80
46
64
46
100
34
20
34
40
54
80
70
44
26
80
30
28
66
76
98
4
42
40
90
92
2
88
66
100
34
76
18
92
10
72
54
92
94
64
98
84
62
80
42
56
74
48
18
96
14
64
70
56
66
32
10
68
2
24
54
88
6
100
18
8
50
64
38
4
14
16
30
20
54
24
62
72
78
100
18
20
62
32
14
40
86
4
38
40
38
88
66
80
70
72
62
32
14
96
74
48
98
84
38
40
14
28
38
68
18
88
94
60
6
20
38
92
26
36
86
16
94
36
78
52
66
64
74
96
34
12
10
96
82
20
42
64
6
92
34
8
98
24
34
8
18
80
18
28
38
56
82
32
22
32
46
52
78
8
2
40
30
56
42
100
50
28
70
36
90
32
82
20
74
56
38
80
54
56
74
36
18
48
62
36
70
20
78
84
14
84
86
44
2
72
30
80
6
60
62
24
90
44
66
8
18
84
2
96
62
80
6
68
90
28
62
8
62
60
34
48
26
4
90
100
34
96
94
28
90
12
70
8
34
28
34
40
46
52
42
24
70
88
50
52
18
68
42
40
14
92
42
96
94
48
78
20
2
60
10
8
86
24
42
4
22
80
86
68
10
52
78
28
90
24
26
96
90
84
58
60
18
68
86
60
30
28
26
44
58
100
14
60
6
92
54
32
42
92
90
4
94
28
46
16
18
4
94
68
42
44
90
96
54
24
14
44
90
4
26
32
38
40
6
92
90
52
74
52
66
60
74
36
10
68
82
4
38
64
82
8
38
52
6
24
90
4
30
24
58
92
70
60
66
8
42
80
26
84
94
36
54
68
14
32
14
96
38
28
14
28
74
40
74
72
6
20
70
40
90
48
50
44
62
32
54
24
38
84
26
24
6
80
46
96
62
16
90
4
74
64
94
8
18
52
82
8
90
92
38
64
26
28
26
64
14
76
94
8
62
24
38
44
14
96
70
28
10
100
62
8
58
84
14
32
18
100
26
4
58
72
2
4
14
64
66
4
58
36
58
76
58
92
50
76
34
32
34
40
26
56
82
88
70
8
94
4
34
16
14
68
38
8
70
88
94
12
94
60
18
80
10
40
14
64
78
88
86
44
34
8
30
36
42
68
98
56
38
44
98
4
78
40
50
72
26
40
74
8
74
80
42
100
98
8
82
72
74
100
2
16
46
4
2
56
66
8
38
80
30
52
86
44
86
12
38
60
42
76
6
56
86
52
82
8
46
92
78
32
30
72
26
52
34
92
82
12
10
28
98
60
46
40
38
80
46
20
42
84
70
16
14
40
66
16
94
36
74
92
74
32
62
24
6
84
50
44
70
64
70
88
90
84
38
4
62
32
94
56
22
88
58
72
74
4
66
56
54
44
74
4
98
16
26
8
6
52
22
12
22
52
70
92
46
68
50
48
14
92
6
52
38
28
26
56
26
72
86
4
42
4
34
32
42
24
18
36
94
36
66
64
58
84
70
4
94
56
6
64
18
24
90
84
74
84
82
72
70
40
50
36
42
16
18
64
54
44
58
60
50
24
86
52
50
32
70
20
78
8
18
44
50
60
82
76
2
60
18
24
58
72
22
80
58
4
82
96
46
52
2
76
58
28
66
28
42
60
98
92
58
4
74
80
50
8
62
8
26
84
14
16
6
100
2
8
98
16
58
12
86
96
54
32
26
92
74
44
30
80
18
16
90
48
58
56
18
52
42
96
42
4
30
44
98
44
22
40
74
8
70
100
2
80
30
24
50
64
66
40
62
96
30
32
50
68
26
56
10
36
66
8
62
84
14
4
58
76
42
44
18
72
18
36
82
100
2
92
54
32
78
68
58
68
66
28
18
8
34
56
46
84
14
60
10
20
94
88
90
56
66
28
62
16
94
4
70
12
58
20
62
96
38
60
90
40
98
48
86
44
2
40
94
96
98
8
14
24
86
80
38
4
34
56
58
72
70
76
74
44
34
44
6
80
46
56
94
20
22
68
50
64
58
76
2
32
66
60
22
28
90
72
26
20
6
32
58
88
10
24
58
100
98
48
38
24
98
92
58
92
78
20
26
84
94
36
54
32
2
76
70
92
90
40
18
68
94
12
22
48
46
20
50
52
42
56
6
4
70
96
42
12
34
84
30
36
98
88
14
8
22
52
30
88
54
68
46
96
30
96
30
40
10
24
34
52
6
44
78
4
22
96
50
4
98
80
94
80
34
92
86
40
74
36
62
28
34
28
10
8
86
32
58
84
18
4
50
12
54
32
22
40
94
16
58
64
10
84
50
92
62
16
54
80
50
28
46
24
66
96
50
96
74
12
6
24
54
20
6
24
94
92
22
40
22
80
94
72
38
12
46
76
14
16
42
60
70
64
70
20
74
40
86
12
34
80
74
16
10
24
58
48
58
36
74
60
14
100
50
60
98
24
38
60
14
44
46
72
82
40
30
92
58
24
78
84
34
24
70
52
38
68
34
20
22
32
74
80
70
100
70
48
30
36
98
80
70
56
18
88
78
84
30
16
10
20
62
12
94
76
14
32
98
12
10
44
90
80
34
96
70
84
66
20
10
4
98
4
70
92
70
48
82
84
86
12
10
76
22
72
54
20
42
84
14
92
34
100
2
44
74
32
86
64
6
32
46
36
18
24
90
8
66
64
54
68
22
4
10
60
6
4
90
84
90
56
10
56
94
36
34
24
26
24
62
44
18
16
90
84
58
52
90
44
42
28
78
12
74
48
54
20
22
24
18
44
2
24
82
48
62
68
94
68
22
44
38
28
86
76
22
44
18
16
14
32
82
88
86
40
86
20
70
12
34
16
86
20
46
80
22
4
46
96
22
76
14
76
34
16
62
76
50
60
14
76
90
16
38
80
38
20
6
16
74
76
74
48
70
84
82
40
94
56
30
84
2
88
58
24
50
4
42
72
30
32
66
100
30
24
18
100
30
68
98
56
54
64
22
44
94
56
86
40
54
36
50
64
42
100
26
24
74
84
94
76
42
96
2
92
30
88
86
24
90
52
38
80
98
16
18
8
6
92
50
36
46
72
6
48
90
40
86
24
82
48
46
80
6
40
70
68
74
36
70
92
78
84
98
56
70
68
78
20
86
4
66
12
90
92
50
12
30
4
26
96
30
80
82
40
70
92
18
76
26
92
58
28
98
16
74
60
14
60
54
20
62
48
38
68
94
16
94
16
70
12
46
44
62
64
38
92
22
40
2
72
34
72
90
12
82
52
66
8
70
16
70
32
78
32
82
36
50
68
22
80
66
48
42
76
2
84
22
40
82
4
94
48
38
100
74
8
94
52
78
20
50
72
14
44
30
4
22
52
34
52
62
100
2
36
34
36
58
16
90
64
6
60
70
8
50
84
74
48
38
4
34
52
58
52
26
16
34
60
90
92
10
92
10
44
90
48
42
88
26
32
70
4
86
32
22
80
78
36
14
36
46
60
58
72
86
80
2
88
50
48
30
44
18
92
18
52
90
100
98
8
86
4
38
88
46
88
46
20
10
68
74
48
90
8
90
76
2
72
2
64
70
52
94
20
94
60
98
36
86
60
42
8
98
4
38
4
38
36
46
96
18
80
98
32
74
88
70
84
58
48
50
20
14
20
42
52
50
100
22
76
2
40
30
12
14
92
62
20
58
48
38
8
54
76
86
4
38
88
62
28
98
24
22
8
50
28
42
100
86
12
22
36
90
100
22
68
66
32
74
68
38
20
50
64
62
56
2
60
54
36
26
68
46
4
58
52
70
12
78
36
78
92
86
32
42
40
82
48
66
84
90
60
34
16
14
12
62
16
62
60
30
16
38
92
6
96
54
40
98
52
38
64
2
32
70
76
82
20
98
44
22
4
86
72
42
36
74
12
74
44
46
40
6
52
78
96
78
8
70
44
98
72
22
8
2
28
74
28
70
36
50
68
10
40
98
52
90
28
86
40
82
32
98
8
62
20
46
8
38
40
14
96
70
40
34
4
18
64
74
36
2
40
38
60
10
48
30
32
50
88
14
100
70
68
14
40
2
32
42
76
42
88
70
8
46
84
98
20
74
24
98
12
2
16
70
80
66
68
26
4
14
60
26
28
98
32
46
92
82
68
74
72
46
48
70
60
90
64
34
48
70
92
30
48
30
12
66
4
22
48
10
32
18
32
2
60
14
4
18
80
70
28
70
80
70
12
10
4
2
96
82
88
94
44
18
100
90
16
50
32
2
24
50
60
34
44
38
76
46
60
2
4
86
84
58
16
34
68
42
72
22
36
86
80
22
56
66
96
6
56
54
96
10
32
78
96
54
76
34
64
14
76
38
32
78
36
74
20
38
100
78
52
14
96
2
72
10
100
42
40
50
16
30
32
38
12
94
20
22
56
94
32
18
24
22
92
26
44
74
40
66
88
90
16
82
24
98
36
2
48
74
4
14
24
26
12
62
92
50
92
6
68
42
24
38
64
2
4
50
4
10
60
82
20
18
8
62
28
38
76
26
60
38
40
38
56
6
28
42
96
50
36
10
28
6
96
46
72
94
48
98
68
58
80
42
64
42
36
34
48
14
4
90
100
86
60
86
32
42
88
22
52
70
52
78
16
22
20
98
96
74
76
54
32
90
20
82
92
22
88
98
84
14
60
90
32
14
56
66
24
22
24
34
80
38
8
82
40
38
8
26
4
74
16
46
36
94
24
26
80
62
16
98
72
42
12
10
8
90
92
10
40
34
96
86
100
50
48
26
72
14
76
54
44
86
60
22
64
70
60
74
92
34
52
6
4
10
36
6
84
34
100
94
52
78
76
82
24
46
84
58
20
10
68
90
72
62
84
70
60
18
16
18
88
62
92
38
16
34
44
34
12
22
84
22
60
66
64
2
68
38
4
54
44
2
52
22
40
10
28
14
4
58
100
34
32
42
12
30
84
50
64
22
32
2
20
34
24
18
84
10
36
98
64
26
48
78
20
30
84
2
4
18
24
10
44
78
80
18
52
70
44
94
40
94
92
74
60
2
52
62
76
58
32
50
96
14
84
30
80
66
52
70
96
62
96
14
4
94
88
98
28
62
64
14
48
42
36
90
24
42
84
38
100
82
68
78
96
6
52
66
68
82
84
98
64
82
44
6
52
14
4
46
32
62
72
66
80
58
96
74
8
90
20
94
52
2
36
34
48
10
96
90
32
98
12
38
32
38
40
42
88
42
80
90
20
42
36
26
52
10
8
2
72
26
8
86
32
22
32
18
88
82
12
30
48
30
72
98
8
18
100
86
28
78
56
10
24
26
68
62
96
58
4
14
56
66
36
82
72
30
52
94
36
98
40
14
20
78
96
42
56
58
84
10
16
6
72
58
44
62
40
62
80
34
16
2
68
54
40
54
28
94
88
90
80
82
60
90
64
22
8
98
28
18
8
86
12
82
76
30
60
34
52
26
80
66
64
30
84
70
4
94
68
78
20
90
80
78
12
98
24
26
28
50
40
2
24
14
100
66
92
98
12
62
68
54
96
58
72
6
64
30
60
90
92
22
36
34
76
82
76
6
64
38
84
50
76
34
44
90
92
82
60
74
28
2
92
66
60
6
60
6
28
82
84
54
16
50
20
26
64
6
72
82
64
98
88
94
96
86
16
22
16
54
4
50
92
34
68
78
8
86
40
66
72
14
4
90
76
74
40
26
24
10
84
98
40
22
56
50
36
58
32
30
16
86
56
62
68
90
96
30
20
58
32
78
64
42
88
30
40
86
80
54
8
86
24
50
12
10
100
42
96
86
48
38
68
58
36
10
92
18
24
62
76
70
36
2
44
18
60
2
88
70
8
94
28
50
68
30
40
54
28
50
56
38
48
90
68
46
60
58
68
18
40
22
96
46
64
38
24
34
80
46
24
82
92
82
84
70
24
46
88
26
40
18
60
22
72
22
28
2
48
22
72
10
84
78
8
6
20
70
88
2
64
18
76
74
96
22
36
30
56
14
60
82
44
46
28
78
8
2
88
70
12
82
60
54
36
94
72
46
4
22
88
90
68
70
92
82
80
66
20
62
72
58
68
58
36
98
52
70
88
82
8
74
64
74
48
42
36
58
64
50
12
82
60
78
100
82
44
14
8
38
44
26
28
14
48
86
12
94
96
18
92
50
72
18
12
98
36
10
56
50
80
82
36
10
92
94
12
30
24
78
32
14
88
18
24
26
68
70
64
6
96
54
44
78
76
2
60
10
84
14
24
78
48
98
68
6
64
98
4
98
44
54
8
26
8
66
12
46
100
6
80
82
56
58
20
66
52
94
4
30
32
54
12
42
8
34
96
42
16
86
24
86
44
14
80
74
20
38
88
42
60
74
48
18
56
38
40
14
48
66
48
26
88
66
40
62
28
6
8
46
60
82
64
2
80
14
96
10
20
30
92
78
64
34
52
70
48
42
68
38
28
58
84
38
36
6
72
66
92
22
80
6
84
50
64
66
36
90
4
54
80
78
12
42
68
30
68
54
52
54
20
54
88
2
100
62
24
82
24
90
8
66
92
66
48
82
16
98
8
62
40
78
36
46
92
22
36
2
76
50
68
78
56
94
36
14
92
50
84
30
56
82
8
22
20
34
84
14
44
38
20
42
36
10
4
42
8
18
64
58
48
90
56
66
84
2
8
94
40
10
4
10
72
94
44
38
36
78
92
14
40
30
24
22
36
50
56
98
92
38
64
2
56
74
56
2
56
22
64
22
28
22
64
38
28
86
96
62
8
18
48
74
24
26
84
74
64
50
56
82
24
6
72
18
68
50
80
2
76
14
80
66
36
18
92
42
20
42
52
18
100
42
92
34
76
94
88
58
52
18
28
6
28
50
40
74
44
38
12
18
96
50
56
86
36
82
12
98
4
38
40
18
80
94
48
58
16
2
48
22
16
26
68
6
68
2
56
22
48
10
100
34
4
6
16
6
4
70
100
14
68
66
92
54
4
74
8
50
12
30
96
90
88
2
52
54
72
14
16
2
36
94
72
70
44
70
100
62
12
94
16
30
56
30
72
10
32
46
28
50
76
78
92
82
76
42
16
62
96
42
44
34
68
90
28
82
8
34
80
46
20
18
88
22
52
42
64
50
12
30
40
30
76
42
8
94
4
90
76
70
56
50
84
26
92
42
36
58
32
6
40
58
100
74
16
98
96
22
76
22
96
10
56
90
20
34
44
2
76
58
20
58
8
14
8
66
52
66
36
22
92
2
92
66
4
50
68
2
64
98
36
58
32
26
52
74
64
74
24
82
8
10
100
34
60
18
96
30
4
30
40
30
24
46
64
30
92
90
96
18
92
14
88
78
60
74
72
58
8
90
84
74
100
74
56
46
60
58
64
82
84
62
40
74
100
74
12
94
20
6
8
54
48
14
12
78
28
18
44
50
4
18
96
22
60
38
80
70
12
38
44
62
28
54
88
78
44
26
8
86
40
62
92
54
60
54
96
46
72
78
56
94
48
10
40
42
80
50
48
26
60
70
92
94
80
50
12
10
28
54
56
18
96
86
12
10
96
10
52
54
20
26
76
66
84
22
24
42
64
10
8
62
92
74
76
98
68
66
16
58
72
22
72
86
32
58
96
26
72
54
24
58
12
2
36
78
4
22
84
2
100
86
72
58
56
82
4
70
24
58
68
50
32
2
96
66
96
26
48
62
52
70
68
98
68
2
48
78
40
86
68
2
80
2
36
34
32
34
92
86
72
62
16
58
24
74
88
30
20
94
44
2
40
54
64
90
20
86
96
46
84
94
52
98
88
42
56
46
60
86
80
14
36
58
80
74
4
26
40
22
40
22
28
58
100
14
16
50
88
62
24
98
60
50
28
30
12
50
64
70
12
90
32
10
40
94
40
34
80
62
52
82
92
38
20
90
36
66
48
66
88
14
64
86
48
50
16
22
32
22
72
38
20
22
36
98
100
74
60
2
96
90
56
18
4
18
12
86
92
26
8
18
40
70
4
90
76
10
56
90
20
26
44
98
56
54
100
6
28
62
72
78
56
22
4
42
100
6
64
62
72
34
64
62
52
26
20
30
12
54
4
22
60
82
40
38
44
82
48
30
36
82
84
2
4
94
64
34
4
2
12
82
16
30
4
46
40
34
48
58
76
14
52
2
16
70
76
90
48
94
36
62
32
14
64
38
32
34
28
70
36
70
64
34
16
66
40
2
4
10
100
66
32
34
100
90
56
26
44
6
84
98
36
74
24
2
64
98
76
98
20
6
12
22
96
46
8
6
8
42
52
18
60
66
92
62
76
34
52
54
8
82
16
18
44
22
8
46
4
14
24
34
72
78
44
42
56
74
84
14
60
62
80
94
84
26
20
58
28
66
56
6
100
42
48
70
72
46
88
10
72
66
12
14
48
10
44
70
68
14
72
78
80
50
88
30
100
26
16
94
24
6
36
10
36
50
40
94
64
70
56
14
36
54
12
6
24
14
20
98
28
90
48
78
64
70
72
74
100
94
36
46
64
54
40
34
92
98
88
30
76
6
8
30
28
22
56
98
8
78
72
86
96
74
40
22
36
74
16
34
64
90
80
6
56
90
24
22
16
22
48
38
96
46
28
6
56
50
16
82
24
86
8
50
16
58
20
14
32
98
16
82
32
10
92
70
36
90
40
62
36
82
12
74
24
66
4
38
100
46
12
62
16
98
20
62
92
74
8
70
28
62
48
42
20
74
68
46
68
6
32
14
44
78
20
10
84
34
20
82
8
54
12
46
60
58
8
66
8
90
68
18
100
74
100
6
12
54
48
50
24
74
40
94
12
42
68
34
28
90
56
54
4
58
28
58
40
98
56
46
16
6
16
94
64
22
48
14
64
38
20
10
16
18
8
74
72
42
88
30
28
74
92
34
80
66
20
30
76
30
56
62
40
54
12
42
52
74
68
78
16
62
16
58
60
46
72
86
44
86
64
6
72
94
96
58
8
26
96
98
96
58
96
30
80
2
60
22
12
94
28
62
60
90
20
42
4
50
64
26
100
2
28
62
72
54
36
14
20
26
12
18
60
62
56
14
4
62
16
94
20
22
100
90
76
18
56
14
12
6
16
46
4
66
56
26
68
38
88
66
32
78
68
42
48
10
16
50
48
62
80
34
76
86
52
50
8
90
100
42
80
70
56
54
76
82
72
18
16
14
12
22
24
38
16
42
56
58
52
30
32
82
96
26
92
94
44
78
76
62
76
94
16
90
8
26
20
86
48
86
96
38
68
58
48
86
44
94
8
42
32
6
32
26
64
58
12
46
36
82
72
46
52
50
56
94
96
86
4
58
100
66
4
42
16
6
32
46
100
90
52
78
32
82
12
30
24
34
100
18
84
26
48
74
44
10
48
98
32
30
68
2
92
22
68
54
12
54
68
70
72
18
48
78
16
34
96
78
60
66
32
74
44
30
48
22
8
70
76
98
36
6
28
62
40
18
32
74
4
62
36
46
92
90
88
30
48
90
84
78
8
74
24
66
64
74
72
94
64
38
36
74
16
18
68
14
96
26
64
98
40
34
68
2
48
18
76
6
88
34
48
70
56
90
100
22
88
98
96
26
56
38
48
94
84
38
48
70
68
38
52
98
72
42
80
90
64
30
52
66
92
18
32
34
24
50
8
62
64
2
76
2
96
98
56
14
48
94
96
78
12
42
4
38
36
18
60
6
20
54
64
54
20
46
52
82
96
2
16
90
32
50
28
22
32
58
24
58
4
70
16
14
20
42
52
58
72
46
64
74
40
38
92
94
12
86
100
66
88
10
24
86
32
54
44
34
56
62
36
54
56
10
84
98
44
54
56
82
20
78
16
54
88
34
24
2
28
62
24
66
72
38
48
26
92
98
92
14
16
70
4
6
96
22
36
74
72
94
84
30
12
22
24
42
88
6
88
74
4
62
64
94
64
58
20
66
48
14
8
74
100
50
56
98
24
74
96
26
48
2
44
98
72
42
56
70
100
18
24
90
84
26
24
6
24
66
100
38
28
2
96
62
48
74
44
6
24
86
52
74
56
10
48
66
36
66
56
98
36
58
92
10
4
62
72
82
68
50
68
70
60
18
44
58
44
30
44
90
84
42
64
66
28
74
40
94
20
82
44
22
52
14
76
90
8
30
60
46
48
14
28
70
60
74
100
82
16
14
48
82
92
86
64
90
48
54
84
42
44
30
4
82
56
82
88
62
16
54
8
46
68
82
8
30
48
50
88
74
44
30
76
14
20
18
60
74
40
18
64
38
32
22
100
38
96
78
48
42
68
14
100
78
80
66
52
22
44
78
4
26
52
90
68
98
56
98
24
62
76
42
92
6
96
14
64
98
72
10
16
34
84
58
8
54
80
6
24
14
60
50
20
54
16
14
80
26
64
54
8
50
84
14
92
42
44
38
96
90
28
18
56
22
88
78
56
38
16
42
20
50
100
22
68
10
44
38
4
78
24
62
32
58
28
34
16
38
88
66
72
86
56
30
64
82
4
38
56
18
76
30
48
58
76
2
68
82
12
6
36
14
100
62
84
50
20
6
40
66
28
50
44
94
96
94
60
66
40
58
88
22
100
26
48
50
88
66
100
94
28
66
12
86
60
50
36
14
24
50
56
78
72
86
28
54
36
70
80
14
16
14
96
10
68
2
68
30
40
46
20
98
52
78
72
26
60
90
16
78
48
86
84
22
12
34
20
30
100
18
84
54
36
46
8
74
20
38
92
74
28
30
52
82
88
10
92
46
64
98
36
2
48
50
56
22
48
18
76
38
76
14
48
90
16
54
12
42
28
22
16
58
40
66
100
78
88
46
64
50
24
50
76
86
28
90
44
82
72
18
36
18
88
42
84
18
56
90
80
78
16
58
60
26
76
66
32
42
60
74
100
26
96
86
84
54
32
54
16
98
68
70
8
46
8
98
16
10
52
78
44
78
64
50
72
14
16
98
88
66
40
86
40
38
28
94
88
78
60
6
88
50
32
70
68
30
56
78
84
38
12
82
12
78
88
14
16
50
48
90
92
78
28
98
40
42
64
38
76
54
52
22
84
98
36
82
64
18
100
2
64
38
20
46
72
42
52
82
76
30
56
30
24
42
64
18
80
82
52
30
24
10
96
82
44
90
68
18
28
86
52
86
44
46
76
62
76
70
72
86
68
50
12
66
44
54
32
78
60
70
28
42
68
22
36
70
48
58
100
58
44
54
76
62
40
78
64
86
44
94
4
70
12
78
96
98
84
42
68
14
8
22
32
6
16
86
48
98
84
18
12
34
84
62
80
70
84
30
68
26
72
86
60
94
72
78
80
98
40
74
56
66
68
26
92
22
52
38
64
66
64
70
64
46
88
98
12
62
32
86
76
58
36
50
92
18
12
86
32
90
96
50
16
90
4
58
44
34
36
54
64
98
24
98
32
42
60
82
80
90
64
14
64
14
72
26
96
18
36
30
12
54
92
6
32
50
12
78
16
62
84
38
68
18
20
70
80
42
88
54
28
30
80
66
4
86
96
82
24
78
60
26
92
38
44
6
20
18
100
30
28
70
4
22
52
70
36
42
64
18
24
10
56
58
100
82
76
18
84
26
72
90
24
62
28
46
48
54
52
82
100
46
8
90
64
90
28
98
72
50
44
2
92
66
100
58
72
82
44
30
100
2
76
54
92
22
76
34
60
86
40
26
68
34
64
14
100
46
64
58
48
10
76
86
88
78
52
26
64
70
80
86
72
78
28
82
44
74
88
30
16
78
48
54
80
98
20
90
36
34
72
14
12
38
12
18
88
34
48
74
56
34
40
14
96
74
64
94
92
58
16
10
24
34
84
74
36
18
84
26
48
26
8
46
28
22
100
14
28
54
72
10
64
54
92
6
48
26
60
22
56
10
4
22
56
94
8
14
60
58
68
90
100
38
80
34
84
34
84
46
24
2
48
58
16
86
84
2
68
18
48
2
88
50
4
58
68
30
16
94
88
70
72
6
24
18
36
78
96
34
12
34
60
62
60
58
68
70
80
18
72
58
4
86
64
78
48
82
72
54
64
54
88
90
100
66
16
42
80
74
92
66
12
78
92
66
24
54
96
38
28
18
48
98
52
30
76
82
76
10
72
10
44
46
44
38
56
14
48
22
56
38
24
62
32
18
48
74
16
90
92
98
72
22
56
18
56
6
32
26
24
22
20
74
4
26
68
18
36
58
72
14
52
94
72
30
100
66
32
78
48
34
80
50
60
22
28
30
40
82
80
74
20
54
64
58
32
62
88
18
24
54
100
98
16
74
36
66
44
86
20
10
84
58
100
70
36
58
68
90
60
54
72
54
100
2
8
10
64
22
56
6
20
38
24
90
28
14
32
58
92
6
48
34
40
38
16
26
32
38
48
86
28
10
88
2
84
22
32
10
88
2
48
50
8
82
4
42
24
70
4
66
72
14
36
46
68
70
12
66
88
18
16
26
4
58
32
14
92
34
88
74
32
90
56
82
72
38
68
42
84
98
12
42
96
54
72
78
80
50
92
26
32
26
88
74
88
10
32
94
44
10
100
50
72
94
96
30
88
2
32
14
32
66
44
18
88
30
16
2
16
86
88
22
100
46
60
10
28
98
32
6
60
82
68
26
40
26
16
6
40
42
60
6
48
54
12
18
60
6
4
14
84
98
48
58
12
14
92
62
28
42
100
22
48
46
56
14
100
10
68
2
100
70
8
14
52
54
36
42
24
2
32
54
24
14
44
18
92
34
20
86
32
98
28
82
20
58
4
74
72
74
40
98
36
74
96
58
8
54
72
74
88
10
84
86
28
70
76
78
60
62
44
74
24
6
28
14
84
22
24
90
24
62
36
62
24
90
12
98
32
70
96
94
56
62
100
18
40
14
52
86
32
22
48
46
52
34
28
38
36
18
100
82
68
30
84
34
20
22
24
22
84
10
100
50
28
62
8
90
36
98
12
90
24
90
84
66
92
54
92
50
84
70
92
6
64
34
28
54
92
18
64
66
76
6
96
90
8
74
92
74
60
94
16
6
48
6
68
26
80
38
92
30
24
78
20
54
16
42
44
30
96
6
44
86
60
90
32
34
84
14
20
74
84
66
48
50
4
66
96
58
92
86
32
46
48
82
84
50
76
34
24
70
88
62
44
78
40
2
60
94
56
66
24
38
36
10
12
14
100
30
32
22
56
86
28
54
44
98
60
54
44
2
84
54
20
18
8
70
64
2
68
66
8
70
12
38
92
10
28
70
40
10
16
18
48
54
32
86
4
90
84
62
68
42
52
58
44
74
68
30
32
46
60
22
28
18
64
86
68
70
48
86
16
86
56
78
80
2
100
62
12
90
80
94
44
58
96
30
4
82
16
58
80
14
60
26
100
70
28
26
32
6
40
2
24
86
36
62
24
62
24
90
48
82
28
18
8
74
92
10
44
58
20
86
100
82
16
30
100
46
28
42
96
34
96
58
60
14
4
74
88
66
8
58
88
14
88
30
48
10
40
18
4
78
20
78
32
42
100
58
8
18
60
38
28
90
28
58
8
14
88
54
36
62
92
38
12
94
88
62
100
2
68
66
20
70
20
38
56
94
100
34
100
26
88
74
28
14
68
10
56
6
88
66
72
6
20
86
92
86
36
74
48
98
16
46
24
34
12
6
100
46
32
54
40
62
56
22
56
50
72
90
88
62
68
10
52
58
72
50
92
14
4
70
12
46
56
30
52
18
48
46
48
22
32
98
100
82
64
6
8
62
28
74
76
10
68
34
76
94
40
54
84
62
36
86
72
18
76
82
28
38
48
70
16
46
56
42
44
2
4
74
36
18
24
10
100
46
4
98
92
98
48
6
24
74
52
86
44
82
88
42
76
58
20
18
80
62
84
38
28
94
24
10
32
90
92
34
36
18
56
22
92
62
32
6
80
54
40
74
8
18
28
42
20
14
28
54
60
6
20
18
20
86
52
42
44
74
68
66
48
34
88
38
20
90
52
34
100
66
60
86
68
26
44
94
76
90
16
98
12
46
84
10
64
78
84
14
52
58
24
18
4
66
20
22
60
86
100
50
40
30
52
98
92
98
20
94
60
42
100
86
56
42
20
18
20
14
92
22
100
50
48
74
72
46
56
86
52
78
72
2
52
26
16
10
88
46
48
30
80
74
64
94
48
66
92
34
32
10
12
82
64
70
48
10
8
54
68
78
76
94
4
26
80
94
32
70
12
98
56
66
48
58
64
38
92
10
100
30
48
34
64
62
80
38
52
86
68
46
96
66
56
70
40
42
72
38
48
46
68
74
80
50
72
14
32
62
40
66
40
66
8
18
32
42
16
86
20
46
12
22
60
74
76
62
56
46
68
14
84
50
4
14
88
18
52
34
68
46
88
34
56
90
52
46
68
58
4
62
20
10
84
54
44
46
52
18
40
26
4
38
36
22
16
66
64
94
88
66
48
2
88
30
96
26
16
70
8
66
12
18
56
98
36
66
12
58
56
14
12
54
12
94
68
46
48
94
20
74
76
10
16
86
32
74
40
90
36
98
44
62
52
10
44
6
12
42
88
34
4
22
8
82
28
18
12
26
92
58
84
54
8
30
88
74
56
2
84
74
36
94
56
74
88
18
28
6
52
22
84
22
56
30
84
50
80
2
84
18
84
34
4
2
72
58
52
86
48
46
48
66
48
86
88
70
40
18
64
74
96
18
68
2
28
34
24
86
88
6
56
94
12
10
64
82
60
70
76
74
44
66
72
26
96
62
52
42
56
98
44
50
84
90
88
98
72
42
28
90
84
46
88
78
100
78
48
26
56
10
84
26
20
18
20
6
92
66
40
26
44
66
72
74
36
58
68
66
92
58
24
58
76
98
4
14
32
46
80
62
36
86
84
58
4
70
80
38
64
2
8
90
56
18
76
62
92
6
92
90
40
18
60
70
84
90
96
86
28
26
100
6
80
50
52
30
72
98
60
46
24
34
92
30
88
82
8
18
76
78
24
90
16
46
96
82
24
22
32
14
64
38
64
50
60
30
40
34
44
94
84
30
76
86
96
90
84
86
36
22
8
70
100
30
56
90
32
38
100
42
52
50
56
18
60
70
52
6
64
86
84
54
12
78
36
38
96
34
44
62
56
54
8
46
28
94
60
2
72
74
24
66
68
82
68
6
92
30
24
14
20
50
16
86
8
62
4
34
36
66
96
58
88
66
92
18
84
10
64
38
52
2
96
66
68
30
16
54
88
82
36
58
68
14
92
2
72
38
84
74
36
26
36
26
64
94
76
74
16
38
48
70
32
18
16
74
100
50
56
22
96
54
52
94
44
10
28
30
16
46
72
26
92
86
88
42
52
70
72
50
44
74
52
82
88
10
80
78
100
38
100
78
84
62
28
38
60
98
72
2
84
14
68
98
64
58
36
70
24
94
80
38
72
42
44
62
16
38
84
26
60
10
92
6
48
10
28
66
92
74
28
66
36
50
64
82
84
82
4
98
88
66
12
2
52
10
60
6
40
58
20
30
52
30
36
90
100
82
96
22
92
66
48
74
52
46
44
6
64
30
68
18
68
62
64
50
32
74
68
26
4
6
72
58
20
94
80
30
80
46
88
94
84
42
28
90
36
82
96
74
84
18
48
34
12
42
36
66
20
66
84
34
72
2
32
38
80
22
16
30
40
58
44
42
64
94
8
82
16
18
8
46
88
86
8
54
92
50
20
82
92
50
80
62
32
50
72
58
20
82
84
10
64
58
12
82
100
62
80
34
40
6
52
34
4
18
60
6
96
26
12
94
4
26
68
42
96
42
72
66
96
70
72
98
56
62
32
82
28
14
76
38
76
74
12
18
28
26
72
18
36
74
96
50
84
30
4
22
88
46
12
66
36
14
16
26
36
86
36
78
60
46
88
90
20
38
56
30
20
58
48
30
48
98
60
70
20
34
100
58
64
22
64
22
48
82
92
38
52
14
60
70
80
2
36
6
80
98
60
70
24
94
40
90
88
82
88
22
92
38
4
14
96
18
92
62
100
74
36
90
68
26
36
98
40
46
4
2
96
38
88
86
48
54
56
58
40
94
52
38
32
82
20
62
88
54
64
70
44
26
12
46
80
82
92
82
72
86
12
6
20
30
100
98
72
90
36
2
92
82
36
14
56
34
96
86
52
42
44
86
96
98
52
78
92
22
52
90
68
62
36
54
36
22
68
78
52
86
80
98
80
90
8
94
52
10
24
78
28
78
88
18
44
2
16
70
44
82
36
54
4
50
88
94
48
54
40
58
16
62
28
34
40
38
40
94
68
42
48
42
80
42
56
26
52
70
28
10
84
70
64
62
16
54
36
86
72
50
72
30
56
70
72
10
36
26
96
82
36
6
56
86
92
2
100
30
48
78
44
2
92
90
48
66
24
18
92
94
56
10
24
46
48
6
44
30
64
46
44
82
60
18
80
30
72
98
72
14
48
26
72
54
72
14
4
70
8
18
12
94
64
34
36
18
28
86
28
6
28
78
40
86
4
18
4
6
44
70
16
18
20
58
72
90
36
18
36
46
32
66
100
66
92
90
52
10
8
70
52
62
60
74
40
46
20
86
56
58
56
34
80
42
16
46
48
38
32
50
52
18
24
14
12
10
44
42
24
62
80
50
96
38
16
78
4
58
16
34
8
26
88
90
100
46
60
6
48
30
24
42
56
74
80
30
48
22
52
30
84
50
100
50
80
70
72
18
80
98
84
10
92
70
24
26
16
46
40
70
64
22
96
18
44
58
80
42
48
26
76
82
72
34
92
34
76
18
20
10
12
90
84
94
68
62
84
6
64
18
24
26
48
70
56
78
16
82
68
86
12
34
88
18
16
18
60
98
96
38
84
46
52
14
44
6
56
78
100
94
72
6
48
82
84
38
36
14
64
2
56
54
72
82
84
22
52
66
72
66
12
2
100
6
36
18
68
90
16
2
40
22
68
2
20
86
12
2
88
94
76
46
40
62
20
10
92
86
100
6
80
6
32
94
36
54
4
6
32
38
64
30
76
18
80
66
24
18
16
50
88
82
40
2
80
62
88
70
44
74
88
26
96
14
8
2
76
46
92
42
84
66
52
66
16
90
32
10
8
94
28
74
28
14
44
6
4
38
52
18
8
34
40
66
8
22
52
26
24
6
32
46
40
26
88
22
84
26
40
6
96
62
20
82
24
18
60
62
20
10
48
26
72
98
64
38
80
2
12
74
12
62
52
2
92
10
16
30
28
6
20
98
84
6
24
82
20
2
72
30
4
38
44
70
40
90
80
2
36
50
84
66
88
10
80
50
4
34
36
18
8
90
84
70
44
46
8
2
72
66
52
38
4
6
60
38
40
10
100
78
88
2
16
26
24
34
40
90
4
62
96
26
24
26
40
82
12
34
96
74
68
82
72
58
44
46
64
34
28
46
28
54
8
30
100
98
12
14
44
82
8
82
84
10
84
38
100
38
4
58
44
34
12
18
100
34
8
6
76
54
72
70
72
70
44
34
76
22
76
2
16
50
84
18
40
30
20
46
60
18
96
38
72
38
32
22
100
66
68
86
52
22
72
38
36
30
16
62
24
54
44
34
68
66
92
30
44
54
92
42
28
50
52
34
32
46
72
22
36
10
56
14
100
58
40
94
12
90
16
78
84
62
80
38
12
70
44
14
36
66
72
18
96
26
92
30
40
30
8
38
68
82
84
42
80
98
16
58
100
70
8
90
28
18
68
22
48
66
40
98
88
54
68
30
56
94
20
54
40
62
32
70
48
66
24
78
92
86
64
42
92
58
24
46
92
6
12
78
88
2
48
42
24
18
92
42
8
62
8
66
36
38
52
2
28
94
32
42
84
78
64
42
76
82
72
22
40
22
28
86
28
98
96
50
24
62
96
82
28
2
96
62
72
54
12
6
60
62
32
2
52
34
16
34
40
46
32
22
96
70
76
6
72
34
4
46
4
6
40
70
8
38
96
62
44
14
68
34
88
22
20
62
36
30
52
78
64
10
52
94
24
54
16
82
8
34
44
2
28
74
12
14
28
62
100
30
92
34
100
26
60
98
60
46
32
42
20
26
28
86
60
18
44
2
44
50
28
6
76
18
8
10
20
2
68
18
64
70
4
46
8
2
12
58
96
30
76
62
84
6
12
54
48
10
12
42
68
22
24
94
20
26
8
50
100
6
96
10
20
6
12
82
16
74
80
34
32
10
44
94
44
30
88
46
76
14
36
18
28
94
80
14
76
98
36
54
96
90
92
10
68
6
96
90
72
26
100
22
56
30
72
46
8
10
28
62
92
14
72
74
80
54
76
38
12
34
40
86
92
86
24
34
88
66
88
18
44
42
100
70
20
50
36
34
12
18
96
54
4
26
20
74
100
70
96
98
68
74
28
22
76
30
52
74
16
26
64
34
16
78
12
98
52
82
60
90
12
30
60
34
92
6
32
82
88
90
12
86
56
90
40
38
72
30
44
74
80
50
40
10
4
74
56
70
52
66
12
50
96
94
76
78
8
34
96
78
64
58
96
54
64
90
72
34
16
78
56
30
60
46
84
30
44
70
56
14
84
74
16
62
52
54
4
22
80
30
60
46
80
90
24
10
44
14
68
10
76
58
48
10
28
42
16
78
84
70
32
30
100
14
32
82
12
26
4
50
4
54
8
86
96
90
56
26
24
34
12
74
32
30
72
34
12
18
100
66
4
78
92
58
4
30
76
78
20
22
24
18
52
90
80
2
4
54
56
26
8
70
44
46
88
50
76
82
16
74
40
98
4
70
56
10
88
98
100
22
40
26
8
38
64
62
56
10
8
50
88
2
64
54
44
62
76
42
12
94
20
58
92
94
4
18
24
54
8
26
12
98
64
18
8
78
56
26
68
34
44
42
4
2
40
74
40
58
44
30
20
74
76
34
60
86
44
70
12
14
96
66
64
6
100
54
64
66
8
78
92
10
64
70
64
26
44
38
4
82
60
10
40
78
96
22
100
10
92
62
12
82
48
98
56
42
80
86
16
98
80
42
48
74
44
62
16
50
72
94
68
90
24
74
12
26
84
58
96
14
36
14
32
98
44
30
36
22
60
30
100
14
4
78
8
90
80
30
8
94
76
22
92
54
44
86
72
94
96
22
4
58
80
26
64
70
24
18
88
70
12
6
44
26
72
78
88
10
92
70
84
46
92
46
96
50
64
10
44
22
72
26
8
6
52
94
100
66
8
42
64
14
44
10
88
98
64
78
56
10
24
62
84
46
24
6
40
62
36
74
68
6
24
18
44
34
8
82
32
6
88
18
40
98
64
26
48
62
24
38
16
66
32
70
52
2
44
94
40
86
48
6
56
98
28
78
4
26
24
54
48
74
16
2
56
74
20
14
56
98
68
58
32
78
8
46
20
78
100
26
48
30
100
18
44
22
36
22
8
82
92
50
32
18
32
78
88
94
76
26
28
54
80
66
4
34
52
22
20
90
8
54
68
6
12
98
40
46
76
98
40
2
28
94
60
30
40
66
68
34
16
98
84
34
24
34
84
54
96
18
80
26
64
74
52
34
36
22
60
6
40
90
28
2
72
98
16
82
12
22
64
70
48
46
36
6
32
62
76
46
92
34
28
26
24
98
96
54
36
54
24
94
96
18
36
2
92
54
68
86
4
38
100
90
100
78
96
86
8
86
16
42
8
58
84
90
28
90
48
2
8
38
40
66
88
30
88
38
64
42
92
30
28
34
44
90
24
78
68
58
24
74
100
82
44
58
72
78
80
38
96
38
60
2
8
34
24
22
48
46
92
30
56
46
84
70
12
78
92
18
64
70
32
30
72
6
8
94
8
10
56
66
76
14
28
62
36
70
92
10
28
82
12
58
20
42
28
38
60
66
4
54
84
18
48
94
8
78
44
6
100
62
12
38
80
6
64
18
24
6
40
50
88
6
64
62
52
70
4
70
4
86
68
30
24
66
68
38
48
54
12
18
68
78
64
46
32
94
52
50
68
26
4
34
36
90
20
62
8
50
12
18
92
70
32
66
76
30
52
74
68
14
88
34
8
50
8
18
16
66
84
26
64
86
76
86
16
6
76
50
44
58
40
86
28
62
48
78
44
94
36
38
96
42
80
50
32
38
8
18
52
18
88
2
100
94
28
66
40
46
44
22
12
34
32
98
68
10
4
54
4
94
28
10
4
26
16
46
36
54
4
42
20
62
4
6
68
18
8
66
44
10
60
38
60
70
16
22
100
86
100
74
52
34
4
98
12
78
36
78
20
78
4
22
32
18
96
62
48
90
24
10
28
2
84
58
36
26
84
58
68
54
68
2
64
62
20
50
88
2
16
98
84
46
92
26
60
6
56
78
20
90
68
70
32
46
96
14
84
10
4
38
60
2
52
82
24
2
92
46
44
18
40
34
8
50
16
54
12
66
88
38
68
70
100
34
40
58
96
38
44
2
20
26
20
18
24
50
12
30
16
94
44
66
28
2
92
42
4
38
52
42
28
22
64
34
44
34
88
78
8
30
52
30
36
30
24
2
72
14
92
78
60
46
92
78
8
98
12
38
52
50
84
90
24
78
80
46
8
38
56
50
80
86
40
94
36
86
8
62
16
82
40
46
64
82
48
6
44
10
60
10
28
94
68
74
52
58
88
34
60
46
76
30
76
78
44
38
80
58
40
22
84
38
28
82
36
26
4
14
8
6
4
90
72
6
92
70
4
86
48
86
52
90
20
82
88
66
84
82
88
58
56
6
36
42
12
10
60
22
16
58
4
34
28
70
4
62
16
58
8
66
28
34
100
38
8
78
28
98
88
90
64
26
16
54
56
58
56
94
88
54
80
26
52
34
4
98
96
62
28
34
100
2
84
94
96
98
8
98
28
2
80
98
76
30
44
10
40
18
20
70
44
50
32
2
96
26
96
86
16
54
72
94
36
74
76
18
96
2
40
34
44
90
76
90
64
78
4
34
12
42
56
30
28
62
64
86
4
14
76
2
84
6
32
54
12
38
52
34
36
18
60
90
52
62
88
18
44
22
8
90
16
42
20
30
12
74
12
74
68
94
8
78
4
34
48
30
20
50
68
22
24
62
84
74
48
98
32
94
100
30
12
54
20
6
56
70
32
10
56
90
88
34
48
98
44
82
96
58
100
42
68
22
36
66
64
10
56
62
16
78
92
18
20
10
16
10
8
30
4
34
28
54
100
94
60
14
52
26
12
74
96
26
92
30
20
10
4
22
20
10
44
6
52
30
88
54
8
10
24
38
12
30
4
2
60
18
88
26
44
82
64
30
76
10
92
10
100
2
56
46
100
78
24
58
76
42
16
90
36
54
44
78
12
30
8
78
40
38
92
10
100
94
80
78
40
74
92
82
64
82
12
38
88
78
44
82
40
78
44
26
48
66
96
6
40
90
8
34
40
58
16
82
88
46
28
90
100
94
40
18
84
30
16
54
84
22
12
82
92
82
68
86
20
62
20
22
88
10
20
30
76
74
4
34
36
50
20
38
92
26
56
62
88
58
60
54
28
94
16
26
44
34
28
2
52
38
44
94
36
18
16
38
92
74
100
6
48
62
24
14
76
2
72
6
92
10
84
22
64
66
44
34
88
58
12
18
68
78
96
54
20
70
96
38
52
18
40
6
100
66
52
14
36
46
20
10
72
74
68
38
72
98
84
94
88
98
48
82
100
42
96
86
64
78
20
26
36
54
60
94
32
78
52
38
72
74
12
86
80
58
44
98
40
34
24
46
68
50
24
50
24
82
68
30
52
62
100
94
52
22
96
94
72
50
36
2
4
70
72
6
44
18
92
6
92
90
40
94
40
30
60
98
16
34
24
98
44
94
80
54
28
34
72
86
4
78
52
30
88
14
12
14
56
34
36
78
64
86
12
98
80
90
36
98
84
18
88
46
76
78
60
22
20
90
16
14
92
78
96
54
84
70
52
94
88
22
44
38
20
14
16
78
32
22
64
42
64
34
60
6
48
46
84
30
92
86
48
74
72
10
12
22
88
78
96
6
80
42
40
10
40
50
20
18
24
54
24
26
100
74
56
54
40
66
48
14
44
86
92
30
48
62
92
78
8
70
52
58
36
74
88
42
36
58
88
54
40
38
20
54
68
6
80
34
96
46
84
18
92
50
64
2
100
58
80
90
80
58
20
22
48
46
96
86
24
90
96
90
48
74
20
42
64
86
28
46
32
26
84
98
68
14
76
66
80
62
48
22
56
46
4
34
68
6
28
2
60
74
96
78
80
78
28
22
100
54
4
54
48
78
80
18
40
2
36
66
4
70
40
62
20
14
4
78
24
54
88
58
16
30
52
38
52
22
100
22
20
42
100
78
100
6
48
58
80
26
56
90
68
6
28
90
72
26
8
6
16
6
28
30
80
54
16
46
36
98
44
86
84
50
16
98
28
54
16
98
100
78
40
2
44
34
40
10
24
38
8
30
12
26
48
14
68
34
48
46
88
34
100
74
72
78
32
46
36
98
60
30
24
38
84
14
60
50
52
34
28
82
92
14
60
6
96
2
16
38
88
26
28
98
72
38
92
6
36
30
4
54
96
58
96
62
88
6
28
90
72
70
48
86
44
90
68
74
68
6
84
26
88
46
52
86
96
62
64
90
12
2
84
58
92
94
84
98
48
14
32
18
80
50
68
46
48
42
28
90
100
38
52
26
88
14
32
34
64
18
40
78
44
82
96
94
64
58
84
78
56
26
24
34
80
14
100
54
80
22
96
54
80
26
20
70
32
14
100
6
16
2
92
6
4
42
36
74
68
86
8
18
100
98
32
70
32
2
72
86
16
30
8
98
44
6
8
62
52
70
72
6
32
14
8
90
68
22
72
50
16
14
84
14
64
46
44
98
48
66
40
98
28
34
56
82
72
22
72
90
84
82
28
74
40
58
100
22
4
14
40
2
64
90
80
50
28
42
36
26
80
82
76
34
88
62
24
10
92
30
72
34
60
2
24
74
24
62
8
94
80
74
48
46
8
74
64
98
80
14
48
86
24
10
80
14
56
94
52
14
80
90
100
54
8
34
84
14
100
50
88
74
60
18
80
34
100
34
40
10
84
58
92
50
32
46
64
58
96
74
60
66
56
78
64
94
48
58
12
38
44
58
20
10
8
18
96
54
32
50
36
18
24
22
52
30
100
70
72
58
72
6
40
62
88
78
100
82
8
98
72
14
76
34
4
46
80
6
12
18
48
10
84
46
60
14
80
58
64
94
68
90
36
54
52
46
92
74
64
34
96
46
12
50
52
38
64
2
32
74
28
90
36
6
64
98
64
10
12
22
16
22
32
22
40
38
28
82
32
74
32
42
40
50
40
94
92
30
40
82
12
74
20
54
36
42
52
66
100
34
40
22
88
82
72
6
40
38
72
86
12
86
4
94
40
22
44
18
48
90
8
78
72
18
20
34
24
42
64
26
28
74
44
6
64
98
16
66
80
98
68
90
96
34
96
54
12
26
84
38
32
2
48
66
56
74
52
90
32
22
32
30
4
82
60
50
68
10
12
26
4
14
56
70
80
38
56
74
60
90
92
94
88
58
76
2
8
70
92
10
36
22
4
30
80
58
12
70
84
66
36
86
48
46
68
42
20
46
44
90
84
2
60
70
24
62
20
34
68
2
100
18
60
78
60
46
8
74
76
14
32
30
72
30
60
14
88
38
4
2
48
18
88
6
72
82
80
30
36
90
68
10
4
82
76
50
100
90
40
54
24
58
76
62
44
30
64
98
84
46
84
62
80
62
64
10
68
74
48
82
4
82
44
6
4
90
100
94
36
66
16
78
76
26
36
42
88
42
100
30
92
74
48
90
64
14
8
78
64
34
68
46
20
6
24
54
80
78
92
90
12
46
80
98
44
62
72
58
60
2
92
10
20
66
28
70
56
46
8
34
52
74
32
66
100
42
36
86
68
6
68
6
92
98
68
18
100
54
100
6
40
38
64
94
52
6
16
82
28
14
48
58
88
54
68
94
88
58
8
86
88
70
80
42
60
74
20
94
88
22
72
86
36
54
40
98
40
10
40
26
76
62
20
98
12
54
60
86
48
6
52
94
24
6
40
98
24
2
64
50
28
18
92
14
64
46
36
98
100
26
76
98
16
10
100
54
24
94
28
14
68
14
88
22
44
78
92
74
12
6
28
74
12
26
12
14
80
86
76
22
40
38
52
18
92
74
64
86
4
38
56
54
52
6
36
26
76
90
36
98
68
82
40
2
4
78
28
26
48
38
64
70
20
66
36
6
60
42
88
18
96
66
56
98
32
82
100
38
20
78
20
90
76
22
28
38
36
22
88
82
56
42
12
94
80
62
48
94
8
2
44
30
24
6
100
38
56
34
92
34
56
10
36
90
20
98
100
42
12
50
80
38
20
38
28
6
36
10
56
26
36
10
100
58
76
14
4
82
96
30
12
58
32
90
20
50
20
62
84
26
12
94
40
54
72
34
16
78
68
38
68
54
76
18
20
2
20
86
28
50
52
30
68
14
68
58
56
14
16
54
88
78
92
6
56
6
68
26
72
38
36
98
44
34
72
58
68
26
92
46
76
62
40
70
56
58
52
90
80
58
64
98
24
34
64
86
60
70
84
2
96
78
60
82
92
38
96
42
100
42
96
58
12
50
92
78
72
14
52
86
76
50
48
6
96
86
28
62
32
30
24
26
80
50
44
10
68
42
44
78
72
30
16
18
32
70
76
66
8
62
96
94
60
74
68
66
12
98
44
94
92
94
4
50
20
62
60
46
64
42
28
42
36
26
100
50
84
62
72
22
52
38
96
86
12
26
56
62
72
82
56
78
20
66
72
14
96
82
48
82
32
30
84
10
44
26
72
26
68
98
84
26
92
42
32
78
52
10
52
50
72
18
72
50
28
66
92
34
100
42
24
46
64
18
72
38
40
82
32
42
24
46
40
42
8
30
52
14
40
34
28
78
4
34
72
74
88
14
48
14
8
22
76
2
100
18
68
58
68
14
40
34
44
86
84
18
84
22
80
66
100
22
76
78
68
34
8
54
8
54
52
46
100
74
60
42
28
54
76
98
68
98
40
62
60
14
88
82
96
94
8
58
88
2
8
66
48
62
4
18
48
26
36
6
52
2
8
98
84
70
24
62
80
58
40
38
64
26
44
50
12
78
8
30
12
18
60
34
28
34
60
42
24
86
52
42
36
74
24
38
44
6
52
42
32
94
24
90
76
34
68
26
12
74
12
70
24
18
88
74
92
26
44
22
76
2
72
10
20
14
76
62
40
14
28
14
60
58
48
94
80
58
92
94
52
30
36
90
28
58
68
50
20
70
96
6
16
42
92
22
72
2
16
2
48
58
44
38
84
58
36
54
96
22
72
18
8
70
56
46
72
10
4
18
84
54
28
58
88
94
36
2
52
86
60
26
84
14
8
58
36
66
92
6
100
66
92
54
32
58
28
22
52
46
16
10
60
26
24
86
80
50
36
38
16
70
100
38
24
66
60
6
36
14
76
30
4
38
48
38
88
34
80
38
8
62
48
46
16
2
40
34
44
10
64
10
28
14
96
74
76
98
48
94
100
94
40
26
76
94
68
98
28
82
8
46
28
46
68
38
20
50
8
78
60
86
96
86
40
42
80
10
4
18
52
18
40
50
92
46
24
98
96
34
100
62
80
38
52
10
60
74
36
98
24
22
64
98
40
10
100
30
60
46
20
34
68
62
76
94
20
62
12
30
96
38
60
78
40
34
60
66
40
22
20
34
64
18
40
74
24
18
52
22
8
22
80
66
20
94
12
90
84
86
40
70
60
86
52
2
100
94
76
38
32
50
36
6
64
38
16
58
100
26
44
18
80
18
88
42
52
58
52
70
12
66
64
18
92
34
12
70
44
10
88
58
96
94
36
22
48
2
68
98
32
38
16
78
96
42
88
6
24
94
100
18
4
78
80
66
36
34
88
58
32
6
8
78
4
86
68
46
100
50
16
46
24
38
8
22
48
34
80
94
24
26
56
78
32
38
36
38
36
6
8
26
92
46
16
38
56
34
80
2
76
66
36
78
84
94
52
22
96
74
8
78
60
50
16
62
48
94
24
54
68
66
12
78
24
22
20
10
64
38
20
82
12
66
36
66
52
62
76
22
84
74
64
14
60
58
76
26
64
34
84
42
40
14
24
78
100
62
88
62
80
78
24
22
12
6
80
94
84
86
16
14
16
82
80
82
84
22
20
2
68
74
4
42
60
22
76
58
64
34
32
74
56
14
36
34
44
62
84
62
64
82
92
54
72
74
48
66
96
2
40
66
24
62
12
10
80
66
88
98
36
34
8
34
84
98
92
74
60
58
100
74
92
66
24
62
8
70
88
62
96
34
20
70
64
86
92
2
56
90
80
46
100
98
20
50
68
70
20
66
80
46
36
42
92
22
40
10
48
22
88
74
4
46
36
6
92
66
72
86
76
30
72
10
20
86
20
22
40
38
48
98
92
18
36
94
16
30
44
34
84
6
72
14
56
54
68
46
84
62
24
42
48
6
80
46
24
2
8
70
44
10
8
2
60
94
100
58
28
54
60
22
88
46
4
10
12
46
92
2
92
62
72
58
4
22
8
82
16
86
24
22
56
70
20
86
16
26
76
82
16
38
88
34
100
94
12
90
56
2
76
58
32
86
80
30
88
62
72
2
76
2
68
18
68
94
100
6
72
10
52
14
100
10
40
78
28
38
52
94
100
82
92
54
100
94
64
66
80
98
68
46
48
58
68
2
100
30
72
82
96
70
64
14
4
82
16
30
56
94
44
78
60
42
100
90
52
78
84
82
72
90
8
18
56
90
20
30
88
26
44
98
48
70
4
54
92
58
20
18
40
26
44
98
92
10
64
22
36
66
52
2
80
78
84
74
84
74
52
66
88
2
24
82
44
98
96
18
36
18
48
30
12
22
56
26
64
2
48
66
52
22
20
62
44
82
92
38
100
14
44
86
88
66
24
42
80
86
20
90
40
30
92
22
64
2
40
42
72
22
100
6
80
38
92
2
24
18
24
90
40
58
20
74
84
14
48
30
20
94
8
70
24
42
44
98
72
30
88
30
24
46
76
74
72
46
16
82
4
74
72
66
8
74
56
26
8
22
96
58
100
22
24
70
32
98
88
30
76
98
48
94
64
54
28
70
52
14
88
58
84
34
20
66
84
78
72
34
8
50
68
10
36
6
96
2
24
10
16
42
96
30
16
38
44
98
96
42
16
30
52
6
96
58
52
46
20
18
36
22
44
46
52
18
4
2
80
94
96
86
4
26
12
98
32
82
44
10
28
10
32
38
96
10
80
94
48
26
40
66
56
6
16
38
48
70
56
18
96
82
48
18
32
26
88
86
84
46
72
22
60
50
36
2
56
54
16
70
80
82
32
38
100
18
36
46
36
30
20
86
4
14
16
74
76
50
48
34
4
70
48
34
36
90
40
22
20
46
88
2
32
46
72
86
72
98
36
66
8
6
96
74
8
46
52
18
4
62
100
6
72
94
16
38
84
22
32
38
12
86
12
98
64
18
88
86
28
94
72
82
44
70
44
90
64
38
32
86
88
90
16
2
20
82
44
14
32
6
56
18
12
2
24
30
48
50
96
62
68
62
20
62
24
58
12
66
72
66
48
10
96
14
44
50
20
86
24
18
16
50
48
70
40
22
84
78
52
58
80
58
40
78
88
58
20
54
8
82
76
14
24
98
88
78
100
26
96
86
64
98
52
22
4
30
76
78
64
86
28
10
88
66
40
18
96
10
8
14
16
38
76
70
96
46
24
86
76
26
12
66
4
78
68
54
88
74
32
18
72
98
40
46
48
2
12
62
84
34
60
50
100
78
8
42
24
34
60
2
28
94
88
10
88
78
76
38
52
10
72
6
28
34
44
54
60
26
40
14
20
38
40
26
76
78
64
38
100
26
48
46
96
98
84
22
4
90
96
18
4
78
8
98
80
2
88
86
92
18
64
74
92
14
8
70
56
46
76
78
24
70
40
98
84
42
12
18
44
2
40
10
32
62
100
74
88
86
20
50
84
6
64
62
12
30
32
78
4
26
28
94
24
98
84
2
68
70
24
10
32
74
12
74
92
66
52
18
48
70
92
22
52
46
68
98
8
54
64
90
64
98
48
26
52
30
20
54
96
54
24
34
8
62
20
42
16
42
12
26
68
10
40
26
76
34
56
22
36
22
56
18
56
74
12
18
76
66
96
14
88
6
64
22
36
98
68
2
4
62
88
2
80
46
4
58
20
94
52
70
72
62
64
26
64
2
44
30
92
94
40
6
44
66
36
26
8
6
56
94
28
50
20
54
36
10
24
58
8
82
20
2
8
90
36
38
48
66
8
34
16
82
96
2
24
14
88
2
24
82
76
30
36
50
4
6
12
18
28
38
44
98
84
74
68
94
12
42
44
78
24
2
80
86
88
38
64
66
12
18
20
22
24
70
48
42
76
90
12
58
48
66
96
74
4
58
92
66
36
78
44
90
52
18
48
42
52
18
72
58
40
50
44
94
92
38
44
50
24
50
52
18
12
66
16
66
92
38
44
62
48
54
36
86
8
86
100
78
4
90
32
82
56
82
76
58
60
22
92
22
80
30
72
62
44
26
12
78
4
2
8
34
80
34
56
90
44
2
40
2
72
78
96
46
96
6
4
54
20
58
24
50
28
94
40
42
60
86
76
38
48
46
88
18
68
38
28
46
64
86
88
2
72
50
84
2
36
34
48
6
48
54
44
46
92
10
40
90
80
58
68
18
72
86
16
26
36
50
44
54
20
62
92
54
24
42
96
34
100
74
52
30
24
70
24
70
44
58
76
22
20
2
24
14
72
38
40
66
16
6
64
26
12
58
24
26
40
50
96
62
56
50
72
18
20
26
20
14
12
22
80
50
92
42
40
66
100
26
36
26
28
14
20
22
76
22
72
58
24
26
28
38
32
94
96
46
8
6
48
94
56
2
4
50
96
62
96
42
44
94
92
70
92
30
24
38
12
2
44
82
84
78
4
46
84
46
20
78
56
42
100
78
96
6
16
6
48
2
40
46
40
78
28
58
24
74
52
94
52
62
80
10
28
82
4
14
28
62
80
62
32
42
44
50
92
46
20
66
44
62
92
18
80
42
80
34
36
22
48
50
84
70
36
42
56
70
84
90
24
98
24
34
92
58
12
46
52
46
24
70
80
6
40
34
92
50
12
14
40
18
44
2
40
10
84
62
60
34
76
70
80
26
20
10
100
10
12
18
28
50
76
50
56
50
52
94
56
74
100
10
48
54
24
78
100
66
28
34
36
18
72
78
40
22
60
86
8
78
24
70
28
90
24
10
60
82
60
42
100
98
48
18
52
90
60
38
84
38
88
10
76
34
48
74
16
78
56
50
72
94
100
26
100
30
60
46
88
34
72
62
96
18
88
14
64
42
92
86
68
34
8
30
64
50
48
46
44
94
52
70
40
58
64
54
36
22
88
34
20
2
64
54
64
34
60
54
80
86
20
50
72
78
52
14
92
94
80
26
24
70
100
2
56
22
8
50
80
50
28
42
40
50
92
70
72
58
36
94
92
54
32
94
64
90
8
62
32
58
36
78
96
30
84
86
64
98
8
50
24
86
32
10
32
94
76
86
32
14
8
58
92
42
76
22
52
6
84
62
72
82
76
94
44
94
4
42
8
70
92
22
4
26
72
74
64
10
8
18
8
30
84
62
68
6
84
70
96
74
12
98
80
74
28
10
4
2
80
74
20
62
76
62
100
66
36
46
20
30
60
10
4
46
8
6
4
58
48
2
8
46
48
18
32
2
92
86
56
98
64
82
36
74
44
18
44
22
36
30
64
54
64
50
76
14
28
74
88
70
40
22
40
90
60
66
92
90
48
26
32
34
20
34
84
50
48
50
16
6
16
6
68
34
36
54
28
94
24
30
92
74
96
74
88
82
48
70
32
22
36
58
100
74
40
94
96
10
16
66
36
50
24
50
92
82
56
70
4
46
100
34
100
62
32
26
4
98
28
46
8
42
80
58
88
94
32
2
96
18
48
10
80
94
44
10
96
78
72
86
100
58
72
18
76
86
32
82
84
34
44
78
88
50
64
26
60
74
32
94
100
10
8
50
60
82
76
22
40
46
20
18
60
10
92
2
96
50
48
90
64
94
56
58
20
14
52
98
36
6
92
82
32
74
48
98
44
70
44
10
84
86
92
26
68
2
20
94
24
30
16
18
32
82
48
42
64
50
76
46
72
86
92
62
4
58
72
94
40
26
92
82
72
46
56
98
68
38
48
86
24
50
28
82
28
30
24
78
64
42
48
74
84
34
32
14
28
70
72
18
12
22
88
26
56
38
56
54
36
30
84
46
56
2
64
26
32
58
16
6
72
30
36
26
20
66
28
6
16
78
8
78
60
46
20
18
80
30
4
50
4
10
56
38
76
30
60
22
72
6
72
38
32
10
96
74
92
6
24
86
68
10
4
22
40
94
96
22
88
50
84
86
44
6
24
6
44
46
36
90
20
30
60
74
80
50
48
30
44
2
88
98
88
54
60
30
48
62
52
74
20
94
60
78
88
62
60
70
4
10
76
74
4
82
76
6
60
62
84
34
72
90
100
54
80
54
56
18
32
70
40
6
8
2
52
94
96
34
60
50
4
50
44
58
92
30
36
98
100
30
64
66
24
38
76
62
36
18
36
34
80
38
36
30
88
86
64
26
92
82
48
38
92
54
68
54
100
54
76
10
36
82
32
38
88
10
40
6
48
6
12
58
40
94
40
46
92
14
72
6
40
78
56
14
12
66
52
18
88
38
56
78
96
22
96
98
100
78
44
62
12
42
76
10
92
82
72
30
44
10
16
94
44
98
56
42
96
86
72
30
68
74
56
26
100
2
32
22
48
34
64
86
8
18
92
42
72
54
72
50
68
62
12
90
72
38
28
78
84
78
72
10
100
74
80
66
76
42
96
30
56
66
96
18
24
66
92
42
60
66
4
58
84
14
56
26
16
94
80
50
4
66
72
14
84
50
48
82
44
14
8
70
12
78
56
90
40
98
76
30
84
90
56
86
8
74
96
74
40
78
40
74
92
34
64
30
68
22
12
58
12
54
68
26
32
90
88
2
32
66
20
58
16
2
32
54
60
98
72
26
32
6
60
58
64
18
12
78
56
26
36
50
100
54
44
14
88
22
44
58
80
98
80
18
76
90
60
66
44
14
88
22
44
6
12
86
52
26
44
14
92
6
16
6
16
66
76
94
4
6
16
34
44
74
72
34
36
54
96
6
72
6
16
34
60
14
88
30
72
10
72
34
60
10
60
58
64
2
72
46
44
82
4
90
4
30
88
66
4
98
12
50
48
14
8
62
28
78
4
46
40
94
72
58
4
2
100
14
52
38
16
90
20
6
40
82
16
66
92
6
48
34
100
54
72
42
80
50
32
54
96
74
72
54
96
46
4
54
96
78
72
2
68
90
88
30
68
30
48
42
20
78
76
98
76
54
48
46
24
66
96
6
32
34
76
30
64
98
100
42
20
30
28
86
52
34
56
34
56
62
56
74
80
46
40
14
84
82
64
54
4
22
12
6
84
38
56
22
68
38
64
54
80
42
12
38
68
42
76
90
8
70
96
42
52
2
40
34
80
42
20
34
56
54
96
46
64
82
24
82
76
26
24
94
92
58
16
70
88
78
48
86
24
46
20
82
88
82
32
2
48
30
100
38
84
46
28
10
88
38
76
30
24
66
48
70
100
18
24
46
52
34
24
26
52
54
80
90
8
46
8
90
96
26
92
54
72
2
24
6
12
70
8
38
24
90
64
94
68
42
24
98
80
34
88
10
44
54
16
18
12
98
8
70
40
86
76
46
64
70
52
42
100
26
20
46
52
58
32
98
88
34
96
14
52
46
88
62
84
82
80
82
64
66
28
14
40
66
36
26
88
30
24
42
44
34
100
46
68
74
64
18
64
86
20
38
32
66
12
2
68
54
4
62
4
18
96
22
56
90
48
74
36
98
8
38
60
10
36
90
92
70
24
94
28
70
68
74
44
18
84
70
24
86
32
82
44
58
4
90
88
78
84
26
76
14
4
70
76
54
16
94
24
18
20
90
32
42
16
94
100
78
96
10
100
70
92
42
64
26
80
30
44
26
12
74
44
66
68
86
56
46
20
30
32
26
100
62
56
50
28
18
68
34
72
70
60
74
16
90
20
86
96
62
60
26
8
78
52
70
4
42
72
58
28
26
52
22
68
86
88
10
76
34
92
30
88
22
92
62
32
42
40
42
84
10
96
38
28
46
80
78
60
14
32
42
16
78
100
86
68
46
52
46
16
82
96
30
60
34
12
82
68
62
24
42
8
14
28
18
36
54
84
78
28
70
48
34
60
34
64
18
100
38
84
42
12
66
64
38
64
94
48
58
40
90
36
54
88
18
60
10
88
38
92
82
48
6
76
54
20
6
96
66
4
58
52
82
20
50
64
86
12
82
56
6
68
6
24
90
88
86
16
26
44
82
96
54
16
10
72
10
72
66
24
6
64
18
36
34
88
54
24
54
64
14
20
26
64
66
100
86
24
78
36
78
52
46
68
74
64
94
28
94
80
34
48
38
16
42
44
42
76
58
48
42
36
86
28
94
48
74
48
26
48
74
92
54
60
38
52
74
76
74
52
70
96
6
44
18
48
58
100
38
24
6
24
94
76
30
8
78
20
2
28
18
68
54
68
34
12
22
56
2
80
66
80
10
84
26
48
18
80
6
56
46
76
98
88
82
92
66
4
34
92
74
72
10
36
10
80
74
56
38
72
58
52
14
60
46
96
2
84
50
92
34
84
58
76
86
68
18
32
38
72
94
64
78
76
78
56
54
56
14
28
66
48
62
16
54
72
14
80
2
32
66
4
98
80
66
60
98
60
42
92
94
8
74
32
58
16
42
64
90
48
90
64
58
20
82
40
42
12
18
92
50
56
42
88
70
52
42
64
6
20
30
16
86
12
86
100
22
40
46
60
46
40
10
100
22
88
2
44
38
96
62
68
30
88
2
60
22
40
38
16
50
92
2
100
86
16
10
52
34
60
74
80
50
24
70
60
26
24
62
92
18
68
18
52
86
28
90
84
46
8
90
48
26
80
98
72
70
76
26
88
18
68
50
12
46
24
54
72
98
68
22
92
58
92
58
88
22
52
90
68
34
28
26
84
90
68
2
20
18
64
82
84
58
24
18
92
82
76
26
64
18
44
78
4
46
48
30
4
6
8
26
68
86
12
54
44
58
8
26
76
30
76
30
32
94
64
66
96
18
48
38
56
34
32
66
32
90
48
66
32
54
12
50
88
26
76
66
48
6
20
22
16
10
24
90
12
34
88
18
52
22
28
22
60
50
100
50
24
90
16
82
8
50
56
50
80
74
72
34
12
66
8
78
68
70
56
74
96
30
76
26
36
74
16
98
92
30
76
34
84
70
4
86
56
38
4
46
40
62
68
26
48
30
32
6
4
34
28
74
64
14
76
82
68
62
48
70
68
2
64
50
52
54
88
58
92
18
88
98
16
30
52
82
72
58
32
58
36
30
24
70
84
58
4
6
12
82
68
26
92
42
40
70
24
82
56
74
44
46
16
94
96
34
40
34
80
54
28
26
36
6
52
26
24
6
56
62
88
42
56
38
68
94
52
2
36
98
28
90
24
46
68
62
16
34
60
98
80
94
92
34
12
10
32
94
52
58
96
38
56
54
8
58
100
62
20
78
76
62
36
46
48
94
88
62
64
2
72
66
76
10
92
30
28
2
20
98
32
70
60
66
24
50
32
30
88
2
36
74
72
34
48
62
24
26
4
86
72
14
52
30
60
90
44
10
88
50
84
58
12
58
56
2
48
58
72
78
24
42
60
98
12
90
44
50
56
46
4
62
16
62
100
50
24
86
56
94
40
42
16
78
60
2
60
42
28
30
92
14
100
54
28
90
12
14
24
2
60
6
60
58
24
46
40
78
64
6
92
46
88
54
28
38
20
42
32
22
16
10
68
30
8
78
52
30
52
98
12
98
24
26
4
66
68
70
12
58
68
18
100
58
80
94
64
14
44
66
84
98
4
66
8
2
32
18
4
26
52
46
60
94
52
78
48
22
68
54
80
98
16
54
92
54
8
62
76
50
80
34
20
78
36
66
36
98
56
26
36
22
76
74
36
42
36
98
72
86
88
26
36
14
96
94
56
2
16
82
44
94
72
62
4
86
4
98
100
62
64
18
76
2
36
94
32
70
72
82
28
66
44
22
84
90
76
94
48
98
84
74
72
66
56
22
72
98
40
50
72
22
24
78
12
74
100
46
56
90
48
82
48
90
92
86
60
98
40
50
4
66
48
74
80
70
72
46
44
10
36
22
44
98
16
34
16
90
72
66
44
10
44
10
20
30
44
74
12
98
60
38
20
78
92
30
20
2
52
30
92
62
12
22
28
90
8
86
24
30
4
2
56
2
44
42
16
94
48
46
16
34
100
74
76
34
44
94
56
34
24
22
76
26
52
70
56
82
68
86
44
14
100
18
72
46
32
10
80
14
8
82
68
30
28
46
12
62
80
30
80
30
24
42
24
2
76
94
96
42
60
50
60
90
8
74
84
86
76
2
16
62
72
66
92
94
4
98
52
38
16
14
100
30
68
50
32
34
60
34
16
22
44
46
24
42
20
58
24
62
56
70
20
50
32
82
20
30
92
34
80
58
24
22
48
66
80
86
72
90
16
38
24
62
84
14
64
98
84
46
28
94
36
22
36
14
32
38
16
10
48
14
64
66
20
50
84
54
80
34
84
86
8
58
40
82
24
42
80
2
84
42
68
86
88
34
4
34
56
46
68
6
24
58
32
26
64
98
80
86
80
42
84
62
56
62
8
90
28
86
36
54
56
50
28
34
76
26
12
14
44
26
80
58
72
54
92
50
68
74
36
46
96
26
56
94
8
30
100
74
36
50
76
66
88
86
20
6
52
94
44
2
72
2
76
2
32
34
20
74
84
2
76
98
32
46
60
90
76
38
96
14
96
6
12
2
100
70
76
62
80
82
32
78
76
22
12
54
56
6
68
78
20
10
40
2
96
30
24
2
12
82
16
66
48
86
32
54
76
42
48
46
12
94
100
50
24
30
52
18
84
26
56
66
24
38
96
82
92
70
48
6
12
70
88
70
36
78
88
46
36
42
8
86
100
2
36
74
40
82
96
82
48
10
72
82
92
26
24
66
16
6
8
18
24
14
64
62
92
30
16
42
52
22
60
94
92
26
92
22
100
50
56
14
88
34
88
6
68
42
32
54
64
50
52
90
36
34
24
54
52
50
12
30
40
42
20
66
32
58
4
14
12
10
72
66
32
46
40
50
40
46
56
38
36
62
92
98
96
62
64
34
48
2
48
46
64
82
28
82
60
34
72
2
44
46
100
82
8
34
32
58
48
18
48
82
12
62
16
66
84
38
4
94
100
18
72
50
32
14
48
6
16
66
76
70
4
54
20
82
48
54
44
18
72
38
76
54
88
42
92
46
36
10
84
94
32
82
96
42
8
30
64
90
36
14
60
34
48
42
36
74
68
26
36
34
52
6
40
86
44
42
48
18
28
46
72
82
72
38
12
54
88
30
84
62
52
98
44
54
80
22
72
50
84
22
24
66
56
26
56
10
60
62
88
10
96
6
52
98
32
90
80
54
28
26
36
46
92
98
16
14
52
14
76
90
20
78
8
90
16
6
60
38
12
66
88
74
4
74
32
62
24
2
32
42
28
30
72
42
84
66
40
34
64
58
16
54
80
86
56
30
96
78
20
58
76
74
100
98
80
38
36
70
64
98
68
54
32
78
60
38
48
90
52
74
52
94
84
86
84
98
4
38
24
66
16
50
28
66
44
10
92
90
20
10
60
62
64
58
32
98
96
6
4
38
56
26
16
74
88
14
28
30
72
98
60
14
56
82
28
82
8
62
48
42
60
62
12
34
72
62
64
42
96
94
72
30
32
10
88
58
60
54
20
50
36
34
16
74
60
2
44
22
60
54
16
6
44
74
28
18
12
2
12
66
100
54
60
38
24
94
56
14
64
6
60
90
52
2
52
6
84
34
40
42
36
6
100
6
92
94
100
70
72
54
16
34
68
98
84
6
64
66
52
26
72
54
48
46
52
94
76
82
92
2
76
62
40
86
56
82
40
38
28
18
16
22
52
18
76
46
48
30
36
58
56
86
88
62
72
58
28
30
36
78
84
6
100
58
56
86
88
78
56
26
4
34
80
50
48
2
32
82
60
62
12
30
88
86
28
78
24
42
60
74
36
82
68
26
72
66
32
38
48
42
16
42
12
58
68
14
72
86
60
90
12
30
28
82
24
34
36
46
96
66
84
18
20
94
84
38
40
86
92
6
24
42
24
70
48
94
60
22
48
62
8
26
12
98
92
46
84
54
84
82
68
58
16
86
88
26
88
94
48
70
36
86
64
46
8
74
88
94
12
22
40
50
48
38
48
6
84
82
32
70
48
94
28
2
48
46
72
86
64
30
44
34
24
14
56
34
16
94
12
78
40
94
68
70
64
62
12
50
60
98
84
18
48
66
44
50
28
90
60
2
8
74
60
50
100
58
36
6
16
70
96
18
44
50
88
50
72
6
96
78
44
26
96
42
8
78
100
2
100
50
92
14
48
26
40
54
76
18
92
54
4
10
20
58
84
38
8
34
12
74
84
10
36
38
80
98
80
78
64
30
52
94
44
62
28
82
12
38
28
34
48
90
92
18
48
86
4
42
84
70
32
42
60
14
96
30
84
50
44
18
4
54
72
18
48
2
16
18
12
50
16
70
80
34
12
78
52
58
12
78
16
14
16
90
96
22
76
46
12
70
92
22
88
58
96
58
76
98
4
94
64
10
64
38
20
10
24
58
88
90
88
98
48
38
64
62
76
30
76
58
12
46
48
98
80
90
44
82
52
22
96
50
96
82
76
78
36
62
8
14
28
54
88
82
84
14
96
94
68
82
92
70
76
70
44
46
36
50
8
94
40
58
36
22
24
2
16
58
40
34
64
78
24
82
40
58
64
38
56
10
44
94
76
30
48
38
48
42
16
2
52
30
56
98
68
18
68
54
28
90
4
86
16
78
28
66
40
78
68
98
16
18
72
34
52
2
12
66
40
50
68
66
4
58
68
42
76
42
48
90
24
14
36
78
12
14
100
62
52
30
44
6
56
6
8
26
24
6
8
70
32
22
48
22
72
94
80
98
56
66
68
18
96
14
96
86
12
82
84
74
24
34
64
74
88
46
24
62
64
82
12
86
44
90
100
14
32
66
52
86
32
66
44
6
96
90
84
98
4
58
24
74
68
54
64
22
44
98
68
90
12
6
56
50
32
66
68
42
36
58
84
38
40
90
76
82
56
98
60
10
8
94
60
98
68
78
20
94
80
6
96
18
92
98
16
14
64
58
96
62
4
74
24
94
52
70
72
30
80
14
20
18
48
42
40
26
84
30
52
26
68
98
60
6
80
98
16
30
32
50
16
94
28
62
72
98
48
30
24
2
36
54
4
42
84
26
96
10
40
74
32
74
8
82
8
86
44
90
20
70
56
10
68
14
72
94
72
10
40
70
36
94
72
62
16
98
84
62
56
62
36
6
80
94
16
58
84
42
12
94
48
10
68
98
80
66
76
86
8
94
60
82
96
78
4
30
84
26
56
42
56
42
52
50
52
66
36
6
32
18
92
58
64
38
32
46
80
38
44
82
28
26
52
38
96
78
24
66
4
58
12
50
20
78
28
78
68
66
28
90
88
18
48
66
76
42
24
86
96
94
60
66
8
94
96
94
20
74
88
30
100
46
100
50
76
62
80
78
76
82
80
58
88
2
36
38
40
38
52
18
48
42
76
54
80
94
88
90
56
10
36
2
64
54
76
94
36
30
96
94
88
18
100
46
60
94
72
26
60
30
36
38
56
66
16
90
24
26
44
54
84
86
68
10
12
46
32
14
24
90
36
82
52
82
8
70
44
82
48
18
88
50
20
22
36
90
72
66
64
6
4
98
80
70
56
2
24
6
76
34
52
10
36
50
68
90
60
34
52
98
24
38
20
26
80
34
100
14
20
94
72
54
28
14
20
78
60
70
20
14
32
54
32
10
96
30
80
70
32
26
20
46
36
42
4
2
4
14
56
90
92
26
68
10
96
78
72
90
88
38
68
74
52
62
72
74
92
98
80
62
12
14
56
90
92
22
24
30
100
98
12
30
4
54
12
6
20
62
4
50
44
70
80
94
16
26
76
38
72
50
8
10
16
58
84
46
64
2
24
70
8
90
68
6
40
98
24
98
24
6
88
50
80
46
20
82
8
6
48
14
56
30
44
70
88
94
16
90
8
46
88
94
76
2
32
50
52
14
56
46
56
42
80
58
40
6
96
66
56
46
84
54
36
10
32
6
84
46
64
66
44
42
48
82
88
6
96
50
68
90
20
18
88
94
40
82
32
2
64
86
88
66
80
82
72
98
40
94
80
22
32
66
64
22
80
22
40
74
52
58
92
54
64
98
12
54
20
6
32
38
24
82
76
78
28
78
4
34
100
14
88
22
24
54
36
46
12
14
60
58
96
82
92
66
88
70
44
14
80
62
92
38
28
2
92
70
16
78
36
94
84
66
32
14
44
38
96
18
16
70
80
90
8
90
8
14
44
34
16
38
64
50
36
66
68
18
44
30
32
82
48
94
12
50
56
66
84
98
56
62
12
98
76
94
80
14
56
30
20
94
88
82
20
26
60
26
92
2
60
14
64
50
88
74
52
78
32
22
48
70
92
50
64
30
32
78
92
34
28
74
56
74
44
90
92
98
28
46
84
26
84
70
80
98
84
14
16
66
48
14
20
46
60
78
84
2
52
22
20
6
76
42
44
90
80
78
16
50
84
98
80
90
92
30
68
98
24
26
68
54
16
54
88
82
88
82
36
62
72
6
40
30
32
70
16
86
24
54
36
6
40
78
72
90
68
10
96
90
80
62
12
74
76
46
44
90
68
34
28
62
44
90
24
70
100
18
56
2
20
10
76
62
72
30
80
38
32
10
36
70
88
6
4
82
80
66
64
42
72
34
8
66
40
10
44
58
56
86
84
94
36
22
76
74
36
22
88
50
20
14
56
90
56
66
48
34
12
90
28
70
40
22
80
50
60
94
60
70
44
14
80
26
60
50
60
50
64
58
16
54
84
90
16
66
68
2
84
94
64
70
16
66
84
74
88
94
20
54
36
58
80
62
68
70
8
42
48
58
52
78
36
94
4
94
84
70
80
98
16
46
68
38
96
82
88
86
32
94
60
90
36
18
52
38
12
10
8
22
68
38
64
54
68
10
88
58
12
34
16
70
84
74
60
14
40
22
4
10
52
50
44
74
16
14
28
78
28
34
16
6
36
70
52
98
76
62
52
10
56
54
72
78
72
78
8
10
16
62
72
14
28
74
56
78
24
74
40
54
80
46
8
94
68
6
24
50
68
18
40
54
68
74
20
6
24
58
4
14
88
30
80
14
8
86
100
42
12
70
92
70
76
54
88
62
72
58
68
90
8
50
28
82
100
10
100
78
12
30
52
94
8
14
4
50
64
14
4
6
28
46
60
70
76
82
72
78
60
86
44
22
96
42
92
66
96
34
28
54
72
22
88
18
44
58
88
2
28
98
20
82
16
2
96
26
76
54
100
98
36
26
76
2
84
90
56
66
96
74
84
22
84
70
60
22
44
70
48
82
72
90
16
74
20
98
16
46
28
10
44
54
4
62
68
2
76
94
40
30
40
14
28
10
64
10
52
38
60
18
72
42
28
46
84
70
72
54
20
74
32
2
88
62
60
38
92
42
12
74
4
82
68
10
88
82
84
98
52
78
40
30
20
54
56
34
44
38
8
46
68
94
32
86
36
34
8
62
100
66
92
46
28
34
4
62
64
30
60
94
88
30
32
86
20
46
72
30
32
30
64
10
100
6
12
22
20
50
32
94
100
62
48
42
4
86
88
42
32
82
60
74
92
86
72
34
76
58
48
18
8
90
64
46
24
70
16
94
96
90
28
62
88
46
72
6
52
18
40
78
32
2
92
18
36
2
100
74
64
78
84
98
48
42
32
6
16
54
24
86
32
6
80
46
20
70
96
86
16
94
88
50
88
90
16
10
96
34
52
74
32
30
44
74
60
90
92
10
32
86
68
90
24
38
72
94
32
18
96
38
60
70
48
10
80
78
32
58
84
10
60
50
96
62
28
58
64
30
64
30
96
6
24
10
96
18
88
6
28
14
4
38
68
70
40
58
68
34
96
62
28
54
56
94
48
66
84
74
8
34
60
2
4
2
24
62
80
54
100
42
84
10
96
62
48
26
80
58
92
58
100
46
76
62
64
38
52
62
16
58
64
66
100
18
20
90
32
70
40
38
88
26
52
98
84
98
32
30
72
34
48
82
96
38
100
22
4
86
40
6
64
50
16
70
84
34
92
26
68
62
64
54
20
34
44
2
44
42
64
74
32
70
16
82
72
74
100
10
100
98
20
90
20
2
84
78
28
58
28
98
100
82
48
58
64
10
60
78
88
98
24
30
64
6
44
62
68
98
88
78
64
90
68
38
24
74
92
6
28
62
8
26
36
82
24
6
84
54
60
22
80
86
8
54
68
46
48
54
72
70
100
66
16
50
36
14
60
42
4
46
88
82
92
62
44
22
44
22
44
18
80
58
20
30
24
90
40
50
24
38
12
50
96
98
60
6
44
10
56
78
92
86
100
6
4
2
20
70
72
26
4
22
32
50
72
66
16
58
76
34
32
22
68
18
60
86
4
62
88
50
96
78
64
90
68
82
44
66
20
6
4
22
20
50
88
94
36
38
48
66
72
82
4
42
72
50
96
18
56
74
28
6
100
38
32
10
72
18
84
18
48
18
56
94
40
30
8
14
60
94
96
14
16
34
56
78
92
50
28
74
12
54
12
70
48
66
44
86
4
90
68
46
44
6
60
6
16
62
8
82
40
2
68
78
92
86
56
38
48
10
100
14
76
82
40
74
52
82
64
34
52
18
12
82
8
78
76
18
92
2
92
94
16
34
92
18
84
94
64
70
8
50
88
86
36
90
96
82
80
6
80
62
92
94
96
90
76
46
88
66
16
62
16
82
84
70
8
86
72
82
100
54
84
86
76
22
88
78
32
98
48
82
100
54
4
62
84
58
36
42
92
74
28
18
28
18
76
2
96
6
36
18
56
2
44
54
84
38
20
94
76
54
16
50
52
90
68
30
8
26
24
94
12
50
56
2
36
98
76
30
40
2
44
38
100
62
88
90
40
26
16
50
24
26
88
70
96
26
48
66
64
54
20
54
100
82
44
10
20
62
12
62
56
66
72
46
72
14
72
42
4
74
56
26
44
6
16
2
4
98
16
86
32
46
48
74
16
46
20
90
40
78
68
18
80
90
80
90
76
82
100
74
52
54
28
50
76
42
8
22
68
42
40
86
52
30
92
14
56
6
8
58
20
58
60
30
72
38
40
82
4
10
16
50
92
10
96
10
36
2
4
10
12
66
80
2
52
78
64
50
28
2
32
78
60
34
64
26
8
62
8
2
100
86
20
50
36
86
40
58
100
94
100
62
72
62
96
38
12
94
40
66
64
70
20
90
24
82
96
66
88
6
44
78
96
30
48
62
36
2
28
10
32
58
40
82
12
10
48
54
96
14
28
54
20
14
84
78
60
10
20
98
40
86
4
2
84
98
96
78
52
62
28
26
60
74
8
74
12
78
84
78
40
10
96
10
76
42
40
90
84
66
52
90
4
10
36
26
40
78
96
6
76
54
4
42
80
42
44
66
88
14
60
90
48
86
52
46
28
26
4
38
76
18
44
14
48
70
92
62
4
94
28
62
16
54
12
46
64
14
28
82
56
46
16
26
100
86
52
86
96
38
76
90
96
86
4
62
60
38
16
82
84
2
24
70
100
22
12
82
60
66
84
62
72
98
100
90
40
78
100
54
24
30
72
66
72
10
84
22
56
78
52
10
72
90
64
66
92
98
56
58
80
14
92
58
8
66
52
38
96
78
40
90
72
30
88
62
12
70
84
2
60
30
40
38
20
90
64
90
56
14
100
38
12
2
76
30
56
42
12
90
52
26
76
42
36
70
28
22
84
86
48
10
32
22
8
18
60
62
100
94
96
78
88
54
12
10
100
38
28
90
8
26
80
2
48
70
16
42
80
46
32
2
68
70
48
70
100
50
92
2
88
42
28
90
64
86
20
62
84
62
64
66
80
82
16
14
48
38
44
38
48
2
80
2
88
14
4
70
40
10
88
34
88
6
96
26
72
78
32
98
92
94
24
14
52
54
64
14
8
26
72
34
12
14
8
6
92
82
20
2
56
14
92
26
16
66
60
54
52
38
28
10
32
18
88
50
48
98
8
82
20
10
72
86
68
66
84
62
12
26
36
30
72
58
20
74
24
10
8
18
32
26
48
18
60
50
60
90
92
30
100
26
8
94
48
34
92
2
36
62
28
6
20
6
4
78
64
14
20
42
44
62
52
66
16
70
80
98
60
22
4
26
64
6
56
82
4
6
68
22
76
22
72
86
56
66
76
86
80
10
56
66
92
94
36
38
20
58
44
90
40
22
96
18
96
98
84
82
92
6
76
86
72
98
12
50
52
30
100
42
100
62
28
2
12
22
12
82
28
2
48
54
64
50
84
2
64
26
68
18
68
38
84
18
76
82
76
86
36
94
84
70
32
6
84
78
68
30
4
6
64
58
40
38
24
54
76
26
8
42
24
26
12
74
68
2
8
94
20
86
56
54
40
58
48
18
12
34
60
90
32
62
44
22
4
90
32
66
76
10
36
30
16
46
36
78
96
66
60
94
72
58
92
74
72
38
96
94
52
10
4
58
8
70
44
18
84
70
20
94
96
22
40
10
56
26
60
98
36
22
96
78
84
22
32
18
80
18
96
78
92
66
32
74
52
14
8
2
64
54
48
42
24
90
68
46
8
30
40
70
40
22
52
70
68
98
96
22
64
58
40
42
60
66
8
62
68
30
64
70
76
18
92
90
68
10
52
22
76
26
40
10
76
82
36
30
80
26
24
10
20
74
92
94
44
86
12
30
68
14
4
50
96
50
52
6
16
30
84
62
8
98
56
14
96
86
28
54
24
46
76
98
40
54
84
74
60
10
48
70
52
26
92
6
52
54
44
42
60
58
44
30
12
26
100
70
52
66
80
74
40
14
32
74
12
30
24
58
88
26
44
66
24
78
72
38
12
30
20
34
88
62
72
18
28
14
12
46
96
14
16
54
36
90
100
14
20
2
96
58
48
42
44
70
80
46
44
74
4
6
40
98
80
74
80
50
52
70
48
98
72
94
28
94
44
50
100
90
52
30
44
18
4
70
16
38
16
70
92
82
88
98
92
46
28
78
56
90
24
6
88
66
20
14
88
26
60
70
88
38
88
26
96
18
72
30
56
90
24
38
76
62
76
50
88
66
100
18
56
38
32
50
36
70
88
54
28
18
20
46
28
98
100
74
40
74
12
50
72
50
92
10
12
46
32
6
52
26
76
10
20
18
12
38
12
18
8
42
64
70
4
74
12
82
64
2
48
34
28
74
100
14
4
94
100
6
60
18
44
86
28
6
40
2
40
14
64
98
16
74
80
22
48
66
56
90
52
10
56
74
80
50
100
66
44
66
12
46
16
54
32
94
24
42
92
90
48
34
60
94
40
2
28
42
20
42
96
6
28
50
76
18
68
38
44
74
88
58
84
6
100
82
20
66
28
98
28
10
8
62
88
58
8
34
36
34
56
30
88
98
60
38
84
14
40
2
40
86
16
58
28
54
56
94
20
26
8
18
60
34
44
70
60
38
44
46
100
42
16
66
12
22
4
46
44
50
88
26
4
46
100
18
36
98
80
74
72
58
16
6
80
62
20
38
8
62
72
66
88
38
24
98
68
18
24
6
72
42
56
94
84
70
8
50
56
78
16
26
44
46
16
22
52
38
60
58
88
46
8
82
52
30
40
82
80
98
72
14
72
46
36
98
40
70
8
22
16
70
52
66
12
58
56
86
4
26
20
34
80
82
68
46
96
62
80
86
92
78
100
18
12
54
60
54
68
26
60
62
24
86
20
10
88
34
88
86
48
38
12
74
80
62
60
66
12
6
4
86
72
46
56
26
32
86
12
66
76
18
28
62
44
70
4
90
100
18
60
58
56
10
88
98
4
42
100
10
56
78
12
62
8
74
84
18
48
98
20
66
92
6
68
62
24
98
28
42
96
18
16
2
76
18
52
38
4
78
88
2
56
22
56
10
12
26
32
10
40
86
64
86
68
34
36
74
76
86
76
18
44
38
92
78
36
74
60
26
40
6
28
34
16
22
40
34
12
46
32
2
68
70
64
66
84
22
80
66
92
82
60
74
40
62
32
2
24
14
100
18
92
42
20
46
8
86
4
50
64
54
24
38
60
18
88
62
40
90
52
62
28
62
60
82
4
66
68
58
4
22
20
66
80
94
60
50
76
66
44
74
48
74
44
30
20
22
56
38
48
30
92
42
16
46
84
14
64
2
32
78
16
10
12
42
24
50
40
2
40
50
100
38
60
94
16
34
20
10
36
58
48
22
40
58
60
82
100
58
84
10
52
62
68
22
8
14
84
78
52
34
88
46
60
90
16
98
68
90
100
50
28
10
12
34
44
10
32
62
16
6
48
14
52
62
40
42
96
74
28
38
84
30
80
14
52
70
64
54
28
74
80
34
100
82
20
14
28
62
84
98
88
70
52
18
52
98
84
82
8
14
52
74
16
26
52
38
64
50
64
10
8
34
48
98
52
70
72
94
32
34
28
42
24
58
24
14
76
42
20
94
20
38
76
10
28
30
4
38
16
86
100
2
36
78
64
10
36
90
8
90
84
14
64
90
68
98
8
86
40
30
52
58
56
58
40
54
100
98
12
66
84
66
84
46
16
66
60
66
48
54
72
14
4
38
44
58
20
22
80
86
52
58
44
98
88
2
4
6
8
58
32
18
88
74
44
50
68
22
40
6
36
90
36
42
24
6
8
6
28
70
20
66
24
70
36
66
36
98
52
38
24
82
76
18
100
6
28
94
96
30
76
2
92
38
96
50
56
82
64
22
76
94
44
54
64
90
40
46
64
90
84
18
12
18
40
18
28
74
8
58
4
30
20
54
52
46
68
94
20
82
88
38
8
58
92
62
72
78
36
58
84
30
32
90
36
62
88
14
40
86
88
94
92
26
92
2
4
62
88
14
28
86
24
6
8
34
12
90
48
74
84
66
56
74
48
94
64
70
56
34
44
70
76
42
64
78
80
18
80
58
16
30
92
34
4
22
8
98
84
22
92
66
12
54
88
94
92
38
48
62
52
34
88
66
12
30
12
6
52
14
60
6
36
58
20
22
16
18
84
38
4
26
100
6
16
46
28
74
68
26
48
18
52
18
84
10
60
66
28
86
40
26
68
90
52
86
12
10
28
54
64
58
4
50
56
98
68
6
84
94
84
42
16
70
12
14
72
62
96
46
4
62
48
34
84
2
84
90
76
6
76
26
20
62
16
34
52
14
12
22
92
58
76
58
100
14
56
82
56
82
32
42
24
30
60
50
20
50
84
38
100
94
68
70
68
70
12
94
72
82
60
26
52
70
8
26
48
6
76
22
72
42
92
22
68
50
24
14
44
38
20
70
88
6
88
50
80
6
76
34
96
86
100
78
4
46
52
86
4
66
40
74
12
22
20
34
24
38
64
10
76
94
80
18
24
34
88
66
64
10
20
50
4
78
96
74
36
18
16
62
4
62
88
98
12
14
88
2
60
66
76
50
72
46
84
2
4
34
92
54
84
26
68
14
72
62
72
50
80
18
20
54
88
26
28
98
60
22
92
50
56
74
20
78
40
34
60
14
8
22
96
82
44
6
80
78
68
2
28
62
16
86
16
62
88
58
48
10
80
50
40
74
80
58
44
82
32
6
68
42
20
66
72
54
100
18
28
86
64
26
48
18
72
82
60
58
36
6
96
10
52
22
68
58
96
74
48
78
56
22
84
50
16
2
60
10
52
34
12
70
28
14
68
50
28
70
52
2
60
82
4
94
96
62
36
74
76
30
20
18
56
54
12
98
80
14
72
18
44
38
44
38
20
14
12
22
100
18
100
42
84
54
72
10
92
6
24
74
76
2
16
86
24
74
68
14
76
62
88
90
76
22
64
82
96
26
68
42
60
14
40
98
28
58
64
26
48
10
28
90
52
26
56
98
8
74
4
26
76
50
72
62
84
90
40
86
20
10
96
46
24
46
20
94
8
78
24
54
36
26
76
54
64
90
36
18
96
46
80
34
48
50
48
14
56
50
56
14
36
98
32
6
48
18
20
22
44
70
68
34
64
14
12
62
60
46
36
26
20
98
88
34
56
90
16
50
32
22
12
10
4
58
84
26
48
34
40
66
48
38
84
46
88
58
4
14
88
6
88
50
64
42
36
94
60
58
44
18
92
38
36
14
64
38
24
50
76
22
4
94
24
46
24
2
20
38
36
78
100
38
8
42
60
6
52
78
16
98
84
98
60
38
84
38
64
38
100
46
40
6
48
50
80
30
20
42
4
50
20
18
32
78
80
2
80
26
96
26
80
26
48
2
20
70
20
82
44
18
40
30
84
26
40
78
20
70
76
50
44
98
92
74
24
6
64
50
52
42
40
66
4
98
20
78
84
90
44
38
40
90
32
38
4
30
64
90
40
18
64
42
88
90
100
78
12
74
88
50
44
2
80
10
28
46
64
2
32
70
68
74
88
42
44
58
48
74
32
94
40
70
28
62
20
54
28
38
32
94
52
94
72
78
36
54
8
58
8
98
72
82
28
42
16
2
8
90
8
26
68
78
12
2
84
98
92
18
68
58
12
26
28
14
100
34
52
78
76
66
56
10
72
14
88
86
60
70
36
94
12
62
32
18
44
26
24
66
80
22
44
10
76
2
60
70
36
54
88
50
76
86
84
30
40
62
20
26
36
6
12
38
56
70
92
62
24
38
8
18
20
22
96
70
52
6
68
66
44
26
28
14
40
78
40
70
32
30
36
70
72
18
80
46
64
38
48
62
40
70
72
42
96
70
84
78
60
82
36
30
28
50
80
10
4
62
40
86
52
34
52
10
88
86
68
66
12
78
12
38
64
30
12
58
32
42
100
78
16
34
28
30
32
38
72
50
92
22
76
66
52
98
24
26
92
46
72
78
28
98
24
98
80
78
12
18
100
10
48
82
32
26
72
70
60
2
56
38
36
98
8
34
28
50
12
74
4
90
64
6
88
22
52
42
64
38
20
14
28
66
56
94
24
86
72
82
56
74
100
62
56
90
76
46
24
38
8
6
32
66
76
2
4
82
72
50
80
86
52
70
76
10
76
2
96
94
8
34
16
94
4
94
68
58
80
94
36
14
28
46
80
90
28
46
40
22
92
78
100
66
4
42
60
38
84
82
56
86
24
38
72
2
80
90
96
26
100
98
96
38
4
6
56
38
96
70
16
94
40
78
92
70
40
30
48
78
72
86
100
74
40
22
12
54
68
86
48
66
88
26
92
78
88
94
56
34
40
22
84
54
64
86
12
62
92
50
40
46
56
54
32
10
48
70
68
22
24
10
32
22
64
66
52
18
64
86
76
74
88
98
56
74
32
10
24
62
72
74
96
82
76
14
48
22
16
86
20
70
36
70
64
90
24
50
60
42
28
46
16
6
36
18
80
34
40
58
80
42
60
90
20
30
96
78
40
82
68
6
96
94
100
58
40
26
32
38
40
54
100
34
60
38
56
42
60
22
100
10
36
42
4
34
56
38
92
30
92
34
20
14
68
78
48
50
68
42
24
30
60
58
28
82
100
38
88
66
36
34
52
38
36
54
28
62
100
78
72
58
96
74
52
18
60
26
24
10
36
22
12
58
44
78
72
14
20
38
56
14
8
82
52
98
32
42
28
86
96
10
60
22
32
58
4
62
32
54
96
86
48
98
76
86
60
34
24
26
100
22
40
54
16
74
76
26
64
10
76
26
36
26
8
66
80
10
12
22
100
82
56
6
92
58
68
14
16
62
92
14
16
38
96
74
44
46
32
46
72
38
4
58
56
14
80
22
16
98
60
18
28
38
20
82
56
66
16
82
76
14
4
50
48
90
60
14
28
30
40
66
96
58
24
82
40
74
76
10
20
62
20
98
20
62
16
18
28
30
12
50
44
38
12
94
68
46
32
34
48
66
48
74
64
62
20
30
12
10
100
26
52
98
32
42
32
6
8
98
84
22
28
30
72
2
92
86
40
30
88
34
32
14
24
46
12
6
48
82
56
50
96
54
88
58
100
66
64
30
72
86
12
74
8
58
68
78
44
50
36
30
72
50
56
38
56
46
68
98
36
34
92
18
16
66
88
62
8
22
64
2
4
38
80
78
56
6
72
54
84
2
12
82
100
50
44
6
56
14
48
6
76
30
92
54
40
10
16
74
12
94
32
94
32
90
64
86
64
78
80
14
52
34
36
94
64
34
56
2
52
86
84
70
44
46
76
2
68
30
28
30
36
6
4
98
100
62
36
6
84
14
36
70
8
26
56
30
28
42
16
22
8
66
88
74
80
82
4
18
28
46
76
26
80
10
72
14
68
58
56
10
48
98
24
22
36
46
28
6
24
46
84
62
96
58
76
62
100
90
96
70
64
62
16
10
8
98
72
38
28
74
96
22
48
30
84
2
48
38
4
6
56
50
68
30
12
46
60
54
88
46
100
34
36
70
96
98
68
86
88
90
92
78
8
34
68
62
92
30
64
38
28
74
4
98
24
54
84
90
52
6
100
54
28
94
40
46
60
50
72
38
44
98
88
30
56
94
40
66
80
50
40
58
48
2
16
58
56
58
52
42
52
54
68
66
28
46
84
46
52
2
100
42
16
90
68
78
92
6
84
62
24
10
40
6
4
58
8
46
12
82
76
42
64
78
96
58
100
90
100
18
12
46
16
26
36
14
12
42
64
38
92
90
44
70
64
66
32
54
80
98
92
74
44
6
88
30
52
50
92
38
44
90
72
22
44
54
68
18
16
38
24
18
16
38
16
94
28
6
64
74
96
2
32
90
68
42
24
14
84
90
100
14
88
70
68
46
84
14
28
66
100
62
12
26
92
18
44
62
64
86
36
50
88
58
32
98
76
30
60
90
12
54
52
50
36
62
28
82
12
38
80
34
100
94
76
10
24
82
4
58
32
38
76
78
72
22
24
70
16
50
88
90
20
66
48
86
100
38
84
54
72
94
40
94
84
98
48
74
80
14
96
82
12
90
8
22
20
74
96
98
68
58
96
86
72
82
12
74
32
74
52
50
80
74
60
42
32
26
68
78
16
34
84
30
12
50
52
90
88
26
72
74
24
94
68
34
96
78
28
74
84
14
56
14
24
14
44
78
56
6
64
46
44
94
68
26
52
10
28
58
4
26
36
2
4
86
80
26
4
82
24
50
52
90
16
50
64
78
48
6
84
66
68
62
56
86
96
86
76
46
56
62
60
62
12
94
44
38
16
30
72
46
68
86
40
30
44
26
32
74
68
50
60
98
8
62
16
30
72
46
60
18
44
94
20
54
68
74
8
54
44
62
40
62
92
66
72
26
52
62
32
30
48
34
64
94
4
54
60
78
36
54
92
70
100
10
32
46
28
78
80
6
40
10
36
54
52
90
8
74
44
42
40
18
84
94
84
22
72
94
88
30
80
50
76
38
36
22
4
38
52
42
64
58
68
2
52
74
68
62
12
46
28
6
4
42
8
78
40
42
36
2
84
6
44
6
56
30
52
98
20
42
56
18
84
62
100
50
48
26
4
98
84
90
4
58
40
46
12
46
72
94
4
54
96
66
8
90
84
46
48
70
36
14
96
70
92
46
92
2
64
26
64
26
44
58
76
58
44
98
24
54
32
98
88
94
48
6
8
78
40
70
20
34
76
50
80
62
56
30
4
82
4
42
4
78
24
66
32
26
80
6
24
86
8
66
96
14
28
50
24
62
16
70
68
34
40
74
64
82
76
10
92
62
48
66
28
2
88
26
72
42
76
10
44
18
100
86
32
74
8
70
76
42
40
98
76
78
4
38
40
10
56
74
8
86
52
30
84
46
16
34
76
42
48
90
52
46
36
42
100
86
20
54
40
22
56
86
32
42
8
42
64
46
40
94
100
42
32
2
68
74
16
66
40
30
68
58
68
78
60
94
88
34
76
38
36
26
28
58
28
46
64
14
24
2
80
18
16
94
92
74
24
62
12
86
40
58
88
54
60
18
44
86
100
46
60
90
28
74
40
18
36
82
64
14
60
90
60
90
4
46
92
86
40
86
48
38
60
46
36
62
40
90
80
46
24
18
20
6
32
6
4
58
40
98
60
38
60
38
84
30
96
82
76
98
52
42
4
58
72
66
100
90
76
26
80
98
52
6
84
26
4
66
52
42
12
94
88
18
56
78
72
46
32
30
52
18
44
26
64
58
52
62
48
94
68
66
72
34
60
18
48
14
52
10
32
38
24
42
48
18
36
58
72
30
44
86
100
82
44
54
40
42
76
26
20
46
72
58
24
38
44
34
80
74
32
2
24
86
52
66
16
38
24
34
48
54
68
98
84
58
32
38
76
90
100
10
24
74
88
62
8
82
72
78
24
50
44
14
20
6
52
46
36
14
92
66
92
82
24
82
20
54
36
6
20
70
100
30
44
22
68
46
24
14
20
50
88
6
36
34
44
18
92
26
28
14
64
26
16
62
44
6
16
6
20
2
60
42
28
58
36
78
8
90
96
74
68
94
60
54
96
50
28
14
32
14
80
38
8
2
56
14
44
2
32
94
4
70
88
38
48
26
20
62
44
74
68
82
84
18
92
38
76
62
40
70
24
70
52
26
44
82
60
58
48
58
20
18
52
66
36
78
8
30
96
30
72
2
4
42
32
98
16
26
52
90
64
58
28
14
80
50
24
66
8
90
60
26
88
26
76
58
40
74
68
18
36
66
20
78
92
46
72
62
32
30
68
46
100
18
88
30
72
14
68
62
96
94
4
10
24
98
36
18
76
18
72
98
76
98
76
10
48
70
72
94
8
98
4
62
84
90
52
54
100
58
28
98
52
30
80
86
84
38
32
30
28
78
68
50
36
82
68
34
96
70
88
46
92
2
88
78
60
86
68
94
16
58
4
98
16
58
100
70
100
94
24
94
4
14
96
94
96
10
72
78
92
86
68
22
96
62
92
46
4
10
72
98
40
22
48
2
48
6
60
58
72
50
8
10
40
78
96
22
16
6
12
82
12
50
68
86
8
22
44
18
4
46
8
94
68
98
56
54
36
94
68
90
72
18
24
86
88
90
100
86
24
30
60
6
52
74
32
70
92
66
8
62
76
70
4
58
64
58
76
14
88
34
12
74
52
42
76
54
28
66
48
90
20
82
28
2
36
54
12
54
76
6
8
62
60
30
92
22
60
14
92
54
40
2
88
78
20
14
92
38
52
2
68
98
76
90
80
54
96
66
40
82
60
94
100
98
16
70
4
90
68
18
44
42
36
82
88
18
72
50
64
78
88
82
84
42
36
14
32
34
4
82
64
62
24
18
92
66
20
10
60
14
68
42
16
66
56
26
96
82
64
98
28
30
72
66
24
6
20
54
40
30
40
42
12
58
12
90
48
74
80
58
88
10
12
14
40
22
88
74
100
18
32
42
60
54
68
10
4
34
16
46
8
50
8
90
16
86
44
74
72
30
16
10
8
54
28
74
92
10
60
54
72
18
80
10
88
10
60
46
40
34
80
50
84
98
44
38
12
30
8
46
8
66
76
38
28
78
8
6
100
50
100
74
100
50
88
58
88
86
60
90
52
66
44
74
68
94
92
90
20
38
72
38
56
10
28
10
64
78
20
34
32
62
80
34
52
34
96
66
80
66
96
50
48
54
20
50
8
62
24
30
64
2
64
6
60
6
64
62
28
6
4
6
8
82
76
10
4
50
32
66
28
46
16
14
36
82
72
50
92
42
40
34
68
86
92
34
16
6
96
30
24
78
72
14
92
42
92
62
16
38
80
14
52
34
96
46
24
90
60
74
64
82
52
58
40
6
40
54
52
70
52
30
56
58
8
74
100
2
64
42
60
94
16
2
8
46
28
14
8
82
92
66
4
34
96
34
4
46
48
22
64
66
96
54
24
82
68
46
88
18
32
82
96
82
64
54
12
10
36
50
88
18
64
94
48
62
36
94
60
42
48
34
76
82
4
86
24
42
76
18
60
62
68
94
84
18
40
38
12
54
48
78
64
18
44
74
72
46
52
42
24
94
28
22
72
98
72
98
52
82
40
18
76
10
68
82
76
78
20
50
16
26
32
14
24
62
60
38
8
66
48
74
92
50
52
42
76
18
24
38
100
18
20
98
32
58
44
34
32
98
56
10
64
78
68
50
60
90
24
66
24
18
44
70
72
38
60
94
56
54
4
42
52
18
64
58
72
94
36
14
92
74
72
94
64
78
64
62
56
98
12
74
44
98
96
82
56
26
60
14
36
14
76
34
92
6
88
26
92
34
96
82
4
62
60
94
48
90
40
14
96
42
72
98
32
26
68
66
44
50
36
62
84
30
24
14
8
70
76
62
32
86
8
74
20
78
92
46
16
98
48
50
60
42
32
22
100
22
52
50
24
6
40
42
8
38
64
74
68
58
88
62
80
86
72
6
68
98
8
18
92
98
56
6
24
78
88
62
16
14
60
46
84
50
100
86
68
86
20
86
60
74
56
54
68
62
16
98
92
50
12
14
72
86
56
98
60
78
100
62
84
42
28
58
12
90
4
66
76
22
48
10
44
90
80
10
80
58
80
30
28
26
92
62
76
70
60
22
44
42
12
2
52
54
12
62
88
2
28
86
80
18
24
86
96
22
36
26
44
38
32
82
100
86
100
42
88
74
8
62
36
22
28
6
32
14
92
34
96
18
12
82
84
42
40
42
80
62
68
38
32
54
68
18
40
38
64
54
28
22
56
90
4
34
36
26
68
90
64
22
4
26
64
26
36
78
16
86
56
50
92
14
68
82
92
78
68
50
84
38
68
54
84
58
12
54
84
38
52
54
56
66
92
82
72
26
28
22
96
18
88
86
4
54
16
10
40
90
8
54
28
70
28
18
88
6
12
10
4
70
28
98
8
86
24
90
96
26
100
74
40
18
28
38
64
94
100
26
68
70
80
38
40
58
68
66
96
50
64
94
88
74
84
14
88
86
68
22
56
94
44
46
28
46
36
26
100
14
72
30
52
18
100
58
32
42
4
70
48
2
20
58
12
38
60
14
80
54
92
10
56
46
92
54
72
50
56
30
24
10
48
30
92
10
72
18
92
2
96
2
20
54
24
18
12
86
36
6
100
70
52
38
68
22
28
34
96
66
36
90
8
30
84
54
8
18
12
82
72
50
40
46
92
74
24
38
100
74
36
18
76
90
4
54
36
6
80
22
52
10
20
6
8
46
80
22
40
90
24
82
12
30
96
98
76
26
60
46
68
98
48
86
64
54
8
66
76
6
24
70
8
86
52
42
40
66
88
78
52
62
12
6
4
18
64
58
8
50
76
38
68
82
84
50
36
94
8
42
72
74
80
30
56
78
68
10
96
30
4
70
36
54
72
94
28
38
84
42
40
82
4
62
28
82
20
62
88
18
56
2
88
86
16
74
20
58
100
90
44
22
72
50
100
70
100
58
24
30
52
70
48
26
80
18
52
2
72
90
44
26
96
38
52
62
56
78
28
74
80
22
16
54
80
94
64
98
92
58
12
82
4
78
28
86
28
78
12
62
100
98
44
98
72
90
68
50
56
26
44
74
40
98
28
70
68
70
92
6
40
18
80
10
32
2
4
38
84
70
52
34
24
66
48
94
16
62
8
38
28
18
48
78
100
82
56
50
16
66
52
62
24
26
92
66
68
90
16
50
64
78
88
10
92
94
44
70
68
18
28
42
28
58
40
94
88
82
52
14
60
78
40
98
32
18
76
38
92
10
24
74
92
42
8
26
12
74
32
58
60
82
36
18
60
54
48
14
16
74
40
6
80
6
72
42
44
2
40
46
32
26
20
38
88
78
72
46
36
14
52
70
20
34
32
54
76
38
16
14
8
94
20
10
92
70
92
6
40
38
60
46
56
18
12
70
56
42
12
74
64
34
44
14
72
18
68
70
76
38
12
54
68
38
56
50
72
86
60
86
88
50
84
26
92
70
20
66
20
58
32
46
36
62
84
78
44
30
88
22
96
2
28
82
12
54
88
78
40
94
56
58
68
10
32
10
4
86
4
14
76
6
8
30
48
38
68
30
52
34
92
6
36
74
76
30
44
58
28
74
64
30
84
86
40
66
96
54
8
62
32
90
40
38
88
30
36
6
8
26
12
46
64
46
28
22
92
6
68
18
60
70
48
46
76
18
76
14
40
58
64
26
4
50
4
46
96
86
92
18
48
10
40
46
48
98
56
10
28
10
84
70
40
10
60
2
80
86
32
10
100
42
84
94
28
30
76
94
12
70
40
42
40
98
48
74
68
58
60
26
64
30
88
2
96
98
100
70
64
6
68
74
84
70
20
6
52
58
44
2
12
90
64
54
72
6
36
30
20
58
12
50
96
26
72
62
24
46
20
30
24
78
44
86
72
34
72
6
32
42
100
50
20
90
92
34
40
22
16
62
64
58
36
90
48
54
32
62
96
18
24
66
72
90
8
78
16
70
96
42
52
82
40
74
52
42
92
82
80
26
84
94
44
54
12
50
68
50
52
70
60
10
60
78
44
10
8
50
40
42
84
82
16
46
44
78
80
62
88
94
32
82
40
98
68
78
52
42
12
34
20
14
24
50
16
74
96
94
96
54
36
46
76
98
48
6
100
14
60
90
48
86
64
34
76
14
12
2
24
2
76
14
12
82
80
94
36
70
16
74
12
6
76
18
64
66
96
2
80
6
8
10
80
78
72
10
84
30
32
18
44
62
60
70
12
18
84
46
8
94
96
82
96
82
96
22
88
86
36
70
72
22
28
30
52
98
64
30
60
2
56
66
72
70
4
82
88
30
64
30
60
78
68
18
84
10
4
62
24
50
52
26
40
2
80
2
68
90
80
86
76
42
80
14
8
78
52
10
20
86
24
18
80
70
72
78
12
90
88
74
8
70
60
66
56
46
4
10
80
2
72
70
28
26
68
66
16
50
88
90
72
6
44
6
96
22
80
34
8
70
100
30
16
66
100
74
92
98
8
66
96
90
24
46
84
86
68
58
88
58
100
54
12
78
60
26
76
2
76
46
4
62
68
34
72
70
20
26
8
78
76
26
56
30
28
66
28
10
84
66
72
90
12
10
4
46
100
50
52
74
76
62
20
34
88
26
44
14
12
66
68
62
60
70
64
94
12
66
28
50
8
94
68
38
60
54
4
10
44
78
80
30
12
14
76
22
32
78
56
46
64
38
28
78
88
26
56
66
20
74
52
14
92
82
16
2
8
66
68
30
64
50
84
54
40
6
96
14
44
2
64
22
8
62
44
22
60
38
20
50
20
86
76
78
64
6
100
94
40
10
52
38
84
38
28
54
36
42
88
58
36
42
88
14
88
46
64
38
40
6
96
46
92
94
52
62
28
78
56
34
60
34
8
2
16
46
12
34
96
2
72
66
92
66
80
90
68
78
44
46
72
46
60
70
52
78
48
62
48
42
68
50
100
74
76
74
32
14
100
14
44
54
48
98
72
94
48
38
36
34
24
10
68
18
52
50
32
94
16
18
76
78
60
82
8
42
8
46
88
18
92
30
24
46
32
90
8
70
44
50
4
74
48
66
16
10
40
18
84
82
16
42
24
94
16
82
52
42
40
82
100
66
36
14
96
18
16
22
96
70
68
34
4
38
52
94
72
54
48
14
80
70
92
2
80
38
52
10
28
62
8
98
60
2
32
18
52
86
4
42
12
14
64
98
92
62
76
50
60
10
48
94
20
74
96
18
100
98
36
26
52
70
52
74
36
2
24
98
92
54
92
58
4
46
28
66
44
54
56
34
88
66
60
18
28
86
76
78
20
82
92
10
64
22
4
46
64
82
100
18
52
10
76
30
84
54
92
70
56
6
12
22
28
62
40
62
36
86
68
26
44
50
76
46
12
58
84
10
52
86
96
58
84
30
44
86
48
50
52
50
48
10
80
34
16
50
4
2
16
46
12
66
40
74
100
38
88
2
24
26
80
94
100
2
60
70
80
10
52
94
36
58
64
22
80
58
80
38
12
26
44
6
40
62
64
86
20
82
92
54
44
2
4
26
40
42
76
70
68
38
28
66
24
50
64
98
32
42
100
54
60
42
32
6
92
38
28
30
40
94
44
18
64
22
44
26
96
86
48
54
92
82
80
90
48
98
40
74
52
86
36
66
8
50
8
62
92
70
24
2
12
2
96
62
96
14
96
78
92
46
20
34
32
98
88
18
76
78
92
62
60
54
28
74
52
74
20
74
68
6
12
14
32
34
12
50
60
70
28
6
96
46
48
10
56
6
4
42
28
78
52
66
60
74
72
14
32
38
44
34
40
42
32
34
44
38
88
30
56
50
84
58
32
18
20
54
36
90
36
82
80
2
72
82
64
22
44
58
48
82
68
10
28
38
88
46
44
58
28
26
100
62
72
26
64
2
36
30
44
90
88
2
40
46
24
74
76
46
100
6
32
50
16
58
52
18
60
78
60
66
72
58
92
78
76
26
4
50
28
90
44
98
20
94
72
34
4
98
100
46
48
2
72
98
20
14
20
54
92
90
88
22
76
22
28
30
52
14
12
22
40
58
92
82
68
82
80
86
28
98
32
78
88
18
100
94
40
10
48
90
8
74
52
10
12
98
8
10
24
86
92
90
48
62
56
50
36
26
28
38
36
2
68
70
80
58
100
10
60
50
44
22
8
62
36
22
84
58
28
66
96
62
96
30
40
94
88
90
12
26
8
38
88
10
100
98
56
66
92
30
84
26
4
6
52
14
60
50
16
50
76
6
40
2
28
30
32
42
36
30
36
14
76
34
64
26
16
98
28
18
52
46
36
22
36
58
76
30
100
10
48
10
40
98
96
2
28
94
60
74
56
70
44
46
28
90
72
22
4
74
76
26
100
62
64
90
36
54
92
38
76
14
44
66
4
74
76
86
96
26
84
50
92
62
24
26
100
82
36
62
48
78
44
30
4
90
32
82
100
34
80
10
56
94
92
10
52
18
72
14
72
38
80
2
84
26
40
90
92
86
4
94
24
30
64
18
80
54
40
30
16
82
96
38
44
78
100
42
60
78
40
90
40
62
56
54
76
34
40
2
28
98
44
50
16
6
20
98
80
78
96
46
72
62
64
62
12
22
4
30
4
62
8
42
36
34
28
10
4
18
28
66
4
14
52
42
88
42
84
18
20
10
32
26
60
78
76
54
56
70
52
34
56
34
84
34
40
90
52
70
100
70
92
14
40
46
40
74
16
34
96
62
52
94
8
62
56
10
8
14
36
98
20
94
84
18
40
66
80
98
84
6
96
46
84
22
20
14
40
30
68
38
64
46
76
90
4
18
40
86
96
78
52
66
100
42
56
98
20
74
32
10
20
74
20
54
28
94
64
42
16
74
8
62
68
22
40
66
16
42
92
2
52
22
48
70
20
82
36
18
44
22
16
2
72
22
96
66
24
70
44
74
44
66
96
86
64
78
44
2
72
78
80
2
64
50
24
94
12
14
76
82
100
18
100
58
72
78
48
14
44
18
80
50
24
38
88
38
76
30
24
82
8
42
76
98
84
6
16
46
40
14
40
50
52
94
4
70
72
58
88
86
32
54
32
34
80
14
44
10
4
30
72
6
100
42
44
62
44
62
16
34
92
50
80
46
32
26
84
38
56
58
32
30
96
18
16
86
56
2
8
58
20
74
20
78
28
70
52
22
44
30
56
74
68
70
44
54
44
18
56
70
12
62
96
58
24
86
88
82
20
94
36
90
60
82
56
10
4
94
56
66
52
58
16
6
96
6
76
10
72
10
72
90
72
34
88
34
80
66
56
10
60
58
72
74
36
10
8
30
60
78
16
42
12
18
32
62
32
74
28
14
56
78
32
26
72
22
12
90
84
14
68
62
88
62
56
46
40
50
48
70
48
66
88
54
44
22
72
90
40
74
36
26
24
30
92
14
76
66
72
6
44
2
24
42
32
42
28
86
24
30
4
78
48
78
16
70
32
26
60
54
20
98
36
66
64
10
44
2
72
86
64
34
32
42
72
62
52
30
24
50
20
10
48
98
52
34
52
14
36
2
72
18
80
14
68
10
44
94
32
54
72
82
88
78
92
94
100
42
20
42
76
42
28
82
88
98
84
26
44
74
88
74
16
58
64
74
60
98
100
98
52
30
100
46
36
98
44
30
56
18
40
70
16
30
16
82
96
50
80
34
28
98
92
90
56
58
24
22
36
22
40
62
32
6
12
50
100
26
72
74
20
30
24
94
72
38
36
70
80
30
4
26
44
78
20
30
8
22
48
74
32
42
48
74
64
70
80
46
60
38
44
74
28
26
16
86
64
54
96
42
100
34
44
50
32
90
20
22
20
46
36
46
60
74
68
46
76
18
96
86
8
82
84
22
56
66
84
90
16
26
92
34
52
58
4
38
16
50
12
10
4
50
8
26
44
94
32
30
44
50
84
86
20
58
4
34
36
18
8
46
40
54
80
10
100
10
12
10
32
38
84
90
8
58
20
90
96
30
36
6
96
86
84
58
76
26
80
66
40
66
100
66
56
6
96
74
32
10
20
70
100
98
4
82
24
98
32
2
32
82
44
98
4
42
48
2
48
10
56
10
92
90
88
62
72
2
36
58
96
86
100
98
48
34
100
38
4
14
36
2
64
98
96
54
80
50
72
94
8
90
52
86
56
94
20
10
100
26
84
34
88
74
44
70
92
98
80
54
36
62
44
30
92
94
4
62
100
58
48
94
24
6
68
58
44
82
72
94
36
18
84
10
40
18
68
46
52
18
24
58
60
98
96
90
20
42
56
42
68
14
16
54
60
54
60
10
24
70
36
62
92
82
52
18
44
78
16
58
40
70
80
2
56
98
36
82
56
70
100
54
44
78
12
6
84
94
68
78
4
78
36
58
60
78
88
38
32
18
40
30
68
86
72
86
60
34
56
94
88
70
68
86
40
18
16
66
48
46
96
18
32
50
100
10
36
26
48
74
76
14
28
78
40
74
92
34
48
6
44
90
16
94
60
66
4
14
16
30
8
86
28
26
20
22
96
18
16
6
68
66
12
42
76
90
60
82
4
18
48
2
24
22
24
46
48
46
32
58
28
90
20
50
16
34
8
54
8
86
88
58
60
90
8
6
16
46
32
30
52
26
32
38
44
26
8
2
68
26
80
46
88
14
32
34
80
6
96
6
32
90
36
78
96
62
84
2
92
6
48
94
36
90
16
30
64
22
48
82
40
30
32
86
56
50
88
94
16
38
28
46
4
86
44
26
32
22
8
42
76
14
12
10
44
82
72
98
76
14
24
82
52
22
36
90
8
46
36
42
88
70
92
62
64
26
92
18
92
54
96
54
56
6
8
66
28
2
8
86
84
94
20
42
60
98
80
90
52
18
8
58
44
66
24
42
84
42
56
30
64
66
4
58
48
94
28
26
12
78
88
38
20
30
4
70
92
90
88
22
4
74
52
70
88
26
8
86
56
50
8
98
16
10
44
2
80
74
56
94
92
86
16
10
40
86
52
30
56
62
52
22
16
10
92
70
4
86
72
2
100
50
24
14
92
66
68
34
16
38
72
50
40
26
44
62
16
6
32
50
24
14
92
54
52
94
64
18
48
22
96
14
40
22
68
38
96
54
76
10
32
46
60
22
92
38
80
70
44
6
12
14
40
82
88
74
4
94
92
18
44
34
8
46
40
38
4
82
12
22
20
2
28
50
96
98
64
94
64
14
44
6
52
66
28
30
60
62
80
50
4
42
92
66
72
38
80
54
96
22
92
58
92
86
24
94
44
34
40
2
92
94
56
2
12
2
68
66
76
98
16
94
20
22
64
86
4
34
60
2
96
86
64
82
36
50
72
98
84
38
72
98
4
6
40
66
48
94
28
22
52
70
68
34
56
50
100
10
76
94
4
6
64
66
28
46
44
86
28
62
80
82
96
62
92
62
84
70
16
58
44
74
52
78
8
74
28
70
12
74
96
86
52
74
48
14
52
42
44
6
84
78
92
90
4
2
92
86
88
58
64
78
16
26
80
42
40
94
52
94
92
58
24
78
76
98
100
46
72
90
20
22
52
22
80
54
72
62
80
2
84
66
36
94
20
18
96
74
84
58
32
90
92
74
60
58
64
50
64
26
8
50
8
58
60
50
8
18
44
22
88
54
20
6
84
6
12
22
4
2
76
18
72
82
44
62
64
26
24
90
84
86
44
10
80
46
64
6
24
94
32
94
88
90
68
86
40
70
12
54
52
70
92
14
80
62
52
10
28
74
88
62
96
18
32
2
56
34
40
22
80
42
28
30
8
66
24
86
48
6
8
50
36
22
8
58
52
70
84
30
4
26
16
90
40
62
8
82
12
74
84
6
24
94
92
2
16
50
100
82
40
94
64
94
100
18
36
58
88
14
88
70
76
94
80
98
44
34
68
50
64
26
12
50
4
30
52
34
24
22
32
26
48
74
24
98
32
26
8
2
76
62
84
14
92
18
76
70
44
98
84
30
72
62
68
42
56
98
8
74
100
62
80
58
100
34
92
2
76
14
72
62
8
30
56
74
36
34
28
98
60
78
4
86
48
58
20
42
20
98
40
6
52
74
24
2
20
38
52
90
8
78
8
98
72
10
68
14
44
94
76
38
24
66
44
18
56
14
40
2
36
98
96
50
36
54
72
62
32
98
48
82
64
6
4
46
52
42
52
10
88
58
84
46
48
2
88
62
88
22
48
54
28
14
92
58
56
22
40
34
56
90
12
22
24
2
84
38
24
26
12
86
4
94
36
58
52
90
100
78
8
90
64
18
32
38
16
22
64
2
84
94
4
50
40
98
8
82
80
78
72
22
24
98
60
82
40
90
52
94
12
70
8
42
40
94
72
98
36
62
56
26
64
2
92
66
96
26
88
70
60
66
68
58
40
34
80
6
28
42
60
42
28
74
32
6
52
70
72
6
84
34
80
34
76
6
24
98
20
58
84
94
8
82
80
10
76
22
32
70
48
6
80
14
24
62
72
10
92
18
48
18
64
30
20
78
28
30
16
50
28
82
64
98
24
82
84
18
28
14
28
70
72
54
20
54
44
38
72
10
72
90
20
54
60
74
20
26
60
94
64
2
96
22
36
38
36
18
36
78
56
6
32
34
100
42
80
58
12
38
12
58
36
30
100
90
12
30
60
38
20
98
68
82
88
30
60
66
96
22
100
54
100
26
48
78
44
10
60
90
16
34
28
18
40
62
100
66
52
86
76
2
88
18
28
82
28
98
44
54
68
14
40
62
64
34
40
38
44
82
56
74
20
38
100
62
64
90
24
78
68
78
48
6
68
26
36
46
12
54
40
86
52
86
8
78
32
26
4
62
60
66
56
82
60
90
52
82
16
14
80
86
28
62
96
46
76
70
84
90
16
50
48
46
60
34
56
38
52
34
88
2
80
62
56
58
40
62
56
66
20
6
64
6
72
38
96
34
56
90
64
82
80
86
12
34
28
18
32
42
48
18
88
22
100
42
40
2
48
74
36
14
24
30
80
14
100
38
68
82
80
2
52
46
20
90
28
58
16
98
88
42
16
82
52
90
48
74
84
66
24
62
56
42
92
30
16
42
4
26
76
22
28
18
32
70
20
18
36
30
96
14
64
54
20
54
64
90
76
98
76
70
96
10
28
74
20
42
68
86
32
6
32
86
8
18
88
2
44
70
24
82
80
82
96
50
4
6
64
14
52
50
92
90
56
30
20
34
20
74
24
98
8
10
100
22
56
82
88
50
16
78
24
42
88
10
24
62
80
38
36
58
68
50
4
62
76
74
32
66
28
34
68
94
28
10
88
86
24
66
8
78
44
6
20
62
64
94
84
90
24
90
4
38
36
86
80
82
88
18
24
22
96
94
84
46
68
10
40
42
84
14
12
10
100
50
40
94
80
10
8
82
96
26
52
66
92
54
92
6
4
82
96
54
8
30
48
86
60
42
68
58
32
50
76
34
28
54
52
2
20
14
16
50
20
58
100
78
96
18
100
42
4
18
92
34
60
94
40
2
20
86
12
26
88
86
52
86
48
78
88
58
96
50
40
62
92
18
20
6
24
30
64
70
48
14
12
42
80
22
28
50
32
42
68
34
96
14
4
78
52
26
8
46
44
54
96
50
92
86
32
98
76
30
48
18
56
82
96
62
4
34
88
38
56
58
80
82
8
22
88
66
96
38
32
54
20
30
4
6
52
70
96
10
80
38
8
82
28
86
32
90
4
34
80
30
16
2
36
86
20
66
60
74
20
82
24
82
96
86
80
78
88
10
28
14
80
62
84
10
32
6
56
30
64
18
72
66
8
90
64
62
28
98
68
82
24
70
88
50
76
94
32
74
92
86
84
78
36
94
36
14
12
70
52
6
100
54
24
22
12
62
52
42
64
50
56
30
88
34
80
66
80
30
76
66
12
6
68
90
44
6
8
66
80
38
52
30
36
2
88
54
68
98
28
62
80
42
72
22
60
54
8
66
44
38
12
74
88
18
36
42
16
58
36
94
20
98
28
46
28
10
28
66
92
10
68
78
40
74
56
14
64
42
16
90
40
54
44
86
16
2
84
38
76
94
64
86
88
74
4
94
56
98
84
22
72
50
92
42
48
30
44
22
88
30
8
78
52
98
72
50
68
70
60
94
84
42
28
90
20
30
48
22
12
82
12
54
68
94
72
26
8
78
76
30
100
10
20
94
88
78
88
74
92
78
52
30
16
14
60
18
8
62
80
98
16
58
52
42
8
62
24
2
64
82
76
74
40
82
44
6
76
78
92
18
4
98
4
74
68
10
92
30
28
98
64
94
8
6
48
30
96
98
8
58
76
74
72
46
8
2
24
86
72
70
72
10
96
58
4
70
60
10
48
58
24
2
12
86
56
94
36
26
8
98
36
90
20
78
96
10
92
46
36
18
48
18
12
30
24
6
84
70
36
82
52
86
12
70
80
66
40
62
52
86
92
70
64
2
100
6
68
74
44
30
12
2
96
54
96
22
24
26
20
34
60
70
24
62
84
38
68
34
64
54
32
42
68
78
96
10
40
46
4
14
80
2
36
38
40
10
8
86
100
42
44
26
16
10
84
86
96
70
36
98
64
86
4
66
20
98
84
38
92
74
20
66
8
50
24
38
16
94
24
90
28
10
28
30
8
26
44
22
84
66
76
74
88
54
88
6
16
62
28
18
16
54
32
26
88
90
56
34
84
2
16
50
56
14
92
26
72
14
16
98
48
66
32
98
4
50
12
62
88
26
64
94
8
34
48
46
60
74
48
46
32
14
60
46
8
86
4
22
52
66
8
94
64
38
100
98
12
46
96
94
44
74
88
14
80
38
72
34
36
90
60
26
56
90
20
22
72
78
84
14
28
58
24
50
80
86
20
22
24
94
56
18
64
38
40
42
64
82
12
66
4
62
12
22
92
78
60
74
12
86
84
26
88
38
64
74
20
50
76
30
76
38
4
18
92
78
4
46
16
62
64
74
16
42
56
90
88
10
48
58
64
34
20
78
56
50
32
18
68
2
96
86
32
98
48
26
56
82
8
14
16
66
28
42
100
22
4
6
8
6
36
98
40
86
48
6
68
18
20
6
92
50
64
62
76
86
100
42
44
86
32
22
56
62
92
26
52
30
8
42
52
66
84
66
16
34
60
58
80
54
20
18
24
34
8
42
4
94
64
26
24
46
8
82
68
94
56
34
48
18
64
94
28
74
44
98
44
14
16
82
80
50
24
98
76
34
96
22
48
98
40
90
36
66
100
94
88
6
100
34
32
86
24
58
80
98
64
94
48
90
8
42
68
86
12
34
20
58
52
98
48
62
24
14
88
74
32
78
84
14
12
58
12
58
76
38
60
94
92
10
20
54
76
10
76
26
76
90
16
50
44
90
80
30
8
30
60
38
68
58
44
22
76
86
80
98
64
54
48
98
68
58
36
46
16
70
48
10
88
82
76
90
84
18
32
38
92
34
4
54
20
74
76
22
64
66
92
2
76
30
48
38
36
10
24
30
56
14
52
74
28
86
4
94
28
10
20
90
60
78
48
62
52
74
8
86
56
10
80
98
40
2
84
18
28
2
100
10
88
34
84
34
68
42
60
10
92
6
72
98
96
74
84
30
68
6
96
74
20
78
44
58
44
14
100
26
84
30
52
22
36
50
52
90
80
38
84
18
24
54
52
34
80
98
88
58
24
38
16
26
28
98
64
74
16
22
68
42
28
42
24
34
80
74
100
26
32
34
88
34
32
18
32
78
100
82
96
90
20
42
60
70
48
54
76
86
24
90
72
26
92
50
52
58
40
38
80
10
88
38
52
14
56
66
20
70
24
14
24
94
100
2
48
14
36
86
8
58
96
90
24
22
100
26
28
26
96
74
68
98
8
30
28
42
96
70
32
58
28
46
48
78
60
14
24
58
56
2
48
98
96
2
60
58
72
98
24
18
56
38
72
22
52
42
48
34
96
22
12
54
80
90
32
86
44
74
44
78
64
62
52
38
44
22
36
50
28
62
84
38
88
82
12
10
72
62
4
46
40
14
28
70
48
14
4
86
36
98
96
38
16
86
56
54
100
46
24
94
80
58
24
30
8
70
32
62
20
42
68
70
64
54
68
90
92
46
60
94
76
2
84
90
56
58
68
50
72
90
24
70
44
2
24
70
68
82
4
78
44
98
80
30
56
62
44
94
80
74
76
50
40
18
36
66
36
18
64
66
20
70
60
46
24
58
44
70
76
98
8
22
96
94
52
74
40
54
84
42
60
46
92
38
60
90
4
82
96
66
96
74
40
14
72
74
28
54
12
78
80
14
60
62
8
62
72
6
92
66
40
70
96
70
24
70
12
58
56
38
80
58
80
86
88
66
28
90
60
78
36
74
88
30
92
38
28
90
100
46
40
46
92
6
28
10
60
86
16
86
84
22
28
18
8
50
60
70
8
14
16
78
84
70
40
66
56
82
88
30
56
54
52
46
36
70
12
98
64
78
40
42
12
2
68
18
52
34
96
82
24
46
92
50
4
14
28
38
32
98
24
86
48
26
44
22
92
50
92
10
60
54
8
98
68
38
32
2
40
58
88
70
8
74
88
70
8
90
92
82
16
94
60
26
48
90
80
50
96
30
4
94
52
70
76
42
12
66
56
62
88
62
76
14
8
78
88
54
92
22
20
38
24
42
28
78
96
14
68
6
16
74
92
58
20
6
56
74
28
10
56
54
76
34
40
94
100
10
76
90
12
54
48
50
4
14
52
22
12
94
72
90
32
34
88
58
8
86
4
94
20
78
60
98
52
86
16
6
76
10
44
18
4
74
52
86
16
54
48
10
84
62
92
90
56
38
28
22
36
62
24
18
8
58
88
62
40
66
76
58
60
6
68
46
72
6
60
10
48
2
36
46
72
86
80
22
16
10
36
30
92
18
68
66
40
34
48
86
40
62
48
58
84
6
28
26
88
2
44
2
8
74
32
90
4
62
36
2
56
46
44
22
40
82
32
78
84
62
60
62
16
90
4
30
16
10
92
86
8
50
28
50
20
78
44
66
92
34
4
62
56
38
68
2
16
6
60
94
36
90
32
46
12
2
64
10
40
90
40
6
44
82
80
50
40
94
80
62
4
66
76
30
4
58
32
26
20
86
44
66
100
46
68
42
36
86
88
38
52
14
32
22
96
46
12
10
36
98
48
14
96
62
88
58
20
58
52
18
40
42
24
50
12
42
72
30
76
62
92
66
88
30
40
38
24
42
92
46
12
46
48
26
76
66
28
2
44
78
44
50
16
42
80
22
32
82
44
38
84
90
36
50
92
70
20
6
64
94
16
82
76
78
76
54
48
46
32
26
28
46
12
66
76
70
52
62
32
46
84
54
84
58
24
62
36
46
36
50
24
66
52
54
68
22
32
30
64
14
72
6
60
66
68
62
12
62
8
58
16
98
84
34
84
90
8
82
12
66
40
46
84
50
96
6
52
82
4
22
68
6
84
26
40
34
16
98
92
78
80
6
4
98
36
82
48
46
92
2
32
10
84
26
96
78
96
90
12
54
84
70
60
6
32
74
96
26
52
82
48
14
40
22
36
74
24
66
20
22
16
14
40
46
24
94
80
14
52
66
44
22
60
82
24
18
40
58
76
2
80
98
92
6
8
14
84
50
36
18
20
38
80
30
88
34
96
98
36
58
4
14
80
42
8
6
8
86
76
86
44
14
96
78
8
14
44
14
28
30
52
22
28
62
24
62
56
6
52
54
32
42
40
6
72
62
16
62
36
98
56
86
96
90
84
14
48
46
72
58
84
6
48
30
4
94
32
38
52
90
28
42
100
34
100
42
80
14
56
26
100
58
32
82
40
42
36
62
32
30
44
90
76
46
8
42
80
58
40
94
92
94
60
86
56
34
64
18
100
10
4
34
72
22
20
14
16
70
36
38
64
42
64
66
64
10
92
26
60
18
24
74
24
2
84
90
84
82
68
42
52
58
28
82
84
66
72
38
80
62
72
10
8
78
96
50
16
42
76
10
16
82
20
34
16
98
28
94
36
50
80
34
60
38
96
26
48
14
88
6
8
82
16
10
4
82
32
14
32
66
28
74
92
78
100
38
60
34
24
22
40
38
32
26
92
18
76
74
48
10
16
94
100
82
48
34
68
22
24
46
28
98
4
62
8
78
84
54
64
62
92
34
92
90
96
50
20
54
24
6
36
42
52
70
80
98
40
26
84
6
64
34
44
26
68
74
56
82
40
70
64
10
56
66
68
78
80
58
48
78
100
54
40
34
40
26
92
58
60
2
8
78
96
82
44
38
76
82
96
30
88
74
12
86
32
6
100
10
56
6
100
18
56
6
56
34
64
62
100
62
76
26
64
14
4
2
16
90
80
98
60
86
84
70
84
94
36
6
12
26
36
58
20
78
48
14
52
34
68
78
96
98
56
34
56
18
24
10
56
34
28
10
56
66
40
66
84
14
80
70
88
10
76
86
72
50
24
94
72
58
24
90
88
46
52
6
56
34
40
42
100
6
72
54
60
6
16
82
28
10
72
70
80
66
80
82
48
6
28
10
28
62
68
22
4
62
24
94
8
50
76
30
96
22
56
34
20
78
8
50
64
34
20
34
24
46
4
38
60
10
4
94
4
38
80
10
100
86
28
6
24
70
16
30
12
78
16
2
56
98
68
2
48
26
28
42
16
26
44
54
36
2
88
38
60
14
72
98
56
50
12
6
96
42
76
98
44
66
92
86
68
2
96
94
76
98
88
46
36
22
44
42
32
10
20
82
20
50
24
38
60
66
28
22
76
54
24
98
4
54
16
54
16
70
28
78
48
58
100
50
24
82
4
30
28
46
32
46
92
38
48
90
40
26
20
34
4
18
80
10
36
98
28
54
32
18
64
22
96
94
60
14
96
90
56
46
16
14
52
86
44
10
8
26
32
14
28
90
80
82
8
18
92
38
48
74
32
86
36
2
76
78
56
70
48
62
88
30
16
86
8
34
20
30
20
26
96
90
88
98
80
34
12
22
56
94
100
74
96
62
28
2
60
70
72
98
36
54
36
34
76
34
24
70
36
94
36
86
24
10
40
10
48
94
56
22
32
74
12
70
72
54
76
22
40
10
96
38
92
50
80
18
52
6
20
50
84
38
60
98
20
6
12
62
100
14
40
38
40
74
4
38
84
18
48
62
40
18
8
94
24
70
48
46
36
34
12
70
20
22
44
74
12
90
36
22
36
78
12
86
32
70
84
6
36
38
80
34
92
14
84
30
8
74
12
6
32
42
16
94
80
58
92
30
48
74
40
42
8
18
76
6
72
18
72
74
84
26
36
66
60
86
96
66
88
42
92
78
72
26
44
50
64
74
44
98
4
38
40
22
60
82
72
38
52
70
72
94
80
42
36
86
32
14
20
82
92
6
56
62
4
82
100
18
48
38
92
10
72
54
60
14
92
66
92
30
84
54
92
78
24
66
44
34
8
66
24
18
4
22
20
62
100
78
96
38
84
62
72
18
68
78
20
46
84
90
72
50
4
82
40
94
12
26
80
66
16
82
72
70
92
82
44
98
60
70
24
14
88
78
76
74
32
54
24
90
84
22
100
62
64
54
8
78
88
78
92
42
4
98
24
98
92
10
40
94
96
98
92
6
52
66
36
42
20
98
92
90
16
50
4
54
40
50
100
18
84
6
96
30
44
34
36
22
12
74
60
82
52
86
88
38
40
26
28
98
16
26
28
42
76
6
68
6
40
42
8
62
100
42
40
10
32
86
72
18
32
66
4
6
80
46
12
86
84
2
76
30
24
30
32
98
24
50
16
26
80
78
24
26
8
38
20
70
72
38
80
26
4
18
24
22
72
74
44
86
96
74
60
22
68
86
8
82
4
78
16
14
4
94
28
70
48
90
92
6
12
66
8
34
48
94
20
94
24
46
76
42
52
50
96
86
96
54
56
62
20
26
96
90
72
14
16
30
40
30
44
30
4
18
4
2
60
90
28
90
68
22
92
6
100
74
56
30
80
82
68
82
52
62
12
86
80
42
60
90
64
18
16
54
28
38
12
50
8
42
40
98
48
50
68
2
68
26
44
74
4
98
40
26
60
78
84
30
36
62
44
94
80
46
96
6
88
42
72
42
36
14
92
98
36
62
84
98
48
22
28
50
84
22
52
58
64
18
68
70
64
54
40
54
20
50
16
22
8
42
16
18
48
14
68
2
24
78
12
38
8
10
16
98
60
54
96
82
60
42
76
66
20
70
24
30
88
94
64
46
32
26
84
66
28
78
96
10
28
90
24
14
84
66
60
66
80
70
52
74
20
62
56
78
84
58
60
46
56
78
60
34
24
74
4
42
32
70
60
50
76
90
84
78
84
14
60
18
28
42
100
70
84
14
8
82
44
42
16
94
68
34
84
46
84
42
4
62
88
2
76
42
32
42
60
46
96
6
68
18
4
22
12
58
60
66
88
58
20
30
56
10
48
34
56
58
12
78
8
86
92
10
20
30
76
98
8
94
72
18
76
42
28
50
68
86
40
30
80
98
56
22
40
2
80
78
40
50
48
6
40
54
16
66
4
58
4
2
92
50
32
82
28
82
44
46
32
70
76
42
32
6
16
98
20
30
28
2
60
14
48
46
12
50
100
86
100
82
40
70
64
10
84
46
12
30
24
10
76
74
96
82
32
98
76
18
52
14
28
82
72
54
80
94
44
22
60
6
16
70
36
10
76
22
88
98
60
94
48
42
56
26
100
58
8
86
48
34
84
38
80
22
88
78
52
30
48
86
84
2
8
98
48
14
76
2
88
62
64
90
28
6
36
22
60
14
48
2
56
74
68
42
64
58
64
6
84
18
28
6
24
90
88
46
72
58
12
14
4
98
44
38
100
66
76
2
20
26
84
90
52
62
48
26
32
70
4
66
12
18
92
6
12
18
100
14
16
98
20
90
8
98
80
78
12
62
28
74
96
14
80
94
8
98
56
50
100
66
52
2
8
54
48
74
52
58
48
2
12
78
48
18
72
82
100
50
40
26
40
10
72
18
72
74
16
62
40
30
68
90
8
54
52
54
88
58
16
30
76
22
16
26
24
50
12
18
64
2
84
70
64
26
12
22
16
94
92
34
28
42
92
18
20
82
56
18
12
66
48
78
76
98
4
62
88
90
36
98
96
6
60
82
40
18
48
46
40
38
72
58
56
30
12
62
72
58
48
34
12
54
68
94
92
62
72
74
68
6
16
50
60
26
16
54
16
22
80
38
100
86
12
82
48
90
40
70
4
50
84
78
76
54
60
86
4
50
40
46
84
26
92
42
64
46
4
38
24
42
80
78
8
38
100
26
28
74
56
26
100
50
32
2
96
46
92
14
52
18
52
46
68
34
88
66
64
54
16
98
4
46
4
94
20
94
36
98
24
98
8
38
88
46
92
54
52
74
88
58
12
26
72
18
36
74
84
58
68
50
60
54
88
54
60
30
40
74
40
94
52
38
20
58
52
50
80
54
24
42
60
46
12
38
80
6
8
54
44
86
28
46
56
34
4
50
48
82
20
98
64
82
28
30
96
74
16
70
32
18
92
6
84
26
28
38
92
22
100
38
4
50
40
54
64
34
76
74
24
70
56
98
76
30
64
62
92
2
44
34
16
34
28
90
4
90
76
10
32
70
16
42
60
86
52
6
52
42
28
22
24
50
92
18
60
82
72
94
60
94
64
66
12
86
8
78
44
62
28
50
48
38
68
58
96
62
48
38
12
34
80
62
56
10
20
14
36
66
52
38
4
34
36
18
24
34
96
6
96
2
100
66
20
98
64
26
52
86
76
98
64
58
48
6
100
82
80
42
36
98
16
58
8
54
72
30
80
30
56
70
20
98
48
78
40
6
100
42
52
90
20
42
44
62
48
38
100
22
52
70
12
74
60
94
32
98
32
74
28
2
52
34
56
82
84
6
24
6
80
74
84
58
8
30
12
62
88
98
80
22
72
86
44
82
76
30
100
66
24
10
44
66
44
14
12
18
64
86
12
18
92
34
16
86
24
42
48
74
76
74
36
18
16
74
32
86
68
18
8
74
100
22
12
26
84
90
64
90
88
62
64
54
36
10
80
22
92
58
56
86
12
34
32
62
12
34
96
34
20
70
36
90
60
98
48
66
28
90
68
42
4
86
60
10
100
38
84
42
84
74
64
78
4
86
4
62
32
74
84
70
20
54
16
98
48
34
96
58
24
22
44
26
12
26
8
58
68
14
4
58
24
90
20
10
48
10
64
42
96
10
56
6
56
94
72
34
60
38
4
50
16
30
88
54
52
50
32
66
20
98
96
10
76
18
88
30
36
42
92
74
64
70
100
54
4
82
88
58
36
30
60
86
52
34
72
46
12
38
80
82
44
2
80
82
52
86
60
70
60
70
40
54
56
94
28
98
48
58
20
62
64
34
64
86
68
10
28
78
32
86
24
30
8
10
48
86
20
18
52
38
8
54
36
22
32
22
68
14
64
38
100
82
76
86
36
58
4
90
68
50
96
90
52
34
92
58
72
70
80
54
100
42
68
6
76
42
96
10
72
58
16
78
28
82
56
26
24
94
92
62
76
98
28
62
84
90
64
34
84
14
92
46
56
62
24
98
28
18
100
22
16
78
80
10
84
62
28
14
96
70
60
86
12
94
12
18
48
82
92
98
100
42
52
50
100
62
48
62
32
90
48
38
96
94
16
14
12
54
72
14
44
42
40
70
92
42
68
90
4
78
40
58
96
98
12
38
32
2
20
90
100
30
88
34
32
18
92
34
24
26
4
94
72
58
56
82
24
82
68
14
36
34
68
94
32
70
68
90
76
10
12
30
16
42
8
2
64
46
68
78
16
86
96
38
20
50
28
58
72
90
28
34
40
86
32
38
28
78
60
82
72
14
96
94
40
74
56
50
52
58
96
2
52
66
64
38
44
26
72
86
84
66
20
14
36
58
92
82
88
82
76
22
92
22
36
50
96
94
20
82
80
22
32
30
56
38
68
98
16
90
4
10
68
62
44
14
80
54
100
70
76
58
52
10
20
14
100
30
84
14
32
26
56
82
28
42
44
10
20
26
32
14
40
46
12
54
68
14
28
66
100
22
36
42
72
62
68
74
40
18
80
82
72
6
4
70
24
82
84
22
72
38
24
74
84
58
76
46
92
90
72
70
40
6
80
86
64
2
64
54
20
66
24
74
76
62
80
6
72
46
32
50
28
70
24
18
44
70
88
94
72
46
24
22
60
46
92
78
4
66
68
98
92
74
36
98
12
46
48
94
8
94
8
2
40
58
100
78
20
78
48
70
100
82
16
66
100
38
32
50
16
94
48
38
4
18
96
10
4
14
8
14
72
46
4
18
4
46
40
78
16
18
32
90
32
6
100
34
100
30
28
62
72
42
4
82
12
14
68
86
24
34
68
38
96
82
84
78
64
98
52
22
24
2
84
6
52
46
56
38
92
26
80
10
88
70
56
26
52
54
84
46
88
82
72
22
16
34
84
98
8
78
60
94
40
90
20
2
4
30
80
74
100
90
64
18
28
50
44
50
68
82
48
34
56
46
76
6
56
6
12
18
76
58
24
70
52
10
32
90
72
2
92
18
56
58
20
54
100
62
32
22
4
94
28
42
40
18
64
14
40
46
52
22
48
30
16
6
44
42
80
26
92
10
32
46
84
10
64
14
64
94
8
90
88
62
80
86
96
10
32
50
96
74
56
30
60
82
28
46
8
30
92
98
44
14
64
98
4
90
84
34
24
50
68
86
52
6
16
18
32
26
8
14
36
62
44
82
88
26
80
10
20
82
80
22
52
86
80
14
28
2
48
74
32
38
52
30
32
10
32
30
92
98
40
70
84
50
16
70
56
70
12
18
56
50
16
58
96
98
76
14
76
18
80
42
84
74
4
26
52
6
84
42
76
58
96
90
44
26
40
10
36
38
84
54
88
62
52
90
88
42
92
98
60
50
84
74
28
90
96
58
28
6
12
10
28
46
64
18
32
46
56
54
48
62
76
2
96
94
4
46
4
18
72
54
84
90
40
34
52
14
28
94
88
62
20
26
40
14
56
78
48
22
68
90
56
82
100
26
44
86
68
86
56
26
92
58
52
74
92
30
100
2
8
98
44
2
84
14
52
22
8
90
4
22
72
38
68
54
80
70
92
42
4
98
4
86
48
58
72
10
64
2
56
6
80
2
8
94
60
38
44
46
76
50
92
86
16
58
52
38
64
74
8
18
52
10
56
22
56
2
36
50
44
22
48
90
100
34
96
86
60
90
52
58
36
42
12
94
28
34
8
98
24
46
52
26
16
86
68
66
52
14
44
22
92
94
64
26
52
2
12
66
88
94
52
54
92
30
60
2
4
98
92
18
52
90
72
54
80
22
48
70
100
98
88
2
52
66
20
6
40
2
60
98
8
22
72
34
60
70
24
18
24
2
100
82
60
90
28
30
92
42
36
82
80
58
52
26
20
10
100
18
84
6
40
98
48
62
84
98
84
94
96
10
24
42
84
94
88
18
64
50
76
18
28
62
96
62
28
98
84
38
16
62
40
78
52
38
28
54
8
70
32
26
56
6
20
50
32
62
92
30
32
74
28
46
76
86
76
78
96
74
92
94
40
58
68
66
92
58
28
58
4
74
88
66
84
98
100
82
88
94
52
58
68
18
16
58
60
34
68
50
40
70
68
58
80
18
68
98
44
46
96
74
96
46
64
10
64
26
24
38
40
22
72
30
20
50
76
22
24
2
40
10
28
62
100
46
4
82
44
90
8
62
60
42
32
34
88
26
68
98
16
50
16
82
72
46
20
6
20
42
48
82
88
78
44
90
60
2
12
82
36
42
60
14
12
30
28
94
12
74
64
82
84
78
4
18
4
10
100
78
36
54
60
90
20
50
52
42
88
10
68
70
4
34
84
78
32
38
32
86
16
98
32
98
4
30
28
82
28
86
96
22
72
26
40
38
72
10
20
78
88
90
64
6
16
42
60
86
48
6
48
86
92
22
24
38
16
30
68
38
36
38
32
46
56
66
8
62
8
30
16
10
48
90
52
58
80
10
68
26
80
10
24
74
60
54
16
38
40
54
36
62
44
14
32
26
88
14
40
98
100
62
96
10
20
94
28
6
20
78
72
54
12
50
48
46
60
98
56
2
68
2
12
34
80
38
16
82
40
38
52
90
52
38
20
14
28
26
32
34
72
70
52
74
96
70
72
6
52
26
8
98
60
14
100
50
100
30
8
14
48
54
12
98
88
90
44
14
68
38
56
38
12
86
64
58
64
50
72
58
24
2
24
46
52
54
72
2
84
78
20
66
32
2
24
86
52
14
20
58
16
22
32
22
20
22
80
38
16
90
92
30
80
82
52
22
44
38
32
6
24
74
60
50
76
58
52
30
12
10
92
58
8
94
44
10
8
46
56
94
24
46
8
50
44
94
40
70
20
98
36
82
48
74
44
26
36
34
96
14
52
46
12
86
56
18
24
14
8
22
52
82
28
86
56
54
72
54
32
90
24
14
88
58
96
38
72
30
44
74
16
30
88
86
20
70
52
86
44
78
72
90
20
6
44
30
4
90
28
66
72
42
80
94
40
74
28
2
48
46
100
62
4
86
48
74
52
98
48
18
32
38
80
82
12
34
64
18
76
22
16
14
88
42
80
78
84
78
40
78
72
18
80
10
12
94
92
34
48
22
72
82
52
54
24
2
76
86
44
42
44
14
40
70
28
70
88
50
64
26
32
70
40
54
24
66
24
70
92
82
40
46
28
70
24
82
24
50
52
50
16
10
20
46
44
90
12
66
40
18
76
82
36
74
44
18
56
14
88
54
44
10
56
38
88
6
12
94
24
6
88
74
84
74
72
98
84
10
72
22
48
26
52
26
4
58
76
34
60
74
88
82
72
10
28
26
96
62
32
74
88
38
20
54
24
22
8
70
40
54
36
94
88
58
80
46
8
82
24
82
100
94
56
6
16
34
72
98
68
34
32
10
92
94
84
62
76
70
84
62
20
30
24
98
20
34
88
30
48
82
68
10
4
66
72
82
40
42
12
90
88
54
20
2
52
6
12
18
68
74
8
98
40
34
56
14
60
94
56
86
40
90
92
14
84
6
68
82
32
66
68
14
24
86
52
54
92
90
28
98
84
22
24
94
56
38
48
74
4
30
4
26
24
10
68
62
8
70
12
86
92
26
52
34
4
34
20
94
64
54
68
50
88
30
32
82
32
6
8
66
28
58
8
74
60
42
80
74
32
46
24
82
60
18
76
74
36
34
72
42
40
78
44
70
16
62
76
10
56
82
48
50
64
30
88
62
28
62
88
30
72
62
80
62
76
38
44
10
88
58
100
38
12
42
84
22
76
10
48
26
44
94
80
34
24
30
4
34
40
38
68
66
24
74
84
38
20
58
64
90
12
2
40
26
100
94
4
26
40
94
84
94
24
62
100
90
100
86
76
38
16
10
84
82
48
78
8
22
88
26
40
14
28
14
84
66
36
78
12
58
64
74
72
86
60
78
8
50
36
54
56
34
12
14
96
42
80
94
52
42
92
90
68
42
28
62
60
22
88
14
24
54
64
46
44
74
24
26
8
10
68
18
52
94
92
70
60
58
32
86
76
30
72
74
44
94
72
54
44
62
28
14
40
14
40
42
76
54
16
78
88
10
92
6
16
98
52
70
40
10
76
54
80
34
92
86
56
54
96
34
72
78
68
74
72
98
52
22
96
22
60
82
40
66
76
78
52
30
8
10
80
34
72
26
12
2
28
18
100
54
12
78
8
62
28
66
16
18
40
82
76
90
100
70
56
42
68
26
4
94
92
50
36
26
40
66
72
2
88
54
60
98
92
94
80
10
56
50
76
50
16
54
32
70
96
70
12
74
84
78
64
90
64
50
48
38
72
70
100
2
100
50
20
42
92
30
48
42
24
82
36
30
56
6
32
94
40
86
96
38
4
94
72
42
4
50
64
94
40
74
84
86
8
58
56
98
28
62
28
74
20
82
96
54
16
38
92
94
40
2
88
90
88
78
20
70
16
66
24
58
84
46
64
46
88
6
48
50
4
6
80
42
60
70
44
74
24
82
72
18
24
94
56
34
72
54
40
14
24
10
60
66
8
90
24
78
24
14
68
34
76
10
16
82
76
46
64
6
72
10
72
18
48
18
76
34
56
90
8
18
68
70
12
14
100
38
88
94
32
78
88
38
92
58
88
42
24
94
36
18
28
26
52
62
84
22
16
14
12
82
60
34
20
22
8
54
16
62
40
14
52
82
72
22
56
66
92
86
84
78
40
42
36
70
12
22
32
26
44
58
84
70
68
26
68
34
72
94
76
70
100
66
36
98
88
98
52
82
84
78
56
54
52
74
8
6
96
82
4
46
20
14
96
18
52
70
28
38
32
10
84
98
40
90
68
74
96
38
32
94
56
98
60
58
48
58
28
50
4
34
48
74
4
82
36
34
80
46
24
74
12
26
12
22
76
26
48
54
56
78
24
22
52
30
48
6
96
14
52
38
68
78
24
90
56
22
60
46
68
42
20
50
24
38
96
46
80
38
92
58
16
6
24
22
56
74
76
14
60
2
8
46
88
30
12
62
24
62
12
34
80
66
88
66
88
94
52
22
52
86
56
90
36
78
4
82
8
34
40
62
4
50
92
86
88
2
20
34
60
74
88
2
24
22
28
98
12
94
68
18
60
54
100
42
60
6
4
22
88
26
44
30
92
58
84
98
56
34
76
42
16
10
68
86
56
34
60
22
4
18
4
50
4
14
12
90
32
54
36
2
28
74
20
78
76
62
24
66
20
58
32
2
28
62
4
66
76
34
28
82
76
86
84
62
36
70
4
94
100
54
88
14
4
10
24
42
16
70
24
98
56
30
52
14
40
90
16
50
40
54
96
18
28
86
8
34
60
22
12
94
100
94
12
86
36
82
32
58
60
54
80
46
84
98
40
66
92
14
96
78
40
42
48
46
56
66
60
82
16
82
88
22
68
26
44
74
96
38
40
30
52
38
40
90
72
38
100
30
16
10
4
34
24
62
96
70
60
30
72
54
100
78
4
86
36
58
76
78
4
38
68
58
44
2
44
42
44
22
80
54
40
18
88
22
76
74
68
78
28
42
72
34
52
30
64
90
36
50
88
22
20
62
52
22
72
98
92
58
52
38
32
86
100
38
48
94
40
54
16
46
56
26
44
38
56
90
84
10
92
34
24
74
56
82
64
90
80
22
60
22
16
82
36
46
20
18
64
34
92
94
12
26
32
66
52
18
44
2
4
14
32
98
96
30
68
94
80
6
96
42
96
50
88
58
100
38
16
78
96
50
72
86
56
66
32
2
24
66
4
26
96
50
72
82
96
26
64
94
12
6
56
82
12
98
72
82
44
58
8
90
60
94
52
30
64
86
40
42
68
94
56
34
36
58
32
90
80
22
88
94
84
6
92
18
8
54
16
78
16
82
20
94
56
50
56
42
72
2
36
46
60
62
76
6
40
46
24
90
84
26
48
10
52
14
24
98
40
38
24
74
84
74
56
82
52
42
64
50
44
2
96
34
44
58
88
22
28
30
60
6
12
70
84
70
84
10
80
18
44
10
32
18
40
74
28
2
84
14
84
78
68
70
84
82
48
10
52
86
60
86
52
18
36
26
88
10
72
70
76
42
28
58
40
58
96
14
40
70
68
58
88
70
40
70
72
38
64
70
88
2
4
94
100
66
8
98
100
78
40
50
28
82
64
10
80
58
84
10
4
58
88
98
84
82
88
42
28
94
48
34
60
86
56
10
4
58
44
22
8
26
20
86
56
26
12
26
40
90
60
58
12
94
96
86
36
70
68
30
8
10
40
30
72
66
32
66
68
46
40
74
36
26
72
2
64
6
88
98
48
30
100
42
60
74
24
10
48
2
48
38
76
10
52
18
80
70
72
98
88
58
52
62
72
46
80
10
60
18
84
58
88
70
12
26
48
42
64
2
72
62
16
74
84
62
56
94
88
50
36
10
48
70
20
26
40
74
44
2
52
26
68
66
80
6
4
70
68
14
96
14
8
38
92
26
88
10
12
90
40
50
4
98
48
22
52
42
12
2
96
58
36
42
76
18
100
46
32
2
100
50
52
42
100
26
8
54
32
46
36
66
40
42
84
34
68
10
24
22
8
30
72
34
12
42
20
50
68
14
56
46
32
86
60
14
48
30
24
22
68
26
28
22
24
94
4
90
88
94
88
10
96
74
52
82
76
62
80
22
48
30
60
2
44
6
96
94
88
74
20
62
40
62
52
94
84
90
4
6
96
94
68
86
92
54
24
26
16
94
12
42
56
30
56
66
20
58
20
78
8
82
96
98
80
34
48
50
56
18
60
18
60
78
56
66
52
2
96
90
24
94
36
38
44
66
76
10
28
46
68
94
40
82
84
38
32
74
28
90
24
78
64
38
64
90
20
94
88
54
8
62
84
78
48
86
28
86
72
90
44
34
40
10
72
30
16
74
28
70
72
50
20
82
28
70
68
22
96
54
48
62
16
34
76
10
20
86
60
58
20
46
36
54
8
26
24
70
72
82
96
82
40
2
16
46
88
90
44
26
100
62
40
86
96
74
84
30
96
74
36
54
12
10
72
82
16
74
76
74
36
22
68
14
56
50
40
98
100
78
60
22
4
70
12
94
52
30
80
26
80
22
8
58
68
90
8
66
92
22
44
10
20
34
64
42
16
38
64
82
44
78
68
78
72
66
56
58
4
42
40
46
64
42
68
62
32
78
12
10
12
74
4
62
56
54
8
90
92
30
100
42
20
34
36
30
24
66
12
74
92
30
28
6
100
70
56
70
60
62
36
70
48
70
64
22
100
94
16
58
24
46
20
30
52
66
12
66
60
30
76
34
92
98
16
74
16
86
64
90
40
98
36
78
32
74
92
90
28
46
4
86
32
22
32
18
88
78
48
42
48
38
76
42
84
38
68
74
16
98
24
42
76
42
56
6
68
2
96
74
40
98
88
86
96
34
92
78
92
66
96
66
28
22
100
18
76
26
40
98
68
46
20
62
100
18
48
98
32
86
28
98
56
14
72
30
76
98
8
94
52
98
100
10
20
34
76
82
8
14
92
94
16
14
76
82
56
54
56
58
72
6
96
90
20
46
60
38
4
54
32
62
80
38
4
2
100
70
80
66
28
54
76
66
76
14
72
54
20
42
20
38
16
66
48
90
96
30
60
98
76
86
64
86
4
30
44
30
32
50
36
22
12
66
48
82
36
94
28
38
80
74
76
58
48
14
80
42
68
82
68
58
72
10
44
78
88
98
56
46
40
38
12
94
56
66
48
70
56
30
16
98
56
14
60
2
40
26
36
6
48
10
80
22
32
74
72
58
96
58
80
54
28
34
28
46
84
50
28
10
68
46
52
14
84
26
4
2
24
14
8
46
60
2
92
58
72
58
88
62
36
10
36
26
68
58
44
54
32
98
24
54
72
86
96
70
20
42
36
54
12
26
28
46
64
26
92
86
88
82
72
26
24
30
56
82
4
82
72
90
64
70
76
98
44
38
60
62
48
86
84
18
80
42
88
82
28
42
64
94
36
98
60
2
100
86
60
10
52
98
72
54
64
22
24
6
32
22
100
94
72
70
64
6
84
74
12
50
52
94
96
18
52
94
36
54
28
26
76
58
100
42
48
38
40
86
92
6
52
90
20
86
12
86
96
94
52
78
80
58
48
6
68
66
36
86
20
42
100
86
16
30
12
82
48
58
24
82
16
74
100
26
72
50
16
6
100
18
72
34
16
22
56
90
60
98
64
34
92
50
16
86
92
86
16
18
72
22
60
6
20
54
36
62
52
30
56
90
84
70
16
62
96
58
44
34
40
34
92
26
72
70
4
30
20
54
16
82
68
70
24
50
28
46
88
50
4
66
20
90
64
2
20
10
36
2
88
26
80
54
32
86
28
90
24
2
4
14
88
46
24
26
8
82
56
14
72
78
20
6
16
34
40
30
4
74
100
94
100
22
56
2
84
70
68
22
40
74
52
6
80
18
80
46
28
62
20
70
60
74
40
14
84
34
16
22
44
70
4
86
96
74
24
74
4
74
64
82
52
6
68
38
12
30
24
82
24
26
40
98
8
98
44
62
76
90
96
14
96
54
100
38
36
14
48
26
36
26
16
90
76
34
44
62
76
62
84
2
56
98
20
38
28
42
64
26
72
82
76
90
92
14
100
22
88
54
92
78
80
82
84
90
52
90
80
6
36
18
44
78
4
90
72
82
24
42
84
98
72
78
44
2
28
82
56
14
40
98
8
10
20
38
72
18
36
74
64
50
20
42
28
90
72
94
96
90
52
50
28
78
92
34
100
62
76
10
68
6
8
34
48
54
8
30
20
30
12
90
92
26
44
6
8
38
84
86
92
74
60
70
64
70
84
82
24
34
76
98
80
94
32
30
60
6
64
22
32
90
88
6
44
34
84
26
8
22
88
26
64
18
48
34
20
98
4
46
8
54
48
66
88
82
68
38
92
26
88
6
48
70
84
94
4
38
92
42
92
54
56
66
100
50
4
6
52
82
48
26
24
2
76
82
32
94
96
94
88
26
44
22
56
46
56
98
56
50
84
38
76
54
72
30
100
66
76
90
80
58
16
10
60
26
16
38
100
50
16
26
88
82
68
34
96
18
68
42
72
42
64
22
16
58
60
38
40
22
92
14
60
78
48
78
84
30
4
70
24
86
52
42
28
22
80
46
52
82
12
54
28
62
88
50
24
98
44
86
16
30
44
54
100
94
92
86
72
86
36
42
88
50
52
26
44
46
52
94
48
46
100
22
96
94
4
98
56
30
84
62
8
62
8
10
56
66
20
74
92
18
92
54
16
94
84
62
64
2
48
50
68
30
76
42
40
98
16
82
8
10
60
26
92
50
24
18
24
74
32
70
8
6
16
34
88
82
40
6
12
98
92
14
32
62
88
74
24
86
12
62
32
6
72
42
48
86
100
58
56
98
48
82
84
94
24
58
20
86
20
2
20
14
76
30
12
82
20
74
12
30
40
14
20
94
40
34
44
18
20
26
44
30
4
10
80
86
8
26
84
90
72
82
4
74
80
74
24
34
72
82
64
70
24
62
20
66
12
34
52
58
44
74
32
74
64
34
52
46
28
74
92
86
40
58
88
70
36
50
36
78
68
14
28
86
68
62
12
14
52
42
40
78
100
70
4
38
12
14
52
94
20
78
12
70
4
26
80
50
68
98
60
74
52
82
60
42
40
98
40
50
48
46
72
2
84
26
96
50
52
98
32
14
84
38
48
62
64
70
92
22
56
6
48
6
88
78
8
38
80
98
84
78
8
26
4
22
68
86
92
30
16
22
40
42
8
98
60
70
40
54
40
58
60
74
12
54
72
70
16
54
100
14
68
34
68
38
96
82
4
30
16
22
52
6
20
78
28
30
48
34
72
34
24
78
8
50
100
10
4
22
28
10
88
46
76
46
76
22
4
94
96
70
52
74
28
46
8
86
76
46
64
86
32
38
48
78
100
22
16
82
28
78
84
6
100
14
28
58
12
10
76
18
40
54
12
46
40
30
48
82
40
86
100
78
100
94
8
94
16
94
100
78
92
66
20
78
64
82
96
22
72
14
56
86
92
62
72
6
100
30
68
42
84
34
8
62
84
98
8
38
96
22
48
22
68
94
68
42
80
38
92
98
72
26
100
78
84
14
48
26
52
98
4
6
48
94
68
10
16
46
32
70
56
86
96
46
64
66
56
62
20
22
84
66
56
30
40
42
20
54
100
94
52
74
84
70
36
18
24
94
48
2
76
18
88
6
36
90
92
62
16
66
36
90
84
98
84
86
16
78
72
70
40
10
76
82
32
90
36
86
60
2
56
30
28
66
56
34
100
10
100
42
64
38
32
42
44
86
44
50
68
50
88
86
28
74
36
34
72
82
92
14
4
26
28
70
68
54
84
54
64
54
44
62
28
26
8
14
76
30
44
54
20
82
88
46
60
2
48
14
20
22
32
50
40
74
92
46
76
82
84
86
60
2
16
54
20
30
20
66
24
42
8
14
12
58
64
46
92
18
60
2
92
42
48
78
84
58
76
70
32
18
28
90
60
26
20
38
56
18
96
6
88
34
92
34
60
18
76
6
20
54
44
62
100
34
16
18
12
98
52
38
12
82
72
50
84
18
84
18
52
14
44
66
16
38
60
98
92
58
56
82
88
54
88
38
60
58
72
18
44
34
96
26
80
50
24
94
100
70
64
78
8
94
40
14
100
94
12
78
24
42
16
62
88
70
4
58
72
18
24
74
44
98
20
98
12
62
88
78
24
94
32
90
32
10
28
58
76
42
64
34
80
90
28
78
60
62
24
34
40
90
60
2
24
50
40
98
72
22
20
94
16
2
80
14
24
54
32
38
32
38
52
2
64
82
44
86
84
2
8
70
68
6
36
58
44
42
16
66
20
82
60
74
88
22
28
90
88
94
40
26
100
50
40
2
92
54
92
82
96
66
32
50
48
54
76
30
12
50
12
14
12
66
16
74
92
86
8
42
16
46
16
26
56
54
100
54
72
98
56
90
72
46
96
34
76
86
80
50
72
50
24
46
8
50
64
90
28
42
88
78
100
90
100
82
32
30
44
42
4
82
8
78
36
42
20
78
44
10
20
70
36
34
64
42
60
66
60
54
48
38
48
94
28
66
88
70
100
74
96
46
92
14
84
42
68
62
48
18
36
94
40
86
44
94
68
74
12
14
24
34
48
42
92
70
92
74
72
2
76
86
100
26
32
74
96
14
80
22
48
70
44
70
52
26
88
42
96
98
20
50
56
22
72
18
48
62
68
70
92
22
32
82
28
30
20
94
16
62
40
50
100
46
40
18
44
54
12
94
28
50
20
86
16
54
4
58
60
26
36
66
76
10
76
78
72
90
48
70
8
78
64
78
20
34
12
94
76
62
100
78
68
54
52
98
48
98
88
46
100
82
80
46
20
82
76
10
44
22
100
58
92
6
8
58
36
2
24
94
76
86
92
22
36
14
56
18
64
58
4
86
60
58
68
46
84
78
32
14
72
18
68
66
64
14
80
42
100
10
60
90
48
86
60
82
76
26
64
38
40
70
80
86
56
46
72
54
12
90
4
42
24
70
32
70
92
2
36
94
88
2
80
10
64
66
44
2
60
62
8
14
40
2
96
66
20
30
56
30
12
30
92
54
72
38
68
2
20
10
76
86
96
6
52
30
76
58
8
50
76
86
12
54
84
58
72
50
8
86
88
86
68
50
44
14
16
82
56
50
60
6
44
6
44
30
40
98
96
34
76
98
36
42
8
34
72
82
84
82
4
58
28
98
32
34
56
2
80
38
68
70
96
6
36
42
68
70
4
14
12
90
20
30
72
54
8
78
72
46
48
6
4
90
36
94
28
6
68
6
8
22
68
66
84
42
92
98
36
6
100
46
92
70
52
34
40
42
36
78
32
58
28
78
36
2
64
74
56
14
68
22
64
42
32
14
48
98
4
82
24
2
80
14
68
42
40
14
16
98
4
86
64
58
36
62
44
2
64
78
84
54
96
50
40
86
16
38
96
74
4
18
44
10
96
94
44
10
84
82
96
10
28
6
48
30
32
38
92
78
88
26
56
46
32
14
40
34
84
26
92
22
76
38
24
54
92
30
96
18
48
54
8
38
12
6
48
78
16
90
68
6
76
86
84
46
4
34
100
42
92
30
84
18
44
78
12
62
16
26
76
42
32
62
88
38
64
18
96
54
48
10
88
46
76
86
52
46
92
46
76
50
96
54
88
70
92
86
76
26
4
34
4
86
84
42
4
42
84
26
84
34
20
2
80
42
24
14
20
78
16
90
36
86
44
62
92
34
32
18
16
42
100
78
72
94
4
46
40
74
76
74
92
34
80
78
100
22
56
22
12
94
48
22
84
66
84
82
48
90
40
50
40
70
32
34
44
50
32
26
8
34
32
70
68
2
20
62
20
98
4
18
32
94
4
2
32
82
60
2
100
50
32
50
92
70
36
38
60
58
60
54
32
10
52
74
24
22
84
86
48
66
100
62
52
6
48
98
28
18
20
58
40
66
68
10
24
86
40
90
28
74
28
2
68
78
16
18
48
14
52
86
92
10
72
90
16
98
88
98
32
38
96
62
44
22
60
22
24
30
64
42
28
70
16
54
92
90
16
82
4
22
64
18
100
94
40
78
44
62
88
90
28
90
24
78
68
42
64
94
92
22
36
14
8
62
56
10
96
94
40
6
28
42
92
38
36
66
24
78
16
30
48
70
20
6
40
18
20
74
84
38
48
42
72
74
100
6
28
74
96
10
60
94
16
90
72
18
84
66
48
94
4
74
16
46
44
6
68
74
96
6
72
78
44
78
92
66
92
82
56
54
32
50
60
10
52
22
76
30
52
6
20
90
28
94
100
42
44
94
36
86
60
66
24
46
48
86
100
78
56
10
8
78
72
10
12
70
80
26
20
70
72
98
52
86
100
22
36
82
96
54
72
50
44
6
84
86
48
10
16
62
36
42
8
78
92
70
84
62
24
30
72
34
88
18
52
66
92
30
20
6
92
58
84
30
52
18
44
50
56
82
36
30
36
62
20
90
100
90
52
18
72
90
52
22
80
50
28
74
52
26
92
54
52
62
100
46
64
26
40
2
8
14
72
58
44
94
56
70
20
22
76
38
92
94
20
54
36
42
80
14
100
46
36
90
4
10
28
70
32
90
60
6
60
6
20
74
12
98
72
82
4
94
16
86
20
78
84
58
80
38
4
38
32
62
84
74
20
18
80
50
72
10
36
46
88
42
80
70
72
58
76
86
24
22
36
74
60
94
96
66
48
62
100
74
100
78
16
78
72
98
60
74
88
10
44
10
92
90
40
98
20
2
20
70
68
10
88
86
92
46
60
18
100
22
56
98
52
46
56
94
68
46
76
6
36
50
8
98
92
98
96
58
28
90
8
18
52
46
24
50
72
58
28
74
16
18
64
46
84
34
84
6
32
38
28
62
56
34
8
18
32
2
32
30
40
14
84
30
16
90
96
66
20
98
92
94
4
22
12
26
84
54
12
26
12
34
16
10
60
86
56
86
80
26
40
34
68
2
40
14
12
6
48
94
32
66
96
50
88
98
76
86
96
54
12
58
80
82
28
94
28
82
20
34
24
74
92
62
100
14
20
82
24
26
28
38
76
90
28
26
20
90
40
50
44
10
96
26
20
10
60
6
12
14
12
90
64
30
68
62
96
46
8
66
56
74
68
82
88
46
28
6
64
38
84
90
28
38
28
62
48
38
100
98
36
18
96
2
40
74
52
34
88
34
36
98
28
58
12
58
80
26
80
98
16
50
76
42
8
82
8
6
4
58
36
82
100
66
76
30
4
62
4
46
72
42
92
22
84
70
88
54
36
74
8
6
88
30
92
2
24
34
100
6
36
62
44
34
72
62
8
34
24
34
100
26
28
70
96
94
96
86
32
22
12
58
96
54
16
58
92
26
84
98
96
22
32
10
8
82
92
42
88
90
4
22
8
54
100
46
32
74
52
62
68
82
36
82
64
70
56
10
48
26
76
38
52
22
84
62
4
22
68
78
64
78
56
30
84
74
4
46
12
42
60
50
20
98
100
86
84
86
88
30
16
78
48
30
60
82
16
46
4
2
92
78
36
90
24
58
88
94
36
66
12
78
60
74
12
98
76
46
72
54
16
66
56
10
32
98
60
94
72
90
76
34
16
82
44
34
72
82
84
74
48
50
44
66
100
46
60
78
12
70
96
30
60
30
24
18
20
94
44
46
24
2
88
82
72
66
68
14
80
70
16
30
84
66
72
18
60
70
84
86
16
98
64
78
64
34
68
54
80
10
48
54
52
62
100
82
52
38
52
58
56
70
40
50
40
18
100
38
40
22
88
30
72
10
40
78
96
70
40
26
60
70
52
22
72
54
80
14
36
46
72
90
24
14
4
74
100
54
92
50
60
70
84
74
48
18
24
6
48
6
84
6
68
26
84
86
8
30
76
34
64
70
64
50
36
18
48
98
12
38
44
74
64
66
80
50
64
62
68
66
24
10
44
22
92
74
24
70
20
34
52
46
48
14
92
86
68
86
12
86
96
86
12
62
12
46
76
42
24
30
72
54
60
22
56
66
88
38
96
22
84
98
52
10
84
34
88
58
8
2
36
50
44
42
84
50
92
26
72
98
4
30
84
86
12
66
60
82
88
82
68
94
92
30
24
62
28
10
20
38
72
38
56
74
20
78
12
2
16
14
64
22
48
14
92
82
52
62
84
78
84
98
56
50
68
26
16
82
8
54
4
94
96
50
4
94
64
10
84
82
8
94
48
78
72
62
44
78
84
2
64
26
60
18
24
58
48
66
68
10
28
22
96
18
40
70
4
6
84
86
36
70
24
46
8
90
64
98
16
10
20
70
24
50
52
2
88
98
100
22
16
58
64
94
16
2
88
30
84
66
60
86
52
46
40
18
36
42
88
70
52
30
8
30
84
34
76
50
96
66
4
34
100
86
64
90
16
54
40
34
64
94
40
26
64
6
44
58
12
78
76
62
24
98
8
34
68
22
28
98
60
54
72
38
48
14
48
66
100
86
16
78
64
54
56
50
48
58
60
90
20
2
32
2
60
82
8
14
96
22
64
6
32
78
28
54
92
26
100
10
16
26
72
30
100
90
100
50
32
10
24
26
40
70
32
38
40
66
16
90
76
98
12
78
4
50
24
86
56
62
92
42
68
2
72
62
84
94
36
38
88
90
100
54
40
6
24
62
80
26
60
66
24
74
80
54
24
98
32
18
64
26
48
22
92
58
100
10
28
14
12
70
32
30
72
62
92
94
32
98
48
70
88
26
48
26
48
98
84
66
48
22
36
74
84
38
88
46
80
10
36
70
36
34
28
66
40
6
68
66
44
6
56
2
80
46
48
6
52
18
28
94
84
50
88
30
68
14
88
30
36
70
16
26
88
50
88
54
36
38
28
26
24
74
72
34
24
82
32
6
24
50
32
38
80
50
32
66
60
14
76
74
28
94
60
22
28
74
76
54
4
90
40
34
12
34
4
94
40
74
96
94
48
70
36
66
96
38
84
26
76
34
88
66
32
66
68
38
84
98
96
34
20
78
60
2
12
46
100
18
64
46
32
86
88
82
16
54
16
30
44
6
12
94
4
90
52
46
36
34
48
46
100
78
72
98
44
14
4
6
68
50
64
6
36
66
80
34
100
78
36
10
16
66
32
66
44
46
4
94
56
10
100
74
88
66
80
42
40
2
40
42
56
38
12
54
96
66
32
94
60
38
92
66
8
14
72
42
84
42
36
42
12
42
80
78
8
2
72
78
4
62
48
22
56
50
20
62
100
90
20
78
16
34
20
50
12
30
48
54
40
94
8
6
92
54
100
86
52
94
16
58
80
54
16
42
16
58
12
94
32
94
100
34
36
78
100
14
24
54
32
70
84
34
12
98
76
34
48
58
60
54
84
22
12
86
12
34
28
42
36
98
68
94
92
30
36
94
16
90
40
74
84
90
24
90
52
6
40
30
84
94
16
14
80
90
36
38
80
70
20
94
60
6
84
66
88
94
72
10
80
86
40
46
28
46
20
18
64
2
60
46
40
22
64
2
28
74
92
38
28
50
80
14
76
34
60
50
56
62
52
66
32
10
16
82
60
14
84
62
96
42
12
50
12
10
76
70
76
58
16
86
40
10
36
10
100
78
60
38
36
22
36
14
24
38
48
54
44
90
64
94
28
70
60
66
80
54
84
70
92
26
32
26
68
18
72
98
68
30
52
86
32
94
20
10
36
38
16
98
28
14
60
86
52
10
72
78
88
94
64
62
60
34
72
74
44
86
4
18
36
50
4
6
36
22
52
26
72
70
92
2
24
62
28
18
88
82
8
30
56
94
32
22
96
30
64
2
60
50
4
94
80
94
76
70
96
98
32
34
48
66
56
18
8
42
52
86
76
70
32
26
68
54
60
34
32
38
20
42
88
82
96
82
8
6
24
14
36
38
96
26
12
46
72
54
48
86
80
90
76
58
100
22
92
18
68
86
20
74
68
74
72
90
36
38
36
98
4
30
56
98
40
98
32
18
8
82
60
78
96
42
76
14
64
50
60
54
8
82
44
34
16
58
24
22
44
22
16
82
68
70
28
66
92
50
88
70
24
30
56
22
36
62
80
82
72
82
76
66
100
30
96
2
76
98
32
46
72
18
8
50
64
38
92
66
36
2
96
78
88
86
100
66
84
78
16
98
72
66
16
98
92
50
100
46
60
62
52
86
28
2
4
74
40
14
56
54
8
82
88
98
52
94
36
90
64
34
32
78
12
98
36
22
88
74
100
14
76
78
16
78
60
74
16
14
36
22
12
22
76
18
16
78
72
66
80
2
60
78
100
22
28
34
48
50
44
38
56
42
20
30
24
2
76
34
72
14
88
54
12
2
72
50
56
42
100
66
24
50
84
66
16
18
60
98
52
22
48
90
56
50
96
66
48
78
12
94
28
2
36
50
88
46
56
42
100
98
80
22
24
22
12
66
92
34
40
70
8
18
52
86
8
38
100
90
36
54
68
82
64
94
16
30
40
54
52
46
76
50
60
18
8
26
60
50
68
26
4
78
56
50
40
98
48
2
20
70
4
6
80
22
72
82
52
54
40
50
24
38
16
74
80
94
84
18
88
14
100
34
76
26
4
66
52
98
16
10
52
30
40
62
32
62
80
46
72
46
36
6
80
98
92
38
76
58
28
78
8
46
68
82
84
70
28
42
68
70
96
18
80
46
4
70
64
46
20
58
100
98
40
18
76
14
84
86
88
74
84
34
80
54
80
78
48
22
88
98
28
14
80
74
92
70
32
14
52
38
60
66
60
54
40
14
20
86
96
54
48
62
68
30
100
54
52
10
88
58
100
82
4
26
88
94
60
2
28
14
24
6
88
2
68
14
100
62
64
26
60
62
80
6
76
58
24
66
40
62
20
18
68
78
16
30
52
94
72
98
68
30
56
26
8
86
32
46
48
66
100
54
24
14
16
46
64
38
44
22
8
86
52
86
56
6
48
38
44
70
92
86
100
50
64
90
52
22
72
70
92
58
80
90
64
90
76
82
76
30
12
70
48
38
4
22
4
14
8
94
36
98
100
42
44
94
20
90
68
98
88
74
100
14
92
74
72
66
76
74
8
26
16
58
68
38
72
34
24
94
64
30
44
46
60
10
96
26
36
38
32
82
92
98
32
34
80
54
64
98
40
46
48
50
92
50
4
6
64
98
96
70
32
98
88
54
36
82
12
34
76
42
40
38
80
38
96
54
24
86
80
26
80
70
36
58
28
14
12
34
80
42
84
90
64
62
16
58
96
26
36
50
48
38
100
98
56
62
88
54
56
34
72
70
100
86
100
50
56
30
72
14
20
58
8
50
76
94
4
78
88
50
72
30
4
54
64
94
8
90
76
38
60
74
32
42
12
98
32
50
52
86
80
10
72
94
68
70
12
66
40
6
76
38
96
74
48
34
80
30
36
94
84
46
60
86
56
34
24
54
96
22
40
82
60
70
28
62
36
18
76
74
40
38
12
22
68
6
32
34
36
2
28
22
32
54
32
66
72
26
28
74
36
66
96
30
52
30
76
26
56
78
12
10
40
34
44
6
8
98
48
14
40
90
64
66
88
78
88
18
28
74
28
34
52
10
40
42
24
18
4
22
44
82
16
86
100
58
16
34
8
46
40
46
12
58
36
90
8
58
4
50
96
34
16
70
32
26
36
50
64
30
92
30
84
90
28
14
100
38
76
30
36
82
100
14
4
46
16
2
12
78
92
86
60
26
84
74
28
6
96
86
80
58
16
98
36
2
36
22
40
2
56
62
36
74
60
10
80
90
84
86
96
46
8
58
36
70
20
98
64
94
84
94
100
78
52
38
28
46
72
46
44
58
4
66
12
26
4
30
40
6
12
74
28
14
68
2
56
66
12
62
36
50
100
34
84
46
76
6
64
90
20
30
56
94
44
38
52
74
68
86
92
94
72
62
48
62
16
74
84
94
44
34
16
86
8
70
96
6
48
34
20
30
4
30
48
90
12
26
8
86
20
98
76
38
36
6
60
10
60
26
92
26
88
46
40
34
100
70
40
82
44
6
40
2
100
10
4
6
32
38
8
70
92
94
44
2
60
22
48
10
48
30
84
14
24
90
20
70
24
22
36
82
20
62
44
78
32
38
40
82
32
54
52
66
52
6
76
46
8
78
68
42
72
62
80
94
24
14
48
98
80
18
16
10
36
6
16
54
68
2
92
46
32
2
4
42
20
90
76
6
40
6
44
26
76
10
28
86
56
34
72
58
100
58
48
42
52
2
24
70
20
90
4
22
48
66
12
14
52
98
68
6
8
6
72
26
52
70
84
94
92
14
24
30
84
58
16
38
20
70
100
2
52
6
64
98
100
2
92
22
72
98
96
46
68
22
28
18
28
46
48
10
92
86
4
22
56
30
24
50
88
94
52
50
76
58
64
58
92
10
20
38
28
62
24
22
60
66
48
38
92
58
24
14
16
34
80
78
4
14
100
10
4
10
48
54
48
62
28
70
40
70
64
82
32
74
40
6
40
10
44
30
76
26
44
54
20
14
4
74
56
38
92
38
12
22
48
94
64
58
96
82
48
98
52
94
32
34
60
58
44
86
4
98
48
86
60
82
60
22
84
30
88
62
76
34
52
86
68
74
80
74
36
34
16
86
80
58
28
42
12
22
16
78
88
62
40
78
48
18
88
30
8
86
16
38
44
82
68
22
100
42
92
66
32
42
48
78
24
82
64
6
52
30
88
38
16
82
16
58
8
78
52
66
40
26
20
34
8
54
84
10
8
70
44
82
88
10
36
82
28
22
40
58
56
86
92
70
96
54
96
90
56
58
92
10
8
66
4
26
4
6
40
86
36
74
24
98
44
30
72
58
16
58
88
22
20
98
60
42
100
10
40
38
36
42
56
10
16
58
44
2
96
78
60
46
84
2
72
86
44
70
52
38
68
10
100
42
68
38
16
82
72
10
64
90
8
86
76
66
36
86
40
58
64
86
68
46
36
34
68
30
64
90
56
98
52
26
4
66
36
78
92
78
28
54
24
34
56
46
92
46
20
66
52
98
12
46
92
2
48
82
48
30
4
30
72
82
96
94
80
54
92
62
100
70
52
78
24
70
92
54
36
70
84
58
88
38
56
50
44
90
36
98
84
82
72
18
80
94
8
34
64
78
24
30
60
66
12
42
12
2
40
30
36
18
20
46
92
98
52
70
44
42
4
70
8
6
16
62
56
98
64
6
20
14
32
98
84
30
36
50
92
54
52
74
16
34
88
54
64
14
64
66
8
54
16
6
88
22
96
58
76
10
8
94
72
54
52
70
88
86
24
38
4
50
96
74
100
18
20
34
48
26
84
90
36
78
8
70
40
66
88
82
12
14
68
22
92
86
32
34
76
10
60
78
44
30
72
98
8
34
32
82
32
90
24
70
40
26
100
42
32
74
8
2
32
46
28
54
88
22
44
62
56
54
84
74
52
38
96
2
60
94
92
26
64
62
12
14
24
66
72
46
76
2
72
62
100
10
60
78
28
82
84
6
24
10
20
58
8
30
100
34
64
78
56
18
20
14
16
26
88
38
76
42
36
6
40
98
76
62
92
18
16
82
68
14
88
46
60
10
48
74
48
6
36
30
44
58
32
30
100
90
28
26
44
10
8
62
72
22
20
18
36
42
8
66
40
6
36
82
64
38
48
38
20
38
76
42
48
70
84
98
76
70
36
82
76
86
52
42
68
38
88
54
72
42
4
74
52
94
60
90
68
82
40
14
24
14
92
74
36
22
100
14
56
18
8
10
36
22
64
42
40
26
36
14
52
50
60
54
92
70
52
18
80
14
96
90
80
18
88
42
44
10
48
86
88
74
28
90
76
14
96
54
20
66
8
90
100
30
64
78
64
14
100
58
80
54
32
70
36
10
56
18
80
62
52
34
36
54
80
38
4
90
36
86
76
2
56
34
4
82
64
14
92
86
84
70
16
38
20
66
64
34
96
42
28
50
72
82
88
62
44
50
8
10
28
54
80
78
16
66
40
34
48
42
24
34
84
74
8
50
68
98
48
22
92
2
44
70
32
70
52
90
4
70
48
70
60
90
36
10
32
54
44
62
48
54
32
90
76
42
60
2
44
2
12
86
44
62
44
58
80
38
56
10
32
2
56
6
60
22
68
14
40
38
28
62
56
54
8
70
36
10
32
42
48
10
84
30
28
26
36
82
32
50
60
78
100
14
32
78
16
2
20
78
76
10
72
70
96
46
64
74
36
74
60
54
40
78
16
38
28
70
80
50
36
58
32
42
76
26
52
90
52
78
64
74
68
14
32
58
48
50
36
86
36
94
60
54
20
58
96
74
24
26
16
94
96
46
72
26
24
30
56
74
44
18
88
70
44
74
32
34
32
98
80
74
8
74
8
94
36
26
20
90
92
82
64
90
60
94
100
38
16
66
72
98
12
90
100
2
28
50
76
34
24
22
76
90
12
94
64
58
80
58
12
30
8
94
4
46
16
94
48
78
100
38
80
62
28
82
36
6
44
82
32
34
40
78
28
78
100
86
52
66
100
38
12
6
36
70
92
98
12
46
88
22
40
2
48
10
4
78
48
90
8
50
40
42
44
14
56
50
32
42
64
74
80
62
88
30
44
78
56
30
32
62
96
38
84
90
8
10
4
90
16
54
36
10
16
2
48
98
4
22
60
10
76
74
60
38
32
86
96
50
96
42
16
66
84
70
84
78
64
66
36
18
40
82
40
70
44
86
8
10
44
82
28
6
28
82
16
82
48
54
56
70
84
82
40
86
76
50
92
2
96
22
60
86
40
38
24
94
84
10
36
26
56
98
88
94
32
58
84
18
68
94
76
86
64
30
36
58
20
2
44
70
48
50
72
26
52
70
100
14
68
18
76
50
60
38
80
10
76
94
36
74
48
42
16
10
52
2
76
38
96
26
88
38
48
62
28
70
52
22
68
10
92
90
28
78
80
46
40
42
12
18
100
2
64
30
20
2
36
38
88
74
88
2
56
22
88
94
20
74
16
6
28
34
32
42
44
26
76
42
8
34
72
90
40
50
12
66
40
90
76
22
36
42
12
6
88
6
24
34
96
90
56
30
76
90
32
22
12
14
24
46
12
94
56
6
80
82
12
54
16
58
100
74
40
18
12
90
8
22
4
86
40
82
4
78
4
42
12
14
72
74
20
54
88
94
36
94
76
66
100
66
100
54
12
42
60
82
40
94
52
66
32
2
100
34
8
26
100
14
60
34
12
50
84
46
60
58
60
14
44
82
48
70
20
82
92
6
8
38
80
42
40
98
84
62
48
26
44
34
56
90
32
34
64
90
56
86
52
70
40
70
40
30
32
18
12
98
80
94
40
82
32
42
96
34
20
78
24
54
12
34
56
14
72
2
12
54
4
26
84
78
68
90
68
98
64
38
16
34
96
54
60
34
28
86
36
46
60
2
100
22
20
62
76
86
72
62
76
10
12
98
72
86
100
46
80
98
68
54
56
62
32
78
20
18
4
54
84
70
100
18
4
42
16
26
96
66
16
58
36
34
84
26
32
54
72
34
76
50
100
66
56
30
52
82
16
66
36
98
44
98
12
46
8
42
56
14
88
78
52
94
8
22
52
6
76
10
88
94
100
82
28
62
40
38
88
30
92
22
12
70
28
82
28
34
28
46
28
14
28
2
96
82
64
62
72
34
12
34
16
94
40
34
44
10
32
46
48
6
40
34
44
2
44
38
68
78
32
6
32
82
80
78
44
86
20
66
8
78
40
70
16
34
40
42
72
66
44
74
8
42
96
66
64
2
96
38
8
90
32
66
96
70
12
6
60
98
32
46
56
90
68
22
96
62
84
74
44
74
92
94
20
94
48
86
32
74
80
10
12
26
84
86
72
6
84
42
80
42
8
34
40
18
92
42
56
42
4
86
20
54
84
54
4
58
24
74
24
94
96
42
96
86
96
38
28
14
56
2
12
86
12
58
96
82
4
58
52
90
80
54
84
18
28
46
56
58
8
26
36
34
36
94
72
86
24
2
56
86
80
70
32
22
36
66
80
98
4
50
24
42
40
66
40
54
28
26
40
66
20
34
92
50
96
62
100
90
64
66
72
14
12
74
96
78
36
6
76
50
76
50
80
74
52
14
8
46
88
14
96
70
36
6
40
66
60
26
32
86
64
30
12
66
4
18
24
18
4
46
92
22
8
62
96
98
44
98
40
50
100
82
28
6
72
66
36
14
8
10
76
6
16
94
32
94
96
54
12
46
88
58
52
78
80
42
24
62
76
30
4
18
64
70
20
42
100
30
76
94
32
98
24
14
60
82
16
34
32
94
28
94
68
22
4
58
76
6
84
42
64
34
88
74
68
66
28
74
28
46
64
94
100
38
28
2
88
18
64
14
60
18
12
26
88
30
16
2
68
34
72
54
68
42
12
38
4
30
72
38
20
50
32
90
92
42
24
2
32
38
4
42
8
54
76
50
32
78
80
22
36
58
60
42
100
90
4
6
56
70
52
6
76
2
32
38
80
70
12
82
68
82
72
6
12
98
96
94
24
82
16
18
44
78
76
90
8
30
24
62
100
62
36
78
56
66
36
82
36
46
68
38
32
10
44
82
4
2
36
38
48
54
52
70
64
42
36
18
96
18
48
78
24
34
68
98
60
14
48
50
16
58
36
6
92
82
4
30
8
74
16
78
24
30
48
54
56
66
24
78
16
26
80
2
4
82
52
30
32
34
80
46
92
46
36
54
72
74
68
94
56
90
32
62
24
42
80
22
84
26
88
50
60
26
40
74
4
54
80
86
68
10
76
74
20
18
56
86
44
70
64
6
64
82
64
58
64
42
56
10
8
54
60
54
68
14
72
10
100
62
4
10
12
50
92
6
56
30
60
38
20
54
52
78
48
30
48
78
12
82
96
38
80
42
32
50
28
78
40
22
60
74
56
66
48
62
20
14
56
10
76
82
60
30
8
6
28
90
96
62
76
30
44
14
48
38
80
26
84
30
36
94
44
18
32
78
12
70
60
38
68
34
16
22
76
14
28
74
12
70
100
90
16
58
68
30
68
58
36
98
8
82
68
6
12
82
8
78
88
2
44
18
40
46
56
2
24
18
36
50
12
38
12
70
40
58
52
58
84
70
24
34
36
54
68
14
24
18
24
54
100
94
16
70
12
46
40
94
8
78
72
82
28
22
68
50
92
18
12
62
36
2
20
18
44
90
88
58
32
26
96
14
28
2
52
90
32
90
96
6
76
30
100
6
72
6
64
6
80
42
80
82
60
42
88
78
56
22
4
74
88
78
12
6
92
82
48
74
32
98
12
86
28
18
12
42
36
38
72
58
48
46
8
46
100
42
52
78
36
14
16
62
40
98
32
14
64
94
12
82
48
50
56
10
100
6
8
94
16
22
44
54
84
46
72
70
84
10
16
6
8
18
40
26
32
66
88
50
60
26
84
74
12
82
64
86
88
54
24
46
8
22
92
74
32
82
76
50
40
10
48
98
28
14
16
46
8
34
84
66
40
54
24
90
52
86
40
66
32
42
8
78
4
62
4
42
76
90
32
66
100
70
100
14
16
74
8
86
100
2
88
50
12
82
12
54
92
30
72
26
8
54
36
46
88
30
48
2
52
18
84
82
84
78
80
58
24
94
4
94
48
34
56
14
40
10
48
66
56
18
8
86
56
90
4
86
40
62
52
46
40
30
96
50
16
74
84
54
56
74
4
6
84
54
4
22
24
50
64
30
64
26
72
94
44
46
28
30
48
66
16
90
64
90
52
6
8
66
68
74
68
18
44
38
40
38
16
54
12
34
100
14
28
98
64
34
8
38
52
82
88
2
28
94
100
82
68
66
76
14
60
18
56
46
68
94
36
34
64
34
8
90
28
82
64
18
48
22
8
94
28
42
28
90
24
46
68
90
60
34
36
50
72
22
60
90
52
58
96
42
76
18
48
58
36
82
80
42
60
14
72
42
48
86
48
10
36
70
36
14
88
2
92
46
76
54
80
82
92
6
44
18
60
2
32
94
32
38
80
82
20
94
64
22
16
82
8
6
44
22
20
62
24
34
48
54
20
22
48
70
100
90
92
86
96
2
88
58
60
66
72
10
12
90
92
90
52
70
80
70
24
98
84
42
60
90
8
66
24
62
56
10
12
50
56
18
32
90
12
22
68
70
56
58
80
50
16
98
12
86
20
66
4
22
28
86
16
14
68
50
76
50
32
70
92
10
48
58
88
50
28
62
36
26
24
14
64
70
44
26
64
50
92
6
92
58
16
26
32
26
24
26
44
90
56
18
20
82
72
6
64
18
16
70
64
2
72
30
56
74
28
50
4
58
48
74
72
2
44
10
60
38
68
70
60
26
56
42
100
54
28
10
16
50
4
46
76
54
96
18
28
18
68
54
40
98
44
6
96
82
64
86
92
46
96
22
32
30
4
34
60
6
28
94
92
46
60
94
8
14
76
38
28
98
12
42
12
34
24
90
80
62
72
18
24
22
84
78
40
22
20
98
40
2
60
30
96
42
8
38
32
6
100
30
64
38
48
14
76
30
40
94
24
42
8
82
92
34
20
2
32
38
72
42
16
86
24
54
8
98
12
98
32
30
52
70
24
6
24
94
16
14
32
22
100
58
64
54
36
26
88
6
36
62
76
94
80
86
8
62
80
18
88
10
16
78
4
10
72
94
24
6
32
18
40
50
36
74
80
30
28
30
56
66
40
2
88
82
36
22
4
2
44
38
92
26
20
26
40
58
32
34
84
82
48
42
100
14
56
94
32
6
60
62
4
22
12
14
16
42
24
86
96
94
92
22
32
98
92
26
24
78
8
94
80
74
8
78
48
10
32
50
52
94
44
26
96
66
92
78
20
26
4
70
68
10
92
78
64
90
8
26
28
90
76
70
44
26
80
6
16
82
20
22
24
14
20
98
8
54
92
10
96
98
52
42
92
78
84
42
84
74
64
50
16
86
80
98
48
10
56
86
28
50
52
6
64
90
44
54
100
98
88
58
92
18
64
46
52
90
84
90
40
38
80
6
56
6
40
50
16
98
44
58
8
78
24
46
44
66
92
46
32
74
40
14
4
70
68
26
20
98
76
22
32
66
92
94
100
50
48
18
16
66
80
54
80
98
4
14
84
86
68
6
60
10
72
90
76
38
4
98
60
14
16
86
96
70
64
94
12
86
56
50
64
10
16
90
64
2
40
18
52
2
92
62
48
6
76
50
96
18
40
74
44
2
28
50
24
50
84
66
40
34
8
14
24
34
32
58
68
42
36
6
52
90
12
22
36
6
32
74
100
18
68
38
32
94
16
30
44
38
56
62
36
70
8
14
100
46
28
42
12
18
88
46
48
14
96
70
80
22
72
94
72
50
88
66
84
82
52
70
44
58
4
14
48
42
28
94
48
62
20
10
100
6
48
58
40
66
28
82
24
30
16
58
36
42
40
18
64
6
76
46
52
50
80
38
16
46
20
26
80
18
52
14
36
26
48
82
88
42
20
26
12
54
44
62
72
26
76
38
16
78
8
70
44
62
56
34
84
42
4
18
36
46
88
86
28
70
92
2
84
38
8
34
80
82
16
34
4
42
68
50
100
62
32
94
36
50
24
94
92
50
76
14
16
98
16
46
72
82
44
30
76
70
44
42
64
66
60
34
100
50
16
66
60
86
12
94
8
86
100
86
68
46
100
94
64
30
44
2
64
70
60
14
56
62
4
62
100
14
76
54
76
6
40
86
40
30
72
94
64
46
24
62
48
66
8
70
68
10
4
38
96
94
52
42
68
42
84
86
12
90
40
30
100
82
76
90
80
46
24
34
80
18
48
62
64
10
16
90
68
10
44
26
60
78
8
26
92
54
8
98
36
22
92
18
84
62
92
38
20
30
36
6
56
90
60
14
32
34
100
26
52
22
36
30
44
14
92
22
64
50
12
70
88
94
48
18
76
34
72
82
100
50
56
30
52
74
56
18
80
50
12
6
44
34
84
82
32
34
36
14
68
82
64
42
92
54
100
66
92
94
20
58
48
30
4
54
72
82
68
74
24
34
76
70
20
54
100
14
100
46
44
26
24
26
52
54
64
6
8
26
76
58
68
82
88
46
72
70
68
38
36
54
84
26
88
6
16
98
20
38
32
10
96
10
12
58
76
22
20
14
4
98
28
42
64
54
56
46
20
98
36
74
32
18
68
10
20
34
92
82
12
42
96
50
32
58
52
66
72
50
68
98
88
22
92
70
80
66
68
26
84
98
20
34
48
14
88
50
8
2
76
42
56
10
68
42
80
90
8
50
88
30
20
46
40
66
60
82
12
86
48
46
68
62
8
70
88
74
52
46
64
2
24
22
60
2
12
26
28
66
100
10
96
30
76
98
4
34
76
22
72
70
8
26
52
6
44
42
96
10
60
82
76
54
56
70
48
66
100
6
40
82
84
66
96
6
40
54
4
62
20
50
4
58
64
50
88
2
12
22
20
18
12
78
92
10
28
50
68
38
84
34
56
58
72
42
100
98
12
74
24
30
28
26
64
74
28
46
92
38
40
90
44
82
8
34
44
70
44
26
92
34
32
30
84
62
20
78
44
34
88
82
36
38
76
26
32
26
4
22
64
42
12
30
60
70
44
94
32
46
60
78
12
50
96
78
96
90
24
10
96
22
56
54
72
34
92
38
12
10
96
26
64
78
48
50
96
38
100
70
20
6
76
2
44
74
24
2
52
66
40
94
36
54
12
30
36
90
48
50
36
2
8
82
36
46
24
50
96
14
76
30
60
42
40
86
24
78
72
10
68
62
60
94
64
10
36
10
12
18
68
70
44
58
36
58
80
70
56
50
16
22
52
98
64
82
40
46
8
10
84
50
48
70
32
86
8
54
12
50
44
62
16
2
4
34
76
98
88
26
16
78
56
70
8
66
16
82
20
94
80
14
4
38
52
26
36
42
20
30
20
66
60
2
8
74
16
54
16
86
4
10
12
70
16
42
20
82
76
46
68
54
36
14
72
50
20
2
16
62
68
74
40
38
56
54
100
18
84
38
48
86
60
54
4
70
28
14
68
50
76
6
16
66
4
10
20
18
68
90
56
38
40
94
44
98
92
66
4
66
44
78
56
2
48
34
100
34
48
42
24
34
16
18
44
74
32
98
88
38
72
38
80
90
56
98
100
42
12
14
72
74
56
66
24
14
40
46
56
30
44
70
56
62
72
90
84
30
80
54
4
58
92
10
72
26
44
66
76
26
20
22
8
2
100
62
28
50
76
34
68
26
20
26
28
14
88
54
8
98
44
38
100
90
48
10
52
82
68
66
40
66
4
42
60
10
68
22
44
2
64
66
88
6
92
18
4
38
84
78
40
50
36
94
92
6
48
82
92
94
4
58
48
30
16
50
20
86
92
86
48
22
92
50
8
66
100
42
40
34
52
66
44
74
80
50
4
38
56
98
8
6
56
70
64
54
84
78
32
10
12
70
8
18
20
30
68
2
4
82
100
66
48
50
40
54
44
18
56
70
12
66
68
78
40
30
36
30
100
74
84
82
92
82
92
62
68
78
60
34
92
98
32
54
8
10
92
98
96
2
68
58
36
26
80
78
12
42
20
10
36
26
12
2
20
14
60
78
44
2
16
74
68
38
88
82
36
42
100
10
36
78
40
10
8
58
4
74
28
98
64
2
36
58
100
94
8
34
72
58
12
54
16
54
56
34
12
86
16
94
28
14
88
18
92
90
92
78
44
54
84
74
12
78
8
30
76
74
88
6
92
50
24
6
92
18
8
6
52
74
88
42
76
38
88
66
24
26
16
22
56
18
84
26
8
70
44
34
16
82
12
74
68
58
88
70
20
10
100
58
48
94
80
86
96
22
8
62
36
6
76
78
36
58
68
2
92
62
96
90
44
58
56
58
52
50
96
98
20
86
20
70
32
74
80
78
84
10
32
26
32
74
52
54
28
98
84
26
100
2
92
66
32
58
16
78
92
54
8
70
60
22
84
18
48
90
56
94
80
66
68
58
12
38
88
6
28
54
12
14
60
6
40
54
92
38
16
30
36
50
52
2
60
86
28
50
20
78
44
42
80
50
44
50
60
58
96
14
76
58
48
62
8
30
4
82
92
74
88
86
20
86
32
46
84
70
16
14
80
30
52
74
16
38
12
70
72
66
72
94
56
50
12
50
68
10
32
18
44
46
4
22
84
66
24
82
36
66
24
26
52
10
64
66
72
22
48
82
32
38
72
98
4
82
48
46
64
26
40
54
100
42
40
78
68
50
72
34
76
82
56
98
60
34
24
34
84
90
48
26
24
22
32
18
96
14
16
98
16
26
20
26
68
66
12
90
96
66
100
54
8
30
40
18
20
66
64
34
28
50
28
22
32
18
56
66
64
18
4
38
44
14
28
2
100
22
40
82
4
86
96
30
84
34
16
70
48
54
80
42
28
14
28
86
28
86
20
6
76
62
16
90
60
50
96
82
92
30
80
50
16
62
20
86
100
30
56
6
56
82
32
82
56
6
8
10
92
50
72
22
60
46
88
58
72
66
28
98
92
22
4
82
56
90
12
74
100
54
52
78
60
6
68
2
32
58
52
74
92
86
32
38
80
62
68
26
92
34
100
26
88
26
4
50
40
30
72
90
76
66
12
14
56
38
100
94
16
10
68
42
96
42
92
14
52
14
24
66
28
6
64
70
20
94
96
10
88
2
80
54
64
18
72
26
56
54
4
78
28
14
76
62
72
6
20
42
36
18
60
34
72
78
32
62
76
82
16
98
12
86
88
34
52
90
92
18
56
78
40
10
20
34
32
62
80
46
44
50
40
6
84
70
32
10
100
82
92
54
28
46
24
18
16
18
68
58
40
66
56
6
36
78
4
34
4
62
76
74
80
98
20
6
40
6
100
22
32
38
36
86
12
58
28
94
60
34
96
6
24
42
44
82
92
6
28
94
84
62
20
70
4
82
80
62
88
42
68
98
60
66
44
58
72
26
28
74
80
50
56
42
60
98
20
22
76
58
92
10
84
50
60
74
68
34
68
34
8
78
24
78
92
46
88
66
32
26
28
74
20
58
24
70
96
66
60
94
32
26
48
70
44
90
52
74
92
14
76
74
4
90
56
50
8
86
84
14
40
26
28
70
88
94
16
2
96
66
60
18
76
34
84
86
24
38
36
26
76
26
52
66
8
38
48
82
56
34
4
10
68
70
16
94
64
22
4
74
44
10
96
90
96
46
44
74
100
38
56
54
88
2
84
82
64
78
76
90
64
70
56
78
100
86
88
46
100
42
96
18
52
78
44
54
48
62
16
62
76
6
56
22
60
6
8
22
40
30
20
46
24
2
8
50
52
86
32
74
24
90
52
82
52
50
84
18
60
10
28
82
72
50
72
70
12
46
4
78
28
18
56
86
100
86
60
62
64
78
32
94
28
34
80
14
92
82
84
42
40
54
68
82
40
62
32
86
20
54
12
62
44
34
48
6
28
98
72
70
84
38
68
78
84
82
36
86
48
18
16
58
56
98
56
14
40
22
76
26
44
2
96
94
24
74
68
66
28
62
44
26
96
42
24
58
36
62
16
66
20
82
44
42
60
70
76
46
68
86
20
2
4
94
92
2
24
94
76
70
72
22
20
2
100
34
76
26
88
58
72
42
24
82
32
46
68
46
44
42
36
98
100
78
4
74
64
26
24
58
40
2
20
66
4
74
16
54
92
30
32
70
96
6
100
22
40
66
68
22
32
90
68
90
28
94
12
10
32
6
24
98
12
86
96
14
28
30
88
26
48
82
20
42
28
54
12
74
24
70
24
38
52
86
28
70
28
34
68
14
56
10
48
34
48
22
96
22
88
66
88
50
4
54
80
46
60
6
40
2
32
78
68
62
64
22
92
42
16
46
92
26
56
94
40
78
100
50
92
74
16
86
96
22
28
70
16
94
24
74
96
62
24
66
4
10
84
14
56
86
96
46
64
26
84
38
64
18
20
94
24
2
96
10
24
10
76
18
96
30
100
94
100
82
36
82
16
10
64
78
40
70
84
94
44
26
48
22
16
26
48
14
4
54
60
58
8
78
12
50
68
30
20
2
4
78
24
26
44
46
8
46
92
38
84
18
64
66
100
46
4
66
28
46
20
26
80
62
96
66
84
74
40
14
60
50
84
54
16
50
16
18
68
58
68
34
100
6
20
34
36
10
56
82
4
78
28
46
80
74
68
2
44
50
8
22
36
90
32
98
60
78
24
78
32
62
60
74
24
6
92
38
8
30
28
98
8
54
52
74
32
38
16
2
40
6
24
38
28
98
56
74
88
86
28
2
56
10
76
58
60
22
20
30
100
22
100
30
72
86
4
2
52
18
60
54
20
30
24
82
44
42
4
42
28
14
68
2
20
74
44
82
100
22
24
90
60
26
64
78
24
38
44
62
100
90
48
46
24
62
12
98
48
14
24
38
8
54
56
18
64
26
20
10
32
22
92
42
72
74
48
14
96
38
24
14
96
30
36
38
88
10
56
78
52
10
8
90
60
66
68
38
76
54
72
10
44
10
84
30
64
22
84
10
12
70
60
62
88
26
8
82
48
30
12
34
12
30
48
2
100
66
56
78
84
54
100
14
20
30
36
50
24
26
44
18
88
86
40
34
88
82
76
10
40
54
92
22
32
94
76
66
48
26
44
82
68
30
20
50
40
82
48
14
76
58
8
66
44
82
20
2
40
10
64
42
88
58
92
34
64
22
36
62
20
82
32
42
48
90
68
34
80
30
4
82
92
98
88
78
92
26
40
62
52
18
24
78
20
86
68
86
4
50
100
46
32
26
84
66
4
62
12
50
16
94
44
42
96
30
8
54
48
42
96
50
56
42
28
6
60
38
56
38
96
14
48
70
88
14
44
18
44
78
32
86
20
54
92
18
52
50
24
86
16
10
64
38
56
18
68
98
24
74
68
82
28
74
4
58
96
58
20
74
40
82
32
6
56
50
40
66
80
70
8
38
100
74
100
30
84
90
68
6
36
10
76
46
44
86
92
26
64
26
96
66
4
18
40
50
96
82
52
86
36
98
52
74
100
38
12
62
28
14
56
74
100
30
32
82
28
26
76
70
84
50
28
42
96
50
8
54
100
2
64
94
36
70
72
34
24
58
100
10
24
54
96
26
32
66
60
90
8
66
32
78
60
26
44
98
16
50
100
38
20
38
84
62
24
10
12
42
56
54
28
82
44
90
72
70
40
26
48
94
68
2
52
18
84
98
44
54
24
94
12
94
20
62
92
78
12
70
32
2
96
10
24
22
16
98
80
98
28
54
68
62
24
26
68
34
44
78
96
70
16
74
60
18
48
10
40
78
44
98
8
14
32
62
100
98
20
78
56
90
92
74
56
90
60
54
16
66
32
34
44
46
40
86
80
74
56
78
48
22
16
58
52
58
48
6
32
30
68
30
40
2
32
62
16
10
88
98
68
38
28
90
8
98
88
38
24
14
88
26
12
14
76
26
84
90
28
6
72
58
32
66
100
86
48
50
36
86
80
90
100
50
20
42
64
98
100
42
80
78
88
62
4
82
4
78
56
62
52
74
44
58
24
6
32
70
24
34
64
18
40
58
32
94
76
30
80
38
68
30
48
94
96
62
60
94
48
10
36
2
100
90
40
54
8
82
48
70
52
70
28
42
36
58
92
42
84
62
84
54
24
34
48
62
48
62
92
54
80
18
20
26
36
86
32
82
84
34
76
86
20
66
28
30
72
34
28
54
4
2
76
2
44
2
32
74
80
54
76
2
40
14
12
38
40
62
52
34
12
10
84
98
4
98
24
82
4
58
20
66
12
78
32
90
60
86
60
10
20
90
76
2
96
14
56
18
76
66
12
22
96
74
40
78
88
94
64
38
28
2
64
10
72
70
96
50
48
50
28
30
100
82
16
62
80
50
8
38
8
18
92
2
76
86
52
78
48
50
56
70
96
46
76
98
48
30
88
50
32
66
44
74
36
98
92
22
60
58
44
46
100
86
52
50
56
34
36
30
52
18
88
82
96
86
96
22
100
50
100
90
72
18
44
74
60
70
76
54
52
86
72
86
4
6
12
98
68
94
44
62
76
2
16
18
76
22
84
66
80
2
88
10
88
98
76
42
80
90
8
70
24
94
4
78
80
74
68
90
12
70
32
78
80
74
64
54
24
70
32
90
44
98
92
82
44
2
24
78
16
6
4
10
84
38
96
26
76
34
100
22
16
66
96
62
36
66
36
98
68
42
40
42
44
30
12
10
48
50
88
66
84
26
48
50
92
2
8
26
44
98
36
14
64
98
40
94
96
62
100
98
96
74
36
58
24
30
28
34
56
50
80
66
84
14
4
6
52
70
32
46
28
42
100
26
88
86
100
34
20
10
4
26
36
2
68
54
28
2
92
34
72
42
52
34
28
6
92
18
16
30
76
50
72
90
72
46
60
66
28
18
64
18
64
98
60
78
12
30
96
6
16
14
40
54
60
2
12
78
20
70
88
90
72
78
12
30
8
2
8
82
100
82
76
54
64
62
92
62
60
78
72
54
4
18
64
46
100
90
44
86
60
74
8
66
76
62
84
14
40
54
100
90
12
30
4
38
64
2
4
14
24
58
84
34
12
22
84
66
72
6
16
30
60
82
72
74
68
14
24
50
68
98
52
46
84
62
96
62
96
30
12
14
44
34
68
74
84
46
92
82
8
34
20
74
32
74
20
46
40
30
64
6
64
62
28
26
56
62
92
66
60
94
76
50
76
42
48
78
20
26
24
74
60
46
48
46
68
70
36
26
12
94
24
2
72
14
44
6
88
86
32
58
36
90
8
18
8
6
52
98
8
50
64
26
4
6
84
26
28
18
52
62
28
66
32
30
8
46
48
82
72
94
44
94
72
26
64
22
32
34
100
50
100
30
40
30
36
46
16
58
48
10
52
18
52
2
8
34
60
94
52
50
12
10
72
2
80
58
44
74
84
18
12
10
12
22
36
94
68
2
24
46
24
66
64
58
68
30
68
14
92
26
4
18
32
58
32
62
56
78
8
2
100
30
4
10
52
98
76
26
48
74
80
46
44
38
56
62
88
78
24
42
32
38
4
6
88
38
60
18
60
6
44
34
56
38
88
50
76
90
28
54
28
62
68
86
48
18
56
14
36
38
96
34
88
74
92
38
48
38
76
66
24
98
100
18
40
86
76
74
32
42
12
10
100
46
48
42
60
26
24
18
60
10
80
74
32
94
68
58
8
26
100
70
60
46
72
2
60
2
72
2
32
42
96
38
60
86
96
54
68
26
84
78
44
54
92
10
12
10
68
6
84
62
44
50
44
78
88
46
56
98
76
98
52
14
88
82
44
34
76
22
44
6
88
10
72
34
28
38
44
58
76
42
16
82
28
78
24
46
40
26
80
74
96
2
56
10
48
6
92
18
48
6
16
98
52
38
68
86
84
18
28
14
24
30
60
14
60
2
24
54
60
18
12
18
24
98
68
30
88
78
84
58
72
22
96
58
28
94
68
42
64
74
24
78
92
42
100
66
44
10
36
22
24
10
52
90
56
38
84
86
52
82
4
50
100
46
64
82
16
30
32
2
52
82
64
2
8
62
36
30
88
66
24
18
60
6
16
50
80
30
80
46
44
2
72
82
92
18
68
6
72
94
40
70
40
86
56
54
44
90
100
82
92
82
32
38
36
6
56
22
84
46
96
98
12
38
24
26
88
30
36
86
84
46
4
14
16
78
80
46
24
18
32
86
56
38
64
18
76
38
28
38
56
14
48
74
44
98
12
34
44
42
60
30
96
66
44
6
60
18
88
26
8
66
8
86
68
66
100
14
40
18
24
94
76
14
24
38
88
94
24
42
96
62
4
66
100
26
8
86
52
26
100
74
12
54
12
18
28
58
100
34
52
90
56
86
20
2
76
78
28
58
60
78
88
70
16
62
36
26
68
86
72
74
12
98
100
10
64
86
16
70
80
14
60
98
48
86
64
78
44
30
96
22
40
42
56
2
100
22
80
62
16
26
92
2
92
54
80
74
92
2
24
18
44
18
80
94
60
46
84
10
24
62
76
34
12
30
32
42
40
78
64
42
60
6
84
2
72
18
100
98
56
42
32
74
60
54
60
46
60
18
44
26
92
70
96
42
44
22
44
46
96
6
72
86
44
6
12
30
68
10
64
42
36
74
20
66
64
54
100
26
48
22
12
2
96
90
28
18
24
70
28
30
84
10
20
26
24
94
40
98
64
78
28
74
28
54
60
86
72
98
52
14
40
66
48
90
48
90
96
26
68
22
4
58
12
26
80
98
72
30
32
82
8
14
76
66
56
18
28
86
68
90
8
10
80
54
16
86
44
70
68
58
100
6
88
66
44
30
72
46
96
46
44
14
28
30
56
10
68
86
96
78
4
66
12
6
28
62
72
58
44
70
60
98
84
38
8
42
28
30
64
30
20
62
36
86
20
86
52
2
24
62
24
30
16
10
48
22
64
50
64
22
80
58
32
46
96
14
72
30
72
74
60
14
84
94
52
50
56
70
8
46
16
38
84
70
100
26
52
74
100
74
48
66
60
46
96
18
28
14
96
46
68
30
20
74
56
22
44
18
76
6
100
58
56
90
28
86
24
58
4
94
64
62
64
26
60
74
4
34
8
10
84
58
68
14
56
94
24
30
56
54
96
46
60
62
68
70
20
26
40
86
36
22
100
30
64
6
24
10
64
18
72
46
44
86
4
74
12
66
100
70
36
94
100
86
60
90
8
30
8
98
56
26
24
2
80
86
88
58
84
70
24
14
92
66
80
22
80
86
88
2
20
90
16
22
40
54
32
94
56
94
48
66
64
22
88
94
4
10
68
10
24
90
76
66
48
82
92
10
64
66
36
6
32
14
36
90
52
10
36
14
4
70
84
54
20
54
96
70
80
74
44
30
12
58
72
30
52
98
72
54
8
62
44
2
12
62
28
6
32
42
96
22
76
58
64
54
60
42
68
2
52
30
40
62
84
74
96
78
32
6
16
26
24
62
52
22
64
26
24
38
56
90
76
86
8
34
28
6
80
34
64
78
72
26
96
2
52
94
84
82
40
78
16
42
4
74
48
6
4
86
48
6
68
10
84
86
68
70
16
14
60
18
100
94
24
78
24
2
88
98
28
30
48
74
56
86
4
62
64
10
76
10
24
2
80
2
76
10
36
14
60
38
48
10
24
54
8
94
56
86
56
98
52
14
56
26
20
6
64
2
80
86
40
50
72
66
84
2
60
62
20
94
92
6
60
62
44
70
56
70
8
18
72
42
40
42
80
70
88
98
84
22
24
6
84
38
12
10
40
74
84
50
48
34
44
98
88
66
12
70
4
78
96
42
32
22
8
22
60
10
36
30
40
74
68
50
16
90
52
94
80
18
48
90
76
30
44
54
96
46
20
86
32
82
32
46
8
46
36
82
56
46
44
18
84
46
36
6
64
14
12
38
8
70
100
10
68
78
12
78
12
50
20
62
20
30
24
86
36
74
40
54
52
50
80
46
36
66
96
66
80
98
96
30
96
2
24
46
20
38
64
26
48
78
100
42
84
46
80
70
32
94
80
78
48
90
12
50
84
90
60
42
32
10
8
6
100
18
68
46
52
74
24
18
80
50
96
98
60
50
100
74
76
22
76
2
80
14
8
34
92
10
92
50
24
6
48
74
28
58
12
70
100
26
96
38
60
30
92
90
100
34
92
26
24
18
84
94
92
54
24
50
100
54
96
10
68
30
20
94
84
90
92
74
24
14
100
18
8
10
24
10
88
86
48
22
4
70
12
14
52
22
24
22
16
82
32
58
100
6
12
82
20
26
84
42
4
46
40
54
16
18
68
34
16
70
60
6
16
6
8
50
56
26
60
26
16
90
96
46
84
46
24
18
80
6
20
50
44
22
20
10
52
18
52
70
8
38
24
86
28
82
76
90
20
46
84
94
56
10
48
18
4
38
40
46
64
6
64
98
68
10
36
98
56
6
48
26
8
30
24
38
84
90
64
26
76
54
52
26
56
6
72
38
60
62
52
58
56
38
44
82
28
78
92
94
32
18
72
14
84
62
44
86
4
66
60
66
84
98
4
74
12
78
16
82
80
86
36
18
4
46
24
18
88
70
84
34
64
14
92
66
16
42
68
14
68
62
8
34
28
26
84
58
88
58
72
30
12
50
72
38
32
10
20
26
44
18
96
10
4
98
20
14
20
58
72
78
40
78
96
46
4
58
32
50
28
10
72
70
28
90
44
98
32
46
88
34
4
38
20
82
80
2
20
6
24
82
32
74
44
46
56
46
40
94
88
82
44
42
4
10
16
18
20
30
76
98
40
90
4
26
44
54
84
98
96
98
80
70
20
70
88
34
68
74
76
34
84
46
12
86
92
50
88
38
72
30
96
50
28
38
4
66
52
6
88
90
100
50
64
70
8
98
44
38
64
86
84
50
48
98
96
14
20
14
88
30
64
58
4
18
56
34
76
30
12
66
32
14
36
42
72
6
56
34
60
90
16
46
56
2
12
50
12
34
8
34
68
66
68
18
84
58
68
54
28
66
12
26
28
46
48
50
24
86
32
22
48
66
44
22
100
38
96
66
64
82
28
38
4
98
36
94
88
46
64
70
76
14
20
38
64
86
36
70
56
10
92
70
4
58
24
6
44
82
24
82
24
34
96
82
4
66
32
14
44
14
84
70
68
90
4
14
92
82
32
6
36
58
96
38
88
14
60
78
52
50
12
86
32
98
76
18
88
86
12
66
48
6
12
50
68
6
36
18
40
6
32
70
40
90
92
50
32
2
24
50
100
42
80
26
100
14
84
14
100
74
20
6
68
18
92
18
64
46
72
82
8
66
68
74
80
58
36
82
44
22
20
26
80
34
36
18
20
66
76
46
4
10
12
46
44
66
4
90
64
90
80
90
68
10
24
58
84
90
68
74
100
22
8
26
20
98
88
18
44
54
56
98
96
78
32
54
96
14
72
86
8
94
8
98
68
18
24
54
96
10
40
34
48
74
88
82
56
82
40
62
100
34
80
58
84
30
20
62
4
54
80
42
36
98
20
6
16
98
48
14
92
14
88
14
12
86
8
30
56
26
4
34
96
82
40
38
96
14
16
54
28
6
48
98
36
38
60
82
8
98
16
98
68
90
48
38
84
2
68
18
8
42
68
78
4
14
88
46
88
58
60
82
92
38
44
14
100
14
80
54
96
2
100
70
32
10
60
78
24
2
12
6
16
38
32
2
64
74
16
6
40
74
76
50
100
38
88
46
44
34
24
2
16
26
12
6
24
30
52
74
76
94
28
58
16
2
92
70
100
54
60
50
48
58
4
30
28
38
40
66
12
70
28
74
72
18
20
98
8
82
52
26
44
26
56
50
52
6
36
2
96
62
12
18
28
94
64
46
16
6
16
58
68
90
40
74
32
66
28
34
56
98
84
86
12
82
76
70
4
10
52
90
16
58
100
58
28
46
84
86
80
34
72
10
96
42
88
66
48
86
96
26
76
82
76
70
28
74
20
10
64
54
24
70
88
26
8
34
8
62
84
90
8
58
8
22
4
62
4
70
40
34
32
82
92
22
40
54
16
54
72
74
56
62
28
50
24
86
60
14
56
82
76
70
64
46
80
2
16
66
24
66
96
98
76
34
52
2
96
74
76
2
48
82
8
46
48
82
96
90
32
70
76
18
80
82
76
94
88
70
84
58
68
2
76
2
36
6
24
78
56
18
76
42
24
46
92
98
52
98
56
34
48
98
96
78
4
54
52
42
72
50
84
26
60
70
20
98
52
46
92
2
28
46
52
22
20
6
88
2
16
70
16
38
68
94
76
50
56
70
64
58
24
82
8
38
20
38
32
78
16
2
76
94
20
66
20
34
100
2
100
18
8
42
76
58
12
62
80
2
44
66
64
50
88
10
68
50
64
22
88
70
64
38
4
74
36
46
60
94
72
86
52
94
92
14
100
94
40
14
4
94
68
50
64
54
44
94
8
2
8
2
40
34
80
26
40
42
72
26
28
62
4
18
96
58
28
42
20
66
64
86
72
62
24
82
64
38
32
94
84
18
60
14
12
62
100
42
52
78
28
94
52
26
92
62
8
38
76
42
44
38
32
2
12
38
12
78
20
18
24
90
80
10
24
54
92
82
4
78
44
50
100
94
32
14
100
6
68
22
96
98
56
6
52
14
92
26
20
18
72
34
48
62
96
70
12
86
52
62
12
30
40
10
76
42
40
78
16
34
4
2
32
38
100
98
72
70
92
18
40
46
24
58
76
2
60
70
20
18
24
94
96
10
80
90
44
6
16
22
96
46
40
50
40
66
8
82
88
34
20
2
60
54
60
2
36
14
20
78
44
34
20
10
80
34
28
18
88
10
76
62
28
46
44
10
64
30
72
54
40
78
96
30
56
6
24
18
84
14
44
38
84
62
20
78
28
26
76
90
92
42
4
70
56
54
92
34
48
50
56
50
20
86
72
54
16
14
40
74
44
18
20
82
28
98
80
98
56
30
28
6
32
50
64
38
68
94
84
34
32
98
100
38
60
46
16
6
12
58
8
90
68
58
64
22
64
98
20
6
20
82
16
30
84
42
84
98
92
2
48
18
48
10
20
18
52
62
20
98
20
70
88
18
68
78
16
58
80
70
44
74
24
42
96
22
20
82
68
18
12
22
28
82
40
74
92
22
20
38
96
34
4
50
20
30
100
22
20
78
56
94
12
98
32
70
40
26
8
94
84
90
60
14
88
2
28
46
76
30
44
98
84
94
40
46
16
54
64
50
68
42
76
98
72
18
36
46
40
70
12
62
84
54
8
30
24
34
48
38
96
42
44
66
40
54
92
78
60
34
4
34
48
10
8
74
36
10
84
50
24
62
100
34
88
78
76
54
40
26
16
18
52
98
96
86
40
58
12
18
96
58
20
46
92
14
28
74
80
78
72
78
28
98
28
6
80
62
32
62
76
6
60
14
12
70
16
98
92
50
68
98
64
46
56
78
40
78
4
2
72
66
44
26
8
58
56
46
20
46
92
50
84
86
96
26
20
70
68
66
8
50
8
10
48
50
92
26
56
6
8
34
32
46
84
6
56
6
28
74
48
2
24
14
40
66
40
94
88
38
60
46
44
66
88
2
28
62
72
94
32
90
4
98
60
26
28
42
76
90
8
70
68
34
28
66
44
26
4
30
4
54
56
22
60
86
56
90
40
6
76
94
76
2
44
78
32
58
56
62
96
46
32
74
56
82
68
30
16
34
92
98
24
26
60
78
48
90
52
46
96
34
32
54
20
98
88
26
92
14
100
2
60
90
44
90
64
22
44
30
100
42
16
30
80
2
20
2
16
30
28
90
84
42
16
10
16
26
96
46
52
10
36
18
48
22
92
70
4
62
4
6
56
82
76
14
72
58
40
6
100
54
16
22
64
58
56
2
40
14
16
6
100
90
84
66
44
26
12
42
80
50
44
6
80
74
72
90
72
14
64
94
52
90
52
82
56
38
20
82
88
70
92
34
96
42
16
10
72
78
36
78
52
54
12
90
68
22
96
66
28
18
88
94
44
50
72
82
72
82
20
18
84
90
72
6
72
74
44
26
68
30
92
14
56
98
96
22
60
18
48
6
56
50
44
34
84
34
8
86
76
14
24
74
64
58
96
78
32
42
32
6
84
18
16
50
100
18
32
78
100
30
12
38
44
30
24
58
84
18
84
26
12
2
44
30
92
38
4
46
48
30
92
42
8
70
28
42
68
2
4
46
72
22
76
38
56
14
60
14
84
70
20
82
4
42
36
86
56
78
32
74
68
58
84
38
36
94
52
6
12
62
44
14
60
26
28
58
24
78
36
62
56
42
40
2
32
66
4
30
60
14
8
86
12
74
4
14
100
78
8
14
52
50
32
94
88
74
48
90
48
54
72
70
80
66
64
90
64
42
100
78
28
58
68
66
68
74
8
86
40
2
8
6
84
46
92
98
96
74
8
6
12
86
48
18
64
62
100
10
28
70
20
46
20
18
32
50
4
74
88
90
32
30
68
66
84
74
92
46
40
22
88
22
56
74
80
98
36
34
64
86
24
90
12
62
100
82
24
46
48
34
96
70
56
98
92
58
84
82
56
70
12
98
56
14
8
38
40
98
52
66
64
98
36
66
68
62
64
18
64
6
8
46
16
74
32
46
96
86
96
58
48
14
8
62
80
30
56
34
40
30
80
34
4
90
4
6
28
94
32
78
72
58
64
30
92
70
92
82
76
22
8
26
76
30
60
66
28
66
64
54
44
10
16
94
84
66
52
46
72
14
36
10
56
74
68
54
8
22
92
6
36
6
72
42
100
74
16
38
60
78
68
30
56
62
80
86
100
82
72
62
36
86
44
34
32
90
36
2
92
14
8
98
72
18
16
90
32
22
48
94
36
86
80
22
36
22
4
30
56
58
20
62
4
82
28
58
100
14
64
14
24
34
44
30
76
14
40
6
20
46
44
38
8
66
72
22
84
34
56
46
40
82
40
86
92
90
96
74
72
94
16
46
28
82
16
54
40
98
12
38
64
42
20
58
32
54
4
66
48
50
16
18
36
82
36
10
84
2
76
66
44
46
36
94
84
62
68
2
52
46
80
86
12
2
16
14
56
50
92
14
24
30
84
26
40
62
88
42
92
22
8
86
12
54
28
94
4
94
68
98
96
82
56
74
56
38
88
70
28
6
36
62
60
54
92
38
28
82
44
34
88
58
68
90
80
42
72
14
56
6
100
42
52
94
28
70
40
62
16
58
88
34
4
54
40
94
84
98
80
54
28
62
84
34
48
2
28
14
24
46
52
34
76
30
100
26
56
62
44
2
4
6
80
18
28
46
100
50
32
34
76
54
32
38
44
78
52
38
52
18
8
30
52
22
24
26
20
90
64
90
12
94
68
14
40
78
28
46
28
14
28
66
88
22
24
10
68
34
24
2
32
70
20
38
68
26
100
98
76
42
60
10
16
82
64
78
96
18
80
90
48
2
84
94
88
54
48
62
16
54
12
70
56
42
32
70
48
10
76
82
40
18
16
30
88
22
52
74
88
86
40
50
44
34
36
98
40
98
4
10
88
86
4
14
100
66
84
62
96
46
52
10
76
94
76
78
4
78
24
62
36
94
40
30
36
30
44
54
12
74
84
10
36
10
96
86
40
30
84
94
56
18
40
86
52
18
64
26
84
18
96
86
64
10
72
66
92
34
84
6
60
54
32
38
48
98
8
26
48
90
20
62
24
22
88
10
24
94
64
78
96
30
92
74
100
70
4
34
36
94
56
2
48
70
84
26
68
34
84
50
96
50
48
14
40
58
52
58
48
78
44
66
56
2
72
42
60
58
88
46
32
62
88
54
28
14
28
18
92
22
96
66
52
86
92
26
96
34
16
98
76
98
32
66
28
34
16
86
56
30
32
42
88
6
20
74
52
34
40
6
44
62
24
66
72
22
60
6
20
74
88
78
64
34
32
82
20
42
16
90
100
86
20
98
60
6
20
54
68
50
60
14
16
70
84
18
24
50
16
98
4
6
100
30
52
22
28
54
84
42
100
14
4
98
12
26
60
38
80
66
20
22
96
2
32
74
4
86
60
14
8
78
64
70
92
74
88
70
64
58
28
62
4
18
68
94
40
70
40
2
8
70
56
86
44
58
76
2
40
14
40
22
52
66
88
14
44
6
12
30
64
2
100
42
96
30
4
62
4
18
92
2
36
10
8
26
52
10
60
2
64
26
8
38
36
2
92
98
44
14
60
22
16
34
100
30
60
74
100
46
72
74
68
46
20
14
20
98
48
14
60
26
80
34
16
94
12
74
44
90
8
74
68
26
92
22
64
86
8
54
60
50
100
90
56
58
32
94
16
2
40
74
96
34
96
34
8
70
20
94
60
66
76
30
68
78
24
86
92
70
64
54
76
38
96
54
4
70
72
46
32
10
96
14
28
98
64
10
28
10
60
10
12
6
4
30
92
78
24
74
12
66
88
50
40
38
52
82
88
26
64
54
96
42
64
94
64
2
40
22
8
22
8
14
96
18
72
98
56
78
68
58
12
54
48
2
32
30
32
22
48
70
48
86
24
94
56
22
68
30
12
26
88
62
8
18
80
94
88
34
88
94
8
62
24
30
40
42
40
62
64
62
60
66
80
86
44
2
60
22
40
86
88
46
100
62
80
82
64
58
72
38
8
2
76
30
28
98
84
6
44
30
56
26
56
82
56
90
72
74
40
62
36
78
92
10
76
98
16
90
96
30
72
82
28
38
60
50
44
74
16
98
24
98
80
66
8
98
80
22
20
74
28
46
48
22
76
14
36
10
76
66
80
42
56
30
60
90
28
42
44
78
100
18
52
86
92
70
36
98
80
78
100
26
24
10
24
50
12
46
4
2
96
66
52
34
16
26
20
18
28
50
52
42
20
42
96
78
4
66
8
82
4
50
20
14
4
22
56
94
96
82
100
34
84
78
8
66
60
98
8
30
64
70
24
10
80
30
32
10
16
14
40
58
32
10
84
78
20
86
84
2
44
70
44
22
12
34
84
94
24
62
28
98
20
22
84
30
4
34
20
86
84
98
92
38
56
10
96
18
92
42
92
34
92
54
48
50
36
90
68
90
64
18
84
58
52
58
80
70
44
86
20
54
52
54
72
46
92
98
52
94
4
62
12
50
100
54
20
50
80
38
92
30
60
46
72
90
92
70
24
90
72
98
96
42
24
38
36
22
76
90
48
30
24
54
28
26
48
86
68
26
28
14
32
10
8
14
84
54
36
86
72
74
76
78
100
26
76
46
88
10
72
2
76
6
88
62
60
46
44
42
96
30
56
74
12
22
32
78
12
58
52
58
16
10
76
6
84
38
64
14
72
58
64
30
28
58
100
58
84
2
12
94
8
82
92
14
8
78
72
66
40
66
88
86
8
94
4
54
4
78
12
98
92
34
52
46
92
86
44
58
20
2
96
6
96
54
56
74
36
98
96
6
60
6
56
98
40
38
20
74
96
98
12
2
80
6
68
14
44
46
64
2
36
50
68
26
60
82
20
14
68
2
92
94
48
70
44
54
52
54
4
6
8
14
36
58
36
58
52
82
68
54
88
70
48
70
20
82
92
62
40
34
8
30
68
30
80
2
8
46
28
70
56
70
84
2
16
34
88
82
80
78
36
90
8
78
12
98
60
90
76
50
40
74
24
26
52
78
40
10
80
14
12
22
100
78
56
94
68
34
24
74
40
26
32
90
92
74
36
66
28
50
100
50
20
98
24
50
100
2
92
54
64
14
72
54
84
18
60
82
76
90
76
50
52
18
16
46
76
42
76
30
80
46
44
46
48
10
52
62
84
42
8
66
32
54
48
22
76
70
24
22
88
74
16
22
44
42
60
14
72
94
36
46
92
46
92
62
64
50
16
34
4
26
52
26
32
66
8
86
64
86
76
22
40
94
72
22
76
70
28
10
60
82
56
86
64
98
16
90
76
94
64
54
76
62
88
82
80
14
76
18
60
18
44
50
20
90
12
86
28
46
80
6
96
98
40
18
20
46
88
86
76
38
84
10
40
46
76
30
68
2
16
6
92
90
44
42
8
30
56
66
100
14
76
30
4
54
28
38
4
6
80
54
16
34
24
6
60
62
76
38
52
70
52
38
24
22
100
86
40
30
68
14
16
98
68
82
84
10
8
42
80
86
56
70
24
50
68
54
16
70
32
26
76
90
40
18
28
2
20
34
32
26
60
98
24
98
12
6
4
50
12
30
40
74
84
54
4
2
52
70
20
18
4
74
36
66
88
54
100
22
24
86
68
98
92
90
84
10
52
18
4
2
24
22
92
46
20
2
20
30
60
90
92
42
32
22
12
38
56
62
68
42
16
18
8
58
64
78
92
6
36
86
100
18
80
38
64
58
20
54
24
14
16
54
92
58
64
74
52
82
48
78
68
18
100
54
84
50
32
54
52
50
4
42
76
94
48
18
12
58
48
26
24
66
100
2
80
66
36
86
84
6
8
38
68
78
84
82
92
54
92
22
100
78
100
70
88
58
56
2
16
70
44
78
16
34
32
98
56
54
92
78
92
54
36
90
52
50
60
46
8
86
96
98
88
22
56
26
68
66
72
42
64
6
56
38
52
98
84
14
32
94
64
26
48
2
76
90
28
30
32
50
76
94
28
98
96
98
4
10
12
14
16
2
84
62
36
86
64
78
68
18
52
34
80
70
84
66
16
6
32
10
88
66
20
62
36
62
20
98
80
90
96
34
48
50
12
18
24
74
60
22
48
98
64
22
72
2
8
86
100
14
8
66
20
10
20
10
100
22
76
6
4
98
64
90
80
70
12
42
52
2
12
14
40
58
56
74
68
86
4
50
4
98
32
50
12
70
40
86
60
30
12
90
4
18
32
74
72
50
68
78
64
34
64
74
92
90
32
2
84
30
20
74
60
54
4
6
52
86
12
74
88
50
88
94
96
90
88
26
24
90
88
66
84
94
40
58
12
18
12
98
40
14
88
2
52
86
36
62
20
62
44
2
20
50
92
54
4
22
92
6
88
98
100
18
48
58
28
50
52
62
44
38
56
70
96
18
100
10
72
22
92
58
12
22
24
2
28
94
36
78
80
22
68
94
56
42
80
74
92
74
4
58
100
82
40
90
16
46
76
46
72
86
40
98
60
22
20
2
28
14
4
86
48
2
4
6
24
22
100
42
64
86
20
42
64
78
4
30
84
34
100
26
16
30
44
62
12
30
80
46
40
98
20
18
76
26
88
70
4
26
28
18
52
82
84
74
52
54
52
2
16
70
36
90
12
18
60
86
60
98
16
34
40
22
84
26
16
90
60
34
4
18
84
22
32
82
40
10
96
22
88
74
96
74
96
94
84
98
64
74
64
22
92
90
24
42
4
6
80
34
4
50
68
26
76
34
56
46
72
22
52
82
16
82
76
10
40
98
84
2
8
78
68
30
16
34
8
98
72
22
64
34
56
86
56
86
24
94
44
70
4
86
100
22
32
18
84
58
76
66
84
50
60
22
72
82
40
2
28
14
84
90
28
94
92
14
44
2
24
98
92
82
24
98
40
2
24
22
20
50
52
82
72
38
68
82
60
78
68
38
44
2
40
94
8
62
44
22
44
66
88
2
64
42
56
54
88
78
92
14
56
42
76
34
68
50
92
90
84
38
48
98
44
54
20
70
16
6
76
2
72
54
12
22
96
54
68
62
92
82
16
58
32
26
84
22
100
62
76
50
64
38
80
38
28
50
12
18
24
46
16
50
84
30
96
38
4
46
84
38
20
38
84
82
68
34
76
46
36
22
68
10
96
70
100
38
20
50
4
98
88
18
28
90
44
42
36
82
60
82
64
14
52
50
76
74
44
22
92
30
48
74
8
90
48
70
4
74
76
2
72
18
24
6
28
34
44
18
20
46
24
66
28
18
100
6
68
78
24
94
20
98
44
34
40
58
60
2
24
42
56
38
96
66
36
22
72
14
96
74
40
86
20
34
36
2
92
82
44
6
36
74
92
86
44
14
100
54
44
74
48
38
60
74
44
70
80
18
72
74
36
10
80
14
40
50
88
18
88
34
64
18
84
34
88
34
92
6
24
66
76
18
4
70
96
10
88
30
4
70
80
58
20
6
24
6
60
18
44
30
56
6
8
42
40
66
40
2
64
82
36
50
20
6
64
62
4
26
100
94
12
98
100
30
24
34
48
90
12
82
100
14
96
22
36
62
52
10
20
50
40
6
72
18
96
42
60
42
36
98
40
82
88
58
76
54
56
42
28
62
16
10
8
54
28
90
8
18
36
34
48
54
36
18
48
34
4
70
60
46
76
74
72
66
84
26
4
14
32
74
40
66
56
10
60
38
84
14
92
18
80
38
96
94
80
54
92
34
16
58
80
18
24
94
52
78
28
34
32
90
96
46
48
18
84
22
96
70
36
70
36
22
52
62
76
62
36
18
16
10
72
18
84
18
4
82
32
10
16
22
40
82
16
62
28
82
28
18
4
62
60
18
100
50
84
78
56
62
76
18
40
6
88
90
88
14
60
38
68
14
20
94
72
94
80
14
32
94
92
18
20
34
68
10
28
90
76
86
40
98
96
26
76
34
52
54
44
78
56
58
8
2
76
58
4
42
96
82
28
34
44
54
28
18
80
82
72
74
8
34
84
98
20
18
28
58
12
18
64
94
84
14
96
42
4
86
68
54
96
14
72
54
32
14
56
50
56
46
72
6
32
90
96
82
92
38
8
6
8
30
96
62
52
66
76
62
88
58
40
58
36
62
20
62
68
6
76
82
60
6
72
42
68
66
20
94
76
22
16
70
40
70
44
78
96
62
88
54
80
6
48
98
88
46
16
22
40
82
12
66
88
46
8
6
8
10
52
86
56
94
48
90
76
54
44
58
64
26
64
66
12
90
52
30
52
86
16
62
8
18
36
78
52
42
16
74
16
90
44
6
40
54
4
74
64
30
100
22
40
70
40
6
84
6
80
14
44
70
56
62
4
30
60
86
92
42
28
86
28
26
76
26
56
90
72
86
24
78
44
6
20
94
48
38
72
82
88
22
8
82
84
74
32
74
52
82
68
90
68
30
56
66
92
22
64
78
52
50
40
18
64
46
20
74
12
94
16
82
88
34
8
90
40
94
60
30
16
62
60
6
64
70
80
82
76
78
32
74
20
50
80
2
96
94
84
82
52
54
36
2
40
38
24
42
52
90
44
22
16
30
68
98
36
18
48
94
52
90
56
18
68
30
68
18
16
14
72
66
96
66
20
78
48
38
64
66
60
82
100
98
48
98
20
62
8
50
88
54
8
62
52
34
72
90
16
86
56
66
80
58
56
34
24
74
60
42
60
86
88
54
16
50
68
90
60
70
92
2
96
46
64
6
64
38
12
90
96
58
84
38
4
82
48
22
80
94
80
66
60
2
64
46
56
2
68
42
60
86
100
66
40
86
88
46
52
22
60
54
60
30
28
10
80
34
80
54
100
70
48
38
36
2
8
62
52
2
100
94
4
58
44
94
56
26
4
18
96
62
88
66
24
18
52
86
56
10
68
10
52
78
60
98
80
58
44
54
12
50
52
98
12
10
32
98
60
54
76
58
4
26
68
58
84
86
68
66
4
74
8
38
84
14
52
86
12
22
88
50
20
70
60
14
8
58
60
54
36
94
16
18
100
58
60
30
4
26
44
70
24
86
8
34
20
26
12
66
68
38
48
26
16
18
8
18
60
2
36
86
36
98
84
58
36
94
24
46
16
62
84
26
28
90
64
62
48
78
68
94
8
26
40
18
28
90
32
86
36
22
52
90
88
58
84
54
80
46
28
22
32
58
40
58
56
2
72
38
32
86
4
54
16
98
72
26
48
14
8
6
40
90
4
18
92
2
68
78
28
18
16
30
28
10
20
22
72
42
20
46
8
86
44
22
88
46
44
6
40
58
60
78
88
54
80
74
20
86
40
22
92
94
52
14
60
46
72
62
52
98
4
22
80
54
64
94
60
50
56
74
44
10
68
14
32
50
72
26
16
2
44
82
8
42
76
66
44
34
92
50
4
46
8
66
32
6
80
74
68
66
12
2
72
10
40
22
32
2
64
6
92
78
72
66
36
18
40
42
84
70
20
50
56
54
16
38
12
82
64
74
92
42
100
34
96
22
52
38
76
10
36
2
36
78
68
94
56
62
84
58
44
86
48
46
52
66
4
46
40
62
24
14
12
14
16
58
80
42
12
98
72
62
68
58
4
2
16
86
68
94
48
86
60
54
12
30
64
14
48
78
12
62
28
26
52
90
48
30
40
10
84
42
52
38
28
78
32
74
52
82
96
22
76
58
48
70
96
2
80
14
28
62
100
30
76
50
36
74
80
58
80
94
68
26
72
94
100
30
16
62
60
22
88
38
92
70
88
78
28
74
20
66
12
98
32
46
28
30
32
50
92
22
64
98
24
18
100
70
44
42
36
66
60
70
8
18
28
74
32
42
88
58
16
50
64
38
28
30
80
34
8
78
68
50
32
58
48
86
32
90
28
94
32
22
32
78
48
22
16
82
12
70
96
90
28
42
52
94
64
30
84
26
72
22
84
34
4
46
92
18
96
74
16
30
28
94
100
26
20
90
80
62
20
6
28
6
32
94
36
42
96
34
36
82
40
10
8
26
52
70
44
6
24
6
64
54
12
90
28
94
56
58
40
46
36
14
100
50
28
38
72
18
52
58
76
90
60
66
12
34
44
74
52
54
76
78
32
30
40
42
32
70
8
38
12
26
92
10
72
78
44
2
16
6
24
62
96
46
96
98
64
30
100
30
4
66
44
42
72
78
56
26
80
62
60
26
12
50
4
34
60
62
20
90
24
62
84
34
24
58
40
90
24
38
28
46
28
66
32
54
36
78
56
42
72
78
4
2
56
22
64
62
24
70
28
94
36
98
76
94
52
38
96
26
56
50
88
74
12
86
60
46
68
74
20
38
68
38
64
34
48
14
24
10
68
94
52
86
4
82
12
98
100
14
100
54
16
10
36
82
80
66
88
34
16
62
100
86
72
70
80
78
96
54
16
18
40
22
4
26
72
46
72
46
52
18
4
22
56
30
80
90
12
50
80
22
16
2
16
90
36
14
20
62
100
26
44
70
44
58
16
62
72
74
20
54
32
90
84
58
32
74
12
46
28
98
32
90
8
14
60
2
52
14
68
6
60
78
76
78
20
18
44
14
44
22
84
90
4
90
36
74
88
66
88
26
100
82
60
18
28
78
96
94
64
30
32
22
76
14
60
94
68
22
64
6
24
90
60
46
84
74
80
62
68
94
40
50
40
70
100
50
4
26
64
78
64
30
44
90
40
2
12
98
24
2
72
26
36
50
24
50
44
14
56
10
12
2
72
70
16
58
12
34
68
58
68
2
92
90
56
86
36
62
20
6
76
98
88
58
12
22
24
70
88
94
24
74
68
90
56
66
32
34
76
86
44
30
92
50
28
94
40
66
60
78
52
78
56
62
56
66
72
2
68
2
80
2
76
10
60
26
44
62
48
6
96
22
52
58
88
30
100
34
92
74
88
94
32
94
44
54
40
2
40
30
48
78
16
38
16
50
24
26
52
10
68
90
92
26
12
14
80
98
96
22
28
30
4
10
72
74
64
42
20
2
28
6
28
66
52
6
68
14
92
82
72
98
44
6
16
82
40
34
60
34
32
62
92
50
84
90
40
78
96
2
8
82
56
2
36
66
88
34
88
98
88
26
60
46
72
90
36
46
48
14
100
62
84
86
40
30
8
54
92
94
60
26
36
50
32
38
76
14
64
42
44
94
36
62
60
14
92
82
36
66
48
6
44
30
68
18
60
42
40
86
44
42
20
6
48
86
60
94
28
78
80
70
32
70
52
54
72
90
4
38
36
70
44
22
92
26
48
6
56
54
52
22
92
82
96
54
24
66
56
14
32
66
64
62
68
86
56
14
76
2
36
14
64
70
40
30
40
70
44
2
52
14
8
58
96
10
44
82
52
46
12
2
12
18
12
74
92
78
60
26
24
6
84
82
80
70
36
66
36
22
4
58
96
54
68
58
96
50
72
18
56
70
28
14
60
98
48
74
60
74
76
26
32
2
68
26
60
54
28
18
8
70
44
50
64
86
96
38
96
66
44
94
68
58
100
74
40
26
60
38
56
78
8
10
100
18
76
30
4
82
12
38
56
42
12
58
44
18
44
78
76
50
52
58
52
22
24
62
84
34
68
42
84
86
64
38
88
10
32
94
32
10
80
30
52
90
8
66
56
30
64
6
92
34
48
58
92
54
88
14
100
2
44
86
64
78
40
26
40
86
4
30
88
70
16
70
40
14
80
78
28
94
4
30
60
86
32
62
88
30
76
26
68
42
16
74
52
6
40
50
60
66
12
50
40
90
8
82
32
34
20
98
24
62
16
94
84
98
40
38
68
22
72
66
36
98
44
10
12
30
56
46
32
26
28
82
68
66
32
54
16
22
72
38
24
70
36
18
24
6
68
70
84
66
52
38
32
46
44
22
32
70
76
2
4
58
56
66
88
98
72
34
48
70
20
34
28
50
12
78
20
82
52
50
100
2
100
30
44
6
76
38
32
42
96
78
8
6
68
46
32
46
4
26
64
6
96
14
60
2
76
6
88
22
68
74
8
42
84
70
44
18
48
98
40
50
92
86
40
30
60
74
44
78
92
94
64
2
84
22
68
18
60
94
4
66
56
54
28
82
80
54
64
74
16
54
16
74
52
98
64
42
88
18
4
34
12
66
20
50
12
18
16
74
100
94
28
82
84
10
88
14
48
42
24
82
80
62
40
86
56
42
24
74
56
50
12
42
28
26
80
90
56
62
96
30
16
18
84
78
84
70
48
2
60
42
96
2
88
90
8
34
80
18
32
98
12
50
80
6
4
18
60
90
36
30
16
34
40
34
72
94
24
70
92
2
68
34
40
14
36
22
48
54
92
70
72
26
44
18
52
30
96
46
52
50
20
98
12
14
92
78
60
2
20
58
12
50
40
42
76
34
68
34
100
70
64
10
100
98
100
50
88
86
64
66
20
6
20
66
40
78
84
38
92
6
36
90
40
66
24
62
8
26
64
34
28
90
64
6
44
82
64
58
72
46
56
6
88
34
8
26
76
30
40
62
80
58
88
38
16
58
72
46
4
74
72
18
24
2
56
90
4
98
72
62
12
50
32
46
72
38
84
94
20
46
64
58
12
30
28
66
8
18
36
6
100
2
64
6
100
78
100
46
56
82
4
98
32
38
28
26
48
58
8
90
88
2
68
94
44
30
68
66
4
22
60
14
16
62
76
22
80
74
48
26
36
18
92
94
88
26
96
42
60
66
84
42
28
38
60
98
8
10
56
34
12
26
88
90
36
54
84
2
24
42
60
30
64
18
12
10
44
14
72
62
28
78
60
90
100
98
40
54
4
46
92
66
72
74
52
34
16
2
8
82
4
2
88
34
28
30
84
98
96
90
96
98
52
30
32
78
92
94
4
14
8
58
24
82
32
94
100
86
80
62
20
22
16
70
76
54
84
30
76
26
64
18
100
26
92
6
44
66
12
34
56
78
60
86
40
2
68
6
52
62
36
34
36
82
84
38
68
82
68
42
8
74
80
62
20
90
88
14
84
22
92
10
80
10
80
22
84
54
80
98
48
22
52
46
20
34
48
94
8
62
80
10
40
22
100
54
80
86
48
2
96
18
84
90
76
42
60
78
40
82
88
54
12
94
76
62
84
54
68
94
32
94
96
22
84
74
12
22
8
66
48
50
60
42
60
30
24
46
56
6
40
34
36
38
68
66
24
78
84
38
28
90
80
42
64
98
96
26
16
70
24
46
44
74
8
90
16
74
8
74
4
98
68
74
84
6
32
82
80
30
28
82
36
18
80
30
100
90
80
98
36
94
48
2
60
26
12
66
68
46
12
26
8
70
52
66
16
86
24
42
12
82
64
98
24
98
64
38
96
86
84
14
16
70
96
70
88
86
8
78
56
62
12
58
44
78
60
94
44
2
60
18
44
38
88
98
36
26
56
10
12
6
8
6
28
54
80
42
4
74
56
58
44
6
84
2
56
10
16
42
96
50
52
30
80
30
52
18
52
94
76
46
88
14
100
14
64
98
8
70
40
46
84
30
12
70
92
26
76
94
92
6
20
26
4
62
4
30
40
90
56
70
48
6
28
94
44
94
28
30
92
70
16
82
52
42
68
6
12
78
84
82
96
94
96
98
20
54
56
42
96
58
76
10
92
6
4
74
80
2
64
62
28
10
8
10
76
42
36
66
8
54
52
74
92
22
12
22
8
6
56
6
4
86
40
54
12
30
76
18
96
10
20
94
20
18
72
86
8
90
68
86
40
14
8
94
92
14
84
38
64
78
100
94
100
30
12
30
24
14
56
10
20
6
80
10
68
94
40
94
64
58
32
74
68
78
68
2
44
10
56
74
80
98
48
14
56
70
72
42
36
54
44
86
32
66
36
74
60
82
8
66
88
22
24
38
48
14
12
98
56
50
88
38
52
38
32
6
4
86
24
86
52
6
8
10
60
98
16
38
88
90
48
58
84
74
52
62
28
70
84
6
72
82
60
22
68
38
68
50
20
78
96
38
68
90
76
78
76
10
60
42
44
90
100
58
100
10
60
14
60
34
12
90
96
78
76
6
12
2
28
50
16
42
32
58
88
82
68
18
96
14
36
6
8
10
84
6
28
38
100
46
96
66
88
58
60
6
60
54
72
82
64
58
64
90
4
98
100
14
56
98
88
42
28
30
64
34
84
54
8
70
52
2
68
78
84
34
64
50
68
10
28
94
96
54
80
50
100
82
4
78
100
18
64
30
48
6
88
14
60
2
28
42
24
2
28
42
40
90
40
94
64
6
48
18
24
46
16
46
32
26
80
34
24
18
88
18
24
6
60
50
36
78
20
82
36
50
4
98
60
30
68
46
40
58
16
90
12
82
92
18
40
34
20
94
20
62
64
66
8
94
44
10
24
54
68
34
32
42
32
34
28
86
80
14
12
66
96
2
100
50
52
22
76
86
4
26
60
54
44
34
80
2
16
18
92
22
96
54
84
50
48
6
8
30
60
14
12
18
56
10
92
62
100
10
20
46
12
70
84
34
28
2
32
66
40
62
88
22
84
10
76
38
72
22
16
70
20
74
100
78
64
30
76
74
88
54
72
78
16
6
8
70
68
50
84
90
76
82
32
22
52
70
24
50
28
50
52
38
44
38
52
98
76
34
4
66
4
34
52
6
92
94
12
74
56
70
72
74
88
82
8
22
64
18
60
10
48
30
92
18
40
46
76
22
52
54
4
62
100
30
12
62
8
42
52
86
32
62
64
98
28
26
84
58
40
42
36
38
36
42
72
10
76
58
88
66
52
82
68
14
56
42
8
42
32
14
56
78
88
42
40
22
52
34
88
6
44
50
32
30
16
42
12
62
60
38
36
42
20
70
72
14
12
74
32
42
28
46
28
66
52
26
8
98
8
86
32
66
80
46
48
66
100
34
92
50
56
66
88
34
8
30
52
82
48
46
100
38
56
26
40
86
12
46
96
58
44
26
88
86
4
54
100
10
92
90
72
82
68
22
32
22
60
30
24
74
96
78
32
82
72
94
28
22
96
42
52
22
8
50
4
38
24
2
36
22
100
34
84
10
48
2
76
62
24
2
76
90
32
6
88
18
32
62
16
90
76
62
48
86
32
22
4
26
88
26
16
26
28
50
24
6
92
6
52
2
32
30
60
46
80
70
44
82
84
98
88
30
76
62
80
38
64
54
84
98
92
74
28
50
76
90
72
90
48
50
20
66
24
70
4
10
4
26
100
74
76
26
4
26
68
14
56
50
32
30
4
30
76
10
80
94
36
58
68
10
8
58
52
70
28
22
12
74
28
38
64
98
56
30
96
98
64
90
20
74
68
86
100
38
36
94
4
50
4
14
36
50
16
58
44
6
84
58
60
66
16
70
88
34
64
54
64
90
28
82
32
54
100
14
88
62
8
6
48
86
68
90
56
26
52
94
20
62
8
2
84
50
72
10
32
42
40
2
84
94
76
78
64
6
56
74
40
90
76
26
88
62
16
62
96
90
52
10
20
2
32
42
8
30
60
46
76
78
16
42
4
22
56
90
28
46
56
86
12
34
68
54
24
22
32
74
84
30
96
74
8
70
68
22
16
30
84
74
32
70
28
90
44
34
76
26
44
62
20
18
28
42
64
94
64
86
100
34
28
66
12
46
68
10
40
42
68
22
92
6
28
38
100
30
92
14
88
14
56
34
60
6
80
98
88
54
56
66
92
98
100
54
72
14
8
34
64
78
100
6
84
62
12
86
60
2
12
90
84
86
40
18
96
42
44
26
12
66
56
58
84
90
56
82
100
62
60
46
44
42
12
18
4
66
56
98
32
14
36
10
16
86
80
62
28
86
56
74
56
54
52
42
48
86
12
74
60
82
76
34
92
18
80
30
44
54
56
50
40
14
76
70
68
62
88
94
72
42
24
30
88
62
44
78
56
30
56
90
72
86
20
70
12
54
52
42
44
78
28
90
92
34
4
94
84
82
4
30
24
86
40
14
12
46
60
14
64
22
60
22
92
90
96
14
4
46
52
94
92
90
8
66
4
42
72
42
44
10
76
70
92
50
48
86
92
58
52
86
40
14
56
94
32
18
20
98
72
58
64
62
16
54
60
94
92
82
100
10
84
26
88
94
64
22
88
30
36
74
88
10
44
34
52
70
44
2
24
58
4
10
56
50
100
50
60
90
56
50
88
26
76
22
36
70
40
54
48
78
96
74
60
82
28
50
24
46
36
94
76
94
100
78
60
2
64
54
16
42
4
6
96
54
56
98
44
50
8
50
4
86
68
42
84
90
44
2
32
54
48
38
56
6
44
6
88
94
88
66
52
34
32
58
60
86
84
58
52
70
56
86
100
46
4
74
100
6
48
82
92
54
84
2
68
70
24
90
12
34
88
82
12
18
48
90
96
58
92
22
28
50
68
86
52
86
92
86
56
82
76
54
100
46
80
54
36
50
24
86
92
70
32
22
72
46
36
38
80
38
36
18
56
94
28
38
40
70
76
90
44
54
80
26
28
66
32
82
8
90
20
10
40
82
32
98
16
50
96
86
68
22
36
82
48
94
12
90
32
94
40
10
56
46
96
78
12
82
76
70
60
26
92
46
56
82
52
50
60
42
8
98
80
50
48
54
36
22
100
46
48
86
24
82
20
70
60
34
64
94
88
26
76
66
16
22
8
18
100
14
36
26
64
86
20
86
80
98
68
34
56
74
100
18
4
54
84
10
8
98
64
34
8
50
76
18
56
34
32
74
28
38
8
78
44
14
52
34
84
70
20
74
52
98
56
82
12
78
12
50
72
10
68
82
8
70
88
62
84
42
40
66
36
82
48
70
28
26
16
34
64
50
92
70
60
98
64
18
16
18
92
42
76
94
4
38
8
10
80
66
64
58
8
42
76
18
56
54
92
2
28
58
64
14
100
30
32
22
44
90
48
46
40
34
48
14
68
38
88
10
20
86
52
50
100
94
44
18
56
70
4
2
68
14
80
62
84
50
36
74
80
2
64
46
88
54
4
98
32
66
60
14
20
58
16
54
32
34
76
70
96
34
40
30
96
42
52
94
8
14
24
14
40
94
92
6
92
22
68
42
36
18
88
78
92
10
100
66
8
26
64
74
36
54
64
58
40
18
72
18
52
78
52
62
52
38
84
30
24
26
48
94
100
46
84
74
88
38
64
34
92
50
44
30
64
18
40
14
100
50
72
58
24
2
68
6
28
34
52
30
84
50
64
58
4
26
12
70
76
38
52
66
32
38
100
58
96
6
28
86
44
82
32
38
52
6
20
78
40
26
56
26
96
66
20
6
8
66
72
54
40
86
8
38
36
38
60
82
56
70
84
22
20
94
80
6
88
18
52
86
40
90
96
42
4
22
24
62
40
10
16
22
92
38
80
74
92
46
100
34
4
58
64
26
40
2
100
6
96
30
4
82
44
34
24
22
68
54
72
18
4
46
40
74
64
42
4
66
56
90
44
58
12
90
20
70
96
46
4
94
76
38
16
90
52
2
32
10
72
78
72
14
68
78
100
26
12
26
20
62
56
30
60
6
76
90
96
78
44
14
68
42
44
6
20
82
28
66
68
66
32
2
20
58
88
66
80
94
12
98
52
70
92
58
68
42
20
42
40
34
16
22
8
26
32
90
48
2
4
46
20
54
72
14
100
14
68
86
20
18
60
58
40
54
40
6
28
34
76
34
88
78
12
14
80
30
100
26
28
42
92
86
24
54
48
82
12
6
8
58
12
34
80
90
100
46
44
38
56
66
16
26
88
22
12
82
4
50
36
46
88
62
68
66
68
46
32
70
36
22
64
30
84
90
8
54
68
30
16
54
8
26
24
74
68
22
64
42
28
90
32
50
48
74
92
2
84
30
16
14
60
98
68
98
20
50
12
2
52
50
52
78
84
14
100
6
64
6
80
50
60
70
16
34
24
58
84
42
44
6
24
42
64
38
28
74
44
82
72
70
80
6
4
86
40
42
80
42
100
50
56
90
52
6
40
74
36
42
36
74
76
94
92
66
24
6
20
14
32
66
4
78
60
70
8
78
72
22
8
82
8
2
52
86
100
34
68
30
92
22
24
14
48
6
80
78
16
22
88
10
8
82
32
26
8
62
68
82
24
86
60
14
4
62
4
94
44
2
88
50
8
50
84
14
88
86
72
58
8
66
56
86
32
38
8
2
24
66
60
78
92
70
28
14
16
82
20
10
84
50
16
58
88
42
24
58
52
70
76
70
72
78
12
2
24
34
4
82
20
18
28
66
12
22
28
30
56
90
72
54
52
54
84
74
32
66
32
78
56
10
20
58
72
58
28
46
40
86
16
18
96
26
96
82
72
94
4
6
36
62
12
86
32
70
52
94
44
54
64
18
60
62
44
58
68
62
36
46
96
22
60
50
48
50
56
6
4
54
8
66
72
34
68
2
56
90
92
2
20
98
48
78
68
2
28
90
20
10
40
66
44
74
76
6
76
10
64
38
84
74
24
22
64
6
24
30
8
94
4
66
52
50
76
78
32
10
60
46
88
74
24
2
88
90
20
94
68
82
64
22
40
42
56
58
20
34
52
38
8
86
12
34
32
14
28
74
56
66
56
14
16
2
36
82
72
18
84
6
16
10
60
38
48
50
28
62
40
34
92
14
32
74
60
46
52
58
40
66
84
78
48
70
60
78
4
70
96
26
64
26
4
90
28
94
24
98
92
86
24
86
44
94
100
74
8
18
88
14
32
78
8
46
4
58
60
66
24
66
100
82
88
14
20
78
20
34
40
98
8
82
64
18
96
46
72
10
48
58
28
70
88
70
72
90
92
26
68
74
56
6
76
66
4
14
36
90
60
38
4
74
76
82
52
26
4
70
68
26
92
58
48
70
68
46
60
38
24
90
16
78
44
50
60
74
84
58
36
10
40
22
84
54
8
94
76
70
84
98
44
58
64
86
24
22
100
30
12
18
16
62
44
18
100
10
36
6
16
62
88
66
32
30
80
82
32
26
24
58
40
98
8
70
16
2
28
90
88
90
100
82
20
26
88
78
4
14
32
70
16
30
64
58
68
46
48
2
12
54
76
58
36
82
12
22
32
46
28
98
8
26
56
82
100
66
76
14
12
38
28
82
24
42
32
38
64
90
96
78
24
50
12
14
16
78
60
86
96
50
88
34
4
70
56
82
48
38
36
38
48
86
44
74
88
70
60
18
96
10
64
78
64
66
8
6
92
66
96
46
36
18
76
38
92
94
24
54
72
90
92
18
16
94
56
86
92
62
4
78
20
94
48
74
60
38
36
90
48
50
16
98
92
54
44
14
64
98
24
82
4
46
64
90
80
42
80
58
40
62
24
46
60
58
96
58
52
90
64
74
40
70
60
38
20
30
56
26
84
22
72
54
4
22
72
38
84
34
76
54
52
90
72
14
20
62
92
26
12
22
64
30
96
98
20
86
4
14
64
94
80
30
32
74
48
18
32
14
48
14
60
34
72
50
4
30
64
90
72
82
20
30
92
86
12
54
24
50
56
54
16
98
64
38
12
54
32
10
56
26
48
58
92
78
68
34
64
14
36
66
20
42
92
82
16
26
68
70
64
74
100
82
56
82
8
82
68
6
80
70
48
42
48
78
72
66
28
14
4
30
48
50
68
34
56
42
88
6
4
34
56
86
88
14
32
42
64
34
100
70
32
46
20
86
80
18
56
98
64
58
60
10
84
30
88
82
68
50
64
22
32
58
84
38
88
54
88
42
48
6
64
78
52
78
72
50
36
62
40
70
8
2
76
38
100
34
100
42
100
38
96
50
48
82
72
94
92
90
56
98
64
38
56
78
28
78
100
78
100
26
76
2
12
74
84
70
32
26
84
54
52
10
28
10
100
98
84
14
20
90
68
86
64
14
16
30
68
54
4
78
12
50
48
10
56
94
20
6
72
94
48
90
44
70
12
90
28
14
36
74
8
6
64
46
96
42
32
98
4
94
80
6
88
26
4
30
32
50
16
18
100
74
60
18
16
94
80
34
32
82
96
70
16
82
68
74
60
70
48
62
84
74
8
94
20
66
24
2
68
30
92
30
52
26
32
18
28
46
76
46
88
90
68
86
20
38
4
26
40
78
48
2
80
46
88
22
68
26
44
74
100
94
76
30
52
50
20
78
68
78
36
86
44
54
12
34
28
82
96
18
88
82
56
14
96
54
92
38
64
90
48
6
92
98
84
66
88
78
24
2
44
22
88
78
16
30
32
26
60
10
64
22
28
30
56
6
44
22
8
38
12
82
56
70
36
74
40
34
16
74
4
98
80
98
68
6
92
6
80
86
64
94
20
78
56
10
68
90
60
62
8
82
92
54
44
42
28
38
56
2
68
46
52
78
28
10
92
10
40
2
48
50
12
98
76
74
44
38
68
86
16
70
72
98
48
94
36
10
8
98
44
98
52
22
16
78
60
38
92
90
96
74
88
54
88
66
48
66
24
62
72
30
84
22
72
66
4
30
100
74
20
38
4
98
40
78
84
34
72
62
84
6
56
18
84
58
12
26
36
66
12
78
48
62
72
82
68
18
52
18
48
34
40
30
52
46
80
14
100
86
80
30
88
78
8
54
80
14
8
98
48
46
92
2
8
30
12
98
32
62
52
50
40
14
60
34
84
46
96
70
48
94
20
82
12
86
100
46
56
98
40
74
80
38
20
90
8
2
48
2
24
50
44
58
88
30
4
90
100
58
72
22
56
26
52
50
68
66
52
90
44
94
84
42
32
26
20
34
52
42
56
14
4
2
36
94
48
26
4
18
96
98
76
74
12
50
56
34
64
18
56
6
28
82
36
66
100
70
96
62
4
30
20
30
24
98
4
62
16
42
20
30
60
50
44
66
36
54
40
34
4
98
80
62
28
66
20
98
68
74
12
26
52
54
60
38
40
70
100
90
48
30
40
22
88
50
80
82
4
30
28
22
88
18
64
58
20
54
80
74
28
6
20
22
48
14
12
2
100
18
52
42
32
54
64
70
60
2
68
26
32
82
68
62
16
58
12
22
20
62
84
18
68
94
28
82
84
14
32
86
48
94
52
18
20
86
20
38
60
58
52
42
92
22
24
2
80
54
12
22
96
18
12
26
60
26
24
62
4
78
4
18
32
14
64
46
96
6
52
74
72
34
56
18
96
70
88
70
72
98
8
58
60
58
76
98
92
50
68
62
88
22
28
30
92
50
36
2
100
10
36
6
72
14
76
58
4
54
80
78
84
46
32
62
76
30
8
2
32
70
88
10
76
90
24
22
60
42
68
82
8
90
60
50
32
26
80
14
28
18
28
34
100
10
80
10
48
82
60
94
56
54
92
78
48
22
44
90
72
78
52
26
60
66
40
10
20
66
4
70
12
14
92
14
100
62
16
98
28
86
4
22
32
26
48
58
32
74
52
6
56
10
36
2
24
46
8
66
4
94
60
42
68
94
48
90
60
34
88
66
16
14
44
6
24
70
4
90
4
10
36
34
48
50
52
14
32
66
28
86
52
22
28
78
40
34
96
10
64
14
4
90
64
42
92
62
100
30
80
38
84
98
12
18
64
66
92
6
52
62
68
30
24
18
64
70
24
2
60
18
80
58
48
74
64
74
88
82
16
6
64
6
36
30
8
82
28
98
36
50
96
82
40
30
76
22
92
30
60
94
84
26
80
78
76
62
56
2
96
50
24
62
16
30
84
86
80
46
60
26
16
54
40
82
64
10
64
22
12
22
40
2
36
50
28
34
16
22
28
42
100
26
84
22
72
86
84
78
12
6
72
2
52
58
84
22
84
74
40
70
88
26
96
34
100
70
88
66
72
74
20
14
4
58
44
66
36
78
48
6
92
38
76
38
24
42
92
86
64
18
52
78
68
70
12
2
84
66
20
50
12
54
4
46
40
82
52
38
88
46
32
2
48
18
84
94
100
22
72
58
96
10
44
14
60
10
16
30
28
98
84
46
84
42
20
82
52
14
48
30
76
62
36
82
24
90
96
6
100
34
72
26
88
14
64
6
52
34
92
58
80
6
32
50
96
54
36
66
16
58
76
6
16
38
12
94
76
94
20
58
28
62
88
94
80
74
44
50
100
78
52
22
12
14
12
38
44
38
76
58
24
94
76
82
12
14
60
82
96
46
56
90
64
26
76
82
16
14
24
86
32
94
76
78
28
42
80
26
80
70
8
22
92
98
76
38
16
74
16
6
92
54
96
14
44
66
20
2
76
50
40
30
52
78
72
90
44
78
72
10
40
74
52
42
52
26
16
14
76
26
80
26
96
98
32
94
88
70
60
94
60
82
12
42
32
66
12
26
100
10
36
22
24
94
68
98
72
10
16
2
92
18
80
26
52
62
60
50
88
58
84
98
88
82
76
54
16
14
100
66
64
98
4
74
12
14
68
90
24
78
4
62
48
26
4
90
44
94
64
70
4
78
28
58
96
26
52
46
16
22
100
2
12
90
16
30
44
58
8
18
16
38
4
6
96
74
84
10
60
38
24
98
64
18
72
42
56
58
64
70
24
26
12
38
56
26
4
6
44
82
92
2
68
86
36
14
64
6
96
90
24
22
28
30
80
98
40
10
48
14
24
22
4
86
88
74
28
18
100
90
100
66
68
62
32
90
12
14
40
6
68
46
68
54
48
30
24
74
8
50
80
14
48
74
80
14
28
34
68
70
20
22
76
34
36
30
72
14
44
2
100
98
68
98
60
30
60
22
44
34
96
42
84
58
48
46
60
34
72
46
60
70
96
2
4
50
44
50
84
6
44
34
80
26
16
82
76
30
36
82
64
2
68
86
8
38
32
18
20
22
20
42
92
90
44
86
92
94
72
78
72
94
20
18
88
82
76
34
32
14
44
54
72
38
48
90
28
22
8
38
8
86
4
74
76
86
84
98
20
2
68
66
76
94
72
26
16
86
64
14
44
34
48
34
36
38
88
66
36
70
72
2
44
54
16
94
60
94
24
18
32
26
16
94
48
6
4
94
12
98
36
74
64
18
8
86
88
22
4
46
52
18
24
74
16
10
80
70
96
38
76
82
56
66
44
38
68
6
8
6
8
6
96
86
68
86
88
18
40
54
48
58
8
94
60
74
92
58
84
74
68
34
52
86
84
46
32
86
36
66
80
18
100
34
4
34
40
34
40
14
68
30
20
46
72
6
72
78
100
34
48
90
76
66
52
90
80
34
8
38
76
38
12
34
64
38
52
98
100
54
16
10
24
82
72
70
24
50
52
30
56
22
52
10
52
18
76
6
84
22
40
2
24
54
92
26
36
18
92
86
84
10
68
98
32
70
96
86
68
6
84
26
32
30
8
42
40
46
20
18
4
42
52
94
48
42
4
22
36
94
16
94
48
54
40
42
88
98
40
66
28
30
52
26
84
2
88
94
8
2
88
50
20
66
8
42
40
98
28
10
48
38
64
50
76
34
76
46
56
94
92
98
56
74
32
42
28
18
8
86
48
14
60
2
84
90
20
86
100
18
44
30
32
38
20
70
64
66
16
94
80
34
84
70
20
66
8
54
64
94
20
54
76
98
32
30
24
46
48
66
68
70
24
98
16
30
24
98
40
54
100
10
72
10
8
78
12
26
44
98
56
74
40
30
20
50
88
46
40
10
100
38
92
18
44
74
8
74
56
74
52
98
56
98
8
66
84
38
44
50
20
66
44
42
20
74
44
58
12
18
92
82
28
70
48
98
72
82
76
78
40
50
60
66
16
98
44
70
96
66
52
26
100
14
36
14
64
34
20
86
76
82
28
98
36
30
32
42
72
6
68
66
56
94
60
26
12
30
12
26
68
90
96
18
44
62
16
46
12
86
48
90
64
30
56
34
72
6
60
54
8
94
4
14
20
78
60
14
64
62
4
74
68
46
52
86
16
74
36
18
68
6
60
2
40
10
64
94
24
90
76
38
40
46
76
22
8
86
96
66
96
26
96
86
16
86
24
62
76
86
24
54
68
78
88
50
84
34
8
22
40
82
40
70
24
26
36
30
28
6
20
90
20
10
28
78
76
62
32
70
80
94
76
6
4
2
8
34
56
74
12
90
100
90
36
10
16
54
28
6
44
38
8
90
60
62
12
86
60
42
24
14
76
46
64
62
8
78
100
46
20
50
76
10
48
42
72
14
60
14
48
54
64
98
64
42
24
94
36
86
20
2
64
90
12
50
24
46
68
30
80
62
40
58
80
26
60
62
72
10
4
42
84
18
52
2
4
14
16
70
56
94
72
26
44
70
36
82
72
18
12
74
72
38
68
42
60
18
68
94
88
18
96
38
76
74
100
82
72
58
52
18
4
54
60
6
72
10
88
70
96
66
12
50
36
18
60
10
32
98
48
82
92
34
76
66
48
30
68
70
36
10
24
30
80
42
88
50
80
58
8
98
48
18
96
98
48
26
72
30
84
10
16
86
76
54
80
42
96
26
44
22
76
86
36
46
56
78
100
66
24
42
36
22
64
34
36
74
100
78
44
26
80
38
48
74
52
38
44
42
84
46
76
90
4
98
88
74
84
10
88
78
76
74
100
42
36
14
40
34
16
74
24
82
44
2
56
26
64
46
100
10
44
94
56
42
48
22
64
74
72
22
92
14
40
50
32
30
44
78
80
54
36
86
56
42
88
46
8
22
68
18
72
34
88
26
16
54
60
42
64
78
16
30
96
22
36
54
60
14
28
98
64
14
20
82
72
14
76
58
8
58
44
74
92
74
96
14
44
14
16
10
68
62
72
82
40
50
100
46
4
74
4
66
52
2
52
10
16
58
64
58
16
46
96
26
76
50
20
78
68
14
12
70
60
74
76
74
96
54
100
82
88
62
64
22
40
18
44
10
12
94
68
98
40
94
44
62
44
30
88
66
68
58
64
42
28
18
32
18
100
6
16
98
28
74
68
26
92
74
24
94
96
10
76
66
20
26
40
62
12
50
88
66
72
62
12
42
40
46
16
70
20
86
64
6
36
82
44
78
96
86
36
66
88
42
52
86
64
78
52
86
96
6
96
94
48
46
16
66
76
90
76
26
76
78
68
10
28
6
96
22
100
82
56
14
16
94
32
14
8
90
68
78
4
50
48
98
12
42
60
86
4
22
32
6
40
78
80
2
8
30
4
18
100
98
80
6
96
26
20
38
48
14
100
66
40
94
56
74
36
98
48
70
96
86
76
66
24
98
72
54
84
90
12
82
28
82
24
98
44
54
96
90
24
14
84
74
8
6
4
34
24
54
8
66
12
78
76
2
88
50
40
18
52
98
44
42
76
90
20
34
80
58
8
26
16
54
72
86
8
26
44
42
44
82
92
6
20
62
64
42
44
62
4
34
16
6
88
74
72
86
36
38
4
78
80
38
56
22
48
98
40
38
12
86
96
46
64
2
76
50
52
42
48
66
96
34
72
38
4
90
100
42
48
14
32
14
8
58
28
6
4
70
96
90
96
90
32
22
20
62
32
26
12
2
96
6
80
22
8
74
36
26
84
46
60
58
64
14
48
46
52
98
68
54
68
98
76
14
60
6
76
66
44
18
100
50
44
38
40
94
16
50
80
66
92
86
100
46
4
6
48
2
100
14
80
90
40
26
92
46
16
90
68
86
64
26
44
54
84
22
76
26
80
66
24
10
52
74
12
38
44
54
12
58
96
66
8
94
100
2
56
22
100
86
52
74
32
10
32
10
60
30
20
86
88
82
16
10
28
14
68
86
84
2
20
78
4
86
32
70
28
14
60
98
52
6
8
70
100
78
32
50
60
46
16
14
12
10
76
46
36
26
60
18
16
38
32
62
36
2
72
14
4
14
60
78
60
78
40
94
96
6
88
46
20
58
32
42
36
34
4
26
32
46
96
50
24
22
64
50
56
70
48
90
4
98
84
82
56
38
72
58
68
26
4
94
28
70
64
90
32
82
60
6
28
14
12
74
96
62
20
2
64
34
20
66
92
38
40
86
20
34
44
50
44
34
72
38
8
90
24
58
68
54
84
62
72
78
68
82
12
34
64
30
20
70
56
78
48
58
96
82
80
10
32
50
56
82
36
42
44
38
48
26
12
98
88
14
76
98
40
42
56
66
40
70
20
42
60
50
28
46
100
6
16
42
20
10
28
82
32
14
56
38
92
66
32
38
56
10
76
38
28
2
100
54
60
94
16
38
48
2
4
38
72
30
44
94
20
82
92
2
52
94
12
34
36
34
80
42
36
42
80
78
56
98
20
46
4
6
96
46
56
22
28
38
100
54
32
54
68
94
64
74
68
58
36
66
84
58
24
42
60
22
16
10
68
58
80
50
32
50
8
74
52
94
60
14
48
14
100
10
16
54
64
86
24
6
88
98
52
70
16
30
20
14
84
22
28
78
52
42
76
2
36
30
16
78
52
86
44
82
8
62
44
66
4
90
32
90
80
90
92
70
4
58
88
94
16
26
24
58
96
42
28
66
16
38
56
22
56
34
100
66
64
22
44
10
100
94
80
82
76
22
68
54
40
38
8
98
96
34
68
66
72
46
64
94
28
18
96
66
16
94
92
6
28
14
44
54
56
62
20
98
72
74
68
94
68
42
88
74
48
70
92
58
44
98
28
62
4
22
88
22
80
74
64
78
100
62
84
46
84
26
92
78
28
42
4
46
32
94
16
22
56
70
44
86
60
2
36
82
20
90
8
90
88
30
44
86
28
6
28
18
80
74
88
2
36
30
8
58
72
86
52
58
36
74
8
70
68
30
72
98
96
82
40
62
72
78
24
78
12
94
64
98
48
46
84
90
48
50
36
62
20
66
20
54
64
42
72
26
24
6
100
98
100
70
8
2
72
98
60
26
92
82
96
86
80
50
32
86
56
26
56
62
12
42
20
94
52
26
64
50
68
10
44
94
48
22
44
70
20
30
100
50
60
42
60
70
76
50
40
78
96
90
76
62
76
82
28
18
68
6
16
18
40
94
16
42
8
34
8
2
40
66
48
94
56
42
4
22
20
74
100
78
56
78
12
38
40
10
92
82
20
58
100
98
84
58
88
18
84
94
80
22
60
66
84
34
64
74
100
98
100
98
72
46
72
46
4
58
28
18
20
86
68
74
96
42
28
66
4
46
40
14
68
38
4
42
60
94
8
30
48
46
100
74
92
58
24
46
20
74
60
42
4
66
16
50
8
78
12
38
84
82
72
98
88
42
84
70
100
14
76
10
64
86
4
98
64
42
32
58
40
18
52
90
8
86
12
98
68
30
60
58
20
10
36
82
92
10
24
90
100
86
84
38
88
26
84
34
60
50
80
50
76
10
24
30
56
46
56
38
24
94
96
70
76
54
24
90
48
6
32
86
32
26
8
26
80
70
16
98
36
78
80
14
56
50
80
82
60
82
96
94
52
62
48
70
80
70
88
66
44
74
20
18
32
82
68
14
24
86
76
78
4
38
8
50
32
30
28
26
88
66
24
6
44
2
36
18
44
54
12
66
96
42
92
94
12
50
24
42
24
46
24
10
64
98
72
58
72
22
80
10
96
98
72
14
16
74
72
38
44
22
40
50
32
26
52
90
52
46
92
58
8
94
32
94
76
50
36
62
76
78
32
30
96
26
32
82
8
10
72
6
32
38
52
82
16
22
100
34
16
26
32
26
28
62
60
86
76
14
12
82
60
42
84
50
84
14
36
74
76
42
48
58
28
2
80
50
16
18
32
18
28
78
48
10
48
66
64
6
68
58
48
50
64
42
28
90
20
74
60
58
4
78
4
94
24
34
8
42
40
74
48
90
80
34
96
98
64
10
4
30
40
78
52
18
44
78
64
30
44
42
32
22
92
6
44
74
88
2
56
54
4
50
32
62
56
50
72
74
88
74
28
94
40
2
68
34
84
54
76
6
60
6
28
62
72
6
72
6
56
2
96
94
56
74
72
98
88
14
24
30
60
30
88
98
88
90
96
58
92
42
48
18
44
62
68
78
84
42
84
74
40
62
52
82
56
70
56
34
96
62
44
86
40
34
32
94
80
50
80
70
88
6
68
26
52
70
12
78
100
58
72
10
20
58
88
42
96
46
64
50
64
50
76
46
100
26
96
98
88
10
4
46
28
94
16
46
100
98
84
90
16
82
32
6
48
78
20
10
80
86
76
94
52
74
4
46
52
22
32
86
48
34
8
78
76
34
64
50
92
62
36
42
36
34
52
22
48
66
100
38
44
66
64
74
92
74
64
18
8
34
64
86
72
34
76
66
24
46
92
78
88
14
80
70
100
10
16
62
20
90
40
74
36
42
100
58
84
6
36
2
24
50
36
94
40
38
36
22
84
30
64
26
24
30
68
34
64
94
8
6
32
50
96
86
36
58
56
66
100
70
52
58
64
50
72
62
12
18
64
62
100
66
48
46
16
38
4
82
8
54
100
82
20
86
64
42
32
42
96
82
92
6
80
46
16
94
100
2
8
86
92
18
20
30
16
54
44
78
36
86
28
46
80
86
4
70
96
34
52
2
80
54
76
82
44
46
92
22
48
82
28
70
80
22
28
66
20
22
60
38
60
26
52
2
8
62
64
10
84
46
32
34
76
82
40
94
16
30
28
66
36
38
44
54
56
26
24
22
20
82
96
42
12
86
16
46
64
26
56
46
64
86
32
18
28
30
44
82
4
98
76
42
80
58
100
42
76
86
28
10
72
30
40
42
88
66
96
82
12
42
8
54
32
62
36
18
100
18
28
22
80
46
12
42
100
86
8
78
56
66
92
42
32
10
68
30
20
66
72
98
12
42
24
42
20
98
56
86
40
30
92
18
44
86
36
54
4
38
52
34
52
42
80
6
40
42
16
22
92
6
56
74
24
14
68
54
8
18
12
50
88
2
16
6
60
38
72
38
96
74
96
30
72
98
76
82
52
86
4
82
32
10
84
66
8
6
92
74
28
66
56
30
96
34
44
66
28
30
56
50
92
30
60
6
68
30
96
22
100
82
16
98
16
10
100
14
20
26
8
6
56
90
64
26
4
94
4
2
92
2
60
26
88
86
52
42
36
42
68
74
28
10
4
98
68
50
88
50
8
38
4
6
8
46
24
22
44
90
88
62
56
2
64
82
84
90
48
54
24
42
52
70
72
26
100
42
60
82
44
82
20
66
36
50
60
2
52
94
56
6
56
22
64
90
76
22
80
46
84
94
24
58
16
14
68
30
8
26
8
66
84
10
100
98
40
58
28
38
88
94
72
74
48
94
100
26
32
34
64
22
88
38
76
18
68
10
40
98
92
82
76
78
48
10
92
78
20
78
68
38
88
62
16
98
72
22
4
90
80
94
28
38
40
10
68
62
20
38
16
50
8
66
72
98
4
50
32
10
44
98
100
98
36
22
12
30
8
94
64
66
96
58
60
82
4
62
32
42
16
58
24
70
60
82
56
14
32
78
56
54
64
30
72
22
28
78
88
86
8
18
4
54
72
70
44
90
16
74
48
18
20
26
80
10
48
62
32
26
40
30
100
38
100
34
92
22
96
26
60
38
100
50
8
50
28
46
56
74
80
74
44
58
20
78
100
70
24
70
52
46
60
22
88
38
36
98
12
26
84
38
44
26
76
70
100
74
4
10
80
86
68
14
92
42
20
30
4
14
20
10
12
86
40
54
44
2
44
42
24
70
60
82
52
42
4
94
52
46
60
46
88
54
28
82
12
58
48
82
100
66
48
14
60
78
48
18
100
26
52
22
80
86
12
98
96
34
28
82
76
98
76
34
48
54
88
2
76
98
60
26
96
10
76
58
88
58
84
82
68
70
64
34
64
34
56
18
76
22
52
14
44
74
64
42
32
30
32
38
96
74
24
30
100
90
52
42
32
70
60
6
64
54
64
94
16
74
24
58
4
70
68
14
68
22
48
18
4
74
32
74
36
2
40
58
8
2
100
10
80
74
16
22
8
58
100
74
24
78
72
10
76
18
28
42
4
2
76
90
28
50
16
46
100
6
24
42
20
6
8
26
64
34
12
58
4
18
92
58
16
18
80
62
84
46
56
86
60
90
16
74
56
78
96
10
48
18
8
10
32
30
40
2
64
22
32
26
64
34
36
78
76
94
40
82
32
14
56
66
88
58
64
78
52
30
52
58
80
82
60
74
40
50
28
86
4
26
72
14
88
62
96
98
20
98
84
22
4
26
96
46
92
98
36
78
64
42
32
30
40
58
60
26
32
2
88
42
56
34
64
2
80
18
12
18
32
38
48
10
88
50
20
18
12
6
68
50
40
14
64
86
32
2
12
42
88
86
88
90
48
54
52
50
36
78
88
62
24
34
100
78
72
14
44
10
44
94
12
46
32
2
40
22
96
90
40
90
100
58
88
74
40
94
8
6
52
74
12
2
60
14
24
22
36
6
52
86
28
74
56
2
76
18
28
74
20
2
96
14
40
42
4
70
48
74
20
2
16
6
32
38
60
10
32
34
56
78
8
38
56
74
96
46
16
34
68
6
44
26
48
42
92
6
32
94
32
30
100
50
24
26
76
6
84
74
56
90
8
26
36
98
56
26
60
78
88
86
72
26
44
66
84
94
20
90
40
94
100
2
88
50
52
42
40
70
32
54
48
46
68
26
40
38
12
82
92
98
28
70
20
70
60
34
28
66
4
90
68
50
8
34
36
86
88
34
92
38
60
14
76
42
100
94
96
50
52
90
56
74
64
34
68
2
64
42
4
50
8
58
24
82
52
90
24
26
12
30
72
46
72
34
48
6
72
22
52
70
48
14
48
70
24
90
40
34
76
26
76
6
96
10
88
42
88
34
52
26
96
22
96
66
16
94
72
50
44
46
20
70
28
30
76
34
32
10
40
2
76
18
20
94
28
14
12
10
8
46
44
14
16
58
44
10
80
86
96
70
80
74
92
46
52
18
72
86
12
26
32
82
72
66
44
46
60
14
32
10
52
14
44
18
40
54
72
10
8
14
76
46
32
70
32
42
40
70
92
50
80
22
60
82
36
30
60
90
52
90
36
98
8
30
12
42
36
74
12
50
92
86
100
38
60
50
76
26
56
86
16
14
48
54
44
42
80
70
20
26
56
2
96
62
16
6
44
78
64
50
64
34
64
22
72
98
4
98
20
2
8
78
40
66
32
26
60
42
56
70
92
50
16
54
52
22
52
54
44
94
88
66
96
6
4
58
20
58
20
58
52
14
48
70
84
70
44
6
76
94
72
6
60
34
80
22
24
38
56
98
48
54
64
74
52
50
40
26
92
38
48
22
12
38
84
82
88
82
80
26
12
42
84
74
40
38
88
30
88
2
96
70
4
2
48
82
52
78
52
78
64
34
32
58
28
78
64
58
24
30
52
66
76
62
84
82
56
6
84
74
8
38
96
18
96
62
88
50
80
30
64
74
24
38
4
78
88
82
84
46
72
34
52
78
40
78
24
38
72
66
100
98
8
10
28
94
12
46
32
10
96
98
36
78
92
14
4
62
60
26
88
2
44
2
80
62
48
30
92
66
56
30
68
10
92
10
8
54
76
54
24
42
32
90
92
70
100
22
60
46
84
22
68
94
68
22
32
86
16
6
32
98
12
98
24
74
32
66
100
78
28
62
8
94
92
62
96
34
12
2
100
30
60
14
60
98
96
66
92
70
40
22
28
74
56
50
88
22
72
46
16
38
32
34
24
66
44
94
52
66
8
74
52
70
72
90
44
98
100
90
48
6
72
34
16
42
32
50
88
38
28
50
12
30
68
26
100
26
44
6
20
70
84
42
36
78
76
58
60
86
80
38
88
30
48
22
72
70
100
46
44
66
88
2
92
50
48
66
76
94
8
58
100
62
76
10
72
34
92
70
76
74
52
30
88
42
76
10
28
14
52
78
72
10
16
78
12
14
100
74
80
54
24
30
52
66
20
42
72
66
16
14
24
70
52
86
32
10
28
54
52
66
92
62
84
38
40
74
64
30
76
50
36
42
56
46
64
14
88
10
56
74
20
2
72
98
48
90
84
54
56
42
68
2
44
2
96
66
60
22
96
34
40
86
64
62
40
66
84
46
76
50
28
6
36
90
44
90
16
26
24
50
76
98
44
26
68
82
12
86
60
2
96
54
96
50
88
78
80
78
100
22
88
98
96
74
88
66
96
86
64
62
20
42
84
78
96
46
36
82
40
34
84
10
12
46
52
94
24
2
52
10
56
94
60
62
64
54
48
50
48
42
20
38
32
26
44
82
84
70
36
50
80
10
52
90
24
62
52
66
84
18
12
22
36
38
48
50
32
74
76
98
56
14
32
86
24
62
92
30
16
34
88
30
28
78
56
10
60
66
48
82
76
62
76
6
68
30
32
38
96
30
100
2
28
74
72
30
52
70
32
86
48
62
32
46
84
58
56
86
8
34
32
58
16
30
44
90
28
62
12
94
52
62
16
82
12
2
28
66
80
22
44
46
80
2
32
10
40
30
92
50
92
50
100
78
100
82
76
38
52
34
4
70
84
90
100
6
16
86
20
78
52
58
84
42
64
14
64
14
84
34
68
82
80
2
80
30
28
34
12
50
4
50
56
2
88
74
92
58
80
18
84
38
20
74
72
34
96
50
32
38
100
62
60
94
96
2
20
70
4
62
60
54
4
34
32
10
48
46
8
70
100
14
72
98
32
26
8
22
16
86
68
38
76
78
24
30
12
54
88
42
20
98
100
18
20
6
20
2
40
90
32
6
16
86
68
98
32
26
52
42
16
10
16
70
88
98
80
70
32
82
72
82
68
38
88
42
68
2
28
62
44
58
28
58
12
62
80
62
56
54
48
58
28
2
48
62
12
98
24
26
24
18
92
2
32
38
52
58
4
74
84
66
40
54
20
62
28
74
20
94
40
34
4
78
44
70
52
26
24
14
24
50
92
2
76
2
4
6
80
42
32
74
48
74
92
46
12
82
44
70
40
90
24
66
4
30
84
22
48
70
92
38
12
18
88
82
80
66
64
18
48
90
12
62
88
26
76
50
80
14
84
6
12
18
36
2
4
90
32
78
64
70
88
30
4
54
20
18
92
58
88
10
92
46
44
18
4
50
56
62
72
94
24
42
16
46
100
50
32
66
12
62
64
98
72
2
80
2
36
78
100
38
56
66
32
82
72
22
12
54
92
14
100
94
92
50
68
14
44
82
80
90
92
14
20
6
8
22
92
54
24
38
36
34
40
38
40
98
88
70
52
34
44
18
60
10
48
14
4
54
88
30
24
42
92
82
40
38
48
30
68
30
32
86
40
74
8
42
84
42
40
58
88
74
72
34
12
86
8
26
72
78
52
82
4
30
76
26
48
6
56
14
8
78
48
18
76
62
28
38
88
86
12
98
4
34
24
82
84
86
40
90
56
82
52
90
36
90
52
6
80
26
76
30
76
94
4
42
36
86
60
62
48
42
40
18
4
62
56
46
88
26
52
10
52
50
92
58
100
6
84
98
12
82
60
82
16
94
84
74
28
22
72
2
40
54
8
38
20
98
12
62
100
38
92
10
80
50
88
58
64
90
72
90
28
50
52
46
44
42
24
34
84
26
12
2
8
98
40
2
96
50
36
34
68
98
76
18
84
30
48
18
48
82
72
70
36
94
100
46
40
26
92
58
56
46
40
70
68
90
16
62
4
22
68
22
16
18
44
74
24
26
64
18
56
62
84
50
76
50
36
74
64
74
12
86
24
6
4
70
4
74
52
70
40
2
48
38
32
42
92
26
92
58
48
10
64
54
48
38
96
54
96
82
44
46
60
78
76
18
56
34
76
34
24
94
20
62
8
66
84
42
72
26
96
30
84
98
20
98
60
54
76
14
20
74
80
38
48
90
40
78
40
42
20
90
48
18
80
54
80
42
8
38
68
50
64
30
76
42
32
78
64
34
12
26
32
14
48
78
44
94
56
70
92
42
32
82
80
22
76
18
92
62
12
70
20
66
44
34
8
74
96
14
40
14
20
78
60
34
92
30
52
74
80
54
52
34
92
6
40
98
96
74
72
86
76
22
8
62
16
94
64
74
72
58
24
50
52
30
28
18
24
90
36
18
4
82
60
82
44
74
76
62
32
38
40
22
52
6
68
34
76
50
36
86
88
98
96
98
60
30
56
10
36
94
96
26
32
86
48
10
12
46
96
18
20
94
16
50
68
78
76
82
36
38
100
6
56
50
84
26
40
18
60
14
84
10
88
2
92
82
40
98
80
2
52
94
96
26
12
6
20
18
52
26
36
58
32
6
48
74
60
14
92
10
60
98
8
34
4
74
32
78
64
90
16
70
36
26
36
86
44
78
68
42
76
86
44
6
12
98
16
54
48
54
48
10
60
82
4
6
96
62
32
62
44
86
48
2
100
50
28
30
24
22
64
10
64
90
40
66
4
66
76
22
12
34
60
6
72
46
52
94
52
2
80
98
100
42
88
94
28
22
84
78
52
54
8
2
80
90
24
98
84
50
20
26
72
70
96
70
100
38
96
2
8
46
92
42
48
82
12
70
60
2
36
50
36
38
88
42
36
26
28
50
8
46
16
70
80
70
60
54
48
58
60
70
56
50
8
42
100
86
72
90
84
62
40
42
76
10
64
86
88
62
100
58
44
18
96
70
56
62
60
6
8
62
32
74
28
74
84
14
68
86
84
46
28
82
80
38
68
62
56
26
48
74
12
30
52
78
72
98
48
86
40
46
84
74
76
14
100
94
8
70
56
82
48
70
72
46
48
6
4
38
68
86
68
34
52
74
84
10
20
38
56
78
56
86
60
78
32
38
96
94
76
6
72
38
24
22
44
62
68
94
76
54
72
26
48
30
40
74
92
46
96
30
36
94
96
18
32
2
96
18
96
70
20
90
20
58
56
2
12
30
80
42
76
74
4
34
28
66
8
98
28
82
16
38
80
98
60
18
84
54
60
70
16
22
84
94
88
26
48
38
100
70
60
70
80
26
88
42
8
42
16
98
36
70
80
54
32
66
76
54
100
90
64
34
24
62
40
62
80
78
84
2
68
10
84
82
76
2
100
14
28
82
44
18
64
34
56
14
84
70
92
70
56
22
36
94
36
14
72
22
80
2
16
86
36
86
64
66
44
42
12
46
76
10
96
78
44
42
84
90
64
6
80
98
28
30
68
58
8
6
100
86
84
54
68
34
60
42
32
98
52
58
40
62
84
58
92
82
20
26
68
82
64
78
24
50
96
50
32
78
48
78
60
62
72
50
40
6
48
34
40
34
76
14
100
38
28
70
80
26
24
82
100
22
8
90
48
34
28
78
56
34
16
78
100
26
28
62
100
14
52
26
64
14
88
34
56
62
48
6
24
82
84
62
28
86
80
62
80
30
88
66
60
46
8
70
4
46
32
18
84
90
76
94
100
70
48
2
56
82
8
26
20
14
28
78
80
78
96
26
76
2
44
30
24
66
76
18
72
82
56
14
12
10
64
18
68
10
20
62
24
54
36
2
72
66
84
98
56
34
36
18
24
14
56
42
96
74
8
2
28
62
76
2
60
82
12
90
100
26
68
14
44
86
96
22
20
66
72
54
24
30
8
82
20
94
84
38
8
94
56
6
12
14
64
82
92
42
60
18
68
6
44
26
76
14
8
70
16
26
8
38
32
78
84
74
88
66
76
2
56
82
4
30
92
38
84
34
32
66
96
6
52
6
100
18
60
14
28
50
32
46
4
94
84
18
76
66
68
38
92
94
8
22
84
78
56
30
96
82
80
70
60
74
56
82
92
70
96
86
72
74
76
6
80
38
76
26
36
30
32
2
76
22
4
42
88
66
12
58
68
14
8
90
24
58
12
62
60
22
64
70
96
62
64
74
40
30
60
14
72
50
72
34
76
54
64
98
36
14
96
86
48
82
60
10
28
94
64
62
56
74
16
46
96
42
36
2
92
2
64
26
36
22
92
86
32
22
64
78
8
62
60
50
100
86
52
42
36
34
88
86
12
86
68
22
28
50
64
22
32
38
96
46
32
46
24
10
84
14
68
14
28
54
76
86
64
98
68
34
80
30
76
22
72
78
12
38
84
38
24
54
68
86
24
86
96
38
28
30
64
82
4
62
64
34
44
98
100
42
76
66
24
54
44
34
72
26
16
70
12
62
36
6
92
50
96
94
32
18
72
62
16
26
72
18
36
74
80
90
44
98
100
54
88
82
28
86
36
66
20
38
100
86
20
62
96
98
28
54
68
22
64
98
60
18
40
14
4
38
32
38
40
18
44
50
32
98
84
10
96
98
24
86
84
90
32
94
76
50
8
86
100
82
16
22
24
86
60
10
84
10
52
6
24
6
84
38
64
2
100
30
80
78
16
90
52
58
44
66
8
90
100
42
56
58
76
98
36
10
44
6
28
78
36
42
36
18
68
38
48
94
72
58
4
18
48
70
32
86
56
10
88
62
36
6
20
2
100
78
12
42
80
38
44
42
84
86
8
78
12
2
80
90
28
82
92
98
36
70
4
78
80
62
88
66
20
98
16
90
80
98
72
82
32
66
84
18
28
50
64
74
8
18
16
14
16
82
60
46
88
82
88
42
60
26
88
66
28
74
20
94
20
74
32
98
28
98
40
14
16
42
32
42
20
10
48
2
100
18
20
62
60
22
64
6
56
94
64
86
8
26
52
6
52
10
96
6
72
62
68
62
20
42
40
86
80
34
28
94
72
34
76
94
100
38
44
2
48
50
88
98
80
74
80
22
28
94
80
98
40
34
48
98
36
26
100
62
92
78
40
42
44
58
40
58
16
26
92
74
44
58
24
50
36
82
20
46
12
98
84
6
84
18
28
70
80
50
36
94
40
74
24
2
52
10
16
22
96
98
28
66
72
62
40
38
44
38
28
98
12
78
12
42
16
50
88
34
84
50
56
58
72
78
68
54
52
86
4
22
92
14
4
46
80
98
96
18
36
66
20
98
36
74
60
58
36
6
64
50
16
54
72
90
8
82
100
74
16
66
96
42
28
66
28
78
36
78
52
10
20
34
48
86
24
10
28
82
100
94
32
2
56
70
88
94
44
18
100
50
48
18
92
38
8
78
56
46
36
6
68
94
80
38
8
6
36
98
4
86
44
50
24
62
100
86
16
22
44
50
96
78
72
98
76
18
4
6
84
38
96
66
88
98
60
2
60
6
60
34
80
14
80
54
4
34
84
86
48
90
44
70
56
74
24
38
44
50
56
46
60
46
44
26
64
30
92
94
92
54
92
90
40
58
84
18
4
14
48
30
88
74
56
18
4
50
76
58
72
58
76
26
76
82
48
46
48
34
64
14
52
18
64
34
68
86
4
86
84
18
64
62
28
14
64
50
4
30
12
66
52
38
60
10
76
66
80
58
76
34
44
94
24
86
24
6
44
6
68
38
56
66
24
18
60
98
12
74
68
58
44
46
52
26
56
90
44
14
48
86
92
98
76
2
48
42
40
46
44
2
64
86
84
86
36
6
76
82
32
22
56
74
96
78
52
38
4
98
16
74
72
42
28
62
68
42
8
90
100
66
44
2
64
82
76
22
40
26
56
78
24
66
76
38
28
18
20
34
100
2
72
82
100
10
28
18
100
46
32
38
24
66
8
6
4
2
84
22
92
70
84
62
48
6
80
6
8
2
32
42
16
2
40
94
100
70
12
18
32
86
100
6
48
26
12
66
96
66
12
42
64
94
36
62
48
78
68
62
40
66
52
42
8
26
96
74
60
82
12
74
88
66
32
18
24
22
16
98
16
26
8
58
68
58
96
74
36
62
92
78
40
14
36
78
84
50
60
94
88
90
52
58
64
30
4
22
32
6
80
74
28
70
64
38
16
2
32
42
100
58
44
54
44
46
52
58
36
74
4
38
20
22
56
98
36
50
28
54
76
14
64
30
48
10
24
74
56
38
12
82
96
10
64
94
16
38
48
42
32
30
36
98
16
94
36
86
40
34
72
78
80
66
24
54
80
10
80
62
52
74
4
62
44
90
44
2
40
58
84
50
96
98
24
74
44
6
12
70
92
26
48
58
88
70
8
98
88
54
60
10
96
6
72
10
52
14
12
2
24
50
12
66
44
78
80
74
12
30
96
58
80
98
12
66
60
14
64
74
20
66
56
30
96
2
76
14
92
22
56
22
96
50
72
30
44
14
52
26
32
42
92
22
60
66
72
94
96
78
44
54
84
98
92
46
80
22
76
22
4
94
100
6
100
78
8
38
48
82
48
50
52
90
12
82
64
78
76
26
96
22
84
62
68
54
40
94
8
14
20
38
4
42
24
98
12
26
68
50
80
82
16
86
36
10
52
30
92
6
28
74
100
86
28
94
28
46
32
14
48
98
64
34
84
14
44
58
28
90
84
90
32
66
56
86
68
18
20
6
16
70
72
46
60
98
8
94
92
46
36
66
4
90
56
30
96
90
36
54
56
38
92
34
68
10
8
6
56
22
100
26
80
22
100
66
52
70
56
66
60
46
64
2
92
82
36
14
76
90
16
62
40
22
24
14
20
26
60
10
36
10
96
46
8
38
48
62
72
6
8
86
8
70
84
2
52
62
52
30
24
58
44
66
36
78
8
34
4
62
56
78
52
54
96
90
80
38
12
82
40
78
88
74
80
90
8
38
52
90
36
82
20
86
28
66
20
38
68
42
100
94
76
94
80
10
80
46
64
78
16
70
4
58
16
18
92
98
88
10
68
14
28
34
8
90
28
66
4
6
28
62
52
42
52
50
20
18
40
54
92
42
44
90
20
90
16
62
28
26
36
10
12
70
56
6
4
26
52
78
8
74
8
66
96
54
64
54
84
6
56
18
64
50
28
6
76
18
8
14
52
46
96
50
16
78
52
82
4
74
40
26
76
18
16
86
16
10
32
18
16
90
100
98
60
54
32
2
80
54
100
34
96
58
72
50
24
38
44
6
68
66
100
46
80
2
76
18
88
38
28
66
76
54
48
18
32
50
84
62
64
98
8
46
64
94
4
34
8
34
52
70
28
54
68
78
8
66
88
14
52
82
76
26
44
82
72
54
92
62
48
86
72
46
36
34
32
26
88
38
68
42
96
42
92
30
40
74
76
46
64
86
16
34
36
42
28
38
44
46
36
42
44
74
84
66
92
42
44
58
60
14
12
14
88
38
40
18
52
94
12
50
8
6
64
14
24
70
52
70
24
98
32
82
28
50
92
14
76
66
24
30
8
14
88
94
52
38
20
82
92
14
76
82
12
6
56
78
100
66
72
10
76
62
8
18
8
38
16
30
84
70
64
14
64
2
48
2
88
78
56
10
88
6
44
22
84
78
12
18
64
98
48
70
60
58
80
6
44
66
88
38
20
74
20
18
8
54
76
50
12
62
36
34
20
66
20
34
12
66
36
54
72
46
84
58
28
70
20
42
36
86
72
54
68
58
36
86
64
54
76
30
20
38
32
18
12
90
16
78
88
86
100
50
28
2
84
54
32
26
84
54
32
46
52
66
24
58
12
90
8
98
72
14
20
26
80
58
40
82
84
82
96
2
44
98
72
62
92
30
28
22
96
10
28
10
28
50
68
78
32
42
60
82
12
74
4
6
88
86
24
70
88
74
24
42
84
22
100
34
64
38
56
18
52
10
68
54
32
74
84
70
44
90
84
22
64
50
68
6
36
70
24
70
8
50
56
98
4
90
52
30
80
18
64
30
16
82
44
54
8
86
56
54
72
10
96
42
20
70
8
22
80
6
60
22
64
6
68
14
68
98
20
82
36
94
88
26
28
94
84
6
28
10
56
6
12
14
56
66
96
58
8
14
44
30
88
74
76
14
32
94
4
74
32
26
68
70
64
42
96
54
80
2
80
70
60
66
24
58
72
42
20
2
52
86
24
14
12
82
4
30
24
6
12
82
72
98
8
38
32
74
8
98
56
62
84
62
36
18
52
14
96
14
56
94
28
18
88
62
92
2
20
94
12
74
68
26
68
62
36
78
16
70
20
90
96
98
72
66
56
30
4
10
36
42
76
2
12
38
80
10
28
18
24
42
60
82
20
38
92
78
32
42
48
42
52
38
20
42
96
58
84
6
64
86
32
94
84
70
76
38
8
26
60
6
28
74
36
74
80
82
68
18
12
86
48
62
4
86
96
30
44
90
76
22
84
34
88
46
100
46
100
70
60
26
92
62
76
94
92
54
48
70
64
66
8
26
44
62
52
2
44
10
16
98
92
14
92
78
36
90
72
42
48
42
92
42
60
86
28
74
88
86
76
34
96
10
76
86
44
30
32
98
32
38
28
2
88
66
80
62
72
18
64
70
92
22
28
58
52
90
72
86
80
86
100
46
28
54
92
58
72
14
56
14
68
78
32
10
16
42
24
82
32
38
60
14
88
42
76
78
4
94
8
74
12
42
28
10
64
10
56
30
40
26
20
26
12
6
92
18
24
42
64
58
92
66
76
54
4
90
100
46
96
26
68
70
40
86
36
70
64
98
88
58
48
30
72
54
68
10
100
90
60
42
8
50
88
22
40
46
96
14
44
42
60
30
4
94
96
26
72
2
32
42
28
2
12
54
48
30
92
82
60
94
60
66
48
50
96
46
4
34
12
22
28
82
68
54
80
46
32
18
60
6
12
82
44
94
28
86
44
46
76
26
8
74
68
10
36
82
32
78
48
42
8
74
40
10
48
50
96
14
80
78
92
34
8
70
20
58
96
74
40
14
68
54
100
54
20
18
4
10
76
66
68
86
28
98
36
6
64
94
64
66
76
90
28
62
56
62
68
90
16
18
76
78
64
86
8
46
48
98
56
22
36
82
80
62
24
86
48
90
32
58
20
58
48
86
12
2
56
22
12
82
76
86
68
26
4
58
36
50
80
14
56
54
84
86
24
46
28
74
76
10
16
26
24
26
28
66
48
98
36
26
8
6
68
2
12
74
72
10
96
50
48
2
52
66
24
70
72
6
88
70
4
54
28
2
60
98
44
86
16
34
84
62
28
22
80
50
64
70
100
86
36
6
68
38
64
62
20
14
96
94
32
34
68
38
24
82
28
82
12
58
72
26
28
26
72
70
100
70
56
10
68
54
20
70
68
74
76
66
72
26
16
42
96
90
96
18
8
82
52
66
52
62
40
18
52
18
52
74
100
66
92
6
8
78
28
78
64
10
52
50
28
10
48
62
8
22
72
78
28
30
80
30
84
26
12
2
80
54
8
46
60
2
56
18
92
38
72
46
64
10
20
18
96
86
52
66
96
70
60
42
84
58
80
38
16
50
60
90
76
58
4
82
56
94
88
34
40
22
80
78
88
98
84
98
12
78
92
34
76
38
96
70
20
6
40
26
60
86
20
38
68
58
24
58
60
26
12
74
16
30
100
62
36
62
24
66
72
30
72
38
76
78
88
50
28
26
72
30
20
42
4
30
12
98
68
38
40
38
20
6
40
62
12
74
16
38
84
22
16
82
96
38
8
14
12
6
40
78
16
66
4
90
100
94
32
34
68
74
60
26
76
10
76
34
4
62
32
26
84
10
28
90
12
70
88
26
16
2
52
38
20
30
8
66
60
78
76
18
72
90
84
50
12
26
24
78
100
74
80
94
16
98
36
26
76
58
24
50
20
30
84
82
68
2
32
58
12
78
56
22
48
10
68
30
44
6
44
26
32
34
60
54
44
98
28
54
68
14
24
86
24
18
24
98
56
54
68
18
56
18
20
30
88
30
64
38
44
50
40
22
60
46
56
90
4
46
28
70
96
26
92
86
92
30
92
90
4
34
4
50
60
54
76
30
12
38
32
18
68
86
56
14
72
10
64
42
100
26
4
54
80
78
28
70
60
66
64
62
60
82
32
26
72
82
64
14
52
2
20
62
36
78
92
74
72
2
64
10
12
42
84
22
72
26
32
14
36
50
56
30
88
14
36
78
4
30
80
90
68
74
72
22
48
30
88
66
80
86
48
42
88
42
28
74
36
18
100
54
4
54
32
22
72
38
96
82
40
58
64
82
36
98
32
18
68
70
36
78
48
2
88
66
56
6
52
38
68
86
20
82
16
78
16
78
24
42
92
98
44
66
100
10
64
94
40
22
36
70
68
94
48
90
64
54
8
42
20
46
76
42
80
50
96
58
56
42
76
98
100
22
44
82
28
10
72
70
28
66
60
26
76
22
68
62
48
42
12
6
36
34
100
86
68
78
44
58
64
66
76
66
88
26
40
70
28
30
4
14
40
46
28
78
80
66
24
22
12
22
100
78
56
50
92
6
64
30
24
86
96
18
100
90
28
30
8
34
24
18
32
6
100
14
88
98
68
46
48
46
24
54
92
74
76
58
32
66
48
42
80
82
44
66
48
94
84
22
96
6
92
46
44
2
36
78
72
90
52
94
100
10
48
50
64
46
56
26
24
18
100
10
24
10
68
98
32
86
20
46
20
54
56
78
48
50
72
10
80
94
12
42
64
62
40
82
68
78
80
30
84
98
84
74
40
86
52
6
100
66
92
2
68
82
84
2
84
78
32
46
76
82
64
42
32
46
68
82
32
90
92
54
64
34
76
54
84
46
40
94
8
14
64
54
8
26
88
10
100
98
32
66
4
62
68
46
32
78
76
46
56
38
88
98
20
22
44
14
84
66
24
66
44
90
84
22
64
54
36
98
76
10
88
26
80
82
44
26
8
70
24
22
8
10
96
66
48
58
48
86
40
58
32
50
12
46
100
90
52
82
32
82
12
94
8
34
92
10
40
54
28
6
56
22
32
30
100
74
52
18
48
54
24
62
52
70
36
18
64
94
40
38
32
78
28
22
8
58
92
66
68
10
80
66
20
14
32
54
32
50
68
54
4
66
80
62
8
70
72
14
20
42
84
6
44
18
64
38
88
22
12
94
80
94
76
10
56
34
4
74
68
22
48
14
64
34
24
66
80
98
92
42
4
86
4
94
16
38
88
78
52
14
56
70
72
10
44
78
4
62
96
18
28
34
68
22
88
22
44
22
88
10
80
86
60
46
88
38
40
90
84
62
100
82
96
10
92
66
44
98
4
54
44
42
84
42
24
94
16
54
96
18
100
74
60
22
16
98
4
26
64
26
64
98
32
30
76
66
32
90
44
86
84
14
48
46
56
6
36
22
100
14
12
62
32
70
68
94
8
86
92
62
80
14
52
74
32
22
12
18
32
10
52
38
76
10
76
62
4
94
44
90
72
46
100
6
52
78
60
50
60
2
56
98
20
34
100
58
96
82
100
86
80
66
80
38
4
66
76
46
36
94
12
58
80
62
28
38
68
98
16
10
100
6
76
14
68
66
88
10
12
94
92
18
8
6
76
42
96
70
64
98
20
94
24
82
56
14
48
78
32
38
44
86
52
6
8
22
64
10
8
70
60
2
24
6
92
98
96
10
68
70
28
54
48
90
88
94
28
34
80
74
52
2
64
62
32
82
76
74
76
66
76
62
20
6
4
70
68
2
32
74
40
66
28
78
80
90
32
6
28
98
8
22
80
26
24
22
60
70
72
54
32
50
36
2
76
70
4
58
100
6
88
50
28
22
92
74
12
18
4
26
88
46
100
34
8
34
92
22
40
62
64
78
4
82
48
82
96
14
76
70
20
86
96
46
40
66
32
74
88
98
76
42
20
86
88
78
84
70
60
14
92
6
100
2
12
98
88
82
52
18
40
22
84
50
8
46
84
74
20
54
100
66
48
22
52
70
80
34
100
90
36
22
12
22
80
14
20
38
72
62
16
22
84
74
16
98
92
22
68
94
100
10
88
70
32
22
96
22
52
38
92
54
60
58
12
78
96
34
40
54
20
70
52
22
76
22
72
50
48
30
88
26
96
86
36
66
64
82
68
18
52
42
48
30
80
30
88
6
4
14
32
6
84
42
20
82
52
86
64
26
88
10
48
30
100
54
80
22
4
26
76
2
8
42
96
98
80
10
40
94
24
54
100
62
32
94
76
18
16
38
44
66
52
90
10
2
8
36
16
18
24
2
8
2
4
100
9
72
18
72
64
32
3
2
54
9
3
96
16
36
16
6
54
18
2
36
64
24
24
72
81
16
4
8
54
16
64
54
64
12
1
3
36
3
27
32
32
72
48
4
8
64
48
12
9
64
54
18
2
3
18
54
16
64
96
12
54
48
32
18
6
8
96
6
96
27
12
81
24
9
24
12
2
9
9
6
24
96
36
8
72
4
64
16
2
4
96
48
1
27
54
96
27
3
8
3
1000
9
18
27
36
24
12
32
2
1
64
3
72
8
96
3
24
64
1
96
72
72
18
32
3
36
54
12
27
27
6
64
8
8
12
24
24
96
72
36
6
81
27
48
12
9
54
48
48
18
36
8
1
64
36
24
2
4
2
27
2
2
8
54
1
24
81
64
48
96
2
3
3
24
48
24
3
36
64
4
1
54
16
72
24
72
18
16
27
4
2
32
2
36
27
48
96
18
3
27
18
9
81
6
36
1
6
2
32
54
81
4
27
36
4
32
36
54
72
9
18
32
54
8
96
6
2
48
12
48
27
6
2
2
27
24
96
64
27
64
6
81
1
72
96
3
81
64
48
96
96
16
36
6
8
9
64
9
54
27
18
36
32
27
27
18
6
8
72
8
1
64
8
16
8
12
9
64
4
16
9
8
9
64
27
18
9
48
81
24
6
36
36
54
32
6
32
32
96
2
12
12
36
2
16
64
4
9
64
8
24
27
36
9
18
1
8
12
48
72
27
12
24
2
6
96
27
24
4
81
9
48
24
81
4
32
27
6
1
54
36
32
16
72
24
12
81
72
64
48
18
6
3
4
12
36
4
6
27
12
81
48
32
1
32
18
64
24
96
81
24
3
96
64
18
18
12
18
16
24
9
2
48
72
24
18
27
48
16
12
8
36
3
18
3
9
4
8
27
54
64
6
12
8
96
24
18
24
24
4
27
18
18
16
2
81
3
54
16
1
6
81
3
2
1
1
96
6
3
24
54
8
64
81
8
48
36
18
64
24
16
36
27
48
32
96
36
81
12
8
48
4
2
96
16
54
1
36
1
18
32
64
24
48
54
4
36
9
8
6
2
36
16
2
54
54
9
12
8
24
18
24
4
12
4
81
18
8
96
64
72
24
16
64
1
36
54
96
8
8
6
9
96
24
4
9
48
3
32
6
8
4
18
4
12
54
54
2
4
4
3
32
81
48
32
6
9
72
27
48
32
16
96
18
24
3
16
4
16
8
2
1
24
96
9
72
64
81
16
81
16
4
32
16
18
1
48
96
6
9
54
24
3
32
8
24
9
48
54
8
27
32
12
9
54
8
64
81
54
81
2
3
36
2
24
9
32
36
8
96
54
4
72
9
6
48
36
6
16
64
16
3
32
12
2
32
54
18
9
81
1
16
6
1
1
2
48
54
8
96
1
2
4
8
36
36
64
48
8
32
48
32
18
72
6
3
3
24
27
2
81
36
1
16
32
4
36
24
36
64
9
72
64
81
27
18
24
96
16
36
81
72
16
36
6
81
64
3
54
96
24
6
1
4
1
3
24
48
72
72
2
32
1
36
18
12
8
24
16
64
16
1
36
2
6
4
3
64
81
24
18
6
1
12
9
12
12
18
9
9
16
72
81
18
36
1
4
32
4
48
24
27
32
18
48
48
18
64
64
2
12
54
2
12
8
48
72
54
18
32
6
6
18
16
81
72
24
54
72
54
12
24
3
48
36
64
6
6
6
48
6
9
96
4
8
27
2
36
27
32
48
4
54
4
1
54
36
54
27
2
8
3
36
96
1
4
9
16
12
27
1
48
8
9
4
24
81
12
1
16
36
96
4
16
64
2
1
12
2
3
72
18
18
6
3
54
96
54
18
54
18
6
2
36
27
48
1
54
8
3
81
16
32
81
64
6
18
27
27
96
54
9
27
9
32
36
32
1
64
96
16
12
24
1
12
36
4
8
54
64
1
32
9
27
24
48
54
2
18
27
4
72
36
48
12
1
18
96
16
4
8
4
24
3
6
1
54
54
18
24
54
4
72
54
9
96
8
96
64
4
4
32
12
9
96
54
4
8
54
72
96
24
36
72
64
8
12
18
64
4
18
27
12
72
2
32
3
32
24
32
12
6
72
4
27
16
3
54
81
48
3
54
8
72
18
32
12
3
27
32
9
54
16
48
54
72
36
3
96
48
36
32
8
32
96
96
27
18
16
64
72
12
27
8
18
96
1
9
24
9
6
3
16
12
3
2
16
96
1
54
16
6
3
24
81
54
64
24
4
36
12
81
32
12
4
16
36
18
16
6
48
32
3
18
4
9
48
16
36
16
3
12
1
2
72
36
81
6
54
9
72
72
12
12
9
18
3
2
32
24
27
16
4
72
18
54
27
2
64
4
4
16
32
27
6
1
81
32
9
12
54
27
96
4
4
54
4
6
12
4
24
16
4
24
6
32
32
96
4
64
64
18
72
32
18
81
96
16
3
64
24
36
3
64
54
64
24
96
18
18
24
100000
3
81
18
72
54
36
4
36
81
48
18
72
9
32
81
72
16
18
6
9
64
72
6
24
8
48
72
81
48
18
54
2
9
64
12
32
96
16
8
81
3
3
48
48
64
4
72
48
6
72
64
72
8
64
81
54
32
8
36
9
8
4
3
4
36
81
1
36
81
12
36
27
64
24
72
96
18
9
18
8
4
36
81
32
96
1
4
72
1
2
48
12
81
96
27
1
3
9
81
8
3
64
72
48
4
3
64
48
18
81
1
16
6
3
24
16
72
24
1
16
54
27
3
64
27
96
6
24
1
96
24
32
81
16
12
16
9
16
9
48
18
96
96
16
8
54
32
72
24
6
72
54
36
81
24
6
48
96
24
36
9
24
12
72
16
96
9
64
12
54
81
9
24
96
36
72
96
2
24
18
18
32
4
24
36
24
1
18
64
24
96
16
36
16
24
96
3
32
16
12
24
3
9
27
4
24
12
64
24
27
54
81
24
64
8
81
48
48
64
3
27
3
12
32
72
4
81
27
48
2
48
9
36
6
27
48
9
8
16
27
12
27
96
24
64
16
16
9
36
27
4
27
48
4
18
8
54
8
16
4
72
48
27
32
8
96
8
72
16
48
16
4
27
2
64
96
32
24
72
16
9
4
32
4
72
27
18
3
81
1
54
27
48
54
32
9
48
36
64
8
12
96
96
81
9
81
3
54
2
81
48
4
1
16
8
9
96
4
72
64
48
2
27
2
4
32
36
24
81
72
3
36
54
32
4
8
2
18
16
27
8
18
12
72
24
24
81
96
36
12
72
24
18
72
16
6
96
27
81
24
48
8
9
18
6
18
36
18
54
72
27
72
24
18
64
48
96
18
64
16
4
4
4
9
81
8
36
6
8
96
9
16
81
32
64
48
32
24
96
54
32
9
72
6
2
27
8
2
6
2
32
12
1
3
64
12
54
32
36
96
32
9
3
32
16
32
4
54
1
48
2
32
48
36
6
54
48
72
81
96
72
8
18
81
6
32
54
18
32
12
24
81
12
1
16
64
81
27
24
16
81
27
72
6
48
16
4
32
2
27
6
54
3
81
81
64
18
36
12
18
4
24
32
4
1
96
54
96
2
16
72
8
27
54
18
24
3
2
6
27
48
64
48
4
72
2
24
54
72
4
6
12
64
6
18
81
27
81
27
24
6
64
3
48
81
64
81
12
3
96
16
3
27
8
12
32
9
12
3
3
32
3
48
16
2
48
54
96
2
64
72
24
18
27
24
2
81
32
12
96
54
12
24
12
18
72
8
16
9
1
81
9
72
24
81
12
3
32
1
4
32
18
48
54
9
1
81
1
8
6
16
81
16
1
48
32
2
72
27
9
36
6
2
2
32
36
72
1
64
16
96
12
9
1
27
3
2
96
3
36
12
54
64
4
6
81
4
1
18
2
4
16
4
54
4
24
18
64
36
72
54
32
54
16
27
81
48
32
16
3
1
16
9
16
54
2
27
48
48
8
9
72
18
3
8
64
18
81
32
96
4
18
54
3
12
54
2
48
18
24
3
18
27
9
6
64
16
2
16
36
64
32
27
81
2
16
12
8
3
81
48
12
24
96
6
64
72
32
54
27
9
6
6
72
72
6
4
9
36
16
18
72
2
54
8
2
6
4
6
96
81
36
54
8
2
32
2
6
32
72
54
6
12
18
54
16
81
1
6
36
6
36
1
2
32
32
48
16
1
18
72
81
81
54
81
36
81
81
8
24
36
3
16
9
8
64
24
81
1
18
72
3
81
48
2
6
32
2
81
81
96
4
64
48
16
32
27
27
96
16
16
18
8
48
81
18
27
81
32
12
36
18
81
2
24
32
72
18
72
27
2
18
2
3
3
72
6
36
72
2
96
48
27
64
4
72
36
24
3
6
1
8
1
8
8
32
32
9
18
48
3
24
54
48
9
18
9
2
96
6
27
4
96
72
81
2
2
12
8
64
18
48
1
36
64
2
4
54
72
81
54
48
8
27
4
72
16
16
64
96
64
2
81
36
48
9
81
18
6
81
2
32
6
32
72
64
96
6
48
8
3
54
72
54
6
3
81
2
81
16
4
12
32
3
64
24
27
3
16
96
8
36
96
4
24
2
4
64
1
54
96
81
3
16
48
72
36
36
9
8
16
48
36
18
32
81
18
32
54
8
3
36
1
6
36
12
96
3
72
4
9
54
72
9
96
27
54
54
81
81
18
2
54
54
12
16
54
54
48
3
12
96
1
18
4
4
72
32
96
9
9
12
64
81
54
81
48
32
81
72
36
27
54
18
32
12
24
4
8
96
1
2
1
54
27
2
8
12
2
72
4
24
36
81
3
64
81
2
72
64
54
96
24
6
32
96
9
9
96
8
16
1
54
2
1
16
9
4
9
24
36
3
18
48
54
54
64
81
18
54
72
36
9
2
81
2
2
4
16
32
32
12
16
24
96
6
16
1
16
4
81
6
96
24
2
18
48
6
6
1
6
96
8
6
3
12
32
6
4
16
72
3
48
3
8
2
36
3
12
8
24
54
18
24
16
96
27
8
16
4
81
54
8
18
3
54
27
6
18
9
12
1
32
36
16
9
16
27
12
24
64
32
6
12
96
36
1
54
48
81
3
18
9
6
48
64
9
6
54
48
9
72
9
1
12
32
96
72
54
2
9
8
64
64
24
64
8
1
18
64
48
9
12
32
81
18
2
3
48
48
27
32
72
24
32
64
72
8
32
4
18
54
6
12
12
16
12
3
4
54
27
81
3
2
27
1
96
16
1
18
24
4
48
8
1
2
72
36
1
9
32
4
54
54
54
1
72
81
6
27
1
18
24
24
6
4
96
6
54
9
48
36
1
72
96
1
54
32
8
27
32
9
2
8
18
1
12
81
32
8
6
6
32
32
81
16
18
6
1
81
27
27
2
1
2
8
81
2
3
32
96
48
4
32
16
16
1
8
18
4
3
81
6
12
64
8
64
6
96
12
48
8
96
24
3
12
27
72
9
2
2
3
48
1
1
54
81
96
8
72
36
96
48
4
27
81
4
27
64
9
48
27
32
9
9
32
12
4
16
48
12
96
64
18
32
12
4
3
64
27
9
18
72
18
6
32
27
4
12
96
6
48
18
9
2
27
64
1
8
4
27
48
54
96
1
54
54
27
12
48
16
3
3
9
4
16
72
64
2
3
36
24
36
16
36
12
27
48
12
54
64
64
6
4
18
12
72
54
18
32
64
36
12
96
72
32
1
36
36
1
64
81
24
16
24
12
2
48
2
27
16
4
48
2
72
2
27
32
2
4
24
6
18
96
1
9
27
32
96
12
24
1
2
27
27
1
96
96
32
27
2
2
64
24
48
2
8
18
24
72
27
3
2
48
12
4
1
27
24
4
72
6
8
6
16
4
3
72
36
18
72
54
54
36
18
1
54
18
48
16
12
27
4
8
1
24
3
12
54
3
1
6
72
18
96
24
9
96
72
27
12
32
12
1
16
4
27
96
12
16
24
9
18
96
12
24
24
12
96
9
24
81
72
36
4
3
1
12
48
16
4
8
1
18
1
9
12
81
8
32
72
96
27
1
8
3
18
9
2
24
96
3
48
48
18
2
96
3
4
48
81
16
72
9
96
54
2
32
32
27
6
24
32
54
54
2
18
6
72
96
8
2
27
27
6
72
18
1
6
18
16
9
64
81
2
96
16
64
9
96
96
24
18
1
6
81
2
24
27
4
54
54
48
96
16
2
32
24
36
64
1
3
12
36
54
4
2
64
6
81
24
27
96
3
32
24
2
9
3
54
1
32
54
12
12
36
54
48
4
4
1
27
48
6
81
24
27
8
96
9
54
24
24
1
36
9
4
36
36
8
27
48
4
64
54
9
3
64
6
27
9
6
1
36
12
54
24
1
1
3
32
12
18
24
16
81
12
48
8
4
36
9
18
8
3
3
3
48
3
1
1
9
48
18
72
27
72
2
96
9
4
9
54
16
72
72
24
4
6
1
1
8
4
24
27
81
6
18
16
48
81
2
96
64
54
8
96
1
2
54
16
12
64
16
12
96
1
8
72
6
24
1
8
18
96
48
12
1
18
72
9
96
27
1
6
1
64
48
18
6
72
64
54
16
72
1
8
48
27
32
24
12
18
24
6
48
3
3
96
36
32
2
27
3
8
16
27
16
9
36
96
81
48
18
48
81
36
4
54
32
9
3
18
9
54
36
6
6
18
96
64
24
1
24
27
24
32
72
64
18
32
36
27
64
27
1
8
27
81
48
64
9
54
48
4
3
3
6
12
48
48
9
24
9
96
6
81
6
18
64
2
64
12
1
54
4
81
6
9
72
27
9
8
64
32
32
8
12
4
54
96
2
8
64
8
72
72
64
16
96
48
6
24
16
16
48
24
18
6
81
9
2
54
48
9
1
6
12
4
1
6
12
24
81
1
9
18
18
24
16
32
3
81
54
48
18
24
27
27
4
6
6
72
27
9
4
54
18
64
1
8
16
4
36
48
48
1
72
72
96
48
12
24
81
72
72
96
6
72
72
36
16
1
16
72
81
18
18
27
54
4
36
96
1
24
8
54
1
1
96
2
9
8
54
24
64
54
24
9
3
48
48
24
24
27
48
36
2
27
18
12
3
16
64
9
32
48
96
54
16
8
4
27
32
32
81
81
4
48
54
27
64
18
3
8
72
16
3
32
18
36
32
9
96
4
6
18
3
72
2
4
64
72
36
9
8
2
1
8
27
81
16
16
4
36
2
18
4
54
24
48
54
18
16
24
12
24
3
27
3
2
36
81
16
4
3
81
24
18
16
32
12
8
6
27
6
2
72
4
4
9
18
81
72
8
54
24
6
4
64
64
36
18
81
81
4
72
12
2
48
16
54
6
24
4
8
4
64
1
32
81
2
36
72
1
36
54
18
24
1
27
18
72
72
96
1
18
12
32
27
9
2
2
24
4
27
24
27
2
16
48
72
27
6
64
3
6
8
18
12
54
4
72
72
96
32
8
2
1
4
81
96
12
6
18
48
96
1
9
1
27
24
4
81
16
27
9
72
32
4
6
32
27
3
3
72
54
27
4
72
96
1
81
2
96
9
72
48
9
1
4
27
18
6
36
6
1
18
24
3
8
96
27
27
8
1
54
27
3
16
36
81
48
3
36
27
48
27
12
16
27
72
36
54
81
6
32
32
18
24
8
27
9
3
4
36
27
64
2
54
32
18
16
3
1
24
6
18
8
24
16
72
48
64
16
72
6
48
36
12
2
9
12
6
24
18
32
6
54
24
32
4
4
9
8
2
6
36
6
81
12
24
81
48
27
36
12
64
54
2
16
8
32
12
24
96
1
48
36
81
6
8
9
36
81
4
16
54
2
8
48
16
54
96
16
16
2
81
18
6
24
16
2
9
12
48
96
36
48
9
6
3
32
1
72
6
27
9
32
8
2
3
64
27
12
96
32
96
54
64
16
4
72
18
48
32
18
64
72
12
4
16
48
54
9
16
48
32
12
72
16
2
54
16
24
54
16
12
27
54
1
4
4
18
1
6
16
36
16
36
54
72
24
3
18
64
1
3
32
3
48
72
6
54
24
81
8
16
27
16
54
9
16
96
32
48
8
72
18
72
4
32
1
2
4
3
6
54
64
72
27
48
1
24
27
4
54
9
16
8
9
72
64
64
24
72
2
54
24
9
8
54
18
96
3
8
16
24
9
18
48
36
18
96
72
8
3
64
2
64
18
32
6
81
8
36
54
72
24
18
16
48
32
9
81
81
2
12
27
4
2
54
3
27
32
24
81
8
2
96
16
36
18
12
9
72
9
36
81
4
2
48
54
6
3
18
64
64
36
24
6
6
27
8
1
16
36
6
9
4
4
24
4
18
2
96
36
64
24
6
48
64
16
48
81
4
32
8
96
12
81
9
36
9
12
6
32
1
27
24
12
6
6
81
9
64
16
16
48
6
1
36
1
4
3
24
9
8
48
9
24
6
27
18
24
96
48
6
16
36
9
64
8
4
4
9
6
27
9
24
3
12
96
12
1
32
72
54
72
36
48
6
64
1
16
81
8
81
54
6
81
36
9
81
3
2
4
54
81
6
27
36
24
36
4
4
54
4
9
54
96
36
64
81
4
16
64
36
48
64
72
72
4
8
64
9
1
48
32
1
72
64
6
3
3
2
64
9
24
48
27
27
2
16
64
54
24
27
16
32
18
54
96
1
54
6
1
9
3
32
54
32
48
36
9
3
9
96
6
4
16
36
81
12
24
3
72
32
36
3
18
12
24
64
36
54
1
3
81
72
81
9
36
48
6
12
32
4
6
81
24
18
8
12
27
72
3
8
1
27
27
18
12
2
3
64
96
6
2
2
18
32
8
12
16
3
64
4
2
1
9
27
1
32
2
27
12
4
64
54
9
72
4
6
64
36
9
64
36
8
2
1
3
8
6
2
72
24
8
64
96
96
54
9
8
16
36
3
2
9
24
12
81
64
96
24
54
12
32
12
12
27
3
12
9
24
81
1
54
54
32
24
18
16
4
12
48
1
1
64
9
81
18
54
4
4
24
64
9
24
9
18
36
18
6
54
72
96
48
9
36
54
48
48
3
2
8
27
9
6
32
4
9
12
3
32
9
24
6
6
9
32
24
24
27
36
3
12
64
3
96
72
8
96
12
8
8
2
64
8
6
6
54
4
64
54
48
9
24
48
12
24
4
24
18
4
1
12
3
81
6
4
16
12
4
24
24
4
27
48
27
48
36
1
1
6
81
27
3
32
24
64
3
72
18
72
16
48
27
1
2
9
8
32
8
16
81
27
96
32
72
32
32
1
48
18
1
24
12
1
81
4
64
18
2
6
1
54
4
54
24
36
96
8
18
3
4
9
81
6
1
81
24
2
72
6
6
4
64
27
27
48
3
6
54
8
32
12
12
81
36
6
3
4
27
12
8
2
36
16
81
12
54
3
2
8
9
4
72
8
24
8
24
8
96
64
6
36
72
72
48
64
18
64
12
6
96
8
8
48
8
72
81
64
96
27
96
54
32
2
27
48
3
72
96
64
64
27
32
27
1
48
72
96
2
24
6
3
32
3
2
18
32
12
3
64
16
24
27
64
24
4
24
16
8
64
4
3
4
3
4
3
8
36
27
64
81
6
81
12
54
32
24
3
16
36
3
16
18
36
4
4
12
3
72
81
72
6
27
4
9
12
16
16
12
27
12
4
54
2
6
16
4
36
27
18
6
4
81
64
6
1
9
36
3
18
6
12
16
27
96
96
9
72
8
72
27
18
3
72
12
18
4
18
24
6
12
3
8
12
81
72
32
36
18
6
48
4
16
96
96
6
6
24
96
12
72
12
72
72
96
2
3
2
3
32
4
18
48
12
18
3
72
2
12
32
64
32
24
54
3
32
81
4
48
8
27
81
8
32
3
27
8
36
2
32
3
1
18
4
96
4
36
54
3
24
32
8
2
72
96
36
6
24
32
24
16
16
24
72
36
81
12
36
64
32
8
27
1
27
9
9
6
96
4
64
64
81
8
4
64
1
18
1
1
72
8
3
2
54
9
81
4
4
27
16
24
1
36
16
81
4
27
24
1
2
48
27
9
27
3
12
3
12
3
36
6
81
81
32
48
9
54
72
4
64
48
3
54
6
64
3
64
54
96
36
16
1
36
72
32
81
16
18
96
1
27
3
27
54
3
81
18
2
18
12
16
36
9
6
6
64
1
36
2
3
48
8
72
3
24
48
27
27
36
3
2
96
8
2
18
36
4
18
2
24
1
96
4
6
6
2
9
2
54
16
81
12
9
9
9
27
4
36
12
36
9
1
48
12
16
27
72
12
64
48
24
12
24
36
64
27
6
2
64
72
96
48
54
64
54
8
9
72
32
18
24
4
24
54
96
96
48
81
27
48
36
1
2
3
64
4
27
54
18
36
24
81
72
2
2
72
48
24
12
3
36
32
3
24
32
72
96
4
6
16
6
24
8
9
12
72
48
9
36
3
27
96
6
54
81
8
4
48
16
16
8
81
36
2
32
54
96
8
27
54
12
6
72
12
54
54
8
36
72
27
4
16
18
4
96
24
27
81
96
64
1
64
32
9
64
32
81
72
6
1
54
6
9
48
4
6
36
4
16
12
64
9
24
3
1
16
96
24
9
9
12
64
2
64
6
2
18
54
54
54
6
24
27
2
3
3
3
2
81
6
12
72
36
8
36
48
32
81
3
54
18
72
9
81
96
1
27
36
72
9
24
24
2
32
48
32
72
12
24
72
81
12
9
18
16
36
16
2
1
64
27
32
12
32
2
24
6
8
54
18
9
1
18
36
16
36
2
4
64
48
16
2
96
1
12
27
24
96
4
27
16
6
4
1
1
96
1
81
64
2
1
1
48
16
36
54
6
16
8
64
48
64
81
1
48
2
1
36
96
1
64
2
24
2
32
9
6
27
36
96
48
4
8
18
6
6
81
72
72
81
16
4
27
3
9
1
36
6
6
9
12
36
32
6
1
32
2
36
32
27
54
3
8
4
96
32
6
16
1
81
81
3
4
8
4
8
8
18
81
18
81
8
32
18
36
36
54
81
27
32
81
3
81
24
18
54
2
54
24
2
1
3
27
36
64
54
12
1
32
24
54
9
54
6
54
36
2
24
4
3
16
24
12
96
8
16
96
8
12
8
2
3
12
24
8
8
9
96
9
64
96
36
3
9
32
16
3
48
81
64
32
27
16
36
81
1
4
18
36
2
32
27
16
1
16
18
2
54
1
6
48
9
32
64
27
3
64
27
18
48
16
96
27
27
48
48
24
32
81
8
16
3
64
4
18
2
2
16
36
81
64
18
18
64
32
54
18
72
16
36
16
16
16
96
81
96
72
81
12
36
16
48
16
24
16
2
27
54
27
32
16
3
3
36
48
72
32
54
1
64
9
3
6
8
18
27
9
4
1
16
64
3
64
8
3
12
81
96
12
27
27
8
2
32
64
4
96
24
3
27
16
16
3
4
54
9
24
32
1
4
2
9
48
12
36
6
2
72
6
24
64
24
48
12
1
8
81
32
4
18
1
36
9
54
16
12
54
32
3
81
3
2
12
16
72
81
96
54
1
27
24
32
64
36
1
9
12
4
54
6
96
12
36
54
72
6
72
2
2
48
18
27
36
64
6
18
27
6
72
6
18
4
8
81
3
72
8
8
24
4
12
18
81
54
16
12
12
12
18
32
36
48
16
6
36
18
6
36
1
54
54
72
81
54
36
81
3
6
32
6
4
36
64
12
12
12
8
32
81
9
6
32
1
27
32
9
2
4
18
12
16
36
81
12
4
48
24
16
9
9
16
27
27
18
24
1
81
3
8
72
9
6
2
24
16
54
2
64
1
32
9
24
4
96
18
12
36
72
24
64
72
3
36
2
32
6
16
96
9
1
16
2
9
72
12
27
27
72
8
81
3
72
4
16
64
96
96
6
1
48
96
54
96
8
3
2
8
16
64
9
18
1
2
36
3
32
72
16
24
81
12
1
24
12
8
48
4
1
36
6
8
4
8
64
54
8
1
1
27
3
9
96
24
2
24
2
64
81
9
64
81
4
18
64
4
12
24
3
64
9
1
2
64
81
4
96
32
24
36
54
54
72
54
32
64
4
48
27
24
96
1
72
72
6
54
1
32
24
8
48
4
72
54
96
9
16
72
81
64
8
16
32
3
64
72
1
96
1
4
54
36
6
32
36
9
36
2
4
48
27
9
6
1
96
16
4
54
9
27
6
3
1
12
3
16
4
36
81
12
24
4
36
3
36
72
32
12
16
18
16
2
4
24
16
2
36
32
12
4
1
8
1
9
9
54
6
54
8
16
64
4
18
48
32
48
3
96
36
64
16
18
96
72
6
48
36
72
81
72
72
48
3
64
18
72
16
8
16
18
96
9
18
2
48
9
9
18
1
96
4
27
4
96
8
18
1
3
12
64
6
16
9
16
24
1
32
48
3
32
4
81
9
64
36
24
4
32
1
64
24
27
64
18
96
48
1
6
3
36
96
48
1
2
9
6
8
24
32
3
2
4
18
16
8
72
32
12
54
6
1
72
4
18
16
12
32
36
24
96
81
72
3
24
16
18
48
4
18
96
27
3
32
54
72
3
6
54
2
3
24
32
72
24
9
18
12
3
24
54
54
2
48
4
2
36
54
3
72
12
3
72
4
2
3
32
6
81
6
18
8
9
12
9
96
72
72
6
36
81
81
64
8
64
48
9
64
18
48
3
48
4
24
12
36
48
3
54
4
64
36
96
2
18
96
2
48
27
1
6
3
48
1
1
1
3
16
9
54
36
72
27
27
27
81
12
8
12
48
1
54
2
4
18
2
8
54
32
48
1
9
36
72
64
24
1
2
96
48
2
12
36
4
9
27
3
24
8
9
1
16
3
32
64
64
96
3
27
12
81
3
24
36
81
32
96
8
9
18
16
8
48
1
36
48
48
72
3
32
27
1
81
9
4
9
4
81
24
18
3
27
36
12
8
96
4
9
72
2
9
8
24
8
72
64
27
36
2
72
2
12
6
8
81
16
36
4
48
54
18
36
9
2
36
1
81
54
16
54
8
9
27
8
24
8
48
96
54
12
96
9
12
3
54
8
6
96
81
32
72
3
24
12
48
18
2
4
96
3
8
12
12
8
24
1
81
2
81
64
16
54
16
3
18
72
9
6
9
27
32
2
72
6
16
4
1
96
9
9
36
36
27
3
96
24
72
18
64
36
12
16
18
4
32
12
81
48
32
32
4
1
18
64
6
27
81
1
27
3
9
2
32
3
64
36
4
24
12
36
4
54
6
1
27
48
48
48
16
8
4
96
6
4
81
1
2
27
36
72
72
36
96
4
96
18
48
72
64
27
4
96
18
64
12
81
8
32
4
48
9
8
81
72
96
8
8
2
12
1
3
9
96
2
6
8
18
96
72
6
1
32
81
4
2
2
24
12
1
18
32
1
72
12
3
48
48
1
16
2
36
96
72
81
2
4
48
72
32
8
4
32
32
48
16
36
54
9
12
16
64
32
2
64
24
9
18
4
72
16
81
2
16
2
3
48
6
48
36
36
32
24
54
4
3
3
27
18
54
32
6
8
3
1
16
36
27
54
72
3
9
81
36
16
1
27
64
96
32
96
12
16
96
2
12
2
72
12
8
64
64
64
16
32
36
8
27
24
24
24
12
96
2
2
96
9
32
24
2
32
6
24
96
36
1
81
16
9
2
6
32
64
16
54
3
1
64
27
96
54
8
12
9
1
6
24
48
96
96
48
9
4
16
2
36
8
12
64
81
81
3
9
3
9
12
16
18
4
27
72
32
9
24
81
27
36
1
96
9
36
54
16
72
24
64
8
6
48
12
24
72
24
32
16
12
12
2
32
72
9
1
2
48
2
9
6
81
4
36
32
96
48
24
81
36
96
3
1
36
12
64
54
1
72
9
96
32
48
6
12
8
6
8
4
16
6
36
12
48
3
27
54
9
54
72
18
16
1
12
36
2
27
54
96
12
4
81
54
32
81
27
4
72
1
27
72
81
36
9
72
64
18
8
36
8
1
18
18
4
32
4
4
3
64
9
64
6
72
48
18
96
72
81
16
8
2
36
54
54
6
27
32
18
96
3
64
96
32
16
18
64
81
2
6
12
16
96
48
12
3
64
1
3
18
81
12
24
12
4
12
32
27
18
8
48
1
32
1
8
81
27
36
96
48
32
24
32
72
6
18
32
72
64
72
24
9
6
27
12
18
32
32
12
12
3
48
4
72
2
32
96
18
8
64
2
2
96
4
16
64
3
36
2
2
72
3
54
32
16
81
3
16
9
9
2
96
54
1
32
24
72
4
16
36
72
16
2
24
18
24
27
32
54
8
6
32
1
2
16
18
1
18
3
6
32
54
4
72
36
8
18
18
16
96
27
72
2
64
64
32
27
18
81
48
48
16
36
4
27
2
48
4
8
64
81
36
12
36
1
3
9
1
32
36
96
64
16
81
64
72
27
96
54
4
36
4
3
3
54
16
3
81
3
27
12
3
4
9
27
16
64
64
96
12
96
72
8
18
18
8
6
36
6
9
4
64
3
1
36
72
18
3
32
3
9
27
3
2
3
2
9
72
9
8
8
72
81
2
72
64
81
96
2
72
4
27
12
72
6
36
24
2
96
16
9
18
48
27
36
16
8
3
3
54
54
12
9
6
72
54
9
81
8
96
18
24
54
48
1
72
16
54
3
64
54
12
16
6
9
64
48
72
27
16
2
27
6
27
3
32
12
1
1
8
6
16
54
18
6
27
32
27
3
24
64
16
54
54
2
16
6
4
12
54
32
27
16
32
27
48
96
8
64
64
81
48
64
2
96
16
18
24
6
12
54
1
6
18
96
16
3
9
81
27
27
12
64
4
32
72
3
48
64
54
96
1
24
54
64
16
54
1
3
4
54
32
4
4
32
96
36
64
1
9
18
54
4
9
6
2
72
81
2
3
81
18
16
1
9
4
3
36
27
2
9
12
96
32
12
12
8
36
24
48
3
18
3
81
6
96
36
54
32
24
64
48
32
3
32
36
27
32
8
9
54
36
72
54
64
6
27
24
27
16
6
16
3
64
72
4
54
36
18
36
54
36
27
72
27
9
9
48
27
24
4
8
48
36
2
1
12
24
16
12
48
36
18
36
81
27
6
24
12
96
8
2
24
18
4
32
72
27
2
6
6
2
12
64
6
6
54
4
96
24
32
36
36
54
32
18
9
4
16
4
2
36
16
16
2
81
4
96
48
9
24
54
48
8
24
2
12
18
24
6
36
2
9
12
36
1
18
16
27
32
36
48
2
4
64
64
4
24
24
36
1
16
36
4
12
9
4
3
16
27
36
72
8
1
8
24
36
4
16
24
16
54
2
9
1
54
6
6
81
12
12
24
27
48
16
27
2
24
48
81
8
16
9
24
24
27
24
27
81
27
81
64
24
81
3
54
54
27
6
54
3
6
4
6
6
2
81
72
8
9
54
54
64
16
27
9
54
72
72
32
36
18
27
1
81
72
18
96
9
24
48
64
24
64
8
81
64
8
12
12
8
3
3
1
48
48
4
24
81
4
64
6
36
3
64
54
32
64
8
64
54
72
16
48
18
18
3
36
48
6
96
54
54
1
1
96
72
48
16
9
72
48
2
4
3
8
16
54
32
16
3
24
4
3
12
12
27
12
27
81
2
96
3
36
36
36
12
36
24
9
54
54
96
12
4
4
2
81
72
81
12
3
36
72
1
24
64
6
2
1
1
32
18
96
3
1
81
6
6
9
18
16
1
72
24
12
8
9
72
18
81
27
2
1
72
72
1
48
16
48
1
64
16
12
48
3
1
81
6
18
6
8
12
8
27
36
2
48
36
81
96
27
36
54
32
1
72
9
3
36
2
32
54
24
12
96
32
27
6
6
12
48
4
81
16
2
6
27
4
12
3
18
48
81
9
2
8
18
12
18
32
72
16
4
12
9
18
81
24
72
96
9
2
2
12
24
12
3
54
2
64
16
81
64
1
4
18
16
1
72
12
4
54
6
48
32
1
4
32
18
96
18
1
8
9
6
9
6
72
18
4
27
64
12
18
4
27
4
16
72
1
18
24
64
12
27
32
81
54
24
36
81
27
32
96
12
54
1
12
2
36
1
9
64
72
1
24
27
16
48
96
64
16
81
64
54
64
96
6
72
54
64
72
9
2
8
18
72
64
2
32
2
12
64
27
54
64
1
81
36
36
27
64
72
18
27
9
64
8
48
32
8
64
64
16
4
18
24
3
72
9
64
2
3
64
27
24
4
1
16
9
32
2
1
9
18
72
54
16
8
81
81
1
16
96
1
72
48
48
9
48
27
8
81
9
27
32
64
72
81
48
81
54
1
81
36
1
1
9
2
32
72
2
36
8
8
32
27
36
72
8
8
2
81
27
18
16
2
8
12
36
64
72
48
16
4
6
1
1
72
32
3
32
48
96
6
3
64
96
27
27
8
2
96
72
32
4
81
3
3
54
64
24
6
4
8
3
12
81
2
16
36
48
54
54
18
36
24
81
96
81
96
27
16
36
54
18
24
1
8
12
18
64
27
16
8
2
54
54
3
24
1
96
12
16
4
12
2
18
54
48
18
64
9
2
96
12
6
8
96
16
16
32
8
48
72
6
54
6
48
36
32
3
1
64
9
72
32
64
6
16
1
8
1
48
64
1
18
32
18
36
16
16
32
18
6
36
24
16
48
16
1
8
16
48
54
1
32
54
81
54
24
3
36
96
16
81
48
16
2
64
48
1
8
96
1
8
4
12
18
64
12
54
81
54
64
6
8
9
4
4
4
64
27
96
2
9
1
64
72
4
24
6
54
8
48
3
54
27
54
54
36
3
24
36
81
6
16
48
1
4
24
6
2
18
8
81
1
54
96
1
72
27
16
48
3
12
2
24
12
64
4
72
1
72
24
72
64
8
27
2
16
9
9
24
8
81
96
8
18
2
8
8
27
2
48
12
48
18
18
6
27
4
3
12
96
72
72
8
8
96
54
3
6
72
8
96
48
64
96
16
8
9
6
72
32
9
8
48
72
48
32
9
9
2
18
48
54
6
12
27
8
3
2
9
2
64
24
12
18
64
4
3
12
27
16
72
48
72
2
4
8
24
36
1
32
16
54
64
8
72
3
36
27
2
9
2
6
1
54
12
8
16
36
3
9
27
36
9
4
9
8
24
4
24
16
27
12
48
36
36
8
72
12
1
27
2
4
4
4
54
32
48
12
54
72
72
6
9
8
9
27
16
18
96
9
8
72
4
81
64
48
72
64
1
12
48
54
48
2
12
54
81
18
27
32
32
81
2
4
6
72
9
96
64
54
32
48
3
12
18
12
8
48
16
16
64
9
27
6
36
1
8
64
18
4
8
3
24
8
32
9
27
6
9
72
12
54
27
4
24
72
48
18
6
24
48
1
32
32
24
4
6
81
48
81
81
6
9
16
4
3
32
6
9
6
2
12
54
4
64
32
16
24
48
96
81
64
2
96
96
54
2
9
96
48
2
81
96
27
3
36
64
2
8
18
81
36
16
32
1
24
64
4
48
36
6
81
54
16
6
8
32
3
36
64
72
27
6
24
2
4
36
6
96
3
48
8
6
96
36
3
32
81
54
6
8
64
12
8
24
64
48
12
6
36
24
1
81
9
2
1
96
1
24
6
27
4
16
9
96
32
9
9
36
96
36
9
48
24
48
4
3
72
32
3
24
9
16
18
96
8
4
1
96
36
48
9
16
72
1
18
32
1
72
8
64
8
48
12
48
8
72
9
36
9
24
96
64
9
81
2
8
6
54
48
48
36
48
12
48
4
36
3
24
1
2
96
32
32
54
18
72
16
36
4
27
12
81
2
16
4
6
1
1
96
24
24
1
9
4
1
1
96
4
72
54
1
4
16
81
8
54
2
36
96
36
9
18
32
81
24
81
32
81
27
48
48
1
16
48
1
64
96
1
1
48
9
18
3
72
8
96
72
54
3
1
12
18
48
12
8
32
3
6
27
4
1
32
6
36
64
96
3
64
2
27
1
64
16
27
12
9
3
54
4
54
9
2
8
9
3
18
54
64
72
12
3
54
54
12
64
36
8
12
9
1
27
54
96
3
27
96
48
1
96
24
64
8
96
81
81
9
54
18
1
1
27
3
81
27
16
32
1
18
96
81
32
3
96
4
81
1
12
24
12
81
2
24
24
81
8
18
32
24
96
9
24
96
1
6
96
18
27
12
72
4
64
81
1
9
3
81
4
72
18
16
81
36
64
27
6
4
36
54
36
24
72
48
81
24
16
48
4
8
4
4
16
6
27
72
32
18
8
32
6
64
72
3
32
64
18
12
2
4
72
48
72
27
27
48
6
18
1
18
3
4
64
27
18
6
6
54
24
6
8
96
12
32
2
2
2
24
2
81
36
36
96
9
1
8
48
18
6
1
24
18
48
9
81
16
24
72
54
8
16
48
12
1
4
12
18
27
64
16
24
16
32
2
4
6
9
36
96
24
1
54
1
72
6
48
6
81
12
4
24
96
64
72
96
8
72
2
32
36
12
48
4
81
12
8
64
1
9
4
4
4
64
3
72
8
96
81
18
12
1
24
8
64
24
6
54
72
6
64
64
36
3
24
18
81
64
3
96
36
64
27
64
32
3
81
12
72
4
72
4
16
81
96
48
72
64
2
2
8
16
9
72
24
96
12
54
8
32
16
27
72
27
72
6
18
36
27
1
1
96
24
8
16
48
8
32
9
54
24
48
18
96
3
64
16
12
9
3
48
96
81
36
9
64
6
12
9
36
2
72
96
18
2
32
81
1
54
1
54
4
9
64
6
9
2
16
32
24
8
6
32
27
36
48
1
96
9
12
81
64
2
12
2
96
27
6
16
32
81
1
64
8
64
2
32
48
96
12
54
36
36
6
18
96
48
18
54
12
6
64
96
64
81
72
6
3
9
6
4
9
9
27
72
16
54
81
18
16
18
64
12
72
3
6
1
81
24
2
24
12
18
3
8
24
9
64
18
12
4
72
24
32
6
24
32
12
8
32
27
24
1
24
3
16
6
96
6
1
81
3
18
3
96
1
4
16
81
3
36
3
2
8
9
8
64
18
6
8
12
32
1
54
64
18
32
72
32
2
32
24
2
6
18
12
8
2
2
72
96
6
12
24
2
48
36
9
72
6
12
64
4
4
18
4
96
32
48
4
36
64
8
24
8
32
1
18
18
48
9
1
1
72
18
32
81
9
1
48
54
64
32
4
32
96
3
48
16
24
9
12
36
1
36
72
32
8
72
24
4
27
16
32
12
54
54
6
24
9
12
8
64
4
81
32
3
6
1
4
81
81
8
96
32
6
1
72
3
2
8
81
27
96
1
18
8
24
4
48
48
1
27
32
9
32
72
81
81
2
96
64
32
32
48
8
27
1
64
12
36
54
27
2
24
9
24
18
32
27
24
54
6
1
32
72
12
32
48
27
8
36
16
64
18
16
4
48
16
18
27
72
24
48
54
81
96
72
96
1
1
32
54
64
27
64
54
1
32
27
2
4
12
54
27
3
24
64
1
9
24
9
6
54
4
3
12
16
12
48
18
24
1
36
64
8
24
4
1
81
6
6
48
9
81
9
54
72
36
16
9
4
3
18
24
18
3
72
4
32
27
27
2
54
54
36
81
32
9
96
3
32
16
64
2
3
27
12
27
2
36
8
12
48
9
36
16
27
4
48
9
48
64
64
6
36
64
54
4
54
27
6
64
6
64
18
54
4
54
18
3
64
96
32
2
16
2
6
54
48
64
18
96
24
3
54
2
32
32
32
27
36
2
64
64
9
12
32
2
32
16
9
24
27
24
72
48
32
1
72
81
18
18
27
12
4
4
6
1
9
18
2
1
16
96
48
32
1
96
96
32
32
32
6
9
54
96
81
64
27
12
96
1
72
24
48
48
64
36
18
2
8
16
54
12
9
24
18
18
72
72
16
48
32
81
6
48
6
6
96
1
6
18
3
32
4
12
6
6
81
24
81
32
18
8
2
27
4
27
54
3
2
36
81
8
64
12
16
18
48
81
4
27
2
12
54
48
12
4
24
36
64
24
18
4
24
3
81
2
18
81
27
3
24
72
27
24
54
8
81
81
4
48
16
81
18
81
54
4
1
16
36
3
8
81
48
54
6
9
24
8
4
9
9
24
8
64
54
27
4
9
3
72
48
16
48
9
32
6
81
2
64
81
48
4
16
64
27
4
8
9
54
72
6
48
36
4
6
32
16
36
96
18
4
72
72
16
4
32
72
2
3
32
9
32
12
36
2
2
36
6
4
72
3
16
96
27
2
27
18
18
1
3
12
12
48
48
32
12
3
81
3
9
36
8
72
8
32
9
24
6
8
36
72
48
4
12
8
72
16
81
54
8
36
54
1
2
9
16
2
24
6
24
12
2
18
18
16
16
9
64
24
4
9
96
64
96
81
8
81
2
12
6
64
9
27
36
36
18
9
64
27
1
36
16
8
27
3
6
27
18
36
64
2
48
72
3
24
1
8
72
48
2
12
72
72
1
4
81
96
32
27
81
16
48
54
16
64
48
96
16
6
12
8
72
2
27
36
9
9
2
1
9
8
18
48
8
81
36
54
81
36
36
72
72
54
24
6
48
9
27
12
64
32
3
36
18
32
8
64
16
36
27
48
64
9
12
16
81
8
96
6
1
2
16
96
3
18
72
24
32
48
32
32
24
36
9
36
96
81
32
54
6
64
3
1
64
1
54
8
16
1
18
32
2
1
18
1
64
48
96
12
64
2
48
3
24
54
16
32
27
9
12
64
24
2
4
24
36
64
36
96
9
9
4
36
96
36
3
32
24
64
16
81
3
96
3
4
54
96
72
18
4
6
48
9
9
32
81
64
18
8
12
9
36
32
54
96
16
4
8
81
72
81
6
9
12
4
81
24
1
16
18
48
54
2
96
4
81
54
72
36
64
48
32
16
48
12
16
72
6
2
3
96
16
16
16
4
24
4
36
64
32
18
64
3
9
48
12
54
4
81
1
54
4
18
6
54
18
1
32
8
54
54
9
32
4
8
8
72
6
72
64
8
27
32
12
27
2
54
2
6
6
12
24
36
1
9
96
2
36
27
6
81
3
54
96
3
96
6
12
2
96
8
32
96
16
1
54
16
24
72
6
12
48
16
96
6
27
12
32
72
12
9
36
64
64
54
54
24
54
3
18
48
9
81
48
1
36
16
72
32
4
2
8
6
48
2
8
12
32
64
2
18
18
16
72
16
36
16
3
8
8
2
1
6
1
81
9
27
72
12
4
16
2
6
54
1
18
54
24
2
1
12
72
2
27
64
27
48
27
16
81
2
1
6
3
72
12
18
24
2
6
2
16
18
9
12
18
24
48
27
96
9
32
27
8
36
3
27
3
36
3
16
3
32
27
6
48
81
81
12
2
81
54
16
6
3
4
64
54
2
1
3
72
18
27
72
18
1
54
32
48
1
9
54
12
24
2
96
81
64
54
96
18
4
36
54
3
6
3
54
54
12
6
36
96
36
48
32
64
3
16
72
8
64
72
9
72
32
12
9
36
3
8
64
18
24
8
54
12
9
6
9
8
81
64
64
64
18
24
24
27
48
72
8
81
3
3
72
54
8
6
54
54
9
3
72
8
81
24
8
81
8
72
9
3
1
2
64
96
2
72
36
72
6
32
18
3
4
64
64
48
1
96
16
2
27
54
48
64
72
32
1
27
8
32
64
3
1
6
96
27
4
96
81
27
27
12
6
24
3
24
3
6
32
64
32
48
27
81
18
6
96
72
24
3
54
18
16
1
16
16
9
48
32
4
9
4
32
12
48
16
16
72
36
6
54
54
4
36
2
12
2
2
9
3
81
6
32
4
64
2
1
2
54
12
72
3
18
4
36
4
4
32
27
54
36
81
16
6
64
1
36
32
32
12
3
32
16
24
6
2
48
27
64
4
18
16
96
4
96
3
3
27
72
1
4
81
8
2
2
54
27
3
16
9
16
8
48
6
3
16
4
3
72
24
6
18
64
64
4
2
3
2
6
27
72
1
3
32
36
1
1
36
9
64
1
2
24
54
64
4
18
1
64
2
24
64
3
54
24
32
4
8
3
3
9
4
48
16
3
36
1
27
32
64
6
32
1
36
16
36
4
18
9
1
72
9
32
9
9
16
36
64
8
32
96
12
54
3
12
72
12
27
96
8
24
16
2
27
6
24
18
24
1
64
81
72
4
54
12
16
81
64
9
2
3
16
1
96
54
27
64
6
3
36
3
3
32
32
3
96
32
3
6
64
2
4
54
72
27
6
32
54
6
36
16
54
12
64
72
9
1
27
9
16
8
6
48
6
24
54
81
2
81
81
8
24
96
18
12
64
2
6
32
64
1
81
18
48
18
32
96
3
8
8
24
2
48
48
32
8
96
9
9
6
18
81
24
27
36
2
54
36
32
4
72
3
96
32
27
54
48
72
36
81
64
54
48
27
9
72
9
1
1
54
72
96
9
3
24
3
72
6
4
54
8
9
2
9
72
1
1
81
64
2
27
16
27
64
4
48
24
24
18
3
48
27
3
3
4
48
8
32
18
48
27
72
81
27
6
81
3
16
36
9
24
9
8
9
16
96
36
27
36
27
3
96
96
96
4
96
3
48
18
81
1
27
96
6
48
36
8
1
9
1
64
64
6
81
32
48
12
9
54
2
6
18
96
2
48
32
6
72
27
12
18
16
9
24
16
27
16
64
32
32
54
2
18
4
72
96
2
3
9
96
54
1
72
4
72
6
1
12
27
48
4
24
3
3
48
27
48
16
24
8
24
81
48
96
27
18
32
72
72
96
16
12
9
9
16
12
27
3
81
8
48
72
54
16
18
24
48
32
96
81
81
6
12
6
6
32
3
24
3
64
8
96
3
64
2
12
9
24
2
2
27
4
81
64
18
48
32
96
64
18
96
2
2
48
8
1
24
12
1
6
36
96
96
36
16
27
9
4
12
12
81
2
16
81
18
12
16
1
64
8
9
2
12
32
54
12
27
1
1
4
54
6
64
32
36
3
72
24
54
3
16
12
16
4
18
27
32
32
3
16
2
54
9
54
4
27
96
16
48
18
72
18
12
18
12
54
27
32
72
96
6
24
2
16
27
3
16
4
1
96
54
54
32
81
24
4
32
48
3
27
1
36
27
8
72
3
8
9
4
32
18
18
16
18
18
9
54
36
64
27
3
9
36
54
64
81
6
64
2
3
4
16
2
16
64
4
4
2
36
81
2
4
9
8
48
8
36
48
16
96
6
48
6
6
36
27
27
32
6
2
1
4
72
96
64
81
6
32
12
4
16
36
81
81
64
64
1
18
48
4
72
64
4
6
18
6
64
4
8
6
72
96
96
2
8
3
96
12
6
8
2
24
81
36
8
81
18
12
81
64
4
36
24
1
64
96
48
48
6
72
36
18
24
6
12
64
96
72
96
48
18
36
4
81
81
6
64
8
36
72
96
6
9
9
6
6
16
16
8
8
3
64
72
81
2
16
16
36
48
72
81
96
16
54
16
18
6
16
3
3
6
6
12
24
1
1
27
24
32
54
8
2
6
27
9
16
3
16
16
16
12
36
48
36
96
81
12
1
81
81
3
1
1
9
48
96
1
2
24
18
4
36
32
24
16
6
32
96
48
16
9
18
9
64
48
16
54
12
6
54
32
18
81
1
16
96
3
81
3
1
36
1
6
12
36
54
81
24
36
1
12
4
9
54
6
6
2
96
9
27
3
1
64
27
2
8
72
54
16
8
24
4
24
3
27
16
36
24
54
1
72
24
3
36
3
24
3
24
3
1
6
48
18
36
16
2
72
4
54
24
64
36
3
81
96
3
54
3
81
16
96
2
27
32
16
1
81
54
8
24
2
9
12
6
4
27
32
8
1
18
72
16
2
36
24
24
27
54
12
36
6
81
24
4
18
2
36
54
64
3
24
36
81
4
4
48
16
64
48
36
12
27
16
18
9
1
18
1
16
64
36
8
96
54
54
27
3
9
18
32
4
54
6
8
54
96
4
48
3
81
64
8
72
3
96
54
18
24
64
9
4
27
2
24
6
36
32
72
16
27
24
96
1
48
24
27
54
64
96
3
24
12
6
96
54
1
54
2
64
9
18
64
1
48
12
3
27
48
1
18
27
2
1
48
8
81
48
6
24
3
3
81
9
54
36
64
9
3
3
72
36
27
48
2
6
4
48
36
96
18
1
96
24
6
96
32
4
12
48
27
12
6
2
6
72
48
48
64
36
1
27
2
6
18
16
96
12
9
9
16
12
24
54
2
2
64
54
4
72
48
16
64
2
27
6
36
1
6
8
12
1
27
3
4
96
12
64
8
24
48
3
4
72
36
3
18
4
27
81
48
24
4
27
12
72
9
8
2
64
8
54
1
12
96
1
1
8
8
8
18
48
8
24
8
32
96
81
6
72
18
16
54
9
3
64
54
48
8
72
72
12
8
6
9
18
3
27
96
18
64
96
16
1
16
1
24
9
16
16
8
1
16
54
1
48
36
8
64
9
3
81
18
9
32
9
36
72
36
4
18
24
1
3
32
72
72
4
48
96
18
8
16
81
6
16
32
6
1
81
81
27
4
6
8
4
8
2
24
6
96
8
54
54
3
2
12
54
6
64
36
16
9
32
24
72
96
6
8
4
1
24
32
8
4
1
1
12
4
16
12
48
64
18
64
64
54
2
16
48
27
24
9
8
6
24
64
6
81
48
54
3
36
2
2
16
1
6
8
16
2
54
27
32
6
16
96
54
72
24
8
9
24
4
18
12
9
12
3
54
18
3
24
24
6
72
36
72
54
64
32
54
1
64
6
1
96
96
27
4
1
12
96
2
64
54
6
81
4
54
16
3
64
54
8
4
16
72
48
81
72
3
2
96
8
8
18
54
6
3
32
16
27
81
8
24
27
1
81
3
96
12
18
8
72
96
4
18
32
4
4
3
48
32
8
96
96
64
96
36
48
4
8
96
12
54
81
54
6
9
54
4
72
48
3
24
32
3
9
32
1
96
1
12
81
16
3
32
2
16
54
81
4
3
9
12
72
81
12
2
9
18
8
2
16
48
16
12
9
12
3
2
72
36
9
4
24
64
54
64
36
3
4
24
9
72
12
72
1
32
16
72
8
27
72
4
96
6
24
16
18
1
27
6
12
18
36
18
32
8
16
96
16
48
16
27
64
36
24
36
6
6
4
36
3
64
27
27
96
81
96
1
64
8
9
32
12
9
1
6
4
24
48
54
54
64
32
32
8
72
81
81
1
3
32
27
12
16
16
24
32
48
27
24
36
64
12
9
9
64
6
3
64
1
72
72
4
81
12
1
18
81
96
4
16
32
54
54
18
9
16
2
2
24
27
27
36
2
4
48
18
96
48
81
6
32
8
24
9
1
12
18
32
24
8
1
96
27
6
16
6
2
27
8
18
24
27
18
2
16
32
9
1
48
81
27
16
96
12
96
24
16
81
1
4
1
6
81
2
64
48
96
27
24
1
12
64
54
27
72
81
36
64
1
18
24
81
64
6
6
32
24
81
9
64
18
32
36
16
48
1
36
81
3
48
54
2
81
36
96
27
6
36
24
27
3
16
2
32
3
6
3
24
2
16
64
4
16
32
96
24
1
18
6
81
24
72
4
27
48
3
48
48
81
16
12
3
24
64
72
96
12
27
72
8
8
24
6
27
72
81
9
36
4
64
1
24
8
96
96
27
1
8
8
96
54
64
96
6
3
24
12
6
72
4
4
64
54
3
96
2
12
64
36
4
32
9
12
3
64
16
96
1
64
12
4
64
1
8
6
48
64
16
6
6
8
81
4
36
96
12
64
96
48
27
12
4
9
72
96
48
48
18
32
81
4
24
9
3
16
48
64
32
12
3
32
4
72
1
3
6
24
12
1
3
27
27
54
8
54
18
4
18
48
24
1
2
48
24
1
96
32
81
18
3
48
32
2
2
9
6
64
4
27
12
4
27
24
48
72
81
18
3
18
96
81
1
72
96
27
9
18
3
9
8
9
16
1
81
9
1
36
9
32
3
9
16
64
18
48
81
9
18
27
4
12
6
16
48
9
54
54
72
6
81
64
4
16
36
16
16
81
32
6
3
4
16
36
64
96
48
12
54
24
4
1
6
96
36
16
4
4
18
27
8
2
3
54
12
6
72
54
3
81
4
72
48
12
96
96
12
48
9
36
8
18
72
2
36
81
81
27
48
3
32
72
81
3
4
8
2
36
54
6
32
12
81
16
8
1
12
12
4
18
16
2
4
64
12
27
81
12
12
8
12
12
48
64
96
64
9
2
81
6
27
2
27
9
48
54
4
8
48
54
6
8
4
96
12
27
9
96
18
18
81
16
12
54
81
9
3
27
18
36
9
48
36
72
72
64
3
12
54
27
72
54
48
18
4
2
32
24
32
27
9
64
54
32
16
4
48
1
81
2
81
2
8
36
32
12
81
3
48
18
36
54
16
1
81
64
32
48
27
32
18
32
1
12
3
18
27
1
2
8
16
32
24
3
6
3
3
64
24
18
16
81
27
3
32
1
36
54
12
32
16
27
2
3
27
1
6
72
8
32
32
18
4
81
18
36
3
96
81
8
2
36
18
8
2
2
2
96
96
32
1
4
3
32
18
1
64
48
1
36
2
24
3
6
4
1
81
3
16
72
1
48
4
24
3
36
36
24
4
16
1
27
72
48
64
96
1
27
54
27
6
72
64
96
1
72
4
36
72
72
48
9
8
24
64
36
24
54
81
81
32
72
36
32
2
24
16
6
32
48
4
16
9
18
9
18
3
24
24
27
4
1
48
18
2
72
24
3
24
54
96
1
48
1
32
72
54
64
8
64
1
96
96
48
81
12
64
4
9
16
12
9
2
6
6
36
81
18
9
54
4
48
16
12
24
96
54
32
64
54
24
72
4
81
8
18
81
27
12
4
4
36
2
8
36
9
72
16
9
36
48
64
32
4
54
48
2
6
18
81
6
16
3
27
3
32
1
12
81
18
6
3
64
36
16
2
72
9
24
8
8
4
64
81
9
12
1
54
48
54
32
2
16
4
36
54
6
6
6
2
3
3
32
4
48
3
27
81
9
32
54
16
1
3
16
2
27
4
24
8
64
12
24
9
3
27
81
32
81
64
36
4
64
2
9
72
18
12
32
4
12
1
32
64
18
36
81
32
54
4
54
27
1
9
32
24
81
1
48
54
32
2
2
2
12
1
3
64
2
96
1
54
36
96
8
12
4
6
48
3
32
24
27
6
96
81
81
96
48
64
54
3
36
48
4
4
4
4
54
1
48
27
18
12
18
36
16
6
2
96
36
81
12
6
16
54
16
64
96
64
8
16
32
72
2
12
8
72
27
6
32
54
8
4
9
3
36
48
6
12
8
36
6
72
12
36
6
36
3
27
54
1
2
96
72
8
72
48
18
81
54
18
72
1
4
64
96
54
16
24
54
16
8
6
24
9
32
16
64
9
81
24
54
3
9
54
4
72
9
36
96
27
81
4
3
48
48
3
1
4
36
24
16
6
4
72
36
36
8
27
2
3
36
16
12
72
24
1
1
1
1
18
48
81
81
18
18
54
4
81
8
8
64
96
3
3
72
6
36
72
2
9
54
3
72
4
18
16
16
18
81
24
12
1
32
54
96
18
96
16
27
4
96
4
16
6
64
96
24
18
8
12
96
32
6
81
36
1
54
1
27
16
32
12
96
9
1
12
96
48
16
9
9
9
54
16
36
27
9
36
54
81
2
24
2
1
36
96
54
48
24
96
8
16
81
48
64
8
24
81
64
9
96
16
4
9
48
8
32
2
2
64
36
6
64
72
36
27
18
36
9
54
16
27
3
16
2
48
12
1
27
96
4
81
16
64
2
72
18
24
1
2
3
1
4
96
48
36
16
81
27
81
4
36
27
36
36
64
36
54
8
4
27
18
64
6
1
4
81
1
24
8
6
2
8
54
81
4
9
9
2
27
27
24
2
27
54
96
96
64
3
36
1
32
96
36
36
81
64
12
96
3
4
16
32
96
96
8
64
36
16
72
4
12
81
1
8
72
8
81
9
36
32
16
72
24
36
2
32
2
3
16
54
27
64
8
81
27
81
72
36
4
3
6
27
4
2
72
16
48
3
2
9
4
8
4
36
32
54
32
12
96
2
9
96
1
24
64
8
32
64
72
9
9
12
72
9
36
9
18
4
4
27
54
54
64
18
9
1
6
4
3
36
27
8
64
6
3
18
64
1
12
6
8
6
96
6
1
9
6
48
8
9
2
36
24
2
27
27
18
9
9
32
48
9
2
48
32
18
12
6
48
48
4
54
32
18
72
3
3
72
36
4
8
54
16
12
8
54
3
54
4
2
54
81
54
12
72
27
8
72
9
6
3
36
4
27
8
3
18
81
81
48
6
2
1
3
4
18
96
4
72
3
96
64
12
48
4
64
2
72
16
9
48
4
3
16
4
24
81
16
96
6
2
1
81
81
54
81
96
12
6
12
32
2
3
16
27
2
27
8
6
12
12
72
64
48
32
16
1
54
6
27
72
54
18
18
3
32
4
3
16
81
72
8
12
36
96
8
24
48
6
8
9
24
54
48
1
72
64
27
4
54
1
72
6
9
12
6
4
72
36
18
96
27
64
24
3
2
32
72
48
96
64
32
24
54
36
6
16
32
18
1
12
64
3
32
3
2
8
2
1
12
32
2
4
16
54
27
18
54
64
64
27
54
32
36
81
12
9
72
24
18
24
18
4
4
54
6
48
1
1
72
48
64
54
12
3
54
16
8
16
4
1
4
2
8
2
6
54
4
54
64
48
27
64
18
54
9
1
8
3
3
96
16
8
8
36
8
16
1
16
18
32
24
2
27
12
24
3
12
9
9
64
81
36
27
36
8
36
96
1
1
32
4
2
2
8
36
6
48
8
16
6
16
6
36
2
96
48
96
96
32
24
9
27
8
36
12
4
27
16
32
4
9
96
24
96
24
54
3
72
64
24
24
16
16
3
9
12
4
9
4
48
18
81
24
36
18
18
8
54
18
16
3
16
48
64
2
2
4
4
12
8
16
36
72
72
64
2
2
32
8
18
6
12
9
81
16
16
81
64
36
36
64
48
18
36
72
16
6
24
18
18
24
64
2
6
27
3
8
8
3
1
27
64
16
16
4
81
4
2
2
18
54
9
24
9
3
48
36
81
12
54
27
6
24
27
12
54
32
72
54
32
18
8
32
4
9
36
32
6
4
8
96
64
96
72
32
8
48
96
6
6
1
4
12
1
24
54
6
1
96
24
72
27
36
64
2
72
3
96
2
64
18
4
16
1
36
16
2
54
36
64
18
2
27
3
16
16
32
24
9
18
2
32
36
48
8
12
8
64
9
12
18
6
12
64
64
24
8
96
96
32
6
6
9
3
48
8
96
32
1
8
48
81
72
4
48
12
16
9
54
18
12
18
6
6
3
27
16
4
32
72
81
96
3
2
24
4
27
12
24
32
54
32
16
27
12
9
2
96
36
12
54
9
24
48
12
1
48
6
18
16
48
72
2
1
4
8
54
6
3
4
18
8
12
54
54
12
1
32
32
32
12
8
3
54
8
16
16
48
6
24
3
9
2
24
24
48
2
48
3
54
24
18
36
6
27
72
96
18
1
81
27
2
24
8
36
36
36
48
18
36
72
18
64
18
4
27
64
6
24
96
3
36
2
18
32
36
8
32
2
24
54
8
4
3
27
3
2
2
48
32
72
8
16
9
4
4
3
96
16
8
32
2
64
3
8
24
18
96
16
81
12
18
18
81
12
36
4
54
81
9
3
32
12
48
6
3
16
81
2
24
9
6
27
1
2
18
24
16
64
36
16
64
4
96
24
12
64
16
32
18
36
8
12
27
72
64
16
36
8
64
27
16
1
36
12
9
96
2
48
64
27
12
48
12
48
64
2
1
1
96
48
12
12
64
12
4
9
9
4
36
18
12
16
32
6
54
24
6
9
16
1
81
16
16
24
18
3
32
18
72
81
3
8
1
12
54
4
1
6
96
54
32
6
9
12
18
48
2
16
27
18
3
36
72
2
4
32
12
64
64
81
36
18
2
18
9
72
3
32
96
72
81
27
54
32
6
3
9
12
8
3
4
27
27
27
8
6
16
64
96
54
54
8
18
4
54
96
18
48
72
6
1
27
36
54
8
1
6
54
36
18
4
3
48
3
8
3
6
27
4
24
32
16
9
12
36
4
12
64
12
1
27
32
1
16
1
32
81
36
9
72
1
18
24
54
54
12
54
8
6
48
3
2
16
81
16
12
54
1
3
6
4
16
9
48
36
16
9
27
96
8
2
36
2
6
6
36
72
27
3
96
9
32
32
9
36
72
16
18
6
96
16
24
64
16
64
4
18
81
81
36
4
9
27
36
16
24
24
96
36
64
2
24
36
2
9
54
8
48
96
9
36
36
32
81
2
12
2
2
36
4
48
1
81
18
72
24
8
36
96
6
72
36
64
8
8
36
24
1
8
32
1
48
54
2
2
4
27
16
4
16
54
32
36
27
48
72
3
32
64
4
48
1
2
2
72
48
48
6
2
8
27
24
3
9
81
54
3
54
27
27
12
96
8
48
54
16
16
24
18
54
24
64
96
54
32
27
72
4
48
32
9
27
6
72
1
8
48
96
32
32
18
54
96
36
4
48
4
54
54
9
54
4
36
36
32
16
64
96
96
27
12
81
24
9
48
81
96
8
2
18
54
1
64
18
1
72
1
16
2
24
18
6
8
3
72
8
27
18
54
3
12
96
96
4
9
8
4
36
12
72
6
27
81
12
72
9
48
96
12
9
27
1
36
72
72
36
32
2
24
6
12
36
32
81
54
54
4
72
6
2
96
6
64
64
6
12
18
96
8
81
27
18
16
36
6
2
9
6
4
9
36
4
54
1
64
1
48
36
36
8
16
64
81
9
24
72
12
9
24
48
54
48
81
54
54
48
64
6
72
27
1
24
72
27
36
8
16
96
81
12
6
24
36
18
6
3
3
18
96
24
16
54
12
8
72
2
4
16
36
64
81
3
4
54
81
9
36
1
4
24
36
4
9
3
32
4
1
24
96
81
9
36
2
12
4
3
81
2
27
18
54
64
4
48
32
72
81
18
18
96
16
72
18
9
4
48
27
54
16
16
36
81
36
72
64
81
8
18
12
32
64
54
48
54
1
16
81
6
36
16
81
32
54
72
72
16
6
72
4
1
27
3
24
96
72
4
16
6
18
8
1
3
24
81
36
9
27
6
72
64
48
64
72
72
12
12
12
54
2
54
12
36
9
9
6
8
8
36
16
8
6
54
48
16
12
2
16
3
18
64
72
12
24
48
54
24
9
6
24
24
32
9
6
2
3
54
6
81
1
48
48
12
64
48
18
27
96
3
2
72
8
32
96
36
18
54
36
18
18
6
1
16
6
48
96
12
6
32
36
18
8
27
18
32
24
48
54
4
8
1
64
18
32
6
9
2
81
72
4
1
32
96
4
12
27
54
32
9
48
1
96
6
18
8
24
2
12
6
96
27
1
32
24
96
96
9
27
3
36
27
81
3
64
3
6
3
16
1
72
96
96
6
16
72
3
48
8
9
6
24
96
96
72
96
64
27
32
8
18
54
27
9
2
72
24
18
6
72
16
54
3
1
2
9
9
27
81
16
64
18
4
18
27
32
72
2
3
64
6
64
24
72
96
3
3
9
8
6
48
27
3
2
16
54
16
1
3
1
48
8
1
16
6
64
3
8
6
1
2
12
6
64
48
54
18
9
16
3
3
36
81
8
64
16
36
6
36
4
3
8
9
54
16
81
1
2
24
6
12
16
72
4
6
18
72
3
6
18
12
27
1
48
96
9
48
27
27
24
27
9
4
64
6
48
54
3
3
24
8
81
27
48
1
4
18
36
3
16
96
18
3
18
64
48
48
24
54
8
4
8
6
1
32
2
48
9
64
64
16
36
9
24
36
32
24
48
48
8
6
9
81
36
36
81
2
6
12
18
18
32
9
27
18
8
27
48
8
72
3
96
2
16
16
72
32
8
8
2
54
6
18
6
72
27
9
8
32
9
9
3
3
72
16
2
72
1
96
36
36
6
48
3
36
16
24
3
8
24
3
72
48
12
81
12
4
12
18
12
8
4
4
1
6
81
1
32
24
32
96
6
2
16
72
2
96
27
36
18
27
16
54
18
16
36
1
24
3
4
1
8
64
12
48
6
64
18
36
96
1
64
64
12
3
3
6
9
16
96
96
1
9
18
3
12
12
32
64
16
72
2
96
16
16
2
27
3
24
36
6
16
9
3
12
72
4
18
1
2
54
48
72
4
18
48
96
48
48
36
24
24
9
8
8
8
4
81
24
9
54
81
24
16
18
8
64
32
96
81
2
54
72
24
64
64
3
32
1
24
8
36
16
27
16
4
64
4
64
54
3
36
8
12
1
8
6
36
6
27
48
3
16
48
16
2
32
32
8
64
3
9
81
6
96
9
1
32
48
8
96
81
3
54
72
3
18
8
32
12
64
12
2
3
12
48
16
6
16
8
27
6
6
4
54
32
16
24
18
9
27
12
8
27
3
24
81
6
72
24
81
96
18
96
24
24
16
8
81
54
54
2
36
48
12
96
27
12
24
1
6
16
3
36
36
72
3
64
32
27
48
4
1
1
64
1
54
27
2
9
64
2
1
54
72
3
16
24
64
4
2
54
3
6
96
2
16
1
96
54
8
3
1
64
24
2
9
8
48
36
32
27
64
64
1
6
8
18
54
9
9
6
16
96
8
16
54
16
4
18
81
2
96
36
16
18
24
81
27
12
2
18
2
12
27
3
24
36
54
27
81
18
2
8
64
81
72
18
36
96
72
2
72
1
81
24
18
54
12
18
27
4
2
12
6
81
18
6
96
32
8
27
1
27
36
48
3
2
54
48
18
27
3
16
64
6
48
36
72
36
48
24
6
3
9
72
32
36
96
9
36
32
18
1
4
4
32
6
96
2
64
96
72
81
32
64
81
9
32
96
12
12
48
4
54
18
18
81
64
54
8
72
27
16
8
8
64
32
96
12
16
36
54
64
3
12
72
9
72
24
24
8
8
54
16
6
9
48
36
96
27
64
2
32
1
24
8
2
3
1
12
32
24
32
64
81
1
1
32
4
4
24
2
18
27
9
72
6
64
96
16
8
3
12
12
1
12
48
64
1
32
27
27
36
54
27
32
18
72
2
96
72
24
16
8
1
4
18
6
96
8
27
81
54
4
54
54
81
3
96
48
4
32
32
64
54
36
4
6
72
48
54
12
6
64
2
3
96
16
8
1
3
64
96
24
96
64
12
64
24
81
36
81
12
1
81
36
4
48
81
24
27
3
72
18
36
32
16
18
48
1
36
8
9
16
9
72
1
2
81
36
8
4
24
18
16
64
32
8
9
4
72
64
64
8
3
81
2
48
16
6
96
2
24
24
96
81
64
54
2
8
48
3
96
12
9
6
12
54
32
36
12
27
8
32
48
6
54
16
12
3
12
64
24
27
1
6
72
72
1
27
81
32
24
8
27
64
3
24
16
4
48
2
16
3
6
32
64
24
8
36
2
18
32
12
3
64
8
96
12
24
72
24
32
16
32
24
8
6
48
54
12
6
2
1
54
18
32
4
1
27
9
24
24
32
81
64
27
16
64
96
18
8
24
96
2
8
8
36
18
24
96
32
81
2
54
1
12
8
4
36
72
96
16
27
8
1
24
1
27
72
3
12
24
24
12
36
48
81
27
54
36
36
2
36
8
2
36
4
81
24
24
81
96
72
2
36
48
36
1
2
18
4
1
54
8
4
16
12
16
9
27
48
48
9
27
16
81
1
1
8
18
2
18
12
12
48
4
24
81
3
18
32
6
4
16
48
24
8
36
8
32
1
81
54
48
81
48
64
16
36
96
3
72
16
64
36
32
6
12
81
2
16
9
36
9
18
6
36
8
96
1
2
2
64
4
8
96
12
6
12
1
24
48
16
1
64
9
72
3
4
72
16
64
1
6
4
16
72
9
18
48
3
48
48
1
36
64
24
72
12
8
9
2
54
12
16
32
12
18
96
3
1
32
24
18
36
8
8
8
36
27
18
48
8
1
48
24
9
64
32
54
96
16
32
16
9
16
8
1
81
2
2
24
81
4
48
2
3
48
3
24
4
2
2
3
9
8
72
27
1
36
9
9
2
36
18
2
48
96
81
48
27
54
32
6
32
54
96
81
24
32
96
12
48
96
36
96
64
18
32
2
32
3
48
3
3
2
6
54
2
48
54
18
9
96
2
96
27
1
81
18
36
6
6
4
48
4
3
36
32
32
2
64
16
81
12
1
12
32
54
54
24
8
64
1
32
32
24
36
24
64
4
81
3
6
54
1
72
6
81
8
18
2
16
36
27
6
36
8
6
54
72
9
4
24
32
48
54
72
2
18
9
32
36
3
18
72
72
54
72
48
4
9
16
8
81
3
64
64
9
9
16
96
12
4
36
12
9
32
9
27
32
2
16
8
8
27
54
4
54
8
16
12
4
32
24
9
36
12
1
9
1
32
12
32
2
2
8
6
2
16
81
3
2
81
48
9
36
12
18
54
2
1
32
8
8
72
54
2
54
9
18
16
54
64
64
6
4
81
32
16
4
1
36
2
12
48
12
12
48
4
9
24
48
12
36
1
8
9
32
6
16
9
1
54
64
16
12
18
24
8
6
18
6
12
48
27
48
18
32
18
64
4
12
81
1
1
6
12
1
2
8
24
32
3
3
18
48
96
72
81
3
4
1
12
32
36
54
96
16
36
27
27
9
72
2
24
36
3
2
54
64
48
6
2
1
16
96
48
81
3
54
18
16
3
8
32
81
8
27
6
12
72
16
48
32
64
4
18
64
1
4
32
96
64
2
54
54
12
1
96
48
32
48
48
64
32
48
6
48
64
3
1
64
3
96
4
18
2
36
18
3
64
32
24
12
27
32
3
12
6
18
24
27
8
8
27
6
27
6
12
24
1
96
32
2
2
18
2
32
96
24
27
24
64
32
24
48
8
36
24
6
36
9
72
9
27
32
16
18
96
18
48
36
18
4
36
36
36
8
72
36
81
6
18
1
12
54
72
9
1
72
72
54
1
18
16
24
1
32
16
24
72
32
12
72
54
16
96
16
24
64
3
1
9
1
16
2
72
72
18
81
18
96
32
72
3
32
24
96
64
64
64
12
3
9
6
72
54
16
8
96
16
48
3
6
1
9
27
8
36
16
64
12
24
24
12
81
27
4
18
27
8
8
48
18
2
9
3
4
64
64
81
81
72
64
36
18
9
8
16
4
64
16
24
12
1
1
9
24
48
16
9
3
96
64
24
32
48
9
16
3
32
54
12
96
6
12
81
48
54
54
4
36
9
96
2
16
81
8
32
1
4
81
27
36
18
27
3
9
54
54
8
1
12
8
1
1
8
64
2
9
9
36
27
6
96
27
27
24
18
96
96
18
48
1
18
96
18
8
81
64
27
54
32
81
36
81
48
6
1
6
12
6
8
2
4
9
3
64
54
36
16
9
3
12
6
24
3
27
9
48
81
32
27
64
9
8
54
81
9
18
18
9
12
36
2
16
27
9
81
8
96
16
32
81
16
32
27
32
96
12
2
6
27
9
24
9
32
72
54
48
8
54
54
6
12
32
18
36
96
24
27
24
72
16
32
16
4
12
72
4
2
36
96
9
3
24
81
48
9
1
72
3
54
64
32
18
16
18
54
4
8
9
2
6
6
8
32
18
18
24
27
16
36
8
81
48
48
3
3
3
2
36
8
27
27
3
1
2
6
8
6
8
48
72
18
54
96
2
81
9
3
6
54
12
48
6
3
12
9
18
16
2
64
36
8
27
24
16
1
81
16
96
72
96
12
27
24
16
1
32
3
32
9
81
3
64
27
72
9
81
12
3
2
27
9
54
8
12
27
12
18
36
12
8
8
24
24
2
6
96
48
64
4
81
81
8
72
2
9
32
48
96
18
27
48
54
3
48
6
81
8
6
12
72
1
9
72
3
2
96
6
24
27
81
9
72
9
16
2
48
32
72
32
96
16
8
9
81
8
64
27
4
81
72
72
6
6
27
9
2
8
3
54
36
27
24
1
48
9
54
24
18
9
9
9
27
4
3
18
96
1
36
12
54
4
54
72
36
48
2
8
18
1
8
1
36
54
3
18
54
48
4
2
3
18
54
36
8
4
9
8
81
32
81
16
4
48
96
72
6
6
12
36
16
64
36
2
36
54
18
16
81
32
8
3
32
3
48
9
54
6
27
54
64
27
72
18
18
1
2
9
36
4
1
72
3
54
64
8
54
6
48
2
18
81
48
36
12
24
4
16
6
54
9
72
16
2
72
1
2
8
3
4
6
6
2
48
64
9
8
96
12
12
12
9
8
6
6
81
27
27
9
18
54
2
64
32
1
3
9
96
96
3
32
24
64
6
96
48
16
54
81
54
32
3
1
64
9
96
32
1
4
4
2
3
9
8
6
54
96
81
12
81
1
1
6
3
24
32
24
48
72
18
48
1
12
36
32
36
72
48
3
96
8
81
48
8
1
18
18
18
32
6
2
16
81
12
48
24
24
96
72
64
3
96
3
12
81
96
48
72
54
36
8
8
64
36
18
12
96
2
72
36
32
12
54
96
54
2
8
96
8
81
18
72
4
2
3
72
48
4
6
32
3
48
18
4
48
16
2
81
27
4
1
6
12
36
81
12
64
32
4
4
4
48
64
36
18
6
36
12
24
24
12
12
9
9
54
64
2
27
81
6
9
81
96
54
6
1
36
48
96
81
48
2
12
48
48
96
18
96
27
9
16
81
6
9
16
54
27
1
24
16
8
36
96
96
3
12
2
3
54
2
1
24
24
32
27
3
27
72
72
36
4
8
9
18
96
54
48
81
81
24
18
27
9
64
1
9
32
2
2
81
48
64
81
96
54
8
8
12
24
96
1
96
64
3
2
96
64
4
8
24
24
32
12
96
1
24
27
8
2
9
27
81
27
4
1
4
27
64
27
18
32
32
8
48
81
54
36
3
54
24
36
64
4
3
2
2
96
6
72
54
96
1
32
72
48
1
54
1
18
32
64
54
6
8
81
24
72
2
27
18
32
48
6
8
2
3
36
3
12
27
2
9
1
3
54
24
3
12
72
27
18
81
72
16
48
96
27
96
48
36
72
24
3
3
54
18
18
1
1
64
96
1
1
16
16
8
72
9
2
27
96
16
3
81
2
3
48
54
2
72
48
48
32
48
4
54
6
9
36
3
2
27
32
64
64
9
12
64
32
4
54
12
54
32
72
6
18
24
32
12
16
24
8
72
64
6
3
9
2
54
8
54
9
9
18
3
96
24
9
81
24
4
8
64
16
81
72
96
2
64
36
12
3
32
54
81
2
4
18
16
6
27
8
1
32
18
16
6
9
1
18
72
9
8
4
12
8
36
16
2
8
1
32
8
4
96
64
18
12
24
3
24
18
8
2
48
54
8
48
64
64
4
24
4
8
96
96
24
54
54
27
16
6
32
27
64
27
1
72
9
48
24
32
9
54
18
27
6
27
72
18
96
81
6
4
1
3
32
4
32
3
6
96
9
24
36
96
64
72
24
4
48
24
32
48
36
6
32
48
72
48
36
1
16
18
6
24
54
32
6
4
36
1
9
48
12
36
48
3
54
16
36
2
12
8
24
12
48
8
18
16
27
54
2
96
18
36
48
32
6
96
3
12
81
18
4
3
9
12
3
12
72
48
72
36
9
1
18
16
48
48
54
36
24
96
3
32
8
81
8
54
4
18
54
9
4
81
6
54
36
3
72
54
16
4
64
4
54
9
4
64
81
96
36
96
8
3
64
4
3
6
48
64
32
36
32
9
64
1
27
9
9
24
96
8
9
54
6
64
54
36
18
12
36
36
96
3
96
64
18
72
6
64
3
9
18
18
48
12
48
1
27
54
18
8
27
27
1
9
1
32
64
54
48
2
32
18
36
3
8
36
48
18
48
54
72
12
9
96
18
1
96
1
24
96
3
8
2
4
9
96
4
12
9
8
18
54
96
16
16
24
9
12
72
72
32
4
24
12
18
16
54
6
16
8
6
6
36
3
2
54
2
72
24
96
36
3
54
24
27
3
12
96
48
27
72
81
1
64
18
3
1
12
4
2
9
96
4
2
9
32
36
12
24
54
96
2
3
96
12
27
4
6
9
24
81
9
12
27
64
16
96
2
4
64
36
96
54
81
9
2
8
24
8
48
1
48
96
54
36
81
9
27
36
36
2
9
18
12
32
9
9
4
3
96
32
81
24
8
12
12
96
24
96
9
6
2
1
1
3
3
9
24
16
3
24
27
72
2
3
6
36
64
48
6
24
12
9
96
3
2
16
6
1
12
18
9
8
12
2
54
24
9
32
6
12
4
16
54
81
81
27
54
9
64
96
32
27
12
81
96
8
6
48
6
9
24
2
12
72
12
27
8
2
9
4
36
27
9
16
64
54
81
2
1
32
48
24
9
4
3
8
27
2
18
48
24
96
1
36
81
12
16
1
3
4
2
64
12
32
9
3
72
4
72
64
48
6
54
6
24
36
32
32
54
12
72
96
6
96
9
72
32
96
1
32
64
1
48
3
81
64
6
18
1
81
1
18
24
4
12
81
16
2
54
64
9
6
9
16
72
27
18
1
18
2
32
27
12
96
81
18
54
36
6
3
16
2
27
16
4
27
1
48
32
6
32
32
1
27
16
8
96
54
36
64
64
18
72
27
54
6
54
24
2
16
3
2
54
48
54
48
54
16
18
72
6
27
16
3
24
2
48
36
54
36
32
2
32
8
9
6
16
16
8
18
72
72
2
27
36
96
36
9
16
32
72
4
2
6
9
16
72
64
9
16
8
64
3
24
72
8
36
18
24
6
64
24
81
12
36
2
32
18
2
2
32
96
54
16
2
81
12
96
16
72
27
1
27
32
12
64
81
9
36
64
1
2
96
16
3
8
9
2
9
48
64
12
24
12
18
9
81
48
4
8
64
12
36
24
9
6
2
81
8
12
2
6
72
96
18
36
16
64
6
64
16
48
72
64
96
12
48
64
64
64
18
96
18
54
54
36
27
54
16
36
27
81
72
32
64
8
54
32
16
96
6
4
16
64
81
6
12
24
72
24
3
9
24
96
6
9
27
36
2
48
1
64
81
96
3
96
64
18
54
9
9
64
8
54
16
8
36
18
6
3
36
36
24
48
4
16
54
72
96
64
16
72
32
3
36
4
27
27
32
32
6
36
2
54
24
2
8
24
24
12
48
2
8
12
54
96
18
6
1
72
8
48
81
32
48
48
1
27
72
18
6
48
48
32
24
36
16
8
36
36
1
32
54
8
81
64
9
1
36
8
96
1
54
24
3
16
1
8
72
96
12
96
32
1
36
48
18
32
64
81
54
6
2
4
6
81
12
36
72
54
72
9
1
3
6
8
9
16
48
27
48
8
4
27
2
72
4
12
32
3
72
48
1
96
8
16
48
36
72
2
36
1
3
72
24
9
1
16
27
36
64
54
16
1
32
8
4
72
3
8
81
96
72
81
8
12
81
4
96
72
96
36
9
4
36
16
2
72
27
64
1
12
4
16
72
32
32
36
2
8
12
48
24
36
64
2
24
27
54
27
2
16
32
24
96
4
18
27
96
36
96
32
81
24
12
12
18
1
4
72
2
36
8
3
12
8
16
81
81
2
81
72
96
27
8
6
12
36
8
1
64
6
24
4
16
32
36
81
4
16
96
3
32
16
4
27
18
81
4
72
72
12
9
48
96
6
18
3
1
9
24
64
48
24
64
24
8
8
12
96
1
16
27
81
72
1
32
72
72
8
81
81
81
72
27
64
96
2
27
12
3
8
64
4
27
81
72
16
81
48
4
54
18
18
9
4
48
32
1
72
32
18
48
1
64
8
96
1
32
16
4
36
16
12
27
48
48
6
48
18
12
8
27
16
4
2
48
18
6
4
8
18
2
6
96
8
8
8
96
2
54
12
36
16
96
54
48
48
36
8
24
4
2
64
6
32
4
32
6
27
16
72
18
16
32
1
2
8
8
1
32
1
1
27
48
1
16
4
36
96
27
2
27
9
16
18
64
48
4
16
18
32
4
8
18
54
18
32
16
72
12
54
64
18
12
32
6
3
27
3
27
2
6
36
72
81
4
1
3
2
24
18
96
9
48
48
16
54
16
36
12
6
36
3
81
9
3
24
3
6
9
8
12
48
3
27
48
6
16
96
32
72
36
27
9
54
96
96
96
48
27
8
32
6
96
16
27
4
2
27
8
36
16
8
18
3
27
32
16
54
36
9
32
4
16
36
96
8
8
64
4
4
24
32
36
64
1
54
12
48
32
1
48
64
9
54
36
32
32
54
32
3
4
54
54
96
36
12
16
4
36
6
8
2
64
16
16
9
48
9
6
48
27
48
18
96
54
9
36
16
3
8
54
32
3
64
3
8
18
18
27
8
81
1
16
54
9
4
96
32
18
9
24
8
4
64
81
18
24
2
54
32
1
2
16
64
36
81
81
12
27
6
96
54
48
1
9
9
54
24
1
2
12
12
27
54
81
32
24
27
64
1
2
32
12
18
9
54
9
4
2
4
3
2
9
6
48
81
18
9
48
3
81
2
24
8
72
1
9
81
24
16
9
9
64
18
18
16
6
16
6
9
81
81
27
18
8
9
24
72
81
54
16
64
6
72
4
27
81
2
18
4
27
6
54
9
2
32
12
4
72
64
2
32
6
81
96
24
18
96
3
36
36
8
24
36
6
24
81
36
2
24
48
27
48
16
8
24
96
8
6
4
64
48
64
27
48
54
12
9
27
1
12
4
36
1
2
16
96
18
64
3
4
16
32
12
2
81
4
96
6
18
1
8
18
1
48
36
4
64
2
64
2
3
96
24
48
64
8
2
96
54
24
27
36
3
12
1
24
12
64
54
1
54
48
36
24
6
4
8
8
72
32
8
24
32
64
96
48
27
9
18
9
64
1
24
8
2
48
96
27
4
32
27
12
24
64
12
64
1
24
27
72
18
96
12
24
2
6
2
32
3
18
2
9
72
6
27
54
81
36
2
1
96
72
36
18
81
18
1
36
4
9
64
32
9
36
96
48
12
96
18
64
64
72
72
48
18
18
24
16
3
4
8
16
6
96
4
81
36
96
48
1
8
36
9
12
81
6
4
9
18
27
48
72
32
72
8
6
18
64
2
36
4
32
54
3
24
81
9
2
48
2
64
48
36
4
24
1
36
12
72
6
24
48
96
9
18
6
72
54
36
3
24
54
6
18
72
2
72
32
96
9
6
12
16
72
81
1
2
81
48
96
36
27
72
72
1
72
12
27
9
2
8
32
32
24
16
8
48
3
48
24
1
64
54
9
4
54
9
72
24
18
24
6
16
9
1
24
81
36
96
32
24
96
32
72
18
2
1
96
81
8
2
81
27
1
81
3
48
16
24
72
96
4
81
9
96
2
27
81
64
1
2
18
96
81
6
96
32
2
1
72
3
12
6
16
1
1
24
32
72
6
54
9
27
54
16
18
9
24
32
96
1
36
36
12
12
64
24
9
27
1
8
54
9
9
81
4
54
4
1
54
27
27
72
4
18
72
48
12
6
6
8
6
4
6
24
64
64
4
48
18
12
72
4
24
9
16
12
24
27
54
8
81
48
72
3
1
16
6
32
3
27
48
18
48
3
2
72
72
24
54
72
36
3
3
24
3
3
3
9
8
12
81
3
64
32
9
64
16
6
12
96
8
1
32
96
96
12
64
81
9
9
12
4
6
2
32
32
64
36
96
64
12
32
27
2
8
18
16
24
6
24
36
1
24
81
54
27
8
1
8
3
16
72
8
8
24
6
64
4
3
1
12
96
9
27
81
2
18
18
48
24
3
12
54
24
1
18
8
27
36
81
96
96
12
36
64
48
4
18
24
36
32
8
24
27
18
36
72
64
1
64
12
24
27
8
27
8
64
8
3
8
32
6
12
16
96
8
4
12
54
3
4
8
64
6
4
81
16
24
6
36
6
81
48
72
12
36
1
81
16
4
32
48
36
81
3
54
4
36
24
81
48
27
18
4
12
81
8
32
24
1
24
18
24
16
24
18
12
4
12
64
4
64
12
6
48
1
54
81
96
81
16
24
18
8
96
36
72
32
4
24
6
2
2
9
24
96
8
54
54
81
2
3
54
6
3
3
27
96
64
72
81
18
1
1
48
12
8
9
81
8
3
27
72
24
81
12
36
9
18
1
16
72
16
16
16
64
8
6
48
36
24
18
18
48
18
16
1
8
64
3
8
27
36
72
9
12
72
8
1
81
81
6
3
72
18
1
6
96
4
6
96
9
81
96
9
36
9
3
72
54
96
2
32
16
1
81
72
18
81
64
24
54
3
16
16
48
24
27
24
16
72
6
32
3
64
8
48
32
3
24
36
16
24
12
18
36
64
36
81
64
1
24
4
54
9
32
27
16
96
64
48
1
24
24
9
4
64
4
64
16
12
1
6
32
36
81
24
18
12
24
64
24
96
8
16
12
27
48
4
48
18
3
48
81
3
18
18
12
6
2
3
32
72
4
1
24
64
3
96
2
2
32
16
8
3
72
32
27
9
3
32
18
27
64
27
18
12
9
27
48
24
64
8
16
12
64
36
12
96
6
24
9
81
1
64
6
16
72
6
64
54
2
81
12
64
12
16
1
12
2
16
36
9
2
4
3
8
81
2
4
36
1
8
36
1
32
16
36
2
18
1
81
2
48
32
81
8
18
54
27
8
64
48
1
6
9
24
27
18
24
64
96
72
96
36
64
16
64
9
24
36
16
64
1
18
81
9
3
48
36
72
9
2
24
72
2
6
64
6
9
72
54
6
9
32
72
27
81
48
64
81
6
32
16
64
81
1
6
2
96
96
3
54
96
9
36
6
6
2
36
4
54
12
8
12
12
1
2
24
9
64
72
54
96
27
3
81
3
24
32
32
2
54
54
48
8
54
72
16
24
12
2
32
12
27
2
72
18
12
1
4
8
64
2
6
54
6
4
16
54
81
72
32
27
81
9
3
6
8
8
64
1
9
64
9
48
6
9
1
6
9
81
27
8
4
6
8
6
72
81
12
8
4
6
64
72
27
16
32
12
8
3
1
6
32
6
9
1
32
16
54
96
81
72
81
72
72
96
12
96
72
9
27
32
27
2
12
96
48
16
32
27
9
54
12
54
8
81
4
18
1
72
36
32
9
4
24
2
8
54
32
4
6
32
32
54
3
54
9
32
24
9
18
1
64
18
1
72
18
1
8
32
54
6
12
64
16
96
16
18
48
6
64
54
4
32
27
18
9
6
6
64
2
12
3
9
8
48
72
81
24
8
72
6
8
64
12
54
9
12
3
9
16
64
3
16
12
54
16
54
96
72
72
16
8
12
1
2
2
12
64
6
64
36
36
27
18
9
12
9
18
3
48
48
4
16
9
8
16
3
24
36
48
2
81
8
16
81
2
96
16
4
36
2
64
27
27
64
36
4
8
36
64
3
3
16
81
1
54
81
1
3
18
9
12
81
27
27
24
2
12
54
2
18
12
9
96
9
2
96
1
81
32
8
3
27
81
1
27
96
18
12
8
4
9
12
2
8
64
4
32
3
6
96
1
8
96
4
64
3
8
16
54
3
2
81
64
96
16
36
9
9
16
4
16
36
81
2
72
1
6
6
1
2
64
72
3
54
8
81
4
6
2
48
72
24
1
1
27
2
48
1
64
1
12
4
36
64
3
54
12
64
3
4
16
24
72
54
9
72
8
64
32
16
16
9
54
8
2
72
6
96
2
54
18
72
54
16
2
1
32
3
32
54
18
81
8
48
8
18
72
36
2
3
12
2
6
16
8
4
36
18
54
2
9
9
32
81
1
3
72
81
36
54
96
27
6
72
16
18
96
6
32
9
2
2
72
12
4
9
6
27
4
9
64
16
6
1
6
1
81
8
18
9
54
1
36
27
32
2
32
8
2
81
81
8
9
64
32
64
12
16
1
6
96
64
8
4
81
16
12
2
27
54
36
81
32
96
64
6
36
3
54
4
27
81
16
96
36
48
27
27
24
96
2
18
2
96
96
3
36
2
2
18
12
36
3
27
24
54
3
81
81
3
36
48
2
24
12
6
72
2
18
32
4
1
72
1
2
81
9
96
64
81
64
48
12
48
1
64
72
1
4
8
9
9
48
16
1
2
27
8
4
9
48
54
32
54
32
36
64
24
18
8
72
4
18
6
36
64
6
81
36
36
4
81
6
64
81
96
16
24
36
16
8
6
4
9
1
6
6
9
6
24
18
2
36
2
24
32
64
18
18
36
24
54
18
6
27
9
9
64
1
6
81
8
12
54
24
54
8
36
1
96
36
9
81
32
36
2
48
81
64
1
16
27
12
2
24
3
96
64
24
3
27
16
32
54
48
9
18
6
54
48
4
81
27
36
18
18
16
81
3
48
27
64
12
18
16
12
24
6
32
96
24
1
2
48
8
64
4
24
64
12
3
72
81
18
18
32
1
48
12
9
16
81
64
24
3
12
1
27
48
64
4
18
81
9
4
8
4
8
18
4
81
6
18
24
81
64
6
36
16
2
32
96
3
72
64
9
54
81
4
4
27
54
1
96
16
2
4
36
36
64
2
81
24
96
54
6
81
12
18
16
96
36
6
2
27
54
32
1
2
18
1
27
64
18
1
2
64
9
4
12
12
8
81
9
3
3
12
24
32
3
6
9
54
32
12
64
12
72
81
72
2
8
72
36
9
12
64
96
8
3
6
48
8
8
9
32
16
12
16
12
12
48
36
8
12
8
6
2
64
4
1
64
27
27
27
2
12
3
2
96
36
18
96
18
48
54
36
96
24
48
2
2
9
64
24
48
54
81
4
8
6
64
12
72
6
3
2
24
8
3
32
9
8
24
81
6
64
48
4
8
64
32
81
8
9
3
27
24
4
81
2
4
54
3
4
8
48
1
32
4
3
1
6
18
2
72
36
32
48
81
16
24
1
48
12
54
96
8
8
36
54
81
16
64
81
36
4
54
9
4
9
24
81
36
12
96
48
12
72
3
54
6
8
64
4
32
8
48
72
3
64
1
32
12
96
4
32
54
54
9
96
64
48
36
27
72
16
24
36
1
8
24
96
1
24
24
54
32
32
4
2
9
9
96
48
72
36
72
64
48
27
48
1
48
6
4
3
48
16
32
72
18
24
3
32
2
72
64
1
36
64
81
72
18
24
9
18
36
3
64
81
8
6
3
81
24
3
6
72
27
54
4
64
2
64
81
81
27
3
12
9
54
96
6
1
72
64
96
1
8
24
4
6
3
48
48
8
64
72
2
27
96
24
3
54
6
36
4
96
6
16
24
9
16
27
64
4
9
32
2
32
54
9
32
32
81
36
64
1
81
64
24
12
6
12
54
4
24
9
6
72
96
72
32
16
36
48
8
16
8
8
8
96
18
12
1
27
32
4
12
2
1
3
72
54
36
36
96
72
8
27
4
54
9
4
48
16
3
72
18
1
24
1
18
2
64
8
4
54
64
9
2
12
48
3
6
4
12
72
9
27
27
64
2
32
4
9
16
3
16
1
12
64
1
27
12
18
4
6
96
6
81
9
48
48
3
9
18
8
96
36
12
3
32
2
27
18
1
1
18
8
4
48
9
64
27
6
54
18
32
1
54
6
64
18
6
81
81
27
72
8
36
96
27
6
64
8
3
1
12
3
81
48
3
8
64
2
2
12
6
3
32
36
96
8
36
12
12
72
64
27
18
1
6
16
96
4
27
72
8
12
2
24
8
64
9
4
9
27
72
8
64
64
81
96
81
64
64
1
81
8
32
72
8
16
24
1
3
12
4
4
3
81
4
64
54
16
24
36
36
3
2
9
72
96
72
54
2
96
12
8
12
27
36
12
16
18
24
8
8
32
27
3
27
4
3
3
3
16
32
24
12
16
1
36
54
24
27
1
4
4
64
3
48
96
4
12
1
8
54
12
18
36
64
18
4
4
24
24
36
16
8
36
4
27
27
1
32
12
24
4
4
18
36
2
54
8
81
1
24
18
6
12
8
54
72
6
24
96
32
16
18
1
18
2
12
2
64
24
1
96
12
3
3
16
1
96
6
54
12
81
2
18
8
27
72
1
24
64
2
54
24
36
96
3
54
4
24
4
64
54
48
4
64
24
48
9
27
32
64
48
24
9
12
72
16
81
27
24
81
3
12
96
18
9
16
9
72
96
12
16
12
72
64
4
8
16
81
8
4
81
54
12
12
54
72
1
27
9
8
3
32
81
36
6
81
8
96
1
6
48
64
9
4
16
64
64
6
16
96
96
24
96
24
54
81
9
48
96
8
6
36
32
12
24
4
4
1
96
32
32
8
36
4
48
72
2
27
36
4
32
3
81
1
24
18
72
9
72
54
3
54
9
96
9
24
4
36
27
18
96
64
81
36
96
64
4
1
16
18
81
36
27
81
72
4
36
18
6
64
54
3
6
3
54
48
24
18
6
2
72
6
72
3
8
54
16
16
36
3
9
4
18
24
24
32
6
16
8
3
3
48
6
18
36
2
32
9
6
12
18
6
8
96
6
96
64
81
18
24
18
12
12
6
81
18
72
72
18
16
18
32
64
54
1
27
8
6
18
1
72
96
9
1
64
1
81
32
2
96
72
8
54
6
9
54
54
8
32
9
27
36
32
64
18
3
32
96
2
1
96
27
1
16
8
6
2
3
12
1
18
96
64
18
18
18
27
24
18
3
3
72
9
3
18
96
64
36
27
6
36
3
72
8
8
72
27
12
54
72
32
9
32
3
8
18
54
64
72
48
27
18
8
27
96
48
16
16
72
54
1
27
96
32
54
1
72
36
27
3
3
9
4
24
27
16
81
9
12
36
4
4
27
81
4
18
24
8
3
12
8
64
2
16
1
1
54
27
72
18
64
96
48
8
4
2
36
64
9
36
6
27
9
54
2
64
16
4
12
96
48
1
27
81
6
18
18
36
24
96
4
3
12
1
81
32
8
2
16
48
4
4
9
81
18
4
6
9
3
48
96
1
4
48
27
81
12
64
1
64
48
27
4
54
81
48
18
27
16
4
9
32
64
54
1
4
27
3
4
81
48
16
48
12
16
18
3
1
18
81
24
32
27
18
96
24
4
18
9
2
54
2
1
2
12
9
48
1
2
96
36
96
48
72
8
16
48
32
8
12
18
36
24
4
1
81
24
81
81
24
18
36
9
81
64
4
36
72
32
72
16
54
64
72
96
81
9
96
18
6
9
12
48
3
54
9
72
3
2
18
18
72
96
8
48
72
9
2
6
96
2
81
16
3
16
4
54
72
96
81
72
9
54
18
27
6
72
81
6
64
24
27
24
32
32
6
2
24
6
8
96
64
4
18
18
81
12
3
18
72
96
3
24
32
81
32
16
32
16
64
8
16
12
81
16
12
81
81
64
36
8
32
72
81
3
24
72
24
4
4
4
36
18
48
18
27
64
24
24
18
27
64
3
18
12
6
8
6
81
81
54
96
6
54
96
6
36
54
96
96
36
24
24
48
9
8
8
36
9
48
81
72
8
64
27
81
4
16
2
2
32
96
27
32
4
54
72
32
12
48
64
18
6
4
48
24
81
24
9
6
2
72
6
6
1
3
4
96
32
64
24
36
6
64
96
8
9
72
2
1
81
12
18
9
81
9
72
72
6
2
27
27
6
16
64
72
27
27
32
24
9
3
6
24
72
48
81
16
72
27
12
3
8
1
96
1
64
6
1
16
36
16
16
16
16
18
24
4
54
54
8
16
64
72
9
16
96
64
54
96
24
1
96
9
72
16
24
16
48
1
3
16
96
27
4
96
12
64
3
18
9
36
36
32
72
81
48
1
27
6
96
18
6
18
3
27
16
6
2
36
72
1
48
72
96
27
2
4
54
9
48
32
9
1
72
2
2
81
3
3
32
2
81
64
54
16
64
2
18
6
32
32
16
16
24
54
4
6
54
96
96
48
48
1
96
6
96
36
54
3
96
8
48
1
16
36
2
2
72
18
2
6
1
16
3
27
32
4
36
18
32
9
12
48
2
64
32
81
12
4
8
81
36
1
1
16
32
8
18
32
3
64
64
48
18
16
12
1
16
2
8
96
54
81
36
3
16
3
18
72
9
96
32
72
4
4
3
24
64
12
3
6
8
96
24
27
32
54
8
2
48
4
4
96
48
64
12
24
81
64
72
16
36
64
64
48
96
6
9
72
81
9
72
36
24
27
36
18
12
2
24
72
9
9
24
6
24
2
24
16
36
81
36
64
24
54
27
72
1
1
24
18
24
12
24
81
16
48
2
18
8
6
81
54
36
8
2
64
18
24
24
6
8
48
81
18
96
27
6
54
96
72
4
36
4
32
18
18
32
36
8
24
64
36
2
32
24
72
72
64
16
36
36
1
9
36
16
9
32
18
6
12
36
24
96
9
16
6
12
18
32
18
36
64
54
27
81
81
81
48
36
8
18
16
36
24
27
27
2
4
96
54
12
1
72
64
16
12
48
24
18
81
18
81
12
9
2
48
8
48
16
96
24
48
12
96
16
32
16
48
96
8
8
9
48
1
16
54
81
2
36
9
96
48
16
4
12
1
1
27
96
16
2
32
3
2
64
2
81
2
18
2
1
72
81
16
72
3
8
18
81
9
16
36
96
24
27
72
6
36
24
36
3
36
2
6
24
54
81
6
16
24
1
36
4
24
8
1
9
9
54
27
18
6
4
27
27
3
36
36
36
72
32
48
54
2
27
12
9
27
24
1
18
24
18
4
64
4
27
24
27
64
36
72
24
8
27
32
3
8
24
64
27
2
24
24
16
3
6
24
1
54
54
81
1
2
2
27
24
64
24
24
36
9
4
18
6
16
24
12
27
8
27
27
81
54
18
1
1
9
8
9
12
27
6
4
24
48
81
36
48
16
6
9
36
6
32
72
36
32
4
27
2
8
48
32
1
18
4
54
6
12
16
81
18
72
6
2
18
81
16
18
96
8
48
81
3
81
64
64
32
18
4
2
2
54
72
4
32
2
3
64
3
48
18
9
12
1
9
32
8
1
54
48
12
8
1
4
9
16
18
64
12
2
16
18
48
24
54
72
3
8
9
4
81
54
32
4
36
96
48
96
48
48
4
4
32
48
48
32
12
48
24
9
3
24
18
32
64
64
36
54
96
18
18
36
27
2
81
12
12
27
27
81
96
12
64
64
36
9
32
12
32
64
64
4
36
54
2
9
24
6
81
12
6
8
8
48
32
24
12
48
16
24
64
72
54
4
2
96
27
9
48
1
4
8
18
6
16
54
9
27
64
24
48
8
64
16
4
3
4
16
36
18
6
4
3
54
32
8
3
9
72
54
4
1
4
3
12
81
81
96
16
27
24
24
2
4
1
18
9
16
64
4
72
54
64
2
36
24
8
96
36
12
8
36
1
36
6
9
3
9
6
24
48
8
2
32
8
16
1
96
1
16
64
2
4
54
16
18
64
4
16
16
9
9
9
64
16
12
2
16
1
64
27
27
8
6
36
24
8
72
36
27
16
8
9
9
54
3
32
64
12
96
96
24
27
24
6
4
6
27
81
64
6
16
81
54
72
27
81
96
6
81
18
16
6
8
16
2
36
54
1
36
9
8
2
2
96
4
2
1
18
48
96
96
1
72
4
27
4
6
1
32
16
9
12
9
1
16
32
27
36
6
27
12
16
64
16
8
24
3
2
2
24
36
18
2
12
27
48
24
48
2
36
3
18
36
54
27
72
36
9
9
32
54
64
3
48
2
32
4
9
16
2
4
9
2
16
18
2
3
36
6
16
32
72
2
64
64
32
54
12
16
9
96
1
36
16
4
9
24
9
4
36
16
81
16
9
3
12
54
4
3
54
2
81
81
4
12
18
72
2
18
81
64
32
9
72
54
18
64
72
16
9
48
54
3
96
72
18
18
8
48
36
3
1
9
36
8
72
3
9
27
32
24
2
16
54
54
1
54
54
2
18
18
3
24
6
18
36
3
24
6
72
32
18
3
24
48
6
27
3
54
32
3
1
6
64
8
6
8
36
8
1
36
24
1
64
64
6
64
3
18
4
48
16
96
4
81
2
1
9
64
9
12
1
8
54
9
48
6
2
2
81
81
54
27
36
81
18
3
64
12
8
4
64
18
54
72
12
96
72
1
27
81
96
9
48
16
6
16
9
6
16
27
81
24
4
6
64
4
24
1
2
6
27
54
1
16
54
2
8
72
24
36
24
18
96
64
48
48
16
9
18
12
8
4
8
54
8
8
64
64
64
8
9
2
2
4
12
48
18
64
16
36
12
12
96
8
96
96
48
9
18
48
4
3
9
81
64
72
64
72
18
27
18
81
9
72
12
18
2
24
18
2
18
72
72
36
24
3
81
3
4
24
9
6
16
36
8
96
8
18
96
48
2
4
16
81
3
64
12
16
96
16
8
36
64
2
72
48
54
72
1
54
16
54
24
3
1
72
3
48
72
54
54
24
9
4
48
36
64
2
24
1
16
2
48
4
36
2
8
32
6
54
16
24
2
18
1
6
1
9
54
48
81
64
9
1
48
48
72
6
24
72
1
72
8
96
72
32
1
24
4
36
36
18
54
24
18
6
96
72
3
36
3
27
96
96
4
27
12
1
32
4
64
3
64
27
6
6
96
18
48
27
24
3
8
4
81
6
18
48
96
96
24
16
32
81
54
96
8
48
18
18
54
64
96
64
3
32
9
27
24
2
2
18
1
81
36
24
4
36
96
72
9
81
8
64
54
1
24
81
81
32
3
54
1
24
3
12
1
8
2
27
36
2
9
27
2
24
12
64
12
36
8
72
2
24
18
81
9
24
4
18
81
12
18
32
24
96
36
4
2
81
36
18
2
64
18
4
24
24
12
81
96
48
64
8
27
64
9
12
4
18
64
81
32
64
1
81
64
12
1
36
48
36
36
16
6
18
9
64
96
48
4
18
27
4
81
32
32
48
54
24
12
2
81
8
48
72
9
12
9
27
16
64
81
64
18
81
36
9
6
64
3
96
2
48
64
3
96
96
9
64
32
27
8
54
12
1
81
4
64
6
8
6
9
4
81
64
72
2
9
18
16
6
24
4
3
9
18
81
72
72
2
81
24
16
96
12
8
96
81
4
16
8
9
2
32
4
54
16
2
4
1
18
64
8
2
81
96
3
48
3
64
32
6
48
36
32
24
64
3
18
64
18
96
24
32
12
6
81
24
48
32
81
48
48
18
36
2
96
72
81
18
64
24
96
72
6
18
6
1
18
64
8
12
12
32
3
48
32
9
6
32
1
18
64
36
2
81
96
6
64
16
24
48
54
8
24
64
32
3
12
27
3
72
81
32
12
1
64
36
2
72
64
96
6
3
48
18
2
48
24
4
2
4
48
54
12
4
2
4
12
72
18
8
32
81
6
1
64
3
72
12
18
32
9
16
64
27
1
12
96
24
81
8
18
36
32
32
24
64
6
1
8
48
48
4
24
8
8
6
8
64
48
18
1
3
8
1
18
2
64
12
3
9
1
64
9
9
96
6
16
36
12
48
24
36
54
3
6
6
3
24
3
48
27
81
27
1
81
48
54
54
2
27
48
9
6
36
48
96
24
3
54
2
3
12
16
18
6
16
24
64
54
27
27
32
16
54
1
36
64
81
8
6
6
4
6
36
16
81
4
12
81
96
2
1
27
18
36
72
64
16
32
1
1
3
72
48
3
4
32
96
1
18
54
12
6
16
48
8
48
6
1
54
1
64
1
3
32
16
36
16
27
12
24
72
54
6
96
36
24
6
64
16
9
4
8
8
16
9
4
24
3
54
2
9
4
24
81
27
81
54
3
16
6
9
1
1
9
36
24
6
81
9
4
72
12
16
24
72
54
1
64
81
6
36
64
1
1
72
24
27
48
27
16
81
12
24
9
24
54
24
48
16
12
16
54
24
27
12
4
18
48
64
81
81
72
8
16
81
3
24
3
81
2
8
2
27
6
64
12
3
2
36
3
24
27
16
2
36
27
1
18
2
9
6
64
3
48
2
54
1
64
54
12
18
32
81
96
64
81
1
1
9
18
24
32
27
3
6
81
27
24
2
27
32
2
2
9
8
18
72
1
48
12
36
3
18
48
64
8
18
72
4
8
54
8
24
1
4
4
27
96
18
72
9
54
8
16
18
1
27
54
8
54
32
24
8
36
48
54
81
36
48
48
32
72
16
16
64
3
2
8
12
6
81
48
24
9
4
64
18
96
1
81
64
72
24
18
6
9
6
54
2
16
8
16
72
16
54
81
2
24
27
81
64
32
2
64
12
72
12
16
96
81
2
4
72
36
3
8
64
9
2
27
8
16
96
36
4
64
72
27
64
32
81
4
8
6
8
36
32
81
4
27
27
54
3
27
36
8
72
72
72
16
27
2
9
96
3
2
72
12
1
6
96
9
54
96
36
4
27
3
27
8
3
4
8
9
6
2
81
27
27
4
9
24
54
24
16
81
96
36
96
12
64
64
32
8
48
12
64
18
1
18
9
72
32
18
27
96
32
16
64
24
24
24
2
4
27
16
48
96
48
32
24
96
8
2
3
54
6
18
6
64
9
27
6
12
16
64
36
72
12
1
32
27
72
36
32
18
81
2
16
48
81
32
16
24
64
96
3
72
16
96
4
32
8
8
27
4
3
18
6
18
12
3
54
72
64
64
3
16
54
48
2
27
12
9
24
4
2
32
3
16
48
54
16
2
27
27
54
3
16
18
6
36
24
32
8
4
32
72
96
4
2
81
81
18
12
72
54
81
64
9
64
2
72
1
16
32
12
16
1
9
72
9
81
27
16
27
4
48
16
3
32
96
32
9
54
8
1
12
4
3
3
6
72
2
16
24
32
2
1
2
3
72
72
81
64
64
27
1
8
48
36
12
24
64
18
27
64
24
54
6
1
24
48
32
54
1
12
9
27
54
64
9
96
36
54
3
6
3
3
32
4
12
96
54
3
16
64
6
2
48
8
64
4
16
48
96
81
27
27
2
81
1
32
16
1
96
12
64
8
8
24
1
18
12
54
72
4
72
9
2
48
3
4
16
18
81
3
64
4
24
12
24
4
1
6
2
2
8
2
6
1
36
9
32
3
32
18
9
64
48
96
16
64
6
81
24
81
54
32
3
72
72
12
9
96
4
32
9
1
2
32
16
96
2
12
18
9
1
16
72
54
48
96
16
81
8
6
8
54
1
24
18
36
32
81
8
9
6
32
27
32
12
96
12
6
4
81
36
36
3
16
18
27
9
96
1
8
2
16
4
12
18
72
9
6
18
16
18
64
9
64
12
36
4
96
2
1
32
96
18
81
81
6
48
54
96
36
72
72
54
3
72
6
9
18
9
2
18
18
72
48
8
36
64
32
12
16
54
81
1
27
6
36
54
9
3
36
4
9
4
36
16
4
27
27
32
3
24
3
96
36
12
12
8
4
9
4
9
9
96
96
3
12
4
4
18
24
36
36
8
27
16
16
54
8
32
1
54
27
2
4
27
32
9
6
2
24
48
2
8
4
6
81
36
36
3
12
4
72
16
32
16
8
96
3
27
18
48
81
2
54
6
81
9
96
72
12
9
2
9
12
6
8
96
12
72
64
36
3
18
64
81
8
24
81
4
36
27
1
64
16
4
1
16
4
54
8
4
48
27
12
4
36
96
36
54
4
12
96
3
64
72
81
6
27
27
36
6
72
81
9
48
3
6
2
9
16
3
81
36
2
4
3
8
6
54
72
48
24
3
3
9
81
27
8
9
2
1
16
54
16
64
18
4
4
96
48
96
96
12
18
27
18
24
96
9
2
36
81
32
81
54
1
64
54
54
24
24
54
54
96
54
2
1
36
16
36
32
16
36
1
18
54
4
16
27
54
27
27
6
3
9
12
36
81
54
1
36
32
9
96
9
27
9
2
2
36
96
12
81
3
27
9
12
6
54
96
3
6
9
16
48
27
6
32
8
48
96
81
3
4
81
54
36
54
72
8
64
16
8
72
54
1
96
3
6
48
64
12
3
32
4
64
16
12
54
9
48
16
32
72
6
81
72
3
48
1
32
6
2
24
72
16
81
36
8
12
64
24
18
3
64
6
12
27
36
4
12
96
32
8
96
24
9
18
4
6
6
18
27
64
72
64
96
81
9
27
4
64
2
6
8
8
48
6
3
54
2
24
3
18
27
64
32
81
6
18
3
18
16
4
54
24
16
3
72
16
16
16
81
81
27
72
8
24
2
1
18
96
96
96
36
6
48
64
9
36
48
27
9
96
6
96
72
54
27
24
18
48
4
1
6
8
9
6
6
36
18
8
3
32
48
4
64
64
72
6
32
27
6
2
2
6
72
54
24
4
2
96
27
54
16
1
6
81
96
96
36
81
9
81
8
2
18
48
24
64
36
96
32
16
64
54
6
81
36
54
3
6
2
81
32
3
6
2
16
16
48
64
6
2
36
8
27
54
36
64
9
81
81
12
18
32
3
9
32
81
24
1
6
1
64
64
24
81
36
32
16
16
9
2
54
27
48
6
12
1
16
6
48
27
27
2
9
2
96
6
16
54
54
4
48
4
4
36
2
4
2
27
18
72
96
9
3
48
8
6
16
16
2
54
3
36
32
8
24
81
54
64
3
8
96
6
16
8
2
6
32
32
18
72
48
12
96
6
48
1
36
8
4
9
16
6
6
3
9
64
4
24
18
6
32
72
18
8
4
18
81
1
36
3
24
16
4
36
24
96
32
81
27
1
8
64
72
9
48
8
8
96
18
2
54
81
2
12
2
64
4
64
32
8
9
6
48
16
3
72
64
4
12
12
8
36
32
8
6
6
96
16
8
27
81
6
81
18
32
64
64
4
9
8
72
48
12
8
3
1
96
24
36
2
9
9
48
24
16
64
2
6
3
96
54
1
36
81
18
81
1
1
54
24
32
6
72
27
12
2
54
18
12
27
16
6
96
12
8
36
6
9
6
3
54
2
1
54
54
72
8
48
48
96
2
4
12
24
48
9
32
72
72
18
2
27
1
9
24
64
16
9
6
1
48
54
16
72
72
96
16
6
6
12
16
24
27
3
9
18
32
16
1
2
12
54
24
8
8
54
4
96
4
48
36
48
27
27
8
48
3
4
32
32
8
18
96
54
3
16
36
3
12
24
27
4
27
8
24
1
48
64
32
18
12
96
81
48
6
24
27
54
18
48
16
96
24
32
1
96
36
9
24
54
8
96
3
4
81
1
48
3
1
48
1
2
3
27
1
3
8
16
18
24
27
32
1
81
72
8
6
8
16
4
18
8
12
12
4
9
32
48
2
81
54
96
8
9
6
8
32
96
8
12
18
12
96
36
18
6
9
96
54
18
48
18
18
48
4
2
3
12
48
81
9
48
16
32
3
4
24
8
16
64
72
16
24
3
48
6
1
32
2
27
6
2
3
3
72
81
36
6
18
24
2
18
96
2
24
9
16
18
36
16
36
24
64
54
64
9
72
6
54
18
1
16
1
6
96
9
81
72
1
32
9
16
16
72
8
12
96
16
6
18
16
27
3
1
12
24
4
12
96
12
27
3
36
24
27
64
36
6
9
64
16
3
18
32
36
6
54
16
12
6
18
18
36
24
2
36
32
64
4
9
24
9
81
48
24
12
72
9
81
54
18
32
4
24
36
48
3
27
4
1
16
6
2
36
54
64
8
16
24
6
18
6
12
32
18
24
1
64
8
1
64
96
48
64
16
32
1
16
36
12
2
81
8
9
9
96
1
8
64
6
16
32
64
2
72
81
8
4
36
2
16
2
72
54
32
9
32
18
4
2
4
96
81
96
16
9
64
2
16
24
18
24
32
54
24
4
27
24
18
54
27
48
48
54
1
54
72
8
32
4
48
72
36
4
96
32
32
9
9
72
81
48
54
36
54
1
16
27
18
1
64
12
32
16
72
64
36
16
32
18
12
24
32
3
72
1
81
16
54
18
4
3
2
64
36
4
27
54
27
4
8
12
81
64
64
48
81
2
6
4
27
16
96
18
9
16
64
4
81
24
12
96
72
6
81
36
24
54
48
24
12
54
96
4
81
2
54
16
32
1
18
64
24
27
96
3
32
18
18
2
12
27
4
81
1
4
27
81
18
1
96
8
27
36
3
6
18
32
81
1
32
27
48
3
48
54
64
16
1
6
81
2
18
12
4
2
12
72
64
36
6
12
6
48
12
18
1
24
96
8
27
9
16
9
1
16
48
16
6
3
54
18
48
2
1
9
72
3
8
16
64
6
36
32
1
12
36
96
81
12
6
16
24
81
27
9
24
3
8
27
72
48
54
96
12
18
64
4
48
81
16
18
4
9
9
9
72
36
9
36
8
24
18
1
18
9
12
12
36
9
54
6
16
81
6
6
9
48
27
64
96
24
36
8
8
36
6
2
18
4
3
48
3
6
2
4
4
64
96
64
4
4
12
32
54
32
36
4
27
36
4
81
9
96
64
16
96
9
3
48
9
64
54
27
96
4
32
81
36
18
36
48
36
12
1
48
18
1
36
64
54
6
27
27
6
1
48
9
81
9
72
54
4
18
96
27
81
36
2
48
9
6
9
72
27
4
12
18
96
81
36
2
48
27
72
96
24
81
16
18
4
9
36
54
3
18
36
81
72
24
2
9
1
27
6
6
2
54
6
27
81
1
16
81
81
24
9
6
24
36
4
32
12
64
36
9
64
24
48
64
54
9
48
96
1
32
64
6
64
96
18
6
12
3
27
3
24
24
9
81
64
72
18
36
24
24
6
32
81
1
8
36
96
2
6
32
32
9
24
81
18
81
8
81
2
16
9
64
64
64
16
32
9
18
6
16
6
4
32
2
16
54
81
54
1
81
54
16
3
24
2
36
24
32
3
48
72
3
54
8
1
18
24
64
4
16
32
96
27
2
2
6
3
81
8
54
4
72
1
27
1
8
32
6
36
96
2
36
1
54
72
54
8
3
64
54
27
8
81
9
36
27
36
27
96
64
27
32
4
64
18
24
18
1
81
36
18
96
96
32
4
72
64
32
12
81
3
96
16
64
96
2
4
16
8
48
32
1
36
96
16
12
96
2
48
64
9
64
3
12
18
64
9
8
2
36
32
48
6
81
27
3
12
96
1
12
16
72
12
18
4
96
16
48
1
16
81
4
2
72
3
16
54
36
72
27
24
9
18
12
16
64
24
1
36
4
18
64
18
36
6
48
27
81
64
4
18
1
16
16
32
6
18
6
81
3
1
96
3
24
1
12
8
27
4
48
54
8
4
4
18
2
9
9
18
36
96
64
54
6
4
54
8
64
32
2
96
6
6
81
32
64
48
27
96
16
64
32
16
12
3
18
72
81
64
81
96
1
2
54
27
12
12
16
8
64
64
36
81
72
16
32
16
18
81
32
27
16
18
12
3
4
8
9
27
3
48
12
4
24
32
1
54
18
24
12
72
3
1
4
32
27
54
8
2
27
36
48
9
6
8
16
4
1
32
64
96
3
3
96
3
2
8
8
16
96
9
16
2
24
36
72
27
1
54
27
32
9
32
32
3
9
64
12
54
48
96
32
32
54
32
4
12
27
18
9
81
24
81
24
54
36
1
6
6
6
2
81
64
3
27
96
1
36
9
1
48
6
32
36
27
6
27
36
6
96
3
54
32
3
12
9
24
18
18
12
6
96
48
6
27
48
1
12
3
48
9
24
24
96
8
9
2
64
8
12
32
16
12
48
81
9
32
2
8
24
6
9
1
72
12
48
27
27
24
48
1
64
81
54
9
96
48
54
54
32
64
6
6
54
32
96
24
81
16
18
27
9
2
18
3
18
32
2
18
64
72
24
24
12
2
1
48
4
9
8
27
12
12
18
2
12
81
48
24
81
27
9
2
9
4
16
81
81
27
96
6
27
3
16
72
64
1
6
16
2
16
72
48
36
4
3
2
27
24
12
2
36
54
64
48
27
54
9
72
4
24
32
4
18
32
6
64
96
32
48
27
12
8
96
48
48
96
27
9
48
6
4
36
96
96
6
8
12
1
54
1
96
27
24
2
36
24
16
72
81
1
16
18
27
12
2
54
12
96
1
9
36
24
96
72
18
72
81
81
18
36
4
27
8
81
3
81
2
81
24
6
4
48
24
72
27
81
96
12
12
48
1
3
9
3
16
8
64
32
48
16
4
27
9
16
1
24
96
81
24
24
24
96
81
16
36
12
9
4
72
6
24
64
96
12
16
48
81
1
8
4
9
4
6
64
72
4
32
81
32
72
18
6
27
3
27
6
4
12
8
1
54
18
32
1
96
4
2
6
3
6
6
8
48
12
16
54
1
16
2
72
32
36
72
72
24
24
54
2
6
16
12
64
32
48
8
32
24
27
48
9
24
24
6
24
2
2
1
3
18
24
9
1
48
4
16
54
9
24
2
36
54
36
12
16
4
1
12
12
27
64
32
4
3
27
3
1
4
2
6
12
9
9
54
64
16
96
54
2
3
48
36
12
16
48
8
2
48
81
2
6
81
8
32
96
27
48
96
72
27
81
6
32
1
32
72
64
81
48
27
1
48
2
64
54
6
1
32
9
9
12
9
18
81
24
16
24
27
54
27
3
81
16
4
3
18
2
9
72
16
6
36
9
24
4
81
3
81
4
64
6
32
27
1
72
48
64
48
2
3
36
12
96
27
27
32
12
6
2
8
36
3
24
18
48
27
16
6
32
72
2
81
96
64
72
9
2
72
18
32
3
48
3
18
18
96
48
12
96
48
64
72
4
12
2
1
54
4
2
6
12
72
36
54
36
96
6
36
1
64
54
16
1
48
72
96
1
6
9
3
54
16
3
3
8
2
3
32
54
9
16
12
6
72
6
8
8
12
2
72
36
54
4
81
27
6
6
48
4
24
27
54
3
48
32
8
1
32
48
1
81
2
6
24
24
4
32
9
2
72
9
27
96
48
24
81
2
24
3
96
6
16
4
6
16
24
9
36
16
18
27
16
81
24
6
32
1
36
6
36
72
16
4
18
64
2
96
12
54
36
48
81
48
6
4
24
72
36
54
24
64
12
24
9
4
1
32
81
12
54
9
18
27
16
9
8
4
24
72
64
12
1
18
72
18
1
64
36
12
16
12
27
32
36
27
27
9
72
36
54
36
64
1
64
16
64
48
1
2
27
24
18
18
36
12
8
36
18
27
48
12
9
24
9
81
54
18
54
96
27
36
96
12
18
1
3
72
27
54
72
6
1
8
81
81
64
96
6
48
36
12
36
9
54
4
9
27
36
81
4
36
24
4
6
81
2
81
24
48
16
2
96
96
24
2
9
27
3
18
64
9
1
18
18
36
1
81
4
64
81
8
8
1
36
2
18
16
81
32
12
64
2
6
27
16
6
54
36
3
32
6
9
16
3
2
96
9
72
4
4
2
1
1
4
81
3
48
6
16
8
48
81
4
4
64
48
4
54
8
2
12
12
1
64
4
18
3
8
81
96
27
48
12
1
9
96
1
18
48
6
27
6
64
18
27
8
4
18
36
32
4
16
18
27
2
16
1
54
6
3
96
32
18
36
81
27
54
18
72
4
9
27
24
1
12
36
32
27
18
27
81
24
72
36
27
3
64
27
4
96
2
2
64
12
8
36
24
12
72
72
9
54
96
1
36
54
36
12
9
9
18
1
36
48
3
24
24
8
6
12
54
6
12
96
27
2
2
16
16
12
24
64
1
12
18
32
27
24
27
4
1
18
1
6
4
72
9
3
6
8
32
2
3
54
4
32
6
1
64
18
48
24
36
96
18
48
81
48
2
18
36
36
3
6
24
64
6
72
81
81
9
6
24
8
3
36
96
4
27
24
6
72
48
64
96
64
1
27
64
32
2
27
1
18
8
4
32
36
6
24
72
18
72
12
3
16
18
8
27
16
1
18
48
2
6
96
48
81
6
9
9
54
3
6
48
81
6
1
16
24
81
81
1
32
48
16
36
8
6
1
64
12
18
48
12
27
8
18
32
27
1
3
16
18
9
81
96
6
18
24
12
72
32
27
27
18
18
3
9
12
8
18
8
96
9
16
3
48
16
4
12
36
9
81
48
72
1
27
8
3
9
32
96
9
81
1
9
4
4
64
3
32
72
18
96
64
36
2
2
27
64
18
48
16
24
18
9
9
81
16
54
2
27
96
27
6
32
64
12
96
72
48
8
1
54
24
54
48
12
12
81
72
32
1
12
2
2
24
54
96
54
72
27
96
32
32
24
72
81
32
2
16
24
4
64
9
81
2
48
27
54
2
48
3
9
2
32
64
1
12
6
54
27
18
2
48
24
64
12
2
32
8
36
18
16
36
32
96
4
6
4
96
16
9
2
8
96
54
1
24
4
4
4
54
96
64
72
48
3
18
8
72
48
32
12
36
36
12
4
96
24
12
27
4
4
16
4
36
27
64
3
72
27
24
64
24
2
16
27
8
72
6
36
72
48
8
64
6
72
6
54
81
64
12
8
24
9
8
81
24
32
27
54
1
12
36
36
96
54
8
64
36
6
4
36
9
12
12
27
18
81
54
48
2
3
72
16
96
18
18
8
16
2
4
6
6
64
54
4
9
48
48
32
3
4
16
1
18
8
81
1
36
12
9
24
9
12
48
8
9
8
81
24
8
64
32
2
8
81
96
9
12
3
24
9
9
72
6
27
81
8
9
24
2
48
2
72
27
4
2
64
54
96
36
64
3
27
81
8
3
18
4
4
16
32
27
54
48
8
81
9
48
6
1
6
12
4
2
2
3
24
2
81
6
1
1
48
24
18
48
4
4
4
2
1
27
3
81
36
16
24
27
4
64
18
2
24
64
8
54
4
18
72
48
24
81
16
1
72
8
2
48
48
54
6
6
72
3
12
18
96
4
2
1
54
3
27
2
16
72
81
8
48
9
1
27
36
48
24
16
96
12
81
1
36
32
64
72
96
48
96
8
32
27
12
27
27
6
54
16
36
54
1
54
64
9
81
36
4
1
9
16
24
81
18
8
81
3
72
36
81
2
32
36
96
1
2
18
2
54
81
81
12
54
72
3
8
16
54
36
96
27
24
36
18
2
96
12
6
1
18
32
32
24
6
64
3
96
81
27
54
36
8
16
1
1
16
18
54
81
8
72
81
36
54
3
36
12
6
27
72
27
3
64
1
64
54
24
6
2
12
64
8
8
32
27
2
6
72
18
54
81
54
54
12
36
72
1
1
3
12
16
36
32
81
48
16
72
54
12
81
54
8
64
36
48
4
64
8
36
18
16
48
6
16
54
96
3
12
2
54
9
27
16
48
12
32
12
32
18
9
24
6
3
48
24
48
8
32
27
8
72
72
64
6
6
36
32
3
36
18
8
16
36
27
32
8
32
2
54
6
96
3
64
54
48
6
9
72
18
81
24
27
32
18
32
6
16
6
1
27
32
72
2
81
81
12
4
1
18
4
4
8
3
8
8
24
9
48
3
9
8
27
1
72
8
6
36
24
64
18
72
8
27
9
54
16
16
72
1
96
27
8
1
18
12
4
4
48
4
81
64
27
12
18
96
64
6
27
32
18
32
64
3
16
3
96
18
1
2
54
9
36
18
4
4
1
24
18
72
64
1
9
6
27
24
72
12
96
48
4
9
8
64
72
12
3
4
1
72
8
18
4
3
27
81
12
6
27
16
54
96
8
36
12
16
12
64
16
64
2
8
81
27
16
1
12
27
12
96
24
2
24
9
96
4
18
2
8
72
36
9
36
32
16
72
6
12
64
54
6
6
72
72
48
12
96
9
81
1
54
24
27
9
24
18
8
96
4
16
54
54
81
64
3
18
27
18
27
8
64
9
6
36
96
12
3
32
48
72
18
9
1
64
3
6
2
81
1
27
9
96
8
64
8
3
48
9
27
6
12
1
24
32
6
6
32
9
32
6
1
24
72
64
48
3
54
24
27
1
1
64
27
36
6
24
27
6
64
16
1
2
24
72
96
18
16
24
16
18
27
1
8
16
2
8
64
6
81
3
4
12
4
8
64
9
24
96
54
27
18
32
36
72
4
16
27
4
48
12
24
8
54
96
96
32
32
72
36
2
36
3
1
54
81
1
8
16
3
16
2
48
4
36
48
36
2
81
8
16
9
2
72
12
72
96
16
48
54
6
24
72
27
16
54
9
54
16
2
96
64
4
12
6
1
48
32
8
64
18
1
27
1
2
1
9
1
8
8
32
24
36
9
32
3
2
27
27
24
18
32
81
27
54
72
12
3
1
81
8
64
2
96
4
81
24
6
64
1
6
2
16
6
81
32
8
24
24
6
18
36
1
18
36
96
24
72
64
2
18
64
54
4
6
72
18
36
36
36
8
2
12
64
18
96
2
12
1
3
6
2
12
64
72
12
2
96
96
54
24
9
9
9
1
32
64
96
32
9
48
72
18
12
27
1
81
2
18
32
3
96
48
48
72
27
32
6
27
24
72
96
6
81
12
48
16
64
64
16
64
1
18
81
9
4
18
8
64
27
36
9
16
36
8
6
2
9
9
1
81
36
48
8
9
18
8
96
1
81
6
54
16
8
32
48
32
24
18
36
3
54
6
9
27
8
24
9
6
64
4
2
12
36
32
12
6
12
3
16
9
12
8
48
18
64
81
24
4
18
81
54
2
1
64
81
54
64
96
27
4
6
9
24
3
12
64
81
18
8
24
72
12
18
54
24
1
72
32
3
81
48
16
27
9
36
9
32
3
8
3
2
81
81
64
3
2
9
32
81
81
24
54
8
32
2
8
1
64
54
72
54
96
96
24
54
27
1
27
36
4
36
4
64
27
8
27
1
27
18
27
54
64
18
6
48
48
81
2
9
64
12
12
81
9
27
6
96
1
32
64
9
32
9
8
9
96
16
27
12
96
36
3
27
18
24
32
27
81
9
81
3
4
27
3
9
54
96
32
96
6
18
4
6
4
16
18
8
24
3
2
96
8
36
72
48
32
4
48
27
12
72
64
96
16
9
9
16
32
8
64
81
32
27
18
27
36
9
3
16
48
27
1
27
8
3
81
1
9
32
16
24
54
16
96
24
1
3
27
64
2
9
24
48
16
64
64
6
4
72
27
2
32
32
48
32
3
2
1
96
27
16
54
2
16
32
6
72
27
32
16
24
96
4
96
54
18
96
64
36
36
27
6
12
32
16
24
1
96
2
36
2
54
32
32
24
27
6
2
4
48
6
3
16
9
3
12
64
2
36
96
2
1
81
27
1
12
2
48
48
27
72
36
32
48
24
9
32
27
16
36
16
12
48
4
9
36
48
3
8
12
54
1
8
6
4
36
48
1
9
2
8
1
81
54
1
1
4
2
3
81
18
6
8
1
18
16
81
27
64
32
18
16
24
8
27
3
27
8
16
27
16
16
48
27
1
2
36
96
16
72
6
6
1
96
12
3
8
1
1
54
81
4
54
18
36
4
9
18
27
81
96
96
64
48
54
4
6
27
36
24
6
72
24
64
3
12
54
4
72
96
96
27
6
64
32
72
12
6
1
4
96
81
48
72
12
27
64
1
1
64
24
4
4
4
1
54
32
4
18
18
48
18
4
48
36
27
32
54
32
4
9
81
64
16
36
48
32
4
12
9
27
1
16
16
4
96
4
12
24
27
64
2
16
27
6
36
96
72
6
12
3
54
9
8
4
54
48
3
6
12
32
32
32
16
9
1
32
1
54
3
24
12
2
6
64
96
18
16
8
72
81
12
36
9
12
16
12
4
24
2
12
54
8
64
1
1
2
16
8
72
8
36
18
9
72
24
16
32
18
8
6
1
4
48
32
96
72
6
64
3
54
18
9
18
24
9
54
12
8
9
1
36
27
9
16
16
6
16
36
4
2
1
81
4
48
81
6
16
24
9
9
3
81
36
1
32
96
32
4
9
8
6
2
2
81
8
24
16
72
9
12
64
12
6
4
96
2
96
36
24
48
54
27
27
48
48
36
3
54
8
16
64
9
1
24
64
18
81
36
4
16
32
6
36
2
18
24
48
6
4
81
48
4
16
81
16
4
36
54
32
6
4
16
3
96
36
32
36
6
54
16
64
48
6
64
81
9
64
1
81
96
24
16
48
64
18
12
72
4
72
18
4
72
6
48
16
1
9
72
64
32
81
32
2
54
18
9
8
72
27
27
4
18
36
6
18
2
2
12
96
36
64
32
96
96
1
24
32
1
24
9
24
24
8
2
48
8
4
12
12
96
18
18
3
4
8
18
6
96
48
2
81
9
64
9
9
4
24
2
72
27
4
9
2
18
8
12
27
2
72
27
24
36
96
16
1
96
16
24
4
72
1
54
81
24
96
4
6
32
2
96
27
64
24
2
27
81
12
48
16
64
9
4
9
6
3
24
81
8
64
96
12
8
4
24
16
3
81
6
27
54
27
4
9
16
48
96
54
36
72
81
32
36
81
6
12
2
1
54
96
36
12
18
18
4
1
36
27
16
64
1
27
36
24
16
3
1
72
8
48
54
96
24
54
2
2
24
4
18
8
96
24
12
54
3
4
24
96
8
96
36
1
8
2
54
54
3
2
2
1
72
24
54
3
64
2
64
12
16
16
18
12
27
2
72
1
9
2
96
18
8
36
16
3
72
32
96
36
27
12
3
27
27
24
1
4
54
1
9
6
3
18
81
16
3
2
9
24
3
27
18
4
96
8
96
18
1
18
64
54
64
54
3
9
36
3
54
1
64
36
81
24
96
81
16
54
24
4
2
64
4
81
54
72
1
64
36
32
27
2
48
54
1
32
18
4
96
72
72
54
32
12
64
4
36
12
48
64
3
96
18
32
9
16
4
6
16
36
16
9
1
36
64
12
81
64
27
18
54
24
36
72
2
81
2
96
24
54
32
12
64
72
6
96
2
4
81
24
36
3
96
18
3
48
32
12
32
4
27
8
12
8
16
4
24
2
2
81
54
27
81
4
8
18
4
27
18
2
24
2
81
24
96
96
64
1
12
8
24
96
36
1
81
6
72
6
72
72
9
1
24
96
24
8
12
24
36
1
27
32
12
32
32
24
24
36
6
36
64
12
8
24
1
2
36
81
96
32
96
1
6
96
81
54
48
3
8
2
72
64
18
2
54
2
54
27
2
3
6
1
6
24
64
3
27
16
8
16
16
18
32
27
2
54
8
96
8
8
6
48
48
48
72
8
81
96
27
96
18
36
24
72
96
6
64
36
54
64
2
9
72
24
36
12
8
18
12
18
3
32
9
3
18
16
36
12
12
3
3
8
27
64
2
12
81
48
1
6
2
32
3
4
4
36
4
3
3
2
4
9
3
36
48
1
3
4
4
54
6
16
8
48
9
48
36
27
48
32
24
4
27
27
36
36
36
2
8
9
64
1
24
24
24
48
2
72
1
18
3
24
18
8
12
54
48
16
96
8
36
96
96
36
9
72
12
81
9
64
6
81
2
81
96
48
32
16
24
54
72
36
48
4
27
6
8
64
27
72
18
1
27
32
3
72
2
32
16
4
32
6
48
6
4
48
12
24
32
81
2
16
4
54
2
36
36
12
4
4
81
64
1
48
72
4
16
32
18
64
18
9
2
96
81
2
2
27
2
3
8
4
36
12
48
2
81
72
6
6
1
64
9
48
9
32
2
18
72
12
1
54
18
48
2
64
32
16
32
4
1
48
9
18
81
4
72
24
16
36
18
81
24
3
96
6
48
96
36
27
48
16
96
8
6
24
32
32
81
64
4
48
48
32
12
64
24
32
96
72
81
16
18
81
6
18
48
9
48
3
2
12
3
6
18
64
96
9
12
16
4
16
8
81
9
12
96
4
18
81
12
54
9
32
9
16
27
2
48
64
54
54
24
32
48
1
3
9
81
72
2
3
72
24
72
36
6
48
12
3
36
18
96
27
27
2
2
12
4
9
6
8
36
32
48
81
24
9
9
8
81
18
54
48
8
72
48
8
27
8
1
48
36
18
16
64
96
16
1
6
9
48
4
9
3
48
3
32
12
6
1
6
27
96
16
96
81
4
48
2
36
16
2
48
27
12
6
24
1
4
16
1
48
4
72
81
12
6
36
18
64
81
3
54
27
27
6
9
81
9
1
96
18
72
2
16
9
24
12
4
72
27
72
81
16
36
3
2
6
2
4
8
36
16
24
27
72
1
3
2
54
32
4
54
3
3
18
96
12
96
72
4
24
54
32
8
12
48
48
9
9
54
36
2
3
4
6
4
96
32
4
54
24
48
2
27
9
2
8
12
2
6
54
2
3
12
24
54
8
54
36
12
6
18
81
81
6
18
6
1
64
54
16
54
27
3
24
72
8
12
36
18
81
32
2
32
72
72
96
24
18
18
54
8
9
1
3
6
4
48
9
4
54
81
96
32
24
54
8
6
8
16
12
12
32
8
16
48
36
72
96
96
24
4
64
48
96
4
24
8
18
12
54
27
72
96
8
24
16
48
32
18
36
96
4
3
9
24
8
3
8
1
6
8
6
81
24
18
2
12
16
3
64
8
4
48
54
64
48
2
4
54
36
6
27
64
16
24
48
54
27
2
4
27
6
48
4
3
36
27
16
96
32
81
18
8
4
64
4
24
64
12
72
9
2
9
18
72
9
8
48
81
24
12
2
8
6
12
32
64
3
3
27
2
18
32
36
12
2
4
32
16
4
18
2
9
27
48
1
9
18
24
54
24
6
24
9
64
8
18
18
64
27
81
24
4
48
72
1
81
3
27
72
16
4
16
48
64
64
6
18
16
3
4
81
8
96
96
72
12
64
96
48
81
18
81
32
18
27
1
4
27
96
27
12
4
27
81
18
6
24
27
9
96
18
32
32
8
2
18
2
48
8
64
36
54
24
8
81
96
16
12
16
48
27
9
16
81
72
54
54
54
27
24
54
72
3
9
9
72
4
2
3
96
16
9
81
64
9
12
36
1
18
48
27
4
81
54
96
72
2
6
24
36
72
24
72
3
96
2
3
4
81
96
9
18
24
9
54
27
2
54
2
54
18
4
2
16
1
27
81
24
6
4
6
6
18
3
16
2
48
9
54
81
1
96
12
16
3
96
2
64
4
1
16
1
81
54
1
3
16
54
9
32
9
4
24
9
32
36
48
12
2
4
72
96
81
36
36
9
32
54
24
24
72
48
36
2
96
3
24
32
6
27
12
64
16
64
1
48
3
27
3
32
54
9
81
9
6
1
4
2
9
96
1
4
96
18
12
18
1
54
27
3
9
16
4
4
81
4
9
48
6
16
1
96
9
36
81
81
1
16
3
48
9
24
18
9
27
2
64
24
32
6
64
24
16
72
96
2
3
4
3
1
24
2
18
24
27
6
36
54
32
9
18
27
18
27
12
96
9
3
1
24
81
36
24
54
4
72
81
24
16
64
54
36
4
9
48
32
2
54
2
1
48
48
6
24
27
24
6
9
12
6
1
1
72
12
18
4
48
96
48
32
64
27
81
6
48
72
24
6
3
16
36
2
96
24
96
48
1
16
2
32
6
18
96
18
4
36
54
16
4
2
1
6
9
8
32
2
32
36
18
16
4
54
9
1
24
16
27
18
81
16
48
3
64
54
36
2
8
54
27
54
54
16
32
6
18
24
3
3
54
18
96
16
64
9
3
24
3
1
1
18
9
12
18
48
9
18
81
27
1
72
27
9
9
32
2
32
96
6
36
96
2
2
27
81
27
72
36
18
48
3
18
9
4
6
8
9
18
81
8
32
96
72
24
16
18
8
3
1
8
6
27
12
72
81
54
1
36
24
36
27
27
32
16
12
72
18
27
2
9
27
96
81
4
18
48
32
24
16
54
18
6
2
36
32
18
4
9
2
48
4
3
1
54
9
81
64
72
12
24
27
1
81
36
48
2
54
81
54
54
9
16
27
72
2
12
48
4
18
3
96
72
24
3
4
16
32
3
36
27
27
9
96
64
54
9
48
8
16
32
8
72
96
64
32
27
4
54
72
48
24
2
2
9
9
36
2
24
54
27
16
16
54
2
1
72
2
72
81
54
18
27
24
18
4
54
36
18
2
27
27
48
9
64
8
3
2
16
48
54
72
3
2
8
64
24
9
6
2
48
72
12
81
4
36
4
96
27
2
3
36
32
36
32
2
9
36
3
3
96
8
9
64
48
27
1
9
54
36
8
96
18
16
3
12
4
9
64
48
96
8
1
1
72
12
3
12
3
36
32
1
4
12
4
1
48
54
48
36
16
12
4
36
4
8
4
24
64
2
2
48
96
1
6
4
16
48
81
81
1
27
54
24
72
72
72
36
2
64
9
3
9
27
27
32
2
18
12
24
27
27
18
1
9
9
54
1
32
27
9
6
12
27
16
3
36
2
96
96
18
54
12
6
9
96
16
36
9
9
54
9
81
16
18
3
96
72
64
4
6
32
4
36
2
24
6
32
96
12
8
72
2
2
4
8
36
16
3
54
8
32
4
96
9
72
24
12
32
81
48
8
24
8
6
24
72
12
36
12
48
96
36
36
54
1
32
16
27
16
72
3
8
8
3
4
3
81
48
54
1
4
64
24
48
8
48
4
64
2
2
24
2
54
27
12
8
12
18
96
24
32
36
12
81
36
8
24
81
32
36
12
3
2
12
16
54
54
48
54
12
36
12
32
48
36
36
27
18
8
36
48
96
12
96
3
81
4
18
32
1
24
36
64
96
24
27
3
3
48
12
36
8
32
48
4
36
6
2
16
48
18
96
48
8
81
81
24
16
1
16
24
96
81
2
72
12
2
18
81
3
6
6
1
8
9
36
81
3
32
16
1
4
81
36
16
32
2
64
4
32
36
96
64
32
96
64
16
27
32
81
64
54
16
8
12
12
6
2
9
8
4
3
6
12
16
3
48
2
72
6
8
16
18
36
16
72
24
36
81
3
8
81
6
2
36
12
9
8
96
48
9
3
6
48
4
16
96
27
81
54
27
36
18
1
6
9
8
96
96
16
64
36
81
36
72
27
2
64
24
2
18
18
4
48
36
12
27
1
36
48
2
8
12
81
2
1
6
9
6
32
16
9
9
8
54
27
24
18
54
48
16
3
24
18
27
3
12
32
36
36
18
32
96
81
9
6
16
2
48
9
3
48
16
12
54
27
96
24
24
96
36
12
54
1
64
18
54
9
24
9
81
16
96
16
12
8
1
32
36
64
8
2
12
2
96
1
8
81
6
81
1
27
27
81
4
9
36
81
27
2
16
48
54
24
36
72
36
72
9
12
4
1
36
72
18
16
4
36
36
48
64
36
27
6
3
8
3
4
27
72
1
8
8
36
96
8
3
12
18
81
54
64
81
2
12
16
36
54
96
18
32
81
96
72
24
6
4
96
9
32
1
24
54
72
27
48
8
8
96
4
64
2
3
48
1
72
72
18
6
2
32
72
18
2
32
96
48
4
64
54
32
81
4
48
16
1
3
27
32
81
8
32
1
48
9
3
72
18
64
18
24
1
9
96
18
2
27
18
32
36
3
6
2
24
54
24
81
36
12
18
27
6
36
8
27
4
1
81
24
32
36
1
96
18
64
8
81
36
36
3
36
81
48
36
3
1
9
27
36
96
48
96
16
48
2
24
8
81
9
64
72
48
4
81
4
8
36
32
64
4
12
24
8
24
36
8
96
18
24
16
12
24
48
12
27
36
12
18
12
6
2
18
64
9
96
8
8
6
54
96
54
2
16
81
9
36
24
8
96
2
3
64
4
16
9
24
16
2
96
9
12
9
54
24
96
64
9
12
18
27
48
32
12
9
64
48
96
96
1
72
4
6
36
27
3
96
72
3
4
6
96
16
12
2
32
8
9
2
9
9
4
6
12
36
54
1
96
54
3
1
72
48
81
18
9
4
81
27
6
4
3
1
1
1
6
36
4
12
8
48
12
1
48
8
54
64
48
16
4
9
6
2
24
18
32
64
81
24
8
9
16
54
96
32
54
36
48
72
9
24
6
24
1
96
6
81
48
8
27
54
9
64
18
2
6
48
2
12
3
6
96
2
2
6
1
8
1
16
64
32
3
18
27
96
54
96
24
32
36
9
32
12
27
36
32
72
24
64
64
1
12
96
27
2
1
36
64
48
81
12
1
72
96
72
6
6
6
16
36
36
32
24
54
24
96
72
6
6
72
24
8
54
16
54
32
32
36
2
24
48
3
54
24
72
24
18
16
18
24
3
27
32
18
27
9
27
32
3
4
2
24
36
81
24
8
2
2
27
48
72
81
3
64
9
64
12
16
18
96
96
54
32
24
81
12
72
6
3
12
4
64
54
3
3
72
1
36
72
2
2
81
3
8
8
18
96
64
24
54
54
48
2
2
8
27
4
48
32
12
54
6
8
3
6
72
64
18
32
18
9
27
2
54
24
18
48
36
9
48
96
4
36
18
27
1
24
6
3
12
72
9
8
81
18
96
27
36
36
48
2
64
2
9
3
1
2
1
24
36
81
48
64
27
2
8
1
54
2
18
72
4
4
1
32
4
1
2
8
54
81
72
1
4
64
16
18
24
1
4
3
12
3
2
36
8
3
36
18
81
1
3
72
4
32
36
18
4
54
3
64
27
3
36
72
12
32
3
18
12
32
54
1
2
72
4
36
18
16
2
24
32
12
72
8
48
4
64
12
4
2
36
2
12
1
54
9
27
36
96
72
32
6
1
54
8
36
36
48
2
81
24
48
96
64
27
2
16
96
9
72
1
54
36
6
1
1
96
32
24
12
16
6
8
18
81
9
16
54
96
48
81
18
64
4
18
9
81
48
72
8
36
16
27
2
24
72
96
2
2
9
48
9
3
6
16
8
36
4
72
4
2
32
81
54
48
12
48
36
96
9
96
72
54
4
8
48
32
9
64
6
48
18
72
48
96
6
6
1
32
6
18
64
3
1
64
16
27
1
4
1
2
48
48
4
96
16
2
27
27
2
8
6
8
18
1
1
1
9
8
16
72
54
24
32
16
27
8
48
36
2
96
16
27
54
32
72
81
2
4
18
3
54
3
9
24
1
54
6
72
3
2
24
64
48
16
6
9
96
24
16
64
24
1
6
8
16
1
6
54
96
1
9
36
6
4
9
72
4
9
32
4
3
48
64
72
16
48
48
54
6
48
32
81
9
27
4
4
6
64
81
3
4
18
6
2
6
1
24
27
64
1
18
81
18
32
64
4
27
8
32
32
24
12
54
6
54
8
81
18
8
64
64
81
1
4
48
18
4
81
48
9
81
18
81
81
8
6
4
72
72
96
27
54
24
16
27
54
1
16
32
32
3
18
2
12
27
54
54
81
54
96
48
12
81
3
18
2
32
81
9
4
64
12
48
9
54
81
3
16
16
16
8
54
36
2
96
24
64
1
54
54
27
9
32
24
1
54
2
9
96
16
27
54
72
2
64
72
96
48
48
48
2
48
36
8
9
1
18
64
54
32
64
2
36
4
2
4
64
4
24
64
16
4
12
32
72
32
96
54
1
96
4
32
6
64
18
4
48
18
54
1
81
64
27
48
32
24
9
72
81
3
12
6
6
12
48
72
24
24
9
9
6
16
16
81
64
6
2
81
16
16
2
72
16
3
9
27
9
12
1
27
12
9
54
6
36
8
2
24
2
18
18
3
54
72
18
16
3
16
72
64
8
2
24
48
8
6
6
4
4
54
64
72
2
96
27
72
4
64
12
54
32
96
1
32
27
3
36
6
54
4
48
72
16
32
12
72
3
36
96
96
27
81
8
27
32
18
2
72
18
18
24
18
72
96
81
18
48
36
2
96
32
16
12
9
3
8
18
24
27
64
48
8
16
9
12
54
2
32
4
24
2
36
32
4
72
32
48
9
72
2
12
54
48
8
12
2
27
16
24
24
81
6
6
18
12
1
36
72
18
24
9
81
12
48
1
24
81
12
48
1
36
18
72
27
6
9
32
32
1
6
72
8
54
16
12
27
8
72
6
24
2
6
24
9
8
54
1
4
12
12
27
16
72
8
36
32
54
24
6
4
64
72
24
8
81
9
24
72
9
3
18
8
6
4
4
36
2
96
24
36
3
9
18
64
36
8
27
81
1
32
32
24
4
1
12
1
2
16
4
16
64
27
8
48
1
72
8
12
6
64
48
27
3
81
54
8
8
1
16
64
4
72
54
96
48
27
2
32
72
27
6
32
96
12
24
48
32
4
24
1
6
27
2
27
81
16
81
18
16
4
72
6
32
72
27
81
96
8
9
16
6
32
72
36
36
4
18
6
16
8
96
3
6
72
18
2
16
3
32
36
2
32
2
1
16
64
81
64
81
2
2
8
4
54
18
81
2
9
4
24
32
3
8
8
12
81
32
54
72
12
12
4
4
32
54
18
8
48
32
36
64
48
27
6
54
48
64
54
8
64
18
18
18
8
1
18
24
4
64
1
6
1
6
18
24
72
54
96
8
16
16
3
8
54
64
4
64
54
48
64
36
64
1
16
4
96
48
96
9
3
81
24
6
54
4
81
64
8
27
16
36
1
36
2
6
24
8
18
96
48
1
32
2
4
16
12
12
12
24
96
2
8
54
18
96
6
81
27
2
72
9
72
48
54
6
16
4
18
18
8
16
32
16
6
1
8
2
1
4
3
9
54
27
3
3
54
9
4
6
6
18
96
9
27
6
32
9
2
81
24
54
2
6
54
96
72
48
72
16
24
16
8
32
3
27
1
72
4
81
9
9
8
2
2
9
8
4
18
6
2
81
4
24
48
32
36
18
9
54
81
64
8
36
96
81
16
8
54
81
4
48
16
8
3
6
1
12
12
32
54
9
2
27
64
24
81
9
2
12
4
16
12
96
24
3
16
48
64
6
16
2
9
81
1
6
32
24
24
16
24
48
24
48
27
4
3
6
96
48
2
3
36
9
2
9
54
72
4
18
9
48
6
2
9
16
3
54
24
48
18
72
16
27
12
32
36
48
18
64
9
18
81
64
4
1
16
9
6
1
36
9
54
16
8
2
72
96
36
16
72
1
81
72
12
2
4
81
96
54
9
6
9
72
2
48
4
3
2
12
48
81
8
54
48
9
81
6
16
3
72
64
16
6
48
3
3
2
6
64
4
6
16
1
48
4
4
81
96
48
48
4
54
9
27
1
48
18
72
32
12
32
1
48
81
32
1
3
2
36
24
96
48
54
3
3
16
12
24
9
1
9
54
16
72
2
6
4
48
12
54
2
9
72
54
8
72
81
24
1
18
72
16
6
12
8
81
27
1
24
81
9
2
32
18
4
81
48
2
36
48
64
8
6
54
32
3
2
72
2
81
54
6
18
81
16
27
81
54
18
3
81
3
48
32
16
54
24
48
81
96
1
1
3
48
36
9
81
18
4
16
96
96
1
81
8
2
72
18
36
8
64
24
3
3
3
32
4
36
4
4
96
32
6
72
64
24
8
48
96
12
54
9
24
18
8
24
32
1
1
1
36
1
64
9
81
9
81
72
9
12
1
27
36
4
4
54
12
27
6
81
64
18
32
32
9
12
12
81
32
18
8
1
2
12
9
6
24
48
81
12
36
12
27
18
6
3
72
64
24
9
48
9
4
32
3
12
4
2
8
64
6
96
9
6
18
96
6
4
4
8
18
36
27
36
27
4
27
48
54
24
96
96
64
12
8
64
4
72
72
36
24
2
12
24
72
48
48
96
96
54
16
54
81
4
18
72
72
3
3
72
12
18
96
3
64
1
96
6
36
3
96
36
18
4
24
81
12
24
1
12
18
1
81
72
8
18
1
27
1
96
72
81
64
2
24
8
72
4
81
8
24
1
27
54
48
24
4
2
1
6
8
3
1
9
16
32
1
2
54
54
72
1
27
16
36
32
81
96
32
27
36
81
64
6
96
32
36
27
32
4
81
32
4
36
48
81
27
16
9
8
12
48
16
54
96
18
64
27
54
36
96
16
32
18
9
3
24
2
32
27
1
6
72
9
36
9
12
18
8
6
4
3
24
16
72
16
36
2
8
36
96
96
4
6
81
9
4
54
9
27
96
48
16
81
3
72
4
12
96
8
72
1
96
18
9
4
6
8
9
64
8
72
36
8
27
96
16
54
48
24
24
18
1
4
2
6
4
96
27
24
18
27
16
6
6
72
12
8
1
24
16
32
32
18
64
12
48
4
96
1
72
3
48
72
72
9
16
48
6
18
96
24
27
16
27
1
64
16
24
4
4
12
8
24
3
18
12
8
32
4
9
96
18
4
4
72
4
18
1
81
6
16
36
8
36
9
2
81
32
8
4
54
6
36
27
64
27
12
24
64
81
64
6
96
36
24
27
8
9
27
81
1
8
48
6
1
12
54
64
27
72
96
96
3
1
64
54
16
18
96
9
6
4
18
72
96
1
16
1
72
4
6
2
81
72
36
1
64
24
81
48
27
72
1
6
9
3
54
18
1
32
6
18
2
8
8
64
9
72
16
12
81
16
32
9
64
32
18
16
18
9
72
16
12
18
16
4
54
9
9
16
54
36
12
24
8
2
6
12
3
16
2
32
16
48
6
12
24
96
2
1
96
16
32
2
54
8
54
96
81
2
96
16
96
1
9
81
1
64
2
27
24
72
81
32
4
24
32
16
1
4
4
1
27
12
6
81
2
8
27
16
3
4
16
54
54
4
9
18
27
96
8
16
12
6
8
8
96
32
81
64
6
24
24
9
1
81
4
8
64
48
2
12
64
36
96
12
32
8
4
9
8
48
4
1
16
72
24
24
6
27
24
64
6
48
16
3
6
18
72
9
6
54
96
2
27
12
4
2
24
24
16
24
72
3
8
81
2
9
1
9
4
16
24
96
16
32
48
27
81
24
54
81
81
9
16
27
64
81
24
48
2
64
4
1
9
32
18
81
4
54
1
64
64
18
8
18
81
4
48
96
4
1
32
1
3
8
24
18
3
4
32
27
18
1
64
48
81
54
36
24
32
72
6
1
9
9
32
24
16
24
18
8
1
27
36
12
6
36
3
27
16
32
81
81
36
72
24
24
9
2
36
6
54
72
64
54
27
81
64
24
48
27
54
3
48
1
18
32
1
96
16
48
27
4
2
16
24
9
36
64
1
4
1
27
12
1
16
6
18
36
18
32
8
81
18
72
48
54
48
32
18
54
32
81
6
12
12
3
72
96
64
72
24
54
1
16
4
27
18
24
32
1
8
48
72
72
24
24
72
24
24
64
36
8
24
27
96
6
12
96
36
64
32
9
48
8
54
48
24
96
3
1
16
64
3
1
48
9
81
12
36
27
2
64
8
8
96
16
27
81
1
36
16
6
54
27
64
2
2
81
96
4
3
16
27
3
9
96
81
4
6
9
6
32
4
48
96
16
36
2
64
81
12
8
27
2
2
8
64
18
48
9
16
32
6
81
64
8
81
36
64
72
16
96
2
54
16
96
81
12
18
48
1
48
2
16
96
16
24
36
54
8
27
27
1
24
2
3
36
96
16
36
64
72
32
3
32
36
48
16
81
2
16
16
72
32
9
2
32
9
48
9
6
27
24
2
27
48
4
32
4
4
18
32
1
18
48
48
6
32
4
32
12
64
54
64
16
16
24
81
6
3
36
81
3
48
6
27
16
6
4
16
1
2
18
9
3
64
96
54
72
2
16
16
81
18
4
81
96
27
72
12
36
1
54
12
32
16
64
32
8
81
16
64
9
4
72
1
54
1
3
3
8
4
48
48
8
6
36
64
64
3
96
72
16
16
96
27
6
9
24
6
12
18
1
4
16
24
2
48
32
1
72
3
6
24
1
3
27
24
16
48
9
8
8
2
1
12
9
12
2
81
16
72
32
64
54
81
81
81
54
36
72
27
81
1
72
32
8
72
48
72
27
54
48
1
48
32
6
27
2
81
64
54
3
48
16
32
1
4
54
72
1
64
48
54
1
64
48
1
48
64
48
48
4
81
6
48
2
36
48
54
16
54
12
54
24
72
72
32
8
16
36
96
6
9
3
27
8
64
8
18
36
27
27
54
3
12
72
2
64
9
9
18
18
12
16
1
36
64
32
1
3
6
18
4
1
36
24
3
32
72
32
8
72
18
8
3
72
54
8
27
3
6
81
12
24
12
4
48
9
72
9
72
48
1
24
1
24
54
3
24
64
9
48
32
3
18
81
4
24
18
8
18
96
16
24
12
4
32
48
72
6
72
36
72
64
1
18
96
2
1
16
72
54
32
96
3
18
9
64
36
48
96
36
9
24
1
18
4
18
4
81
1
8
64
24
72
9
27
12
81
24
72
4
9
1
18
72
64
24
3
8
12
12
3
12
72
48
54
1
6
24
18
81
27
8
32
24
64
9
16
64
6
12
36
24
1
16
27
9
72
18
8
3
6
12
64
6
2
72
8
32
72
8
36
48
16
12
24
18
16
2
6
3
1
12
81
12
36
96
32
3
16
9
8
12
6
54
64
16
81
64
32
16
9
72
4
24
96
16
18
3
4
1
6
96
24
4
96
16
24
81
24
16
16
18
6
8
24
54
4
32
54
9
81
12
9
54
24
18
3
48
3
6
1
36
32
2
1
24
2
8
6
18
16
96
18
36
18
48
2
32
8
81
81
2
16
2
18
18
12
48
54
27
16
18
96
12
6
9
36
9
81
18
27
54
27
9
32
32
64
9
2
12
36
96
27
1
64
8
8
16
3
24
3
12
32
96
32
16
3
2
16
72
81
8
24
9
9
36
32
54
64
54
16
12
3
96
2
27
1
48
54
12
9
24
48
3
36
48
6
24
18
32
2
4
64
81
12
32
12
81
96
24
72
27
2
6
9
27
72
2
48
81
27
8
54
8
2
16
12
96
27
36
36
2
72
27
64
4
72
96
9
54
3
12
3
32
3
2
81
48
36
32
3
18
3
3
72
16
36
32
81
9
64
3
72
6
12
96
1
64
64
54
81
27
36
12
54
9
54
96
54
96
72
24
12
81
48
6
12
36
96
4
9
16
4
18
96
6
3
96
54
72
32
48
81
9
12
9
3
48
16
3
72
4
6
54
27
48
8
72
24
81
32
96
8
1
4
48
9
1
36
1
24
27
24
36
4
18
4
27
48
54
48
3
3
54
9
81
1
8
72
4
3
6
36
9
3
1
72
1
18
3
64
9
54
8
4
1
36
54
8
2
6
32
48
24
16
36
12
54
3
8
6
6
12
72
12
2
32
48
81
6
1
27
32
16
64
32
64
64
81
12
9
72
32
9
9
27
48
6
1
64
8
3
54
81
6
64
4
6
3
18
32
18
9
54
32
32
1
3
1
64
6
36
64
2
12
8
8
48
81
64
24
12
3
54
4
2
24
81
27
24
54
96
27
32
8
48
32
18
16
36
48
36
4
81
36
18
96
3
32
16
18
64
2
81
54
4
54
9
54
6
64
1
1
81
72
1
36
6
96
64
1
1
54
48
96
27
72
1
1
18
12
4
4
6
2
72
27
16
32
2
3
72
27
36
96
48
3
32
27
18
16
72
6
18
32
12
12
48
96
9
54
36
64
8
81
12
3
54
8
48
3
9
6
12
2
24
24
36
12
18
48
32
81
18
4
32
2
32
72
18
27
8
4
81
8
64
16
36
18
8
9
36
4
27
96
16
9
24
16
54
1
32
2
6
64
72
24
24
81
96
18
36
32
24
18
16
72
16
4
18
48
8
18
8
81
18
36
64
1
3
9
54
2
16
24
2
24
4
4
16
6
16
36
6
12
3
3
54
8
1
81
36
32
64
72
1
18
4
18
12
16
2
36
96
27
24
4
64
27
64
16
3
6
9
72
24
1
12
48
6
9
96
1
96
1
6
12
36
9
12
32
3
9
24
12
96
3
9
2
54
64
9
9
12
4
8
54
6
24
64
54
9
8
54
3
6
32
32
36
64
64
32
2
6
81
2
96
3
32
48
8
12
4
54
54
12
12
6
12
72
48
54
27
1
18
48
81
4
24
32
54
27
1
8
12
12
6
1
48
72
24
6
64
8
4
3
48
3
32
72
24
3
36
96
8
81
96
9
72
27
8
72
18
81
3
24
48
64
3
36
1
48
12
18
8
96
4
32
3
16
81
36
24
27
2
54
27
32
2
2
32
96
27
6
8
81
18
2
3
96
27
4
12
48
54
36
9
72
4
36
48
4
54
54
3
64
8
24
8
8
2
24
4
9
36
27
54
24
9
8
3
9
81
27
54
48
48
6
24
4
36
6
2
18
12
6
48
24
16
24
16
2
12
2
16
18
3
9
1
1
2
48
64
32
81
48
4
32
36
32
6
9
72
1
32
48
6
32
32
1
64
2
96
48
12
64
2
27
81
4
48
81
32
64
48
96
27
8
27
32
54
64
2
1
6
48
96
2
9
64
6
72
2
2
48
3
64
1
2
8
64
81
27
3
54
72
2
18
1
72
1
12
12
24
36
1
3
72
16
6
3
81
81
54
96
3
54
12
16
32
54
27
27
16
6
36
32
4
1
3
18
27
6
4
24
96
36
24
12
54
81
1
8
48
81
1
27
16
24
64
3
16
54
36
72
36
48
9
64
48
3
8
12
64
81
72
9
1
96
16
9
9
24
54
32
8
18
6
64
24
96
64
81
96
6
9
96
6
64
6
4
12
72
36
8
8
72
81
6
1
32
32
64
4
48
4
81
36
12
27
18
36
27
16
4
16
96
12
16
81
8
6
96
81
36
36
16
6
4
27
3
18
8
36
8
72
2
8
72
64
9
64
8
81
27
4
12
96
64
18
4
54
27
4
27
3
3
48
6
64
1
4
12
4
96
18
18
27
48
36
8
18
27
64
96
6
81
54
9
64
3
24
81
48
36
96
81
32
4
24
12
4
8
18
48
3
16
12
18
24
96
64
1
18
81
81
27
3
18
4
3
18
18
64
32
9
81
8
16
16
81
48
9
36
16
9
16
64
64
1
9
12
3
9
2
4
18
1
6
6
81
32
1
24
12
16
36
9
6
8
16
12
81
16
18
72
27
3
81
54
9
6
6
2
6
81
72
18
81
16
32
48
18
24
24
96
72
9
24
6
48
1
4
12
18
24
36
16
3
12
48
32
81
9
16
16
96
36
64
18
16
4
72
48
27
1
18
3
81
6
16
64
9
2
81
3
18
6
6
6
6
12
64
27
96
1
36
12
18
36
36
32
6
9
9
48
54
72
18
72
27
96
8
4
1
96
24
9
18
72
2
4
24
6
27
1
54
6
16
16
36
3
32
24
2
24
36
8
96
81
24
48
16
6
1
54
4
64
4
54
1
32
36
6
9
6
6
6
4
54
24
64
8
6
8
54
8
2
2
4
4
54
27
32
32
54
16
18
16
1
3
6
16
4
2
16
2
18
2
8
9
32
72
48
48
24
9
18
3
3
64
24
18
6
2
1
48
8
18
36
54
32
72
24
3
72
27
3
27
4
6
81
48
9
36
9
64
54
48
36
36
54
9
96
1
6
96
12
16
18
18
12
96
72
72
54
18
81
6
8
32
72
27
4
64
1
4
32
48
64
32
2
32
54
16
4
36
18
72
18
32
4
4
16
12
54
72
2
18
2
72
81
9
6
72
27
81
18
3
16
48
24
3
32
12
16
32
96
27
3
16
27
24
27
18
9
6
48
96
27
32
54
54
9
3
4
64
81
72
3
96
18
81
16
27
2
36
36
48
32
18
2
72
12
18
72
48
48
54
96
54
3
36
2
16
1
2
36
96
6
6
64
8
54
64
18
18
72
54
27
96
81
27
48
1
8
6
16
3
24
96
1
16
2
12
54
96
18
72
8
9
36
18
24
4
81
6
72
8
96
81
64
54
48
4
4
1
32
12
81
2
12
2
64
18
18
72
27
72
48
64
27
8
24
18
12
36
96
3
32
1
96
96
54
8
27
64
36
32
1
36
18
2
3
18
81
64
64
6
4
54
8
64
36
72
36
36
96
96
24
18
1
64
32
36
81
32
54
18
2
4
54
12
2
81
4
16
6
64
16
96
48
48
1
27
54
9
9
9
32
32
27
24
27
27
24
54
2
2
72
1
12
16
54
27
9
2
54
54
9
3
48
9
12
2
12
1
9
24
24
32
12
64
27
81
12
4
9
9
48
36
6
12
18
18
9
2
24
54
8
1
54
36
27
27
16
4
24
9
27
3
96
1
16
18
18
12
54
3
64
16
16
27
36
6
6
24
16
24
1
72
27
32
24
8
27
72
64
64
12
4
64
48
32
24
18
27
64
72
2
64
3
81
32
12
96
4
32
3
36
48
54
72
64
8
48
4
12
24
27
27
6
3
36
32
36
3
81
96
16
48
96
9
16
54
16
96
96
3
6
64
64
64
27
2
3
24
2
72
6
72
36
9
24
4
36
12
9
48
64
8
2
18
81
32
54
81
54
72
54
3
48
8
64
8
24
1
24
2
8
1
9
32
12
36
96
3
3
24
3
9
32
54
16
12
36
48
4
24
54
72
4
27
2
6
36
2
96
12
48
18
2
6
72
18
16
8
54
4
32
8
24
32
81
18
27
16
96
2
1
72
6
64
16
27
3
16
3
32
1
6
12
2
72
36
32
6
2
9
64
32
32
36
36
16
27
32
18
16
24
12
24
16
9
2
64
24
24
24
18
6
6
1
96
81
54
18
8
8
18
54
24
36
81
8
36
72
81
72
54
4
6
72
48
36
6
32
2
72
24
8
72
2
72
6
27
4
32
16
72
32
48
32
16
27
32
24
36
96
54
3
54
36
4
2
3
4
96
96
18
32
12
12
72
64
96
8
72
27
4
6
32
32
96
32
12
27
3
36
36
48
12
64
72
6
2
1
36
27
16
6
18
4
36
72
96
12
1
27
27
4
12
12
3
16
27
3
8
36
48
96
9
27
81
4
1
4
3
9
18
8
81
1
27
3
24
64
24
24
18
6
96
54
1
4
48
2
9
54
24
36
32
12
4
96
48
32
81
1
36
3
18
12
1
1
16
12
96
9
81
96
18
24
2
12
81
72
72
48
3
1
16
72
1
18
96
4
16
2
8
96
36
4
2
4
81
27
64
16
27
1
48
6
72
3
48
32
72
4
48
1
12
36
48
4
1
81
18
64
18
8
12
54
16
96
8
6
48
1
32
9
2
24
18
96
36
32
48
4
18
8
16
54
16
9
18
3
24
27
96
6
48
16
3
3
8
96
27
81
1
1
54
48
1
2
27
9
72
64
54
3
81
36
54
16
8
1
12
2
16
4
54
8
24
1
3
3
18
32
1
4
4
96
48
6
18
24
81
96
27
81
72
3
36
96
64
81
64
72
36
54
72
27
18
96
54
1
32
9
64
96
9
6
24
27
24
24
18
16
6
81
3
32
54
32
96
48
4
24
27
72
27
72
96
54
96
96
4
8
36
4
4
16
12
8
54
27
6
1
54
3
4
48
12
12
48
18
8
16
8
16
36
1
24
32
6
1
64
1
24
64
27
54
3
27
27
2
9
3
18
8
72
6
9
1
9
64
18
27
2
32
27
72
64
1
81
96
3
81
72
27
12
1
1
4
12
32
72
72
64
24
2
1
24
54
48
72
54
72
18
54
24
32
3
3
9
6
6
18
48
54
48
2
2
54
8
8
72
24
1
16
54
27
1
12
12
4
1
72
24
16
16
12
54
18
3
8
32
4
81
1
27
3
16
1
81
27
3
2
64
12
81
36
27
8
4
24
54
36
3
32
1
6
36
12
48
12
81
1
9
1
16
2
64
27
27
32
8
8
48
4
6
6
3
12
1
16
4
8
64
32
36
72
48
18
24
48
54
32
2
72
2
64
81
6
1
32
24
18
36
3
54
36
3
72
18
64
18
6
24
54
1
64
4
3
16
8
3
3
9
24
81
54
96
48
27
96
24
12
32
3
36
18
9
36
2
24
54
2
64
36
81
96
54
6
18
4
54
81
64
54
64
6
32
3
54
24
16
2
64
9
48
3
24
2
2
8
81
64
96
48
32
64
8
36
1
1
16
2
27
16
9
8
4
16
18
4
72
72
32
48
27
96
48
32
72
54
24
72
24
36
72
54
12
64
4
72
36
24
4
12
6
54
54
54
1
6
96
3
16
36
54
48
64
32
3
36
18
18
18
48
9
12
6
9
36
8
12
6
64
54
16
8
64
72
96
27
18
36
36
2
27
96
32
36
12
96
4
48
24
72
96
6
27
6
32
2
4
16
72
54
36
36
36
54
3
16
18
81
4
64
9
4
48
1
24
72
32
64
2
12
32
96
81
8
12
6
16
6
12
12
36
9
18
32
36
9
96
96
6
16
3
3
4
6
12
32
6
9
24
3
6
96
96
36
1
9
54
32
96
12
32
27
9
1
2
24
18
72
72
24
81
16
3
18
9
64
6
96
27
48
32
2
2
2
64
4
18
3
27
3
8
16
12
24
24
32
4
72
18
64
3
18
96
9
48
81
16
96
54
72
9
64
81
72
2
54
96
32
18
18
12
32
3
27
2
4
4
1
4
6
81
36
3
81
8
36
96
36
6
48
16
54
96
3
64
72
32
81
18
1
36
54
64
36
4
9
8
48
3
96
4
9
32
1
16
4
48
8
27
64
2
8
24
8
9
8
9
64
81
2
1
6
54
36
1
54
4
9
12
81
32
48
9
8
36
81
3
64
9
9
54
64
96
24
6
27
96
2
16
1
96
81
81
4
3
2
4
27
96
9
36
1
32
6
32
8
72
4
3
3
1
27
3
12
81
8
4
32
16
72
1
2
72
64
9
96
6
4
12
3
32
32
96
96
9
4
72
9
48
3
24
48
16
72
8
72
3
48
9
48
32
3
72
48
12
81
54
9
64
81
16
12
32
18
8
16
96
32
81
9
2
32
1
48
64
6
8
54
24
4
96
18
54
54
6
6
96
48
81
64
64
32
32
18
18
2
2
81
72
48
2
64
4
64
36
6
18
48
64
1
81
1
4
18
32
9
24
1
4
6
4
96
8
6
48
18
16
24
12
64
36
72
1
36
48
81
4
54
9
1
64
27
8
54
8
96
3
32
3
16
4
36
12
72
24
8
32
27
18
27
96
81
48
64
36
72
24
3
16
54
24
12
36
36
72
81
81
36
4
48
81
72
32
32
16
64
72
16
64
1
24
4
72
81
96
36
16
9
1
64
48
4
4
12
64
9
4
24
54
6
4
81
36
81
8
1
12
2
2
32
24
27
9
12
12
1
32
4
64
96
3
64
16
16
64
3
72
36
32
32
27
3
72
18
54
54
24
16
16
18
24
12
64
2
32
1
54
4
72
96
8
24
24
12
27
27
18
9
16
4
1
64
54
4
27
36
36
24
54
2
18
27
2
2
64
54
8
64
2
16
2
81
96
81
2
32
18
32
2
72
36
3
1
16
4
4
27
2
54
32
96
4
3
72
1
16
54
12
12
3
18
3
1
1
48
4
4
54
6
72
32
12
24
16
36
48
3
54
81
48
9
54
48
16
9
9
24
16
2
72
3
48
72
54
12
64
2
18
6
54
9
1
4
48
16
18
16
27
4
81
8
32
4
27
3
18
96
54
64
8
12
4
96
9
64
1
36
48
18
9
27
81
18
18
9
6
81
16
1
24
4
54
81
3
54
12
4
18
16
36
48
16
8
6
36
9
6
12
3
32
27
48
4
24
2
3
3
2
36
6
6
16
96
54
36
6
48
18
24
32
3
36
32
8
2
2
24
54
16
9
36
3
54
8
81
1
96
16
12
36
32
12
2
27
64
48
3
81
81
6
32
16
9
96
24
81
81
8
16
4
81
36
24
27
32
9
48
72
72
54
4
4
96
48
24
24
16
12
36
24
18
64
27
54
12
36
18
24
72
9
16
1
2
48
2
18
72
16
8
6
3
1
12
64
36
1
36
9
16
12
1
72
81
1
54
27
96
32
54
64
27
81
12
16
8
32
81
48
48
27
3
48
96
72
32
64
9
64
6
18
2
81
9
48
81
48
24
48
8
16
16
18
18
6
54
18
16
54
32
1
81
6
48
96
4
18
64
18
18
72
64
3
3
54
96
6
4
27
64
72
64
16
27
48
96
6
48
18
27
36
12
2
16
16
64
48
54
2
96
27
81
64
54
8
1
16
9
54
2
24
9
18
3
9
72
64
48
72
6
32
6
1
64
6
9
6
16
2
8
48
18
96
64
4
54
36
18
1
12
4
16
3
8
8
2
27
27
2
8
3
64
81
27
72
16
8
36
96
48
32
3
96
16
36
27
8
36
48
16
54
1
8
54
48
16
27
8
6
4
32
32
48
1
32
3
64
27
3
16
72
9
2
4
1
81
72
32
48
96
9
18
72
3
54
24
8
81
4
36
81
36
8
36
64
4
48
6
16
27
12
64
4
24
6
24
54
36
64
27
9
6
96
16
32
27
54
12
32
9
24
18
32
81
18
36
1
3
16
36
9
48
27
96
1
8
2
3
3
16
36
54
64
54
2
72
9
54
96
12
18
24
96
72
6
3
24
36
64
6
96
12
81
96
6
1
81
96
6
24
4
24
12
32
12
36
36
54
96
18
54
9
8
64
64
54
32
96
32
12
81
2
72
9
8
18
64
1
3
12
81
81
54
1
3
2
3
16
54
48
96
1
3
81
8
96
6
9
96
12
16
3
9
72
81
2
3
1
2
32
16
72
81
36
36
32
1
64
3
64
64
32
64
36
12
4
54
24
9
24
12
1
12
32
64
32
27
27
6
2
2
12
81
54
8
3
3
9
6
54
96
9
54
54
54
24
2
16
18
9
96
4
64
96
8
2
12
16
36
12
96
54
18
48
96
12
3
24
36
96
36
48
81
96
3
32
48
96
16
3
72
8
54
96
16
8
48
6
6
9
48
6
3
72
16
81
18
54
81
2
9
1
24
64
24
96
36
24
96
1
12
36
48
24
4
96
36
24
2
54
48
3
81
18
3
6
9
8
36
1
36
6
18
16
64
24
6
36
8
8
16
2
4
12
81
64
6
4
36
8
1
64
96
16
27
48
12
32
48
27
6
12
18
18
27
9
18
6
16
27
64
81
16
96
54
96
18
81
4
96
18
48
4
9
48
8
1
36
81
24
72
36
1
12
96
1
32
4
48
48
1
32
27
1
72
64
2
1
9
2
12
4
32
72
1
36
48
3
9
18
48
4
96
16
12
16
18
36
96
64
48
96
8
1
18
36
8
6
64
72
6
16
9
18
81
96
64
54
9
96
9
16
64
48
54
16
48
81
18
64
2
27
54
36
1
9
3
4
27
27
24
9
3
16
54
8
36
9
36
18
1
81
96
2
12
9
48
54
81
12
3
8
8
54
32
12
24
1
8
81
64
24
16
81
72
4
16
72
4
32
96
2
4
27
64
64
48
96
32
1
27
6
27
54
8
81
18
36
16
48
6
12
27
1
9
1
64
36
12
48
18
54
1
2
1
12
18
1
54
18
96
64
32
9
9
6
4
18
9
16
96
12
6
36
16
27
96
96
48
3
3
27
96
12
81
64
16
18
8
6
4
3
6
96
12
3
18
3
16
16
18
18
27
81
18
12
27
4
32
6
8
54
6
81
9
54
4
18
1
96
8
96
2
4
54
32
36
81
81
12
96
18
27
1
1
32
3
54
72
64
9
18
27
9
8
6
36
6
54
48
16
32
6
24
9
48
81
64
64
3
96
16
9
96
64
72
81
6
1
9
16
16
9
72
9
1
54
32
48
2
9
72
3
64
48
12
54
64
3
9
72
64
48
1
6
12
64
81
72
64
18
96
4
96
64
18
4
8
24
12
8
81
16
16
64
4
48
6
64
6
36
16
24
24
24
72
24
8
1
12
18
72
54
1
81
3
8
24
3
27
18
48
2
64
18
4
6
96
6
54
72
36
64
81
36
6
8
27
2
32
27
16
54
6
48
24
3
54
2
32
12
27
9
3
64
72
1
24
72
96
96
64
27
18
54
16
3
27
3
2
48
8
8
4
3
81
8
12
8
48
2
72
24
32
9
6
24
6
27
54
72
64
18
6
1
1
1
8
48
3
8
54
72
2
36
54
24
8
6
4
72
24
8
6
1
64
18
8
54
8
81
24
12
18
48
72
8
2
2
2
96
3
24
3
72
1
96
24
1
16
64
18
18
32
24
48
81
64
4
18
12
27
1
54
81
1
9
18
12
1
32
2
18
36
54
81
48
64
48
24
8
6
48
96
6
24
48
24
9
6
81
96
18
12
8
24
16
72
48
81
72
36
72
32
18
18
72
27
12
1
1
3
16
9
64
64
72
4
16
2
12
72
16
16
64
2
54
72
3
1
16
6
12
6
9
16
54
96
8
12
72
36
18
3
8
18
6
27
16
54
8
1
8
9
6
4
96
8
36
48
32
16
3
27
12
1
36
64
36
6
32
3
1
32
24
4
27
24
16
72
16
81
6
36
81
16
9
27
72
4
96
72
2
6
8
8
81
12
9
3
4
18
32
1
3
4
4
32
4
6
9
4
54
4
36
6
24
16
54
48
4
4
4
8
96
24
12
54
18
64
54
8
54
54
54
1
16
4
72
81
8
3
12
24
32
96
64
36
24
12
6
16
72
3
96
9
81
18
12
6
24
24
64
2
12
3
2
2
3
27
54
2
27
81
24
54
64
27
3
3
18
12
12
27
72
8
6
18
6
96
32
81
96
6
36
9
36
32
18
9
27
4
96
96
1
96
12
16
81
4
36
6
64
36
8
4
27
2
64
81
4
96
48
6
16
48
32
72
32
81
1
24
16
4
18
3
96
81
12
72
18
96
4
2
16
64
8
48
96
24
3
32
32
18
36
54
54
18
64
3
12
48
2
1
16
6
6
48
48
27
16
8
36
6
3
12
54
64
64
1
3
81
72
18
3
32
2
2
81
27
72
2
72
2
64
54
4
54
4
6
16
8
72
3
48
16
4
36
96
64
6
32
27
54
18
54
2
72
81
18
1
12
1
54
32
64
6
6
27
18
2
6
12
9
1
48
18
64
24
3
6
48
8
64
36
3
54
16
72
96
4
1
36
54
27
64
6
8
81
72
96
72
8
16
9
32
3
8
1
18
18
4
3
9
48
8
64
3
64
8
64
6
24
96
36
9
96
48
27
54
3
24
6
36
32
48
4
72
81
96
54
18
48
64
48
8
9
1
24
1
36
1
24
64
1
4
2
1
16
4
36
2
18
81
3
18
27
1
96
48
32
18
6
96
36
72
12
6
54
6
1
27
3
4
6
9
36
16
54
2
6
6
1
27
36
6
24
1
48
72
6
48
48
96
81
81
1
81
1
2
24
12
8
32
54
18
8
32
2
4
27
24
12
48
54
81
1
8
32
2
36
3
27
1
72
64
6
36
1
18
32
9
9
9
96
16
96
12
9
8
27
18
48
54
36
1
6
16
1
54
27
3
54
96
18
1
1
48
36
3
64
18
18
18
24
1
96
3
1
18
9
6
4
54
6
6
16
16
27
18
1
6
3
81
32
27
2
3
64
24
1
27
48
16
16
24
72
9
27
32
8
64
96
64
24
9
6
18
8
48
16
8
8
54
64
2
16
48
96
36
8
64
16
1
96
4
16
16
36
54
72
1
96
32
16
64
12
9
18
18
64
9
8
18
9
2
96
32
2
96
6
72
2
12
12
72
48
36
64
27
36
36
48
18
36
18
96
2
27
18
36
81
12
32
16
64
9
1
8
1
27
12
3
2
12
72
48
3
54
12
72
64
16
3
6
12
3
12
96
12
2
64
96
2
32
81
27
54
8
3
16
12
8
81
18
32
2
2
18
81
48
36
6
54
48
6
12
1
48
16
54
8
16
3
12
48
64
4
9
48
2
48
24
64
64
12
1
27
72
18
12
36
72
27
27
3
4
24
54
3
27
96
2
2
9
8
54
16
81
27
36
27
81
72
2
64
96
6
16
3
3
96
64
1
1
48
36
32
32
36
16
6
18
1
18
64
96
72
72
8
48
9
1
3
81
12
4
32
12
8
12
54
54
96
72
12
4
3
24
81
6
48
9
27
2
81
81
48
16
32
18
18
1
48
27
12
6
18
18
6
16
72
18
48
18
4
1
72
1
18
9
32
54
48
96
27
27
72
36
48
24
9
1
54
18
96
9
4
6
32
6
18
8
64
48
1
16
96
9
48
48
12
54
1
48
4
1
36
12
27
54
96
96
27
18
16
12
64
6
8
16
9
4
12
48
16
8
27
27
18
32
64
12
36
72
36
18
81
81
18
9
64
4
8
81
12
36
1
96
64
72
24
3
48
64
27
18
8
6
4
24
8
24
18
64
48
6
4
2
27
12
3
36
32
81
3
12
4
16
18
9
48
64
54
6
8
4
1
1
32
1
81
12
32
4
64
64
1
12
9
1
96
32
72
1
3
18
72
24
4
12
2
6
32
12
72
4
27
48
1
6
27
27
18
6
27
2
24
64
4
54
3
32
64
96
16
48
24
16
81
12
2
8
96
96
4
9
24
6
32
81
36
9
72
32
1
16
96
96
16
72
72
72
96
96
3
16
64
72
24
96
54
12
2
72
36
2
8
48
27
6
27
54
32
72
24
18
32
16
96
1
8
18
16
36
24
16
8
72
36
96
9
4
27
81
16
24
81
36
64
2
64
3
4
6
54
32
12
8
2
16
81
6
32
54
72
18
72
32
64
54
72
12
2
3
96
3
12
16
48
81
9
18
18
72
81
27
2
3
9
18
96
16
32
12
9
27
64
16
48
1
18
8
16
48
16
1
16
3
32
24
18
64
18
4
27
64
6
32
48
54
24
36
12
16
2
9
9
64
6
27
96
96
27
8
4
32
12
64
72
72
72
96
3
8
2
48
96
96
24
27
81
27
12
9
12
64
72
16
2
72
36
72
1
12
64
36
3
6
8
18
24
3
32
27
54
64
12
3
24
6
12
6
2
8
6
2
96
27
8
96
96
64
8
81
1
32
54
48
24
4
96
27
24
64
24
1
18
81
54
81
3
96
4
9
9
16
64
48
6
72
4
96
3
24
1
2
8
48
1
27
2
54
2
27
4
96
8
4
3
96
9
16
36
81
96
3
8
12
96
32
2
96
64
48
32
32
54
32
16
3
96
18
24
32
24
64
32
8
36
2
64
32
6
27
96
36
3
27
24
18
96
4
24
72
96
27
54
24
6
32
18
54
54
2
72
48
48
9
32
24
64
96
54
18
12
12
32
54
27
3
54
1
27
36
12
48
54
2
12
16
24
48
48
3
48
4
54
3
4
3
96
18
8
72
27
32
54
9
96
18
64
16
9
9
2
64
9
72
96
2
16
9
24
8
24
64
18
8
48
18
48
9
9
32
27
72
16
32
96
48
96
64
81
36
27
1
32
27
1
81
32
2
54
4
2
72
48
48
1
16
6
96
16
27
18
3
48
12
96
24
12
54
1
54
24
81
64
6
27
8
16
32
1
48
6
64
36
36
16
24
8
32
48
72
72
1
3
12
81
24
81
9
6
16
96
9
16
9
9
8
27
2
1
54
54
27
96
48
3
54
8
3
72
54
2
32
24
32
81
3
16
16
64
12
36
32
2
96
16
8
18
8
27
27
16
81
6
16
81
12
16
72
54
32
27
64
4
54
96
27
32
2
8
96
16
54
48
64
6
18
9
54
2
81
4
54
4
96
6
54
9
16
24
9
48
9
4
16
72
12
12
12
64
48
9
48
8
8
4
96
12
27
8
81
4
64
96
6
54
2
64
72
54
2
72
48
54
72
12
8
54
3
96
9
27
81
64
27
3
48
3
27
64
81
6
16
27
96
48
18
81
64
81
81
81
8
81
64
18
9
18
72
12
12
24
54
48
32
81
4
1
36
12
9
24
54
18
16
54
1
16
72
64
36
16
27
32
12
72
6
96
54
36
24
72
64
81
16
4
48
36
27
72
3
18
81
96
4
81
1
48
48
32
64
27
48
48
9
81
27
4
16
24
96
72
64
6
8
96
54
6
64
16
1
2
2
64
16
8
96
72
96
48
36
18
24
6
36
3
9
18
96
54
4
12
32
81
96
32
32
6
8
72
1
81
18
1
12
96
8
27
27
48
16
96
72
18
6
32
1
4
8
36
81
3
2
2
96
81
81
1
36
96
72
12
2
16
6
72
2
36
12
12
54
72
12
16
72
18
16
81
16
8
48
4
4
48
64
16
6
3
36
81
1
8
96
4
6
12
54
8
3
16
81
1
9
18
16
64
54
54
36
6
27
3
1
54
4
18
32
72
64
1
18
64
12
18
16
9
1
6
9
18
96
8
8
3
64
64
1
6
24
36
16
6
18
24
2
27
2
48
12
16
81
16
2
6
4
81
48
36
3
48
3
36
12
4
1
36
4
3
81
27
54
8
18
4
32
12
48
72
16
4
9
9
72
12
2
24
1
18
2
64
6
24
36
8
18
32
64
48
16
32
64
48
16
16
36
54
72
2
18
48
32
16
72
4
48
24
16
3
6
2
24
18
3
54
54
54
24
96
96
24
16
1
8
2
8
72
72
1
81
72
54
64
8
54
36
48
24
81
24
24
81
48
12
16
48
1
6
27
6
96
3
3
64
18
72
8
36
18
36
54
24
72
6
81
81
72
72
72
18
1
27
64
1
54
2
4
4
9
72
8
81
1
8
3
18
36
8
9
32
6
27
24
96
36
96
72
4
12
72
48
54
54
4
54
48
12
96
64
3
81
2
64
4
1
48
32
48
96
32
9
12
96
24
27
64
54
18
18
9
27
32
36
16
4
81
96
4
2
81
6
24
48
18
12
24
18
2
4
2
96
12
81
6
27
96
32
12
96
2
8
12
24
4
96
1
4
18
27
36
18
72
16
2
9
24
4
2
8
72
48
4
18
16
4
16
6
48
27
81
64
32
72
54
8
32
24
64
4
27
32
2
64
36
1
6
64
9
9
27
72
2
48
54
6
24
12
81
16
48
96
3
2
9
24
96
18
8
18
48
3
96
8
64
72
27
18
6
64
6
8
18
32
54
48
1
64
16
36
48
81
36
64
96
4
54
16
48
64
81
24
6
6
48
18
18
32
36
24
72
3
72
3
8
48
54
54
32
32
6
96
24
3
48
2
64
16
4
1
27
8
24
81
12
9
4
9
72
8
72
81
18
3
4
6
96
2
1
96
12
48
18
48
12
24
72
2
96
3
4
6
3
54
36
24
36
72
96
1
64
12
48
1
12
36
3
18
8
8
16
9
3
4
81
18
64
4
2
27
2
54
2
9
36
36
9
32
81
3
2
6
72
27
2
81
4
54
24
9
12
36
72
9
3
27
64
12
12
64
12
64
36
2
1
54
2
54
4
48
2
1
6
9
36
12
9
24
3
1
96
6
81
4
64
54
96
32
24
8
72
3
27
96
72
2
18
4
6
8
9
12
12
32
54
2
8
12
72
3
6
27
12
18
64
3
12
8
2
18
9
18
4
72
32
18
2
64
72
16
18
9
12
27
1
48
18
18
8
81
36
27
64
64
48
6
16
1
27
2
12
2
1
3
3
8
32
36
8
16
4
54
3
96
1
24
4
1
1
48
1
54
48
72
54
3
4
72
54
48
9
96
9
12
27
64
32
32
6
24
48
96
12
9
48
32
18
18
81
54
4
24
8
27
8
24
54
64
12
24
6
6
32
64
96
54
72
27
18
81
6
8
3
64
27
18
64
54
4
54
64
9
81
12
36
48
4
24
36
8
24
64
1
16
48
3
8
36
16
27
48
48
48
16
3
27
2
72
24
64
16
12
6
16
2
24
9
1
24
48
12
9
48
3
4
16
16
27
18
32
3
1
4
8
24
2
27
27
32
54
3
4
8
27
8
16
48
9
36
8
27
48
64
27
27
9
1
36
3
6
48
32
81
64
24
2
3
3
18
54
3
9
48
4
8
16
96
12
48
54
32
36
36
54
27
96
8
96
36
72
16
72
8
27
48
36
3
9
8
72
24
12
8
2
3
18
32
24
72
64
24
2
54
4
12
96
9
8
16
9
32
32
32
8
1
81
18
8
3
64
32
27
48
96
16
6
36
24
72
48
27
64
36
48
48
72
16
9
81
48
81
12
12
81
16
36
6
12
48
32
54
54
54
16
8
72
81
6
3
12
16
3
72
81
16
27
12
12
8
81
32
24
48
12
8
54
4
12
36
12
4
12
24
6
54
6
72
3
3
6
4
48
2
64
54
18
96
9
72
81
72
18
12
36
48
2
96
36
54
2
81
24
72
64
9
32
24
18
54
36
24
24
1
1
32
32
12
18
81
32
27
16
32
18
32
9
2
4
16
9
54
24
16
1
2
27
2
16
64
27
48
81
1
4
2
8
24
32
6
96
8
36
27
1
12
16
8
18
2
27
6
18
18
81
6
8
64
9
3
27
12
96
48
72
4
4
1
81
8
8
3
2
9
24
18
2
27
4
18
6
8
54
8
32
1
8
4
1
32
4
64
12
72
27
18
36
27
96
27
4
16
3
9
18
1
16
27
72
72
1
96
24
72
24
27
54
18
12
27
81
24
18
48
9
81
1
48
16
81
12
2
32
54
2
96
1
8
64
3
18
8
2
81
16
64
6
24
36
18
36
2
81
32
3
16
18
48
27
54
36
1
4
64
72
64
2
16
96
18
81
8
8
72
4
2
18
16
54
18
8
4
9
54
72
9
2
48
6
9
96
72
64
64
16
18
12
24
2
16
12
9
81
81
16
8
36
54
12
6
32
48
6
96
64
27
18
12
32
32
12
32
81
18
3
72
72
24
12
36
4
48
16
64
27
27
6
27
36
81
48
12
18
1
8
8
96
18
48
54
36
2
9
36
96
6
16
64
16
27
16
81
54
6
36
96
72
27
48
18
27
3
2
8
27
8
2
6
2
96
72
54
3
4
27
36
48
16
48
12
3
27
96
6
3
2
72
81
72
3
32
96
36
72
16
8
12
2
27
24
54
8
54
8
8
72
18
18
8
24
4
54
36
16
12
9
32
2
27
3
96
54
24
12
1
72
81
54
54
18
36
2
32
8
64
16
27
16
18
16
27
3
9
36
24
4
36
4
4
9
3
8
27
32
6
6
48
18
64
27
16
18
24
54
16
3
8
54
36
54
81
24
3
81
81
2
48
8
8
16
24
8
54
96
1
8
72
36
48
3
9
72
18
48
32
3
96
81
64
96
81
36
6
64
72
9
54
64
2
32
1
4
27
1
24
64
12
36
4
8
36
2
32
72
2
54
2
8
36
2
6
18
18
48
6
36
3
9
4
96
72
36
1
2
12
96
4
6
2
24
4
1
8
2
64
96
2
2
81
8
4
96
64
72
81
36
72
36
24
32
54
3
24
64
6
64
27
12
1
8
4
72
9
3
54
8
9
72
32
36
96
8
32
54
36
16
48
48
12
54
12
36
3
8
72
32
48
2
81
3
4
9
1
24
3
9
18
2
36
4
24
54
9
9
24
24
54
54
36
16
36
16
3
32
3
54
24
6
4
96
9
36
64
1
32
72
64
81
27
8
8
2
54
3
1
36
3
3
4
9
1
18
48
4
4
3
96
2
27
36
27
64
18
54
96
3
2
12
64
96
81
6
24
32
81
96
54
6
16
72
32
3
8
18
64
16
18
6
4
6
48
8
3
9
36
9
36
2
1
48
8
96
6
18
72
48
18
3
96
3
32
2
9
1
81
27
54
18
8
18
16
4
12
12
16
81
1
4
32
27
8
6
32
3
9
8
2
36
3
4
48
48
12
48
54
32
9
32
27
2
81
32
81
4
27
12
54
24
27
96
72
1
72
9
81
16
2
1
36
6
2
32
24
1
18
2
54
27
9
48
48
16
6
27
72
48
18
12
32
9
27
8
48
81
16
12
9
32
18
9
6
96
9
2
3
18
12
4
64
96
16
32
24
36
64
48
18
2
48
1
18
48
96
27
32
32
2
72
36
16
54
12
4
4
32
81
96
18
18
12
72
81
2
1
36
81
16
12
4
96
24
12
32
36
64
3
36
27
2
18
9
4
27
32
24
36
24
18
1
3
72
9
27
1
48
27
1
36
6
72
18
2
8
12
24
27
8
16
54
54
18
8
48
16
9
64
3
81
3
1
6
8
27
4
8
8
96
72
12
16
16
24
48
24
4
48
1
1
64
4
16
12
9
16
1
12
81
6
6
1
9
1
32
3
36
81
54
27
6
1
8
32
6
16
24
2
16
81
27
2
32
1
64
8
12
96
48
72
6
96
48
1
36
16
3
6
3
81
9
54
32
3
2
16
3
6
72
24
3
96
27
6
6
27
64
64
81
4
18
64
48
64
3
24
8
32
32
3
2
3
8
3
18
36
24
8
4
2
9
64
1
6
18
4
4
9
18
9
6
36
48
9
36
27
48
3
16
96
1
18
64
4
6
48
96
12
3
24
81
4
54
9
4
18
16
8
64
54
2
8
36
18
12
18
9
54
18
36
4
1
96
64
3
64
96
24
18
48
36
24
6
9
24
81
3
48
27
1
9
4
9
54
72
54
54
27
96
48
8
8
3
8
24
2
24
6
8
72
12
96
9
2
8
96
9
2
6
12
54
6
6
54
18
6
3
16
12
8
32
54
48
3
96
16
18
36
64
32
4
24
81
8
18
48
16
12
12
1
3
6
27
16
9
32
18
32
24
54
8
6
1
32
2
3
96
48
24
12
54
32
48
9
24
4
6
36
32
9
1
1
54
54
32
81
54
18
6
72
36
2
36
3
6
18
6
54
1
6
16
96
81
36
64
54
81
8
2
9
3
36
64
81
9
72
1
2
12
12
18
72
16
18
64
72
54
12
18
4
16
96
3
32
9
16
6
32
54
81
4
27
48
6
32
54
32
32
54
2
36
3
8
18
2
8
9
81
54
24
9
3
12
27
81
6
96
32
16
16
18
64
12
1
48
16
18
27
24
27
18
4
8
64
32
64
2
16
9
54
12
16
6
4
9
32
12
32
2
96
4
81
81
8
54
18
32
24
6
3
32
1
6
27
16
3
6
72
54
6
36
8
64
16
3
8
2
2
54
64
54
4
72
54
8
4
18
1
1
72
64
96
27
4
54
3
3
9
81
4
12
2
36
6
96
12
16
54
24
18
36
8
9
72
12
12
36
18
18
32
8
81
3
6
32
16
9
1
6
64
3
1
8
6
48
32
24
81
54
2
72
54
96
12
1
4
36
1
32
6
6
6
32
64
27
96
72
16
96
27
6
16
48
9
2
72
18
36
48
54
12
12
64
8
9
54
18
48
54
18
2
48
6
48
24
24
1
54
4
3
72
3
48
16
18
64
12
24
9
8
1
32
96
1
96
12
81
4
1
36
12
24
24
16
18
24
81
32
6
4
8
72
3
8
6
18
12
96
96
2
54
2
9
9
96
2
27
2
18
6
24
16
12
32
64
1
64
8
36
48
81
72
8
18
36
72
48
72
18
81
96
16
32
6
36
18
8
16
72
16
1
4
81
72
96
2
6
3
9
6
8
48
8
54
1
32
18
72
8
1
1
4
6
54
24
54
18
6
9
32
4
8
3
4
1
2
48
24
12
12
4
2
72
32
18
8
2
12
9
27
9
9
64
64
54
81
64
4
18
24
18
27
18
32
16
72
24
32
12
6
96
54
4
72
3
12
48
36
64
16
32
2
64
12
16
18
96
2
12
12
9
24
64
16
3
2
1
1
81
81
48
2
72
24
8
27
12
1
48
1
4
18
32
64
32
24
3
18
32
3
27
54
54
24
32
96
96
16
3
27
64
16
4
16
96
36
4
27
27
64
16
81
12
8
64
4
2
12
64
54
54
1
96
9
6
2
54
64
12
18
12
72
3
4
4
64
81
48
32
12
3
54
4
4
16
96
3
72
27
96
18
18
9
48
9
2
2
2
3
4
32
6
1
8
3
18
81
81
6
72
81
36
81
32
2
36
64
64
48
72
96
6
12
27
48
18
54
96
96
64
96
3
18
12
24
81
54
96
81
9
81
32
4
48
9
36
48
3
1
3
54
2
48
4
18
18
1
3
12
3
9
9
1
18
4
36
18
4
81
54
18
3
9
32
9
12
24
12
48
27
4
12
6
2
1
72
12
6
96
32
27
64
1
2
32
6
24
48
1
2
6
32
81
32
64
12
32
96
64
81
54
27
36
72
12
48
72
6
16
3
12
9
81
36
36
18
1
1
3
3
81
48
96
4
36
9
16
18
18
18
27
96
48
1
32
48
72
8
18
18
24
32
1
16
6
36
1
9
18
24
96
32
18
96
3
8
32
32
72
96
96
12
54
81
72
64
12
81
9
16
32
18
32
32
72
1
12
18
27
64
32
18
24
96
3
16
32
64
4
24
12
12
54
12
3
27
96
4
36
36
9
72
32
3
4
54
32
48
64
16
64
12
16
54
4
27
72
2
4
64
8
4
4
1
48
32
27
8
4
3
48
27
18
64
3
6
1
96
6
48
24
64
4
18
9
24
3
18
48
16
27
32
12
8
96
12
12
2
24
12
96
36
8
18
48
54
48
6
3
72
4
6
64
18
36
96
36
72
54
6
16
96
54
6
6
27
48
8
12
27
16
8
72
2
12
8
54
9
18
8
4
36
54
8
96
24
2
18
3
4
18
36
64
9
48
8
96
32
54
1
27
24
9
3
24
3
16
54
12
96
6
18
36
16
96
16
9
32
16
3
6
8
36
8
72
18
48
81
54
36
81
54
3
54
48
16
1
32
12
81
32
32
54
96
54
1
96
18
54
1
54
2
6
9
12
12
48
36
54
72
54
72
8
6
16
12
32
32
54
9
4
9
81
6
36
12
32
9
8
9
6
48
72
32
54
24
12
72
3
64
18
32
64
18
18
96
72
48
4
3
24
9
48
9
32
72
81
18
18
3
3
16
48
1
6
3
96
54
18
81
3
36
27
96
1
6
81
54
16
2
3
4
18
48
96
18
8
32
48
36
81
64
64
32
9
27
48
6
36
16
24
72
96
48
54
27
48
54
48
18
27
96
2
2
36
16
18
72
64
9
4
18
96
36
12
48
24
2
3
54
4
16
9
24
2
12
36
2
48
64
9
16
12
3
9
54
12
24
36
54
3
2
32
8
24
8
4
32
12
72
6
16
36
24
16
32
32
96
3
2
12
48
32
12
24
72
6
9
2
6
12
3
48
4
27
2
9
64
36
32
12
6
6
1
32
6
72
6
9
9
72
32
9
64
8
81
4
16
48
72
54
2
54
8
48
3
81
24
36
4
48
72
12
6
4
36
72
9
9
9
16
16
8
9
16
6
81
3
36
32
9
8
36
8
27
3
24
64
9
36
81
1
9
4
64
96
36
36
36
64
4
48
32
9
96
1
64
2
54
54
3
96
4
8
1
54
27
2
8
1
27
4
4
48
48
96
72
6
12
9
8
9
54
54
27
81
2
6
48
54
36
48
48
48
1
3
6
16
48
16
64
32
8
81
2
24
9
27
54
27
4
12
16
3
24
24
96
2
6
96
96
1
6
16
9
72
8
27
64
27
12
96
18
3
4
96
9
54
27
9
96
3
18
64
18
18
24
2
6
32
1
54
32
1
12
16
18
18
81
12
3
32
72
81
12
72
24
48
3
64
18
2
48
32
4
16
96
54
81
9
48
96
6
8
72
36
12
72
6
96
27
6
18
27
1
54
27
72
16
1
27
48
54
27
96
96
12
72
16
24
48
72
16
18
72
96
9
96
32
18
1
4
36
54
24
8
32
8
64
27
9
54
54
2
18
4
6
24
48
72
27
2
8
24
8
1
54
2
81
2
36
64
16
8
12
8
36
36
8
8
12
9
64
8
8
27
18
48
64
18
4
9
54
12
1
12
6
16
54
72
64
36
12
1
96
3
36
8
1
12
27
32
54
12
48
27
54
8
72
81
36
1
36
81
6
1
8
36
9
54
72
6
36
64
81
9
96
12
32
9
54
18
18
8
9
4
36
96
36
54
64
64
8
32
54
24
8
6
81
64
27
81
4
4
6
64
16
36
2
72
32
36
27
18
96
16
24
16
1
96
27
9
2
6
96
6
9
8
6
81
6
8
9
32
81
6
24
48
18
3
9
72
96
81
32
54
6
54
16
36
16
8
54
4
6
48
9
1
16
27
8
36
81
3
48
48
16
4
81
48
24
16
2
96
32
72
72
12
54
72
3
3
36
81
18
6
64
12
64
8
4
6
1
72
3
2
24
72
64
48
54
36
1
64
81
4
9
3
64
16
12
4
3
32
2
54
2
4
12
64
27
96
1
18
24
6
2
3
36
12
24
8
64
4
4
96
27
72
32
24
12
64
72
48
18
1
96
4
3
96
96
27
12
3
16
18
18
27
16
81
2
6
81
24
18
54
27
6
27
24
81
27
36
54
36
36
36
18
81
32
1
72
2
2
9
96
72
36
72
2
54
16
3
27
16
9
18
72
1
48
32
81
4
54
24
2
6
24
9
18
36
6
4
2
96
36
27
2
4
36
72
8
3
64
81
18
36
9
16
8
32
18
32
16
54
16
12
4
32
1
16
9
2
9
24
6
8
24
12
12
27
4
4
36
27
72
96
54
6
72
16
54
24
8
54
12
48
3
36
32
36
6
54
72
96
96
12
9
12
12
8
18
54
27
1
48
1
1
96
18
16
81
4
64
54
32
3
36
24
24
96
4
3
18
18
12
32
36
16
12
27
1
64
6
96
9
1
48
8
3
12
9
1
96
48
6
96
81
1
72
3
12
16
48
8
96
2
72
32
27
16
6
1
18
3
6
81
27
18
18
48
64
1
64
32
36
12
24
8
32
8
54
6
36
32
9
48
64
27
27
6
9
12
48
16
32
27
72
48
48
2
6
64
2
3
9
96
64
4
2
4
8
27
2
81
6
16
12
81
16
12
3
72
27
9
16
12
16
18
12
9
72
32
4
48
24
81
4
54
32
9
1
8
36
54
81
3
96
48
3
24
36
81
2
6
24
4
16
3
48
3
16
36
16
36
2
36
36
16
32
64
12
3
4
27
24
16
16
24
32
9
4
4
2
16
36
24
2
1
18
8
18
64
12
18
48
6
16
72
8
3
4
96
54
32
18
96
1
36
12
48
18
12
16
9
3
24
1
1
3
8
54
8
24
16
4
36
54
4
6
18
3
3
27
27
2
1
32
1
64
32
24
1
8
18
8
16
12
54
64
16
18
48
4
4
32
54
12
48
32
96
18
2
32
54
9
8
3
24
32
6
9
64
54
64
48
81
18
24
2
54
16
36
4
72
1
64
48
64
6
6
96
4
96
48
54
12
9
72
64
3
3
2
2
9
81
36
81
81
6
72
24
64
16
18
64
24
8
72
12
1
9
2
48
96
36
96
16
1
54
81
24
3
4
27
24
27
48
81
72
6
3
8
54
9
72
8
54
3
9
32
9
12
18
54
64
24
32
27
48
54
8
16
81
9
8
64
8
1
18
54
64
6
4
54
12
32
24
81
96
27
12
2
8
4
9
96
27
18
36
18
96
16
12
2
54
1
4
64
48
9
48
18
2
9
12
6
16
36
24
12
72
32
16
16
3
24
3
72
27
27
64
72
3
6
54
27
2
81
1
4
24
36
36
27
54
27
24
64
72
81
4
16
72
1
64
3
27
81
8
8
4
16
24
24
3
24
72
2
24
96
72
12
4
48
6
2
54
54
48
32
27
32
64
81
72
36
3
3
24
3
27
24
2
54
96
12
64
16
32
12
8
48
4
1
1
64
12
12
48
27
3
36
9
81
48
3
3
6
18
9
8
48
32
54
72
48
96
96
8
24
1
16
16
16
6
3
12
54
2
4
54
9
54
54
4
2
3
8
81
54
2
27
54
48
3
54
24
2
72
36
27
81
32
6
18
72
24
81
6
81
24
9
18
1
4
54
16
18
54
4
18
6
32
16
54
81
4
9
9
54
48
2
36
8
64
24
3
4
8
81
96
12
24
4
27
96
9
12
54
8
3
6
64
96
16
54
32
6
36
96
4
8
27
4
1
4
64
1
27
9
72
36
54
36
16
12
32
81
9
12
3
36
18
36
24
12
48
36
81
3
6
27
64
8
72
27
18
72
81
18
54
9
36
2
32
27
4
48
1
36
16
81
36
54
54
16
54
96
2
96
96
48
48
6
1
4
81
64
1
36
3
16
27
81
6
64
24
36
32
12
8
27
96
8
54
54
36
16
27
48
27
24
8
27
2
32
18
12
81
6
96
32
24
1
54
6
96
36
9
64
8
72
8
12
81
4
72
36
1
32
96
36
96
27
1
64
1
96
24
1
18
3
81
2
48
32
12
36
48
12
54
4
54
18
8
2
81
12
1
9
1
64
36
24
4
24
18
3
12
3
4
1
2
4
81
2
8
6
9
2
1
1
96
12
3
72
27
48
96
2
27
64
54
16
8
32
48
4
72
6
1
24
36
81
3
54
18
4
96
18
72
27
16
9
96
8
8
72
6
2
8
18
54
81
72
4
27
12
16
48
4
9
24
9
64
72
2
54
24
27
32
2
18
36
64
4
3
81
8
8
96
12
64
48
12
81
6
3
32
9
9
4
3
8
27
64
4
27
2
54
1
18
3
8
12
96
4
32
1
4
27
16
2
81
18
12
48
9
36
6
2
54
9
48
48
64
72
18
36
1
48
64
12
6
81
8
54
4
81
24
24
8
6
24
81
32
32
12
96
8
36
6
64
32
12
96
16
81
96
8
81
32
18
6
54
24
81
72
96
16
8
96
9
2
27
24
3
72
8
96
8
96
32
27
8
64
32
48
48
64
48
54
3
9
64
9
81
3
3
18
3
81
6
27
24
27
96
12
4
8
16
3
16
54
81
27
27
72
81
2
64
12
72
24
3
4
2
4
4
1
32
18
72
36
27
3
1
96
81
54
81
81
16
9
12
32
4
2
72
36
64
6
9
4
16
3
2
2
48
96
8
36
27
72
24
54
2
81
24
27
81
72
54
6
72
8
16
24
36
96
32
27
81
12
54
8
1
3
27
72
54
1
54
9
8
36
12
6
27
3
12
18
3
2
18
54
81
48
3
2
16
1
72
72
2
16
54
3
6
18
54
96
48
96
4
6
1
2
4
6
27
9
1
36
3
54
27
4
12
16
72
64
18
32
96
27
3
9
32
96
27
2
2
48
2
16
32
96
9
8
18
2
81
32
2
81
24
4
1
6
96
2
12
12
32
3
54
2
4
24
96
18
72
3
96
18
27
1
9
36
12
4
96
16
12
2
36
1
72
32
9
12
3
6
96
4
12
81
1
2
6
27
54
12
3
96
4
64
81
96
6
32
36
81
2
9
96
54
9
27
81
8
54
8
72
8
48
16
54
64
27
81
36
9
3
12
12
54
16
1
72
6
54
48
16
36
12
1
72
96
3
4
48
81
6
24
9
9
12
64
3
64
12
24
9
2
9
1
4
32
16
1
24
1
2
36
32
81
6
8
48
24
24
3
48
54
9
81
8
64
8
24
1
12
6
54
81
8
1
12
64
24
36
4
9
27
12
12
12
2
1
27
72
48
64
12
32
4
36
12
2
12
24
4
32
27
54
1
64
72
16
18
24
54
16
48
12
6
36
4
4
96
9
96
1
96
36
9
81
16
16
48
9
12
9
6
8
18
81
8
27
3
32
54
2
27
3
72
9
12
24
64
81
9
27
81
48
96
54
4
32
48
16
16
96
4
9
72
64
72
48
64
54
36
1
96
9
4
24
81
96
24
4
27
36
36
27
32
6
16
72
64
16
72
27
3
8
24
24
6
1
48
54
81
1
8
3
6
36
12
12
32
81
2
9
36
96
32
4
36
24
72
9
12
27
8
6
6
36
8
1
36
72
48
32
81
3
27
8
72
2
64
72
96
18
18
4
8
12
32
3
72
8
64
1
8
24
48
9
24
18
54
81
72
16
24
24
81
36
8
24
96
24
1
3
9
12
6
72
32
1
8
6
32
8
2
9
9
16
1
9
81
3
1
96
3
1
48
1
64
3
96
16
9
96
8
32
48
32
24
72
8
64
81
48
64
72
54
48
1
8
36
54
32
72
18
2
4
9
24
9
2
81
81
9
12
72
8
2
81
24
8
96
54
27
64
2
54
2
16
4
27
12
64
16
3
1
48
18
48
18
48
8
72
12
3
48
9
27
32
24
72
72
54
3
81
6
24
12
54
96
3
12
36
81
81
18
4
2
81
1
54
12
6
48
36
8
9
64
1
4
72
81
81
6
2
2
48
72
96
16
18
64
9
27
72
1
6
3
36
96
16
36
3
1
24
96
18
16
16
32
81
54
8
24
16
12
6
8
4
72
4
24
4
96
27
36
81
3
9
1
12
3
96
4
16
64
81
27
27
1
12
8
81
27
48
24
27
54
3
54
18
72
8
36
4
9
96
81
72
1
72
48
6
3
6
18
72
16
36
72
36
27
32
32
2
48
72
81
9
54
9
32
16
81
24
64
48
1
81
2
48
8
2
6
54
3
54
27
8
18
2
16
32
32
48
36
64
96
54
48
96
64
12
81
8
32
48
48
3
16
54
18
4
54
36
1
2
3
6
18
72
27
6
12
6
1
2
48
81
48
81
36
9
64
32
2
96
54
3
24
6
1
2
32
9
16
1
16
96
54
36
16
96
54
72
54
6
12
1
18
54
54
16
24
4
6
9
81
12
24
16
36
4
27
18
48
1
36
18
2
36
32
48
27
4
24
12
9
3
6
64
81
3
2
81
2
1
4
2
24
12
32
24
24
12
24
9
36
1
8
9
72
24
4
16
9
32
48
16
24
72
16
3
72
1
36
24
36
9
64
64
54
1
3
96
9
16
81
16
8
27
27
96
4
27
54
24
81
54
32
72
54
8
16
32
96
9
48
32
81
3
27
3
18
12
9
24
24
8
12
1
1
1
54
36
32
1
3
54
96
12
72
9
3
72
12
4
24
12
48
2
32
96
9
72
8
1
12
24
8
18
64
24
72
12
9
72
8
9
8
81
54
54
18
48
81
48
36
27
3
4
81
4
36
27
16
3
24
3
6
48
16
24
6
32
24
6
18
72
81
3
96
1
27
72
24
81
72
1
1
27
9
18
12
3
6
32
1
27
36
48
32
27
54
2
9
9
2
2
1
27
24
27
24
24
81
4
72
9
8
54
16
24
96
6
32
64
24
27
36
1
54
18
81
48
18
54
16
32
2
81
6
32
2
48
16
72
27
9
2
81
4
4
16
32
27
12
2
96
18
16
54
3
3
96
36
48
4
81
81
18
36
9
36
16
72
27
4
81
6
3
18
1
6
12
16
32
6
81
2
48
8
2
2
24
32
24
96
72
2
16
27
48
6
27
6
96
27
64
1
8
9
64
48
64
16
9
4
2
36
18
36
81
36
54
16
27
1
4
12
48
18
48
6
96
81
6
27
3
24
18
36
9
16
64
9
4
16
32
3
24
16
36
18
27
36
16
12
96
9
6
9
8
27
9
96
24
2
72
24
18
4
64
4
48
24
18
9
27
9
36
24
54
9
18
36
9
6
72
27
8
54
24
12
6
32
12
8
72
64
48
48
2
36
16
1
64
3
27
1
72
4
12
16
1
16
16
72
18
72
64
64
18
81
4
64
16
2
96
18
27
18
4
48
1
27
8
1
27
4
81
18
72
8
4
36
16
96
3
18
1
6
16
48
9
12
12
12
54
16
16
16
2
81
9
2
8
48
64
3
81
8
81
64
48
18
72
16
64
6
6
1
64
72
81
4
27
9
1
96
32
16
32
1
54
3
54
54
8
8
18
24
8
4
1
12
3
2
9
48
16
8
54
24
6
36
72
16
64
36
36
48
3
4
3
64
27
96
81
12
16
54
3
6
2
32
64
16
72
72
8
9
4
18
3
1
1
4
64
6
72
1
72
72
4
81
32
18
4
32
3
4
54
1
1
12
27
3
36
32
1
81
64
36
2
48
3
81
3
6
48
64
96
32
2
3
32
48
2
81
27
1
2
81
18
3
3
81
48
64
24
36
24
36
96
36
27
2
4
36
96
32
18
3
24
12
81
2
32
2
24
9
24
72
64
24
27
2
96
32
12
96
64
16
3
1
12
72
1
9
4
48
18
6
36
27
36
64
54
24
48
36
64
16
72
72
54
3
4
54
2
48
1
27
6
12
8
32
2
48
2
81
64
3
64
4
48
24
1
81
24
3
18
36
1
4
27
81
36
6
2
1
27
6
12
27
8
9
96
4
64
81
32
16
4
4
24
9
72
54
64
8
36
27
64
6
2
96
9
32
48
8
27
2
16
36
24
72
96
24
1
1
96
9
3
4
36
16
4
32
32
81
27
2
12
24
48
12
36
2
32
36
96
48
24
64
6
24
27
4
16
81
96
81
3
1
1
64
36
2
1
64
3
32
81
64
36
1
36
9
18
64
54
72
16
96
96
32
2
54
32
8
72
8
18
2
81
24
12
3
18
6
54
18
72
4
12
81
27
24
24
48
6
4
2
48
96
12
24
96
96
1
24
6
54
36
48
16
24
1
81
81
36
64
48
9
48
54
24
16
96
81
1
1
4
4
12
64
18
24
3
6
24
2
72
32
8
4
4
18
96
64
36
96
81
4
24
12
18
12
16
4
96
12
96
72
96
36
16
4
72
1
72
4
18
48
4
32
3
1
72
64
48
27
72
9
3
12
12
64
3
16
4
4
2
18
6
24
8
27
2
3
27
32
96
64
64
48
81
12
64
2
81
54
72
36
6
8
4
1
96
2
24
81
36
4
24
64
8
24
8
81
16
4
6
48
32
18
9
81
81
96
64
36
96
27
9
18
12
64
81
48
72
81
36
64
96
1
8
6
48
2
32
4
54
3
32
8
6
96
8
6
64
27
27
2
64
81
54
3
72
64
12
16
96
1
96
12
9
9
4
18
81
72
54
96
1
32
3
96
72
96
6
3
3
32
64
6
36
48
3
81
27
72
81
3
96
24
32
96
54
96
72
4
1
96
64
96
81
64
16
16
72
18
8
6
96
64
27
24
54
64
6
32
1
48
3
48
1
1
8
32
18
12
9
27
81
48
8
36
81
72
72
27
36
2
36
18
36
8
72
2
16
2
16
81
1
32
18
64
9
54
8
64
48
1
12
24
2
72
18
81
48
64
6
16
48
12
9
32
1
81
36
32
6
81
4
72
24
4
12
27
54
48
6
32
64
12
18
8
48
72
54
6
1
96
12
18
36
3
48
9
24
1
2
1
72
32
16
12
18
36
3
18
24
64
27
18
64
36
6
27
3
2
27
4
36
54
48
32
81
4
3
18
2
16
3
12
2
72
36
27
16
96
18
27
6
1
4
6
81
6
16
2
8
72
27
18
36
96
4
4
9
16
3
72
4
32
6
1
72
27
8
6
72
18
4
6
64
48
1
27
16
27
24
54
72
96
9
9
24
72
32
24
81
54
32
32
96
81
16
32
18
24
8
54
4
24
16
4
36
36
9
4
72
36
64
27
8
2
96
4
32
36
12
27
27
81
2
4
32
24
18
6
72
2
8
81
8
81
64
12
72
16
81
36
81
36
24
32
1
54
96
48
72
27
8
24
48
27
36
54
96
72
6
3
54
16
36
81
72
12
18
64
64
72
2
6
27
2
36
72
54
1
32
1
12
4
72
3
81
24
27
96
27
48
9
8
24
72
3
32
64
24
9
72
81
27
64
27
64
64
6
32
1
12
96
81
12
96
8
8
18
4
1
6
12
48
3
27
9
16
64
24
81
16
16
24
9
27
36
96
32
96
64
16
12
18
32
36
18
72
12
27
72
12
3
8
32
12
36
72
27
6
72
18
36
64
54
2
27
24
24
8
18
6
9
72
64
36
3
81
9
2
48
2
64
12
32
24
18
18
48
3
96
3
6
64
3
12
54
8
12
9
18
32
18
24
16
8
32
6
16
18
9
36
8
3
81
1
1
36
16
24
48
24
6
16
48
3
2
4
4
64
64
4
16
16
3
9
27
32
64
16
1
72
27
8
3
48
16
1
18
81
32
96
24
16
64
4
54
8
12
27
12
9
1
16
81
8
9
32
72
64
1
81
36
16
96
18
48
81
81
2
81
8
1
27
8
12
54
8
27
48
32
81
1
48
72
1
64
96
54
12
27
8
4
36
18
32
72
16
36
3
32
48
8
18
36
9
2
27
54
32
54
64
27
3
72
1
32
18
8
1
3
4
96
18
27
2
36
64
12
27
48
2
96
2
96
36
18
48
96
18
27
32
3
4
81
16
18
8
18
2
27
72
3
1
12
3
3
54
64
72
32
2
32
24
24
54
36
72
12
2
18
36
9
2
18
96
64
9
12
16
9
4
27
27
8
96
1
36
48
6
16
32
64
48
24
3
81
9
32
3
3
81
6
4
48
8
64
4
54
4
4
72
8
64
2
2
2
72
72
72
32
54
27
36
36
1
54
6
24
1
27
2
4
24
9
64
54
4
2
18
4
2
3
8
4
12
6
32
6
8
48
36
72
4
64
9
6
9
16
24
32
2
32
48
3
81
24
9
36
12
18
8
12
12
48
27
1
8
6
1
12
18
3
1
54
54
3
9
12
24
8
8
9
9
72
2
2
32
18
2
12
64
1
2
54
81
48
1
1
81
96
18
4
3
4
54
81
2
3
12
9
18
54
72
27
9
32
4
2
18
54
96
96
54
72
96
64
24
8
9
24
64
54
96
2
12
12
27
3
27
8
3
16
24
9
2
81
6
2
36
1
36
8
9
12
96
12
3
2
81
24
2
54
9
81
27
16
36
27
3
24
2
6
64
24
81
9
4
1
48
32
72
27
3
54
32
18
12
1
16
64
18
12
64
36
81
4
36
1
8
3
24
9
3
9
54
9
9
3
54
81
64
64
27
64
96
9
27
16
3
64
48
24
12
36
27
1
16
1
64
2
81
36
54
2
64
18
48
24
12
32
24
27
32
48
24
16
3
96
9
8
18
24
3
72
96
81
36
6
64
96
36
18
3
18
8
3
27
81
48
48
27
81
4
24
27
12
9
32
12
48
81
16
9
72
18
4
54
27
32
96
27
32
64
36
36
64
12
9
2
6
8
32
72
72
27
81
48
48
8
72
4
6
36
36
64
18
16
12
18
24
16
3
54
96
8
24
48
48
72
1
81
16
6
48
8
18
32
54
64
24
96
6
18
54
2
36
2
9
1
24
54
96
96
24
72
32
2
3
72
32
54
24
2
64
48
18
4
32
9
12
27
8
36
9
8
96
64
48
72
96
8
81
18
27
18
12
36
54
6
1
6
96
12
18
18
2
16
12
18
32
48
54
27
36
3
48
2
3
9
8
32
18
64
2
27
4
12
48
54
1
1
4
24
36
48
6
96
16
4
64
64
48
9
81
6
6
8
1
48
27
64
81
36
72
16
4
72
9
36
8
12
9
4
2
32
18
64
27
27
64
24
8
2
54
12
32
1
1
2
16
64
2
64
18
64
48
12
54
32
6
8
54
81
12
32
64
48
6
48
12
6
6
1
1
9
81
16
1
36
8
32
96
18
9
2
81
16
18
6
36
54
3
2
9
81
16
48
8
81
48
32
36
36
32
32
8
36
6
27
64
16
8
6
64
36
9
72
8
16
96
96
18
96
96
24
36
27
36
32
54
36
2
27
81
96
96
24
3
3
4
64
3
27
27
18
1
24
27
81
27
1
3
6
18
8
24
18
6
72
18
24
4
9
12
27
81
12
3
3
12
18
48
9
8
32
8
4
96
16
4
18
96
18
24
32
72
18
48
48
96
16
36
3
9
64
8
18
2
16
24
9
64
1
72
24
72
72
54
2
18
27
16
12
12
18
32
24
2
72
1
48
8
3
4
4
8
2
96
4
2
2
12
4
36
54
54
3
8
81
6
72
9
32
72
9
36
32
54
32
32
72
48
16
18
96
9
2
36
27
64
1
9
16
36
4
18
32
3
1
9
48
4
72
64
54
8
6
54
27
18
9
2
24
12
3
48
4
96
54
12
8
2
48
8
27
24
12
4
12
3
18
6
72
6
4
1
48
24
48
16
16
24
12
81
1
18
16
4
2
8
72
6
8
32
64
9
3
9
12
64
72
24
48
81
81
3
6
72
3
72
72
3
27
64
3
2
72
96
81
54
8
12
16
6
64
32
6
6
1
64
2
48
27
36
64
54
16
54
48
18
18
72
16
27
18
2
6
6
9
48
81
8
96
96
2
96
32
54
8
12
24
2
6
54
24
72
1
64
96
2
81
72
81
81
9
4
36
32
36
12
18
4
48
6
1
24
96
64
36
4
48
27
54
96
18
32
3
4
9
18
12
6
6
16
96
32
9
81
18
2
72
4
96
1
4
36
2
96
27
4
81
18
36
72
54
3
1
81
48
96
24
9
72
4
2
27
48
18
4
54
1
2
4
8
16
4
6
4
81
54
4
1
64
48
3
96
16
8
4
36
64
54
9
12
3
8
32
12
4
36
32
6
8
16
64
9
18
24
2
64
9
24
3
8
24
2
12
9
24
16
32
36
24
24
9
24
8
72
36
16
64
72
12
18
27
18
1
18
3
16
8
54
36
81
96
81
12
8
2
32
4
32
6
18
16
16
18
54
81
36
1
36
12
3
48
6
16
1
2
3
1
12
18
48
64
8
32
36
64
32
81
81
32
2
72
81
6
16
12
3
27
8
3
32
64
54
12
54
36
96
8
24
64
64
96
48
72
4
72
27
4
54
24
9
4
9
2
9
27
72
54
72
96
96
36
8
36
48
36
64
27
27
27
1
2
6
6
18
6
48
3
96
2
4
12
2
6
4
54
1
64
8
9
96
27
36
54
18
64
64
36
18
72
32
64
27
48
96
24
6
8
24
18
12
48
64
1
2
32
4
18
2
16
27
3
12
64
8
12
2
2
27
48
6
6
96
9
48
81
6
96
24
9
81
36
81
96
32
9
72
24
12
4
8
32
96
27
3
96
9
12
18
36
48
1
27
6
64
27
9
96
32
48
12
36
2
48
6
12
48
8
64
81
72
6
2
2
2
48
48
18
24
16
4
12
32
32
8
48
12
3
72
12
36
64
2
2
32
9
8
64
96
24
3
18
4
6
48
81
81
16
1
12
54
12
2
16
18
16
96
27
4
32
32
4
64
16
1
16
6
24
12
12
36
32
4
18
12
12
27
72
6
48
8
24
8
3
81
54
12
4
24
18
36
4
81
1
96
1
36
81
8
4
4
12
32
16
12
2
12
27
4
27
32
9
18
2
6
48
16
72
2
12
1
81
36
2
48
4
81
64
72
3
4
48
2
48
9
8
64
48
2
54
72
12
32
1
4
8
72
64
48
96
4
24
54
24
81
72
4
27
81
72
12
64
81
27
8
12
6
54
64
96
48
64
96
18
18
72
24
36
9
72
8
32
96
18
12
8
64
9
2
8
3
24
96
18
12
27
72
18
3
54
24
1
32
27
81
24
54
48
32
12
32
12
64
3
3
24
3
72
32
18
81
8
12
8
54
9
12
6
6
48
81
6
3
27
27
54
2
54
8
81
8
72
54
12
96
8
3
64
48
24
2
18
12
1
64
48
72
64
72
3
48
1
27
96
48
36
81
96
81
3
9
96
3
1
8
18
4
54
18
3
12
8
4
8
48
36
24
1
64
12
3
54
16
3
96
27
32
64
1
16
3
54
16
18
72
9
9
2
9
36
32
24
4
6
36
9
1
6
72
36
3
96
6
8
1
81
64
36
16
18
6
72
96
4
12
81
81
4
3
6
27
6
2
24
64
9
48
8
54
4
3
27
81
6
4
36
12
12
81
9
16
2
72
16
81
64
96
8
16
54
8
8
81
54
48
9
48
1
16
2
2
24
2
36
4
24
2
96
2
32
27
16
1
32
18
81
8
4
27
96
48
16
8
36
96
27
96
12
4
36
24
64
9
9
16
16
72
9
12
64
9
96
16
81
36
81
9
4
27
2
81
27
12
4
1
81
81
54
48
2
8
16
6
6
64
64
2
24
18
8
4
2
6
4
96
9
24
81
96
36
1
64
8
27
54
32
81
3
2
8
24
1
36
24
3
3
9
36
16
3
2
1
32
27
1
8
32
72
96
8
48
54
27
48
27
48
2
4
81
3
18
4
36
36
2
36
36
16
72
27
32
6
18
9
8
54
32
9
9
3
32
27
64
6
2
1
27
64
8
18
81
8
2
64
8
36
9
3
72
2
64
24
12
3
4
36
36
4
48
64
27
1
4
72
8
54
1
2
54
72
72
12
3
96
96
1
48
2
81
64
64
54
4
6
4
81
9
1
2
36
1
54
12
32
2
12
32
9
9
12
72
6
12
72
3
81
4
6
12
12
72
3
36
16
4
64
27
8
1
6
8
3
16
6
2
4
6
12
9
32
27
36
81
16
27
12
24
6
9
36
96
64
8
72
64
24
18
54
16
6
36
54
18
48
3
64
36
32
48
1
54
12
48
32
18
1
12
64
2
9
1
3
81
72
54
8
18
36
18
12
64
36
8
32
8
18
6
6
32
24
18
54
1
4
8
64
4
48
3
64
8
4
64
64
2
36
8
27
64
1
48
48
72
54
36
2
2
27
8
16
64
1
54
9
6
36
27
36
8
27
36
12
3
32
96
72
81
72
6
18
6
16
4
24
96
3
54
8
1
16
96
18
6
96
1
3
12
16
6
96
9
6
9
4
1
48
6
27
18
1
8
1
96
36
1
54
18
64
32
4
8
24
2
9
16
54
81
48
27
4
48
32
6
12
9
36
27
54
96
64
3
6
72
9
16
32
32
3
12
48
32
8
32
6
24
27
27
54
2
12
12
96
2
54
36
96
81
64
9
32
27
24
3
4
81
6
24
2
72
27
4
48
6
48
3
1
1
96
4
9
24
36
3
36
24
64
64
96
3
72
3
18
96
8
24
12
9
12
27
18
36
6
24
1
32
1
32
9
3
6
36
96
32
18
81
12
8
32
54
12
6
2
6
64
18
64
18
32
81
2
72
54
4
54
81
4
9
3
96
81
4
96
1
16
48
54
12
54
1
48
6
27
9
12
16
27
1
2
4
9
1
27
24
24
18
8
12
32
1
24
4
2
36
24
12
16
48
54
36
64
16
16
64
36
2
64
8
18
18
3
8
32
3
32
96
54
2
18
2
27
96
36
32
6
24
2
8
64
6
9
3
4
16
36
9
18
32
32
1
1
12
54
27
54
18
54
72
96
64
54
2
48
1
27
3
1
96
18
36
3
36
3
16
6
16
12
1
27
9
64
4
6
2
4
24
1
81
36
3
81
9
4
18
12
54
1
81
27
6
54
81
72
18
8
27
48
2
32
32
72
36
8
1
8
18
2
96
32
3
4
3
81
48
9
3
4
24
2
64
24
27
18
48
36
32
81
48
3
64
32
27
24
4
18
64
16
27
8
24
16
48
4
48
54
16
18
4
54
8
54
12
16
36
4
16
6
6
54
48
48
16
9
8
32
4
72
18
16
9
16
64
72
72
81
6
48
2
8
2
24
2
16
2
54
2
72
32
3
9
36
8
96
64
32
27
16
18
4
72
54
81
16
8
4
2
32
16
48
32
18
16
64
4
4
27
64
4
64
12
96
9
4
81
12
12
1
4
18
9
36
16
9
96
72
27
24
16
24
32
81
96
12
24
6
6
3
16
27
54
2
27
16
6
24
54
27
6
81
16
8
6
27
27
72
32
16
96
2
27
48
3
48
6
48
64
54
18
4
81
32
8
48
12
12
12
12
36
3
18
81
27
36
32
18
27
4
3
32
3
2
72
9
36
4
2
9
81
64
4
24
3
8
32
48
32
1
18
36
2
16
72
1
48
6
8
1
8
4
6
96
2
48
81
3
2
12
6
24
96
24
48
6
27
54
6
32
18
32
64
6
8
48
64
24
3
64
9
54
48
32
6
36
72
18
81
2
9
1
72
64
18
48
32
1
6
8
24
4
72
16
8
1
8
4
24
1
16
32
2
2
12
6
64
48
24
36
6
12
54
18
2
36
64
32
4
96
8
36
81
81
64
96
9
64
48
72
6
48
2
1
1
24
54
18
4
32
1
18
2
24
16
96
12
8
27
2
64
96
64
48
27
48
8
6
96
1
8
12
48
27
9
3
27
18
1
32
12
1
6
54
8
24
81
48
36
81
72
2
96
36
64
8
3
4
18
1
54
36
81
54
81
27
27
6
2
12
16
2
32
32
18
24
3
9
24
72
27
27
1
27
27
27
24
36
32
6
27
81
18
1
27
9
81
48
54
32
8
64
32
2
72
16
18
8
64
96
16
54
96
2
4
36
18
36
24
3
27
8
72
12
54
24
27
64
18
6
27
24
2
48
96
16
32
72
36
64
3
4
32
36
81
27
8
48
81
54
36
48
54
16
64
12
64
54
2
9
36
1
1
4
18
72
81
8
4
6
96
27
27
36
64
1
27
96
36
18
3
9
8
48
16
16
18
1
54
18
9
2
24
72
4
3
36
9
24
8
2
6
9
36
4
16
24
96
72
64
12
72
96
72
1
72
36
4
9
4
4
72
72
96
1
9
96
48
9
6
3
32
3
12
6
3
27
36
1
4
16
54
48
24
36
32
6
72
81
81
1
54
36
72
72
18
18
27
2
16
32
1
8
27
54
6
32
54
81
9
12
4
72
72
18
81
96
16
96
9
4
54
54
2
32
18
54
72
36
18
36
2
48
12
16
16
4
2
72
8
1
2
72
81
16
81
24
3
3
1
64
6
36
4
18
4
72
16
8
16
9
64
81
9
81
24
16
2
24
81
72
36
54
1
27
9
64
96
1
16
96
3
27
9
3
27
24
8
4
96
48
54
1
3
3
16
24
8
72
8
64
64
81
18
4
64
8
64
54
54
48
48
12
32
96
9
24
81
64
27
36
8
24
18
6
8
48
6
96
3
27
8
24
36
4
16
2
1
48
1
24
54
16
32
2
8
1
48
72
24
18
3
16
8
9
24
96
27
36
32
96
18
9
18
96
64
18
48
54
64
8
2
72
72
18
6
54
1
3
64
27
81
24
24
12
27
6
72
72
32
24
48
24
9
4
27
9
16
8
54
18
54
1
2
8
18
64
6
64
72
81
4
12
81
32
72
2
96
8
81
96
18
12
1
64
6
64
24
72
32
12
12
81
36
72
9
4
16
12
8
32
81
6
54
18
72
27
36
1
48
24
81
9
36
81
4
12
54
32
9
16
81
96
24
48
81
9
8
6
8
27
64
81
9
2
18
81
81
6
81
81
18
54
2
3
1
72
64
24
1
1
16
16
72
48
3
6
27
27
16
96
32
3
32
72
48
3
72
32
4
96
54
54
32
27
18
3
24
4
32
9
27
54
12
64
6
36
32
3
4
4
6
81
64
18
24
16
81
12
24
27
9
1
48
48
32
12
8
36
72
9
48
48
1
54
16
9
12
1
6
9
2
1
54
3
72
18
4
72
16
27
81
4
4
18
54
64
54
2
2
81
81
54
24
54
32
6
64
3
8
9
72
54
54
27
27
2
2
64
9
96
8
27
2
12
16
8
18
81
3
64
81
72
36
6
12
32
18
27
18
24
81
32
1
81
16
64
8
81
48
72
12
54
72
32
27
96
18
27
27
36
2
1
96
32
16
48
96
16
96
6
8
3
1
6
27
32
32
8
18
3
24
12
48
1
81
9
8
36
16
54
2
48
1
48
81
32
48
18
36
27
6
96
54
96
96
3
9
18
72
9
4
16
36
4
64
4
18
18
8
36
4
48
27
8
2
54
6
64
36
64
16
72
16
81
12
9
72
24
8
96
12
96
2
32
2
24
12
32
36
54
6
27
9
48
27
4
54
1
36
24
9
36
54
4
81
81
72
72
8
64
9
12
72
96
32
16
64
8
48
96
27
8
96
6
4
12
18
8
9
2
96
64
64
48
18
32
2
48
6
96
27
96
72
32
96
64
2
81
9
6
16
64
32
96
64
27
3
64
6
72
64
9
72
6
18
12
48
18
3
16
16
18
8
36
3
27
16
16
24
54
12
72
12
72
1
18
36
64
1
6
81
96
12
27
27
54
3
4
18
96
36
72
54
32
4
8
1
16
8
2
9
32
1
32
9
81
9
72
64
4
54
4
64
96
27
27
8
6
2
54
64
9
72
24
2
6
36
64
2
64
16
81
96
72
3
54
9
12
18
8
64
36
1
3
32
72
16
48
6
27
16
9
96
27
64
3
48
27
3
24
3
18
48
3
24
18
16
12
4
8
12
72
16
81
36
6
16
3
48
64
12
27
72
27
27
8
96
1
16
2
36
1
18
16
54
72
4
3
18
2
9
48
9
48
2
36
9
3
1
64
3
24
18
3
12
2
12
54
96
48
54
4
12
12
16
6
3
54
27
36
54
2
96
3
81
24
3
81
54
27
18
18
12
54
72
6
81
2
32
27
48
32
12
4
48
48
8
36
8
64
4
81
9
6
64
4
18
32
2
16
3
9
18
54
12
64
54
1
72
81
36
12
24
12
6
54
27
27
2
27
9
24
32
6
72
48
81
54
48
72
18
1
48
96
54
1
32
72
32
1
72
96
18
4
36
6
16
32
72
18
18
24
18
32
81
18
4
48
3
64
18
32
3
32
81
81
72
27
72
36
6
6
54
1
8
8
36
12
6
96
96
32
27
12
54
72
4
96
36
1
1
1
24
36
6
54
54
96
24
12
64
64
6
36
72
81
8
3
48
8
32
96
12
4
27
48
27
64
36
24
6
8
24
81
96
36
32
3
96
24
54
3
54
6
2
4
2
36
48
18
6
81
81
36
24
18
4
54
81
64
4
24
12
27
48
12
6
27
1
54
24
9
3
64
2
1
54
6
3
54
2
16
12
6
54
18
72
36
16
32
8
8
24
32
2
64
8
6
12
48
18
96
24
8
1
3
3
81
54
6
36
9
1
6
72
27
36
27
2
96
96
9
6
36
48
8
72
96
48
4
27
12
96
96
8
6
8
81
36
12
2
1
24
96
27
32
3
48
8
24
2
27
12
1
64
72
6
48
12
1
72
8
81
48
4
16
16
48
3
32
24
24
6
8
6
1
6
72
4
8
81
12
4
3
4
24
24
36
48
54
1
27
8
18
24
18
8
64
64
12
1
8
1
3
32
1
4
48
64
72
64
12
3
48
54
27
8
54
8
64
96
36
36
3
6
27
27
48
32
96
32
36
36
16
1
9
12
6
81
1
96
81
18
96
32
6
72
64
12
1
27
3
72
4
6
16
48
64
8
18
27
18
27
27
24
64
18
81
3
1
6
24
32
64
9
36
1
18
2
3
72
54
9
1
1
24
12
64
36
72
27
6
36
4
6
12
54
6
72
3
4
2
4
72
96
3
9
6
12
3
64
3
9
36
72
16
81
9
96
72
32
12
6
16
96
96
3
6
3
81
24
24
81
64
27
32
1
3
3
27
18
2
72
64
32
18
54
8
9
32
54
32
24
1
81
48
81
64
48
18
18
9
3
9
48
81
4
6
48
2
48
96
3
8
54
6
16
48
24
72
4
2
72
12
48
1
72
36
48
36
27
54
96
64
16
6
4
18
64
16
8
64
6
81
8
9
24
24
2
16
4
32
96
9
54
96
1
12
36
8
54
27
1
3
24
8
1
96
54
72
64
54
18
24
48
3
96
6
16
4
24
9
16
81
2
36
4
6
4
54
6
4
18
18
36
81
8
6
24
18
8
4
24
24
36
48
6
64
27
81
48
3
64
24
64
1
48
3
48
4
6
6
2
4
24
72
3
12
6
4
3
32
96
16
3
32
8
6
6
16
3
64
64
96
54
2
64
64
24
9
9
81
32
6
16
2
18
2
6
32
81
16
2
3
8
2
81
2
48
64
27
36
81
3
1
18
9
6
54
8
27
1
96
2
36
27
64
48
12
4
48
72
36
16
1
12
2
6
18
27
16
1
72
81
9
24
72
8
3
72
48
81
1
12
81
54
6
1
6
2
24
48
8
2
48
9
2
12
72
36
12
72
48
54
2
9
36
72
54
6
24
18
27
27
6
8
3
1
48
18
48
9
32
96
81
54
6
12
3
64
6
27
32
1
9
12
72
2
64
81
64
9
8
27
16
27
9
36
54
12
64
6
24
64
96
3
27
27
64
2
9
6
18
24
36
8
54
96
27
96
36
72
18
4
81
4
8
16
24
4
27
4
2
54
16
24
12
3
96
81
54
27
96
9
2
6
24
81
72
9
81
6
27
6
72
1
9
8
64
32
12
8
24
72
18
6
9
16
6
12
64
64
96
18
9
9
96
9
96
16
81
6
48
6
54
27
3
6
54
72
32
96
32
18
24
3
9
48
16
24
54
1
12
9
32
27
12
48
27
2
1
48
18
18
9
96
9
16
27
6
3
32
24
48
54
1
12
81
64
48
24
32
72
32
16
32
96
32
4
32
32
6
9
32
4
24
18
81
1
9
12
36
54
48
4
24
64
1
16
4
12
72
36
16
8
32
96
96
9
9
32
16
9
96
81
27
54
16
32
1
1
24
8
12
18
81
6
24
27
32
81
54
6
18
8
27
8
4
8
96
8
36
36
16
32
27
24
12
32
9
81
16
64
12
48
18
8
27
3
8
3
18
48
27
12
3
1
32
4
32
6
27
24
1
81
48
9
16
36
18
72
54
54
4
16
64
12
8
81
48
2
48
4
72
3
48
36
81
2
36
16
54
54
96
48
48
32
81
1
12
6
64
27
27
24
81
32
32
24
16
72
48
24
72
8
16
16
64
24
4
9
12
18
4
36
6
6
3
81
72
4
96
3
72
48
8
72
2
18
48
81
64
16
54
64
9
72
3
48
3
2
64
54
6
81
3
32
1
96
81
72
24
32
9
48
6
27
16
48
36
12
72
2
81
1
3
1
64
24
72
1
27
6
6
48
9
12
4
3
27
1
64
96
1
96
27
48
9
32
32
36
24
3
27
24
64
72
81
12
27
1
64
54
9
72
12
48
2
1
32
12
1
32
24
3
9
27
4
54
12
54
72
48
3
8
9
1
12
6
54
96
36
16
16
24
48
72
64
72
64
4
12
3
27
4
72
3
27
32
54
4
3
12
16
6
16
36
64
12
8
36
6
54
48
54
54
72
2
48
12
6
32
1
32
72
3
36
4
27
27
81
6
4
6
96
54
18
1
54
96
27
1
24
4
18
81
4
16
96
8
16
6
8
8
48
6
2
9
27
4
16
27
96
54
18
6
9
8
54
36
24
72
18
81
24
24
54
24
72
4
96
36
8
72
12
6
12
2
32
6
6
6
64
32
12
4
4
32
24
4
36
2
12
64
1
16
1
3
8
72
72
8
24
3
16
24
36
72
72
3
24
48
27
8
24
36
2
6
4
9
54
9
9
3
27
27
2
3
27
9
16
9
4
9
48
3
18
3
96
96
18
16
48
64
16
81
1
3
54
3
32
36
1
8
16
27
3
81
48
4
54
9
8
6
72
48
81
12
16
2
48
9
16
36
4
24
48
72
8
64
12
64
48
1
4
12
4
48
12
12
16
36
12
2
1
72
12
27
16
6
64
6
18
24
27
2
8
72
64
18
96
16
72
72
81
96
4
36
16
18
16
2
8
81
9
48
96
32
64
64
16
4
2
16
8
64
54
8
48
4
12
18
81
9
6
24
12
16
8
36
24
54
3
18
18
6
32
81
36
2
54
2
18
9
3
4
6
27
24
1
72
72
48
96
54
3
3
48
2
9
9
54
8
12
8
96
4
12
4
64
81
96
1
3
9
12
24
12
36
6
54
12
6
9
16
72
8
16
27
32
32
81
16
72
96
32
2
27
16
64
4
2
27
2
18
27
36
16
27
24
1
54
81
24
72
27
18
2
9
4
27
3
36
48
2
54
16
6
6
4
48
32
81
4
24
24
96
12
8
12
1
27
4
16
18
8
16
24
18
18
9
2
27
48
16
1
64
81
9
96
27
24
1
4
12
3
1
24
2
96
3
16
72
24
27
36
6
64
72
81
54
4
72
4
1
2
81
18
6
9
2
12
27
32
96
18
27
27
36
24
9
32
32
3
4
2
36
27
36
81
96
81
54
32
9
96
3
2
72
18
36
27
27
12
36
27
18
24
9
8
18
12
54
96
9
9
8
64
32
54
48
48
96
36
1
27
6
48
12
18
3
81
72
24
32
6
4
36
48
18
54
32
54
96
4
16
48
1
8
36
1
32
3
81
16
36
72
3
9
64
24
6
64
64
3
3
6
18
27
32
1
9
32
32
8
8
27
27
54
96
8
36
6
27
12
64
18
3
54
24
24
18
48
36
81
24
12
12
2
3
72
32
32
72
18
24
81
48
36
96
2
24
3
6
2
4
16
18
27
27
96
12
4
2
9
12
27
4
72
27
24
27
24
12
96
16
96
81
32
81
4
24
1
27
3
8
9
6
72
1
2
2
81
4
27
16
4
8
6
12
27
24
3
32
24
6
54
48
9
54
54
36
6
54
1
54
6
54
12
36
2
1
27
9
2
3
54
18
81
27
81
8
9
6
54
4
4
24
3
48
54
4
1
4
36
2
24
81
36
12
18
4
72
64
2
2
9
3
8
24
3
9
81
81
2
4
2
96
64
12
4
54
32
32
18
1
32
32
4
6
9
3
2
3
32
96
96
64
2
2
2
72
36
64
16
6
12
48
1
2
27
8
64
3
16
48
3
24
4
6
32
36
64
48
48
18
36
12
32
72
27
9
12
27
18
36
27
24
16
12
72
9
54
3
2
12
32
3
18
2
1
48
3
81
1
81
24
4
36
16
4
27
4
48
1
48
6
24
3
72
48
2
72
64
16
8
36
81
24
8
24
72
81
1
24
27
3
6
81
18
36
96
27
1
72
32
96
4
24
64
54
48
1
96
54
6
8
81
6
12
6
36
9
9
72
12
8
81
3
54
16
48
96
8
16
72
18
18
9
36
4
2
48
27
8
54
24
6
24
64
36
1
1
24
16
64
72
1
32
54
54
81
27
9
4
9
8
24
4
18
3
81
96
4
32
36
4
2
27
36
36
4
96
64
24
48
27
9
6
1
64
96
3
54
54
27
1
96
6
27
36
36
27
9
2
48
16
6
54
54
9
96
18
36
48
8
54
81
54
18
72
96
16
81
27
24
16
32
27
81
4
6
6
36
9
1
32
32
24
12
18
72
8
2
64
16
96
6
32
32
3
16
64
8
9
27
16
16
27
81
3
8
16
18
32
96
12
48
54
81
54
27
8
81
16
24
12
8
18
27
18
2
24
54
54
72
18
6
48
64
64
6
72
3
18
27
18
64
96
2
24
81
18
12
81
18
2
16
72
8
2
96
27
16
24
16
72
64
64
48
8
48
16
64
8
8
18
54
32
81
36
48
3
18
24
32
64
48
72
72
1
48
72
8
6
54
32
32
1
12
16
18
9
32
6
18
72
1
12
9
18
32
81
8
81
96
54
6
12
64
27
64
16
2
36
12
8
64
81
3
9
8
81
64
36
64
3
6
12
32
1
4
64
36
1
36
18
54
16
3
24
72
3
72
4
3
96
24
16
81
64
18
72
54
64
96
12
6
18
6
32
72
72
12
24
96
1
32
54
12
81
54
24
8
81
4
64
81
4
3
16
6
8
12
64
64
9
48
27
9
24
48
32
12
96
27
96
4
4
81
12
3
6
54
27
32
4
72
16
12
24
24
32
4
27
81
12
3
4
18
4
64
72
18
3
64
54
54
2
2
81
6
24
32
54
24
24
18
3
64
2
32
2
3
72
4
9
24
64
2
27
81
96
32
27
81
54
12
3
2
12
8
36
54
9
36
48
6
36
3
4
27
27
81
4
48
72
2
4
24
27
12
54
12
36
48
81
6
18
32
36
3
3
12
8
64
81
81
2
96
32
72
6
27
2
12
4
27
36
96
36
3
54
9
72
6
6
96
64
96
4
18
3
3
1
3
4
18
3
27
54
24
32
4
81
3
9
6
6
6
24
18
27
2
24
27
72
36
8
4
1
12
1
24
72
8
81
3
8
27
24
48
12
2
54
3
3
48
24
6
48
12
72
81
36
16
27
4
4
8
6
9
12
32
96
8
9
24
16
3
2
54
16
64
54
1
54
36
12
2
18
16
4
96
32
96
96
64
36
48
36
9
9
8
27
27
96
27
36
36
8
4
18
48
4
54
18
16
6
12
81
3
27
4
32
16
48
81
12
36
72
32
1
64
81
9
48
81
8
81
81
9
24
72
72
9
2
24
54
4
6
81
72
16
81
27
8
36
36
9
64
16
3
32
96
4
48
64
3
24
36
1
12
18
54
16
2
54
81
2
8
9
24
9
6
48
27
48
2
54
1
3
27
8
3
2
36
36
3
8
16
6
16
32
16
12
54
2
1
48
3
64
72
96
64
4
72
32
64
4
54
48
1
36
6
8
72
1
12
6
18
32
72
64
64
12
4
1
96
72
2
9
9
24
2
9
6
4
4
4
81
48
12
4
12
81
16
72
1
4
32
54
96
36
72
24
32
64
96
4
18
4
18
64
12
54
24
1
24
3
6
12
32
24
96
3
54
6
48
24
27
81
27
36
48
6
18
64
3
27
24
12
32
32
2
9
54
6
27
32
48
16
54
2
9
36
48
9
4
64
24
18
36
16
48
6
64
24
1
4
8
9
24
81
81
32
48
48
2
6
81
1
32
48
2
6
6
8
81
1
81
24
18
4
48
32
16
96
54
3
3
96
81
4
81
48
1
64
32
2
6
36
12
2
16
4
3
16
72
8
4
3
8
48
96
32
96
64
2
3
72
27
9
27
81
16
24
12
2
6
8
12
48
9
32
8
54
1
54
48
64
48
8
81
2
18
2
3
12
54
27
4
4
1
81
36
96
2
54
4
27
3
81
6
16
3
8
81
54
64
64
8
54
96
4
3
1
3
64
24
2
64
96
54
24
64
12
64
4
1
2
1
27
9
9
4
3
9
81
48
1
72
18
8
64
48
12
1
54
9
8
24
32
3
81
12
1
48
72
81
12
8
8
12
3
1
81
18
48
81
9
8
4
12
2
48
32
18
8
48
6
18
9
12
72
72
96
12
12
18
8
9
2
36
16
18
64
8
36
72
12
3
64
8
4
48
64
3
2
8
4
6
8
4
9
16
27
54
54
4
36
32
36
81
1
32
2
72
54
6
12
18
16
32
16
48
8
12
54
2
24
48
54
32
6
64
1
72
3
72
12
4
18
3
9
54
1
8
72
81
2
64
8
54
27
32
12
9
54
48
24
54
72
3
12
54
3
3
1
1
64
6
6
18
48
64
3
8
3
64
36
12
81
36
32
72
32
32
18
18
4
96
54
72
32
54
81
18
72
72
4
4
27
54
12
64
1
12
3
72
9
27
81
54
81
54
3
3
18
6
36
54
54
4
81
54
96
16
81
6
27
64
54
96
9
54
96
32
16
96
3
81
8
12
2
12
64
81
81
96
24
4
48
4
24
32
48
96
32
6
2
4
12
1
72
24
3
12
36
36
24
96
27
1
48
2
16
16
48
4
18
3
4
64
27
24
8
12
9
12
24
24
48
4
32
4
81
27
6
36
72
27
36
64
64
2
96
32
1
54
27
36
8
9
96
36
54
18
96
36
32
6
36
1
36
64
4
54
1
96
6
32
12
96
6
1
8
72
54
2
27
8
48
36
64
27
81
6
8
9
24
1
4
16
12
12
96
64
24
32
1
9
12
6
72
8
1
48
4
24
81
16
27
9
8
1
8
24
2
3
8
24
48
3
32
24
27
8
54
96
27
1
81
96
64
24
1
36
16
81
4
3
48
1
48
54
72
36
54
1
72
54
54
72
27
18
3
3
54
36
12
27
96
9
12
2
16
32
18
72
96
1
9
54
1
6
6
96
27
72
64
64
72
72
16
32
24
64
27
18
32
18
81
81
48
18
2
54
4
4
9
96
3
1
4
3
81
2
48
8
64
16
18
6
2
8
24
54
16
36
16
36
1
72
3
96
9
72
54
27
12
12
4
8
2
16
36
1
54
3
72
24
1
27
8
3
48
16
3
18
18
4
18
54
1
6
36
48
27
1
4
27
32
18
72
32
24
72
16
2
1
24
96
72
9
18
32
96
24
18
24
48
16
72
3
18
96
36
2
12
96
54
48
4
32
16
2
32
27
3
24
3
48
4
12
32
24
18
12
48
3
8
16
4
18
9
54
64
72
9
9
6
12
36
4
48
18
96
3
32
72
32
24
6
8
36
24
8
54
36
32
12
36
1
48
8
96
48
32
32
96
12
81
36
72
16
8
4
96
1
18
6
48
16
24
6
64
16
6
54
4
36
6
12
3
4
72
18
2
12
64
32
36
6
2
72
6
72
4
9
6
16
36
3
48
16
72
96
72
18
54
72
9
8
96
1
2
81
54
72
16
8
64
48
96
2
18
3
36
96
54
3
18
36
27
81
4
18
64
2
64
54
4
6
81
27
36
27
3
16
24
27
6
48
81
18
9
1
96
6
81
72
64
27
96
32
81
48
8
36
4
64
2
36
64
27
24
8
72
6
96
12
32
96
8
36
24
4
18
9
8
27
32
36
8
54
36
72
27
2
6
16
48
8
27
1
2
12
81
36
36
27
2
81
2
54
81
96
32
64
48
36
72
27
96
32
2
1
48
96
2
36
8
1
48
1
32
3
2
81
48
12
2
32
8
6
27
96
81
1
48
64
72
96
36
1
1
96
72
6
24
81
54
81
4
32
64
2
3
27
72
72
18
1
64
8
36
9
81
48
24
48
96
72
16
12
48
27
6
96
18
81
4
96
2
9
3
27
9
81
12
64
72
4
81
2
3
4
27
16
4
54
2
64
64
1
4
27
36
81
6
18
24
18
36
8
2
32
54
9
6
54
96
24
27
24
81
24
54
6
3
48
48
4
8
4
16
18
12
24
96
72
96
18
9
64
72
72
18
1
4
8
64
18
27
36
4
16
32
32
6
2
27
12
12
12
6
4
24
3
81
3
1
48
81
48
9
8
24
27
27
8
32
1
54
36
48
72
36
9
36
12
16
32
32
4
96
81
54
96
6
12
32
96
81
32
81
2
6
9
36
81
3
16
8
27
12
96
18
12
48
54
64
8
18
8
3
27
6
6
27
64
2
48
27
96
36
2
1
3
54
2
48
64
27
81
4
96
3
64
9
81
24
2
32
1
54
96
6
16
4
9
27
48
18
2
64
81
64
64
32
1
81
24
96
27
96
12
48
54
12
1
6
36
12
3
64
72
3
96
2
9
4
27
48
4
2
48
2
2
72
48
12
36
48
16
3
96
36
64
6
24
24
9
54
48
36
72
32
4
48
2
8
96
24
12
3
27
12
4
3
64
2
16
32
8
48
8
18
64
48
18
32
12
96
8
96
18
48
64
36
36
54
16
18
6
64
1
72
96
48
12
64
54
48
1
32
16
48
48
18
6
9
3
16
27
4
3
54
64
8
2
32
36
81
54
9
16
3
72
16
64
1
36
32
96
27
96
48
4
9
48
1
32
6
9
48
9
3
6
36
9
24
32
27
3
32
64
72
1
18
9
4
54
9
36
2
9
36
72
24
8
1
1
54
32
1
8
48
4
81
96
9
96
36
4
6
9
54
16
16
3
8
12
96
27
24
24
8
96
64
2
3
9
27
2
16
18
16
1
64
12
54
16
1
16
9
1
8
9
72
32
12
48
18
27
16
1
72
72
6
96
27
36
48
48
16
64
12
8
32
18
6
9
9
16
54
2
4
16
32
24
16
18
3
2
24
3
81
96
1
81
4
64
3
32
32
6
3
6
3
48
8
32
3
3
24
16
48
3
24
32
18
3
4
6
64
3
48
3
64
27
9
16
8
27
54
16
24
18
12
24
16
4
24
2
1
18
1
12
2
96
3
32
54
16
96
16
1
64
36
8
48
72
18
16
24
3
8
16
54
72
1
2
36
81
1
2
54
54
32
18
1
16
16
8
48
3
27
18
48
12
48
54
27
4
3
32
48
32
6
72
24
9
54
1
24
9
32
32
81
24
32
9
4
4
9
16
96
54
27
1
36
54
54
4
36
2
64
8
48
6
12
64
9
18
8
16
24
36
64
1
9
24
72
8
3
64
54
36
81
81
24
64
9
96
36
72
16
72
12
6
36
36
72
64
54
9
3
18
96
16
6
48
9
96
64
81
18
64
81
8
27
96
24
27
48
96
4
27
3
64
64
27
54
54
54
32
6
3
3
32
4
8
48
64
36
72
8
24
12
8
4
4
54
48
72
18
32
3
54
2
27
1
64
18
9
96
6
8
16
32
24
27
16
54
32
8
24
36
1
81
3
16
4
27
36
96
54
8
16
16
6
16
24
16
9
8
4
64
6
48
81
2
9
36
12
24
54
36
96
27
48
48
96
9
54
4
54
18
4
6
3
48
36
9
3
72
18
96
4
32
24
12
64
96
3
72
27
96
64
4
18
64
16
24
24
27
96
18
9
27
1
27
16
8
8
12
36
36
32
32
64
9
54
6
2
1
1
32
36
81
12
72
32
8
3
32
96
27
6
27
6
81
64
9
18
8
27
48
8
16
12
1
27
1
4
27
1
3
18
36
16
64
54
36
36
18
96
32
16
64
2
1
3
18
36
1
81
2
96
9
12
48
48
64
27
4
4
96
36
36
18
6
12
18
24
54
24
54
32
1
18
18
27
27
81
8
54
96
81
12
81
1
54
72
2
4
64
48
6
4
3
6
81
27
24
12
96
32
2
18
1
64
16
72
3
4
12
64
36
9
27
64
32
48
36
2
24
18
2
4
64
96
27
1
81
81
36
24
32
72
18
4
3
96
54
36
18
36
16
48
81
8
12
8
6
27
96
27
24
96
8
48
32
2
8
2
48
12
18
18
81
16
32
6
3
54
8
32
6
4
8
64
9
32
8
18
1
4
2
64
36
4
16
6
72
16
12
1
4
96
3
9
32
4
72
3
48
72
16
48
81
16
48
16
36
6
4
3
12
24
8
96
96
18
6
3
8
6
48
8
8
24
81
6
36
64
16
27
24
16
72
54
24
12
72
54
27
9
96
18
12
2
36
72
16
54
72
18
81
12
18
16
27
12
2
8
54
6
4
1
64
4
9
72
12
16
24
2
4
4
81
27
24
1
8
81
64
16
64
54
72
96
32
16
27
48
8
32
18
48
18
4
27
9
54
24
36
4
16
18
27
9
2
27
6
12
64
24
2
24
4
96
96
3
8
3
32
64
64
27
2
6
4
8
48
81
36
9
4
8
12
81
27
64
81
27
16
12
81
72
81
6
1
12
6
27
48
36
24
2
9
72
27
2
72
1
32
32
64
27
8
36
12
6
18
48
48
54
64
64
9
48
1
24
72
6
12
4
32
9
2
48
32
81
3
96
96
12
64
27
9
1
18
3
24
12
8
8
18
2
9
3
81
6
24
16
36
96
18
6
16
72
96
12
96
12
6
96
32
1
32
24
24
27
16
6
4
96
2
32
27
18
72
16
6
6
6
27
27
24
3
1
8
64
6
32
27
8
2
54
81
9
2
32
1
18
9
48
48
24
3
2
18
36
18
96
4
32
8
48
24
1
64
27
32
72
2
16
24
2
32
36
12
72
64
4
32
48
1
12
18
48
16
96
36
81
8
12
3
12
36
54
12
2
8
24
9
96
54
24
32
24
2
81
36
12
54
96
48
9
36
9
2
36
8
2
36
81
81
81
24
48
24
81
8
16
72
16
72
9
1
1
96
12
72
1
9
24
18
18
81
8
81
18
16
32
3
8
81
1
12
72
3
24
1
32
72
12
16
2
1
16
72
6
18
9
6
81
54
32
9
96
48
64
9
8
18
72
32
1
1
8
64
96
24
54
48
12
36
27
9
4
48
54
48
24
72
24
2
36
8
24
27
64
48
1
96
16
4
24
72
72
9
16
6
4
18
27
4
6
81
16
72
6
27
3
3
16
64
6
81
72
3
36
96
48
64
54
72
9
32
64
27
64
96
24
8
1
48
18
54
54
64
18
18
4
18
54
6
2
3
24
8
8
27
32
6
64
27
27
32
1
18
24
2
1
9
9
2
12
54
27
2
18
18
2
24
1
64
54
9
3
81
27
36
54
16
32
16
32
4
48
1
2
4
6
12
16
12
36
48
18
16
12
2
24
3
18
24
2
6
2
48
48
9
12
48
27
32
64
72
96
64
27
12
12
4
9
81
4
6
8
54
6
54
32
9
3
36
4
36
18
18
64
24
27
3
6
64
36
64
24
64
72
12
3
18
48
4
81
3
1
6
3
54
64
12
2
27
6
16
36
81
72
6
2
48
9
54
2
24
81
3
36
6
48
27
2
64
8
24
54
12
16
6
81
48
16
81
12
54
1
8
27
16
32
2
24
72
2
18
1
64
9
3
48
64
36
8
1
12
32
3
4
54
48
1
48
27
48
9
72
54
9
72
9
1
16
48
81
36
32
6
6
6
24
24
8
81
32
2
54
81
24
18
2
2
8
16
8
72
4
32
72
96
32
96
12
16
12
36
6
2
1
54
1
12
1
3
16
4
3
6
96
16
96
2
8
12
6
72
12
27
54
32
8
27
18
1
12
4
4
81
2
54
18
96
48
1
18
3
8
3
27
48
16
18
24
36
2
81
96
27
27
64
9
32
9
27
24
6
3
72
1
4
4
6
27
8
64
2
9
2
32
16
72
6
4
16
8
4
6
32
6
54
18
54
16
1
9
72
6
12
12
48
48
3
3
2
48
27
16
9
16
64
32
16
72
81
3
3
96
12
54
27
8
9
64
81
6
32
16
72
8
12
9
6
3
24
24
24
12
48
6
32
27
54
32
32
64
48
24
36
2
16
18
12
18
8
36
2
9
54
48
36
96
27
32
2
9
6
6
1
4
12
16
9
48
3
4
8
96
9
54
12
6
4
16
18
54
54
6
24
8
8
36
2
72
4
36
24
64
64
72
4
54
24
8
27
64
54
24
8
96
6
6
8
18
3
96
96
64
48
1
96
48
48
4
36
96
36
1
6
12
24
2
4
96
81
4
96
81
16
81
81
16
16
18
12
48
3
81
24
32
54
27
81
36
12
48
36
36
6
2
12
27
12
64
8
96
81
81
12
18
24
4
96
12
54
9
24
48
54
81
2
48
81
48
3
18
9
1
96
54
6
27
36
48
36
36
4
32
32
96
96
16
9
9
3
6
2
3
32
27
27
2
6
81
8
16
24
9
8
81
1
81
18
8
16
96
72
16
96
72
12
16
48
4
1
27
18
2
72
24
9
64
54
4
96
18
36
9
18
36
1
24
3
27
96
72
18
1
24
32
1
3
48
48
64
24
9
96
3
54
54
81
3
12
64
27
18
4
18
16
36
96
54
81
1
6
3
1
4
8
81
24
4
2
48
2
48
96
3
18
4
24
18
48
9
54
3
64
2
27
24
96
48
8
4
24
32
81
36
16
6
81
4
27
24
18
27
9
9
72
96
6
8
16
4
2
8
32
54
3
81
16
18
81
6
24
54
72
64
27
36
3
12
27
72
27
36
36
24
96
81
72
2
1
3
3
1
27
27
9
12
12
18
32
32
27
1
96
24
64
18
81
9
24
6
27
9
1
4
8
3
12
16
3
64
36
6
64
12
2
3
48
9
72
3
4
48
24
81
8
27
9
24
36
4
12
1
16
54
64
96
8
64
8
18
9
2
48
27
3
48
16
27
9
81
18
2
8
12
36
32
72
24
72
81
36
12
96
2
1
9
81
6
16
36
27
36
1
6
54
2
12
81
9
24
4
12
27
16
12
27
54
9
32
32
2
3
96
12
81
6
9
96
54
8
3
4
36
81
9
81
54
3
2
9
18
18
1
96
81
6
27
36
8
1
18
81
27
81
27
24
32
48
6
36
72
1
9
9
8
36
96
64
72
64
9
9
12
54
54
9
4
8
3
12
96
96
64
16
72
2
64
1
64
54
81
9
16
16
81
4
16
4
64
2
4
64
6
24
72
64
32
12
3
64
16
64
9
2
81
72
32
48
12
64
96
81
4
8
72
3
1
54
48
6
81
12
32
8
1
72
9
2
6
72
48
54
54
32
36
32
24
36
27
16
54
1
4
2
72
1
1
54
12
81
24
54
9
18
6
54
24
48
2
64
16
54
54
8
18
16
1
6
72
1
32
32
16
4
3
27
6
3
72
4
6
2
48
54
4
9
18
64
24
27
6
64
4
4
81
12
9
27
12
24
6
72
6
64
48
2
3
1
72
2
8
18
24
6
18
2
81
27
4
1
54
81
32
36
72
27
72
12
1
8
4
36
81
96
3
12
64
3
64
6
8
27
64
16
64
18
6
2
54
16
9
4
18
12
6
24
12
18
9
72
27
72
32
64
27
81
4
6
12
27
16
96
4
18
27
64
81
18
96
16
81
32
4
24
32
27
27
24
72
81
27
9
48
27
54
64
2
4
4
9
27
81
9
81
18
12
96
72
64
27
36
1
64
1
32
27
81
8
24
4
64
3
36
16
64
3
96
3
1
6
3
2
24
81
3
2
54
36
32
1
16
3
2
96
2
2
6
96
64
12
36
72
54
6
27
96
54
72
16
81
32
54
36
6
1
96
36
96
96
36
36
36
48
27
16
6
81
16
96
16
18
12
8
24
36
6
6
6
64
3
81
9
24
81
64
81
3
81
36
72
96
18
9
81
54
32
81
18
24
96
54
64
1
18
27
81
1
96
96
24
36
24
3
72
18
54
2
8
81
6
27
24
32
1
2
64
3
81
18
54
16
24
48
48
2
32
54
32
54
81
24
64
12
81
27
24
81
72
96
16
18
2
27
12
72
32
54
2
9
64
12
6
4
64
16
32
1
96
27
16
4
16
27
81
6
16
24
6
32
1
18
81
8
6
18
48
96
3
2
48
36
64
4
8
24
4
32
1
96
12
16
27
27
6
4
81
32
54
18
72
8
16
27
8
9
9
72
18
81
12
3
4
96
96
48
6
36
48
3
27
27
81
72
64
24
4
32
72
9
54
32
2
8
27
64
36
3
3
8
81
81
4
8
24
27
3
48
3
36
81
3
3
6
24
64
3
27
9
54
48
72
81
64
2
36
27
64
3
18
81
96
54
12
1
54
48
72
12
81
72
54
1
16
64
36
9
96
6
18
72
64
1
4
36
18
96
12
6
72
4
64
54
9
81
32
48
16
4
27
8
48
1
27
54
32
6
96
12
16
72
8
12
1
32
81
3
8
54
18
32
96
32
64
24
72
12
12
72
24
24
1
72
81
96
18
18
81
64
1
2
81
3
81
36
2
96
64
64
32
27
4
6
16
6
9
64
3
12
24
3
9
96
32
18
3
72
8
9
81
32
12
16
27
64
72
8
96
32
24
36
24
32
24
4
32
24
1
1
1
24
36
4
16
81
54
36
72
3
32
2
27
8
32
4
16
64
3
64
48
18
32
54
4
6
64
96
8
12
2
27
8
16
24
54
81
1
1
64
16
32
96
36
8
12
1
24
48
27
12
9
96
4
8
24
54
4
1
24
24
8
96
9
1
24
2
12
96
48
8
12
16
18
12
72
16
27
2
72
27
2
36
9
8
8
16
27
2
6
54
4
54
9
36
2
2
81
27
36
2
8
24
72
16
81
81
32
64
24
48
54
36
2
64
96
4
18
2
64
36
54
1
16
24
24
24
9
96
4
27
18
36
18
81
8
32
96
8
4
96
2
32
3
1
54
96
3
2
6
72
2
18
8
96
64
64
72
32
3
12
27
18
27
12
72
18
6
1
9
6
32
6
24
96
12
24
16
9
32
81
2
3
48
24
16
32
64
18
12
2
81
36
64
3
2
96
27
81
2
48
9
16
18
4
2
18
24
64
2
6
32
64
27
54
12
81
18
96
6
54
3
3
24
36
81
32
6
48
48
54
96
24
6
81
64
9
6
8
4
8
2
9
3
32
2
24
96
12
18
48
32
24
6
24
8
12
36
12
96
96
64
9
48
36
72
81
4
9
27
36
8
72
9
96
16
48
12
24
2
2
2
9
72
81
27
64
9
2
36
54
27
1
36
16
8
36
12
32
6
6
1
32
16
6
18
24
24
32
8
4
48
9
48
24
12
1
2
72
2
36
2
6
54
81
64
3
12
2
1
96
16
27
64
12
3
48
64
81
8
27
54
32
72
24
1
72
96
1
72
3
72
27
6
2
6
24
18
16
36
18
54
48
64
4
4
72
24
4
96
1
3
81
72
48
48
64
48
3
81
32
48
64
54
12
8
3
18
12
24
12
8
16
27
96
12
24
96
18
6
24
64
54
4
32
27
64
48
3
2
8
2
96
16
27
96
18
27
18
96
2
12
1
4
81
27
8
3
96
4
48
32
12
2
48
1
32
32
16
81
4
3
4
8
2
2
72
64
24
27
54
1
64
96
96
3
9
96
1
6
27
8
6
4
24
24
4
16
1
36
12
9
48
1
16
27
4
72
81
3
4
1
8
3
72
64
96
36
64
54
48
9
1
8
18
54
18
54
32
12
1
3
27
12
72
48
24
9
54
1
9
48
4
16
36
12
48
16
54
81
24
54
16
24
48
81
3
27
27
27
9
16
12
3
4
36
24
4
64
6
64
32
64
8
16
27
2
1
72
72
48
72
36
48
8
54
16
64
54
1
6
3
4
32
96
36
36
64
3
2
64
36
64
3
3
18
3
3
18
36
36
24
12
3
4
1
81
27
4
27
24
96
72
3
4
64
72
9
24
9
36
27
18
96
54
48
6
48
48
18
12
1
18
96
16
64
32
2
96
81
54
1
2
32
16
48
12
9
4
48
54
64
48
96
96
2
64
8
3
18
12
12
9
36
12
24
64
1
64
27
48
9
27
2
54
81
48
54
32
12
8
27
96
2
4
9
8
12
96
81
36
9
36
9
2
8
36
27
16
16
4
36
16
27
18
48
64
9
18
18
64
72
32
2
64
36
32
8
1
72
96
96
64
2
27
32
8
72
32
24
18
72
8
3
96
1
18
2
64
72
32
16
32
64
18
64
72
54
18
81
48
9
48
72
96
36
96
4
9
8
8
4
2
8
96
12
12
1
72
54
96
72
6
1
3
72
3
27
96
3
8
8
72
12
4
36
48
12
4
27
16
24
18
6
96
9
96
1
64
8
12
27
32
72
4
54
64
32
1
24
48
4
9
3
1
27
3
64
18
48
48
72
96
6
2
1
12
96
64
24
54
16
9
4
6
27
6
6
2
24
16
1
72
32
9
48
3
27
1
8
64
6
32
2
96
6
4
8
54
96
3
48
24
72
32
96
4
32
18
12
18
18
3
4
27
81
16
6
4
32
48
36
16
9
54
81
1
2
36
64
18
4
48
48
64
3
4
18
1
48
81
8
96
2
12
54
36
18
2
48
54
96
4
4
4
96
32
3
16
9
81
4
2
96
36
96
9
12
81
36
96
96
96
8
1
9
2
64
48
6
24
72
96
4
64
32
72
72
6
72
1
16
54
3
2
9
36
4
64
6
3
96
9
6
81
81
3
36
6
18
48
3
24
18
1
9
81
1
6
27
3
4
24
54
27
8
9
2
96
64
48
96
3
4
36
72
81
2
24
36
64
36
27
81
24
36
6
81
9
1
96
24
3
4
96
96
32
24
4
1
8
18
96
4
16
64
72
2
12
27
32
27
24
36
3
18
36
72
6
96
16
24
9
16
1
3
4
48
24
24
8
24
81
27
9
81
64
12
54
32
3
48
48
16
81
16
64
2
32
27
8
8
48
3
64
54
72
8
32
54
64
3
27
48
4
12
8
6
81
12
96
96
96
3
2
4
54
54
27
81
54
3
81
6
6
6
27
8
4
54
72
72
36
96
12
8
27
54
32
48
12
6
72
24
9
18
16
24
48
32
54
81
81
1
16
81
2
4
64
3
16
8
81
8
1
12
9
27
72
16
48
81
72
32
4
6
18
9
9
3
81
2
36
3
72
18
72
16
27
64
54
36
4
64
9
27
64
48
24
16
18
6
8
6
9
32
72
8
9
12
32
24
27
96
16
64
1
48
72
4
4
6
16
81
27
72
3
72
81
2
1
32
64
6
81
9
36
27
18
6
81
16
2
6
18
4
27
48
54
16
9
18
16
81
12
18
96
9
3
3
18
8
96
9
1
18
2
12
3
32
36
36
72
9
64
12
16
18
72
9
16
2
1
64
48
9
32
96
16
2
16
6
4
64
2
12
6
3
12
12
12
32
8
96
24
12
2
4
32
8
2
54
81
1
1
9
9
6
1
1
32
16
32
2
18
32
6
8
36
96
9
32
96
9
96
48
2
24
36
12
6
54
96
48
24
2
27
64
2
3
72
3
6
54
36
12
6
81
16
81
64
36
12
32
8
32
24
96
2
1
12
18
2
4
24
9
18
27
64
16
64
2
64
24
27
32
3
18
24
81
72
96
36
9
36
2
3
72
18
27
27
36
9
72
64
81
2
8
24
4
6
48
1
3
2
2
18
2
54
8
32
1
54
72
32
1
6
8
3
2
16
6
54
54
64
8
6
64
12
9
18
4
1
32
54
81
9
1
8
8
64
64
6
32
81
18
64
24
18
9
32
1
32
1
27
64
54
9
64
72
96
16
16
9
32
6
48
48
4
4
54
9
18
8
96
64
18
27
54
9
9
54
24
96
9
64
9
54
54
16
48
8
81
4
18
81
81
4
18
48
32
64
64
4
18
48
8
32
64
81
12
72
54
81
2
24
3
27
12
72
3
54
12
12
72
64
6
32
2
18
12
4
72
54
1
12
6
72
81
1
16
12
8
64
36
9
24
81
54
1
81
3
1
8
12
12
4
9
64
36
16
3
2
9
81
32
64
18
54
64
48
54
72
64
48
48
18
27
54
18
8
64
18
32
64
64
16
54
48
18
81
1
32
16
8
12
12
6
18
3
54
12
4
64
8
8
9
24
24
12
3
4
72
27
72
54
12
18
64
54
9
64
32
8
16
27
3
3
96
1
72
27
54
18
24
12
12
24
1
4
81
4
9
18
6
6
6
24
81
3
6
9
3
72
16
96
6
48
9
32
3
1
48
8
54
81
3
32
81
1
24
36
6
81
3
2
16
32
32
4
1
1
9
3
96
4
64
3
96
12
16
4
48
72
96
18
2
24
6
18
4
96
4
8
64
36
6
2
27
27
96
3
32
4
64
12
27
54
18
24
96
36
4
27
18
12
72
12
32
9
27
12
27
2
72
12
9
36
16
24
2
18
12
1
81
12
8
1
72
54
48
1
1
16
4
54
3
27
18
48
12
27
36
36
12
18
12
6
3
1
72
2
1
81
16
32
12
24
48
64
54
3
18
16
32
54
72
16
27
3
48
48
9
27
8
72
72
64
96
32
9
1
3
72
1
64
54
9
3
1
12
18
9
24
3
1
64
27
16
54
96
3
12
24
12
27
16
36
96
3
8
64
96
36
18
18
48
48
2
32
72
9
32
64
8
16
72
54
12
18
32
81
12
1
54
6
3
18
48
24
9
6
32
24
72
9
64
1
27
18
16
96
9
2
9
64
32
36
72
9
36
1
6
8
3
12
3
12
96
54
27
32
1
9
8
4
54
18
16
27
36
64
6
8
1
3
1
48
2
64
54
12
6
4
32
64
4
2
24
32
64
2
54
81
96
36
9
6
72
6
72
24
54
54
6
1
12
54
3
72
48
6
54
6
64
16
8
9
4
48
72
96
64
64
12
6
64
9
2
16
3
36
96
1
1
24
48
6
27
12
2
1
9
36
24
64
96
2
16
24
64
16
64
24
36
3
96
18
96
9
72
1
32
8
9
81
81
96
48
48
96
4
1
81
96
1
16
36
27
36
96
48
54
4
27
4
24
27
54
81
9
64
48
8
24
48
1
36
9
18
12
8
4
32
3
2
24
48
48
36
96
24
72
2
2
64
8
18
1
8
1
48
96
27
96
27
36
27
81
81
3
54
48
12
27
4
32
81
8
27
6
27
27
16
72
6
64
27
36
81
36
16
3
54
1
6
32
27
4
9
32
4
18
48
27
2
18
18
1
32
12
1
48
6
8
24
3
16
18
54
96
2
1
9
24
6
54
24
24
96
16
9
48
24
8
2
81
6
24
96
54
24
1
12
24
36
72
16
9
6
27
9
4
3
4
9
12
6
9
8
6
54
2
4
3
3
54
12
48
18
6
32
64
8
6
2
1
16
9
27
36
6
3
4
32
72
64
3
12
6
16
32
12
27
8
1
8
8
24
64
3
96
18
18
2
48
72
81
12
32
3
6
12
72
4
54
18
9
18
27
54
36
72
96
16
3
16
27
1
81
6
54
24
27
81
96
6
54
96
18
64
32
6
48
32
1
9
18
72
3
96
32
81
2
2
32
12
36
32
12
96
48
18
12
18
2
1
1
48
4
72
4
81
32
2
4
8
24
96
12
72
1
54
27
96
8
36
48
24
18
36
1
72
24
2
9
16
64
9
54
9
2
64
4
16
72
8
36
2
48
27
4
48
54
16
4
6
36
2
6
3
2
27
32
27
72
6
48
64
16
96
16
6
9
16
27
1
8
81
16
54
12
27
3
2
4
1
12
6
81
16
4
1
1
64
72
2
64
81
72
54
3
3
54
54
54
48
16
24
48
27
16
36
32
3
12
64
16
48
54
54
1
32
72
3
27
24
3
12
2
9
1
12
48
32
2
27
12
48
9
12
96
3
12
96
1
4
16
24
8
16
1
18
8
18
4
32
27
96
96
8
18
6
24
72
2
6
16
24
24
81
24
27
48
9
2
16
64
1
6
96
48
32
12
36
2
1
54
3
18
12
16
24
64
54
36
27
9
54
24
2
8
36
1
27
24
16
16
81
96
32
6
36
24
81
18
36
12
3
24
72
24
72
48
18
48
18
64
3
96
1
9
8
9
3
36
64
8
1
6
4
81
16
18
64
24
18
36
3
4
3
1
6
2
4
2
27
81
24
2
27
27
4
54
72
18
3
54
1
81
18
1
36
36
24
8
54
32
36
96
16
6
6
6
6
64
81
54
4
64
4
24
48
54
1
96
18
81
48
32
6
24
6
18
54
72
54
9
27
32
27
36
6
36
18
9
64
1
16
1
12
9
8
36
24
4
27
96
16
24
48
2
24
6
3
96
8
2
3
3
2
48
18
1
24
4
18
36
36
1
36
1
3
12
36
16
81
64
1
6
96
32
96
48
16
64
9
24
16
24
32
9
16
6
96
36
72
8
54
64
18
27
18
8
18
16
16
4
72
32
2
27
1
27
1
1
1
81
1
96
27
32
1
3
24
72
3
2
54
72
3
3
9
2
9
2
9
81
27
32
32
2
12
64
1
32
1
24
36
3
9
2
72
24
64
1
3
2
4
54
1
9
72
12
24
36
24
48
64
4
12
8
16
9
96
54
81
12
3
81
2
2
64
32
32
24
3
8
24
12
12
1
48
27
81
16
18
12
32
1
36
96
24
18
96
81
4
64
12
96
72
9
6
3
2
24
2
2
6
12
16
24
9
2
2
24
8
12
48
3
3
48
9
16
54
24
2
36
36
18
96
48
64
32
9
6
64
32
12
27
48
27
64
9
16
27
8
36
24
2
9
64
4
96
54
27
36
48
32
81
9
24
36
81
2
81
16
72
8
64
54
64
24
3
48
16
18
27
8
81
9
72
1
18
8
27
96
32
3
81
54
96
1
2
4
48
27
24
54
2
18
24
9
32
81
27
27
1
32
64
27
18
18
1
48
8
54
27
24
16
1
81
32
9
36
32
1
6
6
3
36
3
9
64
64
16
27
8
12
54
3
8
36
64
1
4
24
64
72
48
96
27
96
27
6
18
9
48
36
48
1
64
27
64
54
9
18
1
32
3
18
16
96
24
8
54
48
2
9
8
64
24
2
9
1
3
16
36
4
9
8
9
48
36
96
36
32
81
27
27
27
8
16
24
2
1
32
2
18
9
54
12
27
24
6
32
27
48
3
9
12
6
4
48
81
6
27
18
36
72
12
18
54
72
8
16
72
64
2
2
16
36
12
9
1
64
27
54
3
72
6
24
12
3
4
72
24
9
81
1
12
2
96
27
12
2
4
81
8
2
27
9
64
64
9
24
9
81
16
16
36
27
9
16
64
72
96
18
8
72
64
6
36
54
27
24
96
2
81
12
72
72
96
64
54
54
24
2
3
12
4
32
16
64
64
96
24
48
12
16
9
18
64
12
2
12
4
18
36
18
27
48
12
27
64
54
24
81
18
64
6
64
96
2
1
72
27
12
32
12
36
18
2
64
48
16
4
27
96
54
6
96
54
12
2
8
27
9
54
16
6
6
24
48
54
9
72
64
9
6
6
4
4
36
24
24
24
81
8
8
96
32
64
6
12
54
32
24
54
48
8
4
3
81
48
32
18
72
12
96
54
54
64
2
4
24
81
81
2
12
27
54
8
2
64
8
2
9
18
9
12
32
4
54
32
4
1
18
18
32
2
6
54
64
2
9
18
54
4
81
54
54
12
4
9
96
81
32
4
9
81
64
1
81
6
72
1
18
12
54
3
9
36
2
81
96
18
3
96
6
96
36
12
27
96
36
12
96
2
54
96
9
64
24
6
1
27
27
4
8
96
16
9
32
32
54
72
1
18
27
4
12
24
54
36
3
16
3
48
2
48
6
64
12
4
3
12
54
32
96
4
4
36
9
18
27
36
24
64
96
9
9
36
48
1
96
81
64
2
32
3
12
2
64
81
32
3
2
1
9
48
32
1
96
9
18
54
4
54
2
16
8
36
9
2
72
27
4
24
1
8
1
1
64
18
48
24
54
12
48
54
48
9
3
12
2
1
54
72
54
2
9
8
54
32
24
54
24
2
3
72
24
12
6
27
16
54
3
18
27
32
16
81
9
4
1
81
16
12
1
18
72
36
12
2
36
27
9
16
8
18
81
24
18
32
18
12
9
1
54
72
8
24
72
8
3
18
27
64
1
1
1
12
72
81
1
48
18
27
54
6
8
72
9
54
2
4
4
18
36
54
6
9
8
3
9
72
24
16
4
2
81
12
6
81
36
36
72
96
64
96
2
12
64
81
64
81
72
3
2
24
54
18
6
12
3
27
48
2
24
54
96
36
16
12
1
4
8
1
72
6
16
8
64
64
36
96
16
72
3
64
1
18
96
9
36
9
32
2
12
96
64
54
8
8
54
18
16
8
64
4
81
27
72
72
6
32
2
4
64
48
24
64
16
16
27
16
16
1
32
6
27
48
8
3
48
3
54
24
54
16
12
16
12
6
2
72
81
8
6
2
72
24
12
6
2
1
36
48
6
64
96
54
72
27
32
12
36
16
96
3
2
6
96
18
48
16
6
54
48
6
9
96
8
1
48
4
96
36
6
8
48
6
24
96
4
9
8
36
27
96
48
36
36
64
48
6
1
96
81
18
2
27
72
3
8
3
96
3
16
54
81
6
6
12
32
64
6
48
36
12
16
2
16
81
24
96
48
32
6
6
1
72
72
6
9
32
4
32
72
48
18
3
16
54
8
2
96
96
64
1
6
3
24
1
32
64
24
72
9
72
12
27
1
16
48
36
72
9
48
2
12
9
36
48
48
8
8
4
48
48
81
96
8
16
3
81
72
9
32
12
4
54
2
9
1
48
4
96
72
4
48
72
12
12
27
36
24
12
1
3
36
1
81
6
18
24
32
72
9
6
81
3
12
96
2
96
1
16
9
9
72
48
81
24
48
48
6
32
12
24
36
27
96
32
24
2
64
1
27
54
4
9
96
4
16
36
12
32
6
6
54
16
64
18
27
1
96
27
36
72
18
1
27
27
54
3
48
1
12
96
1
9
4
96
48
3
18
48
64
48
36
12
64
8
6
72
27
8
24
18
27
12
3
32
16
1
24
54
48
24
9
16
1
81
16
27
27
32
1
24
24
54
3
3
16
3
2
27
12
12
16
64
2
18
12
64
32
96
32
3
3
96
36
3
32
64
24
96
32
32
96
64
27
81
36
9
27
27
64
24
27
4
9
3
9
24
2
3
9
27
36
2
6
4
1
96
72
2
2
2
36
9
3
24
4
4
48
16
27
3
81
32
1
18
8
54
81
36
48
12
27
6
32
48
9
6
81
81
18
32
9
54
9
96
72
32
1
36
54
27
1
81
6
12
2
16
24
54
54
2
36
32
1
6
1
16
3
27
64
12
1
64
64
36
4
8
4
27
9
36
24
9
54
18
32
18
3
27
18
72
81
2
16
64
8
16
36
27
32
64
32
27
81
54
27
64
72
12
12
96
72
27
2
6
48
72
27
64
81
24
9
27
4
32
32
32
4
24
1
27
16
64
27
48
4
64
9
36
18
24
72
48
81
32
81
18
4
72
4
8
12
2
6
96
18
12
18
32
36
18
9
54
6
1
24
32
54
96
48
3
27
1
64
32
32
8
4
1
81
8
16
12
96
16
6
4
18
64
96
6
9
54
54
96
32
3
18
8
16
72
1
12
81
6
36
6
1
48
32
32
2
8
8
32
9
16
16
24
72
64
12
24
6
12
32
12
12
96
72
54
54
4
9
12
54
12
4
54
48
54
16
18
27
24
18
24
54
32
96
48
64
24
18
3
8
54
8
3
2
72
6
9
6
1
9
27
18
9
36
4
8
9
9
1
12
2
36
72
6
9
64
6
8
8
12
81
96
36
72
54
27
1
64
4
32
96
4
8
12
12
4
4
4
12
81
1
4
1
18
16
6
48
3
24
1
8
18
18
24
48
9
9
8
96
72
72
2
64
2
8
6
96
8
6
9
2
36
24
2
27
9
36
27
64
72
4
9
72
12
12
6
2
24
8
36
2
4
72
2
24
9
2
36
27
1
16
16
64
54
4
4
9
24
12
9
54
48
96
36
48
36
1
54
27
1
96
1
96
9
8
54
32
2
3
9
18
1
64
81
81
6
3
96
64
64
8
96
4
8
54
3
24
54
2
9
9
18
54
36
54
96
72
96
24
16
81
72
36
2
27
16
27
24
3
27
9
48
6
27
18
81
72
9
32
6
54
18
3
81
32
54
32
27
36
3
9
48
64
1
48
54
2
36
8
48
24
2
27
6
72
12
6
54
64
72
24
1
9
32
64
54
64
8
27
6
48
1
1
48
3
1
2
48
81
72
96
54
4
24
64
6
54
18
9
9
32
54
36
24
32
4
72
9
81
8
16
54
96
36
81
48
64
9
96
1
4
3
81
32
81
72
6
2
32
16
32
8
18
2
64
16
54
6
16
24
1
54
6
32
72
18
48
4
9
6
64
2
3
12
1
4
64
81
3
48
8
16
12
54
2
72
2
8
2
9
54
72
3
9
24
4
36
8
27
96
72
2
81
24
81
2
12
54
3
4
36
27
1
81
81
9
8
9
2
12
9
8
27
32
72
36
18
6
54
24
1
32
32
12
2
4
8
8
36
81
12
27
4
12
64
12
48
64
24
16
16
9
32
3
81
9
9
9
27
48
64
27
36
3
81
1
4
81
64
4
16
81
4
9
4
4
2
16
12
96
4
32
4
1
6
27
3
9
32
16
16
24
8
96
9
16
81
8
6
96
24
6
8
24
6
6
32
48
1
6
48
12
72
12
12
32
81
4
81
12
32
3
18
3
6
16
24
8
48
36
81
54
72
4
9
36
2
1
3
1
72
9
27
27
48
48
9
12
1
54
6
64
72
4
3
16
48
24
24
32
16
3
3
2
72
9
2
1
12
96
16
72
3
96
16
48
72
9
54
16
3
12
27
8
96
8
12
1
18
12
32
72
54
54
6
4
8
2
64
1
48
16
8
48
24
8
3
81
2
48
2
81
1
3
9
16
36
27
4
12
6
1
3
1
4
54
18
27
96
4
9
48
81
18
54
24
3
36
18
9
81
36
81
18
12
9
6
1
1
24
72
36
18
54
8
27
6
32
96
9
3
48
24
36
16
24
16
6
54
1
32
12
12
4
36
4
3
4
36
16
4
81
32
64
9
3
12
72
64
12
32
72
16
12
27
96
24
72
72
4
9
36
2
3
81
48
3
27
48
48
6
8
3
72
24
36
64
54
4
6
4
81
18
12
4
6
24
36
24
18
4
4
16
36
16
3
54
12
54
54
24
24
3
9
96
6
64
3
4
32
1
72
54
54
6
72
18
54
36
24
72
1
6
16
54
2
16
2
4
27
24
18
64
96
12
8
81
54
6
24
16
3
36
64
48
27
27
32
16
12
2
81
12
12
64
48
12
16
54
72
18
32
96
2
96
54
8
48
27
6
3
18
4
81
36
1
12
27
32
36
64
6
12
81
9
8
9
16
18
1
36
27
1
81
3
27
27
54
9
72
96
96
2
9
81
3
9
9
4
54
32
32
18
64
54
4
36
2
18
72
96
8
36
9
4
27
3
8
24
16
16
72
27
8
32
81
48
48
81
1
4
96
32
72
2
12
2
1
18
16
54
12
8
64
24
32
18
72
81
8
18
64
6
2
24
4
6
48
24
1
64
12
24
54
3
96
16
48
8
8
27
27
12
8
12
36
18
81
1
96
12
2
96
16
1
36
36
48
64
8
2
64
1
32
32
81
3
4
12
9
2
54
16
18
4
18
48
9
64
1
2
64
54
64
12
27
64
9
4
12
64
18
4
6
32
2
36
48
16
4
3
6
24
32
6
96
12
6
48
4
81
27
18
4
18
24
64
96
16
81
18
1
27
36
24
32
9
54
12
12
18
81
16
3
6
3
32
16
24
24
27
72
32
32
8
54
6
4
16
6
64
24
24
3
6
81
3
81
81
16
6
1
24
72
64
12
18
72
96
36
48
48
64
24
64
72
54
81
36
18
54
96
1
24
9
81
12
8
96
64
36
81
27
27
6
72
81
72
9
48
12
48
6
54
36
48
72
3
6
81
3
24
8
8
36
27
54
8
32
1
6
96
36
96
36
12
9
8
72
8
6
4
8
36
2
3
27
12
24
12
96
96
96
2
3
54
81
9
27
18
27
72
72
8
16
64
27
4
32
72
54
8
6
3
6
32
96
9
27
8
72
32
36
8
9
36
18
12
18
6
2
18
12
3
96
6
1
2
12
24
36
18
12
16
72
8
27
9
64
9
1
12
18
27
2
9
9
54
6
2
81
9
36
2
27
9
16
48
6
8
8
12
27
72
3
1
64
32
48
8
1
16
24
4
8
12
16
64
3
32
81
18
4
81
3
16
9
72
32
8
1
96
9
96
3
3
81
2
48
36
12
1
96
8
16
81
6
36
16
12
81
16
96
72
36
16
18
72
6
48
3
48
96
81
48
72
6
16
36
8
81
72
54
6
18
16
8
64
8
1
96
4
54
36
36
64
4
18
72
9
32
8
8
1
36
96
3
32
48
81
64
64
8
72
54
4
48
96
9
27
48
96
54
12
81
96
8
2
81
4
24
96
96
8
9
3
16
81
24
2
64
32
3
16
81
54
6
36
16
24
3
32
24
18
8
12
9
54
81
64
24
48
8
12
96
27
3
9
64
2
16
36
72
96
96
24
48
1
2
32
1
72
54
2
32
72
48
3
16
27
16
32
81
81
12
27
16
24
96
8
2
48
81
32
12
4
6
9
6
48
12
64
2
18
64
8
12
3
81
8
3
8
81
16
3
64
27
24
72
54
54
27
4
96
36
12
16
27
3
3
32
96
27
16
96
6
4
2
16
48
3
18
8
48
4
48
54
3
81
24
64
64
64
48
36
27
12
1
8
6
36
16
9
8
27
64
72
96
1
72
48
2
18
18
8
81
16
9
9
1
3
24
72
16
9
48
8
54
18
48
27
48
4
24
1
81
54
16
27
32
72
72
9
32
18
32
4
64
27
3
12
81
9
24
8
32
48
48
64
8
54
1
2
81
3
96
2
96
36
1
1
1
64
81
8
9
96
3
54
9
72
48
12
81
32
4
1
8
36
12
1
72
36
16
27
6
48
16
12
64
1
12
18
16
18
64
8
48
81
81
18
27
16
12
2
96
24
32
3
9
81
12
24
3
24
9
2
54
48
1
3
24
16
8
1
32
2
24
72
6
18
18
32
48
36
54
2
24
81
24
9
54
6
64
18
18
36
36
4
9
1
2
96
32
8
36
6
64
8
24
1
36
2
3
54
3
64
4
72
12
96
16
18
96
32
48
4
1
4
6
48
4
24
8
6
72
72
16
6
32
72
3
32
16
6
54
48
6
6
4
1
27
3
64
96
8
6
24
16
3
72
16
16
12
6
81
96
6
24
3
6
6
96
6
12
24
36
3
2
12
1
3
1
16
24
64
32
9
8
12
3
16
64
2
6
18
8
8
18
4
24
1
24
72
1
81
81
81
27
81
72
1
27
24
48
64
54
64
64
32
32
27
64
12
6
36
36
3
24
18
4
32
64
64
18
32
3
3
8
6
54
27
1
12
81
9
81
2
32
36
24
3
18
54
1
6
4
48
64
36
9
24
24
64
4
3
48
54
72
96
1
6
1
72
4
1
6
12
18
54
2
72
8
96
24
9
27
1
36
27
1
12
8
72
54
36
27
48
16
16
36
81
24
72
8
24
4
54
24
48
24
12
16
72
24
72
6
6
3
24
2
36
8
36
64
48
54
4
6
1
32
36
27
18
2
18
2
48
2
3
8
8
9
6
64
4
96
96
2
48
36
72
72
1
24
6
72
1
9
1
36
32
4
72
64
9
24
3
54
18
54
72
6
36
27
18
12
24
96
16
9
64
36
36
2
64
32
72
81
64
16
64
54
72
1
32
6
16
2
16
64
9
96
96
36
48
72
24
9
54
12
3
48
9
54
9
48
32
16
32
32
27
72
54
12
6
18
64
6
2
27
9
27
4
2
9
2
8
12
16
24
3
1
36
24
16
6
27
24
24
4
2
18
1
2
8
24
4
54
2
6
36
96
32
48
18
18
9
18
32
36
54
54
96
12
8
96
72
64
32
81
8
4
24
64
27
9
18
64
81
4
24
1
54
27
6
6
9
4
24
6
96
32
16
4
27
36
54
48
24
81
3
16
9
72
4
48
24
12
81
9
24
3
27
9
24
72
2
36
96
36
16
8
1
32
18
3
3
9
27
18
36
12
64
4
36
8
96
54
1
2
32
1
36
1
1
72
72
27
32
4
1
6
3
36
18
96
81
16
9
12
16
36
64
32
3
12
64
1
48
8
8
18
4
64
54
12
1
16
81
12
2
2
96
18
24
72
64
72
2
18
72
24
96
1
27
3
4
96
4
4
18
8
6
48
64
96
64
81
24
12
96
9
81
6
2
72
8
4
32
2
12
16
64
18
96
8
2
16
2
1
32
72
8
8
16
18
4
2
3
3
2
54
64
48
48
64
96
18
36
4
16
1
72
27
18
96
24
24
24
72
54
81
6
54
32
3
36
2
64
27
36
3
36
96
64
16
72
12
27
1
64
24
64
12
24
54
12
4
6
8
32
54
8
1
2
8
2
36
1
27
24
8
24
24
48
96
6
48
18
18
12
18
12
24
12
96
1
12
54
54
3
27
24
16
96
16
64
27
36
2
9
36
48
72
3
16
64
18
96
64
81
32
24
81
48
6
72
1
27
3
6
54
27
6
18
16
64
8
6
16
9
12
64
2
3
9
27
6
1
32
72
36
54
16
81
81
48
32
4
9
2
1
1
36
48
9
24
6
9
27
96
2
8
3
54
1
9
3
2
6
16
16
72
27
2
32
54
48
24
36
4
1
64
32
4
3
12
9
48
8
54
48
2
27
27
1
18
2
4
8
27
27
54
54
24
18
4
81
16
18
64
36
3
36
32
2
16
3
27
36
64
81
1
6
2
81
81
96
64
12
1
96
12
2
24
4
32
18
4
1
6
12
16
16
9
4
18
12
6
12
12
72
12
16
16
12
96
8
27
54
72
24
12
96
24
72
2
3
8
9
3
27
3
72
64
27
3
1
32
27
1
48
3
4
1
8
72
3
96
3
54
4
54
32
6
1
96
3
64
1
18
2
64
18
12
48
96
24
18
64
18
24
8
27
16
6
27
24
27
64
27
18
64
96
4
2
8
4
27
54
3
54
1
64
4
2
81
2
1
12
96
48
64
32
3
24
48
2
72
6
64
16
16
3
6
9
64
16
54
64
4
1
9
6
18
16
36
27
72
2
54
72
54
18
54
1
8
3
6
24
32
12
48
8
12
8
32
9
16
48
32
32
1
32
8
1
96
64
3
24
12
2
27
54
6
12
12
12
3
18
3
16
64
64
36
8
54
64
72
96
4
36
8
6
64
96
1
3
32
54
36
27
24
27
9
9
12
36
48
6
18
48
32
4
16
36
36
1
4
6
16
48
6
6
96
27
16
12
24
72
16
36
24
81
1
9
16
54
32
1
6
54
81
27
36
18
18
12
4
36
16
48
8
6
64
36
24
2
3
32
3
36
2
54
16
36
72
72
54
8
36
3
72
6
2
6
54
54
36
9
1
18
16
4
9
81
12
64
27
9
16
9
72
64
96
3
18
54
54
27
9
18
96
16
3
12
27
24
54
12
81
12
27
27
48
18
1
16
4
9
3
24
64
81
96
2
96
32
6
96
1
96
4
4
96
24
16
3
27
18
18
27
18
9
9
36
16
16
12
12
54
12
8
9
54
96
8
81
12
24
9
96
1
2
4
16
1
18
18
1
54
24
32
54
48
18
27
36
96
24
2
12
32
12
96
12
18
1
16
64
4
4
4
24
9
16
81
54
24
2
32
96
16
9
9
96
12
8
64
16
54
72
12
3
64
72
1
54
32
16
32
27
64
18
3
4
6
64
8
36
72
9
64
54
2
96
27
32
18
2
9
64
54
24
64
9
6
2
4
54
9
4
2
48
24
24
6
2
18
4
72
64
48
9
4
48
9
36
54
16
6
4
27
4
3
2
48
3
1
36
54
64
27
16
81
27
54
8
96
6
9
8
24
81
2
16
72
36
36
4
96
18
12
32
4
27
27
12
18
72
64
16
32
1
96
72
81
36
3
32
27
8
64
24
4
1
36
1
6
3
4
9
6
27
16
1
27
12
1
3
81
2
3
48
54
16
16
1
96
96
96
9
3
8
81
6
24
24
54
4
72
24
24
36
8
16
3
16
64
8
3
1
6
8
3
12
1
72
32
96
18
1
8
32
24
81
81
18
54
24
24
18
3
32
48
3
8
18
96
6
72
4
16
36
3
8
4
9
27
32
64
2
1
64
72
48
8
3
54
1
64
36
2
6
96
4
27
16
8
36
54
2
48
12
48
6
6
4
72
8
96
24
54
2
64
27
32
32
96
18
6
72
3
24
72
16
9
6
16
72
72
9
8
12
32
72
48
27
27
16
24
48
96
72
2
4
72
27
9
24
2
27
72
81
32
72
4
64
27
72
8
2
2
2
4
32
36
12
72
81
16
9
72
81
9
6
6
8
2
4
32
54
24
96
72
27
2
81
27
27
48
9
4
64
32
12
64
96
6
2
24
6
16
2
6
96
8
8
6
12
16
81
18
27
64
8
2
16
4
54
3
27
18
96
72
12
27
96
4
54
48
18
72
54
4
1
1
36
9
1
18
36
9
18
24
48
81
4
18
64
3
4
54
6
48
18
9
24
32
8
9
9
48
32
2
16
9
2
27
54
24
96
2
81
24
1
72
2
16
64
3
48
24
18
12
24
16
36
1
16
3
12
81
27
1
3
64
18
9
64
64
18
24
54
48
81
24
72
2
4
12
2
24
16
2
72
1
36
2
18
16
27
9
4
48
27
48
16
3
48
36
6
1
32
72
96
1
18
72
72
32
8
36
96
32
64
54
16
64
3
16
32
24
2
32
54
9
18
72
72
81
1
64
16
32
27
24
72
8
24
6
1
12
4
8
72
9
32
6
9
54
64
48
48
36
27
36
48
16
4
48
32
64
18
36
3
6
18
16
2
1
4
36
12
96
36
54
6
81
32
12
32
18
96
16
2
1
64
8
3
96
16
2
18
12
64
2
81
72
72
96
27
1
3
54
4
27
81
1
32
72
96
32
9
3
12
24
81
12
24
3
16
24
16
24
12
6
54
6
9
72
8
4
24
64
81
72
72
48
2
36
1
36
3
81
6
8
12
27
24
6
1
72
81
96
1
32
72
81
2
8
3
36
2
18
96
1
27
54
54
36
48
16
3
6
18
54
18
54
16
4
36
3
1
16
16
1
8
6
9
3
1
27
1
48
27
24
64
48
96
64
32
8
36
36
16
72
4
4
32
18
3
9
9
36
9
54
32
27
18
6
12
2
12
36
96
8
36
36
9
27
2
24
16
72
27
32
54
8
72
48
81
32
64
6
3
9
36
8
4
3
27
81
3
96
4
48
81
54
24
96
2
6
16
4
18
16
4
1
1
54
18
1
12
8
48
2
72
8
8
16
4
27
12
72
81
18
2
4
27
2
9
6
4
72
1
64
24
2
4
64
6
27
6
1
54
81
72
27
18
2
32
9
24
54
4
9
54
18
3
48
9
9
16
96
1
9
18
8
96
9
72
54
72
3
54
24
8
81
27
72
12
64
3
64
8
12
72
27
32
48
24
3
48
9
18
96
48
16
16
12
6
3
18
64
9
36
16
48
64
54
36
64
36
72
24
6
8
16
32
54
4
32
27
72
54
27
64
4
2
64
16
48
16
64
9
9
12
24
9
64
16
16
81
1
96
96
48
2
36
3
9
32
12
8
8
8
36
9
6
8
12
72
48
2
48
24
9
72
8
48
18
12
2
48
64
18
2
1
27
8
64
48
72
81
1
54
9
36
32
6
96
4
3
9
36
24
4
12
9
18
32
64
27
3
16
36
1
1
1
54
2
9
1
32
6
3
16
96
36
72
2
16
9
81
81
27
81
24
27
36
12
12
24
18
16
4
3
1
12
81
24
1
9
2
9
9
4
16
81
32
54
64
96
18
81
18
48
4
2
54
36
96
16
64
6
81
36
18
81
24
81
1
1
8
32
3
48
32
32
18
36
96
64
16
24
96
48
64
72
27
1
81
27
36
81
32
72
8
32
36
72
8
72
54
36
27
32
1
8
81
1
16
27
4
36
2
16
27
72
64
2
8
4
1
81
18
8
4
2
32
4
4
32
9
72
6
12
36
72
12
6
36
3
96
64
27
8
4
96
48
3
96
16
72
96
3
48
72
18
12
3
8
48
36
3
1
81
36
18
8
4
4
24
72
81
96
48
54
64
48
32
4
72
16
96
2
2
64
54
12
54
81
72
54
54
1
27
6
6
12
32
8
1
6
6
6
24
64
18
9
27
2
81
3
16
64
81
8
64
72
3
6
16
2
36
36
64
48
36
2
36
72
96
24
4
3
1
12
36
81
16
8
9
16
54
54
48
54
81
54
72
16
18
64
8
27
81
36
81
18
96
18
1
6
18
4
64
1
36
27
96
24
72
36
54
3
16
8
36
72
48
4
54
36
32
64
54
64
36
36
54
6
32
16
32
36
4
24
24
96
64
16
48
32
64
16
48
9
48
24
81
24
54
24
4
32
72
72
54
4
16
8
3
16
16
9
18
18
48
3
4
18
24
36
1
3
6
18
9
81
4
81
2
36
2
36
2
54
18
54
27
9
81
32
64
24
54
36
48
2
2
96
72
96
81
48
81
48
3
8
48
81
96
24
1
81
24
64
27
54
4
81
36
24
4
3
64
1
96
36
64
3
27
72
4
2
64
64
24
16
54
18
32
36
16
32
72
64
18
24
4
4
8
32
1
1
2
54
64
32
2
12
1
32
54
3
1
6
4
12
96
72
6
36
54
64
2
6
6
54
27
3
54
12
1
54
4
6
54
4
54
36
27
24
27
8
24
6
96
12
3
6
54
18
18
24
24
64
6
16
2
18
54
54
48
1
1
81
27
6
16
81
4
32
36
36
12
6
1
96
6
64
9
2
18
12
12
48
32
6
18
16
18
27
12
16
81
36
3
6
2
8
16
9
2
6
72
8
72
72
96
12
36
54
2
64
81
2
96
54
36
32
6
54
27
6
96
12
54
96
96
9
48
8
6
96
64
54
18
9
64
54
27
3
24
6
32
96
12
3
3
2
1
48
12
2
32
1
9
54
54
3
2
48
6
54
4
18
9
3
72
81
1
6
64
12
4
16
54
48
8
12
72
12
24
8
72
16
48
64
54
72
3
6
8
6
96
9
27
27
24
54
36
54
36
72
64
96
72
9
4
72
12
1
32
16
6
3
36
96
32
16
2
54
96
12
4
54
8
81
24
16
12
48
64
36
2
9
12
2
1
81
32
64
81
81
64
32
54
3
54
9
72
81
6
3
12
9
36
36
18
2
16
16
1
96
12
64
12
24
16
32
48
36
24
64
6
48
27
6
81
32
12
32
72
16
16
12
64
81
18
27
54
9
8
32
3
27
18
32
1
6
24
8
8
72
6
27
54
96
32
64
54
3
64
4
9
12
36
9
72
96
48
48
18
54
81
32
54
9
64
16
64
96
27
9
36
18
12
96
6
8
3
72
48
64
6
27
6
8
24
48
18
8
72
72
2
96
16
27
9
8
9
32
2
9
24
4
81
54
54
2
16
12
27
81
16
8
2
54
54
36
3
64
64
48
6
48
96
8
12
54
36
96
16
6
36
96
2
2
16
72
81
8
24
1
1
32
72
27
4
27
54
24
4
18
36
96
64
9
1
48
9
96
12
81
6
72
48
72
6
27
6
72
18
18
4
4
4
1
12
96
36
8
3
54
3
2
6
3
24
4
72
64
48
6
32
18
54
72
36
96
2
27
8
36
96
96
1
18
48
54
8
81
36
36
16
3
1
8
16
48
18
6
54
81
9
54
2
1
27
81
16
6
16
1
1
48
16
36
27
6
96
8
64
8
72
81
3
96
12
72
36
9
96
36
2
72
32
12
1
48
1
6
18
36
2
8
24
1
9
9
81
3
8
16
54
24
18
16
2
96
9
9
8
16
3
81
16
12
4
16
12
4
3
6
6
16
54
9
6
48
16
9
81
8
1
9
16
32
36
27
6
2
32
2
81
27
81
36
18
54
48
54
4
6
9
9
1
4
64
9
4
16
64
96
1
3
81
27
1
96
8
9
32
18
64
81
12
4
36
81
2
36
12
54
81
54
36
4
96
12
6
16
36
24
8
64
1
1
48
1
32
32
32
16
18
27
2
27
9
72
1
4
64
96
4
24
32
9
54
1
6
1
64
48
96
6
12
16
32
72
27
24
3
1
64
8
4
24
16
48
9
18
3
18
81
72
3
36
27
8
96
16
9
32
12
72
8
24
64
27
8
36
12
96
1
3
3
16
1
27
72
72
3
12
12
36
3
54
12
18
16
36
12
16
8
9
96
2
3
2
81
32
36
54
2
27
24
81
32
4
27
72
12
12
48
24
54
2
24
27
2
81
72
2
64
32
6
24
8
12
16
27
24
18
36
4
1
16
16
81
6
6
36
24
9
96
48
16
9
64
3
4
48
48
8
18
27
6
18
54
1
72
12
18
18
48
18
64
16
2
48
72
24
8
24
96
8
6
16
2
16
64
16
18
54
3
64
18
3
32
54
9
2
64
9
3
12
81
9
1
2
18
6
96
9
6
3
32
27
3
4
54
8
64
12
81
48
81
12
8
27
72
12
12
8
64
96
48
8
12
72
2
64
6
24
64
32
12
3
12
2
1
96
1
2
1
96
32
96
24
64
72
4
72
48
64
1
8
96
54
81
2
4
96
18
81
16
81
18
54
81
16
16
16
4
96
2
72
6
54
81
8
96
2
36
2
72
12
27
48
24
18
27
54
3
81
18
16
96
36
27
12
72
18
96
48
3
1
18
2
48
48
6
32
27
64
16
3
96
32
48
12
4
3
54
9
81
96
6
6
3
18
27
27
8
8
27
18
16
48
3
64
54
81
6
36
27
9
16
4
24
2
16
2
3
6
3
64
27
64
4
27
32
64
54
81
6
1
1
48
27
64
4
27
4
2
72
18
2
6
4
54
12
48
8
72
96
16
36
16
4
96
8
64
54
27
3
8
81
48
24
16
2
32
3
3
16
18
6
8
72
12
6
72
2
72
72
18
64
12
3
72
12
6
6
1
32
32
96
24
81
36
64
6
64
1
36
4
64
9
54
6
16
54
2
81
81
3
48
3
54
16
36
6
96
16
8
72
32
12
32
72
48
96
48
4
81
64
54
4
3
32
27
48
18
72
9
54
64
12
18
8
16
4
36
6
24
1
3
54
32
72
1
24
81
27
3
12
3
3
32
54
8
54
54
18
16
36
96
54
64
81
54
48
9
48
54
2
18
2
72
1
64
54
8
8
96
64
64
12
6
32
36
81
24
36
9
81
16
96
36
8
64
8
36
3
72
4
2
9
64
72
48
9
1
96
4
48
6
27
2
18
32
54
27
64
96
81
36
24
4
81
81
3
48
2
18
24
96
81
27
8
36
64
81
24
32
2
27
32
64
18
12
24
8
9
3
12
96
16
16
9
32
27
16
96
36
12
48
27
16
24
27
72
16
12
16
24
36
27
54
16
4
24
32
27
1
32
4
48
72
1
16
81
54
12
1
72
64
24
36
72
12
16
64
18
32
12
32
96
48
18
54
27
9
32
1
54
36
64
4
16
1
64
8
96
18
32
6
96
81
12
12
72
3
32
4
1
8
64
18
32
27
2
72
24
18
48
4
16
12
2
18
3
54
8
8
27
12
16
64
36
48
1
6
4
6
64
72
3
8
24
32
64
8
2
24
32
64
81
2
81
3
64
36
96
3
12
27
96
16
81
96
36
64
32
48
64
36
54
64
1
96
2
12
16
64
9
16
4
6
48
32
12
64
72
24
18
3
72
32
32
1
81
32
6
16
16
16
3
36
32
48
72
27
24
6
32
8
6
1
32
54
96
96
9
32
81
2
64
48
16
16
81
16
18
36
72
27
27
36
81
8
3
32
12
3
12
3
9
96
96
48
64
32
72
9
9
64
27
1
9
64
32
72
72
96
18
64
1
4
2
3
18
72
27
48
16
32
32
48
8
64
4
1
4
8
16
12
48
6
2
9
72
3
96
27
1
1
81
48
48
16
8
18
4
1
64
24
48
12
9
72
2
64
48
24
1
3
24
96
81
32
54
48
36
27
12
4
8
72
24
16
9
48
27
2
18
32
36
2
81
16
9
72
6
36
72
48
81
4
48
72
64
1
81
1
64
54
3
3
32
36
27
32
8
1
9
12
64
32
16
9
9
96
48
12
6
8
36
18
3
12
9
4
27
81
18
96
24
2
32
72
8
1
81
1
72
54
27
54
64
27
12
54
48
36
9
8
6
27
64
36
16
54
6
54
18
8
36
2
48
24
4
64
8
36
54
32
12
24
27
16
64
1
4
48
1
16
8
24
27
1
32
4
4
12
1
6
54
72
3
1
72
16
16
96
4
2
64
3
18
9
18
32
54
32
4
8
32
24
2
8
1
48
3
32
48
9
12
3
96
16
96
9
12
4
1
2
24
36
16
64
4
81
2
24
4
2
96
24
27
18
2
27
64
48
8
32
18
81
2
3
16
2
8
36
72
96
72
9
36
81
6
32
64
9
36
8
72
48
32
32
64
1
64
6
48
96
1
36
54
96
81
36
64
12
2
48
27
3
3
8
36
9
6
27
12
3
64
4
18
81
16
24
96
36
8
54
81
72
54
54
2
12
3
18
64
72
4
72
81
3
48
32
24
36
16
32
16
54
81
32
1
32
9
81
9
12
6
54
3
3
12
36
1
6
2
32
96
9
4
1
12
64
3
48
4
6
3
12
8
72
48
8
48
2
72
12
2
1
54
81
6
48
9
1
32
9
96
48
12
8
72
8
81
12
6
16
24
8
36
64
9
32
8
24
27
18
36
32
54
54
36
6
72
12
9
16
48
32
32
16
3
1
24
9
4
12
4
2
12
32
32
48
48
6
27
48
3
54
27
27
9
96
18
3
54
9
81
27
54
96
27
3
16
48
6
16
32
24
81
12
2
12
48
12
36
48
54
72
72
9
48
4
2
96
54
36
18
27
8
27
4
32
48
32
54
72
9
96
32
16
24
32
72
54
3
64
96
48
36
16
36
9
64
8
8
54
36
36
24
8
72
54
16
81
9
81
12
16
8
64
64
64
32
24
81
6
27
18
6
2
48
81
16
72
4
2
48
18
4
6
12
9
24
72
12
4
81
96
6
1
1
4
72
8
2
36
18
64
16
96
16
3
1
54
12
9
24
24
96
4
96
36
64
64
3
27
4
6
9
27
18
8
3
36
48
8
4
1
18
18
1
12
27
9
27
16
81
9
4
18
54
18
81
1
81
2
72
8
72
8
2
8
27
32
24
24
32
1
72
36
32
27
4
48
32
64
3
12
3
16
24
36
6
6
64
4
32
3
96
4
64
8
27
64
36
3
96
72
3
12
3
12
1
96
18
3
1
81
3
8
81
2
4
6
8
72
54
96
64
72
32
24
32
32
81
3
3
96
2
54
36
81
48
4
2
2
12
12
24
72
18
18
2
1
27
24
12
2
27
72
1
24
1
48
6
27
6
64
18
27
96
4
6
8
96
8
64
72
18
1
8
3
9
72
3
54
8
36
18
12
6
81
4
18
24
8
9
36
1
12
48
72
96
27
81
2
54
96
1
3
16
24
36
32
72
12
48
27
96
32
64
24
8
27
54
24
54
1
36
64
96
64
9
72
32
72
54
16
81
16
24
81
81
81
4
27
6
18
3
18
27
3
96
27
27
16
6
24
81
18
16
32
27
12
32
1
72
3
9
1
9
16
18
3
2
16
8
9
2
72
3
6
36
48
54
9
64
1
1
1
1
3
32
96
64
9
18
96
12
24
72
81
12
32
96
72
2
36
3
6
96
8
12
1
96
96
8
32
32
96
1
24
6
6
1
2
12
54
81
16
1
32
81
2
16
54
2
81
3
64
54
72
12
3
32
2
72
4
1
27
12
32
16
3
16
36
27
48
18
3
27
64
8
32
64
96
32
24
48
6
8
8
24
36
1
64
36
16
4
3
32
8
36
96
2
32
3
12
72
9
54
9
9
3
9
48
6
16
54
96
48
54
32
72
16
27
2
54
36
16
54
9
64
72
48
1
2
48
27
96
64
96
18
8
16
48
16
6
18
3
32
1
9
36
54
24
3
54
18
32
3
16
3
4
72
48
16
24
64
48
6
4
16
4
36
18
24
12
64
54
48
54
72
9
96
24
27
54
12
32
32
81
12
12
16
9
24
48
4
8
72
18
64
96
1
18
72
2
3
27
72
48
16
64
3
32
24
81
27
3
64
12
9
18
64
64
64
12
2
72
32
4
48
1
2
12
72
36
9
24
9
3
32
12
12
18
18
3
48
24
54
27
16
36
64
6
6
54
54
64
54
2
8
1
12
81
2
3
24
2
4
81
36
36
16
9
3
4
36
48
3
54
72
9
2
54
54
18
54
54
36
1
81
96
18
6
2
6
4
48
72
32
4
3
27
4
1
8
81
96
48
64
8
81
8
16
54
27
72
12
18
48
24
24
96
6
64
16
6
16
81
32
24
8
24
96
24
4
3
36
9
8
1
3
48
4
24
4
12
18
4
6
64
48
8
2
1
64
4
64
9
96
48
18
64
24
96
36
18
81
6
72
6
1
48
96
1
8
81
18
64
1
36
32
8
12
36
64
36
64
4
3
6
64
8
12
54
54
9
4
8
4
48
1
27
48
48
3
36
72
54
54
9
24
72
8
54
81
12
54
4
1
4
4
24
6
32
48
1
64
1
16
6
12
12
81
9
1
96
12
1
3
18
96
24
81
3
12
8
36
4
32
48
64
96
4
72
32
27
64
36
32
4
48
72
24
8
96
4
24
48
12
2
54
4
12
54
6
81
36
72
4
72
96
8
3
9
8
81
9
81
2
8
6
32
72
6
96
9
12
1
81
6
3
3
32
24
8
12
24
8
54
1
9
4
54
48
6
32
6
64
8
81
1
9
12
64
81
27
54
54
2
27
48
81
96
1
3
72
18
32
32
8
64
81
4
48
27
32
96
96
24
12
81
81
12
3
24
12
72
18
81
12
8
3
1
81
8
4
8
16
48
6
32
18
54
9
64
3
12
48
32
18
27
18
2
18
48
12
12
48
9
12
16
48
18
64
81
12
32
8
2
3
96
96
64
3
9
64
6
24
18
1
9
2
36
96
3
81
36
81
16
8
18
64
9
9
32
32
54
4
12
81
48
2
12
64
24
12
18
8
54
18
27
64
36
81
27
54
72
48
3
32
81
64
12
48
3
27
32
72
24
6
6
24
81
48
8
64
32
18
64
96
27
2
4
1
18
6
27
12
24
3
27
54
1
81
2
8
24
72
24
54
18
16
64
12
6
72
16
72
36
3
36
48
24
72
4
36
96
16
2
81
27
2
9
6
2
64
81
81
16
48
6
9
24
24
24
9
3
96
48
4
3
12
72
1
12
2
36
32
27
24
4
12
3
9
64
36
4
54
81
2
72
4
64
36
6
32
72
72
24
48
6
8
8
81
72
36
64
48
81
32
48
64
4
3
9
18
54
3
32
27
32
2
8
12
32
6
27
81
12
64
1
48
32
4
1
8
27
96
32
36
1
27
96
32
32
27
9
9
4
54
2
96
6
72
81
81
6
72
54
3
54
72
9
2
3
24
2
6
72
6
36
24
18
6
72
9
64
12
54
6
54
4
96
2
24
12
36
1
27
9
18
72
72
12
32
8
48
96
48
18
4
4
81
2
72
27
32
16
4
3
18
6
27
16
6
9
27
9
48
24
4
54
3
6
12
32
8
24
32
8
24
24
24
4
2
64
32
32
81
48
27
48
2
3
8
54
72
72
81
9
9
24
3
72
8
24
3
36
36
48
9
36
32
24
27
64
8
72
18
12
36
3
96
8
3
48
96
9
32
72
6
81
54
36
9
12
81
27
36
32
6
6
27
4
27
54
54
2
64
32
1
18
9
36
32
18
12
12
72
24
6
96
12
12
2
54
81
9
96
54
1
36
18
2
9
9
54
36
4
18
16
81
27
36
9
9
18
32
16
54
1
2
16
32
64
9
8
9
64
64
9
9
72
32
16
9
9
4
72
54
4
3
12
18
64
12
54
6
6
9
3
18
32
72
27
8
18
54
16
48
12
54
96
12
64
27
54
16
48
8
2
2
72
16
9
54
3
96
2
9
27
72
1
96
18
18
4
16
16
32
3
24
96
32
8
36
36
18
72
64
27
27
32
2
8
24
64
9
2
9
6
6
9
3
36
36
3
18
48
1
1
3
9
9
24
54
96
96
2
2
36
72
9
64
2
27
96
2
16
18
8
8
4
36
16
24
6
9
27
18
8
12
3
12
9
1
27
1
12
24
81
8
1
27
6
6
12
8
72
18
12
18
72
64
16
12
6
72
2
48
27
1
8
2
9
36
9
2
2
8
2
81
3
8
32
81
9
6
27
8
9
32
24
16
6
2
36
8
9
18
24
9
32
64
9
8
8
48
3
18
3
3
12
9
9
16
6
3
18
54
54
4
72
8
24
48
72
3
27
24
32
16
2
64
48
6
6
36
9
16
3
1
9
18
32
64
4
32
54
81
18
48
9
64
81
3
27
4
8
27
8
24
24
2
54
2
3
6
48
96
27
16
64
54
64
2
54
4
96
18
54
8
32
72
81
24
27
18
48
2
4
6
81
9
3
12
16
27
6
9
24
54
48
32
48
9
27
3
9
54
6
6
1
48
4
27
96
96
18
18
72
18
9
36
4
64
18
24
8
8
8
8
18
12
18
8
3
12
8
72
32
48
27
27
81
72
96
12
24
48
32
18
9
36
27
54
54
6
3
27
2
72
8
2
2
12
24
3
27
2
72
48
72
48
9
3
81
16
36
27
9
48
54
54
81
72
48
18
8
64
36
72
24
2
16
64
18
24
36
2
9
64
6
16
72
1
8
54
24
1
6
54
96
1
1
18
27
12
54
96
48
16
64
24
6
18
16
9
4
6
27
18
9
1
48
12
18
64
64
1
32
48
4
16
32
16
72
1
24
48
36
3
18
12
27
36
64
64
48
48
24
18
3
6
8
54
1
18
24
32
24
3
12
48
16
54
36
2
4
2
81
72
32
81
12
48
9
2
12
81
72
3
16
64
6
96
24
2
9
8
48
1
9
8
64
24
2
72
96
18
12
9
1
18
6
72
72
81
32
12
12
48
18
24
2
96
36
4
18
24
6
12
24
72
3
96
1
72
16
12
2
1
48
27
64
27
6
48
64
1
12
27
3
48
54
8
3
81
54
12
36
24
27
3
36
9
32
2
3
9
81
8
16
4
8
24
16
9
3
24
54
2
12
8
8
48
48
32
4
16
12
2
4
18
36
18
4
9
81
12
32
32
81
72
48
2
9
6
12
12
1
64
6
32
54
8
18
6
54
32
3
6
16
2
54
32
36
6
8
2
72
96
4
72
27
48
27
1
24
16
36
6
1
8
24
3
1
2
1
24
96
4
81
48
4
96
8
48
9
12
12
96
96
72
2
18
32
2
18
8
64
32
32
9
1
8
36
1
9
6
48
6
6
2
18
32
72
3
4
6
64
16
4
6
8
36
54
24
48
4
9
48
96
9
2
48
54
24
96
32
96
1
27
4
18
3
24
12
48
27
36
54
3
27
12
4
96
18
48
16
4
16
9
72
48
54
24
48
48
8
48
12
54
72
6
36
32
54
1
12
48
8
9
96
96
12
1
64
81
8
6
12
6
3
81
3
2
3
96
36
54
64
6
2
16
48
81
6
8
1
48
3
8
6
9
9
3
3
72
96
18
3
1
18
32
81
36
8
6
32
24
2
18
32
4
8
8
3
16
54
64
4
48
9
96
9
32
64
64
3
32
72
81
32
64
96
8
8
8
1
8
3
9
48
64
16
6
9
24
1
9
9
64
8
3
54
54
64
12
8
48
3
8
54
64
96
16
4
32
36
54
27
16
2
81
9
54
1
8
32
16
48
18
2
1
1
81
3
36
32
32
24
8
4
72
24
36
36
6
32
24
4
36
8
18
12
64
2
54
32
27
54
12
27
64
48
2
24
32
32
32
8
8
72
24
4
72
96
24
16
27
18
4
6
24
27
8
16
12
18
64
96
81
54
3
8
9
9
8
64
2
1
27
18
64
27
8
8
8
12
12
81
4
1
6
8
18
1
32
2
6
1
3
8
18
81
1
18
27
36
12
36
27
4
1
32
12
8
24
8
1
1
81
81
12
24
64
81
18
96
8
72
6
24
6
24
96
12
64
64
4
48
8
64
12
24
2
27
2
18
48
24
18
8
9
3
4
6
18
4
12
24
36
96
54
12
3
96
81
32
54
36
18
48
72
32
64
72
54
32
72
1
1
24
81
72
18
54
96
12
32
16
48
4
24
48
2
24
64
18
1
54
96
48
12
27
3
9
2
36
18
1
6
18
48
3
36
1
18
8
12
32
36
54
24
2
2
96
6
6
2
12
2
27
4
36
48
8
16
1
3
6
96
27
16
32
2
3
64
8
4
9
64
48
6
24
36
3
32
12
48
2
3
18
96
16
36
64
12
4
36
32
12
72
3
3
6
6
16
16
36
32
72
16
9
3
36
64
3
81
54
32
72
36
2
72
2
18
8
6
4
48
27
48
2
8
96
4
12
16
64
81
72
18
36
48
24
6
96
36
3
18
36
9
27
16
54
54
64
12
18
12
72
81
16
72
24
27
81
9
18
36
3
9
1
4
81
24
27
9
8
6
12
54
16
18
16
16
32
6
24
72
27
18
12
64
6
2
2
48
32
72
32
4
27
81
4
32
1
96
48
1
32
81
18
81
12
12
96
9
27
54
9
3
64
24
8
12
2
1
32
81
12
18
81
4
8
3
1
9
12
36
54
9
64
27
64
8
27
16
32
48
2
9
2
9
6
6
3
18
18
54
64
24
96
54
6
2
4
12
6
54
1
16
12
18
9
72
27
24
81
96
48
9
36
18
32
1
36
96
72
1
1
64
81
18
81
48
4
64
2
4
3
72
24
24
18
64
4
1
3
64
36
12
64
96
36
16
96
12
18
54
96
6
8
9
48
36
24
24
72
72
27
64
4
12
3
64
36
27
12
64
54
96
32
18
18
8
12
9
72
64
48
2
64
48
12
48
96
32
1
1
48
96
3
16
64
6
18
12
36
4
48
6
36
96
8
8
54
54
3
2
96
81
4
64
48
2
9
54
27
6
2
6
9
12
72
2
48
96
27
81
4
64
4
96
32
3
36
81
64
32
6
8
64
32
96
24
12
24
24
6
32
81
64
16
4
8
3
16
9
8
16
18
1
3
27
3
12
64
36
54
8
32
24
18
1
9
9
72
54
12
9
27
6
12
81
81
1
24
96
3
18
24
16
48
54
96
72
3
64
12
36
3
18
12
2
16
48
2
1
32
6
16
1
27
48
27
2
96
64
36
3
1
36
12
81
2
36
72
32
12
36
81
8
4
3
3
18
4
4
3
27
1
16
54
1
64
6
1
1
1
72
9
2
24
36
27
9
9
1
48
24
9
54
96
4
6
3
4
81
16
72
48
24
6
1
96
1
96
54
96
3
36
54
2
16
6
8
18
18
8
12
48
9
12
12
1
32
3
6
48
72
2
64
6
54
16
27
9
4
72
18
36
64
32
18
54
72
64
16
8
36
1
3
1
12
32
32
8
16
36
48
3
18
36
2
48
18
32
48
9
9
12
48
18
4
36
12
2
54
48
72
1
8
64
27
3
18
81
16
2
1
4
32
72
18
36
16
1
2
81
6
81
2
16
24
2
24
8
18
8
36
64
4
12
9
16
54
54
18
81
18
81
96
12
4
24
27
24
96
81
1
81
48
64
12
1
48
81
96
9
96
3
24
9
18
32
72
6
1
3
18
27
18
27
8
81
96
72
96
9
4
32
81
24
18
4
9
64
72
3
16
64
96
64
18
72
2
6
36
1
3
4
16
81
9
54
16
72
96
32
72
2
64
6
3
32
81
96
81
48
54
1
8
81
9
4
1
54
72
27
36
12
1
6
64
64
24
3
16
96
18
18
18
4
64
8
36
27
9
96
36
27
8
3
16
18
2
8
8
8
4
27
16
6
24
1
12
6
24
36
6
9
12
27
96
16
54
96
32
72
12
72
54
32
1
1
36
64
64
18
32
72
32
54
12
36
36
24
16
54
24
48
12
36
96
8
2
16
32
64
64
32
18
9
2
3
48
48
3
12
27
3
32
6
2
16
12
9
54
64
36
48
2
81
96
8
81
1
27
54
12
32
3
24
9
2
12
18
6
48
72
81
2
27
81
18
4
72
18
2
36
36
4
1
8
12
2
32
1
48
36
96
32
12
54
12
1
96
24
48
6
9
48
8
36
48
27
4
16
81
54
6
36
12
9
2
54
36
1
16
72
9
27
54
24
32
4
6
48
24
72
32
32
64
81
36
64
6
36
16
8
2
12
16
54
54
3
27
8
24
27
18
18
81
12
18
81
24
72
12
3
24
48
4
3
48
12
9
27
54
27
8
64
8
2
36
48
24
9
3
81
72
24
96
6
1
4
54
81
48
18
27
32
12
54
3
27
96
72
9
32
3
36
27
54
9
8
16
96
12
8
3
54
96
9
18
3
1
36
32
16
48
9
48
54
81
24
9
64
64
2
32
18
18
1
3
6
12
12
3
16
6
2
16
3
4
2
9
3
18
96
3
36
48
4
36
3
36
18
96
4
64
9
18
9
16
18
6
4
9
9
4
6
3
36
54
9
72
54
1
54
1
54
64
16
16
72
2
48
54
24
3
36
9
96
8
72
12
24
2
16
96
6
64
9
1
4
9
12
1
6
96
64
16
16
36
2
6
9
81
24
96
81
24
48
4
8
64
3
2
6
18
36
3
54
54
64
81
1
9
8
2
16
24
96
1
48
8
16
8
3
4
64
1
16
24
36
6
2
3
32
16
2
64
18
27
8
96
8
48
3
18
12
72
4
24
32
12
1
36
36
9
4
48
6
18
48
16
81
4
12
16
6
1
9
81
16
1
1
24
81
1
9
72
81
18
36
48
12
2
72
36
4
32
16
8
8
72
8
1
54
18
6
16
4
1
54
3
1
24
16
4
1
1
1
36
4
12
32
4
3
24
6
6
8
36
96
6
8
27
27
9
18
4
3
18
54
48
96
8
16
12
16
2
6
9
1
27
36
64
24
27
36
81
12
1
72
48
81
16
27
96
36
12
4
54
1
32
12
48
12
72
8
96
96
3
27
27
16
9
3
64
16
9
6
18
4
48
32
96
3
4
81
2
4
8
8
9
24
2
64
72
27
54
9
64
8
72
12
9
54
48
1
24
16
81
2
4
32
16
64
9
64
18
27
32
8
64
81
64
72
81
12
24
27
64
4
16
4
3
9
72
32
36
96
27
27
12
27
3
64
18
12
24
24
16
1
6
12
32
27
32
3
8
54
12
18
9
2
64
12
2
1
96
72
24
9
8
16
16
64
48
9
18
81
9
4
12
48
96
54
48
1
9
48
1
27
36
8
36
8
24
64
36
16
24
1
24
9
72
24
18
54
54
3
48
9
72
2
24
3
48
27
36
24
9
27
96
8
48
4
18
3
18
9
1
36
1
12
9
24
32
9
12
12
6
8
1
4
27
64
48
36
9
2
81
96
24
12
6
8
16
48
48
96
18
8
8
96
48
1
36
12
81
27
8
64
36
4
36
32
64
72
9
16
1
72
96
1
6
36
54
6
18
16
16
1
12
1
24
54
18
72
54
3
64
96
64
24
6
18
54
12
16
3
81
24
96
4
1
48
72
27
1
8
8
8
96
12
72
3
64
1
8
81
72
27
32
48
16
8
16
96
8
36
36
3
24
12
48
24
3
72
32
2
1
24
96
2
27
8
18
16
12
24
3
6
64
32
48
9
18
18
54
36
8
24
3
4
1
27
12
4
16
3
3
6
48
72
96
64
2
9
54
36
6
18
27
24
96
27
8
9
36
8
54
4
12
6
72
81
12
1
48
1
81
18
9
36
81
72
81
81
3
72
9
24
64
36
72
16
24
3
27
24
2
2
2
8
54
64
3
4
12
54
1
6
8
6
27
81
64
96
6
2
16
96
64
72
48
24
16
27
6
8
48
96
24
64
54
18
54
1
12
48
8
9
24
27
1
24
9
36
8
64
24
16
2
16
4
12
24
96
6
2
2
36
9
96
36
16
8
2
27
27
18
9
54
27
54
81
24
81
27
24
12
6
12
2
2
6
9
36
36
12
24
16
72
96
3
9
18
48
2
32
8
72
64
9
18
96
36
18
16
64
8
54
64
16
12
2
64
32
4
4
1
4
12
54
18
54
48
32
9
3
8
18
96
2
24
72
4
32
16
18
54
12
24
3
4
3
2
4
9
2
6
27
96
48
24
48
72
27
3
24
6
12
3
64
18
72
81
16
24
48
64
81
27
6
64
6
27
16
18
1
72
1
48
8
9
72
36
18
64
64
12
4
8
2
27
72
9
6
2
2
81
8
6
48
3
48
48
96
24
32
96
12
72
36
48
4
12
12
9
96
1
96
8
6
72
27
64
2
27
64
48
18
54
64
8
81
12
96
36
48
16
12
64
12
3
64
32
64
81
32
81
72
4
96
96
4
2
72
81
24
72
16
12
9
8
3
54
27
32
18
27
4
48
24
36
81
4
81
9
72
1
4
27
24
2
24
81
16
72
24
81
36
9
8
16
24
9
81
24
18
2
3
32
24
6
32
64
8
8
48
9
12
3
6
96
18
6
9
24
64
27
24
36
16
48
16
1
8
24
96
24
1
27
81
81
4
8
54
18
36
24
12
8
6
27
12
12
54
32
32
16
6
3
72
96
72
32
3
96
9
12
54
81
81
6
54
32
81
6
1
8
96
24
36
6
2
3
2
96
32
12
81
24
96
1
27
18
18
8
81
4
9
48
81
18
12
64
72
1
16
24
36
64
16
24
18
27
16
12
54
36
48
36
6
1
81
12
4
12
1
1
72
48
9
16
54
48
32
12
9
64
1
72
54
36
6
12
12
18
2
72
18
2
12
3
64
16
27
54
9
27
54
8
9
32
12
16
96
24
1
1
8
48
18
72
18
24
64
24
8
4
3
6
2
9
4
32
36
27
4
1
4
2
12
4
32
1
2
72
8
18
12
72
1
81
1
36
18
64
8
32
8
6
64
3
12
18
16
9
48
96
36
12
9
8
48
18
1
3
3
32
6
4
12
36
36
12
72
54
4
32
3
54
8
64
54
9
54
16
9
27
81
3
1
9
8
24
12
96
12
48
48
96
18
32
32
48
2
32
48
81
72
3
9
9
24
9
6
36
96
24
16
1
1
81
6
6
72
32
81
8
27
12
24
4
8
36
18
18
18
72
3
54
1
72
24
81
16
36
24
12
54
36
64
32
36
12
48
96
18
27
36
2
16
4
96
36
81
24
64
54
81
16
12
72
16
36
64
3
3
54
1
16
2
96
1
4
9
2
12
64
8
3
81
2
81
54
1
27
48
36
81
12
96
64
64
81
9
8
2
64
72
96
54
32
64
16
64
3
16
81
32
36
3
9
3
81
4
9
36
48
96
36
12
4
8
27
9
9
72
18
24
32
36
96
24
4
8
16
2
32
48
32
64
1
16
81
36
2
48
48
36
4
12
2
24
16
1
6
72
54
3
64
72
54
4
24
6
81
3
9
24
16
27
32
3
27
16
8
1
1
16
27
3
18
16
96
72
96
3
8
48
8
12
9
96
81
32
2
27
9
1
36
2
48
81
48
18
96
3
1
3
72
6
18
96
9
48
9
96
18
9
72
54
8
27
18
3
72
32
64
8
72
24
6
64
8
24
2
27
54
6
8
64
1
32
6
1
6
64
18
2
24
16
8
24
1
36
27
3
9
72
12
12
48
32
9
96
1
2
36
6
2
32
36
32
72
3
36
32
2
36
54
27
3
12
48
27
6
32
4
9
72
64
24
12
4
27
64
16
3
3
18
12
54
54
8
18
4
3
54
12
3
12
8
81
2
1
6
96
81
16
48
81
64
96
3
64
54
24
48
18
54
6
3
24
24
64
96
12
24
36
3
16
36
64
3
3
24
81
1
12
72
8
1
12
48
8
1
16
4
9
1
12
1
9
72
36
2
36
96
27
54
1
24
32
9
3
24
48
9
18
36
48
2
64
27
6
6
2
54
1
96
36
16
32
16
9
18
4
54
72
54
54
96
18
36
64
48
1
27
8
18
3
8
24
64
27
32
48
18
27
12
96
1
4
3
9
54
4
24
12
54
48
32
12
96
96
8
54
12
32
32
8
54
16
54
48
8
54
24
96
3
2
24
72
24
18
3
72
1
27
24
32
72
36
24
4
64
32
18
72
12
1
3
72
27
96
16
32
81
6
9
36
8
12
36
16
54
12
16
96
9
27
16
64
16
81
2
36
64
1
27
6
32
4
54
4
1
6
48
12
54
24
36
54
6
1
36
6
6
18
54
48
12
12
48
4
8
48
8
81
9
12
16
2
36
3
2
81
9
24
72
24
16
8
1
4
18
54
4
9
64
16
72
54
3
12
64
4
81
3
4
8
64
32
1
1
18
64
36
8
64
2
2
2
64
4
18
32
32
18
4
72
8
18
36
72
1
96
12
12
27
8
9
64
32
6
1
1
24
64
9
27
3
18
32
72
4
4
12
72
18
54
18
16
8
72
2
72
4
24
6
54
12
4
18
48
24
2
12
4
96
27
96
16
32
12
72
4
6
12
54
4
16
32
48
96
72
32
8
72
48
64
81
9
6
48
2
96
8
1
12
2
32
27
24
27
24
36
3
96
12
1
2
18
32
72
24
1
16
4
8
18
1
54
96
3
48
64
48
96
36
48
64
2
27
96
54
1
48
4
48
48
54
36
4
32
1
64
36
8
8
64
72
9
3
54
8
1
8
16
64
12
9
12
4
4
1
54
4
8
64
81
1
4
64
12
2
16
3
27
1
3
8
12
27
64
24
3
8
12
4
2
2
27
4
2
2
72
18
1
16
16
81
12
64
32
24
18
64
3
9
24
32
54
6
4
27
81
48
16
6
3
12
4
2
16
4
96
54
3
54
96
12
64
4
1
12
3
72
54
8
64
12
18
2
6
9
18
36
8
9
48
6
64
81
9
72
1
3
81
48
36
96
72
48
1
64
6
96
24
54
18
54
18
81
36
18
6
54
18
36
54
36
16
27
32
36
12
64
6
32
1
81
48
9
12
32
48
2
18
6
9
24
3
2
72
72
72
2
18
32
3
18
27
2
27
64
9
1
9
81
64
81
48
96
27
64
6
64
24
64
3
4
16
48
1
2
3
9
96
18
6
64
48
18
64
6
2
12
16
24
8
54
32
6
81
96
27
3
72
9
2
4
8
8
1
1
12
96
96
81
36
4
9
24
72
18
3
24
16
9
3
2
3
4
32
9
4
1
4
1
3
72
1
81
32
27
72
16
24
96
24
16
4
36
64
16
1
9
2
18
6
54
96
72
1
6
2
1
6
6
32
18
16
18
24
24
3
2
36
32
16
72
18
24
81
24
27
3
72
16
72
12
3
81
6
24
32
18
64
9
48
9
27
9
54
16
32
4
18
48
27
2
9
3
64
81
6
16
81
3
81
4
18
8
9
1
24
32
96
3
32
54
96
18
48
8
27
32
18
2
12
1
3
64
1
32
48
18
8
16
72
12
27
36
6
81
9
72
64
54
2
81
27
6
18
27
12
3
24
81
4
54
6
24
36
64
27
8
8
3
18
6
4
36
2
8
48
2
6
18
64
64
1
6
9
2
12
6
64
81
1
4
4
4
81
64
12
12
16
27
96
48
2
18
64
12
16
18
1
4
27
3
32
64
96
12
12
32
24
12
8
18
27
24
32
24
9
27
81
6
72
2
32
24
54
4
96
2
32
18
12
3
9
64
16
6
48
72
9
32
96
16
6
32
18
64
72
3
6
4
48
2
3
64
48
12
24
72
32
4
18
36
32
64
54
24
9
24
3
36
16
16
24
72
64
2
1
2
72
32
48
4
18
6
54
3
64
2
8
1
48
54
18
24
12
32
18
2
54
81
12
8
3
64
64
6
48
18
8
6
36
81
54
72
3
96
4
48
16
81
48
72
2
8
12
48
27
9
48
54
64
96
4
9
1
24
27
18
1
4
1
36
2
16
18
12
64
96
8
4
27
54
81
9
81
48
96
8
9
18
96
48
81
64
64
18
24
54
4
18
12
24
9
18
27
96
4
32
24
48
72
36
24
1
9
36
48
54
24
32
16
9
6
16
81
48
54
54
8
6
9
9
72
1
18
6
2
1
18
24
48
16
6
72
32
12
8
16
64
1
54
54
36
64
96
36
32
96
16
1
1
2
27
9
6
3
1
4
1
54
36
8
81
36
81
81
18
2
27
96
72
24
8
1
1
24
1
12
16
96
8
27
1
24
32
24
16
3
96
54
2
1
64
24
24
48
54
18
6
18
81
3
4
2
8
3
3
8
6
3
18
3
27
3
6
3
48
3
36
54
48
54
54
54
12
36
72
64
64
54
96
3
2
6
96
18
1
72
96
72
18
4
64
1
54
24
16
8
2
72
16
12
27
48
54
48
16
81
81
18
27
4
16
64
6
12
16
24
24
36
24
8
18
18
72
1
16
72
2
96
16
2
96
12
48
64
4
24
36
48
8
18
54
54
6
9
16
27
16
72
27
81
81
9
16
3
6
27
4
6
4
3
4
2
64
8
1
3
24
6
18
27
12
54
48
18
12
2
54
6
3
9
12
4
8
6
81
72
1
72
72
72
27
3
3
96
2
64
24
18
36
9
9
81
2
6
18
3
1
8
16
12
8
16
6
16
18
81
4
18
2
64
4
36
1
54
2
2
8
18
3
6
6
1
27
1
54
6
8
3
54
81
8
9
16
36
27
36
32
9
8
27
1
64
12
81
6
4
27
72
81
54
24
27
16
16
9
32
9
24
96
1
18
36
64
16
16
9
64
3
36
64
3
81
4
64
6
32
32
3
4
36
72
72
9
1
18
6
6
36
2
27
96
32
6
18
24
2
8
6
54
2
36
2
81
54
16
1
72
32
18
6
32
54
27
72
48
32
8
54
72
3
54
48
81
24
9
54
4
18
81
3
2
9
9
8
81
54
36
3
12
18
1
54
18
9
1
48
8
18
48
64
18
18
72
24
27
24
1
81
18
64
6
27
96
32
27
9
9
3
6
3
72
4
72
48
32
64
32
4
18
32
8
96
18
54
32
81
2
18
8
32
4
6
16
6
16
48
18
4
27
72
72
18
36
72
4
16
32
6
9
6
24
96
18
8
32
16
4
81
48
12
2
36
1
2
4
1
3
32
54
1
16
54
9
2
2
72
32
16
54
18
32
3
18
6
27
72
1
27
36
72
3
8
9
32
24
18
4
48
4
1
72
72
12
36
3
96
24
1
64
12
54
6
9
54
48
48
27
8
2
18
8
32
72
96
36
96
27
9
64
16
36
72
4
64
54
9
32
9
4
18
9
54
3
27
32
54
27
48
12
27
54
48
27
18
9
3
48
18
1
72
36
8
6
24
4
32
36
3
2
2
12
24
2
9
18
4
3
81
1
27
32
18
72
64
18
1
8
24
24
54
8
6
64
32
48
2
24
12
18
27
3
81
64
96
72
2
16
1
64
81
12
64
12
81
48
16
6
2
16
24
96
1
27
36
48
72
9
72
2
12
81
6
54
4
2
16
96
24
2
96
9
8
96
32
4
54
64
3
16
9
2
2
8
12
8
4
16
24
1
9
9
27
81
96
6
1
4
48
18
1
72
9
32
9
81
2
1
64
24
16
54
1
16
96
48
48
12
3
36
36
4
18
3
3
12
72
9
32
27
72
54
32
12
48
4
64
3
9
27
24
54
36
36
9
16
12
48
9
1
6
9
8
48
4
16
4
9
64
36
54
12
32
2
9
1
54
2
6
54
48
3
54
9
96
96
8
12
24
3
64
18
4
6
9
8
48
18
9
96
96
36
1
24
12
64
72
32
64
6
16
54
4
8
54
54
24
81
36
9
36
48
72
9
54
72
32
16
64
32
24
16
81
48
18
96
18
18
18
48
3
16
8
36
6
27
36
54
64
8
6
72
24
4
48
64
16
36
4
32
16
48
48
6
9
3
9
24
8
6
18
6
12
27
36
24
24
54
8
1
4
27
3
96
9
81
12
64
36
8
54
18
48
1
6
4
9
6
36
48
48
24
2
12
96
24
27
3
9
36
54
18
54
9
12
24
48
18
4
6
3
3
48
81
27
16
81
2
48
32
16
72
81
36
72
96
64
16
81
2
4
18
6
32
54
12
18
6
81
64
81
6
96
9
2
8
18
54
16
9
48
16
6
32
27
48
18
9
16
36
48
16
6
27
1
6
4
96
12
8
3
24
36
1
64
16
81
18
16
64
4
12
9
27
2
9
4
18
1
48
96
18
16
8
64
96
2
72
18
3
3
8
12
12
96
2
8
9
2
6
3
32
54
12
18
64
4
96
24
16
6
6
4
4
24
48
12
9
27
54
32
6
96
24
4
48
54
2
72
6
6
16
8
36
72
81
16
36
1
4
54
9
18
48
8
72
96
1
12
18
81
54
12
54
27
9
2
4
1
1
16
81
1
9
72
72
4
6
4
27
6
27
4
48
1
18
12
16
6
64
4
54
64
12
27
36
12
18
8
6
24
24
27
8
32
81
16
54
4
8
1
24
64
64
24
16
3
96
24
4
27
16
9
2
72
18
81
9
2
81
24
81
36
72
16
32
72
72
12
2
72
3
1
1
8
64
12
3
2
64
64
2
24
48
32
64
4
24
1
18
3
3
12
9
48
32
18
2
48
1
81
12
32
72
3
16
12
12
4
2
48
36
2
12
8
24
36
3
96
18
96
32
1
27
16
16
27
27
24
36
72
24
27
36
32
6
8
36
54
3
1
6
6
3
18
1
18
32
3
9
96
54
6
18
24
2
36
3
12
32
96
81
64
96
54
36
3
12
32
6
18
6
27
3
9
9
4
81
16
96
24
4
6
4
4
27
18
72
54
32
12
3
64
6
16
6
48
72
6
64
16
6
9
27
54
1
1
24
81
18
24
81
81
32
12
96
64
81
2
81
32
64
96
16
3
18
12
9
27
18
2
9
72
12
36
72
32
81
1
8
2
4
27
9
16
1
3
3
6
18
64
96
2
4
1
64
1
64
27
27
9
64
36
72
32
96
6
4
24
72
36
4
81
32
2
9
16
72
9
64
48
36
81
1
64
48
24
27
3
96
64
9
32
64
54
24
32
3
36
81
81
54
3
96
4
2
81
12
3
18
24
64
18
64
36
4
32
27
16
9
36
1
12
9
54
2
72
9
8
48
36
36
27
54
27
54
32
2
54
81
12
36
48
2
2
9
4
3
9
72
64
1
32
27
1
54
32
96
4
18
16
2
12
12
3
3
48
96
96
18
81
24
96
3
6
81
12
16
6
32
27
4
4
8
96
24
96
8
96
54
9
3
12
1
3
6
54
81
96
3
81
9
12
48
16
1
72
72
36
1
3
8
24
96
18
4
48
96
9
96
18
36
54
48
81
12
54
2
4
9
72
32
18
1
48
81
16
12
1
72
16
18
3
8
3
54
8
36
32
12
9
27
32
18
16
32
27
32
16
1
54
24
72
24
36
72
2
12
6
36
1
64
36
27
24
1
12
24
4
16
4
1
6
18
1
12
72
48
9
64
4
6
24
4
4
12
16
8
2
96
16
16
3
36
64
6
72
81
18
64
81
36
16
2
3
18
6
3
18
72
27
36
1
4
81
4
72
48
4
6
32
54
6
4
27
18
24
16
8
1
9
36
4
36
18
2
4
12
8
36
9
16
4
64
4
16
6
96
96
36
4
12
32
4
6
16
27
48
8
27
4
48
3
4
16
1
9
24
36
16
36
4
72
1
64
4
54
64
4
18
96
6
12
6
36
48
8
12
27
81
54
2
24
27
96
8
3
72
24
72
32
48
2
54
9
24
8
4
72
72
12
8
6
9
64
27
27
18
8
48
27
2
18
24
36
54
3
64
4
12
64
12
2
27
1
54
18
54
24
9
54
8
4
54
6
9
32
32
96
18
36
16
81
36
36
8
24
12
18
18
36
64
32
12
32
9
6
3
64
2
9
81
3
54
3
6
2
3
2
24
8
4
24
18
18
1
96
64
64
16
48
64
9
18
1
27
2
32
27
36
18
1
36
9
54
27
27
32
12
54
32
9
18
2
8
32
16
16
16
54
9
1
8
6
12
9
54
9
12
1
24
48
32
36
24
72
36
18
24
18
64
72
6
81
3
12
2
24
2
24
4
16
96
27
64
6
6
9
9
2
64
4
32
32
4
81
24
54
96
1
27
3
4
18
6
72
81
81
3
81
24
54
54
9
48
54
36
2
64
64
3
3
24
9
12
3
72
36
54
81
96
24
9
9
54
81
4
96
12
54
36
27
27
48
32
16
64
8
72
1
32
4
96
81
72
24
32
24
32
36
48
4
72
32
2
16
2
18
32
9
48
64
12
48
9
2
64
3
12
64
24
48
8
1
32
3
9
64
6
96
6
18
27
36
12
6
54
9
6
12
1
64
3
36
81
54
72
32
36
36
81
81
6
16
9
36
54
32
48
4
27
48
81
8
36
36
48
24
18
1
24
36
2
4
72
64
2
6
8
72
18
32
48
81
4
18
4
81
16
81
2
6
48
2
54
27
1
18
4
81
12
1
16
12
27
6
3
16
6
9
24
1
12
6
32
9
2
12
72
32
81
27
64
27
36
8
6
18
54
4
18
16
72
3
1
72
96
32
4
48
72
32
54
16
8
72
96
72
12
32
18
8
96
27
72
9
2
1
16
54
72
24
12
64
16
2
27
3
8
36
12
4
24
1
12
12
16
64
48
9
12
9
12
8
6
96
32
81
9
72
4
6
32
6
9
81
9
54
2
1
3
18
32
18
1
54
6
3
27
36
96
81
6
16
27
72
2
2
3
12
16
36
18
24
9
72
9
96
8
48
3
64
48
18
1
54
2
81
54
48
54
36
18
32
24
54
1
72
16
12
48
3
6
54
64
24
3
24
36
4
64
48
2
32
36
36
54
2
2
6
16
81
64
6
6
27
54
48
54
81
2
32
18
27
4
64
32
16
96
2
36
2
12
3
72
72
27
54
36
96
54
1
81
24
18
12
24
1
12
64
4
48
48
24
12
27
27
16
54
36
64
96
6
27
16
2
32
64
54
18
18
4
72
64
72
54
96
32
4
81
48
32
72
6
72
48
4
2
6
81
4
36
24
3
3
36
54
16
81
9
32
3
16
81
6
2
18
32
4
27
6
16
54
1
3
64
54
72
2
54
1
48
27
48
8
1
4
27
8
72
32
54
18
72
96
8
9
81
27
2
48
96
72
27
1
2
9
9
64
6
36
64
72
36
6
48
9
18
12
9
6
27
1
8
8
6
12
6
12
9
32
32
6
24
2
12
8
3
2
48
27
54
64
3
16
18
16
27
3
18
2
3
12
18
1
27
2
3
64
54
2
16
32
32
24
12
72
3
48
4
18
2
96
6
16
48
36
81
3
6
6
72
9
9
2
18
3
2
64
6
72
32
81
27
6
2
54
4
12
18
6
3
6
6
1
3
3
18
27
36
27
24
48
9
16
48
9
4
4
72
2
81
2
18
18
4
18
64
32
32
81
9
8
12
27
12
6
4
27
6
64
8
16
18
6
48
64
54
54
16
16
3
3
36
16
81
27
48
72
3
16
81
54
18
32
24
16
27
32
18
18
12
32
3
36
48
72
2
18
24
2
6
2
72
8
8
48
16
16
16
12
27
16
72
64
36
54
24
1
27
3
9
16
18
3
8
2
16
3
12
16
1
36
6
36
4
18
2
96
12
8
2
1
24
36
96
6
32
4
24
32
2
16
32
1
81
27
54
96
32
9
27
12
72
96
6
12
12
32
4
4
3
1
54
1
1
6
16
6
36
18
27
48
81
32
9
12
16
3
12
16
4
48
24
27
27
81
64
8
18
2
24
81
12
9
72
27
16
1
1
9
12
6
96
32
81
72
48
9
9
24
32
1
64
12
12
9
32
24
64
81
1
1
32
96
54
72
9
48
36
18
18
16
36
12
54
4
96
3
6
4
12
72
36
6
12
3
9
72
12
6
27
48
54
81
32
16
72
96
18
8
96
8
48
27
36
96
81
8
32
8
54
6
8
81
9
27
81
4
96
3
96
6
96
1
24
36
16
96
54
2
1
1
1
6
4
54
16
24
12
48
81
18
2
2
72
9
9
6
4
24
12
16
3
12
27
81
24
18
4
81
3
36
12
16
48
2
32
18
2
4
3
48
16
1
27
36
2
72
72
8
72
36
54
6
4
81
24
3
12
16
4
9
16
16
4
2
48
24
96
2
12
32
3
27
12
96
3
24
16
36
27
24
27
24
96
4
96
48
3
24
96
1
54
2
4
3
6
6
54
9
12
48
96
8
48
12
4
32
9
1
72
6
32
64
6
16
96
96
6
24
16
16
18
18
3
1
16
24
4
12
4
8
2
32
32
1
27
8
72
64
48
4
36
16
72
18
96
64
54
36
27
96
64
18
72
9
1
12
8
9
8
12
8
4
72
18
8
18
6
1
54
3
72
36
36
81
6
16
2
96
1
32
36
27
18
1
18
36
16
72
32
6
64
4
9
2
9
48
96
6
96
36
48
27
12
54
64
3
32
54
3
16
27
32
2
9
48
64
72
16
54
48
1
72
81
3
3
3
6
36
96
96
24
64
9
64
4
8
54
8
8
2
54
2
24
3
54
48
18
4
54
12
16
24
54
1
36
3
4
54
27
16
64
3
9
16
72
96
6
18
12
48
48
64
8
4
36
9
64
36
1
2
12
2
72
96
96
16
2
48
3
12
72
18
72
3
12
81
64
3
27
36
96
1
32
3
9
36
1
4
1
18
54
12
32
27
4
96
54
4
24
18
96
54
81
32
24
18
48
54
96
81
24
1
4
18
48
9
81
6
54
12
48
27
48
8
72
1
16
32
32
24
36
1
24
72
9
3
36
16
24
96
64
9
6
27
1
96
6
16
81
3
18
64
96
2
16
24
4
72
6
16
12
1
27
24
36
8
72
32
8
48
3
27
12
36
18
4
2
81
9
3
3
24
1
72
54
32
96
3
24
2
96
1
48
24
18
2
54
36
72
24
3
12
6
36
64
12
48
64
32
32
18
27
8
48
72
6
72
1
24
9
6
96
4
81
3
24
24
3
54
32
64
96
32
16
3
54
54
36
9
54
16
8
6
54
81
27
48
81
64
9
24
24
12
16
27
24
72
24
54
8
3
72
1
1
6
27
72
96
18
48
8
72
4
96
12
27
32
4
3
96
6
48
1
4
64
1
2
8
32
9
48
8
64
1
18
3
12
64
4
9
48
72
96
64
2
12
96
12
9
24
3
64
81
6
36
32
1
1
16
96
8
1
18
36
6
54
81
36
32
36
9
54
6
9
2
72
12
3
2
96
6
12
72
48
8
24
72
48
96
6
24
4
12
3
1
16
96
1
8
6
8
32
32
1
2
16
24
3
1
24
16
12
3
16
81
24
81
72
32
27
81
16
32
96
4
24
24
4
2
16
27
8
2
81
8
18
4
3
27
18
12
27
8
24
9
32
96
81
36
81
12
18
32
24
1
54
32
27
32
96
16
24
8
48
72
12
8
54
1
9
96
3
96
36
48
1
4
4
36
3
32
72
1
24
64
36
36
27
4
18
12
12
3
96
4
32
27
12
81
1
16
12
1
24
72
64
1
4
72
3
4
6
6
18
1
16
6
48
27
54
72
6
48
6
4
32
96
1
3
9
18
36
36
6
24
12
1
81
27
2
2
64
72
64
18
32
64
36
54
72
1
4
18
48
36
36
2
72
54
6
48
18
54
16
16
64
8
12
18
81
32
64
72
36
16
18
18
4
1
8
48
3
96
16
18
18
8
27
8
72
2
12
4
36
81
4
36
2
64
32
1
18
6
27
32
36
18
16
36
27
32
24
18
4
54
36
9
12
64
12
64
4
27
48
72
48
64
32
1
24
16
36
72
54
54
2
96
54
3
2
12
24
72
2
4
12
72
1
32
24
4
16
96
6
2
6
54
9
27
4
81
24
54
3
96
81
3
1
96
16
54
4
9
54
24
2
3
9
24
96
18
54
18
24
16
81
54
96
96
6
8
8
81
4
8
96
8
9
16
2
81
72
96
24
2
32
12
9
54
96
1
12
48
81
36
24
9
4
72
2
36
36
72
24
24
2
6
4
27
6
8
1
96
4
3
6
4
64
6
18
64
54
9
96
12
2
96
9
18
18
54
81
1
27
12
96
27
3
9
8
8
27
4
12
72
36
16
81
54
54
4
32
1
9
1
96
72
16
32
96
8
8
36
64
1
64
8
8
18
9
54
64
8
1
12
4
6
64
9
9
96
18
72
3
16
27
12
9
1
4
16
2
96
4
9
24
3
3
1
12
12
32
2
72
6
3
2
18
8
54
2
3
2
2
48
3
6
4
6
54
27
54
3
1
54
64
9
1
36
6
64
96
6
18
32
2
6
64
2
16
8
81
54
9
2
2
3
4
96
27
24
32
54
9
96
81
81
4
36
32
4
6
32
81
18
27
32
24
48
72
16
48
32
16
1
12
9
72
27
4
16
12
36
3
48
6
81
3
8
3
1
18
27
18
27
81
96
16
48
32
32
9
2
54
12
81
27
6
8
4
16
4
16
48
3
27
3
6
64
12
54
16
9
36
32
8
24
18
1
16
48
12
3
1
64
96
1
3
4
8
72
1
36
24
72
18
36
18
64
9
27
36
8
36
72
81
27
64
96
54
2
3
32
64
4
48
54
16
1
54
4
8
8
9
54
54
24
36
64
9
1
96
6
4
64
18
6
2
27
54
81
16
32
72
64
4
2
2
64
12
32
4
24
8
54
72
36
81
32
54
1
27
6
3
2
6
36
32
64
36
48
27
32
27
24
36
24
9
72
96
16
48
24
4
9
9
54
36
27
64
6
18
96
2
1
81
4
24
81
81
36
18
27
9
9
2
9
54
81
32
12
9
18
9
72
4
16
2
4
1
2
96
24
16
1
96
18
2
8
1
32
54
48
81
9
12
8
9
18
32
32
2
4
54
54
3
72
12
32
2
64
32
12
81
12
96
48
36
1
54
48
48
1
18
6
2
48
96
6
4
8
12
72
9
12
8
48
6
2
96
36
24
96
2
64
36
8
8
27
12
72
4
16
12
27
2
96
48
8
64
3
2
48
24
96
81
96
36
27
9
9
32
4
72
16
12
32
36
3
4
81
27
9
81
48
96
4
48
64
16
1
4
81
3
72
3
3
1
6
27
32
72
2
4
64
48
81
64
12
81
54
18
9
96
6
8
9
2
9
36
72
9
3
36
2
12
1
81
24
64
18
48
32
16
9
96
24
36
9
4
6
27
96
72
48
12
48
6
64
12
9
32
64
1
24
24
48
3
2
4
48
6
36
8
3
16
4
36
81
96
2
9
12
64
4
96
16
36
4
9
6
18
96
18
81
3
96
4
2
16
1
48
64
2
64
36
36
24
12
2
24
36
3
1
9
18
54
4
81
36
12
96
1
96
8
1
16
16
12
54
54
64
24
16
36
18
6
9
3
72
16
8
12
3
24
16
48
2
16
72
81
16
8
6
16
72
2
4
81
24
18
8
32
12
72
6
64
12
32
8
1
4
32
9
1
12
64
36
6
48
9
18
16
16
24
27
12
18
8
48
48
64
72
1
81
2
3
72
3
24
64
54
1
72
48
36
32
12
4
27
54
36
2
72
36
1
54
54
6
2
96
4
81
3
64
6
18
6
9
16
2
36
6
81
81
1
4
9
36
27
1
36
96
2
72
72
54
72
27
96
32
3
18
72
96
27
1
64
18
54
48
24
8
8
32
48
9
81
2
36
18
64
4
3
1
12
6
32
4
48
27
24
48
64
36
3
96
27
12
48
72
3
2
72
72
81
2
8
48
6
54
16
8
16
8
36
36
2
8
24
96
32
2
9
8
54
16
8
64
54
8
8
8
9
96
27
3
9
64
8
4
96
81
3
9
8
54
12
48
4
64
6
54
3
6
8
96
16
18
4
3
81
27
9
4
54
4
81
12
8
36
16
6
18
2
16
9
18
24
8
32
3
96
4
16
3
36
36
72
48
36
18
16
54
24
1
96
27
8
36
8
36
6
32
12
3
64
6
9
64
48
24
9
1
1
12
72
27
8
72
9
12
18
72
6
16
24
8
54
24
54
16
8
54
32
3
96
16
81
3
81
54
96
1
9
32
36
27
18
32
48
1
1
18
4
16
2
64
16
24
6
96
3
32
4
18
54
64
4
12
24
2
2
4
1
96
32
27
24
48
64
4
16
6
9
12
72
72
8
16
64
54
24
36
6
54
4
6
36
2
32
64
18
36
18
24
16
48
1
6
18
16
48
96
64
18
32
81
3
72
32
64
36
18
64
32
81
48
1
1
8
32
4
12
27
9
16
18
4
2
4
48
48
2
4
24
18
8
64
24
12
3
32
72
4
36
9
24
9
16
64
6
36
32
81
36
2
27
4
6
8
81
2
8
24
48
36
3
4
27
96
4
9
36
8
1
96
8
72
64
96
36
54
27
18
24
32
16
32
64
18
12
16
1
48
27
1
4
12
64
3
64
54
27
72
9
4
81
18
48
64
9
3
1
9
64
3
12
1
72
96
6
32
36
24
27
2
81
6
8
6
81
4
24
3
81
9
9
64
36
8
4
96
64
54
16
2
36
81
32
4
8
32
36
16
18
4
72
72
24
32
81
81
1
18
1
32
32
32
24
4
1
8
9
4
2
27
4
48
18
9
24
1
64
16
16
48
32
96
9
9
2
12
4
4
81
6
18
96
18
6
81
48
18
3
8
81
81
24
18
72
36
8
36
27
32
48
16
12
1
6
54
8
8
3
9
1
32
64
18
9
9
81
3
1
8
3
36
6
54
4
72
32
64
3
16
72
9
54
24
64
18
12
48
9
24
16
48
6
36
8
54
6
36
96
64
36
96
3
54
4
64
36
12
12
6
1
2
4
27
1
27
1
32
2
48
64
36
8
48
2
27
16
64
4
18
2
54
64
3
54
3
3
18
6
12
36
16
6
2
81
54
12
64
2
48
36
64
32
9
12
32
24
12
24
36
16
12
32
8
4
16
72
32
24
64
72
6
24
27
64
72
81
3
54
16
18
72
4
64
72
72
3
81
96
27
1
48
18
12
48
18
96
96
54
27
12
2
96
24
81
96
2
81
96
81
16
64
81
9
27
32
4
1
4
81
8
81
3
36
9
64
32
96
12
6
1
16
81
3
12
64
6
32
27
96
72
72
96
6
6
27
36
96
2
27
4
18
2
1
6
54
8
27
18
4
6
8
8
64
3
18
72
8
96
12
64
27
54
36
6
18
6
16
1
6
27
6
4
3
9
3
8
16
18
72
4
27
32
1
6
12
24
32
12
24
12
6
2
8
72
8
36
96
18
4
16
8
12
4
1
48
36
36
27
2
48
54
8
48
64
9
4
72
18
9
48
36
27
96
6
24
3
1
18
96
6
54
4
81
32
8
18
54
48
48
81
9
4
32
36
4
54
54
3
36
36
27
12
36
1
9
2
81
18
54
36
24
81
81
4
12
18
12
6
9
72
81
64
16
72
4
48
48
96
96
3
9
8
16
6
9
96
3
1
81
96
16
3
72
48
96
54
72
4
8
48
6
16
18
2
24
4
8
3
9
27
6
3
1
32
96
64
32
72
12
6
64
96
72
64
16
8
8
24
32
64
96
54
12
27
6
81
64
3
48
4
48
8
8
16
24
9
81
64
72
2
1
96
18
81
32
9
81
4
1
64
54
8
2
16
4
64
4
96
81
3
1
9
9
72
3
16
2
3
12
8
1
64
72
3
12
16
54
6
18
72
24
72
6
72
72
54
12
72
4
36
8
27
54
72
6
48
36
4
72
36
6
36
8
8
54
27
16
96
32
18
54
3
3
3
18
1
24
1
36
2
64
12
16
96
24
9
36
24
16
32
36
3
36
32
48
81
64
16
4
36
72
64
6
9
16
18
4
32
96
36
1
32
16
4
3
12
48
48
2
3
48
16
32
64
3
4
9
24
9
6
64
3
27
27
64
9
6
12
64
32
6
24
64
24
4
72
36
8
1
4
27
6
4
24
18
24
72
3
3
8
81
32
16
32
12
2
3
12
81
6
36
1
96
32
72
8
9
36
6
81
8
16
8
36
27
16
18
96
54
72
36
9
72
1
12
6
2
2
32
3
2
2
1
8
96
27
64
18
48
32
36
16
72
12
81
64
27
72
16
64
3
24
81
4
64
54
9
54
8
6
24
6
54
81
72
48
8
18
54
32
16
9
18
27
54
8
3
27
3
24
9
27
27
4
6
16
72
36
36
32
8
3
18
6
6
6
48
36
16
81
24
72
81
54
16
3
1
16
72
16
24
32
36
24
9
64
18
96
54
36
48
36
18
48
32
96
24
2
96
8
3
36
27
6
72
96
2
18
64
18
3
64
24
3
6
81
72
48
36
2
1
9
96
1
96
4
8
16
18
8
18
16
9
2
36
4
32
3
96
72
1
4
3
36
9
27
32
1
9
6
16
36
4
81
4
6
9
36
24
24
96
3
8
72
96
18
36
27
9
4
64
36
9
2
54
96
18
3
81
4
64
32
36
6
32
9
36
1
6
2
64
6
8
96
32
3
24
3
48
54
2
8
12
36
2
6
6
48
9
3
12
18
48
27
96
8
96
2
3
1
64
9
96
9
96
8
72
24
4
72
54
96
36
81
96
9
32
72
16
32
4
64
48
8
64
1
96
48
48
9
18
54
48
4
96
3
48
9
27
96
64
64
1
16
72
36
16
27
18
1
18
36
16
96
96
64
24
64
18
9
36
1
64
27
1
3
72
24
32
54
1
48
72
24
4
24
48
6
12
9
72
8
1
3
4
32
18
96
12
6
4
16
4
6
18
1
81
32
48
24
2
3
36
81
16
12
24
4
16
9
4
72
9
36
9
48
81
6
12
48
18
18
81
48
18
12
18
64
24
36
54
18
18
27
9
1
64
2
6
24
3
96
64
27
6
4
36
4
16
16
27
54
64
2
48
96
12
96
16
64
64
18
32
4
2
12
36
96
9
8
64
8
6
96
48
12
64
48
4
4
4
16
27
27
32
96
1
36
48
16
6
27
4
27
27
64
1
36
2
2
72
9
27
32
27
72
27
8
36
8
96
96
9
6
12
81
32
2
54
8
16
96
6
18
1
4
36
36
24
18
18
96
6
36
18
81
81
48
64
72
96
18
32
4
96
18
54
1
4
12
12
12
9
81
9
36
18
8
27
16
27
36
8
2
96
4
4
36
24
18
4
27
27
32
36
54
9
27
24
1
2
18
4
27
72
1
4
81
1
8
6
1
16
8
24
72
12
4
1
9
36
72
18
24
64
27
24
4
64
1
81
6
24
72
4
24
36
54
2
96
4
54
48
27
48
54
8
72
27
36
72
54
32
6
54
96
12
96
1
72
18
12
48
12
64
1
12
2
81
81
3
24
9
64
96
6
64
12
8
1
48
48
3
2
96
2
27
81
9
8
2
2
9
54
36
54
3
4
18
6
2
2
6
12
24
8
18
32
18
32
2
18
3
2
12
81
12
96
81
54
16
8
9
48
24
4
48
81
27
81
8
9
32
24
9
8
72
16
8
4
72
27
1
6
8
64
24
8
96
24
12
27
16
32
3
4
1
72
48
2
6
18
6
8
6
9
54
24
81
16
18
27
18
2
32
2
8
54
3
8
54
4
96
1
81
12
64
16
96
36
24
36
64
12
6
12
16
16
2
72
27
54
2
27
1
54
32
18
9
4
18
2
6
18
64
48
81
12
3
32
6
96
9
6
96
32
18
36
36
72
48
1
64
72
48
1
96
96
1
24
3
96
27
36
36
72
6
24
36
6
64
81
2
2
36
64
72
8
3
1
54
96
2
6
16
48
9
27
18
54
81
36
16
54
1
2
81
4
1
12
48
2
9
2
9
2
81
81
1
16
6
24
48
18
9
2
6
3
8
1
3
8
3
48
24
24
81
8
96
24
72
32
27
16
9
1
81
4
1
16
16
64
9
24
16
64
6
48
8
16
48
36
24
18
12
96
27
6
16
96
54
12
1
1
27
72
6
16
16
36
81
64
2
6
48
2
24
1
8
6
54
54
18
81
54
72
48
1
8
9
3
24
16
2
24
36
3
54
48
27
27
16
72
36
12
81
48
8
96
48
16
9
64
9
18
12
72
27
54
12
27
2
9
72
2
9
81
24
3
16
3
96
48
32
3
2
18
27
3
16
27
36
72
1
81
18
72
1
9
96
8
9
16
1
32
27
54
9
54
48
18
4
24
2
16
18
12
72
24
16
81
6
8
54
36
54
4
12
24
36
12
27
27
8
9
24
6
6
24
9
12
81
16
3
4
1
4
54
9
16
9
36
24
32
48
48
12
54
54
32
1
81
24
96
16
6
1
16
3
54
24
96
9
27
54
24
64
48
48
1
27
18
48
18
16
27
96
24
4
48
3
54
8
72
16
48
72
27
32
16
32
18
18
12
18
32
27
1
4
3
32
12
64
54
48
4
18
27
36
9
54
72
8
27
4
96
18
6
48
36
4
64
9
48
2
4
2
96
48
36
96
4
2
6
8
64
96
24
6
54
54
9
96
8
72
64
64
72
36
48
27
64
12
1
4
96
18
8
54
6
9
32
12
72
72
27
54
6
64
32
81
32
32
6
48
64
81
4
96
2
81
64
72
48
24
64
1
96
1
3
16
72
32
9
4
8
36
16
3
32
12
8
1
12
36
6
81
32
36
36
81
64
6
36
96
81
12
9
48
1
81
2
4
54
27
32
4
54
9
16
48
12
1
6
96
9
24
27
16
27
2
72
8
12
2
8
24
9
3
1
3
36
27
3
32
2
24
48
32
72
18
18
81
32
8
4
54
2
1
2
96
1
64
4
6
64
36
8
27
81
32
81
81
1
24
72
32
72
3
8
96
2
4
96
2
18
4
8
3
81
12
18
6
4
12
9
36
9
72
8
3
16
48
6
16
72
2
2
3
12
81
96
24
8
6
48
8
12
2
2
3
72
96
24
32
1
6
24
1
2
24
18
64
4
12
96
32
27
3
64
6
36
2
27
6
1
2
1
8
12
81
6
27
32
9
32
81
12
6
1
3
96
54
16
4
18
18
6
2
9
48
48
2
16
72
72
64
72
3
54
48
72
27
9
18
81
64
2
96
12
9
18
8
27
96
2
2
9
2
24
8
6
3
18
36
18
27
9
8
9
96
32
18
24
2
16
8
6
16
48
4
16
18
32
48
12
72
16
2
2
9
64
12
8
1
16
48
8
24
54
48
72
96
64
6
4
54
2
24
9
18
4
16
54
27
24
1
32
81
54
32
12
81
3
16
9
36
64
12
27
81
18
8
72
54
8
8
2
36
96
96
3
1
32
3
32
64
4
3
9
1
18
6
16
18
72
8
24
1
9
9
96
12
3
12
81
36
72
54
27
72
4
8
3
36
3
6
64
27
1
24
27
9
54
54
24
3
48
12
48
16
96
12
54
2
8
36
72
36
3
96
64
27
27
72
24
64
64
24
9
24
27
8
36
4
24
36
96
2
54
9
48
32
96
4
4
64
64
4
32
32
36
32
9
72
16
32
24
81
2
32
16
24
3
72
9
3
32
6
2
2
16
48
36
1
2
64
72
9
6
64
64
1
9
4
32
4
24
72
2
27
72
6
54
48
48
32
9
12
9
24
32
3
36
18
24
27
9
64
18
48
9
72
81
96
8
16
27
1
54
96
24
48
32
48
96
2
2
24
27
16
24
64
54
81
27
12
27
27
27
27
32
64
32
9
96
6
36
54
36
9
27
6
2
48
16
2
54
1
27
96
6
18
3
72
12
72
72
12
8
72
4
54
12
36
12
9
96
48
2
54
27
4
18
3
72
1
36
96
36
9
48
1
36
8
12
2
36
96
81
32
81
16
54
54
64
4
9
54
32
8
2
24
12
27
2
1
24
72
16
81
3
54
32
6
32
2
27
81
2
81
1
36
54
2
81
64
64
6
64
2
72
54
12
6
54
12
24
81
18
8
48
27
24
12
9
9
6
54
27
64
9
9
24
72
3
32
18
16
72
4
48
72
64
54
9
2
16
1
4
48
36
3
48
18
64
48
2
24
96
72
6
72
27
48
18
48
64
27
96
12
32
48
81
3
27
96
2
12
16
32
32
96
1
4
2
96
6
2
4
36
12
3
1
18
8
8
12
9
9
64
18
4
12
6
8
8
3
54
9
48
36
3
16
32
54
3
2
6
3
12
48
64
4
1
96
9
4
4
3
32
4
18
48
32
27
54
32
3
81
3
8
8
81
96
2
54
9
81
6
36
36
27
2
48
3
72
81
81
96
9
9
9
4
1
4
32
48
6
54
24
36
96
36
36
8
72
12
48
81
54
9
72
9
3
16
1
9
3
9
3
64
64
1
1
96
6
48
12
54
54
32
32
9
72
24
2
1
9
96
4
18
4
2
2
6
54
48
81
18
81
4
81
72
8
54
27
54
4
36
1
12
6
27
6
96
3
64
64
96
48
72
3
64
9
8
96
32
4
8
9
9
3
48
24
24
24
2
8
12
6
9
4
27
54
27
64
1
6
96
54
27
64
96
96
8
48
24
54
72
36
12
72
8
16
24
2
54
72
36
32
3
8
81
32
16
16
96
16
64
81
12
96
8
36
1
72
27
8
16
32
4
1
81
36
16
4
54
16
32
6
9
18
32
6
4
9
27
8
54
4
48
4
81
8
64
18
36
72
2
24
1
2
27
27
27
54
96
12
24
27
81
18
12
64
18
27
36
3
32
81
4
24
8
2
3
4
12
24
2
48
27
8
54
72
12
32
2
72
72
1
32
1
1
24
4
27
3
12
16
12
18
1
64
4
6
64
12
54
96
9
2
36
8
6
48
4
3
2
6
81
24
96
3
54
81
24
36
8
1
27
4
32
81
9
32
2
18
6
2
54
27
32
81
27
1
1
24
64
16
24
2
8
4
48
18
64
24
32
4
54
64
64
12
72
64
18
12
64
72
12
48
36
48
96
18
96
24
18
48
16
18
6
12
48
36
96
1
3
48
1
8
9
81
48
2
4
9
48
1
32
36
8
36
48
48
24
16
48
6
2
27
9
8
6
2
9
72
48
2
8
4
6
54
2
1
12
6
9
27
12
9
4
9
27
2
2
81
96
81
96
12
27
2
9
48
54
36
36
3
18
3
16
72
6
6
32
16
16
27
18
18
96
54
72
4
24
96
8
24
16
8
12
72
18
18
54
12
54
16
1
2
72
9
64
3
6
1
12
96
72
2
3
64
96
48
1
32
81
96
81
96
72
18
32
8
81
4
48
96
8
18
12
2
4
2
96
3
27
16
96
24
18
72
64
2
9
18
12
96
8
16
64
9
9
6
72
2
36
54
8
3
9
4
3
72
81
4
64
64
36
2
32
24
3
32
24
3
36
27
81
6
72
27
54
48
18
16
6
72
96
12
6
3
4
54
64
18
36
96
2
72
81
81
12
16
54
3
24
2
96
81
9
3
81
81
24
2
6
54
3
81
9
18
3
54
12
1
36
1
18
72
81
16
24
36
36
9
48
16
36
18
24
72
6
81
36
81
36
9
4
27
48
32
4
36
32
9
48
6
2
36
27
24
32
27
9
4
16
1
81
36
4
27
24
24
9
36
24
2
18
48
54
4
18
36
32
48
24
16
48
1
81
9
36
81
6
8
16
9
16
27
72
4
3
27
24
64
4
96
36
32
3
54
8
12
6
24
9
8
9
96
3
6
1
36
48
96
96
1
24
72
48
4
8
64
48
81
18
54
96
64
16
1
8
2
2
48
64
81
96
72
9
3
64
27
64
6
6
72
27
4
2
4
9
2
32
96
16
6
48
6
36
27
16
6
4
96
6
8
12
9
36
16
9
72
16
54
9
3
12
64
6
16
96
48
2
12
96
4
32
54
24
96
6
48
3
12
32
81
4
12
9
4
8
4
2
32
1
18
3
24
1
1
8
16
8
96
54
32
1
81
48
6
9
4
8
36
81
12
24
81
64
3
48
32
4
2
64
6
6
2
72
24
1
18
96
54
6
24
96
72
6
64
48
72
36
12
48
36
3
27
96
81
18
96
96
27
4
4
12
81
1
3
3
81
12
16
9
36
9
72
48
72
96
9
24
36
27
24
48
48
54
6
64
27
12
4
12
81
64
64
24
64
96
72
48
3
18
24
81
6
24
6
64
16
6
32
8
96
96
18
32
48
8
64
81
16
6
96
81
18
24
4
64
8
64
9
8
81
24
16
18
12
54
18
64
1
8
3
18
3
8
72
81
72
2
9
6
54
81
12
96
48
36
18
1
2
18
4
27
12
12
2
12
27
27
36
32
8
4
96
8
4
72
72
16
48
27
9
96
9
32
2
72
16
36
1
64
18
96
48
9
18
9
48
32
48
36
27
81
18
9
72
8
4
9
27
36
18
24
27
1
36
32
6
4
32
12
24
24
18
36
96
9
4
81
64
18
96
6
96
9
81
16
3
2
24
1
32
4
54
8
24
18
16
36
18
18
9
48
72
8
72
24
36
16
32
72
48
48
4
81
1
27
18
72
4
18
16
18
64
18
9
32
16
1
16
48
24
32
27
64
96
1
12
48
64
2
16
27
18
36
64
2
4
48
81
24
96
8
24
72
4
32
16
4
12
16
8
81
72
36
96
24
6
81
16
6
6
32
2
32
2
18
16
96
27
24
1
18
64
3
4
54
12
1
6
54
18
18
27
54
48
18
48
36
96
2
6
54
16
16
27
54
27
8
32
6
1
2
24
48
96
27
64
36
81
27
48
24
36
12
72
2
4
24
24
2
72
1
27
24
36
72
8
3
1
48
24
16
12
9
96
96
54
48
8
96
54
48
27
18
96
1
48
81
72
96
64
16
8
72
18
8
32
36
3
36
32
48
16
3
16
24
24
96
2
64
81
6
54
24
1
72
27
27
18
72
18
18
4
24
2
9
12
32
2
24
36
81
96
27
4
64
1
1
36
36
1
2
72
6
4
3
8
8
48
4
27
54
27
72
96
32
4
3
16
9
9
36
2
8
2
27
32
54
36
81
27
96
8
4
4
8
64
12
81
27
36
4
72
72
64
54
81
1
24
54
2
12
1
6
9
36
2
36
72
54
16
96
2
32
72
24
96
24
81
36
81
81
4
18
48
18
72
96
2
96
1
54
24
32
24
32
64
3
9
96
4
27
16
27
18
3
72
6
9
81
16
16
16
64
18
12
12
16
81
32
27
64
9
18
54
36
6
27
32
4
9
6
1
8
8
6
2
18
18
3
72
9
64
3
3
48
64
16
16
16
32
54
1
96
9
1
18
24
4
6
96
8
4
9
8
81
1
3
9
72
54
54
1
6
72
96
18
54
4
24
9
18
2
1
54
96
12
54
54
8
36
6
48
81
1
6
8
96
24
9
1
54
54
32
3
18
8
36
54
64
48
24
4
9
8
36
32
6
32
54
54
32
9
54
8
48
3
36
9
4
12
64
72
36
27
36
72
72
1
48
16
72
36
54
6
96
12
18
2
36
16
36
16
6
27
6
36
36
9
96
4
8
9
2
96
32
64
12
27
48
81
24
81
24
54
81
81
96
36
64
12
64
36
12
18
36
3
54
9
36
27
18
96
64
9
36
96
27
96
48
2
72
36
32
8
64
4
36
64
3
12
72
36
12
9
32
8
36
8
2
81
2
36
1
6
2
36
4
96
4
27
32
6
8
54
8
3
32
16
96
2
1
48
3
32
6
6
72
9
64
48
54
4
81
27
8
6
6
4
1
24
16
24
24
12
8
3
9
3
18
81
54
64
32
48
96
24
48
18
48
32
2
12
8
12
32
96
64
6
48
1
81
32
16
36
9
18
9
27
12
6
32
24
36
36
3
48
36
27
6
18
96
24
24
24
24
24
6
27
9
32
12
64
48
12
18
8
16
9
3
27
64
6
72
16
72
3
3
72
12
3
18
36
96
3
96
64
16
36
1
36
12
9
12
64
27
4
48
64
72
24
6
9
18
81
16
6
9
12
3
24
32
3
48
27
32
2
3
36
4
96
96
16
36
2
32
54
27
2
16
12
24
9
27
36
1
2
48
1
36
18
8
6
81
18
48
32
8
3
72
96
8
18
48
36
96
1
32
81
72
54
2
16
9
8
9
18
64
1
54
36
48
72
64
2
18
4
6
36
1
18
9
6
1
54
4
81
32
24
36
24
96
27
3
8
81
48
24
8
48
6
81
24
72
48
96
27
9
96
96
4
16
12
12
32
9
24
6
18
8
6
9
48
2
4
24
96
64
64
6
81
36
9
36
2
72
12
48
96
4
96
64
72
36
72
64
24
81
96
4
16
8
36
4
12
4
24
54
9
96
54
16
27
12
6
96
16
8
16
64
36
36
18
96
1
54
36
9
12
72
24
72
48
12
9
18
6
27
1
8
24
64
3
12
12
48
54
24
6
96
4
36
3
3
2
18
4
6
72
96
36
12
9
24
64
8
12
2
96
9
12
8
27
1
4
12
8
2
4
54
72
72
24
9
2
9
2
12
54
18
27
48
6
18
48
4
16
27
18
54
54
32
54
4
2
27
24
8
6
3
72
2
9
72
64
96
32
64
4
16
9
12
27
64
64
6
8
9
3
12
4
9
24
54
3
8
96
3
8
48
64
32
3
1
72
54
27
6
81
4
32
4
3
64
6
8
4
4
2
24
6
9
81
18
96
54
16
27
1
24
8
4
1
6
8
8
64
8
2
96
54
72
54
2
54
72
9
27
36
36
16
1
48
1
64
36
18
72
27
64
96
1
54
8
6
4
3
24
9
2
4
16
72
36
27
54
32
3
36
2
81
96
2
72
8
96
2
2
48
4
81
27
16
9
1
16
36
16
72
54
8
72
64
24
48
3
36
9
24
54
36
72
27
81
32
36
6
6
4
36
64
18
72
54
36
9
1
27
36
2
18
27
54
8
18
8
1
18
16
48
32
18
1
64
24
1
12
32
24
2
8
12
96
2
24
32
72
6
27
16
3
64
12
6
32
32
32
6
2
3
81
48
27
8
12
54
96
1
6
2
32
32
3
72
54
24
81
36
54
8
8
16
64
24
64
4
72
8
3
9
96
6
4
48
16
8
12
64
27
1
16
2
2
1
9
48
12
3
12
64
18
24
81
8
16
9
24
4
2
12
4
18
36
36
1
36
4
6
24
48
1
2
1
2
27
16
72
1
8
54
27
32
64
54
9
1
16
64
16
64
32
6
32
72
48
32
36
9
4
9
48
64
32
6
16
24
72
2
2
4
48
12
18
6
18
27
12
27
24
12
2
36
3
8
9
81
81
8
24
18
12
18
9
48
12
81
54
2
72
2
81
12
96
54
81
18
72
48
48
8
12
12
1
36
18
96
9
81
16
72
12
54
27
4
48
9
27
64
96
1
16
32
9
81
8
96
12
8
9
27
12
6
81
9
81
1
54
24
6
8
3
1
3
2
1
6
81
54
64
12
24
24
36
27
4
2
32
1
72
96
9
4
54
32
48
16
72
64
81
8
18
96
6
72
12
64
12
27
24
16
36
81
12
54
27
2
81
12
54
24
64
16
32
32
72
72
27
3
24
18
18
36
54
48
3
12
3
4
48
16
64
9
27
9
36
18
27
18
24
32
9
81
3
6
54
72
3
2
1
24
8
72
6
12
2
32
12
24
72
12
18
9
12
18
64
72
72
1
16
16
12
64
81
4
9
54
6
9
27
2
72
27
64
48
3
2
8
81
18
24
16
64
64
27
48
27
54
16
4
96
64
32
96
48
72
12
64
81
1
48
48
24
32
27
6
64
6
32
48
1
27
24
54
36
9
48
32
9
24
2
2
81
54
64
12
64
96
16
12
36
4
48
1
48
1
2
36
81
6
32
12
16
72
1
32
9
48
9
72
2
8
12
12
96
8
36
18
27
36
6
36
6
3
16
4
9
27
64
81
12
72
16
48
81
16
24
8
16
54
18
96
27
48
4
24
72
18
32
2
6
6
3
24
54
27
72
3
1
4
6
18
64
8
24
96
81
4
54
9
16
18
64
54
48
64
8
81
12
2
16
32
16
6
72
36
4
27
2
2
48
72
16
1
24
4
48
18
54
54
96
3
54
1
9
1
54
9
96
64
72
36
96
32
2
36
9
96
24
4
81
16
18
4
32
6
3
48
6
32
24
64
16
54
6
64
64
64
24
9
54
4
54
64
3
8
64
27
6
36
72
2
54
32
72
6
96
72
81
27
96
6
27
48
32
18
32
32
48
3
27
9
1
3
3
4
1
8
32
32
18
96
3
16
54
72
3
1
81
54
81
6
96
6
96
16
36
2
54
64
12
24
12
8
9
4
16
48
24
24
24
32
18
81
24
16
1
72
18
64
32
54
6
64
54
72
2
8
12
81
4
6
1
8
24
72
96
36
8
96
48
24
12
3
72
27
2
36
72
4
3
54
2
24
64
6
36
2
8
96
3
12
16
64
81
32
12
16
4
54
2
81
72
9
32
18
9
72
3
2
96
3
72
2
96
8
27
3
36
9
3
81
1
8
81
96
48
72
54
24
64
16
64
81
72
9
81
48
36
1
96
32
8
3
3
36
9
3
12
96
96
18
54
54
2
96
18
27
18
18
3
48
8
4
81
1
48
12
32
2
9
27
2
96
1
54
81
48
6
48
2
1
27
64
24
4
24
12
18
1
24
9
4
96
18
4
4
81
72
54
18
16
54
8
18
6
18
96
3
4
1
36
24
18
8
64
12
64
6
1
96
54
27
12
6
8
9
81
64
4
64
64
54
36
72
3
36
24
54
24
24
36
9
81
8
3
27
54
48
16
9
1
3
1
1
16
32
48
12
1
72
12
24
4
72
9
27
8
1
6
18
9
1
24
54
96
81
36
48
1
24
72
96
6
27
36
54
9
1
36
81
4
6
54
18
2
2
2
81
9
16
9
72
18
16
16
1
1
3
27
2
16
8
36
27
18
16
54
1
96
8
3
3
12
9
16
6
1
8
18
9
24
2
12
8
32
96
81
16
16
8
27
9
24
8
18
96
2
18
64
16
4
96
16
12
36
36
32
3
12
32
12
72
8
64
96
64
3
54
4
12
27
27
32
32
8
64
81
4
12
3
18
16
6
9
1
27
6
64
32
2
3
96
16
1
12
18
8
9
27
16
16
24
8
4
3
3
1
16
96
12
12
72
72
32
6
6
48
72
12
96
27
81
24
1
36
2
96
3
96
72
3
1
2
8
36
54
96
36
54
96
1
8
64
16
48
3
72
1
54
4
2
16
18
9
36
96
12
2
72
24
16
12
12
1
96
36
72
36
96
3
16
81
16
36
16
36
2
18
32
24
54
24
6
4
8
12
4
3
9
48
4
36
3
2
27
81
48
72
9
24
24
1
48
72
48
36
12
48
81
72
9
24
3
12
18
12
27
1
9
48
4
36
12
6
48
9
12
2
9
81
72
64
8
4
2
1
24
72
8
16
32
81
9
12
32
18
1
2
1
4
8
12
8
32
1
48
32
64
24
16
3
9
4
4
32
27
27
36
81
1
6
72
81
16
3
12
16
27
16
36
8
48
54
36
36
48
9
36
6
48
4
8
96
54
27
9
96
36
2
27
1
27
16
72
64
12
48
9
3
48
16
24
27
2
6
2
27
16
72
48
32
32
48
2
16
4
72
9
36
3
36
36
4
48
12
1
16
12
36
24
16
3
9
24
36
6
2
96
9
24
9
4
3
4
48
4
36
32
32
64
2
9
16
48
96
72
27
8
8
18
32
24
24
64
54
9
16
48
6
27
24
72
81
3
48
3
32
64
16
27
2
96
96
3
81
64
1
3
36
81
81
9
6
4
18
6
54
32
12
3
12
1
48
1
12
18
3
64
18
27
6
6
12
81
24
3
36
64
6
36
1
72
8
36
9
12
27
9
6
32
1
4
24
96
18
48
9
36
27
64
6
32
4
3
9
9
54
1
6
64
18
9
32
2
24
8
54
24
12
27
27
8
64
2
3
9
9
72
3
2
32
6
6
64
24
9
3
54
3
9
4
32
54
27
32
1
18
96
9
6
72
2
8
2
16
9
96
81
32
27
3
6
6
32
48
12
24
4
32
72
16
24
3
1
27
24
32
54
9
18
96
27
36
24
4
4
9
32
81
64
72
48
27
27
81
1
8
32
48
96
27
48
27
8
96
32
2
27
1
72
9
12
2
12
48
8
8
36
3
48
96
64
16
6
4
9
54
8
81
36
24
48
36
32
36
6
12
1
18
48
6
16
48
48
27
48
6
1
18
81
3
2
9
32
96
18
54
6
54
81
1
64
18
24
3
32
96
18
8
2
24
48
36
1
36
64
4
27
1
32
9
24
3
72
36
16
18
16
4
1
72
1
32
27
24
72
18
9
81
24
2
4
96
8
8
32
6
27
72
8
72
2
2
4
27
48
12
54
8
27
3
72
16
81
16
64
12
16
72
1
4
64
6
12
8
64
9
54
1
81
96
27
48
81
54
72
81
18
24
27
72
8
81
2
24
27
3
27
18
4
1
32
18
9
64
18
27
81
72
6
32
1
18
32
54
48
4
27
1
27
6
6
54
16
96
2
54
1
27
48
12
81
54
8
6
2
27
9
3
12
6
96
96
12
96
36
3
81
81
8
81
18
9
18
1
32
81
24
18
36
64
3
3
12
81
72
96
12
4
18
27
96
2
16
18
54
3
9
2
32
36
72
2
81
54
64
36
3
36
81
3
64
2
4
32
64
9
27
48
24
81
36
4
4
24
12
54
96
2
8
27
81
1
81
96
12
72
48
3
8
27
16
6
16
2
6
72
96
27
6
24
48
48
54
3
9
27
8
24
9
32
18
64
16
16
72
96
12
12
32
16
1
54
81
81
9
6
8
81
27
8
2
3
72
1
54
24
12
18
18
12
64
3
36
96
64
2
96
16
32
96
9
3
72
3
12
9
2
96
3
72
8
81
16
24
9
18
48
12
24
72
64
12
48
18
81
48
9
18
81
64
6
12
36
81
54
81
96
54
18
96
96
81
4
48
12
2
36
32
6
8
2
72
4
96
9
36
27
32
96
64
6
48
2
72
24
9
54
9
54
9
1
32
2
6
8
6
18
12
4
3
48
18
12
48
32
48
24
2
48
48
72
24
36
24
32
48
18
64
64
64
6
3
36
32
64
4
48
24
8
32
3
54
4
27
72
4
18
1
27
36
6
8
72
27
96
18
81
81
64
2
1
48
36
4
36
2
54
12
1
48
18
81
81
4
54
48
1
2
96
54
36
36
54
24
32
4
48
16
12
64
4
3
3
6
9
96
64
48
24
8
32
48
18
96
9
2
54
1
6
8
36
9
32
6
36
24
18
3
96
64
16
24
64
36
4
96
32
27
18
2
24
36
36
2
9
32
16
96
16
16
8
4
9
16
54
3
3
9
18
36
6
8
81
3
2
2
81
81
48
9
3
24
1
3
96
8
96
54
48
12
9
36
72
72
48
18
96
54
72
72
96
81
24
9
1
18
24
96
72
16
4
16
9
12
4
24
16
18
3
8
72
6
27
2
48
32
2
9
6
81
96
2
2
36
48
36
6
96
16
27
8
36
3
72
16
81
96
8
24
1
36
2
18
18
8
72
64
64
4
18
36
4
27
12
36
54
27
36
81
54
8
81
3
12
54
36
54
24
48
81
4
36
81
36
32
64
12
18
2
48
9
9
36
8
8
96
96
4
36
1
32
6
9
81
32
72
18
48
1
6
72
18
81
24
2
1
2
12
54
6
6
54
54
27
96
1
24
48
16
18
32
54
27
9
96
96
24
24
72
16
3
48
32
48
18
12
72
4
9
4
6
54
72
16
1
48
96
2
48
3
12
48
36
81
16
2
54
9
6
2
8
48
36
18
81
4
16
24
54
2
64
64
6
27
24
24
4
48
16
96
4
27
32
18
54
96
64
2
96
9
6
4
3
81
36
6
36
27
36
16
8
32
9
64
24
3
12
36
2
16
6
54
54
54
18
12
32
81
8
3
48
81
64
4
96
54
48
32
4
4
2
96
12
64
4
81
81
1
27
12
1
32
96
81
1
72
3
12
2
54
27
1
8
6
1
48
8
1
96
48
1
8
18
6
48
81
3
3
36
81
64
32
72
27
81
3
24
27
24
9
12
48
96
8
54
1
81
1
6
27
12
81
81
16
9
96
32
64
36
27
54
12
3
8
96
1
9
8
2
8
3
64
1
24
72
81
12
64
54
6
6
4
64
27
1
6
9
72
8
81
64
27
16
36
1
16
3
6
4
81
72
27
72
1
18
27
8
3
24
4
24
18
81
9
6
4
72
24
8
16
3
24
64
16
96
8
4
6
9
48
96
9
8
96
1
9
1
64
3
6
24
1
16
96
3
3
81
54
16
8
64
6
96
32
64
72
6
9
16
18
96
48
36
72
2
3
54
2
72
24
64
24
18
32
18
81
2
54
9
8
96
96
18
64
96
24
9
8
96
96
1
3
6
4
32
4
2
12
1
18
2
48
4
9
9
54
48
2
27
9
3
18
2
3
16
81
18
16
6
96
12
36
48
18
16
3
16
2
4
18
9
3
54
81
18
1
2
4
18
36
6
48
4
4
36
1
6
3
54
32
3
6
9
24
9
9
1
6
27
64
36
81
12
12
24
2
24
4
6
54
24
81
4
6
72
6
24
8
2
24
96
36
32
9
18
16
4
9
12
64
81
27
1
9
12
1
81
81
81
24
27
9
27
2
32
64
48
4
54
8
64
48
2
96
32
36
48
6
1
4
12
16
8
1
18
4
12
6
6
6
1
64
3
4
36
2
36
16
3
72
72
48
8
81
16
8
8
2
1
64
96
32
32
1
18
18
12
9
1
32
72
4
4
96
2
9
8
96
54
72
2
2
8
1
2
12
9
54
1
2
24
4
81
54
27
81
12
4
48
81
9
24
3
96
32
4
16
9
6
12
36
81
1
9
24
6
16
1
72
12
36
96
64
64
48
54
8
3
24
24
48
2
36
6
32
54
64
72
6
48
6
96
72
64
32
6
9
72
1
24
3
96
64
2
3
4
36
81
32
81
16
1
4
9
4
18
16
27
27
32
36
3
2
16
2
12
24
3
48
2
8
36
96
27
27
4
32
16
6
32
3
16
24
8
36
4
64
54
9
64
48
81
2
2
12
3
64
3
2
32
32
6
4
36
9
27
48
64
27
9
36
18
64
48
54
64
9
64
64
8
9
64
16
36
27
2
8
4
96
18
12
4
54
9
2
96
54
96
16
1
3
32
8
6
9
64
36
3
2
1
6
64
32
54
32
32
27
6
18
64
16
4
72
12
9
32
8
12
96
2
1
18
9
3
27
96
16
72
36
6
2
54
27
54
27
32
9
12
81
24
3
54
8
72
36
96
54
72
2
3
54
8
12
1
96
3
12
54
6
72
54
27
8
32
3
27
3
36
3
36
54
24
2
12
9
8
72
12
16
96
81
48
1
32
9
18
4
64
32
81
64
27
32
24
81
96
32
36
36
6
27
96
6
24
9
8
4
9
8
32
9
1
54
9
24
6
36
24
72
48
54
9
6
54
6
32
3
27
96
16
9
81
16
2
2
54
4
54
72
64
16
81
12
81
8
2
8
6
16
8
24
3
12
4
8
9
48
1
32
36
36
48
6
16
8
4
16
1
27
64
4
16
2
4
3
32
1
54
64
2
32
3
8
32
18
64
48
16
54
18
8
16
8
96
32
36
27
81
81
81
72
2
3
9
36
2
32
2
2
8
12
72
2
81
24
2
3
1
72
48
12
48
6
3
6
54
18
4
9
2
12
4
96
64
2
8
6
81
6
72
24
54
12
64
12
32
4
72
6
12
24
18
4
6
18
6
16
4
4
64
18
72
36
24
6
54
27
81
96
54
36
4
4
96
2
3
2
3
9
27
8
18
3
18
2
96
96
36
81
12
48
1
64
12
16
2
4
24
12
6
9
12
4
36
96
8
48
18
72
16
3
96
32
24
81
64
6
2
2
36
4
64
54
81
36
48
27
6
81
48
16
24
24
16
24
12
18
81
6
1
3
18
4
4
24
96
48
18
16
96
2
36
9
81
12
72
27
48
72
16
3
48
4
64
3
9
18
3
3
2
36
48
12
64
18
24
36
96
2
72
64
8
36
36
8
96
36
96
48
96
36
64
54
36
4
36
27
64
3
32
2
8
2
9
72
4
27
3
9
48
96
32
32
24
32
64
16
27
64
54
27
96
2
36
2
6
8
54
64
64
27
72
36
32
64
96
72
2
54
16
48
24
18
72
8
8
3
36
18
9
64
18
27
3
1
54
72
36
3
18
64
2
48
48
4
6
72
64
16
54
3
36
2
2
48
36
81
12
12
96
27
16
2
36
4
72
72
24
32
32
4
24
4
48
9
1
18
1
36
4
18
24
6
48
6
2
96
54
27
1
27
8
3
54
9
18
96
81
81
54
27
64
9
12
6
54
6
6
3
24
81
2
48
96
24
54
32
12
54
8
3
96
32
8
96
24
36
2
48
16
27
24
96
8
81
8
8
3
9
9
54
54
18
72
72
24
36
3
54
36
96
48
9
32
2
2
72
27
1
24
48
4
54
36
16
1
6
18
1
96
16
12
64
3
32
96
9
1
6
24
96
6
32
1
36
72
6
54
32
4
9
6
18
24
3
81
3
12
64
27
27
9
27
72
81
81
72
32
64
12
16
12
6
16
24
8
1
36
2
48
54
3
81
27
2
12
9
18
12
9
24
2
48
2
27
4
18
1
6
96
12
9
32
32
1
16
8
27
48
3
24
16
16
4
1
1
2
6
2
64
96
16
64
36
36
16
8
96
24
4
48
81
81
72
32
32
2
96
24
8
3
64
9
2
16
4
64
1
48
12
3
48
48
8
2
27
81
32
24
32
8
4
4
96
16
16
36
64
96
24
8
12
54
36
12
16
9
27
12
81
3
54
1
27
48
32
64
27
32
1
3
4
72
9
27
64
24
27
72
24
18
1
32
72
72
2
64
32
4
81
27
81
1
4
32
16
18
16
1
3
27
8
72
27
36
3
6
1
54
3
16
48
6
8
18
8
2
54
12
54
27
54
36
16
2
1
2
4
32
24
32
96
9
8
8
8
64
8
8
64
64
18
16
16
6
9
81
48
4
48
9
6
12
96
54
36
6
1
1
18
36
24
81
9
32
16
6
72
36
4
72
4
2
6
4
3
9
8
64
1
1
4
64
32
3
8
81
27
48
4
72
9
48
4
4
36
2
1
12
1
27
4
48
96
18
1
81
48
72
81
12
64
81
9
2
96
2
36
2
48
48
64
81
36
16
24
24
96
4
27
48
6
3
36
12
48
16
18
36
1
8
24
36
32
18
4
16
36
2
36
3
8
32
72
54
48
2
36
54
27
81
27
48
72
64
72
81
64
18
1
3
36
24
8
6
81
16
27
3
9
48
32
8
32
54
24
81
48
24
81
81
72
64
36
12
9
72
6
12
64
96
54
2
32
18
9
12
48
64
72
81
27
4
8
9
24
8
81
96
32
6
72
6
3
2
72
16
4
6
32
27
2
64
12
6
18
16
96
18
1
27
27
27
1
2
18
96
48
32
12
96
24
48
2
4
2
72
2
16
32
16
18
3
4
4
16
9
8
27
54
27
48
12
8
4
72
72
64
32
27
18
1
8
8
32
16
64
2
1
24
6
96
18
12
27
12
3
1
54
3
48
24
54
27
4
18
24
72
2
81
1
32
27
36
64
54
27
24
64
2
64
9
32
3
2
16
4
48
18
32
12
64
2
18
18
64
24
18
6
2
4
27
2
2
16
54
6
9
2
4
8
3
36
81
8
9
24
64
4
64
27
1
16
1
81
1
32
36
54
12
8
24
27
64
81
2
6
32
81
36
27
81
32
96
54
48
6
32
12
24
48
81
18
32
27
4
81
1
2
96
4
12
16
18
81
48
18
2
96
12
64
96
64
12
16
54
6
8
72
3
27
32
36
54
2
81
6
81
64
27
64
24
81
81
48
3
81
6
96
36
81
8
12
9
12
27
16
72
96
8
64
1
4
72
16
32
9
72
18
8
12
6
72
32
4
64
48
18
48
81
96
81
72
36
9
6
1
3
18
16
27
64
4
1
4
81
96
18
24
12
16
1
16
64
64
12
9
32
32
81
6
72
12
3
8
32
1
12
36
48
4
12
64
12
64
6
16
96
12
4
2
64
3
12
64
1
16
48
1
2
48
1
64
96
54
96
96
27
72
3
27
8
48
54
96
3
3
16
32
54
72
4
8
1
96
18
36
72
64
32
24
9
36
4
4
32
8
12
81
54
96
4
27
36
9
96
2
27
24
2
2
64
27
27
4
2
24
6
27
32
2
32
2
16
36
27
9
96
54
4
6
27
81
72
1
27
48
3
1
54
24
96
1
24
1
32
8
1
3
1
32
18
18
36
27
27
36
4
32
27
12
9
9
3
96
64
48
54
54
18
18
48
1
4
32
2
48
72
12
6
54
24
96
81
27
27
12
3
72
2
9
27
64
54
27
12
81
96
9
18
72
64
81
81
1
48
8
36
27
32
24
6
12
3
27
96
36
1
72
27
9
36
18
2
16
64
72
72
9
72
96
1
3
6
96
48
12
24
18
3
32
8
96
96
12
18
96
72
18
6
8
96
32
2
27
64
18
1
12
64
32
16
12
8
4
32
12
96
18
32
54
16
4
96
32
54
2
3
18
2
36
64
4
8
4
72
6
16
1
36
1
36
4
81
6
8
18
8
12
24
9
6
1
1
2
64
18
2
64
64
96
36
54
16
3
12
36
54
6
16
64
64
36
72
81
4
9
36
18
81
18
1
81
8
36
18
4
16
1
27
48
27
12
96
54
8
18
12
3
18
81
54
64
6
8
48
4
64
18
2
81
2
72
1
2
24
27
12
1
4
27
9
81
2
16
2
54
24
54
9
6
16
1
9
32
4
72
4
81
24
9
32
8
32
54
18
2
4
96
9
18
81
36
27
2
32
3
81
6
2
2
48
2
24
32
72
96
72
18
27
96
4
16
32
3
12
3
4
24
1
36
27
8
12
54
48
64
12
1
16
24
27
4
72
24
96
96
8
9
16
81
16
16
64
24
1
8
48
48
27
6
1
18
16
72
4
1
18
2
4
9
18
24
54
9
32
32
27
32
8
36
54
4
18
16
4
1
32
16
27
64
16
3
54
9
36
81
8
64
96
96
81
9
27
3
48
4
96
4
48
24
24
64
54
54
72
18
8
81
32
24
81
6
24
24
4
4
36
9
6
54
36
6
1
24
64
4
32
24
27
8
36
1
81
12
9
64
9
1
16
4
8
18
9
36
3
48
9
72
54
72
64
48
6
64
3
6
96
16
2
8
36
64
2
2
72
96
8
72
16
2
2
2
6
96
8
32
12
27
3
8
2
1
32
3
81
12
2
9
72
18
81
1
32
81
24
64
36
9
32
9
27
96
4
48
32
1
27
32
6
27
72
8
2
16
9
6
32
6
8
3
36
8
64
12
8
9
2
8
1
24
32
1
12
72
9
12
8
96
27
32
81
8
18
4
72
18
1
6
96
48
64
72
72
3
6
4
6
18
48
96
2
81
54
64
3
6
54
96
24
9
8
96
2
72
24
36
6
16
16
64
54
2
4
18
54
54
72
4
54
96
4
16
27
24
2
72
18
81
64
6
6
27
36
4
18
6
9
4
16
81
3
32
1
32
3
3
32
32
96
8
12
32
24
6
2
2
96
8
24
54
18
2
12
27
48
12
9
72
12
4
6
2
8
81
48
72
64
18
8
72
81
27
16
16
27
18
2
3
6
72
6
2
96
54
12
3
72
18
36
9
24
24
18
18
16
18
72
18
6
12
64
1
9
1
32
18
18
24
18
64
27
64
32
18
1
16
1
54
24
27
3
3
36
1
4
81
4
54
1
64
48
48
9
36
4
6
36
36
72
16
48
4
1
36
96
8
96
18
72
4
9
18
18
9
54
64
72
16
36
2
48
27
81
27
27
24
96
16
72
12
6
64
24
72
24
12
81
81
18
81
18
16
72
27
9
2
24
27
27
8
72
64
12
96
1
27
18
2
2
3
48
27
16
16
64
36
54
9
4
4
6
9
6
3
18
81
81
12
12
27
27
48
54
72
64
36
18
6
16
36
12
4
3
8
2
3
24
9
8
18
54
18
2
32
8
54
3
16
64
48
27
4
18
9
16
24
18
9
24
81
32
16
72
96
81
4
48
1
54
9
54
2
36
32
48
1
18
8
8
32
27
36
64
72
6
2
8
48
9
16
54
54
9
16
18
16
54
24
1
96
96
72
1
6
16
3
24
36
2
3
8
1
3
1
4
6
36
96
1
8
2
6
24
18
2
32
27
24
72
1
18
8
27
32
16
54
72
81
64
2
24
16
9
8
64
24
16
48
9
12
48
48
64
3
24
12
64
27
96
54
81
54
64
12
27
64
3
36
9
54
96
72
48
16
81
32
36
8
32
24
81
48
2
6
18
54
64
2
32
2
64
16
54
54
24
32
27
8
2
12
4
3
24
8
27
48
36
6
32
12
12
54
12
64
48
48
16
81
32
24
72
32
36
32
3
2
12
36
64
1
3
12
12
1
1
16
4
48
4
2
16
36
32
18
81
18
24
96
24
12
64
18
36
3
1
18
18
3
54
36
16
18
6
36
72
16
96
1
32
27
27
36
96
8
72
24
3
54
6
12
32
16
27
32
64
96
18
48
54
4
12
12
2
2
9
6
6
18
48
96
4
12
54
64
6
9
36
4
81
32
4
54
24
64
64
54
48
6
6
1
9
12
24
6
54
3
6
27
3
27
48
32
32
18
72
1
8
48
3
9
24
27
9
24
2
9
18
54
3
32
36
16
96
27
48
16
32
16
18
36
24
54
12
81
3
6
12
96
81
1
12
27
36
36
36
27
27
1
24
24
27
27
48
24
32
3
18
48
12
6
81
6
4
4
18
48
4
4
6
4
24
4
18
32
27
3
4
24
54
9
96
32
8
81
6
12
81
32
72
54
18
96
24
48
32
48
1
81
64
16
16
64
18
9
64
24
3
36
3
54
6
6
2
12
18
32
27
16
6
27
9
1
16
2
36
24
81
32
4
12
36
64
3
1
2
48
96
9
81
1
36
12
6
48
27
2
48
12
64
36
36
32
27
3
32
48
12
81
96
2
3
64
36
48
48
36
3
32
12
3
9
2
72
81
3
16
8
24
64
54
12
36
9
72
3
48
32
48
9
72
96
12
9
2
96
8
81
64
6
36
3
6
24
36
6
3
3
2
18
27
24
12
4
27
48
2
27
6
54
9
32
2
16
4
24
12
27
72
6
24
72
96
27
48
1
36
8
81
96
3
8
32
48
81
18
72
81
32
6
3
4
1
18
96
54
12
6
2
6
24
24
2
32
81
48
6
54
4
48
3
12
4
64
18
54
3
1
48
3
81
54
32
3
4
72
64
54
54
1
6
4
96
32
9
18
64
1
27
54
36
54
64
72
18
54
18
24
32
32
36
32
48
81
48
81
6
6
54
2
3
54
32
2
54
36
6
3
24
12
8
81
64
2
2
16
4
18
8
12
32
8
32
9
36
36
36
12
9
48
18
81
64
1
72
54
81
72
6
2
24
6
48
12
72
2
1
48
32
2
4
64
24
9
96
18
1
54
16
72
24
32
36
64
64
96
16
3
27
1
54
6
64
4
16
32
16
1
96
64
16
12
81
96
32
27
24
2
48
12
72
1
54
8
8
64
18
1
32
32
16
48
64
64
12
27
54
96
8
32
3
48
18
36
6
9
36
48
18
24
18
24
24
4
64
64
12
12
24
3
9
96
24
4
36
1
27
9
6
12
96
16
6
12
36
27
27
54
16
54
54
18
27
3
64
81
12
16
4
3
64
4
8
96
6
18
9
24
54
9
96
6
72
9
96
16
36
36
32
12
18
24
4
1
4
1
54
2
2
3
36
54
54
48
6
8
6
6
64
3
48
2
72
6
32
9
12
8
24
54
6
32
81
3
96
32
8
3
12
1
9
6
27
27
48
48
32
81
3
2
81
12
54
27
4
2
1
4
32
27
64
12
64
32
16
12
9
36
2
12
72
72
54
2
3
1
8
9
64
3
12
64
96
12
64
3
4
12
12
72
2
64
4
32
32
12
16
64
27
4
16
36
2
3
48
64
12
3
27
54
54
18
72
48
18
1
81
64
36
48
32
2
32
3
96
12
9
64
12
48
36
6
81
1
48
48
32
1
1
96
32
4
72
24
27
8
16
3
12
16
9
3
24
54
12
9
16
2
9
3
48
16
16
1
24
36
27
12
96
1
96
36
2
18
64
64
81
72
27
48
18
96
64
9
54
6
6
6
12
4
12
18
8
6
96
16
72
16
9
24
64
72
54
6
3
27
54
36
27
9
81
27
6
16
12
48
9
96
64
3
24
3
48
12
18
3
81
8
54
2
54
6
24
81
54
6
32
72
6
18
36
24
12
2
72
36
18
36
81
32
48
12
32
54
9
81
4
54
32
4
81
8
12
72
9
6
96
48
64
48
54
12
32
81
2
54
4
1
64
6
9
36
16
8
32
54
4
24
8
27
12
6
8
18
27
54
48
96
12
6
2
3
12
32
16
18
1
32
36
27
18
72
81
16
12
3
3
18
72
8
81
64
36
81
72
12
32
1
2
2
16
32
24
96
9
81
8
54
48
9
3
4
32
1
4
3
3
54
9
3
18
16
12
12
54
27
54
27
8
8
3
2
36
16
6
4
3
24
54
18
81
3
9
24
27
9
1
2
16
72
1
1
48
96
9
54
27
48
2
6
32
8
27
4
6
81
12
1
6
72
2
8
72
32
54
3
2
8
8
4
2
2
54
12
18
2
72
32
16
36
81
16
2
24
16
18
54
16
4
32
24
9
16
72
72
3
96
64
72
54
4
36
3
48
81
24
8
36
8
12
54
96
3
24
24
1
24
4
16
1
36
16
18
8
6
64
18
2
72
16
9
3
9
8
3
96
9
48
72
9
2
54
6
1
9
1
9
48
3
12
96
18
96
8
32
8
6
96
64
36
64
96
27
2
3
4
2
24
4
54
81
4
12
96
3
36
2
9
9
16
24
54
48
18
96
54
16
24
36
16
6
1
2
48
64
24
18
96
72
48
27
6
36
64
12
24
54
32
72
12
6
6
1
16
64
24
24
8
1
8
81
36
36
81
27
54
72
6
1
16
27
48
48
6
24
2
96
81
2
6
24
48
48
96
12
24
32
81
2
72
8
18
18
24
4
64
1
48
72
32
24
1
9
72
81
6
18
72
36
12
24
8
32
2
54
54
9
8
2
6
12
24
96
18
64
81
8
18
81
1
64
72
96
4
48
81
6
64
16
12
4
3
81
24
81
12
24
54
18
48
81
81
24
96
32
2
3
54
2
32
24
8
8
48
3
6
64
81
72
27
27
32
54
24
4
6
32
6
1
12
1
1
24
48
16
6
48
72
54
54
54
9
32
24
27
8
4
12
48
27
16
96
32
27
6
64
64
8
72
32
27
32
27
48
6
6
81
54
4
64
6
8
64
2
27
48
81
16
64
12
81
3
8
12
8
8
27
2
36
54
8
64
27
1
32
48
2
64
48
72
9
2
1
36
2
27
8
36
72
96
12
4
96
8
12
72
54
2
27
32
3
32
2
8
72
16
6
16
24
96
2
27
72
64
8
48
6
1
9
27
54
48
81
8
72
48
54
81
72
72
9
12
18
6
12
6
24
8
18
16
16
24
16
27
54
16
3
3
2
24
32
6
54
48
6
96
64
48
2
18
48
64
72
96
32
8
1
48
18
24
81
32
48
48
64
6
9
16
16
24
8
96
72
3
72
81
72
18
24
8
2
96
64
18
32
12
32
2
24
12
3
81
48
81
3
36
72
4
16
8
18
81
81
54
96
81
3
2
2
8
18
6
36
9
16
3
2
54
54
2
24
81
54
32
12
1
9
6
9
12
32
64
64
27
64
16
9
72
8
2
81
4
54
6
54
1
8
9
32
4
9
12
8
48
96
3
2
96
36
8
6
4
54
64
8
32
36
36
1
12
16
1
96
32
24
32
9
4
81
12
4
54
48
18
36
3
6
48
32
48
81
12
16
32
18
2
32
48
72
8
96
54
24
48
64
9
96
32
27
1
4
4
27
12
81
32
6
12
81
24
12
8
16
64
32
96
72
12
1
48
9
4
27
3
2
3
4
72
48
1
12
48
48
48
72
9
1
9
9
2
2
12
2
4
4
2
6
96
96
12
54
24
12
6
6
32
24
18
9
27
64
81
1
4
2
12
9
27
72
18
6
96
54
96
8
3
3
24
32
12
32
4
18
9
4
8
72
18
4
81
9
48
1
32
3
8
64
64
72
64
12
4
9
36
36
4
72
12
1
72
48
81
2
1
6
36
2
96
8
54
96
32
12
96
18
54
64
4
12
24
16
2
2
16
24
64
6
16
54
4
2
2
48
9
4
24
24
2
72
4
81
8
12
1
3
36
1
64
1
48
64
4
3
4
96
81
16
72
4
12
8
9
12
18
72
1
12
24
96
96
12
36
12
9
6
72
54
9
12
18
64
27
6
16
6
48
18
27
48
96
36
16
12
1
36
4
81
48
3
27
81
18
64
32
64
4
81
54
96
6
12
3
27
64
24
32
72
48
96
12
3
8
96
18
4
81
64
6
54
3
27
48
96
4
27
6
64
72
6
9
18
9
9
12
18
3
6
36
18
81
2
32
16
36
1
2
1
2
1
32
48
54
36
48
24
18
1
36
81
16
27
96
48
48
96
3
96
36
32
2
2
12
12
36
96
9
6
8
36
81
72
81
8
8
6
18
9
4
24
72
4
1
6
2
72
54
24
36
9
3
24
3
64
27
1
1
18
54
36
4
32
8
3
54
96
12
1
4
24
36
24
27
24
16
18
48
3
24
6
27
6
3
1
6
1
54
81
36
4
27
72
4
1
1
6
8
4
2
96
2
6
27
9
9
24
96
36
9
3
64
1
18
18
36
1
12
12
54
27
16
6
4
64
64
27
81
72
3
27
1
36
16
27
48
12
9
64
1
96
3
27
12
96
24
18
32
54
6
12
4
1
36
54
3
3
48
24
81
2
32
18
3
36
24
18
18
48
24
6
48
4
81
72
27
32
4
2
36
64
9
24
3
72
4
6
16
8
6
72
6
27
3
36
54
16
6
64
96
12
36
64
9
16
3
32
16
9
2
4
18
27
8
32
18
72
96
6
6
18
24
6
64
24
18
12
18
81
8
12
6
1
1
4
36
18
9
8
81
18
6
3
32
48
16
16
2
3
18
2
12
36
27
3
72
18
8
6
36
54
24
48
2
16
27
1
27
12
48
4
96
12
4
72
9
1
72
12
18
1
12
32
72
64
4
54
64
16
36
27
16
1
8
64
72
6
3
6
8
96
27
36
32
1
1
54
8
72
12
6
18
18
36
64
16
48
12
24
54
3
18
36
36
16
8
32
32
12
3
8
16
4
24
8
24
54
2
64
36
9
24
81
54
2
6
54
36
27
1
12
81
2
3
9
96
6
48
32
24
54
18
18
8
27
96
96
81
1
1
32
32
12
32
18
8
9
3
64
8
54
36
2
1
1
9
18
24
6
24
36
16
27
81
36
36
6
64
8
3
18
27
4
24
18
6
24
24
1
96
18
12
4
9
12
24
6
8
48
6
36
96
8
96
64
81
3
72
3
54
18
18
72
8
16
12
64
27
72
32
4
2
48
27
12
1
12
48
2
3
9
48
36
32
1
64
64
1
4
27
6
36
6
18
4
12
48
27
81
12
27
96
8
48
24
81
3
27
16
32
48
24
6
81
24
48
16
81
12
48
64
2
12
72
24
81
48
24
12
36
1
72
81
8
2
2
18
18
2
24
36
32
81
54
9
24
24
27
32
36
1
48
27
48
36
9
54
27
24
6
12
48
4
4
81
81
32
1
48
12
1
6
32
48
16
27
18
1
3
12
36
81
16
27
54
64
36
2
96
9
3
81
36
16
16
54
9
27
18
12
27
64
6
96
9
36
16
2
4
96
48
6
27
64
36
2
4
16
9
32
18
24
36
1
1
18
81
6
3
36
81
81
64
32
8
6
18
32
72
8
24
72
18
32
81
32
18
1
4
8
1
96
27
81
2
9
32
72
18
24
72
72
6
9
8
3
36
96
24
1
1
16
18
54
24
72
24
48
24
6
18
3
24
16
1
24
54
81
72
16
48
48
6
6
18
32
2
6
36
1
54
6
6
12
32
18
32
12
2
9
27
64
6
96
54
54
54
32
6
27
9
3
9
6
3
48
6
3
4
64
8
96
3
12
2
72
81
12
81
96
27
12
27
48
9
27
72
9
6
81
16
3
8
36
36
1
72
64
96
81
1
2
3
24
24
12
36
27
4
72
16
1
27
36
16
36
1
6
32
36
4
4
1
96
96
2
1
96
54
27
72
1
2
2
81
3
64
72
54
12
12
36
12
48
54
27
2
9
6
96
4
12
24
4
54
9
96
32
4
4
2
12
16
12
64
36
81
81
16
48
12
54
1
32
3
2
2
6
64
6
2
12
4
6
16
6
81
36
48
32
72
3
3
48
12
9
36
81
81
16
27
16
64
54
27
6
48
64
1
24
3
81
72
96
3
36
36
32
12
32
48
1
54
64
72
4
54
1
2
24
32
72
96
12
96
1
3
27
54
48
9
27
4
12
72
48
9
81
36
96
4
32
3
96
4
27
36
8
72
8
32
81
27
2
12
96
16
48
3
96
9
3
3
24
6
48
54
32
1
32
9
64
81
2
12
18
54
12
32
16
96
9
12
12
3
16
72
36
6
8
12
54
27
4
72
12
48
36
54
18
6
27
32
72
12
36
1
27
64
8
24
48
18
64
96
54
36
16
72
18
36
81
54
9
24
9
96
12
27
36
81
36
32
9
96
36
9
36
8
81
96
18
32
16
18
64
72
1
81
48
9
96
48
18
54
2
9
24
9
48
8
3
96
81
1
12
48
1
9
4
36
6
3
6
32
2
24
2
2
96
18
24
24
16
27
9
18
72
27
72
54
3
81
24
27
12
48
18
8
96
32
2
8
24
1
72
9
72
12
3
48
16
48
4
27
36
32
54
12
16
32
32
1
24
1
32
72
64
6
8
54
1
27
54
18
54
81
36
4
9
81
64
36
48
81
64
18
81
6
81
16
16
54
4
1
64
8
3
9
36
32
24
6
3
4
3
72
6
8
64
32
3
16
36
27
72
24
2
48
54
3
81
18
12
64
6
1
27
6
27
8
12
3
1
81
12
36
1
1
24
4
72
96
72
1
24
81
72
24
96
96
81
96
48
3
27
48
72
32
81
48
32
3
96
8
16
1
72
72
16
64
3
96
48
32
6
36
54
24
72
18
2
6
3
3
48
96
72
27
1
3
9
8
2
16
12
16
32
9
2
9
36
64
6
24
8
48
16
2
6
8
3
4
18
2
8
24
96
9
6
48
9
4
9
16
9
96
8
36
81
36
8
6
54
24
48
32
64
54
2
12
2
2
6
81
4
1
36
4
24
81
3
96
64
18
6
27
4
18
6
27
48
8
32
54
9
32
4
72
81
36
36
32
6
16
48
72
9
32
36
18
24
48
27
96
1
54
48
96
4
48
81
54
2
6
6
18
32
18
72
4
9
72
9
3
12
27
54
36
8
8
48
64
2
2
72
48
54
3
12
16
18
1
6
3
6
96
1
72
3
3
24
48
64
64
18
6
81
81
12
96
3
2
96
48
9
3
72
32
12
96
1
6
8
12
18
72
9
96
96
6
54
12
24
4
18
3
8
72
2
1
48
1
16
32
54
8
12
4
54
2
36
3
27
36
36
12
64
32
27
64
27
27
24
8
64
32
24
36
18
12
4
96
6
16
9
48
54
3
16
18
27
16
54
72
4
72
81
6
96
96
9
6
3
3
24
6
48
4
27
2
9
81
9
12
27
9
24
54
64
48
72
27
12
54
24
8
32
16
48
6
18
16
72
9
8
27
1
54
3
16
16
24
48
36
4
3
1
24
18
81
4
72
12
96
72
6
2
12
6
32
48
9
36
36
1
18
48
2
8
36
27
18
4
24
27
27
18
16
96
36
12
3
27
18
32
27
6
36
4
64
27
6
81
12
16
96
12
4
2
1
24
2
18
12
16
4
16
18
3
72
3
1
32
3
81
2
27
16
9
36
81
27
1
32
12
36
96
16
8
18
24
81
64
36
2
48
81
3
8
18
27
27
12
16
1
18
81
6
9
81
64
12
4
16
48
8
12
1
4
1
16
2
18
96
32
48
36
36
4
81
8
72
2
16
48
8
24
6
2
24
4
48
54
4
27
2
8
18
3
4
96
6
54
81
54
32
24
72
64
81
18
2
18
6
16
8
2
36
3
36
36
64
6
1
32
81
54
32
81
27
6
8
2
16
2
32
54
36
96
3
1
96
48
4
12
27
54
96
9
12
2
36
36
36
4
12
1
4
6
16
2
1
6
24
54
48
6
72
6
2
72
2
32
18
16
1
81
24
54
16
8
6
54
4
24
72
81
4
6
9
16
3
8
16
3
24
27
24
96
81
81
48
64
36
18
36
32
12
16
18
27
6
18
81
9
54
54
96
16
64
64
3
6
72
12
36
3
1
27
9
6
12
1
1
8
36
18
64
9
48
64
64
32
1
48
48
24
18
16
6
72
24
6
6
18
96
18
24
18
32
8
96
72
48
48
8
48
9
9
8
3
36
81
6
4
27
36
27
64
18
36
96
96
96
24
3
81
8
2
4
36
48
8
6
81
1
1
64
64
16
12
54
3
3
12
48
2
16
81
48
3
96
6
48
81
36
2
4
96
54
96
18
27
9
3
8
9
4
64
81
18
54
24
54
54
9
48
6
54
27
32
1
48
64
36
2
81
4
4
64
72
96
24
3
9
72
32
2
1
4
54
27
1
96
3
96
48
18
32
8
96
96
32
3
27
6
3
1
36
48
72
72
4
9
8
1
18
8
54
16
72
48
54
3
48
81
36
9
3
8
32
3
27
64
81
81
24
96
81
81
2
8
8
81
12
2
4
54
4
9
18
9
27
64
64
18
64
54
96
36
3
16
6
2
12
72
72
81
27
3
12
2
4
54
54
12
72
48
1
96
9
4
27
4
8
6
27
27
6
18
48
64
64
54
24
54
12
81
16
3
3
27
16
48
8
36
1
18
3
18
2
96
9
3
27
3
16
3
18
64
64
64
48
72
6
3
64
27
12
8
72
36
8
3
27
27
32
18
36
16
24
16
6
72
72
81
36
8
32
24
16
27
48
81
18
27
32
72
1
32
27
4
9
18
24
4
4
72
9
2
4
2
72
16
48
6
54
1
3
48
48
24
18
72
9
12
27
54
2
27
2
27
6
36
72
16
96
64
48
32
16
27
3
12
9
81
64
64
96
24
8
3
12
18
3
27
12
27
6
9
27
4
9
96
48
96
72
8
3
4
16
18
81
27
18
96
96
1
2
48
36
8
6
32
24
48
3
54
12
6
9
32
6
72
32
64
3
16
1
8
64
12
32
96
64
72
9
96
8
8
4
9
48
3
4
9
72
72
4
6
4
16
12
6
24
8
48
8
1
4
32
18
24
9
81
48
16
2
36
9
1
54
12
9
81
9
4
24
1
8
3
96
4
3
36
81
64
64
48
32
6
9
1
64
6
12
36
24
96
64
9
6
16
18
96
2
81
27
3
2
27
3
72
2
9
6
96
48
6
27
72
36
96
12
8
27
81
6
6
64
9
48
24
16
72
81
27
64
32
9
72
2
2
1
27
18
16
2
18
16
6
27
16
24
2
1
81
36
12
48
48
8
8
64
48
9
6
24
18
8
27
72
9
16
3
36
4
32
8
12
1
64
81
4
27
81
48
4
64
32
27
81
96
48
3
12
27
18
54
48
12
18
3
6
24
18
16
3
48
6
12
8
54
16
18
4
96
6
48
18
6
36
32
2
54
8
4
8
48
27
9
4
72
36
24
54
4
36
9
1
18
54
2
36
8
36
8
81
81
18
12
27
27
1
4
72
4
48
64
32
1
54
24
8
18
32
9
27
36
32
16
64
64
9
16
4
3
81
8
48
24
16
9
9
6
12
27
32
16
64
54
72
1
36
16
81
8
64
12
4
3
96
48
6
16
48
6
9
96
81
36
12
12
6
24
24
8
81
48
3
64
4
1
27
24
32
9
12
36
4
48
12
81
1
12
48
16
1
8
64
32
64
32
1
6
48
8
96
72
9
12
48
48
9
3
48
27
81
48
9
3
6
8
18
64
64
18
9
81
18
4
18
1
27
2
12
96
12
3
6
18
12
16
36
1
12
1
12
3
27
64
72
6
81
12
8
6
12
24
24
2
4
64
1
72
64
54
96
27
6
6
27
36
3
4
12
72
81
9
72
1
12
2
72
2
3
48
2
6
96
96
16
96
96
72
6
24
36
16
54
4
54
54
2
72
4
24
1
96
72
48
3
24
64
27
16
96
36
16
6
27
1
6
36
96
81
48
16
64
4
36
36
12
12
2
36
16
4
81
3
3
9
48
12
32
48
48
6
12
64
3
9
32
81
4
3
12
96
81
1
24
1
18
27
4
3
36
36
9
12
12
8
54
48
3
48
64
16
27
6
32
8
1
27
2
2
27
96
36
3
36
8
6
36
18
72
1
4
24
9
24
3
54
9
48
48
9
16
48
72
4
81
1
9
16
64
4
4
27
6
3
12
32
16
18
6
8
27
2
54
81
3
6
9
32
72
9
9
12
24
1
32
1
2
16
96
54
36
81
6
3
81
36
27
81
8
8
36
9
54
3
4
96
3
64
32
8
3
54
64
9
27
8
12
6
9
18
27
18
2
96
2
2
48
9
18
1
32
16
27
48
2
96
6
81
27
12
64
64
24
72
16
16
96
32
32
3
2
24
48
2
18
6
54
6
36
1
9
36
18
6
32
27
64
32
8
3
72
18
27
48
72
9
6
24
6
18
81
81
16
24
6
48
24
16
6
96
2
9
72
24
27
18
16
3
2
16
72
32
8
48
36
3
36
96
1
54
12
64
9
3
24
54
72
3
32
8
4
8
1
72
54
72
4
96
36
4
18
18
27
3
36
64
54
2
8
96
1
4
9
8
8
4
96
36
27
16
96
2
96
48
54
4
64
16
2
12
6
9
27
16
18
81
1
1
36
48
12
54
36
96
2
6
96
6
81
9
8
96
12
8
81
64
4
64
96
6
12
24
64
3
48
48
48
18
36
81
96
96
3
16
72
72
27
8
24
9
18
48
4
81
64
32
64
24
54
3
16
6
4
72
48
64
8
72
81
2
24
18
24
48
24
96
4
32
9
12
32
18
4
18
32
2
48
4
32
16
36
96
2
27
48
16
24
48
27
9
2
27
27
6
48
12
1
81
24
8
1
18
48
12
12
6
24
16
12
48
96
1
16
2
3
1
27
16
32
18
27
2
32
27
64
9
24
81
36
64
6
32
2
6
4
1
9
72
81
18
24
9
4
16
54
2
12
12
18
4
18
16
96
6
18
3
1
18
4
54
18
72
2
1
16
16
2
2
64
9
64
24
1
27
81
3
72
12
12
8
72
8
27
48
12
64
32
16
9
18
48
36
36
8
24
12
32
8
9
48
72
96
48
18
24
8
12
6
16
64
1
27
2
96
72
4
18
1
4
72
24
72
9
27
3
8
36
64
27
4
2
8
27
6
12
6
12
81
1
9
9
9
36
54
12
6
3
81
8
36
32
36
4
3
2
3
64
96
9
2
32
27
4
81
1
24
4
12
81
9
96
48
4
12
24
24
54
9
8
27
81
64
3
32
4
36
81
32
1
48
16
36
96
16
36
3
8
2
96
32
48
1
36
16
24
16
6
2
32
8
4
1
64
6
81
72
64
2
2
18
81
36
54
64
32
72
48
2
96
27
27
96
4
12
18
9
24
1
9
6
1
4
96
24
81
12
54
8
8
64
2
9
8
36
12
72
64
32
6
24
1
1
96
54
54
64
2
2
81
3
8
48
1
6
81
48
32
9
48
18
6
4
81
1
64
96
24
64
12
3
12
1
3
48
12
2
1
64
2
54
32
27
2
64
72
9
2
81
24
32
18
24
6
6
72
72
16
24
9
8
54
54
48
96
54
9
4
3
36
64
36
27
16
27
16
24
1
12
12
2
6
12
12
24
9
1
12
72
96
4
16
72
64
96
16
16
1
81
96
6
36
6
12
27
4
2
81
8
9
64
81
2
4
54
12
96
48
18
9
27
64
6
96
32
8
81
9
81
4
72
2
6
1
4
18
1
8
9
81
4
81
1
4
24
4
27
6
24
9
3
54
24
8
72
96
9
54
2
6
2
2
27
24
36
27
64
9
36
4
12
96
8
2
64
3
8
36
16
3
8
2
9
1
48
54
16
9
2
36
48
48
54
3
54
27
1
9
9
2
32
48
2
18
24
6
64
72
1
96
48
6
48
48
4
81
4
54
9
27
8
48
18
16
96
6
18
6
18
3
16
54
16
96
96
27
32
3
9
24
54
81
54
3
16
3
16
12
9
4
54
1
24
54
2
36
72
6
32
27
64
18
24
18
72
64
48
1
2
1
81
4
12
54
54
12
24
27
32
48
16
12
64
24
1
8
24
81
64
4
54
4
81
18
32
4
12
54
36
4
96
3
9
9
27
6
18
6
64
1
81
54
16
6
3
8
3
4
81
64
27
48
3
54
12
8
32
81
12
64
48
6
36
48
96
3
4
81
96
16
48
81
96
64
6
27
54
9
6
8
16
8
48
8
6
24
4
72
16
54
8
54
1
9
96
27
16
18
72
6
8
18
32
6
1
12
1
18
81
12
16
2
64
72
1
16
64
12
81
4
81
8
16
64
9
12
3
2
27
24
2
96
36
64
36
32
24
32
72
24
36
18
9
4
6
81
81
9
2
6
32
1
27
1
27
96
64
24
12
54
12
81
96
12
3
2
32
24
24
9
64
64
48
8
72
1
4
9
9
24
1
27
81
48
1
27
3
1
81
4
18
9
32
36
18
64
24
32
48
36
3
12
16
4
2
24
96
2
48
12
64
12
32
2
12
32
64
2
24
8
9
16
48
48
54
4
24
4
8
72
32
54
81
1
2
4
32
8
36
54
54
4
2
8
54
24
18
96
8
24
27
2
54
12
16
32
4
81
18
27
96
36
96
32
72
81
72
72
4
72
72
8
32
96
18
96
2
12
27
24
9
27
16
32
1
54
3
48
24
18
72
36
48
48
9
1
1
48
9
8
6
8
4
9
54
3
36
18
32
32
18
12
72
8
24
27
54
6
96
18
81
96
64
4
6
1
27
6
64
9
27
12
4
36
81
72
12
96
24
24
48
48
24
12
81
54
24
36
32
27
96
9
9
81
8
4
24
9
72
96
12
64
36
32
24
1
2
2
18
48
6
3
2
27
32
64
16
12
18
81
64
18
6
8
8
36
54
6
3
36
24
72
18
18
6
18
3
96
8
8
24
27
18
36
54
48
16
1
64
32
12
36
12
27
48
36
72
64
16
16
18
8
9
2
32
48
9
8
1
9
16
8
36
72
4
36
54
36
8
36
4
54
96
54
16
81
48
3
27
72
8
8
1
72
6
6
8
24
12
72
18
48
6
9
12
72
24
3
54
24
24
24
48
27
36
54
6
18
27
1
8
81
2
81
32
96
4
64
48
81
96
1
9
4
2
2
4
12
18
24
54
96
54
9
1
36
48
81
2
36
32
16
9
48
48
6
96
3
72
18
64
1
6
9
8
18
16
16
18
72
4
96
8
72
54
81
64
9
4
9
3
64
9
96
24
36
3
12
6
4
6
12
48
32
24
32
54
6
12
16
2
32
27
27
18
9
96
27
27
1
9
1
54
3
81
4
3
18
2
3
16
9
36
9
16
18
2
8
54
2
54
2
81
12
16
64
36
16
36
12
32
64
9
12
36
81
4
1
27
18
36
3
4
48
3
54
12
2
48
24
4
9
16
81
48
6
81
9
64
12
9
3
48
1
72
48
64
27
36
8
54
4
18
64
64
27
8
1
24
4
9
2
36
6
8
32
48
16
96
27
36
3
1
3
18
9
3
8
64
81
12
81
48
32
6
27
16
1
96
72
8
12
24
8
81
72
64
48
18
6
18
27
64
32
64
36
27
6
3
48
81
27
6
32
27
64
27
12
4
32
32
6
18
3
64
72
16
27
72
3
64
96
96
32
54
18
1
48
72
16
2
4
32
9
4
3
6
64
16
64
3
54
81
32
24
27
64
96
96
32
36
4
2
48
32
54
4
4
81
36
2
6
48
24
3
48
24
54
2
48
96
18
32
12
54
8
81
36
54
96
4
4
18
8
96
3
72
2
36
8
64
18
54
12
2
3
9
32
72
48
81
2
27
2
32
3
4
1
18
12
96
54
12
9
72
4
1
64
18
3
1
32
48
24
96
24
1
24
32
64
64
48
1
6
16
16
54
9
54
72
72
1
18
9
9
27
72
36
96
18
18
48
27
36
9
3
72
72
27
81
72
72
48
48
9
27
18
16
81
36
36
27
54
64
48
72
2
48
9
16
36
64
36
72
36
12
1
72
32
1
54
4
8
12
6
3
8
96
8
4
1
27
48
54
4
8
4
96
64
32
32
8
18
96
2
8
54
4
9
12
2
16
1
54
8
8
6
64
18
81
16
96
8
1
1
64
72
27
32
12
4
27
18
18
36
8
48
36
27
1
54
36
18
72
9
1
48
18
3
1
24
32
32
1
54
54
8
6
3
64
4
36
3
48
54
72
8
27
3
48
6
96
32
4
16
27
8
36
3
81
72
1
8
96
32
4
27
16
64
8
81
4
18
6
8
27
64
9
9
18
16
54
12
6
27
2
81
6
3
18
54
96
72
6
2
2
2
12
4
96
72
64
32
72
36
4
1
18
6
3
32
1
18
72
12
3
2
3
2
6
12
2
4
96
3
18
32
9
72
9
1
16
9
1
27
81
8
81
36
24
3
72
3
8
8
27
24
48
6
81
4
64
18
32
64
72
9
32
32
1
48
12
9
24
3
12
4
36
64
9
18
12
6
9
27
3
81
54
72
27
1
36
16
16
3
54
81
64
72
9
32
6
2
8
72
12
9
27
16
2
6
18
3
64
4
16
8
72
32
9
1
96
64
3
48
48
8
12
72
24
2
2
18
4
27
1
32
72
9
8
6
9
1
3
27
24
16
4
64
27
1
8
1
16
1
24
18
36
64
1
72
54
72
27
48
96
54
2
96
8
4
16
24
24
24
6
8
4
12
6
3
1
12
32
12
9
72
3
24
9
12
24
64
24
8
27
2
8
54
72
24
24
96
48
64
3
16
24
54
96
9
72
81
2
81
9
16
48
12
2
16
4
36
16
12
96
18
81
8
48
16
2
96
24
3
27
54
54
8
4
36
1
24
48
18
81
18
27
24
4
72
72
9
32
64
8
72
6
2
18
1
24
24
2
24
2
8
9
24
8
54
2
12
32
24
24
96
1
18
8
16
4
81
1
18
81
36
48
1
6
36
1
1
6
8
8
6
3
3
48
8
12
64
2
24
6
4
12
2
3
48
12
18
64
2
16
54
81
2
9
8
48
12
81
8
27
24
2
72
27
4
9
48
8
27
4
4
32
9
6
36
1
48
12
32
36
2
96
36
64
16
16
18
18
32
16
12
4
12
27
54
9
24
27
48
72
32
6
27
81
1
18
2
81
64
4
96
96
81
32
6
27
54
72
16
8
4
12
4
48
81
12
27
18
27
3
3
24
4
81
4
9
8
6
81
3
48
27
54
64
48
32
18
3
2
2
3
72
1
1
4
6
6
8
1
8
36
72
6
36
96
48
4
1
48
81
27
32
81
3
3
24
1
12
24
81
12
2
8
81
72
96
18
2
27
2
12
72
2
24
9
36
4
8
3
1
32
1
36
24
6
1
8
32
12
32
12
48
64
32
16
96
18
9
8
8
27
81
72
16
4
54
16
27
64
81
18
27
36
32
16
2
6
32
9
36
48
24
81
2
27
48
64
18
12
2
96
18
72
81
2
18
9
2
64
48
48
2
6
27
16
64
32
64
18
48
36
81
72
1
36
32
27
48
8
36
96
24
54
1
6
24
24
1
72
81
32
27
96
12
24
48
24
6
48
1
32
9
9
64
2
1
8
72
64
6
54
8
8
2
81
96
16
32
16
96
54
18
9
1
16
8
81
3
32
2
9
4
27
27
81
64
27
54
72
36
9
32
32
4
4
48
24
48
2
3
64
8
54
27
32
2
12
24
18
6
3
27
48
3
1
3
32
96
72
32
36
6
1
36
36
36
54
48
64
8
18
32
48
54
1
4
2
81
32
6
4
64
96
64
12
48
48
6
6
54
1
16
3
64
6
16
6
81
64
72
64
72
6
81
4
32
4
3
12
81
32
48
32
3
4
54
2
72
81
27
4
96
72
64
4
16
6
3
18
2
8
36
96
4
72
8
48
16
6
2
81
1
12
18
24
72
36
16
1
32
8
16
3
18
12
81
48
8
64
9
2
48
4
48
48
6
64
36
9
18
64
32
18
96
4
2
27
81
36
16
48
48
6
8
2
9
81
64
96
16
64
32
3
18
4
8
8
32
64
54
9
2
8
12
32
18
4
36
64
72
12
32
96
2
3
54
24
64
32
4
9
12
1
1
3
81
18
36
12
64
27
1
12
24
18
16
48
32
18
48
6
48
64
72
9
1
3
81
64
36
1
1
1
24
1
36
9
64
2
64
2
27
96
4
8
18
24
1
4
1
12
24
1
36
6
81
2
18
2
8
1
18
24
48
96
96
6
48
64
72
96
81
24
6
3
54
16
8
24
3
72
54
4
3
6
32
24
96
72
24
3
72
72
3
27
54
32
48
8
1
36
18
1
3
18
2
36
18
48
9
3
64
8
81
4
16
16
36
9
8
8
36
6
1
4
1
81
18
27
72
12
3
24
54
8
18
2
16
12
32
32
6
64
64
18
3
4
96
18
16
96
16
54
6
27
6
32
27
4
27
81
3
9
54
54
96
81
48
27
72
3
9
18
3
96
81
9
36
48
27
36
72
48
2
48
54
1
1
64
27
1
64
2
16
27
81
16
2
81
32
81
81
8
96
24
64
64
72
3
96
18
81
4
36
48
16
36
9
72
6
8
96
1
36
12
4
3
72
1
9
3
96
8
54
64
36
12
16
4
64
6
9
81
12
96
48
64
64
16
48
6
16
16
54
8
16
54
18
96
64
27
72
6
2
12
16
27
3
2
4
8
18
9
27
54
72
4
8
1
12
81
72
48
96
27
72
1
12
8
9
27
16
8
9
64
8
48
2
2
9
81
36
9
32
81
72
24
2
32
4
32
64
1
96
16
96
6
3
12
2
18
32
72
24
36
32
1
9
54
48
1
16
64
81
81
96
4
27
27
81
18
32
18
16
54
72
6
72
4
32
1
54
4
64
27
64
16
54
54
32
32
27
48
3
6
18
64
96
81
64
24
32
54
64
96
48
72
24
72
2
72
3
2
24
8
81
96
48
72
36
72
4
9
24
3
16
12
8
6
4
16
48
9
27
96
96
4
1
72
4
36
4
16
64
48
81
32
2
4
48
8
18
54
12
48
36
3
1
9
16
72
9
24
4
81
54
9
54
16
81
24
12
1
16
4
16
16
18
18
12
6
6
48
64
72
54
24
96
72
6
4
32
96
72
72
6
4
48
81
3
81
27
9
4
12
2
32
54
18
12
54
96
4
36
8
4
8
8
27
3
16
1
36
27
48
48
96
36
81
4
8
32
8
36
18
8
36
2
8
3
48
54
2
54
54
27
16
2
54
72
3
27
32
9
72
2
24
81
72
9
8
16
64
27
16
24
32
2
18
8
32
12
81
6
48
6
1
64
96
12
1
72
1
96
4
27
32
9
96
48
2
2
27
12
4
18
54
1
24
4
18
64
9
36
6
81
2
36
3
64
2
4
8
4
32
24
27
24
4
24
54
27
81
72
72
64
27
81
4
81
32
36
36
9
36
72
18
9
32
32
24
54
24
36
32
32
12
6
72
16
54
36
4
16
4
81
81
6
64
3
8
2
1
18
9
24
16
2
9
6
18
8
27
64
54
18
27
81
4
6
48
3
6
24
36
36
1
6
24
32
16
96
18
54
81
24
3
4
1
4
96
18
36
54
8
3
54
3
96
1
48
16
64
3
96
27
27
32
16
72
24
8
1
24
18
6
81
6
8
18
64
8
16
54
54
3
81
81
48
96
64
64
2
72
48
36
8
4
32
27
1
6
48
96
12
4
24
4
12
6
4
1
36
32
96
27
54
12
2
27
16
18
6
2
24
96
1
8
81
2
3
16
54
32
72
4
32
36
48
64
18
48
3
27
12
6
16
12
81
2
9
18
48
4
36
81
4
54
4
72
27
36
96
4
8
18
54
4
4
1
4
6
81
81
8
2
96
18
24
27
32
64
36
48
48
36
54
3
81
54
64
96
81
36
24
3
32
64
27
32
9
12
48
48
81
32
24
54
36
2
81
36
18
12
8
32
4
4
16
64
4
64
9
27
24
72
32
3
4
1
48
16
24
48
96
48
18
2
72
12
9
32
64
64
32
48
96
3
9
72
27
1
4
16
8
36
24
4
1
81
32
6
18
24
8
27
72
32
54
48
16
6
36
12
48
27
81
54
6
54
48
8
81
6
36
54
54
6
18
9
54
9
16
27
3
48
3
27
2
12
64
18
72
64
24
32
32
9
81
32
24
54
32
9
54
3
64
18
18
27
27
72
27
12
54
12
6
36
64
27
96
9
81
24
32
18
12
4
2
18
96
72
32
6
48
64
8
96
27
64
3
32
18
6
1
6
3
24
54
64
54
8
1
3
1
54
3
2
16
18
81
36
64
2
27
1
4
12
3
54
2
16
8
72
36
16
81
72
27
2
81
3
8
4
16
16
2
1
8
54
36
4
81
96
16
48
18
2
9
54
72
72
81
54
18
16
2
12
64
27
12
6
6
27
6
9
12
32
18
32
8
12
96
48
36
24
6
1
36
72
8
3
12
18
6
48
24
32
3
36
36
2
72
54
48
6
3
16
4
36
18
9
72
1
16
16
2
48
3
27
81
4
16
16
32
3
81
16
16
64
2
32
18
48
24
12
32
64
36
8
3
16
48
16
9
36
8
9
4
24
27
32
1
6
8
2
12
2
48
18
6
27
32
72
9
64
32
27
48
8
9
6
1
12
64
32
4
2
48
6
24
1
8
54
9
2
3
3
18
72
8
1
32
81
96
16
12
8
96
8
2
27
24
32
48
16
48
8
24
18
48
64
48
72
8
3
81
32
2
32
48
12
9
9
4
64
54
36
64
4
9
72
6
2
4
96
32
1
1
2
4
54
6
9
16
64
96
12
3
16
4
1
4
16
54
32
32
48
96
16
1
4
81
12
12
24
2
64
8
16
24
3
72
64
4
54
27
72
72
6
24
48
16
8
9
2
2
1
8
2
72
54
54
64
27
16
24
1
24
24
96
81
24
8
9
64
16
96
32
18
8
24
4
4
18
54
12
27
4
36
8
2
72
16
72
3
2
72
96
36
72
9
64
12
72
4
8
12
36
36
32
64
72
4
24
6
6
96
3
16
81
3
81
2
24
4
1
9
2
4
9
1
6
16
9
54
81
96
54
16
36
24
12
12
64
72
16
8
1
8
48
4
72
32
1
27
18
54
8
18
24
12
12
6
1
24
64
3
96
18
96
24
96
9
4
1
12
48
8
64
81
12
12
9
54
16
4
18
81
96
2
48
81
3
16
2
24
3
54
8
32
24
8
72
36
24
3
81
48
27
1
4
72
8
36
16
1
12
8
2
8
3
4
96
9
64
18
48
16
2
27
9
81
24
48
96
54
9
3
12
48
96
48
1
54
16
64
27
9
64
24
36
96
48
12
81
2
36
32
1
32
32
16
96
27
3
16
36
72
1
2
4
6
18
48
72
6
12
81
4
72
64
3
12
27
54
36
9
1
4
16
72
6
2
36
27
2
32
24
32
27
48
36
81
1
32
16
12
12
36
54
72
18
32
36
6
1
72
81
8
54
8
9
18
72
12
12
64
24
54
18
64
24
54
16
16
64
81
2
9
4
48
81
48
9
72
2
3
4
54
4
12
96
72
72
8
3
36
54
81
9
2
64
1
54
8
8
24
4
18
12
18
48
2
72
8
18
32
54
48
96
64
12
48
27
32
4
96
48
12
4
16
1
4
96
4
32
96
1
64
3
6
96
48
6
24
12
9
96
3
36
32
6
48
6
8
18
36
4
72
32
64
24
2
3
81
54
4
72
32
72
1
36
24
24
16
36
27
6
64
24
64
32
32
27
81
12
6
3
72
18
18
8
12
6
96
1
96
12
81
6
81
54
32
6
1
81
81
1
96
32
9
36
18
72
18
1
4
32
24
8
12
54
72
72
12
6
4
16
12
72
48
36
72
8
8
32
32
27
54
36
2
12
6
96
32
6
18
4
6
8
8
36
24
1
48
16
96
12
54
27
4
36
36
6
36
27
64
18
1
54
64
2
54
96
36
27
12
2
6
3
6
1
1
16
32
48
2
27
12
8
72
1
96
1
8
24
6
54
18
64
72
96
8
64
12
48
54
32
36
18
24
1
4
36
24
4
36
12
81
27
72
64
27
1
96
12
81
81
8
2
64
9
2
6
27
9
2
48
1
4
8
72
81
72
18
27
54
2
12
6
3
12
64
12
3
36
16
4
64
6
54
16
8
2
81
8
48
4
16
6
27
9
18
48
18
32
3
36
27
6
9
6
64
16
18
64
54
16
36
1
72
16
6
4
4
27
18
72
1
72
36
6
2
8
27
18
3
27
3
27
72
3
4
12
4
18
96
3
2
16
54
2
8
9
24
36
96
6
8
9
64
81
1
64
27
96
8
96
3
16
81
24
36
3
18
54
24
64
54
16
16
12
12
72
27
72
12
3
18
4
96
8
9
81
2
48
54
9
81
27
3
96
24
48
72
8
96
1
36
18
81
27
24
1
6
27
81
18
2
3
27
32
9
96
3
8
72
54
12
36
1
18
2
3
12
54
12
48
96
16
4
24
3
36
64
6
8
2
12
72
32
12
4
16
24
1
72
24
24
96
12
4
48
6
1
36
27
9
1
2
32
3
36
24
12
96
12
96
32
18
81
96
81
64
81
72
2
72
16
36
8
81
2
8
18
81
2
36
1
4
6
48
3
9
2
24
96
4
18
81
4
27
6
24
4
4
81
27
8
9
64
9
16
4
64
48
36
16
36
27
36
54
4
8
96
2
72
48
24
54
6
96
54
8
18
1
8
32
18
16
8
54
32
6
48
6
27
16
2
12
72
9
2
96
48
32
36
48
32
48
72
4
81
1
81
8
27
9
96
24
24
3
2
96
27
9
3
96
72
72
4
2
16
3
8
3
64
32
1
18
2
3
8
48
81
64
48
48
72
36
4
96
8
32
24
32
12
27
9
96
27
16
8
32
4
9
4
6
24
36
72
1
54
96
54
3
8
4
6
16
3
4
32
16
64
96
18
3
64
96
32
27
96
72
24
12
16
12
96
48
1
27
8
1
18
96
27
32
1
18
2
8
12
4
36
1
54
4
18
48
2
16
27
6
2
8
4
2
24
81
27
8
81
64
32
16
18
1
48
1
1
24
2
6
16
54
24
48
32
27
96
81
32
12
54
3
3
12
64
2
18
8
24
3
3
32
4
32
24
2
81
18
1
96
36
36
18
27
96
36
18
9
96
81
24
24
27
72
72
6
6
64
6
72
12
54
2
1
96
24
9
2
16
12
48
18
16
3
72
16
24
4
1
72
6
96
18
81
54
18
36
9
48
64
6
27
54
48
27
18
54
6
6
3
4
12
27
24
1
96
18
4
1
16
18
2
96
24
6
24
8
64
1
8
32
32
96
9
24
4
3
27
1
96
32
64
3
1
48
4
1
32
16
6
96
18
16
3
12
8
18
12
1
96
12
32
1
1
9
16
16
54
16
8
24
6
24
4
1
72
8
6
3
96
72
96
3
2
12
27
27
64
6
32
48
8
27
24
72
64
96
4
54
3
27
1
16
8
9
8
12
96
8
72
2
1
36
36
54
2
8
36
8
4
6
16
24
3
48
2
32
72
18
27
8
72
16
81
96
81
96
24
16
96
48
32
48
9
12
72
2
9
9
3
3
96
9
12
36
64
48
24
6
64
12
8
18
27
2
81
54
16
81
96
18
18
54
6
3
54
18
81
12
48
24
18
81
27
81
32
81
9
24
4
64
3
16
36
32
36
32
32
81
3
9
54
18
9
81
54
3
12
32
36
12
32
6
81
48
96
48
18
4
3
9
2
8
27
36
4
6
27
4
81
32
1
16
1
4
96
72
96
48
2
36
18
72
1
96
48
18
54
2
3
64
12
96
1
36
18
1
96
54
64
4
72
6
16
2
3
64
4
54
48
36
96
8
18
9
9
4
81
16
81
16
9
81
3
54
24
9
12
1
27
4
96
32
27
48
96
36
48
81
3
9
96
81
27
24
6
96
72
72
32
4
64
6
3
64
12
36
6
54
36
16
16
54
1
12
6
27
1
1
48
3
18
81
64
24
27
1
54
9
54
27
96
12
24
18
18
48
96
3
1
27
18
1
3
3
36
72
6
1
6
16
54
4
18
6
1
18
96
32
1
4
6
72
8
27
96
81
81
81
36
72
96
32
6
8
72
8
36
32
3
3
54
32
8
96
54
32
9
2
1
64
72
27
96
12
2
72
16
1
8
6
4
8
48
4
64
12
81
81
18
48
32
9
12
3
16
64
24
96
6
54
3
96
3
12
96
1
9
8
36
54
12
3
32
2
72
6
48
27
2
3
9
4
8
18
8
24
9
2
96
72
12
24
1
32
16
18
27
9
8
3
27
2
2
2
9
3
32
32
72
2
32
64
24
12
24
2
24
2
27
64
9
4
4
72
32
36
16
27
16
4
24
16
2
81
54
16
64
32
12
1
6
2
48
96
3
72
81
24
32
48
64
24
96
81
6
9
1
96
96
81
96
24
6
81
2
48
16
72
27
72
6
8
9
32
18
96
36
6
6
18
96
18
6
81
24
72
1
2
96
12
3
9
1
4
64
81
18
96
36
27
9
96
96
18
4
4
16
54
2
1
27
81
96
1
27
9
96
4
2
36
24
16
48
6
3
2
18
6
8
3
27
64
48
64
32
18
9
32
6
48
6
72
9
24
72
72
16
4
12
72
3
54
81
96
24
3
27
8
9
8
27
27
96
16
4
72
48
12
72
24
96
12
72
9
4
24
6
18
9
48
2
54
2
4
24
4
24
72
72
32
3
8
16
8
96
2
81
81
2
18
32
16
24
12
8
3
32
18
64
9
2
3
16
12
72
27
27
18
24
27
8
32
18
81
8
81
24
24
18
64
48
3
2
64
4
2
48
16
1
1
32
24
2
3
4
6
3
1
24
9
16
6
8
48
36
12
6
96
24
72
72
8
81
2
48
64
24
54
8
16
3
24
81
2
54
3
24
18
8
18
54
9
9
9
96
27
32
64
72
54
8
16
18
2
48
8
4
6
72
12
2
96
12
64
9
32
64
24
6
27
3
3
32
8
12
48
4
81
4
24
32
54
27
96
72
32
1
96
27
27
54
1
6
9
12
48
6
27
3
16
48
12
48
36
3
24
32
12
32
24
2
6
4
72
96
54
6
48
36
3
48
9
64
24
36
32
1
48
3
18
54
3
18
6
16
8
16
16
8
64
48
6
9
12
96
81
81
12
18
16
64
3
1
8
9
8
1
48
27
2
81
64
6
9
1
18
81
64
24
24
36
1
8
6
3
72
6
96
24
1
9
16
8
12
36
8
6
4
36
3
8
9
54
12
36
81
64
12
8
9
8
96
27
72
81
9
36
36
9
16
4
96
32
72
2
27
8
72
16
32
3
48
4
8
48
4
1
12
9
64
72
6
1
54
6
72
16
3
64
18
16
4
96
24
18
24
54
3
4
1
27
81
16
2
1
36
9
27
64
81
2
16
4
12
9
3
96
32
32
32
32
9
48
18
64
18
32
32
27
16
12
18
64
81
12
81
8
54
27
2
54
36
54
64
24
9
18
48
1
16
64
8
24
24
72
24
12
4
36
96
1
6
8
16
9
12
8
36
32
81
81
18
96
27
6
72
12
1
2
54
36
2
64
6
48
6
18
2
24
24
18
24
1
12
12
6
64
9
16
12
81
81
6
64
24
81
48
8
81
32
2
6
81
24
8
6
2
16
3
32
8
9
32
24
48
72
72
64
16
27
9
27
54
24
81
8
72
12
18
27
36
9
12
2
1
9
8
2
54
36
16
1
1
3
3
81
12
18
16
96
64
6
2
2
27
8
2
54
64
72
32
48
54
4
81
81
1
64
4
4
54
96
72
4
36
36
48
48
81
9
9
96
16
3
2
24
16
27
6
6
8
12
96
54
6
18
54
24
81
96
72
27
81
9
54
18
48
12
36
96
3
72
96
48
6
48
16
24
54
4
9
64
3
1
16
48
9
1
9
9
32
72
36
8
18
48
12
36
8
81
4
16
32
72
12
6
9
48
81
27
96
16
6
2
54
18
32
4
9
36
54
48
64
96
27
72
32
4
9
8
48
36
12
18
48
6
24
54
96
8
32
8
64
3
1
9
3
4
3
48
1
32
48
72
6
6
24
6
18
96
81
96
6
9
18
32
9
24
96
2
72
27
64
8
96
36
36
2
4
96
24
1
12
72
48
24
9
24
48
18
54
48
96
27
48
36
4
8
16
9
96
1
36
32
3
12
3
4
32
54
3
96
64
18
2
96
9
3
54
6
16
2
16
96
36
27
72
96
8
16
64
3
36
6
6
1
18
12
1
54
4
24
18
64
18
72
64
81
16
9
32
8
8
81
8
3
18
48
36
8
8
18
48
6
24
8
32
36
27
72
72
64
48
4
96
72
64
4
64
3
27
48
4
3
48
54
18
6
16
1
36
12
3
1
9
1
48
16
54
81
16
16
16
64
6
36
8
32
1
72
18
3
24
27
6
3
6
48
96
8
96
36
27
96
96
81
81
96
32
27
16
1
96
4
64
8
24
81
6
12
72
64
4
4
32
1
27
27
18
54
81
24
18
4
24
96
96
24
18
48
32
64
64
36
24
72
3
3
16
54
16
32
2
12
1
16
24
36
54
4
6
6
36
96
27
9
12
18
2
8
27
18
32
6
27
27
16
32
16
72
48
24
1
12
16
12
1
8
81
72
24
27
24
9
4
18
36
2
81
32
9
27
4
32
64
12
4
24
9
12
24
1
81
27
81
18
6
64
72
18
12
64
8
16
4
81
54
81
8
54
12
4
72
96
1
18
32
54
24
18
6
1
72
54
72
64
1
96
48
72
32
3
3
4
16
48
72
81
4
16
32
32
1
8
96
64
72
72
64
54
4
32
54
8
16
9
64
32
8
1
8
24
32
3
96
24
4
18
72
27
2
2
6
32
1
24
3
6
6
2
16
54
6
36
16
2
27
96
2
4
9
1
27
9
9
1
81
36
18
54
18
36
3
18
64
12
72
72
16
72
8
4
6
1
6
72
27
12
2
64
27
64
27
2
48
18
18
36
12
54
9
27
36
36
24
32
48
16
12
48
54
36
3
18
8
27
8
48
72
2
48
54
3
2
32
24
54
18
6
9
12
32
27
18
12
27
6
27
12
36
72
12
36
96
27
32
81
2
96
4
8
32
48
16
81
27
48
27
4
6
81
3
64
1
54
27
16
36
64
24
48
4
1
8
18
3
36
64
36
12
54
24
18
36
1
18
32
1
54
9
48
6
18
64
81
64
54
32
8
72
1
32
54
32
81
24
2
54
18
24
72
8
54
24
3
2
32
18
12
8
2
8
54
1
64
9
27
3
72
36
48
72
4
27
4
48
48
6
6
9
2
12
1
18
36
16
81
12
48
4
2
2
8
2
18
64
2
8
6
6
32
24
24
9
8
72
1
4
27
72
96
4
64
27
12
12
48
3
6
18
72
24
48
3
64
64
27
32
18
54
48
1
1
54
6
9
12
9
32
48
64
24
1
27
6
9
81
64
64
81
18
16
3
54
96
2
16
8
8
32
16
2
3
18
54
4
12
8
48
16
4
48
27
8
72
6
54
48
24
8
3
96
9
96
16
24
3
81
54
16
81
24
12
27
27
3
36
3
24
81
18
32
96
32
32
2
2
36
24
72
2
1
2
32
24
54
96
32
1
4
2
24
32
54
32
12
16
72
4
18
1
9
24
72
64
8
27
27
64
24
54
18
36
27
64
8
1
6
9
48
16
27
3
12
1
6
96
64
54
48
2
18
16
32
16
12
2
3
96
8
27
24
18
81
48
24
3
48
96
8
9
2
96
1
1
24
36
72
8
96
64
18
27
3
54
18
36
24
3
8
24
27
32
24
16
32
96
96
54
96
54
9
3
1
12
4
72
8
1
4
9
96
3
4
3
72
36
72
32
18
36
4
64
54
36
8
81
54
4
16
2
6
6
96
18
27
9
4
27
24
6
3
4
64
27
8
54
9
9
8
9
64
12
27
54
32
1
12
1
32
54
81
9
3
64
6
96
9
54
18
8
2
36
18
24
1
16
96
96
24
96
32
6
6
64
6
72
2
27
81
3
4
32
36
48
64
54
2
36
32
81
81
54
54
8
32
12
8
12
4
48
96
48
27
18
81
18
3
3
32
64
4
81
16
54
96
96
1
27
72
64
2
64
48
3
1
2
16
1
27
64
54
6
64
24
36
64
81
9
36
64
36
48
27
2
8
6
27
16
54
1
54
18
81
9
6
4
32
6
6
18
48
4
16
2
12
12
12
64
24
6
4
8
24
72
32
18
6
27
16
4
27
72
32
27
4
8
9
4
24
48
81
81
4
54
9
24
36
24
1
81
36
72
64
9
18
2
6
16
1
18
2
54
18
54
3
81
8
27
27
1
3
36
3
9
54
12
9
8
32
9
9
64
6
54
3
3
8
8
3
64
1
2
6
3
48
8
4
2
1
1
8
1
64
6
2
64
96
27
6
72
24
3
64
36
64
12
9
72
6
8
32
18
9
1
8
64
36
81
4
9
1
2
6
81
2
18
54
18
16
48
48
16
81
72
48
24
4
32
18
54
6
54
3
54
4
4
54
16
64
4
64
3
32
2
24
9
3
32
3
4
24
1
3
64
27
9
36
36
4
27
9
1
81
6
1
8
18
6
24
8
1
12
32
2
6
12
32
3
54
12
2
3
96
36
18
54
36
27
18
6
3
1
64
9
64
54
16
8
96
6
96
16
36
48
48
16
81
96
4
96
9
12
27
54
18
18
27
48
32
72
96
48
72
9
18
27
6
2
27
54
4
6
24
81
9
24
36
36
16
9
64
18
32
32
72
8
36
2
4
32
3
9
6
4
8
1
6
1
36
2
24
18
96
18
27
1
32
2
1
9
1
32
72
12
12
2
1
81
1
4
9
32
2
36
16
48
36
16
9
32
96
48
32
27
16
16
24
27
9
48
36
96
48
16
32
96
2
6
18
9
24
36
9
32
27
32
72
72
4
24
32
72
1
16
2
3
64
9
1
72
6
8
64
72
48
3
4
36
72
27
36
3
6
36
12
72
18
2
64
6
48
27
72
48
54
54
2
4
72
32
48
72
4
16
9
2
27
18
24
9
4
32
81
3
2
24
18
6
4
4
96
81
81
64
64
27
16
18
2
4
36
72
3
48
6
54
16
12
72
8
9
24
3
12
3
1
24
36
96
2
54
27
64
1
36
18
27
4
54
1
6
72
64
6
27
27
12
16
96
16
18
8
54
9
64
18
24
48
48
96
16
32
16
54
72
3
64
18
81
3
3
1
64
4
64
12
81
81
24
3
16
36
81
54
81
1
12
32
3
64
24
24
6
32
27
12
64
3
32
4
16
64
16
54
54
81
54
24
16
16
96
54
6
8
2
6
1
36
24
48
32
12
6
48
36
1
18
24
72
48
6
3
32
27
32
27
72
4
24
24
64
48
48
48
4
9
16
12
8
1
4
96
96
96
2
6
8
96
36
9
32
54
36
8
96
4
1
3
16
48
8
48
72
6
2
32
16
64
1
64
96
4
81
48
3
24
48
36
24
16
81
12
1
72
16
36
18
6
4
2
64
81
9
96
32
54
3
96
48
81
96
6
96
81
36
32
1
16
36
8
4
9
64
2
8
72
27
81
72
8
4
6
36
81
6
16
16
27
16
96
1
6
72
4
54
81
32
2
6
6
64
6
32
1
81
81
36
2
1
64
1
18
4
8
6
9
36
72
32
6
16
16
18
3
24
6
16
3
32
24
9
12
96
1
81
12
6
3
1
27
48
9
48
27
18
36
16
9
2
3
18
1
16
4
27
96
27
81
32
9
16
27
6
4
54
8
27
12
32
4
9
48
27
16
1
64
16
27
16
32
96
12
9
24
3
54
16
4
72
6
3
16
3
54
32
96
18
3
36
8
27
6
12
48
6
96
72
36
64
16
48
2
81
2
96
48
64
8
4
48
2
32
24
8
54
64
24
48
3
8
48
12
24
3
72
54
6
64
8
96
12
32
64
72
27
54
4
48
16
18
3
4
4
4
24
9
3
81
96
3
81
48
54
9
54
18
48
6
9
3
4
2
2
2
64
3
96
4
9
1
4
16
16
3
12
9
2
54
9
12
3
72
64
36
3
48
3
64
48
6
9
36
8
64
72
27
96
64
96
54
27
36
64
1
12
9
16
16
96
32
36
9
18
24
3
32
24
9
27
96
81
72
18
48
3
12
9
72
1
32
81
9
54
4
8
72
3
96
12
3
54
9
36
8
6
32
1
72
12
8
9
72
24
1
36
4
4
12
2
54
32
3
72
2
2
48
32
8
3
8
9
6
1
36
24
96
3
2
8
32
36
3
48
3
18
12
1
24
96
8
96
9
24
3
81
48
3
64
4
81
24
1
3
12
12
27
18
4
36
72
1
36
2
24
4
2
36
48
81
48
2
32
32
54
54
54
18
36
48
12
27
27
36
36
9
64
32
36
48
36
96
16
96
72
36
24
16
81
9
6
18
1
32
27
96
96
72
4
1
81
16
48
6
18
8
64
81
27
12
8
24
81
8
64
36
3
96
64
1
36
32
72
6
24
12
1
72
32
1
9
18
1
96
4
4
27
64
16
16
32
9
12
12
12
8
24
3
12
64
1
8
48
81
12
96
3
96
64
4
96
96
6
12
72
36
27
2
24
48
8
32
54
3
48
3
16
12
54
48
64
4
24
6
36
48
8
54
24
32
12
81
2
36
18
72
36
1
36
32
36
96
72
4
4
6
81
27
16
12
32
64
4
64
3
16
32
12
16
48
1
27
16
3
2
6
16
16
72
3
81
32
18
81
81
8
8
72
18
9
36
32
81
81
4
54
16
12
9
81
9
8
81
2
54
54
4
6
24
1
8
72
9
48
6
12
81
16
16
6
4
8
16
3
6
6
32
6
1
8
24
48
96
18
12
18
64
4
81
72
54
3
48
9
32
12
96
1
3
12
32
3
27
54
72
36
12
64
16
24
27
81
16
6
36
36
1
24
6
96
32
32
12
32
1
1
18
81
96
16
32
4
16
48
16
96
6
81
72
12
16
18
36
54
3
32
8
54
8
32
48
3
96
96
3
4
96
2
8
9
81
8
36
32
16
2
3
18
72
4
3
64
4
3
64
18
8
16
18
24
12
18
1
36
24
1
4
3
4
8
81
4
81
12
96
36
12
1
24
16
12
6
16
6
6
1
32
1
64
9
27
2
48
16
27
54
18
2
24
64
4
81
8
48
48
96
18
24
8
96
8
54
72
1
64
54
27
18
2
12
18
9
48
2
12
12
96
16
48
96
54
1
36
8
3
16
2
32
12
48
96
1
36
54
3
48
4
64
9
18
81
4
16
27
1
32
12
54
72
54
9
18
64
64
64
4
18
16
81
27
27
12
32
8
1
64
72
12
1
27
48
8
54
9
24
12
4
4
81
12
12
48
24
16
12
12
2
72
24
72
54
10
64
2
64
4
8
1
81
81
9
27
100
32
16
16
32
1
2
16
64
64
1
1
1
1
2
1
8
2
1
4
2
64
8
8
64
1
64
1
8
4
2
8
4
1
2
1
8
64
4
32
64
32
32
1
16
64
4
32
32
16
64
9
3
3
81
1
1
9
3
27
27
81
3
9
3
81
81
9
81
9
3
27
81
27
9
27
81
3
9
1
81
81
9
3
3
1
9
1
3
27
81
3
9
9
3
27
27
1
1
1
9
100000
8
4
4
8
8
1
16
32
4
64
16
64
32
8
8
16
16
64
64
16
2
16
1
8
8
4
8
16
1
32
8
64
16
64
8
16
64
2
2
8
16
16
16
64
32
8
64
1
2
8
32
4
4
4
4
16
1
64
1
64
8
1
64
4
16
4
32
4
4
16
32
2
4
8
4
8
32
1
16
8
2
64
16
64
1
4
1
64
16
16
16
2
32
2
1
16
2
64
2
16
4
16
4
4
2
64
8
1
8
2
2
8
8
2
4
32
1
2
4
1
64
32
32
1
8
1
8
32
1
64
1
16
64
16
1
2
64
64
32
64
2
1
2
2
8
8
64
1
64
2
16
64
64
2
64
32
32
16
64
1
16
2
8
2
4
16
2
16
16
2
8
16
1
8
4
4
4
8
32
64
4
64
16
1
16
32
64
16
64
4
16
2
4
4
16
2
4
64
4
1
1
32
64
1
16
64
8
32
4
64
16
4
64
8
4
16
16
64
32
4
4
2
4
4
64
2
64
2
2
1
4
1
16
64
8
1
32
32
32
16
2
4
64
2
8
8
64
32
32
1
32
1
1
2
8
64
2
2
64
64
64
4
4
2
32
2
4
64
1
1
4
16
2
2
8
64
8
16
64
4
64
4
1
64
2
64
16
64
2
8
2
1
64
2
16
32
16
2
1
4
4
2
8
4
8
64
16
8
2
32
16
64
64
32
2
1
4
1
32
32
8
8
16
16
2
16
2
8
16
32
16
1
64
8
32
2
16
2
1
32
32
64
8
8
1
4
2
8
8
32
2
16
1
2
16
2
32
64
64
1
16
32
64
8
4
16
8
64
2
8
8
64
32
8
4
4
32
32
4
8
32
64
2
4
64
4
8
64
1
16
64
4
1
16
1
8
64
32
4
4
32
1
16
1
32
32
8
4
32
16
4
1
64
4
16
2
4
2
64
4
8
8
64
32
8
2
1
16
64
64
8
64
64
64
16
64
16
8
64
8
8
2
64
64
32
64
8
8
4
8
4
8
1
8
16
16
16
32
64
8
64
2
32
16
2
16
1
32
4
8
32
1
4
16
64
16
1
16
2
2
16
4
16
4
64
4
64
64
32
8
8
4
64
2
8
32
2
32
4
16
32
32
16
8
8
2
16
16
4
16
1
8
2
1
32
4
32
32
4
8
1
64
4
4
8
16
8
4
16
64
8
4
2
8
32
8
16
1
32
8
64
64
16
4
32
8
8
64
32
64
4
64
1
8
64
8
1
4
2
1
4
64
1
16
2
2
64
4
64
64
2
2
8
64
16
32
4
8
4
2
1
8
16
8
64
1
32
16
64
1
64
32
1
2
4
1
8
1
16
2
8
4
1
32
1
8
2
2
1
32
8
2
4
16
32
8
64
64
16
4
4
8
16
2
16
16
32
64
64
8
32
4
8
16
1
2
16
4
64
16
8
2
4
1
8
64
1
16
16
16
4
32
1
16
2
1
8
2
1
8
2
16
1
4
1
8
2
16
2
4
8
1
64
32
64
2
4
32
16
1
64
4
4
16
32
2
32
8
2
4
2
32
4
2
64
1
1
4
8
2
32
32
4
16
2
64
64
4
16
1
2
64
1
64
1
64
2
1
1
16
64
32
32
64
64
8
16
8
16
1
4
2
8
1
16
64
16
64
32
8
64
8
32
16
4
32
32
4
4
2
1
4
8
32
16
64
4
64
32
8
16
16
16
32
16
32
16
16
2
8
1
64
1
64
1
16
16
4
32
32
64
8
4
64
4
4
2
1
16
1
1
8
64
16
4
4
16
16
32
32
1
8
32
32
64
2
1
32
16
1
2
16
4
8
32
4
2
1
2
64
8
64
16
2
32
16
8
64
64
8
8
8
16
64
64
16
16
32
1
32
64
64
8
2
1
64
1
16
8
32
64
4
2
16
8
2
16
1
64
2
64
4
4
2
8
64
8
8
32
64
4
4
8
64
4
32
8
1
16
64
32
1
2
32
64
8
64
8
8
8
8
32
4
64
4
8
16
1
2
4
64
16
64
1
16
1
1
16
4
2
1
16
16
32
64
2
16
16
1
8
8
1
16
4
16
8
64
64
4
32
16
4
16
1
4
16
1
2
8
2
1
2
16
4
1
1
32
32
32
64
1
4
16
1
16
16
64
32
64
1
4
2
1
64
32
8
8
4
4
4
8
64
8
4
1
2
8
16
1
16
1
4
64
2
32
4
8
2
4
4
64
1
16
8
32
64
4
1
1
8
16
4
32
2
32
1
2
4
16
64
32
16
16
32
4
16
64
2
1
1
4
32
16
64
2
16
1
2
2
16
1
32
8
16
16
1
16
8
64
64
1
16
1
1
64
2
32
2
64
4
32
16
1
64
8
32
32
4
1
8
16
2
8
2
1
32
4
16
64
32
64
8
32
8
1
2
4
1
2
1
8
4
1
4
4
4
32
8
1
16
32
4
16
1
2
2
16
2
8
16
8
4
16
32
16
32
8
8
4
8
2
1
2
8
2
32
1
32
32
64
1
32
16
64
32
1
64
16
16
16
1
4
32
2
64
16
1
32
64
64
32
4
64
32
32
4
1
1
16
32
2
4
16
1
2
16
4
1
8
1
32
32
2
16
1
1
1
2
16
4
16
1
4
4
2
64
32
32
64
8
16
16
16
2
1
1
4
16
1
2
8
4
2
4
8
64
8
2
32
64
1
8
1
1
4
8
4
8
16
16
32
32
64
2
64
1
8
64
32
32
64
16
8
64
64
4
2
4
64
16
2
16
16
4
1
32
8
16
4
4
2
1
1
2
4
4
32
8
16
64
4
1
8
8
4
4
32
1
1
2
64
2
64
2
32
4
2
64
4
16
1
8
4
8
4
4
8
64
4
2
16
32
2
32
2
32
2
8
1
4
64
1
4
2
16
64
32
1
32
32
1
8
4
2
16
4
8
64
64
4
8
2
64
16
1
16
1
64
4
1
1
2
1
4
32
32
4
4
4
8
4
1
2
8
2
4
8
16
16
32
8
4
8
16
16
2
16
4
32
8
32
4
32
32
1
1
8
8
16
16
2
1
1
16
16
64
1
16
16
1
2
64
2
32
32
2
64
16
1
32
4
64
16
8
8
64
2
16
4
1
32
32
8
2
2
16
2
2
32
16
32
16
2
64
64
8
2
2
64
8
4
32
2
4
2
64
2
4
8
16
4
4
32
1
8
8
8
16
8
16
2
64
16
64
8
2
2
4
64
2
1
8
32
64
1
8
1
8
8
16
1
64
1
16
8
8
4
64
8
8
1
2
8
32
1
2
16
32
32
8
1
8
16
64
2
2
4
32
16
32
32
32
2
1
32
1
32
32
32
32
1
64
2
2
4
8
16
1
1
8
2
4
16
1
4
4
32
64
32
32
32
1
1
32
8
32
8
2
16
8
64
4
2
4
32
64
4
2
16
4
8
8
8
16
2
32
8
1
2
8
32
64
32
16
4
1
1
4
32
8
32
1
8
1
4
32
32
8
8
16
1
8
32
4
2
1
32
64
2
8
32
1
2
32
16
64
4
2
4
16
16
1
1
32
1
2
32
1
32
8
8
4
32
1
16
4
1
4
1
32
32
8
8
32
1
16
8
1
32
2
1
1
32
16
8
8
16
64
4
32
4
1
8
8
2
1
1
2
1
32
8
2
16
64
1
2
2
16
8
2
4
16
1
8
2
16
16
4
32
64
8
32
64
16
8
1
8
64
2
16
8
16
16
64
8
2
4
4
32
32
4
8
8
4
4
2
2
16
1
16
64
16
16
1
4
4
32
16
32
4
1
4
32
8
64
1
1
4
4
32
64
4
32
64
2
64
64
8
8
32
64
64
64
2
32
16
4
64
2
16
16
1
64
2
64
16
4
64
8
1
4
64
32
4
64
32
4
32
16
4
8
2
2
8
2
2
32
16
64
16
2
8
32
64
64
8
16
32
8
4
8
32
2
64
2
1
1
8
64
1
4
2
8
16
4
32
32
4
64
32
1
64
2
1
2
16
2
4
16
64
16
1
2
4
1
2
4
16
2
1
32
64
1
8
16
2
32
64
4
16
2
16
1
4
8
1
16
32
32
2
16
4
32
32
1
8
4
16
1
1
32
4
64
4
16
1
64
8
8
16
64
64
1
1
1
64
16
64
32
8
4
4
1
16
32
2
8
1
1
8
64
1
4
2
16
1
1
2
32
2
8
2
64
8
1
4
16
32
2
32
16
4
32
2
16
1
2
64
4
16
1
32
32
8
2
2
16
1
32
32
4
4
2
2
16
8
32
8
16
64
8
8
16
32
8
4
8
1
4
16
1
4
64
8
2
8
4
64
1
16
1
2
4
8
8
64
64
32
4
64
4
1
16
64
64
16
4
8
1
16
64
1
8
1
1
1
1
1
4
8
32
1
32
32
2
8
4
4
32
2
2
1
64
32
8
1
1
16
16
4
1
1
2
32
32
64
2
16
16
16
1
8
64
16
32
16
1
16
2
4
1
32
4
1
4
1
1
64
4
8
16
32
4
64
1
2
8
16
64
4
8
2
2
2
4
8
1
16
4
4
32
16
1
4
16
32
8
8
4
2
1
64
2
2
1
2
64
4
1
64
8
32
2
32
8
4
16
8
4
16
16
2
1
1
4
2
4
8
4
16
8
1
1
64
8
16
16
4
2
1
8
2
1
64
32
64
8
2
64
32
2
2
16
2
4
8
64
32
2
2
32
16
32
16
32
32
2
2
64
16
32
1
8
1
1
32
1
64
32
16
1
32
8
4
2
2
32
4
1
16
64
64
2
4
8
8
1
1
4
32
1
32
16
1
1
2
1
4
32
4
32
32
4
16
4
1
2
32
2
8
32
32
32
32
1
8
32
8
64
1
32
64
64
16
64
64
4
2
32
8
8
4
64
8
4
1
1
32
32
1
2
1
16
1
1
8
2
16
32
1
4
64
4
2
4
64
1
1
4
16
16
4
2
8
8
1
2
4
4
4
8
16
64
32
1
32
64
16
32
4
8
8
1
2
8
16
2
4
16
1
64
4
8
1
16
8
32
8
16
8
4
64
2
2
32
2
16
32
4
32
64
32
2
16
4
4
64
64
1
16
32
2
4
8
1
4
4
8
64
32
32
8
16
4
32
64
16
8
8
8
8
64
8
8
8
2
2
32
64
2
1
32
8
8
2
16
64
8
8
8
4
4
1
16
64
4
32
32
2
16
8
1
8
16
4
2
8
8
4
64
16
2
2
16
4
2
8
32
4
32
64
16
32
16
64
1
2
2
32
8
16
64
2
4
64
32
4
32
64
16
2
8
64
64
16
16
4
64
32
32
8
1
8
8
32
16
32
4
32
4
1
1
16
1
8
64
16
1
4
64
8
1
1
2
2
8
16
8
64
16
32
64
8
8
8
1
16
1
64
4
32
2
32
8
16
32
2
16
64
4
2
16
32
16
1
4
1
16
8
64
32
4
1
16
64
2
16
16
32
1
16
8
1
64
64
16
2
64
4
1
8
2
64
64
16
64
64
8
8
16
1
64
16
64
4
8
32
32
1
8
64
2
64
2
64
32
8
8
64
16
1
2
2
2
16
2
8
64
4
16
64
4
1
32
1
16
2
2
16
2
32
32
32
64
32
16
32
16
4
32
16
64
4
16
64
4
64
64
1
2
8
16
2
32
32
32
64
8
32
64
64
2
2
1
64
4
64
1
8
2
32
2
16
4
1
16
1
16
1
8
4
16
32
4
16
2
1
32
4
4
16
16
4
32
8
1
2
16
4
64
8
8
2
1
1
64
2
1
4
64
1
16
2
2
64
64
64
8
4
32
4
8
2
8
2
32
4
4
4
16
1
32
16
16
8
2
4
1
1
32
16
16
1
4
32
2
32
2
2
64
64
8
64
16
8
4
8
4
64
64
32
4
8
64
2
32
4
1
2
64
64
64
2
4
8
4
64
1
32
2
4
8
1
32
16
8
16
16
16
4
4
2
32
1
4
4
8
1
8
4
2
64
4
16
2
64
2
2
8
32
32
32
32
16
2
32
4
32
64
8
32
32
1
2
64
2
4
8
1
32
8
4
2
1
8
64
16
4
2
2
2
16
2
8
1
1
16
2
4
32
8
64
2
16
64
16
16
32
64
16
4
2
8
8
32
2
2
64
8
16
2
8
2
1
16
32
64
16
1
32
8
16
1
4
16
64
32
1
32
1
8
2
1
1
32
64
8
1
2
16
1
64
32
1
4
32
8
64
32
64
2
64
64
4
32
32
64
1
4
32
2
8
1
4
64
1
32
4
8
16
2
4
2
64
4
16
64
16
1
2
8
8
32
8
64
32
4
2
32
16
64
16
4
4
64
2
32
16
8
64
64
32
2
1
16
2
2
32
4
32
1
8
4
4
2
16
8
8
64
2
1
32
16
16
64
64
4
1
8
1
1
64
16
8
2
1
1
16
1
8
1
8
2
1
1
8
8
1
2
1
16
4
4
1
1
1
32
4
64
1
2
32
2
1
32
8
4
8
32
2
16
64
1
4
2
4
2
1
32
8
64
32
64
2
16
2
1
16
64
8
4
8
2
8
16
2
4
2
64
16
4
2
16
1
16
32
32
64
2
8
8
1
64
32
64
16
4
8
8
64
32
4
2
16
32
2
8
32
64
1
1
16
2
1
32
64
2
8
4
8
2
16
4
16
16
16
2
32
16
1
16
32
1
4
64
1
2
2
64
2
8
16
8
64
8
8
8
8
1
16
16
2
8
32
8
16
16
4
2
1
2
4
4
2
32
1
4
32
16
4
64
8
32
8
16
16
2
1
2
32
1
16
32
32
1
2
32
64
32
64
32
16
1
2
2
64
64
1
4
64
4
32
1
16
64
16
64
2
2
64
64
64
16
8
32
2
1
2
2
32
8
1
32
2
4
2
2
8
2
32
32
4
8
4
8
16
8
4
8
16
4
4
8
2
64
4
64
8
4
16
1
4
64
4
1
1
64
16
64
4
2
2
8
2
64
16
64
32
8
32
1
16
8
4
16
1
8
1
8
64
64
8
1
64
2
32
2
16
8
8
16
64
8
8
1
16
32
4
64
64
1
64
8
8
64
16
2
32
4
8
1
8
32
4
32
8
1
32
1
2
32
2
16
2
8
4
16
4
64
32
4
4
1
1
64
2
4
2
16
1
64
64
1
4
8
1
4
4
2
8
2
16
4
2
64
16
4
8
2
1
16
1
4
8
1
1
8
64
16
16
1
1
1
16
4
1
64
64
16
32
8
16
2
64
32
16
32
32
64
1
16
32
16
4
32
64
8
2
16
16
64
4
16
1
1
4
4
32
32
64
8
2
2
2
16
8
32
1
8
1
2
8
8
2
32
1
2
4
8
32
16
2
16
4
2
2
64
64
16
1
32
32
32
16
64
32
8
16
1
1
8
16
4
16
1
16
2
64
32
64
64
2
64
4
32
2
64
1
8
16
1
64
2
16
32
32
2
4
64
32
4
4
1
32
8
32
4
16
4
1
32
4
8
64
32
16
64
16
16
1
4
2
8
32
64
2
4
2
64
64
4
4
32
2
2
4
64
2
2
1
8
16
1
4
16
1
16
32
4
16
64
16
1
32
1
1
32
32
4
64
4
4
64
32
64
8
4
2
16
16
16
8
4
64
16
8
8
8
32
8
32
1
64
2
8
1
1
32
32
64
32
4
2
16
1
32
8
64
2
32
8
8
64
32
4
32
16
2
1
8
1
8
16
1
2
8
1
16
4
2
16
2
8
8
4
8
4
1
2
32
1
2
4
8
32
4
16
16
1
16
16
16
32
8
2
2
4
1
1
4
2
4
2
32
8
32
4
16
8
2
64
2
32
2
8
2
1
16
16
32
8
32
32
1
1
1
1
4
64
1
2
2
8
1
1
16
4
4
2
2
32
64
16
64
4
2
32
2
16
1
64
8
2
1
16
1
16
8
1
64
8
64
16
2
2
16
64
16
4
16
1
32
64
1
4
64
2
8
64
32
4
4
32
4
2
32
64
64
16
4
16
16
4
1
64
1
8
2
2
2
8
32
1
2
2
2
8
16
8
32
2
2
16
8
4
32
32
16
4
16
32
64
1
8
4
64
16
2
32
16
8
16
1
1
64
8
32
64
32
32
2
64
1
64
8
8
1
2
64
8
1
64
16
16
4
4
2
32
2
2
2
4
4
2
1
64
16
64
2
16
1
64
64
64
64
4
1
2
64
1
64
1
1
4
2
16
1
32
32
16
8
2
64
8
64
16
8
64
4
16
4
2
8
64
4
16
16
1
64
4
2
16
8
1
4
64
1
32
64
4
1
32
1
2
1
32
16
2
4
1
16
16
8
1
2
1
4
64
8
8
64
4
8
32
16
32
1
4
64
1
1
16
1
2
16
32
4
64
8
32
4
2
8
2
8
64
64
1
4
16
64
16
4
8
2
32
1
16
1
32
1
64
32
32
32
4
16
4
32
64
1
8
8
16
1
8
16
32
8
2
2
2
32
1
32
2
32
4
32
8
16
16
64
1
16
1
8
8
16
4
32
4
64
2
8
8
2
2
32
1
64
4
32
4
16
64
8
16
32
64
32
4
64
64
1
32
8
1
64
32
2
64
2
64
32
2
1
16
32
8
16
4
64
64
8
64
32
64
1
2
2
64
64
4
4
32
64
1
32
2
4
4
8
2
2
8
4
8
16
32
64
2
1
16
64
8
16
2
1
8
8
4
2
2
8
8
2
64
32
32
2
1
2
16
64
2
1
16
4
1
2
8
1
1
1
32
2
16
4
2
4
2
4
4
2
4
16
1
2
1
8
2
1
16
8
1
32
8
16
8
64
4
16
1
8
64
64
4
8
4
2
64
64
16
16
64
64
64
1
1
1
16
16
2
2
64
64
64
4
8
8
64
16
2
64
2
32
8
16
2
8
4
32
16
8
1
16
4
64
16
2
32
4
4
1
16
8
64
64
16
8
8
8
4
8
32
2
64
1
64
8
8
4
16
2
8
2
8
32
64
8
8
2
1
1
2
32
64
16
32
2
8
4
4
16
8
2
16
64
64
8
16
64
4
8
1
8
2
4
4
16
2
4
4
8
2
2
16
64
8
16
16
2
32
2
64
1
8
32
32
2
16
1
8
32
2
32
8
2
32
2
1
64
1
16
64
2
2
16
32
2
8
1
1
16
4
8
32
8
4
16
8
2
8
1
32
64
1
2
32
2
8
64
8
64
16
4
8
8
1
64
8
8
2
32
16
16
2
4
32
8
4
16
64
1
64
4
4
64
4
2
64
2
1
16
8
8
8
1
16
8
32
1
64
32
32
16
16
16
32
16
4
4
32
8
8
2
2
32
16
2
4
8
64
1
16
4
4
8
1
16
16
4
8
2
8
16
1
2
8
32
64
4
8
16
16
8
4
2
16
1
4
8
1
32
8
32
2
32
32
8
4
32
2
64
8
8
32
8
4
64
16
8
4
16
4
32
32
64
32
64
2
8
16
8
1
4
1
4
8
1
1
1
32
16
8
1
64
2
64
2
16
64
32
16
16
4
4
4
32
2
16
32
2
4
64
16
64
4
2
1
32
1
1
32
1
32
2
16
16
32
2
8
32
1
2
16
4
4
1
1
32
2
16
1
1
8
8
4
8
2
4
2
32
32
2
2
2
1
2
8
4
4
4
4
16
32
32
4
16
8
32
8
2
2
8
64
1
16
64
4
4
1
2
2
16
4
4
16
1
1
8
2
64
32
4
8
16
1
8
16
1
32
32
8
64
8
16
16
4
64
2
32
64
8
1
16
1
64
32
4
4
32
64
64
16
32
4
64
4
8
16
16
1
8
1
16
16
16
2
1
4
2
4
1
16
4
64
64
32
32
32
2
2
16
2
16
16
1
8
4
32
64
16
64
1
16
32
4
4
32
1
1
8
32
64
4
64
64
64
1
1
16
1
16
2
8
32
2
32
8
2
32
4
2
64
4
32
64
4
64
8
16
32
16
64
1
2
32
2
8
8
8
4
64
4
8
2
2
4
64
2
1
16
4
32
1
1
8
4
64
4
64
16
2
1
4
64
2
2
8
32
2
2
8
1
2
32
2
64
16
8
4
16
1
2
4
1
1
2
8
4
8
2
2
8
1
64
32
8
32
32
64
16
2
64
64
16
8
2
4
2
32
4
1
8
4
1
16
8
32
4
4
8
1
1
1
2
4
1
64
64
8
64
16
32
32
4
32
32
2
8
16
32
16
64
32
2
8
64
64
4
8
32
16
64
32
32
32
1
64
64
4
64
1
16
32
1
1
32
8
32
32
4
4
16
1
8
1
16
1
64
16
2
8
2
2
32
1
2
2
64
1
32
1
64
32
1
64
1
1
16
32
1
64
16
16
8
64
8
64
64
64
2
2
64
2
32
4
1
1
4
4
64
8
32
4
16
2
2
2
4
32
4
2
8
2
64
1
4
16
64
16
64
2
1
8
4
64
2
1
1
1
32
32
2
4
64
2
4
1
4
2
1
8
8
32
1
8
32
32
1
2
4
2
64
32
32
2
4
32
32
64
64
64
16
64
2
32
2
16
32
2
16
32
4
16
64
16
2
4
2
1
4
64
64
16
4
32
4
2
4
16
1
64
32
64
16
64
4
64
4
16
8
2
32
64
64
1
2
64
64
4
16
32
16
4
2
16
2
2
32
64
4
64
1
4
4
32
4
2
16
1
8
16
1
4
4
4
64
1
1
2
64
64
32
2
2
64
64
2
64
1
64
64
2
2
4
8
1
2
8
1
4
32
1
2
32
32
8
8
4
64
2
8
32
64
8
2
32
4
16
1
64
64
2
16
8
1
8
1
64
32
8
64
64
16
16
8
32
4
64
8
2
2
4
1
32
2
2
8
64
16
2
64
16
2
64
4
16
32
8
1
16
8
64
16
2
1
8
8
64
16
8
1
32
1
1
1
8
2
4
2
16
1
4
8
8
32
16
32
8
4
2
2
32
4
32
1
32
8
16
64
64
1
4
1
1
2
8
1
32
16
1
1
1
1
64
8
8
8
16
16
32
2
16
32
16
2
8
32
64
32
1
64
64
1
2
8
16
16
64
8
32
1
8
64
8
8
2
1
16
32
16
16
64
16
16
2
8
4
64
64
1
64
8
2
4
64
2
16
4
16
16
16
1
32
64
2
16
16
1
2
2
4
32
32
2
32
2
8
8
1
8
2
32
1
8
8
2
64
2
8
1
16
4
4
64
8
16
32
32
32
2
1
8
32
8
64
32
2
8
32
8
32
64
4
32
2
2
64
32
8
2
4
16
2
32
2
64
1
16
32
2
2
4
32
1
4
4
4
8
64
8
1
4
32
16
32
8
8
2
16
8
8
32
16
32
64
32
8
16
4
4
4
8
4
64
1
32
32
8
64
4
16
1
32
32
64
8
64
4
1
8
1
8
8
64
2
16
8
2
1
8
4
2
1
8
64
32
32
1
64
16
64
8
64
32
16
64
16
1
2
16
2
4
4
1
2
1
64
64
32
2
2
32
64
1
1
4
16
1
4
64
4
32
4
4
16
64
8
1
32
64
1
32
4
64
64
32
8
1
16
16
64
8
2
8
8
32
2
64
1
32
16
64
1
4
32
8
64
1
32
4
8
8
16
4
64
64
4
32
8
16
64
8
1
4
16
8
4
16
8
4
4
2
32
64
8
32
8
64
32
16
2
4
2
1
1
64
8
2
1
2
2
8
16
32
32
2
8
1
16
4
64
4
4
4
16
16
8
64
8
16
8
4
16
1
16
32
32
32
4
4
64
64
1
32
16
1
4
8
32
64
1
2
16
64
4
16
4
1
1
64
1
2
16
1
2
4
16
32
1
32
16
4
8
2
2
64
16
16
4
4
1
32
64
1
4
8
4
64
32
32
2
8
16
8
1
2
1
2
32
16
2
1
8
1
64
2
64
2
1
16
64
4
1
2
8
16
32
1
64
16
8
2
1
64
1
1
2
32
4
4
2
64
64
8
64
4
32
64
64
64
64
64
4
32
32
8
64
2
1
8
64
32
4
2
64
64
2
1
4
1
16
32
16
64
64
32
8
2
16
4
64
4
8
4
16
16
2
64
4
16
16
8
4
2
64
16
4
64
2
64
32
4
4
8
4
4
8
1
8
8
16
1
2
8
4
16
1
2
4
2
1
16
16
2
64
4
32
1
2
32
16
1
4
1
1
1
16
4
1
4
4
1
32
32
4
64
32
2
32
4
64
4
1
8
8
8
2
64
8
16
4
16
32
64
64
4
4
1
64
64
4
16
32
2
64
64
32
16
8
8
8
32
4
1
2
1
4
64
32
4
16
8
16
8
4
8
32
4
4
16
1
1
1
64
8
8
4
32
16
64
1
32
2
32
64
2
1
16
4
64
1
32
32
1
8
64
32
8
16
16
4
32
16
2
64
2
4
4
16
8
2
64
2
32
16
64
32
1
2
8
4
64
32
32
64
4
4
16
8
2
4
8
64
32
4
32
32
4
2
8
32
2
2
32
8
1
2
32
4
32
32
2
8
4
2
4
4
2
8
1
2
2
32
8
64
64
4
4
2
16
2
1
1
16
16
4
1
64
32
4
16
16
64
1
16
2
16
1
4
8
8
4
32
32
1
32
4
8
2
4
8
8
4
64
1
64
32
8
8
64
4
8
32
4
2
4
64
64
2
16
2
16
2
64
8
32
32
1
1
16
8
64
16
2
64
64
8
1
2
64
2
2
16
64
2
32
1
2
4
4
4
2
64
32
1
8
16
1
16
2
1
64
4
2
8
32
8
1
16
32
4
2
2
16
8
32
1
16
64
64
16
2
1
2
8
16
16
2
2
1
32
4
16
8
2
4
32
1
64
16
8
4
16
2
16
4
32
4
32
4
16
2
8
4
16
2
2
16
1
8
32
16
1
32
4
8
1
32
1
32
2
32
1
32
1
2
32
32
64
2
2
2
2
1
16
4
64
32
8
1
1
4
1
8
8
8
64
16
64
4
32
64
4
8
32
2
64
2
32
4
16
4
1
64
16
64
8
4
32
2
16
16
8
16
4
1
32
32
4
4
8
8
8
2
4
1
64
16
16
16
4
4
2
2
16
32
2
16
2
64
8
2
1
64
1
32
4
16
8
1
2
16
32
16
64
64
4
64
2
8
4
2
16
2
32
8
16
1
1
16
1
8
8
8
8
2
32
1
1
64
1
2
2
2
16
2
4
4
32
1
4
4
32
32
16
2
64
1
16
16
64
4
4
8
16
2
64
4
2
16
2
8
1
16
1
16
2
32
64
1
4
32
8
64
2
2
16
64
16
1
8
1
16
64
4
16
32
8
32
16
2
64
1
4
1
16
8
64
64
16
64
64
32
32
64
1
2
32
64
4
64
8
32
32
64
8
4
64
16
16
8
32
2
64
8
16
32
8
32
2
1
16
32
32
2
8
8
1
64
1
1
64
1
16
64
1
2
4
4
1
16
2
32
16
2
1
1
16
4
8
4
8
16
64
2
8
8
1
2
4
4
64
8
64
2
2
64
8
8
32
64
4
1
2
32
64
8
32
16
8
4
32
16
8
32
32
16
8
1
4
64
64
16
64
32
32
8
64
16
4
16
32
8
4
32
1
64
8
4
1
8
16
1
4
16
32
64
32
1
8
64
2
4
1
64
4
16
4
64
2
16
8
8
1
16
4
2
8
4
2
2
16
2
2
64
1
8
1
32
16
4
64
16
1
16
1
8
64
4
16
8
4
8
32
32
2
32
2
2
4
32
64
8
16
32
16
8
2
64
8
1
1
8
8
8
32
64
8
4
4
4
1
1
8
2
4
2
2
2
32
16
32
1
32
32
64
4
64
64
64
1
1
2
2
1
8
2
2
4
8
4
8
64
4
8
16
64
16
4
1
1
2
2
8
1
8
32
1
4
32
1
16
4
8
8
8
1
64
8
1
1
1
16
1
2
8
8
32
1
32
8
4
64
64
4
1
64
64
16
4
16
8
2
16
8
1
64
64
1
16
1
2
64
2
64
8
8
1
4
4
8
1
4
1
16
16
2
8
1
4
32
32
16
4
1
1
1
32
2
16
32
16
32
2
32
32
64
8
64
1
32
1
2
4
1
64
8
8
32
16
32
64
2
32
8
64
32
4
8
2
64
4
32
1
8
4
32
32
32
64
8
1
2
32
2
32
8
4
4
32
32
8
8
32
4
4
1
8
64
4
16
64
4
1
8
32
16
64
32
1
8
1
1
2
32
4
32
32
4
8
8
8
1
4
8
16
64
8
8
2
2
4
64
1
32
16
2
2
2
4
4
8
4
32
64
1
64
32
16
2
4
2
32
64
1
1
16
1
64
64
16
2
16
64
2
64
32
32
16
2
2
4
1
2
2
32
16
1
2
4
32
4
1
32
16
4
16
16
32
4
16
4
1
16
8
8
1
32
2
1
1
32
32
32
32
1
2
4
2
4
64
32
2
4
4
8
8
16
16
4
8
64
8
1
64
64
16
4
4
64
1
1
16
4
32
8
1
1
4
1
2
16
8
32
16
1
4
1
8
4
8
4
1
4
4
1
32
8
2
4
2
64
32
32
16
2
2
1
2
4
4
64
16
4
1
2
32
16
32
2
32
4
16
4
1
1
32
8
8
16
2
16
2
4
8
32
2
32
32
8
32
2
1
64
8
32
16
64
4
64
2
1
32
4
8
2
32
8
2
8
1
32
16
32
64
4
32
16
4
2
1
32
1
1
1
8
1
16
8
8
1
8
16
8
32
8
2
32
1
4
1
8
16
8
1
1
64
4
32
16
64
2
64
1
16
32
4
32
4
2
8
8
1
2
8
16
8
8
1
4
16
32
16
2
2
1
4
32
32
2
8
8
2
16
32
1
32
1
1
16
1
4
1
1
4
16
64
64
8
8
2
16
1
16
8
8
16
32
64
4
32
16
64
2
32
16
16
16
2
1
4
64
8
1
4
2
1
8
2
64
64
4
64
64
4
4
32
8
16
32
32
32
8
4
16
64
16
1
8
1
8
32
2
1
32
32
64
4
4
1
4
32
1
8
2
4
32
32
16
32
4
16
2
4
2
4
4
32
16
4
2
64
4
64
4
64
2
4
4
1
2
16
32
8
4
2
8
1
1
2
4
16
2
8
1
8
2
1
4
4
2
4
16
64
1
4
16
16
2
64
2
8
2
16
8
16
32
16
16
2
2
2
16
1
32
1
32
8
32
16
32
16
2
1
8
1
16
2
2
16
8
64
2
4
32
1
4
1
2
1
64
8
8
64
2
32
1
8
2
16
64
1
1
8
1
8
32
2
8
64
8
32
32
32
1
64
1
16
32
4
2
4
32
1
4
8
4
16
1
8
2
16
64
2
64
4
4
1
32
32
64
32
2
2
8
8
4
2
2
64
16
8
16
4
64
1
1
32
4
4
32
32
32
64
8
4
16
4
32
4
16
4
16
16
64
4
8
32
4
4
32
2
32
64
64
1
16
8
32
1
64
64
2
64
1
64
16
2
32
64
4
4
8
8
1
16
2
4
1
64
8
2
2
1
16
64
8
1
64
8
8
64
16
8
32
16
8
32
4
16
32
64
2
2
1
2
64
2
32
1
32
8
2
64
1
4
16
32
1
16
64
16
16
64
4
8
32
8
1
8
16
1
1
16
2
64
16
64
64
8
32
8
16
8
32
8
2
64
64
2
64
2
1
4
64
1
32
8
4
1
8
64
2
64
4
16
2
64
32
16
8
8
32
8
64
1
8
32
8
2
2
64
1
32
4
1
8
4
16
1
1
8
64
32
8
2
2
4
8
1
16
8
1
4
32
2
16
1
8
64
8
4
8
32
4
64
1
4
4
1
64
64
8
4
2
32
2
16
1
32
2
32
4
32
1
64
8
16
1
4
64
64
32
32
64
64
64
16
32
16
4
4
8
4
16
1
1
4
1
32
2
32
32
2
2
16
16
16
8
1
16
4
8
16
64
8
32
2
1
8
4
16
64
2
32
32
64
32
32
16
32
4
8
32
64
16
2
32
64
4
4
32
2
8
8
64
2
2
4
16
32
16
32
64
2
4
64
4
1
2
1
2
8
8
1
32
1
2
32
32
16
1
32
64
16
2
32
16
8
8
8
64
4
16
1
16
16
4
2
64
64
1
16
4
16
2
4
64
1
8
8
8
16
8
2
16
32
32
8
1
1
32
16
4
16
16
8
1
32
2
64
16
64
4
4
4
4
2
64
1
64
8
16
16
32
4
2
4
2
64
32
64
64
8
32
32
64
4
2
2
4
8
64
16
2
1
64
2
4
32
8
1
64
8
16
1
2
64
8
4
32
64
64
2
4
16
16
64
64
16
4
1
64
1
64
1
8
8
16
1
32
64
1
32
1
4
16
4
1
32
4
2
1
1
2
32
64
4
4
8
1
32
16
4
4
32
4
32
32
2
4
4
8
2
64
4
64
16
8
1
64
16
1
4
16
2
8
32
4
8
8
16
1
8
4
16
8
8
2
8
1
1
16
16
16
2
16
4
64
8
4
2
64
2
8
1
1
64
64
1
16
32
4
1
4
8
1
4
8
64
16
1
64
4
8
32
16
32
64
4
4
1
8
2
4
8
4
2
16
1
32
2
1
32
4
1
1
4
64
32
16
64
2
4
8
32
16
32
32
1
2
16
16
32
64
32
16
64
32
8
64
1
8
16
16
1
1
32
64
16
16
8
32
32
2
16
1
2
16
16
8
2
32
64
4
32
8
1
8
16
64
64
16
32
2
64
32
8
1
4
32
64
64
64
8
64
8
2
1
1
1
1
4
4
16
16
16
4
4
4
1
16
8
4
64
2
32
64
8
64
1
16
16
32
4
1
4
64
8
8
8
4
1
2
2
8
32
2
32
64
64
32
64
8
8
32
2
1
16
1
32
32
2
2
32
1
32
1
16
64
8
2
32
2
64
2
16
1
8
2
16
32
32
1
4
32
32
2
4
1
32
2
1
2
4
4
64
8
1
1
64
16
64
2
64
2
1
4
8
4
16
8
8
2
64
64
4
2
64
1
8
2
8
16
32
64
32
1
16
8
8
64
32
8
64
64
1
1
16
32
4
32
64
1
2
32
8
4
32
4
16
2
8
32
16
16
16
1
4
8
16
64
32
4
2
2
16
4
64
16
2
16
8
8
8
2
32
1
64
8
64
64
4
32
8
4
4
2
4
8
8
16
64
1
32
2
2
1
1
32
16
2
8
8
8
32
2
1
4
64
64
64
8
1
64
16
4
8
4
1
1
16
32
32
64
64
4
16
4
32
1
2
16
4
2
64
64
2
32
4
4
2
8
8
32
1
16
2
64
4
16
1
8
1
16
4
8
8
64
4
64
2
4
4
4
8
64
64
32
4
2
64
64
16
32
2
1
4
2
4
8
8
32
4
2
1
8
32
64
32
8
8
4
4
2
1
64
2
2
8
64
64
16
16
8
1
16
4
4
8
8
16
2
1
64
32
2
32
2
64
4
64
16
16
16
4
1
1
2
64
2
8
32
32
32
8
16
2
8
16
4
8
4
16
16
1
8
4
4
2
32
64
1
64
16
16
4
8
4
1
64
4
16
2
64
16
2
4
1
1
16
2
1
2
8
1
4
16
64
1
32
4
64
32
16
2
64
32
16
32
64
2
4
2
8
4
4
16
32
1
16
16
1
64
2
16
16
16
4
32
1
64
16
32
8
32
16
16
2
2
32
8
32
64
64
2
4
16
4
4
16
16
2
64
2
64
32
8
4
4
1
64
2
4
32
2
1
16
4
16
8
2
2
64
4
2
8
1
4
64
4
2
8
16
4
2
2
8
2
1
64
64
64
64
32
2
1
1
4
1
16
4
16
64
16
2
1
8
64
16
4
4
64
32
16
32
8
4
8
4
2
4
4
16
32
32
2
1
4
4
4
64
64
8
64
64
32
16
2
64
32
64
64
32
2
32
4
32
64
16
16
32
8
64
32
16
4
32
8
32
32
32
1
4
4
32
4
1
1
64
8
32
2
32
8
64
2
16
32
2
32
2
64
64
2
4
8
32
8
1
2
4
16
64
1
4
4
8
4
16
64
4
4
2
2
32
2
4
64
16
4
32
1
8
8
2
1
8
32
8
64
8
8
8
1
8
32
1
8
64
8
64
1
2
16
64
64
1
8
8
32
64
1
8
2
1
1
2
8
2
1
32
16
16
8
64
4
64
64
4
8
1
16
1
4
4
4
2
4
32
2
32
2
16
64
64
16
64
1
32
16
2
8
2
64
8
64
32
1
2
2
32
16
8
4
32
2
1
8
16
64
4
64
1
64
64
1
8
1
8
16
16
64
32
1
2
8
64
1
64
32
8
2
64
16
4
16
2
1
1
16
8
32
8
64
2
4
2
4
8
16
32
32
1
8
32
32
32
1
64
8
64
32
64
1
2
8
2
2
64
1
16
16
1
4
4
32
8
16
32
8
32
32
32
2
32
2
1
32
8
2
64
16
1
16
64
16
64
16
8
64
8
4
1
8
8
1
8
2
8
32
8
32
32
16
8
16
16
8
64
16
4
8
8
16
1
16
16
2
64
4
1
16
16
8
2
4
2
1
16
64
4
4
32
2
32
16
32
32
1
2
1
64
32
32
16
8
2
32
1
8
16
32
64
2
64
64
1
4
32
8
4
2
1
32
8
2
16
16
64
8
4
8
16
32
2
16
16
1
1
16
64
16
4
64
32
64
2
8
1
8
16
64
64
4
32
8
4
64
8
32
32
64
1
16
4
1
8
16
1
64
1
64
2
8
2
64
1
32
64
1
1
8
8
4
64
8
1
1
1
4
8
8
2
2
2
1
1
16
2
4
32
2
32
16
2
32
4
1
1
16
16
2
32
8
16
1
32
4
32
64
32
2
16
1
16
4
2
4
64
2
8
32
16
16
32
4
2
64
4
16
1
4
8
32
1
4
8
8
32
64
16
16
16
2
2
64
64
4
1
1
32
16
2
1
1
32
1
8
1
1
1
64
16
4
8
4
2
8
1
16
16
2
2
16
32
4
8
16
4
4
4
1
32
4
2
64
64
16
4
32
16
8
8
32
1
16
16
32
4
2
16
2
32
4
16
2
4
64
1
1
1
8
64
16
64
1
1
64
2
64
1
8
8
16
16
4
8
32
1
4
1
8
64
2
16
8
16
32
4
4
64
8
1
2
16
4
1
8
8
32
4
8
16
4
1
8
4
1
1
16
32
16
1
8
4
32
2
4
32
4
2
1
4
4
16
32
2
32
8
32
32
1
4
16
4
8
32
32
64
1
4
16
4
64
8
4
32
64
8
64
64
32
2
32
32
4
32
2
4
8
64
8
1
8
2
16
1
2
1
4
4
2
4
64
16
32
4
8
64
1
2
1
4
64
32
8
4
16
4
64
4
2
64
1
32
16
8
4
1
16
4
4
1
16
2
1
64
8
8
32
2
16
2
16
4
1
1
16
64
2
16
4
32
32
2
8
32
64
2
64
1
2
2
64
8
16
64
4
2
32
1
64
32
1
1
1
4
8
1
32
16
2
32
16
32
64
2
1
4
4
2
32
8
4
4
4
8
2
2
2
8
8
2
16
32
32
1
4
1
1
64
64
2
32
16
64
16
64
64
1
1
16
4
2
1
32
1
4
64
1
16
32
2
4
32
32
8
16
16
8
4
32
64
32
64
4
16
2
2
1
32
8
16
32
8
1
4
16
64
16
8
16
64
1
64
4
4
64
8
4
16
16
1
64
32
8
8
4
64
16
64
4
16
8
8
2
1
64
8
1
32
8
4
2
2
16
4
32
8
32
8
32
8
16
32
1
4
4
4
4
2
2
32
2
64
1
16
16
8
2
2
2
64
2
4
64
32
32
2
1
32
8
8
4
4
8
32
16
4
1
4
1
2
16
2
2
32
8
4
8
2
64
32
2
1
8
2
8
8
2
1
8
64
64
4
16
8
64
8
8
64
1
16
32
2
8
32
32
32
8
32
32
2
4
64
2
32
2
32
1
8
1
64
8
32
1
8
4
4
8
64
1
4
2
64
2
64
4
16
16
32
16
16
1
64
1
32
1
1
64
8
4
2
64
64
4
4
16
2
2
64
4
64
16
16
32
4
16
64
16
32
8
4
64
1
16
2
8
1
64
4
16
32
32
1
32
8
64
8
8
4
2
8
64
64
64
32
64
32
8
32
1
32
1
32
16
16
1
32
1
32
4
4
8
1
32
2
1
32
8
32
8
16
1
64
16
64
64
1
4
8
32
4
2
1
32
4
64
64
4
8
32
1
2
32
4
2
64
2
2
4
2
4
1
4
32
2
1
32
4
16
1
1
64
2
1
4
16
16
32
64
32
64
2
4
16
8
8
2
64
8
16
2
32
16
16
1
32
8
32
2
16
32
1
64
64
8
4
8
8
32
1
1
1
64
2
2
16
2
4
64
16
4
16
16
4
32
4
1
2
64
64
64
32
16
32
4
64
16
64
16
32
1
16
64
1
64
2
32
4
1
4
1
8
4
4
4
16
8
16
4
16
4
2
1
8
32
4
16
64
4
1
4
2
8
16
8
2
32
64
2
4
1
32
1
1
1
16
8
8
32
1
32
16
2
16
1
64
8
8
8
32
32
1
4
16
64
4
8
8
64
16
4
16
16
16
4
8
1
2
2
16
1
64
4
64
64
8
2
8
16
2
2
8
2
32
2
8
4
32
16
64
16
64
1
1
16
16
4
4
2
1
4
16
64
1
4
16
32
16
4
64
2
4
4
64
4
4
1
64
64
1
4
2
1
64
4
64
32
1
32
1
64
8
8
64
4
32
16
32
64
8
8
4
16
32
4
32
8
8
4
32
2
32
2
1
8
1
2
8
2
32
32
4
16
4
4
16
8
16
8
4
2
32
4
64
32
8
32
64
8
2
2
2
64
64
1
2
64
16
16
32
16
64
32
64
2
4
2
16
4
4
64
16
4
8
16
1
1
64
2
8
4
4
64
1
4
8
2
4
2
16
8
4
8
2
1
32
2
64
2
32
4
16
4
2
2
32
64
64
16
16
4
16
64
32
1
2
4
1
4
2
16
8
64
64
64
64
32
8
32
16
32
64
4
2
32
2
4
2
16
16
8
2
8
8
16
16
16
32
2
2
32
16
32
32
8
32
32
1
1
16
2
32
8
64
8
2
2
2
16
32
4
1
1
16
2
16
1
2
4
1
32
16
4
64
1
32
1
64
32
1
8
32
32
8
2
16
8
32
1
64
2
64
32
1
64
8
32
8
2
32
16
64
32
1
2
16
4
8
4
1
16
1
2
2
1
8
64
4
1
1
4
4
2
2
8
32
8
16
2
4
64
16
16
2
8
8
2
8
32
2
4
8
8
4
16
64
16
8
64
16
64
1
16
64
1
8
16
32
2
16
4
4
8
8
64
2
2
32
64
16
4
16
2
16
2
16
1
8
1
1
4
16
1
16
1
16
2
2
16
64
8
1
64
1
4
32
4
8
1
4
32
32
8
16
4
8
2
1
16
64
32
32
2
1
8
1
64
64
16
32
16
1
1
16
8
1
1
2
16
16
1
1
16
64
64
2
4
2
16
8
4
8
16
4
32
1
1
1
8
32
16
8
64
1
2
4
2
64
16
64
1
64
64
32
1
4
2
2
32
1
64
16
64
64
4
2
2
4
1
32
2
4
64
16
4
64
16
2
8
8
16
2
32
16
8
64
32
1
4
64
2
2
1
8
4
8
1
16
8
32
16
32
4
4
32
16
16
2
64
4
2
8
16
32
64
1
2
2
4
32
16
8
1
4
1
64
8
2
8
2
2
1
1
16
2
16
4
16
32
1
4
16
2
1
32
16
64
8
2
2
16
8
64
64
1
64
4
64
32
2
2
32
32
8
1
2
8
8
64
16
16
2
1
32
2
2
16
8
1
64
4
2
4
64
1
2
16
32
1
32
8
4
64
32
16
4
32
64
2
2
4
64
2
64
4
32
32
2
16
8
16
4
2
2
4
4
64
64
16
64
2
16
2
8
16
8
64
16
64
32
64
1
1
4
8
1
64
8
16
1
2
8
16
32
64
32
2
16
64
64
16
2
16
4
64
64
8
16
8
1
64
1
4
1
2
1
4
4
16
2
64
4
1
64
8
8
2
1
64
32
2
16
64
32
64
16
1
8
32
16
64
64
32
16
32
64
8
8
32
4
2
64
32
32
16
1
2
64
2
8
1
8
32
1
8
1
8
32
16
32
16
4
8
16
32
4
32
32
1
2
32
32
32
32
1
4
8
8
1
1
16
8
32
2
32
8
4
16
2
1
2
1
64
8
16
8
64
8
32
2
2
64
32
16
16
64
32
4
4
8
2
64
8
8
1
32
32
8
64
64
1
16
2
64
1
1
4
16
32
2
4
4
64
4
2
64
8
4
32
8
8
32
16
64
32
8
2
32
8
2
32
32
64
64
4
64
2
64
8
1
8
2
1
1
8
16
64
64
2
8
2
2
32
1
2
8
32
64
16
2
8
4
1
32
4
4
2
32
4
4
8
8
32
2
64
64
2
8
8
32
2
8
1
32
32
16
32
16
32
2
4
4
1
64
1
32
8
32
8
4
64
4
16
4
64
32
16
1
16
64
2
1
64
2
2
64
1
32
16
8
4
2
16
8
1
8
1
64
2
8
64
1
2
16
8
1
64
8
4
8
64
4
1
64
4
1
1
1
4
64
4
32
64
4
64
16
16
64
32
8
8
64
16
1
8
8
32
32
4
32
1
16
16
1
32
1
2
8
4
4
32
2
4
64
8
64
8
1
16
4
16
1
64
8
8
2
32
8
2
8
1
16
32
64
64
4
8
64
32
64
2
4
8
16
4
32
1
64
64
8
2
32
4
8
4
8
1
16
64
32
2
32
1
8
16
1
32
16
16
8
4
32
32
4
8
32
2
1
32
8
4
2
32
8
2
4
64
64
64
2
32
1
2
4
1
32
4
8
1
1
8
64
8
4
16
64
8
8
64
16
1
1
1
16
4
1
1
4
64
8
32
8
64
4
2
1
16
32
2
1
32
16
64
16
32
2
1
1
2
16
16
64
16
1
16
1
16
4
64
16
16
8
4
64
32
64
4
4
32
8
16
8
64
4
64
1
4
8
32
4
8
2
32
1
32
1
8
16
4
4
4
2
64
8
1
32
8
64
4
32
16
1
32
64
8
16
64
4
32
64
1
1
4
64
2
16
64
32
64
16
1
32
8
4
32
2
32
64
32
8
8
32
64
64
32
8
1
1
64
64
1
64
32
16
4
64
1
32
8
8
32
2
1
2
8
1
16
32
4
4
1
16
16
64
4
32
2
1
16
16
32
16
1
4
4
2
16
32
1
4
16
32
2
4
16
2
1
4
4
1
4
32
4
4
2
4
8
4
4
4
4
1
16
16
8
32
4
16
32
2
32
2
4
64
32
2
2
2
2
32
1
8
8
4
64
8
4
16
1
4
8
4
32
8
8
32
4
16
4
1
2
16
16
2
4
64
1
8
1
2
32
1
64
1
1
32
32
64
4
16
2
32
1
32
1
64
2
8
16
1
1
4
1
64
1
64
16
8
32
1
16
64
32
2
8
4
64
2
2
1
8
64
64
16
32
16
16
64
8
16
16
2
1
32
1
4
64
2
32
16
64
64
4
2
16
16
4
2
32
32
1
2
1
1
16
64
2
64
16
32
32
8
4
8
2
1
16
4
16
1
32
64
64
64
16
64
4
64
4
32
2
8
2
16
64
16
64
64
8
1
32
8
8
2
16
16
2
2
4
16
2
4
32
1
64
2
2
32
8
64
2
8
1
4
32
2
4
2
2
2
64
8
32
2
8
4
16
32
16
4
16
64
64
64
32
64
8
2
32
32
2
2
32
2
1
16
16
1
4
1
16
32
1
8
16
2
64
32
4
2
1
8
32
32
8
2
32
32
8
32
64
64
1
16
1
16
32
4
2
64
4
8
2
8
1
64
64
1
8
1
32
16
8
8
64
4
16
4
1
64
64
8
4
1
4
2
64
32
1
8
2
1
16
32
4
64
2
32
4
64
32
8
32
2
32
16
1
1
8
4
16
32
8
1
64
4
8
4
8
8
16
1
4
1
64
8
4
16
1
64
1
2
2
16
1
1
8
8
4
4
64
2
16
16
64
32
64
32
8
2
64
32
16
8
16
32
2
4
64
32
1
1
16
16
2
32
4
16
16
1
16
8
8
8
1
4
16
1
8
4
8
8
32
64
4
1
1
64
64
16
64
2
2
4
16
8
64
8
4
2
32
2
4
16
8
16
16
1
2
64
8
16
16
4
16
1
4
2
64
2
2
16
4
32
4
2
8
16
2
1
4
4
1
16
16
4
2
2
64
2
8
8
4
2
2
64
4
32
16
64
1
64
16
32
16
16
64
8
16
8
16
2
4
4
8
16
8
4
1
64
16
1
8
1
2
1
8
16
2
16
16
4
32
2
1
4
32
32
2
4
2
2
8
32
64
8
4
64
16
64
2
8
64
64
32
32
32
16
1
4
64
8
4
8
64
16
8
4
8
8
32
64
2
4
2
2
2
64
1
4
8
1
32
64
32
64
2
16
32
8
1
2
1
4
16
8
64
8
16
64
64
32
4
4
4
2
8
1
2
8
64
32
64
2
16
64
16
2
1
2
64
64
2
4
16
16
1
1
64
8
8
16
32
16
2
64
16
4
32
32
4
2
64
4
64
64
4
8
4
1
16
32
1
16
4
16
1
2
2
1
1
2
64
4
64
16
64
1
4
32
64
16
8
32
1
16
32
8
16
32
1
64
4
64
16
32
4
16
1
16
16
8
4
32
1
1
2
16
8
1
1
2
2
4
64
4
32
2
64
64
2
8
2
64
64
4
1
64
1
8
4
4
8
16
8
4
8
8
1
4
64
4
1
4
8
16
2
2
64
8
16
32
1
4
32
2
64
64
4
32
64
32
32
1
1
32
2
64
8
32
32
64
4
64
8
16
2
2
16
4
64
2
4
2
32
8
64
2
1
4
16
1
2
4
32
32
64
2
1
32
1
4
16
8
2
16
2
16
4
32
64
2
1
32
2
64
32
16
8
64
1
64
1
16
1
8
32
4
2
4
4
8
64
16
32
1
1
32
4
4
4
32
4
16
16
64
16
4
1
16
16
64
8
1
32
2
2
1
1
4
32
1
16
8
8
1
2
4
32
8
1
8
1
2
2
64
16
32
4
1
2
2
32
8
1
4
8
4
2
4
32
1
16
2
8
64
16
8
4
2
1
2
16
4
1
64
1
32
32
4
4
64
64
2
16
64
8
8
4
16
64
64
32
4
32
16
4
4
8
4
4
2
8
1
64
4
2
4
8
1
64
64
16
4
64
32
16
32
16
2
64
2
1
1
8
4
2
8
8
8
1
32
16
16
64
32
8
4
2
2
16
16
1
1
2
8
4
4
1
8
64
2
16
8
2
1
1
4
32
32
2
1
64
64
4
16
4
2
1
4
4
16
1
2
16
32
16
2
4
32
16
8
16
8
32
2
8
2
1
1
2
2
4
64
8
4
32
32
32
32
2
4
8
32
32
8
1
1
8
8
8
16
2
32
4
64
64
2
16
32
4
16
2
2
16
1
2
2
1
64
2
1
2
2
4
32
4
1
32
2
16
2
1
1
32
2
8
1
16
4
8
32
8
16
2
2
4
2
32
4
1
2
32
32
16
32
8
32
4
8
32
2
64
4
4
2
8
1
16
8
8
8
64
64
8
1
4
2
2
32
8
4
8
1
1
2
64
32
8
16
64
8
8
1
8
16
32
4
4
1
4
8
16
64
64
32
2
16
8
32
8
4
8
4
2
1
8
32
4
64
64
8
4
2
4
2
32
1
32
1
16
2
1
16
2
1
32
1
16
64
2
2
32
4
8
16
8
2
1
1
64
32
2
2
16
8
16
2
8
8
8
8
16
8
16
64
16
4
8
8
64
8
2
4
16
1
32
32
32
64
1
2
8
2
1
4
4
32
2
2
32
1
32
64
1
2
1
64
1
4
2
1
64
32
1
4
64
32
1
16
4
1
64
2
1
1
64
1
1
4
1
2
2
32
2
64
16
4
64
16
8
8
1
2
1
8
16
4
32
4
2
8
64
64
16
8
1
16
64
64
16
8
8
16
32
4
8
1
4
32
16
4
64
32
2
64
8
64
16
32
1
2
4
64
16
8
8
1
32
16
4
8
16
32
4
8
8
1
64
4
64
32
64
8
1
32
64
16
16
4
16
8
2
8
16
64
8
16
8
1
2
16
32
16
32
2
16
16
64
4
64
4
16
4
2
2
8
32
2
1
8
2
8
4
2
1
32
1
16
2
1
2
64
32
2
4
16
64
16
4
16
4
64
4
8
64
32
4
32
8
4
16
32
16
64
2
2
64
4
4
64
2
4
4
2
32
16
8
8
32
8
64
32
32
2
4
16
16
8
2
2
16
1
32
8
64
1
8
32
8
1
4
8
4
8
32
2
1
2
4
8
8
8
64
64
64
64
16
4
64
16
32
16
64
64
16
8
32
2
2
4
2
1
8
2
2
32
32
2
64
1
8
64
32
4
16
32
4
1
2
1
1
2
8
8
64
4
16
8
16
64
32
32
8
8
16
16
16
8
4
64
8
1
16
8
1
32
32
32
8
64
1
4
2
4
1
4
32
64
2
64
1
8
8
16
8
8
2
4
1
64
4
8
64
8
4
1
1
32
64
1
32
16
2
2
16
4
32
2
64
2
8
1
4
32
64
64
2
4
64
2
64
8
16
1
4
64
64
1
1
4
1
16
2
2
16
2
4
64
64
8
4
16
4
1
2
4
16
4
1
4
4
64
1
4
16
64
16
32
1
2
8
2
8
8
32
2
32
64
32
32
1
16
1
8
64
4
8
2
8
8
1
2
16
32
2
64
64
2
8
32
1
8
64
4
4
64
64
8
64
8
32
64
4
2
16
64
4
4
32
1
8
32
64
4
32
32
4
2
16
32
4
4
64
16
16
1
8
64
1
4
2
32
64
4
64
16
32
1
8
8
32
64
2
16
8
8
8
16
4
16
64
1
16
4
1
2
1
1
32
4
4
1
16
2
4
32
2
32
16
8
2
8
64
1
4
8
4
8
2
1
8
16
32
2
32
1
1
2
4
1
32
32
1
1
16
16
1
16
16
64
2
32
1
16
1
2
4
4
64
16
4
32
1
2
16
8
4
1
1
8
1
64
64
4
4
4
16
16
32
4
1
64
4
2
2
64
8
1
1
2
8
2
16
64
64
8
8
8
64
4
32
16
2
32
16
64
32
32
4
1
4
8
64
16
64
8
2
16
16
8
4
4
32
32
8
16
2
2
32
16
16
16
8
32
64
64
16
64
32
2
64
32
16
4
1
2
1
1
4
16
64
2
2
1
64
8
4
16
64
16
2
1
2
1
1
32
1
2
64
8
16
8
8
2
32
8
16
32
8
4
8
2
4
64
4
64
32
32
1
64
1
16
16
16
16
32
8
4
2
32
32
16
16
1
32
8
4
4
8
32
32
64
64
8
8
8
1
8
1
1
1
2
64
2
4
4
64
16
64
4
32
64
1
4
4
32
16
4
32
2
8
16
2
16
8
16
8
16
32
64
32
64
32
32
64
4
2
64
8
2
1
4
64
8
32
1
2
8
8
2
8
4
2
64
2
32
64
1
64
4
8
16
8
16
1
16
8
32
4
4
2
64
32
8
64
64
64
16
64
16
64
16
4
32
1
1
2
1
1
64
4
8
2
2
32
8
32
64
1
16
2
4
4
4
32
16
4
32
4
1
8
16
16
1
1
64
32
4
64
2
64
2
8
8
32
64
4
2
4
16
8
8
2
8
16
4
2
2
4
4
8
2
32
32
16
1
4
2
1
1
2
64
32
4
32
16
32
64
16
2
1
8
1
32
16
4
2
16
64
1
32
4
2
16
1
4
16
2
4
32
16
1
16
8
4
64
2
1
4
2
2
64
4
32
8
8
8
8
16
32
4
32
64
4
64
32
16
4
2
4
4
64
4
2
4
4
2
16
1
64
64
1
16
2
32
8
2
16
32
32
4
4
4
8
8
2
64
64
16
32
64
1
1
8
2
1
16
2
1
4
32
1
16
8
32
4
2
8
2
16
8
4
64
16
32
8
64
4
16
4
64
1
16
8
2
64
4
1
2
64
64
4
8
1
8
1
4
64
64
32
32
2
4
4
4
4
8
32
8
4
4
64
32
1
64
32
1
32
8
16
16
16
32
32
8
64
1
4
1
16
1
1
16
8
32
64
2
8
16
64
32
1
8
64
16
4
4
16
64
16
2
64
1
1
1
64
2
16
4
2
32
2
16
16
4
1
4
4
2
64
1
8
16
2
1
32
2
1
2
2
8
8
8
16
2
1
1
1
1
4
16
32
32
32
2
2
2
8
64
1
32
1
32
4
8
1
8
32
8
64
4
1
64
1
16
1
8
1
64
8
64
32
2
2
32
32
16
16
2
1
8
32
2
8
2
1
4
32
8
2
32
16
1
4
8
1
1
2
32
1
4
8
32
8
32
16
8
8
16
2
2
2
8
4
1
2
4
4
8
4
2
16
2
64
4
2
64
16
64
1
4
4
1
2
32
4
4
32
16
8
1
1
4
2
4
8
2
32
1
32
32
32
16
16
64
2
32
32
2
4
32
2
64
64
8
2
16
4
2
4
1
32
16
8
4
4
2
1
1
4
64
16
32
32
64
1
64
1
4
32
16
4
32
8
64
2
1
64
1
1
8
4
64
1
64
8
64
1
1
16
64
64
64
1
1
8
8
32
8
4
16
2
8
4
1
8
4
16
2
2
1
4
1
32
4
32
64
64
64
16
32
4
8
4
16
4
1
32
2
2
2
4
1
8
8
16
4
4
1
4
4
32
1
2
8
2
16
4
16
8
16
64
8
4
64
2
1
2
16
1
32
1
2
8
64
8
1
4
4
2
16
4
1
4
64
2
4
2
32
1
32
16
1
4
4
8
1
4
32
2
1
32
32
2
64
1
64
16
2
2
4
8
32
32
4
2
4
8
32
1
16
1
16
16
1
16
32
32
2
32
32
4
16
32
64
64
16
2
4
1
8
1
16
64
2
1
32
8
4
1
8
64
16
32
16
2
1
2
16
64
32
8
4
1
8
2
32
2
4
1
64
1
32
32
1
64
2
64
32
1
32
32
64
16
2
32
1
2
32
2
32
4
16
64
2
1
2
4
8
1
2
2
4
32
2
4
64
32
16
1
64
64
2
2
8
16
16
2
16
4
16
64
1
4
4
2
1
16
4
2
16
1
16
64
4
1
1
4
2
8
4
4
16
2
4
64
4
16
2
8
8
32
32
8
4
64
16
8
8
1
1
8
16
2
4
8
1
16
32
64
1
16
4
64
2
2
16
8
64
32
32
8
16
1
1
4
8
64
8
1
64
1
32
2
32
16
1
16
32
1
1
32
64
2
16
8
1
4
64
4
16
1
1
32
2
16
16
8
16
16
16
8
1
1
32
2
64
8
64
1
16
64
8
4
16
16
2
64
2
2
8
2
16
8
32
64
2
1
8
4
8
2
2
32
64
1
4
4
16
4
32
4
4
4
8
64
64
2
8
16
1
32
32
64
32
4
2
16
32
16
64
4
8
2
4
16
64
32
4
2
8
64
1
64
32
16
1
4
32
1
16
4
16
2
64
2
2
16
2
16
4
64
8
32
16
1
2
2
8
8
64
4
1
4
32
1
16
32
1
16
8
16
16
2
1
8
32
32
1
8
16
16
1
32
16
8
32
2
1
16
16
8
4
2
16
4
8
1
4
16
32
8
32
16
2
1
4
4
32
8
64
8
2
8
4
1
8
32
64
32
8
8
8
4
1
32
32
64
32
64
8
64
64
2
16
2
8
8
1
1
16
1
64
8
64
32
1
64
4
4
64
1
1
16
2
4
8
2
1
1
32
32
32
4
64
1
32
16
4
32
8
16
2
8
64
4
1
32
4
1
32
64
8
8
2
32
8
2
64
64
2
1
2
16
32
64
4
8
64
16
8
64
2
64
32
4
2
1
1
4
16
4
4
64
2
16
64
64
32
2
4
64
32
64
4
32
64
16
2
1
1
8
64
4
2
64
32
64
2
8
32
16
8
1
8
16
1
8
2
8
16
1
8
4
8
32
32
4
1
1
2
4
1
8
16
32
8
16
16
16
16
16
2
16
1
64
2
32
4
16
4
4
32
64
2
16
64
8
4
4
32
2
2
32
8
8
1
1
16
32
2
64
16
2
4
64
2
64
8
8
32
16
1
64
1
32
8
32
32
4
8
1
8
8
32
4
2
1
1
32
16
64
64
2
8
8
1
64
8
4
64
64
16
16
32
8
16
1
4
2
4
1
2
2
2
64
64
2
16
4
16
2
64
4
32
32
32
8
8
64
32
1
16
64
4
8
64
4
4
4
64
4
1
32
8
64
1
8
8
1
8
2
32
64
1
4
4
8
8
32
32
8
16
1
4
8
8
4
1
2
32
1
32
8
2
64
8
4
16
8
4
16
64
1
1
1
32
1
64
4
8
2
2
1
16
32
32
2
64
64
4
1
4
4
64
32
64
32
1
16
8
2
32
4
32
16
16
16
8
4
32
16
2
1
1
16
4
32
8
8
2
16
64
32
16
2
32
16
8
8
2
1
2
8
8
16
1
16
64
8
2
16
8
64
32
1
8
4
16
8
32
1
8
2
2
32
64
32
32
16
4
16
16
16
1
16
4
32
1
8
64
32
16
32
2
8
4
32
1
4
2
4
64
32
32
64
8
4
16
16
64
64
64
8
64
4
4
16
64
64
2
32
64
8
8
1
16
4
32
16
1
2
64
1
8
32
2
8
4
32
8
8
64
64
64
4
64
16
16
32
64
8
16
32
32
2
2
4
32
64
2
16
32
8
1
1
16
1
8
32
64
16
16
64
2
8
1
32
1
16
2
32
1
1
2
8
16
16
2
2
64
64
8
2
2
64
16
16
1
8
8
1
16
4
4
2
4
8
64
2
4
32
32
1
64
8
8
1
64
8
16
4
2
16
32
4
32
8
16
32
8
8
8
2
2
4
2
8
16
64
8
64
8
1
2
16
32
32
64
1
2
64
8
16
1
8
4
4
16
16
16
32
32
4
32
32
64
8
64
1
8
4
64
16
64
32
64
64
4
64
8
16
32
1
16
8
64
2
4
2
1
8
4
2
8
4
16
8
16
2
4
16
1
16
4
8
2
2
2
32
32
16
4
16
8
2
8
64
4
4
1
32
4
16
32
2
4
2
1
2
8
8
32
32
16
32
16
2
1
1
32
64
4
4
32
1
1
2
2
16
16
1
4
4
1
64
64
32
8
64
1
16
2
16
16
32
2
16
8
32
8
8
64
2
4
16
64
1
2
8
64
4
2
4
32
4
4
4
32
64
32
16
64
2
32
4
32
2
64
1
2
64
32
4
4
2
64
64
32
4
2
4
8
64
8
32
64
4
64
16
32
2
2
32
4
2
32
16
64
64
16
4
8
16
1
32
8
8
2
4
2
2
16
16
1
4
8
8
32
32
4
32
16
64
8
4
16
1
4
1
32
4
4
1
4
32
8
1
4
8
8
4
16
16
64
32
32
8
2
32
2
1
4
16
4
16
8
2
64
16
4
1
16
32
1
4
8
4
8
64
4
16
2
8
32
2
8
16
64
16
4
2
2
64
4
4
4
2
32
4
32
2
1
2
2
32
16
2
64
8
64
16
2
8
32
4
8
64
16
2
16
2
2
2
1
1
32
8
1
1
4
32
16
1
8
32
2
16
16
32
32
32
1
4
16
64
32
64
64
16
4
1
32
4
1
8
32
8
4
4
2
8
4
16
64
4
8
8
4
2
32
64
16
16
32
8
8
8
2
16
32
8
32
64
64
8
64
64
64
8
4
64
64
1
16
4
4
16
2
4
1
64
32
16
1
2
32
16
8
1
8
1
4
16
16
2
16
32
64
2
64
16
16
64
64
4
8
2
16
16
1
8
4
1
2
4
4
64
1
4
1
4
32
2
4
64
1
1
8
8
1
1
4
64
1
32
1
64
4
16
64
8
1
32
16
16
4
64
4
2
16
2
4
2
1
8
1
4
64
4
1
1
16
16
16
8
4
4
32
2
4
32
64
16
32
16
1
32
64
16
1
4
16
16
8
16
4
2
64
1
8
2
16
32
1
1
1
8
8
32
2
32
1
8
32
1
1
32
4
8
32
4
1
4
8
4
16
1
1
2
64
1
64
1
8
64
64
16
32
8
1
1
8
16
8
16
64
2
1
32
16
8
1
32
4
2
4
1
64
8
32
64
32
4
16
8
2
4
1
2
4
2
64
8
8
4
32
2
2
64
32
1
4
32
8
16
32
2
8
1
2
64
2
1
32
2
64
64
32
32
16
8
64
1
8
1
4
32
1
2
4
64
2
16
16
16
2
4
8
8
32
8
16
2
4
8
8
2
1
32
8
2
1
8
8
32
2
2
2
32
16
4
64
32
2
1
16
64
16
1
4
4
32
16
32
32
1
2
2
4
16
64
16
64
64
1
16
4
16
32
4
2
64
4
4
4
64
8
2
4
8
1
1
64
2
2
32
16
64
64
1
1
4
64
64
16
2
64
2
8
1
2
64
1
1
2
64
8
2
8
32
64
1
32
16
4
32
8
2
8
4
32
32
2
64
16
4
64
4
16
8
8
2
8
8
16
64
64
16
4
16
4
64
16
2
1
32
1
1
4
64
4
1
2
8
4
1
32
2
16
2
32
8
2
64
2
64
32
2
64
2
32
8
1
1
8
8
1
32
2
16
64
2
32
4
8
16
8
64
1
2
4
4
1
4
64
8
4
32
16
4
32
4
2
16
32
2
1
8
1
8
4
4
16
2
8
1
8
4
32
1
8
32
2
2
1
2
8
2
4
4
8
32
16
1
64
64
2
1
64
1
4
32
16
8
2
64
64
1
16
1
2
2
4
2
4
8
16
2
4
64
16
2
4
2
1
32
1
4
2
16
16
16
64
8
4
8
64
16
4
1
32
4
2
4
4
16
16
8
32
8
32
1
4
64
32
16
1
64
64
2
16
32
4
2
2
4
32
2
1
8
2
1
8
2
4
8
8
4
16
2
8
2
1
1
32
32
1
8
4
2
8
32
32
1
2
32
4
1
32
2
32
2
4
1
8
16
16
32
32
2
64
16
2
2
4
8
8
1
64
32
64
4
1
2
4
1
4
8
8
1
4
8
2
1
2
32
4
1
16
4
32
2
4
4
4
4
4
4
32
32
1
4
4
2
8
64
4
4
32
2
2
2
64
2
32
4
2
8
16
4
64
64
16
8
4
16
1
32
4
1
1
8
8
4
1
32
16
64
2
2
4
2
32
8
4
64
8
4
16
32
64
4
4
2
8
8
32
32
16
1
1
1
1
64
1
16
1
4
32
2
1
16
16
16
8
32
8
2
64
1
16
4
64
4
1
4
8
4
16
64
16
1
32
4
16
1
32
8
8
2
16
16
32
8
4
4
8
32
4
8
1
2
32
1
1
32
64
64
8
32
1
16
4
1
16
64
64
8
32
2
8
64
4
16
16
32
4
8
32
32
1
64
16
1
4
8
32
16
16
4
8
4
16
64
64
2
16
16
2
4
16
16
1
64
4
16
64
8
1
8
16
32
64
8
32
4
2
64
2
1
64
16
8
8
8
32
4
8
64
64
8
64
1
64
16
8
4
64
4
16
2
8
32
1
4
1
4
32
1
8
2
32
2
32
8
4
8
1
2
1
16
8
1
2
4
32
1
16
1
32
64
8
32
16
64
1
16
64
32
4
64
1
8
64
8
2
16
32
16
4
64
64
64
1
1
4
32
64
64
16
8
1
2
32
8
64
64
1
4
32
32
32
1
2
16
2
1
2
4
64
1
4
2
4
2
2
2
4
8
2
1
4
8
8
16
32
64
1
16
32
32
4
16
8
64
1
1
32
2
32
64
1
32
2
64
16
2
1
1
16
32
8
64
16
32
32
8
64
32
64
4
2
1
16
4
64
2
16
32
1
8
2
64
16
32
4
8
16
64
1
8
64
1
2
1
4
2
64
16
64
8
4
16
8
8
8
1
1
1
16
4
64
8
8
16
64
4
8
64
8
32
64
8
16
8
1
4
32
16
32
2
32
1
32
2
64
32
8
2
32
32
64
64
32
4
1
1
1
8
4
8
1
16
2
4
2
8
16
2
1
2
32
8
2
2
64
32
4
32
64
4
1
1
16
8
8
64
32
4
4
1
4
2
1
8
64
32
32
2
64
2
64
32
32
16
16
2
16
2
1
2
64
4
32
2
4
16
2
4
16
16
1
16
8
1
32
64
1
64
32
2
2
8
32
32
16
32
8
1
2
2
16
8
4
2
1
8
2
1
32
16
64
4
4
4
1
16
16
32
8
2
16
16
32
2
4
64
1
32
2
64
1
8
4
16
32
64
16
8
4
32
1
64
2
32
2
1
8
16
2
64
32
64
2
16
32
8
2
64
8
16
2
32
4
64
1
64
4
2
4
1
64
4
64
2
4
64
2
2
16
32
4
32
2
64
64
4
64
64
16
8
1
64
2
4
16
8
2
1
1
64
1
1
4
2
64
2
16
1
4
64
8
8
16
2
4
64
4
2
4
8
64
64
2
1
32
16
2
64
16
64
64
8
64
16
1
16
64
32
2
64
2
32
1
64
2
64
64
2
16
8
8
8
32
32
8
32
64
64
2
1
32
32
8
2
1
64
32
2
32
64
64
16
8
4
8
16
1
16
16
64
64
16
32
1
1
1
8
2
2
32
32
64
32
8
16
64
4
64
16
16
8
2
16
1
1
32
4
2
4
4
32
8
32
64
32
8
2
16
4
2
32
32
64
2
8
2
32
1
4
32
64
64
64
8
8
1
4
8
4
4
32
1
64
8
4
4
1
32
8
4
8
4
32
32
16
4
32
32
64
16
64
32
16
2
4
16
2
2
4
16
8
16
32
32
64
32
64
32
8
4
4
4
16
16
1
16
1
32
32
64
16
4
64
4
16
16
16
32
1
8
4
8
4
4
32
1
8
4
4
8
32
64
1
32
4
4
32
1
8
32
1
1
64
32
16
4
4
32
2
16
16
16
1
16
2
1
16
32
16
8
2
16
16
16
4
1
8
16
8
16
8
8
8
16
8
32
64
1
8
8
64
1
1
1
2
2
1
2
1
32
64
4
1
1
64
1
64
64
8
8
1
16
2
16
64
64
1
2
1
1
8
8
32
4
8
16
8
16
1
32
64
16
16
64
2
2
64
8
2
4
32
2
4
8
32
2
64
64
1
32
16
2
1
32
1
64
2
32
64
32
32
16
16
32
8
8
8
64
4
8
2
32
4
64
16
2
8
16
8
16
64
32
2
16
64
32
8
4
2
32
16
64
8
16
1
16
2
64
64
8
16
32
32
32
1
16
32
32
1
16
4
64
16
4
32
64
16
16
16
16
16
16
4
64
16
64
1
16
32
1
32
4
1
32
2
4
1
16
4
32
64
32
16
4
2
64
16
1
1
2
16
4
4
4
32
4
1
2
32
8
32
16
4
8
2
16
4
16
2
16
16
32
16
64
32
32
1
4
1
8
4
4
4
32
4
16
1
16
4
32
32
8
4
1
64
64
64
8
16
64
1
1
64
1
8
1
2
1
32
2
4
64
32
32
4
4
16
16
16
2
2
1
2
16
16
4
8
8
16
16
8
4
4
32
32
32
64
8
1
16
16
32
2
1
8
32
32
16
8
2
64
2
1
32
16
64
2
4
32
64
16
16
1
32
8
2
8
4
32
16
1
16
1
1
64
8
2
32
64
32
4
2
4
4
2
8
16
8
8
64
4
64
16
2
2
64
1
1
1
4
16
8
8
32
8
8
2
64
2
8
16
8
1
16
8
64
8
4
1
4
2
16
16
8
1
4
16
64
32
64
32
32
32
4
32
4
64
1
1
8
8
8
8
8
2
1
32
1
1
16
64
16
64
8
64
1
8
64
16
8
64
32
16
32
32
4
1
8
64
1
8
2
2
16
32
64
2
16
4
2
1
4
4
8
4
8
4
1
2
4
64
16
1
32
64
64
32
32
8
32
4
16
64
32
32
2
4
4
32
4
1
32
32
8
4
1
32
4
2
64
16
64
32
4
1
16
1
4
1
8
4
32
1
32
4
8
64
2
64
8
2
8
1
64
8
2
8
1
32
64
64
1
64
32
16
64
1
16
4
64
32
1
1
32
4
4
64
1
64
16
16
2
8
8
64
64
1
64
32
16
64
16
2
8
4
1
8
16
4
2
32
16
16
1
16
4
2
2
64
16
16
16
64
8
16
4
8
8
16
8
1
1
64
8
8
2
64
4
1
4
16
1
8
4
64
1
32
16
2
16
2
2
16
4
16
2
64
16
16
2
8
2
8
1
32
16
8
8
1
8
32
16
1
2
32
16
4
2
2
32
2
2
8
64
2
64
2
2
32
1
2
32
1
64
8
2
8
2
1
16
4
2
4
4
8
16
1
16
4
1
4
16
2
1
64
16
8
16
2
64
1
32
2
16
2
8
16
8
16
8
2
2
1
32
32
2
16
2
1
64
32
64
64
2
16
32
8
32
16
8
4
2
32
8
32
2
1
32
4
8
16
16
32
1
64
4
16
1
8
16
64
32
64
8
32
2
1
4
8
2
64
8
2
8
64
32
2
32
4
32
2
1
64
32
2
4
32
4
64
16
16
2
16
32
8
32
2
32
4
32
64
2
4
4
16
32
4
2
1
16
2
32
4
1
8
8
4
64
8
4
32
16
4
2
1
2
16
64
8
32
64
32
16
16
32
64
2
32
2
1
4
8
32
2
4
64
2
16
16
8
32
8
16
4
16
2
64
32
64
32
64
64
64
8
8
16
1
64
4
8
2
16
16
2
1
8
32
8
4
64
64
64
1
8
16
2
2
16
4
8
1
2
1
32
16
32
16
1
8
32
1
64
32
4
64
4
4
32
1
32
16
1
4
32
64
64
64
1
32
2
8
16
32
32
4
64
2
8
64
1
8
64
2
64
32
4
32
32
64
4
64
2
1
1
32
2
2
64
4
2
8
1
8
1
64
64
16
64
64
2
8
16
64
32
4
8
32
32
64
16
2
16
2
8
1
32
32
32
1
2
4
2
64
1
8
32
32
2
1
2
2
4
2
64
4
1
1
32
2
2
16
1
64
8
8
2
1
1
8
8
2
1
8
2
1
8
16
64
1
8
8
16
16
2
4
2
8
2
16
64
1
8
64
8
2
8
4
1
16
32
8
64
16
2
2
1
4
64
8
4
2
2
1
64
16
16
1
2
32
4
64
8
1
4
32
16
8
32
32
16
32
64
16
64
16
4
32
64
16
4
8
32
2
2
1
64
16
4
16
32
1
1
4
2
32
8
16
64
32
32
4
32
64
2
2
1
4
32
16
8
32
64
2
32
64
32
16
64
8
16
16
16
1
64
32
8
64
4
32
64
1
1
1
4
64
64
32
8
2
2
8
2
16
1
2
16
2
2
16
16
64
4
64
64
32
64
2
4
1
4
16
1
8
32
8
64
4
16
64
4
2
4
1
32
64
2
4
32
2
8
4
1
64
2
32
64
4
4
64
2
32
4
64
8
16
1
1
64
16
32
64
1
4
1
1
8
64
16
8
2
8
32
4
32
32
8
8
4
32
32
16
4
1
4
4
2
8
1
4
1
2
2
16
4
8
8
16
4
8
16
64
64
32
1
32
1
64
16
16
8
4
2
64
1
1
2
16
1
32
4
1
2
16
64
8
16
8
16
32
16
2
32
2
8
2
4
1
32
2
8
64
16
8
64
64
16
16
4
64
2
16
64
8
64
2
64
16
8
4
4
16
2
32
64
2
2
4
4
16
2
16
8
64
16
32
1
2
64
8
8
64
8
1
4
1
4
32
8
8
4
8
1
16
4
16
4
16
2
32
8
64
1
32
64
64
32
2
4
2
32
64
1
32
1
1
8
32
4
4
8
4
1
4
8
16
2
16
64
4
32
16
4
32
2
64
1
16
8
1
1
64
4
8
16
16
2
1
16
4
16
4
4
8
64
16
1
16
64
16
64
1
4
1
4
64
1
64
64
4
4
2
16
32
8
32
1
2
8
16
32
8
4
4
64
16
1
16
16
64
64
2
8
16
1
4
64
64
4
1
2
32
4
64
8
32
16
32
64
16
8
1
16
16
8
2
8
1
32
8
8
2
16
4
16
1
16
32
2
32
1
32
4
16
4
8
8
32
8
64
64
8
64
32
64
32
2
32
4
64
32
32
32
4
8
1
1
1
2
2
32
8
16
64
64
2
4
4
8
1
1
8
32
2
4
64
2
8
64
1
8
32
16
32
16
2
8
64
8
64
1
32
2
8
4
32
4
2
1
1
8
8
1
4
2
64
32
1
64
4
8
32
4
32
4
64
16
16
64
32
1
16
64
2
32
16
1
4
16
1
32
2
1
32
8
64
32
2
4
16
32
16
4
32
1
64
1
16
4
32
8
1
16
64
4
32
64
32
32
32
32
2
8
8
16
1
16
1
16
2
1
16
64
4
2
64
32
4
16
64
32
64
4
32
32
32
1
32
16
8
4
16
1
64
1
1
16
32
16
16
1
8
64
4
2
4
1
16
1
4
64
32
16
8
8
64
1
64
8
4
32
64
64
2
4
1
8
2
2
32
8
16
1
64
64
1
64
4
16
16
2
32
32
16
4
8
1
4
2
1
16
64
8
1
4
16
1
1
2
8
8
8
4
2
64
4
16
32
16
16
2
2
8
1
8
4
1
32
64
64
2
64
2
8
32
1
1
64
1
64
8
1
8
8
16
8
32
1
16
1
1
64
4
2
1
64
16
16
64
16
2
4
64
16
8
1
8
64
8
2
16
2
4
1
8
32
64
8
1
16
8
32
64
32
4
32
16
8
32
32
2
2
4
64
32
8
8
8
4
32
1
4
4
16
4
8
8
1
8
2
4
16
1
2
4
4
4
4
1
64
4
4
64
64
32
64
16
1
1
8
4
1
32
64
2
4
32
16
2
4
2
8
8
16
8
64
8
2
64
2
8
4
2
2
4
2
8
64
8
16
32
64
1
64
64
16
4
8
1
4
8
4
4
8
32
64
8
16
16
32
2
4
64
64
32
1
16
2
2
16
16
32
32
4
2
1
8
4
8
64
64
8
32
32
64
4
2
32
64
1
64
1
16
2
64
8
8
16
32
1
2
8
1
8
16
32
1
4
32
64
2
32
16
1
32
16
64
16
64
8
32
64
8
2
16
16
64
8
1
2
1
2
32
1
64
4
4
16
2
2
64
16
4
2
1
8
64
32
64
1
64
32
32
16
64
8
2
16
16
8
8
16
16
8
2
16
16
8
8
1
16
2
64
4
8
8
16
2
4
32
32
1
32
8
2
32
32
32
32
8
64
4
32
1
2
1
4
4
1
16
4
1
1
1
2
8
1
1
1
2
16
8
8
32
4
4
1
4
1
4
64
32
2
64
2
2
4
32
32
64
8
1
4
16
64
1
64
4
4
8
4
8
1
16
32
64
64
1
64
32
8
32
4
16
8
32
16
1
8
32
64
4
8
8
32
16
16
4
8
64
32
4
2
2
4
1
2
8
32
64
1
64
32
32
16
8
16
32
1
2
4
4
64
16
32
64
16
64
32
32
4
32
64
2
8
8
1
1
32
4
16
16
64
1
32
32
64
16
1
8
16
32
32
2
2
16
1
1
8
8
64
2
64
4
2
64
2
1
32
16
4
4
64
2
32
2
16
64
8
32
8
2
8
16
4
1
2
1
8
64
64
1
1
64
32
1
4
32
64
64
2
1
64
64
8
1
4
8
64
4
2
4
4
32
32
1
64
1
64
1
8
64
8
2
2
4
4
2
2
1
8
64
64
64
2
1
32
2
8
2
4
2
1
2
32
8
16
1
8
32
4
2
1
1
4
8
1
2
2
1
2
16
4
4
8
4
32
4
32
32
2
2
8
4
16
16
1
16
4
32
32
1
8
32
1
8
16
64
1
4
64
32
4
8
1
8
64
2
4
1
32
32
64
4
8
64
16
1
32
8
32
32
8
4
64
64
2
2
2
4
8
4
4
8
2
64
16
8
8
16
32
64
32
16
64
32
32
32
1
16
2
1
8
1
32
4
64
1
8
32
16
16
32
8
32
2
2
2
64
2
1
8
4
4
8
32
16
1
2
1
64
2
1
64
8
4
8
8
16
64
4
1
2
32
4
1
4
2
16
4
2
16
16
16
2
16
32
1
2
64
2
1
2
2
2
32
1
8
64
4
16
1
64
32
1
32
4
4
32
32
32
4
64
1
8
4
2
1
1
8
4
8
64
64
2
4
16
2
32
32
2
64
1
1
32
32
16
2
4
16
64
4
64
2
64
32
1
1
32
32
16
64
8
64
2
2
2
2
4
16
32
2
8
1
4
4
2
32
8
16
4
64
32
4
2
2
64
2
8
32
1
64
1
32
16
64
8
8
4
16
8
1
1
16
32
64
64
4
1
1
16
32
2
2
1
1
16
1
32
8
64
16
8
32
4
64
8
8
8
32
2
32
32
32
4
8
2
1
32
1
32
64
2
4
1
1
8
8
32
8
8
16
8
4
4
4
64
8
64
2
32
32
64
1
8
64
32
8
2
2
1
1
32
1
8
16
64
16
4
32
2
2
1
2
16
1
1
8
8
4
16
16
8
16
16
32
1
8
1
1
32
16
16
8
8
8
2
2
1
2
2
4
1
64
8
32
2
32
2
1
64
16
1
1
2
32
1
8
4
8
1
4
1
32
2
32
1
8
16
2
2
8
4
4
8
4
8
32
4
1
1
1
1
2
2
16
64
4
64
32
32
1
64
64
32
16
1
4
32
8
4
4
1
32
4
16
1
64
8
16
1
16
64
8
2
16
8
64
4
32
4
16
64
64
2
32
64
64
16
8
64
2
16
16
32
64
16
8
64
4
8
16
64
4
4
16
64
32
32
2
8
8
2
8
32
8
4
32
4
4
64
4
8
16
4
1
2
2
1
1
2
1
4
1
1
64
32
4
16
8
32
8
2
32
64
16
64
2
1
1
1
1
1
32
8
2
64
4
64
8
32
32
32
2
64
16
1
16
32
4
1
1
16
4
4
16
4
64
2
2
2
64
4
4
8
2
32
64
4
1
2
4
2
16
2
2
64
16
64
2
1
1
4
4
16
64
32
1
1
8
64
2
4
8
1
32
4
64
32
16
2
2
32
4
4
64
32
8
2
64
4
16
32
32
16
16
2
16
32
1
16
32
4
1
16
8
64
4
4
2
4
1
4
32
16
2
16
8
2
2
8
2
4
64
16
4
64
8
64
64
32
4
64
1
16
2
2
64
2
8
2
16
8
64
8
64
16
1
16
8
2
2
8
16
32
1
16
16
32
2
8
64
4
16
4
16
4
8
8
1
4
1
64
2
2
4
16
2
8
16
1
64
64
16
8
32
32
2
8
4
8
1
32
64
1
2
1
4
2
1
16
1
1
8
2
4
1
2
1
4
2
8
8
8
32
16
64
64
16
16
32
8
2
4
1
4
16
64
32
16
8
1
16
1
16
64
64
1
16
8
8
1
16
4
8
32
32
4
64
32
2
8
8
4
4
1
1
16
1
1
16
2
4
1
8
1
2
8
1
2
64
8
32
64
8
32
2
2
32
1
2
64
64
1
8
32
4
8
32
4
8
32
2
1
64
2
2
32
32
1
32
64
2
64
8
32
32
2
2
16
8
2
2
2
1
64
4
64
2
64
2
2
4
1
2
4
4
1
1
4
16
32
4
16
4
16
32
32
16
2
16
16
64
1
64
1
8
1
2
1
1
32
2
64
64
2
16
64
2
2
4
4
8
8
8
1
4
8
16
16
1
2
64
16
2
32
4
64
16
16
2
16
4
4
1
4
4
1
4
64
8
32
64
1
8
32
1
32
2
4
16
16
8
2
32
1
32
16
32
16
8
4
32
32
4
4
16
1
1
16
64
64
8
4
16
16
1
1
2
16
16
1
1
32
16
64
64
32
64
2
8
8
8
32
1
4
2
32
1
8
16
64
2
2
4
64
4
64
32
4
2
32
32
32
2
32
2
4
1
32
32
1
16
16
1
16
1
32
1
4
8
1
2
32
32
4
32
4
8
8
64
32
8
2
32
8
2
32
2
4
2
8
32
32
8
8
8
32
32
1
1
8
32
4
64
4
4
8
16
64
2
1
1
16
1
16
2
16
16
8
32
8
2
32
2
4
2
16
64
16
64
32
2
64
2
4
64
32
1
64
32
64
8
32
4
8
2
64
4
64
64
8
64
4
32
32
8
16
64
32
32
8
1
2
1
4
64
32
1
64
16
1
2
64
8
2
4
64
64
64
8
32
2
4
64
2
1
4
32
16
1
1
16
1
8
32
16
64
8
8
32
16
8
4
8
64
32
4
4
8
4
1
4
64
8
2
64
64
64
32
2
4
1
64
4
16
1
2
1
16
1
1
64
1
64
1
32
2
4
2
32
64
32
16
1
2
16
1
16
64
2
32
4
4
2
32
16
16
4
8
1
4
1
2
16
32
64
64
1
32
8
1
64
4
4
4
1
64
2
4
64
16
1
8
2
1
16
64
4
1
8
8
8
8
64
1
64
16
1
64
2
16
8
32
4
2
2
1
64
1
64
2
16
64
2
1
32
1
64
8
1
1
16
32
16
2
1
32
32
2
4
4
32
32
8
1
32
4
2
8
2
64
4
64
32
2
1
16
1
1
4
8
1
2
8
1
1
64
1
32
64
1
16
32
64
2
32
1
64
2
16
32
2
1
8
32
64
16
4
8
64
1
8
2
4
1
2
1
1
32
1
16
1
32
1
64
4
16
4
16
64
4
4
64
4
64
8
16
2
32
1
2
32
8
16
4
16
64
32
32
32
4
64
4
32
64
8
64
1
1
32
1
8
2
64
1
64
32
64
4
64
1
8
1
2
16
2
2
4
16
2
16
2
4
16
4
8
8
1
32
8
64
32
8
4
1
32
8
8
64
64
2
4
1
2
1
32
64
32
16
4
64
8
2
64
1
1
32
64
16
8
16
1
2
1
1
64
16
8
16
2
32
4
64
64
64
64
16
8
1
1
1
32
16
64
8
32
16
1
4
2
1
8
1
16
1
4
16
4
64
16
32
16
4
64
4
16
64
4
32
32
2
2
16
16
32
4
64
16
16
8
16
2
4
8
2
1
8
16
16
64
1
8
64
4
4
1
32
1
8
32
4
16
16
64
64
2
64
1
16
2
2
2
2
2
64
32
4
4
16
2
8
1
16
2
16
1
8
32
32
64
4
4
2
64
2
16
2
2
8
2
8
8
16
8
8
1
64
4
32
8
64
4
1
64
2
4
1
8
32
8
2
2
64
8
1
32
4
64
16
4
4
64
4
64
1
16
16
64
32
8
32
8
1
64
4
4
1
4
64
32
1
1
2
8
64
64
64
2
8
8
16
8
16
4
2
64
2
8
64
1
8
4
1
2
64
8
4
16
1
16
2
16
16
2
32
2
8
32
32
32
1
8
2
32
64
64
16
1
2
2
16
4
1
2
8
4
64
2
64
4
2
16
2
1
4
1
16
16
16
4
32
8
64
4
1
32
64
4
64
2
4
16
2
64
8
64
16
2
64
64
16
2
4
1
1
64
2
4
64
16
64
4
1
32
8
32
16
8
4
4
2
4
2
2
2
1
2
64
1
4
16
4
8
16
2
64
64
2
32
1
2
16
4
4
1
1
16
1
8
2
64
2
2
32
8
1
64
64
8
4
1
1
16
4
64
4
16
2
8
16
1
8
32
16
2
4
4
2
2
64
64
1
16
64
16
64
32
8
16
16
2
64
16
32
1
32
2
16
1
8
4
16
64
4
32
32
8
2
64
32
16
64
4
32
4
1
1
64
4
16
16
32
64
1
64
2
32
2
8
64
1
1
8
16
2
8
32
8
32
32
8
1
8
4
16
2
16
64
4
2
2
1
1
64
8
8
32
32
4
32
16
64
16
32
4
8
16
8
64
4
32
16
16
4
16
4
4
64
4
4
64
4
4
32
64
1
16
1
8
1
2
2
4
2
8
2
4
8
32
2
1
64
2
8
64
4
16
64
2
32
2
32
2
4
1
16
16
2
8
2
64
16
4
4
2
16
16
8
32
2
32
8
64
64
1
2
4
8
4
4
64
64
4
8
32
1
32
4
1
8
1
32
1
32
64
8
64
32
1
32
16
1
8
32
1
64
16
32
32
16
16
16
32
64
2
8
16
4
8
16
8
4
64
1
16
32
8
32
64
16
8
1
8
1
8
2
8
8
32
16
4
16
8
1
1
16
64
2
2
8
8
32
64
4
32
8
2
32
4
1
4
64
16
2
4
16
2
8
16
16
4
32
8
32
1
32
2
32
64
1
2
1
64
8
2
4
8
4
4
2
1
8
8
1
16
8
4
4
16
4
4
64
64
2
8
64
4
1
16
16
1
4
1
2
32
16
2
4
8
4
8
2
2
8
1
2
1
16
32
1
16
1
8
64
8
2
64
2
64
4
16
1
8
32
4
2
8
2
2
16
16
64
1
4
1
32
2
32
8
2
2
1
1
1
2
16
32
4
4
4
1
8
2
1
1
64
16
16
8
4
4
1
32
2
64
64
16
1
8
2
2
2
8
16
2
2
2
16
64
2
8
32
1
2
32
4
2
1
16
64
32
64
1
64
1
2
32
2
8
16
2
16
1
2
4
2
4
1
1
1
4
64
32
1
64
4
64
16
2
32
8
32
8
1
4
2
4
16
4
64
16
64
32
2
8
1
8
8
4
64
1
4
32
1
32
1
64
8
64
4
2
2
8
64
32
64
2
16
64
1
32
8
1
32
4
2
64
16
8
4
2
64
4
4
32
4
4
1
1
1
8
1
32
64
8
16
4
64
32
4
8
8
1
32
1
32
64
8
8
1
16
64
2
8
1
2
1
16
1
32
16
16
32
64
32
4
1
32
1
32
64
8
8
8
2
2
16
8
8
8
1
32
16
2
16
64
32
64
8
64
16
2
1
64
1
16
8
2
16
64
4
32
64
64
16
16
16
8
2
8
8
2
4
64
16
32
8
32
8
32
32
64
4
8
16
32
64
8
1
16
2
1
1
4
2
16
64
1
64
8
4
32
8
2
64
8
64
4
4
64
4
2
64
16
8
8
1
32
2
2
8
4
1
16
16
1
64
2
64
16
1
16
2
16
8
32
64
8
1
4
4
4
64
2
16
1
64
4
1
1
1
64
4
64
1
1
16
2
4
4
2
32
1
64
32
1
8
4
64
4
2
8
4
4
32
4
2
32
32
1
1
8
32
1
64
32
1
32
8
16
8
8
32
16
8
64
8
8
1
4
4
64
2
1
32
64
4
32
1
1
1
2
4
2
32
64
1
32
32
1
8
16
32
8
2
2
2
4
4
2
32
2
8
8
1
64
4
4
8
32
8
1
8
2
32
16
32
4
64
64
2
32
32
64
32
32
32
64
16
8
32
16
4
2
2
4
4
4
1
8
1
64
16
1
8
8
4
32
32
4
64
4
2
64
2
32
32
4
2
4
8
4
2
4
8
2
1
64
16
16
16
64
32
16
32
8
4
2
8
32
4
4
2
64
1
2
1
2
8
32
1
2
4
8
32
4
1
64
2
8
32
64
32
8
1
64
32
32
32
8
1
8
16
4
4
32
8
4
2
16
4
32
4
32
32
4
64
1
32
16
4
8
8
2
64
16
32
16
16
4
1
64
1
4
32
2
1
32
2
2
2
32
1
1
1
2
64
1
4
8
4
8
4
16
1
32
8
8
2
2
8
16
2
2
4
2
1
1
64
16
8
2
4
4
8
32
16
8
2
1
64
1
2
2
8
1
8
1
2
2
32
16
4
16
32
16
1
1
2
2
32
4
2
4
8
16
8
4
16
4
64
64
32
4
16
1
4
32
64
1
2
4
64
32
8
16
32
16
16
4
4
2
2
1
64
2
4
64
64
32
2
4
4
2
1
4
16
2
64
8
8
1
64
1
64
4
2
4
1
16
16
16
16
8
16
4
16
1
32
32
4
2
16
2
16
64
2
2
4
4
32
2
8
32
8
64
1
4
32
4
8
32
8
1
8
4
1
64
1
32
1
8
2
32
1
1
16
32
8
64
2
1
16
8
4
64
16
16
32
64
2
8
1
1
4
1
2
4
4
64
32
4
16
32
64
1
8
16
16
8
1
64
64
8
32
64
2
4
64
4
16
2
32
16
64
16
8
1
1
2
1
1
4
16
4
16
32
16
4
2
4
2
1
32
2
4
2
1
64
64
32
32
2
32
2
1
8
64
1
8
64
64
1
32
8
64
2
32
1
8
4
8
64
32
1
8
8
8
2
32
64
8
32
64
2
8
1
32
32
64
16
16
8
16
1
16
64
4
16
16
2
16
4
32
2
32
64
64
4
8
2
64
8
1
4
32
32
1
2
4
1
1
4
2
2
8
64
1
4
4
2
64
32
2
1
4
16
8
64
1
8
64
2
64
16
16
4
1
8
8
8
1
64
2
2
1
4
1
64
2
16
64
4
4
16
16
16
4
8
16
2
4
16
1
2
64
8
64
4
64
4
2
1
1
8
8
4
16
32
2
1
8
64
32
1
16
8
8
32
4
32
2
32
4
16
1
16
2
2
1
8
1
1
16
64
16
32
2
32
16
16
4
16
64
16
8
1
4
2
64
32
2
4
1
8
32
32
64
64
64
8
64
1
2
32
4
8
32
8
4
4
32
1
1
2
2
8
8
1
32
16
4
64
1
64
16
4
8
32
32
4
4
4
4
16
4
2
2
8
32
2
2
1
1
16
2
64
4
1
32
8
64
32
4
64
16
16
8
2
8
1
2
1
32
4
64
4
32
16
2
1
64
32
16
8
1
1
2
16
64
64
64
1
2
4
1
32
1
1
64
1
8
64
1
8
2
16
4
8
8
2
16
8
32
64
4
64
8
1
2
32
2
8
16
2
2
2
2
32
16
32
64
2
8
16
4
32
8
16
4
4
1
8
64
1
32
32
2
16
8
2
8
16
32
8
16
4
4
16
4
4
32
4
8
64
2
16
32
64
2
1
16
2
16
32
2
1
8
2
32
4
16
8
1
4
8
64
32
64
8
16
4
32
1
32
32
64
32
1
4
8
2
8
1
64
2
8
16
4
4
32
4
4
8
2
8
8
8
4
32
4
4
16
8
64
8
32
64
8
16
2
16
8
64
32
8
2
1
1
4
1
8
4
64
16
32
16
16
64
64
16
16
8
16
2
1
16
16
16
1
16
32
32
16
2
8
8
8
16
2
2
32
4
64
16
64
2
4
2
8
2
64
2
64
32
1
4
8
8
1
64
8
4
64
64
4
16
4
64
4
2
64
2
1
4
1
16
32
1
16
1
4
64
8
32
16
1
16
32
2
32
64
4
8
1
4
32
1
32
2
32
8
64
16
8
1
2
64
16
16
16
64
8
64
1
4
2
8
32
64
16
16
4
4
1
32
1
1
4
1
16
32
64
64
32
4
16
32
32
1
32
4
64
16
8
4
1
2
32
16
32
64
2
4
64
2
4
32
32
16
32
1
2
16
16
8
1
8
16
1
16
8
2
2
16
32
64
32
4
4
16
8
64
8
8
4
64
2
32
2
2
64
32
2
64
8
2
4
8
64
8
1
64
8
16
64
2
64
8
1
32
1
8
64
1
2
16
32
32
1
8
64
2
2
4
16
4
16
8
4
32
4
4
32
8
8
4
32
16
1
1
2
4
64
4
64
1
8
32
32
1
2
4
2
1
2
2
2
4
8
16
2
64
2
2
1
64
32
64
2
1
4
8
1
16
8
8
1
32
2
64
4
32
64
16
4
2
32
4
32
2
1
16
8
4
8
1
1
8
32
2
1
64
1
32
32
1
64
4
32
8
8
1
1
8
8
16
64
8
4
32
32
1
8
64
4
32
16
16
1
16
4
64
8
16
16
16
1
2
1
32
32
1
4
8
4
4
2
64
32
16
4
4
8
16
2
2
8
64
8
32
16
32
32
1
1
16
64
4
4
32
4
1
8
4
2
16
32
8
4
4
2
32
1
2
4
4
16
2
32
2
32
8
8
4
64
16
8
1
4
32
2
4
2
16
8
1
1
64
16
32
1
2
32
4
64
32
32
64
64
32
4
1
4
2
4
1
1
32
1
4
64
16
2
32
4
64
4
4
2
32
16
8
2
16
1
8
8
4
1
2
4
2
64
64
8
16
16
32
64
16
8
4
32
1
16
64
8
32
16
8
4
4
32
16
64
1
64
1
32
64
4
64
4
2
4
2
16
1
2
2
4
2
64
64
2
64
8
4
4
16
1
8
64
16
2
16
4
8
1
8
16
2
16
16
2
8
32
1
16
8
16
2
1
64
2
8
64
64
8
64
32
8
4
16
16
16
1
2
2
64
32
4
4
8
2
4
2
4
2
16
16
4
32
64
64
64
2
64
1
1
8
8
32
64
16
2
2
2
64
4
64
32
2
8
1
4
2
4
64
1
8
4
1
8
1
8
32
32
2
1
1
2
64
1
64
32
4
2
16
2
16
64
32
4
32
4
64
2
4
4
64
1
32
1
64
2
1
4
8
2
64
32
16
16
4
32
1
64
32
64
2
4
16
64
8
2
1
2
4
32
32
64
1
32
4
16
16
2
4
8
2
64
16
16
32
4
4
4
4
16
8
1
32
4
2
8
4
8
64
16
8
1
32
64
32
2
8
8
8
64
16
64
4
8
2
2
2
8
4
64
16
16
32
16
1
32
8
1
64
64
4
1
1
4
64
8
16
4
64
2
8
16
8
4
16
2
4
16
32
64
64
64
4
32
32
16
32
8
2
1
32
2
16
2
1
1
32
2
16
4
64
16
2
64
32
8
8
32
1
2
2
64
16
8
64
2
32
32
2
2
4
16
32
64
64
2
8
1
2
16
64
16
1
4
64
16
64
4
64
4
8
2
16
64
8
4
4
4
4
32
1
32
4
64
32
16
64
1
4
64
8
16
32
4
32
8
32
2
32
4
2
2
16
2
16
32
8
8
4
16
4
4
2
32
64
1
2
32
32
16
2
32
2
32
64
1
16
16
1
64
2
2
4
64
2
1
4
4
32
2
64
64
16
2
16
32
1
64
8
4
8
64
16
16
8
16
16
4
64
1
1
2
64
32
64
4
16
2
64
4
1
8
4
1
64
8
8
2
8
16
32
1
2
8
8
8
16
8
2
1
16
4
32
32
2
16
32
16
4
32
8
2
4
1
2
64
32
2
16
64
4
1
4
8
4
16
16
16
8
64
2
16
32
4
32
2
8
1
8
32
2
8
32
32
4
2
1
8
1
8
2
2
32
4
16
1
2
1
2
8
64
2
2
1
2
1
2
8
8
4
2
1
32
4
1
1
2
4
32
8
8
32
1
1
4
32
2
64
16
1
16
8
8
64
4
16
64
32
4
4
1
1
1
1
4
16
2
1
32
8
2
32
64
2
2
16
4
32
1
1
4
64
16
4
32
8
32
2
64
1
16
16
32
16
32
64
64
4
4
16
64
32
1
2
64
2
1
32
32
1
32
32
64
4
4
4
8
32
16
16
1
64
2
64
16
2
8
4
2
8
64
4
16
32
2
2
32
2
16
32
16
1
2
64
64
1
4
16
4
8
16
16
4
4
8
64
32
64
8
1
4
1
1
2
64
1
4
32
8
32
16
32
4
1
2
16
1
16
1
32
8
2
2
32
32
64
64
1
32
16
2
64
8
8
4
64
32
64
8
64
1
1
64
2
8
4
16
4
64
2
4
1
4
1
4
1
32
1
1
2
64
8
2
2
8
8
4
32
4
2
4
8
16
8
2
16
2
8
64
16
64
8
2
64
64
16
1
4
32
4
1
1
32
1
32
16
16
4
8
16
8
16
64
64
4
16
64
8
1
1
8
32
64
8
32
8
16
16
16
4
16
2
32
64
32
32
2
64
64
64
64
64
16
4
1
4
1
4
32
8
4
32
32
16
1
16
16
4
16
8
16
1
64
16
64
4
16
4
16
32
4
8
32
1
8
32
1
1
1
8
32
2
8
8
1
64
64
4
64
2
8
2
1
2
16
4
64
64
8
32
16
16
1
2
1
1
16
32
2
4
4
16
2
64
8
64
32
1
1
16
2
8
32
8
16
16
4
1
32
64
8
8
16
32
8
8
8
32
2
1
2
4
2
64
4
4
64
16
8
4
8
1
1
32
8
32
16
32
2
8
64
8
16
64
8
2
8
32
1
1
32
16
4
8
1
16
32
16
8
1
8
64
4
16
1
16
64
32
8
32
64
1
2
2
8
4
64
16
16
8
32
1
4
32
4
2
8
4
4
1
64
32
4
16
16
2
32
2
2
4
16
64
16
8
1
16
1
1
4
16
64
32
2
4
64
8
16
1
2
4
16
64
16
2
64
64
64
8
4
64
8
1
8
32
16
2
64
2
1
4
1
32
4
32
16
4
2
64
16
16
8
8
1
4
8
16
32
1
4
1
16
4
64
64
32
64
8
4
32
4
16
32
32
2
4
16
8
8
32
64
4
1
4
1
1
8
32
8
16
16
2
16
4
2
32
2
8
32
8
16
1
16
64
16
1
64
16
8
32
4
4
4
32
8
1
1
8
4
16
32
4
2
32
32
64
64
16
8
64
4
4
2
4
8
2
2
64
16
32
2
2
2
2
32
2
8
1
32
16
16
8
64
4
2
8
16
1
4
8
8
1
4
32
64
4
2
16
64
64
8
16
64
64
8
16
32
64
1
1
8
64
32
4
64
64
4
1
1
2
32
32
32
32
16
4
8
2
1
4
64
2
1
8
8
64
4
4
16
8
1
4
8
64
1
4
64
8
2
64
64
8
64
64
1
1
16
8
8
16
4
2
4
16
32
16
8
32
32
64
32
32
64
4
32
1
8
2
16
1
1
16
1
1
64
32
4
16
2
8
4
16
1
8
32
1
16
2
1
4
1
16
4
16
16
1
1
32
1
64
2
64
1
32
1
4
4
8
4
1
16
16
16
64
4
2
16
2
16
64
8
4
4
8
32
8
64
32
4
8
1
4
4
64
16
16
32
1
2
1
4
8
8
64
32
1
1
64
64
8
2
2
16
1
8
8
32
2
4
2
16
2
1
32
64
1
1
2
32
64
2
32
8
16
4
1
32
1
16
64
4
16
16
4
1
32
2
8
2
32
4
32
16
2
1
64
16
32
16
2
4
2
16
4
4
64
4
64
4
8
1
8
16
16
2
64
4
4
32
2
2
4
1
16
4
16
64
2
1
16
64
32
4
64
4
2
32
1
8
64
8
32
2
64
8
8
64
2
8
4
32
2
2
8
8
4
64
2
8
1
2
1
4
32
32
64
32
8
32
16
8
4
4
64
4
4
4
8
1
2
4
2
32
1
1
64
2
32
4
1
32
1
1
8
64
4
2
64
16
1
32
1
8
1
64
64
8
2
64
2
8
1
2
8
32
32
4
16
32
2
1
2
8
4
16
1
4
8
64
4
64
8
8
2
1
32
4
4
8
1
16
64
16
2
1
2
2
16
1
32
4
1
32
16
2
64
64
1
8
8
2
1
64
1
32
4
64
2
16
2
8
1
4
1
8
8
8
2
16
8
64
4
64
16
16
1
32
32
4
64
2
1
1
2
4
2
4
4
8
32
4
2
2
2
4
2
1
32
64
32
4
4
64
8
2
8
1
4
64
4
8
2
64
16
32
64
1
8
4
1
16
16
1
1
16
1
64
32
2
32
2
16
1
8
8
4
1
32
8
8
32
16
2
2
64
1
1
2
16
64
2
16
64
64
8
8
4
8
1
2
1
1
1
4
2
1
4
32
1
4
32
4
2
64
1
2
2
8
2
2
8
8
32
8
8
16
2
16
64
8
4
64
1
1
2
4
32
32
8
8
2
8
16
32
2
4
64
32
4
2
64
2
1
8
8
32
1
1
8
2
4
16
2
64
2
64
16
1
1
8
1
16
16
64
64
64
8
2
32
4
1
32
8
2
2
2
64
32
16
2
1
1
1
4
8
2
32
32
4
8
8
32
32
32
2
16
8
16
2
32
8
8
8
16
1
8
16
16
8
64
8
8
2
1
4
4
1
32
64
8
32
32
64
2
1
1
8
1
8
16
16
8
4
16
2
8
16
4
16
8
32
2
1
4
16
4
32
8
1
64
32
16
64
1
16
32
4
1
16
1
1
16
32
4
64
2
8
32
64
16
8
2
64
64
2
4
16
32
1
16
1
8
1
64
8
8
1
2
8
32
4
8
32
1
32
64
2
16
2
1
4
2
1
2
2
16
2
4
16
4
32
16
64
32
4
1
16
2
64
64
8
4
4
64
32
2
8
16
32
2
32
2
16
2
4
8
1
64
1
64
16
64
32
2
2
64
16
1
1
32
8
32
16
32
2
4
4
4
8
8
16
16
8
32
8
2
2
8
2
16
16
8
1
32
1
16
32
4
4
8
8
32
32
2
64
8
4
32
4
8
64
4
32
2
32
2
32
8
32
4
4
16
32
1
64
4
32
4
2
16
64
32
32
1
8
64
64
1
4
4
16
8
2
4
2
64
1
32
64
64
4
64
64
1
8
32
16
2
1
2
32
32
4
64
16
4
2
32
32
8
8
32
8
16
64
32
2
64
2
4
16
32
4
32
4
16
2
32
64
16
16
2
4
2
64
2
64
8
8
8
1
4
32
16
2
4
32
8
2
8
64
1
32
32
16
64
4
2
32
2
16
2
32
32
16
64
2
64
4
8
4
8
8
2
1
8
16
2
2
64
32
1
2
1
32
2
1
16
8
4
1
32
32
2
1
32
32
64
64
8
32
8
16
16
32
2
2
16
1
2
4
1
1
2
4
16
8
4
16
1
1
8
8
1
8
1
4
2
2
8
8
1
1
4
2
16
16
4
2
1
8
2
64
32
1
16
2
8
1
32
8
64
4
16
8
32
2
4
16
1
32
64
64
8
16
2
4
8
1
8
8
8
8
8
8
1
2
32
8
64
4
1
32
8
1
16
4
4
32
32
4
2
2
32
1
64
1
2
2
1
2
4
16
1
1
2
4
16
32
4
16
4
2
1
2
2
4
8
16
64
4
2
4
1
1
64
8
1
8
1
64
32
1
32
32
64
8
64
16
4
4
1
2
64
1
2
1
1
32
1
32
16
4
2
64
2
32
8
64
8
8
64
4
16
32
16
32
64
8
4
1
8
2
2
2
2
64
16
2
1
32
64
64
8
64
16
1
2
16
4
4
64
2
16
16
32
1
32
16
4
4
4
4
8
2
32
4
4
64
8
2
64
64
32
4
4
4
4
4
32
4
64
32
2
64
4
8
16
1
16
16
64
1
8
4
1
4
4
1
1
16
32
4
1
1
2
1
16
1
8
64
8
2
64
1
1
8
64
8
32
2
32
1
64
1
16
4
4
2
32
1
16
16
2
8
16
4
64
64
4
16
32
32
2
1
32
16
1
2
4
64
8
16
8
1
32
16
4
1
64
8
4
64
8
8
1
1
8
1
16
16
4
64
16
4
16
32
32
16
2
64
32
8
1
1
2
1
1
2
4
16
64
1
8
2
1
32
1
4
16
1
1
4
1
32
8
8
1
16
16
4
4
64
2
32
2
32
64
4
2
8
8
2
32
4
4
16
8
32
1
32
16
64
64
4
32
32
64
32
16
8
64
4
2
32
16
64
4
8
16
16
8
2
8
2
1
64
4
16
1
32
4
1
2
2
32
8
4
2
4
64
4
2
64
8
64
2
1
4
64
8
4
4
2
32
4
16
2
8
64
8
4
4
1
8
1
2
64
16
2
64
64
1
2
2
8
2
2
4
1
32
8
8
64
1
1
64
32
4
4
4
32
8
16
8
32
1
1
32
64
64
16
2
4
1
16
64
2
2
4
16
8
32
64
1
64
1
32
32
8
16
16
16
64
1
4
2
64
8
16
4
1
16
32
16
1
64
4
1
8
8
8
4
4
4
64
32
64
1
32
32
16
8
16
16
16
4
2
32
16
16
32
4
1
32
32
8
4
1
64
2
2
2
64
1
4
32
4
32
4
64
16
16
64
1
16
1
64
4
1
2
16
32
1
64
8
8
8
32
16
64
8
4
1
8
4
2
1
16
32
16
4
2
2
64
32
2
64
16
16
16
32
32
4
2
2
64
8
16
2
1
32
8
1
32
2
8
2
32
64
8
2
4
32
16
1
1
2
64
64
8
1
8
2
64
1
8
8
1
1
64
8
4
32
32
64
8
64
2
8
1
4
64
8
16
64
64
16
8
16
64
4
64
16
16
1
16
8
1
8
64
16
4
32
16
32
8
32
8
2
8
32
8
16
8
2
64
2
4
2
32
8
4
32
32
64
2
16
16
2
4
16
16
2
8
32
2
4
16
1
8
8
64
64
32
64
64
16
4
4
32
64
4
64
2
64
32
4
32
1
64
8
16
8
1
8
8
64
8
4
1
16
1
64
64
2
64
8
64
4
64
2
4
16
32
16
1
2
1
4
16
32
2
2
8
64
1
1
8
32
32
2
2
2
1
32
64
64
16
16
2
2
2
2
8
8
2
4
32
32
4
64
16
64
16
64
2
1
2
2
8
2
1
4
16
2
4
16
8
8
1
64
2
8
2
32
8
32
2
1
2
8
2
2
8
32
64
1
4
32
16
32
8
8
32
64
32
8
32
16
2
64
16
16
8
32
2
64
16
32
16
4
16
64
16
8
64
64
32
8
8
16
4
1
16
16
16
2
32
8
4
16
64
1
4
64
1
2
2
1
32
2
1
64
32
4
64
4
64
4
1
16
1
4
32
8
8
4
4
64
4
8
2
1
1
32
4
16
4
1
8
32
4
2
1
64
8
8
32
8
4
32
32
2
8
2
16
2
32
32
16
4
1
1
16
16
64
16
32
64
8
16
32
32
4
32
8
4
16
4
8
1
16
4
1
64
4
16
1
4
1
32
64
2
32
4
8
8
8
16
32
2
8
16
4
2
8
2
16
64
2
8
32
4
64
2
32
8
64
32
32
16
1
32
16
64
4
64
2
64
64
1
1
2
16
32
64
32
2
1
32
64
1
64
64
32
32
64
4
32
1
8
64
32
64
32
2
32
8
16
2
16
1
4
8
4
8
2
2
8
32
2
32
16
16
4
32
2
2
16
16
8
32
16
2
32
1
32
32
16
32
16
2
64
64
16
64
64
8
1
64
4
8
32
4
16
64
16
2
32
1
32
1
8
2
64
64
4
64
32
32
4
16
8
8
4
8
4
8
16
1
16
32
4
32
1
32
2
16
8
1
2
1
4
8
1
8
64
1
4
4
2
16
16
1
32
32
8
4
8
4
1
2
32
8
32
2
2
16
32
2
2
4
8
16
32
8
64
64
32
8
1
4
2
2
16
64
2
64
2
4
64
4
8
8
16
32
32
16
1
64
16
64
16
2
32
1
8
8
1
16
8
1
1
1
16
16
4
2
1
4
1
2
4
32
4
32
32
32
64
2
8
4
32
32
2
64
64
2
4
32
32
4
4
64
2
2
4
1
64
16
2
16
32
16
8
1
4
32
32
2
32
2
32
8
1
8
8
1
16
2
16
2
16
16
8
64
64
32
1
4
64
64
1
16
8
64
1
8
8
16
4
2
32
1
2
32
32
16
1
4
8
64
64
4
2
2
2
16
32
1
1
1
4
1
8
2
4
16
2
64
4
8
32
8
4
64
2
2
32
1
2
64
4
2
64
1
16
8
32
8
32
64
32
16
1
16
4
2
16
2
2
16
64
32
64
16
16
16
8
8
64
2
16
8
8
32
4
16
8
16
4
8
4
2
16
4
32
32
1
8
1
4
64
8
4
32
2
4
64
4
2
16
16
2
32
4
16
32
4
64
2
64
8
1
2
2
8
4
64
4
64
4
16
32
4
8
64
4
8
8
16
16
2
1
1
64
1
8
4
4
4
64
2
1
64
64
4
64
64
64
1
2
16
4
16
1
2
8
4
1
1
8
32
2
32
8
64
4
4
8
4
8
16
64
2
2
64
2
1
16
32
64
16
32
4
16
16
4
8
8
64
4
2
16
2
8
2
4
16
2
8
8
4
64
8
8
4
64
64
64
64
8
32
4
32
8
16
16
2
32
1
1
16
2
64
16
64
1
8
16
32
1
64
1
8
8
8
64
32
8
32
64
64
64
4
4
2
64
64
32
8
4
1
64
64
64
4
1
32
2
1
64
8
32
32
16
4
4
1
2
4
4
64
2
2
64
8
64
1
4
16
8
1
4
8
16
8
4
8
8
4
4
16
2
64
32
64
8
64
16
16
4
2
4
16
16
4
32
1
4
2
2
16
16
16
1
8
64
1
4
4
1
32
16
8
16
1
8
1
32
2
4
4
4
16
1
2
4
1
4
16
2
32
4
1
2
1
2
8
1
64
16
4
4
8
16
32
4
32
32
1
8
1
1
1
8
8
2
4
32
2
8
1
2
16
4
4
8
4
16
2
32
16
32
2
4
16
1
8
32
64
64
32
4
1
1
4
8
16
2
16
32
2
64
4
2
32
2
16
2
2
64
1
1
8
2
2
32
16
4
64
32
16
1
8
32
1
1
2
4
64
4
1
8
1
2
8
16
4
1
32
16
16
1
2
16
32
64
32
1
32
4
32
2
32
16
8
64
64
8
16
8
32
2
64
32
8
1
64
32
16
32
1
32
64
2
64
8
2
8
64
16
8
4
64
32
1
16
2
32
4
4
4
64
64
2
64
32
8
2
32
16
1
16
1
4
32
32
4
4
1
2
64
16
4
32
4
8
64
16
16
2
8
8
2
4
32
8
8
1
4
8
64
64
8
1
64
1
16
2
64
4
4
1
2
32
16
1
1
1
16
2
16
64
32
8
16
2
1
1
8
8
4
16
8
16
64
2
16
2
8
8
16
8
16
64
8
64
4
2
16
8
16
32
1
32
8
32
16
64
1
2
32
2
4
8
2
8
64
4
1
16
8
32
64
64
2
4
4
8
64
1
16
2
2
4
2
2
16
4
1
8
32
4
64
64
2
4
1
2
4
32
4
64
1
64
2
16
2
16
8
4
16
64
2
8
64
16
64
1
64
8
64
32
8
1
2
1
8
16
4
8
4
16
1
64
1
4
32
8
32
2
16
64
64
8
16
2
1
8
16
32
2
32
16
2
4
4
1
16
16
8
16
32
32
32
8
16
2
1
32
2
32
2
16
1
2
32
8
16
8
32
4
64
32
16
4
2
16
2
2
32
1
2
16
32
1
8
1
2
64
4
2
16
16
4
4
4
4
32
2
16
4
2
64
64
2
2
32
64
32
32
1
64
8
1
16
16
16
8
4
1
8
1
32
2
1
2
16
8
16
1
1
2
64
2
8
32
64
32
2
32
1
1
2
2
1
64
2
1
2
64
16
16
4
16
8
32
8
4
8
2
8
32
1
64
32
16
16
2
1
64
8
4
1
4
8
16
4
8
16
2
32
4
64
4
1
2
2
1
8
64
64
2
2
4
32
1
2
1
64
8
8
8
1
4
1
1
64
8
1
2
4
8
16
8
64
32
2
4
1
4
8
16
16
8
32
1
4
16
32
16
4
2
64
16
8
1
16
1
32
8
32
1
1
1
2
4
1
16
1
4
16
32
1
2
8
2
32
2
2
2
16
1
16
64
1
1
16
16
2
4
8
8
32
2
2
32
64
2
8
32
8
16
8
8
32
32
2
4
8
16
8
32
4
16
64
32
16
4
2
2
4
64
8
16
16
2
1
4
32
16
8
4
16
4
4
4
8
64
32
1
1
8
32
4
64
16
16
8
2
32
32
4
32
16
16
1
32
1
8
1
2
4
8
64
16
2
2
16
8
32
4
1
1
32
16
64
16
2
4
2
8
32
64
16
4
4
32
4
8
2
32
4
8
8
4
2
16
8
8
2
8
4
1
8
2
2
1
8
4
8
64
4
1
8
64
64
16
1
2
4
8
8
64
1
4
64
64
64
4
4
1
64
4
64
8
1
4
64
32
32
64
8
1
4
32
2
32
32
8
64
8
2
2
8
4
1
64
16
1
32
2
16
32
4
8
1
2
4
64
32
2
8
64
8
32
4
2
2
2
32
8
4
8
64
1
4
2
64
64
32
32
32
8
1
2
8
16
2
2
4
64
64
32
16
1
4
32
2
8
4
4
2
64
1
8
2
32
1
64
2
32
8
32
4
2
64
16
8
32
2
32
4
4
16
32
16
2
64
2
16
32
32
4
16
1
1
4
8
64
16
32
1
1
4
32
64
16
2
8
1
16
16
32
1
64
2
1
8
1
2
16
2
8
8
32
4
2
32
64
8
64
16
4
32
8
1
2
2
1
1
8
1
32
32
16
1
2
2
64
4
16
16
2
4
1
2
64
64
8
8
8
4
16
64
16
16
16
32
16
64
4
64
1
8
64
8
2
8
8
4
4
16
4
4
64
4
8
32
1
32
32
8
64
32
4
64
4
8
8
4
2
16
4
32
1
16
2
16
4
2
16
32
8
4
32
16
32
16
8
4
64
1
8
2
4
64
64
64
64
64
8
32
16
16
2
4
32
2
64
32
8
1
2
32
32
4
64
8
2
8
4
1
64
2
8
32
32
2
8
64
8
16
16
8
2
8
32
32
8
1
8
4
32
4
4
64
4
1
4
1
2
4
1
2
64
8
8
8
4
32
16
8
16
2
64
16
16
64
8
2
32
16
32
32
8
8
2
1
8
16
64
2
4
64
8
8
1
64
2
1
2
32
4
4
2
16
64
32
16
8
4
32
32
64
2
1
64
8
8
64
1
8
64
64
8
64
8
4
16
2
64
16
16
4
8
16
2
8
16
4
32
16
1
32
64
64
64
8
16
8
4
2
8
8
4
16
16
32
4
64
2
4
32
4
8
4
1
64
4
32
2
4
64
2
4
8
1
4
2
8
32
8
8
64
1
32
2
32
16
64
8
4
2
1
2
64
2
64
32
2
16
2
64
1
16
16
2
1
4
64
2
64
32
1
8
2
16
8
1
16
16
1
4
2
4
4
64
4
1
64
64
16
16
1
2
8
2
64
8
4
32
16
32
1
32
32
1
64
16
8
32
2
16
4
32
32
1
4
32
2
64
2
8
16
32
32
64
64
1
32
8
16
64
16
4
16
16
16
8
32
16
4
16
16
8
64
1
2
64
1
16
4
8
4
1
64
16
16
1
64
64
2
1
16
2
2
1
32
16
64
4
32
8
2
4
32
1
2
16
16
32
2
16
8
32
8
2
1
2
4
2
32
64
16
32
64
1
64
2
1
32
2
8
8
16
16
64
64
64
4
32
1
2
16
4
32
2
16
8
4
32
4
2
1
2
1
4
2
16
1
16
32
1
64
8
32
16
2
64
32
4
2
2
32
16
1
4
1
64
2
4
2
32
4
2
64
32
4
4
1
1
8
2
1
2
64
1
1
4
32
2
2
1
8
32
4
1
64
2
16
8
2
16
32
64
4
32
64
32
1
8
4
16
16
16
1
32
4
32
1
8
64
1
32
1
8
32
64
64
4
2
8
32
2
1
16
32
8
64
4
1
32
32
32
16
64
8
1
2
1
4
1
16
64
4
32
2
4
4
8
4
32
1
64
1
2
32
1
8
2
32
2
8
2
16
2
1
2
32
1
8
64
32
4
16
4
8
4
16
64
32
32
64
1
4
1
1
4
8
16
4
64
1
4
1
32
4
4
4
64
2
64
8
32
8
16
8
8
16
4
2
1
32
1
64
16
8
16
2
4
8
32
16
1
32
4
1
16
2
4
64
2
1
8
16
32
8
1
8
16
2
1
64
16
8
8
64
4
2
1
64
32
32
8
32
1
64
8
64
16
2
8
16
16
32
1
2
16
1
64
32
1
2
8
1
64
4
2
4
1
8
64
4
1
16
1
2
8
8
16
4
32
8
16
4
16
2
32
32
32
32
2
1
1
1
2
16
32
1
2
16
64
2
1
1
4
4
8
16
4
16
2
2
1
4
4
1
32
16
1
32
8
64
32
2
4
1
4
2
32
16
8
8
8
32
16
32
32
32
8
16
2
4
8
1
8
2
1
1
64
16
64
2
4
16
4
1
8
2
16
32
2
1
64
2
64
4
1
16
64
32
2
8
64
32
64
1
4
64
1
1
64
4
16
32
16
8
16
64
2
4
8
4
64
4
16
64
32
4
64
8
2
8
64
1
64
8
16
4
32
16
1
8
4
16
4
1
64
64
4
1
2
8
1
4
4
4
32
4
16
8
2
4
16
1
16
8
32
8
32
32
4
4
8
2
32
16
4
64
8
1
4
64
32
1
16
64
64
16
16
32
1
8
1
8
2
64
2
1
16
4
1
64
8
32
64
1
1
1
8
64
4
4
8
64
16
4
64
16
1
32
8
16
64
16
64
16
4
8
1
64
32
4
64
32
64
16
4
64
8
4
2
1
32
1
32
8
2
4
1
16
16
16
64
4
2
16
8
8
32
1
64
16
4
16
2
16
4
64
32
8
4
32
1
4
4
4
4
8
8
16
64
16
32
64
64
32
8
16
1
16
2
1
32
4
64
8
32
4
8
64
8
32
8
8
2
64
2
32
4
2
64
2
8
64
16
32
4
32
4
4
32
8
1
1
8
1
32
64
32
64
2
8
16
2
16
4
1
8
2
16
1
64
64
32
8
16
1
16
1
16
32
8
64
4
32
4
16
4
32
8
2
64
32
64
4
2
16
4
4
4
32
64
16
4
8
1
8
8
2
8
1
16
4
4
1
8
32
2
64
4
2
8
1
2
1
4
64
4
2
4
16
4
2
32
1
8
8
4
1
4
16
1
32
2
32
4
4
4
32
32
1
1
16
32
64
8
32
4
32
32
64
64
2
8
64
32
4
8
16
64
2
32
2
16
16
32
16
16
16
8
1
64
16
1
1
64
2
64
8
16
4
2
2
2
32
1
64
1
1
64
4
1
1
1
1
8
4
32
16
2
32
2
2
2
2
2
1
4
32
32
2
4
8
64
16
32
8
8
16
32
1
64
2
64
2
32
64
2
2
32
8
2
2
2
64
16
2
4
16
64
8
64
8
2
16
16
2
16
16
2
32
4
32
8
2
8
64
32
8
4
4
4
32
64
4
8
32
16
32
8
1
64
8
1
1
64
1
8
4
64
8
1
1
8
64
16
64
32
2
1
8
32
16
32
64
1
32
2
8
4
8
16
4
64
32
64
64
8
32
16
1
4
2
64
64
16
1
4
8
4
4
8
1
16
32
1
64
2
32
2
32
1
16
64
8
8
64
8
1
2
64
16
1
16
2
8
8
1
1
32
32
64
8
8
2
4
1
4
2
64
1
4
2
32
1
32
8
1
64
1
32
1
64
1
1
4
64
64
32
32
32
1
2
64
1
8
2
32
32
1
8
32
2
8
64
8
2
4
4
32
32
4
2
64
2
64
32
64
64
1
4
1
16
1
1
16
8
4
16
2
32
1
32
1
1
32
8
1
1
64
1
32
1
1
16
4
4
2
64
32
32
64
64
8
64
1
32
2
64
32
8
4
32
2
64
32
4
32
32
32
64
1
32
32
4
1
2
8
4
1
16
16
4
1
4
16
8
4
4
32
1
8
1
64
32
32
2
8
8
16
1
8
1
8
32
32
64
32
2
2
64
64
16
64
64
64
4
16
16
16
64
32
64
4
4
2
8
32
2
64
4
8
8
1
2
2
2
2
64
2
32
64
2
4
1
2
4
2
8
16
32
16
1
4
4
8
16
8
32
16
64
2
16
2
32
2
2
4
1
16
2
64
16
32
2
2
4
2
1
1
64
8
64
2
4
32
2
2
16
16
1
32
8
16
4
16
16
32
16
1
32
1
1
16
64
1
2
2
64
32
4
16
2
2
4
8
1
8
2
4
4
2
32
16
32
16
16
2
2
2
32
64
32
16
2
4
16
64
4
64
16
16
64
16
32
64
16
4
32
4
32
16
1
4
64
32
8
1
1
32
16
32
32
8
8
1
8
64
16
64
8
8
64
8
2
2
2
64
64
8
32
32
32
8
16
64
1
8
2
16
4
2
16
2
2
32
4
1
32
32
1
1
4
4
16
16
8
32
4
16
16
64
16
16
8
16
16
4
32
32
4
2
16
64
1
8
16
32
2
8
1
8
4
16
2
16
16
32
1
16
8
64
32
16
1
8
16
64
2
1
1
64
8
4
4
1
4
64
32
16
8
8
32
4
64
32
4
16
4
8
16
1
32
32
16
32
16
32
4
64
4
1
32
1
1
2
8
8
1
32
8
32
16
2
8
4
4
8
2
64
4
32
32
32
2
1
4
8
16
8
8
8
2
32
32
16
4
16
32
64
2
8
16
4
2
2
32
8
32
2
16
8
8
1
16
1
64
1
1
4
8
64
8
4
32
8
16
2
8
32
4
64
32
1
64
4
16
4
4
64
4
4
2
1
16
4
4
32
16
2
8
64
32
16
16
8
64
8
8
16
4
4
32
16
2
2
4
1
32
2
4
4
16
32
16
32
4
16
4
4
8
16
64
64
2
64
64
4
16
4
8
64
2
4
1
4
1
32
64
32
8
32
4
32
32
64
1
4
2
8
32
1
2
8
64
4
8
64
8
1
2
4
64
4
64
16
16
1
8
2
32
64
16
16
16
16
4
1
4
1
32
64
4
1
16
2
1
16
16
2
8
2
2
16
1
1
32
4
4
8
8
2
4
64
32
32
16
1
64
64
2
8
64
32
1
32
64
8
16
64
4
8
16
64
4
32
32
32
4
16
32
16
8
8
32
16
1
64
2
64
16
2
16
64
16
16
8
2
8
16
1
1
1
4
2
64
2
32
8
4
8
64
4
32
32
4
16
4
8
1
16
4
8
32
2
1
2
64
8
1
2
4
16
16
32
4
32
8
8
2
16
16
16
64
8
16
64
32
8
2
2
64
64
8
4
16
1
4
8
2
1
8
64
64
2
16
64
4
2
32
2
32
8
16
64
4
8
64
2
1
64
16
32
16
2
8
8
64
4
2
8
8
1
1
32
2
2
1
64
16
2
8
4
8
16
16
4
64
2
8
2
32
64
16
2
64
4
64
8
64
32
8
2
64
64
16
16
2
1
16
64
2
8
8
16
4
64
16
16
2
2
32
2
8
64
16
1
2
1
1
4
1
16
32
64
8
4
2
16
4
1
8
64
64
4
4
4
4
4
8
4
2
2
32
8
16
8
32
16
32
4
2
16
8
32
16
64
64
4
1
8
2
32
8
8
2
64
4
16
32
1
64
8
8
2
4
4
32
8
16
8
32
1
8
4
4
4
8
16
8
32
4
2
2
1
8
16
32
32
1
8
64
2
8
32
2
64
64
32
16
1
32
16
16
8
64
1
64
8
4
16
2
8
32
2
32
1
32
64
4
8
16
4
64
32
8
2
16
1
8
32
16
4
32
1
1
16
32
64
4
8
4
4
2
2
64
64
4
1
1
32
2
2
32
64
4
8
8
32
2
64
2
64
64
2
32
1
2
64
32
1
16
64
16
32
8
4
2
4
64
4
4
1
16
1
1
4
4
32
64
8
1
32
8
16
1
4
32
16
1
64
16
4
4
4
1
64
8
1
1
4
2
2
1
64
64
16
2
4
4
64
32
2
2
4
4
64
32
8
2
8
16
64
64
16
8
2
64
64
32
4
4
64
8
1
4
2
16
64
16
4
8
2
2
8
2
2
64
32
16
8
4
64
8
4
1
1
16
8
2
32
1
64
2
16
4
16
32
32
4
1
8
8
8
32
1
8
64
8
16
64
4
4
4
16
4
4
4
64
16
64
16
64
8
2
4
2
32
64
16
2
32
2
2
64
4
32
64
64
1
16
32
32
1
4
8
1
4
32
32
4
4
4
2
1
32
32
64
8
16
8
2
64
2
32
2
1
1
8
4
2
16
1
8
16
16
1
8
2
32
1
4
16
64
16
8
4
4
4
32
2
1
64
32
64
16
4
16
32
16
64
1
8
64
4
2
4
64
16
1
32
4
64
32
16
32
32
16
2
32
16
2
16
64
16
2
1
2
8
64
2
4
16
32
8
4
1
8
64
1
32
64
2
1
2
64
4
1
2
64
4
1
8
32
8
16
16
64
16
2
32
1
2
1
32
64
4
16
16
2
32
2
2
16
2
8
16
8
2
8
2
64
4
8
8
16
1
16
2
32
32
8
2
64
64
4
4
64
8
8
64
1
4
4
32
1
64
64
8
2
4
1
2
4
2
16
4
1
32
4
16
16
2
8
2
64
64
4
1
32
32
8
1
4
8
2
1
1
1
2
16
64
2
32
32
16
2
4
2
64
64
1
4
8
32
4
16
4
16
64
2
16
1
64
8
8
2
2
32
1
32
2
16
16
64
16
2
8
1
8
16
4
64
8
32
16
8
8
1
32
32
32
64
2
1
1
16
64
1
64
1
4
2
1
32
1
64
8
64
8
16
2
64
16
32
16
16
2
16
64
16
64
1
32
16
8
4
32
16
8
32
4
8
1
32
64
64
4
16
16
1
8
8
4
8
16
16
4
1
16
8
32
32
1
2
2
1
16
1
64
2
32
64
4
64
64
16
2
8
16
1
64
8
32
32
8
8
8
8
16
1
4
4
64
4
1
4
32
2
4
8
16
16
4
64
8
64
2
16
16
8
32
8
8
4
4
16
2
2
1
8
64
4
16
16
1
32
16
8
8
2
8
1
1
32
64
4
4
2
8
2
64
16
4
64
2
16
64
4
1
16
16
4
32
64
1
64
32
1
32
8
16
4
1
4
64
2
8
16
1
32
16
64
16
4
1
32
8
64
64
32
32
64
64
2
16
2
16
2
16
1
64
16
32
64
64
16
64
2
2
1
1
64
32
64
64
2
8
16
32
32
8
8
64
16
64
32
4
16
1
16
8
32
2
2
2
4
32
1
2
16
2
1
32
8
2
32
2
64
2
16
4
4
8
1
8
4
4
64
64
8
1
32
2
2
2
64
1
8
1
16
16
64
16
16
16
64
32
16
8
8
64
32
4
1
2
1
16
8
1
32
32
32
8
1
2
32
4
64
2
16
2
2
64
4
2
64
16
16
16
32
16
32
8
2
16
2
64
32
4
2
4
8
64
2
8
64
16
32
32
4
32
8
4
1
64
4
1
2
32
64
4
1
32
32
8
2
16
4
4
1
16
32
64
32
16
1
4
4
2
8
1
32
8
32
4
8
64
16
1
4
32
4
2
1
32
8
64
64
32
4
64
16
32
2
16
16
16
2
1
32
4
4
4
64
8
8
64
1
32
2
8
4
32
32
32
4
1
4
4
32
1
4
4
1
1
16
4
8
32
1
2
16
4
8
16
1
32
64
16
8
1
16
64
1
8
16
2
8
4
64
16
2
4
16
2
4
1
8
2
2
64
1
16
4
16
2
2
16
4
32
8
4
8
4
1
8
4
2
2
8
32
2
32
16
1
64
1
32
4
8
16
16
4
2
32
4
16
2
2
64
64
64
1
16
2
2
4
2
64
8
16
64
2
64
4
2
1
1
2
4
4
4
64
4
2
4
1
1
32
64
4
4
4
16
4
4
16
8
2
2
4
4
16
1
8
2
2
4
32
2
64
4
16
2
32
8
2
1
8
4
2
2
32
4
16
64
16
8
8
2
1
1
1
16
8
64
1
1
16
16
2
1
4
2
64
16
4
32
2
4
64
16
32
32
1
64
64
64
32
32
1
8
16
64
8
16
8
1
16
8
64
32
32
16
2
2
4
64
32
16
64
4
1
1
16
64
2
8
1
8
32
2
1
8
32
64
4
32
4
2
1
2
8
4
8
64
4
32
64
64
16
1
4
64
16
32
16
64
1
8
16
4
4
32
32
16
8
2
4
64
8
16
64
32
1
8
16
1
4
2
1
32
2
64
2
16
1
4
8
16
1
4
16
32
8
64
32
64
32
1
8
64
16
32
64
64
32
1
8
8
1
64
4
32
32
2
32
4
8
2
16
1
16
2
16
4
32
16
16
8
2
2
4
2
4
2
4
64
8
2
16
64
2
4
32
64
32
8
1
1
32
16
1
4
64
1
64
16
64
1
2
4
1
16
2
8
2
4
8
4
2
64
16
4
32
2
64
32
2
8
2
32
64
1
8
4
1
2
2
4
64
64
16
32
32
32
16
1
8
2
2
1
32
16
16
4
2
64
4
8
16
1
2
32
32
32
32
4
1
16
2
8
16
16
1
64
1
16
8
32
8
2
8
32
16
4
32
4
16
2
16
1
2
64
8
64
8
16
1
32
32
64
8
32
32
64
64
16
1
1
16
8
64
4
4
64
32
8
64
8
64
2
64
16
64
4
64
64
1
2
1
1
16
2
4
4
32
16
16
64
4
16
2
64
16
32
1
4
32
8
32
32
4
4
64
4
16
1
64
2
4
1
32
2
16
16
1
1
4
8
8
32
32
64
64
4
1
2
16
4
16
32
4
8
8
32
64
8
8
4
16
1
32
32
16
32
16
1
8
64
16
4
16
32
4
16
64
32
32
4
64
4
32
1
32
32
4
64
8
1
32
64
1
4
1
16
2
64
1
1
1
4
2
64
64
1
1
2
2
1
1
4
8
32
16
8
64
32
1
4
32
64
1
8
64
64
4
2
2
8
64
1
1
8
16
32
4
1
16
1
32
64
8
4
2
64
4
2
2
16
1
32
1
2
1
32
2
8
1
8
32
8
16
32
8
16
16
1
8
8
64
1
4
1
8
1
16
1
2
4
8
2
8
1
1
16
8
32
64
1
64
32
64
2
1
2
32
32
8
16
2
64
4
16
8
2
32
4
1
16
1
4
16
8
64
32
16
64
2
16
64
64
4
4
4
8
32
32
1
1
16
64
4
64
8
4
32
8
8
4
1
2
16
32
16
64
16
1
32
64
2
16
2
64
2
8
4
16
64
16
64
32
2
2
32
64
1
64
32
32
2
8
64
4
64
4
2
16
16
32
4
2
2
4
2
8
16
64
16
2
16
1
1
1
1
16
2
4
2
64
4
32
32
16
1
32
1
4
2
16
16
8
8
32
1
32
2
4
16
64
1
4
2
64
32
8
8
8
8
2
8
8
16
64
2
4
8
16
32
2
1
2
4
1
32
8
8
1
64
8
2
2
64
2
1
16
16
32
1
2
2
1
2
2
8
4
8
1
8
8
1
8
2
64
16
4
64
8
32
64
2
8
4
8
4
32
16
4
2
64
32
8
64
4
64
2
64
1
4
4
16
16
4
1
4
2
4
4
1
32
32
2
1
8
8
1
64
4
64
32
1
2
1
8
1
16
8
8
1
32
2
1
2
2
1
2
8
8
32
64
64
32
64
4
64
2
32
4
4
8
16
32
16
8
4
8
32
8
8
8
2
2
16
32
4
4
32
1
16
32
2
4
2
64
32
64
32
1
32
32
2
4
64
8
32
2
32
32
64
16
2
8
32
16
32
4
4
16
1
64
1
64
16
2
64
8
2
64
4
64
16
16
1
64
16
32
64
1
16
64
32
2
1
1
4
1
16
4
2
8
8
16
16
8
2
32
16
8
2
4
8
1
32
32
8
16
16
32
32
1
8
64
32
32
1
2
2
64
8
32
8
4
32
64
4
64
16
1
1
1
32
64
2
2
8
2
16
4
64
4
1
8
16
4
2
64
1
4
64
16
32
32
2
32
4
2
16
2
8
16
16
1
32
64
16
8
8
1
16
64
8
64
8
1
8
64
32
8
2
16
1
64
2
16
32
4
64
64
4
4
4
2
1
1
8
8
1
8
16
32
4
8
1
2
16
16
8
2
4
16
32
8
8
4
16
4
2
64
4
64
4
2
8
4
1
8
2
2
16
8
4
8
8
1
1
64
8
8
1
2
16
64
4
1
64
8
2
2
8
64
8
64
16
16
2
8
2
2
32
2
32
16
2
64
1
64
4
1
16
64
1
4
4
1
16
8
64
8
2
32
64
64
4
8
16
16
64
64
8
1
2
8
64
1
64
16
8
16
1
8
16
8
8
2
8
2
4
64
8
1
16
32
1
4
8
4
32
16
1
16
32
1
1
64
8
1
4
1
32
1
64
32
16
16
64
2
32
8
64
2
1
2
32
32
8
64
1
32
4
32
2
1
1
16
8
32
64
4
16
4
32
64
32
8
32
32
1
4
4
16
32
32
4
32
32
2
1
2
1
8
16
1
32
2
1
4
2
2
32
1
8
4
2
8
32
64
16
64
16
1
16
4
16
16
16
4
4
16
16
8
4
8
16
8
32
32
1
32
32
16
1
4
32
2
64
8
2
4
8
2
32
4
32
8
64
32
8
1
32
8
4
2
32
32
64
32
8
8
1
16
4
64
32
16
1
2
32
4
4
1
8
64
16
16
16
16
32
64
16
8
64
32
2
32
64
32
16
16
16
8
16
32
2
32
32
2
8
32
64
64
4
16
16
8
8
16
4
32
32
32
2
4
4
2
1
2
1
8
4
64
16
32
4
4
64
4
16
1
8
2
64
8
1
32
16
8
16
8
32
4
1
32
32
8
32
8
64
32
16
4
2
32
4
8
1
1
16
32
2
16
4
16
1
8
8
1
1
4
16
64
64
16
32
64
2
32
2
4
32
16
64
32
4
16
2
32
16
4
4
64
64
1
8
1
64
1
4
64
2
2
16
1
4
8
8
4
2
2
8
8
64
64
8
32
8
2
8
16
8
4
16
64
4
1
1
16
32
1
16
64
16
64
1
4
64
32
4
32
16
32
1
4
1
16
1
8
4
4
2
64
32
4
64
16
8
2
64
16
4
2
2
8
64
8
4
64
1
2
1
16
64
8
2
1
16
8
4
4
16
4
16
32
8
1
8
64
1
32
16
4
64
16
32
2
2
16
1
64
1
1
64
1
4
32
1
4
16
16
8
8
4
64
2
4
8
16
64
16
8
64
8
1
32
32
1
64
4
64
2
8
64
4
1
8
16
2
1
4
8
16
16
16
8
2
1
32
16
64
64
16
1
1
8
4
2
4
64
64
1
2
16
32
32
8
64
32
32
4
8
32
8
8
16
4
64
32
4
2
4
64
64
8
1
8
1
8
1
16
4
64
8
16
32
4
64
1
16
16
1
64
8
2
64
16
8
4
2
64
16
2
32
4
4
32
8
32
64
8
2
2
4
4
16
8
1
16
8
16
32
16
4
32
8
1
4
2
32
2
64
32
8
64
4
1
4
1
8
2
64
4
8
64
8
16
2
8
16
2
4
64
16
8
16
1
4
8
32
64
64
16
64
32
4
2
32
16
8
2
4
2
16
4
4
32
1
32
2
8
16
64
64
32
2
8
4
64
4
16
64
1
1
16
16
64
32
16
1
32
4
64
2
1
16
2
64
8
32
4
2
16
16
4
16
32
2
32
4
4
32
1
1
8
2
64
8
2
16
32
64
16
4
1
2
2
64
2
8
16
32
16
2
4
16
4
2
2
1
64
1
64
64
2
2
1
4
32
16
2
1
32
2
1
1
64
32
32
2
32
64
32
1
2
1
16
64
8
1
8
64
4
4
32
64
4
64
32
16
16
1
64
64
64
16
4
4
32
4
4
64
2
32
4
4
32
16
32
16
1
1
8
16
4
8
8
2
4
2
32
8
2
8
64
8
8
16
64
16
4
16
16
2
64
1
1
1
64
1
16
8
64
16
2
2
8
2
1
2
4
8
32
32
2
8
1
4
1
2
2
8
8
4
16
2
64
4
2
64
16
64
16
4
4
16
64
8
16
64
32
64
16
4
8
1
1
32
16
64
2
32
2
8
16
1
16
2
4
16
1
8
64
8
8
32
4
4
8
16
1
8
64
2
32
2
64
16
8
2
2
2
2
8
2
64
1
8
8
2
64
4
32
16
32
16
2
4
32
64
8
16
1
16
16
32
4
64
2
8
64
1
32
32
1
32
1
8
32
8
4
8
1
32
1
1
2
4
4
1
4
64
8
16
32
8
4
16
16
32
2
32
8
32
8
1
1
1
2
64
8
16
16
2
8
16
16
4
64
16
1
64
16
32
4
2
64
16
1
64
8
16
2
8
64
64
2
16
8
1
16
4
64
8
64
1
4
32
32
64
64
8
32
32
4
16
8
2
1
64
1
1
64
32
4
2
32
16
64
8
4
32
32
16
4
2
8
16
1
64
16
2
4
2
2
1
32
8
2
2
64
2
64
16
2
8
32
1
4
16
4
16
16
8
1
16
16
2
2
1
32
8
8
1
32
16
64
64
64
2
8
16
4
2
1
2
16
32
4
32
16
16
64
1
1
2
32
4
1
64
32
1
16
8
2
16
4
1
32
4
8
16
64
8
32
4
64
32
8
16
2
2
16
1
4
64
64
32
2
4
32
8
16
64
32
64
2
16
8
16
16
16
8
64
64
16
32
1
32
16
8
32
4
8
16
64
2
1
16
8
8
8
32
64
16
16
4
4
1
2
16
2
8
1
16
8
8
32
1
4
64
64
16
64
1
4
1
32
16
4
2
8
32
32
64
2
32
1
2
8
16
64
32
2
1
32
16
8
1
64
16
8
8
1
8
1
16
16
8
4
8
4
1
16
32
32
64
16
1
16
2
32
64
4
8
32
8
64
2
64
8
2
2
2
16
64
2
32
32
32
1
32
32
32
2
16
1
16
64
2
4
2
8
2
32
32
8
64
1
64
32
2
16
1
8
4
16
1
1
8
4
8
1
4
32
64
1
4
2
16
4
32
2
32
16
8
16
16
64
4
8
1
4
16
2
32
8
8
2
32
32
64
2
16
64
2
32
16
1
32
32
1
1
16
64
64
8
2
2
64
2
1
8
16
32
32
4
8
16
8
2
4
1
1
1
16
16
8
64
16
16
4
4
4
32
2
4
4
16
1
2
32
2
4
4
64
1
4
64
4
4
64
32
2
4
1
4
32
1
4
64
32
2
16
1
2
32
4
16
2
16
8
1
1
1
2
64
4
1
8
8
2
16
2
16
8
16
4
64
1
8
2
8
1
2
4
8
32
32
64
1
8
4
2
1
4
4
32
4
4
2
8
2
64
16
1
32
16
1
32
1
32
32
32
2
1
8
1
32
2
4
2
16
8
32
64
2
2
8
4
1
32
64
32
2
2
32
16
8
2
1
1
2
16
16
1
16
32
32
4
1
32
4
1
16
32
32
8
16
32
1
32
4
1
1
64
4
16
8
16
16
8
1
2
8
8
2
1
2
4
64
32
1
32
4
32
32
64
16
1
32
64
2
32
2
64
32
64
4
32
2
1
16
1
32
16
32
1
2
32
16
32
32
2
1
64
32
4
8
16
16
4
4
64
2
2
1
64
8
64
4
64
8
2
2
1
1
16
32
4
64
32
16
4
32
4
4
2
16
32
8
16
32
1
4
32
2
8
32
8
32
64
32
4
4
1
16
8
4
2
2
2
16
16
4
2
32
32
4
8
1
16
1
4
4
16
64
2
64
16
4
16
8
16
4
2
1
8
8
8
8
8
64
1
4
2
1
4
4
32
2
8
4
2
16
64
16
16
16
4
1
16
1
64
32
1
1
8
4
1
64
16
64
2
64
32
32
4
1
32
16
2
2
2
1
64
32
16
16
32
8
2
4
64
8
32
2
8
1
2
32
4
4
32
8
1
64
16
8
8
8
32
2
4
4
2
8
1
32
1
1
64
2
8
16
16
32
8
16
32
64
4
8
32
32
16
4
4
16
16
64
8
64
2
16
2
32
8
2
32
16
2
2
4
1
4
16
2
4
16
16
64
4
1
32
2
2
32
1
1
4
1
1
4
2
2
1
4
4
4
2
1
64
1
32
2
64
8
8
1
2
16
1
4
1
8
4
4
1
16
8
8
1
32
16
8
2
64
8
8
4
1
4
32
32
1
32
1
8
2
16
32
16
8
64
16
2
8
64
64
8
1
8
2
8
8
4
2
64
4
32
1
64
2
1
64
16
4
4
16
64
16
64
8
32
4
1
8
8
4
64
4
16
32
64
4
2
32
4
2
4
32
64
1
8
2
64
8
2
8
32
8
1
32
32
1
8
1
32
1
2
16
16
64
4
32
4
8
1
8
2
32
32
8
32
2
16
8
64
8
32
1
8
2
16
4
32
64
32
32
16
32
2
8
16
64
16
16
4
32
8
16
32
8
1
4
16
4
1
32
1
64
32
16
64
4
4
1
16
1
64
8
16
16
4
2
64
4
64
16
8
16
64
8
8
2
64
1
8
64
64
4
1
4
32
16
32
1
4
4
16
16
64
8
1
16
16
4
64
32
4
8
32
32
64
2
1
32
32
8
16
4
16
1
8
16
32
1
2
2
16
1
64
64
8
8
2
8
8
16
32
1
64
4
4
16
32
8
16
32
2
64
4
16
64
64
64
16
8
32
16
2
8
1
1
2
8
16
32
4
1
8
64
4
64
4
64
2
2
64
1
16
32
64
16
8
8
8
8
2
1
64
32
8
1
1
2
8
8
16
4
64
64
1
8
8
2
16
1
8
8
64
4
1
16
2
2
2
32
4
32
8
1
4
2
32
64
64
4
16
2
8
64
4
2
1
16
64
64
2
1
32
1
2
1
8
64
32
4
32
32
32
1
64
64
1
16
1
4
32
64
64
8
16
16
8
64
2
8
1
8
16
16
16
32
4
16
16
2
32
8
4
1
1
8
2
16
1
64
1
32
16
16
8
32
8
1
8
1
16
64
16
8
16
4
16
64
32
16
8
32
4
2
16
32
16
32
1
8
4
2
4
4
1
64
2
32
4
64
2
8
32
4
4
64
16
2
4
8
64
8
1
2
32
16
16
32
64
4
2
32
4
4
64
16
2
2
8
8
16
16
64
4
64
1
8
64
1
16
2
1
64
8
64
2
2
8
4
4
1
16
2
8
16
8
64
4
1
4
32
2
8
64
8
32
16
2
1
64
32
64
1
1
64
1
16
2
1
32
32
2
16
32
4
8
4
2
16
2
2
16
32
4
1
8
2
1
64
16
16
16
4
1
16
16
64
32
32
32
16
64
1
32
2
2
64
1
1
4
8
8
4
4
64
32
64
1
32
2
32
64
32
4
1
8
1
4
32
2
8
64
1
1
64
1
32
32
8
32
8
1
4
8
2
8
32
8
4
8
1
64
4
16
4
16
64
64
16
64
16
64
16
1
8
2
32
64
1
64
8
8
64
16
16
2
16
4
1
1
4
1
8
2
1
64
8
2
16
4
32
1
32
1
4
16
1
2
8
2
1
8
8
4
8
16
32
8
1
16
4
1
16
4
8
64
8
8
1
64
16
64
1
4
32
4
16
64
1
32
2
1
4
64
64
16
16
64
1
2
32
16
8
4
16
1
4
2
8
2
8
1
1
4
8
1
1
16
16
16
32
1
1
1
4
8
8
1
8
32
16
32
1
1
8
64
2
1
8
32
1
16
8
2
2
4
2
2
64
2
4
64
2
64
1
16
1
16
4
8
1
8
1
64
16
2
1
8
2
1
8
4
2
32
8
64
64
32
64
4
2
16
1
2
32
1
16
2
1
64
32
1
64
16
16
2
1
2
1
16
2
16
4
8
4
2
32
64
64
4
1
4
4
64
32
16
64
1
1
4
1
64
32
8
32
32
16
8
16
4
16
8
2
64
64
4
64
64
16
16
8
2
32
2
4
4
32
32
8
4
32
4
4
8
1
2
16
4
64
64
1
32
8
64
2
4
2
32
32
2
32
4
32
32
8
1
4
2
64
2
1
8
64
4
2
8
32
4
64
8
4
64
16
32
4
64
4
2
2
1
8
1
32
64
2
64
32
4
1
2
1
32
2
16
8
1
4
2
64
2
2
16
8
1
8
2
64
1
1
16
2
64
16
8
32
64
1
32
8
1
2
16
32
64
64
4
4
2
1
2
4
2
4
1
4
4
32
1
8
4
2
8
64
8
2
32
4
4
32
2
8
64
8
2
8
4
64
8
1
32
64
8
2
1
64
8
32
2
1
2
1
2
4
4
2
4
64
4
16
64
32
16
4
4
32
2
16
16
4
64
4
8
64
8
16
1
16
8
32
32
2
16
64
1
32
32
4
8
64
8
8
2
4
16
32
16
64
1
16
4
16
64
32
16
1
4
1
8
32
2
8
1
64
2
8
64
2
64
1
4
4
4
64
32
2
1
64
1
8
32
2
16
4
4
1
8
2
64
16
1
2
64
32
1
32
4
32
4
4
8
4
32
4
8
4
32
8
8
8
32
32
32
1
2
1
8
64
8
4
2
1
16
16
4
1
16
4
2
64
64
64
16
64
4
64
32
2
2
4
1
64
2
8
1
32
4
1
2
1
4
2
32
16
2
16
64
8
2
64
64
16
1
2
4
2
8
16
8
1
4
4
1
8
16
1
1
1
1
32
2
2
32
2
32
4
4
8
4
8
64
8
1
32
8
16
2
16
4
64
2
16
8
8
4
2
32
8
2
32
32
2
4
2
1
32
4
2
16
32
1
1
1
2
4
1
2
64
2
64
1
32
8
32
8
4
2
16
8
32
64
32
4
8
64
8
16
32
4
1
8
8
32
64
2
32
4
2
32
16
64
16
4
32
2
8
1
16
2
32
2
4
16
4
1
2
16
32
4
8
4
2
4
32
64
1
64
1
64
2
16
8
16
64
16
16
32
16
64
2
64
32
16
16
1
64
16
2
1
32
64
2
32
8
8
32
16
4
64
2
16
1
16
16
32
2
4
1
1
16
16
1
4
2
2
32
8
16
8
32
64
2
16
2
16
1
8
2
4
32
16
16
16
16
1
2
2
64
2
2
1
32
32
2
32
32
4
4
2
64
64
64
8
4
1
16
4
1
2
1
2
64
16
64
2
16
2
1
1
32
32
2
1
1
8
8
8
32
1
16
32
2
64
1
8
8
1
8
64
2
1
64
16
64
2
32
8
2
64
1
64
1
16
1
1
64
8
64
1
8
4
64
4
8
8
16
2
2
16
32
8
16
32
32
8
64
1
16
8
2
4
64
2
2
64
2
4
8
32
8
64
1
64
16
32
32
2
1
1
1
2
2
1
4
64
4
64
32
32
4
32
32
64
16
2
1
4
32
4
4
64
64
4
32
32
32
8
32
4
4
32
2
16
2
2
1
1
32
1
2
2
4
64
1
64
2
1
16
2
1
16
64
1
1
1
32
32
2
32
4
64
16
4
64
64
16
8
4
4
8
8
4
1
4
8
2
16
2
8
1
32
64
4
32
4
1
16
8
1
8
1
1
1
16
2
8
4
4
64
64
8
1
4
32
1
64
2
2
8
1
8
16
64
1
32
8
8
32
2
4
1
2
4
2
4
1
32
32
8
64
32
64
8
1
8
64
8
8
64
1
16
1
8
32
16
32
4
1
1
64
32
2
1
2
4
64
4
4
32
8
2
4
64
64
64
32
2
4
16
4
1
2
32
32
64
16
32
16
1
64
4
32
1
64
4
4
32
4
64
64
64
4
32
4
2
32
4
16
16
32
8
1
8
8
8
2
64
16
8
16
1
64
32
1
1
16
32
64
32
64
32
16
1
16
4
16
32
4
8
4
4
4
64
1
16
16
1
32
64
2
32
1
4
2
1
2
16
64
2
1
4
32
64
32
16
1
1
1
1
1
32
1
16
4
2
16
1
8
64
2
16
4
16
1
32
64
64
1
32
8
2
16
4
16
4
16
1
8
2
1
4
4
32
16
1
2
64
1
2
2
32
4
64
32
16
1
16
32
64
8
64
32
8
64
1
8
64
2
8
64
8
16
4
64
1
64
2
2
2
4
1
1
4
32
64
1
16
64
2
8
64
32
2
8
64
1
1
4
4
2
1
1
1
4
32
8
32
2
4
16
16
2
16
8
8
4
32
64
4
2
8
4
1
2
4
16
1
2
1
8
32
8
16
16
1
16
4
4
1
64
32
4
32
32
4
64
8
1
16
8
8
64
4
32
4
8
8
2
2
64
16
2
8
8
16
64
64
1
1
2
8
4
32
16
1
32
64
32
4
16
4
32
16
4
8
16
1
1
8
2
8
8
32
1
1
8
4
2
64
64
1
2
1
1
16
4
2
64
4
8
2
8
32
32
1
64
2
2
8
4
1
8
1
2
32
64
16
4
8
32
4
16
16
1
64
32
1
4
2
16
8
4
64
1
1
8
8
4
2
1
32
64
32
4
64
32
4
64
16
8
1
32
4
1
4
2
64
1
4
4
4
1
16
4
8
64
32
64
1
8
32
4
64
4
32
64
32
16
32
64
8
64
8
8
1
8
8
8
4
2
32
8
4
32
4
8
16
64
8
64
16
64
16
16
1
64
2
32
4
64
8
16
1
1
1
16
2
16
16
32
64
64
32
8
8
64
16
4
8
1
1
32
16
64
1
64
4
64
64
64
16
2
32
64
64
1
4
32
4
32
32
8
8
32
4
32
16
16
4
8
32
16
1
64
1
32
64
32
1
2
32
64
2
4
1
4
64
8
2
64
32
32
32
4
64
4
8
64
8
32
2
1
16
32
1
16
8
8
32
8
16
32
4
32
2
4
4
4
1
64
2
2
2
1
1
1
16
16
64
16
2
2
1
16
4
2
4
16
8
2
32
8
1
2
8
64
32
2
32
64
1
16
4
64
2
8
8
1
64
16
1
8
4
16
1
16
1
32
32
1
32
32
2
1
32
4
32
64
2
4
16
16
1
4
2
8
64
16
8
64
32
8
16
32
64
16
1
8
1
1
1
64
2
64
16
2
64
8
32
2
2
2
32
1
1
32
4
32
32
2
16
64
4
2
4
64
64
32
2
4
1
64
1
4
64
4
1
64
16
16
1
16
2
4
2
8
4
32
32
32
2
32
1
4
2
8
16
64
64
16
16
32
64
32
8
64
16
64
64
16
32
32
2
2
32
2
32
1
1
8
32
1
1
2
4
32
16
1
16
8
2
64
64
64
2
16
64
4
1
32
4
1
16
1
2
1
2
2
2
16
8
8
4
8
16
2
64
1
16
4
1
8
1
4
64
1
64
64
4
2
32
2
32
64
2
16
64
32
64
2
4
4
32
4
8
64
16
4
1
4
8
2
1
2
16
16
2
1
8
1
8
1
64
1
4
1
16
4
4
1
32
1
64
64
32
8
8
2
2
32
16
32
4
2
1
2
2
1
16
64
32
4
64
8
16
8
2
64
1
32
8
2
16
32
8
32
64
64
1
1
16
2
2
8
16
16
64
1
16
4
1
2
1
64
1
4
4
1
8
16
64
64
64
8
64
64
32
16
2
32
8
64
2
2
4
32
1
32
32
32
32
64
8
4
32
2
64
1
64
4
1
64
2
32
4
1
1
16
4
32
2
2
64
8
1
16
4
32
2
1
1
4
4
16
1
64
4
8
2
8
16
32
4
1
32
1
1
2
2
2
4
64
32
1
16
2
4
1
1
8
16
16
4
4
4
16
8
4
4
8
64
4
16
64
16
32
2
4
1
4
32
64
4
16
4
16
1
16
1
2
2
2
2
2
32
4
1
2
16
4
32
4
2
1
1
4
4
16
2
4
32
1
4
8
8
32
4
64
64
32
64
32
64
8
64
4
2
2
4
16
2
1
1
16
1
64
8
32
8
4
8
1
8
16
64
16
4
4
1
64
64
8
16
32
64
16
32
4
8
32
4
16
1
32
1
8
64
4
64
8
32
4
1
4
64
16
64
64
1
32
4
32
2
8
2
32
8
2
1
2
64
2
4
64
2
64
1
2
8
2
8
4
64
64
1
16
32
64
32
1
16
2
32
64
32
32
64
16
16
1
64
64
64
64
32
4
16
4
4
2
16
8
32
4
4
8
1
2
8
4
2
32
2
32
4
2
2
4
2
64
64
64
8
2
8
16
32
4
1
32
2
32
4
32
4
8
32
16
4
16
8
1
8
2
8
16
32
64
32
64
2
2
8
4
32
2
2
32
16
64
4
4
4
1
2
64
64
16
4
4
4
16
1
8
2
8
64
1
4
16
32
4
64
16
64
32
32
8
64
4
64
2
16
16
64
2
64
1
1
32
32
8
16
32
32
1
4
64
2
8
64
1
2
64
4
8
64
8
4
2
64
64
8
4
2
8
64
32
16
1
16
8
2
16
1
4
16
8
8
4
2
2
16
16
16
32
64
1
8
64
4
32
8
64
8
16
8
1
2
4
8
16
16
4
4
64
4
16
32
8
8
2
4
2
8
32
8
8
64
16
32
1
8
1
2
8
2
16
8
32
1
2
1
16
8
16
32
64
16
1
4
16
4
32
32
1
8
16
4
2
16
4
4
2
32
2
32
2
1
4
16
32
8
32
32
16
32
16
2
64
8
16
8
4
2
16
64
1
64
32
16
4
8
16
32
16
32
4
32
16
8
32
64
4
64
32
8
1
32
8
2
2
8
2
64
1
8
32
4
4
64
2
64
16
64
64
16
2
32
2
64
64
1
32
8
64
64
16
32
64
8
64
2
16
32
16
64
32
64
2
8
1
2
8
4
64
16
2
32
2
32
32
1
32
8
1
4
32
8
64
32
32
32
8
32
1
32
32
2
4
8
1
64
32
2
1
2
4
2
16
64
4
64
64
4
1
32
64
1
64
1
2
1
64
2
4
4
4
8
4
4
64
16
32
1
2
8
4
4
32
2
4
2
64
8
4
1
8
8
2
16
2
4
32
2
64
32
32
2
64
64
64
2
64
16
16
2
32
16
8
16
1
1
64
1
64
4
1
64
32
2
16
2
64
32
16
32
64
2
32
32
2
8
4
64
8
32
1
32
8
1
1
16
8
8
2
64
8
16
8
64
8
4
8
2
64
8
8
16
8
4
4
1
16
1
16
32
4
8
2
8
32
64
64
4
64
2
64
16
4
2
32
32
32
1
2
2
4
32
8
32
16
8
16
8
2
16
4
2
16
16
16
1
2
32
32
64
64
16
1
16
32
4
32
2
1
32
2
2
4
32
8
1
16
1
1
32
64
64
1
64
2
8
32
64
32
64
64
1
16
8
32
32
8
16
32
16
1
16
32
2
1
32
16
8
4
8
8
1
32
32
16
4
32
1
32
32
1
8
8
4
16
4
32
64
32
16
4
8
2
64
1
2
8
8
64
16
4
16
64
16
4
1
32
8
16
32
8
1
16
4
2
4
8
4
16
8
2
8
64
32
32
2
1
2
4
32
4
8
8
2
2
32
64
8
2
2
1
64
1
64
4
32
4
32
8
4
2
32
4
64
32
4
2
32
4
64
1
8
2
4
2
2
32
1
16
8
4
8
8
32
2
1
4
32
1
2
8
4
64
64
4
64
8
64
16
64
32
4
2
1
4
2
16
64
64
32
1
64
16
64
2
32
8
4
1
64
4
4
16
4
64
8
8
4
2
64
1
8
1
64
1
8
2
1
32
8
64
16
4
4
4
8
16
4
1
2
4
16
2
2
8
2
32
16
32
32
32
2
1
4
4
16
64
1
16
2
8
1
8
8
64
16
4
32
4
8
16
32
2
4
1
32
32
8
2
4
4
2
8
64
32
1
2
64
64
16
64
1
16
4
64
32
2
32
64
32
64
2
1
2
4
1
64
4
64
8
4
32
16
32
1
32
4
8
2
2
4
1
4
64
4
16
32
4
64
32
2
8
64
64
8
1
8
4
1
1
16
1
32
16
4
4
8
1
16
1
4
2
16
16
16
2
8
8
32
4
1
64
32
64
64
2
64
32
8
8
16
2
16
16
8
4
32
2
2
2
4
4
1
4
2
32
32
64
16
4
2
1
4
4
64
1
4
16
64
2
32
8
2
2
8
2
1
4
16
32
1
1
16
1
16
8
64
16
16
32
1
4
16
2
1
32
1
64
32
1
16
64
8
32
8
8
16
8
64
8
32
32
64
8
1
16
16
16
1
8
4
2
16
8
1
32
1
4
32
8
8
8
16
32
8
16
2
4
2
64
1
32
2
64
1
4
32
16
2
16
32
4
8
16
32
1
8
64
16
16
4
64
4
16
64
16
1
4
1
4
2
32
32
32
1
32
1
2
64
16
4
16
16
16
1
8
4
8
32
2
4
8
32
8
4
32
8
32
64
4
8
32
1
4
8
2
64
8
16
64
16
1
64
32
16
64
16
8
1
1
64
2
64
32
32
16
8
4
32
4
64
1
32
8
4
32
64
4
64
64
64
1
16
1
16
2
4
8
16
32
32
16
64
8
16
8
8
1
1
2
2
1
8
8
32
64
32
8
8
64
32
4
4
2
64
2
2
32
32
1
2
32
4
1
2
16
8
1
1
64
32
4
16
4
64
16
8
2
64
8
32
2
4
1
32
16
16
8
8
16
4
32
32
16
64
1
64
16
64
4
4
64
32
8
16
16
4
16
2
1
32
32
4
16
4
4
1
64
16
1
64
1
16
64
64
8
1
64
64
4
4
64
16
32
16
32
1
32
4
16
1
32
4
2
32
32
1
4
2
4
64
1
32
32
32
32
2
8
32
16
4
8
1
8
64
4
64
1
1
1
16
4
8
1
1
64
8
8
64
32
64
8
1
32
2
8
64
8
4
8
64
16
16
64
1
8
8
1
1
1
64
8
1
32
64
1
2
64
8
1
32
4
8
1
16
16
1
64
1
64
64
16
32
8
4
1
16
2
2
1
8
8
8
1
64
8
4
1
16
16
64
16
4
64
8
64
8
1
2
32
16
4
8
1
1
32
16
32
4
2
32
8
32
16
32
4
1
16
4
2
32
64
64
8
32
1
16
32
32
4
64
64
16
32
1
1
32
64
8
8
32
16
32
32
32
4
8
32
16
16
2
16
4
4
32
2
16
64
2
4
16
1
8
64
32
32
2
32
2
4
8
8
32
2
32
8
1
4
32
64
32
2
4
16
16
64
16
1
32
8
32
8
8
1
64
1
16
32
2
1
2
4
8
8
8
16
1
8
32
8
4
64
16
16
2
1
32
32
16
16
4
1
4
4
1
32
32
16
8
16
64
2
32
2
8
8
1
2
4
2
4
16
32
16
64
32
64
32
2
8
1
2
32
16
64
2
32
64
16
8
2
64
8
1
4
1
4
2
64
32
16
2
16
32
4
16
4
32
4
1
4
16
1
1
32
64
4
8
2
1
64
1
4
64
8
64
8
1
2
4
32
1
1
4
64
16
4
8
16
4
32
8
4
4
4
64
32
32
4
8
1
32
4
2
1
2
2
16
16
32
32
4
16
64
8
64
1
32
1
4
1
8
8
4
32
1
16
16
8
32
8
4
64
2
1
4
8
2
16
2
2
4
2
2
64
2
32
1
64
32
4
64
64
8
8
8
1
1
16
16
8
16
4
1
1
1
64
1
1
16
32
2
64
8
4
1
2
2
64
4
64
4
2
64
32
8
2
16
8
4
32
8
32
8
2
1
64
1
1
1
2
32
2
2
2
8
8
16
32
1
8
1
64
64
64
32
64
64
8
16
16
4
4
4
64
32
1
8
2
1
64
16
64
64
64
16
4
16
2
4
64
2
64
8
64
4
64
4
8
8
32
2
1
16
2
1
8
16
1
4
2
4
4
64
64
8
64
4
1
4
64
4
1
1
16
8
1
1
16
16
16
2
16
16
1
32
16
8
1
16
64
8
8
2
2
8
8
4
16
4
8
32
64
1
8
8
32
1
2
4
16
8
2
2
32
2
4
2
4
2
1
32
2
16
1
8
8
8
16
1
16
4
4
64
32
16
4
1
2
8
2
32
4
4
64
1
32
16
2
32
4
4
16
8
32
64
1
4
8
2
2
16
4
16
32
1
64
2
4
2
2
4
2
64
8
1
8
1
1
64
16
16
8
16
2
2
2
2
32
8
64
8
1
16
4
2
4
1
16
2
64
1
1
4
2
8
16
1
1
4
1
32
8
8
2
32
64
16
64
64
64
16
8
16
8
32
1
8
32
32
32
64
2
64
1
32
1
2
2
64
2
1
16
8
1
8
32
2
1
1
2
2
1
64
8
2
64
2
1
2
16
8
32
1
32
16
1
4
16
4
64
1
2
32
4
8
32
32
32
1
16
1
64
16
2
64
16
32
32
8
32
16
64
64
64
64
1
8
8
16
32
8
16
1
32
16
1
2
2
16
8
4
1
1
8
16
8
4
64
16
2
16
4
2
32
4
1
16
64
8
32
1
16
1
8
1
32
16
32
64
32
32
1
64
8
8
32
8
64
4
16
32
64
1
16
4
32
2
16
1
1
1
64
4
64
2
8
4
4
32
2
32
64
16
8
64
2
16
1
16
8
1
2
32
16
64
8
32
1
16
2
1
16
32
2
32
1
2
8
1
8
64
32
2
4
2
4
32
8
8
4
4
8
32
64
16
16
2
64
64
32
1
16
16
8
64
2
8
8
4
16
2
2
64
4
64
8
1
4
64
32
8
64
2
64
16
4
64
16
64
2
2
4
16
4
2
2
2
1
32
8
32
2
2
4
2
4
1
2
4
64
4
64
8
16
4
16
4
64
32
32
64
1
32
2
1
2
32
2
8
2
8
4
1
1
1
4
1
1
4
16
2
64
4
4
32
2
1
2
64
64
1
32
4
16
4
16
16
8
64
64
4
1
16
1
1
4
4
64
2
8
4
16
64
32
64
2
4
8
16
32
16
64
2
1
64
4
32
32
16
32
16
8
32
64
16
8
2
4
1
1
1
64
32
32
2
32
8
8
1
32
16
64
64
4
2
2
16
8
2
32
2
8
4
2
2
4
16
16
4
64
4
8
32
8
32
2
8
2
16
16
8
16
16
64
4
8
32
4
32
16
1
1
1
16
2
32
8
16
1
2
4
8
16
32
32
64
2
64
4
32
2
2
16
32
16
1
8
2
16
64
2
1
64
32
16
4
1
2
16
8
4
32
64
4
1
2
4
1
2
64
1
8
8
64
2
2
2
64
32
64
8
16
16
8
2
2
32
8
16
1
16
1
16
1
32
4
8
16
32
8
4
32
32
2
16
4
1
32
1
16
16
64
4
16
8
16
8
32
8
64
8
16
4
1
1
64
32
64
4
1
8
8
1
32
16
16
16
1
8
16
32
1
4
4
32
2
1
4
16
1
32
64
4
8
16
1
8
4
2
16
8
8
64
4
64
32
8
8
16
64
2
64
1
64
8
16
4
4
64
32
32
8
32
8
2
8
64
4
4
1
32
1
32
2
8
8
8
4
8
2
16
1
16
4
2
32
64
1
16
4
2
2
8
32
1
32
1
1
32
32
2
4
16
2
4
64
32
4
64
2
4
64
8
1
1
8
16
64
32
8
64
8
16
2
1
4
4
4
16
1
64
32
2
64
4
1
8
4
4
4
2
16
16
64
16
16
1
1
64
32
16
16
2
16
2
2
16
64
4
2
16
2
2
1
64
16
2
32
16
2
16
1
8
64
64
1
2
2
32
2
2
16
64
32
32
16
64
8
2
1
64
1
4
64
4
1
8
8
16
1
1
64
1
32
1
2
1
4
16
8
16
4
8
2
4
4
8
1
16
2
64
2
16
4
16
2
8
64
2
2
8
2
64
1
64
32
2
32
32
32
32
8
16
4
32
4
64
32
8
4
1
64
8
8
16
2
8
32
2
64
2
8
1
16
64
16
2
1
8
32
4
2
1
8
32
8
2
1
64
4
4
64
16
32
8
64
16
8
4
64
1
4
8
16
4
8
2
2
16
1
2
4
32
64
1
2
8
4
2
32
4
8
1
8
4
32
8
16
2
32
64
64
16
32
2
2
2
64
1
16
32
2
16
2
2
16
64
2
4
4
32
32
8
64
4
32
1
8
8
8
4
16
1
4
16
16
4
2
1
8
1
32
64
32
32
8
8
8
8
16
1
8
4
32
2
64
64
2
64
1
32
16
8
64
32
4
1
4
2
1
4
2
64
2
1
64
2
2
64
32
16
32
2
16
32
4
2
16
1
16
32
8
1
8
32
8
16
2
2
1
16
8
1
16
32
4
1
64
4
1
2
2
64
1
1
64
8
32
64
4
2
32
2
16
64
8
8
16
16
16
16
4
16
1
1
64
1
64
1
8
32
4
8
8
8
4
8
2
2
64
64
1
1
32
2
1
32
4
16
1
4
8
8
1
2
32
16
1
16
4
2
4
64
4
1
1
1
4
2
8
8
4
2
2
1
16
16
64
64
1
1
8
2
8
32
2
16
16
32
16
64
4
1
2
1
16
2
8
4
2
16
1
1
8
8
32
2
32
4
64
4
4
16
4
32
1
8
32
2
1
16
32
2
64
16
4
64
8
1
2
32
2
4
16
2
64
2
16
4
1
16
32
2
4
16
32
8
8
16
64
64
16
4
2
2
1
1
2
2
4
32
16
32
1
2
1
16
64
1
4
8
16
2
8
32
8
32
4
64
8
16
4
8
2
64
1
8
16
8
32
16
32
16
64
32
32
1
1
64
16
16
8
8
64
16
2
32
2
16
4
2
4
64
64
16
16
32
8
64
16
64
4
64
8
1
16
16
2
16
2
64
32
32
16
1
64
32
32
4
1
1
1
64
16
64
64
64
2
4
2
1
64
1
16
8
16
8
1
4
1
64
32
32
4
16
64
4
1
4
32
2
64
32
2
64
64
2
16
8
32
16
4
1
4
32
1
32
64
8
32
8
32
8
4
32
64
8
16
2
4
32
32
1
2
2
64
32
32
16
16
1
4
2
32
64
4
2
1
2
1
32
2
8
64
2
1
8
8
8
4
1
4
16
2
32
4
64
64
1
4
32
1
16
64
64
1
32
1
32
64
8
4
16
4
2
16
8
2
1
16
1
8
32
1
8
4
4
32
2
32
1
1
16
4
4
8
16
32
64
64
2
32
32
8
1
8
1
1
1
4
32
64
32
1
8
4
8
16
16
8
32
1
64
1
64
16
2
16
64
4
64
4
4
4
2
4
2
16
4
64
2
16
2
32
16
2
1
32
4
4
1
64
32
32
4
32
8
32
4
16
2
32
1
4
8
64
2
64
2
2
8
16
2
16
16
32
32
1
4
2
32
2
32
2
8
2
64
2
64
1
8
1
16
2
16
2
4
2
4
4
32
4
1
2
32
16
16
16
1
64
64
1
16
64
64
8
64
8
64
32
16
8
8
1
32
1
64
64
1
32
4
8
2
2
64
16
1
16
2
2
4
16
64
8
32
1
1
8
32
4
64
4
4
1
32
32
16
4
2
1
2
4
1
32
32
1
4
64
4
4
64
1
8
64
16
64
4
4
64
64
4
1
4
16
1
2
32
4
64
64
2
64
1
2
1
1
2
1
8
16
16
16
8
4
8
8
64
1
1
64
32
2
8
4
1
8
64
1
4
64
64
8
32
16
1
16
32
1
4
1
16
4
1
2
8
16
1
32
4
64
2
8
32
2
4
16
2
8
8
2
64
32
8
16
4
32
32
64
8
2
8
16
4
16
32
4
64
4
1
2
64
8
16
16
32
16
4
2
16
2
8
32
1
1
4
16
2
1
1
32
4
32
64
16
64
64
32
4
8
64
4
1
32
1
2
64
4
4
1
32
32
1
16
8
2
4
4
8
8
4
16
4
64
2
2
8
2
32
32
8
2
1
4
8
64
2
4
16
1
16
32
1
16
2
32
16
64
4
1
32
1
4
1
32
8
16
32
2
16
64
64
8
1
8
1
16
16
2
4
32
8
64
4
16
16
1
8
64
1
2
1
32
1
32
1
2
2
32
4
8
4
32
8
1
32
2
2
4
16
2
8
1
8
2
64
64
1
1
64
64
8
4
8
1
8
4
1
64
4
8
16
2
1
4
32
1
4
2
2
8
4
1
4
16
4
32
1
4
1
2
1
4
32
32
8
4
8
16
1
16
2
16
1
64
1
32
2
1
64
1
16
1
16
16
16
16
16
8
2
1
16
8
16
32
1
8
1
1
4
16
4
64
4
4
16
32
1
64
4
2
32
1
8
1
4
2
8
4
4
1
32
8
64
64
8
2
1
2
8
16
64
16
4
16
32
2
4
2
16
8
32
2
32
4
32
16
16
4
32
16
1
64
1
4
64
1
8
64
2
32
16
64
2
32
64
8
4
8
16
8
2
4
64
1
64
8
32
32
16
4
8
8
32
16
16
8
2
8
4
16
2
2
4
32
1
16
1
4
8
1
4
4
1
1
8
8
4
16
4
1
64
2
32
16
32
64
64
1
1
8
8
32
64
64
16
2
2
1
4
8
1
64
32
16
16
2
2
64
8
2
64
4
4
64
4
2
4
16
8
16
32
8
32
8
4
64
2
8
8
8
32
8
32
32
16
8
64
64
64
64
8
16
8
16
32
32
64
16
2
8
2
8
16
16
8
4
4
64
2
1
64
4
1
4
4
2
32
8
4
16
32
1
1
16
1
8
8
1
32
32
4
64
8
4
64
32
1
2
4
32
16
16
8
4
16
8
4
64
32
64
64
8
16
2
1
2
64
1
16
64
32
64
32
8
32
8
1
64
2
1
64
2
32
1
2
64
2
4
64
1
16
32
8
2
32
32
4
32
1
4
8
64
4
4
8
4
64
2
64
8
16
16
1
64
32
2
16
4
4
32
16
64
1
32
16
8
8
32
16
2
4
64
4
8
16
32
2
64
64
32
64
2
2
16
1
16
2
1
2
16
64
64
64
4
16
16
64
4
4
64
2
32
1
2
32
8
64
2
4
4
2
64
4
1
32
8
4
1
16
8
64
1
4
1
2
8
16
4
1
32
32
32
8
1
2
64
16
4
1
8
64
16
64
32
16
64
32
32
2
32
8
16
8
8
4
64
8
32
32
64
64
4
64
2
1
16
64
64
1
32
16
32
16
8
16
8
1
8
64
1
16
1
64
32
64
8
64
32
2
4
8
1
32
4
1
32
32
64
4
4
8
1
1
4
4
16
4
64
32
64
2
64
32
32
2
8
16
16
64
32
32
2
4
1
16
64
32
8
32
8
32
8
4
4
4
1
4
64
64
16
1
8
1
4
64
64
4
64
64
16
2
1
64
8
1
16
8
4
16
4
1
4
4
64
2
8
32
16
8
4
8
16
32
16
32
32
2
2
32
4
4
1
8
32
32
1
16
8
16
1
16
32
8
4
8
1
8
32
64
8
2
8
1
64
64
8
16
16
16
8
4
4
2
2
8
2
8
4
4
8
32
2
64
2
64
1
32
2
32
8
64
16
2
2
4
16
64
2
1
1
16
2
4
16
16
64
32
16
32
2
1
32
8
8
32
2
4
16
64
64
8
32
8
16
1
4
8
2
2
8
64
64
16
8
8
2
1
32
64
32
8
64
2
64
16
1
4
4
16
64
16
16
2
2
16
4
8
4
32
32
16
32
1
2
32
4
16
64
16
2
1
16
32
4
8
64
1
8
8
2
1
4
32
16
1
64
64
1
1
4
8
16
2
4
16
8
32
32
16
2
1
1
2
4
32
4
2
32
64
2
4
8
16
1
4
1
1
16
16
4
8
32
32
1
32
8
4
8
32
8
2
16
2
1
16
8
16
4
16
8
64
8
8
64
64
4
1
1
4
8
1
16
1
16
32
4
8
64
8
4
64
1
1
8
2
4
4
8
2
2
2
64
32
64
2
16
64
4
4
64
8
2
1
16
2
16
8
16
8
8
16
8
16
1
1
8
2
2
8
32
1
64
32
2
2
1
1
1
16
64
8
8
4
32
8
2
8
1
4
16
16
32
2
32
8
32
2
2
4
1
32
2
4
4
2
64
4
8
8
8
16
8
32
32
16
8
64
32
8
16
1
2
1
64
1
32
16
1
8
8
2
1
64
64
16
16
64
16
64
4
2
32
4
2
16
8
8
1
64
4
16
8
64
2
64
8
32
32
8
1
4
32
2
4
2
16
1
16
4
1
1
32
8
4
32
32
64
1
64
4
8
8
64
64
64
64
8
2
4
8
4
2
32
16
16
4
8
8
16
2
4
8
8
2
16
32
64
2
64
64
2
64
16
2
64
1
8
16
2
2
64
16
4
4
4
64
16
1
16
1
2
4
2
32
1
32
1
16
32
2
16
16
16
4
16
64
32
8
32
8
1
2
4
16
4
8
8
4
32
2
4
64
4
8
1
16
2
8
2
64
8
1
64
1
8
1
1
1
8
16
32
1
2
16
4
1
64
1
32
2
16
1
2
1
4
16
4
4
8
4
8
64
4
1
16
64
32
16
16
8
16
2
8
4
64
1
8
1
16
4
1
64
32
64
64
8
32
2
4
32
64
1
1
2
32
32
32
8
8
1
32
1
8
4
1
32
1
8
1
64
1
4
1
16
32
1
64
64
16
1
1
16
8
2
64
1
2
1
4
8
16
32
8
1
4
1
1
16
16
2
64
16
32
4
16
8
64
1
16
2
32
2
64
8
2
1
32
8
4
32
16
1
2
8
64
8
8
4
8
32
32
32
32
16
16
64
64
1
1
4
8
8
16
8
32
64
32
8
4
16
4
1
2
32
64
64
4
4
64
64
4
1
2
32
4
64
4
64
16
16
2
2
32
4
32
64
16
2
64
1
4
8
16
32
4
1
1
4
1
32
64
64
64
1
2
4
2
1
32
16
32
2
16
4
4
32
2
8
2
16
64
2
16
4
16
2
64
16
8
1
2
64
2
4
32
4
4
16
64
64
16
32
2
8
1
64
16
1
64
8
16
4
16
8
1
4
8
2
32
1
8
16
16
64
4
1
2
4
16
32
4
4
32
8
2
2
16
64
8
64
16
16
8
32
16
64
1
8
4
4
64
32
8
64
64
1
32
16
32
1
32
8
32
4
64
2
32
16
8
32
8
8
16
1
1
1
8
64
4
32
4
1
4
2
64
8
2
16
2
32
16
64
16
2
64
16
4
1
1
2
8
8
16
64
16
1
2
32
8
64
8
2
64
64
16
2
8
8
2
1
64
1
1
32
4
16
4
2
1
16
2
2
32
4
1
32
1
1
1
64
8
2
1
64
4
2
16
2
16
4
64
16
4
32
2
2
2
4
64
16
32
16
64
16
16
16
64
16
64
4
64
4
8
1
64
1
1
32
32
64
8
2
2
64
2
8
8
1
64
4
1
1
32
1
2
8
32
16
2
8
64
16
8
2
1
2
4
2
16
2
32
2
32
1
16
4
2
4
64
32
32
64
8
4
8
8
64
2
2
32
64
4
2
1
64
2
2
32
32
2
2
16
2
2
32
4
16
8
8
2
32
16
16
64
32
32
64
32
4
64
4
1
16
4
32
64
1
64
8
4
1
1
1
16
16
2
32
4
2
4
1
2
64
1
32
64
8
1
32
64
1
32
64
8
2
16
32
1
16
1
4
32
1
8
4
8
8
1
4
4
16
2
1
32
32
2
4
32
8
64
32
64
64
32
16
16
16
4
16
4
4
4
16
64
64
64
4
1
16
16
16
4
8
8
16
16
1
4
4
2
8
1
4
32
32
32
64
2
16
1
8
2
32
16
32
8
4
32
64
16
64
8
2
2
2
64
8
8
32
64
16
4
32
1
64
32
64
2
64
2
8
8
1
32
32
1
1
16
64
64
4
4
4
8
8
8
64
4
8
4
8
4
2
4
16
1
64
32
4
4
4
32
32
2
64
32
32
64
64
32
2
64
64
4
1
32
4
4
2
16
1
2
1
2
2
8
16
1
4
1
16
1
4
32
2
4
32
64
2
8
64
2
1
1
64
32
64
16
4
64
1
1
1
4
8
4
1
8
8
16
32
32
64
8
16
16
8
4
8
2
4
32
64
64
8
1
2
1
8
64
1
1
4
64
16
64
64
32
4
4
64
8
64
32
64
2
32
8
1
1
64
4
1
32
2
64
64
16
8
2
2
1
16
1
32
64
16
64
8
1
1
16
64
32
16
32
32
32
8
4
4
1
2
8
2
1
64
8
2
8
4
16
8
16
1
32
32
8
8
8
2
32
8
4
4
16
4
4
64
64
4
4
16
2
64
1
64
1
4
8
64
2
8
64
16
2
32
32
64
32
2
32
1
8
16
64
32
8
2
4
4
64
32
4
16
64
2
32
1
4
4
8
8
64
2
32
16
8
2
32
8
2
8
2
16
2
8
16
8
16
1
4
32
64
4
8
4
8
64
64
32
8
16
16
16
4
8
1
8
1
32
1
64
32
4
64
1
4
8
16
64
1
32
8
16
1
2
64
32
32
4
16
1
2
1
1
16
4
4
1
32
2
64
64
4
32
16
16
4
16
2
1
4
32
8
64
8
2
64
16
32
2
4
4
64
8
64
64
32
1
8
16
8
2
8
8
1
2
64
4
16
64
32
16
64
8
1
1
1
64
16
4
32
4
8
2
2
8
8
64
2
8
4
16
64
4
8
1
4
1
1
4
32
4
8
1
1
16
32
16
1
64
16
8
2
1
1
64
4
64
32
8
16
2
8
32
2
8
8
1
1
2
1
1
4
64
8
32
64
1
1
1
16
1
1
4
1
1
16
8
64
1
1
64
32
4
1
16
16
4
64
4
4
32
8
16
1
2
32
32
32
4
64
16
1
64
16
8
16
4
32
64
1
8
1
64
64
8
8
8
32
8
4
4
64
4
64
1
1
16
8
16
8
1
2
1
32
8
1
64
4
16
32
2
2
8
16
1
64
16
32
8
1
32
8
32
1
8
16
32
64
2
4
4
64
64
8
2
8
4
32
32
4
32
16
4
1
32
16
16
2
1
4
64
1
2
16
4
4
2
4
1
64
8
32
8
2
64
1
1
32
4
16
16
4
64
16
32
2
1
16
2
64
64
4
8
16
4
64
1
16
2
64
64
8
2
64
64
64
8
8
1
16
2
16
16
16
64
1
32
2
32
1
64
64
16
8
4
8
1
64
16
16
64
32
16
8
1
2
8
32
32
1
2
32
1
16
64
1
8
64
2
2
2
64
16
64
1
16
64
32
4
1
64
1
32
8
32
8
64
32
16
16
4
1
2
1
2
4
64
2
64
64
2
16
32
16
2
16
1
8
16
4
32
32
2
8
1
8
2
2
8
32
2
64
32
8
16
1
8
1
4
4
64
4
8
32
2
2
16
64
64
64
32
2
32
1
4
8
16
4
8
32
32
16
64
1
16
64
1
8
16
8
64
64
64
64
64
64
32
1
1
1
4
1
1
1
32
4
64
2
8
8
4
1
16
16
2
1
1
32
1
1
4
8
4
32
8
16
8
8
16
4
8
1
4
1
1
1
64
32
1
4
16
16
1
4
8
8
4
32
1
64
2
32
16
64
2
8
32
64
2
4
1
32
64
32
4
1
32
32
1
1
2
64
32
32
2
32
64
8
1
32
32
8
16
8
32
16
32
8
32
1
1
8
4
1
4
1
2
16
1
16
8
16
32
32
32
16
4
32
2
1
16
32
4
32
8
16
8
32
4
8
4
64
1
64
64
32
1
64
1
64
8
1
8
16
2
8
32
4
4
16
4
8
16
2
1
32
32
1
8
16
32
8
4
8
32
32
8
64
16
4
64
8
8
8
32
2
8
32
16
16
4
1
16
2
16
16
2
64
1
16
16
16
64
4
32
2
1
16
16
32
64
16
1
2
64
4
4
1
16
1
4
2
8
32
16
16
8
16
1
2
64
1
4
8
2
2
32
32
8
8
32
16
8
64
8
64
2
16
32
8
16
2
64
8
2
4
16
8
1
16
1
1
8
32
16
4
8
2
2
1
64
32
2
2
32
4
16
64
32
8
8
2
1
8
4
4
64
32
4
32
8
8
16
2
64
4
1
8
2
16
4
8
1
16
64
32
64
16
16
1
16
2
32
8
8
1
8
32
16
1
2
4
2
1
64
32
16
4
4
32
4
8
32
32
8
4
64
4
4
4
4
16
2
1
2
1
8
16
1
4
4
1
64
64
64
1
8
32
32
8
8
64
64
64
2
32
32
4
64
4
32
32
4
64
1
2
8
2
2
2
4
8
1
16
32
16
1
64
64
4
16
16
4
1
4
32
1
16
32
4
32
4
64
4
2
8
2
32
16
1
32
1
16
1
32
64
16
64
64
8
64
64
16
16
16
16
2
4
32
2
32
64
64
64
32
2
16
64
8
32
2
2
4
16
32
32
64
2
32
64
2
1
1
16
1
2
1
2
1
1
8
64
1
4
16
2
64
16
1
64
2
64
8
2
16
32
16
64
2
32
2
1
8
4
2
16
64
1
1
1
2
1
8
4
16
8
2
8
4
2
2
32
8
16
64
64
1
2
8
16
4
2
1
16
4
2
32
1
32
32
32
2
8
64
4
16
1
1
16
1
16
2
64
1
2
2
64
16
16
8
2
32
64
2
16
64
4
8
4
4
8
64
8
4
1
4
4
16
2
1
64
4
64
16
1
2
8
64
2
64
16
64
64
2
16
4
2
16
1
2
32
4
64
64
4
32
1
32
16
16
16
8
64
32
32
16
16
8
1
64
8
4
1
64
16
8
4
1
16
8
64
32
4
16
4
8
1
2
16
1
2
32
1
32
4
2
4
8
64
64
4
16
2
64
8
64
2
2
4
32
8
32
1
32
32
16
1
64
64
64
8
32
64
16
32
8
2
64
4
1
64
2
1
32
32
2
2
16
4
2
1
64
32
64
64
4
32
64
4
2
8
32
4
32
4
32
1
16
16
2
2
2
32
4
8
16
32
2
16
16
8
1
32
16
2
2
64
1
8
4
32
32
1
4
64
4
1
8
32
2
1
1
4
4
64
32
4
1
1
32
1
32
1
1
8
2
8
2
1
2
1
8
8
1
16
8
8
16
4
4
8
1
32
32
32
8
64
8
8
64
4
1
8
8
2
8
32
16
2
32
4
8
1
2
32
32
16
8
4
1
2
16
16
8
2
1
8
64
4
64
64
8
2
16
8
2
8
64
64
8
32
2
1
1
1
32
4
2
2
8
1
16
32
64
1
32
8
8
1
8
8
8
1
64
32
2
4
2
2
16
4
64
8
1
2
2
1
32
1
8
8
64
64
16
8
8
2
1
2
8
32
4
1
64
64
4
8
4
8
32
16
64
4
64
64
64
16
64
8
1
64
2
4
2
1
2
2
1
8
2
8
16
2
8
32
16
32
1
2
64
16
16
8
32
4
64
2
32
2
16
1
16
4
16
8
1
16
64
8
2
64
8
32
8
2
4
1
32
16
1
1
32
4
4
2
2
32
32
4
8
2
2
16
32
1
2
8
1
8
4
64
16
64
4
64
2
2
1
8
32
1
8
32
8
16
32
16
8
1
4
32
8
4
64
4
1
4
1
8
2
4
4
64
16
16
2
1
4
32
8
2
1
64
8
16
64
1
4
64
4
64
32
4
4
1
2
8
32
32
8
8
8
16
2
8
2
2
4
16
2
4
32
64
8
32
8
4
16
2
8
4
1
4
32
16
1
2
32
4
16
1
8
1
2
4
1
1
1
32
1
2
64
2
64
2
2
1
32
16
64
8
1
8
1
1
64
2
64
32
4
16
16
16
2
4
16
2
32
8
64
64
2
64
8
8
2
8
16
4
64
4
16
2
1
8
4
64
8
8
16
32
32
32
4
8
8
4
64
32
2
16
32
32
8
1
32
2
8
2
4
64
8
1
1
4
64
16
16
16
64
1
2
2
64
8
8
16
16
64
64
32
32
32
1
16
4
64
32
16
64
8
2
16
8
16
8
32
32
1
16
64
1
8
4
1
64
1
1
1
1
64
32
4
64
64
8
32
1
16
1
4
64
2
16
1
4
1
2
8
8
4
32
8
32
8
1
64
1
16
8
4
64
16
8
32
64
1
32
32
32
64
16
4
32
4
64
1
16
1
8
2
2
1
32
4
8
4
8
16
1
8
32
4
32
64
8
2
16
16
16
16
32
2
1
32
8
8
64
1
16
4
16
16
2
1
1
1
64
64
2
32
1
1
64
1
4
64
1
8
64
32
64
1
16
32
32
8
8
4
8
2
1
1
16
16
2
1
32
4
64
2
32
2
64
16
1
8
4
64
1
4
64
1
1
4
2
8
16
4
64
16
64
2
32
4
2
64
1
32
16
16
2
64
32
4
16
4
2
16
4
2
8
64
2
4
1
64
16
16
1
8
8
2
1
32
16
8
64
4
2
16
32
16
8
32
32
4
16
1
32
32
16
32
8
2
32
64
8
2
8
16
4
64
32
2
8
16
16
1
2
32
1
8
4
4
8
64
32
64
8
64
64
8
2
4
32
16
8
8
32
16
8
8
64
32
1
64
2
4
16
32
4
32
16
2
32
4
64
2
64
32
4
64
4
16
16
1
2
2
32
32
32
2
32
32
1
1
8
64
32
16
4
16
8
32
8
4
64
4
1
8
4
64
4
16
2
1
32
4
8
32
1
64
2
16
64
8
2
1
32
64
8
4
2
8
2
2
8
16
16
8
4
8
2
1
8
2
64
4
16
8
8
1
4
32
16
64
2
1
16
8
16
64
16
1
8
32
4
2
32
16
4
1
64
32
2
1
8
64
64
8
16
1
16
64
8
2
64
64
1
64
64
2
16
1
8
16
1
1
8
32
1
2
16
64
2
8
16
2
8
4
32
16
16
32
32
2
16
32
64
4
64
64
16
8
64
2
32
64
8
64
64
64
64
8
16
2
32
4
8
1
4
4
64
2
64
64
1
1
16
2
32
16
8
64
4
2
4
2
1
16
1
4
8
1
64
64
16
16
2
64
8
8
8
32
2
2
2
4
4
1
32
2
1
1
1
2
16
8
16
4
1
16
2
1
8
1
2
8
1
4
4
16
64
16
64
64
32
64
16
1
32
2
4
2
16
4
32
32
8
2
4
16
32
2
8
8
64
2
64
1
64
32
64
2
2
64
64
8
8
1
1
32
4
16
64
16
32
32
8
16
8
32
8
4
64
2
32
4
4
1
4
1
1
64
64
2
4
2
4
64
2
8
8
2
1
1
64
32
1
64
2
64
64
16
32
4
2
32
2
16
1
8
8
2
1
4
16
32
4
32
16
64
8
2
4
8
16
32
8
2
4
4
64
32
32
32
4
1
64
32
32
8
4
4
32
16
8
2
64
8
4
1
8
4
2
16
8
2
2
8
2
8
64
16
2
1
16
16
64
4
64
16
8
64
64
1
4
1
4
64
64
1
4
1
64
32
2
4
8
8
1
8
4
1
4
2
16
4
16
32
4
8
32
4
16
2
4
1
16
8
8
2
16
32
8
1
8
8
8
8
1
32
1
16
1
16
4
64
8
16
64
2
64
1
1
1
64
2
1
8
16
8
64
32
1
32
8
4
1
8
2
2
4
2
2
2
2
1
32
8
16
2
4
32
1
8
1
1
64
64
16
4
8
1
64
16
8
8
32
8
4
1
4
8
2
1
4
4
32
32
16
32
2
64
8
8
8
32
16
1
8
64
64
64
32
2
8
32
4
1
8
1
1
1
8
32
4
64
2
16
4
4
64
16
8
32
32
8
2
32
8
64
4
1
32
64
8
1
2
1
32
8
1
8
8
16
64
32
1
32
64
32
8
32
16
64
64
1
8
64
32
64
1
16
16
16
1
16
32
32
8
2
1
16
16
4
32
64
2
32
64
1
16
64
1
32
4
2
16
64
32
16
4
32
64
4
2
16
4
16
8
8
16
16
64
64
4
1
8
2
1
4
2
8
8
32
8
16
2
32
2
1
4
16
1
1
1
1
1
32
2
32
2
8
16
16
32
4
16
4
16
32
1
2
2
16
16
4
4
8
32
8
16
4
64
32
64
16
1
1
64
32
2
64
4
1
2
64
8
1
32
64
8
1
64
32
32
2
64
1
16
2
8
4
4
16
64
4
2
16
1
4
16
2
64
2
4
16
1
4
32
8
8
2
1
1
64
1
1
16
32
8
8
16
1
32
2
16
8
4
32
8
64
2
1
8
4
8
2
8
64
16
4
16
4
32
32
64
32
1
1
32
8
16
32
1
8
16
32
8
16
8
8
16
1
32
16
4
16
8
32
2
32
2
16
16
2
4
8
8
32
32
2
32
2
4
32
32
64
1
2
32
2
4
1
16
32
1
1
16
2
64
16
2
32
1
4
64
16
32
8
16
4
32
64
64
8
8
8
2
16
8
2
32
16
8
32
32
8
1
64
32
64
8
8
1
16
2
1
1
32
4
1
1
8
64
32
8
8
16
2
4
8
64
1
1
32
8
16
4
2
32
8
8
8
64
1
32
1
64
64
16
64
2
8
4
64
2
2
8
64
64
4
32
2
8
32
1
1
8
32
4
1
32
8
64
8
1
64
16
2
2
2
16
64
2
64
64
1
4
64
4
8
32
1
64
64
1
4
32
16
4
64
64
16
16
32
8
16
16
1
1
2
8
32
1
1
8
4
2
16
64
32
2
64
16
64
1
4
32
1
8
4
8
2
32
8
16
2
64
2
32
2
32
1
8
1
1
2
2
8
4
4
64
1
8
1
2
16
2
16
1
8
64
32
1
8
2
64
2
32
1
16
32
32
16
1
64
2
16
4
4
64
16
4
64
2
2
64
2
1
4
16
64
16
1
16
1
1
4
8
64
4
16
2
32
1
8
2
16
2
32
1
4
8
64
1
8
4
2
4
16
64
8
1
2
16
8
64
2
32
64
8
32
4
16
4
64
1
16
1
4
16
16
1
2
4
2
64
1
4
2
32
32
16
8
2
8
1
64
32
8
64
8
2
16
32
64
4
16
64
1
32
64
16
2
8
64
8
2
4
64
64
2
4
2
64
2
32
8
64
4
32
64
16
2
64
32
16
2
1
1
32
1
2
64
1
32
32
1
64
16
8
1
8
32
32
8
2
32
4
1
2
16
8
4
1
8
2
4
8
32
1
2
16
32
32
2
2
8
8
64
8
4
2
4
2
2
1
2
8
2
1
2
2
2
8
1
8
32
8
64
8
64
64
1
32
16
32
64
32
4
4
4
32
8
16
32
1
2
2
8
1
8
8
1
1
1
16
64
16
1
1
2
4
64
64
4
8
2
4
32
64
64
4
64
1
16
2
1
1
16
8
8
1
16
2
64
2
4
64
32
64
2
2
4
1
32
64
4
2
4
1
4
2
1
8
1
32
32
8
2
4
32
4
4
4
32
4
8
1
8
64
32
16
2
4
4
16
16
16
16
4
1
8
64
4
32
32
16
2
16
4
8
8
4
1
1
8
4
8
4
8
32
16
16
4
1
32
16
2
64
2
1
64
4
2
2
4
64
4
4
8
8
64
2
8
8
32
32
16
16
64
8
2
4
64
2
2
16
2
2
2
2
1
64
2
64
1
8
32
16
32
16
32
2
8
64
32
2
32
32
2
8
2
4
2
4
8
32
4
16
4
4
1
4
32
16
1
2
1
2
64
64
64
8
32
16
8
8
8
8
2
4
32
64
64
16
16
4
4
32
4
16
16
4
1
4
1
4
16
1
1
8
8
1
1
16
8
64
64
32
2
32
4
2
4
64
4
4
32
8
1
32
64
2
1
32
8
2
32
2
64
1
4
16
2
1
1
4
32
32
16
2
1
8
1
2
1
64
1
32
4
2
1
32
64
4
32
8
1
4
1
2
64
32
64
32
1
4
64
2
2
1
2
4
1
64
1
64
1
32
32
2
1
32
16
4
32
4
32
32
4
8
2
32
2
2
4
8
4
32
32
8
32
64
64
32
2
32
8
2
4
2
4
8
32
16
32
32
2
16
64
64
2
2
64
16
64
1
4
64
32
1
1
1
16
32
1
4
1
8
1
2
2
2
2
16
2
2
64
2
2
4
2
2
4
4
8
4
2
32
8
8
2
64
64
1
64
1
8
4
4
64
16
1
8
1
64
16
16
4
1
32
4
4
2
16
64
64
32
2
4
8
8
64
16
2
32
1
64
4
64
8
16
64
64
64
32
32
8
32
16
16
16
16
8
8
16
4
8
32
1
8
16
1
4
16
16
16
32
32
32
2
16
16
8
2
8
32
1
4
4
32
1
1
16
64
4
4
16
64
16
32
32
1
16
1
1
64
32
64
32
16
8
16
2
8
16
64
1
4
1
64
1
32
64
2
2
4
4
4
4
32
8
64
16
32
8
8
16
2
2
8
64
4
8
64
4
8
32
64
16
4
4
4
1
32
16
2
4
16
1
8
4
8
8
32
32
8
2
4
8
16
64
2
4
16
64
2
1
64
8
2
8
4
1
8
1
8
32
1
16
1
1
2
4
4
2
32
2
16
8
1
16
64
16
16
16
32
16
64
4
64
32
4
1
4
32
64
32
2
2
1
16
4
32
16
64
2
32
16
8
16
2
1
32
2
64
64
64
8
32
64
8
16
16
32
16
64
1
4
2
64
1
64
16
1
4
16
16
4
8
8
16
2
64
2
4
1
16
2
32
64
4
32
16
32
16
32
16
2
16
1
2
2
32
32
16
32
4
2
64
2
4
2
2
1
4
1
32
16
8
32
1
4
4
32
1
8
16
4
32
8
1
64
1
16
64
1
64
1
32
16
1
16
64
1
2
8
2
2
8
1
2
32
1
4
16
64
2
32
16
32
1
2
8
16
16
1
8
16
8
32
1
2
64
16
2
16
16
2
1
4
8
1
32
64
64
1
4
64
32
4
8
2
16
8
16
32
16
4
2
8
64
4
1
32
32
32
8
16
32
32
2
2
4
8
1
8
64
64
2
2
8
1
16
1
8
1
2
64
2
64
16
8
16
4
32
1
32
16
64
32
16
32
32
2
1
64
32
4
16
1
2
64
32
1
1
8
2
16
8
4
8
16
4
1
64
1
8
64
64
4
8
2
16
1
32
32
2
32
2
8
1
2
4
16
1
1
8
32
1
16
16
1
64
32
1
64
2
16
8
16
32
1
4
1
1
8
16
64
2
16
32
2
1
32
1
16
32
32
1
32
64
4
8
2
16
8
2
64
1
32
8
8
16
64
1
64
16
2
8
8
8
8
64
4
4
1
2
2
1
16
1
64
8
1
1
8
8
4
4
32
4
1
16
32
1
4
8
4
4
16
16
32
16
2
1
64
32
32
32
1
16
8
1
2
1
1
1
32
64
32
8
8
4
2
64
64
1
4
4
32
4
64
1
8
32
1
1
2
32
8
1
16
4
1
64
8
64
64
4
16
2
4
4
16
8
32
64
1
16
1
2
32
16
4
64
32
32
8
8
16
2
32
16
4
4
2
32
32
4
8
32
16
32
16
32
64
2
4
8
16
4
16
2
2
4
1
8
4
8
1
8
64
8
64
16
1
32
64
64
1
8
64
1
8
2
8
1
4
2
32
32
64
2
2
1
2
8
64
16
32
32
8
32
16
2
4
2
1
32
64
1
8
8
1
64
2
1
8
2
1
64
64
8
32
16
64
8
16
2
16
8
16
8
16
16
64
8
16
16
16
2
2
4
8
2
16
4
64
8
32
16
8
8
64
16
64
2
1
1
4
16
32
8
8
64
1
32
8
64
2
2
32
64
32
16
1
2
32
8
1
32
8
64
16
16
2
4
1
16
8
4
32
8
64
16
32
64
16
8
2
16
32
32
2
32
8
16
64
16
2
2
2
32
4
4
64
2
2
2
64
4
1
4
8
64
64
2
2
32
2
32
8
64
8
8
1
4
16
1
2
32
2
8
64
32
32
16
8
4
16
64
16
4
8
64
4
8
2
1
8
4
8
8
32
16
1
1
2
32
1
1
32
8
32
1
2
1
32
4
64
8
2
2
32
4
4
16
1
2
4
16
8
64
1
1
2
4
1
32
32
16
4
16
2
4
64
8
32
2
32
4
1
32
8
16
2
1
64
1
8
16
32
16
8
32
8
2
16
64
2
2
8
2
8
32
32
2
8
16
16
32
64
16
16
8
8
32
64
16
1
4
2
64
8
32
4
64
16
64
16
1
1
64
64
1
32
16
2
32
1
2
16
8
4
4
2
16
8
32
16
1
16
16
2
4
64
2
1
64
4
32
8
2
2
64
32
32
8
32
8
64
64
64
64
2
1
4
16
2
4
64
4
8
1
2
32
64
1
8
1
1
32
2
64
8
2
64
2
16
32
32
32
16
1
8
32
4
8
64
16
4
64
16
64
1
2
1
16
4
2
4
4
1
4
1
64
4
64
2
4
2
2
32
64
32
32
1
32
8
4
8
32
16
1
8
8
8
32
1
2
4
4
32
2
2
8
16
1
64
32
16
4
8
2
2
1
1
4
32
64
4
8
8
64
2
64
64
64
64
2
16
32
16
4
32
4
8
64
64
32
4
64
1
2
32
4
32
64
32
16
4
16
64
4
8
4
32
2
1
2
8
1
8
1
4
32
8
32
16
64
1
16
1
1
8
8
4
64
1
4
64
64
2
4
2
4
2
1
1
4
64
4
1
8
1
1
32
8
32
8
16
64
16
2
4
4
16
64
2
1
2
2
32
64
64
2
64
2
1
2
32
1
8
4
1
1
32
32
1
4
16
1
64
32
2
64
64
1
4
64
1
32
32
1
32
16
16
8
32
16
2
4
8
4
16
4
4
4
64
2
16
1
32
4
32
8
2
4
4
2
8
64
8
32
1
64
2
64
32
4
8
2
64
2
32
8
32
32
32
64
2
8
16
8
1
1
16
2
8
1
8
32
8
8
64
16
8
2
8
1
8
2
32
4
16
8
64
8
1
64
2
4
4
1
8
64
4
32
2
2
4
8
2
16
32
32
1
16
8
8
2
16
16
4
4
2
8
2
16
2
32
4
8
1
64
1
16
8
32
16
16
64
1
8
1
1
2
32
2
4
4
32
2
8
2
64
4
32
4
16
32
2
8
4
8
4
2
8
2
32
16
4
16
8
1
16
16
64
32
8
32
1
1
32
8
1
64
1
2
8
8
2
4
4
32
64
8
32
64
64
32
32
64
8
16
4
4
4
1
1
8
16
2
32
1
8
8
8
16
64
16
64
32
2
1
32
4
2
16
64
64
32
4
32
2
2
1
64
1
8
1
64
2
16
8
8
64
32
2
8
16
32
1
32
4
64
2
16
64
16
64
1
1
4
64
4
64
2
1
2
1
16
32
64
2
4
1
8
2
1
2
2
64
16
1
16
1
32
32
16
8
32
8
16
32
8
64
4
8
4
32
64
1
1
64
8
32
16
1
16
4
4
32
64
64
1
4
32
1
1
2
2
64
32
1
2
1
4
2
16
2
32
16
4
1
8
64
1
1
32
64
64
8
8
8
4
8
2
1
16
32
4
32
4
4
4
8
32
8
2
16
4
1
8
8
32
4
4
64
2
64
1
4
1
8
2
1
32
1
2
1
2
1
1
64
32
2
1
32
2
16
2
8
64
2
32
8
1
4
16
32
4
64
2
8
4
1
8
16
32
8
8
8
2
64
2
16
1
8
32
8
32
16
8
64
32
1
16
8
8
16
4
2
4
8
64
8
32
16
2
4
2
8
1
2
32
32
64
4
2
32
8
16
4
64
16
2
16
4
2
16
2
8
64
1
8
8
1
2
2
1
1
1
1
8
1
1
16
32
4
8
4
16
1
2
1
4
8
2
8
4
64
32
1
16
1
2
4
1
8
1
16
64
1
2
1
2
64
64
64
2
1
32
32
8
32
2
16
16
2
2
1
16
16
2
32
8
4
32
32
16
1
2
32
16
16
1
1
32
64
16
2
1
16
16
16
1
8
64
4
8
16
32
64
1
64
4
2
4
2
64
64
8
32
2
16
16
64
4
8
1
16
32
2
8
8
2
1
16
2
1
1
8
16
16
4
4
1
2
16
8
1
64
64
4
4
2
8
8
2
1
32
16
1
64
2
4
8
2
8
8
16
16
16
2
16
2
64
8
32
64
8
32
1
2
8
16
32
32
16
2
2
16
16
16
2
64
2
64
16
2
4
1
2
4
16
16
2
16
32
1
32
32
32
64
1
32
1
8
8
1
4
8
32
4
1
32
2
32
16
16
8
2
1
8
1
64
32
4
2
32
8
4
32
1
1
16
1
1
4
4
1
16
1
64
32
1
4
1
32
4
32
4
32
32
64
32
1
1
64
8
16
4
8
4
1
16
4
16
64
32
4
8
1
1
4
1
4
1
2
1
64
64
32
64
16
1
64
8
32
8
32
4
32
64
8
2
32
8
8
16
32
1
16
8
4
64
4
16
64
8
32
4
1
32
32
1
32
2
4
2
2
16
4
32
8
16
4
2
8
64
4
2
64
2
64
2
16
8
2
1
1
1
4
64
16
64
2
2
8
1
8
1
4
64
4
2
32
1
4
64
16
2
8
32
16
32
1
4
64
64
64
64
64
16
32
64
2
2
8
2
64
8
2
1
64
32
32
2
2
64
2
32
8
16
16
16
64
32
64
16
4
64
16
8
2
2
2
2
16
1
16
4
32
4
1
64
1
16
2
2
64
64
64
16
8
2
4
4
2
1
4
16
1
1
64
64
32
4
32
32
8
1
4
32
4
2
8
8
64
64
16
16
16
32
4
8
8
2
64
8
16
1
8
16
64
64
2
16
8
32
64
4
64
16
64
2
1
2
1
16
32
32
2
4
2
8
8
2
4
1
8
8
16
4
8
4
8
2
1
64
4
4
4
4
8
4
4
2
16
4
1
32
2
1
8
4
2
64
2
1
16
1
16
1
8
64
1
64
32
2
32
8
64
8
8
8
32
64
8
2
4
32
4
16
64
8
64
1
2
16
4
2
16
64
32
32
8
4
16
16
1
2
2
1
16
32
64
4
8
32
16
64
16
2
64
32
2
16
1
64
8
64
32
16
1
4
8
16
64
8
2
4
2
64
16
64
2
16
4
1
16
64
2
8
2
1
8
8
64
16
2
2
8
4
2
4
16
16
1
4
8
8
1
4
64
16
1
16
2
4
4
8
4
4
32
64
16
32
64
2
8
16
2
64
2
8
1
16
2
16
16
32
1
2
64
4
1
1
32
16
1
4
2
16
1
2
1
64
1
8
16
16
8
2
4
2
2
1
8
16
8
4
8
32
16
64
16
4
2
64
32
1
1
64
32
8
1
8
64
16
32
64
1
32
8
2
1
64
16
64
8
32
2
2
1
32
2
1
32
4
16
2
2
2
8
2
64
64
32
4
16
64
1
4
2
64
8
2
2
1
32
32
4
32
8
64
2
2
16
16
16
2
4
16
1
4
32
2
1
32
1
2
1
8
4
1
2
2
8
4
8
64
8
64
1
2
32
16
16
2
64
32
64
32
1
16
1
4
2
1
1
32
32
32
4
1
4
32
64
32
64
64
32
1
2
4
64
4
32
32
8
8
1
8
8
32
64
64
32
16
4
1
16
16
32
64
16
32
8
32
1
16
64
8
64
1
16
1
8
16
2
32
1
32
2
16
32
8
4
64
64
2
64
1
2
16
1
4
4
4
4
1
1
32
4
4
32
64
16
1
16
8
64
32
1
8
1
8
2
64
16
4
64
8
16
8
32
64
16
2
64
1
2
1
1
1
32
4
2
4
64
1
8
2
32
16
1
16
64
16
8
8
16
4
2
2
64
32
16
16
64
4
1
1
2
4
4
4
32
32
16
16
32
1
64
32
1
32
8
32
2
32
64
32
4
1
1
1
16
4
8
2
4
64
1
64
2
32
16
16
1
16
32
16
32
8
1
4
1
1
32
32
4
8
2
1
2
2
2
64
1
32
2
64
1
32
4
64
32
16
8
4
4
8
1
32
4
1
64
16
8
64
2
8
64
1
16
16
2
64
2
16
16
1
1
4
4
4
1
8
8
4
2
1
32
4
2
64
1
32
64
32
32
16
64
8
1
8
1
32
2
1
4
4
8
32
2
16
8
2
64
8
32
4
1
64
32
2
32
2
32
32
32
4
4
4
8
8
32
8
32
16
4
32
2
4
64
1
2
64
1
2
4
32
64
4
2
1
16
4
2
16
64
32
32
64
1
16
64
4
4
4
64
64
16
8
64
4
32
8
8
2
8
64
16
8
32
1
2
64
64
32
16
4
32
16
2
16
64
16
1
64
64
32
16
4
64
8
32
8
1
32
2
32
64
2
8
16
1
1
8
1
16
2
4
2
8
16
4
16
1
16
2
64
32
1
32
2
16
2
1
16
32
16
1
2
32
16
2
32
32
4
8
32
8
4
8
32
8
4
1
8
16
8
8
1
2
1
32
16
32
8
1
8
1
1
32
64
64
1
1
16
32
8
4
8
2
8
4
32
16
8
64
2
16
8
2
64
16
16
16
32
8
16
4
8
16
32
4
16
16
8
2
8
1
8
4
4
64
1
16
16
2
16
1
64
8
2
16
1
1
16
1
4
64
32
32
1
32
64
8
1
64
32
64
16
16
64
16
1
2
1
8
16
32
8
16
8
1
2
16
8
32
32
32
16
4
2
2
2
16
32
32
32
32
2
4
2
16
2
1
8
16
16
64
1
1
16
1
64
64
8
16
32
8
32
4
16
4
32
32
64
64
2
32
64
64
32
16
64
32
64
4
8
8
8
32
4
8
8
32
2
16
16
16
1
2
1
32
32
2
1
64
4
64
2
32
16
8
1
8
2
4
8
1
16
8
4
64
16
32
4
32
64
2
64
64
4
8
1
16
32
1
4
1
4
1
16
2
64
1
4
1
4
2
64
1
64
16
1
32
8
8
64
32
8
4
4
64
1
32
64
32
32
64
64
16
64
1
2
16
1
32
16
4
8
16
2
64
16
32
64
64
1
8
2
32
32
8
64
8
4
1
1
4
64
64
4
2
2
8
1
2
4
4
16
1
8
4
1
32
4
32
2
16
4
1
4
16
1
32
64
64
2
2
16
2
2
4
64
2
64
8
4
64
2
1
64
32
32
1
64
1
16
32
64
1
16
8
64
4
16
1
1
4
16
64
32
8
4
1
16
2
1
32
2
16
1
16
2
2
64
2
32
64
64
32
64
8
8
64
32
1
1
64
4
1
1
64
64
2
32
1
32
8
64
2
1
16
2
8
2
2
64
4
1
32
8
1
4
4
1
16
16
1
32
4
32
32
4
4
16
8
32
4
16
64
4
64
2
64
16
2
64
1
2
64
64
16
16
1
4
8
8
64
2
1
2
4
32
1
64
16
1
16
16
4
16
32
2
16
4
2
8
64
1
8
4
16
1
8
16
64
32
64
4
2
16
16
64
4
16
2
1
1
1
4
2
2
1
1
32
8
32
4
64
64
4
32
2
1
2
4
16
4
8
32
16
8
4
32
16
32
8
1
4
2
8
2
64
4
64
1
8
4
64
16
16
2
8
4
64
4
64
8
16
16
16
1
8
1
1
64
1
32
1
2
16
1
64
2
32
32
2
32
32
8
32
64
2
8
16
16
64
8
2
32
16
16
32
8
32
64
4
1
4
4
1
32
4
64
32
2
1
1
1
1
64
8
32
32
64
8
32
16
1
1
16
32
64
1
32
16
32
8
16
64
2
1
64
64
2
4
32
1
4
2
32
32
16
32
2
16
16
4
4
32
1
8
64
1
16
64
2
8
64
64
1
32
2
2
32
4
32
1
4
64
8
64
32
8
16
4
16
16
4
64
2
1
4
8
4
1
16
64
16
64
16
4
32
64
16
8
4
8
4
64
2
16
32
16
8
16
32
32
4
8
8
8
4
32
1
2
16
64
2
64
64
2
2
4
4
2
64
32
32
1
4
8
8
16
4
64
64
16
1
1
8
4
64
4
4
2
8
8
1
1
4
1
1
32
16
64
8
2
8
8
2
32
2
8
2
4
4
2
64
16
2
64
8
32
64
32
64
64
4
64
4
2
64
64
64
2
16
4
2
32
16
2
32
2
2
2
2
1
4
2
2
64
4
2
32
2
2
64
64
1
1
32
8
1
32
8
32
8
8
4
16
4
16
32
16
16
4
1
64
64
8
8
2
16
4
16
8
64
2
2
32
64
2
32
16
64
16
1
16
8
32
32
16
32
4
16
64
4
1
32
8
32
1
1
32
4
16
2
32
32
64
8
1
64
32
64
4
32
2
4
1
2
8
4
32
1
64
4
8
2
2
64
1
4
32
32
16
1
2
1
1
1
2
64
16
8
8
1
8
64
4
2
1
4
2
1
4
16
16
32
2
4
32
1
32
8
8
1
16
16
16
4
64
4
64
2
64
1
2
16
1
8
16
1
64
64
1
1
8
2
8
16
2
4
32
32
32
32
1
1
64
1
8
16
1
1
8
16
8
1
8
64
2
8
2
2
16
2
8
1
2
4
32
8
1
64
4
1
16
4
2
1
4
1
64
32
32
1
64
2
16
32
1
32
64
4
1
8
64
1
8
1
4
32
2
64
4
2
32
4
1
8
64
4
4
16
64
2
2
32
2
32
32
16
1
16
32
2
2
64
1
2
64
64
16
1
16
2
64
8
4
4
32
2
8
16
2
32
8
32
2
64
2
32
2
32
16
32
1
2
8
64
32
1
1
16
2
4
16
4
4
16
8
64
8
16
32
64
1
4
64
1
16
64
1
1
8
64
32
4
1
1
8
8
32
8
4
8
2
16
2
32
2
8
1
8
8
2
64
4
32
16
16
32
32
32
32
64
64
2
64
8
8
2
2
2
1
16
8
16
32
16
2
2
32
32
4
8
4
2
16
32
64
2
32
8
32
8
32
16
4
64
2
1
8
16
4
2
32
16
32
8
16
2
4
2
16
4
1
32
64
1
2
1
4
2
16
4
64
16
64
64
1
8
8
16
64
64
64
32
2
32
8
16
32
32
32
64
1
2
16
32
32
4
64
8
1
1
64
32
1
8
4
8
1
32
64
2
16
8
4
8
8
16
4
64
2
32
32
4
16
32
4
8
64
4
64
1
2
16
32
4
64
64
64
2
64
8
8
1
1
8
2
1
1
4
64
16
2
2
2
8
1
16
8
8
8
16
64
8
1
16
1
2
16
8
64
8
64
32
1
1
32
2
32
64
16
1
32
1
64
32
16
4
64
2
32
8
64
32
16
8
64
32
1
4
2
4
4
16
32
16
4
64
16
8
8
32
16
16
16
1
16
32
1
4
64
1
32
8
4
16
1
16
1
1
2
1
64
16
32
64
32
1
4
8
2
32
8
64
64
1
2
64
1
8
2
16
4
1
1
1
8
16
4
4
1
2
4
32
32
1
4
4
64
1
64
16
4
16
16
8
64
32
32
64
64
8
1
32
8
8
16
16
16
2
16
16
16
1
1
2
4
1
32
16
2
64
2
1
16
32
1
32
32
32
16
8
4
4
32
16
8
8
4
8
32
2
4
32
4
4
1
16
4
1
1
64
4
8
4
4
16
64
32
8
64
32
2
1
4
2
2
64
64
2
4
32
2
64
32
32
2
2
32
1
1
16
32
16
4
32
16
16
64
32
1
16
2
4
64
1
1
16
16
64
2
8
4
4
4
32
2
1
2
2
1
16
64
32
2
1
64
2
1
64
32
1
32
4
8
8
1
1
8
4
8
1
1
4
4
1
32
1
32
32
1
32
2
8
32
8
4
32
8
16
32
32
32
1
32
1
16
16
4
1
8
8
16
32
2
2
64
8
16
1
64
1
32
8
4
1
2
16
4
1
1
2
64
4
2
1
1
4
32
32
8
2
8
32
64
16
4
1
64
1
8
1
4
8
16
4
64
32
1
32
32
4
4
16
16
4
32
64
4
8
8
4
32
16
16
2
8
8
16
4
1
4
8
64
4
4
32
8
2
32
8
32
2
16
2
16
1
16
4
64
2
1
16
64
32
4
4
8
64
16
1
2
8
8
4
64
8
4
2
64
8
8
2
1
8
8
4
4
16
16
16
2
8
8
1
32
2
64
2
64
16
4
32
1
4
16
32
32
64
32
16
4
64
16
16
32
1
1
8
4
4
4
2
16
16
8
1
8
64
1
64
4
1
32
2
16
16
4
8
1
4
2
8
4
4
1
32
1
2
16
8
16
32
1
8
16
4
2
2
16
8
8
32
8
32
4
8
16
1
8
4
2
32
4
8
16
32
8
32
2
2
1
1
32
8
8
32
16
2
8
4
16
2
16
8
32
32
8
32
8
8
4
16
2
8
32
32
4
2
64
32
4
64
8
1
1
2
16
8
4
8
64
8
32
64
4
1
32
32
1
32
4
32
16
16
2
16
8
1
8
32
2
8
1
2
64
16
16
1
1
64
8
4
32
2
1
32
64
2
16
4
32
32
16
16
32
16
8
4
1
8
32
32
32
1
4
1
8
16
32
16
8
32
4
2
1
32
16
4
8
16
1
16
8
8
32
8
8
64
4
4
2
2
8
8
16
4
32
8
4
32
2
8
64
8
16
4
8
2
2
32
2
1
2
8
64
8
8
2
4
8
32
64
4
16
16
4
2
4
16
1
1
4
32
32
64
8
2
1
8
1
32
8
64
64
32
2
2
64
8
1
2
64
1
16
16
64
1
64
4
1
1
16
16
8
8
16
8
1
4
2
16
4
4
1
16
64
32
8
8
16
4
8
4
16
4
16
2
2
32
32
64
2
16
64
64
32
8
4
4
1
2
2
32
32
16
32
64
32
2
8
2
2
32
2
32
64
8
4
1
4
8
4
32
16
1
64
32
4
1
2
4
8
4
8
32
64
1
32
2
4
4
32
4
8
16
2
2
8
1
32
32
2
2
4
4
2
2
4
2
32
64
32
8
64
64
4
1
2
4
64
64
16
8
4
32
1
8
1
1
4
32
2
4
64
64
1
64
2
32
4
32
4
64
8
8
4
16
4
64
16
16
32
32
2
8
16
16
32
2
16
2
2
32
32
2
4
2
32
16
4
8
1
16
64
32
1
32
16
16
16
2
64
1
1
1
1
2
32
2
16
4
1
1
1
32
4
32
1
16
16
2
16
4
2
4
4
16
2
32
2
64
4
64
4
8
64
64
32
2
32
16
32
2
64
4
32
32
16
2
16
4
32
2
2
4
8
64
4
1
1
8
64
64
1
1
32
4
2
32
32
2
16
32
2
1
16
16
64
8
2
32
2
16
32
2
1
32
8
1
32
64
2
4
2
2
8
8
8
4
16
2
16
4
8
8
2
2
16
4
4
64
1
32
32
64
1
8
1
2
16
8
16
16
4
32
16
1
32
8
4
2
2
1
1
4
64
1
4
32
8
32
32
64
16
32
8
16
1
1
8
2
8
4
8
16
64
4
16
8
1
1
16
16
8
16
4
16
2
8
16
16
2
2
4
1
1
2
1
2
4
4
2
16
16
8
4
4
32
64
8
16
1
4
2
16
1
2
64
8
32
32
4
64
2
4
1
4
16
8
16
1
2
1
16
4
32
8
8
8
64
2
16
1
32
1
32
1
64
64
32
64
8
1
8
1
16
2
2
8
4
32
64
32
4
8
64
1
32
64
64
32
4
32
1
16
32
32
8
64
2
8
16
2
16
8
1
8
1
16
1
4
32
64
32
8
4
4
32
16
1
8
4
1
2
32
8
32
64
16
2
4
8
8
2
16
8
2
4
64
64
32
64
1
16
2
64
4
1
1
32
1
8
64
4
32
8
2
4
2
16
4
64
4
1
4
64
4
64
8
32
4
16
2
8
4
4
2
16
4
2
8
4
1
16
16
1
1
32
32
4
32
2
2
64
64
4
32
8
2
1
4
16
32
32
8
1
16
16
4
2
4
64
32
1
4
8
8
32
2
2
8
64
1
4
2
64
4
32
16
4
32
4
1
4
8
16
1
16
64
4
4
4
16
1
64
4
2
8
4
2
4
16
1
2
2
2
2
8
2
4
32
64
32
1
32
64
1
64
8
64
8
16
4
1
64
64
8
8
2
8
8
1
4
16
32
2
1
16
16
32
1
4
8
4
16
32
64
32
1
8
16
64
1
4
8
16
1
64
64
2
16
2
64
32
16
4
32
32
4
4
4
4
2
2
16
4
8
4
16
64
1
16
16
4
8
32
4
8
8
8
64
8
4
2
64
32
16
32
16
4
2
16
16
4
4
2
1
32
64
8
2
2
32
16
1
64
4
64
2
4
16
16
16
32
2
32
16
1
32
16
4
32
64
8
8
4
4
16
1
4
4
4
2
64
8
16
1
16
2
16
32
2
32
16
64
8
4
32
64
32
32
32
4
32
4
1
64
64
16
8
8
4
1
32
4
16
32
2
32
1
8
32
1
8
1
64
4
16
2
8
2
4
2
1
64
64
64
32
4
64
4
64
32
8
16
4
16
4
64
16
1
1
32
1
2
64
4
1
2
16
16
1
8
2
32
64
4
4
32
4
2
64
32
2
16
1
4
2
8
2
32
16
32
64
32
8
4
64
16
4
8
16
2
1
4
8
1
1
4
64
1
1
1
2
4
1
2
32
4
1
8
1
32
4
16
2
2
64
4
2
8
32
64
4
1
4
32
1
1
1
16
32
32
32
32
1
16
8
64
2
2
16
1
16
2
4
64
64
8
4
8
16
2
64
4
64
8
4
64
16
8
8
4
8
16
1
4
4
16
1
32
64
4
8
64
8
1
4
32
16
16
1
32
64
32
16
8
32
8
8
8
1
16
8
16
64
64
16
1
32
2
32
16
32
64
8
16
1
32
32
2
16
64
2
2
8
64
2
16
32
64
1
1
2
16
1
8
4
4
32
4
64
4
16
8
16
4
1
2
2
1
32
2
4
4
1
2
2
64
8
1
16
1
4
8
64
64
4
1
64
8
32
4
1
8
1
1
8
16
2
8
32
4
1
8
64
8
2
64
2
16
64
1
64
1
32
4
16
8
32
32
64
2
2
8
2
8
1
8
32
2
16
8
16
8
64
2
32
8
1
2
64
4
8
4
32
2
8
4
4
64
64
16
2
1
32
4
1
8
64
2
8
16
8
2
4
2
2
8
64
16
32
64
64
64
64
4
4
2
2
8
8
1
64
32
8
64
64
2
2
64
4
8
64
64
16
32
1
4
2
8
4
1
4
8
16
2
4
2
2
8
8
64
16
4
32
16
64
64
64
1
4
32
64
32
16
4
8
8
4
2
8
16
1
2
4
32
16
64
64
8
2
2
64
32
1
16
1
2
2
32
4
64
64
2
2
2
64
32
1
1
8
64
2
1
2
8
16
64
32
64
1
4
8
4
64
64
64
16
32
16
2
4
1
2
8
32
64
4
32
1
16
2
4
1
8
16
4
4
1
1
64
2
8
2
4
16
64
64
64
32
4
16
4
2
1
32
2
2
2
4
1
1
16
1
2
16
1
16
16
32
16
16
16
64
4
16
16
1
64
32
2
1
2
2
8
8
8
32
32
4
16
16
16
64
16
32
16
2
8
4
32
8
16
64
32
64
16
8
16
8
8
2
1
2
64
32
1
8
8
32
2
64
8
32
64
4
16
64
16
1
4
8
64
1
4
8
64
4
16
1
8
16
8
64
2
32
64
32
16
32
4
8
16
16
2
64
32
8
16
4
1
4
32
1
4
32
16
1
4
16
2
1
64
64
16
4
32
8
64
8
16
4
2
8
32
32
64
32
1
4
8
8
16
64
2
4
16
16
8
64
16
2
64
2
32
16
1
1
2
32
32
1
4
1
1
16
32
32
64
2
64
64
4
4
16
16
64
4
32
1
1
2
1
8
4
64
1
64
16
16
1
16
8
2
2
1
2
64
16
32
64
32
4
64
1
16
4
2
2
8
4
64
8
1
2
32
64
32
4
2
64
16
1
32
32
8
8
64
4
16
64
2
4
8
1
2
64
64
8
1
64
2
4
32
32
4
4
1
8
2
16
16
32
32
32
8
1
1
1
32
8
64
4
32
32
2
1
1
2
4
16
16
32
16
4
4
16
4
8
4
16
2
2
64
64
32
16
8
4
4
2
16
2
32
32
8
8
32
8
1
32
8
64
2
16
32
32
1
8
4
64
8
1
32
1
1
4
4
16
2
64
2
4
4
32
8
16
1
2
8
1
4
32
16
16
8
64
32
8
64
16
1
4
32
2
16
2
32
4
32
8
16
2
32
64
8
8
8
32
1
8
16
2
32
16
2
8
4
1
32
16
1
1
8
4
1
64
8
4
4
1
8
8
2
1
32
4
2
64
8
1
8
8
16
16
8
64
64
2
32
4
16
8
1
2
2
16
32
2
2
32
32
4
8
8
2
32
32
1
1
2
4
64
32
16
8
8
2
64
8
8
16
1
16
32
64
8
64
64
8
8
2
2
2
8
1
32
16
1
2
64
4
1
16
16
16
4
32
64
4
2
2
32
8
1
8
32
8
1
4
8
8
8
64
4
64
8
64
32
4
32
1
2
16
8
8
4
1
8
64
1
64
32
64
32
32
4
32
81
81
1
81
9
81
9
81
27
81
1
81
27
3
9
1
27
1
27
81
9
9
1
9
9
81
27
27
27
3
1
9
9
81
27
9
1
81
27
81
1
81
81
81
27
81
81
27
81
3
9
3
1
1
3
3
27
1
81
3
3
3
3
1
27
27
1
81
3
27
9
81
81
1
81
27
27
1
81
3
1
9
1
1
81
3
81
9
9
1
81
27
81
81
3
9
3
81
1
1
3
1
1
3
9
3
9
1
3
1
81
1
1
27
3
3
3
27
81
27
3
9
3
81
3
9
3
3
3
9
81
1
9
81
3
9
27
3
27
27
9
81
1
1
3
9
27
27
1
9
81
9
1
1
9
1
81
1
3
3
3
3
9
27
3
9
3
81
9
9
81
9
81
81
1
27
27
3
1
3
3
3
1
9
1
1
81
3
9
9
9
27
81
3
1
27
27
27
3
81
3
3
3
81
27
9
1
1
3
1
1
27
9
27
81
81
81
3
1
3
27
27
27
9
27
27
27
3
27
81
81
1
81
1
81
3
27
3
3
27
27
9
81
81
1
3
81
27
3
9
1
27
81
1
1
81
9
1
1
9
81
1
27
1
27
3
3
3
27
9
27
27
9
9
3
9
81
3
81
3
1
9
9
81
3
3
9
27
3
3
9
1
27
27
1
9
27
81
27
9
1
81
3
81
27
1
1
81
27
3
81
9
3
9
1
3
27
27
27
1
81
81
27
9
3
9
81
1
9
3
27
3
9
27
1
9
81
1
81
1
3
1
9
1
27
1
27
3
81
81
1
81
3
27
81
81
1
1
27
27
27
81
1
3
81
1
9
3
27
3
81
1
1
81
3
1
1
3
3
27
1
3
9
9
1
27
27
81
1
81
9
81
1
3
27
81
1
1
81
3
81
9
27
1
27
81
3
9
81
3
27
27
81
9
9
9
1
9
1
9
27
3
27
3
81
81
27
9
27
27
1
1
81
3
81
3
9
3
3
9
1
3
81
81
81
9
9
27
3
1
27
9
1
81
1
27
27
3
9
9
9
9
81
1
9
3
9
81
27
81
81
27
27
27
3
3
9
9
81
27
3
3
9
3
81
27
3
27
27
81
9
9
1
1
1
27
27
27
9
9
27
81
3
81
81
9
81
3
9
81
81
3
27
9
81
81
1
3
1
27
27
81
9
1
27
1
27
81
1
27
1
81
1
1
81
81
81
9
81
9
27
9
9
81
3
81
3
81
3
9
27
1
1
3
81
27
1
9
9
9
3
81
9
9
3
81
3
9
81
27
3
3
81
27
3
9
81
81
9
3
1
1
1
27
3
27
9
27
3
9
1
3
27
1
27
27
81
9
81
1
81
1
1
9
9
3
1
3
27
3
9
3
81
1
9
9
81
1
9
3
9
27
9
27
3
3
27
27
81
3
27
27
27
1
3
27
9
81
9
1
81
81
3
27
3
9
3
1
81
27
9
1
1
3
27
9
27
1
27
3
3
27
81
27
9
3
27
27
1
27
1
27
9
1
3
1
81
9
81
9
1
9
27
27
81
9
1
81
27
81
3
81
9
81
9
81
1
1
27
1
3
3
3
9
9
81
9
9
1
3
81
9
27
3
27
9
3
9
27
27
1
3
1
9
1
3
27
3
9
9
1
1
81
9
81
81
27
1
1
3
1
3
9
1
1
27
9
27
81
3
81
1
1
27
81
9
9
9
27
9
3
27
3
27
27
81
27
9
3
9
27
3
3
3
27
27
9
3
27
1
27
81
3
27
3
3
9
1
27
27
27
81
81
1
3
27
9
27
1
27
27
3
27
1
27
9
1
1
3
3
9
27
9
3
81
81
27
1
1
3
27
81
81
3
1
27
9
9
9
3
9
27
81
27
27
27
3
1
1
27
27
9
9
9
9
81
3
27
27
1
81
27
9
9
27
3
9
3
3
1
1
3
3
3
3
3
1
3
3
1
3
27
9
9
1
3
9
81
27
1
3
9
1
3
81
9
3
27
1
81
81
27
81
1
1
81
9
9
27
9
81
81
3
81
9
27
81
9
9
1
27
81
9
3
3
27
9
81
1
3
1
1
3
27
1
81
3
1
27
81
81
1
81
27
27
27
81
9
27
27
81
3
9
9
27
3
9
27
27
1
1
1
1
9
9
9
1
9
81
1
27
3
81
3
9
27
1
27
1
1
81
3
3
3
81
81
3
9
3
27
81
27
1
3
1
3
9
27
1
3
3
3
27
9
9
9
81
27
9
1
27
81
81
3
81
9
1
81
81
1
9
81
1
1
1
9
3
1
9
9
27
1
27
1
27
3
81
27
81
9
3
27
9
9
9
1
81
1
81
27
3
3
27
9
3
9
3
27
3
27
9
81
27
27
1
27
9
9
3
1
27
3
3
9
81
9
3
81
1
9
3
3
9
27
27
3
27
3
9
9
9
27
3
3
9
9
1
81
81
81
1
9
81
81
27
27
81
3
1
1
3
1
9
27
81
1
3
81
81
1
3
9
27
3
1
9
9
81
81
1
81
3
1
81
81
3
81
81
3
27
1
81
1
81
9
3
9
3
3
3
81
9
9
27
81
27
1
27
9
3
27
3
3
1
1
3
81
27
81
27
9
27
1
1
9
1
3
81
9
27
9
9
81
27
1
81
9
3
81
81
81
1
9
27
27
27
27
9
3
81
81
9
1
9
9
81
9
3
81
1
9
9
3
27
81
1
3
3
27
1
27
1
1
27
9
3
27
81
27
3
27
81
9
9
3
1
27
9
81
3
27
81
9
9
3
1
81
9
9
1
27
1
1
27
1
1
1
81
1
27
9
3
1
9
81
27
81
3
81
1
9
1
9
27
27
81
1
3
1
81
3
3
27
9
9
81
3
27
81
27
9
9
81
1
27
27
1
3
81
1
81
81
1
27
27
81
1
3
1
81
9
1
81
81
9
1
81
3
1
9
1
81
81
1
27
1
1
3
1
1
3
81
81
81
27
9
81
1
1
9
1
1
1
27
81
1
1
1
27
9
9
9
3
9
1
1
1
1
27
3
9
3
27
27
9
27
27
27
9
1
81
3
27
27
9
9
9
1
3
1
3
3
81
27
1
9
3
3
3
27
3
1
1
3
1
3
81
9
27
1
1
1
1
27
1
81
3
9
27
9
9
27
1
27
27
1
9
1
81
81
81
1
9
3
9
1
9
81
9
3
81
3
81
3
1
81
81
27
81
1
81
81
1
81
3
27
3
3
9
1
27
27
9
3
1
27
3
81
81
81
81
9
9
3
3
27
1
81
27
9
81
81
1
81
81
9
1
9
27
3
9
81
3
3
1
27
9
81
81
9
9
81
9
3
81
3
9
1
1
9
81
1
9
3
27
9
1
9
3
1
9
3
81
3
27
27
27
81
27
3
9
3
9
27
3
81
9
27
81
9
81
27
9
3
3
81
9
27
27
27
81
3
9
1
9
3
1
9
3
27
9
1
9
9
1
1
27
81
27
3
9
3
3
3
9
27
3
1
81
27
27
1
1
3
81
1
1
9
27
1
3
1
27
27
27
3
3
9
3
3
1
9
1
9
3
81
27
27
27
3
9
27
9
1
81
81
9
27
9
27
3
3
81
9
81
27
9
9
9
1
1
81
3
1
27
27
1
27
81
27
9
1
27
3
3
27
3
1
3
27
81
3
3
9
9
3
81
27
3
3
3
3
27
3
9
1
81
81
1
9
81
1
81
81
9
81
27
3
3
3
3
1
81
9
3
3
81
27
81
3
3
1
1
81
81
81
1
27
1
81
27
9
9
3
3
1
1
81
1
9
27
3
9
27
1
3
9
81
27
3
1
1
27
81
3
81
27
9
3
1
81
3
1
3
3
1
1
9
1
1
3
27
9
3
1
1
9
27
81
9
1
9
1
1
1
9
1
9
27
1
27
9
1
1
27
9
9
81
81
1
81
9
27
9
81
9
3
81
3
9
81
1
27
3
3
1
3
1
3
3
9
81
27
9
27
3
3
9
1
81
1
1
9
27
81
81
27
3
81
9
27
9
81
9
1
9
1
27
27
81
3
1
1
3
81
81
27
27
3
9
1
9
3
1
9
9
3
9
1
27
81
1
81
3
27
27
3
27
81
9
9
27
3
81
3
27
1
9
3
81
81
81
27
27
3
81
9
9
27
27
3
3
3
3
9
9
81
1
3
9
3
3
9
9
1
1
27
1
9
81
3
1
81
81
27
9
3
9
1
9
3
3
81
81
81
9
9
9
3
3
9
3
9
1
3
9
9
27
9
81
81
9
27
81
27
9
9
81
81
3
81
81
81
27
9
9
9
3
1
9
27
9
3
9
1
81
1
81
27
1
1
3
3
9
81
81
81
81
9
1
81
81
27
1
81
27
1
1
3
27
1
3
9
9
9
3
9
27
9
27
9
9
27
9
1
1
1
1
9
27
1
27
1
1
27
81
81
3
27
9
1
81
1
1
27
1
3
3
81
3
9
81
3
1
9
9
81
81
3
9
3
9
3
9
9
9
9
9
3
3
27
9
27
27
27
1
81
9
1
1
3
9
9
27
27
27
27
27
3
81
1
81
3
9
9
3
81
27
3
27
3
1
1
1
9
9
1
81
27
9
1
1
3
1
27
9
9
27
81
9
1
27
1
81
9
3
81
81
81
1
1
9
9
27
1
3
1
9
27
1
81
81
27
81
81
3
3
3
9
3
27
1
1
9
1
1
27
27
9
27
3
3
3
3
81
9
1
1
1
3
1
9
27
1
3
81
81
9
3
27
27
3
9
9
27
3
27
9
9
3
81
27
1
3
9
81
1
3
3
3
9
1
3
9
1
3
27
27
81
81
3
81
27
27
9
27
3
3
3
9
27
9
27
81
3
81
1
1
3
81
81
9
3
81
1
3
81
9
9
1
81
9
3
81
1
27
81
1
81
1
9
81
27
3
3
81
1
81
81
81
81
1
1
81
27
9
81
3
81
81
3
9
1
9
81
27
81
27
27
9
27
9
27
1
9
1
27
3
9
1
27
3
9
81
9
3
1
81
81
1
9
1
27
27
1
81
27
9
1
27
27
1
81
1
81
81
1
9
27
81
9
1
81
27
27
3
1
1
9
1
81
1
1
3
81
3
1
1
9
1
81
81
3
3
3
1
81
1
1
1
3
3
3
1
9
9
81
81
81
1
9
9
27
81
27
1
81
81
9
3
27
9
3
81
9
27
1
1
9
1
1
81
9
81
9
1
9
1
3
3
9
81
1
9
9
3
3
27
27
81
27
1
81
3
27
1
27
9
81
27
9
9
1
3
81
1
81
81
27
81
9
9
27
9
27
3
27
27
81
3
9
9
3
81
1
3
3
81
9
9
1
27
1
81
27
27
81
27
3
1
3
9
27
9
81
81
9
27
1
1
81
1
3
9
9
1
27
27
1
27
9
3
3
27
9
81
9
81
3
3
27
9
81
9
3
9
9
3
81
3
9
27
81
3
81
9
81
27
27
3
1
27
27
81
27
27
3
3
81
27
27
81
9
3
9
81
27
1
1
9
81
1
1
3
1
3
3
81
3
27
27
1
27
27
1
27
9
3
9
81
9
1
1
9
81
27
9
9
3
9
27
9
81
27
27
9
3
1
1
27
27
1
3
9
27
3
27
81
1
1
3
3
9
3
1
3
81
9
27
27
27
1
3
81
1
27
3
27
27
3
27
1
3
3
81
81
3
81
9
3
3
1
9
1
1
81
9
27
27
81
1
9
81
81
9
81
27
1
9
3
27
3
1
27
81
9
9
3
1
3
27
81
27
3
27
3
9
27
81
27
3
3
81
1
81
81
9
81
81
1
81
1
9
3
27
1
3
1
1
27
3
3
3
1
27
9
27
1
81
3
1
27
9
3
81
27
27
27
81
81
1
27
9
27
3
3
3
27
9
27
81
27
1
27
81
81
9
27
81
81
81
9
81
27
3
9
3
3
3
27
9
27
27
27
1
27
1
3
27
81
81
3
3
9
1
81
3
81
3
1
1
1
81
3
1
9
1
81
27
1
1
9
81
81
27
1
3
9
3
1
27
3
27
27
9
1
9
1
27
3
9
81
9
3
27
27
81
1
27
1
81
27
27
81
9
1
27
9
3
81
81
27
81
27
81
3
3
81
3
81
27
9
3
1
3
9
27
27
9
27
1
81
27
9
1
1
1
81
3
3
9
27
27
27
27
81
81
3
3
81
81
9
3
1
27
9
27
3
27
3
1
27
3
27
81
9
1
81
1
81
27
9
1
81
27
3
81
81
9
81
27
9
1
81
27
27
3
81
27
9
9
1
27
9
9
3
27
3
27
1
27
1
81
9
3
9
27
3
3
81
81
1
9
1
3
9
81
27
1
3
9
1
9
9
3
1
27
1
3
3
1
9
1
81
27
3
3
9
1
1
3
1
3
27
27
9
1
27
1
9
81
1
1
1
3
27
1
81
81
27
3
3
81
81
81
9
81
3
3
1
81
1
9
1
27
3
81
1
81
9
9
1
3
9
9
81
81
3
3
27
27
81
3
9
3
1
81
27
3
27
27
9
9
81
1
81
1
1
81
1
9
3
3
81
27
27
81
1
1
3
81
1
27
1
3
1
1
9
1
9
81
3
27
1
1
81
27
27
81
81
27
81
1
1
27
27
1
1
9
9
9
3
81
1
27
81
81
3
3
9
9
3
81
81
1
1
1
1
9
3
27
3
1
27
9
9
27
1
81
81
3
81
9
9
3
1
1
3
81
3
81
81
27
9
9
3
9
27
1
81
3
3
9
27
3
3
9
81
3
1
27
9
81
9
1
9
27
27
27
27
27
1
27
1
81
27
3
27
1
27
27
1
81
3
27
27
27
27
27
81
3
27
1
1
3
3
27
9
9
27
81
27
3
9
1
1
27
27
9
1
81
1
81
9
81
1
3
27
81
81
1
9
27
1
3
27
3
1
3
27
1
9
9
3
81
81
27
27
81
9
27
3
1
1
1
27
1
9
81
9
1
3
81
27
1
1
3
9
9
1
27
27
9
3
81
9
3
81
81
9
27
3
1
1
9
3
81
3
81
3
27
3
81
9
9
27
1
27
3
9
9
27
81
1
81
81
81
81
9
1
3
3
9
1
27
81
3
81
81
9
81
9
81
9
3
3
1
9
27
9
3
9
3
1
9
81
1
1
81
27
9
9
1
1
81
9
3
27
9
27
81
27
27
9
81
81
81
27
27
27
27
3
3
9
9
3
9
1
3
9
1
3
27
81
27
9
9
1
3
3
81
9
1
1
27
3
1
3
27
1
9
1
9
9
1
3
9
3
27
27
3
3
1
81
27
9
3
81
9
3
9
27
9
27
81
3
3
9
81
3
81
27
81
1
9
1
1
81
3
3
9
1
9
27
3
27
9
1
81
3
9
9
9
3
27
27
27
1
81
81
9
9
1
9
9
9
81
1
81
3
1
9
9
9
81
81
3
27
27
1
81
81
9
81
3
1
1
27
1
9
3
81
81
9
9
27
81
3
9
27
1
81
3
81
3
3
9
27
81
27
9
81
1
1
3
27
9
9
9
3
27
3
27
81
81
1
9
27
81
81
1
9
27
3
1
9
81
1
3
9
3
3
9
81
9
9
9
81
81
9
81
1
1
9
3
3
81
3
27
9
3
81
1
3
27
3
3
1
81
1
81
27
3
27
81
27
3
27
9
81
27
3
9
9
1
1
9
3
1
9
81
1
27
9
81
27
3
9
1
1
3
3
81
27
81
1
1
3
81
3
81
1
81
1
1
3
27
1
1
9
9
3
1
1
3
9
3
27
9
9
9
81
27
3
9
3
1
27
27
9
3
81
27
9
3
27
9
27
9
3
9
3
27
81
9
9
3
1
81
27
1
3
27
3
1
1
27
3
3
3
9
3
27
27
1
81
1
1
3
3
27
9
9
1
3
1
9
3
3
9
1
9
9
9
27
81
27
27
1
9
81
1
1
27
9
27
27
1
27
3
27
9
81
9
3
27
9
27
81
3
1
1
9
3
9
1
81
27
27
81
9
1
81
81
1
27
9
27
27
1
9
81
27
3
1
81
1
3
9
81
3
27
81
1
27
9
1
27
3
3
3
9
81
3
3
9
9
9
1
27
27
1
27
9
81
81
1
3
81
3
27
1
3
27
1
81
3
3
81
9
3
81
27
27
27
9
81
27
81
3
9
27
27
3
1
3
3
81
3
3
1
27
9
81
27
1
1
27
3
81
9
9
3
81
9
3
27
1
27
27
27
27
1
9
27
27
1
3
27
9
9
3
9
81
81
3
81
1
1
9
1
9
9
81
9
1
9
3
27
81
1
9
81
27
81
27
27
27
3
3
3
81
1
27
27
1
9
1
9
1
9
9
81
3
81
81
27
3
3
27
81
1
81
3
27
9
3
81
9
27
1
3
27
27
3
3
1
3
9
27
3
1
1
27
27
81
81
1
1
3
9
9
9
1
27
1
1
1
9
3
27
3
81
1
3
81
9
9
3
1
1
3
9
9
1
3
1
9
1
27
3
3
9
27
1
9
81
1
27
3
27
1
3
3
3
3
3
27
1
27
3
81
1
9
27
3
9
9
3
1
3
81
9
1
1
3
3
9
27
81
3
81
9
81
3
9
1
27
9
9
3
3
3
81
81
9
81
81
81
81
1
27
3
9
27
27
27
81
1
9
1
3
1
1
81
1
3
3
27
9
9
3
81
3
27
3
9
9
3
81
27
27
9
1
3
27
81
9
81
9
1
81
9
27
3
81
27
81
9
1
9
81
81
3
81
1
1
1
81
9
27
9
1
27
9
1
3
1
27
9
27
3
27
81
27
1
27
81
9
3
9
9
27
27
3
3
3
27
3
81
27
9
1
27
1
81
3
1
81
27
81
3
81
3
3
3
3
81
27
27
27
81
81
9
81
1
3
27
27
9
3
9
3
81
81
81
1
27
3
3
81
1
81
1
1
1
27
81
9
1
9
27
1
81
27
27
27
9
3
1
27
9
81
9
27
1
9
9
27
3
27
9
3
1
9
81
3
81
3
81
1
3
3
81
81
3
9
27
81
27
27
1
1
3
3
1
9
81
1
9
1
9
3
1
27
27
1
27
27
27
3
3
9
3
27
9
81
3
1
9
81
81
81
27
27
81
3
81
1
81
81
1
3
1
1
1
27
9
27
1
9
3
9
1
3
27
3
27
3
1
9
9
27
9
81
3
81
27
1
27
81
81
3
3
81
3
81
3
9
81
3
81
1
81
81
27
81
1
27
81
81
81
81
3
27
81
27
27
27
9
3
81
1
3
3
81
9
81
1
3
9
81
3
27
3
1
3
3
9
81
81
1
81
3
27
81
9
81
27
81
27
1
9
9
3
81
81
1
3
3
81
81
1
3
81
1
27
9
1
9
81
81
3
27
27
9
1
81
81
81
1
1
81
3
3
3
81
81
81
1
9
3
27
81
27
81
1
1
1
1
9
81
3
81
81
3
3
3
81
1
9
3
1
27
1
1
27
1
9
3
27
9
1
3
3
27
27
1
9
81
81
81
3
3
1
27
9
1
9
9
1
9
27
9
1
81
9
27
1
3
27
3
3
1
9
27
3
27
9
9
3
3
1
27
1
1
27
81
81
9
27
27
9
1
81
81
81
1
27
1
81
27
9
81
1
27
1
3
3
81
1
81
3
9
27
3
27
9
1
1
81
81
81
3
9
3
1
1
81
27
81
1
1
81
3
81
81
27
1
9
3
9
3
27
9
3
3
1
81
9
1
3
27
27
81
81
1
3
3
81
1
81
3
27
3
81
81
27
1
9
1
3
9
3
9
1
81
27
9
1
1
1
27
81
1
3
81
1
81
27
1
3
27
9
81
27
9
27
81
3
9
27
81
9
9
27
1
3
27
27
3
81
9
27
27
81
1
9
1
81
27
1
81
3
81
3
81
3
27
9
27
9
3
9
3
27
9
81
1
9
27
1
3
27
27
9
9
1
3
27
27
3
9
81
81
9
3
3
9
27
27
1
1
81
1
81
3
3
9
1
1
1
81
27
1
3
9
3
81
1
27
27
81
27
9
81
81
3
3
81
27
1
27
1
27
3
27
81
27
81
3
1
3
27
1
1
1
27
9
81
9
27
81
1
81
81
1
27
9
3
9
27
27
27
1
81
3
3
1
1
27
27
27
9
81
3
81
81
81
27
1
81
3
1
27
3
3
1
81
1
1
9
27
3
27
81
9
81
27
81
3
81
3
9
27
9
1
9
27
3
27
1
81
1
1
1
27
9
9
1
27
3
81
9
9
27
1
3
9
81
1
1
81
27
9
27
27
27
1
3
9
3
27
9
81
27
81
81
9
81
3
81
9
81
9
81
81
3
3
3
81
9
1
81
3
1
27
9
27
3
1
81
3
81
27
27
9
27
27
81
1
9
27
27
1
1
3
3
9
3
27
27
1
3
27
3
81
3
1
1
3
27
27
81
81
9
1
1
1
27
3
27
1
27
3
3
3
9
9
3
81
81
81
3
9
27
3
81
9
3
9
9
81
27
27
3
3
27
81
3
81
9
27
3
81
9
1
3
3
27
1
1
3
1
9
9
81
9
3
3
9
1
9
9
3
27
1
81
1
1
27
1
3
9
81
9
81
3
81
81
9
1
9
27
81
81
27
9
1
9
81
9
1
27
1
81
9
1
3
27
3
81
81
1
9
3
1
1
9
9
81
9
3
9
81
81
3
1
81
3
27
3
3
27
27
9
27
1
27
9
27
9
81
3
9
3
1
3
81
81
1
81
9
27
9
1
9
3
81
3
81
27
81
3
1
1
1
81
27
81
1
3
27
81
1
27
1
1
81
27
1
9
27
9
9
3
9
1
3
27
9
3
27
27
3
81
27
1
3
1
3
81
1
81
27
27
9
1
1
3
3
27
1
9
3
81
1
1
9
81
81
27
27
9
1
1
9
9
81
9
1
1
27
81
27
81
9
1
3
3
81
1
9
9
3
9
9
9
27
81
27
9
9
9
3
3
9
9
9
27
3
9
27
9
1
81
81
81
27
27
3
1
27
3
81
3
27
81
81
27
1
1
3
9
1
81
81
81
81
27
27
9
81
1
9
1
3
27
1
81
1
3
1
81
3
3
9
9
81
27
9
1
81
81
9
27
27
27
81
1
27
27
27
9
3
27
81
27
27
81
1
27
81
3
1
81
1
9
1
1
27
27
9
3
1
27
3
27
1
27
9
3
1
81
27
81
27
9
81
81
3
81
3
1
27
81
27
3
27
27
27
81
1
81
27
27
81
81
27
3
3
9
27
1
1
81
1
9
81
1
3
3
27
3
3
27
3
3
27
1
27
1
9
81
1
81
3
3
9
81
27
81
27
1
3
3
1
27
3
81
81
3
3
81
1
9
81
1
81
81
81
27
1
81
3
81
9
27
81
3
27
81
3
27
27
27
27
1
3
3
3
1
81
81
3
81
9
1
3
1
27
1
9
3
3
81
81
27
81
27
1
3
81
1
3
81
1
27
3
1
27
27
9
9
1
27
3
27
81
1
9
27
27
1
27
3
9
81
3
27
27
9
1
81
1
27
27
81
9
81
81
81
27
1
81
9
9
81
27
1
9
27
27
81
81
3
1
1
1
81
27
1
27
1
1
1
1
3
1
3
81
27
27
3
81
81
27
27
3
3
81
81
81
3
81
9
27
1
9
3
27
9
27
1
9
27
81
1
3
27
3
1
1
9
81
27
81
3
3
1
3
3
1
3
9
9
81
3
81
81
1
1
27
9
3
27
9
27
1
1
3
1
1
27
81
1
27
1
9
3
81
3
27
3
27
3
1
9
81
3
1
1
27
9
81
81
81
3
81
3
3
3
3
27
9
1
81
1
9
3
81
27
3
1
1
9
3
3
27
81
1
27
9
1
1
3
27
3
1
3
3
27
27
27
3
27
3
3
27
27
27
1
1
81
1
3
81
3
27
9
1
3
81
27
3
81
81
81
27
1
1
27
27
3
1
9
1
1
81
27
27
1
9
9
3
27
81
81
1
27
3
81
27
81
1
81
1
81
1
9
9
81
81
27
1
81
27
27
1
81
81
3
81
9
1
1
3
27
27
1
81
81
81
3
81
3
3
1
81
9
81
9
3
27
27
27
81
27
27
3
27
27
27
9
1
9
1
27
81
1
27
27
1
1
3
3
27
3
81
27
1
3
3
1
81
27
3
27
1
3
27
9
3
9
3
27
81
27
3
1
1
1
1
1
81
9
3
3
1
81
81
9
27
27
1
81
1
3
81
81
27
3
81
9
27
81
9
81
27
81
1
9
9
9
27
9
27
1
9
1
81
9
9
9
3
3
9
3
3
27
1
81
1
1
27
9
3
9
27
3
27
27
9
81
81
81
9
3
81
81
9
27
27
3
27
27
1
1
1
3
9
9
81
27
3
3
1
81
81
81
1
27
9
27
27
3
3
1
1
3
1
81
1
3
3
9
9
1
27
27
9
1
81
27
1
81
3
27
1
9
9
81
9
1
1
81
81
9
27
3
9
1
9
9
9
27
3
81
81
81
9
9
3
81
9
27
1
27
81
81
9
27
27
3
1
9
27
81
27
3
1
81
3
9
1
81
1
81
81
3
3
3
9
27
3
27
27
81
3
27
27
81
3
9
1
1
81
81
3
27
27
27
27
9
81
81
3
81
9
9
3
81
9
3
9
81
1
1
1
1
27
27
9
3
27
1
81
3
27
3
27
9
3
3
1
1
27
9
81
1
3
27
9
1
81
81
27
27
9
1
3
9
1
27
27
9
9
3
3
27
81
1
3
81
3
1
81
81
81
9
81
27
3
3
81
1
27
9
1
27
81
3
1
3
81
81
81
3
3
9
81
81
9
27
1
9
3
1
1
3
9
1
27
1
3
81
9
81
27
3
9
9
9
1
3
1
3
1
9
9
81
3
81
27
9
9
9
9
9
3
1
1
27
9
81
9
9
27
9
3
9
9
27
81
3
9
27
3
1
1
1
9
81
9
81
27
3
9
9
81
9
1
9
27
1
81
3
9
3
9
9
27
81
81
1
81
27
9
27
1
9
81
9
9
27
81
1
3
27
3
9
1
3
9
27
9
9
3
81
1
27
1
3
81
27
1
9
3
9
3
9
27
9
81
81
1
1
9
9
3
27
81
9
27
9
3
3
81
81
9
27
1
81
27
27
3
27
3
9
27
3
9
1
81
3
81
3
1
3
81
9
81
3
9
81
81
9
81
27
3
81
3
9
9
9
81
27
81
3
3
27
81
27
81
27
1
81
3
81
81
81
9
81
3
81
81
1
81
3
3
1
1
1
81
3
1
81
27
27
27
81
1
3
1
1
3
1
9
3
9
81
81
1
27
1
1
1
3
9
9
1
1
81
27
81
3
27
9
27
9
81
9
81
27
1
1
1
1
27
9
9
1
3
1
9
1
1
3
9
9
3
81
81
27
3
3
27
1
3
9
3
9
3
3
3
81
3
27
1
81
3
81
81
9
3
81
27
3
81
1
3
81
81
9
3
3
27
1
81
9
27
1
1
9
27
1
27
9
81
9
81
1
9
1
27
9
1
3
9
27
27
9
81
1
27
81
27
3
81
27
3
27
81
3
81
81
9
81
81
27
9
81
81
81
3
81
81
3
1
3
9
81
27
27
3
3
81
9
27
1
1
1
3
9
9
1
9
27
9
27
27
81
81
3
3
9
81
3
27
81
27
81
9
81
81
81
9
81
81
1
81
3
9
81
9
3
27
81
27
1
1
27
27
27
9
3
81
9
9
1
27
3
3
1
81
9
3
1
3
81
1
1
81
3
27
9
1
9
3
9
27
1
9
1
1
27
81
9
9
27
9
3
27
3
81
9
9
1
27
1
1
3
9
3
3
27
9
27
81
81
1
1
1
9
27
27
3
3
81
1
9
1
27
3
3
3
81
9
1
3
81
1
3
9
27
9
9
3
27
27
3
27
1
9
81
9
81
9
9
9
9
1
1
3
1
1
1
27
3
3
27
3
27
3
81
3
81
27
1
1
1
9
9
81
1
1
81
81
9
27
9
3
9
27
81
9
3
1
9
1
81
81
3
81
1
3
3
9
81
27
3
9
3
3
81
27
9
3
9
1
3
27
81
9
9
9
81
1
81
3
1
1
1
9
27
1
1
9
1
9
81
9
1
81
27
9
9
27
27
3
27
1
27
81
9
9
27
3
81
1
9
3
3
27
9
1
27
9
81
9
81
81
81
9
3
9
81
27
27
27
1
9
27
1
1
1
1
81
27
9
1
27
9
9
81
3
81
81
1
81
9
3
3
9
3
27
1
27
3
81
3
9
81
81
27
81
81
3
1
3
3
27
9
27
27
81
81
81
9
9
1
27
27
81
27
9
3
81
1
81
9
81
3
9
1
3
81
1
9
81
1
1
81
3
27
9
27
27
9
1
81
1
81
3
81
81
27
9
81
1
27
1
81
81
3
1
9
1
9
1
27
27
81
9
3
27
3
27
3
81
81
1
9
81
1
1
1
3
27
27
3
9
81
3
81
9
9
1
81
3
27
81
81
81
1
9
1
1
27
9
27
9
81
27
1
9
3
27
9
27
9
81
9
81
3
9
1
81
27
3
1
3
81
1
9
27
3
9
81
3
3
3
9
27
9
1
1
1
9
27
81
3
9
81
27
81
3
9
9
81
9
27
27
1
1
9
81
3
1
9
3
81
9
1
1
1
9
3
9
9
3
27
81
1
81
81
81
9
1
9
3
3
81
81
1
1
81
1
3
9
81
9
1
9
27
1
1
27
81
27
81
9
1
81
3
3
9
9
1
3
9
1
27
27
9
1
9
9
27
3
1
1
3
27
1
1
9
81
27
3
1
27
3
1
27
27
27
9
9
27
81
81
3
27
1
9
3
27
1
1
3
1
3
3
1
3
27
81
81
1
1
9
1
81
27
81
9
1
1
81
81
81
1
3
9
27
3
81
27
3
1
81
81
81
9
3
27
81
81
3
3
3
1
81
81
9
1
81
81
3
9
1
9
3
81
1
3
9
81
3
1
9
81
27
9
1
1
27
9
9
27
9
1
9
27
3
3
81
27
1
81
1
81
81
27
9
1
9
9
9
81
9
3
27
81
3
9
1
1
9
1
3
3
27
1
27
27
81
27
1
27
27
1
81
3
3
1
1
27
1
3
9
81
3
27
27
1
81
1
27
1
3
81
1
3
81
27
81
3
3
3
3
3
9
3
3
1
81
1
1
1
9
27
3
1
9
9
27
9
1
1
3
9
3
9
9
1
81
1
27
9
81
3
27
9
9
3
1
81
9
9
27
9
81
9
27
9
1
81
81
9
81
3
1
1
9
9
1
9
27
9
3
1
3
9
27
27
81
9
1
27
27
3
3
81
81
9
9
1
3
1
27
1
9
3
9
27
1
9
3
9
27
9
27
27
81
81
9
81
27
27
3
3
1
3
27
27
81
1
27
27
3
27
9
27
9
27
27
27
27
1
3
1
81
3
81
9
3
27
27
27
27
1
81
3
1
27
27
1
81
81
81
9
27
27
27
27
1
1
27
3
1
3
81
81
1
9
1
1
9
81
27
81
81
3
1
27
3
3
9
9
27
9
9
9
1
27
3
1
9
9
1
27
27
81
1
9
1
81
27
3
27
9
9
1
1
9
9
27
3
27
81
81
1
1
1
9
3
1
9
81
27
81
27
3
1
81
81
3
9
3
1
9
3
81
1
3
81
3
81
9
1
9
27
3
3
3
1
81
9
3
27
27
1
3
3
9
27
27
1
1
27
3
81
81
9
1
9
27
27
27
3
9
81
81
3
9
9
1
81
1
9
3
27
3
3
9
1
3
81
9
1
27
81
9
81
3
81
3
81
9
81
27
81
9
3
3
1
9
1
9
9
9
81
81
27
9
1
81
1
1
3
1
9
27
9
9
9
1
1
9
9
1
9
3
27
1
3
27
27
1
81
3
3
9
1
3
9
9
27
27
27
3
3
27
27
27
27
81
1
9
27
3
81
81
1
3
3
27
27
1
1
27
27
9
81
81
27
3
81
81
3
3
27
3
1
9
3
27
3
1
1
1
9
9
9
81
1
1
9
9
1
81
81
3
3
9
9
9
1
1
9
27
3
27
9
27
1
9
81
1
3
1
27
9
1
27
27
1
1
81
3
3
27
3
3
81
1
81
27
3
1
3
9
81
9
27
9
27
81
81
81
9
81
3
3
81
1
1
27
1
27
1
27
3
1
3
1
9
81
27
27
9
1
9
1
27
9
81
81
81
1
27
81
9
1
81
1
3
3
3
27
27
3
3
81
3
27
9
9
3
1
3
81
9
3
3
3
9
81
3
81
1
3
81
3
9
27
81
3
3
81
27
1
1
27
3
27
3
9
27
81
1
1
9
9
27
1
1
1
81
81
81
81
1
9
3
81
81
1
81
3
81
1
3
9
3
3
1
9
81
81
9
1
27
81
81
1
3
3
9
9
9
3
3
9
81
9
81
1
9
3
27
1
81
27
1
9
1
3
3
1
1
9
81
3
9
81
1
9
3
9
3
1
27
9
3
81
9
3
9
1
81
27
81
3
27
81
9
81
27
81
3
27
1
3
27
3
9
81
1
3
81
81
81
1
1
9
3
81
1
1
81
3
81
27
27
3
81
27
3
3
9
1
3
1
27
81
27
27
3
9
27
1
81
9
27
81
3
1
1
81
1
9
3
27
3
81
9
9
1
1
27
1
81
27
1
9
1
27
9
3
81
27
9
1
27
1
3
1
1
27
9
1
1
3
81
27
1
1
81
81
3
1
1
27
9
27
9
81
9
81
9
9
27
3
3
27
27
3
9
9
27
81
27
27
1
1
81
81
27
9
81
81
1
81
27
81
27
9
9
3
9
9
9
3
81
1
81
81
3
9
81
1
1
81
9
1
27
3
81
9
3
81
81
27
1
81
9
3
81
1
3
9
9
27
81
9
3
81
27
1
27
3
3
27
1
3
3
81
3
81
3
81
1
9
3
81
27
9
27
9
1
81
1
27
81
81
81
3
9
27
27
81
1
9
27
3
81
1
9
1
9
27
81
27
27
3
81
27
9
27
3
3
81
9
27
1
1
1
81
3
9
3
3
3
27
27
9
1
9
27
81
27
81
9
81
81
9
3
81
27
27
1
81
1
9
27
1
1
81
9
81
81
3
9
81
9
3
81
81
81
1
27
1
1
3
27
27
81
81
27
27
9
9
3
81
1
81
3
1
27
1
1
1
9
27
1
81
27
27
27
3
9
9
1
9
81
3
81
81
27
3
9
81
9
27
1
27
81
27
1
1
1
1
81
1
81
81
1
9
27
1
9
81
3
9
81
1
27
9
9
1
3
81
3
1
1
3
1
3
1
1
3
1
1
1
3
9
3
3
1
9
27
81
1
3
3
27
27
27
1
3
3
27
81
27
3
9
9
1
1
3
3
27
3
1
27
9
27
27
1
3
3
1
3
3
81
1
3
81
1
9
81
1
27
81
3
9
9
1
27
27
3
27
1
81
9
9
3
3
1
27
3
81
27
81
27
9
27
27
9
27
27
81
81
1
81
81
27
9
27
3
81
3
3
1
81
81
1
27
3
81
9
9
27
27
27
1
9
3
3
27
1
81
9
27
81
1
9
27
1
1
9
3
81
1
9
27
81
3
9
9
1
9
81
3
1
27
3
1
27
9
27
3
9
1
27
3
27
1
27
9
3
3
1
27
81
3
27
27
9
1
1
1
9
3
81
81
9
81
27
9
9
1
3
1
1
1
81
9
1
1
9
3
3
1
3
1
27
81
81
1
1
81
3
3
3
81
3
27
9
81
27
3
81
1
3
27
27
9
27
81
1
1
27
27
1
9
1
27
81
1
3
9
3
3
9
27
3
81
9
81
3
27
81
3
3
27
9
1
9
9
9
81
1
81
9
81
3
81
81
3
3
27
81
3
3
3
1
1
81
81
27
1
81
27
27
9
81
9
9
27
9
81
27
1
27
27
9
1
9
3
9
9
81
9
27
1
1
81
1
81
1
1
3
9
3
9
3
27
9
3
9
1
27
1
1
81
9
27
9
81
81
27
9
27
3
9
81
27
9
3
81
27
3
81
27
1
27
27
81
9
9
3
3
9
9
9
9
1
27
9
27
27
81
9
27
81
3
27
9
9
81
3
9
9
1
27
27
81
81
9
3
81
81
1
9
3
9
3
1
27
81
9
3
3
9
1
9
27
27
9
3
3
9
27
81
3
27
9
1
9
3
27
81
3
1
9
1
3
81
81
9
3
9
9
27
3
81
1
27
1
1
81
3
3
3
81
1
3
1
27
81
27
27
1
81
1
81
3
1
27
1
1
1
81
27
1
9
9
81
3
9
1
27
27
27
27
3
3
9
1
1
1
1
1
1
27
3
27
27
9
9
3
27
1
27
81
9
27
27
81
3
27
81
1
27
1
1
3
27
1
81
3
27
3
81
3
1
9
27
27
27
81
9
9
81
81
9
27
27
9
3
1
81
3
27
1
27
3
81
27
9
3
1
81
3
27
81
27
9
1
27
1
27
27
9
27
3
27
3
3
1
27
9
27
27
3
27
3
3
81
9
3
1
27
27
27
3
1
9
1
27
27
1
81
1
9
27
27
1
27
1
3
3
27
81
9
3
3
81
27
1
27
81
3
27
1
81
3
3
81
27
27
3
9
3
3
81
81
27
1
3
81
9
1
3
1
81
27
9
3
1
3
9
1
27
27
1
3
27
9
9
1
81
9
9
3
27
81
81
3
9
81
1
9
81
3
27
9
3
81
9
81
3
9
27
1
27
27
1
3
3
1
81
81
3
3
1
1
27
3
3
27
81
9
3
1
3
3
9
81
27
1
1
3
9
81
27
1
9
81
81
27
27
3
3
81
3
1
9
3
3
9
3
27
81
27
1
3
1
81
27
3
81
9
3
3
9
1
3
9
1
1
27
81
27
9
9
9
81
3
9
9
81
81
3
27
3
3
9
1
9
9
27
9
27
81
9
27
3
1
9
1
27
1
3
3
3
3
27
3
27
9
27
3
1
9
27
9
27
1
9
81
1
3
27
27
27
9
9
81
9
9
81
9
27
1
27
9
3
27
81
81
3
1
27
9
27
1
3
81
27
81
27
81
27
1
3
27
27
81
27
1
9
27
1
3
3
3
1
81
3
9
1
27
1
9
27
3
81
9
27
27
3
3
9
9
81
1
9
81
3
27
9
1
3
3
1
1
81
3
1
9
1
9
27
81
9
81
3
1
1
1
1
3
81
81
81
1
9
3
27
3
9
9
9
3
9
81
3
3
81
81
81
1
3
81
27
81
81
27
9
81
3
9
3
81
9
3
81
3
1
9
3
9
1
3
1
81
1
9
9
1
1
81
27
9
27
9
81
1
9
1
81
27
27
81
3
27
27
1
81
27
27
9
81
9
3
1
1
1
1
81
3
9
81
9
9
27
1
81
3
3
81
27
9
27
3
9
27
1
81
27
1
9
27
9
1
3
1
27
1
81
3
3
27
3
3
1
81
9
3
1
27
3
81
3
27
81
27
3
1
81
27
1
27
9
27
81
81
3
9
9
27
27
9
3
3
3
1
1
1
27
81
3
9
1
81
81
3
27
9
81
1
27
1
1
3
81
3
9
9
27
9
81
3
27
9
27
3
9
81
81
9
1
3
81
3
3
81
1
81
81
27
81
1
81
3
27
27
3
81
3
81
3
3
9
81
81
81
9
9
27
9
3
9
3
81
81
27
81
81
3
9
9
1
81
81
81
27
1
81
1
27
1
9
27
81
27
1
9
3
27
81
1
81
1
81
27
81
27
27
27
3
9
1
81
3
27
1
1
1
9
81
9
3
9
1
81
9
27
1
81
81
81
27
27
1
9
81
1
3
1
1
81
1
1
81
27
81
81
3
9
9
3
9
9
27
81
3
3
1
81
81
3
3
1
1
81
27
27
81
1
3
1
27
81
3
1
3
9
1
81
1
3
1
81
1
81
1
3
27
81
9
27
3
3
27
9
9
27
9
3
9
81
3
27
9
9
9
9
3
27
1
81
1
27
81
1
27
1
1
9
81
27
27
3
3
81
81
1
9
27
3
81
9
81
3
81
27
81
1
81
3
81
27
27
3
9
3
9
81
3
81
81
81
9
9
9
81
27
9
27
27
1
81
1
1
1
27
27
1
9
3
3
81
27
9
81
27
81
3
81
9
27
1
27
3
81
81
9
81
3
3
1
1
27
9
81
81
9
3
3
9
27
9
81
27
81
3
27
81
9
27
81
9
27
9
27
9
9
3
81
9
9
9
81
9
81
1
27
9
27
1
27
27
81
81
81
9
27
81
9
27
27
9
9
81
9
1
1
1
81
27
81
27
27
81
9
1
9
9
3
1
3
1
1
27
3
1
81
27
1
9
81
9
27
3
9
9
3
3
81
81
3
1
81
3
27
3
27
27
1
9
3
27
9
27
3
81
81
27
3
81
3
81
9
9
9
9
1
9
3
27
3
81
1
9
9
81
1
9
81
1
27
9
3
81
3
9
81
81
9
27
1
81
27
81
1
3
9
1
81
1
9
27
81
9
1
81
1
9
81
27
81
3
1
81
1
27
9
81
27
27
9
9
3
3
9
3
1
27
9
27
3
3
3
81
1
1
3
3
3
9
27
81
3
1
3
1
81
1
9
9
1
1
1
1
3
81
3
9
81
81
3
27
27
9
1
1
81
9
3
3
27
3
81
3
9
3
3
1
9
9
9
27
3
1
81
27
9
1
9
3
27
81
81
3
27
9
1
27
1
1
1
81
3
1
1
81
81
3
81
1
81
1
1
27
27
27
3
81
9
3
27
1
3
9
9
81
81
9
9
81
27
9
9
27
3
9
3
81
81
27
27
81
27
9
81
81
81
9
1
1
27
81
27
3
81
1
1
81
3
9
9
1
81
1
3
3
9
81
9
3
27
3
1
27
81
3
3
1
27
9
3
81
27
81
1
27
1
3
81
9
81
9
81
1
9
27
27
3
81
27
27
81
1
81
3
1
1
81
27
27
81
1
3
1
3
9
27
3
1
3
27
1
27
81
27
3
27
81
81
81
81
27
81
3
3
9
81
1
9
9
9
9
9
81
81
81
9
27
1
9
3
81
9
3
1
81
81
9
3
81
1
9
3
1
81
3
9
81
81
27
27
81
3
81
27
27
9
1
81
3
1
3
3
1
1
27
9
27
81
1
27
9
1
9
81
3
9
81
27
3
9
3
9
27
9
27
1
81
27
81
9
9
3
1
27
9
1
81
27
3
9
9
1
1
9
9
81
81
1
1
9
1
27
27
1
27
9
1
9
9
9
3
27
81
81
3
1
81
1
27
81
9
81
1
9
81
1
27
1
27
81
3
1
9
81
3
27
9
9
1
9
27
9
81
1
27
1
1
27
1
27
27
3
3
81
81
9
27
27
27
1
81
1
1
1
1
81
3
27
27
3
9
27
3
27
27
81
1
27
3
9
3
27
27
27
3
3
3
3
27
27
3
81
1
3
81
3
81
1
1
27
9
3
9
1
3
1
81
9
1
1
1
1
1
1
3
27
27
27
3
9
27
9
27
27
3
1
3
81
3
1
9
27
9
9
3
3
3
3
9
27
3
27
3
81
81
9
9
3
3
81
81
3
1
3
27
81
81
27
3
27
9
81
9
3
9
1
27
9
9
27
27
1
3
9
27
81
9
27
27
1
1
3
9
1
81
1
81
9
1
81
9
9
27
1
3
9
3
1
81
81
3
81
27
1
1
1
3
81
27
9
9
1
3
81
27
9
81
3
81
81
3
3
9
1
81
1
1
3
3
3
27
1
27
81
1
1
1
3
1
81
1
3
9
27
1
9
81
81
81
9
1
9
3
1
81
1
27
9
9
1
81
9
3
9
81
1
1
81
81
3
27
9
1
1
1
27
1
9
3
3
81
27
27
1
27
1
27
3
27
9
1
27
3
1
1
81
3
27
3
9
81
9
81
9
3
9
9
27
1
3
81
81
9
3
27
9
81
3
1
1
3
27
81
1
1
1
3
81
1
9
9
3
81
27
1
27
81
9
27
27
9
3
3
27
9
81
1
3
9
81
3
1
1
9
3
81
3
81
81
27
1
9
9
81
81
9
1
1
9
81
81
27
9
3
9
27
27
81
27
81
27
27
3
81
9
27
27
81
9
27
1
1
9
3
81
1
3
9
9
81
3
1
9
3
27
3
1
81
81
3
9
27
9
1
9
3
9
3
3
3
3
3
3
3
1
81
9
27
3
27
9
1
3
27
9
1
27
1
81
27
9
9
27
9
3
1
3
81
3
81
9
27
9
3
9
27
81
9
9
1
9
9
27
27
1
81
27
3
27
81
3
9
1
27
81
1
81
1
27
81
27
81
3
27
9
27
81
81
1
27
3
1
3
1
9
3
3
1
9
9
27
3
1
1
3
1
3
27
9
3
27
1
1
27
3
81
1
81
9
27
81
27
27
81
27
9
9
1
27
81
9
1
27
1
9
3
1
3
9
27
27
3
1
81
9
9
1
27
81
3
27
27
81
1
81
1
81
1
9
1
1
9
81
1
3
81
1
3
9
27
81
81
81
9
1
81
81
1
27
9
3
1
9
81
9
9
81
81
1
81
27
27
27
3
3
9
9
81
9
3
9
27
81
27
1
9
1
81
81
9
3
81
3
9
3
81
1
81
81
3
81
27
3
81
9
81
1
27
1
27
1
9
1
3
1
81
81
81
3
81
27
1
3
1
1
1
1
27
3
1
3
81
27
9
3
3
1
3
81
81
3
1
1
3
9
1
9
3
9
27
81
9
1
1
1
81
9
81
81
27
3
1
1
1
3
1
3
27
1
9
1
81
3
9
1
9
81
1
81
1
9
3
81
3
81
1
1
27
9
27
1
3
1
9
9
81
81
9
3
9
9
27
81
9
9
81
1
81
81
27
1
81
27
9
9
3
9
3
27
1
9
9
81
9
1
81
1
27
3
9
9
27
1
3
1
81
9
27
1
9
9
9
9
81
1
9
1
27
81
9
3
3
81
3
27
3
1
81
1
81
3
3
3
3
27
3
9
27
81
9
1
3
1
9
27
1
27
1
9
3
9
27
81
3
9
3
9
3
27
9
27
1
9
27
9
81
1
3
81
1
9
1
81
9
27
27
27
1
1
1
1
9
81
3
81
81
81
27
9
81
1
3
27
27
9
27
1
3
9
3
1
9
81
27
1
9
3
9
3
3
9
1
81
9
81
81
27
9
9
81
3
81
1
9
1
81
1
3
81
9
27
1
1
81
81
1
3
1
27
9
3
1
1
9
1
27
27
1
81
9
81
1
81
81
3
9
81
3
3
81
81
81
3
9
27
81
9
1
3
81
3
9
1
9
27
9
27
1
9
9
81
9
27
3
81
1
27
81
1
1
27
9
81
1
27
81
27
3
81
81
81
27
1
27
1
27
81
3
3
27
81
9
81
3
3
9
9
27
9
3
3
27
9
81
9
1
3
1
1
9
3
9
9
9
1
81
27
1
81
27
1
1
1
81
3
27
27
81
3
9
27
27
81
3
9
81
9
9
27
81
3
3
1
9
9
9
9
27
3
81
1
81
27
81
3
3
1
1
3
27
81
3
81
1
9
27
3
81
9
81
27
9
1
9
81
27
3
9
3
3
81
3
27
9
1
1
3
9
81
1
1
9
1
81
27
27
27
81
9
3
9
9
27
9
27
3
3
27
81
3
3
1
81
81
1
9
27
27
81
27
81
9
3
3
1
27
81
81
9
3
9
3
81
9
3
81
3
81
27
1
27
1
81
9
27
3
27
3
1
27
1
9
9
9
9
81
9
1
81
27
27
27
1
3
3
1
27
1
9
3
1
3
27
81
1
3
81
27
27
3
81
27
3
3
9
9
3
3
9
1
9
27
27
81
81
27
27
1
1
9
3
27
9
3
3
81
9
81
81
81
81
1
81
81
1
3
81
3
9
27
81
1
3
81
27
9
27
1
27
1
9
27
3
27
27
27
1
1
1
1
81
9
1
9
9
27
81
9
81
3
1
27
1
1
1
3
81
81
27
1
3
81
1
1
3
1
9
27
1
1
27
81
1
81
9
9
81
27
9
3
9
81
27
81
1
81
27
81
81
1
9
81
27
81
9
9
1
9
27
1
27
27
81
81
81
81
1
9
9
3
1
3
27
1
9
3
3
3
9
27
3
27
3
3
81
27
27
9
9
27
1
3
1
81
9
9
9
81
81
1
3
81
3
1
3
3
3
1
9
9
81
27
9
3
27
9
9
81
27
9
27
1
3
1
27
9
3
27
81
1
27
81
81
3
9
9
81
27
27
9
1
3
81
81
9
81
27
9
27
81
27
3
3
9
1
9
27
81
81
9
3
27
81
1
9
3
27
3
81
27
3
3
3
27
9
27
27
81
81
81
1
9
81
9
81
1
27
27
27
27
81
1
9
9
81
1
27
27
81
3
27
81
81
27
9
9
9
27
27
27
9
1
9
1
81
9
9
27
27
3
27
3
27
9
1
1
3
1
1
1
1
81
81
1
81
9
1
27
27
81
81
27
27
3
3
9
27
1
81
3
1
1
81
27
9
1
27
9
1
1
1
81
9
81
9
81
81
81
81
81
1
1
81
27
27
81
9
9
9
3
27
1
3
27
81
1
27
3
9
27
9
27
27
81
3
1
1
81
1
27
81
81
81
81
1
9
81
9
1
3
27
81
1
3
1
3
81
1
27
3
1
81
27
81
27
81
9
81
1
27
81
9
81
27
81
3
27
27
27
1
81
1
81
81
1
27
27
27
9
27
1
81
3
81
3
9
3
27
27
81
27
1
27
1
81
27
9
1
27
1
9
27
1
81
1
1
1
81
9
81
81
81
3
3
27
9
3
27
3
9
27
1
81
27
1
27
27
3
3
3
27
3
3
27
1
3
27
9
27
27
1
1
81
27
81
9
1
3
9
27
9
1
1
81
3
81
1
9
9
1
81
81
27
3
27
81
9
9
1
3
27
1
3
1
9
27
3
9
1
81
27
1
9
81
27
27
9
9
3
1
1
1
3
27
1
27
1
81
1
27
3
9
27
9
3
9
1
27
3
3
1
27
9
81
3
27
81
1
27
3
9
9
9
27
81
81
27
81
9
9
3
1
27
9
27
9
3
3
81
9
9
1
27
3
81
9
1
3
27
81
9
27
27
1
27
3
81
27
3
9
9
9
81
81
9
1
3
81
3
81
27
3
1
9
3
3
9
27
3
9
81
27
9
27
9
27
3
3
9
9
1
27
3
9
27
9
3
1
3
81
1
3
27
81
9
9
3
9
81
1
27
81
1
3
9
1
1
9
27
81
27
81
27
9
3
3
1
27
1
1
1
27
1
27
27
3
27
27
27
81
9
1
1
1
9
27
1
9
27
1
1
81
81
27
27
1
9
27
81
27
3
1
81
3
81
1
1
3
27
3
1
9
27
1
9
3
9
3
81
81
1
27
9
1
9
3
1
3
1
27
9
27
3
1
1
3
27
3
1
3
81
1
1
3
1
9
27
9
81
1
81
9
3
27
9
1
27
1
3
27
81
27
3
9
1
1
1
27
81
3
1
81
1
9
3
27
1
3
1
27
1
81
9
1
1
3
1
81
9
1
3
1
81
81
3
81
9
27
1
9
81
3
9
81
81
81
9
1
81
3
1
81
27
27
3
27
3
9
9
3
1
9
27
9
9
3
3
27
27
3
27
9
3
81
1
1
9
3
9
3
27
9
3
9
27
81
3
27
27
81
81
1
1
3
3
1
27
3
3
81
3
3
1
27
81
1
3
81
27
3
3
1
1
27
81
27
9
81
81
81
3
1
3
81
9
9
81
27
1
1
27
3
81
3
81
3
1
1
9
9
81
9
27
27
81
3
1
1
9
9
3
27
27
27
81
9
81
27
3
81
9
27
1
9
27
81
81
1
9
1
27
81
81
3
3
9
9
3
3
27
3
3
9
27
1
9
81
9
3
9
3
1
27
3
81
27
1
3
27
3
27
81
27
1
3
81
81
81
1
9
81
81
1
81
1
1
3
81
9
9
27
27
3
27
81
3
1
3
27
1
9
1
1
81
9
9
9
3
9
1
81
27
1
27
3
81
1
27
9
27
81
9
9
1
9
9
1
1
3
27
27
81
9
27
1
9
1
9
9
81
27
1
3
9
3
9
81
27
3
9
27
9
3
9
3
1
9
3
3
9
9
81
81
81
1
9
81
3
81
81
1
3
81
9
27
1
1
9
9
9
27
9
81
3
81
81
27
1
81
3
3
27
27
27
27
27
81
3
27
81
9
27
1
9
1
3
9
3
9
1
81
3
9
81
3
81
1
27
3
3
81
27
3
27
1
27
3
27
3
3
3
9
81
3
3
9
3
27
27
1
1
9
1
81
27
9
27
3
9
1
1
27
1
1
9
27
1
9
81
81
81
1
3
3
9
27
9
81
27
3
1
81
9
81
1
27
27
27
27
81
81
1
1
1
27
27
81
9
81
27
9
27
27
1
81
3
9
81
27
1
1
27
81
27
81
81
1
9
9
9
27
27
3
27
3
27
81
9
81
81
27
27
81
9
9
1
81
27
3
9
9
9
3
81
9
3
3
1
81
27
9
1
27
9
27
81
9
9
81
81
1
3
9
9
81
27
9
81
27
1
1
27
27
3
3
81
3
27
81
27
27
9
27
81
81
9
27
1
3
27
81
9
9
81
9
9
3
81
27
3
9
27
9
81
27
81
3
1
3
81
3
81
81
81
9
9
81
27
1
1
9
1
27
1
81
9
3
81
1
81
81
81
81
9
9
9
1
1
3
81
9
1
27
81
3
3
9
27
81
3
1
3
81
1
9
1
9
81
27
3
3
9
81
9
81
81
3
9
81
1
9
1
3
81
81
9
9
27
27
9
27
1
3
81
1
9
1
3
81
3
81
27
27
27
3
1
81
9
9
3
27
81
9
1
1
1
81
1
3
27
1
1
3
9
81
27
27
9
3
81
1
1
81
9
1
1
81
3
27
81
27
3
27
3
1
9
1
1
9
9
9
1
27
9
3
9
81
3
81
81
81
3
9
9
27
27
1
27
1
27
81
9
27
9
27
27
3
1
27
3
9
9
9
9
3
3
3
81
3
81
3
1
1
9
81
27
3
9
3
1
81
1
1
27
1
81
3
3
81
81
9
1
1
3
27
9
1
27
81
81
3
9
3
3
81
27
3
1
1
81
9
3
27
9
27
81
1
1
27
81
1
27
81
3
9
1
27
27
9
81
81
27
1
27
27
3
1
81
9
3
81
1
1
81
1
81
27
1
81
27
9
81
27
3
1
3
1
3
3
81
9
9
1
9
1
9
81
81
9
27
3
1
81
81
27
1
9
9
1
27
3
3
27
3
3
1
27
27
27
81
3
81
3
81
3
27
3
3
3
27
9
1
1
3
81
81
1
9
3
9
27
9
9
9
81
81
81
1
3
81
9
9
81
1
81
81
81
1
1
81
9
27
9
9
1
1
27
27
9
1
3
81
9
9
27
3
27
81
9
1
3
27
3
81
1
9
1
27
9
27
27
81
81
9
1
3
81
1
3
81
9
27
3
27
3
1
27
9
1
9
1
1
9
27
1
81
81
27
81
9
81
1
81
81
3
81
81
81
9
27
81
27
27
27
9
9
9
9
81
27
9
1
3
3
1
3
27
81
1
81
27
3
3
81
81
3
81
1
9
81
3
1
3
81
81
81
81
9
3
81
1
1
9
3
27
1
27
81
81
27
3
1
1
3
81
81
3
1
3
9
81
3
27
3
1
1
9
1
27
3
1
81
81
1
81
81
81
1
3
3
27
27
81
3
3
81
1
27
1
27
3
1
9
1
3
3
1
9
9
81
27
3
1
1
81
9
1
1
9
27
3
27
81
1
1
3
9
27
81
81
9
9
81
27
81
1
1
27
1
1
3
27
81
9
9
1
3
3
1
1
1
27
9
1
9
27
9
1
1
1
27
3
81
27
27
27
9
3
27
1
27
27
9
27
27
27
1
1
1
9
27
27
27
9
81
3
3
81
3
27
27
81
9
9
1
27
1
1
3
3
81
3
27
9
27
1
3
81
9
1
9
81
1
27
3
81
27
1
9
1
27
27
27
1
9
9
3
27
3
27
81
27
81
9
27
3
9
1
81
81
3
27
1
3
81
9
27
9
3
27
81
27
27
3
81
3
27
27
9
81
9
3
3
3
3
27
1
27
27
1
1
9
81
27
27
1
1
1
3
27
9
1
9
3
81
3
9
81
3
1
81
3
27
81
27
27
3
3
3
27
27
1
27
3
9
81
27
81
9
1
3
9
1
3
3
27
9
81
81
1
3
27
3
1
81
81
81
1
27
9
9
1
9
9
81
9
9
1
27
9
81
27
3
1
1
9
3
1
81
27
9
81
1
81
3
3
9
81
81
81
3
1
1
3
27
81
3
3
3
3
9
81
9
9
1
9
9
27
1
1
9
1
9
9
81
1
1
81
1
9
9
9
3
27
27
81
3
1
3
27
1
1
27
3
81
81
9
27
81
27
1
27
9
3
9
9
1
9
1
3
81
9
81
81
3
27
3
1
27
27
9
3
9
9
27
27
81
3
1
27
3
81
1
1
27
3
27
3
9
27
81
9
81
1
3
9
3
3
81
9
9
1
81
1
9
3
1
1
81
27
81
3
1
9
9
1
1
9
1
9
3
81
3
27
9
81
81
3
27
1
3
27
81
1
1
9
1
1
81
81
9
9
9
9
27
27
81
3
1
1
1
81
1
9
27
81
3
1
27
9
27
9
81
3
3
27
9
81
9
81
1
27
1
81
81
1
1
9
81
9
9
9
27
81
9
3
27
1
3
81
1
9
81
27
81
3
3
1
3
1
81
1
27
1
81
27
27
3
27
81
3
1
27
1
27
81
1
27
27
3
81
3
1
81
81
27
81
9
9
3
9
9
81
27
9
9
81
9
81
81
3
27
9
3
1
27
27
1
9
81
1
81
1
1
27
27
27
9
1
9
27
9
3
27
9
3
3
3
81
3
27
1
3
27
3
9
81
1
1
27
27
9
27
1
1
9
3
27
9
27
1
9
81
1
27
1
81
9
9
9
1
9
27
81
81
3
3
27
3
3
1
81
27
1
81
9
81
81
9
3
1
81
1
81
27
81
81
27
1
9
81
81
9
1
1
81
9
81
27
3
27
81
81
81
9
9
9
27
9
1
27
3
1
3
81
3
3
3
1
27
9
3
81
1
1
1
9
3
3
81
3
27
3
3
3
3
9
1
81
81
81
3
1
9
81
3
9
27
1
81
9
1
81
1
1
27
1
3
1
9
1
27
27
1
1
81
27
9
81
3
1
3
9
9
1
1
9
3
3
9
9
3
9
9
81
9
1
1
9
81
81
3
81
27
27
81
9
81
3
1
27
27
81
27
3
3
81
27
1
1
9
81
3
27
27
3
1
81
1
81
27
3
81
81
27
3
81
27
9
1
9
1
9
3
3
81
27
9
9
9
81
9
3
9
27
3
81
9
81
1
3
1
3
27
1
81
81
3
3
27
27
9
9
3
3
27
3
27
9
9
81
1
9
81
9
3
1
81
27
81
27
27
81
81
27
81
81
27
27
9
1
1
81
1
81
9
27
3
3
81
9
9
9
9
27
27
9
3
27
9
1
3
27
1
27
3
3
1
3
9
27
1
9
9
81
3
3
27
81
3
81
9
3
1
1
27
9
9
81
81
1
1
9
1
9
9
3
9
9
27
3
1
9
1
3
3
81
1
81
9
1
27
81
81
9
3
1
1
1
27
27
81
3
27
9
9
27
81
1
3
27
3
1
1
1
1
9
1
3
3
81
27
1
9
9
9
3
81
1
1
9
81
1
81
1
9
1
27
27
81
81
81
27
3
9
1
27
3
81
27
27
27
27
9
81
1
27
9
1
3
27
9
81
81
9
81
3
27
9
27
27
1
3
81
81
81
27
27
9
1
27
27
81
3
81
3
27
27
9
3
1
1
1
1
9
81
3
81
1
27
9
3
81
9
3
81
9
27
27
81
1
3
81
27
9
27
3
81
9
1
9
81
81
81
1
3
3
9
3
3
9
3
81
81
9
9
27
9
3
1
27
3
1
9
81
3
3
9
81
3
9
1
3
1
3
3
3
1
27
1
1
9
81
81
27
1
81
81
3
27
1
81
1
1
27
9
9
81
27
3
3
81
9
81
81
9
3
3
9
3
1
81
3
9
27
1
27
3
3
27
81
9
9
1
3
81
3
1
27
9
1
27
81
27
81
1
9
27
1
9
9
9
27
3
1
81
9
1
27
81
27
27
81
3
27
1
3
81
9
81
9
9
27
27
3
9
3
27
3
1
81
1
1
1
9
3
3
1
9
9
27
81
1
1
27
9
9
1
27
81
81
3
3
27
81
9
3
27
3
3
3
81
9
3
81
3
27
1
81
27
27
1
1
81
9
9
27
3
81
27
27
27
81
9
9
1
9
1
3
1
81
9
27
27
1
81
81
9
81
1
81
9
81
3
3
3
9
1
81
27
81
27
1
9
81
1
1
3
3
81
9
81
81
27
27
27
3
81
3
1
27
27
3
9
9
81
3
3
27
27
1
1
9
3
81
81
9
81
27
1
27
27
3
3
27
1
81
9
9
27
9
9
9
1
9
81
1
1
81
9
81
3
3
9
3
1
9
81
3
1
27
1
81
9
1
9
3
3
27
9
9
9
27
9
1
3
27
9
27
27
3
27
27
27
9
81
9
81
9
3
9
81
27
9
1
1
1
1
3
1
1
81
1
3
9
81
1
1
27
1
81
3
81
3
9
1
1
9
3
81
3
81
3
9
27
3
27
81
3
1
27
27
9
81
81
9
1
81
27
1
3
3
81
27
27
81
3
81
27
1
81
1
9
27
9
27
3
27
3
27
9
1
1
27
1
1
3
27
1
3
81
81
81
27
9
9
27
1
27
9
3
9
3
3
9
27
81
81
9
81
9
9
3
9
9
3
27
3
3
81
1
1
81
27
27
9
3
9
9
1
9
9
3
3
1
3
81
27
9
1
9
1
27
9
3
27
3
81
9
3
27
9
3
81
27
3
27
1
3
27
1
9
3
81
3
3
1
1
3
9
27
3
81
9
27
27
3
1
9
3
81
27
1
1
9
81
3
9
1
27
81
1
1
1
3
81
81
9
9
3
3
9
3
27
3
27
3
81
9
9
9
1
1
9
1
3
27
81
27
27
81
9
9
9
9
1
9
3
27
9
9
3
3
27
3
9
3
27
9
3
9
27
27
1
9
9
3
3
81
9
9
81
9
1
1
81
1
81
1
9
27
81
27
9
27
81
9
9
1
81
81
81
1
81
1
27
9
27
81
3
9
9
3
27
3
27
81
27
81
1
27
1
1
81
3
1
3
3
27
1
3
9
81
9
1
81
3
81
81
81
27
27
1
81
1
3
1
3
81
3
9
81
27
9
81
27
3
81
1
81
1
1
27
1
3
3
27
1
3
9
9
27
27
9
27
3
27
81
9
81
3
1
1
81
27
9
3
9
81
3
81
3
1
1
81
81
1
3
3
3
3
9
81
1
1
1
3
27
3
27
81
81
9
9
3
27
27
81
9
3
1
1
1
81
3
3
27
9
27
3
9
9
27
1
3
9
27
9
9
1
27
3
81
81
9
81
81
3
1
27
1
1
81
81
3
27
81
27
3
27
27
81
3
27
9
9
27
27
9
1
3
3
27
9
27
1
9
27
9
1
81
81
3
81
3
1
3
9
3
27
81
1
27
1
81
27
27
3
1
27
81
9
81
81
9
81
27
81
27
81
3
1
9
3
81
27
81
27
1
3
81
1
3
27
27
27
27
1
27
9
81
1
27
9
3
9
9
27
9
9
1
1
27
27
3
81
81
3
9
9
1
81
81
27
3
3
1
3
1
27
81
9
1
3
3
9
1
1
81
9
9
3
3
3
1
1
9
1
27
27
9
27
9
9
9
27
27
27
27
9
81
27
81
9
27
81
1
1
9
1
3
1
9
27
9
1
27
27
27
3
9
81
9
81
1
27
27
9
3
27
1
3
9
9
27
9
1
27
3
27
1
1
1
81
27
1
9
9
81
3
9
81
9
9
1
3
1
81
9
81
81
9
9
1
3
27
3
9
81
9
1
9
1
81
3
3
1
81
3
9
27
81
27
3
1
81
3
27
81
9
9
81
81
9
1
27
81
9
27
9
1
1
9
27
1
3
9
3
9
3
1
1
3
3
1
3
81
81
9
81
27
1
27
9
27
9
81
3
9
1
81
1
3
81
9
1
81
27
1
1
3
27
27
9
1
9
9
9
81
1
3
9
81
81
81
1
9
81
9
1
27
81
27
9
1
9
3
9
1
3
3
27
27
9
81
9
3
27
81
9
81
9
1
9
3
27
3
9
3
9
1
1
3
27
9
27
81
9
27
9
9
3
3
9
3
27
3
1
9
27
3
81
27
27
1
81
81
9
3
3
9
9
27
3
9
27
3
3
9
1
3
81
3
3
3
3
81
1
27
81
3
9
9
81
1
1
9
81
3
1
81
27
9
27
3
1
27
9
81
81
81
81
27
9
3
9
1
81
9
9
3
9
3
27
27
1
9
1
81
81
1
9
1
3
27
27
81
1
81
81
9
9
3
3
9
3
3
81
1
81
1
27
1
9
27
81
27
9
3
27
27
1
1
3
27
81
27
1
9
27
1
27
1
27
27
9
27
27
81
9
27
3
81
3
81
3
1
1
9
3
81
9
81
9
3
81
27
81
81
9
81
9
9
81
3
27
9
1
81
81
1
81
3
3
27
1
27
3
3
9
81
27
3
9
81
9
1
3
9
1
27
81
3
3
9
9
3
3
1
27
27
9
1
81
9
9
3
1
1
27
81
3
27
81
3
3
27
3
81
81
3
27
1
27
3
3
3
81
9
27
81
1
81
3
81
3
3
81
27
1
9
27
1
27
3
9
81
27
1
9
27
1
1
1
27
81
3
27
81
1
1
81
1
1
9
9
1
1
81
27
9
3
3
3
27
3
1
27
1
27
1
81
1
9
1
1
1
81
81
27
81
3
81
9
27
3
1
1
27
9
1
3
27
81
9
3
81
3
27
3
3
9
3
1
3
27
9
3
1
9
1
1
9
9
9
81
27
1
9
9
1
3
81
9
81
3
81
27
81
9
81
27
9
9
27
27
27
9
27
27
9
81
3
81
81
27
27
3
27
9
9
81
27
9
81
1
1
3
3
1
1
27
9
1
3
81
27
1
9
81
3
1
3
9
3
9
1
81
27
9
9
27
1
3
81
81
3
9
81
3
27
27
27
9
1
9
27
9
3
3
81
3
81
81
9
3
3
1
81
9
1
27
9
1
9
81
1
1
81
81
81
1
81
1
1
1
3
9
27
3
27
9
81
9
9
3
81
1
9
1
81
81
81
81
3
81
1
9
27
1
9
27
3
81
3
27
81
1
1
1
81
9
9
81
27
3
81
3
81
81
1
9
81
81
81
1
3
81
27
1
27
81
9
27
1
81
3
3
3
9
27
3
81
1
9
1
27
3
3
27
3
3
3
3
81
27
9
1
81
1
9
81
1
81
81
81
1
3
9
9
3
81
3
27
1
27
81
27
27
3
81
3
27
27
1
27
9
27
27
3
81
3
27
1
81
1
81
9
3
1
9
27
9
1
27
9
81
1
1
9
27
3
27
81
3
27
27
81
1
9
27
27
1
81
1
27
9
3
81
1
9
9
3
27
1
27
27
81
1
9
9
1
3
1
1
9
27
1
27
1
27
27
81
27
9
9
27
9
1
3
3
81
3
81
1
81
27
3
3
1
1
9
1
9
3
9
3
1
27
81
9
3
81
81
27
1
3
1
3
1
1
81
3
3
9
3
81
81
9
9
27
27
9
1
1
9
3
27
27
3
9
27
3
27
27
1
27
3
27
1
9
9
1
3
1
1
3
1
1
3
1
81
1
1
3
81
9
1
81
9
27
3
3
9
9
1
27
81
9
81
3
3
81
9
1
27
1
3
81
1
81
3
81
81
1
3
81
81
27
81
81
81
3
3
81
3
1
81
81
27
3
81
3
27
81
1
3
27
9
81
1
3
1
1
3
3
27
81
81
9
81
1
81
1
9
27
9
81
1
81
1
81
3
1
1
81
81
81
1
81
27
27
27
3
1
9
81
27
1
27
9
9
3
3
81
1
3
81
81
3
81
27
1
81
3
1
9
3
1
1
81
3
3
1
81
9
9
9
1
3
1
81
81
81
81
1
3
9
1
81
81
3
27
3
3
81
1
27
27
9
1
27
1
81
9
27
9
81
1
1
81
81
3
9
81
3
27
9
27
9
3
27
81
27
27
9
27
27
27
9
1
27
81
3
9
1
1
1
81
27
9
81
81
27
27
3
3
27
81
27
1
81
81
9
1
27
9
3
1
1
1
3
27
81
81
1
1
3
27
81
9
9
9
81
9
9
3
3
3
1
9
27
81
3
1
9
3
1
9
27
81
1
1
3
1
3
81
1
27
81
81
1
81
81
9
81
9
3
3
3
27
3
3
27
81
1
1
1
1
3
9
1
9
9
81
81
3
27
1
3
81
1
9
27
27
3
81
3
27
3
9
3
3
3
81
3
9
9
27
9
1
1
3
81
1
3
27
1
9
3
9
81
9
27
3
9
27
27
1
81
81
1
3
9
9
1
3
3
9
81
27
81
81
9
81
1
81
9
1
9
9
3
27
9
27
9
9
1
3
81
27
1
9
9
3
81
1
81
27
9
27
3
9
1
3
9
81
9
9
9
3
1
27
27
81
81
3
9
27
9
81
3
3
1
81
27
81
81
81
9
27
9
81
81
81
81
27
9
27
1
81
81
3
3
9
3
81
9
3
3
3
9
9
3
3
81
81
81
1
3
81
81
81
1
3
27
9
81
1
9
9
3
1
1
1
9
1
3
81
27
3
1
3
9
81
1
27
27
81
1
81
81
3
9
81
1
81
9
9
81
81
3
9
81
1
3
9
9
27
81
81
81
81
81
27
27
27
81
9
3
81
1
9
27
27
9
81
9
9
81
27
27
1
27
81
9
1
3
81
81
81
9
27
81
9
9
3
3
3
81
1
1
3
1
9
81
3
3
1
1
27
27
81
3
27
81
9
3
81
81
1
81
81
81
27
27
27
9
1
3
27
1
81
9
9
3
27
81
27
9
27
3
27
9
9
27
27
81
1
3
81
3
3
81
3
9
1
1
1
27
9
27
9
27
81
9
9
9
27
1
81
9
27
9
3
9
81
81
9
9
27
3
81
1
81
81
81
1
81
3
81
81
81
27
1
1
3
1
3
27
27
3
1
27
1
9
1
1
3
27
3
1
1
3
27
9
27
27
81
3
27
81
1
81
3
81
9
9
3
27
3
1
1
1
1
81
9
1
9
81
9
3
1
1
27
9
3
9
27
1
1
9
3
27
81
9
9
3
81
1
1
27
1
27
81
27
1
81
3
3
1
81
27
9
81
27
9
81
81
1
27
1
27
27
9
81
3
3
3
81
81
81
1
3
27
81
27
3
3
9
81
3
81
81
27
1
3
3
1
81
27
27
9
81
81
1
81
9
1
81
27
9
81
1
1
1
27
27
3
9
27
3
81
9
9
3
9
27
81
3
9
27
3
81
1
9
9
1
9
3
81
1
81
81
9
3
1
3
9
9
27
3
3
1
1
27
27
9
1
81
3
27
9
27
81
81
9
1
81
3
3
9
1
27
1
3
9
81
9
27
3
1
27
9
27
81
27
3
81
27
3
27
1
27
3
81
3
1
27
27
81
1
27
9
1
3
3
27
9
3
9
27
27
81
3
3
81
27
81
9
1
1
81
3
9
27
9
3
1
3
3
81
3
1
27
3
3
81
3
1
9
9
81
81
27
1
27
1
1
27
3
27
3
9
81
1
27
81
27
1
27
1
9
3
81
81
1
81
81
81
27
1
3
27
27
1
9
81
9
1
3
27
1
27
1
81
9
9
27
9
27
9
9
3
9
1
1
1
27
3
27
1
9
81
9
9
81
1
27
81
1
9
27
27
81
3
81
81
9
3
3
3
3
27
27
9
1
9
3
27
1
3
81
3
81
1
3
3
3
81
81
3
81
3
81
1
27
3
1
1
1
9
27
27
27
27
3
81
1
9
3
9
81
1
3
3
81
1
81
1
3
9
81
27
3
27
9
1
1
9
81
9
27
81
27
81
9
27
27
3
81
81
1
3
81
9
27
3
3
27
27
81
3
27
3
81
81
27
27
1
27
1
1
81
27
1
3
3
1
9
1
81
81
3
27
1
9
9
9
9
81
9
27
9
1
3
3
1
3
81
3
3
81
1
3
81
27
27
9
9
81
9
1
9
3
27
81
9
3
1
9
1
9
9
3
27
81
81
9
27
3
9
3
3
27
1
3
27
1
3
81
3
9
9
27
27
81
81
27
1
1
27
9
9
9
3
27
27
1
27
81
9
9
9
1
3
1
3
27
27
81
1
3
27
27
1
9
27
9
9
9
3
9
1
3
3
81
1
27
81
81
1
9
3
81
81
3
81
81
27
81
9
9
1
1
9
81
3
3
3
27
9
9
27
27
9
81
9
9
27
1
3
81
1
1
9
27
9
27
27
27
9
1
9
3
1
9
81
1
81
9
3
27
1
9
9
3
27
27
1
1
81
3
3
9
81
1
27
9
1
9
1
1
3
9
3
3
9
81
27
9
81
9
81
81
81
9
27
1
9
1
3
27
27
1
27
1
81
27
27
1
81
1
1
1
9
9
9
3
1
1
1
81
81
27
3
27
81
27
9
81
9
81
27
9
27
27
27
9
1
1
27
3
9
1
9
1
3
3
27
81
27
81
1
81
9
1
1
3
3
1
27
81
9
27
81
3
3
27
27
81
1
81
1
3
81
9
81
3
81
81
3
3
27
81
9
3
81
1
81
27
3
27
81
1
9
3
27
3
3
81
27
3
81
1
1
27
9
1
3
81
27
9
81
9
1
27
3
1
1
27
27
27
27
1
9
1
3
81
3
3
81
1
1
1
81
3
1
9
1
1
3
27
3
9
81
3
81
81
81
1
1
81
9
9
3
9
81
1
81
3
81
81
9
3
3
9
27
3
27
9
9
9
3
9
3
3
27
1
27
3
3
3
3
1
1
81
1
3
3
81
1
1
9
81
81
9
9
9
3
9
27
81
81
1
1
3
27
27
1
81
27
9
81
3
3
81
1
27
27
3
1
27
3
3
3
3
27
81
9
1
9
27
81
9
27
3
3
81
1
27
81
3
27
3
1
9
9
81
27
9
9
1
3
9
9
81
3
81
3
3
9
27
1
9
3
27
27
9
1
81
1
27
81
3
9
27
3
3
9
9
27
27
81
81
81
1
81
81
81
1
9
81
3
27
81
1
9
81
81
1
3
81
1
9
1
1
1
27
9
81
1
3
81
1
9
3
3
81
9
1
9
1
9
27
3
9
3
27
81
9
3
9
1
9
27
3
81
1
81
3
27
3
9
9
9
1
3
9
27
27
1
3
9
3
9
81
27
1
81
9
81
1
1
3
3
3
9
3
27
3
27
9
3
9
81
1
1
3
1
3
9
3
9
3
27
9
81
81
9
27
27
27
81
81
81
3
81
27
3
3
27
27
81
81
27
9
9
27
3
27
81
3
81
9
27
9
9
3
27
3
27
27
81
1
81
3
27
9
1
81
81
81
3
27
81
9
3
81
1
9
27
27
3
27
1
81
9
3
9
81
9
9
27
9
3
81
3
3
27
9
3
27
27
81
9
27
9
3
27
9
3
9
3
27
9
9
1
81
1
27
9
3
27
3
81
27
1
9
27
9
81
3
1
1
1
3
27
27
9
81
81
3
3
9
1
81
27
27
3
1
9
81
9
3
27
1
1
9
3
9
1
1
1
3
81
1
3
1
3
3
9
9
3
3
81
1
81
3
1
27
9
1
1
9
27
1
1
9
1
81
81
3
3
27
3
1
27
9
27
27
1
9
1
1
27
27
9
9
1
9
27
3
3
27
9
27
1
9
3
3
27
3
3
3
27
3
3
3
3
27
27
9
3
27
27
81
27
3
1
81
27
81
9
81
27
81
27
3
3
9
3
81
9
9
3
27
9
9
27
81
9
27
81
3
3
9
27
81
3
27
3
9
27
27
81
1
9
3
9
9
1
81
9
27
27
27
9
81
1
27
9
1
9
1
3
81
1
1
81
81
9
9
1
27
1
1
27
9
1
1
1
9
81
27
1
1
9
9
3
81
1
9
3
9
1
27
27
3
9
1
1
1
3
81
3
9
81
1
81
3
81
1
81
1
27
9
1
81
3
3
9
3
27
3
9
9
9
1
3
3
81
3
27
9
9
3
1
3
27
1
9
81
9
3
3
9
3
9
3
81
27
81
9
3
9
1
3
9
27
1
1
3
9
9
3
9
27
81
9
81
3
1
1
27
81
9
3
1
3
1
9
1
1
27
81
1
9
1
27
1
81
27
27
27
1
81
9
1
81
3
3
9
1
3
81
27
9
81
9
9
1
27
27
81
9
27
81
3
3
81
9
3
1
1
9
9
81
1
81
3
1
3
1
9
9
1
27
27
9
81
1
3
27
1
27
81
1
9
81
27
81
3
81
81
1
3
27
1
9
1
81
1
3
81
81
3
27
3
27
3
1
1
27
9
81
9
1
9
81
9
81
81
27
9
9
27
1
9
1
9
9
27
27
9
9
27
9
9
81
9
9
3
27
27
3
3
1
3
1
81
1
1
1
27
9
9
9
27
81
81
9
27
27
27
27
1
9
9
1
3
9
3
81
27
81
9
1
3
9
27
3
81
9
3
1
27
27
9
1
3
3
1
27
1
1
27
9
27
1
27
9
27
81
1
27
9
1
1
3
9
9
3
1
27
1
81
27
81
1
1
3
27
9
81
81
3
27
27
27
27
27
3
1
81
27
27
3
27
1
1
27
3
9
9
3
3
3
27
9
81
81
3
9
1
9
27
3
3
9
3
3
81
3
81
9
1
27
3
27
3
81
3
27
1
9
3
27
81
81
3
3
1
3
9
1
81
3
3
81
1
27
1
1
1
81
9
1
81
1
9
9
9
27
9
3
27
27
3
1
81
1
27
1
1
81
9
3
27
1
27
27
81
3
9
81
3
81
81
27
1
9
81
27
1
3
81
81
27
9
81
3
27
81
27
81
9
81
1
81
9
9
81
9
1
3
81
27
27
1
27
3
27
81
27
27
3
3
1
3
9
1
3
27
27
27
27
9
9
3
27
81
9
1
3
1
9
27
81
27
27
3
27
9
27
81
81
1
27
1
81
9
1
27
27
81
27
81
81
81
9
9
3
3
27
81
3
27
9
1
81
27
3
1
3
81
1
9
3
81
81
1
81
81
9
9
3
3
1
81
81
1
27
1
81
81
27
3
81
9
3
1
1
1
81
9
9
1
27
9
81
9
81
81
1
3
27
1
81
3
81
81
9
27
27
81
1
3
1
3
3
27
9
27
27
3
9
9
81
1
81
9
3
81
81
1
81
27
1
9
81
81
1
81
3
9
27
81
1
9
1
3
81
27
81
27
27
81
3
27
81
1
3
1
9
3
1
1
9
9
81
3
1
1
1
3
3
1
81
3
9
27
3
9
9
81
9
27
1
3
1
27
81
1
3
3
1
3
9
81
1
3
9
81
1
1
3
81
81
9
81
81
9
1
9
27
3
3
9
1
1
9
1
9
81
9
27
27
9
27
9
3
81
3
27
3
81
1
3
3
3
1
81
81
27
81
1
27
1
9
27
81
27
81
9
1
27
1
3
1
3
3
1
27
1
3
3
3
9
81
9
27
27
9
27
9
9
1
1
3
3
9
3
27
27
27
27
81
27
81
9
9
27
1
1
3
1
9
1
27
1
3
9
9
27
9
81
3
3
27
9
3
3
3
81
1
3
9
3
27
81
3
1
27
3
9
27
81
3
81
1
3
9
81
81
27
27
1
3
9
3
9
27
1
81
9
9
1
3
1
3
81
3
9
1
27
9
1
1
3
1
3
1
81
27
1
27
1
27
3
27
81
1
81
27
1
3
1
1
27
1
27
3
3
81
81
27
81
1
1
1
81
1
9
9
27
27
1
3
3
27
1
81
27
3
81
1
3
1
81
1
3
27
3
3
27
81
1
9
3
3
1
9
9
3
81
1
27
81
9
1
1
81
3
9
3
1
3
81
27
3
27
27
1
27
3
9
1
1
1
27
81
27
1
9
9
27
81
1
1
1
1
81
27
3
81
1
9
1
9
9
27
1
9
81
27
27
81
81
3
9
9
9
1
81
81
9
9
81
27
27
81
3
3
1
3
9
81
27
27
27
9
27
1
9
81
81
1
9
9
27
27
1
1
1
1
1
81
27
81
1
1
81
27
27
9
1
3
81
9
81
3
27
1
81
3
81
3
9
3
27
9
1
27
3
27
27
27
27
27
9
3
81
1
3
3
1
1
1
1
1
81
81
81
81
9
27
9
81
1
1
27
9
27
1
81
27
1
1
1
3
9
27
3
1
3
27
27
9
3
3
9
81
9
27
27
3
3
3
81
9
9
27
1
9
3
81
1
27
3
81
1
9
3
27
81
1
27
3
27
81
27
81
81
81
81
9
9
81
3
27
1
9
3
9
1
9
81
3
81
1
3
9
3
27
1
81
27
81
9
9
27
1
9
1
9
3
3
81
3
27
81
1
9
9
81
9
1
81
81
81
81
9
3
27
27
27
1
27
1
1
81
3
81
81
1
1
1
1
1
1
1
81
3
27
3
3
1
9
27
3
9
9
3
1
81
27
81
3
27
81
27
81
81
81
9
3
81
9
27
27
81
3
27
27
1
9
81
1
1
1
3
3
81
27
81
27
81
81
81
27
1
1
1
81
3
3
27
1
27
27
9
27
9
27
27
27
3
81
9
9
1
27
81
3
27
81
3
3
27
1
27
27
3
9
81
1
9
9
27
81
3
81
1
1
9
81
81
27
9
9
1
27
27
27
27
81
81
3
81
9
9
1
1
3
81
3
3
27
27
27
81
3
1
81
1
1
3
27
3
27
9
81
27
3
3
1
1
1
81
1
27
9
1
81
81
3
27
81
9
1
1
9
9
27
81
81
27
81
81
81
1
3
9
1
9
81
81
9
3
27
1
3
27
27
81
1
1
3
9
27
1
3
27
81
3
9
81
3
27
27
27
27
3
3
9
9
3
9
27
3
9
1
1
9
1
3
27
81
81
9
27
3
81
3
9
3
9
81
1
81
27
81
3
81
27
9
27
27
9
27
81
1
9
3
9
1
3
3
9
9
9
3
81
1
9
9
3
1
27
9
81
1
1
81
3
3
1
9
81
27
27
9
81
3
27
27
27
9
1
1
81
9
81
9
9
3
81
27
1
1
9
81
27
9
3
81
1
1
1
9
81
9
9
81
81
27
81
3
3
1
27
1
9
1
9
81
27
81
9
1
81
9
9
81
3
3
81
27
27
3
27
27
1
3
1
3
9
27
81
81
3
1
27
81
9
9
27
1
27
3
9
81
3
1
9
27
1
1
27
1
3
9
1
1
27
81
9
27
9
81
3
3
27
81
9
3
3
81
9
1
3
3
1
27
9
81
3
27
1
9
3
3
1
3
1
3
1
3
27
81
3
9
1
1
81
1
3
1
27
1
9
81
81
81
3
3
81
3
81
81
9
3
27
81
81
9
81
1
9
1
3
9
81
9
9
81
27
9
3
9
27
81
1
27
81
27
27
1
1
9
9
27
27
81
27
3
1
81
27
27
1
81
9
27
27
1
9
3
1
9
27
81
3
81
1
3
81
3
81
81
3
3
27
81
27
81
1
81
9
81
9
3
3
81
3
27
3
9
27
1
81
1
1
3
1
9
9
27
81
9
3
1
3
81
9
9
1
1
9
9
81
9
1
81
81
27
9
1
81
3
9
9
1
3
9
9
3
81
81
3
1
3
81
27
3
27
3
3
9
1
27
1
1
9
1
9
9
9
9
81
3
3
1
81
9
9
1
27
27
1
27
27
81
81
9
9
3
9
9
1
1
3
27
3
81
1
9
3
81
81
3
9
27
81
1
1
27
3
1
9
9
27
9
81
9
1
81
3
3
27
9
27
3
27
1
1
1
9
27
9
1
3
3
1
1
27
9
27
27
1
27
81
81
27
81
3
3
81
1
9
81
9
27
81
81
81
9
27
1
3
9
3
9
27
81
81
81
27
9
9
27
1
9
3
1
81
27
27
81
27
9
1
1
3
81
81
3
81
3
81
1
81
9
9
1
9
9
9
81
27
1
27
81
1
1
81
9
27
3
1
81
27
1
1
3
9
27
3
27
3
3
1
81
9
1
27
9
27
81
3
81
9
1
3
27
81
9
9
81
9
3
9
3
27
81
27
27
1
81
1
9
1
27
9
27
81
81
1
81
81
27
1
3
3
1
27
9
81
27
9
3
27
1
3
81
3
9
81
27
81
9
27
9
3
1
3
9
81
3
27
1
9
27
9
81
9
81
81
1
3
27
81
81
27
1
3
9
81
9
9
27
3
27
27
81
27
81
81
27
27
1
27
9
27
1
81
9
3
3
27
3
27
3
9
27
81
27
9
1
3
3
27
81
3
1
9
27
81
27
3
81
27
3
9
81
81
81
9
1
1
1
1
1
27
81
27
9
81
3
27
9
3
9
9
3
81
1
81
27
3
81
27
81
3
1
81
81
27
27
9
3
27
9
81
27
81
3
3
9
9
9
27
3
3
9
81
1
9
1
81
3
3
9
9
1
27
81
1
1
3
1
3
9
81
27
1
81
9
27
1
27
3
27
27
27
9
9
3
9
1
27
9
3
9
1
81
9
81
27
3
9
27
9
9
1
3
3
27
27
27
3
27
9
3
9
27
27
81
9
81
1
27
1
1
27
81
81
27
3
27
27
81
9
1
3
3
27
9
81
27
3
1
81
27
81
3
1
1
3
3
27
3
9
81
1
1
3
9
27
1
27
1
27
81
81
1
3
3
3
1
9
3
81
9
81
1
9
27
9
81
3
1
3
1
81
1
1
3
81
3
1
9
9
81
9
81
9
3
9
81
27
81
27
3
1
1
9
9
1
3
3
1
9
27
81
1
3
9
27
27
81
9
1
3
81
27
3
3
3
81
1
3
81
81
81
27
9
1
27
3
81
27
9
9
1
1
81
27
9
9
1
9
3
9
3
1
9
27
1
81
81
27
3
9
1
1
81
9
3
27
81
81
27
9
9
9
9
27
1
9
1
3
81
81
9
9
3
81
3
9
1
81
9
27
27
27
3
81
1
1
9
3
1
1
9
81
27
1
9
81
27
3
9
9
3
81
27
27
1
1
3
1
81
9
1
27
1
27
3
27
81
27
9
9
27
81
3
3
9
9
3
27
1
3
9
27
1
9
27
81
27
1
27
9
3
81
1
9
1
81
81
1
9
81
27
3
81
81
9
9
1
81
3
27
3
1
27
9
9
1
27
9
1
3
3
1
81
81
81
27
1
3
9
1
9
3
27
81
1
1
1
9
9
81
3
27
1
3
9
1
81
3
1
27
9
81
27
9
27
3
9
27
27
1
1
3
27
81
1
1
9
1
9
1
27
81
3
81
9
1
27
1
1
81
27
81
9
9
27
3
27
27
27
27
3
3
1
1
27
3
27
3
27
27
27
3
81
27
3
3
1
9
81
27
81
27
27
9
1
3
81
81
1
27
27
9
3
27
3
27
9
81
3
3
9
81
9
9
27
27
1
3
81
1
81
1
3
27
1
3
27
81
9
9
9
27
3
81
1
9
3
9
27
3
3
9
81
81
9
3
3
9
3
27
9
9
1
9
81
27
1
27
9
3
27
27
9
1
1
27
9
9
9
3
27
3
9
81
9
3
1
81
1
9
3
81
9
9
81
1
81
3
81
1
27
1
27
9
9
81
81
81
3
1
1
9
9
81
27
27
27
9
1
9
27
27
3
9
9
27
3
27
9
27
81
3
27
9
1
1
1
9
3
27
9
3
1
81
9
81
3
9
1
1
9
9
81
81
3
27
27
27
9
9
3
3
81
9
3
3
9
1
9
1
1
9
1
3
9
9
81
81
1
27
9
1
27
9
27
27
81
1
9
27
1
3
81
9
9
3
3
81
27
27
27
9
9
1
9
81
81
1
1
9
3
1
27
9
9
81
3
3
27
81
81
1
81
81
27
81
27
9
81
1
81
81
1
9
1
1
3
27
9
27
3
1
81
81
27
1
9
81
1
27
3
1
81
81
27
1
3
3
27
3
27
9
9
1
3
1
1
3
1
27
1
27
27
9
27
81
1
1
9
81
3
27
1
1
3
81
81
1
9
27
1
3
81
1
3
81
9
27
3
1
3
1
3
9
81
9
27
27
3
1
27
27
27
9
3
81
81
81
9
9
3
81
3
1
9
9
81
9
1
81
9
9
81
81
27
1
1
1
9
27
27
9
3
1
3
81
81
27
27
27
1
3
81
3
1
1
9
27
81
9
9
81
81
9
3
1
27
9
3
9
3
1
27
3
9
9
27
27
3
81
1
1
3
27
27
1
1
3
1
1
1
9
81
9
3
9
27
3
9
27
9
3
3
81
27
27
27
3
1
1
27
1
1
3
81
3
3
3
1
81
81
3
81
81
3
3
81
9
1
9
1
27
27
1
81
9
3
9
27
81
9
3
1
9
1
1
9
27
9
9
81
81
9
27
81
27
27
3
81
1
1
81
27
9
3
3
9
27
9
9
9
27
27
81
81
1
9
9
3
1
81
9
27
81
27
27
81
9
9
81
9
27
81
3
27
3
1
1
81
81
3
81
3
9
3
27
81
81
9
3
9
27
1
1
1
81
3
1
9
3
1
1
1
81
27
3
81
81
9
9
3
81
3
3
1
81
9
9
3
81
3
3
3
27
1
9
9
27
9
81
9
27
81
27
27
81
27
3
27
1
3
3
81
27
27
1
27
27
3
3
27
3
81
3
27
3
9
1
81
27
9
81
3
3
27
1
27
9
3
81
3
3
1
1
27
81
1
3
3
1
81
81
1
1
1
9
81
27
1
3
3
3
81
3
9
3
1
9
27
9
1
27
1
3
1
3
27
3
81
9
81
3
81
3
27
81
27
9
27
1
81
27
1
9
9
1
3
1
1
1
81
81
81
9
81
9
9
27
1
81
1
9
3
1
27
27
27
3
3
81
9
81
3
27
27
9
1
3
27
9
9
3
9
81
81
3
9
3
81
27
9
1
9
1
3
3
3
9
27
9
81
9
27
1
9
1
27
9
81
3
27
9
27
9
3
9
3
9
27
1
3
3
3
81
1
1
27
9
3
1
27
9
3
9
27
3
81
3
81
27
3
3
1
9
27
1
27
9
81
9
81
3
1
9
1
1
1
81
81
27
3
1
27
1
27
3
27
1
1
27
27
81
27
9
27
81
81
1
3
9
1
1
1
81
81
81
1
81
9
1
9
9
27
27
9
81
3
27
81
9
3
27
27
3
81
3
1
27
81
1
81
27
9
3
81
3
1
1
27
1
27
81
1
9
1
81
81
27
9
3
81
1
27
3
27
1
3
27
1
3
1
1
81
3
81
27
81
81
81
3
9
9
9
1
81
81
27
9
81
81
9
3
1
81
27
1
1
27
27
9
9
27
3
81
3
9
81
1
81
3
27
81
1
3
1
9
81
1
9
81
81
27
27
1
81
1
9
9
81
3
3
81
3
9
81
3
9
9
9
9
27
81
27
9
81
3
9
3
3
3
3
3
1
81
1
1
3
81
1
9
81
1
3
1
3
81
1
81
3
1
3
3
1
3
27
9
9
3
27
27
3
27
3
1
81
1
9
1
27
3
3
27
1
1
3
3
3
3
3
1
1
1
81
81
27
9
3
9
9
27
81
3
81
81
3
9
81
27
81
27
9
1
9
3
3
1
3
27
3
9
9
9
1
1
1
9
9
81
1
27
27
3
27
81
1
1
81
1
1
3
81
81
1
81
27
27
9
81
1
3
1
27
9
27
27
1
81
27
1
81
3
81
81
9
3
9
3
9
27
3
1
9
9
27
1
81
9
3
81
81
81
81
81
3
81
9
27
3
1
9
1
27
27
1
81
1
3
27
81
27
3
3
1
81
27
81
9
3
3
1
1
81
3
81
27
1
1
9
3
9
9
27
9
1
81
3
27
9
27
27
81
1
27
81
9
81
3
3
1
3
27
9
81
81
27
9
81
9
27
1
81
1
9
3
9
1
81
9
81
27
1
81
9
27
81
1
9
27
3
3
27
3
81
3
1
3
81
27
27
27
1
27
3
81
1
27
1
9
9
3
1
9
3
81
9
1
81
3
3
9
3
9
9
3
9
3
1
9
27
9
81
81
3
9
9
3
27
27
27
3
9
9
81
81
81
27
9
27
9
1
1
3
3
3
1
3
9
9
81
81
9
3
1
1
1
1
27
3
27
1
1
1
27
9
1
3
1
27
81
9
9
1
3
3
9
9
81
81
1
9
9
1
3
27
27
1
81
27
81
1
3
3
3
27
81
81
27
27
3
3
3
27
81
3
9
1
81
27
9
1
1
9
27
81
81
9
27
1
3
1
81
27
9
1
1
27
3
81
81
27
27
27
9
27
27
9
3
9
3
9
1
9
81
9
9
81
3
27
1
27
1
1
81
1
3
9
3
81
81
3
81
1
1
9
3
27
27
1
27
9
3
3
81
1
9
9
3
1
3
1
81
1
1
81
81
1
1
1
81
81
9
27
27
9
9
9
1
27
9
9
27
9
27
9
27
27
27
3
1
9
27
27
9
1
27
1
81
3
81
3
27
81
9
9
81
9
3
81
9
81
81
9
1
1
3
27
81
1
27
81
1
1
9
9
81
81
27
3
27
1
3
3
9
3
9
3
81
1
3
27
9
81
27
81
9
1
3
27
9
3
3
27
1
1
27
27
9
3
9
27
1
1
3
81
27
3
9
27
81
3
3
27
3
81
9
9
1
3
27
3
1
1
27
81
9
81
3
3
3
9
1
27
3
27
1
1
27
27
3
81
3
27
1
81
1
3
81
1
27
3
3
1
3
81
81
9
9
27
81
9
1
81
81
3
9
81
81
9
1
1
27
1
27
81
27
3
27
1
1
27
1
9
9
27
27
27
27
3
9
9
81
81
1
27
9
27
9
81
3
3
9
1
3
1
9
1
81
27
1
3
1
3
9
27
9
9
27
81
9
3
3
9
9
3
1
3
9
27
3
1
81
81
27
81
1
3
81
3
27
3
1
27
27
3
1
27
9
81
27
9
3
27
27
3
9
81
81
9
3
3
9
27
81
3
3
3
81
81
1
27
27
27
9
81
1
9
3
81
1
81
1
81
1
81
81
9
81
1
1
1
27
1
9
27
27
27
3
27
81
1
81
81
81
81
1
27
27
1
27
9
9
81
3
27
81
1
3
81
9
81
1
1
3
27
9
27
27
3
1
81
3
81
27
1
3
3
81
81
9
1
1
81
27
1
1
3
81
1
1
9
27
27
27
27
81
1
3
81
9
1
27
81
1
27
81
1
27
3
81
27
3
81
27
1
81
1
1
3
81
1
1
1
9
81
3
1
81
27
27
81
3
1
27
1
3
3
9
81
1
9
3
81
9
81
9
3
3
9
81
1
3
81
1
9
81
27
9
3
1
3
1
3
9
27
27
3
9
3
1
81
1
81
27
81
3
3
27
1
9
1
1
81
27
1
81
27
81
3
9
1
81
1
81
3
81
1
1
1
1
81
9
27
27
9
81
3
27
27
9
81
3
81
81
27
81
27
9
1
27
27
27
27
27
1
3
1
3
3
1
3
81
1
3
1
9
27
3
1
9
1
81
9
27
3
81
1
81
27
1
9
3
3
1
3
1
3
27
81
1
9
1
81
81
1
81
81
27
1
27
1
27
9
1
9
27
27
1
27
3
81
1
9
81
9
9
1
81
9
1
81
3
1
27
81
81
3
27
3
3
1
27
27
27
9
3
3
3
81
3
1
27
3
3
9
27
81
3
81
3
81
9
3
27
27
3
81
9
3
3
27
1
81
3
1
27
9
81
3
1
81
9
9
9
3
9
3
3
1
81
81
3
27
81
81
9
27
27
27
9
1
1
3
9
1
3
81
9
81
3
27
27
27
27
81
27
1
1
27
9
1
9
3
9
81
3
81
27
1
9
1
27
1
3
1
9
81
27
81
81
27
81
81
27
27
1
1
1
3
81
9
3
3
1
1
27
81
1
1
27
3
9
3
9
27
3
27
1
27
1
1
81
27
27
9
3
81
81
27
1
81
1
27
3
81
1
81
81
9
9
81
3
3
1
27
9
1
1
1
1
27
27
81
3
3
1
9
27
1
3
81
9
81
1
9
3
1
27
1
27
3
9
81
1
27
3
1
3
3
3
27
3
3
9
27
9
9
1
81
27
27
27
9
1
9
27
3
1
81
81
1
3
9
1
1
27
3
1
81
81
81
3
3
27
1
1
9
27
81
9
81
9
9
27
9
9
3
1
9
27
3
9
27
1
9
81
3
9
9
1
3
27
27
27
81
3
81
1
3
27
3
27
1
9
81
1
9
81
1
1
1
3
1
1
27
1
1
9
3
1
3
81
3
9
9
9
81
1
81
1
1
1
1
27
9
1
1
1
3
9
27
27
9
81
9
81
1
1
27
3
9
3
81
81
3
27
81
81
27
9
1
1
9
1
81
9
3
9
3
81
1
27
81
3
1
1
9
9
3
1
3
3
3
9
1
3
1
1
9
3
27
27
3
3
3
3
81
27
27
81
81
27
81
1
1
9
81
27
3
27
1
81
9
3
1
1
9
27
27
81
3
81
9
27
1
27
3
27
1
9
27
9
9
81
27
1
81
81
81
3
27
81
9
27
3
81
3
3
1
9
9
81
1
3
81
27
9
27
81
27
27
1
1
81
3
3
1
27
3
3
9
1
9
81
9
27
3
81
3
3
27
27
9
1
9
3
1
9
1
1
81
9
9
3
1
3
9
9
1
3
27
81
3
9
27
81
81
27
81
3
1
81
1
1
1
27
27
27
1
1
9
81
9
3
3
27
3
1
27
1
9
1
3
27
27
3
1
81
81
27
9
81
27
1
9
3
81
27
3
9
27
27
9
9
27
1
9
27
9
81
3
9
27
9
9
9
3
27
9
9
3
81
3
3
9
27
81
27
27
1
9
1
27
9
81
1
81
81
9
3
9
1
3
3
9
1
81
81
3
81
3
9
27
27
9
27
9
9
27
27
1
81
27
1
1
81
3
27
81
81
27
3
81
9
81
9
81
3
27
9
9
9
27
3
1
1
9
27
27
27
3
1
27
9
1
1
81
81
3
27
27
81
3
3
1
1
1
1
1
9
1
9
27
1
81
1
1
27
3
9
27
9
3
27
1
3
27
81
27
81
81
27
1
81
81
27
3
1
27
9
81
9
1
27
9
27
3
1
1
27
1
1
9
1
1
81
1
9
81
3
27
81
27
81
27
3
81
3
3
3
9
3
3
27
9
81
3
81
81
27
81
1
27
3
27
1
3
1
9
9
27
27
81
27
3
9
27
81
3
1
9
81
3
1
27
27
3
1
9
9
3
1
3
1
9
27
3
1
1
81
3
9
27
81
1
1
9
1
81
3
3
1
1
9
81
1
27
3
9
1
9
9
9
9
27
9
3
3
9
9
1
27
1
27
27
1
3
81
81
81
9
9
1
1
1
3
3
9
9
1
27
27
27
27
3
3
1
9
9
3
27
3
27
9
1
1
9
81
3
1
81
1
27
1
3
1
3
3
9
27
9
3
81
81
1
9
3
1
1
27
3
9
27
9
1
3
81
81
1
9
27
1
81
81
3
1
27
81
9
27
9
27
3
3
9
9
81
1
3
1
3
3
81
1
1
81
1
1
9
1
3
9
27
3
3
3
1
27
3
9
27
27
81
81
81
3
1
81
9
27
1
27
9
3
3
9
1
81
81
3
81
3
81
1
9
9
9
1
9
9
27
27
3
81
9
81
3
1
1
3
81
81
27
1
27
27
9
3
27
1
27
3
9
27
3
81
81
9
1
9
1
3
9
9
1
1
3
9
27
3
27
3
9
81
81
3
3
1
1
81
27
9
1
27
1
81
9
1
27
9
3
3
3
3
3
1
27
27
3
27
1
1
9
81
81
3
3
3
81
3
9
1
3
9
3
3
81
3
9
1
9
1
1
81
9
27
9
9
9
81
27
9
1
9
27
3
1
1
9
27
3
27
27
81
27
81
9
1
27
9
81
3
27
9
27
9
1
81
3
27
81
9
81
27
3
1
27
1
27
27
81
1
27
27
3
27
27
3
27
27
1
3
81
27
1
3
1
9
81
3
9
3
9
27
3
3
3
3
81
1
9
1
81
81
3
9
9
81
81
27
3
27
9
1
1
81
9
81
3
1
3
1
9
27
3
27
27
81
81
9
81
27
81
27
27
3
81
81
27
81
1
1
27
27
1
3
3
9
1
9
9
9
27
81
81
1
27
81
3
1
1
3
81
3
27
3
81
27
81
9
9
27
27
81
1
27
3
27
81
3
81
3
9
27
9
1
9
3
3
1
81
1
27
3
81
9
3
1
1
1
81
1
9
81
81
1
1
81
27
3
1
81
27
81
27
3
27
1
1
1
27
1
27
27
27
81
3
3
1
1
1
1
9
1
81
27
81
9
27
9
81
1
9
9
81
81
27
9
3
1
27
1
81
9
3
27
9
81
3
3
3
27
27
27
27
27
81
3
27
81
3
27
9
27
9
3
81
81
81
27
1
1
81
3
81
1
1
1
3
9
27
9
81
3
1
3
27
3
81
1
1
27
27
3
1
81
9
81
9
9
81
27
27
1
1
3
9
81
1
9
3
3
1
9
81
3
9
9
1
81
3
81
81
81
9
9
3
1
81
9
3
3
9
9
1
9
27
27
27
9
3
81
1
3
81
27
1
9
27
3
9
9
3
81
9
3
3
9
1
1
3
27
9
1
27
9
81
1
27
9
27
81
1
81
3
3
81
3
9
1
1
1
9
3
9
81
3
81
1
1
9
3
1
3
3
9
81
9
81
81
3
3
9
27
3
81
81
1
81
27
1
27
81
9
81
27
9
3
27
9
27
3
3
81
81
27
9
9
81
1
3
1
9
81
81
1
9
27
81
3
1
9
3
3
81
81
3
9
27
1
9
81
3
1
9
1
9
3
27
27
81
1
27
9
27
3
9
27
3
27
9
3
81
1
1
27
9
3
3
81
81
3
81
27
1
1
9
9
1
9
27
9
1
3
1
27
9
1
9
27
1
81
9
9
3
1
9
27
1
1
81
9
3
1
9
3
1
3
3
27
3
1
3
81
81
27
1
9
1
1
1
9
3
3
81
1
9
81
1
1
1
9
9
9
9
1
1
1
27
1
81
27
27
1
3
1
27
1
81
3
1
27
9
1
1
1
81
9
81
1
81
1
1
1
9
81
9
27
9
81
1
27
27
27
9
3
3
1
27
81
81
81
81
27
9
9
1
1
9
3
81
27
9
81
27
1
27
81
27
1
1
1
27
1
3
9
27
9
9
1
27
9
1
1
3
1
81
27
3
9
9
81
1
1
3
1
9
81
3
3
3
9
27
3
3
1
27
1
3
27
3
81
1
27
3
81
1
1
3
27
1
27
81
3
27
3
1
81
3
3
9
27
81
1
1
81
27
9
9
27
81
27
3
1
81
3
81
81
27
27
1
27
3
1
1
9
27
3
3
1
3
9
81
81
27
81
3
3
81
1
27
3
1
1
3
81
9
3
9
27
3
9
1
27
27
81
9
3
1
9
27
9
27
3
9
27
9
1
1
3
9
81
81
27
1
27
27
81
1
1
81
81
27
27
1
1
1
1
1
9
81
9
3
81
1
9
3
9
27
81
81
81
3
9
27
81
1
9
27
27
27
27
1
9
27
3
81
3
3
81
81
1
27
1
3
27
3
27
1
9
1
27
3
1
1
3
27
3
81
81
1
1
9
3
1
81
3
3
81
27
3
1
3
9
1
81
3
1
3
3
81
9
1
3
81
3
27
27
81
9
3
27
81
3
27
1
81
3
3
1
81
1
1
9
81
1
9
27
1
27
1
9
81
9
3
9
81
9
9
81
1
81
81
81
3
1
27
3
9
27
9
3
3
27
27
9
27
1
9
1
81
9
9
9
1
27
1
81
3
1
9
27
81
3
81
9
1
3
1
3
9
81
27
3
1
81
27
3
1
9
9
81
27
9
81
1
81
27
3
9
81
81
1
9
9
81
9
1
9
3
1
1
81
27
27
9
9
27
9
27
81
27
3
1
9
9
3
9
27
9
9
81
3
1
9
3
9
81
81
81
1
3
81
27
3
27
1
9
1
81
81
1
81
1
81
9
3
81
3
81
9
9
81
81
27
1
27
3
27
1
3
27
3
1
27
1
1
81
9
81
3
81
9
1
81
3
81
81
1
27
27
9
27
1
3
81
27
81
9
9
3
81
3
27
3
3
81
1
27
1
1
3
9
81
1
27
81
3
27
27
81
3
81
27
3
81
9
3
27
3
9
3
9
9
1
81
81
9
81
81
81
27
3
81
27
27
81
9
1
27
81
1
27
81
1
81
81
9
9
27
3
27
27
3
81
27
3
3
81
81
9
3
1
1
3
1
81
9
9
27
81
81
81
1
27
27
81
9
3
27
1
27
27
3
27
9
1
27
9
9
1
81
3
3
3
81
1
81
27
81
9
3
3
81
27
3
3
27
27
27
27
81
1
9
3
9
27
9
1
27
9
1
81
1
9
3
1
81
3
9
81
9
27
81
1
9
1
81
27
3
9
1
9
27
27
3
3
81
9
1
3
81
3
27
9
81
3
3
3
3
9
27
27
9
9
27
27
27
1
27
81
27
81
81
81
1
27
9
9
27
9
9
9
27
81
81
3
1
3
1
9
27
27
1
1
1
9
1
3
27
9
3
27
27
3
81
81
9
9
1
27
81
9
9
9
1
9
3
27
27
81
3
9
1
3
81
1
1
3
3
9
3
27
9
81
3
81
1
1
27
81
81
27
3
27
3
27
3
1
1
1
81
1
3
81
9
9
3
81
1
3
81
9
1
3
9
1
9
9
3
9
27
1
3
81
1
81
27
81
9
1
1
9
81
9
3
9
9
27
3
1
27
81
3
27
3
81
1
9
1
1
27
81
27
3
1
27
9
3
3
81
27
27
1
1
1
81
9
1
1
1
27
27
1
3
27
27
9
81
27
27
3
1
3
3
3
3
3
3
3
9
9
3
27
9
27
9
81
27
27
3
81
81
27
81
1
3
1
81
81
3
3
9
9
1
3
9
1
27
9
27
81
81
81
3
81
27
27
1
1
81
3
1
9
3
3
81
81
27
9
81
3
3
9
9
3
9
9
81
3
1
3
3
27
81
1
9
3
27
81
81
27
3
1
27
1
27
27
27
27
9
9
3
3
81
81
9
9
3
81
9
27
81
1
9
3
27
9
1
3
3
81
3
3
1
27
81
81
9
1
1
27
9
27
1
3
3
27
27
1
27
1
27
9
81
81
27
1
81
3
3
9
27
9
81
1
81
3
81
27
3
9
27
3
9
9
3
1
3
3
9
3
81
9
9
81
3
81
81
3
9
1
81
81
9
81
27
81
27
81
81
1
9
27
3
27
81
9
27
27
3
81
81
81
9
3
3
9
27
3
1
81
81
1
81
27
27
27
27
3
81
3
81
27
9
27
1
81
81
27
3
27
81
1
81
1
3
9
27
81
1
27
1
9
9
9
81
3
3
27
81
27
27
81
81
9
27
1
3
1
1
1
27
81
3
81
27
27
81
1
1
1
3
3
1
27
9
81
3
3
9
27
81
81
3
9
3
1
81
9
27
9
9
3
1
9
81
3
27
1
27
27
1
1
1
3
1
1
3
27
27
81
9
1
81
27
3
27
1
81
81
3
9
3
1
27
27
1
9
1
27
27
1
3
3
81
27
3
81
9
9
81
1
1
81
81
3
1
1
9
1
81
3
1
9
81
9
3
9
3
9
1
1
3
9
3
9
81
1
3
3
3
81
1
9
27
9
1
3
9
81
9
3
81
1
3
1
3
1
27
81
27
9
1
9
9
3
81
1
3
3
27
3
9
81
27
27
9
3
81
9
27
27
9
1
27
1
9
9
9
3
81
9
3
9
81
27
27
27
9
9
1
9
9
3
27
81
1
9
27
9
9
1
9
81
3
1
1
1
27
1
9
1
1
1
9
9
27
3
3
1
1
3
81
9
27
1
3
1
1
27
81
27
1
27
3
1
27
9
81
27
9
27
9
81
1
3
1
3
9
81
27
81
27
27
81
81
1
27
1
81
27
81
81
81
1
81
1
1
27
27
27
1
1
27
9
81
3
1
27
9
3
27
27
27
9
3
81
27
3
3
9
1
3
27
1
1
9
1
27
3
81
3
27
27
27
9
1
3
1
81
9
81
1
9
9
27
9
1
81
3
27
81
81
3
27
27
27
9
3
3
9
3
3
27
81
27
3
81
1
1
9
81
27
81
1
3
3
3
3
1
81
9
1
3
27
3
3
27
9
81
1
3
81
27
1
27
9
9
3
81
1
1
9
9
1
3
1
9
3
9
81
1
1
81
27
1
9
81
27
3
27
27
1
3
1
81
27
9
3
1
1
3
81
27
81
81
3
9
27
27
27
81
9
1
81
1
3
81
27
1
27
27
9
1
9
9
3
81
3
9
3
1
81
27
81
1
3
27
9
27
3
3
9
81
81
27
1
9
1
1
81
9
3
1
3
3
1
81
27
27
3
1
9
3
3
9
3
81
27
3
27
3
27
9
27
81
81
1
3
9
81
27
81
9
9
3
81
9
9
9
81
27
81
1
1
9
9
1
9
9
3
9
9
81
9
1
27
81
9
9
1
81
3
9
9
9
3
9
1
9
9
27
9
1
81
3
1
9
9
1
81
81
27
3
81
27
9
81
27
27
1
3
9
27
81
81
81
81
3
9
1
3
3
81
9
27
27
3
1
27
1
81
9
27
81
9
27
9
9
27
3
1
3
1
9
81
9
81
1
1
3
9
9
3
9
3
9
81
81
3
81
27
3
1
1
27
1
1
81
81
1
81
9
1
27
81
9
9
1
9
1
3
1
81
81
3
27
3
3
27
81
81
1
27
1
27
81
3
81
81
81
9
1
3
81
81
1
3
1
3
3
3
27
1
81
81
9
9
81
3
81
9
1
3
81
1
27
27
3
9
27
1
3
1
3
3
1
27
3
3
81
81
81
3
3
1
81
81
3
9
81
1
1
9
81
3
3
81
27
3
81
1
27
3
9
9
27
27
81
9
1
1
3
81
9
27
27
9
9
27
1
3
27
1
1
27
3
9
81
27
1
81
9
81
9
27
27
81
27
9
27
3
1
1
81
3
1
3
27
27
3
3
9
3
3
27
3
27
9
1
1
81
1
3
1
3
1
3
1
3
9
9
9
3
3
1
3
9
81
1
9
3
9
3
81
27
3
81
3
81
27
1
3
3
27
81
3
9
1
9
1
3
1
3
81
3
27
27
27
1
9
81
27
9
81
3
9
27
81
9
3
9
3
81
1
1
9
9
1
3
9
3
81
27
81
27
81
81
27
1
9
81
9
9
9
27
27
1
27
81
81
1
9
3
81
1
1
81
81
27
9
9
81
81
1
27
9
27
9
1
3
3
1
81
9
9
9
27
9
27
1
1
1
1
3
27
27
81
27
1
3
1
81
1
3
27
9
9
1
27
81
3
27
1
3
81
27
1
1
1
27
9
1
3
1
81
3
81
9
9
1
1
81
81
27
9
3
81
1
1
3
3
3
3
9
27
1
3
81
81
9
81
9
81
27
1
1
27
81
9
1
81
1
27
9
3
3
3
3
9
3
81
9
9
3
1
81
27
81
3
1
27
81
27
81
81
9
27
9
3
27
9
9
3
27
9
9
9
3
9
81
1
81
27
9
3
27
81
81
9
27
9
1
1
3
27
27
1
1
9
3
81
3
27
9
27
1
9
9
3
1
3
3
27
1
27
81
3
3
27
3
27
27
81
9
9
9
1
1
3
9
81
27
81
3
81
9
81
3
27
9
3
81
81
1
27
3
9
9
81
3
3
27
27
3
27
81
81
3
9
27
1
27
3
27
9
3
3
81
27
81
9
1
81
27
1
27
9
9
1
9
3
1
3
9
1
1
81
9
81
9
1
3
1
9
3
9
27
27
81
1
27
3
81
1
27
3
9
1
81
9
81
27
9
1
9
1
3
9
1
1
81
3
81
9
27
81
9
27
1
9
3
27
1
9
1
3
1
9
3
81
9
3
9
3
27
1
27
81
1
3
3
9
9
27
1
81
9
1
3
3
3
9
1
3
1
27
27
1
81
1
27
9
1
9
27
9
81
3
1
9
3
9
81
27
27
1
1
3
27
9
9
81
81
27
1
3
81
81
81
9
81
3
27
3
3
1
1
81
81
9
27
1
3
3
27
1
27
27
81
3
3
27
9
3
1
1
9
27
27
27
9
81
81
1
81
27
3
81
81
9
1
1
81
3
3
9
1
3
9
3
27
9
81
81
27
3
1
3
3
27
3
9
3
1
27
81
1
27
9
9
1
3
81
9
27
9
3
27
9
9
3
27
27
9
1
3
81
1
81
3
27
9
3
81
3
1
3
9
9
3
9
27
81
9
3
9
9
81
27
27
9
81
9
9
9
27
1
81
3
81
81
81
27
81
27
9
3
81
9
27
27
81
1
3
3
27
27
3
27
27
3
1
9
81
9
3
9
3
9
81
27
9
1
9
81
27
9
9
3
1
27
27
3
1
1
9
81
81
1
27
1
27
9
81
3
3
27
27
9
3
9
1
81
1
81
81
81
3
3
3
81
81
3
1
27
3
3
1
9
81
3
3
3
1
81
1
9
27
9
27
81
3
27
9
81
3
81
81
1
3
1
9
81
1
3
1
3
3
1
3
9
27
1
3
3
1
3
3
1
81
9
3
27
1
9
9
27
9
3
1
81
27
9
9
1
9
9
3
9
27
27
1
9
3
27
27
9
9
3
27
27
3
3
1
9
1
81
9
27
9
1
81
81
81
27
3
9
9
9
27
27
1
1
27
9
81
81
1
3
81
1
81
1
9
27
1
1
9
27
3
1
1
81
1
9
81
1
1
81
1
1
3
27
1
9
1
9
27
81
3
3
9
9
1
9
27
9
1
3
9
27
1
9
3
9
1
81
27
9
3
81
81
9
9
9
3
81
27
81
3
27
81
27
1
3
27
1
81
3
9
81
9
27
1
1
3
27
3
3
9
9
1
27
9
9
3
27
3
1
9
3
3
81
27
3
9
27
3
27
9
81
3
81
1
3
9
1
27
9
27
3
9
27
3
1
3
3
9
1
1
1
81
81
9
81
1
27
9
1
27
9
81
27
9
27
3
9
9
9
27
9
27
27
27
3
9
1
3
3
3
1
9
3
27
1
81
27
81
9
27
1
9
1
81
3
9
3
1
9
9
81
1
3
27
9
27
1
3
3
27
1
1
27
3
1
3
9
27
81
3
81
1
27
3
27
9
1
27
81
3
1
1
81
3
9
9
3
3
1
81
81
3
3
9
27
3
9
3
3
9
1
81
81
3
27
1
81
1
9
27
1
27
27
3
9
27
27
1
3
27
3
27
9
27
81
3
81
9
9
9
1
1
27
9
1
1
9
81
27
81
27
1
9
9
27
9
1
9
3
9
81
3
1
27
81
81
1
9
3
81
81
1
9
3
9
1
1
3
3
3
9
81
27
3
9
81
3
1
9
1
1
1
1
27
9
3
81
3
81
27
81
1
9
9
1
81
81
81
3
1
1
1
81
1
3
27
3
27
1
81
3
81
1
81
1
1
1
9
27
81
9
3
1
27
27
9
1
9
9
27
1
1
3
1
1
9
3
27
3
1
3
3
1
9
3
1
1
9
81
1
9
81
9
9
27
1
81
9
3
27
1
27
27
81
81
27
27
27
27
1
81
1
9
81
27
81
1
27
27
3
81
3
1
81
1
1
3
9
3
81
81
1
3
9
81
3
1
27
1
9
81
3
3
27
9
81
1
81
9
3
81
9
27
9
9
27
9
9
1
81
9
3
3
81
9
3
9
3
1
3
1
3
3
3
1
1
3
9
9
1
9
3
81
27
81
27
81
27
3
9
81
3
9
81
81
3
3
27
1
9
27
1
3
3
81
9
81
27
81
81
81
9
27
27
1
9
1
27
9
27
3
81
9
27
81
27
27
81
1
27
81
3
81
3
81
9
1
81
9
81
3
81
81
3
81
3
9
81
3
1
27
27
1
81
3
3
3
3
27
81
9
27
27
9
27
81
81
9
9
27
3
9
81
27
3
3
81
9
3
81
3
81
1
81
1
3
3
3
81
9
1
9
27
27
81
3
27
1
1
3
9
81
81
81
3
3
9
3
1
81
1
1
1
1
81
3
81
27
9
9
3
1
81
3
9
9
27
9
3
27
3
27
1
81
81
81
81
9
1
27
27
9
9
81
9
27
81
3
81
27
81
3
27
1
81
81
1
1
3
1
1
3
1
9
3
3
3
3
81
1
27
81
27
3
9
9
9
1
1
9
3
27
1
1
27
1
3
27
27
27
1
81
1
1
27
81
3
81
81
9
27
1
3
9
27
9
81
3
81
27
1
9
81
9
9
9
9
27
81
81
3
81
27
1
9
1
81
9
9
1
9
81
1
1
1
1
81
27
81
81
81
81
1
1
1
3
9
9
81
3
1
9
1
1
1
3
3
1
9
1
9
3
3
9
9
9
81
9
81
9
9
27
1
27
1
81
1
1
27
1
1
9
81
9
27
81
27
27
1
3
3
9
9
9
27
9
1
3
81
81
3
3
9
3
81
1
1
9
3
3
3
27
27
1
27
81
27
81
9
1
81
81
81
27
81
27
27
1
9
3
1
3
81
1
9
1
9
27
27
27
1
27
27
81
27
1
9
9
9
1
1
81
1
1
27
81
1
81
1
81
3
9
3
9
3
27
9
1
27
1
81
1
81
1
9
81
1
1
27
81
9
1
1
9
1
9
3
1
81
3
1
81
1
81
81
9
27
27
9
9
1
9
81
27
9
1
1
9
81
9
9
9
27
27
9
81
3
1
27
1
27
81
3
9
3
9
1
9
3
27
27
81
27
27
1
81
81
9
9
9
3
81
9
1
1
9
27
3
27
9
3
81
1
3
27
27
3
3
81
27
81
1
81
1
27
9
9
27
9
81
9
3
1
27
3
27
9
3
81
27
9
27
1
81
3
81
1
81
1
27
3
3
27
1
27
9
1
1
1
27
27
3
3
81
27
3
3
81
27
81
81
1
9
9
9
9
9
3
81
9
1
9
27
1
9
3
1
81
9
9
3
1
81
81
9
3
9
3
3
3
9
9
27
27
81
3
81
27
3
1
1
1
27
9
3
1
1
3
3
9
81
1
9
9
27
1
9
3
27
81
81
1
1
9
3
81
81
1
81
3
1
9
3
9
27
1
3
3
27
3
81
1
27
27
27
81
1
3
3
9
3
81
81
1
81
9
81
27
81
9
3
27
9
9
1
27
27
3
27
1
27
27
27
1
27
81
27
1
9
81
9
3
1
3
9
1
1
1
81
3
81
3
1
81
81
9
1
9
1
3
81
3
3
1
1
1
81
1
27
1
9
3
81
9
1
9
81
1
27
81
3
1
9
1
1
3
81
1
1
1
3
81
3
27
1
81
27
9
1
81
27
9
9
3
9
1
27
3
9
9
81
9
27
1
3
27
1
1
9
1
27
1
3
81
9
81
27
9
27
1
81
9
81
3
27
1
1
1
81
1
3
1
1
3
3
9
27
27
81
9
3
9
9
9
27
1
27
81
1
27
81
9
1
3
81
81
27
9
27
1
9
1
9
81
27
3
27
1
9
9
81
1
3
3
27
81
27
3
3
1
1
3
3
1
3
81
3
9
81
1
81
3
27
81
81
27
1
3
81
9
1
27
27
81
27
1
3
81
27
81
27
27
27
1
1
27
81
81
9
9
9
81
3
1
27
3
9
3
3
81
9
1
3
27
27
27
9
81
3
1
9
81
1
1
3
3
9
3
81
9
3
3
1
27
9
27
3
3
27
27
9
1
9
1
1
81
9
9
81
1
81
81
27
9
3
1
3
9
9
3
81
3
3
9
3
81
3
1
81
9
9
27
81
81
27
27
27
3
81
81
81
9
3
9
81
27
3
9
27
81
81
1
3
1
27
1
3
9
9
27
9
9
9
1
3
81
3
27
3
1
3
9
81
81
27
81
3
9
9
1
9
9
3
9
3
9
81
81
27
3
1
27
1
1
81
81
27
3
1
81
1
1
1
1
3
3
1
9
27
3
27
3
9
3
1
27
3
9
3
1
3
81
9
27
81
81
3
3
27
27
9
27
1
81
27
81
9
1
27
1
1
1
3
27
81
3
1
27
9
27
1
9
1
81
3
9
81
1
9
27
1
1
9
27
3
81
3
81
9
3
81
1
3
9
27
81
27
9
27
9
9
27
1
1
9
3
1
81
3
1
3
3
1
1
3
81
1
1
9
9
3
3
3
81
1
27
9
81
3
1
81
27
81
27
27
81
9
27
81
3
9
27
9
3
27
3
27
1
1
1
27
1
27
3
1
1
1
9
9
1
3
1
3
81
27
1
3
81
1
81
9
1
81
27
1
9
81
81
3
81
3
3
3
1
81
81
9
81
27
1
1
27
3
1
27
1
27
1
81
27
3
81
27
81
9
1
1
1
3
81
9
27
1
9
1
81
27
9
9
1
1
27
9
27
81
9
9
27
81
9
9
27
1
81
27
3
81
27
81
81
9
1
1
3
27
3
3
9
81
9
27
27
1
27
27
1
1
81
3
3
27
81
3
1
1
81
1
1
81
9
3
81
1
81
1
3
9
3
81
9
3
9
3
3
1
1
1
3
1
1
81
1
1
9
3
3
1
9
1
9
27
27
3
27
27
3
9
27
3
3
27
1
1
27
3
3
3
81
1
1
9
81
81
27
81
27
3
3
1
1
27
9
81
1
1
1
9
3
3
27
81
1
27
1
3
81
9
3
27
1
9
1
81
1
9
9
27
27
27
1
3
1
9
3
3
27
9
1
9
3
9
81
1
81
1
27
9
81
3
27
81
27
3
1
81
9
3
81
81
3
1
81
9
3
27
27
1
9
9
81
9
9
9
27
81
9
9
9
3
9
3
81
9
3
1
9
3
3
9
3
1
3
9
27
27
1
27
9
1
3
1
81
1
9
81
3
1
9
3
3
81
27
9
1
3
1
3
3
3
27
9
27
27
1
81
9
1
27
9
1
9
81
9
1
9
3
3
81
1
9
9
3
3
3
1
1
27
27
27
81
9
27
9
27
81
81
27
1
3
9
3
27
27
9
27
27
9
27
3
3
3
1
3
9
3
3
1
3
27
81
81
9
1
9
9
27
9
27
9
81
1
9
3
27
3
9
27
9
27
81
27
3
3
3
81
3
81
27
9
3
1
27
27
27
81
81
9
1
3
1
81
3
81
81
9
3
81
81
9
1
81
9
3
3
3
1
81
3
9
81
3
1
81
1
3
3
27
1
3
1
3
9
9
1
27
27
81
27
1
81
9
9
81
9
3
81
81
81
3
1
1
1
1
81
27
3
27
27
27
81
27
81
9
27
27
81
81
1
27
81
3
9
27
81
81
9
1
1
9
9
27
81
9
81
27
3
3
27
27
27
1
3
3
1
1
27
3
3
9
81
81
1
81
81
9
81
27
9
81
27
3
81
1
1
81
3
9
3
3
1
81
3
3
81
9
27
3
3
81
3
9
27
3
3
81
81
3
3
27
3
81
3
9
27
9
81
9
9
1
27
1
1
3
1
27
27
9
9
1
1
1
3
3
27
27
1
81
1
27
81
1
81
81
27
3
3
9
3
27
81
27
9
81
9
3
3
81
3
3
1
27
81
3
1
1
9
3
27
1
27
9
3
27
27
81
9
27
3
3
3
27
9
9
1
9
27
3
1
81
81
3
81
3
9
9
9
81
27
81
27
3
27
1
81
9
3
9
9
81
81
81
1
3
1
27
3
3
9
9
3
9
27
9
27
1
3
3
81
1
3
3
81
9
3
81
3
3
1
9
3
27
1
81
3
3
27
81
27
9
27
81
27
27
81
81
1
27
9
3
27
81
1
9
27
9
3
3
3
81
1
81
1
81
9
81
1
9
9
27
27
9
9
1
81
27
3
27
81
9
1
27
27
3
27
81
9
81
81
3
81
81
27
27
9
9
27
81
81
27
81
27
9
3
27
3
3
9
1
81
1
9
1
3
1
9
81
9
3
27
3
1
1
9
81
1
3
27
9
27
1
81
81
27
1
81
27
9
1
9
1
9
1
27
81
9
81
9
81
3
81
81
81
27
3
27
27
81
1
1
3
9
27
81
81
27
9
1
3
27
1
1
3
27
3
27
81
3
27
9
27
3
27
81
1
3
9
9
1
1
9
3
1
1
3
9
81
3
81
9
81
1
3
81
9
1
9
81
9
81
1
1
3
1
1
9
1
3
1
3
27
81
27
9
27
81
81
3
81
9
3
3
1
81
3
27
27
81
3
9
3
3
3
9
9
9
81
81
9
27
9
1
3
9
3
81
3
3
81
9
1
9
1
1
27
1
81
9
81
9
9
81
3
81
9
3
81
9
1
9
3
1
27
3
3
27
1
1
1
3
81
1
81
9
9
1
3
9
1
81
9
27
81
3
9
3
9
3
27
1
9
27
27
81
1
1
9
3
1
9
81
3
9
1
1
81
9
27
9
9
1
81
9
3
9
1
1
3
3
1
27
9
81
1
1
9
9
81
27
27
3
1
1
27
9
81
81
27
9
81
3
27
81
9
3
81
27
27
3
3
81
1
1
9
27
81
81
81
81
27
1
81
1
81
1
27
9
1
3
1
1
1
3
9
81
27
27
1
1
9
1
81
3
3
1
3
81
27
1
81
81
27
81
81
9
81
1
81
1
9
3
81
81
81
9
27
81
1
81
1
81
3
81
27
27
1
81
3
1
9
1
3
9
3
27
1
81
1
3
9
9
3
1
9
27
3
27
81
27
3
3
9
81
1
3
1
81
27
1
9
27
27
9
1
9
27
27
9
3
1
1
1
9
81
9
1
3
81
3
3
3
81
81
27
27
3
27
27
1
9
27
1
27
3
3
9
9
9
27
27
1
3
81
3
81
9
81
81
9
27
1
27
3
9
1
9
9
3
81
3
27
1
3
3
27
1
9
1
9
27
9
9
3
9
9
9
1
81
27
3
27
3
81
9
3
1
27
3
9
9
3
9
27
9
1
1
1
3
3
1
3
9
3
81
27
27
27
9
1
81
27
27
1
3
9
9
9
9
81
81
3
9
1
81
1
9
81
27
81
9
9
3
9
1
27
3
3
81
3
1
9
9
1
81
1
27
81
3
3
3
27
1
1
27
1
3
1
3
27
1
1
1
1
9
1
1
81
1
1
3
9
81
1
3
27
1
1
3
81
81
81
27
1
1
27
27
9
1
3
9
1
81
3
3
3
9
3
3
27
81
3
1
81
3
81
9
1
3
27
1
9
27
81
3
3
81
1
81
81
81
1
3
27
9
1
27
1
3
81
27
81
9
9
3
27
27
81
1
9
9
3
3
3
9
27
81
81
81
9
81
3
9
27
1
3
9
3
81
27
1
1
1
3
1
9
27
81
9
81
81
81
81
3
1
1
81
81
27
1
81
9
27
3
9
27
81
9
27
81
9
27
1
3
3
9
81
1
3
9
3
81
81
81
9
3
1
1
27
3
81
27
27
3
81
9
27
9
9
9
1
9
81
9
1
9
81
9
81
81
1
9
27
81
81
81
3
27
27
1
27
1
27
3
27
9
9
27
81
27
9
3
3
3
3
9
27
27
27
9
9
3
9
81
9
27
1
9
3
3
3
81
3
1
9
3
27
3
3
81
27
81
3
1
81
3
27
81
27
1
1
1
1
81
81
9
3
3
1
3
3
27
81
81
3
27
9
1
27
3
27
81
3
9
3
27
3
3
3
27
3
81
27
1
27
3
9
1
1
1
3
81
3
81
1
27
3
81
9
9
81
1
81
9
3
3
1
27
1
27
3
3
9
81
9
9
1
81
1
9
1
81
81
81
81
1
27
1
3
81
3
3
9
3
9
1
81
1
9
81
27
27
27
3
81
3
1
27
27
3
81
9
3
1
9
3
1
81
9
81
3
27
27
27
9
9
3
27
9
9
3
27
9
3
27
9
27
3
9
9
81
1
3
3
27
81
1
9
9
27
81
9
9
1
1
81
9
3
27
1
81
81
3
3
9
27
9
3
81
1
9
3
81
27
81
81
9
3
3
81
81
3
81
9
27
3
81
9
9
81
3
3
9
1
27
9
1
3
3
81
81
9
9
27
81
27
3
9
81
81
9
9
9
3
27
1
9
3
3
27
1
81
81
1
27
27
9
1
1
81
3
9
9
27
3
81
81
1
9
27
9
1
1
3
1
9
3
9
81
9
81
9
1
27
81
3
27
9
27
27
3
9
27
9
3
3
3
27
9
3
27
81
27
9
3
81
9
27
81
81
27
9
9
81
3
1
9
81
81
9
1
81
27
9
27
81
9
3
9
9
27
9
1
1
81
3
1
3
3
81
9
9
27
3
1
3
3
1
1
9
9
9
1
3
81
27
27
81
9
81
3
1
1
9
1
27
81
3
27
27
3
1
3
27
1
27
9
27
27
1
27
81
3
1
9
3
1
9
81
9
1
3
27
27
81
3
9
1
3
1
1
3
1
81
1
3
81
9
27
81
3
9
3
3
3
81
3
9
3
81
9
3
27
81
9
1
9
1
81
1
27
81
1
27
81
81
27
1
9
9
27
27
9
27
1
27
9
1
3
3
9
1
81
1
27
81
3
81
81
27
1
81
3
3
3
27
1
81
27
1
3
9
9
81
9
1
81
27
3
81
1
1
3
9
81
9
3
9
9
3
27
81
27
3
27
3
81
1
1
3
9
1
1
27
9
27
9
9
1
1
81
1
81
27
27
27
3
3
81
9
3
27
81
9
81
9
81
1
1
1
3
81
9
27
3
27
81
3
3
81
9
9
9
3
3
81
81
27
9
3
3
3
9
3
1
81
81
9
9
27
1
27
1
27
3
81
1
9
9
3
81
27
81
9
1
3
27
81
3
27
3
3
1
81
27
9
3
81
1
81
1
1
1
1
27
3
27
27
3
81
1
3
9
1
81
27
27
3
3
9
81
3
27
9
1
27
9
27
27
1
1
81
81
9
9
3
9
3
9
1
1
27
9
3
3
1
1
9
9
81
27
27
3
81
81
1
9
81
81
81
1
3
27
3
81
1
3
81
9
9
9
9
81
81
9
3
3
1
1
9
81
81
81
27
3
9
9
3
81
27
1
3
3
1
3
27
9
1
1
1
1
9
3
3
9
9
9
3
1
27
27
1
27
9
9
9
27
27
3
27
81
3
27
3
9
3
1
81
9
81
3
27
27
81
9
27
1
3
3
1
81
1
9
9
27
1
3
1
3
81
3
3
3
1
1
1
3
9
81
27
1
3
1
1
1
9
1
1
81
27
3
1
81
9
27
3
1
27
3
9
9
9
9
9
9
9
27
3
81
3
1
9
3
9
9
9
3
81
3
27
1
3
81
9
3
1
1
9
27
81
1
1
3
3
3
81
1
9
9
27
1
9
9
9
27
9
1
81
9
1
27
1
9
81
1
27
9
81
81
9
1
3
27
27
27
9
27
81
27
1
27
81
81
81
1
81
9
3
1
27
9
9
27
9
9
81
9
3
9
3
3
81
1
9
9
3
3
1
27
3
27
1
81
3
27
3
1
3
1
81
81
81
27
27
3
9
9
27
9
9
9
81
27
81
3
3
27
81
27
3
81
81
27
27
9
9
9
1
1
9
9
9
3
3
3
1
3
1
3
3
1
81
3
1
1
1
3
1
81
9
1
3
27
81
9
1
9
9
81
81
3
81
81
81
9
27
3
9
1
3
1
81
1
1
3
81
27
9
3
81
3
9
27
9
3
27
27
3
27
27
1
81
3
1
81
27
9
9
27
9
3
1
9
9
3
81
1
3
81
9
27
1
81
3
9
3
1
81
81
27
3
81
27
1
81
9
3
81
1
81
9
27
27
3
9
1
3
27
81
3
81
3
3
81
3
3
1
1
81
1
9
9
27
9
9
3
27
1
3
27
9
81
3
3
3
3
81
3
9
9
1
27
3
9
27
3
27
1
1
1
9
3
3
1
9
27
9
81
1
27
81
27
81
81
81
3
1
81
9
27
27
81
3
1
9
27
81
27
3
1
81
81
81
27
81
3
1
81
1
3
27
27
3
27
81
81
3
3
1
3
81
27
9
1
81
1
81
9
1
3
81
81
9
27
81
1
1
81
3
9
1
9
3
3
9
27
9
81
81
9
27
3
27
81
81
9
81
3
9
81
27
1
1
3
9
81
3
1
1
3
3
81
81
9
1
3
27
9
27
3
9
81
1
1
27
81
27
3
1
81
1
81
27
1
81
27
3
27
27
81
1
81
1
9
9
9
1
9
27
1
9
3
9
1
3
1
3
9
1
27
27
81
1
27
1
27
81
3
27
27
3
1
9
1
81
81
9
3
3
3
3
27
9
1
27
27
3
1
3
81
1
3
27
81
81
1
9
27
9
9
27
81
3
27
3
27
27
1
1
1
3
9
27
81
1
27
9
3
27
1
1
1
1
27
27
1
1
81
9
3
81
3
1
81
9
27
27
27
3
1
81
3
3
9
9
9
1
27
81
3
1
81
3
9
81
9
81
81
1
81
3
27
1
1
27
81
81
27
9
81
1
27
3
81
27
81
1
3
81
1
81
9
1
9
27
1
81
1
27
1
81
3
1
3
3
81
9
27
81
81
1
27
9
81
9
9
3
27
9
27
3
81
1
9
3
81
27
1
1
9
27
3
81
3
3
1
9
27
1
1
27
3
27
81
9
3
9
9
1
27
27
27
27
9
1
9
81
81
3
27
81
27
9
3
3
1
27
1
81
1
3
9
27
9
81
1
9
3
1
3
81
27
1
81
9
81
81
81
9
1
27
1
27
81
3
3
81
1
27
81
1
27
81
9
9
1
1
3
9
9
9
1
27
27
1
81
9
1
27
1
3
9
3
1
9
1
27
1
9
27
3
27
3
1
9
27
9
9
9
1
81
3
9
81
3
81
1
9
27
27
81
1
9
1
3
3
81
81
3
3
81
81
9
3
1
9
3
1
9
1
81
27
3
9
9
3
3
9
9
81
1
3
9
9
27
27
1
1
27
1
1
81
9
1
9
81
3
9
1
1
81
3
81
9
9
81
81
27
9
27
81
1
9
1
9
81
27
27
27
1
9
3
27
27
1
81
3
9
9
1
3
9
3
9
27
81
3
9
9
3
9
1
9
81
81
27
9
1
27
81
1
9
81
3
81
27
9
3
27
1
9
3
1
1
81
81
1
27
9
27
27
1
27
27
1
81
3
27
9
3
1
1
3
9
3
81
1
27
27
9
81
3
9
9
27
81
81
27
1
9
3
81
3
1
27
27
3
3
3
27
9
1
81
81
9
81
9
81
3
9
81
9
3
27
27
3
9
9
27
1
27
81
27
1
9
81
9
9
3
27
27
27
3
27
9
1
3
1
3
1
1
27
27
27
27
1
9
27
9
9
27
3
3
27
3
9
1
1
27
9
1
3
27
9
1
81
27
1
9
1
81
1
1
3
81
9
9
27
1
3
81
27
9
81
1
9
3
1
3
3
27
27
81
1
3
27
1
1
81
3
3
9
9
1
81
81
1
81
81
9
3
1
81
3
27
3
3
27
1
81
3
1
27
81
1
9
1
1
27
27
3
81
1
81
1
1
81
3
9
1
1
81
81
1
1
1
1
27
9
3
9
3
3
1
27
81
1
81
9
81
3
3
3
27
3
9
9
3
9
3
81
3
9
9
3
3
9
1
9
81
9
27
1
3
81
9
81
81
9
81
3
9
27
81
1
27
81
1
1
1
9
3
81
81
27
3
3
3
3
9
9
81
27
9
1
1
27
1
3
1
81
3
81
9
1
27
81
27
3
9
3
9
9
1
3
1
3
1
27
1
81
9
81
9
3
81
1
1
3
27
27
3
3
27
1
27
9
1
27
27
27
27
27
3
9
81
9
81
27
27
1
81
3
27
81
1
81
1
81
9
3
81
9
81
27
9
9
1
81
3
27
3
27
3
9
1
9
27
1
81
3
3
1
1
27
1
81
3
9
81
1
27
27
1
27
27
3
9
27
3
27
3
27
9
9
3
81
81
3
3
9
27
27
9
3
1
3
1
27
9
9
27
9
1
9
9
1
9
3
3
3
81
9
1
27
1
27
81
27
27
1
3
81
3
1
3
1
27
1
1
1
27
27
81
3
1
3
27
27
81
3
3
27
3
9
1
9
27
3
3
9
1
9
3
3
1
9
27
81
9
27
27
3
1
1
27
3
81
9
9
1
3
1
27
81
9
3
3
3
9
1
9
3
81
9
9
9
1
3
81
1
81
27
27
81
3
9
27
27
81
81
27
1
1
27
27
27
3
1
1
3
3
81
27
27
9
81
9
3
9
3
27
3
9
9
1
9
81
27
9
81
81
1
27
27
1
27
27
27
27
81
9
27
9
81
1
9
27
1
3
9
27
27
3
9
3
27
3
27
27
9
81
1
3
3
1
9
1
3
3
81
3
27
27
9
27
9
1
1
81
1
27
27
9
81
27
9
9
27
81
3
3
3
3
1
9
9
81
9
3
1
27
81
81
3
81
27
1
27
9
3
27
1
3
1
9
1
81
9
1
9
9
27
9
9
1
81
81
9
27
1
81
3
3
81
3
9
9
27
27
81
81
9
81
81
9
27
9
9
81
9
81
81
27
3
1
3
81
27
3
1
3
27
1
81
27
3
1
27
3
3
3
1
27
81
9
9
9
9
9
3
81
1
1
9
9
1
9
9
27
81
81
9
9
81
81
81
27
9
3
27
27
9
27
9
27
81
3
9
1
9
1
3
9
27
81
81
1
9
81
81
27
81
3
1
27
27
9
9
3
1
27
1
27
3
9
27
3
1
27
1
1
81
81
81
1
9
9
1
1
1
9
27
27
1
3
9
27
9
27
27
9
1
9
3
1
3
1
81
3
27
27
27
3
9
3
9
1
1
81
81
3
27
9
9
9
81
81
81
3
9
1
27
3
3
9
9
3
3
81
9
9
1
3
3
27
27
3
9
3
1
81
1
1
1
9
27
81
27
3
1
9
27
1
81
81
1
3
3
81
27
1
9
81
81
81
1
27
81
27
9
3
27
3
3
3
81
9
27
9
9
3
1
9
81
9
81
27
81
9
9
81
81
27
1
9
81
3
3
27
27
81
1
3
3
27
9
9
9
9
27
81
3
9
1
9
27
27
1
1
9
3
1
9
81
3
27
3
27
81
9
9
27
27
81
3
3
81
27
3
3
1
81
1
81
3
27
81
3
3
1
81
81
1
27
9
81
1
1
27
27
81
27
3
81
3
1
27
3
9
9
3
81
1
3
81
9
1
81
27
81
27
27
81
9
81
1
1
27
81
9
27
81
1
9
1
9
81
9
3
9
1
81
3
3
81
3
1
9
1
3
81
27
1
81
9
3
27
27
81
81
1
1
81
81
1
9
9
81
27
27
9
1
1
27
9
27
3
27
1
81
27
81
9
3
81
1
27
27
81
81
27
3
3
81
9
1
1
1
81
81
27
81
3
3
27
1
9
27
27
27
27
27
9
3
27
27
81
9
81
27
27
9
27
1
1
1
1
1
9
3
9
81
1
81
3
81
27
3
9
81
27
81
27
1
3
27
27
9
9
1
81
3
1
27
3
1
3
3
27
9
1
1
3
3
3
9
27
9
1
1
81
81
1
3
9
1
27
3
9
9
3
27
27
1
1
1
9
1
9
81
1
3
1
81
27
1
3
9
1
1
1
27
9
9
81
3
3
3
3
81
3
81
1
3
1
9
1
1
9
27
81
9
3
27
27
1
81
9
1
9
81
3
1
27
27
27
3
9
81
27
9
3
27
27
9
1
1
9
27
1
1
1
9
27
3
27
1
1
81
27
81
81
81
81
3
3
27
81
3
27
27
1
9
1
27
1
1
1
81
3
9
9
3
27
81
3
3
9
3
1
9
81
27
1
27
81
9
1
81
1
81
81
1
9
1
9
9
81
81
81
27
81
81
27
27
27
81
9
9
27
81
27
81
3
1
81
3
81
3
1
3
27
1
9
9
9
81
27
27
1
9
3
9
9
27
81
27
27
27
81
27
9
81
9
27
3
9
9
27
81
3
9
3
3
27
81
1
81
81
27
27
81
27
9
9
9
27
3
27
27
81
9
27
9
27
27
1
3
81
81
27
27
1
27
1
3
27
3
9
3
3
9
27
3
27
81
81
1
81
9
81
9
1
3
9
9
3
3
3
81
1
9
1
27
27
3
81
3
3
27
9
9
9
9
81
1
9
9
9
1
9
9
1
1
3
1
27
1
9
3
27
3
1
3
3
3
1
3
27
27
3
27
3
9
9
9
1
3
27
9
27
81
1
1
3
3
9
9
27
9
1
3
3
27
9
3
9
81
27
9
27
27
81
1
3
27
27
9
1
81
81
9
9
3
27
9
81
3
27
1
3
9
9
81
1
81
3
3
9
81
3
81
1
3
3
3
1
3
9
27
3
1
81
27
81
9
27
3
9
27
27
81
3
3
27
3
27
81
3
27
27
3
81
1
81
27
27
3
1
9
3
3
3
1
3
81
1
27
27
1
3
27
9
3
9
27
9
3
27
81
1
9
3
9
27
3
27
3
9
3
9
27
27
3
27
3
81
1
3
9
81
3
9
1
27
9
27
9
9
9
81
3
81
81
1
9
9
3
27
3
3
27
81
9
9
27
9
27
9
81
3
27
3
27
81
1
27
1
1
9
3
81
27
9
1
1
81
3
3
9
9
81
27
3
3
81
81
3
27
27
81
1
3
1
1
3
81
1
27
27
1
9
81
9
81
81
81
1
9
3
9
27
1
1
9
81
81
1
1
81
3
9
81
9
9
81
1
9
9
27
81
3
81
27
3
9
9
3
1
9
1
1
9
27
1
27
1
9
1
9
9
1
1
9
27
1
27
81
9
9
27
3
3
9
3
1
9
27
1
3
3
9
1
3
9
27
27
81
81
3
9
81
3
81
27
81
3
27
9
81
81
81
27
1
9
27
9
1
3
1
81
1
1
9
1
81
3
9
3
27
1
9
27
27
81
27
3
1
81
9
3
1
9
1
9
1
9
81
81
81
9
27
81
81
27
9
81
81
27
1
1
9
1
1
3
27
81
3
1
3
1
1
1
9
27
1
1
81
81
1
1
9
1
3
27
9
81
1
3
81
27
81
27
81
9
9
27
81
81
3
3
1
3
81
81
3
27
3
3
1
1
3
81
27
27
27
9
1
81
1
27
1
9
81
9
27
81
1
9
27
1
81
1
1
9
3
9
9
3
1
9
9
3
9
1
1
9
1
27
81
9
9
9
9
27
3
27
1
1
1
3
81
1
9
9
3
9
9
9
3
9
27
1
81
1
1
3
9
1
9
9
1
1
3
1
3
27
27
3
9
81
81
9
27
27
9
27
1
81
1
81
1
27
9
9
3
1
9
3
81
81
3
81
27
1
27
3
1
27
9
3
9
1
81
1
3
1
1
9
9
3
3
3
9
27
9
1
1
9
3
9
27
1
3
1
3
3
1
3
9
3
81
81
1
81
1
81
3
9
9
81
3
1
81
9
27
27
3
27
1
27
27
27
9
81
3
81
81
3
81
1
3
27
81
9
9
81
1
9
27
9
1
1
9
9
27
3
27
1
1
27
9
27
81
1
27
27
3
1
1
9
81
3
27
9
9
27
1
81
27
27
9
1
9
3
9
1
9
9
9
81
27
9
9
27
1
1
81
1
3
27
81
81
27
3
3
1
9
81
1
3
3
81
27
9
3
81
9
9
3
1
9
3
3
81
3
1
3
9
1
27
27
1
1
27
3
81
3
27
1
3
9
3
1
1
3
9
81
27
1
81
1
1
3
9
9
27
3
9
3
81
3
1
3
9
27
3
27
81
1
1
9
3
1
1
1
3
9
1
3
81
27
3
27
3
27
81
27
9
1
81
81
3
1
81
3
81
3
81
27
3
3
27
1
81
9
9
81
9
27
27
81
3
1
27
9
1
3
1
27
81
9
27
81
9
1
81
9
27
27
81
9
81
27
81
81
3
3
1
3
1
9
1
27
81
81
9
27
9
27
81
27
27
3
27
3
81
3
27
27
1
9
27
1
81
1
9
9
27
1
81
1
27
1
1
81
1
27
1
1
27
81
81
3
81
81
27
9
27
81
1
9
1
3
27
27
81
81
1
81
27
81
1
81
27
1
9
1
81
9
3
3
27
81
3
1
3
9
1
81
9
9
1
27
9
81
1
9
27
27
27
81
9
9
9
3
9
1
81
9
9
81
9
27
9
3
9
9
1
9
9
27
81
27
27
3
9
9
3
81
81
1
27
1
3
9
3
27
1
27
9
81
1
9
9
3
27
27
27
1
27
3
1
9
3
27
9
9
1
9
1
9
9
27
81
3
27
3
27
81
1
1
9
27
1
81
3
81
81
27
27
27
9
27
27
9
1
27
9
1
27
3
9
3
81
9
27
27
27
9
27
1
1
1
27
1
27
81
1
81
81
9
1
3
1
1
1
81
1
81
81
3
81
9
27
3
3
3
3
9
27
1
9
81
81
27
81
1
9
81
27
3
81
1
1
9
9
81
9
9
81
81
27
81
27
1
3
81
9
1
9
3
27
9
81
81
81
27
3
3
3
3
9
27
9
27
1
9
81
9
9
1
1
81
27
81
81
27
81
27
81
27
3
3
3
81
1
81
3
3
9
27
9
9
1
81
81
9
3
1
9
9
3
3
81
3
27
3
1
3
81
81
27
9
1
9
1
3
3
27
1
3
3
3
9
9
81
81
81
1
9
81
27
1
81
9
9
27
3
9
81
9
3
81
3
1
27
81
81
81
27
9
9
81
1
9
27
3
81
27
1
81
81
81
81
9
27
9
3
81
81
9
81
9
1
3
81
81
81
3
1
1
27
27
81
81
9
1
9
3
81
1
9
81
27
9
9
9
9
27
27
27
3
27
81
27
81
27
81
3
81
1
3
27
9
81
27
1
81
81
27
1
27
81
1
81
3
1
1
27
9
1
27
81
81
9
3
81
27
3
81
3
9
1
3
27
9
81
1
3
3
9
3
9
3
1
1
1
81
27
9
9
81
81
3
81
9
3
81
27
27
27
9
81
3
1
9
81
1
9
9
27
1
3
81
27
27
81
1
81
81
1
1
1
9
81
3
3
27
81
27
27
27
9
9
27
27
3
9
27
3
27
27
81
1
1
27
27
27
9
1
81
81
1
9
81
27
81
27
1
81
1
3
1
27
3
1
27
1
1
1
1
81
9
81
9
9
3
81
9
81
3
9
1
1
1
3
9
27
1
9
27
1
3
81
27
9
9
3
81
27
27
1
9
1
81
1
81
3
1
27
3
81
9
27
1
1
81
27
9
9
27
9
81
81
27
1
9
9
27
9
81
27
1
27
3
27
27
9
1
81
3
27
1
3
27
81
3
81
1
1
9
1
1
1
9
3
81
3
81
81
3
3
3
3
27
1
1
9
9
3
81
1
1
1
81
1
27
81
1
9
27
1
9
9
3
9
1
9
3
27
81
9
9
27
27
1
9
9
3
9
81
81
3
9
1
27
9
27
9
9
3
9
3
81
3
81
81
27
9
27
1
9
1
81
3
1
1
27
1
3
81
9
3
1
27
27
27
81
9
9
81
81
27
27
81
3
81
27
1
81
1
9
27
1
9
3
9
1
3
81
3
9
9
81
27
9
9
1
3
1
9
81
81
1
3
9
9
1
1
27
9
81
9
27
1
1
9
3
3
27
3
9
9
9
1
27
27
9
1
27
27
81
1
3
1
1
9
3
9
3
3
27
9
1
1
1
27
27
3
81
9
1
3
27
27
81
1
9
9
9
1
81
9
27
27
3
81
3
27
3
9
27
9
3
9
3
3
81
9
27
3
1
1
1
9
9
1
81
81
1
27
9
9
1
1
9
27
27
27
81
3
1
27
1
1
3
27
27
1
9
3
81
3
81
3
9
27
1
81
27
27
81
1
81
27
1
1
27
1
27
1
81
27
27
27
9
1
1
1
1
27
81
9
81
27
1
27
3
81
9
3
27
81
3
9
9
3
3
27
9
81
81
1
1
81
9
3
3
9
81
3
9
81
3
9
81
27
27
81
81
81
27
27
27
9
1
27
3
3
27
27
9
9
81
81
1
9
27
3
1
27
1
27
81
9
27
81
27
81
3
3
81
9
1
81
1
1
81
27
3
3
1
1
9
9
27
3
9
81
27
81
9
81
27
1
27
3
3
27
3
81
81
3
9
3
1
3
27
81
81
9
27
81
27
81
27
81
3
9
9
9
27
27
3
81
27
9
27
9
81
1
1
9
81
9
81
3
1
9
81
9
3
9
1
9
9
9
1
27
1
1
81
9
9
27
1
81
3
27
1
27
1
81
3
27
81
9
81
1
81
9
1
27
3
9
27
81
9
1
27
9
1
3
1
81
9
27
9
81
9
1
3
9
1
9
81
3
1
3
81
9
1
27
81
9
27
9
9
1
3
81
9
81
1
9
3
27
1
9
3
1
81
81
81
9
9
1
3
9
81
81
3
81
27
1
3
3
27
27
81
3
27
9
27
81
81
9
3
1
27
1
1
3
81
9
27
81
3
81
9
9
9
81
27
27
1
1
1
27
1
81
3
1
3
27
3
27
1
9
81
9
9
3
81
81
9
81
81
3
9
27
27
9
27
1
3
9
9
1
9
9
81
9
3
27
27
81
81
81
27
1
9
1
1
27
1
81
9
27
9
81
27
1
1
3
27
9
1
81
9
9
9
81
9
27
1
3
9
3
27
1
1
3
27
1
3
81
3
9
3
3
3
3
1
27
81
1
1
9
1
27
1
1
3
27
1
27
9
9
27
1
27
3
1
1
3
9
27
81
81
27
1
9
9
3
27
9
1
3
9
9
9
3
3
3
1
3
1
3
1
1
27
1
3
9
1
1
3
9
3
81
27
3
3
9
9
27
27
1
9
1
81
27
27
9
9
1
3
27
9
9
9
3
9
81
27
1
27
1
1
3
27
81
81
81
81
3
1
9
9
81
3
3
3
27
81
81
9
27
3
1
27
9
1
3
81
1
1
9
81
1
3
1
81
27
81
81
3
9
9
1
27
81
81
3
27
9
1
3
27
9
1
9
27
1
81
81
3
9
3
27
1
9
81
9
3
1
9
3
3
3
1
3
9
27
9
81
9
1
81
27
81
3
27
9
1
27
1
81
81
9
9
1
1
3
3
3
27
27
3
81
27
1
27
27
1
9
9
9
9
1
1
27
81
9
81
3
81
81
3
1
81
3
27
3
81
1
1
27
1
1
27
81
3
9
81
3
9
27
1
81
9
3
9
1
3
81
27
3
27
81
81
1
9
9
81
3
1
1
3
81
27
81
9
27
3
81
3
3
27
81
27
1
3
3
9
81
3
3
1
9
3
1
1
9
9
81
27
9
1
3
3
3
3
1
3
81
3
9
81
1
81
27
81
81
27
9
27
3
81
81
81
27
27
81
1
9
27
27
1
1
81
9
1
9
9
27
9
9
9
81
1
9
27
9
1
3
27
27
9
27
3
1
9
81
1
9
1
81
81
3
9
1
3
27
3
81
1
1
3
1
9
3
1
3
3
27
1
27
9
3
1
27
3
1
9
9
81
27
81
27
81
27
1
9
81
81
9
3
1
81
81
27
27
81
27
9
3
81
9
1
27
3
27
3
1
81
1
9
81
3
27
27
3
27
81
9
27
27
1
9
1
9
1
9
27
27
1
3
3
81
3
81
3
27
1
27
81
81
3
3
1
9
1
3
81
3
27
9
1
27
81
81
1
27
1
9
3
81
1
3
27
9
9
27
27
9
1
3
27
27
1
81
81
81
9
81
1
3
27
81
3
1
27
3
1
1
1
81
81
9
9
81
81
27
9
3
9
81
81
81
3
27
1
9
3
81
3
81
1
1
81
27
9
27
27
9
3
81
81
27
9
9
3
81
9
3
9
81
81
27
27
1
81
81
9
3
3
81
9
81
3
9
1
9
1
27
27
9
9
3
3
3
27
9
9
81
3
81
3
9
81
9
3
9
3
9
9
1
81
1
1
27
81
27
9
9
9
1
9
1
1
81
27
1
3
9
27
27
9
1
81
1
27
27
81
27
1
1
9
27
3
27
81
3
9
9
9
81
3
27
3
81
1
3
9
9
9
27
1
9
81
9
3
27
9
1
1
9
9
81
81
9
1
27
81
3
1
3
81
81
9
9
81
1
27
27
9
9
9
81
9
1
81
27
1
1
27
1
81
9
9
27
1
3
81
81
1
1
1
1
81
27
9
1
27
3
1
9
27
1
3
1
1
1
81
1
9
1
27
3
1
9
27
9
3
3
9
3
27
27
27
1
81
1
9
1
1
81
81
3
81
27
9
9
81
1
27
27
27
1
3
27
3
1
27
81
9
1
1
9
3
27
1
1
3
27
27
9
27
81
27
27
3
3
27
81
81
1
3
3
1
9
81
3
9
1
27
1
1
81
9
1
3
27
9
27
1
3
9
27
1
3
9
9
81
9
27
1
27
9
3
81
9
1
1
3
81
3
3
81
27
27
3
1
81
27
1
3
3
3
9
81
81
1
81
27
27
27
81
27
3
1
27
27
9
9
81
9
27
3
27
1
81
3
27
3
27
3
81
3
27
3
9
27
9
81
27
3
1
1
81
3
27
9
3
1
27
81
1
9
27
1
3
9
9
3
81
1
1
1
81
9
3
3
9
3
1
1
9
27
3
1
3
81
81
1
1
3
9
3
27
3
81
81
3
27
1
9
27
9
3
27
3
81
1
81
81
1
3
81
81
27
1
81
81
3
9
1
9
27
81
27
9
27
1
9
81
1
3
81
3
9
81
27
3
3
9
1
3
3
9
3
9
27
1
9
9
3
3
3
1
81
9
1
1
1
81
3
3
1
3
81
1
3
27
3
9
81
3
3
1
3
3
3
81
9
3
27
3
81
9
27
81
3
3
81
9
9
81
9
27
1
3
27
81
81
81
27
1
27
1
27
9
9
3
27
3
81
9
3
3
27
1
9
81
81
27
27
1
9
3
1
81
81
3
1
27
27
1
1
1
3
27
3
1
1
3
9
81
3
3
27
27
27
81
81
81
81
27
81
3
27
9
9
3
1
1
27
3
3
9
9
9
81
9
81
9
81
27
3
81
27
3
81
9
9
81
9
81
9
9
1
9
27
27
81
9
27
3
9
81
27
1
3
27
81
9
9
81
1
27
81
27
81
27
1
1
9
81
27
9
3
27
3
81
81
81
9
1
1
81
27
27
27
1
27
27
3
81
1
27
9
9
3
9
3
1
1
1
1
81
27
27
27
27
1
81
81
27
81
9
27
1
1
81
1
9
81
3
27
3
9
81
1
81
3
27
3
9
9
3
81
27
1
1
27
27
1
81
1
9
3
9
9
1
9
27
27
81
1
9
81
9
27
81
81
27
9
27
1
1
9
1
1
1
3
81
3
1
81
3
9
1
1
81
3
3
3
1
3
81
27
3
81
3
27
1
1
1
3
81
9
1
81
3
1
27
1
27
3
1
1
1
3
27
27
9
81
81
81
1
1
27
81
1
3
27
9
81
1
81
27
3
81
9
81
27
1
3
27
1
1
1
3
9
27
1
1
3
81
27
27
27
3
9
9
1
27
9
1
9
9
3
9
9
3
81
27
3
81
9
81
1
3
3
1
3
3
27
3
1
3
9
9
81
1
81
81
81
9
9
9
1
27
81
1
3
9
81
27
9
1
9
1
27
9
9
3
1
1
1
81
81
9
9
3
1
3
9
81
9
27
3
3
81
27
1
27
81
3
1
27
3
9
9
1
81
9
9
81
27
81
3
3
81
27
81
81
1
27
1
3
9
9
9
9
27
3
27
9
9
1
1
81
3
3
3
3
1
3
9
27
27
81
3
27
9
27
1
3
1
3
27
9
81
1
9
27
81
1
1
81
1
27
81
3
9
9
27
1
81
9
3
3
27
3
9
1
27
1
27
9
9
81
81
81
27
81
3
9
27
3
3
27
9
3
1
81
9
27
81
3
9
3
27
27
1
1
1
9
3
1
9
1
81
1
1
3
27
1
1
81
9
3
9
3
81
27
3
9
9
3
27
81
3
27
81
27
9
27
9
1
81
81
1
3
9
1
81
3
81
27
1
27
3
81
27
81
81
1
1
1
9
81
3
27
1
1
1
81
3
81
1
9
9
9
9
3
81
3
9
27
81
27
81
81
9
81
27
9
9
1
81
3
81
3
81
27
27
1
27
81
3
81
9
3
27
27
27
9
27
1
1
81
1
9
3
27
81
9
3
9
9
1
81
81
81
1
3
81
1
27
3
1
81
27
27
27
81
81
81
1
3
1
81
9
1
27
3
1
81
27
9
3
1
81
27
9
3
9
81
27
3
1
1
27
9
9
9
27
9
1
9
9
3
1
1
81
27
27
9
1
3
3
9
27
3
3
1
27
27
1
81
1
81
1
9
1
27
9
1
27
1
9
81
3
9
9
3
1
81
27
3
27
27
3
3
27
27
9
3
3
81
9
1
27
81
3
1
9
3
81
81
27
27
3
1
27
81
3
3
1
9
81
1
1
81
27
9
3
1
3
3
9
3
27
3
3
1
27
9
3
3
9
27
1
81
27
27
27
3
27
1
81
1
9
1
9
81
3
3
81
81
3
1
9
1
81
81
1
9
1
1
81
81
27
1
81
27
27
3
3
81
1
9
9
1
27
81
3
81
81
9
9
9
27
27
1
3
81
9
1
81
3
1
27
3
1
1
9
9
81
1
81
9
81
27
1
27
9
27
1
81
9
9
1
27
3
3
81
3
9
9
81
9
9
1
81
27
3
9
9
27
81
81
81
27
27
1
27
81
9
9
81
3
3
27
27
1
9
1
9
9
81
3
9
27
1
3
27
3
27
3
81
27
1
27
1
27
27
9
3
81
9
81
1
27
9
1
3
27
81
3
81
81
1
3
9
81
3
9
3
9
3
9
3
27
27
3
1
27
81
3
1
1
81
27
81
3
1
81
9
3
81
9
9
1
9
27
1
1
27
3
3
1
1
81
9
1
9
81
27
1
27
1
27
27
27
3
81
1
9
1
3
27
1
81
1
1
1
81
3
1
27
3
9
81
9
9
81
81
81
9
81
81
81
81
27
9
9
81
9
81
27
1
81
81
27
1
27
9
1
3
81
27
3
81
9
27
3
3
3
9
1
3
27
1
27
3
3
81
27
9
9
3
27
27
27
9
3
3
81
9
1
1
81
27
1
9
1
3
9
81
1
3
27
1
1
1
9
27
1
3
27
27
81
27
27
3
81
81
27
1
3
27
1
27
9
1
3
81
1
3
81
1
1
9
1
3
9
3
1
9
3
9
1
27
9
1
27
3
27
9
81
3
27
27
9
1
9
81
81
81
27
81
3
1
1
1
81
1
1
81
9
27
27
27
1
81
27
27
27
9
1
27
81
27
9
1
1
27
81
3
81
3
1
1
9
3
1
1
1
3
3
3
3
27
3
27
27
9
3
9
27
3
3
3
81
3
9
3
1
27
1
27
1
9
3
9
81
9
9
3
1
3
27
1
27
81
9
9
27
81
9
1
27
9
9
1
3
9
81
3
27
3
3
9
27
27
9
1
81
81
27
27
3
81
3
9
1
3
81
9
9
81
9
81
9
81
3
81
27
81
81
1
27
1
27
1
27
3
1
81
1
1
27
1
3
27
3
27
27
81
81
9
27
3
81
81
27
9
9
27
1
3
1
3
9
1
1
9
3
1
27
1
81
9
81
3
27
1
27
1
1
81
27
3
3
3
1
81
1
1
3
81
3
27
81
81
81
1
27
1
27
3
9
3
1
1
3
9
9
9
27
9
9
3
1
9
3
9
1
3
81
3
3
3
27
1
9
9
9
27
81
27
27
3
27
27
81
27
3
81
1
3
3
1
9
1
81
81
1
1
9
3
27
1
81
27
9
27
1
9
3
81
9
1
9
3
27
9
3
1
9
27
27
1
3
1
27
1
9
27
81
9
27
27
1
81
3
81
3
27
9
9
3
81
3
81
1
9
81
9
3
3
81
81
9
9
3
27
27
27
9
27
27
27
3
27
9
3
3
9
81
81
9
9
81
3
1
9
9
81
3
81
27
9
9
27
81
3
81
27
1
81
9
3
27
81
81
81
27
3
27
27
81
1
81
27
1
1
3
3
1
27
27
27
81
1
81
81
9
27
81
1
3
81
3
27
27
81
9
9
3
1
27
1
3
81
1
1
1
9
3
1
81
81
27
9
3
9
27
1
1
1
9
1
9
27
27
9
9
27
27
3
81
9
3
81
9
27
3
1
81
1
9
81
27
1
1
81
1
81
3
27
3
81
3
27
81
27
27
1
3
27
1
1
9
27
27
81
3
27
9
27
3
3
27
27
81
81
1
3
1
27
9
1
3
27
27
3
1
27
1
3
27
81
81
27
9
3
3
1
3
81
9
27
27
3
9
81
1
9
1
27
1
3
3
81
1
9
3
81
1
9
9
81
1
81
1
9
9
1
81
9
1
81
3
9
1
3
1
81
3
27
1
9
81
81
81
27
81
9
1
9
27
3
27
27
81
9
9
81
3
3
9
1
27
27
9
9
27
1
27
1
3
81
9
9
1
81
3
9
3
1
1
3
27
81
1
81
27
81
1
27
81
9
9
81
81
81
81
27
3
9
9
81
27
81
27
81
9
9
81
9
27
9
3
9
27
1
81
27
9
9
27
1
1
9
27
81
81
81
1
9
3
81
27
81
81
81
81
1
1
1
1
81
27
1
9
3
27
1
81
1
81
27
81
9
81
81
1
27
9
9
3
81
9
81
3
9
3
81
81
27
1
9
3
27
3
81
9
81
1
27
27
3
1
9
1
9
3
3
27
27
81
9
81
1
81
9
27
1
27
9
27
3
27
1
1
9
81
9
9
27
3
27
3
27
3
9
3
1
9
9
81
3
81
9
3
1
9
81
9
1
9
1
9
27
81
3
3
3
9
9
27
81
81
1
27
81
3
81
81
9
9
1
27
27
81
9
9
9
27
3
1
9
81
81
3
3
27
3
1
9
9
27
1
3
9
9
9
27
9
3
9
3
27
27
1
81
81
1
27
1
81
1
3
3
3
9
3
1
3
27
27
9
27
81
81
1
27
81
3
27
1
3
1
3
27
9
1
9
27
1
27
81
1
27
9
81
9
1
27
27
81
27
81
1
1
81
81
81
27
1
1
9
3
9
3
1
81
3
3
3
1
27
27
3
9
81
81
81
1
9
27
81
27
1
1
27
81
27
9
27
81
27
1
9
9
1
9
9
1
81
1
81
1
81
1
9
9
9
1
1
3
27
3
1
27
81
81
9
81
81
1
3
81
27
3
81
27
9
81
81
81
27
1
81
3
9
27
81
81
9
1
81
9
1
81
1
27
9
27
27
1
81
3
9
27
9
81
9
9
81
1
1
9
3
81
81
1
27
3
27
9
1
27
9
1
27
1
27
9
81
81
9
9
27
81
27
27
9
9
3
81
9
1
3
27
27
1
81
1
81
3
1
81
27
81
3
3
27
27
27
3
3
3
9
3
3
1
9
81
81
81
9
27
27
1
27
1
9
81
3
27
1
1
1
27
9
9
3
81
81
81
1
1
3
27
3
9
3
27
27
3
3
1
27
1
27
27
1
3
1
27
1
3
27
9
81
27
1
27
81
27
3
1
27
3
3
1
3
9
81
81
9
27
81
81
3
27
9
1
81
9
3
3
1
9
27
9
9
27
81
9
9
3
9
81
1
81
1
3
1
9
27
1
3
81
9
9
27
81
27
81
81
9
81
3
27
81
1
9
9
9
1
81
3
81
81
27
27
9
9
27
1
27
3
81
27
81
1
1
1
3
3
3
81
1
3
3
1
1
3
81
1
9
3
81
27
3
9
3
1
27
27
3
1
27
81
3
81
9
1
9
9
9
1
9
9
3
3
1
1
3
3
1
81
81
3
81
3
1
3
1
27
9
3
9
9
81
1
1
1
3
9
81
1
3
3
27
9
9
3
81
81
81
9
27
27
81
81
1
81
27
1
3
81
9
3
27
1
1
3
1
3
81
9
9
3
1
1
27
9
1
1
3
9
1
81
1
3
27
1
27
9
1
1
3
1
27
9
9
1
27
81
1
1
27
3
3
1
9
1
1
1
81
81
27
27
27
9
3
9
27
3
27
3
9
1
9
1
81
3
3
27
9
9
27
81
9
27
81
1
3
3
3
27
3
3
1
81
9
81
3
81
1
1
27
27
9
1
81
1
27
1
1
1
81
81
1
27
27
81
1
81
27
27
9
9
1
9
9
9
81
81
1
27
1
27
27
3
27
9
27
81
1
3
81
3
9
81
3
3
3
1
9
1
27
3
1
3
9
9
1
27
9
3
81
1
81
27
81
81
1
81
9
1
3
9
81
81
27
1
27
27
3
1
27
27
1
27
27
1
3
1
1
3
27
81
1
1
1
9
3
9
9
9
1
3
1
81
81
81
1
81
27
9
1
9
1
3
1
3
3
9
3
81
81
1
1
3
3
27
9
9
27
9
1
3
1
27
27
1
1
3
81
1
3
1
9
1
27
3
9
81
1
1
9
1
3
81
9
3
27
9
9
1
81
1
9
81
3
27
1
81
1
81
9
27
9
27
27
1
3
9
9
9
1
81
81
9
1
1
3
27
27
27
9
81
81
9
3
81
81
3
27
3
9
3
27
1
3
3
3
3
81
9
3
1
9
81
3
1
3
27
1
9
1
81
27
81
27
1
3
9
27
81
27
1
3
9
3
1
27
27
27
1
3
3
27
81
81
9
9
81
1
1
81
27
9
3
3
81
1
3
27
1
3
9
9
81
3
9
9
27
9
81
81
9
9
3
1
81
9
81
1
3
81
27
27
81
1
3
3
27
1
9
81
3
27
81
9
3
9
81
1
27
1
3
81
9
9
27
3
3
3
1
27
27
27
3
9
3
81
1
27
1
27
81
3
3
9
81
27
9
1
9
3
81
3
9
9
81
27
3
81
81
27
81
27
1
81
3
27
1
27
3
3
9
3
81
81
9
27
1
1
27
3
3
27
3
3
81
27
3
27
9
3
1
27
3
3
81
81
27
3
1
27
1
81
81
9
27
1
9
9
81
3
3
27
9
1
81
1
3
81
9
9
9
27
9
27
1
81
9
1
3
9
3
27
27
9
9
3
81
1
81
3
3
1
27
27
9
9
1
81
1
81
81
9
27
27
27
3
9
81
3
9
3
81
9
27
9
27
3
1
27
81
27
9
9
3
81
3
81
9
27
1
1
81
9
3
3
1
3
3
9
81
81
27
27
27
9
27
27
3
27
1
1
3
81
81
9
1
81
81
1
3
9
1
9
9
27
81
9
3
9
81
27
27
3
9
1
27
3
3
9
1
81
3
27
9
1
3
81
27
9
27
9
3
1
3
81
27
27
9
81
1
27
9
81
27
3
9
9
81
1
3
9
81
81
3
81
3
3
81
9
27
3
9
81
1
81
1
1
3
27
27
1
1
3
27
3
81
1
3
27
27
27
1
1
1
9
27
3
9
9
3
81
81
27
81
27
27
9
9
9
27
9
81
9
27
3
9
1
3
1
3
81
1
1
81
9
27
9
9
1
1
81
27
3
1
9
9
1
1
81
3
81
81
3
81
81
81
1
9
27
1
27
1
1
3
1
9
81
9
81
9
3
1
1
3
27
81
27
81
3
1
1
9
9
9
1
27
9
9
1
3
81
3
81
81
81
81
3
81
3
81
81
27
1
81
9
81
27
3
81
9
9
3
81
27
9
81
81
9
3
1
27
9
9
81
27
1
9
81
3
27
1
81
3
3
3
27
9
1
1
27
1
1
3
9
1
27
27
9
3
1
9
81
9
27
27
3
9
81
9
3
3
1
1
1
81
9
1
27
9
27
27
1
1
1
27
1
81
27
9
81
9
81
27
3
27
9
1
27
3
9
1
9
81
27
3
3
3
81
1
3
1
1
81
3
27
81
3
81
81
9
1
3
1
81
3
1
3
1
3
3
9
81
9
9
3
9
3
81
9
81
9
1
27
81
9
3
1
81
9
3
9
3
81
27
9
9
81
27
27
3
9
81
9
3
3
9
9
9
9
9
81
9
3
3
3
9
81
3
81
9
3
81
27
27
9
81
1
27
3
1
1
9
1
3
3
81
81
81
3
1
81
27
81
9
9
27
81
1
27
3
9
1
1
3
81
1
27
27
3
1
81
3
27
1
9
9
81
3
3
3
1
1
9
9
27
1
1
3
9
27
3
81
1
1
27
81
27
27
9
3
27
9
9
3
3
27
3
81
9
27
1
27
3
27
9
3
1
27
9
1
9
9
1
1
3
9
27
9
81
81
1
3
81
1
81
9
1
1
3
81
27
9
81
81
3
3
27
3
9
1
27
1
81
81
9
81
3
3
27
81
81
27
81
1
1
3
81
81
27
9
3
1
3
27
81
81
1
3
9
1
9
81
81
81
27
3
27
27
9
9
1
27
3
3
9
81
1
3
9
27
81
3
1
81
27
1
9
27
1
27
81
3
9
9
81
3
27
27
9
1
3
9
27
81
81
27
3
27
3
9
1
3
81
9
9
9
81
1
3
9
27
3
3
81
3
3
81
3
81
27
27
81
1
9
9
81
1
3
1
81
1
27
9
3
3
1
1
9
81
3
27
27
81
3
1
9
9
1
27
27
81
1
3
9
9
3
27
9
81
9
3
1
9
27
81
1
3
81
1
27
27
27
27
3
9
9
1
9
9
27
3
27
81
9
1
27
27
1
1
3
3
3
3
27
9
9
27
27
3
1
9
27
9
3
9
3
9
3
1
81
27
1
81
1
9
1
1
1
81
9
3
1
81
9
27
9
9
3
9
81
1
1
9
1
1
27
9
9
81
81
1
27
9
9
9
3
27
27
81
27
3
81
1
9
81
3
27
27
1
27
9
3
1
3
1
81
81
1
9
81
3
81
27
3
81
9
27
1
9
9
3
9
3
1
9
27
1
9
1
3
1
9
3
9
1
9
1
81
1
81
1
9
81
81
1
9
1
81
3
1
3
27
3
1
81
1
27
27
3
27
81
27
9
1
81
9
81
27
9
3
81
9
1
9
81
9
3
3
3
27
3
9
3
1
81
81
1
1
1
3
9
81
27
9
27
9
81
27
9
1
27
81
3
27
9
27
27
9
81
9
27
3
9
81
27
9
3
9
9
1
3
81
1
27
9
27
81
1
27
3
81
3
81
27
81
9
9
9
3
81
3
3
27
27
3
81
3
27
81
1
3
81
9
1
3
9
27
1
9
9
1
81
1
1
9
9
9
27
9
27
9
9
1
1
27
3
81
1
3
9
81
81
3
27
81
81
27
9
81
1
9
1
27
9
9
1
1
27
3
81
1
3
1
81
9
3
27
3
1
1
81
27
9
81
27
9
9
27
1
27
27
1
81
81
27
27
27
1
9
9
27
81
1
81
9
81
1
27
3
9
81
81
3
27
3
81
1
27
81
1
1
3
27
1
81
81
81
9
1
1
27
9
27
27
9
9
27
27
81
1
27
1
1
81
3
3
81
81
3
9
9
9
81
27
1
1
27
27
81
9
9
27
81
1
3
3
1
27
3
9
81
27
27
9
27
3
9
81
9
3
1
9
3
3
3
81
9
3
81
81
1
81
1
81
1
27
27
1
27
81
3
27
27
3
81
81
27
81
1
81
9
9
9
1
3
3
81
27
27
27
1
81
9
81
3
9
27
1
9
3
9
81
27
81
9
27
81
3
27
1
81
3
3
1
27
9
1
9
3
81
81
9
1
9
27
3
3
81
27
9
81
3
3
81
81
9
3
3
1
27
9
81
1
3
9
27
1
81
3
1
3
1
1
27
9
1
3
9
81
3
9
81
9
27
27
27
1
3
81
27
1
81
1
1
27
1
3
81
1
3
3
81
9
27
3
27
3
9
27
81
3
1
9
27
81
9
3
1
1
1
1
1
9
81
3
9
9
81
1
9
9
81
27
81
9
27
1
27
3
1
81
3
81
1
81
27
81
3
1
9
9
3
1
81
81
81
81
1
3
81
1
3
1
9
3
1
9
81
81
1
9
3
3
81
27
1
9
27
81
1
27
3
3
27
9
1
3
9
27
1
81
81
27
81
3
9
9
3
3
9
1
3
1
1
27
27
3
1
1
3
1
27
1
1
3
27
1
3
81
81
3
1
3
9
81
81
81
3
27
81
27
3
1
3
1
3
9
3
27
81
1
9
3
1
1
81
1
1
3
3
3
3
81
27
1
27
9
3
27
1
9
27
1
1
27
81
81
81
3
81
1
81
81
1
27
81
1
3
3
9
3
1
81
81
1
3
81
1
81
3
9
1
3
1
1
1
1
9
1
3
1
9
81
81
81
9
3
81
9
1
1
1
9
1
3
3
1
27
3
1
3
3
27
81
1
27
27
1
1
9
3
27
27
81
3
1
1
3
9
9
9
81
1
9
3
27
27
9
27
27
9
81
1
3
81
1
27
1
1
1
3
3
81
27
9
81
81
27
1
1
81
27
9
9
81
9
27
1
81
9
9
27
1
81
3
3
1
1
1
27
9
1
9
3
81
27
81
27
9
3
27
27
1
9
81
3
9
27
9
3
1
1
81
81
3
81
3
27
1
3
3
3
3
3
9
3
81
81
1
3
81
3
3
27
3
1
9
3
3
9
9
9
9
27
3
1
3
81
81
81
9
3
3
3
3
3
9
27
27
27
81
3
27
3
81
27
81
81
81
27
1
9
9
81
3
9
81
1
81
1
9
81
27
81
27
9
1
27
9
27
9
27
3
81
9
27
9
3
1
81
1
27
1
9
27
9
27
81
27
81
1
1
27
81
1
3
27
3
27
27
3
27
27
81
27
3
3
1
1
9
81
1
1
9
9
3
1
27
3
1
3
27
3
9
81
3
1
9
27
3
27
3
9
27
3
1
81
3
81
9
27
27
3
27
9
81
27
27
1
81
81
1
3
81
1
9
27
9
81
3
9
9
27
9
27
27
27
1
27
27
3
81
9
3
81
81
81
81
81
9
1
27
27
1
9
9
1
81
27
1
9
1
81
3
27
1
81
3
9
3
81
9
27
9
1
9
9
1
81
27
27
1
1
27
27
9
9
81
1
27
81
9
3
1
9
1
81
1
27
9
9
1
1
1
9
3
1
27
27
1
27
81
1
1
1
9
27
3
27
9
81
81
9
81
81
27
27
1
81
9
81
27
3
81
1
9
9
81
9
9
3
27
27
9
1
1
1
3
9
3
3
9
27
81
81
9
27
3
3
3
9
3
1
81
3
9
3
81
9
81
1
27
81
3
81
1
9
81
81
1
81
9
9
27
27
27
81
81
27
1
1
81
1
9
9
1
81
81
81
1
81
9
9
1
3
3
1
3
1
81
81
3
81
3
81
9
27
9
1
81
81
27
9
1
1
1
9
1
9
1
3
27
1
81
9
3
27
9
81
9
1
81
81
27
9
1
3
81
1
1
27
9
9
27
1
27
81
27
3
1
3
9
1
3
27
1
81
3
27
3
81
1
9
9
9
9
27
9
1
1
3
27
9
3
9
81
1
81
27
27
27
3
81
1
1
9
27
81
9
1
9
3
1
27
27
9
9
27
9
3
81
9
27
27
3
9
81
3
1
3
1
3
27
3
9
81
3
81
81
9
81
9
81
27
9
27
9
81
1
9
27
27
9
9
27
81
3
9
3
27
3
27
9
1
27
81
81
81
3
9
81
9
81
1
3
1
81
3
3
1
3
9
1
9
1
27
1
27
27
81
27
3
1
1
9
1
81
81
9
1
1
81
3
27
27
1
27
81
9
1
1
27
1
1
27
81
81
9
9
81
81
27
27
27
27
1
1
9
3
1
27
1
27
9
1
9
27
9
9
9
3
81
81
1
27
3
3
81
27
1
81
81
1
81
3
3
27
9
3
81
81
9
9
81
1
27
27
3
9
9
81
1
3
3
81
81
81
81
27
1
81
27
9
1
3
3
1
3
3
1
1
3
9
1
1
9
1
1
9
27
1
1
1
9
27
3
27
81
27
9
81
81
27
3
9
81
9
9
81
9
27
81
1
27
3
3
1
1
9
1
1
81
81
3
81
81
1
27
3
9
9
27
27
1
1
81
3
27
1
3
81
9
3
1
1
81
3
81
81
27
27
81
3
1
81
1
1
3
3
81
81
9
9
9
3
27
1
27
27
81
81
9
27
81
27
9
3
81
1
81
27
1
3
1
9
27
3
1
1
1
81
1
9
1
9
1
3
81
9
27
27
1
3
9
9
3
3
1
1
27
1
9
9
27
27
81
3
1
1
1
81
1
3
1
27
3
27
81
81
3
9
3
81
1
9
27
1
9
1
81
9
27
3
9
3
3
81
1
9
9
3
27
1
27
27
27
81
27
81
81
81
9
81
9
81
9
3
27
81
9
3
27
81
81
27
3
1
1
9
1
81
9
3
9
9
27
9
9
1
9
27
3
1
3
9
3
81
3
81
1
27
1
81
81
9
3
1
1
27
1
1
9
27
27
27
27
1
9
1
27
27
81
9
3
9
27
81
81
9
81
3
27
3
27
9
81
9
9
27
9
27
1
3
1
1
27
1
9
81
81
3
1
81
81
1
3
1
1
1
9
81
9
27
81
1
27
9
3
9
81
81
9
9
3
3
27
81
3
9
27
1
9
9
1
81
27
81
9
1
1
3
27
3
9
27
9
81
81
81
1
9
27
81
81
81
9
3
3
81
1
1
9
81
81
9
1
3
9
27
81
9
81
81
81
81
1
27
1
27
3
9
1
3
3
3
27
81
3
9
27
1
3
27
9
27
81
1
9
9
1
1
1
3
81
1
9
9
27
1
1
3
81
3
3
1
9
3
3
1
1
3
9
81
1
27
1
27
1
3
81
81
1
3
3
1
27
9
27
1
1
81
9
1
1
3
1
1
27
9
81
1
9
3
27
9
3
27
27
1
3
3
1
9
3
27
81
81
27
3
27
3
27
81
9
9
3
9
27
3
1
3
9
1
9
9
81
9
1
3
9
27
27
3
27
3
3
1
9
27
27
9
81
81
81
9
81
81
1
81
1
1
3
3
3
3
27
81
3
27
27
81
9
27
9
27
9
1
1
9
9
1
81
27
3
3
9
3
1
9
9
81
9
1
1
81
1
27
1
27
27
3
81
3
81
3
1
1
81
81
3
3
1
1
27
81
1
1
9
1
3
81
81
3
27
1
81
81
9
27
81
81
27
81
1
9
1
3
9
81
1
1
3
9
3
27
81
81
27
3
3
1
1
27
9
3
9
81
9
3
1
27
9
27
9
3
81
3
3
81
3
9
27
1
3
1
1
9
81
3
9
9
27
81
81
81
27
81
9
27
1
3
1
81
27
9
1
1
81
27
1
3
1
3
3
3
27
3
81
81
1
27
9
81
81
1
27
3
27
9
81
1
9
27
9
9
9
27
27
9
1
3
3
1
3
9
27
3
3
81
27
81
3
1
1
9
27
1
27
27
9
1
1
27
3
27
81
1
3
27
27
1
27
1
3
81
3
9
27
1
9
81
9
9
9
27
9
81
27
9
27
9
27
1
9
81
27
81
3
27
81
9
3
3
3
1
3
3
3
81
81
81
1
3
81
81
1
27
81
3
27
27
81
9
81
1
3
9
1
81
3
27
3
27
9
9
81
1
27
1
3
9
81
1
1
27
27
27
9
27
81
1
9
1
27
81
27
1
1
3
27
3
1
81
81
27
1
81
81
9
1
1
1
3
27
81
3
1
81
27
27
81
27
81
81
9
1
27
3
27
81
9
27
1
1
9
27
27
3
81
27
27
1
1
27
9
27
3
27
1
81
3
1
27
81
81
9
27
1
27
81
27
3
1
1
3
81
27
27
3
3
27
1
81
9
3
9
9
9
27
27
81
1
81
3
81
9
81
9
9
9
9
27
9
81
27
9
81
81
9
3
1
1
81
81
3
1
81
3
3
3
3
27
3
27
9
1
1
27
27
3
9
9
9
27
81
9
27
81
9
1
81
1
3
27
3
27
1
27
81
27
81
1
27
27
27
3
27
27
1
81
81
9
9
81
27
3
3
1
27
9
27
81
3
1
3
27
27
1
81
81
27
1
1
3
1
3
3
3
1
1
9
1
27
81
81
27
9
1
81
81
3
3
27
3
81
3
27
1
27
1
3
1
81
9
3
1
3
3
1
3
9
27
3
9
81
81
9
3
9
81
3
81
3
1
27
1
9
3
3
27
81
3
81
3
9
3
81
9
3
81
81
81
27
3
1
27
1
81
1
9
81
81
27
27
81
81
3
1
1
27
1
27
3
1
1
1
27
27
81
27
81
81
3
81
27
3
81
81
1
3
27
9
3
81
3
27
1
81
3
3
3
81
3
3
27
1
81
27
81
1
27
81
3
1
1
3
3
3
1
81
9
81
3
9
1
3
81
1
3
3
3
3
1
3
3
81
27
3
1
27
81
9
3
3
9
3
9
9
1
9
1
1
81
3
27
81
3
27
3
3
1
3
27
9
1
27
3
1
1
81
27
9
9
1
9
81
3
3
9
9
81
9
27
27
27
3
3
9
27
9
27
1
9
1
1
27
3
9
9
81
81
3
3
81
81
3
27
1
81
1
27
81
27
81
3
3
1
1
3
3
3
9
3
27
27
81
81
81
3
1
9
3
9
3
3
27
9
3
9
1
27
3
27
81
81
81
9
9
81
9
9
3
81
27
1
27
1
81
1
9
9
81
1
1
3
3
81
9
9
3
27
1
1
1
3
9
3
1
27
1
1
9
9
9
1
27
3
1
81
9
81
27
27
81
1
9
27
1
27
27
3
27
9
27
3
9
81
27
81
27
81
81
3
27
9
9
1
27
3
3
1
27
3
9
1
9
1
1
27
3
81
3
9
3
9
3
1
27
27
1
3
9
27
1
81
27
9
1
9
3
1
9
3
27
81
9
9
1
1
81
1
1
81
9
1
1
3
3
3
81
27
9
81
1
81
3
81
3
27
81
81
9
3
1
81
81
9
1
27
27
1
81
3
9
81
9
9
81
81
81
1
3
27
81
9
3
27
3
81
3
81
27
1
3
9
3
27
3
27
81
81
9
27
27
3
9
27
3
81
81
27
27
9
1
27
81
81
81
27
1
3
1
27
3
1
1
3
3
3
27
27
3
81
1
9
1
81
1
81
9
3
27
27
3
27
9
9
81
3
9
81
81
81
9
9
3
81
3
27
3
27
9
1
27
9
81
1
9
3
1
3
3
9
1
81
9
81
27
81
81
3
9
1
3
3
81
9
3
9
9
27
27
1
9
81
1
3
27
3
1
27
27
27
9
1
3
9
3
3
81
27
3
27
27
1
81
9
1
1
27
1
9
3
81
27
27
9
3
1
27
3
81
3
27
81
27
27
81
3
1
81
9
1
9
27
81
3
9
3
1
27
3
1
9
3
1
81
3
81
9
27
3
27
9
81
81
1
81
1
81
1
27
3
27
27
9
81
81
27
9
81
27
3
3
9
81
27
9
3
81
9
9
27
81
9
27
1
9
1
1
81
9
9
81
27
81
3
9
9
9
3
9
9
81
1
81
3
3
27
1
27
3
27
1
9
27
81
3
9
3
81
81
1
81
81
27
1
27
27
3
3
27
9
1
1
1
81
81
3
27
9
81
3
9
27
81
27
1
3
9
9
3
3
27
81
9
1
3
81
1
1
9
3
27
9
81
1
27
9
9
9
1
81
1
1
81
27
9
9
1
27
1
1
1
1
81
1
9
81
3
9
3
9
9
81
9
3
1
1
3
27
9
81
27
9
1
81
9
1
1
27
9
81
81
9
3
9
1
9
81
1
3
3
81
27
3
9
1
9
1
27
3
27
9
27
1
81
3
3
3
3
81
9
27
3
81
9
9
81
27
9
9
81
27
27
81
1
1
81
27
81
3
1
27
27
3
81
3
3
3
81
81
27
3
81
1
3
1
9
3
1
27
1
1
9
3
1
1
27
1
3
3
9
1
27
1
81
9
9
1
1
9
81
27
1
27
3
3
9
3
81
9
1
9
81
27
81
81
3
1
1
27
3
9
27
9
1
81
3
3
27
81
3
1
9
27
1
27
81
1
27
3
27
9
27
9
1
27
3
3
3
81
1
9
81
1
27
27
9
3
9
1
27
1
3
3
81
1
3
1
27
1
27
27
1
3
1
1
27
3
27
81
9
9
81
3
81
1
3
27
3
1
81
27
1
3
1
27
3
3
81
3
9
27
3
9
3
3
1
1
27
27
1
27
1
3
27
3
9
1
81
27
1
27
1
9
81
1
3
27
9
9
81
3
9
9
3
27
81
81
3
81
9
27
81
27
9
3
9
1
1
1
81
1
1
9
3
9
81
3
81
1
27
81
1
81
27
81
1
9
81
3
81
3
81
81
9
81
3
9
81
27
9
1
9
3
9
3
1
81
1
9
1
1
81
3
3
27
9
9
81
3
9
27
81
1
9
1
27
1
9
27
9
9
3
9
81
9
27
81
9
9
27
27
9
9
81
1
3
81
9
3
3
9
9
81
3
81
81
81
81
81
1
27
9
3
9
1
9
1
1
27
1
27
3
81
3
27
9
3
1
9
1
9
9
1
3
1
3
9
3
3
27
81
9
3
1
3
3
81
81
81
9
3
3
1
9
81
27
9
1
27
9
3
27
1
1
9
9
27
1
27
9
3
81
27
9
27
1
9
3
81
9
9
3
81
1
81
3
1
9
3
9
3
9
9
9
27
1
1
81
81
27
9
81
81
1
81
3
3
1
81
1
3
9
1
81
1
3
1
81
27
9
3
9
9
27
81
81
81
9
3
3
1
9
27
3
3
1
9
9
81
27
3
27
27
1
9
1
27
27
9
81
1
81
9
9
3
1
81
1
3
27
3
1
1
27
3
3
9
1
9
1
81
81
9
81
27
3
3
1
3
1
81
3
9
3
81
81
1
1
9
81
27
27
9
27
27
1
9
81
9
81
9
27
9
81
1
81
1
9
1
9
3
3
9
3
81
9
3
27
9
27
9
27
1
3
3
27
9
81
27
3
9
3
3
9
3
81
1
27
81
81
1
9
27
3
3
81
1
3
9
9
81
1
27
1
3
3
27
3
9
3
27
27
27
81
81
27
81
9
81
1
3
1
3
3
1
9
3
1
81
81
1
9
81
3
1
9
81
81
1
81
9
3
27
9
1
81
81
27
81
1
81
3
1
27
1
81
9
3
3
1
81
27
27
81
81
81
27
27
27
9
27
27
1
1
81
1
3
27
81
81
27
81
1
27
9
3
81
1
81
27
9
81
27
27
1
27
27
27
81
81
81
9
1
1
81
1
27
81
27
9
81
3
3
27
27
1
27
81
3
1
9
81
1
9
9
1
27
1
1
81
9
3
1
3
9
81
27
3
1
81
27
27
27
9
81
81
27
3
81
9
9
3
1
27
9
9
27
9
1
3
3
1
27
3
3
27
1
81
27
27
81
3
27
3
27
1
27
81
81
9
9
9
9
9
1
9
27
9
1
9
9
27
81
3
9
9
9
9
3
81
27
1
1
81
81
1
9
81
1
81
1
27
27
3
9
81
81
27
81
81
3
81
3
9
1
1
3
27
27
81
3
3
27
81
3
3
9
9
9
1
27
3
81
3
27
27
9
81
3
9
3
3
27
81
81
81
3
9
1
27
27
9
3
9
3
3
27
9
1
3
81
27
3
3
81
1
9
9
9
27
3
81
9
3
81
1
9
3
81
81
9
3
27
1
1
27
9
1
81
81
27
27
81
27
1
9
81
9
3
3
27
1
1
81
81
3
81
1
3
81
81
27
1
81
1
1
27
9
27
9
27
9
81
81
27
9
9
9
3
3
9
1
81
3
81
27
9
81
27
9
3
81
1
3
81
1
3
3
3
27
1
9
81
81
1
1
3
3
3
3
3
3
81
27
9
3
3
9
3
27
3
3
9
1
9
3
81
9
9
81
1
9
3
81
1
3
1
81
9
3
3
1
9
9
81
9
1
1
1
3
1
81
81
81
1
3
1
27
81
27
3
1
9
3
3
1
1
9
1
3
81
3
3
3
81
27
9
27
1
1
1
27
81
3
9
3
9
9
3
1
9
81
81
1
1
1
27
27
27
27
1
81
9
1
3
81
3
1
81
27
1
1
3
1
1
27
1
3
27
27
9
9
3
1
3
81
1
9
1
1
3
81
81
1
3
27
9
1
1
1
27
1
81
1
27
81
9
27
9
1
1
9
9
3
27
9
9
27
81
9
27
27
1
9
3
3
9
9
81
3
3
1
27
9
9
1
3
1
3
3
3
3
27
1
9
3
27
3
81
3
81
81
27
81
3
27
27
9
81
3
3
81
9
27
9
27
3
3
1
9
1
9
9
3
3
3
3
27
81
81
3
81
27
81
27
9
9
1
1
81
9
9
27
9
27
81
81
1
1
27
3
81
3
1
81
81
81
3
27
81
1
9
81
27
27
81
3
3
81
81
81
3
81
1
1
81
3
1
9
3
1
3
3
81
3
3
1
3
3
1
9
3
1
3
1
3
1
27
3
9
1
81
81
81
81
27
3
3
3
27
3
27
9
3
3
81
81
81
3
81
1
1
1
3
9
1
81
27
1
9
81
27
9
9
27
9
3
9
3
1
9
81
27
3
1
27
3
9
27
81
27
81
9
1
27
1
9
81
81
9
81
3
27
1
81
1
27
1
1
1
27
81
27
81
81
81
9
81
81
3
3
27
1
3
9
9
81
27
81
81
9
27
27
3
27
3
27
3
81
81
27
81
3
81
1
3
3
9
3
1
3
3
9
9
27
81
81
1
81
27
27
3
3
27
9
27
81
3
3
1
27
81
1
3
3
3
27
9
9
1
3
3
27
9
3
3
27
27
9
3
1
81
81
27
9
81
81
3
3
1
9
81
3
1
9
27
1
3
3
3
27
1
81
81
1
81
3
9
3
9
3
3
9
27
81
3
9
9
3
1
9
1
81
27
9
81
81
3
81
9
81
81
3
27
1
27
3
9
9
3
9
27
9
27
9
81
81
3
9
1
81
9
81
3
9
1
9
3
1
9
1
3
1
1
9
9
3
9
81
9
1
1
9
81
9
9
9
1
1
1
9
1
27
9
3
81
81
81
3
1
3
27
3
9
1
27
81
1
27
27
1
81
81
3
9
81
27
3
9
1
9
9
81
81
1
81
1
3
27
27
9
1
27
81
1
81
27
81
3
1
3
1
27
3
1
1
9
3
1
3
81
81
1
27
9
9
27
27
9
27
3
81
27
1
81
3
3
9
81
81
1
81
27
1
81
1
81
1
3
3
81
3
3
9
27
1
3
27
9
9
9
3
27
3
9
3
27
27
27
1
9
27
1
1
3
1
81
81
81
3
27
81
27
1
1
27
9
9
27
81
27
3
9
81
9
1
9
3
9
9
1
27
1
1
9
81
81
1
1
3
9
27
1
27
3
1
81
3
1
9
1
27
3
3
3
81
9
1
3
3
81
81
1
3
27
1
9
3
1
3
1
9
1
9
81
1
81
81
27
1
9
9
9
81
81
81
3
9
9
27
1
3
1
1
1
9
81
9
27
1
9
81
81
81
3
3
1
1
27
9
1
27
9
81
81
27
81
3
1
27
27
81
9
9
9
3
81
27
81
3
9
1
1
9
1
9
3
81
9
81
81
27
1
9
9
1
3
27
9
1
9
9
27
27
3
27
9
3
9
3
9
81
1
81
27
27
27
81
1
1
1
1
3
9
3
81
1
27
1
3
81
27
9
27
3
3
27
9
81
1
9
1
1
9
27
81
9
1
9
81
1
81
3
27
27
9
3
1
81
27
81
81
27
27
9
3
81
81
3
1
81
9
1
81
9
1
1
81
3
1
3
81
1
1
1
27
81
3
3
1
81
9
27
1
3
27
27
9
81
27
3
81
81
27
1
1
81
1
27
27
81
81
9
1
27
1
1
1
1
27
27
81
3
3
27
9
9
1
81
3
27
27
1
27
9
81
3
27
27
27
27
3
81
81
9
81
1
27
1
27
27
81
81
81
3
81
27
81
1
1
27
27
81
27
81
81
81
27
81
9
81
81
81
27
81
27
3
81
1
9
3
81
9
81
81
9
27
3
1
3
27
27
27
1
81
3
9
9
9
81
3
1
3
1
3
27
3
27
27
81
27
81
27
81
1
9
1
1
81
1
3
81
81
27
81
9
9
9
1
27
1
81
1
9
1
9
1
81
9
3
1
3
9
1
27
27
3
81
3
81
81
27
81
81
81
81
3
9
9
1
9
1
9
1
81
3
9
81
27
9
27
81
1
81
27
81
9
3
9
27
1
27
3
3
1
9
27
27
1
27
27
3
27
81
81
1
3
9
3
81
1
81
9
1
1
1
81
81
27
81
81
81
9
1
9
3
1
81
3
9
3
1
3
9
81
81
27
9
3
81
9
1
1
27
3
9
1
81
81
27
3
27
1
9
81
9
81
81
81
1
81
9
27
27
1
9
81
27
9
9
27
9
3
81
1
3
27
3
1
3
9
1
9
1
1
27
3
3
9
1
81
81
9
1
27
3
81
3
27
27
81
3
9
1
81
1
27
1
3
81
1
1
9
27
81
3
3
1
27
1
27
3
1
9
81
1
27
3
27
9
27
27
3
27
9
9
81
9
1
9
81
81
1
27
81
1
1
27
81
81
3
81
3
1
3
1
27
3
1
1
1
3
27
1
27
3
1
81
27
9
9
81
9
9
27
3
27
81
3
1
1
1
81
3
3
1
27
81
3
9
3
3
1
3
1
27
1
9
3
9
9
3
3
3
27
1
81
27
27
81
27
1
9
81
81
9
3
1
1
9
9
27
3
3
3
81
81
27
3
3
9
9
27
27
81
27
1
3
81
1
27
9
81
81
9
9
9
1
1
3
1
1
81
3
9
27
27
81
1
27
27
81
27
81
81
1
9
1
1
3
27
27
9
1
27
3
81
3
1
3
3
27
27
9
27
9
9
1
1
81
1
81
3
1
9
81
81
27
9
27
3
81
9
9
81
27
3
1
9
1
1
3
3
1
81
3
1
9
1
1
27
3
3
9
81
27
1
81
81
3
9
9
3
27
27
27
81
27
81
81
81
9
81
1
3
1
81
81
27
3
9
3
27
27
81
81
1
9
3
3
81
27
9
27
3
81
3
27
81
9
3
81
1
3
3
1
3
81
1
27
1
1
27
9
9
81
27
1
1
9
81
27
3
27
1
1
3
3
1
81
9
27
3
27
9
9
3
1
1
9
1
9
9
81
1
81
27
9
3
1
3
3
27
3
9
81
9
3
3
1
9
81
81
27
1
81
81
81
3
1
9
81
1
27
3
9
81
27
81
1
3
3
81
81
9
9
9
3
27
9
27
3
1
9
9
3
9
81
81
27
27
3
27
27
27
81
81
27
1
27
81
81
27
1
9
27
9
1
27
9
3
27
1
27
27
81
27
81
3
1
27
3
9
9
27
9
9
81
27
3
27
81
1
9
9
27
81
3
3
27
3
3
9
27
1
1
3
9
81
27
9
27
27
27
1
3
81
27
1
3
81
9
1
9
3
9
9
81
81
1
9
1
81
81
81
1
81
3
81
9
9
27
27
27
27
3
27
9
27
81
3
3
81
1
1
1
9
81
1
9
27
1
27
3
1
3
3
3
1
81
1
1
81
27
9
27
9
3
9
1
27
3
1
27
81
3
9
9
27
27
1
1
3
3
1
1
27
27
27
3
3
3
27
9
27
81
1
81
27
81
3
3
1
1
3
3
9
3
3
1
81
9
81
3
27
27
3
3
1
81
9
3
81
27
81
1
9
27
9
81
9
3
9
3
3
1
27
81
1
81
81
27
27
81
81
27
3
1
9
1
81
3
3
3
27
27
27
1
3
9
9
9
9
3
27
9
3
27
3
9
3
81
3
27
9
1
1
81
27
1
27
3
3
1
3
3
9
1
27
81
81
81
27
3
27
3
3
81
3
3
9
81
27
3
27
1
1
81
27
27
1
1
81
3
1
27
3
9
27
3
81
9
27
3
3
81
3
9
27
27
9
1
9
81
1
9
81
3
27
3
9
27
1
9
1
1
3
3
1
9
9
27
9
3
27
9
9
3
3
27
27
1
9
1
1
3
9
3
1
1
9
9
27
27
81
81
27
3
9
81
81
3
1
3
9
27
9
3
1
9
27
1
1
81
1
1
1
81
3
1
9
9
27
3
81
27
9
1
27
3
1
9
1
3
81
1
1
81
9
81
27
81
9
1
3
27
3
3
3
3
3
3
9
27
9
27
81
27
81
9
27
27
81
9
81
3
9
81
81
3
1
27
27
9
27
3
3
81
27
1
81
27
9
1
1
9
81
81
9
27
81
27
1
3
81
27
3
3
9
3
1
81
81
3
27
1
3
27
9
81
9
81
81
1
27
27
81
9
3
1
9
3
3
9
1
1
9
81
81
3
3
27
3
1
1
27
3
81
81
27
27
1
27
3
1
1
1
27
9
3
9
3
27
27
9
27
1
27
27
27
27
27
27
81
3
81
9
9
3
3
81
3
81
3
27
3
81
27
81
81
3
1
27
27
3
81
3
81
27
27
3
1
1
27
9
1
27
3
3
9
9
81
27
3
1
1
27
9
1
3
27
27
1
9
81
1
1
1
3
9
27
81
27
9
81
3
3
9
3
9
81
81
81
9
3
1
3
3
9
81
1
3
9
27
3
3
1
3
1
1
81
27
81
81
3
1
1
1
9
9
3
81
81
1
1
1
27
3
3
1
27
1
81
1
81
3
1
27
3
27
1
27
3
9
27
9
81
3
9
9
1
27
81
81
81
1
27
3
81
9
81
1
1
1
3
81
3
1
27
81
9
3
9
9
1
9
9
1
9
81
27
81
81
81
9
81
27
3
3
9
27
27
3
3
27
81
81
1
27
81
27
81
1
27
9
1
1
27
1
81
3
27
9
1
9
9
27
3
3
81
1
81
9
81
3
27
27
9
1
81
27
81
3
81
81
9
27
1
81
3
9
27
27
9
9
9
9
81
81
3
3
1
3
3
81
3
3
81
27
9
3
81
9
9
1
3
81
81
9
9
81
1
27
1
1
27
9
3
81
9
9
27
81
1
9
1
9
81
9
1
27
3
9
1
1
1
3
27
9
27
3
81
9
3
1
81
1
81
27
3
9
27
27
1
9
3
81
1
1
9
3
81
3
9
3
81
1
3
27
81
3
81
81
9
1
81
1
1
3
27
9
1
1
3
81
3
3
1
27
1
3
81
9
9
1
27
27
81
9
9
9
81
81
3
9
9
1
3
3
27
3
1
9
3
1
81
3
81
1
9
1
81
1
1
9
27
81
1
27
9
27
9
81
3
81
9
9
81
3
27
1
81
9
9
1
1
81
9
1
3
1
9
81
1
27
81
1
27
27
81
81
3
3
9
27
27
9
1
3
3
81
9
9
9
1
27
9
9
1
3
81
27
81
81
81
81
1
9
81
3
1
1
3
81
27
81
27
1
9
3
9
27
9
27
1
81
3
9
3
3
1
1
3
81
3
3
27
81
27
81
1
9
81
9
1
1
27
9
9
81
27
81
1
9
1
81
9
1
27
81
9
27
1
1
1
81
81
9
27
1
3
9
27
9
81
27
27
1
3
3
27
81
81
27
27
27
81
1
1
27
3
1
3
9
27
3
3
1
27
9
27
9
1
81
1
3
27
3
81
1
81
81
81
1
3
27
3
9
81
27
9
27
3
1
27
9
3
9
3
27
9
1
9
27
1
9
81
81
3
9
3
9
27
81
9
3
9
3
9
81
9
1
81
3
9
1
81
81
81
81
27
1
27
9
81
9
3
3
81
3
3
3
9
27
1
9
81
1
81
1
3
9
81
1
81
9
1
81
1
27
1
1
27
9
81
3
3
27
9
81
27
3
3
9
27
9
81
1
9
3
9
3
81
27
81
3
9
1
9
9
81
81
27
81
27
1
1
1
9
27
1
27
27
81
27
9
9
81
3
81
9
1
3
27
9
81
81
9
9
1
3
1
1
3
1
3
81
81
3
3
9
3
1
9
1
27
9
27
27
81
9
81
9
9
3
9
9
81
9
9
3
1
9
9
27
81
3
81
9
27
81
27
9
27
9
9
3
27
3
3
9
9
3
27
27
27
1
1
27
3
9
1
81
1
1
9
1
81
9
1
81
81
9
27
1
9
3
1
81
81
81
27
1
9
81
81
3
1
9
1
3
1
1
1
27
81
81
1
9
1
1
81
3
9
3
3
1
81
3
1
3
27
9
9
27
81
27
9
9
27
9
81
9
1
9
3
1
1
1
3
1
1
9
3
27
81
27
27
9
9
1
1
81
9
81
1
1
81
27
9
9
9
1
27
3
1
1
9
27
81
9
1
27
3
81
27
3
27
3
81
27
3
81
27
9
1
1
27
9
3
3
1
9
3
1
27
1
1
81
81
3
1
3
3
1
27
9
1
9
1
27
3
27
3
1
81
9
3
1
9
3
9
81
3
3
81
3
27
1
27
27
3
1
1
1
81
9
81
1
9
27
81
1
27
1
81
1
9
27
3
1
3
3
81
9
9
1
27
27
9
9
1
1
9
3
9
9
1
3
3
81
27
3
81
1
81
27
1
1
81
1
3
9
3
27
81
27
3
27
81
81
1
1
1
3
27
3
81
9
81
3
27
1
3
27
81
27
9
27
27
81
3
9
81
81
27
9
81
1
81
81
1
3
9
1
3
1
27
81
1
3
1
81
27
3
27
3
81
27
9
9
81
81
3
81
81
1
3
81
9
81
9
9
9
27
3
81
81
1
3
3
9
1
9
3
81
1
3
9
1
81
9
27
1
1
3
27
9
3
3
81
27
3
3
3
3
3
27
3
9
3
9
81
27
1
9
9
9
1
9
81
1
3
3
81
3
27
1
81
9
1
3
27
9
27
81
27
81
1
81
9
3
9
3
9
27
27
9
9
9
9
81
3
81
1
1
1
9
1
27
9
27
27
1
81
27
27
1
9
3
1
3
9
1
27
9
1
81
3
9
81
81
3
1
3
81
9
81
9
9
3
1
81
9
27
1
27
27
81
9
9
9
27
27
9
9
3
81
3
1
27
3
81
27
3
3
3
27
9
9
1
1
3
81
27
3
1
9
3
27
81
1
27
9
1
27
9
3
1
1
27
27
9
81
3
27
3
3
81
9
27
9
1
1
81
1
3
9
1
9
81
27
81
81
9
1
9
81
3
9
81
3
1
1
3
27
1
81
1
9
1
3
3
9
27
1
9
3
3
1
27
9
1
27
1
3
27
9
3
3
81
3
1
9
9
81
9
9
3
9
1
3
9
3
9
27
81
9
27
1
3
27
3
3
3
9
81
81
81
1
1
27
1
1
81
9
3
3
81
27
27
27
81
27
1
3
9
81
9
3
1
81
81
1
1
81
9
9
9
1
81
1
1
81
81
9
9
27
9
9
3
81
9
9
27
3
9
9
3
3
27
1
1
3
9
27
81
3
27
1
1
3
27
27
9
27
27
81
3
81
81
9
3
1
27
3
81
3
27
81
27
81
1
3
1
81
3
3
9
3
9
9
3
27
3
81
81
27
9
27
3
1
27
9
81
9
3
3
9
9
1
3
1
27
9
27
27
1
9
3
27
81
81
81
81
81
1
81
3
81
3
1
3
9
27
81
81
3
27
27
27
9
9
27
1
3
27
81
27
81
1
3
9
9
9
1
9
27
3
27
1
3
9
27
9
9
1
3
27
81
27
81
27
9
27
9
3
81
3
1
81
9
3
9
81
81
27
1
1
81
3
3
9
27
3
81
3
9
3
81
81
1
27
3
81
3
3
3
1
9
1
81
81
3
3
1
3
1
3
1
81
3
27
27
27
3
9
1
81
3
81
27
1
81
81
1
81
1
9
9
1
27
9
3
3
1
27
27
9
81
27
1
81
1
81
1
3
1
3
81
1
1
3
9
3
9
3
81
81
81
9
81
27
27
27
81
81
27
3
3
9
3
1
1
1
1
27
9
1
3
27
81
1
9
81
1
3
3
27
3
81
1
9
81
27
9
9
9
3
9
27
81
81
9
3
81
1
1
9
27
9
9
3
27
9
1
9
27
3
27
9
9
1
3
27
27
1
1
81
1
81
81
1
81
27
27
1
27
27
3
9
81
27
81
27
3
81
27
3
81
81
81
1
27
81
9
81
1
81
3
9
1
81
81
3
3
27
3
9
9
9
9
3
81
3
81
81
1
27
3
9
81
3
3
9
1
81
9
3
27
27
1
3
3
81
1
27
9
1
1
9
81
9
81
9
27
3
9
1
1
3
9
1
81
27
3
9
9
1
1
1
27
81
3
27
9
27
27
3
27
9
3
3
9
81
27
3
9
27
81
9
1
27
3
81
27
9
81
27
3
9
27
27
27
81
81
1
3
9
9
9
1
81
27
27
1
9
27
3
81
1
9
1
1
27
81
81
9
81
3
3
3
3
9
81
27
81
27
3
9
27
3
27
1
1
1
3
27
9
27
3
81
3
27
27
1
27
81
81
1
81
1
27
3
81
81
3
27
9
3
3
27
1
81
1
3
9
1
81
27
9
27
81
81
3
27
9
1
1
81
27
9
1
1
9
81
1
1
1
27
27
27
9
81
27
9
9
3
3
27
3
3
27
1
27
81
9
9
9
9
1
1
27
9
27
27
9
81
27
1
3
9
81
1
81
27
81
9
81
27
81
9
27
81
1
27
27
27
81
81
1
27
81
9
9
81
1
1
9
81
81
9
81
1
9
3
9
1
9
27
9
9
3
27
9
3
27
81
9
27
1
27
9
27
1
3
1
81
81
9
3
81
9
1
3
1
9
9
27
1
81
1
81
27
81
1
81
81
3
1
3
27
3
1
81
9
9
9
3
81
1
81
27
9
27
3
81
9
9
27
9
81
81
27
27
3
81
1
27
1
3
1
81
81
81
27
1
1
1
3
81
3
1
9
9
3
9
3
9
3
1
81
1
1
1
3
9
1
3
1
3
3
1
3
3
9
81
9
3
9
9
1
3
9
3
81
1
9
81
3
27
3
9
1
3
81
81
81
27
81
3
1
1
27
3
1
81
27
27
9
81
1
3
27
27
3
3
9
81
1
27
3
27
9
9
9
3
9
1
9
3
1
3
27
3
1
3
3
81
81
27
9
1
27
1
1
81
81
3
1
1
9
1
3
27
27
3
27
1
9
1
27
1
81
81
1
9
27
9
27
9
81
27
1
3
1
27
3
3
27
27
3
27
81
27
27
9
27
3
1
3
81
81
27
3
1
81
9
81
1
3
27
9
9
1
3
81
27
9
81
3
27
9
9
1
1
1
27
1
9
81
9
81
9
9
3
1
27
81
3
9
9
1
9
3
3
3
81
1
1
9
1
1
27
3
81
27
81
1
1
1
27
9
81
27
9
81
3
27
81
81
81
27
81
27
27
3
1
9
9
3
9
81
27
3
9
81
27
9
27
9
1
9
9
3
81
3
81
9
3
1
27
1
1
9
27
81
81
81
81
81
9
9
9
9
81
1
1
3
1
81
81
9
81
27
3
3
81
27
27
9
9
81
27
3
27
3
1
1
81
9
81
81
27
9
27
81
3
1
9
81
9
81
3
27
3
81
9
9
27
1
3
27
3
81
3
27
3
1
3
3
27
9
3
9
27
3
1
9
3
1
9
9
3
81
27
9
9
1
27
3
1
3
1
9
1
9
81
3
9
9
27
1
9
9
9
9
81
3
27
3
9
27
27
9
1
9
3
27
3
81
1
9
81
81
3
81
3
9
9
9
27
3
27
9
9
27
1
27
1
3
81
9
9
27
3
3
81
1
3
27
27
3
9
1
9
9
81
81
1
27
3
1
27
1
1
1
1
81
27
9
3
9
27
1
1
27
27
1
3
81
27
9
1
1
3
3
81
9
9
9
1
1
1
3
9
9
9
3
27
3
81
9
9
3
27
9
1
1
9
1
27
3
27
27
27
3
27
81
27
1
81
81
1
81
27
27
1
9
27
9
3
9
27
1
81
1
9
3
81
9
27
27
3
81
81
1
1
9
27
27
9
9
1
1
27
1
27
27
27
27
27
81
9
1
27
1
1
9
27
1
81
81
27
9
1
3
9
1
9
81
27
1
1
9
81
9
81
1
3
81
3
27
3
1
81
1
27
81
81
9
81
3
27
3
3
27
9
1
3
3
3
3
27
9
3
81
9
81
27
81
1
3
81
1
3
27
27
1
27
81
1
1
81
81
81
3
81
1
9
81
81
81
3
1
9
9
81
81
3
9
1
27
9
27
27
81
81
9
3
1
81
27
27
9
3
9
3
9
1
27
3
27
3
27
9
81
81
81
9
81
9
3
27
3
27
9
1
3
3
3
9
1
3
81
27
1
1
3
9
9
81
1
27
81
3
3
9
9
27
1
9
3
27
81
27
81
1
3
27
9
27
81
3
81
9
9
27
1
3
81
9
3
27
81
81
81
1
27
81
81
27
1
1
3
1
81
81
1
1
3
9
27
1
27
27
9
3
3
27
1
81
27
1
1
3
3
27
1
3
3
81
3
1
1
9
3
1
81
1
81
9
3
27
81
27
81
9
1
3
27
27
1
81
81
9
1
3
1
27
9
3
9
27
9
81
81
9
3
81
27
27
3
1
81
9
9
81
1
1
3
27
1
27
81
81
3
1
3
1
9
27
3
9
27
3
27
27
9
81
1
81
9
81
3
27
9
27
1
27
27
9
27
81
27
81
1
1
9
3
9
3
81
1
81
1
27
1
27
27
9
27
9
9
27
9
1
1
1
3
81
1
3
81
1
9
3
1
3
9
81
9
3
3
27
3
3
9
3
1
81
27
9
3
1
9
9
81
1
3
81
1
1
3
9
81
27
9
81
81
3
81
9
81
9
1
9
27
9
3
9
3
9
3
1
81
3
9
27
1
9
1
1
3
27
27
9
81
1
81
81
81
1
9
81
1
27
81
9
1
9
3
9
9
9
3
27
9
1
9
81
27
3
9
27
81
27
1
81
9
27
81
3
3
27
9
9
81
3
9
27
9
3
81
81
81
27
1
9
1
3
9
9
81
27
9
27
27
9
27
1
81
9
81
27
81
1
81
1
9
3
3
9
3
1
9
1
81
3
9
27
81
9
81
9
3
27
1
81
81
9
1
9
3
9
27
27
1
1
3
3
3
1
81
9
9
27
3
27
3
9
3
81
27
27
1
81
3
27
27
1
9
3
1
3
9
3
1
81
3
9
1
3
81
9
9
27
81
9
1
81
27
9
1
1
1
81
9
27
1
1
3
81
27
81
27
9
9
81
27
27
1
9
81
81
27
3
3
81
1
27
1
9
9
3
27
9
27
27
81
1
9
27
1
3
3
1
9
81
27
3
27
81
81
9
9
27
81
27
27
3
9
81
3
9
9
3
27
9
9
1
9
27
27
1
1
1
1
3
3
1
27
1
1
1
1
27
3
27
1
27
3
81
9
27
9
3
81
1
1
27
3
1
9
3
9
27
3
27
9
81
3
1
1
81
9
81
3
1
1
3
27
9
1
3
9
1
1
3
81
3
81
9
81
81
27
27
9
9
1
3
1
27
27
9
1
3
9
3
81
3
1
3
9
9
9
3
9
1
1
81
81
3
27
9
1
1
9
3
9
81
9
81
81
1
9
81
9
81
81
27
3
3
1
3
9
1
3
27
27
9
9
1
9
81
81
3
81
1
1
3
81
1
3
9
1
27
3
27
27
81
3
3
9
9
27
81
1
1
9
27
27
3
3
9
1
27
3
3
81
3
9
81
1
3
3
9
81
3
27
81
1
81
3
3
1
27
1
9
9
9
3
3
3
81
27
81
3
9
3
81
9
27
27
9
1
81
3
9
1
81
9
9
3
1
9
1
1
3
3
1
3
27
9
81
9
3
1
3
81
27
27
27
1
9
1
27
9
27
1
3
1
81
27
81
81
1
81
27
81
27
3
3
3
1
27
81
9
9
27
3
9
1
27
9
81
3
9
1
3
81
1
3
9
9
3
9
9
1
81
81
27
9
3
3
27
27
1
1
9
9
3
1
1
81
1
1
1
81
81
1
9
81
27
9
1
9
3
27
3
9
27
81
81
81
9
9
1
81
3
81
9
27
9
9
1
27
9
1
3
81
9
1
3
1
3
27
27
9
3
81
81
27
27
27
81
1
3
81
3
27
3
81
27
3
9
9
3
9
81
1
81
27
81
3
1
3
1
1
81
9
3
27
81
3
3
9
81
81
27
3
9
1
27
1
27
3
3
3
1
9
9
9
9
3
1
3
3
81
81
27
1
1
1
27
9
3
27
9
3
81
81
81
27
27
81
1
9
27
9
3
81
9
27
1
3
1
81
9
1
3
3
9
9
81
3
9
27
1
27
1
81
1
9
27
3
81
3
27
81
1
9
27
27
3
9
1
81
81
27
1
81
81
1
9
3
81
9
3
27
81
9
3
9
81
9
27
81
3
3
81
81
1
81
27
9
81
81
1
3
81
3
1
27
27
27
3
27
3
27
9
27
1
1
27
81
1
3
3
9
9
27
27
1
3
81
9
81
3
27
1
27
81
9
3
1
81
27
27
9
1
9
27
9
9
81
3
9
9
27
3
9
9
3
9
1
81
9
81
3
3
27
9
1
27
81
27
1
3
1
1
3
1
1
81
81
81
9
3
81
3
9
1
9
81
3
81
1
81
3
81
3
9
27
1
27
27
27
81
81
1
81
9
81
27
27
1
1
1
81
1
1
9
1
9
81
81
81
1
3
1
3
1
81
3
9
9
81
27
1
9
3
9
1
27
9
3
9
1
81
1
27
1
3
81
9
3
27
9
27
1
3
1
9
81
9
3
1
3
9
1
9
1
27
3
3
81
27
81
3
1
9
27
9
81
1
81
1
3
81
81
3
3
3
9
27
1
27
9
3
81
3
3
27
9
81
27
9
3
27
3
81
27
1
81
81
9
1
3
3
3
9
27
3
1
81
27
81
3
81
81
1
1
27
1
3
9
1
1
81
3
9
27
9
81
9
81
1
9
81
1
3
3
3
27
9
9
3
27
3
1
27
81
27
3
9
81
9
27
27
27
27
3
3
3
27
27
9
81
1
1
27
1
27
3
81
81
1
3
1
81
27
9
81
81
81
81
3
3
1
27
81
81
27
1
1
81
27
27
1
1
27
81
81
81
3
27
3
27
3
3
9
9
3
3
27
1
27
9
27
1
81
1
9
81
3
81
9
27
9
27
3
27
9
81
1
27
1
27
3
1
9
81
9
3
81
27
3
81
9
9
3
27
27
81
3
27
3
1
9
81
3
1
1
9
3
81
27
3
1
1
3
1
1
81
3
81
81
81
81
27
27
27
3
27
81
27
1
9
1
81
9
9
3
1
27
9
9
9
81
3
9
27
9
1
27
81
1
3
9
81
81
81
1
3
27
1
81
3
1
81
27
81
27
1
27
3
9
3
3
1
81
9
1
3
1
27
27
81
3
3
3
1
9
3
81
27
3
3
9
81
9
1
1
81
81
1
27
1
1
81
81
9
81
3
3
3
9
9
9
81
27
1
27
3
9
3
81
1
1
3
3
27
3
1
1
1
9
3
27
9
9
27
1
1
27
3
1
3
81
81
9
27
81
27
1
27
27
81
3
27
1
3
81
3
9
3
1
81
27
1
9
1
1
9
1
81
9
3
3
27
3
9
1
9
27
3
9
81
81
81
9
3
9
27
27
1
9
27
81
3
81
3
3
27
27
27
3
3
9
27
81
1
9
3
3
81
1
81
27
81
27
9
3
9
9
1
3
81
9
1
27
9
81
81
3
27
1
9
3
1
9
27
1
3
27
1
27
81
9
3
9
81
1
9
1
81
81
1
81
81
1
3
27
3
81
27
3
27
3
81
3
27
1
3
27
1
3
81
1
3
81
81
9
81
27
81
9
27
9
3
9
27
27
81
1
1
3
1
1
3
3
9
9
81
9
27
81
27
27
3
9
81
9
27
27
3
27
27
3
9
81
3
81
3
1
1
9
1
3
27
1
9
3
9
81
9
81
81
81
27
81
3
27
81
81
1
9
3
81
81
81
27
9
27
81
1
27
81
9
81
1
27
9
27
9
1
81
27
1
27
27
9
27
81
81
81
9
1
27
3
27
1
27
1
81
27
1
81
9
81
9
81
27
27
9
9
9
81
3
81
27
9
1
81
81
81
81
27
9
1
27
1
9
3
9
1
81
81
81
3
1
1
1
27
27
1
81
1
81
1
81
1
3
3
9
27
9
3
9
1
81
1
1
3
27
1
9
9
1
1
27
81
27
9
1
3
81
9
1
1
81
3
81
1
81
9
81
1
3
9
27
1
27
1
81
27
27
1
81
27
9
3
27
1
9
27
9
1
9
3
3
81
3
3
81
9
1
81
1
81
27
9
1
9
9
1
81
1
3
27
81
27
81
3
81
3
3
9
9
9
81
1
9
27
3
81
1
1
1
27
27
3
1
3
3
9
9
1
1
1
1
3
9
27
81
81
3
27
9
27
81
1
1
81
3
3
81
27
9
3
81
27
81
3
1
3
81
3
3
3
3
27
27
3
81
9
81
3
81
81
1
27
9
9
1
27
3
27
27
9
3
3
9
9
1
3
81
27
27
81
81
1
27
3
1
9
9
81
27
1
9
81
27
81
9
3
81
27
3
9
1
27
3
1
27
1
9
27
27
81
27
81
1
1
27
27
27
81
3
27
9
27
81
1
3
27
81
27
81
81
3
9
3
81
1
3
27
9
3
27
27
81
27
3
81
9
3
27
27
3
27
81
27
9
27
3
3
1
9
1
3
9
3
9
1
1
9
3
81
27
9
81
81
3
27
1
81
3
3
27
27
81
1
1
9
9
27
3
27
81
27
9
3
81
81
1
27
81
3
27
1
3
9
3
1
3
27
27
1
1
27
3
3
3
3
1
81
3
9
81
27
27
9
1
9
81
81
81
9
3
81
3
9
81
1
3
9
3
1
3
3
27
1
81
81
27
1
27
1
1
1
3
9
81
81
3
3
1
3
27
1
1
9
27
1
9
9
1
9
9
1
81
3
1
81
1
81
9
3
1
1
27
1
27
3
9
3
3
3
27
9
1
81
27
81
1
9
81
9
9
1
9
27
27
81
9
27
27
27
3
81
3
9
1
1
9
81
9
9
81
1
81
27
9
1
81
1
1
9
9
27
9
27
9
1
9
1
27
27
1
81
9
1
3
3
1
27
27
81
9
81
27
1
3
27
27
27
27
3
81
3
9
3
1
81
9
27
27
9
27
1
3
9
3
9
3
27
1
1
81
27
81
27
27
81
27
27
1
3
81
1
3
9
1
3
1
9
81
27
3
9
81
3
1
3
9
27
27
27
81
1
81
3
81
1
3
9
27
81
27
9
1
9
1
81
9
27
3
1
27
81
1
9
9
81
3
9
3
27
9
3
1
3
27
1
81
81
27
9
27
81
27
81
1
81
3
27
3
1
1
1
27
27
9
1
1
9
3
9
3
81
3
1
1
1
27
9
1
1
27
27
3
3
3
3
81
3
3
81
27
81
3
81
9
9
27
27
27
27
3
1
1
27
81
27
3
81
81
27
9
3
27
3
81
9
81
9
9
9
9
27
81
3
27
9
9
1
27
1
81
27
9
9
27
81
1
9
3
3
81
3
81
9
27
1
3
1
27
9
81
81
27
9
27
81
9
3
27
27
9
9
9
1
3
1
3
81
1
1
81
9
27
81
3
3
27
3
27
1
81
27
1
3
3
1
3
81
9
27
27
1
27
81
9
3
3
1
1
81
9
1
27
3
1
9
3
9
27
3
81
1
3
3
1
81
9
81
9
9
3
27
81
3
27
3
9
9
1
3
27
27
27
3
27
9
3
81
1
1
81
9
81
27
81
27
81
3
27
9
1
9
3
3
9
1
27
1
9
9
9
9
3
81
1
81
81
9
1
9
9
3
3
81
81
1
81
9
27
3
1
81
3
81
81
1
81
9
1
9
27
27
9
9
9
1
81
1
9
1
27
81
9
1
81
27
81
1
81
1
81
9
81
3
81
9
27
3
3
9
81
9
1
9
27
9
1
81
3
81
81
3
27
27
9
9
3
81
1
3
1
3
3
3
3
1
3
27
1
3
27
1
9
81
1
1
81
27
3
3
3
27
27
9
1
1
9
81
81
81
9
81
3
27
27
3
27
81
3
9
9
27
3
27
81
81
1
3
3
9
3
3
27
81
1
1
27
81
9
9
1
81
1
9
3
9
9
81
3
3
3
9
3
27
1
27
81
9
81
81
1
9
81
81
81
81
1
3
1
3
9
27
81
9
27
27
9
81
27
1
1
27
1
9
3
27
3
9
1
81
1
81
81
1
3
3
1
3
81
9
27
9
81
1
3
9
27
3
3
81
9
27
1
1
27
9
3
3
27
3
9
81
9
9
9
81
81
1
81
1
27
81
3
27
9
81
3
9
27
1
81
81
9
9
3
3
81
27
3
27
27
3
9
81
27
27
3
27
3
81
27
1
9
27
9
3
1
3
27
27
27
27
9
3
9
3
3
9
1
9
3
1
1
3
1
3
1
1
9
1
9
9
81
81
9
81
81
1
81
9
9
27
9
27
81
81
9
3
27
81
3
81
27
3
27
81
9
1
27
1
1
1
3
1
27
9
1
3
9
1
81
27
1
9
3
3
81
3
81
27
3
81
81
81
3
81
1
27
1
81
1
27
27
1
9
3
81
3
27
27
9
1
3
27
3
3
9
3
81
1
3
1
1
9
81
3
1
1
9
3
27
3
27
1
27
9
81
3
81
27
3
3
27
81
27
81
3
1
27
81
9
81
1
27
27
27
27
9
81
1
3
1
81
1
27
81
27
9
9
1
27
3
81
3
27
9
27
9
27
81
81
81
81
81
3
3
9
1
9
81
81
9
1
27
27
1
9
1
1
1
1
27
1
3
81
3
9
1
3
1
9
81
27
27
81
1
9
1
27
81
1
9
1
1
3
81
27
27
3
27
27
27
27
9
3
81
1
1
1
9
9
81
1
27
27
1
27
27
27
81
81
9
9
27
1
1
9
1
81
81
27
27
27
1
1
1
81
81
27
9
27
3
1
1
1
1
9
9
1
3
81
27
27
1
9
1
1
9
3
1
3
27
1
3
27
1
81
3
81
3
81
27
9
9
1
9
3
9
27
1
27
81
3
27
9
1
81
3
9
1
81
27
81
3
81
9
1
27
81
3
1
81
3
9
81
1
9
3
1
27
81
1
27
3
81
81
27
1
81
3
3
9
1
27
27
81
1
1
3
9
27
9
81
3
9
81
27
81
1
81
1
3
3
9
81
81
3
81
9
1
1
27
27
3
27
1
81
27
81
81
1
1
1
1
81
1
81
27
9
27
27
27
1
3
1
27
27
3
1
9
9
81
9
3
9
27
27
27
1
27
81
81
1
27
3
3
27
1
3
81
1
3
9
9
27
9
81
81
1
1
9
3
1
1
81
3
9
81
81
9
1
27
81
81
3
9
27
27
1
81
3
9
27
9
27
27
1
81
81
9
1
9
1
81
3
1
27
81
81
81
3
9
3
81
9
9
3
9
81
81
1
1
9
81
27
1
27
1
27
9
81
1
3
81
1
81
81
27
27
81
81
81
27
3
3
27
81
27
27
9
3
81
81
81
9
27
1
81
27
3
9
1
9
3
81
81
27
3
81
81
1
1
81
1
1
27
27
9
9
1
3
27
27
3
9
81
27
1
3
3
1
81
27
3
9
9
81
1
9
1
1
81
9
81
3
81
9
3
1
81
3
27
1
2
4
6
3
3
6
8
1
91
2
76
85
100
82
75
100
53
86
87
48
9
22
67
52
89
22
67
20
53
30
23
16
73
22
99
16
65
2
7
16
53
82
23
16
41
86
23
80
5
66
67
60
25
14
35
52
93
66
55
48
13
58
47
28
29
66
63
84
81
46
55
56
17
54
63
60
77
62
15
4
97
62
19
80
45
94
31
52
89
70
19
44
97
22
63
48
53
86
3
56
25
54
99
36
93
26
39
40
17
6
59
96
97
1000
50
83
92
97
70
91
68
13
66
99
76
81
78
23
20
1
50
47
76
61
18
99
68
37
54
51
16
93
82
51
28
93
98
19
52
21
10
43
64
37
74
99
44
49
42
23
44
5
22
35
64
1
34
99
72
81
22
11
20
41
6
83
20
9
58
51
96
61
46
7
56
9
46
43
64
89
38
99
64
25
94
75
16
69
14
43
8
89
50
51
56
1
62
87
92
97
66
71
76
65
66
91
56
5
26
71
28
45
54
79
72
5
46
43
96
37
78
11
40
5
50
23
4
17
90
39
12
37
94
91
20
85
22
3
24
85
86
43
52
13
38
83
12
13
46
35
96
37
58
31
76
49
14
91
16
41
98
3
96
93
54
35
80
77
26
39
72
85
90
31
24
97
98
75
72
5
94
7
28
53
94
19
28
25
74
39
20
25
94
39
8
5
42
47
84
5
2
35
56
21
34
27
8
1
6
11
92
57
30
91
80
25
46
83
48
65
42
67
60
81
10
99
12
93
86
39
76
33
82
71
32
45
6
43
40
37
38
35
60
33
26
79
60
45
22
27
48
29
74
43
12
69
26
27
68
57
54
91
84
85
14
23
56
77
74
55
28
73
42
39
60
21
46
83
56
61
2
43
76
61
6
51
72
61
42
7
88
29
2
47
48
85
54
3
80
77
42
3
4
29
14
55
28
93
34
83
24
29
70
19
88
29
62
47
8
29
66
19
28
65
66
19
40
13
66
71
8
81
54
3
76
81
22
7
44
97
22
75
92
57
74
31
32
37
2
47
64
49
66
79
44
9
22
87
52
57
82
23
36
53
86
27
24
57
38
59
92
61
26
23
16
5
74
99
12
13
22
87
56
57
74
3
44
25
30
99
100
5
86
51
16
89
54
75
48
45
98
71
48
97
54
7
76
93
38
87
20
17
2
23
72
37
78
95
32
17
38
71
72
53
82
91
96
13
6
59
76
81
50
43
44
41
42
75
68
89
46
51
8
41
62
75
28
33
30
99
56
61
30
31
84
97
78
67
16
81
78
55
60
13
98
67
52
13
70
43
72
25
90
35
16
53
54
31
60
41
94
55
20
13
22
79
68
45
98
47
76
77
90
63
20
89
14
79
48
61
94
43
32
29
22
79
88
1
18
47
76
61
94
43
20
65
22
83
88
5
22
43
64
65
2
95
56
61
22
55
56
61
66
23
72
37
54
15
68
17
30
95
12
1
14
39
8
81
66
23
24
89
46
55
72
37
6
83
84
37
18
63
48
21
70
51
84
41
10
67
44
57
50
15
24
73
50
55
24
61
34
99
32
65
74
27
40
69
82
27
52
33
98
19
44
29
22
59
88
37
26
99
4
9
74
63
92
37
6
51
68
29
38
31
96
57
70
99
4
13
42
39
24
65
26
71
60
1
30
51
76
73
50
71
84
93
38
63
20
69
2
75
28
45
26
3
64
93
10
47
52
1
42
3
92
5
74
67
64
85
34
43
12
5
34
79
72
5
10
7
36
41
66
19
96
93
82
15
68
53
34
95
16
97
66
71
20
29
78
95
24
53
14
71
84
93
98
71
100
21
46
55
88
81
86
19
64
89
78
39
4
25
38
3
32
41
38
7
96
73
30
87
100
65
30
39
56
1
22
27
52
53
34
79
4
25
62
47
68
77
18
7
100
1
82
79
28
57
18
95
28
69
38
63
56
5
82
15
64
97
46
75
4
81
54
23
28
61
58
75
44
37
94
27
48
77
86
19
36
45
98
39
4
61
66
87
52
89
6
35
64
57
66
83
40
77
18
99
84
85
42
63
80
21
38
15
24
53
82
15
84
37
10
7
28
93
94
67
100
9
74
55
40
5
98
63
36
33
26
83
64
41
50
63
4
13
58
63
68
37
10
47
48
93
74
35
84
65
58
51
52
93
90
47
48
77
14
19
64
77
10
19
36
85
26
71
4
29
10
23
48
85
74
39
4
53
38
23
24
85
10
31
68
93
50
47
16
61
46
95
4
65
42
19
44
25
22
23
4
13
26
19
8
17
86
11
24
41
42
95
80
61
10
39
52
45
82
11
48
97
38
27
76
29
30
11
100
69
6
47
36
37
30
87
60
49
26
67
80
53
14
35
100
9
26
3
56
9
50
15
68
85
98
99
52
37
14
43
44
89
6
19
28
57
78
39
40
57
74
11
44
69
10
99
60
45
94
87
32
33
54
47
28
73
38
79
100
81
26
75
84
53
6
47
52
5
14
43
12
69
30
83
84
1
100000
78
11
8
97
6
3
28
85
34
63
100
21
38
83
88
37
26
39
60
89
58
43
36
93
70
43
60
69
50
23
68
85
2
7
16
41
66
3
92
73
58
39
28
37
86
15
36
57
18
83
28
29
70
99
48
65
58
47
92
97
2
3
60
41
50
43
28
61
38
31
24
25
90
67
36
89
30
27
56
77
86
71
20
5
62
11
12
41
82
79
40
93
18
47
76
69
74
43
16
97
50
23
16
5
70
55
16
97
30
7
60
9
54
35
40
61
66
7
96
77
30
31
8
9
38
63
28
93
66
99
68
89
86
59
12
5
30
79
32
85
58
91
64
45
30
75
20
41
26
63
68
49
74
15
24
45
10
7
76
25
50
67
52
85
46
7
56
45
38
31
76
85
46
99
24
9
6
55
60
45
94
47
96
73
22
55
40
57
50
27
80
1
42
71
8
37
90
31
84
77
94
75
64
29
34
3
52
53
14
11
36
77
82
67
40
37
74
99
84
9
30
7
48
85
38
55
96
53
34
87
88
33
86
35
28
57
78
59
4
57
70
91
96
45
70
75
16
13
6
3
52
65
34
31
36
29
70
27
52
93
62
23
56
21
42
7
32
65
94
71
84
85
26
15
16
13
90
63
36
53
38
99
16
49
6
19
100
57
62
63
36
73
14
27
20
33
18
3
60
49
54
31
48
29
70
67
88
53
90
67
8
33
22
31
72
37
54
39
44
73
66
59
80
65
94
79
68
37
62
3
16
13
98
27
48
57
74
99
84
33
78
15
40
65
98
63
92
57
94
95
16
17
26
23
92
45
62
7
80
85
54
3
84
13
70
35
84
73
50
31
96
85
74
79
92
89
42
75
64
97
54
39
68
1
18
35
100
93
46
23
36
5
66
15
68
17
30
27
56
5
42
99
92
89
58
67
16
73
62
11
56
45
74
59
100
73
58
39
56
41
30
39
68
57
98
71
44
37
98
63
12
13
82
7
8
33
70
87
16
65
6
39
56
97
2
43
8
57
94
47
88
33
10
3
4
77
90
67
64
97
54
51
48
89
38
75
60
61
62
83
44
97
58
87
80
1
50
63
36
57
14
39
48
61
94
7
68
85
22
23
52
25
90
87
8
1
14
43
84
17
46
95
4
73
86
59
60
61
38
39
28
9
34
63
4
73
50
87
36
29
50
15
56
49
6
59
36
97
50
67
40
53
46
55
40
33
94
15
60
89
50
31
80
25
18
31
8
73
6
71
80
37
26
47
48
9
66
99
72
9
18
15
60
73
46
83
100
93
74
91
60
93
30
39
28
49
54
75
76
73
54
27
72
65
82
83
24
93
94
79
8
93
34
31
4
93
94
47
84
53
2
87
16
97
82
63
12
5
74
43
56
81
42
67
84
53
38
59
48
97
26
67
80
37
90
71
100
73
42
55
32
37
90
71
12
69
70
83
72
97
42
51
60
17
86
43
32
13
98
75
16
73
6
71
76
61
74
59
52
85
62
3
88
1
86
75
96
37
22
83
92
5
10
31
32
53
54
3
84
45
54
99
92
73
42
39
32
61
2
35
88
5
30
35
92
85
74
55
100
37
74
83
8
45
66
83
36
17
34
83
56
25
34
15
64
9
2
15
32
65
82
7
60
61
86
35
36
53
78
75
20
53
26
95
52
5
82
23
8
89
18
63
60
9
2
79
44
93
14
31
56
29
50
3
88
89
78
31
56
1
50
27
84
25
86
27
4
61
66
87
60
57
14
67
8
29
54
7
16
45
18
15
36
41
90
15
24
25
70
87
40
53
34
59
84
53
26
23
96
61
14
27
24
13
86
59
64
5
30
39
92
37
14
87
100
17
58
51
36
13
34
19
72
65
58
43
96
85
74
75
56
89
6
59
12
49
14
95
84
77
46
27
52
1
14
7
76
53
6
91
20
53
50
75
84
21
34
19
60
29
22
15
60
53
62
71
100
21
34
75
24
25
62
43
52
17
42
27
40
73
70
79
44
45
14
3
60
37
66
39
44
41
26
19
32
97
30
15
96
29
46
87
44
97
22
27
72
73
78
43
68
85
70
23
48
1
82
39
28
5
38
27
92
41
98
99
96
89
50
11
76
37
62
19
48
33
2
83
16
61
70
95
80
21
10
7
96
29
18
11
20
1
70
23
64
97
62
19
76
29
50
95
44
5
2
91
36
93
18
35
56
29
70
59
96
49
86
23
28
97
98
43
8
77
74
31
52
81
6
75
40
97
86
75
24
57
50
27
60
21
70
71
96
29
46
59
40
13
74
87
56
29
62
47
72
65
90
75
64
25
74
63
8
1
58
71
12
65
46
31
72
41
98
99
4
17
74
59
28
85
38
27
64
49
58
31
32
81
98
99
36
13
26
67
48
33
46
71
32
57
46
7
16
53
70
47
32
53
94
15
76
21
82
91
12
37
94
91
64
65
14
7
24
81
78
15
24
9
18
31
28
17
14
51
44
93
98
51
96
53
2
75
100
5
90
95
28
81
42
67
88
41
42
27
64
73
62
75
100
29
82
75
20
85
78
47
96
21
74
75
88
89
62
31
60
97
34
19
72
21
34
43
72
9
66
99
8
37
66
11
40
21
74
95
100
49
74
75
68
77
82
91
80
85
42
63
24
93
22
63
20
1
10
43
32
1
62
35
84
25
94
75
56
41
22
47
32
61
98
3
52
37
34
43
8
21
74
99
96
13
98
95
24
73
26
83
88
81
38
11
44
45
58
15
4
29
38
55
56
69
62
99
36
97
86
43
36
81
2
55
88
61
94
95
12
37
94
75
4
85
90
71
16
57
78
19
44
49
22
63
84
33
82
63
12
93
74
19
52
5
78
91
56
69
26
15
80
57
90
15
40
37
98
75
44
81
42
67
84
1
54
79
4
65
42
95
16
81
22
63
16
37
18
59
8
49
42
23
4
93
2
51
60
37
82
55
4
85
94
79
76
61
6
79
72
77
30
35
32
53
42
39
12
25
46
51
44
41
34
55
28
17
74
19
72
65
42
51
92
97
38
75
24
81
34
7
72
45
54
63
96
29
30
27
96
21
2
55
20
17
74
11
72
49
14
43
36
81
18
79
24
97
94
59
80
53
30
75
60
41
22
3
40
9
66
19
52
85
30
47
84
29
22
63
76
69
94
43
8
73
34
19
44
69
86
31
44
89
70
11
16
45
10
23
44
21
70
83
32
29
90
47
88
53
74
47
12
9
42
35
44
61
54
19
16
5
58
31
64
85
70
7
92
45
6
79
40
25
94
99
12
21
50
71
76
53
62
63
16
5
50
71
96
93
22
91
84
49
6
95
36
65
78
79
16
77
2
71
52
9
30
63
96
81
90
23
48
69
54
87
100
1
66
47
16
49
22
67
56
49
42
47
60
85
30
55
88
37
58
95
60
41
2
91
8
89
54
47
48
17
50
55
4
41
58
3
8
85
22
95
20
61
86
55
24
29
98
31
28
25
94
83
36
69
74
67
44
73
42
83
68
1
94
71
36
29
46
71
16
41
78
43
88
41
74
31
24
61
38
23
88
93
34
11
4
73
90
87
76
69
18
15
48
45
58
11
80
69
14
71
40
33
30
43
88
57
46
27
100
73
46
59
84
49
22
51
36
57
86
19
52
21
6
63
32
61
6
11
92
73
10
19
76
9
54
47
32
73
10
35
40
41
98
91
12
57
6
63
52
9
82
99
36
73
90
95
4
85
82
79
4
57
90
23
16
45
62
19
96
13
78
95
32
17
62
31
36
37
50
51
20
97
82
75
20
73
66
67
4
37
22
91
20
89
22
35
56
49
54
95
84
53
30
83
64
85
86
63
100
57
78
11
56
17
78
19
72
29
90
31
16
13
46
35
64
45
30
43
84
57
14
27
76
29
50
23
68
5
10
39
68
45
70
79
28
45
46
11
80
49
82
27
72
41
54
23
40
53
10
83
92
85
62
35
68
25
86
27
76
69
6
71
24
85
74
39
96
85
2
7
4
97
70
91
8
77
94
27
72
1
6
31
16
77
54
3
36
33
50
99
24
1
34
99
32
13
46
59
76
25
94
27
32
93
94
51
52
9
86
91
4
73
82
55
44
9
82
87
76
49
10
39
36
53
38
71
24
69
98
55
76
29
6
7
20
9
2
23
32
1
98
27
12
65
10
15
60
37
74
55
60
25
98
87
96
53
98
55
60
49
62
35
56
93
10
51
52
73
58
19
28
53
26
11
36
73
74
67
96
45
46
95
32
65
6
23
76
65
30
39
20
5
26
95
24
89
14
31
32
21
34
43
64
37
6
87
48
5
66
51
88
97
46
15
8
81
38
23
52
77
90
75
8
41
38
79
36
25
10
35
92
37
14
39
16
61
58
15
84
13
90
59
60
89
10
83
32
37
54
3
100
61
66
83
52
65
58
19
44
81
26
19
84
65
90
95
56
9
90
27
64
61
14
67
96
93
10
91
64
53
82
71
40
17
30
99
4
45
10
91
4
73
78
55
32
53
70
39
4
45
94
67
24
17
66
47
72
61
54
95
44
53
58
27
92
73
94
31
40
49
22
63
16
45
66
35
88
1
18
47
80
65
46
99
76
53
30
15
60
81
86
67
84
17
26
67
24
89
6
47
56
1
42
43
28
17
78
15
72
65
62
31
4
41
14
51
4
93
58
23
88
61
86
51
16
77
46
75
8
57
46
39
76
29
70
83
92
93
86
19
84
9
90
47
40
81
46
23
16
69
6
23
76
45
70
51
52
73
86
27
4
41
34
11
44
17
22
79
100
57
98
39
92
45
2
43
4
13
30
79
96
69
98
3
96
57
86
47
20
97
26
43
80
41
22
39
28
1
26
67
52
69
58
35
88
97
58
59
60
53
38
3
100
29
62
95
16
45
26
27
76
97
6
35
96
37
2
59
72
77
66
75
36
73
98
31
40
37
26
31
68
45
78
39
52
97
94
27
4
45
62
3
100
25
26
7
16
33
2
83
40
41
42
23
48
37
34
71
88
97
42
31
40
61
42
7
60
73
46
11
28
17
2
51
92
41
98
55
96
21
30
83
20
45
62
27
28
65
18
67
96
61
46
79
84
53
62
91
96
61
30
11
100
49
42
15
28
53
98
19
96
65
38
51
28
45
46
87
12
37
38
43
100
17
42
31
8
1
54
39
60
17
74
23
84
65
14
7
56
81
10
27
24
61
6
99
96
5
26
55
40
13
70
47
12
61
94
91
16
69
22
19
76
61
14
95
92
65
86
55
100
93
26
3
80
89
58
99
36
37
90
67
96
33
22
91
64
89
30
3
64
49
50
19
88
5
94
11
32
77
58
55
4
17
6
63
20
53
46
99
28
65
42
7
64
69
90
3
64
57
34
51
52
9
62
87
16
77
26
47
16
13
70
67
36
33
62
11
48
89
66
59
80
65
98
99
28
17
6
27
44
21
54
15
32
53
22
47
4
1
26
75
96
61
50
75
92
77
78
47
60
13
42
55
72
65
30
7
16
9
90
31
8
45
50
15
4
9
22
31
16
13
26
7
80
89
6
23
84
37
38
15
56
69
38
83
56
1
22
91
12
53
46
43
80
45
90
63
64
37
94
95
44
49
66
47
72
49
34
75
4
9
42
47
84
85
6
55
60
13
74
51
40
37
10
11
16
93
54
63
60
29
6
11
100
1
46
91
72
17
70
67
64
93
54
19
88
61
30
51
80
93
90
31
28
81
62
51
88
17
34
63
36
5
62
15
72
65
30
79
32
1
82
91
100
93
94
99
12
85
30
19
44
93
42
63
100
33
62
95
92
97
82
3
36
9
50
15
16
41
94
39
100
41
22
19
72
17
94
95
48
21
18
71
96
65
54
75
80
17
6
43
4
69
10
11
48
25
98
31
20
89
70
99
24
1
34
31
12
77
98
63
88
61
82
87
8
69
18
35
88
45
82
59
16
77
94
15
16
61
66
3
40
17
2
19
100
33
42
27
28
93
10
47
72
29
54
19
20
65
38
59
96
1
54
79
96
13
18
27
76
53
50
87
56
89
50
59
20
9
58
75
100
89
46
31
84
77
50
79
4
73
22
95
20
53
82
55
88
77
26
7
16
69
34
59
20
29
30
71
80
89
34
11
80
89
82
47
64
89
18
3
48
65
94
43
28
97
54
3
4
25
78
55
72
57
38
11
12
57
18
91
20
57
2
83
44
29
58
63
92
77
50
87
64
17
38
87
88
61
50
59
84
17
90
11
24
97
66
99
80
57
6
59
80
81
82
15
96
93
66
47
56
85
14
51
44
13
98
11
60
97
82
27
40
17
90
11
8
93
10
99
100
61
94
47
96
5
30
39
8
73
22
99
84
81
22
27
44
37
82
35
56
93
50
75
8
93
70
31
4
81
46
7
68
57
94
75
4
5
90
11
24
17
42
71
56
69
18
19
52
81
54
23
40
65
86
91
96
69
30
91
88
81
38
27
8
89
74
55
92
37
90
99
20
73
58
99
52
81
82
43
24
93
94
83
68
5
66
79
88
73
78
51
40
85
34
43
12
57
22
87
92
85
42
95
36
49
62
19
96
77
82
87
92
21
86
15
100
41
94
59
88
89
90
15
36
21
18
43
48
61
78
67
84
61
98
99
92
53
6
55
64
45
22
3
60
69
86
7
40
73
14
71
24
53
50
27
100
45
62
43
56
61
98
83
100
13
42
35
28
53
6
19
32
9
38
59
56
1
98
95
92
89
54
71
52
9
50
75
4
41
22
71
4
17
50
63
20
61
46
43
56
17
86
75
68
17
54
47
80
77
46
51
12
1
30
31
96
53
46
91
20
73
90
71
28
49
58
31
68
13
70
31
68
21
30
19
96
1
34
67
60
21
14
47
48
53
90
39
56
85
54
43
68
85
46
59
40
25
10
47
20
97
6
19
72
89
38
99
84
17
74
43
92
53
42
91
100
65
74
7
4
17
2
47
64
5
54
63
76
25
6
71
100
81
86
99
4
61
14
95
96
5
2
15
48
5
86
83
68
93
54
7
36
53
78
11
76
33
62
31
44
77
54
47
32
53
22
31
72
73
30
39
52
33
42
87
24
57
10
19
48
69
38
79
24
65
30
79
20
53
10
27
24
17
26
67
36
37
66
87
56
65
62
99
64
53
94
31
88
49
90
87
84
53
70
35
12
69
18
47
56
81
18
35
24
37
2
15
80
85
58
63
64
89
2
35
44
89
50
91
84
73
14
11
20
89
82
99
12
41
14
95
100
5
46
51
20
81
26
15
84
29
22
67
72
97
2
3
56
1
38
23
24
77
30
67
48
97
38
63
68
13
50
47
8
53
86
95
68
49
50
31
12
81
14
75
84
45
74
47
56
25
66
3
100
13
46
63
8
29
42
91
44
17
66
71
92
25
18
99
40
45
90
27
80
29
30
31
72
93
90
7
4
29
86
71
72
37
30
59
88
65
82
59
24
93
70
79
8
1
10
11
88
77
18
99
48
97
2
99
88
61
86
15
4
9
78
87
28
61
14
99
76
17
82
59
20
37
22
19
12
45
14
3
32
13
74
43
32
33
98
3
52
69
6
91
64
93
66
27
76
53
42
23
60
73
54
7
16
45
2
87
56
49
14
7
20
17
2
95
88
17
22
91
60
93
6
51
36
37
54
35
100
29
14
63
20
5
90
31
20
69
42
19
96
33
90
75
72
65
10
83
76
9
10
27
32
13
54
51
20
25
82
23
4
69
42
43
92
9
26
75
12
21
94
91
28
45
46
79
28
33
70
75
4
1
38
87
60
65
26
91
68
25
82
67
20
53
54
27
4
69
78
55
96
61
14
27
56
21
30
3
56
5
58
83
24
9
18
23
8
89
62
63
28
81
14
63
48
13
34
27
36
41
50
51
48
57
70
35
76
17
74
3
96
17
18
15
92
33
46
95
20
77
14
51
96
17
78
23
68
41
26
43
68
65
82
11
72
81
94
23
84
73
46
47
60
13
50
15
8
1
54
87
4
33
38
79
20
89
10
79
76
81
90
63
24
57
2
51
92
9
78
87
24
9
98
27
36
37
66
71
76
21
62
47
48
57
10
67
40
81
82
23
100
81
94
27
80
17
66
51
4
73
74
67
40
25
22
95
32
41
42
63
92
81
26
91
12
61
10
75
52
57
2
23
32
45
66
59
8
73
78
63
32
9
42
91
72
1
90
75
84
81
10
19
52
49
34
51
80
57
82
3
44
61
62
59
96
81
46
31
80
81
18
51
68
9
10
87
12
41
14
55
48
21
18
99
56
21
14
79
56
61
30
47
8
65
42
27
32
53
86
51
16
77
6
99
32
65
10
19
48
37
94
95
4
21
22
63
96
25
78
91
72
49
22
95
28
73
58
47
12
77
98
75
84
81
98
11
16
81
90
43
16
57
10
15
56
53
86
59
64
69
74
23
80
97
82
23
92
69
58
47
72
29
2
47
4
37
86
3
84
61
6
11
52
97
82
11
80
45
42
83
52
37
86
75
8
37
98
55
36
13
82
79
28
81
86
55
36
73
94
11
76
61
74
63
88
85
18
39
28
21
30
63
100
45
86
67
56
57
18
55
40
49
2
11
16
69
90
31
48
93
90
87
52
1
26
87
8
77
54
23
76
69
46
79
44
89
30
35
48
97
2
75
36
49
78
75
48
29
74
47
100
33
70
51
48
45
50
7
92
61
70
7
68
77
54
51
24
93
10
31
80
53
18
15
4
61
54
23
8
49
2
15
4
9
22
39
24
17
46
43
68
53
30
3
76
89
26
35
20
17
2
79
72
29
50
63
24
21
62
75
4
77
54
43
20
65
14
59
12
49
26
3
64
49
30
35
96
1
94
35
20
89
22
63
72
77
38
55
20
89
66
67
68
65
66
31
52
25
54
27
68
21
62
95
8
25
6
51
44
17
2
99
52
29
22
91
44
9
34
11
20
1
22
99
52
65
38
19
8
45
34
35
20
21
90
11
72
85
78
59
12
45
6
11
48
77
34
83
80
41
6
99
44
33
66
43
36
41
30
91
92
57
86
87
20
41
50
91
28
65
54
39
16
97
70
3
88
61
30
31
92
41
74
79
16
81
74
87
72
53
14
23
8
77
22
7
96
29
50
11
48
81
74
39
92
41
22
43
96
29
22
87
72
33
26
99
56
77
6
35
32
73
22
79
56
45
94
35
48
85
6
95
4
25
70
19
4
97
50
47
100
69
50
27
28
97
58
55
84
81
10
59
68
73
98
23
36
37
38
27
96
69
46
59
60
73
6
11
84
41
2
71
72
41
94
43
96
17
78
31
16
77
66
95
48
85
46
55
96
53
78
59
40
37
54
7
36
29
78
11
92
57
38
63
84
89
70
43
36
81
6
3
16
89
94
55
20
41
78
19
84
29
70
23
96
9
34
87
96
25
78
87
60
77
30
11
60
85
82
51
24
81
18
43
52
65
98
7
52
77
74
3
92
73
62
75
60
5
94
91
52
25
74
67
44
93
54
51
16
29
14
59
20
17
58
11
84
29
18
43
36
37
18
83
16
29
82
43
48
97
54
51
16
73
78
51
72
49
58
7
72
5
90
27
100
89
74
11
24
93
30
71
88
69
10
83
48
69
46
71
100
17
46
95
100
89
30
7
48
97
94
43
92
73
22
83
68
57
82
39
32
93
46
67
96
73
58
63
76
41
58
19
28
1
66
35
60
29
62
19
44
89
74
71
92
25
2
19
96
81
2
35
64
45
66
71
72
9
30
79
40
29
6
63
72
85
62
83
56
21
42
83
12
37
26
91
84
81
14
47
36
77
70
79
28
45
70
43
52
37
10
27
28
93
62
99
92
65
54
43
92
29
18
23
24
1
34
95
80
41
22
47
8
17
30
91
28
73
82
59
96
21
86
51
76
73
90
39
20
89
14
55
72
45
82
19
76
53
46
71
88
85
82
63
60
29
90
39
16
85
6
63
88
37
14
27
16
37
34
11
64
9
78
7
100
37
54
75
36
65
70
47
20
73
82
7
8
41
66
31
48
13
82
67
32
5
6
83
32
37
74
63
4
85
98
75
24
9
46
11
48
13
74
91
32
45
98
11
96
37
34
11
68
25
42
47
8
57
34
83
4
1
82
7
96
29
78
83
44
89
54
63
28
33
90
15
76
69
90
19
88
61
34
75
80
17
46
99
68
81
86
87
12
89
10
75
16
9
90
91
60
89
6
83
68
9
6
75
8
45
54
99
28
5
18
7
28
13
94
35
92
13
10
43
84
37
46
15
16
45
62
3
16
97
26
95
28
85
26
67
28
1
22
79
24
69
94
79
56
17
74
87
76
97
58
95
96
17
18
91
72
65
38
19
8
33
62
87
96
57
14
79
40
93
66
11
64
57
34
63
12
13
54
47
96
85
54
79
72
73
38
35
28
1
18
75
28
97
54
11
32
77
38
91
40
61
90
59
8
77
22
15
36
69
94
83
96
77
22
19
36
37
2
47
60
89
14
55
20
69
30
43
68
49
38
79
28
73
82
55
40
93
50
43
68
73
38
23
100
85
54
87
60
13
46
95
8
17
54
79
20
53
2
71
64
85
58
7
96
77
70
3
64
25
22
35
48
1
62
67
48
69
54
91
12
89
86
11
44
33
18
67
68
93
62
51
48
1
54
83
92
45
18
15
12
41
6
83
64
57
34
31
60
49
78
39
64
81
30
95
8
37
6
23
100
53
98
59
24
65
42
55
56
89
22
31
36
25
78
63
52
73
54
47
24
97
54
23
80
89
70
19
64
85
74
99
4
81
78
35
20
5
54
15
80
93
18
99
64
53
74
99
96
61
10
15
4
89
62
83
24
33
82
15
4
33
38
87
12
5
6
39
36
97
26
47
52
73
26
39
96
65
42
51
28
65
74
51
40
57
50
99
64
25
78
87
88
49
26
71
4
81
74
95
48
77
58
79
64
25
2
87
56
53
90
27
80
53
6
91
92
37
22
43
60
97
58
55
100
97
82
27
64
49
58
47
100
85
14
79
100
73
38
99
40
61
42
23
84
29
98
83
92
21
94
79
72
13
10
55
52
57
2
75
20
21
22
3
16
61
62
7
44
73
62
91
20
93
26
79
64
25
86
51
100
5
94
15
60
21
2
91
24
1
2
75
100
45
14
91
40
57
90
15
80
61
90
55
88
1
86
27
100
1
82
75
96
89
62
47
80
45
90
35
72
17
50
83
76
97
18
7
88
73
38
47
40
49
18
43
64
49
22
43
16
45
42
63
36
29
94
19
40
89
22
75
76
89
30
91
28
81
6
11
4
17
62
95
4
33
86
79
88
49
50
43
36
81
2
83
96
85
54
63
44
85
22
19
88
13
90
87
24
85
86
83
100
1
78
83
100
37
62
51
72
21
94
35
80
9
38
71
28
69
62
3
44
49
6
87
84
81
82
51
88
21
98
67
16
45
62
35
8
13
58
15
8
41
90
19
20
5
10
83
8
5
50
11
40
73
26
19
64
49
22
7
88
85
22
79
12
17
54
63
48
93
14
47
4
37
86
39
76
81
66
91
84
61
10
91
36
29
18
75
52
73
90
15
44
49
70
95
76
45
50
27
100
93
62
35
96
93
38
79
64
77
38
83
28
21
98
51
76
73
54
27
92
61
22
35
20
69
46
67
12
9
10
19
32
53
18
39
92
97
14
19
48
9
42
15
32
65
26
31
8
85
94
67
4
81
66
15
32
29
34
7
56
97
6
35
16
97
82
35
24
41
46
75
96
77
34
11
20
33
74
67
28
77
82
55
84
5
34
43
96
89
6
99
12
97
18
55
72
25
90
63
96
25
22
63
16
57
6
11
80
17
78
91
76
41
98
67
96
5
46
55
68
45
22
39
60
5
90
3
16
21
70
83
36
1
94
83
24
61
30
75
80
13
34
71
48
97
58
95
80
61
34
23
64
69
26
95
100
69
22
47
16
45
78
23
96
77
74
83
76
21
22
23
56
77
50
71
84
1
14
99
52
61
90
67
40
13
46
51
8
45
82
95
36
37
10
27
4
13
86
51
80
9
78
51
24
61
50
95
20
29
6
7
96
89
70
95
52
9
98
55
32
93
94
99
88
69
46
55
4
25
14
19
44
69
82
67
16
29
10
43
44
93
58
67
76
45
86
59
8
69
38
79
48
77
42
51
84
41
6
87
72
37
2
7
72
29
54
47
44
97
74
51
92
33
30
35
72
21
14
3
12
33
98
55
52
13
26
39
84
81
42
67
52
21
58
31
16
93
2
35
92
85
46
3
100
69
18
95
44
25
42
63
64
73
6
87
8
25
2
39
48
53
42
59
64
13
98
47
80
49
14
43
12
69
86
23
48
49
2
91
72
65
66
67
16
89
22
91
16
93
90
23
80
93
82
91
100
93
50
7
12
13
70
47
36
81
70
75
68
5
2
87
60
1
46
83
68
13
38
59
36
97
70
99
84
21
22
63
24
53
2
51
60
29
34
91
68
53
34
19
88
45
22
15
84
1
50
79
68
5
90
39
12
25
82
75
68
85
58
35
80
89
54
63
24
21
6
91
32
25
22
55
88
9
50
71
48
37
58
3
12
53
42
55
56
69
78
47
32
65
26
43
76
49
18
67
48
45
18
75
28
93
94
75
44
61
66
71
76
37
62
7
92
77
50
95
4
77
22
3
76
69
42
35
100
37
66
83
76
85
46
39
32
57
18
15
28
53
26
47
16
81
14
79
4
77
2
15
16
49
86
75
48
85
14
23
12
13
78
71
48
5
94
47
40
17
70
51
16
61
82
47
36
57
26
99
40
81
74
35
76
89
54
83
48
77
78
95
44
89
50
83
8
49
58
31
20
81
94
51
28
93
14
91
36
53
74
91
36
49
26
47
40
61
22
95
68
97
14
47
4
33
86
63
44
89
14
87
16
17
38
31
36
85
46
11
80
17
42
71
36
17
58
7
40
29
98
19
56
69
82
99
72
69
50
99
92
29
30
35
48
89
66
39
56
5
30
7
12
97
74
47
72
53
50
39
28
13
98
3
4
1
82
35
100
73
70
67
40
53
58
3
4
69
98
23
56
97
58
99
96
49
30
19
80
57
74
35
32
89
50
39
52
29
98
7
64
77
82
43
72
73
82
43
48
37
70
23
52
41
58
71
20
81
26
79
96
5
82
3
4
85
46
11
88
17
2
83
68
21
34
87
20
29
26
71
68
73
78
67
56
41
94
27
48
61
42
11
100
5
18
67
68
85
82
47
4
13
46
51
32
93
38
3
68
45
2
23
76
13
74
75
32
81
62
35
16
53
66
91
24
41
58
71
68
77
22
63
84
93
78
63
56
41
62
43
92
73
50
99
4
49
78
67
40
77
2
83
80
85
50
91
96
81
14
27
28
57
86
71
12
9
70
39
60
65
86
95
72
41
54
19
12
25
66
95
88
25
30
75
72
81
54
67
44
21
86
59
92
73
10
23
24
49
90
67
36
21
54
39
84
13
30
67
28
45
26
59
84
49
58
83
52
29
50
27
44
37
6
63
28
25
34
63
48
25
38
3
52
21
66
3
4
77
30
95
60
61
58
3
36
53
74
95
96
61
74
63
20
85
50
51
28
73
66
31
68
81
98
19
52
77
90
51
56
5
94
27
84
85
22
55
96
73
10
15
56
73
70
15
44
49
18
51
56
29
22
55
60
41
42
55
96
9
98
91
12
49
46
47
100
29
90
95
68
17
82
19
60
13
90
11
88
93
58
59
48
9
26
55
52
61
78
15
76
45
78
27
40
33
46
11
88
65
94
39
52
85
86
95
56
29
54
23
20
61
98
87
68
37
18
47
68
21
2
23
48
9
74
47
60
21
42
91
40
17
26
95
100
45
14
51
20
29
38
67
12
81
98
19
52
85
46
35
36
85
42
23
52
89
94
91
92
1
66
75
84
13
42
19
56
1
34
11
44
25
78
47
76
53
14
47
56
37
18
19
24
97
62
19
44
21
58
35
48
41
34
19
60
33
6
51
72
37
58
15
100
81
26
11
80
13
78
91
12
29
58
87
4
25
66
39
4
97
94
47
44
89
2
47
40
21
94
79
88
65
30
27
32
69
90
3
88
73
14
79
28
49
94
75
96
77
90
75
88
69
94
91
92
25
62
99
64
65
42
83
52
73
30
67
56
13
90
51
8
25
30
63
80
45
70
3
68
29
10
35
76
85
58
19
52
53
38
83
48
65
50
83
52
37
22
83
60
45
62
35
52
45
22
7
72
65
38
91
36
45
82
99
68
5
98
27
36
65
90
23
32
21
74
91
80
57
62
31
12
97
94
19
80
81
66
95
80
13
14
47
12
65
2
7
40
41
90
55
100
25
22
63
28
93
86
11
24
61
38
43
44
9
42
15
48
17
82
27
100
49
74
23
12
9
2
23
92
57
14
83
52
81
62
59
20
89
66
43
24
13
22
11
20
25
22
23
12
65
18
23
8
89
50
11
48
81
50
23
92
25
70
35
44
9
34
91
20
77
6
75
12
1
74
47
24
45
6
35
24
65
66
67
48
97
94
99
76
57
98
55
40
73
10
71
32
17
42
51
60
77
6
39
24
45
42
31
12
69
34
91
40
41
98
11
92
97
10
11
56
49
86
31
52
29
2
3
16
37
78
99
96
65
34
59
92
97
58
59
64
57
50
15
8
41
74
23
80
21
18
71
48
93
86
31
24
81
74
79
96
89
70
63
56
21
10
51
96
33
38
95
84
73
66
31
28
45
38
91
28
97
50
39
52
13
14
51
68
17
66
91
72
65
30
39
44
29
22
23
16
13
38
19
52
81
50
99
100
65
74
19
28
65
94
19
24
5
62
7
24
33
26
71
40
41
10
39
36
81
66
27
32
77
46
79
68
5
30
23
16
89
98
27
92
65
54
7
68
97
66
79
8
25
66
95
44
73
46
43
84
21
98
3
68
41
90
91
56
73
50
3
24
89
14
55
8
45
42
95
80
49
42
15
4
53
58
31
32
93
6
99
60
45
86
87
48
5
30
35
64
13
62
27
16
61
62
55
84
5
30
11
12
97
98
83
20
69
82
91
92
17
50
67
60
9
62
55
48
45
14
63
64
65
78
27
32
37
66
3
4
53
54
27
12
9
22
67
92
41
86
75
16
37
22
31
4
21
62
79
36
69
26
91
100
65
22
23
16
73
90
87
24
49
10
63
24
33
90
63
24
37
70
79
44
77
98
39
88
45
90
67
36
65
34
51
40
13
78
35
52
9
78
63
28
57
54
71
92
97
18
91
48
77
2
39
12
41
98
7
28
45
58
75
12
49
46
47
28
57
94
67
28
61
14
7
16
49
2
55
60
53
2
35
68
41
58
35
8
9
18
15
12
49
86
47
36
17
50
95
76
1
26
23
80
29
70
59
68
97
34
55
68
93
26
99
8
9
74
87
16
97
98
15
8
29
10
23
68
45
78
31
24
57
94
91
92
89
98
27
32
33
90
3
8
29
62
99
20
21
50
11
68
45
62
23
100
69
74
31
76
41
38
7
84
37
22
59
44
97
38
39
84
41
18
79
64
57
14
23
28
65
94
7
96
25
66
75
100
57
34
43
68
37
34
43
92
61
2
51
20
41
70
35
20
57
30
99
76
53
26
23
80
41
26
79
28
41
58
71
44
81
6
27
60
1
98
27
56
1
86
39
96
37
6
75
12
29
46
75
76
73
26
19
44
45
78
11
96
69
66
31
88
37
18
87
56
77
2
63
60
89
82
79
100
81
46
39
56
1
54
59
48
1
26
51
64
37
42
91
72
25
58
39
12
29
58
71
16
89
2
71
56
53
66
79
60
97
22
19
16
77
94
95
76
1
30
23
60
25
70
39
36
97
38
47
24
9
26
71
96
41
94
91
76
85
70
83
48
45
54
27
88
17
22
23
88
69
70
7
72
25
26
71
8
5
94
27
48
89
82
71
100
69
54
27
24
25
38
27
36
5
2
43
32
81
2
19
64
25
18
43
64
57
86
99
60
1
98
67
88
81
98
47
32
85
98
3
72
69
26
91
48
45
58
11
40
85
14
55
28
25
86
35
24
93
34
71
64
61
14
71
20
57
6
15
40
81
26
59
24
21
50
99
52
9
50
47
20
53
94
47
8
53
62
11
12
65
18
83
88
49
38
11
88
41
98
35
76
81
26
3
100
37
86
63
16
69
90
27
12
61
90
99
80
69
30
7
64
5
46
67
100
1
50
23
68
57
30
59
40
41
70
59
96
77
74
39
8
33
82
3
20
89
14
59
12
17
54
83
88
53
34
3
64
85
70
67
4
45
14
83
24
37
14
67
84
57
62
27
40
29
10
35
76
21
82
19
76
21
86
67
16
49
14
7
96
1
2
63
12
37
30
91
76
37
58
87
4
49
58
19
28
25
98
59
40
1
30
11
92
29
14
47
52
45
74
95
8
77
38
55
88
81
62
11
40
29
78
95
28
25
86
95
32
13
2
23
36
73
98
59
28
77
10
35
24
89
18
67
60
21
50
47
96
21
58
67
56
37
42
35
40
17
78
79
64
13
18
43
68
85
90
79
100
73
82
7
84
41
58
23
64
21
54
67
24
9
78
19
16
9
2
67
8
61
74
43
80
29
74
51
60
93
70
79
72
9
30
59
60
13
14
99
24
41
98
55
36
53
90
75
56
29
46
19
68
93
30
91
40
93
90
99
64
5
14
15
8
5
82
99
96
21
74
75
100
81
62
71
16
65
26
79
68
5
50
83
80
9
58
79
100
17
14
55
52
85
58
27
68
61
54
7
68
85
82
75
96
65
70
91
24
61
78
71
32
29
22
75
76
57
86
99
60
93
34
3
68
53
98
51
12
61
2
79
20
33
94
15
64
1
26
59
44
61
98
35
36
21
58
71
16
89
2
87
76
41
78
95
84
81
42
63
100
9
14
27
72
93
26
99
56
25
74
35
32
89
50
95
60
77
42
19
80
65
98
71
48
61
50
3
40
97
58
87
36
49
14
31
64
53
6
27
72
53
38
99
64
29
6
63
88
81
42
31
72
97
38
71
24
33
50
11
4
33
30
31
76
97
66
87
16
1
74
43
12
77
34
43
48
61
54
51
96
89
58
39
20
1
38
51
4
69
58
23
16
77
94
3
76
53
62
11
64
33
30
79
72
25
10
31
8
81
90
59
16
41
34
91
24
1
30
63
32
9
90
11
88
21
54
47
36
45
38
35
72
49
34
59
96
1
54
43
92
77
70
27
68
5
94
51
60
73
54
7
4
21
54
63
8
13
74
3
56
81
14
7
76
49
6
55
80
89
86
27
28
1
62
43
84
77
50
3
76
97
62
71
64
53
34
83
36
1
74
51
36
1
42
91
84
97
82
23
64
53
14
43
8
57
46
83
32
89
50
95
40
61
18
35
100
37
10
95
4
41
42
15
72
21
62
23
84
53
54
67
40
37
30
75
56
53
62
15
84
93
78
43
52
5
46
75
4
81
90
87
68
97
22
59
12
37
54
51
76
37
74
83
48
65
14
71
12
1
62
51
12
81
50
83
76
25
30
55
16
21
74
19
12
33
22
91
48
77
26
43
96
69
62
7
76
37
82
95
96
21
54
95
84
65
78
15
56
69
18
31
20
77
42
11
88
69
6
11
24
97
82
83
44
81
90
67
56
41
86
83
48
81
66
43
16
97
46
55
56
45
14
7
52
45
66
7
72
29
6
63
32
85
2
75
96
1
50
83
28
85
10
31
32
13
78
83
24
97
38
43
64
9
86
23
48
53
50
15
68
93
58
75
8
5
6
35
4
17
86
23
20
61
78
7
84
97
86
43
20
77
62
27
44
29
66
15
36
57
34
59
96
45
14
79
44
53
54
3
44
21
58
87
16
45
2
95
16
17
46
47
20
17
70
79
32
21
90
7
100
97
98
83
56
73
86
91
24
5
34
79
8
61
38
27
96
33
22
99
12
17
26
11
80
85
98
87
84
9
62
19
68
85
50
99
68
73
94
23
84
17
78
83
20
33
6
79
88
61
74
35
80
93
50
39
12
25
14
3
32
73
90
11
68
21
94
31
76
89
22
75
8
21
98
7
24
49
2
79
16
89
70
91
100
45
58
79
24
13
26
99
36
93
98
39
24
77
10
75
100
29
14
95
24
33
94
51
36
13
82
99
8
5
66
67
28
25
50
27
20
1
30
15
20
9
18
95
12
61
74
91
80
97
74
67
16
97
2
91
48
45
10
55
88
81
50
35
92
49
86
11
56
25
50
55
92
13
98
19
52
57
38
11
80
5
70
23
12
37
42
15
24
61
58
59
76
65
46
31
92
77
38
59
84
97
6
91
24
53
90
91
20
29
46
27
40
73
26
35
88
5
26
79
52
89
14
7
92
41
14
11
4
29
86
39
4
13
94
15
16
29
10
31
32
25
26
55
20
21
82
63
20
37
46
55
44
5
22
95
56
65
2
47
76
81
26
11
68
41
54
83
92
97
38
3
56
65
46
23
56
73
34
67
80
93
30
87
32
93
42
7
36
25
42
27
80
9
10
23
24
89
58
71
48
69
10
15
60
5
50
31
56
13
94
43
44
17
94
31
76
93
94
71
96
93
50
7
12
97
54
75
16
85
62
71
4
9
74
15
60
77
30
43
100
77
82
31
80
81
42
15
8
97
54
7
52
65
34
11
88
85
34
99
92
45
14
39
4
41
94
43
16
97
6
39
48
53
78
63
8
37
58
27
32
53
14
75
16
69
82
79
4
65
86
75
92
57
42
51
12
89
86
31
92
5
86
71
24
37
26
67
96
65
18
31
76
13
74
31
48
65
22
19
72
81
10
75
12
45
14
55
20
81
34
7
48
25
14
3
84
29
30
7
12
29
82
51
44
37
50
19
8
89
62
3
32
89
62
59
40
61
82
55
44
1
82
35
92
9
22
19
52
33
2
91
16
17
42
31
8
33
10
31
4
57
6
79
96
45
62
35
16
81
34
83
16
41
82
75
32
89
74
19
76
9
18
23
24
53
82
83
20
69
94
43
92
17
82
51
52
61
94
99
24
21
94
83
100
45
98
31
24
77
22
23
80
69
14
95
96
85
18
87
100
65
42
31
28
97
14
47
56
1
46
91
4
17
74
67
28
9
58
95
20
65
54
63
60
85
38
43
44
93
54
35
44
49
62
59
64
49
6
11
44
37
70
43
88
93
66
63
8
37
46
3
24
21
94
43
84
25
46
95
24
37
78
43
72
53
22
83
52
13
50
3
20
93
34
27
56
45
6
67
72
37
62
83
36
49
54
83
48
73
10
19
44
57
66
39
76
57
98
3
92
53
74
51
64
53
58
11
44
53
10
43
72
73
62
7
56
77
26
19
64
57
58
79
8
21
78
19
20
57
30
59
32
65
94
3
80
49
30
3
28
25
82
23
88
61
18
35
32
17
42
3
76
65
30
79
72
29
10
51
96
93
18
87
20
21
54
67
44
21
94
51
36
53
62
55
68
73
6
23
60
9
22
7
44
89
78
67
36
9
98
63
16
65
22
63
52
29
94
75
4
13
58
51
96
53
26
51
40
37
22
19
84
21
18
71
56
77
66
27
100
69
58
7
16
81
14
3
20
73
86
23
36
25
42
35
32
73
86
47
48
33
14
59
96
53
22
99
72
81
18
95
16
97
46
95
56
45
78
19
16
65
34
75
84
61
74
83
16
41
90
91
68
97
98
27
40
33
54
11
76
53
18
43
28
9
50
63
68
73
54
11
32
1
82
63
72
77
42
11
20
65
70
47
40
21
98
47
4
69
30
51
72
57
10
35
32
5
50
59
60
81
50
27
8
53
62
83
40
89
50
83
64
81
46
3
36
49
98
31
28
1
46
23
44
9
50
27
24
61
58
3
60
45
30
99
80
73
38
3
8
13
58
51
68
5
26
59
96
33
42
91
48
97
34
3
44
25
10
23
96
81
70
27
24
41
70
11
84
97
10
55
64
21
38
63
48
85
46
31
36
25
90
75
48
53
14
79
100
33
62
11
40
5
74
35
28
49
58
31
56
33
14
39
72
89
78
3
68
97
38
7
44
89
58
75
64
49
42
63
12
13
50
27
92
97
86
95
20
9
42
23
76
77
78
71
72
53
18
3
92
45
14
87
80
33
26
27
28
37
6
79
56
97
74
47
96
53
66
91
76
61
30
43
80
1
6
35
72
45
66
87
84
17
74
43
84
81
82
55
68
9
86
71
76
25
42
87
32
49
54
31
44
1
94
39
92
53
94
83
8
9
38
67
52
77
50
11
60
5
26
31
64
29
46
47
96
89
78
11
88
37
78
83
92
81
66
99
96
65
74
83
88
41
62
51
8
21
18
47
44
33
74
63
96
41
30
35
8
89
14
71
48
5
54
83
16
5
34
7
64
1
14
23
92
89
26
87
8
21
30
19
40
97
42
55
36
25
26
79
32
29
46
59
44
17
30
39
32
85
54
87
24
49
14
55
24
9
30
67
8
33
82
67
28
37
70
3
60
33
6
91
8
13
78
67
4
17
94
71
32
85
38
3
48
81
14
47
64
13
82
23
64
41
2
47
60
93
46
95
92
53
22
51
52
5
74
71
56
77
14
71
80
25
62
19
8
93
38
39
12
13
6
83
24
9
54
31
60
13
30
11
52
97
22
55
100
21
62
43
80
53
2
91
64
29
62
79
24
69
46
83
92
81
34
11
96
29
42
11
32
49
86
71
60
9
30
63
16
85
30
47
100
25
50
59
44
77
34
31
68
17
86
3
4
89
10
71
24
73
98
43
96
57
42
39
32
17
62
7
84
21
78
39
40
9
38
63
56
1
86
59
52
25
90
87
72
65
34
11
8
97
50
51
100
49
86
23
88
21
70
35
64
61
62
67
72
45
82
63
8
41
86
91
48
13
26
91
36
93
74
27
96
81
2
27
12
89
66
71
40
57
90
63
84
41
6
71
68
57
82
35
32
41
66
43
64
29
98
39
68
13
6
55
32
37
50
79
76
49
42
23
52
37
90
19
52
1
38
83
96
97
26
67
32
45
62
31
16
49
98
71
8
65
18
75
60
57
74
35
60
53
86
63
88
5
34
55
48
37
54
79
72
45
38
23
36
9
78
7
16
85
98
95
24
97
54
55
20
65
42
87
100
81
30
15
56
81
62
87
72
45
6
27
16
13
78
27
96
89
26
67
20
69
66
83
4
13
26
11
4
57
54
47
16
69
66
47
64
21
58
99
52
33
6
83
92
93
90
75
40
97
78
51
88
73
94
83
60
17
2
95
100
69
2
39
88
5
98
67
72
53
34
39
84
61
82
99
60
5
6
27
12
49
70
87
76
93
22
47
28
73
14
7
96
57
6
11
32
81
90
79
84
93
42
27
92
89
70
19
32
97
42
63
88
17
46
99
40
53
14
7
16
45
54
35
28
65
78
23
80
49
18
23
52
29
74
47
24
89
14
27
20
53
2
75
12
25
14
3
32
61
30
55
60
5
74
11
28
61
66
7
88
61
70
39
32
33
50
3
96
81
26
55
32
29
26
79
4
57
38
55
52
1
10
51
12
29
86
59
80
45
98
55
88
73
90
3
72
57
82
63
52
97
22
67
72
17
38
55
4
45
98
3
52
93
82
23
56
45
14
43
64
45
46
83
36
1
38
87
24
29
14
63
60
65
34
31
100
85
50
99
32
81
82
39
32
77
10
67
40
41
46
75
60
21
10
23
56
61
86
51
84
61
78
7
8
25
2
47
64
33
6
23
24
9
90
99
36
81
94
95
96
5
78
55
48
13
82
71
100
73
10
3
48
41
42
15
60
69
26
15
20
37
42
63
92
29
82
55
12
9
18
87
68
81
66
71
100
37
38
43
44
65
54
87
60
41
10
79
100
93
22
19
16
9
74
15
76
45
82
79
52
45
54
87
84
17
78
63
44
41
90
19
36
21
70
43
64
57
70
51
92
97
62
95
4
81
10
95
84
13
70
79
48
53
10
63
40
69
94
7
52
5
34
51
44
73
70
51
4
21
50
3
68
89
78
63
28
77
86
87
48
1
90
7
92
77
30
43
4
45
2
19
96
33
54
55
68
65
78
87
16
89
58
27
36
29
70
39
36
89
34
39
24
73
98
7
72
41
42
27
20
57
6
63
44
65
22
15
72
89
78
67
40
1
42
27
24
81
42
31
20
97
62
71
44
53
58
19
76
97
62
31
8
21
66
43
16
65
90
31
100
49
70
95
12
25
38
31
36
69
62
39
76
57
70
67
12
21
46
19
92
77
90
35
56
13
54
55
80
33
50
23
16
97
6
75
68
57
62
27
100
13
6
3
92
5
94
79
52
5
50
79
100
97
14
91
28
9
58
83
100
93
82
23
60
93
6
47
92
25
70
75
68
45
18
7
60
5
2
23
16
45
70
63
88
45
58
15
12
89
18
11
40
1
46
39
92
53
50
47
16
37
54
99
12
49
94
79
16
57
50
91
28
33
62
75
84
93
30
91
68
41
90
11
12
41
94
35
48
45
74
99
20
29
90
43
80
13
46
87
48
81
34
31
84
61
98
15
20
97
74
71
32
57
94
95
76
81
58
51
88
41
82
75
84
65
90
19
44
81
98
91
88
37
26
15
56
85
58
19
72
33
70
75
60
81
54
23
44
13
62
91
92
69
34
83
84
45
54
51
48
1
82
95
72
57
46
31
88
57
86
23
16
65
38
87
84
13
62
91
20
65
62
27
20
65
54
79
96
93
18
83
60
77
90
43
32
5
90
35
96
89
82
99
80
33
30
59
60
61
14
43
60
37
50
95
96
65
22
7
96
13
50
79
20
65
78
71
48
77
46
99
20
45
62
15
36
5
34
15
12
33
22
59
72
17
6
3
76
61
34
3
56
41
58
67
44
77
14
59
96
45
34
11
28
97
50
79
8
85
74
39
96
93
6
15
56
17
46
23
36
1
98
99
96
93
86
43
20
81
22
31
56
65
14
27
4
65
82
91
12
49
10
35
84
13
50
31
12
29
18
47
24
85
26
67
36
13
58
19
60
49
42
47
100
17
78
23
12
33
6
95
20
57
90
27
24
13
98
67
44
77
10
27
64
21
98
19
44
25
94
27
48
57
70
15
56
65
58
87
36
81
26
75
100
1
46
3
40
25
50
71
96
65
94
43
52
69
50
63
88
81
90
63
92
85
66
83
96
53
66
79
84
49
14
11
64
45
46
19
76
81
74
39
16
73
82
35
8
45
34
47
32
17
86
43
76
69
54
91
88
1
6
75
36
29
98
19
80
41
94
99
100
69
46
59
100
13
14
11
24
21
6
11
88
97
2
99
4
49
10
71
52
61
66
15
100
21
18
63
60
17
82
31
4
33
2
59
40
29
22
47
68
21
90
39
20
61
94
27
56
73
30
47
56
17
18
11
52
25
26
47
12
29
34
27
56
69
42
59
28
93
22
87
80
73
66
7
88
81
62
47
32
37
18
39
68
77
22
87
44
49
34
67
48
13
62
7
92
77
70
71
56
53
18
39
24
13
78
79
48
13
30
91
60
97
86
3
100
85
22
91
52
57
66
59
76
41
66
67
76
69
10
3
12
41
98
35
36
81
30
15
60
37
18
59
88
61
58
39
16
9
2
31
24
13
6
7
52
5
30
63
44
53
42
99
32
17
34
67
28
21
34
19
80
65
78
19
88
45
74
95
76
1
26
35
32
37
98
83
32
85
22
75
4
45
6
51
52
73
38
95
32
29
18
35
8
89
94
7
8
17
78
3
92
41
50
99
24
9
50
99
16
85
98
43
40
17
6
39
56
77
6
3
56
61
18
95
52
77
94
75
16
49
30
43
72
89
10
39
16
57
26
15
56
41
2
31
8
93
54
87
28
81
70
83
80
25
82
31
8
33
86
91
4
69
98
83
72
33
34
31
52
17
6
79
56
69
58
63
36
5
26
63
48
61
46
3
60
81
18
63
28
37
66
43
88
61
10
87
96
41
82
23
48
77
30
83
12
65
34
39
80
89
58
23
96
77
42
39
72
49
94
51
8
97
14
35
60
9
10
7
52
65
50
31
44
85
46
11
20
53
26
67
12
81
42
67
48
69
94
39
68
49
42
51
96
5
50
35
84
9
50
91
36
33
70
83
100
89
14
87
76
89
22
79
36
77
90
91
80
5
78
23
24
9
2
11
36
29
26
35
92
5
38
79
52
1
14
83
4
41
6
31
76
5
42
71
24
77
18
27
20
81
10
19
84
9
26
71
20
69
34
39
48
49
2
99
100
9
34
91
16
53
58
51
8
17
94
7
72
33
6
3
40
77
82
27
72
89
30
7
40
53
46
19
84
49
26
75
24
73
70
95
20
37
58
3
68
17
22
67
100
53
42
87
60
49
30
15
32
85
34
99
88
41
74
63
8
61
54
23
72
89
2
91
20
9
66
27
40
29
54
51
4
53
30
43
100
33
74
67
32
93
26
59
48
21
66
31
48
5
94
51
88
37
38
99
48
45
42
15
16
9
6
75
100
49
30
71
80
49
70
31
16
17
98
95
12
9
6
95
60
97
62
7
64
73
30
3
56
21
18
91
28
85
78
19
76
61
14
19
64
41
58
79
96
57
62
7
12
5
62
99
72
65
38
35
40
81
62
55
20
21
26
79
64
21
58
35
48
21
66
75
72
37
66
43
12
77
82
39
32
85
38
47
32
89
58
67
60
29
2
75
44
29
18
91
4
61
70
39
56
5
34
67
64
89
6
79
76
37
38
23
4
5
78
19
64
49
26
79
56
13
58
47
48
37
2
83
32
25
22
15
56
5
70
71
4
37
78
55
24
9
70
39
60
5
6
55
68
37
50
91
20
57
22
75
32
93
98
3
76
65
58
67
84
9
42
47
52
93
70
7
64
65
78
3
76
97
86
15
64
97
6
63
32
65
22
31
64
97
86
91
64
13
62
59
100
13
78
7
68
53
98
39
28
85
22
75
84
29
18
27
48
25
22
99
80
73
22
51
40
5
58
79
24
29
46
31
32
69
66
95
56
93
22
75
24
49
78
11
56
29
86
87
84
73
46
91
92
97
22
91
28
77
70
39
80
53
66
35
36
29
54
3
76
65
34
3
28
97
26
55
68
49
58
3
16
53
30
79
48
29
58
71
16
77
34
91
56
5
10
39
40
57
54
67
32
53
14
27
44
69
14
95
92
25
46
7
8
73
42
39
80
93
2
83
20
25
22
91
24
37
54
31
96
65
86
59
24
21
78
19
48
65
42
59
100
73
38
95
48
53
6
47
12
93
10
83
28
97
74
91
4
29
6
67
28
73
34
51
56
13
22
71
40
85
82
71
60
37
14
27
100
61
14
63
72
61
30
95
100
21
34
35
16
37
62
19
84
57
42
47
76
53
38
91
44
37
6
95
92
89
38
35
44
77
10
95
32
13
86
7
24
29
62
55
76
1
58
75
36
41
10
3
84
41
94
3
4
29
6
35
12
37
62
67
44
81
58
91
64
37
98
79
4
13
74
83
48
41
10
39
80
13
6
63
24
61
2
47
40
29
78
43
84
61
70
87
28
57
74
39
40
9
66
87
72
13
50
83
52
5
22
87
84
57
54
11
44
25
6
31
96
57
34
7
72
25
38
27
4
97
94
23
28
29
78
23
36
29
82
71
44
21
34
11
92
69
94
79
84
25
86
35
40
89
46
11
88
73
70
87
48
45
6
19
48
77
58
95
24
61
70
51
88
97
74
63
16
93
22
35
40
81
6
99
60
53
42
79
92
77
10
31
16
1
66
91
64
69
14
83
84
69
78
67
44
21
54
23
96
85
46
43
48
45
22
35
72
85
18
79
92
89
42
95
80
21
38
51
40
41
90
27
44
13
26
7
20
57
70
83
96
1
86
7
100
97
22
71
60
73
26
71
96
41
30
79
40
61
46
99
92
17
70
91
4
9
50
3
20
5
58
47
52
49
74
27
80
49
78
99
36
61
30
7
60
45
74
99
20
89
78
27
28
97
70
3
84
29
46
27
52
41
86
47
20
49
2
39
28
41
2
83
84
49
58
27
88
41
66
91
64
69
78
71
60
9
94
59
80
1
18
95
16
21
10
75
88
21
70
27
24
41
38
3
60
89
46
71
32
53
26
59
44
77
58
11
96
13
30
19
60
53
34
63
16
29
74
91
56
37
42
63
4
1
70
3
48
89
90
67
40
29
66
19
52
41
34
15
92
1
2
15
20
21
74
31
52
33
54
71
8
33
94
67
96
49
14
47
48
13
98
83
16
1
30
11
52
41
86
47
52
89
74
95
72
45
74
39
20
29
14
15
96
41
10
43
80
93
26
19
40
25
42
83
56
77
2
87
36
17
6
59
84
77
90
71
8
69
34
23
20
89
54
31
96
49
38
91
36
73
46
11
76
1
50
71
56
49
46
19
16
61
46
47
36
45
34
75
88
93
66
7
96
17
58
51
56
53
34
59
88
57
98
43
28
17
14
95
8
37
70
43
80
17
66
3
8
49
26
59
52
21
90
7
92
53
50
71
4
53
14
27
60
93
94
47
44
1
86
43
60
37
10
15
88
89
94
55
52
77
18
83
56
13
90
39
100
5
86
55
32
1
62
23
28
9
34
19
48
93
30
47
100
81
42
59
72
81
10
79
64
97
2
35
36
29
10
99
60
69
58
35
64
5
14
15
12
61
98
27
84
81
18
79
20
25
78
63
88
5
14
87
40
57
54
63
96
41
54
87
64
69
98
7
40
81
22
19
32
37
6
7
68
13
86
7
56
9
14
35
20
25
58
87
24
81
38
87
68
21
86
35
96
57
18
87
80
93
98
83
56
5
66
59
44
37
30
39
48
1
86
99
20
13
62
31
8
81
50
87
4
93
86
27
44
17
74
59
24
65
66
7
52
9
70
99
76
57
58
23
28
97
10
95
64
93
54
59
84
37
26
67
84
93
86
79
92
9
98
23
36
25
58
27
84
77
90
15
52
37
34
51
32
25
94
83
4
93
74
55
92
69
38
47
52
57
38
7
24
29
14
95
52
53
18
71
16
13
94
59
36
85
42
59
40
93
26
87
64
49
70
47
68
73
38
63
88
77
50
67
20
45
34
59
32
85
6
15
60
5
82
51
64
25
18
23
84
37
34
51
92
49
54
51
100
21
22
67
36
97
42
55
60
61
2
67
64
65
34
23
80
65
34
27
40
29
62
11
92
73
82
87
8
85
98
27
72
21
66
31
16
69
46
63
24
57
46
87
4
37
82
99
80
41
26
91
52
25
38
35
44
45
18
67
56
9
86
31
68
57
34
91
76
49
54
71
36
93
86
7
32
53
86
95
20
5
62
15
52
45
18
99
64
33
78
91
56
69
62
7
20
41
26
55
28
97
66
55
72
61
22
27
52
65
98
51
56
13
86
87
72
29
34
47
24
41
30
15
96
77
30
91
8
21
30
91
16
29
50
79
4
81
94
67
96
37
78
47
44
97
78
63
12
17
82
67
52
53
82
23
44
93
6
63
60
69
66
91
56
13
78
55
8
5
78
67
12
81
98
15
32
73
50
67
48
57
14
87
64
33
78
7
36
85
66
43
4
37
42
11
32
25
86
31
100
57
82
31
24
65
86
67
76
33
6
87
32
1
2
83
32
29
94
83
36
73
98
47
12
61
2
75
56
93
22
51
52
53
54
79
84
17
90
63
24
1
30
83
36
53
18
15
76
61
46
79
76
85
2
79
64
1
26
23
16
1
94
99
80
77
78
51
60
61
62
59
24
29
98
27
56
29
50
91
8
85
34
43
16
1
86
39
28
1
78
63
16
37
18
55
100
49
18
3
100
85
66
47
72
97
66
11
60
89
2
59
96
85
94
91
40
5
70
67
24
33
62
71
40
93
26
87
76
69
82
59
72
73
30
63
64
21
78
43
44
9
78
11
4
73
98
55
100
41
38
43
24
49
14
39
92
21
6
7
20
65
58
7
68
21
90
35
92
41
66
51
24
9
54
27
92
41
6
83
24
53
82
95
96
81
58
27
100
69
62
67
44
93
74
7
52
25
94
35
100
77
94
79
40
73
58
35
20
65
10
39
68
89
2
87
4
89
2
11
68
45
54
67
8
89
90
83
16
85
2
75
28
33
18
35
56
33
34
51
48
45
42
11
56
5
14
79
64
65
94
35
68
13
6
43
68
25
6
79
20
61
30
11
64
89
26
47
8
29
86
35
32
13
66
47
88
9
46
23
88
29
62
11
52
89
2
75
80
93
54
51
100
65
62
39
44
53
38
59
56
53
30
87
28
29
86
15
84
17
30
63
36
33
74
19
40
93
38
87
52
73
6
27
16
9
90
51
56
17
18
87
36
57
38
3
40
89
38
99
44
45
66
31
72
53
86
51
28
1
70
43
84
69
18
99
100
17
14
75
32
1
10
55
52
93
50
67
72
9
46
55
32
17
10
59
100
53
34
71
36
93
14
51
80
69
30
31
8
13
98
39
56
5
98
11
88
69
62
59
72
93
22
47
96
61
82
15
80
21
94
59
4
57
98
59
88
85
70
99
20
29
18
55
8
57
98
71
48
45
82
47
92
21
58
67
100
9
10
11
16
77
26
63
100
81
62
11
8
17
2
47
40
97
58
35
68
17
66
63
8
93
30
47
28
1
38
15
32
49
38
51
60
17
78
95
64
9
6
87
88
85
26
39
44
9
14
27
64
73
90
87
68
81
86
59
76
77
30
63
60
73
66
83
16
21
34
39
8
93
38
15
20
97
78
55
80
61
94
23
72
45
46
55
56
37
42
35
80
13
38
99
16
29
6
95
84
49
10
43
68
85
82
11
100
37
78
91
24
97
66
11
16
77
46
51
68
45
98
11
36
61
98
27
12
65
34
67
64
85
62
23
52
93
70
39
20
69
34
11
72
25
10
15
20
1
38
75
24
37
70
67
84
1
38
23
80
37
82
23
100
49
30
11
96
81
46
99
20
85
38
95
92
1
14
55
4
21
6
43
72
5
78
31
64
89
70
23
80
9
46
79
92
89
42
59
4
69
14
35
40
9
74
43
80
37
82
43
40
77
18
39
28
45
62
15
12
65
90
87
40
45
34
91
32
29
58
31
8
29
90
83
68
45
2
19
4
5
22
31
96
33
30
15
84
57
14
27
20
97
30
87
64
65
62
59
12
29
30
15
60
85
98
75
40
25
74
7
100
73
10
67
88
37
34
87
56
97
42
19
68
33
10
15
80
93
58
75
72
21
90
63
88
25
78
31
40
61
30
55
88
21
78
39
84
65
58
91
80
73
66
31
92
97
38
79
36
9
62
23
56
77
58
91
92
81
78
63
100
97
42
31
100
29
22
23
44
21
62
31
72
49
10
51
24
49
50
55
60
97
74
79
100
37
90
39
96
97
6
27
52
53
66
71
100
85
46
47
32
45
50
75
64
45
18
51
44
25
78
87
100
45
6
63
88
77
30
55
96
69
34
23
76
81
50
23
72
77
18
71
8
97
2
11
68
33
86
3
32
41
30
31
72
97
78
83
8
5
6
15
12
97
90
87
100
61
26
59
24
5
66
3
32
25
94
95
12
93
82
67
16
93
58
19
24
53
26
43
92
5
30
55
40
89
18
3
52
57
6
63
84
17
26
43
60
53
30
43
56
57
22
95
68
9
46
43
24
65
90
39
20
41
54
27
48
1
22
47
4
57
46
87
60
69
50
83
100
33
54
99
28
13
94
35
68
41
14
15
60
89
78
7
76
5
62
7
24
1
62
31
32
33
86
3
80
21
46
51
56
53
94
67
28
53
38
71
84
25
70
63
52
37
6
27
36
73
78
83
84
9
66
19
8
33
98
47
92
37
38
79
80
73
14
67
36
25
14
87
40
77
6
83
84
29
98
19
76
97
58
11
16
97
70
7
52
37
42
75
24
37
6
31
72
89
18
43
48
29
86
51
4
89
50
39
20
33
94
47
24
13
98
15
32
97
70
91
32
57
66
7
24
45
94
15
36
21
90
51
40
73
30
79
44
89
66
11
92
77
42
19
4
29
26
35
64
41
22
7
16
29
54
35
64
37
6
39
64
25
54
15
56
17
86
27
28
77
6
95
12
93
50
31
36
93
6
31
24
17
46
79
20
21
70
11
36
1
58
91
8
81
70
27
68
77
50
95
20
41
6
59
60
17
90
23
92
73
42
27
88
69
70
79
56
85
22
59
64
21
74
11
60
53
78
95
68
73
86
71
84
89
86
83
92
37
46
79
92
73
22
15
16
45
38
67
40
45
50
23
36
41
42
75
16
29
62
95
72
81
14
39
80
17
6
15
36
97
54
75
52
25
18
55
84
97
98
99
80
13
78
7
68
61
10
7
64
85
38
23
20
81
62
23
20
97
62
23
44
1
74
23
40
37
38
23
96
81
62
19
88
73
70
87
100
29
38
67
48
69
6
35
28
57
78
43
64
33
30
39
44
1
66
87
20
53
30
15
24
61
6
67
20
93
22
55
96
53
42
11
4
13
58
63
80
49
62
55
16
53
78
15
84
57
6
15
4
45
26
91
20
1
14
23
84
69
22
71
88
97
6
87
72
29
14
47
88
49
30
63
32
21
10
67
84
81
82
3
4
9
90
79
52
25
78
11
32
81
34
11
88
73
70
35
84
53
38
3
36
5
58
11
16
29
10
83
44
45
38
83
80
77
26
27
20
9
6
43
20
81
70
67
76
5
38
35
28
9
26
59
32
25
82
83
24
49
54
63
80
17
86
35
40
61
22
43
92
81
14
27
48
9
66
3
12
17
70
11
84
45
6
11
56
13
98
59
52
77
2
75
88
29
90
31
40
97
58
11
8
77
82
15
68
77
54
43
24
41
46
31
84
89
50
23
60
81
18
7
52
49
50
59
32
13
34
79
36
5
38
27
36
89
98
95
76
81
46
35
12
9
46
51
56
53
10
23
24
49
58
43
72
21
78
15
52
5
58
87
84
85
14
3
16
9
62
51
72
97
42
91
8
13
70
71
80
21
26
63
100
37
50
19
56
85
54
19
12
97
10
47
32
65
18
75
8
89
82
11
48
29
78
91
56
97
22
87
32
17
22
55
60
25
34
83
52
9
82
3
96
37
58
3
32
1
66
87
52
81
82
91
100
61
74
79
84
9
74
31
84
33
14
83
4
89
62
23
48
93
50
27
20
25
74
83
32
85
66
59
4
93
46
3
20
57
38
71
88
53
2
79
60
1
98
47
52
69
98
71
92
65
86
63
60
69
90
11
32
81
6
71
48
41
66
47
48
61
14
99
36
37
46
55
84
29
6
11
48
5
18
51
68
37
50
47
80
25
54
51
76
37
14
75
44
93
94
19
72
97
30
59
72
25
10
15
76
49
58
11
64
93
2
79
68
93
90
39
4
13
22
11
8
81
54
87
16
69
50
7
84
69
54
19
16
33
2
15
100
33
10
47
36
81
50
11
76
1
86
63
92
53
10
91
72
17
70
91
72
49
58
87
16
57
34
59
56
37
98
51
28
73
54
87
36
25
18
99
80
61
62
11
16
17
98
83
56
85
50
43
88
13
6
83
4
25
58
79
56
9
30
11
72
49
66
19
96
85
22
83
12
1
70
39
28
85
26
71
4
49
14
7
64
1
90
7
80
13
50
99
4
85
42
23
48
65
10
91
32
25
42
99
56
25
50
23
4
93
42
79
100
53
66
71
72
53
22
63
76
97
18
51
60
49
42
63
16
57
34
27
28
65
70
75
40
21
82
59
40
77
58
79
84
25
50
91
12
13
70
3
20
25
58
35
8
45
46
91
88
89
26
63
44
77
2
27
44
5
78
3
8
85
46
31
88
69
94
83
52
85
18
11
44
81
98
23
8
65
30
19
72
57
54
51
60
37
2
67
48
73
86
83
52
9
38
35
96
69
62
87
88
73
54
23
72
21
10
99
40
13
34
91
28
33
26
63
36
33
42
99
72
1
90
95
88
57
30
39
40
41
54
59
36
37
34
63
80
41
42
67
8
41
6
99
8
77
86
39
96
49
6
67
96
45
62
99
60
85
26
27
100
29
6
19
88
45
70
47
40
9
34
95
40
61
58
79
20
17
14
35
96
29
86
59
40
41
10
75
32
5
42
31
56
5
38
7
8
13
38
35
76
25
10
71
88
37
10
3
16
69
70
71
60
69
90
55
76
1
22
19
40
33
54
23
32
73
10
31
84
17
74
23
8
69
34
51
28
89
94
43
96
77
10
39
40
73
34
27
24
69
82
43
100
41
50
63
56
17
66
63
76
85
74
59
4
49
98
55
56
89
54
3
60
65
18
47
8
93
94
39
100
73
50
79
92
57
30
11
52
49
34
43
20
53
46
27
80
5
86
23
44
69
94
39
8
81
66
19
8
45
10
47
72
65
30
23
28
61
50
63
40
13
82
31
24
57
6
3
4
5
18
11
88
9
30
95
84
61
14
47
64
41
78
51
56
77
54
39
40
89
34
59
92
29
58
3
68
41
38
59
40
49
46
91
8
49
86
7
84
17
58
87
64
53
10
39
12
25
50
59
80
29
14
83
80
1
2
99
60
53
78
3
100
13
62
55
44
29
50
51
52
41
74
67
80
5
26
95
56
49
70
35
80
29
78
59
68
9
38
79
24
45
30
43
96
57
90
11
12
1
70
51
28
1
82
31
100
29
58
43
96
25
62
31
92
37
82
3
72
65
22
19
16
25
6
23
36
17
94
83
52
13
54
19
56
53
34
39
36
9
98
3
40
1
6
79
40
9
42
23
8
9
54
67
60
53
78
31
76
61
22
63
24
25
22
11
72
25
18
19
28
33
2
83
96
13
66
83
24
53
30
23
40
13
62
79
4
97
82
47
28
33
58
59
16
45
54
71
12
77
58
63
84
45
34
35
20
21
46
7
68
33
34
47
28
77
14
87
72
29
62
47
92
13
70
51
88
93
94
43
16
1
14
87
88
93
18
51
16
65
34
91
16
17
50
27
32
81
62
35
56
25
26
43
72
57
14
79
20
37
42
55
64
65
30
67
48
33
90
19
36
69
2
31
88
29
86
91
60
33
98
87
28
13
86
43
72
49
86
55
20
1
62
31
40
69
42
51
96
21
50
15
80
81
10
3
76
97
62
63
20
25
94
23
80
81
26
95
40
5
58
7
16
21
30
91
24
93
66
51
84
69
6
63
100
33
54
87
48
53
6
51
16
25
62
87
28
17
30
43
24
69
98
79
64
77
78
39
96
97
6
99
92
45
26
71
40
33
66
43
92
85
62
63
52
81
98
95
60
17
50
67
72
69
54
35
36
9
6
27
36
17
2
43
68
21
90
47
48
73
14
87
72
33
30
91
28
73
86
31
40
81
98
47
80
9
10
55
36
13
70
47
68
73
78
47
88
25
90
87
20
73
50
59
76
45
22
79
48
9
46
91
4
9
42
47
92
21
90
35
36
37
86
35
16
13
50
43
52
37
78
79
96
81
66
15
12
73
62
3
60
25
30
91
12
65
18
31
48
21
50
87
32
85
86
19
4
13
10
83
28
41
18
7
72
25
34
75
64
73
34
39
8
89
30
15
96
9
18
47
92
53
34
95
96
17
58
15
4
33
46
31
12
33
82
91
32
65
18
83
88
53
34
51
92
1
22
11
64
61
46
95
60
37
70
7
68
41
54
35
36
57
26
23
24
5
58
99
20
37
66
91
68
81
70
47
56
85
70
99
44
93
70
7
40
81
26
35
20
81
86
35
68
5
6
7
52
57
38
39
20
61
58
27
4
77
58
27
40
97
70
63
92
33
14
63
20
65
50
67
88
5
78
59
68
21
26
55
64
93
82
59
16
85
14
31
24
65
26
83
36
25
58
55
32
61
66
87
84
1
30
47
88
41
10
43
100
81
14
99
48
25
6
55
44
85
90
11
80
73
14
47
84
37
54
43
16
17
22
39
64
81
90
47
8
21
30
71
28
93
34
43
68
17
90
7
36
69
26
91
44
89
70
47
72
73
14
15
68
89
46
27
40
29
38
99
8
33
94
15
64
41
86
7
4
37
74
43
72
73
2
67
16
97
58
51
88
13
30
71
84
77
54
95
96
45
70
3
72
17
66
35
68
89
2
27
20
9
6
83
32
61
26
47
16
45
50
19
64
61
30
35
84
29
78
87
56
61
18
31
60
17
74
43
52
85
6
59
96
9
98
87
40
33
2
59
88
77
26
55
84
1
78
43
16
53
62
83
48
37
94
67
100
37
58
35
20
1
2
23
88
73
26
59
76
65
10
47
100
49
82
55
80
97
26
99
92
57
6
7
48
13
6
63
96
29
66
3
80
41
86
7
76
37
18
43
60
57
74
23
44
69
74
3
32
45
58
79
8
9
26
27
28
61
38
91
80
5
10
79
36
41
86
67
12
45
74
79
20
49
98
15
32
45
66
79
20
65
46
67
24
25
94
51
12
29
18
87
100
29
10
39
40
13
18
27
72
41
94
43
24
5
78
19
56
49
86
7
20
65
98
23
80
81
50
79
68
49
6
55
84
21
50
3
96
1
30
27
56
81
98
11
92
69
38
99
76
49
70
47
8
25
6
71
88
5
38
3
16
29
98
19
28
53
70
27
100
29
10
71
36
17
62
43
40
65
98
35
76
73
18
59
56
61
54
99
80
33
14
11
24
57
26
67
52
5
26
15
52
97
30
39
60
61
74
99
40
45
54
23
16
53
38
87
40
61
54
67
68
53
50
79
8
53
10
55
56
9
82
11
48
89
2
67
96
81
82
75
100
97
42
79
28
21
54
75
76
1
58
51
28
57
74
27
80
65
2
55
56
5
66
51
84
17
66
19
88
97
98
63
40
29
38
87
16
21
42
3
36
81
6
91
20
93
26
67
4
21
94
7
92
85
62
63
52
73
54
67
52
81
90
95
68
89
98
91
60
97
50
47
40
33
18
99
72
13
58
51
40
29
10
23
84
97
22
19
96
29
82
7
80
17
42
47
44
45
14
63
12
97
78
23
48
69
54
99
32
25
82
27
100
25
14
23
68
41
50
83
4
33
54
47
84
37
46
35
28
53
70
31
96
77
90
39
80
29
62
39
28
41
22
83
88
29
54
51
56
77
18
7
16
69
58
15
100
81
58
19
76
41
30
99
64
97
14
99
48
85
70
27
60
77
10
99
64
85
62
67
36
13
58
91
68
97
66
7
92
93
38
51
96
25
98
35
36
21
34
95
60
85
98
91
96
5
94
47
80
21
62
47
16
17
10
23
48
5
42
35
40
21
66
23
40
45
58
23
60
65
46
11
80
61
46
79
36
49
78
95
92
45
6
83
28
9
26
35
88
17
78
27
4
17
26
23
60
69
86
63
4
53
10
27
64
21
6
3
48
41
30
95
100
89
86
87
80
17
22
51
20
77
58
79
12
93
66
79
8
53
42
79
60
13
94
63
20
57
2
43
72
17
26
51
4
69
82
87
100
17
18
87
28
69
50
7
72
57
46
11
32
73
22
3
48
29
78
79
52
85
94
43
76
17
58
3
52
33
6
79
92
49
54
99
88
1
6
39
8
29
82
83
32
89
6
43
4
37
54
31
64
57
30
71
48
33
22
35
92
5
58
23
32
97
22
43
80
9
70
75
24
81
58
95
52
45
62
67
92
29
22
15
8
49
42
59
4
17
82
71
68
89
74
51
20
9
34
7
80
65
14
79
92
89
62
99
36
57
46
63
100
53
46
71
36
69
98
3
76
73
10
79
76
69
26
59
28
33
54
27
12
13
50
31
12
85
46
31
80
25
94
39
88
57
98
27
44
57
54
19
76
57
86
71
8
61
18
11
56
73
14
79
100
33
78
35
4
53
26
75
24
77
34
63
88
1
14
59
80
77
2
91
36
37
54
99
52
5
98
35
20
37
50
35
64
33
78
55
64
37
26
51
8
73
26
79
8
41
90
31
92
81
66
19
64
77
70
7
52
29
42
35
68
89
18
3
24
49
74
75
8
81
78
79
72
1
66
43
76
97
30
51
24
93
58
71
40
1
98
83
40
81
66
71
64
45
78
39
52
49
18
95
80
33
30
63
48
29
90
27
100
37
54
67
16
69
30
83
16
37
66
3
56
97
22
79
48
77
50
87
60
77
2
87
44
1
38
3
76
53
66
75
4
85
90
23
60
45
14
3
68
17
58
91
32
41
46
59
88
65
22
87
16
61
6
31
40
93
18
95
88
53
98
43
40
73
74
3
48
89
30
51
100
77
26
11
52
1
62
75
16
89
86
67
84
5
38
35
76
73
54
71
16
33
78
59
32
33
10
31
64
97
34
15
32
61
78
15
48
1
30
15
48
85
50
51
76
97
2
15
44
61
30
7
40
81
34
63
76
53
58
27
48
93
18
99
12
61
34
3
100
41
42
27
16
93
78
3
52
1
82
59
96
29
50
71
40
13
26
67
96
29
90
51
84
81
14
71
12
33
22
63
84
5
30
83
76
13
50
79
20
61
98
71
20
57
74
27
44
77
6
47
84
57
38
55
4
97
30
19
24
29
90
31
28
53
62
15
12
41
2
27
40
1
58
23
68
77
74
27
76
45
6
99
8
41
46
87
40
5
70
99
68
61
86
27
8
73
38
79
76
85
34
91
16
29
54
51
20
77
86
15
12
77
98
83
60
37
70
31
24
1
70
83
84
93
26
71
96
89
50
43
48
5
6
51
4
25
14
15
80
49
50
31
72
53
38
27
56
61
26
19
32
5
50
11
84
45
34
19
64
97
22
47
28
13
42
35
56
5
6
35
72
41
26
3
32
93
70
79
32
25
90
19
92
73
18
87
60
41
46
71
32
81
62
43
92
81
22
11
72
61
78
3
48
53
78
51
8
37
22
3
100
5
50
47
80
37
70
87
68
9
10
23
72
45
18
3
40
33
90
35
52
65
18
23
28
41
82
43
68
61
58
27
96
25
54
59
20
13
34
51
48
37
30
59
48
33
74
67
40
45
50
63
48
73
50
23
60
69
78
83
80
21
78
99
76
17
62
3
84
89
74
87
4
9
78
7
28
13
46
91
88
53
14
35
52
65
78
43
16
49
14
71
8
97
18
83
76
65
46
19
92
89
94
19
20
69
82
35
24
29
90
47
56
93
62
43
60
53
2
91
84
5
50
95
64
53
2
63
48
61
34
39
64
65
30
43
100
17
34
55
48
65
94
27
32
9
30
11
16
29
98
95
36
9
6
91
64
33
38
35
24
49
22
39
68
1
58
15
24
53
34
23
64
73
86
39
84
97
66
11
12
65
86
95
8
45
66
31
64
9
18
19
52
81
10
35
20
53
34
63
40
85
42
31
80
45
78
55
48
61
78
7
40
61
66
55
16
93
22
35
76
85
74
95
60
57
14
35
36
17
54
83
28
25
86
23
4
97
66
71
92
57
34
3
36
49
26
51
48
45
78
11
4
89
70
67
48
41
10
91
24
61
2
83
32
89
98
75
92
25
38
43
96
97
18
95
88
89
42
79
60
93
46
11
56
37
10
99
88
45
82
47
100
85
42
43
28
49
22
11
100
5
10
47
72
97
70
27
80
21
74
99
40
37
6
79
36
17
82
79
24
85
30
87
24
21
78
7
60
81
14
47
28
45
90
31
52
25
42
75
100
65
66
39
44
29
90
99
44
53
58
7
28
37
58
91
52
77
50
91
96
65
42
87
32
29
70
51
44
61
98
67
28
21
2
99
4
29
98
51
32
93
50
55
92
29
38
79
40
93
82
71
32
37
86
35
8
73
26
87
24
33
62
67
96
69
98
91
72
49
38
7
100
69
2
7
32
93
50
59
96
37
86
47
80
37
30
79
8
73
22
35
48
25
22
35
32
65
10
95
76
5
30
75
96
41
46
67
88
65
82
91
72
61
58
31
80
57
78
3
28
5
58
55
92
29
70
19
64
49
78
59
68
69
2
63
64
97
50
59
72
37
90
67
20
89
30
7
48
49
90
83
60
21
70
79
4
85
66
63
20
41
26
99
72
69
98
19
52
9
66
67
72
9
82
79
92
33
22
23
16
17
86
87
4
57
30
51
60
97
78
3
72
37
66
47
84
85
18
79
100
25
86
99
48
77
86
55
36
29
90
43
96
21
50
75
96
25
94
39
56
17
34
63
96
65
98
3
80
5
26
75
52
25
34
27
84
1
82
71
48
45
70
3
72
21
74
51
32
21
6
19
60
53
74
15
12
33
2
31
52
69
46
31
96
65
70
39
36
41
70
91
24
77
94
99
48
37
14
59
96
69
94
43
68
17
50
19
40
77
50
67
68
21
62
15
20
85
94
43
32
13
54
71
12
53
70
3
4
41
34
35
80
69
26
75
48
77
74
79
48
65
46
11
20
13
22
31
64
53
38
15
80
33
50
11
100
29
50
47
96
61
62
7
20
57
2
99
88
5
66
91
4
93
82
83
24
97
82
31
60
65
70
43
56
81
90
55
80
93
66
83
48
81
86
47
96
93
58
63
52
81
14
91
72
37
86
67
16
37
58
55
92
1
94
39
60
33
10
87
44
9
90
31
64
33
2
19
96
69
66
35
28
85
62
11
68
53
22
67
12
93
30
91
44
65
6
75
16
25
62
31
28
25
26
27
64
65
18
79
48
9
38
99
28
53
62
23
52
25
86
99
44
37
38
15
44
45
78
95
20
45
6
55
68
13
18
23
96
17
58
23
32
13
18
7
36
25
34
43
36
21
66
55
72
41
34
43
24
9
26
59
48
85
66
23
100
29
94
91
32
45
50
91
28
13
86
27
8
49
54
75
28
33
82
35
80
33
26
87
8
1
98
47
88
97
22
35
56
9
18
67
64
1
38
67
12
17
10
95
76
25
62
19
36
37
90
11
20
97
38
3
76
97
26
99
64
29
22
87
20
17
38
7
12
97
74
23
8
21
42
63
96
9
6
15
16
89
86
75
76
69
54
83
48
1
86
79
12
93
66
15
72
97
42
35
16
97
22
27
92
41
70
51
44
9
46
47
72
69
46
79
96
93
18
15
100
1
30
15
100
49
74
99
88
73
2
87
88
73
6
87
32
77
18
99
72
41
54
43
8
93
86
47
60
65
34
31
100
61
2
3
16
65
70
11
96
97
26
71
68
45
14
3
52
61
50
59
56
73
14
15
24
53
6
19
64
89
70
99
72
25
30
7
20
61
42
15
72
53
6
11
68
97
90
19
20
1
58
55
92
81
66
79
20
25
94
3
32
17
54
87
80
65
30
55
48
13
90
15
40
5
22
99
72
9
42
71
52
85
78
23
4
41
66
83
44
9
22
23
12
13
22
99
92
89
2
99
8
5
74
11
24
45
42
39
36
21
90
35
64
85
26
71
36
37
78
71
44
37
98
19
72
93
22
35
24
29
82
99
84
21
62
43
40
93
14
11
44
77
62
31
72
45
58
71
8
9
78
83
12
73
18
3
8
77
66
35
88
45
42
87
28
1
38
43
12
53
78
3
100
73
50
71
36
97
14
15
12
49
54
43
44
57
10
99
32
89
26
31
96
85
90
67
72
89
42
35
56
57
58
79
32
13
54
7
68
45
18
11
60
53
54
75
32
61
94
51
88
61
30
99
60
69
70
99
16
37
78
87
88
65
10
11
92
53
86
39
80
29
86
31
96
25
34
91
64
37
18
67
88
25
26
55
36
49
14
71
36
49
62
59
72
69
34
47
8
5
22
51
76
17
62
71
28
69
18
95
32
13
74
79
20
21
62
11
32
57
86
83
80
33
18
99
72
89
6
47
24
85
42
27
64
53
82
87
96
49
82
35
20
53
34
27
44
45
6
67
4
5
38
51
24
53
30
3
48
25
46
39
16
65
94
39
48
13
66
55
56
81
22
3
16
97
10
27
92
93
34
15
4
85
58
59
12
29
50
55
12
57
58
19
28
21
34
99
32
57
70
71
92
85
38
27
52
13
46
55
24
69
30
43
88
17
70
63
64
33
30
35
20
97
30
99
28
85
78
19
68
69
34
95
60
85
42
31
12
49
74
59
20
81
94
31
56
53
34
31
20
93
94
11
80
81
86
59
60
89
54
43
56
65
38
55
40
65
62
83
28
89
14
3
84
41
82
95
4
73
46
47
52
41
70
95
48
29
90
47
40
77
50
67
44
89
94
95
32
57
82
91
76
37
70
67
92
17
66
51
84
85
38
67
44
65
98
43
76
41
34
75
56
89
18
71
80
17
2
79
68
1
98
55
36
85
78
47
48
33
74
51
40
33
26
63
12
57
30
99
16
45
54
79
72
29
18
83
8
53
98
87
44
93
66
19
36
1
18
11
24
13
98
95
16
81
14
71
92
13
30
55
20
49
70
3
76
97
70
71
72
81
54
63
84
29
6
15
96
81
50
91
20
37
90
71
56
33
42
47
44
33
70
39
36
41
34
15
72
53
58
95
64
65
26
71
84
65
46
71
44
5
22
35
56
45
14
7
52
65
34
63
52
77
86
75
60
89
38
47
100
13
26
55
76
1
58
47
16
9
26
7
48
29
18
59
28
77
42
31
44
37
54
11
72
53
74
79
40
89
6
51
60
93
78
99
48
9
30
83
24
73
98
83
80
89
54
99
52
25
62
7
68
37
46
95
36
25
86
7
20
17
6
43
88
65
30
63
64
45
6
99
72
25
74
55
8
53
42
55
72
93
18
43
64
33
46
39
96
17
46
11
40
33
30
59
32
57
6
23
64
41
38
75
4
89
26
15
48
69
18
95
52
33
66
39
16
21
22
87
80
49
26
31
44
69
66
99
72
1
46
55
28
57
62
11
32
41
38
55
68
61
10
55
32
57
74
87
56
29
30
95
88
5
70
51
72
45
86
83
60
85
46
67
44
89
2
75
92
61
54
3
28
85
34
87
72
29
22
71
68
17
58
91
96
17
26
47
60
5
42
95
64
1
18
19
40
5
18
3
48
89
30
31
92
25
86
11
8
65
50
67
84
17
86
15
100
73
54
39
44
73
78
43
36
93
30
7
96
9
2
43
84
13
82
55
72
1
54
15
48
41
6
95
80
49
26
79
20
17
30
87
60
57
22
43
96
13
62
71
40
81
38
15
56
29
90
31
24
53
6
51
28
85
54
67
84
5
78
59
4
97
82
43
92
37
90
35
36
17
58
91
52
33
90
3
44
41
90
7
8
9
2
91
100
81
66
35
72
65
74
99
16
17
58
51
72
33
78
75
76
65
22
95
52
5
14
15
56
1
34
75
80
69
34
75
44
13
74
95
20
33
86
63
48
85
62
51
76
85
26
83
4
73
14
47
68
69
94
15
68
69
78
67
92
21
30
7
64
77
74
31
48
93
70
27
68
61
58
71
88
69
2
47
36
9
14
7
20
21
10
95
80
61
98
59
100
29
6
11
84
69
70
79
80
61
70
39
60
13
22
83
32
37
18
27
60
97
2
23
76
93
18
7
20
45
22
19
52
81
62
75
4
89
78
55
84
81
66
59
88
65
46
99
84
73
14
95
36
17
78
91
60
45
18
75
36
45
98
59
52
5
86
59
48
45
78
27
28
77
18
23
36
89
26
75
20
89
22
43
100
53
50
95
84
13
38
35
96
41
74
27
44
53
98
87
64
49
54
99
80
53
78
23
12
17
22
11
8
29
58
27
60
93
34
63
68
69
2
95
100
65
70
19
24
57
58
99
68
65
58
71
52
41
34
75
100
37
2
47
72
13
70
23
48
81
62
15
24
61
10
27
64
57
62
71
92
77
62
55
4
65
98
31
60
57
58
63
4
89
2
63
80
45
50
23
68
13
74
11
16
65
54
23
32
57
34
11
36
5
38
31
40
21
46
67
16
93
6
35
4
65
62
87
52
5
18
87
96
93
70
55
52
41
58
39
16
13
34
63
52
17
54
19
68
17
34
99
28
21
74
55
100
69
34
83
100
57
86
43
88
77
14
95
44
25
38
51
8
29
22
35
80
9
62
31
96
85
6
47
56
45
42
59
68
1
34
63
92
37
46
35
68
29
78
19
100
85
90
51
20
61
18
87
4
13
50
95
16
13
62
19
56
93
26
99
60
25
86
75
40
21
82
71
84
13
46
55
76
17
46
47
36
69
2
11
68
41
42
3
88
49
18
67
36
81
78
39
96
1
78
15
4
57
62
83
60
1
14
79
76
97
78
19
68
21
66
51
52
81
98
19
44
37
2
35
48
97
34
15
72
97
6
15
96
73
86
15
88
21
86
55
4
33
42
55
48
85
14
87
44
5
66
23
40
85
98
59
44
65
70
31
8
41
78
7
72
33
94
79
40
49
34
87
60
61
30
71
80
41
6
43
24
13
26
59
60
45
54
67
76
33
94
55
96
5
62
59
92
73
62
55
8
25
30
79
96
93
70
91
44
65
18
35
24
81
46
91
8
85
30
79
44
33
54
75
4
25
90
35
8
13
2
43
56
37
66
19
60
29
22
63
96
93
86
71
72
21
82
3
8
21
42
59
96
25
30
91
72
89
50
35
24
53
58
3
76
29
42
91
100
41
90
47
60
17
6
3
48
69
70
87
16
73
74
59
24
97
38
79
60
37
46
59
44
69
14
71
80
1
66
23
60
33
58
75
36
29
34
71
28
97
90
63
52
69
14
79
28
73
86
23
8
65
90
47
68
21
90
91
52
9
14
31
32
93
98
91
48
29
90
11
84
49
50
11
68
41
66
7
48
97
10
31
24
77
6
75
92
45
38
83
56
57
14
27
12
81
66
11
92
69
2
51
92
5
50
31
32
25
42
23
76
1
86
75
92
77
78
71
68
13
2
27
20
13
14
11
40
93
6
67
88
57
10
7
24
21
74
91
92
61
18
51
52
41
26
43
68
25
50
47
88
17
6
23
56
93
14
27
52
1
98
3
32
61
66
95
48
85
38
71
12
45
26
59
64
9
26
95
84
37
82
11
48
85
62
43
40
21
34
67
40
9
6
39
88
93
30
15
32
65
2
27
88
25
14
51
100
69
70
51
44
85
90
63
40
77
70
15
76
73
46
3
36
49
82
55
48
77
78
15
44
53
6
23
32
9
90
79
96
21
78
55
76
93
50
47
4
25
66
47
40
81
90
63
28
85
62
3
76
41
90
31
100
81
74
47
84
5
18
87
32
41
2
15
76
89
54
43
84
97
66
55
36
33
14
55
96
57
70
47
60
17
14
43
64
1
74
99
56
77
30
7
44
37
38
55
72
57
50
31
12
89
30
23
84
21
26
87
24
89
66
23
60
41
2
75
96
49
2
3
84
45
62
15
8
45
58
71
12
37
2
27
28
25
98
59
84
41
46
55
88
81
94
83
60
5
74
91
8
41
46
91
24
81
70
31
8
81
78
71
16
21
30
43
68
61
98
31
4
41
58
51
20
65
34
95
68
1
6
47
60
21
74
71
12
65
10
67
20
93
46
83
76
61
66
31
60
81
46
27
88
81
50
55
96
49
54
95
16
85
38
43
8
13
94
11
52
77
58
75
68
5
46
99
64
5
6
35
92
1
90
51
56
69
78
43
88
29
6
35
56
9
66
19
8
73
50
3
24
9
98
51
28
21
50
83
68
13
54
43
40
13
18
27
48
69
54
31
24
21
78
35
68
33
54
59
64
85
70
51
80
49
70
31
72
29
62
63
56
97
78
35
84
93
50
43
76
53
2
27
72
77
46
35
4
73
70
87
80
61
18
27
96
97
82
95
72
93
78
35
12
25
50
83
52
93
94
55
32
93
62
83
56
25
70
87
88
45
50
71
8
45
98
23
20
5
2
67
96
57
26
63
52
17
62
99
68
45
46
39
24
21
26
39
92
25
46
63
20
77
34
23
96
9
94
95
28
25
54
11
64
93
18
75
56
49
10
39
56
13
82
83
36
17
54
35
48
17
6
3
68
97
78
43
44
57
78
67
64
73
78
79
40
9
6
71
88
53
6
3
88
41
70
47
80
73
62
95
40
17
22
11
80
37
94
75
44
73
10
31
100
13
22
75
92
37
26
15
76
65
18
79
36
49
62
55
84
81
34
39
32
77
42
63
24
33
62
7
48
65
86
47
76
65
46
87
80
89
50
87
28
25
78
99
20
89
42
51
4
37
6
79
36
73
62
47
92
33
18
15
44
77
82
91
12
5
70
47
20
9
86
39
20
77
30
91
4
45
38
43
68
45
82
19
16
13
6
23
100
29
6
23
24
81
70
55
96
61
78
31
68
69
30
35
56
73
26
71
8
25
6
59
28
61
74
55
28
85
34
63
36
77
90
91
32
77
98
99
92
21
62
7
36
21
10
11
12
65
30
95
44
73
94
43
60
49
54
75
80
5
98
63
64
33
38
75
4
97
6
51
88
69
26
83
80
49
42
63
36
13
18
67
28
57
82
3
64
25
58
11
80
69
30
79
68
5
78
23
28
49
66
7
44
5
82
11
4
61
30
63
100
33
74
79
68
29
86
23
8
9
78
83
84
57
98
87
8
65
54
23
40
77
42
79
44
21
10
87
64
53
10
95
52
89
50
67
24
69
10
43
92
77
74
59
92
73
62
83
68
29
70
59
24
97
78
43
44
77
42
43
60
41
6
11
60
9
98
59
8
85
94
79
32
61
10
95
56
1
10
27
52
25
86
55
60
61
6
99
76
25
30
11
96
81
30
79
68
17
42
75
72
69
62
11
72
45
14
39
28
61
70
95
40
33
78
23
32
97
94
59
44
33
78
7
20
49
74
39
92
97
58
79
76
37
74
35
28
69
78
35
56
45
10
35
36
85
82
75
20
13
46
3
76
13
58
99
80
57
22
91
20
37
38
71
68
41
30
15
88
77
98
63
36
77
74
59
16
25
94
11
48
1
54
31
72
41
50
87
20
45
90
7
68
29
86
99
56
57
58
83
16
21
86
51
16
65
50
43
80
45
70
71
96
77
38
55
56
93
94
71
88
33
34
27
20
17
62
55
36
45
82
39
48
53
14
67
36
93
10
39
52
45
30
43
36
89
66
59
28
97
94
87
24
17
90
3
36
5
90
67
8
41
54
95
44
33
66
71
40
21
62
7
76
77
50
3
44
13
82
43
8
45
10
71
72
29
38
11
52
49
54
7
20
13
14
39
36
73
34
15
20
97
98
79
76
49
74
19
88
61
70
75
92
73
70
91
72
77
34
39
24
9
2
43
68
9
38
67
32
41
22
95
12
41
46
55
92
77
50
55
92
17
2
35
96
77
6
67
60
49
30
43
32
49
90
31
96
57
42
51
60
61
46
47
8
61
74
47
44
77
42
11
20
97
30
75
64
9
14
3
24
13
6
99
28
41
82
71
96
61
70
71
24
9
82
47
40
33
82
91
72
21
22
35
92
49
46
15
60
73
2
3
48
65
82
47
92
9
10
55
60
9
10
79
52
69
18
71
44
25
6
87
88
85
74
15
24
49
30
39
24
29
38
7
68
33
14
95
24
33
62
15
76
65
82
47
44
77
50
79
4
77
70
99
80
5
90
31
76
1
94
51
16
41
50
99
16
77
42
71
48
45
38
31
36
77
90
11
72
25
42
79
100
61
34
63
12
13
30
55
64
93
86
19
72
77
78
7
20
29
42
15
60
37
98
19
20
17
78
23
36
57
10
67
60
77
42
79
64
1
58
99
48
89
90
83
100
61
22
99
12
9
30
39
32
1
66
91
68
45
22
3
4
77
86
31
16
9
74
19
96
17
2
75
84
85
82
43
36
21
94
87
16
61
2
67
60
85
74
47
12
93
38
39
72
89
62
7
44
17
98
15
40
9
2
27
32
53
14
71
32
89
66
23
12
61
94
99
60
41
66
83
84
73
26
87
56
53
42
67
16
89
66
23
48
85
54
99
100
49
82
59
68
57
22
51
72
17
26
91
24
77
98
39
12
33
70
67
48
85
38
79
8
49
18
11
48
53
22
23
88
57
62
59
96
61
6
63
68
9
6
75
16
57
34
91
76
45
46
71
12
5
26
99
92
45
26
67
44
77
74
75
100
41
22
47
44
53
74
83
72
5
74
95
24
97
2
63
4
13
6
55
84
85
42
79
88
57
2
47
60
77
94
71
40
41
62
59
60
33
90
87
56
1
10
15
12
17
38
15
20
21
98
91
28
57
82
63
16
93
94
19
44
77
26
23
56
85
18
7
20
57
82
39
84
17
30
67
12
97
94
7
100
29
2
71
28
53
2
87
40
45
82
75
16
57
22
83
44
73
62
11
16
37
90
43
24
61
82
95
36
13
26
35
64
81
30
51
92
61
74
75
28
29
86
71
24
49
98
43
4
37
54
67
68
89
62
99
92
13
54
67
12
5
6
39
84
1
86
11
100
25
26
99
44
45
58
79
36
41
82
91
80
89
38
31
24
81
6
47
100
89
66
11
48
61
66
3
28
37
58
39
8
93
98
71
100
69
90
91
44
25
6
55
64
21
94
79
96
41
46
71
60
29
78
31
20
25
98
51
64
25
18
95
44
17
42
43
8
61
10
63
12
1
74
55
48
57
38
55
76
97
62
95
84
9
86
91
84
1
54
99
60
73
26
59
12
53
18
63
28
57
26
19
80
17
38
55
24
93
74
19
76
33
46
87
28
29
66
23
64
41
50
7
80
73
78
71
84
65
2
19
64
25
90
55
12
33
74
11
80
65
38
99
36
41
54
55
52
73
34
79
8
53
10
75
36
97
54
95
12
69
78
91
28
61
82
27
40
61
58
19
4
81
58
39
64
61
50
51
8
49
46
75
40
1
70
99
88
93
70
59
64
37
90
51
20
41
74
11
76
13
86
19
80
81
90
3
44
45
58
71
52
1
38
99
56
5
30
11
48
41
82
7
40
41
94
67
96
25
74
3
4
65
6
43
92
85
82
67
36
45
66
47
88
1
82
3
24
37
94
91
24
53
78
3
8
17
58
91
8
93
70
63
28
89
34
63
24
93
66
79
68
69
70
11
64
97
90
3
88
77
82
59
24
17
34
75
8
97
58
27
52
65
42
67
76
17
94
47
56
33
10
3
44
81
30
31
32
73
58
39
64
5
26
75
100
53
58
23
8
21
34
63
32
85
2
63
56
33
22
51
68
65
66
19
92
45
14
71
88
85
14
63
92
9
14
47
8
57
98
11
96
85
38
35
40
77
2
63
88
77
62
79
88
29
78
75
64
85
54
35
28
25
30
47
84
81
50
19
48
61
38
19
36
37
78
67
76
97
74
43
28
41
74
71
92
41
18
87
84
29
38
19
96
61
58
79
28
17
94
31
24
73
46
95
64
81
26
79
80
29
94
55
96
29
74
11
52
49
98
35
100
5
22
63
88
45
86
63
84
21
22
11
80
77
78
7
40
77
14
31
96
37
66
7
40
89
42
79
96
33
18
71
84
53
18
99
44
53
90
23
36
45
18
35
68
93
22
35
96
89
86
23
16
65
34
35
28
33
18
43
92
49
10
11
80
61
98
51
52
45
82
47
88
53
78
19
32
69
6
83
88
33
50
51
76
33
78
87
56
25
54
63
12
33
42
87
56
25
50
31
52
9
10
43
24
9
58
67
64
81
94
67
48
33
66
3
16
49
62
75
40
29
10
43
72
1
74
51
4
97
66
51
32
61
6
35
96
33
74
83
60
37
82
71
80
17
62
55
72
93
38
35
72
69
10
31
92
53
42
23
40
77
6
59
24
53
38
15
32
49
6
55
60
69
54
47
8
65
78
31
28
29
94
63
64
21
38
11
36
13
78
35
52
81
86
47
16
9
14
39
80
37
94
67
4
49
82
63
32
65
10
43
16
97
2
31
4
21
86
67
16
37
42
43
100
69
86
99
36
85
22
35
68
33
86
99
28
17
22
7
80
61
66
47
16
69
22
71
4
1
14
19
96
61
34
15
72
9
46
95
68
21
90
95
40
73
94
15
20
1
66
31
96
45
18
91
12
49
46
83
96
53
86
31
88
49
90
39
76
29
66
99
88
81
82
31
20
53
90
79
16
57
42
7
100
21
98
63
80
17
58
87
40
73
30
63
48
97
30
67
96
53
6
27
24
61
98
15
52
69
6
43
96
69
66
71
88
93
46
47
96
33
74
67
16
65
34
59
84
77
62
71
84
17
38
27
4
89
18
47
52
25
38
99
44
49
34
31
76
73
14
67
36
89
46
79
28
29
98
15
4
97
30
43
72
5
50
47
52
17
66
35
12
29
90
39
40
45
34
55
4
73
18
39
24
53
14
43
56
77
82
11
12
89
10
83
12
13
82
75
88
33
98
59
48
41
78
39
12
77
38
83
40
65
82
71
80
77
50
43
100
73
58
23
60
17
18
19
80
37
90
91
36
1
58
15
96
81
78
71
88
1
54
75
20
73
94
15
76
89
18
87
84
89
58
19
48
73
54
87
76
77
42
15
64
13
22
67
20
17
78
99
44
49
26
51
4
77
46
15
32
1
10
43
8
45
74
59
28
33
58
47
72
41
14
63
40
97
6
43
52
29
26
79
52
85
82
3
76
57
98
3
12
49
14
55
44
73
10
95
48
97
50
23
16
41
42
39
80
5
10
43
4
97
34
59
84
1
38
91
48
57
70
7
84
53
94
75
36
5
34
71
52
97
38
55
76
41
30
43
52
21
70
79
56
5
70
31
12
17
98
87
48
65
90
99
60
61
54
27
52
77
18
71
88
97
18
3
96
61
82
67
16
57
10
35
64
45
66
23
56
89
46
35
32
81
98
91
56
1
38
51
36
85
2
79
48
37
70
43
92
77
74
91
36
57
34
11
56
61
14
15
84
45
58
95
28
9
46
83
80
33
70
7
52
25
82
11
24
41
10
19
4
69
86
91
72
45
42
19
84
53
18
19
8
49
94
43
88
53
46
75
44
41
62
19
40
49
18
31
56
57
42
91
48
73
58
87
80
69
58
47
24
77
94
47
48
89
46
23
40
77
22
3
4
45
62
27
12
65
78
47
32
69
2
35
8
25
98
35
20
65
2
43
28
89
14
51
64
89
98
95
28
97
6
99
16
89
54
43
52
33
46
51
92
33
14
99
96
21
18
87
48
93
26
75
64
5
66
71
16
97
66
91
76
85
46
83
88
1
58
43
24
69
10
87
20
45
90
91
96
9
46
87
16
45
66
79
80
45
46
95
68
93
2
3
32
65
98
23
68
89
30
67
56
93
74
35
100
69
26
43
64
41
14
71
76
93
46
7
96
29
62
51
76
37
98
47
12
69
26
27
12
85
62
31
56
33
50
19
64
9
54
99
32
29
74
19
32
33
78
27
4
85
34
7
96
69
26
99
60
81
10
39
68
9
82
59
4
69
66
55
44
93
90
75
4
81
34
99
80
1
54
27
20
49
42
27
32
9
50
59
92
93
38
55
36
1
2
47
52
85
54
51
68
77
90
51
8
17
10
75
20
5
58
11
84
5
26
15
92
53
14
91
96
49
62
59
12
41
74
59
76
69
10
7
16
5
42
23
44
57
34
3
96
85
58
99
60
45
86
67
24
33
2
75
36
97
90
23
40
81
30
75
28
17
46
67
12
41
74
59
88
29
98
75
4
9
6
31
84
17
38
23
32
53
34
59
48
93
94
67
68
5
46
87
80
29
74
15
32
33
46
39
36
65
54
35
88
77
94
59
16
21
54
11
12
53
62
63
40
93
58
3
84
29
26
15
80
57
26
79
100
61
58
63
60
1
66
11
36
69
94
7
40
65
70
7
12
53
78
67
48
13
74
31
80
45
14
35
96
61
94
75
84
33
90
99
56
77
54
79
92
93
18
15
64
9
78
23
28
45
10
71
76
21
98
95
96
25
90
99
72
1
74
19
8
33
14
79
40
37
58
3
44
37
66
91
64
17
38
71
4
9
18
43
56
89
94
35
68
77
70
71
28
97
82
11
88
29
34
55
56
85
70
43
76
17
18
7
48
61
66
47
32
53
2
67
40
45
90
27
84
29
54
83
100
21
90
47
92
69
42
95
68
21
50
47
24
85
94
55
92
13
90
95
56
9
94
47
56
69
22
43
28
45
78
35
56
1
82
67
36
25
66
35
16
9
62
7
24
13
50
95
96
5
50
99
12
97
18
99
4
1
90
47
32
17
66
95
32
17
50
51
32
57
18
75
60
61
38
7
56
13
78
99
36
69
46
83
92
61
78
11
56
29
50
43
28
17
78
47
36
57
2
19
92
1
50
39
36
45
66
27
100
69
2
63
56
97
38
67
28
77
66
87
60
53
74
79
44
97
58
91
56
9
6
87
28
17
42
59
52
37
98
83
88
97
86
47
32
29
98
11
8
97
62
47
88
73
94
47
60
37
38
47
100
73
86
11
100
5
70
43
92
13
94
35
44
93
30
75
4
65
62
67
12
61
78
27
84
93
50
27
4
1
34
51
96
49
34
39
64
37
90
63
12
57
26
39
96
85
18
95
40
9
22
83
76
29
14
83
12
73
46
43
48
25
46
55
100
89
46
15
24
17
94
3
40
57
30
39
16
25
70
67
36
65
82
43
28
45
6
87
68
81
46
63
68
81
18
79
92
5
86
71
88
81
10
23
28
5
98
71
80
1
94
19
52
49
58
27
44
37
78
31
12
33
74
95
36
21
70
63
20
13
22
31
8
41
54
43
4
97
86
19
8
77
30
99
76
25
78
59
56
5
86
67
84
57
66
91
20
21
14
7
12
29
38
15
84
41
26
55
68
85
10
99
20
97
10
19
24
17
78
99
36
33
74
71
96
29
18
91
40
45
98
87
64
81
26
79
16
53
14
15
88
77
46
31
32
85
46
7
76
49
58
55
60
33
22
83
80
85
90
31
12
77
2
39
48
93
42
79
52
29
42
47
16
33
86
67
60
45
38
15
96
53
78
75
100
49
94
63
96
61
98
91
56
89
46
71
60
53
98
59
40
5
14
95
20
69
74
7
24
61
26
55
60
17
6
99
24
1
94
35
76
1
74
39
32
29
34
55
20
45
22
51
72
89
78
67
92
5
74
43
32
45
78
59
76
77
26
11
56
93
58
39
24
5
6
35
4
73
6
31
68
13
2
39
96
77
14
87
100
17
54
55
48
93
54
27
24
81
30
83
60
57
10
39
68
73
46
35
32
81
38
59
20
57
34
39
100
85
86
99
84
33
98
71
32
73
98
23
56
29
70
31
52
53
58
59
60
61
58
87
28
89
42
11
64
25
26
19
76
69
50
67
56
89
98
7
44
41
90
83
96
73
62
19
48
21
50
95
24
85
62
75
48
65
66
31
64
77
2
79
12
57
42
63
4
25
6
71
40
77
46
7
44
25
30
43
12
85
14
55
12
9
94
31
48
5
46
79
56
21
86
19
96
9
38
35
40
33
90
15
24
45
18
11
72
97
10
99
4
41
70
71
96
53
50
79
84
37
98
79
48
77
26
79
12
17
46
95
96
61
22
35
52
33
94
83
76
57
98
23
32
73
70
35
68
45
34
83
8
65
82
75
72
65
70
39
96
1
62
71
80
65
42
15
76
65
98
23
76
81
6
91
8
37
2
11
100
65
66
99
72
77
86
79
88
9
34
23
80
61
70
59
24
1
94
35
96
89
90
51
16
93
98
23
36
25
94
31
32
49
70
79
76
89
42
67
72
89
42
99
96
73
38
75
28
33
38
63
64
37
14
3
60
29
58
35
24
5
54
91
32
37
38
63
20
93
58
87
76
41
78
23
20
49
18
47
24
77
94
63
24
21
2
83
48
73
74
75
72
77
78
3
40
21
18
83
100
17
90
51
80
5
90
47
84
77
50
75
12
5
42
39
24
77
74
63
96
69
98
95
84
69
2
51
16
53
22
67
60
13
18
35
32
25
34
11
60
25
10
71
16
45
74
39
60
25
82
31
88
65
94
31
60
37
94
83
100
37
70
83
96
69
66
39
56
49
30
3
76
89
62
71
32
77
38
51
72
17
14
91
84
9
86
15
100
21
58
15
48
29
98
39
100
45
42
27
48
81
54
99
4
1
50
71
36
89
2
55
4
81
98
67
68
9
6
19
100
89
34
31
44
97
94
39
60
37
90
79
80
29
98
19
16
65
62
91
68
69
38
79
44
73
42
47
96
77
2
59
56
37
98
79
96
5
18
79
20
17
86
43
92
9
62
23
32
17
62
63
100
13
30
83
32
85
46
39
100
25
30
91
12
41
66
27
32
77
82
43
12
41
46
35
56
33
10
63
68
29
10
87
20
25
26
79
56
81
94
67
84
25
6
67
12
9
82
11
8
93
14
11
76
89
74
87
8
29
14
87
44
93
46
83
48
5
82
67
48
61
2
71
24
1
10
79
96
29
34
31
48
81
50
55
96
73
6
99
64
73
6
83
76
85
46
35
68
13
14
35
92
1
26
11
72
33
30
59
56
13
90
7
4
81
90
87
52
37
62
39
60
93
82
31
24
13
74
99
44
17
54
23
72
9
58
63
100
5
66
83
24
9
6
75
100
33
42
63
80
53
54
91
60
29
98
3
52
61
30
39
60
33
38
3
68
73
26
19
56
5
82
71
44
41
26
39
32
33
26
31
56
21
78
55
96
21
18
63
72
45
50
47
28
33
70
47
60
57
90
87
64
29
46
83
44
17
78
19
20
33
22
31
8
21
62
51
24
65
74
19
92
61
2
23
28
49
58
15
24
57
2
47
64
73
42
71
12
69
74
3
60
37
74
95
16
17
74
15
80
13
2
67
68
81
46
43
16
61
78
59
84
49
42
43
76
41
66
31
28
61
66
95
68
9
34
95
4
49
66
99
64
17
2
3
8
9
74
91
20
9
62
75
68
89
86
35
92
89
22
51
72
89
90
67
36
9
18
51
92
85
78
23
56
41
82
55
16
33
14
27
96
85
2
99
48
13
38
55
76
29
74
59
72
25
66
11
28
61
46
71
56
77
34
75
56
45
66
51
44
13
82
19
16
33
58
15
92
85
90
95
16
81
50
75
56
73
54
79
32
85
58
3
16
5
42
59
92
1
86
59
44
41
78
11
32
9
42
91
24
97
22
19
24
13
90
67
100
69
94
99
8
65
50
43
40
77
54
47
60
33
34
87
16
45
38
59
68
65
82
43
8
77
98
59
36
5
38
87
28
21
22
59
40
81
78
75
44
81
98
79
32
69
14
39
8
73
86
87
68
65
18
27
64
77
18
63
8
85
58
83
60
25
98
19
40
73
62
75
96
89
94
11
52
93
94
7
16
61
30
87
52
25
46
91
56
81
18
43
72
89
18
99
20
1
74
3
36
33
30
15
8
45
94
63
92
41
46
79
84
17
66
19
64
13
30
27
96
53
22
31
36
9
50
15
24
53
90
3
84
9
22
7
44
81
42
79
40
9
58
35
8
37
22
7
20
57
86
15
96
33
86
79
28
89
46
3
92
61
70
31
12
5
42
3
64
53
62
15
16
41
78
91
28
89
66
95
12
85
50
83
68
97
6
51
100
29
58
35
40
85
70
11
24
77
2
99
80
49
66
47
4
93
66
15
84
77
50
43
52
33
14
95
68
45
10
31
76
33
54
67
32
21
38
87
92
37
22
35
96
85
54
67
20
17
42
59
68
29
62
31
76
37
30
15
56
9
66
19
56
9
6
51
80
33
54
23
16
53
90
39
20
9
6
31
100
29
34
71
12
57
78
99
96
45
62
91
36
53
74
35
64
73
2
31
48
77
86
95
20
93
50
87
60
97
46
71
100
41
86
43
56
1
54
15
96
53
90
67
12
65
74
11
44
45
38
91
92
81
34
99
96
85
6
43
64
5
78
75
56
29
98
51
32
81
90
3
84
65
46
79
36
69
38
51
16
93
22
59
24
53
42
99
16
9
26
11
36
21
94
7
72
13
86
75
24
97
66
11
88
89
78
7
60
13
78
23
24
49
74
7
48
85
82
23
72
1
90
95
28
57
70
95
80
77
74
27
12
77
2
3
64
37
46
71
32
81
86
15
84
45
22
95
72
93
66
19
80
1
34
83
84
9
22
83
80
53
46
67
24
81
98
59
40
77
70
83
52
29
98
31
36
17
58
27
96
29
90
51
28
1
58
59
56
5
50
35
100
33
50
95
40
97
98
27
68
81
78
47
64
1
78
91
40
57
34
51
76
21
38
51
28
5
26
99
36
97
38
27
40
61
42
55
36
93
26
23
68
25
62
59
12
13
82
83
36
61
62
7
8
25
26
67
20
13
6
23
68
69
58
11
72
85
90
79
84
17
94
79
92
41
26
11
92
65
98
11
84
33
66
23
96
81
62
15
60
37
82
39
96
37
66
95
96
9
74
95
12
49
98
95
12
65
30
83
44
85
2
51
16
77
30
23
84
5
86
79
84
37
98
99
8
93
58
15
28
41
34
23
36
93
74
35
68
37
98
47
8
85
54
91
40
5
2
71
68
93
22
59
96
85
58
51
48
61
62
67
16
45
70
23
32
37
90
35
84
5
18
71
20
1
54
87
84
81
34
79
92
77
34
71
28
1
78
27
48
93
94
67
24
89
94
51
12
1
2
47
48
17
86
11
72
49
82
63
56
25
46
91
100
57
22
99
32
61
34
59
48
25
2
95
92
93
30
51
48
25
2
87
76
77
54
19
44
81
10
11
28
61
66
3
84
25
70
99
84
1
62
19
80
65
78
7
36
85
10
11
4
41
66
39
56
45
94
35
72
21
90
91
56
21
34
47
80
93
46
87
36
57
62
67
28
9
90
63
44
49
30
11
92
53
58
11
52
37
34
95
88
25
66
75
12
89
50
99
28
9
6
99
12
17
42
11
24
25
50
3
24
69
46
75
76
45
78
67
48
21
62
75
24
33
14
59
92
1
74
79
16
49
46
87
8
33
22
47
96
69
54
75
12
89
74
15
16
33
10
99
4
69
82
95
56
9
46
3
68
53
78
47
76
13
42
75
96
1
34
67
24
17
30
47
16
1
42
87
72
13
26
7
100
13
2
63
64
1
10
31
84
41
46
55
44
41
6
51
68
29
70
51
32
85
46
59
16
57
38
95
100
9
82
63
44
81
94
35
72
33
94
91
60
21
22
99
100
97
42
15
44
77
34
75
100
61
54
59
16
13
10
75
56
25
70
7
12
65
46
55
56
61
66
91
84
97
10
63
24
21
82
43
12
9
86
3
96
65
94
71
48
29
22
11
96
93
22
95
12
53
98
11
36
69
34
63
24
33
78
31
44
41
2
75
88
45
54
47
96
97
90
31
8
69
42
31
20
81
50
99
64
97
6
83
88
73
38
51
16
97
98
23
40
9
6
15
60
61
74
55
68
89
54
91
76
53
2
99
32
77
6
59
72
45
38
91
76
69
10
19
72
9
14
51
84
57
38
87
88
33
90
71
32
97
30
27
96
53
98
79
32
9
78
83
8
5
70
51
72
77
14
47
28
97
18
71
52
49
30
83
8
49
62
31
4
61
50
75
92
49
82
19
16
77
86
43
68
37
90
71
92
5
98
83
92
89
26
83
16
29
98
59
76
93
6
11
52
1
34
43
60
25
18
67
80
13
90
83
20
57
46
95
48
85
50
91
96
73
54
27
48
17
90
43
28
61
6
31
88
13
38
3
16
69
86
55
72
29
34
63
60
37
50
67
8
29
42
3
44
89
34
35
64
13
46
27
64
49
98
55
76
77
98
95
4
21
18
15
84
69
98
55
4
1
22
19
80
81
82
19
16
81
10
31
84
53
90
19
64
61
86
83
76
1
94
27
88
33
66
67
8
53
50
55
40
77
94
27
76
13
14
3
64
1
34
31
24
97
30
95
32
53
30
63
48
21
86
75
60
53
86
23
32
81
42
75
84
53
58
55
4
29
18
91
64
1
70
47
48
85
62
3
40
37
54
83
48
57
22
31
80
89
50
87
100
85
62
39
72
65
18
15
20
9
10
83
16
93
46
27
20
37
66
51
88
29
94
75
36
1
38
3
84
53
86
11
44
77
34
43
16
9
38
59
84
17
94
95
40
37
94
67
100
5
10
67
100
53
94
59
64
33
50
67
80
61
38
79
52
45
18
99
48
85
46
79
44
41
54
63
84
5
14
51
48
17
98
99
20
81
10
3
88
9
18
19
4
33
6
27
8
57
58
35
24
41
26
63
56
53
66
91
16
17
14
7
72
85
18
7
16
97
58
63
56
13
82
67
60
97
6
75
44
17
90
51
28
41
78
39
72
57
42
95
80
5
62
7
80
97
94
23
32
85
66
35
20
13
18
91
28
81
62
43
40
53
82
7
64
93
58
75
88
29
74
15
44
97
86
59
28
73
90
43
32
85
26
15
28
1
94
35
60
69
58
35
28
21
34
35
56
65
34
35
4
33
94
51
44
33
30
71
16
61
50
31
8
41
82
35
28
57
6
11
84
53
90
55
36
13
38
83
60
33
90
23
64
5
22
79
44
53
94
87
100
89
58
71
72
53
50
71
64
81
90
51
100
77
66
95
36
97
70
67
96
69
66
87
64
17
58
83
32
57
42
99
28
65
82
59
60
25
50
39
32
57
18
99
80
89
6
87
56
17
90
67
64
57
14
67
48
17
46
19
68
93
46
35
100
29
78
11
80
65
14
51
20
53
98
19
20
41
86
63
20
57
98
83
36
81
46
91
8
85
58
59
36
69
42
67
12
97
34
11
68
37
86
11
24
61
22
95
44
45
50
87
96
69
78
83
56
33
38
35
80
29
54
95
92
45
74
15
12
17
30
59
28
9
70
11
80
53
22
71
92
61
94
23
8
93
46
99
92
9
22
15
56
37
86
83
64
85
98
83
92
65
78
23
92
5
82
87
76
33
10
67
32
9
82
75
20
93
62
83
88
9
46
39
72
25
34
47
60
61
86
19
96
97
74
35
12
1
98
71
48
85
38
11
56
61
38
87
4
69
62
55
4
89
66
3
64
45
18
27
56
97
10
19
64
1
2
51
64
29
6
83
32
69
94
7
24
93
46
99
72
45
78
47
84
5
2
55
12
21
42
83
100
73
14
15
88
41
86
87
100
77
54
35
8
29
50
19
28
85
98
39
88
77
22
63
36
73
30
75
52
61
98
39
68
21
94
83
52
65
30
79
44
37
50
83
60
85
66
83
28
77
2
31
64
1
42
23
48
61
90
91
64
1
14
39
60
33
66
43
96
45
26
83
92
53
66
27
16
41
86
51
56
61
74
87
12
81
74
15
28
45
34
23
76
57
50
43
44
1
98
3
4
89
2
67
16
77
30
3
56
77
42
39
72
77
90
67
40
13
90
91
60
53
22
31
64
77
58
27
64
21
26
67
8
81
74
19
8
65
38
95
4
53
50
83
4
81
42
19
8
73
46
75
96
65
26
19
8
85
70
87
88
49
90
31
92
85
90
95
36
77
90
79
88
61
62
39
60
77
26
31
68
61
34
51
68
21
82
79
28
37
58
35
60
93
50
31
84
97
86
67
92
29
50
19
80
69
70
75
68
73
54
91
76
65
34
79
28
13
82
3
100
69
30
47
44
13
18
95
12
37
34
23
40
89
94
23
52
81
94
79
76
37
46
71
84
45
10
31
52
37
82
19
44
45
26
71
24
25
70
47
56
61
42
71
68
81
58
95
24
21
46
55
12
33
86
39
96
49
14
47
88
97
50
47
28
9
26
19
68
5
98
51
88
1
6
83
36
85
38
27
16
53
74
75
72
41
66
7
60
45
34
83
12
45
10
55
72
85
42
23
56
25
98
11
36
69
50
51
80
37
42
51
44
65
10
27
32
85
90
23
24
89
38
63
68
97
50
95
92
77
78
79
48
17
30
75
68
61
46
83
8
21
86
99
76
25
22
19
32
1
74
35
84
61
90
31
76
17
22
19
52
69
70
3
76
69
62
35
8
97
42
55
100
33
54
87
72
81
62
23
44
25
94
79
36
77
30
95
32
25
34
15
68
73
38
75
48
69
30
71
24
29
26
59
12
21
82
27
100
61
74
79
8
1
86
31
24
73
90
31
48
45
58
19
100
85
90
95
88
61
22
11
84
89
70
3
72
85
74
27
16
25
82
47
40
77
46
63
88
25
38
31
68
9
26
3
56
25
22
31
52
49
46
19
4
37
38
15
32
85
42
27
32
57
50
99
32
5
86
39
20
33
26
7
4
49
78
35
100
45
14
63
12
33
62
55
48
65
70
39
20
81
58
71
56
77
22
27
92
41
26
15
8
77
90
35
44
57
70
75
84
29
82
95
72
25
46
19
28
93
50
87
80
89
58
35
44
81
86
43
8
45
94
35
88
69
6
11
48
77
66
23
16
37
26
91
100
37
86
7
8
73
94
35
36
33
86
95
100
93
62
71
40
85
82
39
48
97
34
47
48
5
42
75
100
61
34
91
96
89
78
3
48
33
58
31
36
37
98
15
28
73
2
55
68
33
94
11
72
81
18
23
4
45
34
67
88
21
34
43
76
53
30
35
4
33
78
87
96
81
10
51
80
57
2
7
100
61
94
23
40
73
94
83
44
57
42
75
32
69
30
67
84
57
10
23
32
13
78
31
60
53
2
3
4
5
86
55
16
53
54
43
84
1
78
91
24
1
70
71
28
85
22
51
36
85
50
27
40
93
22
63
92
89
62
63
52
69
22
43
68
41
10
27
36
73
22
27
72
45
90
19
28
29
90
47
24
73
38
55
32
69
6
47
84
37
90
63
68
21
54
83
84
17
10
75
20
77
18
43
40
61
30
19
76
41
2
79
8
13
78
3
56
73
62
63
96
45
46
79
48
13
74
55
12
73
10
83
64
85
42
99
48
77
86
23
16
41
10
31
76
1
82
7
16
61
10
59
68
17
2
31
36
85
98
55
76
9
78
83
92
41
54
31
100
73
54
67
92
77
6
63
88
89
74
51
60
21
2
3
56
13
42
79
76
97
86
99
24
29
42
3
28
73
54
35
12
37
2
83
44
29
14
43
28
85
38
55
36
69
82
27
44
45
58
23
56
93
30
67
24
41
46
11
44
41
74
31
32
57
2
95
16
53
94
63
52
45
70
87
88
57
74
31
40
81
54
59
68
97
62
7
20
9
86
71
60
81
82
3
76
29
90
67
92
41
94
79
92
89
26
3
12
57
42
83
24
93
46
75
96
61
94
35
32
49
26
83
92
9
86
99
88
5
58
59
60
9
50
67
100
33
22
3
48
77
34
19
96
61
10
47
28
21
30
83
96
33
90
47
60
73
78
87
84
89
18
71
56
53
78
67
52
5
90
27
40
5
34
87
88
17
34
99
100
37
54
51
28
41
10
47
28
97
82
55
48
89
86
43
64
53
82
35
52
33
66
63
28
5
62
59
96
45
18
91
92
1
42
55
68
1
82
15
8
37
14
55
96
73
90
63
16
65
58
51
24
53
50
35
96
73
26
71
44
89
18
83
88
85
50
83
72
53
62
71
16
29
22
7
12
5
18
3
40
25
78
55
12
1
6
59
36
33
66
75
32
93
54
19
16
41
26
31
28
37
66
83
60
89
42
47
4
61
74
35
68
49
6
7
40
21
54
51
28
93
62
91
28
61
10
91
4
49
50
71
44
97
70
7
48
61
46
79
56
69
18
19
28
85
94
35
52
13
78
59
56
37
26
59
28
97
26
79
80
21
86
39
96
37
14
91
92
21
38
75
24
13
22
59
92
57
22
83
16
29
70
31
4
29
10
83
48
61
54
59
68
49
90
87
44
9
46
75
92
21
62
23
84
29
70
51
88
21
14
63
20
25
86
51
100
61
98
35
80
69
62
47
92
49
50
35
16
73
78
43
8
45
50
79
44
61
6
79
36
13
26
55
84
65
94
51
24
9
14
55
88
89
70
3
24
25
90
71
8
45
82
71
88
9
62
67
24
5
86
75
60
97
50
3
92
65
18
3
4
77
66
47
8
97
14
75
84
5
70
99
52
45
38
27
88
53
2
75
28
61
26
11
28
17
14
19
8
97
46
19
12
97
94
87
4
21
94
7
92
49
38
91
40
45
90
19
4
53
6
11
28
89
2
3
8
97
34
35
68
89
26
3
76
81
30
67
8
45
66
35
64
45
26
35
48
25
94
51
84
61
46
99
68
97
2
3
16
41
10
51
76
69
70
59
64
73
42
91
32
57
50
35
16
13
2
39
20
69
10
15
28
9
30
83
20
53
26
63
68
85
78
27
68
25
46
71
52
45
78
39
52
1
22
79
12
49
70
75
24
13
70
51
28
57
54
19
28
25
34
71
76
37
58
47
48
45
38
75
4
97
26
99
28
25
74
27
16
33
70
83
52
49
6
83
28
1
50
35
56
41
98
63
4
45
62
59
44
77
86
95
40
13
62
83
36
81
58
83
36
73
78
71
20
29
70
35
20
9
30
23
48
29
98
11
12
29
82
83
60
69
94
47
28
5
42
67
28
25
86
43
84
57
58
63
68
49
18
19
96
33
50
43
12
73
26
83
56
93
98
47
20
25
26
91
28
61
14
47
80
21
82
47
68
49
6
55
56
21
70
39
92
5
46
23
40
65
38
39
96
17
78
7
24
5
58
79
8
53
58
31
40
33
30
23
44
97
6
51
72
5
6
43
48
33
94
59
92
45
46
83
36
13
70
27
96
73
26
51
76
81
90
99
80
85
22
95
64
81
30
31
76
65
70
71
96
9
54
63
48
65
78
3
80
25
66
91
28
97
78
47
92
25
66
47
96
1
18
79
36
53
82
87
48
73
14
55
24
53
70
11
68
25
70
91
80
69
38
7
44
1
70
91
68
97
22
87
56
61
34
79
8
49
54
79
44
5
50
19
12
13
26
3
84
37
70
71
40
1
46
87
84
61
70
55
56
33
86
99
56
53
46
47
80
37
74
87
96
93
2
27
92
21
90
51
48
9
34
15
56
97
86
23
64
61
62
51
12
53
66
31
8
65
46
23
4
61
6
55
56
69
58
91
92
33
14
35
88
13
34
35
76
21
38
19
24
37
34
83
92
57
10
95
52
93
82
91
24
97
50
47
100
73
62
7
92
89
90
3
56
17
98
87
48
9
70
91
80
33
86
47
96
73
2
75
52
85
14
79
36
97
38
39
28
49
70
19
68
57
94
23
76
49
18
15
64
85
38
31
16
45
86
83
76
9
10
19
44
45
14
51
84
49
46
31
64
49
54
63
92
85
34
23
96
93
98
11
20
93
30
43
92
73
2
71
80
1
38
91
88
81
66
19
60
13
30
35
4
73
42
67
40
1
62
55
88
81
98
7
4
65
70
51
92
73
22
35
56
21
26
27
16
9
62
87
56
37
34
83
20
81
22
47
32
13
10
35
44
57
94
23
60
61
70
43
24
57
90
87
48
61
2
75
84
97
58
47
8
89
34
23
52
85
46
67
88
5
46
95
36
13
22
27
24
65
78
75
16
41
14
39
52
1
30
3
24
65
18
87
8
77
50
71
20
5
26
79
28
97
78
91
52
53
74
75
84
97
78
75
72
93
10
39
60
49
54
47
88
93
18
35
88
33
78
59
64
61
86
79
68
85
46
35
12
29
10
71
72
5
38
31
72
89
6
27
12
37
62
7
4
61
46
15
36
17
10
87
48
33
6
55
24
45
78
67
100
53
98
3
76
17
62
51
16
57
42
39
100
33
74
3
72
57
2
87
32
21
14
23
60
49
86
87
56
81
86
39
80
85
14
7
76
37
42
63
76
33
18
51
12
33
94
19
64
73
42
7
8
21
54
99
8
97
78
99
32
29
70
19
36
49
50
59
52
5
54
7
100
5
46
31
32
13
66
11
28
5
90
75
96
65
22
19
80
69
50
3
8
57
66
95
80
65
6
79
84
85
14
95
60
17
98
39
96
77
18
99
36
53
22
79
20
33
50
99
80
9
78
7
96
5
42
19
40
13
42
79
100
25
18
55
100
65
54
31
36
9
14
71
80
25
34
51
60
89
54
27
92
21
2
11
52
53
10
67
76
25
34
59
24
49
50
79
88
5
62
47
36
25
54
31
80
29
78
15
92
73
38
3
20
57
22
3
32
1
58
23
64
89
62
15
32
13
34
31
16
93
74
27
76
17
22
51
24
29
18
39
36
5
38
51
92
77
46
19
40
85
18
43
60
49
70
87
96
1
74
87
96
41
6
99
32
61
42
71
28
49
26
31
64
33
82
7
8
97
98
83
32
69
54
3
36
49
18
51
88
81
14
95
20
65
38
87
84
61
22
47
80
9
42
91
100
89
78
75
44
37
58
11
4
93
18
43
44
41
66
83
76
45
30
19
96
41
54
3
8
97
6
51
40
89
10
63
60
33
22
75
48
69
70
67
60
85
94
67
56
33
46
95
28
17
90
35
12
89
54
51
24
33
22
79
44
73
38
31
64
1
50
99
44
21
38
51
96
93
6
51
68
37
42
43
12
1
42
95
76
45
46
83
56
13
86
83
48
1
46
75
24
13
26
51
24
29
78
55
60
53
62
87
52
17
58
75
44
81
74
11
68
93
54
87
76
57
98
43
88
65
10
11
56
69
58
55
8
29
14
19
44
25
58
83
100
41
50
83
84
21
6
67
44
73
6
95
4
69
50
99
64
13
74
3
24
93
34
3
88
65
34
71
96
49
74
15
28
89
90
51
96
13
98
11
84
29
46
83
56
81
62
11
56
97
38
55
36
97
30
51
28
33
86
79
4
1
26
79
76
89
58
51
40
29
42
59
40
13
78
67
96
1
94
55
16
73
66
11
4
17
10
23
20
37
78
7
60
29
66
31
8
25
50
3
24
73
70
95
88
29
66
7
44
73
42
75
20
5
78
11
84
21
70
11
76
33
82
11
4
65
82
51
12
85
70
63
56
25
50
67
24
85
82
3
8
65
86
35
68
9
10
87
84
53
46
27
28
81
26
39
20
69
50
35
48
65
78
35
40
97
30
47
24
45
66
99
100
81
46
11
28
57
6
59
8
41
54
95
40
49
2
27
96
81
78
43
48
13
54
63
32
33
98
19
84
29
14
31
84
97
70
47
100
21
74
43
60
93
6
59
92
57
14
11
16
21
62
3
72
33
34
83
84
49
82
31
72
9
82
27
64
25
2
59
100
37
78
95
40
93
38
31
40
81
22
63
60
89
38
15
100
81
14
23
96
1
86
59
80
61
42
55
48
5
14
27
20
37
50
67
100
57
30
87
16
49
6
99
64
13
18
39
84
21
2
51
68
17
10
35
76
21
74
79
92
5
18
95
80
61
26
47
36
29
98
75
20
49
46
27
52
53
10
7
4
69
18
83
48
57
86
63
48
25
14
51
48
73
62
79
64
5
6
71
48
37
38
3
32
21
42
47
4
97
54
67
12
49
42
23
80
9
78
15
12
65
70
71
68
89
26
59
40
69
2
15
28
33
86
55
48
5
50
3
48
65
74
35
28
37
18
15
12
97
42
79
52
85
50
75
56
9
82
87
40
5
34
95
24
1
66
75
92
5
38
79
56
1
82
43
56
13
94
51
84
17
66
11
80
41
30
95
56
25
82
27
76
21
86
23
24
57
82
27
64
21
34
3
52
37
74
87
12
65
34
63
88
97
78
83
28
85
42
55
20
49
18
11
80
33
50
51
72
93
30
43
80
13
78
43
8
29
38
39
44
33
14
71
16
49
86
35
52
81
86
19
40
33
66
91
60
9
82
23
56
33
90
71
88
93
74
59
44
13
90
79
20
61
18
43
56
57
38
71
36
41
14
43
12
1
90
83
44
69
98
75
12
81
74
27
100
29
30
59
28
57
86
11
80
53
42
87
92
93
70
19
80
37
46
79
28
9
86
23
88
93
22
39
28
69
34
43
12
45
22
83
28
57
18
99
40
9
42
3
12
1
98
19
64
45
10
19
80
97
38
11
64
13
42
83
88
9
58
19
84
65
34
23
8
89
14
83
88
41
86
31
100
61
78
27
36
41
94
95
56
29
70
67
28
65
58
71
76
93
70
71
4
25
6
59
32
9
86
11
88
13
54
59
36
29
2
23
24
61
98
35
96
49
86
27
52
41
78
59
72
45
78
35
84
57
50
11
12
1
82
7
24
45
34
11
100
41
94
47
72
45
86
7
84
33
26
95
80
37
70
95
4
13
26
11
8
5
26
95
8
33
90
7
4
9
26
7
24
65
22
59
100
85
26
71
8
37
22
91
36
5
70
19
4
81
46
19
32
65
18
19
32
97
30
63
12
85
94
7
84
45
30
87
8
29
6
31
100
97
86
3
64
49
14
11
96
9
54
43
40
85
10
79
40
69
10
47
4
53
10
15
56
9
54
75
8
81
14
79
40
25
18
87
28
29
10
99
56
37
54
39
36
73
54
67
36
5
70
99
56
53
54
75
12
9
66
35
44
97
10
55
8
65
6
63
24
61
70
95
8
85
34
23
44
37
58
67
76
85
42
23
24
25
74
27
80
85
22
95
80
41
6
39
36
41
18
19
12
65
18
11
72
5
18
35
72
41
94
3
12
25
38
95
84
69
26
47
76
97
14
51
56
77
82
99
48
9
14
67
32
65
90
47
20
25
66
79
40
57
46
95
48
69
62
51
84
85
22
11
72
41
22
67
32
81
74
3
72
49
90
75
44
41
34
47
72
53
26
27
96
57
6
51
80
37
98
99
96
81
42
31
36
93
58
71
92
77
30
3
80
25
22
87
84
73
6
43
92
81
30
19
16
21
26
23
60
85
70
67
68
65
74
15
32
5
74
15
48
45
10
99
44
81
26
59
60
5
26
15
100
77
46
7
92
81
74
7
80
93
86
43
20
57
66
59
80
61
58
59
28
21
86
31
36
37
6
19
52
25
22
31
56
37
78
19
44
77
26
87
88
25
90
87
96
73
78
55
40
73
78
87
88
97
38
83
24
45
46
7
68
33
34
55
24
41
18
43
12
97
66
43
28
21
14
75
60
89
82
35
72
37
46
99
60
17
58
27
28
37
74
83
32
33
66
39
16
97
90
35
64
45
46
95
40
53
74
99
4
89
10
75
92
73
54
59
92
81
50
31
12
25
94
75
100
81
78
79
40
41
6
75
88
17
70
55
64
73
22
71
40
53
54
91
52
33
82
3
64
93
78
3
40
1
6
27
44
37
94
15
56
93
66
51
96
73
62
31
92
61
46
19
8
21
66
43
64
1
98
79
72
13
18
47
76
81
38
47
64
69
98
75
68
45
54
71
24
25
50
19
56
77
70
87
16
89
14
35
32
37
50
55
88
53
54
3
84
21
10
67
84
49
34
35
32
29
86
67
32
37
26
7
48
13
6
87
48
53
70
7
8
85
82
19
60
85
86
59
20
97
74
83
96
1
62
7
52
97
74
27
52
33
42
27
96
37
46
47
12
17
74
47
48
61
62
19
8
77
70
91
92
21
66
3
72
9
94
51
28
37
54
15
40
85
14
55
36
97
26
15
40
41
22
83
52
21
54
79
72
61
26
71
60
81
66
11
4
53
62
63
60
13
58
7
76
25
14
55
48
77
14
55
32
85
70
35
16
41
50
31
72
69
34
59
28
97
82
55
56
29
50
35
48
73
46
99
64
37
30
87
12
33
10
95
20
17
42
15
92
85
34
83
44
37
82
11
48
17
62
95
20
77
14
3
88
89
70
3
28
61
54
99
56
53
58
35
4
9
14
79
24
41
74
51
52
57
26
23
24
21
86
15
8
49
10
91
76
17
66
51
20
41
46
35
4
57
82
39
56
89
30
23
56
77
70
79
36
77
26
35
56
65
78
15
4
97
62
67
56
41
54
35
12
29
74
31
84
41
94
39
28
37
42
87
84
45
66
67
52
45
6
75
92
37
38
7
20
81
50
91
68
25
42
23
100
73
18
63
16
85
90
87
88
89
10
51
96
73
86
39
84
21
50
67
80
57
58
79
88
65
22
67
56
13
22
95
8
37
66
99
24
45
6
47
32
37
62
39
84
17
38
87
92
65
54
27
64
69
66
27
16
65
78
87
56
77
26
99
76
29
70
51
76
57
62
3
28
25
30
67
36
69
74
67
4
41
26
63
92
53
22
71
32
57
86
91
8
73
66
99
72
21
42
23
92
41
10
7
68
53
62
43
88
45
74
51
72
69
82
75
4
13
26
43
92
65
70
55
48
81
46
31
36
33
54
11
88
89
94
27
68
77
14
67
76
41
58
31
28
25
50
51
92
37
62
99
20
25
70
51
8
65
2
91
84
41
90
3
80
81
42
99
16
57
2
79
84
89
82
67
68
37
18
31
44
89
2
3
16
69
34
43
24
17
58
99
52
81
46
79
32
73
14
75
72
57
58
67
92
41
86
83
68
89
90
35
100
17
98
95
8
93
70
87
76
57
70
39
100
85
26
59
56
97
62
75
24
93
70
7
84
85
98
23
76
21
74
87
96
45
46
27
88
41
98
79
92
89
86
59
64
97
98
11
60
69
70
83
80
93
86
15
36
89
30
47
64
77
42
43
16
77
74
19
80
13
50
59
4
41
86
83
52
61
38
39
8
37
10
59
72
81
22
55
28
97
30
31
24
53
30
59
44
49
94
59
28
17
66
11
36
77
86
91
92
29
86
95
52
21
38
19
56
93
50
27
84
37
34
19
24
5
78
79
12
77
6
51
96
13
2
7
12
37
90
91
92
5
90
15
52
29
98
3
12
17
50
79
80
13
62
75
8
37
94
39
100
53
98
71
80
13
18
15
8
41
86
51
76
1
62
87
12
45
18
19
40
41
18
99
36
61
22
27
88
13
42
19
84
1
42
3
40
41
42
43
96
89
98
7
100
29
22
35
84
29
14
87
20
17
10
63
24
93
54
19
52
1
50
43
96
73
42
7
16
17
10
43
96
9
86
67
88
9
2
27
68
77
86
99
48
45
42
47
16
57
38
15
64
21
6
19
56
5
46
7
68
25
66
55
24
13
98
99
36
65
46
71
16
13
18
11
100
29
90
15
28
25
90
95
56
49
6
59
92
9
82
91
32
93
70
67
100
37
18
43
68
77
58
19
24
37
38
47
68
33
94
19
76
1
58
59
40
17
10
7
76
77
14
19
16
65
38
55
92
53
10
7
76
77
2
19
40
81
50
51
76
73
2
11
28
21
30
19
96
61
42
55
76
81
46
15
100
81
2
91
8
57
30
11
84
53
6
3
8
61
2
31
16
17
22
31
92
45
26
7
80
21
30
87
64
73
66
75
40
89
2
83
16
77
70
99
28
49
54
51
24
65
22
11
4
41
78
63
36
17
6
75
68
41
18
23
8
85
94
3
64
41
38
87
24
21
6
27
28
9
98
35
76
65
78
35
32
77
2
79
16
9
14
35
68
73
58
35
20
29
42
79
76
45
22
99
44
29
98
19
72
89
42
15
8
65
70
15
12
57
82
99
92
25
30
23
100
69
66
27
20
93
54
47
48
13
30
7
32
65
94
19
20
45
58
99
56
41
90
27
80
21
78
31
20
97
70
39
64
89
14
55
16
1
14
19
80
61
94
91
44
77
30
35
12
37
78
83
8
9
58
67
48
13
50
27
8
85
86
51
36
49
42
59
24
53
86
71
44
61
10
75
36
41
26
43
4
33
42
59
100
53
86
47
48
81
26
31
8
29
66
43
60
13
46
27
100
77
74
51
88
89
82
23
60
13
86
87
28
1
2
3
16
49
22
95
40
29
42
79
24
5
82
19
4
57
82
35
4
33
66
19
28
25
30
43
20
81
2
27
44
69
74
95
88
41
46
7
4
13
94
99
4
9
46
99
12
9
22
3
44
61
90
7
56
53
30
83
64
9
2
43
28
17
78
47
48
13
26
47
44
49
42
11
100
73
2
15
52
53
94
95
72
81
6
11
40
65
22
87
40
41
2
79
84
29
54
19
24
21
14
47
36
53
6
27
60
9
34
27
60
21
38
63
44
41
58
95
20
57
6
35
96
5
98
47
40
45
46
11
96
5
54
3
32
45
14
55
28
53
6
99
4
61
6
55
12
69
82
43
56
73
90
55
28
1
78
27
44
9
62
67
88
33
70
31
8
5
58
87
100
29
26
75
16
65
62
59
76
73
46
51
36
73
98
63
28
69
62
15
20
69
18
19
76
1
22
63
12
61
42
15
68
81
30
59
8
37
30
7
84
41
2
35
20
61
62
71
92
69
6
27
16
81
46
95
32
41
10
51
12
1
26
71
76
93
94
71
64
33
94
71
84
93
46
31
40
5
26
83
56
45
58
91
100
53
34
15
28
5
18
7
56
17
86
27
12
69
30
3
40
61
98
67
72
73
98
35
4
69
94
91
12
73
94
7
16
97
34
91
36
85
62
67
12
1
6
99
12
49
34
11
68
89
50
51
92
9
26
67
40
77
82
31
96
53
30
91
32
29
6
75
20
45
50
83
20
57
34
43
68
53
42
19
48
37
66
23
88
57
26
11
52
9
66
35
96
69
66
75
40
25
26
63
52
81
74
71
96
37
74
63
12
77
70
19
12
77
26
27
100
53
34
19
68
93
34
71
96
33
42
59
100
61
26
43
44
21
10
19
28
1
46
99
28
97
26
19
8
93
18
95
16
65
18
11
36
69
82
55
28
89
78
59
52
17
2
95
60
69
22
79
80
13
26
35
48
21
98
43
60
65
42
3
76
37
34
71
32
77
70
39
72
57
34
11
8
81
58
43
64
13
58
19
36
93
6
47
4
85
14
87
16
85
62
71
16
97
26
3
52
13
70
75
12
37
54
15
48
93
10
99
64
65
54
27
4
65
38
7
24
57
38
59
48
93
46
59
20
45
22
79
68
29
62
51
72
65
22
39
84
1
38
71
72
73
82
7
68
57
30
71
84
81
18
87
100
89
30
19
72
69
86
35
72
81
38
99
80
97
50
71
96
53
78
7
92
9
46
79
84
49
54
47
12
85
38
15
88
77
6
95
56
33
18
75
84
29
50
43
12
77
46
63
88
57
82
51
84
77
94
35
28
33
98
79
32
73
70
3
4
13
78
27
48
81
2
75
92
37
62
99
40
73
94
83
36
69
58
31
100
13
50
79
56
97
2
3
16
81
70
83
64
61
66
43
28
37
62
71
12
73
2
75
88
85
22
23
96
57
78
27
44
81
30
83
92
41
74
99
84
21
82
47
56
85
94
63
24
5
6
71
80
17
50
75
24
45
38
83
40
89
26
55
64
21
38
87
88
17
78
91
8
41
82
11
92
9
98
3
12
65
26
47
60
41
6
91
20
9
90
87
16
41
42
75
64
9
6
99
64
81
42
91
56
65
34
7
56
9
30
19
64
85
2
91
36
85
30
55
40
69
62
75
96
37
82
39
40
97
10
43
68
41
54
55
44
93
42
27
56
65
98
7
4
53
50
63
64
33
86
47
100
41
18
99
76
65
10
39
88
17
58
63
20
17
14
35
36
13
90
91
24
13
22
59
100
93
22
35
28
81
54
87
16
25
66
87
76
9
54
15
56
81
42
15
12
77
82
67
96
85
50
27
16
45
34
7
76
5
6
51
32
25
78
87
100
49
94
75
36
65
98
95
84
81
46
75
12
45
26
35
84
53
82
87
12
53
26
75
96
25
74
19
4
69
6
47
64
21
78
75
20
29
42
47
64
37
34
87
60
5
82
67
64
41
26
35
12
89
2
79
76
61
38
19
96
17
2
19
64
29
34
59
20
5
94
35
40
53
10
11
68
89
90
27
92
49
18
55
44
57
26
31
32
53
38
91
32
85
38
87
12
37
6
19
48
97
74
15
96
57
62
27
76
85
54
27
76
61
70
99
4
65
74
31
28
25
10
99
64
37
50
83
12
45
78
15
88
17
62
35
72
61
62
75
40
89
90
15
20
37
34
83
68
29
30
71
72
25
70
71
12
45
30
79
68
29
22
75
52
81
2
83
4
5
22
71
48
97
22
39
32
69
50
43
80
17
42
87
76
33
22
3
72
85
38
91
36
93
42
39
20
61
94
91
24
9
38
43
56
65
86
31
60
29
90
31
60
49
18
59
100
9
2
55
12
37
38
75
16
25
82
71
100
33
50
83
16
21
42
39
44
1
82
23
56
17
14
67
100
57
78
3
96
45
38
59
28
37
10
31
8
41
18
99
20
77
98
75
12
73
2
19
16
65
66
83
20
13
18
87
16
21
2
35
24
5
38
63
80
25
90
51
60
85
14
15
84
25
22
75
88
21
22
15
52
77
58
23
52
77
34
95
100
81
78
7
36
41
2
79
64
93
30
67
20
33
70
35
68
69
18
35
24
5
42
75
100
9
90
51
44
49
78
11
12
25
62
67
32
81
62
91
36
45
90
7
84
37
70
35
72
5
94
95
48
45
86
15
36
85
50
59
92
97
6
23
92
53
62
3
16
85
86
95
88
81
94
87
44
33
38
63
20
29
66
91
32
85
18
67
8
37
94
39
40
73
6
87
48
65
54
95
84
37
78
59
76
13
70
67
44
37
30
35
8
45
66
51
48
57
34
79
88
53
30
23
80
5
54
27
16
65
74
67
84
57
30
15
36
53
14
51
24
41
38
31
8
61
82
43
72
65
70
19
68
73
38
35
100
1
10
31
48
69
14
35
12
41
18
15
72
17
82
31
72
17
94
47
60
93
14
27
20
97
42
71
20
93
98
87
40
49
22
55
28
37
34
55
64
17
54
23
16
81
38
47
28
69
62
51
84
57
78
11
12
21
58
35
84
61
58
39
84
69
74
75
60
41
50
27
80
41
38
75
68
21
58
27
76
81
94
75
20
73
42
87
16
33
58
31
24
33
74
91
72
5
34
31
68
5
38
43
52
49
2
75
8
69
30
91
100
65
74
19
32
21
94
43
44
57
70
91
80
21
66
87
84
85
6
31
8
61
42
39
20
9
18
39
36
13
50
3
36
61
78
99
56
33
26
11
64
53
58
71
64
85
10
7
52
69
34
3
48
41
58
87
20
13
42
55
76
93
30
19
12
93
14
51
56
93
94
11
84
1
70
91
60
45
98
83
60
41
94
39
40
33
98
59
92
89
18
27
24
57
90
87
8
13
78
75
12
45
66
11
68
21
42
83
80
77
78
79
32
69
98
47
4
33
86
15
20
41
70
23
100
5
10
43
56
1
50
39
84
33
18
63
24
5
94
7
52
57
62
59
100
97
94
55
84
37
2
55
84
5
14
31
48
41
82
75
28
17
46
31
4
57
90
19
60
29
34
31
36
69
74
75
88
53
70
59
48
49
42
79
68
93
50
59
88
29
58
3
52
53
70
51
24
25
30
71
80
97
54
95
8
1
98
23
20
41
42
67
36
77
62
19
4
1
66
75
60
29
54
95
100
29
10
23
24
93
98
99
40
93
34
3
72
93
26
39
68
45
22
63
64
81
26
7
68
53
30
23
76
65
42
59
96
45
90
31
56
29
66
31
92
29
38
31
4
93
62
55
56
33
98
39
72
81
10
15
36
1
2
55
76
61
62
47
8
29
22
31
44
1
66
83
88
1
18
15
52
5
78
91
100
45
50
59
68
97
54
55
88
29
26
47
20
93
6
51
56
93
2
95
36
33
42
15
76
29
10
15
92
33
46
63
20
9
42
3
88
5
54
83
92
49
82
39
44
97
34
7
56
25
62
11
4
53
98
31
8
17
86
55
68
89
54
75
84
29
26
71
92
85
22
99
76
5
34
91
56
61
66
91
76
93
70
35
92
45
98
23
76
49
54
27
52
37
54
27
4
85
38
23
12
25
26
91
8
69
34
75
36
77
78
23
80
45
82
91
72
97
18
27
28
85
62
39
84
49
6
59
96
45
50
95
52
65
50
43
56
41
70
35
92
45
62
67
28
61
86
19
32
1
46
23
8
69
86
15
32
1
78
3
20
97
18
35
40
49
34
31
40
5
66
31
48
17
70
23
32
97
58
27
40
5
30
31
4
69
94
3
88
73
2
87
36
17
90
59
80
29
34
67
76
21
30
91
8
49
14
39
52
41
14
91
84
61
26
15
60
37
90
11
64
97
74
75
52
5
94
99
48
5
62
15
28
29
58
55
48
53
18
55
96
61
98
99
28
77
58
79
64
57
62
15
96
13
46
79
80
45
94
59
92
89
94
23
8
1
30
39
68
97
14
51
72
1
94
15
56
13
2
71
100
85
82
11
96
17
30
99
20
97
46
3
84
97
66
87
28
89
66
67
36
49
98
47
32
41
74
63
28
85
54
31
60
65
62
63
48
5
6
79
28
5
34
67
72
93
74
39
48
69
66
39
100
89
26
59
80
85
94
87
76
65
14
39
72
65
46
47
8
81
58
55
56
85
34
55
24
53
30
11
76
53
22
63
80
45
66
47
68
21
94
47
8
77
46
19
72
85
18
59
8
53
34
55
56
93
6
87
32
53
98
19
20
81
58
71
16
53
46
55
96
61
2
23
52
53
74
87
88
53
46
67
52
85
42
99
76
57
46
95
64
77
10
79
84
21
82
63
28
53
54
79
12
5
34
7
60
77
34
3
4
29
34
47
16
93
2
51
16
37
34
87
60
13
6
43
72
21
94
99
100
89
38
51
12
73
86
15
12
37
70
67
92
53
70
99
4
49
94
15
20
73
38
83
32
1
90
7
36
61
78
11
48
61
62
47
96
73
46
23
4
81
94
71
84
41
82
39
88
29
58
39
32
85
62
19
16
89
22
11
76
49
98
99
8
73
46
35
52
37
34
31
60
5
70
99
100
41
30
47
16
65
98
59
48
73
46
3
24
29
78
35
92
73
14
31
40
85
74
75
76
81
10
99
80
13
78
79
68
81
62
23
12
45
26
59
56
13
14
7
88
73
90
55
80
49
62
35
76
9
86
19
8
49
14
63
32
13
10
79
4
21
62
35
68
57
66
11
100
65
78
19
64
37
6
31
36
25
22
15
72
61
42
11
36
61
26
67
8
69
14
63
32
45
50
15
4
49
54
83
64
69
34
99
36
81
30
75
4
29
54
87
60
69
2
91
100
25
14
79
28
1
54
83
68
21
30
15
60
17
34
79
88
89
18
67
4
81
82
35
28
17
58
87
92
5
46
35
84
69
26
31
80
77
2
83
80
93
46
55
52
21
66
3
4
77
46
67
48
57
38
51
100
73
18
15
44
5
58
63
72
9
2
23
80
25
42
3
84
41
22
67
68
17
14
95
100
57
26
7
16
89
38
11
56
17
6
39
68
5
90
91
48
85
62
71
64
29
18
23
44
69
22
55
72
21
58
39
56
37
98
63
84
65
34
39
36
41
74
99
88
45
98
75
92
69
66
59
44
25
38
15
20
13
98
39
48
49
90
63
100
5
38
27
100
69
34
51
28
73
18
95
100
21
6
11
36
13
10
91
52
1
66
95
24
37
82
7
4
29
58
35
16
25
58
7
32
97
62
63
64
65
14
51
24
37
90
87
8
49
74
83
48
57
30
15
16
85
98
11
24
85
22
67
28
45
10
35
28
45
50
23
28
5
26
99
56
97
46
39
32
37
74
71
64
93
18
79
52
85
50
23
12
53
10
11
12
89
26
51
4
69
42
27
52
57
6
51
12
61
74
39
36
17
14
59
52
61
82
27
88
89
82
83
100
69
50
63
44
13
78
19
52
25
94
15
68
13
38
23
84
93
90
55
92
61
82
67
40
73
30
39
80
81
22
95
36
77
38
59
44
53
22
67
36
77
22
63
52
97
46
7
84
65
18
95
72
17
54
83
32
93
34
43
80
25
38
31
52
21
30
31
36
73
2
43
44
37
50
95
32
13
86
11
4
49
94
7
96
65
38
59
52
93
26
7
36
13
78
83
92
57
42
99
40
69
94
55
40
33
70
23
32
45
2
55
100
77
14
39
84
65
34
71
96
93
98
91
4
21
30
59
32
37
50
79
72
13
14
39
56
37
26
3
80
57
22
83
60
29
86
71
4
57
70
3
88
73
58
95
76
49
66
31
68
25
94
27
48
9
62
87
100
29
82
83
44
37
66
51
92
45
30
35
20
57
18
63
24
17
66
15
4
29
94
43
20
85
22
39
84
41
26
19
8
49
54
3
96
61
30
87
28
69
22
47
96
65
30
27
20
13
2
87
28
25
10
3
80
37
94
59
44
73
26
63
32
85
26
47
8
81
6
79
20
49
6
23
96
9
98
31
20
53
50
87
44
29
42
35
64
9
30
67
40
97
70
71
52
33
42
39
44
25
66
91
48
37
82
11
80
97
46
35
88
85
10
91
96
9
10
35
16
29
14
39
80
85
54
7
20
41
2
47
72
9
70
47
16
37
10
63
8
17
38
15
64
61
90
7
20
21
62
11
96
81
86
43
24
93
6
55
12
65
22
27
56
21
62
91
96
17
18
63
36
33
22
11
12
89
58
91
56
41
42
43
92
5
50
39
80
97
94
67
76
13
26
83
8
81
74
87
88
89
86
43
24
45
30
83
64
77
98
43
44
33
18
75
64
45
74
27
4
13
70
59
36
49
50
55
92
93
22
11
16
25
62
27
24
29
34
7
84
45
50
51
16
85
54
67
48
1
30
51
96
33
70
67
36
93
94
83
64
33
10
7
72
1
98
79
40
41
90
27
100
61
14
95
8
69
46
51
48
73
58
47
64
73
18
91
48
17
14
43
36
13
78
43
28
49
66
55
72
65
38
3
20
1
58
3
52
33
74
71
48
69
50
43
4
89
26
55
12
49
78
3
64
21
50
43
76
53
42
55
24
69
6
63
24
97
54
35
80
5
58
43
100
5
70
11
68
9
38
91
48
21
66
27
52
77
86
7
80
1
62
71
92
49
10
55
16
33
86
55
20
97
50
95
32
97
34
63
4
93
86
55
92
69
22
19
4
29
34
51
80
93
30
87
72
77
46
87
20
49
54
11
100
97
90
27
96
65
74
51
56
81
86
67
60
89
42
27
72
57
78
3
40
73
6
27
12
9
2
43
88
37
62
95
96
21
6
3
16
37
30
75
72
93
94
15
36
25
94
87
56
17
34
63
96
49
58
11
52
29
50
15
92
97
30
43
84
69
58
55
88
45
54
23
92
29
98
7
84
77
50
31
56
49
58
47
8
77
74
47
88
1
46
71
80
85
34
31
36
17
94
83
36
25
10
27
8
65
74
63
32
5
94
83
20
21
42
39
8
73
42
39
60
69
82
39
20
57
18
27
76
25
98
3
56
69
22
59
60
61
34
71
92
65
22
7
92
77
10
87
52
1
22
31
56
57
42
19
8
77
82
47
20
77
38
99
12
69
74
35
36
57
22
91
40
77
38
63
16
45
78
11
72
89
74
59
64
17
86
75
60
61
86
39
88
41
70
23
48
77
14
15
76
69
26
47
84
57
14
47
36
33
90
43
20
9
78
55
20
33
18
43
16
85
54
3
48
65
86
43
80
97
46
47
12
93
10
79
48
81
74
51
92
77
82
87
72
49
22
87
60
65
74
19
92
21
70
75
64
73
14
95
44
41
38
23
28
61
34
95
84
81
10
63
76
41
26
11
32
41
50
19
64
57
26
71
24
5
78
35
100
21
66
79
56
21
22
27
56
25
86
71
16
37
70
55
72
73
78
51
68
77
26
7
16
33
86
35
72
73
86
55
20
45
42
67
48
5
34
39
28
25
94
51
92
89
18
99
20
97
78
11
32
57
66
99
44
89
98
11
20
13
6
51
32
61
78
95
28
69
26
23
72
25
70
43
32
33
74
51
52
69
6
11
44
29
54
83
76
61
42
19
80
25
70
79
48
13
42
67
32
41
10
95
16
73
62
27
32
65
70
19
4
73
74
39
44
49
30
43
40
57
34
43
28
57
66
87
72
25
94
55
64
53
58
3
84
45
58
95
8
89
54
95
56
73
34
51
4
77
98
3
60
69
78
35
20
13
90
67
12
53
74
47
4
41
54
47
4
93
26
59
52
61
26
15
88
13
22
67
64
29
22
79
12
17
62
19
84
57
54
3
72
29
14
99
52
1
90
11
44
5
74
47
80
45
54
11
80
69
10
27
88
73
26
79
64
1
62
27
24
1
82
67
56
17
78
35
36
77
74
27
80
97
94
7
28
5
66
3
8
93
54
87
12
85
98
7
40
1
38
19
12
13
2
31
12
61
66
43
56
73
22
15
28
61
14
51
8
17
98
7
48
65
98
23
48
93
30
51
56
25
34
15
48
69
10
3
44
85
66
31
84
93
58
91
8
21
98
59
56
5
98
75
24
53
22
23
32
81
34
51
80
13
86
51
52
49
10
83
48
89
98
23
68
49
74
59
84
33
98
79
32
49
78
7
56
97
94
47
72
89
26
31
80
85
10
87
20
33
66
19
20
5
74
63
76
9
66
71
24
77
50
27
64
85
6
95
68
21
62
19
48
57
38
11
68
85
10
43
72
61
54
43
4
49
86
7
100
89
46
15
92
21
26
31
60
5
66
19
28
73
66
31
16
85
58
55
56
97
78
11
48
73
10
87
96
61
14
83
60
69
34
75
96
53
34
95
48
53
98
3
4
37
78
95
56
25
38
63
8
73
90
51
64
21
34
71
88
9
78
31
44
25
14
23
48
49
18
31
32
77
6
67
12
25
58
87
16
85
90
35
80
5
6
83
60
5
82
7
68
49
26
15
16
93
74
31
8
61
58
75
84
85
54
19
16
29
50
99
24
25
38
59
80
57
78
3
48
29
78
51
76
61
50
63
12
13
22
55
80
69
70
75
56
85
70
7
28
65
38
43
28
13
66
63
68
77
86
19
64
9
98
51
100
53
22
15
96
77
70
99
24
37
58
3
20
89
86
79
12
37
86
99
52
69
70
71
96
93
2
7
16
9
38
95
24
65
2
39
48
85
46
55
40
5
6
39
72
17
50
19
76
25
50
11
88
21
54
99
16
9
30
59
88
49
46
15
84
69
86
59
76
41
34
59
32
93
90
39
80
93
22
3
80
37
18
43
8
97
86
3
84
61
14
39
84
57
38
83
60
65
58
23
12
1
82
39
52
53
70
23
40
41
70
3
28
13
14
23
52
85
46
31
96
65
30
23
88
9
90
19
36
81
34
47
60
77
50
67
96
17
42
23
16
49
22
79
28
73
50
99
88
21
18
27
52
69
42
59
48
45
34
79
88
25
18
59
48
89
6
55
16
93
38
47
96
1
22
39
80
65
22
87
4
5
6
23
48
93
2
55
44
1
18
15
96
37
2
7
24
9
82
7
4
21
22
63
48
37
70
75
40
69
62
15
64
81
70
95
32
45
42
91
24
73
98
67
36
37
10
55
16
61
66
19
8
69
2
11
4
9
78
79
8
89
42
35
4
57
30
11
44
57
86
67
64
9
94
71
32
69
2
39
72
77
14
31
20
41
14
47
76
65
22
31
80
17
14
11
84
41
18
83
80
45
90
95
56
13
34
55
8
61
30
7
12
45
34
27
80
61
86
91
48
9
34
55
56
69
70
75
84
45
82
59
80
53
46
7
24
93
58
87
36
25
22
23
80
5
6
75
80
89
78
35
76
57
10
63
80
93
34
31
64
37
22
39
80
53
38
51
12
13
66
27
84
93
54
75
44
53
10
47
8
13
86
35
92
69
58
67
48
65
22
43
4
41
6
55
72
97
26
91
84
41
22
83
72
85
26
59
100
37
94
95
100
53
46
63
96
69
94
63
100
41
30
47
56
85
58
39
88
21
14
59
32
97
98
95
16
45
82
99
8
13
66
71
40
53
26
63
20
81
98
43
80
57
94
95
96
49
18
11
16
85
90
59
20
9
78
7
32
1
98
75
8
41
42
71
16
45
30
95
12
81
6
43
28
81
34
55
76
73
82
83
36
81
74
55
36
61
6
43
84
57
90
43
64
85
50
23
56
81
50
79
96
57
70
39
28
9
54
63
68
45
10
15
80
33
26
31
40
37
38
31
84
1
54
71
8
13
82
59
40
1
62
63
20
97
2
99
20
13
98
75
72
13
74
99
80
41
94
39
68
81
42
31
92
97
26
47
4
49
86
43
52
69
30
55
4
45
74
83
88
1
94
7
56
77
2
79
12
85
54
99
24
85
42
3
68
89
78
75
28
73
26
91
64
33
54
31
44
97
66
95
64
5
58
51
64
45
86
35
52
77
26
95
44
1
30
43
68
1
66
27
92
65
22
3
56
69
66
87
8
57
26
27
80
93
86
11
16
25
82
43
28
9
62
79
28
85
54
43
100
89
34
39
20
65
10
75
48
29
38
35
36
33
6
19
68
57
66
7
100
33
50
67
12
49
50
75
8
97
22
39
16
37
10
71
68
13
34
95
68
53
26
51
44
37
74
51
56
69
70
79
32
89
18
67
24
49
14
67
32
49
10
51
20
57
10
91
60
9
46
91
32
1
74
35
20
85
6
43
68
37
6
35
100
65
22
43
88
37
18
59
76
65
98
51
16
45
34
91
96
53
66
87
64
21
58
47
24
1
38
7
84
89
18
99
64
93
6
91
20
73
54
27
40
65
78
99
48
21
18
31
100
1
18
47
80
37
46
19
92
9
70
51
76
41
34
59
60
5
78
43
88
97
58
55
44
29
6
43
20
37
86
31
68
65
94
75
96
49
86
47
84
89
62
75
16
37
70
75
96
89
58
27
8
25
46
51
32
41
94
31
24
29
46
35
68
9
38
23
76
45
14
47
80
81
34
15
24
45
78
23
52
41
74
63
44
57
22
91
76
37
22
99
56
9
90
51
96
57
14
79
36
37
2
99
84
73
66
55
20
69
98
43
32
5
18
63
60
21
78
11
16
61
74
23
12
65
54
7
16
81
42
27
88
17
62
55
28
57
54
71
24
41
98
47
68
37
90
79
64
25
90
71
68
61
50
75
32
21
50
43
72
61
2
91
40
57
82
79
64
89
98
79
48
21
42
11
60
41
54
11
68
5
70
95
72
89
6
19
56
77
82
23
72
33
90
39
100
61
98
55
16
17
62
39
60
1
74
27
84
81
30
43
80
81
66
27
88
1
14
59
24
65
86
71
8
85
6
31
80
61
22
83
84
5
74
51
20
53
26
59
88
21
6
59
4
97
10
23
52
9
54
43
20
93
90
35
88
61
18
67
80
17
58
83
40
65
18
7
92
73
62
35
44
85
26
31
96
81
74
11
76
77
18
11
84
5
2
23
96
61
50
91
56
21
94
87
80
65
42
95
84
45
38
99
48
49
94
71
60
89
14
35
92
29
58
43
48
69
18
19
40
85
38
91
12
93
50
99
24
29
54
43
56
29
94
15
68
93
78
39
48
57
22
7
52
41
38
63
44
33
70
15
52
45
30
43
96
37
42
39
64
85
22
19
12
61
50
63
48
49
58
83
8
49
22
3
92
89
30
39
4
29
26
27
32
53
34
19
60
81
10
43
16
13
78
87
60
61
22
87
52
13
70
47
40
13
82
67
60
61
74
27
8
13
42
87
12
73
70
79
100
37
90
63
72
53
10
99
4
81
6
7
72
25
66
11
92
21
2
15
84
97
62
79
80
77
54
39
92
29
66
31
64
41
46
71
44
97
22
3
92
45
34
99
20
85
54
3
56
81
62
23
16
89
2
87
52
37
42
99
44
49
18
71
44
65
34
7
68
41
74
39
28
65
22
15
80
49
58
39
28
73
90
39
76
37
14
35
44
41
14
3
68
61
74
35
84
9
94
23
4
37
42
35
60
77
30
71
64
25
10
31
52
65
90
27
12
45
26
51
80
17
18
95
36
5
98
59
28
1
98
95
36
89
10
67
36
97
94
47
4
25
54
31
16
49
54
19
44
73
26
55
84
73
90
47
92
21
66
63
12
97
10
11
72
9
74
99
100
25
94
95
8
69
94
35
8
49
66
63
68
81
70
7
24
45
98
39
52
1
10
63
28
89
26
27
40
61
90
87
48
37
90
35
4
77
94
27
20
65
86
23
48
37
66
11
20
49
98
23
12
49
78
19
60
45
30
67
44
17
74
83
72
89
82
47
96
81
34
87
84
85
18
83
24
65
86
11
36
85
30
67
84
69
26
31
44
9
90
23
64
53
6
27
64
17
54
35
12
9
98
35
88
17
50
43
64
41
18
99
40
77
74
7
8
69
70
87
64
61
14
55
48
45
26
55
12
37
74
19
100
49
34
87
12
5
2
67
52
97
2
51
44
29
90
47
96
13
42
27
52
57
90
87
72
77
82
91
4
97
2
83
36
45
54
99
88
21
86
95
100
21
98
91
12
29
30
3
84
73
30
23
40
33
94
11
80
41
86
55
28
69
78
83
16
89
26
15
96
17
46
23
92
1
18
35
52
41
78
15
28
69
86
47
4
57
94
39
48
29
10
7
16
61
82
87
12
85
82
27
64
73
10
71
36
37
94
87
76
61
6
87
12
81
18
7
24
25
82
47
16
89
86
99
56
5
26
83
16
37
14
15
20
49
50
27
64
25
62
47
40
61
18
39
44
93
2
11
24
61
50
79
56
73
10
27
24
17
10
79
96
57
74
7
88
37
14
91
28
73
22
55
100
97
10
11
48
89
70
99
80
73
62
47
56
41
86
79
4
89
70
43
44
9
26
67
40
57
42
87
8
41
34
47
12
5
10
55
32
17
66
11
64
93
78
31
32
53
30
83
24
49
78
67
72
13
94
55
100
9
62
47
4
41
70
47
76
45
34
99
20
69
94
27
96
37
42
75
72
25
18
59
12
97
94
55
72
41
66
19
40
73
30
31
92
45
10
71
44
61
30
31
60
97
74
67
48
1
30
91
36
33
38
75
40
17
10
83
100
25
38
55
24
9
94
7
72
77
50
31
68
29
86
7
28
61
30
47
88
9
6
63
12
49
90
83
36
21
54
43
44
49
18
99
24
53
86
15
12
65
94
27
92
97
26
3
16
69
2
75
28
61
22
87
8
5
82
83
68
53
94
39
12
49
22
23
52
77
26
11
60
41
54
55
68
1
58
59
48
37
38
95
88
45
14
27
4
89
34
63
12
85
30
99
84
69
82
3
24
77
66
19
84
93
10
51
36
1
26
35
16
37
98
51
80
73
6
15
56
89
78
59
32
69
2
15
68
9
86
47
4
33
98
27
76
17
94
43
92
41
58
59
36
93
2
23
16
85
2
51
44
49
58
43
100
85
30
95
88
17
38
59
100
1
98
47
100
57
58
3
28
41
26
71
48
85
82
39
4
9
98
51
68
73
74
35
28
45
26
19
48
53
50
87
24
69
78
99
48
17
10
91
32
1
78
31
68
97
34
67
56
93
26
47
8
61
94
39
36
41
34
27
24
81
94
67
32
5
86
79
80
1
70
15
96
53
2
71
28
21
6
11
76
69
50
91
8
25
90
59
32
93
86
35
16
13
54
31
32
5
54
95
32
25
66
23
56
57
26
31
44
97
18
79
72
53
22
99
92
77
2
39
28
1
98
67
92
73
26
51
28
45
6
23
16
1
42
51
96
5
6
75
96
25
94
11
96
81
30
59
8
37
22
15
36
45
74
71
100
85
66
43
72
33
94
55
60
53
50
83
52
13
90
31
44
9
18
43
52
77
50
71
76
77
62
63
64
85
54
59
60
33
42
15
68
53
10
55
24
5
54
91
56
85
62
47
16
5
90
3
40
41
38
55
84
25
38
3
16
61
10
59
12
49
78
63
64
21
34
99
36
37
78
43
88
97
86
87
68
29
18
15
60
53
42
99
52
65
82
47
52
41
6
23
24
73
18
79
60
33
30
83
48
33
6
47
28
61
18
79
28
45
22
87
8
73
94
3
20
81
34
51
20
25
38
11
84
53
58
99
52
13
94
67
40
85
86
3
4
13
98
23
96
77
30
27
84
93
10
43
100
69
46
11
76
89
38
55
56
85
10
47
36
17
66
83
8
85
74
55
44
21
2
83
96
1
34
79
28
29
94
51
28
73
82
15
20
93
26
55
24
73
46
43
56
29
14
79
28
33
38
35
20
85
90
43
76
97
38
83
36
33
86
39
16
45
62
43
100
77
6
27
52
29
98
43
52
61
46
15
44
33
10
71
56
81
62
51
60
5
2
23
48
33
10
23
96
41
74
71
12
53
18
51
68
13
10
55
68
9
58
75
80
93
26
35
72
17
98
23
40
61
54
19
56
37
30
47
76
21
62
63
4
73
38
31
32
45
86
19
92
45
26
7
76
77
90
83
92
81
22
43
36
65
26
39
96
85
90
67
84
53
82
23
20
13
30
35
72
97
42
23
12
21
66
75
52
1
14
23
80
37
86
63
88
13
14
39
56
41
26
7
76
53
54
7
4
77
94
43
44
97
6
47
12
73
30
11
96
37
18
99
8
85
34
3
12
13
74
71
20
57
6
59
80
49
2
51
92
5
10
11
72
77
10
11
28
13
6
19
24
65
86
51
36
49
90
43
48
73
78
75
24
57
86
79
44
69
70
43
80
61
2
55
56
73
58
31
92
29
14
11
72
13
66
55
80
85
22
91
4
57
50
87
48
1
54
95
44
97
54
7
100
89
74
63
24
77
6
59
88
97
66
75
100
21
62
87
52
29
74
63
20
33
82
83
24
73
90
47
76
21
18
63
44
17
70
87
68
37
26
43
92
69
54
11
96
29
90
59
64
45
34
99
52
77
74
31
80
89
6
99
64
37
82
71
92
49
66
51
12
1
46
75
84
21
62
87
64
81
26
31
24
29
74
51
84
17
38
95
44
49
50
75
48
93
30
83
80
69
78
39
48
25
62
35
92
69
54
91
36
29
62
47
40
5
50
91
20
85
46
75
92
73
58
71
100
89
6
43
88
93
6
55
44
73
74
99
88
53
86
23
16
29
46
3
16
29
54
59
40
17
30
67
48
73
50
47
8
85
66
91
100
65
34
75
92
5
46
31
100
41
94
55
36
89
38
79
8
81
14
7
48
57
38
59
84
77
82
83
40
41
22
55
40
57
34
87
56
45
54
43
44
33
2
23
92
25
58
51
68
29
98
11
68
53
70
31
72
5
98
75
32
77
6
7
88
73
66
47
72
13
82
35
96
61
74
83
12
57
42
87
100
13
6
59
100
57
98
55
32
1
26
87
96
13
2
59
16
97
74
27
4
93
30
47
72
33
2
55
44
57
78
47
100
9
22
11
16
73
46
43
80
37
30
47
16
25
10
19
52
41
34
71
84
13
2
67
40
37
22
79
60
5
74
35
68
17
22
39
16
13
50
55
36
17
10
3
4
45
38
83
68
49
66
35
72
17
70
23
64
93
50
63
4
33
94
91
100
69
62
87
16
93
14
87
12
77
54
71
88
57
58
43
32
41
18
95
100
45
10
31
60
49
42
27
44
81
14
3
92
29
38
11
12
33
94
79
72
77
34
83
24
53
2
31
64
21
78
43
20
45
14
7
92
33
38
63
76
89
70
99
36
89
30
39
68
9
14
15
80
61
6
35
92
77
62
71
84
69
22
39
64
69
34
51
16
53
14
79
60
57
62
3
24
69
6
63
76
49
2
71
92
5
14
47
96
81
90
31
56
97
6
11
80
25
30
63
48
45
30
99
40
37
46
75
48
21
14
43
100
41
54
63
20
5
42
51
8
65
50
67
44
97
78
99
96
77
78
79
40
29
38
15
76
33
42
19
96
25
98
59
24
21
22
51
20
49
2
47
28
93
70
35
12
37
18
19
12
37
10
79
52
1
18
35
4
9
34
35
4
93
78
55
12
33
70
35
48
45
50
55
80
25
82
75
72
69
94
95
96
29
74
87
88
85
42
39
32
81
10
63
8
13
14
91
96
77
78
11
8
85
70
7
60
81
38
75
84
73
58
27
96
29
22
67
100
89
66
19
44
69
74
31
44
57
6
47
84
57
26
15
52
41
86
55
36
85
42
11
4
57
50
23
32
69
74
27
92
49
82
83
48
49
38
67
92
73
82
71
4
29
66
71
32
13
10
23
52
65
14
3
92
65
94
67
44
81
58
67
12
81
66
63
20
1
78
83
84
89
62
23
16
57
6
55
44
81
86
43
24
1
86
63
100
61
50
3
100
5
10
75
8
29
34
3
16
9
30
91
100
17
50
87
92
57
62
27
40
5
98
19
40
33
46
95
32
45
18
47
88
89
34
39
80
69
34
63
60
65
90
39
68
45
34
11
36
1
70
91
64
77
10
75
16
1
46
47
44
49
30
31
72
29
86
31
20
5
50
75
4
61
14
71
12
41
42
59
72
17
66
95
60
13
78
47
36
53
50
7
32
25
2
3
88
81
42
71
24
21
58
87
20
97
70
19
8
1
34
11
48
85
54
27
72
65
90
39
12
89
82
7
96
17
42
79
44
53
82
19
32
81
10
59
56
77
38
15
80
5
58
71
84
93
46
19
92
61
74
27
28
17
74
67
84
89
38
91
76
9
50
79
88
81
54
23
80
57
6
23
100
9
98
51
76
29
18
47
60
9
38
47
88
97
74
55
92
37
18
39
88
17
50
91
80
41
18
31
88
53
30
59
36
1
74
39
44
41
54
71
12
49
82
59
76
41
38
79
64
93
94
43
60
49
50
47
44
65
66
43
96
81
66
23
56
97
90
83
76
29
2
3
88
97
38
35
92
25
82
35
92
9
14
35
48
33
22
23
68
37
98
47
96
65
90
11
80
45
90
51
40
97
14
43
20
49
74
67
16
69
86
19
16
21
14
19
76
1
58
39
84
21
54
39
48
81
86
63
20
69
98
31
72
53
62
31
44
37
46
15
48
53
38
63
80
49
14
11
44
41
2
11
28
5
6
87
44
9
98
59
92
25
30
75
88
13
22
55
92
13
46
51
12
13
38
43
16
85
18
51
28
93
18
43
28
13
14
75
92
89
82
19
8
1
34
51
68
97
86
87
44
69
50
71
56
37
98
27
16
5
70
39
76
53
70
35
68
45
70
7
76
9
2
59
28
9
46
47
76
25
2
99
80
65
70
83
100
69
90
27
12
65
98
47
4
73
94
23
72
85
58
47
56
17
90
35
60
45
34
19
92
29
34
51
76
53
6
15
88
57
98
95
88
1
66
63
12
9
30
43
68
41
42
35
12
13
30
47
64
85
58
83
72
41
54
47
8
5
42
11
40
53
14
27
24
73
74
43
12
21
82
15
32
5
78
71
48
1
26
35
44
81
62
83
44
45
94
31
100
77
2
83
96
65
94
59
52
29
58
55
48
73
62
11
88
49
50
27
92
93
34
83
56
69
22
23
12
89
98
39
76
57
38
11
20
5
2
19
100
93
38
91
32
85
46
83
56
69
38
91
96
53
78
67
52
61
54
75
52
17
74
55
8
5
94
39
52
41
18
83
96
65
74
59
56
81
70
87
8
97
98
15
36
97
90
3
32
1
10
79
64
81
86
99
12
69
98
31
52
93
26
59
64
81
10
31
76
41
30
15
12
93
30
71
8
5
62
51
96
61
74
43
20
85
62
35
60
21
18
67
56
89
78
7
28
53
26
47
32
49
34
51
84
45
14
51
84
49
98
63
44
45
70
91
16
45
90
67
16
17
50
43
20
57
82
75
12
73
34
67
28
93
50
23
92
21
70
59
12
17
14
35
72
85
58
67
72
73
18
47
96
89
82
27
80
37
58
51
84
13
38
63
96
65
58
99
100
21
50
67
8
97
86
51
24
93
30
75
32
93
6
15
64
1
86
99
40
17
38
67
16
77
78
83
92
13
50
43
20
21
46
67
16
29
2
91
44
61
18
95
12
25
78
3
28
45
22
7
76
93
14
51
76
45
22
31
44
41
74
59
12
29
86
15
48
13
6
75
72
9
38
19
4
53
62
35
4
93
82
19
44
13
90
67
76
77
34
35
56
5
94
91
88
85
78
39
48
49
10
67
52
89
94
59
68
9
2
31
96
1
46
67
68
81
30
27
36
17
58
43
100
17
82
79
4
5
22
79
24
93
82
71
72
33
70
39
44
85
2
47
64
97
82
3
96
9
10
79
64
33
74
11
76
45
26
3
64
33
2
95
64
61
6
35
16
1
46
55
92
73
26
87
12
93
90
95
52
9
14
67
24
77
50
71
56
57
66
35
28
49
38
11
76
65
18
99
72
81
26
71
44
21
50
95
44
33
58
27
84
1
90
27
76
29
38
15
36
33
62
43
96
9
34
75
96
77
26
91
76
97
62
15
60
33
62
55
64
37
10
51
56
57
98
87
28
97
30
59
36
49
30
79
20
45
86
43
24
73
90
91
56
93
30
83
20
17
58
47
72
53
58
87
16
53
54
19
36
21
98
83
96
45
46
47
52
29
18
47
96
33
86
59
96
53
54
87
76
37
94
91
16
65
94
23
28
25
38
31
56
21
54
31
84
57
50
35
36
49
94
79
12
41
98
7
24
85
34
11
8
57
94
99
44
81
2
59
32
9
94
31
40
97
46
19
88
33
42
79
24
37
66
3
48
37
74
35
20
25
10
51
64
1
86
75
4
41
98
19
40
45
70
63
92
73
54
79
72
69
34
3
8
41
18
99
4
17
70
35
8
45
10
23
24
97
10
67
40
17
38
39
40
33
30
67
12
61
50
11
20
21
46
27
84
1
70
63
4
29
6
91
12
89
42
7
32
25
22
15
44
53
10
27
44
21
50
23
100
49
86
27
44
49
62
59
92
77
82
7
96
25
58
31
8
37
58
55
8
21
30
99
60
33
38
3
32
17
10
55
100
1
6
63
76
65
22
3
76
65
46
15
48
13
18
23
16
97
90
83
100
25
10
43
24
13
86
59
12
81
10
27
60
69
82
19
24
85
86
3
72
37
42
35
4
61
86
31
56
5
6
23
76
33
50
11
76
81
98
99
64
29
54
99
76
25
30
11
16
85
14
47
20
97
34
31
32
81
74
7
96
29
62
79
76
97
42
63
4
57
10
99
44
81
58
67
36
29
46
75
56
41
86
11
52
77
74
87
72
49
6
47
4
13
50
67
68
69
42
99
44
37
90
51
76
61
54
27
36
17
66
11
72
85
38
67
8
41
98
51
88
89
66
87
44
85
98
23
36
61
22
59
76
97
94
11
64
49
30
11
12
53
10
91
64
5
18
31
68
29
82
43
68
85
98
59
32
1
18
99
96
85
10
79
36
97
62
7
28
29
34
43
4
33
34
99
52
93
86
7
12
65
82
43
72
25
6
35
28
45
10
67
80
61
42
87
52
21
22
31
20
41
78
95
48
85
30
87
88
41
62
91
72
97
94
7
84
97
58
31
92
33
10
11
100
13
70
99
52
37
34
91
8
25
86
75
28
61
78
79
92
5
26
23
76
9
98
51
64
97
82
51
36
9
86
87
88
69
58
27
68
89
50
67
88
33
90
87
28
97
90
11
56
89
70
39
100
13
62
59
40
77
66
95
16
49
98
67
48
61
26
75
72
5
54
51
28
65
82
27
28
57
66
87
48
53
98
59
68
97
38
39
68
93
10
3
88
57
86
87
60
77
10
39
40
41
66
7
68
81
70
79
12
37
42
31
8
61
74
51
56
33
66
7
76
53
74
11
56
65
34
3
76
9
50
3
44
29
42
63
72
93
18
27
56
57
90
31
4
33
22
75
84
69
18
51
16
21
78
43
72
89
2
91
24
57
54
51
4
37
26
15
80
65
54
87
36
73
18
43
20
45
78
79
24
85
6
79
60
69
6
15
40
21
42
39
52
17
90
51
92
5
46
75
4
21
62
27
80
69
70
43
68
73
90
59
92
93
78
7
12
69
50
39
56
85
42
3
84
1
30
19
76
13
18
23
28
37
46
51
60
5
26
19
84
5
62
47
60
29
14
27
88
49
66
67
72
33
22
59
64
17
18
63
20
61
90
7
60
45
62
7
100
25
50
31
76
25
66
23
88
13
34
47
36
45
66
91
32
97
94
99
64
33
98
79
92
33
98
95
32
29
30
87
20
1
46
3
72
29
30
55
96
41
90
87
76
93
78
99
32
41
50
31
28
17
34
59
52
93
66
63
100
29
34
71
40
37
50
79
32
65
94
55
92
97
26
39
96
37
38
19
64
53
22
31
20
45
94
35
64
33
2
15
44
93
66
35
24
61
34
67
32
33
10
79
88
81
14
59
16
73
94
71
72
57
26
43
80
45
10
31
88
77
50
15
64
17
78
47
44
37
10
95
24
93
90
19
96
37
18
75
20
53
6
71
96
5
14
75
76
57
26
67
84
77
90
47
36
9
34
63
60
5
22
7
84
5
58
67
20
29
38
75
76
85
42
71
24
77
74
59
40
13
46
51
56
13
86
59
60
25
10
87
36
85
2
63
60
85
98
3
20
5
54
71
16
29
82
19
92
81
30
35
84
13
82
35
12
49
94
23
60
81
94
11
84
77
66
91
24
57
6
99
48
89
38
91
100
53
22
7
88
9
42
67
44
53
14
11
4
25
98
23
28
93
30
71
64
13
66
39
20
93
86
19
8
41
46
23
60
77
10
63
96
33
58
35
24
85
74
67
36
13
74
59
36
37
26
95
84
1
46
67
20
77
54
71
4
93
70
83
4
77
10
11
96
49
58
35
8
69
62
31
60
13
30
3
76
41
54
51
52
81
26
7
16
93
42
3
32
13
38
47
12
81
98
71
20
89
62
79
48
17
86
71
72
5
14
39
16
85
90
55
20
73
18
55
72
81
86
59
44
45
62
11
84
77
10
47
100
61
22
51
72
97
66
3
72
1
58
23
44
57
78
7
44
25
70
75
80
85
86
71
36
17
94
87
100
53
90
91
60
53
78
95
32
29
30
79
56
89
26
75
24
49
18
7
76
65
66
99
100
5
54
15
52
29
66
3
56
53
46
95
28
33
6
27
100
93
22
99
20
37
74
83
92
9
22
43
64
1
70
27
20
45
10
59
36
69
2
7
28
77
46
47
80
49
18
31
76
17
42
99
52
49
42
3
8
89
66
43
12
21
42
23
100
65
86
63
32
49
10
63
12
77
70
19
36
81
62
55
32
37
2
11
100
49
54
55
56
41
34
83
12
93
70
19
72
77
30
79
80
13
82
51
80
13
58
35
20
85
22
67
12
97
30
59
48
49
70
83
44
29
70
79
12
65
82
19
92
49
90
3
20
85
98
71
72
97
10
3
52
45
66
99
84
89
58
59
40
85
90
39
100
17
82
87
8
61
38
87
92
53
38
71
36
17
22
87
8
97
38
27
100
33
50
3
40
17
34
67
8
25
98
51
28
25
86
55
40
41
38
59
72
69
46
63
68
93
6
83
28
85
66
3
80
93
14
47
44
33
62
35
40
17
58
59
8
29
10
27
100
89
66
87
64
77
2
47
48
25
86
7
44
41
26
71
8
49
38
67
36
45
62
55
68
89
30
71
36
57
46
87
28
73
42
91
12
65
54
39
12
5
38
79
96
41
14
7
48
61
86
15
28
21
10
11
76
97
54
63
92
45
42
11
60
85
74
55
96
25
14
95
88
53
18
79
44
77
86
39
12
61
2
59
4
29
50
31
44
29
6
27
68
29
58
67
36
5
2
31
8
1
98
59
56
25
22
63
72
37
58
75
60
65
26
91
24
89
78
31
100
1
50
75
40
5
18
15
88
85
6
95
72
45
90
75
96
49
82
47
36
69
6
27
52
69
78
59
20
85
10
23
20
57
82
31
48
21
6
59
100
9
98
79
32
13
82
23
84
85
14
15
72
21
70
91
44
97
14
39
100
45
14
11
84
25
90
91
12
77
14
43
4
45
78
91
52
17
74
79
96
25
18
75
28
1
50
7
44
53
78
67
88
9
78
91
64
9
42
19
24
85
46
55
80
33
86
3
76
69
34
7
4
41
86
43
88
17
6
63
56
21
98
51
92
69
42
99
84
45
98
91
96
53
70
75
56
49
38
3
68
89
82
67
28
81
42
7
100
33
58
79
32
65
90
11
84
73
62
15
12
49
98
51
20
1
62
71
60
97
46
99
64
53
58
59
44
73
46
23
40
69
90
27
24
77
54
39
16
21
58
11
20
13
70
67
4
49
10
11
68
9
2
63
28
89
6
79
16
29
94
11
56
1
94
63
32
33
26
91
60
69
2
51
76
61
82
67
84
73
62
99
52
97
86
87
92
81
86
7
64
37
70
11
20
5
74
91
52
81
78
91
64
29
86
91
48
49
30
47
20
5
78
83
84
5
14
79
16
17
14
75
52
17
42
79
76
65
46
7
32
57
22
35
44
17
6
31
96
9
2
23
44
81
78
3
88
5
38
15
32
41
70
99
44
65
62
87
96
21
86
43
16
73
50
27
48
5
74
59
40
5
22
79
60
41
94
43
32
49
94
35
92
1
46
95
4
9
22
79
68
61
78
31
100
69
42
43
88
65
62
11
36
29
46
11
96
29
18
75
32
69
6
51
76
97
42
63
44
9
50
7
60
37
74
91
24
17
66
79
8
29
98
11
96
5
18
35
56
97
2
67
56
25
82
39
88
89
22
99
20
53
54
51
60
1
30
35
28
17
74
95
20
29
78
75
32
85
70
87
64
97
62
31
16
57
22
43
100
37
6
95
92
5
34
51
80
57
18
19
52
53
54
67
60
57
54
63
96
49
66
15
72
89
74
63
28
89
2
23
12
9
30
79
16
13
26
67
8
17
66
91
84
33
30
91
40
57
42
75
96
61
10
39
100
37
22
11
52
17
90
59
96
25
90
75
48
5
46
75
100
97
66
87
56
97
62
79
92
25
66
59
88
61
38
43
44
61
54
7
48
25
42
95
48
61
42
95
88
85
54
67
92
21
74
43
4
17
46
59
76
65
14
47
20
21
74
79
24
81
30
31
24
21
46
95
36
49
2
99
92
89
38
55
88
61
98
31
12
41
66
27
72
37
82
71
96
93
30
19
84
77
14
51
36
45
26
39
4
73
46
35
56
85
78
67
68
49
66
67
60
97
86
99
32
1
30
47
16
53
98
95
40
81
90
83
92
65
42
75
68
73
18
47
32
17
38
99
36
69
14
59
76
97
14
55
36
77
26
39
24
65
14
63
80
29
98
27
92
81
94
15
16
45
62
63
64
9
66
63
16
61
86
7
40
77
86
39
84
85
2
3
20
17
42
43
68
65
90
31
40
21
10
91
12
37
42
15
100
17
46
87
12
69
90
55
76
57
82
71
52
1
46
87
96
29
86
27
40
37
26
35
88
93
14
51
40
53
30
67
32
25
54
19
44
93
94
39
60
33
10
31
36
9
14
75
96
49
86
15
8
41
82
19
80
85
58
15
12
1
58
79
52
45
46
23
8
85
26
31
16
33
70
71
56
93
66
55
64
9
18
83
4
89
94
55
20
13
34
11
60
97
70
7
52
73
62
79
28
53
30
55
64
17
46
3
12
45
78
95
36
65
94
19
84
37
54
59
48
77
66
91
40
57
18
43
20
81
86
87
44
13
2
71
76
21
54
63
16
61
82
63
100
5
58
79
32
53
70
91
60
1
18
23
84
5
70
23
96
73
78
11
24
81
58
83
68
9
2
3
16
89
78
67
48
49
46
91
48
5
10
47
100
93
38
91
44
17
50
27
12
33
94
35
60
29
18
35
56
81
82
91
72
33
70
55
60
41
78
91
60
21
2
19
60
41
62
99
48
77
50
27
56
21
70
7
16
33
18
15
60
61
70
63
24
57
26
23
72
13
6
43
20
77
86
43
76
9
10
11
44
21
62
35
60
29
26
95
28
77
50
55
40
5
30
19
36
21
78
51
16
69
22
67
52
9
10
95
88
41
86
19
8
89
50
59
56
81
26
35
56
97
22
75
8
49
62
31
40
97
10
19
72
45
54
11
52
5
86
43
32
65
82
23
84
29
82
43
20
77
10
75
36
85
50
43
28
9
98
35
48
57
26
95
68
9
14
31
92
9
38
47
44
37
30
43
96
93
38
27
84
49
62
35
76
33
10
63
56
77
62
35
92
77
38
39
84
57
2
7
16
69
46
59
56
89
90
19
88
85
14
47
24
57
46
3
56
45
42
83
100
81
10
51
76
45
18
55
96
13
2
31
44
37
6
27
48
85
66
3
76
65
58
75
16
93
18
27
80
77
46
47
16
73
86
75
80
93
98
39
76
85
34
67
64
73
22
35
4
21
90
71
100
97
38
75
80
25
14
83
28
85
82
35
60
37
18
11
56
69
22
27
96
57
54
91
92
37
10
15
52
21
34
59
76
53
26
11
92
5
62
55
100
37
70
75
32
37
70
83
32
65
98
99
80
93
58
51
68
97
46
35
16
37
10
75
40
57
58
79
68
61
18
47
72
1
42
35
36
69
94
27
56
37
90
27
96
37
70
59
100
73
70
63
24
53
58
43
56
37
82
23
32
53
82
83
40
1
94
23
20
1
26
55
100
37
26
75
64
65
58
47
76
45
78
51
100
81
58
3
8
29
6
31
48
21
34
99
28
65
78
91
32
89
38
39
12
81
94
51
48
81
70
11
4
89
82
99
64
65
26
63
52
17
46
27
32
33
94
3
32
29
58
83
20
65
42
71
12
81
42
51
64
17
94
15
64
45
50
99
40
25
14
47
20
49
82
83
48
37
66
19
68
77
62
87
28
89
78
11
92
57
82
67
24
85
2
43
64
1
14
79
44
65
10
51
20
69
58
59
60
61
90
87
80
5
26
79
100
5
30
83
20
37
82
83
92
81
2
43
32
53
18
19
96
17
86
31
76
81
70
59
28
13
42
63
32
57
98
83
28
85
62
83
84
49
26
71
28
77
38
79
20
49
62
31
12
89
54
67
44
93
86
31
12
29
34
23
64
89
86
59
100
77
78
67
100
29
58
51
40
25
38
39
52
97
66
27
56
25
6
99
96
65
74
11
68
29
14
59
88
57
62
15
8
65
14
67
4
65
78
31
84
5
22
71
80
53
50
55
40
45
74
43
32
65
22
31
4
9
18
31
40
21
54
95
88
57
46
75
8
1
54
63
68
81
90
91
24
81
50
63
28
49
26
23
24
65
22
63
76
45
62
15
80
97
54
91
24
45
86
55
92
85
10
39
44
93
30
39
32
1
18
35
76
17
66
87
20
89
82
23
36
93
54
3
88
57
18
35
52
49
26
35
16
21
82
99
64
13
14
11
72
85
6
95
96
9
82
47
84
17
18
67
84
37
38
7
24
25
54
99
56
17
50
11
60
17
18
67
32
41
54
83
88
61
38
19
92
13
98
83
12
37
10
95
72
97
38
55
16
33
90
99
12
77
78
47
80
37
26
67
44
57
46
35
96
13
90
15
20
49
26
91
20
89
94
47
48
65
70
43
16
65
10
43
4
93
10
23
100
45
78
59
100
73
70
27
36
25
6
87
36
17
14
87
96
13
22
7
60
65
82
31
100
61
62
35
8
49
38
87
76
17
50
47
44
77
94
75
20
93
86
35
88
45
42
3
4
65
54
3
52
5
10
51
20
65
50
63
100
65
86
7
28
25
86
31
72
89
74
19
84
61
42
95
80
89
30
35
28
93
10
51
68
17
26
99
48
25
46
15
56
37
70
11
56
5
38
99
76
57
94
63
40
81
98
47
8
89
34
3
80
9
26
11
100
17
38
39
32
97
26
67
48
97
82
51
80
89
18
31
100
13
34
83
72
9
90
67
72
61
94
35
92
77
42
35
40
45
38
51
40
37
82
87
48
49
10
91
48
21
50
51
32
13
54
15
84
5
62
19
16
5
34
35
72
13
66
19
76
29
54
35
68
61
62
39
24
29
22
19
24
45
22
75
60
45
2
19
60
37
22
11
84
45
22
67
96
41
10
51
96
69
6
3
32
33
82
23
48
57
22
83
52
61
74
59
72
29
10
15
100
21
86
91
20
37
50
19
72
37
2
7
88
49
90
43
72
77
14
87
36
29
54
3
48
25
18
7
52
61
98
99
84
85
82
3
64
21
6
43
76
85
30
59
32
29
46
99
52
69
38
19
100
69
94
11
100
45
70
59
36
69
18
75
12
57
50
79
56
61
10
55
56
21
90
71
64
5
98
43
12
93
54
99
8
33
54
63
68
37
58
99
52
57
66
23
8
21
90
47
36
1
70
43
88
37
94
99
64
97
2
7
8
85
62
99
20
9
86
79
40
17
22
3
36
17
66
31
68
65
14
23
36
17
74
59
16
29
10
39
64
5
54
43
80
85
34
83
96
61
74
43
72
61
14
91
12
61
82
63
16
85
94
19
44
17
2
75
64
49
70
31
40
13
34
19
80
41
94
59
48
81
38
11
100
97
94
75
60
37
10
95
44
29
10
39
44
33
18
79
76
1
66
59
20
81
62
19
44
49
82
75
80
49
86
55
76
57
34
7
4
21
90
71
72
97
10
27
64
29
74
75
16
45
2
47
28
97
38
99
72
69
98
71
100
13
10
11
32
81
70
31
72
17
38
51
88
49
46
19
88
1
54
35
80
97
38
59
88
85
50
79
96
9
50
83
12
13
90
39
20
57
42
87
32
61
62
67
60
45
86
95
92
21
78
99
28
77
2
55
20
41
74
95
16
33
10
83
20
9
90
7
16
85
10
3
60
69
54
63
24
5
54
79
56
93
58
23
48
57
30
87
48
49
22
3
56
61
62
91
72
93
62
7
68
17
38
51
72
81
46
51
44
49
90
31
52
1
34
31
4
69
66
95
40
65
38
71
16
17
98
67
72
93
42
99
52
9
2
95
36
77
98
15
52
53
94
7
56
57
38
63
28
45
70
19
12
81
54
43
16
81
22
11
64
57
2
3
12
21
90
43
72
57
62
99
8
97
70
59
40
53
86
79
80
25
10
31
28
13
42
71
52
33
50
19
48
69
2
63
16
69
54
43
40
5
74
19
44
69
94
23
24
61
26
51
92
1
66
55
56
9
2
31
44
13
6
27
16
41
86
87
12
25
2
83
8
85
58
7
16
9
46
83
28
85
50
75
16
69
78
99
8
49
26
63
32
65
78
63
64
65
82
51
64
61
6
99
36
41
22
11
52
61
66
15
20
57
78
7
32
85
46
71
92
41
42
23
32
33
14
47
32
13
10
51
12
61
94
15
32
93
58
99
4
77
10
35
64
85
22
27
44
5
82
63
20
21
58
87
84
73
22
95
60
85
22
43
20
5
14
47
60
45
46
3
100
57
42
51
28
61
26
27
24
89
14
15
48
5
26
47
48
89
74
59
40
61
2
7
24
37
66
7
72
29
54
75
84
13
86
15
72
57
70
71
72
5
70
59
36
93
78
63
12
93
98
87
56
5
30
87
36
97
18
43
24
5
82
31
84
9
78
71
60
21
22
83
60
25
98
67
84
61
34
59
36
1
86
19
44
53
62
47
40
85
42
3
24
17
70
7
92
65
66
3
100
37
38
11
84
73
6
3
100
13
50
31
100
85
42
87
40
77
98
63
92
5
26
19
20
33
42
7
80
49
58
91
100
61
2
19
12
81
58
23
32
85
18
39
64
69
78
63
24
77
14
83
24
13
18
23
64
57
54
47
40
45
22
51
68
33
42
83
88
85
82
79
80
45
66
11
52
85
18
15
80
81
34
71
40
25
26
31
8
17
6
15
88
81
90
51
8
73
70
55
28
73
18
11
96
37
58
43
72
17
50
51
84
97
10
7
16
53
18
59
48
25
78
15
64
45
50
39
24
81
30
95
20
41
66
3
72
85
42
95
48
5
18
23
16
17
30
39
4
25
26
11
28
17
86
67
32
81
6
67
68
33
58
87
76
37
86
79
8
93
54
47
32
41
30
19
52
57
70
31
28
13
42
83
96
17
86
11
76
85
18
71
92
37
18
79
84
17
50
59
96
49
66
99
44
77
54
27
16
65
94
67
88
1
66
15
92
73
66
51
8
57
62
31
92
33
70
87
4
37
90
55
28
13
86
11
32
65
18
75
32
69
98
95
4
25
10
39
60
61
2
59
12
5
74
23
68
89
2
43
68
13
50
15
96
81
6
67
68
13
14
79
20
25
66
83
20
73
2
27
40
93
54
75
44
37
46
59
16
49
90
99
32
13
34
35
88
77
6
63
96
37
42
3
100
73
18
15
56
45
74
43
68
5
22
7
36
69
34
99
76
41
46
71
28
9
58
55
40
1
2
15
80
1
62
99
44
29
58
39
52
37
74
99
84
17
86
79
88
73
10
91
96
73
22
95
8
77
50
99
92
89
94
55
12
29
50
63
16
37
30
27
76
5
6
91
20
73
18
31
80
73
98
27
64
29
98
71
48
1
94
91
24
1
18
35
56
97
90
35
80
25
58
63
12
61
90
15
60
5
70
71
64
97
90
43
20
77
98
19
100
69
90
95
72
81
50
23
48
89
74
91
52
97
58
99
76
65
54
3
88
17
86
27
60
81
34
63
52
13
26
75
36
69
98
15
16
49
46
99
52
41
58
7
96
93
78
55
100
89
38
31
84
45
90
39
20
13
42
7
48
61
74
43
4
1
86
99
88
9
54
15
100
93
62
47
68
73
2
67
96
57
42
71
28
57
98
71
12
37
86
35
40
25
22
43
76
13
86
87
12
89
2
43
100
89
58
67
80
33
54
91
96
45
78
31
96
1
58
95
32
49
50
99
64
93
82
11
44
13
90
59
68
53
58
67
84
33
90
63
88
1
90
47
52
85
66
15
12
97
2
59
96
5
26
43
100
77
6
7
28
9
2
43
32
89
26
91
56
81
54
31
100
77
50
75
48
69
94
19
4
57
54
23
96
9
70
7
80
21
78
47
64
17
34
55
24
69
42
31
92
89
10
3
68
97
66
79
36
85
54
79
92
61
70
67
48
77
98
19
80
49
70
23
72
57
62
51
68
41
82
79
48
73
82
51
48
25
54
83
88
33
50
75
100
25
90
87
40
73
86
51
28
65
90
43
36
53
22
83
32
37
58
39
44
53
50
47
88
53
10
27
8
13
50
31
44
45
46
43
32
21
74
15
100
1
34
79
20
33
10
43
40
17
62
31
32
53
58
47
88
5
26
19
16
81
30
11
96
45
50
19
12
97
58
19
20
21
30
71
56
33
82
19
4
65
82
43
32
1
10
55
48
33
70
31
60
1
78
67
68
77
54
11
84
29
98
59
60
69
42
79
4
41
10
87
92
5
82
83
40
81
22
67
64
69
54
55
60
85
94
3
80
25
94
35
84
57
14
27
40
13
74
27
44
49
70
15
20
33
70
75
72
29
18
15
80
77
22
3
8
5
38
55
40
5
90
71
16
17
90
55
32
9
62
7
32
5
6
15
96
77
82
7
24
41
86
31
40
97
2
47
20
37
30
59
64
5
54
67
8
57
14
67
100
37
30
31
96
61
66
95
36
45
98
39
60
13
74
35
88
1
62
83
88
61
2
39
12
53
78
43
12
77
94
31
12
57
38
23
88
25
14
47
96
73
78
95
68
97
90
39
60
89
6
71
76
9
98
63
40
97
42
79
56
29
42
55
84
61
30
27
32
9
74
59
84
81
70
67
12
49
54
99
48
93
70
87
20
73
70
39
56
21
62
79
36
25
34
91
76
21
38
7
80
29
78
15
8
65
58
63
76
81
46
63
88
73
30
27
80
45
34
19
68
37
90
7
28
25
54
83
100
85
78
39
52
57
22
83
72
1
14
11
72
9
10
19
16
69
94
3
40
25
14
47
76
85
14
51
24
1
2
63
68
85
6
19
92
17
62
83
80
45
90
55
28
5
46
99
16
53
10
95
56
65
98
59
36
37
58
63
48
77
34
63
36
29
58
11
72
41
66
19
32
33
82
3
56
93
70
27
20
21
58
47
12
73
82
35
96
93
82
59
88
77
70
51
64
57
10
43
84
65
62
39
80
81
14
35
80
5
2
19
60
5
58
23
12
13
26
91
8
85
30
79
64
85
38
91
52
89
74
63
92
29
38
39
72
33
54
47
8
73
82
83
16
13
62
7
80
1
98
43
68
69
86
27
64
89
30
83
8
73
46
35
36
25
42
99
52
65
46
51
12
89
54
71
12
33
62
43
20
9
30
95
24
41
66
71
52
81
50
79
32
37
58
91
80
5
38
95
20
33
30
75
96
97
26
23
80
85
82
47
4
65
10
43
68
65
74
51
64
57
6
63
24
41
30
31
60
73
46
95
68
17
26
67
80
45
66
75
88
65
86
51
84
49
94
79
44
93
50
23
60
69
26
19
36
69
66
67
84
85
98
11
36
85
42
39
12
37
2
55
16
1
18
7
28
49
42
79
44
53
70
59
24
73
42
19
12
93
6
35
88
9
90
95
68
81
70
75
64
33
26
31
80
1
14
27
32
53
30
71
8
53
42
47
64
29
2
27
48
57
30
35
24
9
74
91
52
25
90
71
76
93
38
15
4
53
94
51
64
9
42
19
24
33
66
95
8
1
58
3
40
41
46
83
76
9
66
35
76
73
18
43
68
37
98
11
4
21
62
75
16
13
74
83
80
9
26
79
60
13
82
95
80
49
54
15
48
37
94
55
24
5
54
75
28
37
82
63
96
53
10
67
52
25
34
59
8
81
38
87
48
85
50
95
60
17
38
83
12
25
42
75
84
37
34
15
24
69
22
11
100
77
14
67
12
53
38
91
96
73
10
79
24
1
2
87
16
61
70
55
24
61
10
7
84
57
34
31
88
65
62
83
24
97
90
23
8
9
14
15
24
45
30
31
60
41
38
99
40
29
6
67
4
33
10
7
60
41
62
7
36
13
10
3
84
97
86
7
24
13
54
55
20
81
78
35
56
97
18
95
68
45
86
23
100
41
6
23
40
37
62
95
100
53
82
83
40
45
86
7
20
41
58
83
68
49
66
51
80
61
14
91
32
13
90
43
32
85
86
91
52
29
14
63
36
81
54
83
100
33
62
23
28
17
38
7
92
45
42
7
28
81
62
87
68
69
30
15
44
69
86
99
72
77
38
47
28
97
66
51
72
89
22
31
4
77
14
31
68
93
42
47
68
61
2
27
56
77
10
95
56
5
62
67
28
69
34
99
28
9
66
27
12
13
6
67
76
9
70
51
72
1
34
83
40
57
42
99
28
81
62
55
56
57
26
63
40
29
42
39
68
73
14
95
76
93
46
87
100
53
54
3
76
53
78
43
60
33
98
83
60
5
58
31
12
45
6
47
80
5
34
7
44
5
34
79
64
89
6
63
48
57
66
19
100
13
14
71
16
5
94
51
32
53
10
83
56
93
34
67
72
77
74
55
36
73
6
99
28
49
86
87
20
73
26
71
16
77
22
35
20
93
18
15
68
5
6
35
4
81
10
67
32
53
58
7
88
5
74
63
68
41
74
67
92
57
10
19
40
69
66
11
56
77
70
83
40
29
30
75
40
93
90
83
76
25
66
99
76
25
42
23
84
21
42
23
8
69
54
75
88
41
98
99
32
85
10
51
24
13
46
63
20
65
42
43
24
9
18
39
92
21
74
75
20
69
98
51
88
77
62
83
28
77
50
63
32
53
58
59
40
81
6
23
76
93
46
63
88
5
18
99
4
77
98
3
20
49
86
59
76
1
38
35
20
93
98
83
12
73
94
43
4
85
46
99
64
73
42
59
28
41
58
71
8
37
50
87
32
1
38
71
88
65
58
15
80
77
50
11
96
89
62
23
88
57
42
99
64
57
82
83
8
73
10
11
16
49
26
47
44
97
70
31
16
1
50
47
12
57
98
11
92
1
66
19
56
57
50
51
24
53
78
31
88
89
90
47
20
13
86
95
48
89
82
51
20
41
10
99
80
81
74
19
20
13
18
39
20
29
70
99
72
73
54
91
24
9
94
67
28
89
2
39
32
9
66
7
40
73
38
79
40
33
94
83
84
33
94
35
48
89
78
3
56
85
94
95
24
25
58
31
80
37
2
75
84
13
46
95
84
45
2
91
96
25
58
71
4
77
30
99
100
89
94
43
48
57
90
63
40
17
50
19
84
73
26
91
40
97
78
75
88
53
26
75
52
97
6
19
28
13
74
67
32
61
22
63
44
17
54
15
28
41
26
19
72
69
82
71
32
25
62
79
8
53
46
71
12
21
62
31
72
13
34
67
56
13
50
75
12
97
98
51
40
81
26
47
100
97
78
87
44
1
30
51
76
97
62
3
76
49
82
23
32
57
78
19
80
85
50
63
96
29
50
27
72
5
82
79
100
41
42
7
56
1
98
55
96
5
78
95
44
57
66
83
24
25
86
35
4
45
38
19
12
5
2
79
28
5
6
59
20
85
58
87
48
37
70
71
44
89
18
59
64
9
94
63
36
57
98
19
36
93
58
11
96
17
2
95
100
9
46
99
92
17
22
79
48
97
86
99
72
73
10
99
80
45
34
87
32
93
18
19
28
9
94
19
16
69
62
99
36
21
90
83
64
33
42
75
32
97
74
51
56
33
94
11
88
81
90
43
100
29
58
23
28
97
14
91
4
61
2
7
80
25
6
51
56
81
34
59
76
85
42
63
92
1
26
35
32
21
98
83
96
17
90
11
36
97
22
95
20
5
54
83
24
33
54
23
20
65
30
59
52
41
42
31
52
13
14
3
52
89
38
83
8
65
50
7
100
77
10
11
100
61
14
27
8
93
78
75
72
93
18
95
80
73
54
75
80
9
86
87
88
97
18
31
92
81
82
75
64
33
54
43
48
1
34
83
72
73
6
11
60
29
50
27
32
65
98
27
96
85
26
3
80
81
38
83
76
33
94
23
24
45
66
55
96
93
82
39
4
81
2
91
96
41
38
7
76
85
30
87
40
93
78
11
12
9
78
15
16
37
54
3
72
65
46
83
44
69
82
75
88
97
70
99
24
49
6
35
80
81
42
23
28
85
2
7
72
81
10
67
88
21
90
3
100
81
26
79
72
57
74
11
60
33
46
87
56
33
34
47
8
77
62
23
100
21
62
87
92
73
38
99
44
65
38
11
96
61
78
11
80
49
2
59
52
85
50
71
32
21
70
71
72
29
50
39
64
17
90
83
56
41
2
83
8
49
2
99
48
49
6
67
40
81
30
75
96
69
46
35
60
53
18
31
88
25
10
39
60
41
74
23
92
73
30
67
76
17
42
39
44
69
6
99
100
53
74
59
72
41
26
31
76
69
46
43
64
25
22
11
44
65
66
27
80
33
34
7
20
9
30
39
68
29
54
27
80
65
18
99
8
81
22
75
88
65
30
11
60
29
62
59
48
69
74
51
48
69
66
31
84
25
98
3
4
61
14
91
76
73
2
27
32
49
98
7
24
93
58
87
32
9
82
55
80
85
26
3
72
9
6
35
36
17
42
27
32
81
86
43
4
85
30
67
16
37
62
75
92
53
82
7
40
21
30
35
68
1
50
27
76
53
78
79
16
41
14
95
84
33
6
59
56
69
66
87
84
65
98
3
20
61
62
59
84
97
82
59
64
9
94
11
32
41
86
91
92
13
82
91
88
89
46
23
44
93
34
95
12
81
82
79
56
29
66
67
68
1
2
47
44
57
10
83
12
33
26
19
100
45
74
31
20
5
62
47
8
81
70
91
16
65
74
3
80
25
30
99
44
77
42
87
60
97
18
67
36
29
74
75
4
65
74
83
56
13
2
99
8
13
70
67
16
29
22
51
36
25
46
63
12
49
90
91
32
33
42
75
20
49
46
39
84
93
82
51
20
25
42
75
28
73
94
11
80
61
58
11
96
57
66
63
20
17
66
31
8
77
22
63
32
49
90
11
52
13
10
35
36
85
98
31
80
97
58
99
72
77
98
87
8
53
58
43
64
65
82
99
56
97
6
83
88
61
46
51
40
13
26
71
72
65
22
91
40
81
42
51
60
29
50
3
40
53
46
87
88
53
30
55
72
61
54
23
100
49
82
95
4
29
62
47
48
65
54
99
68
73
38
27
52
93
2
3
32
49
18
75
88
77
90
71
20
45
38
67
80
57
10
91
20
57
58
83
84
69
14
15
88
73
94
83
12
77
82
39
100
89
70
79
4
5
30
95
92
29
38
87
88
5
70
55
92
49
22
99
44
37
62
15
56
89
26
15
48
69
98
91
36
73
14
11
76
89
50
35
100
97
98
55
32
97
46
19
96
57
66
51
92
61
94
91
44
85
6
11
68
85
2
47
48
61
18
27
44
9
42
67
84
89
70
27
72
65
2
35
80
41
14
43
92
9
42
59
52
25
18
51
80
73
26
19
76
61
10
23
44
77
78
39
100
97
22
55
60
21
42
71
16
65
54
19
56
85
70
91
52
29
6
7
88
9
42
31
76
93
86
87
64
33
18
63
36
73
78
35
52
5
50
63
4
49
82
11
92
17
86
39
40
77
78
47
44
49
54
79
80
73
98
55
36
45
58
15
48
65
22
51
100
89
54
11
8
13
58
99
60
13
74
11
84
97
98
23
100
81
54
23
48
81
6
47
92
65
30
43
64
37
6
31
56
73
10
35
24
37
46
51
16
65
14
91
28
25
98
39
56
17
70
39
8
45
38
31
64
21
54
11
92
97
34
95
16
37
66
71
68
53
82
83
64
93
62
71
88
1
14
35
12
53
66
75
12
1
26
63
32
21
30
51
8
65
78
7
32
93
54
75
80
49
2
47
12
93
18
19
52
69
46
43
64
17
90
43
88
37
70
47
72
57
2
7
64
61
18
23
48
81
90
67
72
65
10
39
56
45
66
67
32
29
6
91
8
61
30
71
84
49
74
23
64
93
94
47
32
13
94
35
8
17
30
83
32
49
18
99
100
57
70
11
16
85
66
95
36
69
6
55
24
85
58
27
28
29
66
3
12
53
10
87
4
5
10
31
68
53
2
7
44
65
38
67
64
45
6
67
92
57
74
11
56
97
50
35
88
93
18
23
76
65
26
59
32
69
6
31
64
81
42
35
32
89
10
71
56
73
22
59
16
17
30
71
48
97
42
67
68
93
34
75
16
93
70
23
28
21
82
27
80
45
38
51
12
25
14
71
52
37
66
15
48
73
54
31
96
97
82
35
88
13
30
43
4
29
74
95
32
97
34
71
92
61
42
11
28
1
10
35
32
61
6
71
24
77
58
7
16
61
34
91
64
73
66
75
28
73
34
83
80
17
94
39
56
49
26
15
72
73
46
47
96
21
18
59
80
13
94
31
48
17
22
31
64
17
30
95
56
33
58
39
8
77
82
23
100
81
14
3
36
25
10
59
24
49
38
47
4
45
50
3
56
89
26
43
4
25
50
83
24
17
14
3
100
5
2
79
24
89
50
63
8
77
70
39
16
81
14
99
24
61
50
43
28
57
94
7
96
97
90
95
96
89
30
59
36
57
98
87
100
57
30
67
28
21
82
27
44
13
58
71
24
37
50
31
76
61
30
47
4
73
50
47
8
69
46
87
100
21
94
35
80
73
66
35
80
85
38
71
56
85
38
59
84
21
98
71
32
41
2
75
88
17
14
31
16
77
62
51
16
61
54
87
80
81
82
79
100
73
66
47
24
53
34
7
32
97
22
31
4
93
86
51
8
73
2
47
56
45
90
67
16
77
26
67
48
29
10
51
24
69
82
87
88
21
38
43
44
73
42
47
24
17
70
19
20
17
22
67
80
5
2
35
76
41
46
71
100
69
42
43
28
89
34
51
20
49
6
43
96
93
58
71
96
17
6
75
80
1
18
83
20
45
82
99
16
61
34
11
28
61
86
47
48
25
10
59
60
1
50
23
60
25
10
23
100
5
2
99
44
61
70
95
28
5
22
51
12
21
46
15
48
65
6
39
60
53
30
99
20
97
94
43
8
69
22
43
84
45
30
67
12
61
38
31
28
85
82
67
84
85
26
79
96
49
78
91
40
25
2
79
40
13
74
51
64
5
6
83
76
5
22
47
88
41
26
79
72
85
74
19
4
49
2
15
84
33
42
67
64
25
70
23
80
77
38
43
92
93
6
15
72
61
22
99
20
29
22
95
32
61
26
23
36
37
38
55
96
45
94
75
56
65
62
71
24
73
42
3
12
21
6
27
96
41
34
27
8
73
46
55
56
25
78
35
100
1
86
47
44
17
46
59
40
37
98
83
32
37
6
7
88
9
74
79
92
77
70
71
96
57
58
51
60
93
78
3
8
25
78
3
8
81
18
63
36
65
26
31
36
17
10
27
36
53
14
39
28
9
62
19
32
93
2
91
40
37
34
67
76
25
42
7
92
81
90
67
12
49
34
59
88
57
90
23
68
33
66
51
96
29
42
51
56
25
58
99
64
77
70
11
16
41
82
59
28
61
54
47
88
73
46
27
20
61
2
99
44
57
58
23
64
33
58
87
64
21
94
23
68
97
14
11
36
97
94
71
64
69
66
19
76
45
70
11
80
85
58
3
76
61
50
27
68
25
22
39
92
85
10
19
20
81
14
31
96
45
6
31
80
13
90
43
44
9
54
55
96
41
30
71
68
13
42
59
72
61
50
63
32
45
46
19
4
69
18
83
52
65
86
87
72
97
98
19
56
85
26
71
16
97
50
83
80
9
66
23
60
53
26
55
68
13
26
63
80
1
46
67
60
21
38
59
64
89
78
43
68
21
6
87
12
73
18
15
64
77
42
99
44
17
90
7
40
29
10
15
84
29
18
27
24
5
94
79
100
57
78
47
96
49
46
99
80
45
86
79
76
21
78
31
56
21
94
99
28
13
94
55
24
57
26
51
48
37
34
3
52
73
6
59
44
29
86
19
88
93
22
35
16
29
62
79
100
45
50
3
68
13
10
27
28
89
14
15
32
65
14
47
12
65
78
3
72
1
98
27
80
5
54
79
32
17
26
19
8
17
38
39
88
13
26
47
52
41
42
39
24
25
30
47
48
17
26
87
32
81
46
19
20
17
22
3
28
77
82
47
32
73
38
63
68
65
46
95
72
81
78
39
24
21
14
11
96
13
42
67
80
21
26
63
100
77
74
43
96
37
78
79
48
1
98
27
36
13
10
19
40
77
2
15
24
49
34
7
20
49
26
39
68
97
22
35
80
33
22
23
32
1
2
39
8
45
74
71
20
25
42
83
32
9
58
67
24
73
94
23
60
17
42
91
44
69
98
39
48
89
38
59
32
1
74
27
32
5
86
31
92
45
6
19
44
57
94
83
64
45
34
15
72
73
62
7
60
73
14
87
12
5
54
67
88
5
50
7
68
85
14
35
28
5
50
79
48
9
78
95
36
93
26
55
92
21
22
7
60
29
58
15
8
93
62
43
40
53
78
59
88
93
46
51
96
9
54
27
40
53
30
27
80
77
34
83
76
21
66
7
44
33
58
71
88
21
70
35
76
21
82
31
36
93
82
91
20
45
42
99
36
85
86
43
84
33
6
7
4
89
2
15
52
61
26
23
88
61
90
79
36
61
82
39
24
1
86
59
16
33
66
43
28
57
42
51
84
29
22
99
32
45
46
31
80
21
58
7
56
93
50
55
52
5
74
67
48
89
30
99
100
65
70
31
32
21
6
3
68
65
54
3
84
65
78
47
16
97
42
23
72
97
86
83
64
17
50
63
20
37
50
99
40
69
30
95
36
41
94
39
68
17
6
23
12
25
34
95
52
57
46
39
84
61
98
27
100
89
30
95
28
73
86
91
48
49
58
39
4
25
86
43
16
41
70
39
92
13
18
51
76
97
78
95
68
77
46
91
96
41
74
95
80
37
98
47
36
45
6
35
68
97
70
95
92
25
22
91
68
65
90
87
72
41
78
91
68
89
46
23
76
25
26
67
64
17
50
31
16
17
58
15
40
29
98
11
76
85
74
91
64
77
70
11
28
45
26
99
60
1
82
15
24
25
18
79
36
61
22
99
96
13
34
87
100
49
82
51
96
65
26
15
72
45
94
75
24
93
86
55
32
65
46
99
12
97
66
67
76
21
98
51
84
57
42
71
56
41
42
71
76
45
62
59
12
73
54
27
96
1
6
67
56
45
42
95
68
37
74
83
92
97
34
27
36
53
74
7
36
89
14
15
92
77
54
31
24
17
6
51
20
9
74
55
20
53
30
23
64
61
30
99
8
53
34
59
4
85
10
99
92
41
42
71
16
97
58
63
24
93
14
79
76
45
10
59
40
61
38
43
24
21
58
99
28
53
22
27
96
17
66
19
100
89
30
19
68
69
66
51
48
13
6
31
92
61
74
35
52
41
50
3
16
45
18
91
76
17
82
43
8
41
90
59
60
37
94
79
20
89
6
55
60
1
70
19
92
89
10
7
20
73
66
95
60
45
58
95
100
17
54
71
92
29
70
75
96
41
14
67
88
81
94
59
44
85
54
3
52
93
94
15
76
93
38
7
72
57
10
51
24
81
42
63
48
89
78
43
4
13
74
39
40
97
30
7
8
93
70
27
92
17
94
19
80
37
90
67
20
1
42
63
40
45
14
59
68
97
74
55
52
17
26
43
40
73
50
67
84
13
34
83
84
81
62
91
12
97
98
91
68
77
10
55
68
97
94
99
52
69
2
67
36
25
78
19
52
21
26
19
28
85
30
55
96
37
86
27
28
73
2
43
76
61
50
19
52
77
70
11
40
45
42
7
20
61
54
3
88
33
66
63
20
1
50
15
48
17
38
35
56
17
58
27
56
61
42
63
4
33
90
67
24
97
10
67
96
5
82
15
8
33
66
63
8
65
98
83
4
81
26
91
48
37
74
39
20
65
98
59
64
21
10
75
48
77
10
59
76
93
6
27
68
73
54
55
72
29
86
15
80
73
98
91
80
93
74
67
72
89
62
51
96
93
2
95
96
65
78
59
48
61
30
95
80
85
46
39
60
53
42
63
88
13
86
95
48
1
42
43
20
81
74
47
36
13
46
23
56
69
90
63
72
57
70
71
96
29
46
83
44
1
2
71
40
49
54
79
28
85
74
87
20
69
98
75
92
45
34
99
68
85
6
83
84
77
50
51
72
49
90
71
20
89
10
23
96
61
6
43
12
21
26
15
76
5
46
27
96
13
70
3
60
77
22
47
88
25
6
71
8
65
2
7
56
45
78
99
64
61
82
47
72
85
14
83
36
29
54
15
4
89
14
59
68
97
18
51
16
57
38
55
8
29
42
7
48
93
70
19
48
89
6
23
48
17
18
43
52
53
2
67
48
57
42
35
24
25
14
11
72
89
2
79
68
17
6
11
60
65
22
43
8
61
42
15
8
5
26
35
72
25
54
27
80
49
42
87
4
69
14
55
36
85
66
51
88
93
26
71
32
1
70
27
96
77
82
39
40
45
86
43
44
69
10
7
24
5
6
67
88
69
58
83
56
69
14
79
64
97
18
59
28
93
18
67
12
65
62
27
8
85
10
91
12
41
6
39
84
21
42
67
4
41
70
7
8
69
86
7
40
97
86
63
84
85
78
51
8
85
50
27
48
29
70
51
72
21
62
67
80
93
22
71
72
33
62
63
40
13
34
75
8
93
70
87
12
81
22
11
32
73
50
3
16
85
98
27
64
29
34
7
60
29
70
7
68
25
34
99
72
89
18
15
12
61
46
3
92
85
38
19
84
49
54
43
100
69
86
27
80
53
18
91
96
33
30
95
64
73
18
31
100
89
66
51
92
13
26
3
32
57
70
43
8
57
38
43
56
49
94
95
60
21
94
63
28
69
50
95
28
13
82
95
92
5
62
99
84
37
54
43
64
65
22
87
96
25
14
71
12
45
30
63
40
33
74
91
76
57
94
11
80
13
34
39
40
41
2
15
24
49
14
47
40
29
66
51
44
9
30
63
20
85
26
15
4
73
62
59
28
17
34
39
88
21
14
31
8
49
42
99
52
49
78
7
40
21
26
79
92
97
22
19
12
53
18
71
92
53
94
15
100
77
2
67
64
9
2
59
36
89
50
43
48
61
98
79
60
73
94
55
80
5
10
11
32
85
54
43
32
65
42
27
80
69
46
75
24
37
6
75
36
77
54
35
44
45
18
91
28
17
18
3
44
77
98
71
60
73
90
87
8
33
66
27
76
29
22
83
32
89
30
99
92
29
46
47
72
37
62
35
40
45
62
43
72
89
30
55
88
13
2
51
48
5
62
19
76
49
42
59
44
29
6
15
64
21
74
51
60
1
94
71
68
97
46
35
100
97
34
35
40
5
66
75
32
65
58
71
84
73
38
59
72
1
6
31
84
81
50
7
36
85
14
75
56
21
54
31
60
33
74
95
8
5
26
91
84
21
74
19
32
5
46
79
24
33
90
15
56
89
98
67
76
17
54
95
20
25
78
27
32
65
50
43
60
73
34
23
32
17
10
15
76
45
66
63
4
77
46
59
64
37
50
27
4
97
86
39
4
61
74
11
100
33
98
99
36
25
6
87
48
21
6
79
44
57
10
95
68
69
6
15
56
65
2
75
92
65
18
87
72
93
10
11
88
65
90
3
52
81
66
43
56
85
38
51
88
5
46
47
68
69
34
59
60
21
6
91
12
33
42
83
12
89
10
47
28
61
34
11
96
65
98
91
24
85
14
31
80
57
58
39
4
73
82
79
24
5
30
47
84
97
86
95
84
69
62
87
92
57
22
99
28
5
50
23
20
33
82
95
20
89
90
79
28
5
34
35
72
73
2
7
76
81
14
99
76
61
14
83
4
13
86
55
84
85
30
27
64
69
22
79
80
77
46
71
88
13
66
47
52
89
10
75
4
37
26
43
44
93
78
35
88
25
38
87
20
93
6
27
20
9
6
91
4
5
38
59
80
85
34
11
32
17
2
3
32
1
10
43
20
5
74
83
64
61
34
23
20
73
6
95
4
1
86
3
12
13
46
79
48
29
82
83
4
29
38
79
76
85
86
79
12
85
82
59
100
77
10
55
36
73
74
91
76
77
54
55
96
41
6
59
88
37
94
39
88
97
90
87
96
81
66
3
96
29
94
39
68
1
38
39
100
45
58
19
48
41
34
7
72
89
62
19
88
33
82
75
72
53
38
3
52
13
90
31
24
33
14
87
28
97
30
7
60
97
22
79
80
33
38
83
28
57
78
23
92
17
2
99
68
81
26
91
4
33
90
43
76
57
58
15
100
53
78
47
44
41
38
3
80
17
66
23
76
53
22
27
36
69
90
39
68
21
58
15
56
73
82
91
96
57
98
23
92
93
66
75
100
41
42
27
4
93
50
39
52
89
22
27
8
49
22
91
76
65
98
71
68
45
18
95
8
97
74
3
20
17
10
19
100
69
78
71
56
85
62
55
16
29
74
63
96
49
6
15
32
13
70
59
40
89
86
39
60
97
78
43
40
1
62
71
40
53
50
99
92
53
58
15
100
45
26
67
32
89
90
91
88
69
14
59
28
77
58
23
20
77
74
19
64
9
14
47
88
73
30
71
60
29
26
31
12
13
94
11
48
65
6
15
80
89
26
55
80
9
46
19
80
17
26
3
96
29
38
27
36
13
42
35
12
29
98
31
28
13
54
15
24
61
70
51
56
37
14
63
48
17
46
11
8
1
66
55
92
81
46
55
4
13
74
31
96
49
86
11
4
81
38
83
44
33
86
79
100
29
46
47
76
61
86
7
92
65
34
79
56
61
86
99
76
21
30
95
60
65
38
79
16
53
94
67
80
21
98
99
8
89
54
11
64
77
38
23
96
49
82
75
88
49
38
39
68
81
18
99
48
81
42
19
64
77
78
59
12
41
26
23
8
93
30
3
4
41
54
51
8
1
74
27
92
5
74
23
16
1
58
67
4
29
18
27
68
49
10
47
64
93
86
87
96
21
74
11
40
45
22
95
84
73
82
19
64
65
46
67
28
37
86
3
20
77
26
15
80
25
70
3
60
5
22
35
44
61
50
19
64
73
18
75
12
21
90
75
52
45
98
55
88
5
94
63
88
17
54
15
16
13
94
51
20
33
22
39
48
53
82
47
64
33
54
35
48
5
46
7
4
45
2
35
4
73
38
91
48
21
38
75
24
25
86
99
64
65
2
31
24
41
54
11
32
61
26
79
20
41
54
75
60
41
26
27
4
61
30
75
36
93
38
11
16
81
6
51
60
17
18
11
64
77
14
71
100
25
70
31
84
49
34
27
16
89
62
15
92
49
50
39
36
65
6
7
36
49
78
3
76
37
14
47
84
65
18
27
8
25
2
35
16
53
62
55
64
77
50
51
44
69
34
11
36
1
82
11
96
61
86
95
28
49
14
27
24
65
34
19
36
37
30
47
68
81
78
95
40
69
6
3
12
5
78
99
68
93
86
39
36
45
26
55
28
9
82
51
92
93
90
83
20
17
42
43
12
21
30
71
84
61
90
7
20
53
94
11
12
13
78
79
12
89
50
55
40
53
18
39
28
13
74
95
36
53
66
15
48
9
34
3
80
77
42
67
12
57
2
43
48
61
54
27
64
85
78
11
24
49
58
31
36
53
90
23
16
61
66
75
44
89
58
99
68
25
90
55
12
17
82
87
56
69
42
7
96
77
34
27
88
37
22
27
4
89
98
31
36
37
38
47
48
61
86
15
76
89
98
55
12
41
26
23
12
97
62
3
92
69
10
7
40
45
66
99
32
53
70
19
72
57
22
31
76
25
14
95
40
33
18
27
32
85
86
27
40
37
66
15
52
61
54
87
36
25
34
87
4
37
38
83
100
25
82
83
68
89
94
23
36
49
82
87
60
69
78
15
12
9
90
67
60
17
78
51
32
61
6
47
20
29
50
63
92
29
30
83
92
17
42
83
96
13
66
79
60
61
26
95
4
61
62
95
12
49
50
27
28
69
94
3
56
29
10
35
68
29
6
79
84
25
86
95
96
29
26
59
72
33
66
19
84
25
90
3
36
29
54
31
28
41
2
91
12
85
82
23
48
25
90
83
4
85
14
71
60
29
6
99
56
17
94
27
72
61
74
63
28
77
82
23
80
1
66
71
12
57
94
91
100
37
46
75
40
21
74
19
64
25
86
91
48
97
18
59
84
5
42
63
12
77
90
3
32
49
6
15
100
5
86
95
92
21
22
3
100
69
74
87
80
61
30
91
56
57
6
39
88
77
14
11
84
57
94
19
80
69
34
19
48
45
6
83
36
61
58
31
16
9
38
63
76
9
42
27
8
45
86
87
44
77
46
31
60
9
66
55
72
73
42
39
48
45
62
95
48
17
74
91
40
85
94
31
76
21
58
91
64
57
2
63
68
81
26
11
32
73
46
39
48
53
10
51
68
33
78
67
40
85
78
31
56
41
86
15
44
77
50
91
48
45
54
75
20
97
82
59
68
49
30
95
52
29
58
99
48
89
34
71
20
37
14
71
12
77
18
83
48
89
30
55
16
17
54
67
8
13
74
99
56
37
78
31
24
53
86
43
100
45
74
27
48
25
14
91
36
97
2
95
100
49
94
75
40
33
74
79
44
45
2
27
8
45
58
7
52
57
30
11
12
93
50
91
32
81
94
43
28
9
66
99
16
29
70
67
20
13
50
87
80
41
98
47
8
33
54
67
76
1
70
95
44
25
26
67
76
65
54
43
8
81
94
39
56
25
26
3
28
25
26
19
72
29
34
91
20
17
54
51
76
25
10
63
80
89
82
47
84
21
82
79
72
77
34
3
80
21
66
83
60
45
58
87
76
13
14
47
72
21
14
91
92
97
50
87
28
89
50
19
60
69
54
51
92
21
94
67
48
73
30
19
84
57
14
47
40
77
82
79
72
17
94
63
52
69
22
19
68
85
78
11
52
9
26
79
8
93
42
3
64
73
90
91
44
93
22
51
64
41
62
15
100
37
70
79
40
69
90
19
4
37
78
91
12
73
98
99
88
73
58
19
32
41
10
43
4
93
70
91
100
49
22
51
8
17
78
51
84
5
14
19
64
13
14
23
88
21
50
67
72
1
34
23
60
73
86
43
4
53
58
47
92
73
10
95
24
93
62
27
60
69
78
19
100
37
70
63
24
89
98
51
72
65
22
11
48
49
50
23
60
73
46
47
36
21
10
31
96
13
82
51
48
77
62
79
84
81
38
7
16
53
46
39
76
17
82
71
96
29
70
27
52
5
6
59
28
25
46
3
48
73
6
7
72
25
74
87
16
81
66
43
56
5
34
39
92
53
90
83
52
97
54
75
96
9
22
43
56
1
22
27
28
29
62
71
52
45
66
87
68
21
70
3
88
81
90
23
56
33
30
71
16
21
38
99
20
49
86
51
64
41
86
83
4
37
38
15
64
41
18
99
84
93
74
11
48
33
70
79
72
65
98
51
32
1
2
99
84
41
54
27
40
21
62
19
72
13
38
99
24
1
50
7
80
41
62
31
28
53
26
15
72
65
50
79
96
13
58
43
16
61
90
11
24
89
70
51
48
21
74
75
52
93
70
11
52
65
30
75
12
9
38
3
12
5
2
55
48
61
54
15
20
33
70
27
48
33
58
11
72
37
66
91
16
61
66
79
60
21
34
87
88
97
78
39
64
57
34
23
80
85
74
67
72
41
82
51
48
13
14
99
8
37
50
83
80
33
18
47
48
69
94
15
88
45
98
75
84
1
34
63
32
97
38
67
24
21
26
43
8
21
62
83
44
1
22
83
8
65
86
67
24
21
38
39
44
9
90
43
92
73
54
55
92
97
54
3
100
17
58
59
8
81
10
47
40
17
34
11
64
41
74
59
76
49
6
87
36
29
82
31
88
61
54
67
96
57
62
75
44
21
50
99
28
41
2
91
32
77
54
35
4
77
14
11
60
73
46
79
96
17
38
3
44
57
6
7
80
33
42
59
80
37
82
99
48
85
22
35
76
25
62
59
92
69
78
75
60
73
22
75
48
21
2
83
100
9
94
79
76
61
6
87
100
21
46
95
92
21
34
15
4
61
94
31
32
89
22
23
32
33
54
79
68
17
14
15
28
73
10
27
16
53
6
19
72
81
98
7
88
93
90
83
20
93
98
95
84
93
38
95
56
37
78
35
84
61
42
63
68
53
10
91
32
5
78
23
88
33
98
7
56
69
82
59
52
81
38
31
48
65
58
95
32
33
38
31
64
85
94
55
84
65
10
99
48
41
42
91
60
49
22
99
20
1
30
31
52
85
34
67
28
17
46
47
40
13
90
47
84
57
10
87
64
73
38
71
96
13
6
79
28
49
6
35
52
17
50
55
44
29
66
71
76
45
2
91
24
81
46
55
8
21
70
71
72
49
78
23
100
53
14
59
4
65
46
59
68
25
34
99
28
85
30
51
44
69
62
83
12
93
38
19
60
1
90
39
40
69
82
59
32
77
98
23
68
29
50
55
84
17
18
3
24
81
30
59
76
93
50
99
48
61
2
95
52
49
70
87
28
65
58
79
16
77
70
79
84
81
38
51
20
9
66
27
28
53
78
39
20
1
74
31
52
49
86
31
100
1
94
31
20
73
26
71
72
73
34
3
28
13
38
67
88
1
86
39
60
85
2
79
72
1
78
35
68
77
2
19
20
69
86
51
16
33
70
19
20
17
78
35
60
73
90
63
52
21
18
83
60
73
90
7
24
89
94
91
12
73
70
43
20
97
2
47
100
89
78
47
28
93
22
39
4
65
46
95
20
77
86
15
44
65
38
43
68
85
86
87
24
65
70
23
12
5
90
87
72
93
58
71
12
61
30
87
64
93
70
59
4
5
54
11
100
9
6
99
96
89
10
39
68
37
98
31
4
97
78
51
8
97
22
3
84
13
94
75
16
21
82
91
60
73
18
11
92
65
14
83
96
81
50
71
80
29
6
75
56
57
30
43
56
61
46
91
60
17
46
15
8
17
66
75
48
29
14
27
56
93
90
91
56
25
82
79
72
85
58
7
68
93
2
79
40
49
14
31
52
25
2
35
12
49
22
31
68
97
62
83
100
61
78
11
8
9
18
75
28
53
82
19
100
49
30
95
56
29
26
7
16
17
18
79
24
45
50
75
76
85
66
23
8
89
30
27
40
53
2
87
4
37
62
99
100
93
86
91
24
77
38
95
64
53
30
63
12
85
22
63
72
77
18
59
36
1
10
11
32
57
66
63
80
45
46
23
72
29
82
39
84
65
70
19
100
21
66
63
68
5
62
95
60
93
98
67
12
29
42
31
68
49
78
15
12
89
94
15
64
37
14
75
4
81
50
39
32
93
34
27
60
93
62
63
32
73
66
95
40
57
10
43
24
89
94
75
28
37
74
83
72
25
62
51
76
61
22
59
60
65
34
23
28
45
18
51
92
45
26
3
96
25
62
99
80
65
50
91
76
9
14
35
96
33
94
39
8
45
34
27
40
65
46
27
32
61
46
83
80
61
10
23
32
29
54
91
12
97
26
75
84
85
10
67
76
33
14
27
92
81
2
79
20
5
90
91
8
93
62
27
92
9
42
99
68
13
6
3
92
29
30
63
48
93
10
19
8
73
62
71
84
69
98
99
100
69
70
31
68
53
54
95
72
1
26
95
4
85
46
63
48
45
62
3
92
21
30
71
84
81
62
95
20
17
6
59
76
25
26
79
44
1
62
39
56
29
10
43
8
53
14
91
48
45
54
63
56
61
42
95
92
65
26
35
56
85
74
23
44
73
38
35
44
57
90
3
88
21
70
43
24
29
10
47
12
73
26
23
12
5
82
59
72
65
50
99
72
89
54
99
100
85
14
67
96
93
6
23
4
25
22
7
20
81
46
35
60
41
86
39
100
5
46
71
60
49
70
63
24
97
18
39
36
73
6
11
52
37
86
79
88
77
66
71
84
29
46
51
8
97
22
75
36
17
90
31
92
13
2
15
36
85
42
31
92
21
46
15
44
73
14
91
76
37
42
31
84
5
94
31
72
17
62
19
60
49
34
79
100
33
54
67
60
33
66
11
8
93
6
51
16
33
42
75
52
49
70
59
4
37
86
59
16
57
70
23
80
65
2
51
16
21
66
43
20
25
90
7
72
37
42
55
48
13
78
35
96
85
10
35
8
13
22
55
100
1
46
7
36
85
38
75
72
9
62
35
64
97
74
35
20
77
94
31
32
57
42
67
88
97
58
11
76
73
26
31
88
17
74
55
32
33
90
67
48
65
10
55
64
97
42
55
88
69
42
47
40
17
14
63
8
13
94
7
20
13
70
99
36
49
74
75
56
85
22
39
20
85
54
79
12
21
26
71
60
49
50
91
68
97
38
3
28
97
86
59
68
85
94
3
52
69
6
87
8
25
54
95
64
45
82
99
76
21
18
79
64
29
18
71
32
61
66
15
28
37
34
19
76
45
98
39
44
85
10
79
72
41
22
31
52
1
14
31
100
5
78
63
84
53
82
55
72
69
62
11
80
57
78
59
72
49
42
35
64
77
66
59
96
25
18
83
12
37
6
51
48
37
66
55
96
97
14
87
56
93
50
3
4
53
94
63
8
65
98
19
16
13
90
95
60
25
46
79
60
17
2
7
4
81
62
27
80
61
70
19
16
9
66
39
72
57
90
87
56
9
98
59
52
81
30
83
12
41
26
95
68
37
78
59
36
61
54
91
8
81
94
27
68
93
6
15
4
77
66
3
68
9
34
15
72
9
26
75
76
81
34
43
4
21
98
39
24
53
38
3
8
21
70
51
44
81
30
63
64
53
50
51
64
41
10
87
20
97
98
99
96
5
6
79
36
73
66
95
80
37
26
63
48
69
58
51
4
61
6
15
72
53
14
35
40
89
94
71
48
29
6
95
44
29
94
51
76
25
18
91
32
49
38
7
100
1
62
99
80
25
10
35
88
77
10
79
12
41
58
51
48
65
94
23
12
73
6
51
88
41
22
11
40
81
6
23
36
17
70
39
24
73
86
39
28
1
30
23
76
41
42
59
12
97
94
7
68
13
62
11
84
65
90
99
80
25
70
31
20
1
54
31
16
5
86
79
100
33
98
27
96
85
90
15
36
49
70
43
100
29
46
7
76
17
66
27
4
33
86
51
20
61
26
3
8
29
18
51
16
61
78
15
60
73
66
79
8
69
26
87
24
5
50
7
72
53
78
75
88
9
66
91
52
41
78
47
24
57
10
43
84
1
18
75
80
65
86
59
16
41
98
23
24
81
78
67
76
1
94
43
32
61
86
51
76
9
94
23
16
5
42
87
56
53
50
23
44
73
82
51
100
21
62
39
64
49
42
91
48
77
14
51
8
5
34
75
4
65
38
63
52
45
62
55
92
41
46
79
60
61
46
95
92
53
30
3
76
9
22
23
40
69
78
35
12
57
54
51
96
93
66
59
32
53
26
63
44
21
10
91
60
49
78
23
28
5
94
39
16
13
2
47
4
49
58
43
64
93
6
3
12
49
66
27
20
9
98
67
12
29
86
19
52
65
94
59
40
29
90
47
68
21
78
95
40
17
14
99
56
37
58
3
8
73
14
43
12
49
10
15
96
81
50
39
64
89
18
67
60
1
82
39
84
93
62
83
100
5
94
35
4
25
42
63
88
85
70
7
24
13
98
99
96
73
18
47
100
53
86
7
68
81
78
95
40
49
22
75
80
73
26
59
100
93
46
87
56
85
30
35
44
45
14
55
8
29
86
7
84
1
42
79
88
9
14
15
92
9
86
79
28
9
30
39
4
33
22
71
16
49
26
3
84
93
66
7
28
53
42
95
20
73
94
27
100
1
18
11
60
1
98
87
36
33
58
15
4
93
34
7
64
85
82
15
32
65
78
71
100
81
58
11
28
21
62
35
28
57
2
19
44
57
58
39
48
45
2
91
60
21
54
71
4
33
46
83
48
65
82
11
16
25
38
19
56
49
74
27
44
53
62
35
64
61
30
19
4
25
34
91
56
25
18
39
80
57
62
43
64
61
70
27
16
81
78
99
76
61
18
27
20
49
82
79
16
5
90
99
48
29
18
3
100
17
22
75
40
9
58
43
36
17
98
15
40
21
58
47
28
25
98
43
76
29
82
31
68
33
70
95
16
45
2
83
20
61
22
87
76
13
94
51
44
9
82
11
76
97
42
83
32
57
74
31
32
61
18
95
12
97
66
63
44
45
14
59
20
25
34
75
32
77
18
3
92
13
46
43
8
45
82
35
76
77
70
83
52
41
82
87
12
53
86
55
68
21
30
19
28
37
38
31
48
85
66
99
8
61
30
35
72
25
62
7
76
65
70
91
52
97
98
95
8
57
98
63
72
5
50
71
44
25
22
39
16
53
10
59
40
41
82
47
52
29
10
63
20
53
66
83
48
33
34
19
12
73
30
71
88
1
66
43
44
73
86
75
72
81
2
19
64
93
58
35
28
29
82
39
16
25
18
31
52
33
34
31
8
25
74
7
96
97
6
27
24
21
94
7
52
89
86
31
76
13
82
99
28
77
22
87
100
25
38
3
72
17
86
15
56
81
26
87
24
9
82
83
56
61
14
95
92
85
90
19
96
53
82
27
84
5
62
23
80
45
58
99
68
25
62
79
88
73
50
23
52
33
94
87
32
93
82
43
24
53
30
67
68
69
2
51
20
73
70
35
36
89
62
75
48
33
18
91
8
81
70
71
56
93
78
35
72
17
90
95
32
57
2
31
60
21
94
47
12
21
98
75
24
13
2
67
68
97
46
43
48
45
66
71
8
49
50
87
68
93
42
39
44
41
46
35
64
25
22
79
32
69
34
63
20
73
90
11
84
49
26
87
60
57
86
15
32
33
70
23
32
33
58
55
40
29
82
15
44
97
62
7
4
69
2
35
28
85
94
31
44
53
74
47
20
13
82
31
48
9
30
87
4
1
62
11
96
77
18
31
36
65
98
83
48
49
14
99
72
21
46
95
4
53
38
63
76
65
22
91
76
73
10
47
96
73
90
75
88
13
98
55
52
57
26
47
32
17
66
75
48
1
42
63
64
73
6
95
52
21
82
11
36
97
70
27
92
73
94
51
40
5
50
27
28
5
6
87
24
65
90
51
32
57
34
87
68
61
50
63
44
89
2
43
92
89
66
79
52
33
82
87
24
41
42
55
20
1
6
79
40
61
6
35
16
69
38
11
64
5
30
11
72
37
78
39
12
29
30
15
56
37
26
75
12
97
74
67
12
85
54
43
92
53
66
99
20
29
30
71
100
13
90
99
32
85
74
39
56
81
86
19
60
77
54
95
20
21
86
3
56
5
42
39
96
17
10
83
84
25
98
47
16
29
10
51
36
57
58
27
36
89
42
39
92
97
10
71
20
49
98
23
84
65
70
75
60
13
66
95
76
9
86
59
56
73
6
11
76
85
62
75
64
73
42
91
8
97
50
23
24
89
70
3
44
21
50
43
96
29
46
11
84
81
6
19
8
49
82
39
16
1
78
51
100
89
18
59
28
81
34
7
100
85
98
39
64
37
58
83
60
81
98
71
72
97
78
31
12
33
26
63
44
97
14
15
48
17
82
43
56
61
90
27
60
53
14
91
92
25
26
27
8
65
54
87
72
69
30
47
8
89
10
79
68
13
78
71
64
17
38
11
60
97
2
75
64
97
86
87
100
61
50
95
96
9
38
83
96
65
6
51
76
57
46
95
24
53
2
59
52
33
26
99
40
9
70
87
72
97
14
23
32
69
34
3
28
69
50
3
28
53
6
79
4
5
78
95
68
65
18
67
68
37
66
7
64
21
50
39
44
61
38
11
60
29
98
59
4
29
86
59
72
9
98
3
24
85
42
71
80
9
26
23
8
25
22
7
76
9
10
3
36
29
34
83
76
77
18
59
24
57
74
27
56
65
2
39
68
25
2
91
16
49
34
47
24
81
86
35
88
57
82
91
52
69
14
35
44
53
82
99
88
97
26
3
36
5
54
95
12
33
14
31
4
1
10
51
12
65
90
43
96
1
6
7
48
33
22
31
4
53
42
11
92
25
42
51
88
69
2
71
36
49
18
91
44
37
34
91
20
65
54
51
8
85
82
47
72
45
94
51
20
73
58
19
32
45
6
99
12
49
2
63
16
41
90
87
60
33
50
11
92
53
78
3
64
53
26
99
80
69
46
47
76
69
2
43
100
89
42
43
80
97
74
51
76
5
90
51
100
73
58
55
72
25
6
47
72
9
10
47
16
37
82
31
84
49
54
91
40
25
6
99
88
65
94
15
92
73
66
83
36
89
70
51
48
13
58
11
64
9
18
59
80
69
46
39
76
29
62
67
92
45
42
95
60
13
54
23
32
97
2
47
64
25
62
23
64
73
50
31
52
9
46
7
16
13
14
71
8
25
26
67
96
21
30
83
36
1
6
87
68
69
18
27
100
77
70
87
56
45
78
67
12
81
50
43
20
93
46
43
12
9
66
75
40
9
82
75
84
49
58
11
16
53
18
27
36
41
38
51
12
97
22
91
100
89
50
67
36
21
90
91
88
9
54
71
8
89
54
7
96
29
38
39
96
45
46
63
88
77
22
63
68
25
6
95
92
13
70
75
100
77
34
15
16
9
30
27
36
25
78
75
84
69
74
11
72
73
26
23
96
89
42
19
4
57
82
87
88
29
2
47
56
81
46
87
96
93
90
55
56
57
82
51
36
49
66
55
8
93
74
55
68
97
74
99
56
49
42
43
16
73
46
59
40
77
34
39
48
5
46
63
100
61
70
63
64
5
18
95
16
89
38
83
44
65
10
83
4
41
62
55
68
81
62
83
40
41
38
79
24
89
66
95
48
33
42
67
100
81
94
95
56
25
54
91
28
69
50
39
24
45
6
83
68
49
22
27
40
77
86
23
44
49
82
43
28
9
74
31
4
69
26
11
88
49
42
35
56
89
6
27
96
61
74
7
12
25
10
43
72
21
94
63
48
37
86
87
64
49
86
91
56
73
98
43
20
33
10
87
84
53
50
51
96
61
98
67
64
61
70
79
20
89
10
51
8
17
30
55
36
41
30
47
12
97
14
31
56
33
50
83
88
53
14
7
48
53
98
79
20
17
58
19
12
21
22
59
12
1
78
11
64
57
94
23
48
1
30
59
4
81
42
79
24
29
94
31
24
21
34
67
40
1
86
95
28
93
50
79
24
9
6
63
72
97
54
3
64
49
18
3
12
93
98
51
16
29
94
3
96
81
98
31
64
33
34
75
96
57
2
15
36
17
50
15
28
89
18
43
40
61
14
79
84
61
74
35
64
5
82
47
32
25
66
83
4
33
90
27
88
49
74
91
4
53
54
55
4
45
86
67
20
61
6
47
20
57
2
91
40
61
82
23
4
81
6
51
96
29
50
55
32
29
42
47
16
49
78
23
64
53
86
59
28
77
2
11
16
85
6
43
92
13
86
91
24
49
14
87
96
1
26
55
96
41
74
95
80
97
90
95
24
81
90
79
8
41
14
63
20
77
46
31
40
21
42
99
8
65
30
51
88
85
86
71
56
57
22
55
24
89
18
39
52
29
2
99
28
45
22
39
28
97
14
67
24
9
58
35
20
41
74
27
76
21
14
31
76
29
22
23
8
21
54
67
56
21
10
11
32
77
58
71
32
33
42
23
16
1
6
35
24
69
6
15
40
5
50
15
28
89
50
59
8
97
50
35
100
21
42
19
84
89
74
75
76
9
98
95
52
29
66
23
76
73
70
79
32
85
50
35
24
97
62
87
24
73
66
87
92
61
10
51
24
29
26
19
96
25
30
43
96
73
86
15
88
57
94
55
76
17
26
55
32
93
54
3
84
61
78
63
92
9
10
99
16
57
86
3
36
61
30
95
88
25
14
23
16
1
46
91
24
9
54
71
64
1
58
67
36
29
18
91
52
65
30
19
92
33
82
27
28
81
22
95
84
81
18
95
64
65
78
7
96
25
70
79
32
69
42
7
52
49
82
47
80
53
86
91
12
73
58
31
12
21
14
3
72
85
22
27
40
93
26
87
40
33
22
15
44
29
58
71
28
93
26
43
80
29
34
59
60
97
66
47
20
53
54
3
56
93
62
55
92
5
14
83
24
9
66
55
8
37
94
19
32
45
66
39
52
81
70
79
44
33
18
95
36
77
22
87
68
13
38
7
72
1
54
15
40
77
22
71
84
37
78
83
56
89
82
31
96
21
66
35
40
9
38
47
88
21
90
19
12
57
6
55
32
13
90
19
8
73
22
23
24
93
18
7
68
65
62
63
60
97
90
67
52
61
66
55
8
45
6
31
68
93
86
7
68
1
54
99
64
33
2
67
84
9
14
11
8
17
54
67
92
85
90
91
8
29
42
75
72
37
14
71
84
41
10
71
24
53
14
27
72
97
18
99
64
9
94
71
84
97
70
19
88
85
2
83
56
5
78
95
8
65
90
55
84
29
66
95
48
41
74
39
20
13
82
59
64
5
82
87
88
57
34
39
92
37
46
43
20
41
90
3
40
77
94
11
20
89
58
15
32
13
22
91
16
85
14
75
36
81
30
75
76
5
74
35
44
1
82
35
48
89
58
75
40
1
22
43
60
57
50
15
16
45
34
55
96
13
54
23
24
9
78
71
32
5
38
59
36
21
50
87
60
57
70
31
32
45
62
67
48
73
14
67
92
1
70
23
64
65
94
67
76
81
54
71
12
77
26
7
8
73
82
99
96
57
30
79
84
45
30
15
56
33
86
87
96
65
30
51
52
49
42
63
36
29
18
95
48
41
58
15
96
57
42
87
28
61
98
27
16
17
34
39
24
37
62
31
68
5
94
11
64
41
14
63
96
5
22
75
40
25
58
63
88
57
82
83
44
37
46
67
92
61
62
55
64
89
46
3
40
21
34
47
28
13
38
59
48
49
50
67
68
13
62
23
16
37
90
87
8
65
10
91
80
49
46
3
20
1
62
43
48
41
54
15
92
93
6
31
80
73
70
87
32
41
70
55
64
37
86
67
56
25
34
75
44
89
94
31
100
33
82
35
24
17
94
91
32
69
66
11
80
77
38
71
52
1
42
15
64
29
30
55
4
53
74
43
96
65
10
63
40
9
50
55
48
41
82
19
96
77
78
63
88
33
98
23
80
37
98
3
96
65
18
55
80
41
94
11
44
93
26
83
52
97
14
23
48
77
82
11
4
61
18
51
84
49
78
63
36
1
66
59
88
77
82
83
96
37
74
83
100
69
14
95
64
81
38
51
52
69
90
39
100
69
14
23
4
57
42
31
60
1
90
63
64
25
86
27
80
37
2
11
20
17
30
71
84
89
94
91
36
97
42
51
4
5
14
79
28
73
90
79
72
45
74
39
52
49
82
39
40
1
78
31
60
41
70
99
40
61
62
87
24
13
10
7
4
77
22
3
88
41
6
31
16
97
30
7
76
69
14
87
52
85
62
31
24
73
10
87
36
89
90
79
40
5
50
87
68
45
2
27
12
33
14
75
100
29
86
71
56
37
50
63
68
5
74
35
68
29
66
7
48
21
82
95
56
85
54
87
32
25
82
19
76
53
22
19
16
13
22
35
12
81
6
19
60
33
98
11
88
1
38
47
76
57
6
59
88
49
50
19
8
93
50
95
8
37
22
35
76
81
90
91
16
61
74
75
32
37
26
67
88
65
14
15
40
5
86
31
56
21
54
63
32
73
54
11
80
45
94
15
12
65
46
23
32
17
90
23
52
1
62
7
16
69
66
87
40
25
10
71
76
53
14
19
12
45
54
15
64
69
54
67
32
53
6
11
28
65
22
67
64
57
22
75
16
97
2
3
92
33
30
27
16
81
18
99
80
45
70
95
32
85
6
67
20
89
54
23
16
5
70
31
40
41
30
7
84
13
66
23
44
49
6
39
84
69
90
35
40
65
34
87
52
41
34
55
28
69
26
71
60
65
30
7
20
97
26
79
64
57
42
23
8
49
54
39
96
57
34
79
72
49
90
63
92
69
62
91
88
97
26
59
20
1
74
99
72
73
54
15
48
1
42
95
28
61
62
3
12
69
98
43
28
97
86
91
20
81
50
55
48
81
66
83
56
5
18
35
32
21
78
79
24
97
70
51
64
73
18
99
88
57
10
63
36
61
42
79
48
69
94
87
36
33
70
31
28
89
6
55
12
49
62
23
84
73
66
67
56
21
30
35
32
53
86
91
40
5
30
31
40
53
74
51
100
17
70
83
88
53
74
71
100
65
90
95
64
93
50
87
12
49
58
63
52
69
78
91
68
89
86
87
8
33
58
75
60
5
62
63
44
21
90
7
56
37
54
83
100
45
38
27
68
57
30
79
48
45
26
51
12
33
10
83
60
89
50
51
16
25
2
35
100
53
14
7
60
85
54
23
76
97
70
63
80
49
34
15
76
5
50
23
92
9
6
99
56
81
86
47
84
57
58
59
4
81
34
31
68
37
6
87
72
53
82
91
80
81
14
51
36
97
62
23
4
45
46
55
52
49
94
91
56
33
6
79
8
73
78
59
64
21
82
39
72
89
42
75
72
17
82
7
76
53
10
43
60
77
10
59
4
9
34
27
100
97
86
91
12
73
62
35
96
73
70
39
4
17
2
47
80
73
54
47
96
81
70
31
4
37
86
71
64
13
2
23
4
41
50
75
60
57
34
71
92
81
14
87
48
21
2
55
60
21
62
23
88
73
14
63
44
21
78
83
36
89
82
11
32
17
54
59
100
77
30
99
4
41
22
27
76
73
18
11
84
89
98
35
52
49
46
75
72
73
98
35
20
45
42
87
68
77
74
11
76
21
70
11
52
1
62
91
16
69
14
51
52
9
62
71
28
5
2
71
44
45
18
59
64
69
86
67
24
29
90
91
28
1
14
75
36
65
14
59
92
89
34
71
32
65
70
11
56
73
58
75
96
93
26
27
64
77
6
35
80
89
46
51
48
61
2
71
24
93
66
47
72
89
14
91
72
49
42
31
80
9
78
27
84
29
66
55
20
17
78
43
96
73
98
87
24
73
18
47
60
45
22
19
28
5
22
91
88
5
66
43
84
53
6
83
40
17
94
51
72
65
66
55
52
5
58
83
44
93
22
67
12
89
42
79
28
53
66
27
72
85
86
59
8
21
78
67
64
77
26
63
16
81
66
7
48
13
6
19
96
53
18
15
68
49
98
19
40
33
34
63
40
93
62
75
88
13
62
71
36
85
94
83
40
97
62
51
64
77
78
67
64
13
94
43
96
53
26
31
28
69
6
87
32
37
58
87
4
5
62
3
56
69
34
47
36
33
78
7
48
85
22
91
28
17
22
15
80
29
70
43
8
17
94
99
56
85
6
27
40
5
22
39
48
65
98
79
92
81
66
59
76
29
98
95
72
85
10
15
32
17
34
79
88
13
46
71
100
53
42
71
28
97
66
71
60
9
94
99
92
17
70
63
92
5
74
27
24
73
2
47
88
57
86
51
32
21
50
87
24
65
70
91
44
1
6
11
12
97
98
15
72
49
70
87
20
13
34
27
64
57
82
79
52
45
54
15
48
37
26
55
8
49
98
95
68
61
94
83
100
25
42
83
16
9
26
19
52
9
66
75
20
1
66
43
8
81
74
75
44
85
30
95
8
89
2
87
24
53
14
83
40
49
70
47
56
61
42
67
8
5
78
51
12
45
54
47
60
21
50
67
76
69
6
95
4
21
14
63
88
81
86
23
24
73
34
91
72
1
50
99
24
65
30
15
68
57
38
59
84
73
38
27
48
25
82
11
100
41
78
59
80
33
66
83
68
61
54
99
40
1
26
55
20
57
98
79
8
41
42
67
84
5
10
79
12
13
74
15
20
41
50
7
76
21
98
55
60
29
54
91
92
17
26
95
80
57
66
43
52
73
74
23
36
33
50
91
20
77
82
47
12
25
94
27
40
41
10
55
60
1
22
79
48
29
42
39
16
93
34
51
20
65
34
3
84
33
50
23
72
93
42
67
4
1
90
35
44
17
14
63
4
1
58
71
36
1
6
79
12
1
58
87
80
5
2
91
52
81
14
27
68
61
78
47
88
77
74
35
4
1
14
75
100
61
70
15
76
77
82
75
28
65
6
79
96
61
46
47
88
13
58
47
100
65
50
79
84
21
98
75
84
81
46
59
80
17
30
99
40
77
74
99
44
33
10
47
84
81
22
43
56
17
6
71
16
65
98
71
88
53
18
99
96
65
30
43
100
57
18
7
48
5
66
43
68
1
6
51
4
45
70
71
100
85
98
23
8
5
6
51
64
97
58
39
56
1
26
79
88
29
26
15
16
41
34
71
24
21
98
95
68
9
14
35
36
13
78
79
20
5
90
59
4
33
46
67
20
57
26
31
48
81
10
87
60
45
86
7
16
49
50
79
88
61
70
11
52
57
58
99
92
17
2
59
20
49
30
3
48
37
14
35
52
69
82
35
96
61
70
43
68
49
82
87
68
69
82
43
12
69
6
39
60
21
78
79
100
29
10
7
48
25
2
39
4
49
18
7
84
9
62
95
32
37
78
51
16
29
86
91
100
13
54
95
64
77
46
59
4
69
2
27
24
29
42
11
72
89
2
99
40
37
34
87
76
33
86
43
88
17
54
27
76
5
42
59
40
77
14
15
16
69
30
11
32
93
26
39
4
5
34
95
72
29
38
67
48
65
10
79
36
89
86
99
24
65
74
11
68
89
78
75
44
81
82
43
72
37
74
23
20
21
22
23
36
41
62
47
68
13
18
15
60
33
30
15
48
21
62
75
36
65
22
35
68
13
6
51
48
61
98
31
12
13
82
55
40
13
82
7
76
61
38
3
64
13
10
3
28
1
30
67
20
81
62
59
92
77
10
55
56
49
90
51
48
65
98
51
92
65
58
43
88
49
58
31
44
73
42
59
68
89
66
95
4
97
50
79
44
93
62
67
96
57
86
39
64
65
6
15
40
97
38
71
96
73
78
83
96
41
22
47
44
77
14
11
12
53
30
39
76
29
42
95
64
25
2
11
28
5
62
95
92
85
2
23
60
33
10
87
68
69
90
95
4
57
82
55
72
17
26
7
60
65
94
83
4
25
42
11
72
29
26
79
44
89
22
95
68
81
22
11
52
93
14
47
76
29
90
15
8
85
50
15
96
29
18
71
8
5
94
39
8
41
22
47
48
45
2
55
28
25
2
11
40
77
2
23
52
49
62
15
44
37
50
63
4
61
78
91
20
93
34
19
20
97
86
75
100
73
82
35
24
81
38
95
24
13
50
99
4
21
94
75
100
29
58
67
32
49
98
63
28
49
74
43
16
5
62
75
44
17
38
35
64
17
90
3
44
25
34
23
76
61
82
7
48
49
94
59
44
41
62
7
72
9
10
15
72
85
58
55
28
57
34
23
24
5
18
75
36
17
22
15
36
85
42
15
56
13
14
43
84
85
66
79
36
93
26
11
96
1
90
67
92
97
18
35
12
21
2
39
36
21
62
55
72
17
94
95
40
17
10
35
16
85
66
79
8
49
42
23
64
33
86
51
28
25
22
71
52
49
78
15
28
1
94
91
100
33
22
83
64
89
58
71
80
53
82
51
20
53
10
55
28
57
86
91
76
57
70
99
96
25
94
67
96
97
38
43
56
65
22
59
96
33
70
55
88
1
42
75
4
61
74
87
8
9
90
63
72
37
66
7
16
41
62
99
20
81
58
95
52
1
50
47
44
85
50
55
72
49
86
83
92
61
62
11
56
77
10
87
4
93
2
99
60
93
98
63
32
5
94
95
72
29
70
11
72
9
78
59
96
21
14
39
64
21
82
35
40
57
18
23
56
77
58
43
100
33
34
95
60
49
78
67
24
97
14
59
36
53
30
71
40
45
86
7
44
33
38
39
56
93
94
71
12
77
46
79
76
65
14
79
28
77
78
91
88
5
14
87
96
89
58
11
8
53
26
91
60
77
62
15
72
89
86
79
4
53
66
63
60
49
38
87
64
77
46
75
68
9
26
39
56
21
58
19
32
85
18
83
36
5
74
27
80
5
46
35
12
53
6
63
40
53
74
87
88
21
70
87
96
17
6
95
72
85
58
99
64
29
6
23
44
53
82
51
92
1
42
15
64
49
86
71
32
93
42
39
76
57
26
63
68
45
26
83
96
93
74
27
28
37
94
39
56
37
30
35
96
45
50
43
88
45
14
43
72
45
82
91
96
17
74
59
12
13
70
19
28
89
54
39
76
57
98
3
92
1
94
91
8
57
6
31
8
25
34
3
24
89
38
39
68
57
62
99
76
45
30
15
20
45
38
47
28
97
98
31
20
69
38
99
60
17
10
87
100
49
78
91
20
57
18
15
8
69
18
67
32
17
10
71
20
65
46
71
84
69
78
79
4
45
66
7
60
1
22
7
84
13
58
15
68
37
42
99
32
69
14
71
76
13
74
31
72
29
38
55
12
85
42
95
12
61
10
31
40
49
62
83
32
85
26
51
52
25
86
7
56
57
54
87
24
73
50
83
24
53
58
7
56
21
46
67
8
33
46
51
56
49
62
95
64
73
22
43
24
65
94
7
40
13
78
3
20
89
26
3
68
25
38
55
32
97
62
83
100
1
30
67
88
45
14
71
96
53
66
47
16
13
66
47
96
41
62
75
28
9
46
15
96
69
42
39
28
45
22
63
100
89
6
43
88
89
70
75
96
37
70
43
76
25
66
75
36
81
66
31
40
33
70
31
48
85
74
71
12
1
18
27
68
49
54
67
80
37
46
19
76
69
30
71
32
61
14
31
12
49
90
63
16
69
18
3
12
53
70
79
68
1
54
35
60
65
42
87
12
93
66
99
100
17
74
47
32
41
46
43
36
41
70
27
40
29
22
83
28
85
58
59
8
93
46
87
32
45
70
19
12
25
18
15
32
33
22
47
48
33
58
87
60
37
22
3
76
29
74
7
80
69
94
19
64
21
18
27
88
33
78
51
20
1
46
47
28
45
26
67
24
65
54
23
88
89
54
83
4
89
22
59
52
29
78
91
44
41
58
91
80
1
86
35
8
93
10
27
48
65
74
19
32
65
2
63
72
85
58
27
28
85
86
11
76
9
90
71
80
9
62
7
8
45
58
87
20
29
30
71
100
81
94
83
12
21
30
3
60
41
62
15
32
97
34
31
84
93
46
71
76
41
90
47
24
1
86
99
20
41
34
95
36
13
94
55
32
73
26
35
4
49
26
39
68
9
6
75
4
37
54
75
8
1
58
71
72
25
54
19
48
17
62
51
12
9
70
3
80
13
90
43
48
89
54
15
60
13
46
95
64
33
50
27
28
13
50
87
100
57
30
23
68
1
70
35
80
97
10
55
68
93
34
55
88
13
30
71
8
53
62
83
92
45
14
95
60
53
6
39
4
21
14
95
68
85
66
39
40
85
78
11
84
17
30
35
20
5
26
3
88
25
22
23
12
73
54
59
52
53
26
15
76
61
50
43
56
25
74
39
92
13
30
39
88
41
58
95
84
29
98
75
96
85
54
43
96
45
18
71
28
97
26
51
8
57
10
39
16
25
82
63
80
97
6
67
60
33
14
39
20
29
42
19
100
41
50
63
68
17
42
95
28
29
30
67
88
69
58
71
4
93
82
23
4
33
34
99
60
5
2
59
20
77
82
83
96
57
62
43
44
77
94
67
24
41
70
79
56
85
38
47
52
49
82
27
4
1
26
51
16
85
86
43
68
29
90
31
52
49
98
39
96
93
78
87
8
85
46
95
48
73
86
43
64
61
50
75
76
5
30
59
32
49
94
71
4
17
62
99
4
89
82
91
40
61
38
23
92
17
10
67
100
29
70
47
16
53
14
11
60
81
30
23
36
29
62
11
60
1
38
83
20
57
50
43
40
5
50
11
16
93
34
35
96
81
46
19
8
5
62
15
96
97
98
63
76
9
38
31
68
77
38
3
36
81
94
23
12
81
78
3
44
81
46
83
68
37
54
35
16
53
46
15
72
49
38
15
76
85
34
31
12
13
74
91
64
1
22
3
16
77
70
19
8
97
82
39
44
81
70
87
88
33
74
31
24
9
94
31
36
53
66
63
20
61
90
99
36
5
98
47
64
57
62
95
68
17
46
71
56
33
10
35
92
89
22
71
36
85
42
35
72
61
18
15
72
5
18
47
12
41
2
63
64
65
74
87
8
17
50
91
80
37
70
7
24
21
70
39
92
9
50
11
32
65
82
19
92
5
22
71
20
9
22
47
24
77
14
15
84
33
14
51
44
69
34
47
52
29
14
31
24
49
14
67
32
77
58
99
56
49
6
71
68
65
58
95
100
45
26
19
72
49
74
47
20
85
26
67
68
73
58
31
12
45
70
23
12
61
14
23
40
9
10
19
84
17
66
35
48
5
38
3
76
9
22
67
80
69
50
95
36
65
18
23
84
25
42
19
88
37
22
99
12
37
6
3
16
29
74
47
68
21
14
91
24
9
14
39
48
37
50
75
92
21
70
23
68
89
38
11
48
29
18
27
44
9
58
27
92
25
58
95
64
33
6
71
12
53
66
87
92
81
54
75
52
13
2
99
40
73
50
23
100
17
50
51
56
85
58
11
60
73
66
91
32
69
98
3
16
97
6
75
80
29
26
71
48
17
62
7
72
37
10
47
32
33
74
55
16
57
42
47
40
57
98
35
24
77
66
11
32
49
22
7
28
81
18
63
40
65
62
91
88
77
30
39
52
17
58
67
36
41
78
39
80
5
22
75
84
41
18
35
28
77
62
83
52
73
14
15
60
41
70
95
8
61
14
27
40
61
34
59
84
85
70
11
96
61
14
43
8
25
98
35
100
53
38
43
16
17
38
7
60
37
18
51
100
93
98
99
100
13
42
87
20
69
6
3
80
61
58
19
40
17
86
87
12
49
18
71
80
57
46
91
24
49
50
31
84
5
58
19
64
77
82
11
4
49
14
23
100
9
54
75
72
41
98
35
4
97
86
91
56
65
86
31
100
73
18
55
76
9
2
11
32
9
66
23
100
13
6
95
92
53
62
23
92
49
86
87
92
81
34
71
100
93
34
11
16
65
34
31
88
93
74
71
28
69
18
15
12
29
82
63
72
1
98
67
92
69
42
71
12
89
14
71
72
25
10
83
20
37
78
59
36
29
58
59
100
77
22
63
48
93
22
83
72
13
46
55
56
13
86
35
24
17
94
91
28
69
62
15
84
49
82
35
80
69
18
3
24
53
74
43
12
81
98
35
4
57
98
79
72
21
30
87
12
61
98
75
68
69
30
39
56
21
94
43
80
41
10
99
44
21
30
19
8
1
66
11
48
5
2
67
24
65
18
59
32
77
62
59
48
45
86
59
4
77
74
59
44
57
70
11
28
13
54
47
88
37
18
71
64
29
26
95
92
89
86
95
68
21
34
23
16
49
42
95
72
93
90
55
28
53
26
67
68
65
78
79
100
5
82
95
28
61
94
79
60
29
98
11
20
57
22
35
76
9
94
31
24
53
70
95
88
1
38
15
32
17
90
3
44
1
70
75
44
37
38
27
56
89
10
35
20
1
46
7
20
37
22
75
52
93
6
79
80
49
2
19
8
61
86
55
68
49
82
27
40
93
58
39
56
9
62
67
16
25
34
47
48
73
94
95
20
57
50
7
52
25
2
11
8
1
82
59
64
5
54
79
16
29
10
7
40
57
30
71
84
57
82
51
4
85
62
79
12
41
66
15
56
37
54
39
72
37
46
35
80
53
58
75
92
89
10
67
32
33
74
31
72
77
38
55
80
73
18
35
88
45
26
87
92
73
66
19
4
29
62
43
56
5
2
83
68
77
90
95
52
61
42
43
100
73
66
95
68
65
38
31
32
25
14
43
56
49
78
83
92
41
74
35
32
5
26
83
12
5
38
63
24
53
18
27
12
33
90
39
8
73
30
11
4
93
26
99
44
17
14
35
40
41
86
55
48
29
14
71
20
33
58
27
68
41
22
15
80
5
46
59
88
29
94
79
80
13
70
15
100
49
90
87
28
1
62
39
44
29
78
67
56
29
58
95
52
97
10
7
44
89
78
7
96
57
10
11
16
57
62
39
68
53
2
79
60
97
30
67
52
37
18
99
64
17
62
63
92
13
70
75
68
37
46
87
68
1
2
47
88
97
30
11
40
17
86
59
12
65
78
11
8
65
26
19
56
21
6
15
4
17
34
51
40
61
14
87
84
41
70
95
100
65
62
67
52
5
10
47
36
41
2
83
96
57
70
43
68
77
34
35
4
65
62
39
24
25
62
47
28
81
58
31
72
45
62
83
92
61
34
31
4
13
14
39
96
33
62
7
64
17
98
43
100
93
6
59
4
97
82
39
32
9
94
51
52
73
38
27
100
65
46
11
16
33
82
27
88
45
46
59
28
37
70
55
56
65
98
47
40
53
70
35
72
41
86
59
64
45
14
11
60
69
26
11
88
45
86
35
100
25
2
23
64
77
74
27
80
25
10
7
64
17
42
95
80
73
38
87
100
9
22
87
4
9
38
15
68
61
70
47
60
81
98
31
56
93
98
7
28
49
50
11
32
25
18
19
76
81
82
79
28
69
54
47
12
97
34
31
72
37
38
39
92
9
86
35
60
37
94
87
60
41
62
47
24
65
82
7
40
21
90
43
40
29
18
83
68
29
46
31
40
89
50
23
20
25
6
59
100
69
22
99
76
85
22
71
40
77
78
95
40
29
18
63
52
53
30
71
48
29
98
51
88
89
34
11
64
29
30
87
80
5
50
71
80
45
46
7
56
9
62
11
100
17
58
79
48
9
14
83
80
1
98
51
4
9
26
51
48
1
22
75
76
65
14
19
24
13
86
43
24
13
50
79
40
81
90
59
44
17
58
35
40
25
38
55
96
77
70
39
88
53
26
43
84
21
6
3
8
65
26
39
16
97
18
11
76
45
78
31
72
5
14
79
52
17
50
51
52
81
26
59
52
21
74
83
76
1
30
75
80
49
42
67
80
69
6
15
76
61
70
43
44
53
38
67
36
69
50
99
80
5
10
39
56
25
86
99
48
41
50
27
36
1
90
67
32
97
62
91
4
17
6
59
88
97
2
87
64
1
86
23
8
93
54
47
16
13
66
15
20
77
94
51
20
81
66
3
68
49
94
75
24
73
6
63
12
77
86
71
56
17
50
15
96
45
98
95
40
61
54
71
80
1
46
19
28
81
50
47
4
53
26
55
96
21
78
51
92
37
86
47
80
49
62
87
68
61
42
39
92
81
74
75
48
13
6
7
100
25
58
95
80
37
90
51
84
37
66
43
84
29
50
27
52
57
82
15
80
1
50
23
32
9
42
51
60
65
34
75
76
61
42
3
60
37
26
35
44
69
2
19
60
57
46
23
84
33
6
91
4
73
42
35
16
9
54
43
80
61
46
27
96
21
42
3
80
41
38
63
32
53
2
31
72
77
50
87
92
45
14
79
88
97
58
59
52
81
94
7
44
65
26
15
48
65
30
39
52
93
94
39
8
49
66
95
92
57
94
59
36
97
26
55
8
93
38
63
44
1
82
23
8
41
14
23
16
33
18
71
8
41
66
55
20
49
82
99
64
65
30
79
76
17
42
67
56
85
38
15
96
25
74
83
60
61
14
87
84
97
50
79
8
89
42
47
76
21
74
95
60
21
62
71
72
13
2
75
4
57
30
71
8
89
10
47
52
53
86
79
84
5
10
11
80
97
70
95
24
69
54
51
72
5
10
7
28
29
82
11
92
93
86
79
32
9
22
43
64
93
58
15
100
85
66
27
28
73
6
67
12
73
66
3
64
1
54
47
100
81
42
19
88
81
98
35
64
29
70
67
100
17
14
3
8
49
22
11
32
89
22
27
92
93
90
55
80
93
86
99
92
17
30
67
80
69
66
67
4
73
54
83
88
17
50
43
88
81
66
11
44
13
46
79
56
69
46
79
80
25
58
55
56
17
78
87
80
53
50
3
96
49
10
67
76
33
74
31
64
5
74
39
84
25
22
71
100
69
86
63
52
45
30
59
92
41
54
23
76
89
70
63
32
89
10
67
36
69
54
47
64
65
58
79
52
53
50
91
68
41
2
63
4
49
26
87
100
73
14
95
76
37
62
55
8
57
62
47
68
25
18
71
8
89
18
31
72
37
94
19
52
69
66
99
72
49
34
15
76
81
46
83
16
57
66
31
12
97
6
39
40
61
6
71
20
85
86
11
36
65
78
83
40
57
90
63
12
53
46
7
68
65
30
91
48
21
90
87
32
33
26
91
96
89
22
59
16
41
30
3
12
85
34
95
20
45
74
59
4
77
18
19
68
49
26
83
56
97
98
59
60
17
34
19
52
29
74
39
20
21
6
7
92
93
14
63
32
49
98
15
52
89
22
55
68
93
34
95
92
17
14
27
28
33
82
3
52
49
86
7
96
25
58
43
92
97
18
87
56
69
82
19
84
65
30
3
12
29
38
79
32
61
78
11
24
41
58
47
56
81
94
47
8
77
10
95
100
57
70
11
32
81
82
83
100
37
38
99
88
77
58
3
28
17
38
23
76
37
34
63
4
53
90
95
72
85
26
67
80
85
94
19
88
93
38
79
72
85
90
19
84
29
50
55
52
25
2
23
20
41
18
39
56
53
30
19
100
81
58
27
64
49
82
35
4
41
78
51
52
1
2
79
36
13
58
87
52
33
42
3
84
53
58
75
96
73
82
35
100
81
38
63
64
77
34
31
12
41
14
59
8
77
42
43
80
33
6
19
48
89
38
7
96
5
30
91
32
57
74
51
36
81
38
79
8
93
10
67
88
41
46
31
36
61
46
63
48
73
62
39
36
1
30
15
32
9
6
71
96
57
42
63
60
57
66
95
8
33
86
95
8
13
6
59
52
5
6
31
72
49
26
3
80
81
74
3
20
5
86
67
40
77
86
63
32
9
62
3
88
33
42
11
96
65
18
59
48
69
78
87
32
5
30
83
24
89
82
87
80
13
10
3
96
29
18
87
4
25
10
55
52
85
74
3
24
33
38
55
88
65
78
11
8
13
50
67
32
49
30
23
84
33
50
63
60
25
58
55
80
17
70
27
76
85
38
51
64
29
6
95
64
57
82
23
76
77
42
63
40
33
54
15
56
45
18
3
12
85
38
91
12
29
94
55
12
89
98
27
36
49
2
43
32
21
78
87
12
81
50
95
60
73
98
55
12
57
62
95
48
85
2
99
48
81
70
51
80
49
82
43
8
17
42
79
32
29
14
7
88
37
2
51
28
49
22
27
20
61
62
75
40
1
54
35
36
81
70
87
76
29
30
7
96
37
74
99
68
65
50
35
80
89
18
91
100
1
94
11
44
21
38
3
84
17
58
43
76
57
2
3
72
41
38
67
16
41
86
67
76
13
58
7
4
57
94
39
60
21
94
75
52
89
94
51
96
73
42
7
8
21
62
11
60
61
66
15
80
45
98
19
8
13
66
59
84
45
22
91
60
9
62
79
52
93
70
59
72
9
90
55
28
17
30
35
8
9
38
83
100
41
22
51
96
13
70
15
84
33
74
3
80
17
98
31
60
89
42
83
24
73
2
11
28
17
70
19
56
17
34
95
36
1
98
79
40
9
70
91
72
85
58
3
72
1
66
23
32
17
22
51
44
69
86
87
100
69
38
23
64
21
46
19
48
77
58
87
16
57
34
95
12
37
70
83
60
73
38
47
76
41
58
55
92
1
62
87
28
57
70
27
24
57
78
63
92
1
70
27
72
17
34
79
68
65
94
59
96
49
50
79
48
9
86
51
56
33
62
7
4
89
90
71
92
21
46
31
24
85
82
15
84
53
58
39
100
65
42
55
48
53
46
47
56
97
22
67
92
29
74
91
60
5
10
71
56
61
74
67
48
21
86
35
44
81
2
7
68
69
22
67
64
9
82
63
100
13
74
47
36
13
54
67
84
77
74
3
20
29
50
55
16
29
2
43
76
77
74
11
32
37
70
11
12
97
74
83
84
93
34
3
92
57
14
59
4
5
14
67
16
85
70
23
28
61
42
55
68
17
42
23
96
57
62
63
36
53
2
7
4
49
30
59
40
41
78
35
4
65
50
23
100
93
42
43
36
45
50
11
40
85
38
55
68
1
58
71
100
65
54
79
64
81
26
15
84
53
82
51
12
17
86
3
96
65
38
27
36
45
10
11
28
17
54
59
48
65
6
51
96
33
78
79
8
9
70
31
100
81
74
59
8
53
58
55
8
29
86
79
76
45
86
27
100
5
38
35
92
77
90
83
32
1
38
87
80
41
98
35
88
69
6
51
16
37
46
95
8
57
78
47
96
21
86
47
88
97
54
19
48
97
26
67
100
25
54
15
76
61
82
27
20
17
2
11
60
69
10
55
96
33
66
19
44
17
46
27
4
41
26
91
16
13
70
67
56
65
58
79
88
33
78
67
96
77
38
19
16
25
98
83
44
41
62
27
60
65
94
91
32
97
38
27
92
41
62
19
84
33
94
79
8
49
82
91
32
9
54
91
4
65
94
47
44
25
42
95
32
73
90
75
80
25
38
91
24
29
30
19
40
45
66
59
72
85
70
43
24
25
54
39
92
73
66
79
16
77
90
87
100
77
30
91
24
37
78
91
4
5
86
87
4
29
90
7
68
41
10
91
40
93
46
19
52
69
70
83
52
1
50
63
52
97
98
7
72
57
30
75
76
73
78
59
32
57
94
51
36
53
54
15
68
37
54
23
100
97
98
75
68
97
82
71
20
81
14
19
100
57
70
87
32
21
90
83
96
65
62
11
56
81
86
67
24
81
62
91
100
85
26
91
100
29
54
55
40
5
82
83
8
69
86
11
8
65
42
31
100
89
94
3
12
69
78
15
44
9
14
3
16
37
70
83
60
57
90
47
96
25
94
75
72
25
30
71
96
49
42
39
68
69
50
31
88
37
94
91
88
5
18
31
12
89
26
23
36
53
34
27
64
81
78
87
36
65
14
35
80
1
30
59
44
53
50
43
60
37
26
47
44
13
90
39
96
57
82
95
36
41
86
59
76
37
94
31
24
81
6
67
44
25
86
11
52
41
22
31
8
49
54
51
16
29
54
35
80
85
6
3
40
97
58
59
8
89
42
35
80
73
94
67
24
5
22
35
84
89
62
23
60
37
46
91
88
1
54
67
68
49
58
71
56
5
18
79
36
13
6
39
72
41
70
31
52
5
90
35
8
57
70
95
88
41
6
19
12
85
34
27
68
1
30
87
64
53
6
11
36
65
10
59
40
97
86
47
4
69
26
83
16
9
62
63
68
77
18
3
68
41
58
95
84
25
50
55
64
81
10
95
80
29
6
71
48
1
62
43
64
73
50
67
20
17
10
87
72
1
62
83
56
85
46
51
20
37
34
99
84
89
90
63
88
21
90
23
88
17
74
91
4
69
22
47
8
5
2
67
68
89
46
63
52
37
30
11
76
77
82
59
24
29
10
83
32
85
90
27
68
73
58
55
52
89
82
43
44
49
86
47
76
1
18
63
4
17
54
83
52
73
30
91
4
53
98
19
76
45
18
11
24
89
62
39
84
49
14
47
60
37
66
59
16
25
58
23
32
5
70
71
96
21
2
71
24
77
42
31
40
5
78
27
64
49
98
43
68
89
82
67
64
53
62
35
100
81
86
51
84
37
46
67
4
9
58
91
100
65
90
15
88
49
2
87
72
89
86
7
28
81
38
79
40
45
6
91
92
17
54
67
28
49
58
59
72
97
38
59
80
85
2
63
84
89
66
23
52
49
58
15
80
77
18
75
92
57
34
39
8
13
6
63
4
33
38
27
44
77
26
51
76
17
2
55
88
17
78
35
32
73
2
87
96
9
46
63
96
41
50
35
56
73
66
47
80
89
90
39
60
69
38
59
80
37
66
19
60
9
30
39
16
13
78
95
88
41
82
23
8
9
66
75
48
37
46
95
44
65
70
59
12
25
26
47
56
81
42
71
12
65
54
67
80
21
94
95
24
9
22
47
48
17
6
95
40
21
94
95
8
73
46
43
36
77
26
39
92
37
82
71
48
17
14
23
20
57
30
39
64
37
94
47
20
85
2
27
88
73
46
11
8
69
2
87
24
85
66
31
96
1
50
19
76
29
14
19
60
85
18
71
72
73
70
99
44
33
2
95
48
69
18
67
4
73
78
31
8
37
6
35
52
69
22
11
96
89
90
47
96
73
10
75
56
1
98
3
64
89
58
11
72
13
70
55
28
5
26
7
72
5
38
79
20
97
34
83
16
69
66
3
100
45
58
31
76
25
22
67
52
81
42
83
12
45
90
39
36
89
10
87
100
89
98
11
28
89
34
59
32
21
54
11
12
29
86
7
36
89
62
23
48
45
78
11
20
77
10
95
8
57
54
39
72
17
2
95
32
13
82
15
96
73
98
55
48
5
22
67
44
61
34
19
68
21
6
87
44
57
90
19
96
45
94
71
20
97
54
59
8
33
94
11
4
89
78
39
48
65
6
63
52
89
30
19
4
5
26
95
28
9
30
71
28
89
26
35
16
21
94
55
8
21
2
51
4
5
66
35
28
45
42
43
12
53
86
3
16
45
98
7
20
85
66
35
4
85
58
19
92
53
98
43
8
53
98
31
40
93
62
31
72
97
90
95
24
9
70
19
92
45
94
95
12
73
22
55
96
33
6
63
72
45
30
59
52
13
82
43
4
49
6
31
40
69
74
51
40
45
86
87
40
13
98
67
100
85
2
43
52
85
2
39
76
21
82
51
16
85
70
19
40
5
74
7
64
69
30
83
4
29
26
87
44
65
54
27
20
17
50
35
40
1
34
71
76
41
94
87
92
61
34
27
84
69
26
51
56
57
54
7
64
9
66
19
12
17
62
19
64
89
98
75
56
41
54
67
96
41
30
47
48
85
58
39
28
29
62
19
92
97
50
79
12
13
18
51
20
93
42
79
20
5
6
79
16
77
22
83
100
89
50
87
76
9
90
59
8
53
62
35
28
61
38
51
92
45
30
19
76
69
18
87
72
49
82
83
12
29
62
11
56
29
42
23
92
37
86
87
56
37
46
91
88
73
94
63
44
41
38
71
4
77
30
63
56
33
6
83
4
73
10
43
32
89
34
39
36
77
14
67
60
9
22
43
76
13
58
51
60
69
10
31
4
57
22
71
4
49
6
47
84
93
58
59
88
25
42
91
16
45
2
83
52
77
26
19
16
13
82
39
76
25
54
31
52
97
6
67
48
69
90
11
12
25
62
27
88
21
62
95
20
9
90
11
8
77
90
11
4
13
74
95
80
81
62
27
44
45
2
99
16
45
2
75
20
9
38
15
44
93
30
91
8
45
30
71
12
77
22
79
12
9
58
83
4
45
62
39
100
1
90
55
88
57
22
7
16
93
66
31
12
37
18
31
8
77
30
71
88
69
26
51
84
45
66
3
84
1
66
3
64
21
14
67
92
65
18
43
84
25
82
19
52
25
30
87
32
41
66
19
64
33
82
19
88
77
94
99
100
13
78
27
4
17
74
11
100
13
94
87
24
61
38
75
68
13
14
47
52
73
70
55
64
21
14
47
64
61
94
11
84
77
30
79
12
1
86
3
88
17
86
59
68
61
90
79
16
85
46
19
28
17
86
71
60
21
26
63
80
9
34
67
64
13
98
3
100
45
74
51
76
81
70
47
16
89
14
7
48
53
90
23
80
69
70
43
24
97
14
63
20
89
90
39
64
77
86
51
8
21
74
7
84
33
58
3
44
17
90
79
16
61
98
51
60
81
38
95
24
41
2
59
100
73
50
39
64
53
38
99
96
61
82
63
84
81
42
99
48
65
10
51
20
85
6
59
92
9
18
91
80
81
58
83
100
85
62
75
36
1
86
39
48
45
6
55
92
65
10
27
52
65
30
27
56
73
38
71
20
65
94
87
8
17
82
31
84
9
34
95
52
65
46
27
24
65
14
59
72
53
26
91
100
49
66
3
72
9
2
31
16
13
70
83
72
37
58
19
28
77
90
87
32
69
66
39
4
13
38
95
88
97
98
15
60
5
90
11
12
57
42
47
72
25
54
67
36
49
62
79
44
33
10
35
48
61
86
67
92
37
66
75
56
69
62
87
76
25
94
35
72
57
90
43
56
77
66
23
12
1
98
7
4
21
86
15
64
77
78
71
20
37
98
55
32
81
98
67
12
9
22
91
92
81
58
15
56
45
90
27
8
61
62
75
16
41
70
91
100
25
54
79
36
25
50
27
80
21
66
31
8
5
82
43
12
29
54
71
36
17
66
95
88
85
86
11
52
45
30
75
68
97
6
31
68
57
94
83
8
53
14
19
76
73
98
47
72
33
14
91
84
81
50
35
4
53
34
67
12
45
86
67
32
13
18
43
64
5
62
51
68
25
26
39
100
73
98
51
8
1
10
67
60
81
6
3
64
29
6
63
20
53
30
59
52
73
6
91
96
85
2
55
68
65
22
71
92
21
22
43
56
77
54
63
100
17
10
39
20
49
94
31
20
37
54
87
40
9
74
71
8
77
18
11
60
77
10
7
84
41
26
7
100
29
94
7
8
89
46
79
76
41
70
75
84
73
18
31
52
81
58
95
72
61
78
23
48
49
78
55
32
53
22
63
72
57
10
47
16
9
14
3
84
49
42
15
52
37
42
7
96
25
86
43
28
21
10
43
28
45
58
47
64
41
34
31
4
89
18
95
28
85
22
31
92
9
58
87
40
13
54
83
28
13
18
63
44
97
2
59
52
9
10
27
36
41
98
15
76
37
26
31
20
89
90
75
96
77
50
43
40
85
46
7
100
93
2
19
56
85
54
59
16
21
34
7
72
89
10
71
64
85
70
55
48
89
46
91
96
45
82
55
16
97
70
79
64
93
18
43
32
33
78
67
64
29
18
15
72
81
26
87
96
5
30
31
32
13
82
23
32
33
62
63
52
97
38
39
72
73
38
31
52
97
94
51
92
73
82
51
12
65
66
99
96
93
14
91
72
45
2
63
52
89
78
19
8
85
22
63
72
17
14
3
32
33
86
19
40
13
82
75
36
97
58
83
36
77
70
35
88
17
18
91
44
41
54
99
20
65
10
79
60
97
38
39
100
57
46
27
100
45
14
71
64
33
42
11
88
65
34
27
76
73
2
31
48
49
2
39
92
1
94
51
84
57
86
39
64
33
30
19
12
41
6
87
40
89
70
43
24
45
74
7
4
57
42
47
4
1
18
99
56
57
34
35
88
25
22
23
56
89
2
79
64
5
22
87
84
29
54
83
60
81
46
19
12
69
82
99
48
13
38
51
16
53
46
31
64
57
42
23
28
49
90
87
88
21
66
55
84
77
66
75
64
21
90
87
68
65
30
87
16
37
30
39
48
13
6
31
4
89
82
43
56
97
30
67
72
49
22
91
52
9
38
7
52
41
34
91
8
53
2
51
92
45
98
67
4
17
6
19
96
89
62
51
40
69
70
79
100
81
66
11
80
9
18
11
36
97
42
39
96
97
78
27
56
97
34
15
8
49
94
23
28
1
90
83
56
57
22
79
48
41
54
99
24
13
10
59
80
25
62
47
68
17
98
91
40
81
14
23
8
49
34
59
88
1
54
91
48
57
2
67
52
29
34
7
72
61
30
15
92
89
82
3
80
37
62
15
72
9
2
51
72
61
46
39
60
45
34
99
40
69
42
79
36
77
34
55
32
49
58
35
84
85
18
11
64
33
82
55
80
81
98
79
48
29
14
15
76
65
46
91
76
49
86
51
28
45
22
75
32
77
30
19
12
37
82
43
80
41
78
15
40
21
34
99
52
61
30
83
20
25
38
75
20
9
86
55
4
73
2
75
28
53
46
7
32
97
14
87
4
97
38
95
28
85
82
23
24
61
2
79
72
73
46
71
64
13
6
7
36
33
10
71
48
85
66
35
100
53
94
47
40
93
2
27
64
57
98
79
32
41
42
83
8
81
42
19
24
29
70
67
96
25
22
3
44
85
62
23
16
17
38
51
12
77
78
43
20
53
74
15
64
21
30
15
8
1
34
27
88
33
14
87
56
77
50
23
40
77
18
43
84
81
94
83
72
49
30
15
16
17
42
91
28
21
2
91
96
69
18
15
16
5
86
7
84
49
38
55
84
33
22
55
100
69
50
55
92
17
38
59
20
73
62
91
12
17
58
15
96
45
18
27
92
25
42
63
96
81
70
87
100
81
34
7
68
33
78
87
68
93
38
27
48
25
38
59
24
41
6
87
80
21
6
71
24
85
50
35
60
89
62
75
32
53
14
99
28
57
90
75
20
89
78
71
16
57
2
63
44
77
18
95
20
73
30
71
96
29
90
39
88
25
22
91
96
41
42
11
80
53
26
75
40
29
70
79
36
81
82
83
80
17
74
23
36
49
26
19
12
1
54
87
44
65
38
79
40
85
54
27
64
9
18
15
48
37
34
35
20
41
82
67
60
5
18
47
92
85
22
75
48
5
94
87
88
65
86
43
24
33
94
15
76
1
34
35
80
93
54
67
80
9
46
83
36
41
50
31
56
37
74
67
60
49
18
31
32
17
78
11
88
37
26
87
52
29
74
99
4
81
18
87
24
37
6
15
84
29
38
35
44
49
78
39
20
93
2
59
80
85
14
23
96
53
18
51
32
21
78
83
52
41
34
7
8
9
78
11
4
81
6
59
68
41
66
99
76
57
82
51
40
65
26
87
84
45
98
51
4
41
70
83
88
65
66
31
36
85
14
43
16
57
38
99
88
65
54
79
4
9
50
31
68
37
34
83
60
25
62
31
4
29
58
7
96
5
86
47
16
5
50
91
16
77
86
91
16
97
46
23
96
25
62
11
16
53
94
51
8
17
58
67
16
1
90
39
32
61
86
47
48
93
10
11
76
13
2
59
60
1
30
95
24
37
38
51
36
53
98
3
32
97
54
87
72
61
50
23
76
41
10
55
84
97
6
19
88
45
10
75
76
65
82
23
28
81
2
99
28
49
74
19
12
93
70
7
52
85
2
23
84
9
66
43
72
49
82
55
68
5
86
3
68
57
14
55
24
45
46
95
40
37
86
91
4
41
46
83
36
85
2
19
84
33
74
23
12
61
70
71
4
29
22
43
92
25
70
55
4
25
18
75
20
45
34
35
32
81
74
67
52
97
38
59
24
85
66
51
96
17
38
39
12
61
22
95
48
1
86
55
28
69
30
15
12
73
2
27
44
57
62
51
76
41
90
59
32
89
82
23
24
93
90
95
28
45
46
99
88
41
78
3
32
33
54
31
12
9
10
15
68
17
30
19
84
13
14
99
52
29
74
27
84
33
62
47
12
85
70
31
60
81
2
15
28
73
70
35
60
17
70
63
48
65
58
51
48
93
62
83
60
89
54
95
20
69
34
15
96
85
26
67
12
41
98
75
48
5
74
79
48
37
22
51
52
9
82
63
40
37
18
23
48
13
98
3
24
9
14
39
88
57
10
23
40
69
42
31
48
97
70
55
16
45
46
79
28
65
6
67
80
81
46
55
84
93
90
63
80
41
2
79
68
65
30
55
36
89
50
55
60
69
22
3
48
45
58
63
92
97
42
67
36
45
58
79
60
81
26
35
76
81
78
55
40
29
2
63
96
9
66
27
84
1
58
51
84
17
58
83
32
29
10
59
24
73
42
15
92
33
62
67
100
29
14
11
80
25
54
91
8
17
26
99
100
25
14
71
56
77
82
91
16
37
98
31
12
41
74
95
20
5
66
3
84
13
62
3
92
33
26
19
64
25
2
43
56
29
90
23
100
13
6
55
28
5
46
63
60
5
22
27
52
13
18
27
8
37
66
59
48
85
70
75
100
33
46
43
28
1
94
67
92
49
38
55
28
17
14
27
84
1
30
75
76
77
58
67
56
89
2
71
44
21
94
79
4
13
6
3
60
89
46
47
16
37
22
95
4
17
66
87
92
45
86
79
100
69
34
39
4
37
34
99
4
85
70
39
60
21
6
43
76
45
78
55
100
9
90
95
12
97
30
51
44
81
62
43
8
17
10
7
32
25
58
19
20
25
34
59
52
93
10
3
68
73
30
23
20
73
58
39
32
61
94
67
100
33
62
39
4
57
6
71
16
29
10
27
12
93
78
83
60
41
70
83
52
85
58
23
100
21
78
31
20
13
10
27
60
5
30
3
68
73
58
79
76
5
62
35
20
97
58
51
16
61
22
11
24
45
22
75
64
73
90
39
4
13
34
63
84
81
98
43
52
9
58
15
40
37
18
19
8
49
38
39
100
77
34
71
92
21
50
35
36
81
18
3
36
25
42
51
72
77
26
31
32
61
62
63
76
41
74
79
64
65
46
71
84
41
70
75
100
41
26
3
32
21
74
75
88
17
62
7
76
33
18
55
8
33
38
43
56
61
6
23
4
69
18
59
48
37
18
91
4
81
98
75
76
5
2
79
60
17
90
43
96
25
58
27
4
77
10
19
96
21
78
35
8
37
6
11
64
29
10
63
92
25
22
35
32
21
86
51
76
1
30
11
80
53
22
19
64
9
70
47
12
25
94
63
36
97
66
71
56
5
14
99
20
13
18
11
16
37
42
51
28
1
94
55
24
53
18
71
60
93
62
27
20
57
86
19
20
89
70
83
92
93
78
23
72
89
14
71
44
53
78
51
36
57
62
59
24
81
38
43
84
49
50
99
84
81
78
87
16
49
50
79
92
41
90
79
100
97
2
27
76
97
82
39
92
13
18
55
72
85
14
63
52
1
54
43
16
37
78
63
52
25
98
83
76
33
74
75
84
41
34
83
24
25
30
75
12
13
62
11
60
33
62
71
56
81
6
39
76
49
30
67
80
17
66
11
8
77
90
91
76
81
70
35
48
77
86
83
84
61
50
91
80
77
86
31
8
73
98
99
20
21
66
31
76
77
22
23
4
69
34
15
52
25
82
23
56
17
46
7
20
13
54
51
20
97
22
67
96
65
82
87
8
33
50
7
40
65
86
19
76
25
34
15
8
41
58
27
56
93
94
3
8
33
54
87
16
53
94
75
80
1
26
3
96
97
34
59
44
97
98
95
84
97
10
63
68
1
42
19
48
33
2
99
56
85
42
39
56
89
66
67
44
81
54
39
36
5
6
75
84
89
54
35
40
65
66
59
28
81
90
63
88
93
22
39
96
89
70
39
72
21
30
23
44
57
2
83
32
77
90
7
28
65
10
67
52
89
86
15
56
9
66
67
80
57
50
83
84
21
2
59
96
49
18
39
64
89
18
63
32
65
46
23
72
53
38
59
76
57
2
59
96
73
2
31
20
41
62
59
52
13
62
19
12
53
2
27
4
85
62
99
40
97
70
11
80
85
66
27
68
41
18
91
12
13
86
95
8
41
22
63
100
97
34
23
96
93
82
71
96
69
50
3
100
37
42
23
40
97
86
71
80
37
86
23
44
21
66
43
92
81
78
55
56
65
18
23
28
57
98
15
88
57
14
31
8
21
82
83
20
85
98
91
16
73
38
87
4
49
2
3
16
69
66
19
20
61
66
63
84
61
78
75
56
29
46
79
12
21
42
27
52
93
18
75
76
61
90
31
80
1
70
39
24
85
10
47
64
85
2
27
88
5
82
87
96
65
98
35
52
85
10
59
48
21
66
3
8
85
98
23
32
33
50
15
60
45
14
55
88
37
50
91
12
17
58
95
32
1
82
83
72
93
66
55
44
29
78
47
60
65
54
95
40
13
34
31
12
41
74
75
8
77
2
23
80
5
90
19
56
29
22
95
8
1
66
51
92
73
98
75
76
97
34
95
64
5
78
31
72
49
18
3
20
21
10
39
12
53
98
43
88
45
54
35
52
49
10
7
24
21
86
43
4
57
98
95
32
33
98
55
76
21
62
7
40
33
34
87
24
81
86
15
20
45
22
15
40
5
30
95
96
93
6
51
84
53
98
75
48
25
70
79
60
89
6
19
60
85
98
67
84
33
46
7
68
89
34
31
56
17
98
7
84
13
38
91
8
21
66
39
88
13
82
75
8
17
38
87
44
57
86
67
60
37
6
3
68
33
10
27
36
61
66
51
88
61
22
47
64
77
74
7
4
33
30
7
4
45
30
79
28
81
42
63
60
97
30
3
32
93
74
87
60
45
26
3
32
69
6
43
92
17
78
63
68
77
26
31
28
97
42
79
24
41
22
31
52
49
14
31
48
89
70
87
8
5
54
7
16
81
2
51
28
65
18
11
28
93
38
43
12
73
18
91
64
77
94
83
44
9
46
71
72
41
46
47
12
9
66
19
56
85
82
79
56
77
74
71
4
29
46
83
32
53
42
79
8
89
82
79
44
73
46
79
40
29
14
79
96
49
6
71
52
81
30
31
60
37
10
83
40
93
46
83
16
1
26
83
36
25
78
63
12
13
70
75
4
85
98
83
88
5
62
55
68
73
38
51
72
61
26
51
4
45
86
19
88
57
26
3
4
41
78
31
52
33
14
47
44
49
78
7
12
81
6
83
48
69
62
27
20
41
6
95
88
97
34
55
72
89
78
63
40
97
46
15
20
69
54
51
64
13
2
87
40
61
42
35
4
29
18
39
84
53
26
7
4
73
14
3
40
49
10
95
92
5
50
87
68
85
6
63
40
21
74
3
44
61
62
3
76
21
34
7
44
97
38
43
92
45
10
59
64
65
30
7
40
89
26
19
96
73
70
19
20
29
10
79
44
25
46
55
76
65
94
95
20
61
42
75
12
41
70
71
60
49
86
19
28
69
14
19
56
5
34
27
28
89
86
75
56
77
58
67
36
41
50
59
40
53
14
95
48
97
50
71
96
37
58
23
80
25
18
87
44
33
70
63
60
65
42
51
100
21
50
91
68
77
10
47
24
69
18
11
60
1
70
87
40
49
18
71
40
41
54
71
8
93
86
19
88
73
74
55
36
41
6
87
4
61
46
51
96
29
10
99
28
45
10
91
52
33
66
39
28
53
50
55
44
45
78
3
100
81
46
75
32
49
98
39
96
29
38
51
20
37
26
99
56
77
10
91
48
17
46
67
36
57
38
67
92
81
26
39
68
17
26
95
48
89
38
47
76
81
78
23
68
73
38
23
76
49
70
43
40
9
82
63
28
97
22
31
96
73
94
23
80
57
98
43
44
85
66
27
44
65
70
83
56
97
54
47
36
21
54
91
84
49
38
99
96
77
54
7
48
21
38
63
100
89
54
83
28
85
62
11
28
85
78
91
96
53
74
15
64
53
34
27
88
49
10
71
48
5
10
99
84
5
94
39
64
53
46
75
60
25
46
99
24
49
78
47
52
61
26
87
8
9
94
79
12
9
82
87
72
89
66
7
92
89
86
95
32
89
90
19
92
65
66
63
8
73
6
95
36
69
78
95
88
65
82
71
8
5
26
71
80
97
18
71
8
9
26
91
40
97
10
63
80
97
62
83
72
25
58
71
8
9
82
31
52
93
50
15
28
93
46
19
100
1
14
71
16
37
10
59
44
81
46
91
76
93
58
15
40
77
42
3
76
41
30
7
20
77
66
71
28
61
34
91
40
25
70
31
48
73
66
95
24
49
42
79
80
1
62
27
52
57
78
59
96
53
42
7
32
49
10
39
4
21
18
67
80
49
58
15
36
45
18
11
88
65
10
51
92
53
70
3
24
49
46
55
24
65
34
75
4
1
70
7
56
69
62
39
24
9
18
87
8
61
14
87
8
93
66
15
12
57
14
51
48
41
86
91
64
25
50
75
28
77
46
11
80
33
66
71
96
93
42
91
92
13
98
23
88
57
90
31
32
57
14
39
36
21
50
67
16
13
74
91
12
25
46
27
24
13
14
91
48
97
38
23
16
17
46
83
4
33
26
43
100
69
70
7
72
89
50
19
32
85
74
71
48
53
46
23
80
97
78
47
52
69
26
19
4
21
66
51
52
53
74
39
56
93
22
59
20
45
10
79
12
81
6
79
92
65
74
7
40
97
66
55
56
65
34
3
28
53
58
23
52
53
98
3
96
9
98
19
12
45
66
19
52
17
58
99
28
77
78
83
44
9
22
91
28
89
2
95
60
21
6
19
52
73
22
7
4
25
6
75
56
1
62
7
96
41
10
31
12
57
10
47
84
53
22
59
64
57
30
59
20
9
78
71
20
9
30
15
24
77
94
35
80
25
54
99
92
29
70
43
24
29
34
83
96
85
86
19
80
85
82
95
76
89
82
31
44
13
70
39
40
37
98
71
88
41
62
43
80
89
42
19
68
17
30
71
64
37
62
59
16
49
30
99
48
53
6
15
92
85
46
75
36
49
34
27
60
73
10
83
52
5
6
63
20
57
34
83
76
21
86
75
88
21
6
11
96
29
30
63
52
89
78
19
48
93
58
11
44
49
42
3
48
45
82
91
32
33
42
31
12
77
34
35
32
37
6
11
88
73
66
71
88
89
94
51
8
73
10
47
64
53
54
79
4
5
30
91
76
37
66
71
56
81
66
23
8
29
38
19
84
69
14
15
32
1
34
51
96
29
70
79
20
25
10
27
60
9
90
15
52
17
74
51
36
33
22
91
52
93
14
51
48
85
58
79
44
1
98
87
40
73
98
15
32
57
30
11
48
61
90
35
76
21
98
11
80
61
86
7
20
73
14
15
84
13
70
67
8
65
46
71
20
5
94
87
44
49
98
83
100
97
94
87
44
9
82
83
16
81
26
59
44
69
78
59
52
77
58
51
28
29
54
3
8
1
42
83
72
53
10
35
52
33
54
27
76
37
74
91
68
81
42
95
28
37
54
71
60
85
62
19
32
29
2
31
32
13
62
71
60
77
66
7
80
61
2
27
60
21
42
51
60
81
22
91
52
85
50
39
8
17
14
27
76
57
38
91
64
29
14
23
72
33
38
79
16
5
62
27
60
81
10
71
12
81
94
31
16
29
90
35
52
89
26
47
84
9
14
63
72
61
38
91
96
37
46
71
84
69
94
83
16
93
14
55
48
61
18
19
44
89
6
79
92
45
2
71
56
89
46
71
80
57
62
35
44
61
34
47
12
37
38
67
88
33
98
43
36
81
38
79
36
37
42
79
80
5
26
55
16
53
14
27
4
37
2
87
100
33
46
11
24
69
26
23
60
89
74
71
40
77
38
99
12
5
50
87
60
73
22
75
8
61
2
87
60
9
6
91
24
81
94
15
40
9
22
7
92
45
6
67
80
73
86
35
68
73
46
47
32
33
98
71
52
29
14
51
64
5
14
67
48
93
46
47
32
81
78
43
64
45
26
99
16
13
86
59
24
29
54
99
40
45
98
51
44
29
6
59
28
37
46
43
24
9
86
39
68
85
34
27
32
89
74
31
64
25
30
15
20
69
14
67
76
1
54
43
48
33
2
43
16
49
10
67
84
73
6
67
68
53
10
67
24
29
2
15
84
69
42
55
24
37
74
23
84
73
82
39
4
73
30
79
36
13
50
59
80
37
10
95
48
45
18
87
40
69
22
99
36
33
34
59
72
37
90
31
4
13
82
99
28
85
86
35
48
33
98
51
88
53
10
87
20
5
50
35
8
25
6
19
76
81
6
67
28
25
82
95
24
49
46
3
56
5
22
19
8
37
18
43
4
81
82
39
100
49
90
71
76
61
38
7
60
13
90
39
28
13
34
15
32
45
46
43
48
77
54
83
72
41
62
3
4
85
62
99
96
33
6
71
16
49
66
35
96
53
58
99
80
17
34
75
12
89
42
31
36
53
58
19
96
85
70
67
84
85
98
99
72
33
98
35
72
65
94
19
36
9
14
43
68
57
86
63
100
1
30
99
80
33
18
67
80
89
14
35
60
1
98
19
32
9
6
71
64
89
38
15
80
65
50
83
48
9
54
99
76
29
94
91
12
25
82
3
24
5
2
79
80
61
30
27
36
53
6
63
36
57
78
23
80
89
94
43
100
53
62
99
24
57
50
71
32
45
10
47
32
13
34
83
4
1
74
87
88
81
10
55
4
9
2
83
32
73
10
71
76
25
94
71
72
89
2
19
20
5
70
11
96
73
38
3
28
5
22
3
92
93
62
63
4
89
10
31
36
45
98
27
52
13
46
19
96
17
90
35
28
33
42
51
16
73
34
59
60
17
74
71
100
17
46
67
52
97
62
91
36
9
42
95
28
13
30
83
76
57
42
31
28
1
70
63
36
85
74
39
40
33
94
79
60
13
82
67
84
37
30
31
76
97
66
67
80
73
58
47
84
57
66
43
20
93
2
87
96
9
46
47
76
53
6
59
24
17
22
79
8
17
46
63
48
77
74
59
52
97
62
39
44
97
62
67
24
93
54
55
92
21
30
59
4
85
42
83
88
97
10
35
56
1
6
87
44
89
62
51
64
93
82
27
28
33
62
71
36
93
50
87
12
29
34
11
28
89
50
67
100
1
70
87
88
57
62
99
100
9
58
43
60
73
70
75
4
1
38
91
24
89
74
3
44
25
54
11
80
29
34
71
100
5
66
51
84
9
30
35
56
37
78
51
60
57
86
35
44
69
42
23
80
29
70
59
24
25
26
35
64
77
14
39
84
65
94
11
44
81
86
75
48
9
74
55
100
65
54
3
60
33
70
39
68
21
50
3
40
25
18
23
56
57
18
19
92
17
90
71
96
9
18
39
12
37
30
55
48
77
6
67
72
69
94
75
76
73
26
31
24
5
86
83
8
49
34
39
64
29
26
47
92
29
74
91
76
61
22
71
88
21
38
55
92
85
82
79
68
49
30
75
56
69
70
39
44
85
14
31
88
45
6
27
4
81
14
87
76
53
58
83
84
37
58
43
32
13
30
27
28
17
50
11
20
57
98
87
60
5
66
59
48
93
22
15
80
61
58
23
40
17
82
47
16
65
78
43
52
69
26
51
16
1
90
59
44
33
30
87
28
5
14
35
84
73
54
31
92
73
34
91
96
33
26
79
96
49
78
63
12
49
38
7
64
81
6
31
4
93
18
63
44
29
42
63
24
25
14
11
80
69
38
71
20
61
58
63
4
93
46
51
68
77
74
67
76
37
26
79
28
65
46
11
72
33
42
87
52
9
54
63
16
61
22
87
40
93
26
7
44
49
82
47
80
9
78
67
84
9
30
99
40
53
82
43
8
21
70
43
48
73
58
55
36
65
98
59
76
97
74
27
44
29
98
87
48
25
78
67
88
89
62
27
60
41
38
87
12
61
42
11
92
37
98
31
60
49
42
91
52
25
74
11
4
45
10
43
76
93
90
35
68
25
30
43
12
93
2
91
76
65
34
15
60
57
34
95
72
37
90
87
88
57
38
63
52
69
6
35
16
53
62
15
68
65
98
71
64
57
54
15
60
5
34
15
76
65
6
19
84
61
86
91
4
49
10
59
84
25
26
23
68
29
34
11
64
69
42
23
36
5
58
43
48
9
90
19
64
25
98
47
80
1
42
83
64
45
74
31
72
89
74
59
28
73
26
51
4
97
54
55
44
93
14
19
52
9
62
75
100
29
22
87
20
97
26
47
36
9
50
91
12
97
66
35
44
69
50
23
4
13
30
67
100
1
62
59
100
37
70
71
100
49
82
11
84
93
14
47
36
41
38
11
72
85
78
39
12
29
46
39
12
41
82
99
72
93
18
95
48
37
98
43
36
37
14
15
76
85
98
47
72
21
82
79
96
49
46
51
76
93
98
23
40
53
78
35
68
65
46
75
28
53
86
15
76
73
94
55
28
77
30
51
8
5
58
55
96
81
18
39
24
33
22
19
80
29
2
99
100
85
38
67
88
33
86
51
36
21
26
11
88
77
22
7
4
81
74
11
64
89
54
67
100
1
18
87
44
5
46
7
76
61
22
3
56
33
66
63
28
21
10
27
84
93
98
99
16
65
34
43
12
25
74
91
92
29
26
55
24
21
66
19
4
69
66
35
32
13
98
51
68
93
78
11
12
45
42
11
52
53
18
59
24
53
6
7
84
73
70
67
24
69
22
39
40
73
22
31
36
85
18
7
16
37
42
95
48
53
98
15
16
25
46
83
60
89
94
3
16
77
10
87
32
97
94
59
36
17
78
75
16
17
26
19
80
85
10
23
84
45
22
75
60
85
26
11
4
53
90
15
72
61
42
91
56
61
66
63
44
69
58
67
40
85
78
63
72
93
18
7
40
97
30
47
88
69
98
3
60
21
6
15
80
21
50
27
72
65
86
83
68
29
70
31
52
65
94
11
48
5
94
27
60
49
54
83
48
93
90
87
60
25
18
67
76
41
98
59
40
25
62
87
56
81
10
99
68
89
2
23
60
37
46
31
8
89
30
23
40
53
66
59
56
45
62
31
36
77
42
67
32
9
14
87
4
81
62
79
28
45
46
55
16
89
70
83
76
61
6
3
60
21
74
79
72
25
82
7
40
17
74
99
4
85
22
91
60
21
42
39
44
25
74
3
64
89
54
15
72
65
46
43
4
53
54
79
12
9
86
39
12
81
66
71
76
33
78
91
20
21
2
19
4
77
50
55
8
45
62
23
88
5
22
67
16
85
22
3
48
93
94
59
28
17
82
63
100
33
34
31
72
29
34
71
68
49
98
43
44
45
50
27
28
89
14
83
36
81
90
19
76
33
34
47
12
1
18
75
96
73
2
39
64
25
62
23
68
1
54
39
72
57
10
7
80
33
66
43
60
81
98
55
64
37
94
71
84
93
10
27
8
41
6
39
80
17
50
59
60
89
10
7
84
77
66
15
48
53
34
91
72
13
26
59
60
69
78
91
16
77
26
99
4
33
30
99
12
41
90
39
28
33
26
59
28
33
82
67
12
21
82
15
60
77
42
99
80
45
94
63
24
21
70
43
28
49
74
23
96
69
70
87
24
49
18
91
96
81
58
99
76
65
38
43
12
57
42
55
12
37
70
31
76
73
86
79
92
97
90
63
16
45
6
43
76
65
14
95
28
57
74
11
16
69
86
99
64
65
18
79
72
25
86
83
88
57
50
39
36
33
50
63
8
49
54
67
32
9
2
55
12
29
54
75
32
69
78
91
44
93
90
87
48
37
38
99
72
81
26
79
72
21
30
55
52
85
6
83
20
65
34
99
40
41
54
23
100
57
22
79
88
13
70
63
100
13
82
3
92
77
14
15
36
33
70
15
80
93
38
83
84
73
22
43
96
17
14
11
16
77
86
59
24
77
50
59
60
41
34
7
8
13
46
39
88
41
70
15
20
37
14
31
48
25
86
51
64
65
66
11
100
81
54
71
28
17
10
43
40
69
22
71
28
33
46
51
56
21
94
63
100
13
30
51
4
69
10
23
80
17
18
7
96
25
66
47
80
41
70
51
68
97
34
91
12
13
70
23
100
9
62
63
96
49
74
87
20
9
86
3
24
89
26
55
24
69
26
11
4
41
82
35
100
29
18
7
64
5
10
95
48
93
58
11
32
97
66
3
88
53
22
31
24
25
22
79
20
29
98
31
72
89
34
67
12
77
38
7
88
93
46
71
100
13
26
95
80
97
62
27
24
61
34
35
64
97
30
19
52
73
6
63
8
33
98
83
8
53
62
11
88
41
94
75
36
65
22
43
12
57
54
3
16
53
94
87
16
61
58
27
8
77
86
59
32
1
90
39
12
29
22
91
64
45
2
99
4
5
14
27
48
29
70
95
72
97
94
99
8
49
98
79
96
69
34
63
64
57
2
55
72
29
14
55
68
73
58
95
76
37
74
63
56
81
78
35
32
73
82
79
64
73
30
19
4
33
58
11
68
85
18
71
60
29
90
3
96
33
86
43
100
21
46
55
100
69
74
19
100
9
18
75
4
77
70
99
40
57
78
27
60
9
58
91
72
65
66
83
96
53
42
31
44
73
74
3
100
77
46
63
12
93
70
27
52
33
70
99
32
85
22
83
8
21
22
43
24
73
18
79
12
97
74
19
4
17
22
99
64
69
18
95
20
65
70
15
76
41
18
11
40
65
30
39
72
5
54
11
12
45
82
71
88
57
10
83
44
73
58
71
8
37
46
19
56
17
62
67
92
85
86
91
88
97
54
51
12
65
30
59
48
81
6
27
16
53
66
15
4
73
14
99
88
53
74
99
68
53
50
47
68
77
34
71
80
41
58
15
40
41
10
7
72
33
50
63
84
37
94
79
48
53
34
99
68
69
34
19
36
25
94
67
68
53
6
39
40
57
62
19
12
97
94
51
48
57
82
83
84
41
34
99
16
1
22
79
100
69
90
79
56
93
74
27
56
89
86
63
68
13
2
91
84
33
14
47
60
13
34
83
52
25
10
71
64
61
42
91
92
13
46
95
52
69
74
19
40
33
90
15
36
29
74
7
64
73
42
23
68
17
98
55
24
77
82
7
80
81
70
79
48
93
86
7
20
25
42
31
84
65
70
95
40
81
82
31
100
25
82
71
4
93
74
79
32
69
46
35
16
65
90
79
20
29
90
11
80
81
34
39
96
93
66
63
48
1
94
19
100
25
26
55
76
65
26
79
12
49
34
3
8
21
54
71
60
73
62
83
24
17
70
63
28
61
2
99
52
73
38
71
8
37
54
99
60
13
82
71
92
97
62
75
8
9
66
23
16
5
50
3
68
13
30
15
40
85
90
3
20
89
2
27
76
57
78
51
64
21
74
63
52
73
38
79
44
1
98
47
36
85
86
79
52
9
6
51
84
13
78
87
40
89
38
23
100
9
46
23
60
81
98
7
72
65
98
15
16
65
30
99
16
1
38
83
88
45
46
15
64
25
46
83
24
77
54
35
76
49
46
43
100
33
62
43
24
41
70
99
100
81
2
27
52
77
58
99
16
69
18
99
76
29
14
39
60
5
22
79
96
61
50
59
56
81
86
59
88
49
14
59
44
77
66
19
84
57
86
83
92
81
42
31
72
13
38
71
56
33
78
67
56
9
62
35
28
25
46
79
32
65
30
99
68
41
38
55
56
25
46
11
52
89
2
35
100
93
6
63
48
73
10
99
92
37
78
51
32
77
86
23
80
49
98
35
16
13
38
11
8
85
54
19
52
1
46
27
52
69
46
15
88
93
78
71
96
69
26
7
64
45
2
55
4
37
42
47
60
41
2
51
28
77
2
15
24
33
30
63
28
65
22
43
8
17
94
71
56
5
74
67
40
1
10
75
68
97
14
91
88
21
78
31
52
69
74
75
20
57
70
95
16
89
30
83
64
21
34
75
56
81
70
63
52
65
30
31
92
73
58
31
16
61
22
7
16
9
42
87
16
97
94
63
8
77
6
87
28
89
38
7
32
57
50
47
64
65
98
59
92
93
98
7
84
69
2
15
4
73
10
11
16
81
94
99
44
45
18
23
56
57
2
79
68
77
42
35
60
33
6
91
28
61
50
67
52
9
94
91
96
69
18
75
92
45
18
35
64
89
74
79
16
65
86
47
92
61
50
11
56
5
62
47
16
65
62
83
8
1
90
15
76
85
42
67
92
77
26
83
100
33
18
55
8
13
62
59
36
13
74
27
32
21
34
95
16
17
70
91
8
69
42
51
20
85
98
51
88
69
94
59
92
33
74
75
4
97
6
3
28
13
90
99
48
29
46
39
84
65
94
47
36
89
58
15
56
65
82
51
72
21
50
11
68
25
58
23
44
77
66
11
44
21
66
67
84
29
38
79
80
81
42
19
48
97
62
55
12
1
30
15
64
85
42
87
64
21
22
59
100
61
90
11
60
29
6
31
44
77
58
3
12
21
58
99
24
77
38
19
60
1
62
51
4
69
74
75
8
17
98
51
60
65
94
15
48
5
98
63
60
81
70
99
80
69
18
91
12
73
30
95
24
45
86
39
8
37
62
51
80
85
62
39
88
57
54
35
32
53
18
99
28
5
42
91
40
89
38
19
44
85
94
11
24
53
94
27
64
53
30
39
56
81
18
31
24
13
2
71
32
97
74
43
76
21
58
95
40
21
70
71
16
9
94
91
80
17
14
75
32
89
18
51
12
85
62
99
28
61
38
63
16
1
14
19
52
1
58
71
84
41
50
7
52
5
58
99
60
61
10
15
48
73
74
95
20
13
22
35
36
37
70
51
100
53
70
15
76
73
50
71
68
1
98
99
96
85
26
39
32
41
34
95
72
85
58
19
4
53
66
47
4
77
14
59
52
21
10
35
96
73
98
91
88
33
78
39
72
61
46
59
8
37
70
79
84
61
42
59
36
33
94
59
64
73
50
7
36
53
38
55
80
89
78
67
88
49
30
87
20
57
26
3
4
65
42
47
88
41
54
3
84
1
94
15
20
77
70
59
64
77
46
63
68
9
74
75
64
93
86
19
60
45
38
3
32
65
58
51
16
69
38
23
16
89
90
75
4
37
26
15
96
1
10
19
76
37
38
39
8
33
62
27
28
9
66
83
100
13
62
7
20
97
98
87
96
9
38
63
64
13
26
75
92
13
90
47
96
69
26
19
8
21
62
23
40
29
50
11
68
61
34
95
24
77
98
51
92
53
38
75
28
17
98
75
12
81
86
39
88
17
10
23
4
89
22
31
84
97
94
95
44
89
90
19
28
21
14
71
64
89
18
71
92
13
22
47
60
49
30
3
36
89
18
47
84
97
18
51
16
5
14
87
80
9
30
47
4
41
78
35
24
69
98
31
32
25
98
63
92
97
94
19
4
1
42
79
32
85
58
91
76
5
86
83
84
61
46
63
48
5
42
83
84
73
78
51
40
77
26
87
60
29
82
75
20
77
38
51
32
73
42
83
16
97
94
67
8
21
10
19
28
89
62
91
100
61
98
91
36
1
78
27
16
81
38
87
44
89
66
91
20
61
46
71
20
89
86
15
100
85
30
83
92
17
6
79
80
21
34
83
64
81
30
83
60
17
38
31
52
69
50
59
72
77
94
19
40
45
74
3
12
85
54
95
100
73
6
11
28
73
46
23
88
9
22
95
92
37
46
51
100
53
78
67
20
81
86
7
56
33
22
39
92
81
62
55
96
45
2
87
100
65
82
75
48
77
2
47
8
61
62
11
12
77
94
15
92
61
14
35
68
73
14
79
32
13
22
87
92
25
94
7
44
77
74
23
8
85
82
15
52
45
22
39
40
89
6
95
64
85
2
67
100
41
90
71
32
1
38
27
72
9
46
59
64
17
90
63
52
89
82
67
20
25
46
83
56
37
34
43
60
1
14
35
100
21
2
51
32
93
50
31
100
49
82
23
8
21
86
11
40
97
86
63
52
65
42
7
8
73
54
83
52
89
94
39
88
49
62
55
24
17
82
23
8
1
38
23
72
9
50
3
8
69
38
7
92
57
2
91
64
57
6
87
16
53
30
95
12
65
98
51
48
85
46
91
4
73
6
75
4
77
62
35
8
29
42
91
76
73
58
35
20
1
94
67
68
33
38
87
40
13
90
59
44
81
38
91
16
33
94
35
96
1
34
27
24
45
14
3
44
21
74
3
92
73
78
23
76
93
74
67
60
45
86
87
96
77
94
99
48
1
70
3
92
37
14
63
8
97
78
71
80
29
2
27
20
97
82
3
60
81
82
51
40
65
94
31
40
17
30
7
80
53
62
71
84
73
34
47
36
65
74
19
20
61
78
59
20
97
38
95
84
25
86
27
68
33
30
87
60
81
54
19
8
65
10
23
8
77
66
43
8
89
98
7
96
61
74
63
76
57
42
79
12
77
2
95
8
13
74
87
40
73
54
15
12
73
62
35
56
89
18
91
100
57
10
91
88
97
2
27
52
65
98
79
4
73
78
27
92
73
14
59
8
33
10
87
84
65
30
27
12
89
30
95
56
69
82
71
28
25
54
99
32
57
26
55
24
81
98
59
80
37
2
71
44
25
82
95
100
37
38
7
12
81
30
23
100
73
42
35
44
73
62
51
72
33
50
67
28
93
86
95
4
85
50
35
24
97
22
63
100
33
66
79
40
49
34
63
24
25
86
15
12
1
94
15
4
93
10
63
76
85
46
7
72
97
78
3
76
73
62
39
4
61
10
39
76
57
90
71
96
85
62
87
8
53
50
47
32
41
54
35
24
61
22
31
12
13
22
23
24
9
22
35
4
73
26
71
100
1
34
67
56
21
86
15
4
97
70
15
84
89
46
15
24
57
94
27
24
25
74
79
40
89
62
27
64
85
26
59
92
53
90
95
20
49
34
59
24
85
30
59
12
49
54
31
80
81
74
15
88
29
42
51
96
81
22
63
20
13
90
71
28
17
62
7
24
45
90
19
36
93
90
79
92
41
10
95
92
33
66
35
52
77
90
63
60
25
82
55
88
29
2
71
84
25
98
27
80
37
2
39
60
85
94
3
20
89
58
23
64
81
6
95
88
77
46
79
100
49
6
83
100
9
66
15
84
41
26
99
72
61
78
55
12
45
26
63
20
73
54
63
40
29
66
71
92
37
46
3
36
5
94
95
64
33
38
3
100
9
10
79
60
53
34
91
60
45
6
71
36
25
10
11
16
61
54
51
36
25
94
35
28
77
82
7
64
89
38
23
4
49
2
91
24
57
2
71
68
33
86
47
36
85
54
3
40
37
14
47
64
61
94
67
44
29
42
47
4
65
50
59
12
13
42
79
20
21
70
3
48
85
58
83
64
41
22
67
56
1
30
83
88
69
22
79
92
1
34
19
12
57
14
35
96
33
2
3
76
49
42
43
8
13
46
35
84
97
62
23
52
21
14
3
52
81
6
99
36
69
50
87
44
65
86
67
20
21
90
39
92
45
78
87
12
49
14
79
84
49
82
87
20
1
22
19
20
81
42
43
80
33
22
35
72
41
26
15
96
17
54
31
96
21
54
71
16
65
10
7
80
57
54
11
100
21
90
55
76
57
82
19
36
77
14
11
96
49
14
31
92
41
22
39
36
97
50
79
28
5
66
79
4
81
6
95
80
93
42
59
32
53
38
79
56
61
30
87
88
49
82
7
16
97
14
95
32
41
66
83
48
45
54
19
68
89
82
75
92
53
90
91
72
17
42
19
44
25
6
43
96
61
30
79
28
9
82
39
84
81
54
95
84
45
78
23
52
1
82
35
72
25
78
83
52
5
74
23
56
45
18
87
36
57
14
75
88
93
66
39
56
97
34
75
36
85
82
51
64
93
22
99
4
57
38
27
56
73
34
19
40
17
74
83
56
65
6
15
52
33
38
23
44
73
82
71
4
37
42
79
84
93
74
83
16
77
42
39
36
33
82
27
44
73
70
23
68
69
82
59
24
53
62
87
12
49
38
75
88
41
22
55
64
89
74
95
40
97
38
51
68
53
86
63
20
73
38
55
12
57
34
15
8
97
34
47
100
73
50
71
32
25
22
91
80
17
70
35
52
53
70
7
56
5
26
79
60
57
94
3
4
17
66
27
8
97
86
83
72
89
30
83
32
93
78
15
32
25
18
95
28
13
14
75
72
17
42
71
12
93
94
55
28
49
38
35
72
9
86
95
12
57
50
31
84
77
10
75
96
9
86
11
96
77
78
87
16
69
90
79
16
33
78
67
44
53
74
71
100
21
42
99
32
81
42
23
80
45
78
35
16
25
2
11
76
73
62
43
60
97
78
35
64
5
18
11
88
85
10
55
40
53
42
75
12
25
50
15
60
37
22
75
12
81
58
11
40
5
50
7
96
93
34
63
100
65
26
75
64
57
90
3
36
49
14
27
12
61
78
47
12
29
22
43
80
37
6
75
8
13
62
67
44
49
42
27
56
5
2
67
4
33
70
23
84
89
70
71
8
57
42
11
24
73
46
55
84
65
54
7
100
13
2
19
44
21
46
35
24
41
26
11
12
33
70
67
76
77
6
91
8
93
18
31
32
53
42
95
16
33
78
99
80
1
10
35
64
9
54
87
36
69
70
99
64
81
66
23
4
49
10
39
36
1
42
79
24
29
50
63
92
73
10
43
16
53
66
99
92
73
86
27
28
69
86
39
60
9
50
27
56
73
50
35
92
17
14
71
28
45
90
23
96
13
46
67
72
25
34
63
88
29
18
39
80
97
18
7
28
49
18
55
20
45
34
15
52
33
94
11
76
21
22
11
40
41
90
95
8
5
10
99
88
45
90
47
24
89
90
95
12
41
34
75
32
37
2
31
60
45
98
47
100
61
42
79
60
49
10
39
84
53
30
91
100
45
2
23
40
61
18
63
84
77
18
47
80
57
34
3
40
5
62
19
28
45
30
95
60
29
34
7
12
69
18
95
60
57
18
27
52
61
50
87
88
57
6
27
44
89
94
23
84
17
26
7
36
33
2
43
76
37
50
47
48
25
78
83
20
13
58
59
40
13
18
15
92
33
90
7
8
97
30
91
60
93
42
87
48
17
14
79
8
25
6
3
100
73
2
91
12
1
6
19
24
25
46
7
88
13
26
23
100
25
30
31
8
97
74
27
40
65
50
23
88
1
14
55
68
53
22
27
36
65
58
43
80
77
38
39
40
9
26
7
48
49
14
83
92
97
98
83
32
81
38
11
64
85
94
79
8
73
2
63
20
1
66
11
28
89
90
11
88
37
22
31
84
17
42
3
52
21
50
7
44
41
38
47
12
41
30
95
72
29
42
39
12
61
50
43
88
53
26
83
40
69
50
55
28
69
6
15
100
45
74
91
96
5
94
3
32
97
14
59
56
93
30
11
36
49
34
3
76
93
14
87
84
81
6
39
56
13
38
59
16
5
30
71
4
13
42
19
92
29
50
27
12
17
86
7
88
29
58
51
12
65
54
19
28
57
2
79
92
93
50
43
12
37
86
75
36
33
98
51
92
21
2
39
84
85
70
15
40
17
18
31
60
49
30
95
4
29
10
15
4
81
46
43
68
37
22
23
56
13
66
71
48
61
98
35
20
9
78
95
80
29
78
87
32
61
18
99
16
37
58
31
12
29
14
51
40
1
78
23
24
33
38
71
52
41
74
43
60
81
90
75
80
97
58
51
88
93
22
75
44
81
38
99
84
69
26
27
4
29
54
83
52
49
90
7
68
61
78
31
96
69
70
95
76
45
38
47
44
17
38
43
88
5
58
39
88
61
90
99
64
33
14
99
100
49
82
55
40
21
70
15
72
29
22
67
36
9
62
43
4
37
98
35
28
17
78
7
36
97
6
7
96
73
30
7
76
49
14
7
76
77
66
47
24
89
34
19
92
81
82
99
76
33
14
3
60
25
26
7
40
49
50
67
48
65
38
87
36
97
70
23
12
93
50
27
88
9
82
95
8
1
66
15
16
69
42
11
56
93
34
31
64
65
42
3
40
29
30
15
36
69
70
27
8
33
14
95
52
81
22
7
68
69
86
87
28
33
18
99
64
89
54
15
68
25
86
63
20
93
66
55
76
73
18
63
48
69
6
31
100
25
6
35
76
89
82
47
64
49
14
67
4
37
42
87
8
41
18
11
56
37
10
11
12
41
6
95
88
77
46
7
64
37
10
23
16
69
98
79
76
17
94
35
16
13
66
15
44
49
14
23
92
97
42
87
40
93
14
47
56
85
2
43
24
1
6
87
92
21
94
47
12
65
50
87
68
53
6
63
76
73
38
99
92
61
98
19
12
21
6
67
56
29
14
95
60
73
46
7
80
13
90
19
72
57
14
79
100
41
54
35
64
57
82
3
96
25
82
95
72
1
78
15
64
49
26
15
100
41
70
31
32
17
14
47
48
81
6
83
24
21
10
27
4
81
82
67
16
89
50
39
68
89
66
23
80
41
98
43
20
77
54
75
72
57
10
79
88
5
26
35
28
37
90
79
100
53
58
87
40
57
26
71
92
17
46
35
76
49
94
67
96
25
10
67
48
17
78
51
84
81
18
39
72
93
14
71
52
13
10
31
28
85
94
47
36
49
70
19
52
33
94
11
100
65
86
63
80
85
34
99
28
85
54
23
88
45
18
27
4
25
82
83
60
89
94
75
44
81
34
51
76
45
42
47
52
53
14
23
16
97
98
43
60
29
94
71
84
1
98
59
4
89
50
91
44
37
34
43
100
85
18
83
92
53
34
83
76
77
14
35
24
1
58
51
68
97
90
91
88
81
58
79
44
81
26
23
12
1
78
43
96
65
86
27
16
73
34
75
36
53
94
99
92
97
58
79
88
61
22
11
8
49
70
83
20
57
10
15
64
9
2
3
16
1
90
71
40
77
66
19
52
29
42
35
88
41
6
27
56
65
58
67
20
85
58
15
20
53
34
67
80
93
94
43
44
9
14
59
28
41
62
51
88
29
38
75
52
41
18
39
56
89
6
71
72
65
14
59
36
37
18
99
8
41
2
75
64
29
86
63
68
49
66
3
8
61
94
23
92
61
26
99
20
89
6
47
40
25
86
39
4
53
22
95
72
41
34
59
56
33
62
63
68
37
86
95
24
57
58
99
96
69
18
31
28
1
34
39
72
53
86
27
60
77
34
63
72
93
62
87
52
73
86
63
16
45
38
95
96
37
66
39
72
41
42
7
60
41
54
55
40
93
86
31
92
13
86
19
24
45
66
3
80
29
42
31
16
69
50
7
36
41
90
99
52
5
14
87
92
57
14
75
84
93
70
3
32
45
38
3
76
57
38
87
64
13
94
3
52
61
58
79
48
97
38
99
44
93
54
23
100
73
50
91
76
5
82
91
8
41
42
71
92
33
30
15
32
17
46
31
76
25
14
55
40
9
50
79
24
93
94
63
60
97
82
15
8
89
74
79
56
41
86
91
16
93
58
3
4
9
86
87
68
21
26
67
64
9
6
43
48
45
30
91
44
61
66
75
40
5
14
99
52
21
38
7
60
5
46
59
56
89
90
7
80
13
66
91
76
61
22
63
40
1
70
39
72
29
94
71
64
69
30
19
72
85
58
71
64
93
30
83
56
37
66
95
84
21
18
43
76
9
46
83
48
57
74
79
64
1
46
11
40
57
58
7
92
65
38
11
88
37
6
19
24
13
14
23
32
21
74
83
64
77
18
55
48
25
74
23
40
45
86
27
4
41
46
67
36
73
10
15
16
21
30
3
76
5
14
31
92
37
38
63
88
65
10
59
84
61
58
31
64
17
66
19
64
53
54
47
28
53
38
43
56
81
74
11
80
33
34
23
64
57
26
79
92
57
30
83
28
33
22
47
52
53
18
47
52
29
54
87
36
77
26
67
92
61
14
63
96
45
78
75
60
17
62
67
24
17
70
35
72
13
78
15
16
13
18
47
24
9
26
19
32
97
58
83
76
61
94
71
92
17
38
27
28
9
82
3
28
33
66
95
84
25
46
67
72
41
74
67
8
41
62
19
80
93
58
99
88
33
62
39
24
61
90
35
32
81
38
11
44
29
78
3
100
97
58
27
76
61
78
23
56
69
18
3
52
29
38
43
80
81
82
11
4
9
46
75
60
85
86
3
12
5
14
19
40
65
58
15
88
73
62
47
44
53
54
79
56
93
42
7
28
69
78
79
40
33
2
87
24
77
46
31
72
41
58
23
84
69
98
87
64
9
42
43
20
49
98
51
8
9
50
3
28
65
82
23
88
77
46
83
60
21
50
47
12
49
38
59
48
1
94
47
12
33
18
75
60
73
86
11
72
73
30
59
4
37
42
63
52
69
42
39
28
81
38
87
16
69
10
87
64
61
22
87
84
85
30
79
56
41
66
43
52
69
86
71
52
13
62
15
36
13
2
47
12
29
62
35
68
21
74
39
88
1
66
43
84
85
50
59
80
77
42
27
12
5
6
3
88
73
58
87
92
49
14
19
64
89
38
63
100
53
10
11
52
81
74
95
12
85
38
83
24
61
38
83
4
69
14
31
60
53
10
27
20
37
58
83
68
93
38
39
96
97
86
15
12
13
58
63
16
65
42
39
4
21
30
71
88
33
74
7
28
93
6
27
16
77
94
83
76
25
98
19
32
9
6
31
92
13
82
7
96
37
42
79
60
49
10
47
64
45
30
43
36
37
46
71
32
41
26
83
12
25
14
55
88
29
58
59
44
53
30
35
48
37
54
23
56
85
30
7
84
81
66
71
44
85
90
35
8
85
38
11
28
85
94
39
40
25
22
63
44
61
42
43
64
37
34
11
76
25
54
39
100
53
50
87
88
89
62
87
92
93
50
15
48
57
6
7
60
45
58
75
40
69
70
19
40
85
22
99
84
21
2
27
60
45
38
11
80
61
90
35
24
81
70
7
16
45
30
35
24
17
62
47
52
61
78
95
16
61
90
59
60
29
62
39
12
77
70
23
52
61
74
35
44
89
42
71
4
53
54
91
4
49
18
91
76
77
90
43
32
73
2
79
12
9
30
95
52
45
22
75
60
61
62
79
44
41
46
3
56
49
30
39
68
77
46
95
28
17
38
83
28
9
54
67
20
77
58
51
24
77
6
83
84
29
74
3
60
93
46
19
40
49
70
79
36
17
54
59
52
77
22
67
88
37
30
47
40
53
18
55
20
29
22
83
28
97
34
39
28
25
94
51
92
73
46
11
24
17
78
99
12
13
46
99
100
5
98
59
48
61
86
51
32
37
54
27
68
45
30
7
32
1
26
51
32
1
94
19
48
53
50
3
48
85
30
71
96
41
14
15
92
33
2
71
48
17
22
83
4
9
10
19
56
13
14
83
92
65
6
35
20
29
82
71
72
5
50
15
8
49
70
87
100
49
14
91
8
65
82
35
12
33
34
31
80
81
70
83
36
49
90
83
4
33
22
75
16
45
98
59
68
69
42
19
68
1
38
83
96
5
78
91
88
61
70
91
84
9
38
3
48
45
10
23
60
29
6
3
92
77
22
23
52
65
42
23
16
33
90
55
100
45
34
19
52
45
2
39
48
77
98
11
36
1
94
67
96
61
6
55
32
81
86
67
92
85
18
23
40
89
58
59
100
17
18
7
48
41
70
7
96
45
18
43
80
13
34
59
72
5
26
7
92
37
62
95
60
53
58
15
8
77
34
91
80
37
78
59
44
57
78
19
56
5
98
51
84
41
26
43
44
65
62
95
100
85
34
99
32
25
30
59
60
1
22
39
20
97
2
47
80
61
90
43
100
77
30
7
28
93
30
3
12
73
42
23
60
65
94
71
80
37
42
87
60
25
90
31
48
25
58
63
72
21
78
35
48
9
86
95
12
33
70
11
84
45
82
67
96
25
98
87
76
1
38
91
100
65
62
39
92
69
58
11
56
61
82
47
24
85
78
23
60
33
74
87
8
25
30
67
60
69
14
71
88
65
42
87
36
93
78
27
76
65
42
67
44
13
94
23
44
9
2
11
72
13
90
91
36
33
74
27
72
1
18
39
88
53
22
55
8
85
34
99
24
25
42
19
72
57
26
47
28
73
42
47
72
53
70
23
64
73
38
75
80
33
98
43
88
65
78
91
72
73
42
7
8
93
74
75
44
81
94
47
40
97
14
91
100
37
78
79
88
77
30
51
56
29
2
83
4
89
94
11
60
41
74
87
52
41
90
63
48
33
78
91
92
77
22
11
28
53
42
47
56
57
42
15
40
61
90
51
100
85
46
47
80
81
6
23
20
69
74
75
32
57
18
43
52
41
58
51
96
93
46
51
60
57
58
91
100
5
86
79
40
97
38
47
56
37
86
91
36
61
2
67
80
5
66
7
76
97
98
19
24
5
90
15
92
97
42
23
24
89
70
91
80
49
18
27
44
9
14
7
60
25
34
71
40
85
86
27
76
85
54
87
44
41
34
51
92
77
98
23
80
97
82
55
32
41
14
23
68
1
54
31
60
57
62
27
40
61
98
91
8
17
22
99
24
9
94
63
48
77
62
67
52
21
30
83
52
5
94
83
80
73
34
11
48
21
22
47
76
97
86
83
32
45
38
63
48
17
54
51
100
61
10
99
100
53
26
23
44
5
6
75
48
89
38
95
36
73
78
11
24
65
98
23
48
93
74
7
76
85
54
3
80
17
2
83
60
41
46
19
64
81
42
35
20
17
62
63
32
41
34
63
76
41
90
27
64
17
30
75
40
81
98
51
24
65
34
47
88
41
78
59
64
53
22
15
16
29
18
47
48
85
78
15
52
5
26
51
76
5
54
75
44
33
98
67
64
53
38
87
64
9
66
19
44
73
10
83
28
5
70
67
88
93
86
99
44
45
86
43
40
69
70
87
72
69
78
19
32
13
82
19
92
5
74
23
56
73
98
27
24
77
2
83
56
85
70
63
20
97
10
99
52
57
42
55
24
25
74
15
56
53
70
19
52
1
66
79
44
9
70
51
92
81
2
51
8
61
74
67
68
57
94
99
56
93
70
43
76
41
82
7
64
13
90
39
44
17
74
95
56
25
42
75
96
61
74
15
96
97
82
95
100
25
2
19
4
33
90
79
80
61
10
83
84
57
70
43
92
81
90
15
88
37
18
39
72
61
78
67
68
53
66
47
4
5
54
79
84
9
74
11
8
33
26
83
88
37
22
11
44
21
66
31
80
45
38
95
80
33
90
35
76
17
26
87
88
57
34
87
40
37
78
3
8
61
58
31
52
29
42
95
72
77
14
23
76
81
78
19
4
85
94
95
16
5
54
99
36
41
34
47
12
9
94
83
48
5
98
47
96
41
14
63
20
37
58
15
16
49
46
99
100
25
86
11
84
17
78
31
56
29
10
51
92
49
6
3
24
25
94
91
88
61
58
95
8
97
34
71
36
89
94
91
100
21
70
39
24
25
58
3
24
41
78
39
16
9
26
27
52
41
62
19
100
53
78
43
24
57
38
51
24
21
2
19
56
41
66
31
28
41
46
51
96
5
10
39
20
25
54
87
72
25
70
75
48
65
18
79
36
73
26
3
16
89
90
27
96
61
50
27
88
97
74
71
100
53
98
71
36
57
30
35
100
5
6
47
96
73
54
83
84
5
66
71
96
73
62
71
72
61
14
11
92
61
62
39
32
25
90
99
100
97
26
35
20
9
14
67
8
33
50
11
76
65
38
39
44
29
10
27
56
73
6
11
32
29
66
35
20
57
42
79
44
69
50
23
96
29
46
55
48
81
2
31
100
73
30
83
92
93
62
39
48
85
38
43
40
77
30
67
60
49
26
59
96
21
98
51
60
1
74
75
24
81
50
31
64
53
42
23
68
33
78
15
16
45
82
71
52
57
82
3
72
53
22
75
32
37
50
35
72
73
70
87
48
29
62
15
100
33
38
67
52
93
10
83
56
97
70
43
52
5
34
31
52
21
74
15
84
77
22
15
60
97
78
87
24
97
94
55
16
45
38
23
68
1
42
39
36
97
98
59
24
37
86
55
64
65
34
99
72
81
70
39
32
77
42
67
12
93
42
87
88
77
26
31
40
9
94
91
96
49
70
3
44
45
26
51
100
49
66
95
24
69
30
31
64
21
78
11
12
49
34
19
20
73
46
83
40
57
22
23
4
69
50
55
92
5
26
3
76
45
94
63
8
93
26
27
8
97
2
43
80
29
34
23
40
29
6
55
40
5
18
75
44
21
18
87
96
17
42
23
28
25
54
51
96
81
22
31
88
73
98
31
16
25
42
91
44
45
18
23
12
1
14
15
80
77
58
11
80
69
18
31
20
21
42
3
8
93
62
67
4
21
62
35
20
61
98
27
8
29
14
47
72
17
70
71
96
65
22
35
68
69
86
67
32
13
18
55
8
17
26
71
28
21
94
7
40
89
70
7
76
93
26
87
84
57
90
39
52
65
18
7
36
13
58
43
28
41
98
83
16
73
38
99
52
9
62
91
24
93
70
23
20
1
58
39
68
5
58
87
28
13
66
67
100
21
38
31
84
49
62
59
44
9
98
27
48
69
90
23
64
85
42
35
32
73
70
43
84
25
98
95
32
49
98
95
80
45
62
23
8
33
2
43
4
1
98
95
56
45
66
83
56
53
66
15
28
37
78
83
44
9
18
63
40
69
58
19
96
69
6
31
76
49
66
87
8
9
62
7
92
85
86
91
92
73
58
11
48
69
70
87
8
29
10
7
4
21
46
55
64
1
26
31
44
49
22
91
64
21
6
43
96
41
62
59
60
45
22
31
8
57
34
67
88
89
6
59
4
9
78
11
96
85
70
67
84
49
38
43
32
53
74
91
80
69
10
43
100
49
94
51
44
89
26
35
36
69
22
71
84
45
30
39
8
89
66
51
44
13
98
19
16
1
2
11
28
81
14
91
100
45
98
19
64
57
10
43
12
33
58
11
20
41
38
31
8
65
86
59
100
65
2
47
24
93
10
31
52
93
14
91
44
73
98
95
56
13
10
83
68
21
54
63
56
17
98
75
8
41
78
87
44
77
2
39
56
85
54
95
84
77
14
27
68
5
86
7
24
57
66
95
56
53
34
31
12
93
66
47
16
81
86
51
96
33
66
3
16
61
74
11
28
57
74
19
4
89
46
55
48
49
74
51
76
81
6
31
80
49
66
67
40
69
30
27
100
17
22
87
52
89
50
59
16
13
22
35
32
53
94
99
36
1
42
27
32
85
66
3
28
69
74
99
32
29
74
63
20
69
58
83
64
13
94
83
100
81
42
35
80
9
86
23
64
29
38
83
16
77
98
99
96
37
82
95
48
5
66
75
44
85
26
27
100
9
58
47
56
1
30
67
80
93
62
71
32
9
94
23
28
93
18
91
44
97
42
3
40
29
86
43
40
13
34
91
52
81
74
79
36
17
42
27
56
25
46
11
16
13
2
95
60
5
78
15
12
45
66
11
8
9
54
15
40
5
6
47
16
61
66
27
60
25
50
95
80
1
2
75
12
25
62
87
8
13
18
79
60
33
78
99
100
81
74
59
4
73
74
51
36
17
90
3
28
33
78
51
80
1
26
11
44
81
38
83
60
93
66
55
68
65
62
43
16
13
86
7
16
81
30
59
48
41
42
39
8
97
70
63
76
81
50
35
4
21
54
55
60
57
30
31
48
5
66
55
48
53
70
59
32
93
30
63
96
5
98
35
96
81
26
43
36
29
46
35
12
41
46
67
92
89
10
63
76
65
42
95
44
29
34
83
32
85
90
51
64
65
74
3
56
53
58
95
28
61
70
7
60
41
58
79
96
61
86
79
56
17
62
59
44
93
30
63
72
33
34
3
40
1
22
79
80
33
38
63
24
73
62
23
60
25
46
39
56
17
30
19
68
85
2
95
40
37
90
51
24
21
2
87
8
25
78
11
84
49
50
87
84
41
50
15
56
53
82
43
56
37
46
39
12
49
50
31
20
73
86
15
92
85
90
19
52
33
18
67
52
85
38
95
24
73
46
39
56
89
42
71
28
77
26
67
60
93
58
95
76
49
22
43
48
65
58
3
100
93
98
79
96
25
10
63
56
1
50
63
96
53
14
51
52
25
46
43
12
57
38
59
40
37
42
87
40
9
26
39
36
9
62
3
100
61
30
51
40
93
46
75
84
69
2
3
8
45
18
31
88
81
10
27
100
97
26
19
88
17
26
63
84
61
94
3
24
41
26
67
88
93
58
27
56
13
14
87
24
33
42
55
80
17
6
7
88
9
34
75
36
45
50
11
76
9
10
15
96
61
38
63
52
25
42
91
64
69
26
7
24
17
2
11
60
65
74
43
36
41
18
11
52
5
98
55
32
45
10
95
72
29
66
27
92
45
38
7
88
73
70
59
32
1
18
11
68
33
66
71
24
33
62
99
76
9
38
63
76
89
86
63
80
5
18
91
12
33
78
31
32
21
90
27
24
21
50
83
68
37
98
71
80
13
42
79
24
77
42
91
84
41
62
3
20
53
14
83
16
57
26
83
72
57
90
95
68
89
38
71
48
89
98
63
32
33
62
55
84
85
46
43
72
29
98
71
20
93
90
71
100
9
34
55
56
85
38
31
84
53
10
91
20
61
2
63
4
25
18
3
64
61
98
59
12
65
38
91
76
97
38
63
20
61
86
3
56
9
10
51
40
37
82
23
68
33
58
27
72
53
38
63
100
89
54
27
20
37
70
99
12
97
62
63
20
17
6
55
72
93
46
63
56
41
54
63
4
33
30
51
56
9
90
43
52
9
34
23
60
61
6
3
20
73
26
11
48
57
54
99
72
49
94
63
92
53
10
75
56
97
34
75
80
65
22
19
52
61
66
15
48
41
6
75
20
65
6
99
100
45
22
95
48
49
62
43
64
33
26
95
80
17
2
35
60
25
74
31
100
45
42
67
48
49
6
55
4
13
90
51
68
73
42
19
68
69
74
35
84
77
58
67
56
37
78
51
16
17
18
43
80
13
14
83
68
97
34
3
40
69
74
91
92
61
30
63
72
89
10
63
60
5
2
11
88
57
66
43
64
5
66
27
40
21
90
59
20
21
2
91
12
81
70
79
68
61
38
39
24
93
62
47
4
69
34
59
48
81
78
71
16
29
10
31
8
81
98
31
60
89
58
63
36
9
94
71
80
5
54
75
60
69
86
95
20
53
74
11
36
17
38
83
36
9
34
63
80
13
70
83
44
45
34
27
48
61
30
67
16
1
54
15
92
13
94
59
16
17
22
35
76
81
86
23
88
97
54
3
32
85
50
35
80
69
54
11
56
57
18
3
12
89
46
71
52
21
66
31
44
5
18
67
12
89
18
79
28
21
22
47
56
21
98
3
68
65
22
59
92
65
10
63
52
93
78
71
96
49
82
99
8
85
34
59
16
17
90
75
68
93
78
7
72
57
26
43
60
69
78
79
64
61
70
19
20
57
82
63
60
53
46
91
8
57
78
79
28
93
22
35
12
49
98
11
72
25
66
55
8
97
2
99
100
25
22
87
96
65
74
59
44
97
62
27
92
5
50
67
16
97
94
19
16
13
90
11
24
65
54
83
8
45
6
67
4
93
54
27
8
73
58
91
76
97
50
67
12
37
78
71
20
17
98
31
84
29
6
67
16
21
42
7
60
37
90
95
52
53
58
39
84
21
26
7
8
77
42
71
60
45
30
67
4
45
34
19
68
77
74
11
60
45
38
3
56
29
90
59
44
1
94
67
52
77
2
71
64
61
78
31
32
45
62
91
52
29
14
71
68
17
14
43
92
37
66
91
92
53
78
59
4
37
78
91
88
89
98
15
92
81
10
39
20
37
62
99
24
17
14
67
32
85
82
79
24
61
10
31
60
73
62
59
76
61
42
43
60
33
62
91
64
25
2
27
68
1
54
15
56
69
18
31
60
49
66
99
88
77
10
23
100
37
82
39
84
33
74
39
44
69
78
11
24
33
78
15
64
45
2
75
4
45
70
79
96
57
46
59
40
53
22
63
4
13
70
47
20
17
26
91
8
33
66
15
92
49
70
71
48
9
50
87
48
57
78
67
84
85
82
71
60
13
10
39
4
57
42
99
100
81
10
55
72
41
78
99
56
25
78
51
4
57
34
27
40
29
58
43
16
37
22
71
52
33
54
79
92
1
46
27
68
45
98
23
100
89
10
83
84
65
6
59
20
89
22
35
12
33
38
3
36
5
54
63
92
97
38
55
48
57
22
31
32
37
22
87
60
57
86
51
64
77
74
83
28
33
70
19
60
1
10
79
32
1
94
63
32
41
62
27
56
69
42
79
36
41
30
23
16
45
70
59
60
77
58
59
12
45
18
55
60
65
22
99
40
21
50
11
44
5
34
55
100
5
14
55
36
41
78
55
28
93
62
23
4
85
2
15
100
13
42
35
60
13
86
27
100
41
66
55
24
89
74
83
56
21
86
11
68
77
30
99
8
65
98
83
56
73
50
67
72
1
6
71
80
41
74
27
44
65
66
71
96
41
14
3
4
97
34
63
40
49
14
59
16
5
46
91
48
69
70
27
56
5
10
91
64
97
18
51
56
29
18
43
52
17
46
47
72
41
78
99
32
5
18
87
56
37
66
19
36
5
30
51
28
53
86
35
32
81
62
95
68
97
70
27
60
77
22
87
32
97
22
71
52
49
94
71
88
17
50
55
52
21
66
31
12
49
58
67
24
5
62
43
60
13
58
95
60
37
6
43
60
33
50
99
72
93
50
95
16
29
26
7
44
9
22
55
80
29
30
67
4
77
82
79
12
1
6
87
16
17
74
71
28
49
42
71
100
1
58
35
40
85
10
43
40
65
2
3
4
57
46
79
60
17
2
71
100
65
18
59
68
89
10
23
4
77
54
43
56
93
50
11
12
29
2
59
40
89
22
47
4
77
82
67
56
45
6
83
48
85
90
35
76
85
62
91
8
25
86
83
40
41
70
27
32
33
90
59
68
41
10
51
96
13
6
11
76
37
94
71
32
29
2
55
24
37
38
11
60
81
18
83
24
77
22
91
100
53
46
67
68
81
6
23
100
21
18
59
76
25
78
35
24
85
18
27
72
33
54
11
72
13
70
99
4
29
70
43
12
17
26
27
60
73
6
59
76
33
2
75
92
93
74
63
44
77
90
79
100
69
94
59
8
73
94
51
96
41
90
71
60
41
78
95
40
41
70
99
92
13
30
43
76
85
18
39
60
57
58
99
12
89
42
19
84
85
34
35
44
1
18
55
92
13
82
99
72
5
70
79
8
1
14
7
8
93
50
87
44
57
42
99
88
97
6
91
8
61
62
3
64
9
6
63
96
9
54
31
96
49
38
23
36
73
94
39
92
17
22
75
8
37
54
7
80
1
94
75
92
33
42
83
44
65
58
59
64
25
94
51
28
5
18
99
80
81
2
19
100
61
50
59
68
89
86
15
64
61
30
59
92
73
22
67
48
29
46
47
84
45
94
39
52
65
10
63
52
5
54
99
84
37
58
43
36
33
74
35
36
45
98
71
64
77
86
63
8
61
2
27
44
29
26
39
80
21
82
19
4
9
2
95
16
5
86
19
76
69
30
95
20
25
46
35
64
69
6
47
88
25
14
87
80
17
50
11
96
21
10
11
44
33
82
95
40
37
26
23
44
29
62
39
60
25
26
67
96
57
34
15
16
45
86
59
76
77
62
87
8
69
26
75
20
97
70
99
28
53
38
83
52
69
6
83
28
25
58
23
8
77
62
27
52
93
34
67
12
13
46
11
44
73
82
87
36
53
26
27
72
33
90
19
4
33
86
7
64
13
18
51
4
93
22
59
24
53
78
75
24
49
18
95
12
45
34
71
40
33
94
15
40
9
14
43
8
37
66
3
84
29
46
95
32
1
22
7
36
9
58
43
36
97
34
75
36
5
2
35
80
93
58
19
68
69
50
11
64
81
42
91
80
65
90
87
36
29
18
35
12
49
66
23
28
97
30
95
20
21
18
39
52
77
82
7
72
53
50
15
28
41
46
51
60
21
62
3
64
77
90
71
56
17
62
3
28
13
86
71
36
73
70
75
100
1
22
67
36
9
26
99
96
29
46
79
64
53
86
11
60
81
10
11
36
65
14
23
8
97
62
83
84
89
62
87
68
17
18
7
24
89
50
39
72
81
98
43
52
69
90
23
16
5
90
71
4
93
50
7
92
25
54
35
84
9
6
51
48
53
94
99
16
97
10
11
100
65
94
27
4
81
22
87
20
45
18
31
76
61
10
75
52
53
98
91
32
21
78
95
80
65
62
31
20
45
98
31
24
77
58
79
80
57
82
3
16
21
26
39
48
33
94
39
8
21
62
35
96
73
10
31
100
45
18
59
16
49
74
55
44
93
2
67
56
73
90
3
36
37
30
11
36
25
18
51
28
93
2
67
16
61
2
19
48
9
46
11
60
77
2
83
48
73
26
27
40
53
18
71
72
77
78
31
32
61
50
7
28
17
10
7
8
93
6
59
56
57
66
75
76
5
14
55
28
1
66
59
4
81
58
23
4
1
10
95
48
17
26
47
76
69
14
91
12
29
94
43
60
61
30
11
68
13
46
59
24
93
38
83
4
93
54
75
16
53
98
23
72
25
42
47
84
53
74
19
88
81
42
55
92
33
34
43
56
33
98
67
24
45
2
87
8
29
66
31
40
57
2
99
16
73
2
83
64
57
42
11
24
69
90
23
32
57
2
15
92
57
34
51
16
33
98
19
16
89
66
91
56
9
14
23
64
49
22
19
28
45
2
7
76
17
90
63
8
1
46
87
44
25
74
19
32
61
6
55
48
73
34
43
40
45
18
67
72
1
30
11
84
13
26
7
28
1
2
87
100
9
66
87
8
89
2
23
56
65
38
31
48
33
62
71
72
73
30
11
24
77
66
7
88
33
70
87
84
57
50
51
80
9
98
7
100
97
10
63
72
57
46
51
36
33
54
95
24
85
2
63
72
37
78
51
48
13
78
31
76
21
66
47
76
53
10
11
64
61
6
71
56
33
14
87
48
37
70
87
72
53
22
91
44
37
26
23
68
33
78
47
4
85
94
63
60
81
10
27
12
93
54
27
40
17
66
79
52
65
90
3
88
21
66
83
92
93
82
99
52
9
86
59
96
97
90
31
52
5
42
99
84
57
30
55
52
61
58
35
36
41
46
43
40
25
94
43
44
73
78
47
100
33
2
3
52
9
70
19
72
69
82
43
40
25
22
67
64
49
34
75
8
93
86
99
48
21
2
95
44
53
58
27
60
29
62
91
92
25
62
95
88
97
94
87
16
77
30
71
100
45
74
43
56
5
18
11
28
49
74
23
64
61
74
43
32
49
38
95
64
9
54
63
16
45
82
31
72
89
62
11
36
89
94
47
36
17
10
51
100
29
78
87
52
29
94
35
64
25
42
7
88
77
94
23
72
45
30
87
88
1
90
31
40
5
94
59
80
21
90
43
24
5
66
11
24
97
42
43
48
21
66
35
56
45
42
15
20
9
10
39
68
1
94
11
32
93
14
75
44
65
2
95
12
9
30
31
24
5
54
43
80
77
90
55
88
93
70
71
20
33
82
35
44
33
18
27
28
37
26
3
4
1
94
15
80
49
46
59
68
53
30
7
100
65
82
63
20
49
58
15
84
37
86
91
68
49
14
47
48
97
38
71
64
37
30
95
32
9
78
19
92
93
78
99
48
85
42
67
68
45
50
19
68
25
58
91
12
53
46
27
52
65
98
71
100
85
82
75
28
9
70
51
60
29
66
71
16
21
62
95
68
25
50
87
32
77
58
87
80
5
90
71
56
9
86
15
60
61
86
35
76
45
58
15
60
77
78
23
88
29
14
91
32
81
22
75
80
57
42
43
40
17
82
19
20
33
18
31
64
85
86
99
28
45
14
39
48
49
2
95
100
53
6
67
92
9
42
23
16
5
98
99
92
57
70
11
56
65
50
67
60
85
38
83
40
61
90
15
8
17
94
67
88
9
38
55
56
65
98
19
44
41
46
51
52
1
10
71
68
13
18
83
16
41
10
91
12
33
30
55
44
57
14
11
32
1
90
47
56
57
82
91
12
17
50
75
64
25
70
71
68
69
98
59
24
37
78
23
44
77
10
35
40
49
90
47
64
5
30
11
44
97
58
59
72
65
54
3
96
61
34
23
8
53
2
95
52
65
82
71
84
33
98
3
96
29
54
31
16
33
62
23
48
1
94
87
72
93
38
39
36
97
90
31
40
61
26
51
36
17
22
67
80
81
38
19
40
85
6
15
60
69
78
35
20
93
70
27
4
41
22
7
48
25
90
91
20
21
54
11
92
45
58
91
28
25
70
63
20
13
98
39
28
85
50
59
84
49
26
27
68
77
58
43
68
41
98
91
96
45
2
23
56
53
14
7
20
97
62
31
60
9
54
91
92
77
90
79
88
49
14
27
4
53
38
3
56
97
34
15
68
17
26
55
36
97
18
27
100
13
74
39
8
29
98
95
24
25
50
95
56
33
50
59
52
97
34
7
96
49
38
83
84
57
18
87
64
93
18
3
8
65
98
67
32
33
74
23
48
85
58
23
28
37
54
95
56
17
58
99
44
57
2
63
88
61
54
71
100
9
66
31
32
77
14
63
28
29
30
83
84
93
38
95
24
9
66
99
52
53
10
31
32
89
82
59
24
57
94
23
72
17
78
95
12
5
86
43
12
89
30
83
48
17
94
63
88
49
26
83
28
69
70
31
12
61
46
75
36
49
90
79
84
93
30
75
32
77
18
39
24
33
46
63
8
53
66
47
32
13
46
43
16
17
58
39
64
1
74
99
16
25
74
39
60
73
10
91
76
9
42
3
28
41
10
67
32
77
82
31
96
57
90
23
4
21
30
15
84
85
54
15
100
53
18
75
56
89
18
59
80
89
86
47
12
41
70
71
28
45
6
67
92
49
38
59
72
89
26
31
100
1
86
3
80
25
26
71
40
37
58
35
72
45
58
11
88
21
30
47
64
93
38
27
56
5
82
75
100
57
74
31
8
85
30
27
40
17
42
31
64
61
6
63
84
73
50
43
88
25
6
63
48
37
62
95
96
49
18
91
68
45
86
27
80
33
62
51
16
37
94
75
44
61
38
35
44
57
46
63
20
93
78
23
40
69
98
27
44
61
62
67
4
93
62
95
60
41
10
75
40
17
94
91
28
45
50
83
28
57
62
55
68
81
30
27
96
65
54
95
8
73
82
7
32
33
34
79
16
13
22
47
44
21
94
83
80
73
94
31
60
13
50
75
32
41
66
15
72
29
74
35
64
73
66
7
28
65
74
91
88
5
50
51
60
45
30
75
44
9
30
95
16
97
50
39
44
85
94
23
24
97
34
3
16
1
6
55
64
77
42
59
92
81
10
19
64
61
74
55
32
21
38
35
64
57
34
39
52
77
86
71
4
29
54
75
40
57
6
27
60
33
26
31
16
57
82
71
36
25
34
31
32
37
2
99
80
73
66
27
84
33
74
83
64
21
78
39
36
93
34
99
88
29
6
67
20
5
50
71
48
17
50
75
8
33
18
35
28
57
38
23
36
33
50
63
52
45
98
51
28
61
18
83
64
37
46
51
92
53
14
23
76
1
58
27
92
45
42
23
28
45
38
19
32
1
70
67
16
5
86
87
8
77
42
87
8
13
98
27
88
77
34
79
44
21
18
99
92
9
46
43
44
5
30
71
16
21
98
87
4
81
98
39
52
5
10
7
80
37
98
11
92
69
30
27
68
97
34
11
40
21
58
15
92
89
70
99
56
33
10
11
12
85
30
15
48
65
30
35
96
25
66
87
8
65
34
51
72
33
94
59
92
25
18
99
84
21
98
47
96
77
94
67
32
13
14
91
16
33
22
55
68
21
62
99
64
61
86
23
20
9
70
3
76
77
78
51
28
61
38
71
48
53
46
75
56
81
14
11
44
37
18
91
56
45
30
19
64
57
94
11
32
37
22
67
92
33
50
15
88
97
6
47
56
61
26
99
24
93
82
35
96
13
10
59
68
49
50
27
84
57
18
23
20
57
94
47
68
5
6
79
20
45
50
15
28
9
54
43
24
81
58
39
60
49
6
19
60
17
38
75
72
73
34
63
96
41
22
55
52
9
82
27
80
53
50
87
52
9
10
55
44
1
18
71
96
41
66
75
92
61
46
79
48
65
78
23
24
37
66
15
64
17
74
79
24
45
78
87
36
77
34
75
72
97
18
39
88
37
66
67
64
21
62
75
64
53
50
39
12
29
86
27
52
53
34
99
52
29
90
59
12
81
82
83
88
89
54
75
92
89
46
83
28
17
10
67
84
9
54
87
68
73
66
3
84
1
34
47
20
41
78
15
40
1
14
55
28
25
62
75
40
5
98
51
88
1
50
71
4
13
62
39
100
61
34
71
52
93
98
19
24
97
70
31
96
13
6
55
20
85
58
3
36
49
86
43
92
5
26
27
88
97
2
55
64
9
98
31
24
21
66
59
16
41
78
3
84
5
94
43
96
25
46
87
8
37
26
19
36
85
70
35
28
97
66
43
12
69
58
43
88
77
38
51
92
49
54
95
32
65
74
19
32
89
14
27
8
41
50
35
68
85
50
71
84
5
54
95
96
17
46
43
56
65
26
67
96
73
82
35
36
37
54
23
4
41
90
39
8
89
46
87
84
73
70
67
96
21
30
3
16
13
30
27
64
85
98
79
72
1
34
19
24
73
50
95
40
81
86
3
56
61
70
63
24
97
70
83
24
41
18
95
24
45
14
63
24
97
42
47
64
45
66
63
40
21
90
7
8
85
98
71
76
45
34
99
80
37
74
91
48
25
2
47
64
29
90
31
68
65
46
71
12
49
22
47
4
45
18
31
84
13
10
7
60
29
10
63
44
1
94
79
80
81
78
75
32
13
86
83
52
5
70
47
4
37
34
19
12
5
34
27
36
1
94
95
28
61
34
75
52
29
78
3
96
77
2
31
24
73
10
87
56
93
74
11
28
9
62
43
28
69
98
99
32
13
50
87
72
89
54
39
92
85
58
39
100
81
90
71
32
65
14
27
32
5
38
91
72
53
62
55
44
61
34
43
40
49
74
3
56
21
74
59
100
21
2
79
72
69
22
83
48
29
30
3
60
21
98
11
68
77
70
3
24
5
74
47
24
33
42
75
68
13
14
23
8
61
18
31
60
21
86
3
8
77
82
87
40
33
2
83
48
77
6
3
56
37
66
91
100
73
18
7
72
29
50
19
100
13
94
67
40
17
34
55
4
57
22
15
92
77
10
63
48
21
34
91
100
89
14
47
28
53
50
71
52
41
74
23
4
65
10
35
60
1
26
59
72
93
94
87
16
53
90
47
44
61
94
19
40
5
34
31
20
37
74
99
16
21
86
51
52
33
78
91
88
65
86
75
44
41
78
27
84
9
26
27
64
81
70
3
84
29
6
47
84
21
10
99
100
97
98
67
68
61
94
15
72
5
42
7
56
33
34
71
36
53
10
83
88
89
78
31
64
65
14
95
80
81
66
91
4
53
82
23
32
25
46
51
28
25
94
47
88
37
66
75
44
45
42
91
88
29
70
3
84
65
10
67
60
69
34
15
64
25
70
15
64
33
54
59
96
85
42
87
20
97
58
59
44
49
38
15
88
17
34
43
20
89
6
95
80
21
94
75
76
57
6
79
40
17
74
19
92
93
54
51
84
33
30
15
4
85
22
67
60
5
98
87
28
1
70
55
44
97
62
95
72
45
50
95
80
45
98
75
56
69
58
15
52
53
94
99
12
29
78
95
24
73
18
39
28
25
38
15
4
45
86
63
96
89
62
87
52
9
6
43
48
85
90
39
4
37
90
83
76
57
58
95
52
29
94
71
72
29
98
35
56
85
2
39
76
49
74
67
28
33
10
51
52
65
98
31
60
49
50
59
84
53
14
99
56
65
58
71
28
45
10
15
52
69
86
95
4
85
22
43
72
73
14
47
28
41
42
39
96
81
38
35
92
9
18
35
56
45
26
47
96
5
34
51
36
33
46
75
52
61
54
11
48
61
2
47
56
97
94
3
80
57
58
35
32
65
98
75
16
21
54
19
92
97
98
79
52
85
74
35
64
49
82
15
20
61
46
83
44
77
34
55
32
25
94
3
60
69
94
79
96
21
34
31
56
17
90
27
48
69
54
3
56
73
74
35
100
65
6
51
20
25
54
71
72
21
22
99
4
73
58
99
8
1
38
39
8
57
6
67
12
57
50
23
16
65
66
47
100
45
74
71
84
37
10
15
12
53
2
99
64
37
54
35
12
49
30
19
84
73
6
11
36
49
14
55
12
57
98
19
76
5
82
23
64
73
62
51
20
65
26
95
68
21
2
23
16
81
10
11
48
21
10
63
8
25
34
23
76
89
74
59
88
77
46
11
60
89
38
75
56
25
78
3
12
41
38
43
76
97
10
75
84
61
46
23
16
97
38
27
72
5
10
19
88
21
14
51
92
97
74
83
84
33
74
95
20
69
6
19
96
21
50
39
52
9
58
79
44
53
82
75
32
53
30
43
32
81
30
27
8
21
18
59
12
21
18
23
88
81
14
67
32
61
86
95
84
89
50
11
28
65
62
99
16
89
70
67
24
25
62
43
76
29
74
83
100
49
50
95
84
57
78
91
32
1
10
55
88
73
30
47
100
33
14
43
100
17
30
71
12
5
74
67
88
1
66
23
4
53
90
43
100
81
26
43
48
57
98
95
92
45
78
99
40
85
2
23
92
53
66
71
96
1
10
87
64
69
70
43
28
57
6
63
4
97
46
63
28
73
66
11
100
85
78
27
28
29
82
67
20
61
98
83
24
73
2
7
40
21
78
95
28
5
38
71
32
45
38
35
20
77
14
15
40
37
74
31
92
5
94
23
32
17
6
11
44
13
66
95
80
49
42
79
4
29
74
47
100
29
62
83
68
73
26
39
8
93
26
55
8
81
62
59
4
45
82
3
48
37
58
43
72
49
26
79
8
37
30
91
92
49
94
79
16
93
74
27
28
53
50
83
52
57
98
55
36
25
78
95
80
97
66
3
76
21
2
31
36
13
62
67
20
17
10
79
8
53
14
43
100
69
26
91
44
57
2
11
96
97
6
71
80
21
66
99
24
73
54
3
88
29
10
59
16
93
10
39
32
45
42
19
92
1
94
99
8
89
54
43
80
49
42
3
92
17
18
71
72
17
78
15
60
29
2
67
84
97
94
51
80
45
34
3
48
61
6
67
64
93
26
35
8
77
70
7
100
73
22
75
4
65
82
71
96
41
98
11
8
53
78
3
36
53
58
11
84
17
22
51
80
81
74
39
68
81
34
91
44
9
58
35
72
89
82
71
36
73
98
71
88
37
90
23
40
5
66
75
92
93
14
95
72
5
38
23
28
17
94
7
56
69
98
43
52
13
6
59
76
61
34
51
4
29
18
83
24
61
90
95
36
13
70
39
8
37
94
71
28
45
14
43
24
33
94
7
96
65
94
67
100
17
30
71
4
21
6
47
72
13
10
39
52
61
82
59
48
85
58
87
76
25
78
87
76
57
38
55
28
33
46
23
100
93
90
67
12
1
18
19
64
33
78
39
52
73
54
83
56
33
78
91
8
81
70
15
44
29
10
75
96
53
22
95
12
9
58
91
76
65
22
95
32
25
94
99
20
41
6
19
44
97
90
19
36
33
94
43
8
65
18
31
68
69
46
91
68
21
10
63
16
65
98
19
52
69
38
87
64
9
14
79
20
21
14
75
40
61
62
87
44
9
66
99
44
81
50
67
4
17
10
23
76
57
90
23
52
73
74
35
64
29
14
11
40
81
6
79
28
97
94
95
80
37
34
71
36
37
78
15
100
9
10
75
76
1
98
27
56
81
58
51
24
5
10
3
12
81
62
23
76
81
74
15
36
57
94
63
88
1
34
75
40
89
94
91
52
61
90
51
88
61
26
3
76
97
10
91
88
53
58
11
88
1
98
35
40
53
6
51
16
29
86
75
48
85
34
59
72
9
38
51
72
65
54
79
68
21
86
99
24
13
10
67
40
9
70
83
60
37
58
31
56
93
58
87
52
97
38
39
72
65
78
31
24
21
54
83
24
45
18
95
20
53
70
27
32
1
6
83
16
57
30
67
72
61
90
75
28
61
2
51
64
13
6
31
16
41
70
87
96
93
2
91
76
45
22
3
36
89
82
47
76
37
38
87
96
13
30
43
52
37
54
87
32
33
82
39
16
9
34
79
4
45
90
35
88
45
42
67
100
81
90
31
8
29
82
43
88
77
38
91
44
21
58
55
36
17
22
79
36
49
18
15
92
81
50
23
4
33
86
63
92
93
74
87
76
17
46
95
80
89
82
7
24
81
66
31
56
5
58
23
44
5
22
71
80
93
54
43
20
69
98
95
56
97
98
51
92
65
54
79
76
89
46
27
64
21
18
7
96
45
78
83
100
57
38
83
8
73
42
23
28
49
10
95
8
17
30
59
20
65
14
91
8
73
22
23
80
73
86
91
88
41
34
63
68
65
94
63
96
17
58
31
20
93
38
51
40
81
6
87
68
41
70
47
76
93
62
63
88
49
30
63
80
49
90
7
4
13
50
83
28
77
66
31
88
1
86
27
64
77
14
99
48
93
2
83
4
49
82
55
52
37
94
15
48
33
18
55
16
69
54
87
20
61
82
31
20
53
90
99
68
41
58
55
64
5
26
47
96
53
6
51
36
61
58
59
92
5
50
87
64
81
90
83
56
29
38
75
100
13
74
11
12
69
6
59
72
89
46
59
20
17
70
95
52
69
42
23
84
41
86
75
100
73
78
99
96
97
26
55
68
69
50
27
28
9
82
3
76
85
46
3
24
13
22
71
60
93
50
51
68
65
78
35
28
5
26
75
20
89
98
51
8
89
62
75
76
65
22
71
80
13
2
31
76
9
18
7
16
89
66
7
16
57
94
75
48
9
22
75
40
77
66
35
48
25
94
51
36
45
74
47
84
25
74
63
20
37
30
75
28
1
70
23
16
53
62
43
64
53
46
27
80
93
6
27
24
57
14
19
12
9
46
95
36
53
58
35
72
77
86
35
52
45
22
43
88
93
70
79
20
81
62
23
96
21
54
35
12
93
22
11
80
77
58
31
36
5
34
51
24
69
78
91
40
21
66
83
72
73
70
19
64
69
18
79
12
1
54
7
92
69
14
23
44
69
90
59
80
21
22
83
36
53
6
91
96
57
38
23
76
89
22
87
44
21
2
23
80
29
66
35
88
57
10
19
28
13
82
75
60
21
22
15
44
25
82
23
68
61
54
63
40
97
46
3
52
73
34
51
24
49
6
7
28
53
26
83
28
41
38
71
72
53
26
7
12
37
34
19
56
73
70
67
72
57
26
75
80
85
70
27
88
21
54
47
32
85
58
67
16
89
70
75
4
49
58
31
20
97
42
51
60
57
78
71
56
29
6
7
20
5
54
35
96
49
50
27
72
13
38
83
88
45
2
63
100
13
82
75
76
13
54
83
72
61
54
23
48
85
90
95
60
53
18
19
36
97
94
7
20
69
38
67
60
57
18
47
96
37
42
95
60
1
74
75
36
65
58
43
28
45
42
71
88
85
74
47
32
33
50
39
92
73
14
19
28
25
66
39
80
37
22
67
28
81
74
27
48
73
42
11
100
89
90
67
40
81
74
3
68
29
38
71
56
21
54
59
52
5
2
87
36
61
42
31
4
29
26
27
48
21
86
83
40
45
22
55
100
5
6
83
12
13
94
91
28
89
38
71
24
53
94
83
100
37
58
47
40
73
74
63
24
25
14
27
100
5
34
47
100
49
94
7
100
17
14
27
72
81
78
7
4
85
70
63
100
21
58
91
12
97
18
59
16
81
82
79
52
57
86
99
24
85
94
7
44
25
50
3
48
85
74
39
28
21
18
51
20
1
22
3
64
41
66
35
8
65
30
91
92
97
98
59
100
65
2
87
28
81
70
83
20
17
10
3
56
85
42
19
88
41
62
95
20
49
94
99
88
33
38
35
44
29
2
15
8
69
50
63
8
29
2
23
92
69
58
51
20
1
54
75
80
37
74
43
24
17
30
55
36
17
70
47
48
57
90
99
72
57
2
23
16
21
34
23
76
17
26
59
76
57
22
75
76
69
98
43
92
49
74
51
84
33
26
35
76
89
14
39
68
21
66
67
8
61
66
75
28
65
6
11
100
37
82
11
96
37
50
55
16
53
26
19
16
73
90
19
16
93
38
99
20
33
74
19
60
9
58
59
48
97
26
63
48
85
78
23
64
81
38
7
12
89
54
91
56
65
34
87
32
89
86
87
100
89
6
15
24
81
82
3
44
25
2
91
96
49
18
91
52
61
6
99
16
77
34
39
84
9
70
99
12
49
46
3
28
21
70
7
24
45
18
75
64
45
34
83
92
29
62
35
28
25
82
91
92
89
54
27
24
89
86
27
20
53
14
43
24
89
14
71
12
25
62
83
8
29
10
47
60
81
94
19
12
97
78
63
24
97
62
59
100
17
66
11
88
85
46
91
4
29
18
91
56
49
66
79
76
29
50
55
44
17
46
51
20
29
98
63
20
85
18
83
36
37
74
59
24
33
10
75
32
13
2
27
52
1
46
7
12
29
66
3
68
53
22
31
16
5
26
55
12
89
94
43
52
21
62
47
60
89
38
11
76
89
22
51
20
69
78
7
64
89
50
47
72
9
30
95
64
89
86
23
56
49
70
67
16
21
66
19
52
5
70
15
48
33
14
55
52
97
98
3
72
1
34
63
24
61
90
79
24
73
34
15
80
9
38
31
96
69
10
31
28
29
6
39
56
53
6
43
60
81
54
67
80
89
82
95
64
37
34
7
60
81
66
47
88
21
50
3
8
73
6
63
88
69
10
79
12
89
62
43
88
73
6
63
80
49
50
3
4
73
6
99
28
13
10
3
4
37
74
91
68
77
94
7
60
89
54
75
72
5
78
95
96
81
74
47
56
17
74
63
84
9
58
59
36
53
34
83
28
17
34
95
88
53
62
75
40
53
22
55
44
1
90
59
68
65
86
63
100
1
78
23
12
37
6
43
40
13
90
55
32
73
14
11
28
97
22
95
52
85
10
95
32
49
14
63
68
41
86
3
44
93
22
95
24
5
26
43
92
33
14
3
60
77
62
75
52
41
78
63
92
9
74
55
40
61
10
99
24
81
26
99
76
61
2
55
24
69
2
95
96
33
82
31
36
1
86
11
64
97
70
43
28
5
30
47
20
17
66
27
44
61
18
23
24
53
54
99
96
85
34
79
4
17
2
59
100
73
6
43
72
1
22
11
52
9
6
67
20
37
14
27
8
9
90
43
72
53
90
95
92
17
30
63
12
61
70
71
68
73
2
79
32
25
98
19
80
61
42
59
40
65
14
91
68
13
22
15
48
65
18
19
92
29
10
11
72
81
18
71
80
41
14
27
96
65
90
27
4
57
86
55
28
25
18
35
100
9
66
91
80
81
26
23
44
97
2
27
76
61
14
31
100
17
42
83
68
1
86
19
32
45
2
79
76
21
10
87
8
93
74
63
96
17
90
19
24
97
98
7
20
73
10
39
64
1
2
35
48
41
50
43
56
29
58
3
80
89
62
43
60
65
18
67
68
73
70
91
32
9
50
91
48
17
98
51
32
41
14
63
84
73
90
15
80
17
38
35
84
93
82
19
56
77
26
27
20
25
18
87
36
69
22
11
52
21
2
87
88
93
66
39
24
13
94
67
40
25
86
79
76
77
62
43
64
89
86
67
24
33
14
75
32
69
38
91
20
41
82
91
88
69
2
83
64
61
90
51
44
69
6
75
44
13
82
67
80
13
2
43
52
29
30
87
40
53
82
95
92
21
86
15
64
85
30
99
48
41
42
83
68
21
14
15
80
53
58
3
68
65
34
63
68
85
70
75
48
21
50
31
4
73
50
87
68
61
14
35
68
61
94
99
68
61
86
27
68
33
90
35
72
21
6
19
92
45
74
59
76
81
50
99
40
49
38
95
28
69
34
87
16
9
86
99
72
21
58
79
40
13
66
63
56
57
50
3
40
37
22
23
8
89
98
43
36
73
10
99
44
41
30
87
32
97
34
55
76
85
30
87
32
37
10
3
4
1
14
91
72
13
26
67
8
61
26
95
72
53
54
27
92
61
2
11
52
73
46
99
8
97
62
7
76
25
78
91
28
45
50
59
4
61
34
15
12
65
18
83
32
77
98
67
68
65
10
79
64
13
14
87
64
1
22
83
48
29
66
79
64
77
26
19
96
97
34
51
76
25
30
27
40
61
54
83
44
1
26
99
52
21
66
39
64
1
90
59
80
81
6
83
68
93
70
27
4
13
46
31
88
69
22
35
28
49
22
99
12
65
86
75
100
81
66
43
52
1
62
67
96
41
14
39
72
45
70
35
40
37
74
27
48
29
14
11
20
69
86
63
44
9
30
51
88
9
14
3
44
61
38
27
72
49
42
51
80
37
26
31
56
21
66
23
88
45
42
51
40
25
18
83
76
41
66
67
100
49
46
43
84
97
82
11
80
29
30
91
20
77
98
51
60
49
98
31
60
9
50
43
60
53
22
39
28
73
58
99
60
73
34
99
36
77
70
23
96
25
2
43
44
85
6
19
52
85
34
19
88
17
42
67
52
17
94
79
84
73
82
71
100
85
34
31
36
77
86
15
36
21
70
63
28
25
34
51
84
73
26
79
76
69
86
43
88
13
58
63
60
13
78
95
40
69
94
11
44
25
78
83
72
25
78
23
68
73
26
59
56
85
62
67
44
25
6
87
32
13
82
23
36
17
42
79
8
37
90
31
48
5
54
59
20
25
10
11
36
57
82
95
64
73
62
59
40
93
94
55
4
73
66
7
24
69
86
19
24
33
38
47
56
57
82
19
96
93
82
83
28
13
22
51
60
73
38
47
32
89
98
95
16
73
46
27
4
53
30
55
12
29
90
35
96
21
90
87
64
73
2
63
64
25
18
67
84
93
30
87
64
37
26
47
32
81
94
19
32
9
54
71
36
25
34
39
76
97
22
23
36
45
58
43
84
89
10
19
80
25
22
59
52
57
50
43
16
37
18
79
88
33
2
91
68
53
94
67
24
37
26
79
24
69
26
27
4
1
42
27
92
93
30
3
36
33
2
11
76
65
62
23
24
73
26
83
24
25
78
95
40
97
14
3
36
29
70
43
64
13
78
7
60
97
54
31
32
49
74
67
20
65
6
87
12
85
42
55
16
33
82
19
52
41
62
35
32
93
86
83
24
81
82
11
20
17
86
19
76
41
22
71
8
21
18
19
56
29
22
7
8
97
86
99
56
85
2
51
16
9
58
3
72
17
90
87
12
13
46
63
76
5
58
23
44
93
46
39
28
17
6
83
12
65
10
15
28
49
82
27
96
53
6
83
16
89
90
75
72
77
98
27
68
41
58
67
32
25
82
79
20
17
38
19
88
69
54
59
8
9
54
27
72
29
38
15
92
17
34
59
32
29
34
35
60
49
10
39
24
85
98
95
4
5
78
95
44
21
58
99
20
97
86
7
96
77
94
59
100
73
90
59
76
65
90
39
80
41
10
19
72
77
54
3
24
57
94
27
36
5
98
59
56
97
10
19
20
9
50
95
76
93
78
43
84
69
34
47
36
25
66
27
24
77
94
43
96
5
66
79
20
45
34
91
28
49
58
3
40
73
74
15
68
57
34
67
84
97
66
95
52
73
50
23
80
49
2
15
8
37
86
7
48
37
14
55
80
49
86
91
56
41
62
35
4
9
6
35
8
89
78
27
80
53
90
63
84
33
94
91
72
45
2
55
76
61
18
87
20
97
2
11
12
21
50
83
36
89
50
39
28
61
46
59
48
45
78
95
80
45
26
11
80
25
82
11
100
73
18
83
40
93
78
31
100
45
10
55
36
97
34
11
72
65
82
75
48
77
14
7
12
37
34
31
36
29
94
59
20
13
18
7
44
49
46
59
16
77
2
15
100
89
38
31
60
25
82
23
56
89
14
31
72
85
94
19
28
13
78
71
36
49
6
47
68
77
50
99
48
61
14
95
48
73
2
15
16
49
82
19
64
17
2
39
100
1
70
19
60
89
26
11
40
25
62
99
20
97
94
47
84
21
30
43
24
9
26
27
60
25
50
47
44
61
10
99
84
73
58
35
64
69
46
87
80
21
46
83
76
81
94
87
16
61
62
75
96
17
74
71
8
21
42
11
32
69
38
67
12
65
90
43
92
25
2
99
96
93
58
83
92
5
26
99
76
61
14
23
56
69
66
91
80
81
98
75
48
97
38
95
16
29
86
83
24
33
78
39
80
25
82
99
96
53
78
3
100
85
22
35
64
41
86
75
40
81
98
27
28
1
82
23
84
89
50
63
8
21
10
91
20
85
38
3
84
9
98
15
20
25
58
31
8
17
82
55
100
29
2
67
36
49
46
35
44
5
26
11
20
21
98
31
8
69
82
27
84
69
46
39
68
1
30
95
52
33
6
99
24
9
62
19
56
9
22
11
28
61
86
19
56
77
2
27
76
53
58
79
92
25
90
23
76
69
86
27
28
77
26
27
24
85
62
67
96
5
58
15
68
25
98
95
40
77
98
39
60
89
90
27
28
81
62
7
68
57
6
95
44
49
70
43
56
5
22
15
92
13
18
63
36
41
58
67
12
73
66
23
96
13
46
59
36
41
54
71
24
25
6
87
80
49
74
95
80
41
2
35
44
17
22
55
12
89
2
31
92
17
50
19
12
41
74
31
32
17
70
43
16
17
38
55
44
29
42
75
100
49
42
15
36
57
54
87
20
69
98
99
72
65
54
19
92
65
62
63
60
21
22
35
72
49
42
67
60
1
30
15
72
61
22
63
20
21
10
47
80
69
6
95
16
81
98
99
60
9
30
95
84
25
86
59
8
25
94
15
32
81
62
43
48
41
58
99
20
61
94
15
16
5
18
71
64
81
54
83
96
77
86
35
88
1
98
67
100
21
50
99
84
85
70
75
80
85
98
63
36
25
22
11
96
69
10
35
24
37
14
31
76
53
74
55
88
81
2
47
64
49
62
43
64
89
46
71
16
13
30
15
92
69
22
51
88
85
50
71
32
25
22
3
72
49
22
47
16
97
10
39
68
97
58
35
44
73
94
35
56
77
78
27
84
57
82
91
60
61
86
75
100
77
42
95
8
57
50
19
80
89
38
67
28
33
58
31
20
17
78
7
96
13
50
43
32
53
50
27
76
25
54
11
56
77
90
47
4
1
54
95
12
97
14
3
56
57
66
7
12
61
78
75
80
81
90
19
80
77
86
55
100
93
78
63
56
17
2
43
28
81
26
19
68
73
82
7
68
97
22
99
8
49
26
71
52
21
78
31
92
57
62
3
92
57
14
79
80
41
66
7
100
29
38
99
76
65
90
83
72
9
54
19
76
25
74
11
56
57
30
75
60
69
10
47
64
41
10
23
80
49
38
55
84
57
98
11
36
33
2
79
28
81
22
39
4
93
78
59
28
41
50
11
48
49
70
7
24
97
42
31
80
45
34
47
96
5
54
3
76
89
42
31
96
81
74
51
56
61
10
23
60
49
26
15
92
37
50
39
28
57
26
3
32
89
74
83
100
93
34
83
92
49
42
23
32
5
46
67
16
89
98
47
40
97
82
31
52
77
62
47
84
81
18
7
8
45
98
59
4
25
58
31
8
33
98
23
88
29
6
59
44
93
86
71
100
21
78
23
64
65
30
23
96
61
2
79
52
81
2
7
20
77
26
91
20
69
18
99
68
61
10
75
24
93
74
79
28
93
58
19
32
57
94
3
64
69
2
19
84
69
94
7
56
9
82
75
96
85
66
7
76
37
2
23
60
17
78
91
4
13
58
67
40
61
50
67
40
5
30
47
96
89
94
79
20
13
46
15
28
69
70
47
12
69
6
31
84
93
70
27
8
9
42
27
92
37
6
35
72
49
82
51
8
21
30
83
16
57
30
59
32
9
22
59
72
57
90
95
96
9
38
43
72
89
18
35
12
5
30
67
12
13
86
83
56
5
94
27
96
37
34
19
48
1
70
79
52
73
50
79
24
1
78
91
24
45
22
83
56
37
6
19
52
85
14
15
56
33
38
55
64
37
86
75
40
93
74
31
52
21
22
59
68
13
94
63
88
41
82
39
44
57
22
91
36
85
66
35
92
49
74
55
20
9
10
31
92
41
6
83
64
37
78
35
52
97
58
91
40
29
58
87
28
49
82
67
12
13
82
47
24
5
74
11
64
45
6
47
64
1
98
95
28
85
78
19
72
57
46
7
52
33
50
23
76
97
46
83
16
45
90
75
88
57
26
43
92
61
66
11
40
89
46
71
36
9
10
91
48
97
50
75
96
13
90
15
84
45
42
59
92
93
98
59
40
69
74
67
100
5
18
19
76
21
2
55
28
81
58
3
24
85
70
11
44
57
98
99
72
85
54
11
76
93
54
3
60
1
22
43
32
5
74
43
4
73
82
83
92
5
86
67
16
85
18
15
12
77
30
23
28
69
26
99
56
65
94
35
52
77
42
67
80
13
82
63
24
69
14
83
12
13
94
67
16
21
18
35
68
25
26
55
72
1
66
71
16
53
34
95
92
21
58
83
88
21
26
83
64
93
34
79
76
17
70
3
36
69
2
59
28
73
14
83
88
41
42
71
92
37
78
39
80
61
62
23
44
41
78
71
24
81
38
83
12
61
38
91
16
13
18
15
4
29
58
59
40
53
82
83
64
25
22
47
44
81
54
67
84
69
42
15
80
25
38
99
4
17
54
67
16
37
66
27
8
77
6
51
64
5
26
31
12
1
38
7
80
73
94
79
96
81
10
19
76
21
6
27
32
85
14
31
20
33
18
59
4
85
94
47
16
73
26
87
68
33
42
31
56
77
54
23
16
33
62
99
36
69
18
55
24
45
2
51
84
49
98
67
96
93
42
51
32
33
90
11
56
17
82
99
20
93
18
99
76
9
62
47
100
77
18
15
56
9
30
15
92
81
98
51
96
81
58
83
16
69
94
7
4
77
42
51
88
73
30
55
8
25
58
67
40
5
10
83
4
21
54
75
96
89
14
3
8
49
34
35
48
69
18
67
36
69
94
51
52
25
94
75
40
21
38
79
92
65
58
75
40
45
62
51
28
29
6
3
36
33
2
59
80
73
10
83
24
81
42
27
28
61
26
91
56
73
74
75
24
29
86
99
88
37
78
79
84
69
50
79
84
45
22
31
88
81
74
31
40
73
82
75
100
49
2
71
28
37
22
59
24
21
30
55
68
21
14
15
92
25
22
99
52
81
98
39
72
93
74
35
52
93
90
7
84
9
10
83
32
41
26
59
100
21
86
87
48
61
14
31
52
73
70
19
40
13
66
91
52
17
90
59
80
65
30
7
64
69
2
31
44
1
66
11
40
61
62
31
44
93
62
15
32
41
46
47
48
41
98
11
80
61
58
7
92
41
6
19
96
57
82
63
36
61
58
75
48
29
26
15
76
37
26
75
28
13
66
71
20
1
54
91
20
93
30
31
48
57
50
7
16
13
74
19
28
89
54
75
60
21
58
55
52
93
10
31
12
77
54
83
52
53
78
39
20
33
62
71
16
73
38
7
76
73
10
83
40
41
90
7
80
81
50
15
40
85
6
75
72
25
50
7
88
89
50
83
44
57
78
7
4
85
74
15
56
85
30
27
88
97
42
27
84
65
50
51
100
73
38
15
24
5
98
15
20
33
86
15
32
93
58
67
76
13
58
47
8
49
38
19
40
17
66
63
76
29
22
55
88
45
18
27
60
17
10
23
36
81
38
95
100
77
94
67
88
61
14
39
8
17
98
19
60
93
10
59
80
33
90
67
16
69
46
51
40
21
54
31
28
17
46
99
32
97
42
15
48
61
62
39
56
49
38
27
60
45
54
75
96
97
38
19
88
89
54
47
52
77
62
91
80
1
34
27
40
49
66
15
12
73
50
15
72
9
90
87
4
25
66
43
96
89
10
83
60
33
62
91
52
1
74
39
80
25
10
35
8
29
42
11
32
41
22
3
4
17
54
35
48
61
98
55
24
85
14
23
84
57
78
27
24
13
94
59
12
5
22
7
92
41
6
87
64
33
46
55
72
45
86
99
52
65
90
23
52
69
14
95
12
97
42
67
24
41
34
23
8
45
2
35
24
45
54
23
4
53
34
91
16
69
6
47
24
73
66
31
68
73
90
51
44
17
82
35
32
13
70
99
48
69
18
35
60
1
46
87
56
29
82
47
56
25
94
91
68
9
86
23
92
89
82
31
80
65
62
31
52
65
86
43
12
41
74
39
72
77
50
43
16
21
22
75
28
49
90
39
88
17
50
15
12
9
86
67
16
65
82
15
60
85
78
7
28
97
58
91
68
45
98
47
80
69
70
99
48
81
46
35
36
77
90
87
40
85
66
39
48
21
26
67
4
69
6
83
24
5
46
11
16
33
30
43
92
45
82
7
52
69
26
67
12
49
22
87
12
21
42
11
68
69
66
83
60
65
34
7
72
65
2
27
68
21
50
23
96
45
94
51
48
17
2
67
16
69
54
35
40
73
98
47
20
69
10
27
72
29
46
55
44
53
22
39
96
97
18
67
84
49
34
55
72
25
10
7
92
53
74
59
56
9
26
95
92
69
2
31
12
65
26
95
16
25
90
15
92
49
10
47
44
65
62
11
80
9
94
3
40
53
10
11
16
93
82
3
28
41
70
91
24
41
30
91
56
21
26
39
24
73
62
31
16
33
26
23
4
33
62
15
4
41
26
59
48
49
30
55
12
37
30
75
24
69
18
95
80
57
86
63
88
21
66
75
36
69
10
15
44
65
30
39
24
77
66
39
60
53
98
83
80
41
82
67
4
77
14
3
8
29
58
51
44
45
34
31
40
21
82
31
80
81
26
67
92
93
18
51
24
41
70
7
68
65
14
63
76
89
50
51
56
13
22
43
84
57
30
91
12
17
46
27
12
13
90
35
48
61
2
63
44
97
98
87
8
49
98
31
28
37
70
23
84
65
42
39
68
21
82
87
32
65
94
31
16
41
22
19
80
21
74
63
44
13
90
35
32
69
46
7
72
9
34
39
56
69
66
59
32
5
34
99
32
97
54
83
36
5
34
35
24
53
74
3
16
85
66
43
68
25
50
91
40
93
54
63
84
93
78
91
36
81
82
43
40
85
38
43
44
1
98
47
16
57
82
55
36
17
6
3
48
45
42
51
92
89
58
3
76
29
2
39
12
81
90
79
36
21
94
91
88
25
46
55
88
73
62
7
96
9
54
47
44
45
86
75
56
45
38
7
88
5
42
23
64
37
30
15
44
33
58
19
80
29
22
55
72
61
66
11
64
25
10
99
84
61
90
63
92
65
90
15
80
21
94
31
72
33
86
43
88
77
50
39
16
73
30
35
48
69
26
91
80
29
90
27
40
17
38
39
72
13
26
63
52
65
34
71
40
65
50
99
40
85
78
31
60
17
90
23
96
17
14
39
60
41
70
87
36
61
58
87
52
49
66
75
8
97
78
67
44
29
30
67
24
73
82
91
48
29
22
91
40
61
42
7
40
37
82
83
40
21
58
63
4
45
94
19
52
13
78
55
80
77
42
67
8
37
42
79
92
81
70
3
8
33
50
19
80
93
26
55
24
61
86
39
28
25
50
3
80
85
18
43
76
65
10
11
60
1
74
79
28
97
30
15
24
45
70
19
68
93
58
39
52
65
74
51
96
17
42
31
92
65
22
59
24
5
26
7
96
17
26
35
16
13
10
23
60
41
66
63
12
77
98
63
40
5
90
59
52
53
82
47
84
37
50
91
96
61
86
55
80
21
34
15
36
9
34
71
36
45
38
27
40
89
74
47
4
77
38
35
64
73
98
87
52
61
94
51
36
53
2
43
80
73
22
51
92
29
30
39
72
5
78
3
60
73
26
51
56
61
58
19
76
69
78
79
88
81
38
11
8
9
94
55
52
69
98
39
16
17
42
51
36
53
6
51
48
85
6
31
56
65
78
19
52
89
66
95
36
17
94
67
56
57
94
67
60
29
6
47
8
21
74
75
92
53
82
47
60
81
78
83
64
73
58
59
32
33
22
47
84
69
18
79
40
81
46
95
12
57
74
7
44
49
38
71
56
45
2
35
16
73
62
43
40
57
98
31
28
61
66
39
20
69
46
75
48
73
50
99
64
85
22
23
24
57
62
39
92
49
98
27
20
77
94
43
36
9
30
95
76
33
30
71
36
29
2
99
40
73
26
79
24
73
98
59
20
61
30
71
60
65
34
51
40
13
70
55
60
61
26
79
36
13
6
79
12
89
98
63
52
33
94
31
92
65
42
3
28
77
90
55
20
25
66
3
72
61
94
47
16
13
90
23
88
25
94
99
36
65
78
95
40
53
94
91
24
81
78
55
68
81
50
19
32
85
82
43
88
49
86
71
52
57
14
91
40
93
58
3
88
61
78
43
84
93
22
35
68
69
14
35
32
1
78
31
100
37
58
55
28
61
70
31
20
53
78
59
72
49
74
55
52
53
10
71
40
17
38
35
76
13
46
79
36
65
6
55
80
1
54
35
8
89
86
15
20
49
42
23
88
25
26
15
4
53
82
59
84
89
10
3
44
73
58
43
20
65
22
43
76
25
66
95
68
77
86
7
48
21
58
95
60
61
10
83
24
97
34
3
16
33
18
43
20
85
66
47
48
41
30
43
40
85
78
19
72
73
30
87
48
73
62
55
92
5
86
3
36
5
90
71
64
25
6
3
96
73
74
27
8
41
42
43
24
41
58
3
52
85
38
67
64
37
74
99
8
1
18
59
16
73
62
43
72
97
22
23
68
85
70
91
56
13
30
75
24
33
62
67
24
17
94
11
40
29
50
91
52
5
38
27
40
81
98
71
16
85
30
83
24
97
30
11
28
17
82
63
40
25
30
39
64
85
90
19
16
93
38
63
44
25
34
27
24
85
82
19
36
29
6
55
8
21
66
75
80
61
90
19
16
65
38
75
84
57
82
39
32
1
62
11
80
25
10
19
92
21
82
71
4
25
34
7
4
93
74
91
44
13
62
3
96
81
98
87
12
57
86
55
72
57
42
3
24
73
74
11
12
9
6
79
8
73
10
47
52
81
90
83
72
89
66
15
24
29
10
11
52
9
26
95
76
93
26
71
20
89
2
43
100
93
94
63
16
29
90
23
36
85
30
43
92
17
30
43
40
45
58
51
80
97
42
83
28
73
2
15
80
1
26
55
72
49
22
55
68
1
94
79
92
29
50
27
4
25
42
27
36
97
62
75
96
9
30
31
8
89
42
51
92
93
42
79
40
85
6
59
72
53
98
99
48
73
42
63
84
49
54
87
96
77
78
19
76
85
50
95
52
9
58
15
16
49
6
87
68
33
42
95
64
5
42
59
36
1
82
95
76
25
74
47
60
13
98
35
64
73
22
23
84
41
42
55
88
9
82
91
16
61
18
51
56
29
78
79
36
81
34
79
56
49
78
63
12
61
50
95
32
21
78
3
88
9
26
95
64
73
98
99
44
13
54
79
28
57
18
19
76
9
94
95
64
17
98
91
32
1
98
87
24
37
10
67
36
81
26
15
24
37
46
59
8
13
6
51
36
17
82
31
32
61
50
87
20
33
26
23
56
53
94
15
8
29
18
43
56
41
94
71
76
61
22
15
64
17
18
55
60
49
54
63
24
89
22
67
64
5
18
99
12
57
22
51
24
65
70
43
20
65
22
83
96
1
38
47
68
5
70
99
100
97
30
51
80
33
14
11
64
45
90
47
80
89
54
35
88
13
86
79
100
49
82
39
36
73
14
31
72
45
26
3
36
5
14
23
20
5
22
19
4
69
18
39
36
1
98
23
36
97
6
99
68
73
86
91
20
45
82
87
28
29
34
11
16
25
22
55
60
1
22
51
96
1
90
39
56
77
98
91
80
97
26
47
40
97
78
63
96
93
86
23
32
29
86
75
60
65
82
59
72
93
30
87
28
13
6
51
12
29
82
75
4
97
2
11
88
13
42
43
88
45
82
39
88
49
50
23
68
37
82
39
72
37
46
79
56
41
74
75
80
1
70
87
68
33
54
63
72
85
46
39
40
85
30
83
88
69
86
95
60
53
70
99
24
65
6
87
64
17
66
51
28
65
58
51
100
1
10
27
60
13
46
71
20
49
62
39
28
53
90
51
76
37
58
23
92
41
34
43
56
33
62
11
24
21
38
59
8
49
10
63
12
25
30
31
20
81
10
87
52
93
42
67
36
13
14
99
36
9
34
99
60
33
54
79
40
53
30
71
20
25
58
75
92
29
26
27
8
29
74
47
52
9
6
87
28
61
22
51
20
89
54
19
80
69
46
23
88
21
46
15
36
41
14
11
8
65
94
83
20
93
14
31
20
5
38
19
16
13
74
43
48
85
74
39
40
93
2
51
36
65
30
83
84
57
54
55
68
45
82
43
20
81
98
95
40
57
22
91
88
61
74
39
80
77
58
55
40
65
98
15
44
57
62
87
60
89
58
43
76
69
26
63
92
5
6
35
4
29
86
99
4
49
86
39
72
81
58
39
4
49
70
59
24
97
62
55
40
61
74
43
92
13
46
23
48
81
30
43
96
61
38
55
48
25
86
35
76
33
62
75
76
13
14
67
88
65
82
35
64
45
58
71
64
85
46
63
68
81
74
51
48
21
26
87
76
41
10
63
44
9
46
15
24
29
38
19
92
73
10
35
56
73
26
87
96
17
18
47
60
77
50
79
96
61
30
43
68
57
6
55
80
5
18
27
44
29
62
83
44
5
22
39
56
81
6
87
88
77
42
51
52
53
34
47
68
9
18
35
32
33
34
27
32
5
74
99
52
41
66
71
48
85
30
43
80
9
38
63
40
9
78
71
100
41
10
59
96
73
46
43
44
89
10
43
96
69
46
35
36
5
42
87
8
9
78
59
68
1
70
99
96
41
30
67
76
81
22
71
56
93
2
67
52
45
66
59
20
33
50
55
60
13
38
31
28
57
2
23
84
57
14
71
52
73
30
23
84
69
82
71
24
37
62
71
36
29
94
71
100
21
90
99
60
9
18
87
56
37
18
79
12
81
42
47
52
93
50
83
96
53
6
95
76
53
38
39
88
73
94
67
24
29
58
19
48
97
58
39
40
37
30
95
12
81
34
39
92
13
98
11
8
37
22
71
36
69
78
67
84
61
82
31
88
89
26
39
4
33
90
11
80
73
82
55
68
21
38
95
56
29
18
87
40
29
22
67
72
41
14
23
68
85
30
83
32
57
58
51
88
25
10
15
72
93
50
59
36
69
54
63
40
61
38
11
36
41
6
47
56
57
18
43
56
41
22
91
92
21
98
59
80
41
74
59
8
25
94
23
96
97
50
79
76
65
74
99
64
93
86
11
8
33
94
75
92
29
6
63
4
49
82
87
32
49
2
95
32
73
14
31
52
85
2
23
4
73
26
83
64
5
34
55
44
17
82
39
40
1
38
47
8
41
30
27
24
25
70
63
36
77
46
87
28
13
46
63
4
45
34
11
100
57
34
71
76
33
62
19
88
21
86
39
32
73
94
39
4
49
18
47
56
49
6
59
80
17
82
15
64
77
18
3
60
77
82
35
24
89
98
71
100
49
78
19
12
1
66
47
48
5
46
23
84
37
54
83
76
41
18
83
12
89
38
91
52
5
82
19
44
69
34
11
60
57
54
15
28
61
74
95
52
81
14
11
4
17
30
63
16
29
26
67
80
81
90
27
64
81
2
91
100
89
10
75
76
17
14
47
56
21
30
39
88
69
46
71
52
41
14
19
20
33
34
3
44
37
54
31
100
49
70
55
100
93
46
23
32
57
22
27
28
77
82
63
100
21
74
55
60
97
70
39
32
9
86
27
32
65
46
35
96
61
22
11
4
57
98
19
32
61
98
55
68
5
18
55
56
37
90
59
12
97
46
27
20
17
34
11
20
9
18
47
52
73
10
99
64
33
10
7
8
17
26
27
48
61
6
79
48
25
54
19
36
37
78
7
76
21
94
23
28
37
62
83
48
93
42
3
36
57
10
91
60
17
50
83
44
77
2
15
88
97
26
63
60
89
90
67
60
93
38
71
32
49
50
83
84
89
90
99
24
41
14
95
16
57
26
99
76
69
50
59
68
21
38
67
64
57
38
63
64
5
2
3
100
25
94
51
88
25
38
3
80
29
22
55
24
89
18
51
12
33
78
71
48
69
74
91
72
25
18
19
48
85
34
67
100
73
38
7
56
29
78
27
100
45
70
83
8
69
58
51
72
93
50
35
12
65
82
43
8
5
6
27
96
21
42
95
52
85
18
91
8
29
62
71
84
41
82
51
64
9
78
55
24
1
18
95
20
93
26
19
44
89
70
95
16
49
42
15
72
77
98
59
44
9
10
79
80
49
66
3
60
25
82
11
28
93
18
19
52
85
22
59
100
1
62
47
92
61
66
47
20
97
86
87
80
5
42
91
80
81
66
43
92
37
78
11
52
29
70
35
16
85
54
99
48
41
70
75
76
57
54
51
12
77
22
11
56
9
50
31
80
77
62
51
76
69
86
87
56
5
34
47
88
37
14
11
52
93
14
39
96
37
6
35
8
21
30
91
92
73
78
71
72
13
22
71
100
53
38
15
100
93
54
67
24
89
54
11
80
65
6
67
8
61
86
39
68
17
22
51
72
93
86
75
44
37
98
59
32
21
30
63
44
93
10
31
96
97
90
11
48
49
42
3
32
37
66
7
100
33
50
83
12
81
46
47
36
29
78
47
4
65
10
87
44
89
18
39
4
21
46
59
16
69
50
7
20
37
82
67
60
17
42
99
48
97
86
87
88
1
38
27
80
77
98
91
4
93
30
7
72
21
58
51
48
21
2
7
44
77
26
43
52
93
74
71
88
5
98
31
80
93
34
63
92
57
66
19
32
45
34
23
44
21
74
71
52
37
46
51
100
37
6
99
80
17
46
95
64
77
34
11
100
25
14
83
48
5
54
7
76
17
54
87
40
89
2
99
36
25
74
99
56
93
38
91
96
77
6
83
32
41
10
55
80
97
62
31
28
33
6
31
40
61
98
19
4
57
10
51
60
77
10
31
52
85
2
19
48
37
26
11
24
73
98
23
100
37
94
75
88
53
30
63
24
53
14
7
52
5
78
91
24
61
66
47
8
1
86
75
88
45
22
23
40
61
34
27
40
5
14
43
4
29
50
67
72
57
82
51
72
69
46
75
36
25
38
7
12
85
38
91
60
21
46
35
8
93
66
67
28
37
62
35
76
85
42
95
32
13
22
27
80
45
18
47
48
97
10
47
28
37
70
95
60
25
78
23
80
65
98
35
40
5
14
63
32
49
98
95
100
37
34
19
60
77
6
99
8
37
98
63
88
61
54
55
84
37
46
35
24
73
50
67
100
5
30
11
68
1
70
7
68
33
10
83
24
17
34
59
64
33
10
71
56
65
22
79
72
73
2
35
92
73
50
39
32
65
62
79
4
29
22
11
76
25
74
43
52
21
34
99
68
1
34
55
64
65
18
71
64
77
42
55
52
25
90
19
8
93
38
31
88
21
30
31
16
73
86
39
56
49
54
39
12
37
98
15
68
77
46
27
52
73
94
43
48
37
70
71
48
25
82
55
84
73
74
83
76
17
98
75
64
17
50
31
92
21
62
67
48
73
22
31
72
61
74
63
96
81
2
47
68
29
98
47
88
85
54
23
92
25
90
79
28
45
38
79
48
9
78
47
56
81
74
11
8
25
34
99
88
77
58
91
88
49
26
31
12
13
74
55
100
41
30
39
28
9
98
23
24
85
30
7
72
85
34
43
100
81
10
51
36
5
22
95
72
65
46
87
96
17
54
67
84
97
74
63
64
85
18
95
60
17
86
15
44
21
6
35
24
65
26
35
80
93
90
87
32
29
18
71
52
9
22
95
24
97
66
79
60
61
98
75
40
1
54
7
96
29
46
47
16
5
90
35
28
29
14
87
84
77
94
51
16
61
18
67
4
77
78
31
12
73
2
31
56
9
74
87
76
5
74
23
56
97
46
55
68
5
66
15
36
77
58
67
96
93
42
99
100
57
78
75
92
65
50
71
88
1
26
27
52
53
74
55
20
77
26
59
4
17
70
71
48
21
30
67
72
85
54
55
40
29
10
91
96
85
22
99
20
57
26
63
72
77
34
75
84
1
98
87
20
65
66
59
76
85
70
79
4
21
78
35
52
21
62
71
88
89
18
59
36
45
70
99
52
37
10
7
76
13
62
91
68
53
2
19
28
21
18
87
20
37
98
87
8
37
2
31
64
81
38
91
16
57
94
59
32
97
14
67
16
33
10
39
76
41
38
83
56
17
54
99
20
77
58
47
80
13
90
95
36
73
50
71
36
17
74
31
76
29
22
63
80
61
14
71
100
97
98
27
16
33
94
87
84
85
14
95
92
65
66
11
92
85
30
23
76
29
14
23
24
57
18
47
36
25
34
39
8
85
62
67
8
65
86
91
8
65
30
55
12
85
58
91
96
37
18
11
60
25
10
59
84
57
50
11
52
37
70
19
4
33
74
67
80
85
70
19
68
73
34
87
8
49
34
67
80
53
58
87
12
21
90
27
44
65
26
43
48
81
50
95
8
69
38
75
32
93
66
95
8
21
14
51
48
9
90
87
4
69
14
3
4
5
70
35
60
21
14
67
88
81
46
75
64
25
18
87
60
25
34
11
48
73
70
43
44
1
66
63
100
17
54
99
56
53
2
63
64
65
94
3
84
33
10
83
92
41
90
39
8
41
18
75
32
49
62
7
12
37
82
27
24
37
10
55
40
65
74
99
60
97
6
15
4
17
82
59
32
57
94
59
72
85
50
63
28
77
10
71
12
9
98
31
52
77
74
47
72
73
58
3
80
69
50
55
4
37
42
11
52
21
74
19
92
25
42
19
24
85
46
63
56
41
6
39
88
33
50
43
68
37
14
3
72
37
42
71
96
33
46
63
92
37
90
31
8
65
2
3
84
57
62
51
52
33
86
87
60
13
2
51
92
1
38
43
12
13
50
99
88
73
98
7
60
61
62
99
60
85
14
43
44
33
62
43
56
21
6
71
64
25
6
71
8
33
62
35
100
17
62
19
84
1
78
3
44
5
70
23
84
45
54
83
68
57
62
39
24
13
18
63
72
81
46
47
28
85
50
55
56
65
22
7
92
97
58
27
56
33
58
91
16
37
82
35
36
77
38
87
12
53
58
95
84
53
70
67
60
85
58
99
80
85
86
75
12
13
42
71
24
17
26
35
40
77
94
79
8
97
74
19
20
9
50
71
16
9
38
7
12
93
22
83
36
9
22
83
48
89
74
99
8
33
38
27
40
17
22
11
12
25
18
15
100
85
54
11
60
33
66
35
44
1
70
83
68
73
6
27
100
37
30
87
84
61
18
35
96
37
34
95
56
73
30
95
100
9
18
51
36
53
86
67
8
25
14
47
44
13
78
99
16
5
74
31
8
37
54
19
36
45
34
59
64
9
78
23
20
41
22
43
80
57
38
3
60
17
46
39
100
77
38
35
92
17
6
43
56
97
38
75
40
29
62
3
88
53
94
51
4
73
82
59
8
89
74
95
100
53
2
43
52
61
46
59
24
77
10
3
76
89
82
99
32
9
42
43
4
33
66
27
100
73
2
39
56
45
6
27
80
41
2
55
84
73
74
39
56
69
10
55
44
61
50
75
88
81
90
11
8
33
98
91
96
41
74
35
84
73
58
31
96
69
98
43
8
21
6
35
32
9
62
67
4
65
22
79
32
73
98
55
24
85
54
75
36
5
70
23
24
85
14
31
100
5
82
87
4
17
82
99
40
89
10
67
80
13
90
31
84
93
54
91
44
81
6
99
12
73
54
39
84
85
22
91
84
97
30
91
80
29
10
79
20
33
82
55
12
13
2
43
64
29
74
55
88
17
42
31
60
85
22
43
44
93
34
71
44
21
54
19
68
81
54
7
8
45
46
47
16
37
74
67
92
97
18
99
96
93
54
79
16
57
58
7
8
29
22
67
72
85
54
59
68
49
90
15
44
5
50
23
88
5
74
51
84
93
74
87
84
65
2
43
68
37
30
23
4
65
62
23
60
73
62
59
8
65
6
23
60
77
82
83
88
45
90
31
4
93
18
7
92
41
50
15
96
53
94
99
32
81
42
75
96
1
50
91
88
69
50
95
40
5
66
47
4
37
14
87
68
1
18
63
80
85
82
79
36
13
90
63
68
65
14
95
68
17
26
39
84
49
82
87
12
9
10
99
96
21
54
91
88
57
18
71
84
17
34
11
16
1
46
3
56
49
90
3
64
93
78
59
40
53
70
95
60
89
58
87
100
37
74
11
72
73
58
71
64
9
6
83
16
85
74
35
68
33
90
11
68
89
86
19
28
33
46
59
60
29
94
83
24
29
2
99
32
45
6
67
52
41
62
51
64
61
74
31
100
61
46
71
64
33
66
7
44
41
2
11
40
37
82
19
96
97
78
7
24
97
70
79
52
45
74
23
84
53
30
39
68
89
6
27
32
45
66
79
52
41
42
27
24
57
26
3
24
49
50
75
4
33
42
95
44
9
74
91
52
69
62
67
16
73
22
19
4
17
22
7
44
45
30
23
84
57
14
51
84
45
30
35
28
37
2
23
80
25
58
95
40
93
78
47
56
73
10
71
8
73
6
31
36
25
38
7
96
37
70
3
80
97
86
15
48
73
66
83
40
41
30
11
20
41
70
75
76
9
98
59
20
17
26
55
64
53
6
79
76
77
6
11
32
25
54
31
12
85
82
19
68
57
6
15
60
5
66
11
40
53
22
47
16
81
74
55
40
61
26
83
96
37
18
99
44
5
26
43
24
45
38
83
40
29
14
19
80
61
30
87
32
29
82
87
72
77
34
71
48
81
58
55
72
5
90
3
84
13
54
3
32
5
6
55
52
21
90
31
44
61
14
51
60
69
38
31
8
1
18
11
96
1
22
71
20
49
86
83
48
85
6
55
80
49
46
23
24
97
86
47
20
41
2
19
56
57
58
67
96
21
78
51
68
65
94
51
4
21
14
11
56
5
6
35
64
89
50
47
48
77
62
59
20
61
70
19
76
37
26
27
52
93
2
31
16
21
66
55
88
93
14
75
100
21
42
23
28
65
2
3
92
37
86
99
4
69
74
3
100
53
82
87
100
45
62
63
68
21
42
91
80
29
10
35
92
25
62
39
64
49
66
83
96
5
42
43
84
81
6
87
76
1
82
15
100
89
70
23
80
21
30
51
92
13
66
67
76
25
22
95
60
93
46
99
72
69
22
59
20
5
50
3
84
41
38
19
20
69
22
55
72
85
6
27
80
13
78
59
60
21
46
99
8
77
78
79
60
65
30
55
16
21
70
3
20
77
26
99
20
1
94
71
96
29
2
47
52
25
82
75
32
81
62
95
44
61
38
67
68
89
30
83
80
89
66
55
8
77
82
99
16
89
58
99
24
73
66
35
12
25
98
87
52
65
62
23
4
89
34
23
80
89
98
87
64
53
30
43
96
57
54
55
64
61
66
83
52
93
2
55
12
21
82
91
100
49
98
67
20
25
66
79
4
17
22
51
24
81
34
19
100
41
50
43
72
29
6
87
96
21
26
63
56
49
74
47
36
57
34
47
28
73
62
31
72
81
46
7
56
77
86
3
64
57
86
87
100
29
54
43
52
93
70
11
44
73
2
35
36
17
94
83
56
9
42
91
36
45
82
23
64
21
34
31
4
37
46
95
100
33
70
43
84
45
18
87
24
41
30
47
56
17
66
83
84
45
10
39
24
77
98
11
92
69
10
59
60
69
18
75
28
37
2
55
32
25
22
79
40
73
10
47
68
45
42
43
40
17
54
75
88
97
22
27
88
65
30
55
48
45
54
19
36
73
82
11
8
33
94
59
92
29
74
63
28
45
82
11
100
45
2
15
100
33
98
67
96
29
46
7
100
9
18
71
72
97
78
7
100
69
54
47
72
89
94
95
4
65
54
19
40
77
14
39
12
65
78
71
60
57
2
23
28
17
82
7
36
97
46
11
64
97
34
3
20
69
30
55
96
13
86
43
32
41
90
47
44
29
74
19
20
29
70
75
16
21
82
3
28
89
78
55
88
77
30
79
80
13
74
23
72
93
18
55
48
41
10
55
88
69
62
87
68
53
10
51
20
33
14
23
40
73
46
39
24
77
94
19
92
45
54
99
28
69
2
63
8
69
46
47
16
77
74
87
40
69
74
59
72
69
82
75
16
25
18
31
56
21
94
11
88
65
86
47
28
9
50
75
80
37
54
27
16
5
6
31
76
45
42
71
24
97
6
59
4
1
38
67
84
37
54
83
60
9
22
51
16
37
34
83
32
45
74
59
8
57
18
15
8
25
82
31
52
45
62
67
88
89
42
47
88
5
62
55
88
89
98
11
4
77
38
27
76
17
34
31
76
41
74
83
20
41
2
47
12
89
90
83
64
1
50
39
64
13
66
43
8
45
86
91
80
13
58
35
80
61
46
43
84
25
6
71
96
97
42
95
72
17
42
31
16
37
70
31
40
53
26
3
100
49
98
79
4
81
46
31
56
9
10
19
16
25
2
3
64
29
78
15
84
65
26
31
80
69
42
75
12
73
10
79
44
5
78
75
60
21
22
79
60
81
62
91
84
65
62
99
56
57
74
19
16
25
66
95
44
5
94
95
48
69
2
63
20
93
6
47
8
81
14
87
56
17
22
67
68
73
50
19
48
73
78
83
64
49
46
23
40
77
42
23
96
1
42
87
100
73
98
83
76
61
58
51
100
45
98
67
24
33
34
19
16
57
74
55
44
89
6
63
48
1
34
19
20
77
34
75
64
37
58
83
20
65
54
15
96
17
82
79
80
33
2
91
84
9
86
43
100
1
6
99
100
21
58
3
64
13
42
43
32
5
74
19
20
53
62
11
100
17
54
11
40
13
46
23
24
69
18
75
96
97
58
63
24
9
34
63
88
29
90
51
28
25
22
27
24
41
6
63
16
61
78
31
32
73
22
47
8
49
62
51
20
45
90
75
96
21
22
59
36
97
14
99
72
29
62
11
60
45
14
91
44
89
54
35
52
61
46
83
8
45
98
79
32
17
90
99
44
89
62
11
64
49
10
31
32
25
38
47
24
93
34
3
84
77
70
75
24
37
94
47
88
29
90
95
20
89
6
91
40
25
38
63
8
17
86
79
76
53
86
19
88
13
66
3
32
77
98
79
96
61
6
91
16
57
38
91
88
41
98
99
8
73
62
19
28
41
10
75
20
81
22
35
100
85
26
83
88
21
98
87
36
97
30
19
56
61
78
87
24
61
38
63
16
5
86
59
52
61
14
35
28
57
50
19
24
1
90
79
96
69
62
59
88
69
26
19
24
57
34
11
28
37
54
67
36
73
50
23
88
29
86
71
12
9
14
11
56
53
98
23
48
65
22
19
20
49
14
23
32
85
62
11
80
65
90
83
84
57
26
19
64
45
78
39
84
45
34
67
60
85
42
83
36
81
94
63
68
17
78
7
36
17
58
59
36
93
50
79
76
69
74
27
80
65
2
35
52
5
78
15
24
53
86
71
52
17
82
99
100
9
10
87
48
9
2
83
16
29
98
15
28
1
38
39
64
53
82
95
76
1
90
43
12
61
98
95
84
53
70
55
100
13
62
75
24
89
58
35
24
29
58
43
4
73
50
67
64
25
50
51
60
85
58
15
60
73
58
51
20
1
38
27
80
73
50
71
72
73
30
83
28
9
18
3
60
85
78
39
100
1
54
75
60
29
46
3
76
53
58
79
92
49
42
27
24
89
98
19
92
97
54
63
28
37
74
83
12
17
22
51
68
9
50
83
80
93
66
3
92
25
50
59
40
21
78
31
40
61
46
55
88
37
6
27
92
85
34
11
64
29
74
15
40
29
2
83
20
61
6
75
68
9
98
67
40
61
30
39
56
1
90
7
12
89
94
43
64
81
18
55
76
61
10
11
56
45
90
71
80
49
94
99
28
41
26
67
28
53
66
63
28
21
86
95
12
37
14
99
56
9
54
79
100
81
86
87
32
49
54
39
60
1
46
67
80
53
70
19
32
5
38
35
84
85
6
31
88
41
50
99
12
5
82
87
92
37
54
55
56
33
90
75
56
93
58
43
48
33
26
23
28
53
38
51
24
17
78
23
32
89
66
11
44
61
58
75
4
61
94
99
96
49
62
99
16
81
70
55
32
29
2
19
44
17
90
27
72
45
46
63
92
53
66
27
40
25
90
31
84
57
26
67
32
49
42
83
28
97
50
3
4
89
14
47
56
97
6
43
28
49
10
95
60
29
42
99
56
45
6
87
84
65
6
75
28
93
10
35
40
5
6
47
64
65
42
79
84
17
34
3
12
65
34
47
28
97
18
3
80
81
86
67
100
53
70
55
16
45
62
59
40
1
82
71
80
65
78
87
52
85
58
71
20
33
42
43
36
65
54
75
16
41
30
35
28
65
98
59
100
21
50
47
68
57
6
23
48
5
70
83
28
41
98
79
68
1
70
51
20
73
50
75
96
41
90
99
60
33
54
3
64
45
42
39
60
25
46
15
32
49
82
67
32
49
6
83
100
17
10
75
20
89
86
23
72
53
38
7
92
9
82
71
8
45
62
63
4
89
50
35
72
73
38
87
80
57
78
95
80
37
74
19
20
9
34
15
72
49
98
3
64
33
18
67
60
1
50
39
84
61
58
79
36
1
18
83
88
89
90
55
96
69
26
71
4
9
98
7
48
9
62
19
64
17
86
59
72
53
2
31
32
85
90
15
8
69
18
31
20
53
2
15
12
29
46
19
4
1
18
75
24
69
30
83
84
9
86
31
16
41
78
43
80
29
58
79
52
57
46
7
36
85
18
43
60
33
22
87
48
65
22
11
96
65
62
63
56
85
66
39
88
61
98
27
8
97
54
19
48
13
66
71
100
97
70
27
52
9
58
47
20
73
22
27
36
41
30
19
16
49
50
3
12
65
42
67
44
21
62
7
8
77
6
35
20
85
30
71
20
33
62
7
44
69
18
99
36
49
18
55
48
85
54
11
28
5
54
51
16
61
46
27
8
53
54
95
100
77
6
47
20
85
10
71
96
77
46
71
68
37
18
15
84
9
26
67
8
97
86
47
96
57
10
31
8
97
62
91
52
21
90
43
28
57
82
35
100
5
22
3
20
65
38
35
4
13
6
95
88
1
50
27
60
29
42
91
84
65
38
59
76
57
10
63
100
41
74
35
80
37
58
27
60
93
42
95
36
73
62
31
36
89
74
47
28
77
18
95
36
25
54
71
76
45
82
83
12
81
42
3
8
89
42
39
72
93
6
19
56
41
2
83
88
37
42
59
72
81
98
95
40
45
42
99
52
29
6
91
12
81
50
59
52
53
6
99
20
81
70
67
92
1
22
27
56
69
2
3
60
1
78
63
44
1
46
99
56
33
70
95
72
97
78
67
80
5
62
39
40
85
30
99
68
65
50
51
24
25
58
19
60
77
38
39
72
17
18
75
36
9
46
19
40
41
62
35
60
97
62
7
88
89
46
59
52
25
54
63
52
37
34
31
88
25
2
31
16
81
26
71
36
89
42
55
36
25
50
11
4
65
42
67
48
25
90
39
20
5
82
39
68
53
54
7
8
93
70
59
96
77
42
71
4
85
2
11
4
25
54
35
80
21
22
51
24
85
94
71
40
57
74
23
80
69
14
63
80
13
82
63
4
1
58
7
32
89
58
63
8
61
46
39
44
57
14
7
96
13
98
31
28
9
2
23
16
37
10
3
68
89
18
55
56
49
18
99
12
73
26
7
40
17
54
51
12
97
10
55
16
9
6
35
100
77
26
15
76
65
6
19
32
9
86
55
40
25
30
59
84
37
58
51
64
73
74
35
88
93
42
23
8
29
82
43
72
49
90
95
88
65
78
51
28
41
86
59
68
81
18
91
36
13
42
23
16
73
58
3
32
77
22
15
24
81
54
3
56
97
78
23
48
53
6
31
12
33
50
23
28
85
10
95
8
61
54
67
56
9
22
3
48
61
6
99
84
29
54
63
64
21
6
27
80
1
90
31
40
9
2
75
28
97
46
7
84
21
2
95
68
77
90
83
92
85
78
59
84
89
82
3
56
1
26
3
28
33
30
15
64
77
94
59
100
41
82
63
96
13
82
87
12
85
98
27
64
21
66
47
96
89
94
7
40
45
78
63
64
81
98
91
88
73
70
35
52
93
78
83
80
37
78
39
64
37
46
63
16
21
78
35
60
53
10
39
72
45
38
39
76
81
70
7
8
61
6
31
12
81
62
87
16
21
6
15
32
97
42
11
48
13
58
55
44
17
10
67
8
69
14
75
84
73
34
55
28
37
66
43
32
93
18
79
32
25
70
95
44
81
54
35
56
57
90
63
36
13
34
91
52
65
54
39
76
49
42
71
40
77
2
31
92
65
90
11
56
37
62
79
96
65
62
87
88
45
90
31
52
89
86
59
4
13
94
11
64
61
2
27
92
33
46
27
88
45
38
27
16
25
6
27
68
73
10
67
36
45
62
95
76
37
26
59
68
69
98
87
84
61
38
43
28
41
22
27
96
29
30
11
36
37
14
27
56
85
46
15
96
57
46
63
20
61
78
23
40
25
74
87
48
61
82
31
88
17
86
95
12
21
42
39
88
53
82
75
32
89
86
7
60
9
18
55
16
65
78
23
68
93
62
91
36
21
26
39
16
1
34
63
4
81
18
31
44
77
46
39
88
25
2
71
64
9
38
11
20
61
70
75
48
73
86
51
56
61
78
15
48
69
90
27
20
21
6
99
24
49
26
51
96
89
30
71
100
97
2
39
16
13
62
87
24
93
62
83
40
1
98
95
24
21
74
3
24
57
70
95
48
85
26
15
96
81
18
15
52
89
46
63
4
45
70
7
40
9
86
23
88
73
18
7
28
93
86
75
8
65
82
15
80
29
86
47
52
57
70
55
8
85
38
23
64
77
22
79
84
5
94
71
28
57
22
23
96
97
62
91
84
69
26
99
88
9
86
83
4
73
54
79
100
61
82
79
96
89
58
35
48
49
54
99
60
89
10
7
60
25
26
71
92
53
46
75
84
81
38
27
64
97
98
75
60
73
70
7
72
69
30
3
72
37
26
91
60
61
38
11
52
97
86
47
40
53
50
67
32
81
42
95
16
45
46
67
20
9
30
47
92
1
46
99
88
93
98
99
72
21
30
87
52
65
38
19
64
57
50
87
92
73
82
79
72
93
42
27
56
85
22
11
76
81
30
35
32
21
2
47
68
17
66
23
88
13
62
59
72
65
78
43
72
1
30
79
12
17
54
63
100
45
98
75
68
9
14
15
40
9
50
71
92
57
86
3
36
97
26
51
44
77
70
35
28
93
42
67
40
53
50
31
24
69
42
35
88
33
42
83
40
69
90
75
12
49
94
47
20
13
82
99
36
97
26
3
20
49
62
83
40
85
14
23
52
9
22
3
24
65
70
75
64
97
62
31
20
61
54
75
16
77
18
71
76
33
58
79
100
57
70
31
60
57
94
79
12
1
98
55
44
65
62
71
92
65
86
31
76
9
42
95
44
41
10
55
12
53
34
91
72
77
26
87
28
17
90
27
68
9
10
39
84
1
46
43
48
77
18
79
72
21
42
7
76
85
66
7
24
25
38
55
36
53
86
87
44
65
70
91
96
29
38
67
56
93
10
3
60
65
54
51
68
73
2
3
80
65
86
47
56
73
14
31
92
61
86
91
32
9
14
35
60
85
98
71
96
69
2
11
52
45
74
35
48
1
78
71
24
25
50
67
32
77
14
71
40
49
46
23
84
9
6
11
76
81
86
95
60
9
30
11
44
5
42
39
20
93
90
87
72
81
26
19
48
17
6
19
72
53
26
23
24
81
98
23
64
49
42
59
84
49
18
95
8
21
62
91
16
41
66
19
40
81
70
27
20
33
62
63
88
85
70
3
44
45
98
59
32
53
38
91
68
81
94
95
64
93
18
83
40
93
50
83
40
53
22
35
92
17
22
79
80
85
10
87
60
77
78
3
44
37
30
91
96
97
54
35
28
5
86
71
24
53
38
27
32
5
6
47
80
69
34
39
88
25
62
67
12
5
70
79
60
21
14
75
68
49
98
83
68
65
74
87
16
25
46
3
28
77
38
39
20
37
6
55
52
5
26
55
16
17
66
3
88
61
70
27
60
41
90
99
96
65
78
71
92
25
46
95
84
81
62
3
28
81
6
35
64
9
42
79
56
49
18
87
88
85
62
47
20
81
10
31
28
25
30
35
52
65
22
87
4
69
14
99
88
13
66
23
60
45
86
83
44
45
94
31
12
57
94
3
72
33
38
75
24
49
94
59
16
21
70
99
48
65
14
3
8
45
78
59
76
53
66
27
12
57
70
79
64
69
54
79
12
17
74
67
44
13
78
87
32
65
46
47
16
25
66
59
24
1
94
27
92
53
26
95
20
33
78
19
100
89
14
31
8
5
26
31
96
77
66
83
68
81
66
87
60
85
66
75
40
57
78
99
96
45
54
79
48
85
70
75
68
21
86
23
52
25
14
91
88
33
38
75
16
1
58
19
80
61
38
83
84
41
54
91
16
9
62
95
100
25
50
23
68
93
14
47
64
9
66
59
72
49
50
11
44
17
62
35
24
49
46
75
12
89
58
11
84
53
6
71
52
69
42
19
48
17
30
3
32
97
74
87
56
21
2
7
88
73
26
19
40
21
90
15
100
41
34
11
24
65
78
59
8
89
74
23
52
81
2
11
68
77
38
71
88
81
78
91
64
17
62
95
24
85
6
31
48
89
42
83
64
65
50
19
40
13
86
79
28
57
34
63
60
49
22
3
20
37
42
15
4
57
42
31
68
25
66
71
76
85
50
59
28
1
38
87
48
73
82
27
68
41
14
63
16
61
50
11
52
25
2
43
24
97
50
39
16
53
26
51
36
33
34
71
92
49
34
63
100
53
26
99
64
65
18
31
24
73
6
71
80
13
50
59
100
5
74
71
8
13
30
47
44
89
38
35
24
17
78
59
44
93
38
19
52
85
58
59
36
41
34
95
100
97
58
63
44
45
74
71
84
81
58
11
96
65
10
63
96
41
34
15
48
41
6
99
76
89
30
55
84
85
94
43
8
57
42
71
84
93
14
27
80
57
22
59
8
33
14
59
28
41
62
27
4
97
26
51
20
97
18
39
72
21
50
63
44
97
50
71
24
73
70
15
32
73
78
71
20
61
22
67
32
61
50
15
24
65
54
23
68
57
42
7
28
77
82
47
100
5
66
11
88
21
78
59
76
97
10
47
48
29
66
27
28
77
26
15
100
5
58
7
56
93
54
63
52
81
30
31
16
97
10
11
80
21
38
71
44
65
42
7
76
69
94
67
76
45
54
79
92
29
18
39
64
65
98
87
68
17
42
39
80
17
38
59
72
65
58
55
68
1
34
83
20
13
58
63
92
1
34
75
36
9
70
43
24
57
50
67
24
73
30
39
28
41
42
55
12
1
58
63
76
57
78
75
8
9
78
75
84
9
98
95
92
17
18
91
16
89
74
19
40
45
66
95
44
73
2
75
20
29
22
31
48
65
58
55
4
97
30
63
12
65
22
87
40
81
22
91
16
53
66
63
60
29
34
55
12
49
30
51
88
53
38
43
60
85
38
7
84
81
54
23
84
93
58
27
88
33
54
99
100
29
62
99
4
29
26
67
16
85
78
91
88
85
62
23
36
57
22
83
56
13
46
99
4
49
2
51
64
65
50
7
92
17
86
87
12
1
50
19
84
73
30
15
56
41
54
87
52
1
50
55
44
57
18
23
28
65
82
15
20
65
2
55
64
57
38
55
100
9
18
87
44
85
58
15
60
37
94
43
28
69
94
59
4
25
94
71
8
5
14
43
84
81
14
23
40
13
18
51
4
69
10
95
24
29
70
47
36
1
14
43
36
37
66
51
60
85
2
59
48
13
46
23
4
65
6
31
88
77
98
35
88
53
62
7
48
33
10
83
48
61
10
79
92
17
62
51
8
65
38
47
44
9
18
15
4
73
2
95
24
25
46
39
84
89
22
27
92
65
58
15
76
49
94
87
68
49
66
99
72
41
54
39
44
1
50
43
28
17
42
71
68
9
62
59
4
53
2
55
28
13
30
51
80
5
30
95
24
49
94
99
44
45
66
79
48
17
2
47
100
13
22
55
32
65
82
63
28
37
70
79
28
53
26
15
44
73
50
71
28
17
2
79
48
69
50
51
100
69
18
35
8
29
6
91
32
5
78
31
60
25
58
83
8
85
86
51
20
49
94
27
92
81
30
75
20
1
94
35
40
53
78
35
24
93
14
59
28
73
10
11
32
17
58
43
36
89
30
67
88
37
62
67
76
49
2
95
80
93
94
51
64
85
50
91
84
85
74
87
32
89
18
19
92
61
26
23
80
29
70
43
48
93
18
39
92
57
34
67
16
45
10
63
12
21
86
11
4
37
34
91
100
9
86
91
20
13
74
83
4
45
50
19
76
29
34
79
44
73
70
31
40
61
62
75
20
89
22
75
20
89
94
79
40
61
78
27
64
29
26
75
72
57
2
59
24
61
46
19
40
93
46
95
36
57
78
35
76
49
34
27
44
85
70
3
60
9
46
43
96
73
22
43
44
17
94
39
8
61
46
31
36
45
82
87
16
97
2
83
68
93
82
27
56
25
38
59
12
45
30
75
60
17
54
71
80
53
26
7
80
5
94
79
84
85
34
51
12
53
38
51
28
89
14
55
68
9
34
31
48
89
2
75
28
81
34
35
88
25
90
23
4
25
54
71
36
97
94
95
80
49
46
11
40
89
58
59
8
49
6
47
68
41
70
63
44
45
30
59
24
25
10
71
76
53
54
7
92
49
38
51
48
17
2
31
32
69
34
51
80
5
62
79
24
81
34
75
20
89
22
55
96
69
98
43
8
81
34
27
100
85
30
11
72
89
90
67
36
41
46
63
12
45
70
87
12
21
22
15
100
53
98
23
4
57
98
59
44
5
94
67
8
81
22
91
76
57
10
71
80
93
34
91
56
41
62
79
80
1
54
55
44
77
14
63
4
17
46
95
44
21
94
99
60
89
98
15
60
65
66
35
88
93
74
51
36
69
78
99
20
37
82
31
40
9
30
15
44
57
58
3
44
85
6
95
52
45
78
83
48
61
26
95
36
37
78
75
100
13
22
87
76
33
94
99
48
49
70
55
72
65
42
47
4
57
62
63
24
65
22
11
88
49
70
27
48
5
90
15
20
5
54
75
40
65
70
83
52
53
70
11
88
9
86
11
60
97
6
55
20
89
70
75
100
89
38
99
44
53
50
83
88
89
2
35
52
41
66
19
8
33
22
95
36
37
66
47
64
25
94
67
24
93
6
27
24
41
82
75
96
69
22
67
76
9
98
35
100
1
34
19
48
5
38
15
12
25
46
19
48
65
38
83
28
29
90
83
32
25
62
7
20
69
62
15
24
65
38
31
72
61
54
3
24
85
30
23
56
29
74
63
16
93
66
87
16
29
78
23
60
13
2
91
36
1
66
47
96
13
30
23
52
21
46
63
64
53
30
59
60
85
86
83
92
41
66
95
72
57
54
47
76
81
86
63
56
41
6
47
32
13
42
55
72
57
14
59
68
33
74
55
64
61
50
95
32
97
86
23
32
5
42
23
16
13
58
7
44
41
98
19
44
77
50
59
68
25
2
67
60
65
14
91
8
49
22
35
4
53
86
75
24
45
2
87
88
93
74
43
16
41
90
83
16
73
98
63
16
13
34
27
88
33
62
83
24
29
46
59
8
1
34
51
28
77
26
87
32
13
50
87
28
5
18
75
60
29
82
35
100
37
74
51
24
33
90
43
100
53
50
35
64
97
62
39
24
81
98
95
100
21
14
43
92
25
54
99
56
69
18
87
44
93
22
15
12
61
78
23
20
57
46
3
16
45
62
23
88
73
82
43
76
13
54
11
64
29
2
27
8
29
74
23
24
57
10
15
68
73
74
19
12
53
86
15
80
5
38
23
44
89
82
87
64
49
70
83
52
21
58
47
100
45
86
35
16
33
62
11
36
25
30
67
60
37
6
47
100
41
2
11
68
1
38
95
92
85
74
91
56
33
50
63
80
9
98
15
92
9
30
31
28
77
62
95
40
85
26
35
88
73
78
91
80
57
74
7
12
37
34
11
84
81
42
51
76
21
66
87
72
97
62
75
84
1
98
27
80
45
6
35
84
77
6
67
100
41
98
75
48
25
34
11
84
5
34
51
88
77
54
79
76
41
34
51
16
13
26
75
56
5
38
75
96
81
78
31
48
57
10
71
100
73
66
51
8
81
66
67
88
89
42
51
24
69
58
43
8
93
42
47
92
77
2
91
60
17
6
67
40
49
90
87
88
9
86
31
52
61
58
27
72
65
66
11
32
81
90
47
68
73
58
39
60
1
14
95
36
77
54
3
44
81
58
75
8
17
6
47
64
77
70
71
12
21
74
7
12
13
10
79
80
33
94
43
80
1
26
59
4
1
54
59
72
5
66
59
28
85
6
87
88
89
94
7
48
29
30
79
32
77
94
19
48
69
82
39
72
29
26
27
68
89
46
47
36
97
58
83
40
53
70
75
16
93
14
63
100
13
50
63
100
65
2
67
100
25
14
55
52
65
34
59
8
93
82
71
100
17
6
51
60
73
46
35
44
57
94
31
56
53
70
79
76
1
22
39
88
49
42
3
88
73
14
31
24
17
74
75
72
49
74
87
28
93
46
31
60
33
86
71
32
33
30
47
72
89
90
19
40
45
30
47
96
41
58
87
44
29
94
51
8
13
10
87
4
21
34
15
52
53
30
63
60
93
86
27
92
57
70
55
4
25
6
87
36
93
98
39
64
89
78
27
68
5
98
59
76
21
46
35
8
77
50
47
56
25
50
71
44
69
62
19
52
1
54
63
20
77
2
15
8
73
70
75
4
1
58
27
52
5
70
31
64
93
54
39
100
81
98
71
32
65
6
95
80
41
22
15
8
73
22
59
20
5
26
63
20
57
46
35
16
97
10
35
52
73
90
19
52
13
18
63
4
69
26
31
60
69
66
19
60
41
50
87
72
65
14
95
16
61
54
47
24
73
30
71
8
17
42
79
40
77
58
75
16
29
82
3
80
13
58
95
80
69
6
75
52
89
10
71
96
25
58
39
52
9
54
55
12
53
74
35
72
37
74
79
16
25
66
91
60
5
26
55
76
29
54
23
80
17
54
35
56
97
22
55
8
45
66
95
40
41
90
19
72
61
38
87
100
69
14
3
88
33
10
3
100
69
42
43
44
45
46
67
92
1
98
59
16
17
14
91
24
17
34
75
92
69
78
3
16
1
42
59
28
89
14
35
4
17
50
19
56
69
98
43
52
93
70
79
76
69
6
87
88
53
78
23
8
89
86
75
8
37
54
47
68
69
50
91
88
81
98
99
52
97
78
35
28
5
10
15
12
53
58
15
8
45
34
91
16
53
62
39
20
81
38
23
64
73
90
3
52
97
90
47
92
85
22
99
12
1
74
27
20
21
98
55
56
69
50
31
88
97
74
31
92
9
22
7
4
9
70
91
92
37
18
99
12
97
22
39
96
77
6
47
20
81
70
75
4
37
62
59
20
61
42
71
64
29
14
91
92
37
86
23
56
93
58
3
64
1
82
99
68
5
86
75
56
97
22
35
72
81
86
59
28
41
2
27
24
81
62
83
8
73
42
55
36
45
22
75
80
21
70
67
68
89
78
75
96
85
66
91
28
21
30
31
56
85
2
55
60
33
2
3
60
85
58
87
76
1
10
55
64
85
10
71
28
61
34
79
80
69
26
87
40
53
34
95
68
1
94
55
8
81
50
95
20
1
62
59
16
93
54
39
40
21
90
83
36
81
42
39
20
77
86
63
72
1
26
83
52
97
2
71
100
53
14
67
92
49
42
59
48
89
74
99
64
21
58
63
24
97
74
71
56
89
90
95
40
73
70
51
72
37
98
87
68
5
82
95
48
61
50
11
56
37
30
71
4
73
22
71
72
25
38
59
100
41
94
11
4
5
62
19
60
41
26
27
44
25
82
71
88
29
94
83
80
9
10
7
60
73
54
3
60
69
30
55
32
25
14
19
24
9
42
71
28
81
86
63
56
29
26
7
80
93
50
35
52
61
46
31
52
25
86
99
68
61
82
27
12
37
78
83
60
33
26
63
8
37
90
55
32
65
66
27
72
5
98
23
8
29
98
75
72
33
6
91
72
61
58
59
20
77
74
95
72
1
74
67
4
89
58
55
96
5
34
27
28
17
82
87
80
25
18
99
92
57
22
51
96
9
62
59
64
1
2
51
12
65
30
19
48
29
26
59
76
5
50
19
92
33
58
19
44
45
94
23
100
61
94
99
64
25
34
91
68
17
70
31
36
61
70
27
88
45
86
55
92
53
74
83
28
21
42
95
32
61
94
87
60
17
98
91
48
61
98
47
36
93
54
11
48
53
10
63
56
37
46
23
64
13
46
11
24
93
10
39
72
29
78
95
60
49
18
31
68
93
62
31
92
45
82
11
48
33
2
67
96
5
18
83
16
77
94
19
92
73
50
11
36
81
38
75
12
33
54
7
44
85
26
11
84
49
50
39
36
25
30
47
84
57
34
3
12
21
34
87
16
85
62
71
100
29
6
15
52
57
62
59
92
73
22
31
32
33
10
47
60
81
70
27
16
1
30
35
20
97
66
11
56
65
2
67
36
65
46
23
84
57
10
63
28
77
66
43
36
81
78
79
16
33
78
99
12
57
54
79
4
41
26
7
92
93
94
35
64
65
62
75
44
25
30
87
68
93
62
71
60
29
30
71
100
93
50
71
64
93
18
27
28
17
86
7
32
13
18
11
56
77
38
63
84
13
58
43
72
1
54
59
100
73
2
3
56
5
14
19
40
33
90
59
56
65
6
11
52
69
66
19
76
33
50
47
84
69
98
87
52
61
66
11
68
57
42
95
24
37
90
87
28
9
54
3
96
57
78
83
56
9
94
27
92
45
6
55
44
1
14
63
68
5
58
51
4
33
10
59
96
93
78
83
96
5
54
75
56
49
82
7
20
41
62
91
20
5
50
79
40
73
26
11
28
5
82
75
72
61
26
51
60
53
66
39
76
61
90
35
44
21
86
35
92
21
46
15
20
81
66
79
24
1
18
11
36
5
70
39
56
1
18
19
52
25
30
47
80
69
30
83
16
85
90
83
44
65
86
39
4
77
22
87
12
5
38
35
100
81
90
71
68
69
30
51
60
53
30
19
44
29
98
63
24
81
34
39
24
89
74
3
84
69
18
47
56
61
42
47
72
93
2
15
36
85
14
31
16
5
10
83
24
41
30
63
24
81
90
51
48
69
22
83
16
21
94
71
20
49
94
7
52
73
94
79
20
25
34
31
4
81
54
39
100
69
74
11
64
85
18
91
64
81
46
47
8
69
74
39
48
57
74
63
92
89
98
95
48
21
62
67
4
9
78
47
76
21
90
75
44
25
62
95
84
9
78
59
64
33
22
47
8
73
70
55
40
85
22
55
72
5
86
47
96
49
38
39
80
65
94
19
12
61
58
67
48
37
58
23
40
61
82
63
36
93
82
67
44
85
70
71
72
69
50
23
8
89
74
63
16
73
70
47
16
81
70
27
72
61
38
87
84
33
38
15
48
13
70
27
48
45
26
75
44
5
14
35
16
49
58
35
4
25
6
7
96
57
2
15
40
25
30
87
52
57
10
3
28
41
58
51
96
1
10
63
64
13
94
71
44
25
6
35
44
97
6
39
100
85
46
83
64
33
58
55
88
21
50
43
36
85
78
99
80
13
34
47
28
97
70
55
16
45
14
15
56
29
34
71
16
97
74
7
76
37
58
15
40
41
50
19
56
5
70
75
40
29
86
11
56
17
82
59
52
17
66
39
88
9
10
79
84
49
98
75
84
1
22
31
56
65
86
79
44
73
94
71
68
69
98
51
92
33
30
43
24
77
82
91
56
37
74
27
96
81
18
95
16
89
10
11
80
69
22
91
80
61
10
27
100
37
34
35
52
13
26
11
100
45
14
75
52
57
18
75
36
9
14
91
80
73
38
55
4
13
54
91
68
45
98
19
72
17
98
43
76
81
94
7
96
13
58
7
40
29
50
71
88
33
6
51
48
73
82
3
68
29
18
79
32
9
46
71
68
69
74
75
80
65
18
71
28
9
90
23
60
9
38
59
88
29
50
87
76
73
86
43
12
85
34
75
76
89
98
43
20
37
86
99
52
93
90
31
60
89
70
23
24
13
62
71
68
53
86
75
84
5
46
47
24
77
10
15
72
25
18
95
12
93
94
99
100
5
70
63
4
89
2
31
16
9
58
87
8
45
42
55
72
9
26
35
92
29
34
3
68
65
22
19
72
37
42
27
60
89
70
27
20
25
18
83
48
73
30
23
36
17
30
87
8
29
46
19
100
97
38
59
32
61
42
59
80
53
10
51
40
45
22
83
68
89
42
31
48
29
90
91
32
17
98
51
92
61
90
99
80
17
34
71
12
65
22
47
60
49
66
7
20
69
10
27
56
5
26
47
76
13
58
43
68
21
82
91
36
57
2
23
16
49
74
91
72
41
14
55
88
65
62
47
4
69
86
3
88
81
18
71
8
13
66
27
72
85
54
67
84
29
86
75
36
93
90
47
56
53
82
51
88
25
86
43
72
5
62
43
68
49
94
7
48
69
14
79
64
93
66
7
100
85
10
87
20
17
58
23
24
69
50
43
32
25
66
31
24
41
54
23
52
73
70
27
72
81
2
27
68
9
66
59
72
45
98
79
44
29
34
27
68
65
2
83
40
97
58
15
36
45
50
59
88
97
98
75
80
97
98
95
52
29
30
35
64
29
38
15
84
9
62
35
48
69
90
11
32
1
62
19
56
93
90
11
28
41
62
55
44
25
30
47
84
29
22
15
8
13
30
51
64
73
70
35
48
17
66
67
24
73
10
79
56
13
78
83
20
61
86
43
60
77
34
39
80
57
94
99
64
29
34
35
56
9
26
35
28
45
2
23
32
33
18
3
80
37
30
19
60
37
78
79
48
69
10
71
56
53
30
47
64
13
18
7
32
93
82
63
16
45
26
3
20
81
90
15
48
5
70
3
92
33
34
23
4
21
70
79
24
25
54
95
64
53
66
51
60
77
22
59
68
69
78
67
100
93
70
3
100
9
38
15
60
89
82
51
40
57
82
51
48
69
74
91
40
97
70
39
8
41
74
83
16
65
10
67
36
29
82
27
4
45
82
75
56
77
90
7
100
57
30
59
36
57
34
51
96
93
82
91
92
45
94
63
8
93
86
3
32
73
38
59
48
17
6
47
72
1
62
99
96
57
54
23
100
41
14
59
8
97
66
63
76
33
78
91
20
65
78
11
52
45
86
43
44
81
86
87
44
37
82
7
16
93
10
99
92
5
30
63
76
65
98
59
24
73
58
79
52
45
18
71
48
41
10
39
28
49
46
39
60
97
78
23
68
13
62
39
72
57
82
35
20
13
66
19
96
17
50
7
24
57
54
7
28
37
30
23
60
37
34
95
8
73
58
63
88
65
86
39
92
89
62
7
88
61
14
83
4
45
58
67
84
25
90
83
92
41
2
87
72
65
98
87
68
33
70
3
32
49
18
35
4
25
90
31
48
29
2
23
4
17
22
75
100
81
94
59
92
37
18
43
20
9
54
87
76
77
94
39
32
25
6
3
60
61
78
79
44
97
98
15
4
69
14
11
64
9
46
79
32
89
6
19
32
49
26
63
12
85
50
87
92
57
58
15
8
33
22
35
92
97
82
67
60
25
98
19
92
1
30
39
56
97
78
59
16
21
98
71
4
17
90
27
40
9
42
83
48
97
2
3
32
65
94
35
24
81
70
67
24
49
50
19
12
81
86
27
44
13
66
63
80
57
54
55
76
5
90
63
24
45
86
55
76
45
86
15
100
65
62
83
72
53
66
47
48
49
62
51
16
69
90
83
68
29
18
87
24
73
42
99
32
45
26
31
12
33
74
47
36
37
94
67
24
69
98
91
4
85
82
79
8
41
86
63
92
77
46
7
84
93
2
31
64
97
66
31
48
29
26
11
32
85
18
87
36
5
78
63
76
1
50
75
16
29
34
31
76
29
82
11
76
49
82
43
12
29
26
83
72
41
82
79
84
73
78
23
96
73
2
11
52
93
10
19
8
45
22
55
40
45
62
19
44
85
6
55
68
1
22
23
36
77
34
67
40
53
98
27
56
41
74
31
72
81
42
11
28
49
54
99
52
9
54
15
8
97
58
35
16
49
98
59
72
5
38
83
44
97
42
15
100
33
10
63
24
73
62
63
96
9
90
15
36
89
66
47
8
81
86
39
96
93
38
15
84
45
14
27
88
65
58
23
28
77
34
31
44
97
18
11
100
49
54
99
4
33
86
35
12
45
94
19
92
81
62
83
100
69
90
39
64
93
82
3
68
5
86
11
16
69
50
3
56
45
78
39
24
65
94
63
4
97
2
15
88
37
74
19
68
9
2
55
60
97
30
23
20
1
10
63
72
29
82
59
100
77
58
15
8
41
50
87
100
53
38
15
16
21
66
3
16
49
54
99
64
21
62
19
60
61
70
43
44
49
70
59
92
37
50
99
20
97
58
23
84
81
42
91
56
69
14
75
40
77
6
43
64
41
18
95
32
29
34
99
64
81
10
7
16
61
70
7
20
49
50
59
16
53
14
15
40
97
82
43
60
37
30
43
92
13
78
71
8
5
34
71
8
57
82
71
32
45
46
43
16
89
98
99
76
49
66
47
92
1
18
39
20
77
6
55
36
21
6
87
32
45
10
91
52
37
54
35
20
93
66
59
16
45
58
67
72
53
70
91
88
57
6
3
40
49
34
75
24
29
50
43
72
61
66
35
72
61
30
7
84
57
78
43
76
21
22
99
32
49
10
91
4
21
18
99
8
61
14
35
36
81
98
15
68
65
66
67
92
1
46
51
4
49
94
79
52
97
74
99
8
33
30
35
12
25
62
7
44
25
62
19
52
1
70
43
84
29
34
95
84
53
78
59
28
81
86
95
44
41
22
95
76
1
86
51
32
89
26
19
32
9
58
99
100
45
74
31
8
29
58
23
68
1
86
83
84
25
34
55
56
93
22
71
88
53
42
15
36
53
42
51
84
85
86
35
4
41
6
3
4
89
82
91
12
53
18
95
20
5
34
71
36
29
58
39
64
97
26
39
92
93
74
31
36
29
98
83
88
57
94
51
52
97
66
87
36
49
54
35
56
97
38
95
32
1
54
23
4
93
78
27
64
61
22
59
96
69
50
95
24
81
54
31
64
89
26
35
52
5
14
59
40
37
62
19
40
89
70
11
24
9
94
31
68
45
22
99
96
45
66
59
32
89
86
71
68
61
42
7
76
21
2
39
36
61
30
83
8
57
46
15
68
13
38
91
68
53
98
83
92
45
26
7
84
81
30
63
72
57
6
15
20
73
6
15
40
13
82
63
28
45
66
11
4
81
26
87
76
81
6
59
12
13
22
15
96
89
58
15
4
33
70
11
48
73
6
47
68
89
62
79
40
77
94
91
72
93
94
99
52
1
90
95
8
1
6
47
36
25
30
3
64
93
42
43
64
5
62
59
56
93
34
47
36
5
86
67
84
33
82
39
4
17
82
71
56
13
46
15
64
77
90
23
80
1
50
99
80
37
22
43
68
81
62
19
4
5
26
63
80
41
46
19
40
57
98
91
56
9
62
19
48
69
22
87
48
73
26
7
52
17
70
7
40
65
30
95
32
41
42
27
68
61
98
91
64
85
38
23
80
49
46
3
96
49
90
71
92
29
14
43
84
69
78
79
80
9
30
11
56
53
42
71
32
89
66
99
32
41
90
99
24
57
90
3
68
49
98
71
56
97
22
71
28
1
98
3
72
37
14
3
60
9
22
23
80
33
34
27
44
49
30
75
56
1
6
95
76
29
86
3
60
57
18
47
88
49
74
87
72
21
42
91
24
9
14
79
92
45
2
3
4
57
66
15
72
61
10
51
72
25
78
91
96
45
26
71
12
29
34
11
8
45
94
43
32
85
38
55
72
93
26
51
8
97
94
11
84
21
82
31
64
9
86
87
32
97
38
35
100
85
42
19
36
41
2
19
12
93
94
27
100
93
78
31
56
77
46
15
36
17
66
39
4
29
6
3
4
13
2
71
48
41
46
75
80
49
14
15
92
73
26
47
24
65
38
47
44
89
38
47
88
41
10
75
96
65
22
71
28
89
30
7
52
5
82
59
92
65
34
27
48
93
58
79
20
37
94
47
16
53
26
95
80
37
78
75
40
21
50
91
88
81
94
59
56
57
22
15
92
85
34
39
56
1
2
55
36
89
50
19
16
65
98
67
68
61
94
71
32
89
98
75
44
45
26
39
52
65
22
59
80
17
90
27
88
73
54
75
44
9
70
47
84
5
30
31
88
17
42
35
24
85
54
11
28
97
18
47
80
69
78
71
24
65
94
11
16
69
50
3
88
89
78
51
60
33
34
31
96
65
18
83
8
5
46
47
100
5
78
31
80
45
18
99
20
93
98
3
8
25
6
27
84
21
58
99
84
37
54
71
72
69
78
23
80
29
86
99
88
89
18
23
40
97
6
11
32
21
10
55
36
57
82
95
28
57
6
99
92
85
26
75
72
53
90
3
32
61
74
3
44
81
66
7
96
5
46
35
4
69
6
15
64
13
18
27
32
1
78
99
68
21
70
87
72
89
82
15
56
37
42
11
96
9
58
51
80
81
22
27
96
17
70
19
8
17
38
7
88
13
94
43
48
77
38
63
72
57
94
47
40
25
10
43
96
61
94
19
28
21
58
99
100
93
94
47
32
77
10
39
52
57
30
15
12
9
22
31
96
93
74
19
24
17
86
31
16
81
82
67
20
93
14
87
72
85
38
23
100
77
30
91
16
53
78
91
92
1
2
31
92
81
86
3
92
93
62
83
52
61
94
91
36
1
34
91
100
85
14
59
20
33
34
51
84
73
38
39
16
73
86
23
80
69
98
11
80
57
66
19
76
5
58
83
52
25
50
83
40
89
50
15
52
89
94
23
92
97
70
23
12
17
26
87
8
53
98
91
24
41
62
23
84
69
18
75
100
25
26
95
24
45
38
87
52
21
66
27
92
5
50
95
56
13
6
15
40
37
26
43
100
61
50
3
40
61
26
91
100
45
18
83
56
61
74
67
80
81
94
55
16
37
6
47
72
13
98
71
68
29
90
51
44
61
14
31
36
97
46
95
28
1
62
15
64
97
70
39
36
5
6
59
16
37
86
71
32
53
6
31
8
89
2
95
80
65
30
47
36
49
54
99
4
45
86
79
48
65
98
27
76
5
66
63
68
97
46
95
8
49
74
91
48
85
42
47
88
25
2
55
80
37
34
51
100
57
46
31
36
85
38
99
48
25
26
59
72
73
50
91
20
45
30
15
100
89
46
71
92
77
74
31
76
41
34
47
36
45
42
39
24
33
34
15
56
89
22
3
48
69
26
23
36
13
90
35
96
29
14
71
68
81
78
63
12
49
10
71
76
49
6
47
36
37
42
27
44
49
78
67
96
49
62
47
72
61
2
47
48
33
54
47
84
33
78
11
92
93
82
99
88
37
54
7
64
77
74
31
12
37
2
47
36
25
6
63
92
69
54
63
36
37
38
39
16
1
78
51
52
21
30
51
36
9
94
43
28
97
58
11
52
65
38
99
8
69
70
59
12
1
18
71
16
33
46
79
80
89
10
75
44
29
94
39
84
41
62
47
72
85
78
95
8
25
66
99
80
57
22
19
40
1
50
15
16
65
22
43
44
29
54
91
48
21
74
19
88
93
86
75
60
89
86
7
24
37
2
91
44
69
98
19
40
41
98
11
40
33
18
95
24
81
14
79
16
1
82
35
64
49
30
3
80
13
90
7
40
5
2
87
12
37
38
75
20
21
90
47
64
93
98
47
36
37
38
79
20
33
94
75
64
29
90
23
44
61
58
99
92
9
50
11
20
53
94
99
84
77
42
19
84
1
38
47
92
17
58
3
12
33
42
19
48
29
50
43
92
97
70
35
20
57
22
59
80
9
86
87
92
69
6
47
24
21
74
43
52
73
38
83
64
73
22
43
20
77
30
91
28
37
70
51
8
41
78
95
24
5
34
39
44
89
70
67
32
25
54
15
80
33
34
11
72
29
38
59
32
25
38
11
88
1
58
79
40
81
14
47
64
93
78
87
96
5
58
79
24
33
34
95
80
57
34
51
52
29
10
75
88
13
62
11
28
65
50
43
100
77
14
11
24
81
62
11
96
21
78
3
96
25
34
51
60
33
14
31
48
13
14
91
36
57
82
71
76
57
18
11
68
57
42
99
64
33
98
31
44
17
30
75
12
33
34
47
76
85
34
51
28
65
90
47
24
97
62
87
36
65
50
39
72
81
54
95
8
65
6
59
88
1
90
51
12
41
74
35
80
57
90
75
28
85
38
75
52
13
50
19
84
29
90
27
44
37
90
43
60
49
62
51
76
65
30
51
60
97
6
63
76
29
66
31
64
21
18
55
12
9
82
47
20
89
46
19
56
93
26
11
92
13
10
51
48
29
2
11
44
41
94
19
64
9
30
23
20
25
50
3
100
17
30
19
68
97
86
51
84
97
22
31
52
89
2
51
52
89
46
87
20
29
10
35
92
85
86
11
56
57
70
79
8
53
2
47
72
57
90
47
52
77
78
3
12
9
50
83
28
25
86
55
76
17
90
83
8
25
78
83
56
29
18
87
76
9
42
15
8
77
98
79
80
41
78
91
68
17
78
67
64
49
34
51
16
13
78
79
8
25
30
87
24
13
2
19
44
9
26
19
64
69
58
55
40
25
38
31
36
9
22
71
100
45
86
83
20
33
30
79
84
13
54
91
44
29
34
11
48
57
22
75
60
1
86
31
48
97
66
23
60
33
78
3
24
81
78
75
96
49
66
83
32
45
98
79
16
53
42
47
76
37
30
67
84
97
2
3
24
53
2
35
4
45
2
11
68
57
78
67
16
33
62
35
92
9
98
3
20
21
14
43
12
57
38
91
4
81
42
59
80
17
26
3
56
5
62
39
68
49
90
19
32
17
10
67
52
17
26
83
52
17
98
15
88
13
18
19
4
37
98
27
32
97
98
31
80
77
38
71
56
65
54
59
72
33
6
55
52
69
34
3
40
33
2
67
36
25
78
31
96
53
78
31
92
29
18
87
8
77
18
35
12
89
2
75
28
21
14
19
28
37
66
19
28
65
98
99
36
45
66
31
64
65
98
35
20
77
74
7
52
33
2
47
16
41
42
79
24
25
6
19
64
29
2
99
40
65
66
47
16
5
62
87
64
25
86
47
76
85
82
47
44
21
2
19
44
65
74
99
56
93
14
7
44
77
54
83
16
89
46
47
52
65
30
35
32
29
78
63
16
29
54
79
88
73
42
55
72
37
82
27
88
25
82
27
48
45
22
23
76
97
94
23
68
65
26
27
68
33
26
27
96
13
82
39
64
29
54
51
24
61
90
27
12
33
14
19
8
81
42
95
60
1
22
87
40
77
86
83
52
49
90
19
72
21
42
83
76
29
34
43
76
25
2
79
96
25
78
11
4
5
86
35
32
25
6
3
40
49
38
43
84
41
90
19
96
17
50
87
48
21
34
59
44
41
10
75
24
73
2
75
60
73
62
51
32
41
30
19
88
61
38
59
40
25
58
91
68
93
58
87
80
57
74
75
52
5
94
31
12
93
18
23
52
17
66
67
68
77
94
79
100
73
86
51
20
29
90
95
40
73
2
43
96
45
78
3
16
41
18
75
92
65
30
63
56
49
22
71
76
69
2
67
48
25
14
63
92
81
38
35
8
57
6
79
40
93
34
51
52
53
82
7
72
69
46
91
92
61
2
75
16
5
74
63
92
33
90
47
4
61
66
3
20
33
26
35
84
17
94
63
76
73
22
91
36
41
34
99
32
29
2
3
68
77
90
83
52
97
18
27
24
61
2
87
72
57
58
23
72
41
66
35
52
17
62
7
88
21
30
19
44
1
14
47
36
85
38
91
88
97
86
95
44
73
82
15
4
25
82
15
68
85
22
95
40
25
58
55
8
53
22
75
48
9
58
15
100
29
74
39
60
37
74
59
80
93
54
7
60
57
14
7
16
33
42
23
52
73
6
3
96
89
66
35
8
17
46
87
60
17
6
27
28
5
94
91
68
73
26
27
32
53
58
59
24
17
70
83
96
9
86
83
80
81
26
7
40
13
22
55
92
61
58
39
52
21
90
35
76
21
70
79
56
45
2
99
84
29
10
83
28
69
62
47
8
41
26
43
56
21
66
79
96
77
66
59
36
81
50
99
84
49
14
11
20
45
18
19
4
9
74
79
56
61
38
59
4
81
2
35
68
37
98
91
44
37
74
7
84
9
42
11
4
21
2
63
60
89
70
35
68
9
42
63
80
29
50
59
60
69
54
19
84
93
18
83
80
17
38
99
52
13
22
63
20
9
34
67
60
1
98
23
84
29
98
19
8
93
74
95
100
29
86
75
16
1
18
19
24
97
74
91
92
29
82
67
36
37
74
95
52
29
90
31
32
81
38
27
36
5
18
39
16
37
70
71
68
45
22
31
20
13
62
35
100
21
50
51
32
89
98
63
16
1
62
71
68
25
74
7
16
93
78
27
72
29
34
19
44
1
90
11
80
5
90
71
28
37
38
59
12
97
90
31
84
77
66
75
68
77
22
71
44
21
86
11
60
41
18
23
100
61
70
79
96
65
58
31
72
49
98
3
52
49
98
51
32
97
46
91
32
13
14
75
16
73
10
15
92
13
26
31
88
9
94
63
32
97
74
43
76
13
66
15
100
45
26
11
88
77
22
35
36
5
90
15
80
73
54
75
4
45
22
31
8
49
82
63
20
1
14
23
36
65
10
91
32
77
94
99
76
65
62
35
80
89
54
79
76
69
6
47
8
85
26
3
8
21
86
43
24
89
58
83
44
65
90
43
44
5
82
91
16
41
58
95
80
49
18
51
96
41
90
3
36
41
74
23
88
93
50
39
76
21
50
75
88
61
50
3
56
33
30
55
84
61
46
31
36
25
54
3
80
45
70
83
96
73
10
3
40
61
46
99
80
17
46
95
12
73
66
19
60
25
38
55
48
61
98
23
64
13
2
99
16
69
94
43
16
45
94
51
60
1
42
43
20
49
58
75
100
57
6
59
76
49
66
43
76
9
14
27
56
13
54
51
92
85
42
59
52
29
90
67
40
21
34
51
96
97
66
99
88
93
100000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
10
44
6
88
58
84
30
72
2
84
18
100
52
62
32
10
84
74
72
42
64
2
60
90
48
14
8
58
72
82
8
70
24
90
96
2
52
78
88
18
84
30
4
6
28
50
16
10
100
6
56
78
8
74
96
34
96
54
52
90
80
34
48
98
8
10
16
38
20
26
40
10
20
6
28
26
64
18
20
70
100
78
24
70
88
46
96
18
4
46
8
66
68
34
64
86
92
90
24
90
16
74
52
50
100
6
48
18
28
6
16
46
100000
40
70
28
10
100
94
84
78
44
42
64
98
24
78
96
38
32
30
12
54
8
2
52
70
48
62
32
58
44
62
8
70
80
6
92
14
80
10
96
38
84
58
72
26
92
66
12
26
88
98
36
74
8
6
100
78
80
58
24
50
68
42
24
70
72
86
16
42
24
82
4
2
92
54
60
26
60
10
92
18
16
10
32
10
84
82
72
74
12
46
44
38
16
10
100
50
72
58
68
78
64
26
96
58
32
70
32
2
60
26
40
58
60
46
4
82
40
46
68
42
56
38
68
98
48
42
8
98
28
34
88
46
80
46
76
86
64
86
60
6
80
50
88
86
68
54
32
18
36
14
4
50
20
98
64
46
68
22
40
90
84
78
96
2
8
74
84
38
44
50
84
14
44
18
84
18
88
30
68
98
68
18
24
42
8
50
52
22
28
46
100
86
84
30
68
42
20
42
68
62
28
70
20
34
28
78
100
50
56
30
24
34
96
90
96
62
28
90
40
10
24
14
20
34
64
70
64
90
44
90
4
86
64
18
56
22
56
90
24
74
16
78
100
66
8
86
100
22
76
54
96
22
8
42
60
58
64
50
16
6
40
78
92
18
4
10
52
54
96
22
80
58
96
50
60
70
56
58
52
26
48
54
72
6
68
54
96
70
12
78
24
86
36
58
44
54
88
38
44
46
68
50
96
54
28
86
40
62
20
78
80
70
40
50
80
50
44
74
20
70
44
22
60
58
88
14
12
74
60
42
24
54
28
58
40
6
44
74
48
86
44
14
28
22
36
70
12
70
24
50
56
34
84
6
64
86
12
14
48
50
60
30
76
54
92
46
84
34
68
78
60
26
12
58
80
38
28
98
28
18
40
30
44
34
52
14
60
70
64
54
44
22
20
62
48
74
12
14
40
50
20
14
40
94
56
2
28
58
96
70
60
74
72
74
52
18
76
98
32
42
44
38
4
30
76
62
48
58
96
82
24
38
24
50
100
42
48
54
88
14
28
98
16
70
52
50
60
18
68
58
40
66
12
66
56
94
56
10
80
6
92
70
88
86
88
30
44
50
16
22
100
10
92
38
64
54
48
38
76
54
40
54
16
46
60
62
48
6
80
50
96
30
100
10
100
46
32
38
36
42
36
34
28
46
68
10
64
14
80
22
32
30
12
18
64
18
32
50
60
62
80
82
36
90
60
46
44
66
60
30
16
70
20
18
52
98
28
98
28
78
24
2
80
34
80
30
60
50
24
70
80
30
72
66
100
78
68
30
40
78
80
22
100
14
36
14
76
26
36
38
48
6
84
86
88
38
60
26
56
50
76
66
24
66
68
18
76
22
56
22
20
94
100
86
64
6
96
82
32
86
56
30
96
82
32
90
56
98
48
14
64
50
68
98
32
10
92
22
8
74
16
94
36
14
16
46
72
94
60
74
64
2
60
34
96
42
68
34
100
54
44
54
80
30
36
26
64
86
44
14
16
38
76
26
72
18
20
98
44
74
32
62
48
98
96
66
68
46
52
58
56
30
44
66
68
94
60
26
100
6
32
90
96
34
16
10
20
74
16
94
84
66
68
30
68
66
24
6
84
86
84
2
84
38
40
26
56
86
64
86
44
54
68
10
16
30
60
38
8
38
88
38
60
30
68
58
48
98
96
90
96
94
16
26
72
70
16
74
60
78
24
94
20
18
48
86
12
22
80
22
76
38
28
98
16
62
76
50
16
62
60
14
32
34
40
82
16
2
68
14
56
86
60
50
80
54
68
98
92
46
100
82
88
2
16
10
68
86
84
10
36
14
64
30
80
6
96
54
52
2
72
98
92
50
36
74
88
6
24
78
36
58
80
38
36
34
36
54
4
66
40
58
88
86
52
54
16
46
84
14
20
18
12
42
92
54
68
86
36
10
8
22
100
66
36
34
24
18
68
78
76
2
20
22
68
6
64
62
72
14
32
58
92
74
60
30
56
10
16
10
40
82
12
86
8
2
28
10
84
30
84
90
20
22
68
30
8
78
36
86
60
18
24
86
60
90
92
90
40
62
88
94
28
14
16
78
56
38
60
22
72
30
56
50
40
86
60
30
44
98
100
22
68
94
96
10
40
66
76
18
88
2
40
82
64
94
4
74
16
78
92
38
56
58
56
94
4
6
24
78
52
38
88
18
44
10
16
42
64
82
88
74
12
38
68
38
24
90
52
2
24
54
20
26
40
42
48
98
60
2
40
34
20
62
28
86
20
74
16
14
92
14
80
66
92
22
28
22
8
54
44
58
92
46
92
74
40
94
92
6
32
54
24
78
56
10
44
98
88
22
64
62
100
14
24
74
80
46
8
22
36
26
48
94
12
54
100
70
92
2
52
22
4
58
44
82
96
10
56
86
24
30
80
38
96
14
72
22
4
22
56
18
56
22
32
14
32
22
92
18
64
58
84
6
36
54
20
46
92
82
84
38
68
10
24
98
96
42
80
10
64
10
56
6
32
46
64
90
84
26
48
34
32
14
36
86
64
14
8
70
24
18
44
6
36
98
8
2
44
98
100
82
24
98
44
94
52
98
8
54
68
78
8
30
12
26
64
42
96
42
24
62
92
6
44
90
8
78
96
30
16
82
80
54
28
10
8
98
24
42
24
90
52
18
52
38
24
26
16
6
8
78
20
38
12
6
96
70
48
54
88
62
92
58
64
98
88
98
72
42
84
38
72
46
88
26
12
2
24
30
28
90
48
2
4
38
28
70
4
62
84
78
36
2
84
94
100
38
92
58
12
58
84
38
100
30
84
14
56
70
76
42
48
42
36
14
16
90
8
34
76
62
20
26
40
42
28
30
20
66
96
18
56
94
96
58
64
10
28
30
16
94
80
42
12
90
68
62
60
46
36
22
100
6
24
14
48
2
72
98
68
30
28
34
68
94
20
18
8
6
84
58
52
50
44
6
56
6
4
26
80
66
16
34
84
10
44
90
52
98
100
6
68
38
88
6
72
30
72
6
80
10
76
10
88
6
12
86
4
26
88
18
64
14
84
58
12
30
96
38
92
70
4
50
56
58
48
58
24
66
100
14
24
62
16
42
84
54
40
22
92
54
20
82
48
66
92
66
80
94
68
78
52
50
8
14
60
14
56
58
44
86
60
94
72
66
72
34
48
90
12
42
44
42
88
98
20
6
8
14
76
86
28
58
68
94
52
66
96
90
28
2
80
78
40
6
60
86
96
6
40
14
24
46
84
2
40
86
4
34
36
50
76
50
100
66
16
62
96
54
92
38
48
22
44
42
44
78
24
46
4
14
60
46
4
30
24
18
4
90
88
46
84
94
68
82
96
26
28
18
32
10
64
58
80
90
80
90
4
30
96
26
84
42
60
6
4
70
84
14
72
98
88
62
100
62
24
50
84
86
76
46
64
54
20
14
56
98
92
38
72
62
92
70
4
14
40
30
84
26
76
90
12
26
80
2
40
38
24
74
20
42
80
30
20
94
80
30
80
90
28
10
12
66
40
74
92
90
44
54
36
46
8
98
64
30
84
2
88
14
36
34
24
18
8
70
56
10
48
86
24
34
72
50
24
6
64
2
60
58
60
38
76
62
92
50
44
94
60
98
48
42
28
66
84
66
80
70
40
78
28
30
40
30
64
2
24
42
72
70
84
46
28
42
32
82
28
14
32
38
24
46
52
78
68
70
64
86
48
46
68
58
24
58
44
22
96
18
52
14
88
62
12
10
32
30
68
6
12
26
84
26
36
6
44
50
12
10
4
98
28
26
56
82
32
34
28
82
96
66
60
46
12
10
72
46
8
86
52
18
48
78
24
38
100
42
100
74
24
98
8
70
72
38
48
82
48
78
60
14
44
18
36
46
56
14
48
82
28
2
92
90
24
14
60
6
68
42
4
54
60
18
60
94
80
34
96
62
64
66
72
62
64
66
84
6
24
34
16
78
20
74
4
66
36
50
52
90
44
86
80
74
68
98
4
98
4
66
92
22
72
42
68
6
32
94
24
6
16
82
4
42
56
10
36
82
68
46
52
78
68
78
56
98
100
38
72
54
44
94
32
38
56
2
28
50
72
6
8
6
32
34
28
94
60
26
52
66
8
38
72
98
40
26
92
90
100
94
56
54
32
90
44
70
100
2
4
46
44
18
100
54
64
30
68
6
96
54
32
18
32
10
96
14
96
38
72
82
16
82
20
34
68
34
80
66
84
62
24
66
64
50
100
78
4
58
76
78
72
26
96
26
20
6
84
26
28
50
96
98
88
70
8
62
84
22
8
62
80
58
72
30
92
30
12
94
40
74
76
42
52
86
68
62
52
38
68
62
64
94
88
46
44
98
24
38
64
54
20
66
68
22
20
82
40
2
76
2
64
94
68
70
44
94
100
90
96
66
48
82
92
14
96
14
28
58
60
98
36
34
24
82
20
54
8
6
56
14
44
82
48
86
16
66
100
10
72
50
24
22
100
94
32
62
80
82
68
98
64
18
80
86
64
94
92
6
44
22
48
22
100
6
76
86
64
66
20
10
76
66
96
82
72
30
64
6
36
10
88
34
68
98
20
38
96
74
60
94
12
74
60
98
40
26
24
82
24
42
52
74
32
50
80
94
76
54
12
14
72
38
12
34
64
78
24
22
92
70
80
90
60
54
88
18
88
82
64
26
80
2
92
2
76
98
32
62
8
74
36
74
24
2
68
34
24
34
16
94
60
22
12
22
20
78
72
70
88
86
68
30
88
86
76
86
80
90
12
46
24
26
60
74
44
10
68
14
92
74
52
6
20
54
8
94
84
6
4
50
8
54
100
58
76
74
100
46
16
90
68
66
64
78
40
14
12
62
28
30
84
42
48
22
20
66
20
46
28
18
20
62
32
66
24
46
48
70
92
98
100
46
56
10
28
42
92
10
28
38
64
90
80
10
64
22
24
54
100
90
88
46
100
26
72
6
100
74
68
18
36
70
52
94
20
10
96
54
64
74
8
6
76
62
44
94
4
86
24
94
92
6
84
42
76
58
56
22
88
98
88
2
64
6
28
46
4
74
16
86
68
42
96
18
80
70
4
38
20
10
24
42
36
10
92
98
20
2
44
66
40
18
16
34
48
50
96
6
48
54
12
54
44
50
56
6
72
2
56
22
8
98
60
42
76
2
76
42
60
90
8
62
4
6
44
54
12
66
48
62
96
74
72
98
96
46
80
94
52
6
80
58
16
62
92
26
40
26
60
38
64
86
44
26
32
86
32
54
20
14
4
82
72
6
64
98
64
86
68
82
20
86
20
2
40
22
84
2
68
90
52
74
48
46
72
46
68
38
8
42
96
78
96
22
16
94
24
58
36
38
52
62
68
6
92
30
16
14
44
70
92
58
16
82
80
38
36
6
52
10
76
74
100
42
84
18
52
34
60
38
56
78
88
6
80
90
84
66
28
78
92
10
28
58
100
26
68
50
96
74
24
10
16
30
40
98
52
98
8
78
56
6
4
90
48
66
48
22
56
54
16
62
64
86
12
82
24
6
64
70
36
98
16
94
68
30
76
54
100
66
4
46
60
86
12
70
24
90
56
46
48
90
60
26
24
54
56
66
68
54
84
94
60
6
64
90
52
34
12
26
52
18
56
6
96
22
60
22
40
98
84
62
56
86
80
42
60
42
80
22
100
34
68
34
4
26
100
74
60
22
92
34
56
30
84
2
64
2
68
62
32
6
12
34
64
2
52
86
80
70
100
10
52
50
24
10
16
50
44
94
56
22
20
14
84
62
4
18
28
46
8
10
60
6
8
82
12
30
4
42
12
46
24
50
20
38
88
46
64
74
16
46
72
86
40
6
16
54
20
14
28
98
4
98
8
74
48
86
28
86
96
14
8
50
60
34
88
62
60
78
44
66
48
94
16
6
40
66
76
46
36
98
80
54
16
70
84
78
100
86
100
34
44
6
44
58
16
94
100
34
76
54
76
78
44
54
64
14
60
50
88
46
64
46
64
34
60
74
8
66
28
82
92
66
12
30
8
30
96
38
76
90
16
34
92
54
24
6
64
58
88
30
12
54
96
82
36
90
92
70
36
66
96
30
44
10
8
18
20
2
88
26
8
6
24
78
56
14
96
86
48
42
48
86
28
50
32
6
20
18
20
34
36
98
56
50
56
26
88
98
16
98
96
78
56
82
68
62
44
70
68
94
96
94
24
10
32
6
68
62
24
38
96
38
100
62
72
18
16
6
52
22
64
30
12
70
60
66
80
66
68
18
44
90
84
70
40
2
48
70
92
58
12
10
24
78
44
42
92
74
72
86
48
34
40
94
24
46
24
30
36
90
48
30
28
82
44
74
72
62
16
78
92
70
28
30
40
46
4
6
64
10
48
26
72
6
52
62
16
2
28
90
52
34
32
70
12
54
88
34
36
14
4
54
56
14
88
22
48
46
36
14
40
78
36
30
72
2
20
2
76
94
20
90
92
10
88
82
92
34
96
22
96
82
100
2
60
90
76
50
88
6
20
98
60
2
8
30
28
10
100
58
76
42
28
2
76
34
12
2
64
22
20
30
68
6
12
6
84
38
56
10
40
42
64
86
60
50
100
90
88
14
56
62
100
22
40
50
64
46
8
38
12
70
88
98
16
30
68
46
8
62
52
38
40
94
84
78
84
54
24
10
28
22
80
34
20
70
28
74
60
82
20
94
24
90
96
94
36
6
24
78
96
34
72
90
76
6
28
74
60
14
60
38
80
38
92
66
4
78
28
62
20
90
96
54
84
58
12
18
92
98
52
42
24
74
88
70
68
30
68
46
24
74
68
34
20
86
20
46
24
2
52
30
44
30
24
82
64
98
76
18
80
86
52
66
52
70
44
18
96
34
84
50
100
54
72
6
72
90
24
46
36
58
80
26
84
70
96
34
44
10
100
54
52
46
40
58
48
62
60
94
80
86
100
38
12
18
68
94
12
86
88
18
8
18
64
38
36
90
40
46
100
38
68
42
92
74
56
18
68
54
28
2
84
74
40
38
80
98
32
70
52
26
4
94
100
14
32
86
36
74
96
38
96
98
40
18
52
74
60
26
72
6
4
82
32
86
60
58
28
86
100
46
56
66
4
2
60
38
84
22
72
18
28
14
4
58
40
62
12
50
44
46
8
46
28
6
80
22
36
98
68
26
92
62
40
70
24
46
40
46
84
38
88
30
32
70
80
42
72
78
16
30
4
22
32
54
100
78
40
94
76
42
8
34
88
98
60
14
40
18
96
42
80
58
64
22
12
74
92
42
4
14
36
42
76
86
84
66
100
38
64
22
88
54
60
70
48
62
20
86
32
94
64
98
80
34
24
22
4
90
96
6
80
50
4
22
100
66
12
82
76
62
60
34
24
86
32
70
100
2
76
70
16
30
96
46
68
62
48
62
56
58
44
42
20
94
100
22
60
50
60
66
52
58
76
70
40
74
24
14
52
98
24
82
24
70
24
78
8
70
60
90
44
2
84
10
4
98
44
2
36
34
60
34
16
70
8
78
32
38
36
46
72
62
8
26
12
46
88
34
24
14
28
50
68
42
68
42
100
42
100
22
56
86
52
62
36
74
100
14
100
82
60
78
4
42
24
26
52
66
16
26
16
90
72
10
48
66
44
22
32
42
92
66
44
58
60
90
52
86
44
46
80
90
96
74
68
26
12
18
40
30
44
22
60
30
52
38
20
58
44
94
8
46
80
18
72
90
20
14
64
54
72
46
20
38
32
54
56
30
60
34
4
18
100
46
96
98
84
18
52
86
16
58
100
42
72
74
12
10
52
90
60
50
72
6
96
86
52
2
20
6
92
34
76
98
100
82
44
86
20
38
28
94
88
82
56
50
28
38
68
18
80
34
88
98
76
18
4
74
44
62
100
42
100
70
28
18
68
82
92
34
68
98
52
18
96
86
96
22
48
22
68
14
24
22
76
42
60
86
56
22
84
38
100
54
4
18
44
14
20
50
96
6
76
6
52
78
68
54
8
46
88
54
56
70
100
86
16
70
52
22
100
46
52
90
96
98
80
50
28
2
72
42
96
2
48
82
84
74
32
26
52
42
40
66
100
46
16
22
80
98
20
50
92
42
20
38
36
70
52
58
12
86
40
86
88
58
20
50
12
94
8
2
72
74
48
2
92
90
84
78
4
82
80
2
16
82
64
62
40
86
80
38
44
54
20
66
52
42
92
54
36
6
20
42
64
22
8
6
40
34
16
74
4
6
4
22
76
38
52
6
100
10
88
94
100
82
28
22
36
66
4
34
72
70
80
70
12
22
56
50
84
86
8
74
56
90
100
58
100
50
44
62
76
30
28
46
76
18
60
58
60
62
32
50
56
22
100
58
64
30
76
98
76
50
60
14
24
94
32
74
40
54
4
98
12
78
16
14
84
10
20
34
8
2
20
62
48
90
96
46
40
34
100
30
92
6
76
86
32
10
100
34
60
70
92
22
12
10
4
38
68
78
96
66
52
98
40
46
28
78
72
34
40
74
8
38
40
22
44
34
76
54
60
22
60
90
64
18
56
26
96
62
84
38
84
38
24
90
20
90
4
86
32
78
24
6
24
18
32
54
56
70
32
94
8
26
48
6
68
18
96
54
36
34
20
78
72
90
32
58
32
86
96
86
76
90
28
26
24
82
12
30
100
66
40
18
96
42
64
86
60
22
52
58
28
22
72
74
48
18
52
6
100
34
56
38
8
54
68
70
20
42
52
74
60
46
16
58
16
82
64
82
84
82
24
38
4
94
76
98
96
78
36
82
88
46
48
94
12
98
20
2
88
30
32
90
20
98
48
70
8
54
32
38
80
18
76
30
64
38
72
90
96
86
8
62
8
46
68
82
92
22
36
26
32
78
68
70
56
66
92
58
56
94
64
70
88
98
48
94
40
38
32
82
20
26
64
70
28
62
28
18
24
74
48
70
16
38
84
82
44
62
76
50
100
30
88
86
52
58
52
42
16
94
48
90
44
26
64
42
48
34
60
98
4
70
48
6
44
58
36
90
56
50
12
10
16
10
48
82
96
90
68
2
20
22
36
14
40
86
52
66
24
14
24
6
8
82
100
42
76
2
100
34
60
54
64
34
36
86
12
30
60
46
56
50
32
38
32
38
72
62
36
62
60
62
96
14
16
46
56
10
8
50
68
42
20
54
80
66
32
22
72
90
64
42
36
90
76
70
88
34
8
58
100
74
4
42
76
74
4
46
20
86
84
82
64
22
4
2
84
66
28
94
36
10
40
42
8
62
20
54
88
54
8
58
96
94
52
30
88
18
48
38
76
74
8
86
24
70
68
94
60
42
92
86
36
18
100
82
48
34
88
42
28
30
32
90
48
38
40
22
72
70
16
26
88
18
12
74
12
66
68
98
72
26
36
82
32
26
68
50
92
22
36
82
36
94
32
50
60
62
60
6
100
38
72
90
76
94
88
46
12
74
56
30
52
94
24
86
96
30
56
94
56
66
80
50
60
42
56
82
92
58
52
90
60
6
80
46
40
6
72
30
28
46
88
74
8
50
68
10
32
14
80
22
24
42
80
14
56
74
60
2
96
42
92
94
56
54
100
94
60
6
44
54
88
10
8
70
16
34
20
78
56
46
48
2
56
62
40
62
24
58
84
82
76
78
16
34
24
42
96
74
72
66
36
58
40
86
56
18
24
22
88
10
12
74
64
66
84
74
8
90
68
54
76
46
24
50
92
50
12
6
12
94
92
2
16
86
64
74
80
78
52
22
16
50
64
38
28
94
4
54
88
94
20
10
72
90
92
94
52
82
4
74
4
22
12
58
12
2
44
58
12
66
100
78
4
46
96
50
44
34
92
18
24
94
36
54
4
54
12
66
60
86
92
66
24
86
88
22
96
74
96
18
88
66
24
66
96
50
24
22
4
94
96
14
12
10
96
94
12
50
84
58
40
18
96
70
8
66
52
6
76
74
64
98
40
10
64
2
80
38
68
38
4
34
28
30
84
70
88
30
24
46
76
2
44
58
56
70
4
6
8
62
20
90
100
42
96
94
32
30
92
78
88
70
36
86
84
78
36
22
44
46
64
66
40
66
96
78
36
30
48
14
32
74
40
14
88
70
84
78
4
30
24
58
56
78
84
26
16
14
96
10
96
2
56
98
92
42
44
74
20
2
76
54
68
62
92
62
28
98
20
78
36
22
96
78
64
2
28
98
64
22
44
94
16
50
24
90
12
62
96
46
12
18
16
42
32
78
72
38
48
10
28
66
48
50
96
34
36
66
56
6
28
26
4
46
80
26
80
38
72
98
100
98
48
90
4
66
24
10
44
66
96
82
20
74
36
2
44
42
4
82
44
10
88
78
60
46
4
46
44
14
92
50
64
50
72
30
64
66
96
86
92
86
32
82
12
2
72
90
8
26
32
46
60
34
92
66
24
78
12
18
24
34
84
50
20
30
60
22
16
38
88
54
68
34
56
54
12
98
96
78
16
18
8
38
84
58
56
18
68
38
60
26
28
90
20
74
72
78
4
30
84
50
8
6
64
66
76
22
28
74
16
42
24
62
28
14
80
18
80
86
4
38
12
42
60
14
52
18
48
34
16
22
80
14
32
74
12
42
24
6
60
6
16
10
48
6
28
30
12
14
20
74
96
86
76
22
24
18
92
30
44
62
44
26
16
14
4
14
4
30
56
2
12
22
52
34
52
10
52
14
40
6
16
98
48
14
56
10
20
54
40
74
84
18
40
74
12
86
56
22
68
14
52
90
80
14
52
10
32
46
72
86
28
14
76
22
20
58
100
26
40
46
52
66
52
82
84
70
64
30
76
22
80
78
12
46
56
34
20
58
48
90
76
42
32
10
80
46
16
54
60
82
76
70
68
42
72
38
88
14
84
98
32
82
72
30
56
10
32
86
16
38
100
38
84
66
100
34
76
98
76
62
28
74
20
70
92
82
20
78
68
74
68
6
56
98
12
66
28
30
92
38
92
46
32
78
32
34
84
82
92
42
4
42
100
78
52
42
4
94
16
6
76
18
16
38
68
98
20
14
92
18
28
26
60
6
36
22
80
98
28
6
20
74
40
66
8
58
64
46
52
22
24
30
84
90
24
18
36
54
64
94
36
78
16
30
8
78
60
90
100
94
76
26
28
34
76
18
96
58
32
94
64
50
60
74
76
22
84
50
24
62
52
46
68
6
40
98
88
66
80
2
100
46
72
14
56
82
44
86
36
10
32
70
36
86
84
74
72
30
80
82
52
62
52
10
20
70
68
42
40
98
40
98
4
62
44
2
16
26
28
74
20
34
36
2
24
82
4
58
100
10
100
30
16
18
64
50
44
34
72
18
60
38
16
22
56
34
36
86
84
2
64
86
60
26
20
86
76
22
76
86
24
46
24
66
88
34
44
26
16
30
28
58
28
86
36
26
20
34
72
14
24
74
20
46
96
70
44
82
96
18
96
14
16
6
36
22
8
50
92
6
32
94
96
42
84
74
76
74
96
26
84
98
56
58
28
78
80
38
80
2
72
26
20
6
76
46
8
86
84
34
60
82
8
34
44
18
44
74
60
38
84
54
92
14
80
82
56
26
92
78
80
14
52
26
36
46
32
98
12
14
8
2
36
42
88
46
24
86
8
90
52
6
24
46
20
86
72
30
24
30
32
34
12
58
68
42
88
18
24
90
24
14
28
86
60
90
28
6
96
10
28
54
72
62
68
14
84
6
64
6
88
54
28
22
24
22
12
30
68
18
20
18
4
50
80
66
28
34
20
82
16
10
44
42
76
14
92
58
100
26
76
50
72
58
20
54
68
58
52
74
8
54
8
78
16
58
56
50
68
98
64
22
32
66
56
58
80
66
100
58
84
54
96
42
24
18
80
14
96
78
36
2
92
38
96
46
24
26
36
86
68
10
92
58
92
26
44
42
32
42
8
86
36
54
76
94
56
22
92
86
52
54
76
66
52
94
16
74
84
98
56
46
52
6
48
6
36
78
60
66
44
70
60
86
72
54
48
50
16
58
68
22
80
10
52
62
60
58
20
10
48
82
36
50
92
42
8
70
8
90
20
46
60
90
20
98
84
42
16
90
4
38
44
66
16
38
28
18
40
74
88
82
68
42
64
38
20
70
64
38
48
78
20
22
80
46
72
38
80
66
48
30
68
66
68
50
96
86
24
90
64
94
12
98
92
10
100
98
100
62
32
74
84
22
24
70
44
98
28
10
52
26
96
18
96
70
16
86
56
62
48
74
48
78
16
58
64
66
68
42
48
94
48
38
52
54
68
2
48
14
20
6
92
94
72
38
32
78
92
70
24
34
72
98
56
98
36
42
28
54
80
22
24
50
68
66
84
78
64
70
20
70
96
98
92
86
68
6
64
34
16
82
24
30
40
34
100
38
40
10
20
78
8
26
48
22
80
86
96
46
88
50
52
46
28
42
40
94
44
78
20
86
20
90
88
30
64
70
32
86
8
18
76
6
96
66
64
26
80
2
16
70
92
58
72
46
16
78
20
54
32
38
84
98
80
42
28
82
40
42
64
42
48
94
28
54
68
2
88
66
100
6
64
34
4
42
60
66
72
34
8
70
40
2
80
30
72
74
64
90
20
18
44
10
92
62
8
10
8
22
60
70
76
74
52
62
20
90
40
22
44
18
88
2
40
34
88
70
8
6
12
22
40
98
72
14
88
18
36
10
84
42
84
70
84
74
92
54
4
18
80
38
88
26
28
78
80
18
20
2
20
38
80
98
4
18
92
82
4
54
40
58
28
26
4
10
16
42
100
66
100
82
4
42
84
38
8
70
84
78
52
18
52
58
80
98
88
50
92
46
40
42
36
14
48
58
8
42
76
14
76
2
16
66
72
86
44
14
84
22
44
74
96
34
80
38
16
70
40
98
16
58
12
30
44
94
20
70
32
26
4
2
24
38
36
90
4
10
92
6
32
34
20
94
8
58
4
38
88
10
80
94
44
70
52
62
76
82
92
18
68
30
52
2
48
6
20
14
52
82
76
46
8
58
52
74
4
22
32
98
92
86
92
22
16
46
28
66
40
10
92
98
44
38
4
2
40
94
92
22
24
66
64
46
72
22
48
70
40
54
8
38
28
10
52
82
8
66
12
46
48
78
8
38
40
38
52
66
100
58
48
50
72
46
56
10
80
94
84
74
8
2
92
70
88
66
84
18
48
10
16
98
100
46
8
2
80
30
24
50
12
98
64
46
100
6
60
26
84
18
16
26
68
18
64
90
60
90
100
2
4
70
64
98
100
30
32
86
40
18
56
82
72
86
84
6
48
46
16
58
32
86
64
82
8
66
32
70
28
82
80
54
4
50
96
6
44
2
84
18
32
22
20
86
56
54
16
62
16
78
76
62
76
50
24
42
76
18
20
82
80
2
72
14
8
62
92
70
28
98
52
74
28
74
100
70
48
86
56
74
40
10
28
74
52
30
64
46
60
54
80
66
92
66
100
58
32
30
32
22
40
14
80
46
40
2
8
22
28
30
52
38
12
74
72
22
4
2
20
50
96
66
72
58
44
50
56
2
36
82
40
74
72
2
100
70
24
54
72
14
72
94
44
86
60
6
28
10
68
94
8
66
68
54
96
70
4
86
12
98
32
58
40
30
8
74
8
18
96
86
44
2
52
38
28
78
68
46
48
30
80
98
8
30
4
26
68
2
48
74
100
22
68
6
96
66
32
6
68
90
100
62
96
30
32
86
80
22
68
50
92
62
64
74
76
6
84
6
16
42
40
66
36
98
48
90
84
58
20
30
28
30
44
54
32
26
84
30
48
46
28
82
52
58
56
26
36
2
32
18
100
54
44
78
96
74
24
74
4
54
48
38
96
2
68
50
68
2
64
10
48
22
72
18
44
66
76
26
88
62
16
2
100
94
24
82
36
30
88
34
76
90
92
74
56
22
72
38
40
46
40
30
68
50
68
34
96
18
44
10
100
54
56
2
16
98
40
14
88
94
80
62
52
90
24
54
64
22
96
22
12
46
60
50
76
70
36
30
64
22
80
62
20
90
20
78
72
90
40
58
40
18
92
54
88
58
100
46
52
82
28
14
72
66
84
94
96
54
32
98
24
82
100
30
56
14
12
94
16
78
80
74
64
90
56
10
80
82
96
78
16
14
4
30
20
50
60
38
44
2
68
54
80
74
12
30
96
94
92
26
8
50
8
70
8
34
60
50
32
42
64
38
28
58
4
2
88
30
32
30
88
58
100
18
44
70
28
22
100
54
72
58
44
78
68
14
76
6
28
98
80
90
64
78
36
98
52
74
24
30
48
66
84
2
32
14
68
18
56
38
96
30
96
82
28
26
4
34
60
2
40
90
76
74
48
98
52
38
32
90
96
46
44
6
52
34
12
90
12
50
96
62
84
6
68
6
96
38
56
26
12
42
20
62
92
22
68
70
60
34
64
6
4
66
64
66
80
2
36
82
60
94
44
42
36
98
32
42
100
38
56
34
68
86
32
74
32
42
76
14
28
66
16
94
60
58
40
26
40
86
52
58
24
46
100
78
4
50
84
10
20
46
44
66
20
38
100
86
8
30
12
18
80
46
4
30
96
82
100
26
60
90
44
78
32
98
56
46
100
50
56
42
52
50
44
86
44
22
84
66
68
70
16
30
24
26
92
98
80
70
76
58
60
70
52
18
36
22
4
58
12
14
40
78
16
38
84
26
88
98
96
98
68
22
32
50
28
94
88
98
92
54
96
82
8
2
64
70
8
74
28
6
4
98
72
70
52
70
88
70
64
70
92
70
96
42
92
38
48
66
52
30
24
34
72
14
64
6
4
22
48
98
12
26
12
78
24
78
24
2
76
62
64
70
80
82
60
58
32
26
96
94
88
10
12
6
32
26
52
22
56
82
72
18
40
26
32
86
32
70
20
66
68
6
44
58
8
46
84
90
72
86
64
74
40
62
100
46
92
50
68
42
40
58
20
46
88
66
48
70
64
22
44
78
76
70
40
46
76
78
24
42
48
62
16
18
12
22
52
14
56
86
76
86
32
82
52
74
28
62
100
22
44
26
28
46
12
74
52
62
28
6
48
98
76
58
88
90
48
26
64
58
44
82
16
98
48
78
48
82
32
2
20
66
36
78
24
58
80
98
60
78
56
66
52
34
80
34
80
78
36
34
44
6
56
54
4
74
56
94
20
34
68
22
92
62
60
82
4
78
92
90
8
98
100
2
52
98
76
6
76
10
16
98
24
74
96
70
24
30
64
78
92
78
4
22
80
98
76
58
60
70
44
46
16
62
44
78
88
34
76
54
24
42
72
94
68
58
68
66
28
26
32
86
8
46
100
58
24
6
88
30
12
74
36
30
76
42
20
50
16
66
88
14
48
70
36
2
44
42
64
26
40
50
68
98
48
54
16
50
28
46
56
30
96
10
68
62
52
46
12
94
16
6
24
90
36
22
88
14
60
94
80
6
68
26
24
82
96
2
4
78
76
10
80
2
76
94
24
22
80
14
40
2
96
42
84
30
60
62
52
22
32
62
4
10
80
14
4
34
68
78
20
70
12
34
8
2
32
18
100
46
64
26
80
58
80
54
72
58
52
90
100
34
4
86
32
14
12
6
48
50
8
46
12
34
68
78
36
94
72
54
76
38
84
90
56
66
16
2
84
46
24
34
56
74
44
86
40
38
88
34
52
38
64
66
24
14
36
42
12
46
16
74
44
50
92
50
32
42
72
34
20
30
60
58
80
66
36
66
12
70
92
54
56
14
20
74
4
30
80
58
20
42
12
18
72
98
8
90
20
6
36
78
60
6
8
70
88
46
92
14
28
62
80
70
48
6
80
94
92
58
44
98
100
74
36
18
48
66
32
18
80
86
28
54
4
26
92
94
36
58
40
6
64
18
84
6
64
46
68
30
20
26
36
62
32
38
80
94
40
86
24
86
24
26
76
58
32
2
16
10
40
62
32
98
88
6
8
30
80
78
24
78
24
34
40
86
48
46
52
42
20
50
28
74
4
74
40
70
28
6
44
18
44
14
48
30
68
42
20
46
28
58
20
6
36
26
8
42
24
22
88
50
56
14
48
2
20
86
100
66
68
74
20
50
56
94
76
34
76
22
76
82
84
54
48
82
80
22
72
30
84
86
48
86
8
94
72
18
24
34
52
90
32
94
52
86
16
86
44
18
72
78
88
6
64
30
12
50
84
86
24
98
100
78
12
98
40
66
48
10
8
94
20
86
88
14
24
34
24
78
84
78
12
22
44
26
44
74
52
34
68
50
40
10
92
50
80
30
12
54
8
98
16
54
48
74
12
54
96
26
20
70
64
94
60
14
8
74
32
78
20
54
52
6
56
82
24
54
72
2
76
58
44
34
36
10
4
54
64
70
96
42
92
82
64
26
60
74
16
26
96
42
92
2
48
2
92
54
100
58
36
18
84
26
28
6
100
66
76
22
12
2
20
94
76
30
92
30
72
86
68
82
40
78
68
62
72
50
32
6
88
34
40
70
88
70
100
42
96
38
72
46
16
34
44
26
48
38
76
34
32
86
48
90
24
2
68
2
24
10
32
42
88
70
72
38
28
58
76
94
52
54
20
90
32
14
12
14
44
54
64
58
92
78
100
22
52
46
36
70
20
14
24
18
52
62
40
74
48
22
44
62
44
42
80
98
12
46
36
74
36
26
28
98
92
18
48
82
68
46
36
2
56
50
8
2
84
6
76
22
92
54
52
62
92
50
24
94
12
2
4
50
48
6
60
46
68
26
80
18
76
54
56
18
36
58
56
18
24
22
40
18
88
94
32
62
72
26
48
90
76
2
76
26
48
66
76
70
56
82
68
10
12
26
100
26
52
54
20
14
68
26
4
66
76
54
88
50
96
38
76
86
48
34
84
14
48
82
16
26
84
22
44
66
72
26
100
10
100
90
8
70
52
58
64
70
84
2
92
66
32
54
44
54
72
38
32
70
20
42
36
50
80
42
16
34
92
30
12
42
68
98
16
6
68
50
44
6
40
66
88
62
88
50
20
70
88
26
96
78
72
38
16
70
76
98
68
94
56
26
100
78
40
62
100
70
48
58
84
42
60
26
92
46
24
26
84
74
28
54
16
54
52
78
64
94
88
6
52
62
92
10
68
66
8
18
96
54
68
38
48
26
76
30
92
46
40
74
40
6
24
50
20
54
76
74
96
6
40
42
88
90
84
82
32
26
48
78
8
74
56
58
20
94
96
86
48
26
88
6
24
78
4
94
92
66
84
50
64
94
40
42
76
58
52
58
32
70
36
94
12
86
92
6
8
70
36
54
92
94
72
38
84
98
100
22
96
14
80
38
40
10
8
94
84
86
68
62
24
94
52
94
56
86
92
58
44
46
12
62
24
78
32
2
92
50
32
42
68
46
4
86
4
2
48
54
48
26
52
26
100
74
60
54
60
86
24
18
76
18
28
86
28
54
64
30
40
10
16
10
12
66
52
42
76
2
72
34
84
70
68
86
56
78
32
18
20
58
100
86
80
58
88
70
48
22
100
70
44
22
72
46
8
90
60
62
92
26
80
6
72
34
28
2
24
46
32
78
96
82
88
86
48
18
100
18
4
26
32
82
44
38
12
30
4
82
12
26
100
66
68
98
72
74
96
30
52
18
20
2
24
94
96
42
96
42
52
90
84
34
92
22
100
78
48
2
24
34
40
10
80
6
44
10
8
86
72
38
12
10
60
98
16
50
72
82
64
50
48
2
56
58
56
74
92
50
88
54
60
74
24
2
32
22
92
82
76
86
12
6
96
14
8
50
44
50
24
58
16
58
80
42
48
38
52
14
24
46
32
46
76
70
84
2
84
54
8
26
56
42
12
26
16
26
8
94
68
18
96
18
28
58
32
42
76
46
52
42
24
42
84
94
16
14
100
18
68
42
76
10
84
42
24
90
8
10
16
22
4
26
92
26
12
26
96
2
16
98
80
58
32
6
44
74
84
38
92
70
60
10
84
66
76
14
40
14
36
22
80
94
56
70
48
54
88
26
52
82
12
38
100
70
24
82
100
22
60
14
16
78
36
62
12
82
16
22
100
6
72
98
36
22
80
82
56
86
4
6
76
98
96
46
24
6
88
94
48
30
4
34
96
86
16
82
36
98
72
62
88
94
24
62
32
82
24
30
52
10
32
94
52
22
60
34
20
90
40
66
80
54
32
42
88
34
24
50
36
22
64
66
44
18
12
22
96
6
96
14
20
26
64
10
52
94
64
50
88
70
12
94
72
6
48
98
96
78
16
18
80
22
100
98
44
22
88
66
72
86
80
74
88
46
12
50
40
10
56
78
84
86
60
58
16
58
16
10
76
86
64
34
40
26
52
54
20
54
12
74
80
74
24
82
36
90
16
2
92
26
40
30
12
6
64
34
84
46
80
18
28
26
64
18
80
10
68
74
44
82
76
6
56
86
64
38
88
82
28
30
68
50
96
66
20
94
24
66
56
54
52
90
100
86
36
90
64
22
64
26
40
78
92
6
24
90
96
86
12
62
28
94
28
58
84
62
100
26
60
94
100
38
16
38
88
54
24
34
48
70
32
10
72
26
92
2
100
14
84
98
28
78
20
26
32
86
28
46
96
94
20
38
92
6
24
98
32
38
84
38
92
6
32
62
60
18
36
6
4
50
80
82
100
86
24
50
36
22
24
70
96
90
68
10
96
30
12
46
20
42
100
66
48
58
96
58
64
50
92
18
52
46
88
78
40
50
88
74
88
18
40
22
36
18
96
90
72
34
72
94
84
94
84
62
64
6
32
2
92
38
68
18
56
14
100
70
8
50
76
82
40
86
24
22
100
98
4
62
84
14
80
86
8
18
56
62
92
94
20
34
4
98
80
78
24
18
72
66
4
66
80
58
36
94
80
34
16
54
32
74
92
6
80
2
24
54
72
86
72
14
4
26
4
62
68
42
60
86
36
6
84
90
8
58
16
74
100
46
64
18
32
78
44
26
88
50
100
54
100
26
48
34
4
94
32
66
100
50
72
6
92
82
48
34
88
22
24
18
40
82
60
34
76
2
96
42
92
82
68
74
32
78
56
66
20
74
96
62
64
18
56
22
12
98
40
6
84
86
96
66
28
6
80
54
64
50
92
70
48
78
88
82
88
10
28
90
8
46
32
2
64
50
8
42
40
6
52
26
64
54
60
30
60
14
36
38
16
22
76
2
88
54
84
54
100
74
100
46
12
26
32
58
32
42
20
30
100
94
24
26
32
26
48
82
20
34
100
62
72
2
92
82
16
58
12
74
32
10
96
26
40
58
40
2
20
54
84
10
72
74
44
50
4
86
92
38
40
30
72
2
92
50
80
10
8
82
88
46
60
42
44
90
68
22
28
18
4
54
84
62
24
98
48
46
20
2
8
94
44
94
20
54
68
14
76
54
8
38
64
66
92
78
64
54
52
34
36
6
76
78
8
34
88
54
8
74
52
14
20
90
20
70
40
14
96
34
4
34
40
82
48
50
44
10
76
86
16
42
40
70
56
54
36
22
64
66
56
6
76
66
44
30
24
18
88
86
16
26
4
30
88
2
88
26
72
18
100
30
52
34
64
18
80
90
40
94
32
86
68
14
4
74
96
78
92
38
64
98
68
90
92
90
20
22
84
22
40
54
40
74
32
22
80
78
12
86
4
70
44
2
64
90
64
38
84
62
28
70
8
70
32
14
100
6
68
98
76
86
40
74
12
70
96
70
8
82
36
14
88
26
12
38
8
34
8
46
20
58
4
78
12
42
96
66
40
42
36
18
56
62
80
2
20
34
52
54
12
66
52
38
72
6
32
58
16
46
8
78
8
14
68
74
20
62
84
10
32
22
4
14
68
22
96
50
68
38
88
98
100
86
96
10
12
6
68
46
56
46
64
78
48
26
44
90
16
82
24
78
92
18
28
38
88
26
48
26
56
10
56
62
40
6
8
62
72
86
60
34
24
58
84
98
40
58
20
6
28
70
84
94
28
70
20
90
56
58
4
2
84
42
84
34
28
86
64
6
12
66
8
86
88
14
12
58
80
34
60
22
44
98
40
74
44
74
76
94
44
10
76
50
40
82
76
38
28
14
56
50
88
22
100
94
40
66
8
66
60
26
96
82
80
54
100
6
48
94
68
18
80
78
76
22
16
42
96
34
28
74
96
70
52
86
80
86
36
58
56
14
64
74
40
66
16
26
88
66
40
38
24
54
40
70
52
54
4
86
92
14
84
66
20
42
52
58
76
34
68
58
56
90
88
82
72
82
72
18
48
18
16
86
64
38
40
2
64
66
88
50
72
6
88
94
92
18
36
98
80
30
84
38
40
46
4
2
36
78
12
46
52
10
72
70
60
34
44
6
8
62
44
14
32
78
76
82
84
38
44
10
64
6
64
82
48
34
100
58
60
26
52
26
92
70
4
90
68
46
68
14
84
30
56
30
24
18
40
46
4
22
24
78
64
38
52
74
56
86
52
18
36
46
52
90
76
14
92
94
16
2
72
74
28
46
96
2
84
62
8
30
72
82
4
30
88
22
32
18
56
14
32
22
32
86
20
82
44
38
28
94
100
78
64
38
88
70
36
94
8
74
68
74
36
2
20
58
24
94
28
22
56
22
8
62
84
26
8
50
52
30
92
70
84
74
96
70
44
38
48
30
72
50
44
34
64
62
8
18
24
26
24
10
100
90
52
98
4
82
20
50
76
58
64
50
12
26
64
46
92
82
92
2
24
30
12
70
40
26
88
22
16
26
40
6
36
90
24
42
76
10
8
50
20
70
16
26
96
10
24
50
48
10
40
42
84
82
96
62
84
30
88
34
96
30
48
46
52
78
88
66
48
90
56
34
100
10
28
42
24
34
64
74
52
18
40
62
36
6
56
86
24
10
32
94
40
14
64
82
40
86
100
2
52
46
20
78
68
90
64
18
48
34
28
18
68
90
60
22
44
38
20
38
12
78
32
86
80
82
52
70
32
38
16
46
80
34
76
90
84
22
88
22
96
90
4
94
80
82
44
42
44
54
40
14
32
30
8
58
40
82
32
70
68
42
88
46
8
34
68
70
36
94
72
74
68
10
28
26
88
50
44
6
36
58
28
30
80
46
68
22
100
90
52
66
20
86
64
14
72
78
76
34
36
82
72
70
36
38
80
34
28
22
12
50
4
86
40
2
72
98
24
46
20
14
20
38
68
46
88
18
84
22
28
2
20
42
44
58
48
54
88
70
44
14
88
78
96
18
84
62
60
34
80
54
32
6
92
78
28
82
4
90
36
54
100
18
32
18
40
42
12
70
28
74
12
34
12
50
28
66
4
46
100
90
40
34
32
38
64
90
32
38
56
18
80
2
20
14
52
42
16
86
24
30
24
6
24
66
28
78
96
62
96
2
84
86
4
34
96
30
80
90
32
42
72
50
48
30
56
50
80
18
20
22
36
22
44
38
92
78
60
46
64
98
8
90
16
22
64
54
72
30
36
2
8
6
88
98
36
26
20
86
32
46
92
30
84
58
4
38
52
22
48
94
72
74
24
74
24
94
16
66
72
22
72
50
52
26
36
22
20
26
84
94
48
2
80
54
68
90
64
2
68
46
20
10
28
42
88
30
68
66
52
86
92
22
72
78
92
86
40
54
44
90
52
54
92
62
16
2
64
2
44
18
20
66
92
58
8
86
84
46
16
2
56
6
84
82
72
38
64
50
24
74
24
18
84
54
48
66
36
34
20
14
88
94
12
90
100
46
64
14
36
14
68
38
12
66
88
90
48
90
32
70
8
34
48
46
88
98
28
46
80
74
52
78
12
46
64
18
52
58
28
82
32
42
36
2
100
62
4
66
32
2
84
74
12
34
80
30
8
90
52
30
64
2
56
82
56
94
24
18
68
22
88
70
88
38
60
6
100
62
12
62
96
54
28
90
48
42
44
82
48
54
76
10
28
62
88
54
24
74
60
54
56
30
20
98
76
30
8
46
84
90
60
74
60
30
88
14
28
74
52
34
52
10
68
82
84
54
88
42
56
26
64
70
36
42
52
18
20
46
56
94
24
18
68
18
92
30
20
42
60
22
76
54
8
2
28
10
56
34
56
42
48
2
48
2
4
66
8
22
84
30
12
22
88
90
28
62
8
58
96
34
52
22
64
46
60
74
68
50
60
26
76
78
36
70
44
58
68
70
64
26
80
34
4
70
44
2
100
90
68
30
8
54
96
74
32
54
92
82
28
46
12
10
96
14
4
90
12
34
28
94
80
86
64
14
76
78
48
18
28
34
80
78
80
46
100
46
80
46
36
90
68
22
20
18
36
38
84
50
24
22
80
22
76
94
44
46
4
54
64
54
12
54
4
26
40
26
56
50
64
34
72
70
64
82
88
54
92
82
52
34
84
82
20
6
60
74
72
6
76
2
44
86
36
42
36
26
60
10
60
70
20
54
28
10
24
26
28
70
28
6
40
42
12
66
36
54
100
86
52
82
12
10
44
46
48
34
28
30
12
86
92
46
56
86
72
6
76
22
32
86
80
14
16
86
48
14
20
38
36
22
28
74
44
46
12
42
76
94
72
98
8
42
48
74
52
42
32
54
60
42
4
78
64
30
100
78
64
46
48
82
88
14
88
90
32
66
96
18
16
18
16
6
68
30
8
14
60
62
68
66
52
22
36
74
52
26
56
50
40
62
12
78
36
18
84
42
56
2
32
94
28
38
48
30
48
2
48
78
100
30
96
70
40
2
20
78
8
98
4
34
92
54
84
66
44
34
92
58
20
82
68
42
60
26
4
66
8
90
48
50
64
62
76
90
36
94
48
38
48
82
96
78
44
98
40
54
40
94
52
74
40
14
36
94
12
82
68
14
48
6
84
58
24
98
20
70
76
94
100
66
68
50
44
38
56
46
52
14
28
58
48
34
72
86
76
50
80
42
68
78
80
58
20
2
16
26
76
58
20
86
60
38
44
2
100
74
96
46
88
66
80
34
100
98
76
74
12
54
8
78
84
86
36
18
32
38
48
58
48
14
40
42
8
86
16
78
64
62
64
22
16
90
44
50
88
22
40
38
72
26
24
94
40
58
76
66
76
74
4
54
88
6
36
10
20
2
88
50
84
86
76
86
100
38
40
74
32
78
84
26
84
26
32
30
4
38
76
50
16
86
40
94
84
10
40
30
68
30
52
22
52
38
76
30
92
10
52
14
100
58
36
66
64
94
100
58
96
66
44
10
12
10
76
94
84
14
84
26
24
90
64
42
16
18
20
38
60
62
44
2
8
42
52
70
40
14
68
90
80
6
96
66
16
34
16
18
76
14
44
94
48
42
48
78
56
38
96
74
48
26
52
10
20
42
8
38
16
38
52
66
68
22
80
26
84
14
24
46
92
18
100
34
12
22
8
46
12
22
12
86
8
78
80
46
44
58
100
46
8
74
36
66
20
86
64
78
56
54
44
10
16
38
68
14
72
14
12
86
64
94
92
2
92
58
4
50
32
18
56
70
28
90
76
98
36
86
36
98
88
30
92
58
80
98
76
94
84
66
8
74
40
2
88
46
36
66
76
98
96
46
12
50
80
14
8
6
72
14
4
46
16
66
48
86
60
38
80
18
4
86
8
30
16
86
68
18
88
62
12
98
76
86
36
30
64
30
32
78
28
78
100
66
80
58
72
22
76
94
52
14
80
38
100
98
16
6
28
2
84
66
12
90
76
82
12
26
80
86
16
18
44
82
84
86
20
50
92
22
100
22
92
90
68
54
44
62
8
34
84
70
52
54
36
58
36
90
48
42
24
86
8
86
20
54
28
22
64
50
12
86
48
82
16
50
4
10
72
34
8
42
72
74
32
66
20
6
48
78
80
66
92
94
28
58
96
26
28
62
44
26
96
42
88
50
68
66
32
58
88
62
80
18
48
58
48
94
76
90
48
22
52
74
72
38
64
50
48
38
8
98
84
6
100
54
24
2
12
6
92
98
64
42
36
58
100
42
28
98
84
86
20
10
44
18
52
98
76
22
20
38
12
90
12
70
32
18
20
30
28
22
16
94
52
82
28
66
24
34
92
94
92
6
92
34
44
42
16
14
96
54
92
86
96
86
48
66
80
66
76
30
28
46
40
70
64
42
60
54
48
26
56
54
32
6
52
98
76
74
40
98
28
70
84
54
48
26
4
2
8
70
44
18
36
94
96
6
92
6
88
50
16
94
44
10
92
70
12
18
80
22
8
2
52
22
72
22
80
22
100
42
52
26
24
6
4
70
100
42
100
2
4
90
96
6
60
66
44
10
52
14
16
78
92
50
12
2
80
70
16
86
44
2
4
70
60
26
8
58
84
82
24
78
52
6
84
98
16
62
28
82
92
22
64
26
60
26
32
30
76
2
12
98
48
70
52
78
48
10
36
34
64
82
72
34
28
58
84
2
24
18
52
78
88
78
32
26
84
66
4
70
72
22
36
34
12
90
36
46
20
10
4
54
52
66
16
90
68
6
36
38
80
6
4
10
64
38
44
26
28
70
88
14
32
46
84
46
40
62
76
18
64
78
56
50
72
10
8
6
56
22
92
98
84
54
40
42
68
62
52
62
52
94
24
86
64
98
76
82
32
42
68
62
12
82
48
58
28
50
72
78
24
78
36
70
40
58
84
62
12
18
28
46
20
58
20
50
20
18
48
58
80
54
68
94
48
90
60
74
24
90
100
38
48
74
60
14
36
58
36
94
52
86
60
78
84
42
52
98
4
42
60
94
80
82
20
50
96
94
96
2
72
82
56
42
60
98
88
90
68
74
68
98
80
54
68
46
92
78
76
62
64
30
96
74
20
54
24
6
24
82
84
14
64
42
80
90
28
70
64
30
16
66
24
66
48
18
80
22
4
66
12
10
100
42
60
82
84
82
64
74
60
58
72
70
8
50
84
14
72
98
56
50
72
66
12
30
48
90
64
54
56
58
56
34
52
50
80
78
56
10
84
98
68
38
24
22
92
38
44
82
60
10
44
62
12
62
28
46
20
86
92
86
96
70
76
74
8
34
100
10
16
66
16
62
56
34
36
94
8
98
12
90
100
46
44
54
20
98
28
10
52
26
68
38
68
74
12
94
8
90
92
10
44
18
44
74
96
86
20
6
44
86
20
78
56
50
84
98
64
86
36
62
80
54
20
14
100
6
72
98
32
14
48
90
8
10
44
82
88
30
8
54
88
18
60
14
36
78
12
50
24
86
64
58
80
10
92
14
32
62
40
22
12
14
80
58
84
30
48
74
88
14
56
22
20
66
4
98
92
90
12
54
60
22
80
2
84
46
48
2
92
86
72
34
24
14
28
90
32
38
68
62
96
2
48
82
20
54
88
70
24
66
76
38
48
82
28
30
68
30
80
50
8
98
92
42
92
42
44
58
24
42
84
98
60
58
80
82
64
82
24
6
80
82
20
10
40
10
32
2
48
34
96
94
4
62
100
86
88
30
8
14
20
22
56
70
80
58
76
62
28
98
4
6
56
38
88
70
4
6
80
30
96
38
36
70
4
14
68
38
32
30
24
2
72
6
100
94
96
94
76
42
76
14
76
18
88
30
40
94
92
30
36
50
28
34
52
86
24
38
36
6
84
98
12
34
40
86
24
26
92
62
52
26
76
94
72
10
68
74
60
46
60
10
24
30
8
26
16
42
76
90
20
30
60
2
20
22
76
18
92
58
8
62
92
2
92
74
92
98
32
86
52
74
56
26
60
74
40
22
32
18
80
74
100
98
12
14
16
58
24
10
44
10
28
14
100
50
88
34
8
22
60
98
48
14
28
18
16
30
84
42
20
82
36
58
40
10
52
18
80
14
36
30
100
42
76
42
8
26
16
30
64
66
80
50
96
82
20
82
44
66
40
18
24
86
56
70
68
14
28
10
32
50
48
10
36
42
36
82
76
74
32
62
72
38
68
86
68
78
72
82
64
94
60
86
4
66
36
94
88
94
40
90
100
10
4
38
16
38
24
70
76
18
84
98
24
86
48
74
52
90
24
30
68
54
40
90
52
38
84
82
68
62
36
78
40
22
40
62
64
94
12
66
100
74
28
66
76
90
88
70
72
90
4
14
20
30
24
98
72
6
88
34
56
70
8
86
28
2
84
94
88
98
20
26
76
38
100
50
60
74
4
58
56
30
52
66
60
30
100
66
92
62
48
18
68
94
92
58
60
42
72
94
52
82
8
26
40
86
48
94
80
82
60
26
72
46
92
82
92
98
12
74
72
74
48
54
96
62
76
22
56
26
24
94
4
14
92
46
56
86
8
2
12
98
64
62
96
66
48
18
100
22
36
6
76
6
80
30
100
14
96
38
60
18
72
78
64
90
20
74
8
86
12
38
100
42
76
74
28
98
44
90
36
14
8
62
8
94
24
86
12
46
32
62
36
70
28
90
12
38
8
10
4
26
96
22
68
74
96
82
96
34
100
74
24
18
100
38
80
66
60
26
36
78
8
62
68
14
16
34
16
34
100
66
72
14
88
38
100
74
80
2
48
50
28
2
56
30
48
58
36
30
72
10
48
58
100
18
64
70
48
78
8
70
96
58
60
58
16
26
60
66
16
70
48
6
44
74
8
58
12
34
32
82
28
58
96
82
28
14
48
42
32
42
84
82
40
10
40
46
100
90
84
6
60
30
92
50
60
34
16
58
16
6
56
2
100
54
4
74
60
54
80
18
80
10
28
50
28
66
12
46
60
86
80
90
96
30
88
6
76
98
88
18
24
14
8
50
56
38
64
86
12
42
28
70
96
26
84
66
96
70
88
14
12
34
24
42
60
38
68
98
96
42
12
62
52
6
20
78
64
6
36
18
48
90
88
54
84
86
68
78
28
74
4
90
72
14
64
18
44
18
92
14
24
94
40
38
56
42
40
18
88
14
60
94
68
26
80
6
36
54
80
54
60
42
24
98
48
66
28
14
76
50
36
42
56
38
4
46
40
98
36
82
80
86
36
74
36
86
36
58
52
50
76
2
68
58
28
50
52
82
100
58
32
30
100
50
88
34
100
6
60
46
4
74
96
94
56
58
48
10
20
18
24
54
96
66
80
98
16
38
80
26
56
18
44
46
8
90
4
90
100
74
16
82
56
78
96
78
60
70
56
58
12
74
40
2
44
22
68
58
20
34
40
6
24
82
76
18
96
94
100
66
48
50
52
98
28
66
20
34
80
82
52
86
20
14
88
98
100
78
56
38
80
6
28
6
24
90
56
54
36
86
52
2
56
58
64
2
76
94
20
18
8
86
84
70
72
90
52
98
12
82
8
54
72
2
36
54
28
6
48
86
12
70
48
74
8
58
88
14
84
90
40
38
8
18
40
90
8
58
8
14
8
14
40
22
84
42
56
50
92
30
60
50
36
34
64
34
72
50
20
58
56
86
16
78
24
46
60
38
4
42
32
26
76
82
8
78
24
50
80
46
40
94
56
90
36
50
76
90
72
66
88
70
12
90
88
62
60
70
16
14
52
66
4
74
88
42
24
62
36
26
88
54
72
70
44
58
64
82
56
6
12
70
72
90
96
86
92
90
8
30
52
26
64
22
88
46
80
70
40
18
68
46
68
46
56
62
72
26
96
66
72
6
64
58
100
82
80
54
52
14
20
94
36
98
72
98
56
98
60
86
60
10
4
82
96
54
28
10
48
62
32
34
88
74
76
70
52
98
52
58
96
38
16
70
92
50
40
62
72
50
16
38
28
6
44
90
48
74
8
78
16
50
84
90
68
54
68
70
44
22
20
34
56
42
100
94
100
26
44
70
92
66
96
18
44
82
8
2
100
50
72
82
68
82
92
34
76
50
24
62
52
26
20
18
44
54
44
42
68
74
84
54
80
90
28
42
48
26
40
42
16
98
84
58
48
62
24
50
64
26
12
86
80
10
8
22
84
58
88
22
64
46
84
42
84
2
12
62
28
30
12
14
64
82
68
82
44
98
64
94
84
98
64
10
100
70
60
42
92
10
44
78
96
10
92
34
64
62
12
70
20
6
100
10
12
34
24
66
88
14
12
18
88
50
80
38
16
22
76
58
76
14
100
82
32
42
68
30
64
74
72
90
8
66
28
98
16
42
24
54
68
38
96
54
24
26
44
18
88
78
76
42
48
42
12
50
68
26
8
94
28
18
8
78
16
34
16
46
36
50
12
22
8
10
72
18
36
22
4
18
12
74
100
42
8
18
12
26
60
54
16
94
4
14
100
22
28
46
20
90
24
70
8
82
84
82
8
18
64
98
76
50
48
46
12
94
64
30
100
94
4
34
32
70
24
54
12
54
64
42
20
58
32
66
92
86
16
2
96
34
48
74
60
54
84
38
4
18
16
22
52
62
52
74
4
50
32
90
64
34
92
82
12
66
4
62
24
14
80
50
48
38
16
22
16
14
64
14
80
14
56
2
8
82
92
98
8
46
52
22
64
58
36
18
12
10
92
50
40
82
84
94
12
86
4
90
84
34
84
38
68
78
80
34
92
42
60
42
44
58
24
26
80
50
48
26
60
66
32
62
44
38
100
22
36
14
40
66
68
70
80
82
24
74
76
42
88
50
52
38
36
66
64
22
60
74
48
86
24
98
60
14
4
70
32
34
8
46
52
10
56
94
32
38
24
66
32
6
56
66
96
42
16
34
4
98
20
34
92
94
84
62
20
62
72
98
36
30
24
94
56
38
92
30
76
98
56
90
32
78
32
74
72
14
56
14
60
98
48
62
84
38
52
86
40
34
68
70
20
26
16
46
76
18
4
18
84
66
44
74
60
50
24
90
8
22
40
42
52
30
100
18
76
38
52
94
48
6
76
82
32
42
24
82
24
94
88
50
84
58
24
34
88
86
100
78
76
42
76
34
92
54
12
10
60
6
36
82
68
22
64
46
72
18
20
62
16
58
12
42
52
90
60
54
88
14
16
22
100
66
88
90
92
98
88
70
92
70
76
38
28
82
64
30
80
94
92
30
60
54
16
46
96
2
36
22
40
6
84
46
44
86
32
6
64
38
4
70
52
70
64
38
44
46
88
18
48
22
56
14
60
6
12
46
92
30
48
98
8
2
8
10
28
14
80
46
4
22
8
14
92
50
20
30
36
34
4
38
16
58
44
34
24
78
80
70
48
30
36
26
56
10
40
6
12
62
24
74
20
46
16
38
84
62
80
62
12
26
68
46
68
78
8
82
48
6
80
74
24
58
40
42
48
78
24
58
100
58
84
22
12
78
20
18
72
82
100
50
88
62
4
42
40
62
32
46
32
74
40
42
24
86
32
66
40
30
64
34
48
34
100
22
68
30
88
62
28
74
68
10
68
30
100
50
4
98
12
90
72
38
52
2
100
94
8
90
88
42
40
22
64
34
32
78
88
90
48
10
84
26
88
30
56
98
24
38
88
86
68
66
52
6
96
10
56
70
80
10
48
50
4
62
92
14
56
90
60
90
16
38
8
30
76
94
56
78
16
98
64
34
48
10
64
46
8
66
36
14
84
86
68
46
80
6
32
38
84
34
68
30
60
58
24
90
88
54
60
42
84
62
56
54
12
46
92
86
8
94
32
26
76
74
88
94
64
66
20
74
40
70
92
70
40
18
96
18
92
62
68
30
4
98
20
78
48
74
20
10
80
58
88
30
40
18
60
2
20
66
52
2
72
46
20
26
76
90
40
34
76
50
72
34
36
10
80
42
72
86
20
70
84
54
92
50
80
34
24
50
92
74
60
18
48
94
20
74
60
94
16
70
52
30
56
10
4
26
92
94
4
58
72
74
48
6
76
18
12
34
8
62
84
98
28
22
60
26
72
50
60
74
28
66
60
2
8
70
4
22
60
82
8
38
48
78
76
90
16
82
88
6
52
42
84
70
92
22
24
50
44
50
16
14
40
70
56
50
8
86
100
94
40
78
48
78
12
14
40
2
48
98
76
26
88
34
48
62
20
34
72
46
4
26
32
34
44
46
12
42
40
86
40
90
32
50
28
2
36
66
88
70
44
30
60
58
40
50
100
78
44
90
68
82
12
94
100
82
92
54
32
30
76
70
32
70
84
82
60
22
80
78
40
70
24
42
56
42
32
66
36
62
32
30
84
10
36
26
64
42
80
78
40
50
88
82
64
50
92
66
92
30
4
50
84
6
60
26
92
10
88
10
28
82
100
94
24
74
32
58
56
34
44
2
80
26
48
38
88
70
96
10
80
6
68
42
80
6
64
70
32
78
28
74
20
46
16
46
12
90
52
78
72
18
84
22
16
62
24
98
32
98
80
18
8
18
16
82
64
50
100
78
44
34
60
98
28
2
88
46
88
62
52
42
80
78
24
46
36
46
76
98
100
54
84
10
84
10
4
50
40
38
76
54
32
70
100
2
32
22
72
74
28
90
76
54
24
42
56
90
52
54
64
26
60
78
88
22
36
18
80
86
84
18
48
26
12
50
60
46
92
22
84
10
12
42
72
94
16
58
100
74
92
46
48
26
60
46
20
90
16
58
88
86
52
54
20
14
32
22
40
62
36
46
64
54
56
78
80
82
40
26
40
34
12
62
80
10
12
74
60
66
88
34
68
14
56
66
40
62
56
22
44
34
72
74
20
6
92
42
44
10
56
70
100
14
88
34
16
38
4
10
24
2
52
26
56
86
92
90
8
22
64
70
76
10
68
18
92
74
68
66
96
26
88
54
44
70
16
66
96
42
96
30
84
70
20
14
84
82
28
6
64
42
72
70
24
90
68
30
76
90
68
58
68
42
44
66
92
54
16
62
68
2
16
58
56
46
32
42
92
38
100
30
100
94
4
14
88
46
96
90
8
78
84
14
96
18
88
38
8
50
28
2
76
66
76
42
4
14
40
58
100
54
12
2
56
54
16
70
56
98
32
22
80
82
40
22
100
86
72
34
4
26
16
46
60
34
40
62
36
70
36
78
40
78
48
6
12
6
80
94
16
30
48
70
20
50
76
42
8
30
4
54
32
82
60
46
48
70
64
46
12
22
12
18
28
34
60
54
100
46
92
34
48
86
64
26
12
46
60
26
36
98
84
30
4
14
76
34
76
2
60
38
32
82
100
62
84
90
72
6
96
78
68
10
36
66
96
10
80
34
68
10
8
86
60
30
68
30
84
30
72
2
24
30
48
74
40
94
28
90
80
34
32
14
52
34
56
34
12
78
100
94
16
10
32
70
72
50
20
50
36
38
64
22
12
50
60
34
8
70
68
14
56
62
72
82
100
98
80
10
64
14
96
18
28
30
24
62
20
30
8
2
8
42
76
54
64
46
12
98
88
34
20
30
32
42
36
6
100
90
88
74
72
46
28
98
60
58
88
54
84
38
24
18
88
14
24
66
88
10
88
26
92
22
80
38
24
62
92
34
52
62
40
66
32
34
20
38
80
66
32
82
8
82
4
50
100
6
24
70
52
74
36
70
60
46
60
14
12
42
52
14
84
70
100
82
100
70
24
62
88
6
56
46
12
98
36
54
76
66
96
46
16
94
32
10
40
2
56
90
60
42
72
10
48
42
36
86
20
78
56
90
96
26
56
14
88
58
52
90
76
10
44
38
100
62
16
18
16
74
68
58
88
46
60
90
12
94
4
94
96
22
64
58
44
50
32
2
96
70
36
34
84
54
76
38
92
10
60
86
88
30
88
66
96
82
72
30
72
30
60
82
4
94
56
10
96
82
76
86
80
78
4
74
4
86
96
6
64
98
96
18
72
18
8
22
56
10
100
22
40
34
56
86
4
30
80
2
32
22
76
14
36
54
40
98
56
82
12
54
52
26
88
14
12
82
16
98
12
22
100
62
48
74
40
6
12
90
32
90
52
42
16
74
48
14
56
14
96
10
12
62
64
26
64
94
76
34
92
18
76
46
60
58
64
2
60
94
28
74
52
54
88
10
80
34
72
98
24
30
84
10
92
62
80
62
84
90
52
86
24
74
40
46
20
30
56
62
60
62
16
18
36
66
88
70
52
2
20
90
56
66
16
18
52
50
56
34
64
30
48
22
84
10
56
14
72
98
36
78
80
90
16
86
12
26
16
54
4
58
92
2
16
58
8
42
72
82
16
78
64
66
92
14
52
30
60
86
44
2
24
50
52
10
40
82
68
30
72
82
12
42
56
82
4
42
84
90
40
66
56
66
88
46
40
26
96
2
52
26
20
86
68
70
16
10
72
42
32
90
64
46
44
42
52
10
80
70
12
38
40
78
44
98
96
42
68
94
92
50
4
30
28
2
28
22
4
46
60
34
84
22
28
34
68
14
80
6
44
98
64
58
48
50
24
10
80
26
64
50
96
58
64
34
44
18
4
58
32
34
40
70
48
58
24
14
52
78
32
22
48
98
44
2
40
74
4
78
96
78
56
6
80
74
52
10
84
2
100
26
40
38
100
82
92
34
28
46
56
2
60
38
80
46
72
10
92
98
72
10
32
94
80
50
96
94
56
58
24
38
48
54
36
90
20
46
36
94
44
58
32
18
88
82
88
26
92
94
72
34
84
46
28
70
100
66
4
86
36
14
76
18
12
54
44
78
36
74
40
98
92
74
40
22
12
2
56
34
72
66
44
46
68
58
80
26
96
18
56
70
28
54
4
42
60
26
80
58
68
6
24
10
20
6
32
62
4
90
24
82
96
18
76
74
20
58
16
74
76
54
8
26
36
78
12
22
96
54
52
34
92
18
40
10
92
38
56
50
4
66
72
82
76
18
24
94
16
94
20
50
72
10
96
94
40
26
64
78
36
2
76
70
76
26
96
78
100
50
56
54
28
90
28
58
44
30
52
62
100
38
24
86
24
98
76
78
88
82
56
38
28
18
48
2
44
70
44
6
52
98
76
10
60
54
72
46
56
94
4
82
84
6
96
42
12
26
80
34
96
46
40
42
32
42
80
6
100
30
84
6
80
30
56
2
52
86
28
82
84
38
40
18
60
46
64
66
28
74
48
78
64
62
12
38
36
94
64
38
16
26
56
82
40
70
28
78
40
42
64
30
24
78
4
2
84
42
100
30
84
14
16
94
56
14
20
78
48
74
96
98
40
2
60
58
8
30
32
46
24
22
92
42
96
2
40
14
88
2
12
10
16
2
12
14
4
10
48
38
100
70
76
54
84
46
28
70
80
14
88
74
72
50
84
94
44
98
92
98
76
86
68
94
88
78
68
38
16
94
36
86
40
58
92
26
40
70
56
54
76
94
32
90
32
94
48
66
28
26
96
58
24
74
76
74
80
62
12
22
80
50
72
10
48
94
24
98
68
30
68
62
44
42
84
78
16
50
40
46
36
38
88
58
76
82
96
58
92
66
56
82
44
94
80
6
12
22
64
14
4
14
52
58
40
2
60
82
20
50
68
38
68
66
100
22
52
70
32
58
52
78
28
90
32
78
40
74
56
62
88
78
48
34
28
2
52
18
88
10
96
62
76
46
60
26
64
34
40
26
28
98
100
78
40
82
40
78
80
34
12
30
76
50
80
54
76
78
88
2
72
22
84
90
72
94
60
26
100
30
8
66
88
14
12
26
8
50
36
18
72
6
52
14
100
50
48
62
16
74
76
58
28
42
80
66
92
6
36
54
36
10
84
50
52
46
72
70
36
50
60
50
28
22
48
2
36
58
68
82
12
86
68
74
64
54
64
58
36
18
88
70
92
38
80
74
16
46
96
34
36
94
24
62
20
22
12
50
44
18
40
66
84
18
40
22
80
2
84
78
36
78
28
42
80
34
72
54
16
74
16
34
8
50
12
78
60
62
68
10
96
26
20
14
88
94
80
58
84
86
60
54
80
38
96
2
16
74
12
58
36
6
92
74
52
54
76
46
100
94
68
10
52
38
52
50
36
30
12
22
76
62
80
70
4
70
52
78
12
98
16
74
4
14
96
30
64
94
48
62
56
98
80
70
72
78
36
38
80
66
72
42
44
58
8
26
84
46
72
78
72
2
80
34
8
90
32
70
44
22
24
50
72
46
96
90
8
18
56
70
24
42
16
26
84
50
84
66
48
46
68
94
4
42
76
2
64
38
16
50
76
42
80
70
56
30
36
54
16
94
60
78
20
14
36
66
88
74
8
70
64
66
60
6
4
38
32
74
52
62
96
2
48
26
52
14
48
46
28
30
40
6
80
26
60
46
24
42
36
34
64
42
60
10
100
70
76
62
64
82
84
78
36
50
52
6
60
10
44
2
32
78
36
10
100
14
88
10
16
18
16
82
100
30
100
90
52
42
8
50
48
90
36
14
24
98
60
62
88
18
84
14
36
30
36
18
96
74
92
86
60
38
8
38
40
14
92
22
8
42
96
98
44
98
12
6
68
30
56
46
96
38
56
10
32
14
88
2
100
78
12
66
20
34
84
82
80
10
8
46
84
90
28
62
68
46
76
2
96
26
16
62
12
2
92
22
48
34
28
98
28
18
28
46
88
22
20
42
84
62
48
94
8
86
88
46
24
2
32
54
68
38
8
74
40
70
80
98
28
82
84
98
64
42
72
42
84
2
92
22
88
54
64
18
44
10
60
34
80
66
36
26
52
14
100
10
56
46
36
94
44
34
96
58
56
14
20
66
36
62
60
66
8
2
64
78
68
34
20
46
76
74
92
94
44
78
64
54
4
62
48
66
84
50
80
82
36
38
96
54
8
66
88
98
20
58
96
38
80
10
44
86
20
6
40
42
68
38
60
46
4
86
28
94
56
74
72
50
100
58
72
42
76
66
44
86
80
10
48
82
100
74
12
94
4
66
80
58
64
98
44
94
40
22
48
58
92
38
84
86
20
46
68
70
40
6
80
66
20
74
72
94
76
46
84
86
76
90
52
50
88
26
76
58
84
10
24
50
52
50
40
82
36
10
44
6
24
2
52
26
28
6
48
74
72
30
32
30
72
62
40
22
24
98
8
58
56
18
16
70
12
14
52
86
64
94
12
6
76
62
12
18
76
98
16
18
76
22
16
54
88
82
84
2
84
54
92
78
76
50
36
26
72
6
36
6
92
70
36
50
60
78
12
54
12
66
56
50
100
90
4
46
92
2
68
14
96
30
72
58
8
50
36
46
48
98
92
14
72
58
12
22
64
26
92
6
40
74
100
94
72
98
44
54
36
98
12
2
100
42
92
94
12
94
24
50
84
38
36
34
36
98
100
14
100
62
96
2
52
10
24
78
44
86
96
86
32
82
96
10
80
94
100
50
4
86
44
82
44
62
64
50
88
70
96
34
96
34
68
34
4
2
52
50
96
78
8
6
64
6
44
98
20
70
24
46
76
74
100
90
20
86
80
14
100
90
44
90
12
66
36
42
20
10
48
62
28
94
28
42
96
42
28
34
36
42
4
54
92
30
32
26
12
18
72
26
16
10
40
6
24
70
40
42
4
26
40
74
48
26
100
78
56
18
56
94
72
66
68
18
96
74
24
62
56
50
44
54
52
6
24
14
28
50
4
94
32
86
80
62
8
50
68
62
48
74
96
66
80
74
48
26
88
50
24
74
4
46
76
18
100
2
80
54
44
78
60
34
40
50
88
98
68
38
72
90
52
2
56
46
44
98
64
42
52
34
12
46
24
66
64
10
24
46
44
78
12
26
28
38
56
18
20
82
8
34
44
30
8
18
96
34
64
42
48
78
40
46
16
70
20
54
84
62
48
26
92
46
96
46
32
58
56
18
76
10
36
78
16
6
36
74
16
50
68
98
8
14
80
34
16
58
100
38
20
86
84
66
52
22
88
66
88
94
8
22
8
86
88
82
16
94
28
62
68
14
100
42
64
74
60
82
40
14
12
22
52
34
4
14
4
90
88
6
4
10
44
30
16
34
4
50
76
42
48
2
52
62
32
38
32
62
56
14
52
66
12
2
48
34
60
66
64
34
28
74
100
34
64
74
48
82
64
70
12
46
28
50
12
34
48
30
16
26
4
74
80
46
84
62
88
66
72
42
96
54
56
54
84
46
48
26
92
62
60
14
48
70
72
2
32
82
68
46
24
78
12
50
80
94
36
58
32
70
28
2
24
54
52
18
52
90
40
94
88
26
4
34
100
30
64
78
60
70
20
2
60
90
72
70
72
66
92
42
48
38
96
42
100
50
4
22
12
62
60
14
20
22
40
74
80
6
48
38
72
66
60
98
28
94
32
90
12
18
100
50
100
38
12
82
40
70
32
6
64
26
100
54
24
26
20
54
96
38
52
78
8
50
68
14
20
82
24
90
4
18
32
90
44
82
84
86
96
50
76
98
100
6
24
30
76
2
36
90
60
22
64
30
40
14
40
14
28
2
44
6
4
50
84
70
36
46
88
50
68
26
92
6
16
74
64
82
4
42
84
66
76
14
56
50
96
50
4
58
48
62
68
90
12
98
64
70
28
74
76
10
8
58
68
26
96
74
32
82
84
30
88
62
40
30
56
38
48
74
96
78
68
34
32
42
72
66
16
62
72
54
76
18
12
10
4
34
28
6
4
42
32
78
4
42
56
46
84
30
20
98
88
94
68
42
56
82
80
54
92
98
12
46
80
86
20
46
24
90
96
22
32
10
16
98
92
54
16
98
12
86
72
54
60
10
32
78
24
78
76
82
72
22
92
62
56
38
24
58
84
42
84
42
40
66
48
2
48
26
8
78
100
10
20
74
28
18
40
82
96
22
44
78
60
50
52
82
40
46
64
30
48
26
60
42
16
18
96
30
80
70
24
46
68
34
20
6
20
86
64
70
4
50
24
78
80
90
28
30
48
14
12
62
12
54
4
58
32
18
56
14
28
90
52
10
16
30
88
2
84
78
76
98
44
26
92
22
80
38
56
6
60
70
12
70
84
26
84
90
28
46
92
10
48
66
68
42
12
2
68
26
4
34
48
98
100
46
80
66
20
70
64
58
32
94
32
66
100
30
68
82
8
22
4
78
20
70
56
74
96
82
64
54
68
78
40
46
8
46
56
74
96
42
84
2
92
86
96
82
24
26
20
58
56
98
36
78
36
50
92
2
84
50
24
74
100
26
24
94
92
98
48
22
20
98
32
6
32
90
80
54
28
78
4
86
28
54
88
98
28
46
44
74
52
10
44
70
36
70
52
42
40
98
24
86
20
70
36
2
28
74
100
30
20
18
72
2
52
18
100
14
36
78
88
94
64
6
60
46
40
90
80
54
16
90
100
66
56
70
16
78
20
50
20
66
16
66
84
94
20
38
56
30
24
54
84
42
48
6
64
14
96
54
68
46
52
42
32
54
100
98
80
82
20
58
52
30
64
34
88
14
4
2
100
50
80
62
100
38
100
22
92
98
12
2
60
6
52
62
36
66
56
34
44
26
20
78
52
94
32
6
36
74
44
38
8
90
20
74
96
78
92
6
24
22
12
78
4
70
92
86
64
18
40
42
16
78
72
22
28
46
8
66
72
46
56
2
12
74
68
50
28
2
68
26
88
30
44
90
48
38
24
90
20
46
100
78
100
58
8
30
28
78
100
62
36
58
24
86
92
34
84
34
48
22
44
2
60
66
88
42
28
70
72
90
56
82
96
74
4
62
32
90
60
90
44
50
72
2
4
14
64
14
36
54
12
2
12
78
64
94
28
22
84
90
24
18
68
74
12
50
20
30
12
10
60
2
92
50
16
18
24
46
4
66
28
18
64
66
24
38
68
78
84
2
48
66
48
62
96
86
64
14
52
70
96
46
24
34
24
74
92
22
88
82
28
54
76
30
52
2
20
98
84
94
92
30
56
42
76
26
36
74
76
46
88
46
4
74
96
14
32
26
40
78
68
50
96
50
20
62
12
58
92
6
84
30
12
50
32
14
20
66
20
26
100
26
16
86
20
14
56
86
36
78
84
14
4
6
24
30
28
86
88
30
24
46
72
82
24
86
4
38
64
54
32
18
16
10
28
62
8
18
40
98
84
6
48
10
20
58
64
90
76
42
16
82
60
42
4
50
28
46
96
30
52
10
8
50
12
34
8
30
100
74
32
14
36
50
48
18
96
38
24
26
80
74
20
42
16
42
88
58
56
18
20
62
16
78
24
22
8
34
32
86
4
2
52
98
80
50
8
38
100
6
56
46
60
94
40
90
84
42
72
22
44
86
96
70
48
50
100
54
44
10
80
90
88
54
80
30
16
26
36
38
56
66
56
74
76
10
92
62
32
58
56
74
72
2
36
50
16
42
16
62
84
62
24
66
8
26
32
98
84
82
48
42
76
58
72
30
92
98
4
66
88
46
80
62
20
18
52
50
60
6
84
82
4
66
40
94
84
38
80
98
24
98
48
26
32
46
92
54
4
42
96
58
56
98
36
38
4
62
48
86
92
26
72
54
16
86
92
10
4
46
36
42
20
54
44
38
68
34
56
94
28
86
84
62
24
42
64
58
60
46
24
26
96
30
92
30
48
74
52
22
32
46
64
38
56
98
40
74
8
70
52
6
4
78
80
50
32
38
48
94
44
74
88
10
28
66
4
74
40
58
72
78
8
66
68
18
56
82
24
2
44
18
12
50
92
42
96
62
8
78
20
30
28
22
32
18
12
30
12
50
72
58
16
2
40
66
8
10
60
22
4
38
36
86
12
6
72
82
40
98
44
90
60
50
16
62
48
6
52
50
72
38
32
70
40
70
100
38
84
66
24
30
68
62
24
22
84
58
44
94
12
14
4
38
92
54
32
46
32
82
20
74
76
30
32
82
92
18
52
18
48
30
28
2
100
14
8
94
96
94
40
54
20
26
28
22
88
54
12
6
72
14
52
6
84
18
16
62
28
46
8
66
88
74
84
10
92
90
72
18
72
22
4
22
52
10
24
70
68
66
28
62
44
30
64
70
76
18
32
66
92
2
68
86
56
62
12
26
28
46
68
42
76
50
4
50
12
98
72
50
96
10
64
26
40
18
52
26
100
38
68
30
24
6
100
6
32
82
64
90
80
6
12
38
24
2
32
66
84
90
28
62
88
34
32
82
32
22
64
70
44
10
24
78
68
30
40
98
64
26
8
34
36
42
4
22
76
10
4
82
64
38
16
38
8
74
56
2
96
54
32
38
36
66
24
18
60
10
4
62
24
86
36
78
60
90
12
46
36
10
48
2
32
54
28
50
52
90
96
46
4
74
64
94
64
54
12
42
32
34
68
34
52
78
60
14
24
46
68
90
64
54
28
6
72
6
40
6
84
42
24
54
28
6
28
34
52
26
60
26
16
58
92
82
16
18
20
34
100
62
84
66
60
98
16
62
60
34
92
34
100
6
32
58
28
42
76
94
72
46
48
26
36
94
4
18
48
34
68
6
52
54
44
34
72
14
20
26
80
26
92
14
44
70
44
66
72
18
20
46
52
86
96
90
24
10
96
74
16
70
88
78
36
98
4
74
96
82
52
30
96
30
24
50
16
18
100
74
16
42
56
90
60
26
36
46
92
38
40
30
36
66
76
94
12
22
84
10
68
82
64
98
80
62
48
86
56
58
60
58
20
74
40
58
4
66
20
10
68
70
84
94
72
78
60
74
36
22
88
90
84
14
20
34
4
86
92
94
52
98
12
86
36
34
8
30
56
98
24
78
60
50
32
6
40
82
80
18
60
46
80
10
76
82
8
30
24
34
56
82
36
58
52
6
12
6
64
6
16
38
52
30
80
90
80
42
92
42
8
26
32
10
4
86
32
2
40
62
4
90
8
98
92
70
20
50
96
30
88
30
48
6
24
34
40
58
80
14
40
46
32
70
100
74
72
82
72
2
40
82
100
6
96
22
52
74
56
38
36
6
28
78
52
26
76
38
44
82
64
70
36
90
56
6
100
78
68
86
80
10
68
42
68
90
32
62
84
14
36
66
68
90
4
54
76
42
80
86
96
46
32
90
72
78
20
82
76
6
52
26
76
74
100
62
60
2
4
70
20
58
52
26
28
6
12
2
16
98
20
86
92
94
60
86
100
18
76
22
64
10
56
62
28
46
28
54
20
74
76
26
20
62
24
82
56
30
12
2
20
50
100
54
32
38
88
10
8
38
100
42
96
94
72
86
60
82
76
18
92
86
76
46
4
10
80
98
80
94
48
66
76
74
56
66
8
38
40
42
40
66
88
38
100
26
80
34
28
62
80
34
24
82
4
78
36
86
84
2
28
2
20
42
20
34
36
6
8
18
100
2
80
46
64
94
8
30
20
62
48
62
12
66
48
74
40
10
24
82
20
26
28
10
12
10
36
26
12
22
24
62
28
42
64
22
64
70
36
98
8
74
76
70
44
62
100
18
32
58
28
10
84
78
4
30
76
82
56
38
88
62
32
18
64
50
72
58
56
22
12
70
36
2
20
90
96
54
16
38
92
82
48
82
8
42
68
34
40
10
60
74
76
50
16
78
4
42
24
26
24
78
52
50
64
10
24
30
84
66
24
14
12
62
40
18
32
2
36
66
96
82
72
50
12
94
60
14
32
74
4
98
76
62
64
6
20
2
88
10
68
98
48
90
60
26
96
54
24
18
28
10
12
10
60
90
64
90
28
38
88
38
28
66
44
78
64
58
12
14
60
50
16
34
12
66
68
30
60
34
80
34
48
22
28
50
48
26
12
18
96
38
100
58
64
26
72
6
64
94
16
10
32
94
20
50
36
6
40
62
24
6
8
78
4
18
60
86
96
98
60
38
36
50
56
94
24
82
40
26
60
50
76
2
44
86
100
98
36
22
52
54
32
34
44
70
100
66
84
46
20
58
40
2
4
70
24
34
76
54
40
94
60
30
12
22
76
82
96
18
24
94
60
54
60
86
44
2
32
98
60
82
76
62
92
42
72
66
36
6
24
66
88
46
60
90
16
50
68
50
60
34
12
66
84
70
44
46
84
62
4
6
16
82
76
90
96
70
92
46
100
74
24
50
24
6
56
62
52
90
92
58
80
58
8
30
16
22
68
2
60
10
4
38
52
78
64
10
40
90
20
90
100
30
76
54
8
90
40
14
56
82
80
98
56
78
16
46
24
74
48
50
4
6
28
2
32
18
48
18
36
86
12
38
80
6
36
30
20
90
4
90
36
6
4
54
12
78
36
30
44
22
60
2
48
82
56
70
8
6
72
6
24
30
16
82
72
70
88
42
72
82
28
86
68
70
80
34
4
10
64
54
84
6
24
70
64
62
80
66
88
66
28
90
60
78
76
78
64
18
88
58
80
26
100
62
100
18
80
54
88
30
96
58
28
82
8
86
36
42
80
82
64
58
56
78
28
58
36
42
24
82
16
62
100
74
100
34
64
34
16
26
68
66
28
34
24
54
24
82
76
22
32
62
92
78
44
2
28
6
36
50
96
30
12
46
100
58
4
78
44
30
48
86
48
30
40
38
4
58
28
10
12
66
12
10
100
62
28
90
80
18
16
30
88
66
60
10
68
86
84
30
12
50
84
74
68
22
28
78
60
66
32
18
100
38
92
98
96
74
88
98
36
94
8
78
84
22
88
62
20
66
12
90
8
78
80
42
80
26
64
30
64
74
88
74
8
82
40
46
48
10
52
70
56
2
40
50
36
74
76
22
92
82
56
2
36
38
36
42
64
14
32
26
52
30
96
50
40
14
24
38
8
6
96
74
36
6
44
50
72
26
48
18
44
98
76
90
84
70
4
50
24
30
4
58
44
94
4
30
8
58
4
18
88
30
36
82
84
54
40
54
92
18
72
86
48
70
40
22
4
70
72
38
76
18
60
74
16
82
4
10
60
2
44
94
84
86
48
78
36
70
52
94
64
22
68
78
12
38
100
34
20
50
84
94
68
98
64
86
28
34
40
86
48
26
96
22
52
14
44
50
44
70
96
54
28
42
100
46
56
18
12
14
32
70
32
18
68
74
84
62
8
22
100
70
64
98
16
22
28
78
84
6
88
50
92
86
4
30
76
62
28
22
32
18
8
14
52
10
60
38
88
34
56
58
20
86
12
62
52
86
20
90
80
46
60
94
44
98
76
58
60
90
92
34
4
54
88
10
20
90
56
58
28
86
44
86
76
58
20
50
48
42
100
90
88
98
92
66
68
58
100
38
56
26
36
38
72
90
88
10
72
78
84
2
64
70
16
86
4
34
36
86
56
98
20
46
12
90
16
22
64
98
4
14
16
58
68
86
84
62
92
10
84
10
4
6
56
90
88
66
72
58
28
66
16
10
4
78
100
58
100
90
40
94
92
70
36
94
28
26
76
54
56
38
76
34
84
2
48
10
44
82
12
86
96
78
56
98
40
22
48
54
32
94
92
2
40
18
64
38
64
86
84
14
12
46
24
94
24
98
88
58
48
6
84
86
52
94
20
42
96
54
100
30
20
38
16
22
88
6
92
22
56
78
44
50
56
38
36
58
48
90
24
22
28
58
8
42
36
66
36
74
4
94
44
54
92
10
8
22
56
18
60
74
100
94
80
34
68
42
80
98
92
62
100
42
88
94
52
30
100
34
36
94
80
82
24
6
4
78
56
22
36
74
56
30
16
22
24
86
84
18
72
86
16
78
48
26
4
90
16
50
32
18
40
58
100
2
20
66
24
6
44
6
80
26
12
50
48
26
100
94
24
66
60
26
12
86
4
34
20
70
64
10
32
34
68
78
16
66
60
34
52
34
60
22
32
54
8
86
52
54
24
6
80
18
56
6
84
18
4
86
60
86
96
22
28
66
48
34
56
30
28
10
4
86
84
70
88
86
72
6
24
46
16
22
4
42
8
38
56
98
76
70
12
30
68
6
60
98
88
62
8
70
48
10
16
74
92
6
28
74
80
94
64
14
88
10
36
38
16
42
84
22
48
26
36
18
72
98
96
86
4
46
48
14
84
58
56
90
60
58
100
10
48
38
8
62
56
90
76
42
20
42
36
82
36
50
68
10
52
46
36
74
4
50
12
6
64
82
4
14
56
2
28
14
48
30
100
82
24
50
100
26
20
82
12
42
64
6
16
98
4
90
80
98
96
78
16
34
48
26
68
10
56
82
96
46
88
78
16
42
96
22
56
90
52
2
24
66
52
14
52
2
60
2
72
66
80
6
36
26
52
42
68
26
16
94
76
98
40
98
48
2
76
18
64
78
96
58
8
90
8
50
36
90
12
46
60
82
64
66
36
34
32
90
56
94
100
94
96
2
4
18
20
98
64
94
16
58
92
22
24
38
44
54
84
54
84
6
28
26
36
42
36
46
92
38
4
26
72
6
72
10
40
70
64
58
52
70
72
42
16
58
60
18
68
22
88
18
60
70
72
62
96
94
36
90
92
66
8
34
80
2
80
26
44
2
44
94
36
26
68
70
96
58
12
22
84
14
16
50
64
38
16
46
28
22
12
26
24
66
76
90
84
22
68
78
72
62
44
94
100
2
16
18
100
10
12
34
92
42
4
42
72
14
100
14
28
98
4
42
40
30
44
74
28
58
68
30
16
14
60
38
36
94
88
94
56
22
100
10
92
82
64
30
96
18
92
86
76
54
28
74
36
70
76
34
60
74
64
78
20
34
28
90
24
62
40
46
28
2
48
94
76
74
76
82
8
74
76
62
56
74
68
78
44
2
48
10
24
74
36
58
72
98
88
98
44
26
88
54
28
70
52
22
36
10
92
90
20
26
64
38
40
2
84
50
56
50
64
26
60
38
12
42
12
98
16
94
72
54
36
34
16
62
16
10
60
42
40
98
88
10
84
86
12
46
8
22
4
50
44
90
4
98
8
22
20
38
100
90
84
86
44
26
4
14
84
50
36
86
12
74
24
90
92
62
36
74
40
66
72
50
40
86
88
46
8
46
28
26
56
86
48
22
52
18
40
78
4
34
44
10
80
14
80
22
60
6
88
6
56
70
88
98
16
98
44
34
60
74
12
82
20
70
32
10
68
30
32
10
60
22
64
50
88
66
56
86
88
50
28
34
4
78
24
62
60
86
4
78
100
18
100
30
48
6
100
66
76
6
24
82
52
70
72
94
40
94
100
62
92
2
24
94
96
54
4
14
84
90
84
46
20
14
56
10
16
50
16
62
32
38
16
66
100
18
40
98
24
10
4
42
8
58
28
94
24
98
96
38
20
42
12
66
92
38
100
74
28
42
32
34
56
38
44
54
48
82
40
66
100
50
12
30
4
98
4
94
52
54
12
22
28
54
4
34
60
98
100
70
12
2
8
74
52
70
96
42
64
74
36
70
92
94
12
34
64
82
100
14
12
90
20
70
80
22
76
90
32
38
64
70
4
34
96
30
84
18
16
34
36
74
92
42
4
54
36
78
88
66
72
38
12
10
24
90
80
34
36
50
100
30
52
46
76
34
44
14
100
2
80
46
72
66
68
66
100
66
72
90
12
78
60
6
24
58
88
6
44
50
100
82
24
94
72
86
16
70
92
94
4
86
20
2
4
2
20
90
32
18
40
10
80
38
16
18
100
6
4
42
12
26
64
6
24
66
68
82
36
10
92
6
92
58
8
34
84
30
4
18
12
14
24
90
64
46
72
34
64
66
28
38
56
90
40
14
8
30
48
38
64
90
72
38
12
46
72
90
92
74
72
26
28
10
40
82
56
86
72
70
4
78
56
46
60
70
20
54
52
2
52
62
60
38
80
30
96
10
84
18
24
46
72
30
36
78
60
54
76
30
48
6
88
18
32
18
28
70
4
26
96
34
76
86
92
74
40
98
44
42
56
82
92
46
48
18
76
42
4
90
56
38
28
78
52
6
48
22
92
70
84
98
56
2
56
34
68
90
84
6
32
74
52
54
48
50
40
34
40
50
28
66
60
38
48
82
4
82
36
34
8
50
52
94
28
26
80
50
100
66
40
82
100
70
84
14
48
22
84
86
12
90
44
86
64
66
32
78
28
30
84
46
44
62
92
98
68
62
84
78
32
74
32
6
68
30
12
50
76
18
24
30
32
74
12
50
76
18
96
82
68
66
24
42
100
54
92
50
8
90
48
90
32
54
80
34
24
82
36
66
44
66
84
94
28
58
32
78
12
94
60
62
56
34
28
34
92
42
28
50
56
38
96
42
80
50
100
58
24
98
12
66
76
86
96
62
80
38
56
86
28
70
48
58
88
22
28
30
60
46
76
70
84
54
4
22
84
78
12
54
4
74
36
70
24
78
84
66
56
22
84
10
88
6
64
62
24
50
92
58
60
58
20
22
48
34
92
10
76
38
16
38
68
50
52
10
60
34
76
14
88
82
56
98
80
46
20
26
12
70
40
46
84
54
20
86
60
98
28
10
4
22
28
94
88
90
52
18
76
18
84
66
84
98
68
94
20
22
20
62
60
70
32
38
32
2
52
6
16
2
28
26
44
98
56
62
16
6
76
38
92
94
32
38
24
98
52
62
40
42
72
46
52
66
92
86
32
42
76
82
80
46
52
74
92
26
92
46
68
30
8
34
44
94
32
10
56
46
96
74
96
14
76
6
44
22
68
50
32
14
56
70
92
50
8
74
60
42
40
10
40
42
84
66
92
46
92
22
100
30
36
10
68
18
28
30
64
22
68
98
100
34
52
86
48
82
52
70
88
74
96
70
88
46
84
6
16
58
20
70
52
82
44
54
52
14
16
74
12
94
48
10
36
94
20
10
40
30
88
2
40
34
52
2
56
82
28
42
20
26
20
10
76
66
48
14
72
62
40
42
56
94
8
74
48
90
8
78
16
30
60
18
92
10
96
54
44
26
96
66
32
22
92
58
12
78
20
90
68
98
84
6
40
18
92
90
76
86
68
82
96
42
68
90
56
86
16
18
36
90
4
82
96
14
32
94
64
50
80
6
8
34
32
94
80
94
96
66
76
38
48
86
76
70
52
86
52
22
92
54
76
22
20
98
80
42
44
50
20
46
96
82
80
86
64
90
60
82
60
14
28
82
92
98
24
46
8
82
32
66
8
78
92
2
56
38
84
42
8
18
32
70
76
58
92
34
60
42
44
82
68
62
36
46
32
94
84
34
64
78
64
46
36
66
80
34
76
38
8
22
20
54
20
58
84
78
72
58
96
58
56
22
60
46
24
30
16
6
60
38
8
70
40
78
52
58
100
78
88
26
96
90
60
74
84
74
28
2
80
10
44
98
100
66
12
10
32
30
72
30
36
98
68
70
76
66
28
42
96
10
44
62
100
22
16
46
96
22
60
86
80
34
68
98
56
18
52
14
36
18
28
18
68
78
24
94
100
94
28
78
76
46
44
2
4
90
64
6
88
42
76
10
80
62
44
30
60
10
60
10
16
58
16
78
84
90
100
70
80
26
20
78
20
42
40
10
100
46
80
38
80
10
32
54
88
98
24
46
40
10
52
82
92
94
60
82
80
66
64
38
88
22
60
14
84
78
28
70
20
26
36
2
56
26
16
14
48
42
72
46
80
22
96
6
92
58
76
62
28
90
32
42
24
14
12
22
96
78
44
66
100
50
4
2
68
34
72
90
28
70
48
90
40
82
12
78
76
54
92
6
72
58
76
46
20
26
28
90
48
98
84
90
8
30
48
10
48
10
84
90
4
50
96
6
60
62
60
94
12
90
16
66
20
26
100
6
8
66
60
78
16
22
76
58
32
46
36
54
96
66
92
38
84
26
76
66
40
66
52
70
8
42
60
46
60
58
68
6
68
22
56
86
36
74
8
74
84
78
20
26
76
42
76
62
96
34
32
22
60
38
40
18
80
78
32
22
56
78
84
22
80
70
60
90
24
14
8
70
96
86
64
62
44
14
68
6
92
94
4
62
72
50
28
74
72
46
40
10
28
22
96
58
56
70
20
18
64
30
52
78
16
14
20
82
8
6
36
10
40
2
36
54
88
14
64
78
48
90
88
6
84
70
8
10
28
62
68
58
16
54
64
42
24
82
40
46
56
54
8
42
32
46
68
14
8
70
48
70
96
22
76
50
96
46
64
90
56
82
44
62
4
42
12
14
16
6
72
78
48
46
52
62
92
98
32
18
96
94
24
14
20
46
96
50
8
90
56
26
8
38
80
34
32
94
16
54
12
86
60
70
16
94
84
54
48
10
56
6
92
6
80
74
56
54
40
70
40
90
24
46
88
22
8
42
72
30
40
34
52
94
44
58
64
54
64
94
60
22
72
74
96
46
56
26
48
14
4
34
80
58
56
94
12
26
52
14
68
26
92
34
100
2
64
50
64
6
8
86
12
62
8
78
92
94
28
58
76
90
72
30
84
54
84
14
24
6
40
34
36
70
32
46
40
58
56
10
64
70
72
34
8
30
80
30
36
74
40
58
36
14
24
94
92
58
88
70
88
18
84
46
68
98
60
74
80
98
48
62
88
2
56
50
68
26
12
14
48
26
60
38
40
22
48
30
4
94
96
30
88
98
8
58
20
74
36
18
44
34
76
82
16
86
12
58
40
22
16
54
28
38
16
10
36
18
16
2
100
18
80
74
32
58
28
34
24
6
48
98
84
70
64
14
20
50
36
90
92
78
4
50
40
30
80
94
76
98
4
26
24
14
64
90
48
2
48
94
84
26
48
46
76
94
28
62
28
46
76
90
16
42
92
50
24
50
68
22
48
42
88
90
100
10
12
70
92
26
84
22
76
2
24
98
12
78
96
82
52
66
20
10
24
42
80
74
96
90
48
38
56
14
24
30
20
66
40
26
28
90
32
62
52
42
20
98
8
78
80
94
64
34
8
14
52
98
76
86
32
70
36
94
32
58
92
42
48
74
16
74
60
62
4
14
24
86
16
6
4
34
96
78
20
14
24
66
48
98
72
22
96
46
84
46
16
10
40
86
16
58
36
34
100
74
88
38
92
98
48
82
52
66
52
70
36
98
96
50
96
34
76
70
12
6
100
66
84
82
36
86
36
78
64
46
92
54
88
54
12
94
92
2
44
86
60
74
12
14
12
58
96
70
76
82
76
82
36
38
24
82
36
10
88
38
4
54
88
14
92
46
20
14
80
50
76
86
16
38
8
26
88
82
68
58
60
66
64
22
96
46
60
86
84
2
20
58
96
6
72
46
88
46
24
34
80
18
72
46
28
82
60
34
4
34
52
30
24
90
16
26
24
86
20
70
40
50
56
10
44
70
56
26
64
54
8
66
16
14
88
26
92
86
88
62
76
34
20
14
44
82
44
26
16
66
64
90
40
18
92
90
84
14
60
18
8
34
16
50
52
42
88
74
100
78
60
82
68
2
52
10
8
30
40
74
8
6
72
78
36
18
100
34
12
26
32
70
92
94
72
70
4
30
60
14
48
58
40
94
96
82
64
6
88
82
64
74
92
30
44
58
60
22
12
6
64
90
44
10
96
18
72
38
32
6
24
70
20
74
44
34
20
14
80
78
64
42
40
54
96
74
8
42
56
62
44
6
16
6
84
58
92
38
84
2
40
10
8
34
4
46
76
66
44
54
56
86
8
78
76
82
4
82
12
14
56
34
76
78
8
90
72
14
56
50
40
46
92
94
72
94
80
38
4
98
24
66
68
66
84
10
40
54
48
10
16
58
88
90
60
86
8
58
40
58
48
6
56
86
76
14
96
14
32
90
64
66
60
26
12
50
64
26
84
6
100
22
12
30
80
42
28
38
48
38
44
66
36
26
12
74
52
38
76
54
28
90
68
42
100
18
4
46
8
70
24
6
76
86
12
70
60
62
76
74
96
70
64
82
80
78
64
94
8
46
36
42
48
90
8
38
40
30
84
50
76
46
48
58
56
86
52
18
44
74
76
66
64
94
100
50
40
98
36
66
92
22
24
2
60
98
32
86
16
66
16
46
24
14
20
94
44
18
80
78
56
74
64
26
28
74
80
90
68
74
24
46
84
62
100
42
28
82
76
70
20
34
84
90
4
94
72
94
8
78
80
50
4
10
64
90
88
74
44
10
20
62
96
22
28
78
52
50
20
78
32
94
88
62
92
38
68
70
12
58
60
82
48
22
8
90
52
42
12
66
64
98
40
70
100
18
4
78
96
2
92
66
76
6
96
74
72
18
60
86
12
30
48
46
4
50
68
78
96
90
96
42
20
34
76
70
44
90
40
90
60
54
100
98
52
82
80
14
68
50
28
34
28
82
80
94
92
94
96
10
16
82
100
86
32
70
68
86
16
30
12
46
96
54
4
78
72
38
12
26
56
34
12
78
76
22
8
74
76
82
92
62
16
94
20
10
24
54
56
18
72
62
48
94
80
22
52
74
28
18
12
70
28
58
48
34
52
98
24
30
44
38
60
90
72
42
4
22
56
14
80
2
40
54
12
82
8
74
88
14
80
2
52
14
96
90
72
82
20
82
72
22
100
70
88
94
32
78
40
46
4
62
68
54
24
94
24
70
4
6
64
78
56
14
52
34
100
86
16
62
16
90
44
10
76
54
72
38
4
82
68
14
64
98
56
38
92
14
48
34
8
98
16
14
56
98
68
14
100
86
8
66
48
70
80
78
24
74
8
46
88
70
80
66
56
98
60
82
88
74
92
54
76
18
84
22
64
38
12
54
76
10
68
50
96
98
56
2
20
86
76
6
36
2
8
54
20
34
16
70
32
82
20
18
100
10
4
74
20
58
44
58
32
70
24
34
16
94
12
86
56
26
64
58
84
54
28
34
24
50
36
50
12
58
28
26
88
10
8
82
44
10
64
38
88
58
96
90
28
2
20
30
52
22
48
2
36
54
68
74
52
82
40
22
88
78
76
90
60
38
24
34
24
78
24
18
92
46
92
50
32
14
8
46
48
86
8
2
72
58
4
58
8
50
44
54
92
42
56
26
72
94
80
70
28
90
24
34
16
2
32
14
92
42
48
62
100
10
20
78
36
50
56
74
28
58
56
66
28
78
12
58
96
66
100
90
92
2
4
26
48
66
24
30
52
42
56
6
100
78
56
14
48
58
96
10
56
94
84
42
68
66
40
30
24
22
96
54
12
2
60
46
100
70
76
10
16
98
96
22
44
46
80
42
8
34
32
82
68
26
36
26
64
6
80
82
76
22
92
82
76
14
24
54
4
26
84
30
76
34
84
58
64
70
56
70
68
82
28
6
60
14
12
18
32
34
16
74
84
6
100
54
28
2
84
26
16
38
56
14
84
6
80
78
12
74
52
50
76
18
92
98
48
98
8
78
68
30
76
70
12
94
32
6
92
62
72
34
20
82
84
62
68
6
84
46
48
78
24
2
28
10
80
2
72
2
24
30
32
94
48
42
44
94
88
34
64
18
68
74
8
26
68
14
28
54
56
50
76
86
28
6
12
50
96
58
88
34
52
46
60
74
52
78
76
6
80
98
8
30
96
42
8
30
92
90
32
14
92
74
4
78
16
94
80
70
84
22
84
94
76
74
60
42
60
66
40
6
8
14
56
6
28
46
56
18
48
46
28
74
40
14
72
26
36
66
48
34
44
54
60
50
88
6
8
10
100
18
80
50
64
58
28
66
84
2
24
18
16
22
24
66
92
78
32
86
36
70
20
42
16
26
44
78
68
98
56
26
32
34
68
86
48
66
96
86
28
42
92
34
84
98
12
54
88
86
72
90
56
30
56
30
96
18
84
14
96
74
28
62
72
42
88
50
52
26
16
62
80
98
76
58
24
22
48
30
16
62
88
66
44
18
100
58
12
26
52
90
52
6
16
38
80
74
64
50
60
2
16
26
92
14
4
54
16
2
64
26
12
38
8
22
28
62
60
34
52
46
32
30
4
34
92
2
64
66
20
90
60
98
88
50
72
46
28
86
32
2
60
6
56
66
72
46
44
58
20
90
44
94
48
26
28
46
88
34
80
74
16
50
32
90
4
38
76
62
24
98
36
50
16
74
76
94
56
18
28
62
32
2
68
78
28
66
88
2
16
50
28
46
36
98
60
10
4
30
8
34
84
14
96
26
72
62
44
90
40
94
100
78
28
70
48
38
36
14
48
14
60
6
56
62
72
94
16
50
100
94
8
42
32
46
80
74
44
38
88
22
44
18
88
82
4
38
52
2
44
34
72
58
72
82
60
90
52
66
76
58
80
38
76
82
8
90
40
98
32
2
68
78
92
26
16
6
28
78
96
22
56
50
12
62
76
2
80
26
20
38
8
50
92
6
48
58
72
22
32
62
88
94
8
46
48
22
96
38
44
98
52
58
96
94
32
22
72
22
8
58
40
14
76
86
68
70
16
74
8
10
16
86
48
90
64
26
84
10
48
22
64
38
24
70
8
70
76
86
32
22
76
94
96
90
44
6
12
42
16
54
20
98
40
54
20
90
44
30
100
70
84
74
80
82
76
34
60
66
96
66
92
34
68
54
8
34
76
90
92
66
28
30
40
26
48
98
80
34
12
78
16
70
8
58
40
34
12
34
40
58
36
38
68
14
16
54
96
6
28
86
52
18
80
38
16
6
88
30
76
98
64
2
76
58
28
2
84
46
80
70
60
10
40
22
44
50
92
38
20
50
52
2
8
14
48
30
16
42
96
98
32
94
56
34
40
70
52
94
8
94
84
42
48
58
44
14
80
70
24
42
56
94
100
10
48
98
52
62
40
18
16
30
36
62
76
30
100
30
68
74
84
94
68
58
64
38
88
58
4
38
80
22
100
50
20
26
32
54
68
6
96
6
76
98
56
82
76
38
64
38
84
54
60
94
20
46
80
54
4
66
12
42
76
34
72
14
56
42
88
2
4
30
24
62
12
42
32
62
40
34
60
82
84
98
52
78
88
38
92
10
20
2
84
18
72
58
8
62
52
2
20
82
32
26
84
22
48
58
64
54
8
86
36
34
64
26
52
62
56
70
28
86
68
90
60
26
88
70
76
66
44
2
4
90
52
90
60
10
12
98
40
34
64
86
72
54
8
26
16
2
52
94
20
46
64
22
56
66
76
62
60
70
68
18
92
42
28
22
48
38
28
86
12
22
40
22
64
82
4
42
84
82
64
74
40
42
32
38
60
70
40
30
68
6
56
62
92
86
60
42
76
90
12
90
100
66
12
6
24
42
24
66
52
22
16
70
68
6
92
46
36
6
36
86
24
2
40
18
4
14
4
74
88
50
80
50
100
50
8
46
96
50
52
74
100
78
80
70
16
58
52
10
12
70
56
46
80
50
40
30
84
50
52
46
56
78
44
54
84
90
96
66
36
94
64
74
80
42
76
58
8
2
32
50
96
6
48
42
12
42
84
98
72
50
48
2
68
18
16
58
88
42
96
2
36
58
28
54
8
30
76
30
100
26
32
50
60
78
4
6
8
50
88
82
68
6
84
98
36
98
4
70
28
90
76
90
92
2
8
54
76
10
92
94
64
98
56
54
52
90
60
86
88
26
72
2
56
38
4
90
96
34
4
70
84
62
40
82
36
74
80
70
48
70
88
66
92
82
16
62
92
86
8
38
92
10
48
34
84
10
84
50
4
26
20
82
16
6
56
42
16
10
96
58
64
34
68
66
100
10
100
34
72
34
76
30
72
26
24
18
72
18
60
62
36
54
52
2
44
14
28
38
4
22
16
42
32
70
92
38
32
10
8
90
56
42
44
30
16
90
12
50
16
86
12
10
88
86
92
74
72
14
8
46
88
10
100
98
24
70
60
18
44
94
32
14
76
58
40
30
28
86
12
90
76
78
64
94
88
78
32
10
68
66
92
62
88
66
100
58
96
62
20
66
24
54
60
38
44
50
36
14
32
94
28
54
100
94
88
22
76
58
56
82
80
58
36
78
36
50
60
22
76
14
68
38
68
70
84
66
32
30
52
94
72
78
52
14
88
66
4
14
16
54
48
14
16
22
24
2
92
26
32
42
52
26
52
14
8
2
76
54
96
46
52
74
20
82
88
10
28
58
76
98
100
66
96
90
72
18
100
50
36
26
56
38
96
30
52
66
92
94
28
18
60
78
56
78
64
42
20
30
64
70
24
2
32
82
72
66
96
46
52
50
68
74
76
82
44
90
12
94
88
86
8
34
16
38
20
42
24
62
40
34
32
38
100
78
44
82
56
42
28
30
12
38
16
78
24
6
8
14
12
90
88
90
92
42
28
74
56
98
28
50
32
30
20
30
12
82
88
18
16
82
64
42
64
58
24
26
36
2
72
34
84
70
4
2
48
30
36
70
12
98
36
86
76
98
4
50
16
78
44
34
20
14
80
82
36
62
56
98
44
26
88
22
4
54
76
10
52
58
52
42
96
6
24
42
56
62
20
38
16
34
100
58
40
22
20
78
96
18
8
54
72
82
88
82
96
62
56
82
56
42
56
38
52
82
96
66
48
14
80
62
52
38
84
98
32
50
8
2
76
94
84
38
48
50
64
58
32
42
28
70
32
46
4
46
76
10
68
98
20
10
68
34
24
82
28
54
60
2
28
58
40
78
20
78
88
58
88
18
28
30
92
18
32
14
16
90
12
74
92
54
44
58
44
94
68
66
96
2
80
38
44
82
100
54
76
86
16
94
4
74
52
94
68
38
16
30
100
18
48
74
28
46
84
22
36
14
76
2
72
6
40
78
88
46
24
30
24
66
44
6
24
66
12
94
4
46
28
46
16
22
16
10
64
62
8
38
40
6
84
14
64
14
100
6
68
54
16
14
60
90
88
6
36
74
68
2
64
22
24
78
8
26
100
2
16
74
76
94
28
14
72
26
100
62
96
66
60
50
32
22
12
34
52
58
96
10
24
10
44
50
44
94
92
86
36
70
8
42
44
30
48
18
68
82
28
66
80
50
12
2
80
90
16
46
40
90
36
18
32
6
44
90
32
22
52
94
92
50
96
10
64
62
16
30
48
30
20
30
92
22
48
26
8
54
40
58
60
90
52
74
96
98
4
78
28
50
40
78
96
86
60
2
88
50
12
98
32
26
68
34
64
2
56
62
12
58
72
90
8
2
28
2
56
98
76
50
68
30
92
94
16
34
92
34
64
22
100
98
92
38
84
54
36
62
8
90
32
66
16
50
84
38
96
42
4
22
32
10
88
66
8
42
68
50
12
2
40
66
16
54
48
42
16
42
40
46
32
22
64
38
100
26
76
54
84
82
84
10
80
66
12
26
56
46
20
6
60
82
56
18
52
14
56
26
12
38
100
50
44
2
44
58
84
86
76
78
76
38
80
98
28
90
68
38
80
78
76
86
100
46
44
90
96
62
28
86
56
66
44
26
24
10
52
2
36
94
72
94
32
62
28
38
28
50
84
86
4
26
100
78
20
34
48
42
84
14
24
30
56
30
92
90
20
66
24
70
56
82
44
42
88
42
4
90
36
2
76
18
12
30
96
78
20
90
96
98
40
30
48
62
28
26
64
18
56
18
36
66
56
86
80
30
48
94
36
22
44
70
64
38
60
58
12
6
36
22
16
34
52
94
44
18
24
34
76
46
32
46
16
6
76
10
52
14
88
82
4
10
52
82
60
6
84
2
48
66
12
42
40
98
84
30
12
22
12
6
40
70
16
78
28
6
84
50
36
14
56
86
20
46
96
38
80
46
92
6
48
98
24
30
84
90
72
94
4
18
84
94
68
34
44
54
96
6
56
86
100
18
72
38
60
26
24
22
24
46
52
38
8
30
64
58
68
70
20
74
100
62
44
26
64
58
28
70
84
42
100
78
20
58
28
90
32
58
12
14
4
46
16
2
60
14
52
86
16
54
8
2
44
14
36
18
32
14
56
46
4
66
44
78
52
34
88
38
100
54
48
62
16
42
100
34
96
2
20
46
32
22
84
34
20
42
8
66
72
26
80
38
16
42
32
18
64
10
88
6
72
38
56
10
64
2
100
14
44
62
32
70
32
14
68
62
60
26
40
54
80
94
28
34
28
38
40
10
8
98
40
58
8
50
72
86
40
42
80
42
84
70
64
66
24
26
60
22
44
58
36
50
52
58
100
62
88
30
60
58
48
82
16
90
100
34
56
94
36
42
68
62
48
2
28
22
8
14
20
66
92
34
12
2
80
34
68
78
100
10
4
50
36
90
76
34
8
38
92
30
44
42
76
54
4
58
44
18
84
98
84
2
84
66
12
50
48
90
68
78
8
74
8
50
12
22
36
50
20
30
80
74
48
42
84
26
72
42
60
18
56
54
68
54
36
66
4
14
40
54
24
86
8
34
36
14
32
34
92
38
84
78
52
90
32
98
40
22
20
62
44
66
16
10
52
94
12
66
72
94
40
10
20
70
40
98
60
82
36
42
16
34
84
70
52
18
76
26
68
22
60
38
88
90
56
66
84
18
28
2
28
86
28
6
8
22
88
2
84
74
64
18
48
2
60
90
52
98
56
2
64
38
56
2
8
10
60
74
92
66
44
14
100
62
76
54
28
74
92
74
36
2
48
94
92
50
96
38
44
38
48
62
88
22
16
98
36
22
20
46
76
98
64
58
44
74
56
10
80
94
28
62
60
50
32
66
32
6
20
30
40
42
16
2
84
54
92
74
28
10
12
62
96
26
44
6
32
70
40
6
32
74
24
18
20
2
36
82
28
46
12
78
76
94
36
78
64
54
84
86
60
42
20
42
4
86
88
22
60
78
88
22
36
58
56
6
8
10
96
58
4
74
96
18
8
62
64
6
4
66
44
2
36
74
16
86
4
50
36
98
48
2
72
6
8
6
48
2
36
26
32
66
56
30
40
82
16
2
68
50
60
86
64
2
80
38
76
42
80
26
84
18
36
46
40
54
40
30
64
86
36
78
64
30
56
86
60
18
4
46
100
54
60
26
88
74
36
58
68
22
96
50
76
90
84
82
60
38
88
58
24
50
64
74
16
46
44
54
28
82
92
22
20
2
100
42
4
10
64
38
60
90
72
2
100
22
80
78
76
70
92
66
88
94
96
14
96
58
40
74
48
46
28
34
76
46
52
22
48
22
56
66
16
82
12
90
92
38
28
82
40
38
56
58
64
30
32
82
20
78
24
26
84
78
76
70
20
2
52
94
4
18
20
22
92
82
88
58
28
62
52
26
4
82
52
74
12
78
92
46
96
74
60
14
36
62
24
10
96
38
16
10
96
30
92
62
52
34
40
90
40
38
8
30
8
98
36
94
28
66
20
50
28
70
68
94
64
98
84
10
48
82
32
62
8
86
20
26
40
54
92
90
8
18
64
94
96
46
28
22
68
34
76
38
24
58
60
38
56
86
88
14
8
22
52
82
60
30
84
42
20
98
20
14
48
50
12
2
100
50
16
2
28
26
52
22
76
78
100
62
68
38
88
50
20
10
8
26
20
18
76
26
28
2
92
38
32
10
68
26
60
78
72
14
48
2
52
10
84
38
40
18
84
82
68
34
16
50
100
86
4
10
24
74
16
42
36
78
76
70
72
22
4
78
24
66
24
30
4
90
40
2
96
90
52
38
16
58
24
14
100
98
80
74
56
62
20
70
56
86
44
22
80
30
60
42
92
10
88
86
68
38
36
98
56
90
52
58
60
6
68
22
56
26
60
98
48
58
84
82
28
50
44
54
72
70
56
26
44
22
24
54
12
2
60
2
80
74
24
90
36
46
76
66
80
62
96
66
76
10
44
50
96
82
36
74
56
50
12
42
40
22
68
30
32
30
92
66
4
26
40
90
12
22
68
86
60
42
96
78
48
54
24
90
80
42
16
2
52
66
48
74
4
54
92
14
48
46
12
82
28
74
36
26
68
74
60
90
60
30
8
46
96
2
60
82
72
18
44
54
4
90
80
46
28
6
24
26
96
62
4
22
32
62
76
82
20
22
64
38
8
34
36
86
68
66
80
74
32
26
16
66
88
86
20
58
84
98
40
82
40
74
32
98
64
86
88
42
88
62
100
58
12
82
20
26
36
26
100
66
92
30
68
78
88
2
80
62
12
78
48
22
64
58
80
98
40
70
40
2
28
86
64
30
44
46
56
2
96
50
40
14
68
14
100
46
20
62
60
70
20
38
24
82
68
74
4
54
60
74
44
74
12
66
68
98
56
34
80
66
60
2
24
38
28
10
48
30
12
82
68
54
92
98
72
14
84
78
76
74
84
86
60
70
36
58
12
62
64
82
76
66
72
18
60
18
28
74
96
98
28
62
8
46
88
10
56
78
60
94
60
6
44
34
100
14
16
2
96
82
60
66
80
70
88
26
56
90
88
6
72
34
40
82
68
34
28
66
84
46
64
42
8
78
56
78
20
42
92
22
16
82
4
90
72
54
88
26
24
58
100
26
60
26
48
14
48
70
20
98
100
98
92
26
76
58
92
22
16
2
24
34
60
34
36
94
72
98
76
18
68
74
28
2
88
70
76
6
36
58
28
54
12
18
56
26
24
90
8
86
44
42
88
22
24
86
64
58
64
2
80
78
84
50
16
26
20
74
64
94
24
74
100
34
68
10
96
18
96
66
28
38
96
26
100
70
88
30
64
94
60
62
48
66
76
70
72
38
80
62
80
98
92
46
44
66
52
74
64
46
36
46
44
82
12
26
76
42
36
26
84
42
28
94
44
30
36
66
72
2
36
54
12
26
20
54
56
10
12
34
44
58
92
38
24
46
88
26
68
82
48
94
52
86
84
18
64
98
56
30
72
14
100
90
68
66
92
50
88
62
36
10
36
70
100
22
8
98
60
14
48
22
4
2
60
38
84
62
16
90
20
22
100
10
28
10
76
90
80
42
68
54
52
42
64
94
4
26
4
38
8
90
4
78
72
94
76
42
44
74
40
2
20
46
48
62
32
78
92
58
60
90
8
54
44
74
80
22
28
46
100
10
60
66
52
46
32
62
36
90
12
94
92
18
36
82
84
74
60
50
88
10
92
22
72
54
44
58
40
26
8
34
48
74
100
62
28
18
40
62
52
90
88
86
44
2
48
58
56
82
20
6
60
74
48
22
12
98
20
54
44
66
72
2
76
46
44
2
88
58
68
6
4
98
28
18
4
14
28
66
68
54
52
22
32
58
92
34
48
50
100
46
100
86
44
22
80
58
72
26
12
18
72
70
48
98
20
66
92
86
48
58
12
6
56
98
36
62
80
58
64
10
48
6
36
22
44
18
32
86
92
82
96
42
16
82
8
10
8
18
52
42
88
42
40
74
72
30
44
66
72
62
24
18
80
30
12
82
88
90
72
42
80
26
72
46
48
38
80
86
80
74
48
86
4
90
76
30
84
34
28
26
16
66
60
42
60
22
8
62
96
78
16
62
36
26
80
34
24
86
40
22
76
30
68
6
60
30
28
90
32
26
4
2
68
46
80
94
96
86
16
46
80
98
48
30
24
54
88
6
92
42
20
34
72
10
24
78
24
50
64
98
96
42
96
18
72
50
60
14
44
42
60
2
44
10
28
50
52
94
84
30
96
70
44
82
4
38
48
62
48
94
28
26
4
14
56
94
72
70
52
70
8
26
84
82
96
46
84
74
64
42
76
66
84
6
88
54
44
42
92
98
84
74
36
94
32
94
48
34
8
70
72
78
36
70
48
14
36
94
20
78
68
2
100
62
84
34
16
86
16
70
32
18
88
54
76
46
100
42
72
22
16
70
16
78
24
26
40
26
72
94
8
82
4
86
8
42
44
6
48
30
92
74
64
30
4
62
4
66
84
26
44
30
40
46
48
46
20
50
72
18
88
58
96
26
68
14
80
18
92
26
96
82
84
18
8
30
80
78
56
66
92
18
96
6
100
34
8
98
12
10
72
78
88
46
92
2
96
22
12
90
56
66
24
78
64
66
4
98
56
50
32
2
96
6
88
98
28
34
100
78
36
78
88
82
52
86
96
22
76
46
20
38
64
46
80
74
36
6
16
6
68
82
8
54
96
86
4
26
52
2
4
70
76
42
96
82
76
58
60
42
44
42
52
30
40
54
80
70
60
26
28
94
52
38
28
42
56
66
48
98
92
46
76
86
64
94
96
22
40
6
24
46
80
66
64
10
4
38
12
98
36
22
48
2
44
38
16
22
76
54
40
6
68
50
40
78
80
46
100
30
24
34
92
54
4
86
52
18
76
2
36
30
24
10
4
42
72
62
60
82
8
78
28
26
96
46
88
30
44
2
52
14
8
2
32
26
100
78
16
74
68
10
84
62
16
2
48
22
60
58
20
38
52
74
80
18
84
26
92
58
32
94
8
70
60
30
4
42
84
38
84
74
88
82
60
30
60
26
48
26
28
22
36
58
48
78
84
34
48
42
92
14
60
46
56
74
60
98
20
38
20
58
12
14
52
2
40
6
48
22
100
30
4
14
8
22
88
46
60
94
92
10
96
90
96
2
100
90
68
46
76
62
32
46
72
58
56
14
72
94
16
38
20
82
96
54
20
62
12
38
32
18
16
98
92
6
48
18
64
70
56
78
36
14
72
14
56
70
8
18
76
30
48
22
48
26
24
18
16
34
4
22
64
6
24
42
32
18
80
50
100
42
84
46
36
14
56
94
84
82
4
78
40
94
84
46
40
86
96
50
24
38
96
82
28
38
12
26
44
10
92
66
76
22
8
74
80
30
32
14
92
26
40
6
32
86
100
86
80
70
16
46
32
98
68
6
28
78
76
2
28
18
44
50
88
14
84
34
52
54
8
22
44
10
8
90
84
50
20
18
72
70
92
62
12
74
40
94
84
86
4
86
56
90
32
90
48
2
64
62
100
18
28
70
16
30
100
66
4
62
16
42
40
66
28
10
96
70
92
50
36
90
84
34
68
26
4
78
92
54
4
58
52
86
96
22
20
58
96
34
68
34
16
58
32
22
12
74
92
14
40
98
52
14
100
86
80
54
52
26
76
26
44
74
100
54
44
50
80
62
84
46
32
14
80
74
16
78
48
82
88
74
48
58
20
62
36
22
80
34
16
54
88
54
24
30
8
62
72
34
40
86
40
26
16
74
24
22
84
66
20
30
32
50
32
70
48
26
68
94
28
62
88
82
24
66
96
94
24
70
8
66
76
62
48
46
12
34
8
22
48
2
24
74
48
74
48
78
68
74
72
6
48
70
92
46
8
62
84
2
52
86
40
46
72
6
72
42
92
38
40
18
44
90
40
26
40
18
8
38
28
70
20
18
52
26
20
94
84
38
28
46
76
42
96
82
48
18
92
14
88
74
76
62
28
6
52
58
68
86
64
10
8
50
80
62
4
22
96
78
24
70
60
82
52
10
56
94
36
82
68
10
16
50
16
10
80
22
40
2
80
18
16
78
4
46
20
22
56
2
92
66
16
14
4
14
8
98
44
14
100
66
68
46
56
26
4
30
96
90
76
50
84
78
8
14
32
70
100
38
24
26
32
22
72
18
84
22
36
42
28
78
8
26
48
98
56
82
44
2
4
46
40
54
64
82
44
18
32
10
80
14
100
2
84
38
24
14
24
30
12
18
24
26
72
2
76
98
52
42
72
14
40
10
96
22
76
62
52
90
68
50
20
14
44
62
68
98
24
10
44
30
80
34
4
26
8
6
96
34
36
58
76
58
80
90
8
22
52
2
32
38
20
54
68
58
92
86
36
6
52
2
52
70
48
34
72
34
64
54
68
62
76
18
96
38
8
78
48
86
92
10
12
86
100
74
80
30
44
70
8
74
8
82
68
58
4
90
92
34
4
30
36
90
16
46
12
78
28
42
72
98
64
26
76
62
32
38
96
66
80
62
32
18
12
6
96
66
8
18
64
6
20
18
44
90
72
2
56
94
80
46
36
10
12
34
52
6
68
62
64
70
52
34
16
70
8
30
40
18
84
62
44
42
24
66
40
94
20
74
100
22
12
30
92
30
52
42
16
66
76
54
28
98
80
94
8
70
52
86
8
98
44
2
28
46
44
26
60
86
28
90
68
10
4
26
100
18
76
98
92
2
52
94
20
70
52
86
4
62
44
2
92
58
48
54
68
34
36
22
40
14
16
10
32
6
48
38
96
2
36
90
48
82
8
58
76
66
40
90
48
6
80
70
96
98
52
66
48
30
72
70
12
90
92
30
8
70
68
70
36
70
68
26
96
78
88
94
32
18
76
18
32
70
96
86
8
86
72
22
16
58
60
62
8
78
24
78
64
82
100
98
52
66
76
58
8
82
40
46
8
30
72
10
88
26
44
22
24
42
92
38
52
66
12
86
56
6
56
18
4
14
8
86
88
90
28
78
84
86
56
38
36
50
4
54
8
62
92
34
24
58
76
66
92
98
68
2
76
58
8
50
88
58
84
86
80
10
80
94
88
94
32
74
32
2
28
66
16
74
44
62
92
66
56
94
16
18
100
62
88
82
64
6
24
14
24
30
56
42
48
70
24
22
96
50
24
58
64
90
96
62
16
34
12
78
36
42
52
94
88
2
16
82
88
54
60
94
64
38
48
74
16
86
36
98
88
38
20
46
12
14
68
42
44
62
64
50
92
66
76
6
40
42
64
18
12
90
92
14
48
14
80
46
56
70
28
50
88
6
32
70
40
54
4
38
88
38
16
2
76
54
100
38
84
78
52
18
36
54
68
98
56
38
76
58
96
78
40
18
76
94
76
74
88
62
24
78
36
38
44
18
8
34
4
90
76
6
84
62
40
14
80
90
76
90
56
70
44
98
64
62
68
30
56
74
64
30
96
10
88
30
12
34
76
58
92
70
84
90
68
94
68
74
68
30
28
18
36
98
80
54
40
34
96
34
72
42
56
78
28
82
76
62
88
54
48
22
32
90
4
94
100
14
40
78
16
78
44
62
32
26
52
14
52
14
16
2
28
10
16
62
80
54
48
62
36
34
56
54
32
74
52
54
84
82
52
94
56
98
92
54
52
94
80
62
32
74
12
18
20
70
72
66
60
98
72
50
8
90
12
10
44
62
72
94
12
22
60
30
72
66
48
94
100
90
64
34
60
6
76
46
40
66
24
22
20
86
40
26
68
98
92
94
72
98
16
30
76
10
4
26
84
58
16
82
84
82
64
94
60
10
32
42
80
10
44
90
60
18
72
74
60
2
48
30
64
30
76
50
72
86
92
66
64
78
24
90
8
78
16
30
100
94
24
38
28
74
76
58
24
82
96
62
40
94
8
86
20
26
48
34
76
50
100
50
40
22
16
86
64
54
36
86
8
74
16
54
68
78
28
54
8
90
76
50
52
26
60
58
76
54
64
42
80
54
80
34
76
6
60
6
48
50
96
18
44
78
96
2
84
18
96
46
52
58
92
74
36
14
80
82
28
98
64
26
56
22
52
86
84
46
52
90
52
58
60
30
24
38
72
62
52
38
32
26
44
10
44
54
40
38
100
22
8
46
28
14
88
26
16
30
24
78
4
50
64
34
48
58
8
10
76
10
44
42
68
22
16
86
60
98
92
22
32
86
100
2
44
22
44
2
32
10
4
38
44
86
72
86
52
70
100
38
60
10
40
98
8
6
52
26
76
98
32
66
60
6
36
78
20
50
100
50
44
6
84
78
40
78
56
94
48
70
52
90
96
94
100
30
24
78
76
90
72
34
88
22
40
50
92
86
100
86
16
18
56
34
56
58
60
98
96
82
72
94
72
42
88
98
96
22
64
66
68
34
28
58
88
98
96
30
92
54
36
90
64
26
56
54
76
42
8
98
68
42
40
18
4
74
48
30
88
18
44
38
48
34
56
22
52
66
28
82
8
30
12
26
100
42
96
42
36
14
8
10
44
34
36
46
40
82
16
82
40
18
52
2
80
74
96
50
12
58
4
78
56
50
24
26
80
2
100
22
80
54
4
62
92
58
12
22
24
62
56
38
100
90
56
98
84
46
96
58
76
62
68
30
4
78
96
10
68
94
68
50
92
62
60
58
80
86
100
18
40
30
56
58
28
54
88
86
20
50
36
42
60
30
36
82
56
74
76
86
8
78
68
14
12
42
68
82
76
46
100
46
28
6
12
98
72
86
48
82
100
94
12
86
84
66
92
6
80
18
28
46
48
54
40
34
20
14
32
18
32
30
80
50
68
22
60
82
80
34
16
22
76
2
52
54
48
42
92
14
76
94
40
66
40
2
100
70
48
98
84
14
12
86
88
6
88
10
48
30
96
94
44
86
56
2
92
98
64
82
68
54
96
94
24
6
20
42
32
14
72
26
80
22
68
14
40
30
64
26
48
50
60
22
52
74
84
30
96
58
28
74
20
6
40
22
16
2
28
74
92
90
12
46
96
66
48
86
20
70
20
26
48
18
8
42
32
34
64
34
56
46
44
62
24
82
52
90
64
94
8
34
12
62
44
6
32
58
4
26
88
2
24
78
68
10
76
34
48
46
32
74
72
70
8
58
20
34
28
22
44
86
80
42
92
22
76
74
100
90
80
22
76
50
88
54
44
82
96
26
36
22
80
18
80
14
12
18
32
46
8
50
60
74
84
54
100
2
80
18
44
50
16
10
88
62
80
46
36
70
96
22
8
2
48
38
32
58
44
70
44
30
76
10
28
46
44
6
84
66
68
18
24
98
52
6
100
18
12
50
24
98
100
78
40
78
20
18
100
58
96
98
20
46
64
58
92
66
80
74
60
10
88
62
32
86
20
62
52
42
36
66
8
74
32
10
92
54
24
58
80
50
48
46
92
74
56
54
12
82
20
14
20
62
52
54
72
46
56
6
72
86
56
10
16
94
12
86
80
86
44
62
92
62
80
14
64
38
76
62
80
26
72
22
20
98
12
2
68
94
88
18
48
38
24
6
96
30
52
50
100
58
96
42
68
6
72
66
12
90
96
62
92
22
60
66
88
18
60
22
76
38
40
42
36
22
40
90
12
42
68
86
28
86
60
18
76
74
100
18
84
22
44
46
88
70
88
66
36
50
44
46
64
58
40
78
80
90
44
2
56
78
64
54
96
22
48
26
100
46
28
54
4
58
84
2
16
62
64
10
36
70
60
6
28
34
100
82
76
38
28
94
40
70
56
66
20
58
28
6
40
90
32
14
56
58
32
46
48
62
96
38
36
82
44
50
84
10
44
78
12
90
32
26
100
30
36
90
84
10
16
6
28
46
72
98
16
10
44
94
80
34
88
46
56
22
80
34
68
34
80
42
32
10
40
70
88
54
16
58
40
42
64
94
8
50
16
62
8
46
36
62
28
14
32
2
84
70
100
22
44
30
20
14
60
82
84
6
84
26
84
62
16
34
84
34
52
22
16
22
48
22
56
94
28
30
28
26
88
22
84
90
88
6
72
94
88
42
40
22
88
18
36
50
12
18
24
10
56
54
28
62
16
38
12
26
48
90
68
94
4
30
64
22
8
54
44
30
84
54
40
18
20
74
64
34
100
50
88
6
32
38
8
10
56
22
52
18
60
86
40
42
32
66
8
14
28
50
28
50
84
10
48
2
28
38
56
82
20
22
24
22
16
46
4
70
96
42
68
30
80
98
28
78
56
42
36
62
96
58
28
18
96
46
88
90
68
22
96
22
92
66
20
62
64
22
64
94
32
94
8
34
24
90
20
50
28
2
16
82
80
22
36
78
4
26
28
14
36
38
68
42
100
42
16
46
60
14
28
94
32
10
56
14
44
10
92
78
68
26
60
94
68
74
48
22
60
50
80
2
36
74
44
82
100
50
8
2
4
38
36
50
32
58
56
58
12
82
24
42
68
26
32
30
80
30
48
2
88
58
100
6
100
98
4
58
24
14
20
62
20
6
28
90
44
42
84
66
20
30
88
78
100
50
40
30
44
90
20
30
84
10
100
78
80
74
16
30
76
2
40
70
56
10
36
6
52
98
72
50
76
50
52
74
96
86
36
42
24
34
52
82
20
18
32
82
52
42
56
22
32
18
92
82
76
18
92
58
8
98
100
26
20
26
88
90
72
46
20
26
88
34
20
90
36
14
92
98
12
26
84
22
32
90
52
62
72
98
24
50
40
42
92
26
8
30
56
42
12
78
40
54
48
38
100
42
44
78
36
98
80
42
64
74
100
90
40
82
52
94
52
58
48
78
12
86
20
14
20
98
60
78
96
94
16
86
64
94
28
6
48
82
92
82
56
74
20
18
32
26
52
30
100
6
4
70
88
50
56
14
36
94
48
54
28
42
40
98
80
50
40
50
80
54
16
26
16
94
56
14
32
82
28
26
84
90
44
34
76
82
40
50
60
18
76
70
24
90
92
78
20
78
16
78
12
18
32
42
100
50
44
50
12
54
52
74
24
58
84
10
92
42
16
34
44
30
8
10
20
46
52
22
44
18
52
2
84
98
44
74
52
22
88
30
76
54
28
62
28
18
12
74
96
6
52
54
36
30
88
94
96
22
28
98
12
46
20
66
76
22
80
54
24
54
68
98
80
98
76
50
4
34
84
38
88
62
40
82
80
98
32
90
84
46
60
66
80
14
60
46
12
34
96
2
60
42
24
22
28
14
36
90
64
42
32
50
24
98
80
82
20
58
20
78
64
50
96
74
8
34
96
62
76
82
60
22
100
50
88
14
72
46
76
22
4
18
56
86
100
22
16
98
96
98
8
94
52
78
16
42
40
62
8
58
84
18
60
94
76
94
48
18
4
42
76
62
24
14
28
66
64
46
96
54
44
70
32
90
20
82
12
82
28
34
60
10
12
14
20
94
32
50
68
14
72
50
52
14
20
34
96
34
12
94
96
62
96
78
88
66
88
26
4
98
16
26
80
42
68
50
68
74
96
62
84
14
64
50
28
66
88
46
76
74
76
90
20
26
84
94
52
54
20
78
32
62
44
90
72
2
20
6
72
70
92
18
8
58
16
6
60
94
20
66
56
6
48
86
80
22
28
42
64
10
24
18
64
46
56
26
12
74
76
78
8
14
52
82
20
34
16
10
20
50
96
86
100
78
60
22
20
18
60
6
44
38
56
42
84
94
76
98
48
78
92
78
76
6
92
66
68
54
92
58
100
78
4
46
36
82
92
66
8
62
96
34
76
70
24
42
92
42
48
26
96
70
76
10
8
42
36
42
80
70
24
50
24
6
24
46
72
34
72
78
24
90
56
26
24
70
80
34
24
10
92
94
44
30
76
6
44
94
92
50
52
62
32
98
32
42
36
50
88
94
72
46
76
18
52
50
20
42
20
30
24
94
44
46
64
86
88
98
52
30
84
78
52
54
96
30
76
82
8
82
24
46
12
54
100
54
92
30
64
22
92
62
68
90
16
78
80
98
60
26
28
94
12
86
20
94
28
78
52
2
20
14
4
14
64
94
40
82
92
46
36
74
84
66
52
58
32
54
4
50
80
42
84
10
88
78
64
70
92
82
52
70
32
90
24
62
44
78
68
74
52
42
84
14
36
90
88
62
12
90
12
70
84
6
48
98
12
34
72
6
8
94
12
30
12
14
40
78
4
22
88
86
72
18
24
70
32
82
12
42
68
66
56
22
64
90
76
54
88
78
100
58
28
70
76
14
24
34
96
94
64
54
4
62
56
38
48
18
8
18
92
18
8
22
56
94
44
78
52
62
8
6
72
14
64
86
20
38
24
78
96
62
68
98
68
26
92
18
20
66
44
66
4
98
36
50
8
18
8
54
72
90
68
62
88
98
64
18
32
6
68
18
20
90
28
10
32
86
80
38
76
58
64
10
48
82
64
14
76
58
80
14
56
86
60
62
16
70
28
54
28
2
8
90
20
98
88
34
80
34
4
38
24
66
44
46
56
38
88
30
96
6
32
74
48
90
68
70
8
26
4
94
44
94
96
94
20
54
44
38
16
54
52
18
40
6
96
74
76
38
8
66
76
2
84
50
16
18
84
18
68
90
88
42
36
38
80
82
12
58
40
94
64
2
8
34
76
18
100
6
72
18
20
62
4
2
100
66
44
82
84
86
92
26
16
22
88
74
96
70
68
42
64
82
80
30
52
2
56
86
56
66
36
18
8
14
28
18
100
54
44
62
44
30
32
34
76
50
100
18
88
30
20
74
52
94
28
66
60
98
72
18
36
82
80
46
72
74
72
74
32
70
40
38
44
50
20
38
4
70
96
86
96
98
88
54
92
30
100
26
100
62
92
70
40
94
44
2
88
58
40
46
16
62
96
66
56
10
60
10
84
22
20
62
48
66
48
22
8
2
8
14
52
86
52
14
28
54
80
74
40
30
92
34
96
94
76
90
44
42
28
42
36
62
40
26
76
86
60
50
84
22
92
10
80
26
68
78
100
18
68
26
8
30
72
78
76
42
84
34
80
26
64
74
40
50
52
34
12
70
44
38
40
26
4
86
44
94
16
6
100
58
8
10
72
50
92
54
4
90
32
6
24
6
92
74
20
66
56
38
76
90
4
26
44
46
32
90
12
66
52
82
28
50
20
66
96
34
40
58
72
26
64
10
32
82
100
46
36
86
96
62
88
74
8
94
20
34
68
66
36
74
100
34
24
78
52
18
60
98
68
42
24
58
40
18
68
22
48
22
12
2
20
18
72
14
96
42
28
42
36
34
72
6
60
10
76
42
68
62
24
6
4
78
48
94
48
2
76
42
68
78
8
18
4
6
36
58
88
18
80
38
88
94
76
18
100
2
20
46
56
94
52
94
48
70
76
54
88
2
16
30
72
18
28
46
56
6
100
14
64
2
36
98
84
46
92
22
64
30
40
6
28
90
4
42
76
74
92
66
96
54
28
22
28
82
36
2
88
90
64
50
84
94
100
6
16
62
68
82
64
54
64
46
12
2
40
2
28
58
24
74
12
78
56
18
96
46
32
14
44
2
40
94
80
54
28
58
92
98
44
34
80
66
72
98
64
78
12
82
24
38
48
26
12
70
48
78
88
18
60
26
88
82
28
30
48
50
12
54
48
2
60
62
76
94
84
10
56
46
72
46
44
62
88
74
92
22
32
18
100
42
24
82
12
46
28
10
68
6
4
6
32
2
56
18
80
90
68
30
88
18
68
22
52
14
12
94
60
2
48
22
100
94
68
38
16
2
36
34
80
62
92
42
28
10
60
6
92
58
44
22
80
86
44
90
76
6
32
58
60
66
28
22
20
90
76
66
36
38
48
66
4
10
20
90
28
18
100
98
80
26
76
58
72
34
40
98
28
90
20
54
48
50
100
14
72
74
88
34
20
22
48
34
28
58
72
90
56
14
12
18
96
54
72
18
28
26
96
54
72
54
76
78
8
78
84
58
32
26
92
38
48
14
24
18
12
70
80
90
52
62
12
50
48
42
92
90
28
14
48
14
60
10
64
30
36
62
8
70
60
66
12
62
8
58
64
66
88
22
28
54
80
6
20
38
32
26
44
78
84
26
28
2
12
18
84
30
64
90
92
22
72
38
32
18
24
74
48
74
68
38
40
54
24
90
60
94
4
66
72
86
24
82
64
2
16
66
88
98
32
38
44
50
68
30
76
18
28
78
52
6
20
74
92
58
92
30
40
74
100
66
76
34
96
86
84
54
32
74
76
74
12
74
84
50
16
58
12
82
88
62
48
86
96
22
8
66
12
26
72
6
20
66
4
54
72
26
8
62
4
94
88
90
96
34
20
66
56
74
60
42
88
6
12
90
12
2
48
66
40
66
64
70
36
30
48
74
48
70
60
82
28
26
16
6
92
54
56
22
100
70
88
46
24
70
8
62
68
74
28
66
44
26
24
10
4
66
44
50
36
74
48
30
84
94
100
78
36
46
96
78
28
62
8
38
32
6
4
94
24
30
16
86
20
58
52
30
40
10
80
30
80
82
96
94
28
54
24
78
80
10
40
74
100
10
76
82
60
46
60
54
16
98
16
46
88
2
48
82
36
38
88
86
40
10
8
6
76
98
20
90
8
26
88
98
40
2
100
46
72
2
32
50
52
34
80
86
84
90
4
94
52
58
48
86
88
78
92
66
24
62
64
98
20
66
32
2
48
62
32
10
68
78
84
66
8
42
16
46
68
22
12
46
28
10
84
18
40
70
52
30
36
2
84
6
28
74
64
90
100
54
72
62
60
62
64
38
44
50
72
78
24
2
68
70
68
66
72
74
12
66
92
14
52
22
52
18
88
94
68
34
32
66
68
2
80
18
16
62
72
18
44
54
56
98
48
70
52
46
28
54
52
26
8
94
80
46
92
50
52
42
28
62
60
26
8
34
92
2
96
90
100
50
68
34
88
78
44
2
28
86
24
78
36
2
92
6
100
50
60
34
20
26
32
58
72
98
44
82
76
54
40
38
84
78
44
6
68
90
32
86
24
70
72
58
48
18
36
42
68
26
80
2
92
30
56
74
28
82
52
62
28
98
92
82
68
66
100
62
68
66
88
94
28
14
32
30
4
94
32
58
4
10
4
98
100
30
72
14
56
2
72
14
80
34
88
50
68
22
24
2
84
14
88
62
12
62
12
30
40
22
68
66
12
74
40
86
100
86
52
42
60
26
80
82
68
62
60
46
56
78
48
30
20
42
100
90
12
94
68
14
12
98
16
38
56
18
48
22
68
38
68
86
16
58
12
22
68
54
40
10
92
6
44
70
16
34
92
26
36
34
96
34
92
78
64
6
76
86
20
78
92
14
88
26
64
26
36
98
68
70
52
62
8
10
36
50
32
54
32
90
72
30
52
62
88
18
84
62
88
46
8
46
100
26
68
10
28
98
76
82
72
54
28
70
92
30
100
10
48
58
76
50
68
66
24
74
24
58
48
58
72
6
8
14
24
66
68
38
92
82
100
54
24
34
84
62
20
46
48
90
56
82
84
42
52
62
60
62
36
18
28
2
88
6
56
82
32
14
52
74
24
14
24
10
72
30
36
30
36
58
52
54
88
54
8
58
20
78
44
14
96
2
92
66
60
22
44
62
8
38
68
38
56
66
8
46
96
30
4
26
52
10
16
62
88
74
4
46
44
94
16
42
88
98
100
74
92
62
4
74
52
82
64
14
88
38
64
74
92
26
100
54
52
82
100
94
20
30
20
22
64
42
52
58
24
86
12
18
56
74
20
50
100
82
88
42
4
78
48
14
84
74
28
82
92
82
12
34
72
6
100
54
96
74
88
90
36
22
92
46
92
34
24
30
92
54
92
18
52
54
64
98
8
34
96
42
8
62
4
70
60
58
88
74
20
82
100
70
76
46
84
62
20
54
84
58
8
98
4
2
52
82
56
66
40
38
8
14
100
94
72
14
8
26
20
66
96
90
8
38
20
90
44
34
24
86
28
98
36
2
72
18
96
98
28
58
56
6
64
50
40
98
64
74
76
42
36
78
52
66
84
50
68
62
24
90
64
6
24
14
96
38
24
38
48
86
16
34
68
38
56
50
68
22
72
70
40
18
68
22
92
2
44
66
32
58
60
10
72
34
88
86
20
58
96
6
44
54
20
66
4
30
80
82
12
46
36
42
96
50
44
66
84
22
48
62
60
66
100
42
52
18
80
94
68
6
16
10
100
50
68
26
20
46
28
70
52
94
44
22
64
18
92
30
76
98
16
14
12
42
80
86
76
46
16
38
24
98
4
14
88
58
48
98
88
50
80
94
56
14
28
62
88
90
32
6
84
22
100
14
76
38
36
10
92
34
48
26
88
46
88
30
64
90
88
82
100
78
28
2
48
90
64
26
32
18
92
34
92
26
4
58
52
90
100
34
24
38
80
66
88
42
80
30
52
94
72
74
80
62
48
94
44
46
88
78
76
34
84
22
64
86
80
62
76
14
4
42
52
42
64
82
64
62
4
54
48
58
24
94
64
10
20
34
8
38
68
2
32
54
24
38
32
90
24
38
92
10
68
70
48
74
100
14
88
66
68
94
20
98
8
66
12
10
16
38
100
54
24
82
32
86
20
94
100
86
88
18
72
70
16
26
44
86
28
94
52
2
84
98
8
70
52
18
8
50
4
86
32
18
28
14
20
18
84
82
40
34
56
34
16
62
72
66
44
74
40
86
68
98
56
86
24
54
16
94
60
90
60
26
100
90
92
6
76
14
20
42
4
46
76
34
36
42
52
6
28
58
76
42
64
70
88
26
48
82
12
42
92
78
48
50
64
58
76
74
88
42
32
78
12
54
24
78
72
54
64
30
44
2
20
34
4
14
80
50
40
2
100
26
52
46
24
14
68
54
92
42
76
34
12
42
52
38
36
26
84
14
24
78
16
94
4
46
60
18
32
46
24
2
88
14
12
10
48
46
12
38
92
50
80
14
60
62
88
98
92
54
48
38
36
38
36
70
4
62
32
42
32
66
4
18
28
86
64
70
80
14
80
2
84
34
60
2
68
18
56
82
20
50
76
14
8
78
68
90
52
86
48
42
76
18
44
98
20
30
28
14
68
58
20
82
8
54
100
78
24
42
64
66
92
2
88
22
36
6
56
54
12
22
40
50
48
74
92
42
8
46
32
10
68
74
60
42
68
70
100
34
16
38
88
58
28
10
28
22
20
6
100
86
8
90
84
94
36
58
64
74
88
38
36
10
16
14
92
74
100
54
88
22
28
62
80
2
96
94
76
66
52
2
92
62
8
18
60
70
20
58
40
58
100
26
24
58
64
98
84
18
100
86
12
90
32
34
68
82
8
74
12
78
32
98
76
74
20
38
84
74
76
22
88
90
32
30
96
70
48
2
76
42
100
58
44
78
16
26
36
6
24
74
52
74
36
46
84
62
12
94
76
74
84
58
32
2
16
94
72
54
8
50
76
42
84
74
72
90
44
74
60
26
52
38
36
54
60
54
4
94
80
50
100
34
8
26
72
54
36
54
4
6
76
42
68
62
84
38
12
34
96
78
72
22
48
18
12
2
84
98
16
74
84
62
24
90
28
58
88
54
20
74
56
2
80
30
12
66
76
74
100
94
28
86
84
14
16
70
68
86
84
10
48
38
28
10
44
74
100
30
24
34
36
6
16
98
48
22
24
62
84
10
92
38
16
18
80
54
96
62
96
62
36
82
24
58
52
70
84
94
92
94
100
58
12
34
100
38
8
90
12
94
80
78
68
14
12
46
12
22
92
74
24
58
16
62
24
42
52
38
80
46
64
46
100
34
20
34
40
54
80
70
44
26
80
30
28
66
76
98
4
42
40
90
92
2
88
66
100
34
76
18
92
10
72
54
92
94
64
98
84
62
80
42
56
74
48
18
96
14
64
70
56
66
32
10
68
2
24
54
88
6
100
18
8
50
64
38
4
14
16
30
20
54
24
62
72
78
100
18
20
62
32
14
40
86
4
38
40
38
88
66
80
70
72
62
32
14
96
74
48
98
84
38
40
14
28
38
68
18
88
94
60
6
20
38
92
26
36
86
16
94
36
78
52
66
64
74
96
34
12
10
96
82
20
42
64
6
92
34
8
98
24
34
8
18
80
18
28
38
56
82
32
22
32
46
52
78
8
2
40
30
56
42
100
50
28
70
36
90
32
82
20
74
56
38
80
54
56
74
36
18
48
62
36
70
20
78
84
14
84
86
44
2
72
30
80
6
60
62
24
90
44
66
8
18
84
2
96
62
80
6
68
90
28
62
8
62
60
34
48
26
4
90
100
34
96
94
28
90
12
70
8
34
28
34
40
46
52
42
24
70
88
50
52
18
68
42
40
14
92
42
96
94
48
78
20
2
60
10
8
86
24
42
4
22
80
86
68
10
52
78
28
90
24
26
96
90
84
58
60
18
68
86
60
30
28
26
44
58
100
14
60
6
92
54
32
42
92
90
4
94
28
46
16
18
4
94
68
42
44
90
96
54
24
14
44
90
4
26
32
38
40
6
92
90
52
74
52
66
60
74
36
10
68
82
4
38
64
82
8
38
52
6
24
90
4
30
24
58
92
70
60
66
8
42
80
26
84
94
36
54
68
14
32
14
96
38
28
14
28
74
40
74
72
6
20
70
40
90
48
50
44
62
32
54
24
38
84
26
24
6
80
46
96
62
16
90
4
74
64
94
8
18
52
82
8
90
92
38
64
26
28
26
64
14
76
94
8
62
24
38
44
14
96
70
28
10
100
62
8
58
84
14
32
18
100
26
4
58
72
2
4
14
64
66
4
58
36
58
76
58
92
50
76
34
32
34
40
26
56
82
88
70
8
94
4
34
16
14
68
38
8
70
88
94
12
94
60
18
80
10
40
14
64
78
88
86
44
34
8
30
36
42
68
98
56
38
44
98
4
78
40
50
72
26
40
74
8
74
80
42
100
98
8
82
72
74
100
2
16
46
4
2
56
66
8
38
80
30
52
86
44
86
12
38
60
42
76
6
56
86
52
82
8
46
92
78
32
30
72
26
52
34
92
82
12
10
28
98
60
46
40
38
80
46
20
42
84
70
16
14
40
66
16
94
36
74
92
74
32
62
24
6
84
50
44
70
64
70
88
90
84
38
4
62
32
94
56
22
88
58
72
74
4
66
56
54
44
74
4
98
16
26
8
6
52
22
12
22
52
70
92
46
68
50
48
14
92
6
52
38
28
26
56
26
72
86
4
42
4
34
32
42
24
18
36
94
36
66
64
58
84
70
4
94
56
6
64
18
24
90
84
74
84
82
72
70
40
50
36
42
16
18
64
54
44
58
60
50
24
86
52
50
32
70
20
78
8
18
44
50
60
82
76
2
60
18
24
58
72
22
80
58
4
82
96
46
52
2
76
58
28
66
28
42
60
98
92
58
4
74
80
50
8
62
8
26
84
14
16
6
100
2
8
98
16
58
12
86
96
54
32
26
92
74
44
30
80
18
16
90
48
58
56
18
52
42
96
42
4
30
44
98
44
22
40
74
8
70
100
2
80
30
24
50
64
66
40
62
96
30
32
50
68
26
56
10
36
66
8
62
84
14
4
58
76
42
44
18
72
18
36
82
100
2
92
54
32
78
68
58
68
66
28
18
8
34
56
46
84
14
60
10
20
94
88
90
56
66
28
62
16
94
4
70
12
58
20
62
96
38
60
90
40
98
48
86
44
2
40
94
96
98
8
14
24
86
80
38
4
34
56
58
72
70
76
74
44
34
44
6
80
46
56
94
20
22
68
50
64
58
76
2
32
66
60
22
28
90
72
26
20
6
32
58
88
10
24
58
100
98
48
38
24
98
92
58
92
78
20
26
84
94
36
54
32
2
76
70
92
90
40
18
68
94
12
22
48
46
20
50
52
42
56
6
4
70
96
42
12
34
84
30
36
98
88
14
8
22
52
30
88
54
68
46
96
30
96
30
40
10
24
34
52
6
44
78
4
22
96
50
4
98
80
94
80
34
92
86
40
74
36
62
28
34
28
10
8
86
32
58
84
18
4
50
12
54
32
22
40
94
16
58
64
10
84
50
92
62
16
54
80
50
28
46
24
66
96
50
96
74
12
6
24
54
20
6
24
94
92
22
40
22
80
94
72
38
12
46
76
14
16
42
60
70
64
70
20
74
40
86
12
34
80
74
16
10
24
58
48
58
36
74
60
14
100
50
60
98
24
38
60
14
44
46
72
82
40
30
92
58
24
78
84
34
24
70
52
38
68
34
20
22
32
74
80
70
100
70
48
30
36
98
80
70
56
18
88
78
84
30
16
10
20
62
12
94
76
14
32
98
12
10
44
90
80
34
96
70
84
66
20
10
4
98
4
70
92
70
48
82
84
86
12
10
76
22
72
54
20
42
84
14
92
34
100
2
44
74
32
86
64
6
32
46
36
18
24
90
8
66
64
54
68
22
4
10
60
6
4
90
84
90
56
10
56
94
36
34
24
26
24
62
44
18
16
90
84
58
52
90
44
42
28
78
12
74
48
54
20
22
24
18
44
2
24
82
48
62
68
94
68
22
44
38
28
86
76
22
44
18
16
14
32
82
88
86
40
86
20
70
12
34
16
86
20
46
80
22
4
46
96
22
76
14
76
34
16
62
76
50
60
14
76
90
16
38
80
38
20
6
16
74
76
74
48
70
84
82
40
94
56
30
84
2
88
58
24
50
4
42
72
30
32
66
100
30
24
18
100
30
68
98
56
54
64
22
44
94
56
86
40
54
36
50
64
42
100
26
24
74
84
94
76
42
96
2
92
30
88
86
24
90
52
38
80
98
16
18
8
6
92
50
36
46
72
6
48
90
40
86
24
82
48
46
80
6
40
70
68
74
36
70
92
78
84
98
56
70
68
78
20
86
4
66
12
90
92
50
12
30
4
26
96
30
80
82
40
70
92
18
76
26
92
58
28
98
16
74
60
14
60
54
20
62
48
38
68
94
16
94
16
70
12
46
44
62
64
38
92
22
40
2
72
34
72
90
12
82
52
66
8
70
16
70
32
78
32
82
36
50
68
22
80
66
48
42
76
2
84
22
40
82
4
94
48
38
100
74
8
94
52
78
20
50
72
14
44
30
4
22
52
34
52
62
100
2
36
34
36
58
16
90
64
6
60
70
8
50
84
74
48
38
4
34
52
58
52
26
16
34
60
90
92
10
92
10
44
90
48
42
88
26
32
70
4
86
32
22
80
78
36
14
36
46
60
58
72
86
80
2
88
50
48
30
44
18
92
18
52
90
100
98
8
86
4
38
88
46
88
46
20
10
68
74
48
90
8
90
76
2
72
2
64
70
52
94
20
94
60
98
36
86
60
42
8
98
4
38
4
38
36
46
96
18
80
98
32
74
88
70
84
58
48
50
20
14
20
42
52
50
100
22
76
2
40
30
12
14
92
62
20
58
48
38
8
54
76
86
4
38
88
62
28
98
24
22
8
50
28
42
100
86
12
22
36
90
100
22
68
66
32
74
68
38
20
50
64
62
56
2
60
54
36
26
68
46
4
58
52
70
12
78
36
78
92
86
32
42
40
82
48
66
84
90
60
34
16
14
12
62
16
62
60
30
16
38
92
6
96
54
40
98
52
38
64
2
32
70
76
82
20
98
44
22
4
86
72
42
36
74
12
74
44
46
40
6
52
78
96
78
8
70
44
98
72
22
8
2
28
74
28
70
36
50
68
10
40
98
52
90
28
86
40
82
32
98
8
62
20
46
8
38
40
14
96
70
40
34
4
18
64
74
36
2
40
38
60
10
48
30
32
50
88
14
100
70
68
14
40
2
32
42
76
42
88
70
8
46
84
98
20
74
24
98
12
2
16
70
80
66
68
26
4
14
60
26
28
98
32
46
92
82
68
74
72
46
48
70
60
90
64
34
48
70
92
30
48
30
12
66
4
22
48
10
32
18
32
2
60
14
4
18
80
70
28
70
80
70
12
10
4
2
96
82
88
94
44
18
100
90
16
50
32
2
24
50
60
34
44
38
76
46
60
2
4
86
84
58
16
34
68
42
72
22
36
86
80
22
56
66
96
6
56
54
96
10
32
78
96
54
76
34
64
14
76
38
32
78
36
74
20
38
100
78
52
14
96
2
72
10
100
42
40
50
16
30
32
38
12
94
20
22
56
94
32
18
24
22
92
26
44
74
40
66
88
90
16
82
24
98
36
2
48
74
4
14
24
26
12
62
92
50
92
6
68
42
24
38
64
2
4
50
4
10
60
82
20
18
8
62
28
38
76
26
60
38
40
38
56
6
28
42
96
50
36
10
28
6
96
46
72
94
48
98
68
58
80
42
64
42
36
34
48
14
4
90
100
86
60
86
32
42
88
22
52
70
52
78
16
22
20
98
96
74
76
54
32
90
20
82
92
22
88
98
84
14
60
90
32
14
56
66
24
22
24
34
80
38
8
82
40
38
8
26
4
74
16
46
36
94
24
26
80
62
16
98
72
42
12
10
8
90
92
10
40
34
96
86
100
50
48
26
72
14
76
54
44
86
60
22
64
70
60
74
92
34
52
6
4
10
36
6
84
34
100
94
52
78
76
82
24
46
84
58
20
10
68
90
72
62
84
70
60
18
16
18
88
62
92
38
16
34
44
34
12
22
84
22
60
66
64
2
68
38
4
54
44
2
52
22
40
10
28
14
4
58
100
34
32
42
12
30
84
50
64
22
32
2
20
34
24
18
84
10
36
98
64
26
48
78
20
30
84
2
4
18
24
10
44
78
80
18
52
70
44
94
40
94
92
74
60
2
52
62
76
58
32
50
96
14
84
30
80
66
52
70
96
62
96
14
4
94
88
98
28
62
64
14
48
42
36
90
24
42
84
38
100
82
68
78
96
6
52
66
68
82
84
98
64
82
44
6
52
14
4
46
32
62
72
66
80
58
96
74
8
90
20
94
52
2
36
34
48
10
96
90
32
98
12
38
32
38
40
42
88
42
80
90
20
42
36
26
52
10
8
2
72
26
8
86
32
22
32
18
88
82
12
30
48
30
72
98
8
18
100
86
28
78
56
10
24
26
68
62
96
58
4
14
56
66
36
82
72
30
52
94
36
98
40
14
20
78
96
42
56
58
84
10
16
6
72
58
44
62
40
62
80
34
16
2
68
54
40
54
28
94
88
90
80
82
60
90
64
22
8
98
28
18
8
86
12
82
76
30
60
34
52
26
80
66
64
30
84
70
4
94
68
78
20
90
80
78
12
98
24
26
28
50
40
2
24
14
100
66
92
98
12
62
68
54
96
58
72
6
64
30
60
90
92
22
36
34
76
82
76
6
64
38
84
50
76
34
44
90
92
82
60
74
28
2
92
66
60
6
60
6
28
82
84
54
16
50
20
26
64
6
72
82
64
98
88
94
96
86
16
22
16
54
4
50
92
34
68
78
8
86
40
66
72
14
4
90
76
74
40
26
24
10
84
98
40
22
56
50
36
58
32
30
16
86
56
62
68
90
96
30
20
58
32
78
64
42
88
30
40
86
80
54
8
86
24
50
12
10
100
42
96
86
48
38
68
58
36
10
92
18
24
62
76
70
36
2
44
18
60
2
88
70
8
94
28
50
68
30
40
54
28
50
56
38
48
90
68
46
60
58
68
18
40
22
96
46
64
38
24
34
80
46
24
82
92
82
84
70
24
46
88
26
40
18
60
22
72
22
28
2
48
22
72
10
84
78
8
6
20
70
88
2
64
18
76
74
96
22
36
30
56
14
60
82
44
46
28
78
8
2
88
70
12
82
60
54
36
94
72
46
4
22
88
90
68
70
92
82
80
66
20
62
72
58
68
58
36
98
52
70
88
82
8
74
64
74
48
42
36
58
64
50
12
82
60
78
100
82
44
14
8
38
44
26
28
14
48
86
12
94
96
18
92
50
72
18
12
98
36
10
56
50
80
82
36
10
92
94
12
30
24
78
32
14
88
18
24
26
68
70
64
6
96
54
44
78
76
2
60
10
84
14
24
78
48
98
68
6
64
98
4
98
44
54
8
26
8
66
12
46
100
6
80
82
56
58
20
66
52
94
4
30
32
54
12
42
8
34
96
42
16
86
24
86
44
14
80
74
20
38
88
42
60
74
48
18
56
38
40
14
48
66
48
26
88
66
40
62
28
6
8
46
60
82
64
2
80
14
96
10
20
30
92
78
64
34
52
70
48
42
68
38
28
58
84
38
36
6
72
66
92
22
80
6
84
50
64
66
36
90
4
54
80
78
12
42
68
30
68
54
52
54
20
54
88
2
100
62
24
82
24
90
8
66
92
66
48
82
16
98
8
62
40
78
36
46
92
22
36
2
76
50
68
78
56
94
36
14
92
50
84
30
56
82
8
22
20
34
84
14
44
38
20
42
36
10
4
42
8
18
64
58
48
90
56
66
84
2
8
94
40
10
4
10
72
94
44
38
36
78
92
14
40
30
24
22
36
50
56
98
92
38
64
2
56
74
56
2
56
22
64
22
28
22
64
38
28
86
96
62
8
18
48
74
24
26
84
74
64
50
56
82
24
6
72
18
68
50
80
2
76
14
80
66
36
18
92
42
20
42
52
18
100
42
92
34
76
94
88
58
52
18
28
6
28
50
40
74
44
38
12
18
96
50
56
86
36
82
12
98
4
38
40
18
80
94
48
58
16
2
48
22
16
26
68
6
68
2
56
22
48
10
100
34
4
6
16
6
4
70
100
14
68
66
92
54
4
74
8
50
12
30
96
90
88
2
52
54
72
14
16
2
36
94
72
70
44
70
100
62
12
94
16
30
56
30
72
10
32
46
28
50
76
78
92
82
76
42
16
62
96
42
44
34
68
90
28
82
8
34
80
46
20
18
88
22
52
42
64
50
12
30
40
30
76
42
8
94
4
90
76
70
56
50
84
26
92
42
36
58
32
6
40
58
100
74
16
98
96
22
76
22
96
10
56
90
20
34
44
2
76
58
20
58
8
14
8
66
52
66
36
22
92
2
92
66
4
50
68
2
64
98
36
58
32
26
52
74
64
74
24
82
8
10
100
34
60
18
96
30
4
30
40
30
24
46
64
30
92
90
96
18
92
14
88
78
60
74
72
58
8
90
84
74
100
74
56
46
60
58
64
82
84
62
40
74
100
74
12
94
20
6
8
54
48
14
12
78
28
18
44
50
4
18
96
22
60
38
80
70
12
38
44
62
28
54
88
78
44
26
8
86
40
62
92
54
60
54
96
46
72
78
56
94
48
10
40
42
80
50
48
26
60
70
92
94
80
50
12
10
28
54
56
18
96
86
12
10
96
10
52
54
20
26
76
66
84
22
24
42
64
10
8
62
92
74
76
98
68
66
16
58
72
22
72
86
32
58
96
26
72
54
24
58
12
2
36
78
4
22
84
2
100
86
72
58
56
82
4
70
24
58
68
50
32
2
96
66
96
26
48
62
52
70
68
98
68
2
48
78
40
86
68
2
80
2
36
34
32
34
92
86
72
62
16
58
24
74
88
30
20
94
44
2
40
54
64
90
20
86
96
46
84
94
52
98
88
42
56
46
60
86
80
14
36
58
80
74
4
26
40
22
40
22
28
58
100
14
16
50
88
62
24
98
60
50
28
30
12
50
64
70
12
90
32
10
40
94
40
34
80
62
52
82
92
38
20
90
36
66
48
66
88
14
64
86
48
50
16
22
32
22
72
38
20
22
36
98
100
74
60
2
96
90
56
18
4
18
12
86
92
26
8
18
40
70
4
90
76
10
56
90
20
26
44
98
56
54
100
6
28
62
72
78
56
22
4
42
100
6
64
62
72
34
64
62
52
26
20
30
12
54
4
22
60
82
40
38
44
82
48
30
36
82
84
2
4
94
64
34
4
2
12
82
16
30
4
46
40
34
48
58
76
14
52
2
16
70
76
90
48
94
36
62
32
14
64
38
32
34
28
70
36
70
64
34
16
66
40
2
4
10
100
66
32
34
100
90
56
26
44
6
84
98
36
74
24
2
64
98
76
98
20
6
12
22
96
46
8
6
8
42
52
18
60
66
92
62
76
34
52
54
8
82
16
18
44
22
8
46
4
14
24
34
72
78
44
42
56
74
84
14
60
62
80
94
84
26
20
58
28
66
56
6
100
42
48
70
72
46
88
10
72
66
12
14
48
10
44
70
68
14
72
78
80
50
88
30
100
26
16
94
24
6
36
10
36
50
40
94
64
70
56
14
36
54
12
6
24
14
20
98
28
90
48
78
64
70
72
74
100
94
36
46
64
54
40
34
92
98
88
30
76
6
8
30
28
22
56
98
8
78
72
86
96
74
40
22
36
74
16
34
64
90
80
6
56
90
24
22
16
22
48
38
96
46
28
6
56
50
16
82
24
86
8
50
16
58
20
14
32
98
16
82
32
10
92
70
36
90
40
62
36
82
12
74
24
66
4
38
100
46
12
62
16
98
20
62
92
74
8
70
28
62
48
42
20
74
68
46
68
6
32
14
44
78
20
10
84
34
20
82
8
54
12
46
60
58
8
66
8
90
68
18
100
74
100
6
12
54
48
50
24
74
40
94
12
42
68
34
28
90
56
54
4
58
28
58
40
98
56
46
16
6
16
94
64
22
48
14
64
38
20
10
16
18
8
74
72
42
88
30
28
74
92
34
80
66
20
30
76
30
56
62
40
54
12
42
52
74
68
78
16
62
16
58
60
46
72
86
44
86
64
6
72
94
96
58
8
26
96
98
96
58
96
30
80
2
60
22
12
94
28
62
60
90
20
42
4
50
64
26
100
2
28
62
72
54
36
14
20
26
12
18
60
62
56
14
4
62
16
94
20
22
100
90
76
18
56
14
12
6
16
46
4
66
56
26
68
38
88
66
32
78
68
42
48
10
16
50
48
62
80
34
76
86
52
50
8
90
100
42
80
70
56
54
76
82
72
18
16
14
12
22
24
38
16
42
56
58
52
30
32
82
96
26
92
94
44
78
76
62
76
94
16
90
8
26
20
86
48
86
96
38
68
58
48
86
44
94
8
42
32
6
32
26
64
58
12
46
36
82
72
46
52
50
56
94
96
86
4
58
100
66
4
42
16
6
32
46
100
90
52
78
32
82
12
30
24
34
100
18
84
26
48
74
44
10
48
98
32
30
68
2
92
22
68
54
12
54
68
70
72
18
48
78
16
34
96
78
60
66
32
74
44
30
48
22
8
70
76
98
36
6
28
62
40
18
32
74
4
62
36
46
92
90
88
30
48
90
84
78
8
74
24
66
64
74
72
94
64
38
36
74
16
18
68
14
96
26
64
98
40
34
68
2
48
18
76
6
88
34
48
70
56
90
100
22
88
98
96
26
56
38
48
94
84
38
48
70
68
38
52
98
72
42
80
90
64
30
52
66
92
18
32
34
24
50
8
62
64
2
76
2
96
98
56
14
48
94
96
78
12
42
4
38
36
18
60
6
20
54
64
54
20
46
52
82
96
2
16
90
32
50
28
22
32
58
24
58
4
70
16
14
20
42
52
58
72
46
64
74
40
38
92
94
12
86
100
66
88
10
24
86
32
54
44
34
56
62
36
54
56
10
84
98
44
54
56
82
20
78
16
54
88
34
24
2
28
62
24
66
72
38
48
26
92
98
92
14
16
70
4
6
96
22
36
74
72
94
84
30
12
22
24
42
88
6
88
74
4
62
64
94
64
58
20
66
48
14
8
74
100
50
56
98
24
74
96
26
48
2
44
98
72
42
56
70
100
18
24
90
84
26
24
6
24
66
100
38
28
2
96
62
48
74
44
6
24
86
52
74
56
10
48
66
36
66
56
98
36
58
92
10
4
62
72
82
68
50
68
70
60
18
44
58
44
30
44
90
84
42
64
66
28
74
40
94
20
82
44
22
52
14
76
90
8
30
60
46
48
14
28
70
60
74
100
82
16
14
48
82
92
86
64
90
48
54
84
42
44
30
4
82
56
82
88
62
16
54
8
46
68
82
8
30
48
50
88
74
44
30
76
14
20
18
60
74
40
18
64
38
32
22
100
38
96
78
48
42
68
14
100
78
80
66
52
22
44
78
4
26
52
90
68
98
56
98
24
62
76
42
92
6
96
14
64
98
72
10
16
34
84
58
8
54
80
6
24
14
60
50
20
54
16
14
80
26
64
54
8
50
84
14
92
42
44
38
96
90
28
18
56
22
88
78
56
38
16
42
20
50
100
22
68
10
44
38
4
78
24
62
32
58
28
34
16
38
88
66
72
86
56
30
64
82
4
38
56
18
76
30
48
58
76
2
68
82
12
6
36
14
100
62
84
50
20
6
40
66
28
50
44
94
96
94
60
66
40
58
88
22
100
26
48
50
88
66
100
94
28
66
12
86
60
50
36
14
24
50
56
78
72
86
28
54
36
70
80
14
16
14
96
10
68
2
68
30
40
46
20
98
52
78
72
26
60
90
16
78
48
86
84
22
12
34
20
30
100
18
84
54
36
46
8
74
20
38
92
74
28
30
52
82
88
10
92
46
64
98
36
2
48
50
56
22
48
18
76
38
76
14
48
90
16
54
12
42
28
22
16
58
40
66
100
78
88
46
64
50
24
50
76
86
28
90
44
82
72
18
36
18
88
42
84
18
56
90
80
78
16
58
60
26
76
66
32
42
60
74
100
26
96
86
84
54
32
54
16
98
68
70
8
46
8
98
16
10
52
78
44
78
64
50
72
14
16
98
88
66
40
86
40
38
28
94
88
78
60
6
88
50
32
70
68
30
56
78
84
38
12
82
12
78
88
14
16
50
48
90
92
78
28
98
40
42
64
38
76
54
52
22
84
98
36
82
64
18
100
2
64
38
20
46
72
42
52
82
76
30
56
30
24
42
64
18
80
82
52
30
24
10
96
82
44
90
68
18
28
86
52
86
44
46
76
62
76
70
72
86
68
50
12
66
44
54
32
78
60
70
28
42
68
22
36
70
48
58
100
58
44
54
76
62
40
78
64
86
44
94
4
70
12
78
96
98
84
42
68
14
8
22
32
6
16
86
48
98
84
18
12
34
84
62
80
70
84
30
68
26
72
86
60
94
72
78
80
98
40
74
56
66
68
26
92
22
52
38
64
66
64
70
64
46
88
98
12
62
32
86
76
58
36
50
92
18
12
86
32
90
96
50
16
90
4
58
44
34
36
54
64
98
24
98
32
42
60
82
80
90
64
14
64
14
72
26
96
18
36
30
12
54
92
6
32
50
12
78
16
62
84
38
68
18
20
70
80
42
88
54
28
30
80
66
4
86
96
82
24
78
60
26
92
38
44
6
20
18
100
30
28
70
4
22
52
70
36
42
64
18
24
10
56
58
100
82
76
18
84
26
72
90
24
62
28
46
48
54
52
82
100
46
8
90
64
90
28
98
72
50
44
2
92
66
100
58
72
82
44
30
100
2
76
54
92
22
76
34
60
86
40
26
68
34
64
14
100
46
64
58
48
10
76
86
88
78
52
26
64
70
80
86
72
78
28
82
44
74
88
30
16
78
48
54
80
98
20
90
36
34
72
14
12
38
12
18
88
34
48
74
56
34
40
14
96
74
64
94
92
58
16
10
24
34
84
74
36
18
84
26
48
26
8
46
28
22
100
14
28
54
72
10
64
54
92
6
48
26
60
22
56
10
4
22
56
94
8
14
60
58
68
90
100
38
80
34
84
34
84
46
24
2
48
58
16
86
84
2
68
18
48
2
88
50
4
58
68
30
16
94
88
70
72
6
24
18
36
78
96
34
12
34
60
62
60
58
68
70
80
18
72
58
4
86
64
78
48
82
72
54
64
54
88
90
100
66
16
42
80
74
92
66
12
78
92
66
24
54
96
38
28
18
48
98
52
30
76
82
76
10
72
10
44
46
44
38
56
14
48
22
56
38
24
62
32
18
48
74
16
90
92
98
72
22
56
18
56
6
32
26
24
22
20
74
4
26
68
18
36
58
72
14
52
94
72
30
100
66
32
78
48
34
80
50
60
22
28
30
40
82
80
74
20
54
64
58
32
62
88
18
24
54
100
98
16
74
36
66
44
86
20
10
84
58
100
70
36
58
68
90
60
54
72
54
100
2
8
10
64
22
56
6
20
38
24
90
28
14
32
58
92
6
48
34
40
38
16
26
32
38
48
86
28
10
88
2
84
22
32
10
88
2
48
50
8
82
4
42
24
70
4
66
72
14
36
46
68
70
12
66
88
18
16
26
4
58
32
14
92
34
88
74
32
90
56
82
72
38
68
42
84
98
12
42
96
54
72
78
80
50
92
26
32
26
88
74
88
10
32
94
44
10
100
50
72
94
96
30
88
2
32
14
32
66
44
18
88
30
16
2
16
86
88
22
100
46
60
10
28
98
32
6
60
82
68
26
40
26
16
6
40
42
60
6
48
54
12
18
60
6
4
14
84
98
48
58
12
14
92
62
28
42
100
22
48
46
56
14
100
10
68
2
100
70
8
14
52
54
36
42
24
2
32
54
24
14
44
18
92
34
20
86
32
98
28
82
20
58
4
74
72
74
40
98
36
74
96
58
8
54
72
74
88
10
84
86
28
70
76
78
60
62
44
74
24
6
28
14
84
22
24
90
24
62
36
62
24
90
12
98
32
70
96
94
56
62
100
18
40
14
52
86
32
22
48
46
52
34
28
38
36
18
100
82
68
30
84
34
20
22
24
22
84
10
100
50
28
62
8
90
36
98
12
90
24
90
84
66
92
54
92
50
84
70
92
6
64
34
28
54
92
18
64
66
76
6
96
90
8
74
92
74
60
94
16
6
48
6
68
26
80
38
92
30
24
78
20
54
16
42
44
30
96
6
44
86
60
90
32
34
84
14
20
74
84
66
48
50
4
66
96
58
92
86
32
46
48
82
84
50
76
34
24
70
88
62
44
78
40
2
60
94
56
66
24
38
36
10
12
14
100
30
32
22
56
86
28
54
44
98
60
54
44
2
84
54
20
18
8
70
64
2
68
66
8
70
12
38
92
10
28
70
40
10
16
18
48
54
32
86
4
90
84
62
68
42
52
58
44
74
68
30
32
46
60
22
28
18
64
86
68
70
48
86
16
86
56
78
80
2
100
62
12
90
80
94
44
58
96
30
4
82
16
58
80
14
60
26
100
70
28
26
32
6
40
2
24
86
36
62
24
62
24
90
48
82
28
18
8
74
92
10
44
58
20
86
100
82
16
30
100
46
28
42
96
34
96
58
60
14
4
74
88
66
8
58
88
14
88
30
48
10
40
18
4
78
20
78
32
42
100
58
8
18
60
38
28
90
28
58
8
14
88
54
36
62
92
38
12
94
88
62
100
2
68
66
20
70
20
38
56
94
100
34
100
26
88
74
28
14
68
10
56
6
88
66
72
6
20
86
92
86
36
74
48
98
16
46
24
34
12
6
100
46
32
54
40
62
56
22
56
50
72
90
88
62
68
10
52
58
72
50
92
14
4
70
12
46
56
30
52
18
48
46
48
22
32
98
100
82
64
6
8
62
28
74
76
10
68
34
76
94
40
54
84
62
36
86
72
18
76
82
28
38
48
70
16
46
56
42
44
2
4
74
36
18
24
10
100
46
4
98
92
98
48
6
24
74
52
86
44
82
88
42
76
58
20
18
80
62
84
38
28
94
24
10
32
90
92
34
36
18
56
22
92
62
32
6
80
54
40
74
8
18
28
42
20
14
28
54
60
6
20
18
20
86
52
42
44
74
68
66
48
34
88
38
20
90
52
34
100
66
60
86
68
26
44
94
76
90
16
98
12
46
84
10
64
78
84
14
52
58
24
18
4
66
20
22
60
86
100
50
40
30
52
98
92
98
20
94
60
42
100
86
56
42
20
18
20
14
92
22
100
50
48
74
72
46
56
86
52
78
72
2
52
26
16
10
88
46
48
30
80
74
64
94
48
66
92
34
32
10
12
82
64
70
48
10
8
54
68
78
76
94
4
26
80
94
32
70
12
98
56
66
48
58
64
38
92
10
100
30
48
34
64
62
80
38
52
86
68
46
96
66
56
70
40
42
72
38
48
46
68
74
80
50
72
14
32
62
40
66
40
66
8
18
32
42
16
86
20
46
12
22
60
74
76
62
56
46
68
14
84
50
4
14
88
18
52
34
68
46
88
34
56
90
52
46
68
58
4
62
20
10
84
54
44
46
52
18
40
26
4
38
36
22
16
66
64
94
88
66
48
2
88
30
96
26
16
70
8
66
12
18
56
98
36
66
12
58
56
14
12
54
12
94
68
46
48
94
20
74
76
10
16
86
32
74
40
90
36
98
44
62
52
10
44
6
12
42
88
34
4
22
8
82
28
18
12
26
92
58
84
54
8
30
88
74
56
2
84
74
36
94
56
74
88
18
28
6
52
22
84
22
56
30
84
50
80
2
84
18
84
34
4
2
72
58
52
86
48
46
48
66
48
86
88
70
40
18
64
74
96
18
68
2
28
34
24
86
88
6
56
94
12
10
64
82
60
70
76
74
44
66
72
26
96
62
52
42
56
98
44
50
84
90
88
98
72
42
28
90
84
46
88
78
100
78
48
26
56
10
84
26
20
18
20
6
92
66
40
26
44
66
72
74
36
58
68
66
92
58
24
58
76
98
4
14
32
46
80
62
36
86
84
58
4
70
80
38
64
2
8
90
56
18
76
62
92
6
92
90
40
18
60
70
84
90
96
86
28
26
100
6
80
50
52
30
72
98
60
46
24
34
92
30
88
82
8
18
76
78
24
90
16
46
96
82
24
22
32
14
64
38
64
50
60
30
40
34
44
94
84
30
76
86
96
90
84
86
36
22
8
70
100
30
56
90
32
38
100
42
52
50
56
18
60
70
52
6
64
86
84
54
12
78
36
38
96
34
44
62
56
54
8
46
28
94
60
2
72
74
24
66
68
82
68
6
92
30
24
14
20
50
16
86
8
62
4
34
36
66
96
58
88
66
92
18
84
10
64
38
52
2
96
66
68
30
16
54
88
82
36
58
68
14
92
2
72
38
84
74
36
26
36
26
64
94
76
74
16
38
48
70
32
18
16
74
100
50
56
22
96
54
52
94
44
10
28
30
16
46
72
26
92
86
88
42
52
70
72
50
44
74
52
82
88
10
80
78
100
38
100
78
84
62
28
38
60
98
72
2
84
14
68
98
64
58
36
70
24
94
80
38
72
42
44
62
16
38
84
26
60
10
92
6
48
10
28
66
92
74
28
66
36
50
64
82
84
82
4
98
88
66
12
2
52
10
60
6
40
58
20
30
52
30
36
90
100
82
96
22
92
66
48
74
52
46
44
6
64
30
68
18
68
62
64
50
32
74
68
26
4
6
72
58
20
94
80
30
80
46
88
94
84
42
28
90
36
82
96
74
84
18
48
34
12
42
36
66
20
66
84
34
72
2
32
38
80
22
16
30
40
58
44
42
64
94
8
82
16
18
8
46
88
86
8
54
92
50
20
82
92
50
80
62
32
50
72
58
20
82
84
10
64
58
12
82
100
62
80
34
40
6
52
34
4
18
60
6
96
26
12
94
4
26
68
42
96
42
72
66
96
70
72
98
56
62
32
82
28
14
76
38
76
74
12
18
28
26
72
18
36
74
96
50
84
30
4
22
88
46
12
66
36
14
16
26
36
86
36
78
60
46
88
90
20
38
56
30
20
58
48
30
48
98
60
70
20
34
100
58
64
22
64
22
48
82
92
38
52
14
60
70
80
2
36
6
80
98
60
70
24
94
40
90
88
82
88
22
92
38
4
14
96
18
92
62
100
74
36
90
68
26
36
98
40
46
4
2
96
38
88
86
48
54
56
58
40
94
52
38
32
82
20
62
88
54
64
70
44
26
12
46
80
82
92
82
72
86
12
6
20
30
100
98
72
90
36
2
92
82
36
14
56
34
96
86
52
42
44
86
96
98
52
78
92
22
52
90
68
62
36
54
36
22
68
78
52
86
80
98
80
90
8
94
52
10
24
78
28
78
88
18
44
2
16
70
44
82
36
54
4
50
88
94
48
54
40
58
16
62
28
34
40
38
40
94
68
42
48
42
80
42
56
26
52
70
28
10
84
70
64
62
16
54
36
86
72
50
72
30
56
70
72
10
36
26
96
82
36
6
56
86
92
2
100
30
48
78
44
2
92
90
48
66
24
18
92
94
56
10
24
46
48
6
44
30
64
46
44
82
60
18
80
30
72
98
72
14
48
26
72
54
72
14
4
70
8
18
12
94
64
34
36
18
28
86
28
6
28
78
40
86
4
18
4
6
44
70
16
18
20
58
72
90
36
18
36
46
32
66
100
66
92
90
52
10
8
70
52
62
60
74
40
46
20
86
56
58
56
34
80
42
16
46
48
38
32
50
52
18
24
14
12
10
44
42
24
62
80
50
96
38
16
78
4
58
16
34
8
26
88
90
100
46
60
6
48
30
24
42
56
74
80
30
48
22
52
30
84
50
100
50
80
70
72
18
80
98
84
10
92
70
24
26
16
46
40
70
64
22
96
18
44
58
80
42
48
26
76
82
72
34
92
34
76
18
20
10
12
90
84
94
68
62
84
6
64
18
24
26
48
70
56
78
16
82
68
86
12
34
88
18
16
18
60
98
96
38
84
46
52
14
44
6
56
78
100
94
72
6
48
82
84
38
36
14
64
2
56
54
72
82
84
22
52
66
72
66
12
2
100
6
36
18
68
90
16
2
40
22
68
2
20
86
12
2
88
94
76
46
40
62
20
10
92
86
100
6
80
6
32
94
36
54
4
6
32
38
64
30
76
18
80
66
24
18
16
50
88
82
40
2
80
62
88
70
44
74
88
26
96
14
8
2
76
46
92
42
84
66
52
66
16
90
32
10
8
94
28
74
28
14
44
6
4
38
52
18
8
34
40
66
8
22
52
26
24
6
32
46
40
26
88
22
84
26
40
6
96
62
20
82
24
18
60
62
20
10
48
26
72
98
64
38
80
2
12
74
12
62
52
2
92
10
16
30
28
6
20
98
84
6
24
82
20
2
72
30
4
38
44
70
40
90
80
2
36
50
84
66
88
10
80
50
4
34
36
18
8
90
84
70
44
46
8
2
72
66
52
38
4
6
60
38
40
10
100
78
88
2
16
26
24
34
40
90
4
62
96
26
24
26
40
82
12
34
96
74
68
82
72
58
44
46
64
34
28
46
28
54
8
30
100
98
12
14
44
82
8
82
84
10
84
38
100
38
4
58
44
34
12
18
100
34
8
6
76
54
72
70
72
70
44
34
76
22
76
2
16
50
84
18
40
30
20
46
60
18
96
38
72
38
32
22
100
66
68
86
52
22
72
38
36
30
16
62
24
54
44
34
68
66
92
30
44
54
92
42
28
50
52
34
32
46
72
22
36
10
56
14
100
58
40
94
12
90
16
78
84
62
80
38
12
70
44
14
36
66
72
18
96
26
92
30
40
30
8
38
68
82
84
42
80
98
16
58
100
70
8
90
28
18
68
22
48
66
40
98
88
54
68
30
56
94
20
54
40
62
32
70
48
66
24
78
92
86
64
42
92
58
24
46
92
6
12
78
88
2
48
42
24
18
92
42
8
62
8
66
36
38
52
2
28
94
32
42
84
78
64
42
76
82
72
22
40
22
28
86
28
98
96
50
24
62
96
82
28
2
96
62
72
54
12
6
60
62
32
2
52
34
16
34
40
46
32
22
96
70
76
6
72
34
4
46
4
6
40
70
8
38
96
62
44
14
68
34
88
22
20
62
36
30
52
78
64
10
52
94
24
54
16
82
8
34
44
2
28
74
12
14
28
62
100
30
92
34
100
26
60
98
60
46
32
42
20
26
28
86
60
18
44
2
44
50
28
6
76
18
8
10
20
2
68
18
64
70
4
46
8
2
12
58
96
30
76
62
84
6
12
54
48
10
12
42
68
22
24
94
20
26
8
50
100
6
96
10
20
6
12
82
16
74
80
34
32
10
44
94
44
30
88
46
76
14
36
18
28
94
80
14
76
98
36
54
96
90
92
10
68
6
96
90
72
26
100
22
56
30
72
46
8
10
28
62
92
14
72
74
80
54
76
38
12
34
40
86
92
86
24
34
88
66
88
18
44
42
100
70
20
50
36
34
12
18
96
54
4
26
20
74
100
70
96
98
68
74
28
22
76
30
52
74
16
26
64
34
16
78
12
98
52
82
60
90
12
30
60
34
92
6
32
82
88
90
12
86
56
90
40
38
72
30
44
74
80
50
40
10
4
74
56
70
52
66
12
50
96
94
76
78
8
34
96
78
64
58
96
54
64
90
72
34
16
78
56
30
60
46
84
30
44
70
56
14
84
74
16
62
52
54
4
22
80
30
60
46
80
90
24
10
44
14
68
10
76
58
48
10
28
42
16
78
84
70
32
30
100
14
32
82
12
26
4
50
4
54
8
86
96
90
56
26
24
34
12
74
32
30
72
34
12
18
100
66
4
78
92
58
4
30
76
78
20
22
24
18
52
90
80
2
4
54
56
26
8
70
44
46
88
50
76
82
16
74
40
98
4
70
56
10
88
98
100
22
40
26
8
38
64
62
56
10
8
50
88
2
64
54
44
62
76
42
12
94
20
58
92
94
4
18
24
54
8
26
12
98
64
18
8
78
56
26
68
34
44
42
4
2
40
74
40
58
44
30
20
74
76
34
60
86
44
70
12
14
96
66
64
6
100
54
64
66
8
78
92
10
64
70
64
26
44
38
4
82
60
10
40
78
96
22
100
10
92
62
12
82
48
98
56
42
80
86
16
98
80
42
48
74
44
62
16
50
72
94
68
90
24
74
12
26
84
58
96
14
36
14
32
98
44
30
36
22
60
30
100
14
4
78
8
90
80
30
8
94
76
22
92
54
44
86
72
94
96
22
4
58
80
26
64
70
24
18
88
70
12
6
44
26
72
78
88
10
92
70
84
46
92
46
96
50
64
10
44
22
72
26
8
6
52
94
100
66
8
42
64
14
44
10
88
98
64
78
56
10
24
62
84
46
24
6
40
62
36
74
68
6
24
18
44
34
8
82
32
6
88
18
40
98
64
26
48
62
24
38
16
66
32
70
52
2
44
94
40
86
48
6
56
98
28
78
4
26
24
54
48
74
16
2
56
74
20
14
56
98
68
58
32
78
8
46
20
78
100
26
48
30
100
18
44
22
36
22
8
82
92
50
32
18
32
78
88
94
76
26
28
54
80
66
4
34
52
22
20
90
8
54
68
6
12
98
40
46
76
98
40
2
28
94
60
30
40
66
68
34
16
98
84
34
24
34
84
54
96
18
80
26
64
74
52
34
36
22
60
6
40
90
28
2
72
98
16
82
12
22
64
70
48
46
36
6
32
62
76
46
92
34
28
26
24
98
96
54
36
54
24
94
96
18
36
2
92
54
68
86
4
38
100
90
100
78
96
86
8
86
16
42
8
58
84
90
28
90
48
2
8
38
40
66
88
30
88
38
64
42
92
30
28
34
44
90
24
78
68
58
24
74
100
82
44
58
72
78
80
38
96
38
60
2
8
34
24
22
48
46
92
30
56
46
84
70
12
78
92
18
64
70
32
30
72
6
8
94
8
10
56
66
76
14
28
62
36
70
92
10
28
82
12
58
20
42
28
38
60
66
4
54
84
18
48
94
8
78
44
6
100
62
12
38
80
6
64
18
24
6
40
50
88
6
64
62
52
70
4
70
4
86
68
30
24
66
68
38
48
54
12
18
68
78
64
46
32
94
52
50
68
26
4
34
36
90
20
62
8
50
12
18
92
70
32
66
76
30
52
74
68
14
88
34
8
50
8
18
16
66
84
26
64
86
76
86
16
6
76
50
44
58
40
86
28
62
48
78
44
94
36
38
96
42
80
50
32
38
8
18
52
18
88
2
100
94
28
66
40
46
44
22
12
34
32
98
68
10
4
54
4
94
28
10
4
26
16
46
36
54
4
42
20
62
4
6
68
18
8
66
44
10
60
38
60
70
16
22
100
86
100
74
52
34
4
98
12
78
36
78
20
78
4
22
32
18
96
62
48
90
24
10
28
2
84
58
36
26
84
58
68
54
68
2
64
62
20
50
88
2
16
98
84
46
92
26
60
6
56
78
20
90
68
70
32
46
96
14
84
10
4
38
60
2
52
82
24
2
92
46
44
18
40
34
8
50
16
54
12
66
88
38
68
70
100
34
40
58
96
38
44
2
20
26
20
18
24
50
12
30
16
94
44
66
28
2
92
42
4
38
52
42
28
22
64
34
44
34
88
78
8
30
52
30
36
30
24
2
72
14
92
78
60
46
92
78
8
98
12
38
52
50
84
90
24
78
80
46
8
38
56
50
80
86
40
94
36
86
8
62
16
82
40
46
64
82
48
6
44
10
60
10
28
94
68
74
52
58
88
34
60
46
76
30
76
78
44
38
80
58
40
22
84
38
28
82
36
26
4
14
8
6
4
90
72
6
92
70
4
86
48
86
52
90
20
82
88
66
84
82
88
58
56
6
36
42
12
10
60
22
16
58
4
34
28
70
4
62
16
58
8
66
28
34
100
38
8
78
28
98
88
90
64
26
16
54
56
58
56
94
88
54
80
26
52
34
4
98
96
62
28
34
100
2
84
94
96
98
8
98
28
2
80
98
76
30
44
10
40
18
20
70
44
50
32
2
96
26
96
86
16
54
72
94
36
74
76
18
96
2
40
34
44
90
76
90
64
78
4
34
12
42
56
30
28
62
64
86
4
14
76
2
84
6
32
54
12
38
52
34
36
18
60
90
52
62
88
18
44
22
8
90
16
42
20
30
12
74
12
74
68
94
8
78
4
34
48
30
20
50
68
22
24
62
84
74
48
98
32
94
100
30
12
54
20
6
56
70
32
10
56
90
88
34
48
98
44
82
96
58
100
42
68
22
36
66
64
10
56
62
16
78
92
18
20
10
16
10
8
30
4
34
28
54
100
94
60
14
52
26
12
74
96
26
92
30
20
10
4
22
20
10
44
6
52
30
88
54
8
10
24
38
12
30
4
2
60
18
88
26
44
82
64
30
76
10
92
10
100
2
56
46
100
78
24
58
76
42
16
90
36
54
44
78
12
30
8
78
40
38
92
10
100
94
80
78
40
74
92
82
64
82
12
38
88
78
44
82
40
78
44
26
48
66
96
6
40
90
8
34
40
58
16
82
88
46
28
90
100
94
40
18
84
30
16
54
84
22
12
82
92
82
68
86
20
62
20
22
88
10
20
30
76
74
4
34
36
50
20
38
92
26
56
62
88
58
60
54
28
94
16
26
44
34
28
2
52
38
44
94
36
18
16
38
92
74
100
6
48
62
24
14
76
2
72
6
92
10
84
22
64
66
44
34
88
58
12
18
68
78
96
54
20
70
96
38
52
18
40
6
100
66
52
14
36
46
20
10
72
74
68
38
72
98
84
94
88
98
48
82
100
42
96
86
64
78
20
26
36
54
60
94
32
78
52
38
72
74
12
86
80
58
44
98
40
34
24
46
68
50
24
50
24
82
68
30
52
62
100
94
52
22
96
94
72
50
36
2
4
70
72
6
44
18
92
6
92
90
40
94
40
30
60
98
16
34
24
98
44
94
80
54
28
34
72
86
4
78
52
30
88
14
12
14
56
34
36
78
64
86
12
98
80
90
36
98
84
18
88
46
76
78
60
22
20
90
16
14
92
78
96
54
84
70
52
94
88
22
44
38
20
14
16
78
32
22
64
42
64
34
60
6
48
46
84
30
92
86
48
74
72
10
12
22
88
78
96
6
80
42
40
10
40
50
20
18
24
54
24
26
100
74
56
54
40
66
48
14
44
86
92
30
48
62
92
78
8
70
52
58
36
74
88
42
36
58
88
54
40
38
20
54
68
6
80
34
96
46
84
18
92
50
64
2
100
58
80
90
80
58
20
22
48
46
96
86
24
90
96
90
48
74
20
42
64
86
28
46
32
26
84
98
68
14
76
66
80
62
48
22
56
46
4
34
68
6
28
2
60
74
96
78
80
78
28
22
100
54
4
54
48
78
80
18
40
2
36
66
4
70
40
62
20
14
4
78
24
54
88
58
16
30
52
38
52
22
100
22
20
42
100
78
100
6
48
58
80
26
56
90
68
6
28
90
72
26
8
6
16
6
28
30
80
54
16
46
36
98
44
86
84
50
16
98
28
54
16
98
100
78
40
2
44
34
40
10
24
38
8
30
12
26
48
14
68
34
48
46
88
34
100
74
72
78
32
46
36
98
60
30
24
38
84
14
60
50
52
34
28
82
92
14
60
6
96
2
16
38
88
26
28
98
72
38
92
6
36
30
4
54
96
58
96
62
88
6
28
90
72
70
48
86
44
90
68
74
68
6
84
26
88
46
52
86
96
62
64
90
12
2
84
58
92
94
84
98
48
14
32
18
80
50
68
46
48
42
28
90
100
38
52
26
88
14
32
34
64
18
40
78
44
82
96
94
64
58
84
78
56
26
24
34
80
14
100
54
80
22
96
54
80
26
20
70
32
14
100
6
16
2
92
6
4
42
36
74
68
86
8
18
100
98
32
70
32
2
72
86
16
30
8
98
44
6
8
62
52
70
72
6
32
14
8
90
68
22
72
50
16
14
84
14
64
46
44
98
48
66
40
98
28
34
56
82
72
22
72
90
84
82
28
74
40
58
100
22
4
14
40
2
64
90
80
50
28
42
36
26
80
82
76
34
88
62
24
10
92
30
72
34
60
2
24
74
24
62
8
94
80
74
48
46
8
74
64
98
80
14
48
86
24
10
80
14
56
94
52
14
80
90
100
54
8
34
84
14
100
50
88
74
60
18
80
34
100
34
40
10
84
58
92
50
32
46
64
58
96
74
60
66
56
78
64
94
48
58
12
38
44
58
20
10
8
18
96
54
32
50
36
18
24
22
52
30
100
70
72
58
72
6
40
62
88
78
100
82
8
98
72
14
76
34
4
46
80
6
12
18
48
10
84
46
60
14
80
58
64
94
68
90
36
54
52
46
92
74
64
34
96
46
12
50
52
38
64
2
32
74
28
90
36
6
64
98
64
10
12
22
16
22
32
22
40
38
28
82
32
74
32
42
40
50
40
94
92
30
40
82
12
74
20
54
36
42
52
66
100
34
40
22
88
82
72
6
40
38
72
86
12
86
4
94
40
22
44
18
48
90
8
78
72
18
20
34
24
42
64
26
28
74
44
6
64
98
16
66
80
98
68
90
96
34
96
54
12
26
84
38
32
2
48
66
56
74
52
90
32
22
32
30
4
82
60
50
68
10
12
26
4
14
56
70
80
38
56
74
60
90
92
94
88
58
76
2
8
70
92
10
36
22
4
30
80
58
12
70
84
66
36
86
48
46
68
42
20
46
44
90
84
2
60
70
24
62
20
34
68
2
100
18
60
78
60
46
8
74
76
14
32
30
72
30
60
14
88
38
4
2
48
18
88
6
72
82
80
30
36
90
68
10
4
82
76
50
100
90
40
54
24
58
76
62
44
30
64
98
84
46
84
62
80
62
64
10
68
74
48
82
4
82
44
6
4
90
100
94
36
66
16
78
76
26
36
42
88
42
100
30
92
74
48
90
64
14
8
78
64
34
68
46
20
6
24
54
80
78
92
90
12
46
80
98
44
62
72
58
60
2
92
10
20
66
28
70
56
46
8
34
52
74
32
66
100
42
36
86
68
6
68
6
92
98
68
18
100
54
100
6
40
38
64
94
52
6
16
82
28
14
48
58
88
54
68
94
88
58
8
86
88
70
80
42
60
74
20
94
88
22
72
86
36
54
40
98
40
10
40
26
76
62
20
98
12
54
60
86
48
6
52
94
24
6
40
98
24
2
64
50
28
18
92
14
64
46
36
98
100
26
76
98
16
10
100
54
24
94
28
14
68
14
88
22
44
78
92
74
12
6
28
74
12
26
12
14
80
86
76
22
40
38
52
18
92
74
64
86
4
38
56
54
52
6
36
26
76
90
36
98
68
82
40
2
4
78
28
26
48
38
64
70
20
66
36
6
60
42
88
18
96
66
56
98
32
82
100
38
20
78
20
90
76
22
28
38
36
22
88
82
56
42
12
94
80
62
48
94
8
2
44
30
24
6
100
38
56
34
92
34
56
10
36
90
20
98
100
42
12
50
80
38
20
38
28
6
36
10
56
26
36
10
100
58
76
14
4
82
96
30
12
58
32
90
20
50
20
62
84
26
12
94
40
54
72
34
16
78
68
38
68
54
76
18
20
2
20
86
28
50
52
30
68
14
68
58
56
14
16
54
88
78
92
6
56
6
68
26
72
38
36
98
44
34
72
58
68
26
92
46
76
62
40
70
56
58
52
90
80
58
64
98
24
34
64
86
60
70
84
2
96
78
60
82
92
38
96
42
100
42
96
58
12
50
92
78
72
14
52
86
76
50
48
6
96
86
28
62
32
30
24
26
80
50
44
10
68
42
44
78
72
30
16
18
32
70
76
66
8
62
96
94
60
74
68
66
12
98
44
94
92
94
4
50
20
62
60
46
64
42
28
42
36
26
100
50
84
62
72
22
52
38
96
86
12
26
56
62
72
82
56
78
20
66
72
14
96
82
48
82
32
30
84
10
44
26
72
26
68
98
84
26
92
42
32
78
52
10
52
50
72
18
72
50
28
66
92
34
100
42
24
46
64
18
72
38
40
82
32
42
24
46
40
42
8
30
52
14
40
34
28
78
4
34
72
74
88
14
48
14
8
22
76
2
100
18
68
58
68
14
40
34
44
86
84
18
84
22
80
66
100
22
76
78
68
34
8
54
8
54
52
46
100
74
60
42
28
54
76
98
68
98
40
62
60
14
88
82
96
94
8
58
88
2
8
66
48
62
4
18
48
26
36
6
52
2
8
98
84
70
24
62
80
58
40
38
64
26
44
50
12
78
8
30
12
18
60
34
28
34
60
42
24
86
52
42
36
74
24
38
44
6
52
42
32
94
24
90
76
34
68
26
12
74
12
70
24
18
88
74
92
26
44
22
76
2
72
10
20
14
76
62
40
14
28
14
60
58
48
94
80
58
92
94
52
30
36
90
28
58
68
50
20
70
96
6
16
42
92
22
72
2
16
2
48
58
44
38
84
58
36
54
96
22
72
18
8
70
56
46
72
10
4
18
84
54
28
58
88
94
36
2
52
86
60
26
84
14
8
58
36
66
92
6
100
66
92
54
32
58
28
22
52
46
16
10
60
26
24
86
80
50
36
38
16
70
100
38
24
66
60
6
36
14
76
30
4
38
48
38
88
34
80
38
8
62
48
46
16
2
40
34
44
10
64
10
28
14
96
74
76
98
48
94
100
94
40
26
76
94
68
98
28
82
8
46
28
46
68
38
20
50
8
78
60
86
96
86
40
42
80
10
4
18
52
18
40
50
92
46
24
98
96
34
100
62
80
38
52
10
60
74
36
98
24
22
64
98
40
10
100
30
60
46
20
34
68
62
76
94
20
62
12
30
96
38
60
78
40
34
60
66
40
22
20
34
64
18
40
74
24
18
52
22
8
22
80
66
20
94
12
90
84
86
40
70
60
86
52
2
100
94
76
38
32
50
36
6
64
38
16
58
100
26
44
18
80
18
88
42
52
58
52
70
12
66
64
18
92
34
12
70
44
10
88
58
96
94
36
22
48
2
68
98
32
38
16
78
96
42
88
6
24
94
100
18
4
78
80
66
36
34
88
58
32
6
8
78
4
86
68
46
100
50
16
46
24
38
8
22
48
34
80
94
24
26
56
78
32
38
36
38
36
6
8
26
92
46
16
38
56
34
80
2
76
66
36
78
84
94
52
22
96
74
8
78
60
50
16
62
48
94
24
54
68
66
12
78
24
22
20
10
64
38
20
82
12
66
36
66
52
62
76
22
84
74
64
14
60
58
76
26
64
34
84
42
40
14
24
78
100
62
88
62
80
78
24
22
12
6
80
94
84
86
16
14
16
82
80
82
84
22
20
2
68
74
4
42
60
22
76
58
64
34
32
74
56
14
36
34
44
62
84
62
64
82
92
54
72
74
48
66
96
2
40
66
24
62
12
10
80
66
88
98
36
34
8
34
84
98
92
74
60
58
100
74
92
66
24
62
8
70
88
62
96
34
20
70
64
86
92
2
56
90
80
46
100
98
20
50
68
70
20
66
80
46
36
42
92
22
40
10
48
22
88
74
4
46
36
6
92
66
72
86
76
30
72
10
20
86
20
22
40
38
48
98
92
18
36
94
16
30
44
34
84
6
72
14
56
54
68
46
84
62
24
42
48
6
80
46
24
2
8
70
44
10
8
2
60
94
100
58
28
54
60
22
88
46
4
10
12
46
92
2
92
62
72
58
4
22
8
82
16
86
24
22
56
70
20
86
16
26
76
82
16
38
88
34
100
94
12
90
56
2
76
58
32
86
80
30
88
62
72
2
76
2
68
18
68
94
100
6
72
10
52
14
100
10
40
78
28
38
52
94
100
82
92
54
100
94
64
66
80
98
68
46
48
58
68
2
100
30
72
82
96
70
64
14
4
82
16
30
56
94
44
78
60
42
100
90
52
78
84
82
72
90
8
18
56
90
20
30
88
26
44
98
48
70
4
54
92
58
20
18
40
26
44
98
92
10
64
22
36
66
52
2
80
78
84
74
84
74
52
66
88
2
24
82
44
98
96
18
36
18
48
30
12
22
56
26
64
2
48
66
52
22
20
62
44
82
92
38
100
14
44
86
88
66
24
42
80
86
20
90
40
30
92
22
64
2
40
42
72
22
100
6
80
38
92
2
24
18
24
90
40
58
20
74
84
14
48
30
20
94
8
70
24
42
44
98
72
30
88
30
24
46
76
74
72
46
16
82
4
74
72
66
8
74
56
26
8
22
96
58
100
22
24
70
32
98
88
30
76
98
48
94
64
54
28
70
52
14
88
58
84
34
20
66
84
78
72
34
8
50
68
10
36
6
96
2
24
10
16
42
96
30
16
38
44
98
96
42
16
30
52
6
96
58
52
46
20
18
36
22
44
46
52
18
4
2
80
94
96
86
4
26
12
98
32
82
44
10
28
10
32
38
96
10
80
94
48
26
40
66
56
6
16
38
48
70
56
18
96
82
48
18
32
26
88
86
84
46
72
22
60
50
36
2
56
54
16
70
80
82
32
38
100
18
36
46
36
30
20
86
4
14
16
74
76
50
48
34
4
70
48
34
36
90
40
22
20
46
88
2
32
46
72
86
72
98
36
66
8
6
96
74
8
46
52
18
4
62
100
6
72
94
16
38
84
22
32
38
12
86
12
98
64
18
88
86
28
94
72
82
44
70
44
90
64
38
32
86
88
90
16
2
20
82
44
14
32
6
56
18
12
2
24
30
48
50
96
62
68
62
20
62
24
58
12
66
72
66
48
10
96
14
44
50
20
86
24
18
16
50
48
70
40
22
84
78
52
58
80
58
40
78
88
58
20
54
8
82
76
14
24
98
88
78
100
26
96
86
64
98
52
22
4
30
76
78
64
86
28
10
88
66
40
18
96
10
8
14
16
38
76
70
96
46
24
86
76
26
12
66
4
78
68
54
88
74
32
18
72
98
40
46
48
2
12
62
84
34
60
50
100
78
8
42
24
34
60
2
28
94
88
10
88
78
76
38
52
10
72
6
28
34
44
54
60
26
40
14
20
38
40
26
76
78
64
38
100
26
48
46
96
98
84
22
4
90
96
18
4
78
8
98
80
2
88
86
92
18
64
74
92
14
8
70
56
46
76
78
24
70
40
98
84
42
12
18
44
2
40
10
32
62
100
74
88
86
20
50
84
6
64
62
12
30
32
78
4
26
28
94
24
98
84
2
68
70
24
10
32
74
12
74
92
66
52
18
48
70
92
22
52
46
68
98
8
54
64
90
64
98
48
26
52
30
20
54
96
54
24
34
8
62
20
42
16
42
12
26
68
10
40
26
76
34
56
22
36
22
56
18
56
74
12
18
76
66
96
14
88
6
64
22
36
98
68
2
4
62
88
2
80
46
4
58
20
94
52
70
72
62
64
26
64
2
44
30
92
94
40
6
44
66
36
26
8
6
56
94
28
50
20
54
36
10
24
58
8
82
20
2
8
90
36
38
48
66
8
34
16
82
96
2
24
14
88
2
24
82
76
30
36
50
4
6
12
18
28
38
44
98
84
74
68
94
12
42
44
78
24
2
80
86
88
38
64
66
12
18
20
22
24
70
48
42
76
90
12
58
48
66
96
74
4
58
92
66
36
78
44
90
52
18
48
42
52
18
72
58
40
50
44
94
92
38
44
50
24
50
52
18
12
66
16
66
92
38
44
62
48
54
36
86
8
86
100
78
4
90
32
82
56
82
76
58
60
22
92
22
80
30
72
62
44
26
12
78
4
2
8
34
80
34
56
90
44
2
40
2
72
78
96
46
96
6
4
54
20
58
24
50
28
94
40
42
60
86
76
38
48
46
88
18
68
38
28
46
64
86
88
2
72
50
84
2
36
34
48
6
48
54
44
46
92
10
40
90
80
58
68
18
72
86
16
26
36
50
44
54
20
62
92
54
24
42
96
34
100
74
52
30
24
70
24
70
44
58
76
22
20
2
24
14
72
38
40
66
16
6
64
26
12
58
24
26
40
50
96
62
56
50
72
18
20
26
20
14
12
22
80
50
92
42
40
66
100
26
36
26
28
14
20
22
76
22
72
58
24
26
28
38
32
94
96
46
8
6
48
94
56
2
4
50
96
62
96
42
44
94
92
70
92
30
24
38
12
2
44
82
84
78
4
46
84
46
20
78
56
42
100
78
96
6
16
6
48
2
40
46
40
78
28
58
24
74
52
94
52
62
80
10
28
82
4
14
28
62
80
62
32
42
44
50
92
46
20
66
44
62
92
18
80
42
80
34
36
22
48
50
84
70
36
42
56
70
84
90
24
98
24
34
92
58
12
46
52
46
24
70
80
6
40
34
92
50
12
14
40
18
44
2
40
10
84
62
60
34
76
70
80
26
20
10
100
10
12
18
28
50
76
50
56
50
52
94
56
74
100
10
48
54
24
78
100
66
28
34
36
18
72
78
40
22
60
86
8
78
24
70
28
90
24
10
60
82
60
42
100
98
48
18
52
90
60
38
84
38
88
10
76
34
48
74
16
78
56
50
72
94
100
26
100
30
60
46
88
34
72
62
96
18
88
14
64
42
92
86
68
34
8
30
64
50
48
46
44
94
52
70
40
58
64
54
36
22
88
34
20
2
64
54
64
34
60
54
80
86
20
50
72
78
52
14
92
94
80
26
24
70
100
2
56
22
8
50
80
50
28
42
40
50
92
70
72
58
36
94
92
54
32
94
64
90
8
62
32
58
36
78
96
30
84
86
64
98
8
50
24
86
32
10
32
94
76
86
32
14
8
58
92
42
76
22
52
6
84
62
72
82
76
94
44
94
4
42
8
70
92
22
4
26
72
74
64
10
8
18
8
30
84
62
68
6
84
70
96
74
12
98
80
74
28
10
4
2
80
74
20
62
76
62
100
66
36
46
20
30
60
10
4
46
8
6
4
58
48
2
8
46
48
18
32
2
92
86
56
98
64
82
36
74
44
18
44
22
36
30
64
54
64
50
76
14
28
74
88
70
40
22
40
90
60
66
92
90
48
26
32
34
20
34
84
50
48
50
16
6
16
6
68
34
36
54
28
94
24
30
92
74
96
74
88
82
48
70
32
22
36
58
100
74
40
94
96
10
16
66
36
50
24
50
92
82
56
70
4
46
100
34
100
62
32
26
4
98
28
46
8
42
80
58
88
94
32
2
96
18
48
10
80
94
44
10
96
78
72
86
100
58
72
18
76
86
32
82
84
34
44
78
88
50
64
26
60
74
32
94
100
10
8
50
60
82
76
22
40
46
20
18
60
10
92
2
96
50
48
90
64
94
56
58
20
14
52
98
36
6
92
82
32
74
48
98
44
70
44
10
84
86
92
26
68
2
20
94
24
30
16
18
32
82
48
42
64
50
76
46
72
86
92
62
4
58
72
94
40
26
92
82
72
46
56
98
68
38
48
86
24
50
28
82
28
30
24
78
64
42
48
74
84
34
32
14
28
70
72
18
12
22
88
26
56
38
56
54
36
30
84
46
56
2
64
26
32
58
16
6
72
30
36
26
20
66
28
6
16
78
8
78
60
46
20
18
80
30
4
50
4
10
56
38
76
30
60
22
72
6
72
38
32
10
96
74
92
6
24
86
68
10
4
22
40
94
96
22
88
50
84
86
44
6
24
6
44
46
36
90
20
30
60
74
80
50
48
30
44
2
88
98
88
54
60
30
48
62
52
74
20
94
60
78
88
62
60
70
4
10
76
74
4
82
76
6
60
62
84
34
72
90
100
54
80
54
56
18
32
70
40
6
8
2
52
94
96
34
60
50
4
50
44
58
92
30
36
98
100
30
64
66
24
38
76
62
36
18
36
34
80
38
36
30
88
86
64
26
92
82
48
38
92
54
68
54
100
54
76
10
36
82
32
38
88
10
40
6
48
6
12
58
40
94
40
46
92
14
72
6
40
78
56
14
12
66
52
18
88
38
56
78
96
22
96
98
100
78
44
62
12
42
76
10
92
82
72
30
44
10
16
94
44
98
56
42
96
86
72
30
68
74
56
26
100
2
32
22
48
34
64
86
8
18
92
42
72
54
72
50
68
62
12
90
72
38
28
78
84
78
72
10
100
74
80
66
76
42
96
30
56
66
96
18
24
66
92
42
60
66
4
58
84
14
56
26
16
94
80
50
4
66
72
14
84
50
48
82
44
14
8
70
12
78
56
90
40
98
76
30
84
90
56
86
8
74
96
74
40
78
40
74
92
34
64
30
68
22
12
58
12
54
68
26
32
90
88
2
32
66
20
58
16
2
32
54
60
98
72
26
32
6
60
58
64
18
12
78
56
26
36
50
100
54
44
14
88
22
44
58
80
98
80
18
76
90
60
66
44
14
88
22
44
6
12
86
52
26
44
14
92
6
16
6
16
66
76
94
4
6
16
34
44
74
72
34
36
54
96
6
72
6
16
34
60
14
88
30
72
10
72
34
60
10
60
58
64
2
72
46
44
82
4
90
4
30
88
66
4
98
12
50
48
14
8
62
28
78
4
46
40
94
72
58
4
2
100
14
52
38
16
90
20
6
40
82
16
66
92
6
48
34
100
54
72
42
80
50
32
54
96
74
72
54
96
46
4
54
96
78
72
2
68
90
88
30
68
30
48
42
20
78
76
98
76
54
48
46
24
66
96
6
32
34
76
30
64
98
100
42
20
30
28
86
52
34
56
34
56
62
56
74
80
46
40
14
84
82
64
54
4
22
12
6
84
38
56
22
68
38
64
54
80
42
12
38
68
42
76
90
8
70
96
42
52
2
40
34
80
42
20
34
56
54
96
46
64
82
24
82
76
26
24
94
92
58
16
70
88
78
48
86
24
46
20
82
88
82
32
2
48
30
100
38
84
46
28
10
88
38
76
30
24
66
48
70
100
18
24
46
52
34
24
26
52
54
80
90
8
46
8
90
96
26
92
54
72
2
24
6
12
70
8
38
24
90
64
94
68
42
24
98
80
34
88
10
44
54
16
18
12
98
8
70
40
86
76
46
64
70
52
42
100
26
20
46
52
58
32
98
88
34
96
14
52
46
88
62
84
82
80
82
64
66
28
14
40
66
36
26
88
30
24
42
44
34
100
46
68
74
64
18
64
86
20
38
32
66
12
2
68
54
4
62
4
18
96
22
56
90
48
74
36
98
8
38
60
10
36
90
92
70
24
94
28
70
68
74
44
18
84
70
24
86
32
82
44
58
4
90
88
78
84
26
76
14
4
70
76
54
16
94
24
18
20
90
32
42
16
94
100
78
96
10
100
70
92
42
64
26
80
30
44
26
12
74
44
66
68
86
56
46
20
30
32
26
100
62
56
50
28
18
68
34
72
70
60
74
16
90
20
86
96
62
60
26
8
78
52
70
4
42
72
58
28
26
52
22
68
86
88
10
76
34
92
30
88
22
92
62
32
42
40
42
84
10
96
38
28
46
80
78
60
14
32
42
16
78
100
86
68
46
52
46
16
82
96
30
60
34
12
82
68
62
24
42
8
14
28
18
36
54
84
78
28
70
48
34
60
34
64
18
100
38
84
42
12
66
64
38
64
94
48
58
40
90
36
54
88
18
60
10
88
38
92
82
48
6
76
54
20
6
96
66
4
58
52
82
20
50
64
86
12
82
56
6
68
6
24
90
88
86
16
26
44
82
96
54
16
10
72
10
72
66
24
6
64
18
36
34
88
54
24
54
64
14
20
26
64
66
100
86
24
78
36
78
52
46
68
74
64
94
28
94
80
34
48
38
16
42
44
42
76
58
48
42
36
86
28
94
48
74
48
26
48
74
92
54
60
38
52
74
76
74
52
70
96
6
44
18
48
58
100
38
24
6
24
94
76
30
8
78
20
2
28
18
68
54
68
34
12
22
56
2
80
66
80
10
84
26
48
18
80
6
56
46
76
98
88
82
92
66
4
34
92
74
72
10
36
10
80
74
56
38
72
58
52
14
60
46
96
2
84
50
92
34
84
58
76
86
68
18
32
38
72
94
64
78
76
78
56
54
56
14
28
66
48
62
16
54
72
14
80
2
32
66
4
98
80
66
60
98
60
42
92
94
8
74
32
58
16
42
64
90
48
90
64
58
20
82
40
42
12
18
92
50
56
42
88
70
52
42
64
6
20
30
16
86
12
86
100
22
40
46
60
46
40
10
100
22
88
2
44
38
96
62
68
30
88
2
60
22
40
38
16
50
92
2
100
86
16
10
52
34
60
74
80
50
24
70
60
26
24
62
92
18
68
18
52
86
28
90
84
46
8
90
48
26
80
98
72
70
76
26
88
18
68
50
12
46
24
54
72
98
68
22
92
58
92
58
88
22
52
90
68
34
28
26
84
90
68
2
20
18
64
82
84
58
24
18
92
82
76
26
64
18
44
78
4
46
48
30
4
6
8
26
68
86
12
54
44
58
8
26
76
30
76
30
32
94
64
66
96
18
48
38
56
34
32
66
32
90
48
66
32
54
12
50
88
26
76
66
48
6
20
22
16
10
24
90
12
34
88
18
52
22
28
22
60
50
100
50
24
90
16
82
8
50
56
50
80
74
72
34
12
66
8
78
68
70
56
74
96
30
76
26
36
74
16
98
92
30
76
34
84
70
4
86
56
38
4
46
40
62
68
26
48
30
32
6
4
34
28
74
64
14
76
82
68
62
48
70
68
2
64
50
52
54
88
58
92
18
88
98
16
30
52
82
72
58
32
58
36
30
24
70
84
58
4
6
12
82
68
26
92
42
40
70
24
82
56
74
44
46
16
94
96
34
40
34
80
54
28
26
36
6
52
26
24
6
56
62
88
42
56
38
68
94
52
2
36
98
28
90
24
46
68
62
16
34
60
98
80
94
92
34
12
10
32
94
52
58
96
38
56
54
8
58
100
62
20
78
76
62
36
46
48
94
88
62
64
2
72
66
76
10
92
30
28
2
20
98
32
70
60
66
24
50
32
30
88
2
36
74
72
34
48
62
24
26
4
86
72
14
52
30
60
90
44
10
88
50
84
58
12
58
56
2
48
58
72
78
24
42
60
98
12
90
44
50
56
46
4
62
16
62
100
50
24
86
56
94
40
42
16
78
60
2
60
42
28
30
92
14
100
54
28
90
12
14
24
2
60
6
60
58
24
46
40
78
64
6
92
46
88
54
28
38
20
42
32
22
16
10
68
30
8
78
52
30
52
98
12
98
24
26
4
66
68
70
12
58
68
18
100
58
80
94
64
14
44
66
84
98
4
66
8
2
32
18
4
26
52
46
60
94
52
78
48
22
68
54
80
98
16
54
92
54
8
62
76
50
80
34
20
78
36
66
36
98
56
26
36
22
76
74
36
42
36
98
72
86
88
26
36
14
96
94
56
2
16
82
44
94
72
62
4
86
4
98
100
62
64
18
76
2
36
94
32
70
72
82
28
66
44
22
84
90
76
94
48
98
84
74
72
66
56
22
72
98
40
50
72
22
24
78
12
74
100
46
56
90
48
82
48
90
92
86
60
98
40
50
4
66
48
74
80
70
72
46
44
10
36
22
44
98
16
34
16
90
72
66
44
10
44
10
20
30
44
74
12
98
60
38
20
78
92
30
20
2
52
30
92
62
12
22
28
90
8
86
24
30
4
2
56
2
44
42
16
94
48
46
16
34
100
74
76
34
44
94
56
34
24
22
76
26
52
70
56
82
68
86
44
14
100
18
72
46
32
10
80
14
8
82
68
30
28
46
12
62
80
30
80
30
24
42
24
2
76
94
96
42
60
50
60
90
8
74
84
86
76
2
16
62
72
66
92
94
4
98
52
38
16
14
100
30
68
50
32
34
60
34
16
22
44
46
24
42
20
58
24
62
56
70
20
50
32
82
20
30
92
34
80
58
24
22
48
66
80
86
72
90
16
38
24
62
84
14
64
98
84
46
28
94
36
22
36
14
32
38
16
10
48
14
64
66
20
50
84
54
80
34
84
86
8
58
40
82
24
42
80
2
84
42
68
86
88
34
4
34
56
46
68
6
24
58
32
26
64
98
80
86
80
42
84
62
56
62
8
90
28
86
36
54
56
50
28
34
76
26
12
14
44
26
80
58
72
54
92
50
68
74
36
46
96
26
56
94
8
30
100
74
36
50
76
66
88
86
20
6
52
94
44
2
72
2
76
2
32
34
20
74
84
2
76
98
32
46
60
90
76
38
96
14
96
6
12
2
100
70
76
62
80
82
32
78
76
22
12
54
56
6
68
78
20
10
40
2
96
30
24
2
12
82
16
66
48
86
32
54
76
42
48
46
12
94
100
50
24
30
52
18
84
26
56
66
24
38
96
82
92
70
48
6
12
70
88
70
36
78
88
46
36
42
8
86
100
2
36
74
40
82
96
82
48
10
72
82
92
26
24
66
16
6
8
18
24
14
64
62
92
30
16
42
52
22
60
94
92
26
92
22
100
50
56
14
88
34
88
6
68
42
32
54
64
50
52
90
36
34
24
54
52
50
12
30
40
42
20
66
32
58
4
14
12
10
72
66
32
46
40
50
40
46
56
38
36
62
92
98
96
62
64
34
48
2
48
46
64
82
28
82
60
34
72
2
44
46
100
82
8
34
32
58
48
18
48
82
12
62
16
66
84
38
4
94
100
18
72
50
32
14
48
6
16
66
76
70
4
54
20
82
48
54
44
18
72
38
76
54
88
42
92
46
36
10
84
94
32
82
96
42
8
30
64
90
36
14
60
34
48
42
36
74
68
26
36
34
52
6
40
86
44
42
48
18
28
46
72
82
72
38
12
54
88
30
84
62
52
98
44
54
80
22
72
50
84
22
24
66
56
26
56
10
60
62
88
10
96
6
52
98
32
90
80
54
28
26
36
46
92
98
16
14
52
14
76
90
20
78
8
90
16
6
60
38
12
66
88
74
4
74
32
62
24
2
32
42
28
30
72
42
84
66
40
34
64
58
16
54
80
86
56
30
96
78
20
58
76
74
100
98
80
38
36
70
64
98
68
54
32
78
60
38
48
90
52
74
52
94
84
86
84
98
4
38
24
66
16
50
28
66
44
10
92
90
20
10
60
62
64
58
32
98
96
6
4
38
56
26
16
74
88
14
28
30
72
98
60
14
56
82
28
82
8
62
48
42
60
62
12
34
72
62
64
42
96
94
72
30
32
10
88
58
60
54
20
50
36
34
16
74
60
2
44
22
60
54
16
6
44
74
28
18
12
2
12
66
100
54
60
38
24
94
56
14
64
6
60
90
52
2
52
6
84
34
40
42
36
6
100
6
92
94
100
70
72
54
16
34
68
98
84
6
64
66
52
26
72
54
48
46
52
94
76
82
92
2
76
62
40
86
56
82
40
38
28
18
16
22
52
18
76
46
48
30
36
58
56
86
88
62
72
58
28
30
36
78
84
6
100
58
56
86
88
78
56
26
4
34
80
50
48
2
32
82
60
62
12
30
88
86
28
78
24
42
60
74
36
82
68
26
72
66
32
38
48
42
16
42
12
58
68
14
72
86
60
90
12
30
28
82
24
34
36
46
96
66
84
18
20
94
84
38
40
86
92
6
24
42
24
70
48
94
60
22
48
62
8
26
12
98
92
46
84
54
84
82
68
58
16
86
88
26
88
94
48
70
36
86
64
46
8
74
88
94
12
22
40
50
48
38
48
6
84
82
32
70
48
94
28
2
48
46
72
86
64
30
44
34
24
14
56
34
16
94
12
78
40
94
68
70
64
62
12
50
60
98
84
18
48
66
44
50
28
90
60
2
8
74
60
50
100
58
36
6
16
70
96
18
44
50
88
50
72
6
96
78
44
26
96
42
8
78
100
2
100
50
92
14
48
26
40
54
76
18
92
54
4
10
20
58
84
38
8
34
12
74
84
10
36
38
80
98
80
78
64
30
52
94
44
62
28
82
12
38
28
34
48
90
92
18
48
86
4
42
84
70
32
42
60
14
96
30
84
50
44
18
4
54
72
18
48
2
16
18
12
50
16
70
80
34
12
78
52
58
12
78
16
14
16
90
96
22
76
46
12
70
92
22
88
58
96
58
76
98
4
94
64
10
64
38
20
10
24
58
88
90
88
98
48
38
64
62
76
30
76
58
12
46
48
98
80
90
44
82
52
22
96
50
96
82
76
78
36
62
8
14
28
54
88
82
84
14
96
94
68
82
92
70
76
70
44
46
36
50
8
94
40
58
36
22
24
2
16
58
40
34
64
78
24
82
40
58
64
38
56
10
44
94
76
30
48
38
48
42
16
2
52
30
56
98
68
18
68
54
28
90
4
86
16
78
28
66
40
78
68
98
16
18
72
34
52
2
12
66
40
50
68
66
4
58
68
42
76
42
48
90
24
14
36
78
12
14
100
62
52
30
44
6
56
6
8
26
24
6
8
70
32
22
48
22
72
94
80
98
56
66
68
18
96
14
96
86
12
82
84
74
24
34
64
74
88
46
24
62
64
82
12
86
44
90
100
14
32
66
52
86
32
66
44
6
96
90
84
98
4
58
24
74
68
54
64
22
44
98
68
90
12
6
56
50
32
66
68
42
36
58
84
38
40
90
76
82
56
98
60
10
8
94
60
98
68
78
20
94
80
6
96
18
92
98
16
14
64
58
96
62
4
74
24
94
52
70
72
30
80
14
20
18
48
42
40
26
84
30
52
26
68
98
60
6
80
98
16
30
32
50
16
94
28
62
72
98
48
30
24
2
36
54
4
42
84
26
96
10
40
74
32
74
8
82
8
86
44
90
20
70
56
10
68
14
72
94
72
10
40
70
36
94
72
62
16
98
84
62
56
62
36
6
80
94
16
58
84
42
12
94
48
10
68
98
80
66
76
86
8
94
60
82
96
78
4
30
84
26
56
42
56
42
52
50
52
66
36
6
32
18
92
58
64
38
32
46
80
38
44
82
28
26
52
38
96
78
24
66
4
58
12
50
20
78
28
78
68
66
28
90
88
18
48
66
76
42
24
86
96
94
60
66
8
94
96
94
20
74
88
30
100
46
100
50
76
62
80
78
76
82
80
58
88
2
36
38
40
38
52
18
48
42
76
54
80
94
88
90
56
10
36
2
64
54
76
94
36
30
96
94
88
18
100
46
60
94
72
26
60
30
36
38
56
66
16
90
24
26
44
54
84
86
68
10
12
46
32
14
24
90
36
82
52
82
8
70
44
82
48
18
88
50
20
22
36
90
72
66
64
6
4
98
80
70
56
2
24
6
76
34
52
10
36
50
68
90
60
34
52
98
24
38
20
26
80
34
100
14
20
94
72
54
28
14
20
78
60
70
20
14
32
54
32
10
96
30
80
70
32
26
20
46
36
42
4
2
4
14
56
90
92
26
68
10
96
78
72
90
88
38
68
74
52
62
72
74
92
98
80
62
12
14
56
90
92
22
24
30
100
98
12
30
4
54
12
6
20
62
4
50
44
70
80
94
16
26
76
38
72
50
8
10
16
58
84
46
64
2
24
70
8
90
68
6
40
98
24
98
24
6
88
50
80
46
20
82
8
6
48
14
56
30
44
70
88
94
16
90
8
46
88
94
76
2
32
50
52
14
56
46
56
42
80
58
40
6
96
66
56
46
84
54
36
10
32
6
84
46
64
66
44
42
48
82
88
6
96
50
68
90
20
18
88
94
40
82
32
2
64
86
88
66
80
82
72
98
40
94
80
22
32
66
64
22
80
22
40
74
52
58
92
54
64
98
12
54
20
6
32
38
24
82
76
78
28
78
4
34
100
14
88
22
24
54
36
46
12
14
60
58
96
82
92
66
88
70
44
14
80
62
92
38
28
2
92
70
16
78
36
94
84
66
32
14
44
38
96
18
16
70
80
90
8
90
8
14
44
34
16
38
64
50
36
66
68
18
44
30
32
82
48
94
12
50
56
66
84
98
56
62
12
98
76
94
80
14
56
30
20
94
88
82
20
26
60
26
92
2
60
14
64
50
88
74
52
78
32
22
48
70
92
50
64
30
32
78
92
34
28
74
56
74
44
90
92
98
28
46
84
26
84
70
80
98
84
14
16
66
48
14
20
46
60
78
84
2
52
22
20
6
76
42
44
90
80
78
16
50
84
98
80
90
92
30
68
98
24
26
68
54
16
54
88
82
88
82
36
62
72
6
40
30
32
70
16
86
24
54
36
6
40
78
72
90
68
10
96
90
80
62
12
74
76
46
44
90
68
34
28
62
44
90
24
70
100
18
56
2
20
10
76
62
72
30
80
38
32
10
36
70
88
6
4
82
80
66
64
42
72
34
8
66
40
10
44
58
56
86
84
94
36
22
76
74
36
22
88
50
20
14
56
90
56
66
48
34
12
90
28
70
40
22
80
50
60
94
60
70
44
14
80
26
60
50
60
50
64
58
16
54
84
90
16
66
68
2
84
94
64
70
16
66
84
74
88
94
20
54
36
58
80
62
68
70
8
42
48
58
52
78
36
94
4
94
84
70
80
98
16
46
68
38
96
82
88
86
32
94
60
90
36
18
52
38
12
10
8
22
68
38
64
54
68
10
88
58
12
34
16
70
84
74
60
14
40
22
4
10
52
50
44
74
16
14
28
78
28
34
16
6
36
70
52
98
76
62
52
10
56
54
72
78
72
78
8
10
16
62
72
14
28
74
56
78
24
74
40
54
80
46
8
94
68
6
24
50
68
18
40
54
68
74
20
6
24
58
4
14
88
30
80
14
8
86
100
42
12
70
92
70
76
54
88
62
72
58
68
90
8
50
28
82
100
10
100
78
12
30
52
94
8
14
4
50
64
14
4
6
28
46
60
70
76
82
72
78
60
86
44
22
96
42
92
66
96
34
28
54
72
22
88
18
44
58
88
2
28
98
20
82
16
2
96
26
76
54
100
98
36
26
76
2
84
90
56
66
96
74
84
22
84
70
60
22
44
70
48
82
72
90
16
74
20
98
16
46
28
10
44
54
4
62
68
2
76
94
40
30
40
14
28
10
64
10
52
38
60
18
72
42
28
46
84
70
72
54
20
74
32
2
88
62
60
38
92
42
12
74
4
82
68
10
88
82
84
98
52
78
40
30
20
54
56
34
44
38
8
46
68
94
32
86
36
34
8
62
100
66
92
46
28
34
4
62
64
30
60
94
88
30
32
86
20
46
72
30
32
30
64
10
100
6
12
22
20
50
32
94
100
62
48
42
4
86
88
42
32
82
60
74
92
86
72
34
76
58
48
18
8
90
64
46
24
70
16
94
96
90
28
62
88
46
72
6
52
18
40
78
32
2
92
18
36
2
100
74
64
78
84
98
48
42
32
6
16
54
24
86
32
6
80
46
20
70
96
86
16
94
88
50
88
90
16
10
96
34
52
74
32
30
44
74
60
90
92
10
32
86
68
90
24
38
72
94
32
18
96
38
60
70
48
10
80
78
32
58
84
10
60
50
96
62
28
58
64
30
64
30
96
6
24
10
96
18
88
6
28
14
4
38
68
70
40
58
68
34
96
62
28
54
56
94
48
66
84
74
8
34
60
2
4
2
24
62
80
54
100
42
84
10
96
62
48
26
80
58
92
58
100
46
76
62
64
38
52
62
16
58
64
66
100
18
20
90
32
70
40
38
88
26
52
98
84
98
32
30
72
34
48
82
96
38
100
22
4
86
40
6
64
50
16
70
84
34
92
26
68
62
64
54
20
34
44
2
44
42
64
74
32
70
16
82
72
74
100
10
100
98
20
90
20
2
84
78
28
58
28
98
100
82
48
58
64
10
60
78
88
98
24
30
64
6
44
62
68
98
88
78
64
90
68
38
24
74
92
6
28
62
8
26
36
82
24
6
84
54
60
22
80
86
8
54
68
46
48
54
72
70
100
66
16
50
36
14
60
42
4
46
88
82
92
62
44
22
44
22
44
18
80
58
20
30
24
90
40
50
24
38
12
50
96
98
60
6
44
10
56
78
92
86
100
6
4
2
20
70
72
26
4
22
32
50
72
66
16
58
76
34
32
22
68
18
60
86
4
62
88
50
96
78
64
90
68
82
44
66
20
6
4
22
20
50
88
94
36
38
48
66
72
82
4
42
72
50
96
18
56
74
28
6
100
38
32
10
72
18
84
18
48
18
56
94
40
30
8
14
60
94
96
14
16
34
56
78
92
50
28
74
12
54
12
70
48
66
44
86
4
90
68
46
44
6
60
6
16
62
8
82
40
2
68
78
92
86
56
38
48
10
100
14
76
82
40
74
52
82
64
34
52
18
12
82
8
78
76
18
92
2
92
94
16
34
92
18
84
94
64
70
8
50
88
86
36
90
96
82
80
6
80
62
92
94
96
90
76
46
88
66
16
62
16
82
84
70
8
86
72
82
100
54
84
86
76
22
88
78
32
98
48
82
100
54
4
62
84
58
36
42
92
74
28
18
28
18
76
2
96
6
36
18
56
2
44
54
84
38
20
94
76
54
16
50
52
90
68
30
8
26
24
94
12
50
56
2
36
98
76
30
40
2
44
38
100
62
88
90
40
26
16
50
24
26
88
70
96
26
48
66
64
54
20
54
100
82
44
10
20
62
12
62
56
66
72
46
72
14
72
42
4
74
56
26
44
6
16
2
4
98
16
86
32
46
48
74
16
46
20
90
40
78
68
18
80
90
80
90
76
82
100
74
52
54
28
50
76
42
8
22
68
42
40
86
52
30
92
14
56
6
8
58
20
58
60
30
72
38
40
82
4
10
16
50
92
10
96
10
36
2
4
10
12
66
80
2
52
78
64
50
28
2
32
78
60
34
64
26
8
62
8
2
100
86
20
50
36
86
40
58
100
94
100
62
72
62
96
38
12
94
40
66
64
70
20
90
24
82
96
66
88
6
44
78
96
30
48
62
36
2
28
10
32
58
40
82
12
10
48
54
96
14
28
54
20
14
84
78
60
10
20
98
40
86
4
2
84
98
96
78
52
62
28
26
60
74
8
74
12
78
84
78
40
10
96
10
76
42
40
90
84
66
52
90
4
10
36
26
40
78
96
6
76
54
4
42
80
42
44
66
88
14
60
90
48
86
52
46
28
26
4
38
76
18
44
14
48
70
92
62
4
94
28
62
16
54
12
46
64
14
28
82
56
46
16
26
100
86
52
86
96
38
76
90
96
86
4
62
60
38
16
82
84
2
24
70
100
22
12
82
60
66
84
62
72
98
100
90
40
78
100
54
24
30
72
66
72
10
84
22
56
78
52
10
72
90
64
66
92
98
56
58
80
14
92
58
8
66
52
38
96
78
40
90
72
30
88
62
12
70
84
2
60
30
40
38
20
90
64
90
56
14
100
38
12
2
76
30
56
42
12
90
52
26
76
42
36
70
28
22
84
86
48
10
32
22
8
18
60
62
100
94
96
78
88
54
12
10
100
38
28
90
8
26
80
2
48
70
16
42
80
46
32
2
68
70
48
70
100
50
92
2
88
42
28
90
64
86
20
62
84
62
64
66
80
82
16
14
48
38
44
38
48
2
80
2
88
14
4
70
40
10
88
34
88
6
96
26
72
78
32
98
92
94
24
14
52
54
64
14
8
26
72
34
12
14
8
6
92
82
20
2
56
14
92
26
16
66
60
54
52
38
28
10
32
18
88
50
48
98
8
82
20
10
72
86
68
66
84
62
12
26
36
30
72
58
20
74
24
10
8
18
32
26
48
18
60
50
60
90
92
30
100
26
8
94
48
34
92
2
36
62
28
6
20
6
4
78
64
14
20
42
44
62
52
66
16
70
80
98
60
22
4
26
64
6
56
82
4
6
68
22
76
22
72
86
56
66
76
86
80
10
56
66
92
94
36
38
20
58
44
90
40
22
96
18
96
98
84
82
92
6
76
86
72
98
12
50
52
30
100
42
100
62
28
2
12
22
12
82
28
2
48
54
64
50
84
2
64
26
68
18
68
38
84
18
76
82
76
86
36
94
84
70
32
6
84
78
68
30
4
6
64
58
40
38
24
54
76
26
8
42
24
26
12
74
68
2
8
94
20
86
56
54
40
58
48
18
12
34
60
90
32
62
44
22
4
90
32
66
76
10
36
30
16
46
36
78
96
66
60
94
72
58
92
74
72
38
96
94
52
10
4
58
8
70
44
18
84
70
20
94
96
22
40
10
56
26
60
98
36
22
96
78
84
22
32
18
80
18
96
78
92
66
32
74
52
14
8
2
64
54
48
42
24
90
68
46
8
30
40
70
40
22
52
70
68
98
96
22
64
58
40
42
60
66
8
62
68
30
64
70
76
18
92
90
68
10
52
22
76
26
40
10
76
82
36
30
80
26
24
10
20
74
92
94
44
86
12
30
68
14
4
50
96
50
52
6
16
30
84
62
8
98
56
14
96
86
28
54
24
46
76
98
40
54
84
74
60
10
48
70
52
26
92
6
52
54
44
42
60
58
44
30
12
26
100
70
52
66
80
74
40
14
32
74
12
30
24
58
88
26
44
66
24
78
72
38
12
30
20
34
88
62
72
18
28
14
12
46
96
14
16
54
36
90
100
14
20
2
96
58
48
42
44
70
80
46
44
74
4
6
40
98
80
74
80
50
52
70
48
98
72
94
28
94
44
50
100
90
52
30
44
18
4
70
16
38
16
70
92
82
88
98
92
46
28
78
56
90
24
6
88
66
20
14
88
26
60
70
88
38
88
26
96
18
72
30
56
90
24
38
76
62
76
50
88
66
100
18
56
38
32
50
36
70
88
54
28
18
20
46
28
98
100
74
40
74
12
50
72
50
92
10
12
46
32
6
52
26
76
10
20
18
12
38
12
18
8
42
64
70
4
74
12
82
64
2
48
34
28
74
100
14
4
94
100
6
60
18
44
86
28
6
40
2
40
14
64
98
16
74
80
22
48
66
56
90
52
10
56
74
80
50
100
66
44
66
12
46
16
54
32
94
24
42
92
90
48
34
60
94
40
2
28
42
20
42
96
6
28
50
76
18
68
38
44
74
88
58
84
6
100
82
20
66
28
98
28
10
8
62
88
58
8
34
36
34
56
30
88
98
60
38
84
14
40
2
40
86
16
58
28
54
56
94
20
26
8
18
60
34
44
70
60
38
44
46
100
42
16
66
12
22
4
46
44
50
88
26
4
46
100
18
36
98
80
74
72
58
16
6
80
62
20
38
8
62
72
66
88
38
24
98
68
18
24
6
72
42
56
94
84
70
8
50
56
78
16
26
44
46
16
22
52
38
60
58
88
46
8
82
52
30
40
82
80
98
72
14
72
46
36
98
40
70
8
22
16
70
52
66
12
58
56
86
4
26
20
34
80
82
68
46
96
62
80
86
92
78
100
18
12
54
60
54
68
26
60
62
24
86
20
10
88
34
88
86
48
38
12
74
80
62
60
66
12
6
4
86
72
46
56
26
32
86
12
66
76
18
28
62
44
70
4
90
100
18
60
58
56
10
88
98
4
42
100
10
56
78
12
62
8
74
84
18
48
98
20
66
92
6
68
62
24
98
28
42
96
18
16
2
76
18
52
38
4
78
88
2
56
22
56
10
12
26
32
10
40
86
64
86
68
34
36
74
76
86
76
18
44
38
92
78
36
74
60
26
40
6
28
34
16
22
40
34
12
46
32
2
68
70
64
66
84
22
80
66
92
82
60
74
40
62
32
2
24
14
100
18
92
42
20
46
8
86
4
50
64
54
24
38
60
18
88
62
40
90
52
62
28
62
60
82
4
66
68
58
4
22
20
66
80
94
60
50
76
66
44
74
48
74
44
30
20
22
56
38
48
30
92
42
16
46
84
14
64
2
32
78
16
10
12
42
24
50
40
2
40
50
100
38
60
94
16
34
20
10
36
58
48
22
40
58
60
82
100
58
84
10
52
62
68
22
8
14
84
78
52
34
88
46
60
90
16
98
68
90
100
50
28
10
12
34
44
10
32
62
16
6
48
14
52
62
40
42
96
74
28
38
84
30
80
14
52
70
64
54
28
74
80
34
100
82
20
14
28
62
84
98
88
70
52
18
52
98
84
82
8
14
52
74
16
26
52
38
64
50
64
10
8
34
48
98
52
70
72
94
32
34
28
42
24
58
24
14
76
42
20
94
20
38
76
10
28
30
4
38
16
86
100
2
36
78
64
10
36
90
8
90
84
14
64
90
68
98
8
86
40
30
52
58
56
58
40
54
100
98
12
66
84
66
84
46
16
66
60
66
48
54
72
14
4
38
44
58
20
22
80
86
52
58
44
98
88
2
4
6
8
58
32
18
88
74
44
50
68
22
40
6
36
90
36
42
24
6
8
6
28
70
20
66
24
70
36
66
36
98
52
38
24
82
76
18
100
6
28
94
96
30
76
2
92
38
96
50
56
82
64
22
76
94
44
54
64
90
40
46
64
90
84
18
12
18
40
18
28
74
8
58
4
30
20
54
52
46
68
94
20
82
88
38
8
58
92
62
72
78
36
58
84
30
32
90
36
62
88
14
40
86
88
94
92
26
92
2
4
62
88
14
28
86
24
6
8
34
12
90
48
74
84
66
56
74
48
94
64
70
56
34
44
70
76
42
64
78
80
18
80
58
16
30
92
34
4
22
8
98
84
22
92
66
12
54
88
94
92
38
48
62
52
34
88
66
12
30
12
6
52
14
60
6
36
58
20
22
16
18
84
38
4
26
100
6
16
46
28
74
68
26
48
18
52
18
84
10
60
66
28
86
40
26
68
90
52
86
12
10
28
54
64
58
4
50
56
98
68
6
84
94
84
42
16
70
12
14
72
62
96
46
4
62
48
34
84
2
84
90
76
6
76
26
20
62
16
34
52
14
12
22
92
58
76
58
100
14
56
82
56
82
32
42
24
30
60
50
20
50
84
38
100
94
68
70
68
70
12
94
72
82
60
26
52
70
8
26
48
6
76
22
72
42
92
22
68
50
24
14
44
38
20
70
88
6
88
50
80
6
76
34
96
86
100
78
4
46
52
86
4
66
40
74
12
22
20
34
24
38
64
10
76
94
80
18
24
34
88
66
64
10
20
50
4
78
96
74
36
18
16
62
4
62
88
98
12
14
88
2
60
66
76
50
72
46
84
2
4
34
92
54
84
26
68
14
72
62
72
50
80
18
20
54
88
26
28
98
60
22
92
50
56
74
20
78
40
34
60
14
8
22
96
82
44
6
80
78
68
2
28
62
16
86
16
62
88
58
48
10
80
50
40
74
80
58
44
82
32
6
68
42
20
66
72
54
100
18
28
86
64
26
48
18
72
82
60
58
36
6
96
10
52
22
68
58
96
74
48
78
56
22
84
50
16
2
60
10
52
34
12
70
28
14
68
50
28
70
52
2
60
82
4
94
96
62
36
74
76
30
20
18
56
54
12
98
80
14
72
18
44
38
44
38
20
14
12
22
100
18
100
42
84
54
72
10
92
6
24
74
76
2
16
86
24
74
68
14
76
62
88
90
76
22
64
82
96
26
68
42
60
14
40
98
28
58
64
26
48
10
28
90
52
26
56
98
8
74
4
26
76
50
72
62
84
90
40
86
20
10
96
46
24
46
20
94
8
78
24
54
36
26
76
54
64
90
36
18
96
46
80
34
48
50
48
14
56
50
56
14
36
98
32
6
48
18
20
22
44
70
68
34
64
14
12
62
60
46
36
26
20
98
88
34
56
90
16
50
32
22
12
10
4
58
84
26
48
34
40
66
48
38
84
46
88
58
4
14
88
6
88
50
64
42
36
94
60
58
44
18
92
38
36
14
64
38
24
50
76
22
4
94
24
46
24
2
20
38
36
78
100
38
8
42
60
6
52
78
16
98
84
98
60
38
84
38
64
38
100
46
40
6
48
50
80
30
20
42
4
50
20
18
32
78
80
2
80
26
96
26
80
26
48
2
20
70
20
82
44
18
40
30
84
26
40
78
20
70
76
50
44
98
92
74
24
6
64
50
52
42
40
66
4
98
20
78
84
90
44
38
40
90
32
38
4
30
64
90
40
18
64
42
88
90
100
78
12
74
88
50
44
2
80
10
28
46
64
2
32
70
68
74
88
42
44
58
48
74
32
94
40
70
28
62
20
54
28
38
32
94
52
94
72
78
36
54
8
58
8
98
72
82
28
42
16
2
8
90
8
26
68
78
12
2
84
98
92
18
68
58
12
26
28
14
100
34
52
78
76
66
56
10
72
14
88
86
60
70
36
94
12
62
32
18
44
26
24
66
80
22
44
10
76
2
60
70
36
54
88
50
76
86
84
30
40
62
20
26
36
6
12
38
56
70
92
62
24
38
8
18
20
22
96
70
52
6
68
66
44
26
28
14
40
78
40
70
32
30
36
70
72
18
80
46
64
38
48
62
40
70
72
42
96
70
84
78
60
82
36
30
28
50
80
10
4
62
40
86
52
34
52
10
88
86
68
66
12
78
12
38
64
30
12
58
32
42
100
78
16
34
28
30
32
38
72
50
92
22
76
66
52
98
24
26
92
46
72
78
28
98
24
98
80
78
12
18
100
10
48
82
32
26
72
70
60
2
56
38
36
98
8
34
28
50
12
74
4
90
64
6
88
22
52
42
64
38
20
14
28
66
56
94
24
86
72
82
56
74
100
62
56
90
76
46
24
38
8
6
32
66
76
2
4
82
72
50
80
86
52
70
76
10
76
2
96
94
8
34
16
94
4
94
68
58
80
94
36
14
28
46
80
90
28
46
40
22
92
78
100
66
4
42
60
38
84
82
56
86
24
38
72
2
80
90
96
26
100
98
96
38
4
6
56
38
96
70
16
94
40
78
92
70
40
30
48
78
72
86
100
74
40
22
12
54
68
86
48
66
88
26
92
78
88
94
56
34
40
22
84
54
64
86
12
62
92
50
40
46
56
54
32
10
48
70
68
22
24
10
32
22
64
66
52
18
64
86
76
74
88
98
56
74
32
10
24
62
72
74
96
82
76
14
48
22
16
86
20
70
36
70
64
90
24
50
60
42
28
46
16
6
36
18
80
34
40
58
80
42
60
90
20
30
96
78
40
82
68
6
96
94
100
58
40
26
32
38
40
54
100
34
60
38
56
42
60
22
100
10
36
42
4
34
56
38
92
30
92
34
20
14
68
78
48
50
68
42
24
30
60
58
28
82
100
38
88
66
36
34
52
38
36
54
28
62
100
78
72
58
96
74
52
18
60
26
24
10
36
22
12
58
44
78
72
14
20
38
56
14
8
82
52
98
32
42
28
86
96
10
60
22
32
58
4
62
32
54
96
86
48
98
76
86
60
34
24
26
100
22
40
54
16
74
76
26
64
10
76
26
36
26
8
66
80
10
12
22
100
82
56
6
92
58
68
14
16
62
92
14
16
38
96
74
44
46
32
46
72
38
4
58
56
14
80
22
16
98
60
18
28
38
20
82
56
66
16
82
76
14
4
50
48
90
60
14
28
30
40
66
96
58
24
82
40
74
76
10
20
62
20
98
20
62
16
18
28
30
12
50
44
38
12
94
68
46
32
34
48
66
48
74
64
62
20
30
12
10
100
26
52
98
32
42
32
6
8
98
84
22
28
30
72
2
92
86
40
30
88
34
32
14
24
46
12
6
48
82
56
50
96
54
88
58
100
66
64
30
72
86
12
74
8
58
68
78
44
50
36
30
72
50
56
38
56
46
68
98
36
34
92
18
16
66
88
62
8
22
64
2
4
38
80
78
56
6
72
54
84
2
12
82
100
50
44
6
56
14
48
6
76
30
92
54
40
10
16
74
12
94
32
94
32
90
64
86
64
78
80
14
52
34
36
94
64
34
56
2
52
86
84
70
44
46
76
2
68
30
28
30
36
6
4
98
100
62
36
6
84
14
36
70
8
26
56
30
28
42
16
22
8
66
88
74
80
82
4
18
28
46
76
26
80
10
72
14
68
58
56
10
48
98
24
22
36
46
28
6
24
46
84
62
96
58
76
62
100
90
96
70
64
62
16
10
8
98
72
38
28
74
96
22
48
30
84
2
48
38
4
6
56
50
68
30
12
46
60
54
88
46
100
34
36
70
96
98
68
86
88
90
92
78
8
34
68
62
92
30
64
38
28
74
4
98
24
54
84
90
52
6
100
54
28
94
40
46
60
50
72
38
44
98
88
30
56
94
40
66
80
50
40
58
48
2
16
58
56
58
52
42
52
54
68
66
28
46
84
46
52
2
100
42
16
90
68
78
92
6
84
62
24
10
40
6
4
58
8
46
12
82
76
42
64
78
96
58
100
90
100
18
12
46
16
26
36
14
12
42
64
38
92
90
44
70
64
66
32
54
80
98
92
74
44
6
88
30
52
50
92
38
44
90
72
22
44
54
68
18
16
38
24
18
16
38
16
94
28
6
64
74
96
2
32
90
68
42
24
14
84
90
100
14
88
70
68
46
84
14
28
66
100
62
12
26
92
18
44
62
64
86
36
50
88
58
32
98
76
30
60
90
12
54
52
50
36
62
28
82
12
38
80
34
100
94
76
10
24
82
4
58
32
38
76
78
72
22
24
70
16
50
88
90
20
66
48
86
100
38
84
54
72
94
40
94
84
98
48
74
80
14
96
82
12
90
8
22
20
74
96
98
68
58
96
86
72
82
12
74
32
74
52
50
80
74
60
42
32
26
68
78
16
34
84
30
12
50
52
90
88
26
72
74
24
94
68
34
96
78
28
74
84
14
56
14
24
14
44
78
56
6
64
46
44
94
68
26
52
10
28
58
4
26
36
2
4
86
80
26
4
82
24
50
52
90
16
50
64
78
48
6
84
66
68
62
56
86
96
86
76
46
56
62
60
62
12
94
44
38
16
30
72
46
68
86
40
30
44
26
32
74
68
50
60
98
8
62
16
30
72
46
60
18
44
94
20
54
68
74
8
54
44
62
40
62
92
66
72
26
52
62
32
30
48
34
64
94
4
54
60
78
36
54
92
70
100
10
32
46
28
78
80
6
40
10
36
54
52
90
8
74
44
42
40
18
84
94
84
22
72
94
88
30
80
50
76
38
36
22
4
38
52
42
64
58
68
2
52
74
68
62
12
46
28
6
4
42
8
78
40
42
36
2
84
6
44
6
56
30
52
98
20
42
56
18
84
62
100
50
48
26
4
98
84
90
4
58
40
46
12
46
72
94
4
54
96
66
8
90
84
46
48
70
36
14
96
70
92
46
92
2
64
26
64
26
44
58
76
58
44
98
24
54
32
98
88
94
48
6
8
78
40
70
20
34
76
50
80
62
56
30
4
82
4
42
4
78
24
66
32
26
80
6
24
86
8
66
96
14
28
50
24
62
16
70
68
34
40
74
64
82
76
10
92
62
48
66
28
2
88
26
72
42
76
10
44
18
100
86
32
74
8
70
76
42
40
98
76
78
4
38
40
10
56
74
8
86
52
30
84
46
16
34
76
42
48
90
52
46
36
42
100
86
20
54
40
22
56
86
32
42
8
42
64
46
40
94
100
42
32
2
68
74
16
66
40
30
68
58
68
78
60
94
88
34
76
38
36
26
28
58
28
46
64
14
24
2
80
18
16
94
92
74
24
62
12
86
40
58
88
54
60
18
44
86
100
46
60
90
28
74
40
18
36
82
64
14
60
90
60
90
4
46
92
86
40
86
48
38
60
46
36
62
40
90
80
46
24
18
20
6
32
6
4
58
40
98
60
38
60
38
84
30
96
82
76
98
52
42
4
58
72
66
100
90
76
26
80
98
52
6
84
26
4
66
52
42
12
94
88
18
56
78
72
46
32
30
52
18
44
26
64
58
52
62
48
94
68
66
72
34
60
18
48
14
52
10
32
38
24
42
48
18
36
58
72
30
44
86
100
82
44
54
40
42
76
26
20
46
72
58
24
38
44
34
80
74
32
2
24
86
52
66
16
38
24
34
48
54
68
98
84
58
32
38
76
90
100
10
24
74
88
62
8
82
72
78
24
50
44
14
20
6
52
46
36
14
92
66
92
82
24
82
20
54
36
6
20
70
100
30
44
22
68
46
24
14
20
50
88
6
36
34
44
18
92
26
28
14
64
26
16
62
44
6
16
6
20
2
60
42
28
58
36
78
8
90
96
74
68
94
60
54
96
50
28
14
32
14
80
38
8
2
56
14
44
2
32
94
4
70
88
38
48
26
20
62
44
74
68
82
84
18
92
38
76
62
40
70
24
70
52
26
44
82
60
58
48
58
20
18
52
66
36
78
8
30
96
30
72
2
4
42
32
98
16
26
52
90
64
58
28
14
80
50
24
66
8
90
60
26
88
26
76
58
40
74
68
18
36
66
20
78
92
46
72
62
32
30
68
46
100
18
88
30
72
14
68
62
96
94
4
10
24
98
36
18
76
18
72
98
76
98
76
10
48
70
72
94
8
98
4
62
84
90
52
54
100
58
28
98
52
30
80
86
84
38
32
30
28
78
68
50
36
82
68
34
96
70
88
46
92
2
88
78
60
86
68
94
16
58
4
98
16
58
100
70
100
94
24
94
4
14
96
94
96
10
72
78
92
86
68
22
96
62
92
46
4
10
72
98
40
22
48
2
48
6
60
58
72
50
8
10
40
78
96
22
16
6
12
82
12
50
68
86
8
22
44
18
4
46
8
94
68
98
56
54
36
94
68
90
72
18
24
86
88
90
100
86
24
30
60
6
52
74
32
70
92
66
8
62
76
70
4
58
64
58
76
14
88
34
12
74
52
42
76
54
28
66
48
90
20
82
28
2
36
54
12
54
76
6
8
62
60
30
92
22
60
14
92
54
40
2
88
78
20
14
92
38
52
2
68
98
76
90
80
54
96
66
40
82
60
94
100
98
16
70
4
90
68
18
44
42
36
82
88
18
72
50
64
78
88
82
84
42
36
14
32
34
4
82
64
62
24
18
92
66
20
10
60
14
68
42
16
66
56
26
96
82
64
98
28
30
72
66
24
6
20
54
40
30
40
42
12
58
12
90
48
74
80
58
88
10
12
14
40
22
88
74
100
18
32
42
60
54
68
10
4
34
16
46
8
50
8
90
16
86
44
74
72
30
16
10
8
54
28
74
92
10
60
54
72
18
80
10
88
10
60
46
40
34
80
50
84
98
44
38
12
30
8
46
8
66
76
38
28
78
8
6
100
50
100
74
100
50
88
58
88
86
60
90
52
66
44
74
68
94
92
90
20
38
72
38
56
10
28
10
64
78
20
34
32
62
80
34
52
34
96
66
80
66
96
50
48
54
20
50
8
62
24
30
64
2
64
6
60
6
64
62
28
6
4
6
8
82
76
10
4
50
32
66
28
46
16
14
36
82
72
50
92
42
40
34
68
86
92
34
16
6
96
30
24
78
72
14
92
42
92
62
16
38
80
14
52
34
96
46
24
90
60
74
64
82
52
58
40
6
40
54
52
70
52
30
56
58
8
74
100
2
64
42
60
94
16
2
8
46
28
14
8
82
92
66
4
34
96
34
4
46
48
22
64
66
96
54
24
82
68
46
88
18
32
82
96
82
64
54
12
10
36
50
88
18
64
94
48
62
36
94
60
42
48
34
76
82
4
86
24
42
76
18
60
62
68
94
84
18
40
38
12
54
48
78
64
18
44
74
72
46
52
42
24
94
28
22
72
98
72
98
52
82
40
18
76
10
68
82
76
78
20
50
16
26
32
14
24
62
60
38
8
66
48
74
92
50
52
42
76
18
24
38
100
18
20
98
32
58
44
34
32
98
56
10
64
78
68
50
60
90
24
66
24
18
44
70
72
38
60
94
56
54
4
42
52
18
64
58
72
94
36
14
92
74
72
94
64
78
64
62
56
98
12
74
44
98
96
82
56
26
60
14
36
14
76
34
92
6
88
26
92
34
96
82
4
62
60
94
48
90
40
14
96
42
72
98
32
26
68
66
44
50
36
62
84
30
24
14
8
70
76
62
32
86
8
74
20
78
92
46
16
98
48
50
60
42
32
22
100
22
52
50
24
6
40
42
8
38
64
74
68
58
88
62
80
86
72
6
68
98
8
18
92
98
56
6
24
78
88
62
16
14
60
46
84
50
100
86
68
86
20
86
60
74
56
54
68
62
16
98
92
50
12
14
72
86
56
98
60
78
100
62
84
42
28
58
12
90
4
66
76
22
48
10
44
90
80
10
80
58
80
30
28
26
92
62
76
70
60
22
44
42
12
2
52
54
12
62
88
2
28
86
80
18
24
86
96
22
36
26
44
38
32
82
100
86
100
42
88
74
8
62
36
22
28
6
32
14
92
34
96
18
12
82
84
42
40
42
80
62
68
38
32
54
68
18
40
38
64
54
28
22
56
90
4
34
36
26
68
90
64
22
4
26
64
26
36
78
16
86
56
50
92
14
68
82
92
78
68
50
84
38
68
54
84
58
12
54
84
38
52
54
56
66
92
82
72
26
28
22
96
18
88
86
4
54
16
10
40
90
8
54
28
70
28
18
88
6
12
10
4
70
28
98
8
86
24
90
96
26
100
74
40
18
28
38
64
94
100
26
68
70
80
38
40
58
68
66
96
50
64
94
88
74
84
14
88
86
68
22
56
94
44
46
28
46
36
26
100
14
72
30
52
18
100
58
32
42
4
70
48
2
20
58
12
38
60
14
80
54
92
10
56
46
92
54
72
50
56
30
24
10
48
30
92
10
72
18
92
2
96
2
20
54
24
18
12
86
36
6
100
70
52
38
68
22
28
34
96
66
36
90
8
30
84
54
8
18
12
82
72
50
40
46
92
74
24
38
100
74
36
18
76
90
4
54
36
6
80
22
52
10
20
6
8
46
80
22
40
90
24
82
12
30
96
98
76
26
60
46
68
98
48
86
64
54
8
66
76
6
24
70
8
86
52
42
40
66
88
78
52
62
12
6
4
18
64
58
8
50
76
38
68
82
84
50
36
94
8
42
72
74
80
30
56
78
68
10
96
30
4
70
36
54
72
94
28
38
84
42
40
82
4
62
28
82
20
62
88
18
56
2
88
86
16
74
20
58
100
90
44
22
72
50
100
70
100
58
24
30
52
70
48
26
80
18
52
2
72
90
44
26
96
38
52
62
56
78
28
74
80
22
16
54
80
94
64
98
92
58
12
82
4
78
28
86
28
78
12
62
100
98
44
98
72
90
68
50
56
26
44
74
40
98
28
70
68
70
92
6
40
18
80
10
32
2
4
38
84
70
52
34
24
66
48
94
16
62
8
38
28
18
48
78
100
82
56
50
16
66
52
62
24
26
92
66
68
90
16
50
64
78
88
10
92
94
44
70
68
18
28
42
28
58
40
94
88
82
52
14
60
78
40
98
32
18
76
38
92
10
24
74
92
42
8
26
12
74
32
58
60
82
36
18
60
54
48
14
16
74
40
6
80
6
72
42
44
2
40
46
32
26
20
38
88
78
72
46
36
14
52
70
20
34
32
54
76
38
16
14
8
94
20
10
92
70
92
6
40
38
60
46
56
18
12
70
56
42
12
74
64
34
44
14
72
18
68
70
76
38
12
54
68
38
56
50
72
86
60
86
88
50
84
26
92
70
20
66
20
58
32
46
36
62
84
78
44
30
88
22
96
2
28
82
12
54
88
78
40
94
56
58
68
10
32
10
4
86
4
14
76
6
8
30
48
38
68
30
52
34
92
6
36
74
76
30
44
58
28
74
64
30
84
86
40
66
96
54
8
62
32
90
40
38
88
30
36
6
8
26
12
46
64
46
28
22
92
6
68
18
60
70
48
46
76
18
76
14
40
58
64
26
4
50
4
46
96
86
92
18
48
10
40
46
48
98
56
10
28
10
84
70
40
10
60
2
80
86
32
10
100
42
84
94
28
30
76
94
12
70
40
42
40
98
48
74
68
58
60
26
64
30
88
2
96
98
100
70
64
6
68
74
84
70
20
6
52
58
44
2
12
90
64
54
72
6
36
30
20
58
12
50
96
26
72
62
24
46
20
30
24
78
44
86
72
34
72
6
32
42
100
50
20
90
92
34
40
22
16
62
64
58
36
90
48
54
32
62
96
18
24
66
72
90
8
78
16
70
96
42
52
82
40
74
52
42
92
82
80
26
84
94
44
54
12
50
68
50
52
70
60
10
60
78
44
10
8
50
40
42
84
82
16
46
44
78
80
62
88
94
32
82
40
98
68
78
52
42
12
34
20
14
24
50
16
74
96
94
96
54
36
46
76
98
48
6
100
14
60
90
48
86
64
34
76
14
12
2
24
2
76
14
12
82
80
94
36
70
16
74
12
6
76
18
64
66
96
2
80
6
8
10
80
78
72
10
84
30
32
18
44
62
60
70
12
18
84
46
8
94
96
82
96
82
96
22
88
86
36
70
72
22
28
30
52
98
64
30
60
2
56
66
72
70
4
82
88
30
64
30
60
78
68
18
84
10
4
62
24
50
52
26
40
2
80
2
68
90
80
86
76
42
80
14
8
78
52
10
20
86
24
18
80
70
72
78
12
90
88
74
8
70
60
66
56
46
4
10
80
2
72
70
28
26
68
66
16
50
88
90
72
6
44
6
96
22
80
34
8
70
100
30
16
66
100
74
92
98
8
66
96
90
24
46
84
86
68
58
88
58
100
54
12
78
60
26
76
2
76
46
4
62
68
34
72
70
20
26
8
78
76
26
56
30
28
66
28
10
84
66
72
90
12
10
4
46
100
50
52
74
76
62
20
34
88
26
44
14
12
66
68
62
60
70
64
94
12
66
28
50
8
94
68
38
60
54
4
10
44
78
80
30
12
14
76
22
32
78
56
46
64
38
28
78
88
26
56
66
20
74
52
14
92
82
16
2
8
66
68
30
64
50
84
54
40
6
96
14
44
2
64
22
8
62
44
22
60
38
20
50
20
86
76
78
64
6
100
94
40
10
52
38
84
38
28
54
36
42
88
58
36
42
88
14
88
46
64
38
40
6
96
46
92
94
52
62
28
78
56
34
60
34
8
2
16
46
12
34
96
2
72
66
92
66
80
90
68
78
44
46
72
46
60
70
52
78
48
62
48
42
68
50
100
74
76
74
32
14
100
14
44
54
48
98
72
94
48
38
36
34
24
10
68
18
52
50
32
94
16
18
76
78
60
82
8
42
8
46
88
18
92
30
24
46
32
90
8
70
44
50
4
74
48
66
16
10
40
18
84
82
16
42
24
94
16
82
52
42
40
82
100
66
36
14
96
18
16
22
96
70
68
34
4
38
52
94
72
54
48
14
80
70
92
2
80
38
52
10
28
62
8
98
60
2
32
18
52
86
4
42
12
14
64
98
92
62
76
50
60
10
48
94
20
74
96
18
100
98
36
26
52
70
52
74
36
2
24
98
92
54
92
58
4
46
28
66
44
54
56
34
88
66
60
18
28
86
76
78
20
82
92
10
64
22
4
46
64
82
100
18
52
10
76
30
84
54
92
70
56
6
12
22
28
62
40
62
36
86
68
26
44
50
76
46
12
58
84
10
52
86
96
58
84
30
44
86
48
50
52
50
48
10
80
34
16
50
4
2
16
46
12
66
40
74
100
38
88
2
24
26
80
94
100
2
60
70
80
10
52
94
36
58
64
22
80
58
80
38
12
26
44
6
40
62
64
86
20
82
92
54
44
2
4
26
40
42
76
70
68
38
28
66
24
50
64
98
32
42
100
54
60
42
32
6
92
38
28
30
40
94
44
18
64
22
44
26
96
86
48
54
92
82
80
90
48
98
40
74
52
86
36
66
8
50
8
62
92
70
24
2
12
2
96
62
96
14
96
78
92
46
20
34
32
98
88
18
76
78
92
62
60
54
28
74
52
74
20
74
68
6
12
14
32
34
12
50
60
70
28
6
96
46
48
10
56
6
4
42
28
78
52
66
60
74
72
14
32
38
44
34
40
42
32
34
44
38
88
30
56
50
84
58
32
18
20
54
36
90
36
82
80
2
72
82
64
22
44
58
48
82
68
10
28
38
88
46
44
58
28
26
100
62
72
26
64
2
36
30
44
90
88
2
40
46
24
74
76
46
100
6
32
50
16
58
52
18
60
78
60
66
72
58
92
78
76
26
4
50
28
90
44
98
20
94
72
34
4
98
100
46
48
2
72
98
20
14
20
54
92
90
88
22
76
22
28
30
52
14
12
22
40
58
92
82
68
82
80
86
28
98
32
78
88
18
100
94
40
10
48
90
8
74
52
10
12
98
8
10
24
86
92
90
48
62
56
50
36
26
28
38
36
2
68
70
80
58
100
10
60
50
44
22
8
62
36
22
84
58
28
66
96
62
96
30
40
94
88
90
12
26
8
38
88
10
100
98
56
66
92
30
84
26
4
6
52
14
60
50
16
50
76
6
40
2
28
30
32
42
36
30
36
14
76
34
64
26
16
98
28
18
52
46
36
22
36
58
76
30
100
10
48
10
40
98
96
2
28
94
60
74
56
70
44
46
28
90
72
22
4
74
76
26
100
62
64
90
36
54
92
38
76
14
44
66
4
74
76
86
96
26
84
50
92
62
24
26
100
82
36
62
48
78
44
30
4
90
32
82
100
34
80
10
56
94
92
10
52
18
72
14
72
38
80
2
84
26
40
90
92
86
4
94
24
30
64
18
80
54
40
30
16
82
96
38
44
78
100
42
60
78
40
90
40
62
56
54
76
34
40
2
28
98
44
50
16
6
20
98
80
78
96
46
72
62
64
62
12
22
4
30
4
62
8
42
36
34
28
10
4
18
28
66
4
14
52
42
88
42
84
18
20
10
32
26
60
78
76
54
56
70
52
34
56
34
84
34
40
90
52
70
100
70
92
14
40
46
40
74
16
34
96
62
52
94
8
62
56
10
8
14
36
98
20
94
84
18
40
66
80
98
84
6
96
46
84
22
20
14
40
30
68
38
64
46
76
90
4
18
40
86
96
78
52
66
100
42
56
98
20
74
32
10
20
74
20
54
28
94
64
42
16
74
8
62
68
22
40
66
16
42
92
2
52
22
48
70
20
82
36
18
44
22
16
2
72
22
96
66
24
70
44
74
44
66
96
86
64
78
44
2
72
78
80
2
64
50
24
94
12
14
76
82
100
18
100
58
72
78
48
14
44
18
80
50
24
38
88
38
76
30
24
82
8
42
76
98
84
6
16
46
40
14
40
50
52
94
4
70
72
58
88
86
32
54
32
34
80
14
44
10
4
30
72
6
100
42
44
62
44
62
16
34
92
50
80
46
32
26
84
38
56
58
32
30
96
18
16
86
56
2
8
58
20
74
20
78
28
70
52
22
44
30
56
74
68
70
44
54
44
18
56
70
12
62
96
58
24
86
88
82
20
94
36
90
60
82
56
10
4
94
56
66
52
58
16
6
96
6
76
10
72
10
72
90
72
34
88
34
80
66
56
10
60
58
72
74
36
10
8
30
60
78
16
42
12
18
32
62
32
74
28
14
56
78
32
26
72
22
12
90
84
14
68
62
88
62
56
46
40
50
48
70
48
66
88
54
44
22
72
90
40
74
36
26
24
30
92
14
76
66
72
6
44
2
24
42
32
42
28
86
24
30
4
78
48
78
16
70
32
26
60
54
20
98
36
66
64
10
44
2
72
86
64
34
32
42
72
62
52
30
24
50
20
10
48
98
52
34
52
14
36
2
72
18
80
14
68
10
44
94
32
54
72
82
88
78
92
94
100
42
20
42
76
42
28
82
88
98
84
26
44
74
88
74
16
58
64
74
60
98
100
98
52
30
100
46
36
98
44
30
56
18
40
70
16
30
16
82
96
50
80
34
28
98
92
90
56
58
24
22
36
22
40
62
32
6
12
50
100
26
72
74
20
30
24
94
72
38
36
70
80
30
4
26
44
78
20
30
8
22
48
74
32
42
48
74
64
70
80
46
60
38
44
74
28
26
16
86
64
54
96
42
100
34
44
50
32
90
20
22
20
46
36
46
60
74
68
46
76
18
96
86
8
82
84
22
56
66
84
90
16
26
92
34
52
58
4
38
16
50
12
10
4
50
8
26
44
94
32
30
44
50
84
86
20
58
4
34
36
18
8
46
40
54
80
10
100
10
12
10
32
38
84
90
8
58
20
90
96
30
36
6
96
86
84
58
76
26
80
66
40
66
100
66
56
6
96
74
32
10
20
70
100
98
4
82
24
98
32
2
32
82
44
98
4
42
48
2
48
10
56
10
92
90
88
62
72
2
36
58
96
86
100
98
48
34
100
38
4
14
36
2
64
98
96
54
80
50
72
94
8
90
52
86
56
94
20
10
100
26
84
34
88
74
44
70
92
98
80
54
36
62
44
30
92
94
4
62
100
58
48
94
24
6
68
58
44
82
72
94
36
18
84
10
40
18
68
46
52
18
24
58
60
98
96
90
20
42
56
42
68
14
16
54
60
54
60
10
24
70
36
62
92
82
52
18
44
78
16
58
40
70
80
2
56
98
36
82
56
70
100
54
44
78
12
6
84
94
68
78
4
78
36
58
60
78
88
38
32
18
40
30
68
86
72
86
60
34
56
94
88
70
68
86
40
18
16
66
48
46
96
18
32
50
100
10
36
26
48
74
76
14
28
78
40
74
92
34
48
6
44
90
16
94
60
66
4
14
16
30
8
86
28
26
20
22
96
18
16
6
68
66
12
42
76
90
60
82
4
18
48
2
24
22
24
46
48
46
32
58
28
90
20
50
16
34
8
54
8
86
88
58
60
90
8
6
16
46
32
30
52
26
32
38
44
26
8
2
68
26
80
46
88
14
32
34
80
6
96
6
32
90
36
78
96
62
84
2
92
6
48
94
36
90
16
30
64
22
48
82
40
30
32
86
56
50
88
94
16
38
28
46
4
86
44
26
32
22
8
42
76
14
12
10
44
82
72
98
76
14
24
82
52
22
36
90
8
46
36
42
88
70
92
62
64
26
92
18
92
54
96
54
56
6
8
66
28
2
8
86
84
94
20
42
60
98
80
90
52
18
8
58
44
66
24
42
84
42
56
30
64
66
4
58
48
94
28
26
12
78
88
38
20
30
4
70
92
90
88
22
4
74
52
70
88
26
8
86
56
50
8
98
16
10
44
2
80
74
56
94
92
86
16
10
40
86
52
30
56
62
52
22
16
10
92
70
4
86
72
2
100
50
24
14
92
66
68
34
16
38
72
50
40
26
44
62
16
6
32
50
24
14
92
54
52
94
64
18
48
22
96
14
40
22
68
38
96
54
76
10
32
46
60
22
92
38
80
70
44
6
12
14
40
82
88
74
4
94
92
18
44
34
8
46
40
38
4
82
12
22
20
2
28
50
96
98
64
94
64
14
44
6
52
66
28
30
60
62
80
50
4
42
92
66
72
38
80
54
96
22
92
58
92
86
24
94
44
34
40
2
92
94
56
2
12
2
68
66
76
98
16
94
20
22
64
86
4
34
60
2
96
86
64
82
36
50
72
98
84
38
72
98
4
6
40
66
48
94
28
22
52
70
68
34
56
50
100
10
76
94
4
6
64
66
28
46
44
86
28
62
80
82
96
62
92
62
84
70
16
58
44
74
52
78
8
74
28
70
12
74
96
86
52
74
48
14
52
42
44
6
84
78
92
90
4
2
92
86
88
58
64
78
16
26
80
42
40
94
52
94
92
58
24
78
76
98
100
46
72
90
20
22
52
22
80
54
72
62
80
2
84
66
36
94
20
18
96
74
84
58
32
90
92
74
60
58
64
50
64
26
8
50
8
58
60
50
8
18
44
22
88
54
20
6
84
6
12
22
4
2
76
18
72
82
44
62
64
26
24
90
84
86
44
10
80
46
64
6
24
94
32
94
88
90
68
86
40
70
12
54
52
70
92
14
80
62
52
10
28
74
88
62
96
18
32
2
56
34
40
22
80
42
28
30
8
66
24
86
48
6
8
50
36
22
8
58
52
70
84
30
4
26
16
90
40
62
8
82
12
74
84
6
24
94
92
2
16
50
100
82
40
94
64
94
100
18
36
58
88
14
88
70
76
94
80
98
44
34
68
50
64
26
12
50
4
30
52
34
24
22
32
26
48
74
24
98
32
26
8
2
76
62
84
14
92
18
76
70
44
98
84
30
72
62
68
42
56
98
8
74
100
62
80
58
100
34
92
2
76
14
72
62
8
30
56
74
36
34
28
98
60
78
4
86
48
58
20
42
20
98
40
6
52
74
24
2
20
38
52
90
8
78
8
98
72
10
68
14
44
94
76
38
24
66
44
18
56
14
40
2
36
98
96
50
36
54
72
62
32
98
48
82
64
6
4
46
52
42
52
10
88
58
84
46
48
2
88
62
88
22
48
54
28
14
92
58
56
22
40
34
56
90
12
22
24
2
84
38
24
26
12
86
4
94
36
58
52
90
100
78
8
90
64
18
32
38
16
22
64
2
84
94
4
50
40
98
8
82
80
78
72
22
24
98
60
82
40
90
52
94
12
70
8
42
40
94
72
98
36
62
56
26
64
2
92
66
96
26
88
70
60
66
68
58
40
34
80
6
28
42
60
42
28
74
32
6
52
70
72
6
84
34
80
34
76
6
24
98
20
58
84
94
8
82
80
10
76
22
32
70
48
6
80
14
24
62
72
10
92
18
48
18
64
30
20
78
28
30
16
50
28
82
64
98
24
82
84
18
28
14
28
70
72
54
20
54
44
38
72
10
72
90
20
54
60
74
20
26
60
94
64
2
96
22
36
38
36
18
36
78
56
6
32
34
100
42
80
58
12
38
12
58
36
30
100
90
12
30
60
38
20
98
68
82
88
30
60
66
96
22
100
54
100
26
48
78
44
10
60
90
16
34
28
18
40
62
100
66
52
86
76
2
88
18
28
82
28
98
44
54
68
14
40
62
64
34
40
38
44
82
56
74
20
38
100
62
64
90
24
78
68
78
48
6
68
26
36
46
12
54
40
86
52
86
8
78
32
26
4
62
60
66
56
82
60
90
52
82
16
14
80
86
28
62
96
46
76
70
84
90
16
50
48
46
60
34
56
38
52
34
88
2
80
62
56
58
40
62
56
66
20
6
64
6
72
38
96
34
56
90
64
82
80
86
12
34
28
18
32
42
48
18
88
22
100
42
40
2
48
74
36
14
24
30
80
14
100
38
68
82
80
2
52
46
20
90
28
58
16
98
88
42
16
82
52
90
48
74
84
66
24
62
56
42
92
30
16
42
4
26
76
22
28
18
32
70
20
18
36
30
96
14
64
54
20
54
64
90
76
98
76
70
96
10
28
74
20
42
68
86
32
6
32
86
8
18
88
2
44
70
24
82
80
82
96
50
4
6
64
14
52
50
92
90
56
30
20
34
20
74
24
98
8
10
100
22
56
82
88
50
16
78
24
42
88
10
24
62
80
38
36
58
68
50
4
62
76
74
32
66
28
34
68
94
28
10
88
86
24
66
8
78
44
6
20
62
64
94
84
90
24
90
4
38
36
86
80
82
88
18
24
22
96
94
84
46
68
10
40
42
84
14
12
10
100
50
40
94
80
10
8
82
96
26
52
66
92
54
92
6
4
82
96
54
8
30
48
86
60
42
68
58
32
50
76
34
28
54
52
2
20
14
16
50
20
58
100
78
96
18
100
42
4
18
92
34
60
94
40
2
20
86
12
26
88
86
52
86
48
78
88
58
96
50
40
62
92
18
20
6
24
30
64
70
48
14
12
42
80
22
28
50
32
42
68
34
96
14
4
78
52
26
8
46
44
54
96
50
92
86
32
98
76
30
48
18
56
82
96
62
4
34
88
38
56
58
80
82
8
22
88
66
96
38
32
54
20
30
4
6
52
70
96
10
80
38
8
82
28
86
32
90
4
34
80
30
16
2
36
86
20
66
60
74
20
82
24
82
96
86
80
78
88
10
28
14
80
62
84
10
32
6
56
30
64
18
72
66
8
90
64
62
28
98
68
82
24
70
88
50
76
94
32
74
92
86
84
78
36
94
36
14
12
70
52
6
100
54
24
22
12
62
52
42
64
50
56
30
88
34
80
66
80
30
76
66
12
6
68
90
44
6
8
66
80
38
52
30
36
2
88
54
68
98
28
62
80
42
72
22
60
54
8
66
44
38
12
74
88
18
36
42
16
58
36
94
20
98
28
46
28
10
28
66
92
10
68
78
40
74
56
14
64
42
16
90
40
54
44
86
16
2
84
38
76
94
64
86
88
74
4
94
56
98
84
22
72
50
92
42
48
30
44
22
88
30
8
78
52
98
72
50
68
70
60
94
84
42
28
90
20
30
48
22
12
82
12
54
68
94
72
26
8
78
76
30
100
10
20
94
88
78
88
74
92
78
52
30
16
14
60
18
8
62
80
98
16
58
52
42
8
62
24
2
64
82
76
74
40
82
44
6
76
78
92
18
4
98
4
74
68
10
92
30
28
98
64
94
8
6
48
30
96
98
8
58
76
74
72
46
8
2
24
86
72
70
72
10
96
58
4
70
60
10
48
58
24
2
12
86
56
94
36
26
8
98
36
90
20
78
96
10
92
46
36
18
48
18
12
30
24
6
84
70
36
82
52
86
12
70
80
66
40
62
52
86
92
70
64
2
100
6
68
74
44
30
12
2
96
54
96
22
24
26
20
34
60
70
24
62
84
38
68
34
64
54
32
42
68
78
96
10
40
46
4
14
80
2
36
38
40
10
8
86
100
42
44
26
16
10
84
86
96
70
36
98
64
86
4
66
20
98
84
38
92
74
20
66
8
50
24
38
16
94
24
90
28
10
28
30
8
26
44
22
84
66
76
74
88
54
88
6
16
62
28
18
16
54
32
26
88
90
56
34
84
2
16
50
56
14
92
26
72
14
16
98
48
66
32
98
4
50
12
62
88
26
64
94
8
34
48
46
60
74
48
46
32
14
60
46
8
86
4
22
52
66
8
94
64
38
100
98
12
46
96
94
44
74
88
14
80
38
72
34
36
90
60
26
56
90
20
22
72
78
84
14
28
58
24
50
80
86
20
22
24
94
56
18
64
38
40
42
64
82
12
66
4
62
12
22
92
78
60
74
12
86
84
26
88
38
64
74
20
50
76
30
76
38
4
18
92
78
4
46
16
62
64
74
16
42
56
90
88
10
48
58
64
34
20
78
56
50
32
18
68
2
96
86
32
98
48
26
56
82
8
14
16
66
28
42
100
22
4
6
8
6
36
98
40
86
48
6
68
18
20
6
92
50
64
62
76
86
100
42
44
86
32
22
56
62
92
26
52
30
8
42
52
66
84
66
16
34
60
58
80
54
20
18
24
34
8
42
4
94
64
26
24
46
8
82
68
94
56
34
48
18
64
94
28
74
44
98
44
14
16
82
80
50
24
98
76
34
96
22
48
98
40
90
36
66
100
94
88
6
100
34
32
86
24
58
80
98
64
94
48
90
8
42
68
86
12
34
20
58
52
98
48
62
24
14
88
74
32
78
84
14
12
58
12
58
76
38
60
94
92
10
20
54
76
10
76
26
76
90
16
50
44
90
80
30
8
30
60
38
68
58
44
22
76
86
80
98
64
54
48
98
68
58
36
46
16
70
48
10
88
82
76
90
84
18
32
38
92
34
4
54
20
74
76
22
64
66
92
2
76
30
48
38
36
10
24
30
56
14
52
74
28
86
4
94
28
10
20
90
60
78
48
62
52
74
8
86
56
10
80
98
40
2
84
18
28
2
100
10
88
34
84
34
68
42
60
10
92
6
72
98
96
74
84
30
68
6
96
74
20
78
44
58
44
14
100
26
84
30
52
22
36
50
52
90
80
38
84
18
24
54
52
34
80
98
88
58
24
38
16
26
28
98
64
74
16
22
68
42
28
42
24
34
80
74
100
26
32
34
88
34
32
18
32
78
100
82
96
90
20
42
60
70
48
54
76
86
24
90
72
26
92
50
52
58
40
38
80
10
88
38
52
14
56
66
20
70
24
14
24
94
100
2
48
14
36
86
8
58
96
90
24
22
100
26
28
26
96
74
68
98
8
30
28
42
96
70
32
58
28
46
48
78
60
14
24
58
56
2
48
98
96
2
60
58
72
98
24
18
56
38
72
22
52
42
48
34
96
22
12
54
80
90
32
86
44
74
44
78
64
62
52
38
44
22
36
50
28
62
84
38
88
82
12
10
72
62
4
46
40
14
28
70
48
14
4
86
36
98
96
38
16
86
56
54
100
46
24
94
80
58
24
30
8
70
32
62
20
42
68
70
64
54
68
90
92
46
60
94
76
2
84
90
56
58
68
50
72
90
24
70
44
2
24
70
68
82
4
78
44
98
80
30
56
62
44
94
80
74
76
50
40
18
36
66
36
18
64
66
20
70
60
46
24
58
44
70
76
98
8
22
96
94
52
74
40
54
84
42
60
46
92
38
60
90
4
82
96
66
96
74
40
14
72
74
28
54
12
78
80
14
60
62
8
62
72
6
92
66
40
70
96
70
24
70
12
58
56
38
80
58
80
86
88
66
28
90
60
78
36
74
88
30
92
38
28
90
100
46
40
46
92
6
28
10
60
86
16
86
84
22
28
18
8
50
60
70
8
14
16
78
84
70
40
66
56
82
88
30
56
54
52
46
36
70
12
98
64
78
40
42
12
2
68
18
52
34
96
82
24
46
92
50
4
14
28
38
32
98
24
86
48
26
44
22
92
50
92
10
60
54
8
98
68
38
32
2
40
58
88
70
8
74
88
70
8
90
92
82
16
94
60
26
48
90
80
50
96
30
4
94
52
70
76
42
12
66
56
62
88
62
76
14
8
78
88
54
92
22
20
38
24
42
28
78
96
14
68
6
16
74
92
58
20
6
56
74
28
10
56
54
76
34
40
94
100
10
76
90
12
54
48
50
4
14
52
22
12
94
72
90
32
34
88
58
8
86
4
94
20
78
60
98
52
86
16
6
76
10
44
18
4
74
52
86
16
54
48
10
84
62
92
90
56
38
28
22
36
62
24
18
8
58
88
62
40
66
76
58
60
6
68
46
72
6
60
10
48
2
36
46
72
86
80
22
16
10
36
30
92
18
68
66
40
34
48
86
40
62
48
58
84
6
28
26
88
2
44
2
8
74
32
90
4
62
36
2
56
46
44
22
40
82
32
78
84
62
60
62
16
90
4
30
16
10
92
86
8
50
28
50
20
78
44
66
92
34
4
62
56
38
68
2
16
6
60
94
36
90
32
46
12
2
64
10
40
90
40
6
44
82
80
50
40
94
80
62
4
66
76
30
4
58
32
26
20
86
44
66
100
46
68
42
36
86
88
38
52
14
32
22
96
46
12
10
36
98
48
14
96
62
88
58
20
58
52
18
40
42
24
50
12
42
72
30
76
62
92
66
88
30
40
38
24
42
92
46
12
46
48
26
76
66
28
2
44
78
44
50
16
42
80
22
32
82
44
38
84
90
36
50
92
70
20
6
64
94
16
82
76
78
76
54
48
46
32
26
28
46
12
66
76
70
52
62
32
46
84
54
84
58
24
62
36
46
36
50
24
66
52
54
68
22
32
30
64
14
72
6
60
66
68
62
12
62
8
58
16
98
84
34
84
90
8
82
12
66
40
46
84
50
96
6
52
82
4
22
68
6
84
26
40
34
16
98
92
78
80
6
4
98
36
82
48
46
92
2
32
10
84
26
96
78
96
90
12
54
84
70
60
6
32
74
96
26
52
82
48
14
40
22
36
74
24
66
20
22
16
14
40
46
24
94
80
14
52
66
44
22
60
82
24
18
40
58
76
2
80
98
92
6
8
14
84
50
36
18
20
38
80
30
88
34
96
98
36
58
4
14
80
42
8
6
8
86
76
86
44
14
96
78
8
14
44
14
28
30
52
22
28
62
24
62
56
6
52
54
32
42
40
6
72
62
16
62
36
98
56
86
96
90
84
14
48
46
72
58
84
6
48
30
4
94
32
38
52
90
28
42
100
34
100
42
80
14
56
26
100
58
32
82
40
42
36
62
32
30
44
90
76
46
8
42
80
58
40
94
92
94
60
86
56
34
64
18
100
10
4
34
72
22
20
14
16
70
36
38
64
42
64
66
64
10
92
26
60
18
24
74
24
2
84
90
84
82
68
42
52
58
28
82
84
66
72
38
80
62
72
10
8
78
96
50
16
42
76
10
16
82
20
34
16
98
28
94
36
50
80
34
60
38
96
26
48
14
88
6
8
82
16
10
4
82
32
14
32
66
28
74
92
78
100
38
60
34
24
22
40
38
32
26
92
18
76
74
48
10
16
94
100
82
48
34
68
22
24
46
28
98
4
62
8
78
84
54
64
62
92
34
92
90
96
50
20
54
24
6
36
42
52
70
80
98
40
26
84
6
64
34
44
26
68
74
56
82
40
70
64
10
56
66
68
78
80
58
48
78
100
54
40
34
40
26
92
58
60
2
8
78
96
82
44
38
76
82
96
30
88
74
12
86
32
6
100
10
56
6
100
18
56
6
56
34
64
62
100
62
76
26
64
14
4
2
16
90
80
98
60
86
84
70
84
94
36
6
12
26
36
58
20
78
48
14
52
34
68
78
96
98
56
34
56
18
24
10
56
34
28
10
56
66
40
66
84
14
80
70
88
10
76
86
72
50
24
94
72
58
24
90
88
46
52
6
56
34
40
42
100
6
72
54
60
6
16
82
28
10
72
70
80
66
80
82
48
6
28
10
28
62
68
22
4
62
24
94
8
50
76
30
96
22
56
34
20
78
8
50
64
34
20
34
24
46
4
38
60
10
4
94
4
38
80
10
100
86
28
6
24
70
16
30
12
78
16
2
56
98
68
2
48
26
28
42
16
26
44
54
36
2
88
38
60
14
72
98
56
50
12
6
96
42
76
98
44
66
92
86
68
2
96
94
76
98
88
46
36
22
44
42
32
10
20
82
20
50
24
38
60
66
28
22
76
54
24
98
4
54
16
54
16
70
28
78
48
58
100
50
24
82
4
30
28
46
32
46
92
38
48
90
40
26
20
34
4
18
80
10
36
98
28
54
32
18
64
22
96
94
60
14
96
90
56
46
16
14
52
86
44
10
8
26
32
14
28
90
80
82
8
18
92
38
48
74
32
86
36
2
76
78
56
70
48
62
88
30
16
86
8
34
20
30
20
26
96
90
88
98
80
34
12
22
56
94
100
74
96
62
28
2
60
70
72
98
36
54
36
34
76
34
24
70
36
94
36
86
24
10
40
10
48
94
56
22
32
74
12
70
72
54
76
22
40
10
96
38
92
50
80
18
52
6
20
50
84
38
60
98
20
6
12
62
100
14
40
38
40
74
4
38
84
18
48
62
40
18
8
94
24
70
48
46
36
34
12
70
20
22
44
74
12
90
36
22
36
78
12
86
32
70
84
6
36
38
80
34
92
14
84
30
8
74
12
6
32
42
16
94
80
58
92
30
48
74
40
42
8
18
76
6
72
18
72
74
84
26
36
66
60
86
96
66
88
42
92
78
72
26
44
50
64
74
44
98
4
38
40
22
60
82
72
38
52
70
72
94
80
42
36
86
32
14
20
82
92
6
56
62
4
82
100
18
48
38
92
10
72
54
60
14
92
66
92
30
84
54
92
78
24
66
44
34
8
66
24
18
4
22
20
62
100
78
96
38
84
62
72
18
68
78
20
46
84
90
72
50
4
82
40
94
12
26
80
66
16
82
72
70
92
82
44
98
60
70
24
14
88
78
76
74
32
54
24
90
84
22
100
62
64
54
8
78
88
78
92
42
4
98
24
98
92
10
40
94
96
98
92
6
52
66
36
42
20
98
92
90
16
50
4
54
40
50
100
18
84
6
96
30
44
34
36
22
12
74
60
82
52
86
88
38
40
26
28
98
16
26
28
42
76
6
68
6
40
42
8
62
100
42
40
10
32
86
72
18
32
66
4
6
80
46
12
86
84
2
76
30
24
30
32
98
24
50
16
26
80
78
24
26
8
38
20
70
72
38
80
26
4
18
24
22
72
74
44
86
96
74
60
22
68
86
8
82
4
78
16
14
4
94
28
70
48
90
92
6
12
66
8
34
48
94
20
94
24
46
76
42
52
50
96
86
96
54
56
62
20
26
96
90
72
14
16
30
40
30
44
30
4
18
4
2
60
90
28
90
68
22
92
6
100
74
56
30
80
82
68
82
52
62
12
86
80
42
60
90
64
18
16
54
28
38
12
50
8
42
40
98
48
50
68
2
68
26
44
74
4
98
40
26
60
78
84
30
36
62
44
94
80
46
96
6
88
42
72
42
36
14
92
98
36
62
84
98
48
22
28
50
84
22
52
58
64
18
68
70
64
54
40
54
20
50
16
22
8
42
16
18
48
14
68
2
24
78
12
38
8
10
16
98
60
54
96
82
60
42
76
66
20
70
24
30
88
94
64
46
32
26
84
66
28
78
96
10
28
90
24
14
84
66
60
66
80
70
52
74
20
62
56
78
84
58
60
46
56
78
60
34
24
74
4
42
32
70
60
50
76
90
84
78
84
14
60
18
28
42
100
70
84
14
8
82
44
42
16
94
68
34
84
46
84
42
4
62
88
2
76
42
32
42
60
46
96
6
68
18
4
22
12
58
60
66
88
58
20
30
56
10
48
34
56
58
12
78
8
86
92
10
20
30
76
98
8
94
72
18
76
42
28
50
68
86
40
30
80
98
56
22
40
2
80
78
40
50
48
6
40
54
16
66
4
58
4
2
92
50
32
82
28
82
44
46
32
70
76
42
32
6
16
98
20
30
28
2
60
14
48
46
12
50
100
86
100
82
40
70
64
10
84
46
12
30
24
10
76
74
96
82
32
98
76
18
52
14
28
82
72
54
80
94
44
22
60
6
16
70
36
10
76
22
88
98
60
94
48
42
56
26
100
58
8
86
48
34
84
38
80
22
88
78
52
30
48
86
84
2
8
98
48
14
76
2
88
62
64
90
28
6
36
22
60
14
48
2
56
74
68
42
64
58
64
6
84
18
28
6
24
90
88
46
72
58
12
14
4
98
44
38
100
66
76
2
20
26
84
90
52
62
48
26
32
70
4
66
12
18
92
6
12
18
100
14
16
98
20
90
8
98
80
78
12
62
28
74
96
14
80
94
8
98
56
50
100
66
52
2
8
54
48
74
52
58
48
2
12
78
48
18
72
82
100
50
40
26
40
10
72
18
72
74
16
62
40
30
68
90
8
54
52
54
88
58
16
30
76
22
16
26
24
50
12
18
64
2
84
70
64
26
12
22
16
94
92
34
28
42
92
18
20
82
56
18
12
66
48
78
76
98
4
62
88
90
36
98
96
6
60
82
40
18
48
46
40
38
72
58
56
30
12
62
72
58
48
34
12
54
68
94
92
62
72
74
68
6
16
50
60
26
16
54
16
22
80
38
100
86
12
82
48
90
40
70
4
50
84
78
76
54
60
86
4
50
40
46
84
26
92
42
64
46
4
38
24
42
80
78
8
38
100
26
28
74
56
26
100
50
32
2
96
46
92
14
52
18
52
46
68
34
88
66
64
54
16
98
4
46
4
94
20
94
36
98
24
98
8
38
88
46
92
54
52
74
88
58
12
26
72
18
36
74
84
58
68
50
60
54
88
54
60
30
40
74
40
94
52
38
20
58
52
50
80
54
24
42
60
46
12
38
80
6
8
54
44
86
28
46
56
34
4
50
48
82
20
98
64
82
28
30
96
74
16
70
32
18
92
6
84
26
28
38
92
22
100
38
4
50
40
54
64
34
76
74
24
70
56
98
76
30
64
62
92
2
44
34
16
34
28
90
4
90
76
10
32
70
16
42
60
86
52
6
52
42
28
22
24
50
92
18
60
82
72
94
60
94
64
66
12
86
8
78
44
62
28
50
48
38
68
58
96
62
48
38
12
34
80
62
56
10
20
14
36
66
52
38
4
34
36
18
24
34
96
6
96
2
100
66
20
98
64
26
52
86
76
98
64
58
48
6
100
82
80
42
36
98
16
58
8
54
72
30
80
30
56
70
20
98
48
78
40
6
100
42
52
90
20
42
44
62
48
38
100
22
52
70
12
74
60
94
32
98
32
74
28
2
52
34
56
82
84
6
24
6
80
74
84
58
8
30
12
62
88
98
80
22
72
86
44
82
76
30
100
66
24
10
44
66
44
14
12
18
64
86
12
18
92
34
16
86
24
42
48
74
76
74
36
18
16
74
32
86
68
18
8
74
100
22
12
26
84
90
64
90
88
62
64
54
36
10
80
22
92
58
56
86
12
34
32
62
12
34
96
34
20
70
36
90
60
98
48
66
28
90
68
42
4
86
60
10
100
38
84
42
84
74
64
78
4
86
4
62
32
74
84
70
20
54
16
98
48
34
96
58
24
22
44
26
12
26
8
58
68
14
4
58
24
90
20
10
48
10
64
42
96
10
56
6
56
94
72
34
60
38
4
50
16
30
88
54
52
50
32
66
20
98
96
10
76
18
88
30
36
42
92
74
64
70
100
54
4
82
88
58
36
30
60
86
52
34
72
46
12
38
80
82
44
2
80
82
52
86
60
70
60
70
40
54
56
94
28
98
48
58
20
62
64
34
64
86
68
10
28
78
32
86
24
30
8
10
48
86
20
18
52
38
8
54
36
22
32
22
68
14
64
38
100
82
76
86
36
58
4
90
68
50
96
90
52
34
92
58
72
70
80
54
100
42
68
6
76
42
96
10
72
58
16
78
28
82
56
26
24
94
92
62
76
98
28
62
84
90
64
34
84
14
92
46
56
62
24
98
28
18
100
22
16
78
80
10
84
62
28
14
96
70
60
86
12
94
12
18
48
82
92
98
100
42
52
50
100
62
48
62
32
90
48
38
96
94
16
14
12
54
72
14
44
42
40
70
92
42
68
90
4
78
40
58
96
98
12
38
32
2
20
90
100
30
88
34
32
18
92
34
24
26
4
94
72
58
56
82
24
82
68
14
36
34
68
94
32
70
68
90
76
10
12
30
16
42
8
2
64
46
68
78
16
86
96
38
20
50
28
58
72
90
28
34
40
86
32
38
28
78
60
82
72
14
96
94
40
74
56
50
52
58
96
2
52
66
64
38
44
26
72
86
84
66
20
14
36
58
92
82
88
82
76
22
92
22
36
50
96
94
20
82
80
22
32
30
56
38
68
98
16
90
4
10
68
62
44
14
80
54
100
70
76
58
52
10
20
14
100
30
84
14
32
26
56
82
28
42
44
10
20
26
32
14
40
46
12
54
68
14
28
66
100
22
36
42
72
62
68
74
40
18
80
82
72
6
4
70
24
82
84
22
72
38
24
74
84
58
76
46
92
90
72
70
40
6
80
86
64
2
64
54
20
66
24
74
76
62
80
6
72
46
32
50
28
70
24
18
44
70
88
94
72
46
24
22
60
46
92
78
4
66
68
98
92
74
36
98
12
46
48
94
8
94
8
2
40
58
100
78
20
78
48
70
100
82
16
66
100
38
32
50
16
94
48
38
4
18
96
10
4
14
8
14
72
46
4
18
4
46
40
78
16
18
32
90
32
6
100
34
100
30
28
62
72
42
4
82
12
14
68
86
24
34
68
38
96
82
84
78
64
98
52
22
24
2
84
6
52
46
56
38
92
26
80
10
88
70
56
26
52
54
84
46
88
82
72
22
16
34
84
98
8
78
60
94
40
90
20
2
4
30
80
74
100
90
64
18
28
50
44
50
68
82
48
34
56
46
76
6
56
6
12
18
76
58
24
70
52
10
32
90
72
2
92
18
56
58
20
54
100
62
32
22
4
94
28
42
40
18
64
14
40
46
52
22
48
30
16
6
44
42
80
26
92
10
32
46
84
10
64
14
64
94
8
90
88
62
80
86
96
10
32
50
96
74
56
30
60
82
28
46
8
30
92
98
44
14
64
98
4
90
84
34
24
50
68
86
52
6
16
18
32
26
8
14
36
62
44
82
88
26
80
10
20
82
80
22
52
86
80
14
28
2
48
74
32
38
52
30
32
10
32
30
92
98
40
70
84
50
16
70
56
70
12
18
56
50
16
58
96
98
76
14
76
18
80
42
84
74
4
26
52
6
84
42
76
58
96
90
44
26
40
10
36
38
84
54
88
62
52
90
88
42
92
98
60
50
84
74
28
90
96
58
28
6
12
10
28
46
64
18
32
46
56
54
48
62
76
2
96
94
4
46
4
18
72
54
84
90
40
34
52
14
28
94
88
62
20
26
40
14
56
78
48
22
68
90
56
82
100
26
44
86
68
86
56
26
92
58
52
74
92
30
100
2
8
98
44
2
84
14
52
22
8
90
4
22
72
38
68
54
80
70
92
42
4
98
4
86
48
58
72
10
64
2
56
6
80
2
8
94
60
38
44
46
76
50
92
86
16
58
52
38
64
74
8
18
52
10
56
22
56
2
36
50
44
22
48
90
100
34
96
86
60
90
52
58
36
42
12
94
28
34
8
98
24
46
52
26
16
86
68
66
52
14
44
22
92
94
64
26
52
2
12
66
88
94
52
54
92
30
60
2
4
98
92
18
52
90
72
54
80
22
48
70
100
98
88
2
52
66
20
6
40
2
60
98
8
22
72
34
60
70
24
18
24
2
100
82
60
90
28
30
92
42
36
82
80
58
52
26
20
10
100
18
84
6
40
98
48
62
84
98
84
94
96
10
24
42
84
94
88
18
64
50
76
18
28
62
96
62
28
98
84
38
16
62
40
78
52
38
28
54
8
70
32
26
56
6
20
50
32
62
92
30
32
74
28
46
76
86
76
78
96
74
92
94
40
58
68
66
92
58
28
58
4
74
88
66
84
98
100
82
88
94
52
58
68
18
16
58
60
34
68
50
40
70
68
58
80
18
68
98
44
46
96
74
96
46
64
10
64
26
24
38
40
22
72
30
20
50
76
22
24
2
40
10
28
62
100
46
4
82
44
90
8
62
60
42
32
34
88
26
68
98
16
50
16
82
72
46
20
6
20
42
48
82
88
78
44
90
60
2
12
82
36
42
60
14
12
30
28
94
12
74
64
82
84
78
4
18
4
10
100
78
36
54
60
90
20
50
52
42
88
10
68
70
4
34
84
78
32
38
32
86
16
98
32
98
4
30
28
82
28
86
96
22
72
26
40
38
72
10
20
78
88
90
64
6
16
42
60
86
48
6
48
86
92
22
24
38
16
30
68
38
36
38
32
46
56
66
8
62
8
30
16
10
48
90
52
58
80
10
68
26
80
10
24
74
60
54
16
38
40
54
36
62
44
14
32
26
88
14
40
98
100
62
96
10
20
94
28
6
20
78
72
54
12
50
48
46
60
98
56
2
68
2
12
34
80
38
16
82
40
38
52
90
52
38
20
14
28
26
32
34
72
70
52
74
96
70
72
6
52
26
8
98
60
14
100
50
100
30
8
14
48
54
12
98
88
90
44
14
68
38
56
38
12
86
64
58
64
50
72
58
24
2
24
46
52
54
72
2
84
78
20
66
32
2
24
86
52
14
20
58
16
22
32
22
20
22
80
38
16
90
92
30
80
82
52
22
44
38
32
6
24
74
60
50
76
58
52
30
12
10
92
58
8
94
44
10
8
46
56
94
24
46
8
50
44
94
40
70
20
98
36
82
48
74
44
26
36
34
96
14
52
46
12
86
56
18
24
14
8
22
52
82
28
86
56
54
72
54
32
90
24
14
88
58
96
38
72
30
44
74
16
30
88
86
20
70
52
86
44
78
72
90
20
6
44
30
4
90
28
66
72
42
80
94
40
74
28
2
48
46
100
62
4
86
48
74
52
98
48
18
32
38
80
82
12
34
64
18
76
22
16
14
88
42
80
78
84
78
40
78
72
18
80
10
12
94
92
34
48
22
72
82
52
54
24
2
76
86
44
42
44
14
40
70
28
70
88
50
64
26
32
70
40
54
24
66
24
70
92
82
40
46
28
70
24
82
24
50
52
50
16
10
20
46
44
90
12
66
40
18
76
82
36
74
44
18
56
14
88
54
44
10
56
38
88
6
12
94
24
6
88
74
84
74
72
98
84
10
72
22
48
26
52
26
4
58
76
34
60
74
88
82
72
10
28
26
96
62
32
74
88
38
20
54
24
22
8
70
40
54
36
94
88
58
80
46
8
82
24
82
100
94
56
6
16
34
72
98
68
34
32
10
92
94
84
62
76
70
84
62
20
30
24
98
20
34
88
30
48
82
68
10
4
66
72
82
40
42
12
90
88
54
20
2
52
6
12
18
68
74
8
98
40
34
56
14
60
94
56
86
40
90
92
14
84
6
68
82
32
66
68
14
24
86
52
54
92
90
28
98
84
22
24
94
56
38
48
74
4
30
4
26
24
10
68
62
8
70
12
86
92
26
52
34
4
34
20
94
64
54
68
50
88
30
32
82
32
6
8
66
28
58
8
74
60
42
80
74
32
46
24
82
60
18
76
74
36
34
72
42
40
78
44
70
16
62
76
10
56
82
48
50
64
30
88
62
28
62
88
30
72
62
80
62
76
38
44
10
88
58
100
38
12
42
84
22
76
10
48
26
44
94
80
34
24
30
4
34
40
38
68
66
24
74
84
38
20
58
64
90
12
2
40
26
100
94
4
26
40
94
84
94
24
62
100
90
100
86
76
38
16
10
84
82
48
78
8
22
88
26
40
14
28
14
84
66
36
78
12
58
64
74
72
86
60
78
8
50
36
54
56
34
12
14
96
42
80
94
52
42
92
90
68
42
28
62
60
22
88
14
24
54
64
46
44
74
24
26
8
10
68
18
52
94
92
70
60
58
32
86
76
30
72
74
44
94
72
54
44
62
28
14
40
14
40
42
76
54
16
78
88
10
92
6
16
98
52
70
40
10
76
54
80
34
92
86
56
54
96
34
72
78
68
74
72
98
52
22
96
22
60
82
40
66
76
78
52
30
8
10
80
34
72
26
12
2
28
18
100
54
12
78
8
62
28
66
16
18
40
82
76
90
100
70
56
42
68
26
4
94
92
50
36
26
40
66
72
2
88
54
60
98
92
94
80
10
56
50
76
50
16
54
32
70
96
70
12
74
84
78
64
90
64
50
48
38
72
70
100
2
100
50
20
42
92
30
48
42
24
82
36
30
56
6
32
94
40
86
96
38
4
94
72
42
4
50
64
94
40
74
84
86
8
58
56
98
28
62
28
74
20
82
96
54
16
38
92
94
40
2
88
90
88
78
20
70
16
66
24
58
84
46
64
46
88
6
48
50
4
6
80
42
60
70
44
74
24
82
72
18
24
94
56
34
72
54
40
14
24
10
60
66
8
90
24
78
24
14
68
34
76
10
16
82
76
46
64
6
72
10
72
18
48
18
76
34
56
90
8
18
68
70
12
14
100
38
88
94
32
78
88
38
92
58
88
42
24
94
36
18
28
26
52
62
84
22
16
14
12
82
60
34
20
22
8
54
16
62
40
14
52
82
72
22
56
66
92
86
84
78
40
42
36
70
12
22
32
26
44
58
84
70
68
26
68
34
72
94
76
70
100
66
36
98
88
98
52
82
84
78
56
54
52
74
8
6
96
82
4
46
20
14
96
18
52
70
28
38
32
10
84
98
40
90
68
74
96
38
32
94
56
98
60
58
48
58
28
50
4
34
48
74
4
82
36
34
80
46
24
74
12
26
12
22
76
26
48
54
56
78
24
22
52
30
48
6
96
14
52
38
68
78
24
90
56
22
60
46
68
42
20
50
24
38
96
46
80
38
92
58
16
6
24
22
56
74
76
14
60
2
8
46
88
30
12
62
24
62
12
34
80
66
88
66
88
94
52
22
52
86
56
90
36
78
4
82
8
34
40
62
4
50
92
86
88
2
20
34
60
74
88
2
24
22
28
98
12
94
68
18
60
54
100
42
60
6
4
22
88
26
44
30
92
58
84
98
56
34
76
42
16
10
68
86
56
34
60
22
4
18
4
50
4
14
12
90
32
54
36
2
28
74
20
78
76
62
24
66
20
58
32
2
28
62
4
66
76
34
28
82
76
86
84
62
36
70
4
94
100
54
88
14
4
10
24
42
16
70
24
98
56
30
52
14
40
90
16
50
40
54
96
18
28
86
8
34
60
22
12
94
100
94
12
86
36
82
32
58
60
54
80
46
84
98
40
66
92
14
96
78
40
42
48
46
56
66
60
82
16
82
88
22
68
26
44
74
96
38
40
30
52
38
40
90
72
38
100
30
16
10
4
34
24
62
96
70
60
30
72
54
100
78
4
86
36
58
76
78
4
38
68
58
44
2
44
42
44
22
80
54
40
18
88
22
76
74
68
78
28
42
72
34
52
30
64
90
36
50
88
22
20
62
52
22
72
98
92
58
52
38
32
86
100
38
48
94
40
54
16
46
56
26
44
38
56
90
84
10
92
34
24
74
56
82
64
90
80
22
60
22
16
82
36
46
20
18
64
34
92
94
12
26
32
66
52
18
44
2
4
14
32
98
96
30
68
94
80
6
96
42
96
50
88
58
100
38
16
78
96
50
72
86
56
66
32
2
24
66
4
26
96
50
72
82
96
26
64
94
12
6
56
82
12
98
72
82
44
58
8
90
60
94
52
30
64
86
40
42
68
94
56
34
36
58
32
90
80
22
88
94
84
6
92
18
8
54
16
78
16
82
20
94
56
50
56
42
72
2
36
46
60
62
76
6
40
46
24
90
84
26
48
10
52
14
24
98
40
38
24
74
84
74
56
82
52
42
64
50
44
2
96
34
44
58
88
22
28
30
60
6
12
70
84
70
84
10
80
18
44
10
32
18
40
74
28
2
84
14
84
78
68
70
84
82
48
10
52
86
60
86
52
18
36
26
88
10
72
70
76
42
28
58
40
58
96
14
40
70
68
58
88
70
40
70
72
38
64
70
88
2
4
94
100
66
8
98
100
78
40
50
28
82
64
10
80
58
84
10
4
58
88
98
84
82
88
42
28
94
48
34
60
86
56
10
4
58
44
22
8
26
20
86
56
26
12
26
40
90
60
58
12
94
96
86
36
70
68
30
8
10
40
30
72
66
32
66
68
46
40
74
36
26
72
2
64
6
88
98
48
30
100
42
60
74
24
10
48
2
48
38
76
10
52
18
80
70
72
98
88
58
52
62
72
46
80
10
60
18
84
58
88
70
12
26
48
42
64
2
72
62
16
74
84
62
56
94
88
50
36
10
48
70
20
26
40
74
44
2
52
26
68
66
80
6
4
70
68
14
96
14
8
38
92
26
88
10
12
90
40
50
4
98
48
22
52
42
12
2
96
58
36
42
76
18
100
46
32
2
100
50
52
42
100
26
8
54
32
46
36
66
40
42
84
34
68
10
24
22
8
30
72
34
12
42
20
50
68
14
56
46
32
86
60
14
48
30
24
22
68
26
28
22
24
94
4
90
88
94
88
10
96
74
52
82
76
62
80
22
48
30
60
2
44
6
96
94
88
74
20
62
40
62
52
94
84
90
4
6
96
94
68
86
92
54
24
26
16
94
12
42
56
30
56
66
20
58
20
78
8
82
96
98
80
34
48
50
56
18
60
18
60
78
56
66
52
2
96
90
24
94
36
38
44
66
76
10
28
46
68
94
40
82
84
38
32
74
28
90
24
78
64
38
64
90
20
94
88
54
8
62
84
78
48
86
28
86
72
90
44
34
40
10
72
30
16
74
28
70
72
50
20
82
28
70
68
22
96
54
48
62
16
34
76
10
20
86
60
58
20
46
36
54
8
26
24
70
72
82
96
82
40
2
16
46
88
90
44
26
100
62
40
86
96
74
84
30
96
74
36
54
12
10
72
82
16
74
76
74
36
22
68
14
56
50
40
98
100
78
60
22
4
70
12
94
52
30
80
26
80
22
8
58
68
90
8
66
92
22
44
10
20
34
64
42
16
38
64
82
44
78
68
78
72
66
56
58
4
42
40
46
64
42
68
62
32
78
12
10
12
74
4
62
56
54
8
90
92
30
100
42
20
34
36
30
24
66
12
74
92
30
28
6
100
70
56
70
60
62
36
70
48
70
64
22
100
94
16
58
24
46
20
30
52
66
12
66
60
30
76
34
92
98
16
74
16
86
64
90
40
98
36
78
32
74
92
90
28
46
4
86
32
22
32
18
88
78
48
42
48
38
76
42
84
38
68
74
16
98
24
42
76
42
56
6
68
2
96
74
40
98
88
86
96
34
92
78
92
66
96
66
28
22
100
18
76
26
40
98
68
46
20
62
100
18
48
98
32
86
28
98
56
14
72
30
76
98
8
94
52
98
100
10
20
34
76
82
8
14
92
94
16
14
76
82
56
54
56
58
72
6
96
90
20
46
60
38
4
54
32
62
80
38
4
2
100
70
80
66
28
54
76
66
76
14
72
54
20
42
20
38
16
66
48
90
96
30
60
98
76
86
64
86
4
30
44
30
32
50
36
22
12
66
48
82
36
94
28
38
80
74
76
58
48
14
80
42
68
82
68
58
72
10
44
78
88
98
56
46
40
38
12
94
56
66
48
70
56
30
16
98
56
14
60
2
40
26
36
6
48
10
80
22
32
74
72
58
96
58
80
54
28
34
28
46
84
50
28
10
68
46
52
14
84
26
4
2
24
14
8
46
60
2
92
58
72
58
88
62
36
10
36
26
68
58
44
54
32
98
24
54
72
86
96
70
20
42
36
54
12
26
28
46
64
26
92
86
88
82
72
26
24
30
56
82
4
82
72
90
64
70
76
98
44
38
60
62
48
86
84
18
80
42
88
82
28
42
64
94
36
98
60
2
100
86
60
10
52
98
72
54
64
22
24
6
32
22
100
94
72
70
64
6
84
74
12
50
52
94
96
18
52
94
36
54
28
26
76
58
100
42
48
38
40
86
92
6
52
90
20
86
12
86
96
94
52
78
80
58
48
6
68
66
36
86
20
42
100
86
16
30
12
82
48
58
24
82
16
74
100
26
72
50
16
6
100
18
72
34
16
22
56
90
60
98
64
34
92
50
16
86
92
86
16
18
72
22
60
6
20
54
36
62
52
30
56
90
84
70
16
62
96
58
44
34
40
34
92
26
72
70
4
30
20
54
16
82
68
70
24
50
28
46
88
50
4
66
20
90
64
2
20
10
36
2
88
26
80
54
32
86
28
90
24
2
4
14
88
46
24
26
8
82
56
14
72
78
20
6
16
34
40
30
4
74
100
94
100
22
56
2
84
70
68
22
40
74
52
6
80
18
80
46
28
62
20
70
60
74
40
14
84
34
16
22
44
70
4
86
96
74
24
74
4
74
64
82
52
6
68
38
12
30
24
82
24
26
40
98
8
98
44
62
76
90
96
14
96
54
100
38
36
14
48
26
36
26
16
90
76
34
44
62
76
62
84
2
56
98
20
38
28
42
64
26
72
82
76
90
92
14
100
22
88
54
92
78
80
82
84
90
52
90
80
6
36
18
44
78
4
90
72
82
24
42
84
98
72
78
44
2
28
82
56
14
40
98
8
10
20
38
72
18
36
74
64
50
20
42
28
90
72
94
96
90
52
50
28
78
92
34
100
62
76
10
68
6
8
34
48
54
8
30
20
30
12
90
92
26
44
6
8
38
84
86
92
74
60
70
64
70
84
82
24
34
76
98
80
94
32
30
60
6
64
22
32
90
88
6
44
34
84
26
8
22
88
26
64
18
48
34
20
98
4
46
8
54
48
66
88
82
68
38
92
26
88
6
48
70
84
94
4
38
92
42
92
54
56
66
100
50
4
6
52
82
48
26
24
2
76
82
32
94
96
94
88
26
44
22
56
46
56
98
56
50
84
38
76
54
72
30
100
66
76
90
80
58
16
10
60
26
16
38
100
50
16
26
88
82
68
34
96
18
68
42
72
42
64
22
16
58
60
38
40
22
92
14
60
78
48
78
84
30
4
70
24
86
52
42
28
22
80
46
52
82
12
54
28
62
88
50
24
98
44
86
16
30
44
54
100
94
92
86
72
86
36
42
88
50
52
26
44
46
52
94
48
46
100
22
96
94
4
98
56
30
84
62
8
62
8
10
56
66
20
74
92
18
92
54
16
94
84
62
64
2
48
50
68
30
76
42
40
98
16
82
8
10
60
26
92
50
24
18
24
74
32
70
8
6
16
34
88
82
40
6
12
98
92
14
32
62
88
74
24
86
12
62
32
6
72
42
48
86
100
58
56
98
48
82
84
94
24
58
20
86
20
2
20
14
76
30
12
82
20
74
12
30
40
14
20
94
40
34
44
18
20
26
44
30
4
10
80
86
8
26
84
90
72
82
4
74
80
74
24
34
72
82
64
70
24
62
20
66
12
34
52
58
44
74
32
74
64
34
52
46
28
74
92
86
40
58
88
70
36
50
36
78
68
14
28
86
68
62
12
14
52
42
40
78
100
70
4
38
12
14
52
94
20
78
12
70
4
26
80
50
68
98
60
74
52
82
60
42
40
98
40
50
48
46
72
2
84
26
96
50
52
98
32
14
84
38
48
62
64
70
92
22
56
6
48
6
88
78
8
38
80
98
84
78
8
26
4
22
68
86
92
30
16
22
40
42
8
98
60
70
40
54
40
58
60
74
12
54
72
70
16
54
100
14
68
34
68
38
96
82
4
30
16
22
52
6
20
78
28
30
48
34
72
34
24
78
8
50
100
10
4
22
28
10
88
46
76
46
76
22
4
94
96
70
52
74
28
46
8
86
76
46
64
86
32
38
48
78
100
22
16
82
28
78
84
6
100
14
28
58
12
10
76
18
40
54
12
46
40
30
48
82
40
86
100
78
100
94
8
94
16
94
100
78
92
66
20
78
64
82
96
22
72
14
56
86
92
62
72
6
100
30
68
42
84
34
8
62
84
98
8
38
96
22
48
22
68
94
68
42
80
38
92
98
72
26
100
78
84
14
48
26
52
98
4
6
48
94
68
10
16
46
32
70
56
86
96
46
64
66
56
62
20
22
84
66
56
30
40
42
20
54
100
94
52
74
84
70
36
18
24
94
48
2
76
18
88
6
36
90
92
62
16
66
36
90
84
98
84
86
16
78
72
70
40
10
76
82
32
90
36
86
60
2
56
30
28
66
56
34
100
10
100
42
64
38
32
42
44
86
44
50
68
50
88
86
28
74
36
34
72
82
92
14
4
26
28
70
68
54
84
54
64
54
44
62
28
26
8
14
76
30
44
54
20
82
88
46
60
2
48
14
20
22
32
50
40
74
92
46
76
82
84
86
60
2
16
54
20
30
20
66
24
42
8
14
12
58
64
46
92
18
60
2
92
42
48
78
84
58
76
70
32
18
28
90
60
26
20
38
56
18
96
6
88
34
92
34
60
18
76
6
20
54
44
62
100
34
16
18
12
98
52
38
12
82
72
50
84
18
84
18
52
14
44
66
16
38
60
98
92
58
56
82
88
54
88
38
60
58
72
18
44
34
96
26
80
50
24
94
100
70
64
78
8
94
40
14
100
94
12
78
24
42
16
62
88
70
4
58
72
18
24
74
44
98
20
98
12
62
88
78
24
94
32
90
32
10
28
58
76
42
64
34
80
90
28
78
60
62
24
34
40
90
60
2
24
50
40
98
72
22
20
94
16
2
80
14
24
54
32
38
32
38
52
2
64
82
44
86
84
2
8
70
68
6
36
58
44
42
16
66
20
82
60
74
88
22
28
90
88
94
40
26
100
50
40
2
92
54
92
82
96
66
32
50
48
54
76
30
12
50
12
14
12
66
16
74
92
86
8
42
16
46
16
26
56
54
100
54
72
98
56
90
72
46
96
34
76
86
80
50
72
50
24
46
8
50
64
90
28
42
88
78
100
90
100
82
32
30
44
42
4
82
8
78
36
42
20
78
44
10
20
70
36
34
64
42
60
66
60
54
48
38
48
94
28
66
88
70
100
74
96
46
92
14
84
42
68
62
48
18
36
94
40
86
44
94
68
74
12
14
24
34
48
42
92
70
92
74
72
2
76
86
100
26
32
74
96
14
80
22
48
70
44
70
52
26
88
42
96
98
20
50
56
22
72
18
48
62
68
70
92
22
32
82
28
30
20
94
16
62
40
50
100
46
40
18
44
54
12
94
28
50
20
86
16
54
4
58
60
26
36
66
76
10
76
78
72
90
48
70
8
78
64
78
20
34
12
94
76
62
100
78
68
54
52
98
48
98
88
46
100
82
80
46
20
82
76
10
44
22
100
58
92
6
8
58
36
2
24
94
76
86
92
22
36
14
56
18
64
58
4
86
60
58
68
46
84
78
32
14
72
18
68
66
64
14
80
42
100
10
60
90
48
86
60
82
76
26
64
38
40
70
80
86
56
46
72
54
12
90
4
42
24
70
32
70
92
2
36
94
88
2
80
10
64
66
44
2
60
62
8
14
40
2
96
66
20
30
56
30
12
30
92
54
72
38
68
2
20
10
76
86
96
6
52
30
76
58
8
50
76
86
12
54
84
58
72
50
8
86
88
86
68
50
44
14
16
82
56
50
60
6
44
6
44
30
40
98
96
34
76
98
36
42
8
34
72
82
84
82
4
58
28
98
32
34
56
2
80
38
68
70
96
6
36
42
68
70
4
14
12
90
20
30
72
54
8
78
72
46
48
6
4
90
36
94
28
6
68
6
8
22
68
66
84
42
92
98
36
6
100
46
92
70
52
34
40
42
36
78
32
58
28
78
36
2
64
74
56
14
68
22
64
42
32
14
48
98
4
82
24
2
80
14
68
42
40
14
16
98
4
86
64
58
36
62
44
2
64
78
84
54
96
50
40
86
16
38
96
74
4
18
44
10
96
94
44
10
84
82
96
10
28
6
48
30
32
38
92
78
88
26
56
46
32
14
40
34
84
26
92
22
76
38
24
54
92
30
96
18
48
54
8
38
12
6
48
78
16
90
68
6
76
86
84
46
4
34
100
42
92
30
84
18
44
78
12
62
16
26
76
42
32
62
88
38
64
18
96
54
48
10
88
46
76
86
52
46
92
46
76
50
96
54
88
70
92
86
76
26
4
34
4
86
84
42
4
42
84
26
84
34
20
2
80
42
24
14
20
78
16
90
36
86
44
62
92
34
32
18
16
42
100
78
72
94
4
46
40
74
76
74
92
34
80
78
100
22
56
22
12
94
48
22
84
66
84
82
48
90
40
50
40
70
32
34
44
50
32
26
8
34
32
70
68
2
20
62
20
98
4
18
32
94
4
2
32
82
60
2
100
50
32
50
92
70
36
38
60
58
60
54
32
10
52
74
24
22
84
86
48
66
100
62
52
6
48
98
28
18
20
58
40
66
68
10
24
86
40
90
28
74
28
2
68
78
16
18
48
14
52
86
92
10
72
90
16
98
88
98
32
38
96
62
44
22
60
22
24
30
64
42
28
70
16
54
92
90
16
82
4
22
64
18
100
94
40
78
44
62
88
90
28
90
24
78
68
42
64
94
92
22
36
14
8
62
56
10
96
94
40
6
28
42
92
38
36
66
24
78
16
30
48
70
20
6
40
18
20
74
84
38
48
42
72
74
100
6
28
74
96
10
60
94
16
90
72
18
84
66
48
94
4
74
16
46
44
6
68
74
96
6
72
78
44
78
92
66
92
82
56
54
32
50
60
10
52
22
76
30
52
6
20
90
28
94
100
42
44
94
36
86
60
66
24
46
48
86
100
78
56
10
8
78
72
10
12
70
80
26
20
70
72
98
52
86
100
22
36
82
96
54
72
50
44
6
84
86
48
10
16
62
36
42
8
78
92
70
84
62
24
30
72
34
88
18
52
66
92
30
20
6
92
58
84
30
52
18
44
50
56
82
36
30
36
62
20
90
100
90
52
18
72
90
52
22
80
50
28
74
52
26
92
54
52
62
100
46
64
26
40
2
8
14
72
58
44
94
56
70
20
22
76
38
92
94
20
54
36
42
80
14
100
46
36
90
4
10
28
70
32
90
60
6
60
6
20
74
12
98
72
82
4
94
16
86
20
78
84
58
80
38
4
38
32
62
84
74
20
18
80
50
72
10
36
46
88
42
80
70
72
58
76
86
24
22
36
74
60
94
96
66
48
62
100
74
100
78
16
78
72
98
60
74
88
10
44
10
92
90
40
98
20
2
20
70
68
10
88
86
92
46
60
18
100
22
56
98
52
46
56
94
68
46
76
6
36
50
8
98
92
98
96
58
28
90
8
18
52
46
24
50
72
58
28
74
16
18
64
46
84
34
84
6
32
38
28
62
56
34
8
18
32
2
32
30
40
14
84
30
16
90
96
66
20
98
92
94
4
22
12
26
84
54
12
26
12
34
16
10
60
86
56
86
80
26
40
34
68
2
40
14
12
6
48
94
32
66
96
50
88
98
76
86
96
54
12
58
80
82
28
94
28
82
20
34
24
74
92
62
100
14
20
82
24
26
28
38
76
90
28
26
20
90
40
50
44
10
96
26
20
10
60
6
12
14
12
90
64
30
68
62
96
46
8
66
56
74
68
82
88
46
28
6
64
38
84
90
28
38
28
62
48
38
100
98
36
18
96
2
40
74
52
34
88
34
36
98
28
58
12
58
80
26
80
98
16
50
76
42
8
82
8
6
4
58
36
82
100
66
76
30
4
62
4
46
72
42
92
22
84
70
88
54
36
74
8
6
88
30
92
2
24
34
100
6
36
62
44
34
72
62
8
34
24
34
100
26
28
70
96
94
96
86
32
22
12
58
96
54
16
58
92
26
84
98
96
22
32
10
8
82
92
42
88
90
4
22
8
54
100
46
32
74
52
62
68
82
36
82
64
70
56
10
48
26
76
38
52
22
84
62
4
22
68
78
64
78
56
30
84
74
4
46
12
42
60
50
20
98
100
86
84
86
88
30
16
78
48
30
60
82
16
46
4
2
92
78
36
90
24
58
88
94
36
66
12
78
60
74
12
98
76
46
72
54
16
66
56
10
32
98
60
94
72
90
76
34
16
82
44
34
72
82
84
74
48
50
44
66
100
46
60
78
12
70
96
30
60
30
24
18
20
94
44
46
24
2
88
82
72
66
68
14
80
70
16
30
84
66
72
18
60
70
84
86
16
98
64
78
64
34
68
54
80
10
48
54
52
62
100
82
52
38
52
58
56
70
40
50
40
18
100
38
40
22
88
30
72
10
40
78
96
70
40
26
60
70
52
22
72
54
80
14
36
46
72
90
24
14
4
74
100
54
92
50
60
70
84
74
48
18
24
6
48
6
84
6
68
26
84
86
8
30
76
34
64
70
64
50
36
18
48
98
12
38
44
74
64
66
80
50
64
62
68
66
24
10
44
22
92
74
24
70
20
34
52
46
48
14
92
86
68
86
12
86
96
86
12
62
12
46
76
42
24
30
72
54
60
22
56
66
88
38
96
22
84
98
52
10
84
34
88
58
8
2
36
50
44
42
84
50
92
26
72
98
4
30
84
86
12
66
60
82
88
82
68
94
92
30
24
62
28
10
20
38
72
38
56
74
20
78
12
2
16
14
64
22
48
14
92
82
52
62
84
78
84
98
56
50
68
26
16
82
8
54
4
94
96
50
4
94
64
10
84
82
8
94
48
78
72
62
44
78
84
2
64
26
60
18
24
58
48
66
68
10
28
22
96
18
40
70
4
6
84
86
36
70
24
46
8
90
64
98
16
10
20
70
24
50
52
2
88
98
100
22
16
58
64
94
16
2
88
30
84
66
60
86
52
46
40
18
36
42
88
70
52
30
8
30
84
34
76
50
96
66
4
34
100
86
64
90
16
54
40
34
64
94
40
26
64
6
44
58
12
78
76
62
24
98
8
34
68
22
28
98
60
54
72
38
48
14
48
66
100
86
16
78
64
54
56
50
48
58
60
90
20
2
32
2
60
82
8
14
96
22
64
6
32
78
28
54
92
26
100
10
16
26
72
30
100
90
100
50
32
10
24
26
40
70
32
38
40
66
16
90
76
98
12
78
4
50
24
86
56
62
92
42
68
2
72
62
84
94
36
38
88
90
100
54
40
6
24
62
80
26
60
66
24
74
80
54
24
98
32
18
64
26
48
22
92
58
100
10
28
14
12
70
32
30
72
62
92
94
32
98
48
70
88
26
48
26
48
98
84
66
48
22
36
74
84
38
88
46
80
10
36
70
36
34
28
66
40
6
68
66
44
6
56
2
80
46
48
6
52
18
28
94
84
50
88
30
68
14
88
30
36
70
16
26
88
50
88
54
36
38
28
26
24
74
72
34
24
82
32
6
24
50
32
38
80
50
32
66
60
14
76
74
28
94
60
22
28
74
76
54
4
90
40
34
12
34
4
94
40
74
96
94
48
70
36
66
96
38
84
26
76
34
88
66
32
66
68
38
84
98
96
34
20
78
60
2
12
46
100
18
64
46
32
86
88
82
16
54
16
30
44
6
12
94
4
90
52
46
36
34
48
46
100
78
72
98
44
14
4
6
68
50
64
6
36
66
80
34
100
78
36
10
16
66
32
66
44
46
4
94
56
10
100
74
88
66
80
42
40
2
40
42
56
38
12
54
96
66
32
94
60
38
92
66
8
14
72
42
84
42
36
42
12
42
80
78
8
2
72
78
4
62
48
22
56
50
20
62
100
90
20
78
16
34
20
50
12
30
48
54
40
94
8
6
92
54
100
86
52
94
16
58
80
54
16
42
16
58
12
94
32
94
100
34
36
78
100
14
24
54
32
70
84
34
12
98
76
34
48
58
60
54
84
22
12
86
12
34
28
42
36
98
68
94
92
30
36
94
16
90
40
74
84
90
24
90
52
6
40
30
84
94
16
14
80
90
36
38
80
70
20
94
60
6
84
66
88
94
72
10
80
86
40
46
28
46
20
18
64
2
60
46
40
22
64
2
28
74
92
38
28
50
80
14
76
34
60
50
56
62
52
66
32
10
16
82
60
14
84
62
96
42
12
50
12
10
76
70
76
58
16
86
40
10
36
10
100
78
60
38
36
22
36
14
24
38
48
54
44
90
64
94
28
70
60
66
80
54
84
70
92
26
32
26
68
18
72
98
68
30
52
86
32
94
20
10
36
38
16
98
28
14
60
86
52
10
72
78
88
94
64
62
60
34
72
74
44
86
4
18
36
50
4
6
36
22
52
26
72
70
92
2
24
62
28
18
88
82
8
30
56
94
32
22
96
30
64
2
60
50
4
94
80
94
76
70
96
98
32
34
48
66
56
18
8
42
52
86
76
70
32
26
68
54
60
34
32
38
20
42
88
82
96
82
8
6
24
14
36
38
96
26
12
46
72
54
48
86
80
90
76
58
100
22
92
18
68
86
20
74
68
74
72
90
36
38
36
98
4
30
56
98
40
98
32
18
8
82
60
78
96
42
76
14
64
50
60
54
8
82
44
34
16
58
24
22
44
22
16
82
68
70
28
66
92
50
88
70
24
30
56
22
36
62
80
82
72
82
76
66
100
30
96
2
76
98
32
46
72
18
8
50
64
38
92
66
36
2
96
78
88
86
100
66
84
78
16
98
72
66
16
98
92
50
100
46
60
62
52
86
28
2
4
74
40
14
56
54
8
82
88
98
52
94
36
90
64
34
32
78
12
98
36
22
88
74
100
14
76
78
16
78
60
74
16
14
36
22
12
22
76
18
16
78
72
66
80
2
60
78
100
22
28
34
48
50
44
38
56
42
20
30
24
2
76
34
72
14
88
54
12
2
72
50
56
42
100
66
24
50
84
66
16
18
60
98
52
22
48
90
56
50
96
66
48
78
12
94
28
2
36
50
88
46
56
42
100
98
80
22
24
22
12
66
92
34
40
70
8
18
52
86
8
38
100
90
36
54
68
82
64
94
16
30
40
54
52
46
76
50
60
18
8
26
60
50
68
26
4
78
56
50
40
98
48
2
20
70
4
6
80
22
72
82
52
54
40
50
24
38
16
74
80
94
84
18
88
14
100
34
76
26
4
66
52
98
16
10
52
30
40
62
32
62
80
46
72
46
36
6
80
98
92
38
76
58
28
78
8
46
68
82
84
70
28
42
68
70
96
18
80
46
4
70
64
46
20
58
100
98
40
18
76
14
84
86
88
74
84
34
80
54
80
78
48
22
88
98
28
14
80
74
92
70
32
14
52
38
60
66
60
54
40
14
20
86
96
54
48
62
68
30
100
54
52
10
88
58
100
82
4
26
88
94
60
2
28
14
24
6
88
2
68
14
100
62
64
26
60
62
80
6
76
58
24
66
40
62
20
18
68
78
16
30
52
94
72
98
68
30
56
26
8
86
32
46
48
66
100
54
24
14
16
46
64
38
44
22
8
86
52
86
56
6
48
38
44
70
92
86
100
50
64
90
52
22
72
70
92
58
80
90
64
90
76
82
76
30
12
70
48
38
4
22
4
14
8
94
36
98
100
42
44
94
20
90
68
98
88
74
100
14
92
74
72
66
76
74
8
26
16
58
68
38
72
34
24
94
64
30
44
46
60
10
96
26
36
38
32
82
92
98
32
34
80
54
64
98
40
46
48
50
92
50
4
6
64
98
96
70
32
98
88
54
36
82
12
34
76
42
40
38
80
38
96
54
24
86
80
26
80
70
36
58
28
14
12
34
80
42
84
90
64
62
16
58
96
26
36
50
48
38
100
98
56
62
88
54
56
34
72
70
100
86
100
50
56
30
72
14
20
58
8
50
76
94
4
78
88
50
72
30
4
54
64
94
8
90
76
38
60
74
32
42
12
98
32
50
52
86
80
10
72
94
68
70
12
66
40
6
76
38
96
74
48
34
80
30
36
94
84
46
60
86
56
34
24
54
96
22
40
82
60
70
28
62
36
18
76
74
40
38
12
22
68
6
32
34
36
2
28
22
32
54
32
66
72
26
28
74
36
66
96
30
52
30
76
26
56
78
12
10
40
34
44
6
8
98
48
14
40
90
64
66
88
78
88
18
28
74
28
34
52
10
40
42
24
18
4
22
44
82
16
86
100
58
16
34
8
46
40
46
12
58
36
90
8
58
4
50
96
34
16
70
32
26
36
50
64
30
92
30
84
90
28
14
100
38
76
30
36
82
100
14
4
46
16
2
12
78
92
86
60
26
84
74
28
6
96
86
80
58
16
98
36
2
36
22
40
2
56
62
36
74
60
10
80
90
84
86
96
46
8
58
36
70
20
98
64
94
84
94
100
78
52
38
28
46
72
46
44
58
4
66
12
26
4
30
40
6
12
74
28
14
68
2
56
66
12
62
36
50
100
34
84
46
76
6
64
90
20
30
56
94
44
38
52
74
68
86
92
94
72
62
48
62
16
74
84
94
44
34
16
86
8
70
96
6
48
34
20
30
4
30
48
90
12
26
8
86
20
98
76
38
36
6
60
10
60
26
92
26
88
46
40
34
100
70
40
82
44
6
40
2
100
10
4
6
32
38
8
70
92
94
44
2
60
22
48
10
48
30
84
14
24
90
20
70
24
22
36
82
20
62
44
78
32
38
40
82
32
54
52
66
52
6
76
46
8
78
68
42
72
62
80
94
24
14
48
98
80
18
16
10
36
6
16
54
68
2
92
46
32
2
4
42
20
90
76
6
40
6
44
26
76
10
28
86
56
34
72
58
100
58
48
42
52
2
24
70
20
90
4
22
48
66
12
14
52
98
68
6
8
6
72
26
52
70
84
94
92
14
24
30
84
58
16
38
20
70
100
2
52
6
64
98
100
2
92
22
72
98
96
46
68
22
28
18
28
46
48
10
92
86
4
22
56
30
24
50
88
94
52
50
76
58
64
58
92
10
20
38
28
62
24
22
60
66
48
38
92
58
24
14
16
34
80
78
4
14
100
10
4
10
48
54
48
62
28
70
40
70
64
82
32
74
40
6
40
10
44
30
76
26
44
54
20
14
4
74
56
38
92
38
12
22
48
94
64
58
96
82
48
98
52
94
32
34
60
58
44
86
4
98
48
86
60
82
60
22
84
30
88
62
76
34
52
86
68
74
80
74
36
34
16
86
80
58
28
42
12
22
16
78
88
62
40
78
48
18
88
30
8
86
16
38
44
82
68
22
100
42
92
66
32
42
48
78
24
82
64
6
52
30
88
38
16
82
16
58
8
78
52
66
40
26
20
34
8
54
84
10
8
70
44
82
88
10
36
82
28
22
40
58
56
86
92
70
96
54
96
90
56
58
92
10
8
66
4
26
4
6
40
86
36
74
24
98
44
30
72
58
16
58
88
22
20
98
60
42
100
10
40
38
36
42
56
10
16
58
44
2
96
78
60
46
84
2
72
86
44
70
52
38
68
10
100
42
68
38
16
82
72
10
64
90
8
86
76
66
36
86
40
58
64
86
68
46
36
34
68
30
64
90
56
98
52
26
4
66
36
78
92
78
28
54
24
34
56
46
92
46
20
66
52
98
12
46
92
2
48
82
48
30
4
30
72
82
96
94
80
54
92
62
100
70
52
78
24
70
92
54
36
70
84
58
88
38
56
50
44
90
36
98
84
82
72
18
80
94
8
34
64
78
24
30
60
66
12
42
12
2
40
30
36
18
20
46
92
98
52
70
44
42
4
70
8
6
16
62
56
98
64
6
20
14
32
98
84
30
36
50
92
54
52
74
16
34
88
54
64
14
64
66
8
54
16
6
88
22
96
58
76
10
8
94
72
54
52
70
88
86
24
38
4
50
96
74
100
18
20
34
48
26
84
90
36
78
8
70
40
66
88
82
12
14
68
22
92
86
32
34
76
10
60
78
44
30
72
98
8
34
32
82
32
90
24
70
40
26
100
42
32
74
8
2
32
46
28
54
88
22
44
62
56
54
84
74
52
38
96
2
60
94
92
26
64
62
12
14
24
66
72
46
76
2
72
62
100
10
60
78
28
82
84
6
24
10
20
58
8
30
100
34
64
78
56
18
20
14
16
26
88
38
76
42
36
6
40
98
76
62
92
18
16
82
68
14
88
46
60
10
48
74
48
6
36
30
44
58
32
30
100
90
28
26
44
10
8
62
72
22
20
18
36
42
8
66
40
6
36
82
64
38
48
38
20
38
76
42
48
70
84
98
76
70
36
82
76
86
52
42
68
38
88
54
72
42
4
74
52
94
60
90
68
82
40
14
24
14
92
74
36
22
100
14
56
18
8
10
36
22
64
42
40
26
36
14
52
50
60
54
92
70
52
18
80
14
96
90
80
18
88
42
44
10
48
86
88
74
28
90
76
14
96
54
20
66
8
90
100
30
64
78
64
14
100
58
80
54
32
70
36
10
56
18
80
62
52
34
36
54
80
38
4
90
36
86
76
2
56
34
4
82
64
14
92
86
84
70
16
38
20
66
64
34
96
42
28
50
72
82
88
62
44
50
8
10
28
54
80
78
16
66
40
34
48
42
24
34
84
74
8
50
68
98
48
22
92
2
44
70
32
70
52
90
4
70
48
70
60
90
36
10
32
54
44
62
48
54
32
90
76
42
60
2
44
2
12
86
44
62
44
58
80
38
56
10
32
2
56
6
60
22
68
14
40
38
28
62
56
54
8
70
36
10
32
42
48
10
84
30
28
26
36
82
32
50
60
78
100
14
32
78
16
2
20
78
76
10
72
70
96
46
64
74
36
74
60
54
40
78
16
38
28
70
80
50
36
58
32
42
76
26
52
90
52
78
64
74
68
14
32
58
48
50
36
86
36
94
60
54
20
58
96
74
24
26
16
94
96
46
72
26
24
30
56
74
44
18
88
70
44
74
32
34
32
98
80
74
8
74
8
94
36
26
20
90
92
82
64
90
60
94
100
38
16
66
72
98
12
90
100
2
28
50
76
34
24
22
76
90
12
94
64
58
80
58
12
30
8
94
4
46
16
94
48
78
100
38
80
62
28
82
36
6
44
82
32
34
40
78
28
78
100
86
52
66
100
38
12
6
36
70
92
98
12
46
88
22
40
2
48
10
4
78
48
90
8
50
40
42
44
14
56
50
32
42
64
74
80
62
88
30
44
78
56
30
32
62
96
38
84
90
8
10
4
90
16
54
36
10
16
2
48
98
4
22
60
10
76
74
60
38
32
86
96
50
96
42
16
66
84
70
84
78
64
66
36
18
40
82
40
70
44
86
8
10
44
82
28
6
28
82
16
82
48
54
56
70
84
82
40
86
76
50
92
2
96
22
60
86
40
38
24
94
84
10
36
26
56
98
88
94
32
58
84
18
68
94
76
86
64
30
36
58
20
2
44
70
48
50
72
26
52
70
100
14
68
18
76
50
60
38
80
10
76
94
36
74
48
42
16
10
52
2
76
38
96
26
88
38
48
62
28
70
52
22
68
10
92
90
28
78
80
46
40
42
12
18
100
2
64
30
20
2
36
38
88
74
88
2
56
22
88
94
20
74
16
6
28
34
32
42
44
26
76
42
8
34
72
90
40
50
12
66
40
90
76
22
36
42
12
6
88
6
24
34
96
90
56
30
76
90
32
22
12
14
24
46
12
94
56
6
80
82
12
54
16
58
100
74
40
18
12
90
8
22
4
86
40
82
4
78
4
42
12
14
72
74
20
54
88
94
36
94
76
66
100
66
100
54
12
42
60
82
40
94
52
66
32
2
100
34
8
26
100
14
60
34
12
50
84
46
60
58
60
14
44
82
48
70
20
82
92
6
8
38
80
42
40
98
84
62
48
26
44
34
56
90
32
34
64
90
56
86
52
70
40
70
40
30
32
18
12
98
80
94
40
82
32
42
96
34
20
78
24
54
12
34
56
14
72
2
12
54
4
26
84
78
68
90
68
98
64
38
16
34
96
54
60
34
28
86
36
46
60
2
100
22
20
62
76
86
72
62
76
10
12
98
72
86
100
46
80
98
68
54
56
62
32
78
20
18
4
54
84
70
100
18
4
42
16
26
96
66
16
58
36
34
84
26
32
54
72
34
76
50
100
66
56
30
52
82
16
66
36
98
44
98
12
46
8
42
56
14
88
78
52
94
8
22
52
6
76
10
88
94
100
82
28
62
40
38
88
30
92
22
12
70
28
82
28
34
28
46
28
14
28
2
96
82
64
62
72
34
12
34
16
94
40
34
44
10
32
46
48
6
40
34
44
2
44
38
68
78
32
6
32
82
80
78
44
86
20
66
8
78
40
70
16
34
40
42
72
66
44
74
8
42
96
66
64
2
96
38
8
90
32
66
96
70
12
6
60
98
32
46
56
90
68
22
96
62
84
74
44
74
92
94
20
94
48
86
32
74
80
10
12
26
84
86
72
6
84
42
80
42
8
34
40
18
92
42
56
42
4
86
20
54
84
54
4
58
24
74
24
94
96
42
96
86
96
38
28
14
56
2
12
86
12
58
96
82
4
58
52
90
80
54
84
18
28
46
56
58
8
26
36
34
36
94
72
86
24
2
56
86
80
70
32
22
36
66
80
98
4
50
24
42
40
66
40
54
28
26
40
66
20
34
92
50
96
62
100
90
64
66
72
14
12
74
96
78
36
6
76
50
76
50
80
74
52
14
8
46
88
14
96
70
36
6
40
66
60
26
32
86
64
30
12
66
4
18
24
18
4
46
92
22
8
62
96
98
44
98
40
50
100
82
28
6
72
66
36
14
8
10
76
6
16
94
32
94
96
54
12
46
88
58
52
78
80
42
24
62
76
30
4
18
64
70
20
42
100
30
76
94
32
98
24
14
60
82
16
34
32
94
28
94
68
22
4
58
76
6
84
42
64
34
88
74
68
66
28
74
28
46
64
94
100
38
28
2
88
18
64
14
60
18
12
26
88
30
16
2
68
34
72
54
68
42
12
38
4
30
72
38
20
50
32
90
92
42
24
2
32
38
4
42
8
54
76
50
32
78
80
22
36
58
60
42
100
90
4
6
56
70
52
6
76
2
32
38
80
70
12
82
68
82
72
6
12
98
96
94
24
82
16
18
44
78
76
90
8
30
24
62
100
62
36
78
56
66
36
82
36
46
68
38
32
10
44
82
4
2
36
38
48
54
52
70
64
42
36
18
96
18
48
78
24
34
68
98
60
14
48
50
16
58
36
6
92
82
4
30
8
74
16
78
24
30
48
54
56
66
24
78
16
26
80
2
4
82
52
30
32
34
80
46
92
46
36
54
72
74
68
94
56
90
32
62
24
42
80
22
84
26
88
50
60
26
40
74
4
54
80
86
68
10
76
74
20
18
56
86
44
70
64
6
64
82
64
58
64
42
56
10
8
54
60
54
68
14
72
10
100
62
4
10
12
50
92
6
56
30
60
38
20
54
52
78
48
30
48
78
12
82
96
38
80
42
32
50
28
78
40
22
60
74
56
66
48
62
20
14
56
10
76
82
60
30
8
6
28
90
96
62
76
30
44
14
48
38
80
26
84
30
36
94
44
18
32
78
12
70
60
38
68
34
16
22
76
14
28
74
12
70
100
90
16
58
68
30
68
58
36
98
8
82
68
6
12
82
8
78
88
2
44
18
40
46
56
2
24
18
36
50
12
38
12
70
40
58
52
58
84
70
24
34
36
54
68
14
24
18
24
54
100
94
16
70
12
46
40
94
8
78
72
82
28
22
68
50
92
18
12
62
36
2
20
18
44
90
88
58
32
26
96
14
28
2
52
90
32
90
96
6
76
30
100
6
72
6
64
6
80
42
80
82
60
42
88
78
56
22
4
74
88
78
12
6
92
82
48
74
32
98
12
86
28
18
12
42
36
38
72
58
48
46
8
46
100
42
52
78
36
14
16
62
40
98
32
14
64
94
12
82
48
50
56
10
100
6
8
94
16
22
44
54
84
46
72
70
84
10
16
6
8
18
40
26
32
66
88
50
60
26
84
74
12
82
64
86
88
54
24
46
8
22
92
74
32
82
76
50
40
10
48
98
28
14
16
46
8
34
84
66
40
54
24
90
52
86
40
66
32
42
8
78
4
62
4
42
76
90
32
66
100
70
100
14
16
74
8
86
100
2
88
50
12
82
12
54
92
30
72
26
8
54
36
46
88
30
48
2
52
18
84
82
84
78
80
58
24
94
4
94
48
34
56
14
40
10
48
66
56
18
8
86
56
90
4
86
40
62
52
46
40
30
96
50
16
74
84
54
56
74
4
6
84
54
4
22
24
50
64
30
64
26
72
94
44
46
28
30
48
66
16
90
64
90
52
6
8
66
68
74
68
18
44
38
40
38
16
54
12
34
100
14
28
98
64
34
8
38
52
82
88
2
28
94
100
82
68
66
76
14
60
18
56
46
68
94
36
34
64
34
8
90
28
82
64
18
48
22
8
94
28
42
28
90
24
46
68
90
60
34
36
50
72
22
60
90
52
58
96
42
76
18
48
58
36
82
80
42
60
14
72
42
48
86
48
10
36
70
36
14
88
2
92
46
76
54
80
82
92
6
44
18
60
2
32
94
32
38
80
82
20
94
64
22
16
82
8
6
44
22
20
62
24
34
48
54
20
22
48
70
100
90
92
86
96
2
88
58
60
66
72
10
12
90
92
90
52
70
80
70
24
98
84
42
60
90
8
66
24
62
56
10
12
50
56
18
32
90
12
22
68
70
56
58
80
50
16
98
12
86
20
66
4
22
28
86
16
14
68
50
76
50
32
70
92
10
48
58
88
50
28
62
36
26
24
14
64
70
44
26
64
50
92
6
92
58
16
26
32
26
24
26
44
90
56
18
20
82
72
6
64
18
16
70
64
2
72
30
56
74
28
50
4
58
48
74
72
2
44
10
60
38
68
70
60
26
56
42
100
54
28
10
16
50
4
46
76
54
96
18
28
18
68
54
40
98
44
6
96
82
64
86
92
46
96
22
32
30
4
34
60
6
28
94
92
46
60
94
8
14
76
38
28
98
12
42
12
34
24
90
80
62
72
18
24
22
84
78
40
22
20
98
40
2
60
30
96
42
8
38
32
6
100
30
64
38
48
14
76
30
40
94
24
42
8
82
92
34
20
2
32
38
72
42
16
86
24
54
8
98
12
98
32
30
52
70
24
6
24
94
16
14
32
22
100
58
64
54
36
26
88
6
36
62
76
94
80
86
8
62
80
18
88
10
16
78
4
10
72
94
24
6
32
18
40
50
36
74
80
30
28
30
56
66
40
2
88
82
36
22
4
2
44
38
92
26
20
26
40
58
32
34
84
82
48
42
100
14
56
94
32
6
60
62
4
22
12
14
16
42
24
86
96
94
92
22
32
98
92
26
24
78
8
94
80
74
8
78
48
10
32
50
52
94
44
26
96
66
92
78
20
26
4
70
68
10
92
78
64
90
8
26
28
90
76
70
44
26
80
6
16
82
20
22
24
14
20
98
8
54
92
10
96
98
52
42
92
78
84
42
84
74
64
50
16
86
80
98
48
10
56
86
28
50
52
6
64
90
44
54
100
98
88
58
92
18
64
46
52
90
84
90
40
38
80
6
56
6
40
50
16
98
44
58
8
78
24
46
44
66
92
46
32
74
40
14
4
70
68
26
20
98
76
22
32
66
92
94
100
50
48
18
16
66
80
54
80
98
4
14
84
86
68
6
60
10
72
90
76
38
4
98
60
14
16
86
96
70
64
94
12
86
56
50
64
10
16
90
64
2
40
18
52
2
92
62
48
6
76
50
96
18
40
74
44
2
28
50
24
50
84
66
40
34
8
14
24
34
32
58
68
42
36
6
52
90
12
22
36
6
32
74
100
18
68
38
32
94
16
30
44
38
56
62
36
70
8
14
100
46
28
42
12
18
88
46
48
14
96
70
80
22
72
94
72
50
88
66
84
82
52
70
44
58
4
14
48
42
28
94
48
62
20
10
100
6
48
58
40
66
28
82
24
30
16
58
36
42
40
18
64
6
76
46
52
50
80
38
16
46
20
26
80
18
52
14
36
26
48
82
88
42
20
26
12
54
44
62
72
26
76
38
16
78
8
70
44
62
56
34
84
42
4
18
36
46
88
86
28
70
92
2
84
38
8
34
80
82
16
34
4
42
68
50
100
62
32
94
36
50
24
94
92
50
76
14
16
98
16
46
72
82
44
30
76
70
44
42
64
66
60
34
100
50
16
66
60
86
12
94
8
86
100
86
68
46
100
94
64
30
44
2
64
70
60
14
56
62
4
62
100
14
76
54
76
6
40
86
40
30
72
94
64
46
24
62
48
66
8
70
68
10
4
38
96
94
52
42
68
42
84
86
12
90
40
30
100
82
76
90
80
46
24
34
80
18
48
62
64
10
16
90
68
10
44
26
60
78
8
26
92
54
8
98
36
22
92
18
84
62
92
38
20
30
36
6
56
90
60
14
32
34
100
26
52
22
36
30
44
14
92
22
64
50
12
70
88
94
48
18
76
34
72
82
100
50
56
30
52
74
56
18
80
50
12
6
44
34
84
82
32
34
36
14
68
82
64
42
92
54
100
66
92
94
20
58
48
30
4
54
72
82
68
74
24
34
76
70
20
54
100
14
100
46
44
26
24
26
52
54
64
6
8
26
76
58
68
82
88
46
72
70
68
38
36
54
84
26
88
6
16
98
20
38
32
10
96
10
12
58
76
22
20
14
4
98
28
42
64
54
56
46
20
98
36
74
32
18
68
10
20
34
92
82
12
42
96
50
32
58
52
66
72
50
68
98
88
22
92
70
80
66
68
26
84
98
20
34
48
14
88
50
8
2
76
42
56
10
68
42
80
90
8
50
88
30
20
46
40
66
60
82
12
86
48
46
68
62
8
70
88
74
52
46
64
2
24
22
60
2
12
26
28
66
100
10
96
30
76
98
4
34
76
22
72
70
8
26
52
6
44
42
96
10
60
82
76
54
56
70
48
66
100
6
40
82
84
66
96
6
40
54
4
62
20
50
4
58
64
50
88
2
12
22
20
18
12
78
92
10
28
50
68
38
84
34
56
58
72
42
100
98
12
74
24
30
28
26
64
74
28
46
92
38
40
90
44
82
8
34
44
70
44
26
92
34
32
30
84
62
20
78
44
34
88
82
36
38
76
26
32
26
4
22
64
42
12
30
60
70
44
94
32
46
60
78
12
50
96
78
96
90
24
10
96
22
56
54
72
34
92
38
12
10
96
26
64
78
48
50
96
38
100
70
20
6
76
2
44
74
24
2
52
66
40
94
36
54
12
30
36
90
48
50
36
2
8
82
36
46
24
50
96
14
76
30
60
42
40
86
24
78
72
10
68
62
60
94
64
10
36
10
12
18
68
70
44
58
36
58
80
70
56
50
16
22
52
98
64
82
40
46
8
10
84
50
48
70
32
86
8
54
12
50
44
62
16
2
4
34
76
98
88
26
16
78
56
70
8
66
16
82
20
94
80
14
4
38
52
26
36
42
20
30
20
66
60
2
8
74
16
54
16
86
4
10
12
70
16
42
20
82
76
46
68
54
36
14
72
50
20
2
16
62
68
74
40
38
56
54
100
18
84
38
48
86
60
54
4
70
28
14
68
50
76
6
16
66
4
10
20
18
68
90
56
38
40
94
44
98
92
66
4
66
44
78
56
2
48
34
100
34
48
42
24
34
16
18
44
74
32
98
88
38
72
38
80
90
56
98
100
42
12
14
72
74
56
66
24
14
40
46
56
30
44
70
56
62
72
90
84
30
80
54
4
58
92
10
72
26
44
66
76
26
20
22
8
2
100
62
28
50
76
34
68
26
20
26
28
14
88
54
8
98
44
38
100
90
48
10
52
82
68
66
40
66
4
42
60
10
68
22
44
2
64
66
88
6
92
18
4
38
84
78
40
50
36
94
92
6
48
82
92
94
4
58
48
30
16
50
20
86
92
86
48
22
92
50
8
66
100
42
40
34
52
66
44
74
80
50
4
38
56
98
8
6
56
70
64
54
84
78
32
10
12
70
8
18
20
30
68
2
4
82
100
66
48
50
40
54
44
18
56
70
12
66
68
78
40
30
36
30
100
74
84
82
92
82
92
62
68
78
60
34
92
98
32
54
8
10
92
98
96
2
68
58
36
26
80
78
12
42
20
10
36
26
12
2
20
14
60
78
44
2
16
74
68
38
88
82
36
42
100
10
36
78
40
10
8
58
4
74
28
98
64
2
36
58
100
94
8
34
72
58
12
54
16
54
56
34
12
86
16
94
28
14
88
18
92
90
92
78
44
54
84
74
12
78
8
30
76
74
88
6
92
50
24
6
92
18
8
6
52
74
88
42
76
38
88
66
24
26
16
22
56
18
84
26
8
70
44
34
16
82
12
74
68
58
88
70
20
10
100
58
48
94
80
86
96
22
8
62
36
6
76
78
36
58
68
2
92
62
96
90
44
58
56
58
52
50
96
98
20
86
20
70
32
74
80
78
84
10
32
26
32
74
52
54
28
98
84
26
100
2
92
66
32
58
16
78
92
54
8
70
60
22
84
18
48
90
56
94
80
66
68
58
12
38
88
6
28
54
12
14
60
6
40
54
92
38
16
30
36
50
52
2
60
86
28
50
20
78
44
42
80
50
44
50
60
58
96
14
76
58
48
62
8
30
4
82
92
74
88
86
20
86
32
46
84
70
16
14
80
30
52
74
16
38
12
70
72
66
72
94
56
50
12
50
68
10
32
18
44
46
4
22
84
66
24
82
36
66
24
26
52
10
64
66
72
22
48
82
32
38
72
98
4
82
48
46
64
26
40
54
100
42
40
78
68
50
72
34
76
82
56
98
60
34
24
34
84
90
48
26
24
22
32
18
96
14
16
98
16
26
20
26
68
66
12
90
96
66
100
54
8
30
40
18
20
66
64
34
28
50
28
22
32
18
56
66
64
18
4
38
44
14
28
2
100
22
40
82
4
86
96
30
84
34
16
70
48
54
80
42
28
14
28
86
28
86
20
6
76
62
16
90
60
50
96
82
92
30
80
50
16
62
20
86
100
30
56
6
56
82
32
82
56
6
8
10
92
50
72
22
60
46
88
58
72
66
28
98
92
22
4
82
56
90
12
74
100
54
52
78
60
6
68
2
32
58
52
74
92
86
32
38
80
62
68
26
92
34
100
26
88
26
4
50
40
30
72
90
76
66
12
14
56
38
100
94
16
10
68
42
96
42
92
14
52
14
24
66
28
6
64
70
20
94
96
10
88
2
80
54
64
18
72
26
56
54
4
78
28
14
76
62
72
6
20
42
36
18
60
34
72
78
32
62
76
82
16
98
12
86
88
34
52
90
92
18
56
78
40
10
20
34
32
62
80
46
44
50
40
6
84
70
32
10
100
82
92
54
28
46
24
18
16
18
68
58
40
66
56
6
36
78
4
34
4
62
76
74
80
98
20
6
40
6
100
22
32
38
36
86
12
58
28
94
60
34
96
6
24
42
44
82
92
6
28
94
84
62
20
70
4
82
80
62
88
42
68
98
60
66
44
58
72
26
28
74
80
50
56
42
60
98
20
22
76
58
92
10
84
50
60
74
68
34
68
34
8
78
24
78
92
46
88
66
32
26
28
74
20
58
24
70
96
66
60
94
32
26
48
70
44
90
52
74
92
14
76
74
4
90
56
50
8
86
84
14
40
26
28
70
88
94
16
2
96
66
60
18
76
34
84
86
24
38
36
26
76
26
52
66
8
38
48
82
56
34
4
10
68
70
16
94
64
22
4
74
44
10
96
90
96
46
44
74
100
38
56
54
88
2
84
82
64
78
76
90
64
70
56
78
100
86
88
46
100
42
96
18
52
78
44
54
48
62
16
62
76
6
56
22
60
6
8
22
40
30
20
46
24
2
8
50
52
86
32
74
24
90
52
82
52
50
84
18
60
10
28
82
72
50
72
70
12
46
4
78
28
18
56
86
100
86
60
62
64
78
32
94
28
34
80
14
92
82
84
42
40
54
68
82
40
62
32
86
20
54
12
62
44
34
48
6
28
98
72
70
84
38
68
78
84
82
36
86
48
18
16
58
56
98
56
14
40
22
76
26
44
2
96
94
24
74
68
66
28
62
44
26
96
42
24
58
36
62
16
66
20
82
44
42
60
70
76
46
68
86
20
2
4
94
92
2
24
94
76
70
72
22
20
2
100
34
76
26
88
58
72
42
24
82
32
46
68
46
44
42
36
98
100
78
4
74
64
26
24
58
40
2
20
66
4
74
16
54
92
30
32
70
96
6
100
22
40
66
68
22
32
90
68
90
28
94
12
10
32
6
24
98
12
86
96
14
28
30
88
26
48
82
20
42
28
54
12
74
24
70
24
38
52
86
28
70
28
34
68
14
56
10
48
34
48
22
96
22
88
66
88
50
4
54
80
46
60
6
40
2
32
78
68
62
64
22
92
42
16
46
92
26
56
94
40
78
100
50
92
74
16
86
96
22
28
70
16
94
24
74
96
62
24
66
4
10
84
14
56
86
96
46
64
26
84
38
64
18
20
94
24
2
96
10
24
10
76
18
96
30
100
94
100
82
36
82
16
10
64
78
40
70
84
94
44
26
48
22
16
26
48
14
4
54
60
58
8
78
12
50
68
30
20
2
4
78
24
26
44
46
8
46
92
38
84
18
64
66
100
46
4
66
28
46
20
26
80
62
96
66
84
74
40
14
60
50
84
54
16
50
16
18
68
58
68
34
100
6
20
34
36
10
56
82
4
78
28
46
80
74
68
2
44
50
8
22
36
90
32
98
60
78
24
78
32
62
60
74
24
6
92
38
8
30
28
98
8
54
52
74
32
38
16
2
40
6
24
38
28
98
56
74
88
86
28
2
56
10
76
58
60
22
20
30
100
22
100
30
72
86
4
2
52
18
60
54
20
30
24
82
44
42
4
42
28
14
68
2
20
74
44
82
100
22
24
90
60
26
64
78
24
38
44
62
100
90
48
46
24
62
12
98
48
14
24
38
8
54
56
18
64
26
20
10
32
22
92
42
72
74
48
14
96
38
24
14
96
30
36
38
88
10
56
78
52
10
8
90
60
66
68
38
76
54
72
10
44
10
84
30
64
22
84
10
12
70
60
62
88
26
8
82
48
30
12
34
12
30
48
2
100
66
56
78
84
54
100
14
20
30
36
50
24
26
44
18
88
86
40
34
88
82
76
10
40
54
92
22
32
94
76
66
48
26
44
82
68
30
20
50
40
82
48
14
76
58
8
66
44
82
20
2
40
10
64
42
88
58
92
34
64
22
36
62
20
82
32
42
48
90
68
34
80
30
4
82
92
98
88
78
92
26
40
62
52
18
24
78
20
86
68
86
4
50
100
46
32
26
84
66
4
62
12
50
16
94
44
42
96
30
8
54
48
42
96
50
56
42
28
6
60
38
56
38
96
14
48
70
88
14
44
18
44
78
32
86
20
54
92
18
52
50
24
86
16
10
64
38
56
18
68
98
24
74
68
82
28
74
4
58
96
58
20
74
40
82
32
6
56
50
40
66
80
70
8
38
100
74
100
30
84
90
68
6
36
10
76
46
44
86
92
26
64
26
96
66
4
18
40
50
96
82
52
86
36
98
52
74
100
38
12
62
28
14
56
74
100
30
32
82
28
26
76
70
84
50
28
42
96
50
8
54
100
2
64
94
36
70
72
34
24
58
100
10
24
54
96
26
32
66
60
90
8
66
32
78
60
26
44
98
16
50
100
38
20
38
84
62
24
10
12
42
56
54
28
82
44
90
72
70
40
26
48
94
68
2
52
18
84
98
44
54
24
94
12
94
20
62
92
78
12
70
32
2
96
10
24
22
16
98
80
98
28
54
68
62
24
26
68
34
44
78
96
70
16
74
60
18
48
10
40
78
44
98
8
14
32
62
100
98
20
78
56
90
92
74
56
90
60
54
16
66
32
34
44
46
40
86
80
74
56
78
48
22
16
58
52
58
48
6
32
30
68
30
40
2
32
62
16
10
88
98
68
38
28
90
8
98
88
38
24
14
88
26
12
14
76
26
84
90
28
6
72
58
32
66
100
86
48
50
36
86
80
90
100
50
20
42
64
98
100
42
80
78
88
62
4
82
4
78
56
62
52
74
44
58
24
6
32
70
24
34
64
18
40
58
32
94
76
30
80
38
68
30
48
94
96
62
60
94
48
10
36
2
100
90
40
54
8
82
48
70
52
70
28
42
36
58
92
42
84
62
84
54
24
34
48
62
48
62
92
54
80
18
20
26
36
86
32
82
84
34
76
86
20
66
28
30
72
34
28
54
4
2
76
2
44
2
32
74
80
54
76
2
40
14
12
38
40
62
52
34
12
10
84
98
4
98
24
82
4
58
20
66
12
78
32
90
60
86
60
10
20
90
76
2
96
14
56
18
76
66
12
22
96
74
40
78
88
94
64
38
28
2
64
10
72
70
96
50
48
50
28
30
100
82
16
62
80
50
8
38
8
18
92
2
76
86
52
78
48
50
56
70
96
46
76
98
48
30
88
50
32
66
44
74
36
98
92
22
60
58
44
46
100
86
52
50
56
34
36
30
52
18
88
82
96
86
96
22
100
50
100
90
72
18
44
74
60
70
76
54
52
86
72
86
4
6
12
98
68
94
44
62
76
2
16
18
76
22
84
66
80
2
88
10
88
98
76
42
80
90
8
70
24
94
4
78
80
74
68
90
12
70
32
78
80
74
64
54
24
70
32
90
44
98
92
82
44
2
24
78
16
6
4
10
84
38
96
26
76
34
100
22
16
66
96
62
36
66
36
98
68
42
40
42
44
30
12
10
48
50
88
66
84
26
48
50
92
2
8
26
44
98
36
14
64
98
40
94
96
62
100
98
96
74
36
58
24
30
28
34
56
50
80
66
84
14
4
6
52
70
32
46
28
42
100
26
88
86
100
34
20
10
4
26
36
2
68
54
28
2
92
34
72
42
52
34
28
6
92
18
16
30
76
50
72
90
72
46
60
66
28
18
64
18
64
98
60
78
12
30
96
6
16
14
40
54
60
2
12
78
20
70
88
90
72
78
12
30
8
2
8
82
100
82
76
54
64
62
92
62
60
78
72
54
4
18
64
46
100
90
44
86
60
74
8
66
76
62
84
14
40
54
100
90
12
30
4
38
64
2
4
14
24
58
84
34
12
22
84
66
72
6
16
30
60
82
72
74
68
14
24
50
68
98
52
46
84
62
96
62
96
30
12
14
44
34
68
74
84
46
92
82
8
34
20
74
32
74
20
46
40
30
64
6
64
62
28
26
56
62
92
66
60
94
76
50
76
42
48
78
20
26
24
74
60
46
48
46
68
70
36
26
12
94
24
2
72
14
44
6
88
86
32
58
36
90
8
18
8
6
52
98
8
50
64
26
4
6
84
26
28
18
52
62
28
66
32
30
8
46
48
82
72
94
44
94
72
26
64
22
32
34
100
50
100
30
40
30
36
46
16
58
48
10
52
18
52
2
8
34
60
94
52
50
12
10
72
2
80
58
44
74
84
18
12
10
12
22
36
94
68
2
24
46
24
66
64
58
68
30
68
14
92
26
4
18
32
58
32
62
56
78
8
2
100
30
4
10
52
98
76
26
48
74
80
46
44
38
56
62
88
78
24
42
32
38
4
6
88
38
60
18
60
6
44
34
56
38
88
50
76
90
28
54
28
62
68
86
48
18
56
14
36
38
96
34
88
74
92
38
48
38
76
66
24
98
100
18
40
86
76
74
32
42
12
10
100
46
48
42
60
26
24
18
60
10
80
74
32
94
68
58
8
26
100
70
60
46
72
2
60
2
72
2
32
42
96
38
60
86
96
54
68
26
84
78
44
54
92
10
12
10
68
6
84
62
44
50
44
78
88
46
56
98
76
98
52
14
88
82
44
34
76
22
44
6
88
10
72
34
28
38
44
58
76
42
16
82
28
78
24
46
40
26
80
74
96
2
56
10
48
6
92
18
48
6
16
98
52
38
68
86
84
18
28
14
24
30
60
14
60
2
24
54
60
18
12
18
24
98
68
30
88
78
84
58
72
22
96
58
28
94
68
42
64
74
24
78
92
42
100
66
44
10
36
22
24
10
52
90
56
38
84
86
52
82
4
50
100
46
64
82
16
30
32
2
52
82
64
2
8
62
36
30
88
66
24
18
60
6
16
50
80
30
80
46
44
2
72
82
92
18
68
6
72
94
40
70
40
86
56
54
44
90
100
82
92
82
32
38
36
6
56
22
84
46
96
98
12
38
24
26
88
30
36
86
84
46
4
14
16
78
80
46
24
18
32
86
56
38
64
18
76
38
28
38
56
14
48
74
44
98
12
34
44
42
60
30
96
66
44
6
60
18
88
26
8
66
8
86
68
66
100
14
40
18
24
94
76
14
24
38
88
94
24
42
96
62
4
66
100
26
8
86
52
26
100
74
12
54
12
18
28
58
100
34
52
90
56
86
20
2
76
78
28
58
60
78
88
70
16
62
36
26
68
86
72
74
12
98
100
10
64
86
16
70
80
14
60
98
48
86
64
78
44
30
96
22
40
42
56
2
100
22
80
62
16
26
92
2
92
54
80
74
92
2
24
18
44
18
80
94
60
46
84
10
24
62
76
34
12
30
32
42
40
78
64
42
60
6
84
2
72
18
100
98
56
42
32
74
60
54
60
46
60
18
44
26
92
70
96
42
44
22
44
46
96
6
72
86
44
6
12
30
68
10
64
42
36
74
20
66
64
54
100
26
48
22
12
2
96
90
28
18
24
70
28
30
84
10
20
26
24
94
40
98
64
78
28
74
28
54
60
86
72
98
52
14
40
66
48
90
48
90
96
26
68
22
4
58
12
26
80
98
72
30
32
82
8
14
76
66
56
18
28
86
68
90
8
10
80
54
16
86
44
70
68
58
100
6
88
66
44
30
72
46
96
46
44
14
28
30
56
10
68
86
96
78
4
66
12
6
28
62
72
58
44
70
60
98
84
38
8
42
28
30
64
30
20
62
36
86
20
86
52
2
24
62
24
30
16
10
48
22
64
50
64
22
80
58
32
46
96
14
72
30
72
74
60
14
84
94
52
50
56
70
8
46
16
38
84
70
100
26
52
74
100
74
48
66
60
46
96
18
28
14
96
46
68
30
20
74
56
22
44
18
76
6
100
58
56
90
28
86
24
58
4
94
64
62
64
26
60
74
4
34
8
10
84
58
68
14
56
94
24
30
56
54
96
46
60
62
68
70
20
26
40
86
36
22
100
30
64
6
24
10
64
18
72
46
44
86
4
74
12
66
100
70
36
94
100
86
60
90
8
30
8
98
56
26
24
2
80
86
88
58
84
70
24
14
92
66
80
22
80
86
88
2
20
90
16
22
40
54
32
94
56
94
48
66
64
22
88
94
4
10
68
10
24
90
76
66
48
82
92
10
64
66
36
6
32
14
36
90
52
10
36
14
4
70
84
54
20
54
96
70
80
74
44
30
12
58
72
30
52
98
72
54
8
62
44
2
12
62
28
6
32
42
96
22
76
58
64
54
60
42
68
2
52
30
40
62
84
74
96
78
32
6
16
26
24
62
52
22
64
26
24
38
56
90
76
86
8
34
28
6
80
34
64
78
72
26
96
2
52
94
84
82
40
78
16
42
4
74
48
6
4
86
48
6
68
10
84
86
68
70
16
14
60
18
100
94
24
78
24
2
88
98
28
30
48
74
56
86
4
62
64
10
76
10
24
2
80
2
76
10
36
14
60
38
48
10
24
54
8
94
56
86
56
98
52
14
56
26
20
6
64
2
80
86
40
50
72
66
84
2
60
62
20
94
92
6
60
62
44
70
56
70
8
18
72
42
40
42
80
70
88
98
84
22
24
6
84
38
12
10
40
74
84
50
48
34
44
98
88
66
12
70
4
78
96
42
32
22
8
22
60
10
36
30
40
74
68
50
16
90
52
94
80
18
48
90
76
30
44
54
96
46
20
86
32
82
32
46
8
46
36
82
56
46
44
18
84
46
36
6
64
14
12
38
8
70
100
10
68
78
12
78
12
50
20
62
20
30
24
86
36
74
40
54
52
50
80
46
36
66
96
66
80
98
96
30
96
2
24
46
20
38
64
26
48
78
100
42
84
46
80
70
32
94
80
78
48
90
12
50
84
90
60
42
32
10
8
6
100
18
68
46
52
74
24
18
80
50
96
98
60
50
100
74
76
22
76
2
80
14
8
34
92
10
92
50
24
6
48
74
28
58
12
70
100
26
96
38
60
30
92
90
100
34
92
26
24
18
84
94
92
54
24
50
100
54
96
10
68
30
20
94
84
90
92
74
24
14
100
18
8
10
24
10
88
86
48
22
4
70
12
14
52
22
24
22
16
82
32
58
100
6
12
82
20
26
84
42
4
46
40
54
16
18
68
34
16
70
60
6
16
6
8
50
56
26
60
26
16
90
96
46
84
46
24
18
80
6
20
50
44
22
20
10
52
18
52
70
8
38
24
86
28
82
76
90
20
46
84
94
56
10
48
18
4
38
40
46
64
6
64
98
68
10
36
98
56
6
48
26
8
30
24
38
84
90
64
26
76
54
52
26
56
6
72
38
60
62
52
58
56
38
44
82
28
78
92
94
32
18
72
14
84
62
44
86
4
66
60
66
84
98
4
74
12
78
16
82
80
86
36
18
4
46
24
18
88
70
84
34
64
14
92
66
16
42
68
14
68
62
8
34
28
26
84
58
88
58
72
30
12
50
72
38
32
10
20
26
44
18
96
10
4
98
20
14
20
58
72
78
40
78
96
46
4
58
32
50
28
10
72
70
28
90
44
98
32
46
88
34
4
38
20
82
80
2
20
6
24
82
32
74
44
46
56
46
40
94
88
82
44
42
4
10
16
18
20
30
76
98
40
90
4
26
44
54
84
98
96
98
80
70
20
70
88
34
68
74
76
34
84
46
12
86
92
50
88
38
72
30
96
50
28
38
4
66
52
6
88
90
100
50
64
70
8
98
44
38
64
86
84
50
48
98
96
14
20
14
88
30
64
58
4
18
56
34
76
30
12
66
32
14
36
42
72
6
56
34
60
90
16
46
56
2
12
50
12
34
8
34
68
66
68
18
84
58
68
54
28
66
12
26
28
46
48
50
24
86
32
22
48
66
44
22
100
38
96
66
64
82
28
38
4
98
36
94
88
46
64
70
76
14
20
38
64
86
36
70
56
10
92
70
4
58
24
6
44
82
24
82
24
34
96
82
4
66
32
14
44
14
84
70
68
90
4
14
92
82
32
6
36
58
96
38
88
14
60
78
52
50
12
86
32
98
76
18
88
86
12
66
48
6
12
50
68
6
36
18
40
6
32
70
40
90
92
50
32
2
24
50
100
42
80
26
100
14
84
14
100
74
20
6
68
18
92
18
64
46
72
82
8
66
68
74
80
58
36
82
44
22
20
26
80
34
36
18
20
66
76
46
4
10
12
46
44
66
4
90
64
90
80
90
68
10
24
58
84
90
68
74
100
22
8
26
20
98
88
18
44
54
56
98
96
78
32
54
96
14
72
86
8
94
8
98
68
18
24
54
96
10
40
34
48
74
88
82
56
82
40
62
100
34
80
58
84
30
20
62
4
54
80
42
36
98
20
6
16
98
48
14
92
14
88
14
12
86
8
30
56
26
4
34
96
82
40
38
96
14
16
54
28
6
48
98
36
38
60
82
8
98
16
98
68
90
48
38
84
2
68
18
8
42
68
78
4
14
88
46
88
58
60
82
92
38
44
14
100
14
80
54
96
2
100
70
32
10
60
78
24
2
12
6
16
38
32
2
64
74
16
6
40
74
76
50
100
38
88
46
44
34
24
2
16
26
12
6
24
30
52
74
76
94
28
58
16
2
92
70
100
54
60
50
48
58
4
30
28
38
40
66
12
70
28
74
72
18
20
98
8
82
52
26
44
26
56
50
52
6
36
2
96
62
12
18
28
94
64
46
16
6
16
58
68
90
40
74
32
66
28
34
56
98
84
86
12
82
76
70
4
10
52
90
16
58
100
58
28
46
84
86
80
34
72
10
96
42
88
66
48
86
96
26
76
82
76
70
28
74
20
10
64
54
24
70
88
26
8
34
8
62
84
90
8
58
8
22
4
62
4
70
40
34
32
82
92
22
40
54
16
54
72
74
56
62
28
50
24
86
60
14
56
82
76
70
64
46
80
2
16
66
24
66
96
98
76
34
52
2
96
74
76
2
48
82
8
46
48
82
96
90
32
70
76
18
80
82
76
94
88
70
84
58
68
2
76
2
36
6
24
78
56
18
76
42
24
46
92
98
52
98
56
34
48
98
96
78
4
54
52
42
72
50
84
26
60
70
20
98
52
46
92
2
28
46
52
22
20
6
88
2
16
70
16
38
68
94
76
50
56
70
64
58
24
82
8
38
20
38
32
78
16
2
76
94
20
66
20
34
100
2
100
18
8
42
76
58
12
62
80
2
44
66
64
50
88
10
68
50
64
22
88
70
64
38
4
74
36
46
60
94
72
86
52
94
92
14
100
94
40
14
4
94
68
50
64
54
44
94
8
2
8
2
40
34
80
26
40
42
72
26
28
62
4
18
96
58
28
42
20
66
64
86
72
62
24
82
64
38
32
94
84
18
60
14
12
62
100
42
52
78
28
94
52
26
92
62
8
38
76
42
44
38
32
2
12
38
12
78
20
18
24
90
80
10
24
54
92
82
4
78
44
50
100
94
32
14
100
6
68
22
96
98
56
6
52
14
92
26
20
18
72
34
48
62
96
70
12
86
52
62
12
30
40
10
76
42
40
78
16
34
4
2
32
38
100
98
72
70
92
18
40
46
24
58
76
2
60
70
20
18
24
94
96
10
80
90
44
6
16
22
96
46
40
50
40
66
8
82
88
34
20
2
60
54
60
2
36
14
20
78
44
34
20
10
80
34
28
18
88
10
76
62
28
46
44
10
64
30
72
54
40
78
96
30
56
6
24
18
84
14
44
38
84
62
20
78
28
26
76
90
92
42
4
70
56
54
92
34
48
50
56
50
20
86
72
54
16
14
40
74
44
18
20
82
28
98
80
98
56
30
28
6
32
50
64
38
68
94
84
34
32
98
100
38
60
46
16
6
12
58
8
90
68
58
64
22
64
98
20
6
20
82
16
30
84
42
84
98
92
2
48
18
48
10
20
18
52
62
20
98
20
70
88
18
68
78
16
58
80
70
44
74
24
42
96
22
20
82
68
18
12
22
28
82
40
74
92
22
20
38
96
34
4
50
20
30
100
22
20
78
56
94
12
98
32
70
40
26
8
94
84
90
60
14
88
2
28
46
76
30
44
98
84
94
40
46
16
54
64
50
68
42
76
98
72
18
36
46
40
70
12
62
84
54
8
30
24
34
48
38
96
42
44
66
40
54
92
78
60
34
4
34
48
10
8
74
36
10
84
50
24
62
100
34
88
78
76
54
40
26
16
18
52
98
96
86
40
58
12
18
96
58
20
46
92
14
28
74
80
78
72
78
28
98
28
6
80
62
32
62
76
6
60
14
12
70
16
98
92
50
68
98
64
46
56
78
40
78
4
2
72
66
44
26
8
58
56
46
20
46
92
50
84
86
96
26
20
70
68
66
8
50
8
10
48
50
92
26
56
6
8
34
32
46
84
6
56
6
28
74
48
2
24
14
40
66
40
94
88
38
60
46
44
66
88
2
28
62
72
94
32
90
4
98
60
26
28
42
76
90
8
70
68
34
28
66
44
26
4
30
4
54
56
22
60
86
56
90
40
6
76
94
76
2
44
78
32
58
56
62
96
46
32
74
56
82
68
30
16
34
92
98
24
26
60
78
48
90
52
46
96
34
32
54
20
98
88
26
92
14
100
2
60
90
44
90
64
22
44
30
100
42
16
30
80
2
20
2
16
30
28
90
84
42
16
10
16
26
96
46
52
10
36
18
48
22
92
70
4
62
4
6
56
82
76
14
72
58
40
6
100
54
16
22
64
58
56
2
40
14
16
6
100
90
84
66
44
26
12
42
80
50
44
6
80
74
72
90
72
14
64
94
52
90
52
82
56
38
20
82
88
70
92
34
96
42
16
10
72
78
36
78
52
54
12
90
68
22
96
66
28
18
88
94
44
50
72
82
72
82
20
18
84
90
72
6
72
74
44
26
68
30
92
14
56
98
96
22
60
18
48
6
56
50
44
34
84
34
8
86
76
14
24
74
64
58
96
78
32
42
32
6
84
18
16
50
100
18
32
78
100
30
12
38
44
30
24
58
84
18
84
26
12
2
44
30
92
38
4
46
48
30
92
42
8
70
28
42
68
2
4
46
72
22
76
38
56
14
60
14
84
70
20
82
4
42
36
86
56
78
32
74
68
58
84
38
36
94
52
6
12
62
44
14
60
26
28
58
24
78
36
62
56
42
40
2
32
66
4
30
60
14
8
86
12
74
4
14
100
78
8
14
52
50
32
94
88
74
48
90
48
54
72
70
80
66
64
90
64
42
100
78
28
58
68
66
68
74
8
86
40
2
8
6
84
46
92
98
96
74
8
6
12
86
48
18
64
62
100
10
28
70
20
46
20
18
32
50
4
74
88
90
32
30
68
66
84
74
92
46
40
22
88
22
56
74
80
98
36
34
64
86
24
90
12
62
100
82
24
46
48
34
96
70
56
98
92
58
84
82
56
70
12
98
56
14
8
38
40
98
52
66
64
98
36
66
68
62
64
18
64
6
8
46
16
74
32
46
96
86
96
58
48
14
8
62
80
30
56
34
40
30
80
34
4
90
4
6
28
94
32
78
72
58
64
30
92
70
92
82
76
22
8
26
76
30
60
66
28
66
64
54
44
10
16
94
84
66
52
46
72
14
36
10
56
74
68
54
8
22
92
6
36
6
72
42
100
74
16
38
60
78
68
30
56
62
80
86
100
82
72
62
36
86
44
34
32
90
36
2
92
14
8
98
72
18
16
90
32
22
48
94
36
86
80
22
36
22
4
30
56
58
20
62
4
82
28
58
100
14
64
14
24
34
44
30
76
14
40
6
20
46
44
38
8
66
72
22
84
34
56
46
40
82
40
86
92
90
96
74
72
94
16
46
28
82
16
54
40
98
12
38
64
42
20
58
32
54
4
66
48
50
16
18
36
82
36
10
84
2
76
66
44
46
36
94
84
62
68
2
52
46
80
86
12
2
16
14
56
50
92
14
24
30
84
26
40
62
88
42
92
22
8
86
12
54
28
94
4
94
68
98
96
82
56
74
56
38
88
70
28
6
36
62
60
54
92
38
28
82
44
34
88
58
68
90
80
42
72
14
56
6
100
42
52
94
28
70
40
62
16
58
88
34
4
54
40
94
84
98
80
54
28
62
84
34
48
2
28
14
24
46
52
34
76
30
100
26
56
62
44
2
4
6
80
18
28
46
100
50
32
34
76
54
32
38
44
78
52
38
52
18
8
30
52
22
24
26
20
90
64
90
12
94
68
14
40
78
28
46
28
14
28
66
88
22
24
10
68
34
24
2
32
70
20
38
68
26
100
98
76
42
60
10
16
82
64
78
96
18
80
90
48
2
84
94
88
54
48
62
16
54
12
70
56
42
32
70
48
10
76
82
40
18
16
30
88
22
52
74
88
86
40
50
44
34
36
98
40
98
4
10
88
86
4
14
100
66
84
62
96
46
52
10
76
94
76
78
4
78
24
62
36
94
40
30
36
30
44
54
12
74
84
10
36
10
96
86
40
30
84
94
56
18
40
86
52
18
64
26
84
18
96
86
64
10
72
66
92
34
84
6
60
54
32
38
48
98
8
26
48
90
20
62
24
22
88
10
24
94
64
78
96
30
92
74
100
70
4
34
36
94
56
2
48
70
84
26
68
34
84
50
96
50
48
14
40
58
52
58
48
78
44
66
56
2
72
42
60
58
88
46
32
62
88
54
28
14
28
18
92
22
96
66
52
86
92
26
96
34
16
98
76
98
32
66
28
34
16
86
56
30
32
42
88
6
20
74
52
34
40
6
44
62
24
66
72
22
60
6
20
74
88
78
64
34
32
82
20
42
16
90
100
86
20
98
60
6
20
54
68
50
60
14
16
70
84
18
24
50
16
98
4
6
100
30
52
22
28
54
84
42
100
14
4
98
12
26
60
38
80
66
20
22
96
2
32
74
4
86
60
14
8
78
64
70
92
74
88
70
64
58
28
62
4
18
68
94
40
70
40
2
8
70
56
86
44
58
76
2
40
14
40
22
52
66
88
14
44
6
12
30
64
2
100
42
96
30
4
62
4
18
92
2
36
10
8
26
52
10
60
2
64
26
8
38
36
2
92
98
44
14
60
22
16
34
100
30
60
74
100
46
72
74
68
46
20
14
20
98
48
14
60
26
80
34
16
94
12
74
44
90
8
74
68
26
92
22
64
86
8
54
60
50
100
90
56
58
32
94
16
2
40
74
96
34
96
34
8
70
20
94
60
66
76
30
68
78
24
86
92
70
64
54
76
38
96
54
4
70
72
46
32
10
96
14
28
98
64
10
28
10
60
10
12
6
4
30
92
78
24
74
12
66
88
50
40
38
52
82
88
26
64
54
96
42
64
94
64
2
40
22
8
22
8
14
96
18
72
98
56
78
68
58
12
54
48
2
32
30
32
22
48
70
48
86
24
94
56
22
68
30
12
26
88
62
8
18
80
94
88
34
88
94
8
62
24
30
40
42
40
62
64
62
60
66
80
86
44
2
60
22
40
86
88
46
100
62
80
82
64
58
72
38
8
2
76
30
28
98
84
6
44
30
56
26
56
82
56
90
72
74
40
62
36
78
92
10
76
98
16
90
96
30
72
82
28
38
60
50
44
74
16
98
24
98
80
66
8
98
80
22
20
74
28
46
48
22
76
14
36
10
76
66
80
42
56
30
60
90
28
42
44
78
100
18
52
86
92
70
36
98
80
78
100
26
24
10
24
50
12
46
4
2
96
66
52
34
16
26
20
18
28
50
52
42
20
42
96
78
4
66
8
82
4
50
20
14
4
22
56
94
96
82
100
34
84
78
8
66
60
98
8
30
64
70
24
10
80
30
32
10
16
14
40
58
32
10
84
78
20
86
84
2
44
70
44
22
12
34
84
94
24
62
28
98
20
22
84
30
4
34
20
86
84
98
92
38
56
10
96
18
92
42
92
34
92
54
48
50
36
90
68
90
64
18
84
58
52
58
80
70
44
86
20
54
52
54
72
46
92
98
52
94
4
62
12
50
100
54
20
50
80
38
92
30
60
46
72
90
92
70
24
90
72
98
96
42
24
38
36
22
76
90
48
30
24
54
28
26
48
86
68
26
28
14
32
10
8
14
84
54
36
86
72
74
76
78
100
26
76
46
88
10
72
2
76
6
88
62
60
46
44
42
96
30
56
74
12
22
32
78
12
58
52
58
16
10
76
6
84
38
64
14
72
58
64
30
28
58
100
58
84
2
12
94
8
82
92
14
8
78
72
66
40
66
88
86
8
94
4
54
4
78
12
98
92
34
52
46
92
86
44
58
20
2
96
6
96
54
56
74
36
98
96
6
60
6
56
98
40
38
20
74
96
98
12
2
80
6
68
14
44
46
64
2
36
50
68
26
60
82
20
14
68
2
92
94
48
70
44
54
52
54
4
6
8
14
36
58
36
58
52
82
68
54
88
70
48
70
20
82
92
62
40
34
8
30
68
30
80
2
8
46
28
70
56
70
84
2
16
34
88
82
80
78
36
90
8
78
12
98
60
90
76
50
40
74
24
26
52
78
40
10
80
14
12
22
100
78
56
94
68
34
24
74
40
26
32
90
92
74
36
66
28
50
100
50
20
98
24
50
100
2
92
54
64
14
72
54
84
18
60
82
76
90
76
50
52
18
16
46
76
42
76
30
80
46
44
46
48
10
52
62
84
42
8
66
32
54
48
22
76
70
24
22
88
74
16
22
44
42
60
14
72
94
36
46
92
46
92
62
64
50
16
34
4
26
52
26
32
66
8
86
64
86
76
22
40
94
72
22
76
70
28
10
60
82
56
86
64
98
16
90
76
94
64
54
76
62
88
82
80
14
76
18
60
18
44
50
20
90
12
86
28
46
80
6
96
98
40
18
20
46
88
86
76
38
84
10
40
46
76
30
68
2
16
6
92
90
44
42
8
30
56
66
100
14
76
30
4
54
28
38
4
6
80
54
16
34
24
6
60
62
76
38
52
70
52
38
24
22
100
86
40
30
68
14
16
98
68
82
84
10
8
42
80
86
56
70
24
50
68
54
16
70
32
26
76
90
40
18
28
2
20
34
32
26
60
98
24
98
12
6
4
50
12
30
40
74
84
54
4
2
52
70
20
18
4
74
36
66
88
54
100
22
24
86
68
98
92
90
84
10
52
18
4
2
24
22
92
46
20
2
20
30
60
90
92
42
32
22
12
38
56
62
68
42
16
18
8
58
64
78
92
6
36
86
100
18
80
38
64
58
20
54
24
14
16
54
92
58
64
74
52
82
48
78
68
18
100
54
84
50
32
54
52
50
4
42
76
94
48
18
12
58
48
26
24
66
100
2
80
66
36
86
84
6
8
38
68
78
84
82
92
54
92
22
100
78
100
70
88
58
56
2
16
70
44
78
16
34
32
98
56
54
92
78
92
54
36
90
52
50
60
46
8
86
96
98
88
22
56
26
68
66
72
42
64
6
56
38
52
98
84
14
32
94
64
26
48
2
76
90
28
30
32
50
76
94
28
98
96
98
4
10
12
14
16
2
84
62
36
86
64
78
68
18
52
34
80
70
84
66
16
6
32
10
88
66
20
62
36
62
20
98
80
90
96
34
48
50
12
18
24
74
60
22
48
98
64
22
72
2
8
86
100
14
8
66
20
10
20
10
100
22
76
6
4
98
64
90
80
70
12
42
52
2
12
14
40
58
56
74
68
86
4
50
4
98
32
50
12
70
40
86
60
30
12
90
4
18
32
74
72
50
68
78
64
34
64
74
92
90
32
2
84
30
20
74
60
54
4
6
52
86
12
74
88
50
88
94
96
90
88
26
24
90
88
66
84
94
40
58
12
18
12
98
40
14
88
2
52
86
36
62
20
62
44
2
20
50
92
54
4
22
92
6
88
98
100
18
48
58
28
50
52
62
44
38
56
70
96
18
100
10
72
22
92
58
12
22
24
2
28
94
36
78
80
22
68
94
56
42
80
74
92
74
4
58
100
82
40
90
16
46
76
46
72
86
40
98
60
22
20
2
28
14
4
86
48
2
4
6
24
22
100
42
64
86
20
42
64
78
4
30
84
34
100
26
16
30
44
62
12
30
80
46
40
98
20
18
76
26
88
70
4
26
28
18
52
82
84
74
52
54
52
2
16
70
36
90
12
18
60
86
60
98
16
34
40
22
84
26
16
90
60
34
4
18
84
22
32
82
40
10
96
22
88
74
96
74
96
94
84
98
64
74
64
22
92
90
24
42
4
6
80
34
4
50
68
26
76
34
56
46
72
22
52
82
16
82
76
10
40
98
84
2
8
78
68
30
16
34
8
98
72
22
64
34
56
86
56
86
24
94
44
70
4
86
100
22
32
18
84
58
76
66
84
50
60
22
72
82
40
2
28
14
84
90
28
94
92
14
44
2
24
98
92
82
24
98
40
2
24
22
20
50
52
82
72
38
68
82
60
78
68
38
44
2
40
94
8
62
44
22
44
66
88
2
64
42
56
54
88
78
92
14
56
42
76
34
68
50
92
90
84
38
48
98
44
54
20
70
16
6
76
2
72
54
12
22
96
54
68
62
92
82
16
58
32
26
84
22
100
62
76
50
64
38
80
38
28
50
12
18
24
46
16
50
84
30
96
38
4
46
84
38
20
38
84
82
68
34
76
46
36
22
68
10
96
70
100
38
20
50
4
98
88
18
28
90
44
42
36
82
60
82
64
14
52
50
76
74
44
22
92
30
48
74
8
90
48
70
4
74
76
2
72
18
24
6
28
34
44
18
20
46
24
66
28
18
100
6
68
78
24
94
20
98
44
34
40
58
60
2
24
42
56
38
96
66
36
22
72
14
96
74
40
86
20
34
36
2
92
82
44
6
36
74
92
86
44
14
100
54
44
74
48
38
60
74
44
70
80
18
72
74
36
10
80
14
40
50
88
18
88
34
64
18
84
34
88
34
92
6
24
66
76
18
4
70
96
10
88
30
4
70
80
58
20
6
24
6
60
18
44
30
56
6
8
42
40
66
40
2
64
82
36
50
20
6
64
62
4
26
100
94
12
98
100
30
24
34
48
90
12
82
100
14
96
22
36
62
52
10
20
50
40
6
72
18
96
42
60
42
36
98
40
82
88
58
76
54
56
42
28
62
16
10
8
54
28
90
8
18
36
34
48
54
36
18
48
34
4
70
60
46
76
74
72
66
84
26
4
14
32
74
40
66
56
10
60
38
84
14
92
18
80
38
96
94
80
54
92
34
16
58
80
18
24
94
52
78
28
34
32
90
96
46
48
18
84
22
96
70
36
70
36
22
52
62
76
62
36
18
16
10
72
18
84
18
4
82
32
10
16
22
40
82
16
62
28
82
28
18
4
62
60
18
100
50
84
78
56
62
76
18
40
6
88
90
88
14
60
38
68
14
20
94
72
94
80
14
32
94
92
18
20
34
68
10
28
90
76
86
40
98
96
26
76
34
52
54
44
78
56
58
8
2
76
58
4
42
96
82
28
34
44
54
28
18
80
82
72
74
8
34
84
98
20
18
28
58
12
18
64
94
84
14
96
42
4
86
68
54
96
14
72
54
32
14
56
50
56
46
72
6
32
90
96
82
92
38
8
6
8
30
96
62
52
66
76
62
88
58
40
58
36
62
20
62
68
6
76
82
60
6
72
42
68
66
20
94
76
22
16
70
40
70
44
78
96
62
88
54
80
6
48
98
88
46
16
22
40
82
12
66
88
46
8
6
8
10
52
86
56
94
48
90
76
54
44
58
64
26
64
66
12
90
52
30
52
86
16
62
8
18
36
78
52
42
16
74
16
90
44
6
40
54
4
74
64
30
100
22
40
70
40
6
84
6
80
14
44
70
56
62
4
30
60
86
92
42
28
86
28
26
76
26
56
90
72
86
24
78
44
6
20
94
48
38
72
82
88
22
8
82
84
74
32
74
52
82
68
90
68
30
56
66
92
22
64
78
52
50
40
18
64
46
20
74
12
94
16
82
88
34
8
90
40
94
60
30
16
62
60
6
64
70
80
82
76
78
32
74
20
50
80
2
96
94
84
82
52
54
36
2
40
38
24
42
52
90
44
22
16
30
68
98
36
18
48
94
52
90
56
18
68
30
68
18
16
14
72
66
96
66
20
78
48
38
64
66
60
82
100
98
48
98
20
62
8
50
88
54
8
62
52
34
72
90
16
86
56
66
80
58
56
34
24
74
60
42
60
86
88
54
16
50
68
90
60
70
92
2
96
46
64
6
64
38
12
90
96
58
84
38
4
82
48
22
80
94
80
66
60
2
64
46
56
2
68
42
60
86
100
66
40
86
88
46
52
22
60
54
60
30
28
10
80
34
80
54
100
70
48
38
36
2
8
62
52
2
100
94
4
58
44
94
56
26
4
18
96
62
88
66
24
18
52
86
56
10
68
10
52
78
60
98
80
58
44
54
12
50
52
98
12
10
32
98
60
54
76
58
4
26
68
58
84
86
68
66
4
74
8
38
84
14
52
86
12
22
88
50
20
70
60
14
8
58
60
54
36
94
16
18
100
58
60
30
4
26
44
70
24
86
8
34
20
26
12
66
68
38
48
26
16
18
8
18
60
2
36
86
36
98
84
58
36
94
24
46
16
62
84
26
28
90
64
62
48
78
68
94
8
26
40
18
28
90
32
86
36
22
52
90
88
58
84
54
80
46
28
22
32
58
40
58
56
2
72
38
32
86
4
54
16
98
72
26
48
14
8
6
40
90
4
18
92
2
68
78
28
18
16
30
28
10
20
22
72
42
20
46
8
86
44
22
88
46
44
6
40
58
60
78
88
54
80
74
20
86
40
22
92
94
52
14
60
46
72
62
52
98
4
22
80
54
64
94
60
50
56
74
44
10
68
14
32
50
72
26
16
2
44
82
8
42
76
66
44
34
92
50
4
46
8
66
32
6
80
74
68
66
12
2
72
10
40
22
32
2
64
6
92
78
72
66
36
18
40
42
84
70
20
50
56
54
16
38
12
82
64
74
92
42
100
34
96
22
52
38
76
10
36
2
36
78
68
94
56
62
84
58
44
86
48
46
52
66
4
46
40
62
24
14
12
14
16
58
80
42
12
98
72
62
68
58
4
2
16
86
68
94
48
86
60
54
12
30
64
14
48
78
12
62
28
26
52
90
48
30
40
10
84
42
52
38
28
78
32
74
52
82
96
22
76
58
48
70
96
2
80
14
28
62
100
30
76
50
36
74
80
58
80
94
68
26
72
94
100
30
16
62
60
22
88
38
92
70
88
78
28
74
20
66
12
98
32
46
28
30
32
50
92
22
64
98
24
18
100
70
44
42
36
66
60
70
8
18
28
74
32
42
88
58
16
50
64
38
28
30
80
34
8
78
68
50
32
58
48
86
32
90
28
94
32
22
32
78
48
22
16
82
12
70
96
90
28
42
52
94
64
30
84
26
72
22
84
34
4
46
92
18
96
74
16
30
28
94
100
26
20
90
80
62
20
6
28
6
32
94
36
42
96
34
36
82
40
10
8
26
52
70
44
6
24
6
64
54
12
90
28
94
56
58
40
46
36
14
100
50
28
38
72
18
52
58
76
90
60
66
12
34
44
74
52
54
76
78
32
30
40
42
32
70
8
38
12
26
92
10
72
78
44
2
16
6
24
62
96
46
96
98
64
30
100
30
4
66
44
42
72
78
56
26
80
62
60
26
12
50
4
34
60
62
20
90
24
62
84
34
24
58
40
90
24
38
28
46
28
66
32
54
36
78
56
42
72
78
4
2
56
22
64
62
24
70
28
94
36
98
76
94
52
38
96
26
56
50
88
74
12
86
60
46
68
74
20
38
68
38
64
34
48
14
24
10
68
94
52
86
4
82
12
98
100
14
100
54
16
10
36
82
80
66
88
34
16
62
100
86
72
70
80
78
96
54
16
18
40
22
4
26
72
46
72
46
52
18
4
22
56
30
80
90
12
50
80
22
16
2
16
90
36
14
20
62
100
26
44
70
44
58
16
62
72
74
20
54
32
90
84
58
32
74
12
46
28
98
32
90
8
14
60
2
52
14
68
6
60
78
76
78
20
18
44
14
44
22
84
90
4
90
36
74
88
66
88
26
100
82
60
18
28
78
96
94
64
30
32
22
76
14
60
94
68
22
64
6
24
90
60
46
84
74
80
62
68
94
40
50
40
70
100
50
4
26
64
78
64
30
44
90
40
2
12
98
24
2
72
26
36
50
24
50
44
14
56
10
12
2
72
70
16
58
12
34
68
58
68
2
92
90
56
86
36
62
20
6
76
98
88
58
12
22
24
70
88
94
24
74
68
90
56
66
32
34
76
86
44
30
92
50
28
94
40
66
60
78
52
78
56
62
56
66
72
2
68
2
80
2
76
10
60
26
44
62
48
6
96
22
52
58
88
30
100
34
92
74
88
94
32
94
44
54
40
2
40
30
48
78
16
38
16
50
24
26
52
10
68
90
92
26
12
14
80
98
96
22
28
30
4
10
72
74
64
42
20
2
28
6
28
66
52
6
68
14
92
82
72
98
44
6
16
82
40
34
60
34
32
62
92
50
84
90
40
78
96
2
8
82
56
2
36
66
88
34
88
98
88
26
60
46
72
90
36
46
48
14
100
62
84
86
40
30
8
54
92
94
60
26
36
50
32
38
76
14
64
42
44
94
36
62
60
14
92
82
36
66
48
6
44
30
68
18
60
42
40
86
44
42
20
6
48
86
60
94
28
78
80
70
32
70
52
54
72
90
4
38
36
70
44
22
92
26
48
6
56
54
52
22
92
82
96
54
24
66
56
14
32
66
64
62
68
86
56
14
76
2
36
14
64
70
40
30
40
70
44
2
52
14
8
58
96
10
44
82
52
46
12
2
12
18
12
74
92
78
60
26
24
6
84
82
80
70
36
66
36
22
4
58
96
54
68
58
96
50
72
18
56
70
28
14
60
98
48
74
60
74
76
26
32
2
68
26
60
54
28
18
8
70
44
50
64
86
96
38
96
66
44
94
68
58
100
74
40
26
60
38
56
78
8
10
100
18
76
30
4
82
12
38
56
42
12
58
44
18
44
78
76
50
52
58
52
22
24
62
84
34
68
42
84
86
64
38
88
10
32
94
32
10
80
30
52
90
8
66
56
30
64
6
92
34
48
58
92
54
88
14
100
2
44
86
64
78
40
26
40
86
4
30
88
70
16
70
40
14
80
78
28
94
4
30
60
86
32
62
88
30
76
26
68
42
16
74
52
6
40
50
60
66
12
50
40
90
8
82
32
34
20
98
24
62
16
94
84
98
40
38
68
22
72
66
36
98
44
10
12
30
56
46
32
26
28
82
68
66
32
54
16
22
72
38
24
70
36
18
24
6
68
70
84
66
52
38
32
46
44
22
32
70
76
2
4
58
56
66
88
98
72
34
48
70
20
34
28
50
12
78
20
82
52
50
100
2
100
30
44
6
76
38
32
42
96
78
8
6
68
46
32
46
4
26
64
6
96
14
60
2
76
6
88
22
68
74
8
42
84
70
44
18
48
98
40
50
92
86
40
30
60
74
44
78
92
94
64
2
84
22
68
18
60
94
4
66
56
54
28
82
80
54
64
74
16
54
16
74
52
98
64
42
88
18
4
34
12
66
20
50
12
18
16
74
100
94
28
82
84
10
88
14
48
42
24
82
80
62
40
86
56
42
24
74
56
50
12
42
28
26
80
90
56
62
96
30
16
18
84
78
84
70
48
2
60
42
96
2
88
90
8
34
80
18
32
98
12
50
80
6
4
18
60
90
36
30
16
34
40
34
72
94
24
70
92
2
68
34
40
14
36
22
48
54
92
70
72
26
44
18
52
30
96
46
52
50
20
98
12
14
92
78
60
2
20
58
12
50
40
42
76
34
68
34
100
70
64
10
100
98
100
50
88
86
64
66
20
6
20
66
40
78
84
38
92
6
36
90
40
66
24
62
8
26
64
34
28
90
64
6
44
82
64
58
72
46
56
6
88
34
8
26
76
30
40
62
80
58
88
38
16
58
72
46
4
74
72
18
24
2
56
90
4
98
72
62
12
50
32
46
72
38
84
94
20
46
64
58
12
30
28
66
8
18
36
6
100
2
64
6
100
78
100
46
56
82
4
98
32
38
28
26
48
58
8
90
88
2
68
94
44
30
68
66
4
22
60
14
16
62
76
22
80
74
48
26
36
18
92
94
88
26
96
42
60
66
84
42
28
38
60
98
8
10
56
34
12
26
88
90
36
54
84
2
24
42
60
30
64
18
12
10
44
14
72
62
28
78
60
90
100
98
40
54
4
46
92
66
72
74
52
34
16
2
8
82
4
2
88
34
28
30
84
98
96
90
96
98
52
30
32
78
92
94
4
14
8
58
24
82
32
94
100
86
80
62
20
22
16
70
76
54
84
30
76
26
64
18
100
26
92
6
44
66
12
34
56
78
60
86
40
2
68
6
52
62
36
34
36
82
84
38
68
82
68
42
8
74
80
62
20
90
88
14
84
22
92
10
80
10
80
22
84
54
80
98
48
22
52
46
20
34
48
94
8
62
80
10
40
22
100
54
80
86
48
2
96
18
84
90
76
42
60
78
40
82
88
54
12
94
76
62
84
54
68
94
32
94
96
22
84
74
12
22
8
66
48
50
60
42
60
30
24
46
56
6
40
34
36
38
68
66
24
78
84
38
28
90
80
42
64
98
96
26
16
70
24
46
44
74
8
90
16
74
8
74
4
98
68
74
84
6
32
82
80
30
28
82
36
18
80
30
100
90
80
98
36
94
48
2
60
26
12
66
68
46
12
26
8
70
52
66
16
86
24
42
12
82
64
98
24
98
64
38
96
86
84
14
16
70
96
70
88
86
8
78
56
62
12
58
44
78
60
94
44
2
60
18
44
38
88
98
36
26
56
10
12
6
8
6
28
54
80
42
4
74
56
58
44
6
84
2
56
10
16
42
96
50
52
30
80
30
52
18
52
94
76
46
88
14
100
14
64
98
8
70
40
46
84
30
12
70
92
26
76
94
92
6
20
26
4
62
4
30
40
90
56
70
48
6
28
94
44
94
28
30
92
70
16
82
52
42
68
6
12
78
84
82
96
94
96
98
20
54
56
42
96
58
76
10
92
6
4
74
80
2
64
62
28
10
8
10
76
42
36
66
8
54
52
74
92
22
12
22
8
6
56
6
4
86
40
54
12
30
76
18
96
10
20
94
20
18
72
86
8
90
68
86
40
14
8
94
92
14
84
38
64
78
100
94
100
30
12
30
24
14
56
10
20
6
80
10
68
94
40
94
64
58
32
74
68
78
68
2
44
10
56
74
80
98
48
14
56
70
72
42
36
54
44
86
32
66
36
74
60
82
8
66
88
22
24
38
48
14
12
98
56
50
88
38
52
38
32
6
4
86
24
86
52
6
8
10
60
98
16
38
88
90
48
58
84
74
52
62
28
70
84
6
72
82
60
22
68
38
68
50
20
78
96
38
68
90
76
78
76
10
60
42
44
90
100
58
100
10
60
14
60
34
12
90
96
78
76
6
12
2
28
50
16
42
32
58
88
82
68
18
96
14
36
6
8
10
84
6
28
38
100
46
96
66
88
58
60
6
60
54
72
82
64
58
64
90
4
98
100
14
56
98
88
42
28
30
64
34
84
54
8
70
52
2
68
78
84
34
64
50
68
10
28
94
96
54
80
50
100
82
4
78
100
18
64
30
48
6
88
14
60
2
28
42
24
2
28
42
40
90
40
94
64
6
48
18
24
46
16
46
32
26
80
34
24
18
88
18
24
6
60
50
36
78
20
82
36
50
4
98
60
30
68
46
40
58
16
90
12
82
92
18
40
34
20
94
20
62
64
66
8
94
44
10
24
54
68
34
32
42
32
34
28
86
80
14
12
66
96
2
100
50
52
22
76
86
4
26
60
54
44
34
80
2
16
18
92
22
96
54
84
50
48
6
8
30
60
14
12
18
56
10
92
62
100
10
20
46
12
70
84
34
28
2
32
66
40
62
88
22
84
10
76
38
72
22
16
70
20
74
100
78
64
30
76
74
88
54
72
78
16
6
8
70
68
50
84
90
76
82
32
22
52
70
24
50
28
50
52
38
44
38
52
98
76
34
4
66
4
34
52
6
92
94
12
74
56
70
72
74
88
82
8
22
64
18
60
10
48
30
92
18
40
46
76
22
52
54
4
62
100
30
12
62
8
42
52
86
32
62
64
98
28
26
84
58
40
42
36
38
36
42
72
10
76
58
88
66
52
82
68
14
56
42
8
42
32
14
56
78
88
42
40
22
52
34
88
6
44
50
32
30
16
42
12
62
60
38
36
42
20
70
72
14
12
74
32
42
28
46
28
66
52
26
8
98
8
86
32
66
80
46
48
66
100
34
92
50
56
66
88
34
8
30
52
82
48
46
100
38
56
26
40
86
12
46
96
58
44
26
88
86
4
54
100
10
92
90
72
82
68
22
32
22
60
30
24
74
96
78
32
82
72
94
28
22
96
42
52
22
8
50
4
38
24
2
36
22
100
34
84
10
48
2
76
62
24
2
76
90
32
6
88
18
32
62
16
90
76
62
48
86
32
22
4
26
88
26
16
26
28
50
24
6
92
6
52
2
32
30
60
46
80
70
44
82
84
98
88
30
76
62
80
38
64
54
84
98
92
74
28
50
76
90
72
90
48
50
20
66
24
70
4
10
4
26
100
74
76
26
4
26
68
14
56
50
32
30
4
30
76
10
80
94
36
58
68
10
8
58
52
70
28
22
12
74
28
38
64
98
56
30
96
98
64
90
20
74
68
86
100
38
36
94
4
50
4
14
36
50
16
58
44
6
84
58
60
66
16
70
88
34
64
54
64
90
28
82
32
54
100
14
88
62
8
6
48
86
68
90
56
26
52
94
20
62
8
2
84
50
72
10
32
42
40
2
84
94
76
78
64
6
56
74
40
90
76
26
88
62
16
62
96
90
52
10
20
2
32
42
8
30
60
46
76
78
16
42
4
22
56
90
28
46
56
86
12
34
68
54
24
22
32
74
84
30
96
74
8
70
68
22
16
30
84
74
32
70
28
90
44
34
76
26
44
62
20
18
28
42
64
94
64
86
100
34
28
66
12
46
68
10
40
42
68
22
92
6
28
38
100
30
92
14
88
14
56
34
60
6
80
98
88
54
56
66
92
98
100
54
72
14
8
34
64
78
100
6
84
62
12
86
60
2
12
90
84
86
40
18
96
42
44
26
12
66
56
58
84
90
56
82
100
62
60
46
44
42
12
18
4
66
56
98
32
14
36
10
16
86
80
62
28
86
56
74
56
54
52
42
48
86
12
74
60
82
76
34
92
18
80
30
44
54
56
50
40
14
76
70
68
62
88
94
72
42
24
30
88
62
44
78
56
30
56
90
72
86
20
70
12
54
52
42
44
78
28
90
92
34
4
94
84
82
4
30
24
86
40
14
12
46
60
14
64
22
60
22
92
90
96
14
4
46
52
94
92
90
8
66
4
42
72
42
44
10
76
70
92
50
48
86
92
58
52
86
40
14
56
94
32
18
20
98
72
58
64
62
16
54
60
94
92
82
100
10
84
26
88
94
64
22
88
30
36
74
88
10
44
34
52
70
44
2
24
58
4
10
56
50
100
50
60
90
56
50
88
26
76
22
36
70
40
54
48
78
96
74
60
82
28
50
24
46
36
94
76
94
100
78
60
2
64
54
16
42
4
6
96
54
56
98
44
50
8
50
4
86
68
42
84
90
44
2
32
54
48
38
56
6
44
6
88
94
88
66
52
34
32
58
60
86
84
58
52
70
56
86
100
46
4
74
100
6
48
82
92
54
84
2
68
70
24
90
12
34
88
82
12
18
48
90
96
58
92
22
28
50
68
86
52
86
92
86
56
82
76
54
100
46
80
54
36
50
24
86
92
70
32
22
72
46
36
38
80
38
36
18
56
94
28
38
40
70
76
90
44
54
80
26
28
66
32
82
8
90
20
10
40
82
32
98
16
50
96
86
68
22
36
82
48
94
12
90
32
94
40
10
56
46
96
78
12
82
76
70
60
26
92
46
56
82
52
50
60
42
8
98
80
50
48
54
36
22
100
46
48
86
24
82
20
70
60
34
64
94
88
26
76
66
16
22
8
18
100
14
36
26
64
86
20
86
80
98
68
34
56
74
100
18
4
54
84
10
8
98
64
34
8
50
76
18
56
34
32
74
28
38
8
78
44
14
52
34
84
70
20
74
52
98
56
82
12
78
12
50
72
10
68
82
8
70
88
62
84
42
40
66
36
82
48
70
28
26
16
34
64
50
92
70
60
98
64
18
16
18
92
42
76
94
4
38
8
10
80
66
64
58
8
42
76
18
56
54
92
2
28
58
64
14
100
30
32
22
44
90
48
46
40
34
48
14
68
38
88
10
20
86
52
50
100
94
44
18
56
70
4
2
68
14
80
62
84
50
36
74
80
2
64
46
88
54
4
98
32
66
60
14
20
58
16
54
32
34
76
70
96
34
40
30
96
42
52
94
8
14
24
14
40
94
92
6
92
22
68
42
36
18
88
78
92
10
100
66
8
26
64
74
36
54
64
58
40
18
72
18
52
78
52
62
52
38
84
30
24
26
48
94
100
46
84
74
88
38
64
34
92
50
44
30
64
18
40
14
100
50
72
58
24
2
68
6
28
34
52
30
84
50
64
58
4
26
12
70
76
38
52
66
32
38
100
58
96
6
28
86
44
82
32
38
52
6
20
78
40
26
56
26
96
66
20
6
8
66
72
54
40
86
8
38
36
38
60
82
56
70
84
22
20
94
80
6
88
18
52
86
40
90
96
42
4
22
24
62
40
10
16
22
92
38
80
74
92
46
100
34
4
58
64
26
40
2
100
6
96
30
4
82
44
34
24
22
68
54
72
18
4
46
40
74
64
42
4
66
56
90
44
58
12
90
20
70
96
46
4
94
76
38
16
90
52
2
32
10
72
78
72
14
68
78
100
26
12
26
20
62
56
30
60
6
76
90
96
78
44
14
68
42
44
6
20
82
28
66
68
66
32
2
20
58
88
66
80
94
12
98
52
70
92
58
68
42
20
42
40
34
16
22
8
26
32
90
48
2
4
46
20
54
72
14
100
14
68
86
20
18
60
58
40
54
40
6
28
34
76
34
88
78
12
14
80
30
100
26
28
42
92
86
24
54
48
82
12
6
8
58
12
34
80
90
100
46
44
38
56
66
16
26
88
22
12
82
4
50
36
46
88
62
68
66
68
46
32
70
36
22
64
30
84
90
8
54
68
30
16
54
8
26
24
74
68
22
64
42
28
90
32
50
48
74
92
2
84
30
16
14
60
98
68
98
20
50
12
2
52
50
52
78
84
14
100
6
64
6
80
50
60
70
16
34
24
58
84
42
44
6
24
42
64
38
28
74
44
82
72
70
80
6
4
86
40
42
80
42
100
50
56
90
52
6
40
74
36
42
36
74
76
94
92
66
24
6
20
14
32
66
4
78
60
70
8
78
72
22
8
82
8
2
52
86
100
34
68
30
92
22
24
14
48
6
80
78
16
22
88
10
8
82
32
26
8
62
68
82
24
86
60
14
4
62
4
94
44
2
88
50
8
50
84
14
88
86
72
58
8
66
56
86
32
38
8
2
24
66
60
78
92
70
28
14
16
82
20
10
84
50
16
58
88
42
24
58
52
70
76
70
72
78
12
2
24
34
4
82
20
18
28
66
12
22
28
30
56
90
72
54
52
54
84
74
32
66
32
78
56
10
20
58
72
58
28
46
40
86
16
18
96
26
96
82
72
94
4
6
36
62
12
86
32
70
52
94
44
54
64
18
60
62
44
58
68
62
36
46
96
22
60
50
48
50
56
6
4
54
8
66
72
34
68
2
56
90
92
2
20
98
48
78
68
2
28
90
20
10
40
66
44
74
76
6
76
10
64
38
84
74
24
22
64
6
24
30
8
94
4
66
52
50
76
78
32
10
60
46
88
74
24
2
88
90
20
94
68
82
64
22
40
42
56
58
20
34
52
38
8
86
12
34
32
14
28
74
56
66
56
14
16
2
36
82
72
18
84
6
16
10
60
38
48
50
28
62
40
34
92
14
32
74
60
46
52
58
40
66
84
78
48
70
60
78
4
70
96
26
64
26
4
90
28
94
24
98
92
86
24
86
44
94
100
74
8
18
88
14
32
78
8
46
4
58
60
66
24
66
100
82
88
14
20
78
20
34
40
98
8
82
64
18
96
46
72
10
48
58
28
70
88
70
72
90
92
26
68
74
56
6
76
66
4
14
36
90
60
38
4
74
76
82
52
26
4
70
68
26
92
58
48
70
68
46
60
38
24
90
16
78
44
50
60
74
84
58
36
10
40
22
84
54
8
94
76
70
84
98
44
58
64
86
24
22
100
30
12
18
16
62
44
18
100
10
36
6
16
62
88
66
32
30
80
82
32
26
24
58
40
98
8
70
16
2
28
90
88
90
100
82
20
26
88
78
4
14
32
70
16
30
64
58
68
46
48
2
12
54
76
58
36
82
12
22
32
46
28
98
8
26
56
82
100
66
76
14
12
38
28
82
24
42
32
38
64
90
96
78
24
50
12
14
16
78
60
86
96
50
88
34
4
70
56
82
48
38
36
38
48
86
44
74
88
70
60
18
96
10
64
78
64
66
8
6
92
66
96
46
36
18
76
38
92
94
24
54
72
90
92
18
16
94
56
86
92
62
4
78
20
94
48
74
60
38
36
90
48
50
16
98
92
54
44
14
64
98
24
82
4
46
64
90
80
42
80
58
40
62
24
46
60
58
96
58
52
90
64
74
40
70
60
38
20
30
56
26
84
22
72
54
4
22
72
38
84
34
76
54
52
90
72
14
20
62
92
26
12
22
64
30
96
98
20
86
4
14
64
94
80
30
32
74
48
18
32
14
48
14
60
34
72
50
4
30
64
90
72
82
20
30
92
86
12
54
24
50
56
54
16
98
64
38
12
54
32
10
56
26
48
58
92
78
68
34
64
14
36
66
20
42
92
82
16
26
68
70
64
74
100
82
56
82
8
82
68
6
80
70
48
42
48
78
72
66
28
14
4
30
48
50
68
34
56
42
88
6
4
34
56
86
88
14
32
42
64
34
100
70
32
46
20
86
80
18
56
98
64
58
60
10
84
30
88
82
68
50
64
22
32
58
84
38
88
54
88
42
48
6
64
78
52
78
72
50
36
62
40
70
8
2
76
38
100
34
100
42
100
38
96
50
48
82
72
94
92
90
56
98
64
38
56
78
28
78
100
78
100
26
76
2
12
74
84
70
32
26
84
54
52
10
28
10
100
98
84
14
20
90
68
86
64
14
16
30
68
54
4
78
12
50
48
10
56
94
20
6
72
94
48
90
44
70
12
90
28
14
36
74
8
6
64
46
96
42
32
98
4
94
80
6
88
26
4
30
32
50
16
18
100
74
60
18
16
94
80
34
32
82
96
70
16
82
68
74
60
70
48
62
84
74
8
94
20
66
24
2
68
30
92
30
52
26
32
18
28
46
76
46
88
90
68
86
20
38
4
26
40
78
48
2
80
46
88
22
68
26
44
74
100
94
76
30
52
50
20
78
68
78
36
86
44
54
12
34
28
82
96
18
88
82
56
14
96
54
92
38
64
90
48
6
92
98
84
66
88
78
24
2
44
22
88
78
16
30
32
26
60
10
64
22
28
30
56
6
44
22
8
38
12
82
56
70
36
74
40
34
16
74
4
98
80
98
68
6
92
6
80
86
64
94
20
78
56
10
68
90
60
62
8
82
92
54
44
42
28
38
56
2
68
46
52
78
28
10
92
10
40
2
48
50
12
98
76
74
44
38
68
86
16
70
72
98
48
94
36
10
8
98
44
98
52
22
16
78
60
38
92
90
96
74
88
54
88
66
48
66
24
62
72
30
84
22
72
66
4
30
100
74
20
38
4
98
40
78
84
34
72
62
84
6
56
18
84
58
12
26
36
66
12
78
48
62
72
82
68
18
52
18
48
34
40
30
52
46
80
14
100
86
80
30
88
78
8
54
80
14
8
98
48
46
92
2
8
30
12
98
32
62
52
50
40
14
60
34
84
46
96
70
48
94
20
82
12
86
100
46
56
98
40
74
80
38
20
90
8
2
48
2
24
50
44
58
88
30
4
90
100
58
72
22
56
26
52
50
68
66
52
90
44
94
84
42
32
26
20
34
52
42
56
14
4
2
36
94
48
26
4
18
96
98
76
74
12
50
56
34
64
18
56
6
28
82
36
66
100
70
96
62
4
30
20
30
24
98
4
62
16
42
20
30
60
50
44
66
36
54
40
34
4
98
80
62
28
66
20
98
68
74
12
26
52
54
60
38
40
70
100
90
48
30
40
22
88
50
80
82
4
30
28
22
88
18
64
58
20
54
80
74
28
6
20
22
48
14
12
2
100
18
52
42
32
54
64
70
60
2
68
26
32
82
68
62
16
58
12
22
20
62
84
18
68
94
28
82
84
14
32
86
48
94
52
18
20
86
20
38
60
58
52
42
92
22
24
2
80
54
12
22
96
18
12
26
60
26
24
62
4
78
4
18
32
14
64
46
96
6
52
74
72
34
56
18
96
70
88
70
72
98
8
58
60
58
76
98
92
50
68
62
88
22
28
30
92
50
36
2
100
10
36
6
72
14
76
58
4
54
80
78
84
46
32
62
76
30
8
2
32
70
88
10
76
90
24
22
60
42
68
82
8
90
60
50
32
26
80
14
28
18
28
34
100
10
80
10
48
82
60
94
56
54
92
78
48
22
44
90
72
78
52
26
60
66
40
10
20
66
4
70
12
14
92
14
100
62
16
98
28
86
4
22
32
26
48
58
32
74
52
6
56
10
36
2
24
46
8
66
4
94
60
42
68
94
48
90
60
34
88
66
16
14
44
6
24
70
4
90
4
10
36
34
48
50
52
14
32
66
28
86
52
22
28
78
40
34
96
10
64
14
4
90
64
42
92
62
100
30
80
38
84
98
12
18
64
66
92
6
52
62
68
30
24
18
64
70
24
2
60
18
80
58
48
74
64
74
88
82
16
6
64
6
36
30
8
82
28
98
36
50
96
82
40
30
76
22
92
30
60
94
84
26
80
78
76
62
56
2
96
50
24
62
16
30
84
86
80
46
60
26
16
54
40
82
64
10
64
22
12
22
40
2
36
50
28
34
16
22
28
42
100
26
84
22
72
86
84
78
12
6
72
2
52
58
84
22
84
74
40
70
88
26
96
34
100
70
88
66
72
74
20
14
4
58
44
66
36
78
48
6
92
38
76
38
24
42
92
86
64
18
52
78
68
70
12
2
84
66
20
50
12
54
4
46
40
82
52
38
88
46
32
2
48
18
84
94
100
22
72
58
96
10
44
14
60
10
16
30
28
98
84
46
84
42
20
82
52
14
48
30
76
62
36
82
24
90
96
6
100
34
72
26
88
14
64
6
52
34
92
58
80
6
32
50
96
54
36
66
16
58
76
6
16
38
12
94
76
94
20
58
28
62
88
94
80
74
44
50
100
78
52
22
12
14
12
38
44
38
76
58
24
94
76
82
12
14
60
82
96
46
56
90
64
26
76
82
16
14
24
86
32
94
76
78
28
42
80
26
80
70
8
22
92
98
76
38
16
74
16
6
92
54
96
14
44
66
20
2
76
50
40
30
52
78
72
90
44
78
72
10
40
74
52
42
52
26
16
14
76
26
80
26
96
98
32
94
88
70
60
94
60
82
12
42
32
66
12
26
100
10
36
22
24
94
68
98
72
10
16
2
92
18
80
26
52
62
60
50
88
58
84
98
88
82
76
54
16
14
100
66
64
98
4
74
12
14
68
90
24
78
4
62
48
26
4
90
44
94
64
70
4
78
28
58
96
26
52
46
16
22
100
2
12
90
16
30
44
58
8
18
16
38
4
6
96
74
84
10
60
38
24
98
64
18
72
42
56
58
64
70
24
26
12
38
56
26
4
6
44
82
92
2
68
86
36
14
64
6
96
90
24
22
28
30
80
98
40
10
48
14
24
22
4
86
88
74
28
18
100
90
100
66
68
62
32
90
12
14
40
6
68
46
68
54
48
30
24
74
8
50
80
14
48
74
80
14
28
34
68
70
20
22
76
34
36
30
72
14
44
2
100
98
68
98
60
30
60
22
44
34
96
42
84
58
48
46
60
34
72
46
60
70
96
2
4
50
44
50
84
6
44
34
80
26
16
82
76
30
36
82
64
2
68
86
8
38
32
18
20
22
20
42
92
90
44
86
92
94
72
78
72
94
20
18
88
82
76
34
32
14
44
54
72
38
48
90
28
22
8
38
8
86
4
74
76
86
84
98
20
2
68
66
76
94
72
26
16
86
64
14
44
34
48
34
36
38
88
66
36
70
72
2
44
54
16
94
60
94
24
18
32
26
16
94
48
6
4
94
12
98
36
74
64
18
8
86
88
22
4
46
52
18
24
74
16
10
80
70
96
38
76
82
56
66
44
38
68
6
8
6
8
6
96
86
68
86
88
18
40
54
48
58
8
94
60
74
92
58
84
74
68
34
52
86
84
46
32
86
36
66
80
18
100
34
4
34
40
34
40
14
68
30
20
46
72
6
72
78
100
34
48
90
76
66
52
90
80
34
8
38
76
38
12
34
64
38
52
98
100
54
16
10
24
82
72
70
24
50
52
30
56
22
52
10
52
18
76
6
84
22
40
2
24
54
92
26
36
18
92
86
84
10
68
98
32
70
96
86
68
6
84
26
32
30
8
42
40
46
20
18
4
42
52
94
48
42
4
22
36
94
16
94
48
54
40
42
88
98
40
66
28
30
52
26
84
2
88
94
8
2
88
50
20
66
8
42
40
98
28
10
48
38
64
50
76
34
76
46
56
94
92
98
56
74
32
42
28
18
8
86
48
14
60
2
84
90
20
86
100
18
44
30
32
38
20
70
64
66
16
94
80
34
84
70
20
66
8
54
64
94
20
54
76
98
32
30
24
46
48
66
68
70
24
98
16
30
24
98
40
54
100
10
72
10
8
78
12
26
44
98
56
74
40
30
20
50
88
46
40
10
100
38
92
18
44
74
8
74
56
74
52
98
56
98
8
66
84
38
44
50
20
66
44
42
20
74
44
58
12
18
92
82
28
70
48
98
72
82
76
78
40
50
60
66
16
98
44
70
96
66
52
26
100
14
36
14
64
34
20
86
76
82
28
98
36
30
32
42
72
6
68
66
56
94
60
26
12
30
12
26
68
90
96
18
44
62
16
46
12
86
48
90
64
30
56
34
72
6
60
54
8
94
4
14
20
78
60
14
64
62
4
74
68
46
52
86
16
74
36
18
68
6
60
2
40
10
64
94
24
90
76
38
40
46
76
22
8
86
96
66
96
26
96
86
16
86
24
62
76
86
24
54
68
78
88
50
84
34
8
22
40
82
40
70
24
26
36
30
28
6
20
90
20
10
28
78
76
62
32
70
80
94
76
6
4
2
8
34
56
74
12
90
100
90
36
10
16
54
28
6
44
38
8
90
60
62
12
86
60
42
24
14
76
46
64
62
8
78
100
46
20
50
76
10
48
42
72
14
60
14
48
54
64
98
64
42
24
94
36
86
20
2
64
90
12
50
24
46
68
30
80
62
40
58
80
26
60
62
72
10
4
42
84
18
52
2
4
14
16
70
56
94
72
26
44
70
36
82
72
18
12
74
72
38
68
42
60
18
68
94
88
18
96
38
76
74
100
82
72
58
52
18
4
54
60
6
72
10
88
70
96
66
12
50
36
18
60
10
32
98
48
82
92
34
76
66
48
30
68
70
36
10
24
30
80
42
88
50
80
58
8
98
48
18
96
98
48
26
72
30
84
10
16
86
76
54
80
42
96
26
44
22
76
86
36
46
56
78
100
66
24
42
36
22
64
34
36
74
100
78
44
26
80
38
48
74
52
38
44
42
84
46
76
90
4
98
88
74
84
10
88
78
76
74
100
42
36
14
40
34
16
74
24
82
44
2
56
26
64
46
100
10
44
94
56
42
48
22
64
74
72
22
92
14
40
50
32
30
44
78
80
54
36
86
56
42
88
46
8
22
68
18
72
34
88
26
16
54
60
42
64
78
16
30
96
22
36
54
60
14
28
98
64
14
20
82
72
14
76
58
8
58
44
74
92
74
96
14
44
14
16
10
68
62
72
82
40
50
100
46
4
74
4
66
52
2
52
10
16
58
64
58
16
46
96
26
76
50
20
78
68
14
12
70
60
74
76
74
96
54
100
82
88
62
64
22
40
18
44
10
12
94
68
98
40
94
44
62
44
30
88
66
68
58
64
42
28
18
32
18
100
6
16
98
28
74
68
26
92
74
24
94
96
10
76
66
20
26
40
62
12
50
88
66
72
62
12
42
40
46
16
70
20
86
64
6
36
82
44
78
96
86
36
66
88
42
52
86
64
78
52
86
96
6
96
94
48
46
16
66
76
90
76
26
76
78
68
10
28
6
96
22
100
82
56
14
16
94
32
14
8
90
68
78
4
50
48
98
12
42
60
86
4
22
32
6
40
78
80
2
8
30
4
18
100
98
80
6
96
26
20
38
48
14
100
66
40
94
56
74
36
98
48
70
96
86
76
66
24
98
72
54
84
90
12
82
28
82
24
98
44
54
96
90
24
14
84
74
8
6
4
34
24
54
8
66
12
78
76
2
88
50
40
18
52
98
44
42
76
90
20
34
80
58
8
26
16
54
72
86
8
26
44
42
44
82
92
6
20
62
64
42
44
62
4
34
16
6
88
74
72
86
36
38
4
78
80
38
56
22
48
98
40
38
12
86
96
46
64
2
76
50
52
42
48
66
96
34
72
38
4
90
100
42
48
14
32
14
8
58
28
6
4
70
96
90
96
90
32
22
20
62
32
26
12
2
96
6
80
22
8
74
36
26
84
46
60
58
64
14
48
46
52
98
68
54
68
98
76
14
60
6
76
66
44
18
100
50
44
38
40
94
16
50
80
66
92
86
100
46
4
6
48
2
100
14
80
90
40
26
92
46
16
90
68
86
64
26
44
54
84
22
76
26
80
66
24
10
52
74
12
38
44
54
12
58
96
66
8
94
100
2
56
22
100
86
52
74
32
10
32
10
60
30
20
86
88
82
16
10
28
14
68
86
84
2
20
78
4
86
32
70
28
14
60
98
52
6
8
70
100
78
32
50
60
46
16
14
12
10
76
46
36
26
60
18
16
38
32
62
36
2
72
14
4
14
60
78
60
78
40
94
96
6
88
46
20
58
32
42
36
34
4
26
32
46
96
50
24
22
64
50
56
70
48
90
4
98
84
82
56
38
72
58
68
26
4
94
28
70
64
90
32
82
60
6
28
14
12
74
96
62
20
2
64
34
20
66
92
38
40
86
20
34
44
50
44
34
72
38
8
90
24
58
68
54
84
62
72
78
68
82
12
34
64
30
20
70
56
78
48
58
96
82
80
10
32
50
56
82
36
42
44
38
48
26
12
98
88
14
76
98
40
42
56
66
40
70
20
42
60
50
28
46
100
6
16
42
20
10
28
82
32
14
56
38
92
66
32
38
56
10
76
38
28
2
100
54
60
94
16
38
48
2
4
38
72
30
44
94
20
82
92
2
52
94
12
34
36
34
80
42
36
42
80
78
56
98
20
46
4
6
96
46
56
22
28
38
100
54
32
54
68
94
64
74
68
58
36
66
84
58
24
42
60
22
16
10
68
58
80
50
32
50
8
74
52
94
60
14
48
14
100
10
16
54
64
86
24
6
88
98
52
70
16
30
20
14
84
22
28
78
52
42
76
2
36
30
16
78
52
86
44
82
8
62
44
66
4
90
32
90
80
90
92
70
4
58
88
94
16
26
24
58
96
42
28
66
16
38
56
22
56
34
100
66
64
22
44
10
100
94
80
82
76
22
68
54
40
38
8
98
96
34
68
66
72
46
64
94
28
18
96
66
16
94
92
6
28
14
44
54
56
62
20
98
72
74
68
94
68
42
88
74
48
70
92
58
44
98
28
62
4
22
88
22
80
74
64
78
100
62
84
46
84
26
92
78
28
42
4
46
32
94
16
22
56
70
44
86
60
2
36
82
20
90
8
90
88
30
44
86
28
6
28
18
80
74
88
2
36
30
8
58
72
86
52
58
36
74
8
70
68
30
72
98
96
82
40
62
72
78
24
78
12
94
64
98
48
46
84
90
48
50
36
62
20
66
20
54
64
42
72
26
24
6
100
98
100
70
8
2
72
98
60
26
92
82
96
86
80
50
32
86
56
26
56
62
12
42
20
94
52
26
64
50
68
10
44
94
48
22
44
70
20
30
100
50
60
42
60
70
76
50
40
78
96
90
76
62
76
82
28
18
68
6
16
18
40
94
16
42
8
34
8
2
40
66
48
94
56
42
4
22
20
74
100
78
56
78
12
38
40
10
92
82
20
58
100
98
84
58
88
18
84
94
80
22
60
66
84
34
64
74
100
98
100
98
72
46
72
46
4
58
28
18
20
86
68
74
96
42
28
66
4
46
40
14
68
38
4
42
60
94
8
30
48
46
100
74
92
58
24
46
20
74
60
42
4
66
16
50
8
78
12
38
84
82
72
98
88
42
84
70
100
14
76
10
64
86
4
98
64
42
32
58
40
18
52
90
8
86
12
98
68
30
60
58
20
10
36
82
92
10
24
90
100
86
84
38
88
26
84
34
60
50
80
50
76
10
24
30
56
46
56
38
24
94
96
70
76
54
24
90
48
6
32
86
32
26
8
26
80
70
16
98
36
78
80
14
56
50
80
82
60
82
96
94
52
62
48
70
80
70
88
66
44
74
20
18
32
82
68
14
24
86
76
78
4
38
8
50
32
30
28
26
88
66
24
6
44
2
36
18
44
54
12
66
96
42
92
94
12
50
24
42
24
46
24
10
64
98
72
58
72
22
80
10
96
98
72
14
16
74
72
38
44
22
40
50
32
26
52
90
52
46
92
58
8
94
32
94
76
50
36
62
76
78
32
30
96
26
32
82
8
10
72
6
32
38
52
82
16
22
100
34
16
26
32
26
28
62
60
86
76
14
12
82
60
42
84
50
84
14
36
74
76
42
48
58
28
2
80
50
16
18
32
18
28
78
48
10
48
66
64
6
68
58
48
50
64
42
28
90
20
74
60
58
4
78
4
94
24
34
8
42
40
74
48
90
80
34
96
98
64
10
4
30
40
78
52
18
44
78
64
30
44
42
32
22
92
6
44
74
88
2
56
54
4
50
32
62
56
50
72
74
88
74
28
94
40
2
68
34
84
54
76
6
60
6
28
62
72
6
72
6
56
2
96
94
56
74
72
98
88
14
24
30
60
30
88
98
88
90
96
58
92
42
48
18
44
62
68
78
84
42
84
74
40
62
52
82
56
70
56
34
96
62
44
86
40
34
32
94
80
50
80
70
88
6
68
26
52
70
12
78
100
58
72
10
20
58
88
42
96
46
64
50
64
50
76
46
100
26
96
98
88
10
4
46
28
94
16
46
100
98
84
90
16
82
32
6
48
78
20
10
80
86
76
94
52
74
4
46
52
22
32
86
48
34
8
78
76
34
64
50
92
62
36
42
36
34
52
22
48
66
100
38
44
66
64
74
92
74
64
18
8
34
64
86
72
34
76
66
24
46
92
78
88
14
80
70
100
10
16
62
20
90
40
74
36
42
100
58
84
6
36
2
24
50
36
94
40
38
36
22
84
30
64
26
24
30
68
34
64
94
8
6
32
50
96
86
36
58
56
66
100
70
52
58
64
50
72
62
12
18
64
62
100
66
48
46
16
38
4
82
8
54
100
82
20
86
64
42
32
42
96
82
92
6
80
46
16
94
100
2
8
86
92
18
20
30
16
54
44
78
36
86
28
46
80
86
4
70
96
34
52
2
80
54
76
82
44
46
92
22
48
82
28
70
80
22
28
66
20
22
60
38
60
26
52
2
8
62
64
10
84
46
32
34
76
82
40
94
16
30
28
66
36
38
44
54
56
26
24
22
20
82
96
42
12
86
16
46
64
26
56
46
64
86
32
18
28
30
44
82
4
98
76
42
80
58
100
42
76
86
28
10
72
30
40
42
88
66
96
82
12
42
8
54
32
62
36
18
100
18
28
22
80
46
12
42
100
86
8
78
56
66
92
42
32
10
68
30
20
66
72
98
12
42
24
42
20
98
56
86
40
30
92
18
44
86
36
54
4
38
52
34
52
42
80
6
40
42
16
22
92
6
56
74
24
14
68
54
8
18
12
50
88
2
16
6
60
38
72
38
96
74
96
30
72
98
76
82
52
86
4
82
32
10
84
66
8
6
92
74
28
66
56
30
96
34
44
66
28
30
56
50
92
30
60
6
68
30
96
22
100
82
16
98
16
10
100
14
20
26
8
6
56
90
64
26
4
94
4
2
92
2
60
26
88
86
52
42
36
42
68
74
28
10
4
98
68
50
88
50
8
38
4
6
8
46
24
22
44
90
88
62
56
2
64
82
84
90
48
54
24
42
52
70
72
26
100
42
60
82
44
82
20
66
36
50
60
2
52
94
56
6
56
22
64
90
76
22
80
46
84
94
24
58
16
14
68
30
8
26
8
66
84
10
100
98
40
58
28
38
88
94
72
74
48
94
100
26
32
34
64
22
88
38
76
18
68
10
40
98
92
82
76
78
48
10
92
78
20
78
68
38
88
62
16
98
72
22
4
90
80
94
28
38
40
10
68
62
20
38
16
50
8
66
72
98
4
50
32
10
44
98
100
98
36
22
12
30
8
94
64
66
96
58
60
82
4
62
32
42
16
58
24
70
60
82
56
14
32
78
56
54
64
30
72
22
28
78
88
86
8
18
4
54
72
70
44
90
16
74
48
18
20
26
80
10
48
62
32
26
40
30
100
38
100
34
92
22
96
26
60
38
100
50
8
50
28
46
56
74
80
74
44
58
20
78
100
70
24
70
52
46
60
22
88
38
36
98
12
26
84
38
44
26
76
70
100
74
4
10
80
86
68
14
92
42
20
30
4
14
20
10
12
86
40
54
44
2
44
42
24
70
60
82
52
42
4
94
52
46
60
46
88
54
28
82
12
58
48
82
100
66
48
14
60
78
48
18
100
26
52
22
80
86
12
98
96
34
28
82
76
98
76
34
48
54
88
2
76
98
60
26
96
10
76
58
88
58
84
82
68
70
64
34
64
34
56
18
76
22
52
14
44
74
64
42
32
30
32
38
96
74
24
30
100
90
52
42
32
70
60
6
64
54
64
94
16
74
24
58
4
70
68
14
68
22
48
18
4
74
32
74
36
2
40
58
8
2
100
10
80
74
16
22
8
58
100
74
24
78
72
10
76
18
28
42
4
2
76
90
28
50
16
46
100
6
24
42
20
6
8
26
64
34
12
58
4
18
92
58
16
18
80
62
84
46
56
86
60
90
16
74
56
78
96
10
48
18
8
10
32
30
40
2
64
22
32
26
64
34
36
78
76
94
40
82
32
14
56
66
88
58
64
78
52
30
52
58
80
82
60
74
40
50
28
86
4
26
72
14
88
62
96
98
20
98
84
22
4
26
96
46
92
98
36
78
64
42
32
30
40
58
60
26
32
2
88
42
56
34
64
2
80
18
12
18
32
38
48
10
88
50
20
18
12
6
68
50
40
14
64
86
32
2
12
42
88
86
88
90
48
54
52
50
36
78
88
62
24
34
100
78
72
14
44
10
44
94
12
46
32
2
40
22
96
90
40
90
100
58
88
74
40
94
8
6
52
74
12
2
60
14
24
22
36
6
52
86
28
74
56
2
76
18
28
74
20
2
96
14
40
42
4
70
48
74
20
2
16
6
32
38
60
10
32
34
56
78
8
38
56
74
96
46
16
34
68
6
44
26
48
42
92
6
32
94
32
30
100
50
24
26
76
6
84
74
56
90
8
26
36
98
56
26
60
78
88
86
72
26
44
66
84
94
20
90
40
94
100
2
88
50
52
42
40
70
32
54
48
46
68
26
40
38
12
82
92
98
28
70
20
70
60
34
28
66
4
90
68
50
8
34
36
86
88
34
92
38
60
14
76
42
100
94
96
50
52
90
56
74
64
34
68
2
64
42
4
50
8
58
24
82
52
90
24
26
12
30
72
46
72
34
48
6
72
22
52
70
48
14
48
70
24
90
40
34
76
26
76
6
96
10
88
42
88
34
52
26
96
22
96
66
16
94
72
50
44
46
20
70
28
30
76
34
32
10
40
2
76
18
20
94
28
14
12
10
8
46
44
14
16
58
44
10
80
86
96
70
80
74
92
46
52
18
72
86
12
26
32
82
72
66
44
46
60
14
32
10
52
14
44
18
40
54
72
10
8
14
76
46
32
70
32
42
40
70
92
50
80
22
60
82
36
30
60
90
52
90
36
98
8
30
12
42
36
74
12
50
92
86
100
38
60
50
76
26
56
86
16
14
48
54
44
42
80
70
20
26
56
2
96
62
16
6
44
78
64
50
64
34
64
22
72
98
4
98
20
2
8
78
40
66
32
26
60
42
56
70
92
50
16
54
52
22
52
54
44
94
88
66
96
6
4
58
20
58
20
58
52
14
48
70
84
70
44
6
76
94
72
6
60
34
80
22
24
38
56
98
48
54
64
74
52
50
40
26
92
38
48
22
12
38
84
82
88
82
80
26
12
42
84
74
40
38
88
30
88
2
96
70
4
2
48
82
52
78
52
78
64
34
32
58
28
78
64
58
24
30
52
66
76
62
84
82
56
6
84
74
8
38
96
18
96
62
88
50
80
30
64
74
24
38
4
78
88
82
84
46
72
34
52
78
40
78
24
38
72
66
100
98
8
10
28
94
12
46
32
10
96
98
36
78
92
14
4
62
60
26
88
2
44
2
80
62
48
30
92
66
56
30
68
10
92
10
8
54
76
54
24
42
32
90
92
70
100
22
60
46
84
22
68
94
68
22
32
86
16
6
32
98
12
98
24
74
32
66
100
78
28
62
8
94
92
62
96
34
12
2
100
30
60
14
60
98
96
66
92
70
40
22
28
74
56
50
88
22
72
46
16
38
32
34
24
66
44
94
52
66
8
74
52
70
72
90
44
98
100
90
48
6
72
34
16
42
32
50
88
38
28
50
12
30
68
26
100
26
44
6
20
70
84
42
36
78
76
58
60
86
80
38
88
30
48
22
72
70
100
46
44
66
88
2
92
50
48
66
76
94
8
58
100
62
76
10
72
34
92
70
76
74
52
30
88
42
76
10
28
14
52
78
72
10
16
78
12
14
100
74
80
54
24
30
52
66
20
42
72
66
16
14
24
70
52
86
32
10
28
54
52
66
92
62
84
38
40
74
64
30
76
50
36
42
56
46
64
14
88
10
56
74
20
2
72
98
48
90
84
54
56
42
68
2
44
2
96
66
60
22
96
34
40
86
64
62
40
66
84
46
76
50
28
6
36
90
44
90
16
26
24
50
76
98
44
26
68
82
12
86
60
2
96
54
96
50
88
78
80
78
100
22
88
98
96
74
88
66
96
86
64
62
20
42
84
78
96
46
36
82
40
34
84
10
12
46
52
94
24
2
52
10
56
94
60
62
64
54
48
50
48
42
20
38
32
26
44
82
84
70
36
50
80
10
52
90
24
62
52
66
84
18
12
22
36
38
48
50
32
74
76
98
56
14
32
86
24
62
92
30
16
34
88
30
28
78
56
10
60
66
48
82
76
62
76
6
68
30
32
38
96
30
100
2
28
74
72
30
52
70
32
86
48
62
32
46
84
58
56
86
8
34
32
58
16
30
44
90
28
62
12
94
52
62
16
82
12
2
28
66
80
22
44
46
80
2
32
10
40
30
92
50
92
50
100
78
100
82
76
38
52
34
4
70
84
90
100
6
16
86
20
78
52
58
84
42
64
14
64
14
84
34
68
82
80
2
80
30
28
34
12
50
4
50
56
2
88
74
92
58
80
18
84
38
20
74
72
34
96
50
32
38
100
62
60
94
96
2
20
70
4
62
60
54
4
34
32
10
48
46
8
70
100
14
72
98
32
26
8
22
16
86
68
38
76
78
24
30
12
54
88
42
20
98
100
18
20
6
20
2
40
90
32
6
16
86
68
98
32
26
52
42
16
10
16
70
88
98
80
70
32
82
72
82
68
38
88
42
68
2
28
62
44
58
28
58
12
62
80
62
56
54
48
58
28
2
48
62
12
98
24
26
24
18
92
2
32
38
52
58
4
74
84
66
40
54
20
62
28
74
20
94
40
34
4
78
44
70
52
26
24
14
24
50
92
2
76
2
4
6
80
42
32
74
48
74
92
46
12
82
44
70
40
90
24
66
4
30
84
22
48
70
92
38
12
18
88
82
80
66
64
18
48
90
12
62
88
26
76
50
80
14
84
6
12
18
36
2
4
90
32
78
64
70
88
30
4
54
20
18
92
58
88
10
92
46
44
18
4
50
56
62
72
94
24
42
16
46
100
50
32
66
12
62
64
98
72
2
80
2
36
78
100
38
56
66
32
82
72
22
12
54
92
14
100
94
92
50
68
14
44
82
80
90
92
14
20
6
8
22
92
54
24
38
36
34
40
38
40
98
88
70
52
34
44
18
60
10
48
14
4
54
88
30
24
42
92
82
40
38
48
30
68
30
32
86
40
74
8
42
84
42
40
58
88
74
72
34
12
86
8
26
72
78
52
82
4
30
76
26
48
6
56
14
8
78
48
18
76
62
28
38
88
86
12
98
4
34
24
82
84
86
40
90
56
82
52
90
36
90
52
6
80
26
76
30
76
94
4
42
36
86
60
62
48
42
40
18
4
62
56
46
88
26
52
10
52
50
92
58
100
6
84
98
12
82
60
82
16
94
84
74
28
22
72
2
40
54
8
38
20
98
12
62
100
38
92
10
80
50
88
58
64
90
72
90
28
50
52
46
44
42
24
34
84
26
12
2
8
98
40
2
96
50
36
34
68
98
76
18
84
30
48
18
48
82
72
70
36
94
100
46
40
26
92
58
56
46
40
70
68
90
16
62
4
22
68
22
16
18
44
74
24
26
64
18
56
62
84
50
76
50
36
74
64
74
12
86
24
6
4
70
4
74
52
70
40
2
48
38
32
42
92
26
92
58
48
10
64
54
48
38
96
54
96
82
44
46
60
78
76
18
56
34
76
34
24
94
20
62
8
66
84
42
72
26
96
30
84
98
20
98
60
54
76
14
20
74
80
38
48
90
40
78
40
42
20
90
48
18
80
54
80
42
8
38
68
50
64
30
76
42
32
78
64
34
12
26
32
14
48
78
44
94
56
70
92
42
32
82
80
22
76
18
92
62
12
70
20
66
44
34
8
74
96
14
40
14
20
78
60
34
92
30
52
74
80
54
52
34
92
6
40
98
96
74
72
86
76
22
8
62
16
94
64
74
72
58
24
50
52
30
28
18
24
90
36
18
4
82
60
82
44
74
76
62
32
38
40
22
52
6
68
34
76
50
36
86
88
98
96
98
60
30
56
10
36
94
96
26
32
86
48
10
12
46
96
18
20
94
16
50
68
78
76
82
36
38
100
6
56
50
84
26
40
18
60
14
84
10
88
2
92
82
40
98
80
2
52
94
96
26
12
6
20
18
52
26
36
58
32
6
48
74
60
14
92
10
60
98
8
34
4
74
32
78
64
90
16
70
36
26
36
86
44
78
68
42
76
86
44
6
12
98
16
54
48
54
48
10
60
82
4
6
96
62
32
62
44
86
48
2
100
50
28
30
24
22
64
10
64
90
40
66
4
66
76
22
12
34
60
6
72
46
52
94
52
2
80
98
100
42
88
94
28
22
84
78
52
54
8
2
80
90
24
98
84
50
20
26
72
70
96
70
100
38
96
2
8
46
92
42
48
82
12
70
60
2
36
50
36
38
88
42
36
26
28
50
8
46
16
70
80
70
60
54
48
58
60
70
56
50
8
42
100
86
72
90
84
62
40
42
76
10
64
86
88
62
100
58
44
18
96
70
56
62
60
6
8
62
32
74
28
74
84
14
68
86
84
46
28
82
80
38
68
62
56
26
48
74
12
30
52
78
72
98
48
86
40
46
84
74
76
14
100
94
8
70
56
82
48
70
72
46
48
6
4
38
68
86
68
34
52
74
84
10
20
38
56
78
56
86
60
78
32
38
96
94
76
6
72
38
24
22
44
62
68
94
76
54
72
26
48
30
40
74
92
46
96
30
36
94
96
18
32
2
96
18
96
70
20
90
20
58
56
2
12
30
80
42
76
74
4
34
28
66
8
98
28
82
16
38
80
98
60
18
84
54
60
70
16
22
84
94
88
26
48
38
100
70
60
70
80
26
88
42
8
42
16
98
36
70
80
54
32
66
76
54
100
90
64
34
24
62
40
62
80
78
84
2
68
10
84
82
76
2
100
14
28
82
44
18
64
34
56
14
84
70
92
70
56
22
36
94
36
14
72
22
80
2
16
86
36
86
64
66
44
42
12
46
76
10
96
78
44
42
84
90
64
6
80
98
28
30
68
58
8
6
100
86
84
54
68
34
60
42
32
98
52
58
40
62
84
58
92
82
20
26
68
82
64
78
24
50
96
50
32
78
48
78
60
62
72
50
40
6
48
34
40
34
76
14
100
38
28
70
80
26
24
82
100
22
8
90
48
34
28
78
56
34
16
78
100
26
28
62
100
14
52
26
64
14
88
34
56
62
48
6
24
82
84
62
28
86
80
62
80
30
88
66
60
46
8
70
4
46
32
18
84
90
76
94
100
70
48
2
56
82
8
26
20
14
28
78
80
78
96
26
76
2
44
30
24
66
76
18
72
82
56
14
12
10
64
18
68
10
20
62
24
54
36
2
72
66
84
98
56
34
36
18
24
14
56
42
96
74
8
2
28
62
76
2
60
82
12
90
100
26
68
14
44
86
96
22
20
66
72
54
24
30
8
82
20
94
84
38
8
94
56
6
12
14
64
82
92
42
60
18
68
6
44
26
76
14
8
70
16
26
8
38
32
78
84
74
88
66
76
2
56
82
4
30
92
38
84
34
32
66
96
6
52
6
100
18
60
14
28
50
32
46
4
94
84
18
76
66
68
38
92
94
8
22
84
78
56
30
96
82
80
70
60
74
56
82
92
70
96
86
72
74
76
6
80
38
76
26
36
30
32
2
76
22
4
42
88
66
12
58
68
14
8
90
24
58
12
62
60
22
64
70
96
62
64
74
40
30
60
14
72
50
72
34
76
54
64
98
36
14
96
86
48
82
60
10
28
94
64
62
56
74
16
46
96
42
36
2
92
2
64
26
36
22
92
86
32
22
64
78
8
62
60
50
100
86
52
42
36
34
88
86
12
86
68
22
28
50
64
22
32
38
96
46
32
46
24
10
84
14
68
14
28
54
76
86
64
98
68
34
80
30
76
22
72
78
12
38
84
38
24
54
68
86
24
86
96
38
28
30
64
82
4
62
64
34
44
98
100
42
76
66
24
54
44
34
72
26
16
70
12
62
36
6
92
50
96
94
32
18
72
62
16
26
72
18
36
74
80
90
44
98
100
54
88
82
28
86
36
66
20
38
100
86
20
62
96
98
28
54
68
22
64
98
60
18
40
14
4
38
32
38
40
18
44
50
32
98
84
10
96
98
24
86
84
90
32
94
76
50
8
86
100
82
16
22
24
86
60
10
84
10
52
6
24
6
84
38
64
2
100
30
80
78
16
90
52
58
44
66
8
90
100
42
56
58
76
98
36
10
44
6
28
78
36
42
36
18
68
38
48
94
72
58
4
18
48
70
32
86
56
10
88
62
36
6
20
2
100
78
12
42
80
38
44
42
84
86
8
78
12
2
80
90
28
82
92
98
36
70
4
78
80
62
88
66
20
98
16
90
80
98
72
82
32
66
84
18
28
50
64
74
8
18
16
14
16
82
60
46
88
82
88
42
60
26
88
66
28
74
20
94
20
74
32
98
28
98
40
14
16
42
32
42
20
10
48
2
100
18
20
62
60
22
64
6
56
94
64
86
8
26
52
6
52
10
96
6
72
62
68
62
20
42
40
86
80
34
28
94
72
34
76
94
100
38
44
2
48
50
88
98
80
74
80
22
28
94
80
98
40
34
48
98
36
26
100
62
92
78
40
42
44
58
40
58
16
26
92
74
44
58
24
50
36
82
20
46
12
98
84
6
84
18
28
70
80
50
36
94
40
74
24
2
52
10
16
22
96
98
28
66
72
62
40
38
44
38
28
98
12
78
12
42
16
50
88
34
84
50
56
58
72
78
68
54
52
86
4
22
92
14
4
46
80
98
96
18
36
66
20
98
36
74
60
58
36
6
64
50
16
54
72
90
8
82
100
74
16
66
96
42
28
66
28
78
36
78
52
10
20
34
48
86
24
10
28
82
100
94
32
2
56
70
88
94
44
18
100
50
48
18
92
38
8
78
56
46
36
6
68
94
80
38
8
6
36
98
4
86
44
50
24
62
100
86
16
22
44
50
96
78
72
98
76
18
4
6
84
38
96
66
88
98
60
2
60
6
60
34
80
14
80
54
4
34
84
86
48
90
44
70
56
74
24
38
44
50
56
46
60
46
44
26
64
30
92
94
92
54
92
90
40
58
84
18
4
14
48
30
88
74
56
18
4
50
76
58
72
58
76
26
76
82
48
46
48
34
64
14
52
18
64
34
68
86
4
86
84
18
64
62
28
14
64
50
4
30
12
66
52
38
60
10
76
66
80
58
76
34
44
94
24
86
24
6
44
6
68
38
56
66
24
18
60
98
12
74
68
58
44
46
52
26
56
90
44
14
48
86
92
98
76
2
48
42
40
46
44
2
64
86
84
86
36
6
76
82
32
22
56
74
96
78
52
38
4
98
16
74
72
42
28
62
68
42
8
90
100
66
44
2
64
82
76
22
40
26
56
78
24
66
76
38
28
18
20
34
100
2
72
82
100
10
28
18
100
46
32
38
24
66
8
6
4
2
84
22
92
70
84
62
48
6
80
6
8
2
32
42
16
2
40
94
100
70
12
18
32
86
100
6
48
26
12
66
96
66
12
42
64
94
36
62
48
78
68
62
40
66
52
42
8
26
96
74
60
82
12
74
88
66
32
18
24
22
16
98
16
26
8
58
68
58
96
74
36
62
92
78
40
14
36
78
84
50
60
94
88
90
52
58
64
30
4
22
32
6
80
74
28
70
64
38
16
2
32
42
100
58
44
54
44
46
52
58
36
74
4
38
20
22
56
98
36
50
28
54
76
14
64
30
48
10
24
74
56
38
12
82
96
10
64
94
16
38
48
42
32
30
36
98
16
94
36
86
40
34
72
78
80
66
24
54
80
10
80
62
52
74
4
62
44
90
44
2
40
58
84
50
96
98
24
74
44
6
12
70
92
26
48
58
88
70
8
98
88
54
60
10
96
6
72
10
52
14
12
2
24
50
12
66
44
78
80
74
12
30
96
58
80
98
12
66
60
14
64
74
20
66
56
30
96
2
76
14
92
22
56
22
96
50
72
30
44
14
52
26
32
42
92
22
60
66
72
94
96
78
44
54
84
98
92
46
80
22
76
22
4
94
100
6
100
78
8
38
48
82
48
50
52
90
12
82
64
78
76
26
96
22
84
62
68
54
40
94
8
14
20
38
4
42
24
98
12
26
68
50
80
82
16
86
36
10
52
30
92
6
28
74
100
86
28
94
28
46
32
14
48
98
64
34
84
14
44
58
28
90
84
90
32
66
56
86
68
18
20
6
16
70
72
46
60
98
8
94
92
46
36
66
4
90
56
30
96
90
36
54
56
38
92
34
68
10
8
6
56
22
100
26
80
22
100
66
52
70
56
66
60
46
64
2
92
82
36
14
76
90
16
62
40
22
24
14
20
26
60
10
36
10
96
46
8
38
48
62
72
6
8
86
8
70
84
2
52
62
52
30
24
58
44
66
36
78
8
34
4
62
56
78
52
54
96
90
80
38
12
82
40
78
88
74
80
90
8
38
52
90
36
82
20
86
28
66
20
38
68
42
100
94
76
94
80
10
80
46
64
78
16
70
4
58
16
18
92
98
88
10
68
14
28
34
8
90
28
66
4
6
28
62
52
42
52
50
20
18
40
54
92
42
44
90
20
90
16
62
28
26
36
10
12
70
56
6
4
26
52
78
8
74
8
66
96
54
64
54
84
6
56
18
64
50
28
6
76
18
8
14
52
46
96
50
16
78
52
82
4
74
40
26
76
18
16
86
16
10
32
18
16
90
100
98
60
54
32
2
80
54
100
34
96
58
72
50
24
38
44
6
68
66
100
46
80
2
76
18
88
38
28
66
76
54
48
18
32
50
84
62
64
98
8
46
64
94
4
34
8
34
52
70
28
54
68
78
8
66
88
14
52
82
76
26
44
82
72
54
92
62
48
86
72
46
36
34
32
26
88
38
68
42
96
42
92
30
40
74
76
46
64
86
16
34
36
42
28
38
44
46
36
42
44
74
84
66
92
42
44
58
60
14
12
14
88
38
40
18
52
94
12
50
8
6
64
14
24
70
52
70
24
98
32
82
28
50
92
14
76
66
24
30
8
14
88
94
52
38
20
82
92
14
76
82
12
6
56
78
100
66
72
10
76
62
8
18
8
38
16
30
84
70
64
14
64
2
48
2
88
78
56
10
88
6
44
22
84
78
12
18
64
98
48
70
60
58
80
6
44
66
88
38
20
74
20
18
8
54
76
50
12
62
36
34
20
66
20
34
12
66
36
54
72
46
84
58
28
70
20
42
36
86
72
54
68
58
36
86
64
54
76
30
20
38
32
18
12
90
16
78
88
86
100
50
28
2
84
54
32
26
84
54
32
46
52
66
24
58
12
90
8
98
72
14
20
26
80
58
40
82
84
82
96
2
44
98
72
62
92
30
28
22
96
10
28
10
28
50
68
78
32
42
60
82
12
74
4
6
88
86
24
70
88
74
24
42
84
22
100
34
64
38
56
18
52
10
68
54
32
74
84
70
44
90
84
22
64
50
68
6
36
70
24
70
8
50
56
98
4
90
52
30
80
18
64
30
16
82
44
54
8
86
56
54
72
10
96
42
20
70
8
22
80
6
60
22
64
6
68
14
68
98
20
82
36
94
88
26
28
94
84
6
28
10
56
6
12
14
56
66
96
58
8
14
44
30
88
74
76
14
32
94
4
74
32
26
68
70
64
42
96
54
80
2
80
70
60
66
24
58
72
42
20
2
52
86
24
14
12
82
4
30
24
6
12
82
72
98
8
38
32
74
8
98
56
62
84
62
36
18
52
14
96
14
56
94
28
18
88
62
92
2
20
94
12
74
68
26
68
62
36
78
16
70
20
90
96
98
72
66
56
30
4
10
36
42
76
2
12
38
80
10
28
18
24
42
60
82
20
38
92
78
32
42
48
42
52
38
20
42
96
58
84
6
64
86
32
94
84
70
76
38
8
26
60
6
28
74
36
74
80
82
68
18
12
86
48
62
4
86
96
30
44
90
76
22
84
34
88
46
100
46
100
70
60
26
92
62
76
94
92
54
48
70
64
66
8
26
44
62
52
2
44
10
16
98
92
14
92
78
36
90
72
42
48
42
92
42
60
86
28
74
88
86
76
34
96
10
76
86
44
30
32
98
32
38
28
2
88
66
80
62
72
18
64
70
92
22
28
58
52
90
72
86
80
86
100
46
28
54
92
58
72
14
56
14
68
78
32
10
16
42
24
82
32
38
60
14
88
42
76
78
4
94
8
74
12
42
28
10
64
10
56
30
40
26
20
26
12
6
92
18
24
42
64
58
92
66
76
54
4
90
100
46
96
26
68
70
40
86
36
70
64
98
88
58
48
30
72
54
68
10
100
90
60
42
8
50
88
22
40
46
96
14
44
42
60
30
4
94
96
26
72
2
32
42
28
2
12
54
48
30
92
82
60
94
60
66
48
50
96
46
4
34
12
22
28
82
68
54
80
46
32
18
60
6
12
82
44
94
28
86
44
46
76
26
8
74
68
10
36
82
32
78
48
42
8
74
40
10
48
50
96
14
80
78
92
34
8
70
20
58
96
74
40
14
68
54
100
54
20
18
4
10
76
66
68
86
28
98
36
6
64
94
64
66
76
90
28
62
56
62
68
90
16
18
76
78
64
86
8
46
48
98
56
22
36
82
80
62
24
86
48
90
32
58
20
58
48
86
12
2
56
22
12
82
76
86
68
26
4
58
36
50
80
14
56
54
84
86
24
46
28
74
76
10
16
26
24
26
28
66
48
98
36
26
8
6
68
2
12
74
72
10
96
50
48
2
52
66
24
70
72
6
88
70
4
54
28
2
60
98
44
86
16
34
84
62
28
22
80
50
64
70
100
86
36
6
68
38
64
62
20
14
96
94
32
34
68
38
24
82
28
82
12
58
72
26
28
26
72
70
100
70
56
10
68
54
20
70
68
74
76
66
72
26
16
42
96
90
96
18
8
82
52
66
52
62
40
18
52
18
52
74
100
66
92
6
8
78
28
78
64
10
52
50
28
10
48
62
8
22
72
78
28
30
80
30
84
26
12
2
80
54
8
46
60
2
56
18
92
38
72
46
64
10
20
18
96
86
52
66
96
70
60
42
84
58
80
38
16
50
60
90
76
58
4
82
56
94
88
34
40
22
80
78
88
98
84
98
12
78
92
34
76
38
96
70
20
6
40
26
60
86
20
38
68
58
24
58
60
26
12
74
16
30
100
62
36
62
24
66
72
30
72
38
76
78
88
50
28
26
72
30
20
42
4
30
12
98
68
38
40
38
20
6
40
62
12
74
16
38
84
22
16
82
96
38
8
14
12
6
40
78
16
66
4
90
100
94
32
34
68
74
60
26
76
10
76
34
4
62
32
26
84
10
28
90
12
70
88
26
16
2
52
38
20
30
8
66
60
78
76
18
72
90
84
50
12
26
24
78
100
74
80
94
16
98
36
26
76
58
24
50
20
30
84
82
68
2
32
58
12
78
56
22
48
10
68
30
44
6
44
26
32
34
60
54
44
98
28
54
68
14
24
86
24
18
24
98
56
54
68
18
56
18
20
30
88
30
64
38
44
50
40
22
60
46
56
90
4
46
28
70
96
26
92
86
92
30
92
90
4
34
4
50
60
54
76
30
12
38
32
18
68
86
56
14
72
10
64
42
100
26
4
54
80
78
28
70
60
66
64
62
60
82
32
26
72
82
64
14
52
2
20
62
36
78
92
74
72
2
64
10
12
42
84
22
72
26
32
14
36
50
56
30
88
14
36
78
4
30
80
90
68
74
72
22
48
30
88
66
80
86
48
42
88
42
28
74
36
18
100
54
4
54
32
22
72
38
96
82
40
58
64
82
36
98
32
18
68
70
36
78
48
2
88
66
56
6
52
38
68
86
20
82
16
78
16
78
24
42
92
98
44
66
100
10
64
94
40
22
36
70
68
94
48
90
64
54
8
42
20
46
76
42
80
50
96
58
56
42
76
98
100
22
44
82
28
10
72
70
28
66
60
26
76
22
68
62
48
42
12
6
36
34
100
86
68
78
44
58
64
66
76
66
88
26
40
70
28
30
4
14
40
46
28
78
80
66
24
22
12
22
100
78
56
50
92
6
64
30
24
86
96
18
100
90
28
30
8
34
24
18
32
6
100
14
88
98
68
46
48
46
24
54
92
74
76
58
32
66
48
42
80
82
44
66
48
94
84
22
96
6
92
46
44
2
36
78
72
90
52
94
100
10
48
50
64
46
56
26
24
18
100
10
24
10
68
98
32
86
20
46
20
54
56
78
48
50
72
10
80
94
12
42
64
62
40
82
68
78
80
30
84
98
84
74
40
86
52
6
100
66
92
2
68
82
84
2
84
78
32
46
76
82
64
42
32
46
68
82
32
90
92
54
64
34
76
54
84
46
40
94
8
14
64
54
8
26
88
10
100
98
32
66
4
62
68
46
32
78
76
46
56
38
88
98
20
22
44
14
84
66
24
66
44
90
84
22
64
54
36
98
76
10
88
26
80
82
44
26
8
70
24
22
8
10
96
66
48
58
48
86
40
58
32
50
12
46
100
90
52
82
32
82
12
94
8
34
92
10
40
54
28
6
56
22
32
30
100
74
52
18
48
54
24
62
52
70
36
18
64
94
40
38
32
78
28
22
8
58
92
66
68
10
80
66
20
14
32
54
32
50
68
54
4
66
80
62
8
70
72
14
20
42
84
6
44
18
64
38
88
22
12
94
80
94
76
10
56
34
4
74
68
22
48
14
64
34
24
66
80
98
92
42
4
86
4
94
16
38
88
78
52
14
56
70
72
10
44
78
4
62
96
18
28
34
68
22
88
22
44
22
88
10
80
86
60
46
88
38
40
90
84
62
100
82
96
10
92
66
44
98
4
54
44
42
84
42
24
94
16
54
96
18
100
74
60
22
16
98
4
26
64
26
64
98
32
30
76
66
32
90
44
86
84
14
48
46
56
6
36
22
100
14
12
62
32
70
68
94
8
86
92
62
80
14
52
74
32
22
12
18
32
10
52
38
76
10
76
62
4
94
44
90
72
46
100
6
52
78
60
50
60
2
56
98
20
34
100
58
96
82
100
86
80
66
80
38
4
66
76
46
36
94
12
58
80
62
28
38
68
98
16
10
100
6
76
14
68
66
88
10
12
94
92
18
8
6
76
42
96
70
64
98
20
94
24
82
56
14
48
78
32
38
44
86
52
6
8
22
64
10
8
70
60
2
24
6
92
98
96
10
68
70
28
54
48
90
88
94
28
34
80
74
52
2
64
62
32
82
76
74
76
66
76
62
20
6
4
70
68
2
32
74
40
66
28
78
80
90
32
6
28
98
8
22
80
26
24
22
60
70
72
54
32
50
36
2
76
70
4
58
100
6
88
50
28
22
92
74
12
18
4
26
88
46
100
34
8
34
92
22
40
62
64
78
4
82
48
82
96
14
76
70
20
86
96
46
40
66
32
74
88
98
76
42
20
86
88
78
84
70
60
14
92
6
100
2
12
98
88
82
52
18
40
22
84
50
8
46
84
74
20
54
100
66
48
22
52
70
80
34
100
90
36
22
12
22
80
14
20
38
72
62
16
22
84
74
16
98
92
22
68
94
100
10
88
70
32
22
96
22
52
38
92
54
60
58
12
78
96
34
40
54
20
70
52
22
76
22
72
50
48
30
88
26
96
86
36
66
64
82
68
18
52
42
48
30
80
30
88
6
4
14
32
6
84
42
20
82
52
86
64
26
88
10
48
30
100
54
80
22
4
26
76
2
8
42
96
98
80
10
40
94
24
54
100
62
32
94
76
18
16
38
44
66
52
90
10
2
8
36
16
18
24
2
8
2
4
100
9
72
18
72
64
32
3
2
54
9
3
96
16
36
16
6
54
18
2
36
64
24
24
72
81
16
4
8
54
16
64
54
64
12
1
3
36
3
27
32
32
72
48
4
8
64
48
12
9
64
54
18
2
3
18
54
16
64
96
12
54
48
32
18
6
8
96
6
96
27
12
81
24
9
24
12
2
9
9
6
24
96
36
8
72
4
64
16
2
4
96
48
1
27
54
96
27
3
8
3
1000
9
18
27
36
24
12
32
2
1
64
3
72
8
96
3
24
64
1
96
72
72
18
32
3
36
54
12
27
27
6
64
8
8
12
24
24
96
72
36
6
81
27
48
12
9
54
48
48
18
36
8
1
64
36
24
2
4
2
27
2
2
8
54
1
24
81
64
48
96
2
3
3
24
48
24
3
36
64
4
1
54
16
72
24
72
18
16
27
4
2
32
2
36
27
48
96
18
3
27
18
9
81
6
36
1
6
2
32
54
81
4
27
36
4
32
36
54
72
9
18
32
54
8
96
6
2
48
12
48
27
6
2
2
27
24
96
64
27
64
6
81
1
72
96
3
81
64
48
96
96
16
36
6
8
9
64
9
54
27
18
36
32
27
27
18
6
8
72
8
1
64
8
16
8
12
9
64
4
16
9
8
9
64
27
18
9
48
81
24
6
36
36
54
32
6
32
32
96
2
12
12
36
2
16
64
4
9
64
8
24
27
36
9
18
1
8
12
48
72
27
12
24
2
6
96
27
24
4
81
9
48
24
81
4
32
27
6
1
54
36
32
16
72
24
12
81
72
64
48
18
6
3
4
12
36
4
6
27
12
81
48
32
1
32
18
64
24
96
81
24
3
96
64
18
18
12
18
16
24
9
2
48
72
24
18
27
48
16
12
8
36
3
18
3
9
4
8
27
54
64
6
12
8
96
24
18
24
24
4
27
18
18
16
2
81
3
54
16
1
6
81
3
2
1
1
96
6
3
24
54
8
64
81
8
48
36
18
64
24
16
36
27
48
32
96
36
81
12
8
48
4
2
96
16
54
1
36
1
18
32
64
24
48
54
4
36
9
8
6
2
36
16
2
54
54
9
12
8
24
18
24
4
12
4
81
18
8
96
64
72
24
16
64
1
36
54
96
8
8
6
9
96
24
4
9
48
3
32
6
8
4
18
4
12
54
54
2
4
4
3
32
81
48
32
6
9
72
27
48
32
16
96
18
24
3
16
4
16
8
2
1
24
96
9
72
64
81
16
81
16
4
32
16
18
1
48
96
6
9
54
24
3
32
8
24
9
48
54
8
27
32
12
9
54
8
64
81
54
81
2
3
36
2
24
9
32
36
8
96
54
4
72
9
6
48
36
6
16
64
16
3
32
12
2
32
54
18
9
81
1
16
6
1
1
2
48
54
8
96
1
2
4
8
36
36
64
48
8
32
48
32
18
72
6
3
3
24
27
2
81
36
1
16
32
4
36
24
36
64
9
72
64
81
27
18
24
96
16
36
81
72
16
36
6
81
64
3
54
96
24
6
1
4
1
3
24
48
72
72
2
32
1
36
18
12
8
24
16
64
16
1
36
2
6
4
3
64
81
24
18
6
1
12
9
12
12
18
9
9
16
72
81
18
36
1
4
32
4
48
24
27
32
18
48
48
18
64
64
2
12
54
2
12
8
48
72
54
18
32
6
6
18
16
81
72
24
54
72
54
12
24
3
48
36
64
6
6
6
48
6
9
96
4
8
27
2
36
27
32
48
4
54
4
1
54
36
54
27
2
8
3
36
96
1
4
9
16
12
27
1
48
8
9
4
24
81
12
1
16
36
96
4
16
64
2
1
12
2
3
72
18
18
6
3
54
96
54
18
54
18
6
2
36
27
48
1
54
8
3
81
16
32
81
64
6
18
27
27
96
54
9
27
9
32
36
32
1
64
96
16
12
24
1
12
36
4
8
54
64
1
32
9
27
24
48
54
2
18
27
4
72
36
48
12
1
18
96
16
4
8
4
24
3
6
1
54
54
18
24
54
4
72
54
9
96
8
96
64
4
4
32
12
9
96
54
4
8
54
72
96
24
36
72
64
8
12
18
64
4
18
27
12
72
2
32
3
32
24
32
12
6
72
4
27
16
3
54
81
48
3
54
8
72
18
32
12
3
27
32
9
54
16
48
54
72
36
3
96
48
36
32
8
32
96
96
27
18
16
64
72
12
27
8
18
96
1
9
24
9
6
3
16
12
3
2
16
96
1
54
16
6
3
24
81
54
64
24
4
36
12
81
32
12
4
16
36
18
16
6
48
32
3
18
4
9
48
16
36
16
3
12
1
2
72
36
81
6
54
9
72
72
12
12
9
18
3
2
32
24
27
16
4
72
18
54
27
2
64
4
4
16
32
27
6
1
81
32
9
12
54
27
96
4
4
54
4
6
12
4
24
16
4
24
6
32
32
96
4
64
64
18
72
32
18
81
96
16
3
64
24
36
3
64
54
64
24
96
18
18
24
100000
3
81
18
72
54
36
4
36
81
48
18
72
9
32
81
72
16
18
6
9
64
72
6
24
8
48
72
81
48
18
54
2
9
64
12
32
96
16
8
81
3
3
48
48
64
4
72
48
6
72
64
72
8
64
81
54
32
8
36
9
8
4
3
4
36
81
1
36
81
12
36
27
64
24
72
96
18
9
18
8
4
36
81
32
96
1
4
72
1
2
48
12
81
96
27
1
3
9
81
8
3
64
72
48
4
3
64
48
18
81
1
16
6
3
24
16
72
24
1
16
54
27
3
64
27
96
6
24
1
96
24
32
81
16
12
16
9
16
9
48
18
96
96
16
8
54
32
72
24
6
72
54
36
81
24
6
48
96
24
36
9
24
12
72
16
96
9
64
12
54
81
9
24
96
36
72
96
2
24
18
18
32
4
24
36
24
1
18
64
24
96
16
36
16
24
96
3
32
16
12
24
3
9
27
4
24
12
64
24
27
54
81
24
64
8
81
48
48
64
3
27
3
12
32
72
4
81
27
48
2
48
9
36
6
27
48
9
8
16
27
12
27
96
24
64
16
16
9
36
27
4
27
48
4
18
8
54
8
16
4
72
48
27
32
8
96
8
72
16
48
16
4
27
2
64
96
32
24
72
16
9
4
32
4
72
27
18
3
81
1
54
27
48
54
32
9
48
36
64
8
12
96
96
81
9
81
3
54
2
81
48
4
1
16
8
9
96
4
72
64
48
2
27
2
4
32
36
24
81
72
3
36
54
32
4
8
2
18
16
27
8
18
12
72
24
24
81
96
36
12
72
24
18
72
16
6
96
27
81
24
48
8
9
18
6
18
36
18
54
72
27
72
24
18
64
48
96
18
64
16
4
4
4
9
81
8
36
6
8
96
9
16
81
32
64
48
32
24
96
54
32
9
72
6
2
27
8
2
6
2
32
12
1
3
64
12
54
32
36
96
32
9
3
32
16
32
4
54
1
48
2
32
48
36
6
54
48
72
81
96
72
8
18
81
6
32
54
18
32
12
24
81
12
1
16
64
81
27
24
16
81
27
72
6
48
16
4
32
2
27
6
54
3
81
81
64
18
36
12
18
4
24
32
4
1
96
54
96
2
16
72
8
27
54
18
24
3
2
6
27
48
64
48
4
72
2
24
54
72
4
6
12
64
6
18
81
27
81
27
24
6
64
3
48
81
64
81
12
3
96
16
3
27
8
12
32
9
12
3
3
32
3
48
16
2
48
54
96
2
64
72
24
18
27
24
2
81
32
12
96
54
12
24
12
18
72
8
16
9
1
81
9
72
24
81
12
3
32
1
4
32
18
48
54
9
1
81
1
8
6
16
81
16
1
48
32
2
72
27
9
36
6
2
2
32
36
72
1
64
16
96
12
9
1
27
3
2
96
3
36
12
54
64
4
6
81
4
1
18
2
4
16
4
54
4
24
18
64
36
72
54
32
54
16
27
81
48
32
16
3
1
16
9
16
54
2
27
48
48
8
9
72
18
3
8
64
18
81
32
96
4
18
54
3
12
54
2
48
18
24
3
18
27
9
6
64
16
2
16
36
64
32
27
81
2
16
12
8
3
81
48
12
24
96
6
64
72
32
54
27
9
6
6
72
72
6
4
9
36
16
18
72
2
54
8
2
6
4
6
96
81
36
54
8
2
32
2
6
32
72
54
6
12
18
54
16
81
1
6
36
6
36
1
2
32
32
48
16
1
18
72
81
81
54
81
36
81
81
8
24
36
3
16
9
8
64
24
81
1
18
72
3
81
48
2
6
32
2
81
81
96
4
64
48
16
32
27
27
96
16
16
18
8
48
81
18
27
81
32
12
36
18
81
2
24
32
72
18
72
27
2
18
2
3
3
72
6
36
72
2
96
48
27
64
4
72
36
24
3
6
1
8
1
8
8
32
32
9
18
48
3
24
54
48
9
18
9
2
96
6
27
4
96
72
81
2
2
12
8
64
18
48
1
36
64
2
4
54
72
81
54
48
8
27
4
72
16
16
64
96
64
2
81
36
48
9
81
18
6
81
2
32
6
32
72
64
96
6
48
8
3
54
72
54
6
3
81
2
81
16
4
12
32
3
64
24
27
3
16
96
8
36
96
4
24
2
4
64
1
54
96
81
3
16
48
72
36
36
9
8
16
48
36
18
32
81
18
32
54
8
3
36
1
6
36
12
96
3
72
4
9
54
72
9
96
27
54
54
81
81
18
2
54
54
12
16
54
54
48
3
12
96
1
18
4
4
72
32
96
9
9
12
64
81
54
81
48
32
81
72
36
27
54
18
32
12
24
4
8
96
1
2
1
54
27
2
8
12
2
72
4
24
36
81
3
64
81
2
72
64
54
96
24
6
32
96
9
9
96
8
16
1
54
2
1
16
9
4
9
24
36
3
18
48
54
54
64
81
18
54
72
36
9
2
81
2
2
4
16
32
32
12
16
24
96
6
16
1
16
4
81
6
96
24
2
18
48
6
6
1
6
96
8
6
3
12
32
6
4
16
72
3
48
3
8
2
36
3
12
8
24
54
18
24
16
96
27
8
16
4
81
54
8
18
3
54
27
6
18
9
12
1
32
36
16
9
16
27
12
24
64
32
6
12
96
36
1
54
48
81
3
18
9
6
48
64
9
6
54
48
9
72
9
1
12
32
96
72
54
2
9
8
64
64
24
64
8
1
18
64
48
9
12
32
81
18
2
3
48
48
27
32
72
24
32
64
72
8
32
4
18
54
6
12
12
16
12
3
4
54
27
81
3
2
27
1
96
16
1
18
24
4
48
8
1
2
72
36
1
9
32
4
54
54
54
1
72
81
6
27
1
18
24
24
6
4
96
6
54
9
48
36
1
72
96
1
54
32
8
27
32
9
2
8
18
1
12
81
32
8
6
6
32
32
81
16
18
6
1
81
27
27
2
1
2
8
81
2
3
32
96
48
4
32
16
16
1
8
18
4
3
81
6
12
64
8
64
6
96
12
48
8
96
24
3
12
27
72
9
2
2
3
48
1
1
54
81
96
8
72
36
96
48
4
27
81
4
27
64
9
48
27
32
9
9
32
12
4
16
48
12
96
64
18
32
12
4
3
64
27
9
18
72
18
6
32
27
4
12
96
6
48
18
9
2
27
64
1
8
4
27
48
54
96
1
54
54
27
12
48
16
3
3
9
4
16
72
64
2
3
36
24
36
16
36
12
27
48
12
54
64
64
6
4
18
12
72
54
18
32
64
36
12
96
72
32
1
36
36
1
64
81
24
16
24
12
2
48
2
27
16
4
48
2
72
2
27
32
2
4
24
6
18
96
1
9
27
32
96
12
24
1
2
27
27
1
96
96
32
27
2
2
64
24
48
2
8
18
24
72
27
3
2
48
12
4
1
27
24
4
72
6
8
6
16
4
3
72
36
18
72
54
54
36
18
1
54
18
48
16
12
27
4
8
1
24
3
12
54
3
1
6
72
18
96
24
9
96
72
27
12
32
12
1
16
4
27
96
12
16
24
9
18
96
12
24
24
12
96
9
24
81
72
36
4
3
1
12
48
16
4
8
1
18
1
9
12
81
8
32
72
96
27
1
8
3
18
9
2
24
96
3
48
48
18
2
96
3
4
48
81
16
72
9
96
54
2
32
32
27
6
24
32
54
54
2
18
6
72
96
8
2
27
27
6
72
18
1
6
18
16
9
64
81
2
96
16
64
9
96
96
24
18
1
6
81
2
24
27
4
54
54
48
96
16
2
32
24
36
64
1
3
12
36
54
4
2
64
6
81
24
27
96
3
32
24
2
9
3
54
1
32
54
12
12
36
54
48
4
4
1
27
48
6
81
24
27
8
96
9
54
24
24
1
36
9
4
36
36
8
27
48
4
64
54
9
3
64
6
27
9
6
1
36
12
54
24
1
1
3
32
12
18
24
16
81
12
48
8
4
36
9
18
8
3
3
3
48
3
1
1
9
48
18
72
27
72
2
96
9
4
9
54
16
72
72
24
4
6
1
1
8
4
24
27
81
6
18
16
48
81
2
96
64
54
8
96
1
2
54
16
12
64
16
12
96
1
8
72
6
24
1
8
18
96
48
12
1
18
72
9
96
27
1
6
1
64
48
18
6
72
64
54
16
72
1
8
48
27
32
24
12
18
24
6
48
3
3
96
36
32
2
27
3
8
16
27
16
9
36
96
81
48
18
48
81
36
4
54
32
9
3
18
9
54
36
6
6
18
96
64
24
1
24
27
24
32
72
64
18
32
36
27
64
27
1
8
27
81
48
64
9
54
48
4
3
3
6
12
48
48
9
24
9
96
6
81
6
18
64
2
64
12
1
54
4
81
6
9
72
27
9
8
64
32
32
8
12
4
54
96
2
8
64
8
72
72
64
16
96
48
6
24
16
16
48
24
18
6
81
9
2
54
48
9
1
6
12
4
1
6
12
24
81
1
9
18
18
24
16
32
3
81
54
48
18
24
27
27
4
6
6
72
27
9
4
54
18
64
1
8
16
4
36
48
48
1
72
72
96
48
12
24
81
72
72
96
6
72
72
36
16
1
16
72
81
18
18
27
54
4
36
96
1
24
8
54
1
1
96
2
9
8
54
24
64
54
24
9
3
48
48
24
24
27
48
36
2
27
18
12
3
16
64
9
32
48
96
54
16
8
4
27
32
32
81
81
4
48
54
27
64
18
3
8
72
16
3
32
18
36
32
9
96
4
6
18
3
72
2
4
64
72
36
9
8
2
1
8
27
81
16
16
4
36
2
18
4
54
24
48
54
18
16
24
12
24
3
27
3
2
36
81
16
4
3
81
24
18
16
32
12
8
6
27
6
2
72
4
4
9
18
81
72
8
54
24
6
4
64
64
36
18
81
81
4
72
12
2
48
16
54
6
24
4
8
4
64
1
32
81
2
36
72
1
36
54
18
24
1
27
18
72
72
96
1
18
12
32
27
9
2
2
24
4
27
24
27
2
16
48
72
27
6
64
3
6
8
18
12
54
4
72
72
96
32
8
2
1
4
81
96
12
6
18
48
96
1
9
1
27
24
4
81
16
27
9
72
32
4
6
32
27
3
3
72
54
27
4
72
96
1
81
2
96
9
72
48
9
1
4
27
18
6
36
6
1
18
24
3
8
96
27
27
8
1
54
27
3
16
36
81
48
3
36
27
48
27
12
16
27
72
36
54
81
6
32
32
18
24
8
27
9
3
4
36
27
64
2
54
32
18
16
3
1
24
6
18
8
24
16
72
48
64
16
72
6
48
36
12
2
9
12
6
24
18
32
6
54
24
32
4
4
9
8
2
6
36
6
81
12
24
81
48
27
36
12
64
54
2
16
8
32
12
24
96
1
48
36
81
6
8
9
36
81
4
16
54
2
8
48
16
54
96
16
16
2
81
18
6
24
16
2
9
12
48
96
36
48
9
6
3
32
1
72
6
27
9
32
8
2
3
64
27
12
96
32
96
54
64
16
4
72
18
48
32
18
64
72
12
4
16
48
54
9
16
48
32
12
72
16
2
54
16
24
54
16
12
27
54
1
4
4
18
1
6
16
36
16
36
54
72
24
3
18
64
1
3
32
3
48
72
6
54
24
81
8
16
27
16
54
9
16
96
32
48
8
72
18
72
4
32
1
2
4
3
6
54
64
72
27
48
1
24
27
4
54
9
16
8
9
72
64
64
24
72
2
54
24
9
8
54
18
96
3
8
16
24
9
18
48
36
18
96
72
8
3
64
2
64
18
32
6
81
8
36
54
72
24
18
16
48
32
9
81
81
2
12
27
4
2
54
3
27
32
24
81
8
2
96
16
36
18
12
9
72
9
36
81
4
2
48
54
6
3
18
64
64
36
24
6
6
27
8
1
16
36
6
9
4
4
24
4
18
2
96
36
64
24
6
48
64
16
48
81
4
32
8
96
12
81
9
36
9
12
6
32
1
27
24
12
6
6
81
9
64
16
16
48
6
1
36
1
4
3
24
9
8
48
9
24
6
27
18
24
96
48
6
16
36
9
64
8
4
4
9
6
27
9
24
3
12
96
12
1
32
72
54
72
36
48
6
64
1
16
81
8
81
54
6
81
36
9
81
3
2
4
54
81
6
27
36
24
36
4
4
54
4
9
54
96
36
64
81
4
16
64
36
48
64
72
72
4
8
64
9
1
48
32
1
72
64
6
3
3
2
64
9
24
48
27
27
2
16
64
54
24
27
16
32
18
54
96
1
54
6
1
9
3
32
54
32
48
36
9
3
9
96
6
4
16
36
81
12
24
3
72
32
36
3
18
12
24
64
36
54
1
3
81
72
81
9
36
48
6
12
32
4
6
81
24
18
8
12
27
72
3
8
1
27
27
18
12
2
3
64
96
6
2
2
18
32
8
12
16
3
64
4
2
1
9
27
1
32
2
27
12
4
64
54
9
72
4
6
64
36
9
64
36
8
2
1
3
8
6
2
72
24
8
64
96
96
54
9
8
16
36
3
2
9
24
12
81
64
96
24
54
12
32
12
12
27
3
12
9
24
81
1
54
54
32
24
18
16
4
12
48
1
1
64
9
81
18
54
4
4
24
64
9
24
9
18
36
18
6
54
72
96
48
9
36
54
48
48
3
2
8
27
9
6
32
4
9
12
3
32
9
24
6
6
9
32
24
24
27
36
3
12
64
3
96
72
8
96
12
8
8
2
64
8
6
6
54
4
64
54
48
9
24
48
12
24
4
24
18
4
1
12
3
81
6
4
16
12
4
24
24
4
27
48
27
48
36
1
1
6
81
27
3
32
24
64
3
72
18
72
16
48
27
1
2
9
8
32
8
16
81
27
96
32
72
32
32
1
48
18
1
24
12
1
81
4
64
18
2
6
1
54
4
54
24
36
96
8
18
3
4
9
81
6
1
81
24
2
72
6
6
4
64
27
27
48
3
6
54
8
32
12
12
81
36
6
3
4
27
12
8
2
36
16
81
12
54
3
2
8
9
4
72
8
24
8
24
8
96
64
6
36
72
72
48
64
18
64
12
6
96
8
8
48
8
72
81
64
96
27
96
54
32
2
27
48
3
72
96
64
64
27
32
27
1
48
72
96
2
24
6
3
32
3
2
18
32
12
3
64
16
24
27
64
24
4
24
16
8
64
4
3
4
3
4
3
8
36
27
64
81
6
81
12
54
32
24
3
16
36
3
16
18
36
4
4
12
3
72
81
72
6
27
4
9
12
16
16
12
27
12
4
54
2
6
16
4
36
27
18
6
4
81
64
6
1
9
36
3
18
6
12
16
27
96
96
9
72
8
72
27
18
3
72
12
18
4
18
24
6
12
3
8
12
81
72
32
36
18
6
48
4
16
96
96
6
6
24
96
12
72
12
72
72
96
2
3
2
3
32
4
18
48
12
18
3
72
2
12
32
64
32
24
54
3
32
81
4
48
8
27
81
8
32
3
27
8
36
2
32
3
1
18
4
96
4
36
54
3
24
32
8
2
72
96
36
6
24
32
24
16
16
24
72
36
81
12
36
64
32
8
27
1
27
9
9
6
96
4
64
64
81
8
4
64
1
18
1
1
72
8
3
2
54
9
81
4
4
27
16
24
1
36
16
81
4
27
24
1
2
48
27
9
27
3
12
3
12
3
36
6
81
81
32
48
9
54
72
4
64
48
3
54
6
64
3
64
54
96
36
16
1
36
72
32
81
16
18
96
1
27
3
27
54
3
81
18
2
18
12
16
36
9
6
6
64
1
36
2
3
48
8
72
3
24
48
27
27
36
3
2
96
8
2
18
36
4
18
2
24
1
96
4
6
6
2
9
2
54
16
81
12
9
9
9
27
4
36
12
36
9
1
48
12
16
27
72
12
64
48
24
12
24
36
64
27
6
2
64
72
96
48
54
64
54
8
9
72
32
18
24
4
24
54
96
96
48
81
27
48
36
1
2
3
64
4
27
54
18
36
24
81
72
2
2
72
48
24
12
3
36
32
3
24
32
72
96
4
6
16
6
24
8
9
12
72
48
9
36
3
27
96
6
54
81
8
4
48
16
16
8
81
36
2
32
54
96
8
27
54
12
6
72
12
54
54
8
36
72
27
4
16
18
4
96
24
27
81
96
64
1
64
32
9
64
32
81
72
6
1
54
6
9
48
4
6
36
4
16
12
64
9
24
3
1
16
96
24
9
9
12
64
2
64
6
2
18
54
54
54
6
24
27
2
3
3
3
2
81
6
12
72
36
8
36
48
32
81
3
54
18
72
9
81
96
1
27
36
72
9
24
24
2
32
48
32
72
12
24
72
81
12
9
18
16
36
16
2
1
64
27
32
12
32
2
24
6
8
54
18
9
1
18
36
16
36
2
4
64
48
16
2
96
1
12
27
24
96
4
27
16
6
4
1
1
96
1
81
64
2
1
1
48
16
36
54
6
16
8
64
48
64
81
1
48
2
1
36
96
1
64
2
24
2
32
9
6
27
36
96
48
4
8
18
6
6
81
72
72
81
16
4
27
3
9
1
36
6
6
9
12
36
32
6
1
32
2
36
32
27
54
3
8
4
96
32
6
16
1
81
81
3
4
8
4
8
8
18
81
18
81
8
32
18
36
36
54
81
27
32
81
3
81
24
18
54
2
54
24
2
1
3
27
36
64
54
12
1
32
24
54
9
54
6
54
36
2
24
4
3
16
24
12
96
8
16
96
8
12
8
2
3
12
24
8
8
9
96
9
64
96
36
3
9
32
16
3
48
81
64
32
27
16
36
81
1
4
18
36
2
32
27
16
1
16
18
2
54
1
6
48
9
32
64
27
3
64
27
18
48
16
96
27
27
48
48
24
32
81
8
16
3
64
4
18
2
2
16
36
81
64
18
18
64
32
54
18
72
16
36
16
16
16
96
81
96
72
81
12
36
16
48
16
24
16
2
27
54
27
32
16
3
3
36
48
72
32
54
1
64
9
3
6
8
18
27
9
4
1
16
64
3
64
8
3
12
81
96
12
27
27
8
2
32
64
4
96
24
3
27
16
16
3
4
54
9
24
32
1
4
2
9
48
12
36
6
2
72
6
24
64
24
48
12
1
8
81
32
4
18
1
36
9
54
16
12
54
32
3
81
3
2
12
16
72
81
96
54
1
27
24
32
64
36
1
9
12
4
54
6
96
12
36
54
72
6
72
2
2
48
18
27
36
64
6
18
27
6
72
6
18
4
8
81
3
72
8
8
24
4
12
18
81
54
16
12
12
12
18
32
36
48
16
6
36
18
6
36
1
54
54
72
81
54
36
81
3
6
32
6
4
36
64
12
12
12
8
32
81
9
6
32
1
27
32
9
2
4
18
12
16
36
81
12
4
48
24
16
9
9
16
27
27
18
24
1
81
3
8
72
9
6
2
24
16
54
2
64
1
32
9
24
4
96
18
12
36
72
24
64
72
3
36
2
32
6
16
96
9
1
16
2
9
72
12
27
27
72
8
81
3
72
4
16
64
96
96
6
1
48
96
54
96
8
3
2
8
16
64
9
18
1
2
36
3
32
72
16
24
81
12
1
24
12
8
48
4
1
36
6
8
4
8
64
54
8
1
1
27
3
9
96
24
2
24
2
64
81
9
64
81
4
18
64
4
12
24
3
64
9
1
2
64
81
4
96
32
24
36
54
54
72
54
32
64
4
48
27
24
96
1
72
72
6
54
1
32
24
8
48
4
72
54
96
9
16
72
81
64
8
16
32
3
64
72
1
96
1
4
54
36
6
32
36
9
36
2
4
48
27
9
6
1
96
16
4
54
9
27
6
3
1
12
3
16
4
36
81
12
24
4
36
3
36
72
32
12
16
18
16
2
4
24
16
2
36
32
12
4
1
8
1
9
9
54
6
54
8
16
64
4
18
48
32
48
3
96
36
64
16
18
96
72
6
48
36
72
81
72
72
48
3
64
18
72
16
8
16
18
96
9
18
2
48
9
9
18
1
96
4
27
4
96
8
18
1
3
12
64
6
16
9
16
24
1
32
48
3
32
4
81
9
64
36
24
4
32
1
64
24
27
64
18
96
48
1
6
3
36
96
48
1
2
9
6
8
24
32
3
2
4
18
16
8
72
32
12
54
6
1
72
4
18
16
12
32
36
24
96
81
72
3
24
16
18
48
4
18
96
27
3
32
54
72
3
6
54
2
3
24
32
72
24
9
18
12
3
24
54
54
2
48
4
2
36
54
3
72
12
3
72
4
2
3
32
6
81
6
18
8
9
12
9
96
72
72
6
36
81
81
64
8
64
48
9
64
18
48
3
48
4
24
12
36
48
3
54
4
64
36
96
2
18
96
2
48
27
1
6
3
48
1
1
1
3
16
9
54
36
72
27
27
27
81
12
8
12
48
1
54
2
4
18
2
8
54
32
48
1
9
36
72
64
24
1
2
96
48
2
12
36
4
9
27
3
24
8
9
1
16
3
32
64
64
96
3
27
12
81
3
24
36
81
32
96
8
9
18
16
8
48
1
36
48
48
72
3
32
27
1
81
9
4
9
4
81
24
18
3
27
36
12
8
96
4
9
72
2
9
8
24
8
72
64
27
36
2
72
2
12
6
8
81
16
36
4
48
54
18
36
9
2
36
1
81
54
16
54
8
9
27
8
24
8
48
96
54
12
96
9
12
3
54
8
6
96
81
32
72
3
24
12
48
18
2
4
96
3
8
12
12
8
24
1
81
2
81
64
16
54
16
3
18
72
9
6
9
27
32
2
72
6
16
4
1
96
9
9
36
36
27
3
96
24
72
18
64
36
12
16
18
4
32
12
81
48
32
32
4
1
18
64
6
27
81
1
27
3
9
2
32
3
64
36
4
24
12
36
4
54
6
1
27
48
48
48
16
8
4
96
6
4
81
1
2
27
36
72
72
36
96
4
96
18
48
72
64
27
4
96
18
64
12
81
8
32
4
48
9
8
81
72
96
8
8
2
12
1
3
9
96
2
6
8
18
96
72
6
1
32
81
4
2
2
24
12
1
18
32
1
72
12
3
48
48
1
16
2
36
96
72
81
2
4
48
72
32
8
4
32
32
48
16
36
54
9
12
16
64
32
2
64
24
9
18
4
72
16
81
2
16
2
3
48
6
48
36
36
32
24
54
4
3
3
27
18
54
32
6
8
3
1
16
36
27
54
72
3
9
81
36
16
1
27
64
96
32
96
12
16
96
2
12
2
72
12
8
64
64
64
16
32
36
8
27
24
24
24
12
96
2
2
96
9
32
24
2
32
6
24
96
36
1
81
16
9
2
6
32
64
16
54
3
1
64
27
96
54
8
12
9
1
6
24
48
96
96
48
9
4
16
2
36
8
12
64
81
81
3
9
3
9
12
16
18
4
27
72
32
9
24
81
27
36
1
96
9
36
54
16
72
24
64
8
6
48
12
24
72
24
32
16
12
12
2
32
72
9
1
2
48
2
9
6
81
4
36
32
96
48
24
81
36
96
3
1
36
12
64
54
1
72
9
96
32
48
6
12
8
6
8
4
16
6
36
12
48
3
27
54
9
54
72
18
16
1
12
36
2
27
54
96
12
4
81
54
32
81
27
4
72
1
27
72
81
36
9
72
64
18
8
36
8
1
18
18
4
32
4
4
3
64
9
64
6
72
48
18
96
72
81
16
8
2
36
54
54
6
27
32
18
96
3
64
96
32
16
18
64
81
2
6
12
16
96
48
12
3
64
1
3
18
81
12
24
12
4
12
32
27
18
8
48
1
32
1
8
81
27
36
96
48
32
24
32
72
6
18
32
72
64
72
24
9
6
27
12
18
32
32
12
12
3
48
4
72
2
32
96
18
8
64
2
2
96
4
16
64
3
36
2
2
72
3
54
32
16
81
3
16
9
9
2
96
54
1
32
24
72
4
16
36
72
16
2
24
18
24
27
32
54
8
6
32
1
2
16
18
1
18
3
6
32
54
4
72
36
8
18
18
16
96
27
72
2
64
64
32
27
18
81
48
48
16
36
4
27
2
48
4
8
64
81
36
12
36
1
3
9
1
32
36
96
64
16
81
64
72
27
96
54
4
36
4
3
3
54
16
3
81
3
27
12
3
4
9
27
16
64
64
96
12
96
72
8
18
18
8
6
36
6
9
4
64
3
1
36
72
18
3
32
3
9
27
3
2
3
2
9
72
9
8
8
72
81
2
72
64
81
96
2
72
4
27
12
72
6
36
24
2
96
16
9
18
48
27
36
16
8
3
3
54
54
12
9
6
72
54
9
81
8
96
18
24
54
48
1
72
16
54
3
64
54
12
16
6
9
64
48
72
27
16
2
27
6
27
3
32
12
1
1
8
6
16
54
18
6
27
32
27
3
24
64
16
54
54
2
16
6
4
12
54
32
27
16
32
27
48
96
8
64
64
81
48
64
2
96
16
18
24
6
12
54
1
6
18
96
16
3
9
81
27
27
12
64
4
32
72
3
48
64
54
96
1
24
54
64
16
54
1
3
4
54
32
4
4
32
96
36
64
1
9
18
54
4
9
6
2
72
81
2
3
81
18
16
1
9
4
3
36
27
2
9
12
96
32
12
12
8
36
24
48
3
18
3
81
6
96
36
54
32
24
64
48
32
3
32
36
27
32
8
9
54
36
72
54
64
6
27
24
27
16
6
16
3
64
72
4
54
36
18
36
54
36
27
72
27
9
9
48
27
24
4
8
48
36
2
1
12
24
16
12
48
36
18
36
81
27
6
24
12
96
8
2
24
18
4
32
72
27
2
6
6
2
12
64
6
6
54
4
96
24
32
36
36
54
32
18
9
4
16
4
2
36
16
16
2
81
4
96
48
9
24
54
48
8
24
2
12
18
24
6
36
2
9
12
36
1
18
16
27
32
36
48
2
4
64
64
4
24
24
36
1
16
36
4
12
9
4
3
16
27
36
72
8
1
8
24
36
4
16
24
16
54
2
9
1
54
6
6
81
12
12
24
27
48
16
27
2
24
48
81
8
16
9
24
24
27
24
27
81
27
81
64
24
81
3
54
54
27
6
54
3
6
4
6
6
2
81
72
8
9
54
54
64
16
27
9
54
72
72
32
36
18
27
1
81
72
18
96
9
24
48
64
24
64
8
81
64
8
12
12
8
3
3
1
48
48
4
24
81
4
64
6
36
3
64
54
32
64
8
64
54
72
16
48
18
18
3
36
48
6
96
54
54
1
1
96
72
48
16
9
72
48
2
4
3
8
16
54
32
16
3
24
4
3
12
12
27
12
27
81
2
96
3
36
36
36
12
36
24
9
54
54
96
12
4
4
2
81
72
81
12
3
36
72
1
24
64
6
2
1
1
32
18
96
3
1
81
6
6
9
18
16
1
72
24
12
8
9
72
18
81
27
2
1
72
72
1
48
16
48
1
64
16
12
48
3
1
81
6
18
6
8
12
8
27
36
2
48
36
81
96
27
36
54
32
1
72
9
3
36
2
32
54
24
12
96
32
27
6
6
12
48
4
81
16
2
6
27
4
12
3
18
48
81
9
2
8
18
12
18
32
72
16
4
12
9
18
81
24
72
96
9
2
2
12
24
12
3
54
2
64
16
81
64
1
4
18
16
1
72
12
4
54
6
48
32
1
4
32
18
96
18
1
8
9
6
9
6
72
18
4
27
64
12
18
4
27
4
16
72
1
18
24
64
12
27
32
81
54
24
36
81
27
32
96
12
54
1
12
2
36
1
9
64
72
1
24
27
16
48
96
64
16
81
64
54
64
96
6
72
54
64
72
9
2
8
18
72
64
2
32
2
12
64
27
54
64
1
81
36
36
27
64
72
18
27
9
64
8
48
32
8
64
64
16
4
18
24
3
72
9
64
2
3
64
27
24
4
1
16
9
32
2
1
9
18
72
54
16
8
81
81
1
16
96
1
72
48
48
9
48
27
8
81
9
27
32
64
72
81
48
81
54
1
81
36
1
1
9
2
32
72
2
36
8
8
32
27
36
72
8
8
2
81
27
18
16
2
8
12
36
64
72
48
16
4
6
1
1
72
32
3
32
48
96
6
3
64
96
27
27
8
2
96
72
32
4
81
3
3
54
64
24
6
4
8
3
12
81
2
16
36
48
54
54
18
36
24
81
96
81
96
27
16
36
54
18
24
1
8
12
18
64
27
16
8
2
54
54
3
24
1
96
12
16
4
12
2
18
54
48
18
64
9
2
96
12
6
8
96
16
16
32
8
48
72
6
54
6
48
36
32
3
1
64
9
72
32
64
6
16
1
8
1
48
64
1
18
32
18
36
16
16
32
18
6
36
24
16
48
16
1
8
16
48
54
1
32
54
81
54
24
3
36
96
16
81
48
16
2
64
48
1
8
96
1
8
4
12
18
64
12
54
81
54
64
6
8
9
4
4
4
64
27
96
2
9
1
64
72
4
24
6
54
8
48
3
54
27
54
54
36
3
24
36
81
6
16
48
1
4
24
6
2
18
8
81
1
54
96
1
72
27
16
48
3
12
2
24
12
64
4
72
1
72
24
72
64
8
27
2
16
9
9
24
8
81
96
8
18
2
8
8
27
2
48
12
48
18
18
6
27
4
3
12
96
72
72
8
8
96
54
3
6
72
8
96
48
64
96
16
8
9
6
72
32
9
8
48
72
48
32
9
9
2
18
48
54
6
12
27
8
3
2
9
2
64
24
12
18
64
4
3
12
27
16
72
48
72
2
4
8
24
36
1
32
16
54
64
8
72
3
36
27
2
9
2
6
1
54
12
8
16
36
3
9
27
36
9
4
9
8
24
4
24
16
27
12
48
36
36
8
72
12
1
27
2
4
4
4
54
32
48
12
54
72
72
6
9
8
9
27
16
18
96
9
8
72
4
81
64
48
72
64
1
12
48
54
48
2
12
54
81
18
27
32
32
81
2
4
6
72
9
96
64
54
32
48
3
12
18
12
8
48
16
16
64
9
27
6
36
1
8
64
18
4
8
3
24
8
32
9
27
6
9
72
12
54
27
4
24
72
48
18
6
24
48
1
32
32
24
4
6
81
48
81
81
6
9
16
4
3
32
6
9
6
2
12
54
4
64
32
16
24
48
96
81
64
2
96
96
54
2
9
96
48
2
81
96
27
3
36
64
2
8
18
81
36
16
32
1
24
64
4
48
36
6
81
54
16
6
8
32
3
36
64
72
27
6
24
2
4
36
6
96
3
48
8
6
96
36
3
32
81
54
6
8
64
12
8
24
64
48
12
6
36
24
1
81
9
2
1
96
1
24
6
27
4
16
9
96
32
9
9
36
96
36
9
48
24
48
4
3
72
32
3
24
9
16
18
96
8
4
1
96
36
48
9
16
72
1
18
32
1
72
8
64
8
48
12
48
8
72
9
36
9
24
96
64
9
81
2
8
6
54
48
48
36
48
12
48
4
36
3
24
1
2
96
32
32
54
18
72
16
36
4
27
12
81
2
16
4
6
1
1
96
24
24
1
9
4
1
1
96
4
72
54
1
4
16
81
8
54
2
36
96
36
9
18
32
81
24
81
32
81
27
48
48
1
16
48
1
64
96
1
1
48
9
18
3
72
8
96
72
54
3
1
12
18
48
12
8
32
3
6
27
4
1
32
6
36
64
96
3
64
2
27
1
64
16
27
12
9
3
54
4
54
9
2
8
9
3
18
54
64
72
12
3
54
54
12
64
36
8
12
9
1
27
54
96
3
27
96
48
1
96
24
64
8
96
81
81
9
54
18
1
1
27
3
81
27
16
32
1
18
96
81
32
3
96
4
81
1
12
24
12
81
2
24
24
81
8
18
32
24
96
9
24
96
1
6
96
18
27
12
72
4
64
81
1
9
3
81
4
72
18
16
81
36
64
27
6
4
36
54
36
24
72
48
81
24
16
48
4
8
4
4
16
6
27
72
32
18
8
32
6
64
72
3
32
64
18
12
2
4
72
48
72
27
27
48
6
18
1
18
3
4
64
27
18
6
6
54
24
6
8
96
12
32
2
2
2
24
2
81
36
36
96
9
1
8
48
18
6
1
24
18
48
9
81
16
24
72
54
8
16
48
12
1
4
12
18
27
64
16
24
16
32
2
4
6
9
36
96
24
1
54
1
72
6
48
6
81
12
4
24
96
64
72
96
8
72
2
32
36
12
48
4
81
12
8
64
1
9
4
4
4
64
3
72
8
96
81
18
12
1
24
8
64
24
6
54
72
6
64
64
36
3
24
18
81
64
3
96
36
64
27
64
32
3
81
12
72
4
72
4
16
81
96
48
72
64
2
2
8
16
9
72
24
96
12
54
8
32
16
27
72
27
72
6
18
36
27
1
1
96
24
8
16
48
8
32
9
54
24
48
18
96
3
64
16
12
9
3
48
96
81
36
9
64
6
12
9
36
2
72
96
18
2
32
81
1
54
1
54
4
9
64
6
9
2
16
32
24
8
6
32
27
36
48
1
96
9
12
81
64
2
12
2
96
27
6
16
32
81
1
64
8
64
2
32
48
96
12
54
36
36
6
18
96
48
18
54
12
6
64
96
64
81
72
6
3
9
6
4
9
9
27
72
16
54
81
18
16
18
64
12
72
3
6
1
81
24
2
24
12
18
3
8
24
9
64
18
12
4
72
24
32
6
24
32
12
8
32
27
24
1
24
3
16
6
96
6
1
81
3
18
3
96
1
4
16
81
3
36
3
2
8
9
8
64
18
6
8
12
32
1
54
64
18
32
72
32
2
32
24
2
6
18
12
8
2
2
72
96
6
12
24
2
48
36
9
72
6
12
64
4
4
18
4
96
32
48
4
36
64
8
24
8
32
1
18
18
48
9
1
1
72
18
32
81
9
1
48
54
64
32
4
32
96
3
48
16
24
9
12
36
1
36
72
32
8
72
24
4
27
16
32
12
54
54
6
24
9
12
8
64
4
81
32
3
6
1
4
81
81
8
96
32
6
1
72
3
2
8
81
27
96
1
18
8
24
4
48
48
1
27
32
9
32
72
81
81
2
96
64
32
32
48
8
27
1
64
12
36
54
27
2
24
9
24
18
32
27
24
54
6
1
32
72
12
32
48
27
8
36
16
64
18
16
4
48
16
18
27
72
24
48
54
81
96
72
96
1
1
32
54
64
27
64
54
1
32
27
2
4
12
54
27
3
24
64
1
9
24
9
6
54
4
3
12
16
12
48
18
24
1
36
64
8
24
4
1
81
6
6
48
9
81
9
54
72
36
16
9
4
3
18
24
18
3
72
4
32
27
27
2
54
54
36
81
32
9
96
3
32
16
64
2
3
27
12
27
2
36
8
12
48
9
36
16
27
4
48
9
48
64
64
6
36
64
54
4
54
27
6
64
6
64
18
54
4
54
18
3
64
96
32
2
16
2
6
54
48
64
18
96
24
3
54
2
32
32
32
27
36
2
64
64
9
12
32
2
32
16
9
24
27
24
72
48
32
1
72
81
18
18
27
12
4
4
6
1
9
18
2
1
16
96
48
32
1
96
96
32
32
32
6
9
54
96
81
64
27
12
96
1
72
24
48
48
64
36
18
2
8
16
54
12
9
24
18
18
72
72
16
48
32
81
6
48
6
6
96
1
6
18
3
32
4
12
6
6
81
24
81
32
18
8
2
27
4
27
54
3
2
36
81
8
64
12
16
18
48
81
4
27
2
12
54
48
12
4
24
36
64
24
18
4
24
3
81
2
18
81
27
3
24
72
27
24
54
8
81
81
4
48
16
81
18
81
54
4
1
16
36
3
8
81
48
54
6
9
24
8
4
9
9
24
8
64
54
27
4
9
3
72
48
16
48
9
32
6
81
2
64
81
48
4
16
64
27
4
8
9
54
72
6
48
36
4
6
32
16
36
96
18
4
72
72
16
4
32
72
2
3
32
9
32
12
36
2
2
36
6
4
72
3
16
96
27
2
27
18
18
1
3
12
12
48
48
32
12
3
81
3
9
36
8
72
8
32
9
24
6
8
36
72
48
4
12
8
72
16
81
54
8
36
54
1
2
9
16
2
24
6
24
12
2
18
18
16
16
9
64
24
4
9
96
64
96
81
8
81
2
12
6
64
9
27
36
36
18
9
64
27
1
36
16
8
27
3
6
27
18
36
64
2
48
72
3
24
1
8
72
48
2
12
72
72
1
4
81
96
32
27
81
16
48
54
16
64
48
96
16
6
12
8
72
2
27
36
9
9
2
1
9
8
18
48
8
81
36
54
81
36
36
72
72
54
24
6
48
9
27
12
64
32
3
36
18
32
8
64
16
36
27
48
64
9
12
16
81
8
96
6
1
2
16
96
3
18
72
24
32
48
32
32
24
36
9
36
96
81
32
54
6
64
3
1
64
1
54
8
16
1
18
32
2
1
18
1
64
48
96
12
64
2
48
3
24
54
16
32
27
9
12
64
24
2
4
24
36
64
36
96
9
9
4
36
96
36
3
32
24
64
16
81
3
96
3
4
54
96
72
18
4
6
48
9
9
32
81
64
18
8
12
9
36
32
54
96
16
4
8
81
72
81
6
9
12
4
81
24
1
16
18
48
54
2
96
4
81
54
72
36
64
48
32
16
48
12
16
72
6
2
3
96
16
16
16
4
24
4
36
64
32
18
64
3
9
48
12
54
4
81
1
54
4
18
6
54
18
1
32
8
54
54
9
32
4
8
8
72
6
72
64
8
27
32
12
27
2
54
2
6
6
12
24
36
1
9
96
2
36
27
6
81
3
54
96
3
96
6
12
2
96
8
32
96
16
1
54
16
24
72
6
12
48
16
96
6
27
12
32
72
12
9
36
64
64
54
54
24
54
3
18
48
9
81
48
1
36
16
72
32
4
2
8
6
48
2
8
12
32
64
2
18
18
16
72
16
36
16
3
8
8
2
1
6
1
81
9
27
72
12
4
16
2
6
54
1
18
54
24
2
1
12
72
2
27
64
27
48
27
16
81
2
1
6
3
72
12
18
24
2
6
2
16
18
9
12
18
24
48
27
96
9
32
27
8
36
3
27
3
36
3
16
3
32
27
6
48
81
81
12
2
81
54
16
6
3
4
64
54
2
1
3
72
18
27
72
18
1
54
32
48
1
9
54
12
24
2
96
81
64
54
96
18
4
36
54
3
6
3
54
54
12
6
36
96
36
48
32
64
3
16
72
8
64
72
9
72
32
12
9
36
3
8
64
18
24
8
54
12
9
6
9
8
81
64
64
64
18
24
24
27
48
72
8
81
3
3
72
54
8
6
54
54
9
3
72
8
81
24
8
81
8
72
9
3
1
2
64
96
2
72
36
72
6
32
18
3
4
64
64
48
1
96
16
2
27
54
48
64
72
32
1
27
8
32
64
3
1
6
96
27
4
96
81
27
27
12
6
24
3
24
3
6
32
64
32
48
27
81
18
6
96
72
24
3
54
18
16
1
16
16
9
48
32
4
9
4
32
12
48
16
16
72
36
6
54
54
4
36
2
12
2
2
9
3
81
6
32
4
64
2
1
2
54
12
72
3
18
4
36
4
4
32
27
54
36
81
16
6
64
1
36
32
32
12
3
32
16
24
6
2
48
27
64
4
18
16
96
4
96
3
3
27
72
1
4
81
8
2
2
54
27
3
16
9
16
8
48
6
3
16
4
3
72
24
6
18
64
64
4
2
3
2
6
27
72
1
3
32
36
1
1
36
9
64
1
2
24
54
64
4
18
1
64
2
24
64
3
54
24
32
4
8
3
3
9
4
48
16
3
36
1
27
32
64
6
32
1
36
16
36
4
18
9
1
72
9
32
9
9
16
36
64
8
32
96
12
54
3
12
72
12
27
96
8
24
16
2
27
6
24
18
24
1
64
81
72
4
54
12
16
81
64
9
2
3
16
1
96
54
27
64
6
3
36
3
3
32
32
3
96
32
3
6
64
2
4
54
72
27
6
32
54
6
36
16
54
12
64
72
9
1
27
9
16
8
6
48
6
24
54
81
2
81
81
8
24
96
18
12
64
2
6
32
64
1
81
18
48
18
32
96
3
8
8
24
2
48
48
32
8
96
9
9
6
18
81
24
27
36
2
54
36
32
4
72
3
96
32
27
54
48
72
36
81
64
54
48
27
9
72
9
1
1
54
72
96
9
3
24
3
72
6
4
54
8
9
2
9
72
1
1
81
64
2
27
16
27
64
4
48
24
24
18
3
48
27
3
3
4
48
8
32
18
48
27
72
81
27
6
81
3
16
36
9
24
9
8
9
16
96
36
27
36
27
3
96
96
96
4
96
3
48
18
81
1
27
96
6
48
36
8
1
9
1
64
64
6
81
32
48
12
9
54
2
6
18
96
2
48
32
6
72
27
12
18
16
9
24
16
27
16
64
32
32
54
2
18
4
72
96
2
3
9
96
54
1
72
4
72
6
1
12
27
48
4
24
3
3
48
27
48
16
24
8
24
81
48
96
27
18
32
72
72
96
16
12
9
9
16
12
27
3
81
8
48
72
54
16
18
24
48
32
96
81
81
6
12
6
6
32
3
24
3
64
8
96
3
64
2
12
9
24
2
2
27
4
81
64
18
48
32
96
64
18
96
2
2
48
8
1
24
12
1
6
36
96
96
36
16
27
9
4
12
12
81
2
16
81
18
12
16
1
64
8
9
2
12
32
54
12
27
1
1
4
54
6
64
32
36
3
72
24
54
3
16
12
16
4
18
27
32
32
3
16
2
54
9
54
4
27
96
16
48
18
72
18
12
18
12
54
27
32
72
96
6
24
2
16
27
3
16
4
1
96
54
54
32
81
24
4
32
48
3
27
1
36
27
8
72
3
8
9
4
32
18
18
16
18
18
9
54
36
64
27
3
9
36
54
64
81
6
64
2
3
4
16
2
16
64
4
4
2
36
81
2
4
9
8
48
8
36
48
16
96
6
48
6
6
36
27
27
32
6
2
1
4
72
96
64
81
6
32
12
4
16
36
81
81
64
64
1
18
48
4
72
64
4
6
18
6
64
4
8
6
72
96
96
2
8
3
96
12
6
8
2
24
81
36
8
81
18
12
81
64
4
36
24
1
64
96
48
48
6
72
36
18
24
6
12
64
96
72
96
48
18
36
4
81
81
6
64
8
36
72
96
6
9
9
6
6
16
16
8
8
3
64
72
81
2
16
16
36
48
72
81
96
16
54
16
18
6
16
3
3
6
6
12
24
1
1
27
24
32
54
8
2
6
27
9
16
3
16
16
16
12
36
48
36
96
81
12
1
81
81
3
1
1
9
48
96
1
2
24
18
4
36
32
24
16
6
32
96
48
16
9
18
9
64
48
16
54
12
6
54
32
18
81
1
16
96
3
81
3
1
36
1
6
12
36
54
81
24
36
1
12
4
9
54
6
6
2
96
9
27
3
1
64
27
2
8
72
54
16
8
24
4
24
3
27
16
36
24
54
1
72
24
3
36
3
24
3
24
3
1
6
48
18
36
16
2
72
4
54
24
64
36
3
81
96
3
54
3
81
16
96
2
27
32
16
1
81
54
8
24
2
9
12
6
4
27
32
8
1
18
72
16
2
36
24
24
27
54
12
36
6
81
24
4
18
2
36
54
64
3
24
36
81
4
4
48
16
64
48
36
12
27
16
18
9
1
18
1
16
64
36
8
96
54
54
27
3
9
18
32
4
54
6
8
54
96
4
48
3
81
64
8
72
3
96
54
18
24
64
9
4
27
2
24
6
36
32
72
16
27
24
96
1
48
24
27
54
64
96
3
24
12
6
96
54
1
54
2
64
9
18
64
1
48
12
3
27
48
1
18
27
2
1
48
8
81
48
6
24
3
3
81
9
54
36
64
9
3
3
72
36
27
48
2
6
4
48
36
96
18
1
96
24
6
96
32
4
12
48
27
12
6
2
6
72
48
48
64
36
1
27
2
6
18
16
96
12
9
9
16
12
24
54
2
2
64
54
4
72
48
16
64
2
27
6
36
1
6
8
12
1
27
3
4
96
12
64
8
24
48
3
4
72
36
3
18
4
27
81
48
24
4
27
12
72
9
8
2
64
8
54
1
12
96
1
1
8
8
8
18
48
8
24
8
32
96
81
6
72
18
16
54
9
3
64
54
48
8
72
72
12
8
6
9
18
3
27
96
18
64
96
16
1
16
1
24
9
16
16
8
1
16
54
1
48
36
8
64
9
3
81
18
9
32
9
36
72
36
4
18
24
1
3
32
72
72
4
48
96
18
8
16
81
6
16
32
6
1
81
81
27
4
6
8
4
8
2
24
6
96
8
54
54
3
2
12
54
6
64
36
16
9
32
24
72
96
6
8
4
1
24
32
8
4
1
1
12
4
16
12
48
64
18
64
64
54
2
16
48
27
24
9
8
6
24
64
6
81
48
54
3
36
2
2
16
1
6
8
16
2
54
27
32
6
16
96
54
72
24
8
9
24
4
18
12
9
12
3
54
18
3
24
24
6
72
36
72
54
64
32
54
1
64
6
1
96
96
27
4
1
12
96
2
64
54
6
81
4
54
16
3
64
54
8
4
16
72
48
81
72
3
2
96
8
8
18
54
6
3
32
16
27
81
8
24
27
1
81
3
96
12
18
8
72
96
4
18
32
4
4
3
48
32
8
96
96
64
96
36
48
4
8
96
12
54
81
54
6
9
54
4
72
48
3
24
32
3
9
32
1
96
1
12
81
16
3
32
2
16
54
81
4
3
9
12
72
81
12
2
9
18
8
2
16
48
16
12
9
12
3
2
72
36
9
4
24
64
54
64
36
3
4
24
9
72
12
72
1
32
16
72
8
27
72
4
96
6
24
16
18
1
27
6
12
18
36
18
32
8
16
96
16
48
16
27
64
36
24
36
6
6
4
36
3
64
27
27
96
81
96
1
64
8
9
32
12
9
1
6
4
24
48
54
54
64
32
32
8
72
81
81
1
3
32
27
12
16
16
24
32
48
27
24
36
64
12
9
9
64
6
3
64
1
72
72
4
81
12
1
18
81
96
4
16
32
54
54
18
9
16
2
2
24
27
27
36
2
4
48
18
96
48
81
6
32
8
24
9
1
12
18
32
24
8
1
96
27
6
16
6
2
27
8
18
24
27
18
2
16
32
9
1
48
81
27
16
96
12
96
24
16
81
1
4
1
6
81
2
64
48
96
27
24
1
12
64
54
27
72
81
36
64
1
18
24
81
64
6
6
32
24
81
9
64
18
32
36
16
48
1
36
81
3
48
54
2
81
36
96
27
6
36
24
27
3
16
2
32
3
6
3
24
2
16
64
4
16
32
96
24
1
18
6
81
24
72
4
27
48
3
48
48
81
16
12
3
24
64
72
96
12
27
72
8
8
24
6
27
72
81
9
36
4
64
1
24
8
96
96
27
1
8
8
96
54
64
96
6
3
24
12
6
72
4
4
64
54
3
96
2
12
64
36
4
32
9
12
3
64
16
96
1
64
12
4
64
1
8
6
48
64
16
6
6
8
81
4
36
96
12
64
96
48
27
12
4
9
72
96
48
48
18
32
81
4
24
9
3
16
48
64
32
12
3
32
4
72
1
3
6
24
12
1
3
27
27
54
8
54
18
4
18
48
24
1
2
48
24
1
96
32
81
18
3
48
32
2
2
9
6
64
4
27
12
4
27
24
48
72
81
18
3
18
96
81
1
72
96
27
9
18
3
9
8
9
16
1
81
9
1
36
9
32
3
9
16
64
18
48
81
9
18
27
4
12
6
16
48
9
54
54
72
6
81
64
4
16
36
16
16
81
32
6
3
4
16
36
64
96
48
12
54
24
4
1
6
96
36
16
4
4
18
27
8
2
3
54
12
6
72
54
3
81
4
72
48
12
96
96
12
48
9
36
8
18
72
2
36
81
81
27
48
3
32
72
81
3
4
8
2
36
54
6
32
12
81
16
8
1
12
12
4
18
16
2
4
64
12
27
81
12
12
8
12
12
48
64
96
64
9
2
81
6
27
2
27
9
48
54
4
8
48
54
6
8
4
96
12
27
9
96
18
18
81
16
12
54
81
9
3
27
18
36
9
48
36
72
72
64
3
12
54
27
72
54
48
18
4
2
32
24
32
27
9
64
54
32
16
4
48
1
81
2
81
2
8
36
32
12
81
3
48
18
36
54
16
1
81
64
32
48
27
32
18
32
1
12
3
18
27
1
2
8
16
32
24
3
6
3
3
64
24
18
16
81
27
3
32
1
36
54
12
32
16
27
2
3
27
1
6
72
8
32
32
18
4
81
18
36
3
96
81
8
2
36
18
8
2
2
2
96
96
32
1
4
3
32
18
1
64
48
1
36
2
24
3
6
4
1
81
3
16
72
1
48
4
24
3
36
36
24
4
16
1
27
72
48
64
96
1
27
54
27
6
72
64
96
1
72
4
36
72
72
48
9
8
24
64
36
24
54
81
81
32
72
36
32
2
24
16
6
32
48
4
16
9
18
9
18
3
24
24
27
4
1
48
18
2
72
24
3
24
54
96
1
48
1
32
72
54
64
8
64
1
96
96
48
81
12
64
4
9
16
12
9
2
6
6
36
81
18
9
54
4
48
16
12
24
96
54
32
64
54
24
72
4
81
8
18
81
27
12
4
4
36
2
8
36
9
72
16
9
36
48
64
32
4
54
48
2
6
18
81
6
16
3
27
3
32
1
12
81
18
6
3
64
36
16
2
72
9
24
8
8
4
64
81
9
12
1
54
48
54
32
2
16
4
36
54
6
6
6
2
3
3
32
4
48
3
27
81
9
32
54
16
1
3
16
2
27
4
24
8
64
12
24
9
3
27
81
32
81
64
36
4
64
2
9
72
18
12
32
4
12
1
32
64
18
36
81
32
54
4
54
27
1
9
32
24
81
1
48
54
32
2
2
2
12
1
3
64
2
96
1
54
36
96
8
12
4
6
48
3
32
24
27
6
96
81
81
96
48
64
54
3
36
48
4
4
4
4
54
1
48
27
18
12
18
36
16
6
2
96
36
81
12
6
16
54
16
64
96
64
8
16
32
72
2
12
8
72
27
6
32
54
8
4
9
3
36
48
6
12
8
36
6
72
12
36
6
36
3
27
54
1
2
96
72
8
72
48
18
81
54
18
72
1
4
64
96
54
16
24
54
16
8
6
24
9
32
16
64
9
81
24
54
3
9
54
4
72
9
36
96
27
81
4
3
48
48
3
1
4
36
24
16
6
4
72
36
36
8
27
2
3
36
16
12
72
24
1
1
1
1
18
48
81
81
18
18
54
4
81
8
8
64
96
3
3
72
6
36
72
2
9
54
3
72
4
18
16
16
18
81
24
12
1
32
54
96
18
96
16
27
4
96
4
16
6
64
96
24
18
8
12
96
32
6
81
36
1
54
1
27
16
32
12
96
9
1
12
96
48
16
9
9
9
54
16
36
27
9
36
54
81
2
24
2
1
36
96
54
48
24
96
8
16
81
48
64
8
24
81
64
9
96
16
4
9
48
8
32
2
2
64
36
6
64
72
36
27
18
36
9
54
16
27
3
16
2
48
12
1
27
96
4
81
16
64
2
72
18
24
1
2
3
1
4
96
48
36
16
81
27
81
4
36
27
36
36
64
36
54
8
4
27
18
64
6
1
4
81
1
24
8
6
2
8
54
81
4
9
9
2
27
27
24
2
27
54
96
96
64
3
36
1
32
96
36
36
81
64
12
96
3
4
16
32
96
96
8
64
36
16
72
4
12
81
1
8
72
8
81
9
36
32
16
72
24
36
2
32
2
3
16
54
27
64
8
81
27
81
72
36
4
3
6
27
4
2
72
16
48
3
2
9
4
8
4
36
32
54
32
12
96
2
9
96
1
24
64
8
32
64
72
9
9
12
72
9
36
9
18
4
4
27
54
54
64
18
9
1
6
4
3
36
27
8
64
6
3
18
64
1
12
6
8
6
96
6
1
9
6
48
8
9
2
36
24
2
27
27
18
9
9
32
48
9
2
48
32
18
12
6
48
48
4
54
32
18
72
3
3
72
36
4
8
54
16
12
8
54
3
54
4
2
54
81
54
12
72
27
8
72
9
6
3
36
4
27
8
3
18
81
81
48
6
2
1
3
4
18
96
4
72
3
96
64
12
48
4
64
2
72
16
9
48
4
3
16
4
24
81
16
96
6
2
1
81
81
54
81
96
12
6
12
32
2
3
16
27
2
27
8
6
12
12
72
64
48
32
16
1
54
6
27
72
54
18
18
3
32
4
3
16
81
72
8
12
36
96
8
24
48
6
8
9
24
54
48
1
72
64
27
4
54
1
72
6
9
12
6
4
72
36
18
96
27
64
24
3
2
32
72
48
96
64
32
24
54
36
6
16
32
18
1
12
64
3
32
3
2
8
2
1
12
32
2
4
16
54
27
18
54
64
64
27
54
32
36
81
12
9
72
24
18
24
18
4
4
54
6
48
1
1
72
48
64
54
12
3
54
16
8
16
4
1
4
2
8
2
6
54
4
54
64
48
27
64
18
54
9
1
8
3
3
96
16
8
8
36
8
16
1
16
18
32
24
2
27
12
24
3
12
9
9
64
81
36
27
36
8
36
96
1
1
32
4
2
2
8
36
6
48
8
16
6
16
6
36
2
96
48
96
96
32
24
9
27
8
36
12
4
27
16
32
4
9
96
24
96
24
54
3
72
64
24
24
16
16
3
9
12
4
9
4
48
18
81
24
36
18
18
8
54
18
16
3
16
48
64
2
2
4
4
12
8
16
36
72
72
64
2
2
32
8
18
6
12
9
81
16
16
81
64
36
36
64
48
18
36
72
16
6
24
18
18
24
64
2
6
27
3
8
8
3
1
27
64
16
16
4
81
4
2
2
18
54
9
24
9
3
48
36
81
12
54
27
6
24
27
12
54
32
72
54
32
18
8
32
4
9
36
32
6
4
8
96
64
96
72
32
8
48
96
6
6
1
4
12
1
24
54
6
1
96
24
72
27
36
64
2
72
3
96
2
64
18
4
16
1
36
16
2
54
36
64
18
2
27
3
16
16
32
24
9
18
2
32
36
48
8
12
8
64
9
12
18
6
12
64
64
24
8
96
96
32
6
6
9
3
48
8
96
32
1
8
48
81
72
4
48
12
16
9
54
18
12
18
6
6
3
27
16
4
32
72
81
96
3
2
24
4
27
12
24
32
54
32
16
27
12
9
2
96
36
12
54
9
24
48
12
1
48
6
18
16
48
72
2
1
4
8
54
6
3
4
18
8
12
54
54
12
1
32
32
32
12
8
3
54
8
16
16
48
6
24
3
9
2
24
24
48
2
48
3
54
24
18
36
6
27
72
96
18
1
81
27
2
24
8
36
36
36
48
18
36
72
18
64
18
4
27
64
6
24
96
3
36
2
18
32
36
8
32
2
24
54
8
4
3
27
3
2
2
48
32
72
8
16
9
4
4
3
96
16
8
32
2
64
3
8
24
18
96
16
81
12
18
18
81
12
36
4
54
81
9
3
32
12
48
6
3
16
81
2
24
9
6
27
1
2
18
24
16
64
36
16
64
4
96
24
12
64
16
32
18
36
8
12
27
72
64
16
36
8
64
27
16
1
36
12
9
96
2
48
64
27
12
48
12
48
64
2
1
1
96
48
12
12
64
12
4
9
9
4
36
18
12
16
32
6
54
24
6
9
16
1
81
16
16
24
18
3
32
18
72
81
3
8
1
12
54
4
1
6
96
54
32
6
9
12
18
48
2
16
27
18
3
36
72
2
4
32
12
64
64
81
36
18
2
18
9
72
3
32
96
72
81
27
54
32
6
3
9
12
8
3
4
27
27
27
8
6
16
64
96
54
54
8
18
4
54
96
18
48
72
6
1
27
36
54
8
1
6
54
36
18
4
3
48
3
8
3
6
27
4
24
32
16
9
12
36
4
12
64
12
1
27
32
1
16
1
32
81
36
9
72
1
18
24
54
54
12
54
8
6
48
3
2
16
81
16
12
54
1
3
6
4
16
9
48
36
16
9
27
96
8
2
36
2
6
6
36
72
27
3
96
9
32
32
9
36
72
16
18
6
96
16
24
64
16
64
4
18
81
81
36
4
9
27
36
16
24
24
96
36
64
2
24
36
2
9
54
8
48
96
9
36
36
32
81
2
12
2
2
36
4
48
1
81
18
72
24
8
36
96
6
72
36
64
8
8
36
24
1
8
32
1
48
54
2
2
4
27
16
4
16
54
32
36
27
48
72
3
32
64
4
48
1
2
2
72
48
48
6
2
8
27
24
3
9
81
54
3
54
27
27
12
96
8
48
54
16
16
24
18
54
24
64
96
54
32
27
72
4
48
32
9
27
6
72
1
8
48
96
32
32
18
54
96
36
4
48
4
54
54
9
54
4
36
36
32
16
64
96
96
27
12
81
24
9
48
81
96
8
2
18
54
1
64
18
1
72
1
16
2
24
18
6
8
3
72
8
27
18
54
3
12
96
96
4
9
8
4
36
12
72
6
27
81
12
72
9
48
96
12
9
27
1
36
72
72
36
32
2
24
6
12
36
32
81
54
54
4
72
6
2
96
6
64
64
6
12
18
96
8
81
27
18
16
36
6
2
9
6
4
9
36
4
54
1
64
1
48
36
36
8
16
64
81
9
24
72
12
9
24
48
54
48
81
54
54
48
64
6
72
27
1
24
72
27
36
8
16
96
81
12
6
24
36
18
6
3
3
18
96
24
16
54
12
8
72
2
4
16
36
64
81
3
4
54
81
9
36
1
4
24
36
4
9
3
32
4
1
24
96
81
9
36
2
12
4
3
81
2
27
18
54
64
4
48
32
72
81
18
18
96
16
72
18
9
4
48
27
54
16
16
36
81
36
72
64
81
8
18
12
32
64
54
48
54
1
16
81
6
36
16
81
32
54
72
72
16
6
72
4
1
27
3
24
96
72
4
16
6
18
8
1
3
24
81
36
9
27
6
72
64
48
64
72
72
12
12
12
54
2
54
12
36
9
9
6
8
8
36
16
8
6
54
48
16
12
2
16
3
18
64
72
12
24
48
54
24
9
6
24
24
32
9
6
2
3
54
6
81
1
48
48
12
64
48
18
27
96
3
2
72
8
32
96
36
18
54
36
18
18
6
1
16
6
48
96
12
6
32
36
18
8
27
18
32
24
48
54
4
8
1
64
18
32
6
9
2
81
72
4
1
32
96
4
12
27
54
32
9
48
1
96
6
18
8
24
2
12
6
96
27
1
32
24
96
96
9
27
3
36
27
81
3
64
3
6
3
16
1
72
96
96
6
16
72
3
48
8
9
6
24
96
96
72
96
64
27
32
8
18
54
27
9
2
72
24
18
6
72
16
54
3
1
2
9
9
27
81
16
64
18
4
18
27
32
72
2
3
64
6
64
24
72
96
3
3
9
8
6
48
27
3
2
16
54
16
1
3
1
48
8
1
16
6
64
3
8
6
1
2
12
6
64
48
54
18
9
16
3
3
36
81
8
64
16
36
6
36
4
3
8
9
54
16
81
1
2
24
6
12
16
72
4
6
18
72
3
6
18
12
27
1
48
96
9
48
27
27
24
27
9
4
64
6
48
54
3
3
24
8
81
27
48
1
4
18
36
3
16
96
18
3
18
64
48
48
24
54
8
4
8
6
1
32
2
48
9
64
64
16
36
9
24
36
32
24
48
48
8
6
9
81
36
36
81
2
6
12
18
18
32
9
27
18
8
27
48
8
72
3
96
2
16
16
72
32
8
8
2
54
6
18
6
72
27
9
8
32
9
9
3
3
72
16
2
72
1
96
36
36
6
48
3
36
16
24
3
8
24
3
72
48
12
81
12
4
12
18
12
8
4
4
1
6
81
1
32
24
32
96
6
2
16
72
2
96
27
36
18
27
16
54
18
16
36
1
24
3
4
1
8
64
12
48
6
64
18
36
96
1
64
64
12
3
3
6
9
16
96
96
1
9
18
3
12
12
32
64
16
72
2
96
16
16
2
27
3
24
36
6
16
9
3
12
72
4
18
1
2
54
48
72
4
18
48
96
48
48
36
24
24
9
8
8
8
4
81
24
9
54
81
24
16
18
8
64
32
96
81
2
54
72
24
64
64
3
32
1
24
8
36
16
27
16
4
64
4
64
54
3
36
8
12
1
8
6
36
6
27
48
3
16
48
16
2
32
32
8
64
3
9
81
6
96
9
1
32
48
8
96
81
3
54
72
3
18
8
32
12
64
12
2
3
12
48
16
6
16
8
27
6
6
4
54
32
16
24
18
9
27
12
8
27
3
24
81
6
72
24
81
96
18
96
24
24
16
8
81
54
54
2
36
48
12
96
27
12
24
1
6
16
3
36
36
72
3
64
32
27
48
4
1
1
64
1
54
27
2
9
64
2
1
54
72
3
16
24
64
4
2
54
3
6
96
2
16
1
96
54
8
3
1
64
24
2
9
8
48
36
32
27
64
64
1
6
8
18
54
9
9
6
16
96
8
16
54
16
4
18
81
2
96
36
16
18
24
81
27
12
2
18
2
12
27
3
24
36
54
27
81
18
2
8
64
81
72
18
36
96
72
2
72
1
81
24
18
54
12
18
27
4
2
12
6
81
18
6
96
32
8
27
1
27
36
48
3
2
54
48
18
27
3
16
64
6
48
36
72
36
48
24
6
3
9
72
32
36
96
9
36
32
18
1
4
4
32
6
96
2
64
96
72
81
32
64
81
9
32
96
12
12
48
4
54
18
18
81
64
54
8
72
27
16
8
8
64
32
96
12
16
36
54
64
3
12
72
9
72
24
24
8
8
54
16
6
9
48
36
96
27
64
2
32
1
24
8
2
3
1
12
32
24
32
64
81
1
1
32
4
4
24
2
18
27
9
72
6
64
96
16
8
3
12
12
1
12
48
64
1
32
27
27
36
54
27
32
18
72
2
96
72
24
16
8
1
4
18
6
96
8
27
81
54
4
54
54
81
3
96
48
4
32
32
64
54
36
4
6
72
48
54
12
6
64
2
3
96
16
8
1
3
64
96
24
96
64
12
64
24
81
36
81
12
1
81
36
4
48
81
24
27
3
72
18
36
32
16
18
48
1
36
8
9
16
9
72
1
2
81
36
8
4
24
18
16
64
32
8
9
4
72
64
64
8
3
81
2
48
16
6
96
2
24
24
96
81
64
54
2
8
48
3
96
12
9
6
12
54
32
36
12
27
8
32
48
6
54
16
12
3
12
64
24
27
1
6
72
72
1
27
81
32
24
8
27
64
3
24
16
4
48
2
16
3
6
32
64
24
8
36
2
18
32
12
3
64
8
96
12
24
72
24
32
16
32
24
8
6
48
54
12
6
2
1
54
18
32
4
1
27
9
24
24
32
81
64
27
16
64
96
18
8
24
96
2
8
8
36
18
24
96
32
81
2
54
1
12
8
4
36
72
96
16
27
8
1
24
1
27
72
3
12
24
24
12
36
48
81
27
54
36
36
2
36
8
2
36
4
81
24
24
81
96
72
2
36
48
36
1
2
18
4
1
54
8
4
16
12
16
9
27
48
48
9
27
16
81
1
1
8
18
2
18
12
12
48
4
24
81
3
18
32
6
4
16
48
24
8
36
8
32
1
81
54
48
81
48
64
16
36
96
3
72
16
64
36
32
6
12
81
2
16
9
36
9
18
6
36
8
96
1
2
2
64
4
8
96
12
6
12
1
24
48
16
1
64
9
72
3
4
72
16
64
1
6
4
16
72
9
18
48
3
48
48
1
36
64
24
72
12
8
9
2
54
12
16
32
12
18
96
3
1
32
24
18
36
8
8
8
36
27
18
48
8
1
48
24
9
64
32
54
96
16
32
16
9
16
8
1
81
2
2
24
81
4
48
2
3
48
3
24
4
2
2
3
9
8
72
27
1
36
9
9
2
36
18
2
48
96
81
48
27
54
32
6
32
54
96
81
24
32
96
12
48
96
36
96
64
18
32
2
32
3
48
3
3
2
6
54
2
48
54
18
9
96
2
96
27
1
81
18
36
6
6
4
48
4
3
36
32
32
2
64
16
81
12
1
12
32
54
54
24
8
64
1
32
32
24
36
24
64
4
81
3
6
54
1
72
6
81
8
18
2
16
36
27
6
36
8
6
54
72
9
4
24
32
48
54
72
2
18
9
32
36
3
18
72
72
54
72
48
4
9
16
8
81
3
64
64
9
9
16
96
12
4
36
12
9
32
9
27
32
2
16
8
8
27
54
4
54
8
16
12
4
32
24
9
36
12
1
9
1
32
12
32
2
2
8
6
2
16
81
3
2
81
48
9
36
12
18
54
2
1
32
8
8
72
54
2
54
9
18
16
54
64
64
6
4
81
32
16
4
1
36
2
12
48
12
12
48
4
9
24
48
12
36
1
8
9
32
6
16
9
1
54
64
16
12
18
24
8
6
18
6
12
48
27
48
18
32
18
64
4
12
81
1
1
6
12
1
2
8
24
32
3
3
18
48
96
72
81
3
4
1
12
32
36
54
96
16
36
27
27
9
72
2
24
36
3
2
54
64
48
6
2
1
16
96
48
81
3
54
18
16
3
8
32
81
8
27
6
12
72
16
48
32
64
4
18
64
1
4
32
96
64
2
54
54
12
1
96
48
32
48
48
64
32
48
6
48
64
3
1
64
3
96
4
18
2
36
18
3
64
32
24
12
27
32
3
12
6
18
24
27
8
8
27
6
27
6
12
24
1
96
32
2
2
18
2
32
96
24
27
24
64
32
24
48
8
36
24
6
36
9
72
9
27
32
16
18
96
18
48
36
18
4
36
36
36
8
72
36
81
6
18
1
12
54
72
9
1
72
72
54
1
18
16
24
1
32
16
24
72
32
12
72
54
16
96
16
24
64
3
1
9
1
16
2
72
72
18
81
18
96
32
72
3
32
24
96
64
64
64
12
3
9
6
72
54
16
8
96
16
48
3
6
1
9
27
8
36
16
64
12
24
24
12
81
27
4
18
27
8
8
48
18
2
9
3
4
64
64
81
81
72
64
36
18
9
8
16
4
64
16
24
12
1
1
9
24
48
16
9
3
96
64
24
32
48
9
16
3
32
54
12
96
6
12
81
48
54
54
4
36
9
96
2
16
81
8
32
1
4
81
27
36
18
27
3
9
54
54
8
1
12
8
1
1
8
64
2
9
9
36
27
6
96
27
27
24
18
96
96
18
48
1
18
96
18
8
81
64
27
54
32
81
36
81
48
6
1
6
12
6
8
2
4
9
3
64
54
36
16
9
3
12
6
24
3
27
9
48
81
32
27
64
9
8
54
81
9
18
18
9
12
36
2
16
27
9
81
8
96
16
32
81
16
32
27
32
96
12
2
6
27
9
24
9
32
72
54
48
8
54
54
6
12
32
18
36
96
24
27
24
72
16
32
16
4
12
72
4
2
36
96
9
3
24
81
48
9
1
72
3
54
64
32
18
16
18
54
4
8
9
2
6
6
8
32
18
18
24
27
16
36
8
81
48
48
3
3
3
2
36
8
27
27
3
1
2
6
8
6
8
48
72
18
54
96
2
81
9
3
6
54
12
48
6
3
12
9
18
16
2
64
36
8
27
24
16
1
81
16
96
72
96
12
27
24
16
1
32
3
32
9
81
3
64
27
72
9
81
12
3
2
27
9
54
8
12
27
12
18
36
12
8
8
24
24
2
6
96
48
64
4
81
81
8
72
2
9
32
48
96
18
27
48
54
3
48
6
81
8
6
12
72
1
9
72
3
2
96
6
24
27
81
9
72
9
16
2
48
32
72
32
96
16
8
9
81
8
64
27
4
81
72
72
6
6
27
9
2
8
3
54
36
27
24
1
48
9
54
24
18
9
9
9
27
4
3
18
96
1
36
12
54
4
54
72
36
48
2
8
18
1
8
1
36
54
3
18
54
48
4
2
3
18
54
36
8
4
9
8
81
32
81
16
4
48
96
72
6
6
12
36
16
64
36
2
36
54
18
16
81
32
8
3
32
3
48
9
54
6
27
54
64
27
72
18
18
1
2
9
36
4
1
72
3
54
64
8
54
6
48
2
18
81
48
36
12
24
4
16
6
54
9
72
16
2
72
1
2
8
3
4
6
6
2
48
64
9
8
96
12
12
12
9
8
6
6
81
27
27
9
18
54
2
64
32
1
3
9
96
96
3
32
24
64
6
96
48
16
54
81
54
32
3
1
64
9
96
32
1
4
4
2
3
9
8
6
54
96
81
12
81
1
1
6
3
24
32
24
48
72
18
48
1
12
36
32
36
72
48
3
96
8
81
48
8
1
18
18
18
32
6
2
16
81
12
48
24
24
96
72
64
3
96
3
12
81
96
48
72
54
36
8
8
64
36
18
12
96
2
72
36
32
12
54
96
54
2
8
96
8
81
18
72
4
2
3
72
48
4
6
32
3
48
18
4
48
16
2
81
27
4
1
6
12
36
81
12
64
32
4
4
4
48
64
36
18
6
36
12
24
24
12
12
9
9
54
64
2
27
81
6
9
81
96
54
6
1
36
48
96
81
48
2
12
48
48
96
18
96
27
9
16
81
6
9
16
54
27
1
24
16
8
36
96
96
3
12
2
3
54
2
1
24
24
32
27
3
27
72
72
36
4
8
9
18
96
54
48
81
81
24
18
27
9
64
1
9
32
2
2
81
48
64
81
96
54
8
8
12
24
96
1
96
64
3
2
96
64
4
8
24
24
32
12
96
1
24
27
8
2
9
27
81
27
4
1
4
27
64
27
18
32
32
8
48
81
54
36
3
54
24
36
64
4
3
2
2
96
6
72
54
96
1
32
72
48
1
54
1
18
32
64
54
6
8
81
24
72
2
27
18
32
48
6
8
2
3
36
3
12
27
2
9
1
3
54
24
3
12
72
27
18
81
72
16
48
96
27
96
48
36
72
24
3
3
54
18
18
1
1
64
96
1
1
16
16
8
72
9
2
27
96
16
3
81
2
3
48
54
2
72
48
48
32
48
4
54
6
9
36
3
2
27
32
64
64
9
12
64
32
4
54
12
54
32
72
6
18
24
32
12
16
24
8
72
64
6
3
9
2
54
8
54
9
9
18
3
96
24
9
81
24
4
8
64
16
81
72
96
2
64
36
12
3
32
54
81
2
4
18
16
6
27
8
1
32
18
16
6
9
1
18
72
9
8
4
12
8
36
16
2
8
1
32
8
4
96
64
18
12
24
3
24
18
8
2
48
54
8
48
64
64
4
24
4
8
96
96
24
54
54
27
16
6
32
27
64
27
1
72
9
48
24
32
9
54
18
27
6
27
72
18
96
81
6
4
1
3
32
4
32
3
6
96
9
24
36
96
64
72
24
4
48
24
32
48
36
6
32
48
72
48
36
1
16
18
6
24
54
32
6
4
36
1
9
48
12
36
48
3
54
16
36
2
12
8
24
12
48
8
18
16
27
54
2
96
18
36
48
32
6
96
3
12
81
18
4
3
9
12
3
12
72
48
72
36
9
1
18
16
48
48
54
36
24
96
3
32
8
81
8
54
4
18
54
9
4
81
6
54
36
3
72
54
16
4
64
4
54
9
4
64
81
96
36
96
8
3
64
4
3
6
48
64
32
36
32
9
64
1
27
9
9
24
96
8
9
54
6
64
54
36
18
12
36
36
96
3
96
64
18
72
6
64
3
9
18
18
48
12
48
1
27
54
18
8
27
27
1
9
1
32
64
54
48
2
32
18
36
3
8
36
48
18
48
54
72
12
9
96
18
1
96
1
24
96
3
8
2
4
9
96
4
12
9
8
18
54
96
16
16
24
9
12
72
72
32
4
24
12
18
16
54
6
16
8
6
6
36
3
2
54
2
72
24
96
36
3
54
24
27
3
12
96
48
27
72
81
1
64
18
3
1
12
4
2
9
96
4
2
9
32
36
12
24
54
96
2
3
96
12
27
4
6
9
24
81
9
12
27
64
16
96
2
4
64
36
96
54
81
9
2
8
24
8
48
1
48
96
54
36
81
9
27
36
36
2
9
18
12
32
9
9
4
3
96
32
81
24
8
12
12
96
24
96
9
6
2
1
1
3
3
9
24
16
3
24
27
72
2
3
6
36
64
48
6
24
12
9
96
3
2
16
6
1
12
18
9
8
12
2
54
24
9
32
6
12
4
16
54
81
81
27
54
9
64
96
32
27
12
81
96
8
6
48
6
9
24
2
12
72
12
27
8
2
9
4
36
27
9
16
64
54
81
2
1
32
48
24
9
4
3
8
27
2
18
48
24
96
1
36
81
12
16
1
3
4
2
64
12
32
9
3
72
4
72
64
48
6
54
6
24
36
32
32
54
12
72
96
6
96
9
72
32
96
1
32
64
1
48
3
81
64
6
18
1
81
1
18
24
4
12
81
16
2
54
64
9
6
9
16
72
27
18
1
18
2
32
27
12
96
81
18
54
36
6
3
16
2
27
16
4
27
1
48
32
6
32
32
1
27
16
8
96
54
36
64
64
18
72
27
54
6
54
24
2
16
3
2
54
48
54
48
54
16
18
72
6
27
16
3
24
2
48
36
54
36
32
2
32
8
9
6
16
16
8
18
72
72
2
27
36
96
36
9
16
32
72
4
2
6
9
16
72
64
9
16
8
64
3
24
72
8
36
18
24
6
64
24
81
12
36
2
32
18
2
2
32
96
54
16
2
81
12
96
16
72
27
1
27
32
12
64
81
9
36
64
1
2
96
16
3
8
9
2
9
48
64
12
24
12
18
9
81
48
4
8
64
12
36
24
9
6
2
81
8
12
2
6
72
96
18
36
16
64
6
64
16
48
72
64
96
12
48
64
64
64
18
96
18
54
54
36
27
54
16
36
27
81
72
32
64
8
54
32
16
96
6
4
16
64
81
6
12
24
72
24
3
9
24
96
6
9
27
36
2
48
1
64
81
96
3
96
64
18
54
9
9
64
8
54
16
8
36
18
6
3
36
36
24
48
4
16
54
72
96
64
16
72
32
3
36
4
27
27
32
32
6
36
2
54
24
2
8
24
24
12
48
2
8
12
54
96
18
6
1
72
8
48
81
32
48
48
1
27
72
18
6
48
48
32
24
36
16
8
36
36
1
32
54
8
81
64
9
1
36
8
96
1
54
24
3
16
1
8
72
96
12
96
32
1
36
48
18
32
64
81
54
6
2
4
6
81
12
36
72
54
72
9
1
3
6
8
9
16
48
27
48
8
4
27
2
72
4
12
32
3
72
48
1
96
8
16
48
36
72
2
36
1
3
72
24
9
1
16
27
36
64
54
16
1
32
8
4
72
3
8
81
96
72
81
8
12
81
4
96
72
96
36
9
4
36
16
2
72
27
64
1
12
4
16
72
32
32
36
2
8
12
48
24
36
64
2
24
27
54
27
2
16
32
24
96
4
18
27
96
36
96
32
81
24
12
12
18
1
4
72
2
36
8
3
12
8
16
81
81
2
81
72
96
27
8
6
12
36
8
1
64
6
24
4
16
32
36
81
4
16
96
3
32
16
4
27
18
81
4
72
72
12
9
48
96
6
18
3
1
9
24
64
48
24
64
24
8
8
12
96
1
16
27
81
72
1
32
72
72
8
81
81
81
72
27
64
96
2
27
12
3
8
64
4
27
81
72
16
81
48
4
54
18
18
9
4
48
32
1
72
32
18
48
1
64
8
96
1
32
16
4
36
16
12
27
48
48
6
48
18
12
8
27
16
4
2
48
18
6
4
8
18
2
6
96
8
8
8
96
2
54
12
36
16
96
54
48
48
36
8
24
4
2
64
6
32
4
32
6
27
16
72
18
16
32
1
2
8
8
1
32
1
1
27
48
1
16
4
36
96
27
2
27
9
16
18
64
48
4
16
18
32
4
8
18
54
18
32
16
72
12
54
64
18
12
32
6
3
27
3
27
2
6
36
72
81
4
1
3
2
24
18
96
9
48
48
16
54
16
36
12
6
36
3
81
9
3
24
3
6
9
8
12
48
3
27
48
6
16
96
32
72
36
27
9
54
96
96
96
48
27
8
32
6
96
16
27
4
2
27
8
36
16
8
18
3
27
32
16
54
36
9
32
4
16
36
96
8
8
64
4
4
24
32
36
64
1
54
12
48
32
1
48
64
9
54
36
32
32
54
32
3
4
54
54
96
36
12
16
4
36
6
8
2
64
16
16
9
48
9
6
48
27
48
18
96
54
9
36
16
3
8
54
32
3
64
3
8
18
18
27
8
81
1
16
54
9
4
96
32
18
9
24
8
4
64
81
18
24
2
54
32
1
2
16
64
36
81
81
12
27
6
96
54
48
1
9
9
54
24
1
2
12
12
27
54
81
32
24
27
64
1
2
32
12
18
9
54
9
4
2
4
3
2
9
6
48
81
18
9
48
3
81
2
24
8
72
1
9
81
24
16
9
9
64
18
18
16
6
16
6
9
81
81
27
18
8
9
24
72
81
54
16
64
6
72
4
27
81
2
18
4
27
6
54
9
2
32
12
4
72
64
2
32
6
81
96
24
18
96
3
36
36
8
24
36
6
24
81
36
2
24
48
27
48
16
8
24
96
8
6
4
64
48
64
27
48
54
12
9
27
1
12
4
36
1
2
16
96
18
64
3
4
16
32
12
2
81
4
96
6
18
1
8
18
1
48
36
4
64
2
64
2
3
96
24
48
64
8
2
96
54
24
27
36
3
12
1
24
12
64
54
1
54
48
36
24
6
4
8
8
72
32
8
24
32
64
96
48
27
9
18
9
64
1
24
8
2
48
96
27
4
32
27
12
24
64
12
64
1
24
27
72
18
96
12
24
2
6
2
32
3
18
2
9
72
6
27
54
81
36
2
1
96
72
36
18
81
18
1
36
4
9
64
32
9
36
96
48
12
96
18
64
64
72
72
48
18
18
24
16
3
4
8
16
6
96
4
81
36
96
48
1
8
36
9
12
81
6
4
9
18
27
48
72
32
72
8
6
18
64
2
36
4
32
54
3
24
81
9
2
48
2
64
48
36
4
24
1
36
12
72
6
24
48
96
9
18
6
72
54
36
3
24
54
6
18
72
2
72
32
96
9
6
12
16
72
81
1
2
81
48
96
36
27
72
72
1
72
12
27
9
2
8
32
32
24
16
8
48
3
48
24
1
64
54
9
4
54
9
72
24
18
24
6
16
9
1
24
81
36
96
32
24
96
32
72
18
2
1
96
81
8
2
81
27
1
81
3
48
16
24
72
96
4
81
9
96
2
27
81
64
1
2
18
96
81
6
96
32
2
1
72
3
12
6
16
1
1
24
32
72
6
54
9
27
54
16
18
9
24
32
96
1
36
36
12
12
64
24
9
27
1
8
54
9
9
81
4
54
4
1
54
27
27
72
4
18
72
48
12
6
6
8
6
4
6
24
64
64
4
48
18
12
72
4
24
9
16
12
24
27
54
8
81
48
72
3
1
16
6
32
3
27
48
18
48
3
2
72
72
24
54
72
36
3
3
24
3
3
3
9
8
12
81
3
64
32
9
64
16
6
12
96
8
1
32
96
96
12
64
81
9
9
12
4
6
2
32
32
64
36
96
64
12
32
27
2
8
18
16
24
6
24
36
1
24
81
54
27
8
1
8
3
16
72
8
8
24
6
64
4
3
1
12
96
9
27
81
2
18
18
48
24
3
12
54
24
1
18
8
27
36
81
96
96
12
36
64
48
4
18
24
36
32
8
24
27
18
36
72
64
1
64
12
24
27
8
27
8
64
8
3
8
32
6
12
16
96
8
4
12
54
3
4
8
64
6
4
81
16
24
6
36
6
81
48
72
12
36
1
81
16
4
32
48
36
81
3
54
4
36
24
81
48
27
18
4
12
81
8
32
24
1
24
18
24
16
24
18
12
4
12
64
4
64
12
6
48
1
54
81
96
81
16
24
18
8
96
36
72
32
4
24
6
2
2
9
24
96
8
54
54
81
2
3
54
6
3
3
27
96
64
72
81
18
1
1
48
12
8
9
81
8
3
27
72
24
81
12
36
9
18
1
16
72
16
16
16
64
8
6
48
36
24
18
18
48
18
16
1
8
64
3
8
27
36
72
9
12
72
8
1
81
81
6
3
72
18
1
6
96
4
6
96
9
81
96
9
36
9
3
72
54
96
2
32
16
1
81
72
18
81
64
24
54
3
16
16
48
24
27
24
16
72
6
32
3
64
8
48
32
3
24
36
16
24
12
18
36
64
36
81
64
1
24
4
54
9
32
27
16
96
64
48
1
24
24
9
4
64
4
64
16
12
1
6
32
36
81
24
18
12
24
64
24
96
8
16
12
27
48
4
48
18
3
48
81
3
18
18
12
6
2
3
32
72
4
1
24
64
3
96
2
2
32
16
8
3
72
32
27
9
3
32
18
27
64
27
18
12
9
27
48
24
64
8
16
12
64
36
12
96
6
24
9
81
1
64
6
16
72
6
64
54
2
81
12
64
12
16
1
12
2
16
36
9
2
4
3
8
81
2
4
36
1
8
36
1
32
16
36
2
18
1
81
2
48
32
81
8
18
54
27
8
64
48
1
6
9
24
27
18
24
64
96
72
96
36
64
16
64
9
24
36
16
64
1
18
81
9
3
48
36
72
9
2
24
72
2
6
64
6
9
72
54
6
9
32
72
27
81
48
64
81
6
32
16
64
81
1
6
2
96
96
3
54
96
9
36
6
6
2
36
4
54
12
8
12
12
1
2
24
9
64
72
54
96
27
3
81
3
24
32
32
2
54
54
48
8
54
72
16
24
12
2
32
12
27
2
72
18
12
1
4
8
64
2
6
54
6
4
16
54
81
72
32
27
81
9
3
6
8
8
64
1
9
64
9
48
6
9
1
6
9
81
27
8
4
6
8
6
72
81
12
8
4
6
64
72
27
16
32
12
8
3
1
6
32
6
9
1
32
16
54
96
81
72
81
72
72
96
12
96
72
9
27
32
27
2
12
96
48
16
32
27
9
54
12
54
8
81
4
18
1
72
36
32
9
4
24
2
8
54
32
4
6
32
32
54
3
54
9
32
24
9
18
1
64
18
1
72
18
1
8
32
54
6
12
64
16
96
16
18
48
6
64
54
4
32
27
18
9
6
6
64
2
12
3
9
8
48
72
81
24
8
72
6
8
64
12
54
9
12
3
9
16
64
3
16
12
54
16
54
96
72
72
16
8
12
1
2
2
12
64
6
64
36
36
27
18
9
12
9
18
3
48
48
4
16
9
8
16
3
24
36
48
2
81
8
16
81
2
96
16
4
36
2
64
27
27
64
36
4
8
36
64
3
3
16
81
1
54
81
1
3
18
9
12
81
27
27
24
2
12
54
2
18
12
9
96
9
2
96
1
81
32
8
3
27
81
1
27
96
18
12
8
4
9
12
2
8
64
4
32
3
6
96
1
8
96
4
64
3
8
16
54
3
2
81
64
96
16
36
9
9
16
4
16
36
81
2
72
1
6
6
1
2
64
72
3
54
8
81
4
6
2
48
72
24
1
1
27
2
48
1
64
1
12
4
36
64
3
54
12
64
3
4
16
24
72
54
9
72
8
64
32
16
16
9
54
8
2
72
6
96
2
54
18
72
54
16
2
1
32
3
32
54
18
81
8
48
8
18
72
36
2
3
12
2
6
16
8
4
36
18
54
2
9
9
32
81
1
3
72
81
36
54
96
27
6
72
16
18
96
6
32
9
2
2
72
12
4
9
6
27
4
9
64
16
6
1
6
1
81
8
18
9
54
1
36
27
32
2
32
8
2
81
81
8
9
64
32
64
12
16
1
6
96
64
8
4
81
16
12
2
27
54
36
81
32
96
64
6
36
3
54
4
27
81
16
96
36
48
27
27
24
96
2
18
2
96
96
3
36
2
2
18
12
36
3
27
24
54
3
81
81
3
36
48
2
24
12
6
72
2
18
32
4
1
72
1
2
81
9
96
64
81
64
48
12
48
1
64
72
1
4
8
9
9
48
16
1
2
27
8
4
9
48
54
32
54
32
36
64
24
18
8
72
4
18
6
36
64
6
81
36
36
4
81
6
64
81
96
16
24
36
16
8
6
4
9
1
6
6
9
6
24
18
2
36
2
24
32
64
18
18
36
24
54
18
6
27
9
9
64
1
6
81
8
12
54
24
54
8
36
1
96
36
9
81
32
36
2
48
81
64
1
16
27
12
2
24
3
96
64
24
3
27
16
32
54
48
9
18
6
54
48
4
81
27
36
18
18
16
81
3
48
27
64
12
18
16
12
24
6
32
96
24
1
2
48
8
64
4
24
64
12
3
72
81
18
18
32
1
48
12
9
16
81
64
24
3
12
1
27
48
64
4
18
81
9
4
8
4
8
18
4
81
6
18
24
81
64
6
36
16
2
32
96
3
72
64
9
54
81
4
4
27
54
1
96
16
2
4
36
36
64
2
81
24
96
54
6
81
12
18
16
96
36
6
2
27
54
32
1
2
18
1
27
64
18
1
2
64
9
4
12
12
8
81
9
3
3
12
24
32
3
6
9
54
32
12
64
12
72
81
72
2
8
72
36
9
12
64
96
8
3
6
48
8
8
9
32
16
12
16
12
12
48
36
8
12
8
6
2
64
4
1
64
27
27
27
2
12
3
2
96
36
18
96
18
48
54
36
96
24
48
2
2
9
64
24
48
54
81
4
8
6
64
12
72
6
3
2
24
8
3
32
9
8
24
81
6
64
48
4
8
64
32
81
8
9
3
27
24
4
81
2
4
54
3
4
8
48
1
32
4
3
1
6
18
2
72
36
32
48
81
16
24
1
48
12
54
96
8
8
36
54
81
16
64
81
36
4
54
9
4
9
24
81
36
12
96
48
12
72
3
54
6
8
64
4
32
8
48
72
3
64
1
32
12
96
4
32
54
54
9
96
64
48
36
27
72
16
24
36
1
8
24
96
1
24
24
54
32
32
4
2
9
9
96
48
72
36
72
64
48
27
48
1
48
6
4
3
48
16
32
72
18
24
3
32
2
72
64
1
36
64
81
72
18
24
9
18
36
3
64
81
8
6
3
81
24
3
6
72
27
54
4
64
2
64
81
81
27
3
12
9
54
96
6
1
72
64
96
1
8
24
4
6
3
48
48
8
64
72
2
27
96
24
3
54
6
36
4
96
6
16
24
9
16
27
64
4
9
32
2
32
54
9
32
32
81
36
64
1
81
64
24
12
6
12
54
4
24
9
6
72
96
72
32
16
36
48
8
16
8
8
8
96
18
12
1
27
32
4
12
2
1
3
72
54
36
36
96
72
8
27
4
54
9
4
48
16
3
72
18
1
24
1
18
2
64
8
4
54
64
9
2
12
48
3
6
4
12
72
9
27
27
64
2
32
4
9
16
3
16
1
12
64
1
27
12
18
4
6
96
6
81
9
48
48
3
9
18
8
96
36
12
3
32
2
27
18
1
1
18
8
4
48
9
64
27
6
54
18
32
1
54
6
64
18
6
81
81
27
72
8
36
96
27
6
64
8
3
1
12
3
81
48
3
8
64
2
2
12
6
3
32
36
96
8
36
12
12
72
64
27
18
1
6
16
96
4
27
72
8
12
2
24
8
64
9
4
9
27
72
8
64
64
81
96
81
64
64
1
81
8
32
72
8
16
24
1
3
12
4
4
3
81
4
64
54
16
24
36
36
3
2
9
72
96
72
54
2
96
12
8
12
27
36
12
16
18
24
8
8
32
27
3
27
4
3
3
3
16
32
24
12
16
1
36
54
24
27
1
4
4
64
3
48
96
4
12
1
8
54
12
18
36
64
18
4
4
24
24
36
16
8
36
4
27
27
1
32
12
24
4
4
18
36
2
54
8
81
1
24
18
6
12
8
54
72
6
24
96
32
16
18
1
18
2
12
2
64
24
1
96
12
3
3
16
1
96
6
54
12
81
2
18
8
27
72
1
24
64
2
54
24
36
96
3
54
4
24
4
64
54
48
4
64
24
48
9
27
32
64
48
24
9
12
72
16
81
27
24
81
3
12
96
18
9
16
9
72
96
12
16
12
72
64
4
8
16
81
8
4
81
54
12
12
54
72
1
27
9
8
3
32
81
36
6
81
8
96
1
6
48
64
9
4
16
64
64
6
16
96
96
24
96
24
54
81
9
48
96
8
6
36
32
12
24
4
4
1
96
32
32
8
36
4
48
72
2
27
36
4
32
3
81
1
24
18
72
9
72
54
3
54
9
96
9
24
4
36
27
18
96
64
81
36
96
64
4
1
16
18
81
36
27
81
72
4
36
18
6
64
54
3
6
3
54
48
24
18
6
2
72
6
72
3
8
54
16
16
36
3
9
4
18
24
24
32
6
16
8
3
3
48
6
18
36
2
32
9
6
12
18
6
8
96
6
96
64
81
18
24
18
12
12
6
81
18
72
72
18
16
18
32
64
54
1
27
8
6
18
1
72
96
9
1
64
1
81
32
2
96
72
8
54
6
9
54
54
8
32
9
27
36
32
64
18
3
32
96
2
1
96
27
1
16
8
6
2
3
12
1
18
96
64
18
18
18
27
24
18
3
3
72
9
3
18
96
64
36
27
6
36
3
72
8
8
72
27
12
54
72
32
9
32
3
8
18
54
64
72
48
27
18
8
27
96
48
16
16
72
54
1
27
96
32
54
1
72
36
27
3
3
9
4
24
27
16
81
9
12
36
4
4
27
81
4
18
24
8
3
12
8
64
2
16
1
1
54
27
72
18
64
96
48
8
4
2
36
64
9
36
6
27
9
54
2
64
16
4
12
96
48
1
27
81
6
18
18
36
24
96
4
3
12
1
81
32
8
2
16
48
4
4
9
81
18
4
6
9
3
48
96
1
4
48
27
81
12
64
1
64
48
27
4
54
81
48
18
27
16
4
9
32
64
54
1
4
27
3
4
81
48
16
48
12
16
18
3
1
18
81
24
32
27
18
96
24
4
18
9
2
54
2
1
2
12
9
48
1
2
96
36
96
48
72
8
16
48
32
8
12
18
36
24
4
1
81
24
81
81
24
18
36
9
81
64
4
36
72
32
72
16
54
64
72
96
81
9
96
18
6
9
12
48
3
54
9
72
3
2
18
18
72
96
8
48
72
9
2
6
96
2
81
16
3
16
4
54
72
96
81
72
9
54
18
27
6
72
81
6
64
24
27
24
32
32
6
2
24
6
8
96
64
4
18
18
81
12
3
18
72
96
3
24
32
81
32
16
32
16
64
8
16
12
81
16
12
81
81
64
36
8
32
72
81
3
24
72
24
4
4
4
36
18
48
18
27
64
24
24
18
27
64
3
18
12
6
8
6
81
81
54
96
6
54
96
6
36
54
96
96
36
24
24
48
9
8
8
36
9
48
81
72
8
64
27
81
4
16
2
2
32
96
27
32
4
54
72
32
12
48
64
18
6
4
48
24
81
24
9
6
2
72
6
6
1
3
4
96
32
64
24
36
6
64
96
8
9
72
2
1
81
12
18
9
81
9
72
72
6
2
27
27
6
16
64
72
27
27
32
24
9
3
6
24
72
48
81
16
72
27
12
3
8
1
96
1
64
6
1
16
36
16
16
16
16
18
24
4
54
54
8
16
64
72
9
16
96
64
54
96
24
1
96
9
72
16
24
16
48
1
3
16
96
27
4
96
12
64
3
18
9
36
36
32
72
81
48
1
27
6
96
18
6
18
3
27
16
6
2
36
72
1
48
72
96
27
2
4
54
9
48
32
9
1
72
2
2
81
3
3
32
2
81
64
54
16
64
2
18
6
32
32
16
16
24
54
4
6
54
96
96
48
48
1
96
6
96
36
54
3
96
8
48
1
16
36
2
2
72
18
2
6
1
16
3
27
32
4
36
18
32
9
12
48
2
64
32
81
12
4
8
81
36
1
1
16
32
8
18
32
3
64
64
48
18
16
12
1
16
2
8
96
54
81
36
3
16
3
18
72
9
96
32
72
4
4
3
24
64
12
3
6
8
96
24
27
32
54
8
2
48
4
4
96
48
64
12
24
81
64
72
16
36
64
64
48
96
6
9
72
81
9
72
36
24
27
36
18
12
2
24
72
9
9
24
6
24
2
24
16
36
81
36
64
24
54
27
72
1
1
24
18
24
12
24
81
16
48
2
18
8
6
81
54
36
8
2
64
18
24
24
6
8
48
81
18
96
27
6
54
96
72
4
36
4
32
18
18
32
36
8
24
64
36
2
32
24
72
72
64
16
36
36
1
9
36
16
9
32
18
6
12
36
24
96
9
16
6
12
18
32
18
36
64
54
27
81
81
81
48
36
8
18
16
36
24
27
27
2
4
96
54
12
1
72
64
16
12
48
24
18
81
18
81
12
9
2
48
8
48
16
96
24
48
12
96
16
32
16
48
96
8
8
9
48
1
16
54
81
2
36
9
96
48
16
4
12
1
1
27
96
16
2
32
3
2
64
2
81
2
18
2
1
72
81
16
72
3
8
18
81
9
16
36
96
24
27
72
6
36
24
36
3
36
2
6
24
54
81
6
16
24
1
36
4
24
8
1
9
9
54
27
18
6
4
27
27
3
36
36
36
72
32
48
54
2
27
12
9
27
24
1
18
24
18
4
64
4
27
24
27
64
36
72
24
8
27
32
3
8
24
64
27
2
24
24
16
3
6
24
1
54
54
81
1
2
2
27
24
64
24
24
36
9
4
18
6
16
24
12
27
8
27
27
81
54
18
1
1
9
8
9
12
27
6
4
24
48
81
36
48
16
6
9
36
6
32
72
36
32
4
27
2
8
48
32
1
18
4
54
6
12
16
81
18
72
6
2
18
81
16
18
96
8
48
81
3
81
64
64
32
18
4
2
2
54
72
4
32
2
3
64
3
48
18
9
12
1
9
32
8
1
54
48
12
8
1
4
9
16
18
64
12
2
16
18
48
24
54
72
3
8
9
4
81
54
32
4
36
96
48
96
48
48
4
4
32
48
48
32
12
48
24
9
3
24
18
32
64
64
36
54
96
18
18
36
27
2
81
12
12
27
27
81
96
12
64
64
36
9
32
12
32
64
64
4
36
54
2
9
24
6
81
12
6
8
8
48
32
24
12
48
16
24
64
72
54
4
2
96
27
9
48
1
4
8
18
6
16
54
9
27
64
24
48
8
64
16
4
3
4
16
36
18
6
4
3
54
32
8
3
9
72
54
4
1
4
3
12
81
81
96
16
27
24
24
2
4
1
18
9
16
64
4
72
54
64
2
36
24
8
96
36
12
8
36
1
36
6
9
3
9
6
24
48
8
2
32
8
16
1
96
1
16
64
2
4
54
16
18
64
4
16
16
9
9
9
64
16
12
2
16
1
64
27
27
8
6
36
24
8
72
36
27
16
8
9
9
54
3
32
64
12
96
96
24
27
24
6
4
6
27
81
64
6
16
81
54
72
27
81
96
6
81
18
16
6
8
16
2
36
54
1
36
9
8
2
2
96
4
2
1
18
48
96
96
1
72
4
27
4
6
1
32
16
9
12
9
1
16
32
27
36
6
27
12
16
64
16
8
24
3
2
2
24
36
18
2
12
27
48
24
48
2
36
3
18
36
54
27
72
36
9
9
32
54
64
3
48
2
32
4
9
16
2
4
9
2
16
18
2
3
36
6
16
32
72
2
64
64
32
54
12
16
9
96
1
36
16
4
9
24
9
4
36
16
81
16
9
3
12
54
4
3
54
2
81
81
4
12
18
72
2
18
81
64
32
9
72
54
18
64
72
16
9
48
54
3
96
72
18
18
8
48
36
3
1
9
36
8
72
3
9
27
32
24
2
16
54
54
1
54
54
2
18
18
3
24
6
18
36
3
24
6
72
32
18
3
24
48
6
27
3
54
32
3
1
6
64
8
6
8
36
8
1
36
24
1
64
64
6
64
3
18
4
48
16
96
4
81
2
1
9
64
9
12
1
8
54
9
48
6
2
2
81
81
54
27
36
81
18
3
64
12
8
4
64
18
54
72
12
96
72
1
27
81
96
9
48
16
6
16
9
6
16
27
81
24
4
6
64
4
24
1
2
6
27
54
1
16
54
2
8
72
24
36
24
18
96
64
48
48
16
9
18
12
8
4
8
54
8
8
64
64
64
8
9
2
2
4
12
48
18
64
16
36
12
12
96
8
96
96
48
9
18
48
4
3
9
81
64
72
64
72
18
27
18
81
9
72
12
18
2
24
18
2
18
72
72
36
24
3
81
3
4
24
9
6
16
36
8
96
8
18
96
48
2
4
16
81
3
64
12
16
96
16
8
36
64
2
72
48
54
72
1
54
16
54
24
3
1
72
3
48
72
54
54
24
9
4
48
36
64
2
24
1
16
2
48
4
36
2
8
32
6
54
16
24
2
18
1
6
1
9
54
48
81
64
9
1
48
48
72
6
24
72
1
72
8
96
72
32
1
24
4
36
36
18
54
24
18
6
96
72
3
36
3
27
96
96
4
27
12
1
32
4
64
3
64
27
6
6
96
18
48
27
24
3
8
4
81
6
18
48
96
96
24
16
32
81
54
96
8
48
18
18
54
64
96
64
3
32
9
27
24
2
2
18
1
81
36
24
4
36
96
72
9
81
8
64
54
1
24
81
81
32
3
54
1
24
3
12
1
8
2
27
36
2
9
27
2
24
12
64
12
36
8
72
2
24
18
81
9
24
4
18
81
12
18
32
24
96
36
4
2
81
36
18
2
64
18
4
24
24
12
81
96
48
64
8
27
64
9
12
4
18
64
81
32
64
1
81
64
12
1
36
48
36
36
16
6
18
9
64
96
48
4
18
27
4
81
32
32
48
54
24
12
2
81
8
48
72
9
12
9
27
16
64
81
64
18
81
36
9
6
64
3
96
2
48
64
3
96
96
9
64
32
27
8
54
12
1
81
4
64
6
8
6
9
4
81
64
72
2
9
18
16
6
24
4
3
9
18
81
72
72
2
81
24
16
96
12
8
96
81
4
16
8
9
2
32
4
54
16
2
4
1
18
64
8
2
81
96
3
48
3
64
32
6
48
36
32
24
64
3
18
64
18
96
24
32
12
6
81
24
48
32
81
48
48
18
36
2
96
72
81
18
64
24
96
72
6
18
6
1
18
64
8
12
12
32
3
48
32
9
6
32
1
18
64
36
2
81
96
6
64
16
24
48
54
8
24
64
32
3
12
27
3
72
81
32
12
1
64
36
2
72
64
96
6
3
48
18
2
48
24
4
2
4
48
54
12
4
2
4
12
72
18
8
32
81
6
1
64
3
72
12
18
32
9
16
64
27
1
12
96
24
81
8
18
36
32
32
24
64
6
1
8
48
48
4
24
8
8
6
8
64
48
18
1
3
8
1
18
2
64
12
3
9
1
64
9
9
96
6
16
36
12
48
24
36
54
3
6
6
3
24
3
48
27
81
27
1
81
48
54
54
2
27
48
9
6
36
48
96
24
3
54
2
3
12
16
18
6
16
24
64
54
27
27
32
16
54
1
36
64
81
8
6
6
4
6
36
16
81
4
12
81
96
2
1
27
18
36
72
64
16
32
1
1
3
72
48
3
4
32
96
1
18
54
12
6
16
48
8
48
6
1
54
1
64
1
3
32
16
36
16
27
12
24
72
54
6
96
36
24
6
64
16
9
4
8
8
16
9
4
24
3
54
2
9
4
24
81
27
81
54
3
16
6
9
1
1
9
36
24
6
81
9
4
72
12
16
24
72
54
1
64
81
6
36
64
1
1
72
24
27
48
27
16
81
12
24
9
24
54
24
48
16
12
16
54
24
27
12
4
18
48
64
81
81
72
8
16
81
3
24
3
81
2
8
2
27
6
64
12
3
2
36
3
24
27
16
2
36
27
1
18
2
9
6
64
3
48
2
54
1
64
54
12
18
32
81
96
64
81
1
1
9
18
24
32
27
3
6
81
27
24
2
27
32
2
2
9
8
18
72
1
48
12
36
3
18
48
64
8
18
72
4
8
54
8
24
1
4
4
27
96
18
72
9
54
8
16
18
1
27
54
8
54
32
24
8
36
48
54
81
36
48
48
32
72
16
16
64
3
2
8
12
6
81
48
24
9
4
64
18
96
1
81
64
72
24
18
6
9
6
54
2
16
8
16
72
16
54
81
2
24
27
81
64
32
2
64
12
72
12
16
96
81
2
4
72
36
3
8
64
9
2
27
8
16
96
36
4
64
72
27
64
32
81
4
8
6
8
36
32
81
4
27
27
54
3
27
36
8
72
72
72
16
27
2
9
96
3
2
72
12
1
6
96
9
54
96
36
4
27
3
27
8
3
4
8
9
6
2
81
27
27
4
9
24
54
24
16
81
96
36
96
12
64
64
32
8
48
12
64
18
1
18
9
72
32
18
27
96
32
16
64
24
24
24
2
4
27
16
48
96
48
32
24
96
8
2
3
54
6
18
6
64
9
27
6
12
16
64
36
72
12
1
32
27
72
36
32
18
81
2
16
48
81
32
16
24
64
96
3
72
16
96
4
32
8
8
27
4
3
18
6
18
12
3
54
72
64
64
3
16
54
48
2
27
12
9
24
4
2
32
3
16
48
54
16
2
27
27
54
3
16
18
6
36
24
32
8
4
32
72
96
4
2
81
81
18
12
72
54
81
64
9
64
2
72
1
16
32
12
16
1
9
72
9
81
27
16
27
4
48
16
3
32
96
32
9
54
8
1
12
4
3
3
6
72
2
16
24
32
2
1
2
3
72
72
81
64
64
27
1
8
48
36
12
24
64
18
27
64
24
54
6
1
24
48
32
54
1
12
9
27
54
64
9
96
36
54
3
6
3
3
32
4
12
96
54
3
16
64
6
2
48
8
64
4
16
48
96
81
27
27
2
81
1
32
16
1
96
12
64
8
8
24
1
18
12
54
72
4
72
9
2
48
3
4
16
18
81
3
64
4
24
12
24
4
1
6
2
2
8
2
6
1
36
9
32
3
32
18
9
64
48
96
16
64
6
81
24
81
54
32
3
72
72
12
9
96
4
32
9
1
2
32
16
96
2
12
18
9
1
16
72
54
48
96
16
81
8
6
8
54
1
24
18
36
32
81
8
9
6
32
27
32
12
96
12
6
4
81
36
36
3
16
18
27
9
96
1
8
2
16
4
12
18
72
9
6
18
16
18
64
9
64
12
36
4
96
2
1
32
96
18
81
81
6
48
54
96
36
72
72
54
3
72
6
9
18
9
2
18
18
72
48
8
36
64
32
12
16
54
81
1
27
6
36
54
9
3
36
4
9
4
36
16
4
27
27
32
3
24
3
96
36
12
12
8
4
9
4
9
9
96
96
3
12
4
4
18
24
36
36
8
27
16
16
54
8
32
1
54
27
2
4
27
32
9
6
2
24
48
2
8
4
6
81
36
36
3
12
4
72
16
32
16
8
96
3
27
18
48
81
2
54
6
81
9
96
72
12
9
2
9
12
6
8
96
12
72
64
36
3
18
64
81
8
24
81
4
36
27
1
64
16
4
1
16
4
54
8
4
48
27
12
4
36
96
36
54
4
12
96
3
64
72
81
6
27
27
36
6
72
81
9
48
3
6
2
9
16
3
81
36
2
4
3
8
6
54
72
48
24
3
3
9
81
27
8
9
2
1
16
54
16
64
18
4
4
96
48
96
96
12
18
27
18
24
96
9
2
36
81
32
81
54
1
64
54
54
24
24
54
54
96
54
2
1
36
16
36
32
16
36
1
18
54
4
16
27
54
27
27
6
3
9
12
36
81
54
1
36
32
9
96
9
27
9
2
2
36
96
12
81
3
27
9
12
6
54
96
3
6
9
16
48
27
6
32
8
48
96
81
3
4
81
54
36
54
72
8
64
16
8
72
54
1
96
3
6
48
64
12
3
32
4
64
16
12
54
9
48
16
32
72
6
81
72
3
48
1
32
6
2
24
72
16
81
36
8
12
64
24
18
3
64
6
12
27
36
4
12
96
32
8
96
24
9
18
4
6
6
18
27
64
72
64
96
81
9
27
4
64
2
6
8
8
48
6
3
54
2
24
3
18
27
64
32
81
6
18
3
18
16
4
54
24
16
3
72
16
16
16
81
81
27
72
8
24
2
1
18
96
96
96
36
6
48
64
9
36
48
27
9
96
6
96
72
54
27
24
18
48
4
1
6
8
9
6
6
36
18
8
3
32
48
4
64
64
72
6
32
27
6
2
2
6
72
54
24
4
2
96
27
54
16
1
6
81
96
96
36
81
9
81
8
2
18
48
24
64
36
96
32
16
64
54
6
81
36
54
3
6
2
81
32
3
6
2
16
16
48
64
6
2
36
8
27
54
36
64
9
81
81
12
18
32
3
9
32
81
24
1
6
1
64
64
24
81
36
32
16
16
9
2
54
27
48
6
12
1
16
6
48
27
27
2
9
2
96
6
16
54
54
4
48
4
4
36
2
4
2
27
18
72
96
9
3
48
8
6
16
16
2
54
3
36
32
8
24
81
54
64
3
8
96
6
16
8
2
6
32
32
18
72
48
12
96
6
48
1
36
8
4
9
16
6
6
3
9
64
4
24
18
6
32
72
18
8
4
18
81
1
36
3
24
16
4
36
24
96
32
81
27
1
8
64
72
9
48
8
8
96
18
2
54
81
2
12
2
64
4
64
32
8
9
6
48
16
3
72
64
4
12
12
8
36
32
8
6
6
96
16
8
27
81
6
81
18
32
64
64
4
9
8
72
48
12
8
3
1
96
24
36
2
9
9
48
24
16
64
2
6
3
96
54
1
36
81
18
81
1
1
54
24
32
6
72
27
12
2
54
18
12
27
16
6
96
12
8
36
6
9
6
3
54
2
1
54
54
72
8
48
48
96
2
4
12
24
48
9
32
72
72
18
2
27
1
9
24
64
16
9
6
1
48
54
16
72
72
96
16
6
6
12
16
24
27
3
9
18
32
16
1
2
12
54
24
8
8
54
4
96
4
48
36
48
27
27
8
48
3
4
32
32
8
18
96
54
3
16
36
3
12
24
27
4
27
8
24
1
48
64
32
18
12
96
81
48
6
24
27
54
18
48
16
96
24
32
1
96
36
9
24
54
8
96
3
4
81
1
48
3
1
48
1
2
3
27
1
3
8
16
18
24
27
32
1
81
72
8
6
8
16
4
18
8
12
12
4
9
32
48
2
81
54
96
8
9
6
8
32
96
8
12
18
12
96
36
18
6
9
96
54
18
48
18
18
48
4
2
3
12
48
81
9
48
16
32
3
4
24
8
16
64
72
16
24
3
48
6
1
32
2
27
6
2
3
3
72
81
36
6
18
24
2
18
96
2
24
9
16
18
36
16
36
24
64
54
64
9
72
6
54
18
1
16
1
6
96
9
81
72
1
32
9
16
16
72
8
12
96
16
6
18
16
27
3
1
12
24
4
12
96
12
27
3
36
24
27
64
36
6
9
64
16
3
18
32
36
6
54
16
12
6
18
18
36
24
2
36
32
64
4
9
24
9
81
48
24
12
72
9
81
54
18
32
4
24
36
48
3
27
4
1
16
6
2
36
54
64
8
16
24
6
18
6
12
32
18
24
1
64
8
1
64
96
48
64
16
32
1
16
36
12
2
81
8
9
9
96
1
8
64
6
16
32
64
2
72
81
8
4
36
2
16
2
72
54
32
9
32
18
4
2
4
96
81
96
16
9
64
2
16
24
18
24
32
54
24
4
27
24
18
54
27
48
48
54
1
54
72
8
32
4
48
72
36
4
96
32
32
9
9
72
81
48
54
36
54
1
16
27
18
1
64
12
32
16
72
64
36
16
32
18
12
24
32
3
72
1
81
16
54
18
4
3
2
64
36
4
27
54
27
4
8
12
81
64
64
48
81
2
6
4
27
16
96
18
9
16
64
4
81
24
12
96
72
6
81
36
24
54
48
24
12
54
96
4
81
2
54
16
32
1
18
64
24
27
96
3
32
18
18
2
12
27
4
81
1
4
27
81
18
1
96
8
27
36
3
6
18
32
81
1
32
27
48
3
48
54
64
16
1
6
81
2
18
12
4
2
12
72
64
36
6
12
6
48
12
18
1
24
96
8
27
9
16
9
1
16
48
16
6
3
54
18
48
2
1
9
72
3
8
16
64
6
36
32
1
12
36
96
81
12
6
16
24
81
27
9
24
3
8
27
72
48
54
96
12
18
64
4
48
81
16
18
4
9
9
9
72
36
9
36
8
24
18
1
18
9
12
12
36
9
54
6
16
81
6
6
9
48
27
64
96
24
36
8
8
36
6
2
18
4
3
48
3
6
2
4
4
64
96
64
4
4
12
32
54
32
36
4
27
36
4
81
9
96
64
16
96
9
3
48
9
64
54
27
96
4
32
81
36
18
36
48
36
12
1
48
18
1
36
64
54
6
27
27
6
1
48
9
81
9
72
54
4
18
96
27
81
36
2
48
9
6
9
72
27
4
12
18
96
81
36
2
48
27
72
96
24
81
16
18
4
9
36
54
3
18
36
81
72
24
2
9
1
27
6
6
2
54
6
27
81
1
16
81
81
24
9
6
24
36
4
32
12
64
36
9
64
24
48
64
54
9
48
96
1
32
64
6
64
96
18
6
12
3
27
3
24
24
9
81
64
72
18
36
24
24
6
32
81
1
8
36
96
2
6
32
32
9
24
81
18
81
8
81
2
16
9
64
64
64
16
32
9
18
6
16
6
4
32
2
16
54
81
54
1
81
54
16
3
24
2
36
24
32
3
48
72
3
54
8
1
18
24
64
4
16
32
96
27
2
2
6
3
81
8
54
4
72
1
27
1
8
32
6
36
96
2
36
1
54
72
54
8
3
64
54
27
8
81
9
36
27
36
27
96
64
27
32
4
64
18
24
18
1
81
36
18
96
96
32
4
72
64
32
12
81
3
96
16
64
96
2
4
16
8
48
32
1
36
96
16
12
96
2
48
64
9
64
3
12
18
64
9
8
2
36
32
48
6
81
27
3
12
96
1
12
16
72
12
18
4
96
16
48
1
16
81
4
2
72
3
16
54
36
72
27
24
9
18
12
16
64
24
1
36
4
18
64
18
36
6
48
27
81
64
4
18
1
16
16
32
6
18
6
81
3
1
96
3
24
1
12
8
27
4
48
54
8
4
4
18
2
9
9
18
36
96
64
54
6
4
54
8
64
32
2
96
6
6
81
32
64
48
27
96
16
64
32
16
12
3
18
72
81
64
81
96
1
2
54
27
12
12
16
8
64
64
36
81
72
16
32
16
18
81
32
27
16
18
12
3
4
8
9
27
3
48
12
4
24
32
1
54
18
24
12
72
3
1
4
32
27
54
8
2
27
36
48
9
6
8
16
4
1
32
64
96
3
3
96
3
2
8
8
16
96
9
16
2
24
36
72
27
1
54
27
32
9
32
32
3
9
64
12
54
48
96
32
32
54
32
4
12
27
18
9
81
24
81
24
54
36
1
6
6
6
2
81
64
3
27
96
1
36
9
1
48
6
32
36
27
6
27
36
6
96
3
54
32
3
12
9
24
18
18
12
6
96
48
6
27
48
1
12
3
48
9
24
24
96
8
9
2
64
8
12
32
16
12
48
81
9
32
2
8
24
6
9
1
72
12
48
27
27
24
48
1
64
81
54
9
96
48
54
54
32
64
6
6
54
32
96
24
81
16
18
27
9
2
18
3
18
32
2
18
64
72
24
24
12
2
1
48
4
9
8
27
12
12
18
2
12
81
48
24
81
27
9
2
9
4
16
81
81
27
96
6
27
3
16
72
64
1
6
16
2
16
72
48
36
4
3
2
27
24
12
2
36
54
64
48
27
54
9
72
4
24
32
4
18
32
6
64
96
32
48
27
12
8
96
48
48
96
27
9
48
6
4
36
96
96
6
8
12
1
54
1
96
27
24
2
36
24
16
72
81
1
16
18
27
12
2
54
12
96
1
9
36
24
96
72
18
72
81
81
18
36
4
27
8
81
3
81
2
81
24
6
4
48
24
72
27
81
96
12
12
48
1
3
9
3
16
8
64
32
48
16
4
27
9
16
1
24
96
81
24
24
24
96
81
16
36
12
9
4
72
6
24
64
96
12
16
48
81
1
8
4
9
4
6
64
72
4
32
81
32
72
18
6
27
3
27
6
4
12
8
1
54
18
32
1
96
4
2
6
3
6
6
8
48
12
16
54
1
16
2
72
32
36
72
72
24
24
54
2
6
16
12
64
32
48
8
32
24
27
48
9
24
24
6
24
2
2
1
3
18
24
9
1
48
4
16
54
9
24
2
36
54
36
12
16
4
1
12
12
27
64
32
4
3
27
3
1
4
2
6
12
9
9
54
64
16
96
54
2
3
48
36
12
16
48
8
2
48
81
2
6
81
8
32
96
27
48
96
72
27
81
6
32
1
32
72
64
81
48
27
1
48
2
64
54
6
1
32
9
9
12
9
18
81
24
16
24
27
54
27
3
81
16
4
3
18
2
9
72
16
6
36
9
24
4
81
3
81
4
64
6
32
27
1
72
48
64
48
2
3
36
12
96
27
27
32
12
6
2
8
36
3
24
18
48
27
16
6
32
72
2
81
96
64
72
9
2
72
18
32
3
48
3
18
18
96
48
12
96
48
64
72
4
12
2
1
54
4
2
6
12
72
36
54
36
96
6
36
1
64
54
16
1
48
72
96
1
6
9
3
54
16
3
3
8
2
3
32
54
9
16
12
6
72
6
8
8
12
2
72
36
54
4
81
27
6
6
48
4
24
27
54
3
48
32
8
1
32
48
1
81
2
6
24
24
4
32
9
2
72
9
27
96
48
24
81
2
24
3
96
6
16
4
6
16
24
9
36
16
18
27
16
81
24
6
32
1
36
6
36
72
16
4
18
64
2
96
12
54
36
48
81
48
6
4
24
72
36
54
24
64
12
24
9
4
1
32
81
12
54
9
18
27
16
9
8
4
24
72
64
12
1
18
72
18
1
64
36
12
16
12
27
32
36
27
27
9
72
36
54
36
64
1
64
16
64
48
1
2
27
24
18
18
36
12
8
36
18
27
48
12
9
24
9
81
54
18
54
96
27
36
96
12
18
1
3
72
27
54
72
6
1
8
81
81
64
96
6
48
36
12
36
9
54
4
9
27
36
81
4
36
24
4
6
81
2
81
24
48
16
2
96
96
24
2
9
27
3
18
64
9
1
18
18
36
1
81
4
64
81
8
8
1
36
2
18
16
81
32
12
64
2
6
27
16
6
54
36
3
32
6
9
16
3
2
96
9
72
4
4
2
1
1
4
81
3
48
6
16
8
48
81
4
4
64
48
4
54
8
2
12
12
1
64
4
18
3
8
81
96
27
48
12
1
9
96
1
18
48
6
27
6
64
18
27
8
4
18
36
32
4
16
18
27
2
16
1
54
6
3
96
32
18
36
81
27
54
18
72
4
9
27
24
1
12
36
32
27
18
27
81
24
72
36
27
3
64
27
4
96
2
2
64
12
8
36
24
12
72
72
9
54
96
1
36
54
36
12
9
9
18
1
36
48
3
24
24
8
6
12
54
6
12
96
27
2
2
16
16
12
24
64
1
12
18
32
27
24
27
4
1
18
1
6
4
72
9
3
6
8
32
2
3
54
4
32
6
1
64
18
48
24
36
96
18
48
81
48
2
18
36
36
3
6
24
64
6
72
81
81
9
6
24
8
3
36
96
4
27
24
6
72
48
64
96
64
1
27
64
32
2
27
1
18
8
4
32
36
6
24
72
18
72
12
3
16
18
8
27
16
1
18
48
2
6
96
48
81
6
9
9
54
3
6
48
81
6
1
16
24
81
81
1
32
48
16
36
8
6
1
64
12
18
48
12
27
8
18
32
27
1
3
16
18
9
81
96
6
18
24
12
72
32
27
27
18
18
3
9
12
8
18
8
96
9
16
3
48
16
4
12
36
9
81
48
72
1
27
8
3
9
32
96
9
81
1
9
4
4
64
3
32
72
18
96
64
36
2
2
27
64
18
48
16
24
18
9
9
81
16
54
2
27
96
27
6
32
64
12
96
72
48
8
1
54
24
54
48
12
12
81
72
32
1
12
2
2
24
54
96
54
72
27
96
32
32
24
72
81
32
2
16
24
4
64
9
81
2
48
27
54
2
48
3
9
2
32
64
1
12
6
54
27
18
2
48
24
64
12
2
32
8
36
18
16
36
32
96
4
6
4
96
16
9
2
8
96
54
1
24
4
4
4
54
96
64
72
48
3
18
8
72
48
32
12
36
36
12
4
96
24
12
27
4
4
16
4
36
27
64
3
72
27
24
64
24
2
16
27
8
72
6
36
72
48
8
64
6
72
6
54
81
64
12
8
24
9
8
81
24
32
27
54
1
12
36
36
96
54
8
64
36
6
4
36
9
12
12
27
18
81
54
48
2
3
72
16
96
18
18
8
16
2
4
6
6
64
54
4
9
48
48
32
3
4
16
1
18
8
81
1
36
12
9
24
9
12
48
8
9
8
81
24
8
64
32
2
8
81
96
9
12
3
24
9
9
72
6
27
81
8
9
24
2
48
2
72
27
4
2
64
54
96
36
64
3
27
81
8
3
18
4
4
16
32
27
54
48
8
81
9
48
6
1
6
12
4
2
2
3
24
2
81
6
1
1
48
24
18
48
4
4
4
2
1
27
3
81
36
16
24
27
4
64
18
2
24
64
8
54
4
18
72
48
24
81
16
1
72
8
2
48
48
54
6
6
72
3
12
18
96
4
2
1
54
3
27
2
16
72
81
8
48
9
1
27
36
48
24
16
96
12
81
1
36
32
64
72
96
48
96
8
32
27
12
27
27
6
54
16
36
54
1
54
64
9
81
36
4
1
9
16
24
81
18
8
81
3
72
36
81
2
32
36
96
1
2
18
2
54
81
81
12
54
72
3
8
16
54
36
96
27
24
36
18
2
96
12
6
1
18
32
32
24
6
64
3
96
81
27
54
36
8
16
1
1
16
18
54
81
8
72
81
36
54
3
36
12
6
27
72
27
3
64
1
64
54
24
6
2
12
64
8
8
32
27
2
6
72
18
54
81
54
54
12
36
72
1
1
3
12
16
36
32
81
48
16
72
54
12
81
54
8
64
36
48
4
64
8
36
18
16
48
6
16
54
96
3
12
2
54
9
27
16
48
12
32
12
32
18
9
24
6
3
48
24
48
8
32
27
8
72
72
64
6
6
36
32
3
36
18
8
16
36
27
32
8
32
2
54
6
96
3
64
54
48
6
9
72
18
81
24
27
32
18
32
6
16
6
1
27
32
72
2
81
81
12
4
1
18
4
4
8
3
8
8
24
9
48
3
9
8
27
1
72
8
6
36
24
64
18
72
8
27
9
54
16
16
72
1
96
27
8
1
18
12
4
4
48
4
81
64
27
12
18
96
64
6
27
32
18
32
64
3
16
3
96
18
1
2
54
9
36
18
4
4
1
24
18
72
64
1
9
6
27
24
72
12
96
48
4
9
8
64
72
12
3
4
1
72
8
18
4
3
27
81
12
6
27
16
54
96
8
36
12
16
12
64
16
64
2
8
81
27
16
1
12
27
12
96
24
2
24
9
96
4
18
2
8
72
36
9
36
32
16
72
6
12
64
54
6
6
72
72
48
12
96
9
81
1
54
24
27
9
24
18
8
96
4
16
54
54
81
64
3
18
27
18
27
8
64
9
6
36
96
12
3
32
48
72
18
9
1
64
3
6
2
81
1
27
9
96
8
64
8
3
48
9
27
6
12
1
24
32
6
6
32
9
32
6
1
24
72
64
48
3
54
24
27
1
1
64
27
36
6
24
27
6
64
16
1
2
24
72
96
18
16
24
16
18
27
1
8
16
2
8
64
6
81
3
4
12
4
8
64
9
24
96
54
27
18
32
36
72
4
16
27
4
48
12
24
8
54
96
96
32
32
72
36
2
36
3
1
54
81
1
8
16
3
16
2
48
4
36
48
36
2
81
8
16
9
2
72
12
72
96
16
48
54
6
24
72
27
16
54
9
54
16
2
96
64
4
12
6
1
48
32
8
64
18
1
27
1
2
1
9
1
8
8
32
24
36
9
32
3
2
27
27
24
18
32
81
27
54
72
12
3
1
81
8
64
2
96
4
81
24
6
64
1
6
2
16
6
81
32
8
24
24
6
18
36
1
18
36
96
24
72
64
2
18
64
54
4
6
72
18
36
36
36
8
2
12
64
18
96
2
12
1
3
6
2
12
64
72
12
2
96
96
54
24
9
9
9
1
32
64
96
32
9
48
72
18
12
27
1
81
2
18
32
3
96
48
48
72
27
32
6
27
24
72
96
6
81
12
48
16
64
64
16
64
1
18
81
9
4
18
8
64
27
36
9
16
36
8
6
2
9
9
1
81
36
48
8
9
18
8
96
1
81
6
54
16
8
32
48
32
24
18
36
3
54
6
9
27
8
24
9
6
64
4
2
12
36
32
12
6
12
3
16
9
12
8
48
18
64
81
24
4
18
81
54
2
1
64
81
54
64
96
27
4
6
9
24
3
12
64
81
18
8
24
72
12
18
54
24
1
72
32
3
81
48
16
27
9
36
9
32
3
8
3
2
81
81
64
3
2
9
32
81
81
24
54
8
32
2
8
1
64
54
72
54
96
96
24
54
27
1
27
36
4
36
4
64
27
8
27
1
27
18
27
54
64
18
6
48
48
81
2
9
64
12
12
81
9
27
6
96
1
32
64
9
32
9
8
9
96
16
27
12
96
36
3
27
18
24
32
27
81
9
81
3
4
27
3
9
54
96
32
96
6
18
4
6
4
16
18
8
24
3
2
96
8
36
72
48
32
4
48
27
12
72
64
96
16
9
9
16
32
8
64
81
32
27
18
27
36
9
3
16
48
27
1
27
8
3
81
1
9
32
16
24
54
16
96
24
1
3
27
64
2
9
24
48
16
64
64
6
4
72
27
2
32
32
48
32
3
2
1
96
27
16
54
2
16
32
6
72
27
32
16
24
96
4
96
54
18
96
64
36
36
27
6
12
32
16
24
1
96
2
36
2
54
32
32
24
27
6
2
4
48
6
3
16
9
3
12
64
2
36
96
2
1
81
27
1
12
2
48
48
27
72
36
32
48
24
9
32
27
16
36
16
12
48
4
9
36
48
3
8
12
54
1
8
6
4
36
48
1
9
2
8
1
81
54
1
1
4
2
3
81
18
6
8
1
18
16
81
27
64
32
18
16
24
8
27
3
27
8
16
27
16
16
48
27
1
2
36
96
16
72
6
6
1
96
12
3
8
1
1
54
81
4
54
18
36
4
9
18
27
81
96
96
64
48
54
4
6
27
36
24
6
72
24
64
3
12
54
4
72
96
96
27
6
64
32
72
12
6
1
4
96
81
48
72
12
27
64
1
1
64
24
4
4
4
1
54
32
4
18
18
48
18
4
48
36
27
32
54
32
4
9
81
64
16
36
48
32
4
12
9
27
1
16
16
4
96
4
12
24
27
64
2
16
27
6
36
96
72
6
12
3
54
9
8
4
54
48
3
6
12
32
32
32
16
9
1
32
1
54
3
24
12
2
6
64
96
18
16
8
72
81
12
36
9
12
16
12
4
24
2
12
54
8
64
1
1
2
16
8
72
8
36
18
9
72
24
16
32
18
8
6
1
4
48
32
96
72
6
64
3
54
18
9
18
24
9
54
12
8
9
1
36
27
9
16
16
6
16
36
4
2
1
81
4
48
81
6
16
24
9
9
3
81
36
1
32
96
32
4
9
8
6
2
2
81
8
24
16
72
9
12
64
12
6
4
96
2
96
36
24
48
54
27
27
48
48
36
3
54
8
16
64
9
1
24
64
18
81
36
4
16
32
6
36
2
18
24
48
6
4
81
48
4
16
81
16
4
36
54
32
6
4
16
3
96
36
32
36
6
54
16
64
48
6
64
81
9
64
1
81
96
24
16
48
64
18
12
72
4
72
18
4
72
6
48
16
1
9
72
64
32
81
32
2
54
18
9
8
72
27
27
4
18
36
6
18
2
2
12
96
36
64
32
96
96
1
24
32
1
24
9
24
24
8
2
48
8
4
12
12
96
18
18
3
4
8
18
6
96
48
2
81
9
64
9
9
4
24
2
72
27
4
9
2
18
8
12
27
2
72
27
24
36
96
16
1
96
16
24
4
72
1
54
81
24
96
4
6
32
2
96
27
64
24
2
27
81
12
48
16
64
9
4
9
6
3
24
81
8
64
96
12
8
4
24
16
3
81
6
27
54
27
4
9
16
48
96
54
36
72
81
32
36
81
6
12
2
1
54
96
36
12
18
18
4
1
36
27
16
64
1
27
36
24
16
3
1
72
8
48
54
96
24
54
2
2
24
4
18
8
96
24
12
54
3
4
24
96
8
96
36
1
8
2
54
54
3
2
2
1
72
24
54
3
64
2
64
12
16
16
18
12
27
2
72
1
9
2
96
18
8
36
16
3
72
32
96
36
27
12
3
27
27
24
1
4
54
1
9
6
3
18
81
16
3
2
9
24
3
27
18
4
96
8
96
18
1
18
64
54
64
54
3
9
36
3
54
1
64
36
81
24
96
81
16
54
24
4
2
64
4
81
54
72
1
64
36
32
27
2
48
54
1
32
18
4
96
72
72
54
32
12
64
4
36
12
48
64
3
96
18
32
9
16
4
6
16
36
16
9
1
36
64
12
81
64
27
18
54
24
36
72
2
81
2
96
24
54
32
12
64
72
6
96
2
4
81
24
36
3
96
18
3
48
32
12
32
4
27
8
12
8
16
4
24
2
2
81
54
27
81
4
8
18
4
27
18
2
24
2
81
24
96
96
64
1
12
8
24
96
36
1
81
6
72
6
72
72
9
1
24
96
24
8
12
24
36
1
27
32
12
32
32
24
24
36
6
36
64
12
8
24
1
2
36
81
96
32
96
1
6
96
81
54
48
3
8
2
72
64
18
2
54
2
54
27
2
3
6
1
6
24
64
3
27
16
8
16
16
18
32
27
2
54
8
96
8
8
6
48
48
48
72
8
81
96
27
96
18
36
24
72
96
6
64
36
54
64
2
9
72
24
36
12
8
18
12
18
3
32
9
3
18
16
36
12
12
3
3
8
27
64
2
12
81
48
1
6
2
32
3
4
4
36
4
3
3
2
4
9
3
36
48
1
3
4
4
54
6
16
8
48
9
48
36
27
48
32
24
4
27
27
36
36
36
2
8
9
64
1
24
24
24
48
2
72
1
18
3
24
18
8
12
54
48
16
96
8
36
96
96
36
9
72
12
81
9
64
6
81
2
81
96
48
32
16
24
54
72
36
48
4
27
6
8
64
27
72
18
1
27
32
3
72
2
32
16
4
32
6
48
6
4
48
12
24
32
81
2
16
4
54
2
36
36
12
4
4
81
64
1
48
72
4
16
32
18
64
18
9
2
96
81
2
2
27
2
3
8
4
36
12
48
2
81
72
6
6
1
64
9
48
9
32
2
18
72
12
1
54
18
48
2
64
32
16
32
4
1
48
9
18
81
4
72
24
16
36
18
81
24
3
96
6
48
96
36
27
48
16
96
8
6
24
32
32
81
64
4
48
48
32
12
64
24
32
96
72
81
16
18
81
6
18
48
9
48
3
2
12
3
6
18
64
96
9
12
16
4
16
8
81
9
12
96
4
18
81
12
54
9
32
9
16
27
2
48
64
54
54
24
32
48
1
3
9
81
72
2
3
72
24
72
36
6
48
12
3
36
18
96
27
27
2
2
12
4
9
6
8
36
32
48
81
24
9
9
8
81
18
54
48
8
72
48
8
27
8
1
48
36
18
16
64
96
16
1
6
9
48
4
9
3
48
3
32
12
6
1
6
27
96
16
96
81
4
48
2
36
16
2
48
27
12
6
24
1
4
16
1
48
4
72
81
12
6
36
18
64
81
3
54
27
27
6
9
81
9
1
96
18
72
2
16
9
24
12
4
72
27
72
81
16
36
3
2
6
2
4
8
36
16
24
27
72
1
3
2
54
32
4
54
3
3
18
96
12
96
72
4
24
54
32
8
12
48
48
9
9
54
36
2
3
4
6
4
96
32
4
54
24
48
2
27
9
2
8
12
2
6
54
2
3
12
24
54
8
54
36
12
6
18
81
81
6
18
6
1
64
54
16
54
27
3
24
72
8
12
36
18
81
32
2
32
72
72
96
24
18
18
54
8
9
1
3
6
4
48
9
4
54
81
96
32
24
54
8
6
8
16
12
12
32
8
16
48
36
72
96
96
24
4
64
48
96
4
24
8
18
12
54
27
72
96
8
24
16
48
32
18
36
96
4
3
9
24
8
3
8
1
6
8
6
81
24
18
2
12
16
3
64
8
4
48
54
64
48
2
4
54
36
6
27
64
16
24
48
54
27
2
4
27
6
48
4
3
36
27
16
96
32
81
18
8
4
64
4
24
64
12
72
9
2
9
18
72
9
8
48
81
24
12
2
8
6
12
32
64
3
3
27
2
18
32
36
12
2
4
32
16
4
18
2
9
27
48
1
9
18
24
54
24
6
24
9
64
8
18
18
64
27
81
24
4
48
72
1
81
3
27
72
16
4
16
48
64
64
6
18
16
3
4
81
8
96
96
72
12
64
96
48
81
18
81
32
18
27
1
4
27
96
27
12
4
27
81
18
6
24
27
9
96
18
32
32
8
2
18
2
48
8
64
36
54
24
8
81
96
16
12
16
48
27
9
16
81
72
54
54
54
27
24
54
72
3
9
9
72
4
2
3
96
16
9
81
64
9
12
36
1
18
48
27
4
81
54
96
72
2
6
24
36
72
24
72
3
96
2
3
4
81
96
9
18
24
9
54
27
2
54
2
54
18
4
2
16
1
27
81
24
6
4
6
6
18
3
16
2
48
9
54
81
1
96
12
16
3
96
2
64
4
1
16
1
81
54
1
3
16
54
9
32
9
4
24
9
32
36
48
12
2
4
72
96
81
36
36
9
32
54
24
24
72
48
36
2
96
3
24
32
6
27
12
64
16
64
1
48
3
27
3
32
54
9
81
9
6
1
4
2
9
96
1
4
96
18
12
18
1
54
27
3
9
16
4
4
81
4
9
48
6
16
1
96
9
36
81
81
1
16
3
48
9
24
18
9
27
2
64
24
32
6
64
24
16
72
96
2
3
4
3
1
24
2
18
24
27
6
36
54
32
9
18
27
18
27
12
96
9
3
1
24
81
36
24
54
4
72
81
24
16
64
54
36
4
9
48
32
2
54
2
1
48
48
6
24
27
24
6
9
12
6
1
1
72
12
18
4
48
96
48
32
64
27
81
6
48
72
24
6
3
16
36
2
96
24
96
48
1
16
2
32
6
18
96
18
4
36
54
16
4
2
1
6
9
8
32
2
32
36
18
16
4
54
9
1
24
16
27
18
81
16
48
3
64
54
36
2
8
54
27
54
54
16
32
6
18
24
3
3
54
18
96
16
64
9
3
24
3
1
1
18
9
12
18
48
9
18
81
27
1
72
27
9
9
32
2
32
96
6
36
96
2
2
27
81
27
72
36
18
48
3
18
9
4
6
8
9
18
81
8
32
96
72
24
16
18
8
3
1
8
6
27
12
72
81
54
1
36
24
36
27
27
32
16
12
72
18
27
2
9
27
96
81
4
18
48
32
24
16
54
18
6
2
36
32
18
4
9
2
48
4
3
1
54
9
81
64
72
12
24
27
1
81
36
48
2
54
81
54
54
9
16
27
72
2
12
48
4
18
3
96
72
24
3
4
16
32
3
36
27
27
9
96
64
54
9
48
8
16
32
8
72
96
64
32
27
4
54
72
48
24
2
2
9
9
36
2
24
54
27
16
16
54
2
1
72
2
72
81
54
18
27
24
18
4
54
36
18
2
27
27
48
9
64
8
3
2
16
48
54
72
3
2
8
64
24
9
6
2
48
72
12
81
4
36
4
96
27
2
3
36
32
36
32
2
9
36
3
3
96
8
9
64
48
27
1
9
54
36
8
96
18
16
3
12
4
9
64
48
96
8
1
1
72
12
3
12
3
36
32
1
4
12
4
1
48
54
48
36
16
12
4
36
4
8
4
24
64
2
2
48
96
1
6
4
16
48
81
81
1
27
54
24
72
72
72
36
2
64
9
3
9
27
27
32
2
18
12
24
27
27
18
1
9
9
54
1
32
27
9
6
12
27
16
3
36
2
96
96
18
54
12
6
9
96
16
36
9
9
54
9
81
16
18
3
96
72
64
4
6
32
4
36
2
24
6
32
96
12
8
72
2
2
4
8
36
16
3
54
8
32
4
96
9
72
24
12
32
81
48
8
24
8
6
24
72
12
36
12
48
96
36
36
54
1
32
16
27
16
72
3
8
8
3
4
3
81
48
54
1
4
64
24
48
8
48
4
64
2
2
24
2
54
27
12
8
12
18
96
24
32
36
12
81
36
8
24
81
32
36
12
3
2
12
16
54
54
48
54
12
36
12
32
48
36
36
27
18
8
36
48
96
12
96
3
81
4
18
32
1
24
36
64
96
24
27
3
3
48
12
36
8
32
48
4
36
6
2
16
48
18
96
48
8
81
81
24
16
1
16
24
96
81
2
72
12
2
18
81
3
6
6
1
8
9
36
81
3
32
16
1
4
81
36
16
32
2
64
4
32
36
96
64
32
96
64
16
27
32
81
64
54
16
8
12
12
6
2
9
8
4
3
6
12
16
3
48
2
72
6
8
16
18
36
16
72
24
36
81
3
8
81
6
2
36
12
9
8
96
48
9
3
6
48
4
16
96
27
81
54
27
36
18
1
6
9
8
96
96
16
64
36
81
36
72
27
2
64
24
2
18
18
4
48
36
12
27
1
36
48
2
8
12
81
2
1
6
9
6
32
16
9
9
8
54
27
24
18
54
48
16
3
24
18
27
3
12
32
36
36
18
32
96
81
9
6
16
2
48
9
3
48
16
12
54
27
96
24
24
96
36
12
54
1
64
18
54
9
24
9
81
16
96
16
12
8
1
32
36
64
8
2
12
2
96
1
8
81
6
81
1
27
27
81
4
9
36
81
27
2
16
48
54
24
36
72
36
72
9
12
4
1
36
72
18
16
4
36
36
48
64
36
27
6
3
8
3
4
27
72
1
8
8
36
96
8
3
12
18
81
54
64
81
2
12
16
36
54
96
18
32
81
96
72
24
6
4
96
9
32
1
24
54
72
27
48
8
8
96
4
64
2
3
48
1
72
72
18
6
2
32
72
18
2
32
96
48
4
64
54
32
81
4
48
16
1
3
27
32
81
8
32
1
48
9
3
72
18
64
18
24
1
9
96
18
2
27
18
32
36
3
6
2
24
54
24
81
36
12
18
27
6
36
8
27
4
1
81
24
32
36
1
96
18
64
8
81
36
36
3
36
81
48
36
3
1
9
27
36
96
48
96
16
48
2
24
8
81
9
64
72
48
4
81
4
8
36
32
64
4
12
24
8
24
36
8
96
18
24
16
12
24
48
12
27
36
12
18
12
6
2
18
64
9
96
8
8
6
54
96
54
2
16
81
9
36
24
8
96
2
3
64
4
16
9
24
16
2
96
9
12
9
54
24
96
64
9
12
18
27
48
32
12
9
64
48
96
96
1
72
4
6
36
27
3
96
72
3
4
6
96
16
12
2
32
8
9
2
9
9
4
6
12
36
54
1
96
54
3
1
72
48
81
18
9
4
81
27
6
4
3
1
1
1
6
36
4
12
8
48
12
1
48
8
54
64
48
16
4
9
6
2
24
18
32
64
81
24
8
9
16
54
96
32
54
36
48
72
9
24
6
24
1
96
6
81
48
8
27
54
9
64
18
2
6
48
2
12
3
6
96
2
2
6
1
8
1
16
64
32
3
18
27
96
54
96
24
32
36
9
32
12
27
36
32
72
24
64
64
1
12
96
27
2
1
36
64
48
81
12
1
72
96
72
6
6
6
16
36
36
32
24
54
24
96
72
6
6
72
24
8
54
16
54
32
32
36
2
24
48
3
54
24
72
24
18
16
18
24
3
27
32
18
27
9
27
32
3
4
2
24
36
81
24
8
2
2
27
48
72
81
3
64
9
64
12
16
18
96
96
54
32
24
81
12
72
6
3
12
4
64
54
3
3
72
1
36
72
2
2
81
3
8
8
18
96
64
24
54
54
48
2
2
8
27
4
48
32
12
54
6
8
3
6
72
64
18
32
18
9
27
2
54
24
18
48
36
9
48
96
4
36
18
27
1
24
6
3
12
72
9
8
81
18
96
27
36
36
48
2
64
2
9
3
1
2
1
24
36
81
48
64
27
2
8
1
54
2
18
72
4
4
1
32
4
1
2
8
54
81
72
1
4
64
16
18
24
1
4
3
12
3
2
36
8
3
36
18
81
1
3
72
4
32
36
18
4
54
3
64
27
3
36
72
12
32
3
18
12
32
54
1
2
72
4
36
18
16
2
24
32
12
72
8
48
4
64
12
4
2
36
2
12
1
54
9
27
36
96
72
32
6
1
54
8
36
36
48
2
81
24
48
96
64
27
2
16
96
9
72
1
54
36
6
1
1
96
32
24
12
16
6
8
18
81
9
16
54
96
48
81
18
64
4
18
9
81
48
72
8
36
16
27
2
24
72
96
2
2
9
48
9
3
6
16
8
36
4
72
4
2
32
81
54
48
12
48
36
96
9
96
72
54
4
8
48
32
9
64
6
48
18
72
48
96
6
6
1
32
6
18
64
3
1
64
16
27
1
4
1
2
48
48
4
96
16
2
27
27
2
8
6
8
18
1
1
1
9
8
16
72
54
24
32
16
27
8
48
36
2
96
16
27
54
32
72
81
2
4
18
3
54
3
9
24
1
54
6
72
3
2
24
64
48
16
6
9
96
24
16
64
24
1
6
8
16
1
6
54
96
1
9
36
6
4
9
72
4
9
32
4
3
48
64
72
16
48
48
54
6
48
32
81
9
27
4
4
6
64
81
3
4
18
6
2
6
1
24
27
64
1
18
81
18
32
64
4
27
8
32
32
24
12
54
6
54
8
81
18
8
64
64
81
1
4
48
18
4
81
48
9
81
18
81
81
8
6
4
72
72
96
27
54
24
16
27
54
1
16
32
32
3
18
2
12
27
54
54
81
54
96
48
12
81
3
18
2
32
81
9
4
64
12
48
9
54
81
3
16
16
16
8
54
36
2
96
24
64
1
54
54
27
9
32
24
1
54
2
9
96
16
27
54
72
2
64
72
96
48
48
48
2
48
36
8
9
1
18
64
54
32
64
2
36
4
2
4
64
4
24
64
16
4
12
32
72
32
96
54
1
96
4
32
6
64
18
4
48
18
54
1
81
64
27
48
32
24
9
72
81
3
12
6
6
12
48
72
24
24
9
9
6
16
16
81
64
6
2
81
16
16
2
72
16
3
9
27
9
12
1
27
12
9
54
6
36
8
2
24
2
18
18
3
54
72
18
16
3
16
72
64
8
2
24
48
8
6
6
4
4
54
64
72
2
96
27
72
4
64
12
54
32
96
1
32
27
3
36
6
54
4
48
72
16
32
12
72
3
36
96
96
27
81
8
27
32
18
2
72
18
18
24
18
72
96
81
18
48
36
2
96
32
16
12
9
3
8
18
24
27
64
48
8
16
9
12
54
2
32
4
24
2
36
32
4
72
32
48
9
72
2
12
54
48
8
12
2
27
16
24
24
81
6
6
18
12
1
36
72
18
24
9
81
12
48
1
24
81
12
48
1
36
18
72
27
6
9
32
32
1
6
72
8
54
16
12
27
8
72
6
24
2
6
24
9
8
54
1
4
12
12
27
16
72
8
36
32
54
24
6
4
64
72
24
8
81
9
24
72
9
3
18
8
6
4
4
36
2
96
24
36
3
9
18
64
36
8
27
81
1
32
32
24
4
1
12
1
2
16
4
16
64
27
8
48
1
72
8
12
6
64
48
27
3
81
54
8
8
1
16
64
4
72
54
96
48
27
2
32
72
27
6
32
96
12
24
48
32
4
24
1
6
27
2
27
81
16
81
18
16
4
72
6
32
72
27
81
96
8
9
16
6
32
72
36
36
4
18
6
16
8
96
3
6
72
18
2
16
3
32
36
2
32
2
1
16
64
81
64
81
2
2
8
4
54
18
81
2
9
4
24
32
3
8
8
12
81
32
54
72
12
12
4
4
32
54
18
8
48
32
36
64
48
27
6
54
48
64
54
8
64
18
18
18
8
1
18
24
4
64
1
6
1
6
18
24
72
54
96
8
16
16
3
8
54
64
4
64
54
48
64
36
64
1
16
4
96
48
96
9
3
81
24
6
54
4
81
64
8
27
16
36
1
36
2
6
24
8
18
96
48
1
32
2
4
16
12
12
12
24
96
2
8
54
18
96
6
81
27
2
72
9
72
48
54
6
16
4
18
18
8
16
32
16
6
1
8
2
1
4
3
9
54
27
3
3
54
9
4
6
6
18
96
9
27
6
32
9
2
81
24
54
2
6
54
96
72
48
72
16
24
16
8
32
3
27
1
72
4
81
9
9
8
2
2
9
8
4
18
6
2
81
4
24
48
32
36
18
9
54
81
64
8
36
96
81
16
8
54
81
4
48
16
8
3
6
1
12
12
32
54
9
2
27
64
24
81
9
2
12
4
16
12
96
24
3
16
48
64
6
16
2
9
81
1
6
32
24
24
16
24
48
24
48
27
4
3
6
96
48
2
3
36
9
2
9
54
72
4
18
9
48
6
2
9
16
3
54
24
48
18
72
16
27
12
32
36
48
18
64
9
18
81
64
4
1
16
9
6
1
36
9
54
16
8
2
72
96
36
16
72
1
81
72
12
2
4
81
96
54
9
6
9
72
2
48
4
3
2
12
48
81
8
54
48
9
81
6
16
3
72
64
16
6
48
3
3
2
6
64
4
6
16
1
48
4
4
81
96
48
48
4
54
9
27
1
48
18
72
32
12
32
1
48
81
32
1
3
2
36
24
96
48
54
3
3
16
12
24
9
1
9
54
16
72
2
6
4
48
12
54
2
9
72
54
8
72
81
24
1
18
72
16
6
12
8
81
27
1
24
81
9
2
32
18
4
81
48
2
36
48
64
8
6
54
32
3
2
72
2
81
54
6
18
81
16
27
81
54
18
3
81
3
48
32
16
54
24
48
81
96
1
1
3
48
36
9
81
18
4
16
96
96
1
81
8
2
72
18
36
8
64
24
3
3
3
32
4
36
4
4
96
32
6
72
64
24
8
48
96
12
54
9
24
18
8
24
32
1
1
1
36
1
64
9
81
9
81
72
9
12
1
27
36
4
4
54
12
27
6
81
64
18
32
32
9
12
12
81
32
18
8
1
2
12
9
6
24
48
81
12
36
12
27
18
6
3
72
64
24
9
48
9
4
32
3
12
4
2
8
64
6
96
9
6
18
96
6
4
4
8
18
36
27
36
27
4
27
48
54
24
96
96
64
12
8
64
4
72
72
36
24
2
12
24
72
48
48
96
96
54
16
54
81
4
18
72
72
3
3
72
12
18
96
3
64
1
96
6
36
3
96
36
18
4
24
81
12
24
1
12
18
1
81
72
8
18
1
27
1
96
72
81
64
2
24
8
72
4
81
8
24
1
27
54
48
24
4
2
1
6
8
3
1
9
16
32
1
2
54
54
72
1
27
16
36
32
81
96
32
27
36
81
64
6
96
32
36
27
32
4
81
32
4
36
48
81
27
16
9
8
12
48
16
54
96
18
64
27
54
36
96
16
32
18
9
3
24
2
32
27
1
6
72
9
36
9
12
18
8
6
4
3
24
16
72
16
36
2
8
36
96
96
4
6
81
9
4
54
9
27
96
48
16
81
3
72
4
12
96
8
72
1
96
18
9
4
6
8
9
64
8
72
36
8
27
96
16
54
48
24
24
18
1
4
2
6
4
96
27
24
18
27
16
6
6
72
12
8
1
24
16
32
32
18
64
12
48
4
96
1
72
3
48
72
72
9
16
48
6
18
96
24
27
16
27
1
64
16
24
4
4
12
8
24
3
18
12
8
32
4
9
96
18
4
4
72
4
18
1
81
6
16
36
8
36
9
2
81
32
8
4
54
6
36
27
64
27
12
24
64
81
64
6
96
36
24
27
8
9
27
81
1
8
48
6
1
12
54
64
27
72
96
96
3
1
64
54
16
18
96
9
6
4
18
72
96
1
16
1
72
4
6
2
81
72
36
1
64
24
81
48
27
72
1
6
9
3
54
18
1
32
6
18
2
8
8
64
9
72
16
12
81
16
32
9
64
32
18
16
18
9
72
16
12
18
16
4
54
9
9
16
54
36
12
24
8
2
6
12
3
16
2
32
16
48
6
12
24
96
2
1
96
16
32
2
54
8
54
96
81
2
96
16
96
1
9
81
1
64
2
27
24
72
81
32
4
24
32
16
1
4
4
1
27
12
6
81
2
8
27
16
3
4
16
54
54
4
9
18
27
96
8
16
12
6
8
8
96
32
81
64
6
24
24
9
1
81
4
8
64
48
2
12
64
36
96
12
32
8
4
9
8
48
4
1
16
72
24
24
6
27
24
64
6
48
16
3
6
18
72
9
6
54
96
2
27
12
4
2
24
24
16
24
72
3
8
81
2
9
1
9
4
16
24
96
16
32
48
27
81
24
54
81
81
9
16
27
64
81
24
48
2
64
4
1
9
32
18
81
4
54
1
64
64
18
8
18
81
4
48
96
4
1
32
1
3
8
24
18
3
4
32
27
18
1
64
48
81
54
36
24
32
72
6
1
9
9
32
24
16
24
18
8
1
27
36
12
6
36
3
27
16
32
81
81
36
72
24
24
9
2
36
6
54
72
64
54
27
81
64
24
48
27
54
3
48
1
18
32
1
96
16
48
27
4
2
16
24
9
36
64
1
4
1
27
12
1
16
6
18
36
18
32
8
81
18
72
48
54
48
32
18
54
32
81
6
12
12
3
72
96
64
72
24
54
1
16
4
27
18
24
32
1
8
48
72
72
24
24
72
24
24
64
36
8
24
27
96
6
12
96
36
64
32
9
48
8
54
48
24
96
3
1
16
64
3
1
48
9
81
12
36
27
2
64
8
8
96
16
27
81
1
36
16
6
54
27
64
2
2
81
96
4
3
16
27
3
9
96
81
4
6
9
6
32
4
48
96
16
36
2
64
81
12
8
27
2
2
8
64
18
48
9
16
32
6
81
64
8
81
36
64
72
16
96
2
54
16
96
81
12
18
48
1
48
2
16
96
16
24
36
54
8
27
27
1
24
2
3
36
96
16
36
64
72
32
3
32
36
48
16
81
2
16
16
72
32
9
2
32
9
48
9
6
27
24
2
27
48
4
32
4
4
18
32
1
18
48
48
6
32
4
32
12
64
54
64
16
16
24
81
6
3
36
81
3
48
6
27
16
6
4
16
1
2
18
9
3
64
96
54
72
2
16
16
81
18
4
81
96
27
72
12
36
1
54
12
32
16
64
32
8
81
16
64
9
4
72
1
54
1
3
3
8
4
48
48
8
6
36
64
64
3
96
72
16
16
96
27
6
9
24
6
12
18
1
4
16
24
2
48
32
1
72
3
6
24
1
3
27
24
16
48
9
8
8
2
1
12
9
12
2
81
16
72
32
64
54
81
81
81
54
36
72
27
81
1
72
32
8
72
48
72
27
54
48
1
48
32
6
27
2
81
64
54
3
48
16
32
1
4
54
72
1
64
48
54
1
64
48
1
48
64
48
48
4
81
6
48
2
36
48
54
16
54
12
54
24
72
72
32
8
16
36
96
6
9
3
27
8
64
8
18
36
27
27
54
3
12
72
2
64
9
9
18
18
12
16
1
36
64
32
1
3
6
18
4
1
36
24
3
32
72
32
8
72
18
8
3
72
54
8
27
3
6
81
12
24
12
4
48
9
72
9
72
48
1
24
1
24
54
3
24
64
9
48
32
3
18
81
4
24
18
8
18
96
16
24
12
4
32
48
72
6
72
36
72
64
1
18
96
2
1
16
72
54
32
96
3
18
9
64
36
48
96
36
9
24
1
18
4
18
4
81
1
8
64
24
72
9
27
12
81
24
72
4
9
1
18
72
64
24
3
8
12
12
3
12
72
48
54
1
6
24
18
81
27
8
32
24
64
9
16
64
6
12
36
24
1
16
27
9
72
18
8
3
6
12
64
6
2
72
8
32
72
8
36
48
16
12
24
18
16
2
6
3
1
12
81
12
36
96
32
3
16
9
8
12
6
54
64
16
81
64
32
16
9
72
4
24
96
16
18
3
4
1
6
96
24
4
96
16
24
81
24
16
16
18
6
8
24
54
4
32
54
9
81
12
9
54
24
18
3
48
3
6
1
36
32
2
1
24
2
8
6
18
16
96
18
36
18
48
2
32
8
81
81
2
16
2
18
18
12
48
54
27
16
18
96
12
6
9
36
9
81
18
27
54
27
9
32
32
64
9
2
12
36
96
27
1
64
8
8
16
3
24
3
12
32
96
32
16
3
2
16
72
81
8
24
9
9
36
32
54
64
54
16
12
3
96
2
27
1
48
54
12
9
24
48
3
36
48
6
24
18
32
2
4
64
81
12
32
12
81
96
24
72
27
2
6
9
27
72
2
48
81
27
8
54
8
2
16
12
96
27
36
36
2
72
27
64
4
72
96
9
54
3
12
3
32
3
2
81
48
36
32
3
18
3
3
72
16
36
32
81
9
64
3
72
6
12
96
1
64
64
54
81
27
36
12
54
9
54
96
54
96
72
24
12
81
48
6
12
36
96
4
9
16
4
18
96
6
3
96
54
72
32
48
81
9
12
9
3
48
16
3
72
4
6
54
27
48
8
72
24
81
32
96
8
1
4
48
9
1
36
1
24
27
24
36
4
18
4
27
48
54
48
3
3
54
9
81
1
8
72
4
3
6
36
9
3
1
72
1
18
3
64
9
54
8
4
1
36
54
8
2
6
32
48
24
16
36
12
54
3
8
6
6
12
72
12
2
32
48
81
6
1
27
32
16
64
32
64
64
81
12
9
72
32
9
9
27
48
6
1
64
8
3
54
81
6
64
4
6
3
18
32
18
9
54
32
32
1
3
1
64
6
36
64
2
12
8
8
48
81
64
24
12
3
54
4
2
24
81
27
24
54
96
27
32
8
48
32
18
16
36
48
36
4
81
36
18
96
3
32
16
18
64
2
81
54
4
54
9
54
6
64
1
1
81
72
1
36
6
96
64
1
1
54
48
96
27
72
1
1
18
12
4
4
6
2
72
27
16
32
2
3
72
27
36
96
48
3
32
27
18
16
72
6
18
32
12
12
48
96
9
54
36
64
8
81
12
3
54
8
48
3
9
6
12
2
24
24
36
12
18
48
32
81
18
4
32
2
32
72
18
27
8
4
81
8
64
16
36
18
8
9
36
4
27
96
16
9
24
16
54
1
32
2
6
64
72
24
24
81
96
18
36
32
24
18
16
72
16
4
18
48
8
18
8
81
18
36
64
1
3
9
54
2
16
24
2
24
4
4
16
6
16
36
6
12
3
3
54
8
1
81
36
32
64
72
1
18
4
18
12
16
2
36
96
27
24
4
64
27
64
16
3
6
9
72
24
1
12
48
6
9
96
1
96
1
6
12
36
9
12
32
3
9
24
12
96
3
9
2
54
64
9
9
12
4
8
54
6
24
64
54
9
8
54
3
6
32
32
36
64
64
32
2
6
81
2
96
3
32
48
8
12
4
54
54
12
12
6
12
72
48
54
27
1
18
48
81
4
24
32
54
27
1
8
12
12
6
1
48
72
24
6
64
8
4
3
48
3
32
72
24
3
36
96
8
81
96
9
72
27
8
72
18
81
3
24
48
64
3
36
1
48
12
18
8
96
4
32
3
16
81
36
24
27
2
54
27
32
2
2
32
96
27
6
8
81
18
2
3
96
27
4
12
48
54
36
9
72
4
36
48
4
54
54
3
64
8
24
8
8
2
24
4
9
36
27
54
24
9
8
3
9
81
27
54
48
48
6
24
4
36
6
2
18
12
6
48
24
16
24
16
2
12
2
16
18
3
9
1
1
2
48
64
32
81
48
4
32
36
32
6
9
72
1
32
48
6
32
32
1
64
2
96
48
12
64
2
27
81
4
48
81
32
64
48
96
27
8
27
32
54
64
2
1
6
48
96
2
9
64
6
72
2
2
48
3
64
1
2
8
64
81
27
3
54
72
2
18
1
72
1
12
12
24
36
1
3
72
16
6
3
81
81
54
96
3
54
12
16
32
54
27
27
16
6
36
32
4
1
3
18
27
6
4
24
96
36
24
12
54
81
1
8
48
81
1
27
16
24
64
3
16
54
36
72
36
48
9
64
48
3
8
12
64
81
72
9
1
96
16
9
9
24
54
32
8
18
6
64
24
96
64
81
96
6
9
96
6
64
6
4
12
72
36
8
8
72
81
6
1
32
32
64
4
48
4
81
36
12
27
18
36
27
16
4
16
96
12
16
81
8
6
96
81
36
36
16
6
4
27
3
18
8
36
8
72
2
8
72
64
9
64
8
81
27
4
12
96
64
18
4
54
27
4
27
3
3
48
6
64
1
4
12
4
96
18
18
27
48
36
8
18
27
64
96
6
81
54
9
64
3
24
81
48
36
96
81
32
4
24
12
4
8
18
48
3
16
12
18
24
96
64
1
18
81
81
27
3
18
4
3
18
18
64
32
9
81
8
16
16
81
48
9
36
16
9
16
64
64
1
9
12
3
9
2
4
18
1
6
6
81
32
1
24
12
16
36
9
6
8
16
12
81
16
18
72
27
3
81
54
9
6
6
2
6
81
72
18
81
16
32
48
18
24
24
96
72
9
24
6
48
1
4
12
18
24
36
16
3
12
48
32
81
9
16
16
96
36
64
18
16
4
72
48
27
1
18
3
81
6
16
64
9
2
81
3
18
6
6
6
6
12
64
27
96
1
36
12
18
36
36
32
6
9
9
48
54
72
18
72
27
96
8
4
1
96
24
9
18
72
2
4
24
6
27
1
54
6
16
16
36
3
32
24
2
24
36
8
96
81
24
48
16
6
1
54
4
64
4
54
1
32
36
6
9
6
6
6
4
54
24
64
8
6
8
54
8
2
2
4
4
54
27
32
32
54
16
18
16
1
3
6
16
4
2
16
2
18
2
8
9
32
72
48
48
24
9
18
3
3
64
24
18
6
2
1
48
8
18
36
54
32
72
24
3
72
27
3
27
4
6
81
48
9
36
9
64
54
48
36
36
54
9
96
1
6
96
12
16
18
18
12
96
72
72
54
18
81
6
8
32
72
27
4
64
1
4
32
48
64
32
2
32
54
16
4
36
18
72
18
32
4
4
16
12
54
72
2
18
2
72
81
9
6
72
27
81
18
3
16
48
24
3
32
12
16
32
96
27
3
16
27
24
27
18
9
6
48
96
27
32
54
54
9
3
4
64
81
72
3
96
18
81
16
27
2
36
36
48
32
18
2
72
12
18
72
48
48
54
96
54
3
36
2
16
1
2
36
96
6
6
64
8
54
64
18
18
72
54
27
96
81
27
48
1
8
6
16
3
24
96
1
16
2
12
54
96
18
72
8
9
36
18
24
4
81
6
72
8
96
81
64
54
48
4
4
1
32
12
81
2
12
2
64
18
18
72
27
72
48
64
27
8
24
18
12
36
96
3
32
1
96
96
54
8
27
64
36
32
1
36
18
2
3
18
81
64
64
6
4
54
8
64
36
72
36
36
96
96
24
18
1
64
32
36
81
32
54
18
2
4
54
12
2
81
4
16
6
64
16
96
48
48
1
27
54
9
9
9
32
32
27
24
27
27
24
54
2
2
72
1
12
16
54
27
9
2
54
54
9
3
48
9
12
2
12
1
9
24
24
32
12
64
27
81
12
4
9
9
48
36
6
12
18
18
9
2
24
54
8
1
54
36
27
27
16
4
24
9
27
3
96
1
16
18
18
12
54
3
64
16
16
27
36
6
6
24
16
24
1
72
27
32
24
8
27
72
64
64
12
4
64
48
32
24
18
27
64
72
2
64
3
81
32
12
96
4
32
3
36
48
54
72
64
8
48
4
12
24
27
27
6
3
36
32
36
3
81
96
16
48
96
9
16
54
16
96
96
3
6
64
64
64
27
2
3
24
2
72
6
72
36
9
24
4
36
12
9
48
64
8
2
18
81
32
54
81
54
72
54
3
48
8
64
8
24
1
24
2
8
1
9
32
12
36
96
3
3
24
3
9
32
54
16
12
36
48
4
24
54
72
4
27
2
6
36
2
96
12
48
18
2
6
72
18
16
8
54
4
32
8
24
32
81
18
27
16
96
2
1
72
6
64
16
27
3
16
3
32
1
6
12
2
72
36
32
6
2
9
64
32
32
36
36
16
27
32
18
16
24
12
24
16
9
2
64
24
24
24
18
6
6
1
96
81
54
18
8
8
18
54
24
36
81
8
36
72
81
72
54
4
6
72
48
36
6
32
2
72
24
8
72
2
72
6
27
4
32
16
72
32
48
32
16
27
32
24
36
96
54
3
54
36
4
2
3
4
96
96
18
32
12
12
72
64
96
8
72
27
4
6
32
32
96
32
12
27
3
36
36
48
12
64
72
6
2
1
36
27
16
6
18
4
36
72
96
12
1
27
27
4
12
12
3
16
27
3
8
36
48
96
9
27
81
4
1
4
3
9
18
8
81
1
27
3
24
64
24
24
18
6
96
54
1
4
48
2
9
54
24
36
32
12
4
96
48
32
81
1
36
3
18
12
1
1
16
12
96
9
81
96
18
24
2
12
81
72
72
48
3
1
16
72
1
18
96
4
16
2
8
96
36
4
2
4
81
27
64
16
27
1
48
6
72
3
48
32
72
4
48
1
12
36
48
4
1
81
18
64
18
8
12
54
16
96
8
6
48
1
32
9
2
24
18
96
36
32
48
4
18
8
16
54
16
9
18
3
24
27
96
6
48
16
3
3
8
96
27
81
1
1
54
48
1
2
27
9
72
64
54
3
81
36
54
16
8
1
12
2
16
4
54
8
24
1
3
3
18
32
1
4
4
96
48
6
18
24
81
96
27
81
72
3
36
96
64
81
64
72
36
54
72
27
18
96
54
1
32
9
64
96
9
6
24
27
24
24
18
16
6
81
3
32
54
32
96
48
4
24
27
72
27
72
96
54
96
96
4
8
36
4
4
16
12
8
54
27
6
1
54
3
4
48
12
12
48
18
8
16
8
16
36
1
24
32
6
1
64
1
24
64
27
54
3
27
27
2
9
3
18
8
72
6
9
1
9
64
18
27
2
32
27
72
64
1
81
96
3
81
72
27
12
1
1
4
12
32
72
72
64
24
2
1
24
54
48
72
54
72
18
54
24
32
3
3
9
6
6
18
48
54
48
2
2
54
8
8
72
24
1
16
54
27
1
12
12
4
1
72
24
16
16
12
54
18
3
8
32
4
81
1
27
3
16
1
81
27
3
2
64
12
81
36
27
8
4
24
54
36
3
32
1
6
36
12
48
12
81
1
9
1
16
2
64
27
27
32
8
8
48
4
6
6
3
12
1
16
4
8
64
32
36
72
48
18
24
48
54
32
2
72
2
64
81
6
1
32
24
18
36
3
54
36
3
72
18
64
18
6
24
54
1
64
4
3
16
8
3
3
9
24
81
54
96
48
27
96
24
12
32
3
36
18
9
36
2
24
54
2
64
36
81
96
54
6
18
4
54
81
64
54
64
6
32
3
54
24
16
2
64
9
48
3
24
2
2
8
81
64
96
48
32
64
8
36
1
1
16
2
27
16
9
8
4
16
18
4
72
72
32
48
27
96
48
32
72
54
24
72
24
36
72
54
12
64
4
72
36
24
4
12
6
54
54
54
1
6
96
3
16
36
54
48
64
32
3
36
18
18
18
48
9
12
6
9
36
8
12
6
64
54
16
8
64
72
96
27
18
36
36
2
27
96
32
36
12
96
4
48
24
72
96
6
27
6
32
2
4
16
72
54
36
36
36
54
3
16
18
81
4
64
9
4
48
1
24
72
32
64
2
12
32
96
81
8
12
6
16
6
12
12
36
9
18
32
36
9
96
96
6
16
3
3
4
6
12
32
6
9
24
3
6
96
96
36
1
9
54
32
96
12
32
27
9
1
2
24
18
72
72
24
81
16
3
18
9
64
6
96
27
48
32
2
2
2
64
4
18
3
27
3
8
16
12
24
24
32
4
72
18
64
3
18
96
9
48
81
16
96
54
72
9
64
81
72
2
54
96
32
18
18
12
32
3
27
2
4
4
1
4
6
81
36
3
81
8
36
96
36
6
48
16
54
96
3
64
72
32
81
18
1
36
54
64
36
4
9
8
48
3
96
4
9
32
1
16
4
48
8
27
64
2
8
24
8
9
8
9
64
81
2
1
6
54
36
1
54
4
9
12
81
32
48
9
8
36
81
3
64
9
9
54
64
96
24
6
27
96
2
16
1
96
81
81
4
3
2
4
27
96
9
36
1
32
6
32
8
72
4
3
3
1
27
3
12
81
8
4
32
16
72
1
2
72
64
9
96
6
4
12
3
32
32
96
96
9
4
72
9
48
3
24
48
16
72
8
72
3
48
9
48
32
3
72
48
12
81
54
9
64
81
16
12
32
18
8
16
96
32
81
9
2
32
1
48
64
6
8
54
24
4
96
18
54
54
6
6
96
48
81
64
64
32
32
18
18
2
2
81
72
48
2
64
4
64
36
6
18
48
64
1
81
1
4
18
32
9
24
1
4
6
4
96
8
6
48
18
16
24
12
64
36
72
1
36
48
81
4
54
9
1
64
27
8
54
8
96
3
32
3
16
4
36
12
72
24
8
32
27
18
27
96
81
48
64
36
72
24
3
16
54
24
12
36
36
72
81
81
36
4
48
81
72
32
32
16
64
72
16
64
1
24
4
72
81
96
36
16
9
1
64
48
4
4
12
64
9
4
24
54
6
4
81
36
81
8
1
12
2
2
32
24
27
9
12
12
1
32
4
64
96
3
64
16
16
64
3
72
36
32
32
27
3
72
18
54
54
24
16
16
18
24
12
64
2
32
1
54
4
72
96
8
24
24
12
27
27
18
9
16
4
1
64
54
4
27
36
36
24
54
2
18
27
2
2
64
54
8
64
2
16
2
81
96
81
2
32
18
32
2
72
36
3
1
16
4
4
27
2
54
32
96
4
3
72
1
16
54
12
12
3
18
3
1
1
48
4
4
54
6
72
32
12
24
16
36
48
3
54
81
48
9
54
48
16
9
9
24
16
2
72
3
48
72
54
12
64
2
18
6
54
9
1
4
48
16
18
16
27
4
81
8
32
4
27
3
18
96
54
64
8
12
4
96
9
64
1
36
48
18
9
27
81
18
18
9
6
81
16
1
24
4
54
81
3
54
12
4
18
16
36
48
16
8
6
36
9
6
12
3
32
27
48
4
24
2
3
3
2
36
6
6
16
96
54
36
6
48
18
24
32
3
36
32
8
2
2
24
54
16
9
36
3
54
8
81
1
96
16
12
36
32
12
2
27
64
48
3
81
81
6
32
16
9
96
24
81
81
8
16
4
81
36
24
27
32
9
48
72
72
54
4
4
96
48
24
24
16
12
36
24
18
64
27
54
12
36
18
24
72
9
16
1
2
48
2
18
72
16
8
6
3
1
12
64
36
1
36
9
16
12
1
72
81
1
54
27
96
32
54
64
27
81
12
16
8
32
81
48
48
27
3
48
96
72
32
64
9
64
6
18
2
81
9
48
81
48
24
48
8
16
16
18
18
6
54
18
16
54
32
1
81
6
48
96
4
18
64
18
18
72
64
3
3
54
96
6
4
27
64
72
64
16
27
48
96
6
48
18
27
36
12
2
16
16
64
48
54
2
96
27
81
64
54
8
1
16
9
54
2
24
9
18
3
9
72
64
48
72
6
32
6
1
64
6
9
6
16
2
8
48
18
96
64
4
54
36
18
1
12
4
16
3
8
8
2
27
27
2
8
3
64
81
27
72
16
8
36
96
48
32
3
96
16
36
27
8
36
48
16
54
1
8
54
48
16
27
8
6
4
32
32
48
1
32
3
64
27
3
16
72
9
2
4
1
81
72
32
48
96
9
18
72
3
54
24
8
81
4
36
81
36
8
36
64
4
48
6
16
27
12
64
4
24
6
24
54
36
64
27
9
6
96
16
32
27
54
12
32
9
24
18
32
81
18
36
1
3
16
36
9
48
27
96
1
8
2
3
3
16
36
54
64
54
2
72
9
54
96
12
18
24
96
72
6
3
24
36
64
6
96
12
81
96
6
1
81
96
6
24
4
24
12
32
12
36
36
54
96
18
54
9
8
64
64
54
32
96
32
12
81
2
72
9
8
18
64
1
3
12
81
81
54
1
3
2
3
16
54
48
96
1
3
81
8
96
6
9
96
12
16
3
9
72
81
2
3
1
2
32
16
72
81
36
36
32
1
64
3
64
64
32
64
36
12
4
54
24
9
24
12
1
12
32
64
32
27
27
6
2
2
12
81
54
8
3
3
9
6
54
96
9
54
54
54
24
2
16
18
9
96
4
64
96
8
2
12
16
36
12
96
54
18
48
96
12
3
24
36
96
36
48
81
96
3
32
48
96
16
3
72
8
54
96
16
8
48
6
6
9
48
6
3
72
16
81
18
54
81
2
9
1
24
64
24
96
36
24
96
1
12
36
48
24
4
96
36
24
2
54
48
3
81
18
3
6
9
8
36
1
36
6
18
16
64
24
6
36
8
8
16
2
4
12
81
64
6
4
36
8
1
64
96
16
27
48
12
32
48
27
6
12
18
18
27
9
18
6
16
27
64
81
16
96
54
96
18
81
4
96
18
48
4
9
48
8
1
36
81
24
72
36
1
12
96
1
32
4
48
48
1
32
27
1
72
64
2
1
9
2
12
4
32
72
1
36
48
3
9
18
48
4
96
16
12
16
18
36
96
64
48
96
8
1
18
36
8
6
64
72
6
16
9
18
81
96
64
54
9
96
9
16
64
48
54
16
48
81
18
64
2
27
54
36
1
9
3
4
27
27
24
9
3
16
54
8
36
9
36
18
1
81
96
2
12
9
48
54
81
12
3
8
8
54
32
12
24
1
8
81
64
24
16
81
72
4
16
72
4
32
96
2
4
27
64
64
48
96
32
1
27
6
27
54
8
81
18
36
16
48
6
12
27
1
9
1
64
36
12
48
18
54
1
2
1
12
18
1
54
18
96
64
32
9
9
6
4
18
9
16
96
12
6
36
16
27
96
96
48
3
3
27
96
12
81
64
16
18
8
6
4
3
6
96
12
3
18
3
16
16
18
18
27
81
18
12
27
4
32
6
8
54
6
81
9
54
4
18
1
96
8
96
2
4
54
32
36
81
81
12
96
18
27
1
1
32
3
54
72
64
9
18
27
9
8
6
36
6
54
48
16
32
6
24
9
48
81
64
64
3
96
16
9
96
64
72
81
6
1
9
16
16
9
72
9
1
54
32
48
2
9
72
3
64
48
12
54
64
3
9
72
64
48
1
6
12
64
81
72
64
18
96
4
96
64
18
4
8
24
12
8
81
16
16
64
4
48
6
64
6
36
16
24
24
24
72
24
8
1
12
18
72
54
1
81
3
8
24
3
27
18
48
2
64
18
4
6
96
6
54
72
36
64
81
36
6
8
27
2
32
27
16
54
6
48
24
3
54
2
32
12
27
9
3
64
72
1
24
72
96
96
64
27
18
54
16
3
27
3
2
48
8
8
4
3
81
8
12
8
48
2
72
24
32
9
6
24
6
27
54
72
64
18
6
1
1
1
8
48
3
8
54
72
2
36
54
24
8
6
4
72
24
8
6
1
64
18
8
54
8
81
24
12
18
48
72
8
2
2
2
96
3
24
3
72
1
96
24
1
16
64
18
18
32
24
48
81
64
4
18
12
27
1
54
81
1
9
18
12
1
32
2
18
36
54
81
48
64
48
24
8
6
48
96
6
24
48
24
9
6
81
96
18
12
8
24
16
72
48
81
72
36
72
32
18
18
72
27
12
1
1
3
16
9
64
64
72
4
16
2
12
72
16
16
64
2
54
72
3
1
16
6
12
6
9
16
54
96
8
12
72
36
18
3
8
18
6
27
16
54
8
1
8
9
6
4
96
8
36
48
32
16
3
27
12
1
36
64
36
6
32
3
1
32
24
4
27
24
16
72
16
81
6
36
81
16
9
27
72
4
96
72
2
6
8
8
81
12
9
3
4
18
32
1
3
4
4
32
4
6
9
4
54
4
36
6
24
16
54
48
4
4
4
8
96
24
12
54
18
64
54
8
54
54
54
1
16
4
72
81
8
3
12
24
32
96
64
36
24
12
6
16
72
3
96
9
81
18
12
6
24
24
64
2
12
3
2
2
3
27
54
2
27
81
24
54
64
27
3
3
18
12
12
27
72
8
6
18
6
96
32
81
96
6
36
9
36
32
18
9
27
4
96
96
1
96
12
16
81
4
36
6
64
36
8
4
27
2
64
81
4
96
48
6
16
48
32
72
32
81
1
24
16
4
18
3
96
81
12
72
18
96
4
2
16
64
8
48
96
24
3
32
32
18
36
54
54
18
64
3
12
48
2
1
16
6
6
48
48
27
16
8
36
6
3
12
54
64
64
1
3
81
72
18
3
32
2
2
81
27
72
2
72
2
64
54
4
54
4
6
16
8
72
3
48
16
4
36
96
64
6
32
27
54
18
54
2
72
81
18
1
12
1
54
32
64
6
6
27
18
2
6
12
9
1
48
18
64
24
3
6
48
8
64
36
3
54
16
72
96
4
1
36
54
27
64
6
8
81
72
96
72
8
16
9
32
3
8
1
18
18
4
3
9
48
8
64
3
64
8
64
6
24
96
36
9
96
48
27
54
3
24
6
36
32
48
4
72
81
96
54
18
48
64
48
8
9
1
24
1
36
1
24
64
1
4
2
1
16
4
36
2
18
81
3
18
27
1
96
48
32
18
6
96
36
72
12
6
54
6
1
27
3
4
6
9
36
16
54
2
6
6
1
27
36
6
24
1
48
72
6
48
48
96
81
81
1
81
1
2
24
12
8
32
54
18
8
32
2
4
27
24
12
48
54
81
1
8
32
2
36
3
27
1
72
64
6
36
1
18
32
9
9
9
96
16
96
12
9
8
27
18
48
54
36
1
6
16
1
54
27
3
54
96
18
1
1
48
36
3
64
18
18
18
24
1
96
3
1
18
9
6
4
54
6
6
16
16
27
18
1
6
3
81
32
27
2
3
64
24
1
27
48
16
16
24
72
9
27
32
8
64
96
64
24
9
6
18
8
48
16
8
8
54
64
2
16
48
96
36
8
64
16
1
96
4
16
16
36
54
72
1
96
32
16
64
12
9
18
18
64
9
8
18
9
2
96
32
2
96
6
72
2
12
12
72
48
36
64
27
36
36
48
18
36
18
96
2
27
18
36
81
12
32
16
64
9
1
8
1
27
12
3
2
12
72
48
3
54
12
72
64
16
3
6
12
3
12
96
12
2
64
96
2
32
81
27
54
8
3
16
12
8
81
18
32
2
2
18
81
48
36
6
54
48
6
12
1
48
16
54
8
16
3
12
48
64
4
9
48
2
48
24
64
64
12
1
27
72
18
12
36
72
27
27
3
4
24
54
3
27
96
2
2
9
8
54
16
81
27
36
27
81
72
2
64
96
6
16
3
3
96
64
1
1
48
36
32
32
36
16
6
18
1
18
64
96
72
72
8
48
9
1
3
81
12
4
32
12
8
12
54
54
96
72
12
4
3
24
81
6
48
9
27
2
81
81
48
16
32
18
18
1
48
27
12
6
18
18
6
16
72
18
48
18
4
1
72
1
18
9
32
54
48
96
27
27
72
36
48
24
9
1
54
18
96
9
4
6
32
6
18
8
64
48
1
16
96
9
48
48
12
54
1
48
4
1
36
12
27
54
96
96
27
18
16
12
64
6
8
16
9
4
12
48
16
8
27
27
18
32
64
12
36
72
36
18
81
81
18
9
64
4
8
81
12
36
1
96
64
72
24
3
48
64
27
18
8
6
4
24
8
24
18
64
48
6
4
2
27
12
3
36
32
81
3
12
4
16
18
9
48
64
54
6
8
4
1
1
32
1
81
12
32
4
64
64
1
12
9
1
96
32
72
1
3
18
72
24
4
12
2
6
32
12
72
4
27
48
1
6
27
27
18
6
27
2
24
64
4
54
3
32
64
96
16
48
24
16
81
12
2
8
96
96
4
9
24
6
32
81
36
9
72
32
1
16
96
96
16
72
72
72
96
96
3
16
64
72
24
96
54
12
2
72
36
2
8
48
27
6
27
54
32
72
24
18
32
16
96
1
8
18
16
36
24
16
8
72
36
96
9
4
27
81
16
24
81
36
64
2
64
3
4
6
54
32
12
8
2
16
81
6
32
54
72
18
72
32
64
54
72
12
2
3
96
3
12
16
48
81
9
18
18
72
81
27
2
3
9
18
96
16
32
12
9
27
64
16
48
1
18
8
16
48
16
1
16
3
32
24
18
64
18
4
27
64
6
32
48
54
24
36
12
16
2
9
9
64
6
27
96
96
27
8
4
32
12
64
72
72
72
96
3
8
2
48
96
96
24
27
81
27
12
9
12
64
72
16
2
72
36
72
1
12
64
36
3
6
8
18
24
3
32
27
54
64
12
3
24
6
12
6
2
8
6
2
96
27
8
96
96
64
8
81
1
32
54
48
24
4
96
27
24
64
24
1
18
81
54
81
3
96
4
9
9
16
64
48
6
72
4
96
3
24
1
2
8
48
1
27
2
54
2
27
4
96
8
4
3
96
9
16
36
81
96
3
8
12
96
32
2
96
64
48
32
32
54
32
16
3
96
18
24
32
24
64
32
8
36
2
64
32
6
27
96
36
3
27
24
18
96
4
24
72
96
27
54
24
6
32
18
54
54
2
72
48
48
9
32
24
64
96
54
18
12
12
32
54
27
3
54
1
27
36
12
48
54
2
12
16
24
48
48
3
48
4
54
3
4
3
96
18
8
72
27
32
54
9
96
18
64
16
9
9
2
64
9
72
96
2
16
9
24
8
24
64
18
8
48
18
48
9
9
32
27
72
16
32
96
48
96
64
81
36
27
1
32
27
1
81
32
2
54
4
2
72
48
48
1
16
6
96
16
27
18
3
48
12
96
24
12
54
1
54
24
81
64
6
27
8
16
32
1
48
6
64
36
36
16
24
8
32
48
72
72
1
3
12
81
24
81
9
6
16
96
9
16
9
9
8
27
2
1
54
54
27
96
48
3
54
8
3
72
54
2
32
24
32
81
3
16
16
64
12
36
32
2
96
16
8
18
8
27
27
16
81
6
16
81
12
16
72
54
32
27
64
4
54
96
27
32
2
8
96
16
54
48
64
6
18
9
54
2
81
4
54
4
96
6
54
9
16
24
9
48
9
4
16
72
12
12
12
64
48
9
48
8
8
4
96
12
27
8
81
4
64
96
6
54
2
64
72
54
2
72
48
54
72
12
8
54
3
96
9
27
81
64
27
3
48
3
27
64
81
6
16
27
96
48
18
81
64
81
81
81
8
81
64
18
9
18
72
12
12
24
54
48
32
81
4
1
36
12
9
24
54
18
16
54
1
16
72
64
36
16
27
32
12
72
6
96
54
36
24
72
64
81
16
4
48
36
27
72
3
18
81
96
4
81
1
48
48
32
64
27
48
48
9
81
27
4
16
24
96
72
64
6
8
96
54
6
64
16
1
2
2
64
16
8
96
72
96
48
36
18
24
6
36
3
9
18
96
54
4
12
32
81
96
32
32
6
8
72
1
81
18
1
12
96
8
27
27
48
16
96
72
18
6
32
1
4
8
36
81
3
2
2
96
81
81
1
36
96
72
12
2
16
6
72
2
36
12
12
54
72
12
16
72
18
16
81
16
8
48
4
4
48
64
16
6
3
36
81
1
8
96
4
6
12
54
8
3
16
81
1
9
18
16
64
54
54
36
6
27
3
1
54
4
18
32
72
64
1
18
64
12
18
16
9
1
6
9
18
96
8
8
3
64
64
1
6
24
36
16
6
18
24
2
27
2
48
12
16
81
16
2
6
4
81
48
36
3
48
3
36
12
4
1
36
4
3
81
27
54
8
18
4
32
12
48
72
16
4
9
9
72
12
2
24
1
18
2
64
6
24
36
8
18
32
64
48
16
32
64
48
16
16
36
54
72
2
18
48
32
16
72
4
48
24
16
3
6
2
24
18
3
54
54
54
24
96
96
24
16
1
8
2
8
72
72
1
81
72
54
64
8
54
36
48
24
81
24
24
81
48
12
16
48
1
6
27
6
96
3
3
64
18
72
8
36
18
36
54
24
72
6
81
81
72
72
72
18
1
27
64
1
54
2
4
4
9
72
8
81
1
8
3
18
36
8
9
32
6
27
24
96
36
96
72
4
12
72
48
54
54
4
54
48
12
96
64
3
81
2
64
4
1
48
32
48
96
32
9
12
96
24
27
64
54
18
18
9
27
32
36
16
4
81
96
4
2
81
6
24
48
18
12
24
18
2
4
2
96
12
81
6
27
96
32
12
96
2
8
12
24
4
96
1
4
18
27
36
18
72
16
2
9
24
4
2
8
72
48
4
18
16
4
16
6
48
27
81
64
32
72
54
8
32
24
64
4
27
32
2
64
36
1
6
64
9
9
27
72
2
48
54
6
24
12
81
16
48
96
3
2
9
24
96
18
8
18
48
3
96
8
64
72
27
18
6
64
6
8
18
32
54
48
1
64
16
36
48
81
36
64
96
4
54
16
48
64
81
24
6
6
48
18
18
32
36
24
72
3
72
3
8
48
54
54
32
32
6
96
24
3
48
2
64
16
4
1
27
8
24
81
12
9
4
9
72
8
72
81
18
3
4
6
96
2
1
96
12
48
18
48
12
24
72
2
96
3
4
6
3
54
36
24
36
72
96
1
64
12
48
1
12
36
3
18
8
8
16
9
3
4
81
18
64
4
2
27
2
54
2
9
36
36
9
32
81
3
2
6
72
27
2
81
4
54
24
9
12
36
72
9
3
27
64
12
12
64
12
64
36
2
1
54
2
54
4
48
2
1
6
9
36
12
9
24
3
1
96
6
81
4
64
54
96
32
24
8
72
3
27
96
72
2
18
4
6
8
9
12
12
32
54
2
8
12
72
3
6
27
12
18
64
3
12
8
2
18
9
18
4
72
32
18
2
64
72
16
18
9
12
27
1
48
18
18
8
81
36
27
64
64
48
6
16
1
27
2
12
2
1
3
3
8
32
36
8
16
4
54
3
96
1
24
4
1
1
48
1
54
48
72
54
3
4
72
54
48
9
96
9
12
27
64
32
32
6
24
48
96
12
9
48
32
18
18
81
54
4
24
8
27
8
24
54
64
12
24
6
6
32
64
96
54
72
27
18
81
6
8
3
64
27
18
64
54
4
54
64
9
81
12
36
48
4
24
36
8
24
64
1
16
48
3
8
36
16
27
48
48
48
16
3
27
2
72
24
64
16
12
6
16
2
24
9
1
24
48
12
9
48
3
4
16
16
27
18
32
3
1
4
8
24
2
27
27
32
54
3
4
8
27
8
16
48
9
36
8
27
48
64
27
27
9
1
36
3
6
48
32
81
64
24
2
3
3
18
54
3
9
48
4
8
16
96
12
48
54
32
36
36
54
27
96
8
96
36
72
16
72
8
27
48
36
3
9
8
72
24
12
8
2
3
18
32
24
72
64
24
2
54
4
12
96
9
8
16
9
32
32
32
8
1
81
18
8
3
64
32
27
48
96
16
6
36
24
72
48
27
64
36
48
48
72
16
9
81
48
81
12
12
81
16
36
6
12
48
32
54
54
54
16
8
72
81
6
3
12
16
3
72
81
16
27
12
12
8
81
32
24
48
12
8
54
4
12
36
12
4
12
24
6
54
6
72
3
3
6
4
48
2
64
54
18
96
9
72
81
72
18
12
36
48
2
96
36
54
2
81
24
72
64
9
32
24
18
54
36
24
24
1
1
32
32
12
18
81
32
27
16
32
18
32
9
2
4
16
9
54
24
16
1
2
27
2
16
64
27
48
81
1
4
2
8
24
32
6
96
8
36
27
1
12
16
8
18
2
27
6
18
18
81
6
8
64
9
3
27
12
96
48
72
4
4
1
81
8
8
3
2
9
24
18
2
27
4
18
6
8
54
8
32
1
8
4
1
32
4
64
12
72
27
18
36
27
96
27
4
16
3
9
18
1
16
27
72
72
1
96
24
72
24
27
54
18
12
27
81
24
18
48
9
81
1
48
16
81
12
2
32
54
2
96
1
8
64
3
18
8
2
81
16
64
6
24
36
18
36
2
81
32
3
16
18
48
27
54
36
1
4
64
72
64
2
16
96
18
81
8
8
72
4
2
18
16
54
18
8
4
9
54
72
9
2
48
6
9
96
72
64
64
16
18
12
24
2
16
12
9
81
81
16
8
36
54
12
6
32
48
6
96
64
27
18
12
32
32
12
32
81
18
3
72
72
24
12
36
4
48
16
64
27
27
6
27
36
81
48
12
18
1
8
8
96
18
48
54
36
2
9
36
96
6
16
64
16
27
16
81
54
6
36
96
72
27
48
18
27
3
2
8
27
8
2
6
2
96
72
54
3
4
27
36
48
16
48
12
3
27
96
6
3
2
72
81
72
3
32
96
36
72
16
8
12
2
27
24
54
8
54
8
8
72
18
18
8
24
4
54
36
16
12
9
32
2
27
3
96
54
24
12
1
72
81
54
54
18
36
2
32
8
64
16
27
16
18
16
27
3
9
36
24
4
36
4
4
9
3
8
27
32
6
6
48
18
64
27
16
18
24
54
16
3
8
54
36
54
81
24
3
81
81
2
48
8
8
16
24
8
54
96
1
8
72
36
48
3
9
72
18
48
32
3
96
81
64
96
81
36
6
64
72
9
54
64
2
32
1
4
27
1
24
64
12
36
4
8
36
2
32
72
2
54
2
8
36
2
6
18
18
48
6
36
3
9
4
96
72
36
1
2
12
96
4
6
2
24
4
1
8
2
64
96
2
2
81
8
4
96
64
72
81
36
72
36
24
32
54
3
24
64
6
64
27
12
1
8
4
72
9
3
54
8
9
72
32
36
96
8
32
54
36
16
48
48
12
54
12
36
3
8
72
32
48
2
81
3
4
9
1
24
3
9
18
2
36
4
24
54
9
9
24
24
54
54
36
16
36
16
3
32
3
54
24
6
4
96
9
36
64
1
32
72
64
81
27
8
8
2
54
3
1
36
3
3
4
9
1
18
48
4
4
3
96
2
27
36
27
64
18
54
96
3
2
12
64
96
81
6
24
32
81
96
54
6
16
72
32
3
8
18
64
16
18
6
4
6
48
8
3
9
36
9
36
2
1
48
8
96
6
18
72
48
18
3
96
3
32
2
9
1
81
27
54
18
8
18
16
4
12
12
16
81
1
4
32
27
8
6
32
3
9
8
2
36
3
4
48
48
12
48
54
32
9
32
27
2
81
32
81
4
27
12
54
24
27
96
72
1
72
9
81
16
2
1
36
6
2
32
24
1
18
2
54
27
9
48
48
16
6
27
72
48
18
12
32
9
27
8
48
81
16
12
9
32
18
9
6
96
9
2
3
18
12
4
64
96
16
32
24
36
64
48
18
2
48
1
18
48
96
27
32
32
2
72
36
16
54
12
4
4
32
81
96
18
18
12
72
81
2
1
36
81
16
12
4
96
24
12
32
36
64
3
36
27
2
18
9
4
27
32
24
36
24
18
1
3
72
9
27
1
48
27
1
36
6
72
18
2
8
12
24
27
8
16
54
54
18
8
48
16
9
64
3
81
3
1
6
8
27
4
8
8
96
72
12
16
16
24
48
24
4
48
1
1
64
4
16
12
9
16
1
12
81
6
6
1
9
1
32
3
36
81
54
27
6
1
8
32
6
16
24
2
16
81
27
2
32
1
64
8
12
96
48
72
6
96
48
1
36
16
3
6
3
81
9
54
32
3
2
16
3
6
72
24
3
96
27
6
6
27
64
64
81
4
18
64
48
64
3
24
8
32
32
3
2
3
8
3
18
36
24
8
4
2
9
64
1
6
18
4
4
9
18
9
6
36
48
9
36
27
48
3
16
96
1
18
64
4
6
48
96
12
3
24
81
4
54
9
4
18
16
8
64
54
2
8
36
18
12
18
9
54
18
36
4
1
96
64
3
64
96
24
18
48
36
24
6
9
24
81
3
48
27
1
9
4
9
54
72
54
54
27
96
48
8
8
3
8
24
2
24
6
8
72
12
96
9
2
8
96
9
2
6
12
54
6
6
54
18
6
3
16
12
8
32
54
48
3
96
16
18
36
64
32
4
24
81
8
18
48
16
12
12
1
3
6
27
16
9
32
18
32
24
54
8
6
1
32
2
3
96
48
24
12
54
32
48
9
24
4
6
36
32
9
1
1
54
54
32
81
54
18
6
72
36
2
36
3
6
18
6
54
1
6
16
96
81
36
64
54
81
8
2
9
3
36
64
81
9
72
1
2
12
12
18
72
16
18
64
72
54
12
18
4
16
96
3
32
9
16
6
32
54
81
4
27
48
6
32
54
32
32
54
2
36
3
8
18
2
8
9
81
54
24
9
3
12
27
81
6
96
32
16
16
18
64
12
1
48
16
18
27
24
27
18
4
8
64
32
64
2
16
9
54
12
16
6
4
9
32
12
32
2
96
4
81
81
8
54
18
32
24
6
3
32
1
6
27
16
3
6
72
54
6
36
8
64
16
3
8
2
2
54
64
54
4
72
54
8
4
18
1
1
72
64
96
27
4
54
3
3
9
81
4
12
2
36
6
96
12
16
54
24
18
36
8
9
72
12
12
36
18
18
32
8
81
3
6
32
16
9
1
6
64
3
1
8
6
48
32
24
81
54
2
72
54
96
12
1
4
36
1
32
6
6
6
32
64
27
96
72
16
96
27
6
16
48
9
2
72
18
36
48
54
12
12
64
8
9
54
18
48
54
18
2
48
6
48
24
24
1
54
4
3
72
3
48
16
18
64
12
24
9
8
1
32
96
1
96
12
81
4
1
36
12
24
24
16
18
24
81
32
6
4
8
72
3
8
6
18
12
96
96
2
54
2
9
9
96
2
27
2
18
6
24
16
12
32
64
1
64
8
36
48
81
72
8
18
36
72
48
72
18
81
96
16
32
6
36
18
8
16
72
16
1
4
81
72
96
2
6
3
9
6
8
48
8
54
1
32
18
72
8
1
1
4
6
54
24
54
18
6
9
32
4
8
3
4
1
2
48
24
12
12
4
2
72
32
18
8
2
12
9
27
9
9
64
64
54
81
64
4
18
24
18
27
18
32
16
72
24
32
12
6
96
54
4
72
3
12
48
36
64
16
32
2
64
12
16
18
96
2
12
12
9
24
64
16
3
2
1
1
81
81
48
2
72
24
8
27
12
1
48
1
4
18
32
64
32
24
3
18
32
3
27
54
54
24
32
96
96
16
3
27
64
16
4
16
96
36
4
27
27
64
16
81
12
8
64
4
2
12
64
54
54
1
96
9
6
2
54
64
12
18
12
72
3
4
4
64
81
48
32
12
3
54
4
4
16
96
3
72
27
96
18
18
9
48
9
2
2
2
3
4
32
6
1
8
3
18
81
81
6
72
81
36
81
32
2
36
64
64
48
72
96
6
12
27
48
18
54
96
96
64
96
3
18
12
24
81
54
96
81
9
81
32
4
48
9
36
48
3
1
3
54
2
48
4
18
18
1
3
12
3
9
9
1
18
4
36
18
4
81
54
18
3
9
32
9
12
24
12
48
27
4
12
6
2
1
72
12
6
96
32
27
64
1
2
32
6
24
48
1
2
6
32
81
32
64
12
32
96
64
81
54
27
36
72
12
48
72
6
16
3
12
9
81
36
36
18
1
1
3
3
81
48
96
4
36
9
16
18
18
18
27
96
48
1
32
48
72
8
18
18
24
32
1
16
6
36
1
9
18
24
96
32
18
96
3
8
32
32
72
96
96
12
54
81
72
64
12
81
9
16
32
18
32
32
72
1
12
18
27
64
32
18
24
96
3
16
32
64
4
24
12
12
54
12
3
27
96
4
36
36
9
72
32
3
4
54
32
48
64
16
64
12
16
54
4
27
72
2
4
64
8
4
4
1
48
32
27
8
4
3
48
27
18
64
3
6
1
96
6
48
24
64
4
18
9
24
3
18
48
16
27
32
12
8
96
12
12
2
24
12
96
36
8
18
48
54
48
6
3
72
4
6
64
18
36
96
36
72
54
6
16
96
54
6
6
27
48
8
12
27
16
8
72
2
12
8
54
9
18
8
4
36
54
8
96
24
2
18
3
4
18
36
64
9
48
8
96
32
54
1
27
24
9
3
24
3
16
54
12
96
6
18
36
16
96
16
9
32
16
3
6
8
36
8
72
18
48
81
54
36
81
54
3
54
48
16
1
32
12
81
32
32
54
96
54
1
96
18
54
1
54
2
6
9
12
12
48
36
54
72
54
72
8
6
16
12
32
32
54
9
4
9
81
6
36
12
32
9
8
9
6
48
72
32
54
24
12
72
3
64
18
32
64
18
18
96
72
48
4
3
24
9
48
9
32
72
81
18
18
3
3
16
48
1
6
3
96
54
18
81
3
36
27
96
1
6
81
54
16
2
3
4
18
48
96
18
8
32
48
36
81
64
64
32
9
27
48
6
36
16
24
72
96
48
54
27
48
54
48
18
27
96
2
2
36
16
18
72
64
9
4
18
96
36
12
48
24
2
3
54
4
16
9
24
2
12
36
2
48
64
9
16
12
3
9
54
12
24
36
54
3
2
32
8
24
8
4
32
12
72
6
16
36
24
16
32
32
96
3
2
12
48
32
12
24
72
6
9
2
6
12
3
48
4
27
2
9
64
36
32
12
6
6
1
32
6
72
6
9
9
72
32
9
64
8
81
4
16
48
72
54
2
54
8
48
3
81
24
36
4
48
72
12
6
4
36
72
9
9
9
16
16
8
9
16
6
81
3
36
32
9
8
36
8
27
3
24
64
9
36
81
1
9
4
64
96
36
36
36
64
4
48
32
9
96
1
64
2
54
54
3
96
4
8
1
54
27
2
8
1
27
4
4
48
48
96
72
6
12
9
8
9
54
54
27
81
2
6
48
54
36
48
48
48
1
3
6
16
48
16
64
32
8
81
2
24
9
27
54
27
4
12
16
3
24
24
96
2
6
96
96
1
6
16
9
72
8
27
64
27
12
96
18
3
4
96
9
54
27
9
96
3
18
64
18
18
24
2
6
32
1
54
32
1
12
16
18
18
81
12
3
32
72
81
12
72
24
48
3
64
18
2
48
32
4
16
96
54
81
9
48
96
6
8
72
36
12
72
6
96
27
6
18
27
1
54
27
72
16
1
27
48
54
27
96
96
12
72
16
24
48
72
16
18
72
96
9
96
32
18
1
4
36
54
24
8
32
8
64
27
9
54
54
2
18
4
6
24
48
72
27
2
8
24
8
1
54
2
81
2
36
64
16
8
12
8
36
36
8
8
12
9
64
8
8
27
18
48
64
18
4
9
54
12
1
12
6
16
54
72
64
36
12
1
96
3
36
8
1
12
27
32
54
12
48
27
54
8
72
81
36
1
36
81
6
1
8
36
9
54
72
6
36
64
81
9
96
12
32
9
54
18
18
8
9
4
36
96
36
54
64
64
8
32
54
24
8
6
81
64
27
81
4
4
6
64
16
36
2
72
32
36
27
18
96
16
24
16
1
96
27
9
2
6
96
6
9
8
6
81
6
8
9
32
81
6
24
48
18
3
9
72
96
81
32
54
6
54
16
36
16
8
54
4
6
48
9
1
16
27
8
36
81
3
48
48
16
4
81
48
24
16
2
96
32
72
72
12
54
72
3
3
36
81
18
6
64
12
64
8
4
6
1
72
3
2
24
72
64
48
54
36
1
64
81
4
9
3
64
16
12
4
3
32
2
54
2
4
12
64
27
96
1
18
24
6
2
3
36
12
24
8
64
4
4
96
27
72
32
24
12
64
72
48
18
1
96
4
3
96
96
27
12
3
16
18
18
27
16
81
2
6
81
24
18
54
27
6
27
24
81
27
36
54
36
36
36
18
81
32
1
72
2
2
9
96
72
36
72
2
54
16
3
27
16
9
18
72
1
48
32
81
4
54
24
2
6
24
9
18
36
6
4
2
96
36
27
2
4
36
72
8
3
64
81
18
36
9
16
8
32
18
32
16
54
16
12
4
32
1
16
9
2
9
24
6
8
24
12
12
27
4
4
36
27
72
96
54
6
72
16
54
24
8
54
12
48
3
36
32
36
6
54
72
96
96
12
9
12
12
8
18
54
27
1
48
1
1
96
18
16
81
4
64
54
32
3
36
24
24
96
4
3
18
18
12
32
36
16
12
27
1
64
6
96
9
1
48
8
3
12
9
1
96
48
6
96
81
1
72
3
12
16
48
8
96
2
72
32
27
16
6
1
18
3
6
81
27
18
18
48
64
1
64
32
36
12
24
8
32
8
54
6
36
32
9
48
64
27
27
6
9
12
48
16
32
27
72
48
48
2
6
64
2
3
9
96
64
4
2
4
8
27
2
81
6
16
12
81
16
12
3
72
27
9
16
12
16
18
12
9
72
32
4
48
24
81
4
54
32
9
1
8
36
54
81
3
96
48
3
24
36
81
2
6
24
4
16
3
48
3
16
36
16
36
2
36
36
16
32
64
12
3
4
27
24
16
16
24
32
9
4
4
2
16
36
24
2
1
18
8
18
64
12
18
48
6
16
72
8
3
4
96
54
32
18
96
1
36
12
48
18
12
16
9
3
24
1
1
3
8
54
8
24
16
4
36
54
4
6
18
3
3
27
27
2
1
32
1
64
32
24
1
8
18
8
16
12
54
64
16
18
48
4
4
32
54
12
48
32
96
18
2
32
54
9
8
3
24
32
6
9
64
54
64
48
81
18
24
2
54
16
36
4
72
1
64
48
64
6
6
96
4
96
48
54
12
9
72
64
3
3
2
2
9
81
36
81
81
6
72
24
64
16
18
64
24
8
72
12
1
9
2
48
96
36
96
16
1
54
81
24
3
4
27
24
27
48
81
72
6
3
8
54
9
72
8
54
3
9
32
9
12
18
54
64
24
32
27
48
54
8
16
81
9
8
64
8
1
18
54
64
6
4
54
12
32
24
81
96
27
12
2
8
4
9
96
27
18
36
18
96
16
12
2
54
1
4
64
48
9
48
18
2
9
12
6
16
36
24
12
72
32
16
16
3
24
3
72
27
27
64
72
3
6
54
27
2
81
1
4
24
36
36
27
54
27
24
64
72
81
4
16
72
1
64
3
27
81
8
8
4
16
24
24
3
24
72
2
24
96
72
12
4
48
6
2
54
54
48
32
27
32
64
81
72
36
3
3
24
3
27
24
2
54
96
12
64
16
32
12
8
48
4
1
1
64
12
12
48
27
3
36
9
81
48
3
3
6
18
9
8
48
32
54
72
48
96
96
8
24
1
16
16
16
6
3
12
54
2
4
54
9
54
54
4
2
3
8
81
54
2
27
54
48
3
54
24
2
72
36
27
81
32
6
18
72
24
81
6
81
24
9
18
1
4
54
16
18
54
4
18
6
32
16
54
81
4
9
9
54
48
2
36
8
64
24
3
4
8
81
96
12
24
4
27
96
9
12
54
8
3
6
64
96
16
54
32
6
36
96
4
8
27
4
1
4
64
1
27
9
72
36
54
36
16
12
32
81
9
12
3
36
18
36
24
12
48
36
81
3
6
27
64
8
72
27
18
72
81
18
54
9
36
2
32
27
4
48
1
36
16
81
36
54
54
16
54
96
2
96
96
48
48
6
1
4
81
64
1
36
3
16
27
81
6
64
24
36
32
12
8
27
96
8
54
54
36
16
27
48
27
24
8
27
2
32
18
12
81
6
96
32
24
1
54
6
96
36
9
64
8
72
8
12
81
4
72
36
1
32
96
36
96
27
1
64
1
96
24
1
18
3
81
2
48
32
12
36
48
12
54
4
54
18
8
2
81
12
1
9
1
64
36
24
4
24
18
3
12
3
4
1
2
4
81
2
8
6
9
2
1
1
96
12
3
72
27
48
96
2
27
64
54
16
8
32
48
4
72
6
1
24
36
81
3
54
18
4
96
18
72
27
16
9
96
8
8
72
6
2
8
18
54
81
72
4
27
12
16
48
4
9
24
9
64
72
2
54
24
27
32
2
18
36
64
4
3
81
8
8
96
12
64
48
12
81
6
3
32
9
9
4
3
8
27
64
4
27
2
54
1
18
3
8
12
96
4
32
1
4
27
16
2
81
18
12
48
9
36
6
2
54
9
48
48
64
72
18
36
1
48
64
12
6
81
8
54
4
81
24
24
8
6
24
81
32
32
12
96
8
36
6
64
32
12
96
16
81
96
8
81
32
18
6
54
24
81
72
96
16
8
96
9
2
27
24
3
72
8
96
8
96
32
27
8
64
32
48
48
64
48
54
3
9
64
9
81
3
3
18
3
81
6
27
24
27
96
12
4
8
16
3
16
54
81
27
27
72
81
2
64
12
72
24
3
4
2
4
4
1
32
18
72
36
27
3
1
96
81
54
81
81
16
9
12
32
4
2
72
36
64
6
9
4
16
3
2
2
48
96
8
36
27
72
24
54
2
81
24
27
81
72
54
6
72
8
16
24
36
96
32
27
81
12
54
8
1
3
27
72
54
1
54
9
8
36
12
6
27
3
12
18
3
2
18
54
81
48
3
2
16
1
72
72
2
16
54
3
6
18
54
96
48
96
4
6
1
2
4
6
27
9
1
36
3
54
27
4
12
16
72
64
18
32
96
27
3
9
32
96
27
2
2
48
2
16
32
96
9
8
18
2
81
32
2
81
24
4
1
6
96
2
12
12
32
3
54
2
4
24
96
18
72
3
96
18
27
1
9
36
12
4
96
16
12
2
36
1
72
32
9
12
3
6
96
4
12
81
1
2
6
27
54
12
3
96
4
64
81
96
6
32
36
81
2
9
96
54
9
27
81
8
54
8
72
8
48
16
54
64
27
81
36
9
3
12
12
54
16
1
72
6
54
48
16
36
12
1
72
96
3
4
48
81
6
24
9
9
12
64
3
64
12
24
9
2
9
1
4
32
16
1
24
1
2
36
32
81
6
8
48
24
24
3
48
54
9
81
8
64
8
24
1
12
6
54
81
8
1
12
64
24
36
4
9
27
12
12
12
2
1
27
72
48
64
12
32
4
36
12
2
12
24
4
32
27
54
1
64
72
16
18
24
54
16
48
12
6
36
4
4
96
9
96
1
96
36
9
81
16
16
48
9
12
9
6
8
18
81
8
27
3
32
54
2
27
3
72
9
12
24
64
81
9
27
81
48
96
54
4
32
48
16
16
96
4
9
72
64
72
48
64
54
36
1
96
9
4
24
81
96
24
4
27
36
36
27
32
6
16
72
64
16
72
27
3
8
24
24
6
1
48
54
81
1
8
3
6
36
12
12
32
81
2
9
36
96
32
4
36
24
72
9
12
27
8
6
6
36
8
1
36
72
48
32
81
3
27
8
72
2
64
72
96
18
18
4
8
12
32
3
72
8
64
1
8
24
48
9
24
18
54
81
72
16
24
24
81
36
8
24
96
24
1
3
9
12
6
72
32
1
8
6
32
8
2
9
9
16
1
9
81
3
1
96
3
1
48
1
64
3
96
16
9
96
8
32
48
32
24
72
8
64
81
48
64
72
54
48
1
8
36
54
32
72
18
2
4
9
24
9
2
81
81
9
12
72
8
2
81
24
8
96
54
27
64
2
54
2
16
4
27
12
64
16
3
1
48
18
48
18
48
8
72
12
3
48
9
27
32
24
72
72
54
3
81
6
24
12
54
96
3
12
36
81
81
18
4
2
81
1
54
12
6
48
36
8
9
64
1
4
72
81
81
6
2
2
48
72
96
16
18
64
9
27
72
1
6
3
36
96
16
36
3
1
24
96
18
16
16
32
81
54
8
24
16
12
6
8
4
72
4
24
4
96
27
36
81
3
9
1
12
3
96
4
16
64
81
27
27
1
12
8
81
27
48
24
27
54
3
54
18
72
8
36
4
9
96
81
72
1
72
48
6
3
6
18
72
16
36
72
36
27
32
32
2
48
72
81
9
54
9
32
16
81
24
64
48
1
81
2
48
8
2
6
54
3
54
27
8
18
2
16
32
32
48
36
64
96
54
48
96
64
12
81
8
32
48
48
3
16
54
18
4
54
36
1
2
3
6
18
72
27
6
12
6
1
2
48
81
48
81
36
9
64
32
2
96
54
3
24
6
1
2
32
9
16
1
16
96
54
36
16
96
54
72
54
6
12
1
18
54
54
16
24
4
6
9
81
12
24
16
36
4
27
18
48
1
36
18
2
36
32
48
27
4
24
12
9
3
6
64
81
3
2
81
2
1
4
2
24
12
32
24
24
12
24
9
36
1
8
9
72
24
4
16
9
32
48
16
24
72
16
3
72
1
36
24
36
9
64
64
54
1
3
96
9
16
81
16
8
27
27
96
4
27
54
24
81
54
32
72
54
8
16
32
96
9
48
32
81
3
27
3
18
12
9
24
24
8
12
1
1
1
54
36
32
1
3
54
96
12
72
9
3
72
12
4
24
12
48
2
32
96
9
72
8
1
12
24
8
18
64
24
72
12
9
72
8
9
8
81
54
54
18
48
81
48
36
27
3
4
81
4
36
27
16
3
24
3
6
48
16
24
6
32
24
6
18
72
81
3
96
1
27
72
24
81
72
1
1
27
9
18
12
3
6
32
1
27
36
48
32
27
54
2
9
9
2
2
1
27
24
27
24
24
81
4
72
9
8
54
16
24
96
6
32
64
24
27
36
1
54
18
81
48
18
54
16
32
2
81
6
32
2
48
16
72
27
9
2
81
4
4
16
32
27
12
2
96
18
16
54
3
3
96
36
48
4
81
81
18
36
9
36
16
72
27
4
81
6
3
18
1
6
12
16
32
6
81
2
48
8
2
2
24
32
24
96
72
2
16
27
48
6
27
6
96
27
64
1
8
9
64
48
64
16
9
4
2
36
18
36
81
36
54
16
27
1
4
12
48
18
48
6
96
81
6
27
3
24
18
36
9
16
64
9
4
16
32
3
24
16
36
18
27
36
16
12
96
9
6
9
8
27
9
96
24
2
72
24
18
4
64
4
48
24
18
9
27
9
36
24
54
9
18
36
9
6
72
27
8
54
24
12
6
32
12
8
72
64
48
48
2
36
16
1
64
3
27
1
72
4
12
16
1
16
16
72
18
72
64
64
18
81
4
64
16
2
96
18
27
18
4
48
1
27
8
1
27
4
81
18
72
8
4
36
16
96
3
18
1
6
16
48
9
12
12
12
54
16
16
16
2
81
9
2
8
48
64
3
81
8
81
64
48
18
72
16
64
6
6
1
64
72
81
4
27
9
1
96
32
16
32
1
54
3
54
54
8
8
18
24
8
4
1
12
3
2
9
48
16
8
54
24
6
36
72
16
64
36
36
48
3
4
3
64
27
96
81
12
16
54
3
6
2
32
64
16
72
72
8
9
4
18
3
1
1
4
64
6
72
1
72
72
4
81
32
18
4
32
3
4
54
1
1
12
27
3
36
32
1
81
64
36
2
48
3
81
3
6
48
64
96
32
2
3
32
48
2
81
27
1
2
81
18
3
3
81
48
64
24
36
24
36
96
36
27
2
4
36
96
32
18
3
24
12
81
2
32
2
24
9
24
72
64
24
27
2
96
32
12
96
64
16
3
1
12
72
1
9
4
48
18
6
36
27
36
64
54
24
48
36
64
16
72
72
54
3
4
54
2
48
1
27
6
12
8
32
2
48
2
81
64
3
64
4
48
24
1
81
24
3
18
36
1
4
27
81
36
6
2
1
27
6
12
27
8
9
96
4
64
81
32
16
4
4
24
9
72
54
64
8
36
27
64
6
2
96
9
32
48
8
27
2
16
36
24
72
96
24
1
1
96
9
3
4
36
16
4
32
32
81
27
2
12
24
48
12
36
2
32
36
96
48
24
64
6
24
27
4
16
81
96
81
3
1
1
64
36
2
1
64
3
32
81
64
36
1
36
9
18
64
54
72
16
96
96
32
2
54
32
8
72
8
18
2
81
24
12
3
18
6
54
18
72
4
12
81
27
24
24
48
6
4
2
48
96
12
24
96
96
1
24
6
54
36
48
16
24
1
81
81
36
64
48
9
48
54
24
16
96
81
1
1
4
4
12
64
18
24
3
6
24
2
72
32
8
4
4
18
96
64
36
96
81
4
24
12
18
12
16
4
96
12
96
72
96
36
16
4
72
1
72
4
18
48
4
32
3
1
72
64
48
27
72
9
3
12
12
64
3
16
4
4
2
18
6
24
8
27
2
3
27
32
96
64
64
48
81
12
64
2
81
54
72
36
6
8
4
1
96
2
24
81
36
4
24
64
8
24
8
81
16
4
6
48
32
18
9
81
81
96
64
36
96
27
9
18
12
64
81
48
72
81
36
64
96
1
8
6
48
2
32
4
54
3
32
8
6
96
8
6
64
27
27
2
64
81
54
3
72
64
12
16
96
1
96
12
9
9
4
18
81
72
54
96
1
32
3
96
72
96
6
3
3
32
64
6
36
48
3
81
27
72
81
3
96
24
32
96
54
96
72
4
1
96
64
96
81
64
16
16
72
18
8
6
96
64
27
24
54
64
6
32
1
48
3
48
1
1
8
32
18
12
9
27
81
48
8
36
81
72
72
27
36
2
36
18
36
8
72
2
16
2
16
81
1
32
18
64
9
54
8
64
48
1
12
24
2
72
18
81
48
64
6
16
48
12
9
32
1
81
36
32
6
81
4
72
24
4
12
27
54
48
6
32
64
12
18
8
48
72
54
6
1
96
12
18
36
3
48
9
24
1
2
1
72
32
16
12
18
36
3
18
24
64
27
18
64
36
6
27
3
2
27
4
36
54
48
32
81
4
3
18
2
16
3
12
2
72
36
27
16
96
18
27
6
1
4
6
81
6
16
2
8
72
27
18
36
96
4
4
9
16
3
72
4
32
6
1
72
27
8
6
72
18
4
6
64
48
1
27
16
27
24
54
72
96
9
9
24
72
32
24
81
54
32
32
96
81
16
32
18
24
8
54
4
24
16
4
36
36
9
4
72
36
64
27
8
2
96
4
32
36
12
27
27
81
2
4
32
24
18
6
72
2
8
81
8
81
64
12
72
16
81
36
81
36
24
32
1
54
96
48
72
27
8
24
48
27
36
54
96
72
6
3
54
16
36
81
72
12
18
64
64
72
2
6
27
2
36
72
54
1
32
1
12
4
72
3
81
24
27
96
27
48
9
8
24
72
3
32
64
24
9
72
81
27
64
27
64
64
6
32
1
12
96
81
12
96
8
8
18
4
1
6
12
48
3
27
9
16
64
24
81
16
16
24
9
27
36
96
32
96
64
16
12
18
32
36
18
72
12
27
72
12
3
8
32
12
36
72
27
6
72
18
36
64
54
2
27
24
24
8
18
6
9
72
64
36
3
81
9
2
48
2
64
12
32
24
18
18
48
3
96
3
6
64
3
12
54
8
12
9
18
32
18
24
16
8
32
6
16
18
9
36
8
3
81
1
1
36
16
24
48
24
6
16
48
3
2
4
4
64
64
4
16
16
3
9
27
32
64
16
1
72
27
8
3
48
16
1
18
81
32
96
24
16
64
4
54
8
12
27
12
9
1
16
81
8
9
32
72
64
1
81
36
16
96
18
48
81
81
2
81
8
1
27
8
12
54
8
27
48
32
81
1
48
72
1
64
96
54
12
27
8
4
36
18
32
72
16
36
3
32
48
8
18
36
9
2
27
54
32
54
64
27
3
72
1
32
18
8
1
3
4
96
18
27
2
36
64
12
27
48
2
96
2
96
36
18
48
96
18
27
32
3
4
81
16
18
8
18
2
27
72
3
1
12
3
3
54
64
72
32
2
32
24
24
54
36
72
12
2
18
36
9
2
18
96
64
9
12
16
9
4
27
27
8
96
1
36
48
6
16
32
64
48
24
3
81
9
32
3
3
81
6
4
48
8
64
4
54
4
4
72
8
64
2
2
2
72
72
72
32
54
27
36
36
1
54
6
24
1
27
2
4
24
9
64
54
4
2
18
4
2
3
8
4
12
6
32
6
8
48
36
72
4
64
9
6
9
16
24
32
2
32
48
3
81
24
9
36
12
18
8
12
12
48
27
1
8
6
1
12
18
3
1
54
54
3
9
12
24
8
8
9
9
72
2
2
32
18
2
12
64
1
2
54
81
48
1
1
81
96
18
4
3
4
54
81
2
3
12
9
18
54
72
27
9
32
4
2
18
54
96
96
54
72
96
64
24
8
9
24
64
54
96
2
12
12
27
3
27
8
3
16
24
9
2
81
6
2
36
1
36
8
9
12
96
12
3
2
81
24
2
54
9
81
27
16
36
27
3
24
2
6
64
24
81
9
4
1
48
32
72
27
3
54
32
18
12
1
16
64
18
12
64
36
81
4
36
1
8
3
24
9
3
9
54
9
9
3
54
81
64
64
27
64
96
9
27
16
3
64
48
24
12
36
27
1
16
1
64
2
81
36
54
2
64
18
48
24
12
32
24
27
32
48
24
16
3
96
9
8
18
24
3
72
96
81
36
6
64
96
36
18
3
18
8
3
27
81
48
48
27
81
4
24
27
12
9
32
12
48
81
16
9
72
18
4
54
27
32
96
27
32
64
36
36
64
12
9
2
6
8
32
72
72
27
81
48
48
8
72
4
6
36
36
64
18
16
12
18
24
16
3
54
96
8
24
48
48
72
1
81
16
6
48
8
18
32
54
64
24
96
6
18
54
2
36
2
9
1
24
54
96
96
24
72
32
2
3
72
32
54
24
2
64
48
18
4
32
9
12
27
8
36
9
8
96
64
48
72
96
8
81
18
27
18
12
36
54
6
1
6
96
12
18
18
2
16
12
18
32
48
54
27
36
3
48
2
3
9
8
32
18
64
2
27
4
12
48
54
1
1
4
24
36
48
6
96
16
4
64
64
48
9
81
6
6
8
1
48
27
64
81
36
72
16
4
72
9
36
8
12
9
4
2
32
18
64
27
27
64
24
8
2
54
12
32
1
1
2
16
64
2
64
18
64
48
12
54
32
6
8
54
81
12
32
64
48
6
48
12
6
6
1
1
9
81
16
1
36
8
32
96
18
9
2
81
16
18
6
36
54
3
2
9
81
16
48
8
81
48
32
36
36
32
32
8
36
6
27
64
16
8
6
64
36
9
72
8
16
96
96
18
96
96
24
36
27
36
32
54
36
2
27
81
96
96
24
3
3
4
64
3
27
27
18
1
24
27
81
27
1
3
6
18
8
24
18
6
72
18
24
4
9
12
27
81
12
3
3
12
18
48
9
8
32
8
4
96
16
4
18
96
18
24
32
72
18
48
48
96
16
36
3
9
64
8
18
2
16
24
9
64
1
72
24
72
72
54
2
18
27
16
12
12
18
32
24
2
72
1
48
8
3
4
4
8
2
96
4
2
2
12
4
36
54
54
3
8
81
6
72
9
32
72
9
36
32
54
32
32
72
48
16
18
96
9
2
36
27
64
1
9
16
36
4
18
32
3
1
9
48
4
72
64
54
8
6
54
27
18
9
2
24
12
3
48
4
96
54
12
8
2
48
8
27
24
12
4
12
3
18
6
72
6
4
1
48
24
48
16
16
24
12
81
1
18
16
4
2
8
72
6
8
32
64
9
3
9
12
64
72
24
48
81
81
3
6
72
3
72
72
3
27
64
3
2
72
96
81
54
8
12
16
6
64
32
6
6
1
64
2
48
27
36
64
54
16
54
48
18
18
72
16
27
18
2
6
6
9
48
81
8
96
96
2
96
32
54
8
12
24
2
6
54
24
72
1
64
96
2
81
72
81
81
9
4
36
32
36
12
18
4
48
6
1
24
96
64
36
4
48
27
54
96
18
32
3
4
9
18
12
6
6
16
96
32
9
81
18
2
72
4
96
1
4
36
2
96
27
4
81
18
36
72
54
3
1
81
48
96
24
9
72
4
2
27
48
18
4
54
1
2
4
8
16
4
6
4
81
54
4
1
64
48
3
96
16
8
4
36
64
54
9
12
3
8
32
12
4
36
32
6
8
16
64
9
18
24
2
64
9
24
3
8
24
2
12
9
24
16
32
36
24
24
9
24
8
72
36
16
64
72
12
18
27
18
1
18
3
16
8
54
36
81
96
81
12
8
2
32
4
32
6
18
16
16
18
54
81
36
1
36
12
3
48
6
16
1
2
3
1
12
18
48
64
8
32
36
64
32
81
81
32
2
72
81
6
16
12
3
27
8
3
32
64
54
12
54
36
96
8
24
64
64
96
48
72
4
72
27
4
54
24
9
4
9
2
9
27
72
54
72
96
96
36
8
36
48
36
64
27
27
27
1
2
6
6
18
6
48
3
96
2
4
12
2
6
4
54
1
64
8
9
96
27
36
54
18
64
64
36
18
72
32
64
27
48
96
24
6
8
24
18
12
48
64
1
2
32
4
18
2
16
27
3
12
64
8
12
2
2
27
48
6
6
96
9
48
81
6
96
24
9
81
36
81
96
32
9
72
24
12
4
8
32
96
27
3
96
9
12
18
36
48
1
27
6
64
27
9
96
32
48
12
36
2
48
6
12
48
8
64
81
72
6
2
2
2
48
48
18
24
16
4
12
32
32
8
48
12
3
72
12
36
64
2
2
32
9
8
64
96
24
3
18
4
6
48
81
81
16
1
12
54
12
2
16
18
16
96
27
4
32
32
4
64
16
1
16
6
24
12
12
36
32
4
18
12
12
27
72
6
48
8
24
8
3
81
54
12
4
24
18
36
4
81
1
96
1
36
81
8
4
4
12
32
16
12
2
12
27
4
27
32
9
18
2
6
48
16
72
2
12
1
81
36
2
48
4
81
64
72
3
4
48
2
48
9
8
64
48
2
54
72
12
32
1
4
8
72
64
48
96
4
24
54
24
81
72
4
27
81
72
12
64
81
27
8
12
6
54
64
96
48
64
96
18
18
72
24
36
9
72
8
32
96
18
12
8
64
9
2
8
3
24
96
18
12
27
72
18
3
54
24
1
32
27
81
24
54
48
32
12
32
12
64
3
3
24
3
72
32
18
81
8
12
8
54
9
12
6
6
48
81
6
3
27
27
54
2
54
8
81
8
72
54
12
96
8
3
64
48
24
2
18
12
1
64
48
72
64
72
3
48
1
27
96
48
36
81
96
81
3
9
96
3
1
8
18
4
54
18
3
12
8
4
8
48
36
24
1
64
12
3
54
16
3
96
27
32
64
1
16
3
54
16
18
72
9
9
2
9
36
32
24
4
6
36
9
1
6
72
36
3
96
6
8
1
81
64
36
16
18
6
72
96
4
12
81
81
4
3
6
27
6
2
24
64
9
48
8
54
4
3
27
81
6
4
36
12
12
81
9
16
2
72
16
81
64
96
8
16
54
8
8
81
54
48
9
48
1
16
2
2
24
2
36
4
24
2
96
2
32
27
16
1
32
18
81
8
4
27
96
48
16
8
36
96
27
96
12
4
36
24
64
9
9
16
16
72
9
12
64
9
96
16
81
36
81
9
4
27
2
81
27
12
4
1
81
81
54
48
2
8
16
6
6
64
64
2
24
18
8
4
2
6
4
96
9
24
81
96
36
1
64
8
27
54
32
81
3
2
8
24
1
36
24
3
3
9
36
16
3
2
1
32
27
1
8
32
72
96
8
48
54
27
48
27
48
2
4
81
3
18
4
36
36
2
36
36
16
72
27
32
6
18
9
8
54
32
9
9
3
32
27
64
6
2
1
27
64
8
18
81
8
2
64
8
36
9
3
72
2
64
24
12
3
4
36
36
4
48
64
27
1
4
72
8
54
1
2
54
72
72
12
3
96
96
1
48
2
81
64
64
54
4
6
4
81
9
1
2
36
1
54
12
32
2
12
32
9
9
12
72
6
12
72
3
81
4
6
12
12
72
3
36
16
4
64
27
8
1
6
8
3
16
6
2
4
6
12
9
32
27
36
81
16
27
12
24
6
9
36
96
64
8
72
64
24
18
54
16
6
36
54
18
48
3
64
36
32
48
1
54
12
48
32
18
1
12
64
2
9
1
3
81
72
54
8
18
36
18
12
64
36
8
32
8
18
6
6
32
24
18
54
1
4
8
64
4
48
3
64
8
4
64
64
2
36
8
27
64
1
48
48
72
54
36
2
2
27
8
16
64
1
54
9
6
36
27
36
8
27
36
12
3
32
96
72
81
72
6
18
6
16
4
24
96
3
54
8
1
16
96
18
6
96
1
3
12
16
6
96
9
6
9
4
1
48
6
27
18
1
8
1
96
36
1
54
18
64
32
4
8
24
2
9
16
54
81
48
27
4
48
32
6
12
9
36
27
54
96
64
3
6
72
9
16
32
32
3
12
48
32
8
32
6
24
27
27
54
2
12
12
96
2
54
36
96
81
64
9
32
27
24
3
4
81
6
24
2
72
27
4
48
6
48
3
1
1
96
4
9
24
36
3
36
24
64
64
96
3
72
3
18
96
8
24
12
9
12
27
18
36
6
24
1
32
1
32
9
3
6
36
96
32
18
81
12
8
32
54
12
6
2
6
64
18
64
18
32
81
2
72
54
4
54
81
4
9
3
96
81
4
96
1
16
48
54
12
54
1
48
6
27
9
12
16
27
1
2
4
9
1
27
24
24
18
8
12
32
1
24
4
2
36
24
12
16
48
54
36
64
16
16
64
36
2
64
8
18
18
3
8
32
3
32
96
54
2
18
2
27
96
36
32
6
24
2
8
64
6
9
3
4
16
36
9
18
32
32
1
1
12
54
27
54
18
54
72
96
64
54
2
48
1
27
3
1
96
18
36
3
36
3
16
6
16
12
1
27
9
64
4
6
2
4
24
1
81
36
3
81
9
4
18
12
54
1
81
27
6
54
81
72
18
8
27
48
2
32
32
72
36
8
1
8
18
2
96
32
3
4
3
81
48
9
3
4
24
2
64
24
27
18
48
36
32
81
48
3
64
32
27
24
4
18
64
16
27
8
24
16
48
4
48
54
16
18
4
54
8
54
12
16
36
4
16
6
6
54
48
48
16
9
8
32
4
72
18
16
9
16
64
72
72
81
6
48
2
8
2
24
2
16
2
54
2
72
32
3
9
36
8
96
64
32
27
16
18
4
72
54
81
16
8
4
2
32
16
48
32
18
16
64
4
4
27
64
4
64
12
96
9
4
81
12
12
1
4
18
9
36
16
9
96
72
27
24
16
24
32
81
96
12
24
6
6
3
16
27
54
2
27
16
6
24
54
27
6
81
16
8
6
27
27
72
32
16
96
2
27
48
3
48
6
48
64
54
18
4
81
32
8
48
12
12
12
12
36
3
18
81
27
36
32
18
27
4
3
32
3
2
72
9
36
4
2
9
81
64
4
24
3
8
32
48
32
1
18
36
2
16
72
1
48
6
8
1
8
4
6
96
2
48
81
3
2
12
6
24
96
24
48
6
27
54
6
32
18
32
64
6
8
48
64
24
3
64
9
54
48
32
6
36
72
18
81
2
9
1
72
64
18
48
32
1
6
8
24
4
72
16
8
1
8
4
24
1
16
32
2
2
12
6
64
48
24
36
6
12
54
18
2
36
64
32
4
96
8
36
81
81
64
96
9
64
48
72
6
48
2
1
1
24
54
18
4
32
1
18
2
24
16
96
12
8
27
2
64
96
64
48
27
48
8
6
96
1
8
12
48
27
9
3
27
18
1
32
12
1
6
54
8
24
81
48
36
81
72
2
96
36
64
8
3
4
18
1
54
36
81
54
81
27
27
6
2
12
16
2
32
32
18
24
3
9
24
72
27
27
1
27
27
27
24
36
32
6
27
81
18
1
27
9
81
48
54
32
8
64
32
2
72
16
18
8
64
96
16
54
96
2
4
36
18
36
24
3
27
8
72
12
54
24
27
64
18
6
27
24
2
48
96
16
32
72
36
64
3
4
32
36
81
27
8
48
81
54
36
48
54
16
64
12
64
54
2
9
36
1
1
4
18
72
81
8
4
6
96
27
27
36
64
1
27
96
36
18
3
9
8
48
16
16
18
1
54
18
9
2
24
72
4
3
36
9
24
8
2
6
9
36
4
16
24
96
72
64
12
72
96
72
1
72
36
4
9
4
4
72
72
96
1
9
96
48
9
6
3
32
3
12
6
3
27
36
1
4
16
54
48
24
36
32
6
72
81
81
1
54
36
72
72
18
18
27
2
16
32
1
8
27
54
6
32
54
81
9
12
4
72
72
18
81
96
16
96
9
4
54
54
2
32
18
54
72
36
18
36
2
48
12
16
16
4
2
72
8
1
2
72
81
16
81
24
3
3
1
64
6
36
4
18
4
72
16
8
16
9
64
81
9
81
24
16
2
24
81
72
36
54
1
27
9
64
96
1
16
96
3
27
9
3
27
24
8
4
96
48
54
1
3
3
16
24
8
72
8
64
64
81
18
4
64
8
64
54
54
48
48
12
32
96
9
24
81
64
27
36
8
24
18
6
8
48
6
96
3
27
8
24
36
4
16
2
1
48
1
24
54
16
32
2
8
1
48
72
24
18
3
16
8
9
24
96
27
36
32
96
18
9
18
96
64
18
48
54
64
8
2
72
72
18
6
54
1
3
64
27
81
24
24
12
27
6
72
72
32
24
48
24
9
4
27
9
16
8
54
18
54
1
2
8
18
64
6
64
72
81
4
12
81
32
72
2
96
8
81
96
18
12
1
64
6
64
24
72
32
12
12
81
36
72
9
4
16
12
8
32
81
6
54
18
72
27
36
1
48
24
81
9
36
81
4
12
54
32
9
16
81
96
24
48
81
9
8
6
8
27
64
81
9
2
18
81
81
6
81
81
18
54
2
3
1
72
64
24
1
1
16
16
72
48
3
6
27
27
16
96
32
3
32
72
48
3
72
32
4
96
54
54
32
27
18
3
24
4
32
9
27
54
12
64
6
36
32
3
4
4
6
81
64
18
24
16
81
12
24
27
9
1
48
48
32
12
8
36
72
9
48
48
1
54
16
9
12
1
6
9
2
1
54
3
72
18
4
72
16
27
81
4
4
18
54
64
54
2
2
81
81
54
24
54
32
6
64
3
8
9
72
54
54
27
27
2
2
64
9
96
8
27
2
12
16
8
18
81
3
64
81
72
36
6
12
32
18
27
18
24
81
32
1
81
16
64
8
81
48
72
12
54
72
32
27
96
18
27
27
36
2
1
96
32
16
48
96
16
96
6
8
3
1
6
27
32
32
8
18
3
24
12
48
1
81
9
8
36
16
54
2
48
1
48
81
32
48
18
36
27
6
96
54
96
96
3
9
18
72
9
4
16
36
4
64
4
18
18
8
36
4
48
27
8
2
54
6
64
36
64
16
72
16
81
12
9
72
24
8
96
12
96
2
32
2
24
12
32
36
54
6
27
9
48
27
4
54
1
36
24
9
36
54
4
81
81
72
72
8
64
9
12
72
96
32
16
64
8
48
96
27
8
96
6
4
12
18
8
9
2
96
64
64
48
18
32
2
48
6
96
27
96
72
32
96
64
2
81
9
6
16
64
32
96
64
27
3
64
6
72
64
9
72
6
18
12
48
18
3
16
16
18
8
36
3
27
16
16
24
54
12
72
12
72
1
18
36
64
1
6
81
96
12
27
27
54
3
4
18
96
36
72
54
32
4
8
1
16
8
2
9
32
1
32
9
81
9
72
64
4
54
4
64
96
27
27
8
6
2
54
64
9
72
24
2
6
36
64
2
64
16
81
96
72
3
54
9
12
18
8
64
36
1
3
32
72
16
48
6
27
16
9
96
27
64
3
48
27
3
24
3
18
48
3
24
18
16
12
4
8
12
72
16
81
36
6
16
3
48
64
12
27
72
27
27
8
96
1
16
2
36
1
18
16
54
72
4
3
18
2
9
48
9
48
2
36
9
3
1
64
3
24
18
3
12
2
12
54
96
48
54
4
12
12
16
6
3
54
27
36
54
2
96
3
81
24
3
81
54
27
18
18
12
54
72
6
81
2
32
27
48
32
12
4
48
48
8
36
8
64
4
81
9
6
64
4
18
32
2
16
3
9
18
54
12
64
54
1
72
81
36
12
24
12
6
54
27
27
2
27
9
24
32
6
72
48
81
54
48
72
18
1
48
96
54
1
32
72
32
1
72
96
18
4
36
6
16
32
72
18
18
24
18
32
81
18
4
48
3
64
18
32
3
32
81
81
72
27
72
36
6
6
54
1
8
8
36
12
6
96
96
32
27
12
54
72
4
96
36
1
1
1
24
36
6
54
54
96
24
12
64
64
6
36
72
81
8
3
48
8
32
96
12
4
27
48
27
64
36
24
6
8
24
81
96
36
32
3
96
24
54
3
54
6
2
4
2
36
48
18
6
81
81
36
24
18
4
54
81
64
4
24
12
27
48
12
6
27
1
54
24
9
3
64
2
1
54
6
3
54
2
16
12
6
54
18
72
36
16
32
8
8
24
32
2
64
8
6
12
48
18
96
24
8
1
3
3
81
54
6
36
9
1
6
72
27
36
27
2
96
96
9
6
36
48
8
72
96
48
4
27
12
96
96
8
6
8
81
36
12
2
1
24
96
27
32
3
48
8
24
2
27
12
1
64
72
6
48
12
1
72
8
81
48
4
16
16
48
3
32
24
24
6
8
6
1
6
72
4
8
81
12
4
3
4
24
24
36
48
54
1
27
8
18
24
18
8
64
64
12
1
8
1
3
32
1
4
48
64
72
64
12
3
48
54
27
8
54
8
64
96
36
36
3
6
27
27
48
32
96
32
36
36
16
1
9
12
6
81
1
96
81
18
96
32
6
72
64
12
1
27
3
72
4
6
16
48
64
8
18
27
18
27
27
24
64
18
81
3
1
6
24
32
64
9
36
1
18
2
3
72
54
9
1
1
24
12
64
36
72
27
6
36
4
6
12
54
6
72
3
4
2
4
72
96
3
9
6
12
3
64
3
9
36
72
16
81
9
96
72
32
12
6
16
96
96
3
6
3
81
24
24
81
64
27
32
1
3
3
27
18
2
72
64
32
18
54
8
9
32
54
32
24
1
81
48
81
64
48
18
18
9
3
9
48
81
4
6
48
2
48
96
3
8
54
6
16
48
24
72
4
2
72
12
48
1
72
36
48
36
27
54
96
64
16
6
4
18
64
16
8
64
6
81
8
9
24
24
2
16
4
32
96
9
54
96
1
12
36
8
54
27
1
3
24
8
1
96
54
72
64
54
18
24
48
3
96
6
16
4
24
9
16
81
2
36
4
6
4
54
6
4
18
18
36
81
8
6
24
18
8
4
24
24
36
48
6
64
27
81
48
3
64
24
64
1
48
3
48
4
6
6
2
4
24
72
3
12
6
4
3
32
96
16
3
32
8
6
6
16
3
64
64
96
54
2
64
64
24
9
9
81
32
6
16
2
18
2
6
32
81
16
2
3
8
2
81
2
48
64
27
36
81
3
1
18
9
6
54
8
27
1
96
2
36
27
64
48
12
4
48
72
36
16
1
12
2
6
18
27
16
1
72
81
9
24
72
8
3
72
48
81
1
12
81
54
6
1
6
2
24
48
8
2
48
9
2
12
72
36
12
72
48
54
2
9
36
72
54
6
24
18
27
27
6
8
3
1
48
18
48
9
32
96
81
54
6
12
3
64
6
27
32
1
9
12
72
2
64
81
64
9
8
27
16
27
9
36
54
12
64
6
24
64
96
3
27
27
64
2
9
6
18
24
36
8
54
96
27
96
36
72
18
4
81
4
8
16
24
4
27
4
2
54
16
24
12
3
96
81
54
27
96
9
2
6
24
81
72
9
81
6
27
6
72
1
9
8
64
32
12
8
24
72
18
6
9
16
6
12
64
64
96
18
9
9
96
9
96
16
81
6
48
6
54
27
3
6
54
72
32
96
32
18
24
3
9
48
16
24
54
1
12
9
32
27
12
48
27
2
1
48
18
18
9
96
9
16
27
6
3
32
24
48
54
1
12
81
64
48
24
32
72
32
16
32
96
32
4
32
32
6
9
32
4
24
18
81
1
9
12
36
54
48
4
24
64
1
16
4
12
72
36
16
8
32
96
96
9
9
32
16
9
96
81
27
54
16
32
1
1
24
8
12
18
81
6
24
27
32
81
54
6
18
8
27
8
4
8
96
8
36
36
16
32
27
24
12
32
9
81
16
64
12
48
18
8
27
3
8
3
18
48
27
12
3
1
32
4
32
6
27
24
1
81
48
9
16
36
18
72
54
54
4
16
64
12
8
81
48
2
48
4
72
3
48
36
81
2
36
16
54
54
96
48
48
32
81
1
12
6
64
27
27
24
81
32
32
24
16
72
48
24
72
8
16
16
64
24
4
9
12
18
4
36
6
6
3
81
72
4
96
3
72
48
8
72
2
18
48
81
64
16
54
64
9
72
3
48
3
2
64
54
6
81
3
32
1
96
81
72
24
32
9
48
6
27
16
48
36
12
72
2
81
1
3
1
64
24
72
1
27
6
6
48
9
12
4
3
27
1
64
96
1
96
27
48
9
32
32
36
24
3
27
24
64
72
81
12
27
1
64
54
9
72
12
48
2
1
32
12
1
32
24
3
9
27
4
54
12
54
72
48
3
8
9
1
12
6
54
96
36
16
16
24
48
72
64
72
64
4
12
3
27
4
72
3
27
32
54
4
3
12
16
6
16
36
64
12
8
36
6
54
48
54
54
72
2
48
12
6
32
1
32
72
3
36
4
27
27
81
6
4
6
96
54
18
1
54
96
27
1
24
4
18
81
4
16
96
8
16
6
8
8
48
6
2
9
27
4
16
27
96
54
18
6
9
8
54
36
24
72
18
81
24
24
54
24
72
4
96
36
8
72
12
6
12
2
32
6
6
6
64
32
12
4
4
32
24
4
36
2
12
64
1
16
1
3
8
72
72
8
24
3
16
24
36
72
72
3
24
48
27
8
24
36
2
6
4
9
54
9
9
3
27
27
2
3
27
9
16
9
4
9
48
3
18
3
96
96
18
16
48
64
16
81
1
3
54
3
32
36
1
8
16
27
3
81
48
4
54
9
8
6
72
48
81
12
16
2
48
9
16
36
4
24
48
72
8
64
12
64
48
1
4
12
4
48
12
12
16
36
12
2
1
72
12
27
16
6
64
6
18
24
27
2
8
72
64
18
96
16
72
72
81
96
4
36
16
18
16
2
8
81
9
48
96
32
64
64
16
4
2
16
8
64
54
8
48
4
12
18
81
9
6
24
12
16
8
36
24
54
3
18
18
6
32
81
36
2
54
2
18
9
3
4
6
27
24
1
72
72
48
96
54
3
3
48
2
9
9
54
8
12
8
96
4
12
4
64
81
96
1
3
9
12
24
12
36
6
54
12
6
9
16
72
8
16
27
32
32
81
16
72
96
32
2
27
16
64
4
2
27
2
18
27
36
16
27
24
1
54
81
24
72
27
18
2
9
4
27
3
36
48
2
54
16
6
6
4
48
32
81
4
24
24
96
12
8
12
1
27
4
16
18
8
16
24
18
18
9
2
27
48
16
1
64
81
9
96
27
24
1
4
12
3
1
24
2
96
3
16
72
24
27
36
6
64
72
81
54
4
72
4
1
2
81
18
6
9
2
12
27
32
96
18
27
27
36
24
9
32
32
3
4
2
36
27
36
81
96
81
54
32
9
96
3
2
72
18
36
27
27
12
36
27
18
24
9
8
18
12
54
96
9
9
8
64
32
54
48
48
96
36
1
27
6
48
12
18
3
81
72
24
32
6
4
36
48
18
54
32
54
96
4
16
48
1
8
36
1
32
3
81
16
36
72
3
9
64
24
6
64
64
3
3
6
18
27
32
1
9
32
32
8
8
27
27
54
96
8
36
6
27
12
64
18
3
54
24
24
18
48
36
81
24
12
12
2
3
72
32
32
72
18
24
81
48
36
96
2
24
3
6
2
4
16
18
27
27
96
12
4
2
9
12
27
4
72
27
24
27
24
12
96
16
96
81
32
81
4
24
1
27
3
8
9
6
72
1
2
2
81
4
27
16
4
8
6
12
27
24
3
32
24
6
54
48
9
54
54
36
6
54
1
54
6
54
12
36
2
1
27
9
2
3
54
18
81
27
81
8
9
6
54
4
4
24
3
48
54
4
1
4
36
2
24
81
36
12
18
4
72
64
2
2
9
3
8
24
3
9
81
81
2
4
2
96
64
12
4
54
32
32
18
1
32
32
4
6
9
3
2
3
32
96
96
64
2
2
2
72
36
64
16
6
12
48
1
2
27
8
64
3
16
48
3
24
4
6
32
36
64
48
48
18
36
12
32
72
27
9
12
27
18
36
27
24
16
12
72
9
54
3
2
12
32
3
18
2
1
48
3
81
1
81
24
4
36
16
4
27
4
48
1
48
6
24
3
72
48
2
72
64
16
8
36
81
24
8
24
72
81
1
24
27
3
6
81
18
36
96
27
1
72
32
96
4
24
64
54
48
1
96
54
6
8
81
6
12
6
36
9
9
72
12
8
81
3
54
16
48
96
8
16
72
18
18
9
36
4
2
48
27
8
54
24
6
24
64
36
1
1
24
16
64
72
1
32
54
54
81
27
9
4
9
8
24
4
18
3
81
96
4
32
36
4
2
27
36
36
4
96
64
24
48
27
9
6
1
64
96
3
54
54
27
1
96
6
27
36
36
27
9
2
48
16
6
54
54
9
96
18
36
48
8
54
81
54
18
72
96
16
81
27
24
16
32
27
81
4
6
6
36
9
1
32
32
24
12
18
72
8
2
64
16
96
6
32
32
3
16
64
8
9
27
16
16
27
81
3
8
16
18
32
96
12
48
54
81
54
27
8
81
16
24
12
8
18
27
18
2
24
54
54
72
18
6
48
64
64
6
72
3
18
27
18
64
96
2
24
81
18
12
81
18
2
16
72
8
2
96
27
16
24
16
72
64
64
48
8
48
16
64
8
8
18
54
32
81
36
48
3
18
24
32
64
48
72
72
1
48
72
8
6
54
32
32
1
12
16
18
9
32
6
18
72
1
12
9
18
32
81
8
81
96
54
6
12
64
27
64
16
2
36
12
8
64
81
3
9
8
81
64
36
64
3
6
12
32
1
4
64
36
1
36
18
54
16
3
24
72
3
72
4
3
96
24
16
81
64
18
72
54
64
96
12
6
18
6
32
72
72
12
24
96
1
32
54
12
81
54
24
8
81
4
64
81
4
3
16
6
8
12
64
64
9
48
27
9
24
48
32
12
96
27
96
4
4
81
12
3
6
54
27
32
4
72
16
12
24
24
32
4
27
81
12
3
4
18
4
64
72
18
3
64
54
54
2
2
81
6
24
32
54
24
24
18
3
64
2
32
2
3
72
4
9
24
64
2
27
81
96
32
27
81
54
12
3
2
12
8
36
54
9
36
48
6
36
3
4
27
27
81
4
48
72
2
4
24
27
12
54
12
36
48
81
6
18
32
36
3
3
12
8
64
81
81
2
96
32
72
6
27
2
12
4
27
36
96
36
3
54
9
72
6
6
96
64
96
4
18
3
3
1
3
4
18
3
27
54
24
32
4
81
3
9
6
6
6
24
18
27
2
24
27
72
36
8
4
1
12
1
24
72
8
81
3
8
27
24
48
12
2
54
3
3
48
24
6
48
12
72
81
36
16
27
4
4
8
6
9
12
32
96
8
9
24
16
3
2
54
16
64
54
1
54
36
12
2
18
16
4
96
32
96
96
64
36
48
36
9
9
8
27
27
96
27
36
36
8
4
18
48
4
54
18
16
6
12
81
3
27
4
32
16
48
81
12
36
72
32
1
64
81
9
48
81
8
81
81
9
24
72
72
9
2
24
54
4
6
81
72
16
81
27
8
36
36
9
64
16
3
32
96
4
48
64
3
24
36
1
12
18
54
16
2
54
81
2
8
9
24
9
6
48
27
48
2
54
1
3
27
8
3
2
36
36
3
8
16
6
16
32
16
12
54
2
1
48
3
64
72
96
64
4
72
32
64
4
54
48
1
36
6
8
72
1
12
6
18
32
72
64
64
12
4
1
96
72
2
9
9
24
2
9
6
4
4
4
81
48
12
4
12
81
16
72
1
4
32
54
96
36
72
24
32
64
96
4
18
4
18
64
12
54
24
1
24
3
6
12
32
24
96
3
54
6
48
24
27
81
27
36
48
6
18
64
3
27
24
12
32
32
2
9
54
6
27
32
48
16
54
2
9
36
48
9
4
64
24
18
36
16
48
6
64
24
1
4
8
9
24
81
81
32
48
48
2
6
81
1
32
48
2
6
6
8
81
1
81
24
18
4
48
32
16
96
54
3
3
96
81
4
81
48
1
64
32
2
6
36
12
2
16
4
3
16
72
8
4
3
8
48
96
32
96
64
2
3
72
27
9
27
81
16
24
12
2
6
8
12
48
9
32
8
54
1
54
48
64
48
8
81
2
18
2
3
12
54
27
4
4
1
81
36
96
2
54
4
27
3
81
6
16
3
8
81
54
64
64
8
54
96
4
3
1
3
64
24
2
64
96
54
24
64
12
64
4
1
2
1
27
9
9
4
3
9
81
48
1
72
18
8
64
48
12
1
54
9
8
24
32
3
81
12
1
48
72
81
12
8
8
12
3
1
81
18
48
81
9
8
4
12
2
48
32
18
8
48
6
18
9
12
72
72
96
12
12
18
8
9
2
36
16
18
64
8
36
72
12
3
64
8
4
48
64
3
2
8
4
6
8
4
9
16
27
54
54
4
36
32
36
81
1
32
2
72
54
6
12
18
16
32
16
48
8
12
54
2
24
48
54
32
6
64
1
72
3
72
12
4
18
3
9
54
1
8
72
81
2
64
8
54
27
32
12
9
54
48
24
54
72
3
12
54
3
3
1
1
64
6
6
18
48
64
3
8
3
64
36
12
81
36
32
72
32
32
18
18
4
96
54
72
32
54
81
18
72
72
4
4
27
54
12
64
1
12
3
72
9
27
81
54
81
54
3
3
18
6
36
54
54
4
81
54
96
16
81
6
27
64
54
96
9
54
96
32
16
96
3
81
8
12
2
12
64
81
81
96
24
4
48
4
24
32
48
96
32
6
2
4
12
1
72
24
3
12
36
36
24
96
27
1
48
2
16
16
48
4
18
3
4
64
27
24
8
12
9
12
24
24
48
4
32
4
81
27
6
36
72
27
36
64
64
2
96
32
1
54
27
36
8
9
96
36
54
18
96
36
32
6
36
1
36
64
4
54
1
96
6
32
12
96
6
1
8
72
54
2
27
8
48
36
64
27
81
6
8
9
24
1
4
16
12
12
96
64
24
32
1
9
12
6
72
8
1
48
4
24
81
16
27
9
8
1
8
24
2
3
8
24
48
3
32
24
27
8
54
96
27
1
81
96
64
24
1
36
16
81
4
3
48
1
48
54
72
36
54
1
72
54
54
72
27
18
3
3
54
36
12
27
96
9
12
2
16
32
18
72
96
1
9
54
1
6
6
96
27
72
64
64
72
72
16
32
24
64
27
18
32
18
81
81
48
18
2
54
4
4
9
96
3
1
4
3
81
2
48
8
64
16
18
6
2
8
24
54
16
36
16
36
1
72
3
96
9
72
54
27
12
12
4
8
2
16
36
1
54
3
72
24
1
27
8
3
48
16
3
18
18
4
18
54
1
6
36
48
27
1
4
27
32
18
72
32
24
72
16
2
1
24
96
72
9
18
32
96
24
18
24
48
16
72
3
18
96
36
2
12
96
54
48
4
32
16
2
32
27
3
24
3
48
4
12
32
24
18
12
48
3
8
16
4
18
9
54
64
72
9
9
6
12
36
4
48
18
96
3
32
72
32
24
6
8
36
24
8
54
36
32
12
36
1
48
8
96
48
32
32
96
12
81
36
72
16
8
4
96
1
18
6
48
16
24
6
64
16
6
54
4
36
6
12
3
4
72
18
2
12
64
32
36
6
2
72
6
72
4
9
6
16
36
3
48
16
72
96
72
18
54
72
9
8
96
1
2
81
54
72
16
8
64
48
96
2
18
3
36
96
54
3
18
36
27
81
4
18
64
2
64
54
4
6
81
27
36
27
3
16
24
27
6
48
81
18
9
1
96
6
81
72
64
27
96
32
81
48
8
36
4
64
2
36
64
27
24
8
72
6
96
12
32
96
8
36
24
4
18
9
8
27
32
36
8
54
36
72
27
2
6
16
48
8
27
1
2
12
81
36
36
27
2
81
2
54
81
96
32
64
48
36
72
27
96
32
2
1
48
96
2
36
8
1
48
1
32
3
2
81
48
12
2
32
8
6
27
96
81
1
48
64
72
96
36
1
1
96
72
6
24
81
54
81
4
32
64
2
3
27
72
72
18
1
64
8
36
9
81
48
24
48
96
72
16
12
48
27
6
96
18
81
4
96
2
9
3
27
9
81
12
64
72
4
81
2
3
4
27
16
4
54
2
64
64
1
4
27
36
81
6
18
24
18
36
8
2
32
54
9
6
54
96
24
27
24
81
24
54
6
3
48
48
4
8
4
16
18
12
24
96
72
96
18
9
64
72
72
18
1
4
8
64
18
27
36
4
16
32
32
6
2
27
12
12
12
6
4
24
3
81
3
1
48
81
48
9
8
24
27
27
8
32
1
54
36
48
72
36
9
36
12
16
32
32
4
96
81
54
96
6
12
32
96
81
32
81
2
6
9
36
81
3
16
8
27
12
96
18
12
48
54
64
8
18
8
3
27
6
6
27
64
2
48
27
96
36
2
1
3
54
2
48
64
27
81
4
96
3
64
9
81
24
2
32
1
54
96
6
16
4
9
27
48
18
2
64
81
64
64
32
1
81
24
96
27
96
12
48
54
12
1
6
36
12
3
64
72
3
96
2
9
4
27
48
4
2
48
2
2
72
48
12
36
48
16
3
96
36
64
6
24
24
9
54
48
36
72
32
4
48
2
8
96
24
12
3
27
12
4
3
64
2
16
32
8
48
8
18
64
48
18
32
12
96
8
96
18
48
64
36
36
54
16
18
6
64
1
72
96
48
12
64
54
48
1
32
16
48
48
18
6
9
3
16
27
4
3
54
64
8
2
32
36
81
54
9
16
3
72
16
64
1
36
32
96
27
96
48
4
9
48
1
32
6
9
48
9
3
6
36
9
24
32
27
3
32
64
72
1
18
9
4
54
9
36
2
9
36
72
24
8
1
1
54
32
1
8
48
4
81
96
9
96
36
4
6
9
54
16
16
3
8
12
96
27
24
24
8
96
64
2
3
9
27
2
16
18
16
1
64
12
54
16
1
16
9
1
8
9
72
32
12
48
18
27
16
1
72
72
6
96
27
36
48
48
16
64
12
8
32
18
6
9
9
16
54
2
4
16
32
24
16
18
3
2
24
3
81
96
1
81
4
64
3
32
32
6
3
6
3
48
8
32
3
3
24
16
48
3
24
32
18
3
4
6
64
3
48
3
64
27
9
16
8
27
54
16
24
18
12
24
16
4
24
2
1
18
1
12
2
96
3
32
54
16
96
16
1
64
36
8
48
72
18
16
24
3
8
16
54
72
1
2
36
81
1
2
54
54
32
18
1
16
16
8
48
3
27
18
48
12
48
54
27
4
3
32
48
32
6
72
24
9
54
1
24
9
32
32
81
24
32
9
4
4
9
16
96
54
27
1
36
54
54
4
36
2
64
8
48
6
12
64
9
18
8
16
24
36
64
1
9
24
72
8
3
64
54
36
81
81
24
64
9
96
36
72
16
72
12
6
36
36
72
64
54
9
3
18
96
16
6
48
9
96
64
81
18
64
81
8
27
96
24
27
48
96
4
27
3
64
64
27
54
54
54
32
6
3
3
32
4
8
48
64
36
72
8
24
12
8
4
4
54
48
72
18
32
3
54
2
27
1
64
18
9
96
6
8
16
32
24
27
16
54
32
8
24
36
1
81
3
16
4
27
36
96
54
8
16
16
6
16
24
16
9
8
4
64
6
48
81
2
9
36
12
24
54
36
96
27
48
48
96
9
54
4
54
18
4
6
3
48
36
9
3
72
18
96
4
32
24
12
64
96
3
72
27
96
64
4
18
64
16
24
24
27
96
18
9
27
1
27
16
8
8
12
36
36
32
32
64
9
54
6
2
1
1
32
36
81
12
72
32
8
3
32
96
27
6
27
6
81
64
9
18
8
27
48
8
16
12
1
27
1
4
27
1
3
18
36
16
64
54
36
36
18
96
32
16
64
2
1
3
18
36
1
81
2
96
9
12
48
48
64
27
4
4
96
36
36
18
6
12
18
24
54
24
54
32
1
18
18
27
27
81
8
54
96
81
12
81
1
54
72
2
4
64
48
6
4
3
6
81
27
24
12
96
32
2
18
1
64
16
72
3
4
12
64
36
9
27
64
32
48
36
2
24
18
2
4
64
96
27
1
81
81
36
24
32
72
18
4
3
96
54
36
18
36
16
48
81
8
12
8
6
27
96
27
24
96
8
48
32
2
8
2
48
12
18
18
81
16
32
6
3
54
8
32
6
4
8
64
9
32
8
18
1
4
2
64
36
4
16
6
72
16
12
1
4
96
3
9
32
4
72
3
48
72
16
48
81
16
48
16
36
6
4
3
12
24
8
96
96
18
6
3
8
6
48
8
8
24
81
6
36
64
16
27
24
16
72
54
24
12
72
54
27
9
96
18
12
2
36
72
16
54
72
18
81
12
18
16
27
12
2
8
54
6
4
1
64
4
9
72
12
16
24
2
4
4
81
27
24
1
8
81
64
16
64
54
72
96
32
16
27
48
8
32
18
48
18
4
27
9
54
24
36
4
16
18
27
9
2
27
6
12
64
24
2
24
4
96
96
3
8
3
32
64
64
27
2
6
4
8
48
81
36
9
4
8
12
81
27
64
81
27
16
12
81
72
81
6
1
12
6
27
48
36
24
2
9
72
27
2
72
1
32
32
64
27
8
36
12
6
18
48
48
54
64
64
9
48
1
24
72
6
12
4
32
9
2
48
32
81
3
96
96
12
64
27
9
1
18
3
24
12
8
8
18
2
9
3
81
6
24
16
36
96
18
6
16
72
96
12
96
12
6
96
32
1
32
24
24
27
16
6
4
96
2
32
27
18
72
16
6
6
6
27
27
24
3
1
8
64
6
32
27
8
2
54
81
9
2
32
1
18
9
48
48
24
3
2
18
36
18
96
4
32
8
48
24
1
64
27
32
72
2
16
24
2
32
36
12
72
64
4
32
48
1
12
18
48
16
96
36
81
8
12
3
12
36
54
12
2
8
24
9
96
54
24
32
24
2
81
36
12
54
96
48
9
36
9
2
36
8
2
36
81
81
81
24
48
24
81
8
16
72
16
72
9
1
1
96
12
72
1
9
24
18
18
81
8
81
18
16
32
3
8
81
1
12
72
3
24
1
32
72
12
16
2
1
16
72
6
18
9
6
81
54
32
9
96
48
64
9
8
18
72
32
1
1
8
64
96
24
54
48
12
36
27
9
4
48
54
48
24
72
24
2
36
8
24
27
64
48
1
96
16
4
24
72
72
9
16
6
4
18
27
4
6
81
16
72
6
27
3
3
16
64
6
81
72
3
36
96
48
64
54
72
9
32
64
27
64
96
24
8
1
48
18
54
54
64
18
18
4
18
54
6
2
3
24
8
8
27
32
6
64
27
27
32
1
18
24
2
1
9
9
2
12
54
27
2
18
18
2
24
1
64
54
9
3
81
27
36
54
16
32
16
32
4
48
1
2
4
6
12
16
12
36
48
18
16
12
2
24
3
18
24
2
6
2
48
48
9
12
48
27
32
64
72
96
64
27
12
12
4
9
81
4
6
8
54
6
54
32
9
3
36
4
36
18
18
64
24
27
3
6
64
36
64
24
64
72
12
3
18
48
4
81
3
1
6
3
54
64
12
2
27
6
16
36
81
72
6
2
48
9
54
2
24
81
3
36
6
48
27
2
64
8
24
54
12
16
6
81
48
16
81
12
54
1
8
27
16
32
2
24
72
2
18
1
64
9
3
48
64
36
8
1
12
32
3
4
54
48
1
48
27
48
9
72
54
9
72
9
1
16
48
81
36
32
6
6
6
24
24
8
81
32
2
54
81
24
18
2
2
8
16
8
72
4
32
72
96
32
96
12
16
12
36
6
2
1
54
1
12
1
3
16
4
3
6
96
16
96
2
8
12
6
72
12
27
54
32
8
27
18
1
12
4
4
81
2
54
18
96
48
1
18
3
8
3
27
48
16
18
24
36
2
81
96
27
27
64
9
32
9
27
24
6
3
72
1
4
4
6
27
8
64
2
9
2
32
16
72
6
4
16
8
4
6
32
6
54
18
54
16
1
9
72
6
12
12
48
48
3
3
2
48
27
16
9
16
64
32
16
72
81
3
3
96
12
54
27
8
9
64
81
6
32
16
72
8
12
9
6
3
24
24
24
12
48
6
32
27
54
32
32
64
48
24
36
2
16
18
12
18
8
36
2
9
54
48
36
96
27
32
2
9
6
6
1
4
12
16
9
48
3
4
8
96
9
54
12
6
4
16
18
54
54
6
24
8
8
36
2
72
4
36
24
64
64
72
4
54
24
8
27
64
54
24
8
96
6
6
8
18
3
96
96
64
48
1
96
48
48
4
36
96
36
1
6
12
24
2
4
96
81
4
96
81
16
81
81
16
16
18
12
48
3
81
24
32
54
27
81
36
12
48
36
36
6
2
12
27
12
64
8
96
81
81
12
18
24
4
96
12
54
9
24
48
54
81
2
48
81
48
3
18
9
1
96
54
6
27
36
48
36
36
4
32
32
96
96
16
9
9
3
6
2
3
32
27
27
2
6
81
8
16
24
9
8
81
1
81
18
8
16
96
72
16
96
72
12
16
48
4
1
27
18
2
72
24
9
64
54
4
96
18
36
9
18
36
1
24
3
27
96
72
18
1
24
32
1
3
48
48
64
24
9
96
3
54
54
81
3
12
64
27
18
4
18
16
36
96
54
81
1
6
3
1
4
8
81
24
4
2
48
2
48
96
3
18
4
24
18
48
9
54
3
64
2
27
24
96
48
8
4
24
32
81
36
16
6
81
4
27
24
18
27
9
9
72
96
6
8
16
4
2
8
32
54
3
81
16
18
81
6
24
54
72
64
27
36
3
12
27
72
27
36
36
24
96
81
72
2
1
3
3
1
27
27
9
12
12
18
32
32
27
1
96
24
64
18
81
9
24
6
27
9
1
4
8
3
12
16
3
64
36
6
64
12
2
3
48
9
72
3
4
48
24
81
8
27
9
24
36
4
12
1
16
54
64
96
8
64
8
18
9
2
48
27
3
48
16
27
9
81
18
2
8
12
36
32
72
24
72
81
36
12
96
2
1
9
81
6
16
36
27
36
1
6
54
2
12
81
9
24
4
12
27
16
12
27
54
9
32
32
2
3
96
12
81
6
9
96
54
8
3
4
36
81
9
81
54
3
2
9
18
18
1
96
81
6
27
36
8
1
18
81
27
81
27
24
32
48
6
36
72
1
9
9
8
36
96
64
72
64
9
9
12
54
54
9
4
8
3
12
96
96
64
16
72
2
64
1
64
54
81
9
16
16
81
4
16
4
64
2
4
64
6
24
72
64
32
12
3
64
16
64
9
2
81
72
32
48
12
64
96
81
4
8
72
3
1
54
48
6
81
12
32
8
1
72
9
2
6
72
48
54
54
32
36
32
24
36
27
16
54
1
4
2
72
1
1
54
12
81
24
54
9
18
6
54
24
48
2
64
16
54
54
8
18
16
1
6
72
1
32
32
16
4
3
27
6
3
72
4
6
2
48
54
4
9
18
64
24
27
6
64
4
4
81
12
9
27
12
24
6
72
6
64
48
2
3
1
72
2
8
18
24
6
18
2
81
27
4
1
54
81
32
36
72
27
72
12
1
8
4
36
81
96
3
12
64
3
64
6
8
27
64
16
64
18
6
2
54
16
9
4
18
12
6
24
12
18
9
72
27
72
32
64
27
81
4
6
12
27
16
96
4
18
27
64
81
18
96
16
81
32
4
24
32
27
27
24
72
81
27
9
48
27
54
64
2
4
4
9
27
81
9
81
18
12
96
72
64
27
36
1
64
1
32
27
81
8
24
4
64
3
36
16
64
3
96
3
1
6
3
2
24
81
3
2
54
36
32
1
16
3
2
96
2
2
6
96
64
12
36
72
54
6
27
96
54
72
16
81
32
54
36
6
1
96
36
96
96
36
36
36
48
27
16
6
81
16
96
16
18
12
8
24
36
6
6
6
64
3
81
9
24
81
64
81
3
81
36
72
96
18
9
81
54
32
81
18
24
96
54
64
1
18
27
81
1
96
96
24
36
24
3
72
18
54
2
8
81
6
27
24
32
1
2
64
3
81
18
54
16
24
48
48
2
32
54
32
54
81
24
64
12
81
27
24
81
72
96
16
18
2
27
12
72
32
54
2
9
64
12
6
4
64
16
32
1
96
27
16
4
16
27
81
6
16
24
6
32
1
18
81
8
6
18
48
96
3
2
48
36
64
4
8
24
4
32
1
96
12
16
27
27
6
4
81
32
54
18
72
8
16
27
8
9
9
72
18
81
12
3
4
96
96
48
6
36
48
3
27
27
81
72
64
24
4
32
72
9
54
32
2
8
27
64
36
3
3
8
81
81
4
8
24
27
3
48
3
36
81
3
3
6
24
64
3
27
9
54
48
72
81
64
2
36
27
64
3
18
81
96
54
12
1
54
48
72
12
81
72
54
1
16
64
36
9
96
6
18
72
64
1
4
36
18
96
12
6
72
4
64
54
9
81
32
48
16
4
27
8
48
1
27
54
32
6
96
12
16
72
8
12
1
32
81
3
8
54
18
32
96
32
64
24
72
12
12
72
24
24
1
72
81
96
18
18
81
64
1
2
81
3
81
36
2
96
64
64
32
27
4
6
16
6
9
64
3
12
24
3
9
96
32
18
3
72
8
9
81
32
12
16
27
64
72
8
96
32
24
36
24
32
24
4
32
24
1
1
1
24
36
4
16
81
54
36
72
3
32
2
27
8
32
4
16
64
3
64
48
18
32
54
4
6
64
96
8
12
2
27
8
16
24
54
81
1
1
64
16
32
96
36
8
12
1
24
48
27
12
9
96
4
8
24
54
4
1
24
24
8
96
9
1
24
2
12
96
48
8
12
16
18
12
72
16
27
2
72
27
2
36
9
8
8
16
27
2
6
54
4
54
9
36
2
2
81
27
36
2
8
24
72
16
81
81
32
64
24
48
54
36
2
64
96
4
18
2
64
36
54
1
16
24
24
24
9
96
4
27
18
36
18
81
8
32
96
8
4
96
2
32
3
1
54
96
3
2
6
72
2
18
8
96
64
64
72
32
3
12
27
18
27
12
72
18
6
1
9
6
32
6
24
96
12
24
16
9
32
81
2
3
48
24
16
32
64
18
12
2
81
36
64
3
2
96
27
81
2
48
9
16
18
4
2
18
24
64
2
6
32
64
27
54
12
81
18
96
6
54
3
3
24
36
81
32
6
48
48
54
96
24
6
81
64
9
6
8
4
8
2
9
3
32
2
24
96
12
18
48
32
24
6
24
8
12
36
12
96
96
64
9
48
36
72
81
4
9
27
36
8
72
9
96
16
48
12
24
2
2
2
9
72
81
27
64
9
2
36
54
27
1
36
16
8
36
12
32
6
6
1
32
16
6
18
24
24
32
8
4
48
9
48
24
12
1
2
72
2
36
2
6
54
81
64
3
12
2
1
96
16
27
64
12
3
48
64
81
8
27
54
32
72
24
1
72
96
1
72
3
72
27
6
2
6
24
18
16
36
18
54
48
64
4
4
72
24
4
96
1
3
81
72
48
48
64
48
3
81
32
48
64
54
12
8
3
18
12
24
12
8
16
27
96
12
24
96
18
6
24
64
54
4
32
27
64
48
3
2
8
2
96
16
27
96
18
27
18
96
2
12
1
4
81
27
8
3
96
4
48
32
12
2
48
1
32
32
16
81
4
3
4
8
2
2
72
64
24
27
54
1
64
96
96
3
9
96
1
6
27
8
6
4
24
24
4
16
1
36
12
9
48
1
16
27
4
72
81
3
4
1
8
3
72
64
96
36
64
54
48
9
1
8
18
54
18
54
32
12
1
3
27
12
72
48
24
9
54
1
9
48
4
16
36
12
48
16
54
81
24
54
16
24
48
81
3
27
27
27
9
16
12
3
4
36
24
4
64
6
64
32
64
8
16
27
2
1
72
72
48
72
36
48
8
54
16
64
54
1
6
3
4
32
96
36
36
64
3
2
64
36
64
3
3
18
3
3
18
36
36
24
12
3
4
1
81
27
4
27
24
96
72
3
4
64
72
9
24
9
36
27
18
96
54
48
6
48
48
18
12
1
18
96
16
64
32
2
96
81
54
1
2
32
16
48
12
9
4
48
54
64
48
96
96
2
64
8
3
18
12
12
9
36
12
24
64
1
64
27
48
9
27
2
54
81
48
54
32
12
8
27
96
2
4
9
8
12
96
81
36
9
36
9
2
8
36
27
16
16
4
36
16
27
18
48
64
9
18
18
64
72
32
2
64
36
32
8
1
72
96
96
64
2
27
32
8
72
32
24
18
72
8
3
96
1
18
2
64
72
32
16
32
64
18
64
72
54
18
81
48
9
48
72
96
36
96
4
9
8
8
4
2
8
96
12
12
1
72
54
96
72
6
1
3
72
3
27
96
3
8
8
72
12
4
36
48
12
4
27
16
24
18
6
96
9
96
1
64
8
12
27
32
72
4
54
64
32
1
24
48
4
9
3
1
27
3
64
18
48
48
72
96
6
2
1
12
96
64
24
54
16
9
4
6
27
6
6
2
24
16
1
72
32
9
48
3
27
1
8
64
6
32
2
96
6
4
8
54
96
3
48
24
72
32
96
4
32
18
12
18
18
3
4
27
81
16
6
4
32
48
36
16
9
54
81
1
2
36
64
18
4
48
48
64
3
4
18
1
48
81
8
96
2
12
54
36
18
2
48
54
96
4
4
4
96
32
3
16
9
81
4
2
96
36
96
9
12
81
36
96
96
96
8
1
9
2
64
48
6
24
72
96
4
64
32
72
72
6
72
1
16
54
3
2
9
36
4
64
6
3
96
9
6
81
81
3
36
6
18
48
3
24
18
1
9
81
1
6
27
3
4
24
54
27
8
9
2
96
64
48
96
3
4
36
72
81
2
24
36
64
36
27
81
24
36
6
81
9
1
96
24
3
4
96
96
32
24
4
1
8
18
96
4
16
64
72
2
12
27
32
27
24
36
3
18
36
72
6
96
16
24
9
16
1
3
4
48
24
24
8
24
81
27
9
81
64
12
54
32
3
48
48
16
81
16
64
2
32
27
8
8
48
3
64
54
72
8
32
54
64
3
27
48
4
12
8
6
81
12
96
96
96
3
2
4
54
54
27
81
54
3
81
6
6
6
27
8
4
54
72
72
36
96
12
8
27
54
32
48
12
6
72
24
9
18
16
24
48
32
54
81
81
1
16
81
2
4
64
3
16
8
81
8
1
12
9
27
72
16
48
81
72
32
4
6
18
9
9
3
81
2
36
3
72
18
72
16
27
64
54
36
4
64
9
27
64
48
24
16
18
6
8
6
9
32
72
8
9
12
32
24
27
96
16
64
1
48
72
4
4
6
16
81
27
72
3
72
81
2
1
32
64
6
81
9
36
27
18
6
81
16
2
6
18
4
27
48
54
16
9
18
16
81
12
18
96
9
3
3
18
8
96
9
1
18
2
12
3
32
36
36
72
9
64
12
16
18
72
9
16
2
1
64
48
9
32
96
16
2
16
6
4
64
2
12
6
3
12
12
12
32
8
96
24
12
2
4
32
8
2
54
81
1
1
9
9
6
1
1
32
16
32
2
18
32
6
8
36
96
9
32
96
9
96
48
2
24
36
12
6
54
96
48
24
2
27
64
2
3
72
3
6
54
36
12
6
81
16
81
64
36
12
32
8
32
24
96
2
1
12
18
2
4
24
9
18
27
64
16
64
2
64
24
27
32
3
18
24
81
72
96
36
9
36
2
3
72
18
27
27
36
9
72
64
81
2
8
24
4
6
48
1
3
2
2
18
2
54
8
32
1
54
72
32
1
6
8
3
2
16
6
54
54
64
8
6
64
12
9
18
4
1
32
54
81
9
1
8
8
64
64
6
32
81
18
64
24
18
9
32
1
32
1
27
64
54
9
64
72
96
16
16
9
32
6
48
48
4
4
54
9
18
8
96
64
18
27
54
9
9
54
24
96
9
64
9
54
54
16
48
8
81
4
18
81
81
4
18
48
32
64
64
4
18
48
8
32
64
81
12
72
54
81
2
24
3
27
12
72
3
54
12
12
72
64
6
32
2
18
12
4
72
54
1
12
6
72
81
1
16
12
8
64
36
9
24
81
54
1
81
3
1
8
12
12
4
9
64
36
16
3
2
9
81
32
64
18
54
64
48
54
72
64
48
48
18
27
54
18
8
64
18
32
64
64
16
54
48
18
81
1
32
16
8
12
12
6
18
3
54
12
4
64
8
8
9
24
24
12
3
4
72
27
72
54
12
18
64
54
9
64
32
8
16
27
3
3
96
1
72
27
54
18
24
12
12
24
1
4
81
4
9
18
6
6
6
24
81
3
6
9
3
72
16
96
6
48
9
32
3
1
48
8
54
81
3
32
81
1
24
36
6
81
3
2
16
32
32
4
1
1
9
3
96
4
64
3
96
12
16
4
48
72
96
18
2
24
6
18
4
96
4
8
64
36
6
2
27
27
96
3
32
4
64
12
27
54
18
24
96
36
4
27
18
12
72
12
32
9
27
12
27
2
72
12
9
36
16
24
2
18
12
1
81
12
8
1
72
54
48
1
1
16
4
54
3
27
18
48
12
27
36
36
12
18
12
6
3
1
72
2
1
81
16
32
12
24
48
64
54
3
18
16
32
54
72
16
27
3
48
48
9
27
8
72
72
64
96
32
9
1
3
72
1
64
54
9
3
1
12
18
9
24
3
1
64
27
16
54
96
3
12
24
12
27
16
36
96
3
8
64
96
36
18
18
48
48
2
32
72
9
32
64
8
16
72
54
12
18
32
81
12
1
54
6
3
18
48
24
9
6
32
24
72
9
64
1
27
18
16
96
9
2
9
64
32
36
72
9
36
1
6
8
3
12
3
12
96
54
27
32
1
9
8
4
54
18
16
27
36
64
6
8
1
3
1
48
2
64
54
12
6
4
32
64
4
2
24
32
64
2
54
81
96
36
9
6
72
6
72
24
54
54
6
1
12
54
3
72
48
6
54
6
64
16
8
9
4
48
72
96
64
64
12
6
64
9
2
16
3
36
96
1
1
24
48
6
27
12
2
1
9
36
24
64
96
2
16
24
64
16
64
24
36
3
96
18
96
9
72
1
32
8
9
81
81
96
48
48
96
4
1
81
96
1
16
36
27
36
96
48
54
4
27
4
24
27
54
81
9
64
48
8
24
48
1
36
9
18
12
8
4
32
3
2
24
48
48
36
96
24
72
2
2
64
8
18
1
8
1
48
96
27
96
27
36
27
81
81
3
54
48
12
27
4
32
81
8
27
6
27
27
16
72
6
64
27
36
81
36
16
3
54
1
6
32
27
4
9
32
4
18
48
27
2
18
18
1
32
12
1
48
6
8
24
3
16
18
54
96
2
1
9
24
6
54
24
24
96
16
9
48
24
8
2
81
6
24
96
54
24
1
12
24
36
72
16
9
6
27
9
4
3
4
9
12
6
9
8
6
54
2
4
3
3
54
12
48
18
6
32
64
8
6
2
1
16
9
27
36
6
3
4
32
72
64
3
12
6
16
32
12
27
8
1
8
8
24
64
3
96
18
18
2
48
72
81
12
32
3
6
12
72
4
54
18
9
18
27
54
36
72
96
16
3
16
27
1
81
6
54
24
27
81
96
6
54
96
18
64
32
6
48
32
1
9
18
72
3
96
32
81
2
2
32
12
36
32
12
96
48
18
12
18
2
1
1
48
4
72
4
81
32
2
4
8
24
96
12
72
1
54
27
96
8
36
48
24
18
36
1
72
24
2
9
16
64
9
54
9
2
64
4
16
72
8
36
2
48
27
4
48
54
16
4
6
36
2
6
3
2
27
32
27
72
6
48
64
16
96
16
6
9
16
27
1
8
81
16
54
12
27
3
2
4
1
12
6
81
16
4
1
1
64
72
2
64
81
72
54
3
3
54
54
54
48
16
24
48
27
16
36
32
3
12
64
16
48
54
54
1
32
72
3
27
24
3
12
2
9
1
12
48
32
2
27
12
48
9
12
96
3
12
96
1
4
16
24
8
16
1
18
8
18
4
32
27
96
96
8
18
6
24
72
2
6
16
24
24
81
24
27
48
9
2
16
64
1
6
96
48
32
12
36
2
1
54
3
18
12
16
24
64
54
36
27
9
54
24
2
8
36
1
27
24
16
16
81
96
32
6
36
24
81
18
36
12
3
24
72
24
72
48
18
48
18
64
3
96
1
9
8
9
3
36
64
8
1
6
4
81
16
18
64
24
18
36
3
4
3
1
6
2
4
2
27
81
24
2
27
27
4
54
72
18
3
54
1
81
18
1
36
36
24
8
54
32
36
96
16
6
6
6
6
64
81
54
4
64
4
24
48
54
1
96
18
81
48
32
6
24
6
18
54
72
54
9
27
32
27
36
6
36
18
9
64
1
16
1
12
9
8
36
24
4
27
96
16
24
48
2
24
6
3
96
8
2
3
3
2
48
18
1
24
4
18
36
36
1
36
1
3
12
36
16
81
64
1
6
96
32
96
48
16
64
9
24
16
24
32
9
16
6
96
36
72
8
54
64
18
27
18
8
18
16
16
4
72
32
2
27
1
27
1
1
1
81
1
96
27
32
1
3
24
72
3
2
54
72
3
3
9
2
9
2
9
81
27
32
32
2
12
64
1
32
1
24
36
3
9
2
72
24
64
1
3
2
4
54
1
9
72
12
24
36
24
48
64
4
12
8
16
9
96
54
81
12
3
81
2
2
64
32
32
24
3
8
24
12
12
1
48
27
81
16
18
12
32
1
36
96
24
18
96
81
4
64
12
96
72
9
6
3
2
24
2
2
6
12
16
24
9
2
2
24
8
12
48
3
3
48
9
16
54
24
2
36
36
18
96
48
64
32
9
6
64
32
12
27
48
27
64
9
16
27
8
36
24
2
9
64
4
96
54
27
36
48
32
81
9
24
36
81
2
81
16
72
8
64
54
64
24
3
48
16
18
27
8
81
9
72
1
18
8
27
96
32
3
81
54
96
1
2
4
48
27
24
54
2
18
24
9
32
81
27
27
1
32
64
27
18
18
1
48
8
54
27
24
16
1
81
32
9
36
32
1
6
6
3
36
3
9
64
64
16
27
8
12
54
3
8
36
64
1
4
24
64
72
48
96
27
96
27
6
18
9
48
36
48
1
64
27
64
54
9
18
1
32
3
18
16
96
24
8
54
48
2
9
8
64
24
2
9
1
3
16
36
4
9
8
9
48
36
96
36
32
81
27
27
27
8
16
24
2
1
32
2
18
9
54
12
27
24
6
32
27
48
3
9
12
6
4
48
81
6
27
18
36
72
12
18
54
72
8
16
72
64
2
2
16
36
12
9
1
64
27
54
3
72
6
24
12
3
4
72
24
9
81
1
12
2
96
27
12
2
4
81
8
2
27
9
64
64
9
24
9
81
16
16
36
27
9
16
64
72
96
18
8
72
64
6
36
54
27
24
96
2
81
12
72
72
96
64
54
54
24
2
3
12
4
32
16
64
64
96
24
48
12
16
9
18
64
12
2
12
4
18
36
18
27
48
12
27
64
54
24
81
18
64
6
64
96
2
1
72
27
12
32
12
36
18
2
64
48
16
4
27
96
54
6
96
54
12
2
8
27
9
54
16
6
6
24
48
54
9
72
64
9
6
6
4
4
36
24
24
24
81
8
8
96
32
64
6
12
54
32
24
54
48
8
4
3
81
48
32
18
72
12
96
54
54
64
2
4
24
81
81
2
12
27
54
8
2
64
8
2
9
18
9
12
32
4
54
32
4
1
18
18
32
2
6
54
64
2
9
18
54
4
81
54
54
12
4
9
96
81
32
4
9
81
64
1
81
6
72
1
18
12
54
3
9
36
2
81
96
18
3
96
6
96
36
12
27
96
36
12
96
2
54
96
9
64
24
6
1
27
27
4
8
96
16
9
32
32
54
72
1
18
27
4
12
24
54
36
3
16
3
48
2
48
6
64
12
4
3
12
54
32
96
4
4
36
9
18
27
36
24
64
96
9
9
36
48
1
96
81
64
2
32
3
12
2
64
81
32
3
2
1
9
48
32
1
96
9
18
54
4
54
2
16
8
36
9
2
72
27
4
24
1
8
1
1
64
18
48
24
54
12
48
54
48
9
3
12
2
1
54
72
54
2
9
8
54
32
24
54
24
2
3
72
24
12
6
27
16
54
3
18
27
32
16
81
9
4
1
81
16
12
1
18
72
36
12
2
36
27
9
16
8
18
81
24
18
32
18
12
9
1
54
72
8
24
72
8
3
18
27
64
1
1
1
12
72
81
1
48
18
27
54
6
8
72
9
54
2
4
4
18
36
54
6
9
8
3
9
72
24
16
4
2
81
12
6
81
36
36
72
96
64
96
2
12
64
81
64
81
72
3
2
24
54
18
6
12
3
27
48
2
24
54
96
36
16
12
1
4
8
1
72
6
16
8
64
64
36
96
16
72
3
64
1
18
96
9
36
9
32
2
12
96
64
54
8
8
54
18
16
8
64
4
81
27
72
72
6
32
2
4
64
48
24
64
16
16
27
16
16
1
32
6
27
48
8
3
48
3
54
24
54
16
12
16
12
6
2
72
81
8
6
2
72
24
12
6
2
1
36
48
6
64
96
54
72
27
32
12
36
16
96
3
2
6
96
18
48
16
6
54
48
6
9
96
8
1
48
4
96
36
6
8
48
6
24
96
4
9
8
36
27
96
48
36
36
64
48
6
1
96
81
18
2
27
72
3
8
3
96
3
16
54
81
6
6
12
32
64
6
48
36
12
16
2
16
81
24
96
48
32
6
6
1
72
72
6
9
32
4
32
72
48
18
3
16
54
8
2
96
96
64
1
6
3
24
1
32
64
24
72
9
72
12
27
1
16
48
36
72
9
48
2
12
9
36
48
48
8
8
4
48
48
81
96
8
16
3
81
72
9
32
12
4
54
2
9
1
48
4
96
72
4
48
72
12
12
27
36
24
12
1
3
36
1
81
6
18
24
32
72
9
6
81
3
12
96
2
96
1
16
9
9
72
48
81
24
48
48
6
32
12
24
36
27
96
32
24
2
64
1
27
54
4
9
96
4
16
36
12
32
6
6
54
16
64
18
27
1
96
27
36
72
18
1
27
27
54
3
48
1
12
96
1
9
4
96
48
3
18
48
64
48
36
12
64
8
6
72
27
8
24
18
27
12
3
32
16
1
24
54
48
24
9
16
1
81
16
27
27
32
1
24
24
54
3
3
16
3
2
27
12
12
16
64
2
18
12
64
32
96
32
3
3
96
36
3
32
64
24
96
32
32
96
64
27
81
36
9
27
27
64
24
27
4
9
3
9
24
2
3
9
27
36
2
6
4
1
96
72
2
2
2
36
9
3
24
4
4
48
16
27
3
81
32
1
18
8
54
81
36
48
12
27
6
32
48
9
6
81
81
18
32
9
54
9
96
72
32
1
36
54
27
1
81
6
12
2
16
24
54
54
2
36
32
1
6
1
16
3
27
64
12
1
64
64
36
4
8
4
27
9
36
24
9
54
18
32
18
3
27
18
72
81
2
16
64
8
16
36
27
32
64
32
27
81
54
27
64
72
12
12
96
72
27
2
6
48
72
27
64
81
24
9
27
4
32
32
32
4
24
1
27
16
64
27
48
4
64
9
36
18
24
72
48
81
32
81
18
4
72
4
8
12
2
6
96
18
12
18
32
36
18
9
54
6
1
24
32
54
96
48
3
27
1
64
32
32
8
4
1
81
8
16
12
96
16
6
4
18
64
96
6
9
54
54
96
32
3
18
8
16
72
1
12
81
6
36
6
1
48
32
32
2
8
8
32
9
16
16
24
72
64
12
24
6
12
32
12
12
96
72
54
54
4
9
12
54
12
4
54
48
54
16
18
27
24
18
24
54
32
96
48
64
24
18
3
8
54
8
3
2
72
6
9
6
1
9
27
18
9
36
4
8
9
9
1
12
2
36
72
6
9
64
6
8
8
12
81
96
36
72
54
27
1
64
4
32
96
4
8
12
12
4
4
4
12
81
1
4
1
18
16
6
48
3
24
1
8
18
18
24
48
9
9
8
96
72
72
2
64
2
8
6
96
8
6
9
2
36
24
2
27
9
36
27
64
72
4
9
72
12
12
6
2
24
8
36
2
4
72
2
24
9
2
36
27
1
16
16
64
54
4
4
9
24
12
9
54
48
96
36
48
36
1
54
27
1
96
1
96
9
8
54
32
2
3
9
18
1
64
81
81
6
3
96
64
64
8
96
4
8
54
3
24
54
2
9
9
18
54
36
54
96
72
96
24
16
81
72
36
2
27
16
27
24
3
27
9
48
6
27
18
81
72
9
32
6
54
18
3
81
32
54
32
27
36
3
9
48
64
1
48
54
2
36
8
48
24
2
27
6
72
12
6
54
64
72
24
1
9
32
64
54
64
8
27
6
48
1
1
48
3
1
2
48
81
72
96
54
4
24
64
6
54
18
9
9
32
54
36
24
32
4
72
9
81
8
16
54
96
36
81
48
64
9
96
1
4
3
81
32
81
72
6
2
32
16
32
8
18
2
64
16
54
6
16
24
1
54
6
32
72
18
48
4
9
6
64
2
3
12
1
4
64
81
3
48
8
16
12
54
2
72
2
8
2
9
54
72
3
9
24
4
36
8
27
96
72
2
81
24
81
2
12
54
3
4
36
27
1
81
81
9
8
9
2
12
9
8
27
32
72
36
18
6
54
24
1
32
32
12
2
4
8
8
36
81
12
27
4
12
64
12
48
64
24
16
16
9
32
3
81
9
9
9
27
48
64
27
36
3
81
1
4
81
64
4
16
81
4
9
4
4
2
16
12
96
4
32
4
1
6
27
3
9
32
16
16
24
8
96
9
16
81
8
6
96
24
6
8
24
6
6
32
48
1
6
48
12
72
12
12
32
81
4
81
12
32
3
18
3
6
16
24
8
48
36
81
54
72
4
9
36
2
1
3
1
72
9
27
27
48
48
9
12
1
54
6
64
72
4
3
16
48
24
24
32
16
3
3
2
72
9
2
1
12
96
16
72
3
96
16
48
72
9
54
16
3
12
27
8
96
8
12
1
18
12
32
72
54
54
6
4
8
2
64
1
48
16
8
48
24
8
3
81
2
48
2
81
1
3
9
16
36
27
4
12
6
1
3
1
4
54
18
27
96
4
9
48
81
18
54
24
3
36
18
9
81
36
81
18
12
9
6
1
1
24
72
36
18
54
8
27
6
32
96
9
3
48
24
36
16
24
16
6
54
1
32
12
12
4
36
4
3
4
36
16
4
81
32
64
9
3
12
72
64
12
32
72
16
12
27
96
24
72
72
4
9
36
2
3
81
48
3
27
48
48
6
8
3
72
24
36
64
54
4
6
4
81
18
12
4
6
24
36
24
18
4
4
16
36
16
3
54
12
54
54
24
24
3
9
96
6
64
3
4
32
1
72
54
54
6
72
18
54
36
24
72
1
6
16
54
2
16
2
4
27
24
18
64
96
12
8
81
54
6
24
16
3
36
64
48
27
27
32
16
12
2
81
12
12
64
48
12
16
54
72
18
32
96
2
96
54
8
48
27
6
3
18
4
81
36
1
12
27
32
36
64
6
12
81
9
8
9
16
18
1
36
27
1
81
3
27
27
54
9
72
96
96
2
9
81
3
9
9
4
54
32
32
18
64
54
4
36
2
18
72
96
8
36
9
4
27
3
8
24
16
16
72
27
8
32
81
48
48
81
1
4
96
32
72
2
12
2
1
18
16
54
12
8
64
24
32
18
72
81
8
18
64
6
2
24
4
6
48
24
1
64
12
24
54
3
96
16
48
8
8
27
27
12
8
12
36
18
81
1
96
12
2
96
16
1
36
36
48
64
8
2
64
1
32
32
81
3
4
12
9
2
54
16
18
4
18
48
9
64
1
2
64
54
64
12
27
64
9
4
12
64
18
4
6
32
2
36
48
16
4
3
6
24
32
6
96
12
6
48
4
81
27
18
4
18
24
64
96
16
81
18
1
27
36
24
32
9
54
12
12
18
81
16
3
6
3
32
16
24
24
27
72
32
32
8
54
6
4
16
6
64
24
24
3
6
81
3
81
81
16
6
1
24
72
64
12
18
72
96
36
48
48
64
24
64
72
54
81
36
18
54
96
1
24
9
81
12
8
96
64
36
81
27
27
6
72
81
72
9
48
12
48
6
54
36
48
72
3
6
81
3
24
8
8
36
27
54
8
32
1
6
96
36
96
36
12
9
8
72
8
6
4
8
36
2
3
27
12
24
12
96
96
96
2
3
54
81
9
27
18
27
72
72
8
16
64
27
4
32
72
54
8
6
3
6
32
96
9
27
8
72
32
36
8
9
36
18
12
18
6
2
18
12
3
96
6
1
2
12
24
36
18
12
16
72
8
27
9
64
9
1
12
18
27
2
9
9
54
6
2
81
9
36
2
27
9
16
48
6
8
8
12
27
72
3
1
64
32
48
8
1
16
24
4
8
12
16
64
3
32
81
18
4
81
3
16
9
72
32
8
1
96
9
96
3
3
81
2
48
36
12
1
96
8
16
81
6
36
16
12
81
16
96
72
36
16
18
72
6
48
3
48
96
81
48
72
6
16
36
8
81
72
54
6
18
16
8
64
8
1
96
4
54
36
36
64
4
18
72
9
32
8
8
1
36
96
3
32
48
81
64
64
8
72
54
4
48
96
9
27
48
96
54
12
81
96
8
2
81
4
24
96
96
8
9
3
16
81
24
2
64
32
3
16
81
54
6
36
16
24
3
32
24
18
8
12
9
54
81
64
24
48
8
12
96
27
3
9
64
2
16
36
72
96
96
24
48
1
2
32
1
72
54
2
32
72
48
3
16
27
16
32
81
81
12
27
16
24
96
8
2
48
81
32
12
4
6
9
6
48
12
64
2
18
64
8
12
3
81
8
3
8
81
16
3
64
27
24
72
54
54
27
4
96
36
12
16
27
3
3
32
96
27
16
96
6
4
2
16
48
3
18
8
48
4
48
54
3
81
24
64
64
64
48
36
27
12
1
8
6
36
16
9
8
27
64
72
96
1
72
48
2
18
18
8
81
16
9
9
1
3
24
72
16
9
48
8
54
18
48
27
48
4
24
1
81
54
16
27
32
72
72
9
32
18
32
4
64
27
3
12
81
9
24
8
32
48
48
64
8
54
1
2
81
3
96
2
96
36
1
1
1
64
81
8
9
96
3
54
9
72
48
12
81
32
4
1
8
36
12
1
72
36
16
27
6
48
16
12
64
1
12
18
16
18
64
8
48
81
81
18
27
16
12
2
96
24
32
3
9
81
12
24
3
24
9
2
54
48
1
3
24
16
8
1
32
2
24
72
6
18
18
32
48
36
54
2
24
81
24
9
54
6
64
18
18
36
36
4
9
1
2
96
32
8
36
6
64
8
24
1
36
2
3
54
3
64
4
72
12
96
16
18
96
32
48
4
1
4
6
48
4
24
8
6
72
72
16
6
32
72
3
32
16
6
54
48
6
6
4
1
27
3
64
96
8
6
24
16
3
72
16
16
12
6
81
96
6
24
3
6
6
96
6
12
24
36
3
2
12
1
3
1
16
24
64
32
9
8
12
3
16
64
2
6
18
8
8
18
4
24
1
24
72
1
81
81
81
27
81
72
1
27
24
48
64
54
64
64
32
32
27
64
12
6
36
36
3
24
18
4
32
64
64
18
32
3
3
8
6
54
27
1
12
81
9
81
2
32
36
24
3
18
54
1
6
4
48
64
36
9
24
24
64
4
3
48
54
72
96
1
6
1
72
4
1
6
12
18
54
2
72
8
96
24
9
27
1
36
27
1
12
8
72
54
36
27
48
16
16
36
81
24
72
8
24
4
54
24
48
24
12
16
72
24
72
6
6
3
24
2
36
8
36
64
48
54
4
6
1
32
36
27
18
2
18
2
48
2
3
8
8
9
6
64
4
96
96
2
48
36
72
72
1
24
6
72
1
9
1
36
32
4
72
64
9
24
3
54
18
54
72
6
36
27
18
12
24
96
16
9
64
36
36
2
64
32
72
81
64
16
64
54
72
1
32
6
16
2
16
64
9
96
96
36
48
72
24
9
54
12
3
48
9
54
9
48
32
16
32
32
27
72
54
12
6
18
64
6
2
27
9
27
4
2
9
2
8
12
16
24
3
1
36
24
16
6
27
24
24
4
2
18
1
2
8
24
4
54
2
6
36
96
32
48
18
18
9
18
32
36
54
54
96
12
8
96
72
64
32
81
8
4
24
64
27
9
18
64
81
4
24
1
54
27
6
6
9
4
24
6
96
32
16
4
27
36
54
48
24
81
3
16
9
72
4
48
24
12
81
9
24
3
27
9
24
72
2
36
96
36
16
8
1
32
18
3
3
9
27
18
36
12
64
4
36
8
96
54
1
2
32
1
36
1
1
72
72
27
32
4
1
6
3
36
18
96
81
16
9
12
16
36
64
32
3
12
64
1
48
8
8
18
4
64
54
12
1
16
81
12
2
2
96
18
24
72
64
72
2
18
72
24
96
1
27
3
4
96
4
4
18
8
6
48
64
96
64
81
24
12
96
9
81
6
2
72
8
4
32
2
12
16
64
18
96
8
2
16
2
1
32
72
8
8
16
18
4
2
3
3
2
54
64
48
48
64
96
18
36
4
16
1
72
27
18
96
24
24
24
72
54
81
6
54
32
3
36
2
64
27
36
3
36
96
64
16
72
12
27
1
64
24
64
12
24
54
12
4
6
8
32
54
8
1
2
8
2
36
1
27
24
8
24
24
48
96
6
48
18
18
12
18
12
24
12
96
1
12
54
54
3
27
24
16
96
16
64
27
36
2
9
36
48
72
3
16
64
18
96
64
81
32
24
81
48
6
72
1
27
3
6
54
27
6
18
16
64
8
6
16
9
12
64
2
3
9
27
6
1
32
72
36
54
16
81
81
48
32
4
9
2
1
1
36
48
9
24
6
9
27
96
2
8
3
54
1
9
3
2
6
16
16
72
27
2
32
54
48
24
36
4
1
64
32
4
3
12
9
48
8
54
48
2
27
27
1
18
2
4
8
27
27
54
54
24
18
4
81
16
18
64
36
3
36
32
2
16
3
27
36
64
81
1
6
2
81
81
96
64
12
1
96
12
2
24
4
32
18
4
1
6
12
16
16
9
4
18
12
6
12
12
72
12
16
16
12
96
8
27
54
72
24
12
96
24
72
2
3
8
9
3
27
3
72
64
27
3
1
32
27
1
48
3
4
1
8
72
3
96
3
54
4
54
32
6
1
96
3
64
1
18
2
64
18
12
48
96
24
18
64
18
24
8
27
16
6
27
24
27
64
27
18
64
96
4
2
8
4
27
54
3
54
1
64
4
2
81
2
1
12
96
48
64
32
3
24
48
2
72
6
64
16
16
3
6
9
64
16
54
64
4
1
9
6
18
16
36
27
72
2
54
72
54
18
54
1
8
3
6
24
32
12
48
8
12
8
32
9
16
48
32
32
1
32
8
1
96
64
3
24
12
2
27
54
6
12
12
12
3
18
3
16
64
64
36
8
54
64
72
96
4
36
8
6
64
96
1
3
32
54
36
27
24
27
9
9
12
36
48
6
18
48
32
4
16
36
36
1
4
6
16
48
6
6
96
27
16
12
24
72
16
36
24
81
1
9
16
54
32
1
6
54
81
27
36
18
18
12
4
36
16
48
8
6
64
36
24
2
3
32
3
36
2
54
16
36
72
72
54
8
36
3
72
6
2
6
54
54
36
9
1
18
16
4
9
81
12
64
27
9
16
9
72
64
96
3
18
54
54
27
9
18
96
16
3
12
27
24
54
12
81
12
27
27
48
18
1
16
4
9
3
24
64
81
96
2
96
32
6
96
1
96
4
4
96
24
16
3
27
18
18
27
18
9
9
36
16
16
12
12
54
12
8
9
54
96
8
81
12
24
9
96
1
2
4
16
1
18
18
1
54
24
32
54
48
18
27
36
96
24
2
12
32
12
96
12
18
1
16
64
4
4
4
24
9
16
81
54
24
2
32
96
16
9
9
96
12
8
64
16
54
72
12
3
64
72
1
54
32
16
32
27
64
18
3
4
6
64
8
36
72
9
64
54
2
96
27
32
18
2
9
64
54
24
64
9
6
2
4
54
9
4
2
48
24
24
6
2
18
4
72
64
48
9
4
48
9
36
54
16
6
4
27
4
3
2
48
3
1
36
54
64
27
16
81
27
54
8
96
6
9
8
24
81
2
16
72
36
36
4
96
18
12
32
4
27
27
12
18
72
64
16
32
1
96
72
81
36
3
32
27
8
64
24
4
1
36
1
6
3
4
9
6
27
16
1
27
12
1
3
81
2
3
48
54
16
16
1
96
96
96
9
3
8
81
6
24
24
54
4
72
24
24
36
8
16
3
16
64
8
3
1
6
8
3
12
1
72
32
96
18
1
8
32
24
81
81
18
54
24
24
18
3
32
48
3
8
18
96
6
72
4
16
36
3
8
4
9
27
32
64
2
1
64
72
48
8
3
54
1
64
36
2
6
96
4
27
16
8
36
54
2
48
12
48
6
6
4
72
8
96
24
54
2
64
27
32
32
96
18
6
72
3
24
72
16
9
6
16
72
72
9
8
12
32
72
48
27
27
16
24
48
96
72
2
4
72
27
9
24
2
27
72
81
32
72
4
64
27
72
8
2
2
2
4
32
36
12
72
81
16
9
72
81
9
6
6
8
2
4
32
54
24
96
72
27
2
81
27
27
48
9
4
64
32
12
64
96
6
2
24
6
16
2
6
96
8
8
6
12
16
81
18
27
64
8
2
16
4
54
3
27
18
96
72
12
27
96
4
54
48
18
72
54
4
1
1
36
9
1
18
36
9
18
24
48
81
4
18
64
3
4
54
6
48
18
9
24
32
8
9
9
48
32
2
16
9
2
27
54
24
96
2
81
24
1
72
2
16
64
3
48
24
18
12
24
16
36
1
16
3
12
81
27
1
3
64
18
9
64
64
18
24
54
48
81
24
72
2
4
12
2
24
16
2
72
1
36
2
18
16
27
9
4
48
27
48
16
3
48
36
6
1
32
72
96
1
18
72
72
32
8
36
96
32
64
54
16
64
3
16
32
24
2
32
54
9
18
72
72
81
1
64
16
32
27
24
72
8
24
6
1
12
4
8
72
9
32
6
9
54
64
48
48
36
27
36
48
16
4
48
32
64
18
36
3
6
18
16
2
1
4
36
12
96
36
54
6
81
32
12
32
18
96
16
2
1
64
8
3
96
16
2
18
12
64
2
81
72
72
96
27
1
3
54
4
27
81
1
32
72
96
32
9
3
12
24
81
12
24
3
16
24
16
24
12
6
54
6
9
72
8
4
24
64
81
72
72
48
2
36
1
36
3
81
6
8
12
27
24
6
1
72
81
96
1
32
72
81
2
8
3
36
2
18
96
1
27
54
54
36
48
16
3
6
18
54
18
54
16
4
36
3
1
16
16
1
8
6
9
3
1
27
1
48
27
24
64
48
96
64
32
8
36
36
16
72
4
4
32
18
3
9
9
36
9
54
32
27
18
6
12
2
12
36
96
8
36
36
9
27
2
24
16
72
27
32
54
8
72
48
81
32
64
6
3
9
36
8
4
3
27
81
3
96
4
48
81
54
24
96
2
6
16
4
18
16
4
1
1
54
18
1
12
8
48
2
72
8
8
16
4
27
12
72
81
18
2
4
27
2
9
6
4
72
1
64
24
2
4
64
6
27
6
1
54
81
72
27
18
2
32
9
24
54
4
9
54
18
3
48
9
9
16
96
1
9
18
8
96
9
72
54
72
3
54
24
8
81
27
72
12
64
3
64
8
12
72
27
32
48
24
3
48
9
18
96
48
16
16
12
6
3
18
64
9
36
16
48
64
54
36
64
36
72
24
6
8
16
32
54
4
32
27
72
54
27
64
4
2
64
16
48
16
64
9
9
12
24
9
64
16
16
81
1
96
96
48
2
36
3
9
32
12
8
8
8
36
9
6
8
12
72
48
2
48
24
9
72
8
48
18
12
2
48
64
18
2
1
27
8
64
48
72
81
1
54
9
36
32
6
96
4
3
9
36
24
4
12
9
18
32
64
27
3
16
36
1
1
1
54
2
9
1
32
6
3
16
96
36
72
2
16
9
81
81
27
81
24
27
36
12
12
24
18
16
4
3
1
12
81
24
1
9
2
9
9
4
16
81
32
54
64
96
18
81
18
48
4
2
54
36
96
16
64
6
81
36
18
81
24
81
1
1
8
32
3
48
32
32
18
36
96
64
16
24
96
48
64
72
27
1
81
27
36
81
32
72
8
32
36
72
8
72
54
36
27
32
1
8
81
1
16
27
4
36
2
16
27
72
64
2
8
4
1
81
18
8
4
2
32
4
4
32
9
72
6
12
36
72
12
6
36
3
96
64
27
8
4
96
48
3
96
16
72
96
3
48
72
18
12
3
8
48
36
3
1
81
36
18
8
4
4
24
72
81
96
48
54
64
48
32
4
72
16
96
2
2
64
54
12
54
81
72
54
54
1
27
6
6
12
32
8
1
6
6
6
24
64
18
9
27
2
81
3
16
64
81
8
64
72
3
6
16
2
36
36
64
48
36
2
36
72
96
24
4
3
1
12
36
81
16
8
9
16
54
54
48
54
81
54
72
16
18
64
8
27
81
36
81
18
96
18
1
6
18
4
64
1
36
27
96
24
72
36
54
3
16
8
36
72
48
4
54
36
32
64
54
64
36
36
54
6
32
16
32
36
4
24
24
96
64
16
48
32
64
16
48
9
48
24
81
24
54
24
4
32
72
72
54
4
16
8
3
16
16
9
18
18
48
3
4
18
24
36
1
3
6
18
9
81
4
81
2
36
2
36
2
54
18
54
27
9
81
32
64
24
54
36
48
2
2
96
72
96
81
48
81
48
3
8
48
81
96
24
1
81
24
64
27
54
4
81
36
24
4
3
64
1
96
36
64
3
27
72
4
2
64
64
24
16
54
18
32
36
16
32
72
64
18
24
4
4
8
32
1
1
2
54
64
32
2
12
1
32
54
3
1
6
4
12
96
72
6
36
54
64
2
6
6
54
27
3
54
12
1
54
4
6
54
4
54
36
27
24
27
8
24
6
96
12
3
6
54
18
18
24
24
64
6
16
2
18
54
54
48
1
1
81
27
6
16
81
4
32
36
36
12
6
1
96
6
64
9
2
18
12
12
48
32
6
18
16
18
27
12
16
81
36
3
6
2
8
16
9
2
6
72
8
72
72
96
12
36
54
2
64
81
2
96
54
36
32
6
54
27
6
96
12
54
96
96
9
48
8
6
96
64
54
18
9
64
54
27
3
24
6
32
96
12
3
3
2
1
48
12
2
32
1
9
54
54
3
2
48
6
54
4
18
9
3
72
81
1
6
64
12
4
16
54
48
8
12
72
12
24
8
72
16
48
64
54
72
3
6
8
6
96
9
27
27
24
54
36
54
36
72
64
96
72
9
4
72
12
1
32
16
6
3
36
96
32
16
2
54
96
12
4
54
8
81
24
16
12
48
64
36
2
9
12
2
1
81
32
64
81
81
64
32
54
3
54
9
72
81
6
3
12
9
36
36
18
2
16
16
1
96
12
64
12
24
16
32
48
36
24
64
6
48
27
6
81
32
12
32
72
16
16
12
64
81
18
27
54
9
8
32
3
27
18
32
1
6
24
8
8
72
6
27
54
96
32
64
54
3
64
4
9
12
36
9
72
96
48
48
18
54
81
32
54
9
64
16
64
96
27
9
36
18
12
96
6
8
3
72
48
64
6
27
6
8
24
48
18
8
72
72
2
96
16
27
9
8
9
32
2
9
24
4
81
54
54
2
16
12
27
81
16
8
2
54
54
36
3
64
64
48
6
48
96
8
12
54
36
96
16
6
36
96
2
2
16
72
81
8
24
1
1
32
72
27
4
27
54
24
4
18
36
96
64
9
1
48
9
96
12
81
6
72
48
72
6
27
6
72
18
18
4
4
4
1
12
96
36
8
3
54
3
2
6
3
24
4
72
64
48
6
32
18
54
72
36
96
2
27
8
36
96
96
1
18
48
54
8
81
36
36
16
3
1
8
16
48
18
6
54
81
9
54
2
1
27
81
16
6
16
1
1
48
16
36
27
6
96
8
64
8
72
81
3
96
12
72
36
9
96
36
2
72
32
12
1
48
1
6
18
36
2
8
24
1
9
9
81
3
8
16
54
24
18
16
2
96
9
9
8
16
3
81
16
12
4
16
12
4
3
6
6
16
54
9
6
48
16
9
81
8
1
9
16
32
36
27
6
2
32
2
81
27
81
36
18
54
48
54
4
6
9
9
1
4
64
9
4
16
64
96
1
3
81
27
1
96
8
9
32
18
64
81
12
4
36
81
2
36
12
54
81
54
36
4
96
12
6
16
36
24
8
64
1
1
48
1
32
32
32
16
18
27
2
27
9
72
1
4
64
96
4
24
32
9
54
1
6
1
64
48
96
6
12
16
32
72
27
24
3
1
64
8
4
24
16
48
9
18
3
18
81
72
3
36
27
8
96
16
9
32
12
72
8
24
64
27
8
36
12
96
1
3
3
16
1
27
72
72
3
12
12
36
3
54
12
18
16
36
12
16
8
9
96
2
3
2
81
32
36
54
2
27
24
81
32
4
27
72
12
12
48
24
54
2
24
27
2
81
72
2
64
32
6
24
8
12
16
27
24
18
36
4
1
16
16
81
6
6
36
24
9
96
48
16
9
64
3
4
48
48
8
18
27
6
18
54
1
72
12
18
18
48
18
64
16
2
48
72
24
8
24
96
8
6
16
2
16
64
16
18
54
3
64
18
3
32
54
9
2
64
9
3
12
81
9
1
2
18
6
96
9
6
3
32
27
3
4
54
8
64
12
81
48
81
12
8
27
72
12
12
8
64
96
48
8
12
72
2
64
6
24
64
32
12
3
12
2
1
96
1
2
1
96
32
96
24
64
72
4
72
48
64
1
8
96
54
81
2
4
96
18
81
16
81
18
54
81
16
16
16
4
96
2
72
6
54
81
8
96
2
36
2
72
12
27
48
24
18
27
54
3
81
18
16
96
36
27
12
72
18
96
48
3
1
18
2
48
48
6
32
27
64
16
3
96
32
48
12
4
3
54
9
81
96
6
6
3
18
27
27
8
8
27
18
16
48
3
64
54
81
6
36
27
9
16
4
24
2
16
2
3
6
3
64
27
64
4
27
32
64
54
81
6
1
1
48
27
64
4
27
4
2
72
18
2
6
4
54
12
48
8
72
96
16
36
16
4
96
8
64
54
27
3
8
81
48
24
16
2
32
3
3
16
18
6
8
72
12
6
72
2
72
72
18
64
12
3
72
12
6
6
1
32
32
96
24
81
36
64
6
64
1
36
4
64
9
54
6
16
54
2
81
81
3
48
3
54
16
36
6
96
16
8
72
32
12
32
72
48
96
48
4
81
64
54
4
3
32
27
48
18
72
9
54
64
12
18
8
16
4
36
6
24
1
3
54
32
72
1
24
81
27
3
12
3
3
32
54
8
54
54
18
16
36
96
54
64
81
54
48
9
48
54
2
18
2
72
1
64
54
8
8
96
64
64
12
6
32
36
81
24
36
9
81
16
96
36
8
64
8
36
3
72
4
2
9
64
72
48
9
1
96
4
48
6
27
2
18
32
54
27
64
96
81
36
24
4
81
81
3
48
2
18
24
96
81
27
8
36
64
81
24
32
2
27
32
64
18
12
24
8
9
3
12
96
16
16
9
32
27
16
96
36
12
48
27
16
24
27
72
16
12
16
24
36
27
54
16
4
24
32
27
1
32
4
48
72
1
16
81
54
12
1
72
64
24
36
72
12
16
64
18
32
12
32
96
48
18
54
27
9
32
1
54
36
64
4
16
1
64
8
96
18
32
6
96
81
12
12
72
3
32
4
1
8
64
18
32
27
2
72
24
18
48
4
16
12
2
18
3
54
8
8
27
12
16
64
36
48
1
6
4
6
64
72
3
8
24
32
64
8
2
24
32
64
81
2
81
3
64
36
96
3
12
27
96
16
81
96
36
64
32
48
64
36
54
64
1
96
2
12
16
64
9
16
4
6
48
32
12
64
72
24
18
3
72
32
32
1
81
32
6
16
16
16
3
36
32
48
72
27
24
6
32
8
6
1
32
54
96
96
9
32
81
2
64
48
16
16
81
16
18
36
72
27
27
36
81
8
3
32
12
3
12
3
9
96
96
48
64
32
72
9
9
64
27
1
9
64
32
72
72
96
18
64
1
4
2
3
18
72
27
48
16
32
32
48
8
64
4
1
4
8
16
12
48
6
2
9
72
3
96
27
1
1
81
48
48
16
8
18
4
1
64
24
48
12
9
72
2
64
48
24
1
3
24
96
81
32
54
48
36
27
12
4
8
72
24
16
9
48
27
2
18
32
36
2
81
16
9
72
6
36
72
48
81
4
48
72
64
1
81
1
64
54
3
3
32
36
27
32
8
1
9
12
64
32
16
9
9
96
48
12
6
8
36
18
3
12
9
4
27
81
18
96
24
2
32
72
8
1
81
1
72
54
27
54
64
27
12
54
48
36
9
8
6
27
64
36
16
54
6
54
18
8
36
2
48
24
4
64
8
36
54
32
12
24
27
16
64
1
4
48
1
16
8
24
27
1
32
4
4
12
1
6
54
72
3
1
72
16
16
96
4
2
64
3
18
9
18
32
54
32
4
8
32
24
2
8
1
48
3
32
48
9
12
3
96
16
96
9
12
4
1
2
24
36
16
64
4
81
2
24
4
2
96
24
27
18
2
27
64
48
8
32
18
81
2
3
16
2
8
36
72
96
72
9
36
81
6
32
64
9
36
8
72
48
32
32
64
1
64
6
48
96
1
36
54
96
81
36
64
12
2
48
27
3
3
8
36
9
6
27
12
3
64
4
18
81
16
24
96
36
8
54
81
72
54
54
2
12
3
18
64
72
4
72
81
3
48
32
24
36
16
32
16
54
81
32
1
32
9
81
9
12
6
54
3
3
12
36
1
6
2
32
96
9
4
1
12
64
3
48
4
6
3
12
8
72
48
8
48
2
72
12
2
1
54
81
6
48
9
1
32
9
96
48
12
8
72
8
81
12
6
16
24
8
36
64
9
32
8
24
27
18
36
32
54
54
36
6
72
12
9
16
48
32
32
16
3
1
24
9
4
12
4
2
12
32
32
48
48
6
27
48
3
54
27
27
9
96
18
3
54
9
81
27
54
96
27
3
16
48
6
16
32
24
81
12
2
12
48
12
36
48
54
72
72
9
48
4
2
96
54
36
18
27
8
27
4
32
48
32
54
72
9
96
32
16
24
32
72
54
3
64
96
48
36
16
36
9
64
8
8
54
36
36
24
8
72
54
16
81
9
81
12
16
8
64
64
64
32
24
81
6
27
18
6
2
48
81
16
72
4
2
48
18
4
6
12
9
24
72
12
4
81
96
6
1
1
4
72
8
2
36
18
64
16
96
16
3
1
54
12
9
24
24
96
4
96
36
64
64
3
27
4
6
9
27
18
8
3
36
48
8
4
1
18
18
1
12
27
9
27
16
81
9
4
18
54
18
81
1
81
2
72
8
72
8
2
8
27
32
24
24
32
1
72
36
32
27
4
48
32
64
3
12
3
16
24
36
6
6
64
4
32
3
96
4
64
8
27
64
36
3
96
72
3
12
3
12
1
96
18
3
1
81
3
8
81
2
4
6
8
72
54
96
64
72
32
24
32
32
81
3
3
96
2
54
36
81
48
4
2
2
12
12
24
72
18
18
2
1
27
24
12
2
27
72
1
24
1
48
6
27
6
64
18
27
96
4
6
8
96
8
64
72
18
1
8
3
9
72
3
54
8
36
18
12
6
81
4
18
24
8
9
36
1
12
48
72
96
27
81
2
54
96
1
3
16
24
36
32
72
12
48
27
96
32
64
24
8
27
54
24
54
1
36
64
96
64
9
72
32
72
54
16
81
16
24
81
81
81
4
27
6
18
3
18
27
3
96
27
27
16
6
24
81
18
16
32
27
12
32
1
72
3
9
1
9
16
18
3
2
16
8
9
2
72
3
6
36
48
54
9
64
1
1
1
1
3
32
96
64
9
18
96
12
24
72
81
12
32
96
72
2
36
3
6
96
8
12
1
96
96
8
32
32
96
1
24
6
6
1
2
12
54
81
16
1
32
81
2
16
54
2
81
3
64
54
72
12
3
32
2
72
4
1
27
12
32
16
3
16
36
27
48
18
3
27
64
8
32
64
96
32
24
48
6
8
8
24
36
1
64
36
16
4
3
32
8
36
96
2
32
3
12
72
9
54
9
9
3
9
48
6
16
54
96
48
54
32
72
16
27
2
54
36
16
54
9
64
72
48
1
2
48
27
96
64
96
18
8
16
48
16
6
18
3
32
1
9
36
54
24
3
54
18
32
3
16
3
4
72
48
16
24
64
48
6
4
16
4
36
18
24
12
64
54
48
54
72
9
96
24
27
54
12
32
32
81
12
12
16
9
24
48
4
8
72
18
64
96
1
18
72
2
3
27
72
48
16
64
3
32
24
81
27
3
64
12
9
18
64
64
64
12
2
72
32
4
48
1
2
12
72
36
9
24
9
3
32
12
12
18
18
3
48
24
54
27
16
36
64
6
6
54
54
64
54
2
8
1
12
81
2
3
24
2
4
81
36
36
16
9
3
4
36
48
3
54
72
9
2
54
54
18
54
54
36
1
81
96
18
6
2
6
4
48
72
32
4
3
27
4
1
8
81
96
48
64
8
81
8
16
54
27
72
12
18
48
24
24
96
6
64
16
6
16
81
32
24
8
24
96
24
4
3
36
9
8
1
3
48
4
24
4
12
18
4
6
64
48
8
2
1
64
4
64
9
96
48
18
64
24
96
36
18
81
6
72
6
1
48
96
1
8
81
18
64
1
36
32
8
12
36
64
36
64
4
3
6
64
8
12
54
54
9
4
8
4
48
1
27
48
48
3
36
72
54
54
9
24
72
8
54
81
12
54
4
1
4
4
24
6
32
48
1
64
1
16
6
12
12
81
9
1
96
12
1
3
18
96
24
81
3
12
8
36
4
32
48
64
96
4
72
32
27
64
36
32
4
48
72
24
8
96
4
24
48
12
2
54
4
12
54
6
81
36
72
4
72
96
8
3
9
8
81
9
81
2
8
6
32
72
6
96
9
12
1
81
6
3
3
32
24
8
12
24
8
54
1
9
4
54
48
6
32
6
64
8
81
1
9
12
64
81
27
54
54
2
27
48
81
96
1
3
72
18
32
32
8
64
81
4
48
27
32
96
96
24
12
81
81
12
3
24
12
72
18
81
12
8
3
1
81
8
4
8
16
48
6
32
18
54
9
64
3
12
48
32
18
27
18
2
18
48
12
12
48
9
12
16
48
18
64
81
12
32
8
2
3
96
96
64
3
9
64
6
24
18
1
9
2
36
96
3
81
36
81
16
8
18
64
9
9
32
32
54
4
12
81
48
2
12
64
24
12
18
8
54
18
27
64
36
81
27
54
72
48
3
32
81
64
12
48
3
27
32
72
24
6
6
24
81
48
8
64
32
18
64
96
27
2
4
1
18
6
27
12
24
3
27
54
1
81
2
8
24
72
24
54
18
16
64
12
6
72
16
72
36
3
36
48
24
72
4
36
96
16
2
81
27
2
9
6
2
64
81
81
16
48
6
9
24
24
24
9
3
96
48
4
3
12
72
1
12
2
36
32
27
24
4
12
3
9
64
36
4
54
81
2
72
4
64
36
6
32
72
72
24
48
6
8
8
81
72
36
64
48
81
32
48
64
4
3
9
18
54
3
32
27
32
2
8
12
32
6
27
81
12
64
1
48
32
4
1
8
27
96
32
36
1
27
96
32
32
27
9
9
4
54
2
96
6
72
81
81
6
72
54
3
54
72
9
2
3
24
2
6
72
6
36
24
18
6
72
9
64
12
54
6
54
4
96
2
24
12
36
1
27
9
18
72
72
12
32
8
48
96
48
18
4
4
81
2
72
27
32
16
4
3
18
6
27
16
6
9
27
9
48
24
4
54
3
6
12
32
8
24
32
8
24
24
24
4
2
64
32
32
81
48
27
48
2
3
8
54
72
72
81
9
9
24
3
72
8
24
3
36
36
48
9
36
32
24
27
64
8
72
18
12
36
3
96
8
3
48
96
9
32
72
6
81
54
36
9
12
81
27
36
32
6
6
27
4
27
54
54
2
64
32
1
18
9
36
32
18
12
12
72
24
6
96
12
12
2
54
81
9
96
54
1
36
18
2
9
9
54
36
4
18
16
81
27
36
9
9
18
32
16
54
1
2
16
32
64
9
8
9
64
64
9
9
72
32
16
9
9
4
72
54
4
3
12
18
64
12
54
6
6
9
3
18
32
72
27
8
18
54
16
48
12
54
96
12
64
27
54
16
48
8
2
2
72
16
9
54
3
96
2
9
27
72
1
96
18
18
4
16
16
32
3
24
96
32
8
36
36
18
72
64
27
27
32
2
8
24
64
9
2
9
6
6
9
3
36
36
3
18
48
1
1
3
9
9
24
54
96
96
2
2
36
72
9
64
2
27
96
2
16
18
8
8
4
36
16
24
6
9
27
18
8
12
3
12
9
1
27
1
12
24
81
8
1
27
6
6
12
8
72
18
12
18
72
64
16
12
6
72
2
48
27
1
8
2
9
36
9
2
2
8
2
81
3
8
32
81
9
6
27
8
9
32
24
16
6
2
36
8
9
18
24
9
32
64
9
8
8
48
3
18
3
3
12
9
9
16
6
3
18
54
54
4
72
8
24
48
72
3
27
24
32
16
2
64
48
6
6
36
9
16
3
1
9
18
32
64
4
32
54
81
18
48
9
64
81
3
27
4
8
27
8
24
24
2
54
2
3
6
48
96
27
16
64
54
64
2
54
4
96
18
54
8
32
72
81
24
27
18
48
2
4
6
81
9
3
12
16
27
6
9
24
54
48
32
48
9
27
3
9
54
6
6
1
48
4
27
96
96
18
18
72
18
9
36
4
64
18
24
8
8
8
8
18
12
18
8
3
12
8
72
32
48
27
27
81
72
96
12
24
48
32
18
9
36
27
54
54
6
3
27
2
72
8
2
2
12
24
3
27
2
72
48
72
48
9
3
81
16
36
27
9
48
54
54
81
72
48
18
8
64
36
72
24
2
16
64
18
24
36
2
9
64
6
16
72
1
8
54
24
1
6
54
96
1
1
18
27
12
54
96
48
16
64
24
6
18
16
9
4
6
27
18
9
1
48
12
18
64
64
1
32
48
4
16
32
16
72
1
24
48
36
3
18
12
27
36
64
64
48
48
24
18
3
6
8
54
1
18
24
32
24
3
12
48
16
54
36
2
4
2
81
72
32
81
12
48
9
2
12
81
72
3
16
64
6
96
24
2
9
8
48
1
9
8
64
24
2
72
96
18
12
9
1
18
6
72
72
81
32
12
12
48
18
24
2
96
36
4
18
24
6
12
24
72
3
96
1
72
16
12
2
1
48
27
64
27
6
48
64
1
12
27
3
48
54
8
3
81
54
12
36
24
27
3
36
9
32
2
3
9
81
8
16
4
8
24
16
9
3
24
54
2
12
8
8
48
48
32
4
16
12
2
4
18
36
18
4
9
81
12
32
32
81
72
48
2
9
6
12
12
1
64
6
32
54
8
18
6
54
32
3
6
16
2
54
32
36
6
8
2
72
96
4
72
27
48
27
1
24
16
36
6
1
8
24
3
1
2
1
24
96
4
81
48
4
96
8
48
9
12
12
96
96
72
2
18
32
2
18
8
64
32
32
9
1
8
36
1
9
6
48
6
6
2
18
32
72
3
4
6
64
16
4
6
8
36
54
24
48
4
9
48
96
9
2
48
54
24
96
32
96
1
27
4
18
3
24
12
48
27
36
54
3
27
12
4
96
18
48
16
4
16
9
72
48
54
24
48
48
8
48
12
54
72
6
36
32
54
1
12
48
8
9
96
96
12
1
64
81
8
6
12
6
3
81
3
2
3
96
36
54
64
6
2
16
48
81
6
8
1
48
3
8
6
9
9
3
3
72
96
18
3
1
18
32
81
36
8
6
32
24
2
18
32
4
8
8
3
16
54
64
4
48
9
96
9
32
64
64
3
32
72
81
32
64
96
8
8
8
1
8
3
9
48
64
16
6
9
24
1
9
9
64
8
3
54
54
64
12
8
48
3
8
54
64
96
16
4
32
36
54
27
16
2
81
9
54
1
8
32
16
48
18
2
1
1
81
3
36
32
32
24
8
4
72
24
36
36
6
32
24
4
36
8
18
12
64
2
54
32
27
54
12
27
64
48
2
24
32
32
32
8
8
72
24
4
72
96
24
16
27
18
4
6
24
27
8
16
12
18
64
96
81
54
3
8
9
9
8
64
2
1
27
18
64
27
8
8
8
12
12
81
4
1
6
8
18
1
32
2
6
1
3
8
18
81
1
18
27
36
12
36
27
4
1
32
12
8
24
8
1
1
81
81
12
24
64
81
18
96
8
72
6
24
6
24
96
12
64
64
4
48
8
64
12
24
2
27
2
18
48
24
18
8
9
3
4
6
18
4
12
24
36
96
54
12
3
96
81
32
54
36
18
48
72
32
64
72
54
32
72
1
1
24
81
72
18
54
96
12
32
16
48
4
24
48
2
24
64
18
1
54
96
48
12
27
3
9
2
36
18
1
6
18
48
3
36
1
18
8
12
32
36
54
24
2
2
96
6
6
2
12
2
27
4
36
48
8
16
1
3
6
96
27
16
32
2
3
64
8
4
9
64
48
6
24
36
3
32
12
48
2
3
18
96
16
36
64
12
4
36
32
12
72
3
3
6
6
16
16
36
32
72
16
9
3
36
64
3
81
54
32
72
36
2
72
2
18
8
6
4
48
27
48
2
8
96
4
12
16
64
81
72
18
36
48
24
6
96
36
3
18
36
9
27
16
54
54
64
12
18
12
72
81
16
72
24
27
81
9
18
36
3
9
1
4
81
24
27
9
8
6
12
54
16
18
16
16
32
6
24
72
27
18
12
64
6
2
2
48
32
72
32
4
27
81
4
32
1
96
48
1
32
81
18
81
12
12
96
9
27
54
9
3
64
24
8
12
2
1
32
81
12
18
81
4
8
3
1
9
12
36
54
9
64
27
64
8
27
16
32
48
2
9
2
9
6
6
3
18
18
54
64
24
96
54
6
2
4
12
6
54
1
16
12
18
9
72
27
24
81
96
48
9
36
18
32
1
36
96
72
1
1
64
81
18
81
48
4
64
2
4
3
72
24
24
18
64
4
1
3
64
36
12
64
96
36
16
96
12
18
54
96
6
8
9
48
36
24
24
72
72
27
64
4
12
3
64
36
27
12
64
54
96
32
18
18
8
12
9
72
64
48
2
64
48
12
48
96
32
1
1
48
96
3
16
64
6
18
12
36
4
48
6
36
96
8
8
54
54
3
2
96
81
4
64
48
2
9
54
27
6
2
6
9
12
72
2
48
96
27
81
4
64
4
96
32
3
36
81
64
32
6
8
64
32
96
24
12
24
24
6
32
81
64
16
4
8
3
16
9
8
16
18
1
3
27
3
12
64
36
54
8
32
24
18
1
9
9
72
54
12
9
27
6
12
81
81
1
24
96
3
18
24
16
48
54
96
72
3
64
12
36
3
18
12
2
16
48
2
1
32
6
16
1
27
48
27
2
96
64
36
3
1
36
12
81
2
36
72
32
12
36
81
8
4
3
3
18
4
4
3
27
1
16
54
1
64
6
1
1
1
72
9
2
24
36
27
9
9
1
48
24
9
54
96
4
6
3
4
81
16
72
48
24
6
1
96
1
96
54
96
3
36
54
2
16
6
8
18
18
8
12
48
9
12
12
1
32
3
6
48
72
2
64
6
54
16
27
9
4
72
18
36
64
32
18
54
72
64
16
8
36
1
3
1
12
32
32
8
16
36
48
3
18
36
2
48
18
32
48
9
9
12
48
18
4
36
12
2
54
48
72
1
8
64
27
3
18
81
16
2
1
4
32
72
18
36
16
1
2
81
6
81
2
16
24
2
24
8
18
8
36
64
4
12
9
16
54
54
18
81
18
81
96
12
4
24
27
24
96
81
1
81
48
64
12
1
48
81
96
9
96
3
24
9
18
32
72
6
1
3
18
27
18
27
8
81
96
72
96
9
4
32
81
24
18
4
9
64
72
3
16
64
96
64
18
72
2
6
36
1
3
4
16
81
9
54
16
72
96
32
72
2
64
6
3
32
81
96
81
48
54
1
8
81
9
4
1
54
72
27
36
12
1
6
64
64
24
3
16
96
18
18
18
4
64
8
36
27
9
96
36
27
8
3
16
18
2
8
8
8
4
27
16
6
24
1
12
6
24
36
6
9
12
27
96
16
54
96
32
72
12
72
54
32
1
1
36
64
64
18
32
72
32
54
12
36
36
24
16
54
24
48
12
36
96
8
2
16
32
64
64
32
18
9
2
3
48
48
3
12
27
3
32
6
2
16
12
9
54
64
36
48
2
81
96
8
81
1
27
54
12
32
3
24
9
2
12
18
6
48
72
81
2
27
81
18
4
72
18
2
36
36
4
1
8
12
2
32
1
48
36
96
32
12
54
12
1
96
24
48
6
9
48
8
36
48
27
4
16
81
54
6
36
12
9
2
54
36
1
16
72
9
27
54
24
32
4
6
48
24
72
32
32
64
81
36
64
6
36
16
8
2
12
16
54
54
3
27
8
24
27
18
18
81
12
18
81
24
72
12
3
24
48
4
3
48
12
9
27
54
27
8
64
8
2
36
48
24
9
3
81
72
24
96
6
1
4
54
81
48
18
27
32
12
54
3
27
96
72
9
32
3
36
27
54
9
8
16
96
12
8
3
54
96
9
18
3
1
36
32
16
48
9
48
54
81
24
9
64
64
2
32
18
18
1
3
6
12
12
3
16
6
2
16
3
4
2
9
3
18
96
3
36
48
4
36
3
36
18
96
4
64
9
18
9
16
18
6
4
9
9
4
6
3
36
54
9
72
54
1
54
1
54
64
16
16
72
2
48
54
24
3
36
9
96
8
72
12
24
2
16
96
6
64
9
1
4
9
12
1
6
96
64
16
16
36
2
6
9
81
24
96
81
24
48
4
8
64
3
2
6
18
36
3
54
54
64
81
1
9
8
2
16
24
96
1
48
8
16
8
3
4
64
1
16
24
36
6
2
3
32
16
2
64
18
27
8
96
8
48
3
18
12
72
4
24
32
12
1
36
36
9
4
48
6
18
48
16
81
4
12
16
6
1
9
81
16
1
1
24
81
1
9
72
81
18
36
48
12
2
72
36
4
32
16
8
8
72
8
1
54
18
6
16
4
1
54
3
1
24
16
4
1
1
1
36
4
12
32
4
3
24
6
6
8
36
96
6
8
27
27
9
18
4
3
18
54
48
96
8
16
12
16
2
6
9
1
27
36
64
24
27
36
81
12
1
72
48
81
16
27
96
36
12
4
54
1
32
12
48
12
72
8
96
96
3
27
27
16
9
3
64
16
9
6
18
4
48
32
96
3
4
81
2
4
8
8
9
24
2
64
72
27
54
9
64
8
72
12
9
54
48
1
24
16
81
2
4
32
16
64
9
64
18
27
32
8
64
81
64
72
81
12
24
27
64
4
16
4
3
9
72
32
36
96
27
27
12
27
3
64
18
12
24
24
16
1
6
12
32
27
32
3
8
54
12
18
9
2
64
12
2
1
96
72
24
9
8
16
16
64
48
9
18
81
9
4
12
48
96
54
48
1
9
48
1
27
36
8
36
8
24
64
36
16
24
1
24
9
72
24
18
54
54
3
48
9
72
2
24
3
48
27
36
24
9
27
96
8
48
4
18
3
18
9
1
36
1
12
9
24
32
9
12
12
6
8
1
4
27
64
48
36
9
2
81
96
24
12
6
8
16
48
48
96
18
8
8
96
48
1
36
12
81
27
8
64
36
4
36
32
64
72
9
16
1
72
96
1
6
36
54
6
18
16
16
1
12
1
24
54
18
72
54
3
64
96
64
24
6
18
54
12
16
3
81
24
96
4
1
48
72
27
1
8
8
8
96
12
72
3
64
1
8
81
72
27
32
48
16
8
16
96
8
36
36
3
24
12
48
24
3
72
32
2
1
24
96
2
27
8
18
16
12
24
3
6
64
32
48
9
18
18
54
36
8
24
3
4
1
27
12
4
16
3
3
6
48
72
96
64
2
9
54
36
6
18
27
24
96
27
8
9
36
8
54
4
12
6
72
81
12
1
48
1
81
18
9
36
81
72
81
81
3
72
9
24
64
36
72
16
24
3
27
24
2
2
2
8
54
64
3
4
12
54
1
6
8
6
27
81
64
96
6
2
16
96
64
72
48
24
16
27
6
8
48
96
24
64
54
18
54
1
12
48
8
9
24
27
1
24
9
36
8
64
24
16
2
16
4
12
24
96
6
2
2
36
9
96
36
16
8
2
27
27
18
9
54
27
54
81
24
81
27
24
12
6
12
2
2
6
9
36
36
12
24
16
72
96
3
9
18
48
2
32
8
72
64
9
18
96
36
18
16
64
8
54
64
16
12
2
64
32
4
4
1
4
12
54
18
54
48
32
9
3
8
18
96
2
24
72
4
32
16
18
54
12
24
3
4
3
2
4
9
2
6
27
96
48
24
48
72
27
3
24
6
12
3
64
18
72
81
16
24
48
64
81
27
6
64
6
27
16
18
1
72
1
48
8
9
72
36
18
64
64
12
4
8
2
27
72
9
6
2
2
81
8
6
48
3
48
48
96
24
32
96
12
72
36
48
4
12
12
9
96
1
96
8
6
72
27
64
2
27
64
48
18
54
64
8
81
12
96
36
48
16
12
64
12
3
64
32
64
81
32
81
72
4
96
96
4
2
72
81
24
72
16
12
9
8
3
54
27
32
18
27
4
48
24
36
81
4
81
9
72
1
4
27
24
2
24
81
16
72
24
81
36
9
8
16
24
9
81
24
18
2
3
32
24
6
32
64
8
8
48
9
12
3
6
96
18
6
9
24
64
27
24
36
16
48
16
1
8
24
96
24
1
27
81
81
4
8
54
18
36
24
12
8
6
27
12
12
54
32
32
16
6
3
72
96
72
32
3
96
9
12
54
81
81
6
54
32
81
6
1
8
96
24
36
6
2
3
2
96
32
12
81
24
96
1
27
18
18
8
81
4
9
48
81
18
12
64
72
1
16
24
36
64
16
24
18
27
16
12
54
36
48
36
6
1
81
12
4
12
1
1
72
48
9
16
54
48
32
12
9
64
1
72
54
36
6
12
12
18
2
72
18
2
12
3
64
16
27
54
9
27
54
8
9
32
12
16
96
24
1
1
8
48
18
72
18
24
64
24
8
4
3
6
2
9
4
32
36
27
4
1
4
2
12
4
32
1
2
72
8
18
12
72
1
81
1
36
18
64
8
32
8
6
64
3
12
18
16
9
48
96
36
12
9
8
48
18
1
3
3
32
6
4
12
36
36
12
72
54
4
32
3
54
8
64
54
9
54
16
9
27
81
3
1
9
8
24
12
96
12
48
48
96
18
32
32
48
2
32
48
81
72
3
9
9
24
9
6
36
96
24
16
1
1
81
6
6
72
32
81
8
27
12
24
4
8
36
18
18
18
72
3
54
1
72
24
81
16
36
24
12
54
36
64
32
36
12
48
96
18
27
36
2
16
4
96
36
81
24
64
54
81
16
12
72
16
36
64
3
3
54
1
16
2
96
1
4
9
2
12
64
8
3
81
2
81
54
1
27
48
36
81
12
96
64
64
81
9
8
2
64
72
96
54
32
64
16
64
3
16
81
32
36
3
9
3
81
4
9
36
48
96
36
12
4
8
27
9
9
72
18
24
32
36
96
24
4
8
16
2
32
48
32
64
1
16
81
36
2
48
48
36
4
12
2
24
16
1
6
72
54
3
64
72
54
4
24
6
81
3
9
24
16
27
32
3
27
16
8
1
1
16
27
3
18
16
96
72
96
3
8
48
8
12
9
96
81
32
2
27
9
1
36
2
48
81
48
18
96
3
1
3
72
6
18
96
9
48
9
96
18
9
72
54
8
27
18
3
72
32
64
8
72
24
6
64
8
24
2
27
54
6
8
64
1
32
6
1
6
64
18
2
24
16
8
24
1
36
27
3
9
72
12
12
48
32
9
96
1
2
36
6
2
32
36
32
72
3
36
32
2
36
54
27
3
12
48
27
6
32
4
9
72
64
24
12
4
27
64
16
3
3
18
12
54
54
8
18
4
3
54
12
3
12
8
81
2
1
6
96
81
16
48
81
64
96
3
64
54
24
48
18
54
6
3
24
24
64
96
12
24
36
3
16
36
64
3
3
24
81
1
12
72
8
1
12
48
8
1
16
4
9
1
12
1
9
72
36
2
36
96
27
54
1
24
32
9
3
24
48
9
18
36
48
2
64
27
6
6
2
54
1
96
36
16
32
16
9
18
4
54
72
54
54
96
18
36
64
48
1
27
8
18
3
8
24
64
27
32
48
18
27
12
96
1
4
3
9
54
4
24
12
54
48
32
12
96
96
8
54
12
32
32
8
54
16
54
48
8
54
24
96
3
2
24
72
24
18
3
72
1
27
24
32
72
36
24
4
64
32
18
72
12
1
3
72
27
96
16
32
81
6
9
36
8
12
36
16
54
12
16
96
9
27
16
64
16
81
2
36
64
1
27
6
32
4
54
4
1
6
48
12
54
24
36
54
6
1
36
6
6
18
54
48
12
12
48
4
8
48
8
81
9
12
16
2
36
3
2
81
9
24
72
24
16
8
1
4
18
54
4
9
64
16
72
54
3
12
64
4
81
3
4
8
64
32
1
1
18
64
36
8
64
2
2
2
64
4
18
32
32
18
4
72
8
18
36
72
1
96
12
12
27
8
9
64
32
6
1
1
24
64
9
27
3
18
32
72
4
4
12
72
18
54
18
16
8
72
2
72
4
24
6
54
12
4
18
48
24
2
12
4
96
27
96
16
32
12
72
4
6
12
54
4
16
32
48
96
72
32
8
72
48
64
81
9
6
48
2
96
8
1
12
2
32
27
24
27
24
36
3
96
12
1
2
18
32
72
24
1
16
4
8
18
1
54
96
3
48
64
48
96
36
48
64
2
27
96
54
1
48
4
48
48
54
36
4
32
1
64
36
8
8
64
72
9
3
54
8
1
8
16
64
12
9
12
4
4
1
54
4
8
64
81
1
4
64
12
2
16
3
27
1
3
8
12
27
64
24
3
8
12
4
2
2
27
4
2
2
72
18
1
16
16
81
12
64
32
24
18
64
3
9
24
32
54
6
4
27
81
48
16
6
3
12
4
2
16
4
96
54
3
54
96
12
64
4
1
12
3
72
54
8
64
12
18
2
6
9
18
36
8
9
48
6
64
81
9
72
1
3
81
48
36
96
72
48
1
64
6
96
24
54
18
54
18
81
36
18
6
54
18
36
54
36
16
27
32
36
12
64
6
32
1
81
48
9
12
32
48
2
18
6
9
24
3
2
72
72
72
2
18
32
3
18
27
2
27
64
9
1
9
81
64
81
48
96
27
64
6
64
24
64
3
4
16
48
1
2
3
9
96
18
6
64
48
18
64
6
2
12
16
24
8
54
32
6
81
96
27
3
72
9
2
4
8
8
1
1
12
96
96
81
36
4
9
24
72
18
3
24
16
9
3
2
3
4
32
9
4
1
4
1
3
72
1
81
32
27
72
16
24
96
24
16
4
36
64
16
1
9
2
18
6
54
96
72
1
6
2
1
6
6
32
18
16
18
24
24
3
2
36
32
16
72
18
24
81
24
27
3
72
16
72
12
3
81
6
24
32
18
64
9
48
9
27
9
54
16
32
4
18
48
27
2
9
3
64
81
6
16
81
3
81
4
18
8
9
1
24
32
96
3
32
54
96
18
48
8
27
32
18
2
12
1
3
64
1
32
48
18
8
16
72
12
27
36
6
81
9
72
64
54
2
81
27
6
18
27
12
3
24
81
4
54
6
24
36
64
27
8
8
3
18
6
4
36
2
8
48
2
6
18
64
64
1
6
9
2
12
6
64
81
1
4
4
4
81
64
12
12
16
27
96
48
2
18
64
12
16
18
1
4
27
3
32
64
96
12
12
32
24
12
8
18
27
24
32
24
9
27
81
6
72
2
32
24
54
4
96
2
32
18
12
3
9
64
16
6
48
72
9
32
96
16
6
32
18
64
72
3
6
4
48
2
3
64
48
12
24
72
32
4
18
36
32
64
54
24
9
24
3
36
16
16
24
72
64
2
1
2
72
32
48
4
18
6
54
3
64
2
8
1
48
54
18
24
12
32
18
2
54
81
12
8
3
64
64
6
48
18
8
6
36
81
54
72
3
96
4
48
16
81
48
72
2
8
12
48
27
9
48
54
64
96
4
9
1
24
27
18
1
4
1
36
2
16
18
12
64
96
8
4
27
54
81
9
81
48
96
8
9
18
96
48
81
64
64
18
24
54
4
18
12
24
9
18
27
96
4
32
24
48
72
36
24
1
9
36
48
54
24
32
16
9
6
16
81
48
54
54
8
6
9
9
72
1
18
6
2
1
18
24
48
16
6
72
32
12
8
16
64
1
54
54
36
64
96
36
32
96
16
1
1
2
27
9
6
3
1
4
1
54
36
8
81
36
81
81
18
2
27
96
72
24
8
1
1
24
1
12
16
96
8
27
1
24
32
24
16
3
96
54
2
1
64
24
24
48
54
18
6
18
81
3
4
2
8
3
3
8
6
3
18
3
27
3
6
3
48
3
36
54
48
54
54
54
12
36
72
64
64
54
96
3
2
6
96
18
1
72
96
72
18
4
64
1
54
24
16
8
2
72
16
12
27
48
54
48
16
81
81
18
27
4
16
64
6
12
16
24
24
36
24
8
18
18
72
1
16
72
2
96
16
2
96
12
48
64
4
24
36
48
8
18
54
54
6
9
16
27
16
72
27
81
81
9
16
3
6
27
4
6
4
3
4
2
64
8
1
3
24
6
18
27
12
54
48
18
12
2
54
6
3
9
12
4
8
6
81
72
1
72
72
72
27
3
3
96
2
64
24
18
36
9
9
81
2
6
18
3
1
8
16
12
8
16
6
16
18
81
4
18
2
64
4
36
1
54
2
2
8
18
3
6
6
1
27
1
54
6
8
3
54
81
8
9
16
36
27
36
32
9
8
27
1
64
12
81
6
4
27
72
81
54
24
27
16
16
9
32
9
24
96
1
18
36
64
16
16
9
64
3
36
64
3
81
4
64
6
32
32
3
4
36
72
72
9
1
18
6
6
36
2
27
96
32
6
18
24
2
8
6
54
2
36
2
81
54
16
1
72
32
18
6
32
54
27
72
48
32
8
54
72
3
54
48
81
24
9
54
4
18
81
3
2
9
9
8
81
54
36
3
12
18
1
54
18
9
1
48
8
18
48
64
18
18
72
24
27
24
1
81
18
64
6
27
96
32
27
9
9
3
6
3
72
4
72
48
32
64
32
4
18
32
8
96
18
54
32
81
2
18
8
32
4
6
16
6
16
48
18
4
27
72
72
18
36
72
4
16
32
6
9
6
24
96
18
8
32
16
4
81
48
12
2
36
1
2
4
1
3
32
54
1
16
54
9
2
2
72
32
16
54
18
32
3
18
6
27
72
1
27
36
72
3
8
9
32
24
18
4
48
4
1
72
72
12
36
3
96
24
1
64
12
54
6
9
54
48
48
27
8
2
18
8
32
72
96
36
96
27
9
64
16
36
72
4
64
54
9
32
9
4
18
9
54
3
27
32
54
27
48
12
27
54
48
27
18
9
3
48
18
1
72
36
8
6
24
4
32
36
3
2
2
12
24
2
9
18
4
3
81
1
27
32
18
72
64
18
1
8
24
24
54
8
6
64
32
48
2
24
12
18
27
3
81
64
96
72
2
16
1
64
81
12
64
12
81
48
16
6
2
16
24
96
1
27
36
48
72
9
72
2
12
81
6
54
4
2
16
96
24
2
96
9
8
96
32
4
54
64
3
16
9
2
2
8
12
8
4
16
24
1
9
9
27
81
96
6
1
4
48
18
1
72
9
32
9
81
2
1
64
24
16
54
1
16
96
48
48
12
3
36
36
4
18
3
3
12
72
9
32
27
72
54
32
12
48
4
64
3
9
27
24
54
36
36
9
16
12
48
9
1
6
9
8
48
4
16
4
9
64
36
54
12
32
2
9
1
54
2
6
54
48
3
54
9
96
96
8
12
24
3
64
18
4
6
9
8
48
18
9
96
96
36
1
24
12
64
72
32
64
6
16
54
4
8
54
54
24
81
36
9
36
48
72
9
54
72
32
16
64
32
24
16
81
48
18
96
18
18
18
48
3
16
8
36
6
27
36
54
64
8
6
72
24
4
48
64
16
36
4
32
16
48
48
6
9
3
9
24
8
6
18
6
12
27
36
24
24
54
8
1
4
27
3
96
9
81
12
64
36
8
54
18
48
1
6
4
9
6
36
48
48
24
2
12
96
24
27
3
9
36
54
18
54
9
12
24
48
18
4
6
3
3
48
81
27
16
81
2
48
32
16
72
81
36
72
96
64
16
81
2
4
18
6
32
54
12
18
6
81
64
81
6
96
9
2
8
18
54
16
9
48
16
6
32
27
48
18
9
16
36
48
16
6
27
1
6
4
96
12
8
3
24
36
1
64
16
81
18
16
64
4
12
9
27
2
9
4
18
1
48
96
18
16
8
64
96
2
72
18
3
3
8
12
12
96
2
8
9
2
6
3
32
54
12
18
64
4
96
24
16
6
6
4
4
24
48
12
9
27
54
32
6
96
24
4
48
54
2
72
6
6
16
8
36
72
81
16
36
1
4
54
9
18
48
8
72
96
1
12
18
81
54
12
54
27
9
2
4
1
1
16
81
1
9
72
72
4
6
4
27
6
27
4
48
1
18
12
16
6
64
4
54
64
12
27
36
12
18
8
6
24
24
27
8
32
81
16
54
4
8
1
24
64
64
24
16
3
96
24
4
27
16
9
2
72
18
81
9
2
81
24
81
36
72
16
32
72
72
12
2
72
3
1
1
8
64
12
3
2
64
64
2
24
48
32
64
4
24
1
18
3
3
12
9
48
32
18
2
48
1
81
12
32
72
3
16
12
12
4
2
48
36
2
12
8
24
36
3
96
18
96
32
1
27
16
16
27
27
24
36
72
24
27
36
32
6
8
36
54
3
1
6
6
3
18
1
18
32
3
9
96
54
6
18
24
2
36
3
12
32
96
81
64
96
54
36
3
12
32
6
18
6
27
3
9
9
4
81
16
96
24
4
6
4
4
27
18
72
54
32
12
3
64
6
16
6
48
72
6
64
16
6
9
27
54
1
1
24
81
18
24
81
81
32
12
96
64
81
2
81
32
64
96
16
3
18
12
9
27
18
2
9
72
12
36
72
32
81
1
8
2
4
27
9
16
1
3
3
6
18
64
96
2
4
1
64
1
64
27
27
9
64
36
72
32
96
6
4
24
72
36
4
81
32
2
9
16
72
9
64
48
36
81
1
64
48
24
27
3
96
64
9
32
64
54
24
32
3
36
81
81
54
3
96
4
2
81
12
3
18
24
64
18
64
36
4
32
27
16
9
36
1
12
9
54
2
72
9
8
48
36
36
27
54
27
54
32
2
54
81
12
36
48
2
2
9
4
3
9
72
64
1
32
27
1
54
32
96
4
18
16
2
12
12
3
3
48
96
96
18
81
24
96
3
6
81
12
16
6
32
27
4
4
8
96
24
96
8
96
54
9
3
12
1
3
6
54
81
96
3
81
9
12
48
16
1
72
72
36
1
3
8
24
96
18
4
48
96
9
96
18
36
54
48
81
12
54
2
4
9
72
32
18
1
48
81
16
12
1
72
16
18
3
8
3
54
8
36
32
12
9
27
32
18
16
32
27
32
16
1
54
24
72
24
36
72
2
12
6
36
1
64
36
27
24
1
12
24
4
16
4
1
6
18
1
12
72
48
9
64
4
6
24
4
4
12
16
8
2
96
16
16
3
36
64
6
72
81
18
64
81
36
16
2
3
18
6
3
18
72
27
36
1
4
81
4
72
48
4
6
32
54
6
4
27
18
24
16
8
1
9
36
4
36
18
2
4
12
8
36
9
16
4
64
4
16
6
96
96
36
4
12
32
4
6
16
27
48
8
27
4
48
3
4
16
1
9
24
36
16
36
4
72
1
64
4
54
64
4
18
96
6
12
6
36
48
8
12
27
81
54
2
24
27
96
8
3
72
24
72
32
48
2
54
9
24
8
4
72
72
12
8
6
9
64
27
27
18
8
48
27
2
18
24
36
54
3
64
4
12
64
12
2
27
1
54
18
54
24
9
54
8
4
54
6
9
32
32
96
18
36
16
81
36
36
8
24
12
18
18
36
64
32
12
32
9
6
3
64
2
9
81
3
54
3
6
2
3
2
24
8
4
24
18
18
1
96
64
64
16
48
64
9
18
1
27
2
32
27
36
18
1
36
9
54
27
27
32
12
54
32
9
18
2
8
32
16
16
16
54
9
1
8
6
12
9
54
9
12
1
24
48
32
36
24
72
36
18
24
18
64
72
6
81
3
12
2
24
2
24
4
16
96
27
64
6
6
9
9
2
64
4
32
32
4
81
24
54
96
1
27
3
4
18
6
72
81
81
3
81
24
54
54
9
48
54
36
2
64
64
3
3
24
9
12
3
72
36
54
81
96
24
9
9
54
81
4
96
12
54
36
27
27
48
32
16
64
8
72
1
32
4
96
81
72
24
32
24
32
36
48
4
72
32
2
16
2
18
32
9
48
64
12
48
9
2
64
3
12
64
24
48
8
1
32
3
9
64
6
96
6
18
27
36
12
6
54
9
6
12
1
64
3
36
81
54
72
32
36
36
81
81
6
16
9
36
54
32
48
4
27
48
81
8
36
36
48
24
18
1
24
36
2
4
72
64
2
6
8
72
18
32
48
81
4
18
4
81
16
81
2
6
48
2
54
27
1
18
4
81
12
1
16
12
27
6
3
16
6
9
24
1
12
6
32
9
2
12
72
32
81
27
64
27
36
8
6
18
54
4
18
16
72
3
1
72
96
32
4
48
72
32
54
16
8
72
96
72
12
32
18
8
96
27
72
9
2
1
16
54
72
24
12
64
16
2
27
3
8
36
12
4
24
1
12
12
16
64
48
9
12
9
12
8
6
96
32
81
9
72
4
6
32
6
9
81
9
54
2
1
3
18
32
18
1
54
6
3
27
36
96
81
6
16
27
72
2
2
3
12
16
36
18
24
9
72
9
96
8
48
3
64
48
18
1
54
2
81
54
48
54
36
18
32
24
54
1
72
16
12
48
3
6
54
64
24
3
24
36
4
64
48
2
32
36
36
54
2
2
6
16
81
64
6
6
27
54
48
54
81
2
32
18
27
4
64
32
16
96
2
36
2
12
3
72
72
27
54
36
96
54
1
81
24
18
12
24
1
12
64
4
48
48
24
12
27
27
16
54
36
64
96
6
27
16
2
32
64
54
18
18
4
72
64
72
54
96
32
4
81
48
32
72
6
72
48
4
2
6
81
4
36
24
3
3
36
54
16
81
9
32
3
16
81
6
2
18
32
4
27
6
16
54
1
3
64
54
72
2
54
1
48
27
48
8
1
4
27
8
72
32
54
18
72
96
8
9
81
27
2
48
96
72
27
1
2
9
9
64
6
36
64
72
36
6
48
9
18
12
9
6
27
1
8
8
6
12
6
12
9
32
32
6
24
2
12
8
3
2
48
27
54
64
3
16
18
16
27
3
18
2
3
12
18
1
27
2
3
64
54
2
16
32
32
24
12
72
3
48
4
18
2
96
6
16
48
36
81
3
6
6
72
9
9
2
18
3
2
64
6
72
32
81
27
6
2
54
4
12
18
6
3
6
6
1
3
3
18
27
36
27
24
48
9
16
48
9
4
4
72
2
81
2
18
18
4
18
64
32
32
81
9
8
12
27
12
6
4
27
6
64
8
16
18
6
48
64
54
54
16
16
3
3
36
16
81
27
48
72
3
16
81
54
18
32
24
16
27
32
18
18
12
32
3
36
48
72
2
18
24
2
6
2
72
8
8
48
16
16
16
12
27
16
72
64
36
54
24
1
27
3
9
16
18
3
8
2
16
3
12
16
1
36
6
36
4
18
2
96
12
8
2
1
24
36
96
6
32
4
24
32
2
16
32
1
81
27
54
96
32
9
27
12
72
96
6
12
12
32
4
4
3
1
54
1
1
6
16
6
36
18
27
48
81
32
9
12
16
3
12
16
4
48
24
27
27
81
64
8
18
2
24
81
12
9
72
27
16
1
1
9
12
6
96
32
81
72
48
9
9
24
32
1
64
12
12
9
32
24
64
81
1
1
32
96
54
72
9
48
36
18
18
16
36
12
54
4
96
3
6
4
12
72
36
6
12
3
9
72
12
6
27
48
54
81
32
16
72
96
18
8
96
8
48
27
36
96
81
8
32
8
54
6
8
81
9
27
81
4
96
3
96
6
96
1
24
36
16
96
54
2
1
1
1
6
4
54
16
24
12
48
81
18
2
2
72
9
9
6
4
24
12
16
3
12
27
81
24
18
4
81
3
36
12
16
48
2
32
18
2
4
3
48
16
1
27
36
2
72
72
8
72
36
54
6
4
81
24
3
12
16
4
9
16
16
4
2
48
24
96
2
12
32
3
27
12
96
3
24
16
36
27
24
27
24
96
4
96
48
3
24
96
1
54
2
4
3
6
6
54
9
12
48
96
8
48
12
4
32
9
1
72
6
32
64
6
16
96
96
6
24
16
16
18
18
3
1
16
24
4
12
4
8
2
32
32
1
27
8
72
64
48
4
36
16
72
18
96
64
54
36
27
96
64
18
72
9
1
12
8
9
8
12
8
4
72
18
8
18
6
1
54
3
72
36
36
81
6
16
2
96
1
32
36
27
18
1
18
36
16
72
32
6
64
4
9
2
9
48
96
6
96
36
48
27
12
54
64
3
32
54
3
16
27
32
2
9
48
64
72
16
54
48
1
72
81
3
3
3
6
36
96
96
24
64
9
64
4
8
54
8
8
2
54
2
24
3
54
48
18
4
54
12
16
24
54
1
36
3
4
54
27
16
64
3
9
16
72
96
6
18
12
48
48
64
8
4
36
9
64
36
1
2
12
2
72
96
96
16
2
48
3
12
72
18
72
3
12
81
64
3
27
36
96
1
32
3
9
36
1
4
1
18
54
12
32
27
4
96
54
4
24
18
96
54
81
32
24
18
48
54
96
81
24
1
4
18
48
9
81
6
54
12
48
27
48
8
72
1
16
32
32
24
36
1
24
72
9
3
36
16
24
96
64
9
6
27
1
96
6
16
81
3
18
64
96
2
16
24
4
72
6
16
12
1
27
24
36
8
72
32
8
48
3
27
12
36
18
4
2
81
9
3
3
24
1
72
54
32
96
3
24
2
96
1
48
24
18
2
54
36
72
24
3
12
6
36
64
12
48
64
32
32
18
27
8
48
72
6
72
1
24
9
6
96
4
81
3
24
24
3
54
32
64
96
32
16
3
54
54
36
9
54
16
8
6
54
81
27
48
81
64
9
24
24
12
16
27
24
72
24
54
8
3
72
1
1
6
27
72
96
18
48
8
72
4
96
12
27
32
4
3
96
6
48
1
4
64
1
2
8
32
9
48
8
64
1
18
3
12
64
4
9
48
72
96
64
2
12
96
12
9
24
3
64
81
6
36
32
1
1
16
96
8
1
18
36
6
54
81
36
32
36
9
54
6
9
2
72
12
3
2
96
6
12
72
48
8
24
72
48
96
6
24
4
12
3
1
16
96
1
8
6
8
32
32
1
2
16
24
3
1
24
16
12
3
16
81
24
81
72
32
27
81
16
32
96
4
24
24
4
2
16
27
8
2
81
8
18
4
3
27
18
12
27
8
24
9
32
96
81
36
81
12
18
32
24
1
54
32
27
32
96
16
24
8
48
72
12
8
54
1
9
96
3
96
36
48
1
4
4
36
3
32
72
1
24
64
36
36
27
4
18
12
12
3
96
4
32
27
12
81
1
16
12
1
24
72
64
1
4
72
3
4
6
6
18
1
16
6
48
27
54
72
6
48
6
4
32
96
1
3
9
18
36
36
6
24
12
1
81
27
2
2
64
72
64
18
32
64
36
54
72
1
4
18
48
36
36
2
72
54
6
48
18
54
16
16
64
8
12
18
81
32
64
72
36
16
18
18
4
1
8
48
3
96
16
18
18
8
27
8
72
2
12
4
36
81
4
36
2
64
32
1
18
6
27
32
36
18
16
36
27
32
24
18
4
54
36
9
12
64
12
64
4
27
48
72
48
64
32
1
24
16
36
72
54
54
2
96
54
3
2
12
24
72
2
4
12
72
1
32
24
4
16
96
6
2
6
54
9
27
4
81
24
54
3
96
81
3
1
96
16
54
4
9
54
24
2
3
9
24
96
18
54
18
24
16
81
54
96
96
6
8
8
81
4
8
96
8
9
16
2
81
72
96
24
2
32
12
9
54
96
1
12
48
81
36
24
9
4
72
2
36
36
72
24
24
2
6
4
27
6
8
1
96
4
3
6
4
64
6
18
64
54
9
96
12
2
96
9
18
18
54
81
1
27
12
96
27
3
9
8
8
27
4
12
72
36
16
81
54
54
4
32
1
9
1
96
72
16
32
96
8
8
36
64
1
64
8
8
18
9
54
64
8
1
12
4
6
64
9
9
96
18
72
3
16
27
12
9
1
4
16
2
96
4
9
24
3
3
1
12
12
32
2
72
6
3
2
18
8
54
2
3
2
2
48
3
6
4
6
54
27
54
3
1
54
64
9
1
36
6
64
96
6
18
32
2
6
64
2
16
8
81
54
9
2
2
3
4
96
27
24
32
54
9
96
81
81
4
36
32
4
6
32
81
18
27
32
24
48
72
16
48
32
16
1
12
9
72
27
4
16
12
36
3
48
6
81
3
8
3
1
18
27
18
27
81
96
16
48
32
32
9
2
54
12
81
27
6
8
4
16
4
16
48
3
27
3
6
64
12
54
16
9
36
32
8
24
18
1
16
48
12
3
1
64
96
1
3
4
8
72
1
36
24
72
18
36
18
64
9
27
36
8
36
72
81
27
64
96
54
2
3
32
64
4
48
54
16
1
54
4
8
8
9
54
54
24
36
64
9
1
96
6
4
64
18
6
2
27
54
81
16
32
72
64
4
2
2
64
12
32
4
24
8
54
72
36
81
32
54
1
27
6
3
2
6
36
32
64
36
48
27
32
27
24
36
24
9
72
96
16
48
24
4
9
9
54
36
27
64
6
18
96
2
1
81
4
24
81
81
36
18
27
9
9
2
9
54
81
32
12
9
18
9
72
4
16
2
4
1
2
96
24
16
1
96
18
2
8
1
32
54
48
81
9
12
8
9
18
32
32
2
4
54
54
3
72
12
32
2
64
32
12
81
12
96
48
36
1
54
48
48
1
18
6
2
48
96
6
4
8
12
72
9
12
8
48
6
2
96
36
24
96
2
64
36
8
8
27
12
72
4
16
12
27
2
96
48
8
64
3
2
48
24
96
81
96
36
27
9
9
32
4
72
16
12
32
36
3
4
81
27
9
81
48
96
4
48
64
16
1
4
81
3
72
3
3
1
6
27
32
72
2
4
64
48
81
64
12
81
54
18
9
96
6
8
9
2
9
36
72
9
3
36
2
12
1
81
24
64
18
48
32
16
9
96
24
36
9
4
6
27
96
72
48
12
48
6
64
12
9
32
64
1
24
24
48
3
2
4
48
6
36
8
3
16
4
36
81
96
2
9
12
64
4
96
16
36
4
9
6
18
96
18
81
3
96
4
2
16
1
48
64
2
64
36
36
24
12
2
24
36
3
1
9
18
54
4
81
36
12
96
1
96
8
1
16
16
12
54
54
64
24
16
36
18
6
9
3
72
16
8
12
3
24
16
48
2
16
72
81
16
8
6
16
72
2
4
81
24
18
8
32
12
72
6
64
12
32
8
1
4
32
9
1
12
64
36
6
48
9
18
16
16
24
27
12
18
8
48
48
64
72
1
81
2
3
72
3
24
64
54
1
72
48
36
32
12
4
27
54
36
2
72
36
1
54
54
6
2
96
4
81
3
64
6
18
6
9
16
2
36
6
81
81
1
4
9
36
27
1
36
96
2
72
72
54
72
27
96
32
3
18
72
96
27
1
64
18
54
48
24
8
8
32
48
9
81
2
36
18
64
4
3
1
12
6
32
4
48
27
24
48
64
36
3
96
27
12
48
72
3
2
72
72
81
2
8
48
6
54
16
8
16
8
36
36
2
8
24
96
32
2
9
8
54
16
8
64
54
8
8
8
9
96
27
3
9
64
8
4
96
81
3
9
8
54
12
48
4
64
6
54
3
6
8
96
16
18
4
3
81
27
9
4
54
4
81
12
8
36
16
6
18
2
16
9
18
24
8
32
3
96
4
16
3
36
36
72
48
36
18
16
54
24
1
96
27
8
36
8
36
6
32
12
3
64
6
9
64
48
24
9
1
1
12
72
27
8
72
9
12
18
72
6
16
24
8
54
24
54
16
8
54
32
3
96
16
81
3
81
54
96
1
9
32
36
27
18
32
48
1
1
18
4
16
2
64
16
24
6
96
3
32
4
18
54
64
4
12
24
2
2
4
1
96
32
27
24
48
64
4
16
6
9
12
72
72
8
16
64
54
24
36
6
54
4
6
36
2
32
64
18
36
18
24
16
48
1
6
18
16
48
96
64
18
32
81
3
72
32
64
36
18
64
32
81
48
1
1
8
32
4
12
27
9
16
18
4
2
4
48
48
2
4
24
18
8
64
24
12
3
32
72
4
36
9
24
9
16
64
6
36
32
81
36
2
27
4
6
8
81
2
8
24
48
36
3
4
27
96
4
9
36
8
1
96
8
72
64
96
36
54
27
18
24
32
16
32
64
18
12
16
1
48
27
1
4
12
64
3
64
54
27
72
9
4
81
18
48
64
9
3
1
9
64
3
12
1
72
96
6
32
36
24
27
2
81
6
8
6
81
4
24
3
81
9
9
64
36
8
4
96
64
54
16
2
36
81
32
4
8
32
36
16
18
4
72
72
24
32
81
81
1
18
1
32
32
32
24
4
1
8
9
4
2
27
4
48
18
9
24
1
64
16
16
48
32
96
9
9
2
12
4
4
81
6
18
96
18
6
81
48
18
3
8
81
81
24
18
72
36
8
36
27
32
48
16
12
1
6
54
8
8
3
9
1
32
64
18
9
9
81
3
1
8
3
36
6
54
4
72
32
64
3
16
72
9
54
24
64
18
12
48
9
24
16
48
6
36
8
54
6
36
96
64
36
96
3
54
4
64
36
12
12
6
1
2
4
27
1
27
1
32
2
48
64
36
8
48
2
27
16
64
4
18
2
54
64
3
54
3
3
18
6
12
36
16
6
2
81
54
12
64
2
48
36
64
32
9
12
32
24
12
24
36
16
12
32
8
4
16
72
32
24
64
72
6
24
27
64
72
81
3
54
16
18
72
4
64
72
72
3
81
96
27
1
48
18
12
48
18
96
96
54
27
12
2
96
24
81
96
2
81
96
81
16
64
81
9
27
32
4
1
4
81
8
81
3
36
9
64
32
96
12
6
1
16
81
3
12
64
6
32
27
96
72
72
96
6
6
27
36
96
2
27
4
18
2
1
6
54
8
27
18
4
6
8
8
64
3
18
72
8
96
12
64
27
54
36
6
18
6
16
1
6
27
6
4
3
9
3
8
16
18
72
4
27
32
1
6
12
24
32
12
24
12
6
2
8
72
8
36
96
18
4
16
8
12
4
1
48
36
36
27
2
48
54
8
48
64
9
4
72
18
9
48
36
27
96
6
24
3
1
18
96
6
54
4
81
32
8
18
54
48
48
81
9
4
32
36
4
54
54
3
36
36
27
12
36
1
9
2
81
18
54
36
24
81
81
4
12
18
12
6
9
72
81
64
16
72
4
48
48
96
96
3
9
8
16
6
9
96
3
1
81
96
16
3
72
48
96
54
72
4
8
48
6
16
18
2
24
4
8
3
9
27
6
3
1
32
96
64
32
72
12
6
64
96
72
64
16
8
8
24
32
64
96
54
12
27
6
81
64
3
48
4
48
8
8
16
24
9
81
64
72
2
1
96
18
81
32
9
81
4
1
64
54
8
2
16
4
64
4
96
81
3
1
9
9
72
3
16
2
3
12
8
1
64
72
3
12
16
54
6
18
72
24
72
6
72
72
54
12
72
4
36
8
27
54
72
6
48
36
4
72
36
6
36
8
8
54
27
16
96
32
18
54
3
3
3
18
1
24
1
36
2
64
12
16
96
24
9
36
24
16
32
36
3
36
32
48
81
64
16
4
36
72
64
6
9
16
18
4
32
96
36
1
32
16
4
3
12
48
48
2
3
48
16
32
64
3
4
9
24
9
6
64
3
27
27
64
9
6
12
64
32
6
24
64
24
4
72
36
8
1
4
27
6
4
24
18
24
72
3
3
8
81
32
16
32
12
2
3
12
81
6
36
1
96
32
72
8
9
36
6
81
8
16
8
36
27
16
18
96
54
72
36
9
72
1
12
6
2
2
32
3
2
2
1
8
96
27
64
18
48
32
36
16
72
12
81
64
27
72
16
64
3
24
81
4
64
54
9
54
8
6
24
6
54
81
72
48
8
18
54
32
16
9
18
27
54
8
3
27
3
24
9
27
27
4
6
16
72
36
36
32
8
3
18
6
6
6
48
36
16
81
24
72
81
54
16
3
1
16
72
16
24
32
36
24
9
64
18
96
54
36
48
36
18
48
32
96
24
2
96
8
3
36
27
6
72
96
2
18
64
18
3
64
24
3
6
81
72
48
36
2
1
9
96
1
96
4
8
16
18
8
18
16
9
2
36
4
32
3
96
72
1
4
3
36
9
27
32
1
9
6
16
36
4
81
4
6
9
36
24
24
96
3
8
72
96
18
36
27
9
4
64
36
9
2
54
96
18
3
81
4
64
32
36
6
32
9
36
1
6
2
64
6
8
96
32
3
24
3
48
54
2
8
12
36
2
6
6
48
9
3
12
18
48
27
96
8
96
2
3
1
64
9
96
9
96
8
72
24
4
72
54
96
36
81
96
9
32
72
16
32
4
64
48
8
64
1
96
48
48
9
18
54
48
4
96
3
48
9
27
96
64
64
1
16
72
36
16
27
18
1
18
36
16
96
96
64
24
64
18
9
36
1
64
27
1
3
72
24
32
54
1
48
72
24
4
24
48
6
12
9
72
8
1
3
4
32
18
96
12
6
4
16
4
6
18
1
81
32
48
24
2
3
36
81
16
12
24
4
16
9
4
72
9
36
9
48
81
6
12
48
18
18
81
48
18
12
18
64
24
36
54
18
18
27
9
1
64
2
6
24
3
96
64
27
6
4
36
4
16
16
27
54
64
2
48
96
12
96
16
64
64
18
32
4
2
12
36
96
9
8
64
8
6
96
48
12
64
48
4
4
4
16
27
27
32
96
1
36
48
16
6
27
4
27
27
64
1
36
2
2
72
9
27
32
27
72
27
8
36
8
96
96
9
6
12
81
32
2
54
8
16
96
6
18
1
4
36
36
24
18
18
96
6
36
18
81
81
48
64
72
96
18
32
4
96
18
54
1
4
12
12
12
9
81
9
36
18
8
27
16
27
36
8
2
96
4
4
36
24
18
4
27
27
32
36
54
9
27
24
1
2
18
4
27
72
1
4
81
1
8
6
1
16
8
24
72
12
4
1
9
36
72
18
24
64
27
24
4
64
1
81
6
24
72
4
24
36
54
2
96
4
54
48
27
48
54
8
72
27
36
72
54
32
6
54
96
12
96
1
72
18
12
48
12
64
1
12
2
81
81
3
24
9
64
96
6
64
12
8
1
48
48
3
2
96
2
27
81
9
8
2
2
9
54
36
54
3
4
18
6
2
2
6
12
24
8
18
32
18
32
2
18
3
2
12
81
12
96
81
54
16
8
9
48
24
4
48
81
27
81
8
9
32
24
9
8
72
16
8
4
72
27
1
6
8
64
24
8
96
24
12
27
16
32
3
4
1
72
48
2
6
18
6
8
6
9
54
24
81
16
18
27
18
2
32
2
8
54
3
8
54
4
96
1
81
12
64
16
96
36
24
36
64
12
6
12
16
16
2
72
27
54
2
27
1
54
32
18
9
4
18
2
6
18
64
48
81
12
3
32
6
96
9
6
96
32
18
36
36
72
48
1
64
72
48
1
96
96
1
24
3
96
27
36
36
72
6
24
36
6
64
81
2
2
36
64
72
8
3
1
54
96
2
6
16
48
9
27
18
54
81
36
16
54
1
2
81
4
1
12
48
2
9
2
9
2
81
81
1
16
6
24
48
18
9
2
6
3
8
1
3
8
3
48
24
24
81
8
96
24
72
32
27
16
9
1
81
4
1
16
16
64
9
24
16
64
6
48
8
16
48
36
24
18
12
96
27
6
16
96
54
12
1
1
27
72
6
16
16
36
81
64
2
6
48
2
24
1
8
6
54
54
18
81
54
72
48
1
8
9
3
24
16
2
24
36
3
54
48
27
27
16
72
36
12
81
48
8
96
48
16
9
64
9
18
12
72
27
54
12
27
2
9
72
2
9
81
24
3
16
3
96
48
32
3
2
18
27
3
16
27
36
72
1
81
18
72
1
9
96
8
9
16
1
32
27
54
9
54
48
18
4
24
2
16
18
12
72
24
16
81
6
8
54
36
54
4
12
24
36
12
27
27
8
9
24
6
6
24
9
12
81
16
3
4
1
4
54
9
16
9
36
24
32
48
48
12
54
54
32
1
81
24
96
16
6
1
16
3
54
24
96
9
27
54
24
64
48
48
1
27
18
48
18
16
27
96
24
4
48
3
54
8
72
16
48
72
27
32
16
32
18
18
12
18
32
27
1
4
3
32
12
64
54
48
4
18
27
36
9
54
72
8
27
4
96
18
6
48
36
4
64
9
48
2
4
2
96
48
36
96
4
2
6
8
64
96
24
6
54
54
9
96
8
72
64
64
72
36
48
27
64
12
1
4
96
18
8
54
6
9
32
12
72
72
27
54
6
64
32
81
32
32
6
48
64
81
4
96
2
81
64
72
48
24
64
1
96
1
3
16
72
32
9
4
8
36
16
3
32
12
8
1
12
36
6
81
32
36
36
81
64
6
36
96
81
12
9
48
1
81
2
4
54
27
32
4
54
9
16
48
12
1
6
96
9
24
27
16
27
2
72
8
12
2
8
24
9
3
1
3
36
27
3
32
2
24
48
32
72
18
18
81
32
8
4
54
2
1
2
96
1
64
4
6
64
36
8
27
81
32
81
81
1
24
72
32
72
3
8
96
2
4
96
2
18
4
8
3
81
12
18
6
4
12
9
36
9
72
8
3
16
48
6
16
72
2
2
3
12
81
96
24
8
6
48
8
12
2
2
3
72
96
24
32
1
6
24
1
2
24
18
64
4
12
96
32
27
3
64
6
36
2
27
6
1
2
1
8
12
81
6
27
32
9
32
81
12
6
1
3
96
54
16
4
18
18
6
2
9
48
48
2
16
72
72
64
72
3
54
48
72
27
9
18
81
64
2
96
12
9
18
8
27
96
2
2
9
2
24
8
6
3
18
36
18
27
9
8
9
96
32
18
24
2
16
8
6
16
48
4
16
18
32
48
12
72
16
2
2
9
64
12
8
1
16
48
8
24
54
48
72
96
64
6
4
54
2
24
9
18
4
16
54
27
24
1
32
81
54
32
12
81
3
16
9
36
64
12
27
81
18
8
72
54
8
8
2
36
96
96
3
1
32
3
32
64
4
3
9
1
18
6
16
18
72
8
24
1
9
9
96
12
3
12
81
36
72
54
27
72
4
8
3
36
3
6
64
27
1
24
27
9
54
54
24
3
48
12
48
16
96
12
54
2
8
36
72
36
3
96
64
27
27
72
24
64
64
24
9
24
27
8
36
4
24
36
96
2
54
9
48
32
96
4
4
64
64
4
32
32
36
32
9
72
16
32
24
81
2
32
16
24
3
72
9
3
32
6
2
2
16
48
36
1
2
64
72
9
6
64
64
1
9
4
32
4
24
72
2
27
72
6
54
48
48
32
9
12
9
24
32
3
36
18
24
27
9
64
18
48
9
72
81
96
8
16
27
1
54
96
24
48
32
48
96
2
2
24
27
16
24
64
54
81
27
12
27
27
27
27
32
64
32
9
96
6
36
54
36
9
27
6
2
48
16
2
54
1
27
96
6
18
3
72
12
72
72
12
8
72
4
54
12
36
12
9
96
48
2
54
27
4
18
3
72
1
36
96
36
9
48
1
36
8
12
2
36
96
81
32
81
16
54
54
64
4
9
54
32
8
2
24
12
27
2
1
24
72
16
81
3
54
32
6
32
2
27
81
2
81
1
36
54
2
81
64
64
6
64
2
72
54
12
6
54
12
24
81
18
8
48
27
24
12
9
9
6
54
27
64
9
9
24
72
3
32
18
16
72
4
48
72
64
54
9
2
16
1
4
48
36
3
48
18
64
48
2
24
96
72
6
72
27
48
18
48
64
27
96
12
32
48
81
3
27
96
2
12
16
32
32
96
1
4
2
96
6
2
4
36
12
3
1
18
8
8
12
9
9
64
18
4
12
6
8
8
3
54
9
48
36
3
16
32
54
3
2
6
3
12
48
64
4
1
96
9
4
4
3
32
4
18
48
32
27
54
32
3
81
3
8
8
81
96
2
54
9
81
6
36
36
27
2
48
3
72
81
81
96
9
9
9
4
1
4
32
48
6
54
24
36
96
36
36
8
72
12
48
81
54
9
72
9
3
16
1
9
3
9
3
64
64
1
1
96
6
48
12
54
54
32
32
9
72
24
2
1
9
96
4
18
4
2
2
6
54
48
81
18
81
4
81
72
8
54
27
54
4
36
1
12
6
27
6
96
3
64
64
96
48
72
3
64
9
8
96
32
4
8
9
9
3
48
24
24
24
2
8
12
6
9
4
27
54
27
64
1
6
96
54
27
64
96
96
8
48
24
54
72
36
12
72
8
16
24
2
54
72
36
32
3
8
81
32
16
16
96
16
64
81
12
96
8
36
1
72
27
8
16
32
4
1
81
36
16
4
54
16
32
6
9
18
32
6
4
9
27
8
54
4
48
4
81
8
64
18
36
72
2
24
1
2
27
27
27
54
96
12
24
27
81
18
12
64
18
27
36
3
32
81
4
24
8
2
3
4
12
24
2
48
27
8
54
72
12
32
2
72
72
1
32
1
1
24
4
27
3
12
16
12
18
1
64
4
6
64
12
54
96
9
2
36
8
6
48
4
3
2
6
81
24
96
3
54
81
24
36
8
1
27
4
32
81
9
32
2
18
6
2
54
27
32
81
27
1
1
24
64
16
24
2
8
4
48
18
64
24
32
4
54
64
64
12
72
64
18
12
64
72
12
48
36
48
96
18
96
24
18
48
16
18
6
12
48
36
96
1
3
48
1
8
9
81
48
2
4
9
48
1
32
36
8
36
48
48
24
16
48
6
2
27
9
8
6
2
9
72
48
2
8
4
6
54
2
1
12
6
9
27
12
9
4
9
27
2
2
81
96
81
96
12
27
2
9
48
54
36
36
3
18
3
16
72
6
6
32
16
16
27
18
18
96
54
72
4
24
96
8
24
16
8
12
72
18
18
54
12
54
16
1
2
72
9
64
3
6
1
12
96
72
2
3
64
96
48
1
32
81
96
81
96
72
18
32
8
81
4
48
96
8
18
12
2
4
2
96
3
27
16
96
24
18
72
64
2
9
18
12
96
8
16
64
9
9
6
72
2
36
54
8
3
9
4
3
72
81
4
64
64
36
2
32
24
3
32
24
3
36
27
81
6
72
27
54
48
18
16
6
72
96
12
6
3
4
54
64
18
36
96
2
72
81
81
12
16
54
3
24
2
96
81
9
3
81
81
24
2
6
54
3
81
9
18
3
54
12
1
36
1
18
72
81
16
24
36
36
9
48
16
36
18
24
72
6
81
36
81
36
9
4
27
48
32
4
36
32
9
48
6
2
36
27
24
32
27
9
4
16
1
81
36
4
27
24
24
9
36
24
2
18
48
54
4
18
36
32
48
24
16
48
1
81
9
36
81
6
8
16
9
16
27
72
4
3
27
24
64
4
96
36
32
3
54
8
12
6
24
9
8
9
96
3
6
1
36
48
96
96
1
24
72
48
4
8
64
48
81
18
54
96
64
16
1
8
2
2
48
64
81
96
72
9
3
64
27
64
6
6
72
27
4
2
4
9
2
32
96
16
6
48
6
36
27
16
6
4
96
6
8
12
9
36
16
9
72
16
54
9
3
12
64
6
16
96
48
2
12
96
4
32
54
24
96
6
48
3
12
32
81
4
12
9
4
8
4
2
32
1
18
3
24
1
1
8
16
8
96
54
32
1
81
48
6
9
4
8
36
81
12
24
81
64
3
48
32
4
2
64
6
6
2
72
24
1
18
96
54
6
24
96
72
6
64
48
72
36
12
48
36
3
27
96
81
18
96
96
27
4
4
12
81
1
3
3
81
12
16
9
36
9
72
48
72
96
9
24
36
27
24
48
48
54
6
64
27
12
4
12
81
64
64
24
64
96
72
48
3
18
24
81
6
24
6
64
16
6
32
8
96
96
18
32
48
8
64
81
16
6
96
81
18
24
4
64
8
64
9
8
81
24
16
18
12
54
18
64
1
8
3
18
3
8
72
81
72
2
9
6
54
81
12
96
48
36
18
1
2
18
4
27
12
12
2
12
27
27
36
32
8
4
96
8
4
72
72
16
48
27
9
96
9
32
2
72
16
36
1
64
18
96
48
9
18
9
48
32
48
36
27
81
18
9
72
8
4
9
27
36
18
24
27
1
36
32
6
4
32
12
24
24
18
36
96
9
4
81
64
18
96
6
96
9
81
16
3
2
24
1
32
4
54
8
24
18
16
36
18
18
9
48
72
8
72
24
36
16
32
72
48
48
4
81
1
27
18
72
4
18
16
18
64
18
9
32
16
1
16
48
24
32
27
64
96
1
12
48
64
2
16
27
18
36
64
2
4
48
81
24
96
8
24
72
4
32
16
4
12
16
8
81
72
36
96
24
6
81
16
6
6
32
2
32
2
18
16
96
27
24
1
18
64
3
4
54
12
1
6
54
18
18
27
54
48
18
48
36
96
2
6
54
16
16
27
54
27
8
32
6
1
2
24
48
96
27
64
36
81
27
48
24
36
12
72
2
4
24
24
2
72
1
27
24
36
72
8
3
1
48
24
16
12
9
96
96
54
48
8
96
54
48
27
18
96
1
48
81
72
96
64
16
8
72
18
8
32
36
3
36
32
48
16
3
16
24
24
96
2
64
81
6
54
24
1
72
27
27
18
72
18
18
4
24
2
9
12
32
2
24
36
81
96
27
4
64
1
1
36
36
1
2
72
6
4
3
8
8
48
4
27
54
27
72
96
32
4
3
16
9
9
36
2
8
2
27
32
54
36
81
27
96
8
4
4
8
64
12
81
27
36
4
72
72
64
54
81
1
24
54
2
12
1
6
9
36
2
36
72
54
16
96
2
32
72
24
96
24
81
36
81
81
4
18
48
18
72
96
2
96
1
54
24
32
24
32
64
3
9
96
4
27
16
27
18
3
72
6
9
81
16
16
16
64
18
12
12
16
81
32
27
64
9
18
54
36
6
27
32
4
9
6
1
8
8
6
2
18
18
3
72
9
64
3
3
48
64
16
16
16
32
54
1
96
9
1
18
24
4
6
96
8
4
9
8
81
1
3
9
72
54
54
1
6
72
96
18
54
4
24
9
18
2
1
54
96
12
54
54
8
36
6
48
81
1
6
8
96
24
9
1
54
54
32
3
18
8
36
54
64
48
24
4
9
8
36
32
6
32
54
54
32
9
54
8
48
3
36
9
4
12
64
72
36
27
36
72
72
1
48
16
72
36
54
6
96
12
18
2
36
16
36
16
6
27
6
36
36
9
96
4
8
9
2
96
32
64
12
27
48
81
24
81
24
54
81
81
96
36
64
12
64
36
12
18
36
3
54
9
36
27
18
96
64
9
36
96
27
96
48
2
72
36
32
8
64
4
36
64
3
12
72
36
12
9
32
8
36
8
2
81
2
36
1
6
2
36
4
96
4
27
32
6
8
54
8
3
32
16
96
2
1
48
3
32
6
6
72
9
64
48
54
4
81
27
8
6
6
4
1
24
16
24
24
12
8
3
9
3
18
81
54
64
32
48
96
24
48
18
48
32
2
12
8
12
32
96
64
6
48
1
81
32
16
36
9
18
9
27
12
6
32
24
36
36
3
48
36
27
6
18
96
24
24
24
24
24
6
27
9
32
12
64
48
12
18
8
16
9
3
27
64
6
72
16
72
3
3
72
12
3
18
36
96
3
96
64
16
36
1
36
12
9
12
64
27
4
48
64
72
24
6
9
18
81
16
6
9
12
3
24
32
3
48
27
32
2
3
36
4
96
96
16
36
2
32
54
27
2
16
12
24
9
27
36
1
2
48
1
36
18
8
6
81
18
48
32
8
3
72
96
8
18
48
36
96
1
32
81
72
54
2
16
9
8
9
18
64
1
54
36
48
72
64
2
18
4
6
36
1
18
9
6
1
54
4
81
32
24
36
24
96
27
3
8
81
48
24
8
48
6
81
24
72
48
96
27
9
96
96
4
16
12
12
32
9
24
6
18
8
6
9
48
2
4
24
96
64
64
6
81
36
9
36
2
72
12
48
96
4
96
64
72
36
72
64
24
81
96
4
16
8
36
4
12
4
24
54
9
96
54
16
27
12
6
96
16
8
16
64
36
36
18
96
1
54
36
9
12
72
24
72
48
12
9
18
6
27
1
8
24
64
3
12
12
48
54
24
6
96
4
36
3
3
2
18
4
6
72
96
36
12
9
24
64
8
12
2
96
9
12
8
27
1
4
12
8
2
4
54
72
72
24
9
2
9
2
12
54
18
27
48
6
18
48
4
16
27
18
54
54
32
54
4
2
27
24
8
6
3
72
2
9
72
64
96
32
64
4
16
9
12
27
64
64
6
8
9
3
12
4
9
24
54
3
8
96
3
8
48
64
32
3
1
72
54
27
6
81
4
32
4
3
64
6
8
4
4
2
24
6
9
81
18
96
54
16
27
1
24
8
4
1
6
8
8
64
8
2
96
54
72
54
2
54
72
9
27
36
36
16
1
48
1
64
36
18
72
27
64
96
1
54
8
6
4
3
24
9
2
4
16
72
36
27
54
32
3
36
2
81
96
2
72
8
96
2
2
48
4
81
27
16
9
1
16
36
16
72
54
8
72
64
24
48
3
36
9
24
54
36
72
27
81
32
36
6
6
4
36
64
18
72
54
36
9
1
27
36
2
18
27
54
8
18
8
1
18
16
48
32
18
1
64
24
1
12
32
24
2
8
12
96
2
24
32
72
6
27
16
3
64
12
6
32
32
32
6
2
3
81
48
27
8
12
54
96
1
6
2
32
32
3
72
54
24
81
36
54
8
8
16
64
24
64
4
72
8
3
9
96
6
4
48
16
8
12
64
27
1
16
2
2
1
9
48
12
3
12
64
18
24
81
8
16
9
24
4
2
12
4
18
36
36
1
36
4
6
24
48
1
2
1
2
27
16
72
1
8
54
27
32
64
54
9
1
16
64
16
64
32
6
32
72
48
32
36
9
4
9
48
64
32
6
16
24
72
2
2
4
48
12
18
6
18
27
12
27
24
12
2
36
3
8
9
81
81
8
24
18
12
18
9
48
12
81
54
2
72
2
81
12
96
54
81
18
72
48
48
8
12
12
1
36
18
96
9
81
16
72
12
54
27
4
48
9
27
64
96
1
16
32
9
81
8
96
12
8
9
27
12
6
81
9
81
1
54
24
6
8
3
1
3
2
1
6
81
54
64
12
24
24
36
27
4
2
32
1
72
96
9
4
54
32
48
16
72
64
81
8
18
96
6
72
12
64
12
27
24
16
36
81
12
54
27
2
81
12
54
24
64
16
32
32
72
72
27
3
24
18
18
36
54
48
3
12
3
4
48
16
64
9
27
9
36
18
27
18
24
32
9
81
3
6
54
72
3
2
1
24
8
72
6
12
2
32
12
24
72
12
18
9
12
18
64
72
72
1
16
16
12
64
81
4
9
54
6
9
27
2
72
27
64
48
3
2
8
81
18
24
16
64
64
27
48
27
54
16
4
96
64
32
96
48
72
12
64
81
1
48
48
24
32
27
6
64
6
32
48
1
27
24
54
36
9
48
32
9
24
2
2
81
54
64
12
64
96
16
12
36
4
48
1
48
1
2
36
81
6
32
12
16
72
1
32
9
48
9
72
2
8
12
12
96
8
36
18
27
36
6
36
6
3
16
4
9
27
64
81
12
72
16
48
81
16
24
8
16
54
18
96
27
48
4
24
72
18
32
2
6
6
3
24
54
27
72
3
1
4
6
18
64
8
24
96
81
4
54
9
16
18
64
54
48
64
8
81
12
2
16
32
16
6
72
36
4
27
2
2
48
72
16
1
24
4
48
18
54
54
96
3
54
1
9
1
54
9
96
64
72
36
96
32
2
36
9
96
24
4
81
16
18
4
32
6
3
48
6
32
24
64
16
54
6
64
64
64
24
9
54
4
54
64
3
8
64
27
6
36
72
2
54
32
72
6
96
72
81
27
96
6
27
48
32
18
32
32
48
3
27
9
1
3
3
4
1
8
32
32
18
96
3
16
54
72
3
1
81
54
81
6
96
6
96
16
36
2
54
64
12
24
12
8
9
4
16
48
24
24
24
32
18
81
24
16
1
72
18
64
32
54
6
64
54
72
2
8
12
81
4
6
1
8
24
72
96
36
8
96
48
24
12
3
72
27
2
36
72
4
3
54
2
24
64
6
36
2
8
96
3
12
16
64
81
32
12
16
4
54
2
81
72
9
32
18
9
72
3
2
96
3
72
2
96
8
27
3
36
9
3
81
1
8
81
96
48
72
54
24
64
16
64
81
72
9
81
48
36
1
96
32
8
3
3
36
9
3
12
96
96
18
54
54
2
96
18
27
18
18
3
48
8
4
81
1
48
12
32
2
9
27
2
96
1
54
81
48
6
48
2
1
27
64
24
4
24
12
18
1
24
9
4
96
18
4
4
81
72
54
18
16
54
8
18
6
18
96
3
4
1
36
24
18
8
64
12
64
6
1
96
54
27
12
6
8
9
81
64
4
64
64
54
36
72
3
36
24
54
24
24
36
9
81
8
3
27
54
48
16
9
1
3
1
1
16
32
48
12
1
72
12
24
4
72
9
27
8
1
6
18
9
1
24
54
96
81
36
48
1
24
72
96
6
27
36
54
9
1
36
81
4
6
54
18
2
2
2
81
9
16
9
72
18
16
16
1
1
3
27
2
16
8
36
27
18
16
54
1
96
8
3
3
12
9
16
6
1
8
18
9
24
2
12
8
32
96
81
16
16
8
27
9
24
8
18
96
2
18
64
16
4
96
16
12
36
36
32
3
12
32
12
72
8
64
96
64
3
54
4
12
27
27
32
32
8
64
81
4
12
3
18
16
6
9
1
27
6
64
32
2
3
96
16
1
12
18
8
9
27
16
16
24
8
4
3
3
1
16
96
12
12
72
72
32
6
6
48
72
12
96
27
81
24
1
36
2
96
3
96
72
3
1
2
8
36
54
96
36
54
96
1
8
64
16
48
3
72
1
54
4
2
16
18
9
36
96
12
2
72
24
16
12
12
1
96
36
72
36
96
3
16
81
16
36
16
36
2
18
32
24
54
24
6
4
8
12
4
3
9
48
4
36
3
2
27
81
48
72
9
24
24
1
48
72
48
36
12
48
81
72
9
24
3
12
18
12
27
1
9
48
4
36
12
6
48
9
12
2
9
81
72
64
8
4
2
1
24
72
8
16
32
81
9
12
32
18
1
2
1
4
8
12
8
32
1
48
32
64
24
16
3
9
4
4
32
27
27
36
81
1
6
72
81
16
3
12
16
27
16
36
8
48
54
36
36
48
9
36
6
48
4
8
96
54
27
9
96
36
2
27
1
27
16
72
64
12
48
9
3
48
16
24
27
2
6
2
27
16
72
48
32
32
48
2
16
4
72
9
36
3
36
36
4
48
12
1
16
12
36
24
16
3
9
24
36
6
2
96
9
24
9
4
3
4
48
4
36
32
32
64
2
9
16
48
96
72
27
8
8
18
32
24
24
64
54
9
16
48
6
27
24
72
81
3
48
3
32
64
16
27
2
96
96
3
81
64
1
3
36
81
81
9
6
4
18
6
54
32
12
3
12
1
48
1
12
18
3
64
18
27
6
6
12
81
24
3
36
64
6
36
1
72
8
36
9
12
27
9
6
32
1
4
24
96
18
48
9
36
27
64
6
32
4
3
9
9
54
1
6
64
18
9
32
2
24
8
54
24
12
27
27
8
64
2
3
9
9
72
3
2
32
6
6
64
24
9
3
54
3
9
4
32
54
27
32
1
18
96
9
6
72
2
8
2
16
9
96
81
32
27
3
6
6
32
48
12
24
4
32
72
16
24
3
1
27
24
32
54
9
18
96
27
36
24
4
4
9
32
81
64
72
48
27
27
81
1
8
32
48
96
27
48
27
8
96
32
2
27
1
72
9
12
2
12
48
8
8
36
3
48
96
64
16
6
4
9
54
8
81
36
24
48
36
32
36
6
12
1
18
48
6
16
48
48
27
48
6
1
18
81
3
2
9
32
96
18
54
6
54
81
1
64
18
24
3
32
96
18
8
2
24
48
36
1
36
64
4
27
1
32
9
24
3
72
36
16
18
16
4
1
72
1
32
27
24
72
18
9
81
24
2
4
96
8
8
32
6
27
72
8
72
2
2
4
27
48
12
54
8
27
3
72
16
81
16
64
12
16
72
1
4
64
6
12
8
64
9
54
1
81
96
27
48
81
54
72
81
18
24
27
72
8
81
2
24
27
3
27
18
4
1
32
18
9
64
18
27
81
72
6
32
1
18
32
54
48
4
27
1
27
6
6
54
16
96
2
54
1
27
48
12
81
54
8
6
2
27
9
3
12
6
96
96
12
96
36
3
81
81
8
81
18
9
18
1
32
81
24
18
36
64
3
3
12
81
72
96
12
4
18
27
96
2
16
18
54
3
9
2
32
36
72
2
81
54
64
36
3
36
81
3
64
2
4
32
64
9
27
48
24
81
36
4
4
24
12
54
96
2
8
27
81
1
81
96
12
72
48
3
8
27
16
6
16
2
6
72
96
27
6
24
48
48
54
3
9
27
8
24
9
32
18
64
16
16
72
96
12
12
32
16
1
54
81
81
9
6
8
81
27
8
2
3
72
1
54
24
12
18
18
12
64
3
36
96
64
2
96
16
32
96
9
3
72
3
12
9
2
96
3
72
8
81
16
24
9
18
48
12
24
72
64
12
48
18
81
48
9
18
81
64
6
12
36
81
54
81
96
54
18
96
96
81
4
48
12
2
36
32
6
8
2
72
4
96
9
36
27
32
96
64
6
48
2
72
24
9
54
9
54
9
1
32
2
6
8
6
18
12
4
3
48
18
12
48
32
48
24
2
48
48
72
24
36
24
32
48
18
64
64
64
6
3
36
32
64
4
48
24
8
32
3
54
4
27
72
4
18
1
27
36
6
8
72
27
96
18
81
81
64
2
1
48
36
4
36
2
54
12
1
48
18
81
81
4
54
48
1
2
96
54
36
36
54
24
32
4
48
16
12
64
4
3
3
6
9
96
64
48
24
8
32
48
18
96
9
2
54
1
6
8
36
9
32
6
36
24
18
3
96
64
16
24
64
36
4
96
32
27
18
2
24
36
36
2
9
32
16
96
16
16
8
4
9
16
54
3
3
9
18
36
6
8
81
3
2
2
81
81
48
9
3
24
1
3
96
8
96
54
48
12
9
36
72
72
48
18
96
54
72
72
96
81
24
9
1
18
24
96
72
16
4
16
9
12
4
24
16
18
3
8
72
6
27
2
48
32
2
9
6
81
96
2
2
36
48
36
6
96
16
27
8
36
3
72
16
81
96
8
24
1
36
2
18
18
8
72
64
64
4
18
36
4
27
12
36
54
27
36
81
54
8
81
3
12
54
36
54
24
48
81
4
36
81
36
32
64
12
18
2
48
9
9
36
8
8
96
96
4
36
1
32
6
9
81
32
72
18
48
1
6
72
18
81
24
2
1
2
12
54
6
6
54
54
27
96
1
24
48
16
18
32
54
27
9
96
96
24
24
72
16
3
48
32
48
18
12
72
4
9
4
6
54
72
16
1
48
96
2
48
3
12
48
36
81
16
2
54
9
6
2
8
48
36
18
81
4
16
24
54
2
64
64
6
27
24
24
4
48
16
96
4
27
32
18
54
96
64
2
96
9
6
4
3
81
36
6
36
27
36
16
8
32
9
64
24
3
12
36
2
16
6
54
54
54
18
12
32
81
8
3
48
81
64
4
96
54
48
32
4
4
2
96
12
64
4
81
81
1
27
12
1
32
96
81
1
72
3
12
2
54
27
1
8
6
1
48
8
1
96
48
1
8
18
6
48
81
3
3
36
81
64
32
72
27
81
3
24
27
24
9
12
48
96
8
54
1
81
1
6
27
12
81
81
16
9
96
32
64
36
27
54
12
3
8
96
1
9
8
2
8
3
64
1
24
72
81
12
64
54
6
6
4
64
27
1
6
9
72
8
81
64
27
16
36
1
16
3
6
4
81
72
27
72
1
18
27
8
3
24
4
24
18
81
9
6
4
72
24
8
16
3
24
64
16
96
8
4
6
9
48
96
9
8
96
1
9
1
64
3
6
24
1
16
96
3
3
81
54
16
8
64
6
96
32
64
72
6
9
16
18
96
48
36
72
2
3
54
2
72
24
64
24
18
32
18
81
2
54
9
8
96
96
18
64
96
24
9
8
96
96
1
3
6
4
32
4
2
12
1
18
2
48
4
9
9
54
48
2
27
9
3
18
2
3
16
81
18
16
6
96
12
36
48
18
16
3
16
2
4
18
9
3
54
81
18
1
2
4
18
36
6
48
4
4
36
1
6
3
54
32
3
6
9
24
9
9
1
6
27
64
36
81
12
12
24
2
24
4
6
54
24
81
4
6
72
6
24
8
2
24
96
36
32
9
18
16
4
9
12
64
81
27
1
9
12
1
81
81
81
24
27
9
27
2
32
64
48
4
54
8
64
48
2
96
32
36
48
6
1
4
12
16
8
1
18
4
12
6
6
6
1
64
3
4
36
2
36
16
3
72
72
48
8
81
16
8
8
2
1
64
96
32
32
1
18
18
12
9
1
32
72
4
4
96
2
9
8
96
54
72
2
2
8
1
2
12
9
54
1
2
24
4
81
54
27
81
12
4
48
81
9
24
3
96
32
4
16
9
6
12
36
81
1
9
24
6
16
1
72
12
36
96
64
64
48
54
8
3
24
24
48
2
36
6
32
54
64
72
6
48
6
96
72
64
32
6
9
72
1
24
3
96
64
2
3
4
36
81
32
81
16
1
4
9
4
18
16
27
27
32
36
3
2
16
2
12
24
3
48
2
8
36
96
27
27
4
32
16
6
32
3
16
24
8
36
4
64
54
9
64
48
81
2
2
12
3
64
3
2
32
32
6
4
36
9
27
48
64
27
9
36
18
64
48
54
64
9
64
64
8
9
64
16
36
27
2
8
4
96
18
12
4
54
9
2
96
54
96
16
1
3
32
8
6
9
64
36
3
2
1
6
64
32
54
32
32
27
6
18
64
16
4
72
12
9
32
8
12
96
2
1
18
9
3
27
96
16
72
36
6
2
54
27
54
27
32
9
12
81
24
3
54
8
72
36
96
54
72
2
3
54
8
12
1
96
3
12
54
6
72
54
27
8
32
3
27
3
36
3
36
54
24
2
12
9
8
72
12
16
96
81
48
1
32
9
18
4
64
32
81
64
27
32
24
81
96
32
36
36
6
27
96
6
24
9
8
4
9
8
32
9
1
54
9
24
6
36
24
72
48
54
9
6
54
6
32
3
27
96
16
9
81
16
2
2
54
4
54
72
64
16
81
12
81
8
2
8
6
16
8
24
3
12
4
8
9
48
1
32
36
36
48
6
16
8
4
16
1
27
64
4
16
2
4
3
32
1
54
64
2
32
3
8
32
18
64
48
16
54
18
8
16
8
96
32
36
27
81
81
81
72
2
3
9
36
2
32
2
2
8
12
72
2
81
24
2
3
1
72
48
12
48
6
3
6
54
18
4
9
2
12
4
96
64
2
8
6
81
6
72
24
54
12
64
12
32
4
72
6
12
24
18
4
6
18
6
16
4
4
64
18
72
36
24
6
54
27
81
96
54
36
4
4
96
2
3
2
3
9
27
8
18
3
18
2
96
96
36
81
12
48
1
64
12
16
2
4
24
12
6
9
12
4
36
96
8
48
18
72
16
3
96
32
24
81
64
6
2
2
36
4
64
54
81
36
48
27
6
81
48
16
24
24
16
24
12
18
81
6
1
3
18
4
4
24
96
48
18
16
96
2
36
9
81
12
72
27
48
72
16
3
48
4
64
3
9
18
3
3
2
36
48
12
64
18
24
36
96
2
72
64
8
36
36
8
96
36
96
48
96
36
64
54
36
4
36
27
64
3
32
2
8
2
9
72
4
27
3
9
48
96
32
32
24
32
64
16
27
64
54
27
96
2
36
2
6
8
54
64
64
27
72
36
32
64
96
72
2
54
16
48
24
18
72
8
8
3
36
18
9
64
18
27
3
1
54
72
36
3
18
64
2
48
48
4
6
72
64
16
54
3
36
2
2
48
36
81
12
12
96
27
16
2
36
4
72
72
24
32
32
4
24
4
48
9
1
18
1
36
4
18
24
6
48
6
2
96
54
27
1
27
8
3
54
9
18
96
81
81
54
27
64
9
12
6
54
6
6
3
24
81
2
48
96
24
54
32
12
54
8
3
96
32
8
96
24
36
2
48
16
27
24
96
8
81
8
8
3
9
9
54
54
18
72
72
24
36
3
54
36
96
48
9
32
2
2
72
27
1
24
48
4
54
36
16
1
6
18
1
96
16
12
64
3
32
96
9
1
6
24
96
6
32
1
36
72
6
54
32
4
9
6
18
24
3
81
3
12
64
27
27
9
27
72
81
81
72
32
64
12
16
12
6
16
24
8
1
36
2
48
54
3
81
27
2
12
9
18
12
9
24
2
48
2
27
4
18
1
6
96
12
9
32
32
1
16
8
27
48
3
24
16
16
4
1
1
2
6
2
64
96
16
64
36
36
16
8
96
24
4
48
81
81
72
32
32
2
96
24
8
3
64
9
2
16
4
64
1
48
12
3
48
48
8
2
27
81
32
24
32
8
4
4
96
16
16
36
64
96
24
8
12
54
36
12
16
9
27
12
81
3
54
1
27
48
32
64
27
32
1
3
4
72
9
27
64
24
27
72
24
18
1
32
72
72
2
64
32
4
81
27
81
1
4
32
16
18
16
1
3
27
8
72
27
36
3
6
1
54
3
16
48
6
8
18
8
2
54
12
54
27
54
36
16
2
1
2
4
32
24
32
96
9
8
8
8
64
8
8
64
64
18
16
16
6
9
81
48
4
48
9
6
12
96
54
36
6
1
1
18
36
24
81
9
32
16
6
72
36
4
72
4
2
6
4
3
9
8
64
1
1
4
64
32
3
8
81
27
48
4
72
9
48
4
4
36
2
1
12
1
27
4
48
96
18
1
81
48
72
81
12
64
81
9
2
96
2
36
2
48
48
64
81
36
16
24
24
96
4
27
48
6
3
36
12
48
16
18
36
1
8
24
36
32
18
4
16
36
2
36
3
8
32
72
54
48
2
36
54
27
81
27
48
72
64
72
81
64
18
1
3
36
24
8
6
81
16
27
3
9
48
32
8
32
54
24
81
48
24
81
81
72
64
36
12
9
72
6
12
64
96
54
2
32
18
9
12
48
64
72
81
27
4
8
9
24
8
81
96
32
6
72
6
3
2
72
16
4
6
32
27
2
64
12
6
18
16
96
18
1
27
27
27
1
2
18
96
48
32
12
96
24
48
2
4
2
72
2
16
32
16
18
3
4
4
16
9
8
27
54
27
48
12
8
4
72
72
64
32
27
18
1
8
8
32
16
64
2
1
24
6
96
18
12
27
12
3
1
54
3
48
24
54
27
4
18
24
72
2
81
1
32
27
36
64
54
27
24
64
2
64
9
32
3
2
16
4
48
18
32
12
64
2
18
18
64
24
18
6
2
4
27
2
2
16
54
6
9
2
4
8
3
36
81
8
9
24
64
4
64
27
1
16
1
81
1
32
36
54
12
8
24
27
64
81
2
6
32
81
36
27
81
32
96
54
48
6
32
12
24
48
81
18
32
27
4
81
1
2
96
4
12
16
18
81
48
18
2
96
12
64
96
64
12
16
54
6
8
72
3
27
32
36
54
2
81
6
81
64
27
64
24
81
81
48
3
81
6
96
36
81
8
12
9
12
27
16
72
96
8
64
1
4
72
16
32
9
72
18
8
12
6
72
32
4
64
48
18
48
81
96
81
72
36
9
6
1
3
18
16
27
64
4
1
4
81
96
18
24
12
16
1
16
64
64
12
9
32
32
81
6
72
12
3
8
32
1
12
36
48
4
12
64
12
64
6
16
96
12
4
2
64
3
12
64
1
16
48
1
2
48
1
64
96
54
96
96
27
72
3
27
8
48
54
96
3
3
16
32
54
72
4
8
1
96
18
36
72
64
32
24
9
36
4
4
32
8
12
81
54
96
4
27
36
9
96
2
27
24
2
2
64
27
27
4
2
24
6
27
32
2
32
2
16
36
27
9
96
54
4
6
27
81
72
1
27
48
3
1
54
24
96
1
24
1
32
8
1
3
1
32
18
18
36
27
27
36
4
32
27
12
9
9
3
96
64
48
54
54
18
18
48
1
4
32
2
48
72
12
6
54
24
96
81
27
27
12
3
72
2
9
27
64
54
27
12
81
96
9
18
72
64
81
81
1
48
8
36
27
32
24
6
12
3
27
96
36
1
72
27
9
36
18
2
16
64
72
72
9
72
96
1
3
6
96
48
12
24
18
3
32
8
96
96
12
18
96
72
18
6
8
96
32
2
27
64
18
1
12
64
32
16
12
8
4
32
12
96
18
32
54
16
4
96
32
54
2
3
18
2
36
64
4
8
4
72
6
16
1
36
1
36
4
81
6
8
18
8
12
24
9
6
1
1
2
64
18
2
64
64
96
36
54
16
3
12
36
54
6
16
64
64
36
72
81
4
9
36
18
81
18
1
81
8
36
18
4
16
1
27
48
27
12
96
54
8
18
12
3
18
81
54
64
6
8
48
4
64
18
2
81
2
72
1
2
24
27
12
1
4
27
9
81
2
16
2
54
24
54
9
6
16
1
9
32
4
72
4
81
24
9
32
8
32
54
18
2
4
96
9
18
81
36
27
2
32
3
81
6
2
2
48
2
24
32
72
96
72
18
27
96
4
16
32
3
12
3
4
24
1
36
27
8
12
54
48
64
12
1
16
24
27
4
72
24
96
96
8
9
16
81
16
16
64
24
1
8
48
48
27
6
1
18
16
72
4
1
18
2
4
9
18
24
54
9
32
32
27
32
8
36
54
4
18
16
4
1
32
16
27
64
16
3
54
9
36
81
8
64
96
96
81
9
27
3
48
4
96
4
48
24
24
64
54
54
72
18
8
81
32
24
81
6
24
24
4
4
36
9
6
54
36
6
1
24
64
4
32
24
27
8
36
1
81
12
9
64
9
1
16
4
8
18
9
36
3
48
9
72
54
72
64
48
6
64
3
6
96
16
2
8
36
64
2
2
72
96
8
72
16
2
2
2
6
96
8
32
12
27
3
8
2
1
32
3
81
12
2
9
72
18
81
1
32
81
24
64
36
9
32
9
27
96
4
48
32
1
27
32
6
27
72
8
2
16
9
6
32
6
8
3
36
8
64
12
8
9
2
8
1
24
32
1
12
72
9
12
8
96
27
32
81
8
18
4
72
18
1
6
96
48
64
72
72
3
6
4
6
18
48
96
2
81
54
64
3
6
54
96
24
9
8
96
2
72
24
36
6
16
16
64
54
2
4
18
54
54
72
4
54
96
4
16
27
24
2
72
18
81
64
6
6
27
36
4
18
6
9
4
16
81
3
32
1
32
3
3
32
32
96
8
12
32
24
6
2
2
96
8
24
54
18
2
12
27
48
12
9
72
12
4
6
2
8
81
48
72
64
18
8
72
81
27
16
16
27
18
2
3
6
72
6
2
96
54
12
3
72
18
36
9
24
24
18
18
16
18
72
18
6
12
64
1
9
1
32
18
18
24
18
64
27
64
32
18
1
16
1
54
24
27
3
3
36
1
4
81
4
54
1
64
48
48
9
36
4
6
36
36
72
16
48
4
1
36
96
8
96
18
72
4
9
18
18
9
54
64
72
16
36
2
48
27
81
27
27
24
96
16
72
12
6
64
24
72
24
12
81
81
18
81
18
16
72
27
9
2
24
27
27
8
72
64
12
96
1
27
18
2
2
3
48
27
16
16
64
36
54
9
4
4
6
9
6
3
18
81
81
12
12
27
27
48
54
72
64
36
18
6
16
36
12
4
3
8
2
3
24
9
8
18
54
18
2
32
8
54
3
16
64
48
27
4
18
9
16
24
18
9
24
81
32
16
72
96
81
4
48
1
54
9
54
2
36
32
48
1
18
8
8
32
27
36
64
72
6
2
8
48
9
16
54
54
9
16
18
16
54
24
1
96
96
72
1
6
16
3
24
36
2
3
8
1
3
1
4
6
36
96
1
8
2
6
24
18
2
32
27
24
72
1
18
8
27
32
16
54
72
81
64
2
24
16
9
8
64
24
16
48
9
12
48
48
64
3
24
12
64
27
96
54
81
54
64
12
27
64
3
36
9
54
96
72
48
16
81
32
36
8
32
24
81
48
2
6
18
54
64
2
32
2
64
16
54
54
24
32
27
8
2
12
4
3
24
8
27
48
36
6
32
12
12
54
12
64
48
48
16
81
32
24
72
32
36
32
3
2
12
36
64
1
3
12
12
1
1
16
4
48
4
2
16
36
32
18
81
18
24
96
24
12
64
18
36
3
1
18
18
3
54
36
16
18
6
36
72
16
96
1
32
27
27
36
96
8
72
24
3
54
6
12
32
16
27
32
64
96
18
48
54
4
12
12
2
2
9
6
6
18
48
96
4
12
54
64
6
9
36
4
81
32
4
54
24
64
64
54
48
6
6
1
9
12
24
6
54
3
6
27
3
27
48
32
32
18
72
1
8
48
3
9
24
27
9
24
2
9
18
54
3
32
36
16
96
27
48
16
32
16
18
36
24
54
12
81
3
6
12
96
81
1
12
27
36
36
36
27
27
1
24
24
27
27
48
24
32
3
18
48
12
6
81
6
4
4
18
48
4
4
6
4
24
4
18
32
27
3
4
24
54
9
96
32
8
81
6
12
81
32
72
54
18
96
24
48
32
48
1
81
64
16
16
64
18
9
64
24
3
36
3
54
6
6
2
12
18
32
27
16
6
27
9
1
16
2
36
24
81
32
4
12
36
64
3
1
2
48
96
9
81
1
36
12
6
48
27
2
48
12
64
36
36
32
27
3
32
48
12
81
96
2
3
64
36
48
48
36
3
32
12
3
9
2
72
81
3
16
8
24
64
54
12
36
9
72
3
48
32
48
9
72
96
12
9
2
96
8
81
64
6
36
3
6
24
36
6
3
3
2
18
27
24
12
4
27
48
2
27
6
54
9
32
2
16
4
24
12
27
72
6
24
72
96
27
48
1
36
8
81
96
3
8
32
48
81
18
72
81
32
6
3
4
1
18
96
54
12
6
2
6
24
24
2
32
81
48
6
54
4
48
3
12
4
64
18
54
3
1
48
3
81
54
32
3
4
72
64
54
54
1
6
4
96
32
9
18
64
1
27
54
36
54
64
72
18
54
18
24
32
32
36
32
48
81
48
81
6
6
54
2
3
54
32
2
54
36
6
3
24
12
8
81
64
2
2
16
4
18
8
12
32
8
32
9
36
36
36
12
9
48
18
81
64
1
72
54
81
72
6
2
24
6
48
12
72
2
1
48
32
2
4
64
24
9
96
18
1
54
16
72
24
32
36
64
64
96
16
3
27
1
54
6
64
4
16
32
16
1
96
64
16
12
81
96
32
27
24
2
48
12
72
1
54
8
8
64
18
1
32
32
16
48
64
64
12
27
54
96
8
32
3
48
18
36
6
9
36
48
18
24
18
24
24
4
64
64
12
12
24
3
9
96
24
4
36
1
27
9
6
12
96
16
6
12
36
27
27
54
16
54
54
18
27
3
64
81
12
16
4
3
64
4
8
96
6
18
9
24
54
9
96
6
72
9
96
16
36
36
32
12
18
24
4
1
4
1
54
2
2
3
36
54
54
48
6
8
6
6
64
3
48
2
72
6
32
9
12
8
24
54
6
32
81
3
96
32
8
3
12
1
9
6
27
27
48
48
32
81
3
2
81
12
54
27
4
2
1
4
32
27
64
12
64
32
16
12
9
36
2
12
72
72
54
2
3
1
8
9
64
3
12
64
96
12
64
3
4
12
12
72
2
64
4
32
32
12
16
64
27
4
16
36
2
3
48
64
12
3
27
54
54
18
72
48
18
1
81
64
36
48
32
2
32
3
96
12
9
64
12
48
36
6
81
1
48
48
32
1
1
96
32
4
72
24
27
8
16
3
12
16
9
3
24
54
12
9
16
2
9
3
48
16
16
1
24
36
27
12
96
1
96
36
2
18
64
64
81
72
27
48
18
96
64
9
54
6
6
6
12
4
12
18
8
6
96
16
72
16
9
24
64
72
54
6
3
27
54
36
27
9
81
27
6
16
12
48
9
96
64
3
24
3
48
12
18
3
81
8
54
2
54
6
24
81
54
6
32
72
6
18
36
24
12
2
72
36
18
36
81
32
48
12
32
54
9
81
4
54
32
4
81
8
12
72
9
6
96
48
64
48
54
12
32
81
2
54
4
1
64
6
9
36
16
8
32
54
4
24
8
27
12
6
8
18
27
54
48
96
12
6
2
3
12
32
16
18
1
32
36
27
18
72
81
16
12
3
3
18
72
8
81
64
36
81
72
12
32
1
2
2
16
32
24
96
9
81
8
54
48
9
3
4
32
1
4
3
3
54
9
3
18
16
12
12
54
27
54
27
8
8
3
2
36
16
6
4
3
24
54
18
81
3
9
24
27
9
1
2
16
72
1
1
48
96
9
54
27
48
2
6
32
8
27
4
6
81
12
1
6
72
2
8
72
32
54
3
2
8
8
4
2
2
54
12
18
2
72
32
16
36
81
16
2
24
16
18
54
16
4
32
24
9
16
72
72
3
96
64
72
54
4
36
3
48
81
24
8
36
8
12
54
96
3
24
24
1
24
4
16
1
36
16
18
8
6
64
18
2
72
16
9
3
9
8
3
96
9
48
72
9
2
54
6
1
9
1
9
48
3
12
96
18
96
8
32
8
6
96
64
36
64
96
27
2
3
4
2
24
4
54
81
4
12
96
3
36
2
9
9
16
24
54
48
18
96
54
16
24
36
16
6
1
2
48
64
24
18
96
72
48
27
6
36
64
12
24
54
32
72
12
6
6
1
16
64
24
24
8
1
8
81
36
36
81
27
54
72
6
1
16
27
48
48
6
24
2
96
81
2
6
24
48
48
96
12
24
32
81
2
72
8
18
18
24
4
64
1
48
72
32
24
1
9
72
81
6
18
72
36
12
24
8
32
2
54
54
9
8
2
6
12
24
96
18
64
81
8
18
81
1
64
72
96
4
48
81
6
64
16
12
4
3
81
24
81
12
24
54
18
48
81
81
24
96
32
2
3
54
2
32
24
8
8
48
3
6
64
81
72
27
27
32
54
24
4
6
32
6
1
12
1
1
24
48
16
6
48
72
54
54
54
9
32
24
27
8
4
12
48
27
16
96
32
27
6
64
64
8
72
32
27
32
27
48
6
6
81
54
4
64
6
8
64
2
27
48
81
16
64
12
81
3
8
12
8
8
27
2
36
54
8
64
27
1
32
48
2
64
48
72
9
2
1
36
2
27
8
36
72
96
12
4
96
8
12
72
54
2
27
32
3
32
2
8
72
16
6
16
24
96
2
27
72
64
8
48
6
1
9
27
54
48
81
8
72
48
54
81
72
72
9
12
18
6
12
6
24
8
18
16
16
24
16
27
54
16
3
3
2
24
32
6
54
48
6
96
64
48
2
18
48
64
72
96
32
8
1
48
18
24
81
32
48
48
64
6
9
16
16
24
8
96
72
3
72
81
72
18
24
8
2
96
64
18
32
12
32
2
24
12
3
81
48
81
3
36
72
4
16
8
18
81
81
54
96
81
3
2
2
8
18
6
36
9
16
3
2
54
54
2
24
81
54
32
12
1
9
6
9
12
32
64
64
27
64
16
9
72
8
2
81
4
54
6
54
1
8
9
32
4
9
12
8
48
96
3
2
96
36
8
6
4
54
64
8
32
36
36
1
12
16
1
96
32
24
32
9
4
81
12
4
54
48
18
36
3
6
48
32
48
81
12
16
32
18
2
32
48
72
8
96
54
24
48
64
9
96
32
27
1
4
4
27
12
81
32
6
12
81
24
12
8
16
64
32
96
72
12
1
48
9
4
27
3
2
3
4
72
48
1
12
48
48
48
72
9
1
9
9
2
2
12
2
4
4
2
6
96
96
12
54
24
12
6
6
32
24
18
9
27
64
81
1
4
2
12
9
27
72
18
6
96
54
96
8
3
3
24
32
12
32
4
18
9
4
8
72
18
4
81
9
48
1
32
3
8
64
64
72
64
12
4
9
36
36
4
72
12
1
72
48
81
2
1
6
36
2
96
8
54
96
32
12
96
18
54
64
4
12
24
16
2
2
16
24
64
6
16
54
4
2
2
48
9
4
24
24
2
72
4
81
8
12
1
3
36
1
64
1
48
64
4
3
4
96
81
16
72
4
12
8
9
12
18
72
1
12
24
96
96
12
36
12
9
6
72
54
9
12
18
64
27
6
16
6
48
18
27
48
96
36
16
12
1
36
4
81
48
3
27
81
18
64
32
64
4
81
54
96
6
12
3
27
64
24
32
72
48
96
12
3
8
96
18
4
81
64
6
54
3
27
48
96
4
27
6
64
72
6
9
18
9
9
12
18
3
6
36
18
81
2
32
16
36
1
2
1
2
1
32
48
54
36
48
24
18
1
36
81
16
27
96
48
48
96
3
96
36
32
2
2
12
12
36
96
9
6
8
36
81
72
81
8
8
6
18
9
4
24
72
4
1
6
2
72
54
24
36
9
3
24
3
64
27
1
1
18
54
36
4
32
8
3
54
96
12
1
4
24
36
24
27
24
16
18
48
3
24
6
27
6
3
1
6
1
54
81
36
4
27
72
4
1
1
6
8
4
2
96
2
6
27
9
9
24
96
36
9
3
64
1
18
18
36
1
12
12
54
27
16
6
4
64
64
27
81
72
3
27
1
36
16
27
48
12
9
64
1
96
3
27
12
96
24
18
32
54
6
12
4
1
36
54
3
3
48
24
81
2
32
18
3
36
24
18
18
48
24
6
48
4
81
72
27
32
4
2
36
64
9
24
3
72
4
6
16
8
6
72
6
27
3
36
54
16
6
64
96
12
36
64
9
16
3
32
16
9
2
4
18
27
8
32
18
72
96
6
6
18
24
6
64
24
18
12
18
81
8
12
6
1
1
4
36
18
9
8
81
18
6
3
32
48
16
16
2
3
18
2
12
36
27
3
72
18
8
6
36
54
24
48
2
16
27
1
27
12
48
4
96
12
4
72
9
1
72
12
18
1
12
32
72
64
4
54
64
16
36
27
16
1
8
64
72
6
3
6
8
96
27
36
32
1
1
54
8
72
12
6
18
18
36
64
16
48
12
24
54
3
18
36
36
16
8
32
32
12
3
8
16
4
24
8
24
54
2
64
36
9
24
81
54
2
6
54
36
27
1
12
81
2
3
9
96
6
48
32
24
54
18
18
8
27
96
96
81
1
1
32
32
12
32
18
8
9
3
64
8
54
36
2
1
1
9
18
24
6
24
36
16
27
81
36
36
6
64
8
3
18
27
4
24
18
6
24
24
1
96
18
12
4
9
12
24
6
8
48
6
36
96
8
96
64
81
3
72
3
54
18
18
72
8
16
12
64
27
72
32
4
2
48
27
12
1
12
48
2
3
9
48
36
32
1
64
64
1
4
27
6
36
6
18
4
12
48
27
81
12
27
96
8
48
24
81
3
27
16
32
48
24
6
81
24
48
16
81
12
48
64
2
12
72
24
81
48
24
12
36
1
72
81
8
2
2
18
18
2
24
36
32
81
54
9
24
24
27
32
36
1
48
27
48
36
9
54
27
24
6
12
48
4
4
81
81
32
1
48
12
1
6
32
48
16
27
18
1
3
12
36
81
16
27
54
64
36
2
96
9
3
81
36
16
16
54
9
27
18
12
27
64
6
96
9
36
16
2
4
96
48
6
27
64
36
2
4
16
9
32
18
24
36
1
1
18
81
6
3
36
81
81
64
32
8
6
18
32
72
8
24
72
18
32
81
32
18
1
4
8
1
96
27
81
2
9
32
72
18
24
72
72
6
9
8
3
36
96
24
1
1
16
18
54
24
72
24
48
24
6
18
3
24
16
1
24
54
81
72
16
48
48
6
6
18
32
2
6
36
1
54
6
6
12
32
18
32
12
2
9
27
64
6
96
54
54
54
32
6
27
9
3
9
6
3
48
6
3
4
64
8
96
3
12
2
72
81
12
81
96
27
12
27
48
9
27
72
9
6
81
16
3
8
36
36
1
72
64
96
81
1
2
3
24
24
12
36
27
4
72
16
1
27
36
16
36
1
6
32
36
4
4
1
96
96
2
1
96
54
27
72
1
2
2
81
3
64
72
54
12
12
36
12
48
54
27
2
9
6
96
4
12
24
4
54
9
96
32
4
4
2
12
16
12
64
36
81
81
16
48
12
54
1
32
3
2
2
6
64
6
2
12
4
6
16
6
81
36
48
32
72
3
3
48
12
9
36
81
81
16
27
16
64
54
27
6
48
64
1
24
3
81
72
96
3
36
36
32
12
32
48
1
54
64
72
4
54
1
2
24
32
72
96
12
96
1
3
27
54
48
9
27
4
12
72
48
9
81
36
96
4
32
3
96
4
27
36
8
72
8
32
81
27
2
12
96
16
48
3
96
9
3
3
24
6
48
54
32
1
32
9
64
81
2
12
18
54
12
32
16
96
9
12
12
3
16
72
36
6
8
12
54
27
4
72
12
48
36
54
18
6
27
32
72
12
36
1
27
64
8
24
48
18
64
96
54
36
16
72
18
36
81
54
9
24
9
96
12
27
36
81
36
32
9
96
36
9
36
8
81
96
18
32
16
18
64
72
1
81
48
9
96
48
18
54
2
9
24
9
48
8
3
96
81
1
12
48
1
9
4
36
6
3
6
32
2
24
2
2
96
18
24
24
16
27
9
18
72
27
72
54
3
81
24
27
12
48
18
8
96
32
2
8
24
1
72
9
72
12
3
48
16
48
4
27
36
32
54
12
16
32
32
1
24
1
32
72
64
6
8
54
1
27
54
18
54
81
36
4
9
81
64
36
48
81
64
18
81
6
81
16
16
54
4
1
64
8
3
9
36
32
24
6
3
4
3
72
6
8
64
32
3
16
36
27
72
24
2
48
54
3
81
18
12
64
6
1
27
6
27
8
12
3
1
81
12
36
1
1
24
4
72
96
72
1
24
81
72
24
96
96
81
96
48
3
27
48
72
32
81
48
32
3
96
8
16
1
72
72
16
64
3
96
48
32
6
36
54
24
72
18
2
6
3
3
48
96
72
27
1
3
9
8
2
16
12
16
32
9
2
9
36
64
6
24
8
48
16
2
6
8
3
4
18
2
8
24
96
9
6
48
9
4
9
16
9
96
8
36
81
36
8
6
54
24
48
32
64
54
2
12
2
2
6
81
4
1
36
4
24
81
3
96
64
18
6
27
4
18
6
27
48
8
32
54
9
32
4
72
81
36
36
32
6
16
48
72
9
32
36
18
24
48
27
96
1
54
48
96
4
48
81
54
2
6
6
18
32
18
72
4
9
72
9
3
12
27
54
36
8
8
48
64
2
2
72
48
54
3
12
16
18
1
6
3
6
96
1
72
3
3
24
48
64
64
18
6
81
81
12
96
3
2
96
48
9
3
72
32
12
96
1
6
8
12
18
72
9
96
96
6
54
12
24
4
18
3
8
72
2
1
48
1
16
32
54
8
12
4
54
2
36
3
27
36
36
12
64
32
27
64
27
27
24
8
64
32
24
36
18
12
4
96
6
16
9
48
54
3
16
18
27
16
54
72
4
72
81
6
96
96
9
6
3
3
24
6
48
4
27
2
9
81
9
12
27
9
24
54
64
48
72
27
12
54
24
8
32
16
48
6
18
16
72
9
8
27
1
54
3
16
16
24
48
36
4
3
1
24
18
81
4
72
12
96
72
6
2
12
6
32
48
9
36
36
1
18
48
2
8
36
27
18
4
24
27
27
18
16
96
36
12
3
27
18
32
27
6
36
4
64
27
6
81
12
16
96
12
4
2
1
24
2
18
12
16
4
16
18
3
72
3
1
32
3
81
2
27
16
9
36
81
27
1
32
12
36
96
16
8
18
24
81
64
36
2
48
81
3
8
18
27
27
12
16
1
18
81
6
9
81
64
12
4
16
48
8
12
1
4
1
16
2
18
96
32
48
36
36
4
81
8
72
2
16
48
8
24
6
2
24
4
48
54
4
27
2
8
18
3
4
96
6
54
81
54
32
24
72
64
81
18
2
18
6
16
8
2
36
3
36
36
64
6
1
32
81
54
32
81
27
6
8
2
16
2
32
54
36
96
3
1
96
48
4
12
27
54
96
9
12
2
36
36
36
4
12
1
4
6
16
2
1
6
24
54
48
6
72
6
2
72
2
32
18
16
1
81
24
54
16
8
6
54
4
24
72
81
4
6
9
16
3
8
16
3
24
27
24
96
81
81
48
64
36
18
36
32
12
16
18
27
6
18
81
9
54
54
96
16
64
64
3
6
72
12
36
3
1
27
9
6
12
1
1
8
36
18
64
9
48
64
64
32
1
48
48
24
18
16
6
72
24
6
6
18
96
18
24
18
32
8
96
72
48
48
8
48
9
9
8
3
36
81
6
4
27
36
27
64
18
36
96
96
96
24
3
81
8
2
4
36
48
8
6
81
1
1
64
64
16
12
54
3
3
12
48
2
16
81
48
3
96
6
48
81
36
2
4
96
54
96
18
27
9
3
8
9
4
64
81
18
54
24
54
54
9
48
6
54
27
32
1
48
64
36
2
81
4
4
64
72
96
24
3
9
72
32
2
1
4
54
27
1
96
3
96
48
18
32
8
96
96
32
3
27
6
3
1
36
48
72
72
4
9
8
1
18
8
54
16
72
48
54
3
48
81
36
9
3
8
32
3
27
64
81
81
24
96
81
81
2
8
8
81
12
2
4
54
4
9
18
9
27
64
64
18
64
54
96
36
3
16
6
2
12
72
72
81
27
3
12
2
4
54
54
12
72
48
1
96
9
4
27
4
8
6
27
27
6
18
48
64
64
54
24
54
12
81
16
3
3
27
16
48
8
36
1
18
3
18
2
96
9
3
27
3
16
3
18
64
64
64
48
72
6
3
64
27
12
8
72
36
8
3
27
27
32
18
36
16
24
16
6
72
72
81
36
8
32
24
16
27
48
81
18
27
32
72
1
32
27
4
9
18
24
4
4
72
9
2
4
2
72
16
48
6
54
1
3
48
48
24
18
72
9
12
27
54
2
27
2
27
6
36
72
16
96
64
48
32
16
27
3
12
9
81
64
64
96
24
8
3
12
18
3
27
12
27
6
9
27
4
9
96
48
96
72
8
3
4
16
18
81
27
18
96
96
1
2
48
36
8
6
32
24
48
3
54
12
6
9
32
6
72
32
64
3
16
1
8
64
12
32
96
64
72
9
96
8
8
4
9
48
3
4
9
72
72
4
6
4
16
12
6
24
8
48
8
1
4
32
18
24
9
81
48
16
2
36
9
1
54
12
9
81
9
4
24
1
8
3
96
4
3
36
81
64
64
48
32
6
9
1
64
6
12
36
24
96
64
9
6
16
18
96
2
81
27
3
2
27
3
72
2
9
6
96
48
6
27
72
36
96
12
8
27
81
6
6
64
9
48
24
16
72
81
27
64
32
9
72
2
2
1
27
18
16
2
18
16
6
27
16
24
2
1
81
36
12
48
48
8
8
64
48
9
6
24
18
8
27
72
9
16
3
36
4
32
8
12
1
64
81
4
27
81
48
4
64
32
27
81
96
48
3
12
27
18
54
48
12
18
3
6
24
18
16
3
48
6
12
8
54
16
18
4
96
6
48
18
6
36
32
2
54
8
4
8
48
27
9
4
72
36
24
54
4
36
9
1
18
54
2
36
8
36
8
81
81
18
12
27
27
1
4
72
4
48
64
32
1
54
24
8
18
32
9
27
36
32
16
64
64
9
16
4
3
81
8
48
24
16
9
9
6
12
27
32
16
64
54
72
1
36
16
81
8
64
12
4
3
96
48
6
16
48
6
9
96
81
36
12
12
6
24
24
8
81
48
3
64
4
1
27
24
32
9
12
36
4
48
12
81
1
12
48
16
1
8
64
32
64
32
1
6
48
8
96
72
9
12
48
48
9
3
48
27
81
48
9
3
6
8
18
64
64
18
9
81
18
4
18
1
27
2
12
96
12
3
6
18
12
16
36
1
12
1
12
3
27
64
72
6
81
12
8
6
12
24
24
2
4
64
1
72
64
54
96
27
6
6
27
36
3
4
12
72
81
9
72
1
12
2
72
2
3
48
2
6
96
96
16
96
96
72
6
24
36
16
54
4
54
54
2
72
4
24
1
96
72
48
3
24
64
27
16
96
36
16
6
27
1
6
36
96
81
48
16
64
4
36
36
12
12
2
36
16
4
81
3
3
9
48
12
32
48
48
6
12
64
3
9
32
81
4
3
12
96
81
1
24
1
18
27
4
3
36
36
9
12
12
8
54
48
3
48
64
16
27
6
32
8
1
27
2
2
27
96
36
3
36
8
6
36
18
72
1
4
24
9
24
3
54
9
48
48
9
16
48
72
4
81
1
9
16
64
4
4
27
6
3
12
32
16
18
6
8
27
2
54
81
3
6
9
32
72
9
9
12
24
1
32
1
2
16
96
54
36
81
6
3
81
36
27
81
8
8
36
9
54
3
4
96
3
64
32
8
3
54
64
9
27
8
12
6
9
18
27
18
2
96
2
2
48
9
18
1
32
16
27
48
2
96
6
81
27
12
64
64
24
72
16
16
96
32
32
3
2
24
48
2
18
6
54
6
36
1
9
36
18
6
32
27
64
32
8
3
72
18
27
48
72
9
6
24
6
18
81
81
16
24
6
48
24
16
6
96
2
9
72
24
27
18
16
3
2
16
72
32
8
48
36
3
36
96
1
54
12
64
9
3
24
54
72
3
32
8
4
8
1
72
54
72
4
96
36
4
18
18
27
3
36
64
54
2
8
96
1
4
9
8
8
4
96
36
27
16
96
2
96
48
54
4
64
16
2
12
6
9
27
16
18
81
1
1
36
48
12
54
36
96
2
6
96
6
81
9
8
96
12
8
81
64
4
64
96
6
12
24
64
3
48
48
48
18
36
81
96
96
3
16
72
72
27
8
24
9
18
48
4
81
64
32
64
24
54
3
16
6
4
72
48
64
8
72
81
2
24
18
24
48
24
96
4
32
9
12
32
18
4
18
32
2
48
4
32
16
36
96
2
27
48
16
24
48
27
9
2
27
27
6
48
12
1
81
24
8
1
18
48
12
12
6
24
16
12
48
96
1
16
2
3
1
27
16
32
18
27
2
32
27
64
9
24
81
36
64
6
32
2
6
4
1
9
72
81
18
24
9
4
16
54
2
12
12
18
4
18
16
96
6
18
3
1
18
4
54
18
72
2
1
16
16
2
2
64
9
64
24
1
27
81
3
72
12
12
8
72
8
27
48
12
64
32
16
9
18
48
36
36
8
24
12
32
8
9
48
72
96
48
18
24
8
12
6
16
64
1
27
2
96
72
4
18
1
4
72
24
72
9
27
3
8
36
64
27
4
2
8
27
6
12
6
12
81
1
9
9
9
36
54
12
6
3
81
8
36
32
36
4
3
2
3
64
96
9
2
32
27
4
81
1
24
4
12
81
9
96
48
4
12
24
24
54
9
8
27
81
64
3
32
4
36
81
32
1
48
16
36
96
16
36
3
8
2
96
32
48
1
36
16
24
16
6
2
32
8
4
1
64
6
81
72
64
2
2
18
81
36
54
64
32
72
48
2
96
27
27
96
4
12
18
9
24
1
9
6
1
4
96
24
81
12
54
8
8
64
2
9
8
36
12
72
64
32
6
24
1
1
96
54
54
64
2
2
81
3
8
48
1
6
81
48
32
9
48
18
6
4
81
1
64
96
24
64
12
3
12
1
3
48
12
2
1
64
2
54
32
27
2
64
72
9
2
81
24
32
18
24
6
6
72
72
16
24
9
8
54
54
48
96
54
9
4
3
36
64
36
27
16
27
16
24
1
12
12
2
6
12
12
24
9
1
12
72
96
4
16
72
64
96
16
16
1
81
96
6
36
6
12
27
4
2
81
8
9
64
81
2
4
54
12
96
48
18
9
27
64
6
96
32
8
81
9
81
4
72
2
6
1
4
18
1
8
9
81
4
81
1
4
24
4
27
6
24
9
3
54
24
8
72
96
9
54
2
6
2
2
27
24
36
27
64
9
36
4
12
96
8
2
64
3
8
36
16
3
8
2
9
1
48
54
16
9
2
36
48
48
54
3
54
27
1
9
9
2
32
48
2
18
24
6
64
72
1
96
48
6
48
48
4
81
4
54
9
27
8
48
18
16
96
6
18
6
18
3
16
54
16
96
96
27
32
3
9
24
54
81
54
3
16
3
16
12
9
4
54
1
24
54
2
36
72
6
32
27
64
18
24
18
72
64
48
1
2
1
81
4
12
54
54
12
24
27
32
48
16
12
64
24
1
8
24
81
64
4
54
4
81
18
32
4
12
54
36
4
96
3
9
9
27
6
18
6
64
1
81
54
16
6
3
8
3
4
81
64
27
48
3
54
12
8
32
81
12
64
48
6
36
48
96
3
4
81
96
16
48
81
96
64
6
27
54
9
6
8
16
8
48
8
6
24
4
72
16
54
8
54
1
9
96
27
16
18
72
6
8
18
32
6
1
12
1
18
81
12
16
2
64
72
1
16
64
12
81
4
81
8
16
64
9
12
3
2
27
24
2
96
36
64
36
32
24
32
72
24
36
18
9
4
6
81
81
9
2
6
32
1
27
1
27
96
64
24
12
54
12
81
96
12
3
2
32
24
24
9
64
64
48
8
72
1
4
9
9
24
1
27
81
48
1
27
3
1
81
4
18
9
32
36
18
64
24
32
48
36
3
12
16
4
2
24
96
2
48
12
64
12
32
2
12
32
64
2
24
8
9
16
48
48
54
4
24
4
8
72
32
54
81
1
2
4
32
8
36
54
54
4
2
8
54
24
18
96
8
24
27
2
54
12
16
32
4
81
18
27
96
36
96
32
72
81
72
72
4
72
72
8
32
96
18
96
2
12
27
24
9
27
16
32
1
54
3
48
24
18
72
36
48
48
9
1
1
48
9
8
6
8
4
9
54
3
36
18
32
32
18
12
72
8
24
27
54
6
96
18
81
96
64
4
6
1
27
6
64
9
27
12
4
36
81
72
12
96
24
24
48
48
24
12
81
54
24
36
32
27
96
9
9
81
8
4
24
9
72
96
12
64
36
32
24
1
2
2
18
48
6
3
2
27
32
64
16
12
18
81
64
18
6
8
8
36
54
6
3
36
24
72
18
18
6
18
3
96
8
8
24
27
18
36
54
48
16
1
64
32
12
36
12
27
48
36
72
64
16
16
18
8
9
2
32
48
9
8
1
9
16
8
36
72
4
36
54
36
8
36
4
54
96
54
16
81
48
3
27
72
8
8
1
72
6
6
8
24
12
72
18
48
6
9
12
72
24
3
54
24
24
24
48
27
36
54
6
18
27
1
8
81
2
81
32
96
4
64
48
81
96
1
9
4
2
2
4
12
18
24
54
96
54
9
1
36
48
81
2
36
32
16
9
48
48
6
96
3
72
18
64
1
6
9
8
18
16
16
18
72
4
96
8
72
54
81
64
9
4
9
3
64
9
96
24
36
3
12
6
4
6
12
48
32
24
32
54
6
12
16
2
32
27
27
18
9
96
27
27
1
9
1
54
3
81
4
3
18
2
3
16
9
36
9
16
18
2
8
54
2
54
2
81
12
16
64
36
16
36
12
32
64
9
12
36
81
4
1
27
18
36
3
4
48
3
54
12
2
48
24
4
9
16
81
48
6
81
9
64
12
9
3
48
1
72
48
64
27
36
8
54
4
18
64
64
27
8
1
24
4
9
2
36
6
8
32
48
16
96
27
36
3
1
3
18
9
3
8
64
81
12
81
48
32
6
27
16
1
96
72
8
12
24
8
81
72
64
48
18
6
18
27
64
32
64
36
27
6
3
48
81
27
6
32
27
64
27
12
4
32
32
6
18
3
64
72
16
27
72
3
64
96
96
32
54
18
1
48
72
16
2
4
32
9
4
3
6
64
16
64
3
54
81
32
24
27
64
96
96
32
36
4
2
48
32
54
4
4
81
36
2
6
48
24
3
48
24
54
2
48
96
18
32
12
54
8
81
36
54
96
4
4
18
8
96
3
72
2
36
8
64
18
54
12
2
3
9
32
72
48
81
2
27
2
32
3
4
1
18
12
96
54
12
9
72
4
1
64
18
3
1
32
48
24
96
24
1
24
32
64
64
48
1
6
16
16
54
9
54
72
72
1
18
9
9
27
72
36
96
18
18
48
27
36
9
3
72
72
27
81
72
72
48
48
9
27
18
16
81
36
36
27
54
64
48
72
2
48
9
16
36
64
36
72
36
12
1
72
32
1
54
4
8
12
6
3
8
96
8
4
1
27
48
54
4
8
4
96
64
32
32
8
18
96
2
8
54
4
9
12
2
16
1
54
8
8
6
64
18
81
16
96
8
1
1
64
72
27
32
12
4
27
18
18
36
8
48
36
27
1
54
36
18
72
9
1
48
18
3
1
24
32
32
1
54
54
8
6
3
64
4
36
3
48
54
72
8
27
3
48
6
96
32
4
16
27
8
36
3
81
72
1
8
96
32
4
27
16
64
8
81
4
18
6
8
27
64
9
9
18
16
54
12
6
27
2
81
6
3
18
54
96
72
6
2
2
2
12
4
96
72
64
32
72
36
4
1
18
6
3
32
1
18
72
12
3
2
3
2
6
12
2
4
96
3
18
32
9
72
9
1
16
9
1
27
81
8
81
36
24
3
72
3
8
8
27
24
48
6
81
4
64
18
32
64
72
9
32
32
1
48
12
9
24
3
12
4
36
64
9
18
12
6
9
27
3
81
54
72
27
1
36
16
16
3
54
81
64
72
9
32
6
2
8
72
12
9
27
16
2
6
18
3
64
4
16
8
72
32
9
1
96
64
3
48
48
8
12
72
24
2
2
18
4
27
1
32
72
9
8
6
9
1
3
27
24
16
4
64
27
1
8
1
16
1
24
18
36
64
1
72
54
72
27
48
96
54
2
96
8
4
16
24
24
24
6
8
4
12
6
3
1
12
32
12
9
72
3
24
9
12
24
64
24
8
27
2
8
54
72
24
24
96
48
64
3
16
24
54
96
9
72
81
2
81
9
16
48
12
2
16
4
36
16
12
96
18
81
8
48
16
2
96
24
3
27
54
54
8
4
36
1
24
48
18
81
18
27
24
4
72
72
9
32
64
8
72
6
2
18
1
24
24
2
24
2
8
9
24
8
54
2
12
32
24
24
96
1
18
8
16
4
81
1
18
81
36
48
1
6
36
1
1
6
8
8
6
3
3
48
8
12
64
2
24
6
4
12
2
3
48
12
18
64
2
16
54
81
2
9
8
48
12
81
8
27
24
2
72
27
4
9
48
8
27
4
4
32
9
6
36
1
48
12
32
36
2
96
36
64
16
16
18
18
32
16
12
4
12
27
54
9
24
27
48
72
32
6
27
81
1
18
2
81
64
4
96
96
81
32
6
27
54
72
16
8
4
12
4
48
81
12
27
18
27
3
3
24
4
81
4
9
8
6
81
3
48
27
54
64
48
32
18
3
2
2
3
72
1
1
4
6
6
8
1
8
36
72
6
36
96
48
4
1
48
81
27
32
81
3
3
24
1
12
24
81
12
2
8
81
72
96
18
2
27
2
12
72
2
24
9
36
4
8
3
1
32
1
36
24
6
1
8
32
12
32
12
48
64
32
16
96
18
9
8
8
27
81
72
16
4
54
16
27
64
81
18
27
36
32
16
2
6
32
9
36
48
24
81
2
27
48
64
18
12
2
96
18
72
81
2
18
9
2
64
48
48
2
6
27
16
64
32
64
18
48
36
81
72
1
36
32
27
48
8
36
96
24
54
1
6
24
24
1
72
81
32
27
96
12
24
48
24
6
48
1
32
9
9
64
2
1
8
72
64
6
54
8
8
2
81
96
16
32
16
96
54
18
9
1
16
8
81
3
32
2
9
4
27
27
81
64
27
54
72
36
9
32
32
4
4
48
24
48
2
3
64
8
54
27
32
2
12
24
18
6
3
27
48
3
1
3
32
96
72
32
36
6
1
36
36
36
54
48
64
8
18
32
48
54
1
4
2
81
32
6
4
64
96
64
12
48
48
6
6
54
1
16
3
64
6
16
6
81
64
72
64
72
6
81
4
32
4
3
12
81
32
48
32
3
4
54
2
72
81
27
4
96
72
64
4
16
6
3
18
2
8
36
96
4
72
8
48
16
6
2
81
1
12
18
24
72
36
16
1
32
8
16
3
18
12
81
48
8
64
9
2
48
4
48
48
6
64
36
9
18
64
32
18
96
4
2
27
81
36
16
48
48
6
8
2
9
81
64
96
16
64
32
3
18
4
8
8
32
64
54
9
2
8
12
32
18
4
36
64
72
12
32
96
2
3
54
24
64
32
4
9
12
1
1
3
81
18
36
12
64
27
1
12
24
18
16
48
32
18
48
6
48
64
72
9
1
3
81
64
36
1
1
1
24
1
36
9
64
2
64
2
27
96
4
8
18
24
1
4
1
12
24
1
36
6
81
2
18
2
8
1
18
24
48
96
96
6
48
64
72
96
81
24
6
3
54
16
8
24
3
72
54
4
3
6
32
24
96
72
24
3
72
72
3
27
54
32
48
8
1
36
18
1
3
18
2
36
18
48
9
3
64
8
81
4
16
16
36
9
8
8
36
6
1
4
1
81
18
27
72
12
3
24
54
8
18
2
16
12
32
32
6
64
64
18
3
4
96
18
16
96
16
54
6
27
6
32
27
4
27
81
3
9
54
54
96
81
48
27
72
3
9
18
3
96
81
9
36
48
27
36
72
48
2
48
54
1
1
64
27
1
64
2
16
27
81
16
2
81
32
81
81
8
96
24
64
64
72
3
96
18
81
4
36
48
16
36
9
72
6
8
96
1
36
12
4
3
72
1
9
3
96
8
54
64
36
12
16
4
64
6
9
81
12
96
48
64
64
16
48
6
16
16
54
8
16
54
18
96
64
27
72
6
2
12
16
27
3
2
4
8
18
9
27
54
72
4
8
1
12
81
72
48
96
27
72
1
12
8
9
27
16
8
9
64
8
48
2
2
9
81
36
9
32
81
72
24
2
32
4
32
64
1
96
16
96
6
3
12
2
18
32
72
24
36
32
1
9
54
48
1
16
64
81
81
96
4
27
27
81
18
32
18
16
54
72
6
72
4
32
1
54
4
64
27
64
16
54
54
32
32
27
48
3
6
18
64
96
81
64
24
32
54
64
96
48
72
24
72
2
72
3
2
24
8
81
96
48
72
36
72
4
9
24
3
16
12
8
6
4
16
48
9
27
96
96
4
1
72
4
36
4
16
64
48
81
32
2
4
48
8
18
54
12
48
36
3
1
9
16
72
9
24
4
81
54
9
54
16
81
24
12
1
16
4
16
16
18
18
12
6
6
48
64
72
54
24
96
72
6
4
32
96
72
72
6
4
48
81
3
81
27
9
4
12
2
32
54
18
12
54
96
4
36
8
4
8
8
27
3
16
1
36
27
48
48
96
36
81
4
8
32
8
36
18
8
36
2
8
3
48
54
2
54
54
27
16
2
54
72
3
27
32
9
72
2
24
81
72
9
8
16
64
27
16
24
32
2
18
8
32
12
81
6
48
6
1
64
96
12
1
72
1
96
4
27
32
9
96
48
2
2
27
12
4
18
54
1
24
4
18
64
9
36
6
81
2
36
3
64
2
4
8
4
32
24
27
24
4
24
54
27
81
72
72
64
27
81
4
81
32
36
36
9
36
72
18
9
32
32
24
54
24
36
32
32
12
6
72
16
54
36
4
16
4
81
81
6
64
3
8
2
1
18
9
24
16
2
9
6
18
8
27
64
54
18
27
81
4
6
48
3
6
24
36
36
1
6
24
32
16
96
18
54
81
24
3
4
1
4
96
18
36
54
8
3
54
3
96
1
48
16
64
3
96
27
27
32
16
72
24
8
1
24
18
6
81
6
8
18
64
8
16
54
54
3
81
81
48
96
64
64
2
72
48
36
8
4
32
27
1
6
48
96
12
4
24
4
12
6
4
1
36
32
96
27
54
12
2
27
16
18
6
2
24
96
1
8
81
2
3
16
54
32
72
4
32
36
48
64
18
48
3
27
12
6
16
12
81
2
9
18
48
4
36
81
4
54
4
72
27
36
96
4
8
18
54
4
4
1
4
6
81
81
8
2
96
18
24
27
32
64
36
48
48
36
54
3
81
54
64
96
81
36
24
3
32
64
27
32
9
12
48
48
81
32
24
54
36
2
81
36
18
12
8
32
4
4
16
64
4
64
9
27
24
72
32
3
4
1
48
16
24
48
96
48
18
2
72
12
9
32
64
64
32
48
96
3
9
72
27
1
4
16
8
36
24
4
1
81
32
6
18
24
8
27
72
32
54
48
16
6
36
12
48
27
81
54
6
54
48
8
81
6
36
54
54
6
18
9
54
9
16
27
3
48
3
27
2
12
64
18
72
64
24
32
32
9
81
32
24
54
32
9
54
3
64
18
18
27
27
72
27
12
54
12
6
36
64
27
96
9
81
24
32
18
12
4
2
18
96
72
32
6
48
64
8
96
27
64
3
32
18
6
1
6
3
24
54
64
54
8
1
3
1
54
3
2
16
18
81
36
64
2
27
1
4
12
3
54
2
16
8
72
36
16
81
72
27
2
81
3
8
4
16
16
2
1
8
54
36
4
81
96
16
48
18
2
9
54
72
72
81
54
18
16
2
12
64
27
12
6
6
27
6
9
12
32
18
32
8
12
96
48
36
24
6
1
36
72
8
3
12
18
6
48
24
32
3
36
36
2
72
54
48
6
3
16
4
36
18
9
72
1
16
16
2
48
3
27
81
4
16
16
32
3
81
16
16
64
2
32
18
48
24
12
32
64
36
8
3
16
48
16
9
36
8
9
4
24
27
32
1
6
8
2
12
2
48
18
6
27
32
72
9
64
32
27
48
8
9
6
1
12
64
32
4
2
48
6
24
1
8
54
9
2
3
3
18
72
8
1
32
81
96
16
12
8
96
8
2
27
24
32
48
16
48
8
24
18
48
64
48
72
8
3
81
32
2
32
48
12
9
9
4
64
54
36
64
4
9
72
6
2
4
96
32
1
1
2
4
54
6
9
16
64
96
12
3
16
4
1
4
16
54
32
32
48
96
16
1
4
81
12
12
24
2
64
8
16
24
3
72
64
4
54
27
72
72
6
24
48
16
8
9
2
2
1
8
2
72
54
54
64
27
16
24
1
24
24
96
81
24
8
9
64
16
96
32
18
8
24
4
4
18
54
12
27
4
36
8
2
72
16
72
3
2
72
96
36
72
9
64
12
72
4
8
12
36
36
32
64
72
4
24
6
6
96
3
16
81
3
81
2
24
4
1
9
2
4
9
1
6
16
9
54
81
96
54
16
36
24
12
12
64
72
16
8
1
8
48
4
72
32
1
27
18
54
8
18
24
12
12
6
1
24
64
3
96
18
96
24
96
9
4
1
12
48
8
64
81
12
12
9
54
16
4
18
81
96
2
48
81
3
16
2
24
3
54
8
32
24
8
72
36
24
3
81
48
27
1
4
72
8
36
16
1
12
8
2
8
3
4
96
9
64
18
48
16
2
27
9
81
24
48
96
54
9
3
12
48
96
48
1
54
16
64
27
9
64
24
36
96
48
12
81
2
36
32
1
32
32
16
96
27
3
16
36
72
1
2
4
6
18
48
72
6
12
81
4
72
64
3
12
27
54
36
9
1
4
16
72
6
2
36
27
2
32
24
32
27
48
36
81
1
32
16
12
12
36
54
72
18
32
36
6
1
72
81
8
54
8
9
18
72
12
12
64
24
54
18
64
24
54
16
16
64
81
2
9
4
48
81
48
9
72
2
3
4
54
4
12
96
72
72
8
3
36
54
81
9
2
64
1
54
8
8
24
4
18
12
18
48
2
72
8
18
32
54
48
96
64
12
48
27
32
4
96
48
12
4
16
1
4
96
4
32
96
1
64
3
6
96
48
6
24
12
9
96
3
36
32
6
48
6
8
18
36
4
72
32
64
24
2
3
81
54
4
72
32
72
1
36
24
24
16
36
27
6
64
24
64
32
32
27
81
12
6
3
72
18
18
8
12
6
96
1
96
12
81
6
81
54
32
6
1
81
81
1
96
32
9
36
18
72
18
1
4
32
24
8
12
54
72
72
12
6
4
16
12
72
48
36
72
8
8
32
32
27
54
36
2
12
6
96
32
6
18
4
6
8
8
36
24
1
48
16
96
12
54
27
4
36
36
6
36
27
64
18
1
54
64
2
54
96
36
27
12
2
6
3
6
1
1
16
32
48
2
27
12
8
72
1
96
1
8
24
6
54
18
64
72
96
8
64
12
48
54
32
36
18
24
1
4
36
24
4
36
12
81
27
72
64
27
1
96
12
81
81
8
2
64
9
2
6
27
9
2
48
1
4
8
72
81
72
18
27
54
2
12
6
3
12
64
12
3
36
16
4
64
6
54
16
8
2
81
8
48
4
16
6
27
9
18
48
18
32
3
36
27
6
9
6
64
16
18
64
54
16
36
1
72
16
6
4
4
27
18
72
1
72
36
6
2
8
27
18
3
27
3
27
72
3
4
12
4
18
96
3
2
16
54
2
8
9
24
36
96
6
8
9
64
81
1
64
27
96
8
96
3
16
81
24
36
3
18
54
24
64
54
16
16
12
12
72
27
72
12
3
18
4
96
8
9
81
2
48
54
9
81
27
3
96
24
48
72
8
96
1
36
18
81
27
24
1
6
27
81
18
2
3
27
32
9
96
3
8
72
54
12
36
1
18
2
3
12
54
12
48
96
16
4
24
3
36
64
6
8
2
12
72
32
12
4
16
24
1
72
24
24
96
12
4
48
6
1
36
27
9
1
2
32
3
36
24
12
96
12
96
32
18
81
96
81
64
81
72
2
72
16
36
8
81
2
8
18
81
2
36
1
4
6
48
3
9
2
24
96
4
18
81
4
27
6
24
4
4
81
27
8
9
64
9
16
4
64
48
36
16
36
27
36
54
4
8
96
2
72
48
24
54
6
96
54
8
18
1
8
32
18
16
8
54
32
6
48
6
27
16
2
12
72
9
2
96
48
32
36
48
32
48
72
4
81
1
81
8
27
9
96
24
24
3
2
96
27
9
3
96
72
72
4
2
16
3
8
3
64
32
1
18
2
3
8
48
81
64
48
48
72
36
4
96
8
32
24
32
12
27
9
96
27
16
8
32
4
9
4
6
24
36
72
1
54
96
54
3
8
4
6
16
3
4
32
16
64
96
18
3
64
96
32
27
96
72
24
12
16
12
96
48
1
27
8
1
18
96
27
32
1
18
2
8
12
4
36
1
54
4
18
48
2
16
27
6
2
8
4
2
24
81
27
8
81
64
32
16
18
1
48
1
1
24
2
6
16
54
24
48
32
27
96
81
32
12
54
3
3
12
64
2
18
8
24
3
3
32
4
32
24
2
81
18
1
96
36
36
18
27
96
36
18
9
96
81
24
24
27
72
72
6
6
64
6
72
12
54
2
1
96
24
9
2
16
12
48
18
16
3
72
16
24
4
1
72
6
96
18
81
54
18
36
9
48
64
6
27
54
48
27
18
54
6
6
3
4
12
27
24
1
96
18
4
1
16
18
2
96
24
6
24
8
64
1
8
32
32
96
9
24
4
3
27
1
96
32
64
3
1
48
4
1
32
16
6
96
18
16
3
12
8
18
12
1
96
12
32
1
1
9
16
16
54
16
8
24
6
24
4
1
72
8
6
3
96
72
96
3
2
12
27
27
64
6
32
48
8
27
24
72
64
96
4
54
3
27
1
16
8
9
8
12
96
8
72
2
1
36
36
54
2
8
36
8
4
6
16
24
3
48
2
32
72
18
27
8
72
16
81
96
81
96
24
16
96
48
32
48
9
12
72
2
9
9
3
3
96
9
12
36
64
48
24
6
64
12
8
18
27
2
81
54
16
81
96
18
18
54
6
3
54
18
81
12
48
24
18
81
27
81
32
81
9
24
4
64
3
16
36
32
36
32
32
81
3
9
54
18
9
81
54
3
12
32
36
12
32
6
81
48
96
48
18
4
3
9
2
8
27
36
4
6
27
4
81
32
1
16
1
4
96
72
96
48
2
36
18
72
1
96
48
18
54
2
3
64
12
96
1
36
18
1
96
54
64
4
72
6
16
2
3
64
4
54
48
36
96
8
18
9
9
4
81
16
81
16
9
81
3
54
24
9
12
1
27
4
96
32
27
48
96
36
48
81
3
9
96
81
27
24
6
96
72
72
32
4
64
6
3
64
12
36
6
54
36
16
16
54
1
12
6
27
1
1
48
3
18
81
64
24
27
1
54
9
54
27
96
12
24
18
18
48
96
3
1
27
18
1
3
3
36
72
6
1
6
16
54
4
18
6
1
18
96
32
1
4
6
72
8
27
96
81
81
81
36
72
96
32
6
8
72
8
36
32
3
3
54
32
8
96
54
32
9
2
1
64
72
27
96
12
2
72
16
1
8
6
4
8
48
4
64
12
81
81
18
48
32
9
12
3
16
64
24
96
6
54
3
96
3
12
96
1
9
8
36
54
12
3
32
2
72
6
48
27
2
3
9
4
8
18
8
24
9
2
96
72
12
24
1
32
16
18
27
9
8
3
27
2
2
2
9
3
32
32
72
2
32
64
24
12
24
2
24
2
27
64
9
4
4
72
32
36
16
27
16
4
24
16
2
81
54
16
64
32
12
1
6
2
48
96
3
72
81
24
32
48
64
24
96
81
6
9
1
96
96
81
96
24
6
81
2
48
16
72
27
72
6
8
9
32
18
96
36
6
6
18
96
18
6
81
24
72
1
2
96
12
3
9
1
4
64
81
18
96
36
27
9
96
96
18
4
4
16
54
2
1
27
81
96
1
27
9
96
4
2
36
24
16
48
6
3
2
18
6
8
3
27
64
48
64
32
18
9
32
6
48
6
72
9
24
72
72
16
4
12
72
3
54
81
96
24
3
27
8
9
8
27
27
96
16
4
72
48
12
72
24
96
12
72
9
4
24
6
18
9
48
2
54
2
4
24
4
24
72
72
32
3
8
16
8
96
2
81
81
2
18
32
16
24
12
8
3
32
18
64
9
2
3
16
12
72
27
27
18
24
27
8
32
18
81
8
81
24
24
18
64
48
3
2
64
4
2
48
16
1
1
32
24
2
3
4
6
3
1
24
9
16
6
8
48
36
12
6
96
24
72
72
8
81
2
48
64
24
54
8
16
3
24
81
2
54
3
24
18
8
18
54
9
9
9
96
27
32
64
72
54
8
16
18
2
48
8
4
6
72
12
2
96
12
64
9
32
64
24
6
27
3
3
32
8
12
48
4
81
4
24
32
54
27
96
72
32
1
96
27
27
54
1
6
9
12
48
6
27
3
16
48
12
48
36
3
24
32
12
32
24
2
6
4
72
96
54
6
48
36
3
48
9
64
24
36
32
1
48
3
18
54
3
18
6
16
8
16
16
8
64
48
6
9
12
96
81
81
12
18
16
64
3
1
8
9
8
1
48
27
2
81
64
6
9
1
18
81
64
24
24
36
1
8
6
3
72
6
96
24
1
9
16
8
12
36
8
6
4
36
3
8
9
54
12
36
81
64
12
8
9
8
96
27
72
81
9
36
36
9
16
4
96
32
72
2
27
8
72
16
32
3
48
4
8
48
4
1
12
9
64
72
6
1
54
6
72
16
3
64
18
16
4
96
24
18
24
54
3
4
1
27
81
16
2
1
36
9
27
64
81
2
16
4
12
9
3
96
32
32
32
32
9
48
18
64
18
32
32
27
16
12
18
64
81
12
81
8
54
27
2
54
36
54
64
24
9
18
48
1
16
64
8
24
24
72
24
12
4
36
96
1
6
8
16
9
12
8
36
32
81
81
18
96
27
6
72
12
1
2
54
36
2
64
6
48
6
18
2
24
24
18
24
1
12
12
6
64
9
16
12
81
81
6
64
24
81
48
8
81
32
2
6
81
24
8
6
2
16
3
32
8
9
32
24
48
72
72
64
16
27
9
27
54
24
81
8
72
12
18
27
36
9
12
2
1
9
8
2
54
36
16
1
1
3
3
81
12
18
16
96
64
6
2
2
27
8
2
54
64
72
32
48
54
4
81
81
1
64
4
4
54
96
72
4
36
36
48
48
81
9
9
96
16
3
2
24
16
27
6
6
8
12
96
54
6
18
54
24
81
96
72
27
81
9
54
18
48
12
36
96
3
72
96
48
6
48
16
24
54
4
9
64
3
1
16
48
9
1
9
9
32
72
36
8
18
48
12
36
8
81
4
16
32
72
12
6
9
48
81
27
96
16
6
2
54
18
32
4
9
36
54
48
64
96
27
72
32
4
9
8
48
36
12
18
48
6
24
54
96
8
32
8
64
3
1
9
3
4
3
48
1
32
48
72
6
6
24
6
18
96
81
96
6
9
18
32
9
24
96
2
72
27
64
8
96
36
36
2
4
96
24
1
12
72
48
24
9
24
48
18
54
48
96
27
48
36
4
8
16
9
96
1
36
32
3
12
3
4
32
54
3
96
64
18
2
96
9
3
54
6
16
2
16
96
36
27
72
96
8
16
64
3
36
6
6
1
18
12
1
54
4
24
18
64
18
72
64
81
16
9
32
8
8
81
8
3
18
48
36
8
8
18
48
6
24
8
32
36
27
72
72
64
48
4
96
72
64
4
64
3
27
48
4
3
48
54
18
6
16
1
36
12
3
1
9
1
48
16
54
81
16
16
16
64
6
36
8
32
1
72
18
3
24
27
6
3
6
48
96
8
96
36
27
96
96
81
81
96
32
27
16
1
96
4
64
8
24
81
6
12
72
64
4
4
32
1
27
27
18
54
81
24
18
4
24
96
96
24
18
48
32
64
64
36
24
72
3
3
16
54
16
32
2
12
1
16
24
36
54
4
6
6
36
96
27
9
12
18
2
8
27
18
32
6
27
27
16
32
16
72
48
24
1
12
16
12
1
8
81
72
24
27
24
9
4
18
36
2
81
32
9
27
4
32
64
12
4
24
9
12
24
1
81
27
81
18
6
64
72
18
12
64
8
16
4
81
54
81
8
54
12
4
72
96
1
18
32
54
24
18
6
1
72
54
72
64
1
96
48
72
32
3
3
4
16
48
72
81
4
16
32
32
1
8
96
64
72
72
64
54
4
32
54
8
16
9
64
32
8
1
8
24
32
3
96
24
4
18
72
27
2
2
6
32
1
24
3
6
6
2
16
54
6
36
16
2
27
96
2
4
9
1
27
9
9
1
81
36
18
54
18
36
3
18
64
12
72
72
16
72
8
4
6
1
6
72
27
12
2
64
27
64
27
2
48
18
18
36
12
54
9
27
36
36
24
32
48
16
12
48
54
36
3
18
8
27
8
48
72
2
48
54
3
2
32
24
54
18
6
9
12
32
27
18
12
27
6
27
12
36
72
12
36
96
27
32
81
2
96
4
8
32
48
16
81
27
48
27
4
6
81
3
64
1
54
27
16
36
64
24
48
4
1
8
18
3
36
64
36
12
54
24
18
36
1
18
32
1
54
9
48
6
18
64
81
64
54
32
8
72
1
32
54
32
81
24
2
54
18
24
72
8
54
24
3
2
32
18
12
8
2
8
54
1
64
9
27
3
72
36
48
72
4
27
4
48
48
6
6
9
2
12
1
18
36
16
81
12
48
4
2
2
8
2
18
64
2
8
6
6
32
24
24
9
8
72
1
4
27
72
96
4
64
27
12
12
48
3
6
18
72
24
48
3
64
64
27
32
18
54
48
1
1
54
6
9
12
9
32
48
64
24
1
27
6
9
81
64
64
81
18
16
3
54
96
2
16
8
8
32
16
2
3
18
54
4
12
8
48
16
4
48
27
8
72
6
54
48
24
8
3
96
9
96
16
24
3
81
54
16
81
24
12
27
27
3
36
3
24
81
18
32
96
32
32
2
2
36
24
72
2
1
2
32
24
54
96
32
1
4
2
24
32
54
32
12
16
72
4
18
1
9
24
72
64
8
27
27
64
24
54
18
36
27
64
8
1
6
9
48
16
27
3
12
1
6
96
64
54
48
2
18
16
32
16
12
2
3
96
8
27
24
18
81
48
24
3
48
96
8
9
2
96
1
1
24
36
72
8
96
64
18
27
3
54
18
36
24
3
8
24
27
32
24
16
32
96
96
54
96
54
9
3
1
12
4
72
8
1
4
9
96
3
4
3
72
36
72
32
18
36
4
64
54
36
8
81
54
4
16
2
6
6
96
18
27
9
4
27
24
6
3
4
64
27
8
54
9
9
8
9
64
12
27
54
32
1
12
1
32
54
81
9
3
64
6
96
9
54
18
8
2
36
18
24
1
16
96
96
24
96
32
6
6
64
6
72
2
27
81
3
4
32
36
48
64
54
2
36
32
81
81
54
54
8
32
12
8
12
4
48
96
48
27
18
81
18
3
3
32
64
4
81
16
54
96
96
1
27
72
64
2
64
48
3
1
2
16
1
27
64
54
6
64
24
36
64
81
9
36
64
36
48
27
2
8
6
27
16
54
1
54
18
81
9
6
4
32
6
6
18
48
4
16
2
12
12
12
64
24
6
4
8
24
72
32
18
6
27
16
4
27
72
32
27
4
8
9
4
24
48
81
81
4
54
9
24
36
24
1
81
36
72
64
9
18
2
6
16
1
18
2
54
18
54
3
81
8
27
27
1
3
36
3
9
54
12
9
8
32
9
9
64
6
54
3
3
8
8
3
64
1
2
6
3
48
8
4
2
1
1
8
1
64
6
2
64
96
27
6
72
24
3
64
36
64
12
9
72
6
8
32
18
9
1
8
64
36
81
4
9
1
2
6
81
2
18
54
18
16
48
48
16
81
72
48
24
4
32
18
54
6
54
3
54
4
4
54
16
64
4
64
3
32
2
24
9
3
32
3
4
24
1
3
64
27
9
36
36
4
27
9
1
81
6
1
8
18
6
24
8
1
12
32
2
6
12
32
3
54
12
2
3
96
36
18
54
36
27
18
6
3
1
64
9
64
54
16
8
96
6
96
16
36
48
48
16
81
96
4
96
9
12
27
54
18
18
27
48
32
72
96
48
72
9
18
27
6
2
27
54
4
6
24
81
9
24
36
36
16
9
64
18
32
32
72
8
36
2
4
32
3
9
6
4
8
1
6
1
36
2
24
18
96
18
27
1
32
2
1
9
1
32
72
12
12
2
1
81
1
4
9
32
2
36
16
48
36
16
9
32
96
48
32
27
16
16
24
27
9
48
36
96
48
16
32
96
2
6
18
9
24
36
9
32
27
32
72
72
4
24
32
72
1
16
2
3
64
9
1
72
6
8
64
72
48
3
4
36
72
27
36
3
6
36
12
72
18
2
64
6
48
27
72
48
54
54
2
4
72
32
48
72
4
16
9
2
27
18
24
9
4
32
81
3
2
24
18
6
4
4
96
81
81
64
64
27
16
18
2
4
36
72
3
48
6
54
16
12
72
8
9
24
3
12
3
1
24
36
96
2
54
27
64
1
36
18
27
4
54
1
6
72
64
6
27
27
12
16
96
16
18
8
54
9
64
18
24
48
48
96
16
32
16
54
72
3
64
18
81
3
3
1
64
4
64
12
81
81
24
3
16
36
81
54
81
1
12
32
3
64
24
24
6
32
27
12
64
3
32
4
16
64
16
54
54
81
54
24
16
16
96
54
6
8
2
6
1
36
24
48
32
12
6
48
36
1
18
24
72
48
6
3
32
27
32
27
72
4
24
24
64
48
48
48
4
9
16
12
8
1
4
96
96
96
2
6
8
96
36
9
32
54
36
8
96
4
1
3
16
48
8
48
72
6
2
32
16
64
1
64
96
4
81
48
3
24
48
36
24
16
81
12
1
72
16
36
18
6
4
2
64
81
9
96
32
54
3
96
48
81
96
6
96
81
36
32
1
16
36
8
4
9
64
2
8
72
27
81
72
8
4
6
36
81
6
16
16
27
16
96
1
6
72
4
54
81
32
2
6
6
64
6
32
1
81
81
36
2
1
64
1
18
4
8
6
9
36
72
32
6
16
16
18
3
24
6
16
3
32
24
9
12
96
1
81
12
6
3
1
27
48
9
48
27
18
36
16
9
2
3
18
1
16
4
27
96
27
81
32
9
16
27
6
4
54
8
27
12
32
4
9
48
27
16
1
64
16
27
16
32
96
12
9
24
3
54
16
4
72
6
3
16
3
54
32
96
18
3
36
8
27
6
12
48
6
96
72
36
64
16
48
2
81
2
96
48
64
8
4
48
2
32
24
8
54
64
24
48
3
8
48
12
24
3
72
54
6
64
8
96
12
32
64
72
27
54
4
48
16
18
3
4
4
4
24
9
3
81
96
3
81
48
54
9
54
18
48
6
9
3
4
2
2
2
64
3
96
4
9
1
4
16
16
3
12
9
2
54
9
12
3
72
64
36
3
48
3
64
48
6
9
36
8
64
72
27
96
64
96
54
27
36
64
1
12
9
16
16
96
32
36
9
18
24
3
32
24
9
27
96
81
72
18
48
3
12
9
72
1
32
81
9
54
4
8
72
3
96
12
3
54
9
36
8
6
32
1
72
12
8
9
72
24
1
36
4
4
12
2
54
32
3
72
2
2
48
32
8
3
8
9
6
1
36
24
96
3
2
8
32
36
3
48
3
18
12
1
24
96
8
96
9
24
3
81
48
3
64
4
81
24
1
3
12
12
27
18
4
36
72
1
36
2
24
4
2
36
48
81
48
2
32
32
54
54
54
18
36
48
12
27
27
36
36
9
64
32
36
48
36
96
16
96
72
36
24
16
81
9
6
18
1
32
27
96
96
72
4
1
81
16
48
6
18
8
64
81
27
12
8
24
81
8
64
36
3
96
64
1
36
32
72
6
24
12
1
72
32
1
9
18
1
96
4
4
27
64
16
16
32
9
12
12
12
8
24
3
12
64
1
8
48
81
12
96
3
96
64
4
96
96
6
12
72
36
27
2
24
48
8
32
54
3
48
3
16
12
54
48
64
4
24
6
36
48
8
54
24
32
12
81
2
36
18
72
36
1
36
32
36
96
72
4
4
6
81
27
16
12
32
64
4
64
3
16
32
12
16
48
1
27
16
3
2
6
16
16
72
3
81
32
18
81
81
8
8
72
18
9
36
32
81
81
4
54
16
12
9
81
9
8
81
2
54
54
4
6
24
1
8
72
9
48
6
12
81
16
16
6
4
8
16
3
6
6
32
6
1
8
24
48
96
18
12
18
64
4
81
72
54
3
48
9
32
12
96
1
3
12
32
3
27
54
72
36
12
64
16
24
27
81
16
6
36
36
1
24
6
96
32
32
12
32
1
1
18
81
96
16
32
4
16
48
16
96
6
81
72
12
16
18
36
54
3
32
8
54
8
32
48
3
96
96
3
4
96
2
8
9
81
8
36
32
16
2
3
18
72
4
3
64
4
3
64
18
8
16
18
24
12
18
1
36
24
1
4
3
4
8
81
4
81
12
96
36
12
1
24
16
12
6
16
6
6
1
32
1
64
9
27
2
48
16
27
54
18
2
24
64
4
81
8
48
48
96
18
24
8
96
8
54
72
1
64
54
27
18
2
12
18
9
48
2
12
12
96
16
48
96
54
1
36
8
3
16
2
32
12
48
96
1
36
54
3
48
4
64
9
18
81
4
16
27
1
32
12
54
72
54
9
18
64
64
64
4
18
16
81
27
27
12
32
8
1
64
72
12
1
27
48
8
54
9
24
12
4
4
81
12
12
48
24
16
12
12
2
72
24
72
54
10
64
2
64
4
8
1
81
81
9
27
100
32
16
16
32
1
2
16
64
64
1
1
1
1
2
1
8
2
1
4
2
64
8
8
64
1
64
1
8
4
2
8
4
1
2
1
8
64
4
32
64
32
32
1
16
64
4
32
32
16
64
9
3
3
81
1
1
9
3
27
27
81
3
9
3
81
81
9
81
9
3
27
81
27
9
27
81
3
9
1
81
81
9
3
3
1
9
1
3
27
81
3
9
9
3
27
27
1
1
1
9
100000
8
4
4
8
8
1
16
32
4
64
16
64
32
8
8
16
16
64
64
16
2
16
1
8
8
4
8
16
1
32
8
64
16
64
8
16
64
2
2
8
16
16
16
64
32
8
64
1
2
8
32
4
4
4
4
16
1
64
1
64
8
1
64
4
16
4
32
4
4
16
32
2
4
8
4
8
32
1
16
8
2
64
16
64
1
4
1
64
16
16
16
2
32
2
1
16
2
64
2
16
4
16
4
4
2
64
8
1
8
2
2
8
8
2
4
32
1
2
4
1
64
32
32
1
8
1
8
32
1
64
1
16
64
16
1
2
64
64
32
64
2
1
2
2
8
8
64
1
64
2
16
64
64
2
64
32
32
16
64
1
16
2
8
2
4
16
2
16
16
2
8
16
1
8
4
4
4
8
32
64
4
64
16
1
16
32
64
16
64
4
16
2
4
4
16
2
4
64
4
1
1
32
64
1
16
64
8
32
4
64
16
4
64
8
4
16
16
64
32
4
4
2
4
4
64
2
64
2
2
1
4
1
16
64
8
1
32
32
32
16
2
4
64
2
8
8
64
32
32
1
32
1
1
2
8
64
2
2
64
64
64
4
4
2
32
2
4
64
1
1
4
16
2
2
8
64
8
16
64
4
64
4
1
64
2
64
16
64
2
8
2
1
64
2
16
32
16
2
1
4
4
2
8
4
8
64
16
8
2
32
16
64
64
32
2
1
4
1
32
32
8
8
16
16
2
16
2
8
16
32
16
1
64
8
32
2
16
2
1
32
32
64
8
8
1
4
2
8
8
32
2
16
1
2
16
2
32
64
64
1
16
32
64
8
4
16
8
64
2
8
8
64
32
8
4
4
32
32
4
8
32
64
2
4
64
4
8
64
1
16
64
4
1
16
1
8
64
32
4
4
32
1
16
1
32
32
8
4
32
16
4
1
64
4
16
2
4
2
64
4
8
8
64
32
8
2
1
16
64
64
8
64
64
64
16
64
16
8
64
8
8
2
64
64
32
64
8
8
4
8
4
8
1
8
16
16
16
32
64
8
64
2
32
16
2
16
1
32
4
8
32
1
4
16
64
16
1
16
2
2
16
4
16
4
64
4
64
64
32
8
8
4
64
2
8
32
2
32
4
16
32
32
16
8
8
2
16
16
4
16
1
8
2
1
32
4
32
32
4
8
1
64
4
4
8
16
8
4
16
64
8
4
2
8
32
8
16
1
32
8
64
64
16
4
32
8
8
64
32
64
4
64
1
8
64
8
1
4
2
1
4
64
1
16
2
2
64
4
64
64
2
2
8
64
16
32
4
8
4
2
1
8
16
8
64
1
32
16
64
1
64
32
1
2
4
1
8
1
16
2
8
4
1
32
1
8
2
2
1
32
8
2
4
16
32
8
64
64
16
4
4
8
16
2
16
16
32
64
64
8
32
4
8
16
1
2
16
4
64
16
8
2
4
1
8
64
1
16
16
16
4
32
1
16
2
1
8
2
1
8
2
16
1
4
1
8
2
16
2
4
8
1
64
32
64
2
4
32
16
1
64
4
4
16
32
2
32
8
2
4
2
32
4
2
64
1
1
4
8
2
32
32
4
16
2
64
64
4
16
1
2
64
1
64
1
64
2
1
1
16
64
32
32
64
64
8
16
8
16
1
4
2
8
1
16
64
16
64
32
8
64
8
32
16
4
32
32
4
4
2
1
4
8
32
16
64
4
64
32
8
16
16
16
32
16
32
16
16
2
8
1
64
1
64
1
16
16
4
32
32
64
8
4
64
4
4
2
1
16
1
1
8
64
16
4
4
16
16
32
32
1
8
32
32
64
2
1
32
16
1
2
16
4
8
32
4
2
1
2
64
8
64
16
2
32
16
8
64
64
8
8
8
16
64
64
16
16
32
1
32
64
64
8
2
1
64
1
16
8
32
64
4
2
16
8
2
16
1
64
2
64
4
4
2
8
64
8
8
32
64
4
4
8
64
4
32
8
1
16
64
32
1
2
32
64
8
64
8
8
8
8
32
4
64
4
8
16
1
2
4
64
16
64
1
16
1
1
16
4
2
1
16
16
32
64
2
16
16
1
8
8
1
16
4
16
8
64
64
4
32
16
4
16
1
4
16
1
2
8
2
1
2
16
4
1
1
32
32
32
64
1
4
16
1
16
16
64
32
64
1
4
2
1
64
32
8
8
4
4
4
8
64
8
4
1
2
8
16
1
16
1
4
64
2
32
4
8
2
4
4
64
1
16
8
32
64
4
1
1
8
16
4
32
2
32
1
2
4
16
64
32
16
16
32
4
16
64
2
1
1
4
32
16
64
2
16
1
2
2
16
1
32
8
16
16
1
16
8
64
64
1
16
1
1
64
2
32
2
64
4
32
16
1
64
8
32
32
4
1
8
16
2
8
2
1
32
4
16
64
32
64
8
32
8
1
2
4
1
2
1
8
4
1
4
4
4
32
8
1
16
32
4
16
1
2
2
16
2
8
16
8
4
16
32
16
32
8
8
4
8
2
1
2
8
2
32
1
32
32
64
1
32
16
64
32
1
64
16
16
16
1
4
32
2
64
16
1
32
64
64
32
4
64
32
32
4
1
1
16
32
2
4
16
1
2
16
4
1
8
1
32
32
2
16
1
1
1
2
16
4
16
1
4
4
2
64
32
32
64
8
16
16
16
2
1
1
4
16
1
2
8
4
2
4
8
64
8
2
32
64
1
8
1
1
4
8
4
8
16
16
32
32
64
2
64
1
8
64
32
32
64
16
8
64
64
4
2
4
64
16
2
16
16
4
1
32
8
16
4
4
2
1
1
2
4
4
32
8
16
64
4
1
8
8
4
4
32
1
1
2
64
2
64
2
32
4
2
64
4
16
1
8
4
8
4
4
8
64
4
2
16
32
2
32
2
32
2
8
1
4
64
1
4
2
16
64
32
1
32
32
1
8
4
2
16
4
8
64
64
4
8
2
64
16
1
16
1
64
4
1
1
2
1
4
32
32
4
4
4
8
4
1
2
8
2
4
8
16
16
32
8
4
8
16
16
2
16
4
32
8
32
4
32
32
1
1
8
8
16
16
2
1
1
16
16
64
1
16
16
1
2
64
2
32
32
2
64
16
1
32
4
64
16
8
8
64
2
16
4
1
32
32
8
2
2
16
2
2
32
16
32
16
2
64
64
8
2
2
64
8
4
32
2
4
2
64
2
4
8
16
4
4
32
1
8
8
8
16
8
16
2
64
16
64
8
2
2
4
64
2
1
8
32
64
1
8
1
8
8
16
1
64
1
16
8
8
4
64
8
8
1
2
8
32
1
2
16
32
32
8
1
8
16
64
2
2
4
32
16
32
32
32
2
1
32
1
32
32
32
32
1
64
2
2
4
8
16
1
1
8
2
4
16
1
4
4
32
64
32
32
32
1
1
32
8
32
8
2
16
8
64
4
2
4
32
64
4
2
16
4
8
8
8
16
2
32
8
1
2
8
32
64
32
16
4
1
1
4
32
8
32
1
8
1
4
32
32
8
8
16
1
8
32
4
2
1
32
64
2
8
32
1
2
32
16
64
4
2
4
16
16
1
1
32
1
2
32
1
32
8
8
4
32
1
16
4
1
4
1
32
32
8
8
32
1
16
8
1
32
2
1
1
32
16
8
8
16
64
4
32
4
1
8
8
2
1
1
2
1
32
8
2
16
64
1
2
2
16
8
2
4
16
1
8
2
16
16
4
32
64
8
32
64
16
8
1
8
64
2
16
8
16
16
64
8
2
4
4
32
32
4
8
8
4
4
2
2
16
1
16
64
16
16
1
4
4
32
16
32
4
1
4
32
8
64
1
1
4
4
32
64
4
32
64
2
64
64
8
8
32
64
64
64
2
32
16
4
64
2
16
16
1
64
2
64
16
4
64
8
1
4
64
32
4
64
32
4
32
16
4
8
2
2
8
2
2
32
16
64
16
2
8
32
64
64
8
16
32
8
4
8
32
2
64
2
1
1
8
64
1
4
2
8
16
4
32
32
4
64
32
1
64
2
1
2
16
2
4
16
64
16
1
2
4
1
2
4
16
2
1
32
64
1
8
16
2
32
64
4
16
2
16
1
4
8
1
16
32
32
2
16
4
32
32
1
8
4
16
1
1
32
4
64
4
16
1
64
8
8
16
64
64
1
1
1
64
16
64
32
8
4
4
1
16
32
2
8
1
1
8
64
1
4
2
16
1
1
2
32
2
8
2
64
8
1
4
16
32
2
32
16
4
32
2
16
1
2
64
4
16
1
32
32
8
2
2
16
1
32
32
4
4
2
2
16
8
32
8
16
64
8
8
16
32
8
4
8
1
4
16
1
4
64
8
2
8
4
64
1
16
1
2
4
8
8
64
64
32
4
64
4
1
16
64
64
16
4
8
1
16
64
1
8
1
1
1
1
1
4
8
32
1
32
32
2
8
4
4
32
2
2
1
64
32
8
1
1
16
16
4
1
1
2
32
32
64
2
16
16
16
1
8
64
16
32
16
1
16
2
4
1
32
4
1
4
1
1
64
4
8
16
32
4
64
1
2
8
16
64
4
8
2
2
2
4
8
1
16
4
4
32
16
1
4
16
32
8
8
4
2
1
64
2
2
1
2
64
4
1
64
8
32
2
32
8
4
16
8
4
16
16
2
1
1
4
2
4
8
4
16
8
1
1
64
8
16
16
4
2
1
8
2
1
64
32
64
8
2
64
32
2
2
16
2
4
8
64
32
2
2
32
16
32
16
32
32
2
2
64
16
32
1
8
1
1
32
1
64
32
16
1
32
8
4
2
2
32
4
1
16
64
64
2
4
8
8
1
1
4
32
1
32
16
1
1
2
1
4
32
4
32
32
4
16
4
1
2
32
2
8
32
32
32
32
1
8
32
8
64
1
32
64
64
16
64
64
4
2
32
8
8
4
64
8
4
1
1
32
32
1
2
1
16
1
1
8
2
16
32
1
4
64
4
2
4
64
1
1
4
16
16
4
2
8
8
1
2
4
4
4
8
16
64
32
1
32
64
16
32
4
8
8
1
2
8
16
2
4
16
1
64
4
8
1
16
8
32
8
16
8
4
64
2
2
32
2
16
32
4
32
64
32
2
16
4
4
64
64
1
16
32
2
4
8
1
4
4
8
64
32
32
8
16
4
32
64
16
8
8
8
8
64
8
8
8
2
2
32
64
2
1
32
8
8
2
16
64
8
8
8
4
4
1
16
64
4
32
32
2
16
8
1
8
16
4
2
8
8
4
64
16
2
2
16
4
2
8
32
4
32
64
16
32
16
64
1
2
2
32
8
16
64
2
4
64
32
4
32
64
16
2
8
64
64
16
16
4
64
32
32
8
1
8
8
32
16
32
4
32
4
1
1
16
1
8
64
16
1
4
64
8
1
1
2
2
8
16
8
64
16
32
64
8
8
8
1
16
1
64
4
32
2
32
8
16
32
2
16
64
4
2
16
32
16
1
4
1
16
8
64
32
4
1
16
64
2
16
16
32
1
16
8
1
64
64
16
2
64
4
1
8
2
64
64
16
64
64
8
8
16
1
64
16
64
4
8
32
32
1
8
64
2
64
2
64
32
8
8
64
16
1
2
2
2
16
2
8
64
4
16
64
4
1
32
1
16
2
2
16
2
32
32
32
64
32
16
32
16
4
32
16
64
4
16
64
4
64
64
1
2
8
16
2
32
32
32
64
8
32
64
64
2
2
1
64
4
64
1
8
2
32
2
16
4
1
16
1
16
1
8
4
16
32
4
16
2
1
32
4
4
16
16
4
32
8
1
2
16
4
64
8
8
2
1
1
64
2
1
4
64
1
16
2
2
64
64
64
8
4
32
4
8
2
8
2
32
4
4
4
16
1
32
16
16
8
2
4
1
1
32
16
16
1
4
32
2
32
2
2
64
64
8
64
16
8
4
8
4
64
64
32
4
8
64
2
32
4
1
2
64
64
64
2
4
8
4
64
1
32
2
4
8
1
32
16
8
16
16
16
4
4
2
32
1
4
4
8
1
8
4
2
64
4
16
2
64
2
2
8
32
32
32
32
16
2
32
4
32
64
8
32
32
1
2
64
2
4
8
1
32
8
4
2
1
8
64
16
4
2
2
2
16
2
8
1
1
16
2
4
32
8
64
2
16
64
16
16
32
64
16
4
2
8
8
32
2
2
64
8
16
2
8
2
1
16
32
64
16
1
32
8
16
1
4
16
64
32
1
32
1
8
2
1
1
32
64
8
1
2
16
1
64
32
1
4
32
8
64
32
64
2
64
64
4
32
32
64
1
4
32
2
8
1
4
64
1
32
4
8
16
2
4
2
64
4
16
64
16
1
2
8
8
32
8
64
32
4
2
32
16
64
16
4
4
64
2
32
16
8
64
64
32
2
1
16
2
2
32
4
32
1
8
4
4
2
16
8
8
64
2
1
32
16
16
64
64
4
1
8
1
1
64
16
8
2
1
1
16
1
8
1
8
2
1
1
8
8
1
2
1
16
4
4
1
1
1
32
4
64
1
2
32
2
1
32
8
4
8
32
2
16
64
1
4
2
4
2
1
32
8
64
32
64
2
16
2
1
16
64
8
4
8
2
8
16
2
4
2
64
16
4
2
16
1
16
32
32
64
2
8
8
1
64
32
64
16
4
8
8
64
32
4
2
16
32
2
8
32
64
1
1
16
2
1
32
64
2
8
4
8
2
16
4
16
16
16
2
32
16
1
16
32
1
4
64
1
2
2
64
2
8
16
8
64
8
8
8
8
1
16
16
2
8
32
8
16
16
4
2
1
2
4
4
2
32
1
4
32
16
4
64
8
32
8
16
16
2
1
2
32
1
16
32
32
1
2
32
64
32
64
32
16
1
2
2
64
64
1
4
64
4
32
1
16
64
16
64
2
2
64
64
64
16
8
32
2
1
2
2
32
8
1
32
2
4
2
2
8
2
32
32
4
8
4
8
16
8
4
8
16
4
4
8
2
64
4
64
8
4
16
1
4
64
4
1
1
64
16
64
4
2
2
8
2
64
16
64
32
8
32
1
16
8
4
16
1
8
1
8
64
64
8
1
64
2
32
2
16
8
8
16
64
8
8
1
16
32
4
64
64
1
64
8
8
64
16
2
32
4
8
1
8
32
4
32
8
1
32
1
2
32
2
16
2
8
4
16
4
64
32
4
4
1
1
64
2
4
2
16
1
64
64
1
4
8
1
4
4
2
8
2
16
4
2
64
16
4
8
2
1
16
1
4
8
1
1
8
64
16
16
1
1
1
16
4
1
64
64
16
32
8
16
2
64
32
16
32
32
64
1
16
32
16
4
32
64
8
2
16
16
64
4
16
1
1
4
4
32
32
64
8
2
2
2
16
8
32
1
8
1
2
8
8
2
32
1
2
4
8
32
16
2
16
4
2
2
64
64
16
1
32
32
32
16
64
32
8
16
1
1
8
16
4
16
1
16
2
64
32
64
64
2
64
4
32
2
64
1
8
16
1
64
2
16
32
32
2
4
64
32
4
4
1
32
8
32
4
16
4
1
32
4
8
64
32
16
64
16
16
1
4
2
8
32
64
2
4
2
64
64
4
4
32
2
2
4
64
2
2
1
8
16
1
4
16
1
16
32
4
16
64
16
1
32
1
1
32
32
4
64
4
4
64
32
64
8
4
2
16
16
16
8
4
64
16
8
8
8
32
8
32
1
64
2
8
1
1
32
32
64
32
4
2
16
1
32
8
64
2
32
8
8
64
32
4
32
16
2
1
8
1
8
16
1
2
8
1
16
4
2
16
2
8
8
4
8
4
1
2
32
1
2
4
8
32
4
16
16
1
16
16
16
32
8
2
2
4
1
1
4
2
4
2
32
8
32
4
16
8
2
64
2
32
2
8
2
1
16
16
32
8
32
32
1
1
1
1
4
64
1
2
2
8
1
1
16
4
4
2
2
32
64
16
64
4
2
32
2
16
1
64
8
2
1
16
1
16
8
1
64
8
64
16
2
2
16
64
16
4
16
1
32
64
1
4
64
2
8
64
32
4
4
32
4
2
32
64
64
16
4
16
16
4
1
64
1
8
2
2
2
8
32
1
2
2
2
8
16
8
32
2
2
16
8
4
32
32
16
4
16
32
64
1
8
4
64
16
2
32
16
8
16
1
1
64
8
32
64
32
32
2
64
1
64
8
8
1
2
64
8
1
64
16
16
4
4
2
32
2
2
2
4
4
2
1
64
16
64
2
16
1
64
64
64
64
4
1
2
64
1
64
1
1
4
2
16
1
32
32
16
8
2
64
8
64
16
8
64
4
16
4
2
8
64
4
16
16
1
64
4
2
16
8
1
4
64
1
32
64
4
1
32
1
2
1
32
16
2
4
1
16
16
8
1
2
1
4
64
8
8
64
4
8
32
16
32
1
4
64
1
1
16
1
2
16
32
4
64
8
32
4
2
8
2
8
64
64
1
4
16
64
16
4
8
2
32
1
16
1
32
1
64
32
32
32
4
16
4
32
64
1
8
8
16
1
8
16
32
8
2
2
2
32
1
32
2
32
4
32
8
16
16
64
1
16
1
8
8
16
4
32
4
64
2
8
8
2
2
32
1
64
4
32
4
16
64
8
16
32
64
32
4
64
64
1
32
8
1
64
32
2
64
2
64
32
2
1
16
32
8
16
4
64
64
8
64
32
64
1
2
2
64
64
4
4
32
64
1
32
2
4
4
8
2
2
8
4
8
16
32
64
2
1
16
64
8
16
2
1
8
8
4
2
2
8
8
2
64
32
32
2
1
2
16
64
2
1
16
4
1
2
8
1
1
1
32
2
16
4
2
4
2
4
4
2
4
16
1
2
1
8
2
1
16
8
1
32
8
16
8
64
4
16
1
8
64
64
4
8
4
2
64
64
16
16
64
64
64
1
1
1
16
16
2
2
64
64
64
4
8
8
64
16
2
64
2
32
8
16
2
8
4
32
16
8
1
16
4
64
16
2
32
4
4
1
16
8
64
64
16
8
8
8
4
8
32
2
64
1
64
8
8
4
16
2
8
2
8
32
64
8
8
2
1
1
2
32
64
16
32
2
8
4
4
16
8
2
16
64
64
8
16
64
4
8
1
8
2
4
4
16
2
4
4
8
2
2
16
64
8
16
16
2
32
2
64
1
8
32
32
2
16
1
8
32
2
32
8
2
32
2
1
64
1
16
64
2
2
16
32
2
8
1
1
16
4
8
32
8
4
16
8
2
8
1
32
64
1
2
32
2
8
64
8
64
16
4
8
8
1
64
8
8
2
32
16
16
2
4
32
8
4
16
64
1
64
4
4
64
4
2
64
2
1
16
8
8
8
1
16
8
32
1
64
32
32
16
16
16
32
16
4
4
32
8
8
2
2
32
16
2
4
8
64
1
16
4
4
8
1
16
16
4
8
2
8
16
1
2
8
32
64
4
8
16
16
8
4
2
16
1
4
8
1
32
8
32
2
32
32
8
4
32
2
64
8
8
32
8
4
64
16
8
4
16
4
32
32
64
32
64
2
8
16
8
1
4
1
4
8
1
1
1
32
16
8
1
64
2
64
2
16
64
32
16
16
4
4
4
32
2
16
32
2
4
64
16
64
4
2
1
32
1
1
32
1
32
2
16
16
32
2
8
32
1
2
16
4
4
1
1
32
2
16
1
1
8
8
4
8
2
4
2
32
32
2
2
2
1
2
8
4
4
4
4
16
32
32
4
16
8
32
8
2
2
8
64
1
16
64
4
4
1
2
2
16
4
4
16
1
1
8
2
64
32
4
8
16
1
8
16
1
32
32
8
64
8
16
16
4
64
2
32
64
8
1
16
1
64
32
4
4
32
64
64
16
32
4
64
4
8
16
16
1
8
1
16
16
16
2
1
4
2
4
1
16
4
64
64
32
32
32
2
2
16
2
16
16
1
8
4
32
64
16
64
1
16
32
4
4
32
1
1
8
32
64
4
64
64
64
1
1
16
1
16
2
8
32
2
32
8
2
32
4
2
64
4
32
64
4
64
8
16
32
16
64
1
2
32
2
8
8
8
4
64
4
8
2
2
4
64
2
1
16
4
32
1
1
8
4
64
4
64
16
2
1
4
64
2
2
8
32
2
2
8
1
2
32
2
64
16
8
4
16
1
2
4
1
1
2
8
4
8
2
2
8
1
64
32
8
32
32
64
16
2
64
64
16
8
2
4
2
32
4
1
8
4
1
16
8
32
4
4
8
1
1
1
2
4
1
64
64
8
64
16
32
32
4
32
32
2
8
16
32
16
64
32
2
8
64
64
4
8
32
16
64
32
32
32
1
64
64
4
64
1
16
32
1
1
32
8
32
32
4
4
16
1
8
1
16
1
64
16
2
8
2
2
32
1
2
2
64
1
32
1
64
32
1
64
1
1
16
32
1
64
16
16
8
64
8
64
64
64
2
2
64
2
32
4
1
1
4
4
64
8
32
4
16
2
2
2
4
32
4
2
8
2
64
1
4
16
64
16
64
2
1
8
4
64
2
1
1
1
32
32
2
4
64
2
4
1
4
2
1
8
8
32
1
8
32
32
1
2
4
2
64
32
32
2
4
32
32
64
64
64
16
64
2
32
2
16
32
2
16
32
4
16
64
16
2
4
2
1
4
64
64
16
4
32
4
2
4
16
1
64
32
64
16
64
4
64
4
16
8
2
32
64
64
1
2
64
64
4
16
32
16
4
2
16
2
2
32
64
4
64
1
4
4
32
4
2
16
1
8
16
1
4
4
4
64
1
1
2
64
64
32
2
2
64
64
2
64
1
64
64
2
2
4
8
1
2
8
1
4
32
1
2
32
32
8
8
4
64
2
8
32
64
8
2
32
4
16
1
64
64
2
16
8
1
8
1
64
32
8
64
64
16
16
8
32
4
64
8
2
2
4
1
32
2
2
8
64
16
2
64
16
2
64
4
16
32
8
1
16
8
64
16
2
1
8
8
64
16
8
1
32
1
1
1
8
2
4
2
16
1
4
8
8
32
16
32
8
4
2
2
32
4
32
1
32
8
16
64
64
1
4
1
1
2
8
1
32
16
1
1
1
1
64
8
8
8
16
16
32
2
16
32
16
2
8
32
64
32
1
64
64
1
2
8
16
16
64
8
32
1
8
64
8
8
2
1
16
32
16
16
64
16
16
2
8
4
64
64
1
64
8
2
4
64
2
16
4
16
16
16
1
32
64
2
16
16
1
2
2
4
32
32
2
32
2
8
8
1
8
2
32
1
8
8
2
64
2
8
1
16
4
4
64
8
16
32
32
32
2
1
8
32
8
64
32
2
8
32
8
32
64
4
32
2
2
64
32
8
2
4
16
2
32
2
64
1
16
32
2
2
4
32
1
4
4
4
8
64
8
1
4
32
16
32
8
8
2
16
8
8
32
16
32
64
32
8
16
4
4
4
8
4
64
1
32
32
8
64
4
16
1
32
32
64
8
64
4
1
8
1
8
8
64
2
16
8
2
1
8
4
2
1
8
64
32
32
1
64
16
64
8
64
32
16
64
16
1
2
16
2
4
4
1
2
1
64
64
32
2
2
32
64
1
1
4
16
1
4
64
4
32
4
4
16
64
8
1
32
64
1
32
4
64
64
32
8
1
16
16
64
8
2
8
8
32
2
64
1
32
16
64
1
4
32
8
64
1
32
4
8
8
16
4
64
64
4
32
8
16
64
8
1
4
16
8
4
16
8
4
4
2
32
64
8
32
8
64
32
16
2
4
2
1
1
64
8
2
1
2
2
8
16
32
32
2
8
1
16
4
64
4
4
4
16
16
8
64
8
16
8
4
16
1
16
32
32
32
4
4
64
64
1
32
16
1
4
8
32
64
1
2
16
64
4
16
4
1
1
64
1
2
16
1
2
4
16
32
1
32
16
4
8
2
2
64
16
16
4
4
1
32
64
1
4
8
4
64
32
32
2
8
16
8
1
2
1
2
32
16
2
1
8
1
64
2
64
2
1
16
64
4
1
2
8
16
32
1
64
16
8
2
1
64
1
1
2
32
4
4
2
64
64
8
64
4
32
64
64
64
64
64
4
32
32
8
64
2
1
8
64
32
4
2
64
64
2
1
4
1
16
32
16
64
64
32
8
2
16
4
64
4
8
4
16
16
2
64
4
16
16
8
4
2
64
16
4
64
2
64
32
4
4
8
4
4
8
1
8
8
16
1
2
8
4
16
1
2
4
2
1
16
16
2
64
4
32
1
2
32
16
1
4
1
1
1
16
4
1
4
4
1
32
32
4
64
32
2
32
4
64
4
1
8
8
8
2
64
8
16
4
16
32
64
64
4
4
1
64
64
4
16
32
2
64
64
32
16
8
8
8
32
4
1
2
1
4
64
32
4
16
8
16
8
4
8
32
4
4
16
1
1
1
64
8
8
4
32
16
64
1
32
2
32
64
2
1
16
4
64
1
32
32
1
8
64
32
8
16
16
4
32
16
2
64
2
4
4
16
8
2
64
2
32
16
64
32
1
2
8
4
64
32
32
64
4
4
16
8
2
4
8
64
32
4
32
32
4
2
8
32
2
2
32
8
1
2
32
4
32
32
2
8
4
2
4
4
2
8
1
2
2
32
8
64
64
4
4
2
16
2
1
1
16
16
4
1
64
32
4
16
16
64
1
16
2
16
1
4
8
8
4
32
32
1
32
4
8
2
4
8
8
4
64
1
64
32
8
8
64
4
8
32
4
2
4
64
64
2
16
2
16
2
64
8
32
32
1
1
16
8
64
16
2
64
64
8
1
2
64
2
2
16
64
2
32
1
2
4
4
4
2
64
32
1
8
16
1
16
2
1
64
4
2
8
32
8
1
16
32
4
2
2
16
8
32
1
16
64
64
16
2
1
2
8
16
16
2
2
1
32
4
16
8
2
4
32
1
64
16
8
4
16
2
16
4
32
4
32
4
16
2
8
4
16
2
2
16
1
8
32
16
1
32
4
8
1
32
1
32
2
32
1
32
1
2
32
32
64
2
2
2
2
1
16
4
64
32
8
1
1
4
1
8
8
8
64
16
64
4
32
64
4
8
32
2
64
2
32
4
16
4
1
64
16
64
8
4
32
2
16
16
8
16
4
1
32
32
4
4
8
8
8
2
4
1
64
16
16
16
4
4
2
2
16
32
2
16
2
64
8
2
1
64
1
32
4
16
8
1
2
16
32
16
64
64
4
64
2
8
4
2
16
2
32
8
16
1
1
16
1
8
8
8
8
2
32
1
1
64
1
2
2
2
16
2
4
4
32
1
4
4
32
32
16
2
64
1
16
16
64
4
4
8
16
2
64
4
2
16
2
8
1
16
1
16
2
32
64
1
4
32
8
64
2
2
16
64
16
1
8
1
16
64
4
16
32
8
32
16
2
64
1
4
1
16
8
64
64
16
64
64
32
32
64
1
2
32
64
4
64
8
32
32
64
8
4
64
16
16
8
32
2
64
8
16
32
8
32
2
1
16
32
32
2
8
8
1
64
1
1
64
1
16
64
1
2
4
4
1
16
2
32
16
2
1
1
16
4
8
4
8
16
64
2
8
8
1
2
4
4
64
8
64
2
2
64
8
8
32
64
4
1
2
32
64
8
32
16
8
4
32
16
8
32
32
16
8
1
4
64
64
16
64
32
32
8
64
16
4
16
32
8
4
32
1
64
8
4
1
8
16
1
4
16
32
64
32
1
8
64
2
4
1
64
4
16
4
64
2
16
8
8
1
16
4
2
8
4
2
2
16
2
2
64
1
8
1
32
16
4
64
16
1
16
1
8
64
4
16
8
4
8
32
32
2
32
2
2
4
32
64
8
16
32
16
8
2
64
8
1
1
8
8
8
32
64
8
4
4
4
1
1
8
2
4
2
2
2
32
16
32
1
32
32
64
4
64
64
64
1
1
2
2
1
8
2
2
4
8
4
8
64
4
8
16
64
16
4
1
1
2
2
8
1
8
32
1
4
32
1
16
4
8
8
8
1
64
8
1
1
1
16
1
2
8
8
32
1
32
8
4
64
64
4
1
64
64
16
4
16
8
2
16
8
1
64
64
1
16
1
2
64
2
64
8
8
1
4
4
8
1
4
1
16
16
2
8
1
4
32
32
16
4
1
1
1
32
2
16
32
16
32
2
32
32
64
8
64
1
32
1
2
4
1
64
8
8
32
16
32
64
2
32
8
64
32
4
8
2
64
4
32
1
8
4
32
32
32
64
8
1
2
32
2
32
8
4
4
32
32
8
8
32
4
4
1
8
64
4
16
64
4
1
8
32
16
64
32
1
8
1
1
2
32
4
32
32
4
8
8
8
1
4
8
16
64
8
8
2
2
4
64
1
32
16
2
2
2
4
4
8
4
32
64
1
64
32
16
2
4
2
32
64
1
1
16
1
64
64
16
2
16
64
2
64
32
32
16
2
2
4
1
2
2
32
16
1
2
4
32
4
1
32
16
4
16
16
32
4
16
4
1
16
8
8
1
32
2
1
1
32
32
32
32
1
2
4
2
4
64
32
2
4
4
8
8
16
16
4
8
64
8
1
64
64
16
4
4
64
1
1
16
4
32
8
1
1
4
1
2
16
8
32
16
1
4
1
8
4
8
4
1
4
4
1
32
8
2
4
2
64
32
32
16
2
2
1
2
4
4
64
16
4
1
2
32
16
32
2
32
4
16
4
1
1
32
8
8
16
2
16
2
4
8
32
2
32
32
8
32
2
1
64
8
32
16
64
4
64
2
1
32
4
8
2
32
8
2
8
1
32
16
32
64
4
32
16
4
2
1
32
1
1
1
8
1
16
8
8
1
8
16
8
32
8
2
32
1
4
1
8
16
8
1
1
64
4
32
16
64
2
64
1
16
32
4
32
4
2
8
8
1
2
8
16
8
8
1
4
16
32
16
2
2
1
4
32
32
2
8
8
2
16
32
1
32
1
1
16
1
4
1
1
4
16
64
64
8
8
2
16
1
16
8
8
16
32
64
4
32
16
64
2
32
16
16
16
2
1
4
64
8
1
4
2
1
8
2
64
64
4
64
64
4
4
32
8
16
32
32
32
8
4
16
64
16
1
8
1
8
32
2
1
32
32
64
4
4
1
4
32
1
8
2
4
32
32
16
32
4
16
2
4
2
4
4
32
16
4
2
64
4
64
4
64
2
4
4
1
2
16
32
8
4
2
8
1
1
2
4
16
2
8
1
8
2
1
4
4
2
4
16
64
1
4
16
16
2
64
2
8
2
16
8
16
32
16
16
2
2
2
16
1
32
1
32
8
32
16
32
16
2
1
8
1
16
2
2
16
8
64
2
4
32
1
4
1
2
1
64
8
8
64
2
32
1
8
2
16
64
1
1
8
1
8
32
2
8
64
8
32
32
32
1
64
1
16
32
4
2
4
32
1
4
8
4
16
1
8
2
16
64
2
64
4
4
1
32
32
64
32
2
2
8
8
4
2
2
64
16
8
16
4
64
1
1
32
4
4
32
32
32
64
8
4
16
4
32
4
16
4
16
16
64
4
8
32
4
4
32
2
32
64
64
1
16
8
32
1
64
64
2
64
1
64
16
2
32
64
4
4
8
8
1
16
2
4
1
64
8
2
2
1
16
64
8
1
64
8
8
64
16
8
32
16
8
32
4
16
32
64
2
2
1
2
64
2
32
1
32
8
2
64
1
4
16
32
1
16
64
16
16
64
4
8
32
8
1
8
16
1
1
16
2
64
16
64
64
8
32
8
16
8
32
8
2
64
64
2
64
2
1
4
64
1
32
8
4
1
8
64
2
64
4
16
2
64
32
16
8
8
32
8
64
1
8
32
8
2
2
64
1
32
4
1
8
4
16
1
1
8
64
32
8
2
2
4
8
1
16
8
1
4
32
2
16
1
8
64
8
4
8
32
4
64
1
4
4
1
64
64
8
4
2
32
2
16
1
32
2
32
4
32
1
64
8
16
1
4
64
64
32
32
64
64
64
16
32
16
4
4
8
4
16
1
1
4
1
32
2
32
32
2
2
16
16
16
8
1
16
4
8
16
64
8
32
2
1
8
4
16
64
2
32
32
64
32
32
16
32
4
8
32
64
16
2
32
64
4
4
32
2
8
8
64
2
2
4
16
32
16
32
64
2
4
64
4
1
2
1
2
8
8
1
32
1
2
32
32
16
1
32
64
16
2
32
16
8
8
8
64
4
16
1
16
16
4
2
64
64
1
16
4
16
2
4
64
1
8
8
8
16
8
2
16
32
32
8
1
1
32
16
4
16
16
8
1
32
2
64
16
64
4
4
4
4
2
64
1
64
8
16
16
32
4
2
4
2
64
32
64
64
8
32
32
64
4
2
2
4
8
64
16
2
1
64
2
4
32
8
1
64
8
16
1
2
64
8
4
32
64
64
2
4
16
16
64
64
16
4
1
64
1
64
1
8
8
16
1
32
64
1
32
1
4
16
4
1
32
4
2
1
1
2
32
64
4
4
8
1
32
16
4
4
32
4
32
32
2
4
4
8
2
64
4
64
16
8
1
64
16
1
4
16
2
8
32
4
8
8
16
1
8
4
16
8
8
2
8
1
1
16
16
16
2
16
4
64
8
4
2
64
2
8
1
1
64
64
1
16
32
4
1
4
8
1
4
8
64
16
1
64
4
8
32
16
32
64
4
4
1
8
2
4
8
4
2
16
1
32
2
1
32
4
1
1
4
64
32
16
64
2
4
8
32
16
32
32
1
2
16
16
32
64
32
16
64
32
8
64
1
8
16
16
1
1
32
64
16
16
8
32
32
2
16
1
2
16
16
8
2
32
64
4
32
8
1
8
16
64
64
16
32
2
64
32
8
1
4
32
64
64
64
8
64
8
2
1
1
1
1
4
4
16
16
16
4
4
4
1
16
8
4
64
2
32
64
8
64
1
16
16
32
4
1
4
64
8
8
8
4
1
2
2
8
32
2
32
64
64
32
64
8
8
32
2
1
16
1
32
32
2
2
32
1
32
1
16
64
8
2
32
2
64
2
16
1
8
2
16
32
32
1
4
32
32
2
4
1
32
2
1
2
4
4
64
8
1
1
64
16
64
2
64
2
1
4
8
4
16
8
8
2
64
64
4
2
64
1
8
2
8
16
32
64
32
1
16
8
8
64
32
8
64
64
1
1
16
32
4
32
64
1
2
32
8
4
32
4
16
2
8
32
16
16
16
1
4
8
16
64
32
4
2
2
16
4
64
16
2
16
8
8
8
2
32
1
64
8
64
64
4
32
8
4
4
2
4
8
8
16
64
1
32
2
2
1
1
32
16
2
8
8
8
32
2
1
4
64
64
64
8
1
64
16
4
8
4
1
1
16
32
32
64
64
4
16
4
32
1
2
16
4
2
64
64
2
32
4
4
2
8
8
32
1
16
2
64
4
16
1
8
1
16
4
8
8
64
4
64
2
4
4
4
8
64
64
32
4
2
64
64
16
32
2
1
4
2
4
8
8
32
4
2
1
8
32
64
32
8
8
4
4
2
1
64
2
2
8
64
64
16
16
8
1
16
4
4
8
8
16
2
1
64
32
2
32
2
64
4
64
16
16
16
4
1
1
2
64
2
8
32
32
32
8
16
2
8
16
4
8
4
16
16
1
8
4
4
2
32
64
1
64
16
16
4
8
4
1
64
4
16
2
64
16
2
4
1
1
16
2
1
2
8
1
4
16
64
1
32
4
64
32
16
2
64
32
16
32
64
2
4
2
8
4
4
16
32
1
16
16
1
64
2
16
16
16
4
32
1
64
16
32
8
32
16
16
2
2
32
8
32
64
64
2
4
16
4
4
16
16
2
64
2
64
32
8
4
4
1
64
2
4
32
2
1
16
4
16
8
2
2
64
4
2
8
1
4
64
4
2
8
16
4
2
2
8
2
1
64
64
64
64
32
2
1
1
4
1
16
4
16
64
16
2
1
8
64
16
4
4
64
32
16
32
8
4
8
4
2
4
4
16
32
32
2
1
4
4
4
64
64
8
64
64
32
16
2
64
32
64
64
32
2
32
4
32
64
16
16
32
8
64
32
16
4
32
8
32
32
32
1
4
4
32
4
1
1
64
8
32
2
32
8
64
2
16
32
2
32
2
64
64
2
4
8
32
8
1
2
4
16
64
1
4
4
8
4
16
64
4
4
2
2
32
2
4
64
16
4
32
1
8
8
2
1
8
32
8
64
8
8
8
1
8
32
1
8
64
8
64
1
2
16
64
64
1
8
8
32
64
1
8
2
1
1
2
8
2
1
32
16
16
8
64
4
64
64
4
8
1
16
1
4
4
4
2
4
32
2
32
2
16
64
64
16
64
1
32
16
2
8
2
64
8
64
32
1
2
2
32
16
8
4
32
2
1
8
16
64
4
64
1
64
64
1
8
1
8
16
16
64
32
1
2
8
64
1
64
32
8
2
64
16
4
16
2
1
1
16
8
32
8
64
2
4
2
4
8
16
32
32
1
8
32
32
32
1
64
8
64
32
64
1
2
8
2
2
64
1
16
16
1
4
4
32
8
16
32
8
32
32
32
2
32
2
1
32
8
2
64
16
1
16
64
16
64
16
8
64
8
4
1
8
8
1
8
2
8
32
8
32
32
16
8
16
16
8
64
16
4
8
8
16
1
16
16
2
64
4
1
16
16
8
2
4
2
1
16
64
4
4
32
2
32
16
32
32
1
2
1
64
32
32
16
8
2
32
1
8
16
32
64
2
64
64
1
4
32
8
4
2
1
32
8
2
16
16
64
8
4
8
16
32
2
16
16
1
1
16
64
16
4
64
32
64
2
8
1
8
16
64
64
4
32
8
4
64
8
32
32
64
1
16
4
1
8
16
1
64
1
64
2
8
2
64
1
32
64
1
1
8
8
4
64
8
1
1
1
4
8
8
2
2
2
1
1
16
2
4
32
2
32
16
2
32
4
1
1
16
16
2
32
8
16
1
32
4
32
64
32
2
16
1
16
4
2
4
64
2
8
32
16
16
32
4
2
64
4
16
1
4
8
32
1
4
8
8
32
64
16
16
16
2
2
64
64
4
1
1
32
16
2
1
1
32
1
8
1
1
1
64
16
4
8
4
2
8
1
16
16
2
2
16
32
4
8
16
4
4
4
1
32
4
2
64
64
16
4
32
16
8
8
32
1
16
16
32
4
2
16
2
32
4
16
2
4
64
1
1
1
8
64
16
64
1
1
64
2
64
1
8
8
16
16
4
8
32
1
4
1
8
64
2
16
8
16
32
4
4
64
8
1
2
16
4
1
8
8
32
4
8
16
4
1
8
4
1
1
16
32
16
1
8
4
32
2
4
32
4
2
1
4
4
16
32
2
32
8
32
32
1
4
16
4
8
32
32
64
1
4
16
4
64
8
4
32
64
8
64
64
32
2
32
32
4
32
2
4
8
64
8
1
8
2
16
1
2
1
4
4
2
4
64
16
32
4
8
64
1
2
1
4
64
32
8
4
16
4
64
4
2
64
1
32
16
8
4
1
16
4
4
1
16
2
1
64
8
8
32
2
16
2
16
4
1
1
16
64
2
16
4
32
32
2
8
32
64
2
64
1
2
2
64
8
16
64
4
2
32
1
64
32
1
1
1
4
8
1
32
16
2
32
16
32
64
2
1
4
4
2
32
8
4
4
4
8
2
2
2
8
8
2
16
32
32
1
4
1
1
64
64
2
32
16
64
16
64
64
1
1
16
4
2
1
32
1
4
64
1
16
32
2
4
32
32
8
16
16
8
4
32
64
32
64
4
16
2
2
1
32
8
16
32
8
1
4
16
64
16
8
16
64
1
64
4
4
64
8
4
16
16
1
64
32
8
8
4
64
16
64
4
16
8
8
2
1
64
8
1
32
8
4
2
2
16
4
32
8
32
8
32
8
16
32
1
4
4
4
4
2
2
32
2
64
1
16
16
8
2
2
2
64
2
4
64
32
32
2
1
32
8
8
4
4
8
32
16
4
1
4
1
2
16
2
2
32
8
4
8
2
64
32
2
1
8
2
8
8
2
1
8
64
64
4
16
8
64
8
8
64
1
16
32
2
8
32
32
32
8
32
32
2
4
64
2
32
2
32
1
8
1
64
8
32
1
8
4
4
8
64
1
4
2
64
2
64
4
16
16
32
16
16
1
64
1
32
1
1
64
8
4
2
64
64
4
4
16
2
2
64
4
64
16
16
32
4
16
64
16
32
8
4
64
1
16
2
8
1
64
4
16
32
32
1
32
8
64
8
8
4
2
8
64
64
64
32
64
32
8
32
1
32
1
32
16
16
1
32
1
32
4
4
8
1
32
2
1
32
8
32
8
16
1
64
16
64
64
1
4
8
32
4
2
1
32
4
64
64
4
8
32
1
2
32
4
2
64
2
2
4
2
4
1
4
32
2
1
32
4
16
1
1
64
2
1
4
16
16
32
64
32
64
2
4
16
8
8
2
64
8
16
2
32
16
16
1
32
8
32
2
16
32
1
64
64
8
4
8
8
32
1
1
1
64
2
2
16
2
4
64
16
4
16
16
4
32
4
1
2
64
64
64
32
16
32
4
64
16
64
16
32
1
16
64
1
64
2
32
4
1
4
1
8
4
4
4
16
8
16
4
16
4
2
1
8
32
4
16
64
4
1
4
2
8
16
8
2
32
64
2
4
1
32
1
1
1
16
8
8
32
1
32
16
2
16
1
64
8
8
8
32
32
1
4
16
64
4
8
8
64
16
4
16
16
16
4
8
1
2
2
16
1
64
4
64
64
8
2
8
16
2
2
8
2
32
2
8
4
32
16
64
16
64
1
1
16
16
4
4
2
1
4
16
64
1
4
16
32
16
4
64
2
4
4
64
4
4
1
64
64
1
4
2
1
64
4
64
32
1
32
1
64
8
8
64
4
32
16
32
64
8
8
4
16
32
4
32
8
8
4
32
2
32
2
1
8
1
2
8
2
32
32
4
16
4
4
16
8
16
8
4
2
32
4
64
32
8
32
64
8
2
2
2
64
64
1
2
64
16
16
32
16
64
32
64
2
4
2
16
4
4
64
16
4
8
16
1
1
64
2
8
4
4
64
1
4
8
2
4
2
16
8
4
8
2
1
32
2
64
2
32
4
16
4
2
2
32
64
64
16
16
4
16
64
32
1
2
4
1
4
2
16
8
64
64
64
64
32
8
32
16
32
64
4
2
32
2
4
2
16
16
8
2
8
8
16
16
16
32
2
2
32
16
32
32
8
32
32
1
1
16
2
32
8
64
8
2
2
2
16
32
4
1
1
16
2
16
1
2
4
1
32
16
4
64
1
32
1
64
32
1
8
32
32
8
2
16
8
32
1
64
2
64
32
1
64
8
32
8
2
32
16
64
32
1
2
16
4
8
4
1
16
1
2
2
1
8
64
4
1
1
4
4
2
2
8
32
8
16
2
4
64
16
16
2
8
8
2
8
32
2
4
8
8
4
16
64
16
8
64
16
64
1
16
64
1
8
16
32
2
16
4
4
8
8
64
2
2
32
64
16
4
16
2
16
2
16
1
8
1
1
4
16
1
16
1
16
2
2
16
64
8
1
64
1
4
32
4
8
1
4
32
32
8
16
4
8
2
1
16
64
32
32
2
1
8
1
64
64
16
32
16
1
1
16
8
1
1
2
16
16
1
1
16
64
64
2
4
2
16
8
4
8
16
4
32
1
1
1
8
32
16
8
64
1
2
4
2
64
16
64
1
64
64
32
1
4
2
2
32
1
64
16
64
64
4
2
2
4
1
32
2
4
64
16
4
64
16
2
8
8
16
2
32
16
8
64
32
1
4
64
2
2
1
8
4
8
1
16
8
32
16
32
4
4
32
16
16
2
64
4
2
8
16
32
64
1
2
2
4
32
16
8
1
4
1
64
8
2
8
2
2
1
1
16
2
16
4
16
32
1
4
16
2
1
32
16
64
8
2
2
16
8
64
64
1
64
4
64
32
2
2
32
32
8
1
2
8
8
64
16
16
2
1
32
2
2
16
8
1
64
4
2
4
64
1
2
16
32
1
32
8
4
64
32
16
4
32
64
2
2
4
64
2
64
4
32
32
2
16
8
16
4
2
2
4
4
64
64
16
64
2
16
2
8
16
8
64
16
64
32
64
1
1
4
8
1
64
8
16
1
2
8
16
32
64
32
2
16
64
64
16
2
16
4
64
64
8
16
8
1
64
1
4
1
2
1
4
4
16
2
64
4
1
64
8
8
2
1
64
32
2
16
64
32
64
16
1
8
32
16
64
64
32
16
32
64
8
8
32
4
2
64
32
32
16
1
2
64
2
8
1
8
32
1
8
1
8
32
16
32
16
4
8
16
32
4
32
32
1
2
32
32
32
32
1
4
8
8
1
1
16
8
32
2
32
8
4
16
2
1
2
1
64
8
16
8
64
8
32
2
2
64
32
16
16
64
32
4
4
8
2
64
8
8
1
32
32
8
64
64
1
16
2
64
1
1
4
16
32
2
4
4
64
4
2
64
8
4
32
8
8
32
16
64
32
8
2
32
8
2
32
32
64
64
4
64
2
64
8
1
8
2
1
1
8
16
64
64
2
8
2
2
32
1
2
8
32
64
16
2
8
4
1
32
4
4
2
32
4
4
8
8
32
2
64
64
2
8
8
32
2
8
1
32
32
16
32
16
32
2
4
4
1
64
1
32
8
32
8
4
64
4
16
4
64
32
16
1
16
64
2
1
64
2
2
64
1
32
16
8
4
2
16
8
1
8
1
64
2
8
64
1
2
16
8
1
64
8
4
8
64
4
1
64
4
1
1
1
4
64
4
32
64
4
64
16
16
64
32
8
8
64
16
1
8
8
32
32
4
32
1
16
16
1
32
1
2
8
4
4
32
2
4
64
8
64
8
1
16
4
16
1
64
8
8
2
32
8
2
8
1
16
32
64
64
4
8
64
32
64
2
4
8
16
4
32
1
64
64
8
2
32
4
8
4
8
1
16
64
32
2
32
1
8
16
1
32
16
16
8
4
32
32
4
8
32
2
1
32
8
4
2
32
8
2
4
64
64
64
2
32
1
2
4
1
32
4
8
1
1
8
64
8
4
16
64
8
8
64
16
1
1
1
16
4
1
1
4
64
8
32
8
64
4
2
1
16
32
2
1
32
16
64
16
32
2
1
1
2
16
16
64
16
1
16
1
16
4
64
16
16
8
4
64
32
64
4
4
32
8
16
8
64
4
64
1
4
8
32
4
8
2
32
1
32
1
8
16
4
4
4
2
64
8
1
32
8
64
4
32
16
1
32
64
8
16
64
4
32
64
1
1
4
64
2
16
64
32
64
16
1
32
8
4
32
2
32
64
32
8
8
32
64
64
32
8
1
1
64
64
1
64
32
16
4
64
1
32
8
8
32
2
1
2
8
1
16
32
4
4
1
16
16
64
4
32
2
1
16
16
32
16
1
4
4
2
16
32
1
4
16
32
2
4
16
2
1
4
4
1
4
32
4
4
2
4
8
4
4
4
4
1
16
16
8
32
4
16
32
2
32
2
4
64
32
2
2
2
2
32
1
8
8
4
64
8
4
16
1
4
8
4
32
8
8
32
4
16
4
1
2
16
16
2
4
64
1
8
1
2
32
1
64
1
1
32
32
64
4
16
2
32
1
32
1
64
2
8
16
1
1
4
1
64
1
64
16
8
32
1
16
64
32
2
8
4
64
2
2
1
8
64
64
16
32
16
16
64
8
16
16
2
1
32
1
4
64
2
32
16
64
64
4
2
16
16
4
2
32
32
1
2
1
1
16
64
2
64
16
32
32
8
4
8
2
1
16
4
16
1
32
64
64
64
16
64
4
64
4
32
2
8
2
16
64
16
64
64
8
1
32
8
8
2
16
16
2
2
4
16
2
4
32
1
64
2
2
32
8
64
2
8
1
4
32
2
4
2
2
2
64
8
32
2
8
4
16
32
16
4
16
64
64
64
32
64
8
2
32
32
2
2
32
2
1
16
16
1
4
1
16
32
1
8
16
2
64
32
4
2
1
8
32
32
8
2
32
32
8
32
64
64
1
16
1
16
32
4
2
64
4
8
2
8
1
64
64
1
8
1
32
16
8
8
64
4
16
4
1
64
64
8
4
1
4
2
64
32
1
8
2
1
16
32
4
64
2
32
4
64
32
8
32
2
32
16
1
1
8
4
16
32
8
1
64
4
8
4
8
8
16
1
4
1
64
8
4
16
1
64
1
2
2
16
1
1
8
8
4
4
64
2
16
16
64
32
64
32
8
2
64
32
16
8
16
32
2
4
64
32
1
1
16
16
2
32
4
16
16
1
16
8
8
8
1
4
16
1
8
4
8
8
32
64
4
1
1
64
64
16
64
2
2
4
16
8
64
8
4
2
32
2
4
16
8
16
16
1
2
64
8
16
16
4
16
1
4
2
64
2
2
16
4
32
4
2
8
16
2
1
4
4
1
16
16
4
2
2
64
2
8
8
4
2
2
64
4
32
16
64
1
64
16
32
16
16
64
8
16
8
16
2
4
4
8
16
8
4
1
64
16
1
8
1
2
1
8
16
2
16
16
4
32
2
1
4
32
32
2
4
2
2
8
32
64
8
4
64
16
64
2
8
64
64
32
32
32
16
1
4
64
8
4
8
64
16
8
4
8
8
32
64
2
4
2
2
2
64
1
4
8
1
32
64
32
64
2
16
32
8
1
2
1
4
16
8
64
8
16
64
64
32
4
4
4
2
8
1
2
8
64
32
64
2
16
64
16
2
1
2
64
64
2
4
16
16
1
1
64
8
8
16
32
16
2
64
16
4
32
32
4
2
64
4
64
64
4
8
4
1
16
32
1
16
4
16
1
2
2
1
1
2
64
4
64
16
64
1
4
32
64
16
8
32
1
16
32
8
16
32
1
64
4
64
16
32
4
16
1
16
16
8
4
32
1
1
2
16
8
1
1
2
2
4
64
4
32
2
64
64
2
8
2
64
64
4
1
64
1
8
4
4
8
16
8
4
8
8
1
4
64
4
1
4
8
16
2
2
64
8
16
32
1
4
32
2
64
64
4
32
64
32
32
1
1
32
2
64
8
32
32
64
4
64
8
16
2
2
16
4
64
2
4
2
32
8
64
2
1
4
16
1
2
4
32
32
64
2
1
32
1
4
16
8
2
16
2
16
4
32
64
2
1
32
2
64
32
16
8
64
1
64
1
16
1
8
32
4
2
4
4
8
64
16
32
1
1
32
4
4
4
32
4
16
16
64
16
4
1
16
16
64
8
1
32
2
2
1
1
4
32
1
16
8
8
1
2
4
32
8
1
8
1
2
2
64
16
32
4
1
2
2
32
8
1
4
8
4
2
4
32
1
16
2
8
64
16
8
4
2
1
2
16
4
1
64
1
32
32
4
4
64
64
2
16
64
8
8
4
16
64
64
32
4
32
16
4
4
8
4
4
2
8
1
64
4
2
4
8
1
64
64
16
4
64
32
16
32
16
2
64
2
1
1
8
4
2
8
8
8
1
32
16
16
64
32
8
4
2
2
16
16
1
1
2
8
4
4
1
8
64
2
16
8
2
1
1
4
32
32
2
1
64
64
4
16
4
2
1
4
4
16
1
2
16
32
16
2
4
32
16
8
16
8
32
2
8
2
1
1
2
2
4
64
8
4
32
32
32
32
2
4
8
32
32
8
1
1
8
8
8
16
2
32
4
64
64
2
16
32
4
16
2
2
16
1
2
2
1
64
2
1
2
2
4
32
4
1
32
2
16
2
1
1
32
2
8
1
16
4
8
32
8
16
2
2
4
2
32
4
1
2
32
32
16
32
8
32
4
8
32
2
64
4
4
2
8
1
16
8
8
8
64
64
8
1
4
2
2
32
8
4
8
1
1
2
64
32
8
16
64
8
8
1
8
16
32
4
4
1
4
8
16
64
64
32
2
16
8
32
8
4
8
4
2
1
8
32
4
64
64
8
4
2
4
2
32
1
32
1
16
2
1
16
2
1
32
1
16
64
2
2
32
4
8
16
8
2
1
1
64
32
2
2
16
8
16
2
8
8
8
8
16
8
16
64
16
4
8
8
64
8
2
4
16
1
32
32
32
64
1
2
8
2
1
4
4
32
2
2
32
1
32
64
1
2
1
64
1
4
2
1
64
32
1
4
64
32
1
16
4
1
64
2
1
1
64
1
1
4
1
2
2
32
2
64
16
4
64
16
8
8
1
2
1
8
16
4
32
4
2
8
64
64
16
8
1
16
64
64
16
8
8
16
32
4
8
1
4
32
16
4
64
32
2
64
8
64
16
32
1
2
4
64
16
8
8
1
32
16
4
8
16
32
4
8
8
1
64
4
64
32
64
8
1
32
64
16
16
4
16
8
2
8
16
64
8
16
8
1
2
16
32
16
32
2
16
16
64
4
64
4
16
4
2
2
8
32
2
1
8
2
8
4
2
1
32
1
16
2
1
2
64
32
2
4
16
64
16
4
16
4
64
4
8
64
32
4
32
8
4
16
32
16
64
2
2
64
4
4
64
2
4
4
2
32
16
8
8
32
8
64
32
32
2
4
16
16
8
2
2
16
1
32
8
64
1
8
32
8
1
4
8
4
8
32
2
1
2
4
8
8
8
64
64
64
64
16
4
64
16
32
16
64
64
16
8
32
2
2
4
2
1
8
2
2
32
32
2
64
1
8
64
32
4
16
32
4
1
2
1
1
2
8
8
64
4
16
8
16
64
32
32
8
8
16
16
16
8
4
64
8
1
16
8
1
32
32
32
8
64
1
4
2
4
1
4
32
64
2
64
1
8
8
16
8
8
2
4
1
64
4
8
64
8
4
1
1
32
64
1
32
16
2
2
16
4
32
2
64
2
8
1
4
32
64
64
2
4
64
2
64
8
16
1
4
64
64
1
1
4
1
16
2
2
16
2
4
64
64
8
4
16
4
1
2
4
16
4
1
4
4
64
1
4
16
64
16
32
1
2
8
2
8
8
32
2
32
64
32
32
1
16
1
8
64
4
8
2
8
8
1
2
16
32
2
64
64
2
8
32
1
8
64
4
4
64
64
8
64
8
32
64
4
2
16
64
4
4
32
1
8
32
64
4
32
32
4
2
16
32
4
4
64
16
16
1
8
64
1
4
2
32
64
4
64
16
32
1
8
8
32
64
2
16
8
8
8
16
4
16
64
1
16
4
1
2
1
1
32
4
4
1
16
2
4
32
2
32
16
8
2
8
64
1
4
8
4
8
2
1
8
16
32
2
32
1
1
2
4
1
32
32
1
1
16
16
1
16
16
64
2
32
1
16
1
2
4
4
64
16
4
32
1
2
16
8
4
1
1
8
1
64
64
4
4
4
16
16
32
4
1
64
4
2
2
64
8
1
1
2
8
2
16
64
64
8
8
8
64
4
32
16
2
32
16
64
32
32
4
1
4
8
64
16
64
8
2
16
16
8
4
4
32
32
8
16
2
2
32
16
16
16
8
32
64
64
16
64
32
2
64
32
16
4
1
2
1
1
4
16
64
2
2
1
64
8
4
16
64
16
2
1
2
1
1
32
1
2
64
8
16
8
8
2
32
8
16
32
8
4
8
2
4
64
4
64
32
32
1
64
1
16
16
16
16
32
8
4
2
32
32
16
16
1
32
8
4
4
8
32
32
64
64
8
8
8
1
8
1
1
1
2
64
2
4
4
64
16
64
4
32
64
1
4
4
32
16
4
32
2
8
16
2
16
8
16
8
16
32
64
32
64
32
32
64
4
2
64
8
2
1
4
64
8
32
1
2
8
8
2
8
4
2
64
2
32
64
1
64
4
8
16
8
16
1
16
8
32
4
4
2
64
32
8
64
64
64
16
64
16
64
16
4
32
1
1
2
1
1
64
4
8
2
2
32
8
32
64
1
16
2
4
4
4
32
16
4
32
4
1
8
16
16
1
1
64
32
4
64
2
64
2
8
8
32
64
4
2
4
16
8
8
2
8
16
4
2
2
4
4
8
2
32
32
16
1
4
2
1
1
2
64
32
4
32
16
32
64
16
2
1
8
1
32
16
4
2
16
64
1
32
4
2
16
1
4
16
2
4
32
16
1
16
8
4
64
2
1
4
2
2
64
4
32
8
8
8
8
16
32
4
32
64
4
64
32
16
4
2
4
4
64
4
2
4
4
2
16
1
64
64
1
16
2
32
8
2
16
32
32
4
4
4
8
8
2
64
64
16
32
64
1
1
8
2
1
16
2
1
4
32
1
16
8
32
4
2
8
2
16
8
4
64
16
32
8
64
4
16
4
64
1
16
8
2
64
4
1
2
64
64
4
8
1
8
1
4
64
64
32
32
2
4
4
4
4
8
32
8
4
4
64
32
1
64
32
1
32
8
16
16
16
32
32
8
64
1
4
1
16
1
1
16
8
32
64
2
8
16
64
32
1
8
64
16
4
4
16
64
16
2
64
1
1
1
64
2
16
4
2
32
2
16
16
4
1
4
4
2
64
1
8
16
2
1
32
2
1
2
2
8
8
8
16
2
1
1
1
1
4
16
32
32
32
2
2
2
8
64
1
32
1
32
4
8
1
8
32
8
64
4
1
64
1
16
1
8
1
64
8
64
32
2
2
32
32
16
16
2
1
8
32
2
8
2
1
4
32
8
2
32
16
1
4
8
1
1
2
32
1
4
8
32
8
32
16
8
8
16
2
2
2
8
4
1
2
4
4
8
4
2
16
2
64
4
2
64
16
64
1
4
4
1
2
32
4
4
32
16
8
1
1
4
2
4
8
2
32
1
32
32
32
16
16
64
2
32
32
2
4
32
2
64
64
8
2
16
4
2
4
1
32
16
8
4
4
2
1
1
4
64
16
32
32
64
1
64
1
4
32
16
4
32
8
64
2
1
64
1
1
8
4
64
1
64
8
64
1
1
16
64
64
64
1
1
8
8
32
8
4
16
2
8
4
1
8
4
16
2
2
1
4
1
32
4
32
64
64
64
16
32
4
8
4
16
4
1
32
2
2
2
4
1
8
8
16
4
4
1
4
4
32
1
2
8
2
16
4
16
8
16
64
8
4
64
2
1
2
16
1
32
1
2
8
64
8
1
4
4
2
16
4
1
4
64
2
4
2
32
1
32
16
1
4
4
8
1
4
32
2
1
32
32
2
64
1
64
16
2
2
4
8
32
32
4
2
4
8
32
1
16
1
16
16
1
16
32
32
2
32
32
4
16
32
64
64
16
2
4
1
8
1
16
64
2
1
32
8
4
1
8
64
16
32
16
2
1
2
16
64
32
8
4
1
8
2
32
2
4
1
64
1
32
32
1
64
2
64
32
1
32
32
64
16
2
32
1
2
32
2
32
4
16
64
2
1
2
4
8
1
2
2
4
32
2
4
64
32
16
1
64
64
2
2
8
16
16
2
16
4
16
64
1
4
4
2
1
16
4
2
16
1
16
64
4
1
1
4
2
8
4
4
16
2
4
64
4
16
2
8
8
32
32
8
4
64
16
8
8
1
1
8
16
2
4
8
1
16
32
64
1
16
4
64
2
2
16
8
64
32
32
8
16
1
1
4
8
64
8
1
64
1
32
2
32
16
1
16
32
1
1
32
64
2
16
8
1
4
64
4
16
1
1
32
2
16
16
8
16
16
16
8
1
1
32
2
64
8
64
1
16
64
8
4
16
16
2
64
2
2
8
2
16
8
32
64
2
1
8
4
8
2
2
32
64
1
4
4
16
4
32
4
4
4
8
64
64
2
8
16
1
32
32
64
32
4
2
16
32
16
64
4
8
2
4
16
64
32
4
2
8
64
1
64
32
16
1
4
32
1
16
4
16
2
64
2
2
16
2
16
4
64
8
32
16
1
2
2
8
8
64
4
1
4
32
1
16
32
1
16
8
16
16
2
1
8
32
32
1
8
16
16
1
32
16
8
32
2
1
16
16
8
4
2
16
4
8
1
4
16
32
8
32
16
2
1
4
4
32
8
64
8
2
8
4
1
8
32
64
32
8
8
8
4
1
32
32
64
32
64
8
64
64
2
16
2
8
8
1
1
16
1
64
8
64
32
1
64
4
4
64
1
1
16
2
4
8
2
1
1
32
32
32
4
64
1
32
16
4
32
8
16
2
8
64
4
1
32
4
1
32
64
8
8
2
32
8
2
64
64
2
1
2
16
32
64
4
8
64
16
8
64
2
64
32
4
2
1
1
4
16
4
4
64
2
16
64
64
32
2
4
64
32
64
4
32
64
16
2
1
1
8
64
4
2
64
32
64
2
8
32
16
8
1
8
16
1
8
2
8
16
1
8
4
8
32
32
4
1
1
2
4
1
8
16
32
8
16
16
16
16
16
2
16
1
64
2
32
4
16
4
4
32
64
2
16
64
8
4
4
32
2
2
32
8
8
1
1
16
32
2
64
16
2
4
64
2
64
8
8
32
16
1
64
1
32
8
32
32
4
8
1
8
8
32
4
2
1
1
32
16
64
64
2
8
8
1
64
8
4
64
64
16
16
32
8
16
1
4
2
4
1
2
2
2
64
64
2
16
4
16
2
64
4
32
32
32
8
8
64
32
1
16
64
4
8
64
4
4
4
64
4
1
32
8
64
1
8
8
1
8
2
32
64
1
4
4
8
8
32
32
8
16
1
4
8
8
4
1
2
32
1
32
8
2
64
8
4
16
8
4
16
64
1
1
1
32
1
64
4
8
2
2
1
16
32
32
2
64
64
4
1
4
4
64
32
64
32
1
16
8
2
32
4
32
16
16
16
8
4
32
16
2
1
1
16
4
32
8
8
2
16
64
32
16
2
32
16
8
8
2
1
2
8
8
16
1
16
64
8
2
16
8
64
32
1
8
4
16
8
32
1
8
2
2
32
64
32
32
16
4
16
16
16
1
16
4
32
1
8
64
32
16
32
2
8
4
32
1
4
2
4
64
32
32
64
8
4
16
16
64
64
64
8
64
4
4
16
64
64
2
32
64
8
8
1
16
4
32
16
1
2
64
1
8
32
2
8
4
32
8
8
64
64
64
4
64
16
16
32
64
8
16
32
32
2
2
4
32
64
2
16
32
8
1
1
16
1
8
32
64
16
16
64
2
8
1
32
1
16
2
32
1
1
2
8
16
16
2
2
64
64
8
2
2
64
16
16
1
8
8
1
16
4
4
2
4
8
64
2
4
32
32
1
64
8
8
1
64
8
16
4
2
16
32
4
32
8
16
32
8
8
8
2
2
4
2
8
16
64
8
64
8
1
2
16
32
32
64
1
2
64
8
16
1
8
4
4
16
16
16
32
32
4
32
32
64
8
64
1
8
4
64
16
64
32
64
64
4
64
8
16
32
1
16
8
64
2
4
2
1
8
4
2
8
4
16
8
16
2
4
16
1
16
4
8
2
2
2
32
32
16
4
16
8
2
8
64
4
4
1
32
4
16
32
2
4
2
1
2
8
8
32
32
16
32
16
2
1
1
32
64
4
4
32
1
1
2
2
16
16
1
4
4
1
64
64
32
8
64
1
16
2
16
16
32
2
16
8
32
8
8
64
2
4
16
64
1
2
8
64
4
2
4
32
4
4
4
32
64
32
16
64
2
32
4
32
2
64
1
2
64
32
4
4
2
64
64
32
4
2
4
8
64
8
32
64
4
64
16
32
2
2
32
4
2
32
16
64
64
16
4
8
16
1
32
8
8
2
4
2
2
16
16
1
4
8
8
32
32
4
32
16
64
8
4
16
1
4
1
32
4
4
1
4
32
8
1
4
8
8
4
16
16
64
32
32
8
2
32
2
1
4
16
4
16
8
2
64
16
4
1
16
32
1
4
8
4
8
64
4
16
2
8
32
2
8
16
64
16
4
2
2
64
4
4
4
2
32
4
32
2
1
2
2
32
16
2
64
8
64
16
2
8
32
4
8
64
16
2
16
2
2
2
1
1
32
8
1
1
4
32
16
1
8
32
2
16
16
32
32
32
1
4
16
64
32
64
64
16
4
1
32
4
1
8
32
8
4
4
2
8
4
16
64
4
8
8
4
2
32
64
16
16
32
8
8
8
2
16
32
8
32
64
64
8
64
64
64
8
4
64
64
1
16
4
4
16
2
4
1
64
32
16
1
2
32
16
8
1
8
1
4
16
16
2
16
32
64
2
64
16
16
64
64
4
8
2
16
16
1
8
4
1
2
4
4
64
1
4
1
4
32
2
4
64
1
1
8
8
1
1
4
64
1
32
1
64
4
16
64
8
1
32
16
16
4
64
4
2
16
2
4
2
1
8
1
4
64
4
1
1
16
16
16
8
4
4
32
2
4
32
64
16
32
16
1
32
64
16
1
4
16
16
8
16
4
2
64
1
8
2
16
32
1
1
1
8
8
32
2
32
1
8
32
1
1
32
4
8
32
4
1
4
8
4
16
1
1
2
64
1
64
1
8
64
64
16
32
8
1
1
8
16
8
16
64
2
1
32
16
8
1
32
4
2
4
1
64
8
32
64
32
4
16
8
2
4
1
2
4
2
64
8
8
4
32
2
2
64
32
1
4
32
8
16
32
2
8
1
2
64
2
1
32
2
64
64
32
32
16
8
64
1
8
1
4
32
1
2
4
64
2
16
16
16
2
4
8
8
32
8
16
2
4
8
8
2
1
32
8
2
1
8
8
32
2
2
2
32
16
4
64
32
2
1
16
64
16
1
4
4
32
16
32
32
1
2
2
4
16
64
16
64
64
1
16
4
16
32
4
2
64
4
4
4
64
8
2
4
8
1
1
64
2
2
32
16
64
64
1
1
4
64
64
16
2
64
2
8
1
2
64
1
1
2
64
8
2
8
32
64
1
32
16
4
32
8
2
8
4
32
32
2
64
16
4
64
4
16
8
8
2
8
8
16
64
64
16
4
16
4
64
16
2
1
32
1
1
4
64
4
1
2
8
4
1
32
2
16
2
32
8
2
64
2
64
32
2
64
2
32
8
1
1
8
8
1
32
2
16
64
2
32
4
8
16
8
64
1
2
4
4
1
4
64
8
4
32
16
4
32
4
2
16
32
2
1
8
1
8
4
4
16
2
8
1
8
4
32
1
8
32
2
2
1
2
8
2
4
4
8
32
16
1
64
64
2
1
64
1
4
32
16
8
2
64
64
1
16
1
2
2
4
2
4
8
16
2
4
64
16
2
4
2
1
32
1
4
2
16
16
16
64
8
4
8
64
16
4
1
32
4
2
4
4
16
16
8
32
8
32
1
4
64
32
16
1
64
64
2
16
32
4
2
2
4
32
2
1
8
2
1
8
2
4
8
8
4
16
2
8
2
1
1
32
32
1
8
4
2
8
32
32
1
2
32
4
1
32
2
32
2
4
1
8
16
16
32
32
2
64
16
2
2
4
8
8
1
64
32
64
4
1
2
4
1
4
8
8
1
4
8
2
1
2
32
4
1
16
4
32
2
4
4
4
4
4
4
32
32
1
4
4
2
8
64
4
4
32
2
2
2
64
2
32
4
2
8
16
4
64
64
16
8
4
16
1
32
4
1
1
8
8
4
1
32
16
64
2
2
4
2
32
8
4
64
8
4
16
32
64
4
4
2
8
8
32
32
16
1
1
1
1
64
1
16
1
4
32
2
1
16
16
16
8
32
8
2
64
1
16
4
64
4
1
4
8
4
16
64
16
1
32
4
16
1
32
8
8
2
16
16
32
8
4
4
8
32
4
8
1
2
32
1
1
32
64
64
8
32
1
16
4
1
16
64
64
8
32
2
8
64
4
16
16
32
4
8
32
32
1
64
16
1
4
8
32
16
16
4
8
4
16
64
64
2
16
16
2
4
16
16
1
64
4
16
64
8
1
8
16
32
64
8
32
4
2
64
2
1
64
16
8
8
8
32
4
8
64
64
8
64
1
64
16
8
4
64
4
16
2
8
32
1
4
1
4
32
1
8
2
32
2
32
8
4
8
1
2
1
16
8
1
2
4
32
1
16
1
32
64
8
32
16
64
1
16
64
32
4
64
1
8
64
8
2
16
32
16
4
64
64
64
1
1
4
32
64
64
16
8
1
2
32
8
64
64
1
4
32
32
32
1
2
16
2
1
2
4
64
1
4
2
4
2
2
2
4
8
2
1
4
8
8
16
32
64
1
16
32
32
4
16
8
64
1
1
32
2
32
64
1
32
2
64
16
2
1
1
16
32
8
64
16
32
32
8
64
32
64
4
2
1
16
4
64
2
16
32
1
8
2
64
16
32
4
8
16
64
1
8
64
1
2
1
4
2
64
16
64
8
4
16
8
8
8
1
1
1
16
4
64
8
8
16
64
4
8
64
8
32
64
8
16
8
1
4
32
16
32
2
32
1
32
2
64
32
8
2
32
32
64
64
32
4
1
1
1
8
4
8
1
16
2
4
2
8
16
2
1
2
32
8
2
2
64
32
4
32
64
4
1
1
16
8
8
64
32
4
4
1
4
2
1
8
64
32
32
2
64
2
64
32
32
16
16
2
16
2
1
2
64
4
32
2
4
16
2
4
16
16
1
16
8
1
32
64
1
64
32
2
2
8
32
32
16
32
8
1
2
2
16
8
4
2
1
8
2
1
32
16
64
4
4
4
1
16
16
32
8
2
16
16
32
2
4
64
1
32
2
64
1
8
4
16
32
64
16
8
4
32
1
64
2
32
2
1
8
16
2
64
32
64
2
16
32
8
2
64
8
16
2
32
4
64
1
64
4
2
4
1
64
4
64
2
4
64
2
2
16
32
4
32
2
64
64
4
64
64
16
8
1
64
2
4
16
8
2
1
1
64
1
1
4
2
64
2
16
1
4
64
8
8
16
2
4
64
4
2
4
8
64
64
2
1
32
16
2
64
16
64
64
8
64
16
1
16
64
32
2
64
2
32
1
64
2
64
64
2
16
8
8
8
32
32
8
32
64
64
2
1
32
32
8
2
1
64
32
2
32
64
64
16
8
4
8
16
1
16
16
64
64
16
32
1
1
1
8
2
2
32
32
64
32
8
16
64
4
64
16
16
8
2
16
1
1
32
4
2
4
4
32
8
32
64
32
8
2
16
4
2
32
32
64
2
8
2
32
1
4
32
64
64
64
8
8
1
4
8
4
4
32
1
64
8
4
4
1
32
8
4
8
4
32
32
16
4
32
32
64
16
64
32
16
2
4
16
2
2
4
16
8
16
32
32
64
32
64
32
8
4
4
4
16
16
1
16
1
32
32
64
16
4
64
4
16
16
16
32
1
8
4
8
4
4
32
1
8
4
4
8
32
64
1
32
4
4
32
1
8
32
1
1
64
32
16
4
4
32
2
16
16
16
1
16
2
1
16
32
16
8
2
16
16
16
4
1
8
16
8
16
8
8
8
16
8
32
64
1
8
8
64
1
1
1
2
2
1
2
1
32
64
4
1
1
64
1
64
64
8
8
1
16
2
16
64
64
1
2
1
1
8
8
32
4
8
16
8
16
1
32
64
16
16
64
2
2
64
8
2
4
32
2
4
8
32
2
64
64
1
32
16
2
1
32
1
64
2
32
64
32
32
16
16
32
8
8
8
64
4
8
2
32
4
64
16
2
8
16
8
16
64
32
2
16
64
32
8
4
2
32
16
64
8
16
1
16
2
64
64
8
16
32
32
32
1
16
32
32
1
16
4
64
16
4
32
64
16
16
16
16
16
16
4
64
16
64
1
16
32
1
32
4
1
32
2
4
1
16
4
32
64
32
16
4
2
64
16
1
1
2
16
4
4
4
32
4
1
2
32
8
32
16
4
8
2
16
4
16
2
16
16
32
16
64
32
32
1
4
1
8
4
4
4
32
4
16
1
16
4
32
32
8
4
1
64
64
64
8
16
64
1
1
64
1
8
1
2
1
32
2
4
64
32
32
4
4
16
16
16
2
2
1
2
16
16
4
8
8
16
16
8
4
4
32
32
32
64
8
1
16
16
32
2
1
8
32
32
16
8
2
64
2
1
32
16
64
2
4
32
64
16
16
1
32
8
2
8
4
32
16
1
16
1
1
64
8
2
32
64
32
4
2
4
4
2
8
16
8
8
64
4
64
16
2
2
64
1
1
1
4
16
8
8
32
8
8
2
64
2
8
16
8
1
16
8
64
8
4
1
4
2
16
16
8
1
4
16
64
32
64
32
32
32
4
32
4
64
1
1
8
8
8
8
8
2
1
32
1
1
16
64
16
64
8
64
1
8
64
16
8
64
32
16
32
32
4
1
8
64
1
8
2
2
16
32
64
2
16
4
2
1
4
4
8
4
8
4
1
2
4
64
16
1
32
64
64
32
32
8
32
4
16
64
32
32
2
4
4
32
4
1
32
32
8
4
1
32
4
2
64
16
64
32
4
1
16
1
4
1
8
4
32
1
32
4
8
64
2
64
8
2
8
1
64
8
2
8
1
32
64
64
1
64
32
16
64
1
16
4
64
32
1
1
32
4
4
64
1
64
16
16
2
8
8
64
64
1
64
32
16
64
16
2
8
4
1
8
16
4
2
32
16
16
1
16
4
2
2
64
16
16
16
64
8
16
4
8
8
16
8
1
1
64
8
8
2
64
4
1
4
16
1
8
4
64
1
32
16
2
16
2
2
16
4
16
2
64
16
16
2
8
2
8
1
32
16
8
8
1
8
32
16
1
2
32
16
4
2
2
32
2
2
8
64
2
64
2
2
32
1
2
32
1
64
8
2
8
2
1
16
4
2
4
4
8
16
1
16
4
1
4
16
2
1
64
16
8
16
2
64
1
32
2
16
2
8
16
8
16
8
2
2
1
32
32
2
16
2
1
64
32
64
64
2
16
32
8
32
16
8
4
2
32
8
32
2
1
32
4
8
16
16
32
1
64
4
16
1
8
16
64
32
64
8
32
2
1
4
8
2
64
8
2
8
64
32
2
32
4
32
2
1
64
32
2
4
32
4
64
16
16
2
16
32
8
32
2
32
4
32
64
2
4
4
16
32
4
2
1
16
2
32
4
1
8
8
4
64
8
4
32
16
4
2
1
2
16
64
8
32
64
32
16
16
32
64
2
32
2
1
4
8
32
2
4
64
2
16
16
8
32
8
16
4
16
2
64
32
64
32
64
64
64
8
8
16
1
64
4
8
2
16
16
2
1
8
32
8
4
64
64
64
1
8
16
2
2
16
4
8
1
2
1
32
16
32
16
1
8
32
1
64
32
4
64
4
4
32
1
32
16
1
4
32
64
64
64
1
32
2
8
16
32
32
4
64
2
8
64
1
8
64
2
64
32
4
32
32
64
4
64
2
1
1
32
2
2
64
4
2
8
1
8
1
64
64
16
64
64
2
8
16
64
32
4
8
32
32
64
16
2
16
2
8
1
32
32
32
1
2
4
2
64
1
8
32
32
2
1
2
2
4
2
64
4
1
1
32
2
2
16
1
64
8
8
2
1
1
8
8
2
1
8
2
1
8
16
64
1
8
8
16
16
2
4
2
8
2
16
64
1
8
64
8
2
8
4
1
16
32
8
64
16
2
2
1
4
64
8
4
2
2
1
64
16
16
1
2
32
4
64
8
1
4
32
16
8
32
32
16
32
64
16
64
16
4
32
64
16
4
8
32
2
2
1
64
16
4
16
32
1
1
4
2
32
8
16
64
32
32
4
32
64
2
2
1
4
32
16
8
32
64
2
32
64
32
16
64
8
16
16
16
1
64
32
8
64
4
32
64
1
1
1
4
64
64
32
8
2
2
8
2
16
1
2
16
2
2
16
16
64
4
64
64
32
64
2
4
1
4
16
1
8
32
8
64
4
16
64
4
2
4
1
32
64
2
4
32
2
8
4
1
64
2
32
64
4
4
64
2
32
4
64
8
16
1
1
64
16
32
64
1
4
1
1
8
64
16
8
2
8
32
4
32
32
8
8
4
32
32
16
4
1
4
4
2
8
1
4
1
2
2
16
4
8
8
16
4
8
16
64
64
32
1
32
1
64
16
16
8
4
2
64
1
1
2
16
1
32
4
1
2
16
64
8
16
8
16
32
16
2
32
2
8
2
4
1
32
2
8
64
16
8
64
64
16
16
4
64
2
16
64
8
64
2
64
16
8
4
4
16
2
32
64
2
2
4
4
16
2
16
8
64
16
32
1
2
64
8
8
64
8
1
4
1
4
32
8
8
4
8
1
16
4
16
4
16
2
32
8
64
1
32
64
64
32
2
4
2
32
64
1
32
1
1
8
32
4
4
8
4
1
4
8
16
2
16
64
4
32
16
4
32
2
64
1
16
8
1
1
64
4
8
16
16
2
1
16
4
16
4
4
8
64
16
1
16
64
16
64
1
4
1
4
64
1
64
64
4
4
2
16
32
8
32
1
2
8
16
32
8
4
4
64
16
1
16
16
64
64
2
8
16
1
4
64
64
4
1
2
32
4
64
8
32
16
32
64
16
8
1
16
16
8
2
8
1
32
8
8
2
16
4
16
1
16
32
2
32
1
32
4
16
4
8
8
32
8
64
64
8
64
32
64
32
2
32
4
64
32
32
32
4
8
1
1
1
2
2
32
8
16
64
64
2
4
4
8
1
1
8
32
2
4
64
2
8
64
1
8
32
16
32
16
2
8
64
8
64
1
32
2
8
4
32
4
2
1
1
8
8
1
4
2
64
32
1
64
4
8
32
4
32
4
64
16
16
64
32
1
16
64
2
32
16
1
4
16
1
32
2
1
32
8
64
32
2
4
16
32
16
4
32
1
64
1
16
4
32
8
1
16
64
4
32
64
32
32
32
32
2
8
8
16
1
16
1
16
2
1
16
64
4
2
64
32
4
16
64
32
64
4
32
32
32
1
32
16
8
4
16
1
64
1
1
16
32
16
16
1
8
64
4
2
4
1
16
1
4
64
32
16
8
8
64
1
64
8
4
32
64
64
2
4
1
8
2
2
32
8
16
1
64
64
1
64
4
16
16
2
32
32
16
4
8
1
4
2
1
16
64
8
1
4
16
1
1
2
8
8
8
4
2
64
4
16
32
16
16
2
2
8
1
8
4
1
32
64
64
2
64
2
8
32
1
1
64
1
64
8
1
8
8
16
8
32
1
16
1
1
64
4
2
1
64
16
16
64
16
2
4
64
16
8
1
8
64
8
2
16
2
4
1
8
32
64
8
1
16
8
32
64
32
4
32
16
8
32
32
2
2
4
64
32
8
8
8
4
32
1
4
4
16
4
8
8
1
8
2
4
16
1
2
4
4
4
4
1
64
4
4
64
64
32
64
16
1
1
8
4
1
32
64
2
4
32
16
2
4
2
8
8
16
8
64
8
2
64
2
8
4
2
2
4
2
8
64
8
16
32
64
1
64
64
16
4
8
1
4
8
4
4
8
32
64
8
16
16
32
2
4
64
64
32
1
16
2
2
16
16
32
32
4
2
1
8
4
8
64
64
8
32
32
64
4
2
32
64
1
64
1
16
2
64
8
8
16
32
1
2
8
1
8
16
32
1
4
32
64
2
32
16
1
32
16
64
16
64
8
32
64
8
2
16
16
64
8
1
2
1
2
32
1
64
4
4
16
2
2
64
16
4
2
1
8
64
32
64
1
64
32
32
16
64
8
2
16
16
8
8
16
16
8
2
16
16
8
8
1
16
2
64
4
8
8
16
2
4
32
32
1
32
8
2
32
32
32
32
8
64
4
32
1
2
1
4
4
1
16
4
1
1
1
2
8
1
1
1
2
16
8
8
32
4
4
1
4
1
4
64
32
2
64
2
2
4
32
32
64
8
1
4
16
64
1
64
4
4
8
4
8
1
16
32
64
64
1
64
32
8
32
4
16
8
32
16
1
8
32
64
4
8
8
32
16
16
4
8
64
32
4
2
2
4
1
2
8
32
64
1
64
32
32
16
8
16
32
1
2
4
4
64
16
32
64
16
64
32
32
4
32
64
2
8
8
1
1
32
4
16
16
64
1
32
32
64
16
1
8
16
32
32
2
2
16
1
1
8
8
64
2
64
4
2
64
2
1
32
16
4
4
64
2
32
2
16
64
8
32
8
2
8
16
4
1
2
1
8
64
64
1
1
64
32
1
4
32
64
64
2
1
64
64
8
1
4
8
64
4
2
4
4
32
32
1
64
1
64
1
8
64
8
2
2
4
4
2
2
1
8
64
64
64
2
1
32
2
8
2
4
2
1
2
32
8
16
1
8
32
4
2
1
1
4
8
1
2
2
1
2
16
4
4
8
4
32
4
32
32
2
2
8
4
16
16
1
16
4
32
32
1
8
32
1
8
16
64
1
4
64
32
4
8
1
8
64
2
4
1
32
32
64
4
8
64
16
1
32
8
32
32
8
4
64
64
2
2
2
4
8
4
4
8
2
64
16
8
8
16
32
64
32
16
64
32
32
32
1
16
2
1
8
1
32
4
64
1
8
32
16
16
32
8
32
2
2
2
64
2
1
8
4
4
8
32
16
1
2
1
64
2
1
64
8
4
8
8
16
64
4
1
2
32
4
1
4
2
16
4
2
16
16
16
2
16
32
1
2
64
2
1
2
2
2
32
1
8
64
4
16
1
64
32
1
32
4
4
32
32
32
4
64
1
8
4
2
1
1
8
4
8
64
64
2
4
16
2
32
32
2
64
1
1
32
32
16
2
4
16
64
4
64
2
64
32
1
1
32
32
16
64
8
64
2
2
2
2
4
16
32
2
8
1
4
4
2
32
8
16
4
64
32
4
2
2
64
2
8
32
1
64
1
32
16
64
8
8
4
16
8
1
1
16
32
64
64
4
1
1
16
32
2
2
1
1
16
1
32
8
64
16
8
32
4
64
8
8
8
32
2
32
32
32
4
8
2
1
32
1
32
64
2
4
1
1
8
8
32
8
8
16
8
4
4
4
64
8
64
2
32
32
64
1
8
64
32
8
2
2
1
1
32
1
8
16
64
16
4
32
2
2
1
2
16
1
1
8
8
4
16
16
8
16
16
32
1
8
1
1
32
16
16
8
8
8
2
2
1
2
2
4
1
64
8
32
2
32
2
1
64
16
1
1
2
32
1
8
4
8
1
4
1
32
2
32
1
8
16
2
2
8
4
4
8
4
8
32
4
1
1
1
1
2
2
16
64
4
64
32
32
1
64
64
32
16
1
4
32
8
4
4
1
32
4
16
1
64
8
16
1
16
64
8
2
16
8
64
4
32
4
16
64
64
2
32
64
64
16
8
64
2
16
16
32
64
16
8
64
4
8
16
64
4
4
16
64
32
32
2
8
8
2
8
32
8
4
32
4
4
64
4
8
16
4
1
2
2
1
1
2
1
4
1
1
64
32
4
16
8
32
8
2
32
64
16
64
2
1
1
1
1
1
32
8
2
64
4
64
8
32
32
32
2
64
16
1
16
32
4
1
1
16
4
4
16
4
64
2
2
2
64
4
4
8
2
32
64
4
1
2
4
2
16
2
2
64
16
64
2
1
1
4
4
16
64
32
1
1
8
64
2
4
8
1
32
4
64
32
16
2
2
32
4
4
64
32
8
2
64
4
16
32
32
16
16
2
16
32
1
16
32
4
1
16
8
64
4
4
2
4
1
4
32
16
2
16
8
2
2
8
2
4
64
16
4
64
8
64
64
32
4
64
1
16
2
2
64
2
8
2
16
8
64
8
64
16
1
16
8
2
2
8
16
32
1
16
16
32
2
8
64
4
16
4
16
4
8
8
1
4
1
64
2
2
4
16
2
8
16
1
64
64
16
8
32
32
2
8
4
8
1
32
64
1
2
1
4
2
1
16
1
1
8
2
4
1
2
1
4
2
8
8
8
32
16
64
64
16
16
32
8
2
4
1
4
16
64
32
16
8
1
16
1
16
64
64
1
16
8
8
1
16
4
8
32
32
4
64
32
2
8
8
4
4
1
1
16
1
1
16
2
4
1
8
1
2
8
1
2
64
8
32
64
8
32
2
2
32
1
2
64
64
1
8
32
4
8
32
4
8
32
2
1
64
2
2
32
32
1
32
64
2
64
8
32
32
2
2
16
8
2
2
2
1
64
4
64
2
64
2
2
4
1
2
4
4
1
1
4
16
32
4
16
4
16
32
32
16
2
16
16
64
1
64
1
8
1
2
1
1
32
2
64
64
2
16
64
2
2
4
4
8
8
8
1
4
8
16
16
1
2
64
16
2
32
4
64
16
16
2
16
4
4
1
4
4
1
4
64
8
32
64
1
8
32
1
32
2
4
16
16
8
2
32
1
32
16
32
16
8
4
32
32
4
4
16
1
1
16
64
64
8
4
16
16
1
1
2
16
16
1
1
32
16
64
64
32
64
2
8
8
8
32
1
4
2
32
1
8
16
64
2
2
4
64
4
64
32
4
2
32
32
32
2
32
2
4
1
32
32
1
16
16
1
16
1
32
1
4
8
1
2
32
32
4
32
4
8
8
64
32
8
2
32
8
2
32
2
4
2
8
32
32
8
8
8
32
32
1
1
8
32
4
64
4
4
8
16
64
2
1
1
16
1
16
2
16
16
8
32
8
2
32
2
4
2
16
64
16
64
32
2
64
2
4
64
32
1
64
32
64
8
32
4
8
2
64
4
64
64
8
64
4
32
32
8
16
64
32
32
8
1
2
1
4
64
32
1
64
16
1
2
64
8
2
4
64
64
64
8
32
2
4
64
2
1
4
32
16
1
1
16
1
8
32
16
64
8
8
32
16
8
4
8
64
32
4
4
8
4
1
4
64
8
2
64
64
64
32
2
4
1
64
4
16
1
2
1
16
1
1
64
1
64
1
32
2
4
2
32
64
32
16
1
2
16
1
16
64
2
32
4
4
2
32
16
16
4
8
1
4
1
2
16
32
64
64
1
32
8
1
64
4
4
4
1
64
2
4
64
16
1
8
2
1
16
64
4
1
8
8
8
8
64
1
64
16
1
64
2
16
8
32
4
2
2
1
64
1
64
2
16
64
2
1
32
1
64
8
1
1
16
32
16
2
1
32
32
2
4
4
32
32
8
1
32
4
2
8
2
64
4
64
32
2
1
16
1
1
4
8
1
2
8
1
1
64
1
32
64
1
16
32
64
2
32
1
64
2
16
32
2
1
8
32
64
16
4
8
64
1
8
2
4
1
2
1
1
32
1
16
1
32
1
64
4
16
4
16
64
4
4
64
4
64
8
16
2
32
1
2
32
8
16
4
16
64
32
32
32
4
64
4
32
64
8
64
1
1
32
1
8
2
64
1
64
32
64
4
64
1
8
1
2
16
2
2
4
16
2
16
2
4
16
4
8
8
1
32
8
64
32
8
4
1
32
8
8
64
64
2
4
1
2
1
32
64
32
16
4
64
8
2
64
1
1
32
64
16
8
16
1
2
1
1
64
16
8
16
2
32
4
64
64
64
64
16
8
1
1
1
32
16
64
8
32
16
1
4
2
1
8
1
16
1
4
16
4
64
16
32
16
4
64
4
16
64
4
32
32
2
2
16
16
32
4
64
16
16
8
16
2
4
8
2
1
8
16
16
64
1
8
64
4
4
1
32
1
8
32
4
16
16
64
64
2
64
1
16
2
2
2
2
2
64
32
4
4
16
2
8
1
16
2
16
1
8
32
32
64
4
4
2
64
2
16
2
2
8
2
8
8
16
8
8
1
64
4
32
8
64
4
1
64
2
4
1
8
32
8
2
2
64
8
1
32
4
64
16
4
4
64
4
64
1
16
16
64
32
8
32
8
1
64
4
4
1
4
64
32
1
1
2
8
64
64
64
2
8
8
16
8
16
4
2
64
2
8
64
1
8
4
1
2
64
8
4
16
1
16
2
16
16
2
32
2
8
32
32
32
1
8
2
32
64
64
16
1
2
2
16
4
1
2
8
4
64
2
64
4
2
16
2
1
4
1
16
16
16
4
32
8
64
4
1
32
64
4
64
2
4
16
2
64
8
64
16
2
64
64
16
2
4
1
1
64
2
4
64
16
64
4
1
32
8
32
16
8
4
4
2
4
2
2
2
1
2
64
1
4
16
4
8
16
2
64
64
2
32
1
2
16
4
4
1
1
16
1
8
2
64
2
2
32
8
1
64
64
8
4
1
1
16
4
64
4
16
2
8
16
1
8
32
16
2
4
4
2
2
64
64
1
16
64
16
64
32
8
16
16
2
64
16
32
1
32
2
16
1
8
4
16
64
4
32
32
8
2
64
32
16
64
4
32
4
1
1
64
4
16
16
32
64
1
64
2
32
2
8
64
1
1
8
16
2
8
32
8
32
32
8
1
8
4
16
2
16
64
4
2
2
1
1
64
8
8
32
32
4
32
16
64
16
32
4
8
16
8
64
4
32
16
16
4
16
4
4
64
4
4
64
4
4
32
64
1
16
1
8
1
2
2
4
2
8
2
4
8
32
2
1
64
2
8
64
4
16
64
2
32
2
32
2
4
1
16
16
2
8
2
64
16
4
4
2
16
16
8
32
2
32
8
64
64
1
2
4
8
4
4
64
64
4
8
32
1
32
4
1
8
1
32
1
32
64
8
64
32
1
32
16
1
8
32
1
64
16
32
32
16
16
16
32
64
2
8
16
4
8
16
8
4
64
1
16
32
8
32
64
16
8
1
8
1
8
2
8
8
32
16
4
16
8
1
1
16
64
2
2
8
8
32
64
4
32
8
2
32
4
1
4
64
16
2
4
16
2
8
16
16
4
32
8
32
1
32
2
32
64
1
2
1
64
8
2
4
8
4
4
2
1
8
8
1
16
8
4
4
16
4
4
64
64
2
8
64
4
1
16
16
1
4
1
2
32
16
2
4
8
4
8
2
2
8
1
2
1
16
32
1
16
1
8
64
8
2
64
2
64
4
16
1
8
32
4
2
8
2
2
16
16
64
1
4
1
32
2
32
8
2
2
1
1
1
2
16
32
4
4
4
1
8
2
1
1
64
16
16
8
4
4
1
32
2
64
64
16
1
8
2
2
2
8
16
2
2
2
16
64
2
8
32
1
2
32
4
2
1
16
64
32
64
1
64
1
2
32
2
8
16
2
16
1
2
4
2
4
1
1
1
4
64
32
1
64
4
64
16
2
32
8
32
8
1
4
2
4
16
4
64
16
64
32
2
8
1
8
8
4
64
1
4
32
1
32
1
64
8
64
4
2
2
8
64
32
64
2
16
64
1
32
8
1
32
4
2
64
16
8
4
2
64
4
4
32
4
4
1
1
1
8
1
32
64
8
16
4
64
32
4
8
8
1
32
1
32
64
8
8
1
16
64
2
8
1
2
1
16
1
32
16
16
32
64
32
4
1
32
1
32
64
8
8
8
2
2
16
8
8
8
1
32
16
2
16
64
32
64
8
64
16
2
1
64
1
16
8
2
16
64
4
32
64
64
16
16
16
8
2
8
8
2
4
64
16
32
8
32
8
32
32
64
4
8
16
32
64
8
1
16
2
1
1
4
2
16
64
1
64
8
4
32
8
2
64
8
64
4
4
64
4
2
64
16
8
8
1
32
2
2
8
4
1
16
16
1
64
2
64
16
1
16
2
16
8
32
64
8
1
4
4
4
64
2
16
1
64
4
1
1
1
64
4
64
1
1
16
2
4
4
2
32
1
64
32
1
8
4
64
4
2
8
4
4
32
4
2
32
32
1
1
8
32
1
64
32
1
32
8
16
8
8
32
16
8
64
8
8
1
4
4
64
2
1
32
64
4
32
1
1
1
2
4
2
32
64
1
32
32
1
8
16
32
8
2
2
2
4
4
2
32
2
8
8
1
64
4
4
8
32
8
1
8
2
32
16
32
4
64
64
2
32
32
64
32
32
32
64
16
8
32
16
4
2
2
4
4
4
1
8
1
64
16
1
8
8
4
32
32
4
64
4
2
64
2
32
32
4
2
4
8
4
2
4
8
2
1
64
16
16
16
64
32
16
32
8
4
2
8
32
4
4
2
64
1
2
1
2
8
32
1
2
4
8
32
4
1
64
2
8
32
64
32
8
1
64
32
32
32
8
1
8
16
4
4
32
8
4
2
16
4
32
4
32
32
4
64
1
32
16
4
8
8
2
64
16
32
16
16
4
1
64
1
4
32
2
1
32
2
2
2
32
1
1
1
2
64
1
4
8
4
8
4
16
1
32
8
8
2
2
8
16
2
2
4
2
1
1
64
16
8
2
4
4
8
32
16
8
2
1
64
1
2
2
8
1
8
1
2
2
32
16
4
16
32
16
1
1
2
2
32
4
2
4
8
16
8
4
16
4
64
64
32
4
16
1
4
32
64
1
2
4
64
32
8
16
32
16
16
4
4
2
2
1
64
2
4
64
64
32
2
4
4
2
1
4
16
2
64
8
8
1
64
1
64
4
2
4
1
16
16
16
16
8
16
4
16
1
32
32
4
2
16
2
16
64
2
2
4
4
32
2
8
32
8
64
1
4
32
4
8
32
8
1
8
4
1
64
1
32
1
8
2
32
1
1
16
32
8
64
2
1
16
8
4
64
16
16
32
64
2
8
1
1
4
1
2
4
4
64
32
4
16
32
64
1
8
16
16
8
1
64
64
8
32
64
2
4
64
4
16
2
32
16
64
16
8
1
1
2
1
1
4
16
4
16
32
16
4
2
4
2
1
32
2
4
2
1
64
64
32
32
2
32
2
1
8
64
1
8
64
64
1
32
8
64
2
32
1
8
4
8
64
32
1
8
8
8
2
32
64
8
32
64
2
8
1
32
32
64
16
16
8
16
1
16
64
4
16
16
2
16
4
32
2
32
64
64
4
8
2
64
8
1
4
32
32
1
2
4
1
1
4
2
2
8
64
1
4
4
2
64
32
2
1
4
16
8
64
1
8
64
2
64
16
16
4
1
8
8
8
1
64
2
2
1
4
1
64
2
16
64
4
4
16
16
16
4
8
16
2
4
16
1
2
64
8
64
4
64
4
2
1
1
8
8
4
16
32
2
1
8
64
32
1
16
8
8
32
4
32
2
32
4
16
1
16
2
2
1
8
1
1
16
64
16
32
2
32
16
16
4
16
64
16
8
1
4
2
64
32
2
4
1
8
32
32
64
64
64
8
64
1
2
32
4
8
32
8
4
4
32
1
1
2
2
8
8
1
32
16
4
64
1
64
16
4
8
32
32
4
4
4
4
16
4
2
2
8
32
2
2
1
1
16
2
64
4
1
32
8
64
32
4
64
16
16
8
2
8
1
2
1
32
4
64
4
32
16
2
1
64
32
16
8
1
1
2
16
64
64
64
1
2
4
1
32
1
1
64
1
8
64
1
8
2
16
4
8
8
2
16
8
32
64
4
64
8
1
2
32
2
8
16
2
2
2
2
32
16
32
64
2
8
16
4
32
8
16
4
4
1
8
64
1
32
32
2
16
8
2
8
16
32
8
16
4
4
16
4
4
32
4
8
64
2
16
32
64
2
1
16
2
16
32
2
1
8
2
32
4
16
8
1
4
8
64
32
64
8
16
4
32
1
32
32
64
32
1
4
8
2
8
1
64
2
8
16
4
4
32
4
4
8
2
8
8
8
4
32
4
4
16
8
64
8
32
64
8
16
2
16
8
64
32
8
2
1
1
4
1
8
4
64
16
32
16
16
64
64
16
16
8
16
2
1
16
16
16
1
16
32
32
16
2
8
8
8
16
2
2
32
4
64
16
64
2
4
2
8
2
64
2
64
32
1
4
8
8
1
64
8
4
64
64
4
16
4
64
4
2
64
2
1
4
1
16
32
1
16
1
4
64
8
32
16
1
16
32
2
32
64
4
8
1
4
32
1
32
2
32
8
64
16
8
1
2
64
16
16
16
64
8
64
1
4
2
8
32
64
16
16
4
4
1
32
1
1
4
1
16
32
64
64
32
4
16
32
32
1
32
4
64
16
8
4
1
2
32
16
32
64
2
4
64
2
4
32
32
16
32
1
2
16
16
8
1
8
16
1
16
8
2
2
16
32
64
32
4
4
16
8
64
8
8
4
64
2
32
2
2
64
32
2
64
8
2
4
8
64
8
1
64
8
16
64
2
64
8
1
32
1
8
64
1
2
16
32
32
1
8
64
2
2
4
16
4
16
8
4
32
4
4
32
8
8
4
32
16
1
1
2
4
64
4
64
1
8
32
32
1
2
4
2
1
2
2
2
4
8
16
2
64
2
2
1
64
32
64
2
1
4
8
1
16
8
8
1
32
2
64
4
32
64
16
4
2
32
4
32
2
1
16
8
4
8
1
1
8
32
2
1
64
1
32
32
1
64
4
32
8
8
1
1
8
8
16
64
8
4
32
32
1
8
64
4
32
16
16
1
16
4
64
8
16
16
16
1
2
1
32
32
1
4
8
4
4
2
64
32
16
4
4
8
16
2
2
8
64
8
32
16
32
32
1
1
16
64
4
4
32
4
1
8
4
2
16
32
8
4
4
2
32
1
2
4
4
16
2
32
2
32
8
8
4
64
16
8
1
4
32
2
4
2
16
8
1
1
64
16
32
1
2
32
4
64
32
32
64
64
32
4
1
4
2
4
1
1
32
1
4
64
16
2
32
4
64
4
4
2
32
16
8
2
16
1
8
8
4
1
2
4
2
64
64
8
16
16
32
64
16
8
4
32
1
16
64
8
32
16
8
4
4
32
16
64
1
64
1
32
64
4
64
4
2
4
2
16
1
2
2
4
2
64
64
2
64
8
4
4
16
1
8
64
16
2
16
4
8
1
8
16
2
16
16
2
8
32
1
16
8
16
2
1
64
2
8
64
64
8
64
32
8
4
16
16
16
1
2
2
64
32
4
4
8
2
4
2
4
2
16
16
4
32
64
64
64
2
64
1
1
8
8
32
64
16
2
2
2
64
4
64
32
2
8
1
4
2
4
64
1
8
4
1
8
1
8
32
32
2
1
1
2
64
1
64
32
4
2
16
2
16
64
32
4
32
4
64
2
4
4
64
1
32
1
64
2
1
4
8
2
64
32
16
16
4
32
1
64
32
64
2
4
16
64
8
2
1
2
4
32
32
64
1
32
4
16
16
2
4
8
2
64
16
16
32
4
4
4
4
16
8
1
32
4
2
8
4
8
64
16
8
1
32
64
32
2
8
8
8
64
16
64
4
8
2
2
2
8
4
64
16
16
32
16
1
32
8
1
64
64
4
1
1
4
64
8
16
4
64
2
8
16
8
4
16
2
4
16
32
64
64
64
4
32
32
16
32
8
2
1
32
2
16
2
1
1
32
2
16
4
64
16
2
64
32
8
8
32
1
2
2
64
16
8
64
2
32
32
2
2
4
16
32
64
64
2
8
1
2
16
64
16
1
4
64
16
64
4
64
4
8
2
16
64
8
4
4
4
4
32
1
32
4
64
32
16
64
1
4
64
8
16
32
4
32
8
32
2
32
4
2
2
16
2
16
32
8
8
4
16
4
4
2
32
64
1
2
32
32
16
2
32
2
32
64
1
16
16
1
64
2
2
4
64
2
1
4
4
32
2
64
64
16
2
16
32
1
64
8
4
8
64
16
16
8
16
16
4
64
1
1
2
64
32
64
4
16
2
64
4
1
8
4
1
64
8
8
2
8
16
32
1
2
8
8
8
16
8
2
1
16
4
32
32
2
16
32
16
4
32
8
2
4
1
2
64
32
2
16
64
4
1
4
8
4
16
16
16
8
64
2
16
32
4
32
2
8
1
8
32
2
8
32
32
4
2
1
8
1
8
2
2
32
4
16
1
2
1
2
8
64
2
2
1
2
1
2
8
8
4
2
1
32
4
1
1
2
4
32
8
8
32
1
1
4
32
2
64
16
1
16
8
8
64
4
16
64
32
4
4
1
1
1
1
4
16
2
1
32
8
2
32
64
2
2
16
4
32
1
1
4
64
16
4
32
8
32
2
64
1
16
16
32
16
32
64
64
4
4
16
64
32
1
2
64
2
1
32
32
1
32
32
64
4
4
4
8
32
16
16
1
64
2
64
16
2
8
4
2
8
64
4
16
32
2
2
32
2
16
32
16
1
2
64
64
1
4
16
4
8
16
16
4
4
8
64
32
64
8
1
4
1
1
2
64
1
4
32
8
32
16
32
4
1
2
16
1
16
1
32
8
2
2
32
32
64
64
1
32
16
2
64
8
8
4
64
32
64
8
64
1
1
64
2
8
4
16
4
64
2
4
1
4
1
4
1
32
1
1
2
64
8
2
2
8
8
4
32
4
2
4
8
16
8
2
16
2
8
64
16
64
8
2
64
64
16
1
4
32
4
1
1
32
1
32
16
16
4
8
16
8
16
64
64
4
16
64
8
1
1
8
32
64
8
32
8
16
16
16
4
16
2
32
64
32
32
2
64
64
64
64
64
16
4
1
4
1
4
32
8
4
32
32
16
1
16
16
4
16
8
16
1
64
16
64
4
16
4
16
32
4
8
32
1
8
32
1
1
1
8
32
2
8
8
1
64
64
4
64
2
8
2
1
2
16
4
64
64
8
32
16
16
1
2
1
1
16
32
2
4
4
16
2
64
8
64
32
1
1
16
2
8
32
8
16
16
4
1
32
64
8
8
16
32
8
8
8
32
2
1
2
4
2
64
4
4
64
16
8
4
8
1
1
32
8
32
16
32
2
8
64
8
16
64
8
2
8
32
1
1
32
16
4
8
1
16
32
16
8
1
8
64
4
16
1
16
64
32
8
32
64
1
2
2
8
4
64
16
16
8
32
1
4
32
4
2
8
4
4
1
64
32
4
16
16
2
32
2
2
4
16
64
16
8
1
16
1
1
4
16
64
32
2
4
64
8
16
1
2
4
16
64
16
2
64
64
64
8
4
64
8
1
8
32
16
2
64
2
1
4
1
32
4
32
16
4
2
64
16
16
8
8
1
4
8
16
32
1
4
1
16
4
64
64
32
64
8
4
32
4
16
32
32
2
4
16
8
8
32
64
4
1
4
1
1
8
32
8
16
16
2
16
4
2
32
2
8
32
8
16
1
16
64
16
1
64
16
8
32
4
4
4
32
8
1
1
8
4
16
32
4
2
32
32
64
64
16
8
64
4
4
2
4
8
2
2
64
16
32
2
2
2
2
32
2
8
1
32
16
16
8
64
4
2
8
16
1
4
8
8
1
4
32
64
4
2
16
64
64
8
16
64
64
8
16
32
64
1
1
8
64
32
4
64
64
4
1
1
2
32
32
32
32
16
4
8
2
1
4
64
2
1
8
8
64
4
4
16
8
1
4
8
64
1
4
64
8
2
64
64
8
64
64
1
1
16
8
8
16
4
2
4
16
32
16
8
32
32
64
32
32
64
4
32
1
8
2
16
1
1
16
1
1
64
32
4
16
2
8
4
16
1
8
32
1
16
2
1
4
1
16
4
16
16
1
1
32
1
64
2
64
1
32
1
4
4
8
4
1
16
16
16
64
4
2
16
2
16
64
8
4
4
8
32
8
64
32
4
8
1
4
4
64
16
16
32
1
2
1
4
8
8
64
32
1
1
64
64
8
2
2
16
1
8
8
32
2
4
2
16
2
1
32
64
1
1
2
32
64
2
32
8
16
4
1
32
1
16
64
4
16
16
4
1
32
2
8
2
32
4
32
16
2
1
64
16
32
16
2
4
2
16
4
4
64
4
64
4
8
1
8
16
16
2
64
4
4
32
2
2
4
1
16
4
16
64
2
1
16
64
32
4
64
4
2
32
1
8
64
8
32
2
64
8
8
64
2
8
4
32
2
2
8
8
4
64
2
8
1
2
1
4
32
32
64
32
8
32
16
8
4
4
64
4
4
4
8
1
2
4
2
32
1
1
64
2
32
4
1
32
1
1
8
64
4
2
64
16
1
32
1
8
1
64
64
8
2
64
2
8
1
2
8
32
32
4
16
32
2
1
2
8
4
16
1
4
8
64
4
64
8
8
2
1
32
4
4
8
1
16
64
16
2
1
2
2
16
1
32
4
1
32
16
2
64
64
1
8
8
2
1
64
1
32
4
64
2
16
2
8
1
4
1
8
8
8
2
16
8
64
4
64
16
16
1
32
32
4
64
2
1
1
2
4
2
4
4
8
32
4
2
2
2
4
2
1
32
64
32
4
4
64
8
2
8
1
4
64
4
8
2
64
16
32
64
1
8
4
1
16
16
1
1
16
1
64
32
2
32
2
16
1
8
8
4
1
32
8
8
32
16
2
2
64
1
1
2
16
64
2
16
64
64
8
8
4
8
1
2
1
1
1
4
2
1
4
32
1
4
32
4
2
64
1
2
2
8
2
2
8
8
32
8
8
16
2
16
64
8
4
64
1
1
2
4
32
32
8
8
2
8
16
32
2
4
64
32
4
2
64
2
1
8
8
32
1
1
8
2
4
16
2
64
2
64
16
1
1
8
1
16
16
64
64
64
8
2
32
4
1
32
8
2
2
2
64
32
16
2
1
1
1
4
8
2
32
32
4
8
8
32
32
32
2
16
8
16
2
32
8
8
8
16
1
8
16
16
8
64
8
8
2
1
4
4
1
32
64
8
32
32
64
2
1
1
8
1
8
16
16
8
4
16
2
8
16
4
16
8
32
2
1
4
16
4
32
8
1
64
32
16
64
1
16
32
4
1
16
1
1
16
32
4
64
2
8
32
64
16
8
2
64
64
2
4
16
32
1
16
1
8
1
64
8
8
1
2
8
32
4
8
32
1
32
64
2
16
2
1
4
2
1
2
2
16
2
4
16
4
32
16
64
32
4
1
16
2
64
64
8
4
4
64
32
2
8
16
32
2
32
2
16
2
4
8
1
64
1
64
16
64
32
2
2
64
16
1
1
32
8
32
16
32
2
4
4
4
8
8
16
16
8
32
8
2
2
8
2
16
16
8
1
32
1
16
32
4
4
8
8
32
32
2
64
8
4
32
4
8
64
4
32
2
32
2
32
8
32
4
4
16
32
1
64
4
32
4
2
16
64
32
32
1
8
64
64
1
4
4
16
8
2
4
2
64
1
32
64
64
4
64
64
1
8
32
16
2
1
2
32
32
4
64
16
4
2
32
32
8
8
32
8
16
64
32
2
64
2
4
16
32
4
32
4
16
2
32
64
16
16
2
4
2
64
2
64
8
8
8
1
4
32
16
2
4
32
8
2
8
64
1
32
32
16
64
4
2
32
2
16
2
32
32
16
64
2
64
4
8
4
8
8
2
1
8
16
2
2
64
32
1
2
1
32
2
1
16
8
4
1
32
32
2
1
32
32
64
64
8
32
8
16
16
32
2
2
16
1
2
4
1
1
2
4
16
8
4
16
1
1
8
8
1
8
1
4
2
2
8
8
1
1
4
2
16
16
4
2
1
8
2
64
32
1
16
2
8
1
32
8
64
4
16
8
32
2
4
16
1
32
64
64
8
16
2
4
8
1
8
8
8
8
8
8
1
2
32
8
64
4
1
32
8
1
16
4
4
32
32
4
2
2
32
1
64
1
2
2
1
2
4
16
1
1
2
4
16
32
4
16
4
2
1
2
2
4
8
16
64
4
2
4
1
1
64
8
1
8
1
64
32
1
32
32
64
8
64
16
4
4
1
2
64
1
2
1
1
32
1
32
16
4
2
64
2
32
8
64
8
8
64
4
16
32
16
32
64
8
4
1
8
2
2
2
2
64
16
2
1
32
64
64
8
64
16
1
2
16
4
4
64
2
16
16
32
1
32
16
4
4
4
4
8
2
32
4
4
64
8
2
64
64
32
4
4
4
4
4
32
4
64
32
2
64
4
8
16
1
16
16
64
1
8
4
1
4
4
1
1
16
32
4
1
1
2
1
16
1
8
64
8
2
64
1
1
8
64
8
32
2
32
1
64
1
16
4
4
2
32
1
16
16
2
8
16
4
64
64
4
16
32
32
2
1
32
16
1
2
4
64
8
16
8
1
32
16
4
1
64
8
4
64
8
8
1
1
8
1
16
16
4
64
16
4
16
32
32
16
2
64
32
8
1
1
2
1
1
2
4
16
64
1
8
2
1
32
1
4
16
1
1
4
1
32
8
8
1
16
16
4
4
64
2
32
2
32
64
4
2
8
8
2
32
4
4
16
8
32
1
32
16
64
64
4
32
32
64
32
16
8
64
4
2
32
16
64
4
8
16
16
8
2
8
2
1
64
4
16
1
32
4
1
2
2
32
8
4
2
4
64
4
2
64
8
64
2
1
4
64
8
4
4
2
32
4
16
2
8
64
8
4
4
1
8
1
2
64
16
2
64
64
1
2
2
8
2
2
4
1
32
8
8
64
1
1
64
32
4
4
4
32
8
16
8
32
1
1
32
64
64
16
2
4
1
16
64
2
2
4
16
8
32
64
1
64
1
32
32
8
16
16
16
64
1
4
2
64
8
16
4
1
16
32
16
1
64
4
1
8
8
8
4
4
4
64
32
64
1
32
32
16
8
16
16
16
4
2
32
16
16
32
4
1
32
32
8
4
1
64
2
2
2
64
1
4
32
4
32
4
64
16
16
64
1
16
1
64
4
1
2
16
32
1
64
8
8
8
32
16
64
8
4
1
8
4
2
1
16
32
16
4
2
2
64
32
2
64
16
16
16
32
32
4
2
2
64
8
16
2
1
32
8
1
32
2
8
2
32
64
8
2
4
32
16
1
1
2
64
64
8
1
8
2
64
1
8
8
1
1
64
8
4
32
32
64
8
64
2
8
1
4
64
8
16
64
64
16
8
16
64
4
64
16
16
1
16
8
1
8
64
16
4
32
16
32
8
32
8
2
8
32
8
16
8
2
64
2
4
2
32
8
4
32
32
64
2
16
16
2
4
16
16
2
8
32
2
4
16
1
8
8
64
64
32
64
64
16
4
4
32
64
4
64
2
64
32
4
32
1
64
8
16
8
1
8
8
64
8
4
1
16
1
64
64
2
64
8
64
4
64
2
4
16
32
16
1
2
1
4
16
32
2
2
8
64
1
1
8
32
32
2
2
2
1
32
64
64
16
16
2
2
2
2
8
8
2
4
32
32
4
64
16
64
16
64
2
1
2
2
8
2
1
4
16
2
4
16
8
8
1
64
2
8
2
32
8
32
2
1
2
8
2
2
8
32
64
1
4
32
16
32
8
8
32
64
32
8
32
16
2
64
16
16
8
32
2
64
16
32
16
4
16
64
16
8
64
64
32
8
8
16
4
1
16
16
16
2
32
8
4
16
64
1
4
64
1
2
2
1
32
2
1
64
32
4
64
4
64
4
1
16
1
4
32
8
8
4
4
64
4
8
2
1
1
32
4
16
4
1
8
32
4
2
1
64
8
8
32
8
4
32
32
2
8
2
16
2
32
32
16
4
1
1
16
16
64
16
32
64
8
16
32
32
4
32
8
4
16
4
8
1
16
4
1
64
4
16
1
4
1
32
64
2
32
4
8
8
8
16
32
2
8
16
4
2
8
2
16
64
2
8
32
4
64
2
32
8
64
32
32
16
1
32
16
64
4
64
2
64
64
1
1
2
16
32
64
32
2
1
32
64
1
64
64
32
32
64
4
32
1
8
64
32
64
32
2
32
8
16
2
16
1
4
8
4
8
2
2
8
32
2
32
16
16
4
32
2
2
16
16
8
32
16
2
32
1
32
32
16
32
16
2
64
64
16
64
64
8
1
64
4
8
32
4
16
64
16
2
32
1
32
1
8
2
64
64
4
64
32
32
4
16
8
8
4
8
4
8
16
1
16
32
4
32
1
32
2
16
8
1
2
1
4
8
1
8
64
1
4
4
2
16
16
1
32
32
8
4
8
4
1
2
32
8
32
2
2
16
32
2
2
4
8
16
32
8
64
64
32
8
1
4
2
2
16
64
2
64
2
4
64
4
8
8
16
32
32
16
1
64
16
64
16
2
32
1
8
8
1
16
8
1
1
1
16
16
4
2
1
4
1
2
4
32
4
32
32
32
64
2
8
4
32
32
2
64
64
2
4
32
32
4
4
64
2
2
4
1
64
16
2
16
32
16
8
1
4
32
32
2
32
2
32
8
1
8
8
1
16
2
16
2
16
16
8
64
64
32
1
4
64
64
1
16
8
64
1
8
8
16
4
2
32
1
2
32
32
16
1
4
8
64
64
4
2
2
2
16
32
1
1
1
4
1
8
2
4
16
2
64
4
8
32
8
4
64
2
2
32
1
2
64
4
2
64
1
16
8
32
8
32
64
32
16
1
16
4
2
16
2
2
16
64
32
64
16
16
16
8
8
64
2
16
8
8
32
4
16
8
16
4
8
4
2
16
4
32
32
1
8
1
4
64
8
4
32
2
4
64
4
2
16
16
2
32
4
16
32
4
64
2
64
8
1
2
2
8
4
64
4
64
4
16
32
4
8
64
4
8
8
16
16
2
1
1
64
1
8
4
4
4
64
2
1
64
64
4
64
64
64
1
2
16
4
16
1
2
8
4
1
1
8
32
2
32
8
64
4
4
8
4
8
16
64
2
2
64
2
1
16
32
64
16
32
4
16
16
4
8
8
64
4
2
16
2
8
2
4
16
2
8
8
4
64
8
8
4
64
64
64
64
8
32
4
32
8
16
16
2
32
1
1
16
2
64
16
64
1
8
16
32
1
64
1
8
8
8
64
32
8
32
64
64
64
4
4
2
64
64
32
8
4
1
64
64
64
4
1
32
2
1
64
8
32
32
16
4
4
1
2
4
4
64
2
2
64
8
64
1
4
16
8
1
4
8
16
8
4
8
8
4
4
16
2
64
32
64
8
64
16
16
4
2
4
16
16
4
32
1
4
2
2
16
16
16
1
8
64
1
4
4
1
32
16
8
16
1
8
1
32
2
4
4
4
16
1
2
4
1
4
16
2
32
4
1
2
1
2
8
1
64
16
4
4
8
16
32
4
32
32
1
8
1
1
1
8
8
2
4
32
2
8
1
2
16
4
4
8
4
16
2
32
16
32
2
4
16
1
8
32
64
64
32
4
1
1
4
8
16
2
16
32
2
64
4
2
32
2
16
2
2
64
1
1
8
2
2
32
16
4
64
32
16
1
8
32
1
1
2
4
64
4
1
8
1
2
8
16
4
1
32
16
16
1
2
16
32
64
32
1
32
4
32
2
32
16
8
64
64
8
16
8
32
2
64
32
8
1
64
32
16
32
1
32
64
2
64
8
2
8
64
16
8
4
64
32
1
16
2
32
4
4
4
64
64
2
64
32
8
2
32
16
1
16
1
4
32
32
4
4
1
2
64
16
4
32
4
8
64
16
16
2
8
8
2
4
32
8
8
1
4
8
64
64
8
1
64
1
16
2
64
4
4
1
2
32
16
1
1
1
16
2
16
64
32
8
16
2
1
1
8
8
4
16
8
16
64
2
16
2
8
8
16
8
16
64
8
64
4
2
16
8
16
32
1
32
8
32
16
64
1
2
32
2
4
8
2
8
64
4
1
16
8
32
64
64
2
4
4
8
64
1
16
2
2
4
2
2
16
4
1
8
32
4
64
64
2
4
1
2
4
32
4
64
1
64
2
16
2
16
8
4
16
64
2
8
64
16
64
1
64
8
64
32
8
1
2
1
8
16
4
8
4
16
1
64
1
4
32
8
32
2
16
64
64
8
16
2
1
8
16
32
2
32
16
2
4
4
1
16
16
8
16
32
32
32
8
16
2
1
32
2
32
2
16
1
2
32
8
16
8
32
4
64
32
16
4
2
16
2
2
32
1
2
16
32
1
8
1
2
64
4
2
16
16
4
4
4
4
32
2
16
4
2
64
64
2
2
32
64
32
32
1
64
8
1
16
16
16
8
4
1
8
1
32
2
1
2
16
8
16
1
1
2
64
2
8
32
64
32
2
32
1
1
2
2
1
64
2
1
2
64
16
16
4
16
8
32
8
4
8
2
8
32
1
64
32
16
16
2
1
64
8
4
1
4
8
16
4
8
16
2
32
4
64
4
1
2
2
1
8
64
64
2
2
4
32
1
2
1
64
8
8
8
1
4
1
1
64
8
1
2
4
8
16
8
64
32
2
4
1
4
8
16
16
8
32
1
4
16
32
16
4
2
64
16
8
1
16
1
32
8
32
1
1
1
2
4
1
16
1
4
16
32
1
2
8
2
32
2
2
2
16
1
16
64
1
1
16
16
2
4
8
8
32
2
2
32
64
2
8
32
8
16
8
8
32
32
2
4
8
16
8
32
4
16
64
32
16
4
2
2
4
64
8
16
16
2
1
4
32
16
8
4
16
4
4
4
8
64
32
1
1
8
32
4
64
16
16
8
2
32
32
4
32
16
16
1
32
1
8
1
2
4
8
64
16
2
2
16
8
32
4
1
1
32
16
64
16
2
4
2
8
32
64
16
4
4
32
4
8
2
32
4
8
8
4
2
16
8
8
2
8
4
1
8
2
2
1
8
4
8
64
4
1
8
64
64
16
1
2
4
8
8
64
1
4
64
64
64
4
4
1
64
4
64
8
1
4
64
32
32
64
8
1
4
32
2
32
32
8
64
8
2
2
8
4
1
64
16
1
32
2
16
32
4
8
1
2
4
64
32
2
8
64
8
32
4
2
2
2
32
8
4
8
64
1
4
2
64
64
32
32
32
8
1
2
8
16
2
2
4
64
64
32
16
1
4
32
2
8
4
4
2
64
1
8
2
32
1
64
2
32
8
32
4
2
64
16
8
32
2
32
4
4
16
32
16
2
64
2
16
32
32
4
16
1
1
4
8
64
16
32
1
1
4
32
64
16
2
8
1
16
16
32
1
64
2
1
8
1
2
16
2
8
8
32
4
2
32
64
8
64
16
4
32
8
1
2
2
1
1
8
1
32
32
16
1
2
2
64
4
16
16
2
4
1
2
64
64
8
8
8
4
16
64
16
16
16
32
16
64
4
64
1
8
64
8
2
8
8
4
4
16
4
4
64
4
8
32
1
32
32
8
64
32
4
64
4
8
8
4
2
16
4
32
1
16
2
16
4
2
16
32
8
4
32
16
32
16
8
4
64
1
8
2
4
64
64
64
64
64
8
32
16
16
2
4
32
2
64
32
8
1
2
32
32
4
64
8
2
8
4
1
64
2
8
32
32
2
8
64
8
16
16
8
2
8
32
32
8
1
8
4
32
4
4
64
4
1
4
1
2
4
1
2
64
8
8
8
4
32
16
8
16
2
64
16
16
64
8
2
32
16
32
32
8
8
2
1
8
16
64
2
4
64
8
8
1
64
2
1
2
32
4
4
2
16
64
32
16
8
4
32
32
64
2
1
64
8
8
64
1
8
64
64
8
64
8
4
16
2
64
16
16
4
8
16
2
8
16
4
32
16
1
32
64
64
64
8
16
8
4
2
8
8
4
16
16
32
4
64
2
4
32
4
8
4
1
64
4
32
2
4
64
2
4
8
1
4
2
8
32
8
8
64
1
32
2
32
16
64
8
4
2
1
2
64
2
64
32
2
16
2
64
1
16
16
2
1
4
64
2
64
32
1
8
2
16
8
1
16
16
1
4
2
4
4
64
4
1
64
64
16
16
1
2
8
2
64
8
4
32
16
32
1
32
32
1
64
16
8
32
2
16
4
32
32
1
4
32
2
64
2
8
16
32
32
64
64
1
32
8
16
64
16
4
16
16
16
8
32
16
4
16
16
8
64
1
2
64
1
16
4
8
4
1
64
16
16
1
64
64
2
1
16
2
2
1
32
16
64
4
32
8
2
4
32
1
2
16
16
32
2
16
8
32
8
2
1
2
4
2
32
64
16
32
64
1
64
2
1
32
2
8
8
16
16
64
64
64
4
32
1
2
16
4
32
2
16
8
4
32
4
2
1
2
1
4
2
16
1
16
32
1
64
8
32
16
2
64
32
4
2
2
32
16
1
4
1
64
2
4
2
32
4
2
64
32
4
4
1
1
8
2
1
2
64
1
1
4
32
2
2
1
8
32
4
1
64
2
16
8
2
16
32
64
4
32
64
32
1
8
4
16
16
16
1
32
4
32
1
8
64
1
32
1
8
32
64
64
4
2
8
32
2
1
16
32
8
64
4
1
32
32
32
16
64
8
1
2
1
4
1
16
64
4
32
2
4
4
8
4
32
1
64
1
2
32
1
8
2
32
2
8
2
16
2
1
2
32
1
8
64
32
4
16
4
8
4
16
64
32
32
64
1
4
1
1
4
8
16
4
64
1
4
1
32
4
4
4
64
2
64
8
32
8
16
8
8
16
4
2
1
32
1
64
16
8
16
2
4
8
32
16
1
32
4
1
16
2
4
64
2
1
8
16
32
8
1
8
16
2
1
64
16
8
8
64
4
2
1
64
32
32
8
32
1
64
8
64
16
2
8
16
16
32
1
2
16
1
64
32
1
2
8
1
64
4
2
4
1
8
64
4
1
16
1
2
8
8
16
4
32
8
16
4
16
2
32
32
32
32
2
1
1
1
2
16
32
1
2
16
64
2
1
1
4
4
8
16
4
16
2
2
1
4
4
1
32
16
1
32
8
64
32
2
4
1
4
2
32
16
8
8
8
32
16
32
32
32
8
16
2
4
8
1
8
2
1
1
64
16
64
2
4
16
4
1
8
2
16
32
2
1
64
2
64
4
1
16
64
32
2
8
64
32
64
1
4
64
1
1
64
4
16
32
16
8
16
64
2
4
8
4
64
4
16
64
32
4
64
8
2
8
64
1
64
8
16
4
32
16
1
8
4
16
4
1
64
64
4
1
2
8
1
4
4
4
32
4
16
8
2
4
16
1
16
8
32
8
32
32
4
4
8
2
32
16
4
64
8
1
4
64
32
1
16
64
64
16
16
32
1
8
1
8
2
64
2
1
16
4
1
64
8
32
64
1
1
1
8
64
4
4
8
64
16
4
64
16
1
32
8
16
64
16
64
16
4
8
1
64
32
4
64
32
64
16
4
64
8
4
2
1
32
1
32
8
2
4
1
16
16
16
64
4
2
16
8
8
32
1
64
16
4
16
2
16
4
64
32
8
4
32
1
4
4
4
4
8
8
16
64
16
32
64
64
32
8
16
1
16
2
1
32
4
64
8
32
4
8
64
8
32
8
8
2
64
2
32
4
2
64
2
8
64
16
32
4
32
4
4
32
8
1
1
8
1
32
64
32
64
2
8
16
2
16
4
1
8
2
16
1
64
64
32
8
16
1
16
1
16
32
8
64
4
32
4
16
4
32
8
2
64
32
64
4
2
16
4
4
4
32
64
16
4
8
1
8
8
2
8
1
16
4
4
1
8
32
2
64
4
2
8
1
2
1
4
64
4
2
4
16
4
2
32
1
8
8
4
1
4
16
1
32
2
32
4
4
4
32
32
1
1
16
32
64
8
32
4
32
32
64
64
2
8
64
32
4
8
16
64
2
32
2
16
16
32
16
16
16
8
1
64
16
1
1
64
2
64
8
16
4
2
2
2
32
1
64
1
1
64
4
1
1
1
1
8
4
32
16
2
32
2
2
2
2
2
1
4
32
32
2
4
8
64
16
32
8
8
16
32
1
64
2
64
2
32
64
2
2
32
8
2
2
2
64
16
2
4
16
64
8
64
8
2
16
16
2
16
16
2
32
4
32
8
2
8
64
32
8
4
4
4
32
64
4
8
32
16
32
8
1
64
8
1
1
64
1
8
4
64
8
1
1
8
64
16
64
32
2
1
8
32
16
32
64
1
32
2
8
4
8
16
4
64
32
64
64
8
32
16
1
4
2
64
64
16
1
4
8
4
4
8
1
16
32
1
64
2
32
2
32
1
16
64
8
8
64
8
1
2
64
16
1
16
2
8
8
1
1
32
32
64
8
8
2
4
1
4
2
64
1
4
2
32
1
32
8
1
64
1
32
1
64
1
1
4
64
64
32
32
32
1
2
64
1
8
2
32
32
1
8
32
2
8
64
8
2
4
4
32
32
4
2
64
2
64
32
64
64
1
4
1
16
1
1
16
8
4
16
2
32
1
32
1
1
32
8
1
1
64
1
32
1
1
16
4
4
2
64
32
32
64
64
8
64
1
32
2
64
32
8
4
32
2
64
32
4
32
32
32
64
1
32
32
4
1
2
8
4
1
16
16
4
1
4
16
8
4
4
32
1
8
1
64
32
32
2
8
8
16
1
8
1
8
32
32
64
32
2
2
64
64
16
64
64
64
4
16
16
16
64
32
64
4
4
2
8
32
2
64
4
8
8
1
2
2
2
2
64
2
32
64
2
4
1
2
4
2
8
16
32
16
1
4
4
8
16
8
32
16
64
2
16
2
32
2
2
4
1
16
2
64
16
32
2
2
4
2
1
1
64
8
64
2
4
32
2
2
16
16
1
32
8
16
4
16
16
32
16
1
32
1
1
16
64
1
2
2
64
32
4
16
2
2
4
8
1
8
2
4
4
2
32
16
32
16
16
2
2
2
32
64
32
16
2
4
16
64
4
64
16
16
64
16
32
64
16
4
32
4
32
16
1
4
64
32
8
1
1
32
16
32
32
8
8
1
8
64
16
64
8
8
64
8
2
2
2
64
64
8
32
32
32
8
16
64
1
8
2
16
4
2
16
2
2
32
4
1
32
32
1
1
4
4
16
16
8
32
4
16
16
64
16
16
8
16
16
4
32
32
4
2
16
64
1
8
16
32
2
8
1
8
4
16
2
16
16
32
1
16
8
64
32
16
1
8
16
64
2
1
1
64
8
4
4
1
4
64
32
16
8
8
32
4
64
32
4
16
4
8
16
1
32
32
16
32
16
32
4
64
4
1
32
1
1
2
8
8
1
32
8
32
16
2
8
4
4
8
2
64
4
32
32
32
2
1
4
8
16
8
8
8
2
32
32
16
4
16
32
64
2
8
16
4
2
2
32
8
32
2
16
8
8
1
16
1
64
1
1
4
8
64
8
4
32
8
16
2
8
32
4
64
32
1
64
4
16
4
4
64
4
4
2
1
16
4
4
32
16
2
8
64
32
16
16
8
64
8
8
16
4
4
32
16
2
2
4
1
32
2
4
4
16
32
16
32
4
16
4
4
8
16
64
64
2
64
64
4
16
4
8
64
2
4
1
4
1
32
64
32
8
32
4
32
32
64
1
4
2
8
32
1
2
8
64
4
8
64
8
1
2
4
64
4
64
16
16
1
8
2
32
64
16
16
16
16
4
1
4
1
32
64
4
1
16
2
1
16
16
2
8
2
2
16
1
1
32
4
4
8
8
2
4
64
32
32
16
1
64
64
2
8
64
32
1
32
64
8
16
64
4
8
16
64
4
32
32
32
4
16
32
16
8
8
32
16
1
64
2
64
16
2
16
64
16
16
8
2
8
16
1
1
1
4
2
64
2
32
8
4
8
64
4
32
32
4
16
4
8
1
16
4
8
32
2
1
2
64
8
1
2
4
16
16
32
4
32
8
8
2
16
16
16
64
8
16
64
32
8
2
2
64
64
8
4
16
1
4
8
2
1
8
64
64
2
16
64
4
2
32
2
32
8
16
64
4
8
64
2
1
64
16
32
16
2
8
8
64
4
2
8
8
1
1
32
2
2
1
64
16
2
8
4
8
16
16
4
64
2
8
2
32
64
16
2
64
4
64
8
64
32
8
2
64
64
16
16
2
1
16
64
2
8
8
16
4
64
16
16
2
2
32
2
8
64
16
1
2
1
1
4
1
16
32
64
8
4
2
16
4
1
8
64
64
4
4
4
4
4
8
4
2
2
32
8
16
8
32
16
32
4
2
16
8
32
16
64
64
4
1
8
2
32
8
8
2
64
4
16
32
1
64
8
8
2
4
4
32
8
16
8
32
1
8
4
4
4
8
16
8
32
4
2
2
1
8
16
32
32
1
8
64
2
8
32
2
64
64
32
16
1
32
16
16
8
64
1
64
8
4
16
2
8
32
2
32
1
32
64
4
8
16
4
64
32
8
2
16
1
8
32
16
4
32
1
1
16
32
64
4
8
4
4
2
2
64
64
4
1
1
32
2
2
32
64
4
8
8
32
2
64
2
64
64
2
32
1
2
64
32
1
16
64
16
32
8
4
2
4
64
4
4
1
16
1
1
4
4
32
64
8
1
32
8
16
1
4
32
16
1
64
16
4
4
4
1
64
8
1
1
4
2
2
1
64
64
16
2
4
4
64
32
2
2
4
4
64
32
8
2
8
16
64
64
16
8
2
64
64
32
4
4
64
8
1
4
2
16
64
16
4
8
2
2
8
2
2
64
32
16
8
4
64
8
4
1
1
16
8
2
32
1
64
2
16
4
16
32
32
4
1
8
8
8
32
1
8
64
8
16
64
4
4
4
16
4
4
4
64
16
64
16
64
8
2
4
2
32
64
16
2
32
2
2
64
4
32
64
64
1
16
32
32
1
4
8
1
4
32
32
4
4
4
2
1
32
32
64
8
16
8
2
64
2
32
2
1
1
8
4
2
16
1
8
16
16
1
8
2
32
1
4
16
64
16
8
4
4
4
32
2
1
64
32
64
16
4
16
32
16
64
1
8
64
4
2
4
64
16
1
32
4
64
32
16
32
32
16
2
32
16
2
16
64
16
2
1
2
8
64
2
4
16
32
8
4
1
8
64
1
32
64
2
1
2
64
4
1
2
64
4
1
8
32
8
16
16
64
16
2
32
1
2
1
32
64
4
16
16
2
32
2
2
16
2
8
16
8
2
8
2
64
4
8
8
16
1
16
2
32
32
8
2
64
64
4
4
64
8
8
64
1
4
4
32
1
64
64
8
2
4
1
2
4
2
16
4
1
32
4
16
16
2
8
2
64
64
4
1
32
32
8
1
4
8
2
1
1
1
2
16
64
2
32
32
16
2
4
2
64
64
1
4
8
32
4
16
4
16
64
2
16
1
64
8
8
2
2
32
1
32
2
16
16
64
16
2
8
1
8
16
4
64
8
32
16
8
8
1
32
32
32
64
2
1
1
16
64
1
64
1
4
2
1
32
1
64
8
64
8
16
2
64
16
32
16
16
2
16
64
16
64
1
32
16
8
4
32
16
8
32
4
8
1
32
64
64
4
16
16
1
8
8
4
8
16
16
4
1
16
8
32
32
1
2
2
1
16
1
64
2
32
64
4
64
64
16
2
8
16
1
64
8
32
32
8
8
8
8
16
1
4
4
64
4
1
4
32
2
4
8
16
16
4
64
8
64
2
16
16
8
32
8
8
4
4
16
2
2
1
8
64
4
16
16
1
32
16
8
8
2
8
1
1
32
64
4
4
2
8
2
64
16
4
64
2
16
64
4
1
16
16
4
32
64
1
64
32
1
32
8
16
4
1
4
64
2
8
16
1
32
16
64
16
4
1
32
8
64
64
32
32
64
64
2
16
2
16
2
16
1
64
16
32
64
64
16
64
2
2
1
1
64
32
64
64
2
8
16
32
32
8
8
64
16
64
32
4
16
1
16
8
32
2
2
2
4
32
1
2
16
2
1
32
8
2
32
2
64
2
16
4
4
8
1
8
4
4
64
64
8
1
32
2
2
2
64
1
8
1
16
16
64
16
16
16
64
32
16
8
8
64
32
4
1
2
1
16
8
1
32
32
32
8
1
2
32
4
64
2
16
2
2
64
4
2
64
16
16
16
32
16
32
8
2
16
2
64
32
4
2
4
8
64
2
8
64
16
32
32
4
32
8
4
1
64
4
1
2
32
64
4
1
32
32
8
2
16
4
4
1
16
32
64
32
16
1
4
4
2
8
1
32
8
32
4
8
64
16
1
4
32
4
2
1
32
8
64
64
32
4
64
16
32
2
16
16
16
2
1
32
4
4
4
64
8
8
64
1
32
2
8
4
32
32
32
4
1
4
4
32
1
4
4
1
1
16
4
8
32
1
2
16
4
8
16
1
32
64
16
8
1
16
64
1
8
16
2
8
4
64
16
2
4
16
2
4
1
8
2
2
64
1
16
4
16
2
2
16
4
32
8
4
8
4
1
8
4
2
2
8
32
2
32
16
1
64
1
32
4
8
16
16
4
2
32
4
16
2
2
64
64
64
1
16
2
2
4
2
64
8
16
64
2
64
4
2
1
1
2
4
4
4
64
4
2
4
1
1
32
64
4
4
4
16
4
4
16
8
2
2
4
4
16
1
8
2
2
4
32
2
64
4
16
2
32
8
2
1
8
4
2
2
32
4
16
64
16
8
8
2
1
1
1
16
8
64
1
1
16
16
2
1
4
2
64
16
4
32
2
4
64
16
32
32
1
64
64
64
32
32
1
8
16
64
8
16
8
1
16
8
64
32
32
16
2
2
4
64
32
16
64
4
1
1
16
64
2
8
1
8
32
2
1
8
32
64
4
32
4
2
1
2
8
4
8
64
4
32
64
64
16
1
4
64
16
32
16
64
1
8
16
4
4
32
32
16
8
2
4
64
8
16
64
32
1
8
16
1
4
2
1
32
2
64
2
16
1
4
8
16
1
4
16
32
8
64
32
64
32
1
8
64
16
32
64
64
32
1
8
8
1
64
4
32
32
2
32
4
8
2
16
1
16
2
16
4
32
16
16
8
2
2
4
2
4
2
4
64
8
2
16
64
2
4
32
64
32
8
1
1
32
16
1
4
64
1
64
16
64
1
2
4
1
16
2
8
2
4
8
4
2
64
16
4
32
2
64
32
2
8
2
32
64
1
8
4
1
2
2
4
64
64
16
32
32
32
16
1
8
2
2
1
32
16
16
4
2
64
4
8
16
1
2
32
32
32
32
4
1
16
2
8
16
16
1
64
1
16
8
32
8
2
8
32
16
4
32
4
16
2
16
1
2
64
8
64
8
16
1
32
32
64
8
32
32
64
64
16
1
1
16
8
64
4
4
64
32
8
64
8
64
2
64
16
64
4
64
64
1
2
1
1
16
2
4
4
32
16
16
64
4
16
2
64
16
32
1
4
32
8
32
32
4
4
64
4
16
1
64
2
4
1
32
2
16
16
1
1
4
8
8
32
32
64
64
4
1
2
16
4
16
32
4
8
8
32
64
8
8
4
16
1
32
32
16
32
16
1
8
64
16
4
16
32
4
16
64
32
32
4
64
4
32
1
32
32
4
64
8
1
32
64
1
4
1
16
2
64
1
1
1
4
2
64
64
1
1
2
2
1
1
4
8
32
16
8
64
32
1
4
32
64
1
8
64
64
4
2
2
8
64
1
1
8
16
32
4
1
16
1
32
64
8
4
2
64
4
2
2
16
1
32
1
2
1
32
2
8
1
8
32
8
16
32
8
16
16
1
8
8
64
1
4
1
8
1
16
1
2
4
8
2
8
1
1
16
8
32
64
1
64
32
64
2
1
2
32
32
8
16
2
64
4
16
8
2
32
4
1
16
1
4
16
8
64
32
16
64
2
16
64
64
4
4
4
8
32
32
1
1
16
64
4
64
8
4
32
8
8
4
1
2
16
32
16
64
16
1
32
64
2
16
2
64
2
8
4
16
64
16
64
32
2
2
32
64
1
64
32
32
2
8
64
4
64
4
2
16
16
32
4
2
2
4
2
8
16
64
16
2
16
1
1
1
1
16
2
4
2
64
4
32
32
16
1
32
1
4
2
16
16
8
8
32
1
32
2
4
16
64
1
4
2
64
32
8
8
8
8
2
8
8
16
64
2
4
8
16
32
2
1
2
4
1
32
8
8
1
64
8
2
2
64
2
1
16
16
32
1
2
2
1
2
2
8
4
8
1
8
8
1
8
2
64
16
4
64
8
32
64
2
8
4
8
4
32
16
4
2
64
32
8
64
4
64
2
64
1
4
4
16
16
4
1
4
2
4
4
1
32
32
2
1
8
8
1
64
4
64
32
1
2
1
8
1
16
8
8
1
32
2
1
2
2
1
2
8
8
32
64
64
32
64
4
64
2
32
4
4
8
16
32
16
8
4
8
32
8
8
8
2
2
16
32
4
4
32
1
16
32
2
4
2
64
32
64
32
1
32
32
2
4
64
8
32
2
32
32
64
16
2
8
32
16
32
4
4
16
1
64
1
64
16
2
64
8
2
64
4
64
16
16
1
64
16
32
64
1
16
64
32
2
1
1
4
1
16
4
2
8
8
16
16
8
2
32
16
8
2
4
8
1
32
32
8
16
16
32
32
1
8
64
32
32
1
2
2
64
8
32
8
4
32
64
4
64
16
1
1
1
32
64
2
2
8
2
16
4
64
4
1
8
16
4
2
64
1
4
64
16
32
32
2
32
4
2
16
2
8
16
16
1
32
64
16
8
8
1
16
64
8
64
8
1
8
64
32
8
2
16
1
64
2
16
32
4
64
64
4
4
4
2
1
1
8
8
1
8
16
32
4
8
1
2
16
16
8
2
4
16
32
8
8
4
16
4
2
64
4
64
4
2
8
4
1
8
2
2
16
8
4
8
8
1
1
64
8
8
1
2
16
64
4
1
64
8
2
2
8
64
8
64
16
16
2
8
2
2
32
2
32
16
2
64
1
64
4
1
16
64
1
4
4
1
16
8
64
8
2
32
64
64
4
8
16
16
64
64
8
1
2
8
64
1
64
16
8
16
1
8
16
8
8
2
8
2
4
64
8
1
16
32
1
4
8
4
32
16
1
16
32
1
1
64
8
1
4
1
32
1
64
32
16
16
64
2
32
8
64
2
1
2
32
32
8
64
1
32
4
32
2
1
1
16
8
32
64
4
16
4
32
64
32
8
32
32
1
4
4
16
32
32
4
32
32
2
1
2
1
8
16
1
32
2
1
4
2
2
32
1
8
4
2
8
32
64
16
64
16
1
16
4
16
16
16
4
4
16
16
8
4
8
16
8
32
32
1
32
32
16
1
4
32
2
64
8
2
4
8
2
32
4
32
8
64
32
8
1
32
8
4
2
32
32
64
32
8
8
1
16
4
64
32
16
1
2
32
4
4
1
8
64
16
16
16
16
32
64
16
8
64
32
2
32
64
32
16
16
16
8
16
32
2
32
32
2
8
32
64
64
4
16
16
8
8
16
4
32
32
32
2
4
4
2
1
2
1
8
4
64
16
32
4
4
64
4
16
1
8
2
64
8
1
32
16
8
16
8
32
4
1
32
32
8
32
8
64
32
16
4
2
32
4
8
1
1
16
32
2
16
4
16
1
8
8
1
1
4
16
64
64
16
32
64
2
32
2
4
32
16
64
32
4
16
2
32
16
4
4
64
64
1
8
1
64
1
4
64
2
2
16
1
4
8
8
4
2
2
8
8
64
64
8
32
8
2
8
16
8
4
16
64
4
1
1
16
32
1
16
64
16
64
1
4
64
32
4
32
16
32
1
4
1
16
1
8
4
4
2
64
32
4
64
16
8
2
64
16
4
2
2
8
64
8
4
64
1
2
1
16
64
8
2
1
16
8
4
4
16
4
16
32
8
1
8
64
1
32
16
4
64
16
32
2
2
16
1
64
1
1
64
1
4
32
1
4
16
16
8
8
4
64
2
4
8
16
64
16
8
64
8
1
32
32
1
64
4
64
2
8
64
4
1
8
16
2
1
4
8
16
16
16
8
2
1
32
16
64
64
16
1
1
8
4
2
4
64
64
1
2
16
32
32
8
64
32
32
4
8
32
8
8
16
4
64
32
4
2
4
64
64
8
1
8
1
8
1
16
4
64
8
16
32
4
64
1
16
16
1
64
8
2
64
16
8
4
2
64
16
2
32
4
4
32
8
32
64
8
2
2
4
4
16
8
1
16
8
16
32
16
4
32
8
1
4
2
32
2
64
32
8
64
4
1
4
1
8
2
64
4
8
64
8
16
2
8
16
2
4
64
16
8
16
1
4
8
32
64
64
16
64
32
4
2
32
16
8
2
4
2
16
4
4
32
1
32
2
8
16
64
64
32
2
8
4
64
4
16
64
1
1
16
16
64
32
16
1
32
4
64
2
1
16
2
64
8
32
4
2
16
16
4
16
32
2
32
4
4
32
1
1
8
2
64
8
2
16
32
64
16
4
1
2
2
64
2
8
16
32
16
2
4
16
4
2
2
1
64
1
64
64
2
2
1
4
32
16
2
1
32
2
1
1
64
32
32
2
32
64
32
1
2
1
16
64
8
1
8
64
4
4
32
64
4
64
32
16
16
1
64
64
64
16
4
4
32
4
4
64
2
32
4
4
32
16
32
16
1
1
8
16
4
8
8
2
4
2
32
8
2
8
64
8
8
16
64
16
4
16
16
2
64
1
1
1
64
1
16
8
64
16
2
2
8
2
1
2
4
8
32
32
2
8
1
4
1
2
2
8
8
4
16
2
64
4
2
64
16
64
16
4
4
16
64
8
16
64
32
64
16
4
8
1
1
32
16
64
2
32
2
8
16
1
16
2
4
16
1
8
64
8
8
32
4
4
8
16
1
8
64
2
32
2
64
16
8
2
2
2
2
8
2
64
1
8
8
2
64
4
32
16
32
16
2
4
32
64
8
16
1
16
16
32
4
64
2
8
64
1
32
32
1
32
1
8
32
8
4
8
1
32
1
1
2
4
4
1
4
64
8
16
32
8
4
16
16
32
2
32
8
32
8
1
1
1
2
64
8
16
16
2
8
16
16
4
64
16
1
64
16
32
4
2
64
16
1
64
8
16
2
8
64
64
2
16
8
1
16
4
64
8
64
1
4
32
32
64
64
8
32
32
4
16
8
2
1
64
1
1
64
32
4
2
32
16
64
8
4
32
32
16
4
2
8
16
1
64
16
2
4
2
2
1
32
8
2
2
64
2
64
16
2
8
32
1
4
16
4
16
16
8
1
16
16
2
2
1
32
8
8
1
32
16
64
64
64
2
8
16
4
2
1
2
16
32
4
32
16
16
64
1
1
2
32
4
1
64
32
1
16
8
2
16
4
1
32
4
8
16
64
8
32
4
64
32
8
16
2
2
16
1
4
64
64
32
2
4
32
8
16
64
32
64
2
16
8
16
16
16
8
64
64
16
32
1
32
16
8
32
4
8
16
64
2
1
16
8
8
8
32
64
16
16
4
4
1
2
16
2
8
1
16
8
8
32
1
4
64
64
16
64
1
4
1
32
16
4
2
8
32
32
64
2
32
1
2
8
16
64
32
2
1
32
16
8
1
64
16
8
8
1
8
1
16
16
8
4
8
4
1
16
32
32
64
16
1
16
2
32
64
4
8
32
8
64
2
64
8
2
2
2
16
64
2
32
32
32
1
32
32
32
2
16
1
16
64
2
4
2
8
2
32
32
8
64
1
64
32
2
16
1
8
4
16
1
1
8
4
8
1
4
32
64
1
4
2
16
4
32
2
32
16
8
16
16
64
4
8
1
4
16
2
32
8
8
2
32
32
64
2
16
64
2
32
16
1
32
32
1
1
16
64
64
8
2
2
64
2
1
8
16
32
32
4
8
16
8
2
4
1
1
1
16
16
8
64
16
16
4
4
4
32
2
4
4
16
1
2
32
2
4
4
64
1
4
64
4
4
64
32
2
4
1
4
32
1
4
64
32
2
16
1
2
32
4
16
2
16
8
1
1
1
2
64
4
1
8
8
2
16
2
16
8
16
4
64
1
8
2
8
1
2
4
8
32
32
64
1
8
4
2
1
4
4
32
4
4
2
8
2
64
16
1
32
16
1
32
1
32
32
32
2
1
8
1
32
2
4
2
16
8
32
64
2
2
8
4
1
32
64
32
2
2
32
16
8
2
1
1
2
16
16
1
16
32
32
4
1
32
4
1
16
32
32
8
16
32
1
32
4
1
1
64
4
16
8
16
16
8
1
2
8
8
2
1
2
4
64
32
1
32
4
32
32
64
16
1
32
64
2
32
2
64
32
64
4
32
2
1
16
1
32
16
32
1
2
32
16
32
32
2
1
64
32
4
8
16
16
4
4
64
2
2
1
64
8
64
4
64
8
2
2
1
1
16
32
4
64
32
16
4
32
4
4
2
16
32
8
16
32
1
4
32
2
8
32
8
32
64
32
4
4
1
16
8
4
2
2
2
16
16
4
2
32
32
4
8
1
16
1
4
4
16
64
2
64
16
4
16
8
16
4
2
1
8
8
8
8
8
64
1
4
2
1
4
4
32
2
8
4
2
16
64
16
16
16
4
1
16
1
64
32
1
1
8
4
1
64
16
64
2
64
32
32
4
1
32
16
2
2
2
1
64
32
16
16
32
8
2
4
64
8
32
2
8
1
2
32
4
4
32
8
1
64
16
8
8
8
32
2
4
4
2
8
1
32
1
1
64
2
8
16
16
32
8
16
32
64
4
8
32
32
16
4
4
16
16
64
8
64
2
16
2
32
8
2
32
16
2
2
4
1
4
16
2
4
16
16
64
4
1
32
2
2
32
1
1
4
1
1
4
2
2
1
4
4
4
2
1
64
1
32
2
64
8
8
1
2
16
1
4
1
8
4
4
1
16
8
8
1
32
16
8
2
64
8
8
4
1
4
32
32
1
32
1
8
2
16
32
16
8
64
16
2
8
64
64
8
1
8
2
8
8
4
2
64
4
32
1
64
2
1
64
16
4
4
16
64
16
64
8
32
4
1
8
8
4
64
4
16
32
64
4
2
32
4
2
4
32
64
1
8
2
64
8
2
8
32
8
1
32
32
1
8
1
32
1
2
16
16
64
4
32
4
8
1
8
2
32
32
8
32
2
16
8
64
8
32
1
8
2
16
4
32
64
32
32
16
32
2
8
16
64
16
16
4
32
8
16
32
8
1
4
16
4
1
32
1
64
32
16
64
4
4
1
16
1
64
8
16
16
4
2
64
4
64
16
8
16
64
8
8
2
64
1
8
64
64
4
1
4
32
16
32
1
4
4
16
16
64
8
1
16
16
4
64
32
4
8
32
32
64
2
1
32
32
8
16
4
16
1
8
16
32
1
2
2
16
1
64
64
8
8
2
8
8
16
32
1
64
4
4
16
32
8
16
32
2
64
4
16
64
64
64
16
8
32
16
2
8
1
1
2
8
16
32
4
1
8
64
4
64
4
64
2
2
64
1
16
32
64
16
8
8
8
8
2
1
64
32
8
1
1
2
8
8
16
4
64
64
1
8
8
2
16
1
8
8
64
4
1
16
2
2
2
32
4
32
8
1
4
2
32
64
64
4
16
2
8
64
4
2
1
16
64
64
2
1
32
1
2
1
8
64
32
4
32
32
32
1
64
64
1
16
1
4
32
64
64
8
16
16
8
64
2
8
1
8
16
16
16
32
4
16
16
2
32
8
4
1
1
8
2
16
1
64
1
32
16
16
8
32
8
1
8
1
16
64
16
8
16
4
16
64
32
16
8
32
4
2
16
32
16
32
1
8
4
2
4
4
1
64
2
32
4
64
2
8
32
4
4
64
16
2
4
8
64
8
1
2
32
16
16
32
64
4
2
32
4
4
64
16
2
2
8
8
16
16
64
4
64
1
8
64
1
16
2
1
64
8
64
2
2
8
4
4
1
16
2
8
16
8
64
4
1
4
32
2
8
64
8
32
16
2
1
64
32
64
1
1
64
1
16
2
1
32
32
2
16
32
4
8
4
2
16
2
2
16
32
4
1
8
2
1
64
16
16
16
4
1
16
16
64
32
32
32
16
64
1
32
2
2
64
1
1
4
8
8
4
4
64
32
64
1
32
2
32
64
32
4
1
8
1
4
32
2
8
64
1
1
64
1
32
32
8
32
8
1
4
8
2
8
32
8
4
8
1
64
4
16
4
16
64
64
16
64
16
64
16
1
8
2
32
64
1
64
8
8
64
16
16
2
16
4
1
1
4
1
8
2
1
64
8
2
16
4
32
1
32
1
4
16
1
2
8
2
1
8
8
4
8
16
32
8
1
16
4
1
16
4
8
64
8
8
1
64
16
64
1
4
32
4
16
64
1
32
2
1
4
64
64
16
16
64
1
2
32
16
8
4
16
1
4
2
8
2
8
1
1
4
8
1
1
16
16
16
32
1
1
1
4
8
8
1
8
32
16
32
1
1
8
64
2
1
8
32
1
16
8
2
2
4
2
2
64
2
4
64
2
64
1
16
1
16
4
8
1
8
1
64
16
2
1
8
2
1
8
4
2
32
8
64
64
32
64
4
2
16
1
2
32
1
16
2
1
64
32
1
64
16
16
2
1
2
1
16
2
16
4
8
4
2
32
64
64
4
1
4
4
64
32
16
64
1
1
4
1
64
32
8
32
32
16
8
16
4
16
8
2
64
64
4
64
64
16
16
8
2
32
2
4
4
32
32
8
4
32
4
4
8
1
2
16
4
64
64
1
32
8
64
2
4
2
32
32
2
32
4
32
32
8
1
4
2
64
2
1
8
64
4
2
8
32
4
64
8
4
64
16
32
4
64
4
2
2
1
8
1
32
64
2
64
32
4
1
2
1
32
2
16
8
1
4
2
64
2
2
16
8
1
8
2
64
1
1
16
2
64
16
8
32
64
1
32
8
1
2
16
32
64
64
4
4
2
1
2
4
2
4
1
4
4
32
1
8
4
2
8
64
8
2
32
4
4
32
2
8
64
8
2
8
4
64
8
1
32
64
8
2
1
64
8
32
2
1
2
1
2
4
4
2
4
64
4
16
64
32
16
4
4
32
2
16
16
4
64
4
8
64
8
16
1
16
8
32
32
2
16
64
1
32
32
4
8
64
8
8
2
4
16
32
16
64
1
16
4
16
64
32
16
1
4
1
8
32
2
8
1
64
2
8
64
2
64
1
4
4
4
64
32
2
1
64
1
8
32
2
16
4
4
1
8
2
64
16
1
2
64
32
1
32
4
32
4
4
8
4
32
4
8
4
32
8
8
8
32
32
32
1
2
1
8
64
8
4
2
1
16
16
4
1
16
4
2
64
64
64
16
64
4
64
32
2
2
4
1
64
2
8
1
32
4
1
2
1
4
2
32
16
2
16
64
8
2
64
64
16
1
2
4
2
8
16
8
1
4
4
1
8
16
1
1
1
1
32
2
2
32
2
32
4
4
8
4
8
64
8
1
32
8
16
2
16
4
64
2
16
8
8
4
2
32
8
2
32
32
2
4
2
1
32
4
2
16
32
1
1
1
2
4
1
2
64
2
64
1
32
8
32
8
4
2
16
8
32
64
32
4
8
64
8
16
32
4
1
8
8
32
64
2
32
4
2
32
16
64
16
4
32
2
8
1
16
2
32
2
4
16
4
1
2
16
32
4
8
4
2
4
32
64
1
64
1
64
2
16
8
16
64
16
16
32
16
64
2
64
32
16
16
1
64
16
2
1
32
64
2
32
8
8
32
16
4
64
2
16
1
16
16
32
2
4
1
1
16
16
1
4
2
2
32
8
16
8
32
64
2
16
2
16
1
8
2
4
32
16
16
16
16
1
2
2
64
2
2
1
32
32
2
32
32
4
4
2
64
64
64
8
4
1
16
4
1
2
1
2
64
16
64
2
16
2
1
1
32
32
2
1
1
8
8
8
32
1
16
32
2
64
1
8
8
1
8
64
2
1
64
16
64
2
32
8
2
64
1
64
1
16
1
1
64
8
64
1
8
4
64
4
8
8
16
2
2
16
32
8
16
32
32
8
64
1
16
8
2
4
64
2
2
64
2
4
8
32
8
64
1
64
16
32
32
2
1
1
1
2
2
1
4
64
4
64
32
32
4
32
32
64
16
2
1
4
32
4
4
64
64
4
32
32
32
8
32
4
4
32
2
16
2
2
1
1
32
1
2
2
4
64
1
64
2
1
16
2
1
16
64
1
1
1
32
32
2
32
4
64
16
4
64
64
16
8
4
4
8
8
4
1
4
8
2
16
2
8
1
32
64
4
32
4
1
16
8
1
8
1
1
1
16
2
8
4
4
64
64
8
1
4
32
1
64
2
2
8
1
8
16
64
1
32
8
8
32
2
4
1
2
4
2
4
1
32
32
8
64
32
64
8
1
8
64
8
8
64
1
16
1
8
32
16
32
4
1
1
64
32
2
1
2
4
64
4
4
32
8
2
4
64
64
64
32
2
4
16
4
1
2
32
32
64
16
32
16
1
64
4
32
1
64
4
4
32
4
64
64
64
4
32
4
2
32
4
16
16
32
8
1
8
8
8
2
64
16
8
16
1
64
32
1
1
16
32
64
32
64
32
16
1
16
4
16
32
4
8
4
4
4
64
1
16
16
1
32
64
2
32
1
4
2
1
2
16
64
2
1
4
32
64
32
16
1
1
1
1
1
32
1
16
4
2
16
1
8
64
2
16
4
16
1
32
64
64
1
32
8
2
16
4
16
4
16
1
8
2
1
4
4
32
16
1
2
64
1
2
2
32
4
64
32
16
1
16
32
64
8
64
32
8
64
1
8
64
2
8
64
8
16
4
64
1
64
2
2
2
4
1
1
4
32
64
1
16
64
2
8
64
32
2
8
64
1
1
4
4
2
1
1
1
4
32
8
32
2
4
16
16
2
16
8
8
4
32
64
4
2
8
4
1
2
4
16
1
2
1
8
32
8
16
16
1
16
4
4
1
64
32
4
32
32
4
64
8
1
16
8
8
64
4
32
4
8
8
2
2
64
16
2
8
8
16
64
64
1
1
2
8
4
32
16
1
32
64
32
4
16
4
32
16
4
8
16
1
1
8
2
8
8
32
1
1
8
4
2
64
64
1
2
1
1
16
4
2
64
4
8
2
8
32
32
1
64
2
2
8
4
1
8
1
2
32
64
16
4
8
32
4
16
16
1
64
32
1
4
2
16
8
4
64
1
1
8
8
4
2
1
32
64
32
4
64
32
4
64
16
8
1
32
4
1
4
2
64
1
4
4
4
1
16
4
8
64
32
64
1
8
32
4
64
4
32
64
32
16
32
64
8
64
8
8
1
8
8
8
4
2
32
8
4
32
4
8
16
64
8
64
16
64
16
16
1
64
2
32
4
64
8
16
1
1
1
16
2
16
16
32
64
64
32
8
8
64
16
4
8
1
1
32
16
64
1
64
4
64
64
64
16
2
32
64
64
1
4
32
4
32
32
8
8
32
4
32
16
16
4
8
32
16
1
64
1
32
64
32
1
2
32
64
2
4
1
4
64
8
2
64
32
32
32
4
64
4
8
64
8
32
2
1
16
32
1
16
8
8
32
8
16
32
4
32
2
4
4
4
1
64
2
2
2
1
1
1
16
16
64
16
2
2
1
16
4
2
4
16
8
2
32
8
1
2
8
64
32
2
32
64
1
16
4
64
2
8
8
1
64
16
1
8
4
16
1
16
1
32
32
1
32
32
2
1
32
4
32
64
2
4
16
16
1
4
2
8
64
16
8
64
32
8
16
32
64
16
1
8
1
1
1
64
2
64
16
2
64
8
32
2
2
2
32
1
1
32
4
32
32
2
16
64
4
2
4
64
64
32
2
4
1
64
1
4
64
4
1
64
16
16
1
16
2
4
2
8
4
32
32
32
2
32
1
4
2
8
16
64
64
16
16
32
64
32
8
64
16
64
64
16
32
32
2
2
32
2
32
1
1
8
32
1
1
2
4
32
16
1
16
8
2
64
64
64
2
16
64
4
1
32
4
1
16
1
2
1
2
2
2
16
8
8
4
8
16
2
64
1
16
4
1
8
1
4
64
1
64
64
4
2
32
2
32
64
2
16
64
32
64
2
4
4
32
4
8
64
16
4
1
4
8
2
1
2
16
16
2
1
8
1
8
1
64
1
4
1
16
4
4
1
32
1
64
64
32
8
8
2
2
32
16
32
4
2
1
2
2
1
16
64
32
4
64
8
16
8
2
64
1
32
8
2
16
32
8
32
64
64
1
1
16
2
2
8
16
16
64
1
16
4
1
2
1
64
1
4
4
1
8
16
64
64
64
8
64
64
32
16
2
32
8
64
2
2
4
32
1
32
32
32
32
64
8
4
32
2
64
1
64
4
1
64
2
32
4
1
1
16
4
32
2
2
64
8
1
16
4
32
2
1
1
4
4
16
1
64
4
8
2
8
16
32
4
1
32
1
1
2
2
2
4
64
32
1
16
2
4
1
1
8
16
16
4
4
4
16
8
4
4
8
64
4
16
64
16
32
2
4
1
4
32
64
4
16
4
16
1
16
1
2
2
2
2
2
32
4
1
2
16
4
32
4
2
1
1
4
4
16
2
4
32
1
4
8
8
32
4
64
64
32
64
32
64
8
64
4
2
2
4
16
2
1
1
16
1
64
8
32
8
4
8
1
8
16
64
16
4
4
1
64
64
8
16
32
64
16
32
4
8
32
4
16
1
32
1
8
64
4
64
8
32
4
1
4
64
16
64
64
1
32
4
32
2
8
2
32
8
2
1
2
64
2
4
64
2
64
1
2
8
2
8
4
64
64
1
16
32
64
32
1
16
2
32
64
32
32
64
16
16
1
64
64
64
64
32
4
16
4
4
2
16
8
32
4
4
8
1
2
8
4
2
32
2
32
4
2
2
4
2
64
64
64
8
2
8
16
32
4
1
32
2
32
4
32
4
8
32
16
4
16
8
1
8
2
8
16
32
64
32
64
2
2
8
4
32
2
2
32
16
64
4
4
4
1
2
64
64
16
4
4
4
16
1
8
2
8
64
1
4
16
32
4
64
16
64
32
32
8
64
4
64
2
16
16
64
2
64
1
1
32
32
8
16
32
32
1
4
64
2
8
64
1
2
64
4
8
64
8
4
2
64
64
8
4
2
8
64
32
16
1
16
8
2
16
1
4
16
8
8
4
2
2
16
16
16
32
64
1
8
64
4
32
8
64
8
16
8
1
2
4
8
16
16
4
4
64
4
16
32
8
8
2
4
2
8
32
8
8
64
16
32
1
8
1
2
8
2
16
8
32
1
2
1
16
8
16
32
64
16
1
4
16
4
32
32
1
8
16
4
2
16
4
4
2
32
2
32
2
1
4
16
32
8
32
32
16
32
16
2
64
8
16
8
4
2
16
64
1
64
32
16
4
8
16
32
16
32
4
32
16
8
32
64
4
64
32
8
1
32
8
2
2
8
2
64
1
8
32
4
4
64
2
64
16
64
64
16
2
32
2
64
64
1
32
8
64
64
16
32
64
8
64
2
16
32
16
64
32
64
2
8
1
2
8
4
64
16
2
32
2
32
32
1
32
8
1
4
32
8
64
32
32
32
8
32
1
32
32
2
4
8
1
64
32
2
1
2
4
2
16
64
4
64
64
4
1
32
64
1
64
1
2
1
64
2
4
4
4
8
4
4
64
16
32
1
2
8
4
4
32
2
4
2
64
8
4
1
8
8
2
16
2
4
32
2
64
32
32
2
64
64
64
2
64
16
16
2
32
16
8
16
1
1
64
1
64
4
1
64
32
2
16
2
64
32
16
32
64
2
32
32
2
8
4
64
8
32
1
32
8
1
1
16
8
8
2
64
8
16
8
64
8
4
8
2
64
8
8
16
8
4
4
1
16
1
16
32
4
8
2
8
32
64
64
4
64
2
64
16
4
2
32
32
32
1
2
2
4
32
8
32
16
8
16
8
2
16
4
2
16
16
16
1
2
32
32
64
64
16
1
16
32
4
32
2
1
32
2
2
4
32
8
1
16
1
1
32
64
64
1
64
2
8
32
64
32
64
64
1
16
8
32
32
8
16
32
16
1
16
32
2
1
32
16
8
4
8
8
1
32
32
16
4
32
1
32
32
1
8
8
4
16
4
32
64
32
16
4
8
2
64
1
2
8
8
64
16
4
16
64
16
4
1
32
8
16
32
8
1
16
4
2
4
8
4
16
8
2
8
64
32
32
2
1
2
4
32
4
8
8
2
2
32
64
8
2
2
1
64
1
64
4
32
4
32
8
4
2
32
4
64
32
4
2
32
4
64
1
8
2
4
2
2
32
1
16
8
4
8
8
32
2
1
4
32
1
2
8
4
64
64
4
64
8
64
16
64
32
4
2
1
4
2
16
64
64
32
1
64
16
64
2
32
8
4
1
64
4
4
16
4
64
8
8
4
2
64
1
8
1
64
1
8
2
1
32
8
64
16
4
4
4
8
16
4
1
2
4
16
2
2
8
2
32
16
32
32
32
2
1
4
4
16
64
1
16
2
8
1
8
8
64
16
4
32
4
8
16
32
2
4
1
32
32
8
2
4
4
2
8
64
32
1
2
64
64
16
64
1
16
4
64
32
2
32
64
32
64
2
1
2
4
1
64
4
64
8
4
32
16
32
1
32
4
8
2
2
4
1
4
64
4
16
32
4
64
32
2
8
64
64
8
1
8
4
1
1
16
1
32
16
4
4
8
1
16
1
4
2
16
16
16
2
8
8
32
4
1
64
32
64
64
2
64
32
8
8
16
2
16
16
8
4
32
2
2
2
4
4
1
4
2
32
32
64
16
4
2
1
4
4
64
1
4
16
64
2
32
8
2
2
8
2
1
4
16
32
1
1
16
1
16
8
64
16
16
32
1
4
16
2
1
32
1
64
32
1
16
64
8
32
8
8
16
8
64
8
32
32
64
8
1
16
16
16
1
8
4
2
16
8
1
32
1
4
32
8
8
8
16
32
8
16
2
4
2
64
1
32
2
64
1
4
32
16
2
16
32
4
8
16
32
1
8
64
16
16
4
64
4
16
64
16
1
4
1
4
2
32
32
32
1
32
1
2
64
16
4
16
16
16
1
8
4
8
32
2
4
8
32
8
4
32
8
32
64
4
8
32
1
4
8
2
64
8
16
64
16
1
64
32
16
64
16
8
1
1
64
2
64
32
32
16
8
4
32
4
64
1
32
8
4
32
64
4
64
64
64
1
16
1
16
2
4
8
16
32
32
16
64
8
16
8
8
1
1
2
2
1
8
8
32
64
32
8
8
64
32
4
4
2
64
2
2
32
32
1
2
32
4
1
2
16
8
1
1
64
32
4
16
4
64
16
8
2
64
8
32
2
4
1
32
16
16
8
8
16
4
32
32
16
64
1
64
16
64
4
4
64
32
8
16
16
4
16
2
1
32
32
4
16
4
4
1
64
16
1
64
1
16
64
64
8
1
64
64
4
4
64
16
32
16
32
1
32
4
16
1
32
4
2
32
32
1
4
2
4
64
1
32
32
32
32
2
8
32
16
4
8
1
8
64
4
64
1
1
1
16
4
8
1
1
64
8
8
64
32
64
8
1
32
2
8
64
8
4
8
64
16
16
64
1
8
8
1
1
1
64
8
1
32
64
1
2
64
8
1
32
4
8
1
16
16
1
64
1
64
64
16
32
8
4
1
16
2
2
1
8
8
8
1
64
8
4
1
16
16
64
16
4
64
8
64
8
1
2
32
16
4
8
1
1
32
16
32
4
2
32
8
32
16
32
4
1
16
4
2
32
64
64
8
32
1
16
32
32
4
64
64
16
32
1
1
32
64
8
8
32
16
32
32
32
4
8
32
16
16
2
16
4
4
32
2
16
64
2
4
16
1
8
64
32
32
2
32
2
4
8
8
32
2
32
8
1
4
32
64
32
2
4
16
16
64
16
1
32
8
32
8
8
1
64
1
16
32
2
1
2
4
8
8
8
16
1
8
32
8
4
64
16
16
2
1
32
32
16
16
4
1
4
4
1
32
32
16
8
16
64
2
32
2
8
8
1
2
4
2
4
16
32
16
64
32
64
32
2
8
1
2
32
16
64
2
32
64
16
8
2
64
8
1
4
1
4
2
64
32
16
2
16
32
4
16
4
32
4
1
4
16
1
1
32
64
4
8
2
1
64
1
4
64
8
64
8
1
2
4
32
1
1
4
64
16
4
8
16
4
32
8
4
4
4
64
32
32
4
8
1
32
4
2
1
2
2
16
16
32
32
4
16
64
8
64
1
32
1
4
1
8
8
4
32
1
16
16
8
32
8
4
64
2
1
4
8
2
16
2
2
4
2
2
64
2
32
1
64
32
4
64
64
8
8
8
1
1
16
16
8
16
4
1
1
1
64
1
1
16
32
2
64
8
4
1
2
2
64
4
64
4
2
64
32
8
2
16
8
4
32
8
32
8
2
1
64
1
1
1
2
32
2
2
2
8
8
16
32
1
8
1
64
64
64
32
64
64
8
16
16
4
4
4
64
32
1
8
2
1
64
16
64
64
64
16
4
16
2
4
64
2
64
8
64
4
64
4
8
8
32
2
1
16
2
1
8
16
1
4
2
4
4
64
64
8
64
4
1
4
64
4
1
1
16
8
1
1
16
16
16
2
16
16
1
32
16
8
1
16
64
8
8
2
2
8
8
4
16
4
8
32
64
1
8
8
32
1
2
4
16
8
2
2
32
2
4
2
4
2
1
32
2
16
1
8
8
8
16
1
16
4
4
64
32
16
4
1
2
8
2
32
4
4
64
1
32
16
2
32
4
4
16
8
32
64
1
4
8
2
2
16
4
16
32
1
64
2
4
2
2
4
2
64
8
1
8
1
1
64
16
16
8
16
2
2
2
2
32
8
64
8
1
16
4
2
4
1
16
2
64
1
1
4
2
8
16
1
1
4
1
32
8
8
2
32
64
16
64
64
64
16
8
16
8
32
1
8
32
32
32
64
2
64
1
32
1
2
2
64
2
1
16
8
1
8
32
2
1
1
2
2
1
64
8
2
64
2
1
2
16
8
32
1
32
16
1
4
16
4
64
1
2
32
4
8
32
32
32
1
16
1
64
16
2
64
16
32
32
8
32
16
64
64
64
64
1
8
8
16
32
8
16
1
32
16
1
2
2
16
8
4
1
1
8
16
8
4
64
16
2
16
4
2
32
4
1
16
64
8
32
1
16
1
8
1
32
16
32
64
32
32
1
64
8
8
32
8
64
4
16
32
64
1
16
4
32
2
16
1
1
1
64
4
64
2
8
4
4
32
2
32
64
16
8
64
2
16
1
16
8
1
2
32
16
64
8
32
1
16
2
1
16
32
2
32
1
2
8
1
8
64
32
2
4
2
4
32
8
8
4
4
8
32
64
16
16
2
64
64
32
1
16
16
8
64
2
8
8
4
16
2
2
64
4
64
8
1
4
64
32
8
64
2
64
16
4
64
16
64
2
2
4
16
4
2
2
2
1
32
8
32
2
2
4
2
4
1
2
4
64
4
64
8
16
4
16
4
64
32
32
64
1
32
2
1
2
32
2
8
2
8
4
1
1
1
4
1
1
4
16
2
64
4
4
32
2
1
2
64
64
1
32
4
16
4
16
16
8
64
64
4
1
16
1
1
4
4
64
2
8
4
16
64
32
64
2
4
8
16
32
16
64
2
1
64
4
32
32
16
32
16
8
32
64
16
8
2
4
1
1
1
64
32
32
2
32
8
8
1
32
16
64
64
4
2
2
16
8
2
32
2
8
4
2
2
4
16
16
4
64
4
8
32
8
32
2
8
2
16
16
8
16
16
64
4
8
32
4
32
16
1
1
1
16
2
32
8
16
1
2
4
8
16
32
32
64
2
64
4
32
2
2
16
32
16
1
8
2
16
64
2
1
64
32
16
4
1
2
16
8
4
32
64
4
1
2
4
1
2
64
1
8
8
64
2
2
2
64
32
64
8
16
16
8
2
2
32
8
16
1
16
1
16
1
32
4
8
16
32
8
4
32
32
2
16
4
1
32
1
16
16
64
4
16
8
16
8
32
8
64
8
16
4
1
1
64
32
64
4
1
8
8
1
32
16
16
16
1
8
16
32
1
4
4
32
2
1
4
16
1
32
64
4
8
16
1
8
4
2
16
8
8
64
4
64
32
8
8
16
64
2
64
1
64
8
16
4
4
64
32
32
8
32
8
2
8
64
4
4
1
32
1
32
2
8
8
8
4
8
2
16
1
16
4
2
32
64
1
16
4
2
2
8
32
1
32
1
1
32
32
2
4
16
2
4
64
32
4
64
2
4
64
8
1
1
8
16
64
32
8
64
8
16
2
1
4
4
4
16
1
64
32
2
64
4
1
8
4
4
4
2
16
16
64
16
16
1
1
64
32
16
16
2
16
2
2
16
64
4
2
16
2
2
1
64
16
2
32
16
2
16
1
8
64
64
1
2
2
32
2
2
16
64
32
32
16
64
8
2
1
64
1
4
64
4
1
8
8
16
1
1
64
1
32
1
2
1
4
16
8
16
4
8
2
4
4
8
1
16
2
64
2
16
4
16
2
8
64
2
2
8
2
64
1
64
32
2
32
32
32
32
8
16
4
32
4
64
32
8
4
1
64
8
8
16
2
8
32
2
64
2
8
1
16
64
16
2
1
8
32
4
2
1
8
32
8
2
1
64
4
4
64
16
32
8
64
16
8
4
64
1
4
8
16
4
8
2
2
16
1
2
4
32
64
1
2
8
4
2
32
4
8
1
8
4
32
8
16
2
32
64
64
16
32
2
2
2
64
1
16
32
2
16
2
2
16
64
2
4
4
32
32
8
64
4
32
1
8
8
8
4
16
1
4
16
16
4
2
1
8
1
32
64
32
32
8
8
8
8
16
1
8
4
32
2
64
64
2
64
1
32
16
8
64
32
4
1
4
2
1
4
2
64
2
1
64
2
2
64
32
16
32
2
16
32
4
2
16
1
16
32
8
1
8
32
8
16
2
2
1
16
8
1
16
32
4
1
64
4
1
2
2
64
1
1
64
8
32
64
4
2
32
2
16
64
8
8
16
16
16
16
4
16
1
1
64
1
64
1
8
32
4
8
8
8
4
8
2
2
64
64
1
1
32
2
1
32
4
16
1
4
8
8
1
2
32
16
1
16
4
2
4
64
4
1
1
1
4
2
8
8
4
2
2
1
16
16
64
64
1
1
8
2
8
32
2
16
16
32
16
64
4
1
2
1
16
2
8
4
2
16
1
1
8
8
32
2
32
4
64
4
4
16
4
32
1
8
32
2
1
16
32
2
64
16
4
64
8
1
2
32
2
4
16
2
64
2
16
4
1
16
32
2
4
16
32
8
8
16
64
64
16
4
2
2
1
1
2
2
4
32
16
32
1
2
1
16
64
1
4
8
16
2
8
32
8
32
4
64
8
16
4
8
2
64
1
8
16
8
32
16
32
16
64
32
32
1
1
64
16
16
8
8
64
16
2
32
2
16
4
2
4
64
64
16
16
32
8
64
16
64
4
64
8
1
16
16
2
16
2
64
32
32
16
1
64
32
32
4
1
1
1
64
16
64
64
64
2
4
2
1
64
1
16
8
16
8
1
4
1
64
32
32
4
16
64
4
1
4
32
2
64
32
2
64
64
2
16
8
32
16
4
1
4
32
1
32
64
8
32
8
32
8
4
32
64
8
16
2
4
32
32
1
2
2
64
32
32
16
16
1
4
2
32
64
4
2
1
2
1
32
2
8
64
2
1
8
8
8
4
1
4
16
2
32
4
64
64
1
4
32
1
16
64
64
1
32
1
32
64
8
4
16
4
2
16
8
2
1
16
1
8
32
1
8
4
4
32
2
32
1
1
16
4
4
8
16
32
64
64
2
32
32
8
1
8
1
1
1
4
32
64
32
1
8
4
8
16
16
8
32
1
64
1
64
16
2
16
64
4
64
4
4
4
2
4
2
16
4
64
2
16
2
32
16
2
1
32
4
4
1
64
32
32
4
32
8
32
4
16
2
32
1
4
8
64
2
64
2
2
8
16
2
16
16
32
32
1
4
2
32
2
32
2
8
2
64
2
64
1
8
1
16
2
16
2
4
2
4
4
32
4
1
2
32
16
16
16
1
64
64
1
16
64
64
8
64
8
64
32
16
8
8
1
32
1
64
64
1
32
4
8
2
2
64
16
1
16
2
2
4
16
64
8
32
1
1
8
32
4
64
4
4
1
32
32
16
4
2
1
2
4
1
32
32
1
4
64
4
4
64
1
8
64
16
64
4
4
64
64
4
1
4
16
1
2
32
4
64
64
2
64
1
2
1
1
2
1
8
16
16
16
8
4
8
8
64
1
1
64
32
2
8
4
1
8
64
1
4
64
64
8
32
16
1
16
32
1
4
1
16
4
1
2
8
16
1
32
4
64
2
8
32
2
4
16
2
8
8
2
64
32
8
16
4
32
32
64
8
2
8
16
4
16
32
4
64
4
1
2
64
8
16
16
32
16
4
2
16
2
8
32
1
1
4
16
2
1
1
32
4
32
64
16
64
64
32
4
8
64
4
1
32
1
2
64
4
4
1
32
32
1
16
8
2
4
4
8
8
4
16
4
64
2
2
8
2
32
32
8
2
1
4
8
64
2
4
16
1
16
32
1
16
2
32
16
64
4
1
32
1
4
1
32
8
16
32
2
16
64
64
8
1
8
1
16
16
2
4
32
8
64
4
16
16
1
8
64
1
2
1
32
1
32
1
2
2
32
4
8
4
32
8
1
32
2
2
4
16
2
8
1
8
2
64
64
1
1
64
64
8
4
8
1
8
4
1
64
4
8
16
2
1
4
32
1
4
2
2
8
4
1
4
16
4
32
1
4
1
2
1
4
32
32
8
4
8
16
1
16
2
16
1
64
1
32
2
1
64
1
16
1
16
16
16
16
16
8
2
1
16
8
16
32
1
8
1
1
4
16
4
64
4
4
16
32
1
64
4
2
32
1
8
1
4
2
8
4
4
1
32
8
64
64
8
2
1
2
8
16
64
16
4
16
32
2
4
2
16
8
32
2
32
4
32
16
16
4
32
16
1
64
1
4
64
1
8
64
2
32
16
64
2
32
64
8
4
8
16
8
2
4
64
1
64
8
32
32
16
4
8
8
32
16
16
8
2
8
4
16
2
2
4
32
1
16
1
4
8
1
4
4
1
1
8
8
4
16
4
1
64
2
32
16
32
64
64
1
1
8
8
32
64
64
16
2
2
1
4
8
1
64
32
16
16
2
2
64
8
2
64
4
4
64
4
2
4
16
8
16
32
8
32
8
4
64
2
8
8
8
32
8
32
32
16
8
64
64
64
64
8
16
8
16
32
32
64
16
2
8
2
8
16
16
8
4
4
64
2
1
64
4
1
4
4
2
32
8
4
16
32
1
1
16
1
8
8
1
32
32
4
64
8
4
64
32
1
2
4
32
16
16
8
4
16
8
4
64
32
64
64
8
16
2
1
2
64
1
16
64
32
64
32
8
32
8
1
64
2
1
64
2
32
1
2
64
2
4
64
1
16
32
8
2
32
32
4
32
1
4
8
64
4
4
8
4
64
2
64
8
16
16
1
64
32
2
16
4
4
32
16
64
1
32
16
8
8
32
16
2
4
64
4
8
16
32
2
64
64
32
64
2
2
16
1
16
2
1
2
16
64
64
64
4
16
16
64
4
4
64
2
32
1
2
32
8
64
2
4
4
2
64
4
1
32
8
4
1
16
8
64
1
4
1
2
8
16
4
1
32
32
32
8
1
2
64
16
4
1
8
64
16
64
32
16
64
32
32
2
32
8
16
8
8
4
64
8
32
32
64
64
4
64
2
1
16
64
64
1
32
16
32
16
8
16
8
1
8
64
1
16
1
64
32
64
8
64
32
2
4
8
1
32
4
1
32
32
64
4
4
8
1
1
4
4
16
4
64
32
64
2
64
32
32
2
8
16
16
64
32
32
2
4
1
16
64
32
8
32
8
32
8
4
4
4
1
4
64
64
16
1
8
1
4
64
64
4
64
64
16
2
1
64
8
1
16
8
4
16
4
1
4
4
64
2
8
32
16
8
4
8
16
32
16
32
32
2
2
32
4
4
1
8
32
32
1
16
8
16
1
16
32
8
4
8
1
8
32
64
8
2
8
1
64
64
8
16
16
16
8
4
4
2
2
8
2
8
4
4
8
32
2
64
2
64
1
32
2
32
8
64
16
2
2
4
16
64
2
1
1
16
2
4
16
16
64
32
16
32
2
1
32
8
8
32
2
4
16
64
64
8
32
8
16
1
4
8
2
2
8
64
64
16
8
8
2
1
32
64
32
8
64
2
64
16
1
4
4
16
64
16
16
2
2
16
4
8
4
32
32
16
32
1
2
32
4
16
64
16
2
1
16
32
4
8
64
1
8
8
2
1
4
32
16
1
64
64
1
1
4
8
16
2
4
16
8
32
32
16
2
1
1
2
4
32
4
2
32
64
2
4
8
16
1
4
1
1
16
16
4
8
32
32
1
32
8
4
8
32
8
2
16
2
1
16
8
16
4
16
8
64
8
8
64
64
4
1
1
4
8
1
16
1
16
32
4
8
64
8
4
64
1
1
8
2
4
4
8
2
2
2
64
32
64
2
16
64
4
4
64
8
2
1
16
2
16
8
16
8
8
16
8
16
1
1
8
2
2
8
32
1
64
32
2
2
1
1
1
16
64
8
8
4
32
8
2
8
1
4
16
16
32
2
32
8
32
2
2
4
1
32
2
4
4
2
64
4
8
8
8
16
8
32
32
16
8
64
32
8
16
1
2
1
64
1
32
16
1
8
8
2
1
64
64
16
16
64
16
64
4
2
32
4
2
16
8
8
1
64
4
16
8
64
2
64
8
32
32
8
1
4
32
2
4
2
16
1
16
4
1
1
32
8
4
32
32
64
1
64
4
8
8
64
64
64
64
8
2
4
8
4
2
32
16
16
4
8
8
16
2
4
8
8
2
16
32
64
2
64
64
2
64
16
2
64
1
8
16
2
2
64
16
4
4
4
64
16
1
16
1
2
4
2
32
1
32
1
16
32
2
16
16
16
4
16
64
32
8
32
8
1
2
4
16
4
8
8
4
32
2
4
64
4
8
1
16
2
8
2
64
8
1
64
1
8
1
1
1
8
16
32
1
2
16
4
1
64
1
32
2
16
1
2
1
4
16
4
4
8
4
8
64
4
1
16
64
32
16
16
8
16
2
8
4
64
1
8
1
16
4
1
64
32
64
64
8
32
2
4
32
64
1
1
2
32
32
32
8
8
1
32
1
8
4
1
32
1
8
1
64
1
4
1
16
32
1
64
64
16
1
1
16
8
2
64
1
2
1
4
8
16
32
8
1
4
1
1
16
16
2
64
16
32
4
16
8
64
1
16
2
32
2
64
8
2
1
32
8
4
32
16
1
2
8
64
8
8
4
8
32
32
32
32
16
16
64
64
1
1
4
8
8
16
8
32
64
32
8
4
16
4
1
2
32
64
64
4
4
64
64
4
1
2
32
4
64
4
64
16
16
2
2
32
4
32
64
16
2
64
1
4
8
16
32
4
1
1
4
1
32
64
64
64
1
2
4
2
1
32
16
32
2
16
4
4
32
2
8
2
16
64
2
16
4
16
2
64
16
8
1
2
64
2
4
32
4
4
16
64
64
16
32
2
8
1
64
16
1
64
8
16
4
16
8
1
4
8
2
32
1
8
16
16
64
4
1
2
4
16
32
4
4
32
8
2
2
16
64
8
64
16
16
8
32
16
64
1
8
4
4
64
32
8
64
64
1
32
16
32
1
32
8
32
4
64
2
32
16
8
32
8
8
16
1
1
1
8
64
4
32
4
1
4
2
64
8
2
16
2
32
16
64
16
2
64
16
4
1
1
2
8
8
16
64
16
1
2
32
8
64
8
2
64
64
16
2
8
8
2
1
64
1
1
32
4
16
4
2
1
16
2
2
32
4
1
32
1
1
1
64
8
2
1
64
4
2
16
2
16
4
64
16
4
32
2
2
2
4
64
16
32
16
64
16
16
16
64
16
64
4
64
4
8
1
64
1
1
32
32
64
8
2
2
64
2
8
8
1
64
4
1
1
32
1
2
8
32
16
2
8
64
16
8
2
1
2
4
2
16
2
32
2
32
1
16
4
2
4
64
32
32
64
8
4
8
8
64
2
2
32
64
4
2
1
64
2
2
32
32
2
2
16
2
2
32
4
16
8
8
2
32
16
16
64
32
32
64
32
4
64
4
1
16
4
32
64
1
64
8
4
1
1
1
16
16
2
32
4
2
4
1
2
64
1
32
64
8
1
32
64
1
32
64
8
2
16
32
1
16
1
4
32
1
8
4
8
8
1
4
4
16
2
1
32
32
2
4
32
8
64
32
64
64
32
16
16
16
4
16
4
4
4
16
64
64
64
4
1
16
16
16
4
8
8
16
16
1
4
4
2
8
1
4
32
32
32
64
2
16
1
8
2
32
16
32
8
4
32
64
16
64
8
2
2
2
64
8
8
32
64
16
4
32
1
64
32
64
2
64
2
8
8
1
32
32
1
1
16
64
64
4
4
4
8
8
8
64
4
8
4
8
4
2
4
16
1
64
32
4
4
4
32
32
2
64
32
32
64
64
32
2
64
64
4
1
32
4
4
2
16
1
2
1
2
2
8
16
1
4
1
16
1
4
32
2
4
32
64
2
8
64
2
1
1
64
32
64
16
4
64
1
1
1
4
8
4
1
8
8
16
32
32
64
8
16
16
8
4
8
2
4
32
64
64
8
1
2
1
8
64
1
1
4
64
16
64
64
32
4
4
64
8
64
32
64
2
32
8
1
1
64
4
1
32
2
64
64
16
8
2
2
1
16
1
32
64
16
64
8
1
1
16
64
32
16
32
32
32
8
4
4
1
2
8
2
1
64
8
2
8
4
16
8
16
1
32
32
8
8
8
2
32
8
4
4
16
4
4
64
64
4
4
16
2
64
1
64
1
4
8
64
2
8
64
16
2
32
32
64
32
2
32
1
8
16
64
32
8
2
4
4
64
32
4
16
64
2
32
1
4
4
8
8
64
2
32
16
8
2
32
8
2
8
2
16
2
8
16
8
16
1
4
32
64
4
8
4
8
64
64
32
8
16
16
16
4
8
1
8
1
32
1
64
32
4
64
1
4
8
16
64
1
32
8
16
1
2
64
32
32
4
16
1
2
1
1
16
4
4
1
32
2
64
64
4
32
16
16
4
16
2
1
4
32
8
64
8
2
64
16
32
2
4
4
64
8
64
64
32
1
8
16
8
2
8
8
1
2
64
4
16
64
32
16
64
8
1
1
1
64
16
4
32
4
8
2
2
8
8
64
2
8
4
16
64
4
8
1
4
1
1
4
32
4
8
1
1
16
32
16
1
64
16
8
2
1
1
64
4
64
32
8
16
2
8
32
2
8
8
1
1
2
1
1
4
64
8
32
64
1
1
1
16
1
1
4
1
1
16
8
64
1
1
64
32
4
1
16
16
4
64
4
4
32
8
16
1
2
32
32
32
4
64
16
1
64
16
8
16
4
32
64
1
8
1
64
64
8
8
8
32
8
4
4
64
4
64
1
1
16
8
16
8
1
2
1
32
8
1
64
4
16
32
2
2
8
16
1
64
16
32
8
1
32
8
32
1
8
16
32
64
2
4
4
64
64
8
2
8
4
32
32
4
32
16
4
1
32
16
16
2
1
4
64
1
2
16
4
4
2
4
1
64
8
32
8
2
64
1
1
32
4
16
16
4
64
16
32
2
1
16
2
64
64
4
8
16
4
64
1
16
2
64
64
8
2
64
64
64
8
8
1
16
2
16
16
16
64
1
32
2
32
1
64
64
16
8
4
8
1
64
16
16
64
32
16
8
1
2
8
32
32
1
2
32
1
16
64
1
8
64
2
2
2
64
16
64
1
16
64
32
4
1
64
1
32
8
32
8
64
32
16
16
4
1
2
1
2
4
64
2
64
64
2
16
32
16
2
16
1
8
16
4
32
32
2
8
1
8
2
2
8
32
2
64
32
8
16
1
8
1
4
4
64
4
8
32
2
2
16
64
64
64
32
2
32
1
4
8
16
4
8
32
32
16
64
1
16
64
1
8
16
8
64
64
64
64
64
64
32
1
1
1
4
1
1
1
32
4
64
2
8
8
4
1
16
16
2
1
1
32
1
1
4
8
4
32
8
16
8
8
16
4
8
1
4
1
1
1
64
32
1
4
16
16
1
4
8
8
4
32
1
64
2
32
16
64
2
8
32
64
2
4
1
32
64
32
4
1
32
32
1
1
2
64
32
32
2
32
64
8
1
32
32
8
16
8
32
16
32
8
32
1
1
8
4
1
4
1
2
16
1
16
8
16
32
32
32
16
4
32
2
1
16
32
4
32
8
16
8
32
4
8
4
64
1
64
64
32
1
64
1
64
8
1
8
16
2
8
32
4
4
16
4
8
16
2
1
32
32
1
8
16
32
8
4
8
32
32
8
64
16
4
64
8
8
8
32
2
8
32
16
16
4
1
16
2
16
16
2
64
1
16
16
16
64
4
32
2
1
16
16
32
64
16
1
2
64
4
4
1
16
1
4
2
8
32
16
16
8
16
1
2
64
1
4
8
2
2
32
32
8
8
32
16
8
64
8
64
2
16
32
8
16
2
64
8
2
4
16
8
1
16
1
1
8
32
16
4
8
2
2
1
64
32
2
2
32
4
16
64
32
8
8
2
1
8
4
4
64
32
4
32
8
8
16
2
64
4
1
8
2
16
4
8
1
16
64
32
64
16
16
1
16
2
32
8
8
1
8
32
16
1
2
4
2
1
64
32
16
4
4
32
4
8
32
32
8
4
64
4
4
4
4
16
2
1
2
1
8
16
1
4
4
1
64
64
64
1
8
32
32
8
8
64
64
64
2
32
32
4
64
4
32
32
4
64
1
2
8
2
2
2
4
8
1
16
32
16
1
64
64
4
16
16
4
1
4
32
1
16
32
4
32
4
64
4
2
8
2
32
16
1
32
1
16
1
32
64
16
64
64
8
64
64
16
16
16
16
2
4
32
2
32
64
64
64
32
2
16
64
8
32
2
2
4
16
32
32
64
2
32
64
2
1
1
16
1
2
1
2
1
1
8
64
1
4
16
2
64
16
1
64
2
64
8
2
16
32
16
64
2
32
2
1
8
4
2
16
64
1
1
1
2
1
8
4
16
8
2
8
4
2
2
32
8
16
64
64
1
2
8
16
4
2
1
16
4
2
32
1
32
32
32
2
8
64
4
16
1
1
16
1
16
2
64
1
2
2
64
16
16
8
2
32
64
2
16
64
4
8
4
4
8
64
8
4
1
4
4
16
2
1
64
4
64
16
1
2
8
64
2
64
16
64
64
2
16
4
2
16
1
2
32
4
64
64
4
32
1
32
16
16
16
8
64
32
32
16
16
8
1
64
8
4
1
64
16
8
4
1
16
8
64
32
4
16
4
8
1
2
16
1
2
32
1
32
4
2
4
8
64
64
4
16
2
64
8
64
2
2
4
32
8
32
1
32
32
16
1
64
64
64
8
32
64
16
32
8
2
64
4
1
64
2
1
32
32
2
2
16
4
2
1
64
32
64
64
4
32
64
4
2
8
32
4
32
4
32
1
16
16
2
2
2
32
4
8
16
32
2
16
16
8
1
32
16
2
2
64
1
8
4
32
32
1
4
64
4
1
8
32
2
1
1
4
4
64
32
4
1
1
32
1
32
1
1
8
2
8
2
1
2
1
8
8
1
16
8
8
16
4
4
8
1
32
32
32
8
64
8
8
64
4
1
8
8
2
8
32
16
2
32
4
8
1
2
32
32
16
8
4
1
2
16
16
8
2
1
8
64
4
64
64
8
2
16
8
2
8
64
64
8
32
2
1
1
1
32
4
2
2
8
1
16
32
64
1
32
8
8
1
8
8
8
1
64
32
2
4
2
2
16
4
64
8
1
2
2
1
32
1
8
8
64
64
16
8
8
2
1
2
8
32
4
1
64
64
4
8
4
8
32
16
64
4
64
64
64
16
64
8
1
64
2
4
2
1
2
2
1
8
2
8
16
2
8
32
16
32
1
2
64
16
16
8
32
4
64
2
32
2
16
1
16
4
16
8
1
16
64
8
2
64
8
32
8
2
4
1
32
16
1
1
32
4
4
2
2
32
32
4
8
2
2
16
32
1
2
8
1
8
4
64
16
64
4
64
2
2
1
8
32
1
8
32
8
16
32
16
8
1
4
32
8
4
64
4
1
4
1
8
2
4
4
64
16
16
2
1
4
32
8
2
1
64
8
16
64
1
4
64
4
64
32
4
4
1
2
8
32
32
8
8
8
16
2
8
2
2
4
16
2
4
32
64
8
32
8
4
16
2
8
4
1
4
32
16
1
2
32
4
16
1
8
1
2
4
1
1
1
32
1
2
64
2
64
2
2
1
32
16
64
8
1
8
1
1
64
2
64
32
4
16
16
16
2
4
16
2
32
8
64
64
2
64
8
8
2
8
16
4
64
4
16
2
1
8
4
64
8
8
16
32
32
32
4
8
8
4
64
32
2
16
32
32
8
1
32
2
8
2
4
64
8
1
1
4
64
16
16
16
64
1
2
2
64
8
8
16
16
64
64
32
32
32
1
16
4
64
32
16
64
8
2
16
8
16
8
32
32
1
16
64
1
8
4
1
64
1
1
1
1
64
32
4
64
64
8
32
1
16
1
4
64
2
16
1
4
1
2
8
8
4
32
8
32
8
1
64
1
16
8
4
64
16
8
32
64
1
32
32
32
64
16
4
32
4
64
1
16
1
8
2
2
1
32
4
8
4
8
16
1
8
32
4
32
64
8
2
16
16
16
16
32
2
1
32
8
8
64
1
16
4
16
16
2
1
1
1
64
64
2
32
1
1
64
1
4
64
1
8
64
32
64
1
16
32
32
8
8
4
8
2
1
1
16
16
2
1
32
4
64
2
32
2
64
16
1
8
4
64
1
4
64
1
1
4
2
8
16
4
64
16
64
2
32
4
2
64
1
32
16
16
2
64
32
4
16
4
2
16
4
2
8
64
2
4
1
64
16
16
1
8
8
2
1
32
16
8
64
4
2
16
32
16
8
32
32
4
16
1
32
32
16
32
8
2
32
64
8
2
8
16
4
64
32
2
8
16
16
1
2
32
1
8
4
4
8
64
32
64
8
64
64
8
2
4
32
16
8
8
32
16
8
8
64
32
1
64
2
4
16
32
4
32
16
2
32
4
64
2
64
32
4
64
4
16
16
1
2
2
32
32
32
2
32
32
1
1
8
64
32
16
4
16
8
32
8
4
64
4
1
8
4
64
4
16
2
1
32
4
8
32
1
64
2
16
64
8
2
1
32
64
8
4
2
8
2
2
8
16
16
8
4
8
2
1
8
2
64
4
16
8
8
1
4
32
16
64
2
1
16
8
16
64
16
1
8
32
4
2
32
16
4
1
64
32
2
1
8
64
64
8
16
1
16
64
8
2
64
64
1
64
64
2
16
1
8
16
1
1
8
32
1
2
16
64
2
8
16
2
8
4
32
16
16
32
32
2
16
32
64
4
64
64
16
8
64
2
32
64
8
64
64
64
64
8
16
2
32
4
8
1
4
4
64
2
64
64
1
1
16
2
32
16
8
64
4
2
4
2
1
16
1
4
8
1
64
64
16
16
2
64
8
8
8
32
2
2
2
4
4
1
32
2
1
1
1
2
16
8
16
4
1
16
2
1
8
1
2
8
1
4
4
16
64
16
64
64
32
64
16
1
32
2
4
2
16
4
32
32
8
2
4
16
32
2
8
8
64
2
64
1
64
32
64
2
2
64
64
8
8
1
1
32
4
16
64
16
32
32
8
16
8
32
8
4
64
2
32
4
4
1
4
1
1
64
64
2
4
2
4
64
2
8
8
2
1
1
64
32
1
64
2
64
64
16
32
4
2
32
2
16
1
8
8
2
1
4
16
32
4
32
16
64
8
2
4
8
16
32
8
2
4
4
64
32
32
32
4
1
64
32
32
8
4
4
32
16
8
2
64
8
4
1
8
4
2
16
8
2
2
8
2
8
64
16
2
1
16
16
64
4
64
16
8
64
64
1
4
1
4
64
64
1
4
1
64
32
2
4
8
8
1
8
4
1
4
2
16
4
16
32
4
8
32
4
16
2
4
1
16
8
8
2
16
32
8
1
8
8
8
8
1
32
1
16
1
16
4
64
8
16
64
2
64
1
1
1
64
2
1
8
16
8
64
32
1
32
8
4
1
8
2
2
4
2
2
2
2
1
32
8
16
2
4
32
1
8
1
1
64
64
16
4
8
1
64
16
8
8
32
8
4
1
4
8
2
1
4
4
32
32
16
32
2
64
8
8
8
32
16
1
8
64
64
64
32
2
8
32
4
1
8
1
1
1
8
32
4
64
2
16
4
4
64
16
8
32
32
8
2
32
8
64
4
1
32
64
8
1
2
1
32
8
1
8
8
16
64
32
1
32
64
32
8
32
16
64
64
1
8
64
32
64
1
16
16
16
1
16
32
32
8
2
1
16
16
4
32
64
2
32
64
1
16
64
1
32
4
2
16
64
32
16
4
32
64
4
2
16
4
16
8
8
16
16
64
64
4
1
8
2
1
4
2
8
8
32
8
16
2
32
2
1
4
16
1
1
1
1
1
32
2
32
2
8
16
16
32
4
16
4
16
32
1
2
2
16
16
4
4
8
32
8
16
4
64
32
64
16
1
1
64
32
2
64
4
1
2
64
8
1
32
64
8
1
64
32
32
2
64
1
16
2
8
4
4
16
64
4
2
16
1
4
16
2
64
2
4
16
1
4
32
8
8
2
1
1
64
1
1
16
32
8
8
16
1
32
2
16
8
4
32
8
64
2
1
8
4
8
2
8
64
16
4
16
4
32
32
64
32
1
1
32
8
16
32
1
8
16
32
8
16
8
8
16
1
32
16
4
16
8
32
2
32
2
16
16
2
4
8
8
32
32
2
32
2
4
32
32
64
1
2
32
2
4
1
16
32
1
1
16
2
64
16
2
32
1
4
64
16
32
8
16
4
32
64
64
8
8
8
2
16
8
2
32
16
8
32
32
8
1
64
32
64
8
8
1
16
2
1
1
32
4
1
1
8
64
32
8
8
16
2
4
8
64
1
1
32
8
16
4
2
32
8
8
8
64
1
32
1
64
64
16
64
2
8
4
64
2
2
8
64
64
4
32
2
8
32
1
1
8
32
4
1
32
8
64
8
1
64
16
2
2
2
16
64
2
64
64
1
4
64
4
8
32
1
64
64
1
4
32
16
4
64
64
16
16
32
8
16
16
1
1
2
8
32
1
1
8
4
2
16
64
32
2
64
16
64
1
4
32
1
8
4
8
2
32
8
16
2
64
2
32
2
32
1
8
1
1
2
2
8
4
4
64
1
8
1
2
16
2
16
1
8
64
32
1
8
2
64
2
32
1
16
32
32
16
1
64
2
16
4
4
64
16
4
64
2
2
64
2
1
4
16
64
16
1
16
1
1
4
8
64
4
16
2
32
1
8
2
16
2
32
1
4
8
64
1
8
4
2
4
16
64
8
1
2
16
8
64
2
32
64
8
32
4
16
4
64
1
16
1
4
16
16
1
2
4
2
64
1
4
2
32
32
16
8
2
8
1
64
32
8
64
8
2
16
32
64
4
16
64
1
32
64
16
2
8
64
8
2
4
64
64
2
4
2
64
2
32
8
64
4
32
64
16
2
64
32
16
2
1
1
32
1
2
64
1
32
32
1
64
16
8
1
8
32
32
8
2
32
4
1
2
16
8
4
1
8
2
4
8
32
1
2
16
32
32
2
2
8
8
64
8
4
2
4
2
2
1
2
8
2
1
2
2
2
8
1
8
32
8
64
8
64
64
1
32
16
32
64
32
4
4
4
32
8
16
32
1
2
2
8
1
8
8
1
1
1
16
64
16
1
1
2
4
64
64
4
8
2
4
32
64
64
4
64
1
16
2
1
1
16
8
8
1
16
2
64
2
4
64
32
64
2
2
4
1
32
64
4
2
4
1
4
2
1
8
1
32
32
8
2
4
32
4
4
4
32
4
8
1
8
64
32
16
2
4
4
16
16
16
16
4
1
8
64
4
32
32
16
2
16
4
8
8
4
1
1
8
4
8
4
8
32
16
16
4
1
32
16
2
64
2
1
64
4
2
2
4
64
4
4
8
8
64
2
8
8
32
32
16
16
64
8
2
4
64
2
2
16
2
2
2
2
1
64
2
64
1
8
32
16
32
16
32
2
8
64
32
2
32
32
2
8
2
4
2
4
8
32
4
16
4
4
1
4
32
16
1
2
1
2
64
64
64
8
32
16
8
8
8
8
2
4
32
64
64
16
16
4
4
32
4
16
16
4
1
4
1
4
16
1
1
8
8
1
1
16
8
64
64
32
2
32
4
2
4
64
4
4
32
8
1
32
64
2
1
32
8
2
32
2
64
1
4
16
2
1
1
4
32
32
16
2
1
8
1
2
1
64
1
32
4
2
1
32
64
4
32
8
1
4
1
2
64
32
64
32
1
4
64
2
2
1
2
4
1
64
1
64
1
32
32
2
1
32
16
4
32
4
32
32
4
8
2
32
2
2
4
8
4
32
32
8
32
64
64
32
2
32
8
2
4
2
4
8
32
16
32
32
2
16
64
64
2
2
64
16
64
1
4
64
32
1
1
1
16
32
1
4
1
8
1
2
2
2
2
16
2
2
64
2
2
4
2
2
4
4
8
4
2
32
8
8
2
64
64
1
64
1
8
4
4
64
16
1
8
1
64
16
16
4
1
32
4
4
2
16
64
64
32
2
4
8
8
64
16
2
32
1
64
4
64
8
16
64
64
64
32
32
8
32
16
16
16
16
8
8
16
4
8
32
1
8
16
1
4
16
16
16
32
32
32
2
16
16
8
2
8
32
1
4
4
32
1
1
16
64
4
4
16
64
16
32
32
1
16
1
1
64
32
64
32
16
8
16
2
8
16
64
1
4
1
64
1
32
64
2
2
4
4
4
4
32
8
64
16
32
8
8
16
2
2
8
64
4
8
64
4
8
32
64
16
4
4
4
1
32
16
2
4
16
1
8
4
8
8
32
32
8
2
4
8
16
64
2
4
16
64
2
1
64
8
2
8
4
1
8
1
8
32
1
16
1
1
2
4
4
2
32
2
16
8
1
16
64
16
16
16
32
16
64
4
64
32
4
1
4
32
64
32
2
2
1
16
4
32
16
64
2
32
16
8
16
2
1
32
2
64
64
64
8
32
64
8
16
16
32
16
64
1
4
2
64
1
64
16
1
4
16
16
4
8
8
16
2
64
2
4
1
16
2
32
64
4
32
16
32
16
32
16
2
16
1
2
2
32
32
16
32
4
2
64
2
4
2
2
1
4
1
32
16
8
32
1
4
4
32
1
8
16
4
32
8
1
64
1
16
64
1
64
1
32
16
1
16
64
1
2
8
2
2
8
1
2
32
1
4
16
64
2
32
16
32
1
2
8
16
16
1
8
16
8
32
1
2
64
16
2
16
16
2
1
4
8
1
32
64
64
1
4
64
32
4
8
2
16
8
16
32
16
4
2
8
64
4
1
32
32
32
8
16
32
32
2
2
4
8
1
8
64
64
2
2
8
1
16
1
8
1
2
64
2
64
16
8
16
4
32
1
32
16
64
32
16
32
32
2
1
64
32
4
16
1
2
64
32
1
1
8
2
16
8
4
8
16
4
1
64
1
8
64
64
4
8
2
16
1
32
32
2
32
2
8
1
2
4
16
1
1
8
32
1
16
16
1
64
32
1
64
2
16
8
16
32
1
4
1
1
8
16
64
2
16
32
2
1
32
1
16
32
32
1
32
64
4
8
2
16
8
2
64
1
32
8
8
16
64
1
64
16
2
8
8
8
8
64
4
4
1
2
2
1
16
1
64
8
1
1
8
8
4
4
32
4
1
16
32
1
4
8
4
4
16
16
32
16
2
1
64
32
32
32
1
16
8
1
2
1
1
1
32
64
32
8
8
4
2
64
64
1
4
4
32
4
64
1
8
32
1
1
2
32
8
1
16
4
1
64
8
64
64
4
16
2
4
4
16
8
32
64
1
16
1
2
32
16
4
64
32
32
8
8
16
2
32
16
4
4
2
32
32
4
8
32
16
32
16
32
64
2
4
8
16
4
16
2
2
4
1
8
4
8
1
8
64
8
64
16
1
32
64
64
1
8
64
1
8
2
8
1
4
2
32
32
64
2
2
1
2
8
64
16
32
32
8
32
16
2
4
2
1
32
64
1
8
8
1
64
2
1
8
2
1
64
64
8
32
16
64
8
16
2
16
8
16
8
16
16
64
8
16
16
16
2
2
4
8
2
16
4
64
8
32
16
8
8
64
16
64
2
1
1
4
16
32
8
8
64
1
32
8
64
2
2
32
64
32
16
1
2
32
8
1
32
8
64
16
16
2
4
1
16
8
4
32
8
64
16
32
64
16
8
2
16
32
32
2
32
8
16
64
16
2
2
2
32
4
4
64
2
2
2
64
4
1
4
8
64
64
2
2
32
2
32
8
64
8
8
1
4
16
1
2
32
2
8
64
32
32
16
8
4
16
64
16
4
8
64
4
8
2
1
8
4
8
8
32
16
1
1
2
32
1
1
32
8
32
1
2
1
32
4
64
8
2
2
32
4
4
16
1
2
4
16
8
64
1
1
2
4
1
32
32
16
4
16
2
4
64
8
32
2
32
4
1
32
8
16
2
1
64
1
8
16
32
16
8
32
8
2
16
64
2
2
8
2
8
32
32
2
8
16
16
32
64
16
16
8
8
32
64
16
1
4
2
64
8
32
4
64
16
64
16
1
1
64
64
1
32
16
2
32
1
2
16
8
4
4
2
16
8
32
16
1
16
16
2
4
64
2
1
64
4
32
8
2
2
64
32
32
8
32
8
64
64
64
64
2
1
4
16
2
4
64
4
8
1
2
32
64
1
8
1
1
32
2
64
8
2
64
2
16
32
32
32
16
1
8
32
4
8
64
16
4
64
16
64
1
2
1
16
4
2
4
4
1
4
1
64
4
64
2
4
2
2
32
64
32
32
1
32
8
4
8
32
16
1
8
8
8
32
1
2
4
4
32
2
2
8
16
1
64
32
16
4
8
2
2
1
1
4
32
64
4
8
8
64
2
64
64
64
64
2
16
32
16
4
32
4
8
64
64
32
4
64
1
2
32
4
32
64
32
16
4
16
64
4
8
4
32
2
1
2
8
1
8
1
4
32
8
32
16
64
1
16
1
1
8
8
4
64
1
4
64
64
2
4
2
4
2
1
1
4
64
4
1
8
1
1
32
8
32
8
16
64
16
2
4
4
16
64
2
1
2
2
32
64
64
2
64
2
1
2
32
1
8
4
1
1
32
32
1
4
16
1
64
32
2
64
64
1
4
64
1
32
32
1
32
16
16
8
32
16
2
4
8
4
16
4
4
4
64
2
16
1
32
4
32
8
2
4
4
2
8
64
8
32
1
64
2
64
32
4
8
2
64
2
32
8
32
32
32
64
2
8
16
8
1
1
16
2
8
1
8
32
8
8
64
16
8
2
8
1
8
2
32
4
16
8
64
8
1
64
2
4
4
1
8
64
4
32
2
2
4
8
2
16
32
32
1
16
8
8
2
16
16
4
4
2
8
2
16
2
32
4
8
1
64
1
16
8
32
16
16
64
1
8
1
1
2
32
2
4
4
32
2
8
2
64
4
32
4
16
32
2
8
4
8
4
2
8
2
32
16
4
16
8
1
16
16
64
32
8
32
1
1
32
8
1
64
1
2
8
8
2
4
4
32
64
8
32
64
64
32
32
64
8
16
4
4
4
1
1
8
16
2
32
1
8
8
8
16
64
16
64
32
2
1
32
4
2
16
64
64
32
4
32
2
2
1
64
1
8
1
64
2
16
8
8
64
32
2
8
16
32
1
32
4
64
2
16
64
16
64
1
1
4
64
4
64
2
1
2
1
16
32
64
2
4
1
8
2
1
2
2
64
16
1
16
1
32
32
16
8
32
8
16
32
8
64
4
8
4
32
64
1
1
64
8
32
16
1
16
4
4
32
64
64
1
4
32
1
1
2
2
64
32
1
2
1
4
2
16
2
32
16
4
1
8
64
1
1
32
64
64
8
8
8
4
8
2
1
16
32
4
32
4
4
4
8
32
8
2
16
4
1
8
8
32
4
4
64
2
64
1
4
1
8
2
1
32
1
2
1
2
1
1
64
32
2
1
32
2
16
2
8
64
2
32
8
1
4
16
32
4
64
2
8
4
1
8
16
32
8
8
8
2
64
2
16
1
8
32
8
32
16
8
64
32
1
16
8
8
16
4
2
4
8
64
8
32
16
2
4
2
8
1
2
32
32
64
4
2
32
8
16
4
64
16
2
16
4
2
16
2
8
64
1
8
8
1
2
2
1
1
1
1
8
1
1
16
32
4
8
4
16
1
2
1
4
8
2
8
4
64
32
1
16
1
2
4
1
8
1
16
64
1
2
1
2
64
64
64
2
1
32
32
8
32
2
16
16
2
2
1
16
16
2
32
8
4
32
32
16
1
2
32
16
16
1
1
32
64
16
2
1
16
16
16
1
8
64
4
8
16
32
64
1
64
4
2
4
2
64
64
8
32
2
16
16
64
4
8
1
16
32
2
8
8
2
1
16
2
1
1
8
16
16
4
4
1
2
16
8
1
64
64
4
4
2
8
8
2
1
32
16
1
64
2
4
8
2
8
8
16
16
16
2
16
2
64
8
32
64
8
32
1
2
8
16
32
32
16
2
2
16
16
16
2
64
2
64
16
2
4
1
2
4
16
16
2
16
32
1
32
32
32
64
1
32
1
8
8
1
4
8
32
4
1
32
2
32
16
16
8
2
1
8
1
64
32
4
2
32
8
4
32
1
1
16
1
1
4
4
1
16
1
64
32
1
4
1
32
4
32
4
32
32
64
32
1
1
64
8
16
4
8
4
1
16
4
16
64
32
4
8
1
1
4
1
4
1
2
1
64
64
32
64
16
1
64
8
32
8
32
4
32
64
8
2
32
8
8
16
32
1
16
8
4
64
4
16
64
8
32
4
1
32
32
1
32
2
4
2
2
16
4
32
8
16
4
2
8
64
4
2
64
2
64
2
16
8
2
1
1
1
4
64
16
64
2
2
8
1
8
1
4
64
4
2
32
1
4
64
16
2
8
32
16
32
1
4
64
64
64
64
64
16
32
64
2
2
8
2
64
8
2
1
64
32
32
2
2
64
2
32
8
16
16
16
64
32
64
16
4
64
16
8
2
2
2
2
16
1
16
4
32
4
1
64
1
16
2
2
64
64
64
16
8
2
4
4
2
1
4
16
1
1
64
64
32
4
32
32
8
1
4
32
4
2
8
8
64
64
16
16
16
32
4
8
8
2
64
8
16
1
8
16
64
64
2
16
8
32
64
4
64
16
64
2
1
2
1
16
32
32
2
4
2
8
8
2
4
1
8
8
16
4
8
4
8
2
1
64
4
4
4
4
8
4
4
2
16
4
1
32
2
1
8
4
2
64
2
1
16
1
16
1
8
64
1
64
32
2
32
8
64
8
8
8
32
64
8
2
4
32
4
16
64
8
64
1
2
16
4
2
16
64
32
32
8
4
16
16
1
2
2
1
16
32
64
4
8
32
16
64
16
2
64
32
2
16
1
64
8
64
32
16
1
4
8
16
64
8
2
4
2
64
16
64
2
16
4
1
16
64
2
8
2
1
8
8
64
16
2
2
8
4
2
4
16
16
1
4
8
8
1
4
64
16
1
16
2
4
4
8
4
4
32
64
16
32
64
2
8
16
2
64
2
8
1
16
2
16
16
32
1
2
64
4
1
1
32
16
1
4
2
16
1
2
1
64
1
8
16
16
8
2
4
2
2
1
8
16
8
4
8
32
16
64
16
4
2
64
32
1
1
64
32
8
1
8
64
16
32
64
1
32
8
2
1
64
16
64
8
32
2
2
1
32
2
1
32
4
16
2
2
2
8
2
64
64
32
4
16
64
1
4
2
64
8
2
2
1
32
32
4
32
8
64
2
2
16
16
16
2
4
16
1
4
32
2
1
32
1
2
1
8
4
1
2
2
8
4
8
64
8
64
1
2
32
16
16
2
64
32
64
32
1
16
1
4
2
1
1
32
32
32
4
1
4
32
64
32
64
64
32
1
2
4
64
4
32
32
8
8
1
8
8
32
64
64
32
16
4
1
16
16
32
64
16
32
8
32
1
16
64
8
64
1
16
1
8
16
2
32
1
32
2
16
32
8
4
64
64
2
64
1
2
16
1
4
4
4
4
1
1
32
4
4
32
64
16
1
16
8
64
32
1
8
1
8
2
64
16
4
64
8
16
8
32
64
16
2
64
1
2
1
1
1
32
4
2
4
64
1
8
2
32
16
1
16
64
16
8
8
16
4
2
2
64
32
16
16
64
4
1
1
2
4
4
4
32
32
16
16
32
1
64
32
1
32
8
32
2
32
64
32
4
1
1
1
16
4
8
2
4
64
1
64
2
32
16
16
1
16
32
16
32
8
1
4
1
1
32
32
4
8
2
1
2
2
2
64
1
32
2
64
1
32
4
64
32
16
8
4
4
8
1
32
4
1
64
16
8
64
2
8
64
1
16
16
2
64
2
16
16
1
1
4
4
4
1
8
8
4
2
1
32
4
2
64
1
32
64
32
32
16
64
8
1
8
1
32
2
1
4
4
8
32
2
16
8
2
64
8
32
4
1
64
32
2
32
2
32
32
32
4
4
4
8
8
32
8
32
16
4
32
2
4
64
1
2
64
1
2
4
32
64
4
2
1
16
4
2
16
64
32
32
64
1
16
64
4
4
4
64
64
16
8
64
4
32
8
8
2
8
64
16
8
32
1
2
64
64
32
16
4
32
16
2
16
64
16
1
64
64
32
16
4
64
8
32
8
1
32
2
32
64
2
8
16
1
1
8
1
16
2
4
2
8
16
4
16
1
16
2
64
32
1
32
2
16
2
1
16
32
16
1
2
32
16
2
32
32
4
8
32
8
4
8
32
8
4
1
8
16
8
8
1
2
1
32
16
32
8
1
8
1
1
32
64
64
1
1
16
32
8
4
8
2
8
4
32
16
8
64
2
16
8
2
64
16
16
16
32
8
16
4
8
16
32
4
16
16
8
2
8
1
8
4
4
64
1
16
16
2
16
1
64
8
2
16
1
1
16
1
4
64
32
32
1
32
64
8
1
64
32
64
16
16
64
16
1
2
1
8
16
32
8
16
8
1
2
16
8
32
32
32
16
4
2
2
2
16
32
32
32
32
2
4
2
16
2
1
8
16
16
64
1
1
16
1
64
64
8
16
32
8
32
4
16
4
32
32
64
64
2
32
64
64
32
16
64
32
64
4
8
8
8
32
4
8
8
32
2
16
16
16
1
2
1
32
32
2
1
64
4
64
2
32
16
8
1
8
2
4
8
1
16
8
4
64
16
32
4
32
64
2
64
64
4
8
1
16
32
1
4
1
4
1
16
2
64
1
4
1
4
2
64
1
64
16
1
32
8
8
64
32
8
4
4
64
1
32
64
32
32
64
64
16
64
1
2
16
1
32
16
4
8
16
2
64
16
32
64
64
1
8
2
32
32
8
64
8
4
1
1
4
64
64
4
2
2
8
1
2
4
4
16
1
8
4
1
32
4
32
2
16
4
1
4
16
1
32
64
64
2
2
16
2
2
4
64
2
64
8
4
64
2
1
64
32
32
1
64
1
16
32
64
1
16
8
64
4
16
1
1
4
16
64
32
8
4
1
16
2
1
32
2
16
1
16
2
2
64
2
32
64
64
32
64
8
8
64
32
1
1
64
4
1
1
64
64
2
32
1
32
8
64
2
1
16
2
8
2
2
64
4
1
32
8
1
4
4
1
16
16
1
32
4
32
32
4
4
16
8
32
4
16
64
4
64
2
64
16
2
64
1
2
64
64
16
16
1
4
8
8
64
2
1
2
4
32
1
64
16
1
16
16
4
16
32
2
16
4
2
8
64
1
8
4
16
1
8
16
64
32
64
4
2
16
16
64
4
16
2
1
1
1
4
2
2
1
1
32
8
32
4
64
64
4
32
2
1
2
4
16
4
8
32
16
8
4
32
16
32
8
1
4
2
8
2
64
4
64
1
8
4
64
16
16
2
8
4
64
4
64
8
16
16
16
1
8
1
1
64
1
32
1
2
16
1
64
2
32
32
2
32
32
8
32
64
2
8
16
16
64
8
2
32
16
16
32
8
32
64
4
1
4
4
1
32
4
64
32
2
1
1
1
1
64
8
32
32
64
8
32
16
1
1
16
32
64
1
32
16
32
8
16
64
2
1
64
64
2
4
32
1
4
2
32
32
16
32
2
16
16
4
4
32
1
8
64
1
16
64
2
8
64
64
1
32
2
2
32
4
32
1
4
64
8
64
32
8
16
4
16
16
4
64
2
1
4
8
4
1
16
64
16
64
16
4
32
64
16
8
4
8
4
64
2
16
32
16
8
16
32
32
4
8
8
8
4
32
1
2
16
64
2
64
64
2
2
4
4
2
64
32
32
1
4
8
8
16
4
64
64
16
1
1
8
4
64
4
4
2
8
8
1
1
4
1
1
32
16
64
8
2
8
8
2
32
2
8
2
4
4
2
64
16
2
64
8
32
64
32
64
64
4
64
4
2
64
64
64
2
16
4
2
32
16
2
32
2
2
2
2
1
4
2
2
64
4
2
32
2
2
64
64
1
1
32
8
1
32
8
32
8
8
4
16
4
16
32
16
16
4
1
64
64
8
8
2
16
4
16
8
64
2
2
32
64
2
32
16
64
16
1
16
8
32
32
16
32
4
16
64
4
1
32
8
32
1
1
32
4
16
2
32
32
64
8
1
64
32
64
4
32
2
4
1
2
8
4
32
1
64
4
8
2
2
64
1
4
32
32
16
1
2
1
1
1
2
64
16
8
8
1
8
64
4
2
1
4
2
1
4
16
16
32
2
4
32
1
32
8
8
1
16
16
16
4
64
4
64
2
64
1
2
16
1
8
16
1
64
64
1
1
8
2
8
16
2
4
32
32
32
32
1
1
64
1
8
16
1
1
8
16
8
1
8
64
2
8
2
2
16
2
8
1
2
4
32
8
1
64
4
1
16
4
2
1
4
1
64
32
32
1
64
2
16
32
1
32
64
4
1
8
64
1
8
1
4
32
2
64
4
2
32
4
1
8
64
4
4
16
64
2
2
32
2
32
32
16
1
16
32
2
2
64
1
2
64
64
16
1
16
2
64
8
4
4
32
2
8
16
2
32
8
32
2
64
2
32
2
32
16
32
1
2
8
64
32
1
1
16
2
4
16
4
4
16
8
64
8
16
32
64
1
4
64
1
16
64
1
1
8
64
32
4
1
1
8
8
32
8
4
8
2
16
2
32
2
8
1
8
8
2
64
4
32
16
16
32
32
32
32
64
64
2
64
8
8
2
2
2
1
16
8
16
32
16
2
2
32
32
4
8
4
2
16
32
64
2
32
8
32
8
32
16
4
64
2
1
8
16
4
2
32
16
32
8
16
2
4
2
16
4
1
32
64
1
2
1
4
2
16
4
64
16
64
64
1
8
8
16
64
64
64
32
2
32
8
16
32
32
32
64
1
2
16
32
32
4
64
8
1
1
64
32
1
8
4
8
1
32
64
2
16
8
4
8
8
16
4
64
2
32
32
4
16
32
4
8
64
4
64
1
2
16
32
4
64
64
64
2
64
8
8
1
1
8
2
1
1
4
64
16
2
2
2
8
1
16
8
8
8
16
64
8
1
16
1
2
16
8
64
8
64
32
1
1
32
2
32
64
16
1
32
1
64
32
16
4
64
2
32
8
64
32
16
8
64
32
1
4
2
4
4
16
32
16
4
64
16
8
8
32
16
16
16
1
16
32
1
4
64
1
32
8
4
16
1
16
1
1
2
1
64
16
32
64
32
1
4
8
2
32
8
64
64
1
2
64
1
8
2
16
4
1
1
1
8
16
4
4
1
2
4
32
32
1
4
4
64
1
64
16
4
16
16
8
64
32
32
64
64
8
1
32
8
8
16
16
16
2
16
16
16
1
1
2
4
1
32
16
2
64
2
1
16
32
1
32
32
32
16
8
4
4
32
16
8
8
4
8
32
2
4
32
4
4
1
16
4
1
1
64
4
8
4
4
16
64
32
8
64
32
2
1
4
2
2
64
64
2
4
32
2
64
32
32
2
2
32
1
1
16
32
16
4
32
16
16
64
32
1
16
2
4
64
1
1
16
16
64
2
8
4
4
4
32
2
1
2
2
1
16
64
32
2
1
64
2
1
64
32
1
32
4
8
8
1
1
8
4
8
1
1
4
4
1
32
1
32
32
1
32
2
8
32
8
4
32
8
16
32
32
32
1
32
1
16
16
4
1
8
8
16
32
2
2
64
8
16
1
64
1
32
8
4
1
2
16
4
1
1
2
64
4
2
1
1
4
32
32
8
2
8
32
64
16
4
1
64
1
8
1
4
8
16
4
64
32
1
32
32
4
4
16
16
4
32
64
4
8
8
4
32
16
16
2
8
8
16
4
1
4
8
64
4
4
32
8
2
32
8
32
2
16
2
16
1
16
4
64
2
1
16
64
32
4
4
8
64
16
1
2
8
8
4
64
8
4
2
64
8
8
2
1
8
8
4
4
16
16
16
2
8
8
1
32
2
64
2
64
16
4
32
1
4
16
32
32
64
32
16
4
64
16
16
32
1
1
8
4
4
4
2
16
16
8
1
8
64
1
64
4
1
32
2
16
16
4
8
1
4
2
8
4
4
1
32
1
2
16
8
16
32
1
8
16
4
2
2
16
8
8
32
8
32
4
8
16
1
8
4
2
32
4
8
16
32
8
32
2
2
1
1
32
8
8
32
16
2
8
4
16
2
16
8
32
32
8
32
8
8
4
16
2
8
32
32
4
2
64
32
4
64
8
1
1
2
16
8
4
8
64
8
32
64
4
1
32
32
1
32
4
32
16
16
2
16
8
1
8
32
2
8
1
2
64
16
16
1
1
64
8
4
32
2
1
32
64
2
16
4
32
32
16
16
32
16
8
4
1
8
32
32
32
1
4
1
8
16
32
16
8
32
4
2
1
32
16
4
8
16
1
16
8
8
32
8
8
64
4
4
2
2
8
8
16
4
32
8
4
32
2
8
64
8
16
4
8
2
2
32
2
1
2
8
64
8
8
2
4
8
32
64
4
16
16
4
2
4
16
1
1
4
32
32
64
8
2
1
8
1
32
8
64
64
32
2
2
64
8
1
2
64
1
16
16
64
1
64
4
1
1
16
16
8
8
16
8
1
4
2
16
4
4
1
16
64
32
8
8
16
4
8
4
16
4
16
2
2
32
32
64
2
16
64
64
32
8
4
4
1
2
2
32
32
16
32
64
32
2
8
2
2
32
2
32
64
8
4
1
4
8
4
32
16
1
64
32
4
1
2
4
8
4
8
32
64
1
32
2
4
4
32
4
8
16
2
2
8
1
32
32
2
2
4
4
2
2
4
2
32
64
32
8
64
64
4
1
2
4
64
64
16
8
4
32
1
8
1
1
4
32
2
4
64
64
1
64
2
32
4
32
4
64
8
8
4
16
4
64
16
16
32
32
2
8
16
16
32
2
16
2
2
32
32
2
4
2
32
16
4
8
1
16
64
32
1
32
16
16
16
2
64
1
1
1
1
2
32
2
16
4
1
1
1
32
4
32
1
16
16
2
16
4
2
4
4
16
2
32
2
64
4
64
4
8
64
64
32
2
32
16
32
2
64
4
32
32
16
2
16
4
32
2
2
4
8
64
4
1
1
8
64
64
1
1
32
4
2
32
32
2
16
32
2
1
16
16
64
8
2
32
2
16
32
2
1
32
8
1
32
64
2
4
2
2
8
8
8
4
16
2
16
4
8
8
2
2
16
4
4
64
1
32
32
64
1
8
1
2
16
8
16
16
4
32
16
1
32
8
4
2
2
1
1
4
64
1
4
32
8
32
32
64
16
32
8
16
1
1
8
2
8
4
8
16
64
4
16
8
1
1
16
16
8
16
4
16
2
8
16
16
2
2
4
1
1
2
1
2
4
4
2
16
16
8
4
4
32
64
8
16
1
4
2
16
1
2
64
8
32
32
4
64
2
4
1
4
16
8
16
1
2
1
16
4
32
8
8
8
64
2
16
1
32
1
32
1
64
64
32
64
8
1
8
1
16
2
2
8
4
32
64
32
4
8
64
1
32
64
64
32
4
32
1
16
32
32
8
64
2
8
16
2
16
8
1
8
1
16
1
4
32
64
32
8
4
4
32
16
1
8
4
1
2
32
8
32
64
16
2
4
8
8
2
16
8
2
4
64
64
32
64
1
16
2
64
4
1
1
32
1
8
64
4
32
8
2
4
2
16
4
64
4
1
4
64
4
64
8
32
4
16
2
8
4
4
2
16
4
2
8
4
1
16
16
1
1
32
32
4
32
2
2
64
64
4
32
8
2
1
4
16
32
32
8
1
16
16
4
2
4
64
32
1
4
8
8
32
2
2
8
64
1
4
2
64
4
32
16
4
32
4
1
4
8
16
1
16
64
4
4
4
16
1
64
4
2
8
4
2
4
16
1
2
2
2
2
8
2
4
32
64
32
1
32
64
1
64
8
64
8
16
4
1
64
64
8
8
2
8
8
1
4
16
32
2
1
16
16
32
1
4
8
4
16
32
64
32
1
8
16
64
1
4
8
16
1
64
64
2
16
2
64
32
16
4
32
32
4
4
4
4
2
2
16
4
8
4
16
64
1
16
16
4
8
32
4
8
8
8
64
8
4
2
64
32
16
32
16
4
2
16
16
4
4
2
1
32
64
8
2
2
32
16
1
64
4
64
2
4
16
16
16
32
2
32
16
1
32
16
4
32
64
8
8
4
4
16
1
4
4
4
2
64
8
16
1
16
2
16
32
2
32
16
64
8
4
32
64
32
32
32
4
32
4
1
64
64
16
8
8
4
1
32
4
16
32
2
32
1
8
32
1
8
1
64
4
16
2
8
2
4
2
1
64
64
64
32
4
64
4
64
32
8
16
4
16
4
64
16
1
1
32
1
2
64
4
1
2
16
16
1
8
2
32
64
4
4
32
4
2
64
32
2
16
1
4
2
8
2
32
16
32
64
32
8
4
64
16
4
8
16
2
1
4
8
1
1
4
64
1
1
1
2
4
1
2
32
4
1
8
1
32
4
16
2
2
64
4
2
8
32
64
4
1
4
32
1
1
1
16
32
32
32
32
1
16
8
64
2
2
16
1
16
2
4
64
64
8
4
8
16
2
64
4
64
8
4
64
16
8
8
4
8
16
1
4
4
16
1
32
64
4
8
64
8
1
4
32
16
16
1
32
64
32
16
8
32
8
8
8
1
16
8
16
64
64
16
1
32
2
32
16
32
64
8
16
1
32
32
2
16
64
2
2
8
64
2
16
32
64
1
1
2
16
1
8
4
4
32
4
64
4
16
8
16
4
1
2
2
1
32
2
4
4
1
2
2
64
8
1
16
1
4
8
64
64
4
1
64
8
32
4
1
8
1
1
8
16
2
8
32
4
1
8
64
8
2
64
2
16
64
1
64
1
32
4
16
8
32
32
64
2
2
8
2
8
1
8
32
2
16
8
16
8
64
2
32
8
1
2
64
4
8
4
32
2
8
4
4
64
64
16
2
1
32
4
1
8
64
2
8
16
8
2
4
2
2
8
64
16
32
64
64
64
64
4
4
2
2
8
8
1
64
32
8
64
64
2
2
64
4
8
64
64
16
32
1
4
2
8
4
1
4
8
16
2
4
2
2
8
8
64
16
4
32
16
64
64
64
1
4
32
64
32
16
4
8
8
4
2
8
16
1
2
4
32
16
64
64
8
2
2
64
32
1
16
1
2
2
32
4
64
64
2
2
2
64
32
1
1
8
64
2
1
2
8
16
64
32
64
1
4
8
4
64
64
64
16
32
16
2
4
1
2
8
32
64
4
32
1
16
2
4
1
8
16
4
4
1
1
64
2
8
2
4
16
64
64
64
32
4
16
4
2
1
32
2
2
2
4
1
1
16
1
2
16
1
16
16
32
16
16
16
64
4
16
16
1
64
32
2
1
2
2
8
8
8
32
32
4
16
16
16
64
16
32
16
2
8
4
32
8
16
64
32
64
16
8
16
8
8
2
1
2
64
32
1
8
8
32
2
64
8
32
64
4
16
64
16
1
4
8
64
1
4
8
64
4
16
1
8
16
8
64
2
32
64
32
16
32
4
8
16
16
2
64
32
8
16
4
1
4
32
1
4
32
16
1
4
16
2
1
64
64
16
4
32
8
64
8
16
4
2
8
32
32
64
32
1
4
8
8
16
64
2
4
16
16
8
64
16
2
64
2
32
16
1
1
2
32
32
1
4
1
1
16
32
32
64
2
64
64
4
4
16
16
64
4
32
1
1
2
1
8
4
64
1
64
16
16
1
16
8
2
2
1
2
64
16
32
64
32
4
64
1
16
4
2
2
8
4
64
8
1
2
32
64
32
4
2
64
16
1
32
32
8
8
64
4
16
64
2
4
8
1
2
64
64
8
1
64
2
4
32
32
4
4
1
8
2
16
16
32
32
32
8
1
1
1
32
8
64
4
32
32
2
1
1
2
4
16
16
32
16
4
4
16
4
8
4
16
2
2
64
64
32
16
8
4
4
2
16
2
32
32
8
8
32
8
1
32
8
64
2
16
32
32
1
8
4
64
8
1
32
1
1
4
4
16
2
64
2
4
4
32
8
16
1
2
8
1
4
32
16
16
8
64
32
8
64
16
1
4
32
2
16
2
32
4
32
8
16
2
32
64
8
8
8
32
1
8
16
2
32
16
2
8
4
1
32
16
1
1
8
4
1
64
8
4
4
1
8
8
2
1
32
4
2
64
8
1
8
8
16
16
8
64
64
2
32
4
16
8
1
2
2
16
32
2
2
32
32
4
8
8
2
32
32
1
1
2
4
64
32
16
8
8
2
64
8
8
16
1
16
32
64
8
64
64
8
8
2
2
2
8
1
32
16
1
2
64
4
1
16
16
16
4
32
64
4
2
2
32
8
1
8
32
8
1
4
8
8
8
64
4
64
8
64
32
4
32
1
2
16
8
8
4
1
8
64
1
64
32
64
32
32
4
32
81
81
1
81
9
81
9
81
27
81
1
81
27
3
9
1
27
1
27
81
9
9
1
9
9
81
27
27
27
3
1
9
9
81
27
9
1
81
27
81
1
81
81
81
27
81
81
27
81
3
9
3
1
1
3
3
27
1
81
3
3
3
3
1
27
27
1
81
3
27
9
81
81
1
81
27
27
1
81
3
1
9
1
1
81
3
81
9
9
1
81
27
81
81
3
9
3
81
1
1
3
1
1
3
9
3
9
1
3
1
81
1
1
27
3
3
3
27
81
27
3
9
3
81
3
9
3
3
3
9
81
1
9
81
3
9
27
3
27
27
9
81
1
1
3
9
27
27
1
9
81
9
1
1
9
1
81
1
3
3
3
3
9
27
3
9
3
81
9
9
81
9
81
81
1
27
27
3
1
3
3
3
1
9
1
1
81
3
9
9
9
27
81
3
1
27
27
27
3
81
3
3
3
81
27
9
1
1
3
1
1
27
9
27
81
81
81
3
1
3
27
27
27
9
27
27
27
3
27
81
81
1
81
1
81
3
27
3
3
27
27
9
81
81
1
3
81
27
3
9
1
27
81
1
1
81
9
1
1
9
81
1
27
1
27
3
3
3
27
9
27
27
9
9
3
9
81
3
81
3
1
9
9
81
3
3
9
27
3
3
9
1
27
27
1
9
27
81
27
9
1
81
3
81
27
1
1
81
27
3
81
9
3
9
1
3
27
27
27
1
81
81
27
9
3
9
81
1
9
3
27
3
9
27
1
9
81
1
81
1
3
1
9
1
27
1
27
3
81
81
1
81
3
27
81
81
1
1
27
27
27
81
1
3
81
1
9
3
27
3
81
1
1
81
3
1
1
3
3
27
1
3
9
9
1
27
27
81
1
81
9
81
1
3
27
81
1
1
81
3
81
9
27
1
27
81
3
9
81
3
27
27
81
9
9
9
1
9
1
9
27
3
27
3
81
81
27
9
27
27
1
1
81
3
81
3
9
3
3
9
1
3
81
81
81
9
9
27
3
1
27
9
1
81
1
27
27
3
9
9
9
9
81
1
9
3
9
81
27
81
81
27
27
27
3
3
9
9
81
27
3
3
9
3
81
27
3
27
27
81
9
9
1
1
1
27
27
27
9
9
27
81
3
81
81
9
81
3
9
81
81
3
27
9
81
81
1
3
1
27
27
81
9
1
27
1
27
81
1
27
1
81
1
1
81
81
81
9
81
9
27
9
9
81
3
81
3
81
3
9
27
1
1
3
81
27
1
9
9
9
3
81
9
9
3
81
3
9
81
27
3
3
81
27
3
9
81
81
9
3
1
1
1
27
3
27
9
27
3
9
1
3
27
1
27
27
81
9
81
1
81
1
1
9
9
3
1
3
27
3
9
3
81
1
9
9
81
1
9
3
9
27
9
27
3
3
27
27
81
3
27
27
27
1
3
27
9
81
9
1
81
81
3
27
3
9
3
1
81
27
9
1
1
3
27
9
27
1
27
3
3
27
81
27
9
3
27
27
1
27
1
27
9
1
3
1
81
9
81
9
1
9
27
27
81
9
1
81
27
81
3
81
9
81
9
81
1
1
27
1
3
3
3
9
9
81
9
9
1
3
81
9
27
3
27
9
3
9
27
27
1
3
1
9
1
3
27
3
9
9
1
1
81
9
81
81
27
1
1
3
1
3
9
1
1
27
9
27
81
3
81
1
1
27
81
9
9
9
27
9
3
27
3
27
27
81
27
9
3
9
27
3
3
3
27
27
9
3
27
1
27
81
3
27
3
3
9
1
27
27
27
81
81
1
3
27
9
27
1
27
27
3
27
1
27
9
1
1
3
3
9
27
9
3
81
81
27
1
1
3
27
81
81
3
1
27
9
9
9
3
9
27
81
27
27
27
3
1
1
27
27
9
9
9
9
81
3
27
27
1
81
27
9
9
27
3
9
3
3
1
1
3
3
3
3
3
1
3
3
1
3
27
9
9
1
3
9
81
27
1
3
9
1
3
81
9
3
27
1
81
81
27
81
1
1
81
9
9
27
9
81
81
3
81
9
27
81
9
9
1
27
81
9
3
3
27
9
81
1
3
1
1
3
27
1
81
3
1
27
81
81
1
81
27
27
27
81
9
27
27
81
3
9
9
27
3
9
27
27
1
1
1
1
9
9
9
1
9
81
1
27
3
81
3
9
27
1
27
1
1
81
3
3
3
81
81
3
9
3
27
81
27
1
3
1
3
9
27
1
3
3
3
27
9
9
9
81
27
9
1
27
81
81
3
81
9
1
81
81
1
9
81
1
1
1
9
3
1
9
9
27
1
27
1
27
3
81
27
81
9
3
27
9
9
9
1
81
1
81
27
3
3
27
9
3
9
3
27
3
27
9
81
27
27
1
27
9
9
3
1
27
3
3
9
81
9
3
81
1
9
3
3
9
27
27
3
27
3
9
9
9
27
3
3
9
9
1
81
81
81
1
9
81
81
27
27
81
3
1
1
3
1
9
27
81
1
3
81
81
1
3
9
27
3
1
9
9
81
81
1
81
3
1
81
81
3
81
81
3
27
1
81
1
81
9
3
9
3
3
3
81
9
9
27
81
27
1
27
9
3
27
3
3
1
1
3
81
27
81
27
9
27
1
1
9
1
3
81
9
27
9
9
81
27
1
81
9
3
81
81
81
1
9
27
27
27
27
9
3
81
81
9
1
9
9
81
9
3
81
1
9
9
3
27
81
1
3
3
27
1
27
1
1
27
9
3
27
81
27
3
27
81
9
9
3
1
27
9
81
3
27
81
9
9
3
1
81
9
9
1
27
1
1
27
1
1
1
81
1
27
9
3
1
9
81
27
81
3
81
1
9
1
9
27
27
81
1
3
1
81
3
3
27
9
9
81
3
27
81
27
9
9
81
1
27
27
1
3
81
1
81
81
1
27
27
81
1
3
1
81
9
1
81
81
9
1
81
3
1
9
1
81
81
1
27
1
1
3
1
1
3
81
81
81
27
9
81
1
1
9
1
1
1
27
81
1
1
1
27
9
9
9
3
9
1
1
1
1
27
3
9
3
27
27
9
27
27
27
9
1
81
3
27
27
9
9
9
1
3
1
3
3
81
27
1
9
3
3
3
27
3
1
1
3
1
3
81
9
27
1
1
1
1
27
1
81
3
9
27
9
9
27
1
27
27
1
9
1
81
81
81
1
9
3
9
1
9
81
9
3
81
3
81
3
1
81
81
27
81
1
81
81
1
81
3
27
3
3
9
1
27
27
9
3
1
27
3
81
81
81
81
9
9
3
3
27
1
81
27
9
81
81
1
81
81
9
1
9
27
3
9
81
3
3
1
27
9
81
81
9
9
81
9
3
81
3
9
1
1
9
81
1
9
3
27
9
1
9
3
1
9
3
81
3
27
27
27
81
27
3
9
3
9
27
3
81
9
27
81
9
81
27
9
3
3
81
9
27
27
27
81
3
9
1
9
3
1
9
3
27
9
1
9
9
1
1
27
81
27
3
9
3
3
3
9
27
3
1
81
27
27
1
1
3
81
1
1
9
27
1
3
1
27
27
27
3
3
9
3
3
1
9
1
9
3
81
27
27
27
3
9
27
9
1
81
81
9
27
9
27
3
3
81
9
81
27
9
9
9
1
1
81
3
1
27
27
1
27
81
27
9
1
27
3
3
27
3
1
3
27
81
3
3
9
9
3
81
27
3
3
3
3
27
3
9
1
81
81
1
9
81
1
81
81
9
81
27
3
3
3
3
1
81
9
3
3
81
27
81
3
3
1
1
81
81
81
1
27
1
81
27
9
9
3
3
1
1
81
1
9
27
3
9
27
1
3
9
81
27
3
1
1
27
81
3
81
27
9
3
1
81
3
1
3
3
1
1
9
1
1
3
27
9
3
1
1
9
27
81
9
1
9
1
1
1
9
1
9
27
1
27
9
1
1
27
9
9
81
81
1
81
9
27
9
81
9
3
81
3
9
81
1
27
3
3
1
3
1
3
3
9
81
27
9
27
3
3
9
1
81
1
1
9
27
81
81
27
3
81
9
27
9
81
9
1
9
1
27
27
81
3
1
1
3
81
81
27
27
3
9
1
9
3
1
9
9
3
9
1
27
81
1
81
3
27
27
3
27
81
9
9
27
3
81
3
27
1
9
3
81
81
81
27
27
3
81
9
9
27
27
3
3
3
3
9
9
81
1
3
9
3
3
9
9
1
1
27
1
9
81
3
1
81
81
27
9
3
9
1
9
3
3
81
81
81
9
9
9
3
3
9
3
9
1
3
9
9
27
9
81
81
9
27
81
27
9
9
81
81
3
81
81
81
27
9
9
9
3
1
9
27
9
3
9
1
81
1
81
27
1
1
3
3
9
81
81
81
81
9
1
81
81
27
1
81
27
1
1
3
27
1
3
9
9
9
3
9
27
9
27
9
9
27
9
1
1
1
1
9
27
1
27
1
1
27
81
81
3
27
9
1
81
1
1
27
1
3
3
81
3
9
81
3
1
9
9
81
81
3
9
3
9
3
9
9
9
9
9
3
3
27
9
27
27
27
1
81
9
1
1
3
9
9
27
27
27
27
27
3
81
1
81
3
9
9
3
81
27
3
27
3
1
1
1
9
9
1
81
27
9
1
1
3
1
27
9
9
27
81
9
1
27
1
81
9
3
81
81
81
1
1
9
9
27
1
3
1
9
27
1
81
81
27
81
81
3
3
3
9
3
27
1
1
9
1
1
27
27
9
27
3
3
3
3
81
9
1
1
1
3
1
9
27
1
3
81
81
9
3
27
27
3
9
9
27
3
27
9
9
3
81
27
1
3
9
81
1
3
3
3
9
1
3
9
1
3
27
27
81
81
3
81
27
27
9
27
3
3
3
9
27
9
27
81
3
81
1
1
3
81
81
9
3
81
1
3
81
9
9
1
81
9
3
81
1
27
81
1
81
1
9
81
27
3
3
81
1
81
81
81
81
1
1
81
27
9
81
3
81
81
3
9
1
9
81
27
81
27
27
9
27
9
27
1
9
1
27
3
9
1
27
3
9
81
9
3
1
81
81
1
9
1
27
27
1
81
27
9
1
27
27
1
81
1
81
81
1
9
27
81
9
1
81
27
27
3
1
1
9
1
81
1
1
3
81
3
1
1
9
1
81
81
3
3
3
1
81
1
1
1
3
3
3
1
9
9
81
81
81
1
9
9
27
81
27
1
81
81
9
3
27
9
3
81
9
27
1
1
9
1
1
81
9
81
9
1
9
1
3
3
9
81
1
9
9
3
3
27
27
81
27
1
81
3
27
1
27
9
81
27
9
9
1
3
81
1
81
81
27
81
9
9
27
9
27
3
27
27
81
3
9
9
3
81
1
3
3
81
9
9
1
27
1
81
27
27
81
27
3
1
3
9
27
9
81
81
9
27
1
1
81
1
3
9
9
1
27
27
1
27
9
3
3
27
9
81
9
81
3
3
27
9
81
9
3
9
9
3
81
3
9
27
81
3
81
9
81
27
27
3
1
27
27
81
27
27
3
3
81
27
27
81
9
3
9
81
27
1
1
9
81
1
1
3
1
3
3
81
3
27
27
1
27
27
1
27
9
3
9
81
9
1
1
9
81
27
9
9
3
9
27
9
81
27
27
9
3
1
1
27
27
1
3
9
27
3
27
81
1
1
3
3
9
3
1
3
81
9
27
27
27
1
3
81
1
27
3
27
27
3
27
1
3
3
81
81
3
81
9
3
3
1
9
1
1
81
9
27
27
81
1
9
81
81
9
81
27
1
9
3
27
3
1
27
81
9
9
3
1
3
27
81
27
3
27
3
9
27
81
27
3
3
81
1
81
81
9
81
81
1
81
1
9
3
27
1
3
1
1
27
3
3
3
1
27
9
27
1
81
3
1
27
9
3
81
27
27
27
81
81
1
27
9
27
3
3
3
27
9
27
81
27
1
27
81
81
9
27
81
81
81
9
81
27
3
9
3
3
3
27
9
27
27
27
1
27
1
3
27
81
81
3
3
9
1
81
3
81
3
1
1
1
81
3
1
9
1
81
27
1
1
9
81
81
27
1
3
9
3
1
27
3
27
27
9
1
9
1
27
3
9
81
9
3
27
27
81
1
27
1
81
27
27
81
9
1
27
9
3
81
81
27
81
27
81
3
3
81
3
81
27
9
3
1
3
9
27
27
9
27
1
81
27
9
1
1
1
81
3
3
9
27
27
27
27
81
81
3
3
81
81
9
3
1
27
9
27
3
27
3
1
27
3
27
81
9
1
81
1
81
27
9
1
81
27
3
81
81
9
81
27
9
1
81
27
27
3
81
27
9
9
1
27
9
9
3
27
3
27
1
27
1
81
9
3
9
27
3
3
81
81
1
9
1
3
9
81
27
1
3
9
1
9
9
3
1
27
1
3
3
1
9
1
81
27
3
3
9
1
1
3
1
3
27
27
9
1
27
1
9
81
1
1
1
3
27
1
81
81
27
3
3
81
81
81
9
81
3
3
1
81
1
9
1
27
3
81
1
81
9
9
1
3
9
9
81
81
3
3
27
27
81
3
9
3
1
81
27
3
27
27
9
9
81
1
81
1
1
81
1
9
3
3
81
27
27
81
1
1
3
81
1
27
1
3
1
1
9
1
9
81
3
27
1
1
81
27
27
81
81
27
81
1
1
27
27
1
1
9
9
9
3
81
1
27
81
81
3
3
9
9
3
81
81
1
1
1
1
9
3
27
3
1
27
9
9
27
1
81
81
3
81
9
9
3
1
1
3
81
3
81
81
27
9
9
3
9
27
1
81
3
3
9
27
3
3
9
81
3
1
27
9
81
9
1
9
27
27
27
27
27
1
27
1
81
27
3
27
1
27
27
1
81
3
27
27
27
27
27
81
3
27
1
1
3
3
27
9
9
27
81
27
3
9
1
1
27
27
9
1
81
1
81
9
81
1
3
27
81
81
1
9
27
1
3
27
3
1
3
27
1
9
9
3
81
81
27
27
81
9
27
3
1
1
1
27
1
9
81
9
1
3
81
27
1
1
3
9
9
1
27
27
9
3
81
9
3
81
81
9
27
3
1
1
9
3
81
3
81
3
27
3
81
9
9
27
1
27
3
9
9
27
81
1
81
81
81
81
9
1
3
3
9
1
27
81
3
81
81
9
81
9
81
9
3
3
1
9
27
9
3
9
3
1
9
81
1
1
81
27
9
9
1
1
81
9
3
27
9
27
81
27
27
9
81
81
81
27
27
27
27
3
3
9
9
3
9
1
3
9
1
3
27
81
27
9
9
1
3
3
81
9
1
1
27
3
1
3
27
1
9
1
9
9
1
3
9
3
27
27
3
3
1
81
27
9
3
81
9
3
9
27
9
27
81
3
3
9
81
3
81
27
81
1
9
1
1
81
3
3
9
1
9
27
3
27
9
1
81
3
9
9
9
3
27
27
27
1
81
81
9
9
1
9
9
9
81
1
81
3
1
9
9
9
81
81
3
27
27
1
81
81
9
81
3
1
1
27
1
9
3
81
81
9
9
27
81
3
9
27
1
81
3
81
3
3
9
27
81
27
9
81
1
1
3
27
9
9
9
3
27
3
27
81
81
1
9
27
81
81
1
9
27
3
1
9
81
1
3
9
3
3
9
81
9
9
9
81
81
9
81
1
1
9
3
3
81
3
27
9
3
81
1
3
27
3
3
1
81
1
81
27
3
27
81
27
3
27
9
81
27
3
9
9
1
1
9
3
1
9
81
1
27
9
81
27
3
9
1
1
3
3
81
27
81
1
1
3
81
3
81
1
81
1
1
3
27
1
1
9
9
3
1
1
3
9
3
27
9
9
9
81
27
3
9
3
1
27
27
9
3
81
27
9
3
27
9
27
9
3
9
3
27
81
9
9
3
1
81
27
1
3
27
3
1
1
27
3
3
3
9
3
27
27
1
81
1
1
3
3
27
9
9
1
3
1
9
3
3
9
1
9
9
9
27
81
27
27
1
9
81
1
1
27
9
27
27
1
27
3
27
9
81
9
3
27
9
27
81
3
1
1
9
3
9
1
81
27
27
81
9
1
81
81
1
27
9
27
27
1
9
81
27
3
1
81
1
3
9
81
3
27
81
1
27
9
1
27
3
3
3
9
81
3
3
9
9
9
1
27
27
1
27
9
81
81
1
3
81
3
27
1
3
27
1
81
3
3
81
9
3
81
27
27
27
9
81
27
81
3
9
27
27
3
1
3
3
81
3
3
1
27
9
81
27
1
1
27
3
81
9
9
3
81
9
3
27
1
27
27
27
27
1
9
27
27
1
3
27
9
9
3
9
81
81
3
81
1
1
9
1
9
9
81
9
1
9
3
27
81
1
9
81
27
81
27
27
27
3
3
3
81
1
27
27
1
9
1
9
1
9
9
81
3
81
81
27
3
3
27
81
1
81
3
27
9
3
81
9
27
1
3
27
27
3
3
1
3
9
27
3
1
1
27
27
81
81
1
1
3
9
9
9
1
27
1
1
1
9
3
27
3
81
1
3
81
9
9
3
1
1
3
9
9
1
3
1
9
1
27
3
3
9
27
1
9
81
1
27
3
27
1
3
3
3
3
3
27
1
27
3
81
1
9
27
3
9
9
3
1
3
81
9
1
1
3
3
9
27
81
3
81
9
81
3
9
1
27
9
9
3
3
3
81
81
9
81
81
81
81
1
27
3
9
27
27
27
81
1
9
1
3
1
1
81
1
3
3
27
9
9
3
81
3
27
3
9
9
3
81
27
27
9
1
3
27
81
9
81
9
1
81
9
27
3
81
27
81
9
1
9
81
81
3
81
1
1
1
81
9
27
9
1
27
9
1
3
1
27
9
27
3
27
81
27
1
27
81
9
3
9
9
27
27
3
3
3
27
3
81
27
9
1
27
1
81
3
1
81
27
81
3
81
3
3
3
3
81
27
27
27
81
81
9
81
1
3
27
27
9
3
9
3
81
81
81
1
27
3
3
81
1
81
1
1
1
27
81
9
1
9
27
1
81
27
27
27
9
3
1
27
9
81
9
27
1
9
9
27
3
27
9
3
1
9
81
3
81
3
81
1
3
3
81
81
3
9
27
81
27
27
1
1
3
3
1
9
81
1
9
1
9
3
1
27
27
1
27
27
27
3
3
9
3
27
9
81
3
1
9
81
81
81
27
27
81
3
81
1
81
81
1
3
1
1
1
27
9
27
1
9
3
9
1
3
27
3
27
3
1
9
9
27
9
81
3
81
27
1
27
81
81
3
3
81
3
81
3
9
81
3
81
1
81
81
27
81
1
27
81
81
81
81
3
27
81
27
27
27
9
3
81
1
3
3
81
9
81
1
3
9
81
3
27
3
1
3
3
9
81
81
1
81
3
27
81
9
81
27
81
27
1
9
9
3
81
81
1
3
3
81
81
1
3
81
1
27
9
1
9
81
81
3
27
27
9
1
81
81
81
1
1
81
3
3
3
81
81
81
1
9
3
27
81
27
81
1
1
1
1
9
81
3
81
81
3
3
3
81
1
9
3
1
27
1
1
27
1
9
3
27
9
1
3
3
27
27
1
9
81
81
81
3
3
1
27
9
1
9
9
1
9
27
9
1
81
9
27
1
3
27
3
3
1
9
27
3
27
9
9
3
3
1
27
1
1
27
81
81
9
27
27
9
1
81
81
81
1
27
1
81
27
9
81
1
27
1
3
3
81
1
81
3
9
27
3
27
9
1
1
81
81
81
3
9
3
1
1
81
27
81
1
1
81
3
81
81
27
1
9
3
9
3
27
9
3
3
1
81
9
1
3
27
27
81
81
1
3
3
81
1
81
3
27
3
81
81
27
1
9
1
3
9
3
9
1
81
27
9
1
1
1
27
81
1
3
81
1
81
27
1
3
27
9
81
27
9
27
81
3
9
27
81
9
9
27
1
3
27
27
3
81
9
27
27
81
1
9
1
81
27
1
81
3
81
3
81
3
27
9
27
9
3
9
3
27
9
81
1
9
27
1
3
27
27
9
9
1
3
27
27
3
9
81
81
9
3
3
9
27
27
1
1
81
1
81
3
3
9
1
1
1
81
27
1
3
9
3
81
1
27
27
81
27
9
81
81
3
3
81
27
1
27
1
27
3
27
81
27
81
3
1
3
27
1
1
1
27
9
81
9
27
81
1
81
81
1
27
9
3
9
27
27
27
1
81
3
3
1
1
27
27
27
9
81
3
81
81
81
27
1
81
3
1
27
3
3
1
81
1
1
9
27
3
27
81
9
81
27
81
3
81
3
9
27
9
1
9
27
3
27
1
81
1
1
1
27
9
9
1
27
3
81
9
9
27
1
3
9
81
1
1
81
27
9
27
27
27
1
3
9
3
27
9
81
27
81
81
9
81
3
81
9
81
9
81
81
3
3
3
81
9
1
81
3
1
27
9
27
3
1
81
3
81
27
27
9
27
27
81
1
9
27
27
1
1
3
3
9
3
27
27
1
3
27
3
81
3
1
1
3
27
27
81
81
9
1
1
1
27
3
27
1
27
3
3
3
9
9
3
81
81
81
3
9
27
3
81
9
3
9
9
81
27
27
3
3
27
81
3
81
9
27
3
81
9
1
3
3
27
1
1
3
1
9
9
81
9
3
3
9
1
9
9
3
27
1
81
1
1
27
1
3
9
81
9
81
3
81
81
9
1
9
27
81
81
27
9
1
9
81
9
1
27
1
81
9
1
3
27
3
81
81
1
9
3
1
1
9
9
81
9
3
9
81
81
3
1
81
3
27
3
3
27
27
9
27
1
27
9
27
9
81
3
9
3
1
3
81
81
1
81
9
27
9
1
9
3
81
3
81
27
81
3
1
1
1
81
27
81
1
3
27
81
1
27
1
1
81
27
1
9
27
9
9
3
9
1
3
27
9
3
27
27
3
81
27
1
3
1
3
81
1
81
27
27
9
1
1
3
3
27
1
9
3
81
1
1
9
81
81
27
27
9
1
1
9
9
81
9
1
1
27
81
27
81
9
1
3
3
81
1
9
9
3
9
9
9
27
81
27
9
9
9
3
3
9
9
9
27
3
9
27
9
1
81
81
81
27
27
3
1
27
3
81
3
27
81
81
27
1
1
3
9
1
81
81
81
81
27
27
9
81
1
9
1
3
27
1
81
1
3
1
81
3
3
9
9
81
27
9
1
81
81
9
27
27
27
81
1
27
27
27
9
3
27
81
27
27
81
1
27
81
3
1
81
1
9
1
1
27
27
9
3
1
27
3
27
1
27
9
3
1
81
27
81
27
9
81
81
3
81
3
1
27
81
27
3
27
27
27
81
1
81
27
27
81
81
27
3
3
9
27
1
1
81
1
9
81
1
3
3
27
3
3
27
3
3
27
1
27
1
9
81
1
81
3
3
9
81
27
81
27
1
3
3
1
27
3
81
81
3
3
81
1
9
81
1
81
81
81
27
1
81
3
81
9
27
81
3
27
81
3
27
27
27
27
1
3
3
3
1
81
81
3
81
9
1
3
1
27
1
9
3
3
81
81
27
81
27
1
3
81
1
3
81
1
27
3
1
27
27
9
9
1
27
3
27
81
1
9
27
27
1
27
3
9
81
3
27
27
9
1
81
1
27
27
81
9
81
81
81
27
1
81
9
9
81
27
1
9
27
27
81
81
3
1
1
1
81
27
1
27
1
1
1
1
3
1
3
81
27
27
3
81
81
27
27
3
3
81
81
81
3
81
9
27
1
9
3
27
9
27
1
9
27
81
1
3
27
3
1
1
9
81
27
81
3
3
1
3
3
1
3
9
9
81
3
81
81
1
1
27
9
3
27
9
27
1
1
3
1
1
27
81
1
27
1
9
3
81
3
27
3
27
3
1
9
81
3
1
1
27
9
81
81
81
3
81
3
3
3
3
27
9
1
81
1
9
3
81
27
3
1
1
9
3
3
27
81
1
27
9
1
1
3
27
3
1
3
3
27
27
27
3
27
3
3
27
27
27
1
1
81
1
3
81
3
27
9
1
3
81
27
3
81
81
81
27
1
1
27
27
3
1
9
1
1
81
27
27
1
9
9
3
27
81
81
1
27
3
81
27
81
1
81
1
81
1
9
9
81
81
27
1
81
27
27
1
81
81
3
81
9
1
1
3
27
27
1
81
81
81
3
81
3
3
1
81
9
81
9
3
27
27
27
81
27
27
3
27
27
27
9
1
9
1
27
81
1
27
27
1
1
3
3
27
3
81
27
1
3
3
1
81
27
3
27
1
3
27
9
3
9
3
27
81
27
3
1
1
1
1
1
81
9
3
3
1
81
81
9
27
27
1
81
1
3
81
81
27
3
81
9
27
81
9
81
27
81
1
9
9
9
27
9
27
1
9
1
81
9
9
9
3
3
9
3
3
27
1
81
1
1
27
9
3
9
27
3
27
27
9
81
81
81
9
3
81
81
9
27
27
3
27
27
1
1
1
3
9
9
81
27
3
3
1
81
81
81
1
27
9
27
27
3
3
1
1
3
1
81
1
3
3
9
9
1
27
27
9
1
81
27
1
81
3
27
1
9
9
81
9
1
1
81
81
9
27
3
9
1
9
9
9
27
3
81
81
81
9
9
3
81
9
27
1
27
81
81
9
27
27
3
1
9
27
81
27
3
1
81
3
9
1
81
1
81
81
3
3
3
9
27
3
27
27
81
3
27
27
81
3
9
1
1
81
81
3
27
27
27
27
9
81
81
3
81
9
9
3
81
9
3
9
81
1
1
1
1
27
27
9
3
27
1
81
3
27
3
27
9
3
3
1
1
27
9
81
1
3
27
9
1
81
81
27
27
9
1
3
9
1
27
27
9
9
3
3
27
81
1
3
81
3
1
81
81
81
9
81
27
3
3
81
1
27
9
1
27
81
3
1
3
81
81
81
3
3
9
81
81
9
27
1
9
3
1
1
3
9
1
27
1
3
81
9
81
27
3
9
9
9
1
3
1
3
1
9
9
81
3
81
27
9
9
9
9
9
3
1
1
27
9
81
9
9
27
9
3
9
9
27
81
3
9
27
3
1
1
1
9
81
9
81
27
3
9
9
81
9
1
9
27
1
81
3
9
3
9
9
27
81
81
1
81
27
9
27
1
9
81
9
9
27
81
1
3
27
3
9
1
3
9
27
9
9
3
81
1
27
1
3
81
27
1
9
3
9
3
9
27
9
81
81
1
1
9
9
3
27
81
9
27
9
3
3
81
81
9
27
1
81
27
27
3
27
3
9
27
3
9
1
81
3
81
3
1
3
81
9
81
3
9
81
81
9
81
27
3
81
3
9
9
9
81
27
81
3
3
27
81
27
81
27
1
81
3
81
81
81
9
81
3
81
81
1
81
3
3
1
1
1
81
3
1
81
27
27
27
81
1
3
1
1
3
1
9
3
9
81
81
1
27
1
1
1
3
9
9
1
1
81
27
81
3
27
9
27
9
81
9
81
27
1
1
1
1
27
9
9
1
3
1
9
1
1
3
9
9
3
81
81
27
3
3
27
1
3
9
3
9
3
3
3
81
3
27
1
81
3
81
81
9
3
81
27
3
81
1
3
81
81
9
3
3
27
1
81
9
27
1
1
9
27
1
27
9
81
9
81
1
9
1
27
9
1
3
9
27
27
9
81
1
27
81
27
3
81
27
3
27
81
3
81
81
9
81
81
27
9
81
81
81
3
81
81
3
1
3
9
81
27
27
3
3
81
9
27
1
1
1
3
9
9
1
9
27
9
27
27
81
81
3
3
9
81
3
27
81
27
81
9
81
81
81
9
81
81
1
81
3
9
81
9
3
27
81
27
1
1
27
27
27
9
3
81
9
9
1
27
3
3
1
81
9
3
1
3
81
1
1
81
3
27
9
1
9
3
9
27
1
9
1
1
27
81
9
9
27
9
3
27
3
81
9
9
1
27
1
1
3
9
3
3
27
9
27
81
81
1
1
1
9
27
27
3
3
81
1
9
1
27
3
3
3
81
9
1
3
81
1
3
9
27
9
9
3
27
27
3
27
1
9
81
9
81
9
9
9
9
1
1
3
1
1
1
27
3
3
27
3
27
3
81
3
81
27
1
1
1
9
9
81
1
1
81
81
9
27
9
3
9
27
81
9
3
1
9
1
81
81
3
81
1
3
3
9
81
27
3
9
3
3
81
27
9
3
9
1
3
27
81
9
9
9
81
1
81
3
1
1
1
9
27
1
1
9
1
9
81
9
1
81
27
9
9
27
27
3
27
1
27
81
9
9
27
3
81
1
9
3
3
27
9
1
27
9
81
9
81
81
81
9
3
9
81
27
27
27
1
9
27
1
1
1
1
81
27
9
1
27
9
9
81
3
81
81
1
81
9
3
3
9
3
27
1
27
3
81
3
9
81
81
27
81
81
3
1
3
3
27
9
27
27
81
81
81
9
9
1
27
27
81
27
9
3
81
1
81
9
81
3
9
1
3
81
1
9
81
1
1
81
3
27
9
27
27
9
1
81
1
81
3
81
81
27
9
81
1
27
1
81
81
3
1
9
1
9
1
27
27
81
9
3
27
3
27
3
81
81
1
9
81
1
1
1
3
27
27
3
9
81
3
81
9
9
1
81
3
27
81
81
81
1
9
1
1
27
9
27
9
81
27
1
9
3
27
9
27
9
81
9
81
3
9
1
81
27
3
1
3
81
1
9
27
3
9
81
3
3
3
9
27
9
1
1
1
9
27
81
3
9
81
27
81
3
9
9
81
9
27
27
1
1
9
81
3
1
9
3
81
9
1
1
1
9
3
9
9
3
27
81
1
81
81
81
9
1
9
3
3
81
81
1
1
81
1
3
9
81
9
1
9
27
1
1
27
81
27
81
9
1
81
3
3
9
9
1
3
9
1
27
27
9
1
9
9
27
3
1
1
3
27
1
1
9
81
27
3
1
27
3
1
27
27
27
9
9
27
81
81
3
27
1
9
3
27
1
1
3
1
3
3
1
3
27
81
81
1
1
9
1
81
27
81
9
1
1
81
81
81
1
3
9
27
3
81
27
3
1
81
81
81
9
3
27
81
81
3
3
3
1
81
81
9
1
81
81
3
9
1
9
3
81
1
3
9
81
3
1
9
81
27
9
1
1
27
9
9
27
9
1
9
27
3
3
81
27
1
81
1
81
81
27
9
1
9
9
9
81
9
3
27
81
3
9
1
1
9
1
3
3
27
1
27
27
81
27
1
27
27
1
81
3
3
1
1
27
1
3
9
81
3
27
27
1
81
1
27
1
3
81
1
3
81
27
81
3
3
3
3
3
9
3
3
1
81
1
1
1
9
27
3
1
9
9
27
9
1
1
3
9
3
9
9
1
81
1
27
9
81
3
27
9
9
3
1
81
9
9
27
9
81
9
27
9
1
81
81
9
81
3
1
1
9
9
1
9
27
9
3
1
3
9
27
27
81
9
1
27
27
3
3
81
81
9
9
1
3
1
27
1
9
3
9
27
1
9
3
9
27
9
27
27
81
81
9
81
27
27
3
3
1
3
27
27
81
1
27
27
3
27
9
27
9
27
27
27
27
1
3
1
81
3
81
9
3
27
27
27
27
1
81
3
1
27
27
1
81
81
81
9
27
27
27
27
1
1
27
3
1
3
81
81
1
9
1
1
9
81
27
81
81
3
1
27
3
3
9
9
27
9
9
9
1
27
3
1
9
9
1
27
27
81
1
9
1
81
27
3
27
9
9
1
1
9
9
27
3
27
81
81
1
1
1
9
3
1
9
81
27
81
27
3
1
81
81
3
9
3
1
9
3
81
1
3
81
3
81
9
1
9
27
3
3
3
1
81
9
3
27
27
1
3
3
9
27
27
1
1
27
3
81
81
9
1
9
27
27
27
3
9
81
81
3
9
9
1
81
1
9
3
27
3
3
9
1
3
81
9
1
27
81
9
81
3
81
3
81
9
81
27
81
9
3
3
1
9
1
9
9
9
81
81
27
9
1
81
1
1
3
1
9
27
9
9
9
1
1
9
9
1
9
3
27
1
3
27
27
1
81
3
3
9
1
3
9
9
27
27
27
3
3
27
27
27
27
81
1
9
27
3
81
81
1
3
3
27
27
1
1
27
27
9
81
81
27
3
81
81
3
3
27
3
1
9
3
27
3
1
1
1
9
9
9
81
1
1
9
9
1
81
81
3
3
9
9
9
1
1
9
27
3
27
9
27
1
9
81
1
3
1
27
9
1
27
27
1
1
81
3
3
27
3
3
81
1
81
27
3
1
3
9
81
9
27
9
27
81
81
81
9
81
3
3
81
1
1
27
1
27
1
27
3
1
3
1
9
81
27
27
9
1
9
1
27
9
81
81
81
1
27
81
9
1
81
1
3
3
3
27
27
3
3
81
3
27
9
9
3
1
3
81
9
3
3
3
9
81
3
81
1
3
81
3
9
27
81
3
3
81
27
1
1
27
3
27
3
9
27
81
1
1
9
9
27
1
1
1
81
81
81
81
1
9
3
81
81
1
81
3
81
1
3
9
3
3
1
9
81
81
9
1
27
81
81
1
3
3
9
9
9
3
3
9
81
9
81
1
9
3
27
1
81
27
1
9
1
3
3
1
1
9
81
3
9
81
1
9
3
9
3
1
27
9
3
81
9
3
9
1
81
27
81
3
27
81
9
81
27
81
3
27
1
3
27
3
9
81
1
3
81
81
81
1
1
9
3
81
1
1
81
3
81
27
27
3
81
27
3
3
9
1
3
1
27
81
27
27
3
9
27
1
81
9
27
81
3
1
1
81
1
9
3
27
3
81
9
9
1
1
27
1
81
27
1
9
1
27
9
3
81
27
9
1
27
1
3
1
1
27
9
1
1
3
81
27
1
1
81
81
3
1
1
27
9
27
9
81
9
81
9
9
27
3
3
27
27
3
9
9
27
81
27
27
1
1
81
81
27
9
81
81
1
81
27
81
27
9
9
3
9
9
9
3
81
1
81
81
3
9
81
1
1
81
9
1
27
3
81
9
3
81
81
27
1
81
9
3
81
1
3
9
9
27
81
9
3
81
27
1
27
3
3
27
1
3
3
81
3
81
3
81
1
9
3
81
27
9
27
9
1
81
1
27
81
81
81
3
9
27
27
81
1
9
27
3
81
1
9
1
9
27
81
27
27
3
81
27
9
27
3
3
81
9
27
1
1
1
81
3
9
3
3
3
27
27
9
1
9
27
81
27
81
9
81
81
9
3
81
27
27
1
81
1
9
27
1
1
81
9
81
81
3
9
81
9
3
81
81
81
1
27
1
1
3
27
27
81
81
27
27
9
9
3
81
1
81
3
1
27
1
1
1
9
27
1
81
27
27
27
3
9
9
1
9
81
3
81
81
27
3
9
81
9
27
1
27
81
27
1
1
1
1
81
1
81
81
1
9
27
1
9
81
3
9
81
1
27
9
9
1
3
81
3
1
1
3
1
3
1
1
3
1
1
1
3
9
3
3
1
9
27
81
1
3
3
27
27
27
1
3
3
27
81
27
3
9
9
1
1
3
3
27
3
1
27
9
27
27
1
3
3
1
3
3
81
1
3
81
1
9
81
1
27
81
3
9
9
1
27
27
3
27
1
81
9
9
3
3
1
27
3
81
27
81
27
9
27
27
9
27
27
81
81
1
81
81
27
9
27
3
81
3
3
1
81
81
1
27
3
81
9
9
27
27
27
1
9
3
3
27
1
81
9
27
81
1
9
27
1
1
9
3
81
1
9
27
81
3
9
9
1
9
81
3
1
27
3
1
27
9
27
3
9
1
27
3
27
1
27
9
3
3
1
27
81
3
27
27
9
1
1
1
9
3
81
81
9
81
27
9
9
1
3
1
1
1
81
9
1
1
9
3
3
1
3
1
27
81
81
1
1
81
3
3
3
81
3
27
9
81
27
3
81
1
3
27
27
9
27
81
1
1
27
27
1
9
1
27
81
1
3
9
3
3
9
27
3
81
9
81
3
27
81
3
3
27
9
1
9
9
9
81
1
81
9
81
3
81
81
3
3
27
81
3
3
3
1
1
81
81
27
1
81
27
27
9
81
9
9
27
9
81
27
1
27
27
9
1
9
3
9
9
81
9
27
1
1
81
1
81
1
1
3
9
3
9
3
27
9
3
9
1
27
1
1
81
9
27
9
81
81
27
9
27
3
9
81
27
9
3
81
27
3
81
27
1
27
27
81
9
9
3
3
9
9
9
9
1
27
9
27
27
81
9
27
81
3
27
9
9
81
3
9
9
1
27
27
81
81
9
3
81
81
1
9
3
9
3
1
27
81
9
3
3
9
1
9
27
27
9
3
3
9
27
81
3
27
9
1
9
3
27
81
3
1
9
1
3
81
81
9
3
9
9
27
3
81
1
27
1
1
81
3
3
3
81
1
3
1
27
81
27
27
1
81
1
81
3
1
27
1
1
1
81
27
1
9
9
81
3
9
1
27
27
27
27
3
3
9
1
1
1
1
1
1
27
3
27
27
9
9
3
27
1
27
81
9
27
27
81
3
27
81
1
27
1
1
3
27
1
81
3
27
3
81
3
1
9
27
27
27
81
9
9
81
81
9
27
27
9
3
1
81
3
27
1
27
3
81
27
9
3
1
81
3
27
81
27
9
1
27
1
27
27
9
27
3
27
3
3
1
27
9
27
27
3
27
3
3
81
9
3
1
27
27
27
3
1
9
1
27
27
1
81
1
9
27
27
1
27
1
3
3
27
81
9
3
3
81
27
1
27
81
3
27
1
81
3
3
81
27
27
3
9
3
3
81
81
27
1
3
81
9
1
3
1
81
27
9
3
1
3
9
1
27
27
1
3
27
9
9
1
81
9
9
3
27
81
81
3
9
81
1
9
81
3
27
9
3
81
9
81
3
9
27
1
27
27
1
3
3
1
81
81
3
3
1
1
27
3
3
27
81
9
3
1
3
3
9
81
27
1
1
3
9
81
27
1
9
81
81
27
27
3
3
81
3
1
9
3
3
9
3
27
81
27
1
3
1
81
27
3
81
9
3
3
9
1
3
9
1
1
27
81
27
9
9
9
81
3
9
9
81
81
3
27
3
3
9
1
9
9
27
9
27
81
9
27
3
1
9
1
27
1
3
3
3
3
27
3
27
9
27
3
1
9
27
9
27
1
9
81
1
3
27
27
27
9
9
81
9
9
81
9
27
1
27
9
3
27
81
81
3
1
27
9
27
1
3
81
27
81
27
81
27
1
3
27
27
81
27
1
9
27
1
3
3
3
1
81
3
9
1
27
1
9
27
3
81
9
27
27
3
3
9
9
81
1
9
81
3
27
9
1
3
3
1
1
81
3
1
9
1
9
27
81
9
81
3
1
1
1
1
3
81
81
81
1
9
3
27
3
9
9
9
3
9
81
3
3
81
81
81
1
3
81
27
81
81
27
9
81
3
9
3
81
9
3
81
3
1
9
3
9
1
3
1
81
1
9
9
1
1
81
27
9
27
9
81
1
9
1
81
27
27
81
3
27
27
1
81
27
27
9
81
9
3
1
1
1
1
81
3
9
81
9
9
27
1
81
3
3
81
27
9
27
3
9
27
1
81
27
1
9
27
9
1
3
1
27
1
81
3
3
27
3
3
1
81
9
3
1
27
3
81
3
27
81
27
3
1
81
27
1
27
9
27
81
81
3
9
9
27
27
9
3
3
3
1
1
1
27
81
3
9
1
81
81
3
27
9
81
1
27
1
1
3
81
3
9
9
27
9
81
3
27
9
27
3
9
81
81
9
1
3
81
3
3
81
1
81
81
27
81
1
81
3
27
27
3
81
3
81
3
3
9
81
81
81
9
9
27
9
3
9
3
81
81
27
81
81
3
9
9
1
81
81
81
27
1
81
1
27
1
9
27
81
27
1
9
3
27
81
1
81
1
81
27
81
27
27
27
3
9
1
81
3
27
1
1
1
9
81
9
3
9
1
81
9
27
1
81
81
81
27
27
1
9
81
1
3
1
1
81
1
1
81
27
81
81
3
9
9
3
9
9
27
81
3
3
1
81
81
3
3
1
1
81
27
27
81
1
3
1
27
81
3
1
3
9
1
81
1
3
1
81
1
81
1
3
27
81
9
27
3
3
27
9
9
27
9
3
9
81
3
27
9
9
9
9
3
27
1
81
1
27
81
1
27
1
1
9
81
27
27
3
3
81
81
1
9
27
3
81
9
81
3
81
27
81
1
81
3
81
27
27
3
9
3
9
81
3
81
81
81
9
9
9
81
27
9
27
27
1
81
1
1
1
27
27
1
9
3
3
81
27
9
81
27
81
3
81
9
27
1
27
3
81
81
9
81
3
3
1
1
27
9
81
81
9
3
3
9
27
9
81
27
81
3
27
81
9
27
81
9
27
9
27
9
9
3
81
9
9
9
81
9
81
1
27
9
27
1
27
27
81
81
81
9
27
81
9
27
27
9
9
81
9
1
1
1
81
27
81
27
27
81
9
1
9
9
3
1
3
1
1
27
3
1
81
27
1
9
81
9
27
3
9
9
3
3
81
81
3
1
81
3
27
3
27
27
1
9
3
27
9
27
3
81
81
27
3
81
3
81
9
9
9
9
1
9
3
27
3
81
1
9
9
81
1
9
81
1
27
9
3
81
3
9
81
81
9
27
1
81
27
81
1
3
9
1
81
1
9
27
81
9
1
81
1
9
81
27
81
3
1
81
1
27
9
81
27
27
9
9
3
3
9
3
1
27
9
27
3
3
3
81
1
1
3
3
3
9
27
81
3
1
3
1
81
1
9
9
1
1
1
1
3
81
3
9
81
81
3
27
27
9
1
1
81
9
3
3
27
3
81
3
9
3
3
1
9
9
9
27
3
1
81
27
9
1
9
3
27
81
81
3
27
9
1
27
1
1
1
81
3
1
1
81
81
3
81
1
81
1
1
27
27
27
3
81
9
3
27
1
3
9
9
81
81
9
9
81
27
9
9
27
3
9
3
81
81
27
27
81
27
9
81
81
81
9
1
1
27
81
27
3
81
1
1
81
3
9
9
1
81
1
3
3
9
81
9
3
27
3
1
27
81
3
3
1
27
9
3
81
27
81
1
27
1
3
81
9
81
9
81
1
9
27
27
3
81
27
27
81
1
81
3
1
1
81
27
27
81
1
3
1
3
9
27
3
1
3
27
1
27
81
27
3
27
81
81
81
81
27
81
3
3
9
81
1
9
9
9
9
9
81
81
81
9
27
1
9
3
81
9
3
1
81
81
9
3
81
1
9
3
1
81
3
9
81
81
27
27
81
3
81
27
27
9
1
81
3
1
3
3
1
1
27
9
27
81
1
27
9
1
9
81
3
9
81
27
3
9
3
9
27
9
27
1
81
27
81
9
9
3
1
27
9
1
81
27
3
9
9
1
1
9
9
81
81
1
1
9
1
27
27
1
27
9
1
9
9
9
3
27
81
81
3
1
81
1
27
81
9
81
1
9
81
1
27
1
27
81
3
1
9
81
3
27
9
9
1
9
27
9
81
1
27
1
1
27
1
27
27
3
3
81
81
9
27
27
27
1
81
1
1
1
1
81
3
27
27
3
9
27
3
27
27
81
1
27
3
9
3
27
27
27
3
3
3
3
27
27
3
81
1
3
81
3
81
1
1
27
9
3
9
1
3
1
81
9
1
1
1
1
1
1
3
27
27
27
3
9
27
9
27
27
3
1
3
81
3
1
9
27
9
9
3
3
3
3
9
27
3
27
3
81
81
9
9
3
3
81
81
3
1
3
27
81
81
27
3
27
9
81
9
3
9
1
27
9
9
27
27
1
3
9
27
81
9
27
27
1
1
3
9
1
81
1
81
9
1
81
9
9
27
1
3
9
3
1
81
81
3
81
27
1
1
1
3
81
27
9
9
1
3
81
27
9
81
3
81
81
3
3
9
1
81
1
1
3
3
3
27
1
27
81
1
1
1
3
1
81
1
3
9
27
1
9
81
81
81
9
1
9
3
1
81
1
27
9
9
1
81
9
3
9
81
1
1
81
81
3
27
9
1
1
1
27
1
9
3
3
81
27
27
1
27
1
27
3
27
9
1
27
3
1
1
81
3
27
3
9
81
9
81
9
3
9
9
27
1
3
81
81
9
3
27
9
81
3
1
1
3
27
81
1
1
1
3
81
1
9
9
3
81
27
1
27
81
9
27
27
9
3
3
27
9
81
1
3
9
81
3
1
1
9
3
81
3
81
81
27
1
9
9
81
81
9
1
1
9
81
81
27
9
3
9
27
27
81
27
81
27
27
3
81
9
27
27
81
9
27
1
1
9
3
81
1
3
9
9
81
3
1
9
3
27
3
1
81
81
3
9
27
9
1
9
3
9
3
3
3
3
3
3
3
1
81
9
27
3
27
9
1
3
27
9
1
27
1
81
27
9
9
27
9
3
1
3
81
3
81
9
27
9
3
9
27
81
9
9
1
9
9
27
27
1
81
27
3
27
81
3
9
1
27
81
1
81
1
27
81
27
81
3
27
9
27
81
81
1
27
3
1
3
1
9
3
3
1
9
9
27
3
1
1
3
1
3
27
9
3
27
1
1
27
3
81
1
81
9
27
81
27
27
81
27
9
9
1
27
81
9
1
27
1
9
3
1
3
9
27
27
3
1
81
9
9
1
27
81
3
27
27
81
1
81
1
81
1
9
1
1
9
81
1
3
81
1
3
9
27
81
81
81
9
1
81
81
1
27
9
3
1
9
81
9
9
81
81
1
81
27
27
27
3
3
9
9
81
9
3
9
27
81
27
1
9
1
81
81
9
3
81
3
9
3
81
1
81
81
3
81
27
3
81
9
81
1
27
1
27
1
9
1
3
1
81
81
81
3
81
27
1
3
1
1
1
1
27
3
1
3
81
27
9
3
3
1
3
81
81
3
1
1
3
9
1
9
3
9
27
81
9
1
1
1
81
9
81
81
27
3
1
1
1
3
1
3
27
1
9
1
81
3
9
1
9
81
1
81
1
9
3
81
3
81
1
1
27
9
27
1
3
1
9
9
81
81
9
3
9
9
27
81
9
9
81
1
81
81
27
1
81
27
9
9
3
9
3
27
1
9
9
81
9
1
81
1
27
3
9
9
27
1
3
1
81
9
27
1
9
9
9
9
81
1
9
1
27
81
9
3
3
81
3
27
3
1
81
1
81
3
3
3
3
27
3
9
27
81
9
1
3
1
9
27
1
27
1
9
3
9
27
81
3
9
3
9
3
27
9
27
1
9
27
9
81
1
3
81
1
9
1
81
9
27
27
27
1
1
1
1
9
81
3
81
81
81
27
9
81
1
3
27
27
9
27
1
3
9
3
1
9
81
27
1
9
3
9
3
3
9
1
81
9
81
81
27
9
9
81
3
81
1
9
1
81
1
3
81
9
27
1
1
81
81
1
3
1
27
9
3
1
1
9
1
27
27
1
81
9
81
1
81
81
3
9
81
3
3
81
81
81
3
9
27
81
9
1
3
81
3
9
1
9
27
9
27
1
9
9
81
9
27
3
81
1
27
81
1
1
27
9
81
1
27
81
27
3
81
81
81
27
1
27
1
27
81
3
3
27
81
9
81
3
3
9
9
27
9
3
3
27
9
81
9
1
3
1
1
9
3
9
9
9
1
81
27
1
81
27
1
1
1
81
3
27
27
81
3
9
27
27
81
3
9
81
9
9
27
81
3
3
1
9
9
9
9
27
3
81
1
81
27
81
3
3
1
1
3
27
81
3
81
1
9
27
3
81
9
81
27
9
1
9
81
27
3
9
3
3
81
3
27
9
1
1
3
9
81
1
1
9
1
81
27
27
27
81
9
3
9
9
27
9
27
3
3
27
81
3
3
1
81
81
1
9
27
27
81
27
81
9
3
3
1
27
81
81
9
3
9
3
81
9
3
81
3
81
27
1
27
1
81
9
27
3
27
3
1
27
1
9
9
9
9
81
9
1
81
27
27
27
1
3
3
1
27
1
9
3
1
3
27
81
1
3
81
27
27
3
81
27
3
3
9
9
3
3
9
1
9
27
27
81
81
27
27
1
1
9
3
27
9
3
3
81
9
81
81
81
81
1
81
81
1
3
81
3
9
27
81
1
3
81
27
9
27
1
27
1
9
27
3
27
27
27
1
1
1
1
81
9
1
9
9
27
81
9
81
3
1
27
1
1
1
3
81
81
27
1
3
81
1
1
3
1
9
27
1
1
27
81
1
81
9
9
81
27
9
3
9
81
27
81
1
81
27
81
81
1
9
81
27
81
9
9
1
9
27
1
27
27
81
81
81
81
1
9
9
3
1
3
27
1
9
3
3
3
9
27
3
27
3
3
81
27
27
9
9
27
1
3
1
81
9
9
9
81
81
1
3
81
3
1
3
3
3
1
9
9
81
27
9
3
27
9
9
81
27
9
27
1
3
1
27
9
3
27
81
1
27
81
81
3
9
9
81
27
27
9
1
3
81
81
9
81
27
9
27
81
27
3
3
9
1
9
27
81
81
9
3
27
81
1
9
3
27
3
81
27
3
3
3
27
9
27
27
81
81
81
1
9
81
9
81
1
27
27
27
27
81
1
9
9
81
1
27
27
81
3
27
81
81
27
9
9
9
27
27
27
9
1
9
1
81
9
9
27
27
3
27
3
27
9
1
1
3
1
1
1
1
81
81
1
81
9
1
27
27
81
81
27
27
3
3
9
27
1
81
3
1
1
81
27
9
1
27
9
1
1
1
81
9
81
9
81
81
81
81
81
1
1
81
27
27
81
9
9
9
3
27
1
3
27
81
1
27
3
9
27
9
27
27
81
3
1
1
81
1
27
81
81
81
81
1
9
81
9
1
3
27
81
1
3
1
3
81
1
27
3
1
81
27
81
27
81
9
81
1
27
81
9
81
27
81
3
27
27
27
1
81
1
81
81
1
27
27
27
9
27
1
81
3
81
3
9
3
27
27
81
27
1
27
1
81
27
9
1
27
1
9
27
1
81
1
1
1
81
9
81
81
81
3
3
27
9
3
27
3
9
27
1
81
27
1
27
27
3
3
3
27
3
3
27
1
3
27
9
27
27
1
1
81
27
81
9
1
3
9
27
9
1
1
81
3
81
1
9
9
1
81
81
27
3
27
81
9
9
1
3
27
1
3
1
9
27
3
9
1
81
27
1
9
81
27
27
9
9
3
1
1
1
3
27
1
27
1
81
1
27
3
9
27
9
3
9
1
27
3
3
1
27
9
81
3
27
81
1
27
3
9
9
9
27
81
81
27
81
9
9
3
1
27
9
27
9
3
3
81
9
9
1
27
3
81
9
1
3
27
81
9
27
27
1
27
3
81
27
3
9
9
9
81
81
9
1
3
81
3
81
27
3
1
9
3
3
9
27
3
9
81
27
9
27
9
27
3
3
9
9
1
27
3
9
27
9
3
1
3
81
1
3
27
81
9
9
3
9
81
1
27
81
1
3
9
1
1
9
27
81
27
81
27
9
3
3
1
27
1
1
1
27
1
27
27
3
27
27
27
81
9
1
1
1
9
27
1
9
27
1
1
81
81
27
27
1
9
27
81
27
3
1
81
3
81
1
1
3
27
3
1
9
27
1
9
3
9
3
81
81
1
27
9
1
9
3
1
3
1
27
9
27
3
1
1
3
27
3
1
3
81
1
1
3
1
9
27
9
81
1
81
9
3
27
9
1
27
1
3
27
81
27
3
9
1
1
1
27
81
3
1
81
1
9
3
27
1
3
1
27
1
81
9
1
1
3
1
81
9
1
3
1
81
81
3
81
9
27
1
9
81
3
9
81
81
81
9
1
81
3
1
81
27
27
3
27
3
9
9
3
1
9
27
9
9
3
3
27
27
3
27
9
3
81
1
1
9
3
9
3
27
9
3
9
27
81
3
27
27
81
81
1
1
3
3
1
27
3
3
81
3
3
1
27
81
1
3
81
27
3
3
1
1
27
81
27
9
81
81
81
3
1
3
81
9
9
81
27
1
1
27
3
81
3
81
3
1
1
9
9
81
9
27
27
81
3
1
1
9
9
3
27
27
27
81
9
81
27
3
81
9
27
1
9
27
81
81
1
9
1
27
81
81
3
3
9
9
3
3
27
3
3
9
27
1
9
81
9
3
9
3
1
27
3
81
27
1
3
27
3
27
81
27
1
3
81
81
81
1
9
81
81
1
81
1
1
3
81
9
9
27
27
3
27
81
3
1
3
27
1
9
1
1
81
9
9
9
3
9
1
81
27
1
27
3
81
1
27
9
27
81
9
9
1
9
9
1
1
3
27
27
81
9
27
1
9
1
9
9
81
27
1
3
9
3
9
81
27
3
9
27
9
3
9
3
1
9
3
3
9
9
81
81
81
1
9
81
3
81
81
1
3
81
9
27
1
1
9
9
9
27
9
81
3
81
81
27
1
81
3
3
27
27
27
27
27
81
3
27
81
9
27
1
9
1
3
9
3
9
1
81
3
9
81
3
81
1
27
3
3
81
27
3
27
1
27
3
27
3
3
3
9
81
3
3
9
3
27
27
1
1
9
1
81
27
9
27
3
9
1
1
27
1
1
9
27
1
9
81
81
81
1
3
3
9
27
9
81
27
3
1
81
9
81
1
27
27
27
27
81
81
1
1
1
27
27
81
9
81
27
9
27
27
1
81
3
9
81
27
1
1
27
81
27
81
81
1
9
9
9
27
27
3
27
3
27
81
9
81
81
27
27
81
9
9
1
81
27
3
9
9
9
3
81
9
3
3
1
81
27
9
1
27
9
27
81
9
9
81
81
1
3
9
9
81
27
9
81
27
1
1
27
27
3
3
81
3
27
81
27
27
9
27
81
81
9
27
1
3
27
81
9
9
81
9
9
3
81
27
3
9
27
9
81
27
81
3
1
3
81
3
81
81
81
9
9
81
27
1
1
9
1
27
1
81
9
3
81
1
81
81
81
81
9
9
9
1
1
3
81
9
1
27
81
3
3
9
27
81
3
1
3
81
1
9
1
9
81
27
3
3
9
81
9
81
81
3
9
81
1
9
1
3
81
81
9
9
27
27
9
27
1
3
81
1
9
1
3
81
3
81
27
27
27
3
1
81
9
9
3
27
81
9
1
1
1
81
1
3
27
1
1
3
9
81
27
27
9
3
81
1
1
81
9
1
1
81
3
27
81
27
3
27
3
1
9
1
1
9
9
9
1
27
9
3
9
81
3
81
81
81
3
9
9
27
27
1
27
1
27
81
9
27
9
27
27
3
1
27
3
9
9
9
9
3
3
3
81
3
81
3
1
1
9
81
27
3
9
3
1
81
1
1
27
1
81
3
3
81
81
9
1
1
3
27
9
1
27
81
81
3
9
3
3
81
27
3
1
1
81
9
3
27
9
27
81
1
1
27
81
1
27
81
3
9
1
27
27
9
81
81
27
1
27
27
3
1
81
9
3
81
1
1
81
1
81
27
1
81
27
9
81
27
3
1
3
1
3
3
81
9
9
1
9
1
9
81
81
9
27
3
1
81
81
27
1
9
9
1
27
3
3
27
3
3
1
27
27
27
81
3
81
3
81
3
27
3
3
3
27
9
1
1
3
81
81
1
9
3
9
27
9
9
9
81
81
81
1
3
81
9
9
81
1
81
81
81
1
1
81
9
27
9
9
1
1
27
27
9
1
3
81
9
9
27
3
27
81
9
1
3
27
3
81
1
9
1
27
9
27
27
81
81
9
1
3
81
1
3
81
9
27
3
27
3
1
27
9
1
9
1
1
9
27
1
81
81
27
81
9
81
1
81
81
3
81
81
81
9
27
81
27
27
27
9
9
9
9
81
27
9
1
3
3
1
3
27
81
1
81
27
3
3
81
81
3
81
1
9
81
3
1
3
81
81
81
81
9
3
81
1
1
9
3
27
1
27
81
81
27
3
1
1
3
81
81
3
1
3
9
81
3
27
3
1
1
9
1
27
3
1
81
81
1
81
81
81
1
3
3
27
27
81
3
3
81
1
27
1
27
3
1
9
1
3
3
1
9
9
81
27
3
1
1
81
9
1
1
9
27
3
27
81
1
1
3
9
27
81
81
9
9
81
27
81
1
1
27
1
1
3
27
81
9
9
1
3
3
1
1
1
27
9
1
9
27
9
1
1
1
27
3
81
27
27
27
9
3
27
1
27
27
9
27
27
27
1
1
1
9
27
27
27
9
81
3
3
81
3
27
27
81
9
9
1
27
1
1
3
3
81
3
27
9
27
1
3
81
9
1
9
81
1
27
3
81
27
1
9
1
27
27
27
1
9
9
3
27
3
27
81
27
81
9
27
3
9
1
81
81
3
27
1
3
81
9
27
9
3
27
81
27
27
3
81
3
27
27
9
81
9
3
3
3
3
27
1
27
27
1
1
9
81
27
27
1
1
1
3
27
9
1
9
3
81
3
9
81
3
1
81
3
27
81
27
27
3
3
3
27
27
1
27
3
9
81
27
81
9
1
3
9
1
3
3
27
9
81
81
1
3
27
3
1
81
81
81
1
27
9
9
1
9
9
81
9
9
1
27
9
81
27
3
1
1
9
3
1
81
27
9
81
1
81
3
3
9
81
81
81
3
1
1
3
27
81
3
3
3
3
9
81
9
9
1
9
9
27
1
1
9
1
9
9
81
1
1
81
1
9
9
9
3
27
27
81
3
1
3
27
1
1
27
3
81
81
9
27
81
27
1
27
9
3
9
9
1
9
1
3
81
9
81
81
3
27
3
1
27
27
9
3
9
9
27
27
81
3
1
27
3
81
1
1
27
3
27
3
9
27
81
9
81
1
3
9
3
3
81
9
9
1
81
1
9
3
1
1
81
27
81
3
1
9
9
1
1
9
1
9
3
81
3
27
9
81
81
3
27
1
3
27
81
1
1
9
1
1
81
81
9
9
9
9
27
27
81
3
1
1
1
81
1
9
27
81
3
1
27
9
27
9
81
3
3
27
9
81
9
81
1
27
1
81
81
1
1
9
81
9
9
9
27
81
9
3
27
1
3
81
1
9
81
27
81
3
3
1
3
1
81
1
27
1
81
27
27
3
27
81
3
1
27
1
27
81
1
27
27
3
81
3
1
81
81
27
81
9
9
3
9
9
81
27
9
9
81
9
81
81
3
27
9
3
1
27
27
1
9
81
1
81
1
1
27
27
27
9
1
9
27
9
3
27
9
3
3
3
81
3
27
1
3
27
3
9
81
1
1
27
27
9
27
1
1
9
3
27
9
27
1
9
81
1
27
1
81
9
9
9
1
9
27
81
81
3
3
27
3
3
1
81
27
1
81
9
81
81
9
3
1
81
1
81
27
81
81
27
1
9
81
81
9
1
1
81
9
81
27
3
27
81
81
81
9
9
9
27
9
1
27
3
1
3
81
3
3
3
1
27
9
3
81
1
1
1
9
3
3
81
3
27
3
3
3
3
9
1
81
81
81
3
1
9
81
3
9
27
1
81
9
1
81
1
1
27
1
3
1
9
1
27
27
1
1
81
27
9
81
3
1
3
9
9
1
1
9
3
3
9
9
3
9
9
81
9
1
1
9
81
81
3
81
27
27
81
9
81
3
1
27
27
81
27
3
3
81
27
1
1
9
81
3
27
27
3
1
81
1
81
27
3
81
81
27
3
81
27
9
1
9
1
9
3
3
81
27
9
9
9
81
9
3
9
27
3
81
9
81
1
3
1
3
27
1
81
81
3
3
27
27
9
9
3
3
27
3
27
9
9
81
1
9
81
9
3
1
81
27
81
27
27
81
81
27
81
81
27
27
9
1
1
81
1
81
9
27
3
3
81
9
9
9
9
27
27
9
3
27
9
1
3
27
1
27
3
3
1
3
9
27
1
9
9
81
3
3
27
81
3
81
9
3
1
1
27
9
9
81
81
1
1
9
1
9
9
3
9
9
27
3
1
9
1
3
3
81
1
81
9
1
27
81
81
9
3
1
1
1
27
27
81
3
27
9
9
27
81
1
3
27
3
1
1
1
1
9
1
3
3
81
27
1
9
9
9
3
81
1
1
9
81
1
81
1
9
1
27
27
81
81
81
27
3
9
1
27
3
81
27
27
27
27
9
81
1
27
9
1
3
27
9
81
81
9
81
3
27
9
27
27
1
3
81
81
81
27
27
9
1
27
27
81
3
81
3
27
27
9
3
1
1
1
1
9
81
3
81
1
27
9
3
81
9
3
81
9
27
27
81
1
3
81
27
9
27
3
81
9
1
9
81
81
81
1
3
3
9
3
3
9
3
81
81
9
9
27
9
3
1
27
3
1
9
81
3
3
9
81
3
9
1
3
1
3
3
3
1
27
1
1
9
81
81
27
1
81
81
3
27
1
81
1
1
27
9
9
81
27
3
3
81
9
81
81
9
3
3
9
3
1
81
3
9
27
1
27
3
3
27
81
9
9
1
3
81
3
1
27
9
1
27
81
27
81
1
9
27
1
9
9
9
27
3
1
81
9
1
27
81
27
27
81
3
27
1
3
81
9
81
9
9
27
27
3
9
3
27
3
1
81
1
1
1
9
3
3
1
9
9
27
81
1
1
27
9
9
1
27
81
81
3
3
27
81
9
3
27
3
3
3
81
9
3
81
3
27
1
81
27
27
1
1
81
9
9
27
3
81
27
27
27
81
9
9
1
9
1
3
1
81
9
27
27
1
81
81
9
81
1
81
9
81
3
3
3
9
1
81
27
81
27
1
9
81
1
1
3
3
81
9
81
81
27
27
27
3
81
3
1
27
27
3
9
9
81
3
3
27
27
1
1
9
3
81
81
9
81
27
1
27
27
3
3
27
1
81
9
9
27
9
9
9
1
9
81
1
1
81
9
81
3
3
9
3
1
9
81
3
1
27
1
81
9
1
9
3
3
27
9
9
9
27
9
1
3
27
9
27
27
3
27
27
27
9
81
9
81
9
3
9
81
27
9
1
1
1
1
3
1
1
81
1
3
9
81
1
1
27
1
81
3
81
3
9
1
1
9
3
81
3
81
3
9
27
3
27
81
3
1
27
27
9
81
81
9
1
81
27
1
3
3
81
27
27
81
3
81
27
1
81
1
9
27
9
27
3
27
3
27
9
1
1
27
1
1
3
27
1
3
81
81
81
27
9
9
27
1
27
9
3
9
3
3
9
27
81
81
9
81
9
9
3
9
9
3
27
3
3
81
1
1
81
27
27
9
3
9
9
1
9
9
3
3
1
3
81
27
9
1
9
1
27
9
3
27
3
81
9
3
27
9
3
81
27
3
27
1
3
27
1
9
3
81
3
3
1
1
3
9
27
3
81
9
27
27
3
1
9
3
81
27
1
1
9
81
3
9
1
27
81
1
1
1
3
81
81
9
9
3
3
9
3
27
3
27
3
81
9
9
9
1
1
9
1
3
27
81
27
27
81
9
9
9
9
1
9
3
27
9
9
3
3
27
3
9
3
27
9
3
9
27
27
1
9
9
3
3
81
9
9
81
9
1
1
81
1
81
1
9
27
81
27
9
27
81
9
9
1
81
81
81
1
81
1
27
9
27
81
3
9
9
3
27
3
27
81
27
81
1
27
1
1
81
3
1
3
3
27
1
3
9
81
9
1
81
3
81
81
81
27
27
1
81
1
3
1
3
81
3
9
81
27
9
81
27
3
81
1
81
1
1
27
1
3
3
27
1
3
9
9
27
27
9
27
3
27
81
9
81
3
1
1
81
27
9
3
9
81
3
81
3
1
1
81
81
1
3
3
3
3
9
81
1
1
1
3
27
3
27
81
81
9
9
3
27
27
81
9
3
1
1
1
81
3
3
27
9
27
3
9
9
27
1
3
9
27
9
9
1
27
3
81
81
9
81
81
3
1
27
1
1
81
81
3
27
81
27
3
27
27
81
3
27
9
9
27
27
9
1
3
3
27
9
27
1
9
27
9
1
81
81
3
81
3
1
3
9
3
27
81
1
27
1
81
27
27
3
1
27
81
9
81
81
9
81
27
81
27
81
3
1
9
3
81
27
81
27
1
3
81
1
3
27
27
27
27
1
27
9
81
1
27
9
3
9
9
27
9
9
1
1
27
27
3
81
81
3
9
9
1
81
81
27
3
3
1
3
1
27
81
9
1
3
3
9
1
1
81
9
9
3
3
3
1
1
9
1
27
27
9
27
9
9
9
27
27
27
27
9
81
27
81
9
27
81
1
1
9
1
3
1
9
27
9
1
27
27
27
3
9
81
9
81
1
27
27
9
3
27
1
3
9
9
27
9
1
27
3
27
1
1
1
81
27
1
9
9
81
3
9
81
9
9
1
3
1
81
9
81
81
9
9
1
3
27
3
9
81
9
1
9
1
81
3
3
1
81
3
9
27
81
27
3
1
81
3
27
81
9
9
81
81
9
1
27
81
9
27
9
1
1
9
27
1
3
9
3
9
3
1
1
3
3
1
3
81
81
9
81
27
1
27
9
27
9
81
3
9
1
81
1
3
81
9
1
81
27
1
1
3
27
27
9
1
9
9
9
81
1
3
9
81
81
81
1
9
81
9
1
27
81
27
9
1
9
3
9
1
3
3
27
27
9
81
9
3
27
81
9
81
9
1
9
3
27
3
9
3
9
1
1
3
27
9
27
81
9
27
9
9
3
3
9
3
27
3
1
9
27
3
81
27
27
1
81
81
9
3
3
9
9
27
3
9
27
3
3
9
1
3
81
3
3
3
3
81
1
27
81
3
9
9
81
1
1
9
81
3
1
81
27
9
27
3
1
27
9
81
81
81
81
27
9
3
9
1
81
9
9
3
9
3
27
27
1
9
1
81
81
1
9
1
3
27
27
81
1
81
81
9
9
3
3
9
3
3
81
1
81
1
27
1
9
27
81
27
9
3
27
27
1
1
3
27
81
27
1
9
27
1
27
1
27
27
9
27
27
81
9
27
3
81
3
81
3
1
1
9
3
81
9
81
9
3
81
27
81
81
9
81
9
9
81
3
27
9
1
81
81
1
81
3
3
27
1
27
3
3
9
81
27
3
9
81
9
1
3
9
1
27
81
3
3
9
9
3
3
1
27
27
9
1
81
9
9
3
1
1
27
81
3
27
81
3
3
27
3
81
81
3
27
1
27
3
3
3
81
9
27
81
1
81
3
81
3
3
81
27
1
9
27
1
27
3
9
81
27
1
9
27
1
1
1
27
81
3
27
81
1
1
81
1
1
9
9
1
1
81
27
9
3
3
3
27
3
1
27
1
27
1
81
1
9
1
1
1
81
81
27
81
3
81
9
27
3
1
1
27
9
1
3
27
81
9
3
81
3
27
3
3
9
3
1
3
27
9
3
1
9
1
1
9
9
9
81
27
1
9
9
1
3
81
9
81
3
81
27
81
9
81
27
9
9
27
27
27
9
27
27
9
81
3
81
81
27
27
3
27
9
9
81
27
9
81
1
1
3
3
1
1
27
9
1
3
81
27
1
9
81
3
1
3
9
3
9
1
81
27
9
9
27
1
3
81
81
3
9
81
3
27
27
27
9
1
9
27
9
3
3
81
3
81
81
9
3
3
1
81
9
1
27
9
1
9
81
1
1
81
81
81
1
81
1
1
1
3
9
27
3
27
9
81
9
9
3
81
1
9
1
81
81
81
81
3
81
1
9
27
1
9
27
3
81
3
27
81
1
1
1
81
9
9
81
27
3
81
3
81
81
1
9
81
81
81
1
3
81
27
1
27
81
9
27
1
81
3
3
3
9
27
3
81
1
9
1
27
3
3
27
3
3
3
3
81
27
9
1
81
1
9
81
1
81
81
81
1
3
9
9
3
81
3
27
1
27
81
27
27
3
81
3
27
27
1
27
9
27
27
3
81
3
27
1
81
1
81
9
3
1
9
27
9
1
27
9
81
1
1
9
27
3
27
81
3
27
27
81
1
9
27
27
1
81
1
27
9
3
81
1
9
9
3
27
1
27
27
81
1
9
9
1
3
1
1
9
27
1
27
1
27
27
81
27
9
9
27
9
1
3
3
81
3
81
1
81
27
3
3
1
1
9
1
9
3
9
3
1
27
81
9
3
81
81
27
1
3
1
3
1
1
81
3
3
9
3
81
81
9
9
27
27
9
1
1
9
3
27
27
3
9
27
3
27
27
1
27
3
27
1
9
9
1
3
1
1
3
1
1
3
1
81
1
1
3
81
9
1
81
9
27
3
3
9
9
1
27
81
9
81
3
3
81
9
1
27
1
3
81
1
81
3
81
81
1
3
81
81
27
81
81
81
3
3
81
3
1
81
81
27
3
81
3
27
81
1
3
27
9
81
1
3
1
1
3
3
27
81
81
9
81
1
81
1
9
27
9
81
1
81
1
81
3
1
1
81
81
81
1
81
27
27
27
3
1
9
81
27
1
27
9
9
3
3
81
1
3
81
81
3
81
27
1
81
3
1
9
3
1
1
81
3
3
1
81
9
9
9
1
3
1
81
81
81
81
1
3
9
1
81
81
3
27
3
3
81
1
27
27
9
1
27
1
81
9
27
9
81
1
1
81
81
3
9
81
3
27
9
27
9
3
27
81
27
27
9
27
27
27
9
1
27
81
3
9
1
1
1
81
27
9
81
81
27
27
3
3
27
81
27
1
81
81
9
1
27
9
3
1
1
1
3
27
81
81
1
1
3
27
81
9
9
9
81
9
9
3
3
3
1
9
27
81
3
1
9
3
1
9
27
81
1
1
3
1
3
81
1
27
81
81
1
81
81
9
81
9
3
3
3
27
3
3
27
81
1
1
1
1
3
9
1
9
9
81
81
3
27
1
3
81
1
9
27
27
3
81
3
27
3
9
3
3
3
81
3
9
9
27
9
1
1
3
81
1
3
27
1
9
3
9
81
9
27
3
9
27
27
1
81
81
1
3
9
9
1
3
3
9
81
27
81
81
9
81
1
81
9
1
9
9
3
27
9
27
9
9
1
3
81
27
1
9
9
3
81
1
81
27
9
27
3
9
1
3
9
81
9
9
9
3
1
27
27
81
81
3
9
27
9
81
3
3
1
81
27
81
81
81
9
27
9
81
81
81
81
27
9
27
1
81
81
3
3
9
3
81
9
3
3
3
9
9
3
3
81
81
81
1
3
81
81
81
1
3
27
9
81
1
9
9
3
1
1
1
9
1
3
81
27
3
1
3
9
81
1
27
27
81
1
81
81
3
9
81
1
81
9
9
81
81
3
9
81
1
3
9
9
27
81
81
81
81
81
27
27
27
81
9
3
81
1
9
27
27
9
81
9
9
81
27
27
1
27
81
9
1
3
81
81
81
9
27
81
9
9
3
3
3
81
1
1
3
1
9
81
3
3
1
1
27
27
81
3
27
81
9
3
81
81
1
81
81
81
27
27
27
9
1
3
27
1
81
9
9
3
27
81
27
9
27
3
27
9
9
27
27
81
1
3
81
3
3
81
3
9
1
1
1
27
9
27
9
27
81
9
9
9
27
1
81
9
27
9
3
9
81
81
9
9
27
3
81
1
81
81
81
1
81
3
81
81
81
27
1
1
3
1
3
27
27
3
1
27
1
9
1
1
3
27
3
1
1
3
27
9
27
27
81
3
27
81
1
81
3
81
9
9
3
27
3
1
1
1
1
81
9
1
9
81
9
3
1
1
27
9
3
9
27
1
1
9
3
27
81
9
9
3
81
1
1
27
1
27
81
27
1
81
3
3
1
81
27
9
81
27
9
81
81
1
27
1
27
27
9
81
3
3
3
81
81
81
1
3
27
81
27
3
3
9
81
3
81
81
27
1
3
3
1
81
27
27
9
81
81
1
81
9
1
81
27
9
81
1
1
1
27
27
3
9
27
3
81
9
9
3
9
27
81
3
9
27
3
81
1
9
9
1
9
3
81
1
81
81
9
3
1
3
9
9
27
3
3
1
1
27
27
9
1
81
3
27
9
27
81
81
9
1
81
3
3
9
1
27
1
3
9
81
9
27
3
1
27
9
27
81
27
3
81
27
3
27
1
27
3
81
3
1
27
27
81
1
27
9
1
3
3
27
9
3
9
27
27
81
3
3
81
27
81
9
1
1
81
3
9
27
9
3
1
3
3
81
3
1
27
3
3
81
3
1
9
9
81
81
27
1
27
1
1
27
3
27
3
9
81
1
27
81
27
1
27
1
9
3
81
81
1
81
81
81
27
1
3
27
27
1
9
81
9
1
3
27
1
27
1
81
9
9
27
9
27
9
9
3
9
1
1
1
27
3
27
1
9
81
9
9
81
1
27
81
1
9
27
27
81
3
81
81
9
3
3
3
3
27
27
9
1
9
3
27
1
3
81
3
81
1
3
3
3
81
81
3
81
3
81
1
27
3
1
1
1
9
27
27
27
27
3
81
1
9
3
9
81
1
3
3
81
1
81
1
3
9
81
27
3
27
9
1
1
9
81
9
27
81
27
81
9
27
27
3
81
81
1
3
81
9
27
3
3
27
27
81
3
27
3
81
81
27
27
1
27
1
1
81
27
1
3
3
1
9
1
81
81
3
27
1
9
9
9
9
81
9
27
9
1
3
3
1
3
81
3
3
81
1
3
81
27
27
9
9
81
9
1
9
3
27
81
9
3
1
9
1
9
9
3
27
81
81
9
27
3
9
3
3
27
1
3
27
1
3
81
3
9
9
27
27
81
81
27
1
1
27
9
9
9
3
27
27
1
27
81
9
9
9
1
3
1
3
27
27
81
1
3
27
27
1
9
27
9
9
9
3
9
1
3
3
81
1
27
81
81
1
9
3
81
81
3
81
81
27
81
9
9
1
1
9
81
3
3
3
27
9
9
27
27
9
81
9
9
27
1
3
81
1
1
9
27
9
27
27
27
9
1
9
3
1
9
81
1
81
9
3
27
1
9
9
3
27
27
1
1
81
3
3
9
81
1
27
9
1
9
1
1
3
9
3
3
9
81
27
9
81
9
81
81
81
9
27
1
9
1
3
27
27
1
27
1
81
27
27
1
81
1
1
1
9
9
9
3
1
1
1
81
81
27
3
27
81
27
9
81
9
81
27
9
27
27
27
9
1
1
27
3
9
1
9
1
3
3
27
81
27
81
1
81
9
1
1
3
3
1
27
81
9
27
81
3
3
27
27
81
1
81
1
3
81
9
81
3
81
81
3
3
27
81
9
3
81
1
81
27
3
27
81
1
9
3
27
3
3
81
27
3
81
1
1
27
9
1
3
81
27
9
81
9
1
27
3
1
1
27
27
27
27
1
9
1
3
81
3
3
81
1
1
1
81
3
1
9
1
1
3
27
3
9
81
3
81
81
81
1
1
81
9
9
3
9
81
1
81
3
81
81
9
3
3
9
27
3
27
9
9
9
3
9
3
3
27
1
27
3
3
3
3
1
1
81
1
3
3
81
1
1
9
81
81
9
9
9
3
9
27
81
81
1
1
3
27
27
1
81
27
9
81
3
3
81
1
27
27
3
1
27
3
3
3
3
27
81
9
1
9
27
81
9
27
3
3
81
1
27
81
3
27
3
1
9
9
81
27
9
9
1
3
9
9
81
3
81
3
3
9
27
1
9
3
27
27
9
1
81
1
27
81
3
9
27
3
3
9
9
27
27
81
81
81
1
81
81
81
1
9
81
3
27
81
1
9
81
81
1
3
81
1
9
1
1
1
27
9
81
1
3
81
1
9
3
3
81
9
1
9
1
9
27
3
9
3
27
81
9
3
9
1
9
27
3
81
1
81
3
27
3
9
9
9
1
3
9
27
27
1
3
9
3
9
81
27
1
81
9
81
1
1
3
3
3
9
3
27
3
27
9
3
9
81
1
1
3
1
3
9
3
9
3
27
9
81
81
9
27
27
27
81
81
81
3
81
27
3
3
27
27
81
81
27
9
9
27
3
27
81
3
81
9
27
9
9
3
27
3
27
27
81
1
81
3
27
9
1
81
81
81
3
27
81
9
3
81
1
9
27
27
3
27
1
81
9
3
9
81
9
9
27
9
3
81
3
3
27
9
3
27
27
81
9
27
9
3
27
9
3
9
3
27
9
9
1
81
1
27
9
3
27
3
81
27
1
9
27
9
81
3
1
1
1
3
27
27
9
81
81
3
3
9
1
81
27
27
3
1
9
81
9
3
27
1
1
9
3
9
1
1
1
3
81
1
3
1
3
3
9
9
3
3
81
1
81
3
1
27
9
1
1
9
27
1
1
9
1
81
81
3
3
27
3
1
27
9
27
27
1
9
1
1
27
27
9
9
1
9
27
3
3
27
9
27
1
9
3
3
27
3
3
3
27
3
3
3
3
27
27
9
3
27
27
81
27
3
1
81
27
81
9
81
27
81
27
3
3
9
3
81
9
9
3
27
9
9
27
81
9
27
81
3
3
9
27
81
3
27
3
9
27
27
81
1
9
3
9
9
1
81
9
27
27
27
9
81
1
27
9
1
9
1
3
81
1
1
81
81
9
9
1
27
1
1
27
9
1
1
1
9
81
27
1
1
9
9
3
81
1
9
3
9
1
27
27
3
9
1
1
1
3
81
3
9
81
1
81
3
81
1
81
1
27
9
1
81
3
3
9
3
27
3
9
9
9
1
3
3
81
3
27
9
9
3
1
3
27
1
9
81
9
3
3
9
3
9
3
81
27
81
9
3
9
1
3
9
27
1
1
3
9
9
3
9
27
81
9
81
3
1
1
27
81
9
3
1
3
1
9
1
1
27
81
1
9
1
27
1
81
27
27
27
1
81
9
1
81
3
3
9
1
3
81
27
9
81
9
9
1
27
27
81
9
27
81
3
3
81
9
3
1
1
9
9
81
1
81
3
1
3
1
9
9
1
27
27
9
81
1
3
27
1
27
81
1
9
81
27
81
3
81
81
1
3
27
1
9
1
81
1
3
81
81
3
27
3
27
3
1
1
27
9
81
9
1
9
81
9
81
81
27
9
9
27
1
9
1
9
9
27
27
9
9
27
9
9
81
9
9
3
27
27
3
3
1
3
1
81
1
1
1
27
9
9
9
27
81
81
9
27
27
27
27
1
9
9
1
3
9
3
81
27
81
9
1
3
9
27
3
81
9
3
1
27
27
9
1
3
3
1
27
1
1
27
9
27
1
27
9
27
81
1
27
9
1
1
3
9
9
3
1
27
1
81
27
81
1
1
3
27
9
81
81
3
27
27
27
27
27
3
1
81
27
27
3
27
1
1
27
3
9
9
3
3
3
27
9
81
81
3
9
1
9
27
3
3
9
3
3
81
3
81
9
1
27
3
27
3
81
3
27
1
9
3
27
81
81
3
3
1
3
9
1
81
3
3
81
1
27
1
1
1
81
9
1
81
1
9
9
9
27
9
3
27
27
3
1
81
1
27
1
1
81
9
3
27
1
27
27
81
3
9
81
3
81
81
27
1
9
81
27
1
3
81
81
27
9
81
3
27
81
27
81
9
81
1
81
9
9
81
9
1
3
81
27
27
1
27
3
27
81
27
27
3
3
1
3
9
1
3
27
27
27
27
9
9
3
27
81
9
1
3
1
9
27
81
27
27
3
27
9
27
81
81
1
27
1
81
9
1
27
27
81
27
81
81
81
9
9
3
3
27
81
3
27
9
1
81
27
3
1
3
81
1
9
3
81
81
1
81
81
9
9
3
3
1
81
81
1
27
1
81
81
27
3
81
9
3
1
1
1
81
9
9
1
27
9
81
9
81
81
1
3
27
1
81
3
81
81
9
27
27
81
1
3
1
3
3
27
9
27
27
3
9
9
81
1
81
9
3
81
81
1
81
27
1
9
81
81
1
81
3
9
27
81
1
9
1
3
81
27
81
27
27
81
3
27
81
1
3
1
9
3
1
1
9
9
81
3
1
1
1
3
3
1
81
3
9
27
3
9
9
81
9
27
1
3
1
27
81
1
3
3
1
3
9
81
1
3
9
81
1
1
3
81
81
9
81
81
9
1
9
27
3
3
9
1
1
9
1
9
81
9
27
27
9
27
9
3
81
3
27
3
81
1
3
3
3
1
81
81
27
81
1
27
1
9
27
81
27
81
9
1
27
1
3
1
3
3
1
27
1
3
3
3
9
81
9
27
27
9
27
9
9
1
1
3
3
9
3
27
27
27
27
81
27
81
9
9
27
1
1
3
1
9
1
27
1
3
9
9
27
9
81
3
3
27
9
3
3
3
81
1
3
9
3
27
81
3
1
27
3
9
27
81
3
81
1
3
9
81
81
27
27
1
3
9
3
9
27
1
81
9
9
1
3
1
3
81
3
9
1
27
9
1
1
3
1
3
1
81
27
1
27
1
27
3
27
81
1
81
27
1
3
1
1
27
1
27
3
3
81
81
27
81
1
1
1
81
1
9
9
27
27
1
3
3
27
1
81
27
3
81
1
3
1
81
1
3
27
3
3
27
81
1
9
3
3
1
9
9
3
81
1
27
81
9
1
1
81
3
9
3
1
3
81
27
3
27
27
1
27
3
9
1
1
1
27
81
27
1
9
9
27
81
1
1
1
1
81
27
3
81
1
9
1
9
9
27
1
9
81
27
27
81
81
3
9
9
9
1
81
81
9
9
81
27
27
81
3
3
1
3
9
81
27
27
27
9
27
1
9
81
81
1
9
9
27
27
1
1
1
1
1
81
27
81
1
1
81
27
27
9
1
3
81
9
81
3
27
1
81
3
81
3
9
3
27
9
1
27
3
27
27
27
27
27
9
3
81
1
3
3
1
1
1
1
1
81
81
81
81
9
27
9
81
1
1
27
9
27
1
81
27
1
1
1
3
9
27
3
1
3
27
27
9
3
3
9
81
9
27
27
3
3
3
81
9
9
27
1
9
3
81
1
27
3
81
1
9
3
27
81
1
27
3
27
81
27
81
81
81
81
9
9
81
3
27
1
9
3
9
1
9
81
3
81
1
3
9
3
27
1
81
27
81
9
9
27
1
9
1
9
3
3
81
3
27
81
1
9
9
81
9
1
81
81
81
81
9
3
27
27
27
1
27
1
1
81
3
81
81
1
1
1
1
1
1
1
81
3
27
3
3
1
9
27
3
9
9
3
1
81
27
81
3
27
81
27
81
81
81
9
3
81
9
27
27
81
3
27
27
1
9
81
1
1
1
3
3
81
27
81
27
81
81
81
27
1
1
1
81
3
3
27
1
27
27
9
27
9
27
27
27
3
81
9
9
1
27
81
3
27
81
3
3
27
1
27
27
3
9
81
1
9
9
27
81
3
81
1
1
9
81
81
27
9
9
1
27
27
27
27
81
81
3
81
9
9
1
1
3
81
3
3
27
27
27
81
3
1
81
1
1
3
27
3
27
9
81
27
3
3
1
1
1
81
1
27
9
1
81
81
3
27
81
9
1
1
9
9
27
81
81
27
81
81
81
1
3
9
1
9
81
81
9
3
27
1
3
27
27
81
1
1
3
9
27
1
3
27
81
3
9
81
3
27
27
27
27
3
3
9
9
3
9
27
3
9
1
1
9
1
3
27
81
81
9
27
3
81
3
9
3
9
81
1
81
27
81
3
81
27
9
27
27
9
27
81
1
9
3
9
1
3
3
9
9
9
3
81
1
9
9
3
1
27
9
81
1
1
81
3
3
1
9
81
27
27
9
81
3
27
27
27
9
1
1
81
9
81
9
9
3
81
27
1
1
9
81
27
9
3
81
1
1
1
9
81
9
9
81
81
27
81
3
3
1
27
1
9
1
9
81
27
81
9
1
81
9
9
81
3
3
81
27
27
3
27
27
1
3
1
3
9
27
81
81
3
1
27
81
9
9
27
1
27
3
9
81
3
1
9
27
1
1
27
1
3
9
1
1
27
81
9
27
9
81
3
3
27
81
9
3
3
81
9
1
3
3
1
27
9
81
3
27
1
9
3
3
1
3
1
3
1
3
27
81
3
9
1
1
81
1
3
1
27
1
9
81
81
81
3
3
81
3
81
81
9
3
27
81
81
9
81
1
9
1
3
9
81
9
9
81
27
9
3
9
27
81
1
27
81
27
27
1
1
9
9
27
27
81
27
3
1
81
27
27
1
81
9
27
27
1
9
3
1
9
27
81
3
81
1
3
81
3
81
81
3
3
27
81
27
81
1
81
9
81
9
3
3
81
3
27
3
9
27
1
81
1
1
3
1
9
9
27
81
9
3
1
3
81
9
9
1
1
9
9
81
9
1
81
81
27
9
1
81
3
9
9
1
3
9
9
3
81
81
3
1
3
81
27
3
27
3
3
9
1
27
1
1
9
1
9
9
9
9
81
3
3
1
81
9
9
1
27
27
1
27
27
81
81
9
9
3
9
9
1
1
3
27
3
81
1
9
3
81
81
3
9
27
81
1
1
27
3
1
9
9
27
9
81
9
1
81
3
3
27
9
27
3
27
1
1
1
9
27
9
1
3
3
1
1
27
9
27
27
1
27
81
81
27
81
3
3
81
1
9
81
9
27
81
81
81
9
27
1
3
9
3
9
27
81
81
81
27
9
9
27
1
9
3
1
81
27
27
81
27
9
1
1
3
81
81
3
81
3
81
1
81
9
9
1
9
9
9
81
27
1
27
81
1
1
81
9
27
3
1
81
27
1
1
3
9
27
3
27
3
3
1
81
9
1
27
9
27
81
3
81
9
1
3
27
81
9
9
81
9
3
9
3
27
81
27
27
1
81
1
9
1
27
9
27
81
81
1
81
81
27
1
3
3
1
27
9
81
27
9
3
27
1
3
81
3
9
81
27
81
9
27
9
3
1
3
9
81
3
27
1
9
27
9
81
9
81
81
1
3
27
81
81
27
1
3
9
81
9
9
27
3
27
27
81
27
81
81
27
27
1
27
9
27
1
81
9
3
3
27
3
27
3
9
27
81
27
9
1
3
3
27
81
3
1
9
27
81
27
3
81
27
3
9
81
81
81
9
1
1
1
1
1
27
81
27
9
81
3
27
9
3
9
9
3
81
1
81
27
3
81
27
81
3
1
81
81
27
27
9
3
27
9
81
27
81
3
3
9
9
9
27
3
3
9
81
1
9
1
81
3
3
9
9
1
27
81
1
1
3
1
3
9
81
27
1
81
9
27
1
27
3
27
27
27
9
9
3
9
1
27
9
3
9
1
81
9
81
27
3
9
27
9
9
1
3
3
27
27
27
3
27
9
3
9
27
27
81
9
81
1
27
1
1
27
81
81
27
3
27
27
81
9
1
3
3
27
9
81
27
3
1
81
27
81
3
1
1
3
3
27
3
9
81
1
1
3
9
27
1
27
1
27
81
81
1
3
3
3
1
9
3
81
9
81
1
9
27
9
81
3
1
3
1
81
1
1
3
81
3
1
9
9
81
9
81
9
3
9
81
27
81
27
3
1
1
9
9
1
3
3
1
9
27
81
1
3
9
27
27
81
9
1
3
81
27
3
3
3
81
1
3
81
81
81
27
9
1
27
3
81
27
9
9
1
1
81
27
9
9
1
9
3
9
3
1
9
27
1
81
81
27
3
9
1
1
81
9
3
27
81
81
27
9
9
9
9
27
1
9
1
3
81
81
9
9
3
81
3
9
1
81
9
27
27
27
3
81
1
1
9
3
1
1
9
81
27
1
9
81
27
3
9
9
3
81
27
27
1
1
3
1
81
9
1
27
1
27
3
27
81
27
9
9
27
81
3
3
9
9
3
27
1
3
9
27
1
9
27
81
27
1
27
9
3
81
1
9
1
81
81
1
9
81
27
3
81
81
9
9
1
81
3
27
3
1
27
9
9
1
27
9
1
3
3
1
81
81
81
27
1
3
9
1
9
3
27
81
1
1
1
9
9
81
3
27
1
3
9
1
81
3
1
27
9
81
27
9
27
3
9
27
27
1
1
3
27
81
1
1
9
1
9
1
27
81
3
81
9
1
27
1
1
81
27
81
9
9
27
3
27
27
27
27
3
3
1
1
27
3
27
3
27
27
27
3
81
27
3
3
1
9
81
27
81
27
27
9
1
3
81
81
1
27
27
9
3
27
3
27
9
81
3
3
9
81
9
9
27
27
1
3
81
1
81
1
3
27
1
3
27
81
9
9
9
27
3
81
1
9
3
9
27
3
3
9
81
81
9
3
3
9
3
27
9
9
1
9
81
27
1
27
9
3
27
27
9
1
1
27
9
9
9
3
27
3
9
81
9
3
1
81
1
9
3
81
9
9
81
1
81
3
81
1
27
1
27
9
9
81
81
81
3
1
1
9
9
81
27
27
27
9
1
9
27
27
3
9
9
27
3
27
9
27
81
3
27
9
1
1
1
9
3
27
9
3
1
81
9
81
3
9
1
1
9
9
81
81
3
27
27
27
9
9
3
3
81
9
3
3
9
1
9
1
1
9
1
3
9
9
81
81
1
27
9
1
27
9
27
27
81
1
9
27
1
3
81
9
9
3
3
81
27
27
27
9
9
1
9
81
81
1
1
9
3
1
27
9
9
81
3
3
27
81
81
1
81
81
27
81
27
9
81
1
81
81
1
9
1
1
3
27
9
27
3
1
81
81
27
1
9
81
1
27
3
1
81
81
27
1
3
3
27
3
27
9
9
1
3
1
1
3
1
27
1
27
27
9
27
81
1
1
9
81
3
27
1
1
3
81
81
1
9
27
1
3
81
1
3
81
9
27
3
1
3
1
3
9
81
9
27
27
3
1
27
27
27
9
3
81
81
81
9
9
3
81
3
1
9
9
81
9
1
81
9
9
81
81
27
1
1
1
9
27
27
9
3
1
3
81
81
27
27
27
1
3
81
3
1
1
9
27
81
9
9
81
81
9
3
1
27
9
3
9
3
1
27
3
9
9
27
27
3
81
1
1
3
27
27
1
1
3
1
1
1
9
81
9
3
9
27
3
9
27
9
3
3
81
27
27
27
3
1
1
27
1
1
3
81
3
3
3
1
81
81
3
81
81
3
3
81
9
1
9
1
27
27
1
81
9
3
9
27
81
9
3
1
9
1
1
9
27
9
9
81
81
9
27
81
27
27
3
81
1
1
81
27
9
3
3
9
27
9
9
9
27
27
81
81
1
9
9
3
1
81
9
27
81
27
27
81
9
9
81
9
27
81
3
27
3
1
1
81
81
3
81
3
9
3
27
81
81
9
3
9
27
1
1
1
81
3
1
9
3
1
1
1
81
27
3
81
81
9
9
3
81
3
3
1
81
9
9
3
81
3
3
3
27
1
9
9
27
9
81
9
27
81
27
27
81
27
3
27
1
3
3
81
27
27
1
27
27
3
3
27
3
81
3
27
3
9
1
81
27
9
81
3
3
27
1
27
9
3
81
3
3
1
1
27
81
1
3
3
1
81
81
1
1
1
9
81
27
1
3
3
3
81
3
9
3
1
9
27
9
1
27
1
3
1
3
27
3
81
9
81
3
81
3
27
81
27
9
27
1
81
27
1
9
9
1
3
1
1
1
81
81
81
9
81
9
9
27
1
81
1
9
3
1
27
27
27
3
3
81
9
81
3
27
27
9
1
3
27
9
9
3
9
81
81
3
9
3
81
27
9
1
9
1
3
3
3
9
27
9
81
9
27
1
9
1
27
9
81
3
27
9
27
9
3
9
3
9
27
1
3
3
3
81
1
1
27
9
3
1
27
9
3
9
27
3
81
3
81
27
3
3
1
9
27
1
27
9
81
9
81
3
1
9
1
1
1
81
81
27
3
1
27
1
27
3
27
1
1
27
27
81
27
9
27
81
81
1
3
9
1
1
1
81
81
81
1
81
9
1
9
9
27
27
9
81
3
27
81
9
3
27
27
3
81
3
1
27
81
1
81
27
9
3
81
3
1
1
27
1
27
81
1
9
1
81
81
27
9
3
81
1
27
3
27
1
3
27
1
3
1
1
81
3
81
27
81
81
81
3
9
9
9
1
81
81
27
9
81
81
9
3
1
81
27
1
1
27
27
9
9
27
3
81
3
9
81
1
81
3
27
81
1
3
1
9
81
1
9
81
81
27
27
1
81
1
9
9
81
3
3
81
3
9
81
3
9
9
9
9
27
81
27
9
81
3
9
3
3
3
3
3
1
81
1
1
3
81
1
9
81
1
3
1
3
81
1
81
3
1
3
3
1
3
27
9
9
3
27
27
3
27
3
1
81
1
9
1
27
3
3
27
1
1
3
3
3
3
3
1
1
1
81
81
27
9
3
9
9
27
81
3
81
81
3
9
81
27
81
27
9
1
9
3
3
1
3
27
3
9
9
9
1
1
1
9
9
81
1
27
27
3
27
81
1
1
81
1
1
3
81
81
1
81
27
27
9
81
1
3
1
27
9
27
27
1
81
27
1
81
3
81
81
9
3
9
3
9
27
3
1
9
9
27
1
81
9
3
81
81
81
81
81
3
81
9
27
3
1
9
1
27
27
1
81
1
3
27
81
27
3
3
1
81
27
81
9
3
3
1
1
81
3
81
27
1
1
9
3
9
9
27
9
1
81
3
27
9
27
27
81
1
27
81
9
81
3
3
1
3
27
9
81
81
27
9
81
9
27
1
81
1
9
3
9
1
81
9
81
27
1
81
9
27
81
1
9
27
3
3
27
3
81
3
1
3
81
27
27
27
1
27
3
81
1
27
1
9
9
3
1
9
3
81
9
1
81
3
3
9
3
9
9
3
9
3
1
9
27
9
81
81
3
9
9
3
27
27
27
3
9
9
81
81
81
27
9
27
9
1
1
3
3
3
1
3
9
9
81
81
9
3
1
1
1
1
27
3
27
1
1
1
27
9
1
3
1
27
81
9
9
1
3
3
9
9
81
81
1
9
9
1
3
27
27
1
81
27
81
1
3
3
3
27
81
81
27
27
3
3
3
27
81
3
9
1
81
27
9
1
1
9
27
81
81
9
27
1
3
1
81
27
9
1
1
27
3
81
81
27
27
27
9
27
27
9
3
9
3
9
1
9
81
9
9
81
3
27
1
27
1
1
81
1
3
9
3
81
81
3
81
1
1
9
3
27
27
1
27
9
3
3
81
1
9
9
3
1
3
1
81
1
1
81
81
1
1
1
81
81
9
27
27
9
9
9
1
27
9
9
27
9
27
9
27
27
27
3
1
9
27
27
9
1
27
1
81
3
81
3
27
81
9
9
81
9
3
81
9
81
81
9
1
1
3
27
81
1
27
81
1
1
9
9
81
81
27
3
27
1
3
3
9
3
9
3
81
1
3
27
9
81
27
81
9
1
3
27
9
3
3
27
1
1
27
27
9
3
9
27
1
1
3
81
27
3
9
27
81
3
3
27
3
81
9
9
1
3
27
3
1
1
27
81
9
81
3
3
3
9
1
27
3
27
1
1
27
27
3
81
3
27
1
81
1
3
81
1
27
3
3
1
3
81
81
9
9
27
81
9
1
81
81
3
9
81
81
9
1
1
27
1
27
81
27
3
27
1
1
27
1
9
9
27
27
27
27
3
9
9
81
81
1
27
9
27
9
81
3
3
9
1
3
1
9
1
81
27
1
3
1
3
9
27
9
9
27
81
9
3
3
9
9
3
1
3
9
27
3
1
81
81
27
81
1
3
81
3
27
3
1
27
27
3
1
27
9
81
27
9
3
27
27
3
9
81
81
9
3
3
9
27
81
3
3
3
81
81
1
27
27
27
9
81
1
9
3
81
1
81
1
81
1
81
81
9
81
1
1
1
27
1
9
27
27
27
3
27
81
1
81
81
81
81
1
27
27
1
27
9
9
81
3
27
81
1
3
81
9
81
1
1
3
27
9
27
27
3
1
81
3
81
27
1
3
3
81
81
9
1
1
81
27
1
1
3
81
1
1
9
27
27
27
27
81
1
3
81
9
1
27
81
1
27
81
1
27
3
81
27
3
81
27
1
81
1
1
3
81
1
1
1
9
81
3
1
81
27
27
81
3
1
27
1
3
3
9
81
1
9
3
81
9
81
9
3
3
9
81
1
3
81
1
9
81
27
9
3
1
3
1
3
9
27
27
3
9
3
1
81
1
81
27
81
3
3
27
1
9
1
1
81
27
1
81
27
81
3
9
1
81
1
81
3
81
1
1
1
1
81
9
27
27
9
81
3
27
27
9
81
3
81
81
27
81
27
9
1
27
27
27
27
27
1
3
1
3
3
1
3
81
1
3
1
9
27
3
1
9
1
81
9
27
3
81
1
81
27
1
9
3
3
1
3
1
3
27
81
1
9
1
81
81
1
81
81
27
1
27
1
27
9
1
9
27
27
1
27
3
81
1
9
81
9
9
1
81
9
1
81
3
1
27
81
81
3
27
3
3
1
27
27
27
9
3
3
3
81
3
1
27
3
3
9
27
81
3
81
3
81
9
3
27
27
3
81
9
3
3
27
1
81
3
1
27
9
81
3
1
81
9
9
9
3
9
3
3
1
81
81
3
27
81
81
9
27
27
27
9
1
1
3
9
1
3
81
9
81
3
27
27
27
27
81
27
1
1
27
9
1
9
3
9
81
3
81
27
1
9
1
27
1
3
1
9
81
27
81
81
27
81
81
27
27
1
1
1
3
81
9
3
3
1
1
27
81
1
1
27
3
9
3
9
27
3
27
1
27
1
1
81
27
27
9
3
81
81
27
1
81
1
27
3
81
1
81
81
9
9
81
3
3
1
27
9
1
1
1
1
27
27
81
3
3
1
9
27
1
3
81
9
81
1
9
3
1
27
1
27
3
9
81
1
27
3
1
3
3
3
27
3
3
9
27
9
9
1
81
27
27
27
9
1
9
27
3
1
81
81
1
3
9
1
1
27
3
1
81
81
81
3
3
27
1
1
9
27
81
9
81
9
9
27
9
9
3
1
9
27
3
9
27
1
9
81
3
9
9
1
3
27
27
27
81
3
81
1
3
27
3
27
1
9
81
1
9
81
1
1
1
3
1
1
27
1
1
9
3
1
3
81
3
9
9
9
81
1
81
1
1
1
1
27
9
1
1
1
3
9
27
27
9
81
9
81
1
1
27
3
9
3
81
81
3
27
81
81
27
9
1
1
9
1
81
9
3
9
3
81
1
27
81
3
1
1
9
9
3
1
3
3
3
9
1
3
1
1
9
3
27
27
3
3
3
3
81
27
27
81
81
27
81
1
1
9
81
27
3
27
1
81
9
3
1
1
9
27
27
81
3
81
9
27
1
27
3
27
1
9
27
9
9
81
27
1
81
81
81
3
27
81
9
27
3
81
3
3
1
9
9
81
1
3
81
27
9
27
81
27
27
1
1
81
3
3
1
27
3
3
9
1
9
81
9
27
3
81
3
3
27
27
9
1
9
3
1
9
1
1
81
9
9
3
1
3
9
9
1
3
27
81
3
9
27
81
81
27
81
3
1
81
1
1
1
27
27
27
1
1
9
81
9
3
3
27
3
1
27
1
9
1
3
27
27
3
1
81
81
27
9
81
27
1
9
3
81
27
3
9
27
27
9
9
27
1
9
27
9
81
3
9
27
9
9
9
3
27
9
9
3
81
3
3
9
27
81
27
27
1
9
1
27
9
81
1
81
81
9
3
9
1
3
3
9
1
81
81
3
81
3
9
27
27
9
27
9
9
27
27
1
81
27
1
1
81
3
27
81
81
27
3
81
9
81
9
81
3
27
9
9
9
27
3
1
1
9
27
27
27
3
1
27
9
1
1
81
81
3
27
27
81
3
3
1
1
1
1
1
9
1
9
27
1
81
1
1
27
3
9
27
9
3
27
1
3
27
81
27
81
81
27
1
81
81
27
3
1
27
9
81
9
1
27
9
27
3
1
1
27
1
1
9
1
1
81
1
9
81
3
27
81
27
81
27
3
81
3
3
3
9
3
3
27
9
81
3
81
81
27
81
1
27
3
27
1
3
1
9
9
27
27
81
27
3
9
27
81
3
1
9
81
3
1
27
27
3
1
9
9
3
1
3
1
9
27
3
1
1
81
3
9
27
81
1
1
9
1
81
3
3
1
1
9
81
1
27
3
9
1
9
9
9
9
27
9
3
3
9
9
1
27
1
27
27
1
3
81
81
81
9
9
1
1
1
3
3
9
9
1
27
27
27
27
3
3
1
9
9
3
27
3
27
9
1
1
9
81
3
1
81
1
27
1
3
1
3
3
9
27
9
3
81
81
1
9
3
1
1
27
3
9
27
9
1
3
81
81
1
9
27
1
81
81
3
1
27
81
9
27
9
27
3
3
9
9
81
1
3
1
3
3
81
1
1
81
1
1
9
1
3
9
27
3
3
3
1
27
3
9
27
27
81
81
81
3
1
81
9
27
1
27
9
3
3
9
1
81
81
3
81
3
81
1
9
9
9
1
9
9
27
27
3
81
9
81
3
1
1
3
81
81
27
1
27
27
9
3
27
1
27
3
9
27
3
81
81
9
1
9
1
3
9
9
1
1
3
9
27
3
27
3
9
81
81
3
3
1
1
81
27
9
1
27
1
81
9
1
27
9
3
3
3
3
3
1
27
27
3
27
1
1
9
81
81
3
3
3
81
3
9
1
3
9
3
3
81
3
9
1
9
1
1
81
9
27
9
9
9
81
27
9
1
9
27
3
1
1
9
27
3
27
27
81
27
81
9
1
27
9
81
3
27
9
27
9
1
81
3
27
81
9
81
27
3
1
27
1
27
27
81
1
27
27
3
27
27
3
27
27
1
3
81
27
1
3
1
9
81
3
9
3
9
27
3
3
3
3
81
1
9
1
81
81
3
9
9
81
81
27
3
27
9
1
1
81
9
81
3
1
3
1
9
27
3
27
27
81
81
9
81
27
81
27
27
3
81
81
27
81
1
1
27
27
1
3
3
9
1
9
9
9
27
81
81
1
27
81
3
1
1
3
81
3
27
3
81
27
81
9
9
27
27
81
1
27
3
27
81
3
81
3
9
27
9
1
9
3
3
1
81
1
27
3
81
9
3
1
1
1
81
1
9
81
81
1
1
81
27
3
1
81
27
81
27
3
27
1
1
1
27
1
27
27
27
81
3
3
1
1
1
1
9
1
81
27
81
9
27
9
81
1
9
9
81
81
27
9
3
1
27
1
81
9
3
27
9
81
3
3
3
27
27
27
27
27
81
3
27
81
3
27
9
27
9
3
81
81
81
27
1
1
81
3
81
1
1
1
3
9
27
9
81
3
1
3
27
3
81
1
1
27
27
3
1
81
9
81
9
9
81
27
27
1
1
3
9
81
1
9
3
3
1
9
81
3
9
9
1
81
3
81
81
81
9
9
3
1
81
9
3
3
9
9
1
9
27
27
27
9
3
81
1
3
81
27
1
9
27
3
9
9
3
81
9
3
3
9
1
1
3
27
9
1
27
9
81
1
27
9
27
81
1
81
3
3
81
3
9
1
1
1
9
3
9
81
3
81
1
1
9
3
1
3
3
9
81
9
81
81
3
3
9
27
3
81
81
1
81
27
1
27
81
9
81
27
9
3
27
9
27
3
3
81
81
27
9
9
81
1
3
1
9
81
81
1
9
27
81
3
1
9
3
3
81
81
3
9
27
1
9
81
3
1
9
1
9
3
27
27
81
1
27
9
27
3
9
27
3
27
9
3
81
1
1
27
9
3
3
81
81
3
81
27
1
1
9
9
1
9
27
9
1
3
1
27
9
1
9
27
1
81
9
9
3
1
9
27
1
1
81
9
3
1
9
3
1
3
3
27
3
1
3
81
81
27
1
9
1
1
1
9
3
3
81
1
9
81
1
1
1
9
9
9
9
1
1
1
27
1
81
27
27
1
3
1
27
1
81
3
1
27
9
1
1
1
81
9
81
1
81
1
1
1
9
81
9
27
9
81
1
27
27
27
9
3
3
1
27
81
81
81
81
27
9
9
1
1
9
3
81
27
9
81
27
1
27
81
27
1
1
1
27
1
3
9
27
9
9
1
27
9
1
1
3
1
81
27
3
9
9
81
1
1
3
1
9
81
3
3
3
9
27
3
3
1
27
1
3
27
3
81
1
27
3
81
1
1
3
27
1
27
81
3
27
3
1
81
3
3
9
27
81
1
1
81
27
9
9
27
81
27
3
1
81
3
81
81
27
27
1
27
3
1
1
9
27
3
3
1
3
9
81
81
27
81
3
3
81
1
27
3
1
1
3
81
9
3
9
27
3
9
1
27
27
81
9
3
1
9
27
9
27
3
9
27
9
1
1
3
9
81
81
27
1
27
27
81
1
1
81
81
27
27
1
1
1
1
1
9
81
9
3
81
1
9
3
9
27
81
81
81
3
9
27
81
1
9
27
27
27
27
1
9
27
3
81
3
3
81
81
1
27
1
3
27
3
27
1
9
1
27
3
1
1
3
27
3
81
81
1
1
9
3
1
81
3
3
81
27
3
1
3
9
1
81
3
1
3
3
81
9
1
3
81
3
27
27
81
9
3
27
81
3
27
1
81
3
3
1
81
1
1
9
81
1
9
27
1
27
1
9
81
9
3
9
81
9
9
81
1
81
81
81
3
1
27
3
9
27
9
3
3
27
27
9
27
1
9
1
81
9
9
9
1
27
1
81
3
1
9
27
81
3
81
9
1
3
1
3
9
81
27
3
1
81
27
3
1
9
9
81
27
9
81
1
81
27
3
9
81
81
1
9
9
81
9
1
9
3
1
1
81
27
27
9
9
27
9
27
81
27
3
1
9
9
3
9
27
9
9
81
3
1
9
3
9
81
81
81
1
3
81
27
3
27
1
9
1
81
81
1
81
1
81
9
3
81
3
81
9
9
81
81
27
1
27
3
27
1
3
27
3
1
27
1
1
81
9
81
3
81
9
1
81
3
81
81
1
27
27
9
27
1
3
81
27
81
9
9
3
81
3
27
3
3
81
1
27
1
1
3
9
81
1
27
81
3
27
27
81
3
81
27
3
81
9
3
27
3
9
3
9
9
1
81
81
9
81
81
81
27
3
81
27
27
81
9
1
27
81
1
27
81
1
81
81
9
9
27
3
27
27
3
81
27
3
3
81
81
9
3
1
1
3
1
81
9
9
27
81
81
81
1
27
27
81
9
3
27
1
27
27
3
27
9
1
27
9
9
1
81
3
3
3
81
1
81
27
81
9
3
3
81
27
3
3
27
27
27
27
81
1
9
3
9
27
9
1
27
9
1
81
1
9
3
1
81
3
9
81
9
27
81
1
9
1
81
27
3
9
1
9
27
27
3
3
81
9
1
3
81
3
27
9
81
3
3
3
3
9
27
27
9
9
27
27
27
1
27
81
27
81
81
81
1
27
9
9
27
9
9
9
27
81
81
3
1
3
1
9
27
27
1
1
1
9
1
3
27
9
3
27
27
3
81
81
9
9
1
27
81
9
9
9
1
9
3
27
27
81
3
9
1
3
81
1
1
3
3
9
3
27
9
81
3
81
1
1
27
81
81
27
3
27
3
27
3
1
1
1
81
1
3
81
9
9
3
81
1
3
81
9
1
3
9
1
9
9
3
9
27
1
3
81
1
81
27
81
9
1
1
9
81
9
3
9
9
27
3
1
27
81
3
27
3
81
1
9
1
1
27
81
27
3
1
27
9
3
3
81
27
27
1
1
1
81
9
1
1
1
27
27
1
3
27
27
9
81
27
27
3
1
3
3
3
3
3
3
3
9
9
3
27
9
27
9
81
27
27
3
81
81
27
81
1
3
1
81
81
3
3
9
9
1
3
9
1
27
9
27
81
81
81
3
81
27
27
1
1
81
3
1
9
3
3
81
81
27
9
81
3
3
9
9
3
9
9
81
3
1
3
3
27
81
1
9
3
27
81
81
27
3
1
27
1
27
27
27
27
9
9
3
3
81
81
9
9
3
81
9
27
81
1
9
3
27
9
1
3
3
81
3
3
1
27
81
81
9
1
1
27
9
27
1
3
3
27
27
1
27
1
27
9
81
81
27
1
81
3
3
9
27
9
81
1
81
3
81
27
3
9
27
3
9
9
3
1
3
3
9
3
81
9
9
81
3
81
81
3
9
1
81
81
9
81
27
81
27
81
81
1
9
27
3
27
81
9
27
27
3
81
81
81
9
3
3
9
27
3
1
81
81
1
81
27
27
27
27
3
81
3
81
27
9
27
1
81
81
27
3
27
81
1
81
1
3
9
27
81
1
27
1
9
9
9
81
3
3
27
81
27
27
81
81
9
27
1
3
1
1
1
27
81
3
81
27
27
81
1
1
1
3
3
1
27
9
81
3
3
9
27
81
81
3
9
3
1
81
9
27
9
9
3
1
9
81
3
27
1
27
27
1
1
1
3
1
1
3
27
27
81
9
1
81
27
3
27
1
81
81
3
9
3
1
27
27
1
9
1
27
27
1
3
3
81
27
3
81
9
9
81
1
1
81
81
3
1
1
9
1
81
3
1
9
81
9
3
9
3
9
1
1
3
9
3
9
81
1
3
3
3
81
1
9
27
9
1
3
9
81
9
3
81
1
3
1
3
1
27
81
27
9
1
9
9
3
81
1
3
3
27
3
9
81
27
27
9
3
81
9
27
27
9
1
27
1
9
9
9
3
81
9
3
9
81
27
27
27
9
9
1
9
9
3
27
81
1
9
27
9
9
1
9
81
3
1
1
1
27
1
9
1
1
1
9
9
27
3
3
1
1
3
81
9
27
1
3
1
1
27
81
27
1
27
3
1
27
9
81
27
9
27
9
81
1
3
1
3
9
81
27
81
27
27
81
81
1
27
1
81
27
81
81
81
1
81
1
1
27
27
27
1
1
27
9
81
3
1
27
9
3
27
27
27
9
3
81
27
3
3
9
1
3
27
1
1
9
1
27
3
81
3
27
27
27
9
1
3
1
81
9
81
1
9
9
27
9
1
81
3
27
81
81
3
27
27
27
9
3
3
9
3
3
27
81
27
3
81
1
1
9
81
27
81
1
3
3
3
3
1
81
9
1
3
27
3
3
27
9
81
1
3
81
27
1
27
9
9
3
81
1
1
9
9
1
3
1
9
3
9
81
1
1
81
27
1
9
81
27
3
27
27
1
3
1
81
27
9
3
1
1
3
81
27
81
81
3
9
27
27
27
81
9
1
81
1
3
81
27
1
27
27
9
1
9
9
3
81
3
9
3
1
81
27
81
1
3
27
9
27
3
3
9
81
81
27
1
9
1
1
81
9
3
1
3
3
1
81
27
27
3
1
9
3
3
9
3
81
27
3
27
3
27
9
27
81
81
1
3
9
81
27
81
9
9
3
81
9
9
9
81
27
81
1
1
9
9
1
9
9
3
9
9
81
9
1
27
81
9
9
1
81
3
9
9
9
3
9
1
9
9
27
9
1
81
3
1
9
9
1
81
81
27
3
81
27
9
81
27
27
1
3
9
27
81
81
81
81
3
9
1
3
3
81
9
27
27
3
1
27
1
81
9
27
81
9
27
9
9
27
3
1
3
1
9
81
9
81
1
1
3
9
9
3
9
3
9
81
81
3
81
27
3
1
1
27
1
1
81
81
1
81
9
1
27
81
9
9
1
9
1
3
1
81
81
3
27
3
3
27
81
81
1
27
1
27
81
3
81
81
81
9
1
3
81
81
1
3
1
3
3
3
27
1
81
81
9
9
81
3
81
9
1
3
81
1
27
27
3
9
27
1
3
1
3
3
1
27
3
3
81
81
81
3
3
1
81
81
3
9
81
1
1
9
81
3
3
81
27
3
81
1
27
3
9
9
27
27
81
9
1
1
3
81
9
27
27
9
9
27
1
3
27
1
1
27
3
9
81
27
1
81
9
81
9
27
27
81
27
9
27
3
1
1
81
3
1
3
27
27
3
3
9
3
3
27
3
27
9
1
1
81
1
3
1
3
1
3
1
3
9
9
9
3
3
1
3
9
81
1
9
3
9
3
81
27
3
81
3
81
27
1
3
3
27
81
3
9
1
9
1
3
1
3
81
3
27
27
27
1
9
81
27
9
81
3
9
27
81
9
3
9
3
81
1
1
9
9
1
3
9
3
81
27
81
27
81
81
27
1
9
81
9
9
9
27
27
1
27
81
81
1
9
3
81
1
1
81
81
27
9
9
81
81
1
27
9
27
9
1
3
3
1
81
9
9
9
27
9
27
1
1
1
1
3
27
27
81
27
1
3
1
81
1
3
27
9
9
1
27
81
3
27
1
3
81
27
1
1
1
27
9
1
3
1
81
3
81
9
9
1
1
81
81
27
9
3
81
1
1
3
3
3
3
9
27
1
3
81
81
9
81
9
81
27
1
1
27
81
9
1
81
1
27
9
3
3
3
3
9
3
81
9
9
3
1
81
27
81
3
1
27
81
27
81
81
9
27
9
3
27
9
9
3
27
9
9
9
3
9
81
1
81
27
9
3
27
81
81
9
27
9
1
1
3
27
27
1
1
9
3
81
3
27
9
27
1
9
9
3
1
3
3
27
1
27
81
3
3
27
3
27
27
81
9
9
9
1
1
3
9
81
27
81
3
81
9
81
3
27
9
3
81
81
1
27
3
9
9
81
3
3
27
27
3
27
81
81
3
9
27
1
27
3
27
9
3
3
81
27
81
9
1
81
27
1
27
9
9
1
9
3
1
3
9
1
1
81
9
81
9
1
3
1
9
3
9
27
27
81
1
27
3
81
1
27
3
9
1
81
9
81
27
9
1
9
1
3
9
1
1
81
3
81
9
27
81
9
27
1
9
3
27
1
9
1
3
1
9
3
81
9
3
9
3
27
1
27
81
1
3
3
9
9
27
1
81
9
1
3
3
3
9
1
3
1
27
27
1
81
1
27
9
1
9
27
9
81
3
1
9
3
9
81
27
27
1
1
3
27
9
9
81
81
27
1
3
81
81
81
9
81
3
27
3
3
1
1
81
81
9
27
1
3
3
27
1
27
27
81
3
3
27
9
3
1
1
9
27
27
27
9
81
81
1
81
27
3
81
81
9
1
1
81
3
3
9
1
3
9
3
27
9
81
81
27
3
1
3
3
27
3
9
3
1
27
81
1
27
9
9
1
3
81
9
27
9
3
27
9
9
3
27
27
9
1
3
81
1
81
3
27
9
3
81
3
1
3
9
9
3
9
27
81
9
3
9
9
81
27
27
9
81
9
9
9
27
1
81
3
81
81
81
27
81
27
9
3
81
9
27
27
81
1
3
3
27
27
3
27
27
3
1
9
81
9
3
9
3
9
81
27
9
1
9
81
27
9
9
3
1
27
27
3
1
1
9
81
81
1
27
1
27
9
81
3
3
27
27
9
3
9
1
81
1
81
81
81
3
3
3
81
81
3
1
27
3
3
1
9
81
3
3
3
1
81
1
9
27
9
27
81
3
27
9
81
3
81
81
1
3
1
9
81
1
3
1
3
3
1
3
9
27
1
3
3
1
3
3
1
81
9
3
27
1
9
9
27
9
3
1
81
27
9
9
1
9
9
3
9
27
27
1
9
3
27
27
9
9
3
27
27
3
3
1
9
1
81
9
27
9
1
81
81
81
27
3
9
9
9
27
27
1
1
27
9
81
81
1
3
81
1
81
1
9
27
1
1
9
27
3
1
1
81
1
9
81
1
1
81
1
1
3
27
1
9
1
9
27
81
3
3
9
9
1
9
27
9
1
3
9
27
1
9
3
9
1
81
27
9
3
81
81
9
9
9
3
81
27
81
3
27
81
27
1
3
27
1
81
3
9
81
9
27
1
1
3
27
3
3
9
9
1
27
9
9
3
27
3
1
9
3
3
81
27
3
9
27
3
27
9
81
3
81
1
3
9
1
27
9
27
3
9
27
3
1
3
3
9
1
1
1
81
81
9
81
1
27
9
1
27
9
81
27
9
27
3
9
9
9
27
9
27
27
27
3
9
1
3
3
3
1
9
3
27
1
81
27
81
9
27
1
9
1
81
3
9
3
1
9
9
81
1
3
27
9
27
1
3
3
27
1
1
27
3
1
3
9
27
81
3
81
1
27
3
27
9
1
27
81
3
1
1
81
3
9
9
3
3
1
81
81
3
3
9
27
3
9
3
3
9
1
81
81
3
27
1
81
1
9
27
1
27
27
3
9
27
27
1
3
27
3
27
9
27
81
3
81
9
9
9
1
1
27
9
1
1
9
81
27
81
27
1
9
9
27
9
1
9
3
9
81
3
1
27
81
81
1
9
3
81
81
1
9
3
9
1
1
3
3
3
9
81
27
3
9
81
3
1
9
1
1
1
1
27
9
3
81
3
81
27
81
1
9
9
1
81
81
81
3
1
1
1
81
1
3
27
3
27
1
81
3
81
1
81
1
1
1
9
27
81
9
3
1
27
27
9
1
9
9
27
1
1
3
1
1
9
3
27
3
1
3
3
1
9
3
1
1
9
81
1
9
81
9
9
27
1
81
9
3
27
1
27
27
81
81
27
27
27
27
1
81
1
9
81
27
81
1
27
27
3
81
3
1
81
1
1
3
9
3
81
81
1
3
9
81
3
1
27
1
9
81
3
3
27
9
81
1
81
9
3
81
9
27
9
9
27
9
9
1
81
9
3
3
81
9
3
9
3
1
3
1
3
3
3
1
1
3
9
9
1
9
3
81
27
81
27
81
27
3
9
81
3
9
81
81
3
3
27
1
9
27
1
3
3
81
9
81
27
81
81
81
9
27
27
1
9
1
27
9
27
3
81
9
27
81
27
27
81
1
27
81
3
81
3
81
9
1
81
9
81
3
81
81
3
81
3
9
81
3
1
27
27
1
81
3
3
3
3
27
81
9
27
27
9
27
81
81
9
9
27
3
9
81
27
3
3
81
9
3
81
3
81
1
81
1
3
3
3
81
9
1
9
27
27
81
3
27
1
1
3
9
81
81
81
3
3
9
3
1
81
1
1
1
1
81
3
81
27
9
9
3
1
81
3
9
9
27
9
3
27
3
27
1
81
81
81
81
9
1
27
27
9
9
81
9
27
81
3
81
27
81
3
27
1
81
81
1
1
3
1
1
3
1
9
3
3
3
3
81
1
27
81
27
3
9
9
9
1
1
9
3
27
1
1
27
1
3
27
27
27
1
81
1
1
27
81
3
81
81
9
27
1
3
9
27
9
81
3
81
27
1
9
81
9
9
9
9
27
81
81
3
81
27
1
9
1
81
9
9
1
9
81
1
1
1
1
81
27
81
81
81
81
1
1
1
3
9
9
81
3
1
9
1
1
1
3
3
1
9
1
9
3
3
9
9
9
81
9
81
9
9
27
1
27
1
81
1
1
27
1
1
9
81
9
27
81
27
27
1
3
3
9
9
9
27
9
1
3
81
81
3
3
9
3
81
1
1
9
3
3
3
27
27
1
27
81
27
81
9
1
81
81
81
27
81
27
27
1
9
3
1
3
81
1
9
1
9
27
27
27
1
27
27
81
27
1
9
9
9
1
1
81
1
1
27
81
1
81
1
81
3
9
3
9
3
27
9
1
27
1
81
1
81
1
9
81
1
1
27
81
9
1
1
9
1
9
3
1
81
3
1
81
1
81
81
9
27
27
9
9
1
9
81
27
9
1
1
9
81
9
9
9
27
27
9
81
3
1
27
1
27
81
3
9
3
9
1
9
3
27
27
81
27
27
1
81
81
9
9
9
3
81
9
1
1
9
27
3
27
9
3
81
1
3
27
27
3
3
81
27
81
1
81
1
27
9
9
27
9
81
9
3
1
27
3
27
9
3
81
27
9
27
1
81
3
81
1
81
1
27
3
3
27
1
27
9
1
1
1
27
27
3
3
81
27
3
3
81
27
81
81
1
9
9
9
9
9
3
81
9
1
9
27
1
9
3
1
81
9
9
3
1
81
81
9
3
9
3
3
3
9
9
27
27
81
3
81
27
3
1
1
1
27
9
3
1
1
3
3
9
81
1
9
9
27
1
9
3
27
81
81
1
1
9
3
81
81
1
81
3
1
9
3
9
27
1
3
3
27
3
81
1
27
27
27
81
1
3
3
9
3
81
81
1
81
9
81
27
81
9
3
27
9
9
1
27
27
3
27
1
27
27
27
1
27
81
27
1
9
81
9
3
1
3
9
1
1
1
81
3
81
3
1
81
81
9
1
9
1
3
81
3
3
1
1
1
81
1
27
1
9
3
81
9
1
9
81
1
27
81
3
1
9
1
1
3
81
1
1
1
3
81
3
27
1
81
27
9
1
81
27
9
9
3
9
1
27
3
9
9
81
9
27
1
3
27
1
1
9
1
27
1
3
81
9
81
27
9
27
1
81
9
81
3
27
1
1
1
81
1
3
1
1
3
3
9
27
27
81
9
3
9
9
9
27
1
27
81
1
27
81
9
1
3
81
81
27
9
27
1
9
1
9
81
27
3
27
1
9
9
81
1
3
3
27
81
27
3
3
1
1
3
3
1
3
81
3
9
81
1
81
3
27
81
81
27
1
3
81
9
1
27
27
81
27
1
3
81
27
81
27
27
27
1
1
27
81
81
9
9
9
81
3
1
27
3
9
3
3
81
9
1
3
27
27
27
9
81
3
1
9
81
1
1
3
3
9
3
81
9
3
3
1
27
9
27
3
3
27
27
9
1
9
1
1
81
9
9
81
1
81
81
27
9
3
1
3
9
9
3
81
3
3
9
3
81
3
1
81
9
9
27
81
81
27
27
27
3
81
81
81
9
3
9
81
27
3
9
27
81
81
1
3
1
27
1
3
9
9
27
9
9
9
1
3
81
3
27
3
1
3
9
81
81
27
81
3
9
9
1
9
9
3
9
3
9
81
81
27
3
1
27
1
1
81
81
27
3
1
81
1
1
1
1
3
3
1
9
27
3
27
3
9
3
1
27
3
9
3
1
3
81
9
27
81
81
3
3
27
27
9
27
1
81
27
81
9
1
27
1
1
1
3
27
81
3
1
27
9
27
1
9
1
81
3
9
81
1
9
27
1
1
9
27
3
81
3
81
9
3
81
1
3
9
27
81
27
9
27
9
9
27
1
1
9
3
1
81
3
1
3
3
1
1
3
81
1
1
9
9
3
3
3
81
1
27
9
81
3
1
81
27
81
27
27
81
9
27
81
3
9
27
9
3
27
3
27
1
1
1
27
1
27
3
1
1
1
9
9
1
3
1
3
81
27
1
3
81
1
81
9
1
81
27
1
9
81
81
3
81
3
3
3
1
81
81
9
81
27
1
1
27
3
1
27
1
27
1
81
27
3
81
27
81
9
1
1
1
3
81
9
27
1
9
1
81
27
9
9
1
1
27
9
27
81
9
9
27
81
9
9
27
1
81
27
3
81
27
81
81
9
1
1
3
27
3
3
9
81
9
27
27
1
27
27
1
1
81
3
3
27
81
3
1
1
81
1
1
81
9
3
81
1
81
1
3
9
3
81
9
3
9
3
3
1
1
1
3
1
1
81
1
1
9
3
3
1
9
1
9
27
27
3
27
27
3
9
27
3
3
27
1
1
27
3
3
3
81
1
1
9
81
81
27
81
27
3
3
1
1
27
9
81
1
1
1
9
3
3
27
81
1
27
1
3
81
9
3
27
1
9
1
81
1
9
9
27
27
27
1
3
1
9
3
3
27
9
1
9
3
9
81
1
81
1
27
9
81
3
27
81
27
3
1
81
9
3
81
81
3
1
81
9
3
27
27
1
9
9
81
9
9
9
27
81
9
9
9
3
9
3
81
9
3
1
9
3
3
9
3
1
3
9
27
27
1
27
9
1
3
1
81
1
9
81
3
1
9
3
3
81
27
9
1
3
1
3
3
3
27
9
27
27
1
81
9
1
27
9
1
9
81
9
1
9
3
3
81
1
9
9
3
3
3
1
1
27
27
27
81
9
27
9
27
81
81
27
1
3
9
3
27
27
9
27
27
9
27
3
3
3
1
3
9
3
3
1
3
27
81
81
9
1
9
9
27
9
27
9
81
1
9
3
27
3
9
27
9
27
81
27
3
3
3
81
3
81
27
9
3
1
27
27
27
81
81
9
1
3
1
81
3
81
81
9
3
81
81
9
1
81
9
3
3
3
1
81
3
9
81
3
1
81
1
3
3
27
1
3
1
3
9
9
1
27
27
81
27
1
81
9
9
81
9
3
81
81
81
3
1
1
1
1
81
27
3
27
27
27
81
27
81
9
27
27
81
81
1
27
81
3
9
27
81
81
9
1
1
9
9
27
81
9
81
27
3
3
27
27
27
1
3
3
1
1
27
3
3
9
81
81
1
81
81
9
81
27
9
81
27
3
81
1
1
81
3
9
3
3
1
81
3
3
81
9
27
3
3
81
3
9
27
3
3
81
81
3
3
27
3
81
3
9
27
9
81
9
9
1
27
1
1
3
1
27
27
9
9
1
1
1
3
3
27
27
1
81
1
27
81
1
81
81
27
3
3
9
3
27
81
27
9
81
9
3
3
81
3
3
1
27
81
3
1
1
9
3
27
1
27
9
3
27
27
81
9
27
3
3
3
27
9
9
1
9
27
3
1
81
81
3
81
3
9
9
9
81
27
81
27
3
27
1
81
9
3
9
9
81
81
81
1
3
1
27
3
3
9
9
3
9
27
9
27
1
3
3
81
1
3
3
81
9
3
81
3
3
1
9
3
27
1
81
3
3
27
81
27
9
27
81
27
27
81
81
1
27
9
3
27
81
1
9
27
9
3
3
3
81
1
81
1
81
9
81
1
9
9
27
27
9
9
1
81
27
3
27
81
9
1
27
27
3
27
81
9
81
81
3
81
81
27
27
9
9
27
81
81
27
81
27
9
3
27
3
3
9
1
81
1
9
1
3
1
9
81
9
3
27
3
1
1
9
81
1
3
27
9
27
1
81
81
27
1
81
27
9
1
9
1
9
1
27
81
9
81
9
81
3
81
81
81
27
3
27
27
81
1
1
3
9
27
81
81
27
9
1
3
27
1
1
3
27
3
27
81
3
27
9
27
3
27
81
1
3
9
9
1
1
9
3
1
1
3
9
81
3
81
9
81
1
3
81
9
1
9
81
9
81
1
1
3
1
1
9
1
3
1
3
27
81
27
9
27
81
81
3
81
9
3
3
1
81
3
27
27
81
3
9
3
3
3
9
9
9
81
81
9
27
9
1
3
9
3
81
3
3
81
9
1
9
1
1
27
1
81
9
81
9
9
81
3
81
9
3
81
9
1
9
3
1
27
3
3
27
1
1
1
3
81
1
81
9
9
1
3
9
1
81
9
27
81
3
9
3
9
3
27
1
9
27
27
81
1
1
9
3
1
9
81
3
9
1
1
81
9
27
9
9
1
81
9
3
9
1
1
3
3
1
27
9
81
1
1
9
9
81
27
27
3
1
1
27
9
81
81
27
9
81
3
27
81
9
3
81
27
27
3
3
81
1
1
9
27
81
81
81
81
27
1
81
1
81
1
27
9
1
3
1
1
1
3
9
81
27
27
1
1
9
1
81
3
3
1
3
81
27
1
81
81
27
81
81
9
81
1
81
1
9
3
81
81
81
9
27
81
1
81
1
81
3
81
27
27
1
81
3
1
9
1
3
9
3
27
1
81
1
3
9
9
3
1
9
27
3
27
81
27
3
3
9
81
1
3
1
81
27
1
9
27
27
9
1
9
27
27
9
3
1
1
1
9
81
9
1
3
81
3
3
3
81
81
27
27
3
27
27
1
9
27
1
27
3
3
9
9
9
27
27
1
3
81
3
81
9
81
81
9
27
1
27
3
9
1
9
9
3
81
3
27
1
3
3
27
1
9
1
9
27
9
9
3
9
9
9
1
81
27
3
27
3
81
9
3
1
27
3
9
9
3
9
27
9
1
1
1
3
3
1
3
9
3
81
27
27
27
9
1
81
27
27
1
3
9
9
9
9
81
81
3
9
1
81
1
9
81
27
81
9
9
3
9
1
27
3
3
81
3
1
9
9
1
81
1
27
81
3
3
3
27
1
1
27
1
3
1
3
27
1
1
1
1
9
1
1
81
1
1
3
9
81
1
3
27
1
1
3
81
81
81
27
1
1
27
27
9
1
3
9
1
81
3
3
3
9
3
3
27
81
3
1
81
3
81
9
1
3
27
1
9
27
81
3
3
81
1
81
81
81
1
3
27
9
1
27
1
3
81
27
81
9
9
3
27
27
81
1
9
9
3
3
3
9
27
81
81
81
9
81
3
9
27
1
3
9
3
81
27
1
1
1
3
1
9
27
81
9
81
81
81
81
3
1
1
81
81
27
1
81
9
27
3
9
27
81
9
27
81
9
27
1
3
3
9
81
1
3
9
3
81
81
81
9
3
1
1
27
3
81
27
27
3
81
9
27
9
9
9
1
9
81
9
1
9
81
9
81
81
1
9
27
81
81
81
3
27
27
1
27
1
27
3
27
9
9
27
81
27
9
3
3
3
3
9
27
27
27
9
9
3
9
81
9
27
1
9
3
3
3
81
3
1
9
3
27
3
3
81
27
81
3
1
81
3
27
81
27
1
1
1
1
81
81
9
3
3
1
3
3
27
81
81
3
27
9
1
27
3
27
81
3
9
3
27
3
3
3
27
3
81
27
1
27
3
9
1
1
1
3
81
3
81
1
27
3
81
9
9
81
1
81
9
3
3
1
27
1
27
3
3
9
81
9
9
1
81
1
9
1
81
81
81
81
1
27
1
3
81
3
3
9
3
9
1
81
1
9
81
27
27
27
3
81
3
1
27
27
3
81
9
3
1
9
3
1
81
9
81
3
27
27
27
9
9
3
27
9
9
3
27
9
3
27
9
27
3
9
9
81
1
3
3
27
81
1
9
9
27
81
9
9
1
1
81
9
3
27
1
81
81
3
3
9
27
9
3
81
1
9
3
81
27
81
81
9
3
3
81
81
3
81
9
27
3
81
9
9
81
3
3
9
1
27
9
1
3
3
81
81
9
9
27
81
27
3
9
81
81
9
9
9
3
27
1
9
3
3
27
1
81
81
1
27
27
9
1
1
81
3
9
9
27
3
81
81
1
9
27
9
1
1
3
1
9
3
9
81
9
81
9
1
27
81
3
27
9
27
27
3
9
27
9
3
3
3
27
9
3
27
81
27
9
3
81
9
27
81
81
27
9
9
81
3
1
9
81
81
9
1
81
27
9
27
81
9
3
9
9
27
9
1
1
81
3
1
3
3
81
9
9
27
3
1
3
3
1
1
9
9
9
1
3
81
27
27
81
9
81
3
1
1
9
1
27
81
3
27
27
3
1
3
27
1
27
9
27
27
1
27
81
3
1
9
3
1
9
81
9
1
3
27
27
81
3
9
1
3
1
1
3
1
81
1
3
81
9
27
81
3
9
3
3
3
81
3
9
3
81
9
3
27
81
9
1
9
1
81
1
27
81
1
27
81
81
27
1
9
9
27
27
9
27
1
27
9
1
3
3
9
1
81
1
27
81
3
81
81
27
1
81
3
3
3
27
1
81
27
1
3
9
9
81
9
1
81
27
3
81
1
1
3
9
81
9
3
9
9
3
27
81
27
3
27
3
81
1
1
3
9
1
1
27
9
27
9
9
1
1
81
1
81
27
27
27
3
3
81
9
3
27
81
9
81
9
81
1
1
1
3
81
9
27
3
27
81
3
3
81
9
9
9
3
3
81
81
27
9
3
3
3
9
3
1
81
81
9
9
27
1
27
1
27
3
81
1
9
9
3
81
27
81
9
1
3
27
81
3
27
3
3
1
81
27
9
3
81
1
81
1
1
1
1
27
3
27
27
3
81
1
3
9
1
81
27
27
3
3
9
81
3
27
9
1
27
9
27
27
1
1
81
81
9
9
3
9
3
9
1
1
27
9
3
3
1
1
9
9
81
27
27
3
81
81
1
9
81
81
81
1
3
27
3
81
1
3
81
9
9
9
9
81
81
9
3
3
1
1
9
81
81
81
27
3
9
9
3
81
27
1
3
3
1
3
27
9
1
1
1
1
9
3
3
9
9
9
3
1
27
27
1
27
9
9
9
27
27
3
27
81
3
27
3
9
3
1
81
9
81
3
27
27
81
9
27
1
3
3
1
81
1
9
9
27
1
3
1
3
81
3
3
3
1
1
1
3
9
81
27
1
3
1
1
1
9
1
1
81
27
3
1
81
9
27
3
1
27
3
9
9
9
9
9
9
9
27
3
81
3
1
9
3
9
9
9
3
81
3
27
1
3
81
9
3
1
1
9
27
81
1
1
3
3
3
81
1
9
9
27
1
9
9
9
27
9
1
81
9
1
27
1
9
81
1
27
9
81
81
9
1
3
27
27
27
9
27
81
27
1
27
81
81
81
1
81
9
3
1
27
9
9
27
9
9
81
9
3
9
3
3
81
1
9
9
3
3
1
27
3
27
1
81
3
27
3
1
3
1
81
81
81
27
27
3
9
9
27
9
9
9
81
27
81
3
3
27
81
27
3
81
81
27
27
9
9
9
1
1
9
9
9
3
3
3
1
3
1
3
3
1
81
3
1
1
1
3
1
81
9
1
3
27
81
9
1
9
9
81
81
3
81
81
81
9
27
3
9
1
3
1
81
1
1
3
81
27
9
3
81
3
9
27
9
3
27
27
3
27
27
1
81
3
1
81
27
9
9
27
9
3
1
9
9
3
81
1
3
81
9
27
1
81
3
9
3
1
81
81
27
3
81
27
1
81
9
3
81
1
81
9
27
27
3
9
1
3
27
81
3
81
3
3
81
3
3
1
1
81
1
9
9
27
9
9
3
27
1
3
27
9
81
3
3
3
3
81
3
9
9
1
27
3
9
27
3
27
1
1
1
9
3
3
1
9
27
9
81
1
27
81
27
81
81
81
3
1
81
9
27
27
81
3
1
9
27
81
27
3
1
81
81
81
27
81
3
1
81
1
3
27
27
3
27
81
81
3
3
1
3
81
27
9
1
81
1
81
9
1
3
81
81
9
27
81
1
1
81
3
9
1
9
3
3
9
27
9
81
81
9
27
3
27
81
81
9
81
3
9
81
27
1
1
3
9
81
3
1
1
3
3
81
81
9
1
3
27
9
27
3
9
81
1
1
27
81
27
3
1
81
1
81
27
1
81
27
3
27
27
81
1
81
1
9
9
9
1
9
27
1
9
3
9
1
3
1
3
9
1
27
27
81
1
27
1
27
81
3
27
27
3
1
9
1
81
81
9
3
3
3
3
27
9
1
27
27
3
1
3
81
1
3
27
81
81
1
9
27
9
9
27
81
3
27
3
27
27
1
1
1
3
9
27
81
1
27
9
3
27
1
1
1
1
27
27
1
1
81
9
3
81
3
1
81
9
27
27
27
3
1
81
3
3
9
9
9
1
27
81
3
1
81
3
9
81
9
81
81
1
81
3
27
1
1
27
81
81
27
9
81
1
27
3
81
27
81
1
3
81
1
81
9
1
9
27
1
81
1
27
1
81
3
1
3
3
81
9
27
81
81
1
27
9
81
9
9
3
27
9
27
3
81
1
9
3
81
27
1
1
9
27
3
81
3
3
1
9
27
1
1
27
3
27
81
9
3
9
9
1
27
27
27
27
9
1
9
81
81
3
27
81
27
9
3
3
1
27
1
81
1
3
9
27
9
81
1
9
3
1
3
81
27
1
81
9
81
81
81
9
1
27
1
27
81
3
3
81
1
27
81
1
27
81
9
9
1
1
3
9
9
9
1
27
27
1
81
9
1
27
1
3
9
3
1
9
1
27
1
9
27
3
27
3
1
9
27
9
9
9
1
81
3
9
81
3
81
1
9
27
27
81
1
9
1
3
3
81
81
3
3
81
81
9
3
1
9
3
1
9
1
81
27
3
9
9
3
3
9
9
81
1
3
9
9
27
27
1
1
27
1
1
81
9
1
9
81
3
9
1
1
81
3
81
9
9
81
81
27
9
27
81
1
9
1
9
81
27
27
27
1
9
3
27
27
1
81
3
9
9
1
3
9
3
9
27
81
3
9
9
3
9
1
9
81
81
27
9
1
27
81
1
9
81
3
81
27
9
3
27
1
9
3
1
1
81
81
1
27
9
27
27
1
27
27
1
81
3
27
9
3
1
1
3
9
3
81
1
27
27
9
81
3
9
9
27
81
81
27
1
9
3
81
3
1
27
27
3
3
3
27
9
1
81
81
9
81
9
81
3
9
81
9
3
27
27
3
9
9
27
1
27
81
27
1
9
81
9
9
3
27
27
27
3
27
9
1
3
1
3
1
1
27
27
27
27
1
9
27
9
9
27
3
3
27
3
9
1
1
27
9
1
3
27
9
1
81
27
1
9
1
81
1
1
3
81
9
9
27
1
3
81
27
9
81
1
9
3
1
3
3
27
27
81
1
3
27
1
1
81
3
3
9
9
1
81
81
1
81
81
9
3
1
81
3
27
3
3
27
1
81
3
1
27
81
1
9
1
1
27
27
3
81
1
81
1
1
81
3
9
1
1
81
81
1
1
1
1
27
9
3
9
3
3
1
27
81
1
81
9
81
3
3
3
27
3
9
9
3
9
3
81
3
9
9
3
3
9
1
9
81
9
27
1
3
81
9
81
81
9
81
3
9
27
81
1
27
81
1
1
1
9
3
81
81
27
3
3
3
3
9
9
81
27
9
1
1
27
1
3
1
81
3
81
9
1
27
81
27
3
9
3
9
9
1
3
1
3
1
27
1
81
9
81
9
3
81
1
1
3
27
27
3
3
27
1
27
9
1
27
27
27
27
27
3
9
81
9
81
27
27
1
81
3
27
81
1
81
1
81
9
3
81
9
81
27
9
9
1
81
3
27
3
27
3
9
1
9
27
1
81
3
3
1
1
27
1
81
3
9
81
1
27
27
1
27
27
3
9
27
3
27
3
27
9
9
3
81
81
3
3
9
27
27
9
3
1
3
1
27
9
9
27
9
1
9
9
1
9
3
3
3
81
9
1
27
1
27
81
27
27
1
3
81
3
1
3
1
27
1
1
1
27
27
81
3
1
3
27
27
81
3
3
27
3
9
1
9
27
3
3
9
1
9
3
3
1
9
27
81
9
27
27
3
1
1
27
3
81
9
9
1
3
1
27
81
9
3
3
3
9
1
9
3
81
9
9
9
1
3
81
1
81
27
27
81
3
9
27
27
81
81
27
1
1
27
27
27
3
1
1
3
3
81
27
27
9
81
9
3
9
3
27
3
9
9
1
9
81
27
9
81
81
1
27
27
1
27
27
27
27
81
9
27
9
81
1
9
27
1
3
9
27
27
3
9
3
27
3
27
27
9
81
1
3
3
1
9
1
3
3
81
3
27
27
9
27
9
1
1
81
1
27
27
9
81
27
9
9
27
81
3
3
3
3
1
9
9
81
9
3
1
27
81
81
3
81
27
1
27
9
3
27
1
3
1
9
1
81
9
1
9
9
27
9
9
1
81
81
9
27
1
81
3
3
81
3
9
9
27
27
81
81
9
81
81
9
27
9
9
81
9
81
81
27
3
1
3
81
27
3
1
3
27
1
81
27
3
1
27
3
3
3
1
27
81
9
9
9
9
9
3
81
1
1
9
9
1
9
9
27
81
81
9
9
81
81
81
27
9
3
27
27
9
27
9
27
81
3
9
1
9
1
3
9
27
81
81
1
9
81
81
27
81
3
1
27
27
9
9
3
1
27
1
27
3
9
27
3
1
27
1
1
81
81
81
1
9
9
1
1
1
9
27
27
1
3
9
27
9
27
27
9
1
9
3
1
3
1
81
3
27
27
27
3
9
3
9
1
1
81
81
3
27
9
9
9
81
81
81
3
9
1
27
3
3
9
9
3
3
81
9
9
1
3
3
27
27
3
9
3
1
81
1
1
1
9
27
81
27
3
1
9
27
1
81
81
1
3
3
81
27
1
9
81
81
81
1
27
81
27
9
3
27
3
3
3
81
9
27
9
9
3
1
9
81
9
81
27
81
9
9
81
81
27
1
9
81
3
3
27
27
81
1
3
3
27
9
9
9
9
27
81
3
9
1
9
27
27
1
1
9
3
1
9
81
3
27
3
27
81
9
9
27
27
81
3
3
81
27
3
3
1
81
1
81
3
27
81
3
3
1
81
81
1
27
9
81
1
1
27
27
81
27
3
81
3
1
27
3
9
9
3
81
1
3
81
9
1
81
27
81
27
27
81
9
81
1
1
27
81
9
27
81
1
9
1
9
81
9
3
9
1
81
3
3
81
3
1
9
1
3
81
27
1
81
9
3
27
27
81
81
1
1
81
81
1
9
9
81
27
27
9
1
1
27
9
27
3
27
1
81
27
81
9
3
81
1
27
27
81
81
27
3
3
81
9
1
1
1
81
81
27
81
3
3
27
1
9
27
27
27
27
27
9
3
27
27
81
9
81
27
27
9
27
1
1
1
1
1
9
3
9
81
1
81
3
81
27
3
9
81
27
81
27
1
3
27
27
9
9
1
81
3
1
27
3
1
3
3
27
9
1
1
3
3
3
9
27
9
1
1
81
81
1
3
9
1
27
3
9
9
3
27
27
1
1
1
9
1
9
81
1
3
1
81
27
1
3
9
1
1
1
27
9
9
81
3
3
3
3
81
3
81
1
3
1
9
1
1
9
27
81
9
3
27
27
1
81
9
1
9
81
3
1
27
27
27
3
9
81
27
9
3
27
27
9
1
1
9
27
1
1
1
9
27
3
27
1
1
81
27
81
81
81
81
3
3
27
81
3
27
27
1
9
1
27
1
1
1
81
3
9
9
3
27
81
3
3
9
3
1
9
81
27
1
27
81
9
1
81
1
81
81
1
9
1
9
9
81
81
81
27
81
81
27
27
27
81
9
9
27
81
27
81
3
1
81
3
81
3
1
3
27
1
9
9
9
81
27
27
1
9
3
9
9
27
81
27
27
27
81
27
9
81
9
27
3
9
9
27
81
3
9
3
3
27
81
1
81
81
27
27
81
27
9
9
9
27
3
27
27
81
9
27
9
27
27
1
3
81
81
27
27
1
27
1
3
27
3
9
3
3
9
27
3
27
81
81
1
81
9
81
9
1
3
9
9
3
3
3
81
1
9
1
27
27
3
81
3
3
27
9
9
9
9
81
1
9
9
9
1
9
9
1
1
3
1
27
1
9
3
27
3
1
3
3
3
1
3
27
27
3
27
3
9
9
9
1
3
27
9
27
81
1
1
3
3
9
9
27
9
1
3
3
27
9
3
9
81
27
9
27
27
81
1
3
27
27
9
1
81
81
9
9
3
27
9
81
3
27
1
3
9
9
81
1
81
3
3
9
81
3
81
1
3
3
3
1
3
9
27
3
1
81
27
81
9
27
3
9
27
27
81
3
3
27
3
27
81
3
27
27
3
81
1
81
27
27
3
1
9
3
3
3
1
3
81
1
27
27
1
3
27
9
3
9
27
9
3
27
81
1
9
3
9
27
3
27
3
9
3
9
27
27
3
27
3
81
1
3
9
81
3
9
1
27
9
27
9
9
9
81
3
81
81
1
9
9
3
27
3
3
27
81
9
9
27
9
27
9
81
3
27
3
27
81
1
27
1
1
9
3
81
27
9
1
1
81
3
3
9
9
81
27
3
3
81
81
3
27
27
81
1
3
1
1
3
81
1
27
27
1
9
81
9
81
81
81
1
9
3
9
27
1
1
9
81
81
1
1
81
3
9
81
9
9
81
1
9
9
27
81
3
81
27
3
9
9
3
1
9
1
1
9
27
1
27
1
9
1
9
9
1
1
9
27
1
27
81
9
9
27
3
3
9
3
1
9
27
1
3
3
9
1
3
9
27
27
81
81
3
9
81
3
81
27
81
3
27
9
81
81
81
27
1
9
27
9
1
3
1
81
1
1
9
1
81
3
9
3
27
1
9
27
27
81
27
3
1
81
9
3
1
9
1
9
1
9
81
81
81
9
27
81
81
27
9
81
81
27
1
1
9
1
1
3
27
81
3
1
3
1
1
1
9
27
1
1
81
81
1
1
9
1
3
27
9
81
1
3
81
27
81
27
81
9
9
27
81
81
3
3
1
3
81
81
3
27
3
3
1
1
3
81
27
27
27
9
1
81
1
27
1
9
81
9
27
81
1
9
27
1
81
1
1
9
3
9
9
3
1
9
9
3
9
1
1
9
1
27
81
9
9
9
9
27
3
27
1
1
1
3
81
1
9
9
3
9
9
9
3
9
27
1
81
1
1
3
9
1
9
9
1
1
3
1
3
27
27
3
9
81
81
9
27
27
9
27
1
81
1
81
1
27
9
9
3
1
9
3
81
81
3
81
27
1
27
3
1
27
9
3
9
1
81
1
3
1
1
9
9
3
3
3
9
27
9
1
1
9
3
9
27
1
3
1
3
3
1
3
9
3
81
81
1
81
1
81
3
9
9
81
3
1
81
9
27
27
3
27
1
27
27
27
9
81
3
81
81
3
81
1
3
27
81
9
9
81
1
9
27
9
1
1
9
9
27
3
27
1
1
27
9
27
81
1
27
27
3
1
1
9
81
3
27
9
9
27
1
81
27
27
9
1
9
3
9
1
9
9
9
81
27
9
9
27
1
1
81
1
3
27
81
81
27
3
3
1
9
81
1
3
3
81
27
9
3
81
9
9
3
1
9
3
3
81
3
1
3
9
1
27
27
1
1
27
3
81
3
27
1
3
9
3
1
1
3
9
81
27
1
81
1
1
3
9
9
27
3
9
3
81
3
1
3
9
27
3
27
81
1
1
9
3
1
1
1
3
9
1
3
81
27
3
27
3
27
81
27
9
1
81
81
3
1
81
3
81
3
81
27
3
3
27
1
81
9
9
81
9
27
27
81
3
1
27
9
1
3
1
27
81
9
27
81
9
1
81
9
27
27
81
9
81
27
81
81
3
3
1
3
1
9
1
27
81
81
9
27
9
27
81
27
27
3
27
3
81
3
27
27
1
9
27
1
81
1
9
9
27
1
81
1
27
1
1
81
1
27
1
1
27
81
81
3
81
81
27
9
27
81
1
9
1
3
27
27
81
81
1
81
27
81
1
81
27
1
9
1
81
9
3
3
27
81
3
1
3
9
1
81
9
9
1
27
9
81
1
9
27
27
27
81
9
9
9
3
9
1
81
9
9
81
9
27
9
3
9
9
1
9
9
27
81
27
27
3
9
9
3
81
81
1
27
1
3
9
3
27
1
27
9
81
1
9
9
3
27
27
27
1
27
3
1
9
3
27
9
9
1
9
1
9
9
27
81
3
27
3
27
81
1
1
9
27
1
81
3
81
81
27
27
27
9
27
27
9
1
27
9
1
27
3
9
3
81
9
27
27
27
9
27
1
1
1
27
1
27
81
1
81
81
9
1
3
1
1
1
81
1
81
81
3
81
9
27
3
3
3
3
9
27
1
9
81
81
27
81
1
9
81
27
3
81
1
1
9
9
81
9
9
81
81
27
81
27
1
3
81
9
1
9
3
27
9
81
81
81
27
3
3
3
3
9
27
9
27
1
9
81
9
9
1
1
81
27
81
81
27
81
27
81
27
3
3
3
81
1
81
3
3
9
27
9
9
1
81
81
9
3
1
9
9
3
3
81
3
27
3
1
3
81
81
27
9
1
9
1
3
3
27
1
3
3
3
9
9
81
81
81
1
9
81
27
1
81
9
9
27
3
9
81
9
3
81
3
1
27
81
81
81
27
9
9
81
1
9
27
3
81
27
1
81
81
81
81
9
27
9
3
81
81
9
81
9
1
3
81
81
81
3
1
1
27
27
81
81
9
1
9
3
81
1
9
81
27
9
9
9
9
27
27
27
3
27
81
27
81
27
81
3
81
1
3
27
9
81
27
1
81
81
27
1
27
81
1
81
3
1
1
27
9
1
27
81
81
9
3
81
27
3
81
3
9
1
3
27
9
81
1
3
3
9
3
9
3
1
1
1
81
27
9
9
81
81
3
81
9
3
81
27
27
27
9
81
3
1
9
81
1
9
9
27
1
3
81
27
27
81
1
81
81
1
1
1
9
81
3
3
27
81
27
27
27
9
9
27
27
3
9
27
3
27
27
81
1
1
27
27
27
9
1
81
81
1
9
81
27
81
27
1
81
1
3
1
27
3
1
27
1
1
1
1
81
9
81
9
9
3
81
9
81
3
9
1
1
1
3
9
27
1
9
27
1
3
81
27
9
9
3
81
27
27
1
9
1
81
1
81
3
1
27
3
81
9
27
1
1
81
27
9
9
27
9
81
81
27
1
9
9
27
9
81
27
1
27
3
27
27
9
1
81
3
27
1
3
27
81
3
81
1
1
9
1
1
1
9
3
81
3
81
81
3
3
3
3
27
1
1
9
9
3
81
1
1
1
81
1
27
81
1
9
27
1
9
9
3
9
1
9
3
27
81
9
9
27
27
1
9
9
3
9
81
81
3
9
1
27
9
27
9
9
3
9
3
81
3
81
81
27
9
27
1
9
1
81
3
1
1
27
1
3
81
9
3
1
27
27
27
81
9
9
81
81
27
27
81
3
81
27
1
81
1
9
27
1
9
3
9
1
3
81
3
9
9
81
27
9
9
1
3
1
9
81
81
1
3
9
9
1
1
27
9
81
9
27
1
1
9
3
3
27
3
9
9
9
1
27
27
9
1
27
27
81
1
3
1
1
9
3
9
3
3
27
9
1
1
1
27
27
3
81
9
1
3
27
27
81
1
9
9
9
1
81
9
27
27
3
81
3
27
3
9
27
9
3
9
3
3
81
9
27
3
1
1
1
9
9
1
81
81
1
27
9
9
1
1
9
27
27
27
81
3
1
27
1
1
3
27
27
1
9
3
81
3
81
3
9
27
1
81
27
27
81
1
81
27
1
1
27
1
27
1
81
27
27
27
9
1
1
1
1
27
81
9
81
27
1
27
3
81
9
3
27
81
3
9
9
3
3
27
9
81
81
1
1
81
9
3
3
9
81
3
9
81
3
9
81
27
27
81
81
81
27
27
27
9
1
27
3
3
27
27
9
9
81
81
1
9
27
3
1
27
1
27
81
9
27
81
27
81
3
3
81
9
1
81
1
1
81
27
3
3
1
1
9
9
27
3
9
81
27
81
9
81
27
1
27
3
3
27
3
81
81
3
9
3
1
3
27
81
81
9
27
81
27
81
27
81
3
9
9
9
27
27
3
81
27
9
27
9
81
1
1
9
81
9
81
3
1
9
81
9
3
9
1
9
9
9
1
27
1
1
81
9
9
27
1
81
3
27
1
27
1
81
3
27
81
9
81
1
81
9
1
27
3
9
27
81
9
1
27
9
1
3
1
81
9
27
9
81
9
1
3
9
1
9
81
3
1
3
81
9
1
27
81
9
27
9
9
1
3
81
9
81
1
9
3
27
1
9
3
1
81
81
81
9
9
1
3
9
81
81
3
81
27
1
3
3
27
27
81
3
27
9
27
81
81
9
3
1
27
1
1
3
81
9
27
81
3
81
9
9
9
81
27
27
1
1
1
27
1
81
3
1
3
27
3
27
1
9
81
9
9
3
81
81
9
81
81
3
9
27
27
9
27
1
3
9
9
1
9
9
81
9
3
27
27
81
81
81
27
1
9
1
1
27
1
81
9
27
9
81
27
1
1
3
27
9
1
81
9
9
9
81
9
27
1
3
9
3
27
1
1
3
27
1
3
81
3
9
3
3
3
3
1
27
81
1
1
9
1
27
1
1
3
27
1
27
9
9
27
1
27
3
1
1
3
9
27
81
81
27
1
9
9
3
27
9
1
3
9
9
9
3
3
3
1
3
1
3
1
1
27
1
3
9
1
1
3
9
3
81
27
3
3
9
9
27
27
1
9
1
81
27
27
9
9
1
3
27
9
9
9
3
9
81
27
1
27
1
1
3
27
81
81
81
81
3
1
9
9
81
3
3
3
27
81
81
9
27
3
1
27
9
1
3
81
1
1
9
81
1
3
1
81
27
81
81
3
9
9
1
27
81
81
3
27
9
1
3
27
9
1
9
27
1
81
81
3
9
3
27
1
9
81
9
3
1
9
3
3
3
1
3
9
27
9
81
9
1
81
27
81
3
27
9
1
27
1
81
81
9
9
1
1
3
3
3
27
27
3
81
27
1
27
27
1
9
9
9
9
1
1
27
81
9
81
3
81
81
3
1
81
3
27
3
81
1
1
27
1
1
27
81
3
9
81
3
9
27
1
81
9
3
9
1
3
81
27
3
27
81
81
1
9
9
81
3
1
1
3
81
27
81
9
27
3
81
3
3
27
81
27
1
3
3
9
81
3
3
1
9
3
1
1
9
9
81
27
9
1
3
3
3
3
1
3
81
3
9
81
1
81
27
81
81
27
9
27
3
81
81
81
27
27
81
1
9
27
27
1
1
81
9
1
9
9
27
9
9
9
81
1
9
27
9
1
3
27
27
9
27
3
1
9
81
1
9
1
81
81
3
9
1
3
27
3
81
1
1
3
1
9
3
1
3
3
27
1
27
9
3
1
27
3
1
9
9
81
27
81
27
81
27
1
9
81
81
9
3
1
81
81
27
27
81
27
9
3
81
9
1
27
3
27
3
1
81
1
9
81
3
27
27
3
27
81
9
27
27
1
9
1
9
1
9
27
27
1
3
3
81
3
81
3
27
1
27
81
81
3
3
1
9
1
3
81
3
27
9
1
27
81
81
1
27
1
9
3
81
1
3
27
9
9
27
27
9
1
3
27
27
1
81
81
81
9
81
1
3
27
81
3
1
27
3
1
1
1
81
81
9
9
81
81
27
9
3
9
81
81
81
3
27
1
9
3
81
3
81
1
1
81
27
9
27
27
9
3
81
81
27
9
9
3
81
9
3
9
81
81
27
27
1
81
81
9
3
3
81
9
81
3
9
1
9
1
27
27
9
9
3
3
3
27
9
9
81
3
81
3
9
81
9
3
9
3
9
9
1
81
1
1
27
81
27
9
9
9
1
9
1
1
81
27
1
3
9
27
27
9
1
81
1
27
27
81
27
1
1
9
27
3
27
81
3
9
9
9
81
3
27
3
81
1
3
9
9
9
27
1
9
81
9
3
27
9
1
1
9
9
81
81
9
1
27
81
3
1
3
81
81
9
9
81
1
27
27
9
9
9
81
9
1
81
27
1
1
27
1
81
9
9
27
1
3
81
81
1
1
1
1
81
27
9
1
27
3
1
9
27
1
3
1
1
1
81
1
9
1
27
3
1
9
27
9
3
3
9
3
27
27
27
1
81
1
9
1
1
81
81
3
81
27
9
9
81
1
27
27
27
1
3
27
3
1
27
81
9
1
1
9
3
27
1
1
3
27
27
9
27
81
27
27
3
3
27
81
81
1
3
3
1
9
81
3
9
1
27
1
1
81
9
1
3
27
9
27
1
3
9
27
1
3
9
9
81
9
27
1
27
9
3
81
9
1
1
3
81
3
3
81
27
27
3
1
81
27
1
3
3
3
9
81
81
1
81
27
27
27
81
27
3
1
27
27
9
9
81
9
27
3
27
1
81
3
27
3
27
3
81
3
27
3
9
27
9
81
27
3
1
1
81
3
27
9
3
1
27
81
1
9
27
1
3
9
9
3
81
1
1
1
81
9
3
3
9
3
1
1
9
27
3
1
3
81
81
1
1
3
9
3
27
3
81
81
3
27
1
9
27
9
3
27
3
81
1
81
81
1
3
81
81
27
1
81
81
3
9
1
9
27
81
27
9
27
1
9
81
1
3
81
3
9
81
27
3
3
9
1
3
3
9
3
9
27
1
9
9
3
3
3
1
81
9
1
1
1
81
3
3
1
3
81
1
3
27
3
9
81
3
3
1
3
3
3
81
9
3
27
3
81
9
27
81
3
3
81
9
9
81
9
27
1
3
27
81
81
81
27
1
27
1
27
9
9
3
27
3
81
9
3
3
27
1
9
81
81
27
27
1
9
3
1
81
81
3
1
27
27
1
1
1
3
27
3
1
1
3
9
81
3
3
27
27
27
81
81
81
81
27
81
3
27
9
9
3
1
1
27
3
3
9
9
9
81
9
81
9
81
27
3
81
27
3
81
9
9
81
9
81
9
9
1
9
27
27
81
9
27
3
9
81
27
1
3
27
81
9
9
81
1
27
81
27
81
27
1
1
9
81
27
9
3
27
3
81
81
81
9
1
1
81
27
27
27
1
27
27
3
81
1
27
9
9
3
9
3
1
1
1
1
81
27
27
27
27
1
81
81
27
81
9
27
1
1
81
1
9
81
3
27
3
9
81
1
81
3
27
3
9
9
3
81
27
1
1
27
27
1
81
1
9
3
9
9
1
9
27
27
81
1
9
81
9
27
81
81
27
9
27
1
1
9
1
1
1
3
81
3
1
81
3
9
1
1
81
3
3
3
1
3
81
27
3
81
3
27
1
1
1
3
81
9
1
81
3
1
27
1
27
3
1
1
1
3
27
27
9
81
81
81
1
1
27
81
1
3
27
9
81
1
81
27
3
81
9
81
27
1
3
27
1
1
1
3
9
27
1
1
3
81
27
27
27
3
9
9
1
27
9
1
9
9
3
9
9
3
81
27
3
81
9
81
1
3
3
1
3
3
27
3
1
3
9
9
81
1
81
81
81
9
9
9
1
27
81
1
3
9
81
27
9
1
9
1
27
9
9
3
1
1
1
81
81
9
9
3
1
3
9
81
9
27
3
3
81
27
1
27
81
3
1
27
3
9
9
1
81
9
9
81
27
81
3
3
81
27
81
81
1
27
1
3
9
9
9
9
27
3
27
9
9
1
1
81
3
3
3
3
1
3
9
27
27
81
3
27
9
27
1
3
1
3
27
9
81
1
9
27
81
1
1
81
1
27
81
3
9
9
27
1
81
9
3
3
27
3
9
1
27
1
27
9
9
81
81
81
27
81
3
9
27
3
3
27
9
3
1
81
9
27
81
3
9
3
27
27
1
1
1
9
3
1
9
1
81
1
1
3
27
1
1
81
9
3
9
3
81
27
3
9
9
3
27
81
3
27
81
27
9
27
9
1
81
81
1
3
9
1
81
3
81
27
1
27
3
81
27
81
81
1
1
1
9
81
3
27
1
1
1
81
3
81
1
9
9
9
9
3
81
3
9
27
81
27
81
81
9
81
27
9
9
1
81
3
81
3
81
27
27
1
27
81
3
81
9
3
27
27
27
9
27
1
1
81
1
9
3
27
81
9
3
9
9
1
81
81
81
1
3
81
1
27
3
1
81
27
27
27
81
81
81
1
3
1
81
9
1
27
3
1
81
27
9
3
1
81
27
9
3
9
81
27
3
1
1
27
9
9
9
27
9
1
9
9
3
1
1
81
27
27
9
1
3
3
9
27
3
3
1
27
27
1
81
1
81
1
9
1
27
9
1
27
1
9
81
3
9
9
3
1
81
27
3
27
27
3
3
27
27
9
3
3
81
9
1
27
81
3
1
9
3
81
81
27
27
3
1
27
81
3
3
1
9
81
1
1
81
27
9
3
1
3
3
9
3
27
3
3
1
27
9
3
3
9
27
1
81
27
27
27
3
27
1
81
1
9
1
9
81
3
3
81
81
3
1
9
1
81
81
1
9
1
1
81
81
27
1
81
27
27
3
3
81
1
9
9
1
27
81
3
81
81
9
9
9
27
27
1
3
81
9
1
81
3
1
27
3
1
1
9
9
81
1
81
9
81
27
1
27
9
27
1
81
9
9
1
27
3
3
81
3
9
9
81
9
9
1
81
27
3
9
9
27
81
81
81
27
27
1
27
81
9
9
81
3
3
27
27
1
9
1
9
9
81
3
9
27
1
3
27
3
27
3
81
27
1
27
1
27
27
9
3
81
9
81
1
27
9
1
3
27
81
3
81
81
1
3
9
81
3
9
3
9
3
9
3
27
27
3
1
27
81
3
1
1
81
27
81
3
1
81
9
3
81
9
9
1
9
27
1
1
27
3
3
1
1
81
9
1
9
81
27
1
27
1
27
27
27
3
81
1
9
1
3
27
1
81
1
1
1
81
3
1
27
3
9
81
9
9
81
81
81
9
81
81
81
81
27
9
9
81
9
81
27
1
81
81
27
1
27
9
1
3
81
27
3
81
9
27
3
3
3
9
1
3
27
1
27
3
3
81
27
9
9
3
27
27
27
9
3
3
81
9
1
1
81
27
1
9
1
3
9
81
1
3
27
1
1
1
9
27
1
3
27
27
81
27
27
3
81
81
27
1
3
27
1
27
9
1
3
81
1
3
81
1
1
9
1
3
9
3
1
9
3
9
1
27
9
1
27
3
27
9
81
3
27
27
9
1
9
81
81
81
27
81
3
1
1
1
81
1
1
81
9
27
27
27
1
81
27
27
27
9
1
27
81
27
9
1
1
27
81
3
81
3
1
1
9
3
1
1
1
3
3
3
3
27
3
27
27
9
3
9
27
3
3
3
81
3
9
3
1
27
1
27
1
9
3
9
81
9
9
3
1
3
27
1
27
81
9
9
27
81
9
1
27
9
9
1
3
9
81
3
27
3
3
9
27
27
9
1
81
81
27
27
3
81
3
9
1
3
81
9
9
81
9
81
9
81
3
81
27
81
81
1
27
1
27
1
27
3
1
81
1
1
27
1
3
27
3
27
27
81
81
9
27
3
81
81
27
9
9
27
1
3
1
3
9
1
1
9
3
1
27
1
81
9
81
3
27
1
27
1
1
81
27
3
3
3
1
81
1
1
3
81
3
27
81
81
81
1
27
1
27
3
9
3
1
1
3
9
9
9
27
9
9
3
1
9
3
9
1
3
81
3
3
3
27
1
9
9
9
27
81
27
27
3
27
27
81
27
3
81
1
3
3
1
9
1
81
81
1
1
9
3
27
1
81
27
9
27
1
9
3
81
9
1
9
3
27
9
3
1
9
27
27
1
3
1
27
1
9
27
81
9
27
27
1
81
3
81
3
27
9
9
3
81
3
81
1
9
81
9
3
3
81
81
9
9
3
27
27
27
9
27
27
27
3
27
9
3
3
9
81
81
9
9
81
3
1
9
9
81
3
81
27
9
9
27
81
3
81
27
1
81
9
3
27
81
81
81
27
3
27
27
81
1
81
27
1
1
3
3
1
27
27
27
81
1
81
81
9
27
81
1
3
81
3
27
27
81
9
9
3
1
27
1
3
81
1
1
1
9
3
1
81
81
27
9
3
9
27
1
1
1
9
1
9
27
27
9
9
27
27
3
81
9
3
81
9
27
3
1
81
1
9
81
27
1
1
81
1
81
3
27
3
81
3
27
81
27
27
1
3
27
1
1
9
27
27
81
3
27
9
27
3
3
27
27
81
81
1
3
1
27
9
1
3
27
27
3
1
27
1
3
27
81
81
27
9
3
3
1
3
81
9
27
27
3
9
81
1
9
1
27
1
3
3
81
1
9
3
81
1
9
9
81
1
81
1
9
9
1
81
9
1
81
3
9
1
3
1
81
3
27
1
9
81
81
81
27
81
9
1
9
27
3
27
27
81
9
9
81
3
3
9
1
27
27
9
9
27
1
27
1
3
81
9
9
1
81
3
9
3
1
1
3
27
81
1
81
27
81
1
27
81
9
9
81
81
81
81
27
3
9
9
81
27
81
27
81
9
9
81
9
27
9
3
9
27
1
81
27
9
9
27
1
1
9
27
81
81
81
1
9
3
81
27
81
81
81
81
1
1
1
1
81
27
1
9
3
27
1
81
1
81
27
81
9
81
81
1
27
9
9
3
81
9
81
3
9
3
81
81
27
1
9
3
27
3
81
9
81
1
27
27
3
1
9
1
9
3
3
27
27
81
9
81
1
81
9
27
1
27
9
27
3
27
1
1
9
81
9
9
27
3
27
3
27
3
9
3
1
9
9
81
3
81
9
3
1
9
81
9
1
9
1
9
27
81
3
3
3
9
9
27
81
81
1
27
81
3
81
81
9
9
1
27
27
81
9
9
9
27
3
1
9
81
81
3
3
27
3
1
9
9
27
1
3
9
9
9
27
9
3
9
3
27
27
1
81
81
1
27
1
81
1
3
3
3
9
3
1
3
27
27
9
27
81
81
1
27
81
3
27
1
3
1
3
27
9
1
9
27
1
27
81
1
27
9
81
9
1
27
27
81
27
81
1
1
81
81
81
27
1
1
9
3
9
3
1
81
3
3
3
1
27
27
3
9
81
81
81
1
9
27
81
27
1
1
27
81
27
9
27
81
27
1
9
9
1
9
9
1
81
1
81
1
81
1
9
9
9
1
1
3
27
3
1
27
81
81
9
81
81
1
3
81
27
3
81
27
9
81
81
81
27
1
81
3
9
27
81
81
9
1
81
9
1
81
1
27
9
27
27
1
81
3
9
27
9
81
9
9
81
1
1
9
3
81
81
1
27
3
27
9
1
27
9
1
27
1
27
9
81
81
9
9
27
81
27
27
9
9
3
81
9
1
3
27
27
1
81
1
81
3
1
81
27
81
3
3
27
27
27
3
3
3
9
3
3
1
9
81
81
81
9
27
27
1
27
1
9
81
3
27
1
1
1
27
9
9
3
81
81
81
1
1
3
27
3
9
3
27
27
3
3
1
27
1
27
27
1
3
1
27
1
3
27
9
81
27
1
27
81
27
3
1
27
3
3
1
3
9
81
81
9
27
81
81
3
27
9
1
81
9
3
3
1
9
27
9
9
27
81
9
9
3
9
81
1
81
1
3
1
9
27
1
3
81
9
9
27
81
27
81
81
9
81
3
27
81
1
9
9
9
1
81
3
81
81
27
27
9
9
27
1
27
3
81
27
81
1
1
1
3
3
3
81
1
3
3
1
1
3
81
1
9
3
81
27
3
9
3
1
27
27
3
1
27
81
3
81
9
1
9
9
9
1
9
9
3
3
1
1
3
3
1
81
81
3
81
3
1
3
1
27
9
3
9
9
81
1
1
1
3
9
81
1
3
3
27
9
9
3
81
81
81
9
27
27
81
81
1
81
27
1
3
81
9
3
27
1
1
3
1
3
81
9
9
3
1
1
27
9
1
1
3
9
1
81
1
3
27
1
27
9
1
1
3
1
27
9
9
1
27
81
1
1
27
3
3
1
9
1
1
1
81
81
27
27
27
9
3
9
27
3
27
3
9
1
9
1
81
3
3
27
9
9
27
81
9
27
81
1
3
3
3
27
3
3
1
81
9
81
3
81
1
1
27
27
9
1
81
1
27
1
1
1
81
81
1
27
27
81
1
81
27
27
9
9
1
9
9
9
81
81
1
27
1
27
27
3
27
9
27
81
1
3
81
3
9
81
3
3
3
1
9
1
27
3
1
3
9
9
1
27
9
3
81
1
81
27
81
81
1
81
9
1
3
9
81
81
27
1
27
27
3
1
27
27
1
27
27
1
3
1
1
3
27
81
1
1
1
9
3
9
9
9
1
3
1
81
81
81
1
81
27
9
1
9
1
3
1
3
3
9
3
81
81
1
1
3
3
27
9
9
27
9
1
3
1
27
27
1
1
3
81
1
3
1
9
1
27
3
9
81
1
1
9
1
3
81
9
3
27
9
9
1
81
1
9
81
3
27
1
81
1
81
9
27
9
27
27
1
3
9
9
9
1
81
81
9
1
1
3
27
27
27
9
81
81
9
3
81
81
3
27
3
9
3
27
1
3
3
3
3
81
9
3
1
9
81
3
1
3
27
1
9
1
81
27
81
27
1
3
9
27
81
27
1
3
9
3
1
27
27
27
1
3
3
27
81
81
9
9
81
1
1
81
27
9
3
3
81
1
3
27
1
3
9
9
81
3
9
9
27
9
81
81
9
9
3
1
81
9
81
1
3
81
27
27
81
1
3
3
27
1
9
81
3
27
81
9
3
9
81
1
27
1
3
81
9
9
27
3
3
3
1
27
27
27
3
9
3
81
1
27
1
27
81
3
3
9
81
27
9
1
9
3
81
3
9
9
81
27
3
81
81
27
81
27
1
81
3
27
1
27
3
3
9
3
81
81
9
27
1
1
27
3
3
27
3
3
81
27
3
27
9
3
1
27
3
3
81
81
27
3
1
27
1
81
81
9
27
1
9
9
81
3
3
27
9
1
81
1
3
81
9
9
9
27
9
27
1
81
9
1
3
9
3
27
27
9
9
3
81
1
81
3
3
1
27
27
9
9
1
81
1
81
81
9
27
27
27
3
9
81
3
9
3
81
9
27
9
27
3
1
27
81
27
9
9
3
81
3
81
9
27
1
1
81
9
3
3
1
3
3
9
81
81
27
27
27
9
27
27
3
27
1
1
3
81
81
9
1
81
81
1
3
9
1
9
9
27
81
9
3
9
81
27
27
3
9
1
27
3
3
9
1
81
3
27
9
1
3
81
27
9
27
9
3
1
3
81
27
27
9
81
1
27
9
81
27
3
9
9
81
1
3
9
81
81
3
81
3
3
81
9
27
3
9
81
1
81
1
1
3
27
27
1
1
3
27
3
81
1
3
27
27
27
1
1
1
9
27
3
9
9
3
81
81
27
81
27
27
9
9
9
27
9
81
9
27
3
9
1
3
1
3
81
1
1
81
9
27
9
9
1
1
81
27
3
1
9
9
1
1
81
3
81
81
3
81
81
81
1
9
27
1
27
1
1
3
1
9
81
9
81
9
3
1
1
3
27
81
27
81
3
1
1
9
9
9
1
27
9
9
1
3
81
3
81
81
81
81
3
81
3
81
81
27
1
81
9
81
27
3
81
9
9
3
81
27
9
81
81
9
3
1
27
9
9
81
27
1
9
81
3
27
1
81
3
3
3
27
9
1
1
27
1
1
3
9
1
27
27
9
3
1
9
81
9
27
27
3
9
81
9
3
3
1
1
1
81
9
1
27
9
27
27
1
1
1
27
1
81
27
9
81
9
81
27
3
27
9
1
27
3
9
1
9
81
27
3
3
3
81
1
3
1
1
81
3
27
81
3
81
81
9
1
3
1
81
3
1
3
1
3
3
9
81
9
9
3
9
3
81
9
81
9
1
27
81
9
3
1
81
9
3
9
3
81
27
9
9
81
27
27
3
9
81
9
3
3
9
9
9
9
9
81
9
3
3
3
9
81
3
81
9
3
81
27
27
9
81
1
27
3
1
1
9
1
3
3
81
81
81
3
1
81
27
81
9
9
27
81
1
27
3
9
1
1
3
81
1
27
27
3
1
81
3
27
1
9
9
81
3
3
3
1
1
9
9
27
1
1
3
9
27
3
81
1
1
27
81
27
27
9
3
27
9
9
3
3
27
3
81
9
27
1
27
3
27
9
3
1
27
9
1
9
9
1
1
3
9
27
9
81
81
1
3
81
1
81
9
1
1
3
81
27
9
81
81
3
3
27
3
9
1
27
1
81
81
9
81
3
3
27
81
81
27
81
1
1
3
81
81
27
9
3
1
3
27
81
81
1
3
9
1
9
81
81
81
27
3
27
27
9
9
1
27
3
3
9
81
1
3
9
27
81
3
1
81
27
1
9
27
1
27
81
3
9
9
81
3
27
27
9
1
3
9
27
81
81
27
3
27
3
9
1
3
81
9
9
9
81
1
3
9
27
3
3
81
3
3
81
3
81
27
27
81
1
9
9
81
1
3
1
81
1
27
9
3
3
1
1
9
81
3
27
27
81
3
1
9
9
1
27
27
81
1
3
9
9
3
27
9
81
9
3
1
9
27
81
1
3
81
1
27
27
27
27
3
9
9
1
9
9
27
3
27
81
9
1
27
27
1
1
3
3
3
3
27
9
9
27
27
3
1
9
27
9
3
9
3
9
3
1
81
27
1
81
1
9
1
1
1
81
9
3
1
81
9
27
9
9
3
9
81
1
1
9
1
1
27
9
9
81
81
1
27
9
9
9
3
27
27
81
27
3
81
1
9
81
3
27
27
1
27
9
3
1
3
1
81
81
1
9
81
3
81
27
3
81
9
27
1
9
9
3
9
3
1
9
27
1
9
1
3
1
9
3
9
1
9
1
81
1
81
1
9
81
81
1
9
1
81
3
1
3
27
3
1
81
1
27
27
3
27
81
27
9
1
81
9
81
27
9
3
81
9
1
9
81
9
3
3
3
27
3
9
3
1
81
81
1
1
1
3
9
81
27
9
27
9
81
27
9
1
27
81
3
27
9
27
27
9
81
9
27
3
9
81
27
9
3
9
9
1
3
81
1
27
9
27
81
1
27
3
81
3
81
27
81
9
9
9
3
81
3
3
27
27
3
81
3
27
81
1
3
81
9
1
3
9
27
1
9
9
1
81
1
1
9
9
9
27
9
27
9
9
1
1
27
3
81
1
3
9
81
81
3
27
81
81
27
9
81
1
9
1
27
9
9
1
1
27
3
81
1
3
1
81
9
3
27
3
1
1
81
27
9
81
27
9
9
27
1
27
27
1
81
81
27
27
27
1
9
9
27
81
1
81
9
81
1
27
3
9
81
81
3
27
3
81
1
27
81
1
1
3
27
1
81
81
81
9
1
1
27
9
27
27
9
9
27
27
81
1
27
1
1
81
3
3
81
81
3
9
9
9
81
27
1
1
27
27
81
9
9
27
81
1
3
3
1
27
3
9
81
27
27
9
27
3
9
81
9
3
1
9
3
3
3
81
9
3
81
81
1
81
1
81
1
27
27
1
27
81
3
27
27
3
81
81
27
81
1
81
9
9
9
1
3
3
81
27
27
27
1
81
9
81
3
9
27
1
9
3
9
81
27
81
9
27
81
3
27
1
81
3
3
1
27
9
1
9
3
81
81
9
1
9
27
3
3
81
27
9
81
3
3
81
81
9
3
3
1
27
9
81
1
3
9
27
1
81
3
1
3
1
1
27
9
1
3
9
81
3
9
81
9
27
27
27
1
3
81
27
1
81
1
1
27
1
3
81
1
3
3
81
9
27
3
27
3
9
27
81
3
1
9
27
81
9
3
1
1
1
1
1
9
81
3
9
9
81
1
9
9
81
27
81
9
27
1
27
3
1
81
3
81
1
81
27
81
3
1
9
9
3
1
81
81
81
81
1
3
81
1
3
1
9
3
1
9
81
81
1
9
3
3
81
27
1
9
27
81
1
27
3
3
27
9
1
3
9
27
1
81
81
27
81
3
9
9
3
3
9
1
3
1
1
27
27
3
1
1
3
1
27
1
1
3
27
1
3
81
81
3
1
3
9
81
81
81
3
27
81
27
3
1
3
1
3
9
3
27
81
1
9
3
1
1
81
1
1
3
3
3
3
81
27
1
27
9
3
27
1
9
27
1
1
27
81
81
81
3
81
1
81
81
1
27
81
1
3
3
9
3
1
81
81
1
3
81
1
81
3
9
1
3
1
1
1
1
9
1
3
1
9
81
81
81
9
3
81
9
1
1
1
9
1
3
3
1
27
3
1
3
3
27
81
1
27
27
1
1
9
3
27
27
81
3
1
1
3
9
9
9
81
1
9
3
27
27
9
27
27
9
81
1
3
81
1
27
1
1
1
3
3
81
27
9
81
81
27
1
1
81
27
9
9
81
9
27
1
81
9
9
27
1
81
3
3
1
1
1
27
9
1
9
3
81
27
81
27
9
3
27
27
1
9
81
3
9
27
9
3
1
1
81
81
3
81
3
27
1
3
3
3
3
3
9
3
81
81
1
3
81
3
3
27
3
1
9
3
3
9
9
9
9
27
3
1
3
81
81
81
9
3
3
3
3
3
9
27
27
27
81
3
27
3
81
27
81
81
81
27
1
9
9
81
3
9
81
1
81
1
9
81
27
81
27
9
1
27
9
27
9
27
3
81
9
27
9
3
1
81
1
27
1
9
27
9
27
81
27
81
1
1
27
81
1
3
27
3
27
27
3
27
27
81
27
3
3
1
1
9
81
1
1
9
9
3
1
27
3
1
3
27
3
9
81
3
1
9
27
3
27
3
9
27
3
1
81
3
81
9
27
27
3
27
9
81
27
27
1
81
81
1
3
81
1
9
27
9
81
3
9
9
27
9
27
27
27
1
27
27
3
81
9
3
81
81
81
81
81
9
1
27
27
1
9
9
1
81
27
1
9
1
81
3
27
1
81
3
9
3
81
9
27
9
1
9
9
1
81
27
27
1
1
27
27
9
9
81
1
27
81
9
3
1
9
1
81
1
27
9
9
1
1
1
9
3
1
27
27
1
27
81
1
1
1
9
27
3
27
9
81
81
9
81
81
27
27
1
81
9
81
27
3
81
1
9
9
81
9
9
3
27
27
9
1
1
1
3
9
3
3
9
27
81
81
9
27
3
3
3
9
3
1
81
3
9
3
81
9
81
1
27
81
3
81
1
9
81
81
1
81
9
9
27
27
27
81
81
27
1
1
81
1
9
9
1
81
81
81
1
81
9
9
1
3
3
1
3
1
81
81
3
81
3
81
9
27
9
1
81
81
27
9
1
1
1
9
1
9
1
3
27
1
81
9
3
27
9
81
9
1
81
81
27
9
1
3
81
1
1
27
9
9
27
1
27
81
27
3
1
3
9
1
3
27
1
81
3
27
3
81
1
9
9
9
9
27
9
1
1
3
27
9
3
9
81
1
81
27
27
27
3
81
1
1
9
27
81
9
1
9
3
1
27
27
9
9
27
9
3
81
9
27
27
3
9
81
3
1
3
1
3
27
3
9
81
3
81
81
9
81
9
81
27
9
27
9
81
1
9
27
27
9
9
27
81
3
9
3
27
3
27
9
1
27
81
81
81
3
9
81
9
81
1
3
1
81
3
3
1
3
9
1
9
1
27
1
27
27
81
27
3
1
1
9
1
81
81
9
1
1
81
3
27
27
1
27
81
9
1
1
27
1
1
27
81
81
9
9
81
81
27
27
27
27
1
1
9
3
1
27
1
27
9
1
9
27
9
9
9
3
81
81
1
27
3
3
81
27
1
81
81
1
81
3
3
27
9
3
81
81
9
9
81
1
27
27
3
9
9
81
1
3
3
81
81
81
81
27
1
81
27
9
1
3
3
1
3
3
1
1
3
9
1
1
9
1
1
9
27
1
1
1
9
27
3
27
81
27
9
81
81
27
3
9
81
9
9
81
9
27
81
1
27
3
3
1
1
9
1
1
81
81
3
81
81
1
27
3
9
9
27
27
1
1
81
3
27
1
3
81
9
3
1
1
81
3
81
81
27
27
81
3
1
81
1
1
3
3
81
81
9
9
9
3
27
1
27
27
81
81
9
27
81
27
9
3
81
1
81
27
1
3
1
9
27
3
1
1
1
81
1
9
1
9
1
3
81
9
27
27
1
3
9
9
3
3
1
1
27
1
9
9
27
27
81
3
1
1
1
81
1
3
1
27
3
27
81
81
3
9
3
81
1
9
27
1
9
1
81
9
27
3
9
3
3
81
1
9
9
3
27
1
27
27
27
81
27
81
81
81
9
81
9
81
9
3
27
81
9
3
27
81
81
27
3
1
1
9
1
81
9
3
9
9
27
9
9
1
9
27
3
1
3
9
3
81
3
81
1
27
1
81
81
9
3
1
1
27
1
1
9
27
27
27
27
1
9
1
27
27
81
9
3
9
27
81
81
9
81
3
27
3
27
9
81
9
9
27
9
27
1
3
1
1
27
1
9
81
81
3
1
81
81
1
3
1
1
1
9
81
9
27
81
1
27
9
3
9
81
81
9
9
3
3
27
81
3
9
27
1
9
9
1
81
27
81
9
1
1
3
27
3
9
27
9
81
81
81
1
9
27
81
81
81
9
3
3
81
1
1
9
81
81
9
1
3
9
27
81
9
81
81
81
81
1
27
1
27
3
9
1
3
3
3
27
81
3
9
27
1
3
27
9
27
81
1
9
9
1
1
1
3
81
1
9
9
27
1
1
3
81
3
3
1
9
3
3
1
1
3
9
81
1
27
1
27
1
3
81
81
1
3
3
1
27
9
27
1
1
81
9
1
1
3
1
1
27
9
81
1
9
3
27
9
3
27
27
1
3
3
1
9
3
27
81
81
27
3
27
3
27
81
9
9
3
9
27
3
1
3
9
1
9
9
81
9
1
3
9
27
27
3
27
3
3
1
9
27
27
9
81
81
81
9
81
81
1
81
1
1
3
3
3
3
27
81
3
27
27
81
9
27
9
27
9
1
1
9
9
1
81
27
3
3
9
3
1
9
9
81
9
1
1
81
1
27
1
27
27
3
81
3
81
3
1
1
81
81
3
3
1
1
27
81
1
1
9
1
3
81
81
3
27
1
81
81
9
27
81
81
27
81
1
9
1
3
9
81
1
1
3
9
3
27
81
81
27
3
3
1
1
27
9
3
9
81
9
3
1
27
9
27
9
3
81
3
3
81
3
9
27
1
3
1
1
9
81
3
9
9
27
81
81
81
27
81
9
27
1
3
1
81
27
9
1
1
81
27
1
3
1
3
3
3
27
3
81
81
1
27
9
81
81
1
27
3
27
9
81
1
9
27
9
9
9
27
27
9
1
3
3
1
3
9
27
3
3
81
27
81
3
1
1
9
27
1
27
27
9
1
1
27
3
27
81
1
3
27
27
1
27
1
3
81
3
9
27
1
9
81
9
9
9
27
9
81
27
9
27
9
27
1
9
81
27
81
3
27
81
9
3
3
3
1
3
3
3
81
81
81
1
3
81
81
1
27
81
3
27
27
81
9
81
1
3
9
1
81
3
27
3
27
9
9
81
1
27
1
3
9
81
1
1
27
27
27
9
27
81
1
9
1
27
81
27
1
1
3
27
3
1
81
81
27
1
81
81
9
1
1
1
3
27
81
3
1
81
27
27
81
27
81
81
9
1
27
3
27
81
9
27
1
1
9
27
27
3
81
27
27
1
1
27
9
27
3
27
1
81
3
1
27
81
81
9
27
1
27
81
27
3
1
1
3
81
27
27
3
3
27
1
81
9
3
9
9
9
27
27
81
1
81
3
81
9
81
9
9
9
9
27
9
81
27
9
81
81
9
3
1
1
81
81
3
1
81
3
3
3
3
27
3
27
9
1
1
27
27
3
9
9
9
27
81
9
27
81
9
1
81
1
3
27
3
27
1
27
81
27
81
1
27
27
27
3
27
27
1
81
81
9
9
81
27
3
3
1
27
9
27
81
3
1
3
27
27
1
81
81
27
1
1
3
1
3
3
3
1
1
9
1
27
81
81
27
9
1
81
81
3
3
27
3
81
3
27
1
27
1
3
1
81
9
3
1
3
3
1
3
9
27
3
9
81
81
9
3
9
81
3
81
3
1
27
1
9
3
3
27
81
3
81
3
9
3
81
9
3
81
81
81
27
3
1
27
1
81
1
9
81
81
27
27
81
81
3
1
1
27
1
27
3
1
1
1
27
27
81
27
81
81
3
81
27
3
81
81
1
3
27
9
3
81
3
27
1
81
3
3
3
81
3
3
27
1
81
27
81
1
27
81
3
1
1
3
3
3
1
81
9
81
3
9
1
3
81
1
3
3
3
3
1
3
3
81
27
3
1
27
81
9
3
3
9
3
9
9
1
9
1
1
81
3
27
81
3
27
3
3
1
3
27
9
1
27
3
1
1
81
27
9
9
1
9
81
3
3
9
9
81
9
27
27
27
3
3
9
27
9
27
1
9
1
1
27
3
9
9
81
81
3
3
81
81
3
27
1
81
1
27
81
27
81
3
3
1
1
3
3
3
9
3
27
27
81
81
81
3
1
9
3
9
3
3
27
9
3
9
1
27
3
27
81
81
81
9
9
81
9
9
3
81
27
1
27
1
81
1
9
9
81
1
1
3
3
81
9
9
3
27
1
1
1
3
9
3
1
27
1
1
9
9
9
1
27
3
1
81
9
81
27
27
81
1
9
27
1
27
27
3
27
9
27
3
9
81
27
81
27
81
81
3
27
9
9
1
27
3
3
1
27
3
9
1
9
1
1
27
3
81
3
9
3
9
3
1
27
27
1
3
9
27
1
81
27
9
1
9
3
1
9
3
27
81
9
9
1
1
81
1
1
81
9
1
1
3
3
3
81
27
9
81
1
81
3
81
3
27
81
81
9
3
1
81
81
9
1
27
27
1
81
3
9
81
9
9
81
81
81
1
3
27
81
9
3
27
3
81
3
81
27
1
3
9
3
27
3
27
81
81
9
27
27
3
9
27
3
81
81
27
27
9
1
27
81
81
81
27
1
3
1
27
3
1
1
3
3
3
27
27
3
81
1
9
1
81
1
81
9
3
27
27
3
27
9
9
81
3
9
81
81
81
9
9
3
81
3
27
3
27
9
1
27
9
81
1
9
3
1
3
3
9
1
81
9
81
27
81
81
3
9
1
3
3
81
9
3
9
9
27
27
1
9
81
1
3
27
3
1
27
27
27
9
1
3
9
3
3
81
27
3
27
27
1
81
9
1
1
27
1
9
3
81
27
27
9
3
1
27
3
81
3
27
81
27
27
81
3
1
81
9
1
9
27
81
3
9
3
1
27
3
1
9
3
1
81
3
81
9
27
3
27
9
81
81
1
81
1
81
1
27
3
27
27
9
81
81
27
9
81
27
3
3
9
81
27
9
3
81
9
9
27
81
9
27
1
9
1
1
81
9
9
81
27
81
3
9
9
9
3
9
9
81
1
81
3
3
27
1
27
3
27
1
9
27
81
3
9
3
81
81
1
81
81
27
1
27
27
3
3
27
9
1
1
1
81
81
3
27
9
81
3
9
27
81
27
1
3
9
9
3
3
27
81
9
1
3
81
1
1
9
3
27
9
81
1
27
9
9
9
1
81
1
1
81
27
9
9
1
27
1
1
1
1
81
1
9
81
3
9
3
9
9
81
9
3
1
1
3
27
9
81
27
9
1
81
9
1
1
27
9
81
81
9
3
9
1
9
81
1
3
3
81
27
3
9
1
9
1
27
3
27
9
27
1
81
3
3
3
3
81
9
27
3
81
9
9
81
27
9
9
81
27
27
81
1
1
81
27
81
3
1
27
27
3
81
3
3
3
81
81
27
3
81
1
3
1
9
3
1
27
1
1
9
3
1
1
27
1
3
3
9
1
27
1
81
9
9
1
1
9
81
27
1
27
3
3
9
3
81
9
1
9
81
27
81
81
3
1
1
27
3
9
27
9
1
81
3
3
27
81
3
1
9
27
1
27
81
1
27
3
27
9
27
9
1
27
3
3
3
81
1
9
81
1
27
27
9
3
9
1
27
1
3
3
81
1
3
1
27
1
27
27
1
3
1
1
27
3
27
81
9
9
81
3
81
1
3
27
3
1
81
27
1
3
1
27
3
3
81
3
9
27
3
9
3
3
1
1
27
27
1
27
1
3
27
3
9
1
81
27
1
27
1
9
81
1
3
27
9
9
81
3
9
9
3
27
81
81
3
81
9
27
81
27
9
3
9
1
1
1
81
1
1
9
3
9
81
3
81
1
27
81
1
81
27
81
1
9
81
3
81
3
81
81
9
81
3
9
81
27
9
1
9
3
9
3
1
81
1
9
1
1
81
3
3
27
9
9
81
3
9
27
81
1
9
1
27
1
9
27
9
9
3
9
81
9
27
81
9
9
27
27
9
9
81
1
3
81
9
3
3
9
9
81
3
81
81
81
81
81
1
27
9
3
9
1
9
1
1
27
1
27
3
81
3
27
9
3
1
9
1
9
9
1
3
1
3
9
3
3
27
81
9
3
1
3
3
81
81
81
9
3
3
1
9
81
27
9
1
27
9
3
27
1
1
9
9
27
1
27
9
3
81
27
9
27
1
9
3
81
9
9
3
81
1
81
3
1
9
3
9
3
9
9
9
27
1
1
81
81
27
9
81
81
1
81
3
3
1
81
1
3
9
1
81
1
3
1
81
27
9
3
9
9
27
81
81
81
9
3
3
1
9
27
3
3
1
9
9
81
27
3
27
27
1
9
1
27
27
9
81
1
81
9
9
3
1
81
1
3
27
3
1
1
27
3
3
9
1
9
1
81
81
9
81
27
3
3
1
3
1
81
3
9
3
81
81
1
1
9
81
27
27
9
27
27
1
9
81
9
81
9
27
9
81
1
81
1
9
1
9
3
3
9
3
81
9
3
27
9
27
9
27
1
3
3
27
9
81
27
3
9
3
3
9
3
81
1
27
81
81
1
9
27
3
3
81
1
3
9
9
81
1
27
1
3
3
27
3
9
3
27
27
27
81
81
27
81
9
81
1
3
1
3
3
1
9
3
1
81
81
1
9
81
3
1
9
81
81
1
81
9
3
27
9
1
81
81
27
81
1
81
3
1
27
1
81
9
3
3
1
81
27
27
81
81
81
27
27
27
9
27
27
1
1
81
1
3
27
81
81
27
81
1
27
9
3
81
1
81
27
9
81
27
27
1
27
27
27
81
81
81
9
1
1
81
1
27
81
27
9
81
3
3
27
27
1
27
81
3
1
9
81
1
9
9
1
27
1
1
81
9
3
1
3
9
81
27
3
1
81
27
27
27
9
81
81
27
3
81
9
9
3
1
27
9
9
27
9
1
3
3
1
27
3
3
27
1
81
27
27
81
3
27
3
27
1
27
81
81
9
9
9
9
9
1
9
27
9
1
9
9
27
81
3
9
9
9
9
3
81
27
1
1
81
81
1
9
81
1
81
1
27
27
3
9
81
81
27
81
81
3
81
3
9
1
1
3
27
27
81
3
3
27
81
3
3
9
9
9
1
27
3
81
3
27
27
9
81
3
9
3
3
27
81
81
81
3
9
1
27
27
9
3
9
3
3
27
9
1
3
81
27
3
3
81
1
9
9
9
27
3
81
9
3
81
1
9
3
81
81
9
3
27
1
1
27
9
1
81
81
27
27
81
27
1
9
81
9
3
3
27
1
1
81
81
3
81
1
3
81
81
27
1
81
1
1
27
9
27
9
27
9
81
81
27
9
9
9
3
3
9
1
81
3
81
27
9
81
27
9
3
81
1
3
81
1
3
3
3
27
1
9
81
81
1
1
3
3
3
3
3
3
81
27
9
3
3
9
3
27
3
3
9
1
9
3
81
9
9
81
1
9
3
81
1
3
1
81
9
3
3
1
9
9
81
9
1
1
1
3
1
81
81
81
1
3
1
27
81
27
3
1
9
3
3
1
1
9
1
3
81
3
3
3
81
27
9
27
1
1
1
27
81
3
9
3
9
9
3
1
9
81
81
1
1
1
27
27
27
27
1
81
9
1
3
81
3
1
81
27
1
1
3
1
1
27
1
3
27
27
9
9
3
1
3
81
1
9
1
1
3
81
81
1
3
27
9
1
1
1
27
1
81
1
27
81
9
27
9
1
1
9
9
3
27
9
9
27
81
9
27
27
1
9
3
3
9
9
81
3
3
1
27
9
9
1
3
1
3
3
3
3
27
1
9
3
27
3
81
3
81
81
27
81
3
27
27
9
81
3
3
81
9
27
9
27
3
3
1
9
1
9
9
3
3
3
3
27
81
81
3
81
27
81
27
9
9
1
1
81
9
9
27
9
27
81
81
1
1
27
3
81
3
1
81
81
81
3
27
81
1
9
81
27
27
81
3
3
81
81
81
3
81
1
1
81
3
1
9
3
1
3
3
81
3
3
1
3
3
1
9
3
1
3
1
3
1
27
3
9
1
81
81
81
81
27
3
3
3
27
3
27
9
3
3
81
81
81
3
81
1
1
1
3
9
1
81
27
1
9
81
27
9
9
27
9
3
9
3
1
9
81
27
3
1
27
3
9
27
81
27
81
9
1
27
1
9
81
81
9
81
3
27
1
81
1
27
1
1
1
27
81
27
81
81
81
9
81
81
3
3
27
1
3
9
9
81
27
81
81
9
27
27
3
27
3
27
3
81
81
27
81
3
81
1
3
3
9
3
1
3
3
9
9
27
81
81
1
81
27
27
3
3
27
9
27
81
3
3
1
27
81
1
3
3
3
27
9
9
1
3
3
27
9
3
3
27
27
9
3
1
81
81
27
9
81
81
3
3
1
9
81
3
1
9
27
1
3
3
3
27
1
81
81
1
81
3
9
3
9
3
3
9
27
81
3
9
9
3
1
9
1
81
27
9
81
81
3
81
9
81
81
3
27
1
27
3
9
9
3
9
27
9
27
9
81
81
3
9
1
81
9
81
3
9
1
9
3
1
9
1
3
1
1
9
9
3
9
81
9
1
1
9
81
9
9
9
1
1
1
9
1
27
9
3
81
81
81
3
1
3
27
3
9
1
27
81
1
27
27
1
81
81
3
9
81
27
3
9
1
9
9
81
81
1
81
1
3
27
27
9
1
27
81
1
81
27
81
3
1
3
1
27
3
1
1
9
3
1
3
81
81
1
27
9
9
27
27
9
27
3
81
27
1
81
3
3
9
81
81
1
81
27
1
81
1
81
1
3
3
81
3
3
9
27
1
3
27
9
9
9
3
27
3
9
3
27
27
27
1
9
27
1
1
3
1
81
81
81
3
27
81
27
1
1
27
9
9
27
81
27
3
9
81
9
1
9
3
9
9
1
27
1
1
9
81
81
1
1
3
9
27
1
27
3
1
81
3
1
9
1
27
3
3
3
81
9
1
3
3
81
81
1
3
27
1
9
3
1
3
1
9
1
9
81
1
81
81
27
1
9
9
9
81
81
81
3
9
9
27
1
3
1
1
1
9
81
9
27
1
9
81
81
81
3
3
1
1
27
9
1
27
9
81
81
27
81
3
1
27
27
81
9
9
9
3
81
27
81
3
9
1
1
9
1
9
3
81
9
81
81
27
1
9
9
1
3
27
9
1
9
9
27
27
3
27
9
3
9
3
9
81
1
81
27
27
27
81
1
1
1
1
3
9
3
81
1
27
1
3
81
27
9
27
3
3
27
9
81
1
9
1
1
9
27
81
9
1
9
81
1
81
3
27
27
9
3
1
81
27
81
81
27
27
9
3
81
81
3
1
81
9
1
81
9
1
1
81
3
1
3
81
1
1
1
27
81
3
3
1
81
9
27
1
3
27
27
9
81
27
3
81
81
27
1
1
81
1
27
27
81
81
9
1
27
1
1
1
1
27
27
81
3
3
27
9
9
1
81
3
27
27
1
27
9
81
3
27
27
27
27
3
81
81
9
81
1
27
1
27
27
81
81
81
3
81
27
81
1
1
27
27
81
27
81
81
81
27
81
9
81
81
81
27
81
27
3
81
1
9
3
81
9
81
81
9
27
3
1
3
27
27
27
1
81
3
9
9
9
81
3
1
3
1
3
27
3
27
27
81
27
81
27
81
1
9
1
1
81
1
3
81
81
27
81
9
9
9
1
27
1
81
1
9
1
9
1
81
9
3
1
3
9
1
27
27
3
81
3
81
81
27
81
81
81
81
3
9
9
1
9
1
9
1
81
3
9
81
27
9
27
81
1
81
27
81
9
3
9
27
1
27
3
3
1
9
27
27
1
27
27
3
27
81
81
1
3
9
3
81
1
81
9
1
1
1
81
81
27
81
81
81
9
1
9
3
1
81
3
9
3
1
3
9
81
81
27
9
3
81
9
1
1
27
3
9
1
81
81
27
3
27
1
9
81
9
81
81
81
1
81
9
27
27
1
9
81
27
9
9
27
9
3
81
1
3
27
3
1
3
9
1
9
1
1
27
3
3
9
1
81
81
9
1
27
3
81
3
27
27
81
3
9
1
81
1
27
1
3
81
1
1
9
27
81
3
3
1
27
1
27
3
1
9
81
1
27
3
27
9
27
27
3
27
9
9
81
9
1
9
81
81
1
27
81
1
1
27
81
81
3
81
3
1
3
1
27
3
1
1
1
3
27
1
27
3
1
81
27
9
9
81
9
9
27
3
27
81
3
1
1
1
81
3
3
1
27
81
3
9
3
3
1
3
1
27
1
9
3
9
9
3
3
3
27
1
81
27
27
81
27
1
9
81
81
9
3
1
1
9
9
27
3
3
3
81
81
27
3
3
9
9
27
27
81
27
1
3
81
1
27
9
81
81
9
9
9
1
1
3
1
1
81
3
9
27
27
81
1
27
27
81
27
81
81
1
9
1
1
3
27
27
9
1
27
3
81
3
1
3
3
27
27
9
27
9
9
1
1
81
1
81
3
1
9
81
81
27
9
27
3
81
9
9
81
27
3
1
9
1
1
3
3
1
81
3
1
9
1
1
27
3
3
9
81
27
1
81
81
3
9
9
3
27
27
27
81
27
81
81
81
9
81
1
3
1
81
81
27
3
9
3
27
27
81
81
1
9
3
3
81
27
9
27
3
81
3
27
81
9
3
81
1
3
3
1
3
81
1
27
1
1
27
9
9
81
27
1
1
9
81
27
3
27
1
1
3
3
1
81
9
27
3
27
9
9
3
1
1
9
1
9
9
81
1
81
27
9
3
1
3
3
27
3
9
81
9
3
3
1
9
81
81
27
1
81
81
81
3
1
9
81
1
27
3
9
81
27
81
1
3
3
81
81
9
9
9
3
27
9
27
3
1
9
9
3
9
81
81
27
27
3
27
27
27
81
81
27
1
27
81
81
27
1
9
27
9
1
27
9
3
27
1
27
27
81
27
81
3
1
27
3
9
9
27
9
9
81
27
3
27
81
1
9
9
27
81
3
3
27
3
3
9
27
1
1
3
9
81
27
9
27
27
27
1
3
81
27
1
3
81
9
1
9
3
9
9
81
81
1
9
1
81
81
81
1
81
3
81
9
9
27
27
27
27
3
27
9
27
81
3
3
81
1
1
1
9
81
1
9
27
1
27
3
1
3
3
3
1
81
1
1
81
27
9
27
9
3
9
1
27
3
1
27
81
3
9
9
27
27
1
1
3
3
1
1
27
27
27
3
3
3
27
9
27
81
1
81
27
81
3
3
1
1
3
3
9
3
3
1
81
9
81
3
27
27
3
3
1
81
9
3
81
27
81
1
9
27
9
81
9
3
9
3
3
1
27
81
1
81
81
27
27
81
81
27
3
1
9
1
81
3
3
3
27
27
27
1
3
9
9
9
9
3
27
9
3
27
3
9
3
81
3
27
9
1
1
81
27
1
27
3
3
1
3
3
9
1
27
81
81
81
27
3
27
3
3
81
3
3
9
81
27
3
27
1
1
81
27
27
1
1
81
3
1
27
3
9
27
3
81
9
27
3
3
81
3
9
27
27
9
1
9
81
1
9
81
3
27
3
9
27
1
9
1
1
3
3
1
9
9
27
9
3
27
9
9
3
3
27
27
1
9
1
1
3
9
3
1
1
9
9
27
27
81
81
27
3
9
81
81
3
1
3
9
27
9
3
1
9
27
1
1
81
1
1
1
81
3
1
9
9
27
3
81
27
9
1
27
3
1
9
1
3
81
1
1
81
9
81
27
81
9
1
3
27
3
3
3
3
3
3
9
27
9
27
81
27
81
9
27
27
81
9
81
3
9
81
81
3
1
27
27
9
27
3
3
81
27
1
81
27
9
1
1
9
81
81
9
27
81
27
1
3
81
27
3
3
9
3
1
81
81
3
27
1
3
27
9
81
9
81
81
1
27
27
81
9
3
1
9
3
3
9
1
1
9
81
81
3
3
27
3
1
1
27
3
81
81
27
27
1
27
3
1
1
1
27
9
3
9
3
27
27
9
27
1
27
27
27
27
27
27
81
3
81
9
9
3
3
81
3
81
3
27
3
81
27
81
81
3
1
27
27
3
81
3
81
27
27
3
1
1
27
9
1
27
3
3
9
9
81
27
3
1
1
27
9
1
3
27
27
1
9
81
1
1
1
3
9
27
81
27
9
81
3
3
9
3
9
81
81
81
9
3
1
3
3
9
81
1
3
9
27
3
3
1
3
1
1
81
27
81
81
3
1
1
1
9
9
3
81
81
1
1
1
27
3
3
1
27
1
81
1
81
3
1
27
3
27
1
27
3
9
27
9
81
3
9
9
1
27
81
81
81
1
27
3
81
9
81
1
1
1
3
81
3
1
27
81
9
3
9
9
1
9
9
1
9
81
27
81
81
81
9
81
27
3
3
9
27
27
3
3
27
81
81
1
27
81
27
81
1
27
9
1
1
27
1
81
3
27
9
1
9
9
27
3
3
81
1
81
9
81
3
27
27
9
1
81
27
81
3
81
81
9
27
1
81
3
9
27
27
9
9
9
9
81
81
3
3
1
3
3
81
3
3
81
27
9
3
81
9
9
1
3
81
81
9
9
81
1
27
1
1
27
9
3
81
9
9
27
81
1
9
1
9
81
9
1
27
3
9
1
1
1
3
27
9
27
3
81
9
3
1
81
1
81
27
3
9
27
27
1
9
3
81
1
1
9
3
81
3
9
3
81
1
3
27
81
3
81
81
9
1
81
1
1
3
27
9
1
1
3
81
3
3
1
27
1
3
81
9
9
1
27
27
81
9
9
9
81
81
3
9
9
1
3
3
27
3
1
9
3
1
81
3
81
1
9
1
81
1
1
9
27
81
1
27
9
27
9
81
3
81
9
9
81
3
27
1
81
9
9
1
1
81
9
1
3
1
9
81
1
27
81
1
27
27
81
81
3
3
9
27
27
9
1
3
3
81
9
9
9
1
27
9
9
1
3
81
27
81
81
81
81
1
9
81
3
1
1
3
81
27
81
27
1
9
3
9
27
9
27
1
81
3
9
3
3
1
1
3
81
3
3
27
81
27
81
1
9
81
9
1
1
27
9
9
81
27
81
1
9
1
81
9
1
27
81
9
27
1
1
1
81
81
9
27
1
3
9
27
9
81
27
27
1
3
3
27
81
81
27
27
27
81
1
1
27
3
1
3
9
27
3
3
1
27
9
27
9
1
81
1
3
27
3
81
1
81
81
81
1
3
27
3
9
81
27
9
27
3
1
27
9
3
9
3
27
9
1
9
27
1
9
81
81
3
9
3
9
27
81
9
3
9
3
9
81
9
1
81
3
9
1
81
81
81
81
27
1
27
9
81
9
3
3
81
3
3
3
9
27
1
9
81
1
81
1
3
9
81
1
81
9
1
81
1
27
1
1
27
9
81
3
3
27
9
81
27
3
3
9
27
9
81
1
9
3
9
3
81
27
81
3
9
1
9
9
81
81
27
81
27
1
1
1
9
27
1
27
27
81
27
9
9
81
3
81
9
1
3
27
9
81
81
9
9
1
3
1
1
3
1
3
81
81
3
3
9
3
1
9
1
27
9
27
27
81
9
81
9
9
3
9
9
81
9
9
3
1
9
9
27
81
3
81
9
27
81
27
9
27
9
9
3
27
3
3
9
9
3
27
27
27
1
1
27
3
9
1
81
1
1
9
1
81
9
1
81
81
9
27
1
9
3
1
81
81
81
27
1
9
81
81
3
1
9
1
3
1
1
1
27
81
81
1
9
1
1
81
3
9
3
3
1
81
3
1
3
27
9
9
27
81
27
9
9
27
9
81
9
1
9
3
1
1
1
3
1
1
9
3
27
81
27
27
9
9
1
1
81
9
81
1
1
81
27
9
9
9
1
27
3
1
1
9
27
81
9
1
27
3
81
27
3
27
3
81
27
3
81
27
9
1
1
27
9
3
3
1
9
3
1
27
1
1
81
81
3
1
3
3
1
27
9
1
9
1
27
3
27
3
1
81
9
3
1
9
3
9
81
3
3
81
3
27
1
27
27
3
1
1
1
81
9
81
1
9
27
81
1
27
1
81
1
9
27
3
1
3
3
81
9
9
1
27
27
9
9
1
1
9
3
9
9
1
3
3
81
27
3
81
1
81
27
1
1
81
1
3
9
3
27
81
27
3
27
81
81
1
1
1
3
27
3
81
9
81
3
27
1
3
27
81
27
9
27
27
81
3
9
81
81
27
9
81
1
81
81
1
3
9
1
3
1
27
81
1
3
1
81
27
3
27
3
81
27
9
9
81
81
3
81
81
1
3
81
9
81
9
9
9
27
3
81
81
1
3
3
9
1
9
3
81
1
3
9
1
81
9
27
1
1
3
27
9
3
3
81
27
3
3
3
3
3
27
3
9
3
9
81
27
1
9
9
9
1
9
81
1
3
3
81
3
27
1
81
9
1
3
27
9
27
81
27
81
1
81
9
3
9
3
9
27
27
9
9
9
9
81
3
81
1
1
1
9
1
27
9
27
27
1
81
27
27
1
9
3
1
3
9
1
27
9
1
81
3
9
81
81
3
1
3
81
9
81
9
9
3
1
81
9
27
1
27
27
81
9
9
9
27
27
9
9
3
81
3
1
27
3
81
27
3
3
3
27
9
9
1
1
3
81
27
3
1
9
3
27
81
1
27
9
1
27
9
3
1
1
27
27
9
81
3
27
3
3
81
9
27
9
1
1
81
1
3
9
1
9
81
27
81
81
9
1
9
81
3
9
81
3
1
1
3
27
1
81
1
9
1
3
3
9
27
1
9
3
3
1
27
9
1
27
1
3
27
9
3
3
81
3
1
9
9
81
9
9
3
9
1
3
9
3
9
27
81
9
27
1
3
27
3
3
3
9
81
81
81
1
1
27
1
1
81
9
3
3
81
27
27
27
81
27
1
3
9
81
9
3
1
81
81
1
1
81
9
9
9
1
81
1
1
81
81
9
9
27
9
9
3
81
9
9
27
3
9
9
3
3
27
1
1
3
9
27
81
3
27
1
1
3
27
27
9
27
27
81
3
81
81
9
3
1
27
3
81
3
27
81
27
81
1
3
1
81
3
3
9
3
9
9
3
27
3
81
81
27
9
27
3
1
27
9
81
9
3
3
9
9
1
3
1
27
9
27
27
1
9
3
27
81
81
81
81
81
1
81
3
81
3
1
3
9
27
81
81
3
27
27
27
9
9
27
1
3
27
81
27
81
1
3
9
9
9
1
9
27
3
27
1
3
9
27
9
9
1
3
27
81
27
81
27
9
27
9
3
81
3
1
81
9
3
9
81
81
27
1
1
81
3
3
9
27
3
81
3
9
3
81
81
1
27
3
81
3
3
3
1
9
1
81
81
3
3
1
3
1
3
1
81
3
27
27
27
3
9
1
81
3
81
27
1
81
81
1
81
1
9
9
1
27
9
3
3
1
27
27
9
81
27
1
81
1
81
1
3
1
3
81
1
1
3
9
3
9
3
81
81
81
9
81
27
27
27
81
81
27
3
3
9
3
1
1
1
1
27
9
1
3
27
81
1
9
81
1
3
3
27
3
81
1
9
81
27
9
9
9
3
9
27
81
81
9
3
81
1
1
9
27
9
9
3
27
9
1
9
27
3
27
9
9
1
3
27
27
1
1
81
1
81
81
1
81
27
27
1
27
27
3
9
81
27
81
27
3
81
27
3
81
81
81
1
27
81
9
81
1
81
3
9
1
81
81
3
3
27
3
9
9
9
9
3
81
3
81
81
1
27
3
9
81
3
3
9
1
81
9
3
27
27
1
3
3
81
1
27
9
1
1
9
81
9
81
9
27
3
9
1
1
3
9
1
81
27
3
9
9
1
1
1
27
81
3
27
9
27
27
3
27
9
3
3
9
81
27
3
9
27
81
9
1
27
3
81
27
9
81
27
3
9
27
27
27
81
81
1
3
9
9
9
1
81
27
27
1
9
27
3
81
1
9
1
1
27
81
81
9
81
3
3
3
3
9
81
27
81
27
3
9
27
3
27
1
1
1
3
27
9
27
3
81
3
27
27
1
27
81
81
1
81
1
27
3
81
81
3
27
9
3
3
27
1
81
1
3
9
1
81
27
9
27
81
81
3
27
9
1
1
81
27
9
1
1
9
81
1
1
1
27
27
27
9
81
27
9
9
3
3
27
3
3
27
1
27
81
9
9
9
9
1
1
27
9
27
27
9
81
27
1
3
9
81
1
81
27
81
9
81
27
81
9
27
81
1
27
27
27
81
81
1
27
81
9
9
81
1
1
9
81
81
9
81
1
9
3
9
1
9
27
9
9
3
27
9
3
27
81
9
27
1
27
9
27
1
3
1
81
81
9
3
81
9
1
3
1
9
9
27
1
81
1
81
27
81
1
81
81
3
1
3
27
3
1
81
9
9
9
3
81
1
81
27
9
27
3
81
9
9
27
9
81
81
27
27
3
81
1
27
1
3
1
81
81
81
27
1
1
1
3
81
3
1
9
9
3
9
3
9
3
1
81
1
1
1
3
9
1
3
1
3
3
1
3
3
9
81
9
3
9
9
1
3
9
3
81
1
9
81
3
27
3
9
1
3
81
81
81
27
81
3
1
1
27
3
1
81
27
27
9
81
1
3
27
27
3
3
9
81
1
27
3
27
9
9
9
3
9
1
9
3
1
3
27
3
1
3
3
81
81
27
9
1
27
1
1
81
81
3
1
1
9
1
3
27
27
3
27
1
9
1
27
1
81
81
1
9
27
9
27
9
81
27
1
3
1
27
3
3
27
27
3
27
81
27
27
9
27
3
1
3
81
81
27
3
1
81
9
81
1
3
27
9
9
1
3
81
27
9
81
3
27
9
9
1
1
1
27
1
9
81
9
81
9
9
3
1
27
81
3
9
9
1
9
3
3
3
81
1
1
9
1
1
27
3
81
27
81
1
1
1
27
9
81
27
9
81
3
27
81
81
81
27
81
27
27
3
1
9
9
3
9
81
27
3
9
81
27
9
27
9
1
9
9
3
81
3
81
9
3
1
27
1
1
9
27
81
81
81
81
81
9
9
9
9
81
1
1
3
1
81
81
9
81
27
3
3
81
27
27
9
9
81
27
3
27
3
1
1
81
9
81
81
27
9
27
81
3
1
9
81
9
81
3
27
3
81
9
9
27
1
3
27
3
81
3
27
3
1
3
3
27
9
3
9
27
3
1
9
3
1
9
9
3
81
27
9
9
1
27
3
1
3
1
9
1
9
81
3
9
9
27
1
9
9
9
9
81
3
27
3
9
27
27
9
1
9
3
27
3
81
1
9
81
81
3
81
3
9
9
9
27
3
27
9
9
27
1
27
1
3
81
9
9
27
3
3
81
1
3
27
27
3
9
1
9
9
81
81
1
27
3
1
27
1
1
1
1
81
27
9
3
9
27
1
1
27
27
1
3
81
27
9
1
1
3
3
81
9
9
9
1
1
1
3
9
9
9
3
27
3
81
9
9
3
27
9
1
1
9
1
27
3
27
27
27
3
27
81
27
1
81
81
1
81
27
27
1
9
27
9
3
9
27
1
81
1
9
3
81
9
27
27
3
81
81
1
1
9
27
27
9
9
1
1
27
1
27
27
27
27
27
81
9
1
27
1
1
9
27
1
81
81
27
9
1
3
9
1
9
81
27
1
1
9
81
9
81
1
3
81
3
27
3
1
81
1
27
81
81
9
81
3
27
3
3
27
9
1
3
3
3
3
27
9
3
81
9
81
27
81
1
3
81
1
3
27
27
1
27
81
1
1
81
81
81
3
81
1
9
81
81
81
3
1
9
9
81
81
3
9
1
27
9
27
27
81
81
9
3
1
81
27
27
9
3
9
3
9
1
27
3
27
3
27
9
81
81
81
9
81
9
3
27
3
27
9
1
3
3
3
9
1
3
81
27
1
1
3
9
9
81
1
27
81
3
3
9
9
27
1
9
3
27
81
27
81
1
3
27
9
27
81
3
81
9
9
27
1
3
81
9
3
27
81
81
81
1
27
81
81
27
1
1
3
1
81
81
1
1
3
9
27
1
27
27
9
3
3
27
1
81
27
1
1
3
3
27
1
3
3
81
3
1
1
9
3
1
81
1
81
9
3
27
81
27
81
9
1
3
27
27
1
81
81
9
1
3
1
27
9
3
9
27
9
81
81
9
3
81
27
27
3
1
81
9
9
81
1
1
3
27
1
27
81
81
3
1
3
1
9
27
3
9
27
3
27
27
9
81
1
81
9
81
3
27
9
27
1
27
27
9
27
81
27
81
1
1
9
3
9
3
81
1
81
1
27
1
27
27
9
27
9
9
27
9
1
1
1
3
81
1
3
81
1
9
3
1
3
9
81
9
3
3
27
3
3
9
3
1
81
27
9
3
1
9
9
81
1
3
81
1
1
3
9
81
27
9
81
81
3
81
9
81
9
1
9
27
9
3
9
3
9
3
1
81
3
9
27
1
9
1
1
3
27
27
9
81
1
81
81
81
1
9
81
1
27
81
9
1
9
3
9
9
9
3
27
9
1
9
81
27
3
9
27
81
27
1
81
9
27
81
3
3
27
9
9
81
3
9
27
9
3
81
81
81
27
1
9
1
3
9
9
81
27
9
27
27
9
27
1
81
9
81
27
81
1
81
1
9
3
3
9
3
1
9
1
81
3
9
27
81
9
81
9
3
27
1
81
81
9
1
9
3
9
27
27
1
1
3
3
3
1
81
9
9
27
3
27
3
9
3
81
27
27
1
81
3
27
27
1
9
3
1
3
9
3
1
81
3
9
1
3
81
9
9
27
81
9
1
81
27
9
1
1
1
81
9
27
1
1
3
81
27
81
27
9
9
81
27
27
1
9
81
81
27
3
3
81
1
27
1
9
9
3
27
9
27
27
81
1
9
27
1
3
3
1
9
81
27
3
27
81
81
9
9
27
81
27
27
3
9
81
3
9
9
3
27
9
9
1
9
27
27
1
1
1
1
3
3
1
27
1
1
1
1
27
3
27
1
27
3
81
9
27
9
3
81
1
1
27
3
1
9
3
9
27
3
27
9
81
3
1
1
81
9
81
3
1
1
3
27
9
1
3
9
1
1
3
81
3
81
9
81
81
27
27
9
9
1
3
1
27
27
9
1
3
9
3
81
3
1
3
9
9
9
3
9
1
1
81
81
3
27
9
1
1
9
3
9
81
9
81
81
1
9
81
9
81
81
27
3
3
1
3
9
1
3
27
27
9
9
1
9
81
81
3
81
1
1
3
81
1
3
9
1
27
3
27
27
81
3
3
9
9
27
81
1
1
9
27
27
3
3
9
1
27
3
3
81
3
9
81
1
3
3
9
81
3
27
81
1
81
3
3
1
27
1
9
9
9
3
3
3
81
27
81
3
9
3
81
9
27
27
9
1
81
3
9
1
81
9
9
3
1
9
1
1
3
3
1
3
27
9
81
9
3
1
3
81
27
27
27
1
9
1
27
9
27
1
3
1
81
27
81
81
1
81
27
81
27
3
3
3
1
27
81
9
9
27
3
9
1
27
9
81
3
9
1
3
81
1
3
9
9
3
9
9
1
81
81
27
9
3
3
27
27
1
1
9
9
3
1
1
81
1
1
1
81
81
1
9
81
27
9
1
9
3
27
3
9
27
81
81
81
9
9
1
81
3
81
9
27
9
9
1
27
9
1
3
81
9
1
3
1
3
27
27
9
3
81
81
27
27
27
81
1
3
81
3
27
3
81
27
3
9
9
3
9
81
1
81
27
81
3
1
3
1
1
81
9
3
27
81
3
3
9
81
81
27
3
9
1
27
1
27
3
3
3
1
9
9
9
9
3
1
3
3
81
81
27
1
1
1
27
9
3
27
9
3
81
81
81
27
27
81
1
9
27
9
3
81
9
27
1
3
1
81
9
1
3
3
9
9
81
3
9
27
1
27
1
81
1
9
27
3
81
3
27
81
1
9
27
27
3
9
1
81
81
27
1
81
81
1
9
3
81
9
3
27
81
9
3
9
81
9
27
81
3
3
81
81
1
81
27
9
81
81
1
3
81
3
1
27
27
27
3
27
3
27
9
27
1
1
27
81
1
3
3
9
9
27
27
1
3
81
9
81
3
27
1
27
81
9
3
1
81
27
27
9
1
9
27
9
9
81
3
9
9
27
3
9
9
3
9
1
81
9
81
3
3
27
9
1
27
81
27
1
3
1
1
3
1
1
81
81
81
9
3
81
3
9
1
9
81
3
81
1
81
3
81
3
9
27
1
27
27
27
81
81
1
81
9
81
27
27
1
1
1
81
1
1
9
1
9
81
81
81
1
3
1
3
1
81
3
9
9
81
27
1
9
3
9
1
27
9
3
9
1
81
1
27
1
3
81
9
3
27
9
27
1
3
1
9
81
9
3
1
3
9
1
9
1
27
3
3
81
27
81
3
1
9
27
9
81
1
81
1
3
81
81
3
3
3
9
27
1
27
9
3
81
3
3
27
9
81
27
9
3
27
3
81
27
1
81
81
9
1
3
3
3
9
27
3
1
81
27
81
3
81
81
1
1
27
1
3
9
1
1
81
3
9
27
9
81
9
81
1
9
81
1
3
3
3
27
9
9
3
27
3
1
27
81
27
3
9
81
9
27
27
27
27
3
3
3
27
27
9
81
1
1
27
1
27
3
81
81
1
3
1
81
27
9
81
81
81
81
3
3
1
27
81
81
27
1
1
81
27
27
1
1
27
81
81
81
3
27
3
27
3
3
9
9
3
3
27
1
27
9
27
1
81
1
9
81
3
81
9
27
9
27
3
27
9
81
1
27
1
27
3
1
9
81
9
3
81
27
3
81
9
9
3
27
27
81
3
27
3
1
9
81
3
1
1
9
3
81
27
3
1
1
3
1
1
81
3
81
81
81
81
27
27
27
3
27
81
27
1
9
1
81
9
9
3
1
27
9
9
9
81
3
9
27
9
1
27
81
1
3
9
81
81
81
1
3
27
1
81
3
1
81
27
81
27
1
27
3
9
3
3
1
81
9
1
3
1
27
27
81
3
3
3
1
9
3
81
27
3
3
9
81
9
1
1
81
81
1
27
1
1
81
81
9
81
3
3
3
9
9
9
81
27
1
27
3
9
3
81
1
1
3
3
27
3
1
1
1
9
3
27
9
9
27
1
1
27
3
1
3
81
81
9
27
81
27
1
27
27
81
3
27
1
3
81
3
9
3
1
81
27
1
9
1
1
9
1
81
9
3
3
27
3
9
1
9
27
3
9
81
81
81
9
3
9
27
27
1
9
27
81
3
81
3
3
27
27
27
3
3
9
27
81
1
9
3
3
81
1
81
27
81
27
9
3
9
9
1
3
81
9
1
27
9
81
81
3
27
1
9
3
1
9
27
1
3
27
1
27
81
9
3
9
81
1
9
1
81
81
1
81
81
1
3
27
3
81
27
3
27
3
81
3
27
1
3
27
1
3
81
1
3
81
81
9
81
27
81
9
27
9
3
9
27
27
81
1
1
3
1
1
3
3
9
9
81
9
27
81
27
27
3
9
81
9
27
27
3
27
27
3
9
81
3
81
3
1
1
9
1
3
27
1
9
3
9
81
9
81
81
81
27
81
3
27
81
81
1
9
3
81
81
81
27
9
27
81
1
27
81
9
81
1
27
9
27
9
1
81
27
1
27
27
9
27
81
81
81
9
1
27
3
27
1
27
1
81
27
1
81
9
81
9
81
27
27
9
9
9
81
3
81
27
9
1
81
81
81
81
27
9
1
27
1
9
3
9
1
81
81
81
3
1
1
1
27
27
1
81
1
81
1
81
1
3
3
9
27
9
3
9
1
81
1
1
3
27
1
9
9
1
1
27
81
27
9
1
3
81
9
1
1
81
3
81
1
81
9
81
1
3
9
27
1
27
1
81
27
27
1
81
27
9
3
27
1
9
27
9
1
9
3
3
81
3
3
81
9
1
81
1
81
27
9
1
9
9
1
81
1
3
27
81
27
81
3
81
3
3
9
9
9
81
1
9
27
3
81
1
1
1
27
27
3
1
3
3
9
9
1
1
1
1
3
9
27
81
81
3
27
9
27
81
1
1
81
3
3
81
27
9
3
81
27
81
3
1
3
81
3
3
3
3
27
27
3
81
9
81
3
81
81
1
27
9
9
1
27
3
27
27
9
3
3
9
9
1
3
81
27
27
81
81
1
27
3
1
9
9
81
27
1
9
81
27
81
9
3
81
27
3
9
1
27
3
1
27
1
9
27
27
81
27
81
1
1
27
27
27
81
3
27
9
27
81
1
3
27
81
27
81
81
3
9
3
81
1
3
27
9
3
27
27
81
27
3
81
9
3
27
27
3
27
81
27
9
27
3
3
1
9
1
3
9
3
9
1
1
9
3
81
27
9
81
81
3
27
1
81
3
3
27
27
81
1
1
9
9
27
3
27
81
27
9
3
81
81
1
27
81
3
27
1
3
9
3
1
3
27
27
1
1
27
3
3
3
3
1
81
3
9
81
27
27
9
1
9
81
81
81
9
3
81
3
9
81
1
3
9
3
1
3
3
27
1
81
81
27
1
27
1
1
1
3
9
81
81
3
3
1
3
27
1
1
9
27
1
9
9
1
9
9
1
81
3
1
81
1
81
9
3
1
1
27
1
27
3
9
3
3
3
27
9
1
81
27
81
1
9
81
9
9
1
9
27
27
81
9
27
27
27
3
81
3
9
1
1
9
81
9
9
81
1
81
27
9
1
81
1
1
9
9
27
9
27
9
1
9
1
27
27
1
81
9
1
3
3
1
27
27
81
9
81
27
1
3
27
27
27
27
3
81
3
9
3
1
81
9
27
27
9
27
1
3
9
3
9
3
27
1
1
81
27
81
27
27
81
27
27
1
3
81
1
3
9
1
3
1
9
81
27
3
9
81
3
1
3
9
27
27
27
81
1
81
3
81
1
3
9
27
81
27
9
1
9
1
81
9
27
3
1
27
81
1
9
9
81
3
9
3
27
9
3
1
3
27
1
81
81
27
9
27
81
27
81
1
81
3
27
3
1
1
1
27
27
9
1
1
9
3
9
3
81
3
1
1
1
27
9
1
1
27
27
3
3
3
3
81
3
3
81
27
81
3
81
9
9
27
27
27
27
3
1
1
27
81
27
3
81
81
27
9
3
27
3
81
9
81
9
9
9
9
27
81
3
27
9
9
1
27
1
81
27
9
9
27
81
1
9
3
3
81
3
81
9
27
1
3
1
27
9
81
81
27
9
27
81
9
3
27
27
9
9
9
1
3
1
3
81
1
1
81
9
27
81
3
3
27
3
27
1
81
27
1
3
3
1
3
81
9
27
27
1
27
81
9
3
3
1
1
81
9
1
27
3
1
9
3
9
27
3
81
1
3
3
1
81
9
81
9
9
3
27
81
3
27
3
9
9
1
3
27
27
27
3
27
9
3
81
1
1
81
9
81
27
81
27
81
3
27
9
1
9
3
3
9
1
27
1
9
9
9
9
3
81
1
81
81
9
1
9
9
3
3
81
81
1
81
9
27
3
1
81
3
81
81
1
81
9
1
9
27
27
9
9
9
1
81
1
9
1
27
81
9
1
81
27
81
1
81
1
81
9
81
3
81
9
27
3
3
9
81
9
1
9
27
9
1
81
3
81
81
3
27
27
9
9
3
81
1
3
1
3
3
3
3
1
3
27
1
3
27
1
9
81
1
1
81
27
3
3
3
27
27
9
1
1
9
81
81
81
9
81
3
27
27
3
27
81
3
9
9
27
3
27
81
81
1
3
3
9
3
3
27
81
1
1
27
81
9
9
1
81
1
9
3
9
9
81
3
3
3
9
3
27
1
27
81
9
81
81
1
9
81
81
81
81
1
3
1
3
9
27
81
9
27
27
9
81
27
1
1
27
1
9
3
27
3
9
1
81
1
81
81
1
3
3
1
3
81
9
27
9
81
1
3
9
27
3
3
81
9
27
1
1
27
9
3
3
27
3
9
81
9
9
9
81
81
1
81
1
27
81
3
27
9
81
3
9
27
1
81
81
9
9
3
3
81
27
3
27
27
3
9
81
27
27
3
27
3
81
27
1
9
27
9
3
1
3
27
27
27
27
9
3
9
3
3
9
1
9
3
1
1
3
1
3
1
1
9
1
9
9
81
81
9
81
81
1
81
9
9
27
9
27
81
81
9
3
27
81
3
81
27
3
27
81
9
1
27
1
1
1
3
1
27
9
1
3
9
1
81
27
1
9
3
3
81
3
81
27
3
81
81
81
3
81
1
27
1
81
1
27
27
1
9
3
81
3
27
27
9
1
3
27
3
3
9
3
81
1
3
1
1
9
81
3
1
1
9
3
27
3
27
1
27
9
81
3
81
27
3
3
27
81
27
81
3
1
27
81
9
81
1
27
27
27
27
9
81
1
3
1
81
1
27
81
27
9
9
1
27
3
81
3
27
9
27
9
27
81
81
81
81
81
3
3
9
1
9
81
81
9
1
27
27
1
9
1
1
1
1
27
1
3
81
3
9
1
3
1
9
81
27
27
81
1
9
1
27
81
1
9
1
1
3
81
27
27
3
27
27
27
27
9
3
81
1
1
1
9
9
81
1
27
27
1
27
27
27
81
81
9
9
27
1
1
9
1
81
81
27
27
27
1
1
1
81
81
27
9
27
3
1
1
1
1
9
9
1
3
81
27
27
1
9
1
1
9
3
1
3
27
1
3
27
1
81
3
81
3
81
27
9
9
1
9
3
9
27
1
27
81
3
27
9
1
81
3
9
1
81
27
81
3
81
9
1
27
81
3
1
81
3
9
81
1
9
3
1
27
81
1
27
3
81
81
27
1
81
3
3
9
1
27
27
81
1
1
3
9
27
9
81
3
9
81
27
81
1
81
1
3
3
9
81
81
3
81
9
1
1
27
27
3
27
1
81
27
81
81
1
1
1
1
81
1
81
27
9
27
27
27
1
3
1
27
27
3
1
9
9
81
9
3
9
27
27
27
1
27
81
81
1
27
3
3
27
1
3
81
1
3
9
9
27
9
81
81
1
1
9
3
1
1
81
3
9
81
81
9
1
27
81
81
3
9
27
27
1
81
3
9
27
9
27
27
1
81
81
9
1
9
1
81
3
1
27
81
81
81
3
9
3
81
9
9
3
9
81
81
1
1
9
81
27
1
27
1
27
9
81
1
3
81
1
81
81
27
27
81
81
81
27
3
3
27
81
27
27
9
3
81
81
81
9
27
1
81
27
3
9
1
9
3
81
81
27
3
81
81
1
1
81
1
1
27
27
9
9
1
3
27
27
3
9
81
27
1
3
3
1
81
27
3
9
9
81
1
9
1
1
81
9
81
3
81
9
3
1
81
3
27
1
2
4
6
3
3
6
8
1
91
2
76
85
100
82
75
100
53
86
87
48
9
22
67
52
89
22
67
20
53
30
23
16
73
22
99
16
65
2
7
16
53
82
23
16
41
86
23
80
5
66
67
60
25
14
35
52
93
66
55
48
13
58
47
28
29
66
63
84
81
46
55
56
17
54
63
60
77
62
15
4
97
62
19
80
45
94
31
52
89
70
19
44
97
22
63
48
53
86
3
56
25
54
99
36
93
26
39
40
17
6
59
96
97
1000
50
83
92
97
70
91
68
13
66
99
76
81
78
23
20
1
50
47
76
61
18
99
68
37
54
51
16
93
82
51
28
93
98
19
52
21
10
43
64
37
74
99
44
49
42
23
44
5
22
35
64
1
34
99
72
81
22
11
20
41
6
83
20
9
58
51
96
61
46
7
56
9
46
43
64
89
38
99
64
25
94
75
16
69
14
43
8
89
50
51
56
1
62
87
92
97
66
71
76
65
66
91
56
5
26
71
28
45
54
79
72
5
46
43
96
37
78
11
40
5
50
23
4
17
90
39
12
37
94
91
20
85
22
3
24
85
86
43
52
13
38
83
12
13
46
35
96
37
58
31
76
49
14
91
16
41
98
3
96
93
54
35
80
77
26
39
72
85
90
31
24
97
98
75
72
5
94
7
28
53
94
19
28
25
74
39
20
25
94
39
8
5
42
47
84
5
2
35
56
21
34
27
8
1
6
11
92
57
30
91
80
25
46
83
48
65
42
67
60
81
10
99
12
93
86
39
76
33
82
71
32
45
6
43
40
37
38
35
60
33
26
79
60
45
22
27
48
29
74
43
12
69
26
27
68
57
54
91
84
85
14
23
56
77
74
55
28
73
42
39
60
21
46
83
56
61
2
43
76
61
6
51
72
61
42
7
88
29
2
47
48
85
54
3
80
77
42
3
4
29
14
55
28
93
34
83
24
29
70
19
88
29
62
47
8
29
66
19
28
65
66
19
40
13
66
71
8
81
54
3
76
81
22
7
44
97
22
75
92
57
74
31
32
37
2
47
64
49
66
79
44
9
22
87
52
57
82
23
36
53
86
27
24
57
38
59
92
61
26
23
16
5
74
99
12
13
22
87
56
57
74
3
44
25
30
99
100
5
86
51
16
89
54
75
48
45
98
71
48
97
54
7
76
93
38
87
20
17
2
23
72
37
78
95
32
17
38
71
72
53
82
91
96
13
6
59
76
81
50
43
44
41
42
75
68
89
46
51
8
41
62
75
28
33
30
99
56
61
30
31
84
97
78
67
16
81
78
55
60
13
98
67
52
13
70
43
72
25
90
35
16
53
54
31
60
41
94
55
20
13
22
79
68
45
98
47
76
77
90
63
20
89
14
79
48
61
94
43
32
29
22
79
88
1
18
47
76
61
94
43
20
65
22
83
88
5
22
43
64
65
2
95
56
61
22
55
56
61
66
23
72
37
54
15
68
17
30
95
12
1
14
39
8
81
66
23
24
89
46
55
72
37
6
83
84
37
18
63
48
21
70
51
84
41
10
67
44
57
50
15
24
73
50
55
24
61
34
99
32
65
74
27
40
69
82
27
52
33
98
19
44
29
22
59
88
37
26
99
4
9
74
63
92
37
6
51
68
29
38
31
96
57
70
99
4
13
42
39
24
65
26
71
60
1
30
51
76
73
50
71
84
93
38
63
20
69
2
75
28
45
26
3
64
93
10
47
52
1
42
3
92
5
74
67
64
85
34
43
12
5
34
79
72
5
10
7
36
41
66
19
96
93
82
15
68
53
34
95
16
97
66
71
20
29
78
95
24
53
14
71
84
93
98
71
100
21
46
55
88
81
86
19
64
89
78
39
4
25
38
3
32
41
38
7
96
73
30
87
100
65
30
39
56
1
22
27
52
53
34
79
4
25
62
47
68
77
18
7
100
1
82
79
28
57
18
95
28
69
38
63
56
5
82
15
64
97
46
75
4
81
54
23
28
61
58
75
44
37
94
27
48
77
86
19
36
45
98
39
4
61
66
87
52
89
6
35
64
57
66
83
40
77
18
99
84
85
42
63
80
21
38
15
24
53
82
15
84
37
10
7
28
93
94
67
100
9
74
55
40
5
98
63
36
33
26
83
64
41
50
63
4
13
58
63
68
37
10
47
48
93
74
35
84
65
58
51
52
93
90
47
48
77
14
19
64
77
10
19
36
85
26
71
4
29
10
23
48
85
74
39
4
53
38
23
24
85
10
31
68
93
50
47
16
61
46
95
4
65
42
19
44
25
22
23
4
13
26
19
8
17
86
11
24
41
42
95
80
61
10
39
52
45
82
11
48
97
38
27
76
29
30
11
100
69
6
47
36
37
30
87
60
49
26
67
80
53
14
35
100
9
26
3
56
9
50
15
68
85
98
99
52
37
14
43
44
89
6
19
28
57
78
39
40
57
74
11
44
69
10
99
60
45
94
87
32
33
54
47
28
73
38
79
100
81
26
75
84
53
6
47
52
5
14
43
12
69
30
83
84
1
100000
78
11
8
97
6
3
28
85
34
63
100
21
38
83
88
37
26
39
60
89
58
43
36
93
70
43
60
69
50
23
68
85
2
7
16
41
66
3
92
73
58
39
28
37
86
15
36
57
18
83
28
29
70
99
48
65
58
47
92
97
2
3
60
41
50
43
28
61
38
31
24
25
90
67
36
89
30
27
56
77
86
71
20
5
62
11
12
41
82
79
40
93
18
47
76
69
74
43
16
97
50
23
16
5
70
55
16
97
30
7
60
9
54
35
40
61
66
7
96
77
30
31
8
9
38
63
28
93
66
99
68
89
86
59
12
5
30
79
32
85
58
91
64
45
30
75
20
41
26
63
68
49
74
15
24
45
10
7
76
25
50
67
52
85
46
7
56
45
38
31
76
85
46
99
24
9
6
55
60
45
94
47
96
73
22
55
40
57
50
27
80
1
42
71
8
37
90
31
84
77
94
75
64
29
34
3
52
53
14
11
36
77
82
67
40
37
74
99
84
9
30
7
48
85
38
55
96
53
34
87
88
33
86
35
28
57
78
59
4
57
70
91
96
45
70
75
16
13
6
3
52
65
34
31
36
29
70
27
52
93
62
23
56
21
42
7
32
65
94
71
84
85
26
15
16
13
90
63
36
53
38
99
16
49
6
19
100
57
62
63
36
73
14
27
20
33
18
3
60
49
54
31
48
29
70
67
88
53
90
67
8
33
22
31
72
37
54
39
44
73
66
59
80
65
94
79
68
37
62
3
16
13
98
27
48
57
74
99
84
33
78
15
40
65
98
63
92
57
94
95
16
17
26
23
92
45
62
7
80
85
54
3
84
13
70
35
84
73
50
31
96
85
74
79
92
89
42
75
64
97
54
39
68
1
18
35
100
93
46
23
36
5
66
15
68
17
30
27
56
5
42
99
92
89
58
67
16
73
62
11
56
45
74
59
100
73
58
39
56
41
30
39
68
57
98
71
44
37
98
63
12
13
82
7
8
33
70
87
16
65
6
39
56
97
2
43
8
57
94
47
88
33
10
3
4
77
90
67
64
97
54
51
48
89
38
75
60
61
62
83
44
97
58
87
80
1
50
63
36
57
14
39
48
61
94
7
68
85
22
23
52
25
90
87
8
1
14
43
84
17
46
95
4
73
86
59
60
61
38
39
28
9
34
63
4
73
50
87
36
29
50
15
56
49
6
59
36
97
50
67
40
53
46
55
40
33
94
15
60
89
50
31
80
25
18
31
8
73
6
71
80
37
26
47
48
9
66
99
72
9
18
15
60
73
46
83
100
93
74
91
60
93
30
39
28
49
54
75
76
73
54
27
72
65
82
83
24
93
94
79
8
93
34
31
4
93
94
47
84
53
2
87
16
97
82
63
12
5
74
43
56
81
42
67
84
53
38
59
48
97
26
67
80
37
90
71
100
73
42
55
32
37
90
71
12
69
70
83
72
97
42
51
60
17
86
43
32
13
98
75
16
73
6
71
76
61
74
59
52
85
62
3
88
1
86
75
96
37
22
83
92
5
10
31
32
53
54
3
84
45
54
99
92
73
42
39
32
61
2
35
88
5
30
35
92
85
74
55
100
37
74
83
8
45
66
83
36
17
34
83
56
25
34
15
64
9
2
15
32
65
82
7
60
61
86
35
36
53
78
75
20
53
26
95
52
5
82
23
8
89
18
63
60
9
2
79
44
93
14
31
56
29
50
3
88
89
78
31
56
1
50
27
84
25
86
27
4
61
66
87
60
57
14
67
8
29
54
7
16
45
18
15
36
41
90
15
24
25
70
87
40
53
34
59
84
53
26
23
96
61
14
27
24
13
86
59
64
5
30
39
92
37
14
87
100
17
58
51
36
13
34
19
72
65
58
43
96
85
74
75
56
89
6
59
12
49
14
95
84
77
46
27
52
1
14
7
76
53
6
91
20
53
50
75
84
21
34
19
60
29
22
15
60
53
62
71
100
21
34
75
24
25
62
43
52
17
42
27
40
73
70
79
44
45
14
3
60
37
66
39
44
41
26
19
32
97
30
15
96
29
46
87
44
97
22
27
72
73
78
43
68
85
70
23
48
1
82
39
28
5
38
27
92
41
98
99
96
89
50
11
76
37
62
19
48
33
2
83
16
61
70
95
80
21
10
7
96
29
18
11
20
1
70
23
64
97
62
19
76
29
50
95
44
5
2
91
36
93
18
35
56
29
70
59
96
49
86
23
28
97
98
43
8
77
74
31
52
81
6
75
40
97
86
75
24
57
50
27
60
21
70
71
96
29
46
59
40
13
74
87
56
29
62
47
72
65
90
75
64
25
74
63
8
1
58
71
12
65
46
31
72
41
98
99
4
17
74
59
28
85
38
27
64
49
58
31
32
81
98
99
36
13
26
67
48
33
46
71
32
57
46
7
16
53
70
47
32
53
94
15
76
21
82
91
12
37
94
91
64
65
14
7
24
81
78
15
24
9
18
31
28
17
14
51
44
93
98
51
96
53
2
75
100
5
90
95
28
81
42
67
88
41
42
27
64
73
62
75
100
29
82
75
20
85
78
47
96
21
74
75
88
89
62
31
60
97
34
19
72
21
34
43
72
9
66
99
8
37
66
11
40
21
74
95
100
49
74
75
68
77
82
91
80
85
42
63
24
93
22
63
20
1
10
43
32
1
62
35
84
25
94
75
56
41
22
47
32
61
98
3
52
37
34
43
8
21
74
99
96
13
98
95
24
73
26
83
88
81
38
11
44
45
58
15
4
29
38
55
56
69
62
99
36
97
86
43
36
81
2
55
88
61
94
95
12
37
94
75
4
85
90
71
16
57
78
19
44
49
22
63
84
33
82
63
12
93
74
19
52
5
78
91
56
69
26
15
80
57
90
15
40
37
98
75
44
81
42
67
84
1
54
79
4
65
42
95
16
81
22
63
16
37
18
59
8
49
42
23
4
93
2
51
60
37
82
55
4
85
94
79
76
61
6
79
72
77
30
35
32
53
42
39
12
25
46
51
44
41
34
55
28
17
74
19
72
65
42
51
92
97
38
75
24
81
34
7
72
45
54
63
96
29
30
27
96
21
2
55
20
17
74
11
72
49
14
43
36
81
18
79
24
97
94
59
80
53
30
75
60
41
22
3
40
9
66
19
52
85
30
47
84
29
22
63
76
69
94
43
8
73
34
19
44
69
86
31
44
89
70
11
16
45
10
23
44
21
70
83
32
29
90
47
88
53
74
47
12
9
42
35
44
61
54
19
16
5
58
31
64
85
70
7
92
45
6
79
40
25
94
99
12
21
50
71
76
53
62
63
16
5
50
71
96
93
22
91
84
49
6
95
36
65
78
79
16
77
2
71
52
9
30
63
96
81
90
23
48
69
54
87
100
1
66
47
16
49
22
67
56
49
42
47
60
85
30
55
88
37
58
95
60
41
2
91
8
89
54
47
48
17
50
55
4
41
58
3
8
85
22
95
20
61
86
55
24
29
98
31
28
25
94
83
36
69
74
67
44
73
42
83
68
1
94
71
36
29
46
71
16
41
78
43
88
41
74
31
24
61
38
23
88
93
34
11
4
73
90
87
76
69
18
15
48
45
58
11
80
69
14
71
40
33
30
43
88
57
46
27
100
73
46
59
84
49
22
51
36
57
86
19
52
21
6
63
32
61
6
11
92
73
10
19
76
9
54
47
32
73
10
35
40
41
98
91
12
57
6
63
52
9
82
99
36
73
90
95
4
85
82
79
4
57
90
23
16
45
62
19
96
13
78
95
32
17
62
31
36
37
50
51
20
97
82
75
20
73
66
67
4
37
22
91
20
89
22
35
56
49
54
95
84
53
30
83
64
85
86
63
100
57
78
11
56
17
78
19
72
29
90
31
16
13
46
35
64
45
30
43
84
57
14
27
76
29
50
23
68
5
10
39
68
45
70
79
28
45
46
11
80
49
82
27
72
41
54
23
40
53
10
83
92
85
62
35
68
25
86
27
76
69
6
71
24
85
74
39
96
85
2
7
4
97
70
91
8
77
94
27
72
1
6
31
16
77
54
3
36
33
50
99
24
1
34
99
32
13
46
59
76
25
94
27
32
93
94
51
52
9
86
91
4
73
82
55
44
9
82
87
76
49
10
39
36
53
38
71
24
69
98
55
76
29
6
7
20
9
2
23
32
1
98
27
12
65
10
15
60
37
74
55
60
25
98
87
96
53
98
55
60
49
62
35
56
93
10
51
52
73
58
19
28
53
26
11
36
73
74
67
96
45
46
95
32
65
6
23
76
65
30
39
20
5
26
95
24
89
14
31
32
21
34
43
64
37
6
87
48
5
66
51
88
97
46
15
8
81
38
23
52
77
90
75
8
41
38
79
36
25
10
35
92
37
14
39
16
61
58
15
84
13
90
59
60
89
10
83
32
37
54
3
100
61
66
83
52
65
58
19
44
81
26
19
84
65
90
95
56
9
90
27
64
61
14
67
96
93
10
91
64
53
82
71
40
17
30
99
4
45
10
91
4
73
78
55
32
53
70
39
4
45
94
67
24
17
66
47
72
61
54
95
44
53
58
27
92
73
94
31
40
49
22
63
16
45
66
35
88
1
18
47
80
65
46
99
76
53
30
15
60
81
86
67
84
17
26
67
24
89
6
47
56
1
42
43
28
17
78
15
72
65
62
31
4
41
14
51
4
93
58
23
88
61
86
51
16
77
46
75
8
57
46
39
76
29
70
83
92
93
86
19
84
9
90
47
40
81
46
23
16
69
6
23
76
45
70
51
52
73
86
27
4
41
34
11
44
17
22
79
100
57
98
39
92
45
2
43
4
13
30
79
96
69
98
3
96
57
86
47
20
97
26
43
80
41
22
39
28
1
26
67
52
69
58
35
88
97
58
59
60
53
38
3
100
29
62
95
16
45
26
27
76
97
6
35
96
37
2
59
72
77
66
75
36
73
98
31
40
37
26
31
68
45
78
39
52
97
94
27
4
45
62
3
100
25
26
7
16
33
2
83
40
41
42
23
48
37
34
71
88
97
42
31
40
61
42
7
60
73
46
11
28
17
2
51
92
41
98
55
96
21
30
83
20
45
62
27
28
65
18
67
96
61
46
79
84
53
62
91
96
61
30
11
100
49
42
15
28
53
98
19
96
65
38
51
28
45
46
87
12
37
38
43
100
17
42
31
8
1
54
39
60
17
74
23
84
65
14
7
56
81
10
27
24
61
6
99
96
5
26
55
40
13
70
47
12
61
94
91
16
69
22
19
76
61
14
95
92
65
86
55
100
93
26
3
80
89
58
99
36
37
90
67
96
33
22
91
64
89
30
3
64
49
50
19
88
5
94
11
32
77
58
55
4
17
6
63
20
53
46
99
28
65
42
7
64
69
90
3
64
57
34
51
52
9
62
87
16
77
26
47
16
13
70
67
36
33
62
11
48
89
66
59
80
65
98
99
28
17
6
27
44
21
54
15
32
53
22
47
4
1
26
75
96
61
50
75
92
77
78
47
60
13
42
55
72
65
30
7
16
9
90
31
8
45
50
15
4
9
22
31
16
13
26
7
80
89
6
23
84
37
38
15
56
69
38
83
56
1
22
91
12
53
46
43
80
45
90
63
64
37
94
95
44
49
66
47
72
49
34
75
4
9
42
47
84
85
6
55
60
13
74
51
40
37
10
11
16
93
54
63
60
29
6
11
100
1
46
91
72
17
70
67
64
93
54
19
88
61
30
51
80
93
90
31
28
81
62
51
88
17
34
63
36
5
62
15
72
65
30
79
32
1
82
91
100
93
94
99
12
85
30
19
44
93
42
63
100
33
62
95
92
97
82
3
36
9
50
15
16
41
94
39
100
41
22
19
72
17
94
95
48
21
18
71
96
65
54
75
80
17
6
43
4
69
10
11
48
25
98
31
20
89
70
99
24
1
34
31
12
77
98
63
88
61
82
87
8
69
18
35
88
45
82
59
16
77
94
15
16
61
66
3
40
17
2
19
100
33
42
27
28
93
10
47
72
29
54
19
20
65
38
59
96
1
54
79
96
13
18
27
76
53
50
87
56
89
50
59
20
9
58
75
100
89
46
31
84
77
50
79
4
73
22
95
20
53
82
55
88
77
26
7
16
69
34
59
20
29
30
71
80
89
34
11
80
89
82
47
64
89
18
3
48
65
94
43
28
97
54
3
4
25
78
55
72
57
38
11
12
57
18
91
20
57
2
83
44
29
58
63
92
77
50
87
64
17
38
87
88
61
50
59
84
17
90
11
24
97
66
99
80
57
6
59
80
81
82
15
96
93
66
47
56
85
14
51
44
13
98
11
60
97
82
27
40
17
90
11
8
93
10
99
100
61
94
47
96
5
30
39
8
73
22
99
84
81
22
27
44
37
82
35
56
93
50
75
8
93
70
31
4
81
46
7
68
57
94
75
4
5
90
11
24
17
42
71
56
69
18
19
52
81
54
23
40
65
86
91
96
69
30
91
88
81
38
27
8
89
74
55
92
37
90
99
20
73
58
99
52
81
82
43
24
93
94
83
68
5
66
79
88
73
78
51
40
85
34
43
12
57
22
87
92
85
42
95
36
49
62
19
96
77
82
87
92
21
86
15
100
41
94
59
88
89
90
15
36
21
18
43
48
61
78
67
84
61
98
99
92
53
6
55
64
45
22
3
60
69
86
7
40
73
14
71
24
53
50
27
100
45
62
43
56
61
98
83
100
13
42
35
28
53
6
19
32
9
38
59
56
1
98
95
92
89
54
71
52
9
50
75
4
41
22
71
4
17
50
63
20
61
46
43
56
17
86
75
68
17
54
47
80
77
46
51
12
1
30
31
96
53
46
91
20
73
90
71
28
49
58
31
68
13
70
31
68
21
30
19
96
1
34
67
60
21
14
47
48
53
90
39
56
85
54
43
68
85
46
59
40
25
10
47
20
97
6
19
72
89
38
99
84
17
74
43
92
53
42
91
100
65
74
7
4
17
2
47
64
5
54
63
76
25
6
71
100
81
86
99
4
61
14
95
96
5
2
15
48
5
86
83
68
93
54
7
36
53
78
11
76
33
62
31
44
77
54
47
32
53
22
31
72
73
30
39
52
33
42
87
24
57
10
19
48
69
38
79
24
65
30
79
20
53
10
27
24
17
26
67
36
37
66
87
56
65
62
99
64
53
94
31
88
49
90
87
84
53
70
35
12
69
18
47
56
81
18
35
24
37
2
15
80
85
58
63
64
89
2
35
44
89
50
91
84
73
14
11
20
89
82
99
12
41
14
95
100
5
46
51
20
81
26
15
84
29
22
67
72
97
2
3
56
1
38
23
24
77
30
67
48
97
38
63
68
13
50
47
8
53
86
95
68
49
50
31
12
81
14
75
84
45
74
47
56
25
66
3
100
13
46
63
8
29
42
91
44
17
66
71
92
25
18
99
40
45
90
27
80
29
30
31
72
93
90
7
4
29
86
71
72
37
30
59
88
65
82
59
24
93
70
79
8
1
10
11
88
77
18
99
48
97
2
99
88
61
86
15
4
9
78
87
28
61
14
99
76
17
82
59
20
37
22
19
12
45
14
3
32
13
74
43
32
33
98
3
52
69
6
91
64
93
66
27
76
53
42
23
60
73
54
7
16
45
2
87
56
49
14
7
20
17
2
95
88
17
22
91
60
93
6
51
36
37
54
35
100
29
14
63
20
5
90
31
20
69
42
19
96
33
90
75
72
65
10
83
76
9
10
27
32
13
54
51
20
25
82
23
4
69
42
43
92
9
26
75
12
21
94
91
28
45
46
79
28
33
70
75
4
1
38
87
60
65
26
91
68
25
82
67
20
53
54
27
4
69
78
55
96
61
14
27
56
21
30
3
56
5
58
83
24
9
18
23
8
89
62
63
28
81
14
63
48
13
34
27
36
41
50
51
48
57
70
35
76
17
74
3
96
17
18
15
92
33
46
95
20
77
14
51
96
17
78
23
68
41
26
43
68
65
82
11
72
81
94
23
84
73
46
47
60
13
50
15
8
1
54
87
4
33
38
79
20
89
10
79
76
81
90
63
24
57
2
51
92
9
78
87
24
9
98
27
36
37
66
71
76
21
62
47
48
57
10
67
40
81
82
23
100
81
94
27
80
17
66
51
4
73
74
67
40
25
22
95
32
41
42
63
92
81
26
91
12
61
10
75
52
57
2
23
32
45
66
59
8
73
78
63
32
9
42
91
72
1
90
75
84
81
10
19
52
49
34
51
80
57
82
3
44
61
62
59
96
81
46
31
80
81
18
51
68
9
10
87
12
41
14
55
48
21
18
99
56
21
14
79
56
61
30
47
8
65
42
27
32
53
86
51
16
77
6
99
32
65
10
19
48
37
94
95
4
21
22
63
96
25
78
91
72
49
22
95
28
73
58
47
12
77
98
75
84
81
98
11
16
81
90
43
16
57
10
15
56
53
86
59
64
69
74
23
80
97
82
23
92
69
58
47
72
29
2
47
4
37
86
3
84
61
6
11
52
97
82
11
80
45
42
83
52
37
86
75
8
37
98
55
36
13
82
79
28
81
86
55
36
73
94
11
76
61
74
63
88
85
18
39
28
21
30
63
100
45
86
67
56
57
18
55
40
49
2
11
16
69
90
31
48
93
90
87
52
1
26
87
8
77
54
23
76
69
46
79
44
89
30
35
48
97
2
75
36
49
78
75
48
29
74
47
100
33
70
51
48
45
50
7
92
61
70
7
68
77
54
51
24
93
10
31
80
53
18
15
4
61
54
23
8
49
2
15
4
9
22
39
24
17
46
43
68
53
30
3
76
89
26
35
20
17
2
79
72
29
50
63
24
21
62
75
4
77
54
43
20
65
14
59
12
49
26
3
64
49
30
35
96
1
94
35
20
89
22
63
72
77
38
55
20
89
66
67
68
65
66
31
52
25
54
27
68
21
62
95
8
25
6
51
44
17
2
99
52
29
22
91
44
9
34
11
20
1
22
99
52
65
38
19
8
45
34
35
20
21
90
11
72
85
78
59
12
45
6
11
48
77
34
83
80
41
6
99
44
33
66
43
36
41
30
91
92
57
86
87
20
41
50
91
28
65
54
39
16
97
70
3
88
61
30
31
92
41
74
79
16
81
74
87
72
53
14
23
8
77
22
7
96
29
50
11
48
81
74
39
92
41
22
43
96
29
22
87
72
33
26
99
56
77
6
35
32
73
22
79
56
45
94
35
48
85
6
95
4
25
70
19
4
97
50
47
100
69
50
27
28
97
58
55
84
81
10
59
68
73
98
23
36
37
38
27
96
69
46
59
60
73
6
11
84
41
2
71
72
41
94
43
96
17
78
31
16
77
66
95
48
85
46
55
96
53
78
59
40
37
54
7
36
29
78
11
92
57
38
63
84
89
70
43
36
81
6
3
16
89
94
55
20
41
78
19
84
29
70
23
96
9
34
87
96
25
78
87
60
77
30
11
60
85
82
51
24
81
18
43
52
65
98
7
52
77
74
3
92
73
62
75
60
5
94
91
52
25
74
67
44
93
54
51
16
29
14
59
20
17
58
11
84
29
18
43
36
37
18
83
16
29
82
43
48
97
54
51
16
73
78
51
72
49
58
7
72
5
90
27
100
89
74
11
24
93
30
71
88
69
10
83
48
69
46
71
100
17
46
95
100
89
30
7
48
97
94
43
92
73
22
83
68
57
82
39
32
93
46
67
96
73
58
63
76
41
58
19
28
1
66
35
60
29
62
19
44
89
74
71
92
25
2
19
96
81
2
35
64
45
66
71
72
9
30
79
40
29
6
63
72
85
62
83
56
21
42
83
12
37
26
91
84
81
14
47
36
77
70
79
28
45
70
43
52
37
10
27
28
93
62
99
92
65
54
43
92
29
18
23
24
1
34
95
80
41
22
47
8
17
30
91
28
73
82
59
96
21
86
51
76
73
90
39
20
89
14
55
72
45
82
19
76
53
46
71
88
85
82
63
60
29
90
39
16
85
6
63
88
37
14
27
16
37
34
11
64
9
78
7
100
37
54
75
36
65
70
47
20
73
82
7
8
41
66
31
48
13
82
67
32
5
6
83
32
37
74
63
4
85
98
75
24
9
46
11
48
13
74
91
32
45
98
11
96
37
34
11
68
25
42
47
8
57
34
83
4
1
82
7
96
29
78
83
44
89
54
63
28
33
90
15
76
69
90
19
88
61
34
75
80
17
46
99
68
81
86
87
12
89
10
75
16
9
90
91
60
89
6
83
68
9
6
75
8
45
54
99
28
5
18
7
28
13
94
35
92
13
10
43
84
37
46
15
16
45
62
3
16
97
26
95
28
85
26
67
28
1
22
79
24
69
94
79
56
17
74
87
76
97
58
95
96
17
18
91
72
65
38
19
8
33
62
87
96
57
14
79
40
93
66
11
64
57
34
63
12
13
54
47
96
85
54
79
72
73
38
35
28
1
18
75
28
97
54
11
32
77
38
91
40
61
90
59
8
77
22
15
36
69
94
83
96
77
22
19
36
37
2
47
60
89
14
55
20
69
30
43
68
49
38
79
28
73
82
55
40
93
50
43
68
73
38
23
100
85
54
87
60
13
46
95
8
17
54
79
20
53
2
71
64
85
58
7
96
77
70
3
64
25
22
35
48
1
62
67
48
69
54
91
12
89
86
11
44
33
18
67
68
93
62
51
48
1
54
83
92
45
18
15
12
41
6
83
64
57
34
31
60
49
78
39
64
81
30
95
8
37
6
23
100
53
98
59
24
65
42
55
56
89
22
31
36
25
78
63
52
73
54
47
24
97
54
23
80
89
70
19
64
85
74
99
4
81
78
35
20
5
54
15
80
93
18
99
64
53
74
99
96
61
10
15
4
89
62
83
24
33
82
15
4
33
38
87
12
5
6
39
36
97
26
47
52
73
26
39
96
65
42
51
28
65
74
51
40
57
50
99
64
25
78
87
88
49
26
71
4
81
74
95
48
77
58
79
64
25
2
87
56
53
90
27
80
53
6
91
92
37
22
43
60
97
58
55
100
97
82
27
64
49
58
47
100
85
14
79
100
73
38
99
40
61
42
23
84
29
98
83
92
21
94
79
72
13
10
55
52
57
2
75
20
21
22
3
16
61
62
7
44
73
62
91
20
93
26
79
64
25
86
51
100
5
94
15
60
21
2
91
24
1
2
75
100
45
14
91
40
57
90
15
80
61
90
55
88
1
86
27
100
1
82
75
96
89
62
47
80
45
90
35
72
17
50
83
76
97
18
7
88
73
38
47
40
49
18
43
64
49
22
43
16
45
42
63
36
29
94
19
40
89
22
75
76
89
30
91
28
81
6
11
4
17
62
95
4
33
86
79
88
49
50
43
36
81
2
83
96
85
54
63
44
85
22
19
88
13
90
87
24
85
86
83
100
1
78
83
100
37
62
51
72
21
94
35
80
9
38
71
28
69
62
3
44
49
6
87
84
81
82
51
88
21
98
67
16
45
62
35
8
13
58
15
8
41
90
19
20
5
10
83
8
5
50
11
40
73
26
19
64
49
22
7
88
85
22
79
12
17
54
63
48
93
14
47
4
37
86
39
76
81
66
91
84
61
10
91
36
29
18
75
52
73
90
15
44
49
70
95
76
45
50
27
100
93
62
35
96
93
38
79
64
77
38
83
28
21
98
51
76
73
54
27
92
61
22
35
20
69
46
67
12
9
10
19
32
53
18
39
92
97
14
19
48
9
42
15
32
65
26
31
8
85
94
67
4
81
66
15
32
29
34
7
56
97
6
35
16
97
82
35
24
41
46
75
96
77
34
11
20
33
74
67
28
77
82
55
84
5
34
43
96
89
6
99
12
97
18
55
72
25
90
63
96
25
22
63
16
57
6
11
80
17
78
91
76
41
98
67
96
5
46
55
68
45
22
39
60
5
90
3
16
21
70
83
36
1
94
83
24
61
30
75
80
13
34
71
48
97
58
95
80
61
34
23
64
69
26
95
100
69
22
47
16
45
78
23
96
77
74
83
76
21
22
23
56
77
50
71
84
1
14
99
52
61
90
67
40
13
46
51
8
45
82
95
36
37
10
27
4
13
86
51
80
9
78
51
24
61
50
95
20
29
6
7
96
89
70
95
52
9
98
55
32
93
94
99
88
69
46
55
4
25
14
19
44
69
82
67
16
29
10
43
44
93
58
67
76
45
86
59
8
69
38
79
48
77
42
51
84
41
6
87
72
37
2
7
72
29
54
47
44
97
74
51
92
33
30
35
72
21
14
3
12
33
98
55
52
13
26
39
84
81
42
67
52
21
58
31
16
93
2
35
92
85
46
3
100
69
18
95
44
25
42
63
64
73
6
87
8
25
2
39
48
53
42
59
64
13
98
47
80
49
14
43
12
69
86
23
48
49
2
91
72
65
66
67
16
89
22
91
16
93
90
23
80
93
82
91
100
93
50
7
12
13
70
47
36
81
70
75
68
5
2
87
60
1
46
83
68
13
38
59
36
97
70
99
84
21
22
63
24
53
2
51
60
29
34
91
68
53
34
19
88
45
22
15
84
1
50
79
68
5
90
39
12
25
82
75
68
85
58
35
80
89
54
63
24
21
6
91
32
25
22
55
88
9
50
71
48
37
58
3
12
53
42
55
56
69
78
47
32
65
26
43
76
49
18
67
48
45
18
75
28
93
94
75
44
61
66
71
76
37
62
7
92
77
50
95
4
77
22
3
76
69
42
35
100
37
66
83
76
85
46
39
32
57
18
15
28
53
26
47
16
81
14
79
4
77
2
15
16
49
86
75
48
85
14
23
12
13
78
71
48
5
94
47
40
17
70
51
16
61
82
47
36
57
26
99
40
81
74
35
76
89
54
83
48
77
78
95
44
89
50
83
8
49
58
31
20
81
94
51
28
93
14
91
36
53
74
91
36
49
26
47
40
61
22
95
68
97
14
47
4
33
86
63
44
89
14
87
16
17
38
31
36
85
46
11
80
17
42
71
36
17
58
7
40
29
98
19
56
69
82
99
72
69
50
99
92
29
30
35
48
89
66
39
56
5
30
7
12
97
74
47
72
53
50
39
28
13
98
3
4
1
82
35
100
73
70
67
40
53
58
3
4
69
98
23
56
97
58
99
96
49
30
19
80
57
74
35
32
89
50
39
52
29
98
7
64
77
82
43
72
73
82
43
48
37
70
23
52
41
58
71
20
81
26
79
96
5
82
3
4
85
46
11
88
17
2
83
68
21
34
87
20
29
26
71
68
73
78
67
56
41
94
27
48
61
42
11
100
5
18
67
68
85
82
47
4
13
46
51
32
93
38
3
68
45
2
23
76
13
74
75
32
81
62
35
16
53
66
91
24
41
58
71
68
77
22
63
84
93
78
63
56
41
62
43
92
73
50
99
4
49
78
67
40
77
2
83
80
85
50
91
96
81
14
27
28
57
86
71
12
9
70
39
60
65
86
95
72
41
54
19
12
25
66
95
88
25
30
75
72
81
54
67
44
21
86
59
92
73
10
23
24
49
90
67
36
21
54
39
84
13
30
67
28
45
26
59
84
49
58
83
52
29
50
27
44
37
6
63
28
25
34
63
48
25
38
3
52
21
66
3
4
77
30
95
60
61
58
3
36
53
74
95
96
61
74
63
20
85
50
51
28
73
66
31
68
81
98
19
52
77
90
51
56
5
94
27
84
85
22
55
96
73
10
15
56
73
70
15
44
49
18
51
56
29
22
55
60
41
42
55
96
9
98
91
12
49
46
47
100
29
90
95
68
17
82
19
60
13
90
11
88
93
58
59
48
9
26
55
52
61
78
15
76
45
78
27
40
33
46
11
88
65
94
39
52
85
86
95
56
29
54
23
20
61
98
87
68
37
18
47
68
21
2
23
48
9
74
47
60
21
42
91
40
17
26
95
100
45
14
51
20
29
38
67
12
81
98
19
52
85
46
35
36
85
42
23
52
89
94
91
92
1
66
75
84
13
42
19
56
1
34
11
44
25
78
47
76
53
14
47
56
37
18
19
24
97
62
19
44
21
58
35
48
41
34
19
60
33
6
51
72
37
58
15
100
81
26
11
80
13
78
91
12
29
58
87
4
25
66
39
4
97
94
47
44
89
2
47
40
21
94
79
88
65
30
27
32
69
90
3
88
73
14
79
28
49
94
75
96
77
90
75
88
69
94
91
92
25
62
99
64
65
42
83
52
73
30
67
56
13
90
51
8
25
30
63
80
45
70
3
68
29
10
35
76
85
58
19
52
53
38
83
48
65
50
83
52
37
22
83
60
45
62
35
52
45
22
7
72
65
38
91
36
45
82
99
68
5
98
27
36
65
90
23
32
21
74
91
80
57
62
31
12
97
94
19
80
81
66
95
80
13
14
47
12
65
2
7
40
41
90
55
100
25
22
63
28
93
86
11
24
61
38
43
44
9
42
15
48
17
82
27
100
49
74
23
12
9
2
23
92
57
14
83
52
81
62
59
20
89
66
43
24
13
22
11
20
25
22
23
12
65
18
23
8
89
50
11
48
81
50
23
92
25
70
35
44
9
34
91
20
77
6
75
12
1
74
47
24
45
6
35
24
65
66
67
48
97
94
99
76
57
98
55
40
73
10
71
32
17
42
51
60
77
6
39
24
45
42
31
12
69
34
91
40
41
98
11
92
97
10
11
56
49
86
31
52
29
2
3
16
37
78
99
96
65
34
59
92
97
58
59
64
57
50
15
8
41
74
23
80
21
18
71
48
93
86
31
24
81
74
79
96
89
70
63
56
21
10
51
96
33
38
95
84
73
66
31
28
45
38
91
28
97
50
39
52
13
14
51
68
17
66
91
72
65
30
39
44
29
22
23
16
13
38
19
52
81
50
99
100
65
74
19
28
65
94
19
24
5
62
7
24
33
26
71
40
41
10
39
36
81
66
27
32
77
46
79
68
5
30
23
16
89
98
27
92
65
54
7
68
97
66
79
8
25
66
95
44
73
46
43
84
21
98
3
68
41
90
91
56
73
50
3
24
89
14
55
8
45
42
95
80
49
42
15
4
53
58
31
32
93
6
99
60
45
86
87
48
5
30
35
64
13
62
27
16
61
62
55
84
5
30
11
12
97
98
83
20
69
82
91
92
17
50
67
60
9
62
55
48
45
14
63
64
65
78
27
32
37
66
3
4
53
54
27
12
9
22
67
92
41
86
75
16
37
22
31
4
21
62
79
36
69
26
91
100
65
22
23
16
73
90
87
24
49
10
63
24
33
90
63
24
37
70
79
44
77
98
39
88
45
90
67
36
65
34
51
40
13
78
35
52
9
78
63
28
57
54
71
92
97
18
91
48
77
2
39
12
41
98
7
28
45
58
75
12
49
46
47
28
57
94
67
28
61
14
7
16
49
2
55
60
53
2
35
68
41
58
35
8
9
18
15
12
49
86
47
36
17
50
95
76
1
26
23
80
29
70
59
68
97
34
55
68
93
26
99
8
9
74
87
16
97
98
15
8
29
10
23
68
45
78
31
24
57
94
91
92
89
98
27
32
33
90
3
8
29
62
99
20
21
50
11
68
45
62
23
100
69
74
31
76
41
38
7
84
37
22
59
44
97
38
39
84
41
18
79
64
57
14
23
28
65
94
7
96
25
66
75
100
57
34
43
68
37
34
43
92
61
2
51
20
41
70
35
20
57
30
99
76
53
26
23
80
41
26
79
28
41
58
71
44
81
6
27
60
1
98
27
56
1
86
39
96
37
6
75
12
29
46
75
76
73
26
19
44
45
78
11
96
69
66
31
88
37
18
87
56
77
2
63
60
89
82
79
100
81
46
39
56
1
54
59
48
1
26
51
64
37
42
91
72
25
58
39
12
29
58
71
16
89
2
71
56
53
66
79
60
97
22
19
16
77
94
95
76
1
30
23
60
25
70
39
36
97
38
47
24
9
26
71
96
41
94
91
76
85
70
83
48
45
54
27
88
17
22
23
88
69
70
7
72
25
26
71
8
5
94
27
48
89
82
71
100
69
54
27
24
25
38
27
36
5
2
43
32
81
2
19
64
25
18
43
64
57
86
99
60
1
98
67
88
81
98
47
32
85
98
3
72
69
26
91
48
45
58
11
40
85
14
55
28
25
86
35
24
93
34
71
64
61
14
71
20
57
6
15
40
81
26
59
24
21
50
99
52
9
50
47
20
53
94
47
8
53
62
11
12
65
18
83
88
49
38
11
88
41
98
35
76
81
26
3
100
37
86
63
16
69
90
27
12
61
90
99
80
69
30
7
64
5
46
67
100
1
50
23
68
57
30
59
40
41
70
59
96
77
74
39
8
33
82
3
20
89
14
59
12
17
54
83
88
53
34
3
64
85
70
67
4
45
14
83
24
37
14
67
84
57
62
27
40
29
10
35
76
21
82
19
76
21
86
67
16
49
14
7
96
1
2
63
12
37
30
91
76
37
58
87
4
49
58
19
28
25
98
59
40
1
30
11
92
29
14
47
52
45
74
95
8
77
38
55
88
81
62
11
40
29
78
95
28
25
86
95
32
13
2
23
36
73
98
59
28
77
10
35
24
89
18
67
60
21
50
47
96
21
58
67
56
37
42
35
40
17
78
79
64
13
18
43
68
85
90
79
100
73
82
7
84
41
58
23
64
21
54
67
24
9
78
19
16
9
2
67
8
61
74
43
80
29
74
51
60
93
70
79
72
9
30
59
60
13
14
99
24
41
98
55
36
53
90
75
56
29
46
19
68
93
30
91
40
93
90
99
64
5
14
15
8
5
82
99
96
21
74
75
100
81
62
71
16
65
26
79
68
5
50
83
80
9
58
79
100
17
14
55
52
85
58
27
68
61
54
7
68
85
82
75
96
65
70
91
24
61
78
71
32
29
22
75
76
57
86
99
60
93
34
3
68
53
98
51
12
61
2
79
20
33
94
15
64
1
26
59
44
61
98
35
36
21
58
71
16
89
2
87
76
41
78
95
84
81
42
63
100
9
14
27
72
93
26
99
56
25
74
35
32
89
50
95
60
77
42
19
80
65
98
71
48
61
50
3
40
97
58
87
36
49
14
31
64
53
6
27
72
53
38
99
64
29
6
63
88
81
42
31
72
97
38
71
24
33
50
11
4
33
30
31
76
97
66
87
16
1
74
43
12
77
34
43
48
61
54
51
96
89
58
39
20
1
38
51
4
69
58
23
16
77
94
3
76
53
62
11
64
33
30
79
72
25
10
31
8
81
90
59
16
41
34
91
24
1
30
63
32
9
90
11
88
21
54
47
36
45
38
35
72
49
34
59
96
1
54
43
92
77
70
27
68
5
94
51
60
73
54
7
4
21
54
63
8
13
74
3
56
81
14
7
76
49
6
55
80
89
86
27
28
1
62
43
84
77
50
3
76
97
62
71
64
53
34
83
36
1
74
51
36
1
42
91
84
97
82
23
64
53
14
43
8
57
46
83
32
89
50
95
40
61
18
35
100
37
10
95
4
41
42
15
72
21
62
23
84
53
54
67
40
37
30
75
56
53
62
15
84
93
78
43
52
5
46
75
4
81
90
87
68
97
22
59
12
37
54
51
76
37
74
83
48
65
14
71
12
1
62
51
12
81
50
83
76
25
30
55
16
21
74
19
12
33
22
91
48
77
26
43
96
69
62
7
76
37
82
95
96
21
54
95
84
65
78
15
56
69
18
31
20
77
42
11
88
69
6
11
24
97
82
83
44
81
90
67
56
41
86
83
48
81
66
43
16
97
46
55
56
45
14
7
52
45
66
7
72
29
6
63
32
85
2
75
96
1
50
83
28
85
10
31
32
13
78
83
24
97
38
43
64
9
86
23
48
53
50
15
68
93
58
75
8
5
6
35
4
17
86
23
20
61
78
7
84
97
86
43
20
77
62
27
44
29
66
15
36
57
34
59
96
45
14
79
44
53
54
3
44
21
58
87
16
45
2
95
16
17
46
47
20
17
70
79
32
21
90
7
100
97
98
83
56
73
86
91
24
5
34
79
8
61
38
27
96
33
22
99
12
17
26
11
80
85
98
87
84
9
62
19
68
85
50
99
68
73
94
23
84
17
78
83
20
33
6
79
88
61
74
35
80
93
50
39
12
25
14
3
32
73
90
11
68
21
94
31
76
89
22
75
8
21
98
7
24
49
2
79
16
89
70
91
100
45
58
79
24
13
26
99
36
93
98
39
24
77
10
75
100
29
14
95
24
33
94
51
36
13
82
99
8
5
66
67
28
25
50
27
20
1
30
15
20
9
18
95
12
61
74
91
80
97
74
67
16
97
2
91
48
45
10
55
88
81
50
35
92
49
86
11
56
25
50
55
92
13
98
19
52
57
38
11
80
5
70
23
12
37
42
15
24
61
58
59
76
65
46
31
92
77
38
59
84
97
6
91
24
53
90
91
20
29
46
27
40
73
26
35
88
5
26
79
52
89
14
7
92
41
14
11
4
29
86
39
4
13
94
15
16
29
10
31
32
25
26
55
20
21
82
63
20
37
46
55
44
5
22
95
56
65
2
47
76
81
26
11
68
41
54
83
92
97
38
3
56
65
46
23
56
73
34
67
80
93
30
87
32
93
42
7
36
25
42
27
80
9
10
23
24
89
58
71
48
69
10
15
60
5
50
31
56
13
94
43
44
17
94
31
76
93
94
71
96
93
50
7
12
97
54
75
16
85
62
71
4
9
74
15
60
77
30
43
100
77
82
31
80
81
42
15
8
97
54
7
52
65
34
11
88
85
34
99
92
45
14
39
4
41
94
43
16
97
6
39
48
53
78
63
8
37
58
27
32
53
14
75
16
69
82
79
4
65
86
75
92
57
42
51
12
89
86
31
92
5
86
71
24
37
26
67
96
65
18
31
76
13
74
31
48
65
22
19
72
81
10
75
12
45
14
55
20
81
34
7
48
25
14
3
84
29
30
7
12
29
82
51
44
37
50
19
8
89
62
3
32
89
62
59
40
61
82
55
44
1
82
35
92
9
22
19
52
33
2
91
16
17
42
31
8
33
10
31
4
57
6
79
96
45
62
35
16
81
34
83
16
41
82
75
32
89
74
19
76
9
18
23
24
53
82
83
20
69
94
43
92
17
82
51
52
61
94
99
24
21
94
83
100
45
98
31
24
77
22
23
80
69
14
95
96
85
18
87
100
65
42
31
28
97
14
47
56
1
46
91
4
17
74
67
28
9
58
95
20
65
54
63
60
85
38
43
44
93
54
35
44
49
62
59
64
49
6
11
44
37
70
43
88
93
66
63
8
37
46
3
24
21
94
43
84
25
46
95
24
37
78
43
72
53
22
83
52
13
50
3
20
93
34
27
56
45
6
67
72
37
62
83
36
49
54
83
48
73
10
19
44
57
66
39
76
57
98
3
92
53
74
51
64
53
58
11
44
53
10
43
72
73
62
7
56
77
26
19
64
57
58
79
8
21
78
19
20
57
30
59
32
65
94
3
80
49
30
3
28
25
82
23
88
61
18
35
32
17
42
3
76
65
30
79
72
29
10
51
96
93
18
87
20
21
54
67
44
21
94
51
36
53
62
55
68
73
6
23
60
9
22
7
44
89
78
67
36
9
98
63
16
65
22
63
52
29
94
75
4
13
58
51
96
53
26
51
40
37
22
19
84
21
18
71
56
77
66
27
100
69
58
7
16
81
14
3
20
73
86
23
36
25
42
35
32
73
86
47
48
33
14
59
96
53
22
99
72
81
18
95
16
97
46
95
56
45
78
19
16
65
34
75
84
61
74
83
16
41
90
91
68
97
98
27
40
33
54
11
76
53
18
43
28
9
50
63
68
73
54
11
32
1
82
63
72
77
42
11
20
65
70
47
40
21
98
47
4
69
30
51
72
57
10
35
32
5
50
59
60
81
50
27
8
53
62
83
40
89
50
83
64
81
46
3
36
49
98
31
28
1
46
23
44
9
50
27
24
61
58
3
60
45
30
99
80
73
38
3
8
13
58
51
68
5
26
59
96
33
42
91
48
97
34
3
44
25
10
23
96
81
70
27
24
41
70
11
84
97
10
55
64
21
38
63
48
85
46
31
36
25
90
75
48
53
14
79
100
33
62
11
40
5
74
35
28
49
58
31
56
33
14
39
72
89
78
3
68
97
38
7
44
89
58
75
64
49
42
63
12
13
50
27
92
97
86
95
20
9
42
23
76
77
78
71
72
53
18
3
92
45
14
87
80
33
26
27
28
37
6
79
56
97
74
47
96
53
66
91
76
61
30
43
80
1
6
35
72
45
66
87
84
17
74
43
84
81
82
55
68
9
86
71
76
25
42
87
32
49
54
31
44
1
94
39
92
53
94
83
8
9
38
67
52
77
50
11
60
5
26
31
64
29
46
47
96
89
78
11
88
37
78
83
92
81
66
99
96
65
74
83
88
41
62
51
8
21
18
47
44
33
74
63
96
41
30
35
8
89
14
71
48
5
54
83
16
5
34
7
64
1
14
23
92
89
26
87
8
21
30
19
40
97
42
55
36
25
26
79
32
29
46
59
44
17
30
39
32
85
54
87
24
49
14
55
24
9
30
67
8
33
82
67
28
37
70
3
60
33
6
91
8
13
78
67
4
17
94
71
32
85
38
3
48
81
14
47
64
13
82
23
64
41
2
47
60
93
46
95
92
53
22
51
52
5
74
71
56
77
14
71
80
25
62
19
8
93
38
39
12
13
6
83
24
9
54
31
60
13
30
11
52
97
22
55
100
21
62
43
80
53
2
91
64
29
62
79
24
69
46
83
92
81
34
11
96
29
42
11
32
49
86
71
60
9
30
63
16
85
30
47
100
25
50
59
44
77
34
31
68
17
86
3
4
89
10
71
24
73
98
43
96
57
42
39
32
17
62
7
84
21
78
39
40
9
38
63
56
1
86
59
52
25
90
87
72
65
34
11
8
97
50
51
100
49
86
23
88
21
70
35
64
61
62
67
72
45
82
63
8
41
86
91
48
13
26
91
36
93
74
27
96
81
2
27
12
89
66
71
40
57
90
63
84
41
6
71
68
57
82
35
32
41
66
43
64
29
98
39
68
13
6
55
32
37
50
79
76
49
42
23
52
37
90
19
52
1
38
83
96
97
26
67
32
45
62
31
16
49
98
71
8
65
18
75
60
57
74
35
60
53
86
63
88
5
34
55
48
37
54
79
72
45
38
23
36
9
78
7
16
85
98
95
24
97
54
55
20
65
42
87
100
81
30
15
56
81
62
87
72
45
6
27
16
13
78
27
96
89
26
67
20
69
66
83
4
13
26
11
4
57
54
47
16
69
66
47
64
21
58
99
52
33
6
83
92
93
90
75
40
97
78
51
88
73
94
83
60
17
2
95
100
69
2
39
88
5
98
67
72
53
34
39
84
61
82
99
60
5
6
27
12
49
70
87
76
93
22
47
28
73
14
7
96
57
6
11
32
81
90
79
84
93
42
27
92
89
70
19
32
97
42
63
88
17
46
99
40
53
14
7
16
45
54
35
28
65
78
23
80
49
18
23
52
29
74
47
24
89
14
27
20
53
2
75
12
25
14
3
32
61
30
55
60
5
74
11
28
61
66
7
88
61
70
39
32
33
50
3
96
81
26
55
32
29
26
79
4
57
38
55
52
1
10
51
12
29
86
59
80
45
98
55
88
73
90
3
72
57
82
63
52
97
22
67
72
17
38
55
4
45
98
3
52
93
82
23
56
45
14
43
64
45
46
83
36
1
38
87
24
29
14
63
60
65
34
31
100
85
50
99
32
81
82
39
32
77
10
67
40
41
46
75
60
21
10
23
56
61
86
51
84
61
78
7
8
25
2
47
64
33
6
23
24
9
90
99
36
81
94
95
96
5
78
55
48
13
82
71
100
73
10
3
48
41
42
15
60
69
26
15
20
37
42
63
92
29
82
55
12
9
18
87
68
81
66
71
100
37
38
43
44
65
54
87
60
41
10
79
100
93
22
19
16
9
74
15
76
45
82
79
52
45
54
87
84
17
78
63
44
41
90
19
36
21
70
43
64
57
70
51
92
97
62
95
4
81
10
95
84
13
70
79
48
53
10
63
40
69
94
7
52
5
34
51
44
73
70
51
4
21
50
3
68
89
78
63
28
77
86
87
48
1
90
7
92
77
30
43
4
45
2
19
96
33
54
55
68
65
78
87
16
89
58
27
36
29
70
39
36
89
34
39
24
73
98
7
72
41
42
27
20
57
6
63
44
65
22
15
72
89
78
67
40
1
42
27
24
81
42
31
20
97
62
71
44
53
58
19
76
97
62
31
8
21
66
43
16
65
90
31
100
49
70
95
12
25
38
31
36
69
62
39
76
57
70
67
12
21
46
19
92
77
90
35
56
13
54
55
80
33
50
23
16
97
6
75
68
57
62
27
100
13
6
3
92
5
94
79
52
5
50
79
100
97
14
91
28
9
58
83
100
93
82
23
60
93
6
47
92
25
70
75
68
45
18
7
60
5
2
23
16
45
70
63
88
45
58
15
12
89
18
11
40
1
46
39
92
53
50
47
16
37
54
99
12
49
94
79
16
57
50
91
28
33
62
75
84
93
30
91
68
41
90
11
12
41
94
35
48
45
74
99
20
29
90
43
80
13
46
87
48
81
34
31
84
61
98
15
20
97
74
71
32
57
94
95
76
81
58
51
88
41
82
75
84
65
90
19
44
81
98
91
88
37
26
15
56
85
58
19
72
33
70
75
60
81
54
23
44
13
62
91
92
69
34
83
84
45
54
51
48
1
82
95
72
57
46
31
88
57
86
23
16
65
38
87
84
13
62
91
20
65
62
27
20
65
54
79
96
93
18
83
60
77
90
43
32
5
90
35
96
89
82
99
80
33
30
59
60
61
14
43
60
37
50
95
96
65
22
7
96
13
50
79
20
65
78
71
48
77
46
99
20
45
62
15
36
5
34
15
12
33
22
59
72
17
6
3
76
61
34
3
56
41
58
67
44
77
14
59
96
45
34
11
28
97
50
79
8
85
74
39
96
93
6
15
56
17
46
23
36
1
98
99
96
93
86
43
20
81
22
31
56
65
14
27
4
65
82
91
12
49
10
35
84
13
50
31
12
29
18
47
24
85
26
67
36
13
58
19
60
49
42
47
100
17
78
23
12
33
6
95
20
57
90
27
24
13
98
67
44
77
10
27
64
21
98
19
44
25
94
27
48
57
70
15
56
65
58
87
36
81
26
75
100
1
46
3
40
25
50
71
96
65
94
43
52
69
50
63
88
81
90
63
92
85
66
83
96
53
66
79
84
49
14
11
64
45
46
19
76
81
74
39
16
73
82
35
8
45
34
47
32
17
86
43
76
69
54
91
88
1
6
75
36
29
98
19
80
41
94
99
100
69
46
59
100
13
14
11
24
21
6
11
88
97
2
99
4
49
10
71
52
61
66
15
100
21
18
63
60
17
82
31
4
33
2
59
40
29
22
47
68
21
90
39
20
61
94
27
56
73
30
47
56
17
18
11
52
25
26
47
12
29
34
27
56
69
42
59
28
93
22
87
80
73
66
7
88
81
62
47
32
37
18
39
68
77
22
87
44
49
34
67
48
13
62
7
92
77
70
71
56
53
18
39
24
13
78
79
48
13
30
91
60
97
86
3
100
85
22
91
52
57
66
59
76
41
66
67
76
69
10
3
12
41
98
35
36
81
30
15
60
37
18
59
88
61
58
39
16
9
2
31
24
13
6
7
52
5
30
63
44
53
42
99
32
17
34
67
28
21
34
19
80
65
78
19
88
45
74
95
76
1
26
35
32
37
98
83
32
85
22
75
4
45
6
51
52
73
38
95
32
29
18
35
8
89
94
7
8
17
78
3
92
41
50
99
24
9
50
99
16
85
98
43
40
17
6
39
56
77
6
3
56
61
18
95
52
77
94
75
16
49
30
43
72
89
10
39
16
57
26
15
56
41
2
31
8
93
54
87
28
81
70
83
80
25
82
31
8
33
86
91
4
69
98
83
72
33
34
31
52
17
6
79
56
69
58
63
36
5
26
63
48
61
46
3
60
81
18
63
28
37
66
43
88
61
10
87
96
41
82
23
48
77
30
83
12
65
34
39
80
89
58
23
96
77
42
39
72
49
94
51
8
97
14
35
60
9
10
7
52
65
50
31
44
85
46
11
20
53
26
67
12
81
42
67
48
69
94
39
68
49
42
51
96
5
50
35
84
9
50
91
36
33
70
83
100
89
14
87
76
89
22
79
36
77
90
91
80
5
78
23
24
9
2
11
36
29
26
35
92
5
38
79
52
1
14
83
4
41
6
31
76
5
42
71
24
77
18
27
20
81
10
19
84
9
26
71
20
69
34
39
48
49
2
99
100
9
34
91
16
53
58
51
8
17
94
7
72
33
6
3
40
77
82
27
72
89
30
7
40
53
46
19
84
49
26
75
24
73
70
95
20
37
58
3
68
17
22
67
100
53
42
87
60
49
30
15
32
85
34
99
88
41
74
63
8
61
54
23
72
89
2
91
20
9
66
27
40
29
54
51
4
53
30
43
100
33
74
67
32
93
26
59
48
21
66
31
48
5
94
51
88
37
38
99
48
45
42
15
16
9
6
75
100
49
30
71
80
49
70
31
16
17
98
95
12
9
6
95
60
97
62
7
64
73
30
3
56
21
18
91
28
85
78
19
76
61
14
19
64
41
58
79
96
57
62
7
12
5
62
99
72
65
38
35
40
81
62
55
20
21
26
79
64
21
58
35
48
21
66
75
72
37
66
43
12
77
82
39
32
85
38
47
32
89
58
67
60
29
2
75
44
29
18
91
4
61
70
39
56
5
34
67
64
89
6
79
76
37
38
23
4
5
78
19
64
49
26
79
56
13
58
47
48
37
2
83
32
25
22
15
56
5
70
71
4
37
78
55
24
9
70
39
60
5
6
55
68
37
50
91
20
57
22
75
32
93
98
3
76
65
58
67
84
9
42
47
52
93
70
7
64
65
78
3
76
97
86
15
64
97
6
63
32
65
22
31
64
97
86
91
64
13
62
59
100
13
78
7
68
53
98
39
28
85
22
75
84
29
18
27
48
25
22
99
80
73
22
51
40
5
58
79
24
29
46
31
32
69
66
95
56
93
22
75
24
49
78
11
56
29
86
87
84
73
46
91
92
97
22
91
28
77
70
39
80
53
66
35
36
29
54
3
76
65
34
3
28
97
26
55
68
49
58
3
16
53
30
79
48
29
58
71
16
77
34
91
56
5
10
39
40
57
54
67
32
53
14
27
44
69
14
95
92
25
46
7
8
73
42
39
80
93
2
83
20
25
22
91
24
37
54
31
96
65
86
59
24
21
78
19
48
65
42
59
100
73
38
95
48
53
6
47
12
93
10
83
28
97
74
91
4
29
6
67
28
73
34
51
56
13
22
71
40
85
82
71
60
37
14
27
100
61
14
63
72
61
30
95
100
21
34
35
16
37
62
19
84
57
42
47
76
53
38
91
44
37
6
95
92
89
38
35
44
77
10
95
32
13
86
7
24
29
62
55
76
1
58
75
36
41
10
3
84
41
94
3
4
29
6
35
12
37
62
67
44
81
58
91
64
37
98
79
4
13
74
83
48
41
10
39
80
13
6
63
24
61
2
47
40
29
78
43
84
61
70
87
28
57
74
39
40
9
66
87
72
13
50
83
52
5
22
87
84
57
54
11
44
25
6
31
96
57
34
7
72
25
38
27
4
97
94
23
28
29
78
23
36
29
82
71
44
21
34
11
92
69
94
79
84
25
86
35
40
89
46
11
88
73
70
87
48
45
6
19
48
77
58
95
24
61
70
51
88
97
74
63
16
93
22
35
40
81
6
99
60
53
42
79
92
77
10
31
16
1
66
91
64
69
14
83
84
69
78
67
44
21
54
23
96
85
46
43
48
45
22
35
72
85
18
79
92
89
42
95
80
21
38
51
40
41
90
27
44
13
26
7
20
57
70
83
96
1
86
7
100
97
22
71
60
73
26
71
96
41
30
79
40
61
46
99
92
17
70
91
4
9
50
3
20
5
58
47
52
49
74
27
80
49
78
99
36
61
30
7
60
45
74
99
20
89
78
27
28
97
70
3
84
29
46
27
52
41
86
47
20
49
2
39
28
41
2
83
84
49
58
27
88
41
66
91
64
69
78
71
60
9
94
59
80
1
18
95
16
21
10
75
88
21
70
27
24
41
38
3
60
89
46
71
32
53
26
59
44
77
58
11
96
13
30
19
60
53
34
63
16
29
74
91
56
37
42
63
4
1
70
3
48
89
90
67
40
29
66
19
52
41
34
15
92
1
2
15
20
21
74
31
52
33
54
71
8
33
94
67
96
49
14
47
48
13
98
83
16
1
30
11
52
41
86
47
52
89
74
95
72
45
74
39
20
29
14
15
96
41
10
43
80
93
26
19
40
25
42
83
56
77
2
87
36
17
6
59
84
77
90
71
8
69
34
23
20
89
54
31
96
49
38
91
36
73
46
11
76
1
50
71
56
49
46
19
16
61
46
47
36
45
34
75
88
93
66
7
96
17
58
51
56
53
34
59
88
57
98
43
28
17
14
95
8
37
70
43
80
17
66
3
8
49
26
59
52
21
90
7
92
53
50
71
4
53
14
27
60
93
94
47
44
1
86
43
60
37
10
15
88
89
94
55
52
77
18
83
56
13
90
39
100
5
86
55
32
1
62
23
28
9
34
19
48
93
30
47
100
81
42
59
72
81
10
79
64
97
2
35
36
29
10
99
60
69
58
35
64
5
14
15
12
61
98
27
84
81
18
79
20
25
78
63
88
5
14
87
40
57
54
63
96
41
54
87
64
69
98
7
40
81
22
19
32
37
6
7
68
13
86
7
56
9
14
35
20
25
58
87
24
81
38
87
68
21
86
35
96
57
18
87
80
93
98
83
56
5
66
59
44
37
30
39
48
1
86
99
20
13
62
31
8
81
50
87
4
93
86
27
44
17
74
59
24
65
66
7
52
9
70
99
76
57
58
23
28
97
10
95
64
93
54
59
84
37
26
67
84
93
86
79
92
9
98
23
36
25
58
27
84
77
90
15
52
37
34
51
32
25
94
83
4
93
74
55
92
69
38
47
52
57
38
7
24
29
14
95
52
53
18
71
16
13
94
59
36
85
42
59
40
93
26
87
64
49
70
47
68
73
38
63
88
77
50
67
20
45
34
59
32
85
6
15
60
5
82
51
64
25
18
23
84
37
34
51
92
49
54
51
100
21
22
67
36
97
42
55
60
61
2
67
64
65
34
23
80
65
34
27
40
29
62
11
92
73
82
87
8
85
98
27
72
21
66
31
16
69
46
63
24
57
46
87
4
37
82
99
80
41
26
91
52
25
38
35
44
45
18
67
56
9
86
31
68
57
34
91
76
49
54
71
36
93
86
7
32
53
86
95
20
5
62
15
52
45
18
99
64
33
78
91
56
69
62
7
20
41
26
55
28
97
66
55
72
61
22
27
52
65
98
51
56
13
86
87
72
29
34
47
24
41
30
15
96
77
30
91
8
21
30
91
16
29
50
79
4
81
94
67
96
37
78
47
44
97
78
63
12
17
82
67
52
53
82
23
44
93
6
63
60
69
66
91
56
13
78
55
8
5
78
67
12
81
98
15
32
73
50
67
48
57
14
87
64
33
78
7
36
85
66
43
4
37
42
11
32
25
86
31
100
57
82
31
24
65
86
67
76
33
6
87
32
1
2
83
32
29
94
83
36
73
98
47
12
61
2
75
56
93
22
51
52
53
54
79
84
17
90
63
24
1
30
83
36
53
18
15
76
61
46
79
76
85
2
79
64
1
26
23
16
1
94
99
80
77
78
51
60
61
62
59
24
29
98
27
56
29
50
91
8
85
34
43
16
1
86
39
28
1
78
63
16
37
18
55
100
49
18
3
100
85
66
47
72
97
66
11
60
89
2
59
96
85
94
91
40
5
70
67
24
33
62
71
40
93
26
87
76
69
82
59
72
73
30
63
64
21
78
43
44
9
78
11
4
73
98
55
100
41
38
43
24
49
14
39
92
21
6
7
20
65
58
7
68
21
90
35
92
41
66
51
24
9
54
27
92
41
6
83
24
53
82
95
96
81
58
27
100
69
62
67
44
93
74
7
52
25
94
35
100
77
94
79
40
73
58
35
20
65
10
39
68
89
2
87
4
89
2
11
68
45
54
67
8
89
90
83
16
85
2
75
28
33
18
35
56
33
34
51
48
45
42
11
56
5
14
79
64
65
94
35
68
13
6
43
68
25
6
79
20
61
30
11
64
89
26
47
8
29
86
35
32
13
66
47
88
9
46
23
88
29
62
11
52
89
2
75
80
93
54
51
100
65
62
39
44
53
38
59
56
53
30
87
28
29
86
15
84
17
30
63
36
33
74
19
40
93
38
87
52
73
6
27
16
9
90
51
56
17
18
87
36
57
38
3
40
89
38
99
44
45
66
31
72
53
86
51
28
1
70
43
84
69
18
99
100
17
14
75
32
1
10
55
52
93
50
67
72
9
46
55
32
17
10
59
100
53
34
71
36
93
14
51
80
69
30
31
8
13
98
39
56
5
98
11
88
69
62
59
72
93
22
47
96
61
82
15
80
21
94
59
4
57
98
59
88
85
70
99
20
29
18
55
8
57
98
71
48
45
82
47
92
21
58
67
100
9
10
11
16
77
26
63
100
81
62
11
8
17
2
47
40
97
58
35
68
17
66
63
8
93
30
47
28
1
38
15
32
49
38
51
60
17
78
95
64
9
6
87
88
85
26
39
44
9
14
27
64
73
90
87
68
81
86
59
76
77
30
63
60
73
66
83
16
21
34
39
8
93
38
15
20
97
78
55
80
61
94
23
72
45
46
55
56
37
42
35
80
13
38
99
16
29
6
95
84
49
10
43
68
85
82
11
100
37
78
91
24
97
66
11
16
77
46
51
68
45
98
11
36
61
98
27
12
65
34
67
64
85
62
23
52
93
70
39
20
69
34
11
72
25
10
15
20
1
38
75
24
37
70
67
84
1
38
23
80
37
82
23
100
49
30
11
96
81
46
99
20
85
38
95
92
1
14
55
4
21
6
43
72
5
78
31
64
89
70
23
80
9
46
79
92
89
42
59
4
69
14
35
40
9
74
43
80
37
82
43
40
77
18
39
28
45
62
15
12
65
90
87
40
45
34
91
32
29
58
31
8
29
90
83
68
45
2
19
4
5
22
31
96
33
30
15
84
57
14
27
20
97
30
87
64
65
62
59
12
29
30
15
60
85
98
75
40
25
74
7
100
73
10
67
88
37
34
87
56
97
42
19
68
33
10
15
80
93
58
75
72
21
90
63
88
25
78
31
40
61
30
55
88
21
78
39
84
65
58
91
80
73
66
31
92
97
38
79
36
9
62
23
56
77
58
91
92
81
78
63
100
97
42
31
100
29
22
23
44
21
62
31
72
49
10
51
24
49
50
55
60
97
74
79
100
37
90
39
96
97
6
27
52
53
66
71
100
85
46
47
32
45
50
75
64
45
18
51
44
25
78
87
100
45
6
63
88
77
30
55
96
69
34
23
76
81
50
23
72
77
18
71
8
97
2
11
68
33
86
3
32
41
30
31
72
97
78
83
8
5
6
15
12
97
90
87
100
61
26
59
24
5
66
3
32
25
94
95
12
93
82
67
16
93
58
19
24
53
26
43
92
5
30
55
40
89
18
3
52
57
6
63
84
17
26
43
60
53
30
43
56
57
22
95
68
9
46
43
24
65
90
39
20
41
54
27
48
1
22
47
4
57
46
87
60
69
50
83
100
33
54
99
28
13
94
35
68
41
14
15
60
89
78
7
76
5
62
7
24
1
62
31
32
33
86
3
80
21
46
51
56
53
94
67
28
53
38
71
84
25
70
63
52
37
6
27
36
73
78
83
84
9
66
19
8
33
98
47
92
37
38
79
80
73
14
67
36
25
14
87
40
77
6
83
84
29
98
19
76
97
58
11
16
97
70
7
52
37
42
75
24
37
6
31
72
89
18
43
48
29
86
51
4
89
50
39
20
33
94
47
24
13
98
15
32
97
70
91
32
57
66
7
24
45
94
15
36
21
90
51
40
73
30
79
44
89
66
11
92
77
42
19
4
29
26
35
64
41
22
7
16
29
54
35
64
37
6
39
64
25
54
15
56
17
86
27
28
77
6
95
12
93
50
31
36
93
6
31
24
17
46
79
20
21
70
11
36
1
58
91
8
81
70
27
68
77
50
95
20
41
6
59
60
17
90
23
92
73
42
27
88
69
70
79
56
85
22
59
64
21
74
11
60
53
78
95
68
73
86
71
84
89
86
83
92
37
46
79
92
73
22
15
16
45
38
67
40
45
50
23
36
41
42
75
16
29
62
95
72
81
14
39
80
17
6
15
36
97
54
75
52
25
18
55
84
97
98
99
80
13
78
7
68
61
10
7
64
85
38
23
20
81
62
23
20
97
62
23
44
1
74
23
40
37
38
23
96
81
62
19
88
73
70
87
100
29
38
67
48
69
6
35
28
57
78
43
64
33
30
39
44
1
66
87
20
53
30
15
24
61
6
67
20
93
22
55
96
53
42
11
4
13
58
63
80
49
62
55
16
53
78
15
84
57
6
15
4
45
26
91
20
1
14
23
84
69
22
71
88
97
6
87
72
29
14
47
88
49
30
63
32
21
10
67
84
81
82
3
4
9
90
79
52
25
78
11
32
81
34
11
88
73
70
35
84
53
38
3
36
5
58
11
16
29
10
83
44
45
38
83
80
77
26
27
20
9
6
43
20
81
70
67
76
5
38
35
28
9
26
59
32
25
82
83
24
49
54
63
80
17
86
35
40
61
22
43
92
81
14
27
48
9
66
3
12
17
70
11
84
45
6
11
56
13
98
59
52
77
2
75
88
29
90
31
40
97
58
11
8
77
82
15
68
77
54
43
24
41
46
31
84
89
50
23
60
81
18
7
52
49
50
59
32
13
34
79
36
5
38
27
36
89
98
95
76
81
46
35
12
9
46
51
56
53
10
23
24
49
58
43
72
21
78
15
52
5
58
87
84
85
14
3
16
9
62
51
72
97
42
91
8
13
70
71
80
21
26
63
100
37
50
19
56
85
54
19
12
97
10
47
32
65
18
75
8
89
82
11
48
29
78
91
56
97
22
87
32
17
22
55
60
25
34
83
52
9
82
3
96
37
58
3
32
1
66
87
52
81
82
91
100
61
74
79
84
9
74
31
84
33
14
83
4
89
62
23
48
93
50
27
20
25
74
83
32
85
66
59
4
93
46
3
20
57
38
71
88
53
2
79
60
1
98
47
52
69
98
71
92
65
86
63
60
69
90
11
32
81
6
71
48
41
66
47
48
61
14
99
36
37
46
55
84
29
6
11
48
5
18
51
68
37
50
47
80
25
54
51
76
37
14
75
44
93
94
19
72
97
30
59
72
25
10
15
76
49
58
11
64
93
2
79
68
93
90
39
4
13
22
11
8
81
54
87
16
69
50
7
84
69
54
19
16
33
2
15
100
33
10
47
36
81
50
11
76
1
86
63
92
53
10
91
72
17
70
91
72
49
58
87
16
57
34
59
56
37
98
51
28
73
54
87
36
25
18
99
80
61
62
11
16
17
98
83
56
85
50
43
88
13
6
83
4
25
58
79
56
9
30
11
72
49
66
19
96
85
22
83
12
1
70
39
28
85
26
71
4
49
14
7
64
1
90
7
80
13
50
99
4
85
42
23
48
65
10
91
32
25
42
99
56
25
50
23
4
93
42
79
100
53
66
71
72
53
22
63
76
97
18
51
60
49
42
63
16
57
34
27
28
65
70
75
40
21
82
59
40
77
58
79
84
25
50
91
12
13
70
3
20
25
58
35
8
45
46
91
88
89
26
63
44
77
2
27
44
5
78
3
8
85
46
31
88
69
94
83
52
85
18
11
44
81
98
23
8
65
30
19
72
57
54
51
60
37
2
67
48
73
86
83
52
9
38
35
96
69
62
87
88
73
54
23
72
21
10
99
40
13
34
91
28
33
26
63
36
33
42
99
72
1
90
95
88
57
30
39
40
41
54
59
36
37
34
63
80
41
42
67
8
41
6
99
8
77
86
39
96
49
6
67
96
45
62
99
60
85
26
27
100
29
6
19
88
45
70
47
40
9
34
95
40
61
58
79
20
17
14
35
96
29
86
59
40
41
10
75
32
5
42
31
56
5
38
7
8
13
38
35
76
25
10
71
88
37
10
3
16
69
70
71
60
69
90
55
76
1
22
19
40
33
54
23
32
73
10
31
84
17
74
23
8
69
34
51
28
89
94
43
96
77
10
39
40
73
34
27
24
69
82
43
100
41
50
63
56
17
66
63
76
85
74
59
4
49
98
55
56
89
54
3
60
65
18
47
8
93
94
39
100
73
50
79
92
57
30
11
52
49
34
43
20
53
46
27
80
5
86
23
44
69
94
39
8
81
66
19
8
45
10
47
72
65
30
23
28
61
50
63
40
13
82
31
24
57
6
3
4
5
18
11
88
9
30
95
84
61
14
47
64
41
78
51
56
77
54
39
40
89
34
59
92
29
58
3
68
41
38
59
40
49
46
91
8
49
86
7
84
17
58
87
64
53
10
39
12
25
50
59
80
29
14
83
80
1
2
99
60
53
78
3
100
13
62
55
44
29
50
51
52
41
74
67
80
5
26
95
56
49
70
35
80
29
78
59
68
9
38
79
24
45
30
43
96
57
90
11
12
1
70
51
28
1
82
31
100
29
58
43
96
25
62
31
92
37
82
3
72
65
22
19
16
25
6
23
36
17
94
83
52
13
54
19
56
53
34
39
36
9
98
3
40
1
6
79
40
9
42
23
8
9
54
67
60
53
78
31
76
61
22
63
24
25
22
11
72
25
18
19
28
33
2
83
96
13
66
83
24
53
30
23
40
13
62
79
4
97
82
47
28
33
58
59
16
45
54
71
12
77
58
63
84
45
34
35
20
21
46
7
68
33
34
47
28
77
14
87
72
29
62
47
92
13
70
51
88
93
94
43
16
1
14
87
88
93
18
51
16
65
34
91
16
17
50
27
32
81
62
35
56
25
26
43
72
57
14
79
20
37
42
55
64
65
30
67
48
33
90
19
36
69
2
31
88
29
86
91
60
33
98
87
28
13
86
43
72
49
86
55
20
1
62
31
40
69
42
51
96
21
50
15
80
81
10
3
76
97
62
63
20
25
94
23
80
81
26
95
40
5
58
7
16
21
30
91
24
93
66
51
84
69
6
63
100
33
54
87
48
53
6
51
16
25
62
87
28
17
30
43
24
69
98
79
64
77
78
39
96
97
6
99
92
45
26
71
40
33
66
43
92
85
62
63
52
81
98
95
60
17
50
67
72
69
54
35
36
9
6
27
36
17
2
43
68
21
90
47
48
73
14
87
72
33
30
91
28
73
86
31
40
81
98
47
80
9
10
55
36
13
70
47
68
73
78
47
88
25
90
87
20
73
50
59
76
45
22
79
48
9
46
91
4
9
42
47
92
21
90
35
36
37
86
35
16
13
50
43
52
37
78
79
96
81
66
15
12
73
62
3
60
25
30
91
12
65
18
31
48
21
50
87
32
85
86
19
4
13
10
83
28
41
18
7
72
25
34
75
64
73
34
39
8
89
30
15
96
9
18
47
92
53
34
95
96
17
58
15
4
33
46
31
12
33
82
91
32
65
18
83
88
53
34
51
92
1
22
11
64
61
46
95
60
37
70
7
68
41
54
35
36
57
26
23
24
5
58
99
20
37
66
91
68
81
70
47
56
85
70
99
44
93
70
7
40
81
26
35
20
81
86
35
68
5
6
7
52
57
38
39
20
61
58
27
4
77
58
27
40
97
70
63
92
33
14
63
20
65
50
67
88
5
78
59
68
21
26
55
64
93
82
59
16
85
14
31
24
65
26
83
36
25
58
55
32
61
66
87
84
1
30
47
88
41
10
43
100
81
14
99
48
25
6
55
44
85
90
11
80
73
14
47
84
37
54
43
16
17
22
39
64
81
90
47
8
21
30
71
28
93
34
43
68
17
90
7
36
69
26
91
44
89
70
47
72
73
14
15
68
89
46
27
40
29
38
99
8
33
94
15
64
41
86
7
4
37
74
43
72
73
2
67
16
97
58
51
88
13
30
71
84
77
54
95
96
45
70
3
72
17
66
35
68
89
2
27
20
9
6
83
32
61
26
47
16
45
50
19
64
61
30
35
84
29
78
87
56
61
18
31
60
17
74
43
52
85
6
59
96
9
98
87
40
33
2
59
88
77
26
55
84
1
78
43
16
53
62
83
48
37
94
67
100
37
58
35
20
1
2
23
88
73
26
59
76
65
10
47
100
49
82
55
80
97
26
99
92
57
6
7
48
13
6
63
96
29
66
3
80
41
86
7
76
37
18
43
60
57
74
23
44
69
74
3
32
45
58
79
8
9
26
27
28
61
38
91
80
5
10
79
36
41
86
67
12
45
74
79
20
49
98
15
32
45
66
79
20
65
46
67
24
25
94
51
12
29
18
87
100
29
10
39
40
13
18
27
72
41
94
43
24
5
78
19
56
49
86
7
20
65
98
23
80
81
50
79
68
49
6
55
84
21
50
3
96
1
30
27
56
81
98
11
92
69
38
99
76
49
70
47
8
25
6
71
88
5
38
3
16
29
98
19
28
53
70
27
100
29
10
71
36
17
62
43
40
65
98
35
76
73
18
59
56
61
54
99
80
33
14
11
24
57
26
67
52
5
26
15
52
97
30
39
60
61
74
99
40
45
54
23
16
53
38
87
40
61
54
67
68
53
50
79
8
53
10
55
56
9
82
11
48
89
2
67
96
81
82
75
100
97
42
79
28
21
54
75
76
1
58
51
28
57
74
27
80
65
2
55
56
5
66
51
84
17
66
19
88
97
98
63
40
29
38
87
16
21
42
3
36
81
6
91
20
93
26
67
4
21
94
7
92
85
62
63
52
73
54
67
52
81
90
95
68
89
98
91
60
97
50
47
40
33
18
99
72
13
58
51
40
29
10
23
84
97
22
19
96
29
82
7
80
17
42
47
44
45
14
63
12
97
78
23
48
69
54
99
32
25
82
27
100
25
14
23
68
41
50
83
4
33
54
47
84
37
46
35
28
53
70
31
96
77
90
39
80
29
62
39
28
41
22
83
88
29
54
51
56
77
18
7
16
69
58
15
100
81
58
19
76
41
30
99
64
97
14
99
48
85
70
27
60
77
10
99
64
85
62
67
36
13
58
91
68
97
66
7
92
93
38
51
96
25
98
35
36
21
34
95
60
85
98
91
96
5
94
47
80
21
62
47
16
17
10
23
48
5
42
35
40
21
66
23
40
45
58
23
60
65
46
11
80
61
46
79
36
49
78
95
92
45
6
83
28
9
26
35
88
17
78
27
4
17
26
23
60
69
86
63
4
53
10
27
64
21
6
3
48
41
30
95
100
89
86
87
80
17
22
51
20
77
58
79
12
93
66
79
8
53
42
79
60
13
94
63
20
57
2
43
72
17
26
51
4
69
82
87
100
17
18
87
28
69
50
7
72
57
46
11
32
73
22
3
48
29
78
79
52
85
94
43
76
17
58
3
52
33
6
79
92
49
54
99
88
1
6
39
8
29
82
83
32
89
6
43
4
37
54
31
64
57
30
71
48
33
22
35
92
5
58
23
32
97
22
43
80
9
70
75
24
81
58
95
52
45
62
67
92
29
22
15
8
49
42
59
4
17
82
71
68
89
74
51
20
9
34
7
80
65
14
79
92
89
62
99
36
57
46
63
100
53
46
71
36
69
98
3
76
73
10
79
76
69
26
59
28
33
54
27
12
13
50
31
12
85
46
31
80
25
94
39
88
57
98
27
44
57
54
19
76
57
86
71
8
61
18
11
56
73
14
79
100
33
78
35
4
53
26
75
24
77
34
63
88
1
14
59
80
77
2
91
36
37
54
99
52
5
98
35
20
37
50
35
64
33
78
55
64
37
26
51
8
73
26
79
8
41
90
31
92
81
66
19
64
77
70
7
52
29
42
35
68
89
18
3
24
49
74
75
8
81
78
79
72
1
66
43
76
97
30
51
24
93
58
71
40
1
98
83
40
81
66
71
64
45
78
39
52
49
18
95
80
33
30
63
48
29
90
27
100
37
54
67
16
69
30
83
16
37
66
3
56
97
22
79
48
77
50
87
60
77
2
87
44
1
38
3
76
53
66
75
4
85
90
23
60
45
14
3
68
17
58
91
32
41
46
59
88
65
22
87
16
61
6
31
40
93
18
95
88
53
98
43
40
73
74
3
48
89
30
51
100
77
26
11
52
1
62
75
16
89
86
67
84
5
38
35
76
73
54
71
16
33
78
59
32
33
10
31
64
97
34
15
32
61
78
15
48
1
30
15
48
85
50
51
76
97
2
15
44
61
30
7
40
81
34
63
76
53
58
27
48
93
18
99
12
61
34
3
100
41
42
27
16
93
78
3
52
1
82
59
96
29
50
71
40
13
26
67
96
29
90
51
84
81
14
71
12
33
22
63
84
5
30
83
76
13
50
79
20
61
98
71
20
57
74
27
44
77
6
47
84
57
38
55
4
97
30
19
24
29
90
31
28
53
62
15
12
41
2
27
40
1
58
23
68
77
74
27
76
45
6
99
8
41
46
87
40
5
70
99
68
61
86
27
8
73
38
79
76
85
34
91
16
29
54
51
20
77
86
15
12
77
98
83
60
37
70
31
24
1
70
83
84
93
26
71
96
89
50
43
48
5
6
51
4
25
14
15
80
49
50
31
72
53
38
27
56
61
26
19
32
5
50
11
84
45
34
19
64
97
22
47
28
13
42
35
56
5
6
35
72
41
26
3
32
93
70
79
32
25
90
19
92
73
18
87
60
41
46
71
32
81
62
43
92
81
22
11
72
61
78
3
48
53
78
51
8
37
22
3
100
5
50
47
80
37
70
87
68
9
10
23
72
45
18
3
40
33
90
35
52
65
18
23
28
41
82
43
68
61
58
27
96
25
54
59
20
13
34
51
48
37
30
59
48
33
74
67
40
45
50
63
48
73
50
23
60
69
78
83
80
21
78
99
76
17
62
3
84
89
74
87
4
9
78
7
28
13
46
91
88
53
14
35
52
65
78
43
16
49
14
71
8
97
18
83
76
65
46
19
92
89
94
19
20
69
82
35
24
29
90
47
56
93
62
43
60
53
2
91
84
5
50
95
64
53
2
63
48
61
34
39
64
65
30
43
100
17
34
55
48
65
94
27
32
9
30
11
16
29
98
95
36
9
6
91
64
33
38
35
24
49
22
39
68
1
58
15
24
53
34
23
64
73
86
39
84
97
66
11
12
65
86
95
8
45
66
31
64
9
18
19
52
81
10
35
20
53
34
63
40
85
42
31
80
45
78
55
48
61
78
7
40
61
66
55
16
93
22
35
76
85
74
95
60
57
14
35
36
17
54
83
28
25
86
23
4
97
66
71
92
57
34
3
36
49
26
51
48
45
78
11
4
89
70
67
48
41
10
91
24
61
2
83
32
89
98
75
92
25
38
43
96
97
18
95
88
89
42
79
60
93
46
11
56
37
10
99
88
45
82
47
100
85
42
43
28
49
22
11
100
5
10
47
72
97
70
27
80
21
74
99
40
37
6
79
36
17
82
79
24
85
30
87
24
21
78
7
60
81
14
47
28
45
90
31
52
25
42
75
100
65
66
39
44
29
90
99
44
53
58
7
28
37
58
91
52
77
50
91
96
65
42
87
32
29
70
51
44
61
98
67
28
21
2
99
4
29
98
51
32
93
50
55
92
29
38
79
40
93
82
71
32
37
86
35
8
73
26
87
24
33
62
67
96
69
98
91
72
49
38
7
100
69
2
7
32
93
50
59
96
37
86
47
80
37
30
79
8
73
22
35
48
25
22
35
32
65
10
95
76
5
30
75
96
41
46
67
88
65
82
91
72
61
58
31
80
57
78
3
28
5
58
55
92
29
70
19
64
49
78
59
68
69
2
63
64
97
50
59
72
37
90
67
20
89
30
7
48
49
90
83
60
21
70
79
4
85
66
63
20
41
26
99
72
69
98
19
52
9
66
67
72
9
82
79
92
33
22
23
16
17
86
87
4
57
30
51
60
97
78
3
72
37
66
47
84
85
18
79
100
25
86
99
48
77
86
55
36
29
90
43
96
21
50
75
96
25
94
39
56
17
34
63
96
65
98
3
80
5
26
75
52
25
34
27
84
1
82
71
48
45
70
3
72
21
74
51
32
21
6
19
60
53
74
15
12
33
2
31
52
69
46
31
96
65
70
39
36
41
70
91
24
77
94
99
48
37
14
59
96
69
94
43
68
17
50
19
40
77
50
67
68
21
62
15
20
85
94
43
32
13
54
71
12
53
70
3
4
41
34
35
80
69
26
75
48
77
74
79
48
65
46
11
20
13
22
31
64
53
38
15
80
33
50
11
100
29
50
47
96
61
62
7
20
57
2
99
88
5
66
91
4
93
82
83
24
97
82
31
60
65
70
43
56
81
90
55
80
93
66
83
48
81
86
47
96
93
58
63
52
81
14
91
72
37
86
67
16
37
58
55
92
1
94
39
60
33
10
87
44
9
90
31
64
33
2
19
96
69
66
35
28
85
62
11
68
53
22
67
12
93
30
91
44
65
6
75
16
25
62
31
28
25
26
27
64
65
18
79
48
9
38
99
28
53
62
23
52
25
86
99
44
37
38
15
44
45
78
95
20
45
6
55
68
13
18
23
96
17
58
23
32
13
18
7
36
25
34
43
36
21
66
55
72
41
34
43
24
9
26
59
48
85
66
23
100
29
94
91
32
45
50
91
28
13
86
27
8
49
54
75
28
33
82
35
80
33
26
87
8
1
98
47
88
97
22
35
56
9
18
67
64
1
38
67
12
17
10
95
76
25
62
19
36
37
90
11
20
97
38
3
76
97
26
99
64
29
22
87
20
17
38
7
12
97
74
23
8
21
42
63
96
9
6
15
16
89
86
75
76
69
54
83
48
1
86
79
12
93
66
15
72
97
42
35
16
97
22
27
92
41
70
51
44
9
46
47
72
69
46
79
96
93
18
15
100
1
30
15
100
49
74
99
88
73
2
87
88
73
6
87
32
77
18
99
72
41
54
43
8
93
86
47
60
65
34
31
100
61
2
3
16
65
70
11
96
97
26
71
68
45
14
3
52
61
50
59
56
73
14
15
24
53
6
19
64
89
70
99
72
25
30
7
20
61
42
15
72
53
6
11
68
97
90
19
20
1
58
55
92
81
66
79
20
25
94
3
32
17
54
87
80
65
30
55
48
13
90
15
40
5
22
99
72
9
42
71
52
85
78
23
4
41
66
83
44
9
22
23
12
13
22
99
92
89
2
99
8
5
74
11
24
45
42
39
36
21
90
35
64
85
26
71
36
37
78
71
44
37
98
19
72
93
22
35
24
29
82
99
84
21
62
43
40
93
14
11
44
77
62
31
72
45
58
71
8
9
78
83
12
73
18
3
8
77
66
35
88
45
42
87
28
1
38
43
12
53
78
3
100
73
50
71
36
97
14
15
12
49
54
43
44
57
10
99
32
89
26
31
96
85
90
67
72
89
42
35
56
57
58
79
32
13
54
7
68
45
18
11
60
53
54
75
32
61
94
51
88
61
30
99
60
69
70
99
16
37
78
87
88
65
10
11
92
53
86
39
80
29
86
31
96
25
34
91
64
37
18
67
88
25
26
55
36
49
14
71
36
49
62
59
72
69
34
47
8
5
22
51
76
17
62
71
28
69
18
95
32
13
74
79
20
21
62
11
32
57
86
83
80
33
18
99
72
89
6
47
24
85
42
27
64
53
82
87
96
49
82
35
20
53
34
27
44
45
6
67
4
5
38
51
24
53
30
3
48
25
46
39
16
65
94
39
48
13
66
55
56
81
22
3
16
97
10
27
92
93
34
15
4
85
58
59
12
29
50
55
12
57
58
19
28
21
34
99
32
57
70
71
92
85
38
27
52
13
46
55
24
69
30
43
88
17
70
63
64
33
30
35
20
97
30
99
28
85
78
19
68
69
34
95
60
85
42
31
12
49
74
59
20
81
94
31
56
53
34
31
20
93
94
11
80
81
86
59
60
89
54
43
56
65
38
55
40
65
62
83
28
89
14
3
84
41
82
95
4
73
46
47
52
41
70
95
48
29
90
47
40
77
50
67
44
89
94
95
32
57
82
91
76
37
70
67
92
17
66
51
84
85
38
67
44
65
98
43
76
41
34
75
56
89
18
71
80
17
2
79
68
1
98
55
36
85
78
47
48
33
74
51
40
33
26
63
12
57
30
99
16
45
54
79
72
29
18
83
8
53
98
87
44
93
66
19
36
1
18
11
24
13
98
95
16
81
14
71
92
13
30
55
20
49
70
3
76
97
70
71
72
81
54
63
84
29
6
15
96
81
50
91
20
37
90
71
56
33
42
47
44
33
70
39
36
41
34
15
72
53
58
95
64
65
26
71
84
65
46
71
44
5
22
35
56
45
14
7
52
65
34
63
52
77
86
75
60
89
38
47
100
13
26
55
76
1
58
47
16
9
26
7
48
29
18
59
28
77
42
31
44
37
54
11
72
53
74
79
40
89
6
51
60
93
78
99
48
9
30
83
24
73
98
83
80
89
54
99
52
25
62
7
68
37
46
95
36
25
86
7
20
17
6
43
88
65
30
63
64
45
6
99
72
25
74
55
8
53
42
55
72
93
18
43
64
33
46
39
96
17
46
11
40
33
30
59
32
57
6
23
64
41
38
75
4
89
26
15
48
69
18
95
52
33
66
39
16
21
22
87
80
49
26
31
44
69
66
99
72
1
46
55
28
57
62
11
32
41
38
55
68
61
10
55
32
57
74
87
56
29
30
95
88
5
70
51
72
45
86
83
60
85
46
67
44
89
2
75
92
61
54
3
28
85
34
87
72
29
22
71
68
17
58
91
96
17
26
47
60
5
42
95
64
1
18
19
40
5
18
3
48
89
30
31
92
25
86
11
8
65
50
67
84
17
86
15
100
73
54
39
44
73
78
43
36
93
30
7
96
9
2
43
84
13
82
55
72
1
54
15
48
41
6
95
80
49
26
79
20
17
30
87
60
57
22
43
96
13
62
71
40
81
38
15
56
29
90
31
24
53
6
51
28
85
54
67
84
5
78
59
4
97
82
43
92
37
90
35
36
17
58
91
52
33
90
3
44
41
90
7
8
9
2
91
100
81
66
35
72
65
74
99
16
17
58
51
72
33
78
75
76
65
22
95
52
5
14
15
56
1
34
75
80
69
34
75
44
13
74
95
20
33
86
63
48
85
62
51
76
85
26
83
4
73
14
47
68
69
94
15
68
69
78
67
92
21
30
7
64
77
74
31
48
93
70
27
68
61
58
71
88
69
2
47
36
9
14
7
20
21
10
95
80
61
98
59
100
29
6
11
84
69
70
79
80
61
70
39
60
13
22
83
32
37
18
27
60
97
2
23
76
93
18
7
20
45
22
19
52
81
62
75
4
89
78
55
84
81
66
59
88
65
46
99
84
73
14
95
36
17
78
91
60
45
18
75
36
45
98
59
52
5
86
59
48
45
78
27
28
77
18
23
36
89
26
75
20
89
22
43
100
53
50
95
84
13
38
35
96
41
74
27
44
53
98
87
64
49
54
99
80
53
78
23
12
17
22
11
8
29
58
27
60
93
34
63
68
69
2
95
100
65
70
19
24
57
58
99
68
65
58
71
52
41
34
75
100
37
2
47
72
13
70
23
48
81
62
15
24
61
10
27
64
57
62
71
92
77
62
55
4
65
98
31
60
57
58
63
4
89
2
63
80
45
50
23
68
13
74
11
16
65
54
23
32
57
34
11
36
5
38
31
40
21
46
67
16
93
6
35
4
65
62
87
52
5
18
87
96
93
70
55
52
41
58
39
16
13
34
63
52
17
54
19
68
17
34
99
28
21
74
55
100
69
34
83
100
57
86
43
88
77
14
95
44
25
38
51
8
29
22
35
80
9
62
31
96
85
6
47
56
45
42
59
68
1
34
63
92
37
46
35
68
29
78
19
100
85
90
51
20
61
18
87
4
13
50
95
16
13
62
19
56
93
26
99
60
25
86
75
40
21
82
71
84
13
46
55
76
17
46
47
36
69
2
11
68
41
42
3
88
49
18
67
36
81
78
39
96
1
78
15
4
57
62
83
60
1
14
79
76
97
78
19
68
21
66
51
52
81
98
19
44
37
2
35
48
97
34
15
72
97
6
15
96
73
86
15
88
21
86
55
4
33
42
55
48
85
14
87
44
5
66
23
40
85
98
59
44
65
70
31
8
41
78
7
72
33
94
79
40
49
34
87
60
61
30
71
80
41
6
43
24
13
26
59
60
45
54
67
76
33
94
55
96
5
62
59
92
73
62
55
8
25
30
79
96
93
70
91
44
65
18
35
24
81
46
91
8
85
30
79
44
33
54
75
4
25
90
35
8
13
2
43
56
37
66
19
60
29
22
63
96
93
86
71
72
21
82
3
8
21
42
59
96
25
30
91
72
89
50
35
24
53
58
3
76
29
42
91
100
41
90
47
60
17
6
3
48
69
70
87
16
73
74
59
24
97
38
79
60
37
46
59
44
69
14
71
80
1
66
23
60
33
58
75
36
29
34
71
28
97
90
63
52
69
14
79
28
73
86
23
8
65
90
47
68
21
90
91
52
9
14
31
32
93
98
91
48
29
90
11
84
49
50
11
68
41
66
7
48
97
10
31
24
77
6
75
92
45
38
83
56
57
14
27
12
81
66
11
92
69
2
51
92
5
50
31
32
25
42
23
76
1
86
75
92
77
78
71
68
13
2
27
20
13
14
11
40
93
6
67
88
57
10
7
24
21
74
91
92
61
18
51
52
41
26
43
68
25
50
47
88
17
6
23
56
93
14
27
52
1
98
3
32
61
66
95
48
85
38
71
12
45
26
59
64
9
26
95
84
37
82
11
48
85
62
43
40
21
34
67
40
9
6
39
88
93
30
15
32
65
2
27
88
25
14
51
100
69
70
51
44
85
90
63
40
77
70
15
76
73
46
3
36
49
82
55
48
77
78
15
44
53
6
23
32
9
90
79
96
21
78
55
76
93
50
47
4
25
66
47
40
81
90
63
28
85
62
3
76
41
90
31
100
81
74
47
84
5
18
87
32
41
2
15
76
89
54
43
84
97
66
55
36
33
14
55
96
57
70
47
60
17
14
43
64
1
74
99
56
77
30
7
44
37
38
55
72
57
50
31
12
89
30
23
84
21
26
87
24
89
66
23
60
41
2
75
96
49
2
3
84
45
62
15
8
45
58
71
12
37
2
27
28
25
98
59
84
41
46
55
88
81
94
83
60
5
74
91
8
41
46
91
24
81
70
31
8
81
78
71
16
21
30
43
68
61
98
31
4
41
58
51
20
65
34
95
68
1
6
47
60
21
74
71
12
65
10
67
20
93
46
83
76
61
66
31
60
81
46
27
88
81
50
55
96
49
54
95
16
85
38
43
8
13
94
11
52
77
58
75
68
5
46
99
64
5
6
35
92
1
90
51
56
69
78
43
88
29
6
35
56
9
66
19
8
73
50
3
24
9
98
51
28
21
50
83
68
13
54
43
40
13
18
27
48
69
54
31
24
21
78
35
68
33
54
59
64
85
70
51
80
49
70
31
72
29
62
63
56
97
78
35
84
93
50
43
76
53
2
27
72
77
46
35
4
73
70
87
80
61
18
27
96
97
82
95
72
93
78
35
12
25
50
83
52
93
94
55
32
93
62
83
56
25
70
87
88
45
50
71
8
45
98
23
20
5
2
67
96
57
26
63
52
17
62
99
68
45
46
39
24
21
26
39
92
25
46
63
20
77
34
23
96
9
94
95
28
25
54
11
64
93
18
75
56
49
10
39
56
13
82
83
36
17
54
35
48
17
6
3
68
97
78
43
44
57
78
67
64
73
78
79
40
9
6
71
88
53
6
3
88
41
70
47
80
73
62
95
40
17
22
11
80
37
94
75
44
73
10
31
100
13
22
75
92
37
26
15
76
65
18
79
36
49
62
55
84
81
34
39
32
77
42
63
24
33
62
7
48
65
86
47
76
65
46
87
80
89
50
87
28
25
78
99
20
89
42
51
4
37
6
79
36
73
62
47
92
33
18
15
44
77
82
91
12
5
70
47
20
9
86
39
20
77
30
91
4
45
38
43
68
45
82
19
16
13
6
23
100
29
6
23
24
81
70
55
96
61
78
31
68
69
30
35
56
73
26
71
8
25
6
59
28
61
74
55
28
85
34
63
36
77
90
91
32
77
98
99
92
21
62
7
36
21
10
11
12
65
30
95
44
73
94
43
60
49
54
75
80
5
98
63
64
33
38
75
4
97
6
51
88
69
26
83
80
49
42
63
36
13
18
67
28
57
82
3
64
25
58
11
80
69
30
79
68
5
78
23
28
49
66
7
44
5
82
11
4
61
30
63
100
33
74
79
68
29
86
23
8
9
78
83
84
57
98
87
8
65
54
23
40
77
42
79
44
21
10
87
64
53
10
95
52
89
50
67
24
69
10
43
92
77
74
59
92
73
62
83
68
29
70
59
24
97
78
43
44
77
42
43
60
41
6
11
60
9
98
59
8
85
94
79
32
61
10
95
56
1
10
27
52
25
86
55
60
61
6
99
76
25
30
11
96
81
30
79
68
17
42
75
72
69
62
11
72
45
14
39
28
61
70
95
40
33
78
23
32
97
94
59
44
33
78
7
20
49
74
39
92
97
58
79
76
37
74
35
28
69
78
35
56
45
10
35
36
85
82
75
20
13
46
3
76
13
58
99
80
57
22
91
20
37
38
71
68
41
30
15
88
77
98
63
36
77
74
59
16
25
94
11
48
1
54
31
72
41
50
87
20
45
90
7
68
29
86
99
56
57
58
83
16
21
86
51
16
65
50
43
80
45
70
71
96
77
38
55
56
93
94
71
88
33
34
27
20
17
62
55
36
45
82
39
48
53
14
67
36
93
10
39
52
45
30
43
36
89
66
59
28
97
94
87
24
17
90
3
36
5
90
67
8
41
54
95
44
33
66
71
40
21
62
7
76
77
50
3
44
13
82
43
8
45
10
71
72
29
38
11
52
49
54
7
20
13
14
39
36
73
34
15
20
97
98
79
76
49
74
19
88
61
70
75
92
73
70
91
72
77
34
39
24
9
2
43
68
9
38
67
32
41
22
95
12
41
46
55
92
77
50
55
92
17
2
35
96
77
6
67
60
49
30
43
32
49
90
31
96
57
42
51
60
61
46
47
8
61
74
47
44
77
42
11
20
97
30
75
64
9
14
3
24
13
6
99
28
41
82
71
96
61
70
71
24
9
82
47
40
33
82
91
72
21
22
35
92
49
46
15
60
73
2
3
48
65
82
47
92
9
10
55
60
9
10
79
52
69
18
71
44
25
6
87
88
85
74
15
24
49
30
39
24
29
38
7
68
33
14
95
24
33
62
15
76
65
82
47
44
77
50
79
4
77
70
99
80
5
90
31
76
1
94
51
16
41
50
99
16
77
42
71
48
45
38
31
36
77
90
11
72
25
42
79
100
61
34
63
12
13
30
55
64
93
86
19
72
77
78
7
20
29
42
15
60
37
98
19
20
17
78
23
36
57
10
67
60
77
42
79
64
1
58
99
48
89
90
83
100
61
22
99
12
9
30
39
32
1
66
91
68
45
22
3
4
77
86
31
16
9
74
19
96
17
2
75
84
85
82
43
36
21
94
87
16
61
2
67
60
85
74
47
12
93
38
39
72
89
62
7
44
17
98
15
40
9
2
27
32
53
14
71
32
89
66
23
12
61
94
99
60
41
66
83
84
73
26
87
56
53
42
67
16
89
66
23
48
85
54
99
100
49
82
59
68
57
22
51
72
17
26
91
24
77
98
39
12
33
70
67
48
85
38
79
8
49
18
11
48
53
22
23
88
57
62
59
96
61
6
63
68
9
6
75
16
57
34
91
76
45
46
71
12
5
26
99
92
45
26
67
44
77
74
75
100
41
22
47
44
53
74
83
72
5
74
95
24
97
2
63
4
13
6
55
84
85
42
79
88
57
2
47
60
77
94
71
40
41
62
59
60
33
90
87
56
1
10
15
12
17
38
15
20
21
98
91
28
57
82
63
16
93
94
19
44
77
26
23
56
85
18
7
20
57
82
39
84
17
30
67
12
97
94
7
100
29
2
71
28
53
2
87
40
45
82
75
16
57
22
83
44
73
62
11
16
37
90
43
24
61
82
95
36
13
26
35
64
81
30
51
92
61
74
75
28
29
86
71
24
49
98
43
4
37
54
67
68
89
62
99
92
13
54
67
12
5
6
39
84
1
86
11
100
25
26
99
44
45
58
79
36
41
82
91
80
89
38
31
24
81
6
47
100
89
66
11
48
61
66
3
28
37
58
39
8
93
98
71
100
69
90
91
44
25
6
55
64
21
94
79
96
41
46
71
60
29
78
31
20
25
98
51
64
25
18
95
44
17
42
43
8
61
10
63
12
1
74
55
48
57
38
55
76
97
62
95
84
9
86
91
84
1
54
99
60
73
26
59
12
53
18
63
28
57
26
19
80
17
38
55
24
93
74
19
76
33
46
87
28
29
66
23
64
41
50
7
80
73
78
71
84
65
2
19
64
25
90
55
12
33
74
11
80
65
38
99
36
41
54
55
52
73
34
79
8
53
10
75
36
97
54
95
12
69
78
91
28
61
82
27
40
61
58
19
4
81
58
39
64
61
50
51
8
49
46
75
40
1
70
99
88
93
70
59
64
37
90
51
20
41
74
11
76
13
86
19
80
81
90
3
44
45
58
71
52
1
38
99
56
5
30
11
48
41
82
7
40
41
94
67
96
25
74
3
4
65
6
43
92
85
82
67
36
45
66
47
88
1
82
3
24
37
94
91
24
53
78
3
8
17
58
91
8
93
70
63
28
89
34
63
24
93
66
79
68
69
70
11
64
97
90
3
88
77
82
59
24
17
34
75
8
97
58
27
52
65
42
67
76
17
94
47
56
33
10
3
44
81
30
31
32
73
58
39
64
5
26
75
100
53
58
23
8
21
34
63
32
85
2
63
56
33
22
51
68
65
66
19
92
45
14
71
88
85
14
63
92
9
14
47
8
57
98
11
96
85
38
35
40
77
2
63
88
77
62
79
88
29
78
75
64
85
54
35
28
25
30
47
84
81
50
19
48
61
38
19
36
37
78
67
76
97
74
43
28
41
74
71
92
41
18
87
84
29
38
19
96
61
58
79
28
17
94
31
24
73
46
95
64
81
26
79
80
29
94
55
96
29
74
11
52
49
98
35
100
5
22
63
88
45
86
63
84
21
22
11
80
77
78
7
40
77
14
31
96
37
66
7
40
89
42
79
96
33
18
71
84
53
18
99
44
53
90
23
36
45
18
35
68
93
22
35
96
89
86
23
16
65
34
35
28
33
18
43
92
49
10
11
80
61
98
51
52
45
82
47
88
53
78
19
32
69
6
83
88
33
50
51
76
33
78
87
56
25
54
63
12
33
42
87
56
25
50
31
52
9
10
43
24
9
58
67
64
81
94
67
48
33
66
3
16
49
62
75
40
29
10
43
72
1
74
51
4
97
66
51
32
61
6
35
96
33
74
83
60
37
82
71
80
17
62
55
72
93
38
35
72
69
10
31
92
53
42
23
40
77
6
59
24
53
38
15
32
49
6
55
60
69
54
47
8
65
78
31
28
29
94
63
64
21
38
11
36
13
78
35
52
81
86
47
16
9
14
39
80
37
94
67
4
49
82
63
32
65
10
43
16
97
2
31
4
21
86
67
16
37
42
43
100
69
86
99
36
85
22
35
68
33
86
99
28
17
22
7
80
61
66
47
16
69
22
71
4
1
14
19
96
61
34
15
72
9
46
95
68
21
90
95
40
73
94
15
20
1
66
31
96
45
18
91
12
49
46
83
96
53
86
31
88
49
90
39
76
29
66
99
88
81
82
31
20
53
90
79
16
57
42
7
100
21
98
63
80
17
58
87
40
73
30
63
48
97
30
67
96
53
6
27
24
61
98
15
52
69
6
43
96
69
66
71
88
93
46
47
96
33
74
67
16
65
34
59
84
77
62
71
84
17
38
27
4
89
18
47
52
25
38
99
44
49
34
31
76
73
14
67
36
89
46
79
28
29
98
15
4
97
30
43
72
5
50
47
52
17
66
35
12
29
90
39
40
45
34
55
4
73
18
39
24
53
14
43
56
77
82
11
12
89
10
83
12
13
82
75
88
33
98
59
48
41
78
39
12
77
38
83
40
65
82
71
80
77
50
43
100
73
58
23
60
17
18
19
80
37
90
91
36
1
58
15
96
81
78
71
88
1
54
75
20
73
94
15
76
89
18
87
84
89
58
19
48
73
54
87
76
77
42
15
64
13
22
67
20
17
78
99
44
49
26
51
4
77
46
15
32
1
10
43
8
45
74
59
28
33
58
47
72
41
14
63
40
97
6
43
52
29
26
79
52
85
82
3
76
57
98
3
12
49
14
55
44
73
10
95
48
97
50
23
16
41
42
39
80
5
10
43
4
97
34
59
84
1
38
91
48
57
70
7
84
53
94
75
36
5
34
71
52
97
38
55
76
41
30
43
52
21
70
79
56
5
70
31
12
17
98
87
48
65
90
99
60
61
54
27
52
77
18
71
88
97
18
3
96
61
82
67
16
57
10
35
64
45
66
23
56
89
46
35
32
81
98
91
56
1
38
51
36
85
2
79
48
37
70
43
92
77
74
91
36
57
34
11
56
61
14
15
84
45
58
95
28
9
46
83
80
33
70
7
52
25
82
11
24
41
10
19
4
69
86
91
72
45
42
19
84
53
18
19
8
49
94
43
88
53
46
75
44
41
62
19
40
49
18
31
56
57
42
91
48
73
58
87
80
69
58
47
24
77
94
47
48
89
46
23
40
77
22
3
4
45
62
27
12
65
78
47
32
69
2
35
8
25
98
35
20
65
2
43
28
89
14
51
64
89
98
95
28
97
6
99
16
89
54
43
52
33
46
51
92
33
14
99
96
21
18
87
48
93
26
75
64
5
66
71
16
97
66
91
76
85
46
83
88
1
58
43
24
69
10
87
20
45
90
91
96
9
46
87
16
45
66
79
80
45
46
95
68
93
2
3
32
65
98
23
68
89
30
67
56
93
74
35
100
69
26
43
64
41
14
71
76
93
46
7
96
29
62
51
76
37
98
47
12
69
26
27
12
85
62
31
56
33
50
19
64
9
54
99
32
29
74
19
32
33
78
27
4
85
34
7
96
69
26
99
60
81
10
39
68
9
82
59
4
69
66
55
44
93
90
75
4
81
34
99
80
1
54
27
20
49
42
27
32
9
50
59
92
93
38
55
36
1
2
47
52
85
54
51
68
77
90
51
8
17
10
75
20
5
58
11
84
5
26
15
92
53
14
91
96
49
62
59
12
41
74
59
76
69
10
7
16
5
42
23
44
57
34
3
96
85
58
99
60
45
86
67
24
33
2
75
36
97
90
23
40
81
30
75
28
17
46
67
12
41
74
59
88
29
98
75
4
9
6
31
84
17
38
23
32
53
34
59
48
93
94
67
68
5
46
87
80
29
74
15
32
33
46
39
36
65
54
35
88
77
94
59
16
21
54
11
12
53
62
63
40
93
58
3
84
29
26
15
80
57
26
79
100
61
58
63
60
1
66
11
36
69
94
7
40
65
70
7
12
53
78
67
48
13
74
31
80
45
14
35
96
61
94
75
84
33
90
99
56
77
54
79
92
93
18
15
64
9
78
23
28
45
10
71
76
21
98
95
96
25
90
99
72
1
74
19
8
33
14
79
40
37
58
3
44
37
66
91
64
17
38
71
4
9
18
43
56
89
94
35
68
77
70
71
28
97
82
11
88
29
34
55
56
85
70
43
76
17
18
7
48
61
66
47
32
53
2
67
40
45
90
27
84
29
54
83
100
21
90
47
92
69
42
95
68
21
50
47
24
85
94
55
92
13
90
95
56
9
94
47
56
69
22
43
28
45
78
35
56
1
82
67
36
25
66
35
16
9
62
7
24
13
50
95
96
5
50
99
12
97
18
99
4
1
90
47
32
17
66
95
32
17
50
51
32
57
18
75
60
61
38
7
56
13
78
99
36
69
46
83
92
61
78
11
56
29
50
43
28
17
78
47
36
57
2
19
92
1
50
39
36
45
66
27
100
69
2
63
56
97
38
67
28
77
66
87
60
53
74
79
44
97
58
91
56
9
6
87
28
17
42
59
52
37
98
83
88
97
86
47
32
29
98
11
8
97
62
47
88
73
94
47
60
37
38
47
100
73
86
11
100
5
70
43
92
13
94
35
44
93
30
75
4
65
62
67
12
61
78
27
84
93
50
27
4
1
34
51
96
49
34
39
64
37
90
63
12
57
26
39
96
85
18
95
40
9
22
83
76
29
14
83
12
73
46
43
48
25
46
55
100
89
46
15
24
17
94
3
40
57
30
39
16
25
70
67
36
65
82
43
28
45
6
87
68
81
46
63
68
81
18
79
92
5
86
71
88
81
10
23
28
5
98
71
80
1
94
19
52
49
58
27
44
37
78
31
12
33
74
95
36
21
70
63
20
13
22
31
8
41
54
43
4
97
86
19
8
77
30
99
76
25
78
59
56
5
86
67
84
57
66
91
20
21
14
7
12
29
38
15
84
41
26
55
68
85
10
99
20
97
10
19
24
17
78
99
36
33
74
71
96
29
18
91
40
45
98
87
64
81
26
79
16
53
14
15
88
77
46
31
32
85
46
7
76
49
58
55
60
33
22
83
80
85
90
31
12
77
2
39
48
93
42
79
52
29
42
47
16
33
86
67
60
45
38
15
96
53
78
75
100
49
94
63
96
61
98
91
56
89
46
71
60
53
98
59
40
5
14
95
20
69
74
7
24
61
26
55
60
17
6
99
24
1
94
35
76
1
74
39
32
29
34
55
20
45
22
51
72
89
78
67
92
5
74
43
32
45
78
59
76
77
26
11
56
93
58
39
24
5
6
35
4
73
6
31
68
13
2
39
96
77
14
87
100
17
54
55
48
93
54
27
24
81
30
83
60
57
10
39
68
73
46
35
32
81
38
59
20
57
34
39
100
85
86
99
84
33
98
71
32
73
98
23
56
29
70
31
52
53
58
59
60
61
58
87
28
89
42
11
64
25
26
19
76
69
50
67
56
89
98
7
44
41
90
83
96
73
62
19
48
21
50
95
24
85
62
75
48
65
66
31
64
77
2
79
12
57
42
63
4
25
6
71
40
77
46
7
44
25
30
43
12
85
14
55
12
9
94
31
48
5
46
79
56
21
86
19
96
9
38
35
40
33
90
15
24
45
18
11
72
97
10
99
4
41
70
71
96
53
50
79
84
37
98
79
48
77
26
79
12
17
46
95
96
61
22
35
52
33
94
83
76
57
98
23
32
73
70
35
68
45
34
83
8
65
82
75
72
65
70
39
96
1
62
71
80
65
42
15
76
65
98
23
76
81
6
91
8
37
2
11
100
65
66
99
72
77
86
79
88
9
34
23
80
61
70
59
24
1
94
35
96
89
90
51
16
93
98
23
36
25
94
31
32
49
70
79
76
89
42
67
72
89
42
99
96
73
38
75
28
33
38
63
64
37
14
3
60
29
58
35
24
5
54
91
32
37
38
63
20
93
58
87
76
41
78
23
20
49
18
47
24
77
94
63
24
21
2
83
48
73
74
75
72
77
78
3
40
21
18
83
100
17
90
51
80
5
90
47
84
77
50
75
12
5
42
39
24
77
74
63
96
69
98
95
84
69
2
51
16
53
22
67
60
13
18
35
32
25
34
11
60
25
10
71
16
45
74
39
60
25
82
31
88
65
94
31
60
37
94
83
100
37
70
83
96
69
66
39
56
49
30
3
76
89
62
71
32
77
38
51
72
17
14
91
84
9
86
15
100
21
58
15
48
29
98
39
100
45
42
27
48
81
54
99
4
1
50
71
36
89
2
55
4
81
98
67
68
9
6
19
100
89
34
31
44
97
94
39
60
37
90
79
80
29
98
19
16
65
62
91
68
69
38
79
44
73
42
47
96
77
2
59
56
37
98
79
96
5
18
79
20
17
86
43
92
9
62
23
32
17
62
63
100
13
30
83
32
85
46
39
100
25
30
91
12
41
66
27
32
77
82
43
12
41
46
35
56
33
10
63
68
29
10
87
20
25
26
79
56
81
94
67
84
25
6
67
12
9
82
11
8
93
14
11
76
89
74
87
8
29
14
87
44
93
46
83
48
5
82
67
48
61
2
71
24
1
10
79
96
29
34
31
48
81
50
55
96
73
6
99
64
73
6
83
76
85
46
35
68
13
14
35
92
1
26
11
72
33
30
59
56
13
90
7
4
81
90
87
52
37
62
39
60
93
82
31
24
13
74
99
44
17
54
23
72
9
58
63
100
5
66
83
24
9
6
75
100
33
42
63
80
53
54
91
60
29
98
3
52
61
30
39
60
33
38
3
68
73
26
19
56
5
82
71
44
41
26
39
32
33
26
31
56
21
78
55
96
21
18
63
72
45
50
47
28
33
70
47
60
57
90
87
64
29
46
83
44
17
78
19
20
33
22
31
8
21
62
51
24
65
74
19
92
61
2
23
28
49
58
15
24
57
2
47
64
73
42
71
12
69
74
3
60
37
74
95
16
17
74
15
80
13
2
67
68
81
46
43
16
61
78
59
84
49
42
43
76
41
66
31
28
61
66
95
68
9
34
95
4
49
66
99
64
17
2
3
8
9
74
91
20
9
62
75
68
89
86
35
92
89
22
51
72
89
90
67
36
9
18
51
92
85
78
23
56
41
82
55
16
33
14
27
96
85
2
99
48
13
38
55
76
29
74
59
72
25
66
11
28
61
46
71
56
77
34
75
56
45
66
51
44
13
82
19
16
33
58
15
92
85
90
95
16
81
50
75
56
73
54
79
32
85
58
3
16
5
42
59
92
1
86
59
44
41
78
11
32
9
42
91
24
97
22
19
24
13
90
67
100
69
94
99
8
65
50
43
40
77
54
47
60
33
34
87
16
45
38
59
68
65
82
43
8
77
98
59
36
5
38
87
28
21
22
59
40
81
78
75
44
81
98
79
32
69
14
39
8
73
86
87
68
65
18
27
64
77
18
63
8
85
58
83
60
25
98
19
40
73
62
75
96
89
94
11
52
93
94
7
16
61
30
87
52
25
46
91
56
81
18
43
72
89
18
99
20
1
74
3
36
33
30
15
8
45
94
63
92
41
46
79
84
17
66
19
64
13
30
27
96
53
22
31
36
9
50
15
24
53
90
3
84
9
22
7
44
81
42
79
40
9
58
35
8
37
22
7
20
57
86
15
96
33
86
79
28
89
46
3
92
61
70
31
12
5
42
3
64
53
62
15
16
41
78
91
28
89
66
95
12
85
50
83
68
97
6
51
100
29
58
35
40
85
70
11
24
77
2
99
80
49
66
47
4
93
66
15
84
77
50
43
52
33
14
95
68
45
10
31
76
33
54
67
32
21
38
87
92
37
22
35
96
85
54
67
20
17
42
59
68
29
62
31
76
37
30
15
56
9
66
19
56
9
6
51
80
33
54
23
16
53
90
39
20
9
6
31
100
29
34
71
12
57
78
99
96
45
62
91
36
53
74
35
64
73
2
31
48
77
86
95
20
93
50
87
60
97
46
71
100
41
86
43
56
1
54
15
96
53
90
67
12
65
74
11
44
45
38
91
92
81
34
99
96
85
6
43
64
5
78
75
56
29
98
51
32
81
90
3
84
65
46
79
36
69
38
51
16
93
22
59
24
53
42
99
16
9
26
11
36
21
94
7
72
13
86
75
24
97
66
11
88
89
78
7
60
13
78
23
24
49
74
7
48
85
82
23
72
1
90
95
28
57
70
95
80
77
74
27
12
77
2
3
64
37
46
71
32
81
86
15
84
45
22
95
72
93
66
19
80
1
34
83
84
9
22
83
80
53
46
67
24
81
98
59
40
77
70
83
52
29
98
31
36
17
58
27
96
29
90
51
28
1
58
59
56
5
50
35
100
33
50
95
40
97
98
27
68
81
78
47
64
1
78
91
40
57
34
51
76
21
38
51
28
5
26
99
36
97
38
27
40
61
42
55
36
93
26
23
68
25
62
59
12
13
82
83
36
61
62
7
8
25
26
67
20
13
6
23
68
69
58
11
72
85
90
79
84
17
94
79
92
41
26
11
92
65
98
11
84
33
66
23
96
81
62
15
60
37
82
39
96
37
66
95
96
9
74
95
12
49
98
95
12
65
30
83
44
85
2
51
16
77
30
23
84
5
86
79
84
37
98
99
8
93
58
15
28
41
34
23
36
93
74
35
68
37
98
47
8
85
54
91
40
5
2
71
68
93
22
59
96
85
58
51
48
61
62
67
16
45
70
23
32
37
90
35
84
5
18
71
20
1
54
87
84
81
34
79
92
77
34
71
28
1
78
27
48
93
94
67
24
89
94
51
12
1
2
47
48
17
86
11
72
49
82
63
56
25
46
91
100
57
22
99
32
61
34
59
48
25
2
95
92
93
30
51
48
25
2
87
76
77
54
19
44
81
10
11
28
61
66
3
84
25
70
99
84
1
62
19
80
65
78
7
36
85
10
11
4
41
66
39
56
45
94
35
72
21
90
91
56
21
34
47
80
93
46
87
36
57
62
67
28
9
90
63
44
49
30
11
92
53
58
11
52
37
34
95
88
25
66
75
12
89
50
99
28
9
6
99
12
17
42
11
24
25
50
3
24
69
46
75
76
45
78
67
48
21
62
75
24
33
14
59
92
1
74
79
16
49
46
87
8
33
22
47
96
69
54
75
12
89
74
15
16
33
10
99
4
69
82
95
56
9
46
3
68
53
78
47
76
13
42
75
96
1
34
67
24
17
30
47
16
1
42
87
72
13
26
7
100
13
2
63
64
1
10
31
84
41
46
55
44
41
6
51
68
29
70
51
32
85
46
59
16
57
38
95
100
9
82
63
44
81
94
35
72
33
94
91
60
21
22
99
100
97
42
15
44
77
34
75
100
61
54
59
16
13
10
75
56
25
70
7
12
65
46
55
56
61
66
91
84
97
10
63
24
21
82
43
12
9
86
3
96
65
94
71
48
29
22
11
96
93
22
95
12
53
98
11
36
69
34
63
24
33
78
31
44
41
2
75
88
45
54
47
96
97
90
31
8
69
42
31
20
81
50
99
64
97
6
83
88
73
38
51
16
97
98
23
40
9
6
15
60
61
74
55
68
89
54
91
76
53
2
99
32
77
6
59
72
45
38
91
76
69
10
19
72
9
14
51
84
57
38
87
88
33
90
71
32
97
30
27
96
53
98
79
32
9
78
83
8
5
70
51
72
77
14
47
28
97
18
71
52
49
30
83
8
49
62
31
4
61
50
75
92
49
82
19
16
77
86
43
68
37
90
71
92
5
98
83
92
89
26
83
16
29
98
59
76
93
6
11
52
1
34
43
60
25
18
67
80
13
90
83
20
57
46
95
48
85
50
91
96
73
54
27
48
17
90
43
28
61
6
31
88
13
38
3
16
69
86
55
72
29
34
63
60
37
50
67
8
29
42
3
44
89
34
35
64
13
46
27
64
49
98
55
76
77
98
95
4
21
18
15
84
69
98
55
4
1
22
19
80
81
82
19
16
81
10
31
84
53
90
19
64
61
86
83
76
1
94
27
88
33
66
67
8
53
50
55
40
77
94
27
76
13
14
3
64
1
34
31
24
97
30
95
32
53
30
63
48
21
86
75
60
53
86
23
32
81
42
75
84
53
58
55
4
29
18
91
64
1
70
47
48
85
62
3
40
37
54
83
48
57
22
31
80
89
50
87
100
85
62
39
72
65
18
15
20
9
10
83
16
93
46
27
20
37
66
51
88
29
94
75
36
1
38
3
84
53
86
11
44
77
34
43
16
9
38
59
84
17
94
95
40
37
94
67
100
5
10
67
100
53
94
59
64
33
50
67
80
61
38
79
52
45
18
99
48
85
46
79
44
41
54
63
84
5
14
51
48
17
98
99
20
81
10
3
88
9
18
19
4
33
6
27
8
57
58
35
24
41
26
63
56
53
66
91
16
17
14
7
72
85
18
7
16
97
58
63
56
13
82
67
60
97
6
75
44
17
90
51
28
41
78
39
72
57
42
95
80
5
62
7
80
97
94
23
32
85
66
35
20
13
18
91
28
81
62
43
40
53
82
7
64
93
58
75
88
29
74
15
44
97
86
59
28
73
90
43
32
85
26
15
28
1
94
35
60
69
58
35
28
21
34
35
56
65
34
35
4
33
94
51
44
33
30
71
16
61
50
31
8
41
82
35
28
57
6
11
84
53
90
55
36
13
38
83
60
33
90
23
64
5
22
79
44
53
94
87
100
89
58
71
72
53
50
71
64
81
90
51
100
77
66
95
36
97
70
67
96
69
66
87
64
17
58
83
32
57
42
99
28
65
82
59
60
25
50
39
32
57
18
99
80
89
6
87
56
17
90
67
64
57
14
67
48
17
46
19
68
93
46
35
100
29
78
11
80
65
14
51
20
53
98
19
20
41
86
63
20
57
98
83
36
81
46
91
8
85
58
59
36
69
42
67
12
97
34
11
68
37
86
11
24
61
22
95
44
45
50
87
96
69
78
83
56
33
38
35
80
29
54
95
92
45
74
15
12
17
30
59
28
9
70
11
80
53
22
71
92
61
94
23
8
93
46
99
92
9
22
15
56
37
86
83
64
85
98
83
92
65
78
23
92
5
82
87
76
33
10
67
32
9
82
75
20
93
62
83
88
9
46
39
72
25
34
47
60
61
86
19
96
97
74
35
12
1
98
71
48
85
38
11
56
61
38
87
4
69
62
55
4
89
66
3
64
45
18
27
56
97
10
19
64
1
2
51
64
29
6
83
32
69
94
7
24
93
46
99
72
45
78
47
84
5
2
55
12
21
42
83
100
73
14
15
88
41
86
87
100
77
54
35
8
29
50
19
28
85
98
39
88
77
22
63
36
73
30
75
52
61
98
39
68
21
94
83
52
65
30
79
44
37
50
83
60
85
66
83
28
77
2
31
64
1
42
23
48
61
90
91
64
1
14
39
60
33
66
43
96
45
26
83
92
53
66
27
16
41
86
51
56
61
74
87
12
81
74
15
28
45
34
23
76
57
50
43
44
1
98
3
4
89
2
67
16
77
30
3
56
77
42
39
72
77
90
67
40
13
90
91
60
53
22
31
64
77
58
27
64
21
26
67
8
81
74
19
8
65
38
95
4
53
50
83
4
81
42
19
8
73
46
75
96
65
26
19
8
85
70
87
88
49
90
31
92
85
90
95
36
77
90
79
88
61
62
39
60
77
26
31
68
61
34
51
68
21
82
79
28
37
58
35
60
93
50
31
84
97
86
67
92
29
50
19
80
69
70
75
68
73
54
91
76
65
34
79
28
13
82
3
100
69
30
47
44
13
18
95
12
37
34
23
40
89
94
23
52
81
94
79
76
37
46
71
84
45
10
31
52
37
82
19
44
45
26
71
24
25
70
47
56
61
42
71
68
81
58
95
24
21
46
55
12
33
86
39
96
49
14
47
88
97
50
47
28
9
26
19
68
5
98
51
88
1
6
83
36
85
38
27
16
53
74
75
72
41
66
7
60
45
34
83
12
45
10
55
72
85
42
23
56
25
98
11
36
69
50
51
80
37
42
51
44
65
10
27
32
85
90
23
24
89
38
63
68
97
50
95
92
77
78
79
48
17
30
75
68
61
46
83
8
21
86
99
76
25
22
19
32
1
74
35
84
61
90
31
76
17
22
19
52
69
70
3
76
69
62
35
8
97
42
55
100
33
54
87
72
81
62
23
44
25
94
79
36
77
30
95
32
25
34
15
68
73
38
75
48
69
30
71
24
29
26
59
12
21
82
27
100
61
74
79
8
1
86
31
24
73
90
31
48
45
58
19
100
85
90
95
88
61
22
11
84
89
70
3
72
85
74
27
16
25
82
47
40
77
46
63
88
25
38
31
68
9
26
3
56
25
22
31
52
49
46
19
4
37
38
15
32
85
42
27
32
57
50
99
32
5
86
39
20
33
26
7
4
49
78
35
100
45
14
63
12
33
62
55
48
65
70
39
20
81
58
71
56
77
22
27
92
41
26
15
8
77
90
35
44
57
70
75
84
29
82
95
72
25
46
19
28
93
50
87
80
89
58
35
44
81
86
43
8
45
94
35
88
69
6
11
48
77
66
23
16
37
26
91
100
37
86
7
8
73
94
35
36
33
86
95
100
93
62
71
40
85
82
39
48
97
34
47
48
5
42
75
100
61
34
91
96
89
78
3
48
33
58
31
36
37
98
15
28
73
2
55
68
33
94
11
72
81
18
23
4
45
34
67
88
21
34
43
76
53
30
35
4
33
78
87
96
81
10
51
80
57
2
7
100
61
94
23
40
73
94
83
44
57
42
75
32
69
30
67
84
57
10
23
32
13
78
31
60
53
2
3
4
5
86
55
16
53
54
43
84
1
78
91
24
1
70
71
28
85
22
51
36
85
50
27
40
93
22
63
92
89
62
63
52
69
22
43
68
41
10
27
36
73
22
27
72
45
90
19
28
29
90
47
24
73
38
55
32
69
6
47
84
37
90
63
68
21
54
83
84
17
10
75
20
77
18
43
40
61
30
19
76
41
2
79
8
13
78
3
56
73
62
63
96
45
46
79
48
13
74
55
12
73
10
83
64
85
42
99
48
77
86
23
16
41
10
31
76
1
82
7
16
61
10
59
68
17
2
31
36
85
98
55
76
9
78
83
92
41
54
31
100
73
54
67
92
77
6
63
88
89
74
51
60
21
2
3
56
13
42
79
76
97
86
99
24
29
42
3
28
73
54
35
12
37
2
83
44
29
14
43
28
85
38
55
36
69
82
27
44
45
58
23
56
93
30
67
24
41
46
11
44
41
74
31
32
57
2
95
16
53
94
63
52
45
70
87
88
57
74
31
40
81
54
59
68
97
62
7
20
9
86
71
60
81
82
3
76
29
90
67
92
41
94
79
92
89
26
3
12
57
42
83
24
93
46
75
96
61
94
35
32
49
26
83
92
9
86
99
88
5
58
59
60
9
50
67
100
33
22
3
48
77
34
19
96
61
10
47
28
21
30
83
96
33
90
47
60
73
78
87
84
89
18
71
56
53
78
67
52
5
90
27
40
5
34
87
88
17
34
99
100
37
54
51
28
41
10
47
28
97
82
55
48
89
86
43
64
53
82
35
52
33
66
63
28
5
62
59
96
45
18
91
92
1
42
55
68
1
82
15
8
37
14
55
96
73
90
63
16
65
58
51
24
53
50
35
96
73
26
71
44
89
18
83
88
85
50
83
72
53
62
71
16
29
22
7
12
5
18
3
40
25
78
55
12
1
6
59
36
33
66
75
32
93
54
19
16
41
26
31
28
37
66
83
60
89
42
47
4
61
74
35
68
49
6
7
40
21
54
51
28
93
62
91
28
61
10
91
4
49
50
71
44
97
70
7
48
61
46
79
56
69
18
19
28
85
94
35
52
13
78
59
56
37
26
59
28
97
26
79
80
21
86
39
96
37
14
91
92
21
38
75
24
13
22
59
92
57
22
83
16
29
70
31
4
29
10
83
48
61
54
59
68
49
90
87
44
9
46
75
92
21
62
23
84
29
70
51
88
21
14
63
20
25
86
51
100
61
98
35
80
69
62
47
92
49
50
35
16
73
78
43
8
45
50
79
44
61
6
79
36
13
26
55
84
65
94
51
24
9
14
55
88
89
70
3
24
25
90
71
8
45
82
71
88
9
62
67
24
5
86
75
60
97
50
3
92
65
18
3
4
77
66
47
8
97
14
75
84
5
70
99
52
45
38
27
88
53
2
75
28
61
26
11
28
17
14
19
8
97
46
19
12
97
94
87
4
21
94
7
92
49
38
91
40
45
90
19
4
53
6
11
28
89
2
3
8
97
34
35
68
89
26
3
76
81
30
67
8
45
66
35
64
45
26
35
48
25
94
51
84
61
46
99
68
97
2
3
16
41
10
51
76
69
70
59
64
73
42
91
32
57
50
35
16
13
2
39
20
69
10
15
28
9
30
83
20
53
26
63
68
85
78
27
68
25
46
71
52
45
78
39
52
1
22
79
12
49
70
75
24
13
70
51
28
57
54
19
28
25
34
71
76
37
58
47
48
45
38
75
4
97
26
99
28
25
74
27
16
33
70
83
52
49
6
83
28
1
50
35
56
41
98
63
4
45
62
59
44
77
86
95
40
13
62
83
36
81
58
83
36
73
78
71
20
29
70
35
20
9
30
23
48
29
98
11
12
29
82
83
60
69
94
47
28
5
42
67
28
25
86
43
84
57
58
63
68
49
18
19
96
33
50
43
12
73
26
83
56
93
98
47
20
25
26
91
28
61
14
47
80
21
82
47
68
49
6
55
56
21
70
39
92
5
46
23
40
65
38
39
96
17
78
7
24
5
58
79
8
53
58
31
40
33
30
23
44
97
6
51
72
5
6
43
48
33
94
59
92
45
46
83
36
13
70
27
96
73
26
51
76
81
90
99
80
85
22
95
64
81
30
31
76
65
70
71
96
9
54
63
48
65
78
3
80
25
66
91
28
97
78
47
92
25
66
47
96
1
18
79
36
53
82
87
48
73
14
55
24
53
70
11
68
25
70
91
80
69
38
7
44
1
70
91
68
97
22
87
56
61
34
79
8
49
54
79
44
5
50
19
12
13
26
3
84
37
70
71
40
1
46
87
84
61
70
55
56
33
86
99
56
53
46
47
80
37
74
87
96
93
2
27
92
21
90
51
48
9
34
15
56
97
86
23
64
61
62
51
12
53
66
31
8
65
46
23
4
61
6
55
56
69
58
91
92
33
14
35
88
13
34
35
76
21
38
19
24
37
34
83
92
57
10
95
52
93
82
91
24
97
50
47
100
73
62
7
92
89
90
3
56
17
98
87
48
9
70
91
80
33
86
47
96
73
2
75
52
85
14
79
36
97
38
39
28
49
70
19
68
57
94
23
76
49
18
15
64
85
38
31
16
45
86
83
76
9
10
19
44
45
14
51
84
49
46
31
64
49
54
63
92
85
34
23
96
93
98
11
20
93
30
43
92
73
2
71
80
1
38
91
88
81
66
19
60
13
30
35
4
73
42
67
40
1
62
55
88
81
98
7
4
65
70
51
92
73
22
35
56
21
26
27
16
9
62
87
56
37
34
83
20
81
22
47
32
13
10
35
44
57
94
23
60
61
70
43
24
57
90
87
48
61
2
75
84
97
58
47
8
89
34
23
52
85
46
67
88
5
46
95
36
13
22
27
24
65
78
75
16
41
14
39
52
1
30
3
24
65
18
87
8
77
50
71
20
5
26
79
28
97
78
91
52
53
74
75
84
97
78
75
72
93
10
39
60
49
54
47
88
93
18
35
88
33
78
59
64
61
86
79
68
85
46
35
12
29
10
71
72
5
38
31
72
89
6
27
12
37
62
7
4
61
46
15
36
17
10
87
48
33
6
55
24
45
78
67
100
53
98
3
76
17
62
51
16
57
42
39
100
33
74
3
72
57
2
87
32
21
14
23
60
49
86
87
56
81
86
39
80
85
14
7
76
37
42
63
76
33
18
51
12
33
94
19
64
73
42
7
8
21
54
99
8
97
78
99
32
29
70
19
36
49
50
59
52
5
54
7
100
5
46
31
32
13
66
11
28
5
90
75
96
65
22
19
80
69
50
3
8
57
66
95
80
65
6
79
84
85
14
95
60
17
98
39
96
77
18
99
36
53
22
79
20
33
50
99
80
9
78
7
96
5
42
19
40
13
42
79
100
25
18
55
100
65
54
31
36
9
14
71
80
25
34
51
60
89
54
27
92
21
2
11
52
53
10
67
76
25
34
59
24
49
50
79
88
5
62
47
36
25
54
31
80
29
78
15
92
73
38
3
20
57
22
3
32
1
58
23
64
89
62
15
32
13
34
31
16
93
74
27
76
17
22
51
24
29
18
39
36
5
38
51
92
77
46
19
40
85
18
43
60
49
70
87
96
1
74
87
96
41
6
99
32
61
42
71
28
49
26
31
64
33
82
7
8
97
98
83
32
69
54
3
36
49
18
51
88
81
14
95
20
65
38
87
84
61
22
47
80
9
42
91
100
89
78
75
44
37
58
11
4
93
18
43
44
41
66
83
76
45
30
19
96
41
54
3
8
97
6
51
40
89
10
63
60
33
22
75
48
69
70
67
60
85
94
67
56
33
46
95
28
17
90
35
12
89
54
51
24
33
22
79
44
73
38
31
64
1
50
99
44
21
38
51
96
93
6
51
68
37
42
43
12
1
42
95
76
45
46
83
56
13
86
83
48
1
46
75
24
13
26
51
24
29
78
55
60
53
62
87
52
17
58
75
44
81
74
11
68
93
54
87
76
57
98
43
88
65
10
11
56
69
58
55
8
29
14
19
44
25
58
83
100
41
50
83
84
21
6
67
44
73
6
95
4
69
50
99
64
13
74
3
24
93
34
3
88
65
34
71
96
49
74
15
28
89
90
51
96
13
98
11
84
29
46
83
56
81
62
11
56
97
38
55
36
97
30
51
28
33
86
79
4
1
26
79
76
89
58
51
40
29
42
59
40
13
78
67
96
1
94
55
16
73
66
11
4
17
10
23
20
37
78
7
60
29
66
31
8
25
50
3
24
73
70
95
88
29
66
7
44
73
42
75
20
5
78
11
84
21
70
11
76
33
82
11
4
65
82
51
12
85
70
63
56
25
50
67
24
85
82
3
8
65
86
35
68
9
10
87
84
53
46
27
28
81
26
39
20
69
50
35
48
65
78
35
40
97
30
47
24
45
66
99
100
81
46
11
28
57
6
59
8
41
54
95
40
49
2
27
96
81
78
43
48
13
54
63
32
33
98
19
84
29
14
31
84
97
70
47
100
21
74
43
60
93
6
59
92
57
14
11
16
21
62
3
72
33
34
83
84
49
82
31
72
9
82
27
64
25
2
59
100
37
78
95
40
93
38
31
40
81
22
63
60
89
38
15
100
81
14
23
96
1
86
59
80
61
42
55
48
5
14
27
20
37
50
67
100
57
30
87
16
49
6
99
64
13
18
39
84
21
2
51
68
17
10
35
76
21
74
79
92
5
18
95
80
61
26
47
36
29
98
75
20
49
46
27
52
53
10
7
4
69
18
83
48
57
86
63
48
25
14
51
48
73
62
79
64
5
6
71
48
37
38
3
32
21
42
47
4
97
54
67
12
49
42
23
80
9
78
15
12
65
70
71
68
89
26
59
40
69
2
15
28
33
86
55
48
5
50
3
48
65
74
35
28
37
18
15
12
97
42
79
52
85
50
75
56
9
82
87
40
5
34
95
24
1
66
75
92
5
38
79
56
1
82
43
56
13
94
51
84
17
66
11
80
41
30
95
56
25
82
27
76
21
86
23
24
57
82
27
64
21
34
3
52
37
74
87
12
65
34
63
88
97
78
83
28
85
42
55
20
49
18
11
80
33
50
51
72
93
30
43
80
13
78
43
8
29
38
39
44
33
14
71
16
49
86
35
52
81
86
19
40
33
66
91
60
9
82
23
56
33
90
71
88
93
74
59
44
13
90
79
20
61
18
43
56
57
38
71
36
41
14
43
12
1
90
83
44
69
98
75
12
81
74
27
100
29
30
59
28
57
86
11
80
53
42
87
92
93
70
19
80
37
46
79
28
9
86
23
88
93
22
39
28
69
34
43
12
45
22
83
28
57
18
99
40
9
42
3
12
1
98
19
64
45
10
19
80
97
38
11
64
13
42
83
88
9
58
19
84
65
34
23
8
89
14
83
88
41
86
31
100
61
78
27
36
41
94
95
56
29
70
67
28
65
58
71
76
93
70
71
4
25
6
59
32
9
86
11
88
13
54
59
36
29
2
23
24
61
98
35
96
49
86
27
52
41
78
59
72
45
78
35
84
57
50
11
12
1
82
7
24
45
34
11
100
41
94
47
72
45
86
7
84
33
26
95
80
37
70
95
4
13
26
11
8
5
26
95
8
33
90
7
4
9
26
7
24
65
22
59
100
85
26
71
8
37
22
91
36
5
70
19
4
81
46
19
32
65
18
19
32
97
30
63
12
85
94
7
84
45
30
87
8
29
6
31
100
97
86
3
64
49
14
11
96
9
54
43
40
85
10
79
40
69
10
47
4
53
10
15
56
9
54
75
8
81
14
79
40
25
18
87
28
29
10
99
56
37
54
39
36
73
54
67
36
5
70
99
56
53
54
75
12
9
66
35
44
97
10
55
8
65
6
63
24
61
70
95
8
85
34
23
44
37
58
67
76
85
42
23
24
25
74
27
80
85
22
95
80
41
6
39
36
41
18
19
12
65
18
11
72
5
18
35
72
41
94
3
12
25
38
95
84
69
26
47
76
97
14
51
56
77
82
99
48
9
14
67
32
65
90
47
20
25
66
79
40
57
46
95
48
69
62
51
84
85
22
11
72
41
22
67
32
81
74
3
72
49
90
75
44
41
34
47
72
53
26
27
96
57
6
51
80
37
98
99
96
81
42
31
36
93
58
71
92
77
30
3
80
25
22
87
84
73
6
43
92
81
30
19
16
21
26
23
60
85
70
67
68
65
74
15
32
5
74
15
48
45
10
99
44
81
26
59
60
5
26
15
100
77
46
7
92
81
74
7
80
93
86
43
20
57
66
59
80
61
58
59
28
21
86
31
36
37
6
19
52
25
22
31
56
37
78
19
44
77
26
87
88
25
90
87
96
73
78
55
40
73
78
87
88
97
38
83
24
45
46
7
68
33
34
55
24
41
18
43
12
97
66
43
28
21
14
75
60
89
82
35
72
37
46
99
60
17
58
27
28
37
74
83
32
33
66
39
16
97
90
35
64
45
46
95
40
53
74
99
4
89
10
75
92
73
54
59
92
81
50
31
12
25
94
75
100
81
78
79
40
41
6
75
88
17
70
55
64
73
22
71
40
53
54
91
52
33
82
3
64
93
78
3
40
1
6
27
44
37
94
15
56
93
66
51
96
73
62
31
92
61
46
19
8
21
66
43
64
1
98
79
72
13
18
47
76
81
38
47
64
69
98
75
68
45
54
71
24
25
50
19
56
77
70
87
16
89
14
35
32
37
50
55
88
53
54
3
84
21
10
67
84
49
34
35
32
29
86
67
32
37
26
7
48
13
6
87
48
53
70
7
8
85
82
19
60
85
86
59
20
97
74
83
96
1
62
7
52
97
74
27
52
33
42
27
96
37
46
47
12
17
74
47
48
61
62
19
8
77
70
91
92
21
66
3
72
9
94
51
28
37
54
15
40
85
14
55
36
97
26
15
40
41
22
83
52
21
54
79
72
61
26
71
60
81
66
11
4
53
62
63
60
13
58
7
76
25
14
55
48
77
14
55
32
85
70
35
16
41
50
31
72
69
34
59
28
97
82
55
56
29
50
35
48
73
46
99
64
37
30
87
12
33
10
95
20
17
42
15
92
85
34
83
44
37
82
11
48
17
62
95
20
77
14
3
88
89
70
3
28
61
54
99
56
53
58
35
4
9
14
79
24
41
74
51
52
57
26
23
24
21
86
15
8
49
10
91
76
17
66
51
20
41
46
35
4
57
82
39
56
89
30
23
56
77
70
79
36
77
26
35
56
65
78
15
4
97
62
67
56
41
54
35
12
29
74
31
84
41
94
39
28
37
42
87
84
45
66
67
52
45
6
75
92
37
38
7
20
81
50
91
68
25
42
23
100
73
18
63
16
85
90
87
88
89
10
51
96
73
86
39
84
21
50
67
80
57
58
79
88
65
22
67
56
13
22
95
8
37
66
99
24
45
6
47
32
37
62
39
84
17
38
87
92
65
54
27
64
69
66
27
16
65
78
87
56
77
26
99
76
29
70
51
76
57
62
3
28
25
30
67
36
69
74
67
4
41
26
63
92
53
22
71
32
57
86
91
8
73
66
99
72
21
42
23
92
41
10
7
68
53
62
43
88
45
74
51
72
69
82
75
4
13
26
43
92
65
70
55
48
81
46
31
36
33
54
11
88
89
94
27
68
77
14
67
76
41
58
31
28
25
50
51
92
37
62
99
20
25
70
51
8
65
2
91
84
41
90
3
80
81
42
99
16
57
2
79
84
89
82
67
68
37
18
31
44
89
2
3
16
69
34
43
24
17
58
99
52
81
46
79
32
73
14
75
72
57
58
67
92
41
86
83
68
89
90
35
100
17
98
95
8
93
70
87
76
57
70
39
100
85
26
59
56
97
62
75
24
93
70
7
84
85
98
23
76
21
74
87
96
45
46
27
88
41
98
79
92
89
86
59
64
97
98
11
60
69
70
83
80
93
86
15
36
89
30
47
64
77
42
43
16
77
74
19
80
13
50
59
4
41
86
83
52
61
38
39
8
37
10
59
72
81
22
55
28
97
30
31
24
53
30
59
44
49
94
59
28
17
66
11
36
77
86
91
92
29
86
95
52
21
38
19
56
93
50
27
84
37
34
19
24
5
78
79
12
77
6
51
96
13
2
7
12
37
90
91
92
5
90
15
52
29
98
3
12
17
50
79
80
13
62
75
8
37
94
39
100
53
98
71
80
13
18
15
8
41
86
51
76
1
62
87
12
45
18
19
40
41
18
99
36
61
22
27
88
13
42
19
84
1
42
3
40
41
42
43
96
89
98
7
100
29
22
35
84
29
14
87
20
17
10
63
24
93
54
19
52
1
50
43
96
73
42
7
16
17
10
43
96
9
86
67
88
9
2
27
68
77
86
99
48
45
42
47
16
57
38
15
64
21
6
19
56
5
46
7
68
25
66
55
24
13
98
99
36
65
46
71
16
13
18
11
100
29
90
15
28
25
90
95
56
49
6
59
92
9
82
91
32
93
70
67
100
37
18
43
68
77
58
19
24
37
38
47
68
33
94
19
76
1
58
59
40
17
10
7
76
77
14
19
16
65
38
55
92
53
10
7
76
77
2
19
40
81
50
51
76
73
2
11
28
21
30
19
96
61
42
55
76
81
46
15
100
81
2
91
8
57
30
11
84
53
6
3
8
61
2
31
16
17
22
31
92
45
26
7
80
21
30
87
64
73
66
75
40
89
2
83
16
77
70
99
28
49
54
51
24
65
22
11
4
41
78
63
36
17
6
75
68
41
18
23
8
85
94
3
64
41
38
87
24
21
6
27
28
9
98
35
76
65
78
35
32
77
2
79
16
9
14
35
68
73
58
35
20
29
42
79
76
45
22
99
44
29
98
19
72
89
42
15
8
65
70
15
12
57
82
99
92
25
30
23
100
69
66
27
20
93
54
47
48
13
30
7
32
65
94
19
20
45
58
99
56
41
90
27
80
21
78
31
20
97
70
39
64
89
14
55
16
1
14
19
80
61
94
91
44
77
30
35
12
37
78
83
8
9
58
67
48
13
50
27
8
85
86
51
36
49
42
59
24
53
86
71
44
61
10
75
36
41
26
43
4
33
42
59
100
53
86
47
48
81
26
31
8
29
66
43
60
13
46
27
100
77
74
51
88
89
82
23
60
13
86
87
28
1
2
3
16
49
22
95
40
29
42
79
24
5
82
19
4
57
82
35
4
33
66
19
28
25
30
43
20
81
2
27
44
69
74
95
88
41
46
7
4
13
94
99
4
9
46
99
12
9
22
3
44
61
90
7
56
53
30
83
64
9
2
43
28
17
78
47
48
13
26
47
44
49
42
11
100
73
2
15
52
53
94
95
72
81
6
11
40
65
22
87
40
41
2
79
84
29
54
19
24
21
14
47
36
53
6
27
60
9
34
27
60
21
38
63
44
41
58
95
20
57
6
35
96
5
98
47
40
45
46
11
96
5
54
3
32
45
14
55
28
53
6
99
4
61
6
55
12
69
82
43
56
73
90
55
28
1
78
27
44
9
62
67
88
33
70
31
8
5
58
87
100
29
26
75
16
65
62
59
76
73
46
51
36
73
98
63
28
69
62
15
20
69
18
19
76
1
22
63
12
61
42
15
68
81
30
59
8
37
30
7
84
41
2
35
20
61
62
71
92
69
6
27
16
81
46
95
32
41
10
51
12
1
26
71
76
93
94
71
64
33
94
71
84
93
46
31
40
5
26
83
56
45
58
91
100
53
34
15
28
5
18
7
56
17
86
27
12
69
30
3
40
61
98
67
72
73
98
35
4
69
94
91
12
73
94
7
16
97
34
91
36
85
62
67
12
1
6
99
12
49
34
11
68
89
50
51
92
9
26
67
40
77
82
31
96
53
30
91
32
29
6
75
20
45
50
83
20
57
34
43
68
53
42
19
48
37
66
23
88
57
26
11
52
9
66
35
96
69
66
75
40
25
26
63
52
81
74
71
96
37
74
63
12
77
70
19
12
77
26
27
100
53
34
19
68
93
34
71
96
33
42
59
100
61
26
43
44
21
10
19
28
1
46
99
28
97
26
19
8
93
18
95
16
65
18
11
36
69
82
55
28
89
78
59
52
17
2
95
60
69
22
79
80
13
26
35
48
21
98
43
60
65
42
3
76
37
34
71
32
77
70
39
72
57
34
11
8
81
58
43
64
13
58
19
36
93
6
47
4
85
14
87
16
85
62
71
16
97
26
3
52
13
70
75
12
37
54
15
48
93
10
99
64
65
54
27
4
65
38
7
24
57
38
59
48
93
46
59
20
45
22
79
68
29
62
51
72
65
22
39
84
1
38
71
72
73
82
7
68
57
30
71
84
81
18
87
100
89
30
19
72
69
86
35
72
81
38
99
80
97
50
71
96
53
78
7
92
9
46
79
84
49
54
47
12
85
38
15
88
77
6
95
56
33
18
75
84
29
50
43
12
77
46
63
88
57
82
51
84
77
94
35
28
33
98
79
32
73
70
3
4
13
78
27
48
81
2
75
92
37
62
99
40
73
94
83
36
69
58
31
100
13
50
79
56
97
2
3
16
81
70
83
64
61
66
43
28
37
62
71
12
73
2
75
88
85
22
23
96
57
78
27
44
81
30
83
92
41
74
99
84
21
82
47
56
85
94
63
24
5
6
71
80
17
50
75
24
45
38
83
40
89
26
55
64
21
38
87
88
17
78
91
8
41
82
11
92
9
98
3
12
65
26
47
60
41
6
91
20
9
90
87
16
41
42
75
64
9
6
99
64
81
42
91
56
65
34
7
56
9
30
19
64
85
2
91
36
85
30
55
40
69
62
75
96
37
82
39
40
97
10
43
68
41
54
55
44
93
42
27
56
65
98
7
4
53
50
63
64
33
86
47
100
41
18
99
76
65
10
39
88
17
58
63
20
17
14
35
36
13
90
91
24
13
22
59
100
93
22
35
28
81
54
87
16
25
66
87
76
9
54
15
56
81
42
15
12
77
82
67
96
85
50
27
16
45
34
7
76
5
6
51
32
25
78
87
100
49
94
75
36
65
98
95
84
81
46
75
12
45
26
35
84
53
82
87
12
53
26
75
96
25
74
19
4
69
6
47
64
21
78
75
20
29
42
47
64
37
34
87
60
5
82
67
64
41
26
35
12
89
2
79
76
61
38
19
96
17
2
19
64
29
34
59
20
5
94
35
40
53
10
11
68
89
90
27
92
49
18
55
44
57
26
31
32
53
38
91
32
85
38
87
12
37
6
19
48
97
74
15
96
57
62
27
76
85
54
27
76
61
70
99
4
65
74
31
28
25
10
99
64
37
50
83
12
45
78
15
88
17
62
35
72
61
62
75
40
89
90
15
20
37
34
83
68
29
30
71
72
25
70
71
12
45
30
79
68
29
22
75
52
81
2
83
4
5
22
71
48
97
22
39
32
69
50
43
80
17
42
87
76
33
22
3
72
85
38
91
36
93
42
39
20
61
94
91
24
9
38
43
56
65
86
31
60
29
90
31
60
49
18
59
100
9
2
55
12
37
38
75
16
25
82
71
100
33
50
83
16
21
42
39
44
1
82
23
56
17
14
67
100
57
78
3
96
45
38
59
28
37
10
31
8
41
18
99
20
77
98
75
12
73
2
19
16
65
66
83
20
13
18
87
16
21
2
35
24
5
38
63
80
25
90
51
60
85
14
15
84
25
22
75
88
21
22
15
52
77
58
23
52
77
34
95
100
81
78
7
36
41
2
79
64
93
30
67
20
33
70
35
68
69
18
35
24
5
42
75
100
9
90
51
44
49
78
11
12
25
62
67
32
81
62
91
36
45
90
7
84
37
70
35
72
5
94
95
48
45
86
15
36
85
50
59
92
97
6
23
92
53
62
3
16
85
86
95
88
81
94
87
44
33
38
63
20
29
66
91
32
85
18
67
8
37
94
39
40
73
6
87
48
65
54
95
84
37
78
59
76
13
70
67
44
37
30
35
8
45
66
51
48
57
34
79
88
53
30
23
80
5
54
27
16
65
74
67
84
57
30
15
36
53
14
51
24
41
38
31
8
61
82
43
72
65
70
19
68
73
38
35
100
1
10
31
48
69
14
35
12
41
18
15
72
17
82
31
72
17
94
47
60
93
14
27
20
97
42
71
20
93
98
87
40
49
22
55
28
37
34
55
64
17
54
23
16
81
38
47
28
69
62
51
84
57
78
11
12
21
58
35
84
61
58
39
84
69
74
75
60
41
50
27
80
41
38
75
68
21
58
27
76
81
94
75
20
73
42
87
16
33
58
31
24
33
74
91
72
5
34
31
68
5
38
43
52
49
2
75
8
69
30
91
100
65
74
19
32
21
94
43
44
57
70
91
80
21
66
87
84
85
6
31
8
61
42
39
20
9
18
39
36
13
50
3
36
61
78
99
56
33
26
11
64
53
58
71
64
85
10
7
52
69
34
3
48
41
58
87
20
13
42
55
76
93
30
19
12
93
14
51
56
93
94
11
84
1
70
91
60
45
98
83
60
41
94
39
40
33
98
59
92
89
18
27
24
57
90
87
8
13
78
75
12
45
66
11
68
21
42
83
80
77
78
79
32
69
98
47
4
33
86
15
20
41
70
23
100
5
10
43
56
1
50
39
84
33
18
63
24
5
94
7
52
57
62
59
100
97
94
55
84
37
2
55
84
5
14
31
48
41
82
75
28
17
46
31
4
57
90
19
60
29
34
31
36
69
74
75
88
53
70
59
48
49
42
79
68
93
50
59
88
29
58
3
52
53
70
51
24
25
30
71
80
97
54
95
8
1
98
23
20
41
42
67
36
77
62
19
4
1
66
75
60
29
54
95
100
29
10
23
24
93
98
99
40
93
34
3
72
93
26
39
68
45
22
63
64
81
26
7
68
53
30
23
76
65
42
59
96
45
90
31
56
29
66
31
92
29
38
31
4
93
62
55
56
33
98
39
72
81
10
15
36
1
2
55
76
61
62
47
8
29
22
31
44
1
66
83
88
1
18
15
52
5
78
91
100
45
50
59
68
97
54
55
88
29
26
47
20
93
6
51
56
93
2
95
36
33
42
15
76
29
10
15
92
33
46
63
20
9
42
3
88
5
54
83
92
49
82
39
44
97
34
7
56
25
62
11
4
53
98
31
8
17
86
55
68
89
54
75
84
29
26
71
92
85
22
99
76
5
34
91
56
61
66
91
76
93
70
35
92
45
98
23
76
49
54
27
52
37
54
27
4
85
38
23
12
25
26
91
8
69
34
75
36
77
78
23
80
45
82
91
72
97
18
27
28
85
62
39
84
49
6
59
96
45
50
95
52
65
50
43
56
41
70
35
92
45
62
67
28
61
86
19
32
1
46
23
8
69
86
15
32
1
78
3
20
97
18
35
40
49
34
31
40
5
66
31
48
17
70
23
32
97
58
27
40
5
30
31
4
69
94
3
88
73
2
87
36
17
90
59
80
29
34
67
76
21
30
91
8
49
14
39
52
41
14
91
84
61
26
15
60
37
90
11
64
97
74
75
52
5
94
99
48
5
62
15
28
29
58
55
48
53
18
55
96
61
98
99
28
77
58
79
64
57
62
15
96
13
46
79
80
45
94
59
92
89
94
23
8
1
30
39
68
97
14
51
72
1
94
15
56
13
2
71
100
85
82
11
96
17
30
99
20
97
46
3
84
97
66
87
28
89
66
67
36
49
98
47
32
41
74
63
28
85
54
31
60
65
62
63
48
5
6
79
28
5
34
67
72
93
74
39
48
69
66
39
100
89
26
59
80
85
94
87
76
65
14
39
72
65
46
47
8
81
58
55
56
85
34
55
24
53
30
11
76
53
22
63
80
45
66
47
68
21
94
47
8
77
46
19
72
85
18
59
8
53
34
55
56
93
6
87
32
53
98
19
20
81
58
71
16
53
46
55
96
61
2
23
52
53
74
87
88
53
46
67
52
85
42
99
76
57
46
95
64
77
10
79
84
21
82
63
28
53
54
79
12
5
34
7
60
77
34
3
4
29
34
47
16
93
2
51
16
37
34
87
60
13
6
43
72
21
94
99
100
89
38
51
12
73
86
15
12
37
70
67
92
53
70
99
4
49
94
15
20
73
38
83
32
1
90
7
36
61
78
11
48
61
62
47
96
73
46
23
4
81
94
71
84
41
82
39
88
29
58
39
32
85
62
19
16
89
22
11
76
49
98
99
8
73
46
35
52
37
34
31
60
5
70
99
100
41
30
47
16
65
98
59
48
73
46
3
24
29
78
35
92
73
14
31
40
85
74
75
76
81
10
99
80
13
78
79
68
81
62
23
12
45
26
59
56
13
14
7
88
73
90
55
80
49
62
35
76
9
86
19
8
49
14
63
32
13
10
79
4
21
62
35
68
57
66
11
100
65
78
19
64
37
6
31
36
25
22
15
72
61
42
11
36
61
26
67
8
69
14
63
32
45
50
15
4
49
54
83
64
69
34
99
36
81
30
75
4
29
54
87
60
69
2
91
100
25
14
79
28
1
54
83
68
21
30
15
60
17
34
79
88
89
18
67
4
81
82
35
28
17
58
87
92
5
46
35
84
69
26
31
80
77
2
83
80
93
46
55
52
21
66
3
4
77
46
67
48
57
38
51
100
73
18
15
44
5
58
63
72
9
2
23
80
25
42
3
84
41
22
67
68
17
14
95
100
57
26
7
16
89
38
11
56
17
6
39
68
5
90
91
48
85
62
71
64
29
18
23
44
69
22
55
72
21
58
39
56
37
98
63
84
65
34
39
36
41
74
99
88
45
98
75
92
69
66
59
44
25
38
15
20
13
98
39
48
49
90
63
100
5
38
27
100
69
34
51
28
73
18
95
100
21
6
11
36
13
10
91
52
1
66
95
24
37
82
7
4
29
58
35
16
25
58
7
32
97
62
63
64
65
14
51
24
37
90
87
8
49
74
83
48
57
30
15
16
85
98
11
24
85
22
67
28
45
10
35
28
45
50
23
28
5
26
99
56
97
46
39
32
37
74
71
64
93
18
79
52
85
50
23
12
53
10
11
12
89
26
51
4
69
42
27
52
57
6
51
12
61
74
39
36
17
14
59
52
61
82
27
88
89
82
83
100
69
50
63
44
13
78
19
52
25
94
15
68
13
38
23
84
93
90
55
92
61
82
67
40
73
30
39
80
81
22
95
36
77
38
59
44
53
22
67
36
77
22
63
52
97
46
7
84
65
18
95
72
17
54
83
32
93
34
43
80
25
38
31
52
21
30
31
36
73
2
43
44
37
50
95
32
13
86
11
4
49
94
7
96
65
38
59
52
93
26
7
36
13
78
83
92
57
42
99
40
69
94
55
40
33
70
23
32
45
2
55
100
77
14
39
84
65
34
71
96
93
98
91
4
21
30
59
32
37
50
79
72
13
14
39
56
37
26
3
80
57
22
83
60
29
86
71
4
57
70
3
88
73
58
95
76
49
66
31
68
25
94
27
48
9
62
87
100
29
82
83
44
37
66
51
92
45
30
35
20
57
18
63
24
17
66
15
4
29
94
43
20
85
22
39
84
41
26
19
8
49
54
3
96
61
30
87
28
69
22
47
96
65
30
27
20
13
2
87
28
25
10
3
80
37
94
59
44
73
26
63
32
85
26
47
8
81
6
79
20
49
6
23
96
9
98
31
20
53
50
87
44
29
42
35
64
9
30
67
40
97
70
71
52
33
42
39
44
25
66
91
48
37
82
11
80
97
46
35
88
85
10
91
96
9
10
35
16
29
14
39
80
85
54
7
20
41
2
47
72
9
70
47
16
37
10
63
8
17
38
15
64
61
90
7
20
21
62
11
96
81
86
43
24
93
6
55
12
65
22
27
56
21
62
91
96
17
18
63
36
33
22
11
12
89
58
91
56
41
42
43
92
5
50
39
80
97
94
67
76
13
26
83
8
81
74
87
88
89
86
43
24
45
30
83
64
77
98
43
44
33
18
75
64
45
74
27
4
13
70
59
36
49
50
55
92
93
22
11
16
25
62
27
24
29
34
7
84
45
50
51
16
85
54
67
48
1
30
51
96
33
70
67
36
93
94
83
64
33
10
7
72
1
98
79
40
41
90
27
100
61
14
95
8
69
46
51
48
73
58
47
64
73
18
91
48
17
14
43
36
13
78
43
28
49
66
55
72
65
38
3
20
1
58
3
52
33
74
71
48
69
50
43
4
89
26
55
12
49
78
3
64
21
50
43
76
53
42
55
24
69
6
63
24
97
54
35
80
5
58
43
100
5
70
11
68
9
38
91
48
21
66
27
52
77
86
7
80
1
62
71
92
49
10
55
16
33
86
55
20
97
50
95
32
97
34
63
4
93
86
55
92
69
22
19
4
29
34
51
80
93
30
87
72
77
46
87
20
49
54
11
100
97
90
27
96
65
74
51
56
81
86
67
60
89
42
27
72
57
78
3
40
73
6
27
12
9
2
43
88
37
62
95
96
21
6
3
16
37
30
75
72
93
94
15
36
25
94
87
56
17
34
63
96
49
58
11
52
29
50
15
92
97
30
43
84
69
58
55
88
45
54
23
92
29
98
7
84
77
50
31
56
49
58
47
8
77
74
47
88
1
46
71
80
85
34
31
36
17
94
83
36
25
10
27
8
65
74
63
32
5
94
83
20
21
42
39
8
73
42
39
60
69
82
39
20
57
18
27
76
25
98
3
56
69
22
59
60
61
34
71
92
65
22
7
92
77
10
87
52
1
22
31
56
57
42
19
8
77
82
47
20
77
38
99
12
69
74
35
36
57
22
91
40
77
38
63
16
45
78
11
72
89
74
59
64
17
86
75
60
61
86
39
88
41
70
23
48
77
14
15
76
69
26
47
84
57
14
47
36
33
90
43
20
9
78
55
20
33
18
43
16
85
54
3
48
65
86
43
80
97
46
47
12
93
10
79
48
81
74
51
92
77
82
87
72
49
22
87
60
65
74
19
92
21
70
75
64
73
14
95
44
41
38
23
28
61
34
95
84
81
10
63
76
41
26
11
32
41
50
19
64
57
26
71
24
5
78
35
100
21
66
79
56
21
22
27
56
25
86
71
16
37
70
55
72
73
78
51
68
77
26
7
16
33
86
35
72
73
86
55
20
45
42
67
48
5
34
39
28
25
94
51
92
89
18
99
20
97
78
11
32
57
66
99
44
89
98
11
20
13
6
51
32
61
78
95
28
69
26
23
72
25
70
43
32
33
74
51
52
69
6
11
44
29
54
83
76
61
42
19
80
25
70
79
48
13
42
67
32
41
10
95
16
73
62
27
32
65
70
19
4
73
74
39
44
49
30
43
40
57
34
43
28
57
66
87
72
25
94
55
64
53
58
3
84
45
58
95
8
89
54
95
56
73
34
51
4
77
98
3
60
69
78
35
20
13
90
67
12
53
74
47
4
41
54
47
4
93
26
59
52
61
26
15
88
13
22
67
64
29
22
79
12
17
62
19
84
57
54
3
72
29
14
99
52
1
90
11
44
5
74
47
80
45
54
11
80
69
10
27
88
73
26
79
64
1
62
27
24
1
82
67
56
17
78
35
36
77
74
27
80
97
94
7
28
5
66
3
8
93
54
87
12
85
98
7
40
1
38
19
12
13
2
31
12
61
66
43
56
73
22
15
28
61
14
51
8
17
98
7
48
65
98
23
48
93
30
51
56
25
34
15
48
69
10
3
44
85
66
31
84
93
58
91
8
21
98
59
56
5
98
75
24
53
22
23
32
81
34
51
80
13
86
51
52
49
10
83
48
89
98
23
68
49
74
59
84
33
98
79
32
49
78
7
56
97
94
47
72
89
26
31
80
85
10
87
20
33
66
19
20
5
74
63
76
9
66
71
24
77
50
27
64
85
6
95
68
21
62
19
48
57
38
11
68
85
10
43
72
61
54
43
4
49
86
7
100
89
46
15
92
21
26
31
60
5
66
19
28
73
66
31
16
85
58
55
56
97
78
11
48
73
10
87
96
61
14
83
60
69
34
75
96
53
34
95
48
53
98
3
4
37
78
95
56
25
38
63
8
73
90
51
64
21
34
71
88
9
78
31
44
25
14
23
48
49
18
31
32
77
6
67
12
25
58
87
16
85
90
35
80
5
6
83
60
5
82
7
68
49
26
15
16
93
74
31
8
61
58
75
84
85
54
19
16
29
50
99
24
25
38
59
80
57
78
3
48
29
78
51
76
61
50
63
12
13
22
55
80
69
70
75
56
85
70
7
28
65
38
43
28
13
66
63
68
77
86
19
64
9
98
51
100
53
22
15
96
77
70
99
24
37
58
3
20
89
86
79
12
37
86
99
52
69
70
71
96
93
2
7
16
9
38
95
24
65
2
39
48
85
46
55
40
5
6
39
72
17
50
19
76
25
50
11
88
21
54
99
16
9
30
59
88
49
46
15
84
69
86
59
76
41
34
59
32
93
90
39
80
93
22
3
80
37
18
43
8
97
86
3
84
61
14
39
84
57
38
83
60
65
58
23
12
1
82
39
52
53
70
23
40
41
70
3
28
13
14
23
52
85
46
31
96
65
30
23
88
9
90
19
36
81
34
47
60
77
50
67
96
17
42
23
16
49
22
79
28
73
50
99
88
21
18
27
52
69
42
59
48
45
34
79
88
25
18
59
48
89
6
55
16
93
38
47
96
1
22
39
80
65
22
87
4
5
6
23
48
93
2
55
44
1
18
15
96
37
2
7
24
9
82
7
4
21
22
63
48
37
70
75
40
69
62
15
64
81
70
95
32
45
42
91
24
73
98
67
36
37
10
55
16
61
66
19
8
69
2
11
4
9
78
79
8
89
42
35
4
57
30
11
44
57
86
67
64
9
94
71
32
69
2
39
72
77
14
31
20
41
14
47
76
65
22
31
80
17
14
11
84
41
18
83
80
45
90
95
56
13
34
55
8
61
30
7
12
45
34
27
80
61
86
91
48
9
34
55
56
69
70
75
84
45
82
59
80
53
46
7
24
93
58
87
36
25
22
23
80
5
6
75
80
89
78
35
76
57
10
63
80
93
34
31
64
37
22
39
80
53
38
51
12
13
66
27
84
93
54
75
44
53
10
47
8
13
86
35
92
69
58
67
48
65
22
43
4
41
6
55
72
97
26
91
84
41
22
83
72
85
26
59
100
37
94
95
100
53
46
63
96
69
94
63
100
41
30
47
56
85
58
39
88
21
14
59
32
97
98
95
16
45
82
99
8
13
66
71
40
53
26
63
20
81
98
43
80
57
94
95
96
49
18
11
16
85
90
59
20
9
78
7
32
1
98
75
8
41
42
71
16
45
30
95
12
81
6
43
28
81
34
55
76
73
82
83
36
81
74
55
36
61
6
43
84
57
90
43
64
85
50
23
56
81
50
79
96
57
70
39
28
9
54
63
68
45
10
15
80
33
26
31
40
37
38
31
84
1
54
71
8
13
82
59
40
1
62
63
20
97
2
99
20
13
98
75
72
13
74
99
80
41
94
39
68
81
42
31
92
97
26
47
4
49
86
43
52
69
30
55
4
45
74
83
88
1
94
7
56
77
2
79
12
85
54
99
24
85
42
3
68
89
78
75
28
73
26
91
64
33
54
31
44
97
66
95
64
5
58
51
64
45
86
35
52
77
26
95
44
1
30
43
68
1
66
27
92
65
22
3
56
69
66
87
8
57
26
27
80
93
86
11
16
25
82
43
28
9
62
79
28
85
54
43
100
89
34
39
20
65
10
75
48
29
38
35
36
33
6
19
68
57
66
7
100
33
50
67
12
49
50
75
8
97
22
39
16
37
10
71
68
13
34
95
68
53
26
51
44
37
74
51
56
69
70
79
32
89
18
67
24
49
14
67
32
49
10
51
20
57
10
91
60
9
46
91
32
1
74
35
20
85
6
43
68
37
6
35
100
65
22
43
88
37
18
59
76
65
98
51
16
45
34
91
96
53
66
87
64
21
58
47
24
1
38
7
84
89
18
99
64
93
6
91
20
73
54
27
40
65
78
99
48
21
18
31
100
1
18
47
80
37
46
19
92
9
70
51
76
41
34
59
60
5
78
43
88
97
58
55
44
29
6
43
20
37
86
31
68
65
94
75
96
49
86
47
84
89
62
75
16
37
70
75
96
89
58
27
8
25
46
51
32
41
94
31
24
29
46
35
68
9
38
23
76
45
14
47
80
81
34
15
24
45
78
23
52
41
74
63
44
57
22
91
76
37
22
99
56
9
90
51
96
57
14
79
36
37
2
99
84
73
66
55
20
69
98
43
32
5
18
63
60
21
78
11
16
61
74
23
12
65
54
7
16
81
42
27
88
17
62
55
28
57
54
71
24
41
98
47
68
37
90
79
64
25
90
71
68
61
50
75
32
21
50
43
72
61
2
91
40
57
82
79
64
89
98
79
48
21
42
11
60
41
54
11
68
5
70
95
72
89
6
19
56
77
82
23
72
33
90
39
100
61
98
55
16
17
62
39
60
1
74
27
84
81
30
43
80
81
66
27
88
1
14
59
24
65
86
71
8
85
6
31
80
61
22
83
84
5
74
51
20
53
26
59
88
21
6
59
4
97
10
23
52
9
54
43
20
93
90
35
88
61
18
67
80
17
58
83
40
65
18
7
92
73
62
35
44
85
26
31
96
81
74
11
76
77
18
11
84
5
2
23
96
61
50
91
56
21
94
87
80
65
42
95
84
45
38
99
48
49
94
71
60
89
14
35
92
29
58
43
48
69
18
19
40
85
38
91
12
93
50
99
24
29
54
43
56
29
94
15
68
93
78
39
48
57
22
7
52
41
38
63
44
33
70
15
52
45
30
43
96
37
42
39
64
85
22
19
12
61
50
63
48
49
58
83
8
49
22
3
92
89
30
39
4
29
26
27
32
53
34
19
60
81
10
43
16
13
78
87
60
61
22
87
52
13
70
47
40
13
82
67
60
61
74
27
8
13
42
87
12
73
70
79
100
37
90
63
72
53
10
99
4
81
6
7
72
25
66
11
92
21
2
15
84
97
62
79
80
77
54
39
92
29
66
31
64
41
46
71
44
97
22
3
92
45
34
99
20
85
54
3
56
81
62
23
16
89
2
87
52
37
42
99
44
49
18
71
44
65
34
7
68
41
74
39
28
65
22
15
80
49
58
39
28
73
90
39
76
37
14
35
44
41
14
3
68
61
74
35
84
9
94
23
4
37
42
35
60
77
30
71
64
25
10
31
52
65
90
27
12
45
26
51
80
17
18
95
36
5
98
59
28
1
98
95
36
89
10
67
36
97
94
47
4
25
54
31
16
49
54
19
44
73
26
55
84
73
90
47
92
21
66
63
12
97
10
11
72
9
74
99
100
25
94
95
8
69
94
35
8
49
66
63
68
81
70
7
24
45
98
39
52
1
10
63
28
89
26
27
40
61
90
87
48
37
90
35
4
77
94
27
20
65
86
23
48
37
66
11
20
49
98
23
12
49
78
19
60
45
30
67
44
17
74
83
72
89
82
47
96
81
34
87
84
85
18
83
24
65
86
11
36
85
30
67
84
69
26
31
44
9
90
23
64
53
6
27
64
17
54
35
12
9
98
35
88
17
50
43
64
41
18
99
40
77
74
7
8
69
70
87
64
61
14
55
48
45
26
55
12
37
74
19
100
49
34
87
12
5
2
67
52
97
2
51
44
29
90
47
96
13
42
27
52
57
90
87
72
77
82
91
4
97
2
83
36
45
54
99
88
21
86
95
100
21
98
91
12
29
30
3
84
73
30
23
40
33
94
11
80
41
86
55
28
69
78
83
16
89
26
15
96
17
46
23
92
1
18
35
52
41
78
15
28
69
86
47
4
57
94
39
48
29
10
7
16
61
82
87
12
85
82
27
64
73
10
71
36
37
94
87
76
61
6
87
12
81
18
7
24
25
82
47
16
89
86
99
56
5
26
83
16
37
14
15
20
49
50
27
64
25
62
47
40
61
18
39
44
93
2
11
24
61
50
79
56
73
10
27
24
17
10
79
96
57
74
7
88
37
14
91
28
73
22
55
100
97
10
11
48
89
70
99
80
73
62
47
56
41
86
79
4
89
70
43
44
9
26
67
40
57
42
87
8
41
34
47
12
5
10
55
32
17
66
11
64
93
78
31
32
53
30
83
24
49
78
67
72
13
94
55
100
9
62
47
4
41
70
47
76
45
34
99
20
69
94
27
96
37
42
75
72
25
18
59
12
97
94
55
72
41
66
19
40
73
30
31
92
45
10
71
44
61
30
31
60
97
74
67
48
1
30
91
36
33
38
75
40
17
10
83
100
25
38
55
24
9
94
7
72
77
50
31
68
29
86
7
28
61
30
47
88
9
6
63
12
49
90
83
36
21
54
43
44
49
18
99
24
53
86
15
12
65
94
27
92
97
26
3
16
69
2
75
28
61
22
87
8
5
82
83
68
53
94
39
12
49
22
23
52
77
26
11
60
41
54
55
68
1
58
59
48
37
38
95
88
45
14
27
4
89
34
63
12
85
30
99
84
69
82
3
24
77
66
19
84
93
10
51
36
1
26
35
16
37
98
51
80
73
6
15
56
89
78
59
32
69
2
15
68
9
86
47
4
33
98
27
76
17
94
43
92
41
58
59
36
93
2
23
16
85
2
51
44
49
58
43
100
85
30
95
88
17
38
59
100
1
98
47
100
57
58
3
28
41
26
71
48
85
82
39
4
9
98
51
68
73
74
35
28
45
26
19
48
53
50
87
24
69
78
99
48
17
10
91
32
1
78
31
68
97
34
67
56
93
26
47
8
61
94
39
36
41
34
27
24
81
94
67
32
5
86
79
80
1
70
15
96
53
2
71
28
21
6
11
76
69
50
91
8
25
90
59
32
93
86
35
16
13
54
31
32
5
54
95
32
25
66
23
56
57
26
31
44
97
18
79
72
53
22
99
92
77
2
39
28
1
98
67
92
73
26
51
28
45
6
23
16
1
42
51
96
5
6
75
96
25
94
11
96
81
30
59
8
37
22
15
36
45
74
71
100
85
66
43
72
33
94
55
60
53
50
83
52
13
90
31
44
9
18
43
52
77
50
71
76
77
62
63
64
85
54
59
60
33
42
15
68
53
10
55
24
5
54
91
56
85
62
47
16
5
90
3
40
41
38
55
84
25
38
3
16
61
10
59
12
49
78
63
64
21
34
99
36
37
78
43
88
97
86
87
68
29
18
15
60
53
42
99
52
65
82
47
52
41
6
23
24
73
18
79
60
33
30
83
48
33
6
47
28
61
18
79
28
45
22
87
8
73
94
3
20
81
34
51
20
25
38
11
84
53
58
99
52
13
94
67
40
85
86
3
4
13
98
23
96
77
30
27
84
93
10
43
100
69
46
11
76
89
38
55
56
85
10
47
36
17
66
83
8
85
74
55
44
21
2
83
96
1
34
79
28
29
94
51
28
73
82
15
20
93
26
55
24
73
46
43
56
29
14
79
28
33
38
35
20
85
90
43
76
97
38
83
36
33
86
39
16
45
62
43
100
77
6
27
52
29
98
43
52
61
46
15
44
33
10
71
56
81
62
51
60
5
2
23
48
33
10
23
96
41
74
71
12
53
18
51
68
13
10
55
68
9
58
75
80
93
26
35
72
17
98
23
40
61
54
19
56
37
30
47
76
21
62
63
4
73
38
31
32
45
86
19
92
45
26
7
76
77
90
83
92
81
22
43
36
65
26
39
96
85
90
67
84
53
82
23
20
13
30
35
72
97
42
23
12
21
66
75
52
1
14
23
80
37
86
63
88
13
14
39
56
41
26
7
76
53
54
7
4
77
94
43
44
97
6
47
12
73
30
11
96
37
18
99
8
85
34
3
12
13
74
71
20
57
6
59
80
49
2
51
92
5
10
11
72
77
10
11
28
13
6
19
24
65
86
51
36
49
90
43
48
73
78
75
24
57
86
79
44
69
70
43
80
61
2
55
56
73
58
31
92
29
14
11
72
13
66
55
80
85
22
91
4
57
50
87
48
1
54
95
44
97
54
7
100
89
74
63
24
77
6
59
88
97
66
75
100
21
62
87
52
29
74
63
20
33
82
83
24
73
90
47
76
21
18
63
44
17
70
87
68
37
26
43
92
69
54
11
96
29
90
59
64
45
34
99
52
77
74
31
80
89
6
99
64
37
82
71
92
49
66
51
12
1
46
75
84
21
62
87
64
81
26
31
24
29
74
51
84
17
38
95
44
49
50
75
48
93
30
83
80
69
78
39
48
25
62
35
92
69
54
91
36
29
62
47
40
5
50
91
20
85
46
75
92
73
58
71
100
89
6
43
88
93
6
55
44
73
74
99
88
53
86
23
16
29
46
3
16
29
54
59
40
17
30
67
48
73
50
47
8
85
66
91
100
65
34
75
92
5
46
31
100
41
94
55
36
89
38
79
8
81
14
7
48
57
38
59
84
77
82
83
40
41
22
55
40
57
34
87
56
45
54
43
44
33
2
23
92
25
58
51
68
29
98
11
68
53
70
31
72
5
98
75
32
77
6
7
88
73
66
47
72
13
82
35
96
61
74
83
12
57
42
87
100
13
6
59
100
57
98
55
32
1
26
87
96
13
2
59
16
97
74
27
4
93
30
47
72
33
2
55
44
57
78
47
100
9
22
11
16
73
46
43
80
37
30
47
16
25
10
19
52
41
34
71
84
13
2
67
40
37
22
79
60
5
74
35
68
17
22
39
16
13
50
55
36
17
10
3
4
45
38
83
68
49
66
35
72
17
70
23
64
93
50
63
4
33
94
91
100
69
62
87
16
93
14
87
12
77
54
71
88
57
58
43
32
41
18
95
100
45
10
31
60
49
42
27
44
81
14
3
92
29
38
11
12
33
94
79
72
77
34
83
24
53
2
31
64
21
78
43
20
45
14
7
92
33
38
63
76
89
70
99
36
89
30
39
68
9
14
15
80
61
6
35
92
77
62
71
84
69
22
39
64
69
34
51
16
53
14
79
60
57
62
3
24
69
6
63
76
49
2
71
92
5
14
47
96
81
90
31
56
97
6
11
80
25
30
63
48
45
30
99
40
37
46
75
48
21
14
43
100
41
54
63
20
5
42
51
8
65
50
67
44
97
78
99
96
77
78
79
40
29
38
15
76
33
42
19
96
25
98
59
24
21
22
51
20
49
2
47
28
93
70
35
12
37
18
19
12
37
10
79
52
1
18
35
4
9
34
35
4
93
78
55
12
33
70
35
48
45
50
55
80
25
82
75
72
69
94
95
96
29
74
87
88
85
42
39
32
81
10
63
8
13
14
91
96
77
78
11
8
85
70
7
60
81
38
75
84
73
58
27
96
29
22
67
100
89
66
19
44
69
74
31
44
57
6
47
84
57
26
15
52
41
86
55
36
85
42
11
4
57
50
23
32
69
74
27
92
49
82
83
48
49
38
67
92
73
82
71
4
29
66
71
32
13
10
23
52
65
14
3
92
65
94
67
44
81
58
67
12
81
66
63
20
1
78
83
84
89
62
23
16
57
6
55
44
81
86
43
24
1
86
63
100
61
50
3
100
5
10
75
8
29
34
3
16
9
30
91
100
17
50
87
92
57
62
27
40
5
98
19
40
33
46
95
32
45
18
47
88
89
34
39
80
69
34
63
60
65
90
39
68
45
34
11
36
1
70
91
64
77
10
75
16
1
46
47
44
49
30
31
72
29
86
31
20
5
50
75
4
61
14
71
12
41
42
59
72
17
66
95
60
13
78
47
36
53
50
7
32
25
2
3
88
81
42
71
24
21
58
87
20
97
70
19
8
1
34
11
48
85
54
27
72
65
90
39
12
89
82
7
96
17
42
79
44
53
82
19
32
81
10
59
56
77
38
15
80
5
58
71
84
93
46
19
92
61
74
27
28
17
74
67
84
89
38
91
76
9
50
79
88
81
54
23
80
57
6
23
100
9
98
51
76
29
18
47
60
9
38
47
88
97
74
55
92
37
18
39
88
17
50
91
80
41
18
31
88
53
30
59
36
1
74
39
44
41
54
71
12
49
82
59
76
41
38
79
64
93
94
43
60
49
50
47
44
65
66
43
96
81
66
23
56
97
90
83
76
29
2
3
88
97
38
35
92
25
82
35
92
9
14
35
48
33
22
23
68
37
98
47
96
65
90
11
80
45
90
51
40
97
14
43
20
49
74
67
16
69
86
19
16
21
14
19
76
1
58
39
84
21
54
39
48
81
86
63
20
69
98
31
72
53
62
31
44
37
46
15
48
53
38
63
80
49
14
11
44
41
2
11
28
5
6
87
44
9
98
59
92
25
30
75
88
13
22
55
92
13
46
51
12
13
38
43
16
85
18
51
28
93
18
43
28
13
14
75
92
89
82
19
8
1
34
51
68
97
86
87
44
69
50
71
56
37
98
27
16
5
70
39
76
53
70
35
68
45
70
7
76
9
2
59
28
9
46
47
76
25
2
99
80
65
70
83
100
69
90
27
12
65
98
47
4
73
94
23
72
85
58
47
56
17
90
35
60
45
34
19
92
29
34
51
76
53
6
15
88
57
98
95
88
1
66
63
12
9
30
43
68
41
42
35
12
13
30
47
64
85
58
83
72
41
54
47
8
5
42
11
40
53
14
27
24
73
74
43
12
21
82
15
32
5
78
71
48
1
26
35
44
81
62
83
44
45
94
31
100
77
2
83
96
65
94
59
52
29
58
55
48
73
62
11
88
49
50
27
92
93
34
83
56
69
22
23
12
89
98
39
76
57
38
11
20
5
2
19
100
93
38
91
32
85
46
83
56
69
38
91
96
53
78
67
52
61
54
75
52
17
74
55
8
5
94
39
52
41
18
83
96
65
74
59
56
81
70
87
8
97
98
15
36
97
90
3
32
1
10
79
64
81
86
99
12
69
98
31
52
93
26
59
64
81
10
31
76
41
30
15
12
93
30
71
8
5
62
51
96
61
74
43
20
85
62
35
60
21
18
67
56
89
78
7
28
53
26
47
32
49
34
51
84
45
14
51
84
49
98
63
44
45
70
91
16
45
90
67
16
17
50
43
20
57
82
75
12
73
34
67
28
93
50
23
92
21
70
59
12
17
14
35
72
85
58
67
72
73
18
47
96
89
82
27
80
37
58
51
84
13
38
63
96
65
58
99
100
21
50
67
8
97
86
51
24
93
30
75
32
93
6
15
64
1
86
99
40
17
38
67
16
77
78
83
92
13
50
43
20
21
46
67
16
29
2
91
44
61
18
95
12
25
78
3
28
45
22
7
76
93
14
51
76
45
22
31
44
41
74
59
12
29
86
15
48
13
6
75
72
9
38
19
4
53
62
35
4
93
82
19
44
13
90
67
76
77
34
35
56
5
94
91
88
85
78
39
48
49
10
67
52
89
94
59
68
9
2
31
96
1
46
67
68
81
30
27
36
17
58
43
100
17
82
79
4
5
22
79
24
93
82
71
72
33
70
39
44
85
2
47
64
97
82
3
96
9
10
79
64
33
74
11
76
45
26
3
64
33
2
95
64
61
6
35
16
1
46
55
92
73
26
87
12
93
90
95
52
9
14
67
24
77
50
71
56
57
66
35
28
49
38
11
76
65
18
99
72
81
26
71
44
21
50
95
44
33
58
27
84
1
90
27
76
29
38
15
36
33
62
43
96
9
34
75
96
77
26
91
76
97
62
15
60
33
62
55
64
37
10
51
56
57
98
87
28
97
30
59
36
49
30
79
20
45
86
43
24
73
90
91
56
93
30
83
20
17
58
47
72
53
58
87
16
53
54
19
36
21
98
83
96
45
46
47
52
29
18
47
96
33
86
59
96
53
54
87
76
37
94
91
16
65
94
23
28
25
38
31
56
21
54
31
84
57
50
35
36
49
94
79
12
41
98
7
24
85
34
11
8
57
94
99
44
81
2
59
32
9
94
31
40
97
46
19
88
33
42
79
24
37
66
3
48
37
74
35
20
25
10
51
64
1
86
75
4
41
98
19
40
45
70
63
92
73
54
79
72
69
34
3
8
41
18
99
4
17
70
35
8
45
10
23
24
97
10
67
40
17
38
39
40
33
30
67
12
61
50
11
20
21
46
27
84
1
70
63
4
29
6
91
12
89
42
7
32
25
22
15
44
53
10
27
44
21
50
23
100
49
86
27
44
49
62
59
92
77
82
7
96
25
58
31
8
37
58
55
8
21
30
99
60
33
38
3
32
17
10
55
100
1
6
63
76
65
22
3
76
65
46
15
48
13
18
23
16
97
90
83
100
25
10
43
24
13
86
59
12
81
10
27
60
69
82
19
24
85
86
3
72
37
42
35
4
61
86
31
56
5
6
23
76
33
50
11
76
81
98
99
64
29
54
99
76
25
30
11
16
85
14
47
20
97
34
31
32
81
74
7
96
29
62
79
76
97
42
63
4
57
10
99
44
81
58
67
36
29
46
75
56
41
86
11
52
77
74
87
72
49
6
47
4
13
50
67
68
69
42
99
44
37
90
51
76
61
54
27
36
17
66
11
72
85
38
67
8
41
98
51
88
89
66
87
44
85
98
23
36
61
22
59
76
97
94
11
64
49
30
11
12
53
10
91
64
5
18
31
68
29
82
43
68
85
98
59
32
1
18
99
96
85
10
79
36
97
62
7
28
29
34
43
4
33
34
99
52
93
86
7
12
65
82
43
72
25
6
35
28
45
10
67
80
61
42
87
52
21
22
31
20
41
78
95
48
85
30
87
88
41
62
91
72
97
94
7
84
97
58
31
92
33
10
11
100
13
70
99
52
37
34
91
8
25
86
75
28
61
78
79
92
5
26
23
76
9
98
51
64
97
82
51
36
9
86
87
88
69
58
27
68
89
50
67
88
33
90
87
28
97
90
11
56
89
70
39
100
13
62
59
40
77
66
95
16
49
98
67
48
61
26
75
72
5
54
51
28
65
82
27
28
57
66
87
48
53
98
59
68
97
38
39
68
93
10
3
88
57
86
87
60
77
10
39
40
41
66
7
68
81
70
79
12
37
42
31
8
61
74
51
56
33
66
7
76
53
74
11
56
65
34
3
76
9
50
3
44
29
42
63
72
93
18
27
56
57
90
31
4
33
22
75
84
69
18
51
16
21
78
43
72
89
2
91
24
57
54
51
4
37
26
15
80
65
54
87
36
73
18
43
20
45
78
79
24
85
6
79
60
69
6
15
40
21
42
39
52
17
90
51
92
5
46
75
4
21
62
27
80
69
70
43
68
73
90
59
92
93
78
7
12
69
50
39
56
85
42
3
84
1
30
19
76
13
18
23
28
37
46
51
60
5
26
19
84
5
62
47
60
29
14
27
88
49
66
67
72
33
22
59
64
17
18
63
20
61
90
7
60
45
62
7
100
25
50
31
76
25
66
23
88
13
34
47
36
45
66
91
32
97
94
99
64
33
98
79
92
33
98
95
32
29
30
87
20
1
46
3
72
29
30
55
96
41
90
87
76
93
78
99
32
41
50
31
28
17
34
59
52
93
66
63
100
29
34
71
40
37
50
79
32
65
94
55
92
97
26
39
96
37
38
19
64
53
22
31
20
45
94
35
64
33
2
15
44
93
66
35
24
61
34
67
32
33
10
79
88
81
14
59
16
73
94
71
72
57
26
43
80
45
10
31
88
77
50
15
64
17
78
47
44
37
10
95
24
93
90
19
96
37
18
75
20
53
6
71
96
5
14
75
76
57
26
67
84
77
90
47
36
9
34
63
60
5
22
7
84
5
58
67
20
29
38
75
76
85
42
71
24
77
74
59
40
13
46
51
56
13
86
59
60
25
10
87
36
85
2
63
60
85
98
3
20
5
54
71
16
29
82
19
92
81
30
35
84
13
82
35
12
49
94
23
60
81
94
11
84
77
66
91
24
57
6
99
48
89
38
91
100
53
22
7
88
9
42
67
44
53
14
11
4
25
98
23
28
93
30
71
64
13
66
39
20
93
86
19
8
41
46
23
60
77
10
63
96
33
58
35
24
85
74
67
36
13
74
59
36
37
26
95
84
1
46
67
20
77
54
71
4
93
70
83
4
77
10
11
96
49
58
35
8
69
62
31
60
13
30
3
76
41
54
51
52
81
26
7
16
93
42
3
32
13
38
47
12
81
98
71
20
89
62
79
48
17
86
71
72
5
14
39
16
85
90
55
20
73
18
55
72
81
86
59
44
45
62
11
84
77
10
47
100
61
22
51
72
97
66
3
72
1
58
23
44
57
78
7
44
25
70
75
80
85
86
71
36
17
94
87
100
53
90
91
60
53
78
95
32
29
30
79
56
89
26
75
24
49
18
7
76
65
66
99
100
5
54
15
52
29
66
3
56
53
46
95
28
33
6
27
100
93
22
99
20
37
74
83
92
9
22
43
64
1
70
27
20
45
10
59
36
69
2
7
28
77
46
47
80
49
18
31
76
17
42
99
52
49
42
3
8
89
66
43
12
21
42
23
100
65
86
63
32
49
10
63
12
77
70
19
36
81
62
55
32
37
2
11
100
49
54
55
56
41
34
83
12
93
70
19
72
77
30
79
80
13
82
51
80
13
58
35
20
85
22
67
12
97
30
59
48
49
70
83
44
29
70
79
12
65
82
19
92
49
90
3
20
85
98
71
72
97
10
3
52
45
66
99
84
89
58
59
40
85
90
39
100
17
82
87
8
61
38
87
92
53
38
71
36
17
22
87
8
97
38
27
100
33
50
3
40
17
34
67
8
25
98
51
28
25
86
55
40
41
38
59
72
69
46
63
68
93
6
83
28
85
66
3
80
93
14
47
44
33
62
35
40
17
58
59
8
29
10
27
100
89
66
87
64
77
2
47
48
25
86
7
44
41
26
71
8
49
38
67
36
45
62
55
68
89
30
71
36
57
46
87
28
73
42
91
12
65
54
39
12
5
38
79
96
41
14
7
48
61
86
15
28
21
10
11
76
97
54
63
92
45
42
11
60
85
74
55
96
25
14
95
88
53
18
79
44
77
86
39
12
61
2
59
4
29
50
31
44
29
6
27
68
29
58
67
36
5
2
31
8
1
98
59
56
25
22
63
72
37
58
75
60
65
26
91
24
89
78
31
100
1
50
75
40
5
18
15
88
85
6
95
72
45
90
75
96
49
82
47
36
69
6
27
52
69
78
59
20
85
10
23
20
57
82
31
48
21
6
59
100
9
98
79
32
13
82
23
84
85
14
15
72
21
70
91
44
97
14
39
100
45
14
11
84
25
90
91
12
77
14
43
4
45
78
91
52
17
74
79
96
25
18
75
28
1
50
7
44
53
78
67
88
9
78
91
64
9
42
19
24
85
46
55
80
33
86
3
76
69
34
7
4
41
86
43
88
17
6
63
56
21
98
51
92
69
42
99
84
45
98
91
96
53
70
75
56
49
38
3
68
89
82
67
28
81
42
7
100
33
58
79
32
65
90
11
84
73
62
15
12
49
98
51
20
1
62
71
60
97
46
99
64
53
58
59
44
73
46
23
40
69
90
27
24
77
54
39
16
21
58
11
20
13
70
67
4
49
10
11
68
9
2
63
28
89
6
79
16
29
94
11
56
1
94
63
32
33
26
91
60
69
2
51
76
61
82
67
84
73
62
99
52
97
86
87
92
81
86
7
64
37
70
11
20
5
74
91
52
81
78
91
64
29
86
91
48
49
30
47
20
5
78
83
84
5
14
79
16
17
14
75
52
17
42
79
76
65
46
7
32
57
22
35
44
17
6
31
96
9
2
23
44
81
78
3
88
5
38
15
32
41
70
99
44
65
62
87
96
21
86
43
16
73
50
27
48
5
74
59
40
5
22
79
60
41
94
43
32
49
94
35
92
1
46
95
4
9
22
79
68
61
78
31
100
69
42
43
88
65
62
11
36
29
46
11
96
29
18
75
32
69
6
51
76
97
42
63
44
9
50
7
60
37
74
91
24
17
66
79
8
29
98
11
96
5
18
35
56
97
2
67
56
25
82
39
88
89
22
99
20
53
54
51
60
1
30
35
28
17
74
95
20
29
78
75
32
85
70
87
64
97
62
31
16
57
22
43
100
37
6
95
92
5
34
51
80
57
18
19
52
53
54
67
60
57
54
63
96
49
66
15
72
89
74
63
28
89
2
23
12
9
30
79
16
13
26
67
8
17
66
91
84
33
30
91
40
57
42
75
96
61
10
39
100
37
22
11
52
17
90
59
96
25
90
75
48
5
46
75
100
97
66
87
56
97
62
79
92
25
66
59
88
61
38
43
44
61
54
7
48
25
42
95
48
61
42
95
88
85
54
67
92
21
74
43
4
17
46
59
76
65
14
47
20
21
74
79
24
81
30
31
24
21
46
95
36
49
2
99
92
89
38
55
88
61
98
31
12
41
66
27
72
37
82
71
96
93
30
19
84
77
14
51
36
45
26
39
4
73
46
35
56
85
78
67
68
49
66
67
60
97
86
99
32
1
30
47
16
53
98
95
40
81
90
83
92
65
42
75
68
73
18
47
32
17
38
99
36
69
14
59
76
97
14
55
36
77
26
39
24
65
14
63
80
29
98
27
92
81
94
15
16
45
62
63
64
9
66
63
16
61
86
7
40
77
86
39
84
85
2
3
20
17
42
43
68
65
90
31
40
21
10
91
12
37
42
15
100
17
46
87
12
69
90
55
76
57
82
71
52
1
46
87
96
29
86
27
40
37
26
35
88
93
14
51
40
53
30
67
32
25
54
19
44
93
94
39
60
33
10
31
36
9
14
75
96
49
86
15
8
41
82
19
80
85
58
15
12
1
58
79
52
45
46
23
8
85
26
31
16
33
70
71
56
93
66
55
64
9
18
83
4
89
94
55
20
13
34
11
60
97
70
7
52
73
62
79
28
53
30
55
64
17
46
3
12
45
78
95
36
65
94
19
84
37
54
59
48
77
66
91
40
57
18
43
20
81
86
87
44
13
2
71
76
21
54
63
16
61
82
63
100
5
58
79
32
53
70
91
60
1
18
23
84
5
70
23
96
73
78
11
24
81
58
83
68
9
2
3
16
89
78
67
48
49
46
91
48
5
10
47
100
93
38
91
44
17
50
27
12
33
94
35
60
29
18
35
56
81
82
91
72
33
70
55
60
41
78
91
60
21
2
19
60
41
62
99
48
77
50
27
56
21
70
7
16
33
18
15
60
61
70
63
24
57
26
23
72
13
6
43
20
77
86
43
76
9
10
11
44
21
62
35
60
29
26
95
28
77
50
55
40
5
30
19
36
21
78
51
16
69
22
67
52
9
10
95
88
41
86
19
8
89
50
59
56
81
26
35
56
97
22
75
8
49
62
31
40
97
10
19
72
45
54
11
52
5
86
43
32
65
82
23
84
29
82
43
20
77
10
75
36
85
50
43
28
9
98
35
48
57
26
95
68
9
14
31
92
9
38
47
44
37
30
43
96
93
38
27
84
49
62
35
76
33
10
63
56
77
62
35
92
77
38
39
84
57
2
7
16
69
46
59
56
89
90
19
88
85
14
47
24
57
46
3
56
45
42
83
100
81
10
51
76
45
18
55
96
13
2
31
44
37
6
27
48
85
66
3
76
65
58
75
16
93
18
27
80
77
46
47
16
73
86
75
80
93
98
39
76
85
34
67
64
73
22
35
4
21
90
71
100
97
38
75
80
25
14
83
28
85
82
35
60
37
18
11
56
69
22
27
96
57
54
91
92
37
10
15
52
21
34
59
76
53
26
11
92
5
62
55
100
37
70
75
32
37
70
83
32
65
98
99
80
93
58
51
68
97
46
35
16
37
10
75
40
57
58
79
68
61
18
47
72
1
42
35
36
69
94
27
56
37
90
27
96
37
70
59
100
73
70
63
24
53
58
43
56
37
82
23
32
53
82
83
40
1
94
23
20
1
26
55
100
37
26
75
64
65
58
47
76
45
78
51
100
81
58
3
8
29
6
31
48
21
34
99
28
65
78
91
32
89
38
39
12
81
94
51
48
81
70
11
4
89
82
99
64
65
26
63
52
17
46
27
32
33
94
3
32
29
58
83
20
65
42
71
12
81
42
51
64
17
94
15
64
45
50
99
40
25
14
47
20
49
82
83
48
37
66
19
68
77
62
87
28
89
78
11
92
57
82
67
24
85
2
43
64
1
14
79
44
65
10
51
20
69
58
59
60
61
90
87
80
5
26
79
100
5
30
83
20
37
82
83
92
81
2
43
32
53
18
19
96
17
86
31
76
81
70
59
28
13
42
63
32
57
98
83
28
85
62
83
84
49
26
71
28
77
38
79
20
49
62
31
12
89
54
67
44
93
86
31
12
29
34
23
64
89
86
59
100
77
78
67
100
29
58
51
40
25
38
39
52
97
66
27
56
25
6
99
96
65
74
11
68
29
14
59
88
57
62
15
8
65
14
67
4
65
78
31
84
5
22
71
80
53
50
55
40
45
74
43
32
65
22
31
4
9
18
31
40
21
54
95
88
57
46
75
8
1
54
63
68
81
90
91
24
81
50
63
28
49
26
23
24
65
22
63
76
45
62
15
80
97
54
91
24
45
86
55
92
85
10
39
44
93
30
39
32
1
18
35
76
17
66
87
20
89
82
23
36
93
54
3
88
57
18
35
52
49
26
35
16
21
82
99
64
13
14
11
72
85
6
95
96
9
82
47
84
17
18
67
84
37
38
7
24
25
54
99
56
17
50
11
60
17
18
67
32
41
54
83
88
61
38
19
92
13
98
83
12
37
10
95
72
97
38
55
16
33
90
99
12
77
78
47
80
37
26
67
44
57
46
35
96
13
90
15
20
49
26
91
20
89
94
47
48
65
70
43
16
65
10
43
4
93
10
23
100
45
78
59
100
73
70
27
36
25
6
87
36
17
14
87
96
13
22
7
60
65
82
31
100
61
62
35
8
49
38
87
76
17
50
47
44
77
94
75
20
93
86
35
88
45
42
3
4
65
54
3
52
5
10
51
20
65
50
63
100
65
86
7
28
25
86
31
72
89
74
19
84
61
42
95
80
89
30
35
28
93
10
51
68
17
26
99
48
25
46
15
56
37
70
11
56
5
38
99
76
57
94
63
40
81
98
47
8
89
34
3
80
9
26
11
100
17
38
39
32
97
26
67
48
97
82
51
80
89
18
31
100
13
34
83
72
9
90
67
72
61
94
35
92
77
42
35
40
45
38
51
40
37
82
87
48
49
10
91
48
21
50
51
32
13
54
15
84
5
62
19
16
5
34
35
72
13
66
19
76
29
54
35
68
61
62
39
24
29
22
19
24
45
22
75
60
45
2
19
60
37
22
11
84
45
22
67
96
41
10
51
96
69
6
3
32
33
82
23
48
57
22
83
52
61
74
59
72
29
10
15
100
21
86
91
20
37
50
19
72
37
2
7
88
49
90
43
72
77
14
87
36
29
54
3
48
25
18
7
52
61
98
99
84
85
82
3
64
21
6
43
76
85
30
59
32
29
46
99
52
69
38
19
100
69
94
11
100
45
70
59
36
69
18
75
12
57
50
79
56
61
10
55
56
21
90
71
64
5
98
43
12
93
54
99
8
33
54
63
68
37
58
99
52
57
66
23
8
21
90
47
36
1
70
43
88
37
94
99
64
97
2
7
8
85
62
99
20
9
86
79
40
17
22
3
36
17
66
31
68
65
14
23
36
17
74
59
16
29
10
39
64
5
54
43
80
85
34
83
96
61
74
43
72
61
14
91
12
61
82
63
16
85
94
19
44
17
2
75
64
49
70
31
40
13
34
19
80
41
94
59
48
81
38
11
100
97
94
75
60
37
10
95
44
29
10
39
44
33
18
79
76
1
66
59
20
81
62
19
44
49
82
75
80
49
86
55
76
57
34
7
4
21
90
71
72
97
10
27
64
29
74
75
16
45
2
47
28
97
38
99
72
69
98
71
100
13
10
11
32
81
70
31
72
17
38
51
88
49
46
19
88
1
54
35
80
97
38
59
88
85
50
79
96
9
50
83
12
13
90
39
20
57
42
87
32
61
62
67
60
45
86
95
92
21
78
99
28
77
2
55
20
41
74
95
16
33
10
83
20
9
90
7
16
85
10
3
60
69
54
63
24
5
54
79
56
93
58
23
48
57
30
87
48
49
22
3
56
61
62
91
72
93
62
7
68
17
38
51
72
81
46
51
44
49
90
31
52
1
34
31
4
69
66
95
40
65
38
71
16
17
98
67
72
93
42
99
52
9
2
95
36
77
98
15
52
53
94
7
56
57
38
63
28
45
70
19
12
81
54
43
16
81
22
11
64
57
2
3
12
21
90
43
72
57
62
99
8
97
70
59
40
53
86
79
80
25
10
31
28
13
42
71
52
33
50
19
48
69
2
63
16
69
54
43
40
5
74
19
44
69
94
23
24
61
26
51
92
1
66
55
56
9
2
31
44
13
6
27
16
41
86
87
12
25
2
83
8
85
58
7
16
9
46
83
28
85
50
75
16
69
78
99
8
49
26
63
32
65
78
63
64
65
82
51
64
61
6
99
36
41
22
11
52
61
66
15
20
57
78
7
32
85
46
71
92
41
42
23
32
33
14
47
32
13
10
51
12
61
94
15
32
93
58
99
4
77
10
35
64
85
22
27
44
5
82
63
20
21
58
87
84
73
22
95
60
85
22
43
20
5
14
47
60
45
46
3
100
57
42
51
28
61
26
27
24
89
14
15
48
5
26
47
48
89
74
59
40
61
2
7
24
37
66
7
72
29
54
75
84
13
86
15
72
57
70
71
72
5
70
59
36
93
78
63
12
93
98
87
56
5
30
87
36
97
18
43
24
5
82
31
84
9
78
71
60
21
22
83
60
25
98
67
84
61
34
59
36
1
86
19
44
53
62
47
40
85
42
3
24
17
70
7
92
65
66
3
100
37
38
11
84
73
6
3
100
13
50
31
100
85
42
87
40
77
98
63
92
5
26
19
20
33
42
7
80
49
58
91
100
61
2
19
12
81
58
23
32
85
18
39
64
69
78
63
24
77
14
83
24
13
18
23
64
57
54
47
40
45
22
51
68
33
42
83
88
85
82
79
80
45
66
11
52
85
18
15
80
81
34
71
40
25
26
31
8
17
6
15
88
81
90
51
8
73
70
55
28
73
18
11
96
37
58
43
72
17
50
51
84
97
10
7
16
53
18
59
48
25
78
15
64
45
50
39
24
81
30
95
20
41
66
3
72
85
42
95
48
5
18
23
16
17
30
39
4
25
26
11
28
17
86
67
32
81
6
67
68
33
58
87
76
37
86
79
8
93
54
47
32
41
30
19
52
57
70
31
28
13
42
83
96
17
86
11
76
85
18
71
92
37
18
79
84
17
50
59
96
49
66
99
44
77
54
27
16
65
94
67
88
1
66
15
92
73
66
51
8
57
62
31
92
33
70
87
4
37
90
55
28
13
86
11
32
65
18
75
32
69
98
95
4
25
10
39
60
61
2
59
12
5
74
23
68
89
2
43
68
13
50
15
96
81
6
67
68
13
14
79
20
25
66
83
20
73
2
27
40
93
54
75
44
37
46
59
16
49
90
99
32
13
34
35
88
77
6
63
96
37
42
3
100
73
18
15
56
45
74
43
68
5
22
7
36
69
34
99
76
41
46
71
28
9
58
55
40
1
2
15
80
1
62
99
44
29
58
39
52
37
74
99
84
17
86
79
88
73
10
91
96
73
22
95
8
77
50
99
92
89
94
55
12
29
50
63
16
37
30
27
76
5
6
91
20
73
18
31
80
73
98
27
64
29
98
71
48
1
94
91
24
1
18
35
56
97
90
35
80
25
58
63
12
61
90
15
60
5
70
71
64
97
90
43
20
77
98
19
100
69
90
95
72
81
50
23
48
89
74
91
52
97
58
99
76
65
54
3
88
17
86
27
60
81
34
63
52
13
26
75
36
69
98
15
16
49
46
99
52
41
58
7
96
93
78
55
100
89
38
31
84
45
90
39
20
13
42
7
48
61
74
43
4
1
86
99
88
9
54
15
100
93
62
47
68
73
2
67
96
57
42
71
28
57
98
71
12
37
86
35
40
25
22
43
76
13
86
87
12
89
2
43
100
89
58
67
80
33
54
91
96
45
78
31
96
1
58
95
32
49
50
99
64
93
82
11
44
13
90
59
68
53
58
67
84
33
90
63
88
1
90
47
52
85
66
15
12
97
2
59
96
5
26
43
100
77
6
7
28
9
2
43
32
89
26
91
56
81
54
31
100
77
50
75
48
69
94
19
4
57
54
23
96
9
70
7
80
21
78
47
64
17
34
55
24
69
42
31
92
89
10
3
68
97
66
79
36
85
54
79
92
61
70
67
48
77
98
19
80
49
70
23
72
57
62
51
68
41
82
79
48
73
82
51
48
25
54
83
88
33
50
75
100
25
90
87
40
73
86
51
28
65
90
43
36
53
22
83
32
37
58
39
44
53
50
47
88
53
10
27
8
13
50
31
44
45
46
43
32
21
74
15
100
1
34
79
20
33
10
43
40
17
62
31
32
53
58
47
88
5
26
19
16
81
30
11
96
45
50
19
12
97
58
19
20
21
30
71
56
33
82
19
4
65
82
43
32
1
10
55
48
33
70
31
60
1
78
67
68
77
54
11
84
29
98
59
60
69
42
79
4
41
10
87
92
5
82
83
40
81
22
67
64
69
54
55
60
85
94
3
80
25
94
35
84
57
14
27
40
13
74
27
44
49
70
15
20
33
70
75
72
29
18
15
80
77
22
3
8
5
38
55
40
5
90
71
16
17
90
55
32
9
62
7
32
5
6
15
96
77
82
7
24
41
86
31
40
97
2
47
20
37
30
59
64
5
54
67
8
57
14
67
100
37
30
31
96
61
66
95
36
45
98
39
60
13
74
35
88
1
62
83
88
61
2
39
12
53
78
43
12
77
94
31
12
57
38
23
88
25
14
47
96
73
78
95
68
97
90
39
60
89
6
71
76
9
98
63
40
97
42
79
56
29
42
55
84
61
30
27
32
9
74
59
84
81
70
67
12
49
54
99
48
93
70
87
20
73
70
39
56
21
62
79
36
25
34
91
76
21
38
7
80
29
78
15
8
65
58
63
76
81
46
63
88
73
30
27
80
45
34
19
68
37
90
7
28
25
54
83
100
85
78
39
52
57
22
83
72
1
14
11
72
9
10
19
16
69
94
3
40
25
14
47
76
85
14
51
24
1
2
63
68
85
6
19
92
17
62
83
80
45
90
55
28
5
46
99
16
53
10
95
56
65
98
59
36
37
58
63
48
77
34
63
36
29
58
11
72
41
66
19
32
33
82
3
56
93
70
27
20
21
58
47
12
73
82
35
96
93
82
59
88
77
70
51
64
57
10
43
84
65
62
39
80
81
14
35
80
5
2
19
60
5
58
23
12
13
26
91
8
85
30
79
64
85
38
91
52
89
74
63
92
29
38
39
72
33
54
47
8
73
82
83
16
13
62
7
80
1
98
43
68
69
86
27
64
89
30
83
8
73
46
35
36
25
42
99
52
65
46
51
12
89
54
71
12
33
62
43
20
9
30
95
24
41
66
71
52
81
50
79
32
37
58
91
80
5
38
95
20
33
30
75
96
97
26
23
80
85
82
47
4
65
10
43
68
65
74
51
64
57
6
63
24
41
30
31
60
73
46
95
68
17
26
67
80
45
66
75
88
65
86
51
84
49
94
79
44
93
50
23
60
69
26
19
36
69
66
67
84
85
98
11
36
85
42
39
12
37
2
55
16
1
18
7
28
49
42
79
44
53
70
59
24
73
42
19
12
93
6
35
88
9
90
95
68
81
70
75
64
33
26
31
80
1
14
27
32
53
30
71
8
53
42
47
64
29
2
27
48
57
30
35
24
9
74
91
52
25
90
71
76
93
38
15
4
53
94
51
64
9
42
19
24
33
66
95
8
1
58
3
40
41
46
83
76
9
66
35
76
73
18
43
68
37
98
11
4
21
62
75
16
13
74
83
80
9
26
79
60
13
82
95
80
49
54
15
48
37
94
55
24
5
54
75
28
37
82
63
96
53
10
67
52
25
34
59
8
81
38
87
48
85
50
95
60
17
38
83
12
25
42
75
84
37
34
15
24
69
22
11
100
77
14
67
12
53
38
91
96
73
10
79
24
1
2
87
16
61
70
55
24
61
10
7
84
57
34
31
88
65
62
83
24
97
90
23
8
9
14
15
24
45
30
31
60
41
38
99
40
29
6
67
4
33
10
7
60
41
62
7
36
13
10
3
84
97
86
7
24
13
54
55
20
81
78
35
56
97
18
95
68
45
86
23
100
41
6
23
40
37
62
95
100
53
82
83
40
45
86
7
20
41
58
83
68
49
66
51
80
61
14
91
32
13
90
43
32
85
86
91
52
29
14
63
36
81
54
83
100
33
62
23
28
17
38
7
92
45
42
7
28
81
62
87
68
69
30
15
44
69
86
99
72
77
38
47
28
97
66
51
72
89
22
31
4
77
14
31
68
93
42
47
68
61
2
27
56
77
10
95
56
5
62
67
28
69
34
99
28
9
66
27
12
13
6
67
76
9
70
51
72
1
34
83
40
57
42
99
28
81
62
55
56
57
26
63
40
29
42
39
68
73
14
95
76
93
46
87
100
53
54
3
76
53
78
43
60
33
98
83
60
5
58
31
12
45
6
47
80
5
34
7
44
5
34
79
64
89
6
63
48
57
66
19
100
13
14
71
16
5
94
51
32
53
10
83
56
93
34
67
72
77
74
55
36
73
6
99
28
49
86
87
20
73
26
71
16
77
22
35
20
93
18
15
68
5
6
35
4
81
10
67
32
53
58
7
88
5
74
63
68
41
74
67
92
57
10
19
40
69
66
11
56
77
70
83
40
29
30
75
40
93
90
83
76
25
66
99
76
25
42
23
84
21
42
23
8
69
54
75
88
41
98
99
32
85
10
51
24
13
46
63
20
65
42
43
24
9
18
39
92
21
74
75
20
69
98
51
88
77
62
83
28
77
50
63
32
53
58
59
40
81
6
23
76
93
46
63
88
5
18
99
4
77
98
3
20
49
86
59
76
1
38
35
20
93
98
83
12
73
94
43
4
85
46
99
64
73
42
59
28
41
58
71
8
37
50
87
32
1
38
71
88
65
58
15
80
77
50
11
96
89
62
23
88
57
42
99
64
57
82
83
8
73
10
11
16
49
26
47
44
97
70
31
16
1
50
47
12
57
98
11
92
1
66
19
56
57
50
51
24
53
78
31
88
89
90
47
20
13
86
95
48
89
82
51
20
41
10
99
80
81
74
19
20
13
18
39
20
29
70
99
72
73
54
91
24
9
94
67
28
89
2
39
32
9
66
7
40
73
38
79
40
33
94
83
84
33
94
35
48
89
78
3
56
85
94
95
24
25
58
31
80
37
2
75
84
13
46
95
84
45
2
91
96
25
58
71
4
77
30
99
100
89
94
43
48
57
90
63
40
17
50
19
84
73
26
91
40
97
78
75
88
53
26
75
52
97
6
19
28
13
74
67
32
61
22
63
44
17
54
15
28
41
26
19
72
69
82
71
32
25
62
79
8
53
46
71
12
21
62
31
72
13
34
67
56
13
50
75
12
97
98
51
40
81
26
47
100
97
78
87
44
1
30
51
76
97
62
3
76
49
82
23
32
57
78
19
80
85
50
63
96
29
50
27
72
5
82
79
100
41
42
7
56
1
98
55
96
5
78
95
44
57
66
83
24
25
86
35
4
45
38
19
12
5
2
79
28
5
6
59
20
85
58
87
48
37
70
71
44
89
18
59
64
9
94
63
36
57
98
19
36
93
58
11
96
17
2
95
100
9
46
99
92
17
22
79
48
97
86
99
72
73
10
99
80
45
34
87
32
93
18
19
28
9
94
19
16
69
62
99
36
21
90
83
64
33
42
75
32
97
74
51
56
33
94
11
88
81
90
43
100
29
58
23
28
97
14
91
4
61
2
7
80
25
6
51
56
81
34
59
76
85
42
63
92
1
26
35
32
21
98
83
96
17
90
11
36
97
22
95
20
5
54
83
24
33
54
23
20
65
30
59
52
41
42
31
52
13
14
3
52
89
38
83
8
65
50
7
100
77
10
11
100
61
14
27
8
93
78
75
72
93
18
95
80
73
54
75
80
9
86
87
88
97
18
31
92
81
82
75
64
33
54
43
48
1
34
83
72
73
6
11
60
29
50
27
32
65
98
27
96
85
26
3
80
81
38
83
76
33
94
23
24
45
66
55
96
93
82
39
4
81
2
91
96
41
38
7
76
85
30
87
40
93
78
11
12
9
78
15
16
37
54
3
72
65
46
83
44
69
82
75
88
97
70
99
24
49
6
35
80
81
42
23
28
85
2
7
72
81
10
67
88
21
90
3
100
81
26
79
72
57
74
11
60
33
46
87
56
33
34
47
8
77
62
23
100
21
62
87
92
73
38
99
44
65
38
11
96
61
78
11
80
49
2
59
52
85
50
71
32
21
70
71
72
29
50
39
64
17
90
83
56
41
2
83
8
49
2
99
48
49
6
67
40
81
30
75
96
69
46
35
60
53
18
31
88
25
10
39
60
41
74
23
92
73
30
67
76
17
42
39
44
69
6
99
100
53
74
59
72
41
26
31
76
69
46
43
64
25
22
11
44
65
66
27
80
33
34
7
20
9
30
39
68
29
54
27
80
65
18
99
8
81
22
75
88
65
30
11
60
29
62
59
48
69
74
51
48
69
66
31
84
25
98
3
4
61
14
91
76
73
2
27
32
49
98
7
24
93
58
87
32
9
82
55
80
85
26
3
72
9
6
35
36
17
42
27
32
81
86
43
4
85
30
67
16
37
62
75
92
53
82
7
40
21
30
35
68
1
50
27
76
53
78
79
16
41
14
95
84
33
6
59
56
69
66
87
84
65
98
3
20
61
62
59
84
97
82
59
64
9
94
11
32
41
86
91
92
13
82
91
88
89
46
23
44
93
34
95
12
81
82
79
56
29
66
67
68
1
2
47
44
57
10
83
12
33
26
19
100
45
74
31
20
5
62
47
8
81
70
91
16
65
74
3
80
25
30
99
44
77
42
87
60
97
18
67
36
29
74
75
4
65
74
83
56
13
2
99
8
13
70
67
16
29
22
51
36
25
46
63
12
49
90
91
32
33
42
75
20
49
46
39
84
93
82
51
20
25
42
75
28
73
94
11
80
61
58
11
96
57
66
63
20
17
66
31
8
77
22
63
32
49
90
11
52
13
10
35
36
85
98
31
80
97
58
99
72
77
98
87
8
53
58
43
64
65
82
99
56
97
6
83
88
61
46
51
40
13
26
71
72
65
22
91
40
81
42
51
60
29
50
3
40
53
46
87
88
53
30
55
72
61
54
23
100
49
82
95
4
29
62
47
48
65
54
99
68
73
38
27
52
93
2
3
32
49
18
75
88
77
90
71
20
45
38
67
80
57
10
91
20
57
58
83
84
69
14
15
88
73
94
83
12
77
82
39
100
89
70
79
4
5
30
95
92
29
38
87
88
5
70
55
92
49
22
99
44
37
62
15
56
89
26
15
48
69
98
91
36
73
14
11
76
89
50
35
100
97
98
55
32
97
46
19
96
57
66
51
92
61
94
91
44
85
6
11
68
85
2
47
48
61
18
27
44
9
42
67
84
89
70
27
72
65
2
35
80
41
14
43
92
9
42
59
52
25
18
51
80
73
26
19
76
61
10
23
44
77
78
39
100
97
22
55
60
21
42
71
16
65
54
19
56
85
70
91
52
29
6
7
88
9
42
31
76
93
86
87
64
33
18
63
36
73
78
35
52
5
50
63
4
49
82
11
92
17
86
39
40
77
78
47
44
49
54
79
80
73
98
55
36
45
58
15
48
65
22
51
100
89
54
11
8
13
58
99
60
13
74
11
84
97
98
23
100
81
54
23
48
81
6
47
92
65
30
43
64
37
6
31
56
73
10
35
24
37
46
51
16
65
14
91
28
25
98
39
56
17
70
39
8
45
38
31
64
21
54
11
92
97
34
95
16
37
66
71
68
53
82
83
64
93
62
71
88
1
14
35
12
53
66
75
12
1
26
63
32
21
30
51
8
65
78
7
32
93
54
75
80
49
2
47
12
93
18
19
52
69
46
43
64
17
90
43
88
37
70
47
72
57
2
7
64
61
18
23
48
81
90
67
72
65
10
39
56
45
66
67
32
29
6
91
8
61
30
71
84
49
74
23
64
93
94
47
32
13
94
35
8
17
30
83
32
49
18
99
100
57
70
11
16
85
66
95
36
69
6
55
24
85
58
27
28
29
66
3
12
53
10
87
4
5
10
31
68
53
2
7
44
65
38
67
64
45
6
67
92
57
74
11
56
97
50
35
88
93
18
23
76
65
26
59
32
69
6
31
64
81
42
35
32
89
10
71
56
73
22
59
16
17
30
71
48
97
42
67
68
93
34
75
16
93
70
23
28
21
82
27
80
45
38
51
12
25
14
71
52
37
66
15
48
73
54
31
96
97
82
35
88
13
30
43
4
29
74
95
32
97
34
71
92
61
42
11
28
1
10
35
32
61
6
71
24
77
58
7
16
61
34
91
64
73
66
75
28
73
34
83
80
17
94
39
56
49
26
15
72
73
46
47
96
21
18
59
80
13
94
31
48
17
22
31
64
17
30
95
56
33
58
39
8
77
82
23
100
81
14
3
36
25
10
59
24
49
38
47
4
45
50
3
56
89
26
43
4
25
50
83
24
17
14
3
100
5
2
79
24
89
50
63
8
77
70
39
16
81
14
99
24
61
50
43
28
57
94
7
96
97
90
95
96
89
30
59
36
57
98
87
100
57
30
67
28
21
82
27
44
13
58
71
24
37
50
31
76
61
30
47
4
73
50
47
8
69
46
87
100
21
94
35
80
73
66
35
80
85
38
71
56
85
38
59
84
21
98
71
32
41
2
75
88
17
14
31
16
77
62
51
16
61
54
87
80
81
82
79
100
73
66
47
24
53
34
7
32
97
22
31
4
93
86
51
8
73
2
47
56
45
90
67
16
77
26
67
48
29
10
51
24
69
82
87
88
21
38
43
44
73
42
47
24
17
70
19
20
17
22
67
80
5
2
35
76
41
46
71
100
69
42
43
28
89
34
51
20
49
6
43
96
93
58
71
96
17
6
75
80
1
18
83
20
45
82
99
16
61
34
11
28
61
86
47
48
25
10
59
60
1
50
23
60
25
10
23
100
5
2
99
44
61
70
95
28
5
22
51
12
21
46
15
48
65
6
39
60
53
30
99
20
97
94
43
8
69
22
43
84
45
30
67
12
61
38
31
28
85
82
67
84
85
26
79
96
49
78
91
40
25
2
79
40
13
74
51
64
5
6
83
76
5
22
47
88
41
26
79
72
85
74
19
4
49
2
15
84
33
42
67
64
25
70
23
80
77
38
43
92
93
6
15
72
61
22
99
20
29
22
95
32
61
26
23
36
37
38
55
96
45
94
75
56
65
62
71
24
73
42
3
12
21
6
27
96
41
34
27
8
73
46
55
56
25
78
35
100
1
86
47
44
17
46
59
40
37
98
83
32
37
6
7
88
9
74
79
92
77
70
71
96
57
58
51
60
93
78
3
8
25
78
3
8
81
18
63
36
65
26
31
36
17
10
27
36
53
14
39
28
9
62
19
32
93
2
91
40
37
34
67
76
25
42
7
92
81
90
67
12
49
34
59
88
57
90
23
68
33
66
51
96
29
42
51
56
25
58
99
64
77
70
11
16
41
82
59
28
61
54
47
88
73
46
27
20
61
2
99
44
57
58
23
64
33
58
87
64
21
94
23
68
97
14
11
36
97
94
71
64
69
66
19
76
45
70
11
80
85
58
3
76
61
50
27
68
25
22
39
92
85
10
19
20
81
14
31
96
45
6
31
80
13
90
43
44
9
54
55
96
41
30
71
68
13
42
59
72
61
50
63
32
45
46
19
4
69
18
83
52
65
86
87
72
97
98
19
56
85
26
71
16
97
50
83
80
9
66
23
60
53
26
55
68
13
26
63
80
1
46
67
60
21
38
59
64
89
78
43
68
21
6
87
12
73
18
15
64
77
42
99
44
17
90
7
40
29
10
15
84
29
18
27
24
5
94
79
100
57
78
47
96
49
46
99
80
45
86
79
76
21
78
31
56
21
94
99
28
13
94
55
24
57
26
51
48
37
34
3
52
73
6
59
44
29
86
19
88
93
22
35
16
29
62
79
100
45
50
3
68
13
10
27
28
89
14
15
32
65
14
47
12
65
78
3
72
1
98
27
80
5
54
79
32
17
26
19
8
17
38
39
88
13
26
47
52
41
42
39
24
25
30
47
48
17
26
87
32
81
46
19
20
17
22
3
28
77
82
47
32
73
38
63
68
65
46
95
72
81
78
39
24
21
14
11
96
13
42
67
80
21
26
63
100
77
74
43
96
37
78
79
48
1
98
27
36
13
10
19
40
77
2
15
24
49
34
7
20
49
26
39
68
97
22
35
80
33
22
23
32
1
2
39
8
45
74
71
20
25
42
83
32
9
58
67
24
73
94
23
60
17
42
91
44
69
98
39
48
89
38
59
32
1
74
27
32
5
86
31
92
45
6
19
44
57
94
83
64
45
34
15
72
73
62
7
60
73
14
87
12
5
54
67
88
5
50
7
68
85
14
35
28
5
50
79
48
9
78
95
36
93
26
55
92
21
22
7
60
29
58
15
8
93
62
43
40
53
78
59
88
93
46
51
96
9
54
27
40
53
30
27
80
77
34
83
76
21
66
7
44
33
58
71
88
21
70
35
76
21
82
31
36
93
82
91
20
45
42
99
36
85
86
43
84
33
6
7
4
89
2
15
52
61
26
23
88
61
90
79
36
61
82
39
24
1
86
59
16
33
66
43
28
57
42
51
84
29
22
99
32
45
46
31
80
21
58
7
56
93
50
55
52
5
74
67
48
89
30
99
100
65
70
31
32
21
6
3
68
65
54
3
84
65
78
47
16
97
42
23
72
97
86
83
64
17
50
63
20
37
50
99
40
69
30
95
36
41
94
39
68
17
6
23
12
25
34
95
52
57
46
39
84
61
98
27
100
89
30
95
28
73
86
91
48
49
58
39
4
25
86
43
16
41
70
39
92
13
18
51
76
97
78
95
68
77
46
91
96
41
74
95
80
37
98
47
36
45
6
35
68
97
70
95
92
25
22
91
68
65
90
87
72
41
78
91
68
89
46
23
76
25
26
67
64
17
50
31
16
17
58
15
40
29
98
11
76
85
74
91
64
77
70
11
28
45
26
99
60
1
82
15
24
25
18
79
36
61
22
99
96
13
34
87
100
49
82
51
96
65
26
15
72
45
94
75
24
93
86
55
32
65
46
99
12
97
66
67
76
21
98
51
84
57
42
71
56
41
42
71
76
45
62
59
12
73
54
27
96
1
6
67
56
45
42
95
68
37
74
83
92
97
34
27
36
53
74
7
36
89
14
15
92
77
54
31
24
17
6
51
20
9
74
55
20
53
30
23
64
61
30
99
8
53
34
59
4
85
10
99
92
41
42
71
16
97
58
63
24
93
14
79
76
45
10
59
40
61
38
43
24
21
58
99
28
53
22
27
96
17
66
19
100
89
30
19
68
69
66
51
48
13
6
31
92
61
74
35
52
41
50
3
16
45
18
91
76
17
82
43
8
41
90
59
60
37
94
79
20
89
6
55
60
1
70
19
92
89
10
7
20
73
66
95
60
45
58
95
100
17
54
71
92
29
70
75
96
41
14
67
88
81
94
59
44
85
54
3
52
93
94
15
76
93
38
7
72
57
10
51
24
81
42
63
48
89
78
43
4
13
74
39
40
97
30
7
8
93
70
27
92
17
94
19
80
37
90
67
20
1
42
63
40
45
14
59
68
97
74
55
52
17
26
43
40
73
50
67
84
13
34
83
84
81
62
91
12
97
98
91
68
77
10
55
68
97
94
99
52
69
2
67
36
25
78
19
52
21
26
19
28
85
30
55
96
37
86
27
28
73
2
43
76
61
50
19
52
77
70
11
40
45
42
7
20
61
54
3
88
33
66
63
20
1
50
15
48
17
38
35
56
17
58
27
56
61
42
63
4
33
90
67
24
97
10
67
96
5
82
15
8
33
66
63
8
65
98
83
4
81
26
91
48
37
74
39
20
65
98
59
64
21
10
75
48
77
10
59
76
93
6
27
68
73
54
55
72
29
86
15
80
73
98
91
80
93
74
67
72
89
62
51
96
93
2
95
96
65
78
59
48
61
30
95
80
85
46
39
60
53
42
63
88
13
86
95
48
1
42
43
20
81
74
47
36
13
46
23
56
69
90
63
72
57
70
71
96
29
46
83
44
1
2
71
40
49
54
79
28
85
74
87
20
69
98
75
92
45
34
99
68
85
6
83
84
77
50
51
72
49
90
71
20
89
10
23
96
61
6
43
12
21
26
15
76
5
46
27
96
13
70
3
60
77
22
47
88
25
6
71
8
65
2
7
56
45
78
99
64
61
82
47
72
85
14
83
36
29
54
15
4
89
14
59
68
97
18
51
16
57
38
55
8
29
42
7
48
93
70
19
48
89
6
23
48
17
18
43
52
53
2
67
48
57
42
35
24
25
14
11
72
89
2
79
68
17
6
11
60
65
22
43
8
61
42
15
8
5
26
35
72
25
54
27
80
49
42
87
4
69
14
55
36
85
66
51
88
93
26
71
32
1
70
27
96
77
82
39
40
45
86
43
44
69
10
7
24
5
6
67
88
69
58
83
56
69
14
79
64
97
18
59
28
93
18
67
12
65
62
27
8
85
10
91
12
41
6
39
84
21
42
67
4
41
70
7
8
69
86
7
40
97
86
63
84
85
78
51
8
85
50
27
48
29
70
51
72
21
62
67
80
93
22
71
72
33
62
63
40
13
34
75
8
93
70
87
12
81
22
11
32
73
50
3
16
85
98
27
64
29
34
7
60
29
70
7
68
25
34
99
72
89
18
15
12
61
46
3
92
85
38
19
84
49
54
43
100
69
86
27
80
53
18
91
96
33
30
95
64
73
18
31
100
89
66
51
92
13
26
3
32
57
70
43
8
57
38
43
56
49
94
95
60
21
94
63
28
69
50
95
28
13
82
95
92
5
62
99
84
37
54
43
64
65
22
87
96
25
14
71
12
45
30
63
40
33
74
91
76
57
94
11
80
13
34
39
40
41
2
15
24
49
14
47
40
29
66
51
44
9
30
63
20
85
26
15
4
73
62
59
28
17
34
39
88
21
14
31
8
49
42
99
52
49
78
7
40
21
26
79
92
97
22
19
12
53
18
71
92
53
94
15
100
77
2
67
64
9
2
59
36
89
50
43
48
61
98
79
60
73
94
55
80
5
10
11
32
85
54
43
32
65
42
27
80
69
46
75
24
37
6
75
36
77
54
35
44
45
18
91
28
17
18
3
44
77
98
71
60
73
90
87
8
33
66
27
76
29
22
83
32
89
30
99
92
29
46
47
72
37
62
35
40
45
62
43
72
89
30
55
88
13
2
51
48
5
62
19
76
49
42
59
44
29
6
15
64
21
74
51
60
1
94
71
68
97
46
35
100
97
34
35
40
5
66
75
32
65
58
71
84
73
38
59
72
1
6
31
84
81
50
7
36
85
14
75
56
21
54
31
60
33
74
95
8
5
26
91
84
21
74
19
32
5
46
79
24
33
90
15
56
89
98
67
76
17
54
95
20
25
78
27
32
65
50
43
60
73
34
23
32
17
10
15
76
45
66
63
4
77
46
59
64
37
50
27
4
97
86
39
4
61
74
11
100
33
98
99
36
25
6
87
48
21
6
79
44
57
10
95
68
69
6
15
56
65
2
75
92
65
18
87
72
93
10
11
88
65
90
3
52
81
66
43
56
85
38
51
88
5
46
47
68
69
34
59
60
21
6
91
12
33
42
83
12
89
10
47
28
61
34
11
96
65
98
91
24
85
14
31
80
57
58
39
4
73
82
79
24
5
30
47
84
97
86
95
84
69
62
87
92
57
22
99
28
5
50
23
20
33
82
95
20
89
90
79
28
5
34
35
72
73
2
7
76
81
14
99
76
61
14
83
4
13
86
55
84
85
30
27
64
69
22
79
80
77
46
71
88
13
66
47
52
89
10
75
4
37
26
43
44
93
78
35
88
25
38
87
20
93
6
27
20
9
6
91
4
5
38
59
80
85
34
11
32
17
2
3
32
1
10
43
20
5
74
83
64
61
34
23
20
73
6
95
4
1
86
3
12
13
46
79
48
29
82
83
4
29
38
79
76
85
86
79
12
85
82
59
100
77
10
55
36
73
74
91
76
77
54
55
96
41
6
59
88
37
94
39
88
97
90
87
96
81
66
3
96
29
94
39
68
1
38
39
100
45
58
19
48
41
34
7
72
89
62
19
88
33
82
75
72
53
38
3
52
13
90
31
24
33
14
87
28
97
30
7
60
97
22
79
80
33
38
83
28
57
78
23
92
17
2
99
68
81
26
91
4
33
90
43
76
57
58
15
100
53
78
47
44
41
38
3
80
17
66
23
76
53
22
27
36
69
90
39
68
21
58
15
56
73
82
91
96
57
98
23
92
93
66
75
100
41
42
27
4
93
50
39
52
89
22
27
8
49
22
91
76
65
98
71
68
45
18
95
8
97
74
3
20
17
10
19
100
69
78
71
56
85
62
55
16
29
74
63
96
49
6
15
32
13
70
59
40
89
86
39
60
97
78
43
40
1
62
71
40
53
50
99
92
53
58
15
100
45
26
67
32
89
90
91
88
69
14
59
28
77
58
23
20
77
74
19
64
9
14
47
88
73
30
71
60
29
26
31
12
13
94
11
48
65
6
15
80
89
26
55
80
9
46
19
80
17
26
3
96
29
38
27
36
13
42
35
12
29
98
31
28
13
54
15
24
61
70
51
56
37
14
63
48
17
46
11
8
1
66
55
92
81
46
55
4
13
74
31
96
49
86
11
4
81
38
83
44
33
86
79
100
29
46
47
76
61
86
7
92
65
34
79
56
61
86
99
76
21
30
95
60
65
38
79
16
53
94
67
80
21
98
99
8
89
54
11
64
77
38
23
96
49
82
75
88
49
38
39
68
81
18
99
48
81
42
19
64
77
78
59
12
41
26
23
8
93
30
3
4
41
54
51
8
1
74
27
92
5
74
23
16
1
58
67
4
29
18
27
68
49
10
47
64
93
86
87
96
21
74
11
40
45
22
95
84
73
82
19
64
65
46
67
28
37
86
3
20
77
26
15
80
25
70
3
60
5
22
35
44
61
50
19
64
73
18
75
12
21
90
75
52
45
98
55
88
5
94
63
88
17
54
15
16
13
94
51
20
33
22
39
48
53
82
47
64
33
54
35
48
5
46
7
4
45
2
35
4
73
38
91
48
21
38
75
24
25
86
99
64
65
2
31
24
41
54
11
32
61
26
79
20
41
54
75
60
41
26
27
4
61
30
75
36
93
38
11
16
81
6
51
60
17
18
11
64
77
14
71
100
25
70
31
84
49
34
27
16
89
62
15
92
49
50
39
36
65
6
7
36
49
78
3
76
37
14
47
84
65
18
27
8
25
2
35
16
53
62
55
64
77
50
51
44
69
34
11
36
1
82
11
96
61
86
95
28
49
14
27
24
65
34
19
36
37
30
47
68
81
78
95
40
69
6
3
12
5
78
99
68
93
86
39
36
45
26
55
28
9
82
51
92
93
90
83
20
17
42
43
12
21
30
71
84
61
90
7
20
53
94
11
12
13
78
79
12
89
50
55
40
53
18
39
28
13
74
95
36
53
66
15
48
9
34
3
80
77
42
67
12
57
2
43
48
61
54
27
64
85
78
11
24
49
58
31
36
53
90
23
16
61
66
75
44
89
58
99
68
25
90
55
12
17
82
87
56
69
42
7
96
77
34
27
88
37
22
27
4
89
98
31
36
37
38
47
48
61
86
15
76
89
98
55
12
41
26
23
12
97
62
3
92
69
10
7
40
45
66
99
32
53
70
19
72
57
22
31
76
25
14
95
40
33
18
27
32
85
86
27
40
37
66
15
52
61
54
87
36
25
34
87
4
37
38
83
100
25
82
83
68
89
94
23
36
49
82
87
60
69
78
15
12
9
90
67
60
17
78
51
32
61
6
47
20
29
50
63
92
29
30
83
92
17
42
83
96
13
66
79
60
61
26
95
4
61
62
95
12
49
50
27
28
69
94
3
56
29
10
35
68
29
6
79
84
25
86
95
96
29
26
59
72
33
66
19
84
25
90
3
36
29
54
31
28
41
2
91
12
85
82
23
48
25
90
83
4
85
14
71
60
29
6
99
56
17
94
27
72
61
74
63
28
77
82
23
80
1
66
71
12
57
94
91
100
37
46
75
40
21
74
19
64
25
86
91
48
97
18
59
84
5
42
63
12
77
90
3
32
49
6
15
100
5
86
95
92
21
22
3
100
69
74
87
80
61
30
91
56
57
6
39
88
77
14
11
84
57
94
19
80
69
34
19
48
45
6
83
36
61
58
31
16
9
38
63
76
9
42
27
8
45
86
87
44
77
46
31
60
9
66
55
72
73
42
39
48
45
62
95
48
17
74
91
40
85
94
31
76
21
58
91
64
57
2
63
68
81
26
11
32
73
46
39
48
53
10
51
68
33
78
67
40
85
78
31
56
41
86
15
44
77
50
91
48
45
54
75
20
97
82
59
68
49
30
95
52
29
58
99
48
89
34
71
20
37
14
71
12
77
18
83
48
89
30
55
16
17
54
67
8
13
74
99
56
37
78
31
24
53
86
43
100
45
74
27
48
25
14
91
36
97
2
95
100
49
94
75
40
33
74
79
44
45
2
27
8
45
58
7
52
57
30
11
12
93
50
91
32
81
94
43
28
9
66
99
16
29
70
67
20
13
50
87
80
41
98
47
8
33
54
67
76
1
70
95
44
25
26
67
76
65
54
43
8
81
94
39
56
25
26
3
28
25
26
19
72
29
34
91
20
17
54
51
76
25
10
63
80
89
82
47
84
21
82
79
72
77
34
3
80
21
66
83
60
45
58
87
76
13
14
47
72
21
14
91
92
97
50
87
28
89
50
19
60
69
54
51
92
21
94
67
48
73
30
19
84
57
14
47
40
77
82
79
72
17
94
63
52
69
22
19
68
85
78
11
52
9
26
79
8
93
42
3
64
73
90
91
44
93
22
51
64
41
62
15
100
37
70
79
40
69
90
19
4
37
78
91
12
73
98
99
88
73
58
19
32
41
10
43
4
93
70
91
100
49
22
51
8
17
78
51
84
5
14
19
64
13
14
23
88
21
50
67
72
1
34
23
60
73
86
43
4
53
58
47
92
73
10
95
24
93
62
27
60
69
78
19
100
37
70
63
24
89
98
51
72
65
22
11
48
49
50
23
60
73
46
47
36
21
10
31
96
13
82
51
48
77
62
79
84
81
38
7
16
53
46
39
76
17
82
71
96
29
70
27
52
5
6
59
28
25
46
3
48
73
6
7
72
25
74
87
16
81
66
43
56
5
34
39
92
53
90
83
52
97
54
75
96
9
22
43
56
1
22
27
28
29
62
71
52
45
66
87
68
21
70
3
88
81
90
23
56
33
30
71
16
21
38
99
20
49
86
51
64
41
86
83
4
37
38
15
64
41
18
99
84
93
74
11
48
33
70
79
72
65
98
51
32
1
2
99
84
41
54
27
40
21
62
19
72
13
38
99
24
1
50
7
80
41
62
31
28
53
26
15
72
65
50
79
96
13
58
43
16
61
90
11
24
89
70
51
48
21
74
75
52
93
70
11
52
65
30
75
12
9
38
3
12
5
2
55
48
61
54
15
20
33
70
27
48
33
58
11
72
37
66
91
16
61
66
79
60
21
34
87
88
97
78
39
64
57
34
23
80
85
74
67
72
41
82
51
48
13
14
99
8
37
50
83
80
33
18
47
48
69
94
15
88
45
98
75
84
1
34
63
32
97
38
67
24
21
26
43
8
21
62
83
44
1
22
83
8
65
86
67
24
21
38
39
44
9
90
43
92
73
54
55
92
97
54
3
100
17
58
59
8
81
10
47
40
17
34
11
64
41
74
59
76
49
6
87
36
29
82
31
88
61
54
67
96
57
62
75
44
21
50
99
28
41
2
91
32
77
54
35
4
77
14
11
60
73
46
79
96
17
38
3
44
57
6
7
80
33
42
59
80
37
82
99
48
85
22
35
76
25
62
59
92
69
78
75
60
73
22
75
48
21
2
83
100
9
94
79
76
61
6
87
100
21
46
95
92
21
34
15
4
61
94
31
32
89
22
23
32
33
54
79
68
17
14
15
28
73
10
27
16
53
6
19
72
81
98
7
88
93
90
83
20
93
98
95
84
93
38
95
56
37
78
35
84
61
42
63
68
53
10
91
32
5
78
23
88
33
98
7
56
69
82
59
52
81
38
31
48
65
58
95
32
33
38
31
64
85
94
55
84
65
10
99
48
41
42
91
60
49
22
99
20
1
30
31
52
85
34
67
28
17
46
47
40
13
90
47
84
57
10
87
64
73
38
71
96
13
6
79
28
49
6
35
52
17
50
55
44
29
66
71
76
45
2
91
24
81
46
55
8
21
70
71
72
49
78
23
100
53
14
59
4
65
46
59
68
25
34
99
28
85
30
51
44
69
62
83
12
93
38
19
60
1
90
39
40
69
82
59
32
77
98
23
68
29
50
55
84
17
18
3
24
81
30
59
76
93
50
99
48
61
2
95
52
49
70
87
28
65
58
79
16
77
70
79
84
81
38
51
20
9
66
27
28
53
78
39
20
1
74
31
52
49
86
31
100
1
94
31
20
73
26
71
72
73
34
3
28
13
38
67
88
1
86
39
60
85
2
79
72
1
78
35
68
77
2
19
20
69
86
51
16
33
70
19
20
17
78
35
60
73
90
63
52
21
18
83
60
73
90
7
24
89
94
91
12
73
70
43
20
97
2
47
100
89
78
47
28
93
22
39
4
65
46
95
20
77
86
15
44
65
38
43
68
85
86
87
24
65
70
23
12
5
90
87
72
93
58
71
12
61
30
87
64
93
70
59
4
5
54
11
100
9
6
99
96
89
10
39
68
37
98
31
4
97
78
51
8
97
22
3
84
13
94
75
16
21
82
91
60
73
18
11
92
65
14
83
96
81
50
71
80
29
6
75
56
57
30
43
56
61
46
91
60
17
46
15
8
17
66
75
48
29
14
27
56
93
90
91
56
25
82
79
72
85
58
7
68
93
2
79
40
49
14
31
52
25
2
35
12
49
22
31
68
97
62
83
100
61
78
11
8
9
18
75
28
53
82
19
100
49
30
95
56
29
26
7
16
17
18
79
24
45
50
75
76
85
66
23
8
89
30
27
40
53
2
87
4
37
62
99
100
93
86
91
24
77
38
95
64
53
30
63
12
85
22
63
72
77
18
59
36
1
10
11
32
57
66
63
80
45
46
23
72
29
82
39
84
65
70
19
100
21
66
63
68
5
62
95
60
93
98
67
12
29
42
31
68
49
78
15
12
89
94
15
64
37
14
75
4
81
50
39
32
93
34
27
60
93
62
63
32
73
66
95
40
57
10
43
24
89
94
75
28
37
74
83
72
25
62
51
76
61
22
59
60
65
34
23
28
45
18
51
92
45
26
3
96
25
62
99
80
65
50
91
76
9
14
35
96
33
94
39
8
45
34
27
40
65
46
27
32
61
46
83
80
61
10
23
32
29
54
91
12
97
26
75
84
85
10
67
76
33
14
27
92
81
2
79
20
5
90
91
8
93
62
27
92
9
42
99
68
13
6
3
92
29
30
63
48
93
10
19
8
73
62
71
84
69
98
99
100
69
70
31
68
53
54
95
72
1
26
95
4
85
46
63
48
45
62
3
92
21
30
71
84
81
62
95
20
17
6
59
76
25
26
79
44
1
62
39
56
29
10
43
8
53
14
91
48
45
54
63
56
61
42
95
92
65
26
35
56
85
74
23
44
73
38
35
44
57
90
3
88
21
70
43
24
29
10
47
12
73
26
23
12
5
82
59
72
65
50
99
72
89
54
99
100
85
14
67
96
93
6
23
4
25
22
7
20
81
46
35
60
41
86
39
100
5
46
71
60
49
70
63
24
97
18
39
36
73
6
11
52
37
86
79
88
77
66
71
84
29
46
51
8
97
22
75
36
17
90
31
92
13
2
15
36
85
42
31
92
21
46
15
44
73
14
91
76
37
42
31
84
5
94
31
72
17
62
19
60
49
34
79
100
33
54
67
60
33
66
11
8
93
6
51
16
33
42
75
52
49
70
59
4
37
86
59
16
57
70
23
80
65
2
51
16
21
66
43
20
25
90
7
72
37
42
55
48
13
78
35
96
85
10
35
8
13
22
55
100
1
46
7
36
85
38
75
72
9
62
35
64
97
74
35
20
77
94
31
32
57
42
67
88
97
58
11
76
73
26
31
88
17
74
55
32
33
90
67
48
65
10
55
64
97
42
55
88
69
42
47
40
17
14
63
8
13
94
7
20
13
70
99
36
49
74
75
56
85
22
39
20
85
54
79
12
21
26
71
60
49
50
91
68
97
38
3
28
97
86
59
68
85
94
3
52
69
6
87
8
25
54
95
64
45
82
99
76
21
18
79
64
29
18
71
32
61
66
15
28
37
34
19
76
45
98
39
44
85
10
79
72
41
22
31
52
1
14
31
100
5
78
63
84
53
82
55
72
69
62
11
80
57
78
59
72
49
42
35
64
77
66
59
96
25
18
83
12
37
6
51
48
37
66
55
96
97
14
87
56
93
50
3
4
53
94
63
8
65
98
19
16
13
90
95
60
25
46
79
60
17
2
7
4
81
62
27
80
61
70
19
16
9
66
39
72
57
90
87
56
9
98
59
52
81
30
83
12
41
26
95
68
37
78
59
36
61
54
91
8
81
94
27
68
93
6
15
4
77
66
3
68
9
34
15
72
9
26
75
76
81
34
43
4
21
98
39
24
53
38
3
8
21
70
51
44
81
30
63
64
53
50
51
64
41
10
87
20
97
98
99
96
5
6
79
36
73
66
95
80
37
26
63
48
69
58
51
4
61
6
15
72
53
14
35
40
89
94
71
48
29
6
95
44
29
94
51
76
25
18
91
32
49
38
7
100
1
62
99
80
25
10
35
88
77
10
79
12
41
58
51
48
65
94
23
12
73
6
51
88
41
22
11
40
81
6
23
36
17
70
39
24
73
86
39
28
1
30
23
76
41
42
59
12
97
94
7
68
13
62
11
84
65
90
99
80
25
70
31
20
1
54
31
16
5
86
79
100
33
98
27
96
85
90
15
36
49
70
43
100
29
46
7
76
17
66
27
4
33
86
51
20
61
26
3
8
29
18
51
16
61
78
15
60
73
66
79
8
69
26
87
24
5
50
7
72
53
78
75
88
9
66
91
52
41
78
47
24
57
10
43
84
1
18
75
80
65
86
59
16
41
98
23
24
81
78
67
76
1
94
43
32
61
86
51
76
9
94
23
16
5
42
87
56
53
50
23
44
73
82
51
100
21
62
39
64
49
42
91
48
77
14
51
8
5
34
75
4
65
38
63
52
45
62
55
92
41
46
79
60
61
46
95
92
53
30
3
76
9
22
23
40
69
78
35
12
57
54
51
96
93
66
59
32
53
26
63
44
21
10
91
60
49
78
23
28
5
94
39
16
13
2
47
4
49
58
43
64
93
6
3
12
49
66
27
20
9
98
67
12
29
86
19
52
65
94
59
40
29
90
47
68
21
78
95
40
17
14
99
56
37
58
3
8
73
14
43
12
49
10
15
96
81
50
39
64
89
18
67
60
1
82
39
84
93
62
83
100
5
94
35
4
25
42
63
88
85
70
7
24
13
98
99
96
73
18
47
100
53
86
7
68
81
78
95
40
49
22
75
80
73
26
59
100
93
46
87
56
85
30
35
44
45
14
55
8
29
86
7
84
1
42
79
88
9
14
15
92
9
86
79
28
9
30
39
4
33
22
71
16
49
26
3
84
93
66
7
28
53
42
95
20
73
94
27
100
1
18
11
60
1
98
87
36
33
58
15
4
93
34
7
64
85
82
15
32
65
78
71
100
81
58
11
28
21
62
35
28
57
2
19
44
57
58
39
48
45
2
91
60
21
54
71
4
33
46
83
48
65
82
11
16
25
38
19
56
49
74
27
44
53
62
35
64
61
30
19
4
25
34
91
56
25
18
39
80
57
62
43
64
61
70
27
16
81
78
99
76
61
18
27
20
49
82
79
16
5
90
99
48
29
18
3
100
17
22
75
40
9
58
43
36
17
98
15
40
21
58
47
28
25
98
43
76
29
82
31
68
33
70
95
16
45
2
83
20
61
22
87
76
13
94
51
44
9
82
11
76
97
42
83
32
57
74
31
32
61
18
95
12
97
66
63
44
45
14
59
20
25
34
75
32
77
18
3
92
13
46
43
8
45
82
35
76
77
70
83
52
41
82
87
12
53
86
55
68
21
30
19
28
37
38
31
48
85
66
99
8
61
30
35
72
25
62
7
76
65
70
91
52
97
98
95
8
57
98
63
72
5
50
71
44
25
22
39
16
53
10
59
40
41
82
47
52
29
10
63
20
53
66
83
48
33
34
19
12
73
30
71
88
1
66
43
44
73
86
75
72
81
2
19
64
93
58
35
28
29
82
39
16
25
18
31
52
33
34
31
8
25
74
7
96
97
6
27
24
21
94
7
52
89
86
31
76
13
82
99
28
77
22
87
100
25
38
3
72
17
86
15
56
81
26
87
24
9
82
83
56
61
14
95
92
85
90
19
96
53
82
27
84
5
62
23
80
45
58
99
68
25
62
79
88
73
50
23
52
33
94
87
32
93
82
43
24
53
30
67
68
69
2
51
20
73
70
35
36
89
62
75
48
33
18
91
8
81
70
71
56
93
78
35
72
17
90
95
32
57
2
31
60
21
94
47
12
21
98
75
24
13
2
67
68
97
46
43
48
45
66
71
8
49
50
87
68
93
42
39
44
41
46
35
64
25
22
79
32
69
34
63
20
73
90
11
84
49
26
87
60
57
86
15
32
33
70
23
32
33
58
55
40
29
82
15
44
97
62
7
4
69
2
35
28
85
94
31
44
53
74
47
20
13
82
31
48
9
30
87
4
1
62
11
96
77
18
31
36
65
98
83
48
49
14
99
72
21
46
95
4
53
38
63
76
65
22
91
76
73
10
47
96
73
90
75
88
13
98
55
52
57
26
47
32
17
66
75
48
1
42
63
64
73
6
95
52
21
82
11
36
97
70
27
92
73
94
51
40
5
50
27
28
5
6
87
24
65
90
51
32
57
34
87
68
61
50
63
44
89
2
43
92
89
66
79
52
33
82
87
24
41
42
55
20
1
6
79
40
61
6
35
16
69
38
11
64
5
30
11
72
37
78
39
12
29
30
15
56
37
26
75
12
97
74
67
12
85
54
43
92
53
66
99
20
29
30
71
100
13
90
99
32
85
74
39
56
81
86
19
60
77
54
95
20
21
86
3
56
5
42
39
96
17
10
83
84
25
98
47
16
29
10
51
36
57
58
27
36
89
42
39
92
97
10
71
20
49
98
23
84
65
70
75
60
13
66
95
76
9
86
59
56
73
6
11
76
85
62
75
64
73
42
91
8
97
50
23
24
89
70
3
44
21
50
43
96
29
46
11
84
81
6
19
8
49
82
39
16
1
78
51
100
89
18
59
28
81
34
7
100
85
98
39
64
37
58
83
60
81
98
71
72
97
78
31
12
33
26
63
44
97
14
15
48
17
82
43
56
61
90
27
60
53
14
91
92
25
26
27
8
65
54
87
72
69
30
47
8
89
10
79
68
13
78
71
64
17
38
11
60
97
2
75
64
97
86
87
100
61
50
95
96
9
38
83
96
65
6
51
76
57
46
95
24
53
2
59
52
33
26
99
40
9
70
87
72
97
14
23
32
69
34
3
28
69
50
3
28
53
6
79
4
5
78
95
68
65
18
67
68
37
66
7
64
21
50
39
44
61
38
11
60
29
98
59
4
29
86
59
72
9
98
3
24
85
42
71
80
9
26
23
8
25
22
7
76
9
10
3
36
29
34
83
76
77
18
59
24
57
74
27
56
65
2
39
68
25
2
91
16
49
34
47
24
81
86
35
88
57
82
91
52
69
14
35
44
53
82
99
88
97
26
3
36
5
54
95
12
33
14
31
4
1
10
51
12
65
90
43
96
1
6
7
48
33
22
31
4
53
42
11
92
25
42
51
88
69
2
71
36
49
18
91
44
37
34
91
20
65
54
51
8
85
82
47
72
45
94
51
20
73
58
19
32
45
6
99
12
49
2
63
16
41
90
87
60
33
50
11
92
53
78
3
64
53
26
99
80
69
46
47
76
69
2
43
100
89
42
43
80
97
74
51
76
5
90
51
100
73
58
55
72
25
6
47
72
9
10
47
16
37
82
31
84
49
54
91
40
25
6
99
88
65
94
15
92
73
66
83
36
89
70
51
48
13
58
11
64
9
18
59
80
69
46
39
76
29
62
67
92
45
42
95
60
13
54
23
32
97
2
47
64
25
62
23
64
73
50
31
52
9
46
7
16
13
14
71
8
25
26
67
96
21
30
83
36
1
6
87
68
69
18
27
100
77
70
87
56
45
78
67
12
81
50
43
20
93
46
43
12
9
66
75
40
9
82
75
84
49
58
11
16
53
18
27
36
41
38
51
12
97
22
91
100
89
50
67
36
21
90
91
88
9
54
71
8
89
54
7
96
29
38
39
96
45
46
63
88
77
22
63
68
25
6
95
92
13
70
75
100
77
34
15
16
9
30
27
36
25
78
75
84
69
74
11
72
73
26
23
96
89
42
19
4
57
82
87
88
29
2
47
56
81
46
87
96
93
90
55
56
57
82
51
36
49
66
55
8
93
74
55
68
97
74
99
56
49
42
43
16
73
46
59
40
77
34
39
48
5
46
63
100
61
70
63
64
5
18
95
16
89
38
83
44
65
10
83
4
41
62
55
68
81
62
83
40
41
38
79
24
89
66
95
48
33
42
67
100
81
94
95
56
25
54
91
28
69
50
39
24
45
6
83
68
49
22
27
40
77
86
23
44
49
82
43
28
9
74
31
4
69
26
11
88
49
42
35
56
89
6
27
96
61
74
7
12
25
10
43
72
21
94
63
48
37
86
87
64
49
86
91
56
73
98
43
20
33
10
87
84
53
50
51
96
61
98
67
64
61
70
79
20
89
10
51
8
17
30
55
36
41
30
47
12
97
14
31
56
33
50
83
88
53
14
7
48
53
98
79
20
17
58
19
12
21
22
59
12
1
78
11
64
57
94
23
48
1
30
59
4
81
42
79
24
29
94
31
24
21
34
67
40
1
86
95
28
93
50
79
24
9
6
63
72
97
54
3
64
49
18
3
12
93
98
51
16
29
94
3
96
81
98
31
64
33
34
75
96
57
2
15
36
17
50
15
28
89
18
43
40
61
14
79
84
61
74
35
64
5
82
47
32
25
66
83
4
33
90
27
88
49
74
91
4
53
54
55
4
45
86
67
20
61
6
47
20
57
2
91
40
61
82
23
4
81
6
51
96
29
50
55
32
29
42
47
16
49
78
23
64
53
86
59
28
77
2
11
16
85
6
43
92
13
86
91
24
49
14
87
96
1
26
55
96
41
74
95
80
97
90
95
24
81
90
79
8
41
14
63
20
77
46
31
40
21
42
99
8
65
30
51
88
85
86
71
56
57
22
55
24
89
18
39
52
29
2
99
28
45
22
39
28
97
14
67
24
9
58
35
20
41
74
27
76
21
14
31
76
29
22
23
8
21
54
67
56
21
10
11
32
77
58
71
32
33
42
23
16
1
6
35
24
69
6
15
40
5
50
15
28
89
50
59
8
97
50
35
100
21
42
19
84
89
74
75
76
9
98
95
52
29
66
23
76
73
70
79
32
85
50
35
24
97
62
87
24
73
66
87
92
61
10
51
24
29
26
19
96
25
30
43
96
73
86
15
88
57
94
55
76
17
26
55
32
93
54
3
84
61
78
63
92
9
10
99
16
57
86
3
36
61
30
95
88
25
14
23
16
1
46
91
24
9
54
71
64
1
58
67
36
29
18
91
52
65
30
19
92
33
82
27
28
81
22
95
84
81
18
95
64
65
78
7
96
25
70
79
32
69
42
7
52
49
82
47
80
53
86
91
12
73
58
31
12
21
14
3
72
85
22
27
40
93
26
87
40
33
22
15
44
29
58
71
28
93
26
43
80
29
34
59
60
97
66
47
20
53
54
3
56
93
62
55
92
5
14
83
24
9
66
55
8
37
94
19
32
45
66
39
52
81
70
79
44
33
18
95
36
77
22
87
68
13
38
7
72
1
54
15
40
77
22
71
84
37
78
83
56
89
82
31
96
21
66
35
40
9
38
47
88
21
90
19
12
57
6
55
32
13
90
19
8
73
22
23
24
93
18
7
68
65
62
63
60
97
90
67
52
61
66
55
8
45
6
31
68
93
86
7
68
1
54
99
64
33
2
67
84
9
14
11
8
17
54
67
92
85
90
91
8
29
42
75
72
37
14
71
84
41
10
71
24
53
14
27
72
97
18
99
64
9
94
71
84
97
70
19
88
85
2
83
56
5
78
95
8
65
90
55
84
29
66
95
48
41
74
39
20
13
82
59
64
5
82
87
88
57
34
39
92
37
46
43
20
41
90
3
40
77
94
11
20
89
58
15
32
13
22
91
16
85
14
75
36
81
30
75
76
5
74
35
44
1
82
35
48
89
58
75
40
1
22
43
60
57
50
15
16
45
34
55
96
13
54
23
24
9
78
71
32
5
38
59
36
21
50
87
60
57
70
31
32
45
62
67
48
73
14
67
92
1
70
23
64
65
94
67
76
81
54
71
12
77
26
7
8
73
82
99
96
57
30
79
84
45
30
15
56
33
86
87
96
65
30
51
52
49
42
63
36
29
18
95
48
41
58
15
96
57
42
87
28
61
98
27
16
17
34
39
24
37
62
31
68
5
94
11
64
41
14
63
96
5
22
75
40
25
58
63
88
57
82
83
44
37
46
67
92
61
62
55
64
89
46
3
40
21
34
47
28
13
38
59
48
49
50
67
68
13
62
23
16
37
90
87
8
65
10
91
80
49
46
3
20
1
62
43
48
41
54
15
92
93
6
31
80
73
70
87
32
41
70
55
64
37
86
67
56
25
34
75
44
89
94
31
100
33
82
35
24
17
94
91
32
69
66
11
80
77
38
71
52
1
42
15
64
29
30
55
4
53
74
43
96
65
10
63
40
9
50
55
48
41
82
19
96
77
78
63
88
33
98
23
80
37
98
3
96
65
18
55
80
41
94
11
44
93
26
83
52
97
14
23
48
77
82
11
4
61
18
51
84
49
78
63
36
1
66
59
88
77
82
83
96
37
74
83
100
69
14
95
64
81
38
51
52
69
90
39
100
69
14
23
4
57
42
31
60
1
90
63
64
25
86
27
80
37
2
11
20
17
30
71
84
89
94
91
36
97
42
51
4
5
14
79
28
73
90
79
72
45
74
39
52
49
82
39
40
1
78
31
60
41
70
99
40
61
62
87
24
13
10
7
4
77
22
3
88
41
6
31
16
97
30
7
76
69
14
87
52
85
62
31
24
73
10
87
36
89
90
79
40
5
50
87
68
45
2
27
12
33
14
75
100
29
86
71
56
37
50
63
68
5
74
35
68
29
66
7
48
21
82
95
56
85
54
87
32
25
82
19
76
53
22
19
16
13
22
35
12
81
6
19
60
33
98
11
88
1
38
47
76
57
6
59
88
49
50
19
8
93
50
95
8
37
22
35
76
81
90
91
16
61
74
75
32
37
26
67
88
65
14
15
40
5
86
31
56
21
54
63
32
73
54
11
80
45
94
15
12
65
46
23
32
17
90
23
52
1
62
7
16
69
66
87
40
25
10
71
76
53
14
19
12
45
54
15
64
69
54
67
32
53
6
11
28
65
22
67
64
57
22
75
16
97
2
3
92
33
30
27
16
81
18
99
80
45
70
95
32
85
6
67
20
89
54
23
16
5
70
31
40
41
30
7
84
13
66
23
44
49
6
39
84
69
90
35
40
65
34
87
52
41
34
55
28
69
26
71
60
65
30
7
20
97
26
79
64
57
42
23
8
49
54
39
96
57
34
79
72
49
90
63
92
69
62
91
88
97
26
59
20
1
74
99
72
73
54
15
48
1
42
95
28
61
62
3
12
69
98
43
28
97
86
91
20
81
50
55
48
81
66
83
56
5
18
35
32
21
78
79
24
97
70
51
64
73
18
99
88
57
10
63
36
61
42
79
48
69
94
87
36
33
70
31
28
89
6
55
12
49
62
23
84
73
66
67
56
21
30
35
32
53
86
91
40
5
30
31
40
53
74
51
100
17
70
83
88
53
74
71
100
65
90
95
64
93
50
87
12
49
58
63
52
69
78
91
68
89
86
87
8
33
58
75
60
5
62
63
44
21
90
7
56
37
54
83
100
45
38
27
68
57
30
79
48
45
26
51
12
33
10
83
60
89
50
51
16
25
2
35
100
53
14
7
60
85
54
23
76
97
70
63
80
49
34
15
76
5
50
23
92
9
6
99
56
81
86
47
84
57
58
59
4
81
34
31
68
37
6
87
72
53
82
91
80
81
14
51
36
97
62
23
4
45
46
55
52
49
94
91
56
33
6
79
8
73
78
59
64
21
82
39
72
89
42
75
72
17
82
7
76
53
10
43
60
77
10
59
4
9
34
27
100
97
86
91
12
73
62
35
96
73
70
39
4
17
2
47
80
73
54
47
96
81
70
31
4
37
86
71
64
13
2
23
4
41
50
75
60
57
34
71
92
81
14
87
48
21
2
55
60
21
62
23
88
73
14
63
44
21
78
83
36
89
82
11
32
17
54
59
100
77
30
99
4
41
22
27
76
73
18
11
84
89
98
35
52
49
46
75
72
73
98
35
20
45
42
87
68
77
74
11
76
21
70
11
52
1
62
91
16
69
14
51
52
9
62
71
28
5
2
71
44
45
18
59
64
69
86
67
24
29
90
91
28
1
14
75
36
65
14
59
92
89
34
71
32
65
70
11
56
73
58
75
96
93
26
27
64
77
6
35
80
89
46
51
48
61
2
71
24
93
66
47
72
89
14
91
72
49
42
31
80
9
78
27
84
29
66
55
20
17
78
43
96
73
98
87
24
73
18
47
60
45
22
19
28
5
22
91
88
5
66
43
84
53
6
83
40
17
94
51
72
65
66
55
52
5
58
83
44
93
22
67
12
89
42
79
28
53
66
27
72
85
86
59
8
21
78
67
64
77
26
63
16
81
66
7
48
13
6
19
96
53
18
15
68
49
98
19
40
33
34
63
40
93
62
75
88
13
62
71
36
85
94
83
40
97
62
51
64
77
78
67
64
13
94
43
96
53
26
31
28
69
6
87
32
37
58
87
4
5
62
3
56
69
34
47
36
33
78
7
48
85
22
91
28
17
22
15
80
29
70
43
8
17
94
99
56
85
6
27
40
5
22
39
48
65
98
79
92
81
66
59
76
29
98
95
72
85
10
15
32
17
34
79
88
13
46
71
100
53
42
71
28
97
66
71
60
9
94
99
92
17
70
63
92
5
74
27
24
73
2
47
88
57
86
51
32
21
50
87
24
65
70
91
44
1
6
11
12
97
98
15
72
49
70
87
20
13
34
27
64
57
82
79
52
45
54
15
48
37
26
55
8
49
98
95
68
61
94
83
100
25
42
83
16
9
26
19
52
9
66
75
20
1
66
43
8
81
74
75
44
85
30
95
8
89
2
87
24
53
14
83
40
49
70
47
56
61
42
67
8
5
78
51
12
45
54
47
60
21
50
67
76
69
6
95
4
21
14
63
88
81
86
23
24
73
34
91
72
1
50
99
24
65
30
15
68
57
38
59
84
73
38
27
48
25
82
11
100
41
78
59
80
33
66
83
68
61
54
99
40
1
26
55
20
57
98
79
8
41
42
67
84
5
10
79
12
13
74
15
20
41
50
7
76
21
98
55
60
29
54
91
92
17
26
95
80
57
66
43
52
73
74
23
36
33
50
91
20
77
82
47
12
25
94
27
40
41
10
55
60
1
22
79
48
29
42
39
16
93
34
51
20
65
34
3
84
33
50
23
72
93
42
67
4
1
90
35
44
17
14
63
4
1
58
71
36
1
6
79
12
1
58
87
80
5
2
91
52
81
14
27
68
61
78
47
88
77
74
35
4
1
14
75
100
61
70
15
76
77
82
75
28
65
6
79
96
61
46
47
88
13
58
47
100
65
50
79
84
21
98
75
84
81
46
59
80
17
30
99
40
77
74
99
44
33
10
47
84
81
22
43
56
17
6
71
16
65
98
71
88
53
18
99
96
65
30
43
100
57
18
7
48
5
66
43
68
1
6
51
4
45
70
71
100
85
98
23
8
5
6
51
64
97
58
39
56
1
26
79
88
29
26
15
16
41
34
71
24
21
98
95
68
9
14
35
36
13
78
79
20
5
90
59
4
33
46
67
20
57
26
31
48
81
10
87
60
45
86
7
16
49
50
79
88
61
70
11
52
57
58
99
92
17
2
59
20
49
30
3
48
37
14
35
52
69
82
35
96
61
70
43
68
49
82
87
68
69
82
43
12
69
6
39
60
21
78
79
100
29
10
7
48
25
2
39
4
49
18
7
84
9
62
95
32
37
78
51
16
29
86
91
100
13
54
95
64
77
46
59
4
69
2
27
24
29
42
11
72
89
2
99
40
37
34
87
76
33
86
43
88
17
54
27
76
5
42
59
40
77
14
15
16
69
30
11
32
93
26
39
4
5
34
95
72
29
38
67
48
65
10
79
36
89
86
99
24
65
74
11
68
89
78
75
44
81
82
43
72
37
74
23
20
21
22
23
36
41
62
47
68
13
18
15
60
33
30
15
48
21
62
75
36
65
22
35
68
13
6
51
48
61
98
31
12
13
82
55
40
13
82
7
76
61
38
3
64
13
10
3
28
1
30
67
20
81
62
59
92
77
10
55
56
49
90
51
48
65
98
51
92
65
58
43
88
49
58
31
44
73
42
59
68
89
66
95
4
97
50
79
44
93
62
67
96
57
86
39
64
65
6
15
40
97
38
71
96
73
78
83
96
41
22
47
44
77
14
11
12
53
30
39
76
29
42
95
64
25
2
11
28
5
62
95
92
85
2
23
60
33
10
87
68
69
90
95
4
57
82
55
72
17
26
7
60
65
94
83
4
25
42
11
72
29
26
79
44
89
22
95
68
81
22
11
52
93
14
47
76
29
90
15
8
85
50
15
96
29
18
71
8
5
94
39
8
41
22
47
48
45
2
55
28
25
2
11
40
77
2
23
52
49
62
15
44
37
50
63
4
61
78
91
20
93
34
19
20
97
86
75
100
73
82
35
24
81
38
95
24
13
50
99
4
21
94
75
100
29
58
67
32
49
98
63
28
49
74
43
16
5
62
75
44
17
38
35
64
17
90
3
44
25
34
23
76
61
82
7
48
49
94
59
44
41
62
7
72
9
10
15
72
85
58
55
28
57
34
23
24
5
18
75
36
17
22
15
36
85
42
15
56
13
14
43
84
85
66
79
36
93
26
11
96
1
90
67
92
97
18
35
12
21
2
39
36
21
62
55
72
17
94
95
40
17
10
35
16
85
66
79
8
49
42
23
64
33
86
51
28
25
22
71
52
49
78
15
28
1
94
91
100
33
22
83
64
89
58
71
80
53
82
51
20
53
10
55
28
57
86
91
76
57
70
99
96
25
94
67
96
97
38
43
56
65
22
59
96
33
70
55
88
1
42
75
4
61
74
87
8
9
90
63
72
37
66
7
16
41
62
99
20
81
58
95
52
1
50
47
44
85
50
55
72
49
86
83
92
61
62
11
56
77
10
87
4
93
2
99
60
93
98
63
32
5
94
95
72
29
70
11
72
9
78
59
96
21
14
39
64
21
82
35
40
57
18
23
56
77
58
43
100
33
34
95
60
49
78
67
24
97
14
59
36
53
30
71
40
45
86
7
44
33
38
39
56
93
94
71
12
77
46
79
76
65
14
79
28
77
78
91
88
5
14
87
96
89
58
11
8
53
26
91
60
77
62
15
72
89
86
79
4
53
66
63
60
49
38
87
64
77
46
75
68
9
26
39
56
21
58
19
32
85
18
83
36
5
74
27
80
5
46
35
12
53
6
63
40
53
74
87
88
21
70
87
96
17
6
95
72
85
58
99
64
29
6
23
44
53
82
51
92
1
42
15
64
49
86
71
32
93
42
39
76
57
26
63
68
45
26
83
96
93
74
27
28
37
94
39
56
37
30
35
96
45
50
43
88
45
14
43
72
45
82
91
96
17
74
59
12
13
70
19
28
89
54
39
76
57
98
3
92
1
94
91
8
57
6
31
8
25
34
3
24
89
38
39
68
57
62
99
76
45
30
15
20
45
38
47
28
97
98
31
20
69
38
99
60
17
10
87
100
49
78
91
20
57
18
15
8
69
18
67
32
17
10
71
20
65
46
71
84
69
78
79
4
45
66
7
60
1
22
7
84
13
58
15
68
37
42
99
32
69
14
71
76
13
74
31
72
29
38
55
12
85
42
95
12
61
10
31
40
49
62
83
32
85
26
51
52
25
86
7
56
57
54
87
24
73
50
83
24
53
58
7
56
21
46
67
8
33
46
51
56
49
62
95
64
73
22
43
24
65
94
7
40
13
78
3
20
89
26
3
68
25
38
55
32
97
62
83
100
1
30
67
88
45
14
71
96
53
66
47
16
13
66
47
96
41
62
75
28
9
46
15
96
69
42
39
28
45
22
63
100
89
6
43
88
89
70
75
96
37
70
43
76
25
66
75
36
81
66
31
40
33
70
31
48
85
74
71
12
1
18
27
68
49
54
67
80
37
46
19
76
69
30
71
32
61
14
31
12
49
90
63
16
69
18
3
12
53
70
79
68
1
54
35
60
65
42
87
12
93
66
99
100
17
74
47
32
41
46
43
36
41
70
27
40
29
22
83
28
85
58
59
8
93
46
87
32
45
70
19
12
25
18
15
32
33
22
47
48
33
58
87
60
37
22
3
76
29
74
7
80
69
94
19
64
21
18
27
88
33
78
51
20
1
46
47
28
45
26
67
24
65
54
23
88
89
54
83
4
89
22
59
52
29
78
91
44
41
58
91
80
1
86
35
8
93
10
27
48
65
74
19
32
65
2
63
72
85
58
27
28
85
86
11
76
9
90
71
80
9
62
7
8
45
58
87
20
29
30
71
100
81
94
83
12
21
30
3
60
41
62
15
32
97
34
31
84
93
46
71
76
41
90
47
24
1
86
99
20
41
34
95
36
13
94
55
32
73
26
35
4
49
26
39
68
9
6
75
4
37
54
75
8
1
58
71
72
25
54
19
48
17
62
51
12
9
70
3
80
13
90
43
48
89
54
15
60
13
46
95
64
33
50
27
28
13
50
87
100
57
30
23
68
1
70
35
80
97
10
55
68
93
34
55
88
13
30
71
8
53
62
83
92
45
14
95
60
53
6
39
4
21
14
95
68
85
66
39
40
85
78
11
84
17
30
35
20
5
26
3
88
25
22
23
12
73
54
59
52
53
26
15
76
61
50
43
56
25
74
39
92
13
30
39
88
41
58
95
84
29
98
75
96
85
54
43
96
45
18
71
28
97
26
51
8
57
10
39
16
25
82
63
80
97
6
67
60
33
14
39
20
29
42
19
100
41
50
63
68
17
42
95
28
29
30
67
88
69
58
71
4
93
82
23
4
33
34
99
60
5
2
59
20
77
82
83
96
57
62
43
44
77
94
67
24
41
70
79
56
85
38
47
52
49
82
27
4
1
26
51
16
85
86
43
68
29
90
31
52
49
98
39
96
93
78
87
8
85
46
95
48
73
86
43
64
61
50
75
76
5
30
59
32
49
94
71
4
17
62
99
4
89
82
91
40
61
38
23
92
17
10
67
100
29
70
47
16
53
14
11
60
81
30
23
36
29
62
11
60
1
38
83
20
57
50
43
40
5
50
11
16
93
34
35
96
81
46
19
8
5
62
15
96
97
98
63
76
9
38
31
68
77
38
3
36
81
94
23
12
81
78
3
44
81
46
83
68
37
54
35
16
53
46
15
72
49
38
15
76
85
34
31
12
13
74
91
64
1
22
3
16
77
70
19
8
97
82
39
44
81
70
87
88
33
74
31
24
9
94
31
36
53
66
63
20
61
90
99
36
5
98
47
64
57
62
95
68
17
46
71
56
33
10
35
92
89
22
71
36
85
42
35
72
61
18
15
72
5
18
47
12
41
2
63
64
65
74
87
8
17
50
91
80
37
70
7
24
21
70
39
92
9
50
11
32
65
82
19
92
5
22
71
20
9
22
47
24
77
14
15
84
33
14
51
44
69
34
47
52
29
14
31
24
49
14
67
32
77
58
99
56
49
6
71
68
65
58
95
100
45
26
19
72
49
74
47
20
85
26
67
68
73
58
31
12
45
70
23
12
61
14
23
40
9
10
19
84
17
66
35
48
5
38
3
76
9
22
67
80
69
50
95
36
65
18
23
84
25
42
19
88
37
22
99
12
37
6
3
16
29
74
47
68
21
14
91
24
9
14
39
48
37
50
75
92
21
70
23
68
89
38
11
48
29
18
27
44
9
58
27
92
25
58
95
64
33
6
71
12
53
66
87
92
81
54
75
52
13
2
99
40
73
50
23
100
17
50
51
56
85
58
11
60
73
66
91
32
69
98
3
16
97
6
75
80
29
26
71
48
17
62
7
72
37
10
47
32
33
74
55
16
57
42
47
40
57
98
35
24
77
66
11
32
49
22
7
28
81
18
63
40
65
62
91
88
77
30
39
52
17
58
67
36
41
78
39
80
5
22
75
84
41
18
35
28
77
62
83
52
73
14
15
60
41
70
95
8
61
14
27
40
61
34
59
84
85
70
11
96
61
14
43
8
25
98
35
100
53
38
43
16
17
38
7
60
37
18
51
100
93
98
99
100
13
42
87
20
69
6
3
80
61
58
19
40
17
86
87
12
49
18
71
80
57
46
91
24
49
50
31
84
5
58
19
64
77
82
11
4
49
14
23
100
9
54
75
72
41
98
35
4
97
86
91
56
65
86
31
100
73
18
55
76
9
2
11
32
9
66
23
100
13
6
95
92
53
62
23
92
49
86
87
92
81
34
71
100
93
34
11
16
65
34
31
88
93
74
71
28
69
18
15
12
29
82
63
72
1
98
67
92
69
42
71
12
89
14
71
72
25
10
83
20
37
78
59
36
29
58
59
100
77
22
63
48
93
22
83
72
13
46
55
56
13
86
35
24
17
94
91
28
69
62
15
84
49
82
35
80
69
18
3
24
53
74
43
12
81
98
35
4
57
98
79
72
21
30
87
12
61
98
75
68
69
30
39
56
21
94
43
80
41
10
99
44
21
30
19
8
1
66
11
48
5
2
67
24
65
18
59
32
77
62
59
48
45
86
59
4
77
74
59
44
57
70
11
28
13
54
47
88
37
18
71
64
29
26
95
92
89
86
95
68
21
34
23
16
49
42
95
72
93
90
55
28
53
26
67
68
65
78
79
100
5
82
95
28
61
94
79
60
29
98
11
20
57
22
35
76
9
94
31
24
53
70
95
88
1
38
15
32
17
90
3
44
1
70
75
44
37
38
27
56
89
10
35
20
1
46
7
20
37
22
75
52
93
6
79
80
49
2
19
8
61
86
55
68
49
82
27
40
93
58
39
56
9
62
67
16
25
34
47
48
73
94
95
20
57
50
7
52
25
2
11
8
1
82
59
64
5
54
79
16
29
10
7
40
57
30
71
84
57
82
51
4
85
62
79
12
41
66
15
56
37
54
39
72
37
46
35
80
53
58
75
92
89
10
67
32
33
74
31
72
77
38
55
80
73
18
35
88
45
26
87
92
73
66
19
4
29
62
43
56
5
2
83
68
77
90
95
52
61
42
43
100
73
66
95
68
65
38
31
32
25
14
43
56
49
78
83
92
41
74
35
32
5
26
83
12
5
38
63
24
53
18
27
12
33
90
39
8
73
30
11
4
93
26
99
44
17
14
35
40
41
86
55
48
29
14
71
20
33
58
27
68
41
22
15
80
5
46
59
88
29
94
79
80
13
70
15
100
49
90
87
28
1
62
39
44
29
78
67
56
29
58
95
52
97
10
7
44
89
78
7
96
57
10
11
16
57
62
39
68
53
2
79
60
97
30
67
52
37
18
99
64
17
62
63
92
13
70
75
68
37
46
87
68
1
2
47
88
97
30
11
40
17
86
59
12
65
78
11
8
65
26
19
56
21
6
15
4
17
34
51
40
61
14
87
84
41
70
95
100
65
62
67
52
5
10
47
36
41
2
83
96
57
70
43
68
77
34
35
4
65
62
39
24
25
62
47
28
81
58
31
72
45
62
83
92
61
34
31
4
13
14
39
96
33
62
7
64
17
98
43
100
93
6
59
4
97
82
39
32
9
94
51
52
73
38
27
100
65
46
11
16
33
82
27
88
45
46
59
28
37
70
55
56
65
98
47
40
53
70
35
72
41
86
59
64
45
14
11
60
69
26
11
88
45
86
35
100
25
2
23
64
77
74
27
80
25
10
7
64
17
42
95
80
73
38
87
100
9
22
87
4
9
38
15
68
61
70
47
60
81
98
31
56
93
98
7
28
49
50
11
32
25
18
19
76
81
82
79
28
69
54
47
12
97
34
31
72
37
38
39
92
9
86
35
60
37
94
87
60
41
62
47
24
65
82
7
40
21
90
43
40
29
18
83
68
29
46
31
40
89
50
23
20
25
6
59
100
69
22
99
76
85
22
71
40
77
78
95
40
29
18
63
52
53
30
71
48
29
98
51
88
89
34
11
64
29
30
87
80
5
50
71
80
45
46
7
56
9
62
11
100
17
58
79
48
9
14
83
80
1
98
51
4
9
26
51
48
1
22
75
76
65
14
19
24
13
86
43
24
13
50
79
40
81
90
59
44
17
58
35
40
25
38
55
96
77
70
39
88
53
26
43
84
21
6
3
8
65
26
39
16
97
18
11
76
45
78
31
72
5
14
79
52
17
50
51
52
81
26
59
52
21
74
83
76
1
30
75
80
49
42
67
80
69
6
15
76
61
70
43
44
53
38
67
36
69
50
99
80
5
10
39
56
25
86
99
48
41
50
27
36
1
90
67
32
97
62
91
4
17
6
59
88
97
2
87
64
1
86
23
8
93
54
47
16
13
66
15
20
77
94
51
20
81
66
3
68
49
94
75
24
73
6
63
12
77
86
71
56
17
50
15
96
45
98
95
40
61
54
71
80
1
46
19
28
81
50
47
4
53
26
55
96
21
78
51
92
37
86
47
80
49
62
87
68
61
42
39
92
81
74
75
48
13
6
7
100
25
58
95
80
37
90
51
84
37
66
43
84
29
50
27
52
57
82
15
80
1
50
23
32
9
42
51
60
65
34
75
76
61
42
3
60
37
26
35
44
69
2
19
60
57
46
23
84
33
6
91
4
73
42
35
16
9
54
43
80
61
46
27
96
21
42
3
80
41
38
63
32
53
2
31
72
77
50
87
92
45
14
79
88
97
58
59
52
81
94
7
44
65
26
15
48
65
30
39
52
93
94
39
8
49
66
95
92
57
94
59
36
97
26
55
8
93
38
63
44
1
82
23
8
41
14
23
16
33
18
71
8
41
66
55
20
49
82
99
64
65
30
79
76
17
42
67
56
85
38
15
96
25
74
83
60
61
14
87
84
97
50
79
8
89
42
47
76
21
74
95
60
21
62
71
72
13
2
75
4
57
30
71
8
89
10
47
52
53
86
79
84
5
10
11
80
97
70
95
24
69
54
51
72
5
10
7
28
29
82
11
92
93
86
79
32
9
22
43
64
93
58
15
100
85
66
27
28
73
6
67
12
73
66
3
64
1
54
47
100
81
42
19
88
81
98
35
64
29
70
67
100
17
14
3
8
49
22
11
32
89
22
27
92
93
90
55
80
93
86
99
92
17
30
67
80
69
66
67
4
73
54
83
88
17
50
43
88
81
66
11
44
13
46
79
56
69
46
79
80
25
58
55
56
17
78
87
80
53
50
3
96
49
10
67
76
33
74
31
64
5
74
39
84
25
22
71
100
69
86
63
52
45
30
59
92
41
54
23
76
89
70
63
32
89
10
67
36
69
54
47
64
65
58
79
52
53
50
91
68
41
2
63
4
49
26
87
100
73
14
95
76
37
62
55
8
57
62
47
68
25
18
71
8
89
18
31
72
37
94
19
52
69
66
99
72
49
34
15
76
81
46
83
16
57
66
31
12
97
6
39
40
61
6
71
20
85
86
11
36
65
78
83
40
57
90
63
12
53
46
7
68
65
30
91
48
21
90
87
32
33
26
91
96
89
22
59
16
41
30
3
12
85
34
95
20
45
74
59
4
77
18
19
68
49
26
83
56
97
98
59
60
17
34
19
52
29
74
39
20
21
6
7
92
93
14
63
32
49
98
15
52
89
22
55
68
93
34
95
92
17
14
27
28
33
82
3
52
49
86
7
96
25
58
43
92
97
18
87
56
69
82
19
84
65
30
3
12
29
38
79
32
61
78
11
24
41
58
47
56
81
94
47
8
77
10
95
100
57
70
11
32
81
82
83
100
37
38
99
88
77
58
3
28
17
38
23
76
37
34
63
4
53
90
95
72
85
26
67
80
85
94
19
88
93
38
79
72
85
90
19
84
29
50
55
52
25
2
23
20
41
18
39
56
53
30
19
100
81
58
27
64
49
82
35
4
41
78
51
52
1
2
79
36
13
58
87
52
33
42
3
84
53
58
75
96
73
82
35
100
81
38
63
64
77
34
31
12
41
14
59
8
77
42
43
80
33
6
19
48
89
38
7
96
5
30
91
32
57
74
51
36
81
38
79
8
93
10
67
88
41
46
31
36
61
46
63
48
73
62
39
36
1
30
15
32
9
6
71
96
57
42
63
60
57
66
95
8
33
86
95
8
13
6
59
52
5
6
31
72
49
26
3
80
81
74
3
20
5
86
67
40
77
86
63
32
9
62
3
88
33
42
11
96
65
18
59
48
69
78
87
32
5
30
83
24
89
82
87
80
13
10
3
96
29
18
87
4
25
10
55
52
85
74
3
24
33
38
55
88
65
78
11
8
13
50
67
32
49
30
23
84
33
50
63
60
25
58
55
80
17
70
27
76
85
38
51
64
29
6
95
64
57
82
23
76
77
42
63
40
33
54
15
56
45
18
3
12
85
38
91
12
29
94
55
12
89
98
27
36
49
2
43
32
21
78
87
12
81
50
95
60
73
98
55
12
57
62
95
48
85
2
99
48
81
70
51
80
49
82
43
8
17
42
79
32
29
14
7
88
37
2
51
28
49
22
27
20
61
62
75
40
1
54
35
36
81
70
87
76
29
30
7
96
37
74
99
68
65
50
35
80
89
18
91
100
1
94
11
44
21
38
3
84
17
58
43
76
57
2
3
72
41
38
67
16
41
86
67
76
13
58
7
4
57
94
39
60
21
94
75
52
89
94
51
96
73
42
7
8
21
62
11
60
61
66
15
80
45
98
19
8
13
66
59
84
45
22
91
60
9
62
79
52
93
70
59
72
9
90
55
28
17
30
35
8
9
38
83
100
41
22
51
96
13
70
15
84
33
74
3
80
17
98
31
60
89
42
83
24
73
2
11
28
17
70
19
56
17
34
95
36
1
98
79
40
9
70
91
72
85
58
3
72
1
66
23
32
17
22
51
44
69
86
87
100
69
38
23
64
21
46
19
48
77
58
87
16
57
34
95
12
37
70
83
60
73
38
47
76
41
58
55
92
1
62
87
28
57
70
27
24
57
78
63
92
1
70
27
72
17
34
79
68
65
94
59
96
49
50
79
48
9
86
51
56
33
62
7
4
89
90
71
92
21
46
31
24
85
82
15
84
53
58
39
100
65
42
55
48
53
46
47
56
97
22
67
92
29
74
91
60
5
10
71
56
61
74
67
48
21
86
35
44
81
2
7
68
69
22
67
64
9
82
63
100
13
74
47
36
13
54
67
84
77
74
3
20
29
50
55
16
29
2
43
76
77
74
11
32
37
70
11
12
97
74
83
84
93
34
3
92
57
14
59
4
5
14
67
16
85
70
23
28
61
42
55
68
17
42
23
96
57
62
63
36
53
2
7
4
49
30
59
40
41
78
35
4
65
50
23
100
93
42
43
36
45
50
11
40
85
38
55
68
1
58
71
100
65
54
79
64
81
26
15
84
53
82
51
12
17
86
3
96
65
38
27
36
45
10
11
28
17
54
59
48
65
6
51
96
33
78
79
8
9
70
31
100
81
74
59
8
53
58
55
8
29
86
79
76
45
86
27
100
5
38
35
92
77
90
83
32
1
38
87
80
41
98
35
88
69
6
51
16
37
46
95
8
57
78
47
96
21
86
47
88
97
54
19
48
97
26
67
100
25
54
15
76
61
82
27
20
17
2
11
60
69
10
55
96
33
66
19
44
17
46
27
4
41
26
91
16
13
70
67
56
65
58
79
88
33
78
67
96
77
38
19
16
25
98
83
44
41
62
27
60
65
94
91
32
97
38
27
92
41
62
19
84
33
94
79
8
49
82
91
32
9
54
91
4
65
94
47
44
25
42
95
32
73
90
75
80
25
38
91
24
29
30
19
40
45
66
59
72
85
70
43
24
25
54
39
92
73
66
79
16
77
90
87
100
77
30
91
24
37
78
91
4
5
86
87
4
29
90
7
68
41
10
91
40
93
46
19
52
69
70
83
52
1
50
63
52
97
98
7
72
57
30
75
76
73
78
59
32
57
94
51
36
53
54
15
68
37
54
23
100
97
98
75
68
97
82
71
20
81
14
19
100
57
70
87
32
21
90
83
96
65
62
11
56
81
86
67
24
81
62
91
100
85
26
91
100
29
54
55
40
5
82
83
8
69
86
11
8
65
42
31
100
89
94
3
12
69
78
15
44
9
14
3
16
37
70
83
60
57
90
47
96
25
94
75
72
25
30
71
96
49
42
39
68
69
50
31
88
37
94
91
88
5
18
31
12
89
26
23
36
53
34
27
64
81
78
87
36
65
14
35
80
1
30
59
44
53
50
43
60
37
26
47
44
13
90
39
96
57
82
95
36
41
86
59
76
37
94
31
24
81
6
67
44
25
86
11
52
41
22
31
8
49
54
51
16
29
54
35
80
85
6
3
40
97
58
59
8
89
42
35
80
73
94
67
24
5
22
35
84
89
62
23
60
37
46
91
88
1
54
67
68
49
58
71
56
5
18
79
36
13
6
39
72
41
70
31
52
5
90
35
8
57
70
95
88
41
6
19
12
85
34
27
68
1
30
87
64
53
6
11
36
65
10
59
40
97
86
47
4
69
26
83
16
9
62
63
68
77
18
3
68
41
58
95
84
25
50
55
64
81
10
95
80
29
6
71
48
1
62
43
64
73
50
67
20
17
10
87
72
1
62
83
56
85
46
51
20
37
34
99
84
89
90
63
88
21
90
23
88
17
74
91
4
69
22
47
8
5
2
67
68
89
46
63
52
37
30
11
76
77
82
59
24
29
10
83
32
85
90
27
68
73
58
55
52
89
82
43
44
49
86
47
76
1
18
63
4
17
54
83
52
73
30
91
4
53
98
19
76
45
18
11
24
89
62
39
84
49
14
47
60
37
66
59
16
25
58
23
32
5
70
71
96
21
2
71
24
77
42
31
40
5
78
27
64
49
98
43
68
89
82
67
64
53
62
35
100
81
86
51
84
37
46
67
4
9
58
91
100
65
90
15
88
49
2
87
72
89
86
7
28
81
38
79
40
45
6
91
92
17
54
67
28
49
58
59
72
97
38
59
80
85
2
63
84
89
66
23
52
49
58
15
80
77
18
75
92
57
34
39
8
13
6
63
4
33
38
27
44
77
26
51
76
17
2
55
88
17
78
35
32
73
2
87
96
9
46
63
96
41
50
35
56
73
66
47
80
89
90
39
60
69
38
59
80
37
66
19
60
9
30
39
16
13
78
95
88
41
82
23
8
9
66
75
48
37
46
95
44
65
70
59
12
25
26
47
56
81
42
71
12
65
54
67
80
21
94
95
24
9
22
47
48
17
6
95
40
21
94
95
8
73
46
43
36
77
26
39
92
37
82
71
48
17
14
23
20
57
30
39
64
37
94
47
20
85
2
27
88
73
46
11
8
69
2
87
24
85
66
31
96
1
50
19
76
29
14
19
60
85
18
71
72
73
70
99
44
33
2
95
48
69
18
67
4
73
78
31
8
37
6
35
52
69
22
11
96
89
90
47
96
73
10
75
56
1
98
3
64
89
58
11
72
13
70
55
28
5
26
7
72
5
38
79
20
97
34
83
16
69
66
3
100
45
58
31
76
25
22
67
52
81
42
83
12
45
90
39
36
89
10
87
100
89
98
11
28
89
34
59
32
21
54
11
12
29
86
7
36
89
62
23
48
45
78
11
20
77
10
95
8
57
54
39
72
17
2
95
32
13
82
15
96
73
98
55
48
5
22
67
44
61
34
19
68
21
6
87
44
57
90
19
96
45
94
71
20
97
54
59
8
33
94
11
4
89
78
39
48
65
6
63
52
89
30
19
4
5
26
95
28
9
30
71
28
89
26
35
16
21
94
55
8
21
2
51
4
5
66
35
28
45
42
43
12
53
86
3
16
45
98
7
20
85
66
35
4
85
58
19
92
53
98
43
8
53
98
31
40
93
62
31
72
97
90
95
24
9
70
19
92
45
94
95
12
73
22
55
96
33
6
63
72
45
30
59
52
13
82
43
4
49
6
31
40
69
74
51
40
45
86
87
40
13
98
67
100
85
2
43
52
85
2
39
76
21
82
51
16
85
70
19
40
5
74
7
64
69
30
83
4
29
26
87
44
65
54
27
20
17
50
35
40
1
34
71
76
41
94
87
92
61
34
27
84
69
26
51
56
57
54
7
64
9
66
19
12
17
62
19
64
89
98
75
56
41
54
67
96
41
30
47
48
85
58
39
28
29
62
19
92
97
50
79
12
13
18
51
20
93
42
79
20
5
6
79
16
77
22
83
100
89
50
87
76
9
90
59
8
53
62
35
28
61
38
51
92
45
30
19
76
69
18
87
72
49
82
83
12
29
62
11
56
29
42
23
92
37
86
87
56
37
46
91
88
73
94
63
44
41
38
71
4
77
30
63
56
33
6
83
4
73
10
43
32
89
34
39
36
77
14
67
60
9
22
43
76
13
58
51
60
69
10
31
4
57
22
71
4
49
6
47
84
93
58
59
88
25
42
91
16
45
2
83
52
77
26
19
16
13
82
39
76
25
54
31
52
97
6
67
48
69
90
11
12
25
62
27
88
21
62
95
20
9
90
11
8
77
90
11
4
13
74
95
80
81
62
27
44
45
2
99
16
45
2
75
20
9
38
15
44
93
30
91
8
45
30
71
12
77
22
79
12
9
58
83
4
45
62
39
100
1
90
55
88
57
22
7
16
93
66
31
12
37
18
31
8
77
30
71
88
69
26
51
84
45
66
3
84
1
66
3
64
21
14
67
92
65
18
43
84
25
82
19
52
25
30
87
32
41
66
19
64
33
82
19
88
77
94
99
100
13
78
27
4
17
74
11
100
13
94
87
24
61
38
75
68
13
14
47
52
73
70
55
64
21
14
47
64
61
94
11
84
77
30
79
12
1
86
3
88
17
86
59
68
61
90
79
16
85
46
19
28
17
86
71
60
21
26
63
80
9
34
67
64
13
98
3
100
45
74
51
76
81
70
47
16
89
14
7
48
53
90
23
80
69
70
43
24
97
14
63
20
89
90
39
64
77
86
51
8
21
74
7
84
33
58
3
44
17
90
79
16
61
98
51
60
81
38
95
24
41
2
59
100
73
50
39
64
53
38
99
96
61
82
63
84
81
42
99
48
65
10
51
20
85
6
59
92
9
18
91
80
81
58
83
100
85
62
75
36
1
86
39
48
45
6
55
92
65
10
27
52
65
30
27
56
73
38
71
20
65
94
87
8
17
82
31
84
9
34
95
52
65
46
27
24
65
14
59
72
53
26
91
100
49
66
3
72
9
2
31
16
13
70
83
72
37
58
19
28
77
90
87
32
69
66
39
4
13
38
95
88
97
98
15
60
5
90
11
12
57
42
47
72
25
54
67
36
49
62
79
44
33
10
35
48
61
86
67
92
37
66
75
56
69
62
87
76
25
94
35
72
57
90
43
56
77
66
23
12
1
98
7
4
21
86
15
64
77
78
71
20
37
98
55
32
81
98
67
12
9
22
91
92
81
58
15
56
45
90
27
8
61
62
75
16
41
70
91
100
25
54
79
36
25
50
27
80
21
66
31
8
5
82
43
12
29
54
71
36
17
66
95
88
85
86
11
52
45
30
75
68
97
6
31
68
57
94
83
8
53
14
19
76
73
98
47
72
33
14
91
84
81
50
35
4
53
34
67
12
45
86
67
32
13
18
43
64
5
62
51
68
25
26
39
100
73
98
51
8
1
10
67
60
81
6
3
64
29
6
63
20
53
30
59
52
73
6
91
96
85
2
55
68
65
22
71
92
21
22
43
56
77
54
63
100
17
10
39
20
49
94
31
20
37
54
87
40
9
74
71
8
77
18
11
60
77
10
7
84
41
26
7
100
29
94
7
8
89
46
79
76
41
70
75
84
73
18
31
52
81
58
95
72
61
78
23
48
49
78
55
32
53
22
63
72
57
10
47
16
9
14
3
84
49
42
15
52
37
42
7
96
25
86
43
28
21
10
43
28
45
58
47
64
41
34
31
4
89
18
95
28
85
22
31
92
9
58
87
40
13
54
83
28
13
18
63
44
97
2
59
52
9
10
27
36
41
98
15
76
37
26
31
20
89
90
75
96
77
50
43
40
85
46
7
100
93
2
19
56
85
54
59
16
21
34
7
72
89
10
71
64
85
70
55
48
89
46
91
96
45
82
55
16
97
70
79
64
93
18
43
32
33
78
67
64
29
18
15
72
81
26
87
96
5
30
31
32
13
82
23
32
33
62
63
52
97
38
39
72
73
38
31
52
97
94
51
92
73
82
51
12
65
66
99
96
93
14
91
72
45
2
63
52
89
78
19
8
85
22
63
72
17
14
3
32
33
86
19
40
13
82
75
36
97
58
83
36
77
70
35
88
17
18
91
44
41
54
99
20
65
10
79
60
97
38
39
100
57
46
27
100
45
14
71
64
33
42
11
88
65
34
27
76
73
2
31
48
49
2
39
92
1
94
51
84
57
86
39
64
33
30
19
12
41
6
87
40
89
70
43
24
45
74
7
4
57
42
47
4
1
18
99
56
57
34
35
88
25
22
23
56
89
2
79
64
5
22
87
84
29
54
83
60
81
46
19
12
69
82
99
48
13
38
51
16
53
46
31
64
57
42
23
28
49
90
87
88
21
66
55
84
77
66
75
64
21
90
87
68
65
30
87
16
37
30
39
48
13
6
31
4
89
82
43
56
97
30
67
72
49
22
91
52
9
38
7
52
41
34
91
8
53
2
51
92
45
98
67
4
17
6
19
96
89
62
51
40
69
70
79
100
81
66
11
80
9
18
11
36
97
42
39
96
97
78
27
56
97
34
15
8
49
94
23
28
1
90
83
56
57
22
79
48
41
54
99
24
13
10
59
80
25
62
47
68
17
98
91
40
81
14
23
8
49
34
59
88
1
54
91
48
57
2
67
52
29
34
7
72
61
30
15
92
89
82
3
80
37
62
15
72
9
2
51
72
61
46
39
60
45
34
99
40
69
42
79
36
77
34
55
32
49
58
35
84
85
18
11
64
33
82
55
80
81
98
79
48
29
14
15
76
65
46
91
76
49
86
51
28
45
22
75
32
77
30
19
12
37
82
43
80
41
78
15
40
21
34
99
52
61
30
83
20
25
38
75
20
9
86
55
4
73
2
75
28
53
46
7
32
97
14
87
4
97
38
95
28
85
82
23
24
61
2
79
72
73
46
71
64
13
6
7
36
33
10
71
48
85
66
35
100
53
94
47
40
93
2
27
64
57
98
79
32
41
42
83
8
81
42
19
24
29
70
67
96
25
22
3
44
85
62
23
16
17
38
51
12
77
78
43
20
53
74
15
64
21
30
15
8
1
34
27
88
33
14
87
56
77
50
23
40
77
18
43
84
81
94
83
72
49
30
15
16
17
42
91
28
21
2
91
96
69
18
15
16
5
86
7
84
49
38
55
84
33
22
55
100
69
50
55
92
17
38
59
20
73
62
91
12
17
58
15
96
45
18
27
92
25
42
63
96
81
70
87
100
81
34
7
68
33
78
87
68
93
38
27
48
25
38
59
24
41
6
87
80
21
6
71
24
85
50
35
60
89
62
75
32
53
14
99
28
57
90
75
20
89
78
71
16
57
2
63
44
77
18
95
20
73
30
71
96
29
90
39
88
25
22
91
96
41
42
11
80
53
26
75
40
29
70
79
36
81
82
83
80
17
74
23
36
49
26
19
12
1
54
87
44
65
38
79
40
85
54
27
64
9
18
15
48
37
34
35
20
41
82
67
60
5
18
47
92
85
22
75
48
5
94
87
88
65
86
43
24
33
94
15
76
1
34
35
80
93
54
67
80
9
46
83
36
41
50
31
56
37
74
67
60
49
18
31
32
17
78
11
88
37
26
87
52
29
74
99
4
81
18
87
24
37
6
15
84
29
38
35
44
49
78
39
20
93
2
59
80
85
14
23
96
53
18
51
32
21
78
83
52
41
34
7
8
9
78
11
4
81
6
59
68
41
66
99
76
57
82
51
40
65
26
87
84
45
98
51
4
41
70
83
88
65
66
31
36
85
14
43
16
57
38
99
88
65
54
79
4
9
50
31
68
37
34
83
60
25
62
31
4
29
58
7
96
5
86
47
16
5
50
91
16
77
86
91
16
97
46
23
96
25
62
11
16
53
94
51
8
17
58
67
16
1
90
39
32
61
86
47
48
93
10
11
76
13
2
59
60
1
30
95
24
37
38
51
36
53
98
3
32
97
54
87
72
61
50
23
76
41
10
55
84
97
6
19
88
45
10
75
76
65
82
23
28
81
2
99
28
49
74
19
12
93
70
7
52
85
2
23
84
9
66
43
72
49
82
55
68
5
86
3
68
57
14
55
24
45
46
95
40
37
86
91
4
41
46
83
36
85
2
19
84
33
74
23
12
61
70
71
4
29
22
43
92
25
70
55
4
25
18
75
20
45
34
35
32
81
74
67
52
97
38
59
24
85
66
51
96
17
38
39
12
61
22
95
48
1
86
55
28
69
30
15
12
73
2
27
44
57
62
51
76
41
90
59
32
89
82
23
24
93
90
95
28
45
46
99
88
41
78
3
32
33
54
31
12
9
10
15
68
17
30
19
84
13
14
99
52
29
74
27
84
33
62
47
12
85
70
31
60
81
2
15
28
73
70
35
60
17
70
63
48
65
58
51
48
93
62
83
60
89
54
95
20
69
34
15
96
85
26
67
12
41
98
75
48
5
74
79
48
37
22
51
52
9
82
63
40
37
18
23
48
13
98
3
24
9
14
39
88
57
10
23
40
69
42
31
48
97
70
55
16
45
46
79
28
65
6
67
80
81
46
55
84
93
90
63
80
41
2
79
68
65
30
55
36
89
50
55
60
69
22
3
48
45
58
63
92
97
42
67
36
45
58
79
60
81
26
35
76
81
78
55
40
29
2
63
96
9
66
27
84
1
58
51
84
17
58
83
32
29
10
59
24
73
42
15
92
33
62
67
100
29
14
11
80
25
54
91
8
17
26
99
100
25
14
71
56
77
82
91
16
37
98
31
12
41
74
95
20
5
66
3
84
13
62
3
92
33
26
19
64
25
2
43
56
29
90
23
100
13
6
55
28
5
46
63
60
5
22
27
52
13
18
27
8
37
66
59
48
85
70
75
100
33
46
43
28
1
94
67
92
49
38
55
28
17
14
27
84
1
30
75
76
77
58
67
56
89
2
71
44
21
94
79
4
13
6
3
60
89
46
47
16
37
22
95
4
17
66
87
92
45
86
79
100
69
34
39
4
37
34
99
4
85
70
39
60
21
6
43
76
45
78
55
100
9
90
95
12
97
30
51
44
81
62
43
8
17
10
7
32
25
58
19
20
25
34
59
52
93
10
3
68
73
30
23
20
73
58
39
32
61
94
67
100
33
62
39
4
57
6
71
16
29
10
27
12
93
78
83
60
41
70
83
52
85
58
23
100
21
78
31
20
13
10
27
60
5
30
3
68
73
58
79
76
5
62
35
20
97
58
51
16
61
22
11
24
45
22
75
64
73
90
39
4
13
34
63
84
81
98
43
52
9
58
15
40
37
18
19
8
49
38
39
100
77
34
71
92
21
50
35
36
81
18
3
36
25
42
51
72
77
26
31
32
61
62
63
76
41
74
79
64
65
46
71
84
41
70
75
100
41
26
3
32
21
74
75
88
17
62
7
76
33
18
55
8
33
38
43
56
61
6
23
4
69
18
59
48
37
18
91
4
81
98
75
76
5
2
79
60
17
90
43
96
25
58
27
4
77
10
19
96
21
78
35
8
37
6
11
64
29
10
63
92
25
22
35
32
21
86
51
76
1
30
11
80
53
22
19
64
9
70
47
12
25
94
63
36
97
66
71
56
5
14
99
20
13
18
11
16
37
42
51
28
1
94
55
24
53
18
71
60
93
62
27
20
57
86
19
20
89
70
83
92
93
78
23
72
89
14
71
44
53
78
51
36
57
62
59
24
81
38
43
84
49
50
99
84
81
78
87
16
49
50
79
92
41
90
79
100
97
2
27
76
97
82
39
92
13
18
55
72
85
14
63
52
1
54
43
16
37
78
63
52
25
98
83
76
33
74
75
84
41
34
83
24
25
30
75
12
13
62
11
60
33
62
71
56
81
6
39
76
49
30
67
80
17
66
11
8
77
90
91
76
81
70
35
48
77
86
83
84
61
50
91
80
77
86
31
8
73
98
99
20
21
66
31
76
77
22
23
4
69
34
15
52
25
82
23
56
17
46
7
20
13
54
51
20
97
22
67
96
65
82
87
8
33
50
7
40
65
86
19
76
25
34
15
8
41
58
27
56
93
94
3
8
33
54
87
16
53
94
75
80
1
26
3
96
97
34
59
44
97
98
95
84
97
10
63
68
1
42
19
48
33
2
99
56
85
42
39
56
89
66
67
44
81
54
39
36
5
6
75
84
89
54
35
40
65
66
59
28
81
90
63
88
93
22
39
96
89
70
39
72
21
30
23
44
57
2
83
32
77
90
7
28
65
10
67
52
89
86
15
56
9
66
67
80
57
50
83
84
21
2
59
96
49
18
39
64
89
18
63
32
65
46
23
72
53
38
59
76
57
2
59
96
73
2
31
20
41
62
59
52
13
62
19
12
53
2
27
4
85
62
99
40
97
70
11
80
85
66
27
68
41
18
91
12
13
86
95
8
41
22
63
100
97
34
23
96
93
82
71
96
69
50
3
100
37
42
23
40
97
86
71
80
37
86
23
44
21
66
43
92
81
78
55
56
65
18
23
28
57
98
15
88
57
14
31
8
21
82
83
20
85
98
91
16
73
38
87
4
49
2
3
16
69
66
19
20
61
66
63
84
61
78
75
56
29
46
79
12
21
42
27
52
93
18
75
76
61
90
31
80
1
70
39
24
85
10
47
64
85
2
27
88
5
82
87
96
65
98
35
52
85
10
59
48
21
66
3
8
85
98
23
32
33
50
15
60
45
14
55
88
37
50
91
12
17
58
95
32
1
82
83
72
93
66
55
44
29
78
47
60
65
54
95
40
13
34
31
12
41
74
75
8
77
2
23
80
5
90
19
56
29
22
95
8
1
66
51
92
73
98
75
76
97
34
95
64
5
78
31
72
49
18
3
20
21
10
39
12
53
98
43
88
45
54
35
52
49
10
7
24
21
86
43
4
57
98
95
32
33
98
55
76
21
62
7
40
33
34
87
24
81
86
15
20
45
22
15
40
5
30
95
96
93
6
51
84
53
98
75
48
25
70
79
60
89
6
19
60
85
98
67
84
33
46
7
68
89
34
31
56
17
98
7
84
13
38
91
8
21
66
39
88
13
82
75
8
17
38
87
44
57
86
67
60
37
6
3
68
33
10
27
36
61
66
51
88
61
22
47
64
77
74
7
4
33
30
7
4
45
30
79
28
81
42
63
60
97
30
3
32
93
74
87
60
45
26
3
32
69
6
43
92
17
78
63
68
77
26
31
28
97
42
79
24
41
22
31
52
49
14
31
48
89
70
87
8
5
54
7
16
81
2
51
28
65
18
11
28
93
38
43
12
73
18
91
64
77
94
83
44
9
46
71
72
41
46
47
12
9
66
19
56
85
82
79
56
77
74
71
4
29
46
83
32
53
42
79
8
89
82
79
44
73
46
79
40
29
14
79
96
49
6
71
52
81
30
31
60
37
10
83
40
93
46
83
16
1
26
83
36
25
78
63
12
13
70
75
4
85
98
83
88
5
62
55
68
73
38
51
72
61
26
51
4
45
86
19
88
57
26
3
4
41
78
31
52
33
14
47
44
49
78
7
12
81
6
83
48
69
62
27
20
41
6
95
88
97
34
55
72
89
78
63
40
97
46
15
20
69
54
51
64
13
2
87
40
61
42
35
4
29
18
39
84
53
26
7
4
73
14
3
40
49
10
95
92
5
50
87
68
85
6
63
40
21
74
3
44
61
62
3
76
21
34
7
44
97
38
43
92
45
10
59
64
65
30
7
40
89
26
19
96
73
70
19
20
29
10
79
44
25
46
55
76
65
94
95
20
61
42
75
12
41
70
71
60
49
86
19
28
69
14
19
56
5
34
27
28
89
86
75
56
77
58
67
36
41
50
59
40
53
14
95
48
97
50
71
96
37
58
23
80
25
18
87
44
33
70
63
60
65
42
51
100
21
50
91
68
77
10
47
24
69
18
11
60
1
70
87
40
49
18
71
40
41
54
71
8
93
86
19
88
73
74
55
36
41
6
87
4
61
46
51
96
29
10
99
28
45
10
91
52
33
66
39
28
53
50
55
44
45
78
3
100
81
46
75
32
49
98
39
96
29
38
51
20
37
26
99
56
77
10
91
48
17
46
67
36
57
38
67
92
81
26
39
68
17
26
95
48
89
38
47
76
81
78
23
68
73
38
23
76
49
70
43
40
9
82
63
28
97
22
31
96
73
94
23
80
57
98
43
44
85
66
27
44
65
70
83
56
97
54
47
36
21
54
91
84
49
38
99
96
77
54
7
48
21
38
63
100
89
54
83
28
85
62
11
28
85
78
91
96
53
74
15
64
53
34
27
88
49
10
71
48
5
10
99
84
5
94
39
64
53
46
75
60
25
46
99
24
49
78
47
52
61
26
87
8
9
94
79
12
9
82
87
72
89
66
7
92
89
86
95
32
89
90
19
92
65
66
63
8
73
6
95
36
69
78
95
88
65
82
71
8
5
26
71
80
97
18
71
8
9
26
91
40
97
10
63
80
97
62
83
72
25
58
71
8
9
82
31
52
93
50
15
28
93
46
19
100
1
14
71
16
37
10
59
44
81
46
91
76
93
58
15
40
77
42
3
76
41
30
7
20
77
66
71
28
61
34
91
40
25
70
31
48
73
66
95
24
49
42
79
80
1
62
27
52
57
78
59
96
53
42
7
32
49
10
39
4
21
18
67
80
49
58
15
36
45
18
11
88
65
10
51
92
53
70
3
24
49
46
55
24
65
34
75
4
1
70
7
56
69
62
39
24
9
18
87
8
61
14
87
8
93
66
15
12
57
14
51
48
41
86
91
64
25
50
75
28
77
46
11
80
33
66
71
96
93
42
91
92
13
98
23
88
57
90
31
32
57
14
39
36
21
50
67
16
13
74
91
12
25
46
27
24
13
14
91
48
97
38
23
16
17
46
83
4
33
26
43
100
69
70
7
72
89
50
19
32
85
74
71
48
53
46
23
80
97
78
47
52
69
26
19
4
21
66
51
52
53
74
39
56
93
22
59
20
45
10
79
12
81
6
79
92
65
74
7
40
97
66
55
56
65
34
3
28
53
58
23
52
53
98
3
96
9
98
19
12
45
66
19
52
17
58
99
28
77
78
83
44
9
22
91
28
89
2
95
60
21
6
19
52
73
22
7
4
25
6
75
56
1
62
7
96
41
10
31
12
57
10
47
84
53
22
59
64
57
30
59
20
9
78
71
20
9
30
15
24
77
94
35
80
25
54
99
92
29
70
43
24
29
34
83
96
85
86
19
80
85
82
95
76
89
82
31
44
13
70
39
40
37
98
71
88
41
62
43
80
89
42
19
68
17
30
71
64
37
62
59
16
49
30
99
48
53
6
15
92
85
46
75
36
49
34
27
60
73
10
83
52
5
6
63
20
57
34
83
76
21
86
75
88
21
6
11
96
29
30
63
52
89
78
19
48
93
58
11
44
49
42
3
48
45
82
91
32
33
42
31
12
77
34
35
32
37
6
11
88
73
66
71
88
89
94
51
8
73
10
47
64
53
54
79
4
5
30
91
76
37
66
71
56
81
66
23
8
29
38
19
84
69
14
15
32
1
34
51
96
29
70
79
20
25
10
27
60
9
90
15
52
17
74
51
36
33
22
91
52
93
14
51
48
85
58
79
44
1
98
87
40
73
98
15
32
57
30
11
48
61
90
35
76
21
98
11
80
61
86
7
20
73
14
15
84
13
70
67
8
65
46
71
20
5
94
87
44
49
98
83
100
97
94
87
44
9
82
83
16
81
26
59
44
69
78
59
52
77
58
51
28
29
54
3
8
1
42
83
72
53
10
35
52
33
54
27
76
37
74
91
68
81
42
95
28
37
54
71
60
85
62
19
32
29
2
31
32
13
62
71
60
77
66
7
80
61
2
27
60
21
42
51
60
81
22
91
52
85
50
39
8
17
14
27
76
57
38
91
64
29
14
23
72
33
38
79
16
5
62
27
60
81
10
71
12
81
94
31
16
29
90
35
52
89
26
47
84
9
14
63
72
61
38
91
96
37
46
71
84
69
94
83
16
93
14
55
48
61
18
19
44
89
6
79
92
45
2
71
56
89
46
71
80
57
62
35
44
61
34
47
12
37
38
67
88
33
98
43
36
81
38
79
36
37
42
79
80
5
26
55
16
53
14
27
4
37
2
87
100
33
46
11
24
69
26
23
60
89
74
71
40
77
38
99
12
5
50
87
60
73
22
75
8
61
2
87
60
9
6
91
24
81
94
15
40
9
22
7
92
45
6
67
80
73
86
35
68
73
46
47
32
33
98
71
52
29
14
51
64
5
14
67
48
93
46
47
32
81
78
43
64
45
26
99
16
13
86
59
24
29
54
99
40
45
98
51
44
29
6
59
28
37
46
43
24
9
86
39
68
85
34
27
32
89
74
31
64
25
30
15
20
69
14
67
76
1
54
43
48
33
2
43
16
49
10
67
84
73
6
67
68
53
10
67
24
29
2
15
84
69
42
55
24
37
74
23
84
73
82
39
4
73
30
79
36
13
50
59
80
37
10
95
48
45
18
87
40
69
22
99
36
33
34
59
72
37
90
31
4
13
82
99
28
85
86
35
48
33
98
51
88
53
10
87
20
5
50
35
8
25
6
19
76
81
6
67
28
25
82
95
24
49
46
3
56
5
22
19
8
37
18
43
4
81
82
39
100
49
90
71
76
61
38
7
60
13
90
39
28
13
34
15
32
45
46
43
48
77
54
83
72
41
62
3
4
85
62
99
96
33
6
71
16
49
66
35
96
53
58
99
80
17
34
75
12
89
42
31
36
53
58
19
96
85
70
67
84
85
98
99
72
33
98
35
72
65
94
19
36
9
14
43
68
57
86
63
100
1
30
99
80
33
18
67
80
89
14
35
60
1
98
19
32
9
6
71
64
89
38
15
80
65
50
83
48
9
54
99
76
29
94
91
12
25
82
3
24
5
2
79
80
61
30
27
36
53
6
63
36
57
78
23
80
89
94
43
100
53
62
99
24
57
50
71
32
45
10
47
32
13
34
83
4
1
74
87
88
81
10
55
4
9
2
83
32
73
10
71
76
25
94
71
72
89
2
19
20
5
70
11
96
73
38
3
28
5
22
3
92
93
62
63
4
89
10
31
36
45
98
27
52
13
46
19
96
17
90
35
28
33
42
51
16
73
34
59
60
17
74
71
100
17
46
67
52
97
62
91
36
9
42
95
28
13
30
83
76
57
42
31
28
1
70
63
36
85
74
39
40
33
94
79
60
13
82
67
84
37
30
31
76
97
66
67
80
73
58
47
84
57
66
43
20
93
2
87
96
9
46
47
76
53
6
59
24
17
22
79
8
17
46
63
48
77
74
59
52
97
62
39
44
97
62
67
24
93
54
55
92
21
30
59
4
85
42
83
88
97
10
35
56
1
6
87
44
89
62
51
64
93
82
27
28
33
62
71
36
93
50
87
12
29
34
11
28
89
50
67
100
1
70
87
88
57
62
99
100
9
58
43
60
73
70
75
4
1
38
91
24
89
74
3
44
25
54
11
80
29
34
71
100
5
66
51
84
9
30
35
56
37
78
51
60
57
86
35
44
69
42
23
80
29
70
59
24
25
26
35
64
77
14
39
84
65
94
11
44
81
86
75
48
9
74
55
100
65
54
3
60
33
70
39
68
21
50
3
40
25
18
23
56
57
18
19
92
17
90
71
96
9
18
39
12
37
30
55
48
77
6
67
72
69
94
75
76
73
26
31
24
5
86
83
8
49
34
39
64
29
26
47
92
29
74
91
76
61
22
71
88
21
38
55
92
85
82
79
68
49
30
75
56
69
70
39
44
85
14
31
88
45
6
27
4
81
14
87
76
53
58
83
84
37
58
43
32
13
30
27
28
17
50
11
20
57
98
87
60
5
66
59
48
93
22
15
80
61
58
23
40
17
82
47
16
65
78
43
52
69
26
51
16
1
90
59
44
33
30
87
28
5
14
35
84
73
54
31
92
73
34
91
96
33
26
79
96
49
78
63
12
49
38
7
64
81
6
31
4
93
18
63
44
29
42
63
24
25
14
11
80
69
38
71
20
61
58
63
4
93
46
51
68
77
74
67
76
37
26
79
28
65
46
11
72
33
42
87
52
9
54
63
16
61
22
87
40
93
26
7
44
49
82
47
80
9
78
67
84
9
30
99
40
53
82
43
8
21
70
43
48
73
58
55
36
65
98
59
76
97
74
27
44
29
98
87
48
25
78
67
88
89
62
27
60
41
38
87
12
61
42
11
92
37
98
31
60
49
42
91
52
25
74
11
4
45
10
43
76
93
90
35
68
25
30
43
12
93
2
91
76
65
34
15
60
57
34
95
72
37
90
87
88
57
38
63
52
69
6
35
16
53
62
15
68
65
98
71
64
57
54
15
60
5
34
15
76
65
6
19
84
61
86
91
4
49
10
59
84
25
26
23
68
29
34
11
64
69
42
23
36
5
58
43
48
9
90
19
64
25
98
47
80
1
42
83
64
45
74
31
72
89
74
59
28
73
26
51
4
97
54
55
44
93
14
19
52
9
62
75
100
29
22
87
20
97
26
47
36
9
50
91
12
97
66
35
44
69
50
23
4
13
30
67
100
1
62
59
100
37
70
71
100
49
82
11
84
93
14
47
36
41
38
11
72
85
78
39
12
29
46
39
12
41
82
99
72
93
18
95
48
37
98
43
36
37
14
15
76
85
98
47
72
21
82
79
96
49
46
51
76
93
98
23
40
53
78
35
68
65
46
75
28
53
86
15
76
73
94
55
28
77
30
51
8
5
58
55
96
81
18
39
24
33
22
19
80
29
2
99
100
85
38
67
88
33
86
51
36
21
26
11
88
77
22
7
4
81
74
11
64
89
54
67
100
1
18
87
44
5
46
7
76
61
22
3
56
33
66
63
28
21
10
27
84
93
98
99
16
65
34
43
12
25
74
91
92
29
26
55
24
21
66
19
4
69
66
35
32
13
98
51
68
93
78
11
12
45
42
11
52
53
18
59
24
53
6
7
84
73
70
67
24
69
22
39
40
73
22
31
36
85
18
7
16
37
42
95
48
53
98
15
16
25
46
83
60
89
94
3
16
77
10
87
32
97
94
59
36
17
78
75
16
17
26
19
80
85
10
23
84
45
22
75
60
85
26
11
4
53
90
15
72
61
42
91
56
61
66
63
44
69
58
67
40
85
78
63
72
93
18
7
40
97
30
47
88
69
98
3
60
21
6
15
80
21
50
27
72
65
86
83
68
29
70
31
52
65
94
11
48
5
94
27
60
49
54
83
48
93
90
87
60
25
18
67
76
41
98
59
40
25
62
87
56
81
10
99
68
89
2
23
60
37
46
31
8
89
30
23
40
53
66
59
56
45
62
31
36
77
42
67
32
9
14
87
4
81
62
79
28
45
46
55
16
89
70
83
76
61
6
3
60
21
74
79
72
25
82
7
40
17
74
99
4
85
22
91
60
21
42
39
44
25
74
3
64
89
54
15
72
65
46
43
4
53
54
79
12
9
86
39
12
81
66
71
76
33
78
91
20
21
2
19
4
77
50
55
8
45
62
23
88
5
22
67
16
85
22
3
48
93
94
59
28
17
82
63
100
33
34
31
72
29
34
71
68
49
98
43
44
45
50
27
28
89
14
83
36
81
90
19
76
33
34
47
12
1
18
75
96
73
2
39
64
25
62
23
68
1
54
39
72
57
10
7
80
33
66
43
60
81
98
55
64
37
94
71
84
93
10
27
8
41
6
39
80
17
50
59
60
89
10
7
84
77
66
15
48
53
34
91
72
13
26
59
60
69
78
91
16
77
26
99
4
33
30
99
12
41
90
39
28
33
26
59
28
33
82
67
12
21
82
15
60
77
42
99
80
45
94
63
24
21
70
43
28
49
74
23
96
69
70
87
24
49
18
91
96
81
58
99
76
65
38
43
12
57
42
55
12
37
70
31
76
73
86
79
92
97
90
63
16
45
6
43
76
65
14
95
28
57
74
11
16
69
86
99
64
65
18
79
72
25
86
83
88
57
50
39
36
33
50
63
8
49
54
67
32
9
2
55
12
29
54
75
32
69
78
91
44
93
90
87
48
37
38
99
72
81
26
79
72
21
30
55
52
85
6
83
20
65
34
99
40
41
54
23
100
57
22
79
88
13
70
63
100
13
82
3
92
77
14
15
36
33
70
15
80
93
38
83
84
73
22
43
96
17
14
11
16
77
86
59
24
77
50
59
60
41
34
7
8
13
46
39
88
41
70
15
20
37
14
31
48
25
86
51
64
65
66
11
100
81
54
71
28
17
10
43
40
69
22
71
28
33
46
51
56
21
94
63
100
13
30
51
4
69
10
23
80
17
18
7
96
25
66
47
80
41
70
51
68
97
34
91
12
13
70
23
100
9
62
63
96
49
74
87
20
9
86
3
24
89
26
55
24
69
26
11
4
41
82
35
100
29
18
7
64
5
10
95
48
93
58
11
32
97
66
3
88
53
22
31
24
25
22
79
20
29
98
31
72
89
34
67
12
77
38
7
88
93
46
71
100
13
26
95
80
97
62
27
24
61
34
35
64
97
30
19
52
73
6
63
8
33
98
83
8
53
62
11
88
41
94
75
36
65
22
43
12
57
54
3
16
53
94
87
16
61
58
27
8
77
86
59
32
1
90
39
12
29
22
91
64
45
2
99
4
5
14
27
48
29
70
95
72
97
94
99
8
49
98
79
96
69
34
63
64
57
2
55
72
29
14
55
68
73
58
95
76
37
74
63
56
81
78
35
32
73
82
79
64
73
30
19
4
33
58
11
68
85
18
71
60
29
90
3
96
33
86
43
100
21
46
55
100
69
74
19
100
9
18
75
4
77
70
99
40
57
78
27
60
9
58
91
72
65
66
83
96
53
42
31
44
73
74
3
100
77
46
63
12
93
70
27
52
33
70
99
32
85
22
83
8
21
22
43
24
73
18
79
12
97
74
19
4
17
22
99
64
69
18
95
20
65
70
15
76
41
18
11
40
65
30
39
72
5
54
11
12
45
82
71
88
57
10
83
44
73
58
71
8
37
46
19
56
17
62
67
92
85
86
91
88
97
54
51
12
65
30
59
48
81
6
27
16
53
66
15
4
73
14
99
88
53
74
99
68
53
50
47
68
77
34
71
80
41
58
15
40
41
10
7
72
33
50
63
84
37
94
79
48
53
34
99
68
69
34
19
36
25
94
67
68
53
6
39
40
57
62
19
12
97
94
51
48
57
82
83
84
41
34
99
16
1
22
79
100
69
90
79
56
93
74
27
56
89
86
63
68
13
2
91
84
33
14
47
60
13
34
83
52
25
10
71
64
61
42
91
92
13
46
95
52
69
74
19
40
33
90
15
36
29
74
7
64
73
42
23
68
17
98
55
24
77
82
7
80
81
70
79
48
93
86
7
20
25
42
31
84
65
70
95
40
81
82
31
100
25
82
71
4
93
74
79
32
69
46
35
16
65
90
79
20
29
90
11
80
81
34
39
96
93
66
63
48
1
94
19
100
25
26
55
76
65
26
79
12
49
34
3
8
21
54
71
60
73
62
83
24
17
70
63
28
61
2
99
52
73
38
71
8
37
54
99
60
13
82
71
92
97
62
75
8
9
66
23
16
5
50
3
68
13
30
15
40
85
90
3
20
89
2
27
76
57
78
51
64
21
74
63
52
73
38
79
44
1
98
47
36
85
86
79
52
9
6
51
84
13
78
87
40
89
38
23
100
9
46
23
60
81
98
7
72
65
98
15
16
65
30
99
16
1
38
83
88
45
46
15
64
25
46
83
24
77
54
35
76
49
46
43
100
33
62
43
24
41
70
99
100
81
2
27
52
77
58
99
16
69
18
99
76
29
14
39
60
5
22
79
96
61
50
59
56
81
86
59
88
49
14
59
44
77
66
19
84
57
86
83
92
81
42
31
72
13
38
71
56
33
78
67
56
9
62
35
28
25
46
79
32
65
30
99
68
41
38
55
56
25
46
11
52
89
2
35
100
93
6
63
48
73
10
99
92
37
78
51
32
77
86
23
80
49
98
35
16
13
38
11
8
85
54
19
52
1
46
27
52
69
46
15
88
93
78
71
96
69
26
7
64
45
2
55
4
37
42
47
60
41
2
51
28
77
2
15
24
33
30
63
28
65
22
43
8
17
94
71
56
5
74
67
40
1
10
75
68
97
14
91
88
21
78
31
52
69
74
75
20
57
70
95
16
89
30
83
64
21
34
75
56
81
70
63
52
65
30
31
92
73
58
31
16
61
22
7
16
9
42
87
16
97
94
63
8
77
6
87
28
89
38
7
32
57
50
47
64
65
98
59
92
93
98
7
84
69
2
15
4
73
10
11
16
81
94
99
44
45
18
23
56
57
2
79
68
77
42
35
60
33
6
91
28
61
50
67
52
9
94
91
96
69
18
75
92
45
18
35
64
89
74
79
16
65
86
47
92
61
50
11
56
5
62
47
16
65
62
83
8
1
90
15
76
85
42
67
92
77
26
83
100
33
18
55
8
13
62
59
36
13
74
27
32
21
34
95
16
17
70
91
8
69
42
51
20
85
98
51
88
69
94
59
92
33
74
75
4
97
6
3
28
13
90
99
48
29
46
39
84
65
94
47
36
89
58
15
56
65
82
51
72
21
50
11
68
25
58
23
44
77
66
11
44
21
66
67
84
29
38
79
80
81
42
19
48
97
62
55
12
1
30
15
64
85
42
87
64
21
22
59
100
61
90
11
60
29
6
31
44
77
58
3
12
21
58
99
24
77
38
19
60
1
62
51
4
69
74
75
8
17
98
51
60
65
94
15
48
5
98
63
60
81
70
99
80
69
18
91
12
73
30
95
24
45
86
39
8
37
62
51
80
85
62
39
88
57
54
35
32
53
18
99
28
5
42
91
40
89
38
19
44
85
94
11
24
53
94
27
64
53
30
39
56
81
18
31
24
13
2
71
32
97
74
43
76
21
58
95
40
21
70
71
16
9
94
91
80
17
14
75
32
89
18
51
12
85
62
99
28
61
38
63
16
1
14
19
52
1
58
71
84
41
50
7
52
5
58
99
60
61
10
15
48
73
74
95
20
13
22
35
36
37
70
51
100
53
70
15
76
73
50
71
68
1
98
99
96
85
26
39
32
41
34
95
72
85
58
19
4
53
66
47
4
77
14
59
52
21
10
35
96
73
98
91
88
33
78
39
72
61
46
59
8
37
70
79
84
61
42
59
36
33
94
59
64
73
50
7
36
53
38
55
80
89
78
67
88
49
30
87
20
57
26
3
4
65
42
47
88
41
54
3
84
1
94
15
20
77
70
59
64
77
46
63
68
9
74
75
64
93
86
19
60
45
38
3
32
65
58
51
16
69
38
23
16
89
90
75
4
37
26
15
96
1
10
19
76
37
38
39
8
33
62
27
28
9
66
83
100
13
62
7
20
97
98
87
96
9
38
63
64
13
26
75
92
13
90
47
96
69
26
19
8
21
62
23
40
29
50
11
68
61
34
95
24
77
98
51
92
53
38
75
28
17
98
75
12
81
86
39
88
17
10
23
4
89
22
31
84
97
94
95
44
89
90
19
28
21
14
71
64
89
18
71
92
13
22
47
60
49
30
3
36
89
18
47
84
97
18
51
16
5
14
87
80
9
30
47
4
41
78
35
24
69
98
31
32
25
98
63
92
97
94
19
4
1
42
79
32
85
58
91
76
5
86
83
84
61
46
63
48
5
42
83
84
73
78
51
40
77
26
87
60
29
82
75
20
77
38
51
32
73
42
83
16
97
94
67
8
21
10
19
28
89
62
91
100
61
98
91
36
1
78
27
16
81
38
87
44
89
66
91
20
61
46
71
20
89
86
15
100
85
30
83
92
17
6
79
80
21
34
83
64
81
30
83
60
17
38
31
52
69
50
59
72
77
94
19
40
45
74
3
12
85
54
95
100
73
6
11
28
73
46
23
88
9
22
95
92
37
46
51
100
53
78
67
20
81
86
7
56
33
22
39
92
81
62
55
96
45
2
87
100
65
82
75
48
77
2
47
8
61
62
11
12
77
94
15
92
61
14
35
68
73
14
79
32
13
22
87
92
25
94
7
44
77
74
23
8
85
82
15
52
45
22
39
40
89
6
95
64
85
2
67
100
41
90
71
32
1
38
27
72
9
46
59
64
17
90
63
52
89
82
67
20
25
46
83
56
37
34
43
60
1
14
35
100
21
2
51
32
93
50
31
100
49
82
23
8
21
86
11
40
97
86
63
52
65
42
7
8
73
54
83
52
89
94
39
88
49
62
55
24
17
82
23
8
1
38
23
72
9
50
3
8
69
38
7
92
57
2
91
64
57
6
87
16
53
30
95
12
65
98
51
48
85
46
91
4
73
6
75
4
77
62
35
8
29
42
91
76
73
58
35
20
1
94
67
68
33
38
87
40
13
90
59
44
81
38
91
16
33
94
35
96
1
34
27
24
45
14
3
44
21
74
3
92
73
78
23
76
93
74
67
60
45
86
87
96
77
94
99
48
1
70
3
92
37
14
63
8
97
78
71
80
29
2
27
20
97
82
3
60
81
82
51
40
65
94
31
40
17
30
7
80
53
62
71
84
73
34
47
36
65
74
19
20
61
78
59
20
97
38
95
84
25
86
27
68
33
30
87
60
81
54
19
8
65
10
23
8
77
66
43
8
89
98
7
96
61
74
63
76
57
42
79
12
77
2
95
8
13
74
87
40
73
54
15
12
73
62
35
56
89
18
91
100
57
10
91
88
97
2
27
52
65
98
79
4
73
78
27
92
73
14
59
8
33
10
87
84
65
30
27
12
89
30
95
56
69
82
71
28
25
54
99
32
57
26
55
24
81
98
59
80
37
2
71
44
25
82
95
100
37
38
7
12
81
30
23
100
73
42
35
44
73
62
51
72
33
50
67
28
93
86
95
4
85
50
35
24
97
22
63
100
33
66
79
40
49
34
63
24
25
86
15
12
1
94
15
4
93
10
63
76
85
46
7
72
97
78
3
76
73
62
39
4
61
10
39
76
57
90
71
96
85
62
87
8
53
50
47
32
41
54
35
24
61
22
31
12
13
22
23
24
9
22
35
4
73
26
71
100
1
34
67
56
21
86
15
4
97
70
15
84
89
46
15
24
57
94
27
24
25
74
79
40
89
62
27
64
85
26
59
92
53
90
95
20
49
34
59
24
85
30
59
12
49
54
31
80
81
74
15
88
29
42
51
96
81
22
63
20
13
90
71
28
17
62
7
24
45
90
19
36
93
90
79
92
41
10
95
92
33
66
35
52
77
90
63
60
25
82
55
88
29
2
71
84
25
98
27
80
37
2
39
60
85
94
3
20
89
58
23
64
81
6
95
88
77
46
79
100
49
6
83
100
9
66
15
84
41
26
99
72
61
78
55
12
45
26
63
20
73
54
63
40
29
66
71
92
37
46
3
36
5
94
95
64
33
38
3
100
9
10
79
60
53
34
91
60
45
6
71
36
25
10
11
16
61
54
51
36
25
94
35
28
77
82
7
64
89
38
23
4
49
2
91
24
57
2
71
68
33
86
47
36
85
54
3
40
37
14
47
64
61
94
67
44
29
42
47
4
65
50
59
12
13
42
79
20
21
70
3
48
85
58
83
64
41
22
67
56
1
30
83
88
69
22
79
92
1
34
19
12
57
14
35
96
33
2
3
76
49
42
43
8
13
46
35
84
97
62
23
52
21
14
3
52
81
6
99
36
69
50
87
44
65
86
67
20
21
90
39
92
45
78
87
12
49
14
79
84
49
82
87
20
1
22
19
20
81
42
43
80
33
22
35
72
41
26
15
96
17
54
31
96
21
54
71
16
65
10
7
80
57
54
11
100
21
90
55
76
57
82
19
36
77
14
11
96
49
14
31
92
41
22
39
36
97
50
79
28
5
66
79
4
81
6
95
80
93
42
59
32
53
38
79
56
61
30
87
88
49
82
7
16
97
14
95
32
41
66
83
48
45
54
19
68
89
82
75
92
53
90
91
72
17
42
19
44
25
6
43
96
61
30
79
28
9
82
39
84
81
54
95
84
45
78
23
52
1
82
35
72
25
78
83
52
5
74
23
56
45
18
87
36
57
14
75
88
93
66
39
56
97
34
75
36
85
82
51
64
93
22
99
4
57
38
27
56
73
34
19
40
17
74
83
56
65
6
15
52
33
38
23
44
73
82
71
4
37
42
79
84
93
74
83
16
77
42
39
36
33
82
27
44
73
70
23
68
69
82
59
24
53
62
87
12
49
38
75
88
41
22
55
64
89
74
95
40
97
38
51
68
53
86
63
20
73
38
55
12
57
34
15
8
97
34
47
100
73
50
71
32
25
22
91
80
17
70
35
52
53
70
7
56
5
26
79
60
57
94
3
4
17
66
27
8
97
86
83
72
89
30
83
32
93
78
15
32
25
18
95
28
13
14
75
72
17
42
71
12
93
94
55
28
49
38
35
72
9
86
95
12
57
50
31
84
77
10
75
96
9
86
11
96
77
78
87
16
69
90
79
16
33
78
67
44
53
74
71
100
21
42
99
32
81
42
23
80
45
78
35
16
25
2
11
76
73
62
43
60
97
78
35
64
5
18
11
88
85
10
55
40
53
42
75
12
25
50
15
60
37
22
75
12
81
58
11
40
5
50
7
96
93
34
63
100
65
26
75
64
57
90
3
36
49
14
27
12
61
78
47
12
29
22
43
80
37
6
75
8
13
62
67
44
49
42
27
56
5
2
67
4
33
70
23
84
89
70
71
8
57
42
11
24
73
46
55
84
65
54
7
100
13
2
19
44
21
46
35
24
41
26
11
12
33
70
67
76
77
6
91
8
93
18
31
32
53
42
95
16
33
78
99
80
1
10
35
64
9
54
87
36
69
70
99
64
81
66
23
4
49
10
39
36
1
42
79
24
29
50
63
92
73
10
43
16
53
66
99
92
73
86
27
28
69
86
39
60
9
50
27
56
73
50
35
92
17
14
71
28
45
90
23
96
13
46
67
72
25
34
63
88
29
18
39
80
97
18
7
28
49
18
55
20
45
34
15
52
33
94
11
76
21
22
11
40
41
90
95
8
5
10
99
88
45
90
47
24
89
90
95
12
41
34
75
32
37
2
31
60
45
98
47
100
61
42
79
60
49
10
39
84
53
30
91
100
45
2
23
40
61
18
63
84
77
18
47
80
57
34
3
40
5
62
19
28
45
30
95
60
29
34
7
12
69
18
95
60
57
18
27
52
61
50
87
88
57
6
27
44
89
94
23
84
17
26
7
36
33
2
43
76
37
50
47
48
25
78
83
20
13
58
59
40
13
18
15
92
33
90
7
8
97
30
91
60
93
42
87
48
17
14
79
8
25
6
3
100
73
2
91
12
1
6
19
24
25
46
7
88
13
26
23
100
25
30
31
8
97
74
27
40
65
50
23
88
1
14
55
68
53
22
27
36
65
58
43
80
77
38
39
40
9
26
7
48
49
14
83
92
97
98
83
32
81
38
11
64
85
94
79
8
73
2
63
20
1
66
11
28
89
90
11
88
37
22
31
84
17
42
3
52
21
50
7
44
41
38
47
12
41
30
95
72
29
42
39
12
61
50
43
88
53
26
83
40
69
50
55
28
69
6
15
100
45
74
91
96
5
94
3
32
97
14
59
56
93
30
11
36
49
34
3
76
93
14
87
84
81
6
39
56
13
38
59
16
5
30
71
4
13
42
19
92
29
50
27
12
17
86
7
88
29
58
51
12
65
54
19
28
57
2
79
92
93
50
43
12
37
86
75
36
33
98
51
92
21
2
39
84
85
70
15
40
17
18
31
60
49
30
95
4
29
10
15
4
81
46
43
68
37
22
23
56
13
66
71
48
61
98
35
20
9
78
95
80
29
78
87
32
61
18
99
16
37
58
31
12
29
14
51
40
1
78
23
24
33
38
71
52
41
74
43
60
81
90
75
80
97
58
51
88
93
22
75
44
81
38
99
84
69
26
27
4
29
54
83
52
49
90
7
68
61
78
31
96
69
70
95
76
45
38
47
44
17
38
43
88
5
58
39
88
61
90
99
64
33
14
99
100
49
82
55
40
21
70
15
72
29
22
67
36
9
62
43
4
37
98
35
28
17
78
7
36
97
6
7
96
73
30
7
76
49
14
7
76
77
66
47
24
89
34
19
92
81
82
99
76
33
14
3
60
25
26
7
40
49
50
67
48
65
38
87
36
97
70
23
12
93
50
27
88
9
82
95
8
1
66
15
16
69
42
11
56
93
34
31
64
65
42
3
40
29
30
15
36
69
70
27
8
33
14
95
52
81
22
7
68
69
86
87
28
33
18
99
64
89
54
15
68
25
86
63
20
93
66
55
76
73
18
63
48
69
6
31
100
25
6
35
76
89
82
47
64
49
14
67
4
37
42
87
8
41
18
11
56
37
10
11
12
41
6
95
88
77
46
7
64
37
10
23
16
69
98
79
76
17
94
35
16
13
66
15
44
49
14
23
92
97
42
87
40
93
14
47
56
85
2
43
24
1
6
87
92
21
94
47
12
65
50
87
68
53
6
63
76
73
38
99
92
61
98
19
12
21
6
67
56
29
14
95
60
73
46
7
80
13
90
19
72
57
14
79
100
41
54
35
64
57
82
3
96
25
82
95
72
1
78
15
64
49
26
15
100
41
70
31
32
17
14
47
48
81
6
83
24
21
10
27
4
81
82
67
16
89
50
39
68
89
66
23
80
41
98
43
20
77
54
75
72
57
10
79
88
5
26
35
28
37
90
79
100
53
58
87
40
57
26
71
92
17
46
35
76
49
94
67
96
25
10
67
48
17
78
51
84
81
18
39
72
93
14
71
52
13
10
31
28
85
94
47
36
49
70
19
52
33
94
11
100
65
86
63
80
85
34
99
28
85
54
23
88
45
18
27
4
25
82
83
60
89
94
75
44
81
34
51
76
45
42
47
52
53
14
23
16
97
98
43
60
29
94
71
84
1
98
59
4
89
50
91
44
37
34
43
100
85
18
83
92
53
34
83
76
77
14
35
24
1
58
51
68
97
90
91
88
81
58
79
44
81
26
23
12
1
78
43
96
65
86
27
16
73
34
75
36
53
94
99
92
97
58
79
88
61
22
11
8
49
70
83
20
57
10
15
64
9
2
3
16
1
90
71
40
77
66
19
52
29
42
35
88
41
6
27
56
65
58
67
20
85
58
15
20
53
34
67
80
93
94
43
44
9
14
59
28
41
62
51
88
29
38
75
52
41
18
39
56
89
6
71
72
65
14
59
36
37
18
99
8
41
2
75
64
29
86
63
68
49
66
3
8
61
94
23
92
61
26
99
20
89
6
47
40
25
86
39
4
53
22
95
72
41
34
59
56
33
62
63
68
37
86
95
24
57
58
99
96
69
18
31
28
1
34
39
72
53
86
27
60
77
34
63
72
93
62
87
52
73
86
63
16
45
38
95
96
37
66
39
72
41
42
7
60
41
54
55
40
93
86
31
92
13
86
19
24
45
66
3
80
29
42
31
16
69
50
7
36
41
90
99
52
5
14
87
92
57
14
75
84
93
70
3
32
45
38
3
76
57
38
87
64
13
94
3
52
61
58
79
48
97
38
99
44
93
54
23
100
73
50
91
76
5
82
91
8
41
42
71
92
33
30
15
32
17
46
31
76
25
14
55
40
9
50
79
24
93
94
63
60
97
82
15
8
89
74
79
56
41
86
91
16
93
58
3
4
9
86
87
68
21
26
67
64
9
6
43
48
45
30
91
44
61
66
75
40
5
14
99
52
21
38
7
60
5
46
59
56
89
90
7
80
13
66
91
76
61
22
63
40
1
70
39
72
29
94
71
64
69
30
19
72
85
58
71
64
93
30
83
56
37
66
95
84
21
18
43
76
9
46
83
48
57
74
79
64
1
46
11
40
57
58
7
92
65
38
11
88
37
6
19
24
13
14
23
32
21
74
83
64
77
18
55
48
25
74
23
40
45
86
27
4
41
46
67
36
73
10
15
16
21
30
3
76
5
14
31
92
37
38
63
88
65
10
59
84
61
58
31
64
17
66
19
64
53
54
47
28
53
38
43
56
81
74
11
80
33
34
23
64
57
26
79
92
57
30
83
28
33
22
47
52
53
18
47
52
29
54
87
36
77
26
67
92
61
14
63
96
45
78
75
60
17
62
67
24
17
70
35
72
13
78
15
16
13
18
47
24
9
26
19
32
97
58
83
76
61
94
71
92
17
38
27
28
9
82
3
28
33
66
95
84
25
46
67
72
41
74
67
8
41
62
19
80
93
58
99
88
33
62
39
24
61
90
35
32
81
38
11
44
29
78
3
100
97
58
27
76
61
78
23
56
69
18
3
52
29
38
43
80
81
82
11
4
9
46
75
60
85
86
3
12
5
14
19
40
65
58
15
88
73
62
47
44
53
54
79
56
93
42
7
28
69
78
79
40
33
2
87
24
77
46
31
72
41
58
23
84
69
98
87
64
9
42
43
20
49
98
51
8
9
50
3
28
65
82
23
88
77
46
83
60
21
50
47
12
49
38
59
48
1
94
47
12
33
18
75
60
73
86
11
72
73
30
59
4
37
42
63
52
69
42
39
28
81
38
87
16
69
10
87
64
61
22
87
84
85
30
79
56
41
66
43
52
69
86
71
52
13
62
15
36
13
2
47
12
29
62
35
68
21
74
39
88
1
66
43
84
85
50
59
80
77
42
27
12
5
6
3
88
73
58
87
92
49
14
19
64
89
38
63
100
53
10
11
52
81
74
95
12
85
38
83
24
61
38
83
4
69
14
31
60
53
10
27
20
37
58
83
68
93
38
39
96
97
86
15
12
13
58
63
16
65
42
39
4
21
30
71
88
33
74
7
28
93
6
27
16
77
94
83
76
25
98
19
32
9
6
31
92
13
82
7
96
37
42
79
60
49
10
47
64
45
30
43
36
37
46
71
32
41
26
83
12
25
14
55
88
29
58
59
44
53
30
35
48
37
54
23
56
85
30
7
84
81
66
71
44
85
90
35
8
85
38
11
28
85
94
39
40
25
22
63
44
61
42
43
64
37
34
11
76
25
54
39
100
53
50
87
88
89
62
87
92
93
50
15
48
57
6
7
60
45
58
75
40
69
70
19
40
85
22
99
84
21
2
27
60
45
38
11
80
61
90
35
24
81
70
7
16
45
30
35
24
17
62
47
52
61
78
95
16
61
90
59
60
29
62
39
12
77
70
23
52
61
74
35
44
89
42
71
4
53
54
91
4
49
18
91
76
77
90
43
32
73
2
79
12
9
30
95
52
45
22
75
60
61
62
79
44
41
46
3
56
49
30
39
68
77
46
95
28
17
38
83
28
9
54
67
20
77
58
51
24
77
6
83
84
29
74
3
60
93
46
19
40
49
70
79
36
17
54
59
52
77
22
67
88
37
30
47
40
53
18
55
20
29
22
83
28
97
34
39
28
25
94
51
92
73
46
11
24
17
78
99
12
13
46
99
100
5
98
59
48
61
86
51
32
37
54
27
68
45
30
7
32
1
26
51
32
1
94
19
48
53
50
3
48
85
30
71
96
41
14
15
92
33
2
71
48
17
22
83
4
9
10
19
56
13
14
83
92
65
6
35
20
29
82
71
72
5
50
15
8
49
70
87
100
49
14
91
8
65
82
35
12
33
34
31
80
81
70
83
36
49
90
83
4
33
22
75
16
45
98
59
68
69
42
19
68
1
38
83
96
5
78
91
88
61
70
91
84
9
38
3
48
45
10
23
60
29
6
3
92
77
22
23
52
65
42
23
16
33
90
55
100
45
34
19
52
45
2
39
48
77
98
11
36
1
94
67
96
61
6
55
32
81
86
67
92
85
18
23
40
89
58
59
100
17
18
7
48
41
70
7
96
45
18
43
80
13
34
59
72
5
26
7
92
37
62
95
60
53
58
15
8
77
34
91
80
37
78
59
44
57
78
19
56
5
98
51
84
41
26
43
44
65
62
95
100
85
34
99
32
25
30
59
60
1
22
39
20
97
2
47
80
61
90
43
100
77
30
7
28
93
30
3
12
73
42
23
60
65
94
71
80
37
42
87
60
25
90
31
48
25
58
63
72
21
78
35
48
9
86
95
12
33
70
11
84
45
82
67
96
25
98
87
76
1
38
91
100
65
62
39
92
69
58
11
56
61
82
47
24
85
78
23
60
33
74
87
8
25
30
67
60
69
14
71
88
65
42
87
36
93
78
27
76
65
42
67
44
13
94
23
44
9
2
11
72
13
90
91
36
33
74
27
72
1
18
39
88
53
22
55
8
85
34
99
24
25
42
19
72
57
26
47
28
73
42
47
72
53
70
23
64
73
38
75
80
33
98
43
88
65
78
91
72
73
42
7
8
93
74
75
44
81
94
47
40
97
14
91
100
37
78
79
88
77
30
51
56
29
2
83
4
89
94
11
60
41
74
87
52
41
90
63
48
33
78
91
92
77
22
11
28
53
42
47
56
57
42
15
40
61
90
51
100
85
46
47
80
81
6
23
20
69
74
75
32
57
18
43
52
41
58
51
96
93
46
51
60
57
58
91
100
5
86
79
40
97
38
47
56
37
86
91
36
61
2
67
80
5
66
7
76
97
98
19
24
5
90
15
92
97
42
23
24
89
70
91
80
49
18
27
44
9
14
7
60
25
34
71
40
85
86
27
76
85
54
87
44
41
34
51
92
77
98
23
80
97
82
55
32
41
14
23
68
1
54
31
60
57
62
27
40
61
98
91
8
17
22
99
24
9
94
63
48
77
62
67
52
21
30
83
52
5
94
83
80
73
34
11
48
21
22
47
76
97
86
83
32
45
38
63
48
17
54
51
100
61
10
99
100
53
26
23
44
5
6
75
48
89
38
95
36
73
78
11
24
65
98
23
48
93
74
7
76
85
54
3
80
17
2
83
60
41
46
19
64
81
42
35
20
17
62
63
32
41
34
63
76
41
90
27
64
17
30
75
40
81
98
51
24
65
34
47
88
41
78
59
64
53
22
15
16
29
18
47
48
85
78
15
52
5
26
51
76
5
54
75
44
33
98
67
64
53
38
87
64
9
66
19
44
73
10
83
28
5
70
67
88
93
86
99
44
45
86
43
40
69
70
87
72
69
78
19
32
13
82
19
92
5
74
23
56
73
98
27
24
77
2
83
56
85
70
63
20
97
10
99
52
57
42
55
24
25
74
15
56
53
70
19
52
1
66
79
44
9
70
51
92
81
2
51
8
61
74
67
68
57
94
99
56
93
70
43
76
41
82
7
64
13
90
39
44
17
74
95
56
25
42
75
96
61
74
15
96
97
82
95
100
25
2
19
4
33
90
79
80
61
10
83
84
57
70
43
92
81
90
15
88
37
18
39
72
61
78
67
68
53
66
47
4
5
54
79
84
9
74
11
8
33
26
83
88
37
22
11
44
21
66
31
80
45
38
95
80
33
90
35
76
17
26
87
88
57
34
87
40
37
78
3
8
61
58
31
52
29
42
95
72
77
14
23
76
81
78
19
4
85
94
95
16
5
54
99
36
41
34
47
12
9
94
83
48
5
98
47
96
41
14
63
20
37
58
15
16
49
46
99
100
25
86
11
84
17
78
31
56
29
10
51
92
49
6
3
24
25
94
91
88
61
58
95
8
97
34
71
36
89
94
91
100
21
70
39
24
25
58
3
24
41
78
39
16
9
26
27
52
41
62
19
100
53
78
43
24
57
38
51
24
21
2
19
56
41
66
31
28
41
46
51
96
5
10
39
20
25
54
87
72
25
70
75
48
65
18
79
36
73
26
3
16
89
90
27
96
61
50
27
88
97
74
71
100
53
98
71
36
57
30
35
100
5
6
47
96
73
54
83
84
5
66
71
96
73
62
71
72
61
14
11
92
61
62
39
32
25
90
99
100
97
26
35
20
9
14
67
8
33
50
11
76
65
38
39
44
29
10
27
56
73
6
11
32
29
66
35
20
57
42
79
44
69
50
23
96
29
46
55
48
81
2
31
100
73
30
83
92
93
62
39
48
85
38
43
40
77
30
67
60
49
26
59
96
21
98
51
60
1
74
75
24
81
50
31
64
53
42
23
68
33
78
15
16
45
82
71
52
57
82
3
72
53
22
75
32
37
50
35
72
73
70
87
48
29
62
15
100
33
38
67
52
93
10
83
56
97
70
43
52
5
34
31
52
21
74
15
84
77
22
15
60
97
78
87
24
97
94
55
16
45
38
23
68
1
42
39
36
97
98
59
24
37
86
55
64
65
34
99
72
81
70
39
32
77
42
67
12
93
42
87
88
77
26
31
40
9
94
91
96
49
70
3
44
45
26
51
100
49
66
95
24
69
30
31
64
21
78
11
12
49
34
19
20
73
46
83
40
57
22
23
4
69
50
55
92
5
26
3
76
45
94
63
8
93
26
27
8
97
2
43
80
29
34
23
40
29
6
55
40
5
18
75
44
21
18
87
96
17
42
23
28
25
54
51
96
81
22
31
88
73
98
31
16
25
42
91
44
45
18
23
12
1
14
15
80
77
58
11
80
69
18
31
20
21
42
3
8
93
62
67
4
21
62
35
20
61
98
27
8
29
14
47
72
17
70
71
96
65
22
35
68
69
86
67
32
13
18
55
8
17
26
71
28
21
94
7
40
89
70
7
76
93
26
87
84
57
90
39
52
65
18
7
36
13
58
43
28
41
98
83
16
73
38
99
52
9
62
91
24
93
70
23
20
1
58
39
68
5
58
87
28
13
66
67
100
21
38
31
84
49
62
59
44
9
98
27
48
69
90
23
64
85
42
35
32
73
70
43
84
25
98
95
32
49
98
95
80
45
62
23
8
33
2
43
4
1
98
95
56
45
66
83
56
53
66
15
28
37
78
83
44
9
18
63
40
69
58
19
96
69
6
31
76
49
66
87
8
9
62
7
92
85
86
91
92
73
58
11
48
69
70
87
8
29
10
7
4
21
46
55
64
1
26
31
44
49
22
91
64
21
6
43
96
41
62
59
60
45
22
31
8
57
34
67
88
89
6
59
4
9
78
11
96
85
70
67
84
49
38
43
32
53
74
91
80
69
10
43
100
49
94
51
44
89
26
35
36
69
22
71
84
45
30
39
8
89
66
51
44
13
98
19
16
1
2
11
28
81
14
91
100
45
98
19
64
57
10
43
12
33
58
11
20
41
38
31
8
65
86
59
100
65
2
47
24
93
10
31
52
93
14
91
44
73
98
95
56
13
10
83
68
21
54
63
56
17
98
75
8
41
78
87
44
77
2
39
56
85
54
95
84
77
14
27
68
5
86
7
24
57
66
95
56
53
34
31
12
93
66
47
16
81
86
51
96
33
66
3
16
61
74
11
28
57
74
19
4
89
46
55
48
49
74
51
76
81
6
31
80
49
66
67
40
69
30
27
100
17
22
87
52
89
50
59
16
13
22
35
32
53
94
99
36
1
42
27
32
85
66
3
28
69
74
99
32
29
74
63
20
69
58
83
64
13
94
83
100
81
42
35
80
9
86
23
64
29
38
83
16
77
98
99
96
37
82
95
48
5
66
75
44
85
26
27
100
9
58
47
56
1
30
67
80
93
62
71
32
9
94
23
28
93
18
91
44
97
42
3
40
29
86
43
40
13
34
91
52
81
74
79
36
17
42
27
56
25
46
11
16
13
2
95
60
5
78
15
12
45
66
11
8
9
54
15
40
5
6
47
16
61
66
27
60
25
50
95
80
1
2
75
12
25
62
87
8
13
18
79
60
33
78
99
100
81
74
59
4
73
74
51
36
17
90
3
28
33
78
51
80
1
26
11
44
81
38
83
60
93
66
55
68
65
62
43
16
13
86
7
16
81
30
59
48
41
42
39
8
97
70
63
76
81
50
35
4
21
54
55
60
57
30
31
48
5
66
55
48
53
70
59
32
93
30
63
96
5
98
35
96
81
26
43
36
29
46
35
12
41
46
67
92
89
10
63
76
65
42
95
44
29
34
83
32
85
90
51
64
65
74
3
56
53
58
95
28
61
70
7
60
41
58
79
96
61
86
79
56
17
62
59
44
93
30
63
72
33
34
3
40
1
22
79
80
33
38
63
24
73
62
23
60
25
46
39
56
17
30
19
68
85
2
95
40
37
90
51
24
21
2
87
8
25
78
11
84
49
50
87
84
41
50
15
56
53
82
43
56
37
46
39
12
49
50
31
20
73
86
15
92
85
90
19
52
33
18
67
52
85
38
95
24
73
46
39
56
89
42
71
28
77
26
67
60
93
58
95
76
49
22
43
48
65
58
3
100
93
98
79
96
25
10
63
56
1
50
63
96
53
14
51
52
25
46
43
12
57
38
59
40
37
42
87
40
9
26
39
36
9
62
3
100
61
30
51
40
93
46
75
84
69
2
3
8
45
18
31
88
81
10
27
100
97
26
19
88
17
26
63
84
61
94
3
24
41
26
67
88
93
58
27
56
13
14
87
24
33
42
55
80
17
6
7
88
9
34
75
36
45
50
11
76
9
10
15
96
61
38
63
52
25
42
91
64
69
26
7
24
17
2
11
60
65
74
43
36
41
18
11
52
5
98
55
32
45
10
95
72
29
66
27
92
45
38
7
88
73
70
59
32
1
18
11
68
33
66
71
24
33
62
99
76
9
38
63
76
89
86
63
80
5
18
91
12
33
78
31
32
21
90
27
24
21
50
83
68
37
98
71
80
13
42
79
24
77
42
91
84
41
62
3
20
53
14
83
16
57
26
83
72
57
90
95
68
89
38
71
48
89
98
63
32
33
62
55
84
85
46
43
72
29
98
71
20
93
90
71
100
9
34
55
56
85
38
31
84
53
10
91
20
61
2
63
4
25
18
3
64
61
98
59
12
65
38
91
76
97
38
63
20
61
86
3
56
9
10
51
40
37
82
23
68
33
58
27
72
53
38
63
100
89
54
27
20
37
70
99
12
97
62
63
20
17
6
55
72
93
46
63
56
41
54
63
4
33
30
51
56
9
90
43
52
9
34
23
60
61
6
3
20
73
26
11
48
57
54
99
72
49
94
63
92
53
10
75
56
97
34
75
80
65
22
19
52
61
66
15
48
41
6
75
20
65
6
99
100
45
22
95
48
49
62
43
64
33
26
95
80
17
2
35
60
25
74
31
100
45
42
67
48
49
6
55
4
13
90
51
68
73
42
19
68
69
74
35
84
77
58
67
56
37
78
51
16
17
18
43
80
13
14
83
68
97
34
3
40
69
74
91
92
61
30
63
72
89
10
63
60
5
2
11
88
57
66
43
64
5
66
27
40
21
90
59
20
21
2
91
12
81
70
79
68
61
38
39
24
93
62
47
4
69
34
59
48
81
78
71
16
29
10
31
8
81
98
31
60
89
58
63
36
9
94
71
80
5
54
75
60
69
86
95
20
53
74
11
36
17
38
83
36
9
34
63
80
13
70
83
44
45
34
27
48
61
30
67
16
1
54
15
92
13
94
59
16
17
22
35
76
81
86
23
88
97
54
3
32
85
50
35
80
69
54
11
56
57
18
3
12
89
46
71
52
21
66
31
44
5
18
67
12
89
18
79
28
21
22
47
56
21
98
3
68
65
22
59
92
65
10
63
52
93
78
71
96
49
82
99
8
85
34
59
16
17
90
75
68
93
78
7
72
57
26
43
60
69
78
79
64
61
70
19
20
57
82
63
60
53
46
91
8
57
78
79
28
93
22
35
12
49
98
11
72
25
66
55
8
97
2
99
100
25
22
87
96
65
74
59
44
97
62
27
92
5
50
67
16
97
94
19
16
13
90
11
24
65
54
83
8
45
6
67
4
93
54
27
8
73
58
91
76
97
50
67
12
37
78
71
20
17
98
31
84
29
6
67
16
21
42
7
60
37
90
95
52
53
58
39
84
21
26
7
8
77
42
71
60
45
30
67
4
45
34
19
68
77
74
11
60
45
38
3
56
29
90
59
44
1
94
67
52
77
2
71
64
61
78
31
32
45
62
91
52
29
14
71
68
17
14
43
92
37
66
91
92
53
78
59
4
37
78
91
88
89
98
15
92
81
10
39
20
37
62
99
24
17
14
67
32
85
82
79
24
61
10
31
60
73
62
59
76
61
42
43
60
33
62
91
64
25
2
27
68
1
54
15
56
69
18
31
60
49
66
99
88
77
10
23
100
37
82
39
84
33
74
39
44
69
78
11
24
33
78
15
64
45
2
75
4
45
70
79
96
57
46
59
40
53
22
63
4
13
70
47
20
17
26
91
8
33
66
15
92
49
70
71
48
9
50
87
48
57
78
67
84
85
82
71
60
13
10
39
4
57
42
99
100
81
10
55
72
41
78
99
56
25
78
51
4
57
34
27
40
29
58
43
16
37
22
71
52
33
54
79
92
1
46
27
68
45
98
23
100
89
10
83
84
65
6
59
20
89
22
35
12
33
38
3
36
5
54
63
92
97
38
55
48
57
22
31
32
37
22
87
60
57
86
51
64
77
74
83
28
33
70
19
60
1
10
79
32
1
94
63
32
41
62
27
56
69
42
79
36
41
30
23
16
45
70
59
60
77
58
59
12
45
18
55
60
65
22
99
40
21
50
11
44
5
34
55
100
5
14
55
36
41
78
55
28
93
62
23
4
85
2
15
100
13
42
35
60
13
86
27
100
41
66
55
24
89
74
83
56
21
86
11
68
77
30
99
8
65
98
83
56
73
50
67
72
1
6
71
80
41
74
27
44
65
66
71
96
41
14
3
4
97
34
63
40
49
14
59
16
5
46
91
48
69
70
27
56
5
10
91
64
97
18
51
56
29
18
43
52
17
46
47
72
41
78
99
32
5
18
87
56
37
66
19
36
5
30
51
28
53
86
35
32
81
62
95
68
97
70
27
60
77
22
87
32
97
22
71
52
49
94
71
88
17
50
55
52
21
66
31
12
49
58
67
24
5
62
43
60
13
58
95
60
37
6
43
60
33
50
99
72
93
50
95
16
29
26
7
44
9
22
55
80
29
30
67
4
77
82
79
12
1
6
87
16
17
74
71
28
49
42
71
100
1
58
35
40
85
10
43
40
65
2
3
4
57
46
79
60
17
2
71
100
65
18
59
68
89
10
23
4
77
54
43
56
93
50
11
12
29
2
59
40
89
22
47
4
77
82
67
56
45
6
83
48
85
90
35
76
85
62
91
8
25
86
83
40
41
70
27
32
33
90
59
68
41
10
51
96
13
6
11
76
37
94
71
32
29
2
55
24
37
38
11
60
81
18
83
24
77
22
91
100
53
46
67
68
81
6
23
100
21
18
59
76
25
78
35
24
85
18
27
72
33
54
11
72
13
70
99
4
29
70
43
12
17
26
27
60
73
6
59
76
33
2
75
92
93
74
63
44
77
90
79
100
69
94
59
8
73
94
51
96
41
90
71
60
41
78
95
40
41
70
99
92
13
30
43
76
85
18
39
60
57
58
99
12
89
42
19
84
85
34
35
44
1
18
55
92
13
82
99
72
5
70
79
8
1
14
7
8
93
50
87
44
57
42
99
88
97
6
91
8
61
62
3
64
9
6
63
96
9
54
31
96
49
38
23
36
73
94
39
92
17
22
75
8
37
54
7
80
1
94
75
92
33
42
83
44
65
58
59
64
25
94
51
28
5
18
99
80
81
2
19
100
61
50
59
68
89
86
15
64
61
30
59
92
73
22
67
48
29
46
47
84
45
94
39
52
65
10
63
52
5
54
99
84
37
58
43
36
33
74
35
36
45
98
71
64
77
86
63
8
61
2
27
44
29
26
39
80
21
82
19
4
9
2
95
16
5
86
19
76
69
30
95
20
25
46
35
64
69
6
47
88
25
14
87
80
17
50
11
96
21
10
11
44
33
82
95
40
37
26
23
44
29
62
39
60
25
26
67
96
57
34
15
16
45
86
59
76
77
62
87
8
69
26
75
20
97
70
99
28
53
38
83
52
69
6
83
28
25
58
23
8
77
62
27
52
93
34
67
12
13
46
11
44
73
82
87
36
53
26
27
72
33
90
19
4
33
86
7
64
13
18
51
4
93
22
59
24
53
78
75
24
49
18
95
12
45
34
71
40
33
94
15
40
9
14
43
8
37
66
3
84
29
46
95
32
1
22
7
36
9
58
43
36
97
34
75
36
5
2
35
80
93
58
19
68
69
50
11
64
81
42
91
80
65
90
87
36
29
18
35
12
49
66
23
28
97
30
95
20
21
18
39
52
77
82
7
72
53
50
15
28
41
46
51
60
21
62
3
64
77
90
71
56
17
62
3
28
13
86
71
36
73
70
75
100
1
22
67
36
9
26
99
96
29
46
79
64
53
86
11
60
81
10
11
36
65
14
23
8
97
62
83
84
89
62
87
68
17
18
7
24
89
50
39
72
81
98
43
52
69
90
23
16
5
90
71
4
93
50
7
92
25
54
35
84
9
6
51
48
53
94
99
16
97
10
11
100
65
94
27
4
81
22
87
20
45
18
31
76
61
10
75
52
53
98
91
32
21
78
95
80
65
62
31
20
45
98
31
24
77
58
79
80
57
82
3
16
21
26
39
48
33
94
39
8
21
62
35
96
73
10
31
100
45
18
59
16
49
74
55
44
93
2
67
56
73
90
3
36
37
30
11
36
25
18
51
28
93
2
67
16
61
2
19
48
9
46
11
60
77
2
83
48
73
26
27
40
53
18
71
72
77
78
31
32
61
50
7
28
17
10
7
8
93
6
59
56
57
66
75
76
5
14
55
28
1
66
59
4
81
58
23
4
1
10
95
48
17
26
47
76
69
14
91
12
29
94
43
60
61
30
11
68
13
46
59
24
93
38
83
4
93
54
75
16
53
98
23
72
25
42
47
84
53
74
19
88
81
42
55
92
33
34
43
56
33
98
67
24
45
2
87
8
29
66
31
40
57
2
99
16
73
2
83
64
57
42
11
24
69
90
23
32
57
2
15
92
57
34
51
16
33
98
19
16
89
66
91
56
9
14
23
64
49
22
19
28
45
2
7
76
17
90
63
8
1
46
87
44
25
74
19
32
61
6
55
48
73
34
43
40
45
18
67
72
1
30
11
84
13
26
7
28
1
2
87
100
9
66
87
8
89
2
23
56
65
38
31
48
33
62
71
72
73
30
11
24
77
66
7
88
33
70
87
84
57
50
51
80
9
98
7
100
97
10
63
72
57
46
51
36
33
54
95
24
85
2
63
72
37
78
51
48
13
78
31
76
21
66
47
76
53
10
11
64
61
6
71
56
33
14
87
48
37
70
87
72
53
22
91
44
37
26
23
68
33
78
47
4
85
94
63
60
81
10
27
12
93
54
27
40
17
66
79
52
65
90
3
88
21
66
83
92
93
82
99
52
9
86
59
96
97
90
31
52
5
42
99
84
57
30
55
52
61
58
35
36
41
46
43
40
25
94
43
44
73
78
47
100
33
2
3
52
9
70
19
72
69
82
43
40
25
22
67
64
49
34
75
8
93
86
99
48
21
2
95
44
53
58
27
60
29
62
91
92
25
62
95
88
97
94
87
16
77
30
71
100
45
74
43
56
5
18
11
28
49
74
23
64
61
74
43
32
49
38
95
64
9
54
63
16
45
82
31
72
89
62
11
36
89
94
47
36
17
10
51
100
29
78
87
52
29
94
35
64
25
42
7
88
77
94
23
72
45
30
87
88
1
90
31
40
5
94
59
80
21
90
43
24
5
66
11
24
97
42
43
48
21
66
35
56
45
42
15
20
9
10
39
68
1
94
11
32
93
14
75
44
65
2
95
12
9
30
31
24
5
54
43
80
77
90
55
88
93
70
71
20
33
82
35
44
33
18
27
28
37
26
3
4
1
94
15
80
49
46
59
68
53
30
7
100
65
82
63
20
49
58
15
84
37
86
91
68
49
14
47
48
97
38
71
64
37
30
95
32
9
78
19
92
93
78
99
48
85
42
67
68
45
50
19
68
25
58
91
12
53
46
27
52
65
98
71
100
85
82
75
28
9
70
51
60
29
66
71
16
21
62
95
68
25
50
87
32
77
58
87
80
5
90
71
56
9
86
15
60
61
86
35
76
45
58
15
60
77
78
23
88
29
14
91
32
81
22
75
80
57
42
43
40
17
82
19
20
33
18
31
64
85
86
99
28
45
14
39
48
49
2
95
100
53
6
67
92
9
42
23
16
5
98
99
92
57
70
11
56
65
50
67
60
85
38
83
40
61
90
15
8
17
94
67
88
9
38
55
56
65
98
19
44
41
46
51
52
1
10
71
68
13
18
83
16
41
10
91
12
33
30
55
44
57
14
11
32
1
90
47
56
57
82
91
12
17
50
75
64
25
70
71
68
69
98
59
24
37
78
23
44
77
10
35
40
49
90
47
64
5
30
11
44
97
58
59
72
65
54
3
96
61
34
23
8
53
2
95
52
65
82
71
84
33
98
3
96
29
54
31
16
33
62
23
48
1
94
87
72
93
38
39
36
97
90
31
40
61
26
51
36
17
22
67
80
81
38
19
40
85
6
15
60
69
78
35
20
93
70
27
4
41
22
7
48
25
90
91
20
21
54
11
92
45
58
91
28
25
70
63
20
13
98
39
28
85
50
59
84
49
26
27
68
77
58
43
68
41
98
91
96
45
2
23
56
53
14
7
20
97
62
31
60
9
54
91
92
77
90
79
88
49
14
27
4
53
38
3
56
97
34
15
68
17
26
55
36
97
18
27
100
13
74
39
8
29
98
95
24
25
50
95
56
33
50
59
52
97
34
7
96
49
38
83
84
57
18
87
64
93
18
3
8
65
98
67
32
33
74
23
48
85
58
23
28
37
54
95
56
17
58
99
44
57
2
63
88
61
54
71
100
9
66
31
32
77
14
63
28
29
30
83
84
93
38
95
24
9
66
99
52
53
10
31
32
89
82
59
24
57
94
23
72
17
78
95
12
5
86
43
12
89
30
83
48
17
94
63
88
49
26
83
28
69
70
31
12
61
46
75
36
49
90
79
84
93
30
75
32
77
18
39
24
33
46
63
8
53
66
47
32
13
46
43
16
17
58
39
64
1
74
99
16
25
74
39
60
73
10
91
76
9
42
3
28
41
10
67
32
77
82
31
96
57
90
23
4
21
30
15
84
85
54
15
100
53
18
75
56
89
18
59
80
89
86
47
12
41
70
71
28
45
6
67
92
49
38
59
72
89
26
31
100
1
86
3
80
25
26
71
40
37
58
35
72
45
58
11
88
21
30
47
64
93
38
27
56
5
82
75
100
57
74
31
8
85
30
27
40
17
42
31
64
61
6
63
84
73
50
43
88
25
6
63
48
37
62
95
96
49
18
91
68
45
86
27
80
33
62
51
16
37
94
75
44
61
38
35
44
57
46
63
20
93
78
23
40
69
98
27
44
61
62
67
4
93
62
95
60
41
10
75
40
17
94
91
28
45
50
83
28
57
62
55
68
81
30
27
96
65
54
95
8
73
82
7
32
33
34
79
16
13
22
47
44
21
94
83
80
73
94
31
60
13
50
75
32
41
66
15
72
29
74
35
64
73
66
7
28
65
74
91
88
5
50
51
60
45
30
75
44
9
30
95
16
97
50
39
44
85
94
23
24
97
34
3
16
1
6
55
64
77
42
59
92
81
10
19
64
61
74
55
32
21
38
35
64
57
34
39
52
77
86
71
4
29
54
75
40
57
6
27
60
33
26
31
16
57
82
71
36
25
34
31
32
37
2
99
80
73
66
27
84
33
74
83
64
21
78
39
36
93
34
99
88
29
6
67
20
5
50
71
48
17
50
75
8
33
18
35
28
57
38
23
36
33
50
63
52
45
98
51
28
61
18
83
64
37
46
51
92
53
14
23
76
1
58
27
92
45
42
23
28
45
38
19
32
1
70
67
16
5
86
87
8
77
42
87
8
13
98
27
88
77
34
79
44
21
18
99
92
9
46
43
44
5
30
71
16
21
98
87
4
81
98
39
52
5
10
7
80
37
98
11
92
69
30
27
68
97
34
11
40
21
58
15
92
89
70
99
56
33
10
11
12
85
30
15
48
65
30
35
96
25
66
87
8
65
34
51
72
33
94
59
92
25
18
99
84
21
98
47
96
77
94
67
32
13
14
91
16
33
22
55
68
21
62
99
64
61
86
23
20
9
70
3
76
77
78
51
28
61
38
71
48
53
46
75
56
81
14
11
44
37
18
91
56
45
30
19
64
57
94
11
32
37
22
67
92
33
50
15
88
97
6
47
56
61
26
99
24
93
82
35
96
13
10
59
68
49
50
27
84
57
18
23
20
57
94
47
68
5
6
79
20
45
50
15
28
9
54
43
24
81
58
39
60
49
6
19
60
17
38
75
72
73
34
63
96
41
22
55
52
9
82
27
80
53
50
87
52
9
10
55
44
1
18
71
96
41
66
75
92
61
46
79
48
65
78
23
24
37
66
15
64
17
74
79
24
45
78
87
36
77
34
75
72
97
18
39
88
37
66
67
64
21
62
75
64
53
50
39
12
29
86
27
52
53
34
99
52
29
90
59
12
81
82
83
88
89
54
75
92
89
46
83
28
17
10
67
84
9
54
87
68
73
66
3
84
1
34
47
20
41
78
15
40
1
14
55
28
25
62
75
40
5
98
51
88
1
50
71
4
13
62
39
100
61
34
71
52
93
98
19
24
97
70
31
96
13
6
55
20
85
58
3
36
49
86
43
92
5
26
27
88
97
2
55
64
9
98
31
24
21
66
59
16
41
78
3
84
5
94
43
96
25
46
87
8
37
26
19
36
85
70
35
28
97
66
43
12
69
58
43
88
77
38
51
92
49
54
95
32
65
74
19
32
89
14
27
8
41
50
35
68
85
50
71
84
5
54
95
96
17
46
43
56
65
26
67
96
73
82
35
36
37
54
23
4
41
90
39
8
89
46
87
84
73
70
67
96
21
30
3
16
13
30
27
64
85
98
79
72
1
34
19
24
73
50
95
40
81
86
3
56
61
70
63
24
97
70
83
24
41
18
95
24
45
14
63
24
97
42
47
64
45
66
63
40
21
90
7
8
85
98
71
76
45
34
99
80
37
74
91
48
25
2
47
64
29
90
31
68
65
46
71
12
49
22
47
4
45
18
31
84
13
10
7
60
29
10
63
44
1
94
79
80
81
78
75
32
13
86
83
52
5
70
47
4
37
34
19
12
5
34
27
36
1
94
95
28
61
34
75
52
29
78
3
96
77
2
31
24
73
10
87
56
93
74
11
28
9
62
43
28
69
98
99
32
13
50
87
72
89
54
39
92
85
58
39
100
81
90
71
32
65
14
27
32
5
38
91
72
53
62
55
44
61
34
43
40
49
74
3
56
21
74
59
100
21
2
79
72
69
22
83
48
29
30
3
60
21
98
11
68
77
70
3
24
5
74
47
24
33
42
75
68
13
14
23
8
61
18
31
60
21
86
3
8
77
82
87
40
33
2
83
48
77
6
3
56
37
66
91
100
73
18
7
72
29
50
19
100
13
94
67
40
17
34
55
4
57
22
15
92
77
10
63
48
21
34
91
100
89
14
47
28
53
50
71
52
41
74
23
4
65
10
35
60
1
26
59
72
93
94
87
16
53
90
47
44
61
94
19
40
5
34
31
20
37
74
99
16
21
86
51
52
33
78
91
88
65
86
75
44
41
78
27
84
9
26
27
64
81
70
3
84
29
6
47
84
21
10
99
100
97
98
67
68
61
94
15
72
5
42
7
56
33
34
71
36
53
10
83
88
89
78
31
64
65
14
95
80
81
66
91
4
53
82
23
32
25
46
51
28
25
94
47
88
37
66
75
44
45
42
91
88
29
70
3
84
65
10
67
60
69
34
15
64
25
70
15
64
33
54
59
96
85
42
87
20
97
58
59
44
49
38
15
88
17
34
43
20
89
6
95
80
21
94
75
76
57
6
79
40
17
74
19
92
93
54
51
84
33
30
15
4
85
22
67
60
5
98
87
28
1
70
55
44
97
62
95
72
45
50
95
80
45
98
75
56
69
58
15
52
53
94
99
12
29
78
95
24
73
18
39
28
25
38
15
4
45
86
63
96
89
62
87
52
9
6
43
48
85
90
39
4
37
90
83
76
57
58
95
52
29
94
71
72
29
98
35
56
85
2
39
76
49
74
67
28
33
10
51
52
65
98
31
60
49
50
59
84
53
14
99
56
65
58
71
28
45
10
15
52
69
86
95
4
85
22
43
72
73
14
47
28
41
42
39
96
81
38
35
92
9
18
35
56
45
26
47
96
5
34
51
36
33
46
75
52
61
54
11
48
61
2
47
56
97
94
3
80
57
58
35
32
65
98
75
16
21
54
19
92
97
98
79
52
85
74
35
64
49
82
15
20
61
46
83
44
77
34
55
32
25
94
3
60
69
94
79
96
21
34
31
56
17
90
27
48
69
54
3
56
73
74
35
100
65
6
51
20
25
54
71
72
21
22
99
4
73
58
99
8
1
38
39
8
57
6
67
12
57
50
23
16
65
66
47
100
45
74
71
84
37
10
15
12
53
2
99
64
37
54
35
12
49
30
19
84
73
6
11
36
49
14
55
12
57
98
19
76
5
82
23
64
73
62
51
20
65
26
95
68
21
2
23
16
81
10
11
48
21
10
63
8
25
34
23
76
89
74
59
88
77
46
11
60
89
38
75
56
25
78
3
12
41
38
43
76
97
10
75
84
61
46
23
16
97
38
27
72
5
10
19
88
21
14
51
92
97
74
83
84
33
74
95
20
69
6
19
96
21
50
39
52
9
58
79
44
53
82
75
32
53
30
43
32
81
30
27
8
21
18
59
12
21
18
23
88
81
14
67
32
61
86
95
84
89
50
11
28
65
62
99
16
89
70
67
24
25
62
43
76
29
74
83
100
49
50
95
84
57
78
91
32
1
10
55
88
73
30
47
100
33
14
43
100
17
30
71
12
5
74
67
88
1
66
23
4
53
90
43
100
81
26
43
48
57
98
95
92
45
78
99
40
85
2
23
92
53
66
71
96
1
10
87
64
69
70
43
28
57
6
63
4
97
46
63
28
73
66
11
100
85
78
27
28
29
82
67
20
61
98
83
24
73
2
7
40
21
78
95
28
5
38
71
32
45
38
35
20
77
14
15
40
37
74
31
92
5
94
23
32
17
6
11
44
13
66
95
80
49
42
79
4
29
74
47
100
29
62
83
68
73
26
39
8
93
26
55
8
81
62
59
4
45
82
3
48
37
58
43
72
49
26
79
8
37
30
91
92
49
94
79
16
93
74
27
28
53
50
83
52
57
98
55
36
25
78
95
80
97
66
3
76
21
2
31
36
13
62
67
20
17
10
79
8
53
14
43
100
69
26
91
44
57
2
11
96
97
6
71
80
21
66
99
24
73
54
3
88
29
10
59
16
93
10
39
32
45
42
19
92
1
94
99
8
89
54
43
80
49
42
3
92
17
18
71
72
17
78
15
60
29
2
67
84
97
94
51
80
45
34
3
48
61
6
67
64
93
26
35
8
77
70
7
100
73
22
75
4
65
82
71
96
41
98
11
8
53
78
3
36
53
58
11
84
17
22
51
80
81
74
39
68
81
34
91
44
9
58
35
72
89
82
71
36
73
98
71
88
37
90
23
40
5
66
75
92
93
14
95
72
5
38
23
28
17
94
7
56
69
98
43
52
13
6
59
76
61
34
51
4
29
18
83
24
61
90
95
36
13
70
39
8
37
94
71
28
45
14
43
24
33
94
7
96
65
94
67
100
17
30
71
4
21
6
47
72
13
10
39
52
61
82
59
48
85
58
87
76
25
78
87
76
57
38
55
28
33
46
23
100
93
90
67
12
1
18
19
64
33
78
39
52
73
54
83
56
33
78
91
8
81
70
15
44
29
10
75
96
53
22
95
12
9
58
91
76
65
22
95
32
25
94
99
20
41
6
19
44
97
90
19
36
33
94
43
8
65
18
31
68
69
46
91
68
21
10
63
16
65
98
19
52
69
38
87
64
9
14
79
20
21
14
75
40
61
62
87
44
9
66
99
44
81
50
67
4
17
10
23
76
57
90
23
52
73
74
35
64
29
14
11
40
81
6
79
28
97
94
95
80
37
34
71
36
37
78
15
100
9
10
75
76
1
98
27
56
81
58
51
24
5
10
3
12
81
62
23
76
81
74
15
36
57
94
63
88
1
34
75
40
89
94
91
52
61
90
51
88
61
26
3
76
97
10
91
88
53
58
11
88
1
98
35
40
53
6
51
16
29
86
75
48
85
34
59
72
9
38
51
72
65
54
79
68
21
86
99
24
13
10
67
40
9
70
83
60
37
58
31
56
93
58
87
52
97
38
39
72
65
78
31
24
21
54
83
24
45
18
95
20
53
70
27
32
1
6
83
16
57
30
67
72
61
90
75
28
61
2
51
64
13
6
31
16
41
70
87
96
93
2
91
76
45
22
3
36
89
82
47
76
37
38
87
96
13
30
43
52
37
54
87
32
33
82
39
16
9
34
79
4
45
90
35
88
45
42
67
100
81
90
31
8
29
82
43
88
77
38
91
44
21
58
55
36
17
22
79
36
49
18
15
92
81
50
23
4
33
86
63
92
93
74
87
76
17
46
95
80
89
82
7
24
81
66
31
56
5
58
23
44
5
22
71
80
93
54
43
20
69
98
95
56
97
98
51
92
65
54
79
76
89
46
27
64
21
18
7
96
45
78
83
100
57
38
83
8
73
42
23
28
49
10
95
8
17
30
59
20
65
14
91
8
73
22
23
80
73
86
91
88
41
34
63
68
65
94
63
96
17
58
31
20
93
38
51
40
81
6
87
68
41
70
47
76
93
62
63
88
49
30
63
80
49
90
7
4
13
50
83
28
77
66
31
88
1
86
27
64
77
14
99
48
93
2
83
4
49
82
55
52
37
94
15
48
33
18
55
16
69
54
87
20
61
82
31
20
53
90
99
68
41
58
55
64
5
26
47
96
53
6
51
36
61
58
59
92
5
50
87
64
81
90
83
56
29
38
75
100
13
74
11
12
69
6
59
72
89
46
59
20
17
70
95
52
69
42
23
84
41
86
75
100
73
78
99
96
97
26
55
68
69
50
27
28
9
82
3
76
85
46
3
24
13
22
71
60
93
50
51
68
65
78
35
28
5
26
75
20
89
98
51
8
89
62
75
76
65
22
71
80
13
2
31
76
9
18
7
16
89
66
7
16
57
94
75
48
9
22
75
40
77
66
35
48
25
94
51
36
45
74
47
84
25
74
63
20
37
30
75
28
1
70
23
16
53
62
43
64
53
46
27
80
93
6
27
24
57
14
19
12
9
46
95
36
53
58
35
72
77
86
35
52
45
22
43
88
93
70
79
20
81
62
23
96
21
54
35
12
93
22
11
80
77
58
31
36
5
34
51
24
69
78
91
40
21
66
83
72
73
70
19
64
69
18
79
12
1
54
7
92
69
14
23
44
69
90
59
80
21
22
83
36
53
6
91
96
57
38
23
76
89
22
87
44
21
2
23
80
29
66
35
88
57
10
19
28
13
82
75
60
21
22
15
44
25
82
23
68
61
54
63
40
97
46
3
52
73
34
51
24
49
6
7
28
53
26
83
28
41
38
71
72
53
26
7
12
37
34
19
56
73
70
67
72
57
26
75
80
85
70
27
88
21
54
47
32
85
58
67
16
89
70
75
4
49
58
31
20
97
42
51
60
57
78
71
56
29
6
7
20
5
54
35
96
49
50
27
72
13
38
83
88
45
2
63
100
13
82
75
76
13
54
83
72
61
54
23
48
85
90
95
60
53
18
19
36
97
94
7
20
69
38
67
60
57
18
47
96
37
42
95
60
1
74
75
36
65
58
43
28
45
42
71
88
85
74
47
32
33
50
39
92
73
14
19
28
25
66
39
80
37
22
67
28
81
74
27
48
73
42
11
100
89
90
67
40
81
74
3
68
29
38
71
56
21
54
59
52
5
2
87
36
61
42
31
4
29
26
27
48
21
86
83
40
45
22
55
100
5
6
83
12
13
94
91
28
89
38
71
24
53
94
83
100
37
58
47
40
73
74
63
24
25
14
27
100
5
34
47
100
49
94
7
100
17
14
27
72
81
78
7
4
85
70
63
100
21
58
91
12
97
18
59
16
81
82
79
52
57
86
99
24
85
94
7
44
25
50
3
48
85
74
39
28
21
18
51
20
1
22
3
64
41
66
35
8
65
30
91
92
97
98
59
100
65
2
87
28
81
70
83
20
17
10
3
56
85
42
19
88
41
62
95
20
49
94
99
88
33
38
35
44
29
2
15
8
69
50
63
8
29
2
23
92
69
58
51
20
1
54
75
80
37
74
43
24
17
30
55
36
17
70
47
48
57
90
99
72
57
2
23
16
21
34
23
76
17
26
59
76
57
22
75
76
69
98
43
92
49
74
51
84
33
26
35
76
89
14
39
68
21
66
67
8
61
66
75
28
65
6
11
100
37
82
11
96
37
50
55
16
53
26
19
16
73
90
19
16
93
38
99
20
33
74
19
60
9
58
59
48
97
26
63
48
85
78
23
64
81
38
7
12
89
54
91
56
65
34
87
32
89
86
87
100
89
6
15
24
81
82
3
44
25
2
91
96
49
18
91
52
61
6
99
16
77
34
39
84
9
70
99
12
49
46
3
28
21
70
7
24
45
18
75
64
45
34
83
92
29
62
35
28
25
82
91
92
89
54
27
24
89
86
27
20
53
14
43
24
89
14
71
12
25
62
83
8
29
10
47
60
81
94
19
12
97
78
63
24
97
62
59
100
17
66
11
88
85
46
91
4
29
18
91
56
49
66
79
76
29
50
55
44
17
46
51
20
29
98
63
20
85
18
83
36
37
74
59
24
33
10
75
32
13
2
27
52
1
46
7
12
29
66
3
68
53
22
31
16
5
26
55
12
89
94
43
52
21
62
47
60
89
38
11
76
89
22
51
20
69
78
7
64
89
50
47
72
9
30
95
64
89
86
23
56
49
70
67
16
21
66
19
52
5
70
15
48
33
14
55
52
97
98
3
72
1
34
63
24
61
90
79
24
73
34
15
80
9
38
31
96
69
10
31
28
29
6
39
56
53
6
43
60
81
54
67
80
89
82
95
64
37
34
7
60
81
66
47
88
21
50
3
8
73
6
63
88
69
10
79
12
89
62
43
88
73
6
63
80
49
50
3
4
73
6
99
28
13
10
3
4
37
74
91
68
77
94
7
60
89
54
75
72
5
78
95
96
81
74
47
56
17
74
63
84
9
58
59
36
53
34
83
28
17
34
95
88
53
62
75
40
53
22
55
44
1
90
59
68
65
86
63
100
1
78
23
12
37
6
43
40
13
90
55
32
73
14
11
28
97
22
95
52
85
10
95
32
49
14
63
68
41
86
3
44
93
22
95
24
5
26
43
92
33
14
3
60
77
62
75
52
41
78
63
92
9
74
55
40
61
10
99
24
81
26
99
76
61
2
55
24
69
2
95
96
33
82
31
36
1
86
11
64
97
70
43
28
5
30
47
20
17
66
27
44
61
18
23
24
53
54
99
96
85
34
79
4
17
2
59
100
73
6
43
72
1
22
11
52
9
6
67
20
37
14
27
8
9
90
43
72
53
90
95
92
17
30
63
12
61
70
71
68
73
2
79
32
25
98
19
80
61
42
59
40
65
14
91
68
13
22
15
48
65
18
19
92
29
10
11
72
81
18
71
80
41
14
27
96
65
90
27
4
57
86
55
28
25
18
35
100
9
66
91
80
81
26
23
44
97
2
27
76
61
14
31
100
17
42
83
68
1
86
19
32
45
2
79
76
21
10
87
8
93
74
63
96
17
90
19
24
97
98
7
20
73
10
39
64
1
2
35
48
41
50
43
56
29
58
3
80
89
62
43
60
65
18
67
68
73
70
91
32
9
50
91
48
17
98
51
32
41
14
63
84
73
90
15
80
17
38
35
84
93
82
19
56
77
26
27
20
25
18
87
36
69
22
11
52
21
2
87
88
93
66
39
24
13
94
67
40
25
86
79
76
77
62
43
64
89
86
67
24
33
14
75
32
69
38
91
20
41
82
91
88
69
2
83
64
61
90
51
44
69
6
75
44
13
82
67
80
13
2
43
52
29
30
87
40
53
82
95
92
21
86
15
64
85
30
99
48
41
42
83
68
21
14
15
80
53
58
3
68
65
34
63
68
85
70
75
48
21
50
31
4
73
50
87
68
61
14
35
68
61
94
99
68
61
86
27
68
33
90
35
72
21
6
19
92
45
74
59
76
81
50
99
40
49
38
95
28
69
34
87
16
9
86
99
72
21
58
79
40
13
66
63
56
57
50
3
40
37
22
23
8
89
98
43
36
73
10
99
44
41
30
87
32
97
34
55
76
85
30
87
32
37
10
3
4
1
14
91
72
13
26
67
8
61
26
95
72
53
54
27
92
61
2
11
52
73
46
99
8
97
62
7
76
25
78
91
28
45
50
59
4
61
34
15
12
65
18
83
32
77
98
67
68
65
10
79
64
13
14
87
64
1
22
83
48
29
66
79
64
77
26
19
96
97
34
51
76
25
30
27
40
61
54
83
44
1
26
99
52
21
66
39
64
1
90
59
80
81
6
83
68
93
70
27
4
13
46
31
88
69
22
35
28
49
22
99
12
65
86
75
100
81
66
43
52
1
62
67
96
41
14
39
72
45
70
35
40
37
74
27
48
29
14
11
20
69
86
63
44
9
30
51
88
9
14
3
44
61
38
27
72
49
42
51
80
37
26
31
56
21
66
23
88
45
42
51
40
25
18
83
76
41
66
67
100
49
46
43
84
97
82
11
80
29
30
91
20
77
98
51
60
49
98
31
60
9
50
43
60
53
22
39
28
73
58
99
60
73
34
99
36
77
70
23
96
25
2
43
44
85
6
19
52
85
34
19
88
17
42
67
52
17
94
79
84
73
82
71
100
85
34
31
36
77
86
15
36
21
70
63
28
25
34
51
84
73
26
79
76
69
86
43
88
13
58
63
60
13
78
95
40
69
94
11
44
25
78
83
72
25
78
23
68
73
26
59
56
85
62
67
44
25
6
87
32
13
82
23
36
17
42
79
8
37
90
31
48
5
54
59
20
25
10
11
36
57
82
95
64
73
62
59
40
93
94
55
4
73
66
7
24
69
86
19
24
33
38
47
56
57
82
19
96
93
82
83
28
13
22
51
60
73
38
47
32
89
98
95
16
73
46
27
4
53
30
55
12
29
90
35
96
21
90
87
64
73
2
63
64
25
18
67
84
93
30
87
64
37
26
47
32
81
94
19
32
9
54
71
36
25
34
39
76
97
22
23
36
45
58
43
84
89
10
19
80
25
22
59
52
57
50
43
16
37
18
79
88
33
2
91
68
53
94
67
24
37
26
79
24
69
26
27
4
1
42
27
92
93
30
3
36
33
2
11
76
65
62
23
24
73
26
83
24
25
78
95
40
97
14
3
36
29
70
43
64
13
78
7
60
97
54
31
32
49
74
67
20
65
6
87
12
85
42
55
16
33
82
19
52
41
62
35
32
93
86
83
24
81
82
11
20
17
86
19
76
41
22
71
8
21
18
19
56
29
22
7
8
97
86
99
56
85
2
51
16
9
58
3
72
17
90
87
12
13
46
63
76
5
58
23
44
93
46
39
28
17
6
83
12
65
10
15
28
49
82
27
96
53
6
83
16
89
90
75
72
77
98
27
68
41
58
67
32
25
82
79
20
17
38
19
88
69
54
59
8
9
54
27
72
29
38
15
92
17
34
59
32
29
34
35
60
49
10
39
24
85
98
95
4
5
78
95
44
21
58
99
20
97
86
7
96
77
94
59
100
73
90
59
76
65
90
39
80
41
10
19
72
77
54
3
24
57
94
27
36
5
98
59
56
97
10
19
20
9
50
95
76
93
78
43
84
69
34
47
36
25
66
27
24
77
94
43
96
5
66
79
20
45
34
91
28
49
58
3
40
73
74
15
68
57
34
67
84
97
66
95
52
73
50
23
80
49
2
15
8
37
86
7
48
37
14
55
80
49
86
91
56
41
62
35
4
9
6
35
8
89
78
27
80
53
90
63
84
33
94
91
72
45
2
55
76
61
18
87
20
97
2
11
12
21
50
83
36
89
50
39
28
61
46
59
48
45
78
95
80
45
26
11
80
25
82
11
100
73
18
83
40
93
78
31
100
45
10
55
36
97
34
11
72
65
82
75
48
77
14
7
12
37
34
31
36
29
94
59
20
13
18
7
44
49
46
59
16
77
2
15
100
89
38
31
60
25
82
23
56
89
14
31
72
85
94
19
28
13
78
71
36
49
6
47
68
77
50
99
48
61
14
95
48
73
2
15
16
49
82
19
64
17
2
39
100
1
70
19
60
89
26
11
40
25
62
99
20
97
94
47
84
21
30
43
24
9
26
27
60
25
50
47
44
61
10
99
84
73
58
35
64
69
46
87
80
21
46
83
76
81
94
87
16
61
62
75
96
17
74
71
8
21
42
11
32
69
38
67
12
65
90
43
92
25
2
99
96
93
58
83
92
5
26
99
76
61
14
23
56
69
66
91
80
81
98
75
48
97
38
95
16
29
86
83
24
33
78
39
80
25
82
99
96
53
78
3
100
85
22
35
64
41
86
75
40
81
98
27
28
1
82
23
84
89
50
63
8
21
10
91
20
85
38
3
84
9
98
15
20
25
58
31
8
17
82
55
100
29
2
67
36
49
46
35
44
5
26
11
20
21
98
31
8
69
82
27
84
69
46
39
68
1
30
95
52
33
6
99
24
9
62
19
56
9
22
11
28
61
86
19
56
77
2
27
76
53
58
79
92
25
90
23
76
69
86
27
28
77
26
27
24
85
62
67
96
5
58
15
68
25
98
95
40
77
98
39
60
89
90
27
28
81
62
7
68
57
6
95
44
49
70
43
56
5
22
15
92
13
18
63
36
41
58
67
12
73
66
23
96
13
46
59
36
41
54
71
24
25
6
87
80
49
74
95
80
41
2
35
44
17
22
55
12
89
2
31
92
17
50
19
12
41
74
31
32
17
70
43
16
17
38
55
44
29
42
75
100
49
42
15
36
57
54
87
20
69
98
99
72
65
54
19
92
65
62
63
60
21
22
35
72
49
42
67
60
1
30
15
72
61
22
63
20
21
10
47
80
69
6
95
16
81
98
99
60
9
30
95
84
25
86
59
8
25
94
15
32
81
62
43
48
41
58
99
20
61
94
15
16
5
18
71
64
81
54
83
96
77
86
35
88
1
98
67
100
21
50
99
84
85
70
75
80
85
98
63
36
25
22
11
96
69
10
35
24
37
14
31
76
53
74
55
88
81
2
47
64
49
62
43
64
89
46
71
16
13
30
15
92
69
22
51
88
85
50
71
32
25
22
3
72
49
22
47
16
97
10
39
68
97
58
35
44
73
94
35
56
77
78
27
84
57
82
91
60
61
86
75
100
77
42
95
8
57
50
19
80
89
38
67
28
33
58
31
20
17
78
7
96
13
50
43
32
53
50
27
76
25
54
11
56
77
90
47
4
1
54
95
12
97
14
3
56
57
66
7
12
61
78
75
80
81
90
19
80
77
86
55
100
93
78
63
56
17
2
43
28
81
26
19
68
73
82
7
68
97
22
99
8
49
26
71
52
21
78
31
92
57
62
3
92
57
14
79
80
41
66
7
100
29
38
99
76
65
90
83
72
9
54
19
76
25
74
11
56
57
30
75
60
69
10
47
64
41
10
23
80
49
38
55
84
57
98
11
36
33
2
79
28
81
22
39
4
93
78
59
28
41
50
11
48
49
70
7
24
97
42
31
80
45
34
47
96
5
54
3
76
89
42
31
96
81
74
51
56
61
10
23
60
49
26
15
92
37
50
39
28
57
26
3
32
89
74
83
100
93
34
83
92
49
42
23
32
5
46
67
16
89
98
47
40
97
82
31
52
77
62
47
84
81
18
7
8
45
98
59
4
25
58
31
8
33
98
23
88
29
6
59
44
93
86
71
100
21
78
23
64
65
30
23
96
61
2
79
52
81
2
7
20
77
26
91
20
69
18
99
68
61
10
75
24
93
74
79
28
93
58
19
32
57
94
3
64
69
2
19
84
69
94
7
56
9
82
75
96
85
66
7
76
37
2
23
60
17
78
91
4
13
58
67
40
61
50
67
40
5
30
47
96
89
94
79
20
13
46
15
28
69
70
47
12
69
6
31
84
93
70
27
8
9
42
27
92
37
6
35
72
49
82
51
8
21
30
83
16
57
30
59
32
9
22
59
72
57
90
95
96
9
38
43
72
89
18
35
12
5
30
67
12
13
86
83
56
5
94
27
96
37
34
19
48
1
70
79
52
73
50
79
24
1
78
91
24
45
22
83
56
37
6
19
52
85
14
15
56
33
38
55
64
37
86
75
40
93
74
31
52
21
22
59
68
13
94
63
88
41
82
39
44
57
22
91
36
85
66
35
92
49
74
55
20
9
10
31
92
41
6
83
64
37
78
35
52
97
58
91
40
29
58
87
28
49
82
67
12
13
82
47
24
5
74
11
64
45
6
47
64
1
98
95
28
85
78
19
72
57
46
7
52
33
50
23
76
97
46
83
16
45
90
75
88
57
26
43
92
61
66
11
40
89
46
71
36
9
10
91
48
97
50
75
96
13
90
15
84
45
42
59
92
93
98
59
40
69
74
67
100
5
18
19
76
21
2
55
28
81
58
3
24
85
70
11
44
57
98
99
72
85
54
11
76
93
54
3
60
1
22
43
32
5
74
43
4
73
82
83
92
5
86
67
16
85
18
15
12
77
30
23
28
69
26
99
56
65
94
35
52
77
42
67
80
13
82
63
24
69
14
83
12
13
94
67
16
21
18
35
68
25
26
55
72
1
66
71
16
53
34
95
92
21
58
83
88
21
26
83
64
93
34
79
76
17
70
3
36
69
2
59
28
73
14
83
88
41
42
71
92
37
78
39
80
61
62
23
44
41
78
71
24
81
38
83
12
61
38
91
16
13
18
15
4
29
58
59
40
53
82
83
64
25
22
47
44
81
54
67
84
69
42
15
80
25
38
99
4
17
54
67
16
37
66
27
8
77
6
51
64
5
26
31
12
1
38
7
80
73
94
79
96
81
10
19
76
21
6
27
32
85
14
31
20
33
18
59
4
85
94
47
16
73
26
87
68
33
42
31
56
77
54
23
16
33
62
99
36
69
18
55
24
45
2
51
84
49
98
67
96
93
42
51
32
33
90
11
56
17
82
99
20
93
18
99
76
9
62
47
100
77
18
15
56
9
30
15
92
81
98
51
96
81
58
83
16
69
94
7
4
77
42
51
88
73
30
55
8
25
58
67
40
5
10
83
4
21
54
75
96
89
14
3
8
49
34
35
48
69
18
67
36
69
94
51
52
25
94
75
40
21
38
79
92
65
58
75
40
45
62
51
28
29
6
3
36
33
2
59
80
73
10
83
24
81
42
27
28
61
26
91
56
73
74
75
24
29
86
99
88
37
78
79
84
69
50
79
84
45
22
31
88
81
74
31
40
73
82
75
100
49
2
71
28
37
22
59
24
21
30
55
68
21
14
15
92
25
22
99
52
81
98
39
72
93
74
35
52
93
90
7
84
9
10
83
32
41
26
59
100
21
86
87
48
61
14
31
52
73
70
19
40
13
66
91
52
17
90
59
80
65
30
7
64
69
2
31
44
1
66
11
40
61
62
31
44
93
62
15
32
41
46
47
48
41
98
11
80
61
58
7
92
41
6
19
96
57
82
63
36
61
58
75
48
29
26
15
76
37
26
75
28
13
66
71
20
1
54
91
20
93
30
31
48
57
50
7
16
13
74
19
28
89
54
75
60
21
58
55
52
93
10
31
12
77
54
83
52
53
78
39
20
33
62
71
16
73
38
7
76
73
10
83
40
41
90
7
80
81
50
15
40
85
6
75
72
25
50
7
88
89
50
83
44
57
78
7
4
85
74
15
56
85
30
27
88
97
42
27
84
65
50
51
100
73
38
15
24
5
98
15
20
33
86
15
32
93
58
67
76
13
58
47
8
49
38
19
40
17
66
63
76
29
22
55
88
45
18
27
60
17
10
23
36
81
38
95
100
77
94
67
88
61
14
39
8
17
98
19
60
93
10
59
80
33
90
67
16
69
46
51
40
21
54
31
28
17
46
99
32
97
42
15
48
61
62
39
56
49
38
27
60
45
54
75
96
97
38
19
88
89
54
47
52
77
62
91
80
1
34
27
40
49
66
15
12
73
50
15
72
9
90
87
4
25
66
43
96
89
10
83
60
33
62
91
52
1
74
39
80
25
10
35
8
29
42
11
32
41
22
3
4
17
54
35
48
61
98
55
24
85
14
23
84
57
78
27
24
13
94
59
12
5
22
7
92
41
6
87
64
33
46
55
72
45
86
99
52
65
90
23
52
69
14
95
12
97
42
67
24
41
34
23
8
45
2
35
24
45
54
23
4
53
34
91
16
69
6
47
24
73
66
31
68
73
90
51
44
17
82
35
32
13
70
99
48
69
18
35
60
1
46
87
56
29
82
47
56
25
94
91
68
9
86
23
92
89
82
31
80
65
62
31
52
65
86
43
12
41
74
39
72
77
50
43
16
21
22
75
28
49
90
39
88
17
50
15
12
9
86
67
16
65
82
15
60
85
78
7
28
97
58
91
68
45
98
47
80
69
70
99
48
81
46
35
36
77
90
87
40
85
66
39
48
21
26
67
4
69
6
83
24
5
46
11
16
33
30
43
92
45
82
7
52
69
26
67
12
49
22
87
12
21
42
11
68
69
66
83
60
65
34
7
72
65
2
27
68
21
50
23
96
45
94
51
48
17
2
67
16
69
54
35
40
73
98
47
20
69
10
27
72
29
46
55
44
53
22
39
96
97
18
67
84
49
34
55
72
25
10
7
92
53
74
59
56
9
26
95
92
69
2
31
12
65
26
95
16
25
90
15
92
49
10
47
44
65
62
11
80
9
94
3
40
53
10
11
16
93
82
3
28
41
70
91
24
41
30
91
56
21
26
39
24
73
62
31
16
33
26
23
4
33
62
15
4
41
26
59
48
49
30
55
12
37
30
75
24
69
18
95
80
57
86
63
88
21
66
75
36
69
10
15
44
65
30
39
24
77
66
39
60
53
98
83
80
41
82
67
4
77
14
3
8
29
58
51
44
45
34
31
40
21
82
31
80
81
26
67
92
93
18
51
24
41
70
7
68
65
14
63
76
89
50
51
56
13
22
43
84
57
30
91
12
17
46
27
12
13
90
35
48
61
2
63
44
97
98
87
8
49
98
31
28
37
70
23
84
65
42
39
68
21
82
87
32
65
94
31
16
41
22
19
80
21
74
63
44
13
90
35
32
69
46
7
72
9
34
39
56
69
66
59
32
5
34
99
32
97
54
83
36
5
34
35
24
53
74
3
16
85
66
43
68
25
50
91
40
93
54
63
84
93
78
91
36
81
82
43
40
85
38
43
44
1
98
47
16
57
82
55
36
17
6
3
48
45
42
51
92
89
58
3
76
29
2
39
12
81
90
79
36
21
94
91
88
25
46
55
88
73
62
7
96
9
54
47
44
45
86
75
56
45
38
7
88
5
42
23
64
37
30
15
44
33
58
19
80
29
22
55
72
61
66
11
64
25
10
99
84
61
90
63
92
65
90
15
80
21
94
31
72
33
86
43
88
77
50
39
16
73
30
35
48
69
26
91
80
29
90
27
40
17
38
39
72
13
26
63
52
65
34
71
40
65
50
99
40
85
78
31
60
17
90
23
96
17
14
39
60
41
70
87
36
61
58
87
52
49
66
75
8
97
78
67
44
29
30
67
24
73
82
91
48
29
22
91
40
61
42
7
40
37
82
83
40
21
58
63
4
45
94
19
52
13
78
55
80
77
42
67
8
37
42
79
92
81
70
3
8
33
50
19
80
93
26
55
24
61
86
39
28
25
50
3
80
85
18
43
76
65
10
11
60
1
74
79
28
97
30
15
24
45
70
19
68
93
58
39
52
65
74
51
96
17
42
31
92
65
22
59
24
5
26
7
96
17
26
35
16
13
10
23
60
41
66
63
12
77
98
63
40
5
90
59
52
53
82
47
84
37
50
91
96
61
86
55
80
21
34
15
36
9
34
71
36
45
38
27
40
89
74
47
4
77
38
35
64
73
98
87
52
61
94
51
36
53
2
43
80
73
22
51
92
29
30
39
72
5
78
3
60
73
26
51
56
61
58
19
76
69
78
79
88
81
38
11
8
9
94
55
52
69
98
39
16
17
42
51
36
53
6
51
48
85
6
31
56
65
78
19
52
89
66
95
36
17
94
67
56
57
94
67
60
29
6
47
8
21
74
75
92
53
82
47
60
81
78
83
64
73
58
59
32
33
22
47
84
69
18
79
40
81
46
95
12
57
74
7
44
49
38
71
56
45
2
35
16
73
62
43
40
57
98
31
28
61
66
39
20
69
46
75
48
73
50
99
64
85
22
23
24
57
62
39
92
49
98
27
20
77
94
43
36
9
30
95
76
33
30
71
36
29
2
99
40
73
26
79
24
73
98
59
20
61
30
71
60
65
34
51
40
13
70
55
60
61
26
79
36
13
6
79
12
89
98
63
52
33
94
31
92
65
42
3
28
77
90
55
20
25
66
3
72
61
94
47
16
13
90
23
88
25
94
99
36
65
78
95
40
53
94
91
24
81
78
55
68
81
50
19
32
85
82
43
88
49
86
71
52
57
14
91
40
93
58
3
88
61
78
43
84
93
22
35
68
69
14
35
32
1
78
31
100
37
58
55
28
61
70
31
20
53
78
59
72
49
74
55
52
53
10
71
40
17
38
35
76
13
46
79
36
65
6
55
80
1
54
35
8
89
86
15
20
49
42
23
88
25
26
15
4
53
82
59
84
89
10
3
44
73
58
43
20
65
22
43
76
25
66
95
68
77
86
7
48
21
58
95
60
61
10
83
24
97
34
3
16
33
18
43
20
85
66
47
48
41
30
43
40
85
78
19
72
73
30
87
48
73
62
55
92
5
86
3
36
5
90
71
64
25
6
3
96
73
74
27
8
41
42
43
24
41
58
3
52
85
38
67
64
37
74
99
8
1
18
59
16
73
62
43
72
97
22
23
68
85
70
91
56
13
30
75
24
33
62
67
24
17
94
11
40
29
50
91
52
5
38
27
40
81
98
71
16
85
30
83
24
97
30
11
28
17
82
63
40
25
30
39
64
85
90
19
16
93
38
63
44
25
34
27
24
85
82
19
36
29
6
55
8
21
66
75
80
61
90
19
16
65
38
75
84
57
82
39
32
1
62
11
80
25
10
19
92
21
82
71
4
25
34
7
4
93
74
91
44
13
62
3
96
81
98
87
12
57
86
55
72
57
42
3
24
73
74
11
12
9
6
79
8
73
10
47
52
81
90
83
72
89
66
15
24
29
10
11
52
9
26
95
76
93
26
71
20
89
2
43
100
93
94
63
16
29
90
23
36
85
30
43
92
17
30
43
40
45
58
51
80
97
42
83
28
73
2
15
80
1
26
55
72
49
22
55
68
1
94
79
92
29
50
27
4
25
42
27
36
97
62
75
96
9
30
31
8
89
42
51
92
93
42
79
40
85
6
59
72
53
98
99
48
73
42
63
84
49
54
87
96
77
78
19
76
85
50
95
52
9
58
15
16
49
6
87
68
33
42
95
64
5
42
59
36
1
82
95
76
25
74
47
60
13
98
35
64
73
22
23
84
41
42
55
88
9
82
91
16
61
18
51
56
29
78
79
36
81
34
79
56
49
78
63
12
61
50
95
32
21
78
3
88
9
26
95
64
73
98
99
44
13
54
79
28
57
18
19
76
9
94
95
64
17
98
91
32
1
98
87
24
37
10
67
36
81
26
15
24
37
46
59
8
13
6
51
36
17
82
31
32
61
50
87
20
33
26
23
56
53
94
15
8
29
18
43
56
41
94
71
76
61
22
15
64
17
18
55
60
49
54
63
24
89
22
67
64
5
18
99
12
57
22
51
24
65
70
43
20
65
22
83
96
1
38
47
68
5
70
99
100
97
30
51
80
33
14
11
64
45
90
47
80
89
54
35
88
13
86
79
100
49
82
39
36
73
14
31
72
45
26
3
36
5
14
23
20
5
22
19
4
69
18
39
36
1
98
23
36
97
6
99
68
73
86
91
20
45
82
87
28
29
34
11
16
25
22
55
60
1
22
51
96
1
90
39
56
77
98
91
80
97
26
47
40
97
78
63
96
93
86
23
32
29
86
75
60
65
82
59
72
93
30
87
28
13
6
51
12
29
82
75
4
97
2
11
88
13
42
43
88
45
82
39
88
49
50
23
68
37
82
39
72
37
46
79
56
41
74
75
80
1
70
87
68
33
54
63
72
85
46
39
40
85
30
83
88
69
86
95
60
53
70
99
24
65
6
87
64
17
66
51
28
65
58
51
100
1
10
27
60
13
46
71
20
49
62
39
28
53
90
51
76
37
58
23
92
41
34
43
56
33
62
11
24
21
38
59
8
49
10
63
12
25
30
31
20
81
10
87
52
93
42
67
36
13
14
99
36
9
34
99
60
33
54
79
40
53
30
71
20
25
58
75
92
29
26
27
8
29
74
47
52
9
6
87
28
61
22
51
20
89
54
19
80
69
46
23
88
21
46
15
36
41
14
11
8
65
94
83
20
93
14
31
20
5
38
19
16
13
74
43
48
85
74
39
40
93
2
51
36
65
30
83
84
57
54
55
68
45
82
43
20
81
98
95
40
57
22
91
88
61
74
39
80
77
58
55
40
65
98
15
44
57
62
87
60
89
58
43
76
69
26
63
92
5
6
35
4
29
86
99
4
49
86
39
72
81
58
39
4
49
70
59
24
97
62
55
40
61
74
43
92
13
46
23
48
81
30
43
96
61
38
55
48
25
86
35
76
33
62
75
76
13
14
67
88
65
82
35
64
45
58
71
64
85
46
63
68
81
74
51
48
21
26
87
76
41
10
63
44
9
46
15
24
29
38
19
92
73
10
35
56
73
26
87
96
17
18
47
60
77
50
79
96
61
30
43
68
57
6
55
80
5
18
27
44
29
62
83
44
5
22
39
56
81
6
87
88
77
42
51
52
53
34
47
68
9
18
35
32
33
34
27
32
5
74
99
52
41
66
71
48
85
30
43
80
9
38
63
40
9
78
71
100
41
10
59
96
73
46
43
44
89
10
43
96
69
46
35
36
5
42
87
8
9
78
59
68
1
70
99
96
41
30
67
76
81
22
71
56
93
2
67
52
45
66
59
20
33
50
55
60
13
38
31
28
57
2
23
84
57
14
71
52
73
30
23
84
69
82
71
24
37
62
71
36
29
94
71
100
21
90
99
60
9
18
87
56
37
18
79
12
81
42
47
52
93
50
83
96
53
6
95
76
53
38
39
88
73
94
67
24
29
58
19
48
97
58
39
40
37
30
95
12
81
34
39
92
13
98
11
8
37
22
71
36
69
78
67
84
61
82
31
88
89
26
39
4
33
90
11
80
73
82
55
68
21
38
95
56
29
18
87
40
29
22
67
72
41
14
23
68
85
30
83
32
57
58
51
88
25
10
15
72
93
50
59
36
69
54
63
40
61
38
11
36
41
6
47
56
57
18
43
56
41
22
91
92
21
98
59
80
41
74
59
8
25
94
23
96
97
50
79
76
65
74
99
64
93
86
11
8
33
94
75
92
29
6
63
4
49
82
87
32
49
2
95
32
73
14
31
52
85
2
23
4
73
26
83
64
5
34
55
44
17
82
39
40
1
38
47
8
41
30
27
24
25
70
63
36
77
46
87
28
13
46
63
4
45
34
11
100
57
34
71
76
33
62
19
88
21
86
39
32
73
94
39
4
49
18
47
56
49
6
59
80
17
82
15
64
77
18
3
60
77
82
35
24
89
98
71
100
49
78
19
12
1
66
47
48
5
46
23
84
37
54
83
76
41
18
83
12
89
38
91
52
5
82
19
44
69
34
11
60
57
54
15
28
61
74
95
52
81
14
11
4
17
30
63
16
29
26
67
80
81
90
27
64
81
2
91
100
89
10
75
76
17
14
47
56
21
30
39
88
69
46
71
52
41
14
19
20
33
34
3
44
37
54
31
100
49
70
55
100
93
46
23
32
57
22
27
28
77
82
63
100
21
74
55
60
97
70
39
32
9
86
27
32
65
46
35
96
61
22
11
4
57
98
19
32
61
98
55
68
5
18
55
56
37
90
59
12
97
46
27
20
17
34
11
20
9
18
47
52
73
10
99
64
33
10
7
8
17
26
27
48
61
6
79
48
25
54
19
36
37
78
7
76
21
94
23
28
37
62
83
48
93
42
3
36
57
10
91
60
17
50
83
44
77
2
15
88
97
26
63
60
89
90
67
60
93
38
71
32
49
50
83
84
89
90
99
24
41
14
95
16
57
26
99
76
69
50
59
68
21
38
67
64
57
38
63
64
5
2
3
100
25
94
51
88
25
38
3
80
29
22
55
24
89
18
51
12
33
78
71
48
69
74
91
72
25
18
19
48
85
34
67
100
73
38
7
56
29
78
27
100
45
70
83
8
69
58
51
72
93
50
35
12
65
82
43
8
5
6
27
96
21
42
95
52
85
18
91
8
29
62
71
84
41
82
51
64
9
78
55
24
1
18
95
20
93
26
19
44
89
70
95
16
49
42
15
72
77
98
59
44
9
10
79
80
49
66
3
60
25
82
11
28
93
18
19
52
85
22
59
100
1
62
47
92
61
66
47
20
97
86
87
80
5
42
91
80
81
66
43
92
37
78
11
52
29
70
35
16
85
54
99
48
41
70
75
76
57
54
51
12
77
22
11
56
9
50
31
80
77
62
51
76
69
86
87
56
5
34
47
88
37
14
11
52
93
14
39
96
37
6
35
8
21
30
91
92
73
78
71
72
13
22
71
100
53
38
15
100
93
54
67
24
89
54
11
80
65
6
67
8
61
86
39
68
17
22
51
72
93
86
75
44
37
98
59
32
21
30
63
44
93
10
31
96
97
90
11
48
49
42
3
32
37
66
7
100
33
50
83
12
81
46
47
36
29
78
47
4
65
10
87
44
89
18
39
4
21
46
59
16
69
50
7
20
37
82
67
60
17
42
99
48
97
86
87
88
1
38
27
80
77
98
91
4
93
30
7
72
21
58
51
48
21
2
7
44
77
26
43
52
93
74
71
88
5
98
31
80
93
34
63
92
57
66
19
32
45
34
23
44
21
74
71
52
37
46
51
100
37
6
99
80
17
46
95
64
77
34
11
100
25
14
83
48
5
54
7
76
17
54
87
40
89
2
99
36
25
74
99
56
93
38
91
96
77
6
83
32
41
10
55
80
97
62
31
28
33
6
31
40
61
98
19
4
57
10
51
60
77
10
31
52
85
2
19
48
37
26
11
24
73
98
23
100
37
94
75
88
53
30
63
24
53
14
7
52
5
78
91
24
61
66
47
8
1
86
75
88
45
22
23
40
61
34
27
40
5
14
43
4
29
50
67
72
57
82
51
72
69
46
75
36
25
38
7
12
85
38
91
60
21
46
35
8
93
66
67
28
37
62
35
76
85
42
95
32
13
22
27
80
45
18
47
48
97
10
47
28
37
70
95
60
25
78
23
80
65
98
35
40
5
14
63
32
49
98
95
100
37
34
19
60
77
6
99
8
37
98
63
88
61
54
55
84
37
46
35
24
73
50
67
100
5
30
11
68
1
70
7
68
33
10
83
24
17
34
59
64
33
10
71
56
65
22
79
72
73
2
35
92
73
50
39
32
65
62
79
4
29
22
11
76
25
74
43
52
21
34
99
68
1
34
55
64
65
18
71
64
77
42
55
52
25
90
19
8
93
38
31
88
21
30
31
16
73
86
39
56
49
54
39
12
37
98
15
68
77
46
27
52
73
94
43
48
37
70
71
48
25
82
55
84
73
74
83
76
17
98
75
64
17
50
31
92
21
62
67
48
73
22
31
72
61
74
63
96
81
2
47
68
29
98
47
88
85
54
23
92
25
90
79
28
45
38
79
48
9
78
47
56
81
74
11
8
25
34
99
88
77
58
91
88
49
26
31
12
13
74
55
100
41
30
39
28
9
98
23
24
85
30
7
72
85
34
43
100
81
10
51
36
5
22
95
72
65
46
87
96
17
54
67
84
97
74
63
64
85
18
95
60
17
86
15
44
21
6
35
24
65
26
35
80
93
90
87
32
29
18
71
52
9
22
95
24
97
66
79
60
61
98
75
40
1
54
7
96
29
46
47
16
5
90
35
28
29
14
87
84
77
94
51
16
61
18
67
4
77
78
31
12
73
2
31
56
9
74
87
76
5
74
23
56
97
46
55
68
5
66
15
36
77
58
67
96
93
42
99
100
57
78
75
92
65
50
71
88
1
26
27
52
53
74
55
20
77
26
59
4
17
70
71
48
21
30
67
72
85
54
55
40
29
10
91
96
85
22
99
20
57
26
63
72
77
34
75
84
1
98
87
20
65
66
59
76
85
70
79
4
21
78
35
52
21
62
71
88
89
18
59
36
45
70
99
52
37
10
7
76
13
62
91
68
53
2
19
28
21
18
87
20
37
98
87
8
37
2
31
64
81
38
91
16
57
94
59
32
97
14
67
16
33
10
39
76
41
38
83
56
17
54
99
20
77
58
47
80
13
90
95
36
73
50
71
36
17
74
31
76
29
22
63
80
61
14
71
100
97
98
27
16
33
94
87
84
85
14
95
92
65
66
11
92
85
30
23
76
29
14
23
24
57
18
47
36
25
34
39
8
85
62
67
8
65
86
91
8
65
30
55
12
85
58
91
96
37
18
11
60
25
10
59
84
57
50
11
52
37
70
19
4
33
74
67
80
85
70
19
68
73
34
87
8
49
34
67
80
53
58
87
12
21
90
27
44
65
26
43
48
81
50
95
8
69
38
75
32
93
66
95
8
21
14
51
48
9
90
87
4
69
14
3
4
5
70
35
60
21
14
67
88
81
46
75
64
25
18
87
60
25
34
11
48
73
70
43
44
1
66
63
100
17
54
99
56
53
2
63
64
65
94
3
84
33
10
83
92
41
90
39
8
41
18
75
32
49
62
7
12
37
82
27
24
37
10
55
40
65
74
99
60
97
6
15
4
17
82
59
32
57
94
59
72
85
50
63
28
77
10
71
12
9
98
31
52
77
74
47
72
73
58
3
80
69
50
55
4
37
42
11
52
21
74
19
92
25
42
19
24
85
46
63
56
41
6
39
88
33
50
43
68
37
14
3
72
37
42
71
96
33
46
63
92
37
90
31
8
65
2
3
84
57
62
51
52
33
86
87
60
13
2
51
92
1
38
43
12
13
50
99
88
73
98
7
60
61
62
99
60
85
14
43
44
33
62
43
56
21
6
71
64
25
6
71
8
33
62
35
100
17
62
19
84
1
78
3
44
5
70
23
84
45
54
83
68
57
62
39
24
13
18
63
72
81
46
47
28
85
50
55
56
65
22
7
92
97
58
27
56
33
58
91
16
37
82
35
36
77
38
87
12
53
58
95
84
53
70
67
60
85
58
99
80
85
86
75
12
13
42
71
24
17
26
35
40
77
94
79
8
97
74
19
20
9
50
71
16
9
38
7
12
93
22
83
36
9
22
83
48
89
74
99
8
33
38
27
40
17
22
11
12
25
18
15
100
85
54
11
60
33
66
35
44
1
70
83
68
73
6
27
100
37
30
87
84
61
18
35
96
37
34
95
56
73
30
95
100
9
18
51
36
53
86
67
8
25
14
47
44
13
78
99
16
5
74
31
8
37
54
19
36
45
34
59
64
9
78
23
20
41
22
43
80
57
38
3
60
17
46
39
100
77
38
35
92
17
6
43
56
97
38
75
40
29
62
3
88
53
94
51
4
73
82
59
8
89
74
95
100
53
2
43
52
61
46
59
24
77
10
3
76
89
82
99
32
9
42
43
4
33
66
27
100
73
2
39
56
45
6
27
80
41
2
55
84
73
74
39
56
69
10
55
44
61
50
75
88
81
90
11
8
33
98
91
96
41
74
35
84
73
58
31
96
69
98
43
8
21
6
35
32
9
62
67
4
65
22
79
32
73
98
55
24
85
54
75
36
5
70
23
24
85
14
31
100
5
82
87
4
17
82
99
40
89
10
67
80
13
90
31
84
93
54
91
44
81
6
99
12
73
54
39
84
85
22
91
84
97
30
91
80
29
10
79
20
33
82
55
12
13
2
43
64
29
74
55
88
17
42
31
60
85
22
43
44
93
34
71
44
21
54
19
68
81
54
7
8
45
46
47
16
37
74
67
92
97
18
99
96
93
54
79
16
57
58
7
8
29
22
67
72
85
54
59
68
49
90
15
44
5
50
23
88
5
74
51
84
93
74
87
84
65
2
43
68
37
30
23
4
65
62
23
60
73
62
59
8
65
6
23
60
77
82
83
88
45
90
31
4
93
18
7
92
41
50
15
96
53
94
99
32
81
42
75
96
1
50
91
88
69
50
95
40
5
66
47
4
37
14
87
68
1
18
63
80
85
82
79
36
13
90
63
68
65
14
95
68
17
26
39
84
49
82
87
12
9
10
99
96
21
54
91
88
57
18
71
84
17
34
11
16
1
46
3
56
49
90
3
64
93
78
59
40
53
70
95
60
89
58
87
100
37
74
11
72
73
58
71
64
9
6
83
16
85
74
35
68
33
90
11
68
89
86
19
28
33
46
59
60
29
94
83
24
29
2
99
32
45
6
67
52
41
62
51
64
61
74
31
100
61
46
71
64
33
66
7
44
41
2
11
40
37
82
19
96
97
78
7
24
97
70
79
52
45
74
23
84
53
30
39
68
89
6
27
32
45
66
79
52
41
42
27
24
57
26
3
24
49
50
75
4
33
42
95
44
9
74
91
52
69
62
67
16
73
22
19
4
17
22
7
44
45
30
23
84
57
14
51
84
45
30
35
28
37
2
23
80
25
58
95
40
93
78
47
56
73
10
71
8
73
6
31
36
25
38
7
96
37
70
3
80
97
86
15
48
73
66
83
40
41
30
11
20
41
70
75
76
9
98
59
20
17
26
55
64
53
6
79
76
77
6
11
32
25
54
31
12
85
82
19
68
57
6
15
60
5
66
11
40
53
22
47
16
81
74
55
40
61
26
83
96
37
18
99
44
5
26
43
24
45
38
83
40
29
14
19
80
61
30
87
32
29
82
87
72
77
34
71
48
81
58
55
72
5
90
3
84
13
54
3
32
5
6
55
52
21
90
31
44
61
14
51
60
69
38
31
8
1
18
11
96
1
22
71
20
49
86
83
48
85
6
55
80
49
46
23
24
97
86
47
20
41
2
19
56
57
58
67
96
21
78
51
68
65
94
51
4
21
14
11
56
5
6
35
64
89
50
47
48
77
62
59
20
61
70
19
76
37
26
27
52
93
2
31
16
21
66
55
88
93
14
75
100
21
42
23
28
65
2
3
92
37
86
99
4
69
74
3
100
53
82
87
100
45
62
63
68
21
42
91
80
29
10
35
92
25
62
39
64
49
66
83
96
5
42
43
84
81
6
87
76
1
82
15
100
89
70
23
80
21
30
51
92
13
66
67
76
25
22
95
60
93
46
99
72
69
22
59
20
5
50
3
84
41
38
19
20
69
22
55
72
85
6
27
80
13
78
59
60
21
46
99
8
77
78
79
60
65
30
55
16
21
70
3
20
77
26
99
20
1
94
71
96
29
2
47
52
25
82
75
32
81
62
95
44
61
38
67
68
89
30
83
80
89
66
55
8
77
82
99
16
89
58
99
24
73
66
35
12
25
98
87
52
65
62
23
4
89
34
23
80
89
98
87
64
53
30
43
96
57
54
55
64
61
66
83
52
93
2
55
12
21
82
91
100
49
98
67
20
25
66
79
4
17
22
51
24
81
34
19
100
41
50
43
72
29
6
87
96
21
26
63
56
49
74
47
36
57
34
47
28
73
62
31
72
81
46
7
56
77
86
3
64
57
86
87
100
29
54
43
52
93
70
11
44
73
2
35
36
17
94
83
56
9
42
91
36
45
82
23
64
21
34
31
4
37
46
95
100
33
70
43
84
45
18
87
24
41
30
47
56
17
66
83
84
45
10
39
24
77
98
11
92
69
10
59
60
69
18
75
28
37
2
55
32
25
22
79
40
73
10
47
68
45
42
43
40
17
54
75
88
97
22
27
88
65
30
55
48
45
54
19
36
73
82
11
8
33
94
59
92
29
74
63
28
45
82
11
100
45
2
15
100
33
98
67
96
29
46
7
100
9
18
71
72
97
78
7
100
69
54
47
72
89
94
95
4
65
54
19
40
77
14
39
12
65
78
71
60
57
2
23
28
17
82
7
36
97
46
11
64
97
34
3
20
69
30
55
96
13
86
43
32
41
90
47
44
29
74
19
20
29
70
75
16
21
82
3
28
89
78
55
88
77
30
79
80
13
74
23
72
93
18
55
48
41
10
55
88
69
62
87
68
53
10
51
20
33
14
23
40
73
46
39
24
77
94
19
92
45
54
99
28
69
2
63
8
69
46
47
16
77
74
87
40
69
74
59
72
69
82
75
16
25
18
31
56
21
94
11
88
65
86
47
28
9
50
75
80
37
54
27
16
5
6
31
76
45
42
71
24
97
6
59
4
1
38
67
84
37
54
83
60
9
22
51
16
37
34
83
32
45
74
59
8
57
18
15
8
25
82
31
52
45
62
67
88
89
42
47
88
5
62
55
88
89
98
11
4
77
38
27
76
17
34
31
76
41
74
83
20
41
2
47
12
89
90
83
64
1
50
39
64
13
66
43
8
45
86
91
80
13
58
35
80
61
46
43
84
25
6
71
96
97
42
95
72
17
42
31
16
37
70
31
40
53
26
3
100
49
98
79
4
81
46
31
56
9
10
19
16
25
2
3
64
29
78
15
84
65
26
31
80
69
42
75
12
73
10
79
44
5
78
75
60
21
22
79
60
81
62
91
84
65
62
99
56
57
74
19
16
25
66
95
44
5
94
95
48
69
2
63
20
93
6
47
8
81
14
87
56
17
22
67
68
73
50
19
48
73
78
83
64
49
46
23
40
77
42
23
96
1
42
87
100
73
98
83
76
61
58
51
100
45
98
67
24
33
34
19
16
57
74
55
44
89
6
63
48
1
34
19
20
77
34
75
64
37
58
83
20
65
54
15
96
17
82
79
80
33
2
91
84
9
86
43
100
1
6
99
100
21
58
3
64
13
42
43
32
5
74
19
20
53
62
11
100
17
54
11
40
13
46
23
24
69
18
75
96
97
58
63
24
9
34
63
88
29
90
51
28
25
22
27
24
41
6
63
16
61
78
31
32
73
22
47
8
49
62
51
20
45
90
75
96
21
22
59
36
97
14
99
72
29
62
11
60
45
14
91
44
89
54
35
52
61
46
83
8
45
98
79
32
17
90
99
44
89
62
11
64
49
10
31
32
25
38
47
24
93
34
3
84
77
70
75
24
37
94
47
88
29
90
95
20
89
6
91
40
25
38
63
8
17
86
79
76
53
86
19
88
13
66
3
32
77
98
79
96
61
6
91
16
57
38
91
88
41
98
99
8
73
62
19
28
41
10
75
20
81
22
35
100
85
26
83
88
21
98
87
36
97
30
19
56
61
78
87
24
61
38
63
16
5
86
59
52
61
14
35
28
57
50
19
24
1
90
79
96
69
62
59
88
69
26
19
24
57
34
11
28
37
54
67
36
73
50
23
88
29
86
71
12
9
14
11
56
53
98
23
48
65
22
19
20
49
14
23
32
85
62
11
80
65
90
83
84
57
26
19
64
45
78
39
84
45
34
67
60
85
42
83
36
81
94
63
68
17
78
7
36
17
58
59
36
93
50
79
76
69
74
27
80
65
2
35
52
5
78
15
24
53
86
71
52
17
82
99
100
9
10
87
48
9
2
83
16
29
98
15
28
1
38
39
64
53
82
95
76
1
90
43
12
61
98
95
84
53
70
55
100
13
62
75
24
89
58
35
24
29
58
43
4
73
50
67
64
25
50
51
60
85
58
15
60
73
58
51
20
1
38
27
80
73
50
71
72
73
30
83
28
9
18
3
60
85
78
39
100
1
54
75
60
29
46
3
76
53
58
79
92
49
42
27
24
89
98
19
92
97
54
63
28
37
74
83
12
17
22
51
68
9
50
83
80
93
66
3
92
25
50
59
40
21
78
31
40
61
46
55
88
37
6
27
92
85
34
11
64
29
74
15
40
29
2
83
20
61
6
75
68
9
98
67
40
61
30
39
56
1
90
7
12
89
94
43
64
81
18
55
76
61
10
11
56
45
90
71
80
49
94
99
28
41
26
67
28
53
66
63
28
21
86
95
12
37
14
99
56
9
54
79
100
81
86
87
32
49
54
39
60
1
46
67
80
53
70
19
32
5
38
35
84
85
6
31
88
41
50
99
12
5
82
87
92
37
54
55
56
33
90
75
56
93
58
43
48
33
26
23
28
53
38
51
24
17
78
23
32
89
66
11
44
61
58
75
4
61
94
99
96
49
62
99
16
81
70
55
32
29
2
19
44
17
90
27
72
45
46
63
92
53
66
27
40
25
90
31
84
57
26
67
32
49
42
83
28
97
50
3
4
89
14
47
56
97
6
43
28
49
10
95
60
29
42
99
56
45
6
87
84
65
6
75
28
93
10
35
40
5
6
47
64
65
42
79
84
17
34
3
12
65
34
47
28
97
18
3
80
81
86
67
100
53
70
55
16
45
62
59
40
1
82
71
80
65
78
87
52
85
58
71
20
33
42
43
36
65
54
75
16
41
30
35
28
65
98
59
100
21
50
47
68
57
6
23
48
5
70
83
28
41
98
79
68
1
70
51
20
73
50
75
96
41
90
99
60
33
54
3
64
45
42
39
60
25
46
15
32
49
82
67
32
49
6
83
100
17
10
75
20
89
86
23
72
53
38
7
92
9
82
71
8
45
62
63
4
89
50
35
72
73
38
87
80
57
78
95
80
37
74
19
20
9
34
15
72
49
98
3
64
33
18
67
60
1
50
39
84
61
58
79
36
1
18
83
88
89
90
55
96
69
26
71
4
9
98
7
48
9
62
19
64
17
86
59
72
53
2
31
32
85
90
15
8
69
18
31
20
53
2
15
12
29
46
19
4
1
18
75
24
69
30
83
84
9
86
31
16
41
78
43
80
29
58
79
52
57
46
7
36
85
18
43
60
33
22
87
48
65
22
11
96
65
62
63
56
85
66
39
88
61
98
27
8
97
54
19
48
13
66
71
100
97
70
27
52
9
58
47
20
73
22
27
36
41
30
19
16
49
50
3
12
65
42
67
44
21
62
7
8
77
6
35
20
85
30
71
20
33
62
7
44
69
18
99
36
49
18
55
48
85
54
11
28
5
54
51
16
61
46
27
8
53
54
95
100
77
6
47
20
85
10
71
96
77
46
71
68
37
18
15
84
9
26
67
8
97
86
47
96
57
10
31
8
97
62
91
52
21
90
43
28
57
82
35
100
5
22
3
20
65
38
35
4
13
6
95
88
1
50
27
60
29
42
91
84
65
38
59
76
57
10
63
100
41
74
35
80
37
58
27
60
93
42
95
36
73
62
31
36
89
74
47
28
77
18
95
36
25
54
71
76
45
82
83
12
81
42
3
8
89
42
39
72
93
6
19
56
41
2
83
88
37
42
59
72
81
98
95
40
45
42
99
52
29
6
91
12
81
50
59
52
53
6
99
20
81
70
67
92
1
22
27
56
69
2
3
60
1
78
63
44
1
46
99
56
33
70
95
72
97
78
67
80
5
62
39
40
85
30
99
68
65
50
51
24
25
58
19
60
77
38
39
72
17
18
75
36
9
46
19
40
41
62
35
60
97
62
7
88
89
46
59
52
25
54
63
52
37
34
31
88
25
2
31
16
81
26
71
36
89
42
55
36
25
50
11
4
65
42
67
48
25
90
39
20
5
82
39
68
53
54
7
8
93
70
59
96
77
42
71
4
85
2
11
4
25
54
35
80
21
22
51
24
85
94
71
40
57
74
23
80
69
14
63
80
13
82
63
4
1
58
7
32
89
58
63
8
61
46
39
44
57
14
7
96
13
98
31
28
9
2
23
16
37
10
3
68
89
18
55
56
49
18
99
12
73
26
7
40
17
54
51
12
97
10
55
16
9
6
35
100
77
26
15
76
65
6
19
32
9
86
55
40
25
30
59
84
37
58
51
64
73
74
35
88
93
42
23
8
29
82
43
72
49
90
95
88
65
78
51
28
41
86
59
68
81
18
91
36
13
42
23
16
73
58
3
32
77
22
15
24
81
54
3
56
97
78
23
48
53
6
31
12
33
50
23
28
85
10
95
8
61
54
67
56
9
22
3
48
61
6
99
84
29
54
63
64
21
6
27
80
1
90
31
40
9
2
75
28
97
46
7
84
21
2
95
68
77
90
83
92
85
78
59
84
89
82
3
56
1
26
3
28
33
30
15
64
77
94
59
100
41
82
63
96
13
82
87
12
85
98
27
64
21
66
47
96
89
94
7
40
45
78
63
64
81
98
91
88
73
70
35
52
93
78
83
80
37
78
39
64
37
46
63
16
21
78
35
60
53
10
39
72
45
38
39
76
81
70
7
8
61
6
31
12
81
62
87
16
21
6
15
32
97
42
11
48
13
58
55
44
17
10
67
8
69
14
75
84
73
34
55
28
37
66
43
32
93
18
79
32
25
70
95
44
81
54
35
56
57
90
63
36
13
34
91
52
65
54
39
76
49
42
71
40
77
2
31
92
65
90
11
56
37
62
79
96
65
62
87
88
45
90
31
52
89
86
59
4
13
94
11
64
61
2
27
92
33
46
27
88
45
38
27
16
25
6
27
68
73
10
67
36
45
62
95
76
37
26
59
68
69
98
87
84
61
38
43
28
41
22
27
96
29
30
11
36
37
14
27
56
85
46
15
96
57
46
63
20
61
78
23
40
25
74
87
48
61
82
31
88
17
86
95
12
21
42
39
88
53
82
75
32
89
86
7
60
9
18
55
16
65
78
23
68
93
62
91
36
21
26
39
16
1
34
63
4
81
18
31
44
77
46
39
88
25
2
71
64
9
38
11
20
61
70
75
48
73
86
51
56
61
78
15
48
69
90
27
20
21
6
99
24
49
26
51
96
89
30
71
100
97
2
39
16
13
62
87
24
93
62
83
40
1
98
95
24
21
74
3
24
57
70
95
48
85
26
15
96
81
18
15
52
89
46
63
4
45
70
7
40
9
86
23
88
73
18
7
28
93
86
75
8
65
82
15
80
29
86
47
52
57
70
55
8
85
38
23
64
77
22
79
84
5
94
71
28
57
22
23
96
97
62
91
84
69
26
99
88
9
86
83
4
73
54
79
100
61
82
79
96
89
58
35
48
49
54
99
60
89
10
7
60
25
26
71
92
53
46
75
84
81
38
27
64
97
98
75
60
73
70
7
72
69
30
3
72
37
26
91
60
61
38
11
52
97
86
47
40
53
50
67
32
81
42
95
16
45
46
67
20
9
30
47
92
1
46
99
88
93
98
99
72
21
30
87
52
65
38
19
64
57
50
87
92
73
82
79
72
93
42
27
56
85
22
11
76
81
30
35
32
21
2
47
68
17
66
23
88
13
62
59
72
65
78
43
72
1
30
79
12
17
54
63
100
45
98
75
68
9
14
15
40
9
50
71
92
57
86
3
36
97
26
51
44
77
70
35
28
93
42
67
40
53
50
31
24
69
42
35
88
33
42
83
40
69
90
75
12
49
94
47
20
13
82
99
36
97
26
3
20
49
62
83
40
85
14
23
52
9
22
3
24
65
70
75
64
97
62
31
20
61
54
75
16
77
18
71
76
33
58
79
100
57
70
31
60
57
94
79
12
1
98
55
44
65
62
71
92
65
86
31
76
9
42
95
44
41
10
55
12
53
34
91
72
77
26
87
28
17
90
27
68
9
10
39
84
1
46
43
48
77
18
79
72
21
42
7
76
85
66
7
24
25
38
55
36
53
86
87
44
65
70
91
96
29
38
67
56
93
10
3
60
65
54
51
68
73
2
3
80
65
86
47
56
73
14
31
92
61
86
91
32
9
14
35
60
85
98
71
96
69
2
11
52
45
74
35
48
1
78
71
24
25
50
67
32
77
14
71
40
49
46
23
84
9
6
11
76
81
86
95
60
9
30
11
44
5
42
39
20
93
90
87
72
81
26
19
48
17
6
19
72
53
26
23
24
81
98
23
64
49
42
59
84
49
18
95
8
21
62
91
16
41
66
19
40
81
70
27
20
33
62
63
88
85
70
3
44
45
98
59
32
53
38
91
68
81
94
95
64
93
18
83
40
93
50
83
40
53
22
35
92
17
22
79
80
85
10
87
60
77
78
3
44
37
30
91
96
97
54
35
28
5
86
71
24
53
38
27
32
5
6
47
80
69
34
39
88
25
62
67
12
5
70
79
60
21
14
75
68
49
98
83
68
65
74
87
16
25
46
3
28
77
38
39
20
37
6
55
52
5
26
55
16
17
66
3
88
61
70
27
60
41
90
99
96
65
78
71
92
25
46
95
84
81
62
3
28
81
6
35
64
9
42
79
56
49
18
87
88
85
62
47
20
81
10
31
28
25
30
35
52
65
22
87
4
69
14
99
88
13
66
23
60
45
86
83
44
45
94
31
12
57
94
3
72
33
38
75
24
49
94
59
16
21
70
99
48
65
14
3
8
45
78
59
76
53
66
27
12
57
70
79
64
69
54
79
12
17
74
67
44
13
78
87
32
65
46
47
16
25
66
59
24
1
94
27
92
53
26
95
20
33
78
19
100
89
14
31
8
5
26
31
96
77
66
83
68
81
66
87
60
85
66
75
40
57
78
99
96
45
54
79
48
85
70
75
68
21
86
23
52
25
14
91
88
33
38
75
16
1
58
19
80
61
38
83
84
41
54
91
16
9
62
95
100
25
50
23
68
93
14
47
64
9
66
59
72
49
50
11
44
17
62
35
24
49
46
75
12
89
58
11
84
53
6
71
52
69
42
19
48
17
30
3
32
97
74
87
56
21
2
7
88
73
26
19
40
21
90
15
100
41
34
11
24
65
78
59
8
89
74
23
52
81
2
11
68
77
38
71
88
81
78
91
64
17
62
95
24
85
6
31
48
89
42
83
64
65
50
19
40
13
86
79
28
57
34
63
60
49
22
3
20
37
42
15
4
57
42
31
68
25
66
71
76
85
50
59
28
1
38
87
48
73
82
27
68
41
14
63
16
61
50
11
52
25
2
43
24
97
50
39
16
53
26
51
36
33
34
71
92
49
34
63
100
53
26
99
64
65
18
31
24
73
6
71
80
13
50
59
100
5
74
71
8
13
30
47
44
89
38
35
24
17
78
59
44
93
38
19
52
85
58
59
36
41
34
95
100
97
58
63
44
45
74
71
84
81
58
11
96
65
10
63
96
41
34
15
48
41
6
99
76
89
30
55
84
85
94
43
8
57
42
71
84
93
14
27
80
57
22
59
8
33
14
59
28
41
62
27
4
97
26
51
20
97
18
39
72
21
50
63
44
97
50
71
24
73
70
15
32
73
78
71
20
61
22
67
32
61
50
15
24
65
54
23
68
57
42
7
28
77
82
47
100
5
66
11
88
21
78
59
76
97
10
47
48
29
66
27
28
77
26
15
100
5
58
7
56
93
54
63
52
81
30
31
16
97
10
11
80
21
38
71
44
65
42
7
76
69
94
67
76
45
54
79
92
29
18
39
64
65
98
87
68
17
42
39
80
17
38
59
72
65
58
55
68
1
34
83
20
13
58
63
92
1
34
75
36
9
70
43
24
57
50
67
24
73
30
39
28
41
42
55
12
1
58
63
76
57
78
75
8
9
78
75
84
9
98
95
92
17
18
91
16
89
74
19
40
45
66
95
44
73
2
75
20
29
22
31
48
65
58
55
4
97
30
63
12
65
22
87
40
81
22
91
16
53
66
63
60
29
34
55
12
49
30
51
88
53
38
43
60
85
38
7
84
81
54
23
84
93
58
27
88
33
54
99
100
29
62
99
4
29
26
67
16
85
78
91
88
85
62
23
36
57
22
83
56
13
46
99
4
49
2
51
64
65
50
7
92
17
86
87
12
1
50
19
84
73
30
15
56
41
54
87
52
1
50
55
44
57
18
23
28
65
82
15
20
65
2
55
64
57
38
55
100
9
18
87
44
85
58
15
60
37
94
43
28
69
94
59
4
25
94
71
8
5
14
43
84
81
14
23
40
13
18
51
4
69
10
95
24
29
70
47
36
1
14
43
36
37
66
51
60
85
2
59
48
13
46
23
4
65
6
31
88
77
98
35
88
53
62
7
48
33
10
83
48
61
10
79
92
17
62
51
8
65
38
47
44
9
18
15
4
73
2
95
24
25
46
39
84
89
22
27
92
65
58
15
76
49
94
87
68
49
66
99
72
41
54
39
44
1
50
43
28
17
42
71
68
9
62
59
4
53
2
55
28
13
30
51
80
5
30
95
24
49
94
99
44
45
66
79
48
17
2
47
100
13
22
55
32
65
82
63
28
37
70
79
28
53
26
15
44
73
50
71
28
17
2
79
48
69
50
51
100
69
18
35
8
29
6
91
32
5
78
31
60
25
58
83
8
85
86
51
20
49
94
27
92
81
30
75
20
1
94
35
40
53
78
35
24
93
14
59
28
73
10
11
32
17
58
43
36
89
30
67
88
37
62
67
76
49
2
95
80
93
94
51
64
85
50
91
84
85
74
87
32
89
18
19
92
61
26
23
80
29
70
43
48
93
18
39
92
57
34
67
16
45
10
63
12
21
86
11
4
37
34
91
100
9
86
91
20
13
74
83
4
45
50
19
76
29
34
79
44
73
70
31
40
61
62
75
20
89
22
75
20
89
94
79
40
61
78
27
64
29
26
75
72
57
2
59
24
61
46
19
40
93
46
95
36
57
78
35
76
49
34
27
44
85
70
3
60
9
46
43
96
73
22
43
44
17
94
39
8
61
46
31
36
45
82
87
16
97
2
83
68
93
82
27
56
25
38
59
12
45
30
75
60
17
54
71
80
53
26
7
80
5
94
79
84
85
34
51
12
53
38
51
28
89
14
55
68
9
34
31
48
89
2
75
28
81
34
35
88
25
90
23
4
25
54
71
36
97
94
95
80
49
46
11
40
89
58
59
8
49
6
47
68
41
70
63
44
45
30
59
24
25
10
71
76
53
54
7
92
49
38
51
48
17
2
31
32
69
34
51
80
5
62
79
24
81
34
75
20
89
22
55
96
69
98
43
8
81
34
27
100
85
30
11
72
89
90
67
36
41
46
63
12
45
70
87
12
21
22
15
100
53
98
23
4
57
98
59
44
5
94
67
8
81
22
91
76
57
10
71
80
93
34
91
56
41
62
79
80
1
54
55
44
77
14
63
4
17
46
95
44
21
94
99
60
89
98
15
60
65
66
35
88
93
74
51
36
69
78
99
20
37
82
31
40
9
30
15
44
57
58
3
44
85
6
95
52
45
78
83
48
61
26
95
36
37
78
75
100
13
22
87
76
33
94
99
48
49
70
55
72
65
42
47
4
57
62
63
24
65
22
11
88
49
70
27
48
5
90
15
20
5
54
75
40
65
70
83
52
53
70
11
88
9
86
11
60
97
6
55
20
89
70
75
100
89
38
99
44
53
50
83
88
89
2
35
52
41
66
19
8
33
22
95
36
37
66
47
64
25
94
67
24
93
6
27
24
41
82
75
96
69
22
67
76
9
98
35
100
1
34
19
48
5
38
15
12
25
46
19
48
65
38
83
28
29
90
83
32
25
62
7
20
69
62
15
24
65
38
31
72
61
54
3
24
85
30
23
56
29
74
63
16
93
66
87
16
29
78
23
60
13
2
91
36
1
66
47
96
13
30
23
52
21
46
63
64
53
30
59
60
85
86
83
92
41
66
95
72
57
54
47
76
81
86
63
56
41
6
47
32
13
42
55
72
57
14
59
68
33
74
55
64
61
50
95
32
97
86
23
32
5
42
23
16
13
58
7
44
41
98
19
44
77
50
59
68
25
2
67
60
65
14
91
8
49
22
35
4
53
86
75
24
45
2
87
88
93
74
43
16
41
90
83
16
73
98
63
16
13
34
27
88
33
62
83
24
29
46
59
8
1
34
51
28
77
26
87
32
13
50
87
28
5
18
75
60
29
82
35
100
37
74
51
24
33
90
43
100
53
50
35
64
97
62
39
24
81
98
95
100
21
14
43
92
25
54
99
56
69
18
87
44
93
22
15
12
61
78
23
20
57
46
3
16
45
62
23
88
73
82
43
76
13
54
11
64
29
2
27
8
29
74
23
24
57
10
15
68
73
74
19
12
53
86
15
80
5
38
23
44
89
82
87
64
49
70
83
52
21
58
47
100
45
86
35
16
33
62
11
36
25
30
67
60
37
6
47
100
41
2
11
68
1
38
95
92
85
74
91
56
33
50
63
80
9
98
15
92
9
30
31
28
77
62
95
40
85
26
35
88
73
78
91
80
57
74
7
12
37
34
11
84
81
42
51
76
21
66
87
72
97
62
75
84
1
98
27
80
45
6
35
84
77
6
67
100
41
98
75
48
25
34
11
84
5
34
51
88
77
54
79
76
41
34
51
16
13
26
75
56
5
38
75
96
81
78
31
48
57
10
71
100
73
66
51
8
81
66
67
88
89
42
51
24
69
58
43
8
93
42
47
92
77
2
91
60
17
6
67
40
49
90
87
88
9
86
31
52
61
58
27
72
65
66
11
32
81
90
47
68
73
58
39
60
1
14
95
36
77
54
3
44
81
58
75
8
17
6
47
64
77
70
71
12
21
74
7
12
13
10
79
80
33
94
43
80
1
26
59
4
1
54
59
72
5
66
59
28
85
6
87
88
89
94
7
48
29
30
79
32
77
94
19
48
69
82
39
72
29
26
27
68
89
46
47
36
97
58
83
40
53
70
75
16
93
14
63
100
13
50
63
100
65
2
67
100
25
14
55
52
65
34
59
8
93
82
71
100
17
6
51
60
73
46
35
44
57
94
31
56
53
70
79
76
1
22
39
88
49
42
3
88
73
14
31
24
17
74
75
72
49
74
87
28
93
46
31
60
33
86
71
32
33
30
47
72
89
90
19
40
45
30
47
96
41
58
87
44
29
94
51
8
13
10
87
4
21
34
15
52
53
30
63
60
93
86
27
92
57
70
55
4
25
6
87
36
93
98
39
64
89
78
27
68
5
98
59
76
21
46
35
8
77
50
47
56
25
50
71
44
69
62
19
52
1
54
63
20
77
2
15
8
73
70
75
4
1
58
27
52
5
70
31
64
93
54
39
100
81
98
71
32
65
6
95
80
41
22
15
8
73
22
59
20
5
26
63
20
57
46
35
16
97
10
35
52
73
90
19
52
13
18
63
4
69
26
31
60
69
66
19
60
41
50
87
72
65
14
95
16
61
54
47
24
73
30
71
8
17
42
79
40
77
58
75
16
29
82
3
80
13
58
95
80
69
6
75
52
89
10
71
96
25
58
39
52
9
54
55
12
53
74
35
72
37
74
79
16
25
66
91
60
5
26
55
76
29
54
23
80
17
54
35
56
97
22
55
8
45
66
95
40
41
90
19
72
61
38
87
100
69
14
3
88
33
10
3
100
69
42
43
44
45
46
67
92
1
98
59
16
17
14
91
24
17
34
75
92
69
78
3
16
1
42
59
28
89
14
35
4
17
50
19
56
69
98
43
52
93
70
79
76
69
6
87
88
53
78
23
8
89
86
75
8
37
54
47
68
69
50
91
88
81
98
99
52
97
78
35
28
5
10
15
12
53
58
15
8
45
34
91
16
53
62
39
20
81
38
23
64
73
90
3
52
97
90
47
92
85
22
99
12
1
74
27
20
21
98
55
56
69
50
31
88
97
74
31
92
9
22
7
4
9
70
91
92
37
18
99
12
97
22
39
96
77
6
47
20
81
70
75
4
37
62
59
20
61
42
71
64
29
14
91
92
37
86
23
56
93
58
3
64
1
82
99
68
5
86
75
56
97
22
35
72
81
86
59
28
41
2
27
24
81
62
83
8
73
42
55
36
45
22
75
80
21
70
67
68
89
78
75
96
85
66
91
28
21
30
31
56
85
2
55
60
33
2
3
60
85
58
87
76
1
10
55
64
85
10
71
28
61
34
79
80
69
26
87
40
53
34
95
68
1
94
55
8
81
50
95
20
1
62
59
16
93
54
39
40
21
90
83
36
81
42
39
20
77
86
63
72
1
26
83
52
97
2
71
100
53
14
67
92
49
42
59
48
89
74
99
64
21
58
63
24
97
74
71
56
89
90
95
40
73
70
51
72
37
98
87
68
5
82
95
48
61
50
11
56
37
30
71
4
73
22
71
72
25
38
59
100
41
94
11
4
5
62
19
60
41
26
27
44
25
82
71
88
29
94
83
80
9
10
7
60
73
54
3
60
69
30
55
32
25
14
19
24
9
42
71
28
81
86
63
56
29
26
7
80
93
50
35
52
61
46
31
52
25
86
99
68
61
82
27
12
37
78
83
60
33
26
63
8
37
90
55
32
65
66
27
72
5
98
23
8
29
98
75
72
33
6
91
72
61
58
59
20
77
74
95
72
1
74
67
4
89
58
55
96
5
34
27
28
17
82
87
80
25
18
99
92
57
22
51
96
9
62
59
64
1
2
51
12
65
30
19
48
29
26
59
76
5
50
19
92
33
58
19
44
45
94
23
100
61
94
99
64
25
34
91
68
17
70
31
36
61
70
27
88
45
86
55
92
53
74
83
28
21
42
95
32
61
94
87
60
17
98
91
48
61
98
47
36
93
54
11
48
53
10
63
56
37
46
23
64
13
46
11
24
93
10
39
72
29
78
95
60
49
18
31
68
93
62
31
92
45
82
11
48
33
2
67
96
5
18
83
16
77
94
19
92
73
50
11
36
81
38
75
12
33
54
7
44
85
26
11
84
49
50
39
36
25
30
47
84
57
34
3
12
21
34
87
16
85
62
71
100
29
6
15
52
57
62
59
92
73
22
31
32
33
10
47
60
81
70
27
16
1
30
35
20
97
66
11
56
65
2
67
36
65
46
23
84
57
10
63
28
77
66
43
36
81
78
79
16
33
78
99
12
57
54
79
4
41
26
7
92
93
94
35
64
65
62
75
44
25
30
87
68
93
62
71
60
29
30
71
100
93
50
71
64
93
18
27
28
17
86
7
32
13
18
11
56
77
38
63
84
13
58
43
72
1
54
59
100
73
2
3
56
5
14
19
40
33
90
59
56
65
6
11
52
69
66
19
76
33
50
47
84
69
98
87
52
61
66
11
68
57
42
95
24
37
90
87
28
9
54
3
96
57
78
83
56
9
94
27
92
45
6
55
44
1
14
63
68
5
58
51
4
33
10
59
96
93
78
83
96
5
54
75
56
49
82
7
20
41
62
91
20
5
50
79
40
73
26
11
28
5
82
75
72
61
26
51
60
53
66
39
76
61
90
35
44
21
86
35
92
21
46
15
20
81
66
79
24
1
18
11
36
5
70
39
56
1
18
19
52
25
30
47
80
69
30
83
16
85
90
83
44
65
86
39
4
77
22
87
12
5
38
35
100
81
90
71
68
69
30
51
60
53
30
19
44
29
98
63
24
81
34
39
24
89
74
3
84
69
18
47
56
61
42
47
72
93
2
15
36
85
14
31
16
5
10
83
24
41
30
63
24
81
90
51
48
69
22
83
16
21
94
71
20
49
94
7
52
73
94
79
20
25
34
31
4
81
54
39
100
69
74
11
64
85
18
91
64
81
46
47
8
69
74
39
48
57
74
63
92
89
98
95
48
21
62
67
4
9
78
47
76
21
90
75
44
25
62
95
84
9
78
59
64
33
22
47
8
73
70
55
40
85
22
55
72
5
86
47
96
49
38
39
80
65
94
19
12
61
58
67
48
37
58
23
40
61
82
63
36
93
82
67
44
85
70
71
72
69
50
23
8
89
74
63
16
73
70
47
16
81
70
27
72
61
38
87
84
33
38
15
48
13
70
27
48
45
26
75
44
5
14
35
16
49
58
35
4
25
6
7
96
57
2
15
40
25
30
87
52
57
10
3
28
41
58
51
96
1
10
63
64
13
94
71
44
25
6
35
44
97
6
39
100
85
46
83
64
33
58
55
88
21
50
43
36
85
78
99
80
13
34
47
28
97
70
55
16
45
14
15
56
29
34
71
16
97
74
7
76
37
58
15
40
41
50
19
56
5
70
75
40
29
86
11
56
17
82
59
52
17
66
39
88
9
10
79
84
49
98
75
84
1
22
31
56
65
86
79
44
73
94
71
68
69
98
51
92
33
30
43
24
77
82
91
56
37
74
27
96
81
18
95
16
89
10
11
80
69
22
91
80
61
10
27
100
37
34
35
52
13
26
11
100
45
14
75
52
57
18
75
36
9
14
91
80
73
38
55
4
13
54
91
68
45
98
19
72
17
98
43
76
81
94
7
96
13
58
7
40
29
50
71
88
33
6
51
48
73
82
3
68
29
18
79
32
9
46
71
68
69
74
75
80
65
18
71
28
9
90
23
60
9
38
59
88
29
50
87
76
73
86
43
12
85
34
75
76
89
98
43
20
37
86
99
52
93
90
31
60
89
70
23
24
13
62
71
68
53
86
75
84
5
46
47
24
77
10
15
72
25
18
95
12
93
94
99
100
5
70
63
4
89
2
31
16
9
58
87
8
45
42
55
72
9
26
35
92
29
34
3
68
65
22
19
72
37
42
27
60
89
70
27
20
25
18
83
48
73
30
23
36
17
30
87
8
29
46
19
100
97
38
59
32
61
42
59
80
53
10
51
40
45
22
83
68
89
42
31
48
29
90
91
32
17
98
51
92
61
90
99
80
17
34
71
12
65
22
47
60
49
66
7
20
69
10
27
56
5
26
47
76
13
58
43
68
21
82
91
36
57
2
23
16
49
74
91
72
41
14
55
88
65
62
47
4
69
86
3
88
81
18
71
8
13
66
27
72
85
54
67
84
29
86
75
36
93
90
47
56
53
82
51
88
25
86
43
72
5
62
43
68
49
94
7
48
69
14
79
64
93
66
7
100
85
10
87
20
17
58
23
24
69
50
43
32
25
66
31
24
41
54
23
52
73
70
27
72
81
2
27
68
9
66
59
72
45
98
79
44
29
34
27
68
65
2
83
40
97
58
15
36
45
50
59
88
97
98
75
80
97
98
95
52
29
30
35
64
29
38
15
84
9
62
35
48
69
90
11
32
1
62
19
56
93
90
11
28
41
62
55
44
25
30
47
84
29
22
15
8
13
30
51
64
73
70
35
48
17
66
67
24
73
10
79
56
13
78
83
20
61
86
43
60
77
34
39
80
57
94
99
64
29
34
35
56
9
26
35
28
45
2
23
32
33
18
3
80
37
30
19
60
37
78
79
48
69
10
71
56
53
30
47
64
13
18
7
32
93
82
63
16
45
26
3
20
81
90
15
48
5
70
3
92
33
34
23
4
21
70
79
24
25
54
95
64
53
66
51
60
77
22
59
68
69
78
67
100
93
70
3
100
9
38
15
60
89
82
51
40
57
82
51
48
69
74
91
40
97
70
39
8
41
74
83
16
65
10
67
36
29
82
27
4
45
82
75
56
77
90
7
100
57
30
59
36
57
34
51
96
93
82
91
92
45
94
63
8
93
86
3
32
73
38
59
48
17
6
47
72
1
62
99
96
57
54
23
100
41
14
59
8
97
66
63
76
33
78
91
20
65
78
11
52
45
86
43
44
81
86
87
44
37
82
7
16
93
10
99
92
5
30
63
76
65
98
59
24
73
58
79
52
45
18
71
48
41
10
39
28
49
46
39
60
97
78
23
68
13
62
39
72
57
82
35
20
13
66
19
96
17
50
7
24
57
54
7
28
37
30
23
60
37
34
95
8
73
58
63
88
65
86
39
92
89
62
7
88
61
14
83
4
45
58
67
84
25
90
83
92
41
2
87
72
65
98
87
68
33
70
3
32
49
18
35
4
25
90
31
48
29
2
23
4
17
22
75
100
81
94
59
92
37
18
43
20
9
54
87
76
77
94
39
32
25
6
3
60
61
78
79
44
97
98
15
4
69
14
11
64
9
46
79
32
89
6
19
32
49
26
63
12
85
50
87
92
57
58
15
8
33
22
35
92
97
82
67
60
25
98
19
92
1
30
39
56
97
78
59
16
21
98
71
4
17
90
27
40
9
42
83
48
97
2
3
32
65
94
35
24
81
70
67
24
49
50
19
12
81
86
27
44
13
66
63
80
57
54
55
76
5
90
63
24
45
86
55
76
45
86
15
100
65
62
83
72
53
66
47
48
49
62
51
16
69
90
83
68
29
18
87
24
73
42
99
32
45
26
31
12
33
74
47
36
37
94
67
24
69
98
91
4
85
82
79
8
41
86
63
92
77
46
7
84
93
2
31
64
97
66
31
48
29
26
11
32
85
18
87
36
5
78
63
76
1
50
75
16
29
34
31
76
29
82
11
76
49
82
43
12
29
26
83
72
41
82
79
84
73
78
23
96
73
2
11
52
93
10
19
8
45
22
55
40
45
62
19
44
85
6
55
68
1
22
23
36
77
34
67
40
53
98
27
56
41
74
31
72
81
42
11
28
49
54
99
52
9
54
15
8
97
58
35
16
49
98
59
72
5
38
83
44
97
42
15
100
33
10
63
24
73
62
63
96
9
90
15
36
89
66
47
8
81
86
39
96
93
38
15
84
45
14
27
88
65
58
23
28
77
34
31
44
97
18
11
100
49
54
99
4
33
86
35
12
45
94
19
92
81
62
83
100
69
90
39
64
93
82
3
68
5
86
11
16
69
50
3
56
45
78
39
24
65
94
63
4
97
2
15
88
37
74
19
68
9
2
55
60
97
30
23
20
1
10
63
72
29
82
59
100
77
58
15
8
41
50
87
100
53
38
15
16
21
66
3
16
49
54
99
64
21
62
19
60
61
70
43
44
49
70
59
92
37
50
99
20
97
58
23
84
81
42
91
56
69
14
75
40
77
6
43
64
41
18
95
32
29
34
99
64
81
10
7
16
61
70
7
20
49
50
59
16
53
14
15
40
97
82
43
60
37
30
43
92
13
78
71
8
5
34
71
8
57
82
71
32
45
46
43
16
89
98
99
76
49
66
47
92
1
18
39
20
77
6
55
36
21
6
87
32
45
10
91
52
37
54
35
20
93
66
59
16
45
58
67
72
53
70
91
88
57
6
3
40
49
34
75
24
29
50
43
72
61
66
35
72
61
30
7
84
57
78
43
76
21
22
99
32
49
10
91
4
21
18
99
8
61
14
35
36
81
98
15
68
65
66
67
92
1
46
51
4
49
94
79
52
97
74
99
8
33
30
35
12
25
62
7
44
25
62
19
52
1
70
43
84
29
34
95
84
53
78
59
28
81
86
95
44
41
22
95
76
1
86
51
32
89
26
19
32
9
58
99
100
45
74
31
8
29
58
23
68
1
86
83
84
25
34
55
56
93
22
71
88
53
42
15
36
53
42
51
84
85
86
35
4
41
6
3
4
89
82
91
12
53
18
95
20
5
34
71
36
29
58
39
64
97
26
39
92
93
74
31
36
29
98
83
88
57
94
51
52
97
66
87
36
49
54
35
56
97
38
95
32
1
54
23
4
93
78
27
64
61
22
59
96
69
50
95
24
81
54
31
64
89
26
35
52
5
14
59
40
37
62
19
40
89
70
11
24
9
94
31
68
45
22
99
96
45
66
59
32
89
86
71
68
61
42
7
76
21
2
39
36
61
30
83
8
57
46
15
68
13
38
91
68
53
98
83
92
45
26
7
84
81
30
63
72
57
6
15
20
73
6
15
40
13
82
63
28
45
66
11
4
81
26
87
76
81
6
59
12
13
22
15
96
89
58
15
4
33
70
11
48
73
6
47
68
89
62
79
40
77
94
91
72
93
94
99
52
1
90
95
8
1
6
47
36
25
30
3
64
93
42
43
64
5
62
59
56
93
34
47
36
5
86
67
84
33
82
39
4
17
82
71
56
13
46
15
64
77
90
23
80
1
50
99
80
37
22
43
68
81
62
19
4
5
26
63
80
41
46
19
40
57
98
91
56
9
62
19
48
69
22
87
48
73
26
7
52
17
70
7
40
65
30
95
32
41
42
27
68
61
98
91
64
85
38
23
80
49
46
3
96
49
90
71
92
29
14
43
84
69
78
79
80
9
30
11
56
53
42
71
32
89
66
99
32
41
90
99
24
57
90
3
68
49
98
71
56
97
22
71
28
1
98
3
72
37
14
3
60
9
22
23
80
33
34
27
44
49
30
75
56
1
6
95
76
29
86
3
60
57
18
47
88
49
74
87
72
21
42
91
24
9
14
79
92
45
2
3
4
57
66
15
72
61
10
51
72
25
78
91
96
45
26
71
12
29
34
11
8
45
94
43
32
85
38
55
72
93
26
51
8
97
94
11
84
21
82
31
64
9
86
87
32
97
38
35
100
85
42
19
36
41
2
19
12
93
94
27
100
93
78
31
56
77
46
15
36
17
66
39
4
29
6
3
4
13
2
71
48
41
46
75
80
49
14
15
92
73
26
47
24
65
38
47
44
89
38
47
88
41
10
75
96
65
22
71
28
89
30
7
52
5
82
59
92
65
34
27
48
93
58
79
20
37
94
47
16
53
26
95
80
37
78
75
40
21
50
91
88
81
94
59
56
57
22
15
92
85
34
39
56
1
2
55
36
89
50
19
16
65
98
67
68
61
94
71
32
89
98
75
44
45
26
39
52
65
22
59
80
17
90
27
88
73
54
75
44
9
70
47
84
5
30
31
88
17
42
35
24
85
54
11
28
97
18
47
80
69
78
71
24
65
94
11
16
69
50
3
88
89
78
51
60
33
34
31
96
65
18
83
8
5
46
47
100
5
78
31
80
45
18
99
20
93
98
3
8
25
6
27
84
21
58
99
84
37
54
71
72
69
78
23
80
29
86
99
88
89
18
23
40
97
6
11
32
21
10
55
36
57
82
95
28
57
6
99
92
85
26
75
72
53
90
3
32
61
74
3
44
81
66
7
96
5
46
35
4
69
6
15
64
13
18
27
32
1
78
99
68
21
70
87
72
89
82
15
56
37
42
11
96
9
58
51
80
81
22
27
96
17
70
19
8
17
38
7
88
13
94
43
48
77
38
63
72
57
94
47
40
25
10
43
96
61
94
19
28
21
58
99
100
93
94
47
32
77
10
39
52
57
30
15
12
9
22
31
96
93
74
19
24
17
86
31
16
81
82
67
20
93
14
87
72
85
38
23
100
77
30
91
16
53
78
91
92
1
2
31
92
81
86
3
92
93
62
83
52
61
94
91
36
1
34
91
100
85
14
59
20
33
34
51
84
73
38
39
16
73
86
23
80
69
98
11
80
57
66
19
76
5
58
83
52
25
50
83
40
89
50
15
52
89
94
23
92
97
70
23
12
17
26
87
8
53
98
91
24
41
62
23
84
69
18
75
100
25
26
95
24
45
38
87
52
21
66
27
92
5
50
95
56
13
6
15
40
37
26
43
100
61
50
3
40
61
26
91
100
45
18
83
56
61
74
67
80
81
94
55
16
37
6
47
72
13
98
71
68
29
90
51
44
61
14
31
36
97
46
95
28
1
62
15
64
97
70
39
36
5
6
59
16
37
86
71
32
53
6
31
8
89
2
95
80
65
30
47
36
49
54
99
4
45
86
79
48
65
98
27
76
5
66
63
68
97
46
95
8
49
74
91
48
85
42
47
88
25
2
55
80
37
34
51
100
57
46
31
36
85
38
99
48
25
26
59
72
73
50
91
20
45
30
15
100
89
46
71
92
77
74
31
76
41
34
47
36
45
42
39
24
33
34
15
56
89
22
3
48
69
26
23
36
13
90
35
96
29
14
71
68
81
78
63
12
49
10
71
76
49
6
47
36
37
42
27
44
49
78
67
96
49
62
47
72
61
2
47
48
33
54
47
84
33
78
11
92
93
82
99
88
37
54
7
64
77
74
31
12
37
2
47
36
25
6
63
92
69
54
63
36
37
38
39
16
1
78
51
52
21
30
51
36
9
94
43
28
97
58
11
52
65
38
99
8
69
70
59
12
1
18
71
16
33
46
79
80
89
10
75
44
29
94
39
84
41
62
47
72
85
78
95
8
25
66
99
80
57
22
19
40
1
50
15
16
65
22
43
44
29
54
91
48
21
74
19
88
93
86
75
60
89
86
7
24
37
2
91
44
69
98
19
40
41
98
11
40
33
18
95
24
81
14
79
16
1
82
35
64
49
30
3
80
13
90
7
40
5
2
87
12
37
38
75
20
21
90
47
64
93
98
47
36
37
38
79
20
33
94
75
64
29
90
23
44
61
58
99
92
9
50
11
20
53
94
99
84
77
42
19
84
1
38
47
92
17
58
3
12
33
42
19
48
29
50
43
92
97
70
35
20
57
22
59
80
9
86
87
92
69
6
47
24
21
74
43
52
73
38
83
64
73
22
43
20
77
30
91
28
37
70
51
8
41
78
95
24
5
34
39
44
89
70
67
32
25
54
15
80
33
34
11
72
29
38
59
32
25
38
11
88
1
58
79
40
81
14
47
64
93
78
87
96
5
58
79
24
33
34
95
80
57
34
51
52
29
10
75
88
13
62
11
28
65
50
43
100
77
14
11
24
81
62
11
96
21
78
3
96
25
34
51
60
33
14
31
48
13
14
91
36
57
82
71
76
57
18
11
68
57
42
99
64
33
98
31
44
17
30
75
12
33
34
47
76
85
34
51
28
65
90
47
24
97
62
87
36
65
50
39
72
81
54
95
8
65
6
59
88
1
90
51
12
41
74
35
80
57
90
75
28
85
38
75
52
13
50
19
84
29
90
27
44
37
90
43
60
49
62
51
76
65
30
51
60
97
6
63
76
29
66
31
64
21
18
55
12
9
82
47
20
89
46
19
56
93
26
11
92
13
10
51
48
29
2
11
44
41
94
19
64
9
30
23
20
25
50
3
100
17
30
19
68
97
86
51
84
97
22
31
52
89
2
51
52
89
46
87
20
29
10
35
92
85
86
11
56
57
70
79
8
53
2
47
72
57
90
47
52
77
78
3
12
9
50
83
28
25
86
55
76
17
90
83
8
25
78
83
56
29
18
87
76
9
42
15
8
77
98
79
80
41
78
91
68
17
78
67
64
49
34
51
16
13
78
79
8
25
30
87
24
13
2
19
44
9
26
19
64
69
58
55
40
25
38
31
36
9
22
71
100
45
86
83
20
33
30
79
84
13
54
91
44
29
34
11
48
57
22
75
60
1
86
31
48
97
66
23
60
33
78
3
24
81
78
75
96
49
66
83
32
45
98
79
16
53
42
47
76
37
30
67
84
97
2
3
24
53
2
35
4
45
2
11
68
57
78
67
16
33
62
35
92
9
98
3
20
21
14
43
12
57
38
91
4
81
42
59
80
17
26
3
56
5
62
39
68
49
90
19
32
17
10
67
52
17
26
83
52
17
98
15
88
13
18
19
4
37
98
27
32
97
98
31
80
77
38
71
56
65
54
59
72
33
6
55
52
69
34
3
40
33
2
67
36
25
78
31
96
53
78
31
92
29
18
87
8
77
18
35
12
89
2
75
28
21
14
19
28
37
66
19
28
65
98
99
36
45
66
31
64
65
98
35
20
77
74
7
52
33
2
47
16
41
42
79
24
25
6
19
64
29
2
99
40
65
66
47
16
5
62
87
64
25
86
47
76
85
82
47
44
21
2
19
44
65
74
99
56
93
14
7
44
77
54
83
16
89
46
47
52
65
30
35
32
29
78
63
16
29
54
79
88
73
42
55
72
37
82
27
88
25
82
27
48
45
22
23
76
97
94
23
68
65
26
27
68
33
26
27
96
13
82
39
64
29
54
51
24
61
90
27
12
33
14
19
8
81
42
95
60
1
22
87
40
77
86
83
52
49
90
19
72
21
42
83
76
29
34
43
76
25
2
79
96
25
78
11
4
5
86
35
32
25
6
3
40
49
38
43
84
41
90
19
96
17
50
87
48
21
34
59
44
41
10
75
24
73
2
75
60
73
62
51
32
41
30
19
88
61
38
59
40
25
58
91
68
93
58
87
80
57
74
75
52
5
94
31
12
93
18
23
52
17
66
67
68
77
94
79
100
73
86
51
20
29
90
95
40
73
2
43
96
45
78
3
16
41
18
75
92
65
30
63
56
49
22
71
76
69
2
67
48
25
14
63
92
81
38
35
8
57
6
79
40
93
34
51
52
53
82
7
72
69
46
91
92
61
2
75
16
5
74
63
92
33
90
47
4
61
66
3
20
33
26
35
84
17
94
63
76
73
22
91
36
41
34
99
32
29
2
3
68
77
90
83
52
97
18
27
24
61
2
87
72
57
58
23
72
41
66
35
52
17
62
7
88
21
30
19
44
1
14
47
36
85
38
91
88
97
86
95
44
73
82
15
4
25
82
15
68
85
22
95
40
25
58
55
8
53
22
75
48
9
58
15
100
29
74
39
60
37
74
59
80
93
54
7
60
57
14
7
16
33
42
23
52
73
6
3
96
89
66
35
8
17
46
87
60
17
6
27
28
5
94
91
68
73
26
27
32
53
58
59
24
17
70
83
96
9
86
83
80
81
26
7
40
13
22
55
92
61
58
39
52
21
90
35
76
21
70
79
56
45
2
99
84
29
10
83
28
69
62
47
8
41
26
43
56
21
66
79
96
77
66
59
36
81
50
99
84
49
14
11
20
45
18
19
4
9
74
79
56
61
38
59
4
81
2
35
68
37
98
91
44
37
74
7
84
9
42
11
4
21
2
63
60
89
70
35
68
9
42
63
80
29
50
59
60
69
54
19
84
93
18
83
80
17
38
99
52
13
22
63
20
9
34
67
60
1
98
23
84
29
98
19
8
93
74
95
100
29
86
75
16
1
18
19
24
97
74
91
92
29
82
67
36
37
74
95
52
29
90
31
32
81
38
27
36
5
18
39
16
37
70
71
68
45
22
31
20
13
62
35
100
21
50
51
32
89
98
63
16
1
62
71
68
25
74
7
16
93
78
27
72
29
34
19
44
1
90
11
80
5
90
71
28
37
38
59
12
97
90
31
84
77
66
75
68
77
22
71
44
21
86
11
60
41
18
23
100
61
70
79
96
65
58
31
72
49
98
3
52
49
98
51
32
97
46
91
32
13
14
75
16
73
10
15
92
13
26
31
88
9
94
63
32
97
74
43
76
13
66
15
100
45
26
11
88
77
22
35
36
5
90
15
80
73
54
75
4
45
22
31
8
49
82
63
20
1
14
23
36
65
10
91
32
77
94
99
76
65
62
35
80
89
54
79
76
69
6
47
8
85
26
3
8
21
86
43
24
89
58
83
44
65
90
43
44
5
82
91
16
41
58
95
80
49
18
51
96
41
90
3
36
41
74
23
88
93
50
39
76
21
50
75
88
61
50
3
56
33
30
55
84
61
46
31
36
25
54
3
80
45
70
83
96
73
10
3
40
61
46
99
80
17
46
95
12
73
66
19
60
25
38
55
48
61
98
23
64
13
2
99
16
69
94
43
16
45
94
51
60
1
42
43
20
49
58
75
100
57
6
59
76
49
66
43
76
9
14
27
56
13
54
51
92
85
42
59
52
29
90
67
40
21
34
51
96
97
66
99
88
93
100000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
10
44
6
88
58
84
30
72
2
84
18
100
52
62
32
10
84
74
72
42
64
2
60
90
48
14
8
58
72
82
8
70
24
90
96
2
52
78
88
18
84
30
4
6
28
50
16
10
100
6
56
78
8
74
96
34
96
54
52
90
80
34
48
98
8
10
16
38
20
26
40
10
20
6
28
26
64
18
20
70
100
78
24
70
88
46
96
18
4
46
8
66
68
34
64
86
92
90
24
90
16
74
52
50
100
6
48
18
28
6
16
46
100000
40
70
28
10
100
94
84
78
44
42
64
98
24
78
96
38
32
30
12
54
8
2
52
70
48
62
32
58
44
62
8
70
80
6
92
14
80
10
96
38
84
58
72
26
92
66
12
26
88
98
36
74
8
6
100
78
80
58
24
50
68
42
24
70
72
86
16
42
24
82
4
2
92
54
60
26
60
10
92
18
16
10
32
10
84
82
72
74
12
46
44
38
16
10
100
50
72
58
68
78
64
26
96
58
32
70
32
2
60
26
40
58
60
46
4
82
40
46
68
42
56
38
68
98
48
42
8
98
28
34
88
46
80
46
76
86
64
86
60
6
80
50
88
86
68
54
32
18
36
14
4
50
20
98
64
46
68
22
40
90
84
78
96
2
8
74
84
38
44
50
84
14
44
18
84
18
88
30
68
98
68
18
24
42
8
50
52
22
28
46
100
86
84
30
68
42
20
42
68
62
28
70
20
34
28
78
100
50
56
30
24
34
96
90
96
62
28
90
40
10
24
14
20
34
64
70
64
90
44
90
4
86
64
18
56
22
56
90
24
74
16
78
100
66
8
86
100
22
76
54
96
22
8
42
60
58
64
50
16
6
40
78
92
18
4
10
52
54
96
22
80
58
96
50
60
70
56
58
52
26
48
54
72
6
68
54
96
70
12
78
24
86
36
58
44
54
88
38
44
46
68
50
96
54
28
86
40
62
20
78
80
70
40
50
80
50
44
74
20
70
44
22
60
58
88
14
12
74
60
42
24
54
28
58
40
6
44
74
48
86
44
14
28
22
36
70
12
70
24
50
56
34
84
6
64
86
12
14
48
50
60
30
76
54
92
46
84
34
68
78
60
26
12
58
80
38
28
98
28
18
40
30
44
34
52
14
60
70
64
54
44
22
20
62
48
74
12
14
40
50
20
14
40
94
56
2
28
58
96
70
60
74
72
74
52
18
76
98
32
42
44
38
4
30
76
62
48
58
96
82
24
38
24
50
100
42
48
54
88
14
28
98
16
70
52
50
60
18
68
58
40
66
12
66
56
94
56
10
80
6
92
70
88
86
88
30
44
50
16
22
100
10
92
38
64
54
48
38
76
54
40
54
16
46
60
62
48
6
80
50
96
30
100
10
100
46
32
38
36
42
36
34
28
46
68
10
64
14
80
22
32
30
12
18
64
18
32
50
60
62
80
82
36
90
60
46
44
66
60
30
16
70
20
18
52
98
28
98
28
78
24
2
80
34
80
30
60
50
24
70
80
30
72
66
100
78
68
30
40
78
80
22
100
14
36
14
76
26
36
38
48
6
84
86
88
38
60
26
56
50
76
66
24
66
68
18
76
22
56
22
20
94
100
86
64
6
96
82
32
86
56
30
96
82
32
90
56
98
48
14
64
50
68
98
32
10
92
22
8
74
16
94
36
14
16
46
72
94
60
74
64
2
60
34
96
42
68
34
100
54
44
54
80
30
36
26
64
86
44
14
16
38
76
26
72
18
20
98
44
74
32
62
48
98
96
66
68
46
52
58
56
30
44
66
68
94
60
26
100
6
32
90
96
34
16
10
20
74
16
94
84
66
68
30
68
66
24
6
84
86
84
2
84
38
40
26
56
86
64
86
44
54
68
10
16
30
60
38
8
38
88
38
60
30
68
58
48
98
96
90
96
94
16
26
72
70
16
74
60
78
24
94
20
18
48
86
12
22
80
22
76
38
28
98
16
62
76
50
16
62
60
14
32
34
40
82
16
2
68
14
56
86
60
50
80
54
68
98
92
46
100
82
88
2
16
10
68
86
84
10
36
14
64
30
80
6
96
54
52
2
72
98
92
50
36
74
88
6
24
78
36
58
80
38
36
34
36
54
4
66
40
58
88
86
52
54
16
46
84
14
20
18
12
42
92
54
68
86
36
10
8
22
100
66
36
34
24
18
68
78
76
2
20
22
68
6
64
62
72
14
32
58
92
74
60
30
56
10
16
10
40
82
12
86
8
2
28
10
84
30
84
90
20
22
68
30
8
78
36
86
60
18
24
86
60
90
92
90
40
62
88
94
28
14
16
78
56
38
60
22
72
30
56
50
40
86
60
30
44
98
100
22
68
94
96
10
40
66
76
18
88
2
40
82
64
94
4
74
16
78
92
38
56
58
56
94
4
6
24
78
52
38
88
18
44
10
16
42
64
82
88
74
12
38
68
38
24
90
52
2
24
54
20
26
40
42
48
98
60
2
40
34
20
62
28
86
20
74
16
14
92
14
80
66
92
22
28
22
8
54
44
58
92
46
92
74
40
94
92
6
32
54
24
78
56
10
44
98
88
22
64
62
100
14
24
74
80
46
8
22
36
26
48
94
12
54
100
70
92
2
52
22
4
58
44
82
96
10
56
86
24
30
80
38
96
14
72
22
4
22
56
18
56
22
32
14
32
22
92
18
64
58
84
6
36
54
20
46
92
82
84
38
68
10
24
98
96
42
80
10
64
10
56
6
32
46
64
90
84
26
48
34
32
14
36
86
64
14
8
70
24
18
44
6
36
98
8
2
44
98
100
82
24
98
44
94
52
98
8
54
68
78
8
30
12
26
64
42
96
42
24
62
92
6
44
90
8
78
96
30
16
82
80
54
28
10
8
98
24
42
24
90
52
18
52
38
24
26
16
6
8
78
20
38
12
6
96
70
48
54
88
62
92
58
64
98
88
98
72
42
84
38
72
46
88
26
12
2
24
30
28
90
48
2
4
38
28
70
4
62
84
78
36
2
84
94
100
38
92
58
12
58
84
38
100
30
84
14
56
70
76
42
48
42
36
14
16
90
8
34
76
62
20
26
40
42
28
30
20
66
96
18
56
94
96
58
64
10
28
30
16
94
80
42
12
90
68
62
60
46
36
22
100
6
24
14
48
2
72
98
68
30
28
34
68
94
20
18
8
6
84
58
52
50
44
6
56
6
4
26
80
66
16
34
84
10
44
90
52
98
100
6
68
38
88
6
72
30
72
6
80
10
76
10
88
6
12
86
4
26
88
18
64
14
84
58
12
30
96
38
92
70
4
50
56
58
48
58
24
66
100
14
24
62
16
42
84
54
40
22
92
54
20
82
48
66
92
66
80
94
68
78
52
50
8
14
60
14
56
58
44
86
60
94
72
66
72
34
48
90
12
42
44
42
88
98
20
6
8
14
76
86
28
58
68
94
52
66
96
90
28
2
80
78
40
6
60
86
96
6
40
14
24
46
84
2
40
86
4
34
36
50
76
50
100
66
16
62
96
54
92
38
48
22
44
42
44
78
24
46
4
14
60
46
4
30
24
18
4
90
88
46
84
94
68
82
96
26
28
18
32
10
64
58
80
90
80
90
4
30
96
26
84
42
60
6
4
70
84
14
72
98
88
62
100
62
24
50
84
86
76
46
64
54
20
14
56
98
92
38
72
62
92
70
4
14
40
30
84
26
76
90
12
26
80
2
40
38
24
74
20
42
80
30
20
94
80
30
80
90
28
10
12
66
40
74
92
90
44
54
36
46
8
98
64
30
84
2
88
14
36
34
24
18
8
70
56
10
48
86
24
34
72
50
24
6
64
2
60
58
60
38
76
62
92
50
44
94
60
98
48
42
28
66
84
66
80
70
40
78
28
30
40
30
64
2
24
42
72
70
84
46
28
42
32
82
28
14
32
38
24
46
52
78
68
70
64
86
48
46
68
58
24
58
44
22
96
18
52
14
88
62
12
10
32
30
68
6
12
26
84
26
36
6
44
50
12
10
4
98
28
26
56
82
32
34
28
82
96
66
60
46
12
10
72
46
8
86
52
18
48
78
24
38
100
42
100
74
24
98
8
70
72
38
48
82
48
78
60
14
44
18
36
46
56
14
48
82
28
2
92
90
24
14
60
6
68
42
4
54
60
18
60
94
80
34
96
62
64
66
72
62
64
66
84
6
24
34
16
78
20
74
4
66
36
50
52
90
44
86
80
74
68
98
4
98
4
66
92
22
72
42
68
6
32
94
24
6
16
82
4
42
56
10
36
82
68
46
52
78
68
78
56
98
100
38
72
54
44
94
32
38
56
2
28
50
72
6
8
6
32
34
28
94
60
26
52
66
8
38
72
98
40
26
92
90
100
94
56
54
32
90
44
70
100
2
4
46
44
18
100
54
64
30
68
6
96
54
32
18
32
10
96
14
96
38
72
82
16
82
20
34
68
34
80
66
84
62
24
66
64
50
100
78
4
58
76
78
72
26
96
26
20
6
84
26
28
50
96
98
88
70
8
62
84
22
8
62
80
58
72
30
92
30
12
94
40
74
76
42
52
86
68
62
52
38
68
62
64
94
88
46
44
98
24
38
64
54
20
66
68
22
20
82
40
2
76
2
64
94
68
70
44
94
100
90
96
66
48
82
92
14
96
14
28
58
60
98
36
34
24
82
20
54
8
6
56
14
44
82
48
86
16
66
100
10
72
50
24
22
100
94
32
62
80
82
68
98
64
18
80
86
64
94
92
6
44
22
48
22
100
6
76
86
64
66
20
10
76
66
96
82
72
30
64
6
36
10
88
34
68
98
20
38
96
74
60
94
12
74
60
98
40
26
24
82
24
42
52
74
32
50
80
94
76
54
12
14
72
38
12
34
64
78
24
22
92
70
80
90
60
54
88
18
88
82
64
26
80
2
92
2
76
98
32
62
8
74
36
74
24
2
68
34
24
34
16
94
60
22
12
22
20
78
72
70
88
86
68
30
88
86
76
86
80
90
12
46
24
26
60
74
44
10
68
14
92
74
52
6
20
54
8
94
84
6
4
50
8
54
100
58
76
74
100
46
16
90
68
66
64
78
40
14
12
62
28
30
84
42
48
22
20
66
20
46
28
18
20
62
32
66
24
46
48
70
92
98
100
46
56
10
28
42
92
10
28
38
64
90
80
10
64
22
24
54
100
90
88
46
100
26
72
6
100
74
68
18
36
70
52
94
20
10
96
54
64
74
8
6
76
62
44
94
4
86
24
94
92
6
84
42
76
58
56
22
88
98
88
2
64
6
28
46
4
74
16
86
68
42
96
18
80
70
4
38
20
10
24
42
36
10
92
98
20
2
44
66
40
18
16
34
48
50
96
6
48
54
12
54
44
50
56
6
72
2
56
22
8
98
60
42
76
2
76
42
60
90
8
62
4
6
44
54
12
66
48
62
96
74
72
98
96
46
80
94
52
6
80
58
16
62
92
26
40
26
60
38
64
86
44
26
32
86
32
54
20
14
4
82
72
6
64
98
64
86
68
82
20
86
20
2
40
22
84
2
68
90
52
74
48
46
72
46
68
38
8
42
96
78
96
22
16
94
24
58
36
38
52
62
68
6
92
30
16
14
44
70
92
58
16
82
80
38
36
6
52
10
76
74
100
42
84
18
52
34
60
38
56
78
88
6
80
90
84
66
28
78
92
10
28
58
100
26
68
50
96
74
24
10
16
30
40
98
52
98
8
78
56
6
4
90
48
66
48
22
56
54
16
62
64
86
12
82
24
6
64
70
36
98
16
94
68
30
76
54
100
66
4
46
60
86
12
70
24
90
56
46
48
90
60
26
24
54
56
66
68
54
84
94
60
6
64
90
52
34
12
26
52
18
56
6
96
22
60
22
40
98
84
62
56
86
80
42
60
42
80
22
100
34
68
34
4
26
100
74
60
22
92
34
56
30
84
2
64
2
68
62
32
6
12
34
64
2
52
86
80
70
100
10
52
50
24
10
16
50
44
94
56
22
20
14
84
62
4
18
28
46
8
10
60
6
8
82
12
30
4
42
12
46
24
50
20
38
88
46
64
74
16
46
72
86
40
6
16
54
20
14
28
98
4
98
8
74
48
86
28
86
96
14
8
50
60
34
88
62
60
78
44
66
48
94
16
6
40
66
76
46
36
98
80
54
16
70
84
78
100
86
100
34
44
6
44
58
16
94
100
34
76
54
76
78
44
54
64
14
60
50
88
46
64
46
64
34
60
74
8
66
28
82
92
66
12
30
8
30
96
38
76
90
16
34
92
54
24
6
64
58
88
30
12
54
96
82
36
90
92
70
36
66
96
30
44
10
8
18
20
2
88
26
8
6
24
78
56
14
96
86
48
42
48
86
28
50
32
6
20
18
20
34
36
98
56
50
56
26
88
98
16
98
96
78
56
82
68
62
44
70
68
94
96
94
24
10
32
6
68
62
24
38
96
38
100
62
72
18
16
6
52
22
64
30
12
70
60
66
80
66
68
18
44
90
84
70
40
2
48
70
92
58
12
10
24
78
44
42
92
74
72
86
48
34
40
94
24
46
24
30
36
90
48
30
28
82
44
74
72
62
16
78
92
70
28
30
40
46
4
6
64
10
48
26
72
6
52
62
16
2
28
90
52
34
32
70
12
54
88
34
36
14
4
54
56
14
88
22
48
46
36
14
40
78
36
30
72
2
20
2
76
94
20
90
92
10
88
82
92
34
96
22
96
82
100
2
60
90
76
50
88
6
20
98
60
2
8
30
28
10
100
58
76
42
28
2
76
34
12
2
64
22
20
30
68
6
12
6
84
38
56
10
40
42
64
86
60
50
100
90
88
14
56
62
100
22
40
50
64
46
8
38
12
70
88
98
16
30
68
46
8
62
52
38
40
94
84
78
84
54
24
10
28
22
80
34
20
70
28
74
60
82
20
94
24
90
96
94
36
6
24
78
96
34
72
90
76
6
28
74
60
14
60
38
80
38
92
66
4
78
28
62
20
90
96
54
84
58
12
18
92
98
52
42
24
74
88
70
68
30
68
46
24
74
68
34
20
86
20
46
24
2
52
30
44
30
24
82
64
98
76
18
80
86
52
66
52
70
44
18
96
34
84
50
100
54
72
6
72
90
24
46
36
58
80
26
84
70
96
34
44
10
100
54
52
46
40
58
48
62
60
94
80
86
100
38
12
18
68
94
12
86
88
18
8
18
64
38
36
90
40
46
100
38
68
42
92
74
56
18
68
54
28
2
84
74
40
38
80
98
32
70
52
26
4
94
100
14
32
86
36
74
96
38
96
98
40
18
52
74
60
26
72
6
4
82
32
86
60
58
28
86
100
46
56
66
4
2
60
38
84
22
72
18
28
14
4
58
40
62
12
50
44
46
8
46
28
6
80
22
36
98
68
26
92
62
40
70
24
46
40
46
84
38
88
30
32
70
80
42
72
78
16
30
4
22
32
54
100
78
40
94
76
42
8
34
88
98
60
14
40
18
96
42
80
58
64
22
12
74
92
42
4
14
36
42
76
86
84
66
100
38
64
22
88
54
60
70
48
62
20
86
32
94
64
98
80
34
24
22
4
90
96
6
80
50
4
22
100
66
12
82
76
62
60
34
24
86
32
70
100
2
76
70
16
30
96
46
68
62
48
62
56
58
44
42
20
94
100
22
60
50
60
66
52
58
76
70
40
74
24
14
52
98
24
82
24
70
24
78
8
70
60
90
44
2
84
10
4
98
44
2
36
34
60
34
16
70
8
78
32
38
36
46
72
62
8
26
12
46
88
34
24
14
28
50
68
42
68
42
100
42
100
22
56
86
52
62
36
74
100
14
100
82
60
78
4
42
24
26
52
66
16
26
16
90
72
10
48
66
44
22
32
42
92
66
44
58
60
90
52
86
44
46
80
90
96
74
68
26
12
18
40
30
44
22
60
30
52
38
20
58
44
94
8
46
80
18
72
90
20
14
64
54
72
46
20
38
32
54
56
30
60
34
4
18
100
46
96
98
84
18
52
86
16
58
100
42
72
74
12
10
52
90
60
50
72
6
96
86
52
2
20
6
92
34
76
98
100
82
44
86
20
38
28
94
88
82
56
50
28
38
68
18
80
34
88
98
76
18
4
74
44
62
100
42
100
70
28
18
68
82
92
34
68
98
52
18
96
86
96
22
48
22
68
14
24
22
76
42
60
86
56
22
84
38
100
54
4
18
44
14
20
50
96
6
76
6
52
78
68
54
8
46
88
54
56
70
100
86
16
70
52
22
100
46
52
90
96
98
80
50
28
2
72
42
96
2
48
82
84
74
32
26
52
42
40
66
100
46
16
22
80
98
20
50
92
42
20
38
36
70
52
58
12
86
40
86
88
58
20
50
12
94
8
2
72
74
48
2
92
90
84
78
4
82
80
2
16
82
64
62
40
86
80
38
44
54
20
66
52
42
92
54
36
6
20
42
64
22
8
6
40
34
16
74
4
6
4
22
76
38
52
6
100
10
88
94
100
82
28
22
36
66
4
34
72
70
80
70
12
22
56
50
84
86
8
74
56
90
100
58
100
50
44
62
76
30
28
46
76
18
60
58
60
62
32
50
56
22
100
58
64
30
76
98
76
50
60
14
24
94
32
74
40
54
4
98
12
78
16
14
84
10
20
34
8
2
20
62
48
90
96
46
40
34
100
30
92
6
76
86
32
10
100
34
60
70
92
22
12
10
4
38
68
78
96
66
52
98
40
46
28
78
72
34
40
74
8
38
40
22
44
34
76
54
60
22
60
90
64
18
56
26
96
62
84
38
84
38
24
90
20
90
4
86
32
78
24
6
24
18
32
54
56
70
32
94
8
26
48
6
68
18
96
54
36
34
20
78
72
90
32
58
32
86
96
86
76
90
28
26
24
82
12
30
100
66
40
18
96
42
64
86
60
22
52
58
28
22
72
74
48
18
52
6
100
34
56
38
8
54
68
70
20
42
52
74
60
46
16
58
16
82
64
82
84
82
24
38
4
94
76
98
96
78
36
82
88
46
48
94
12
98
20
2
88
30
32
90
20
98
48
70
8
54
32
38
80
18
76
30
64
38
72
90
96
86
8
62
8
46
68
82
92
22
36
26
32
78
68
70
56
66
92
58
56
94
64
70
88
98
48
94
40
38
32
82
20
26
64
70
28
62
28
18
24
74
48
70
16
38
84
82
44
62
76
50
100
30
88
86
52
58
52
42
16
94
48
90
44
26
64
42
48
34
60
98
4
70
48
6
44
58
36
90
56
50
12
10
16
10
48
82
96
90
68
2
20
22
36
14
40
86
52
66
24
14
24
6
8
82
100
42
76
2
100
34
60
54
64
34
36
86
12
30
60
46
56
50
32
38
32
38
72
62
36
62
60
62
96
14
16
46
56
10
8
50
68
42
20
54
80
66
32
22
72
90
64
42
36
90
76
70
88
34
8
58
100
74
4
42
76
74
4
46
20
86
84
82
64
22
4
2
84
66
28
94
36
10
40
42
8
62
20
54
88
54
8
58
96
94
52
30
88
18
48
38
76
74
8
86
24
70
68
94
60
42
92
86
36
18
100
82
48
34
88
42
28
30
32
90
48
38
40
22
72
70
16
26
88
18
12
74
12
66
68
98
72
26
36
82
32
26
68
50
92
22
36
82
36
94
32
50
60
62
60
6
100
38
72
90
76
94
88
46
12
74
56
30
52
94
24
86
96
30
56
94
56
66
80
50
60
42
56
82
92
58
52
90
60
6
80
46
40
6
72
30
28
46
88
74
8
50
68
10
32
14
80
22
24
42
80
14
56
74
60
2
96
42
92
94
56
54
100
94
60
6
44
54
88
10
8
70
16
34
20
78
56
46
48
2
56
62
40
62
24
58
84
82
76
78
16
34
24
42
96
74
72
66
36
58
40
86
56
18
24
22
88
10
12
74
64
66
84
74
8
90
68
54
76
46
24
50
92
50
12
6
12
94
92
2
16
86
64
74
80
78
52
22
16
50
64
38
28
94
4
54
88
94
20
10
72
90
92
94
52
82
4
74
4
22
12
58
12
2
44
58
12
66
100
78
4
46
96
50
44
34
92
18
24
94
36
54
4
54
12
66
60
86
92
66
24
86
88
22
96
74
96
18
88
66
24
66
96
50
24
22
4
94
96
14
12
10
96
94
12
50
84
58
40
18
96
70
8
66
52
6
76
74
64
98
40
10
64
2
80
38
68
38
4
34
28
30
84
70
88
30
24
46
76
2
44
58
56
70
4
6
8
62
20
90
100
42
96
94
32
30
92
78
88
70
36
86
84
78
36
22
44
46
64
66
40
66
96
78
36
30
48
14
32
74
40
14
88
70
84
78
4
30
24
58
56
78
84
26
16
14
96
10
96
2
56
98
92
42
44
74
20
2
76
54
68
62
92
62
28
98
20
78
36
22
96
78
64
2
28
98
64
22
44
94
16
50
24
90
12
62
96
46
12
18
16
42
32
78
72
38
48
10
28
66
48
50
96
34
36
66
56
6
28
26
4
46
80
26
80
38
72
98
100
98
48
90
4
66
24
10
44
66
96
82
20
74
36
2
44
42
4
82
44
10
88
78
60
46
4
46
44
14
92
50
64
50
72
30
64
66
96
86
92
86
32
82
12
2
72
90
8
26
32
46
60
34
92
66
24
78
12
18
24
34
84
50
20
30
60
22
16
38
88
54
68
34
56
54
12
98
96
78
16
18
8
38
84
58
56
18
68
38
60
26
28
90
20
74
72
78
4
30
84
50
8
6
64
66
76
22
28
74
16
42
24
62
28
14
80
18
80
86
4
38
12
42
60
14
52
18
48
34
16
22
80
14
32
74
12
42
24
6
60
6
16
10
48
6
28
30
12
14
20
74
96
86
76
22
24
18
92
30
44
62
44
26
16
14
4
14
4
30
56
2
12
22
52
34
52
10
52
14
40
6
16
98
48
14
56
10
20
54
40
74
84
18
40
74
12
86
56
22
68
14
52
90
80
14
52
10
32
46
72
86
28
14
76
22
20
58
100
26
40
46
52
66
52
82
84
70
64
30
76
22
80
78
12
46
56
34
20
58
48
90
76
42
32
10
80
46
16
54
60
82
76
70
68
42
72
38
88
14
84
98
32
82
72
30
56
10
32
86
16
38
100
38
84
66
100
34
76
98
76
62
28
74
20
70
92
82
20
78
68
74
68
6
56
98
12
66
28
30
92
38
92
46
32
78
32
34
84
82
92
42
4
42
100
78
52
42
4
94
16
6
76
18
16
38
68
98
20
14
92
18
28
26
60
6
36
22
80
98
28
6
20
74
40
66
8
58
64
46
52
22
24
30
84
90
24
18
36
54
64
94
36
78
16
30
8
78
60
90
100
94
76
26
28
34
76
18
96
58
32
94
64
50
60
74
76
22
84
50
24
62
52
46
68
6
40
98
88
66
80
2
100
46
72
14
56
82
44
86
36
10
32
70
36
86
84
74
72
30
80
82
52
62
52
10
20
70
68
42
40
98
40
98
4
62
44
2
16
26
28
74
20
34
36
2
24
82
4
58
100
10
100
30
16
18
64
50
44
34
72
18
60
38
16
22
56
34
36
86
84
2
64
86
60
26
20
86
76
22
76
86
24
46
24
66
88
34
44
26
16
30
28
58
28
86
36
26
20
34
72
14
24
74
20
46
96
70
44
82
96
18
96
14
16
6
36
22
8
50
92
6
32
94
96
42
84
74
76
74
96
26
84
98
56
58
28
78
80
38
80
2
72
26
20
6
76
46
8
86
84
34
60
82
8
34
44
18
44
74
60
38
84
54
92
14
80
82
56
26
92
78
80
14
52
26
36
46
32
98
12
14
8
2
36
42
88
46
24
86
8
90
52
6
24
46
20
86
72
30
24
30
32
34
12
58
68
42
88
18
24
90
24
14
28
86
60
90
28
6
96
10
28
54
72
62
68
14
84
6
64
6
88
54
28
22
24
22
12
30
68
18
20
18
4
50
80
66
28
34
20
82
16
10
44
42
76
14
92
58
100
26
76
50
72
58
20
54
68
58
52
74
8
54
8
78
16
58
56
50
68
98
64
22
32
66
56
58
80
66
100
58
84
54
96
42
24
18
80
14
96
78
36
2
92
38
96
46
24
26
36
86
68
10
92
58
92
26
44
42
32
42
8
86
36
54
76
94
56
22
92
86
52
54
76
66
52
94
16
74
84
98
56
46
52
6
48
6
36
78
60
66
44
70
60
86
72
54
48
50
16
58
68
22
80
10
52
62
60
58
20
10
48
82
36
50
92
42
8
70
8
90
20
46
60
90
20
98
84
42
16
90
4
38
44
66
16
38
28
18
40
74
88
82
68
42
64
38
20
70
64
38
48
78
20
22
80
46
72
38
80
66
48
30
68
66
68
50
96
86
24
90
64
94
12
98
92
10
100
98
100
62
32
74
84
22
24
70
44
98
28
10
52
26
96
18
96
70
16
86
56
62
48
74
48
78
16
58
64
66
68
42
48
94
48
38
52
54
68
2
48
14
20
6
92
94
72
38
32
78
92
70
24
34
72
98
56
98
36
42
28
54
80
22
24
50
68
66
84
78
64
70
20
70
96
98
92
86
68
6
64
34
16
82
24
30
40
34
100
38
40
10
20
78
8
26
48
22
80
86
96
46
88
50
52
46
28
42
40
94
44
78
20
86
20
90
88
30
64
70
32
86
8
18
76
6
96
66
64
26
80
2
16
70
92
58
72
46
16
78
20
54
32
38
84
98
80
42
28
82
40
42
64
42
48
94
28
54
68
2
88
66
100
6
64
34
4
42
60
66
72
34
8
70
40
2
80
30
72
74
64
90
20
18
44
10
92
62
8
10
8
22
60
70
76
74
52
62
20
90
40
22
44
18
88
2
40
34
88
70
8
6
12
22
40
98
72
14
88
18
36
10
84
42
84
70
84
74
92
54
4
18
80
38
88
26
28
78
80
18
20
2
20
38
80
98
4
18
92
82
4
54
40
58
28
26
4
10
16
42
100
66
100
82
4
42
84
38
8
70
84
78
52
18
52
58
80
98
88
50
92
46
40
42
36
14
48
58
8
42
76
14
76
2
16
66
72
86
44
14
84
22
44
74
96
34
80
38
16
70
40
98
16
58
12
30
44
94
20
70
32
26
4
2
24
38
36
90
4
10
92
6
32
34
20
94
8
58
4
38
88
10
80
94
44
70
52
62
76
82
92
18
68
30
52
2
48
6
20
14
52
82
76
46
8
58
52
74
4
22
32
98
92
86
92
22
16
46
28
66
40
10
92
98
44
38
4
2
40
94
92
22
24
66
64
46
72
22
48
70
40
54
8
38
28
10
52
82
8
66
12
46
48
78
8
38
40
38
52
66
100
58
48
50
72
46
56
10
80
94
84
74
8
2
92
70
88
66
84
18
48
10
16
98
100
46
8
2
80
30
24
50
12
98
64
46
100
6
60
26
84
18
16
26
68
18
64
90
60
90
100
2
4
70
64
98
100
30
32
86
40
18
56
82
72
86
84
6
48
46
16
58
32
86
64
82
8
66
32
70
28
82
80
54
4
50
96
6
44
2
84
18
32
22
20
86
56
54
16
62
16
78
76
62
76
50
24
42
76
18
20
82
80
2
72
14
8
62
92
70
28
98
52
74
28
74
100
70
48
86
56
74
40
10
28
74
52
30
64
46
60
54
80
66
92
66
100
58
32
30
32
22
40
14
80
46
40
2
8
22
28
30
52
38
12
74
72
22
4
2
20
50
96
66
72
58
44
50
56
2
36
82
40
74
72
2
100
70
24
54
72
14
72
94
44
86
60
6
28
10
68
94
8
66
68
54
96
70
4
86
12
98
32
58
40
30
8
74
8
18
96
86
44
2
52
38
28
78
68
46
48
30
80
98
8
30
4
26
68
2
48
74
100
22
68
6
96
66
32
6
68
90
100
62
96
30
32
86
80
22
68
50
92
62
64
74
76
6
84
6
16
42
40
66
36
98
48
90
84
58
20
30
28
30
44
54
32
26
84
30
48
46
28
82
52
58
56
26
36
2
32
18
100
54
44
78
96
74
24
74
4
54
48
38
96
2
68
50
68
2
64
10
48
22
72
18
44
66
76
26
88
62
16
2
100
94
24
82
36
30
88
34
76
90
92
74
56
22
72
38
40
46
40
30
68
50
68
34
96
18
44
10
100
54
56
2
16
98
40
14
88
94
80
62
52
90
24
54
64
22
96
22
12
46
60
50
76
70
36
30
64
22
80
62
20
90
20
78
72
90
40
58
40
18
92
54
88
58
100
46
52
82
28
14
72
66
84
94
96
54
32
98
24
82
100
30
56
14
12
94
16
78
80
74
64
90
56
10
80
82
96
78
16
14
4
30
20
50
60
38
44
2
68
54
80
74
12
30
96
94
92
26
8
50
8
70
8
34
60
50
32
42
64
38
28
58
4
2
88
30
32
30
88
58
100
18
44
70
28
22
100
54
72
58
44
78
68
14
76
6
28
98
80
90
64
78
36
98
52
74
24
30
48
66
84
2
32
14
68
18
56
38
96
30
96
82
28
26
4
34
60
2
40
90
76
74
48
98
52
38
32
90
96
46
44
6
52
34
12
90
12
50
96
62
84
6
68
6
96
38
56
26
12
42
20
62
92
22
68
70
60
34
64
6
4
66
64
66
80
2
36
82
60
94
44
42
36
98
32
42
100
38
56
34
68
86
32
74
32
42
76
14
28
66
16
94
60
58
40
26
40
86
52
58
24
46
100
78
4
50
84
10
20
46
44
66
20
38
100
86
8
30
12
18
80
46
4
30
96
82
100
26
60
90
44
78
32
98
56
46
100
50
56
42
52
50
44
86
44
22
84
66
68
70
16
30
24
26
92
98
80
70
76
58
60
70
52
18
36
22
4
58
12
14
40
78
16
38
84
26
88
98
96
98
68
22
32
50
28
94
88
98
92
54
96
82
8
2
64
70
8
74
28
6
4
98
72
70
52
70
88
70
64
70
92
70
96
42
92
38
48
66
52
30
24
34
72
14
64
6
4
22
48
98
12
26
12
78
24
78
24
2
76
62
64
70
80
82
60
58
32
26
96
94
88
10
12
6
32
26
52
22
56
82
72
18
40
26
32
86
32
70
20
66
68
6
44
58
8
46
84
90
72
86
64
74
40
62
100
46
92
50
68
42
40
58
20
46
88
66
48
70
64
22
44
78
76
70
40
46
76
78
24
42
48
62
16
18
12
22
52
14
56
86
76
86
32
82
52
74
28
62
100
22
44
26
28
46
12
74
52
62
28
6
48
98
76
58
88
90
48
26
64
58
44
82
16
98
48
78
48
82
32
2
20
66
36
78
24
58
80
98
60
78
56
66
52
34
80
34
80
78
36
34
44
6
56
54
4
74
56
94
20
34
68
22
92
62
60
82
4
78
92
90
8
98
100
2
52
98
76
6
76
10
16
98
24
74
96
70
24
30
64
78
92
78
4
22
80
98
76
58
60
70
44
46
16
62
44
78
88
34
76
54
24
42
72
94
68
58
68
66
28
26
32
86
8
46
100
58
24
6
88
30
12
74
36
30
76
42
20
50
16
66
88
14
48
70
36
2
44
42
64
26
40
50
68
98
48
54
16
50
28
46
56
30
96
10
68
62
52
46
12
94
16
6
24
90
36
22
88
14
60
94
80
6
68
26
24
82
96
2
4
78
76
10
80
2
76
94
24
22
80
14
40
2
96
42
84
30
60
62
52
22
32
62
4
10
80
14
4
34
68
78
20
70
12
34
8
2
32
18
100
46
64
26
80
58
80
54
72
58
52
90
100
34
4
86
32
14
12
6
48
50
8
46
12
34
68
78
36
94
72
54
76
38
84
90
56
66
16
2
84
46
24
34
56
74
44
86
40
38
88
34
52
38
64
66
24
14
36
42
12
46
16
74
44
50
92
50
32
42
72
34
20
30
60
58
80
66
36
66
12
70
92
54
56
14
20
74
4
30
80
58
20
42
12
18
72
98
8
90
20
6
36
78
60
6
8
70
88
46
92
14
28
62
80
70
48
6
80
94
92
58
44
98
100
74
36
18
48
66
32
18
80
86
28
54
4
26
92
94
36
58
40
6
64
18
84
6
64
46
68
30
20
26
36
62
32
38
80
94
40
86
24
86
24
26
76
58
32
2
16
10
40
62
32
98
88
6
8
30
80
78
24
78
24
34
40
86
48
46
52
42
20
50
28
74
4
74
40
70
28
6
44
18
44
14
48
30
68
42
20
46
28
58
20
6
36
26
8
42
24
22
88
50
56
14
48
2
20
86
100
66
68
74
20
50
56
94
76
34
76
22
76
82
84
54
48
82
80
22
72
30
84
86
48
86
8
94
72
18
24
34
52
90
32
94
52
86
16
86
44
18
72
78
88
6
64
30
12
50
84
86
24
98
100
78
12
98
40
66
48
10
8
94
20
86
88
14
24
34
24
78
84
78
12
22
44
26
44
74
52
34
68
50
40
10
92
50
80
30
12
54
8
98
16
54
48
74
12
54
96
26
20
70
64
94
60
14
8
74
32
78
20
54
52
6
56
82
24
54
72
2
76
58
44
34
36
10
4
54
64
70
96
42
92
82
64
26
60
74
16
26
96
42
92
2
48
2
92
54
100
58
36
18
84
26
28
6
100
66
76
22
12
2
20
94
76
30
92
30
72
86
68
82
40
78
68
62
72
50
32
6
88
34
40
70
88
70
100
42
96
38
72
46
16
34
44
26
48
38
76
34
32
86
48
90
24
2
68
2
24
10
32
42
88
70
72
38
28
58
76
94
52
54
20
90
32
14
12
14
44
54
64
58
92
78
100
22
52
46
36
70
20
14
24
18
52
62
40
74
48
22
44
62
44
42
80
98
12
46
36
74
36
26
28
98
92
18
48
82
68
46
36
2
56
50
8
2
84
6
76
22
92
54
52
62
92
50
24
94
12
2
4
50
48
6
60
46
68
26
80
18
76
54
56
18
36
58
56
18
24
22
40
18
88
94
32
62
72
26
48
90
76
2
76
26
48
66
76
70
56
82
68
10
12
26
100
26
52
54
20
14
68
26
4
66
76
54
88
50
96
38
76
86
48
34
84
14
48
82
16
26
84
22
44
66
72
26
100
10
100
90
8
70
52
58
64
70
84
2
92
66
32
54
44
54
72
38
32
70
20
42
36
50
80
42
16
34
92
30
12
42
68
98
16
6
68
50
44
6
40
66
88
62
88
50
20
70
88
26
96
78
72
38
16
70
76
98
68
94
56
26
100
78
40
62
100
70
48
58
84
42
60
26
92
46
24
26
84
74
28
54
16
54
52
78
64
94
88
6
52
62
92
10
68
66
8
18
96
54
68
38
48
26
76
30
92
46
40
74
40
6
24
50
20
54
76
74
96
6
40
42
88
90
84
82
32
26
48
78
8
74
56
58
20
94
96
86
48
26
88
6
24
78
4
94
92
66
84
50
64
94
40
42
76
58
52
58
32
70
36
94
12
86
92
6
8
70
36
54
92
94
72
38
84
98
100
22
96
14
80
38
40
10
8
94
84
86
68
62
24
94
52
94
56
86
92
58
44
46
12
62
24
78
32
2
92
50
32
42
68
46
4
86
4
2
48
54
48
26
52
26
100
74
60
54
60
86
24
18
76
18
28
86
28
54
64
30
40
10
16
10
12
66
52
42
76
2
72
34
84
70
68
86
56
78
32
18
20
58
100
86
80
58
88
70
48
22
100
70
44
22
72
46
8
90
60
62
92
26
80
6
72
34
28
2
24
46
32
78
96
82
88
86
48
18
100
18
4
26
32
82
44
38
12
30
4
82
12
26
100
66
68
98
72
74
96
30
52
18
20
2
24
94
96
42
96
42
52
90
84
34
92
22
100
78
48
2
24
34
40
10
80
6
44
10
8
86
72
38
12
10
60
98
16
50
72
82
64
50
48
2
56
58
56
74
92
50
88
54
60
74
24
2
32
22
92
82
76
86
12
6
96
14
8
50
44
50
24
58
16
58
80
42
48
38
52
14
24
46
32
46
76
70
84
2
84
54
8
26
56
42
12
26
16
26
8
94
68
18
96
18
28
58
32
42
76
46
52
42
24
42
84
94
16
14
100
18
68
42
76
10
84
42
24
90
8
10
16
22
4
26
92
26
12
26
96
2
16
98
80
58
32
6
44
74
84
38
92
70
60
10
84
66
76
14
40
14
36
22
80
94
56
70
48
54
88
26
52
82
12
38
100
70
24
82
100
22
60
14
16
78
36
62
12
82
16
22
100
6
72
98
36
22
80
82
56
86
4
6
76
98
96
46
24
6
88
94
48
30
4
34
96
86
16
82
36
98
72
62
88
94
24
62
32
82
24
30
52
10
32
94
52
22
60
34
20
90
40
66
80
54
32
42
88
34
24
50
36
22
64
66
44
18
12
22
96
6
96
14
20
26
64
10
52
94
64
50
88
70
12
94
72
6
48
98
96
78
16
18
80
22
100
98
44
22
88
66
72
86
80
74
88
46
12
50
40
10
56
78
84
86
60
58
16
58
16
10
76
86
64
34
40
26
52
54
20
54
12
74
80
74
24
82
36
90
16
2
92
26
40
30
12
6
64
34
84
46
80
18
28
26
64
18
80
10
68
74
44
82
76
6
56
86
64
38
88
82
28
30
68
50
96
66
20
94
24
66
56
54
52
90
100
86
36
90
64
22
64
26
40
78
92
6
24
90
96
86
12
62
28
94
28
58
84
62
100
26
60
94
100
38
16
38
88
54
24
34
48
70
32
10
72
26
92
2
100
14
84
98
28
78
20
26
32
86
28
46
96
94
20
38
92
6
24
98
32
38
84
38
92
6
32
62
60
18
36
6
4
50
80
82
100
86
24
50
36
22
24
70
96
90
68
10
96
30
12
46
20
42
100
66
48
58
96
58
64
50
92
18
52
46
88
78
40
50
88
74
88
18
40
22
36
18
96
90
72
34
72
94
84
94
84
62
64
6
32
2
92
38
68
18
56
14
100
70
8
50
76
82
40
86
24
22
100
98
4
62
84
14
80
86
8
18
56
62
92
94
20
34
4
98
80
78
24
18
72
66
4
66
80
58
36
94
80
34
16
54
32
74
92
6
80
2
24
54
72
86
72
14
4
26
4
62
68
42
60
86
36
6
84
90
8
58
16
74
100
46
64
18
32
78
44
26
88
50
100
54
100
26
48
34
4
94
32
66
100
50
72
6
92
82
48
34
88
22
24
18
40
82
60
34
76
2
96
42
92
82
68
74
32
78
56
66
20
74
96
62
64
18
56
22
12
98
40
6
84
86
96
66
28
6
80
54
64
50
92
70
48
78
88
82
88
10
28
90
8
46
32
2
64
50
8
42
40
6
52
26
64
54
60
30
60
14
36
38
16
22
76
2
88
54
84
54
100
74
100
46
12
26
32
58
32
42
20
30
100
94
24
26
32
26
48
82
20
34
100
62
72
2
92
82
16
58
12
74
32
10
96
26
40
58
40
2
20
54
84
10
72
74
44
50
4
86
92
38
40
30
72
2
92
50
80
10
8
82
88
46
60
42
44
90
68
22
28
18
4
54
84
62
24
98
48
46
20
2
8
94
44
94
20
54
68
14
76
54
8
38
64
66
92
78
64
54
52
34
36
6
76
78
8
34
88
54
8
74
52
14
20
90
20
70
40
14
96
34
4
34
40
82
48
50
44
10
76
86
16
42
40
70
56
54
36
22
64
66
56
6
76
66
44
30
24
18
88
86
16
26
4
30
88
2
88
26
72
18
100
30
52
34
64
18
80
90
40
94
32
86
68
14
4
74
96
78
92
38
64
98
68
90
92
90
20
22
84
22
40
54
40
74
32
22
80
78
12
86
4
70
44
2
64
90
64
38
84
62
28
70
8
70
32
14
100
6
68
98
76
86
40
74
12
70
96
70
8
82
36
14
88
26
12
38
8
34
8
46
20
58
4
78
12
42
96
66
40
42
36
18
56
62
80
2
20
34
52
54
12
66
52
38
72
6
32
58
16
46
8
78
8
14
68
74
20
62
84
10
32
22
4
14
68
22
96
50
68
38
88
98
100
86
96
10
12
6
68
46
56
46
64
78
48
26
44
90
16
82
24
78
92
18
28
38
88
26
48
26
56
10
56
62
40
6
8
62
72
86
60
34
24
58
84
98
40
58
20
6
28
70
84
94
28
70
20
90
56
58
4
2
84
42
84
34
28
86
64
6
12
66
8
86
88
14
12
58
80
34
60
22
44
98
40
74
44
74
76
94
44
10
76
50
40
82
76
38
28
14
56
50
88
22
100
94
40
66
8
66
60
26
96
82
80
54
100
6
48
94
68
18
80
78
76
22
16
42
96
34
28
74
96
70
52
86
80
86
36
58
56
14
64
74
40
66
16
26
88
66
40
38
24
54
40
70
52
54
4
86
92
14
84
66
20
42
52
58
76
34
68
58
56
90
88
82
72
82
72
18
48
18
16
86
64
38
40
2
64
66
88
50
72
6
88
94
92
18
36
98
80
30
84
38
40
46
4
2
36
78
12
46
52
10
72
70
60
34
44
6
8
62
44
14
32
78
76
82
84
38
44
10
64
6
64
82
48
34
100
58
60
26
52
26
92
70
4
90
68
46
68
14
84
30
56
30
24
18
40
46
4
22
24
78
64
38
52
74
56
86
52
18
36
46
52
90
76
14
92
94
16
2
72
74
28
46
96
2
84
62
8
30
72
82
4
30
88
22
32
18
56
14
32
22
32
86
20
82
44
38
28
94
100
78
64
38
88
70
36
94
8
74
68
74
36
2
20
58
24
94
28
22
56
22
8
62
84
26
8
50
52
30
92
70
84
74
96
70
44
38
48
30
72
50
44
34
64
62
8
18
24
26
24
10
100
90
52
98
4
82
20
50
76
58
64
50
12
26
64
46
92
82
92
2
24
30
12
70
40
26
88
22
16
26
40
6
36
90
24
42
76
10
8
50
20
70
16
26
96
10
24
50
48
10
40
42
84
82
96
62
84
30
88
34
96
30
48
46
52
78
88
66
48
90
56
34
100
10
28
42
24
34
64
74
52
18
40
62
36
6
56
86
24
10
32
94
40
14
64
82
40
86
100
2
52
46
20
78
68
90
64
18
48
34
28
18
68
90
60
22
44
38
20
38
12
78
32
86
80
82
52
70
32
38
16
46
80
34
76
90
84
22
88
22
96
90
4
94
80
82
44
42
44
54
40
14
32
30
8
58
40
82
32
70
68
42
88
46
8
34
68
70
36
94
72
74
68
10
28
26
88
50
44
6
36
58
28
30
80
46
68
22
100
90
52
66
20
86
64
14
72
78
76
34
36
82
72
70
36
38
80
34
28
22
12
50
4
86
40
2
72
98
24
46
20
14
20
38
68
46
88
18
84
22
28
2
20
42
44
58
48
54
88
70
44
14
88
78
96
18
84
62
60
34
80
54
32
6
92
78
28
82
4
90
36
54
100
18
32
18
40
42
12
70
28
74
12
34
12
50
28
66
4
46
100
90
40
34
32
38
64
90
32
38
56
18
80
2
20
14
52
42
16
86
24
30
24
6
24
66
28
78
96
62
96
2
84
86
4
34
96
30
80
90
32
42
72
50
48
30
56
50
80
18
20
22
36
22
44
38
92
78
60
46
64
98
8
90
16
22
64
54
72
30
36
2
8
6
88
98
36
26
20
86
32
46
92
30
84
58
4
38
52
22
48
94
72
74
24
74
24
94
16
66
72
22
72
50
52
26
36
22
20
26
84
94
48
2
80
54
68
90
64
2
68
46
20
10
28
42
88
30
68
66
52
86
92
22
72
78
92
86
40
54
44
90
52
54
92
62
16
2
64
2
44
18
20
66
92
58
8
86
84
46
16
2
56
6
84
82
72
38
64
50
24
74
24
18
84
54
48
66
36
34
20
14
88
94
12
90
100
46
64
14
36
14
68
38
12
66
88
90
48
90
32
70
8
34
48
46
88
98
28
46
80
74
52
78
12
46
64
18
52
58
28
82
32
42
36
2
100
62
4
66
32
2
84
74
12
34
80
30
8
90
52
30
64
2
56
82
56
94
24
18
68
22
88
70
88
38
60
6
100
62
12
62
96
54
28
90
48
42
44
82
48
54
76
10
28
62
88
54
24
74
60
54
56
30
20
98
76
30
8
46
84
90
60
74
60
30
88
14
28
74
52
34
52
10
68
82
84
54
88
42
56
26
64
70
36
42
52
18
20
46
56
94
24
18
68
18
92
30
20
42
60
22
76
54
8
2
28
10
56
34
56
42
48
2
48
2
4
66
8
22
84
30
12
22
88
90
28
62
8
58
96
34
52
22
64
46
60
74
68
50
60
26
76
78
36
70
44
58
68
70
64
26
80
34
4
70
44
2
100
90
68
30
8
54
96
74
32
54
92
82
28
46
12
10
96
14
4
90
12
34
28
94
80
86
64
14
76
78
48
18
28
34
80
78
80
46
100
46
80
46
36
90
68
22
20
18
36
38
84
50
24
22
80
22
76
94
44
46
4
54
64
54
12
54
4
26
40
26
56
50
64
34
72
70
64
82
88
54
92
82
52
34
84
82
20
6
60
74
72
6
76
2
44
86
36
42
36
26
60
10
60
70
20
54
28
10
24
26
28
70
28
6
40
42
12
66
36
54
100
86
52
82
12
10
44
46
48
34
28
30
12
86
92
46
56
86
72
6
76
22
32
86
80
14
16
86
48
14
20
38
36
22
28
74
44
46
12
42
76
94
72
98
8
42
48
74
52
42
32
54
60
42
4
78
64
30
100
78
64
46
48
82
88
14
88
90
32
66
96
18
16
18
16
6
68
30
8
14
60
62
68
66
52
22
36
74
52
26
56
50
40
62
12
78
36
18
84
42
56
2
32
94
28
38
48
30
48
2
48
78
100
30
96
70
40
2
20
78
8
98
4
34
92
54
84
66
44
34
92
58
20
82
68
42
60
26
4
66
8
90
48
50
64
62
76
90
36
94
48
38
48
82
96
78
44
98
40
54
40
94
52
74
40
14
36
94
12
82
68
14
48
6
84
58
24
98
20
70
76
94
100
66
68
50
44
38
56
46
52
14
28
58
48
34
72
86
76
50
80
42
68
78
80
58
20
2
16
26
76
58
20
86
60
38
44
2
100
74
96
46
88
66
80
34
100
98
76
74
12
54
8
78
84
86
36
18
32
38
48
58
48
14
40
42
8
86
16
78
64
62
64
22
16
90
44
50
88
22
40
38
72
26
24
94
40
58
76
66
76
74
4
54
88
6
36
10
20
2
88
50
84
86
76
86
100
38
40
74
32
78
84
26
84
26
32
30
4
38
76
50
16
86
40
94
84
10
40
30
68
30
52
22
52
38
76
30
92
10
52
14
100
58
36
66
64
94
100
58
96
66
44
10
12
10
76
94
84
14
84
26
24
90
64
42
16
18
20
38
60
62
44
2
8
42
52
70
40
14
68
90
80
6
96
66
16
34
16
18
76
14
44
94
48
42
48
78
56
38
96
74
48
26
52
10
20
42
8
38
16
38
52
66
68
22
80
26
84
14
24
46
92
18
100
34
12
22
8
46
12
22
12
86
8
78
80
46
44
58
100
46
8
74
36
66
20
86
64
78
56
54
44
10
16
38
68
14
72
14
12
86
64
94
92
2
92
58
4
50
32
18
56
70
28
90
76
98
36
86
36
98
88
30
92
58
80
98
76
94
84
66
8
74
40
2
88
46
36
66
76
98
96
46
12
50
80
14
8
6
72
14
4
46
16
66
48
86
60
38
80
18
4
86
8
30
16
86
68
18
88
62
12
98
76
86
36
30
64
30
32
78
28
78
100
66
80
58
72
22
76
94
52
14
80
38
100
98
16
6
28
2
84
66
12
90
76
82
12
26
80
86
16
18
44
82
84
86
20
50
92
22
100
22
92
90
68
54
44
62
8
34
84
70
52
54
36
58
36
90
48
42
24
86
8
86
20
54
28
22
64
50
12
86
48
82
16
50
4
10
72
34
8
42
72
74
32
66
20
6
48
78
80
66
92
94
28
58
96
26
28
62
44
26
96
42
88
50
68
66
32
58
88
62
80
18
48
58
48
94
76
90
48
22
52
74
72
38
64
50
48
38
8
98
84
6
100
54
24
2
12
6
92
98
64
42
36
58
100
42
28
98
84
86
20
10
44
18
52
98
76
22
20
38
12
90
12
70
32
18
20
30
28
22
16
94
52
82
28
66
24
34
92
94
92
6
92
34
44
42
16
14
96
54
92
86
96
86
48
66
80
66
76
30
28
46
40
70
64
42
60
54
48
26
56
54
32
6
52
98
76
74
40
98
28
70
84
54
48
26
4
2
8
70
44
18
36
94
96
6
92
6
88
50
16
94
44
10
92
70
12
18
80
22
8
2
52
22
72
22
80
22
100
42
52
26
24
6
4
70
100
42
100
2
4
90
96
6
60
66
44
10
52
14
16
78
92
50
12
2
80
70
16
86
44
2
4
70
60
26
8
58
84
82
24
78
52
6
84
98
16
62
28
82
92
22
64
26
60
26
32
30
76
2
12
98
48
70
52
78
48
10
36
34
64
82
72
34
28
58
84
2
24
18
52
78
88
78
32
26
84
66
4
70
72
22
36
34
12
90
36
46
20
10
4
54
52
66
16
90
68
6
36
38
80
6
4
10
64
38
44
26
28
70
88
14
32
46
84
46
40
62
76
18
64
78
56
50
72
10
8
6
56
22
92
98
84
54
40
42
68
62
52
62
52
94
24
86
64
98
76
82
32
42
68
62
12
82
48
58
28
50
72
78
24
78
36
70
40
58
84
62
12
18
28
46
20
58
20
50
20
18
48
58
80
54
68
94
48
90
60
74
24
90
100
38
48
74
60
14
36
58
36
94
52
86
60
78
84
42
52
98
4
42
60
94
80
82
20
50
96
94
96
2
72
82
56
42
60
98
88
90
68
74
68
98
80
54
68
46
92
78
76
62
64
30
96
74
20
54
24
6
24
82
84
14
64
42
80
90
28
70
64
30
16
66
24
66
48
18
80
22
4
66
12
10
100
42
60
82
84
82
64
74
60
58
72
70
8
50
84
14
72
98
56
50
72
66
12
30
48
90
64
54
56
58
56
34
52
50
80
78
56
10
84
98
68
38
24
22
92
38
44
82
60
10
44
62
12
62
28
46
20
86
92
86
96
70
76
74
8
34
100
10
16
66
16
62
56
34
36
94
8
98
12
90
100
46
44
54
20
98
28
10
52
26
68
38
68
74
12
94
8
90
92
10
44
18
44
74
96
86
20
6
44
86
20
78
56
50
84
98
64
86
36
62
80
54
20
14
100
6
72
98
32
14
48
90
8
10
44
82
88
30
8
54
88
18
60
14
36
78
12
50
24
86
64
58
80
10
92
14
32
62
40
22
12
14
80
58
84
30
48
74
88
14
56
22
20
66
4
98
92
90
12
54
60
22
80
2
84
46
48
2
92
86
72
34
24
14
28
90
32
38
68
62
96
2
48
82
20
54
88
70
24
66
76
38
48
82
28
30
68
30
80
50
8
98
92
42
92
42
44
58
24
42
84
98
60
58
80
82
64
82
24
6
80
82
20
10
40
10
32
2
48
34
96
94
4
62
100
86
88
30
8
14
20
22
56
70
80
58
76
62
28
98
4
6
56
38
88
70
4
6
80
30
96
38
36
70
4
14
68
38
32
30
24
2
72
6
100
94
96
94
76
42
76
14
76
18
88
30
40
94
92
30
36
50
28
34
52
86
24
38
36
6
84
98
12
34
40
86
24
26
92
62
52
26
76
94
72
10
68
74
60
46
60
10
24
30
8
26
16
42
76
90
20
30
60
2
20
22
76
18
92
58
8
62
92
2
92
74
92
98
32
86
52
74
56
26
60
74
40
22
32
18
80
74
100
98
12
14
16
58
24
10
44
10
28
14
100
50
88
34
8
22
60
98
48
14
28
18
16
30
84
42
20
82
36
58
40
10
52
18
80
14
36
30
100
42
76
42
8
26
16
30
64
66
80
50
96
82
20
82
44
66
40
18
24
86
56
70
68
14
28
10
32
50
48
10
36
42
36
82
76
74
32
62
72
38
68
86
68
78
72
82
64
94
60
86
4
66
36
94
88
94
40
90
100
10
4
38
16
38
24
70
76
18
84
98
24
86
48
74
52
90
24
30
68
54
40
90
52
38
84
82
68
62
36
78
40
22
40
62
64
94
12
66
100
74
28
66
76
90
88
70
72
90
4
14
20
30
24
98
72
6
88
34
56
70
8
86
28
2
84
94
88
98
20
26
76
38
100
50
60
74
4
58
56
30
52
66
60
30
100
66
92
62
48
18
68
94
92
58
60
42
72
94
52
82
8
26
40
86
48
94
80
82
60
26
72
46
92
82
92
98
12
74
72
74
48
54
96
62
76
22
56
26
24
94
4
14
92
46
56
86
8
2
12
98
64
62
96
66
48
18
100
22
36
6
76
6
80
30
100
14
96
38
60
18
72
78
64
90
20
74
8
86
12
38
100
42
76
74
28
98
44
90
36
14
8
62
8
94
24
86
12
46
32
62
36
70
28
90
12
38
8
10
4
26
96
22
68
74
96
82
96
34
100
74
24
18
100
38
80
66
60
26
36
78
8
62
68
14
16
34
16
34
100
66
72
14
88
38
100
74
80
2
48
50
28
2
56
30
48
58
36
30
72
10
48
58
100
18
64
70
48
78
8
70
96
58
60
58
16
26
60
66
16
70
48
6
44
74
8
58
12
34
32
82
28
58
96
82
28
14
48
42
32
42
84
82
40
10
40
46
100
90
84
6
60
30
92
50
60
34
16
58
16
6
56
2
100
54
4
74
60
54
80
18
80
10
28
50
28
66
12
46
60
86
80
90
96
30
88
6
76
98
88
18
24
14
8
50
56
38
64
86
12
42
28
70
96
26
84
66
96
70
88
14
12
34
24
42
60
38
68
98
96
42
12
62
52
6
20
78
64
6
36
18
48
90
88
54
84
86
68
78
28
74
4
90
72
14
64
18
44
18
92
14
24
94
40
38
56
42
40
18
88
14
60
94
68
26
80
6
36
54
80
54
60
42
24
98
48
66
28
14
76
50
36
42
56
38
4
46
40
98
36
82
80
86
36
74
36
86
36
58
52
50
76
2
68
58
28
50
52
82
100
58
32
30
100
50
88
34
100
6
60
46
4
74
96
94
56
58
48
10
20
18
24
54
96
66
80
98
16
38
80
26
56
18
44
46
8
90
4
90
100
74
16
82
56
78
96
78
60
70
56
58
12
74
40
2
44
22
68
58
20
34
40
6
24
82
76
18
96
94
100
66
48
50
52
98
28
66
20
34
80
82
52
86
20
14
88
98
100
78
56
38
80
6
28
6
24
90
56
54
36
86
52
2
56
58
64
2
76
94
20
18
8
86
84
70
72
90
52
98
12
82
8
54
72
2
36
54
28
6
48
86
12
70
48
74
8
58
88
14
84
90
40
38
8
18
40
90
8
58
8
14
8
14
40
22
84
42
56
50
92
30
60
50
36
34
64
34
72
50
20
58
56
86
16
78
24
46
60
38
4
42
32
26
76
82
8
78
24
50
80
46
40
94
56
90
36
50
76
90
72
66
88
70
12
90
88
62
60
70
16
14
52
66
4
74
88
42
24
62
36
26
88
54
72
70
44
58
64
82
56
6
12
70
72
90
96
86
92
90
8
30
52
26
64
22
88
46
80
70
40
18
68
46
68
46
56
62
72
26
96
66
72
6
64
58
100
82
80
54
52
14
20
94
36
98
72
98
56
98
60
86
60
10
4
82
96
54
28
10
48
62
32
34
88
74
76
70
52
98
52
58
96
38
16
70
92
50
40
62
72
50
16
38
28
6
44
90
48
74
8
78
16
50
84
90
68
54
68
70
44
22
20
34
56
42
100
94
100
26
44
70
92
66
96
18
44
82
8
2
100
50
72
82
68
82
92
34
76
50
24
62
52
26
20
18
44
54
44
42
68
74
84
54
80
90
28
42
48
26
40
42
16
98
84
58
48
62
24
50
64
26
12
86
80
10
8
22
84
58
88
22
64
46
84
42
84
2
12
62
28
30
12
14
64
82
68
82
44
98
64
94
84
98
64
10
100
70
60
42
92
10
44
78
96
10
92
34
64
62
12
70
20
6
100
10
12
34
24
66
88
14
12
18
88
50
80
38
16
22
76
58
76
14
100
82
32
42
68
30
64
74
72
90
8
66
28
98
16
42
24
54
68
38
96
54
24
26
44
18
88
78
76
42
48
42
12
50
68
26
8
94
28
18
8
78
16
34
16
46
36
50
12
22
8
10
72
18
36
22
4
18
12
74
100
42
8
18
12
26
60
54
16
94
4
14
100
22
28
46
20
90
24
70
8
82
84
82
8
18
64
98
76
50
48
46
12
94
64
30
100
94
4
34
32
70
24
54
12
54
64
42
20
58
32
66
92
86
16
2
96
34
48
74
60
54
84
38
4
18
16
22
52
62
52
74
4
50
32
90
64
34
92
82
12
66
4
62
24
14
80
50
48
38
16
22
16
14
64
14
80
14
56
2
8
82
92
98
8
46
52
22
64
58
36
18
12
10
92
50
40
82
84
94
12
86
4
90
84
34
84
38
68
78
80
34
92
42
60
42
44
58
24
26
80
50
48
26
60
66
32
62
44
38
100
22
36
14
40
66
68
70
80
82
24
74
76
42
88
50
52
38
36
66
64
22
60
74
48
86
24
98
60
14
4
70
32
34
8
46
52
10
56
94
32
38
24
66
32
6
56
66
96
42
16
34
4
98
20
34
92
94
84
62
20
62
72
98
36
30
24
94
56
38
92
30
76
98
56
90
32
78
32
74
72
14
56
14
60
98
48
62
84
38
52
86
40
34
68
70
20
26
16
46
76
18
4
18
84
66
44
74
60
50
24
90
8
22
40
42
52
30
100
18
76
38
52
94
48
6
76
82
32
42
24
82
24
94
88
50
84
58
24
34
88
86
100
78
76
42
76
34
92
54
12
10
60
6
36
82
68
22
64
46
72
18
20
62
16
58
12
42
52
90
60
54
88
14
16
22
100
66
88
90
92
98
88
70
92
70
76
38
28
82
64
30
80
94
92
30
60
54
16
46
96
2
36
22
40
6
84
46
44
86
32
6
64
38
4
70
52
70
64
38
44
46
88
18
48
22
56
14
60
6
12
46
92
30
48
98
8
2
8
10
28
14
80
46
4
22
8
14
92
50
20
30
36
34
4
38
16
58
44
34
24
78
80
70
48
30
36
26
56
10
40
6
12
62
24
74
20
46
16
38
84
62
80
62
12
26
68
46
68
78
8
82
48
6
80
74
24
58
40
42
48
78
24
58
100
58
84
22
12
78
20
18
72
82
100
50
88
62
4
42
40
62
32
46
32
74
40
42
24
86
32
66
40
30
64
34
48
34
100
22
68
30
88
62
28
74
68
10
68
30
100
50
4
98
12
90
72
38
52
2
100
94
8
90
88
42
40
22
64
34
32
78
88
90
48
10
84
26
88
30
56
98
24
38
88
86
68
66
52
6
96
10
56
70
80
10
48
50
4
62
92
14
56
90
60
90
16
38
8
30
76
94
56
78
16
98
64
34
48
10
64
46
8
66
36
14
84
86
68
46
80
6
32
38
84
34
68
30
60
58
24
90
88
54
60
42
84
62
56
54
12
46
92
86
8
94
32
26
76
74
88
94
64
66
20
74
40
70
92
70
40
18
96
18
92
62
68
30
4
98
20
78
48
74
20
10
80
58
88
30
40
18
60
2
20
66
52
2
72
46
20
26
76
90
40
34
76
50
72
34
36
10
80
42
72
86
20
70
84
54
92
50
80
34
24
50
92
74
60
18
48
94
20
74
60
94
16
70
52
30
56
10
4
26
92
94
4
58
72
74
48
6
76
18
12
34
8
62
84
98
28
22
60
26
72
50
60
74
28
66
60
2
8
70
4
22
60
82
8
38
48
78
76
90
16
82
88
6
52
42
84
70
92
22
24
50
44
50
16
14
40
70
56
50
8
86
100
94
40
78
48
78
12
14
40
2
48
98
76
26
88
34
48
62
20
34
72
46
4
26
32
34
44
46
12
42
40
86
40
90
32
50
28
2
36
66
88
70
44
30
60
58
40
50
100
78
44
90
68
82
12
94
100
82
92
54
32
30
76
70
32
70
84
82
60
22
80
78
40
70
24
42
56
42
32
66
36
62
32
30
84
10
36
26
64
42
80
78
40
50
88
82
64
50
92
66
92
30
4
50
84
6
60
26
92
10
88
10
28
82
100
94
24
74
32
58
56
34
44
2
80
26
48
38
88
70
96
10
80
6
68
42
80
6
64
70
32
78
28
74
20
46
16
46
12
90
52
78
72
18
84
22
16
62
24
98
32
98
80
18
8
18
16
82
64
50
100
78
44
34
60
98
28
2
88
46
88
62
52
42
80
78
24
46
36
46
76
98
100
54
84
10
84
10
4
50
40
38
76
54
32
70
100
2
32
22
72
74
28
90
76
54
24
42
56
90
52
54
64
26
60
78
88
22
36
18
80
86
84
18
48
26
12
50
60
46
92
22
84
10
12
42
72
94
16
58
100
74
92
46
48
26
60
46
20
90
16
58
88
86
52
54
20
14
32
22
40
62
36
46
64
54
56
78
80
82
40
26
40
34
12
62
80
10
12
74
60
66
88
34
68
14
56
66
40
62
56
22
44
34
72
74
20
6
92
42
44
10
56
70
100
14
88
34
16
38
4
10
24
2
52
26
56
86
92
90
8
22
64
70
76
10
68
18
92
74
68
66
96
26
88
54
44
70
16
66
96
42
96
30
84
70
20
14
84
82
28
6
64
42
72
70
24
90
68
30
76
90
68
58
68
42
44
66
92
54
16
62
68
2
16
58
56
46
32
42
92
38
100
30
100
94
4
14
88
46
96
90
8
78
84
14
96
18
88
38
8
50
28
2
76
66
76
42
4
14
40
58
100
54
12
2
56
54
16
70
56
98
32
22
80
82
40
22
100
86
72
34
4
26
16
46
60
34
40
62
36
70
36
78
40
78
48
6
12
6
80
94
16
30
48
70
20
50
76
42
8
30
4
54
32
82
60
46
48
70
64
46
12
22
12
18
28
34
60
54
100
46
92
34
48
86
64
26
12
46
60
26
36
98
84
30
4
14
76
34
76
2
60
38
32
82
100
62
84
90
72
6
96
78
68
10
36
66
96
10
80
34
68
10
8
86
60
30
68
30
84
30
72
2
24
30
48
74
40
94
28
90
80
34
32
14
52
34
56
34
12
78
100
94
16
10
32
70
72
50
20
50
36
38
64
22
12
50
60
34
8
70
68
14
56
62
72
82
100
98
80
10
64
14
96
18
28
30
24
62
20
30
8
2
8
42
76
54
64
46
12
98
88
34
20
30
32
42
36
6
100
90
88
74
72
46
28
98
60
58
88
54
84
38
24
18
88
14
24
66
88
10
88
26
92
22
80
38
24
62
92
34
52
62
40
66
32
34
20
38
80
66
32
82
8
82
4
50
100
6
24
70
52
74
36
70
60
46
60
14
12
42
52
14
84
70
100
82
100
70
24
62
88
6
56
46
12
98
36
54
76
66
96
46
16
94
32
10
40
2
56
90
60
42
72
10
48
42
36
86
20
78
56
90
96
26
56
14
88
58
52
90
76
10
44
38
100
62
16
18
16
74
68
58
88
46
60
90
12
94
4
94
96
22
64
58
44
50
32
2
96
70
36
34
84
54
76
38
92
10
60
86
88
30
88
66
96
82
72
30
72
30
60
82
4
94
56
10
96
82
76
86
80
78
4
74
4
86
96
6
64
98
96
18
72
18
8
22
56
10
100
22
40
34
56
86
4
30
80
2
32
22
76
14
36
54
40
98
56
82
12
54
52
26
88
14
12
82
16
98
12
22
100
62
48
74
40
6
12
90
32
90
52
42
16
74
48
14
56
14
96
10
12
62
64
26
64
94
76
34
92
18
76
46
60
58
64
2
60
94
28
74
52
54
88
10
80
34
72
98
24
30
84
10
92
62
80
62
84
90
52
86
24
74
40
46
20
30
56
62
60
62
16
18
36
66
88
70
52
2
20
90
56
66
16
18
52
50
56
34
64
30
48
22
84
10
56
14
72
98
36
78
80
90
16
86
12
26
16
54
4
58
92
2
16
58
8
42
72
82
16
78
64
66
92
14
52
30
60
86
44
2
24
50
52
10
40
82
68
30
72
82
12
42
56
82
4
42
84
90
40
66
56
66
88
46
40
26
96
2
52
26
20
86
68
70
16
10
72
42
32
90
64
46
44
42
52
10
80
70
12
38
40
78
44
98
96
42
68
94
92
50
4
30
28
2
28
22
4
46
60
34
84
22
28
34
68
14
80
6
44
98
64
58
48
50
24
10
80
26
64
50
96
58
64
34
44
18
4
58
32
34
40
70
48
58
24
14
52
78
32
22
48
98
44
2
40
74
4
78
96
78
56
6
80
74
52
10
84
2
100
26
40
38
100
82
92
34
28
46
56
2
60
38
80
46
72
10
92
98
72
10
32
94
80
50
96
94
56
58
24
38
48
54
36
90
20
46
36
94
44
58
32
18
88
82
88
26
92
94
72
34
84
46
28
70
100
66
4
86
36
14
76
18
12
54
44
78
36
74
40
98
92
74
40
22
12
2
56
34
72
66
44
46
68
58
80
26
96
18
56
70
28
54
4
42
60
26
80
58
68
6
24
10
20
6
32
62
4
90
24
82
96
18
76
74
20
58
16
74
76
54
8
26
36
78
12
22
96
54
52
34
92
18
40
10
92
38
56
50
4
66
72
82
76
18
24
94
16
94
20
50
72
10
96
94
40
26
64
78
36
2
76
70
76
26
96
78
100
50
56
54
28
90
28
58
44
30
52
62
100
38
24
86
24
98
76
78
88
82
56
38
28
18
48
2
44
70
44
6
52
98
76
10
60
54
72
46
56
94
4
82
84
6
96
42
12
26
80
34
96
46
40
42
32
42
80
6
100
30
84
6
80
30
56
2
52
86
28
82
84
38
40
18
60
46
64
66
28
74
48
78
64
62
12
38
36
94
64
38
16
26
56
82
40
70
28
78
40
42
64
30
24
78
4
2
84
42
100
30
84
14
16
94
56
14
20
78
48
74
96
98
40
2
60
58
8
30
32
46
24
22
92
42
96
2
40
14
88
2
12
10
16
2
12
14
4
10
48
38
100
70
76
54
84
46
28
70
80
14
88
74
72
50
84
94
44
98
92
98
76
86
68
94
88
78
68
38
16
94
36
86
40
58
92
26
40
70
56
54
76
94
32
90
32
94
48
66
28
26
96
58
24
74
76
74
80
62
12
22
80
50
72
10
48
94
24
98
68
30
68
62
44
42
84
78
16
50
40
46
36
38
88
58
76
82
96
58
92
66
56
82
44
94
80
6
12
22
64
14
4
14
52
58
40
2
60
82
20
50
68
38
68
66
100
22
52
70
32
58
52
78
28
90
32
78
40
74
56
62
88
78
48
34
28
2
52
18
88
10
96
62
76
46
60
26
64
34
40
26
28
98
100
78
40
82
40
78
80
34
12
30
76
50
80
54
76
78
88
2
72
22
84
90
72
94
60
26
100
30
8
66
88
14
12
26
8
50
36
18
72
6
52
14
100
50
48
62
16
74
76
58
28
42
80
66
92
6
36
54
36
10
84
50
52
46
72
70
36
50
60
50
28
22
48
2
36
58
68
82
12
86
68
74
64
54
64
58
36
18
88
70
92
38
80
74
16
46
96
34
36
94
24
62
20
22
12
50
44
18
40
66
84
18
40
22
80
2
84
78
36
78
28
42
80
34
72
54
16
74
16
34
8
50
12
78
60
62
68
10
96
26
20
14
88
94
80
58
84
86
60
54
80
38
96
2
16
74
12
58
36
6
92
74
52
54
76
46
100
94
68
10
52
38
52
50
36
30
12
22
76
62
80
70
4
70
52
78
12
98
16
74
4
14
96
30
64
94
48
62
56
98
80
70
72
78
36
38
80
66
72
42
44
58
8
26
84
46
72
78
72
2
80
34
8
90
32
70
44
22
24
50
72
46
96
90
8
18
56
70
24
42
16
26
84
50
84
66
48
46
68
94
4
42
76
2
64
38
16
50
76
42
80
70
56
30
36
54
16
94
60
78
20
14
36
66
88
74
8
70
64
66
60
6
4
38
32
74
52
62
96
2
48
26
52
14
48
46
28
30
40
6
80
26
60
46
24
42
36
34
64
42
60
10
100
70
76
62
64
82
84
78
36
50
52
6
60
10
44
2
32
78
36
10
100
14
88
10
16
18
16
82
100
30
100
90
52
42
8
50
48
90
36
14
24
98
60
62
88
18
84
14
36
30
36
18
96
74
92
86
60
38
8
38
40
14
92
22
8
42
96
98
44
98
12
6
68
30
56
46
96
38
56
10
32
14
88
2
100
78
12
66
20
34
84
82
80
10
8
46
84
90
28
62
68
46
76
2
96
26
16
62
12
2
92
22
48
34
28
98
28
18
28
46
88
22
20
42
84
62
48
94
8
86
88
46
24
2
32
54
68
38
8
74
40
70
80
98
28
82
84
98
64
42
72
42
84
2
92
22
88
54
64
18
44
10
60
34
80
66
36
26
52
14
100
10
56
46
36
94
44
34
96
58
56
14
20
66
36
62
60
66
8
2
64
78
68
34
20
46
76
74
92
94
44
78
64
54
4
62
48
66
84
50
80
82
36
38
96
54
8
66
88
98
20
58
96
38
80
10
44
86
20
6
40
42
68
38
60
46
4
86
28
94
56
74
72
50
100
58
72
42
76
66
44
86
80
10
48
82
100
74
12
94
4
66
80
58
64
98
44
94
40
22
48
58
92
38
84
86
20
46
68
70
40
6
80
66
20
74
72
94
76
46
84
86
76
90
52
50
88
26
76
58
84
10
24
50
52
50
40
82
36
10
44
6
24
2
52
26
28
6
48
74
72
30
32
30
72
62
40
22
24
98
8
58
56
18
16
70
12
14
52
86
64
94
12
6
76
62
12
18
76
98
16
18
76
22
16
54
88
82
84
2
84
54
92
78
76
50
36
26
72
6
36
6
92
70
36
50
60
78
12
54
12
66
56
50
100
90
4
46
92
2
68
14
96
30
72
58
8
50
36
46
48
98
92
14
72
58
12
22
64
26
92
6
40
74
100
94
72
98
44
54
36
98
12
2
100
42
92
94
12
94
24
50
84
38
36
34
36
98
100
14
100
62
96
2
52
10
24
78
44
86
96
86
32
82
96
10
80
94
100
50
4
86
44
82
44
62
64
50
88
70
96
34
96
34
68
34
4
2
52
50
96
78
8
6
64
6
44
98
20
70
24
46
76
74
100
90
20
86
80
14
100
90
44
90
12
66
36
42
20
10
48
62
28
94
28
42
96
42
28
34
36
42
4
54
92
30
32
26
12
18
72
26
16
10
40
6
24
70
40
42
4
26
40
74
48
26
100
78
56
18
56
94
72
66
68
18
96
74
24
62
56
50
44
54
52
6
24
14
28
50
4
94
32
86
80
62
8
50
68
62
48
74
96
66
80
74
48
26
88
50
24
74
4
46
76
18
100
2
80
54
44
78
60
34
40
50
88
98
68
38
72
90
52
2
56
46
44
98
64
42
52
34
12
46
24
66
64
10
24
46
44
78
12
26
28
38
56
18
20
82
8
34
44
30
8
18
96
34
64
42
48
78
40
46
16
70
20
54
84
62
48
26
92
46
96
46
32
58
56
18
76
10
36
78
16
6
36
74
16
50
68
98
8
14
80
34
16
58
100
38
20
86
84
66
52
22
88
66
88
94
8
22
8
86
88
82
16
94
28
62
68
14
100
42
64
74
60
82
40
14
12
22
52
34
4
14
4
90
88
6
4
10
44
30
16
34
4
50
76
42
48
2
52
62
32
38
32
62
56
14
52
66
12
2
48
34
60
66
64
34
28
74
100
34
64
74
48
82
64
70
12
46
28
50
12
34
48
30
16
26
4
74
80
46
84
62
88
66
72
42
96
54
56
54
84
46
48
26
92
62
60
14
48
70
72
2
32
82
68
46
24
78
12
50
80
94
36
58
32
70
28
2
24
54
52
18
52
90
40
94
88
26
4
34
100
30
64
78
60
70
20
2
60
90
72
70
72
66
92
42
48
38
96
42
100
50
4
22
12
62
60
14
20
22
40
74
80
6
48
38
72
66
60
98
28
94
32
90
12
18
100
50
100
38
12
82
40
70
32
6
64
26
100
54
24
26
20
54
96
38
52
78
8
50
68
14
20
82
24
90
4
18
32
90
44
82
84
86
96
50
76
98
100
6
24
30
76
2
36
90
60
22
64
30
40
14
40
14
28
2
44
6
4
50
84
70
36
46
88
50
68
26
92
6
16
74
64
82
4
42
84
66
76
14
56
50
96
50
4
58
48
62
68
90
12
98
64
70
28
74
76
10
8
58
68
26
96
74
32
82
84
30
88
62
40
30
56
38
48
74
96
78
68
34
32
42
72
66
16
62
72
54
76
18
12
10
4
34
28
6
4
42
32
78
4
42
56
46
84
30
20
98
88
94
68
42
56
82
80
54
92
98
12
46
80
86
20
46
24
90
96
22
32
10
16
98
92
54
16
98
12
86
72
54
60
10
32
78
24
78
76
82
72
22
92
62
56
38
24
58
84
42
84
42
40
66
48
2
48
26
8
78
100
10
20
74
28
18
40
82
96
22
44
78
60
50
52
82
40
46
64
30
48
26
60
42
16
18
96
30
80
70
24
46
68
34
20
6
20
86
64
70
4
50
24
78
80
90
28
30
48
14
12
62
12
54
4
58
32
18
56
14
28
90
52
10
16
30
88
2
84
78
76
98
44
26
92
22
80
38
56
6
60
70
12
70
84
26
84
90
28
46
92
10
48
66
68
42
12
2
68
26
4
34
48
98
100
46
80
66
20
70
64
58
32
94
32
66
100
30
68
82
8
22
4
78
20
70
56
74
96
82
64
54
68
78
40
46
8
46
56
74
96
42
84
2
92
86
96
82
24
26
20
58
56
98
36
78
36
50
92
2
84
50
24
74
100
26
24
94
92
98
48
22
20
98
32
6
32
90
80
54
28
78
4
86
28
54
88
98
28
46
44
74
52
10
44
70
36
70
52
42
40
98
24
86
20
70
36
2
28
74
100
30
20
18
72
2
52
18
100
14
36
78
88
94
64
6
60
46
40
90
80
54
16
90
100
66
56
70
16
78
20
50
20
66
16
66
84
94
20
38
56
30
24
54
84
42
48
6
64
14
96
54
68
46
52
42
32
54
100
98
80
82
20
58
52
30
64
34
88
14
4
2
100
50
80
62
100
38
100
22
92
98
12
2
60
6
52
62
36
66
56
34
44
26
20
78
52
94
32
6
36
74
44
38
8
90
20
74
96
78
92
6
24
22
12
78
4
70
92
86
64
18
40
42
16
78
72
22
28
46
8
66
72
46
56
2
12
74
68
50
28
2
68
26
88
30
44
90
48
38
24
90
20
46
100
78
100
58
8
30
28
78
100
62
36
58
24
86
92
34
84
34
48
22
44
2
60
66
88
42
28
70
72
90
56
82
96
74
4
62
32
90
60
90
44
50
72
2
4
14
64
14
36
54
12
2
12
78
64
94
28
22
84
90
24
18
68
74
12
50
20
30
12
10
60
2
92
50
16
18
24
46
4
66
28
18
64
66
24
38
68
78
84
2
48
66
48
62
96
86
64
14
52
70
96
46
24
34
24
74
92
22
88
82
28
54
76
30
52
2
20
98
84
94
92
30
56
42
76
26
36
74
76
46
88
46
4
74
96
14
32
26
40
78
68
50
96
50
20
62
12
58
92
6
84
30
12
50
32
14
20
66
20
26
100
26
16
86
20
14
56
86
36
78
84
14
4
6
24
30
28
86
88
30
24
46
72
82
24
86
4
38
64
54
32
18
16
10
28
62
8
18
40
98
84
6
48
10
20
58
64
90
76
42
16
82
60
42
4
50
28
46
96
30
52
10
8
50
12
34
8
30
100
74
32
14
36
50
48
18
96
38
24
26
80
74
20
42
16
42
88
58
56
18
20
62
16
78
24
22
8
34
32
86
4
2
52
98
80
50
8
38
100
6
56
46
60
94
40
90
84
42
72
22
44
86
96
70
48
50
100
54
44
10
80
90
88
54
80
30
16
26
36
38
56
66
56
74
76
10
92
62
32
58
56
74
72
2
36
50
16
42
16
62
84
62
24
66
8
26
32
98
84
82
48
42
76
58
72
30
92
98
4
66
88
46
80
62
20
18
52
50
60
6
84
82
4
66
40
94
84
38
80
98
24
98
48
26
32
46
92
54
4
42
96
58
56
98
36
38
4
62
48
86
92
26
72
54
16
86
92
10
4
46
36
42
20
54
44
38
68
34
56
94
28
86
84
62
24
42
64
58
60
46
24
26
96
30
92
30
48
74
52
22
32
46
64
38
56
98
40
74
8
70
52
6
4
78
80
50
32
38
48
94
44
74
88
10
28
66
4
74
40
58
72
78
8
66
68
18
56
82
24
2
44
18
12
50
92
42
96
62
8
78
20
30
28
22
32
18
12
30
12
50
72
58
16
2
40
66
8
10
60
22
4
38
36
86
12
6
72
82
40
98
44
90
60
50
16
62
48
6
52
50
72
38
32
70
40
70
100
38
84
66
24
30
68
62
24
22
84
58
44
94
12
14
4
38
92
54
32
46
32
82
20
74
76
30
32
82
92
18
52
18
48
30
28
2
100
14
8
94
96
94
40
54
20
26
28
22
88
54
12
6
72
14
52
6
84
18
16
62
28
46
8
66
88
74
84
10
92
90
72
18
72
22
4
22
52
10
24
70
68
66
28
62
44
30
64
70
76
18
32
66
92
2
68
86
56
62
12
26
28
46
68
42
76
50
4
50
12
98
72
50
96
10
64
26
40
18
52
26
100
38
68
30
24
6
100
6
32
82
64
90
80
6
12
38
24
2
32
66
84
90
28
62
88
34
32
82
32
22
64
70
44
10
24
78
68
30
40
98
64
26
8
34
36
42
4
22
76
10
4
82
64
38
16
38
8
74
56
2
96
54
32
38
36
66
24
18
60
10
4
62
24
86
36
78
60
90
12
46
36
10
48
2
32
54
28
50
52
90
96
46
4
74
64
94
64
54
12
42
32
34
68
34
52
78
60
14
24
46
68
90
64
54
28
6
72
6
40
6
84
42
24
54
28
6
28
34
52
26
60
26
16
58
92
82
16
18
20
34
100
62
84
66
60
98
16
62
60
34
92
34
100
6
32
58
28
42
76
94
72
46
48
26
36
94
4
18
48
34
68
6
52
54
44
34
72
14
20
26
80
26
92
14
44
70
44
66
72
18
20
46
52
86
96
90
24
10
96
74
16
70
88
78
36
98
4
74
96
82
52
30
96
30
24
50
16
18
100
74
16
42
56
90
60
26
36
46
92
38
40
30
36
66
76
94
12
22
84
10
68
82
64
98
80
62
48
86
56
58
60
58
20
74
40
58
4
66
20
10
68
70
84
94
72
78
60
74
36
22
88
90
84
14
20
34
4
86
92
94
52
98
12
86
36
34
8
30
56
98
24
78
60
50
32
6
40
82
80
18
60
46
80
10
76
82
8
30
24
34
56
82
36
58
52
6
12
6
64
6
16
38
52
30
80
90
80
42
92
42
8
26
32
10
4
86
32
2
40
62
4
90
8
98
92
70
20
50
96
30
88
30
48
6
24
34
40
58
80
14
40
46
32
70
100
74
72
82
72
2
40
82
100
6
96
22
52
74
56
38
36
6
28
78
52
26
76
38
44
82
64
70
36
90
56
6
100
78
68
86
80
10
68
42
68
90
32
62
84
14
36
66
68
90
4
54
76
42
80
86
96
46
32
90
72
78
20
82
76
6
52
26
76
74
100
62
60
2
4
70
20
58
52
26
28
6
12
2
16
98
20
86
92
94
60
86
100
18
76
22
64
10
56
62
28
46
28
54
20
74
76
26
20
62
24
82
56
30
12
2
20
50
100
54
32
38
88
10
8
38
100
42
96
94
72
86
60
82
76
18
92
86
76
46
4
10
80
98
80
94
48
66
76
74
56
66
8
38
40
42
40
66
88
38
100
26
80
34
28
62
80
34
24
82
4
78
36
86
84
2
28
2
20
42
20
34
36
6
8
18
100
2
80
46
64
94
8
30
20
62
48
62
12
66
48
74
40
10
24
82
20
26
28
10
12
10
36
26
12
22
24
62
28
42
64
22
64
70
36
98
8
74
76
70
44
62
100
18
32
58
28
10
84
78
4
30
76
82
56
38
88
62
32
18
64
50
72
58
56
22
12
70
36
2
20
90
96
54
16
38
92
82
48
82
8
42
68
34
40
10
60
74
76
50
16
78
4
42
24
26
24
78
52
50
64
10
24
30
84
66
24
14
12
62
40
18
32
2
36
66
96
82
72
50
12
94
60
14
32
74
4
98
76
62
64
6
20
2
88
10
68
98
48
90
60
26
96
54
24
18
28
10
12
10
60
90
64
90
28
38
88
38
28
66
44
78
64
58
12
14
60
50
16
34
12
66
68
30
60
34
80
34
48
22
28
50
48
26
12
18
96
38
100
58
64
26
72
6
64
94
16
10
32
94
20
50
36
6
40
62
24
6
8
78
4
18
60
86
96
98
60
38
36
50
56
94
24
82
40
26
60
50
76
2
44
86
100
98
36
22
52
54
32
34
44
70
100
66
84
46
20
58
40
2
4
70
24
34
76
54
40
94
60
30
12
22
76
82
96
18
24
94
60
54
60
86
44
2
32
98
60
82
76
62
92
42
72
66
36
6
24
66
88
46
60
90
16
50
68
50
60
34
12
66
84
70
44
46
84
62
4
6
16
82
76
90
96
70
92
46
100
74
24
50
24
6
56
62
52
90
92
58
80
58
8
30
16
22
68
2
60
10
4
38
52
78
64
10
40
90
20
90
100
30
76
54
8
90
40
14
56
82
80
98
56
78
16
46
24
74
48
50
4
6
28
2
32
18
48
18
36
86
12
38
80
6
36
30
20
90
4
90
36
6
4
54
12
78
36
30
44
22
60
2
48
82
56
70
8
6
72
6
24
30
16
82
72
70
88
42
72
82
28
86
68
70
80
34
4
10
64
54
84
6
24
70
64
62
80
66
88
66
28
90
60
78
76
78
64
18
88
58
80
26
100
62
100
18
80
54
88
30
96
58
28
82
8
86
36
42
80
82
64
58
56
78
28
58
36
42
24
82
16
62
100
74
100
34
64
34
16
26
68
66
28
34
24
54
24
82
76
22
32
62
92
78
44
2
28
6
36
50
96
30
12
46
100
58
4
78
44
30
48
86
48
30
40
38
4
58
28
10
12
66
12
10
100
62
28
90
80
18
16
30
88
66
60
10
68
86
84
30
12
50
84
74
68
22
28
78
60
66
32
18
100
38
92
98
96
74
88
98
36
94
8
78
84
22
88
62
20
66
12
90
8
78
80
42
80
26
64
30
64
74
88
74
8
82
40
46
48
10
52
70
56
2
40
50
36
74
76
22
92
82
56
2
36
38
36
42
64
14
32
26
52
30
96
50
40
14
24
38
8
6
96
74
36
6
44
50
72
26
48
18
44
98
76
90
84
70
4
50
24
30
4
58
44
94
4
30
8
58
4
18
88
30
36
82
84
54
40
54
92
18
72
86
48
70
40
22
4
70
72
38
76
18
60
74
16
82
4
10
60
2
44
94
84
86
48
78
36
70
52
94
64
22
68
78
12
38
100
34
20
50
84
94
68
98
64
86
28
34
40
86
48
26
96
22
52
14
44
50
44
70
96
54
28
42
100
46
56
18
12
14
32
70
32
18
68
74
84
62
8
22
100
70
64
98
16
22
28
78
84
6
88
50
92
86
4
30
76
62
28
22
32
18
8
14
52
10
60
38
88
34
56
58
20
86
12
62
52
86
20
90
80
46
60
94
44
98
76
58
60
90
92
34
4
54
88
10
20
90
56
58
28
86
44
86
76
58
20
50
48
42
100
90
88
98
92
66
68
58
100
38
56
26
36
38
72
90
88
10
72
78
84
2
64
70
16
86
4
34
36
86
56
98
20
46
12
90
16
22
64
98
4
14
16
58
68
86
84
62
92
10
84
10
4
6
56
90
88
66
72
58
28
66
16
10
4
78
100
58
100
90
40
94
92
70
36
94
28
26
76
54
56
38
76
34
84
2
48
10
44
82
12
86
96
78
56
98
40
22
48
54
32
94
92
2
40
18
64
38
64
86
84
14
12
46
24
94
24
98
88
58
48
6
84
86
52
94
20
42
96
54
100
30
20
38
16
22
88
6
92
22
56
78
44
50
56
38
36
58
48
90
24
22
28
58
8
42
36
66
36
74
4
94
44
54
92
10
8
22
56
18
60
74
100
94
80
34
68
42
80
98
92
62
100
42
88
94
52
30
100
34
36
94
80
82
24
6
4
78
56
22
36
74
56
30
16
22
24
86
84
18
72
86
16
78
48
26
4
90
16
50
32
18
40
58
100
2
20
66
24
6
44
6
80
26
12
50
48
26
100
94
24
66
60
26
12
86
4
34
20
70
64
10
32
34
68
78
16
66
60
34
52
34
60
22
32
54
8
86
52
54
24
6
80
18
56
6
84
18
4
86
60
86
96
22
28
66
48
34
56
30
28
10
4
86
84
70
88
86
72
6
24
46
16
22
4
42
8
38
56
98
76
70
12
30
68
6
60
98
88
62
8
70
48
10
16
74
92
6
28
74
80
94
64
14
88
10
36
38
16
42
84
22
48
26
36
18
72
98
96
86
4
46
48
14
84
58
56
90
60
58
100
10
48
38
8
62
56
90
76
42
20
42
36
82
36
50
68
10
52
46
36
74
4
50
12
6
64
82
4
14
56
2
28
14
48
30
100
82
24
50
100
26
20
82
12
42
64
6
16
98
4
90
80
98
96
78
16
34
48
26
68
10
56
82
96
46
88
78
16
42
96
22
56
90
52
2
24
66
52
14
52
2
60
2
72
66
80
6
36
26
52
42
68
26
16
94
76
98
40
98
48
2
76
18
64
78
96
58
8
90
8
50
36
90
12
46
60
82
64
66
36
34
32
90
56
94
100
94
96
2
4
18
20
98
64
94
16
58
92
22
24
38
44
54
84
54
84
6
28
26
36
42
36
46
92
38
4
26
72
6
72
10
40
70
64
58
52
70
72
42
16
58
60
18
68
22
88
18
60
70
72
62
96
94
36
90
92
66
8
34
80
2
80
26
44
2
44
94
36
26
68
70
96
58
12
22
84
14
16
50
64
38
16
46
28
22
12
26
24
66
76
90
84
22
68
78
72
62
44
94
100
2
16
18
100
10
12
34
92
42
4
42
72
14
100
14
28
98
4
42
40
30
44
74
28
58
68
30
16
14
60
38
36
94
88
94
56
22
100
10
92
82
64
30
96
18
92
86
76
54
28
74
36
70
76
34
60
74
64
78
20
34
28
90
24
62
40
46
28
2
48
94
76
74
76
82
8
74
76
62
56
74
68
78
44
2
48
10
24
74
36
58
72
98
88
98
44
26
88
54
28
70
52
22
36
10
92
90
20
26
64
38
40
2
84
50
56
50
64
26
60
38
12
42
12
98
16
94
72
54
36
34
16
62
16
10
60
42
40
98
88
10
84
86
12
46
8
22
4
50
44
90
4
98
8
22
20
38
100
90
84
86
44
26
4
14
84
50
36
86
12
74
24
90
92
62
36
74
40
66
72
50
40
86
88
46
8
46
28
26
56
86
48
22
52
18
40
78
4
34
44
10
80
14
80
22
60
6
88
6
56
70
88
98
16
98
44
34
60
74
12
82
20
70
32
10
68
30
32
10
60
22
64
50
88
66
56
86
88
50
28
34
4
78
24
62
60
86
4
78
100
18
100
30
48
6
100
66
76
6
24
82
52
70
72
94
40
94
100
62
92
2
24
94
96
54
4
14
84
90
84
46
20
14
56
10
16
50
16
62
32
38
16
66
100
18
40
98
24
10
4
42
8
58
28
94
24
98
96
38
20
42
12
66
92
38
100
74
28
42
32
34
56
38
44
54
48
82
40
66
100
50
12
30
4
98
4
94
52
54
12
22
28
54
4
34
60
98
100
70
12
2
8
74
52
70
96
42
64
74
36
70
92
94
12
34
64
82
100
14
12
90
20
70
80
22
76
90
32
38
64
70
4
34
96
30
84
18
16
34
36
74
92
42
4
54
36
78
88
66
72
38
12
10
24
90
80
34
36
50
100
30
52
46
76
34
44
14
100
2
80
46
72
66
68
66
100
66
72
90
12
78
60
6
24
58
88
6
44
50
100
82
24
94
72
86
16
70
92
94
4
86
20
2
4
2
20
90
32
18
40
10
80
38
16
18
100
6
4
42
12
26
64
6
24
66
68
82
36
10
92
6
92
58
8
34
84
30
4
18
12
14
24
90
64
46
72
34
64
66
28
38
56
90
40
14
8
30
48
38
64
90
72
38
12
46
72
90
92
74
72
26
28
10
40
82
56
86
72
70
4
78
56
46
60
70
20
54
52
2
52
62
60
38
80
30
96
10
84
18
24
46
72
30
36
78
60
54
76
30
48
6
88
18
32
18
28
70
4
26
96
34
76
86
92
74
40
98
44
42
56
82
92
46
48
18
76
42
4
90
56
38
28
78
52
6
48
22
92
70
84
98
56
2
56
34
68
90
84
6
32
74
52
54
48
50
40
34
40
50
28
66
60
38
48
82
4
82
36
34
8
50
52
94
28
26
80
50
100
66
40
82
100
70
84
14
48
22
84
86
12
90
44
86
64
66
32
78
28
30
84
46
44
62
92
98
68
62
84
78
32
74
32
6
68
30
12
50
76
18
24
30
32
74
12
50
76
18
96
82
68
66
24
42
100
54
92
50
8
90
48
90
32
54
80
34
24
82
36
66
44
66
84
94
28
58
32
78
12
94
60
62
56
34
28
34
92
42
28
50
56
38
96
42
80
50
100
58
24
98
12
66
76
86
96
62
80
38
56
86
28
70
48
58
88
22
28
30
60
46
76
70
84
54
4
22
84
78
12
54
4
74
36
70
24
78
84
66
56
22
84
10
88
6
64
62
24
50
92
58
60
58
20
22
48
34
92
10
76
38
16
38
68
50
52
10
60
34
76
14
88
82
56
98
80
46
20
26
12
70
40
46
84
54
20
86
60
98
28
10
4
22
28
94
88
90
52
18
76
18
84
66
84
98
68
94
20
22
20
62
60
70
32
38
32
2
52
6
16
2
28
26
44
98
56
62
16
6
76
38
92
94
32
38
24
98
52
62
40
42
72
46
52
66
92
86
32
42
76
82
80
46
52
74
92
26
92
46
68
30
8
34
44
94
32
10
56
46
96
74
96
14
76
6
44
22
68
50
32
14
56
70
92
50
8
74
60
42
40
10
40
42
84
66
92
46
92
22
100
30
36
10
68
18
28
30
64
22
68
98
100
34
52
86
48
82
52
70
88
74
96
70
88
46
84
6
16
58
20
70
52
82
44
54
52
14
16
74
12
94
48
10
36
94
20
10
40
30
88
2
40
34
52
2
56
82
28
42
20
26
20
10
76
66
48
14
72
62
40
42
56
94
8
74
48
90
8
78
16
30
60
18
92
10
96
54
44
26
96
66
32
22
92
58
12
78
20
90
68
98
84
6
40
18
92
90
76
86
68
82
96
42
68
90
56
86
16
18
36
90
4
82
96
14
32
94
64
50
80
6
8
34
32
94
80
94
96
66
76
38
48
86
76
70
52
86
52
22
92
54
76
22
20
98
80
42
44
50
20
46
96
82
80
86
64
90
60
82
60
14
28
82
92
98
24
46
8
82
32
66
8
78
92
2
56
38
84
42
8
18
32
70
76
58
92
34
60
42
44
82
68
62
36
46
32
94
84
34
64
78
64
46
36
66
80
34
76
38
8
22
20
54
20
58
84
78
72
58
96
58
56
22
60
46
24
30
16
6
60
38
8
70
40
78
52
58
100
78
88
26
96
90
60
74
84
74
28
2
80
10
44
98
100
66
12
10
32
30
72
30
36
98
68
70
76
66
28
42
96
10
44
62
100
22
16
46
96
22
60
86
80
34
68
98
56
18
52
14
36
18
28
18
68
78
24
94
100
94
28
78
76
46
44
2
4
90
64
6
88
42
76
10
80
62
44
30
60
10
60
10
16
58
16
78
84
90
100
70
80
26
20
78
20
42
40
10
100
46
80
38
80
10
32
54
88
98
24
46
40
10
52
82
92
94
60
82
80
66
64
38
88
22
60
14
84
78
28
70
20
26
36
2
56
26
16
14
48
42
72
46
80
22
96
6
92
58
76
62
28
90
32
42
24
14
12
22
96
78
44
66
100
50
4
2
68
34
72
90
28
70
48
90
40
82
12
78
76
54
92
6
72
58
76
46
20
26
28
90
48
98
84
90
8
30
48
10
48
10
84
90
4
50
96
6
60
62
60
94
12
90
16
66
20
26
100
6
8
66
60
78
16
22
76
58
32
46
36
54
96
66
92
38
84
26
76
66
40
66
52
70
8
42
60
46
60
58
68
6
68
22
56
86
36
74
8
74
84
78
20
26
76
42
76
62
96
34
32
22
60
38
40
18
80
78
32
22
56
78
84
22
80
70
60
90
24
14
8
70
96
86
64
62
44
14
68
6
92
94
4
62
72
50
28
74
72
46
40
10
28
22
96
58
56
70
20
18
64
30
52
78
16
14
20
82
8
6
36
10
40
2
36
54
88
14
64
78
48
90
88
6
84
70
8
10
28
62
68
58
16
54
64
42
24
82
40
46
56
54
8
42
32
46
68
14
8
70
48
70
96
22
76
50
96
46
64
90
56
82
44
62
4
42
12
14
16
6
72
78
48
46
52
62
92
98
32
18
96
94
24
14
20
46
96
50
8
90
56
26
8
38
80
34
32
94
16
54
12
86
60
70
16
94
84
54
48
10
56
6
92
6
80
74
56
54
40
70
40
90
24
46
88
22
8
42
72
30
40
34
52
94
44
58
64
54
64
94
60
22
72
74
96
46
56
26
48
14
4
34
80
58
56
94
12
26
52
14
68
26
92
34
100
2
64
50
64
6
8
86
12
62
8
78
92
94
28
58
76
90
72
30
84
54
84
14
24
6
40
34
36
70
32
46
40
58
56
10
64
70
72
34
8
30
80
30
36
74
40
58
36
14
24
94
92
58
88
70
88
18
84
46
68
98
60
74
80
98
48
62
88
2
56
50
68
26
12
14
48
26
60
38
40
22
48
30
4
94
96
30
88
98
8
58
20
74
36
18
44
34
76
82
16
86
12
58
40
22
16
54
28
38
16
10
36
18
16
2
100
18
80
74
32
58
28
34
24
6
48
98
84
70
64
14
20
50
36
90
92
78
4
50
40
30
80
94
76
98
4
26
24
14
64
90
48
2
48
94
84
26
48
46
76
94
28
62
28
46
76
90
16
42
92
50
24
50
68
22
48
42
88
90
100
10
12
70
92
26
84
22
76
2
24
98
12
78
96
82
52
66
20
10
24
42
80
74
96
90
48
38
56
14
24
30
20
66
40
26
28
90
32
62
52
42
20
98
8
78
80
94
64
34
8
14
52
98
76
86
32
70
36
94
32
58
92
42
48
74
16
74
60
62
4
14
24
86
16
6
4
34
96
78
20
14
24
66
48
98
72
22
96
46
84
46
16
10
40
86
16
58
36
34
100
74
88
38
92
98
48
82
52
66
52
70
36
98
96
50
96
34
76
70
12
6
100
66
84
82
36
86
36
78
64
46
92
54
88
54
12
94
92
2
44
86
60
74
12
14
12
58
96
70
76
82
76
82
36
38
24
82
36
10
88
38
4
54
88
14
92
46
20
14
80
50
76
86
16
38
8
26
88
82
68
58
60
66
64
22
96
46
60
86
84
2
20
58
96
6
72
46
88
46
24
34
80
18
72
46
28
82
60
34
4
34
52
30
24
90
16
26
24
86
20
70
40
50
56
10
44
70
56
26
64
54
8
66
16
14
88
26
92
86
88
62
76
34
20
14
44
82
44
26
16
66
64
90
40
18
92
90
84
14
60
18
8
34
16
50
52
42
88
74
100
78
60
82
68
2
52
10
8
30
40
74
8
6
72
78
36
18
100
34
12
26
32
70
92
94
72
70
4
30
60
14
48
58
40
94
96
82
64
6
88
82
64
74
92
30
44
58
60
22
12
6
64
90
44
10
96
18
72
38
32
6
24
70
20
74
44
34
20
14
80
78
64
42
40
54
96
74
8
42
56
62
44
6
16
6
84
58
92
38
84
2
40
10
8
34
4
46
76
66
44
54
56
86
8
78
76
82
4
82
12
14
56
34
76
78
8
90
72
14
56
50
40
46
92
94
72
94
80
38
4
98
24
66
68
66
84
10
40
54
48
10
16
58
88
90
60
86
8
58
40
58
48
6
56
86
76
14
96
14
32
90
64
66
60
26
12
50
64
26
84
6
100
22
12
30
80
42
28
38
48
38
44
66
36
26
12
74
52
38
76
54
28
90
68
42
100
18
4
46
8
70
24
6
76
86
12
70
60
62
76
74
96
70
64
82
80
78
64
94
8
46
36
42
48
90
8
38
40
30
84
50
76
46
48
58
56
86
52
18
44
74
76
66
64
94
100
50
40
98
36
66
92
22
24
2
60
98
32
86
16
66
16
46
24
14
20
94
44
18
80
78
56
74
64
26
28
74
80
90
68
74
24
46
84
62
100
42
28
82
76
70
20
34
84
90
4
94
72
94
8
78
80
50
4
10
64
90
88
74
44
10
20
62
96
22
28
78
52
50
20
78
32
94
88
62
92
38
68
70
12
58
60
82
48
22
8
90
52
42
12
66
64
98
40
70
100
18
4
78
96
2
92
66
76
6
96
74
72
18
60
86
12
30
48
46
4
50
68
78
96
90
96
42
20
34
76
70
44
90
40
90
60
54
100
98
52
82
80
14
68
50
28
34
28
82
80
94
92
94
96
10
16
82
100
86
32
70
68
86
16
30
12
46
96
54
4
78
72
38
12
26
56
34
12
78
76
22
8
74
76
82
92
62
16
94
20
10
24
54
56
18
72
62
48
94
80
22
52
74
28
18
12
70
28
58
48
34
52
98
24
30
44
38
60
90
72
42
4
22
56
14
80
2
40
54
12
82
8
74
88
14
80
2
52
14
96
90
72
82
20
82
72
22
100
70
88
94
32
78
40
46
4
62
68
54
24
94
24
70
4
6
64
78
56
14
52
34
100
86
16
62
16
90
44
10
76
54
72
38
4
82
68
14
64
98
56
38
92
14
48
34
8
98
16
14
56
98
68
14
100
86
8
66
48
70
80
78
24
74
8
46
88
70
80
66
56
98
60
82
88
74
92
54
76
18
84
22
64
38
12
54
76
10
68
50
96
98
56
2
20
86
76
6
36
2
8
54
20
34
16
70
32
82
20
18
100
10
4
74
20
58
44
58
32
70
24
34
16
94
12
86
56
26
64
58
84
54
28
34
24
50
36
50
12
58
28
26
88
10
8
82
44
10
64
38
88
58
96
90
28
2
20
30
52
22
48
2
36
54
68
74
52
82
40
22
88
78
76
90
60
38
24
34
24
78
24
18
92
46
92
50
32
14
8
46
48
86
8
2
72
58
4
58
8
50
44
54
92
42
56
26
72
94
80
70
28
90
24
34
16
2
32
14
92
42
48
62
100
10
20
78
36
50
56
74
28
58
56
66
28
78
12
58
96
66
100
90
92
2
4
26
48
66
24
30
52
42
56
6
100
78
56
14
48
58
96
10
56
94
84
42
68
66
40
30
24
22
96
54
12
2
60
46
100
70
76
10
16
98
96
22
44
46
80
42
8
34
32
82
68
26
36
26
64
6
80
82
76
22
92
82
76
14
24
54
4
26
84
30
76
34
84
58
64
70
56
70
68
82
28
6
60
14
12
18
32
34
16
74
84
6
100
54
28
2
84
26
16
38
56
14
84
6
80
78
12
74
52
50
76
18
92
98
48
98
8
78
68
30
76
70
12
94
32
6
92
62
72
34
20
82
84
62
68
6
84
46
48
78
24
2
28
10
80
2
72
2
24
30
32
94
48
42
44
94
88
34
64
18
68
74
8
26
68
14
28
54
56
50
76
86
28
6
12
50
96
58
88
34
52
46
60
74
52
78
76
6
80
98
8
30
96
42
8
30
92
90
32
14
92
74
4
78
16
94
80
70
84
22
84
94
76
74
60
42
60
66
40
6
8
14
56
6
28
46
56
18
48
46
28
74
40
14
72
26
36
66
48
34
44
54
60
50
88
6
8
10
100
18
80
50
64
58
28
66
84
2
24
18
16
22
24
66
92
78
32
86
36
70
20
42
16
26
44
78
68
98
56
26
32
34
68
86
48
66
96
86
28
42
92
34
84
98
12
54
88
86
72
90
56
30
56
30
96
18
84
14
96
74
28
62
72
42
88
50
52
26
16
62
80
98
76
58
24
22
48
30
16
62
88
66
44
18
100
58
12
26
52
90
52
6
16
38
80
74
64
50
60
2
16
26
92
14
4
54
16
2
64
26
12
38
8
22
28
62
60
34
52
46
32
30
4
34
92
2
64
66
20
90
60
98
88
50
72
46
28
86
32
2
60
6
56
66
72
46
44
58
20
90
44
94
48
26
28
46
88
34
80
74
16
50
32
90
4
38
76
62
24
98
36
50
16
74
76
94
56
18
28
62
32
2
68
78
28
66
88
2
16
50
28
46
36
98
60
10
4
30
8
34
84
14
96
26
72
62
44
90
40
94
100
78
28
70
48
38
36
14
48
14
60
6
56
62
72
94
16
50
100
94
8
42
32
46
80
74
44
38
88
22
44
18
88
82
4
38
52
2
44
34
72
58
72
82
60
90
52
66
76
58
80
38
76
82
8
90
40
98
32
2
68
78
92
26
16
6
28
78
96
22
56
50
12
62
76
2
80
26
20
38
8
50
92
6
48
58
72
22
32
62
88
94
8
46
48
22
96
38
44
98
52
58
96
94
32
22
72
22
8
58
40
14
76
86
68
70
16
74
8
10
16
86
48
90
64
26
84
10
48
22
64
38
24
70
8
70
76
86
32
22
76
94
96
90
44
6
12
42
16
54
20
98
40
54
20
90
44
30
100
70
84
74
80
82
76
34
60
66
96
66
92
34
68
54
8
34
76
90
92
66
28
30
40
26
48
98
80
34
12
78
16
70
8
58
40
34
12
34
40
58
36
38
68
14
16
54
96
6
28
86
52
18
80
38
16
6
88
30
76
98
64
2
76
58
28
2
84
46
80
70
60
10
40
22
44
50
92
38
20
50
52
2
8
14
48
30
16
42
96
98
32
94
56
34
40
70
52
94
8
94
84
42
48
58
44
14
80
70
24
42
56
94
100
10
48
98
52
62
40
18
16
30
36
62
76
30
100
30
68
74
84
94
68
58
64
38
88
58
4
38
80
22
100
50
20
26
32
54
68
6
96
6
76
98
56
82
76
38
64
38
84
54
60
94
20
46
80
54
4
66
12
42
76
34
72
14
56
42
88
2
4
30
24
62
12
42
32
62
40
34
60
82
84
98
52
78
88
38
92
10
20
2
84
18
72
58
8
62
52
2
20
82
32
26
84
22
48
58
64
54
8
86
36
34
64
26
52
62
56
70
28
86
68
90
60
26
88
70
76
66
44
2
4
90
52
90
60
10
12
98
40
34
64
86
72
54
8
26
16
2
52
94
20
46
64
22
56
66
76
62
60
70
68
18
92
42
28
22
48
38
28
86
12
22
40
22
64
82
4
42
84
82
64
74
40
42
32
38
60
70
40
30
68
6
56
62
92
86
60
42
76
90
12
90
100
66
12
6
24
42
24
66
52
22
16
70
68
6
92
46
36
6
36
86
24
2
40
18
4
14
4
74
88
50
80
50
100
50
8
46
96
50
52
74
100
78
80
70
16
58
52
10
12
70
56
46
80
50
40
30
84
50
52
46
56
78
44
54
84
90
96
66
36
94
64
74
80
42
76
58
8
2
32
50
96
6
48
42
12
42
84
98
72
50
48
2
68
18
16
58
88
42
96
2
36
58
28
54
8
30
76
30
100
26
32
50
60
78
4
6
8
50
88
82
68
6
84
98
36
98
4
70
28
90
76
90
92
2
8
54
76
10
92
94
64
98
56
54
52
90
60
86
88
26
72
2
56
38
4
90
96
34
4
70
84
62
40
82
36
74
80
70
48
70
88
66
92
82
16
62
92
86
8
38
92
10
48
34
84
10
84
50
4
26
20
82
16
6
56
42
16
10
96
58
64
34
68
66
100
10
100
34
72
34
76
30
72
26
24
18
72
18
60
62
36
54
52
2
44
14
28
38
4
22
16
42
32
70
92
38
32
10
8
90
56
42
44
30
16
90
12
50
16
86
12
10
88
86
92
74
72
14
8
46
88
10
100
98
24
70
60
18
44
94
32
14
76
58
40
30
28
86
12
90
76
78
64
94
88
78
32
10
68
66
92
62
88
66
100
58
96
62
20
66
24
54
60
38
44
50
36
14
32
94
28
54
100
94
88
22
76
58
56
82
80
58
36
78
36
50
60
22
76
14
68
38
68
70
84
66
32
30
52
94
72
78
52
14
88
66
4
14
16
54
48
14
16
22
24
2
92
26
32
42
52
26
52
14
8
2
76
54
96
46
52
74
20
82
88
10
28
58
76
98
100
66
96
90
72
18
100
50
36
26
56
38
96
30
52
66
92
94
28
18
60
78
56
78
64
42
20
30
64
70
24
2
32
82
72
66
96
46
52
50
68
74
76
82
44
90
12
94
88
86
8
34
16
38
20
42
24
62
40
34
32
38
100
78
44
82
56
42
28
30
12
38
16
78
24
6
8
14
12
90
88
90
92
42
28
74
56
98
28
50
32
30
20
30
12
82
88
18
16
82
64
42
64
58
24
26
36
2
72
34
84
70
4
2
48
30
36
70
12
98
36
86
76
98
4
50
16
78
44
34
20
14
80
82
36
62
56
98
44
26
88
22
4
54
76
10
52
58
52
42
96
6
24
42
56
62
20
38
16
34
100
58
40
22
20
78
96
18
8
54
72
82
88
82
96
62
56
82
56
42
56
38
52
82
96
66
48
14
80
62
52
38
84
98
32
50
8
2
76
94
84
38
48
50
64
58
32
42
28
70
32
46
4
46
76
10
68
98
20
10
68
34
24
82
28
54
60
2
28
58
40
78
20
78
88
58
88
18
28
30
92
18
32
14
16
90
12
74
92
54
44
58
44
94
68
66
96
2
80
38
44
82
100
54
76
86
16
94
4
74
52
94
68
38
16
30
100
18
48
74
28
46
84
22
36
14
76
2
72
6
40
78
88
46
24
30
24
66
44
6
24
66
12
94
4
46
28
46
16
22
16
10
64
62
8
38
40
6
84
14
64
14
100
6
68
54
16
14
60
90
88
6
36
74
68
2
64
22
24
78
8
26
100
2
16
74
76
94
28
14
72
26
100
62
96
66
60
50
32
22
12
34
52
58
96
10
24
10
44
50
44
94
92
86
36
70
8
42
44
30
48
18
68
82
28
66
80
50
12
2
80
90
16
46
40
90
36
18
32
6
44
90
32
22
52
94
92
50
96
10
64
62
16
30
48
30
20
30
92
22
48
26
8
54
40
58
60
90
52
74
96
98
4
78
28
50
40
78
96
86
60
2
88
50
12
98
32
26
68
34
64
2
56
62
12
58
72
90
8
2
28
2
56
98
76
50
68
30
92
94
16
34
92
34
64
22
100
98
92
38
84
54
36
62
8
90
32
66
16
50
84
38
96
42
4
22
32
10
88
66
8
42
68
50
12
2
40
66
16
54
48
42
16
42
40
46
32
22
64
38
100
26
76
54
84
82
84
10
80
66
12
26
56
46
20
6
60
82
56
18
52
14
56
26
12
38
100
50
44
2
44
58
84
86
76
78
76
38
80
98
28
90
68
38
80
78
76
86
100
46
44
90
96
62
28
86
56
66
44
26
24
10
52
2
36
94
72
94
32
62
28
38
28
50
84
86
4
26
100
78
20
34
48
42
84
14
24
30
56
30
92
90
20
66
24
70
56
82
44
42
88
42
4
90
36
2
76
18
12
30
96
78
20
90
96
98
40
30
48
62
28
26
64
18
56
18
36
66
56
86
80
30
48
94
36
22
44
70
64
38
60
58
12
6
36
22
16
34
52
94
44
18
24
34
76
46
32
46
16
6
76
10
52
14
88
82
4
10
52
82
60
6
84
2
48
66
12
42
40
98
84
30
12
22
12
6
40
70
16
78
28
6
84
50
36
14
56
86
20
46
96
38
80
46
92
6
48
98
24
30
84
90
72
94
4
18
84
94
68
34
44
54
96
6
56
86
100
18
72
38
60
26
24
22
24
46
52
38
8
30
64
58
68
70
20
74
100
62
44
26
64
58
28
70
84
42
100
78
20
58
28
90
32
58
12
14
4
46
16
2
60
14
52
86
16
54
8
2
44
14
36
18
32
14
56
46
4
66
44
78
52
34
88
38
100
54
48
62
16
42
100
34
96
2
20
46
32
22
84
34
20
42
8
66
72
26
80
38
16
42
32
18
64
10
88
6
72
38
56
10
64
2
100
14
44
62
32
70
32
14
68
62
60
26
40
54
80
94
28
34
28
38
40
10
8
98
40
58
8
50
72
86
40
42
80
42
84
70
64
66
24
26
60
22
44
58
36
50
52
58
100
62
88
30
60
58
48
82
16
90
100
34
56
94
36
42
68
62
48
2
28
22
8
14
20
66
92
34
12
2
80
34
68
78
100
10
4
50
36
90
76
34
8
38
92
30
44
42
76
54
4
58
44
18
84
98
84
2
84
66
12
50
48
90
68
78
8
74
8
50
12
22
36
50
20
30
80
74
48
42
84
26
72
42
60
18
56
54
68
54
36
66
4
14
40
54
24
86
8
34
36
14
32
34
92
38
84
78
52
90
32
98
40
22
20
62
44
66
16
10
52
94
12
66
72
94
40
10
20
70
40
98
60
82
36
42
16
34
84
70
52
18
76
26
68
22
60
38
88
90
56
66
84
18
28
2
28
86
28
6
8
22
88
2
84
74
64
18
48
2
60
90
52
98
56
2
64
38
56
2
8
10
60
74
92
66
44
14
100
62
76
54
28
74
92
74
36
2
48
94
92
50
96
38
44
38
48
62
88
22
16
98
36
22
20
46
76
98
64
58
44
74
56
10
80
94
28
62
60
50
32
66
32
6
20
30
40
42
16
2
84
54
92
74
28
10
12
62
96
26
44
6
32
70
40
6
32
74
24
18
20
2
36
82
28
46
12
78
76
94
36
78
64
54
84
86
60
42
20
42
4
86
88
22
60
78
88
22
36
58
56
6
8
10
96
58
4
74
96
18
8
62
64
6
4
66
44
2
36
74
16
86
4
50
36
98
48
2
72
6
8
6
48
2
36
26
32
66
56
30
40
82
16
2
68
50
60
86
64
2
80
38
76
42
80
26
84
18
36
46
40
54
40
30
64
86
36
78
64
30
56
86
60
18
4
46
100
54
60
26
88
74
36
58
68
22
96
50
76
90
84
82
60
38
88
58
24
50
64
74
16
46
44
54
28
82
92
22
20
2
100
42
4
10
64
38
60
90
72
2
100
22
80
78
76
70
92
66
88
94
96
14
96
58
40
74
48
46
28
34
76
46
52
22
48
22
56
66
16
82
12
90
92
38
28
82
40
38
56
58
64
30
32
82
20
78
24
26
84
78
76
70
20
2
52
94
4
18
20
22
92
82
88
58
28
62
52
26
4
82
52
74
12
78
92
46
96
74
60
14
36
62
24
10
96
38
16
10
96
30
92
62
52
34
40
90
40
38
8
30
8
98
36
94
28
66
20
50
28
70
68
94
64
98
84
10
48
82
32
62
8
86
20
26
40
54
92
90
8
18
64
94
96
46
28
22
68
34
76
38
24
58
60
38
56
86
88
14
8
22
52
82
60
30
84
42
20
98
20
14
48
50
12
2
100
50
16
2
28
26
52
22
76
78
100
62
68
38
88
50
20
10
8
26
20
18
76
26
28
2
92
38
32
10
68
26
60
78
72
14
48
2
52
10
84
38
40
18
84
82
68
34
16
50
100
86
4
10
24
74
16
42
36
78
76
70
72
22
4
78
24
66
24
30
4
90
40
2
96
90
52
38
16
58
24
14
100
98
80
74
56
62
20
70
56
86
44
22
80
30
60
42
92
10
88
86
68
38
36
98
56
90
52
58
60
6
68
22
56
26
60
98
48
58
84
82
28
50
44
54
72
70
56
26
44
22
24
54
12
2
60
2
80
74
24
90
36
46
76
66
80
62
96
66
76
10
44
50
96
82
36
74
56
50
12
42
40
22
68
30
32
30
92
66
4
26
40
90
12
22
68
86
60
42
96
78
48
54
24
90
80
42
16
2
52
66
48
74
4
54
92
14
48
46
12
82
28
74
36
26
68
74
60
90
60
30
8
46
96
2
60
82
72
18
44
54
4
90
80
46
28
6
24
26
96
62
4
22
32
62
76
82
20
22
64
38
8
34
36
86
68
66
80
74
32
26
16
66
88
86
20
58
84
98
40
82
40
74
32
98
64
86
88
42
88
62
100
58
12
82
20
26
36
26
100
66
92
30
68
78
88
2
80
62
12
78
48
22
64
58
80
98
40
70
40
2
28
86
64
30
44
46
56
2
96
50
40
14
68
14
100
46
20
62
60
70
20
38
24
82
68
74
4
54
60
74
44
74
12
66
68
98
56
34
80
66
60
2
24
38
28
10
48
30
12
82
68
54
92
98
72
14
84
78
76
74
84
86
60
70
36
58
12
62
64
82
76
66
72
18
60
18
28
74
96
98
28
62
8
46
88
10
56
78
60
94
60
6
44
34
100
14
16
2
96
82
60
66
80
70
88
26
56
90
88
6
72
34
40
82
68
34
28
66
84
46
64
42
8
78
56
78
20
42
92
22
16
82
4
90
72
54
88
26
24
58
100
26
60
26
48
14
48
70
20
98
100
98
92
26
76
58
92
22
16
2
24
34
60
34
36
94
72
98
76
18
68
74
28
2
88
70
76
6
36
58
28
54
12
18
56
26
24
90
8
86
44
42
88
22
24
86
64
58
64
2
80
78
84
50
16
26
20
74
64
94
24
74
100
34
68
10
96
18
96
66
28
38
96
26
100
70
88
30
64
94
60
62
48
66
76
70
72
38
80
62
80
98
92
46
44
66
52
74
64
46
36
46
44
82
12
26
76
42
36
26
84
42
28
94
44
30
36
66
72
2
36
54
12
26
20
54
56
10
12
34
44
58
92
38
24
46
88
26
68
82
48
94
52
86
84
18
64
98
56
30
72
14
100
90
68
66
92
50
88
62
36
10
36
70
100
22
8
98
60
14
48
22
4
2
60
38
84
62
16
90
20
22
100
10
28
10
76
90
80
42
68
54
52
42
64
94
4
26
4
38
8
90
4
78
72
94
76
42
44
74
40
2
20
46
48
62
32
78
92
58
60
90
8
54
44
74
80
22
28
46
100
10
60
66
52
46
32
62
36
90
12
94
92
18
36
82
84
74
60
50
88
10
92
22
72
54
44
58
40
26
8
34
48
74
100
62
28
18
40
62
52
90
88
86
44
2
48
58
56
82
20
6
60
74
48
22
12
98
20
54
44
66
72
2
76
46
44
2
88
58
68
6
4
98
28
18
4
14
28
66
68
54
52
22
32
58
92
34
48
50
100
46
100
86
44
22
80
58
72
26
12
18
72
70
48
98
20
66
92
86
48
58
12
6
56
98
36
62
80
58
64
10
48
6
36
22
44
18
32
86
92
82
96
42
16
82
8
10
8
18
52
42
88
42
40
74
72
30
44
66
72
62
24
18
80
30
12
82
88
90
72
42
80
26
72
46
48
38
80
86
80
74
48
86
4
90
76
30
84
34
28
26
16
66
60
42
60
22
8
62
96
78
16
62
36
26
80
34
24
86
40
22
76
30
68
6
60
30
28
90
32
26
4
2
68
46
80
94
96
86
16
46
80
98
48
30
24
54
88
6
92
42
20
34
72
10
24
78
24
50
64
98
96
42
96
18
72
50
60
14
44
42
60
2
44
10
28
50
52
94
84
30
96
70
44
82
4
38
48
62
48
94
28
26
4
14
56
94
72
70
52
70
8
26
84
82
96
46
84
74
64
42
76
66
84
6
88
54
44
42
92
98
84
74
36
94
32
94
48
34
8
70
72
78
36
70
48
14
36
94
20
78
68
2
100
62
84
34
16
86
16
70
32
18
88
54
76
46
100
42
72
22
16
70
16
78
24
26
40
26
72
94
8
82
4
86
8
42
44
6
48
30
92
74
64
30
4
62
4
66
84
26
44
30
40
46
48
46
20
50
72
18
88
58
96
26
68
14
80
18
92
26
96
82
84
18
8
30
80
78
56
66
92
18
96
6
100
34
8
98
12
10
72
78
88
46
92
2
96
22
12
90
56
66
24
78
64
66
4
98
56
50
32
2
96
6
88
98
28
34
100
78
36
78
88
82
52
86
96
22
76
46
20
38
64
46
80
74
36
6
16
6
68
82
8
54
96
86
4
26
52
2
4
70
76
42
96
82
76
58
60
42
44
42
52
30
40
54
80
70
60
26
28
94
52
38
28
42
56
66
48
98
92
46
76
86
64
94
96
22
40
6
24
46
80
66
64
10
4
38
12
98
36
22
48
2
44
38
16
22
76
54
40
6
68
50
40
78
80
46
100
30
24
34
92
54
4
86
52
18
76
2
36
30
24
10
4
42
72
62
60
82
8
78
28
26
96
46
88
30
44
2
52
14
8
2
32
26
100
78
16
74
68
10
84
62
16
2
48
22
60
58
20
38
52
74
80
18
84
26
92
58
32
94
8
70
60
30
4
42
84
38
84
74
88
82
60
30
60
26
48
26
28
22
36
58
48
78
84
34
48
42
92
14
60
46
56
74
60
98
20
38
20
58
12
14
52
2
40
6
48
22
100
30
4
14
8
22
88
46
60
94
92
10
96
90
96
2
100
90
68
46
76
62
32
46
72
58
56
14
72
94
16
38
20
82
96
54
20
62
12
38
32
18
16
98
92
6
48
18
64
70
56
78
36
14
72
14
56
70
8
18
76
30
48
22
48
26
24
18
16
34
4
22
64
6
24
42
32
18
80
50
100
42
84
46
36
14
56
94
84
82
4
78
40
94
84
46
40
86
96
50
24
38
96
82
28
38
12
26
44
10
92
66
76
22
8
74
80
30
32
14
92
26
40
6
32
86
100
86
80
70
16
46
32
98
68
6
28
78
76
2
28
18
44
50
88
14
84
34
52
54
8
22
44
10
8
90
84
50
20
18
72
70
92
62
12
74
40
94
84
86
4
86
56
90
32
90
48
2
64
62
100
18
28
70
16
30
100
66
4
62
16
42
40
66
28
10
96
70
92
50
36
90
84
34
68
26
4
78
92
54
4
58
52
86
96
22
20
58
96
34
68
34
16
58
32
22
12
74
92
14
40
98
52
14
100
86
80
54
52
26
76
26
44
74
100
54
44
50
80
62
84
46
32
14
80
74
16
78
48
82
88
74
48
58
20
62
36
22
80
34
16
54
88
54
24
30
8
62
72
34
40
86
40
26
16
74
24
22
84
66
20
30
32
50
32
70
48
26
68
94
28
62
88
82
24
66
96
94
24
70
8
66
76
62
48
46
12
34
8
22
48
2
24
74
48
74
48
78
68
74
72
6
48
70
92
46
8
62
84
2
52
86
40
46
72
6
72
42
92
38
40
18
44
90
40
26
40
18
8
38
28
70
20
18
52
26
20
94
84
38
28
46
76
42
96
82
48
18
92
14
88
74
76
62
28
6
52
58
68
86
64
10
8
50
80
62
4
22
96
78
24
70
60
82
52
10
56
94
36
82
68
10
16
50
16
10
80
22
40
2
80
18
16
78
4
46
20
22
56
2
92
66
16
14
4
14
8
98
44
14
100
66
68
46
56
26
4
30
96
90
76
50
84
78
8
14
32
70
100
38
24
26
32
22
72
18
84
22
36
42
28
78
8
26
48
98
56
82
44
2
4
46
40
54
64
82
44
18
32
10
80
14
100
2
84
38
24
14
24
30
12
18
24
26
72
2
76
98
52
42
72
14
40
10
96
22
76
62
52
90
68
50
20
14
44
62
68
98
24
10
44
30
80
34
4
26
8
6
96
34
36
58
76
58
80
90
8
22
52
2
32
38
20
54
68
58
92
86
36
6
52
2
52
70
48
34
72
34
64
54
68
62
76
18
96
38
8
78
48
86
92
10
12
86
100
74
80
30
44
70
8
74
8
82
68
58
4
90
92
34
4
30
36
90
16
46
12
78
28
42
72
98
64
26
76
62
32
38
96
66
80
62
32
18
12
6
96
66
8
18
64
6
20
18
44
90
72
2
56
94
80
46
36
10
12
34
52
6
68
62
64
70
52
34
16
70
8
30
40
18
84
62
44
42
24
66
40
94
20
74
100
22
12
30
92
30
52
42
16
66
76
54
28
98
80
94
8
70
52
86
8
98
44
2
28
46
44
26
60
86
28
90
68
10
4
26
100
18
76
98
92
2
52
94
20
70
52
86
4
62
44
2
92
58
48
54
68
34
36
22
40
14
16
10
32
6
48
38
96
2
36
90
48
82
8
58
76
66
40
90
48
6
80
70
96
98
52
66
48
30
72
70
12
90
92
30
8
70
68
70
36
70
68
26
96
78
88
94
32
18
76
18
32
70
96
86
8
86
72
22
16
58
60
62
8
78
24
78
64
82
100
98
52
66
76
58
8
82
40
46
8
30
72
10
88
26
44
22
24
42
92
38
52
66
12
86
56
6
56
18
4
14
8
86
88
90
28
78
84
86
56
38
36
50
4
54
8
62
92
34
24
58
76
66
92
98
68
2
76
58
8
50
88
58
84
86
80
10
80
94
88
94
32
74
32
2
28
66
16
74
44
62
92
66
56
94
16
18
100
62
88
82
64
6
24
14
24
30
56
42
48
70
24
22
96
50
24
58
64
90
96
62
16
34
12
78
36
42
52
94
88
2
16
82
88
54
60
94
64
38
48
74
16
86
36
98
88
38
20
46
12
14
68
42
44
62
64
50
92
66
76
6
40
42
64
18
12
90
92
14
48
14
80
46
56
70
28
50
88
6
32
70
40
54
4
38
88
38
16
2
76
54
100
38
84
78
52
18
36
54
68
98
56
38
76
58
96
78
40
18
76
94
76
74
88
62
24
78
36
38
44
18
8
34
4
90
76
6
84
62
40
14
80
90
76
90
56
70
44
98
64
62
68
30
56
74
64
30
96
10
88
30
12
34
76
58
92
70
84
90
68
94
68
74
68
30
28
18
36
98
80
54
40
34
96
34
72
42
56
78
28
82
76
62
88
54
48
22
32
90
4
94
100
14
40
78
16
78
44
62
32
26
52
14
52
14
16
2
28
10
16
62
80
54
48
62
36
34
56
54
32
74
52
54
84
82
52
94
56
98
92
54
52
94
80
62
32
74
12
18
20
70
72
66
60
98
72
50
8
90
12
10
44
62
72
94
12
22
60
30
72
66
48
94
100
90
64
34
60
6
76
46
40
66
24
22
20
86
40
26
68
98
92
94
72
98
16
30
76
10
4
26
84
58
16
82
84
82
64
94
60
10
32
42
80
10
44
90
60
18
72
74
60
2
48
30
64
30
76
50
72
86
92
66
64
78
24
90
8
78
16
30
100
94
24
38
28
74
76
58
24
82
96
62
40
94
8
86
20
26
48
34
76
50
100
50
40
22
16
86
64
54
36
86
8
74
16
54
68
78
28
54
8
90
76
50
52
26
60
58
76
54
64
42
80
54
80
34
76
6
60
6
48
50
96
18
44
78
96
2
84
18
96
46
52
58
92
74
36
14
80
82
28
98
64
26
56
22
52
86
84
46
52
90
52
58
60
30
24
38
72
62
52
38
32
26
44
10
44
54
40
38
100
22
8
46
28
14
88
26
16
30
24
78
4
50
64
34
48
58
8
10
76
10
44
42
68
22
16
86
60
98
92
22
32
86
100
2
44
22
44
2
32
10
4
38
44
86
72
86
52
70
100
38
60
10
40
98
8
6
52
26
76
98
32
66
60
6
36
78
20
50
100
50
44
6
84
78
40
78
56
94
48
70
52
90
96
94
100
30
24
78
76
90
72
34
88
22
40
50
92
86
100
86
16
18
56
34
56
58
60
98
96
82
72
94
72
42
88
98
96
22
64
66
68
34
28
58
88
98
96
30
92
54
36
90
64
26
56
54
76
42
8
98
68
42
40
18
4
74
48
30
88
18
44
38
48
34
56
22
52
66
28
82
8
30
12
26
100
42
96
42
36
14
8
10
44
34
36
46
40
82
16
82
40
18
52
2
80
74
96
50
12
58
4
78
56
50
24
26
80
2
100
22
80
54
4
62
92
58
12
22
24
62
56
38
100
90
56
98
84
46
96
58
76
62
68
30
4
78
96
10
68
94
68
50
92
62
60
58
80
86
100
18
40
30
56
58
28
54
88
86
20
50
36
42
60
30
36
82
56
74
76
86
8
78
68
14
12
42
68
82
76
46
100
46
28
6
12
98
72
86
48
82
100
94
12
86
84
66
92
6
80
18
28
46
48
54
40
34
20
14
32
18
32
30
80
50
68
22
60
82
80
34
16
22
76
2
52
54
48
42
92
14
76
94
40
66
40
2
100
70
48
98
84
14
12
86
88
6
88
10
48
30
96
94
44
86
56
2
92
98
64
82
68
54
96
94
24
6
20
42
32
14
72
26
80
22
68
14
40
30
64
26
48
50
60
22
52
74
84
30
96
58
28
74
20
6
40
22
16
2
28
74
92
90
12
46
96
66
48
86
20
70
20
26
48
18
8
42
32
34
64
34
56
46
44
62
24
82
52
90
64
94
8
34
12
62
44
6
32
58
4
26
88
2
24
78
68
10
76
34
48
46
32
74
72
70
8
58
20
34
28
22
44
86
80
42
92
22
76
74
100
90
80
22
76
50
88
54
44
82
96
26
36
22
80
18
80
14
12
18
32
46
8
50
60
74
84
54
100
2
80
18
44
50
16
10
88
62
80
46
36
70
96
22
8
2
48
38
32
58
44
70
44
30
76
10
28
46
44
6
84
66
68
18
24
98
52
6
100
18
12
50
24
98
100
78
40
78
20
18
100
58
96
98
20
46
64
58
92
66
80
74
60
10
88
62
32
86
20
62
52
42
36
66
8
74
32
10
92
54
24
58
80
50
48
46
92
74
56
54
12
82
20
14
20
62
52
54
72
46
56
6
72
86
56
10
16
94
12
86
80
86
44
62
92
62
80
14
64
38
76
62
80
26
72
22
20
98
12
2
68
94
88
18
48
38
24
6
96
30
52
50
100
58
96
42
68
6
72
66
12
90
96
62
92
22
60
66
88
18
60
22
76
38
40
42
36
22
40
90
12
42
68
86
28
86
60
18
76
74
100
18
84
22
44
46
88
70
88
66
36
50
44
46
64
58
40
78
80
90
44
2
56
78
64
54
96
22
48
26
100
46
28
54
4
58
84
2
16
62
64
10
36
70
60
6
28
34
100
82
76
38
28
94
40
70
56
66
20
58
28
6
40
90
32
14
56
58
32
46
48
62
96
38
36
82
44
50
84
10
44
78
12
90
32
26
100
30
36
90
84
10
16
6
28
46
72
98
16
10
44
94
80
34
88
46
56
22
80
34
68
34
80
42
32
10
40
70
88
54
16
58
40
42
64
94
8
50
16
62
8
46
36
62
28
14
32
2
84
70
100
22
44
30
20
14
60
82
84
6
84
26
84
62
16
34
84
34
52
22
16
22
48
22
56
94
28
30
28
26
88
22
84
90
88
6
72
94
88
42
40
22
88
18
36
50
12
18
24
10
56
54
28
62
16
38
12
26
48
90
68
94
4
30
64
22
8
54
44
30
84
54
40
18
20
74
64
34
100
50
88
6
32
38
8
10
56
22
52
18
60
86
40
42
32
66
8
14
28
50
28
50
84
10
48
2
28
38
56
82
20
22
24
22
16
46
4
70
96
42
68
30
80
98
28
78
56
42
36
62
96
58
28
18
96
46
88
90
68
22
96
22
92
66
20
62
64
22
64
94
32
94
8
34
24
90
20
50
28
2
16
82
80
22
36
78
4
26
28
14
36
38
68
42
100
42
16
46
60
14
28
94
32
10
56
14
44
10
92
78
68
26
60
94
68
74
48
22
60
50
80
2
36
74
44
82
100
50
8
2
4
38
36
50
32
58
56
58
12
82
24
42
68
26
32
30
80
30
48
2
88
58
100
6
100
98
4
58
24
14
20
62
20
6
28
90
44
42
84
66
20
30
88
78
100
50
40
30
44
90
20
30
84
10
100
78
80
74
16
30
76
2
40
70
56
10
36
6
52
98
72
50
76
50
52
74
96
86
36
42
24
34
52
82
20
18
32
82
52
42
56
22
32
18
92
82
76
18
92
58
8
98
100
26
20
26
88
90
72
46
20
26
88
34
20
90
36
14
92
98
12
26
84
22
32
90
52
62
72
98
24
50
40
42
92
26
8
30
56
42
12
78
40
54
48
38
100
42
44
78
36
98
80
42
64
74
100
90
40
82
52
94
52
58
48
78
12
86
20
14
20
98
60
78
96
94
16
86
64
94
28
6
48
82
92
82
56
74
20
18
32
26
52
30
100
6
4
70
88
50
56
14
36
94
48
54
28
42
40
98
80
50
40
50
80
54
16
26
16
94
56
14
32
82
28
26
84
90
44
34
76
82
40
50
60
18
76
70
24
90
92
78
20
78
16
78
12
18
32
42
100
50
44
50
12
54
52
74
24
58
84
10
92
42
16
34
44
30
8
10
20
46
52
22
44
18
52
2
84
98
44
74
52
22
88
30
76
54
28
62
28
18
12
74
96
6
52
54
36
30
88
94
96
22
28
98
12
46
20
66
76
22
80
54
24
54
68
98
80
98
76
50
4
34
84
38
88
62
40
82
80
98
32
90
84
46
60
66
80
14
60
46
12
34
96
2
60
42
24
22
28
14
36
90
64
42
32
50
24
98
80
82
20
58
20
78
64
50
96
74
8
34
96
62
76
82
60
22
100
50
88
14
72
46
76
22
4
18
56
86
100
22
16
98
96
98
8
94
52
78
16
42
40
62
8
58
84
18
60
94
76
94
48
18
4
42
76
62
24
14
28
66
64
46
96
54
44
70
32
90
20
82
12
82
28
34
60
10
12
14
20
94
32
50
68
14
72
50
52
14
20
34
96
34
12
94
96
62
96
78
88
66
88
26
4
98
16
26
80
42
68
50
68
74
96
62
84
14
64
50
28
66
88
46
76
74
76
90
20
26
84
94
52
54
20
78
32
62
44
90
72
2
20
6
72
70
92
18
8
58
16
6
60
94
20
66
56
6
48
86
80
22
28
42
64
10
24
18
64
46
56
26
12
74
76
78
8
14
52
82
20
34
16
10
20
50
96
86
100
78
60
22
20
18
60
6
44
38
56
42
84
94
76
98
48
78
92
78
76
6
92
66
68
54
92
58
100
78
4
46
36
82
92
66
8
62
96
34
76
70
24
42
92
42
48
26
96
70
76
10
8
42
36
42
80
70
24
50
24
6
24
46
72
34
72
78
24
90
56
26
24
70
80
34
24
10
92
94
44
30
76
6
44
94
92
50
52
62
32
98
32
42
36
50
88
94
72
46
76
18
52
50
20
42
20
30
24
94
44
46
64
86
88
98
52
30
84
78
52
54
96
30
76
82
8
82
24
46
12
54
100
54
92
30
64
22
92
62
68
90
16
78
80
98
60
26
28
94
12
86
20
94
28
78
52
2
20
14
4
14
64
94
40
82
92
46
36
74
84
66
52
58
32
54
4
50
80
42
84
10
88
78
64
70
92
82
52
70
32
90
24
62
44
78
68
74
52
42
84
14
36
90
88
62
12
90
12
70
84
6
48
98
12
34
72
6
8
94
12
30
12
14
40
78
4
22
88
86
72
18
24
70
32
82
12
42
68
66
56
22
64
90
76
54
88
78
100
58
28
70
76
14
24
34
96
94
64
54
4
62
56
38
48
18
8
18
92
18
8
22
56
94
44
78
52
62
8
6
72
14
64
86
20
38
24
78
96
62
68
98
68
26
92
18
20
66
44
66
4
98
36
50
8
18
8
54
72
90
68
62
88
98
64
18
32
6
68
18
20
90
28
10
32
86
80
38
76
58
64
10
48
82
64
14
76
58
80
14
56
86
60
62
16
70
28
54
28
2
8
90
20
98
88
34
80
34
4
38
24
66
44
46
56
38
88
30
96
6
32
74
48
90
68
70
8
26
4
94
44
94
96
94
20
54
44
38
16
54
52
18
40
6
96
74
76
38
8
66
76
2
84
50
16
18
84
18
68
90
88
42
36
38
80
82
12
58
40
94
64
2
8
34
76
18
100
6
72
18
20
62
4
2
100
66
44
82
84
86
92
26
16
22
88
74
96
70
68
42
64
82
80
30
52
2
56
86
56
66
36
18
8
14
28
18
100
54
44
62
44
30
32
34
76
50
100
18
88
30
20
74
52
94
28
66
60
98
72
18
36
82
80
46
72
74
72
74
32
70
40
38
44
50
20
38
4
70
96
86
96
98
88
54
92
30
100
26
100
62
92
70
40
94
44
2
88
58
40
46
16
62
96
66
56
10
60
10
84
22
20
62
48
66
48
22
8
2
8
14
52
86
52
14
28
54
80
74
40
30
92
34
96
94
76
90
44
42
28
42
36
62
40
26
76
86
60
50
84
22
92
10
80
26
68
78
100
18
68
26
8
30
72
78
76
42
84
34
80
26
64
74
40
50
52
34
12
70
44
38
40
26
4
86
44
94
16
6
100
58
8
10
72
50
92
54
4
90
32
6
24
6
92
74
20
66
56
38
76
90
4
26
44
46
32
90
12
66
52
82
28
50
20
66
96
34
40
58
72
26
64
10
32
82
100
46
36
86
96
62
88
74
8
94
20
34
68
66
36
74
100
34
24
78
52
18
60
98
68
42
24
58
40
18
68
22
48
22
12
2
20
18
72
14
96
42
28
42
36
34
72
6
60
10
76
42
68
62
24
6
4
78
48
94
48
2
76
42
68
78
8
18
4
6
36
58
88
18
80
38
88
94
76
18
100
2
20
46
56
94
52
94
48
70
76
54
88
2
16
30
72
18
28
46
56
6
100
14
64
2
36
98
84
46
92
22
64
30
40
6
28
90
4
42
76
74
92
66
96
54
28
22
28
82
36
2
88
90
64
50
84
94
100
6
16
62
68
82
64
54
64
46
12
2
40
2
28
58
24
74
12
78
56
18
96
46
32
14
44
2
40
94
80
54
28
58
92
98
44
34
80
66
72
98
64
78
12
82
24
38
48
26
12
70
48
78
88
18
60
26
88
82
28
30
48
50
12
54
48
2
60
62
76
94
84
10
56
46
72
46
44
62
88
74
92
22
32
18
100
42
24
82
12
46
28
10
68
6
4
6
32
2
56
18
80
90
68
30
88
18
68
22
52
14
12
94
60
2
48
22
100
94
68
38
16
2
36
34
80
62
92
42
28
10
60
6
92
58
44
22
80
86
44
90
76
6
32
58
60
66
28
22
20
90
76
66
36
38
48
66
4
10
20
90
28
18
100
98
80
26
76
58
72
34
40
98
28
90
20
54
48
50
100
14
72
74
88
34
20
22
48
34
28
58
72
90
56
14
12
18
96
54
72
18
28
26
96
54
72
54
76
78
8
78
84
58
32
26
92
38
48
14
24
18
12
70
80
90
52
62
12
50
48
42
92
90
28
14
48
14
60
10
64
30
36
62
8
70
60
66
12
62
8
58
64
66
88
22
28
54
80
6
20
38
32
26
44
78
84
26
28
2
12
18
84
30
64
90
92
22
72
38
32
18
24
74
48
74
68
38
40
54
24
90
60
94
4
66
72
86
24
82
64
2
16
66
88
98
32
38
44
50
68
30
76
18
28
78
52
6
20
74
92
58
92
30
40
74
100
66
76
34
96
86
84
54
32
74
76
74
12
74
84
50
16
58
12
82
88
62
48
86
96
22
8
66
12
26
72
6
20
66
4
54
72
26
8
62
4
94
88
90
96
34
20
66
56
74
60
42
88
6
12
90
12
2
48
66
40
66
64
70
36
30
48
74
48
70
60
82
28
26
16
6
92
54
56
22
100
70
88
46
24
70
8
62
68
74
28
66
44
26
24
10
4
66
44
50
36
74
48
30
84
94
100
78
36
46
96
78
28
62
8
38
32
6
4
94
24
30
16
86
20
58
52
30
40
10
80
30
80
82
96
94
28
54
24
78
80
10
40
74
100
10
76
82
60
46
60
54
16
98
16
46
88
2
48
82
36
38
88
86
40
10
8
6
76
98
20
90
8
26
88
98
40
2
100
46
72
2
32
50
52
34
80
86
84
90
4
94
52
58
48
86
88
78
92
66
24
62
64
98
20
66
32
2
48
62
32
10
68
78
84
66
8
42
16
46
68
22
12
46
28
10
84
18
40
70
52
30
36
2
84
6
28
74
64
90
100
54
72
62
60
62
64
38
44
50
72
78
24
2
68
70
68
66
72
74
12
66
92
14
52
22
52
18
88
94
68
34
32
66
68
2
80
18
16
62
72
18
44
54
56
98
48
70
52
46
28
54
52
26
8
94
80
46
92
50
52
42
28
62
60
26
8
34
92
2
96
90
100
50
68
34
88
78
44
2
28
86
24
78
36
2
92
6
100
50
60
34
20
26
32
58
72
98
44
82
76
54
40
38
84
78
44
6
68
90
32
86
24
70
72
58
48
18
36
42
68
26
80
2
92
30
56
74
28
82
52
62
28
98
92
82
68
66
100
62
68
66
88
94
28
14
32
30
4
94
32
58
4
10
4
98
100
30
72
14
56
2
72
14
80
34
88
50
68
22
24
2
84
14
88
62
12
62
12
30
40
22
68
66
12
74
40
86
100
86
52
42
60
26
80
82
68
62
60
46
56
78
48
30
20
42
100
90
12
94
68
14
12
98
16
38
56
18
48
22
68
38
68
86
16
58
12
22
68
54
40
10
92
6
44
70
16
34
92
26
36
34
96
34
92
78
64
6
76
86
20
78
92
14
88
26
64
26
36
98
68
70
52
62
8
10
36
50
32
54
32
90
72
30
52
62
88
18
84
62
88
46
8
46
100
26
68
10
28
98
76
82
72
54
28
70
92
30
100
10
48
58
76
50
68
66
24
74
24
58
48
58
72
6
8
14
24
66
68
38
92
82
100
54
24
34
84
62
20
46
48
90
56
82
84
42
52
62
60
62
36
18
28
2
88
6
56
82
32
14
52
74
24
14
24
10
72
30
36
30
36
58
52
54
88
54
8
58
20
78
44
14
96
2
92
66
60
22
44
62
8
38
68
38
56
66
8
46
96
30
4
26
52
10
16
62
88
74
4
46
44
94
16
42
88
98
100
74
92
62
4
74
52
82
64
14
88
38
64
74
92
26
100
54
52
82
100
94
20
30
20
22
64
42
52
58
24
86
12
18
56
74
20
50
100
82
88
42
4
78
48
14
84
74
28
82
92
82
12
34
72
6
100
54
96
74
88
90
36
22
92
46
92
34
24
30
92
54
92
18
52
54
64
98
8
34
96
42
8
62
4
70
60
58
88
74
20
82
100
70
76
46
84
62
20
54
84
58
8
98
4
2
52
82
56
66
40
38
8
14
100
94
72
14
8
26
20
66
96
90
8
38
20
90
44
34
24
86
28
98
36
2
72
18
96
98
28
58
56
6
64
50
40
98
64
74
76
42
36
78
52
66
84
50
68
62
24
90
64
6
24
14
96
38
24
38
48
86
16
34
68
38
56
50
68
22
72
70
40
18
68
22
92
2
44
66
32
58
60
10
72
34
88
86
20
58
96
6
44
54
20
66
4
30
80
82
12
46
36
42
96
50
44
66
84
22
48
62
60
66
100
42
52
18
80
94
68
6
16
10
100
50
68
26
20
46
28
70
52
94
44
22
64
18
92
30
76
98
16
14
12
42
80
86
76
46
16
38
24
98
4
14
88
58
48
98
88
50
80
94
56
14
28
62
88
90
32
6
84
22
100
14
76
38
36
10
92
34
48
26
88
46
88
30
64
90
88
82
100
78
28
2
48
90
64
26
32
18
92
34
92
26
4
58
52
90
100
34
24
38
80
66
88
42
80
30
52
94
72
74
80
62
48
94
44
46
88
78
76
34
84
22
64
86
80
62
76
14
4
42
52
42
64
82
64
62
4
54
48
58
24
94
64
10
20
34
8
38
68
2
32
54
24
38
32
90
24
38
92
10
68
70
48
74
100
14
88
66
68
94
20
98
8
66
12
10
16
38
100
54
24
82
32
86
20
94
100
86
88
18
72
70
16
26
44
86
28
94
52
2
84
98
8
70
52
18
8
50
4
86
32
18
28
14
20
18
84
82
40
34
56
34
16
62
72
66
44
74
40
86
68
98
56
86
24
54
16
94
60
90
60
26
100
90
92
6
76
14
20
42
4
46
76
34
36
42
52
6
28
58
76
42
64
70
88
26
48
82
12
42
92
78
48
50
64
58
76
74
88
42
32
78
12
54
24
78
72
54
64
30
44
2
20
34
4
14
80
50
40
2
100
26
52
46
24
14
68
54
92
42
76
34
12
42
52
38
36
26
84
14
24
78
16
94
4
46
60
18
32
46
24
2
88
14
12
10
48
46
12
38
92
50
80
14
60
62
88
98
92
54
48
38
36
38
36
70
4
62
32
42
32
66
4
18
28
86
64
70
80
14
80
2
84
34
60
2
68
18
56
82
20
50
76
14
8
78
68
90
52
86
48
42
76
18
44
98
20
30
28
14
68
58
20
82
8
54
100
78
24
42
64
66
92
2
88
22
36
6
56
54
12
22
40
50
48
74
92
42
8
46
32
10
68
74
60
42
68
70
100
34
16
38
88
58
28
10
28
22
20
6
100
86
8
90
84
94
36
58
64
74
88
38
36
10
16
14
92
74
100
54
88
22
28
62
80
2
96
94
76
66
52
2
92
62
8
18
60
70
20
58
40
58
100
26
24
58
64
98
84
18
100
86
12
90
32
34
68
82
8
74
12
78
32
98
76
74
20
38
84
74
76
22
88
90
32
30
96
70
48
2
76
42
100
58
44
78
16
26
36
6
24
74
52
74
36
46
84
62
12
94
76
74
84
58
32
2
16
94
72
54
8
50
76
42
84
74
72
90
44
74
60
26
52
38
36
54
60
54
4
94
80
50
100
34
8
26
72
54
36
54
4
6
76
42
68
62
84
38
12
34
96
78
72
22
48
18
12
2
84
98
16
74
84
62
24
90
28
58
88
54
20
74
56
2
80
30
12
66
76
74
100
94
28
86
84
14
16
70
68
86
84
10
48
38
28
10
44
74
100
30
24
34
36
6
16
98
48
22
24
62
84
10
92
38
16
18
80
54
96
62
96
62
36
82
24
58
52
70
84
94
92
94
100
58
12
34
100
38
8
90
12
94
80
78
68
14
12
46
12
22
92
74
24
58
16
62
24
42
52
38
80
46
64
46
100
34
20
34
40
54
80
70
44
26
80
30
28
66
76
98
4
42
40
90
92
2
88
66
100
34
76
18
92
10
72
54
92
94
64
98
84
62
80
42
56
74
48
18
96
14
64
70
56
66
32
10
68
2
24
54
88
6
100
18
8
50
64
38
4
14
16
30
20
54
24
62
72
78
100
18
20
62
32
14
40
86
4
38
40
38
88
66
80
70
72
62
32
14
96
74
48
98
84
38
40
14
28
38
68
18
88
94
60
6
20
38
92
26
36
86
16
94
36
78
52
66
64
74
96
34
12
10
96
82
20
42
64
6
92
34
8
98
24
34
8
18
80
18
28
38
56
82
32
22
32
46
52
78
8
2
40
30
56
42
100
50
28
70
36
90
32
82
20
74
56
38
80
54
56
74
36
18
48
62
36
70
20
78
84
14
84
86
44
2
72
30
80
6
60
62
24
90
44
66
8
18
84
2
96
62
80
6
68
90
28
62
8
62
60
34
48
26
4
90
100
34
96
94
28
90
12
70
8
34
28
34
40
46
52
42
24
70
88
50
52
18
68
42
40
14
92
42
96
94
48
78
20
2
60
10
8
86
24
42
4
22
80
86
68
10
52
78
28
90
24
26
96
90
84
58
60
18
68
86
60
30
28
26
44
58
100
14
60
6
92
54
32
42
92
90
4
94
28
46
16
18
4
94
68
42
44
90
96
54
24
14
44
90
4
26
32
38
40
6
92
90
52
74
52
66
60
74
36
10
68
82
4
38
64
82
8
38
52
6
24
90
4
30
24
58
92
70
60
66
8
42
80
26
84
94
36
54
68
14
32
14
96
38
28
14
28
74
40
74
72
6
20
70
40
90
48
50
44
62
32
54
24
38
84
26
24
6
80
46
96
62
16
90
4
74
64
94
8
18
52
82
8
90
92
38
64
26
28
26
64
14
76
94
8
62
24
38
44
14
96
70
28
10
100
62
8
58
84
14
32
18
100
26
4
58
72
2
4
14
64
66
4
58
36
58
76
58
92
50
76
34
32
34
40
26
56
82
88
70
8
94
4
34
16
14
68
38
8
70
88
94
12
94
60
18
80
10
40
14
64
78
88
86
44
34
8
30
36
42
68
98
56
38
44
98
4
78
40
50
72
26
40
74
8
74
80
42
100
98
8
82
72
74
100
2
16
46
4
2
56
66
8
38
80
30
52
86
44
86
12
38
60
42
76
6
56
86
52
82
8
46
92
78
32
30
72
26
52
34
92
82
12
10
28
98
60
46
40
38
80
46
20
42
84
70
16
14
40
66
16
94
36
74
92
74
32
62
24
6
84
50
44
70
64
70
88
90
84
38
4
62
32
94
56
22
88
58
72
74
4
66
56
54
44
74
4
98
16
26
8
6
52
22
12
22
52
70
92
46
68
50
48
14
92
6
52
38
28
26
56
26
72
86
4
42
4
34
32
42
24
18
36
94
36
66
64
58
84
70
4
94
56
6
64
18
24
90
84
74
84
82
72
70
40
50
36
42
16
18
64
54
44
58
60
50
24
86
52
50
32
70
20
78
8
18
44
50
60
82
76
2
60
18
24
58
72
22
80
58
4
82
96
46
52
2
76
58
28
66
28
42
60
98
92
58
4
74
80
50
8
62
8
26
84
14
16
6
100
2
8
98
16
58
12
86
96
54
32
26
92
74
44
30
80
18
16
90
48
58
56
18
52
42
96
42
4
30
44
98
44
22
40
74
8
70
100
2
80
30
24
50
64
66
40
62
96
30
32
50
68
26
56
10
36
66
8
62
84
14
4
58
76
42
44
18
72
18
36
82
100
2
92
54
32
78
68
58
68
66
28
18
8
34
56
46
84
14
60
10
20
94
88
90
56
66
28
62
16
94
4
70
12
58
20
62
96
38
60
90
40
98
48
86
44
2
40
94
96
98
8
14
24
86
80
38
4
34
56
58
72
70
76
74
44
34
44
6
80
46
56
94
20
22
68
50
64
58
76
2
32
66
60
22
28
90
72
26
20
6
32
58
88
10
24
58
100
98
48
38
24
98
92
58
92
78
20
26
84
94
36
54
32
2
76
70
92
90
40
18
68
94
12
22
48
46
20
50
52
42
56
6
4
70
96
42
12
34
84
30
36
98
88
14
8
22
52
30
88
54
68
46
96
30
96
30
40
10
24
34
52
6
44
78
4
22
96
50
4
98
80
94
80
34
92
86
40
74
36
62
28
34
28
10
8
86
32
58
84
18
4
50
12
54
32
22
40
94
16
58
64
10
84
50
92
62
16
54
80
50
28
46
24
66
96
50
96
74
12
6
24
54
20
6
24
94
92
22
40
22
80
94
72
38
12
46
76
14
16
42
60
70
64
70
20
74
40
86
12
34
80
74
16
10
24
58
48
58
36
74
60
14
100
50
60
98
24
38
60
14
44
46
72
82
40
30
92
58
24
78
84
34
24
70
52
38
68
34
20
22
32
74
80
70
100
70
48
30
36
98
80
70
56
18
88
78
84
30
16
10
20
62
12
94
76
14
32
98
12
10
44
90
80
34
96
70
84
66
20
10
4
98
4
70
92
70
48
82
84
86
12
10
76
22
72
54
20
42
84
14
92
34
100
2
44
74
32
86
64
6
32
46
36
18
24
90
8
66
64
54
68
22
4
10
60
6
4
90
84
90
56
10
56
94
36
34
24
26
24
62
44
18
16
90
84
58
52
90
44
42
28
78
12
74
48
54
20
22
24
18
44
2
24
82
48
62
68
94
68
22
44
38
28
86
76
22
44
18
16
14
32
82
88
86
40
86
20
70
12
34
16
86
20
46
80
22
4
46
96
22
76
14
76
34
16
62
76
50
60
14
76
90
16
38
80
38
20
6
16
74
76
74
48
70
84
82
40
94
56
30
84
2
88
58
24
50
4
42
72
30
32
66
100
30
24
18
100
30
68
98
56
54
64
22
44
94
56
86
40
54
36
50
64
42
100
26
24
74
84
94
76
42
96
2
92
30
88
86
24
90
52
38
80
98
16
18
8
6
92
50
36
46
72
6
48
90
40
86
24
82
48
46
80
6
40
70
68
74
36
70
92
78
84
98
56
70
68
78
20
86
4
66
12
90
92
50
12
30
4
26
96
30
80
82
40
70
92
18
76
26
92
58
28
98
16
74
60
14
60
54
20
62
48
38
68
94
16
94
16
70
12
46
44
62
64
38
92
22
40
2
72
34
72
90
12
82
52
66
8
70
16
70
32
78
32
82
36
50
68
22
80
66
48
42
76
2
84
22
40
82
4
94
48
38
100
74
8
94
52
78
20
50
72
14
44
30
4
22
52
34
52
62
100
2
36
34
36
58
16
90
64
6
60
70
8
50
84
74
48
38
4
34
52
58
52
26
16
34
60
90
92
10
92
10
44
90
48
42
88
26
32
70
4
86
32
22
80
78
36
14
36
46
60
58
72
86
80
2
88
50
48
30
44
18
92
18
52
90
100
98
8
86
4
38
88
46
88
46
20
10
68
74
48
90
8
90
76
2
72
2
64
70
52
94
20
94
60
98
36
86
60
42
8
98
4
38
4
38
36
46
96
18
80
98
32
74
88
70
84
58
48
50
20
14
20
42
52
50
100
22
76
2
40
30
12
14
92
62
20
58
48
38
8
54
76
86
4
38
88
62
28
98
24
22
8
50
28
42
100
86
12
22
36
90
100
22
68
66
32
74
68
38
20
50
64
62
56
2
60
54
36
26
68
46
4
58
52
70
12
78
36
78
92
86
32
42
40
82
48
66
84
90
60
34
16
14
12
62
16
62
60
30
16
38
92
6
96
54
40
98
52
38
64
2
32
70
76
82
20
98
44
22
4
86
72
42
36
74
12
74
44
46
40
6
52
78
96
78
8
70
44
98
72
22
8
2
28
74
28
70
36
50
68
10
40
98
52
90
28
86
40
82
32
98
8
62
20
46
8
38
40
14
96
70
40
34
4
18
64
74
36
2
40
38
60
10
48
30
32
50
88
14
100
70
68
14
40
2
32
42
76
42
88
70
8
46
84
98
20
74
24
98
12
2
16
70
80
66
68
26
4
14
60
26
28
98
32
46
92
82
68
74
72
46
48
70
60
90
64
34
48
70
92
30
48
30
12
66
4
22
48
10
32
18
32
2
60
14
4
18
80
70
28
70
80
70
12
10
4
2
96
82
88
94
44
18
100
90
16
50
32
2
24
50
60
34
44
38
76
46
60
2
4
86
84
58
16
34
68
42
72
22
36
86
80
22
56
66
96
6
56
54
96
10
32
78
96
54
76
34
64
14
76
38
32
78
36
74
20
38
100
78
52
14
96
2
72
10
100
42
40
50
16
30
32
38
12
94
20
22
56
94
32
18
24
22
92
26
44
74
40
66
88
90
16
82
24
98
36
2
48
74
4
14
24
26
12
62
92
50
92
6
68
42
24
38
64
2
4
50
4
10
60
82
20
18
8
62
28
38
76
26
60
38
40
38
56
6
28
42
96
50
36
10
28
6
96
46
72
94
48
98
68
58
80
42
64
42
36
34
48
14
4
90
100
86
60
86
32
42
88
22
52
70
52
78
16
22
20
98
96
74
76
54
32
90
20
82
92
22
88
98
84
14
60
90
32
14
56
66
24
22
24
34
80
38
8
82
40
38
8
26
4
74
16
46
36
94
24
26
80
62
16
98
72
42
12
10
8
90
92
10
40
34
96
86
100
50
48
26
72
14
76
54
44
86
60
22
64
70
60
74
92
34
52
6
4
10
36
6
84
34
100
94
52
78
76
82
24
46
84
58
20
10
68
90
72
62
84
70
60
18
16
18
88
62
92
38
16
34
44
34
12
22
84
22
60
66
64
2
68
38
4
54
44
2
52
22
40
10
28
14
4
58
100
34
32
42
12
30
84
50
64
22
32
2
20
34
24
18
84
10
36
98
64
26
48
78
20
30
84
2
4
18
24
10
44
78
80
18
52
70
44
94
40
94
92
74
60
2
52
62
76
58
32
50
96
14
84
30
80
66
52
70
96
62
96
14
4
94
88
98
28
62
64
14
48
42
36
90
24
42
84
38
100
82
68
78
96
6
52
66
68
82
84
98
64
82
44
6
52
14
4
46
32
62
72
66
80
58
96
74
8
90
20
94
52
2
36
34
48
10
96
90
32
98
12
38
32
38
40
42
88
42
80
90
20
42
36
26
52
10
8
2
72
26
8
86
32
22
32
18
88
82
12
30
48
30
72
98
8
18
100
86
28
78
56
10
24
26
68
62
96
58
4
14
56
66
36
82
72
30
52
94
36
98
40
14
20
78
96
42
56
58
84
10
16
6
72
58
44
62
40
62
80
34
16
2
68
54
40
54
28
94
88
90
80
82
60
90
64
22
8
98
28
18
8
86
12
82
76
30
60
34
52
26
80
66
64
30
84
70
4
94
68
78
20
90
80
78
12
98
24
26
28
50
40
2
24
14
100
66
92
98
12
62
68
54
96
58
72
6
64
30
60
90
92
22
36
34
76
82
76
6
64
38
84
50
76
34
44
90
92
82
60
74
28
2
92
66
60
6
60
6
28
82
84
54
16
50
20
26
64
6
72
82
64
98
88
94
96
86
16
22
16
54
4
50
92
34
68
78
8
86
40
66
72
14
4
90
76
74
40
26
24
10
84
98
40
22
56
50
36
58
32
30
16
86
56
62
68
90
96
30
20
58
32
78
64
42
88
30
40
86
80
54
8
86
24
50
12
10
100
42
96
86
48
38
68
58
36
10
92
18
24
62
76
70
36
2
44
18
60
2
88
70
8
94
28
50
68
30
40
54
28
50
56
38
48
90
68
46
60
58
68
18
40
22
96
46
64
38
24
34
80
46
24
82
92
82
84
70
24
46
88
26
40
18
60
22
72
22
28
2
48
22
72
10
84
78
8
6
20
70
88
2
64
18
76
74
96
22
36
30
56
14
60
82
44
46
28
78
8
2
88
70
12
82
60
54
36
94
72
46
4
22
88
90
68
70
92
82
80
66
20
62
72
58
68
58
36
98
52
70
88
82
8
74
64
74
48
42
36
58
64
50
12
82
60
78
100
82
44
14
8
38
44
26
28
14
48
86
12
94
96
18
92
50
72
18
12
98
36
10
56
50
80
82
36
10
92
94
12
30
24
78
32
14
88
18
24
26
68
70
64
6
96
54
44
78
76
2
60
10
84
14
24
78
48
98
68
6
64
98
4
98
44
54
8
26
8
66
12
46
100
6
80
82
56
58
20
66
52
94
4
30
32
54
12
42
8
34
96
42
16
86
24
86
44
14
80
74
20
38
88
42
60
74
48
18
56
38
40
14
48
66
48
26
88
66
40
62
28
6
8
46
60
82
64
2
80
14
96
10
20
30
92
78
64
34
52
70
48
42
68
38
28
58
84
38
36
6
72
66
92
22
80
6
84
50
64
66
36
90
4
54
80
78
12
42
68
30
68
54
52
54
20
54
88
2
100
62
24
82
24
90
8
66
92
66
48
82
16
98
8
62
40
78
36
46
92
22
36
2
76
50
68
78
56
94
36
14
92
50
84
30
56
82
8
22
20
34
84
14
44
38
20
42
36
10
4
42
8
18
64
58
48
90
56
66
84
2
8
94
40
10
4
10
72
94
44
38
36
78
92
14
40
30
24
22
36
50
56
98
92
38
64
2
56
74
56
2
56
22
64
22
28
22
64
38
28
86
96
62
8
18
48
74
24
26
84
74
64
50
56
82
24
6
72
18
68
50
80
2
76
14
80
66
36
18
92
42
20
42
52
18
100
42
92
34
76
94
88
58
52
18
28
6
28
50
40
74
44
38
12
18
96
50
56
86
36
82
12
98
4
38
40
18
80
94
48
58
16
2
48
22
16
26
68
6
68
2
56
22
48
10
100
34
4
6
16
6
4
70
100
14
68
66
92
54
4
74
8
50
12
30
96
90
88
2
52
54
72
14
16
2
36
94
72
70
44
70
100
62
12
94
16
30
56
30
72
10
32
46
28
50
76
78
92
82
76
42
16
62
96
42
44
34
68
90
28
82
8
34
80
46
20
18
88
22
52
42
64
50
12
30
40
30
76
42
8
94
4
90
76
70
56
50
84
26
92
42
36
58
32
6
40
58
100
74
16
98
96
22
76
22
96
10
56
90
20
34
44
2
76
58
20
58
8
14
8
66
52
66
36
22
92
2
92
66
4
50
68
2
64
98
36
58
32
26
52
74
64
74
24
82
8
10
100
34
60
18
96
30
4
30
40
30
24
46
64
30
92
90
96
18
92
14
88
78
60
74
72
58
8
90
84
74
100
74
56
46
60
58
64
82
84
62
40
74
100
74
12
94
20
6
8
54
48
14
12
78
28
18
44
50
4
18
96
22
60
38
80
70
12
38
44
62
28
54
88
78
44
26
8
86
40
62
92
54
60
54
96
46
72
78
56
94
48
10
40
42
80
50
48
26
60
70
92
94
80
50
12
10
28
54
56
18
96
86
12
10
96
10
52
54
20
26
76
66
84
22
24
42
64
10
8
62
92
74
76
98
68
66
16
58
72
22
72
86
32
58
96
26
72
54
24
58
12
2
36
78
4
22
84
2
100
86
72
58
56
82
4
70
24
58
68
50
32
2
96
66
96
26
48
62
52
70
68
98
68
2
48
78
40
86
68
2
80
2
36
34
32
34
92
86
72
62
16
58
24
74
88
30
20
94
44
2
40
54
64
90
20
86
96
46
84
94
52
98
88
42
56
46
60
86
80
14
36
58
80
74
4
26
40
22
40
22
28
58
100
14
16
50
88
62
24
98
60
50
28
30
12
50
64
70
12
90
32
10
40
94
40
34
80
62
52
82
92
38
20
90
36
66
48
66
88
14
64
86
48
50
16
22
32
22
72
38
20
22
36
98
100
74
60
2
96
90
56
18
4
18
12
86
92
26
8
18
40
70
4
90
76
10
56
90
20
26
44
98
56
54
100
6
28
62
72
78
56
22
4
42
100
6
64
62
72
34
64
62
52
26
20
30
12
54
4
22
60
82
40
38
44
82
48
30
36
82
84
2
4
94
64
34
4
2
12
82
16
30
4
46
40
34
48
58
76
14
52
2
16
70
76
90
48
94
36
62
32
14
64
38
32
34
28
70
36
70
64
34
16
66
40
2
4
10
100
66
32
34
100
90
56
26
44
6
84
98
36
74
24
2
64
98
76
98
20
6
12
22
96
46
8
6
8
42
52
18
60
66
92
62
76
34
52
54
8
82
16
18
44
22
8
46
4
14
24
34
72
78
44
42
56
74
84
14
60
62
80
94
84
26
20
58
28
66
56
6
100
42
48
70
72
46
88
10
72
66
12
14
48
10
44
70
68
14
72
78
80
50
88
30
100
26
16
94
24
6
36
10
36
50
40
94
64
70
56
14
36
54
12
6
24
14
20
98
28
90
48
78
64
70
72
74
100
94
36
46
64
54
40
34
92
98
88
30
76
6
8
30
28
22
56
98
8
78
72
86
96
74
40
22
36
74
16
34
64
90
80
6
56
90
24
22
16
22
48
38
96
46
28
6
56
50
16
82
24
86
8
50
16
58
20
14
32
98
16
82
32
10
92
70
36
90
40
62
36
82
12
74
24
66
4
38
100
46
12
62
16
98
20
62
92
74
8
70
28
62
48
42
20
74
68
46
68
6
32
14
44
78
20
10
84
34
20
82
8
54
12
46
60
58
8
66
8
90
68
18
100
74
100
6
12
54
48
50
24
74
40
94
12
42
68
34
28
90
56
54
4
58
28
58
40
98
56
46
16
6
16
94
64
22
48
14
64
38
20
10
16
18
8
74
72
42
88
30
28
74
92
34
80
66
20
30
76
30
56
62
40
54
12
42
52
74
68
78
16
62
16
58
60
46
72
86
44
86
64
6
72
94
96
58
8
26
96
98
96
58
96
30
80
2
60
22
12
94
28
62
60
90
20
42
4
50
64
26
100
2
28
62
72
54
36
14
20
26
12
18
60
62
56
14
4
62
16
94
20
22
100
90
76
18
56
14
12
6
16
46
4
66
56
26
68
38
88
66
32
78
68
42
48
10
16
50
48
62
80
34
76
86
52
50
8
90
100
42
80
70
56
54
76
82
72
18
16
14
12
22
24
38
16
42
56
58
52
30
32
82
96
26
92
94
44
78
76
62
76
94
16
90
8
26
20
86
48
86
96
38
68
58
48
86
44
94
8
42
32
6
32
26
64
58
12
46
36
82
72
46
52
50
56
94
96
86
4
58
100
66
4
42
16
6
32
46
100
90
52
78
32
82
12
30
24
34
100
18
84
26
48
74
44
10
48
98
32
30
68
2
92
22
68
54
12
54
68
70
72
18
48
78
16
34
96
78
60
66
32
74
44
30
48
22
8
70
76
98
36
6
28
62
40
18
32
74
4
62
36
46
92
90
88
30
48
90
84
78
8
74
24
66
64
74
72
94
64
38
36
74
16
18
68
14
96
26
64
98
40
34
68
2
48
18
76
6
88
34
48
70
56
90
100
22
88
98
96
26
56
38
48
94
84
38
48
70
68
38
52
98
72
42
80
90
64
30
52
66
92
18
32
34
24
50
8
62
64
2
76
2
96
98
56
14
48
94
96
78
12
42
4
38
36
18
60
6
20
54
64
54
20
46
52
82
96
2
16
90
32
50
28
22
32
58
24
58
4
70
16
14
20
42
52
58
72
46
64
74
40
38
92
94
12
86
100
66
88
10
24
86
32
54
44
34
56
62
36
54
56
10
84
98
44
54
56
82
20
78
16
54
88
34
24
2
28
62
24
66
72
38
48
26
92
98
92
14
16
70
4
6
96
22
36
74
72
94
84
30
12
22
24
42
88
6
88
74
4
62
64
94
64
58
20
66
48
14
8
74
100
50
56
98
24
74
96
26
48
2
44
98
72
42
56
70
100
18
24
90
84
26
24
6
24
66
100
38
28
2
96
62
48
74
44
6
24
86
52
74
56
10
48
66
36
66
56
98
36
58
92
10
4
62
72
82
68
50
68
70
60
18
44
58
44
30
44
90
84
42
64
66
28
74
40
94
20
82
44
22
52
14
76
90
8
30
60
46
48
14
28
70
60
74
100
82
16
14
48
82
92
86
64
90
48
54
84
42
44
30
4
82
56
82
88
62
16
54
8
46
68
82
8
30
48
50
88
74
44
30
76
14
20
18
60
74
40
18
64
38
32
22
100
38
96
78
48
42
68
14
100
78
80
66
52
22
44
78
4
26
52
90
68
98
56
98
24
62
76
42
92
6
96
14
64
98
72
10
16
34
84
58
8
54
80
6
24
14
60
50
20
54
16
14
80
26
64
54
8
50
84
14
92
42
44
38
96
90
28
18
56
22
88
78
56
38
16
42
20
50
100
22
68
10
44
38
4
78
24
62
32
58
28
34
16
38
88
66
72
86
56
30
64
82
4
38
56
18
76
30
48
58
76
2
68
82
12
6
36
14
100
62
84
50
20
6
40
66
28
50
44
94
96
94
60
66
40
58
88
22
100
26
48
50
88
66
100
94
28
66
12
86
60
50
36
14
24
50
56
78
72
86
28
54
36
70
80
14
16
14
96
10
68
2
68
30
40
46
20
98
52
78
72
26
60
90
16
78
48
86
84
22
12
34
20
30
100
18
84
54
36
46
8
74
20
38
92
74
28
30
52
82
88
10
92
46
64
98
36
2
48
50
56
22
48
18
76
38
76
14
48
90
16
54
12
42
28
22
16
58
40
66
100
78
88
46
64
50
24
50
76
86
28
90
44
82
72
18
36
18
88
42
84
18
56
90
80
78
16
58
60
26
76
66
32
42
60
74
100
26
96
86
84
54
32
54
16
98
68
70
8
46
8
98
16
10
52
78
44
78
64
50
72
14
16
98
88
66
40
86
40
38
28
94
88
78
60
6
88
50
32
70
68
30
56
78
84
38
12
82
12
78
88
14
16
50
48
90
92
78
28
98
40
42
64
38
76
54
52
22
84
98
36
82
64
18
100
2
64
38
20
46
72
42
52
82
76
30
56
30
24
42
64
18
80
82
52
30
24
10
96
82
44
90
68
18
28
86
52
86
44
46
76
62
76
70
72
86
68
50
12
66
44
54
32
78
60
70
28
42
68
22
36
70
48
58
100
58
44
54
76
62
40
78
64
86
44
94
4
70
12
78
96
98
84
42
68
14
8
22
32
6
16
86
48
98
84
18
12
34
84
62
80
70
84
30
68
26
72
86
60
94
72
78
80
98
40
74
56
66
68
26
92
22
52
38
64
66
64
70
64
46
88
98
12
62
32
86
76
58
36
50
92
18
12
86
32
90
96
50
16
90
4
58
44
34
36
54
64
98
24
98
32
42
60
82
80
90
64
14
64
14
72
26
96
18
36
30
12
54
92
6
32
50
12
78
16
62
84
38
68
18
20
70
80
42
88
54
28
30
80
66
4
86
96
82
24
78
60
26
92
38
44
6
20
18
100
30
28
70
4
22
52
70
36
42
64
18
24
10
56
58
100
82
76
18
84
26
72
90
24
62
28
46
48
54
52
82
100
46
8
90
64
90
28
98
72
50
44
2
92
66
100
58
72
82
44
30
100
2
76
54
92
22
76
34
60
86
40
26
68
34
64
14
100
46
64
58
48
10
76
86
88
78
52
26
64
70
80
86
72
78
28
82
44
74
88
30
16
78
48
54
80
98
20
90
36
34
72
14
12
38
12
18
88
34
48
74
56
34
40
14
96
74
64
94
92
58
16
10
24
34
84
74
36
18
84
26
48
26
8
46
28
22
100
14
28
54
72
10
64
54
92
6
48
26
60
22
56
10
4
22
56
94
8
14
60
58
68
90
100
38
80
34
84
34
84
46
24
2
48
58
16
86
84
2
68
18
48
2
88
50
4
58
68
30
16
94
88
70
72
6
24
18
36
78
96
34
12
34
60
62
60
58
68
70
80
18
72
58
4
86
64
78
48
82
72
54
64
54
88
90
100
66
16
42
80
74
92
66
12
78
92
66
24
54
96
38
28
18
48
98
52
30
76
82
76
10
72
10
44
46
44
38
56
14
48
22
56
38
24
62
32
18
48
74
16
90
92
98
72
22
56
18
56
6
32
26
24
22
20
74
4
26
68
18
36
58
72
14
52
94
72
30
100
66
32
78
48
34
80
50
60
22
28
30
40
82
80
74
20
54
64
58
32
62
88
18
24
54
100
98
16
74
36
66
44
86
20
10
84
58
100
70
36
58
68
90
60
54
72
54
100
2
8
10
64
22
56
6
20
38
24
90
28
14
32
58
92
6
48
34
40
38
16
26
32
38
48
86
28
10
88
2
84
22
32
10
88
2
48
50
8
82
4
42
24
70
4
66
72
14
36
46
68
70
12
66
88
18
16
26
4
58
32
14
92
34
88
74
32
90
56
82
72
38
68
42
84
98
12
42
96
54
72
78
80
50
92
26
32
26
88
74
88
10
32
94
44
10
100
50
72
94
96
30
88
2
32
14
32
66
44
18
88
30
16
2
16
86
88
22
100
46
60
10
28
98
32
6
60
82
68
26
40
26
16
6
40
42
60
6
48
54
12
18
60
6
4
14
84
98
48
58
12
14
92
62
28
42
100
22
48
46
56
14
100
10
68
2
100
70
8
14
52
54
36
42
24
2
32
54
24
14
44
18
92
34
20
86
32
98
28
82
20
58
4
74
72
74
40
98
36
74
96
58
8
54
72
74
88
10
84
86
28
70
76
78
60
62
44
74
24
6
28
14
84
22
24
90
24
62
36
62
24
90
12
98
32
70
96
94
56
62
100
18
40
14
52
86
32
22
48
46
52
34
28
38
36
18
100
82
68
30
84
34
20
22
24
22
84
10
100
50
28
62
8
90
36
98
12
90
24
90
84
66
92
54
92
50
84
70
92
6
64
34
28
54
92
18
64
66
76
6
96
90
8
74
92
74
60
94
16
6
48
6
68
26
80
38
92
30
24
78
20
54
16
42
44
30
96
6
44
86
60
90
32
34
84
14
20
74
84
66
48
50
4
66
96
58
92
86
32
46
48
82
84
50
76
34
24
70
88
62
44
78
40
2
60
94
56
66
24
38
36
10
12
14
100
30
32
22
56
86
28
54
44
98
60
54
44
2
84
54
20
18
8
70
64
2
68
66
8
70
12
38
92
10
28
70
40
10
16
18
48
54
32
86
4
90
84
62
68
42
52
58
44
74
68
30
32
46
60
22
28
18
64
86
68
70
48
86
16
86
56
78
80
2
100
62
12
90
80
94
44
58
96
30
4
82
16
58
80
14
60
26
100
70
28
26
32
6
40
2
24
86
36
62
24
62
24
90
48
82
28
18
8
74
92
10
44
58
20
86
100
82
16
30
100
46
28
42
96
34
96
58
60
14
4
74
88
66
8
58
88
14
88
30
48
10
40
18
4
78
20
78
32
42
100
58
8
18
60
38
28
90
28
58
8
14
88
54
36
62
92
38
12
94
88
62
100
2
68
66
20
70
20
38
56
94
100
34
100
26
88
74
28
14
68
10
56
6
88
66
72
6
20
86
92
86
36
74
48
98
16
46
24
34
12
6
100
46
32
54
40
62
56
22
56
50
72
90
88
62
68
10
52
58
72
50
92
14
4
70
12
46
56
30
52
18
48
46
48
22
32
98
100
82
64
6
8
62
28
74
76
10
68
34
76
94
40
54
84
62
36
86
72
18
76
82
28
38
48
70
16
46
56
42
44
2
4
74
36
18
24
10
100
46
4
98
92
98
48
6
24
74
52
86
44
82
88
42
76
58
20
18
80
62
84
38
28
94
24
10
32
90
92
34
36
18
56
22
92
62
32
6
80
54
40
74
8
18
28
42
20
14
28
54
60
6
20
18
20
86
52
42
44
74
68
66
48
34
88
38
20
90
52
34
100
66
60
86
68
26
44
94
76
90
16
98
12
46
84
10
64
78
84
14
52
58
24
18
4
66
20
22
60
86
100
50
40
30
52
98
92
98
20
94
60
42
100
86
56
42
20
18
20
14
92
22
100
50
48
74
72
46
56
86
52
78
72
2
52
26
16
10
88
46
48
30
80
74
64
94
48
66
92
34
32
10
12
82
64
70
48
10
8
54
68
78
76
94
4
26
80
94
32
70
12
98
56
66
48
58
64
38
92
10
100
30
48
34
64
62
80
38
52
86
68
46
96
66
56
70
40
42
72
38
48
46
68
74
80
50
72
14
32
62
40
66
40
66
8
18
32
42
16
86
20
46
12
22
60
74
76
62
56
46
68
14
84
50
4
14
88
18
52
34
68
46
88
34
56
90
52
46
68
58
4
62
20
10
84
54
44
46
52
18
40
26
4
38
36
22
16
66
64
94
88
66
48
2
88
30
96
26
16
70
8
66
12
18
56
98
36
66
12
58
56
14
12
54
12
94
68
46
48
94
20
74
76
10
16
86
32
74
40
90
36
98
44
62
52
10
44
6
12
42
88
34
4
22
8
82
28
18
12
26
92
58
84
54
8
30
88
74
56
2
84
74
36
94
56
74
88
18
28
6
52
22
84
22
56
30
84
50
80
2
84
18
84
34
4
2
72
58
52
86
48
46
48
66
48
86
88
70
40
18
64
74
96
18
68
2
28
34
24
86
88
6
56
94
12
10
64
82
60
70
76
74
44
66
72
26
96
62
52
42
56
98
44
50
84
90
88
98
72
42
28
90
84
46
88
78
100
78
48
26
56
10
84
26
20
18
20
6
92
66
40
26
44
66
72
74
36
58
68
66
92
58
24
58
76
98
4
14
32
46
80
62
36
86
84
58
4
70
80
38
64
2
8
90
56
18
76
62
92
6
92
90
40
18
60
70
84
90
96
86
28
26
100
6
80
50
52
30
72
98
60
46
24
34
92
30
88
82
8
18
76
78
24
90
16
46
96
82
24
22
32
14
64
38
64
50
60
30
40
34
44
94
84
30
76
86
96
90
84
86
36
22
8
70
100
30
56
90
32
38
100
42
52
50
56
18
60
70
52
6
64
86
84
54
12
78
36
38
96
34
44
62
56
54
8
46
28
94
60
2
72
74
24
66
68
82
68
6
92
30
24
14
20
50
16
86
8
62
4
34
36
66
96
58
88
66
92
18
84
10
64
38
52
2
96
66
68
30
16
54
88
82
36
58
68
14
92
2
72
38
84
74
36
26
36
26
64
94
76
74
16
38
48
70
32
18
16
74
100
50
56
22
96
54
52
94
44
10
28
30
16
46
72
26
92
86
88
42
52
70
72
50
44
74
52
82
88
10
80
78
100
38
100
78
84
62
28
38
60
98
72
2
84
14
68
98
64
58
36
70
24
94
80
38
72
42
44
62
16
38
84
26
60
10
92
6
48
10
28
66
92
74
28
66
36
50
64
82
84
82
4
98
88
66
12
2
52
10
60
6
40
58
20
30
52
30
36
90
100
82
96
22
92
66
48
74
52
46
44
6
64
30
68
18
68
62
64
50
32
74
68
26
4
6
72
58
20
94
80
30
80
46
88
94
84
42
28
90
36
82
96
74
84
18
48
34
12
42
36
66
20
66
84
34
72
2
32
38
80
22
16
30
40
58
44
42
64
94
8
82
16
18
8
46
88
86
8
54
92
50
20
82
92
50
80
62
32
50
72
58
20
82
84
10
64
58
12
82
100
62
80
34
40
6
52
34
4
18
60
6
96
26
12
94
4
26
68
42
96
42
72
66
96
70
72
98
56
62
32
82
28
14
76
38
76
74
12
18
28
26
72
18
36
74
96
50
84
30
4
22
88
46
12
66
36
14
16
26
36
86
36
78
60
46
88
90
20
38
56
30
20
58
48
30
48
98
60
70
20
34
100
58
64
22
64
22
48
82
92
38
52
14
60
70
80
2
36
6
80
98
60
70
24
94
40
90
88
82
88
22
92
38
4
14
96
18
92
62
100
74
36
90
68
26
36
98
40
46
4
2
96
38
88
86
48
54
56
58
40
94
52
38
32
82
20
62
88
54
64
70
44
26
12
46
80
82
92
82
72
86
12
6
20
30
100
98
72
90
36
2
92
82
36
14
56
34
96
86
52
42
44
86
96
98
52
78
92
22
52
90
68
62
36
54
36
22
68
78
52
86
80
98
80
90
8
94
52
10
24
78
28
78
88
18
44
2
16
70
44
82
36
54
4
50
88
94
48
54
40
58
16
62
28
34
40
38
40
94
68
42
48
42
80
42
56
26
52
70
28
10
84
70
64
62
16
54
36
86
72
50
72
30
56
70
72
10
36
26
96
82
36
6
56
86
92
2
100
30
48
78
44
2
92
90
48
66
24
18
92
94
56
10
24
46
48
6
44
30
64
46
44
82
60
18
80
30
72
98
72
14
48
26
72
54
72
14
4
70
8
18
12
94
64
34
36
18
28
86
28
6
28
78
40
86
4
18
4
6
44
70
16
18
20
58
72
90
36
18
36
46
32
66
100
66
92
90
52
10
8
70
52
62
60
74
40
46
20
86
56
58
56
34
80
42
16
46
48
38
32
50
52
18
24
14
12
10
44
42
24
62
80
50
96
38
16
78
4
58
16
34
8
26
88
90
100
46
60
6
48
30
24
42
56
74
80
30
48
22
52
30
84
50
100
50
80
70
72
18
80
98
84
10
92
70
24
26
16
46
40
70
64
22
96
18
44
58
80
42
48
26
76
82
72
34
92
34
76
18
20
10
12
90
84
94
68
62
84
6
64
18
24
26
48
70
56
78
16
82
68
86
12
34
88
18
16
18
60
98
96
38
84
46
52
14
44
6
56
78
100
94
72
6
48
82
84
38
36
14
64
2
56
54
72
82
84
22
52
66
72
66
12
2
100
6
36
18
68
90
16
2
40
22
68
2
20
86
12
2
88
94
76
46
40
62
20
10
92
86
100
6
80
6
32
94
36
54
4
6
32
38
64
30
76
18
80
66
24
18
16
50
88
82
40
2
80
62
88
70
44
74
88
26
96
14
8
2
76
46
92
42
84
66
52
66
16
90
32
10
8
94
28
74
28
14
44
6
4
38
52
18
8
34
40
66
8
22
52
26
24
6
32
46
40
26
88
22
84
26
40
6
96
62
20
82
24
18
60
62
20
10
48
26
72
98
64
38
80
2
12
74
12
62
52
2
92
10
16
30
28
6
20
98
84
6
24
82
20
2
72
30
4
38
44
70
40
90
80
2
36
50
84
66
88
10
80
50
4
34
36
18
8
90
84
70
44
46
8
2
72
66
52
38
4
6
60
38
40
10
100
78
88
2
16
26
24
34
40
90
4
62
96
26
24
26
40
82
12
34
96
74
68
82
72
58
44
46
64
34
28
46
28
54
8
30
100
98
12
14
44
82
8
82
84
10
84
38
100
38
4
58
44
34
12
18
100
34
8
6
76
54
72
70
72
70
44
34
76
22
76
2
16
50
84
18
40
30
20
46
60
18
96
38
72
38
32
22
100
66
68
86
52
22
72
38
36
30
16
62
24
54
44
34
68
66
92
30
44
54
92
42
28
50
52
34
32
46
72
22
36
10
56
14
100
58
40
94
12
90
16
78
84
62
80
38
12
70
44
14
36
66
72
18
96
26
92
30
40
30
8
38
68
82
84
42
80
98
16
58
100
70
8
90
28
18
68
22
48
66
40
98
88
54
68
30
56
94
20
54
40
62
32
70
48
66
24
78
92
86
64
42
92
58
24
46
92
6
12
78
88
2
48
42
24
18
92
42
8
62
8
66
36
38
52
2
28
94
32
42
84
78
64
42
76
82
72
22
40
22
28
86
28
98
96
50
24
62
96
82
28
2
96
62
72
54
12
6
60
62
32
2
52
34
16
34
40
46
32
22
96
70
76
6
72
34
4
46
4
6
40
70
8
38
96
62
44
14
68
34
88
22
20
62
36
30
52
78
64
10
52
94
24
54
16
82
8
34
44
2
28
74
12
14
28
62
100
30
92
34
100
26
60
98
60
46
32
42
20
26
28
86
60
18
44
2
44
50
28
6
76
18
8
10
20
2
68
18
64
70
4
46
8
2
12
58
96
30
76
62
84
6
12
54
48
10
12
42
68
22
24
94
20
26
8
50
100
6
96
10
20
6
12
82
16
74
80
34
32
10
44
94
44
30
88
46
76
14
36
18
28
94
80
14
76
98
36
54
96
90
92
10
68
6
96
90
72
26
100
22
56
30
72
46
8
10
28
62
92
14
72
74
80
54
76
38
12
34
40
86
92
86
24
34
88
66
88
18
44
42
100
70
20
50
36
34
12
18
96
54
4
26
20
74
100
70
96
98
68
74
28
22
76
30
52
74
16
26
64
34
16
78
12
98
52
82
60
90
12
30
60
34
92
6
32
82
88
90
12
86
56
90
40
38
72
30
44
74
80
50
40
10
4
74
56
70
52
66
12
50
96
94
76
78
8
34
96
78
64
58
96
54
64
90
72
34
16
78
56
30
60
46
84
30
44
70
56
14
84
74
16
62
52
54
4
22
80
30
60
46
80
90
24
10
44
14
68
10
76
58
48
10
28
42
16
78
84
70
32
30
100
14
32
82
12
26
4
50
4
54
8
86
96
90
56
26
24
34
12
74
32
30
72
34
12
18
100
66
4
78
92
58
4
30
76
78
20
22
24
18
52
90
80
2
4
54
56
26
8
70
44
46
88
50
76
82
16
74
40
98
4
70
56
10
88
98
100
22
40
26
8
38
64
62
56
10
8
50
88
2
64
54
44
62
76
42
12
94
20
58
92
94
4
18
24
54
8
26
12
98
64
18
8
78
56
26
68
34
44
42
4
2
40
74
40
58
44
30
20
74
76
34
60
86
44
70
12
14
96
66
64
6
100
54
64
66
8
78
92
10
64
70
64
26
44
38
4
82
60
10
40
78
96
22
100
10
92
62
12
82
48
98
56
42
80
86
16
98
80
42
48
74
44
62
16
50
72
94
68
90
24
74
12
26
84
58
96
14
36
14
32
98
44
30
36
22
60
30
100
14
4
78
8
90
80
30
8
94
76
22
92
54
44
86
72
94
96
22
4
58
80
26
64
70
24
18
88
70
12
6
44
26
72
78
88
10
92
70
84
46
92
46
96
50
64
10
44
22
72
26
8
6
52
94
100
66
8
42
64
14
44
10
88
98
64
78
56
10
24
62
84
46
24
6
40
62
36
74
68
6
24
18
44
34
8
82
32
6
88
18
40
98
64
26
48
62
24
38
16
66
32
70
52
2
44
94
40
86
48
6
56
98
28
78
4
26
24
54
48
74
16
2
56
74
20
14
56
98
68
58
32
78
8
46
20
78
100
26
48
30
100
18
44
22
36
22
8
82
92
50
32
18
32
78
88
94
76
26
28
54
80
66
4
34
52
22
20
90
8
54
68
6
12
98
40
46
76
98
40
2
28
94
60
30
40
66
68
34
16
98
84
34
24
34
84
54
96
18
80
26
64
74
52
34
36
22
60
6
40
90
28
2
72
98
16
82
12
22
64
70
48
46
36
6
32
62
76
46
92
34
28
26
24
98
96
54
36
54
24
94
96
18
36
2
92
54
68
86
4
38
100
90
100
78
96
86
8
86
16
42
8
58
84
90
28
90
48
2
8
38
40
66
88
30
88
38
64
42
92
30
28
34
44
90
24
78
68
58
24
74
100
82
44
58
72
78
80
38
96
38
60
2
8
34
24
22
48
46
92
30
56
46
84
70
12
78
92
18
64
70
32
30
72
6
8
94
8
10
56
66
76
14
28
62
36
70
92
10
28
82
12
58
20
42
28
38
60
66
4
54
84
18
48
94
8
78
44
6
100
62
12
38
80
6
64
18
24
6
40
50
88
6
64
62
52
70
4
70
4
86
68
30
24
66
68
38
48
54
12
18
68
78
64
46
32
94
52
50
68
26
4
34
36
90
20
62
8
50
12
18
92
70
32
66
76
30
52
74
68
14
88
34
8
50
8
18
16
66
84
26
64
86
76
86
16
6
76
50
44
58
40
86
28
62
48
78
44
94
36
38
96
42
80
50
32
38
8
18
52
18
88
2
100
94
28
66
40
46
44
22
12
34
32
98
68
10
4
54
4
94
28
10
4
26
16
46
36
54
4
42
20
62
4
6
68
18
8
66
44
10
60
38
60
70
16
22
100
86
100
74
52
34
4
98
12
78
36
78
20
78
4
22
32
18
96
62
48
90
24
10
28
2
84
58
36
26
84
58
68
54
68
2
64
62
20
50
88
2
16
98
84
46
92
26
60
6
56
78
20
90
68
70
32
46
96
14
84
10
4
38
60
2
52
82
24
2
92
46
44
18
40
34
8
50
16
54
12
66
88
38
68
70
100
34
40
58
96
38
44
2
20
26
20
18
24
50
12
30
16
94
44
66
28
2
92
42
4
38
52
42
28
22
64
34
44
34
88
78
8
30
52
30
36
30
24
2
72
14
92
78
60
46
92
78
8
98
12
38
52
50
84
90
24
78
80
46
8
38
56
50
80
86
40
94
36
86
8
62
16
82
40
46
64
82
48
6
44
10
60
10
28
94
68
74
52
58
88
34
60
46
76
30
76
78
44
38
80
58
40
22
84
38
28
82
36
26
4
14
8
6
4
90
72
6
92
70
4
86
48
86
52
90
20
82
88
66
84
82
88
58
56
6
36
42
12
10
60
22
16
58
4
34
28
70
4
62
16
58
8
66
28
34
100
38
8
78
28
98
88
90
64
26
16
54
56
58
56
94
88
54
80
26
52
34
4
98
96
62
28
34
100
2
84
94
96
98
8
98
28
2
80
98
76
30
44
10
40
18
20
70
44
50
32
2
96
26
96
86
16
54
72
94
36
74
76
18
96
2
40
34
44
90
76
90
64
78
4
34
12
42
56
30
28
62
64
86
4
14
76
2
84
6
32
54
12
38
52
34
36
18
60
90
52
62
88
18
44
22
8
90
16
42
20
30
12
74
12
74
68
94
8
78
4
34
48
30
20
50
68
22
24
62
84
74
48
98
32
94
100
30
12
54
20
6
56
70
32
10
56
90
88
34
48
98
44
82
96
58
100
42
68
22
36
66
64
10
56
62
16
78
92
18
20
10
16
10
8
30
4
34
28
54
100
94
60
14
52
26
12
74
96
26
92
30
20
10
4
22
20
10
44
6
52
30
88
54
8
10
24
38
12
30
4
2
60
18
88
26
44
82
64
30
76
10
92
10
100
2
56
46
100
78
24
58
76
42
16
90
36
54
44
78
12
30
8
78
40
38
92
10
100
94
80
78
40
74
92
82
64
82
12
38
88
78
44
82
40
78
44
26
48
66
96
6
40
90
8
34
40
58
16
82
88
46
28
90
100
94
40
18
84
30
16
54
84
22
12
82
92
82
68
86
20
62
20
22
88
10
20
30
76
74
4
34
36
50
20
38
92
26
56
62
88
58
60
54
28
94
16
26
44
34
28
2
52
38
44
94
36
18
16
38
92
74
100
6
48
62
24
14
76
2
72
6
92
10
84
22
64
66
44
34
88
58
12
18
68
78
96
54
20
70
96
38
52
18
40
6
100
66
52
14
36
46
20
10
72
74
68
38
72
98
84
94
88
98
48
82
100
42
96
86
64
78
20
26
36
54
60
94
32
78
52
38
72
74
12
86
80
58
44
98
40
34
24
46
68
50
24
50
24
82
68
30
52
62
100
94
52
22
96
94
72
50
36
2
4
70
72
6
44
18
92
6
92
90
40
94
40
30
60
98
16
34
24
98
44
94
80
54
28
34
72
86
4
78
52
30
88
14
12
14
56
34
36
78
64
86
12
98
80
90
36
98
84
18
88
46
76
78
60
22
20
90
16
14
92
78
96
54
84
70
52
94
88
22
44
38
20
14
16
78
32
22
64
42
64
34
60
6
48
46
84
30
92
86
48
74
72
10
12
22
88
78
96
6
80
42
40
10
40
50
20
18
24
54
24
26
100
74
56
54
40
66
48
14
44
86
92
30
48
62
92
78
8
70
52
58
36
74
88
42
36
58
88
54
40
38
20
54
68
6
80
34
96
46
84
18
92
50
64
2
100
58
80
90
80
58
20
22
48
46
96
86
24
90
96
90
48
74
20
42
64
86
28
46
32
26
84
98
68
14
76
66
80
62
48
22
56
46
4
34
68
6
28
2
60
74
96
78
80
78
28
22
100
54
4
54
48
78
80
18
40
2
36
66
4
70
40
62
20
14
4
78
24
54
88
58
16
30
52
38
52
22
100
22
20
42
100
78
100
6
48
58
80
26
56
90
68
6
28
90
72
26
8
6
16
6
28
30
80
54
16
46
36
98
44
86
84
50
16
98
28
54
16
98
100
78
40
2
44
34
40
10
24
38
8
30
12
26
48
14
68
34
48
46
88
34
100
74
72
78
32
46
36
98
60
30
24
38
84
14
60
50
52
34
28
82
92
14
60
6
96
2
16
38
88
26
28
98
72
38
92
6
36
30
4
54
96
58
96
62
88
6
28
90
72
70
48
86
44
90
68
74
68
6
84
26
88
46
52
86
96
62
64
90
12
2
84
58
92
94
84
98
48
14
32
18
80
50
68
46
48
42
28
90
100
38
52
26
88
14
32
34
64
18
40
78
44
82
96
94
64
58
84
78
56
26
24
34
80
14
100
54
80
22
96
54
80
26
20
70
32
14
100
6
16
2
92
6
4
42
36
74
68
86
8
18
100
98
32
70
32
2
72
86
16
30
8
98
44
6
8
62
52
70
72
6
32
14
8
90
68
22
72
50
16
14
84
14
64
46
44
98
48
66
40
98
28
34
56
82
72
22
72
90
84
82
28
74
40
58
100
22
4
14
40
2
64
90
80
50
28
42
36
26
80
82
76
34
88
62
24
10
92
30
72
34
60
2
24
74
24
62
8
94
80
74
48
46
8
74
64
98
80
14
48
86
24
10
80
14
56
94
52
14
80
90
100
54
8
34
84
14
100
50
88
74
60
18
80
34
100
34
40
10
84
58
92
50
32
46
64
58
96
74
60
66
56
78
64
94
48
58
12
38
44
58
20
10
8
18
96
54
32
50
36
18
24
22
52
30
100
70
72
58
72
6
40
62
88
78
100
82
8
98
72
14
76
34
4
46
80
6
12
18
48
10
84
46
60
14
80
58
64
94
68
90
36
54
52
46
92
74
64
34
96
46
12
50
52
38
64
2
32
74
28
90
36
6
64
98
64
10
12
22
16
22
32
22
40
38
28
82
32
74
32
42
40
50
40
94
92
30
40
82
12
74
20
54
36
42
52
66
100
34
40
22
88
82
72
6
40
38
72
86
12
86
4
94
40
22
44
18
48
90
8
78
72
18
20
34
24
42
64
26
28
74
44
6
64
98
16
66
80
98
68
90
96
34
96
54
12
26
84
38
32
2
48
66
56
74
52
90
32
22
32
30
4
82
60
50
68
10
12
26
4
14
56
70
80
38
56
74
60
90
92
94
88
58
76
2
8
70
92
10
36
22
4
30
80
58
12
70
84
66
36
86
48
46
68
42
20
46
44
90
84
2
60
70
24
62
20
34
68
2
100
18
60
78
60
46
8
74
76
14
32
30
72
30
60
14
88
38
4
2
48
18
88
6
72
82
80
30
36
90
68
10
4
82
76
50
100
90
40
54
24
58
76
62
44
30
64
98
84
46
84
62
80
62
64
10
68
74
48
82
4
82
44
6
4
90
100
94
36
66
16
78
76
26
36
42
88
42
100
30
92
74
48
90
64
14
8
78
64
34
68
46
20
6
24
54
80
78
92
90
12
46
80
98
44
62
72
58
60
2
92
10
20
66
28
70
56
46
8
34
52
74
32
66
100
42
36
86
68
6
68
6
92
98
68
18
100
54
100
6
40
38
64
94
52
6
16
82
28
14
48
58
88
54
68
94
88
58
8
86
88
70
80
42
60
74
20
94
88
22
72
86
36
54
40
98
40
10
40
26
76
62
20
98
12
54
60
86
48
6
52
94
24
6
40
98
24
2
64
50
28
18
92
14
64
46
36
98
100
26
76
98
16
10
100
54
24
94
28
14
68
14
88
22
44
78
92
74
12
6
28
74
12
26
12
14
80
86
76
22
40
38
52
18
92
74
64
86
4
38
56
54
52
6
36
26
76
90
36
98
68
82
40
2
4
78
28
26
48
38
64
70
20
66
36
6
60
42
88
18
96
66
56
98
32
82
100
38
20
78
20
90
76
22
28
38
36
22
88
82
56
42
12
94
80
62
48
94
8
2
44
30
24
6
100
38
56
34
92
34
56
10
36
90
20
98
100
42
12
50
80
38
20
38
28
6
36
10
56
26
36
10
100
58
76
14
4
82
96
30
12
58
32
90
20
50
20
62
84
26
12
94
40
54
72
34
16
78
68
38
68
54
76
18
20
2
20
86
28
50
52
30
68
14
68
58
56
14
16
54
88
78
92
6
56
6
68
26
72
38
36
98
44
34
72
58
68
26
92
46
76
62
40
70
56
58
52
90
80
58
64
98
24
34
64
86
60
70
84
2
96
78
60
82
92
38
96
42
100
42
96
58
12
50
92
78
72
14
52
86
76
50
48
6
96
86
28
62
32
30
24
26
80
50
44
10
68
42
44
78
72
30
16
18
32
70
76
66
8
62
96
94
60
74
68
66
12
98
44
94
92
94
4
50
20
62
60
46
64
42
28
42
36
26
100
50
84
62
72
22
52
38
96
86
12
26
56
62
72
82
56
78
20
66
72
14
96
82
48
82
32
30
84
10
44
26
72
26
68
98
84
26
92
42
32
78
52
10
52
50
72
18
72
50
28
66
92
34
100
42
24
46
64
18
72
38
40
82
32
42
24
46
40
42
8
30
52
14
40
34
28
78
4
34
72
74
88
14
48
14
8
22
76
2
100
18
68
58
68
14
40
34
44
86
84
18
84
22
80
66
100
22
76
78
68
34
8
54
8
54
52
46
100
74
60
42
28
54
76
98
68
98
40
62
60
14
88
82
96
94
8
58
88
2
8
66
48
62
4
18
48
26
36
6
52
2
8
98
84
70
24
62
80
58
40
38
64
26
44
50
12
78
8
30
12
18
60
34
28
34
60
42
24
86
52
42
36
74
24
38
44
6
52
42
32
94
24
90
76
34
68
26
12
74
12
70
24
18
88
74
92
26
44
22
76
2
72
10
20
14
76
62
40
14
28
14
60
58
48
94
80
58
92
94
52
30
36
90
28
58
68
50
20
70
96
6
16
42
92
22
72
2
16
2
48
58
44
38
84
58
36
54
96
22
72
18
8
70
56
46
72
10
4
18
84
54
28
58
88
94
36
2
52
86
60
26
84
14
8
58
36
66
92
6
100
66
92
54
32
58
28
22
52
46
16
10
60
26
24
86
80
50
36
38
16
70
100
38
24
66
60
6
36
14
76
30
4
38
48
38
88
34
80
38
8
62
48
46
16
2
40
34
44
10
64
10
28
14
96
74
76
98
48
94
100
94
40
26
76
94
68
98
28
82
8
46
28
46
68
38
20
50
8
78
60
86
96
86
40
42
80
10
4
18
52
18
40
50
92
46
24
98
96
34
100
62
80
38
52
10
60
74
36
98
24
22
64
98
40
10
100
30
60
46
20
34
68
62
76
94
20
62
12
30
96
38
60
78
40
34
60
66
40
22
20
34
64
18
40
74
24
18
52
22
8
22
80
66
20
94
12
90
84
86
40
70
60
86
52
2
100
94
76
38
32
50
36
6
64
38
16
58
100
26
44
18
80
18
88
42
52
58
52
70
12
66
64
18
92
34
12
70
44
10
88
58
96
94
36
22
48
2
68
98
32
38
16
78
96
42
88
6
24
94
100
18
4
78
80
66
36
34
88
58
32
6
8
78
4
86
68
46
100
50
16
46
24
38
8
22
48
34
80
94
24
26
56
78
32
38
36
38
36
6
8
26
92
46
16
38
56
34
80
2
76
66
36
78
84
94
52
22
96
74
8
78
60
50
16
62
48
94
24
54
68
66
12
78
24
22
20
10
64
38
20
82
12
66
36
66
52
62
76
22
84
74
64
14
60
58
76
26
64
34
84
42
40
14
24
78
100
62
88
62
80
78
24
22
12
6
80
94
84
86
16
14
16
82
80
82
84
22
20
2
68
74
4
42
60
22
76
58
64
34
32
74
56
14
36
34
44
62
84
62
64
82
92
54
72
74
48
66
96
2
40
66
24
62
12
10
80
66
88
98
36
34
8
34
84
98
92
74
60
58
100
74
92
66
24
62
8
70
88
62
96
34
20
70
64
86
92
2
56
90
80
46
100
98
20
50
68
70
20
66
80
46
36
42
92
22
40
10
48
22
88
74
4
46
36
6
92
66
72
86
76
30
72
10
20
86
20
22
40
38
48
98
92
18
36
94
16
30
44
34
84
6
72
14
56
54
68
46
84
62
24
42
48
6
80
46
24
2
8
70
44
10
8
2
60
94
100
58
28
54
60
22
88
46
4
10
12
46
92
2
92
62
72
58
4
22
8
82
16
86
24
22
56
70
20
86
16
26
76
82
16
38
88
34
100
94
12
90
56
2
76
58
32
86
80
30
88
62
72
2
76
2
68
18
68
94
100
6
72
10
52
14
100
10
40
78
28
38
52
94
100
82
92
54
100
94
64
66
80
98
68
46
48
58
68
2
100
30
72
82
96
70
64
14
4
82
16
30
56
94
44
78
60
42
100
90
52
78
84
82
72
90
8
18
56
90
20
30
88
26
44
98
48
70
4
54
92
58
20
18
40
26
44
98
92
10
64
22
36
66
52
2
80
78
84
74
84
74
52
66
88
2
24
82
44
98
96
18
36
18
48
30
12
22
56
26
64
2
48
66
52
22
20
62
44
82
92
38
100
14
44
86
88
66
24
42
80
86
20
90
40
30
92
22
64
2
40
42
72
22
100
6
80
38
92
2
24
18
24
90
40
58
20
74
84
14
48
30
20
94
8
70
24
42
44
98
72
30
88
30
24
46
76
74
72
46
16
82
4
74
72
66
8
74
56
26
8
22
96
58
100
22
24
70
32
98
88
30
76
98
48
94
64
54
28
70
52
14
88
58
84
34
20
66
84
78
72
34
8
50
68
10
36
6
96
2
24
10
16
42
96
30
16
38
44
98
96
42
16
30
52
6
96
58
52
46
20
18
36
22
44
46
52
18
4
2
80
94
96
86
4
26
12
98
32
82
44
10
28
10
32
38
96
10
80
94
48
26
40
66
56
6
16
38
48
70
56
18
96
82
48
18
32
26
88
86
84
46
72
22
60
50
36
2
56
54
16
70
80
82
32
38
100
18
36
46
36
30
20
86
4
14
16
74
76
50
48
34
4
70
48
34
36
90
40
22
20
46
88
2
32
46
72
86
72
98
36
66
8
6
96
74
8
46
52
18
4
62
100
6
72
94
16
38
84
22
32
38
12
86
12
98
64
18
88
86
28
94
72
82
44
70
44
90
64
38
32
86
88
90
16
2
20
82
44
14
32
6
56
18
12
2
24
30
48
50
96
62
68
62
20
62
24
58
12
66
72
66
48
10
96
14
44
50
20
86
24
18
16
50
48
70
40
22
84
78
52
58
80
58
40
78
88
58
20
54
8
82
76
14
24
98
88
78
100
26
96
86
64
98
52
22
4
30
76
78
64
86
28
10
88
66
40
18
96
10
8
14
16
38
76
70
96
46
24
86
76
26
12
66
4
78
68
54
88
74
32
18
72
98
40
46
48
2
12
62
84
34
60
50
100
78
8
42
24
34
60
2
28
94
88
10
88
78
76
38
52
10
72
6
28
34
44
54
60
26
40
14
20
38
40
26
76
78
64
38
100
26
48
46
96
98
84
22
4
90
96
18
4
78
8
98
80
2
88
86
92
18
64
74
92
14
8
70
56
46
76
78
24
70
40
98
84
42
12
18
44
2
40
10
32
62
100
74
88
86
20
50
84
6
64
62
12
30
32
78
4
26
28
94
24
98
84
2
68
70
24
10
32
74
12
74
92
66
52
18
48
70
92
22
52
46
68
98
8
54
64
90
64
98
48
26
52
30
20
54
96
54
24
34
8
62
20
42
16
42
12
26
68
10
40
26
76
34
56
22
36
22
56
18
56
74
12
18
76
66
96
14
88
6
64
22
36
98
68
2
4
62
88
2
80
46
4
58
20
94
52
70
72
62
64
26
64
2
44
30
92
94
40
6
44
66
36
26
8
6
56
94
28
50
20
54
36
10
24
58
8
82
20
2
8
90
36
38
48
66
8
34
16
82
96
2
24
14
88
2
24
82
76
30
36
50
4
6
12
18
28
38
44
98
84
74
68
94
12
42
44
78
24
2
80
86
88
38
64
66
12
18
20
22
24
70
48
42
76
90
12
58
48
66
96
74
4
58
92
66
36
78
44
90
52
18
48
42
52
18
72
58
40
50
44
94
92
38
44
50
24
50
52
18
12
66
16
66
92
38
44
62
48
54
36
86
8
86
100
78
4
90
32
82
56
82
76
58
60
22
92
22
80
30
72
62
44
26
12
78
4
2
8
34
80
34
56
90
44
2
40
2
72
78
96
46
96
6
4
54
20
58
24
50
28
94
40
42
60
86
76
38
48
46
88
18
68
38
28
46
64
86
88
2
72
50
84
2
36
34
48
6
48
54
44
46
92
10
40
90
80
58
68
18
72
86
16
26
36
50
44
54
20
62
92
54
24
42
96
34
100
74
52
30
24
70
24
70
44
58
76
22
20
2
24
14
72
38
40
66
16
6
64
26
12
58
24
26
40
50
96
62
56
50
72
18
20
26
20
14
12
22
80
50
92
42
40
66
100
26
36
26
28
14
20
22
76
22
72
58
24
26
28
38
32
94
96
46
8
6
48
94
56
2
4
50
96
62
96
42
44
94
92
70
92
30
24
38
12
2
44
82
84
78
4
46
84
46
20
78
56
42
100
78
96
6
16
6
48
2
40
46
40
78
28
58
24
74
52
94
52
62
80
10
28
82
4
14
28
62
80
62
32
42
44
50
92
46
20
66
44
62
92
18
80
42
80
34
36
22
48
50
84
70
36
42
56
70
84
90
24
98
24
34
92
58
12
46
52
46
24
70
80
6
40
34
92
50
12
14
40
18
44
2
40
10
84
62
60
34
76
70
80
26
20
10
100
10
12
18
28
50
76
50
56
50
52
94
56
74
100
10
48
54
24
78
100
66
28
34
36
18
72
78
40
22
60
86
8
78
24
70
28
90
24
10
60
82
60
42
100
98
48
18
52
90
60
38
84
38
88
10
76
34
48
74
16
78
56
50
72
94
100
26
100
30
60
46
88
34
72
62
96
18
88
14
64
42
92
86
68
34
8
30
64
50
48
46
44
94
52
70
40
58
64
54
36
22
88
34
20
2
64
54
64
34
60
54
80
86
20
50
72
78
52
14
92
94
80
26
24
70
100
2
56
22
8
50
80
50
28
42
40
50
92
70
72
58
36
94
92
54
32
94
64
90
8
62
32
58
36
78
96
30
84
86
64
98
8
50
24
86
32
10
32
94
76
86
32
14
8
58
92
42
76
22
52
6
84
62
72
82
76
94
44
94
4
42
8
70
92
22
4
26
72
74
64
10
8
18
8
30
84
62
68
6
84
70
96
74
12
98
80
74
28
10
4
2
80
74
20
62
76
62
100
66
36
46
20
30
60
10
4
46
8
6
4
58
48
2
8
46
48
18
32
2
92
86
56
98
64
82
36
74
44
18
44
22
36
30
64
54
64
50
76
14
28
74
88
70
40
22
40
90
60
66
92
90
48
26
32
34
20
34
84
50
48
50
16
6
16
6
68
34
36
54
28
94
24
30
92
74
96
74
88
82
48
70
32
22
36
58
100
74
40
94
96
10
16
66
36
50
24
50
92
82
56
70
4
46
100
34
100
62
32
26
4
98
28
46
8
42
80
58
88
94
32
2
96
18
48
10
80
94
44
10
96
78
72
86
100
58
72
18
76
86
32
82
84
34
44
78
88
50
64
26
60
74
32
94
100
10
8
50
60
82
76
22
40
46
20
18
60
10
92
2
96
50
48
90
64
94
56
58
20
14
52
98
36
6
92
82
32
74
48
98
44
70
44
10
84
86
92
26
68
2
20
94
24
30
16
18
32
82
48
42
64
50
76
46
72
86
92
62
4
58
72
94
40
26
92
82
72
46
56
98
68
38
48
86
24
50
28
82
28
30
24
78
64
42
48
74
84
34
32
14
28
70
72
18
12
22
88
26
56
38
56
54
36
30
84
46
56
2
64
26
32
58
16
6
72
30
36
26
20
66
28
6
16
78
8
78
60
46
20
18
80
30
4
50
4
10
56
38
76
30
60
22
72
6
72
38
32
10
96
74
92
6
24
86
68
10
4
22
40
94
96
22
88
50
84
86
44
6
24
6
44
46
36
90
20
30
60
74
80
50
48
30
44
2
88
98
88
54
60
30
48
62
52
74
20
94
60
78
88
62
60
70
4
10
76
74
4
82
76
6
60
62
84
34
72
90
100
54
80
54
56
18
32
70
40
6
8
2
52
94
96
34
60
50
4
50
44
58
92
30
36
98
100
30
64
66
24
38
76
62
36
18
36
34
80
38
36
30
88
86
64
26
92
82
48
38
92
54
68
54
100
54
76
10
36
82
32
38
88
10
40
6
48
6
12
58
40
94
40
46
92
14
72
6
40
78
56
14
12
66
52
18
88
38
56
78
96
22
96
98
100
78
44
62
12
42
76
10
92
82
72
30
44
10
16
94
44
98
56
42
96
86
72
30
68
74
56
26
100
2
32
22
48
34
64
86
8
18
92
42
72
54
72
50
68
62
12
90
72
38
28
78
84
78
72
10
100
74
80
66
76
42
96
30
56
66
96
18
24
66
92
42
60
66
4
58
84
14
56
26
16
94
80
50
4
66
72
14
84
50
48
82
44
14
8
70
12
78
56
90
40
98
76
30
84
90
56
86
8
74
96
74
40
78
40
74
92
34
64
30
68
22
12
58
12
54
68
26
32
90
88
2
32
66
20
58
16
2
32
54
60
98
72
26
32
6
60
58
64
18
12
78
56
26
36
50
100
54
44
14
88
22
44
58
80
98
80
18
76
90
60
66
44
14
88
22
44
6
12
86
52
26
44
14
92
6
16
6
16
66
76
94
4
6
16
34
44
74
72
34
36
54
96
6
72
6
16
34
60
14
88
30
72
10
72
34
60
10
60
58
64
2
72
46
44
82
4
90
4
30
88
66
4
98
12
50
48
14
8
62
28
78
4
46
40
94
72
58
4
2
100
14
52
38
16
90
20
6
40
82
16
66
92
6
48
34
100
54
72
42
80
50
32
54
96
74
72
54
96
46
4
54
96
78
72
2
68
90
88
30
68
30
48
42
20
78
76
98
76
54
48
46
24
66
96
6
32
34
76
30
64
98
100
42
20
30
28
86
52
34
56
34
56
62
56
74
80
46
40
14
84
82
64
54
4
22
12
6
84
38
56
22
68
38
64
54
80
42
12
38
68
42
76
90
8
70
96
42
52
2
40
34
80
42
20
34
56
54
96
46
64
82
24
82
76
26
24
94
92
58
16
70
88
78
48
86
24
46
20
82
88
82
32
2
48
30
100
38
84
46
28
10
88
38
76
30
24
66
48
70
100
18
24
46
52
34
24
26
52
54
80
90
8
46
8
90
96
26
92
54
72
2
24
6
12
70
8
38
24
90
64
94
68
42
24
98
80
34
88
10
44
54
16
18
12
98
8
70
40
86
76
46
64
70
52
42
100
26
20
46
52
58
32
98
88
34
96
14
52
46
88
62
84
82
80
82
64
66
28
14
40
66
36
26
88
30
24
42
44
34
100
46
68
74
64
18
64
86
20
38
32
66
12
2
68
54
4
62
4
18
96
22
56
90
48
74
36
98
8
38
60
10
36
90
92
70
24
94
28
70
68
74
44
18
84
70
24
86
32
82
44
58
4
90
88
78
84
26
76
14
4
70
76
54
16
94
24
18
20
90
32
42
16
94
100
78
96
10
100
70
92
42
64
26
80
30
44
26
12
74
44
66
68
86
56
46
20
30
32
26
100
62
56
50
28
18
68
34
72
70
60
74
16
90
20
86
96
62
60
26
8
78
52
70
4
42
72
58
28
26
52
22
68
86
88
10
76
34
92
30
88
22
92
62
32
42
40
42
84
10
96
38
28
46
80
78
60
14
32
42
16
78
100
86
68
46
52
46
16
82
96
30
60
34
12
82
68
62
24
42
8
14
28
18
36
54
84
78
28
70
48
34
60
34
64
18
100
38
84
42
12
66
64
38
64
94
48
58
40
90
36
54
88
18
60
10
88
38
92
82
48
6
76
54
20
6
96
66
4
58
52
82
20
50
64
86
12
82
56
6
68
6
24
90
88
86
16
26
44
82
96
54
16
10
72
10
72
66
24
6
64
18
36
34
88
54
24
54
64
14
20
26
64
66
100
86
24
78
36
78
52
46
68
74
64
94
28
94
80
34
48
38
16
42
44
42
76
58
48
42
36
86
28
94
48
74
48
26
48
74
92
54
60
38
52
74
76
74
52
70
96
6
44
18
48
58
100
38
24
6
24
94
76
30
8
78
20
2
28
18
68
54
68
34
12
22
56
2
80
66
80
10
84
26
48
18
80
6
56
46
76
98
88
82
92
66
4
34
92
74
72
10
36
10
80
74
56
38
72
58
52
14
60
46
96
2
84
50
92
34
84
58
76
86
68
18
32
38
72
94
64
78
76
78
56
54
56
14
28
66
48
62
16
54
72
14
80
2
32
66
4
98
80
66
60
98
60
42
92
94
8
74
32
58
16
42
64
90
48
90
64
58
20
82
40
42
12
18
92
50
56
42
88
70
52
42
64
6
20
30
16
86
12
86
100
22
40
46
60
46
40
10
100
22
88
2
44
38
96
62
68
30
88
2
60
22
40
38
16
50
92
2
100
86
16
10
52
34
60
74
80
50
24
70
60
26
24
62
92
18
68
18
52
86
28
90
84
46
8
90
48
26
80
98
72
70
76
26
88
18
68
50
12
46
24
54
72
98
68
22
92
58
92
58
88
22
52
90
68
34
28
26
84
90
68
2
20
18
64
82
84
58
24
18
92
82
76
26
64
18
44
78
4
46
48
30
4
6
8
26
68
86
12
54
44
58
8
26
76
30
76
30
32
94
64
66
96
18
48
38
56
34
32
66
32
90
48
66
32
54
12
50
88
26
76
66
48
6
20
22
16
10
24
90
12
34
88
18
52
22
28
22
60
50
100
50
24
90
16
82
8
50
56
50
80
74
72
34
12
66
8
78
68
70
56
74
96
30
76
26
36
74
16
98
92
30
76
34
84
70
4
86
56
38
4
46
40
62
68
26
48
30
32
6
4
34
28
74
64
14
76
82
68
62
48
70
68
2
64
50
52
54
88
58
92
18
88
98
16
30
52
82
72
58
32
58
36
30
24
70
84
58
4
6
12
82
68
26
92
42
40
70
24
82
56
74
44
46
16
94
96
34
40
34
80
54
28
26
36
6
52
26
24
6
56
62
88
42
56
38
68
94
52
2
36
98
28
90
24
46
68
62
16
34
60
98
80
94
92
34
12
10
32
94
52
58
96
38
56
54
8
58
100
62
20
78
76
62
36
46
48
94
88
62
64
2
72
66
76
10
92
30
28
2
20
98
32
70
60
66
24
50
32
30
88
2
36
74
72
34
48
62
24
26
4
86
72
14
52
30
60
90
44
10
88
50
84
58
12
58
56
2
48
58
72
78
24
42
60
98
12
90
44
50
56
46
4
62
16
62
100
50
24
86
56
94
40
42
16
78
60
2
60
42
28
30
92
14
100
54
28
90
12
14
24
2
60
6
60
58
24
46
40
78
64
6
92
46
88
54
28
38
20
42
32
22
16
10
68
30
8
78
52
30
52
98
12
98
24
26
4
66
68
70
12
58
68
18
100
58
80
94
64
14
44
66
84
98
4
66
8
2
32
18
4
26
52
46
60
94
52
78
48
22
68
54
80
98
16
54
92
54
8
62
76
50
80
34
20
78
36
66
36
98
56
26
36
22
76
74
36
42
36
98
72
86
88
26
36
14
96
94
56
2
16
82
44
94
72
62
4
86
4
98
100
62
64
18
76
2
36
94
32
70
72
82
28
66
44
22
84
90
76
94
48
98
84
74
72
66
56
22
72
98
40
50
72
22
24
78
12
74
100
46
56
90
48
82
48
90
92
86
60
98
40
50
4
66
48
74
80
70
72
46
44
10
36
22
44
98
16
34
16
90
72
66
44
10
44
10
20
30
44
74
12
98
60
38
20
78
92
30
20
2
52
30
92
62
12
22
28
90
8
86
24
30
4
2
56
2
44
42
16
94
48
46
16
34
100
74
76
34
44
94
56
34
24
22
76
26
52
70
56
82
68
86
44
14
100
18
72
46
32
10
80
14
8
82
68
30
28
46
12
62
80
30
80
30
24
42
24
2
76
94
96
42
60
50
60
90
8
74
84
86
76
2
16
62
72
66
92
94
4
98
52
38
16
14
100
30
68
50
32
34
60
34
16
22
44
46
24
42
20
58
24
62
56
70
20
50
32
82
20
30
92
34
80
58
24
22
48
66
80
86
72
90
16
38
24
62
84
14
64
98
84
46
28
94
36
22
36
14
32
38
16
10
48
14
64
66
20
50
84
54
80
34
84
86
8
58
40
82
24
42
80
2
84
42
68
86
88
34
4
34
56
46
68
6
24
58
32
26
64
98
80
86
80
42
84
62
56
62
8
90
28
86
36
54
56
50
28
34
76
26
12
14
44
26
80
58
72
54
92
50
68
74
36
46
96
26
56
94
8
30
100
74
36
50
76
66
88
86
20
6
52
94
44
2
72
2
76
2
32
34
20
74
84
2
76
98
32
46
60
90
76
38
96
14
96
6
12
2
100
70
76
62
80
82
32
78
76
22
12
54
56
6
68
78
20
10
40
2
96
30
24
2
12
82
16
66
48
86
32
54
76
42
48
46
12
94
100
50
24
30
52
18
84
26
56
66
24
38
96
82
92
70
48
6
12
70
88
70
36
78
88
46
36
42
8
86
100
2
36
74
40
82
96
82
48
10
72
82
92
26
24
66
16
6
8
18
24
14
64
62
92
30
16
42
52
22
60
94
92
26
92
22
100
50
56
14
88
34
88
6
68
42
32
54
64
50
52
90
36
34
24
54
52
50
12
30
40
42
20
66
32
58
4
14
12
10
72
66
32
46
40
50
40
46
56
38
36
62
92
98
96
62
64
34
48
2
48
46
64
82
28
82
60
34
72
2
44
46
100
82
8
34
32
58
48
18
48
82
12
62
16
66
84
38
4
94
100
18
72
50
32
14
48
6
16
66
76
70
4
54
20
82
48
54
44
18
72
38
76
54
88
42
92
46
36
10
84
94
32
82
96
42
8
30
64
90
36
14
60
34
48
42
36
74
68
26
36
34
52
6
40
86
44
42
48
18
28
46
72
82
72
38
12
54
88
30
84
62
52
98
44
54
80
22
72
50
84
22
24
66
56
26
56
10
60
62
88
10
96
6
52
98
32
90
80
54
28
26
36
46
92
98
16
14
52
14
76
90
20
78
8
90
16
6
60
38
12
66
88
74
4
74
32
62
24
2
32
42
28
30
72
42
84
66
40
34
64
58
16
54
80
86
56
30
96
78
20
58
76
74
100
98
80
38
36
70
64
98
68
54
32
78
60
38
48
90
52
74
52
94
84
86
84
98
4
38
24
66
16
50
28
66
44
10
92
90
20
10
60
62
64
58
32
98
96
6
4
38
56
26
16
74
88
14
28
30
72
98
60
14
56
82
28
82
8
62
48
42
60
62
12
34
72
62
64
42
96
94
72
30
32
10
88
58
60
54
20
50
36
34
16
74
60
2
44
22
60
54
16
6
44
74
28
18
12
2
12
66
100
54
60
38
24
94
56
14
64
6
60
90
52
2
52
6
84
34
40
42
36
6
100
6
92
94
100
70
72
54
16
34
68
98
84
6
64
66
52
26
72
54
48
46
52
94
76
82
92
2
76
62
40
86
56
82
40
38
28
18
16
22
52
18
76
46
48
30
36
58
56
86
88
62
72
58
28
30
36
78
84
6
100
58
56
86
88
78
56
26
4
34
80
50
48
2
32
82
60
62
12
30
88
86
28
78
24
42
60
74
36
82
68
26
72
66
32
38
48
42
16
42
12
58
68
14
72
86
60
90
12
30
28
82
24
34
36
46
96
66
84
18
20
94
84
38
40
86
92
6
24
42
24
70
48
94
60
22
48
62
8
26
12
98
92
46
84
54
84
82
68
58
16
86
88
26
88
94
48
70
36
86
64
46
8
74
88
94
12
22
40
50
48
38
48
6
84
82
32
70
48
94
28
2
48
46
72
86
64
30
44
34
24
14
56
34
16
94
12
78
40
94
68
70
64
62
12
50
60
98
84
18
48
66
44
50
28
90
60
2
8
74
60
50
100
58
36
6
16
70
96
18
44
50
88
50
72
6
96
78
44
26
96
42
8
78
100
2
100
50
92
14
48
26
40
54
76
18
92
54
4
10
20
58
84
38
8
34
12
74
84
10
36
38
80
98
80
78
64
30
52
94
44
62
28
82
12
38
28
34
48
90
92
18
48
86
4
42
84
70
32
42
60
14
96
30
84
50
44
18
4
54
72
18
48
2
16
18
12
50
16
70
80
34
12
78
52
58
12
78
16
14
16
90
96
22
76
46
12
70
92
22
88
58
96
58
76
98
4
94
64
10
64
38
20
10
24
58
88
90
88
98
48
38
64
62
76
30
76
58
12
46
48
98
80
90
44
82
52
22
96
50
96
82
76
78
36
62
8
14
28
54
88
82
84
14
96
94
68
82
92
70
76
70
44
46
36
50
8
94
40
58
36
22
24
2
16
58
40
34
64
78
24
82
40
58
64
38
56
10
44
94
76
30
48
38
48
42
16
2
52
30
56
98
68
18
68
54
28
90
4
86
16
78
28
66
40
78
68
98
16
18
72
34
52
2
12
66
40
50
68
66
4
58
68
42
76
42
48
90
24
14
36
78
12
14
100
62
52
30
44
6
56
6
8
26
24
6
8
70
32
22
48
22
72
94
80
98
56
66
68
18
96
14
96
86
12
82
84
74
24
34
64
74
88
46
24
62
64
82
12
86
44
90
100
14
32
66
52
86
32
66
44
6
96
90
84
98
4
58
24
74
68
54
64
22
44
98
68
90
12
6
56
50
32
66
68
42
36
58
84
38
40
90
76
82
56
98
60
10
8
94
60
98
68
78
20
94
80
6
96
18
92
98
16
14
64
58
96
62
4
74
24
94
52
70
72
30
80
14
20
18
48
42
40
26
84
30
52
26
68
98
60
6
80
98
16
30
32
50
16
94
28
62
72
98
48
30
24
2
36
54
4
42
84
26
96
10
40
74
32
74
8
82
8
86
44
90
20
70
56
10
68
14
72
94
72
10
40
70
36
94
72
62
16
98
84
62
56
62
36
6
80
94
16
58
84
42
12
94
48
10
68
98
80
66
76
86
8
94
60
82
96
78
4
30
84
26
56
42
56
42
52
50
52
66
36
6
32
18
92
58
64
38
32
46
80
38
44
82
28
26
52
38
96
78
24
66
4
58
12
50
20
78
28
78
68
66
28
90
88
18
48
66
76
42
24
86
96
94
60
66
8
94
96
94
20
74
88
30
100
46
100
50
76
62
80
78
76
82
80
58
88
2
36
38
40
38
52
18
48
42
76
54
80
94
88
90
56
10
36
2
64
54
76
94
36
30
96
94
88
18
100
46
60
94
72
26
60
30
36
38
56
66
16
90
24
26
44
54
84
86
68
10
12
46
32
14
24
90
36
82
52
82
8
70
44
82
48
18
88
50
20
22
36
90
72
66
64
6
4
98
80
70
56
2
24
6
76
34
52
10
36
50
68
90
60
34
52
98
24
38
20
26
80
34
100
14
20
94
72
54
28
14
20
78
60
70
20
14
32
54
32
10
96
30
80
70
32
26
20
46
36
42
4
2
4
14
56
90
92
26
68
10
96
78
72
90
88
38
68
74
52
62
72
74
92
98
80
62
12
14
56
90
92
22
24
30
100
98
12
30
4
54
12
6
20
62
4
50
44
70
80
94
16
26
76
38
72
50
8
10
16
58
84
46
64
2
24
70
8
90
68
6
40
98
24
98
24
6
88
50
80
46
20
82
8
6
48
14
56
30
44
70
88
94
16
90
8
46
88
94
76
2
32
50
52
14
56
46
56
42
80
58
40
6
96
66
56
46
84
54
36
10
32
6
84
46
64
66
44
42
48
82
88
6
96
50
68
90
20
18
88
94
40
82
32
2
64
86
88
66
80
82
72
98
40
94
80
22
32
66
64
22
80
22
40
74
52
58
92
54
64
98
12
54
20
6
32
38
24
82
76
78
28
78
4
34
100
14
88
22
24
54
36
46
12
14
60
58
96
82
92
66
88
70
44
14
80
62
92
38
28
2
92
70
16
78
36
94
84
66
32
14
44
38
96
18
16
70
80
90
8
90
8
14
44
34
16
38
64
50
36
66
68
18
44
30
32
82
48
94
12
50
56
66
84
98
56
62
12
98
76
94
80
14
56
30
20
94
88
82
20
26
60
26
92
2
60
14
64
50
88
74
52
78
32
22
48
70
92
50
64
30
32
78
92
34
28
74
56
74
44
90
92
98
28
46
84
26
84
70
80
98
84
14
16
66
48
14
20
46
60
78
84
2
52
22
20
6
76
42
44
90
80
78
16
50
84
98
80
90
92
30
68
98
24
26
68
54
16
54
88
82
88
82
36
62
72
6
40
30
32
70
16
86
24
54
36
6
40
78
72
90
68
10
96
90
80
62
12
74
76
46
44
90
68
34
28
62
44
90
24
70
100
18
56
2
20
10
76
62
72
30
80
38
32
10
36
70
88
6
4
82
80
66
64
42
72
34
8
66
40
10
44
58
56
86
84
94
36
22
76
74
36
22
88
50
20
14
56
90
56
66
48
34
12
90
28
70
40
22
80
50
60
94
60
70
44
14
80
26
60
50
60
50
64
58
16
54
84
90
16
66
68
2
84
94
64
70
16
66
84
74
88
94
20
54
36
58
80
62
68
70
8
42
48
58
52
78
36
94
4
94
84
70
80
98
16
46
68
38
96
82
88
86
32
94
60
90
36
18
52
38
12
10
8
22
68
38
64
54
68
10
88
58
12
34
16
70
84
74
60
14
40
22
4
10
52
50
44
74
16
14
28
78
28
34
16
6
36
70
52
98
76
62
52
10
56
54
72
78
72
78
8
10
16
62
72
14
28
74
56
78
24
74
40
54
80
46
8
94
68
6
24
50
68
18
40
54
68
74
20
6
24
58
4
14
88
30
80
14
8
86
100
42
12
70
92
70
76
54
88
62
72
58
68
90
8
50
28
82
100
10
100
78
12
30
52
94
8
14
4
50
64
14
4
6
28
46
60
70
76
82
72
78
60
86
44
22
96
42
92
66
96
34
28
54
72
22
88
18
44
58
88
2
28
98
20
82
16
2
96
26
76
54
100
98
36
26
76
2
84
90
56
66
96
74
84
22
84
70
60
22
44
70
48
82
72
90
16
74
20
98
16
46
28
10
44
54
4
62
68
2
76
94
40
30
40
14
28
10
64
10
52
38
60
18
72
42
28
46
84
70
72
54
20
74
32
2
88
62
60
38
92
42
12
74
4
82
68
10
88
82
84
98
52
78
40
30
20
54
56
34
44
38
8
46
68
94
32
86
36
34
8
62
100
66
92
46
28
34
4
62
64
30
60
94
88
30
32
86
20
46
72
30
32
30
64
10
100
6
12
22
20
50
32
94
100
62
48
42
4
86
88
42
32
82
60
74
92
86
72
34
76
58
48
18
8
90
64
46
24
70
16
94
96
90
28
62
88
46
72
6
52
18
40
78
32
2
92
18
36
2
100
74
64
78
84
98
48
42
32
6
16
54
24
86
32
6
80
46
20
70
96
86
16
94
88
50
88
90
16
10
96
34
52
74
32
30
44
74
60
90
92
10
32
86
68
90
24
38
72
94
32
18
96
38
60
70
48
10
80
78
32
58
84
10
60
50
96
62
28
58
64
30
64
30
96
6
24
10
96
18
88
6
28
14
4
38
68
70
40
58
68
34
96
62
28
54
56
94
48
66
84
74
8
34
60
2
4
2
24
62
80
54
100
42
84
10
96
62
48
26
80
58
92
58
100
46
76
62
64
38
52
62
16
58
64
66
100
18
20
90
32
70
40
38
88
26
52
98
84
98
32
30
72
34
48
82
96
38
100
22
4
86
40
6
64
50
16
70
84
34
92
26
68
62
64
54
20
34
44
2
44
42
64
74
32
70
16
82
72
74
100
10
100
98
20
90
20
2
84
78
28
58
28
98
100
82
48
58
64
10
60
78
88
98
24
30
64
6
44
62
68
98
88
78
64
90
68
38
24
74
92
6
28
62
8
26
36
82
24
6
84
54
60
22
80
86
8
54
68
46
48
54
72
70
100
66
16
50
36
14
60
42
4
46
88
82
92
62
44
22
44
22
44
18
80
58
20
30
24
90
40
50
24
38
12
50
96
98
60
6
44
10
56
78
92
86
100
6
4
2
20
70
72
26
4
22
32
50
72
66
16
58
76
34
32
22
68
18
60
86
4
62
88
50
96
78
64
90
68
82
44
66
20
6
4
22
20
50
88
94
36
38
48
66
72
82
4
42
72
50
96
18
56
74
28
6
100
38
32
10
72
18
84
18
48
18
56
94
40
30
8
14
60
94
96
14
16
34
56
78
92
50
28
74
12
54
12
70
48
66
44
86
4
90
68
46
44
6
60
6
16
62
8
82
40
2
68
78
92
86
56
38
48
10
100
14
76
82
40
74
52
82
64
34
52
18
12
82
8
78
76
18
92
2
92
94
16
34
92
18
84
94
64
70
8
50
88
86
36
90
96
82
80
6
80
62
92
94
96
90
76
46
88
66
16
62
16
82
84
70
8
86
72
82
100
54
84
86
76
22
88
78
32
98
48
82
100
54
4
62
84
58
36
42
92
74
28
18
28
18
76
2
96
6
36
18
56
2
44
54
84
38
20
94
76
54
16
50
52
90
68
30
8
26
24
94
12
50
56
2
36
98
76
30
40
2
44
38
100
62
88
90
40
26
16
50
24
26
88
70
96
26
48
66
64
54
20
54
100
82
44
10
20
62
12
62
56
66
72
46
72
14
72
42
4
74
56
26
44
6
16
2
4
98
16
86
32
46
48
74
16
46
20
90
40
78
68
18
80
90
80
90
76
82
100
74
52
54
28
50
76
42
8
22
68
42
40
86
52
30
92
14
56
6
8
58
20
58
60
30
72
38
40
82
4
10
16
50
92
10
96
10
36
2
4
10
12
66
80
2
52
78
64
50
28
2
32
78
60
34
64
26
8
62
8
2
100
86
20
50
36
86
40
58
100
94
100
62
72
62
96
38
12
94
40
66
64
70
20
90
24
82
96
66
88
6
44
78
96
30
48
62
36
2
28
10
32
58
40
82
12
10
48
54
96
14
28
54
20
14
84
78
60
10
20
98
40
86
4
2
84
98
96
78
52
62
28
26
60
74
8
74
12
78
84
78
40
10
96
10
76
42
40
90
84
66
52
90
4
10
36
26
40
78
96
6
76
54
4
42
80
42
44
66
88
14
60
90
48
86
52
46
28
26
4
38
76
18
44
14
48
70
92
62
4
94
28
62
16
54
12
46
64
14
28
82
56
46
16
26
100
86
52
86
96
38
76
90
96
86
4
62
60
38
16
82
84
2
24
70
100
22
12
82
60
66
84
62
72
98
100
90
40
78
100
54
24
30
72
66
72
10
84
22
56
78
52
10
72
90
64
66
92
98
56
58
80
14
92
58
8
66
52
38
96
78
40
90
72
30
88
62
12
70
84
2
60
30
40
38
20
90
64
90
56
14
100
38
12
2
76
30
56
42
12
90
52
26
76
42
36
70
28
22
84
86
48
10
32
22
8
18
60
62
100
94
96
78
88
54
12
10
100
38
28
90
8
26
80
2
48
70
16
42
80
46
32
2
68
70
48
70
100
50
92
2
88
42
28
90
64
86
20
62
84
62
64
66
80
82
16
14
48
38
44
38
48
2
80
2
88
14
4
70
40
10
88
34
88
6
96
26
72
78
32
98
92
94
24
14
52
54
64
14
8
26
72
34
12
14
8
6
92
82
20
2
56
14
92
26
16
66
60
54
52
38
28
10
32
18
88
50
48
98
8
82
20
10
72
86
68
66
84
62
12
26
36
30
72
58
20
74
24
10
8
18
32
26
48
18
60
50
60
90
92
30
100
26
8
94
48
34
92
2
36
62
28
6
20
6
4
78
64
14
20
42
44
62
52
66
16
70
80
98
60
22
4
26
64
6
56
82
4
6
68
22
76
22
72
86
56
66
76
86
80
10
56
66
92
94
36
38
20
58
44
90
40
22
96
18
96
98
84
82
92
6
76
86
72
98
12
50
52
30
100
42
100
62
28
2
12
22
12
82
28
2
48
54
64
50
84
2
64
26
68
18
68
38
84
18
76
82
76
86
36
94
84
70
32
6
84
78
68
30
4
6
64
58
40
38
24
54
76
26
8
42
24
26
12
74
68
2
8
94
20
86
56
54
40
58
48
18
12
34
60
90
32
62
44
22
4
90
32
66
76
10
36
30
16
46
36
78
96
66
60
94
72
58
92
74
72
38
96
94
52
10
4
58
8
70
44
18
84
70
20
94
96
22
40
10
56
26
60
98
36
22
96
78
84
22
32
18
80
18
96
78
92
66
32
74
52
14
8
2
64
54
48
42
24
90
68
46
8
30
40
70
40
22
52
70
68
98
96
22
64
58
40
42
60
66
8
62
68
30
64
70
76
18
92
90
68
10
52
22
76
26
40
10
76
82
36
30
80
26
24
10
20
74
92
94
44
86
12
30
68
14
4
50
96
50
52
6
16
30
84
62
8
98
56
14
96
86
28
54
24
46
76
98
40
54
84
74
60
10
48
70
52
26
92
6
52
54
44
42
60
58
44
30
12
26
100
70
52
66
80
74
40
14
32
74
12
30
24
58
88
26
44
66
24
78
72
38
12
30
20
34
88
62
72
18
28
14
12
46
96
14
16
54
36
90
100
14
20
2
96
58
48
42
44
70
80
46
44
74
4
6
40
98
80
74
80
50
52
70
48
98
72
94
28
94
44
50
100
90
52
30
44
18
4
70
16
38
16
70
92
82
88
98
92
46
28
78
56
90
24
6
88
66
20
14
88
26
60
70
88
38
88
26
96
18
72
30
56
90
24
38
76
62
76
50
88
66
100
18
56
38
32
50
36
70
88
54
28
18
20
46
28
98
100
74
40
74
12
50
72
50
92
10
12
46
32
6
52
26
76
10
20
18
12
38
12
18
8
42
64
70
4
74
12
82
64
2
48
34
28
74
100
14
4
94
100
6
60
18
44
86
28
6
40
2
40
14
64
98
16
74
80
22
48
66
56
90
52
10
56
74
80
50
100
66
44
66
12
46
16
54
32
94
24
42
92
90
48
34
60
94
40
2
28
42
20
42
96
6
28
50
76
18
68
38
44
74
88
58
84
6
100
82
20
66
28
98
28
10
8
62
88
58
8
34
36
34
56
30
88
98
60
38
84
14
40
2
40
86
16
58
28
54
56
94
20
26
8
18
60
34
44
70
60
38
44
46
100
42
16
66
12
22
4
46
44
50
88
26
4
46
100
18
36
98
80
74
72
58
16
6
80
62
20
38
8
62
72
66
88
38
24
98
68
18
24
6
72
42
56
94
84
70
8
50
56
78
16
26
44
46
16
22
52
38
60
58
88
46
8
82
52
30
40
82
80
98
72
14
72
46
36
98
40
70
8
22
16
70
52
66
12
58
56
86
4
26
20
34
80
82
68
46
96
62
80
86
92
78
100
18
12
54
60
54
68
26
60
62
24
86
20
10
88
34
88
86
48
38
12
74
80
62
60
66
12
6
4
86
72
46
56
26
32
86
12
66
76
18
28
62
44
70
4
90
100
18
60
58
56
10
88
98
4
42
100
10
56
78
12
62
8
74
84
18
48
98
20
66
92
6
68
62
24
98
28
42
96
18
16
2
76
18
52
38
4
78
88
2
56
22
56
10
12
26
32
10
40
86
64
86
68
34
36
74
76
86
76
18
44
38
92
78
36
74
60
26
40
6
28
34
16
22
40
34
12
46
32
2
68
70
64
66
84
22
80
66
92
82
60
74
40
62
32
2
24
14
100
18
92
42
20
46
8
86
4
50
64
54
24
38
60
18
88
62
40
90
52
62
28
62
60
82
4
66
68
58
4
22
20
66
80
94
60
50
76
66
44
74
48
74
44
30
20
22
56
38
48
30
92
42
16
46
84
14
64
2
32
78
16
10
12
42
24
50
40
2
40
50
100
38
60
94
16
34
20
10
36
58
48
22
40
58
60
82
100
58
84
10
52
62
68
22
8
14
84
78
52
34
88
46
60
90
16
98
68
90
100
50
28
10
12
34
44
10
32
62
16
6
48
14
52
62
40
42
96
74
28
38
84
30
80
14
52
70
64
54
28
74
80
34
100
82
20
14
28
62
84
98
88
70
52
18
52
98
84
82
8
14
52
74
16
26
52
38
64
50
64
10
8
34
48
98
52
70
72
94
32
34
28
42
24
58
24
14
76
42
20
94
20
38
76
10
28
30
4
38
16
86
100
2
36
78
64
10
36
90
8
90
84
14
64
90
68
98
8
86
40
30
52
58
56
58
40
54
100
98
12
66
84
66
84
46
16
66
60
66
48
54
72
14
4
38
44
58
20
22
80
86
52
58
44
98
88
2
4
6
8
58
32
18
88
74
44
50
68
22
40
6
36
90
36
42
24
6
8
6
28
70
20
66
24
70
36
66
36
98
52
38
24
82
76
18
100
6
28
94
96
30
76
2
92
38
96
50
56
82
64
22
76
94
44
54
64
90
40
46
64
90
84
18
12
18
40
18
28
74
8
58
4
30
20
54
52
46
68
94
20
82
88
38
8
58
92
62
72
78
36
58
84
30
32
90
36
62
88
14
40
86
88
94
92
26
92
2
4
62
88
14
28
86
24
6
8
34
12
90
48
74
84
66
56
74
48
94
64
70
56
34
44
70
76
42
64
78
80
18
80
58
16
30
92
34
4
22
8
98
84
22
92
66
12
54
88
94
92
38
48
62
52
34
88
66
12
30
12
6
52
14
60
6
36
58
20
22
16
18
84
38
4
26
100
6
16
46
28
74
68
26
48
18
52
18
84
10
60
66
28
86
40
26
68
90
52
86
12
10
28
54
64
58
4
50
56
98
68
6
84
94
84
42
16
70
12
14
72
62
96
46
4
62
48
34
84
2
84
90
76
6
76
26
20
62
16
34
52
14
12
22
92
58
76
58
100
14
56
82
56
82
32
42
24
30
60
50
20
50
84
38
100
94
68
70
68
70
12
94
72
82
60
26
52
70
8
26
48
6
76
22
72
42
92
22
68
50
24
14
44
38
20
70
88
6
88
50
80
6
76
34
96
86
100
78
4
46
52
86
4
66
40
74
12
22
20
34
24
38
64
10
76
94
80
18
24
34
88
66
64
10
20
50
4
78
96
74
36
18
16
62
4
62
88
98
12
14
88
2
60
66
76
50
72
46
84
2
4
34
92
54
84
26
68
14
72
62
72
50
80
18
20
54
88
26
28
98
60
22
92
50
56
74
20
78
40
34
60
14
8
22
96
82
44
6
80
78
68
2
28
62
16
86
16
62
88
58
48
10
80
50
40
74
80
58
44
82
32
6
68
42
20
66
72
54
100
18
28
86
64
26
48
18
72
82
60
58
36
6
96
10
52
22
68
58
96
74
48
78
56
22
84
50
16
2
60
10
52
34
12
70
28
14
68
50
28
70
52
2
60
82
4
94
96
62
36
74
76
30
20
18
56
54
12
98
80
14
72
18
44
38
44
38
20
14
12
22
100
18
100
42
84
54
72
10
92
6
24
74
76
2
16
86
24
74
68
14
76
62
88
90
76
22
64
82
96
26
68
42
60
14
40
98
28
58
64
26
48
10
28
90
52
26
56
98
8
74
4
26
76
50
72
62
84
90
40
86
20
10
96
46
24
46
20
94
8
78
24
54
36
26
76
54
64
90
36
18
96
46
80
34
48
50
48
14
56
50
56
14
36
98
32
6
48
18
20
22
44
70
68
34
64
14
12
62
60
46
36
26
20
98
88
34
56
90
16
50
32
22
12
10
4
58
84
26
48
34
40
66
48
38
84
46
88
58
4
14
88
6
88
50
64
42
36
94
60
58
44
18
92
38
36
14
64
38
24
50
76
22
4
94
24
46
24
2
20
38
36
78
100
38
8
42
60
6
52
78
16
98
84
98
60
38
84
38
64
38
100
46
40
6
48
50
80
30
20
42
4
50
20
18
32
78
80
2
80
26
96
26
80
26
48
2
20
70
20
82
44
18
40
30
84
26
40
78
20
70
76
50
44
98
92
74
24
6
64
50
52
42
40
66
4
98
20
78
84
90
44
38
40
90
32
38
4
30
64
90
40
18
64
42
88
90
100
78
12
74
88
50
44
2
80
10
28
46
64
2
32
70
68
74
88
42
44
58
48
74
32
94
40
70
28
62
20
54
28
38
32
94
52
94
72
78
36
54
8
58
8
98
72
82
28
42
16
2
8
90
8
26
68
78
12
2
84
98
92
18
68
58
12
26
28
14
100
34
52
78
76
66
56
10
72
14
88
86
60
70
36
94
12
62
32
18
44
26
24
66
80
22
44
10
76
2
60
70
36
54
88
50
76
86
84
30
40
62
20
26
36
6
12
38
56
70
92
62
24
38
8
18
20
22
96
70
52
6
68
66
44
26
28
14
40
78
40
70
32
30
36
70
72
18
80
46
64
38
48
62
40
70
72
42
96
70
84
78
60
82
36
30
28
50
80
10
4
62
40
86
52
34
52
10
88
86
68
66
12
78
12
38
64
30
12
58
32
42
100
78
16
34
28
30
32
38
72
50
92
22
76
66
52
98
24
26
92
46
72
78
28
98
24
98
80
78
12
18
100
10
48
82
32
26
72
70
60
2
56
38
36
98
8
34
28
50
12
74
4
90
64
6
88
22
52
42
64
38
20
14
28
66
56
94
24
86
72
82
56
74
100
62
56
90
76
46
24
38
8
6
32
66
76
2
4
82
72
50
80
86
52
70
76
10
76
2
96
94
8
34
16
94
4
94
68
58
80
94
36
14
28
46
80
90
28
46
40
22
92
78
100
66
4
42
60
38
84
82
56
86
24
38
72
2
80
90
96
26
100
98
96
38
4
6
56
38
96
70
16
94
40
78
92
70
40
30
48
78
72
86
100
74
40
22
12
54
68
86
48
66
88
26
92
78
88
94
56
34
40
22
84
54
64
86
12
62
92
50
40
46
56
54
32
10
48
70
68
22
24
10
32
22
64
66
52
18
64
86
76
74
88
98
56
74
32
10
24
62
72
74
96
82
76
14
48
22
16
86
20
70
36
70
64
90
24
50
60
42
28
46
16
6
36
18
80
34
40
58
80
42
60
90
20
30
96
78
40
82
68
6
96
94
100
58
40
26
32
38
40
54
100
34
60
38
56
42
60
22
100
10
36
42
4
34
56
38
92
30
92
34
20
14
68
78
48
50
68
42
24
30
60
58
28
82
100
38
88
66
36
34
52
38
36
54
28
62
100
78
72
58
96
74
52
18
60
26
24
10
36
22
12
58
44
78
72
14
20
38
56
14
8
82
52
98
32
42
28
86
96
10
60
22
32
58
4
62
32
54
96
86
48
98
76
86
60
34
24
26
100
22
40
54
16
74
76
26
64
10
76
26
36
26
8
66
80
10
12
22
100
82
56
6
92
58
68
14
16
62
92
14
16
38
96
74
44
46
32
46
72
38
4
58
56
14
80
22
16
98
60
18
28
38
20
82
56
66
16
82
76
14
4
50
48
90
60
14
28
30
40
66
96
58
24
82
40
74
76
10
20
62
20
98
20
62
16
18
28
30
12
50
44
38
12
94
68
46
32
34
48
66
48
74
64
62
20
30
12
10
100
26
52
98
32
42
32
6
8
98
84
22
28
30
72
2
92
86
40
30
88
34
32
14
24
46
12
6
48
82
56
50
96
54
88
58
100
66
64
30
72
86
12
74
8
58
68
78
44
50
36
30
72
50
56
38
56
46
68
98
36
34
92
18
16
66
88
62
8
22
64
2
4
38
80
78
56
6
72
54
84
2
12
82
100
50
44
6
56
14
48
6
76
30
92
54
40
10
16
74
12
94
32
94
32
90
64
86
64
78
80
14
52
34
36
94
64
34
56
2
52
86
84
70
44
46
76
2
68
30
28
30
36
6
4
98
100
62
36
6
84
14
36
70
8
26
56
30
28
42
16
22
8
66
88
74
80
82
4
18
28
46
76
26
80
10
72
14
68
58
56
10
48
98
24
22
36
46
28
6
24
46
84
62
96
58
76
62
100
90
96
70
64
62
16
10
8
98
72
38
28
74
96
22
48
30
84
2
48
38
4
6
56
50
68
30
12
46
60
54
88
46
100
34
36
70
96
98
68
86
88
90
92
78
8
34
68
62
92
30
64
38
28
74
4
98
24
54
84
90
52
6
100
54
28
94
40
46
60
50
72
38
44
98
88
30
56
94
40
66
80
50
40
58
48
2
16
58
56
58
52
42
52
54
68
66
28
46
84
46
52
2
100
42
16
90
68
78
92
6
84
62
24
10
40
6
4
58
8
46
12
82
76
42
64
78
96
58
100
90
100
18
12
46
16
26
36
14
12
42
64
38
92
90
44
70
64
66
32
54
80
98
92
74
44
6
88
30
52
50
92
38
44
90
72
22
44
54
68
18
16
38
24
18
16
38
16
94
28
6
64
74
96
2
32
90
68
42
24
14
84
90
100
14
88
70
68
46
84
14
28
66
100
62
12
26
92
18
44
62
64
86
36
50
88
58
32
98
76
30
60
90
12
54
52
50
36
62
28
82
12
38
80
34
100
94
76
10
24
82
4
58
32
38
76
78
72
22
24
70
16
50
88
90
20
66
48
86
100
38
84
54
72
94
40
94
84
98
48
74
80
14
96
82
12
90
8
22
20
74
96
98
68
58
96
86
72
82
12
74
32
74
52
50
80
74
60
42
32
26
68
78
16
34
84
30
12
50
52
90
88
26
72
74
24
94
68
34
96
78
28
74
84
14
56
14
24
14
44
78
56
6
64
46
44
94
68
26
52
10
28
58
4
26
36
2
4
86
80
26
4
82
24
50
52
90
16
50
64
78
48
6
84
66
68
62
56
86
96
86
76
46
56
62
60
62
12
94
44
38
16
30
72
46
68
86
40
30
44
26
32
74
68
50
60
98
8
62
16
30
72
46
60
18
44
94
20
54
68
74
8
54
44
62
40
62
92
66
72
26
52
62
32
30
48
34
64
94
4
54
60
78
36
54
92
70
100
10
32
46
28
78
80
6
40
10
36
54
52
90
8
74
44
42
40
18
84
94
84
22
72
94
88
30
80
50
76
38
36
22
4
38
52
42
64
58
68
2
52
74
68
62
12
46
28
6
4
42
8
78
40
42
36
2
84
6
44
6
56
30
52
98
20
42
56
18
84
62
100
50
48
26
4
98
84
90
4
58
40
46
12
46
72
94
4
54
96
66
8
90
84
46
48
70
36
14
96
70
92
46
92
2
64
26
64
26
44
58
76
58
44
98
24
54
32
98
88
94
48
6
8
78
40
70
20
34
76
50
80
62
56
30
4
82
4
42
4
78
24
66
32
26
80
6
24
86
8
66
96
14
28
50
24
62
16
70
68
34
40
74
64
82
76
10
92
62
48
66
28
2
88
26
72
42
76
10
44
18
100
86
32
74
8
70
76
42
40
98
76
78
4
38
40
10
56
74
8
86
52
30
84
46
16
34
76
42
48
90
52
46
36
42
100
86
20
54
40
22
56
86
32
42
8
42
64
46
40
94
100
42
32
2
68
74
16
66
40
30
68
58
68
78
60
94
88
34
76
38
36
26
28
58
28
46
64
14
24
2
80
18
16
94
92
74
24
62
12
86
40
58
88
54
60
18
44
86
100
46
60
90
28
74
40
18
36
82
64
14
60
90
60
90
4
46
92
86
40
86
48
38
60
46
36
62
40
90
80
46
24
18
20
6
32
6
4
58
40
98
60
38
60
38
84
30
96
82
76
98
52
42
4
58
72
66
100
90
76
26
80
98
52
6
84
26
4
66
52
42
12
94
88
18
56
78
72
46
32
30
52
18
44
26
64
58
52
62
48
94
68
66
72
34
60
18
48
14
52
10
32
38
24
42
48
18
36
58
72
30
44
86
100
82
44
54
40
42
76
26
20
46
72
58
24
38
44
34
80
74
32
2
24
86
52
66
16
38
24
34
48
54
68
98
84
58
32
38
76
90
100
10
24
74
88
62
8
82
72
78
24
50
44
14
20
6
52
46
36
14
92
66
92
82
24
82
20
54
36
6
20
70
100
30
44
22
68
46
24
14
20
50
88
6
36
34
44
18
92
26
28
14
64
26
16
62
44
6
16
6
20
2
60
42
28
58
36
78
8
90
96
74
68
94
60
54
96
50
28
14
32
14
80
38
8
2
56
14
44
2
32
94
4
70
88
38
48
26
20
62
44
74
68
82
84
18
92
38
76
62
40
70
24
70
52
26
44
82
60
58
48
58
20
18
52
66
36
78
8
30
96
30
72
2
4
42
32
98
16
26
52
90
64
58
28
14
80
50
24
66
8
90
60
26
88
26
76
58
40
74
68
18
36
66
20
78
92
46
72
62
32
30
68
46
100
18
88
30
72
14
68
62
96
94
4
10
24
98
36
18
76
18
72
98
76
98
76
10
48
70
72
94
8
98
4
62
84
90
52
54
100
58
28
98
52
30
80
86
84
38
32
30
28
78
68
50
36
82
68
34
96
70
88
46
92
2
88
78
60
86
68
94
16
58
4
98
16
58
100
70
100
94
24
94
4
14
96
94
96
10
72
78
92
86
68
22
96
62
92
46
4
10
72
98
40
22
48
2
48
6
60
58
72
50
8
10
40
78
96
22
16
6
12
82
12
50
68
86
8
22
44
18
4
46
8
94
68
98
56
54
36
94
68
90
72
18
24
86
88
90
100
86
24
30
60
6
52
74
32
70
92
66
8
62
76
70
4
58
64
58
76
14
88
34
12
74
52
42
76
54
28
66
48
90
20
82
28
2
36
54
12
54
76
6
8
62
60
30
92
22
60
14
92
54
40
2
88
78
20
14
92
38
52
2
68
98
76
90
80
54
96
66
40
82
60
94
100
98
16
70
4
90
68
18
44
42
36
82
88
18
72
50
64
78
88
82
84
42
36
14
32
34
4
82
64
62
24
18
92
66
20
10
60
14
68
42
16
66
56
26
96
82
64
98
28
30
72
66
24
6
20
54
40
30
40
42
12
58
12
90
48
74
80
58
88
10
12
14
40
22
88
74
100
18
32
42
60
54
68
10
4
34
16
46
8
50
8
90
16
86
44
74
72
30
16
10
8
54
28
74
92
10
60
54
72
18
80
10
88
10
60
46
40
34
80
50
84
98
44
38
12
30
8
46
8
66
76
38
28
78
8
6
100
50
100
74
100
50
88
58
88
86
60
90
52
66
44
74
68
94
92
90
20
38
72
38
56
10
28
10
64
78
20
34
32
62
80
34
52
34
96
66
80
66
96
50
48
54
20
50
8
62
24
30
64
2
64
6
60
6
64
62
28
6
4
6
8
82
76
10
4
50
32
66
28
46
16
14
36
82
72
50
92
42
40
34
68
86
92
34
16
6
96
30
24
78
72
14
92
42
92
62
16
38
80
14
52
34
96
46
24
90
60
74
64
82
52
58
40
6
40
54
52
70
52
30
56
58
8
74
100
2
64
42
60
94
16
2
8
46
28
14
8
82
92
66
4
34
96
34
4
46
48
22
64
66
96
54
24
82
68
46
88
18
32
82
96
82
64
54
12
10
36
50
88
18
64
94
48
62
36
94
60
42
48
34
76
82
4
86
24
42
76
18
60
62
68
94
84
18
40
38
12
54
48
78
64
18
44
74
72
46
52
42
24
94
28
22
72
98
72
98
52
82
40
18
76
10
68
82
76
78
20
50
16
26
32
14
24
62
60
38
8
66
48
74
92
50
52
42
76
18
24
38
100
18
20
98
32
58
44
34
32
98
56
10
64
78
68
50
60
90
24
66
24
18
44
70
72
38
60
94
56
54
4
42
52
18
64
58
72
94
36
14
92
74
72
94
64
78
64
62
56
98
12
74
44
98
96
82
56
26
60
14
36
14
76
34
92
6
88
26
92
34
96
82
4
62
60
94
48
90
40
14
96
42
72
98
32
26
68
66
44
50
36
62
84
30
24
14
8
70
76
62
32
86
8
74
20
78
92
46
16
98
48
50
60
42
32
22
100
22
52
50
24
6
40
42
8
38
64
74
68
58
88
62
80
86
72
6
68
98
8
18
92
98
56
6
24
78
88
62
16
14
60
46
84
50
100
86
68
86
20
86
60
74
56
54
68
62
16
98
92
50
12
14
72
86
56
98
60
78
100
62
84
42
28
58
12
90
4
66
76
22
48
10
44
90
80
10
80
58
80
30
28
26
92
62
76
70
60
22
44
42
12
2
52
54
12
62
88
2
28
86
80
18
24
86
96
22
36
26
44
38
32
82
100
86
100
42
88
74
8
62
36
22
28
6
32
14
92
34
96
18
12
82
84
42
40
42
80
62
68
38
32
54
68
18
40
38
64
54
28
22
56
90
4
34
36
26
68
90
64
22
4
26
64
26
36
78
16
86
56
50
92
14
68
82
92
78
68
50
84
38
68
54
84
58
12
54
84
38
52
54
56
66
92
82
72
26
28
22
96
18
88
86
4
54
16
10
40
90
8
54
28
70
28
18
88
6
12
10
4
70
28
98
8
86
24
90
96
26
100
74
40
18
28
38
64
94
100
26
68
70
80
38
40
58
68
66
96
50
64
94
88
74
84
14
88
86
68
22
56
94
44
46
28
46
36
26
100
14
72
30
52
18
100
58
32
42
4
70
48
2
20
58
12
38
60
14
80
54
92
10
56
46
92
54
72
50
56
30
24
10
48
30
92
10
72
18
92
2
96
2
20
54
24
18
12
86
36
6
100
70
52
38
68
22
28
34
96
66
36
90
8
30
84
54
8
18
12
82
72
50
40
46
92
74
24
38
100
74
36
18
76
90
4
54
36
6
80
22
52
10
20
6
8
46
80
22
40
90
24
82
12
30
96
98
76
26
60
46
68
98
48
86
64
54
8
66
76
6
24
70
8
86
52
42
40
66
88
78
52
62
12
6
4
18
64
58
8
50
76
38
68
82
84
50
36
94
8
42
72
74
80
30
56
78
68
10
96
30
4
70
36
54
72
94
28
38
84
42
40
82
4
62
28
82
20
62
88
18
56
2
88
86
16
74
20
58
100
90
44
22
72
50
100
70
100
58
24
30
52
70
48
26
80
18
52
2
72
90
44
26
96
38
52
62
56
78
28
74
80
22
16
54
80
94
64
98
92
58
12
82
4
78
28
86
28
78
12
62
100
98
44
98
72
90
68
50
56
26
44
74
40
98
28
70
68
70
92
6
40
18
80
10
32
2
4
38
84
70
52
34
24
66
48
94
16
62
8
38
28
18
48
78
100
82
56
50
16
66
52
62
24
26
92
66
68
90
16
50
64
78
88
10
92
94
44
70
68
18
28
42
28
58
40
94
88
82
52
14
60
78
40
98
32
18
76
38
92
10
24
74
92
42
8
26
12
74
32
58
60
82
36
18
60
54
48
14
16
74
40
6
80
6
72
42
44
2
40
46
32
26
20
38
88
78
72
46
36
14
52
70
20
34
32
54
76
38
16
14
8
94
20
10
92
70
92
6
40
38
60
46
56
18
12
70
56
42
12
74
64
34
44
14
72
18
68
70
76
38
12
54
68
38
56
50
72
86
60
86
88
50
84
26
92
70
20
66
20
58
32
46
36
62
84
78
44
30
88
22
96
2
28
82
12
54
88
78
40
94
56
58
68
10
32
10
4
86
4
14
76
6
8
30
48
38
68
30
52
34
92
6
36
74
76
30
44
58
28
74
64
30
84
86
40
66
96
54
8
62
32
90
40
38
88
30
36
6
8
26
12
46
64
46
28
22
92
6
68
18
60
70
48
46
76
18
76
14
40
58
64
26
4
50
4
46
96
86
92
18
48
10
40
46
48
98
56
10
28
10
84
70
40
10
60
2
80
86
32
10
100
42
84
94
28
30
76
94
12
70
40
42
40
98
48
74
68
58
60
26
64
30
88
2
96
98
100
70
64
6
68
74
84
70
20
6
52
58
44
2
12
90
64
54
72
6
36
30
20
58
12
50
96
26
72
62
24
46
20
30
24
78
44
86
72
34
72
6
32
42
100
50
20
90
92
34
40
22
16
62
64
58
36
90
48
54
32
62
96
18
24
66
72
90
8
78
16
70
96
42
52
82
40
74
52
42
92
82
80
26
84
94
44
54
12
50
68
50
52
70
60
10
60
78
44
10
8
50
40
42
84
82
16
46
44
78
80
62
88
94
32
82
40
98
68
78
52
42
12
34
20
14
24
50
16
74
96
94
96
54
36
46
76
98
48
6
100
14
60
90
48
86
64
34
76
14
12
2
24
2
76
14
12
82
80
94
36
70
16
74
12
6
76
18
64
66
96
2
80
6
8
10
80
78
72
10
84
30
32
18
44
62
60
70
12
18
84
46
8
94
96
82
96
82
96
22
88
86
36
70
72
22
28
30
52
98
64
30
60
2
56
66
72
70
4
82
88
30
64
30
60
78
68
18
84
10
4
62
24
50
52
26
40
2
80
2
68
90
80
86
76
42
80
14
8
78
52
10
20
86
24
18
80
70
72
78
12
90
88
74
8
70
60
66
56
46
4
10
80
2
72
70
28
26
68
66
16
50
88
90
72
6
44
6
96
22
80
34
8
70
100
30
16
66
100
74
92
98
8
66
96
90
24
46
84
86
68
58
88
58
100
54
12
78
60
26
76
2
76
46
4
62
68
34
72
70
20
26
8
78
76
26
56
30
28
66
28
10
84
66
72
90
12
10
4
46
100
50
52
74
76
62
20
34
88
26
44
14
12
66
68
62
60
70
64
94
12
66
28
50
8
94
68
38
60
54
4
10
44
78
80
30
12
14
76
22
32
78
56
46
64
38
28
78
88
26
56
66
20
74
52
14
92
82
16
2
8
66
68
30
64
50
84
54
40
6
96
14
44
2
64
22
8
62
44
22
60
38
20
50
20
86
76
78
64
6
100
94
40
10
52
38
84
38
28
54
36
42
88
58
36
42
88
14
88
46
64
38
40
6
96
46
92
94
52
62
28
78
56
34
60
34
8
2
16
46
12
34
96
2
72
66
92
66
80
90
68
78
44
46
72
46
60
70
52
78
48
62
48
42
68
50
100
74
76
74
32
14
100
14
44
54
48
98
72
94
48
38
36
34
24
10
68
18
52
50
32
94
16
18
76
78
60
82
8
42
8
46
88
18
92
30
24
46
32
90
8
70
44
50
4
74
48
66
16
10
40
18
84
82
16
42
24
94
16
82
52
42
40
82
100
66
36
14
96
18
16
22
96
70
68
34
4
38
52
94
72
54
48
14
80
70
92
2
80
38
52
10
28
62
8
98
60
2
32
18
52
86
4
42
12
14
64
98
92
62
76
50
60
10
48
94
20
74
96
18
100
98
36
26
52
70
52
74
36
2
24
98
92
54
92
58
4
46
28
66
44
54
56
34
88
66
60
18
28
86
76
78
20
82
92
10
64
22
4
46
64
82
100
18
52
10
76
30
84
54
92
70
56
6
12
22
28
62
40
62
36
86
68
26
44
50
76
46
12
58
84
10
52
86
96
58
84
30
44
86
48
50
52
50
48
10
80
34
16
50
4
2
16
46
12
66
40
74
100
38
88
2
24
26
80
94
100
2
60
70
80
10
52
94
36
58
64
22
80
58
80
38
12
26
44
6
40
62
64
86
20
82
92
54
44
2
4
26
40
42
76
70
68
38
28
66
24
50
64
98
32
42
100
54
60
42
32
6
92
38
28
30
40
94
44
18
64
22
44
26
96
86
48
54
92
82
80
90
48
98
40
74
52
86
36
66
8
50
8
62
92
70
24
2
12
2
96
62
96
14
96
78
92
46
20
34
32
98
88
18
76
78
92
62
60
54
28
74
52
74
20
74
68
6
12
14
32
34
12
50
60
70
28
6
96
46
48
10
56
6
4
42
28
78
52
66
60
74
72
14
32
38
44
34
40
42
32
34
44
38
88
30
56
50
84
58
32
18
20
54
36
90
36
82
80
2
72
82
64
22
44
58
48
82
68
10
28
38
88
46
44
58
28
26
100
62
72
26
64
2
36
30
44
90
88
2
40
46
24
74
76
46
100
6
32
50
16
58
52
18
60
78
60
66
72
58
92
78
76
26
4
50
28
90
44
98
20
94
72
34
4
98
100
46
48
2
72
98
20
14
20
54
92
90
88
22
76
22
28
30
52
14
12
22
40
58
92
82
68
82
80
86
28
98
32
78
88
18
100
94
40
10
48
90
8
74
52
10
12
98
8
10
24
86
92
90
48
62
56
50
36
26
28
38
36
2
68
70
80
58
100
10
60
50
44
22
8
62
36
22
84
58
28
66
96
62
96
30
40
94
88
90
12
26
8
38
88
10
100
98
56
66
92
30
84
26
4
6
52
14
60
50
16
50
76
6
40
2
28
30
32
42
36
30
36
14
76
34
64
26
16
98
28
18
52
46
36
22
36
58
76
30
100
10
48
10
40
98
96
2
28
94
60
74
56
70
44
46
28
90
72
22
4
74
76
26
100
62
64
90
36
54
92
38
76
14
44
66
4
74
76
86
96
26
84
50
92
62
24
26
100
82
36
62
48
78
44
30
4
90
32
82
100
34
80
10
56
94
92
10
52
18
72
14
72
38
80
2
84
26
40
90
92
86
4
94
24
30
64
18
80
54
40
30
16
82
96
38
44
78
100
42
60
78
40
90
40
62
56
54
76
34
40
2
28
98
44
50
16
6
20
98
80
78
96
46
72
62
64
62
12
22
4
30
4
62
8
42
36
34
28
10
4
18
28
66
4
14
52
42
88
42
84
18
20
10
32
26
60
78
76
54
56
70
52
34
56
34
84
34
40
90
52
70
100
70
92
14
40
46
40
74
16
34
96
62
52
94
8
62
56
10
8
14
36
98
20
94
84
18
40
66
80
98
84
6
96
46
84
22
20
14
40
30
68
38
64
46
76
90
4
18
40
86
96
78
52
66
100
42
56
98
20
74
32
10
20
74
20
54
28
94
64
42
16
74
8
62
68
22
40
66
16
42
92
2
52
22
48
70
20
82
36
18
44
22
16
2
72
22
96
66
24
70
44
74
44
66
96
86
64
78
44
2
72
78
80
2
64
50
24
94
12
14
76
82
100
18
100
58
72
78
48
14
44
18
80
50
24
38
88
38
76
30
24
82
8
42
76
98
84
6
16
46
40
14
40
50
52
94
4
70
72
58
88
86
32
54
32
34
80
14
44
10
4
30
72
6
100
42
44
62
44
62
16
34
92
50
80
46
32
26
84
38
56
58
32
30
96
18
16
86
56
2
8
58
20
74
20
78
28
70
52
22
44
30
56
74
68
70
44
54
44
18
56
70
12
62
96
58
24
86
88
82
20
94
36
90
60
82
56
10
4
94
56
66
52
58
16
6
96
6
76
10
72
10
72
90
72
34
88
34
80
66
56
10
60
58
72
74
36
10
8
30
60
78
16
42
12
18
32
62
32
74
28
14
56
78
32
26
72
22
12
90
84
14
68
62
88
62
56
46
40
50
48
70
48
66
88
54
44
22
72
90
40
74
36
26
24
30
92
14
76
66
72
6
44
2
24
42
32
42
28
86
24
30
4
78
48
78
16
70
32
26
60
54
20
98
36
66
64
10
44
2
72
86
64
34
32
42
72
62
52
30
24
50
20
10
48
98
52
34
52
14
36
2
72
18
80
14
68
10
44
94
32
54
72
82
88
78
92
94
100
42
20
42
76
42
28
82
88
98
84
26
44
74
88
74
16
58
64
74
60
98
100
98
52
30
100
46
36
98
44
30
56
18
40
70
16
30
16
82
96
50
80
34
28
98
92
90
56
58
24
22
36
22
40
62
32
6
12
50
100
26
72
74
20
30
24
94
72
38
36
70
80
30
4
26
44
78
20
30
8
22
48
74
32
42
48
74
64
70
80
46
60
38
44
74
28
26
16
86
64
54
96
42
100
34
44
50
32
90
20
22
20
46
36
46
60
74
68
46
76
18
96
86
8
82
84
22
56
66
84
90
16
26
92
34
52
58
4
38
16
50
12
10
4
50
8
26
44
94
32
30
44
50
84
86
20
58
4
34
36
18
8
46
40
54
80
10
100
10
12
10
32
38
84
90
8
58
20
90
96
30
36
6
96
86
84
58
76
26
80
66
40
66
100
66
56
6
96
74
32
10
20
70
100
98
4
82
24
98
32
2
32
82
44
98
4
42
48
2
48
10
56
10
92
90
88
62
72
2
36
58
96
86
100
98
48
34
100
38
4
14
36
2
64
98
96
54
80
50
72
94
8
90
52
86
56
94
20
10
100
26
84
34
88
74
44
70
92
98
80
54
36
62
44
30
92
94
4
62
100
58
48
94
24
6
68
58
44
82
72
94
36
18
84
10
40
18
68
46
52
18
24
58
60
98
96
90
20
42
56
42
68
14
16
54
60
54
60
10
24
70
36
62
92
82
52
18
44
78
16
58
40
70
80
2
56
98
36
82
56
70
100
54
44
78
12
6
84
94
68
78
4
78
36
58
60
78
88
38
32
18
40
30
68
86
72
86
60
34
56
94
88
70
68
86
40
18
16
66
48
46
96
18
32
50
100
10
36
26
48
74
76
14
28
78
40
74
92
34
48
6
44
90
16
94
60
66
4
14
16
30
8
86
28
26
20
22
96
18
16
6
68
66
12
42
76
90
60
82
4
18
48
2
24
22
24
46
48
46
32
58
28
90
20
50
16
34
8
54
8
86
88
58
60
90
8
6
16
46
32
30
52
26
32
38
44
26
8
2
68
26
80
46
88
14
32
34
80
6
96
6
32
90
36
78
96
62
84
2
92
6
48
94
36
90
16
30
64
22
48
82
40
30
32
86
56
50
88
94
16
38
28
46
4
86
44
26
32
22
8
42
76
14
12
10
44
82
72
98
76
14
24
82
52
22
36
90
8
46
36
42
88
70
92
62
64
26
92
18
92
54
96
54
56
6
8
66
28
2
8
86
84
94
20
42
60
98
80
90
52
18
8
58
44
66
24
42
84
42
56
30
64
66
4
58
48
94
28
26
12
78
88
38
20
30
4
70
92
90
88
22
4
74
52
70
88
26
8
86
56
50
8
98
16
10
44
2
80
74
56
94
92
86
16
10
40
86
52
30
56
62
52
22
16
10
92
70
4
86
72
2
100
50
24
14
92
66
68
34
16
38
72
50
40
26
44
62
16
6
32
50
24
14
92
54
52
94
64
18
48
22
96
14
40
22
68
38
96
54
76
10
32
46
60
22
92
38
80
70
44
6
12
14
40
82
88
74
4
94
92
18
44
34
8
46
40
38
4
82
12
22
20
2
28
50
96
98
64
94
64
14
44
6
52
66
28
30
60
62
80
50
4
42
92
66
72
38
80
54
96
22
92
58
92
86
24
94
44
34
40
2
92
94
56
2
12
2
68
66
76
98
16
94
20
22
64
86
4
34
60
2
96
86
64
82
36
50
72
98
84
38
72
98
4
6
40
66
48
94
28
22
52
70
68
34
56
50
100
10
76
94
4
6
64
66
28
46
44
86
28
62
80
82
96
62
92
62
84
70
16
58
44
74
52
78
8
74
28
70
12
74
96
86
52
74
48
14
52
42
44
6
84
78
92
90
4
2
92
86
88
58
64
78
16
26
80
42
40
94
52
94
92
58
24
78
76
98
100
46
72
90
20
22
52
22
80
54
72
62
80
2
84
66
36
94
20
18
96
74
84
58
32
90
92
74
60
58
64
50
64
26
8
50
8
58
60
50
8
18
44
22
88
54
20
6
84
6
12
22
4
2
76
18
72
82
44
62
64
26
24
90
84
86
44
10
80
46
64
6
24
94
32
94
88
90
68
86
40
70
12
54
52
70
92
14
80
62
52
10
28
74
88
62
96
18
32
2
56
34
40
22
80
42
28
30
8
66
24
86
48
6
8
50
36
22
8
58
52
70
84
30
4
26
16
90
40
62
8
82
12
74
84
6
24
94
92
2
16
50
100
82
40
94
64
94
100
18
36
58
88
14
88
70
76
94
80
98
44
34
68
50
64
26
12
50
4
30
52
34
24
22
32
26
48
74
24
98
32
26
8
2
76
62
84
14
92
18
76
70
44
98
84
30
72
62
68
42
56
98
8
74
100
62
80
58
100
34
92
2
76
14
72
62
8
30
56
74
36
34
28
98
60
78
4
86
48
58
20
42
20
98
40
6
52
74
24
2
20
38
52
90
8
78
8
98
72
10
68
14
44
94
76
38
24
66
44
18
56
14
40
2
36
98
96
50
36
54
72
62
32
98
48
82
64
6
4
46
52
42
52
10
88
58
84
46
48
2
88
62
88
22
48
54
28
14
92
58
56
22
40
34
56
90
12
22
24
2
84
38
24
26
12
86
4
94
36
58
52
90
100
78
8
90
64
18
32
38
16
22
64
2
84
94
4
50
40
98
8
82
80
78
72
22
24
98
60
82
40
90
52
94
12
70
8
42
40
94
72
98
36
62
56
26
64
2
92
66
96
26
88
70
60
66
68
58
40
34
80
6
28
42
60
42
28
74
32
6
52
70
72
6
84
34
80
34
76
6
24
98
20
58
84
94
8
82
80
10
76
22
32
70
48
6
80
14
24
62
72
10
92
18
48
18
64
30
20
78
28
30
16
50
28
82
64
98
24
82
84
18
28
14
28
70
72
54
20
54
44
38
72
10
72
90
20
54
60
74
20
26
60
94
64
2
96
22
36
38
36
18
36
78
56
6
32
34
100
42
80
58
12
38
12
58
36
30
100
90
12
30
60
38
20
98
68
82
88
30
60
66
96
22
100
54
100
26
48
78
44
10
60
90
16
34
28
18
40
62
100
66
52
86
76
2
88
18
28
82
28
98
44
54
68
14
40
62
64
34
40
38
44
82
56
74
20
38
100
62
64
90
24
78
68
78
48
6
68
26
36
46
12
54
40
86
52
86
8
78
32
26
4
62
60
66
56
82
60
90
52
82
16
14
80
86
28
62
96
46
76
70
84
90
16
50
48
46
60
34
56
38
52
34
88
2
80
62
56
58
40
62
56
66
20
6
64
6
72
38
96
34
56
90
64
82
80
86
12
34
28
18
32
42
48
18
88
22
100
42
40
2
48
74
36
14
24
30
80
14
100
38
68
82
80
2
52
46
20
90
28
58
16
98
88
42
16
82
52
90
48
74
84
66
24
62
56
42
92
30
16
42
4
26
76
22
28
18
32
70
20
18
36
30
96
14
64
54
20
54
64
90
76
98
76
70
96
10
28
74
20
42
68
86
32
6
32
86
8
18
88
2
44
70
24
82
80
82
96
50
4
6
64
14
52
50
92
90
56
30
20
34
20
74
24
98
8
10
100
22
56
82
88
50
16
78
24
42
88
10
24
62
80
38
36
58
68
50
4
62
76
74
32
66
28
34
68
94
28
10
88
86
24
66
8
78
44
6
20
62
64
94
84
90
24
90
4
38
36
86
80
82
88
18
24
22
96
94
84
46
68
10
40
42
84
14
12
10
100
50
40
94
80
10
8
82
96
26
52
66
92
54
92
6
4
82
96
54
8
30
48
86
60
42
68
58
32
50
76
34
28
54
52
2
20
14
16
50
20
58
100
78
96
18
100
42
4
18
92
34
60
94
40
2
20
86
12
26
88
86
52
86
48
78
88
58
96
50
40
62
92
18
20
6
24
30
64
70
48
14
12
42
80
22
28
50
32
42
68
34
96
14
4
78
52
26
8
46
44
54
96
50
92
86
32
98
76
30
48
18
56
82
96
62
4
34
88
38
56
58
80
82
8
22
88
66
96
38
32
54
20
30
4
6
52
70
96
10
80
38
8
82
28
86
32
90
4
34
80
30
16
2
36
86
20
66
60
74
20
82
24
82
96
86
80
78
88
10
28
14
80
62
84
10
32
6
56
30
64
18
72
66
8
90
64
62
28
98
68
82
24
70
88
50
76
94
32
74
92
86
84
78
36
94
36
14
12
70
52
6
100
54
24
22
12
62
52
42
64
50
56
30
88
34
80
66
80
30
76
66
12
6
68
90
44
6
8
66
80
38
52
30
36
2
88
54
68
98
28
62
80
42
72
22
60
54
8
66
44
38
12
74
88
18
36
42
16
58
36
94
20
98
28
46
28
10
28
66
92
10
68
78
40
74
56
14
64
42
16
90
40
54
44
86
16
2
84
38
76
94
64
86
88
74
4
94
56
98
84
22
72
50
92
42
48
30
44
22
88
30
8
78
52
98
72
50
68
70
60
94
84
42
28
90
20
30
48
22
12
82
12
54
68
94
72
26
8
78
76
30
100
10
20
94
88
78
88
74
92
78
52
30
16
14
60
18
8
62
80
98
16
58
52
42
8
62
24
2
64
82
76
74
40
82
44
6
76
78
92
18
4
98
4
74
68
10
92
30
28
98
64
94
8
6
48
30
96
98
8
58
76
74
72
46
8
2
24
86
72
70
72
10
96
58
4
70
60
10
48
58
24
2
12
86
56
94
36
26
8
98
36
90
20
78
96
10
92
46
36
18
48
18
12
30
24
6
84
70
36
82
52
86
12
70
80
66
40
62
52
86
92
70
64
2
100
6
68
74
44
30
12
2
96
54
96
22
24
26
20
34
60
70
24
62
84
38
68
34
64
54
32
42
68
78
96
10
40
46
4
14
80
2
36
38
40
10
8
86
100
42
44
26
16
10
84
86
96
70
36
98
64
86
4
66
20
98
84
38
92
74
20
66
8
50
24
38
16
94
24
90
28
10
28
30
8
26
44
22
84
66
76
74
88
54
88
6
16
62
28
18
16
54
32
26
88
90
56
34
84
2
16
50
56
14
92
26
72
14
16
98
48
66
32
98
4
50
12
62
88
26
64
94
8
34
48
46
60
74
48
46
32
14
60
46
8
86
4
22
52
66
8
94
64
38
100
98
12
46
96
94
44
74
88
14
80
38
72
34
36
90
60
26
56
90
20
22
72
78
84
14
28
58
24
50
80
86
20
22
24
94
56
18
64
38
40
42
64
82
12
66
4
62
12
22
92
78
60
74
12
86
84
26
88
38
64
74
20
50
76
30
76
38
4
18
92
78
4
46
16
62
64
74
16
42
56
90
88
10
48
58
64
34
20
78
56
50
32
18
68
2
96
86
32
98
48
26
56
82
8
14
16
66
28
42
100
22
4
6
8
6
36
98
40
86
48
6
68
18
20
6
92
50
64
62
76
86
100
42
44
86
32
22
56
62
92
26
52
30
8
42
52
66
84
66
16
34
60
58
80
54
20
18
24
34
8
42
4
94
64
26
24
46
8
82
68
94
56
34
48
18
64
94
28
74
44
98
44
14
16
82
80
50
24
98
76
34
96
22
48
98
40
90
36
66
100
94
88
6
100
34
32
86
24
58
80
98
64
94
48
90
8
42
68
86
12
34
20
58
52
98
48
62
24
14
88
74
32
78
84
14
12
58
12
58
76
38
60
94
92
10
20
54
76
10
76
26
76
90
16
50
44
90
80
30
8
30
60
38
68
58
44
22
76
86
80
98
64
54
48
98
68
58
36
46
16
70
48
10
88
82
76
90
84
18
32
38
92
34
4
54
20
74
76
22
64
66
92
2
76
30
48
38
36
10
24
30
56
14
52
74
28
86
4
94
28
10
20
90
60
78
48
62
52
74
8
86
56
10
80
98
40
2
84
18
28
2
100
10
88
34
84
34
68
42
60
10
92
6
72
98
96
74
84
30
68
6
96
74
20
78
44
58
44
14
100
26
84
30
52
22
36
50
52
90
80
38
84
18
24
54
52
34
80
98
88
58
24
38
16
26
28
98
64
74
16
22
68
42
28
42
24
34
80
74
100
26
32
34
88
34
32
18
32
78
100
82
96
90
20
42
60
70
48
54
76
86
24
90
72
26
92
50
52
58
40
38
80
10
88
38
52
14
56
66
20
70
24
14
24
94
100
2
48
14
36
86
8
58
96
90
24
22
100
26
28
26
96
74
68
98
8
30
28
42
96
70
32
58
28
46
48
78
60
14
24
58
56
2
48
98
96
2
60
58
72
98
24
18
56
38
72
22
52
42
48
34
96
22
12
54
80
90
32
86
44
74
44
78
64
62
52
38
44
22
36
50
28
62
84
38
88
82
12
10
72
62
4
46
40
14
28
70
48
14
4
86
36
98
96
38
16
86
56
54
100
46
24
94
80
58
24
30
8
70
32
62
20
42
68
70
64
54
68
90
92
46
60
94
76
2
84
90
56
58
68
50
72
90
24
70
44
2
24
70
68
82
4
78
44
98
80
30
56
62
44
94
80
74
76
50
40
18
36
66
36
18
64
66
20
70
60
46
24
58
44
70
76
98
8
22
96
94
52
74
40
54
84
42
60
46
92
38
60
90
4
82
96
66
96
74
40
14
72
74
28
54
12
78
80
14
60
62
8
62
72
6
92
66
40
70
96
70
24
70
12
58
56
38
80
58
80
86
88
66
28
90
60
78
36
74
88
30
92
38
28
90
100
46
40
46
92
6
28
10
60
86
16
86
84
22
28
18
8
50
60
70
8
14
16
78
84
70
40
66
56
82
88
30
56
54
52
46
36
70
12
98
64
78
40
42
12
2
68
18
52
34
96
82
24
46
92
50
4
14
28
38
32
98
24
86
48
26
44
22
92
50
92
10
60
54
8
98
68
38
32
2
40
58
88
70
8
74
88
70
8
90
92
82
16
94
60
26
48
90
80
50
96
30
4
94
52
70
76
42
12
66
56
62
88
62
76
14
8
78
88
54
92
22
20
38
24
42
28
78
96
14
68
6
16
74
92
58
20
6
56
74
28
10
56
54
76
34
40
94
100
10
76
90
12
54
48
50
4
14
52
22
12
94
72
90
32
34
88
58
8
86
4
94
20
78
60
98
52
86
16
6
76
10
44
18
4
74
52
86
16
54
48
10
84
62
92
90
56
38
28
22
36
62
24
18
8
58
88
62
40
66
76
58
60
6
68
46
72
6
60
10
48
2
36
46
72
86
80
22
16
10
36
30
92
18
68
66
40
34
48
86
40
62
48
58
84
6
28
26
88
2
44
2
8
74
32
90
4
62
36
2
56
46
44
22
40
82
32
78
84
62
60
62
16
90
4
30
16
10
92
86
8
50
28
50
20
78
44
66
92
34
4
62
56
38
68
2
16
6
60
94
36
90
32
46
12
2
64
10
40
90
40
6
44
82
80
50
40
94
80
62
4
66
76
30
4
58
32
26
20
86
44
66
100
46
68
42
36
86
88
38
52
14
32
22
96
46
12
10
36
98
48
14
96
62
88
58
20
58
52
18
40
42
24
50
12
42
72
30
76
62
92
66
88
30
40
38
24
42
92
46
12
46
48
26
76
66
28
2
44
78
44
50
16
42
80
22
32
82
44
38
84
90
36
50
92
70
20
6
64
94
16
82
76
78
76
54
48
46
32
26
28
46
12
66
76
70
52
62
32
46
84
54
84
58
24
62
36
46
36
50
24
66
52
54
68
22
32
30
64
14
72
6
60
66
68
62
12
62
8
58
16
98
84
34
84
90
8
82
12
66
40
46
84
50
96
6
52
82
4
22
68
6
84
26
40
34
16
98
92
78
80
6
4
98
36
82
48
46
92
2
32
10
84
26
96
78
96
90
12
54
84
70
60
6
32
74
96
26
52
82
48
14
40
22
36
74
24
66
20
22
16
14
40
46
24
94
80
14
52
66
44
22
60
82
24
18
40
58
76
2
80
98
92
6
8
14
84
50
36
18
20
38
80
30
88
34
96
98
36
58
4
14
80
42
8
6
8
86
76
86
44
14
96
78
8
14
44
14
28
30
52
22
28
62
24
62
56
6
52
54
32
42
40
6
72
62
16
62
36
98
56
86
96
90
84
14
48
46
72
58
84
6
48
30
4
94
32
38
52
90
28
42
100
34
100
42
80
14
56
26
100
58
32
82
40
42
36
62
32
30
44
90
76
46
8
42
80
58
40
94
92
94
60
86
56
34
64
18
100
10
4
34
72
22
20
14
16
70
36
38
64
42
64
66
64
10
92
26
60
18
24
74
24
2
84
90
84
82
68
42
52
58
28
82
84
66
72
38
80
62
72
10
8
78
96
50
16
42
76
10
16
82
20
34
16
98
28
94
36
50
80
34
60
38
96
26
48
14
88
6
8
82
16
10
4
82
32
14
32
66
28
74
92
78
100
38
60
34
24
22
40
38
32
26
92
18
76
74
48
10
16
94
100
82
48
34
68
22
24
46
28
98
4
62
8
78
84
54
64
62
92
34
92
90
96
50
20
54
24
6
36
42
52
70
80
98
40
26
84
6
64
34
44
26
68
74
56
82
40
70
64
10
56
66
68
78
80
58
48
78
100
54
40
34
40
26
92
58
60
2
8
78
96
82
44
38
76
82
96
30
88
74
12
86
32
6
100
10
56
6
100
18
56
6
56
34
64
62
100
62
76
26
64
14
4
2
16
90
80
98
60
86
84
70
84
94
36
6
12
26
36
58
20
78
48
14
52
34
68
78
96
98
56
34
56
18
24
10
56
34
28
10
56
66
40
66
84
14
80
70
88
10
76
86
72
50
24
94
72
58
24
90
88
46
52
6
56
34
40
42
100
6
72
54
60
6
16
82
28
10
72
70
80
66
80
82
48
6
28
10
28
62
68
22
4
62
24
94
8
50
76
30
96
22
56
34
20
78
8
50
64
34
20
34
24
46
4
38
60
10
4
94
4
38
80
10
100
86
28
6
24
70
16
30
12
78
16
2
56
98
68
2
48
26
28
42
16
26
44
54
36
2
88
38
60
14
72
98
56
50
12
6
96
42
76
98
44
66
92
86
68
2
96
94
76
98
88
46
36
22
44
42
32
10
20
82
20
50
24
38
60
66
28
22
76
54
24
98
4
54
16
54
16
70
28
78
48
58
100
50
24
82
4
30
28
46
32
46
92
38
48
90
40
26
20
34
4
18
80
10
36
98
28
54
32
18
64
22
96
94
60
14
96
90
56
46
16
14
52
86
44
10
8
26
32
14
28
90
80
82
8
18
92
38
48
74
32
86
36
2
76
78
56
70
48
62
88
30
16
86
8
34
20
30
20
26
96
90
88
98
80
34
12
22
56
94
100
74
96
62
28
2
60
70
72
98
36
54
36
34
76
34
24
70
36
94
36
86
24
10
40
10
48
94
56
22
32
74
12
70
72
54
76
22
40
10
96
38
92
50
80
18
52
6
20
50
84
38
60
98
20
6
12
62
100
14
40
38
40
74
4
38
84
18
48
62
40
18
8
94
24
70
48
46
36
34
12
70
20
22
44
74
12
90
36
22
36
78
12
86
32
70
84
6
36
38
80
34
92
14
84
30
8
74
12
6
32
42
16
94
80
58
92
30
48
74
40
42
8
18
76
6
72
18
72
74
84
26
36
66
60
86
96
66
88
42
92
78
72
26
44
50
64
74
44
98
4
38
40
22
60
82
72
38
52
70
72
94
80
42
36
86
32
14
20
82
92
6
56
62
4
82
100
18
48
38
92
10
72
54
60
14
92
66
92
30
84
54
92
78
24
66
44
34
8
66
24
18
4
22
20
62
100
78
96
38
84
62
72
18
68
78
20
46
84
90
72
50
4
82
40
94
12
26
80
66
16
82
72
70
92
82
44
98
60
70
24
14
88
78
76
74
32
54
24
90
84
22
100
62
64
54
8
78
88
78
92
42
4
98
24
98
92
10
40
94
96
98
92
6
52
66
36
42
20
98
92
90
16
50
4
54
40
50
100
18
84
6
96
30
44
34
36
22
12
74
60
82
52
86
88
38
40
26
28
98
16
26
28
42
76
6
68
6
40
42
8
62
100
42
40
10
32
86
72
18
32
66
4
6
80
46
12
86
84
2
76
30
24
30
32
98
24
50
16
26
80
78
24
26
8
38
20
70
72
38
80
26
4
18
24
22
72
74
44
86
96
74
60
22
68
86
8
82
4
78
16
14
4
94
28
70
48
90
92
6
12
66
8
34
48
94
20
94
24
46
76
42
52
50
96
86
96
54
56
62
20
26
96
90
72
14
16
30
40
30
44
30
4
18
4
2
60
90
28
90
68
22
92
6
100
74
56
30
80
82
68
82
52
62
12
86
80
42
60
90
64
18
16
54
28
38
12
50
8
42
40
98
48
50
68
2
68
26
44
74
4
98
40
26
60
78
84
30
36
62
44
94
80
46
96
6
88
42
72
42
36
14
92
98
36
62
84
98
48
22
28
50
84
22
52
58
64
18
68
70
64
54
40
54
20
50
16
22
8
42
16
18
48
14
68
2
24
78
12
38
8
10
16
98
60
54
96
82
60
42
76
66
20
70
24
30
88
94
64
46
32
26
84
66
28
78
96
10
28
90
24
14
84
66
60
66
80
70
52
74
20
62
56
78
84
58
60
46
56
78
60
34
24
74
4
42
32
70
60
50
76
90
84
78
84
14
60
18
28
42
100
70
84
14
8
82
44
42
16
94
68
34
84
46
84
42
4
62
88
2
76
42
32
42
60
46
96
6
68
18
4
22
12
58
60
66
88
58
20
30
56
10
48
34
56
58
12
78
8
86
92
10
20
30
76
98
8
94
72
18
76
42
28
50
68
86
40
30
80
98
56
22
40
2
80
78
40
50
48
6
40
54
16
66
4
58
4
2
92
50
32
82
28
82
44
46
32
70
76
42
32
6
16
98
20
30
28
2
60
14
48
46
12
50
100
86
100
82
40
70
64
10
84
46
12
30
24
10
76
74
96
82
32
98
76
18
52
14
28
82
72
54
80
94
44
22
60
6
16
70
36
10
76
22
88
98
60
94
48
42
56
26
100
58
8
86
48
34
84
38
80
22
88
78
52
30
48
86
84
2
8
98
48
14
76
2
88
62
64
90
28
6
36
22
60
14
48
2
56
74
68
42
64
58
64
6
84
18
28
6
24
90
88
46
72
58
12
14
4
98
44
38
100
66
76
2
20
26
84
90
52
62
48
26
32
70
4
66
12
18
92
6
12
18
100
14
16
98
20
90
8
98
80
78
12
62
28
74
96
14
80
94
8
98
56
50
100
66
52
2
8
54
48
74
52
58
48
2
12
78
48
18
72
82
100
50
40
26
40
10
72
18
72
74
16
62
40
30
68
90
8
54
52
54
88
58
16
30
76
22
16
26
24
50
12
18
64
2
84
70
64
26
12
22
16
94
92
34
28
42
92
18
20
82
56
18
12
66
48
78
76
98
4
62
88
90
36
98
96
6
60
82
40
18
48
46
40
38
72
58
56
30
12
62
72
58
48
34
12
54
68
94
92
62
72
74
68
6
16
50
60
26
16
54
16
22
80
38
100
86
12
82
48
90
40
70
4
50
84
78
76
54
60
86
4
50
40
46
84
26
92
42
64
46
4
38
24
42
80
78
8
38
100
26
28
74
56
26
100
50
32
2
96
46
92
14
52
18
52
46
68
34
88
66
64
54
16
98
4
46
4
94
20
94
36
98
24
98
8
38
88
46
92
54
52
74
88
58
12
26
72
18
36
74
84
58
68
50
60
54
88
54
60
30
40
74
40
94
52
38
20
58
52
50
80
54
24
42
60
46
12
38
80
6
8
54
44
86
28
46
56
34
4
50
48
82
20
98
64
82
28
30
96
74
16
70
32
18
92
6
84
26
28
38
92
22
100
38
4
50
40
54
64
34
76
74
24
70
56
98
76
30
64
62
92
2
44
34
16
34
28
90
4
90
76
10
32
70
16
42
60
86
52
6
52
42
28
22
24
50
92
18
60
82
72
94
60
94
64
66
12
86
8
78
44
62
28
50
48
38
68
58
96
62
48
38
12
34
80
62
56
10
20
14
36
66
52
38
4
34
36
18
24
34
96
6
96
2
100
66
20
98
64
26
52
86
76
98
64
58
48
6
100
82
80
42
36
98
16
58
8
54
72
30
80
30
56
70
20
98
48
78
40
6
100
42
52
90
20
42
44
62
48
38
100
22
52
70
12
74
60
94
32
98
32
74
28
2
52
34
56
82
84
6
24
6
80
74
84
58
8
30
12
62
88
98
80
22
72
86
44
82
76
30
100
66
24
10
44
66
44
14
12
18
64
86
12
18
92
34
16
86
24
42
48
74
76
74
36
18
16
74
32
86
68
18
8
74
100
22
12
26
84
90
64
90
88
62
64
54
36
10
80
22
92
58
56
86
12
34
32
62
12
34
96
34
20
70
36
90
60
98
48
66
28
90
68
42
4
86
60
10
100
38
84
42
84
74
64
78
4
86
4
62
32
74
84
70
20
54
16
98
48
34
96
58
24
22
44
26
12
26
8
58
68
14
4
58
24
90
20
10
48
10
64
42
96
10
56
6
56
94
72
34
60
38
4
50
16
30
88
54
52
50
32
66
20
98
96
10
76
18
88
30
36
42
92
74
64
70
100
54
4
82
88
58
36
30
60
86
52
34
72
46
12
38
80
82
44
2
80
82
52
86
60
70
60
70
40
54
56
94
28
98
48
58
20
62
64
34
64
86
68
10
28
78
32
86
24
30
8
10
48
86
20
18
52
38
8
54
36
22
32
22
68
14
64
38
100
82
76
86
36
58
4
90
68
50
96
90
52
34
92
58
72
70
80
54
100
42
68
6
76
42
96
10
72
58
16
78
28
82
56
26
24
94
92
62
76
98
28
62
84
90
64
34
84
14
92
46
56
62
24
98
28
18
100
22
16
78
80
10
84
62
28
14
96
70
60
86
12
94
12
18
48
82
92
98
100
42
52
50
100
62
48
62
32
90
48
38
96
94
16
14
12
54
72
14
44
42
40
70
92
42
68
90
4
78
40
58
96
98
12
38
32
2
20
90
100
30
88
34
32
18
92
34
24
26
4
94
72
58
56
82
24
82
68
14
36
34
68
94
32
70
68
90
76
10
12
30
16
42
8
2
64
46
68
78
16
86
96
38
20
50
28
58
72
90
28
34
40
86
32
38
28
78
60
82
72
14
96
94
40
74
56
50
52
58
96
2
52
66
64
38
44
26
72
86
84
66
20
14
36
58
92
82
88
82
76
22
92
22
36
50
96
94
20
82
80
22
32
30
56
38
68
98
16
90
4
10
68
62
44
14
80
54
100
70
76
58
52
10
20
14
100
30
84
14
32
26
56
82
28
42
44
10
20
26
32
14
40
46
12
54
68
14
28
66
100
22
36
42
72
62
68
74
40
18
80
82
72
6
4
70
24
82
84
22
72
38
24
74
84
58
76
46
92
90
72
70
40
6
80
86
64
2
64
54
20
66
24
74
76
62
80
6
72
46
32
50
28
70
24
18
44
70
88
94
72
46
24
22
60
46
92
78
4
66
68
98
92
74
36
98
12
46
48
94
8
94
8
2
40
58
100
78
20
78
48
70
100
82
16
66
100
38
32
50
16
94
48
38
4
18
96
10
4
14
8
14
72
46
4
18
4
46
40
78
16
18
32
90
32
6
100
34
100
30
28
62
72
42
4
82
12
14
68
86
24
34
68
38
96
82
84
78
64
98
52
22
24
2
84
6
52
46
56
38
92
26
80
10
88
70
56
26
52
54
84
46
88
82
72
22
16
34
84
98
8
78
60
94
40
90
20
2
4
30
80
74
100
90
64
18
28
50
44
50
68
82
48
34
56
46
76
6
56
6
12
18
76
58
24
70
52
10
32
90
72
2
92
18
56
58
20
54
100
62
32
22
4
94
28
42
40
18
64
14
40
46
52
22
48
30
16
6
44
42
80
26
92
10
32
46
84
10
64
14
64
94
8
90
88
62
80
86
96
10
32
50
96
74
56
30
60
82
28
46
8
30
92
98
44
14
64
98
4
90
84
34
24
50
68
86
52
6
16
18
32
26
8
14
36
62
44
82
88
26
80
10
20
82
80
22
52
86
80
14
28
2
48
74
32
38
52
30
32
10
32
30
92
98
40
70
84
50
16
70
56
70
12
18
56
50
16
58
96
98
76
14
76
18
80
42
84
74
4
26
52
6
84
42
76
58
96
90
44
26
40
10
36
38
84
54
88
62
52
90
88
42
92
98
60
50
84
74
28
90
96
58
28
6
12
10
28
46
64
18
32
46
56
54
48
62
76
2
96
94
4
46
4
18
72
54
84
90
40
34
52
14
28
94
88
62
20
26
40
14
56
78
48
22
68
90
56
82
100
26
44
86
68
86
56
26
92
58
52
74
92
30
100
2
8
98
44
2
84
14
52
22
8
90
4
22
72
38
68
54
80
70
92
42
4
98
4
86
48
58
72
10
64
2
56
6
80
2
8
94
60
38
44
46
76
50
92
86
16
58
52
38
64
74
8
18
52
10
56
22
56
2
36
50
44
22
48
90
100
34
96
86
60
90
52
58
36
42
12
94
28
34
8
98
24
46
52
26
16
86
68
66
52
14
44
22
92
94
64
26
52
2
12
66
88
94
52
54
92
30
60
2
4
98
92
18
52
90
72
54
80
22
48
70
100
98
88
2
52
66
20
6
40
2
60
98
8
22
72
34
60
70
24
18
24
2
100
82
60
90
28
30
92
42
36
82
80
58
52
26
20
10
100
18
84
6
40
98
48
62
84
98
84
94
96
10
24
42
84
94
88
18
64
50
76
18
28
62
96
62
28
98
84
38
16
62
40
78
52
38
28
54
8
70
32
26
56
6
20
50
32
62
92
30
32
74
28
46
76
86
76
78
96
74
92
94
40
58
68
66
92
58
28
58
4
74
88
66
84
98
100
82
88
94
52
58
68
18
16
58
60
34
68
50
40
70
68
58
80
18
68
98
44
46
96
74
96
46
64
10
64
26
24
38
40
22
72
30
20
50
76
22
24
2
40
10
28
62
100
46
4
82
44
90
8
62
60
42
32
34
88
26
68
98
16
50
16
82
72
46
20
6
20
42
48
82
88
78
44
90
60
2
12
82
36
42
60
14
12
30
28
94
12
74
64
82
84
78
4
18
4
10
100
78
36
54
60
90
20
50
52
42
88
10
68
70
4
34
84
78
32
38
32
86
16
98
32
98
4
30
28
82
28
86
96
22
72
26
40
38
72
10
20
78
88
90
64
6
16
42
60
86
48
6
48
86
92
22
24
38
16
30
68
38
36
38
32
46
56
66
8
62
8
30
16
10
48
90
52
58
80
10
68
26
80
10
24
74
60
54
16
38
40
54
36
62
44
14
32
26
88
14
40
98
100
62
96
10
20
94
28
6
20
78
72
54
12
50
48
46
60
98
56
2
68
2
12
34
80
38
16
82
40
38
52
90
52
38
20
14
28
26
32
34
72
70
52
74
96
70
72
6
52
26
8
98
60
14
100
50
100
30
8
14
48
54
12
98
88
90
44
14
68
38
56
38
12
86
64
58
64
50
72
58
24
2
24
46
52
54
72
2
84
78
20
66
32
2
24
86
52
14
20
58
16
22
32
22
20
22
80
38
16
90
92
30
80
82
52
22
44
38
32
6
24
74
60
50
76
58
52
30
12
10
92
58
8
94
44
10
8
46
56
94
24
46
8
50
44
94
40
70
20
98
36
82
48
74
44
26
36
34
96
14
52
46
12
86
56
18
24
14
8
22
52
82
28
86
56
54
72
54
32
90
24
14
88
58
96
38
72
30
44
74
16
30
88
86
20
70
52
86
44
78
72
90
20
6
44
30
4
90
28
66
72
42
80
94
40
74
28
2
48
46
100
62
4
86
48
74
52
98
48
18
32
38
80
82
12
34
64
18
76
22
16
14
88
42
80
78
84
78
40
78
72
18
80
10
12
94
92
34
48
22
72
82
52
54
24
2
76
86
44
42
44
14
40
70
28
70
88
50
64
26
32
70
40
54
24
66
24
70
92
82
40
46
28
70
24
82
24
50
52
50
16
10
20
46
44
90
12
66
40
18
76
82
36
74
44
18
56
14
88
54
44
10
56
38
88
6
12
94
24
6
88
74
84
74
72
98
84
10
72
22
48
26
52
26
4
58
76
34
60
74
88
82
72
10
28
26
96
62
32
74
88
38
20
54
24
22
8
70
40
54
36
94
88
58
80
46
8
82
24
82
100
94
56
6
16
34
72
98
68
34
32
10
92
94
84
62
76
70
84
62
20
30
24
98
20
34
88
30
48
82
68
10
4
66
72
82
40
42
12
90
88
54
20
2
52
6
12
18
68
74
8
98
40
34
56
14
60
94
56
86
40
90
92
14
84
6
68
82
32
66
68
14
24
86
52
54
92
90
28
98
84
22
24
94
56
38
48
74
4
30
4
26
24
10
68
62
8
70
12
86
92
26
52
34
4
34
20
94
64
54
68
50
88
30
32
82
32
6
8
66
28
58
8
74
60
42
80
74
32
46
24
82
60
18
76
74
36
34
72
42
40
78
44
70
16
62
76
10
56
82
48
50
64
30
88
62
28
62
88
30
72
62
80
62
76
38
44
10
88
58
100
38
12
42
84
22
76
10
48
26
44
94
80
34
24
30
4
34
40
38
68
66
24
74
84
38
20
58
64
90
12
2
40
26
100
94
4
26
40
94
84
94
24
62
100
90
100
86
76
38
16
10
84
82
48
78
8
22
88
26
40
14
28
14
84
66
36
78
12
58
64
74
72
86
60
78
8
50
36
54
56
34
12
14
96
42
80
94
52
42
92
90
68
42
28
62
60
22
88
14
24
54
64
46
44
74
24
26
8
10
68
18
52
94
92
70
60
58
32
86
76
30
72
74
44
94
72
54
44
62
28
14
40
14
40
42
76
54
16
78
88
10
92
6
16
98
52
70
40
10
76
54
80
34
92
86
56
54
96
34
72
78
68
74
72
98
52
22
96
22
60
82
40
66
76
78
52
30
8
10
80
34
72
26
12
2
28
18
100
54
12
78
8
62
28
66
16
18
40
82
76
90
100
70
56
42
68
26
4
94
92
50
36
26
40
66
72
2
88
54
60
98
92
94
80
10
56
50
76
50
16
54
32
70
96
70
12
74
84
78
64
90
64
50
48
38
72
70
100
2
100
50
20
42
92
30
48
42
24
82
36
30
56
6
32
94
40
86
96
38
4
94
72
42
4
50
64
94
40
74
84
86
8
58
56
98
28
62
28
74
20
82
96
54
16
38
92
94
40
2
88
90
88
78
20
70
16
66
24
58
84
46
64
46
88
6
48
50
4
6
80
42
60
70
44
74
24
82
72
18
24
94
56
34
72
54
40
14
24
10
60
66
8
90
24
78
24
14
68
34
76
10
16
82
76
46
64
6
72
10
72
18
48
18
76
34
56
90
8
18
68
70
12
14
100
38
88
94
32
78
88
38
92
58
88
42
24
94
36
18
28
26
52
62
84
22
16
14
12
82
60
34
20
22
8
54
16
62
40
14
52
82
72
22
56
66
92
86
84
78
40
42
36
70
12
22
32
26
44
58
84
70
68
26
68
34
72
94
76
70
100
66
36
98
88
98
52
82
84
78
56
54
52
74
8
6
96
82
4
46
20
14
96
18
52
70
28
38
32
10
84
98
40
90
68
74
96
38
32
94
56
98
60
58
48
58
28
50
4
34
48
74
4
82
36
34
80
46
24
74
12
26
12
22
76
26
48
54
56
78
24
22
52
30
48
6
96
14
52
38
68
78
24
90
56
22
60
46
68
42
20
50
24
38
96
46
80
38
92
58
16
6
24
22
56
74
76
14
60
2
8
46
88
30
12
62
24
62
12
34
80
66
88
66
88
94
52
22
52
86
56
90
36
78
4
82
8
34
40
62
4
50
92
86
88
2
20
34
60
74
88
2
24
22
28
98
12
94
68
18
60
54
100
42
60
6
4
22
88
26
44
30
92
58
84
98
56
34
76
42
16
10
68
86
56
34
60
22
4
18
4
50
4
14
12
90
32
54
36
2
28
74
20
78
76
62
24
66
20
58
32
2
28
62
4
66
76
34
28
82
76
86
84
62
36
70
4
94
100
54
88
14
4
10
24
42
16
70
24
98
56
30
52
14
40
90
16
50
40
54
96
18
28
86
8
34
60
22
12
94
100
94
12
86
36
82
32
58
60
54
80
46
84
98
40
66
92
14
96
78
40
42
48
46
56
66
60
82
16
82
88
22
68
26
44
74
96
38
40
30
52
38
40
90
72
38
100
30
16
10
4
34
24
62
96
70
60
30
72
54
100
78
4
86
36
58
76
78
4
38
68
58
44
2
44
42
44
22
80
54
40
18
88
22
76
74
68
78
28
42
72
34
52
30
64
90
36
50
88
22
20
62
52
22
72
98
92
58
52
38
32
86
100
38
48
94
40
54
16
46
56
26
44
38
56
90
84
10
92
34
24
74
56
82
64
90
80
22
60
22
16
82
36
46
20
18
64
34
92
94
12
26
32
66
52
18
44
2
4
14
32
98
96
30
68
94
80
6
96
42
96
50
88
58
100
38
16
78
96
50
72
86
56
66
32
2
24
66
4
26
96
50
72
82
96
26
64
94
12
6
56
82
12
98
72
82
44
58
8
90
60
94
52
30
64
86
40
42
68
94
56
34
36
58
32
90
80
22
88
94
84
6
92
18
8
54
16
78
16
82
20
94
56
50
56
42
72
2
36
46
60
62
76
6
40
46
24
90
84
26
48
10
52
14
24
98
40
38
24
74
84
74
56
82
52
42
64
50
44
2
96
34
44
58
88
22
28
30
60
6
12
70
84
70
84
10
80
18
44
10
32
18
40
74
28
2
84
14
84
78
68
70
84
82
48
10
52
86
60
86
52
18
36
26
88
10
72
70
76
42
28
58
40
58
96
14
40
70
68
58
88
70
40
70
72
38
64
70
88
2
4
94
100
66
8
98
100
78
40
50
28
82
64
10
80
58
84
10
4
58
88
98
84
82
88
42
28
94
48
34
60
86
56
10
4
58
44
22
8
26
20
86
56
26
12
26
40
90
60
58
12
94
96
86
36
70
68
30
8
10
40
30
72
66
32
66
68
46
40
74
36
26
72
2
64
6
88
98
48
30
100
42
60
74
24
10
48
2
48
38
76
10
52
18
80
70
72
98
88
58
52
62
72
46
80
10
60
18
84
58
88
70
12
26
48
42
64
2
72
62
16
74
84
62
56
94
88
50
36
10
48
70
20
26
40
74
44
2
52
26
68
66
80
6
4
70
68
14
96
14
8
38
92
26
88
10
12
90
40
50
4
98
48
22
52
42
12
2
96
58
36
42
76
18
100
46
32
2
100
50
52
42
100
26
8
54
32
46
36
66
40
42
84
34
68
10
24
22
8
30
72
34
12
42
20
50
68
14
56
46
32
86
60
14
48
30
24
22
68
26
28
22
24
94
4
90
88
94
88
10
96
74
52
82
76
62
80
22
48
30
60
2
44
6
96
94
88
74
20
62
40
62
52
94
84
90
4
6
96
94
68
86
92
54
24
26
16
94
12
42
56
30
56
66
20
58
20
78
8
82
96
98
80
34
48
50
56
18
60
18
60
78
56
66
52
2
96
90
24
94
36
38
44
66
76
10
28
46
68
94
40
82
84
38
32
74
28
90
24
78
64
38
64
90
20
94
88
54
8
62
84
78
48
86
28
86
72
90
44
34
40
10
72
30
16
74
28
70
72
50
20
82
28
70
68
22
96
54
48
62
16
34
76
10
20
86
60
58
20
46
36
54
8
26
24
70
72
82
96
82
40
2
16
46
88
90
44
26
100
62
40
86
96
74
84
30
96
74
36
54
12
10
72
82
16
74
76
74
36
22
68
14
56
50
40
98
100
78
60
22
4
70
12
94
52
30
80
26
80
22
8
58
68
90
8
66
92
22
44
10
20
34
64
42
16
38
64
82
44
78
68
78
72
66
56
58
4
42
40
46
64
42
68
62
32
78
12
10
12
74
4
62
56
54
8
90
92
30
100
42
20
34
36
30
24
66
12
74
92
30
28
6
100
70
56
70
60
62
36
70
48
70
64
22
100
94
16
58
24
46
20
30
52
66
12
66
60
30
76
34
92
98
16
74
16
86
64
90
40
98
36
78
32
74
92
90
28
46
4
86
32
22
32
18
88
78
48
42
48
38
76
42
84
38
68
74
16
98
24
42
76
42
56
6
68
2
96
74
40
98
88
86
96
34
92
78
92
66
96
66
28
22
100
18
76
26
40
98
68
46
20
62
100
18
48
98
32
86
28
98
56
14
72
30
76
98
8
94
52
98
100
10
20
34
76
82
8
14
92
94
16
14
76
82
56
54
56
58
72
6
96
90
20
46
60
38
4
54
32
62
80
38
4
2
100
70
80
66
28
54
76
66
76
14
72
54
20
42
20
38
16
66
48
90
96
30
60
98
76
86
64
86
4
30
44
30
32
50
36
22
12
66
48
82
36
94
28
38
80
74
76
58
48
14
80
42
68
82
68
58
72
10
44
78
88
98
56
46
40
38
12
94
56
66
48
70
56
30
16
98
56
14
60
2
40
26
36
6
48
10
80
22
32
74
72
58
96
58
80
54
28
34
28
46
84
50
28
10
68
46
52
14
84
26
4
2
24
14
8
46
60
2
92
58
72
58
88
62
36
10
36
26
68
58
44
54
32
98
24
54
72
86
96
70
20
42
36
54
12
26
28
46
64
26
92
86
88
82
72
26
24
30
56
82
4
82
72
90
64
70
76
98
44
38
60
62
48
86
84
18
80
42
88
82
28
42
64
94
36
98
60
2
100
86
60
10
52
98
72
54
64
22
24
6
32
22
100
94
72
70
64
6
84
74
12
50
52
94
96
18
52
94
36
54
28
26
76
58
100
42
48
38
40
86
92
6
52
90
20
86
12
86
96
94
52
78
80
58
48
6
68
66
36
86
20
42
100
86
16
30
12
82
48
58
24
82
16
74
100
26
72
50
16
6
100
18
72
34
16
22
56
90
60
98
64
34
92
50
16
86
92
86
16
18
72
22
60
6
20
54
36
62
52
30
56
90
84
70
16
62
96
58
44
34
40
34
92
26
72
70
4
30
20
54
16
82
68
70
24
50
28
46
88
50
4
66
20
90
64
2
20
10
36
2
88
26
80
54
32
86
28
90
24
2
4
14
88
46
24
26
8
82
56
14
72
78
20
6
16
34
40
30
4
74
100
94
100
22
56
2
84
70
68
22
40
74
52
6
80
18
80
46
28
62
20
70
60
74
40
14
84
34
16
22
44
70
4
86
96
74
24
74
4
74
64
82
52
6
68
38
12
30
24
82
24
26
40
98
8
98
44
62
76
90
96
14
96
54
100
38
36
14
48
26
36
26
16
90
76
34
44
62
76
62
84
2
56
98
20
38
28
42
64
26
72
82
76
90
92
14
100
22
88
54
92
78
80
82
84
90
52
90
80
6
36
18
44
78
4
90
72
82
24
42
84
98
72
78
44
2
28
82
56
14
40
98
8
10
20
38
72
18
36
74
64
50
20
42
28
90
72
94
96
90
52
50
28
78
92
34
100
62
76
10
68
6
8
34
48
54
8
30
20
30
12
90
92
26
44
6
8
38
84
86
92
74
60
70
64
70
84
82
24
34
76
98
80
94
32
30
60
6
64
22
32
90
88
6
44
34
84
26
8
22
88
26
64
18
48
34
20
98
4
46
8
54
48
66
88
82
68
38
92
26
88
6
48
70
84
94
4
38
92
42
92
54
56
66
100
50
4
6
52
82
48
26
24
2
76
82
32
94
96
94
88
26
44
22
56
46
56
98
56
50
84
38
76
54
72
30
100
66
76
90
80
58
16
10
60
26
16
38
100
50
16
26
88
82
68
34
96
18
68
42
72
42
64
22
16
58
60
38
40
22
92
14
60
78
48
78
84
30
4
70
24
86
52
42
28
22
80
46
52
82
12
54
28
62
88
50
24
98
44
86
16
30
44
54
100
94
92
86
72
86
36
42
88
50
52
26
44
46
52
94
48
46
100
22
96
94
4
98
56
30
84
62
8
62
8
10
56
66
20
74
92
18
92
54
16
94
84
62
64
2
48
50
68
30
76
42
40
98
16
82
8
10
60
26
92
50
24
18
24
74
32
70
8
6
16
34
88
82
40
6
12
98
92
14
32
62
88
74
24
86
12
62
32
6
72
42
48
86
100
58
56
98
48
82
84
94
24
58
20
86
20
2
20
14
76
30
12
82
20
74
12
30
40
14
20
94
40
34
44
18
20
26
44
30
4
10
80
86
8
26
84
90
72
82
4
74
80
74
24
34
72
82
64
70
24
62
20
66
12
34
52
58
44
74
32
74
64
34
52
46
28
74
92
86
40
58
88
70
36
50
36
78
68
14
28
86
68
62
12
14
52
42
40
78
100
70
4
38
12
14
52
94
20
78
12
70
4
26
80
50
68
98
60
74
52
82
60
42
40
98
40
50
48
46
72
2
84
26
96
50
52
98
32
14
84
38
48
62
64
70
92
22
56
6
48
6
88
78
8
38
80
98
84
78
8
26
4
22
68
86
92
30
16
22
40
42
8
98
60
70
40
54
40
58
60
74
12
54
72
70
16
54
100
14
68
34
68
38
96
82
4
30
16
22
52
6
20
78
28
30
48
34
72
34
24
78
8
50
100
10
4
22
28
10
88
46
76
46
76
22
4
94
96
70
52
74
28
46
8
86
76
46
64
86
32
38
48
78
100
22
16
82
28
78
84
6
100
14
28
58
12
10
76
18
40
54
12
46
40
30
48
82
40
86
100
78
100
94
8
94
16
94
100
78
92
66
20
78
64
82
96
22
72
14
56
86
92
62
72
6
100
30
68
42
84
34
8
62
84
98
8
38
96
22
48
22
68
94
68
42
80
38
92
98
72
26
100
78
84
14
48
26
52
98
4
6
48
94
68
10
16
46
32
70
56
86
96
46
64
66
56
62
20
22
84
66
56
30
40
42
20
54
100
94
52
74
84
70
36
18
24
94
48
2
76
18
88
6
36
90
92
62
16
66
36
90
84
98
84
86
16
78
72
70
40
10
76
82
32
90
36
86
60
2
56
30
28
66
56
34
100
10
100
42
64
38
32
42
44
86
44
50
68
50
88
86
28
74
36
34
72
82
92
14
4
26
28
70
68
54
84
54
64
54
44
62
28
26
8
14
76
30
44
54
20
82
88
46
60
2
48
14
20
22
32
50
40
74
92
46
76
82
84
86
60
2
16
54
20
30
20
66
24
42
8
14
12
58
64
46
92
18
60
2
92
42
48
78
84
58
76
70
32
18
28
90
60
26
20
38
56
18
96
6
88
34
92
34
60
18
76
6
20
54
44
62
100
34
16
18
12
98
52
38
12
82
72
50
84
18
84
18
52
14
44
66
16
38
60
98
92
58
56
82
88
54
88
38
60
58
72
18
44
34
96
26
80
50
24
94
100
70
64
78
8
94
40
14
100
94
12
78
24
42
16
62
88
70
4
58
72
18
24
74
44
98
20
98
12
62
88
78
24
94
32
90
32
10
28
58
76
42
64
34
80
90
28
78
60
62
24
34
40
90
60
2
24
50
40
98
72
22
20
94
16
2
80
14
24
54
32
38
32
38
52
2
64
82
44
86
84
2
8
70
68
6
36
58
44
42
16
66
20
82
60
74
88
22
28
90
88
94
40
26
100
50
40
2
92
54
92
82
96
66
32
50
48
54
76
30
12
50
12
14
12
66
16
74
92
86
8
42
16
46
16
26
56
54
100
54
72
98
56
90
72
46
96
34
76
86
80
50
72
50
24
46
8
50
64
90
28
42
88
78
100
90
100
82
32
30
44
42
4
82
8
78
36
42
20
78
44
10
20
70
36
34
64
42
60
66
60
54
48
38
48
94
28
66
88
70
100
74
96
46
92
14
84
42
68
62
48
18
36
94
40
86
44
94
68
74
12
14
24
34
48
42
92
70
92
74
72
2
76
86
100
26
32
74
96
14
80
22
48
70
44
70
52
26
88
42
96
98
20
50
56
22
72
18
48
62
68
70
92
22
32
82
28
30
20
94
16
62
40
50
100
46
40
18
44
54
12
94
28
50
20
86
16
54
4
58
60
26
36
66
76
10
76
78
72
90
48
70
8
78
64
78
20
34
12
94
76
62
100
78
68
54
52
98
48
98
88
46
100
82
80
46
20
82
76
10
44
22
100
58
92
6
8
58
36
2
24
94
76
86
92
22
36
14
56
18
64
58
4
86
60
58
68
46
84
78
32
14
72
18
68
66
64
14
80
42
100
10
60
90
48
86
60
82
76
26
64
38
40
70
80
86
56
46
72
54
12
90
4
42
24
70
32
70
92
2
36
94
88
2
80
10
64
66
44
2
60
62
8
14
40
2
96
66
20
30
56
30
12
30
92
54
72
38
68
2
20
10
76
86
96
6
52
30
76
58
8
50
76
86
12
54
84
58
72
50
8
86
88
86
68
50
44
14
16
82
56
50
60
6
44
6
44
30
40
98
96
34
76
98
36
42
8
34
72
82
84
82
4
58
28
98
32
34
56
2
80
38
68
70
96
6
36
42
68
70
4
14
12
90
20
30
72
54
8
78
72
46
48
6
4
90
36
94
28
6
68
6
8
22
68
66
84
42
92
98
36
6
100
46
92
70
52
34
40
42
36
78
32
58
28
78
36
2
64
74
56
14
68
22
64
42
32
14
48
98
4
82
24
2
80
14
68
42
40
14
16
98
4
86
64
58
36
62
44
2
64
78
84
54
96
50
40
86
16
38
96
74
4
18
44
10
96
94
44
10
84
82
96
10
28
6
48
30
32
38
92
78
88
26
56
46
32
14
40
34
84
26
92
22
76
38
24
54
92
30
96
18
48
54
8
38
12
6
48
78
16
90
68
6
76
86
84
46
4
34
100
42
92
30
84
18
44
78
12
62
16
26
76
42
32
62
88
38
64
18
96
54
48
10
88
46
76
86
52
46
92
46
76
50
96
54
88
70
92
86
76
26
4
34
4
86
84
42
4
42
84
26
84
34
20
2
80
42
24
14
20
78
16
90
36
86
44
62
92
34
32
18
16
42
100
78
72
94
4
46
40
74
76
74
92
34
80
78
100
22
56
22
12
94
48
22
84
66
84
82
48
90
40
50
40
70
32
34
44
50
32
26
8
34
32
70
68
2
20
62
20
98
4
18
32
94
4
2
32
82
60
2
100
50
32
50
92
70
36
38
60
58
60
54
32
10
52
74
24
22
84
86
48
66
100
62
52
6
48
98
28
18
20
58
40
66
68
10
24
86
40
90
28
74
28
2
68
78
16
18
48
14
52
86
92
10
72
90
16
98
88
98
32
38
96
62
44
22
60
22
24
30
64
42
28
70
16
54
92
90
16
82
4
22
64
18
100
94
40
78
44
62
88
90
28
90
24
78
68
42
64
94
92
22
36
14
8
62
56
10
96
94
40
6
28
42
92
38
36
66
24
78
16
30
48
70
20
6
40
18
20
74
84
38
48
42
72
74
100
6
28
74
96
10
60
94
16
90
72
18
84
66
48
94
4
74
16
46
44
6
68
74
96
6
72
78
44
78
92
66
92
82
56
54
32
50
60
10
52
22
76
30
52
6
20
90
28
94
100
42
44
94
36
86
60
66
24
46
48
86
100
78
56
10
8
78
72
10
12
70
80
26
20
70
72
98
52
86
100
22
36
82
96
54
72
50
44
6
84
86
48
10
16
62
36
42
8
78
92
70
84
62
24
30
72
34
88
18
52
66
92
30
20
6
92
58
84
30
52
18
44
50
56
82
36
30
36
62
20
90
100
90
52
18
72
90
52
22
80
50
28
74
52
26
92
54
52
62
100
46
64
26
40
2
8
14
72
58
44
94
56
70
20
22
76
38
92
94
20
54
36
42
80
14
100
46
36
90
4
10
28
70
32
90
60
6
60
6
20
74
12
98
72
82
4
94
16
86
20
78
84
58
80
38
4
38
32
62
84
74
20
18
80
50
72
10
36
46
88
42
80
70
72
58
76
86
24
22
36
74
60
94
96
66
48
62
100
74
100
78
16
78
72
98
60
74
88
10
44
10
92
90
40
98
20
2
20
70
68
10
88
86
92
46
60
18
100
22
56
98
52
46
56
94
68
46
76
6
36
50
8
98
92
98
96
58
28
90
8
18
52
46
24
50
72
58
28
74
16
18
64
46
84
34
84
6
32
38
28
62
56
34
8
18
32
2
32
30
40
14
84
30
16
90
96
66
20
98
92
94
4
22
12
26
84
54
12
26
12
34
16
10
60
86
56
86
80
26
40
34
68
2
40
14
12
6
48
94
32
66
96
50
88
98
76
86
96
54
12
58
80
82
28
94
28
82
20
34
24
74
92
62
100
14
20
82
24
26
28
38
76
90
28
26
20
90
40
50
44
10
96
26
20
10
60
6
12
14
12
90
64
30
68
62
96
46
8
66
56
74
68
82
88
46
28
6
64
38
84
90
28
38
28
62
48
38
100
98
36
18
96
2
40
74
52
34
88
34
36
98
28
58
12
58
80
26
80
98
16
50
76
42
8
82
8
6
4
58
36
82
100
66
76
30
4
62
4
46
72
42
92
22
84
70
88
54
36
74
8
6
88
30
92
2
24
34
100
6
36
62
44
34
72
62
8
34
24
34
100
26
28
70
96
94
96
86
32
22
12
58
96
54
16
58
92
26
84
98
96
22
32
10
8
82
92
42
88
90
4
22
8
54
100
46
32
74
52
62
68
82
36
82
64
70
56
10
48
26
76
38
52
22
84
62
4
22
68
78
64
78
56
30
84
74
4
46
12
42
60
50
20
98
100
86
84
86
88
30
16
78
48
30
60
82
16
46
4
2
92
78
36
90
24
58
88
94
36
66
12
78
60
74
12
98
76
46
72
54
16
66
56
10
32
98
60
94
72
90
76
34
16
82
44
34
72
82
84
74
48
50
44
66
100
46
60
78
12
70
96
30
60
30
24
18
20
94
44
46
24
2
88
82
72
66
68
14
80
70
16
30
84
66
72
18
60
70
84
86
16
98
64
78
64
34
68
54
80
10
48
54
52
62
100
82
52
38
52
58
56
70
40
50
40
18
100
38
40
22
88
30
72
10
40
78
96
70
40
26
60
70
52
22
72
54
80
14
36
46
72
90
24
14
4
74
100
54
92
50
60
70
84
74
48
18
24
6
48
6
84
6
68
26
84
86
8
30
76
34
64
70
64
50
36
18
48
98
12
38
44
74
64
66
80
50
64
62
68
66
24
10
44
22
92
74
24
70
20
34
52
46
48
14
92
86
68
86
12
86
96
86
12
62
12
46
76
42
24
30
72
54
60
22
56
66
88
38
96
22
84
98
52
10
84
34
88
58
8
2
36
50
44
42
84
50
92
26
72
98
4
30
84
86
12
66
60
82
88
82
68
94
92
30
24
62
28
10
20
38
72
38
56
74
20
78
12
2
16
14
64
22
48
14
92
82
52
62
84
78
84
98
56
50
68
26
16
82
8
54
4
94
96
50
4
94
64
10
84
82
8
94
48
78
72
62
44
78
84
2
64
26
60
18
24
58
48
66
68
10
28
22
96
18
40
70
4
6
84
86
36
70
24
46
8
90
64
98
16
10
20
70
24
50
52
2
88
98
100
22
16
58
64
94
16
2
88
30
84
66
60
86
52
46
40
18
36
42
88
70
52
30
8
30
84
34
76
50
96
66
4
34
100
86
64
90
16
54
40
34
64
94
40
26
64
6
44
58
12
78
76
62
24
98
8
34
68
22
28
98
60
54
72
38
48
14
48
66
100
86
16
78
64
54
56
50
48
58
60
90
20
2
32
2
60
82
8
14
96
22
64
6
32
78
28
54
92
26
100
10
16
26
72
30
100
90
100
50
32
10
24
26
40
70
32
38
40
66
16
90
76
98
12
78
4
50
24
86
56
62
92
42
68
2
72
62
84
94
36
38
88
90
100
54
40
6
24
62
80
26
60
66
24
74
80
54
24
98
32
18
64
26
48
22
92
58
100
10
28
14
12
70
32
30
72
62
92
94
32
98
48
70
88
26
48
26
48
98
84
66
48
22
36
74
84
38
88
46
80
10
36
70
36
34
28
66
40
6
68
66
44
6
56
2
80
46
48
6
52
18
28
94
84
50
88
30
68
14
88
30
36
70
16
26
88
50
88
54
36
38
28
26
24
74
72
34
24
82
32
6
24
50
32
38
80
50
32
66
60
14
76
74
28
94
60
22
28
74
76
54
4
90
40
34
12
34
4
94
40
74
96
94
48
70
36
66
96
38
84
26
76
34
88
66
32
66
68
38
84
98
96
34
20
78
60
2
12
46
100
18
64
46
32
86
88
82
16
54
16
30
44
6
12
94
4
90
52
46
36
34
48
46
100
78
72
98
44
14
4
6
68
50
64
6
36
66
80
34
100
78
36
10
16
66
32
66
44
46
4
94
56
10
100
74
88
66
80
42
40
2
40
42
56
38
12
54
96
66
32
94
60
38
92
66
8
14
72
42
84
42
36
42
12
42
80
78
8
2
72
78
4
62
48
22
56
50
20
62
100
90
20
78
16
34
20
50
12
30
48
54
40
94
8
6
92
54
100
86
52
94
16
58
80
54
16
42
16
58
12
94
32
94
100
34
36
78
100
14
24
54
32
70
84
34
12
98
76
34
48
58
60
54
84
22
12
86
12
34
28
42
36
98
68
94
92
30
36
94
16
90
40
74
84
90
24
90
52
6
40
30
84
94
16
14
80
90
36
38
80
70
20
94
60
6
84
66
88
94
72
10
80
86
40
46
28
46
20
18
64
2
60
46
40
22
64
2
28
74
92
38
28
50
80
14
76
34
60
50
56
62
52
66
32
10
16
82
60
14
84
62
96
42
12
50
12
10
76
70
76
58
16
86
40
10
36
10
100
78
60
38
36
22
36
14
24
38
48
54
44
90
64
94
28
70
60
66
80
54
84
70
92
26
32
26
68
18
72
98
68
30
52
86
32
94
20
10
36
38
16
98
28
14
60
86
52
10
72
78
88
94
64
62
60
34
72
74
44
86
4
18
36
50
4
6
36
22
52
26
72
70
92
2
24
62
28
18
88
82
8
30
56
94
32
22
96
30
64
2
60
50
4
94
80
94
76
70
96
98
32
34
48
66
56
18
8
42
52
86
76
70
32
26
68
54
60
34
32
38
20
42
88
82
96
82
8
6
24
14
36
38
96
26
12
46
72
54
48
86
80
90
76
58
100
22
92
18
68
86
20
74
68
74
72
90
36
38
36
98
4
30
56
98
40
98
32
18
8
82
60
78
96
42
76
14
64
50
60
54
8
82
44
34
16
58
24
22
44
22
16
82
68
70
28
66
92
50
88
70
24
30
56
22
36
62
80
82
72
82
76
66
100
30
96
2
76
98
32
46
72
18
8
50
64
38
92
66
36
2
96
78
88
86
100
66
84
78
16
98
72
66
16
98
92
50
100
46
60
62
52
86
28
2
4
74
40
14
56
54
8
82
88
98
52
94
36
90
64
34
32
78
12
98
36
22
88
74
100
14
76
78
16
78
60
74
16
14
36
22
12
22
76
18
16
78
72
66
80
2
60
78
100
22
28
34
48
50
44
38
56
42
20
30
24
2
76
34
72
14
88
54
12
2
72
50
56
42
100
66
24
50
84
66
16
18
60
98
52
22
48
90
56
50
96
66
48
78
12
94
28
2
36
50
88
46
56
42
100
98
80
22
24
22
12
66
92
34
40
70
8
18
52
86
8
38
100
90
36
54
68
82
64
94
16
30
40
54
52
46
76
50
60
18
8
26
60
50
68
26
4
78
56
50
40
98
48
2
20
70
4
6
80
22
72
82
52
54
40
50
24
38
16
74
80
94
84
18
88
14
100
34
76
26
4
66
52
98
16
10
52
30
40
62
32
62
80
46
72
46
36
6
80
98
92
38
76
58
28
78
8
46
68
82
84
70
28
42
68
70
96
18
80
46
4
70
64
46
20
58
100
98
40
18
76
14
84
86
88
74
84
34
80
54
80
78
48
22
88
98
28
14
80
74
92
70
32
14
52
38
60
66
60
54
40
14
20
86
96
54
48
62
68
30
100
54
52
10
88
58
100
82
4
26
88
94
60
2
28
14
24
6
88
2
68
14
100
62
64
26
60
62
80
6
76
58
24
66
40
62
20
18
68
78
16
30
52
94
72
98
68
30
56
26
8
86
32
46
48
66
100
54
24
14
16
46
64
38
44
22
8
86
52
86
56
6
48
38
44
70
92
86
100
50
64
90
52
22
72
70
92
58
80
90
64
90
76
82
76
30
12
70
48
38
4
22
4
14
8
94
36
98
100
42
44
94
20
90
68
98
88
74
100
14
92
74
72
66
76
74
8
26
16
58
68
38
72
34
24
94
64
30
44
46
60
10
96
26
36
38
32
82
92
98
32
34
80
54
64
98
40
46
48
50
92
50
4
6
64
98
96
70
32
98
88
54
36
82
12
34
76
42
40
38
80
38
96
54
24
86
80
26
80
70
36
58
28
14
12
34
80
42
84
90
64
62
16
58
96
26
36
50
48
38
100
98
56
62
88
54
56
34
72
70
100
86
100
50
56
30
72
14
20
58
8
50
76
94
4
78
88
50
72
30
4
54
64
94
8
90
76
38
60
74
32
42
12
98
32
50
52
86
80
10
72
94
68
70
12
66
40
6
76
38
96
74
48
34
80
30
36
94
84
46
60
86
56
34
24
54
96
22
40
82
60
70
28
62
36
18
76
74
40
38
12
22
68
6
32
34
36
2
28
22
32
54
32
66
72
26
28
74
36
66
96
30
52
30
76
26
56
78
12
10
40
34
44
6
8
98
48
14
40
90
64
66
88
78
88
18
28
74
28
34
52
10
40
42
24
18
4
22
44
82
16
86
100
58
16
34
8
46
40
46
12
58
36
90
8
58
4
50
96
34
16
70
32
26
36
50
64
30
92
30
84
90
28
14
100
38
76
30
36
82
100
14
4
46
16
2
12
78
92
86
60
26
84
74
28
6
96
86
80
58
16
98
36
2
36
22
40
2
56
62
36
74
60
10
80
90
84
86
96
46
8
58
36
70
20
98
64
94
84
94
100
78
52
38
28
46
72
46
44
58
4
66
12
26
4
30
40
6
12
74
28
14
68
2
56
66
12
62
36
50
100
34
84
46
76
6
64
90
20
30
56
94
44
38
52
74
68
86
92
94
72
62
48
62
16
74
84
94
44
34
16
86
8
70
96
6
48
34
20
30
4
30
48
90
12
26
8
86
20
98
76
38
36
6
60
10
60
26
92
26
88
46
40
34
100
70
40
82
44
6
40
2
100
10
4
6
32
38
8
70
92
94
44
2
60
22
48
10
48
30
84
14
24
90
20
70
24
22
36
82
20
62
44
78
32
38
40
82
32
54
52
66
52
6
76
46
8
78
68
42
72
62
80
94
24
14
48
98
80
18
16
10
36
6
16
54
68
2
92
46
32
2
4
42
20
90
76
6
40
6
44
26
76
10
28
86
56
34
72
58
100
58
48
42
52
2
24
70
20
90
4
22
48
66
12
14
52
98
68
6
8
6
72
26
52
70
84
94
92
14
24
30
84
58
16
38
20
70
100
2
52
6
64
98
100
2
92
22
72
98
96
46
68
22
28
18
28
46
48
10
92
86
4
22
56
30
24
50
88
94
52
50
76
58
64
58
92
10
20
38
28
62
24
22
60
66
48
38
92
58
24
14
16
34
80
78
4
14
100
10
4
10
48
54
48
62
28
70
40
70
64
82
32
74
40
6
40
10
44
30
76
26
44
54
20
14
4
74
56
38
92
38
12
22
48
94
64
58
96
82
48
98
52
94
32
34
60
58
44
86
4
98
48
86
60
82
60
22
84
30
88
62
76
34
52
86
68
74
80
74
36
34
16
86
80
58
28
42
12
22
16
78
88
62
40
78
48
18
88
30
8
86
16
38
44
82
68
22
100
42
92
66
32
42
48
78
24
82
64
6
52
30
88
38
16
82
16
58
8
78
52
66
40
26
20
34
8
54
84
10
8
70
44
82
88
10
36
82
28
22
40
58
56
86
92
70
96
54
96
90
56
58
92
10
8
66
4
26
4
6
40
86
36
74
24
98
44
30
72
58
16
58
88
22
20
98
60
42
100
10
40
38
36
42
56
10
16
58
44
2
96
78
60
46
84
2
72
86
44
70
52
38
68
10
100
42
68
38
16
82
72
10
64
90
8
86
76
66
36
86
40
58
64
86
68
46
36
34
68
30
64
90
56
98
52
26
4
66
36
78
92
78
28
54
24
34
56
46
92
46
20
66
52
98
12
46
92
2
48
82
48
30
4
30
72
82
96
94
80
54
92
62
100
70
52
78
24
70
92
54
36
70
84
58
88
38
56
50
44
90
36
98
84
82
72
18
80
94
8
34
64
78
24
30
60
66
12
42
12
2
40
30
36
18
20
46
92
98
52
70
44
42
4
70
8
6
16
62
56
98
64
6
20
14
32
98
84
30
36
50
92
54
52
74
16
34
88
54
64
14
64
66
8
54
16
6
88
22
96
58
76
10
8
94
72
54
52
70
88
86
24
38
4
50
96
74
100
18
20
34
48
26
84
90
36
78
8
70
40
66
88
82
12
14
68
22
92
86
32
34
76
10
60
78
44
30
72
98
8
34
32
82
32
90
24
70
40
26
100
42
32
74
8
2
32
46
28
54
88
22
44
62
56
54
84
74
52
38
96
2
60
94
92
26
64
62
12
14
24
66
72
46
76
2
72
62
100
10
60
78
28
82
84
6
24
10
20
58
8
30
100
34
64
78
56
18
20
14
16
26
88
38
76
42
36
6
40
98
76
62
92
18
16
82
68
14
88
46
60
10
48
74
48
6
36
30
44
58
32
30
100
90
28
26
44
10
8
62
72
22
20
18
36
42
8
66
40
6
36
82
64
38
48
38
20
38
76
42
48
70
84
98
76
70
36
82
76
86
52
42
68
38
88
54
72
42
4
74
52
94
60
90
68
82
40
14
24
14
92
74
36
22
100
14
56
18
8
10
36
22
64
42
40
26
36
14
52
50
60
54
92
70
52
18
80
14
96
90
80
18
88
42
44
10
48
86
88
74
28
90
76
14
96
54
20
66
8
90
100
30
64
78
64
14
100
58
80
54
32
70
36
10
56
18
80
62
52
34
36
54
80
38
4
90
36
86
76
2
56
34
4
82
64
14
92
86
84
70
16
38
20
66
64
34
96
42
28
50
72
82
88
62
44
50
8
10
28
54
80
78
16
66
40
34
48
42
24
34
84
74
8
50
68
98
48
22
92
2
44
70
32
70
52
90
4
70
48
70
60
90
36
10
32
54
44
62
48
54
32
90
76
42
60
2
44
2
12
86
44
62
44
58
80
38
56
10
32
2
56
6
60
22
68
14
40
38
28
62
56
54
8
70
36
10
32
42
48
10
84
30
28
26
36
82
32
50
60
78
100
14
32
78
16
2
20
78
76
10
72
70
96
46
64
74
36
74
60
54
40
78
16
38
28
70
80
50
36
58
32
42
76
26
52
90
52
78
64
74
68
14
32
58
48
50
36
86
36
94
60
54
20
58
96
74
24
26
16
94
96
46
72
26
24
30
56
74
44
18
88
70
44
74
32
34
32
98
80
74
8
74
8
94
36
26
20
90
92
82
64
90
60
94
100
38
16
66
72
98
12
90
100
2
28
50
76
34
24
22
76
90
12
94
64
58
80
58
12
30
8
94
4
46
16
94
48
78
100
38
80
62
28
82
36
6
44
82
32
34
40
78
28
78
100
86
52
66
100
38
12
6
36
70
92
98
12
46
88
22
40
2
48
10
4
78
48
90
8
50
40
42
44
14
56
50
32
42
64
74
80
62
88
30
44
78
56
30
32
62
96
38
84
90
8
10
4
90
16
54
36
10
16
2
48
98
4
22
60
10
76
74
60
38
32
86
96
50
96
42
16
66
84
70
84
78
64
66
36
18
40
82
40
70
44
86
8
10
44
82
28
6
28
82
16
82
48
54
56
70
84
82
40
86
76
50
92
2
96
22
60
86
40
38
24
94
84
10
36
26
56
98
88
94
32
58
84
18
68
94
76
86
64
30
36
58
20
2
44
70
48
50
72
26
52
70
100
14
68
18
76
50
60
38
80
10
76
94
36
74
48
42
16
10
52
2
76
38
96
26
88
38
48
62
28
70
52
22
68
10
92
90
28
78
80
46
40
42
12
18
100
2
64
30
20
2
36
38
88
74
88
2
56
22
88
94
20
74
16
6
28
34
32
42
44
26
76
42
8
34
72
90
40
50
12
66
40
90
76
22
36
42
12
6
88
6
24
34
96
90
56
30
76
90
32
22
12
14
24
46
12
94
56
6
80
82
12
54
16
58
100
74
40
18
12
90
8
22
4
86
40
82
4
78
4
42
12
14
72
74
20
54
88
94
36
94
76
66
100
66
100
54
12
42
60
82
40
94
52
66
32
2
100
34
8
26
100
14
60
34
12
50
84
46
60
58
60
14
44
82
48
70
20
82
92
6
8
38
80
42
40
98
84
62
48
26
44
34
56
90
32
34
64
90
56
86
52
70
40
70
40
30
32
18
12
98
80
94
40
82
32
42
96
34
20
78
24
54
12
34
56
14
72
2
12
54
4
26
84
78
68
90
68
98
64
38
16
34
96
54
60
34
28
86
36
46
60
2
100
22
20
62
76
86
72
62
76
10
12
98
72
86
100
46
80
98
68
54
56
62
32
78
20
18
4
54
84
70
100
18
4
42
16
26
96
66
16
58
36
34
84
26
32
54
72
34
76
50
100
66
56
30
52
82
16
66
36
98
44
98
12
46
8
42
56
14
88
78
52
94
8
22
52
6
76
10
88
94
100
82
28
62
40
38
88
30
92
22
12
70
28
82
28
34
28
46
28
14
28
2
96
82
64
62
72
34
12
34
16
94
40
34
44
10
32
46
48
6
40
34
44
2
44
38
68
78
32
6
32
82
80
78
44
86
20
66
8
78
40
70
16
34
40
42
72
66
44
74
8
42
96
66
64
2
96
38
8
90
32
66
96
70
12
6
60
98
32
46
56
90
68
22
96
62
84
74
44
74
92
94
20
94
48
86
32
74
80
10
12
26
84
86
72
6
84
42
80
42
8
34
40
18
92
42
56
42
4
86
20
54
84
54
4
58
24
74
24
94
96
42
96
86
96
38
28
14
56
2
12
86
12
58
96
82
4
58
52
90
80
54
84
18
28
46
56
58
8
26
36
34
36
94
72
86
24
2
56
86
80
70
32
22
36
66
80
98
4
50
24
42
40
66
40
54
28
26
40
66
20
34
92
50
96
62
100
90
64
66
72
14
12
74
96
78
36
6
76
50
76
50
80
74
52
14
8
46
88
14
96
70
36
6
40
66
60
26
32
86
64
30
12
66
4
18
24
18
4
46
92
22
8
62
96
98
44
98
40
50
100
82
28
6
72
66
36
14
8
10
76
6
16
94
32
94
96
54
12
46
88
58
52
78
80
42
24
62
76
30
4
18
64
70
20
42
100
30
76
94
32
98
24
14
60
82
16
34
32
94
28
94
68
22
4
58
76
6
84
42
64
34
88
74
68
66
28
74
28
46
64
94
100
38
28
2
88
18
64
14
60
18
12
26
88
30
16
2
68
34
72
54
68
42
12
38
4
30
72
38
20
50
32
90
92
42
24
2
32
38
4
42
8
54
76
50
32
78
80
22
36
58
60
42
100
90
4
6
56
70
52
6
76
2
32
38
80
70
12
82
68
82
72
6
12
98
96
94
24
82
16
18
44
78
76
90
8
30
24
62
100
62
36
78
56
66
36
82
36
46
68
38
32
10
44
82
4
2
36
38
48
54
52
70
64
42
36
18
96
18
48
78
24
34
68
98
60
14
48
50
16
58
36
6
92
82
4
30
8
74
16
78
24
30
48
54
56
66
24
78
16
26
80
2
4
82
52
30
32
34
80
46
92
46
36
54
72
74
68
94
56
90
32
62
24
42
80
22
84
26
88
50
60
26
40
74
4
54
80
86
68
10
76
74
20
18
56
86
44
70
64
6
64
82
64
58
64
42
56
10
8
54
60
54
68
14
72
10
100
62
4
10
12
50
92
6
56
30
60
38
20
54
52
78
48
30
48
78
12
82
96
38
80
42
32
50
28
78
40
22
60
74
56
66
48
62
20
14
56
10
76
82
60
30
8
6
28
90
96
62
76
30
44
14
48
38
80
26
84
30
36
94
44
18
32
78
12
70
60
38
68
34
16
22
76
14
28
74
12
70
100
90
16
58
68
30
68
58
36
98
8
82
68
6
12
82
8
78
88
2
44
18
40
46
56
2
24
18
36
50
12
38
12
70
40
58
52
58
84
70
24
34
36
54
68
14
24
18
24
54
100
94
16
70
12
46
40
94
8
78
72
82
28
22
68
50
92
18
12
62
36
2
20
18
44
90
88
58
32
26
96
14
28
2
52
90
32
90
96
6
76
30
100
6
72
6
64
6
80
42
80
82
60
42
88
78
56
22
4
74
88
78
12
6
92
82
48
74
32
98
12
86
28
18
12
42
36
38
72
58
48
46
8
46
100
42
52
78
36
14
16
62
40
98
32
14
64
94
12
82
48
50
56
10
100
6
8
94
16
22
44
54
84
46
72
70
84
10
16
6
8
18
40
26
32
66
88
50
60
26
84
74
12
82
64
86
88
54
24
46
8
22
92
74
32
82
76
50
40
10
48
98
28
14
16
46
8
34
84
66
40
54
24
90
52
86
40
66
32
42
8
78
4
62
4
42
76
90
32
66
100
70
100
14
16
74
8
86
100
2
88
50
12
82
12
54
92
30
72
26
8
54
36
46
88
30
48
2
52
18
84
82
84
78
80
58
24
94
4
94
48
34
56
14
40
10
48
66
56
18
8
86
56
90
4
86
40
62
52
46
40
30
96
50
16
74
84
54
56
74
4
6
84
54
4
22
24
50
64
30
64
26
72
94
44
46
28
30
48
66
16
90
64
90
52
6
8
66
68
74
68
18
44
38
40
38
16
54
12
34
100
14
28
98
64
34
8
38
52
82
88
2
28
94
100
82
68
66
76
14
60
18
56
46
68
94
36
34
64
34
8
90
28
82
64
18
48
22
8
94
28
42
28
90
24
46
68
90
60
34
36
50
72
22
60
90
52
58
96
42
76
18
48
58
36
82
80
42
60
14
72
42
48
86
48
10
36
70
36
14
88
2
92
46
76
54
80
82
92
6
44
18
60
2
32
94
32
38
80
82
20
94
64
22
16
82
8
6
44
22
20
62
24
34
48
54
20
22
48
70
100
90
92
86
96
2
88
58
60
66
72
10
12
90
92
90
52
70
80
70
24
98
84
42
60
90
8
66
24
62
56
10
12
50
56
18
32
90
12
22
68
70
56
58
80
50
16
98
12
86
20
66
4
22
28
86
16
14
68
50
76
50
32
70
92
10
48
58
88
50
28
62
36
26
24
14
64
70
44
26
64
50
92
6
92
58
16
26
32
26
24
26
44
90
56
18
20
82
72
6
64
18
16
70
64
2
72
30
56
74
28
50
4
58
48
74
72
2
44
10
60
38
68
70
60
26
56
42
100
54
28
10
16
50
4
46
76
54
96
18
28
18
68
54
40
98
44
6
96
82
64
86
92
46
96
22
32
30
4
34
60
6
28
94
92
46
60
94
8
14
76
38
28
98
12
42
12
34
24
90
80
62
72
18
24
22
84
78
40
22
20
98
40
2
60
30
96
42
8
38
32
6
100
30
64
38
48
14
76
30
40
94
24
42
8
82
92
34
20
2
32
38
72
42
16
86
24
54
8
98
12
98
32
30
52
70
24
6
24
94
16
14
32
22
100
58
64
54
36
26
88
6
36
62
76
94
80
86
8
62
80
18
88
10
16
78
4
10
72
94
24
6
32
18
40
50
36
74
80
30
28
30
56
66
40
2
88
82
36
22
4
2
44
38
92
26
20
26
40
58
32
34
84
82
48
42
100
14
56
94
32
6
60
62
4
22
12
14
16
42
24
86
96
94
92
22
32
98
92
26
24
78
8
94
80
74
8
78
48
10
32
50
52
94
44
26
96
66
92
78
20
26
4
70
68
10
92
78
64
90
8
26
28
90
76
70
44
26
80
6
16
82
20
22
24
14
20
98
8
54
92
10
96
98
52
42
92
78
84
42
84
74
64
50
16
86
80
98
48
10
56
86
28
50
52
6
64
90
44
54
100
98
88
58
92
18
64
46
52
90
84
90
40
38
80
6
56
6
40
50
16
98
44
58
8
78
24
46
44
66
92
46
32
74
40
14
4
70
68
26
20
98
76
22
32
66
92
94
100
50
48
18
16
66
80
54
80
98
4
14
84
86
68
6
60
10
72
90
76
38
4
98
60
14
16
86
96
70
64
94
12
86
56
50
64
10
16
90
64
2
40
18
52
2
92
62
48
6
76
50
96
18
40
74
44
2
28
50
24
50
84
66
40
34
8
14
24
34
32
58
68
42
36
6
52
90
12
22
36
6
32
74
100
18
68
38
32
94
16
30
44
38
56
62
36
70
8
14
100
46
28
42
12
18
88
46
48
14
96
70
80
22
72
94
72
50
88
66
84
82
52
70
44
58
4
14
48
42
28
94
48
62
20
10
100
6
48
58
40
66
28
82
24
30
16
58
36
42
40
18
64
6
76
46
52
50
80
38
16
46
20
26
80
18
52
14
36
26
48
82
88
42
20
26
12
54
44
62
72
26
76
38
16
78
8
70
44
62
56
34
84
42
4
18
36
46
88
86
28
70
92
2
84
38
8
34
80
82
16
34
4
42
68
50
100
62
32
94
36
50
24
94
92
50
76
14
16
98
16
46
72
82
44
30
76
70
44
42
64
66
60
34
100
50
16
66
60
86
12
94
8
86
100
86
68
46
100
94
64
30
44
2
64
70
60
14
56
62
4
62
100
14
76
54
76
6
40
86
40
30
72
94
64
46
24
62
48
66
8
70
68
10
4
38
96
94
52
42
68
42
84
86
12
90
40
30
100
82
76
90
80
46
24
34
80
18
48
62
64
10
16
90
68
10
44
26
60
78
8
26
92
54
8
98
36
22
92
18
84
62
92
38
20
30
36
6
56
90
60
14
32
34
100
26
52
22
36
30
44
14
92
22
64
50
12
70
88
94
48
18
76
34
72
82
100
50
56
30
52
74
56
18
80
50
12
6
44
34
84
82
32
34
36
14
68
82
64
42
92
54
100
66
92
94
20
58
48
30
4
54
72
82
68
74
24
34
76
70
20
54
100
14
100
46
44
26
24
26
52
54
64
6
8
26
76
58
68
82
88
46
72
70
68
38
36
54
84
26
88
6
16
98
20
38
32
10
96
10
12
58
76
22
20
14
4
98
28
42
64
54
56
46
20
98
36
74
32
18
68
10
20
34
92
82
12
42
96
50
32
58
52
66
72
50
68
98
88
22
92
70
80
66
68
26
84
98
20
34
48
14
88
50
8
2
76
42
56
10
68
42
80
90
8
50
88
30
20
46
40
66
60
82
12
86
48
46
68
62
8
70
88
74
52
46
64
2
24
22
60
2
12
26
28
66
100
10
96
30
76
98
4
34
76
22
72
70
8
26
52
6
44
42
96
10
60
82
76
54
56
70
48
66
100
6
40
82
84
66
96
6
40
54
4
62
20
50
4
58
64
50
88
2
12
22
20
18
12
78
92
10
28
50
68
38
84
34
56
58
72
42
100
98
12
74
24
30
28
26
64
74
28
46
92
38
40
90
44
82
8
34
44
70
44
26
92
34
32
30
84
62
20
78
44
34
88
82
36
38
76
26
32
26
4
22
64
42
12
30
60
70
44
94
32
46
60
78
12
50
96
78
96
90
24
10
96
22
56
54
72
34
92
38
12
10
96
26
64
78
48
50
96
38
100
70
20
6
76
2
44
74
24
2
52
66
40
94
36
54
12
30
36
90
48
50
36
2
8
82
36
46
24
50
96
14
76
30
60
42
40
86
24
78
72
10
68
62
60
94
64
10
36
10
12
18
68
70
44
58
36
58
80
70
56
50
16
22
52
98
64
82
40
46
8
10
84
50
48
70
32
86
8
54
12
50
44
62
16
2
4
34
76
98
88
26
16
78
56
70
8
66
16
82
20
94
80
14
4
38
52
26
36
42
20
30
20
66
60
2
8
74
16
54
16
86
4
10
12
70
16
42
20
82
76
46
68
54
36
14
72
50
20
2
16
62
68
74
40
38
56
54
100
18
84
38
48
86
60
54
4
70
28
14
68
50
76
6
16
66
4
10
20
18
68
90
56
38
40
94
44
98
92
66
4
66
44
78
56
2
48
34
100
34
48
42
24
34
16
18
44
74
32
98
88
38
72
38
80
90
56
98
100
42
12
14
72
74
56
66
24
14
40
46
56
30
44
70
56
62
72
90
84
30
80
54
4
58
92
10
72
26
44
66
76
26
20
22
8
2
100
62
28
50
76
34
68
26
20
26
28
14
88
54
8
98
44
38
100
90
48
10
52
82
68
66
40
66
4
42
60
10
68
22
44
2
64
66
88
6
92
18
4
38
84
78
40
50
36
94
92
6
48
82
92
94
4
58
48
30
16
50
20
86
92
86
48
22
92
50
8
66
100
42
40
34
52
66
44
74
80
50
4
38
56
98
8
6
56
70
64
54
84
78
32
10
12
70
8
18
20
30
68
2
4
82
100
66
48
50
40
54
44
18
56
70
12
66
68
78
40
30
36
30
100
74
84
82
92
82
92
62
68
78
60
34
92
98
32
54
8
10
92
98
96
2
68
58
36
26
80
78
12
42
20
10
36
26
12
2
20
14
60
78
44
2
16
74
68
38
88
82
36
42
100
10
36
78
40
10
8
58
4
74
28
98
64
2
36
58
100
94
8
34
72
58
12
54
16
54
56
34
12
86
16
94
28
14
88
18
92
90
92
78
44
54
84
74
12
78
8
30
76
74
88
6
92
50
24
6
92
18
8
6
52
74
88
42
76
38
88
66
24
26
16
22
56
18
84
26
8
70
44
34
16
82
12
74
68
58
88
70
20
10
100
58
48
94
80
86
96
22
8
62
36
6
76
78
36
58
68
2
92
62
96
90
44
58
56
58
52
50
96
98
20
86
20
70
32
74
80
78
84
10
32
26
32
74
52
54
28
98
84
26
100
2
92
66
32
58
16
78
92
54
8
70
60
22
84
18
48
90
56
94
80
66
68
58
12
38
88
6
28
54
12
14
60
6
40
54
92
38
16
30
36
50
52
2
60
86
28
50
20
78
44
42
80
50
44
50
60
58
96
14
76
58
48
62
8
30
4
82
92
74
88
86
20
86
32
46
84
70
16
14
80
30
52
74
16
38
12
70
72
66
72
94
56
50
12
50
68
10
32
18
44
46
4
22
84
66
24
82
36
66
24
26
52
10
64
66
72
22
48
82
32
38
72
98
4
82
48
46
64
26
40
54
100
42
40
78
68
50
72
34
76
82
56
98
60
34
24
34
84
90
48
26
24
22
32
18
96
14
16
98
16
26
20
26
68
66
12
90
96
66
100
54
8
30
40
18
20
66
64
34
28
50
28
22
32
18
56
66
64
18
4
38
44
14
28
2
100
22
40
82
4
86
96
30
84
34
16
70
48
54
80
42
28
14
28
86
28
86
20
6
76
62
16
90
60
50
96
82
92
30
80
50
16
62
20
86
100
30
56
6
56
82
32
82
56
6
8
10
92
50
72
22
60
46
88
58
72
66
28
98
92
22
4
82
56
90
12
74
100
54
52
78
60
6
68
2
32
58
52
74
92
86
32
38
80
62
68
26
92
34
100
26
88
26
4
50
40
30
72
90
76
66
12
14
56
38
100
94
16
10
68
42
96
42
92
14
52
14
24
66
28
6
64
70
20
94
96
10
88
2
80
54
64
18
72
26
56
54
4
78
28
14
76
62
72
6
20
42
36
18
60
34
72
78
32
62
76
82
16
98
12
86
88
34
52
90
92
18
56
78
40
10
20
34
32
62
80
46
44
50
40
6
84
70
32
10
100
82
92
54
28
46
24
18
16
18
68
58
40
66
56
6
36
78
4
34
4
62
76
74
80
98
20
6
40
6
100
22
32
38
36
86
12
58
28
94
60
34
96
6
24
42
44
82
92
6
28
94
84
62
20
70
4
82
80
62
88
42
68
98
60
66
44
58
72
26
28
74
80
50
56
42
60
98
20
22
76
58
92
10
84
50
60
74
68
34
68
34
8
78
24
78
92
46
88
66
32
26
28
74
20
58
24
70
96
66
60
94
32
26
48
70
44
90
52
74
92
14
76
74
4
90
56
50
8
86
84
14
40
26
28
70
88
94
16
2
96
66
60
18
76
34
84
86
24
38
36
26
76
26
52
66
8
38
48
82
56
34
4
10
68
70
16
94
64
22
4
74
44
10
96
90
96
46
44
74
100
38
56
54
88
2
84
82
64
78
76
90
64
70
56
78
100
86
88
46
100
42
96
18
52
78
44
54
48
62
16
62
76
6
56
22
60
6
8
22
40
30
20
46
24
2
8
50
52
86
32
74
24
90
52
82
52
50
84
18
60
10
28
82
72
50
72
70
12
46
4
78
28
18
56
86
100
86
60
62
64
78
32
94
28
34
80
14
92
82
84
42
40
54
68
82
40
62
32
86
20
54
12
62
44
34
48
6
28
98
72
70
84
38
68
78
84
82
36
86
48
18
16
58
56
98
56
14
40
22
76
26
44
2
96
94
24
74
68
66
28
62
44
26
96
42
24
58
36
62
16
66
20
82
44
42
60
70
76
46
68
86
20
2
4
94
92
2
24
94
76
70
72
22
20
2
100
34
76
26
88
58
72
42
24
82
32
46
68
46
44
42
36
98
100
78
4
74
64
26
24
58
40
2
20
66
4
74
16
54
92
30
32
70
96
6
100
22
40
66
68
22
32
90
68
90
28
94
12
10
32
6
24
98
12
86
96
14
28
30
88
26
48
82
20
42
28
54
12
74
24
70
24
38
52
86
28
70
28
34
68
14
56
10
48
34
48
22
96
22
88
66
88
50
4
54
80
46
60
6
40
2
32
78
68
62
64
22
92
42
16
46
92
26
56
94
40
78
100
50
92
74
16
86
96
22
28
70
16
94
24
74
96
62
24
66
4
10
84
14
56
86
96
46
64
26
84
38
64
18
20
94
24
2
96
10
24
10
76
18
96
30
100
94
100
82
36
82
16
10
64
78
40
70
84
94
44
26
48
22
16
26
48
14
4
54
60
58
8
78
12
50
68
30
20
2
4
78
24
26
44
46
8
46
92
38
84
18
64
66
100
46
4
66
28
46
20
26
80
62
96
66
84
74
40
14
60
50
84
54
16
50
16
18
68
58
68
34
100
6
20
34
36
10
56
82
4
78
28
46
80
74
68
2
44
50
8
22
36
90
32
98
60
78
24
78
32
62
60
74
24
6
92
38
8
30
28
98
8
54
52
74
32
38
16
2
40
6
24
38
28
98
56
74
88
86
28
2
56
10
76
58
60
22
20
30
100
22
100
30
72
86
4
2
52
18
60
54
20
30
24
82
44
42
4
42
28
14
68
2
20
74
44
82
100
22
24
90
60
26
64
78
24
38
44
62
100
90
48
46
24
62
12
98
48
14
24
38
8
54
56
18
64
26
20
10
32
22
92
42
72
74
48
14
96
38
24
14
96
30
36
38
88
10
56
78
52
10
8
90
60
66
68
38
76
54
72
10
44
10
84
30
64
22
84
10
12
70
60
62
88
26
8
82
48
30
12
34
12
30
48
2
100
66
56
78
84
54
100
14
20
30
36
50
24
26
44
18
88
86
40
34
88
82
76
10
40
54
92
22
32
94
76
66
48
26
44
82
68
30
20
50
40
82
48
14
76
58
8
66
44
82
20
2
40
10
64
42
88
58
92
34
64
22
36
62
20
82
32
42
48
90
68
34
80
30
4
82
92
98
88
78
92
26
40
62
52
18
24
78
20
86
68
86
4
50
100
46
32
26
84
66
4
62
12
50
16
94
44
42
96
30
8
54
48
42
96
50
56
42
28
6
60
38
56
38
96
14
48
70
88
14
44
18
44
78
32
86
20
54
92
18
52
50
24
86
16
10
64
38
56
18
68
98
24
74
68
82
28
74
4
58
96
58
20
74
40
82
32
6
56
50
40
66
80
70
8
38
100
74
100
30
84
90
68
6
36
10
76
46
44
86
92
26
64
26
96
66
4
18
40
50
96
82
52
86
36
98
52
74
100
38
12
62
28
14
56
74
100
30
32
82
28
26
76
70
84
50
28
42
96
50
8
54
100
2
64
94
36
70
72
34
24
58
100
10
24
54
96
26
32
66
60
90
8
66
32
78
60
26
44
98
16
50
100
38
20
38
84
62
24
10
12
42
56
54
28
82
44
90
72
70
40
26
48
94
68
2
52
18
84
98
44
54
24
94
12
94
20
62
92
78
12
70
32
2
96
10
24
22
16
98
80
98
28
54
68
62
24
26
68
34
44
78
96
70
16
74
60
18
48
10
40
78
44
98
8
14
32
62
100
98
20
78
56
90
92
74
56
90
60
54
16
66
32
34
44
46
40
86
80
74
56
78
48
22
16
58
52
58
48
6
32
30
68
30
40
2
32
62
16
10
88
98
68
38
28
90
8
98
88
38
24
14
88
26
12
14
76
26
84
90
28
6
72
58
32
66
100
86
48
50
36
86
80
90
100
50
20
42
64
98
100
42
80
78
88
62
4
82
4
78
56
62
52
74
44
58
24
6
32
70
24
34
64
18
40
58
32
94
76
30
80
38
68
30
48
94
96
62
60
94
48
10
36
2
100
90
40
54
8
82
48
70
52
70
28
42
36
58
92
42
84
62
84
54
24
34
48
62
48
62
92
54
80
18
20
26
36
86
32
82
84
34
76
86
20
66
28
30
72
34
28
54
4
2
76
2
44
2
32
74
80
54
76
2
40
14
12
38
40
62
52
34
12
10
84
98
4
98
24
82
4
58
20
66
12
78
32
90
60
86
60
10
20
90
76
2
96
14
56
18
76
66
12
22
96
74
40
78
88
94
64
38
28
2
64
10
72
70
96
50
48
50
28
30
100
82
16
62
80
50
8
38
8
18
92
2
76
86
52
78
48
50
56
70
96
46
76
98
48
30
88
50
32
66
44
74
36
98
92
22
60
58
44
46
100
86
52
50
56
34
36
30
52
18
88
82
96
86
96
22
100
50
100
90
72
18
44
74
60
70
76
54
52
86
72
86
4
6
12
98
68
94
44
62
76
2
16
18
76
22
84
66
80
2
88
10
88
98
76
42
80
90
8
70
24
94
4
78
80
74
68
90
12
70
32
78
80
74
64
54
24
70
32
90
44
98
92
82
44
2
24
78
16
6
4
10
84
38
96
26
76
34
100
22
16
66
96
62
36
66
36
98
68
42
40
42
44
30
12
10
48
50
88
66
84
26
48
50
92
2
8
26
44
98
36
14
64
98
40
94
96
62
100
98
96
74
36
58
24
30
28
34
56
50
80
66
84
14
4
6
52
70
32
46
28
42
100
26
88
86
100
34
20
10
4
26
36
2
68
54
28
2
92
34
72
42
52
34
28
6
92
18
16
30
76
50
72
90
72
46
60
66
28
18
64
18
64
98
60
78
12
30
96
6
16
14
40
54
60
2
12
78
20
70
88
90
72
78
12
30
8
2
8
82
100
82
76
54
64
62
92
62
60
78
72
54
4
18
64
46
100
90
44
86
60
74
8
66
76
62
84
14
40
54
100
90
12
30
4
38
64
2
4
14
24
58
84
34
12
22
84
66
72
6
16
30
60
82
72
74
68
14
24
50
68
98
52
46
84
62
96
62
96
30
12
14
44
34
68
74
84
46
92
82
8
34
20
74
32
74
20
46
40
30
64
6
64
62
28
26
56
62
92
66
60
94
76
50
76
42
48
78
20
26
24
74
60
46
48
46
68
70
36
26
12
94
24
2
72
14
44
6
88
86
32
58
36
90
8
18
8
6
52
98
8
50
64
26
4
6
84
26
28
18
52
62
28
66
32
30
8
46
48
82
72
94
44
94
72
26
64
22
32
34
100
50
100
30
40
30
36
46
16
58
48
10
52
18
52
2
8
34
60
94
52
50
12
10
72
2
80
58
44
74
84
18
12
10
12
22
36
94
68
2
24
46
24
66
64
58
68
30
68
14
92
26
4
18
32
58
32
62
56
78
8
2
100
30
4
10
52
98
76
26
48
74
80
46
44
38
56
62
88
78
24
42
32
38
4
6
88
38
60
18
60
6
44
34
56
38
88
50
76
90
28
54
28
62
68
86
48
18
56
14
36
38
96
34
88
74
92
38
48
38
76
66
24
98
100
18
40
86
76
74
32
42
12
10
100
46
48
42
60
26
24
18
60
10
80
74
32
94
68
58
8
26
100
70
60
46
72
2
60
2
72
2
32
42
96
38
60
86
96
54
68
26
84
78
44
54
92
10
12
10
68
6
84
62
44
50
44
78
88
46
56
98
76
98
52
14
88
82
44
34
76
22
44
6
88
10
72
34
28
38
44
58
76
42
16
82
28
78
24
46
40
26
80
74
96
2
56
10
48
6
92
18
48
6
16
98
52
38
68
86
84
18
28
14
24
30
60
14
60
2
24
54
60
18
12
18
24
98
68
30
88
78
84
58
72
22
96
58
28
94
68
42
64
74
24
78
92
42
100
66
44
10
36
22
24
10
52
90
56
38
84
86
52
82
4
50
100
46
64
82
16
30
32
2
52
82
64
2
8
62
36
30
88
66
24
18
60
6
16
50
80
30
80
46
44
2
72
82
92
18
68
6
72
94
40
70
40
86
56
54
44
90
100
82
92
82
32
38
36
6
56
22
84
46
96
98
12
38
24
26
88
30
36
86
84
46
4
14
16
78
80
46
24
18
32
86
56
38
64
18
76
38
28
38
56
14
48
74
44
98
12
34
44
42
60
30
96
66
44
6
60
18
88
26
8
66
8
86
68
66
100
14
40
18
24
94
76
14
24
38
88
94
24
42
96
62
4
66
100
26
8
86
52
26
100
74
12
54
12
18
28
58
100
34
52
90
56
86
20
2
76
78
28
58
60
78
88
70
16
62
36
26
68
86
72
74
12
98
100
10
64
86
16
70
80
14
60
98
48
86
64
78
44
30
96
22
40
42
56
2
100
22
80
62
16
26
92
2
92
54
80
74
92
2
24
18
44
18
80
94
60
46
84
10
24
62
76
34
12
30
32
42
40
78
64
42
60
6
84
2
72
18
100
98
56
42
32
74
60
54
60
46
60
18
44
26
92
70
96
42
44
22
44
46
96
6
72
86
44
6
12
30
68
10
64
42
36
74
20
66
64
54
100
26
48
22
12
2
96
90
28
18
24
70
28
30
84
10
20
26
24
94
40
98
64
78
28
74
28
54
60
86
72
98
52
14
40
66
48
90
48
90
96
26
68
22
4
58
12
26
80
98
72
30
32
82
8
14
76
66
56
18
28
86
68
90
8
10
80
54
16
86
44
70
68
58
100
6
88
66
44
30
72
46
96
46
44
14
28
30
56
10
68
86
96
78
4
66
12
6
28
62
72
58
44
70
60
98
84
38
8
42
28
30
64
30
20
62
36
86
20
86
52
2
24
62
24
30
16
10
48
22
64
50
64
22
80
58
32
46
96
14
72
30
72
74
60
14
84
94
52
50
56
70
8
46
16
38
84
70
100
26
52
74
100
74
48
66
60
46
96
18
28
14
96
46
68
30
20
74
56
22
44
18
76
6
100
58
56
90
28
86
24
58
4
94
64
62
64
26
60
74
4
34
8
10
84
58
68
14
56
94
24
30
56
54
96
46
60
62
68
70
20
26
40
86
36
22
100
30
64
6
24
10
64
18
72
46
44
86
4
74
12
66
100
70
36
94
100
86
60
90
8
30
8
98
56
26
24
2
80
86
88
58
84
70
24
14
92
66
80
22
80
86
88
2
20
90
16
22
40
54
32
94
56
94
48
66
64
22
88
94
4
10
68
10
24
90
76
66
48
82
92
10
64
66
36
6
32
14
36
90
52
10
36
14
4
70
84
54
20
54
96
70
80
74
44
30
12
58
72
30
52
98
72
54
8
62
44
2
12
62
28
6
32
42
96
22
76
58
64
54
60
42
68
2
52
30
40
62
84
74
96
78
32
6
16
26
24
62
52
22
64
26
24
38
56
90
76
86
8
34
28
6
80
34
64
78
72
26
96
2
52
94
84
82
40
78
16
42
4
74
48
6
4
86
48
6
68
10
84
86
68
70
16
14
60
18
100
94
24
78
24
2
88
98
28
30
48
74
56
86
4
62
64
10
76
10
24
2
80
2
76
10
36
14
60
38
48
10
24
54
8
94
56
86
56
98
52
14
56
26
20
6
64
2
80
86
40
50
72
66
84
2
60
62
20
94
92
6
60
62
44
70
56
70
8
18
72
42
40
42
80
70
88
98
84
22
24
6
84
38
12
10
40
74
84
50
48
34
44
98
88
66
12
70
4
78
96
42
32
22
8
22
60
10
36
30
40
74
68
50
16
90
52
94
80
18
48
90
76
30
44
54
96
46
20
86
32
82
32
46
8
46
36
82
56
46
44
18
84
46
36
6
64
14
12
38
8
70
100
10
68
78
12
78
12
50
20
62
20
30
24
86
36
74
40
54
52
50
80
46
36
66
96
66
80
98
96
30
96
2
24
46
20
38
64
26
48
78
100
42
84
46
80
70
32
94
80
78
48
90
12
50
84
90
60
42
32
10
8
6
100
18
68
46
52
74
24
18
80
50
96
98
60
50
100
74
76
22
76
2
80
14
8
34
92
10
92
50
24
6
48
74
28
58
12
70
100
26
96
38
60
30
92
90
100
34
92
26
24
18
84
94
92
54
24
50
100
54
96
10
68
30
20
94
84
90
92
74
24
14
100
18
8
10
24
10
88
86
48
22
4
70
12
14
52
22
24
22
16
82
32
58
100
6
12
82
20
26
84
42
4
46
40
54
16
18
68
34
16
70
60
6
16
6
8
50
56
26
60
26
16
90
96
46
84
46
24
18
80
6
20
50
44
22
20
10
52
18
52
70
8
38
24
86
28
82
76
90
20
46
84
94
56
10
48
18
4
38
40
46
64
6
64
98
68
10
36
98
56
6
48
26
8
30
24
38
84
90
64
26
76
54
52
26
56
6
72
38
60
62
52
58
56
38
44
82
28
78
92
94
32
18
72
14
84
62
44
86
4
66
60
66
84
98
4
74
12
78
16
82
80
86
36
18
4
46
24
18
88
70
84
34
64
14
92
66
16
42
68
14
68
62
8
34
28
26
84
58
88
58
72
30
12
50
72
38
32
10
20
26
44
18
96
10
4
98
20
14
20
58
72
78
40
78
96
46
4
58
32
50
28
10
72
70
28
90
44
98
32
46
88
34
4
38
20
82
80
2
20
6
24
82
32
74
44
46
56
46
40
94
88
82
44
42
4
10
16
18
20
30
76
98
40
90
4
26
44
54
84
98
96
98
80
70
20
70
88
34
68
74
76
34
84
46
12
86
92
50
88
38
72
30
96
50
28
38
4
66
52
6
88
90
100
50
64
70
8
98
44
38
64
86
84
50
48
98
96
14
20
14
88
30
64
58
4
18
56
34
76
30
12
66
32
14
36
42
72
6
56
34
60
90
16
46
56
2
12
50
12
34
8
34
68
66
68
18
84
58
68
54
28
66
12
26
28
46
48
50
24
86
32
22
48
66
44
22
100
38
96
66
64
82
28
38
4
98
36
94
88
46
64
70
76
14
20
38
64
86
36
70
56
10
92
70
4
58
24
6
44
82
24
82
24
34
96
82
4
66
32
14
44
14
84
70
68
90
4
14
92
82
32
6
36
58
96
38
88
14
60
78
52
50
12
86
32
98
76
18
88
86
12
66
48
6
12
50
68
6
36
18
40
6
32
70
40
90
92
50
32
2
24
50
100
42
80
26
100
14
84
14
100
74
20
6
68
18
92
18
64
46
72
82
8
66
68
74
80
58
36
82
44
22
20
26
80
34
36
18
20
66
76
46
4
10
12
46
44
66
4
90
64
90
80
90
68
10
24
58
84
90
68
74
100
22
8
26
20
98
88
18
44
54
56
98
96
78
32
54
96
14
72
86
8
94
8
98
68
18
24
54
96
10
40
34
48
74
88
82
56
82
40
62
100
34
80
58
84
30
20
62
4
54
80
42
36
98
20
6
16
98
48
14
92
14
88
14
12
86
8
30
56
26
4
34
96
82
40
38
96
14
16
54
28
6
48
98
36
38
60
82
8
98
16
98
68
90
48
38
84
2
68
18
8
42
68
78
4
14
88
46
88
58
60
82
92
38
44
14
100
14
80
54
96
2
100
70
32
10
60
78
24
2
12
6
16
38
32
2
64
74
16
6
40
74
76
50
100
38
88
46
44
34
24
2
16
26
12
6
24
30
52
74
76
94
28
58
16
2
92
70
100
54
60
50
48
58
4
30
28
38
40
66
12
70
28
74
72
18
20
98
8
82
52
26
44
26
56
50
52
6
36
2
96
62
12
18
28
94
64
46
16
6
16
58
68
90
40
74
32
66
28
34
56
98
84
86
12
82
76
70
4
10
52
90
16
58
100
58
28
46
84
86
80
34
72
10
96
42
88
66
48
86
96
26
76
82
76
70
28
74
20
10
64
54
24
70
88
26
8
34
8
62
84
90
8
58
8
22
4
62
4
70
40
34
32
82
92
22
40
54
16
54
72
74
56
62
28
50
24
86
60
14
56
82
76
70
64
46
80
2
16
66
24
66
96
98
76
34
52
2
96
74
76
2
48
82
8
46
48
82
96
90
32
70
76
18
80
82
76
94
88
70
84
58
68
2
76
2
36
6
24
78
56
18
76
42
24
46
92
98
52
98
56
34
48
98
96
78
4
54
52
42
72
50
84
26
60
70
20
98
52
46
92
2
28
46
52
22
20
6
88
2
16
70
16
38
68
94
76
50
56
70
64
58
24
82
8
38
20
38
32
78
16
2
76
94
20
66
20
34
100
2
100
18
8
42
76
58
12
62
80
2
44
66
64
50
88
10
68
50
64
22
88
70
64
38
4
74
36
46
60
94
72
86
52
94
92
14
100
94
40
14
4
94
68
50
64
54
44
94
8
2
8
2
40
34
80
26
40
42
72
26
28
62
4
18
96
58
28
42
20
66
64
86
72
62
24
82
64
38
32
94
84
18
60
14
12
62
100
42
52
78
28
94
52
26
92
62
8
38
76
42
44
38
32
2
12
38
12
78
20
18
24
90
80
10
24
54
92
82
4
78
44
50
100
94
32
14
100
6
68
22
96
98
56
6
52
14
92
26
20
18
72
34
48
62
96
70
12
86
52
62
12
30
40
10
76
42
40
78
16
34
4
2
32
38
100
98
72
70
92
18
40
46
24
58
76
2
60
70
20
18
24
94
96
10
80
90
44
6
16
22
96
46
40
50
40
66
8
82
88
34
20
2
60
54
60
2
36
14
20
78
44
34
20
10
80
34
28
18
88
10
76
62
28
46
44
10
64
30
72
54
40
78
96
30
56
6
24
18
84
14
44
38
84
62
20
78
28
26
76
90
92
42
4
70
56
54
92
34
48
50
56
50
20
86
72
54
16
14
40
74
44
18
20
82
28
98
80
98
56
30
28
6
32
50
64
38
68
94
84
34
32
98
100
38
60
46
16
6
12
58
8
90
68
58
64
22
64
98
20
6
20
82
16
30
84
42
84
98
92
2
48
18
48
10
20
18
52
62
20
98
20
70
88
18
68
78
16
58
80
70
44
74
24
42
96
22
20
82
68
18
12
22
28
82
40
74
92
22
20
38
96
34
4
50
20
30
100
22
20
78
56
94
12
98
32
70
40
26
8
94
84
90
60
14
88
2
28
46
76
30
44
98
84
94
40
46
16
54
64
50
68
42
76
98
72
18
36
46
40
70
12
62
84
54
8
30
24
34
48
38
96
42
44
66
40
54
92
78
60
34
4
34
48
10
8
74
36
10
84
50
24
62
100
34
88
78
76
54
40
26
16
18
52
98
96
86
40
58
12
18
96
58
20
46
92
14
28
74
80
78
72
78
28
98
28
6
80
62
32
62
76
6
60
14
12
70
16
98
92
50
68
98
64
46
56
78
40
78
4
2
72
66
44
26
8
58
56
46
20
46
92
50
84
86
96
26
20
70
68
66
8
50
8
10
48
50
92
26
56
6
8
34
32
46
84
6
56
6
28
74
48
2
24
14
40
66
40
94
88
38
60
46
44
66
88
2
28
62
72
94
32
90
4
98
60
26
28
42
76
90
8
70
68
34
28
66
44
26
4
30
4
54
56
22
60
86
56
90
40
6
76
94
76
2
44
78
32
58
56
62
96
46
32
74
56
82
68
30
16
34
92
98
24
26
60
78
48
90
52
46
96
34
32
54
20
98
88
26
92
14
100
2
60
90
44
90
64
22
44
30
100
42
16
30
80
2
20
2
16
30
28
90
84
42
16
10
16
26
96
46
52
10
36
18
48
22
92
70
4
62
4
6
56
82
76
14
72
58
40
6
100
54
16
22
64
58
56
2
40
14
16
6
100
90
84
66
44
26
12
42
80
50
44
6
80
74
72
90
72
14
64
94
52
90
52
82
56
38
20
82
88
70
92
34
96
42
16
10
72
78
36
78
52
54
12
90
68
22
96
66
28
18
88
94
44
50
72
82
72
82
20
18
84
90
72
6
72
74
44
26
68
30
92
14
56
98
96
22
60
18
48
6
56
50
44
34
84
34
8
86
76
14
24
74
64
58
96
78
32
42
32
6
84
18
16
50
100
18
32
78
100
30
12
38
44
30
24
58
84
18
84
26
12
2
44
30
92
38
4
46
48
30
92
42
8
70
28
42
68
2
4
46
72
22
76
38
56
14
60
14
84
70
20
82
4
42
36
86
56
78
32
74
68
58
84
38
36
94
52
6
12
62
44
14
60
26
28
58
24
78
36
62
56
42
40
2
32
66
4
30
60
14
8
86
12
74
4
14
100
78
8
14
52
50
32
94
88
74
48
90
48
54
72
70
80
66
64
90
64
42
100
78
28
58
68
66
68
74
8
86
40
2
8
6
84
46
92
98
96
74
8
6
12
86
48
18
64
62
100
10
28
70
20
46
20
18
32
50
4
74
88
90
32
30
68
66
84
74
92
46
40
22
88
22
56
74
80
98
36
34
64
86
24
90
12
62
100
82
24
46
48
34
96
70
56
98
92
58
84
82
56
70
12
98
56
14
8
38
40
98
52
66
64
98
36
66
68
62
64
18
64
6
8
46
16
74
32
46
96
86
96
58
48
14
8
62
80
30
56
34
40
30
80
34
4
90
4
6
28
94
32
78
72
58
64
30
92
70
92
82
76
22
8
26
76
30
60
66
28
66
64
54
44
10
16
94
84
66
52
46
72
14
36
10
56
74
68
54
8
22
92
6
36
6
72
42
100
74
16
38
60
78
68
30
56
62
80
86
100
82
72
62
36
86
44
34
32
90
36
2
92
14
8
98
72
18
16
90
32
22
48
94
36
86
80
22
36
22
4
30
56
58
20
62
4
82
28
58
100
14
64
14
24
34
44
30
76
14
40
6
20
46
44
38
8
66
72
22
84
34
56
46
40
82
40
86
92
90
96
74
72
94
16
46
28
82
16
54
40
98
12
38
64
42
20
58
32
54
4
66
48
50
16
18
36
82
36
10
84
2
76
66
44
46
36
94
84
62
68
2
52
46
80
86
12
2
16
14
56
50
92
14
24
30
84
26
40
62
88
42
92
22
8
86
12
54
28
94
4
94
68
98
96
82
56
74
56
38
88
70
28
6
36
62
60
54
92
38
28
82
44
34
88
58
68
90
80
42
72
14
56
6
100
42
52
94
28
70
40
62
16
58
88
34
4
54
40
94
84
98
80
54
28
62
84
34
48
2
28
14
24
46
52
34
76
30
100
26
56
62
44
2
4
6
80
18
28
46
100
50
32
34
76
54
32
38
44
78
52
38
52
18
8
30
52
22
24
26
20
90
64
90
12
94
68
14
40
78
28
46
28
14
28
66
88
22
24
10
68
34
24
2
32
70
20
38
68
26
100
98
76
42
60
10
16
82
64
78
96
18
80
90
48
2
84
94
88
54
48
62
16
54
12
70
56
42
32
70
48
10
76
82
40
18
16
30
88
22
52
74
88
86
40
50
44
34
36
98
40
98
4
10
88
86
4
14
100
66
84
62
96
46
52
10
76
94
76
78
4
78
24
62
36
94
40
30
36
30
44
54
12
74
84
10
36
10
96
86
40
30
84
94
56
18
40
86
52
18
64
26
84
18
96
86
64
10
72
66
92
34
84
6
60
54
32
38
48
98
8
26
48
90
20
62
24
22
88
10
24
94
64
78
96
30
92
74
100
70
4
34
36
94
56
2
48
70
84
26
68
34
84
50
96
50
48
14
40
58
52
58
48
78
44
66
56
2
72
42
60
58
88
46
32
62
88
54
28
14
28
18
92
22
96
66
52
86
92
26
96
34
16
98
76
98
32
66
28
34
16
86
56
30
32
42
88
6
20
74
52
34
40
6
44
62
24
66
72
22
60
6
20
74
88
78
64
34
32
82
20
42
16
90
100
86
20
98
60
6
20
54
68
50
60
14
16
70
84
18
24
50
16
98
4
6
100
30
52
22
28
54
84
42
100
14
4
98
12
26
60
38
80
66
20
22
96
2
32
74
4
86
60
14
8
78
64
70
92
74
88
70
64
58
28
62
4
18
68
94
40
70
40
2
8
70
56
86
44
58
76
2
40
14
40
22
52
66
88
14
44
6
12
30
64
2
100
42
96
30
4
62
4
18
92
2
36
10
8
26
52
10
60
2
64
26
8
38
36
2
92
98
44
14
60
22
16
34
100
30
60
74
100
46
72
74
68
46
20
14
20
98
48
14
60
26
80
34
16
94
12
74
44
90
8
74
68
26
92
22
64
86
8
54
60
50
100
90
56
58
32
94
16
2
40
74
96
34
96
34
8
70
20
94
60
66
76
30
68
78
24
86
92
70
64
54
76
38
96
54
4
70
72
46
32
10
96
14
28
98
64
10
28
10
60
10
12
6
4
30
92
78
24
74
12
66
88
50
40
38
52
82
88
26
64
54
96
42
64
94
64
2
40
22
8
22
8
14
96
18
72
98
56
78
68
58
12
54
48
2
32
30
32
22
48
70
48
86
24
94
56
22
68
30
12
26
88
62
8
18
80
94
88
34
88
94
8
62
24
30
40
42
40
62
64
62
60
66
80
86
44
2
60
22
40
86
88
46
100
62
80
82
64
58
72
38
8
2
76
30
28
98
84
6
44
30
56
26
56
82
56
90
72
74
40
62
36
78
92
10
76
98
16
90
96
30
72
82
28
38
60
50
44
74
16
98
24
98
80
66
8
98
80
22
20
74
28
46
48
22
76
14
36
10
76
66
80
42
56
30
60
90
28
42
44
78
100
18
52
86
92
70
36
98
80
78
100
26
24
10
24
50
12
46
4
2
96
66
52
34
16
26
20
18
28
50
52
42
20
42
96
78
4
66
8
82
4
50
20
14
4
22
56
94
96
82
100
34
84
78
8
66
60
98
8
30
64
70
24
10
80
30
32
10
16
14
40
58
32
10
84
78
20
86
84
2
44
70
44
22
12
34
84
94
24
62
28
98
20
22
84
30
4
34
20
86
84
98
92
38
56
10
96
18
92
42
92
34
92
54
48
50
36
90
68
90
64
18
84
58
52
58
80
70
44
86
20
54
52
54
72
46
92
98
52
94
4
62
12
50
100
54
20
50
80
38
92
30
60
46
72
90
92
70
24
90
72
98
96
42
24
38
36
22
76
90
48
30
24
54
28
26
48
86
68
26
28
14
32
10
8
14
84
54
36
86
72
74
76
78
100
26
76
46
88
10
72
2
76
6
88
62
60
46
44
42
96
30
56
74
12
22
32
78
12
58
52
58
16
10
76
6
84
38
64
14
72
58
64
30
28
58
100
58
84
2
12
94
8
82
92
14
8
78
72
66
40
66
88
86
8
94
4
54
4
78
12
98
92
34
52
46
92
86
44
58
20
2
96
6
96
54
56
74
36
98
96
6
60
6
56
98
40
38
20
74
96
98
12
2
80
6
68
14
44
46
64
2
36
50
68
26
60
82
20
14
68
2
92
94
48
70
44
54
52
54
4
6
8
14
36
58
36
58
52
82
68
54
88
70
48
70
20
82
92
62
40
34
8
30
68
30
80
2
8
46
28
70
56
70
84
2
16
34
88
82
80
78
36
90
8
78
12
98
60
90
76
50
40
74
24
26
52
78
40
10
80
14
12
22
100
78
56
94
68
34
24
74
40
26
32
90
92
74
36
66
28
50
100
50
20
98
24
50
100
2
92
54
64
14
72
54
84
18
60
82
76
90
76
50
52
18
16
46
76
42
76
30
80
46
44
46
48
10
52
62
84
42
8
66
32
54
48
22
76
70
24
22
88
74
16
22
44
42
60
14
72
94
36
46
92
46
92
62
64
50
16
34
4
26
52
26
32
66
8
86
64
86
76
22
40
94
72
22
76
70
28
10
60
82
56
86
64
98
16
90
76
94
64
54
76
62
88
82
80
14
76
18
60
18
44
50
20
90
12
86
28
46
80
6
96
98
40
18
20
46
88
86
76
38
84
10
40
46
76
30
68
2
16
6
92
90
44
42
8
30
56
66
100
14
76
30
4
54
28
38
4
6
80
54
16
34
24
6
60
62
76
38
52
70
52
38
24
22
100
86
40
30
68
14
16
98
68
82
84
10
8
42
80
86
56
70
24
50
68
54
16
70
32
26
76
90
40
18
28
2
20
34
32
26
60
98
24
98
12
6
4
50
12
30
40
74
84
54
4
2
52
70
20
18
4
74
36
66
88
54
100
22
24
86
68
98
92
90
84
10
52
18
4
2
24
22
92
46
20
2
20
30
60
90
92
42
32
22
12
38
56
62
68
42
16
18
8
58
64
78
92
6
36
86
100
18
80
38
64
58
20
54
24
14
16
54
92
58
64
74
52
82
48
78
68
18
100
54
84
50
32
54
52
50
4
42
76
94
48
18
12
58
48
26
24
66
100
2
80
66
36
86
84
6
8
38
68
78
84
82
92
54
92
22
100
78
100
70
88
58
56
2
16
70
44
78
16
34
32
98
56
54
92
78
92
54
36
90
52
50
60
46
8
86
96
98
88
22
56
26
68
66
72
42
64
6
56
38
52
98
84
14
32
94
64
26
48
2
76
90
28
30
32
50
76
94
28
98
96
98
4
10
12
14
16
2
84
62
36
86
64
78
68
18
52
34
80
70
84
66
16
6
32
10
88
66
20
62
36
62
20
98
80
90
96
34
48
50
12
18
24
74
60
22
48
98
64
22
72
2
8
86
100
14
8
66
20
10
20
10
100
22
76
6
4
98
64
90
80
70
12
42
52
2
12
14
40
58
56
74
68
86
4
50
4
98
32
50
12
70
40
86
60
30
12
90
4
18
32
74
72
50
68
78
64
34
64
74
92
90
32
2
84
30
20
74
60
54
4
6
52
86
12
74
88
50
88
94
96
90
88
26
24
90
88
66
84
94
40
58
12
18
12
98
40
14
88
2
52
86
36
62
20
62
44
2
20
50
92
54
4
22
92
6
88
98
100
18
48
58
28
50
52
62
44
38
56
70
96
18
100
10
72
22
92
58
12
22
24
2
28
94
36
78
80
22
68
94
56
42
80
74
92
74
4
58
100
82
40
90
16
46
76
46
72
86
40
98
60
22
20
2
28
14
4
86
48
2
4
6
24
22
100
42
64
86
20
42
64
78
4
30
84
34
100
26
16
30
44
62
12
30
80
46
40
98
20
18
76
26
88
70
4
26
28
18
52
82
84
74
52
54
52
2
16
70
36
90
12
18
60
86
60
98
16
34
40
22
84
26
16
90
60
34
4
18
84
22
32
82
40
10
96
22
88
74
96
74
96
94
84
98
64
74
64
22
92
90
24
42
4
6
80
34
4
50
68
26
76
34
56
46
72
22
52
82
16
82
76
10
40
98
84
2
8
78
68
30
16
34
8
98
72
22
64
34
56
86
56
86
24
94
44
70
4
86
100
22
32
18
84
58
76
66
84
50
60
22
72
82
40
2
28
14
84
90
28
94
92
14
44
2
24
98
92
82
24
98
40
2
24
22
20
50
52
82
72
38
68
82
60
78
68
38
44
2
40
94
8
62
44
22
44
66
88
2
64
42
56
54
88
78
92
14
56
42
76
34
68
50
92
90
84
38
48
98
44
54
20
70
16
6
76
2
72
54
12
22
96
54
68
62
92
82
16
58
32
26
84
22
100
62
76
50
64
38
80
38
28
50
12
18
24
46
16
50
84
30
96
38
4
46
84
38
20
38
84
82
68
34
76
46
36
22
68
10
96
70
100
38
20
50
4
98
88
18
28
90
44
42
36
82
60
82
64
14
52
50
76
74
44
22
92
30
48
74
8
90
48
70
4
74
76
2
72
18
24
6
28
34
44
18
20
46
24
66
28
18
100
6
68
78
24
94
20
98
44
34
40
58
60
2
24
42
56
38
96
66
36
22
72
14
96
74
40
86
20
34
36
2
92
82
44
6
36
74
92
86
44
14
100
54
44
74
48
38
60
74
44
70
80
18
72
74
36
10
80
14
40
50
88
18
88
34
64
18
84
34
88
34
92
6
24
66
76
18
4
70
96
10
88
30
4
70
80
58
20
6
24
6
60
18
44
30
56
6
8
42
40
66
40
2
64
82
36
50
20
6
64
62
4
26
100
94
12
98
100
30
24
34
48
90
12
82
100
14
96
22
36
62
52
10
20
50
40
6
72
18
96
42
60
42
36
98
40
82
88
58
76
54
56
42
28
62
16
10
8
54
28
90
8
18
36
34
48
54
36
18
48
34
4
70
60
46
76
74
72
66
84
26
4
14
32
74
40
66
56
10
60
38
84
14
92
18
80
38
96
94
80
54
92
34
16
58
80
18
24
94
52
78
28
34
32
90
96
46
48
18
84
22
96
70
36
70
36
22
52
62
76
62
36
18
16
10
72
18
84
18
4
82
32
10
16
22
40
82
16
62
28
82
28
18
4
62
60
18
100
50
84
78
56
62
76
18
40
6
88
90
88
14
60
38
68
14
20
94
72
94
80
14
32
94
92
18
20
34
68
10
28
90
76
86
40
98
96
26
76
34
52
54
44
78
56
58
8
2
76
58
4
42
96
82
28
34
44
54
28
18
80
82
72
74
8
34
84
98
20
18
28
58
12
18
64
94
84
14
96
42
4
86
68
54
96
14
72
54
32
14
56
50
56
46
72
6
32
90
96
82
92
38
8
6
8
30
96
62
52
66
76
62
88
58
40
58
36
62
20
62
68
6
76
82
60
6
72
42
68
66
20
94
76
22
16
70
40
70
44
78
96
62
88
54
80
6
48
98
88
46
16
22
40
82
12
66
88
46
8
6
8
10
52
86
56
94
48
90
76
54
44
58
64
26
64
66
12
90
52
30
52
86
16
62
8
18
36
78
52
42
16
74
16
90
44
6
40
54
4
74
64
30
100
22
40
70
40
6
84
6
80
14
44
70
56
62
4
30
60
86
92
42
28
86
28
26
76
26
56
90
72
86
24
78
44
6
20
94
48
38
72
82
88
22
8
82
84
74
32
74
52
82
68
90
68
30
56
66
92
22
64
78
52
50
40
18
64
46
20
74
12
94
16
82
88
34
8
90
40
94
60
30
16
62
60
6
64
70
80
82
76
78
32
74
20
50
80
2
96
94
84
82
52
54
36
2
40
38
24
42
52
90
44
22
16
30
68
98
36
18
48
94
52
90
56
18
68
30
68
18
16
14
72
66
96
66
20
78
48
38
64
66
60
82
100
98
48
98
20
62
8
50
88
54
8
62
52
34
72
90
16
86
56
66
80
58
56
34
24
74
60
42
60
86
88
54
16
50
68
90
60
70
92
2
96
46
64
6
64
38
12
90
96
58
84
38
4
82
48
22
80
94
80
66
60
2
64
46
56
2
68
42
60
86
100
66
40
86
88
46
52
22
60
54
60
30
28
10
80
34
80
54
100
70
48
38
36
2
8
62
52
2
100
94
4
58
44
94
56
26
4
18
96
62
88
66
24
18
52
86
56
10
68
10
52
78
60
98
80
58
44
54
12
50
52
98
12
10
32
98
60
54
76
58
4
26
68
58
84
86
68
66
4
74
8
38
84
14
52
86
12
22
88
50
20
70
60
14
8
58
60
54
36
94
16
18
100
58
60
30
4
26
44
70
24
86
8
34
20
26
12
66
68
38
48
26
16
18
8
18
60
2
36
86
36
98
84
58
36
94
24
46
16
62
84
26
28
90
64
62
48
78
68
94
8
26
40
18
28
90
32
86
36
22
52
90
88
58
84
54
80
46
28
22
32
58
40
58
56
2
72
38
32
86
4
54
16
98
72
26
48
14
8
6
40
90
4
18
92
2
68
78
28
18
16
30
28
10
20
22
72
42
20
46
8
86
44
22
88
46
44
6
40
58
60
78
88
54
80
74
20
86
40
22
92
94
52
14
60
46
72
62
52
98
4
22
80
54
64
94
60
50
56
74
44
10
68
14
32
50
72
26
16
2
44
82
8
42
76
66
44
34
92
50
4
46
8
66
32
6
80
74
68
66
12
2
72
10
40
22
32
2
64
6
92
78
72
66
36
18
40
42
84
70
20
50
56
54
16
38
12
82
64
74
92
42
100
34
96
22
52
38
76
10
36
2
36
78
68
94
56
62
84
58
44
86
48
46
52
66
4
46
40
62
24
14
12
14
16
58
80
42
12
98
72
62
68
58
4
2
16
86
68
94
48
86
60
54
12
30
64
14
48
78
12
62
28
26
52
90
48
30
40
10
84
42
52
38
28
78
32
74
52
82
96
22
76
58
48
70
96
2
80
14
28
62
100
30
76
50
36
74
80
58
80
94
68
26
72
94
100
30
16
62
60
22
88
38
92
70
88
78
28
74
20
66
12
98
32
46
28
30
32
50
92
22
64
98
24
18
100
70
44
42
36
66
60
70
8
18
28
74
32
42
88
58
16
50
64
38
28
30
80
34
8
78
68
50
32
58
48
86
32
90
28
94
32
22
32
78
48
22
16
82
12
70
96
90
28
42
52
94
64
30
84
26
72
22
84
34
4
46
92
18
96
74
16
30
28
94
100
26
20
90
80
62
20
6
28
6
32
94
36
42
96
34
36
82
40
10
8
26
52
70
44
6
24
6
64
54
12
90
28
94
56
58
40
46
36
14
100
50
28
38
72
18
52
58
76
90
60
66
12
34
44
74
52
54
76
78
32
30
40
42
32
70
8
38
12
26
92
10
72
78
44
2
16
6
24
62
96
46
96
98
64
30
100
30
4
66
44
42
72
78
56
26
80
62
60
26
12
50
4
34
60
62
20
90
24
62
84
34
24
58
40
90
24
38
28
46
28
66
32
54
36
78
56
42
72
78
4
2
56
22
64
62
24
70
28
94
36
98
76
94
52
38
96
26
56
50
88
74
12
86
60
46
68
74
20
38
68
38
64
34
48
14
24
10
68
94
52
86
4
82
12
98
100
14
100
54
16
10
36
82
80
66
88
34
16
62
100
86
72
70
80
78
96
54
16
18
40
22
4
26
72
46
72
46
52
18
4
22
56
30
80
90
12
50
80
22
16
2
16
90
36
14
20
62
100
26
44
70
44
58
16
62
72
74
20
54
32
90
84
58
32
74
12
46
28
98
32
90
8
14
60
2
52
14
68
6
60
78
76
78
20
18
44
14
44
22
84
90
4
90
36
74
88
66
88
26
100
82
60
18
28
78
96
94
64
30
32
22
76
14
60
94
68
22
64
6
24
90
60
46
84
74
80
62
68
94
40
50
40
70
100
50
4
26
64
78
64
30
44
90
40
2
12
98
24
2
72
26
36
50
24
50
44
14
56
10
12
2
72
70
16
58
12
34
68
58
68
2
92
90
56
86
36
62
20
6
76
98
88
58
12
22
24
70
88
94
24
74
68
90
56
66
32
34
76
86
44
30
92
50
28
94
40
66
60
78
52
78
56
62
56
66
72
2
68
2
80
2
76
10
60
26
44
62
48
6
96
22
52
58
88
30
100
34
92
74
88
94
32
94
44
54
40
2
40
30
48
78
16
38
16
50
24
26
52
10
68
90
92
26
12
14
80
98
96
22
28
30
4
10
72
74
64
42
20
2
28
6
28
66
52
6
68
14
92
82
72
98
44
6
16
82
40
34
60
34
32
62
92
50
84
90
40
78
96
2
8
82
56
2
36
66
88
34
88
98
88
26
60
46
72
90
36
46
48
14
100
62
84
86
40
30
8
54
92
94
60
26
36
50
32
38
76
14
64
42
44
94
36
62
60
14
92
82
36
66
48
6
44
30
68
18
60
42
40
86
44
42
20
6
48
86
60
94
28
78
80
70
32
70
52
54
72
90
4
38
36
70
44
22
92
26
48
6
56
54
52
22
92
82
96
54
24
66
56
14
32
66
64
62
68
86
56
14
76
2
36
14
64
70
40
30
40
70
44
2
52
14
8
58
96
10
44
82
52
46
12
2
12
18
12
74
92
78
60
26
24
6
84
82
80
70
36
66
36
22
4
58
96
54
68
58
96
50
72
18
56
70
28
14
60
98
48
74
60
74
76
26
32
2
68
26
60
54
28
18
8
70
44
50
64
86
96
38
96
66
44
94
68
58
100
74
40
26
60
38
56
78
8
10
100
18
76
30
4
82
12
38
56
42
12
58
44
18
44
78
76
50
52
58
52
22
24
62
84
34
68
42
84
86
64
38
88
10
32
94
32
10
80
30
52
90
8
66
56
30
64
6
92
34
48
58
92
54
88
14
100
2
44
86
64
78
40
26
40
86
4
30
88
70
16
70
40
14
80
78
28
94
4
30
60
86
32
62
88
30
76
26
68
42
16
74
52
6
40
50
60
66
12
50
40
90
8
82
32
34
20
98
24
62
16
94
84
98
40
38
68
22
72
66
36
98
44
10
12
30
56
46
32
26
28
82
68
66
32
54
16
22
72
38
24
70
36
18
24
6
68
70
84
66
52
38
32
46
44
22
32
70
76
2
4
58
56
66
88
98
72
34
48
70
20
34
28
50
12
78
20
82
52
50
100
2
100
30
44
6
76
38
32
42
96
78
8
6
68
46
32
46
4
26
64
6
96
14
60
2
76
6
88
22
68
74
8
42
84
70
44
18
48
98
40
50
92
86
40
30
60
74
44
78
92
94
64
2
84
22
68
18
60
94
4
66
56
54
28
82
80
54
64
74
16
54
16
74
52
98
64
42
88
18
4
34
12
66
20
50
12
18
16
74
100
94
28
82
84
10
88
14
48
42
24
82
80
62
40
86
56
42
24
74
56
50
12
42
28
26
80
90
56
62
96
30
16
18
84
78
84
70
48
2
60
42
96
2
88
90
8
34
80
18
32
98
12
50
80
6
4
18
60
90
36
30
16
34
40
34
72
94
24
70
92
2
68
34
40
14
36
22
48
54
92
70
72
26
44
18
52
30
96
46
52
50
20
98
12
14
92
78
60
2
20
58
12
50
40
42
76
34
68
34
100
70
64
10
100
98
100
50
88
86
64
66
20
6
20
66
40
78
84
38
92
6
36
90
40
66
24
62
8
26
64
34
28
90
64
6
44
82
64
58
72
46
56
6
88
34
8
26
76
30
40
62
80
58
88
38
16
58
72
46
4
74
72
18
24
2
56
90
4
98
72
62
12
50
32
46
72
38
84
94
20
46
64
58
12
30
28
66
8
18
36
6
100
2
64
6
100
78
100
46
56
82
4
98
32
38
28
26
48
58
8
90
88
2
68
94
44
30
68
66
4
22
60
14
16
62
76
22
80
74
48
26
36
18
92
94
88
26
96
42
60
66
84
42
28
38
60
98
8
10
56
34
12
26
88
90
36
54
84
2
24
42
60
30
64
18
12
10
44
14
72
62
28
78
60
90
100
98
40
54
4
46
92
66
72
74
52
34
16
2
8
82
4
2
88
34
28
30
84
98
96
90
96
98
52
30
32
78
92
94
4
14
8
58
24
82
32
94
100
86
80
62
20
22
16
70
76
54
84
30
76
26
64
18
100
26
92
6
44
66
12
34
56
78
60
86
40
2
68
6
52
62
36
34
36
82
84
38
68
82
68
42
8
74
80
62
20
90
88
14
84
22
92
10
80
10
80
22
84
54
80
98
48
22
52
46
20
34
48
94
8
62
80
10
40
22
100
54
80
86
48
2
96
18
84
90
76
42
60
78
40
82
88
54
12
94
76
62
84
54
68
94
32
94
96
22
84
74
12
22
8
66
48
50
60
42
60
30
24
46
56
6
40
34
36
38
68
66
24
78
84
38
28
90
80
42
64
98
96
26
16
70
24
46
44
74
8
90
16
74
8
74
4
98
68
74
84
6
32
82
80
30
28
82
36
18
80
30
100
90
80
98
36
94
48
2
60
26
12
66
68
46
12
26
8
70
52
66
16
86
24
42
12
82
64
98
24
98
64
38
96
86
84
14
16
70
96
70
88
86
8
78
56
62
12
58
44
78
60
94
44
2
60
18
44
38
88
98
36
26
56
10
12
6
8
6
28
54
80
42
4
74
56
58
44
6
84
2
56
10
16
42
96
50
52
30
80
30
52
18
52
94
76
46
88
14
100
14
64
98
8
70
40
46
84
30
12
70
92
26
76
94
92
6
20
26
4
62
4
30
40
90
56
70
48
6
28
94
44
94
28
30
92
70
16
82
52
42
68
6
12
78
84
82
96
94
96
98
20
54
56
42
96
58
76
10
92
6
4
74
80
2
64
62
28
10
8
10
76
42
36
66
8
54
52
74
92
22
12
22
8
6
56
6
4
86
40
54
12
30
76
18
96
10
20
94
20
18
72
86
8
90
68
86
40
14
8
94
92
14
84
38
64
78
100
94
100
30
12
30
24
14
56
10
20
6
80
10
68
94
40
94
64
58
32
74
68
78
68
2
44
10
56
74
80
98
48
14
56
70
72
42
36
54
44
86
32
66
36
74
60
82
8
66
88
22
24
38
48
14
12
98
56
50
88
38
52
38
32
6
4
86
24
86
52
6
8
10
60
98
16
38
88
90
48
58
84
74
52
62
28
70
84
6
72
82
60
22
68
38
68
50
20
78
96
38
68
90
76
78
76
10
60
42
44
90
100
58
100
10
60
14
60
34
12
90
96
78
76
6
12
2
28
50
16
42
32
58
88
82
68
18
96
14
36
6
8
10
84
6
28
38
100
46
96
66
88
58
60
6
60
54
72
82
64
58
64
90
4
98
100
14
56
98
88
42
28
30
64
34
84
54
8
70
52
2
68
78
84
34
64
50
68
10
28
94
96
54
80
50
100
82
4
78
100
18
64
30
48
6
88
14
60
2
28
42
24
2
28
42
40
90
40
94
64
6
48
18
24
46
16
46
32
26
80
34
24
18
88
18
24
6
60
50
36
78
20
82
36
50
4
98
60
30
68
46
40
58
16
90
12
82
92
18
40
34
20
94
20
62
64
66
8
94
44
10
24
54
68
34
32
42
32
34
28
86
80
14
12
66
96
2
100
50
52
22
76
86
4
26
60
54
44
34
80
2
16
18
92
22
96
54
84
50
48
6
8
30
60
14
12
18
56
10
92
62
100
10
20
46
12
70
84
34
28
2
32
66
40
62
88
22
84
10
76
38
72
22
16
70
20
74
100
78
64
30
76
74
88
54
72
78
16
6
8
70
68
50
84
90
76
82
32
22
52
70
24
50
28
50
52
38
44
38
52
98
76
34
4
66
4
34
52
6
92
94
12
74
56
70
72
74
88
82
8
22
64
18
60
10
48
30
92
18
40
46
76
22
52
54
4
62
100
30
12
62
8
42
52
86
32
62
64
98
28
26
84
58
40
42
36
38
36
42
72
10
76
58
88
66
52
82
68
14
56
42
8
42
32
14
56
78
88
42
40
22
52
34
88
6
44
50
32
30
16
42
12
62
60
38
36
42
20
70
72
14
12
74
32
42
28
46
28
66
52
26
8
98
8
86
32
66
80
46
48
66
100
34
92
50
56
66
88
34
8
30
52
82
48
46
100
38
56
26
40
86
12
46
96
58
44
26
88
86
4
54
100
10
92
90
72
82
68
22
32
22
60
30
24
74
96
78
32
82
72
94
28
22
96
42
52
22
8
50
4
38
24
2
36
22
100
34
84
10
48
2
76
62
24
2
76
90
32
6
88
18
32
62
16
90
76
62
48
86
32
22
4
26
88
26
16
26
28
50
24
6
92
6
52
2
32
30
60
46
80
70
44
82
84
98
88
30
76
62
80
38
64
54
84
98
92
74
28
50
76
90
72
90
48
50
20
66
24
70
4
10
4
26
100
74
76
26
4
26
68
14
56
50
32
30
4
30
76
10
80
94
36
58
68
10
8
58
52
70
28
22
12
74
28
38
64
98
56
30
96
98
64
90
20
74
68
86
100
38
36
94
4
50
4
14
36
50
16
58
44
6
84
58
60
66
16
70
88
34
64
54
64
90
28
82
32
54
100
14
88
62
8
6
48
86
68
90
56
26
52
94
20
62
8
2
84
50
72
10
32
42
40
2
84
94
76
78
64
6
56
74
40
90
76
26
88
62
16
62
96
90
52
10
20
2
32
42
8
30
60
46
76
78
16
42
4
22
56
90
28
46
56
86
12
34
68
54
24
22
32
74
84
30
96
74
8
70
68
22
16
30
84
74
32
70
28
90
44
34
76
26
44
62
20
18
28
42
64
94
64
86
100
34
28
66
12
46
68
10
40
42
68
22
92
6
28
38
100
30
92
14
88
14
56
34
60
6
80
98
88
54
56
66
92
98
100
54
72
14
8
34
64
78
100
6
84
62
12
86
60
2
12
90
84
86
40
18
96
42
44
26
12
66
56
58
84
90
56
82
100
62
60
46
44
42
12
18
4
66
56
98
32
14
36
10
16
86
80
62
28
86
56
74
56
54
52
42
48
86
12
74
60
82
76
34
92
18
80
30
44
54
56
50
40
14
76
70
68
62
88
94
72
42
24
30
88
62
44
78
56
30
56
90
72
86
20
70
12
54
52
42
44
78
28
90
92
34
4
94
84
82
4
30
24
86
40
14
12
46
60
14
64
22
60
22
92
90
96
14
4
46
52
94
92
90
8
66
4
42
72
42
44
10
76
70
92
50
48
86
92
58
52
86
40
14
56
94
32
18
20
98
72
58
64
62
16
54
60
94
92
82
100
10
84
26
88
94
64
22
88
30
36
74
88
10
44
34
52
70
44
2
24
58
4
10
56
50
100
50
60
90
56
50
88
26
76
22
36
70
40
54
48
78
96
74
60
82
28
50
24
46
36
94
76
94
100
78
60
2
64
54
16
42
4
6
96
54
56
98
44
50
8
50
4
86
68
42
84
90
44
2
32
54
48
38
56
6
44
6
88
94
88
66
52
34
32
58
60
86
84
58
52
70
56
86
100
46
4
74
100
6
48
82
92
54
84
2
68
70
24
90
12
34
88
82
12
18
48
90
96
58
92
22
28
50
68
86
52
86
92
86
56
82
76
54
100
46
80
54
36
50
24
86
92
70
32
22
72
46
36
38
80
38
36
18
56
94
28
38
40
70
76
90
44
54
80
26
28
66
32
82
8
90
20
10
40
82
32
98
16
50
96
86
68
22
36
82
48
94
12
90
32
94
40
10
56
46
96
78
12
82
76
70
60
26
92
46
56
82
52
50
60
42
8
98
80
50
48
54
36
22
100
46
48
86
24
82
20
70
60
34
64
94
88
26
76
66
16
22
8
18
100
14
36
26
64
86
20
86
80
98
68
34
56
74
100
18
4
54
84
10
8
98
64
34
8
50
76
18
56
34
32
74
28
38
8
78
44
14
52
34
84
70
20
74
52
98
56
82
12
78
12
50
72
10
68
82
8
70
88
62
84
42
40
66
36
82
48
70
28
26
16
34
64
50
92
70
60
98
64
18
16
18
92
42
76
94
4
38
8
10
80
66
64
58
8
42
76
18
56
54
92
2
28
58
64
14
100
30
32
22
44
90
48
46
40
34
48
14
68
38
88
10
20
86
52
50
100
94
44
18
56
70
4
2
68
14
80
62
84
50
36
74
80
2
64
46
88
54
4
98
32
66
60
14
20
58
16
54
32
34
76
70
96
34
40
30
96
42
52
94
8
14
24
14
40
94
92
6
92
22
68
42
36
18
88
78
92
10
100
66
8
26
64
74
36
54
64
58
40
18
72
18
52
78
52
62
52
38
84
30
24
26
48
94
100
46
84
74
88
38
64
34
92
50
44
30
64
18
40
14
100
50
72
58
24
2
68
6
28
34
52
30
84
50
64
58
4
26
12
70
76
38
52
66
32
38
100
58
96
6
28
86
44
82
32
38
52
6
20
78
40
26
56
26
96
66
20
6
8
66
72
54
40
86
8
38
36
38
60
82
56
70
84
22
20
94
80
6
88
18
52
86
40
90
96
42
4
22
24
62
40
10
16
22
92
38
80
74
92
46
100
34
4
58
64
26
40
2
100
6
96
30
4
82
44
34
24
22
68
54
72
18
4
46
40
74
64
42
4
66
56
90
44
58
12
90
20
70
96
46
4
94
76
38
16
90
52
2
32
10
72
78
72
14
68
78
100
26
12
26
20
62
56
30
60
6
76
90
96
78
44
14
68
42
44
6
20
82
28
66
68
66
32
2
20
58
88
66
80
94
12
98
52
70
92
58
68
42
20
42
40
34
16
22
8
26
32
90
48
2
4
46
20
54
72
14
100
14
68
86
20
18
60
58
40
54
40
6
28
34
76
34
88
78
12
14
80
30
100
26
28
42
92
86
24
54
48
82
12
6
8
58
12
34
80
90
100
46
44
38
56
66
16
26
88
22
12
82
4
50
36
46
88
62
68
66
68
46
32
70
36
22
64
30
84
90
8
54
68
30
16
54
8
26
24
74
68
22
64
42
28
90
32
50
48
74
92
2
84
30
16
14
60
98
68
98
20
50
12
2
52
50
52
78
84
14
100
6
64
6
80
50
60
70
16
34
24
58
84
42
44
6
24
42
64
38
28
74
44
82
72
70
80
6
4
86
40
42
80
42
100
50
56
90
52
6
40
74
36
42
36
74
76
94
92
66
24
6
20
14
32
66
4
78
60
70
8
78
72
22
8
82
8
2
52
86
100
34
68
30
92
22
24
14
48
6
80
78
16
22
88
10
8
82
32
26
8
62
68
82
24
86
60
14
4
62
4
94
44
2
88
50
8
50
84
14
88
86
72
58
8
66
56
86
32
38
8
2
24
66
60
78
92
70
28
14
16
82
20
10
84
50
16
58
88
42
24
58
52
70
76
70
72
78
12
2
24
34
4
82
20
18
28
66
12
22
28
30
56
90
72
54
52
54
84
74
32
66
32
78
56
10
20
58
72
58
28
46
40
86
16
18
96
26
96
82
72
94
4
6
36
62
12
86
32
70
52
94
44
54
64
18
60
62
44
58
68
62
36
46
96
22
60
50
48
50
56
6
4
54
8
66
72
34
68
2
56
90
92
2
20
98
48
78
68
2
28
90
20
10
40
66
44
74
76
6
76
10
64
38
84
74
24
22
64
6
24
30
8
94
4
66
52
50
76
78
32
10
60
46
88
74
24
2
88
90
20
94
68
82
64
22
40
42
56
58
20
34
52
38
8
86
12
34
32
14
28
74
56
66
56
14
16
2
36
82
72
18
84
6
16
10
60
38
48
50
28
62
40
34
92
14
32
74
60
46
52
58
40
66
84
78
48
70
60
78
4
70
96
26
64
26
4
90
28
94
24
98
92
86
24
86
44
94
100
74
8
18
88
14
32
78
8
46
4
58
60
66
24
66
100
82
88
14
20
78
20
34
40
98
8
82
64
18
96
46
72
10
48
58
28
70
88
70
72
90
92
26
68
74
56
6
76
66
4
14
36
90
60
38
4
74
76
82
52
26
4
70
68
26
92
58
48
70
68
46
60
38
24
90
16
78
44
50
60
74
84
58
36
10
40
22
84
54
8
94
76
70
84
98
44
58
64
86
24
22
100
30
12
18
16
62
44
18
100
10
36
6
16
62
88
66
32
30
80
82
32
26
24
58
40
98
8
70
16
2
28
90
88
90
100
82
20
26
88
78
4
14
32
70
16
30
64
58
68
46
48
2
12
54
76
58
36
82
12
22
32
46
28
98
8
26
56
82
100
66
76
14
12
38
28
82
24
42
32
38
64
90
96
78
24
50
12
14
16
78
60
86
96
50
88
34
4
70
56
82
48
38
36
38
48
86
44
74
88
70
60
18
96
10
64
78
64
66
8
6
92
66
96
46
36
18
76
38
92
94
24
54
72
90
92
18
16
94
56
86
92
62
4
78
20
94
48
74
60
38
36
90
48
50
16
98
92
54
44
14
64
98
24
82
4
46
64
90
80
42
80
58
40
62
24
46
60
58
96
58
52
90
64
74
40
70
60
38
20
30
56
26
84
22
72
54
4
22
72
38
84
34
76
54
52
90
72
14
20
62
92
26
12
22
64
30
96
98
20
86
4
14
64
94
80
30
32
74
48
18
32
14
48
14
60
34
72
50
4
30
64
90
72
82
20
30
92
86
12
54
24
50
56
54
16
98
64
38
12
54
32
10
56
26
48
58
92
78
68
34
64
14
36
66
20
42
92
82
16
26
68
70
64
74
100
82
56
82
8
82
68
6
80
70
48
42
48
78
72
66
28
14
4
30
48
50
68
34
56
42
88
6
4
34
56
86
88
14
32
42
64
34
100
70
32
46
20
86
80
18
56
98
64
58
60
10
84
30
88
82
68
50
64
22
32
58
84
38
88
54
88
42
48
6
64
78
52
78
72
50
36
62
40
70
8
2
76
38
100
34
100
42
100
38
96
50
48
82
72
94
92
90
56
98
64
38
56
78
28
78
100
78
100
26
76
2
12
74
84
70
32
26
84
54
52
10
28
10
100
98
84
14
20
90
68
86
64
14
16
30
68
54
4
78
12
50
48
10
56
94
20
6
72
94
48
90
44
70
12
90
28
14
36
74
8
6
64
46
96
42
32
98
4
94
80
6
88
26
4
30
32
50
16
18
100
74
60
18
16
94
80
34
32
82
96
70
16
82
68
74
60
70
48
62
84
74
8
94
20
66
24
2
68
30
92
30
52
26
32
18
28
46
76
46
88
90
68
86
20
38
4
26
40
78
48
2
80
46
88
22
68
26
44
74
100
94
76
30
52
50
20
78
68
78
36
86
44
54
12
34
28
82
96
18
88
82
56
14
96
54
92
38
64
90
48
6
92
98
84
66
88
78
24
2
44
22
88
78
16
30
32
26
60
10
64
22
28
30
56
6
44
22
8
38
12
82
56
70
36
74
40
34
16
74
4
98
80
98
68
6
92
6
80
86
64
94
20
78
56
10
68
90
60
62
8
82
92
54
44
42
28
38
56
2
68
46
52
78
28
10
92
10
40
2
48
50
12
98
76
74
44
38
68
86
16
70
72
98
48
94
36
10
8
98
44
98
52
22
16
78
60
38
92
90
96
74
88
54
88
66
48
66
24
62
72
30
84
22
72
66
4
30
100
74
20
38
4
98
40
78
84
34
72
62
84
6
56
18
84
58
12
26
36
66
12
78
48
62
72
82
68
18
52
18
48
34
40
30
52
46
80
14
100
86
80
30
88
78
8
54
80
14
8
98
48
46
92
2
8
30
12
98
32
62
52
50
40
14
60
34
84
46
96
70
48
94
20
82
12
86
100
46
56
98
40
74
80
38
20
90
8
2
48
2
24
50
44
58
88
30
4
90
100
58
72
22
56
26
52
50
68
66
52
90
44
94
84
42
32
26
20
34
52
42
56
14
4
2
36
94
48
26
4
18
96
98
76
74
12
50
56
34
64
18
56
6
28
82
36
66
100
70
96
62
4
30
20
30
24
98
4
62
16
42
20
30
60
50
44
66
36
54
40
34
4
98
80
62
28
66
20
98
68
74
12
26
52
54
60
38
40
70
100
90
48
30
40
22
88
50
80
82
4
30
28
22
88
18
64
58
20
54
80
74
28
6
20
22
48
14
12
2
100
18
52
42
32
54
64
70
60
2
68
26
32
82
68
62
16
58
12
22
20
62
84
18
68
94
28
82
84
14
32
86
48
94
52
18
20
86
20
38
60
58
52
42
92
22
24
2
80
54
12
22
96
18
12
26
60
26
24
62
4
78
4
18
32
14
64
46
96
6
52
74
72
34
56
18
96
70
88
70
72
98
8
58
60
58
76
98
92
50
68
62
88
22
28
30
92
50
36
2
100
10
36
6
72
14
76
58
4
54
80
78
84
46
32
62
76
30
8
2
32
70
88
10
76
90
24
22
60
42
68
82
8
90
60
50
32
26
80
14
28
18
28
34
100
10
80
10
48
82
60
94
56
54
92
78
48
22
44
90
72
78
52
26
60
66
40
10
20
66
4
70
12
14
92
14
100
62
16
98
28
86
4
22
32
26
48
58
32
74
52
6
56
10
36
2
24
46
8
66
4
94
60
42
68
94
48
90
60
34
88
66
16
14
44
6
24
70
4
90
4
10
36
34
48
50
52
14
32
66
28
86
52
22
28
78
40
34
96
10
64
14
4
90
64
42
92
62
100
30
80
38
84
98
12
18
64
66
92
6
52
62
68
30
24
18
64
70
24
2
60
18
80
58
48
74
64
74
88
82
16
6
64
6
36
30
8
82
28
98
36
50
96
82
40
30
76
22
92
30
60
94
84
26
80
78
76
62
56
2
96
50
24
62
16
30
84
86
80
46
60
26
16
54
40
82
64
10
64
22
12
22
40
2
36
50
28
34
16
22
28
42
100
26
84
22
72
86
84
78
12
6
72
2
52
58
84
22
84
74
40
70
88
26
96
34
100
70
88
66
72
74
20
14
4
58
44
66
36
78
48
6
92
38
76
38
24
42
92
86
64
18
52
78
68
70
12
2
84
66
20
50
12
54
4
46
40
82
52
38
88
46
32
2
48
18
84
94
100
22
72
58
96
10
44
14
60
10
16
30
28
98
84
46
84
42
20
82
52
14
48
30
76
62
36
82
24
90
96
6
100
34
72
26
88
14
64
6
52
34
92
58
80
6
32
50
96
54
36
66
16
58
76
6
16
38
12
94
76
94
20
58
28
62
88
94
80
74
44
50
100
78
52
22
12
14
12
38
44
38
76
58
24
94
76
82
12
14
60
82
96
46
56
90
64
26
76
82
16
14
24
86
32
94
76
78
28
42
80
26
80
70
8
22
92
98
76
38
16
74
16
6
92
54
96
14
44
66
20
2
76
50
40
30
52
78
72
90
44
78
72
10
40
74
52
42
52
26
16
14
76
26
80
26
96
98
32
94
88
70
60
94
60
82
12
42
32
66
12
26
100
10
36
22
24
94
68
98
72
10
16
2
92
18
80
26
52
62
60
50
88
58
84
98
88
82
76
54
16
14
100
66
64
98
4
74
12
14
68
90
24
78
4
62
48
26
4
90
44
94
64
70
4
78
28
58
96
26
52
46
16
22
100
2
12
90
16
30
44
58
8
18
16
38
4
6
96
74
84
10
60
38
24
98
64
18
72
42
56
58
64
70
24
26
12
38
56
26
4
6
44
82
92
2
68
86
36
14
64
6
96
90
24
22
28
30
80
98
40
10
48
14
24
22
4
86
88
74
28
18
100
90
100
66
68
62
32
90
12
14
40
6
68
46
68
54
48
30
24
74
8
50
80
14
48
74
80
14
28
34
68
70
20
22
76
34
36
30
72
14
44
2
100
98
68
98
60
30
60
22
44
34
96
42
84
58
48
46
60
34
72
46
60
70
96
2
4
50
44
50
84
6
44
34
80
26
16
82
76
30
36
82
64
2
68
86
8
38
32
18
20
22
20
42
92
90
44
86
92
94
72
78
72
94
20
18
88
82
76
34
32
14
44
54
72
38
48
90
28
22
8
38
8
86
4
74
76
86
84
98
20
2
68
66
76
94
72
26
16
86
64
14
44
34
48
34
36
38
88
66
36
70
72
2
44
54
16
94
60
94
24
18
32
26
16
94
48
6
4
94
12
98
36
74
64
18
8
86
88
22
4
46
52
18
24
74
16
10
80
70
96
38
76
82
56
66
44
38
68
6
8
6
8
6
96
86
68
86
88
18
40
54
48
58
8
94
60
74
92
58
84
74
68
34
52
86
84
46
32
86
36
66
80
18
100
34
4
34
40
34
40
14
68
30
20
46
72
6
72
78
100
34
48
90
76
66
52
90
80
34
8
38
76
38
12
34
64
38
52
98
100
54
16
10
24
82
72
70
24
50
52
30
56
22
52
10
52
18
76
6
84
22
40
2
24
54
92
26
36
18
92
86
84
10
68
98
32
70
96
86
68
6
84
26
32
30
8
42
40
46
20
18
4
42
52
94
48
42
4
22
36
94
16
94
48
54
40
42
88
98
40
66
28
30
52
26
84
2
88
94
8
2
88
50
20
66
8
42
40
98
28
10
48
38
64
50
76
34
76
46
56
94
92
98
56
74
32
42
28
18
8
86
48
14
60
2
84
90
20
86
100
18
44
30
32
38
20
70
64
66
16
94
80
34
84
70
20
66
8
54
64
94
20
54
76
98
32
30
24
46
48
66
68
70
24
98
16
30
24
98
40
54
100
10
72
10
8
78
12
26
44
98
56
74
40
30
20
50
88
46
40
10
100
38
92
18
44
74
8
74
56
74
52
98
56
98
8
66
84
38
44
50
20
66
44
42
20
74
44
58
12
18
92
82
28
70
48
98
72
82
76
78
40
50
60
66
16
98
44
70
96
66
52
26
100
14
36
14
64
34
20
86
76
82
28
98
36
30
32
42
72
6
68
66
56
94
60
26
12
30
12
26
68
90
96
18
44
62
16
46
12
86
48
90
64
30
56
34
72
6
60
54
8
94
4
14
20
78
60
14
64
62
4
74
68
46
52
86
16
74
36
18
68
6
60
2
40
10
64
94
24
90
76
38
40
46
76
22
8
86
96
66
96
26
96
86
16
86
24
62
76
86
24
54
68
78
88
50
84
34
8
22
40
82
40
70
24
26
36
30
28
6
20
90
20
10
28
78
76
62
32
70
80
94
76
6
4
2
8
34
56
74
12
90
100
90
36
10
16
54
28
6
44
38
8
90
60
62
12
86
60
42
24
14
76
46
64
62
8
78
100
46
20
50
76
10
48
42
72
14
60
14
48
54
64
98
64
42
24
94
36
86
20
2
64
90
12
50
24
46
68
30
80
62
40
58
80
26
60
62
72
10
4
42
84
18
52
2
4
14
16
70
56
94
72
26
44
70
36
82
72
18
12
74
72
38
68
42
60
18
68
94
88
18
96
38
76
74
100
82
72
58
52
18
4
54
60
6
72
10
88
70
96
66
12
50
36
18
60
10
32
98
48
82
92
34
76
66
48
30
68
70
36
10
24
30
80
42
88
50
80
58
8
98
48
18
96
98
48
26
72
30
84
10
16
86
76
54
80
42
96
26
44
22
76
86
36
46
56
78
100
66
24
42
36
22
64
34
36
74
100
78
44
26
80
38
48
74
52
38
44
42
84
46
76
90
4
98
88
74
84
10
88
78
76
74
100
42
36
14
40
34
16
74
24
82
44
2
56
26
64
46
100
10
44
94
56
42
48
22
64
74
72
22
92
14
40
50
32
30
44
78
80
54
36
86
56
42
88
46
8
22
68
18
72
34
88
26
16
54
60
42
64
78
16
30
96
22
36
54
60
14
28
98
64
14
20
82
72
14
76
58
8
58
44
74
92
74
96
14
44
14
16
10
68
62
72
82
40
50
100
46
4
74
4
66
52
2
52
10
16
58
64
58
16
46
96
26
76
50
20
78
68
14
12
70
60
74
76
74
96
54
100
82
88
62
64
22
40
18
44
10
12
94
68
98
40
94
44
62
44
30
88
66
68
58
64
42
28
18
32
18
100
6
16
98
28
74
68
26
92
74
24
94
96
10
76
66
20
26
40
62
12
50
88
66
72
62
12
42
40
46
16
70
20
86
64
6
36
82
44
78
96
86
36
66
88
42
52
86
64
78
52
86
96
6
96
94
48
46
16
66
76
90
76
26
76
78
68
10
28
6
96
22
100
82
56
14
16
94
32
14
8
90
68
78
4
50
48
98
12
42
60
86
4
22
32
6
40
78
80
2
8
30
4
18
100
98
80
6
96
26
20
38
48
14
100
66
40
94
56
74
36
98
48
70
96
86
76
66
24
98
72
54
84
90
12
82
28
82
24
98
44
54
96
90
24
14
84
74
8
6
4
34
24
54
8
66
12
78
76
2
88
50
40
18
52
98
44
42
76
90
20
34
80
58
8
26
16
54
72
86
8
26
44
42
44
82
92
6
20
62
64
42
44
62
4
34
16
6
88
74
72
86
36
38
4
78
80
38
56
22
48
98
40
38
12
86
96
46
64
2
76
50
52
42
48
66
96
34
72
38
4
90
100
42
48
14
32
14
8
58
28
6
4
70
96
90
96
90
32
22
20
62
32
26
12
2
96
6
80
22
8
74
36
26
84
46
60
58
64
14
48
46
52
98
68
54
68
98
76
14
60
6
76
66
44
18
100
50
44
38
40
94
16
50
80
66
92
86
100
46
4
6
48
2
100
14
80
90
40
26
92
46
16
90
68
86
64
26
44
54
84
22
76
26
80
66
24
10
52
74
12
38
44
54
12
58
96
66
8
94
100
2
56
22
100
86
52
74
32
10
32
10
60
30
20
86
88
82
16
10
28
14
68
86
84
2
20
78
4
86
32
70
28
14
60
98
52
6
8
70
100
78
32
50
60
46
16
14
12
10
76
46
36
26
60
18
16
38
32
62
36
2
72
14
4
14
60
78
60
78
40
94
96
6
88
46
20
58
32
42
36
34
4
26
32
46
96
50
24
22
64
50
56
70
48
90
4
98
84
82
56
38
72
58
68
26
4
94
28
70
64
90
32
82
60
6
28
14
12
74
96
62
20
2
64
34
20
66
92
38
40
86
20
34
44
50
44
34
72
38
8
90
24
58
68
54
84
62
72
78
68
82
12
34
64
30
20
70
56
78
48
58
96
82
80
10
32
50
56
82
36
42
44
38
48
26
12
98
88
14
76
98
40
42
56
66
40
70
20
42
60
50
28
46
100
6
16
42
20
10
28
82
32
14
56
38
92
66
32
38
56
10
76
38
28
2
100
54
60
94
16
38
48
2
4
38
72
30
44
94
20
82
92
2
52
94
12
34
36
34
80
42
36
42
80
78
56
98
20
46
4
6
96
46
56
22
28
38
100
54
32
54
68
94
64
74
68
58
36
66
84
58
24
42
60
22
16
10
68
58
80
50
32
50
8
74
52
94
60
14
48
14
100
10
16
54
64
86
24
6
88
98
52
70
16
30
20
14
84
22
28
78
52
42
76
2
36
30
16
78
52
86
44
82
8
62
44
66
4
90
32
90
80
90
92
70
4
58
88
94
16
26
24
58
96
42
28
66
16
38
56
22
56
34
100
66
64
22
44
10
100
94
80
82
76
22
68
54
40
38
8
98
96
34
68
66
72
46
64
94
28
18
96
66
16
94
92
6
28
14
44
54
56
62
20
98
72
74
68
94
68
42
88
74
48
70
92
58
44
98
28
62
4
22
88
22
80
74
64
78
100
62
84
46
84
26
92
78
28
42
4
46
32
94
16
22
56
70
44
86
60
2
36
82
20
90
8
90
88
30
44
86
28
6
28
18
80
74
88
2
36
30
8
58
72
86
52
58
36
74
8
70
68
30
72
98
96
82
40
62
72
78
24
78
12
94
64
98
48
46
84
90
48
50
36
62
20
66
20
54
64
42
72
26
24
6
100
98
100
70
8
2
72
98
60
26
92
82
96
86
80
50
32
86
56
26
56
62
12
42
20
94
52
26
64
50
68
10
44
94
48
22
44
70
20
30
100
50
60
42
60
70
76
50
40
78
96
90
76
62
76
82
28
18
68
6
16
18
40
94
16
42
8
34
8
2
40
66
48
94
56
42
4
22
20
74
100
78
56
78
12
38
40
10
92
82
20
58
100
98
84
58
88
18
84
94
80
22
60
66
84
34
64
74
100
98
100
98
72
46
72
46
4
58
28
18
20
86
68
74
96
42
28
66
4
46
40
14
68
38
4
42
60
94
8
30
48
46
100
74
92
58
24
46
20
74
60
42
4
66
16
50
8
78
12
38
84
82
72
98
88
42
84
70
100
14
76
10
64
86
4
98
64
42
32
58
40
18
52
90
8
86
12
98
68
30
60
58
20
10
36
82
92
10
24
90
100
86
84
38
88
26
84
34
60
50
80
50
76
10
24
30
56
46
56
38
24
94
96
70
76
54
24
90
48
6
32
86
32
26
8
26
80
70
16
98
36
78
80
14
56
50
80
82
60
82
96
94
52
62
48
70
80
70
88
66
44
74
20
18
32
82
68
14
24
86
76
78
4
38
8
50
32
30
28
26
88
66
24
6
44
2
36
18
44
54
12
66
96
42
92
94
12
50
24
42
24
46
24
10
64
98
72
58
72
22
80
10
96
98
72
14
16
74
72
38
44
22
40
50
32
26
52
90
52
46
92
58
8
94
32
94
76
50
36
62
76
78
32
30
96
26
32
82
8
10
72
6
32
38
52
82
16
22
100
34
16
26
32
26
28
62
60
86
76
14
12
82
60
42
84
50
84
14
36
74
76
42
48
58
28
2
80
50
16
18
32
18
28
78
48
10
48
66
64
6
68
58
48
50
64
42
28
90
20
74
60
58
4
78
4
94
24
34
8
42
40
74
48
90
80
34
96
98
64
10
4
30
40
78
52
18
44
78
64
30
44
42
32
22
92
6
44
74
88
2
56
54
4
50
32
62
56
50
72
74
88
74
28
94
40
2
68
34
84
54
76
6
60
6
28
62
72
6
72
6
56
2
96
94
56
74
72
98
88
14
24
30
60
30
88
98
88
90
96
58
92
42
48
18
44
62
68
78
84
42
84
74
40
62
52
82
56
70
56
34
96
62
44
86
40
34
32
94
80
50
80
70
88
6
68
26
52
70
12
78
100
58
72
10
20
58
88
42
96
46
64
50
64
50
76
46
100
26
96
98
88
10
4
46
28
94
16
46
100
98
84
90
16
82
32
6
48
78
20
10
80
86
76
94
52
74
4
46
52
22
32
86
48
34
8
78
76
34
64
50
92
62
36
42
36
34
52
22
48
66
100
38
44
66
64
74
92
74
64
18
8
34
64
86
72
34
76
66
24
46
92
78
88
14
80
70
100
10
16
62
20
90
40
74
36
42
100
58
84
6
36
2
24
50
36
94
40
38
36
22
84
30
64
26
24
30
68
34
64
94
8
6
32
50
96
86
36
58
56
66
100
70
52
58
64
50
72
62
12
18
64
62
100
66
48
46
16
38
4
82
8
54
100
82
20
86
64
42
32
42
96
82
92
6
80
46
16
94
100
2
8
86
92
18
20
30
16
54
44
78
36
86
28
46
80
86
4
70
96
34
52
2
80
54
76
82
44
46
92
22
48
82
28
70
80
22
28
66
20
22
60
38
60
26
52
2
8
62
64
10
84
46
32
34
76
82
40
94
16
30
28
66
36
38
44
54
56
26
24
22
20
82
96
42
12
86
16
46
64
26
56
46
64
86
32
18
28
30
44
82
4
98
76
42
80
58
100
42
76
86
28
10
72
30
40
42
88
66
96
82
12
42
8
54
32
62
36
18
100
18
28
22
80
46
12
42
100
86
8
78
56
66
92
42
32
10
68
30
20
66
72
98
12
42
24
42
20
98
56
86
40
30
92
18
44
86
36
54
4
38
52
34
52
42
80
6
40
42
16
22
92
6
56
74
24
14
68
54
8
18
12
50
88
2
16
6
60
38
72
38
96
74
96
30
72
98
76
82
52
86
4
82
32
10
84
66
8
6
92
74
28
66
56
30
96
34
44
66
28
30
56
50
92
30
60
6
68
30
96
22
100
82
16
98
16
10
100
14
20
26
8
6
56
90
64
26
4
94
4
2
92
2
60
26
88
86
52
42
36
42
68
74
28
10
4
98
68
50
88
50
8
38
4
6
8
46
24
22
44
90
88
62
56
2
64
82
84
90
48
54
24
42
52
70
72
26
100
42
60
82
44
82
20
66
36
50
60
2
52
94
56
6
56
22
64
90
76
22
80
46
84
94
24
58
16
14
68
30
8
26
8
66
84
10
100
98
40
58
28
38
88
94
72
74
48
94
100
26
32
34
64
22
88
38
76
18
68
10
40
98
92
82
76
78
48
10
92
78
20
78
68
38
88
62
16
98
72
22
4
90
80
94
28
38
40
10
68
62
20
38
16
50
8
66
72
98
4
50
32
10
44
98
100
98
36
22
12
30
8
94
64
66
96
58
60
82
4
62
32
42
16
58
24
70
60
82
56
14
32
78
56
54
64
30
72
22
28
78
88
86
8
18
4
54
72
70
44
90
16
74
48
18
20
26
80
10
48
62
32
26
40
30
100
38
100
34
92
22
96
26
60
38
100
50
8
50
28
46
56
74
80
74
44
58
20
78
100
70
24
70
52
46
60
22
88
38
36
98
12
26
84
38
44
26
76
70
100
74
4
10
80
86
68
14
92
42
20
30
4
14
20
10
12
86
40
54
44
2
44
42
24
70
60
82
52
42
4
94
52
46
60
46
88
54
28
82
12
58
48
82
100
66
48
14
60
78
48
18
100
26
52
22
80
86
12
98
96
34
28
82
76
98
76
34
48
54
88
2
76
98
60
26
96
10
76
58
88
58
84
82
68
70
64
34
64
34
56
18
76
22
52
14
44
74
64
42
32
30
32
38
96
74
24
30
100
90
52
42
32
70
60
6
64
54
64
94
16
74
24
58
4
70
68
14
68
22
48
18
4
74
32
74
36
2
40
58
8
2
100
10
80
74
16
22
8
58
100
74
24
78
72
10
76
18
28
42
4
2
76
90
28
50
16
46
100
6
24
42
20
6
8
26
64
34
12
58
4
18
92
58
16
18
80
62
84
46
56
86
60
90
16
74
56
78
96
10
48
18
8
10
32
30
40
2
64
22
32
26
64
34
36
78
76
94
40
82
32
14
56
66
88
58
64
78
52
30
52
58
80
82
60
74
40
50
28
86
4
26
72
14
88
62
96
98
20
98
84
22
4
26
96
46
92
98
36
78
64
42
32
30
40
58
60
26
32
2
88
42
56
34
64
2
80
18
12
18
32
38
48
10
88
50
20
18
12
6
68
50
40
14
64
86
32
2
12
42
88
86
88
90
48
54
52
50
36
78
88
62
24
34
100
78
72
14
44
10
44
94
12
46
32
2
40
22
96
90
40
90
100
58
88
74
40
94
8
6
52
74
12
2
60
14
24
22
36
6
52
86
28
74
56
2
76
18
28
74
20
2
96
14
40
42
4
70
48
74
20
2
16
6
32
38
60
10
32
34
56
78
8
38
56
74
96
46
16
34
68
6
44
26
48
42
92
6
32
94
32
30
100
50
24
26
76
6
84
74
56
90
8
26
36
98
56
26
60
78
88
86
72
26
44
66
84
94
20
90
40
94
100
2
88
50
52
42
40
70
32
54
48
46
68
26
40
38
12
82
92
98
28
70
20
70
60
34
28
66
4
90
68
50
8
34
36
86
88
34
92
38
60
14
76
42
100
94
96
50
52
90
56
74
64
34
68
2
64
42
4
50
8
58
24
82
52
90
24
26
12
30
72
46
72
34
48
6
72
22
52
70
48
14
48
70
24
90
40
34
76
26
76
6
96
10
88
42
88
34
52
26
96
22
96
66
16
94
72
50
44
46
20
70
28
30
76
34
32
10
40
2
76
18
20
94
28
14
12
10
8
46
44
14
16
58
44
10
80
86
96
70
80
74
92
46
52
18
72
86
12
26
32
82
72
66
44
46
60
14
32
10
52
14
44
18
40
54
72
10
8
14
76
46
32
70
32
42
40
70
92
50
80
22
60
82
36
30
60
90
52
90
36
98
8
30
12
42
36
74
12
50
92
86
100
38
60
50
76
26
56
86
16
14
48
54
44
42
80
70
20
26
56
2
96
62
16
6
44
78
64
50
64
34
64
22
72
98
4
98
20
2
8
78
40
66
32
26
60
42
56
70
92
50
16
54
52
22
52
54
44
94
88
66
96
6
4
58
20
58
20
58
52
14
48
70
84
70
44
6
76
94
72
6
60
34
80
22
24
38
56
98
48
54
64
74
52
50
40
26
92
38
48
22
12
38
84
82
88
82
80
26
12
42
84
74
40
38
88
30
88
2
96
70
4
2
48
82
52
78
52
78
64
34
32
58
28
78
64
58
24
30
52
66
76
62
84
82
56
6
84
74
8
38
96
18
96
62
88
50
80
30
64
74
24
38
4
78
88
82
84
46
72
34
52
78
40
78
24
38
72
66
100
98
8
10
28
94
12
46
32
10
96
98
36
78
92
14
4
62
60
26
88
2
44
2
80
62
48
30
92
66
56
30
68
10
92
10
8
54
76
54
24
42
32
90
92
70
100
22
60
46
84
22
68
94
68
22
32
86
16
6
32
98
12
98
24
74
32
66
100
78
28
62
8
94
92
62
96
34
12
2
100
30
60
14
60
98
96
66
92
70
40
22
28
74
56
50
88
22
72
46
16
38
32
34
24
66
44
94
52
66
8
74
52
70
72
90
44
98
100
90
48
6
72
34
16
42
32
50
88
38
28
50
12
30
68
26
100
26
44
6
20
70
84
42
36
78
76
58
60
86
80
38
88
30
48
22
72
70
100
46
44
66
88
2
92
50
48
66
76
94
8
58
100
62
76
10
72
34
92
70
76
74
52
30
88
42
76
10
28
14
52
78
72
10
16
78
12
14
100
74
80
54
24
30
52
66
20
42
72
66
16
14
24
70
52
86
32
10
28
54
52
66
92
62
84
38
40
74
64
30
76
50
36
42
56
46
64
14
88
10
56
74
20
2
72
98
48
90
84
54
56
42
68
2
44
2
96
66
60
22
96
34
40
86
64
62
40
66
84
46
76
50
28
6
36
90
44
90
16
26
24
50
76
98
44
26
68
82
12
86
60
2
96
54
96
50
88
78
80
78
100
22
88
98
96
74
88
66
96
86
64
62
20
42
84
78
96
46
36
82
40
34
84
10
12
46
52
94
24
2
52
10
56
94
60
62
64
54
48
50
48
42
20
38
32
26
44
82
84
70
36
50
80
10
52
90
24
62
52
66
84
18
12
22
36
38
48
50
32
74
76
98
56
14
32
86
24
62
92
30
16
34
88
30
28
78
56
10
60
66
48
82
76
62
76
6
68
30
32
38
96
30
100
2
28
74
72
30
52
70
32
86
48
62
32
46
84
58
56
86
8
34
32
58
16
30
44
90
28
62
12
94
52
62
16
82
12
2
28
66
80
22
44
46
80
2
32
10
40
30
92
50
92
50
100
78
100
82
76
38
52
34
4
70
84
90
100
6
16
86
20
78
52
58
84
42
64
14
64
14
84
34
68
82
80
2
80
30
28
34
12
50
4
50
56
2
88
74
92
58
80
18
84
38
20
74
72
34
96
50
32
38
100
62
60
94
96
2
20
70
4
62
60
54
4
34
32
10
48
46
8
70
100
14
72
98
32
26
8
22
16
86
68
38
76
78
24
30
12
54
88
42
20
98
100
18
20
6
20
2
40
90
32
6
16
86
68
98
32
26
52
42
16
10
16
70
88
98
80
70
32
82
72
82
68
38
88
42
68
2
28
62
44
58
28
58
12
62
80
62
56
54
48
58
28
2
48
62
12
98
24
26
24
18
92
2
32
38
52
58
4
74
84
66
40
54
20
62
28
74
20
94
40
34
4
78
44
70
52
26
24
14
24
50
92
2
76
2
4
6
80
42
32
74
48
74
92
46
12
82
44
70
40
90
24
66
4
30
84
22
48
70
92
38
12
18
88
82
80
66
64
18
48
90
12
62
88
26
76
50
80
14
84
6
12
18
36
2
4
90
32
78
64
70
88
30
4
54
20
18
92
58
88
10
92
46
44
18
4
50
56
62
72
94
24
42
16
46
100
50
32
66
12
62
64
98
72
2
80
2
36
78
100
38
56
66
32
82
72
22
12
54
92
14
100
94
92
50
68
14
44
82
80
90
92
14
20
6
8
22
92
54
24
38
36
34
40
38
40
98
88
70
52
34
44
18
60
10
48
14
4
54
88
30
24
42
92
82
40
38
48
30
68
30
32
86
40
74
8
42
84
42
40
58
88
74
72
34
12
86
8
26
72
78
52
82
4
30
76
26
48
6
56
14
8
78
48
18
76
62
28
38
88
86
12
98
4
34
24
82
84
86
40
90
56
82
52
90
36
90
52
6
80
26
76
30
76
94
4
42
36
86
60
62
48
42
40
18
4
62
56
46
88
26
52
10
52
50
92
58
100
6
84
98
12
82
60
82
16
94
84
74
28
22
72
2
40
54
8
38
20
98
12
62
100
38
92
10
80
50
88
58
64
90
72
90
28
50
52
46
44
42
24
34
84
26
12
2
8
98
40
2
96
50
36
34
68
98
76
18
84
30
48
18
48
82
72
70
36
94
100
46
40
26
92
58
56
46
40
70
68
90
16
62
4
22
68
22
16
18
44
74
24
26
64
18
56
62
84
50
76
50
36
74
64
74
12
86
24
6
4
70
4
74
52
70
40
2
48
38
32
42
92
26
92
58
48
10
64
54
48
38
96
54
96
82
44
46
60
78
76
18
56
34
76
34
24
94
20
62
8
66
84
42
72
26
96
30
84
98
20
98
60
54
76
14
20
74
80
38
48
90
40
78
40
42
20
90
48
18
80
54
80
42
8
38
68
50
64
30
76
42
32
78
64
34
12
26
32
14
48
78
44
94
56
70
92
42
32
82
80
22
76
18
92
62
12
70
20
66
44
34
8
74
96
14
40
14
20
78
60
34
92
30
52
74
80
54
52
34
92
6
40
98
96
74
72
86
76
22
8
62
16
94
64
74
72
58
24
50
52
30
28
18
24
90
36
18
4
82
60
82
44
74
76
62
32
38
40
22
52
6
68
34
76
50
36
86
88
98
96
98
60
30
56
10
36
94
96
26
32
86
48
10
12
46
96
18
20
94
16
50
68
78
76
82
36
38
100
6
56
50
84
26
40
18
60
14
84
10
88
2
92
82
40
98
80
2
52
94
96
26
12
6
20
18
52
26
36
58
32
6
48
74
60
14
92
10
60
98
8
34
4
74
32
78
64
90
16
70
36
26
36
86
44
78
68
42
76
86
44
6
12
98
16
54
48
54
48
10
60
82
4
6
96
62
32
62
44
86
48
2
100
50
28
30
24
22
64
10
64
90
40
66
4
66
76
22
12
34
60
6
72
46
52
94
52
2
80
98
100
42
88
94
28
22
84
78
52
54
8
2
80
90
24
98
84
50
20
26
72
70
96
70
100
38
96
2
8
46
92
42
48
82
12
70
60
2
36
50
36
38
88
42
36
26
28
50
8
46
16
70
80
70
60
54
48
58
60
70
56
50
8
42
100
86
72
90
84
62
40
42
76
10
64
86
88
62
100
58
44
18
96
70
56
62
60
6
8
62
32
74
28
74
84
14
68
86
84
46
28
82
80
38
68
62
56
26
48
74
12
30
52
78
72
98
48
86
40
46
84
74
76
14
100
94
8
70
56
82
48
70
72
46
48
6
4
38
68
86
68
34
52
74
84
10
20
38
56
78
56
86
60
78
32
38
96
94
76
6
72
38
24
22
44
62
68
94
76
54
72
26
48
30
40
74
92
46
96
30
36
94
96
18
32
2
96
18
96
70
20
90
20
58
56
2
12
30
80
42
76
74
4
34
28
66
8
98
28
82
16
38
80
98
60
18
84
54
60
70
16
22
84
94
88
26
48
38
100
70
60
70
80
26
88
42
8
42
16
98
36
70
80
54
32
66
76
54
100
90
64
34
24
62
40
62
80
78
84
2
68
10
84
82
76
2
100
14
28
82
44
18
64
34
56
14
84
70
92
70
56
22
36
94
36
14
72
22
80
2
16
86
36
86
64
66
44
42
12
46
76
10
96
78
44
42
84
90
64
6
80
98
28
30
68
58
8
6
100
86
84
54
68
34
60
42
32
98
52
58
40
62
84
58
92
82
20
26
68
82
64
78
24
50
96
50
32
78
48
78
60
62
72
50
40
6
48
34
40
34
76
14
100
38
28
70
80
26
24
82
100
22
8
90
48
34
28
78
56
34
16
78
100
26
28
62
100
14
52
26
64
14
88
34
56
62
48
6
24
82
84
62
28
86
80
62
80
30
88
66
60
46
8
70
4
46
32
18
84
90
76
94
100
70
48
2
56
82
8
26
20
14
28
78
80
78
96
26
76
2
44
30
24
66
76
18
72
82
56
14
12
10
64
18
68
10
20
62
24
54
36
2
72
66
84
98
56
34
36
18
24
14
56
42
96
74
8
2
28
62
76
2
60
82
12
90
100
26
68
14
44
86
96
22
20
66
72
54
24
30
8
82
20
94
84
38
8
94
56
6
12
14
64
82
92
42
60
18
68
6
44
26
76
14
8
70
16
26
8
38
32
78
84
74
88
66
76
2
56
82
4
30
92
38
84
34
32
66
96
6
52
6
100
18
60
14
28
50
32
46
4
94
84
18
76
66
68
38
92
94
8
22
84
78
56
30
96
82
80
70
60
74
56
82
92
70
96
86
72
74
76
6
80
38
76
26
36
30
32
2
76
22
4
42
88
66
12
58
68
14
8
90
24
58
12
62
60
22
64
70
96
62
64
74
40
30
60
14
72
50
72
34
76
54
64
98
36
14
96
86
48
82
60
10
28
94
64
62
56
74
16
46
96
42
36
2
92
2
64
26
36
22
92
86
32
22
64
78
8
62
60
50
100
86
52
42
36
34
88
86
12
86
68
22
28
50
64
22
32
38
96
46
32
46
24
10
84
14
68
14
28
54
76
86
64
98
68
34
80
30
76
22
72
78
12
38
84
38
24
54
68
86
24
86
96
38
28
30
64
82
4
62
64
34
44
98
100
42
76
66
24
54
44
34
72
26
16
70
12
62
36
6
92
50
96
94
32
18
72
62
16
26
72
18
36
74
80
90
44
98
100
54
88
82
28
86
36
66
20
38
100
86
20
62
96
98
28
54
68
22
64
98
60
18
40
14
4
38
32
38
40
18
44
50
32
98
84
10
96
98
24
86
84
90
32
94
76
50
8
86
100
82
16
22
24
86
60
10
84
10
52
6
24
6
84
38
64
2
100
30
80
78
16
90
52
58
44
66
8
90
100
42
56
58
76
98
36
10
44
6
28
78
36
42
36
18
68
38
48
94
72
58
4
18
48
70
32
86
56
10
88
62
36
6
20
2
100
78
12
42
80
38
44
42
84
86
8
78
12
2
80
90
28
82
92
98
36
70
4
78
80
62
88
66
20
98
16
90
80
98
72
82
32
66
84
18
28
50
64
74
8
18
16
14
16
82
60
46
88
82
88
42
60
26
88
66
28
74
20
94
20
74
32
98
28
98
40
14
16
42
32
42
20
10
48
2
100
18
20
62
60
22
64
6
56
94
64
86
8
26
52
6
52
10
96
6
72
62
68
62
20
42
40
86
80
34
28
94
72
34
76
94
100
38
44
2
48
50
88
98
80
74
80
22
28
94
80
98
40
34
48
98
36
26
100
62
92
78
40
42
44
58
40
58
16
26
92
74
44
58
24
50
36
82
20
46
12
98
84
6
84
18
28
70
80
50
36
94
40
74
24
2
52
10
16
22
96
98
28
66
72
62
40
38
44
38
28
98
12
78
12
42
16
50
88
34
84
50
56
58
72
78
68
54
52
86
4
22
92
14
4
46
80
98
96
18
36
66
20
98
36
74
60
58
36
6
64
50
16
54
72
90
8
82
100
74
16
66
96
42
28
66
28
78
36
78
52
10
20
34
48
86
24
10
28
82
100
94
32
2
56
70
88
94
44
18
100
50
48
18
92
38
8
78
56
46
36
6
68
94
80
38
8
6
36
98
4
86
44
50
24
62
100
86
16
22
44
50
96
78
72
98
76
18
4
6
84
38
96
66
88
98
60
2
60
6
60
34
80
14
80
54
4
34
84
86
48
90
44
70
56
74
24
38
44
50
56
46
60
46
44
26
64
30
92
94
92
54
92
90
40
58
84
18
4
14
48
30
88
74
56
18
4
50
76
58
72
58
76
26
76
82
48
46
48
34
64
14
52
18
64
34
68
86
4
86
84
18
64
62
28
14
64
50
4
30
12
66
52
38
60
10
76
66
80
58
76
34
44
94
24
86
24
6
44
6
68
38
56
66
24
18
60
98
12
74
68
58
44
46
52
26
56
90
44
14
48
86
92
98
76
2
48
42
40
46
44
2
64
86
84
86
36
6
76
82
32
22
56
74
96
78
52
38
4
98
16
74
72
42
28
62
68
42
8
90
100
66
44
2
64
82
76
22
40
26
56
78
24
66
76
38
28
18
20
34
100
2
72
82
100
10
28
18
100
46
32
38
24
66
8
6
4
2
84
22
92
70
84
62
48
6
80
6
8
2
32
42
16
2
40
94
100
70
12
18
32
86
100
6
48
26
12
66
96
66
12
42
64
94
36
62
48
78
68
62
40
66
52
42
8
26
96
74
60
82
12
74
88
66
32
18
24
22
16
98
16
26
8
58
68
58
96
74
36
62
92
78
40
14
36
78
84
50
60
94
88
90
52
58
64
30
4
22
32
6
80
74
28
70
64
38
16
2
32
42
100
58
44
54
44
46
52
58
36
74
4
38
20
22
56
98
36
50
28
54
76
14
64
30
48
10
24
74
56
38
12
82
96
10
64
94
16
38
48
42
32
30
36
98
16
94
36
86
40
34
72
78
80
66
24
54
80
10
80
62
52
74
4
62
44
90
44
2
40
58
84
50
96
98
24
74
44
6
12
70
92
26
48
58
88
70
8
98
88
54
60
10
96
6
72
10
52
14
12
2
24
50
12
66
44
78
80
74
12
30
96
58
80
98
12
66
60
14
64
74
20
66
56
30
96
2
76
14
92
22
56
22
96
50
72
30
44
14
52
26
32
42
92
22
60
66
72
94
96
78
44
54
84
98
92
46
80
22
76
22
4
94
100
6
100
78
8
38
48
82
48
50
52
90
12
82
64
78
76
26
96
22
84
62
68
54
40
94
8
14
20
38
4
42
24
98
12
26
68
50
80
82
16
86
36
10
52
30
92
6
28
74
100
86
28
94
28
46
32
14
48
98
64
34
84
14
44
58
28
90
84
90
32
66
56
86
68
18
20
6
16
70
72
46
60
98
8
94
92
46
36
66
4
90
56
30
96
90
36
54
56
38
92
34
68
10
8
6
56
22
100
26
80
22
100
66
52
70
56
66
60
46
64
2
92
82
36
14
76
90
16
62
40
22
24
14
20
26
60
10
36
10
96
46
8
38
48
62
72
6
8
86
8
70
84
2
52
62
52
30
24
58
44
66
36
78
8
34
4
62
56
78
52
54
96
90
80
38
12
82
40
78
88
74
80
90
8
38
52
90
36
82
20
86
28
66
20
38
68
42
100
94
76
94
80
10
80
46
64
78
16
70
4
58
16
18
92
98
88
10
68
14
28
34
8
90
28
66
4
6
28
62
52
42
52
50
20
18
40
54
92
42
44
90
20
90
16
62
28
26
36
10
12
70
56
6
4
26
52
78
8
74
8
66
96
54
64
54
84
6
56
18
64
50
28
6
76
18
8
14
52
46
96
50
16
78
52
82
4
74
40
26
76
18
16
86
16
10
32
18
16
90
100
98
60
54
32
2
80
54
100
34
96
58
72
50
24
38
44
6
68
66
100
46
80
2
76
18
88
38
28
66
76
54
48
18
32
50
84
62
64
98
8
46
64
94
4
34
8
34
52
70
28
54
68
78
8
66
88
14
52
82
76
26
44
82
72
54
92
62
48
86
72
46
36
34
32
26
88
38
68
42
96
42
92
30
40
74
76
46
64
86
16
34
36
42
28
38
44
46
36
42
44
74
84
66
92
42
44
58
60
14
12
14
88
38
40
18
52
94
12
50
8
6
64
14
24
70
52
70
24
98
32
82
28
50
92
14
76
66
24
30
8
14
88
94
52
38
20
82
92
14
76
82
12
6
56
78
100
66
72
10
76
62
8
18
8
38
16
30
84
70
64
14
64
2
48
2
88
78
56
10
88
6
44
22
84
78
12
18
64
98
48
70
60
58
80
6
44
66
88
38
20
74
20
18
8
54
76
50
12
62
36
34
20
66
20
34
12
66
36
54
72
46
84
58
28
70
20
42
36
86
72
54
68
58
36
86
64
54
76
30
20
38
32
18
12
90
16
78
88
86
100
50
28
2
84
54
32
26
84
54
32
46
52
66
24
58
12
90
8
98
72
14
20
26
80
58
40
82
84
82
96
2
44
98
72
62
92
30
28
22
96
10
28
10
28
50
68
78
32
42
60
82
12
74
4
6
88
86
24
70
88
74
24
42
84
22
100
34
64
38
56
18
52
10
68
54
32
74
84
70
44
90
84
22
64
50
68
6
36
70
24
70
8
50
56
98
4
90
52
30
80
18
64
30
16
82
44
54
8
86
56
54
72
10
96
42
20
70
8
22
80
6
60
22
64
6
68
14
68
98
20
82
36
94
88
26
28
94
84
6
28
10
56
6
12
14
56
66
96
58
8
14
44
30
88
74
76
14
32
94
4
74
32
26
68
70
64
42
96
54
80
2
80
70
60
66
24
58
72
42
20
2
52
86
24
14
12
82
4
30
24
6
12
82
72
98
8
38
32
74
8
98
56
62
84
62
36
18
52
14
96
14
56
94
28
18
88
62
92
2
20
94
12
74
68
26
68
62
36
78
16
70
20
90
96
98
72
66
56
30
4
10
36
42
76
2
12
38
80
10
28
18
24
42
60
82
20
38
92
78
32
42
48
42
52
38
20
42
96
58
84
6
64
86
32
94
84
70
76
38
8
26
60
6
28
74
36
74
80
82
68
18
12
86
48
62
4
86
96
30
44
90
76
22
84
34
88
46
100
46
100
70
60
26
92
62
76
94
92
54
48
70
64
66
8
26
44
62
52
2
44
10
16
98
92
14
92
78
36
90
72
42
48
42
92
42
60
86
28
74
88
86
76
34
96
10
76
86
44
30
32
98
32
38
28
2
88
66
80
62
72
18
64
70
92
22
28
58
52
90
72
86
80
86
100
46
28
54
92
58
72
14
56
14
68
78
32
10
16
42
24
82
32
38
60
14
88
42
76
78
4
94
8
74
12
42
28
10
64
10
56
30
40
26
20
26
12
6
92
18
24
42
64
58
92
66
76
54
4
90
100
46
96
26
68
70
40
86
36
70
64
98
88
58
48
30
72
54
68
10
100
90
60
42
8
50
88
22
40
46
96
14
44
42
60
30
4
94
96
26
72
2
32
42
28
2
12
54
48
30
92
82
60
94
60
66
48
50
96
46
4
34
12
22
28
82
68
54
80
46
32
18
60
6
12
82
44
94
28
86
44
46
76
26
8
74
68
10
36
82
32
78
48
42
8
74
40
10
48
50
96
14
80
78
92
34
8
70
20
58
96
74
40
14
68
54
100
54
20
18
4
10
76
66
68
86
28
98
36
6
64
94
64
66
76
90
28
62
56
62
68
90
16
18
76
78
64
86
8
46
48
98
56
22
36
82
80
62
24
86
48
90
32
58
20
58
48
86
12
2
56
22
12
82
76
86
68
26
4
58
36
50
80
14
56
54
84
86
24
46
28
74
76
10
16
26
24
26
28
66
48
98
36
26
8
6
68
2
12
74
72
10
96
50
48
2
52
66
24
70
72
6
88
70
4
54
28
2
60
98
44
86
16
34
84
62
28
22
80
50
64
70
100
86
36
6
68
38
64
62
20
14
96
94
32
34
68
38
24
82
28
82
12
58
72
26
28
26
72
70
100
70
56
10
68
54
20
70
68
74
76
66
72
26
16
42
96
90
96
18
8
82
52
66
52
62
40
18
52
18
52
74
100
66
92
6
8
78
28
78
64
10
52
50
28
10
48
62
8
22
72
78
28
30
80
30
84
26
12
2
80
54
8
46
60
2
56
18
92
38
72
46
64
10
20
18
96
86
52
66
96
70
60
42
84
58
80
38
16
50
60
90
76
58
4
82
56
94
88
34
40
22
80
78
88
98
84
98
12
78
92
34
76
38
96
70
20
6
40
26
60
86
20
38
68
58
24
58
60
26
12
74
16
30
100
62
36
62
24
66
72
30
72
38
76
78
88
50
28
26
72
30
20
42
4
30
12
98
68
38
40
38
20
6
40
62
12
74
16
38
84
22
16
82
96
38
8
14
12
6
40
78
16
66
4
90
100
94
32
34
68
74
60
26
76
10
76
34
4
62
32
26
84
10
28
90
12
70
88
26
16
2
52
38
20
30
8
66
60
78
76
18
72
90
84
50
12
26
24
78
100
74
80
94
16
98
36
26
76
58
24
50
20
30
84
82
68
2
32
58
12
78
56
22
48
10
68
30
44
6
44
26
32
34
60
54
44
98
28
54
68
14
24
86
24
18
24
98
56
54
68
18
56
18
20
30
88
30
64
38
44
50
40
22
60
46
56
90
4
46
28
70
96
26
92
86
92
30
92
90
4
34
4
50
60
54
76
30
12
38
32
18
68
86
56
14
72
10
64
42
100
26
4
54
80
78
28
70
60
66
64
62
60
82
32
26
72
82
64
14
52
2
20
62
36
78
92
74
72
2
64
10
12
42
84
22
72
26
32
14
36
50
56
30
88
14
36
78
4
30
80
90
68
74
72
22
48
30
88
66
80
86
48
42
88
42
28
74
36
18
100
54
4
54
32
22
72
38
96
82
40
58
64
82
36
98
32
18
68
70
36
78
48
2
88
66
56
6
52
38
68
86
20
82
16
78
16
78
24
42
92
98
44
66
100
10
64
94
40
22
36
70
68
94
48
90
64
54
8
42
20
46
76
42
80
50
96
58
56
42
76
98
100
22
44
82
28
10
72
70
28
66
60
26
76
22
68
62
48
42
12
6
36
34
100
86
68
78
44
58
64
66
76
66
88
26
40
70
28
30
4
14
40
46
28
78
80
66
24
22
12
22
100
78
56
50
92
6
64
30
24
86
96
18
100
90
28
30
8
34
24
18
32
6
100
14
88
98
68
46
48
46
24
54
92
74
76
58
32
66
48
42
80
82
44
66
48
94
84
22
96
6
92
46
44
2
36
78
72
90
52
94
100
10
48
50
64
46
56
26
24
18
100
10
24
10
68
98
32
86
20
46
20
54
56
78
48
50
72
10
80
94
12
42
64
62
40
82
68
78
80
30
84
98
84
74
40
86
52
6
100
66
92
2
68
82
84
2
84
78
32
46
76
82
64
42
32
46
68
82
32
90
92
54
64
34
76
54
84
46
40
94
8
14
64
54
8
26
88
10
100
98
32
66
4
62
68
46
32
78
76
46
56
38
88
98
20
22
44
14
84
66
24
66
44
90
84
22
64
54
36
98
76
10
88
26
80
82
44
26
8
70
24
22
8
10
96
66
48
58
48
86
40
58
32
50
12
46
100
90
52
82
32
82
12
94
8
34
92
10
40
54
28
6
56
22
32
30
100
74
52
18
48
54
24
62
52
70
36
18
64
94
40
38
32
78
28
22
8
58
92
66
68
10
80
66
20
14
32
54
32
50
68
54
4
66
80
62
8
70
72
14
20
42
84
6
44
18
64
38
88
22
12
94
80
94
76
10
56
34
4
74
68
22
48
14
64
34
24
66
80
98
92
42
4
86
4
94
16
38
88
78
52
14
56
70
72
10
44
78
4
62
96
18
28
34
68
22
88
22
44
22
88
10
80
86
60
46
88
38
40
90
84
62
100
82
96
10
92
66
44
98
4
54
44
42
84
42
24
94
16
54
96
18
100
74
60
22
16
98
4
26
64
26
64
98
32
30
76
66
32
90
44
86
84
14
48
46
56
6
36
22
100
14
12
62
32
70
68
94
8
86
92
62
80
14
52
74
32
22
12
18
32
10
52
38
76
10
76
62
4
94
44
90
72
46
100
6
52
78
60
50
60
2
56
98
20
34
100
58
96
82
100
86
80
66
80
38
4
66
76
46
36
94
12
58
80
62
28
38
68
98
16
10
100
6
76
14
68
66
88
10
12
94
92
18
8
6
76
42
96
70
64
98
20
94
24
82
56
14
48
78
32
38
44
86
52
6
8
22
64
10
8
70
60
2
24
6
92
98
96
10
68
70
28
54
48
90
88
94
28
34
80
74
52
2
64
62
32
82
76
74
76
66
76
62
20
6
4
70
68
2
32
74
40
66
28
78
80
90
32
6
28
98
8
22
80
26
24
22
60
70
72
54
32
50
36
2
76
70
4
58
100
6
88
50
28
22
92
74
12
18
4
26
88
46
100
34
8
34
92
22
40
62
64
78
4
82
48
82
96
14
76
70
20
86
96
46
40
66
32
74
88
98
76
42
20
86
88
78
84
70
60
14
92
6
100
2
12
98
88
82
52
18
40
22
84
50
8
46
84
74
20
54
100
66
48
22
52
70
80
34
100
90
36
22
12
22
80
14
20
38
72
62
16
22
84
74
16
98
92
22
68
94
100
10
88
70
32
22
96
22
52
38
92
54
60
58
12
78
96
34
40
54
20
70
52
22
76
22
72
50
48
30
88
26
96
86
36
66
64
82
68
18
52
42
48
30
80
30
88
6
4
14
32
6
84
42
20
82
52
86
64
26
88
10
48
30
100
54
80
22
4
26
76
2
8
42
96
98
80
10
40
94
24
54
100
62
32
94
76
18
16
38
44
66
52
90
10
2
8
36
16
18
24
2
8
2
4
100
9
72
18
72
64
32
3
2
54
9
3
96
16
36
16
6
54
18
2
36
64
24
24
72
81
16
4
8
54
16
64
54
64
12
1
3
36
3
27
32
32
72
48
4
8
64
48
12
9
64
54
18
2
3
18
54
16
64
96
12
54
48
32
18
6
8
96
6
96
27
12
81
24
9
24
12
2
9
9
6
24
96
36
8
72
4
64
16
2
4
96
48
1
27
54
96
27
3
8
3
1000
9
18
27
36
24
12
32
2
1
64
3
72
8
96
3
24
64
1
96
72
72
18
32
3
36
54
12
27
27
6
64
8
8
12
24
24
96
72
36
6
81
27
48
12
9
54
48
48
18
36
8
1
64
36
24
2
4
2
27
2
2
8
54
1
24
81
64
48
96
2
3
3
24
48
24
3
36
64
4
1
54
16
72
24
72
18
16
27
4
2
32
2
36
27
48
96
18
3
27
18
9
81
6
36
1
6
2
32
54
81
4
27
36
4
32
36
54
72
9
18
32
54
8
96
6
2
48
12
48
27
6
2
2
27
24
96
64
27
64
6
81
1
72
96
3
81
64
48
96
96
16
36
6
8
9
64
9
54
27
18
36
32
27
27
18
6
8
72
8
1
64
8
16
8
12
9
64
4
16
9
8
9
64
27
18
9
48
81
24
6
36
36
54
32
6
32
32
96
2
12
12
36
2
16
64
4
9
64
8
24
27
36
9
18
1
8
12
48
72
27
12
24
2
6
96
27
24
4
81
9
48
24
81
4
32
27
6
1
54
36
32
16
72
24
12
81
72
64
48
18
6
3
4
12
36
4
6
27
12
81
48
32
1
32
18
64
24
96
81
24
3
96
64
18
18
12
18
16
24
9
2
48
72
24
18
27
48
16
12
8
36
3
18
3
9
4
8
27
54
64
6
12
8
96
24
18
24
24
4
27
18
18
16
2
81
3
54
16
1
6
81
3
2
1
1
96
6
3
24
54
8
64
81
8
48
36
18
64
24
16
36
27
48
32
96
36
81
12
8
48
4
2
96
16
54
1
36
1
18
32
64
24
48
54
4
36
9
8
6
2
36
16
2
54
54
9
12
8
24
18
24
4
12
4
81
18
8
96
64
72
24
16
64
1
36
54
96
8
8
6
9
96
24
4
9
48
3
32
6
8
4
18
4
12
54
54
2
4
4
3
32
81
48
32
6
9
72
27
48
32
16
96
18
24
3
16
4
16
8
2
1
24
96
9
72
64
81
16
81
16
4
32
16
18
1
48
96
6
9
54
24
3
32
8
24
9
48
54
8
27
32
12
9
54
8
64
81
54
81
2
3
36
2
24
9
32
36
8
96
54
4
72
9
6
48
36
6
16
64
16
3
32
12
2
32
54
18
9
81
1
16
6
1
1
2
48
54
8
96
1
2
4
8
36
36
64
48
8
32
48
32
18
72
6
3
3
24
27
2
81
36
1
16
32
4
36
24
36
64
9
72
64
81
27
18
24
96
16
36
81
72
16
36
6
81
64
3
54
96
24
6
1
4
1
3
24
48
72
72
2
32
1
36
18
12
8
24
16
64
16
1
36
2
6
4
3
64
81
24
18
6
1
12
9
12
12
18
9
9
16
72
81
18
36
1
4
32
4
48
24
27
32
18
48
48
18
64
64
2
12
54
2
12
8
48
72
54
18
32
6
6
18
16
81
72
24
54
72
54
12
24
3
48
36
64
6
6
6
48
6
9
96
4
8
27
2
36
27
32
48
4
54
4
1
54
36
54
27
2
8
3
36
96
1
4
9
16
12
27
1
48
8
9
4
24
81
12
1
16
36
96
4
16
64
2
1
12
2
3
72
18
18
6
3
54
96
54
18
54
18
6
2
36
27
48
1
54
8
3
81
16
32
81
64
6
18
27
27
96
54
9
27
9
32
36
32
1
64
96
16
12
24
1
12
36
4
8
54
64
1
32
9
27
24
48
54
2
18
27
4
72
36
48
12
1
18
96
16
4
8
4
24
3
6
1
54
54
18
24
54
4
72
54
9
96
8
96
64
4
4
32
12
9
96
54
4
8
54
72
96
24
36
72
64
8
12
18
64
4
18
27
12
72
2
32
3
32
24
32
12
6
72
4
27
16
3
54
81
48
3
54
8
72
18
32
12
3
27
32
9
54
16
48
54
72
36
3
96
48
36
32
8
32
96
96
27
18
16
64
72
12
27
8
18
96
1
9
24
9
6
3
16
12
3
2
16
96
1
54
16
6
3
24
81
54
64
24
4
36
12
81
32
12
4
16
36
18
16
6
48
32
3
18
4
9
48
16
36
16
3
12
1
2
72
36
81
6
54
9
72
72
12
12
9
18
3
2
32
24
27
16
4
72
18
54
27
2
64
4
4
16
32
27
6
1
81
32
9
12
54
27
96
4
4
54
4
6
12
4
24
16
4
24
6
32
32
96
4
64
64
18
72
32
18
81
96
16
3
64
24
36
3
64
54
64
24
96
18
18
24
100000
3
81
18
72
54
36
4
36
81
48
18
72
9
32
81
72
16
18
6
9
64
72
6
24
8
48
72
81
48
18
54
2
9
64
12
32
96
16
8
81
3
3
48
48
64
4
72
48
6
72
64
72
8
64
81
54
32
8
36
9
8
4
3
4
36
81
1
36
81
12
36
27
64
24
72
96
18
9
18
8
4
36
81
32
96
1
4
72
1
2
48
12
81
96
27
1
3
9
81
8
3
64
72
48
4
3
64
48
18
81
1
16
6
3
24
16
72
24
1
16
54
27
3
64
27
96
6
24
1
96
24
32
81
16
12
16
9
16
9
48
18
96
96
16
8
54
32
72
24
6
72
54
36
81
24
6
48
96
24
36
9
24
12
72
16
96
9
64
12
54
81
9
24
96
36
72
96
2
24
18
18
32
4
24
36
24
1
18
64
24
96
16
36
16
24
96
3
32
16
12
24
3
9
27
4
24
12
64
24
27
54
81
24
64
8
81
48
48
64
3
27
3
12
32
72
4
81
27
48
2
48
9
36
6
27
48
9
8
16
27
12
27
96
24
64
16
16
9
36
27
4
27
48
4
18
8
54
8
16
4
72
48
27
32
8
96
8
72
16
48
16
4
27
2
64
96
32
24
72
16
9
4
32
4
72
27
18
3
81
1
54
27
48
54
32
9
48
36
64
8
12
96
96
81
9
81
3
54
2
81
48
4
1
16
8
9
96
4
72
64
48
2
27
2
4
32
36
24
81
72
3
36
54
32
4
8
2
18
16
27
8
18
12
72
24
24
81
96
36
12
72
24
18
72
16
6
96
27
81
24
48
8
9
18
6
18
36
18
54
72
27
72
24
18
64
48
96
18
64
16
4
4
4
9
81
8
36
6
8
96
9
16
81
32
64
48
32
24
96
54
32
9
72
6
2
27
8
2
6
2
32
12
1
3
64
12
54
32
36
96
32
9
3
32
16
32
4
54
1
48
2
32
48
36
6
54
48
72
81
96
72
8
18
81
6
32
54
18
32
12
24
81
12
1
16
64
81
27
24
16
81
27
72
6
48
16
4
32
2
27
6
54
3
81
81
64
18
36
12
18
4
24
32
4
1
96
54
96
2
16
72
8
27
54
18
24
3
2
6
27
48
64
48
4
72
2
24
54
72
4
6
12
64
6
18
81
27
81
27
24
6
64
3
48
81
64
81
12
3
96
16
3
27
8
12
32
9
12
3
3
32
3
48
16
2
48
54
96
2
64
72
24
18
27
24
2
81
32
12
96
54
12
24
12
18
72
8
16
9
1
81
9
72
24
81
12
3
32
1
4
32
18
48
54
9
1
81
1
8
6
16
81
16
1
48
32
2
72
27
9
36
6
2
2
32
36
72
1
64
16
96
12
9
1
27
3
2
96
3
36
12
54
64
4
6
81
4
1
18
2
4
16
4
54
4
24
18
64
36
72
54
32
54
16
27
81
48
32
16
3
1
16
9
16
54
2
27
48
48
8
9
72
18
3
8
64
18
81
32
96
4
18
54
3
12
54
2
48
18
24
3
18
27
9
6
64
16
2
16
36
64
32
27
81
2
16
12
8
3
81
48
12
24
96
6
64
72
32
54
27
9
6
6
72
72
6
4
9
36
16
18
72
2
54
8
2
6
4
6
96
81
36
54
8
2
32
2
6
32
72
54
6
12
18
54
16
81
1
6
36
6
36
1
2
32
32
48
16
1
18
72
81
81
54
81
36
81
81
8
24
36
3
16
9
8
64
24
81
1
18
72
3
81
48
2
6
32
2
81
81
96
4
64
48
16
32
27
27
96
16
16
18
8
48
81
18
27
81
32
12
36
18
81
2
24
32
72
18
72
27
2
18
2
3
3
72
6
36
72
2
96
48
27
64
4
72
36
24
3
6
1
8
1
8
8
32
32
9
18
48
3
24
54
48
9
18
9
2
96
6
27
4
96
72
81
2
2
12
8
64
18
48
1
36
64
2
4
54
72
81
54
48
8
27
4
72
16
16
64
96
64
2
81
36
48
9
81
18
6
81
2
32
6
32
72
64
96
6
48
8
3
54
72
54
6
3
81
2
81
16
4
12
32
3
64
24
27
3
16
96
8
36
96
4
24
2
4
64
1
54
96
81
3
16
48
72
36
36
9
8
16
48
36
18
32
81
18
32
54
8
3
36
1
6
36
12
96
3
72
4
9
54
72
9
96
27
54
54
81
81
18
2
54
54
12
16
54
54
48
3
12
96
1
18
4
4
72
32
96
9
9
12
64
81
54
81
48
32
81
72
36
27
54
18
32
12
24
4
8
96
1
2
1
54
27
2
8
12
2
72
4
24
36
81
3
64
81
2
72
64
54
96
24
6
32
96
9
9
96
8
16
1
54
2
1
16
9
4
9
24
36
3
18
48
54
54
64
81
18
54
72
36
9
2
81
2
2
4
16
32
32
12
16
24
96
6
16
1
16
4
81
6
96
24
2
18
48
6
6
1
6
96
8
6
3
12
32
6
4
16
72
3
48
3
8
2
36
3
12
8
24
54
18
24
16
96
27
8
16
4
81
54
8
18
3
54
27
6
18
9
12
1
32
36
16
9
16
27
12
24
64
32
6
12
96
36
1
54
48
81
3
18
9
6
48
64
9
6
54
48
9
72
9
1
12
32
96
72
54
2
9
8
64
64
24
64
8
1
18
64
48
9
12
32
81
18
2
3
48
48
27
32
72
24
32
64
72
8
32
4
18
54
6
12
12
16
12
3
4
54
27
81
3
2
27
1
96
16
1
18
24
4
48
8
1
2
72
36
1
9
32
4
54
54
54
1
72
81
6
27
1
18
24
24
6
4
96
6
54
9
48
36
1
72
96
1
54
32
8
27
32
9
2
8
18
1
12
81
32
8
6
6
32
32
81
16
18
6
1
81
27
27
2
1
2
8
81
2
3
32
96
48
4
32
16
16
1
8
18
4
3
81
6
12
64
8
64
6
96
12
48
8
96
24
3
12
27
72
9
2
2
3
48
1
1
54
81
96
8
72
36
96
48
4
27
81
4
27
64
9
48
27
32
9
9
32
12
4
16
48
12
96
64
18
32
12
4
3
64
27
9
18
72
18
6
32
27
4
12
96
6
48
18
9
2
27
64
1
8
4
27
48
54
96
1
54
54
27
12
48
16
3
3
9
4
16
72
64
2
3
36
24
36
16
36
12
27
48
12
54
64
64
6
4
18
12
72
54
18
32
64
36
12
96
72
32
1
36
36
1
64
81
24
16
24
12
2
48
2
27
16
4
48
2
72
2
27
32
2
4
24
6
18
96
1
9
27
32
96
12
24
1
2
27
27
1
96
96
32
27
2
2
64
24
48
2
8
18
24
72
27
3
2
48
12
4
1
27
24
4
72
6
8
6
16
4
3
72
36
18
72
54
54
36
18
1
54
18
48
16
12
27
4
8
1
24
3
12
54
3
1
6
72
18
96
24
9
96
72
27
12
32
12
1
16
4
27
96
12
16
24
9
18
96
12
24
24
12
96
9
24
81
72
36
4
3
1
12
48
16
4
8
1
18
1
9
12
81
8
32
72
96
27
1
8
3
18
9
2
24
96
3
48
48
18
2
96
3
4
48
81
16
72
9
96
54
2
32
32
27
6
24
32
54
54
2
18
6
72
96
8
2
27
27
6
72
18
1
6
18
16
9
64
81
2
96
16
64
9
96
96
24
18
1
6
81
2
24
27
4
54
54
48
96
16
2
32
24
36
64
1
3
12
36
54
4
2
64
6
81
24
27
96
3
32
24
2
9
3
54
1
32
54
12
12
36
54
48
4
4
1
27
48
6
81
24
27
8
96
9
54
24
24
1
36
9
4
36
36
8
27
48
4
64
54
9
3
64
6
27
9
6
1
36
12
54
24
1
1
3
32
12
18
24
16
81
12
48
8
4
36
9
18
8
3
3
3
48
3
1
1
9
48
18
72
27
72
2
96
9
4
9
54
16
72
72
24
4
6
1
1
8
4
24
27
81
6
18
16
48
81
2
96
64
54
8
96
1
2
54
16
12
64
16
12
96
1
8
72
6
24
1
8
18
96
48
12
1
18
72
9
96
27
1
6
1
64
48
18
6
72
64
54
16
72
1
8
48
27
32
24
12
18
24
6
48
3
3
96
36
32
2
27
3
8
16
27
16
9
36
96
81
48
18
48
81
36
4
54
32
9
3
18
9
54
36
6
6
18
96
64
24
1
24
27
24
32
72
64
18
32
36
27
64
27
1
8
27
81
48
64
9
54
48
4
3
3
6
12
48
48
9
24
9
96
6
81
6
18
64
2
64
12
1
54
4
81
6
9
72
27
9
8
64
32
32
8
12
4
54
96
2
8
64
8
72
72
64
16
96
48
6
24
16
16
48
24
18
6
81
9
2
54
48
9
1
6
12
4
1
6
12
24
81
1
9
18
18
24
16
32
3
81
54
48
18
24
27
27
4
6
6
72
27
9
4
54
18
64
1
8
16
4
36
48
48
1
72
72
96
48
12
24
81
72
72
96
6
72
72
36
16
1
16
72
81
18
18
27
54
4
36
96
1
24
8
54
1
1
96
2
9
8
54
24
64
54
24
9
3
48
48
24
24
27
48
36
2
27
18
12
3
16
64
9
32
48
96
54
16
8
4
27
32
32
81
81
4
48
54
27
64
18
3
8
72
16
3
32
18
36
32
9
96
4
6
18
3
72
2
4
64
72
36
9
8
2
1
8
27
81
16
16
4
36
2
18
4
54
24
48
54
18
16
24
12
24
3
27
3
2
36
81
16
4
3
81
24
18
16
32
12
8
6
27
6
2
72
4
4
9
18
81
72
8
54
24
6
4
64
64
36
18
81
81
4
72
12
2
48
16
54
6
24
4
8
4
64
1
32
81
2
36
72
1
36
54
18
24
1
27
18
72
72
96
1
18
12
32
27
9
2
2
24
4
27
24
27
2
16
48
72
27
6
64
3
6
8
18
12
54
4
72
72
96
32
8
2
1
4
81
96
12
6
18
48
96
1
9
1
27
24
4
81
16
27
9
72
32
4
6
32
27
3
3
72
54
27
4
72
96
1
81
2
96
9
72
48
9
1
4
27
18
6
36
6
1
18
24
3
8
96
27
27
8
1
54
27
3
16
36
81
48
3
36
27
48
27
12
16
27
72
36
54
81
6
32
32
18
24
8
27
9
3
4
36
27
64
2
54
32
18
16
3
1
24
6
18
8
24
16
72
48
64
16
72
6
48
36
12
2
9
12
6
24
18
32
6
54
24
32
4
4
9
8
2
6
36
6
81
12
24
81
48
27
36
12
64
54
2
16
8
32
12
24
96
1
48
36
81
6
8
9
36
81
4
16
54
2
8
48
16
54
96
16
16
2
81
18
6
24
16
2
9
12
48
96
36
48
9
6
3
32
1
72
6
27
9
32
8
2
3
64
27
12
96
32
96
54
64
16
4
72
18
48
32
18
64
72
12
4
16
48
54
9
16
48
32
12
72
16
2
54
16
24
54
16
12
27
54
1
4
4
18
1
6
16
36
16
36
54
72
24
3
18
64
1
3
32
3
48
72
6
54
24
81
8
16
27
16
54
9
16
96
32
48
8
72
18
72
4
32
1
2
4
3
6
54
64
72
27
48
1
24
27
4
54
9
16
8
9
72
64
64
24
72
2
54
24
9
8
54
18
96
3
8
16
24
9
18
48
36
18
96
72
8
3
64
2
64
18
32
6
81
8
36
54
72
24
18
16
48
32
9
81
81
2
12
27
4
2
54
3
27
32
24
81
8
2
96
16
36
18
12
9
72
9
36
81
4
2
48
54
6
3
18
64
64
36
24
6
6
27
8
1
16
36
6
9
4
4
24
4
18
2
96
36
64
24
6
48
64
16
48
81
4
32
8
96
12
81
9
36
9
12
6
32
1
27
24
12
6
6
81
9
64
16
16
48
6
1
36
1
4
3
24
9
8
48
9
24
6
27
18
24
96
48
6
16
36
9
64
8
4
4
9
6
27
9
24
3
12
96
12
1
32
72
54
72
36
48
6
64
1
16
81
8
81
54
6
81
36
9
81
3
2
4
54
81
6
27
36
24
36
4
4
54
4
9
54
96
36
64
81
4
16
64
36
48
64
72
72
4
8
64
9
1
48
32
1
72
64
6
3
3
2
64
9
24
48
27
27
2
16
64
54
24
27
16
32
18
54
96
1
54
6
1
9
3
32
54
32
48
36
9
3
9
96
6
4
16
36
81
12
24
3
72
32
36
3
18
12
24
64
36
54
1
3
81
72
81
9
36
48
6
12
32
4
6
81
24
18
8
12
27
72
3
8
1
27
27
18
12
2
3
64
96
6
2
2
18
32
8
12
16
3
64
4
2
1
9
27
1
32
2
27
12
4
64
54
9
72
4
6
64
36
9
64
36
8
2
1
3
8
6
2
72
24
8
64
96
96
54
9
8
16
36
3
2
9
24
12
81
64
96
24
54
12
32
12
12
27
3
12
9
24
81
1
54
54
32
24
18
16
4
12
48
1
1
64
9
81
18
54
4
4
24
64
9
24
9
18
36
18
6
54
72
96
48
9
36
54
48
48
3
2
8
27
9
6
32
4
9
12
3
32
9
24
6
6
9
32
24
24
27
36
3
12
64
3
96
72
8
96
12
8
8
2
64
8
6
6
54
4
64
54
48
9
24
48
12
24
4
24
18
4
1
12
3
81
6
4
16
12
4
24
24
4
27
48
27
48
36
1
1
6
81
27
3
32
24
64
3
72
18
72
16
48
27
1
2
9
8
32
8
16
81
27
96
32
72
32
32
1
48
18
1
24
12
1
81
4
64
18
2
6
1
54
4
54
24
36
96
8
18
3
4
9
81
6
1
81
24
2
72
6
6
4
64
27
27
48
3
6
54
8
32
12
12
81
36
6
3
4
27
12
8
2
36
16
81
12
54
3
2
8
9
4
72
8
24
8
24
8
96
64
6
36
72
72
48
64
18
64
12
6
96
8
8
48
8
72
81
64
96
27
96
54
32
2
27
48
3
72
96
64
64
27
32
27
1
48
72
96
2
24
6
3
32
3
2
18
32
12
3
64
16
24
27
64
24
4
24
16
8
64
4
3
4
3
4
3
8
36
27
64
81
6
81
12
54
32
24
3
16
36
3
16
18
36
4
4
12
3
72
81
72
6
27
4
9
12
16
16
12
27
12
4
54
2
6
16
4
36
27
18
6
4
81
64
6
1
9
36
3
18
6
12
16
27
96
96
9
72
8
72
27
18
3
72
12
18
4
18
24
6
12
3
8
12
81
72
32
36
18
6
48
4
16
96
96
6
6
24
96
12
72
12
72
72
96
2
3
2
3
32
4
18
48
12
18
3
72
2
12
32
64
32
24
54
3
32
81
4
48
8
27
81
8
32
3
27
8
36
2
32
3
1
18
4
96
4
36
54
3
24
32
8
2
72
96
36
6
24
32
24
16
16
24
72
36
81
12
36
64
32
8
27
1
27
9
9
6
96
4
64
64
81
8
4
64
1
18
1
1
72
8
3
2
54
9
81
4
4
27
16
24
1
36
16
81
4
27
24
1
2
48
27
9
27
3
12
3
12
3
36
6
81
81
32
48
9
54
72
4
64
48
3
54
6
64
3
64
54
96
36
16
1
36
72
32
81
16
18
96
1
27
3
27
54
3
81
18
2
18
12
16
36
9
6
6
64
1
36
2
3
48
8
72
3
24
48
27
27
36
3
2
96
8
2
18
36
4
18
2
24
1
96
4
6
6
2
9
2
54
16
81
12
9
9
9
27
4
36
12
36
9
1
48
12
16
27
72
12
64
48
24
12
24
36
64
27
6
2
64
72
96
48
54
64
54
8
9
72
32
18
24
4
24
54
96
96
48
81
27
48
36
1
2
3
64
4
27
54
18
36
24
81
72
2
2
72
48
24
12
3
36
32
3
24
32
72
96
4
6
16
6
24
8
9
12
72
48
9
36
3
27
96
6
54
81
8
4
48
16
16
8
81
36
2
32
54
96
8
27
54
12
6
72
12
54
54
8
36
72
27
4
16
18
4
96
24
27
81
96
64
1
64
32
9
64
32
81
72
6
1
54
6
9
48
4
6
36
4
16
12
64
9
24
3
1
16
96
24
9
9
12
64
2
64
6
2
18
54
54
54
6
24
27
2
3
3
3
2
81
6
12
72
36
8
36
48
32
81
3
54
18
72
9
81
96
1
27
36
72
9
24
24
2
32
48
32
72
12
24
72
81
12
9
18
16
36
16
2
1
64
27
32
12
32
2
24
6
8
54
18
9
1
18
36
16
36
2
4
64
48
16
2
96
1
12
27
24
96
4
27
16
6
4
1
1
96
1
81
64
2
1
1
48
16
36
54
6
16
8
64
48
64
81
1
48
2
1
36
96
1
64
2
24
2
32
9
6
27
36
96
48
4
8
18
6
6
81
72
72
81
16
4
27
3
9
1
36
6
6
9
12
36
32
6
1
32
2
36
32
27
54
3
8
4
96
32
6
16
1
81
81
3
4
8
4
8
8
18
81
18
81
8
32
18
36
36
54
81
27
32
81
3
81
24
18
54
2
54
24
2
1
3
27
36
64
54
12
1
32
24
54
9
54
6
54
36
2
24
4
3
16
24
12
96
8
16
96
8
12
8
2
3
12
24
8
8
9
96
9
64
96
36
3
9
32
16
3
48
81
64
32
27
16
36
81
1
4
18
36
2
32
27
16
1
16
18
2
54
1
6
48
9
32
64
27
3
64
27
18
48
16
96
27
27
48
48
24
32
81
8
16
3
64
4
18
2
2
16
36
81
64
18
18
64
32
54
18
72
16
36
16
16
16
96
81
96
72
81
12
36
16
48
16
24
16
2
27
54
27
32
16
3
3
36
48
72
32
54
1
64
9
3
6
8
18
27
9
4
1
16
64
3
64
8
3
12
81
96
12
27
27
8
2
32
64
4
96
24
3
27
16
16
3
4
54
9
24
32
1
4
2
9
48
12
36
6
2
72
6
24
64
24
48
12
1
8
81
32
4
18
1
36
9
54
16
12
54
32
3
81
3
2
12
16
72
81
96
54
1
27
24
32
64
36
1
9
12
4
54
6
96
12
36
54
72
6
72
2
2
48
18
27
36
64
6
18
27
6
72
6
18
4
8
81
3
72
8
8
24
4
12
18
81
54
16
12
12
12
18
32
36
48
16
6
36
18
6
36
1
54
54
72
81
54
36
81
3
6
32
6
4
36
64
12
12
12
8
32
81
9
6
32
1
27
32
9
2
4
18
12
16
36
81
12
4
48
24
16
9
9
16
27
27
18
24
1
81
3
8
72
9
6
2
24
16
54
2
64
1
32
9
24
4
96
18
12
36
72
24
64
72
3
36
2
32
6
16
96
9
1
16
2
9
72
12
27
27
72
8
81
3
72
4
16
64
96
96
6
1
48
96
54
96
8
3
2
8
16
64
9
18
1
2
36
3
32
72
16
24
81
12
1
24
12
8
48
4
1
36
6
8
4
8
64
54
8
1
1
27
3
9
96
24
2
24
2
64
81
9
64
81
4
18
64
4
12
24
3
64
9
1
2
64
81
4
96
32
24
36
54
54
72
54
32
64
4
48
27
24
96
1
72
72
6
54
1
32
24
8
48
4
72
54
96
9
16
72
81
64
8
16
32
3
64
72
1
96
1
4
54
36
6
32
36
9
36
2
4
48
27
9
6
1
96
16
4
54
9
27
6
3
1
12
3
16
4
36
81
12
24
4
36
3
36
72
32
12
16
18
16
2
4
24
16
2
36
32
12
4
1
8
1
9
9
54
6
54
8
16
64
4
18
48
32
48
3
96
36
64
16
18
96
72
6
48
36
72
81
72
72
48
3
64
18
72
16
8
16
18
96
9
18
2
48
9
9
18
1
96
4
27
4
96
8
18
1
3
12
64
6
16
9
16
24
1
32
48
3
32
4
81
9
64
36
24
4
32
1
64
24
27
64
18
96
48
1
6
3
36
96
48
1
2
9
6
8
24
32
3
2
4
18
16
8
72
32
12
54
6
1
72
4
18
16
12
32
36
24
96
81
72
3
24
16
18
48
4
18
96
27
3
32
54
72
3
6
54
2
3
24
32
72
24
9
18
12
3
24
54
54
2
48
4
2
36
54
3
72
12
3
72
4
2
3
32
6
81
6
18
8
9
12
9
96
72
72
6
36
81
81
64
8
64
48
9
64
18
48
3
48
4
24
12
36
48
3
54
4
64
36
96
2
18
96
2
48
27
1
6
3
48
1
1
1
3
16
9
54
36
72
27
27
27
81
12
8
12
48
1
54
2
4
18
2
8
54
32
48
1
9
36
72
64
24
1
2
96
48
2
12
36
4
9
27
3
24
8
9
1
16
3
32
64
64
96
3
27
12
81
3
24
36
81
32
96
8
9
18
16
8
48
1
36
48
48
72
3
32
27
1
81
9
4
9
4
81
24
18
3
27
36
12
8
96
4
9
72
2
9
8
24
8
72
64
27
36
2
72
2
12
6
8
81
16
36
4
48
54
18
36
9
2
36
1
81
54
16
54
8
9
27
8
24
8
48
96
54
12
96
9
12
3
54
8
6
96
81
32
72
3
24
12
48
18
2
4
96
3
8
12
12
8
24
1
81
2
81
64
16
54
16
3
18
72
9
6
9
27
32
2
72
6
16
4
1
96
9
9
36
36
27
3
96
24
72
18
64
36
12
16
18
4
32
12
81
48
32
32
4
1
18
64
6
27
81
1
27
3
9
2
32
3
64
36
4
24
12
36
4
54
6
1
27
48
48
48
16
8
4
96
6
4
81
1
2
27
36
72
72
36
96
4
96
18
48
72
64
27
4
96
18
64
12
81
8
32
4
48
9
8
81
72
96
8
8
2
12
1
3
9
96
2
6
8
18
96
72
6
1
32
81
4
2
2
24
12
1
18
32
1
72
12
3
48
48
1
16
2
36
96
72
81
2
4
48
72
32
8
4
32
32
48
16
36
54
9
12
16
64
32
2
64
24
9
18
4
72
16
81
2
16
2
3
48
6
48
36
36
32
24
54
4
3
3
27
18
54
32
6
8
3
1
16
36
27
54
72
3
9
81
36
16
1
27
64
96
32
96
12
16
96
2
12
2
72
12
8
64
64
64
16
32
36
8
27
24
24
24
12
96
2
2
96
9
32
24
2
32
6
24
96
36
1
81
16
9
2
6
32
64
16
54
3
1
64
27
96
54
8
12
9
1
6
24
48
96
96
48
9
4
16
2
36
8
12
64
81
81
3
9
3
9
12
16
18
4
27
72
32
9
24
81
27
36
1
96
9
36
54
16
72
24
64
8
6
48
12
24
72
24
32
16
12
12
2
32
72
9
1
2
48
2
9
6
81
4
36
32
96
48
24
81
36
96
3
1
36
12
64
54
1
72
9
96
32
48
6
12
8
6
8
4
16
6
36
12
48
3
27
54
9
54
72
18
16
1
12
36
2
27
54
96
12
4
81
54
32
81
27
4
72
1
27
72
81
36
9
72
64
18
8
36
8
1
18
18
4
32
4
4
3
64
9
64
6
72
48
18
96
72
81
16
8
2
36
54
54
6
27
32
18
96
3
64
96
32
16
18
64
81
2
6
12
16
96
48
12
3
64
1
3
18
81
12
24
12
4
12
32
27
18
8
48
1
32
1
8
81
27
36
96
48
32
24
32
72
6
18
32
72
64
72
24
9
6
27
12
18
32
32
12
12
3
48
4
72
2
32
96
18
8
64
2
2
96
4
16
64
3
36
2
2
72
3
54
32
16
81
3
16
9
9
2
96
54
1
32
24
72
4
16
36
72
16
2
24
18
24
27
32
54
8
6
32
1
2
16
18
1
18
3
6
32
54
4
72
36
8
18
18
16
96
27
72
2
64
64
32
27
18
81
48
48
16
36
4
27
2
48
4
8
64
81
36
12
36
1
3
9
1
32
36
96
64
16
81
64
72
27
96
54
4
36
4
3
3
54
16
3
81
3
27
12
3
4
9
27
16
64
64
96
12
96
72
8
18
18
8
6
36
6
9
4
64
3
1
36
72
18
3
32
3
9
27
3
2
3
2
9
72
9
8
8
72
81
2
72
64
81
96
2
72
4
27
12
72
6
36
24
2
96
16
9
18
48
27
36
16
8
3
3
54
54
12
9
6
72
54
9
81
8
96
18
24
54
48
1
72
16
54
3
64
54
12
16
6
9
64
48
72
27
16
2
27
6
27
3
32
12
1
1
8
6
16
54
18
6
27
32
27
3
24
64
16
54
54
2
16
6
4
12
54
32
27
16
32
27
48
96
8
64
64
81
48
64
2
96
16
18
24
6
12
54
1
6
18
96
16
3
9
81
27
27
12
64
4
32
72
3
48
64
54
96
1
24
54
64
16
54
1
3
4
54
32
4
4
32
96
36
64
1
9
18
54
4
9
6
2
72
81
2
3
81
18
16
1
9
4
3
36
27
2
9
12
96
32
12
12
8
36
24
48
3
18
3
81
6
96
36
54
32
24
64
48
32
3
32
36
27
32
8
9
54
36
72
54
64
6
27
24
27
16
6
16
3
64
72
4
54
36
18
36
54
36
27
72
27
9
9
48
27
24
4
8
48
36
2
1
12
24
16
12
48
36
18
36
81
27
6
24
12
96
8
2
24
18
4
32
72
27
2
6
6
2
12
64
6
6
54
4
96
24
32
36
36
54
32
18
9
4
16
4
2
36
16
16
2
81
4
96
48
9
24
54
48
8
24
2
12
18
24
6
36
2
9
12
36
1
18
16
27
32
36
48
2
4
64
64
4
24
24
36
1
16
36
4
12
9
4
3
16
27
36
72
8
1
8
24
36
4
16
24
16
54
2
9
1
54
6
6
81
12
12
24
27
48
16
27
2
24
48
81
8
16
9
24
24
27
24
27
81
27
81
64
24
81
3
54
54
27
6
54
3
6
4
6
6
2
81
72
8
9
54
54
64
16
27
9
54
72
72
32
36
18
27
1
81
72
18
96
9
24
48
64
24
64
8
81
64
8
12
12
8
3
3
1
48
48
4
24
81
4
64
6
36
3
64
54
32
64
8
64
54
72
16
48
18
18
3
36
48
6
96
54
54
1
1
96
72
48
16
9
72
48
2
4
3
8
16
54
32
16
3
24
4
3
12
12
27
12
27
81
2
96
3
36
36
36
12
36
24
9
54
54
96
12
4
4
2
81
72
81
12
3
36
72
1
24
64
6
2
1
1
32
18
96
3
1
81
6
6
9
18
16
1
72
24
12
8
9
72
18
81
27
2
1
72
72
1
48
16
48
1
64
16
12
48
3
1
81
6
18
6
8
12
8
27
36
2
48
36
81
96
27
36
54
32
1
72
9
3
36
2
32
54
24
12
96
32
27
6
6
12
48
4
81
16
2
6
27
4
12
3
18
48
81
9
2
8
18
12
18
32
72
16
4
12
9
18
81
24
72
96
9
2
2
12
24
12
3
54
2
64
16
81
64
1
4
18
16
1
72
12
4
54
6
48
32
1
4
32
18
96
18
1
8
9
6
9
6
72
18
4
27
64
12
18
4
27
4
16
72
1
18
24
64
12
27
32
81
54
24
36
81
27
32
96
12
54
1
12
2
36
1
9
64
72
1
24
27
16
48
96
64
16
81
64
54
64
96
6
72
54
64
72
9
2
8
18
72
64
2
32
2
12
64
27
54
64
1
81
36
36
27
64
72
18
27
9
64
8
48
32
8
64
64
16
4
18
24
3
72
9
64
2
3
64
27
24
4
1
16
9
32
2
1
9
18
72
54
16
8
81
81
1
16
96
1
72
48
48
9
48
27
8
81
9
27
32
64
72
81
48
81
54
1
81
36
1
1
9
2
32
72
2
36
8
8
32
27
36
72
8
8
2
81
27
18
16
2
8
12
36
64
72
48
16
4
6
1
1
72
32
3
32
48
96
6
3
64
96
27
27
8
2
96
72
32
4
81
3
3
54
64
24
6
4
8
3
12
81
2
16
36
48
54
54
18
36
24
81
96
81
96
27
16
36
54
18
24
1
8
12
18
64
27
16
8
2
54
54
3
24
1
96
12
16
4
12
2
18
54
48
18
64
9
2
96
12
6
8
96
16
16
32
8
48
72
6
54
6
48
36
32
3
1
64
9
72
32
64
6
16
1
8
1
48
64
1
18
32
18
36
16
16
32
18
6
36
24
16
48
16
1
8
16
48
54
1
32
54
81
54
24
3
36
96
16
81
48
16
2
64
48
1
8
96
1
8
4
12
18
64
12
54
81
54
64
6
8
9
4
4
4
64
27
96
2
9
1
64
72
4
24
6
54
8
48
3
54
27
54
54
36
3
24
36
81
6
16
48
1
4
24
6
2
18
8
81
1
54
96
1
72
27
16
48
3
12
2
24
12
64
4
72
1
72
24
72
64
8
27
2
16
9
9
24
8
81
96
8
18
2
8
8
27
2
48
12
48
18
18
6
27
4
3
12
96
72
72
8
8
96
54
3
6
72
8
96
48
64
96
16
8
9
6
72
32
9
8
48
72
48
32
9
9
2
18
48
54
6
12
27
8
3
2
9
2
64
24
12
18
64
4
3
12
27
16
72
48
72
2
4
8
24
36
1
32
16
54
64
8
72
3
36
27
2
9
2
6
1
54
12
8
16
36
3
9
27
36
9
4
9
8
24
4
24
16
27
12
48
36
36
8
72
12
1
27
2
4
4
4
54
32
48
12
54
72
72
6
9
8
9
27
16
18
96
9
8
72
4
81
64
48
72
64
1
12
48
54
48
2
12
54
81
18
27
32
32
81
2
4
6
72
9
96
64
54
32
48
3
12
18
12
8
48
16
16
64
9
27
6
36
1
8
64
18
4
8
3
24
8
32
9
27
6
9
72
12
54
27
4
24
72
48
18
6
24
48
1
32
32
24
4
6
81
48
81
81
6
9
16
4
3
32
6
9
6
2
12
54
4
64
32
16
24
48
96
81
64
2
96
96
54
2
9
96
48
2
81
96
27
3
36
64
2
8
18
81
36
16
32
1
24
64
4
48
36
6
81
54
16
6
8
32
3
36
64
72
27
6
24
2
4
36
6
96
3
48
8
6
96
36
3
32
81
54
6
8
64
12
8
24
64
48
12
6
36
24
1
81
9
2
1
96
1
24
6
27
4
16
9
96
32
9
9
36
96
36
9
48
24
48
4
3
72
32
3
24
9
16
18
96
8
4
1
96
36
48
9
16
72
1
18
32
1
72
8
64
8
48
12
48
8
72
9
36
9
24
96
64
9
81
2
8
6
54
48
48
36
48
12
48
4
36
3
24
1
2
96
32
32
54
18
72
16
36
4
27
12
81
2
16
4
6
1
1
96
24
24
1
9
4
1
1
96
4
72
54
1
4
16
81
8
54
2
36
96
36
9
18
32
81
24
81
32
81
27
48
48
1
16
48
1
64
96
1
1
48
9
18
3
72
8
96
72
54
3
1
12
18
48
12
8
32
3
6
27
4
1
32
6
36
64
96
3
64
2
27
1
64
16
27
12
9
3
54
4
54
9
2
8
9
3
18
54
64
72
12
3
54
54
12
64
36
8
12
9
1
27
54
96
3
27
96
48
1
96
24
64
8
96
81
81
9
54
18
1
1
27
3
81
27
16
32
1
18
96
81
32
3
96
4
81
1
12
24
12
81
2
24
24
81
8
18
32
24
96
9
24
96
1
6
96
18
27
12
72
4
64
81
1
9
3
81
4
72
18
16
81
36
64
27
6
4
36
54
36
24
72
48
81
24
16
48
4
8
4
4
16
6
27
72
32
18
8
32
6
64
72
3
32
64
18
12
2
4
72
48
72
27
27
48
6
18
1
18
3
4
64
27
18
6
6
54
24
6
8
96
12
32
2
2
2
24
2
81
36
36
96
9
1
8
48
18
6
1
24
18
48
9
81
16
24
72
54
8
16
48
12
1
4
12
18
27
64
16
24
16
32
2
4
6
9
36
96
24
1
54
1
72
6
48
6
81
12
4
24
96
64
72
96
8
72
2
32
36
12
48
4
81
12
8
64
1
9
4
4
4
64
3
72
8
96
81
18
12
1
24
8
64
24
6
54
72
6
64
64
36
3
24
18
81
64
3
96
36
64
27
64
32
3
81
12
72
4
72
4
16
81
96
48
72
64
2
2
8
16
9
72
24
96
12
54
8
32
16
27
72
27
72
6
18
36
27
1
1
96
24
8
16
48
8
32
9
54
24
48
18
96
3
64
16
12
9
3
48
96
81
36
9
64
6
12
9
36
2
72
96
18
2
32
81
1
54
1
54
4
9
64
6
9
2
16
32
24
8
6
32
27
36
48
1
96
9
12
81
64
2
12
2
96
27
6
16
32
81
1
64
8
64
2
32
48
96
12
54
36
36
6
18
96
48
18
54
12
6
64
96
64
81
72
6
3
9
6
4
9
9
27
72
16
54
81
18
16
18
64
12
72
3
6
1
81
24
2
24
12
18
3
8
24
9
64
18
12
4
72
24
32
6
24
32
12
8
32
27
24
1
24
3
16
6
96
6
1
81
3
18
3
96
1
4
16
81
3
36
3
2
8
9
8
64
18
6
8
12
32
1
54
64
18
32
72
32
2
32
24
2
6
18
12
8
2
2
72
96
6
12
24
2
48
36
9
72
6
12
64
4
4
18
4
96
32
48
4
36
64
8
24
8
32
1
18
18
48
9
1
1
72
18
32
81
9
1
48
54
64
32
4
32
96
3
48
16
24
9
12
36
1
36
72
32
8
72
24
4
27
16
32
12
54
54
6
24
9
12
8
64
4
81
32
3
6
1
4
81
81
8
96
32
6
1
72
3
2
8
81
27
96
1
18
8
24
4
48
48
1
27
32
9
32
72
81
81
2
96
64
32
32
48
8
27
1
64
12
36
54
27
2
24
9
24
18
32
27
24
54
6
1
32
72
12
32
48
27
8
36
16
64
18
16
4
48
16
18
27
72
24
48
54
81
96
72
96
1
1
32
54
64
27
64
54
1
32
27
2
4
12
54
27
3
24
64
1
9
24
9
6
54
4
3
12
16
12
48
18
24
1
36
64
8
24
4
1
81
6
6
48
9
81
9
54
72
36
16
9
4
3
18
24
18
3
72
4
32
27
27
2
54
54
36
81
32
9
96
3
32
16
64
2
3
27
12
27
2
36
8
12
48
9
36
16
27
4
48
9
48
64
64
6
36
64
54
4
54
27
6
64
6
64
18
54
4
54
18
3
64
96
32
2
16
2
6
54
48
64
18
96
24
3
54
2
32
32
32
27
36
2
64
64
9
12
32
2
32
16
9
24
27
24
72
48
32
1
72
81
18
18
27
12
4
4
6
1
9
18
2
1
16
96
48
32
1
96
96
32
32
32
6
9
54
96
81
64
27
12
96
1
72
24
48
48
64
36
18
2
8
16
54
12
9
24
18
18
72
72
16
48
32
81
6
48
6
6
96
1
6
18
3
32
4
12
6
6
81
24
81
32
18
8
2
27
4
27
54
3
2
36
81
8
64
12
16
18
48
81
4
27
2
12
54
48
12
4
24
36
64
24
18
4
24
3
81
2
18
81
27
3
24
72
27
24
54
8
81
81
4
48
16
81
18
81
54
4
1
16
36
3
8
81
48
54
6
9
24
8
4
9
9
24
8
64
54
27
4
9
3
72
48
16
48
9
32
6
81
2
64
81
48
4
16
64
27
4
8
9
54
72
6
48
36
4
6
32
16
36
96
18
4
72
72
16
4
32
72
2
3
32
9
32
12
36
2
2
36
6
4
72
3
16
96
27
2
27
18
18
1
3
12
12
48
48
32
12
3
81
3
9
36
8
72
8
32
9
24
6
8
36
72
48
4
12
8
72
16
81
54
8
36
54
1
2
9
16
2
24
6
24
12
2
18
18
16
16
9
64
24
4
9
96
64
96
81
8
81
2
12
6
64
9
27
36
36
18
9
64
27
1
36
16
8
27
3
6
27
18
36
64
2
48
72
3
24
1
8
72
48
2
12
72
72
1
4
81
96
32
27
81
16
48
54
16
64
48
96
16
6
12
8
72
2
27
36
9
9
2
1
9
8
18
48
8
81
36
54
81
36
36
72
72
54
24
6
48
9
27
12
64
32
3
36
18
32
8
64
16
36
27
48
64
9
12
16
81
8
96
6
1
2
16
96
3
18
72
24
32
48
32
32
24
36
9
36
96
81
32
54
6
64
3
1
64
1
54
8
16
1
18
32
2
1
18
1
64
48
96
12
64
2
48
3
24
54
16
32
27
9
12
64
24
2
4
24
36
64
36
96
9
9
4
36
96
36
3
32
24
64
16
81
3
96
3
4
54
96
72
18
4
6
48
9
9
32
81
64
18
8
12
9
36
32
54
96
16
4
8
81
72
81
6
9
12
4
81
24
1
16
18
48
54
2
96
4
81
54
72
36
64
48
32
16
48
12
16
72
6
2
3
96
16
16
16
4
24
4
36
64
32
18
64
3
9
48
12
54
4
81
1
54
4
18
6
54
18
1
32
8
54
54
9
32
4
8
8
72
6
72
64
8
27
32
12
27
2
54
2
6
6
12
24
36
1
9
96
2
36
27
6
81
3
54
96
3
96
6
12
2
96
8
32
96
16
1
54
16
24
72
6
12
48
16
96
6
27
12
32
72
12
9
36
64
64
54
54
24
54
3
18
48
9
81
48
1
36
16
72
32
4
2
8
6
48
2
8
12
32
64
2
18
18
16
72
16
36
16
3
8
8
2
1
6
1
81
9
27
72
12
4
16
2
6
54
1
18
54
24
2
1
12
72
2
27
64
27
48
27
16
81
2
1
6
3
72
12
18
24
2
6
2
16
18
9
12
18
24
48
27
96
9
32
27
8
36
3
27
3
36
3
16
3
32
27
6
48
81
81
12
2
81
54
16
6
3
4
64
54
2
1
3
72
18
27
72
18
1
54
32
48
1
9
54
12
24
2
96
81
64
54
96
18
4
36
54
3
6
3
54
54
12
6
36
96
36
48
32
64
3
16
72
8
64
72
9
72
32
12
9
36
3
8
64
18
24
8
54
12
9
6
9
8
81
64
64
64
18
24
24
27
48
72
8
81
3
3
72
54
8
6
54
54
9
3
72
8
81
24
8
81
8
72
9
3
1
2
64
96
2
72
36
72
6
32
18
3
4
64
64
48
1
96
16
2
27
54
48
64
72
32
1
27
8
32
64
3
1
6
96
27
4
96
81
27
27
12
6
24
3
24
3
6
32
64
32
48
27
81
18
6
96
72
24
3
54
18
16
1
16
16
9
48
32
4
9
4
32
12
48
16
16
72
36
6
54
54
4
36
2
12
2
2
9
3
81
6
32
4
64
2
1
2
54
12
72
3
18
4
36
4
4
32
27
54
36
81
16
6
64
1
36
32
32
12
3
32
16
24
6
2
48
27
64
4
18
16
96
4
96
3
3
27
72
1
4
81
8
2
2
54
27
3
16
9
16
8
48
6
3
16
4
3
72
24
6
18
64
64
4
2
3
2
6
27
72
1
3
32
36
1
1
36
9
64
1
2
24
54
64
4
18
1
64
2
24
64
3
54
24
32
4
8
3
3
9
4
48
16
3
36
1
27
32
64
6
32
1
36
16
36
4
18
9
1
72
9
32
9
9
16
36
64
8
32
96
12
54
3
12
72
12
27
96
8
24
16
2
27
6
24
18
24
1
64
81
72
4
54
12
16
81
64
9
2
3
16
1
96
54
27
64
6
3
36
3
3
32
32
3
96
32
3
6
64
2
4
54
72
27
6
32
54
6
36
16
54
12
64
72
9
1
27
9
16
8
6
48
6
24
54
81
2
81
81
8
24
96
18
12
64
2
6
32
64
1
81
18
48
18
32
96
3
8
8
24
2
48
48
32
8
96
9
9
6
18
81
24
27
36
2
54
36
32
4
72
3
96
32
27
54
48
72
36
81
64
54
48
27
9
72
9
1
1
54
72
96
9
3
24
3
72
6
4
54
8
9
2
9
72
1
1
81
64
2
27
16
27
64
4
48
24
24
18
3
48
27
3
3
4
48
8
32
18
48
27
72
81
27
6
81
3
16
36
9
24
9
8
9
16
96
36
27
36
27
3
96
96
96
4
96
3
48
18
81
1
27
96
6
48
36
8
1
9
1
64
64
6
81
32
48
12
9
54
2
6
18
96
2
48
32
6
72
27
12
18
16
9
24
16
27
16
64
32
32
54
2
18
4
72
96
2
3
9
96
54
1
72
4
72
6
1
12
27
48
4
24
3
3
48
27
48
16
24
8
24
81
48
96
27
18
32
72
72
96
16
12
9
9
16
12
27
3
81
8
48
72
54
16
18
24
48
32
96
81
81
6
12
6
6
32
3
24
3
64
8
96
3
64
2
12
9
24
2
2
27
4
81
64
18
48
32
96
64
18
96
2
2
48
8
1
24
12
1
6
36
96
96
36
16
27
9
4
12
12
81
2
16
81
18
12
16
1
64
8
9
2
12
32
54
12
27
1
1
4
54
6
64
32
36
3
72
24
54
3
16
12
16
4
18
27
32
32
3
16
2
54
9
54
4
27
96
16
48
18
72
18
12
18
12
54
27
32
72
96
6
24
2
16
27
3
16
4
1
96
54
54
32
81
24
4
32
48
3
27
1
36
27
8
72
3
8
9
4
32
18
18
16
18
18
9
54
36
64
27
3
9
36
54
64
81
6
64
2
3
4
16
2
16
64
4
4
2
36
81
2
4
9
8
48
8
36
48
16
96
6
48
6
6
36
27
27
32
6
2
1
4
72
96
64
81
6
32
12
4
16
36
81
81
64
64
1
18
48
4
72
64
4
6
18
6
64
4
8
6
72
96
96
2
8
3
96
12
6
8
2
24
81
36
8
81
18
12
81
64
4
36
24
1
64
96
48
48
6
72
36
18
24
6
12
64
96
72
96
48
18
36
4
81
81
6
64
8
36
72
96
6
9
9
6
6
16
16
8
8
3
64
72
81
2
16
16
36
48
72
81
96
16
54
16
18
6
16
3
3
6
6
12
24
1
1
27
24
32
54
8
2
6
27
9
16
3
16
16
16
12
36
48
36
96
81
12
1
81
81
3
1
1
9
48
96
1
2
24
18
4
36
32
24
16
6
32
96
48
16
9
18
9
64
48
16
54
12
6
54
32
18
81
1
16
96
3
81
3
1
36
1
6
12
36
54
81
24
36
1
12
4
9
54
6
6
2
96
9
27
3
1
64
27
2
8
72
54
16
8
24
4
24
3
27
16
36
24
54
1
72
24
3
36
3
24
3
24
3
1
6
48
18
36
16
2
72
4
54
24
64
36
3
81
96
3
54
3
81
16
96
2
27
32
16
1
81
54
8
24
2
9
12
6
4
27
32
8
1
18
72
16
2
36
24
24
27
54
12
36
6
81
24
4
18
2
36
54
64
3
24
36
81
4
4
48
16
64
48
36
12
27
16
18
9
1
18
1
16
64
36
8
96
54
54
27
3
9
18
32
4
54
6
8
54
96
4
48
3
81
64
8
72
3
96
54
18
24
64
9
4
27
2
24
6
36
32
72
16
27
24
96
1
48
24
27
54
64
96
3
24
12
6
96
54
1
54
2
64
9
18
64
1
48
12
3
27
48
1
18
27
2
1
48
8
81
48
6
24
3
3
81
9
54
36
64
9
3
3
72
36
27
48
2
6
4
48
36
96
18
1
96
24
6
96
32
4
12
48
27
12
6
2
6
72
48
48
64
36
1
27
2
6
18
16
96
12
9
9
16
12
24
54
2
2
64
54
4
72
48
16
64
2
27
6
36
1
6
8
12
1
27
3
4
96
12
64
8
24
48
3
4
72
36
3
18
4
27
81
48
24
4
27
12
72
9
8
2
64
8
54
1
12
96
1
1
8
8
8
18
48
8
24
8
32
96
81
6
72
18
16
54
9
3
64
54
48
8
72
72
12
8
6
9
18
3
27
96
18
64
96
16
1
16
1
24
9
16
16
8
1
16
54
1
48
36
8
64
9
3
81
18
9
32
9
36
72
36
4
18
24
1
3
32
72
72
4
48
96
18
8
16
81
6
16
32
6
1
81
81
27
4
6
8
4
8
2
24
6
96
8
54
54
3
2
12
54
6
64
36
16
9
32
24
72
96
6
8
4
1
24
32
8
4
1
1
12
4
16
12
48
64
18
64
64
54
2
16
48
27
24
9
8
6
24
64
6
81
48
54
3
36
2
2
16
1
6
8
16
2
54
27
32
6
16
96
54
72
24
8
9
24
4
18
12
9
12
3
54
18
3
24
24
6
72
36
72
54
64
32
54
1
64
6
1
96
96
27
4
1
12
96
2
64
54
6
81
4
54
16
3
64
54
8
4
16
72
48
81
72
3
2
96
8
8
18
54
6
3
32
16
27
81
8
24
27
1
81
3
96
12
18
8
72
96
4
18
32
4
4
3
48
32
8
96
96
64
96
36
48
4
8
96
12
54
81
54
6
9
54
4
72
48
3
24
32
3
9
32
1
96
1
12
81
16
3
32
2
16
54
81
4
3
9
12
72
81
12
2
9
18
8
2
16
48
16
12
9
12
3
2
72
36
9
4
24
64
54
64
36
3
4
24
9
72
12
72
1
32
16
72
8
27
72
4
96
6
24
16
18
1
27
6
12
18
36
18
32
8
16
96
16
48
16
27
64
36
24
36
6
6
4
36
3
64
27
27
96
81
96
1
64
8
9
32
12
9
1
6
4
24
48
54
54
64
32
32
8
72
81
81
1
3
32
27
12
16
16
24
32
48
27
24
36
64
12
9
9
64
6
3
64
1
72
72
4
81
12
1
18
81
96
4
16
32
54
54
18
9
16
2
2
24
27
27
36
2
4
48
18
96
48
81
6
32
8
24
9
1
12
18
32
24
8
1
96
27
6
16
6
2
27
8
18
24
27
18
2
16
32
9
1
48
81
27
16
96
12
96
24
16
81
1
4
1
6
81
2
64
48
96
27
24
1
12
64
54
27
72
81
36
64
1
18
24
81
64
6
6
32
24
81
9
64
18
32
36
16
48
1
36
81
3
48
54
2
81
36
96
27
6
36
24
27
3
16
2
32
3
6
3
24
2
16
64
4
16
32
96
24
1
18
6
81
24
72
4
27
48
3
48
48
81
16
12
3
24
64
72
96
12
27
72
8
8
24
6
27
72
81
9
36
4
64
1
24
8
96
96
27
1
8
8
96
54
64
96
6
3
24
12
6
72
4
4
64
54
3
96
2
12
64
36
4
32
9
12
3
64
16
96
1
64
12
4
64
1
8
6
48
64
16
6
6
8
81
4
36
96
12
64
96
48
27
12
4
9
72
96
48
48
18
32
81
4
24
9
3
16
48
64
32
12
3
32
4
72
1
3
6
24
12
1
3
27
27
54
8
54
18
4
18
48
24
1
2
48
24
1
96
32
81
18
3
48
32
2
2
9
6
64
4
27
12
4
27
24
48
72
81
18
3
18
96
81
1
72
96
27
9
18
3
9
8
9
16
1
81
9
1
36
9
32
3
9
16
64
18
48
81
9
18
27
4
12
6
16
48
9
54
54
72
6
81
64
4
16
36
16
16
81
32
6
3
4
16
36
64
96
48
12
54
24
4
1
6
96
36
16
4
4
18
27
8
2
3
54
12
6
72
54
3
81
4
72
48
12
96
96
12
48
9
36
8
18
72
2
36
81
81
27
48
3
32
72
81
3
4
8
2
36
54
6
32
12
81
16
8
1
12
12
4
18
16
2
4
64
12
27
81
12
12
8
12
12
48
64
96
64
9
2
81
6
27
2
27
9
48
54
4
8
48
54
6
8
4
96
12
27
9
96
18
18
81
16
12
54
81
9
3
27
18
36
9
48
36
72
72
64
3
12
54
27
72
54
48
18
4
2
32
24
32
27
9
64
54
32
16
4
48
1
81
2
81
2
8
36
32
12
81
3
48
18
36
54
16
1
81
64
32
48
27
32
18
32
1
12
3
18
27
1
2
8
16
32
24
3
6
3
3
64
24
18
16
81
27
3
32
1
36
54
12
32
16
27
2
3
27
1
6
72
8
32
32
18
4
81
18
36
3
96
81
8
2
36
18
8
2
2
2
96
96
32
1
4
3
32
18
1
64
48
1
36
2
24
3
6
4
1
81
3
16
72
1
48
4
24
3
36
36
24
4
16
1
27
72
48
64
96
1
27
54
27
6
72
64
96
1
72
4
36
72
72
48
9
8
24
64
36
24
54
81
81
32
72
36
32
2
24
16
6
32
48
4
16
9
18
9
18
3
24
24
27
4
1
48
18
2
72
24
3
24
54
96
1
48
1
32
72
54
64
8
64
1
96
96
48
81
12
64
4
9
16
12
9
2
6
6
36
81
18
9
54
4
48
16
12
24
96
54
32
64
54
24
72
4
81
8
18
81
27
12
4
4
36
2
8
36
9
72
16
9
36
48
64
32
4
54
48
2
6
18
81
6
16
3
27
3
32
1
12
81
18
6
3
64
36
16
2
72
9
24
8
8
4
64
81
9
12
1
54
48
54
32
2
16
4
36
54
6
6
6
2
3
3
32
4
48
3
27
81
9
32
54
16
1
3
16
2
27
4
24
8
64
12
24
9
3
27
81
32
81
64
36
4
64
2
9
72
18
12
32
4
12
1
32
64
18
36
81
32
54
4
54
27
1
9
32
24
81
1
48
54
32
2
2
2
12
1
3
64
2
96
1
54
36
96
8
12
4
6
48
3
32
24
27
6
96
81
81
96
48
64
54
3
36
48
4
4
4
4
54
1
48
27
18
12
18
36
16
6
2
96
36
81
12
6
16
54
16
64
96
64
8
16
32
72
2
12
8
72
27
6
32
54
8
4
9
3
36
48
6
12
8
36
6
72
12
36
6
36
3
27
54
1
2
96
72
8
72
48
18
81
54
18
72
1
4
64
96
54
16
24
54
16
8
6
24
9
32
16
64
9
81
24
54
3
9
54
4
72
9
36
96
27
81
4
3
48
48
3
1
4
36
24
16
6
4
72
36
36
8
27
2
3
36
16
12
72
24
1
1
1
1
18
48
81
81
18
18
54
4
81
8
8
64
96
3
3
72
6
36
72
2
9
54
3
72
4
18
16
16
18
81
24
12
1
32
54
96
18
96
16
27
4
96
4
16
6
64
96
24
18
8
12
96
32
6
81
36
1
54
1
27
16
32
12
96
9
1
12
96
48
16
9
9
9
54
16
36
27
9
36
54
81
2
24
2
1
36
96
54
48
24
96
8
16
81
48
64
8
24
81
64
9
96
16
4
9
48
8
32
2
2
64
36
6
64
72
36
27
18
36
9
54
16
27
3
16
2
48
12
1
27
96
4
81
16
64
2
72
18
24
1
2
3
1
4
96
48
36
16
81
27
81
4
36
27
36
36
64
36
54
8
4
27
18
64
6
1
4
81
1
24
8
6
2
8
54
81
4
9
9
2
27
27
24
2
27
54
96
96
64
3
36
1
32
96
36
36
81
64
12
96
3
4
16
32
96
96
8
64
36
16
72
4
12
81
1
8
72
8
81
9
36
32
16
72
24
36
2
32
2
3
16
54
27
64
8
81
27
81
72
36
4
3
6
27
4
2
72
16
48
3
2
9
4
8
4
36
32
54
32
12
96
2
9
96
1
24
64
8
32
64
72
9
9
12
72
9
36
9
18
4
4
27
54
54
64
18
9
1
6
4
3
36
27
8
64
6
3
18
64
1
12
6
8
6
96
6
1
9
6
48
8
9
2
36
24
2
27
27
18
9
9
32
48
9
2
48
32
18
12
6
48
48
4
54
32
18
72
3
3
72
36
4
8
54
16
12
8
54
3
54
4
2
54
81
54
12
72
27
8
72
9
6
3
36
4
27
8
3
18
81
81
48
6
2
1
3
4
18
96
4
72
3
96
64
12
48
4
64
2
72
16
9
48
4
3
16
4
24
81
16
96
6
2
1
81
81
54
81
96
12
6
12
32
2
3
16
27
2
27
8
6
12
12
72
64
48
32
16
1
54
6
27
72
54
18
18
3
32
4
3
16
81
72
8
12
36
96
8
24
48
6
8
9
24
54
48
1
72
64
27
4
54
1
72
6
9
12
6
4
72
36
18
96
27
64
24
3
2
32
72
48
96
64
32
24
54
36
6
16
32
18
1
12
64
3
32
3
2
8
2
1
12
32
2
4
16
54
27
18
54
64
64
27
54
32
36
81
12
9
72
24
18
24
18
4
4
54
6
48
1
1
72
48
64
54
12
3
54
16
8
16
4
1
4
2
8
2
6
54
4
54
64
48
27
64
18
54
9
1
8
3
3
96
16
8
8
36
8
16
1
16
18
32
24
2
27
12
24
3
12
9
9
64
81
36
27
36
8
36
96
1
1
32
4
2
2
8
36
6
48
8
16
6
16
6
36
2
96
48
96
96
32
24
9
27
8
36
12
4
27
16
32
4
9
96
24
96
24
54
3
72
64
24
24
16
16
3
9
12
4
9
4
48
18
81
24
36
18
18
8
54
18
16
3
16
48
64
2
2
4
4
12
8
16
36
72
72
64
2
2
32
8
18
6
12
9
81
16
16
81
64
36
36
64
48
18
36
72
16
6
24
18
18
24
64
2
6
27
3
8
8
3
1
27
64
16
16
4
81
4
2
2
18
54
9
24
9
3
48
36
81
12
54
27
6
24
27
12
54
32
72
54
32
18
8
32
4
9
36
32
6
4
8
96
64
96
72
32
8
48
96
6
6
1
4
12
1
24
54
6
1
96
24
72
27
36
64
2
72
3
96
2
64
18
4
16
1
36
16
2
54
36
64
18
2
27
3
16
16
32
24
9
18
2
32
36
48
8
12
8
64
9
12
18
6
12
64
64
24
8
96
96
32
6
6
9
3
48
8
96
32
1
8
48
81
72
4
48
12
16
9
54
18
12
18
6
6
3
27
16
4
32
72
81
96
3
2
24
4
27
12
24
32
54
32
16
27
12
9
2
96
36
12
54
9
24
48
12
1
48
6
18
16
48
72
2
1
4
8
54
6
3
4
18
8
12
54
54
12
1
32
32
32
12
8
3
54
8
16
16
48
6
24
3
9
2
24
24
48
2
48
3
54
24
18
36
6
27
72
96
18
1
81
27
2
24
8
36
36
36
48
18
36
72
18
64
18
4
27
64
6
24
96
3
36
2
18
32
36
8
32
2
24
54
8
4
3
27
3
2
2
48
32
72
8
16
9
4
4
3
96
16
8
32
2
64
3
8
24
18
96
16
81
12
18
18
81
12
36
4
54
81
9
3
32
12
48
6
3
16
81
2
24
9
6
27
1
2
18
24
16
64
36
16
64
4
96
24
12
64
16
32
18
36
8
12
27
72
64
16
36
8
64
27
16
1
36
12
9
96
2
48
64
27
12
48
12
48
64
2
1
1
96
48
12
12
64
12
4
9
9
4
36
18
12
16
32
6
54
24
6
9
16
1
81
16
16
24
18
3
32
18
72
81
3
8
1
12
54
4
1
6
96
54
32
6
9
12
18
48
2
16
27
18
3
36
72
2
4
32
12
64
64
81
36
18
2
18
9
72
3
32
96
72
81
27
54
32
6
3
9
12
8
3
4
27
27
27
8
6
16
64
96
54
54
8
18
4
54
96
18
48
72
6
1
27
36
54
8
1
6
54
36
18
4
3
48
3
8
3
6
27
4
24
32
16
9
12
36
4
12
64
12
1
27
32
1
16
1
32
81
36
9
72
1
18
24
54
54
12
54
8
6
48
3
2
16
81
16
12
54
1
3
6
4
16
9
48
36
16
9
27
96
8
2
36
2
6
6
36
72
27
3
96
9
32
32
9
36
72
16
18
6
96
16
24
64
16
64
4
18
81
81
36
4
9
27
36
16
24
24
96
36
64
2
24
36
2
9
54
8
48
96
9
36
36
32
81
2
12
2
2
36
4
48
1
81
18
72
24
8
36
96
6
72
36
64
8
8
36
24
1
8
32
1
48
54
2
2
4
27
16
4
16
54
32
36
27
48
72
3
32
64
4
48
1
2
2
72
48
48
6
2
8
27
24
3
9
81
54
3
54
27
27
12
96
8
48
54
16
16
24
18
54
24
64
96
54
32
27
72
4
48
32
9
27
6
72
1
8
48
96
32
32
18
54
96
36
4
48
4
54
54
9
54
4
36
36
32
16
64
96
96
27
12
81
24
9
48
81
96
8
2
18
54
1
64
18
1
72
1
16
2
24
18
6
8
3
72
8
27
18
54
3
12
96
96
4
9
8
4
36
12
72
6
27
81
12
72
9
48
96
12
9
27
1
36
72
72
36
32
2
24
6
12
36
32
81
54
54
4
72
6
2
96
6
64
64
6
12
18
96
8
81
27
18
16
36
6
2
9
6
4
9
36
4
54
1
64
1
48
36
36
8
16
64
81
9
24
72
12
9
24
48
54
48
81
54
54
48
64
6
72
27
1
24
72
27
36
8
16
96
81
12
6
24
36
18
6
3
3
18
96
24
16
54
12
8
72
2
4
16
36
64
81
3
4
54
81
9
36
1
4
24
36
4
9
3
32
4
1
24
96
81
9
36
2
12
4
3
81
2
27
18
54
64
4
48
32
72
81
18
18
96
16
72
18
9
4
48
27
54
16
16
36
81
36
72
64
81
8
18
12
32
64
54
48
54
1
16
81
6
36
16
81
32
54
72
72
16
6
72
4
1
27
3
24
96
72
4
16
6
18
8
1
3
24
81
36
9
27
6
72
64
48
64
72
72
12
12
12
54
2
54
12
36
9
9
6
8
8
36
16
8
6
54
48
16
12
2
16
3
18
64
72
12
24
48
54
24
9
6
24
24
32
9
6
2
3
54
6
81
1
48
48
12
64
48
18
27
96
3
2
72
8
32
96
36
18
54
36
18
18
6
1
16
6
48
96
12
6
32
36
18
8
27
18
32
24
48
54
4
8
1
64
18
32
6
9
2
81
72
4
1
32
96
4
12
27
54
32
9
48
1
96
6
18
8
24
2
12
6
96
27
1
32
24
96
96
9
27
3
36
27
81
3
64
3
6
3
16
1
72
96
96
6
16
72
3
48
8
9
6
24
96
96
72
96
64
27
32
8
18
54
27
9
2
72
24
18
6
72
16
54
3
1
2
9
9
27
81
16
64
18
4
18
27
32
72
2
3
64
6
64
24
72
96
3
3
9
8
6
48
27
3
2
16
54
16
1
3
1
48
8
1
16
6
64
3
8
6
1
2
12
6
64
48
54
18
9
16
3
3
36
81
8
64
16
36
6
36
4
3
8
9
54
16
81
1
2
24
6
12
16
72
4
6
18
72
3
6
18
12
27
1
48
96
9
48
27
27
24
27
9
4
64
6
48
54
3
3
24
8
81
27
48
1
4
18
36
3
16
96
18
3
18
64
48
48
24
54
8
4
8
6
1
32
2
48
9
64
64
16
36
9
24
36
32
24
48
48
8
6
9
81
36
36
81
2
6
12
18
18
32
9
27
18
8
27
48
8
72
3
96
2
16
16
72
32
8
8
2
54
6
18
6
72
27
9
8
32
9
9
3
3
72
16
2
72
1
96
36
36
6
48
3
36
16
24
3
8
24
3
72
48
12
81
12
4
12
18
12
8
4
4
1
6
81
1
32
24
32
96
6
2
16
72
2
96
27
36
18
27
16
54
18
16
36
1
24
3
4
1
8
64
12
48
6
64
18
36
96
1
64
64
12
3
3
6
9
16
96
96
1
9
18
3
12
12
32
64
16
72
2
96
16
16
2
27
3
24
36
6
16
9
3
12
72
4
18
1
2
54
48
72
4
18
48
96
48
48
36
24
24
9
8
8
8
4
81
24
9
54
81
24
16
18
8
64
32
96
81
2
54
72
24
64
64
3
32
1
24
8
36
16
27
16
4
64
4
64
54
3
36
8
12
1
8
6
36
6
27
48
3
16
48
16
2
32
32
8
64
3
9
81
6
96
9
1
32
48
8
96
81
3
54
72
3
18
8
32
12
64
12
2
3
12
48
16
6
16
8
27
6
6
4
54
32
16
24
18
9
27
12
8
27
3
24
81
6
72
24
81
96
18
96
24
24
16
8
81
54
54
2
36
48
12
96
27
12
24
1
6
16
3
36
36
72
3
64
32
27
48
4
1
1
64
1
54
27
2
9
64
2
1
54
72
3
16
24
64
4
2
54
3
6
96
2
16
1
96
54
8
3
1
64
24
2
9
8
48
36
32
27
64
64
1
6
8
18
54
9
9
6
16
96
8
16
54
16
4
18
81
2
96
36
16
18
24
81
27
12
2
18
2
12
27
3
24
36
54
27
81
18
2
8
64
81
72
18
36
96
72
2
72
1
81
24
18
54
12
18
27
4
2
12
6
81
18
6
96
32
8
27
1
27
36
48
3
2
54
48
18
27
3
16
64
6
48
36
72
36
48
24
6
3
9
72
32
36
96
9
36
32
18
1
4
4
32
6
96
2
64
96
72
81
32
64
81
9
32
96
12
12
48
4
54
18
18
81
64
54
8
72
27
16
8
8
64
32
96
12
16
36
54
64
3
12
72
9
72
24
24
8
8
54
16
6
9
48
36
96
27
64
2
32
1
24
8
2
3
1
12
32
24
32
64
81
1
1
32
4
4
24
2
18
27
9
72
6
64
96
16
8
3
12
12
1
12
48
64
1
32
27
27
36
54
27
32
18
72
2
96
72
24
16
8
1
4
18
6
96
8
27
81
54
4
54
54
81
3
96
48
4
32
32
64
54
36
4
6
72
48
54
12
6
64
2
3
96
16
8
1
3
64
96
24
96
64
12
64
24
81
36
81
12
1
81
36
4
48
81
24
27
3
72
18
36
32
16
18
48
1
36
8
9
16
9
72
1
2
81
36
8
4
24
18
16
64
32
8
9
4
72
64
64
8
3
81
2
48
16
6
96
2
24
24
96
81
64
54
2
8
48
3
96
12
9
6
12
54
32
36
12
27
8
32
48
6
54
16
12
3
12
64
24
27
1
6
72
72
1
27
81
32
24
8
27
64
3
24
16
4
48
2
16
3
6
32
64
24
8
36
2
18
32
12
3
64
8
96
12
24
72
24
32
16
32
24
8
6
48
54
12
6
2
1
54
18
32
4
1
27
9
24
24
32
81
64
27
16
64
96
18
8
24
96
2
8
8
36
18
24
96
32
81
2
54
1
12
8
4
36
72
96
16
27
8
1
24
1
27
72
3
12
24
24
12
36
48
81
27
54
36
36
2
36
8
2
36
4
81
24
24
81
96
72
2
36
48
36
1
2
18
4
1
54
8
4
16
12
16
9
27
48
48
9
27
16
81
1
1
8
18
2
18
12
12
48
4
24
81
3
18
32
6
4
16
48
24
8
36
8
32
1
81
54
48
81
48
64
16
36
96
3
72
16
64
36
32
6
12
81
2
16
9
36
9
18
6
36
8
96
1
2
2
64
4
8
96
12
6
12
1
24
48
16
1
64
9
72
3
4
72
16
64
1
6
4
16
72
9
18
48
3
48
48
1
36
64
24
72
12
8
9
2
54
12
16
32
12
18
96
3
1
32
24
18
36
8
8
8
36
27
18
48
8
1
48
24
9
64
32
54
96
16
32
16
9
16
8
1
81
2
2
24
81
4
48
2
3
48
3
24
4
2
2
3
9
8
72
27
1
36
9
9
2
36
18
2
48
96
81
48
27
54
32
6
32
54
96
81
24
32
96
12
48
96
36
96
64
18
32
2
32
3
48
3
3
2
6
54
2
48
54
18
9
96
2
96
27
1
81
18
36
6
6
4
48
4
3
36
32
32
2
64
16
81
12
1
12
32
54
54
24
8
64
1
32
32
24
36
24
64
4
81
3
6
54
1
72
6
81
8
18
2
16
36
27
6
36
8
6
54
72
9
4
24
32
48
54
72
2
18
9
32
36
3
18
72
72
54
72
48
4
9
16
8
81
3
64
64
9
9
16
96
12
4
36
12
9
32
9
27
32
2
16
8
8
27
54
4
54
8
16
12
4
32
24
9
36
12
1
9
1
32
12
32
2
2
8
6
2
16
81
3
2
81
48
9
36
12
18
54
2
1
32
8
8
72
54
2
54
9
18
16
54
64
64
6
4
81
32
16
4
1
36
2
12
48
12
12
48
4
9
24
48
12
36
1
8
9
32
6
16
9
1
54
64
16
12
18
24
8
6
18
6
12
48
27
48
18
32
18
64
4
12
81
1
1
6
12
1
2
8
24
32
3
3
18
48
96
72
81
3
4
1
12
32
36
54
96
16
36
27
27
9
72
2
24
36
3
2
54
64
48
6
2
1
16
96
48
81
3
54
18
16
3
8
32
81
8
27
6
12
72
16
48
32
64
4
18
64
1
4
32
96
64
2
54
54
12
1
96
48
32
48
48
64
32
48
6
48
64
3
1
64
3
96
4
18
2
36
18
3
64
32
24
12
27
32
3
12
6
18
24
27
8
8
27
6
27
6
12
24
1
96
32
2
2
18
2
32
96
24
27
24
64
32
24
48
8
36
24
6
36
9
72
9
27
32
16
18
96
18
48
36
18
4
36
36
36
8
72
36
81
6
18
1
12
54
72
9
1
72
72
54
1
18
16
24
1
32
16
24
72
32
12
72
54
16
96
16
24
64
3
1
9
1
16
2
72
72
18
81
18
96
32
72
3
32
24
96
64
64
64
12
3
9
6
72
54
16
8
96
16
48
3
6
1
9
27
8
36
16
64
12
24
24
12
81
27
4
18
27
8
8
48
18
2
9
3
4
64
64
81
81
72
64
36
18
9
8
16
4
64
16
24
12
1
1
9
24
48
16
9
3
96
64
24
32
48
9
16
3
32
54
12
96
6
12
81
48
54
54
4
36
9
96
2
16
81
8
32
1
4
81
27
36
18
27
3
9
54
54
8
1
12
8
1
1
8
64
2
9
9
36
27
6
96
27
27
24
18
96
96
18
48
1
18
96
18
8
81
64
27
54
32
81
36
81
48
6
1
6
12
6
8
2
4
9
3
64
54
36
16
9
3
12
6
24
3
27
9
48
81
32
27
64
9
8
54
81
9
18
18
9
12
36
2
16
27
9
81
8
96
16
32
81
16
32
27
32
96
12
2
6
27
9
24
9
32
72
54
48
8
54
54
6
12
32
18
36
96
24
27
24
72
16
32
16
4
12
72
4
2
36
96
9
3
24
81
48
9
1
72
3
54
64
32
18
16
18
54
4
8
9
2
6
6
8
32
18
18
24
27
16
36
8
81
48
48
3
3
3
2
36
8
27
27
3
1
2
6
8
6
8
48
72
18
54
96
2
81
9
3
6
54
12
48
6
3
12
9
18
16
2
64
36
8
27
24
16
1
81
16
96
72
96
12
27
24
16
1
32
3
32
9
81
3
64
27
72
9
81
12
3
2
27
9
54
8
12
27
12
18
36
12
8
8
24
24
2
6
96
48
64
4
81
81
8
72
2
9
32
48
96
18
27
48
54
3
48
6
81
8
6
12
72
1
9
72
3
2
96
6
24
27
81
9
72
9
16
2
48
32
72
32
96
16
8
9
81
8
64
27
4
81
72
72
6
6
27
9
2
8
3
54
36
27
24
1
48
9
54
24
18
9
9
9
27
4
3
18
96
1
36
12
54
4
54
72
36
48
2
8
18
1
8
1
36
54
3
18
54
48
4
2
3
18
54
36
8
4
9
8
81
32
81
16
4
48
96
72
6
6
12
36
16
64
36
2
36
54
18
16
81
32
8
3
32
3
48
9
54
6
27
54
64
27
72
18
18
1
2
9
36
4
1
72
3
54
64
8
54
6
48
2
18
81
48
36
12
24
4
16
6
54
9
72
16
2
72
1
2
8
3
4
6
6
2
48
64
9
8
96
12
12
12
9
8
6
6
81
27
27
9
18
54
2
64
32
1
3
9
96
96
3
32
24
64
6
96
48
16
54
81
54
32
3
1
64
9
96
32
1
4
4
2
3
9
8
6
54
96
81
12
81
1
1
6
3
24
32
24
48
72
18
48
1
12
36
32
36
72
48
3
96
8
81
48
8
1
18
18
18
32
6
2
16
81
12
48
24
24
96
72
64
3
96
3
12
81
96
48
72
54
36
8
8
64
36
18
12
96
2
72
36
32
12
54
96
54
2
8
96
8
81
18
72
4
2
3
72
48
4
6
32
3
48
18
4
48
16
2
81
27
4
1
6
12
36
81
12
64
32
4
4
4
48
64
36
18
6
36
12
24
24
12
12
9
9
54
64
2
27
81
6
9
81
96
54
6
1
36
48
96
81
48
2
12
48
48
96
18
96
27
9
16
81
6
9
16
54
27
1
24
16
8
36
96
96
3
12
2
3
54
2
1
24
24
32
27
3
27
72
72
36
4
8
9
18
96
54
48
81
81
24
18
27
9
64
1
9
32
2
2
81
48
64
81
96
54
8
8
12
24
96
1
96
64
3
2
96
64
4
8
24
24
32
12
96
1
24
27
8
2
9
27
81
27
4
1
4
27
64
27
18
32
32
8
48
81
54
36
3
54
24
36
64
4
3
2
2
96
6
72
54
96
1
32
72
48
1
54
1
18
32
64
54
6
8
81
24
72
2
27
18
32
48
6
8
2
3
36
3
12
27
2
9
1
3
54
24
3
12
72
27
18
81
72
16
48
96
27
96
48
36
72
24
3
3
54
18
18
1
1
64
96
1
1
16
16
8
72
9
2
27
96
16
3
81
2
3
48
54
2
72
48
48
32
48
4
54
6
9
36
3
2
27
32
64
64
9
12
64
32
4
54
12
54
32
72
6
18
24
32
12
16
24
8
72
64
6
3
9
2
54
8
54
9
9
18
3
96
24
9
81
24
4
8
64
16
81
72
96
2
64
36
12
3
32
54
81
2
4
18
16
6
27
8
1
32
18
16
6
9
1
18
72
9
8
4
12
8
36
16
2
8
1
32
8
4
96
64
18
12
24
3
24
18
8
2
48
54
8
48
64
64
4
24
4
8
96
96
24
54
54
27
16
6
32
27
64
27
1
72
9
48
24
32
9
54
18
27
6
27
72
18
96
81
6
4
1
3
32
4
32
3
6
96
9
24
36
96
64
72
24
4
48
24
32
48
36
6
32
48
72
48
36
1
16
18
6
24
54
32
6
4
36
1
9
48
12
36
48
3
54
16
36
2
12
8
24
12
48
8
18
16
27
54
2
96
18
36
48
32
6
96
3
12
81
18
4
3
9
12
3
12
72
48
72
36
9
1
18
16
48
48
54
36
24
96
3
32
8
81
8
54
4
18
54
9
4
81
6
54
36
3
72
54
16
4
64
4
54
9
4
64
81
96
36
96
8
3
64
4
3
6
48
64
32
36
32
9
64
1
27
9
9
24
96
8
9
54
6
64
54
36
18
12
36
36
96
3
96
64
18
72
6
64
3
9
18
18
48
12
48
1
27
54
18
8
27
27
1
9
1
32
64
54
48
2
32
18
36
3
8
36
48
18
48
54
72
12
9
96
18
1
96
1
24
96
3
8
2
4
9
96
4
12
9
8
18
54
96
16
16
24
9
12
72
72
32
4
24
12
18
16
54
6
16
8
6
6
36
3
2
54
2
72
24
96
36
3
54
24
27
3
12
96
48
27
72
81
1
64
18
3
1
12
4
2
9
96
4
2
9
32
36
12
24
54
96
2
3
96
12
27
4
6
9
24
81
9
12
27
64
16
96
2
4
64
36
96
54
81
9
2
8
24
8
48
1
48
96
54
36
81
9
27
36
36
2
9
18
12
32
9
9
4
3
96
32
81
24
8
12
12
96
24
96
9
6
2
1
1
3
3
9
24
16
3
24
27
72
2
3
6
36
64
48
6
24
12
9
96
3
2
16
6
1
12
18
9
8
12
2
54
24
9
32
6
12
4
16
54
81
81
27
54
9
64
96
32
27
12
81
96
8
6
48
6
9
24
2
12
72
12
27
8
2
9
4
36
27
9
16
64
54
81
2
1
32
48
24
9
4
3
8
27
2
18
48
24
96
1
36
81
12
16
1
3
4
2
64
12
32
9
3
72
4
72
64
48
6
54
6
24
36
32
32
54
12
72
96
6
96
9
72
32
96
1
32
64
1
48
3
81
64
6
18
1
81
1
18
24
4
12
81
16
2
54
64
9
6
9
16
72
27
18
1
18
2
32
27
12
96
81
18
54
36
6
3
16
2
27
16
4
27
1
48
32
6
32
32
1
27
16
8
96
54
36
64
64
18
72
27
54
6
54
24
2
16
3
2
54
48
54
48
54
16
18
72
6
27
16
3
24
2
48
36
54
36
32
2
32
8
9
6
16
16
8
18
72
72
2
27
36
96
36
9
16
32
72
4
2
6
9
16
72
64
9
16
8
64
3
24
72
8
36
18
24
6
64
24
81
12
36
2
32
18
2
2
32
96
54
16
2
81
12
96
16
72
27
1
27
32
12
64
81
9
36
64
1
2
96
16
3
8
9
2
9
48
64
12
24
12
18
9
81
48
4
8
64
12
36
24
9
6
2
81
8
12
2
6
72
96
18
36
16
64
6
64
16
48
72
64
96
12
48
64
64
64
18
96
18
54
54
36
27
54
16
36
27
81
72
32
64
8
54
32
16
96
6
4
16
64
81
6
12
24
72
24
3
9
24
96
6
9
27
36
2
48
1
64
81
96
3
96
64
18
54
9
9
64
8
54
16
8
36
18
6
3
36
36
24
48
4
16
54
72
96
64
16
72
32
3
36
4
27
27
32
32
6
36
2
54
24
2
8
24
24
12
48
2
8
12
54
96
18
6
1
72
8
48
81
32
48
48
1
27
72
18
6
48
48
32
24
36
16
8
36
36
1
32
54
8
81
64
9
1
36
8
96
1
54
24
3
16
1
8
72
96
12
96
32
1
36
48
18
32
64
81
54
6
2
4
6
81
12
36
72
54
72
9
1
3
6
8
9
16
48
27
48
8
4
27
2
72
4
12
32
3
72
48
1
96
8
16
48
36
72
2
36
1
3
72
24
9
1
16
27
36
64
54
16
1
32
8
4
72
3
8
81
96
72
81
8
12
81
4
96
72
96
36
9
4
36
16
2
72
27
64
1
12
4
16
72
32
32
36
2
8
12
48
24
36
64
2
24
27
54
27
2
16
32
24
96
4
18
27
96
36
96
32
81
24
12
12
18
1
4
72
2
36
8
3
12
8
16
81
81
2
81
72
96
27
8
6
12
36
8
1
64
6
24
4
16
32
36
81
4
16
96
3
32
16
4
27
18
81
4
72
72
12
9
48
96
6
18
3
1
9
24
64
48
24
64
24
8
8
12
96
1
16
27
81
72
1
32
72
72
8
81
81
81
72
27
64
96
2
27
12
3
8
64
4
27
81
72
16
81
48
4
54
18
18
9
4
48
32
1
72
32
18
48
1
64
8
96
1
32
16
4
36
16
12
27
48
48
6
48
18
12
8
27
16
4
2
48
18
6
4
8
18
2
6
96
8
8
8
96
2
54
12
36
16
96
54
48
48
36
8
24
4
2
64
6
32
4
32
6
27
16
72
18
16
32
1
2
8
8
1
32
1
1
27
48
1
16
4
36
96
27
2
27
9
16
18
64
48
4
16
18
32
4
8
18
54
18
32
16
72
12
54
64
18
12
32
6
3
27
3
27
2
6
36
72
81
4
1
3
2
24
18
96
9
48
48
16
54
16
36
12
6
36
3
81
9
3
24
3
6
9
8
12
48
3
27
48
6
16
96
32
72
36
27
9
54
96
96
96
48
27
8
32
6
96
16
27
4
2
27
8
36
16
8
18
3
27
32
16
54
36
9
32
4
16
36
96
8
8
64
4
4
24
32
36
64
1
54
12
48
32
1
48
64
9
54
36
32
32
54
32
3
4
54
54
96
36
12
16
4
36
6
8
2
64
16
16
9
48
9
6
48
27
48
18
96
54
9
36
16
3
8
54
32
3
64
3
8
18
18
27
8
81
1
16
54
9
4
96
32
18
9
24
8
4
64
81
18
24
2
54
32
1
2
16
64
36
81
81
12
27
6
96
54
48
1
9
9
54
24
1
2
12
12
27
54
81
32
24
27
64
1
2
32
12
18
9
54
9
4
2
4
3
2
9
6
48
81
18
9
48
3
81
2
24
8
72
1
9
81
24
16
9
9
64
18
18
16
6
16
6
9
81
81
27
18
8
9
24
72
81
54
16
64
6
72
4
27
81
2
18
4
27
6
54
9
2
32
12
4
72
64
2
32
6
81
96
24
18
96
3
36
36
8
24
36
6
24
81
36
2
24
48
27
48
16
8
24
96
8
6
4
64
48
64
27
48
54
12
9
27
1
12
4
36
1
2
16
96
18
64
3
4
16
32
12
2
81
4
96
6
18
1
8
18
1
48
36
4
64
2
64
2
3
96
24
48
64
8
2
96
54
24
27
36
3
12
1
24
12
64
54
1
54
48
36
24
6
4
8
8
72
32
8
24
32
64
96
48
27
9
18
9
64
1
24
8
2
48
96
27
4
32
27
12
24
64
12
64
1
24
27
72
18
96
12
24
2
6
2
32
3
18
2
9
72
6
27
54
81
36
2
1
96
72
36
18
81
18
1
36
4
9
64
32
9
36
96
48
12
96
18
64
64
72
72
48
18
18
24
16
3
4
8
16
6
96
4
81
36
96
48
1
8
36
9
12
81
6
4
9
18
27
48
72
32
72
8
6
18
64
2
36
4
32
54
3
24
81
9
2
48
2
64
48
36
4
24
1
36
12
72
6
24
48
96
9
18
6
72
54
36
3
24
54
6
18
72
2
72
32
96
9
6
12
16
72
81
1
2
81
48
96
36
27
72
72
1
72
12
27
9
2
8
32
32
24
16
8
48
3
48
24
1
64
54
9
4
54
9
72
24
18
24
6
16
9
1
24
81
36
96
32
24
96
32
72
18
2
1
96
81
8
2
81
27
1
81
3
48
16
24
72
96
4
81
9
96
2
27
81
64
1
2
18
96
81
6
96
32
2
1
72
3
12
6
16
1
1
24
32
72
6
54
9
27
54
16
18
9
24
32
96
1
36
36
12
12
64
24
9
27
1
8
54
9
9
81
4
54
4
1
54
27
27
72
4
18
72
48
12
6
6
8
6
4
6
24
64
64
4
48
18
12
72
4
24
9
16
12
24
27
54
8
81
48
72
3
1
16
6
32
3
27
48
18
48
3
2
72
72
24
54
72
36
3
3
24
3
3
3
9
8
12
81
3
64
32
9
64
16
6
12
96
8
1
32
96
96
12
64
81
9
9
12
4
6
2
32
32
64
36
96
64
12
32
27
2
8
18
16
24
6
24
36
1
24
81
54
27
8
1
8
3
16
72
8
8
24
6
64
4
3
1
12
96
9
27
81
2
18
18
48
24
3
12
54
24
1
18
8
27
36
81
96
96
12
36
64
48
4
18
24
36
32
8
24
27
18
36
72
64
1
64
12
24
27
8
27
8
64
8
3
8
32
6
12
16
96
8
4
12
54
3
4
8
64
6
4
81
16
24
6
36
6
81
48
72
12
36
1
81
16
4
32
48
36
81
3
54
4
36
24
81
48
27
18
4
12
81
8
32
24
1
24
18
24
16
24
18
12
4
12
64
4
64
12
6
48
1
54
81
96
81
16
24
18
8
96
36
72
32
4
24
6
2
2
9
24
96
8
54
54
81
2
3
54
6
3
3
27
96
64
72
81
18
1
1
48
12
8
9
81
8
3
27
72
24
81
12
36
9
18
1
16
72
16
16
16
64
8
6
48
36
24
18
18
48
18
16
1
8
64
3
8
27
36
72
9
12
72
8
1
81
81
6
3
72
18
1
6
96
4
6
96
9
81
96
9
36
9
3
72
54
96
2
32
16
1
81
72
18
81
64
24
54
3
16
16
48
24
27
24
16
72
6
32
3
64
8
48
32
3
24
36
16
24
12
18
36
64
36
81
64
1
24
4
54
9
32
27
16
96
64
48
1
24
24
9
4
64
4
64
16
12
1
6
32
36
81
24
18
12
24
64
24
96
8
16
12
27
48
4
48
18
3
48
81
3
18
18
12
6
2
3
32
72
4
1
24
64
3
96
2
2
32
16
8
3
72
32
27
9
3
32
18
27
64
27
18
12
9
27
48
24
64
8
16
12
64
36
12
96
6
24
9
81
1
64
6
16
72
6
64
54
2
81
12
64
12
16
1
12
2
16
36
9
2
4
3
8
81
2
4
36
1
8
36
1
32
16
36
2
18
1
81
2
48
32
81
8
18
54
27
8
64
48
1
6
9
24
27
18
24
64
96
72
96
36
64
16
64
9
24
36
16
64
1
18
81
9
3
48
36
72
9
2
24
72
2
6
64
6
9
72
54
6
9
32
72
27
81
48
64
81
6
32
16
64
81
1
6
2
96
96
3
54
96
9
36
6
6
2
36
4
54
12
8
12
12
1
2
24
9
64
72
54
96
27
3
81
3
24
32
32
2
54
54
48
8
54
72
16
24
12
2
32
12
27
2
72
18
12
1
4
8
64
2
6
54
6
4
16
54
81
72
32
27
81
9
3
6
8
8
64
1
9
64
9
48
6
9
1
6
9
81
27
8
4
6
8
6
72
81
12
8
4
6
64
72
27
16
32
12
8
3
1
6
32
6
9
1
32
16
54
96
81
72
81
72
72
96
12
96
72
9
27
32
27
2
12
96
48
16
32
27
9
54
12
54
8
81
4
18
1
72
36
32
9
4
24
2
8
54
32
4
6
32
32
54
3
54
9
32
24
9
18
1
64
18
1
72
18
1
8
32
54
6
12
64
16
96
16
18
48
6
64
54
4
32
27
18
9
6
6
64
2
12
3
9
8
48
72
81
24
8
72
6
8
64
12
54
9
12
3
9
16
64
3
16
12
54
16
54
96
72
72
16
8
12
1
2
2
12
64
6
64
36
36
27
18
9
12
9
18
3
48
48
4
16
9
8
16
3
24
36
48
2
81
8
16
81
2
96
16
4
36
2
64
27
27
64
36
4
8
36
64
3
3
16
81
1
54
81
1
3
18
9
12
81
27
27
24
2
12
54
2
18
12
9
96
9
2
96
1
81
32
8
3
27
81
1
27
96
18
12
8
4
9
12
2
8
64
4
32
3
6
96
1
8
96
4
64
3
8
16
54
3
2
81
64
96
16
36
9
9
16
4
16
36
81
2
72
1
6
6
1
2
64
72
3
54
8
81
4
6
2
48
72
24
1
1
27
2
48
1
64
1
12
4
36
64
3
54
12
64
3
4
16
24
72
54
9
72
8
64
32
16
16
9
54
8
2
72
6
96
2
54
18
72
54
16
2
1
32
3
32
54
18
81
8
48
8
18
72
36
2
3
12
2
6
16
8
4
36
18
54
2
9
9
32
81
1
3
72
81
36
54
96
27
6
72
16
18
96
6
32
9
2
2
72
12
4
9
6
27
4
9
64
16
6
1
6
1
81
8
18
9
54
1
36
27
32
2
32
8
2
81
81
8
9
64
32
64
12
16
1
6
96
64
8
4
81
16
12
2
27
54
36
81
32
96
64
6
36
3
54
4
27
81
16
96
36
48
27
27
24
96
2
18
2
96
96
3
36
2
2
18
12
36
3
27
24
54
3
81
81
3
36
48
2
24
12
6
72
2
18
32
4
1
72
1
2
81
9
96
64
81
64
48
12
48
1
64
72
1
4
8
9
9
48
16
1
2
27
8
4
9
48
54
32
54
32
36
64
24
18
8
72
4
18
6
36
64
6
81
36
36
4
81
6
64
81
96
16
24
36
16
8
6
4
9
1
6
6
9
6
24
18
2
36
2
24
32
64
18
18
36
24
54
18
6
27
9
9
64
1
6
81
8
12
54
24
54
8
36
1
96
36
9
81
32
36
2
48
81
64
1
16
27
12
2
24
3
96
64
24
3
27
16
32
54
48
9
18
6
54
48
4
81
27
36
18
18
16
81
3
48
27
64
12
18
16
12
24
6
32
96
24
1
2
48
8
64
4
24
64
12
3
72
81
18
18
32
1
48
12
9
16
81
64
24
3
12
1
27
48
64
4
18
81
9
4
8
4
8
18
4
81
6
18
24
81
64
6
36
16
2
32
96
3
72
64
9
54
81
4
4
27
54
1
96
16
2
4
36
36
64
2
81
24
96
54
6
81
12
18
16
96
36
6
2
27
54
32
1
2
18
1
27
64
18
1
2
64
9
4
12
12
8
81
9
3
3
12
24
32
3
6
9
54
32
12
64
12
72
81
72
2
8
72
36
9
12
64
96
8
3
6
48
8
8
9
32
16
12
16
12
12
48
36
8
12
8
6
2
64
4
1
64
27
27
27
2
12
3
2
96
36
18
96
18
48
54
36
96
24
48
2
2
9
64
24
48
54
81
4
8
6
64
12
72
6
3
2
24
8
3
32
9
8
24
81
6
64
48
4
8
64
32
81
8
9
3
27
24
4
81
2
4
54
3
4
8
48
1
32
4
3
1
6
18
2
72
36
32
48
81
16
24
1
48
12
54
96
8
8
36
54
81
16
64
81
36
4
54
9
4
9
24
81
36
12
96
48
12
72
3
54
6
8
64
4
32
8
48
72
3
64
1
32
12
96
4
32
54
54
9
96
64
48
36
27
72
16
24
36
1
8
24
96
1
24
24
54
32
32
4
2
9
9
96
48
72
36
72
64
48
27
48
1
48
6
4
3
48
16
32
72
18
24
3
32
2
72
64
1
36
64
81
72
18
24
9
18
36
3
64
81
8
6
3
81
24
3
6
72
27
54
4
64
2
64
81
81
27
3
12
9
54
96
6
1
72
64
96
1
8
24
4
6
3
48
48
8
64
72
2
27
96
24
3
54
6
36
4
96
6
16
24
9
16
27
64
4
9
32
2
32
54
9
32
32
81
36
64
1
81
64
24
12
6
12
54
4
24
9
6
72
96
72
32
16
36
48
8
16
8
8
8
96
18
12
1
27
32
4
12
2
1
3
72
54
36
36
96
72
8
27
4
54
9
4
48
16
3
72
18
1
24
1
18
2
64
8
4
54
64
9
2
12
48
3
6
4
12
72
9
27
27
64
2
32
4
9
16
3
16
1
12
64
1
27
12
18
4
6
96
6
81
9
48
48
3
9
18
8
96
36
12
3
32
2
27
18
1
1
18
8
4
48
9
64
27
6
54
18
32
1
54
6
64
18
6
81
81
27
72
8
36
96
27
6
64
8
3
1
12
3
81
48
3
8
64
2
2
12
6
3
32
36
96
8
36
12
12
72
64
27
18
1
6
16
96
4
27
72
8
12
2
24
8
64
9
4
9
27
72
8
64
64
81
96
81
64
64
1
81
8
32
72
8
16
24
1
3
12
4
4
3
81
4
64
54
16
24
36
36
3
2
9
72
96
72
54
2
96
12
8
12
27
36
12
16
18
24
8
8
32
27
3
27
4
3
3
3
16
32
24
12
16
1
36
54
24
27
1
4
4
64
3
48
96
4
12
1
8
54
12
18
36
64
18
4
4
24
24
36
16
8
36
4
27
27
1
32
12
24
4
4
18
36
2
54
8
81
1
24
18
6
12
8
54
72
6
24
96
32
16
18
1
18
2
12
2
64
24
1
96
12
3
3
16
1
96
6
54
12
81
2
18
8
27
72
1
24
64
2
54
24
36
96
3
54
4
24
4
64
54
48
4
64
24
48
9
27
32
64
48
24
9
12
72
16
81
27
24
81
3
12
96
18
9
16
9
72
96
12
16
12
72
64
4
8
16
81
8
4
81
54
12
12
54
72
1
27
9
8
3
32
81
36
6
81
8
96
1
6
48
64
9
4
16
64
64
6
16
96
96
24
96
24
54
81
9
48
96
8
6
36
32
12
24
4
4
1
96
32
32
8
36
4
48
72
2
27
36
4
32
3
81
1
24
18
72
9
72
54
3
54
9
96
9
24
4
36
27
18
96
64
81
36
96
64
4
1
16
18
81
36
27
81
72
4
36
18
6
64
54
3
6
3
54
48
24
18
6
2
72
6
72
3
8
54
16
16
36
3
9
4
18
24
24
32
6
16
8
3
3
48
6
18
36
2
32
9
6
12
18
6
8
96
6
96
64
81
18
24
18
12
12
6
81
18
72
72
18
16
18
32
64
54
1
27
8
6
18
1
72
96
9
1
64
1
81
32
2
96
72
8
54
6
9
54
54
8
32
9
27
36
32
64
18
3
32
96
2
1
96
27
1
16
8
6
2
3
12
1
18
96
64
18
18
18
27
24
18
3
3
72
9
3
18
96
64
36
27
6
36
3
72
8
8
72
27
12
54
72
32
9
32
3
8
18
54
64
72
48
27
18
8
27
96
48
16
16
72
54
1
27
96
32
54
1
72
36
27
3
3
9
4
24
27
16
81
9
12
36
4
4
27
81
4
18
24
8
3
12
8
64
2
16
1
1
54
27
72
18
64
96
48
8
4
2
36
64
9
36
6
27
9
54
2
64
16
4
12
96
48
1
27
81
6
18
18
36
24
96
4
3
12
1
81
32
8
2
16
48
4
4
9
81
18
4
6
9
3
48
96
1
4
48
27
81
12
64
1
64
48
27
4
54
81
48
18
27
16
4
9
32
64
54
1
4
27
3
4
81
48
16
48
12
16
18
3
1
18
81
24
32
27
18
96
24
4
18
9
2
54
2
1
2
12
9
48
1
2
96
36
96
48
72
8
16
48
32
8
12
18
36
24
4
1
81
24
81
81
24
18
36
9
81
64
4
36
72
32
72
16
54
64
72
96
81
9
96
18
6
9
12
48
3
54
9
72
3
2
18
18
72
96
8
48
72
9
2
6
96
2
81
16
3
16
4
54
72
96
81
72
9
54
18
27
6
72
81
6
64
24
27
24
32
32
6
2
24
6
8
96
64
4
18
18
81
12
3
18
72
96
3
24
32
81
32
16
32
16
64
8
16
12
81
16
12
81
81
64
36
8
32
72
81
3
24
72
24
4
4
4
36
18
48
18
27
64
24
24
18
27
64
3
18
12
6
8
6
81
81
54
96
6
54
96
6
36
54
96
96
36
24
24
48
9
8
8
36
9
48
81
72
8
64
27
81
4
16
2
2
32
96
27
32
4
54
72
32
12
48
64
18
6
4
48
24
81
24
9
6
2
72
6
6
1
3
4
96
32
64
24
36
6
64
96
8
9
72
2
1
81
12
18
9
81
9
72
72
6
2
27
27
6
16
64
72
27
27
32
24
9
3
6
24
72
48
81
16
72
27
12
3
8
1
96
1
64
6
1
16
36
16
16
16
16
18
24
4
54
54
8
16
64
72
9
16
96
64
54
96
24
1
96
9
72
16
24
16
48
1
3
16
96
27
4
96
12
64
3
18
9
36
36
32
72
81
48
1
27
6
96
18
6
18
3
27
16
6
2
36
72
1
48
72
96
27
2
4
54
9
48
32
9
1
72
2
2
81
3
3
32
2
81
64
54
16
64
2
18
6
32
32
16
16
24
54
4
6
54
96
96
48
48
1
96
6
96
36
54
3
96
8
48
1
16
36
2
2
72
18
2
6
1
16
3
27
32
4
36
18
32
9
12
48
2
64
32
81
12
4
8
81
36
1
1
16
32
8
18
32
3
64
64
48
18
16
12
1
16
2
8
96
54
81
36
3
16
3
18
72
9
96
32
72
4
4
3
24
64
12
3
6
8
96
24
27
32
54
8
2
48
4
4
96
48
64
12
24
81
64
72
16
36
64
64
48
96
6
9
72
81
9
72
36
24
27
36
18
12
2
24
72
9
9
24
6
24
2
24
16
36
81
36
64
24
54
27
72
1
1
24
18
24
12
24
81
16
48
2
18
8
6
81
54
36
8
2
64
18
24
24
6
8
48
81
18
96
27
6
54
96
72
4
36
4
32
18
18
32
36
8
24
64
36
2
32
24
72
72
64
16
36
36
1
9
36
16
9
32
18
6
12
36
24
96
9
16
6
12
18
32
18
36
64
54
27
81
81
81
48
36
8
18
16
36
24
27
27
2
4
96
54
12
1
72
64
16
12
48
24
18
81
18
81
12
9
2
48
8
48
16
96
24
48
12
96
16
32
16
48
96
8
8
9
48
1
16
54
81
2
36
9
96
48
16
4
12
1
1
27
96
16
2
32
3
2
64
2
81
2
18
2
1
72
81
16
72
3
8
18
81
9
16
36
96
24
27
72
6
36
24
36
3
36
2
6
24
54
81
6
16
24
1
36
4
24
8
1
9
9
54
27
18
6
4
27
27
3
36
36
36
72
32
48
54
2
27
12
9
27
24
1
18
24
18
4
64
4
27
24
27
64
36
72
24
8
27
32
3
8
24
64
27
2
24
24
16
3
6
24
1
54
54
81
1
2
2
27
24
64
24
24
36
9
4
18
6
16
24
12
27
8
27
27
81
54
18
1
1
9
8
9
12
27
6
4
24
48
81
36
48
16
6
9
36
6
32
72
36
32
4
27
2
8
48
32
1
18
4
54
6
12
16
81
18
72
6
2
18
81
16
18
96
8
48
81
3
81
64
64
32
18
4
2
2
54
72
4
32
2
3
64
3
48
18
9
12
1
9
32
8
1
54
48
12
8
1
4
9
16
18
64
12
2
16
18
48
24
54
72
3
8
9
4
81
54
32
4
36
96
48
96
48
48
4
4
32
48
48
32
12
48
24
9
3
24
18
32
64
64
36
54
96
18
18
36
27
2
81
12
12
27
27
81
96
12
64
64
36
9
32
12
32
64
64
4
36
54
2
9
24
6
81
12
6
8
8
48
32
24
12
48
16
24
64
72
54
4
2
96
27
9
48
1
4
8
18
6
16
54
9
27
64
24
48
8
64
16
4
3
4
16
36
18
6
4
3
54
32
8
3
9
72
54
4
1
4
3
12
81
81
96
16
27
24
24
2
4
1
18
9
16
64
4
72
54
64
2
36
24
8
96
36
12
8
36
1
36
6
9
3
9
6
24
48
8
2
32
8
16
1
96
1
16
64
2
4
54
16
18
64
4
16
16
9
9
9
64
16
12
2
16
1
64
27
27
8
6
36
24
8
72
36
27
16
8
9
9
54
3
32
64
12
96
96
24
27
24
6
4
6
27
81
64
6
16
81
54
72
27
81
96
6
81
18
16
6
8
16
2
36
54
1
36
9
8
2
2
96
4
2
1
18
48
96
96
1
72
4
27
4
6
1
32
16
9
12
9
1
16
32
27
36
6
27
12
16
64
16
8
24
3
2
2
24
36
18
2
12
27
48
24
48
2
36
3
18
36
54
27
72
36
9
9
32
54
64
3
48
2
32
4
9
16
2
4
9
2
16
18
2
3
36
6
16
32
72
2
64
64
32
54
12
16
9
96
1
36
16
4
9
24
9
4
36
16
81
16
9
3
12
54
4
3
54
2
81
81
4
12
18
72
2
18
81
64
32
9
72
54
18
64
72
16
9
48
54
3
96
72
18
18
8
48
36
3
1
9
36
8
72
3
9
27
32
24
2
16
54
54
1
54
54
2
18
18
3
24
6
18
36
3
24
6
72
32
18
3
24
48
6
27
3
54
32
3
1
6
64
8
6
8
36
8
1
36
24
1
64
64
6
64
3
18
4
48
16
96
4
81
2
1
9
64
9
12
1
8
54
9
48
6
2
2
81
81
54
27
36
81
18
3
64
12
8
4
64
18
54
72
12
96
72
1
27
81
96
9
48
16
6
16
9
6
16
27
81
24
4
6
64
4
24
1
2
6
27
54
1
16
54
2
8
72
24
36
24
18
96
64
48
48
16
9
18
12
8
4
8
54
8
8
64
64
64
8
9
2
2
4
12
48
18
64
16
36
12
12
96
8
96
96
48
9
18
48
4
3
9
81
64
72
64
72
18
27
18
81
9
72
12
18
2
24
18
2
18
72
72
36
24
3
81
3
4
24
9
6
16
36
8
96
8
18
96
48
2
4
16
81
3
64
12
16
96
16
8
36
64
2
72
48
54
72
1
54
16
54
24
3
1
72
3
48
72
54
54
24
9
4
48
36
64
2
24
1
16
2
48
4
36
2
8
32
6
54
16
24
2
18
1
6
1
9
54
48
81
64
9
1
48
48
72
6
24
72
1
72
8
96
72
32
1
24
4
36
36
18
54
24
18
6
96
72
3
36
3
27
96
96
4
27
12
1
32
4
64
3
64
27
6
6
96
18
48
27
24
3
8
4
81
6
18
48
96
96
24
16
32
81
54
96
8
48
18
18
54
64
96
64
3
32
9
27
24
2
2
18
1
81
36
24
4
36
96
72
9
81
8
64
54
1
24
81
81
32
3
54
1
24
3
12
1
8
2
27
36
2
9
27
2
24
12
64
12
36
8
72
2
24
18
81
9
24
4
18
81
12
18
32
24
96
36
4
2
81
36
18
2
64
18
4
24
24
12
81
96
48
64
8
27
64
9
12
4
18
64
81
32
64
1
81
64
12
1
36
48
36
36
16
6
18
9
64
96
48
4
18
27
4
81
32
32
48
54
24
12
2
81
8
48
72
9
12
9
27
16
64
81
64
18
81
36
9
6
64
3
96
2
48
64
3
96
96
9
64
32
27
8
54
12
1
81
4
64
6
8
6
9
4
81
64
72
2
9
18
16
6
24
4
3
9
18
81
72
72
2
81
24
16
96
12
8
96
81
4
16
8
9
2
32
4
54
16
2
4
1
18
64
8
2
81
96
3
48
3
64
32
6
48
36
32
24
64
3
18
64
18
96
24
32
12
6
81
24
48
32
81
48
48
18
36
2
96
72
81
18
64
24
96
72
6
18
6
1
18
64
8
12
12
32
3
48
32
9
6
32
1
18
64
36
2
81
96
6
64
16
24
48
54
8
24
64
32
3
12
27
3
72
81
32
12
1
64
36
2
72
64
96
6
3
48
18
2
48
24
4
2
4
48
54
12
4
2
4
12
72
18
8
32
81
6
1
64
3
72
12
18
32
9
16
64
27
1
12
96
24
81
8
18
36
32
32
24
64
6
1
8
48
48
4
24
8
8
6
8
64
48
18
1
3
8
1
18
2
64
12
3
9
1
64
9
9
96
6
16
36
12
48
24
36
54
3
6
6
3
24
3
48
27
81
27
1
81
48
54
54
2
27
48
9
6
36
48
96
24
3
54
2
3
12
16
18
6
16
24
64
54
27
27
32
16
54
1
36
64
81
8
6
6
4
6
36
16
81
4
12
81
96
2
1
27
18
36
72
64
16
32
1
1
3
72
48
3
4
32
96
1
18
54
12
6
16
48
8
48
6
1
54
1
64
1
3
32
16
36
16
27
12
24
72
54
6
96
36
24
6
64
16
9
4
8
8
16
9
4
24
3
54
2
9
4
24
81
27
81
54
3
16
6
9
1
1
9
36
24
6
81
9
4
72
12
16
24
72
54
1
64
81
6
36
64
1
1
72
24
27
48
27
16
81
12
24
9
24
54
24
48
16
12
16
54
24
27
12
4
18
48
64
81
81
72
8
16
81
3
24
3
81
2
8
2
27
6
64
12
3
2
36
3
24
27
16
2
36
27
1
18
2
9
6
64
3
48
2
54
1
64
54
12
18
32
81
96
64
81
1
1
9
18
24
32
27
3
6
81
27
24
2
27
32
2
2
9
8
18
72
1
48
12
36
3
18
48
64
8
18
72
4
8
54
8
24
1
4
4
27
96
18
72
9
54
8
16
18
1
27
54
8
54
32
24
8
36
48
54
81
36
48
48
32
72
16
16
64
3
2
8
12
6
81
48
24
9
4
64
18
96
1
81
64
72
24
18
6
9
6
54
2
16
8
16
72
16
54
81
2
24
27
81
64
32
2
64
12
72
12
16
96
81
2
4
72
36
3
8
64
9
2
27
8
16
96
36
4
64
72
27
64
32
81
4
8
6
8
36
32
81
4
27
27
54
3
27
36
8
72
72
72
16
27
2
9
96
3
2
72
12
1
6
96
9
54
96
36
4
27
3
27
8
3
4
8
9
6
2
81
27
27
4
9
24
54
24
16
81
96
36
96
12
64
64
32
8
48
12
64
18
1
18
9
72
32
18
27
96
32
16
64
24
24
24
2
4
27
16
48
96
48
32
24
96
8
2
3
54
6
18
6
64
9
27
6
12
16
64
36
72
12
1
32
27
72
36
32
18
81
2
16
48
81
32
16
24
64
96
3
72
16
96
4
32
8
8
27
4
3
18
6
18
12
3
54
72
64
64
3
16
54
48
2
27
12
9
24
4
2
32
3
16
48
54
16
2
27
27
54
3
16
18
6
36
24
32
8
4
32
72
96
4
2
81
81
18
12
72
54
81
64
9
64
2
72
1
16
32
12
16
1
9
72
9
81
27
16
27
4
48
16
3
32
96
32
9
54
8
1
12
4
3
3
6
72
2
16
24
32
2
1
2
3
72
72
81
64
64
27
1
8
48
36
12
24
64
18
27
64
24
54
6
1
24
48
32
54
1
12
9
27
54
64
9
96
36
54
3
6
3
3
32
4
12
96
54
3
16
64
6
2
48
8
64
4
16
48
96
81
27
27
2
81
1
32
16
1
96
12
64
8
8
24
1
18
12
54
72
4
72
9
2
48
3
4
16
18
81
3
64
4
24
12
24
4
1
6
2
2
8
2
6
1
36
9
32
3
32
18
9
64
48
96
16
64
6
81
24
81
54
32
3
72
72
12
9
96
4
32
9
1
2
32
16
96
2
12
18
9
1
16
72
54
48
96
16
81
8
6
8
54
1
24
18
36
32
81
8
9
6
32
27
32
12
96
12
6
4
81
36
36
3
16
18
27
9
96
1
8
2
16
4
12
18
72
9
6
18
16
18
64
9
64
12
36
4
96
2
1
32
96
18
81
81
6
48
54
96
36
72
72
54
3
72
6
9
18
9
2
18
18
72
48
8
36
64
32
12
16
54
81
1
27
6
36
54
9
3
36
4
9
4
36
16
4
27
27
32
3
24
3
96
36
12
12
8
4
9
4
9
9
96
96
3
12
4
4
18
24
36
36
8
27
16
16
54
8
32
1
54
27
2
4
27
32
9
6
2
24
48
2
8
4
6
81
36
36
3
12
4
72
16
32
16
8
96
3
27
18
48
81
2
54
6
81
9
96
72
12
9
2
9
12
6
8
96
12
72
64
36
3
18
64
81
8
24
81
4
36
27
1
64
16
4
1
16
4
54
8
4
48
27
12
4
36
96
36
54
4
12
96
3
64
72
81
6
27
27
36
6
72
81
9
48
3
6
2
9
16
3
81
36
2
4
3
8
6
54
72
48
24
3
3
9
81
27
8
9
2
1
16
54
16
64
18
4
4
96
48
96
96
12
18
27
18
24
96
9
2
36
81
32
81
54
1
64
54
54
24
24
54
54
96
54
2
1
36
16
36
32
16
36
1
18
54
4
16
27
54
27
27
6
3
9
12
36
81
54
1
36
32
9
96
9
27
9
2
2
36
96
12
81
3
27
9
12
6
54
96
3
6
9
16
48
27
6
32
8
48
96
81
3
4
81
54
36
54
72
8
64
16
8
72
54
1
96
3
6
48
64
12
3
32
4
64
16
12
54
9
48
16
32
72
6
81
72
3
48
1
32
6
2
24
72
16
81
36
8
12
64
24
18
3
64
6
12
27
36
4
12
96
32
8
96
24
9
18
4
6
6
18
27
64
72
64
96
81
9
27
4
64
2
6
8
8
48
6
3
54
2
24
3
18
27
64
32
81
6
18
3
18
16
4
54
24
16
3
72
16
16
16
81
81
27
72
8
24
2
1
18
96
96
96
36
6
48
64
9
36
48
27
9
96
6
96
72
54
27
24
18
48
4
1
6
8
9
6
6
36
18
8
3
32
48
4
64
64
72
6
32
27
6
2
2
6
72
54
24
4
2
96
27
54
16
1
6
81
96
96
36
81
9
81
8
2
18
48
24
64
36
96
32
16
64
54
6
81
36
54
3
6
2
81
32
3
6
2
16
16
48
64
6
2
36
8
27
54
36
64
9
81
81
12
18
32
3
9
32
81
24
1
6
1
64
64
24
81
36
32
16
16
9
2
54
27
48
6
12
1
16
6
48
27
27
2
9
2
96
6
16
54
54
4
48
4
4
36
2
4
2
27
18
72
96
9
3
48
8
6
16
16
2
54
3
36
32
8
24
81
54
64
3
8
96
6
16
8
2
6
32
32
18
72
48
12
96
6
48
1
36
8
4
9
16
6
6
3
9
64
4
24
18
6
32
72
18
8
4
18
81
1
36
3
24
16
4
36
24
96
32
81
27
1
8
64
72
9
48
8
8
96
18
2
54
81
2
12
2
64
4
64
32
8
9
6
48
16
3
72
64
4
12
12
8
36
32
8
6
6
96
16
8
27
81
6
81
18
32
64
64
4
9
8
72
48
12
8
3
1
96
24
36
2
9
9
48
24
16
64
2
6
3
96
54
1
36
81
18
81
1
1
54
24
32
6
72
27
12
2
54
18
12
27
16
6
96
12
8
36
6
9
6
3
54
2
1
54
54
72
8
48
48
96
2
4
12
24
48
9
32
72
72
18
2
27
1
9
24
64
16
9
6
1
48
54
16
72
72
96
16
6
6
12
16
24
27
3
9
18
32
16
1
2
12
54
24
8
8
54
4
96
4
48
36
48
27
27
8
48
3
4
32
32
8
18
96
54
3
16
36
3
12
24
27
4
27
8
24
1
48
64
32
18
12
96
81
48
6
24
27
54
18
48
16
96
24
32
1
96
36
9
24
54
8
96
3
4
81
1
48
3
1
48
1
2
3
27
1
3
8
16
18
24
27
32
1
81
72
8
6
8
16
4
18
8
12
12
4
9
32
48
2
81
54
96
8
9
6
8
32
96
8
12
18
12
96
36
18
6
9
96
54
18
48
18
18
48
4
2
3
12
48
81
9
48
16
32
3
4
24
8
16
64
72
16
24
3
48
6
1
32
2
27
6
2
3
3
72
81
36
6
18
24
2
18
96
2
24
9
16
18
36
16
36
24
64
54
64
9
72
6
54
18
1
16
1
6
96
9
81
72
1
32
9
16
16
72
8
12
96
16
6
18
16
27
3
1
12
24
4
12
96
12
27
3
36
24
27
64
36
6
9
64
16
3
18
32
36
6
54
16
12
6
18
18
36
24
2
36
32
64
4
9
24
9
81
48
24
12
72
9
81
54
18
32
4
24
36
48
3
27
4
1
16
6
2
36
54
64
8
16
24
6
18
6
12
32
18
24
1
64
8
1
64
96
48
64
16
32
1
16
36
12
2
81
8
9
9
96
1
8
64
6
16
32
64
2
72
81
8
4
36
2
16
2
72
54
32
9
32
18
4
2
4
96
81
96
16
9
64
2
16
24
18
24
32
54
24
4
27
24
18
54
27
48
48
54
1
54
72
8
32
4
48
72
36
4
96
32
32
9
9
72
81
48
54
36
54
1
16
27
18
1
64
12
32
16
72
64
36
16
32
18
12
24
32
3
72
1
81
16
54
18
4
3
2
64
36
4
27
54
27
4
8
12
81
64
64
48
81
2
6
4
27
16
96
18
9
16
64
4
81
24
12
96
72
6
81
36
24
54
48
24
12
54
96
4
81
2
54
16
32
1
18
64
24
27
96
3
32
18
18
2
12
27
4
81
1
4
27
81
18
1
96
8
27
36
3
6
18
32
81
1
32
27
48
3
48
54
64
16
1
6
81
2
18
12
4
2
12
72
64
36
6
12
6
48
12
18
1
24
96
8
27
9
16
9
1
16
48
16
6
3
54
18
48
2
1
9
72
3
8
16
64
6
36
32
1
12
36
96
81
12
6
16
24
81
27
9
24
3
8
27
72
48
54
96
12
18
64
4
48
81
16
18
4
9
9
9
72
36
9
36
8
24
18
1
18
9
12
12
36
9
54
6
16
81
6
6
9
48
27
64
96
24
36
8
8
36
6
2
18
4
3
48
3
6
2
4
4
64
96
64
4
4
12
32
54
32
36
4
27
36
4
81
9
96
64
16
96
9
3
48
9
64
54
27
96
4
32
81
36
18
36
48
36
12
1
48
18
1
36
64
54
6
27
27
6
1
48
9
81
9
72
54
4
18
96
27
81
36
2
48
9
6
9
72
27
4
12
18
96
81
36
2
48
27
72
96
24
81
16
18
4
9
36
54
3
18
36
81
72
24
2
9
1
27
6
6
2
54
6
27
81
1
16
81
81
24
9
6
24
36
4
32
12
64
36
9
64
24
48
64
54
9
48
96
1
32
64
6
64
96
18
6
12
3
27
3
24
24
9
81
64
72
18
36
24
24
6
32
81
1
8
36
96
2
6
32
32
9
24
81
18
81
8
81
2
16
9
64
64
64
16
32
9
18
6
16
6
4
32
2
16
54
81
54
1
81
54
16
3
24
2
36
24
32
3
48
72
3
54
8
1
18
24
64
4
16
32
96
27
2
2
6
3
81
8
54
4
72
1
27
1
8
32
6
36
96
2
36
1
54
72
54
8
3
64
54
27
8
81
9
36
27
36
27
96
64
27
32
4
64
18
24
18
1
81
36
18
96
96
32
4
72
64
32
12
81
3
96
16
64
96
2
4
16
8
48
32
1
36
96
16
12
96
2
48
64
9
64
3
12
18
64
9
8
2
36
32
48
6
81
27
3
12
96
1
12
16
72
12
18
4
96
16
48
1
16
81
4
2
72
3
16
54
36
72
27
24
9
18
12
16
64
24
1
36
4
18
64
18
36
6
48
27
81
64
4
18
1
16
16
32
6
18
6
81
3
1
96
3
24
1
12
8
27
4
48
54
8
4
4
18
2
9
9
18
36
96
64
54
6
4
54
8
64
32
2
96
6
6
81
32
64
48
27
96
16
64
32
16
12
3
18
72
81
64
81
96
1
2
54
27
12
12
16
8
64
64
36
81
72
16
32
16
18
81
32
27
16
18
12
3
4
8
9
27
3
48
12
4
24
32
1
54
18
24
12
72
3
1
4
32
27
54
8
2
27
36
48
9
6
8
16
4
1
32
64
96
3
3
96
3
2
8
8
16
96
9
16
2
24
36
72
27
1
54
27
32
9
32
32
3
9
64
12
54
48
96
32
32
54
32
4
12
27
18
9
81
24
81
24
54
36
1
6
6
6
2
81
64
3
27
96
1
36
9
1
48
6
32
36
27
6
27
36
6
96
3
54
32
3
12
9
24
18
18
12
6
96
48
6
27
48
1
12
3
48
9
24
24
96
8
9
2
64
8
12
32
16
12
48
81
9
32
2
8
24
6
9
1
72
12
48
27
27
24
48
1
64
81
54
9
96
48
54
54
32
64
6
6
54
32
96
24
81
16
18
27
9
2
18
3
18
32
2
18
64
72
24
24
12
2
1
48
4
9
8
27
12
12
18
2
12
81
48
24
81
27
9
2
9
4
16
81
81
27
96
6
27
3
16
72
64
1
6
16
2
16
72
48
36
4
3
2
27
24
12
2
36
54
64
48
27
54
9
72
4
24
32
4
18
32
6
64
96
32
48
27
12
8
96
48
48
96
27
9
48
6
4
36
96
96
6
8
12
1
54
1
96
27
24
2
36
24
16
72
81
1
16
18
27
12
2
54
12
96
1
9
36
24
96
72
18
72
81
81
18
36
4
27
8
81
3
81
2
81
24
6
4
48
24
72
27
81
96
12
12
48
1
3
9
3
16
8
64
32
48
16
4
27
9
16
1
24
96
81
24
24
24
96
81
16
36
12
9
4
72
6
24
64
96
12
16
48
81
1
8
4
9
4
6
64
72
4
32
81
32
72
18
6
27
3
27
6
4
12
8
1
54
18
32
1
96
4
2
6
3
6
6
8
48
12
16
54
1
16
2
72
32
36
72
72
24
24
54
2
6
16
12
64
32
48
8
32
24
27
48
9
24
24
6
24
2
2
1
3
18
24
9
1
48
4
16
54
9
24
2
36
54
36
12
16
4
1
12
12
27
64
32
4
3
27
3
1
4
2
6
12
9
9
54
64
16
96
54
2
3
48
36
12
16
48
8
2
48
81
2
6
81
8
32
96
27
48
96
72
27
81
6
32
1
32
72
64
81
48
27
1
48
2
64
54
6
1
32
9
9
12
9
18
81
24
16
24
27
54
27
3
81
16
4
3
18
2
9
72
16
6
36
9
24
4
81
3
81
4
64
6
32
27
1
72
48
64
48
2
3
36
12
96
27
27
32
12
6
2
8
36
3
24
18
48
27
16
6
32
72
2
81
96
64
72
9
2
72
18
32
3
48
3
18
18
96
48
12
96
48
64
72
4
12
2
1
54
4
2
6
12
72
36
54
36
96
6
36
1
64
54
16
1
48
72
96
1
6
9
3
54
16
3
3
8
2
3
32
54
9
16
12
6
72
6
8
8
12
2
72
36
54
4
81
27
6
6
48
4
24
27
54
3
48
32
8
1
32
48
1
81
2
6
24
24
4
32
9
2
72
9
27
96
48
24
81
2
24
3
96
6
16
4
6
16
24
9
36
16
18
27
16
81
24
6
32
1
36
6
36
72
16
4
18
64
2
96
12
54
36
48
81
48
6
4
24
72
36
54
24
64
12
24
9
4
1
32
81
12
54
9
18
27
16
9
8
4
24
72
64
12
1
18
72
18
1
64
36
12
16
12
27
32
36
27
27
9
72
36
54
36
64
1
64
16
64
48
1
2
27
24
18
18
36
12
8
36
18
27
48
12
9
24
9
81
54
18
54
96
27
36
96
12
18
1
3
72
27
54
72
6
1
8
81
81
64
96
6
48
36
12
36
9
54
4
9
27
36
81
4
36
24
4
6
81
2
81
24
48
16
2
96
96
24
2
9
27
3
18
64
9
1
18
18
36
1
81
4
64
81
8
8
1
36
2
18
16
81
32
12
64
2
6
27
16
6
54
36
3
32
6
9
16
3
2
96
9
72
4
4
2
1
1
4
81
3
48
6
16
8
48
81
4
4
64
48
4
54
8
2
12
12
1
64
4
18
3
8
81
96
27
48
12
1
9
96
1
18
48
6
27
6
64
18
27
8
4
18
36
32
4
16
18
27
2
16
1
54
6
3
96
32
18
36
81
27
54
18
72
4
9
27
24
1
12
36
32
27
18
27
81
24
72
36
27
3
64
27
4
96
2
2
64
12
8
36
24
12
72
72
9
54
96
1
36
54
36
12
9
9
18
1
36
48
3
24
24
8
6
12
54
6
12
96
27
2
2
16
16
12
24
64
1
12
18
32
27
24
27
4
1
18
1
6
4
72
9
3
6
8
32
2
3
54
4
32
6
1
64
18
48
24
36
96
18
48
81
48
2
18
36
36
3
6
24
64
6
72
81
81
9
6
24
8
3
36
96
4
27
24
6
72
48
64
96
64
1
27
64
32
2
27
1
18
8
4
32
36
6
24
72
18
72
12
3
16
18
8
27
16
1
18
48
2
6
96
48
81
6
9
9
54
3
6
48
81
6
1
16
24
81
81
1
32
48
16
36
8
6
1
64
12
18
48
12
27
8
18
32
27
1
3
16
18
9
81
96
6
18
24
12
72
32
27
27
18
18
3
9
12
8
18
8
96
9
16
3
48
16
4
12
36
9
81
48
72
1
27
8
3
9
32
96
9
81
1
9
4
4
64
3
32
72
18
96
64
36
2
2
27
64
18
48
16
24
18
9
9
81
16
54
2
27
96
27
6
32
64
12
96
72
48
8
1
54
24
54
48
12
12
81
72
32
1
12
2
2
24
54
96
54
72
27
96
32
32
24
72
81
32
2
16
24
4
64
9
81
2
48
27
54
2
48
3
9
2
32
64
1
12
6
54
27
18
2
48
24
64
12
2
32
8
36
18
16
36
32
96
4
6
4
96
16
9
2
8
96
54
1
24
4
4
4
54
96
64
72
48
3
18
8
72
48
32
12
36
36
12
4
96
24
12
27
4
4
16
4
36
27
64
3
72
27
24
64
24
2
16
27
8
72
6
36
72
48
8
64
6
72
6
54
81
64
12
8
24
9
8
81
24
32
27
54
1
12
36
36
96
54
8
64
36
6
4
36
9
12
12
27
18
81
54
48
2
3
72
16
96
18
18
8
16
2
4
6
6
64
54
4
9
48
48
32
3
4
16
1
18
8
81
1
36
12
9
24
9
12
48
8
9
8
81
24
8
64
32
2
8
81
96
9
12
3
24
9
9
72
6
27
81
8
9
24
2
48
2
72
27
4
2
64
54
96
36
64
3
27
81
8
3
18
4
4
16
32
27
54
48
8
81
9
48
6
1
6
12
4
2
2
3
24
2
81
6
1
1
48
24
18
48
4
4
4
2
1
27
3
81
36
16
24
27
4
64
18
2
24
64
8
54
4
18
72
48
24
81
16
1
72
8
2
48
48
54
6
6
72
3
12
18
96
4
2
1
54
3
27
2
16
72
81
8
48
9
1
27
36
48
24
16
96
12
81
1
36
32
64
72
96
48
96
8
32
27
12
27
27
6
54
16
36
54
1
54
64
9
81
36
4
1
9
16
24
81
18
8
81
3
72
36
81
2
32
36
96
1
2
18
2
54
81
81
12
54
72
3
8
16
54
36
96
27
24
36
18
2
96
12
6
1
18
32
32
24
6
64
3
96
81
27
54
36
8
16
1
1
16
18
54
81
8
72
81
36
54
3
36
12
6
27
72
27
3
64
1
64
54
24
6
2
12
64
8
8
32
27
2
6
72
18
54
81
54
54
12
36
72
1
1
3
12
16
36
32
81
48
16
72
54
12
81
54
8
64
36
48
4
64
8
36
18
16
48
6
16
54
96
3
12
2
54
9
27
16
48
12
32
12
32
18
9
24
6
3
48
24
48
8
32
27
8
72
72
64
6
6
36
32
3
36
18
8
16
36
27
32
8
32
2
54
6
96
3
64
54
48
6
9
72
18
81
24
27
32
18
32
6
16
6
1
27
32
72
2
81
81
12
4
1
18
4
4
8
3
8
8
24
9
48
3
9
8
27
1
72
8
6
36
24
64
18
72
8
27
9
54
16
16
72
1
96
27
8
1
18
12
4
4
48
4
81
64
27
12
18
96
64
6
27
32
18
32
64
3
16
3
96
18
1
2
54
9
36
18
4
4
1
24
18
72
64
1
9
6
27
24
72
12
96
48
4
9
8
64
72
12
3
4
1
72
8
18
4
3
27
81
12
6
27
16
54
96
8
36
12
16
12
64
16
64
2
8
81
27
16
1
12
27
12
96
24
2
24
9
96
4
18
2
8
72
36
9
36
32
16
72
6
12
64
54
6
6
72
72
48
12
96
9
81
1
54
24
27
9
24
18
8
96
4
16
54
54
81
64
3
18
27
18
27
8
64
9
6
36
96
12
3
32
48
72
18
9
1
64
3
6
2
81
1
27
9
96
8
64
8
3
48
9
27
6
12
1
24
32
6
6
32
9
32
6
1
24
72
64
48
3
54
24
27
1
1
64
27
36
6
24
27
6
64
16
1
2
24
72
96
18
16
24
16
18
27
1
8
16
2
8
64
6
81
3
4
12
4
8
64
9
24
96
54
27
18
32
36
72
4
16
27
4
48
12
24
8
54
96
96
32
32
72
36
2
36
3
1
54
81
1
8
16
3
16
2
48
4
36
48
36
2
81
8
16
9
2
72
12
72
96
16
48
54
6
24
72
27
16
54
9
54
16
2
96
64
4
12
6
1
48
32
8
64
18
1
27
1
2
1
9
1
8
8
32
24
36
9
32
3
2
27
27
24
18
32
81
27
54
72
12
3
1
81
8
64
2
96
4
81
24
6
64
1
6
2
16
6
81
32
8
24
24
6
18
36
1
18
36
96
24
72
64
2
18
64
54
4
6
72
18
36
36
36
8
2
12
64
18
96
2
12
1
3
6
2
12
64
72
12
2
96
96
54
24
9
9
9
1
32
64
96
32
9
48
72
18
12
27
1
81
2
18
32
3
96
48
48
72
27
32
6
27
24
72
96
6
81
12
48
16
64
64
16
64
1
18
81
9
4
18
8
64
27
36
9
16
36
8
6
2
9
9
1
81
36
48
8
9
18
8
96
1
81
6
54
16
8
32
48
32
24
18
36
3
54
6
9
27
8
24
9
6
64
4
2
12
36
32
12
6
12
3
16
9
12
8
48
18
64
81
24
4
18
81
54
2
1
64
81
54
64
96
27
4
6
9
24
3
12
64
81
18
8
24
72
12
18
54
24
1
72
32
3
81
48
16
27
9
36
9
32
3
8
3
2
81
81
64
3
2
9
32
81
81
24
54
8
32
2
8
1
64
54
72
54
96
96
24
54
27
1
27
36
4
36
4
64
27
8
27
1
27
18
27
54
64
18
6
48
48
81
2
9
64
12
12
81
9
27
6
96
1
32
64
9
32
9
8
9
96
16
27
12
96
36
3
27
18
24
32
27
81
9
81
3
4
27
3
9
54
96
32
96
6
18
4
6
4
16
18
8
24
3
2
96
8
36
72
48
32
4
48
27
12
72
64
96
16
9
9
16
32
8
64
81
32
27
18
27
36
9
3
16
48
27
1
27
8
3
81
1
9
32
16
24
54
16
96
24
1
3
27
64
2
9
24
48
16
64
64
6
4
72
27
2
32
32
48
32
3
2
1
96
27
16
54
2
16
32
6
72
27
32
16
24
96
4
96
54
18
96
64
36
36
27
6
12
32
16
24
1
96
2
36
2
54
32
32
24
27
6
2
4
48
6
3
16
9
3
12
64
2
36
96
2
1
81
27
1
12
2
48
48
27
72
36
32
48
24
9
32
27
16
36
16
12
48
4
9
36
48
3
8
12
54
1
8
6
4
36
48
1
9
2
8
1
81
54
1
1
4
2
3
81
18
6
8
1
18
16
81
27
64
32
18
16
24
8
27
3
27
8
16
27
16
16
48
27
1
2
36
96
16
72
6
6
1
96
12
3
8
1
1
54
81
4
54
18
36
4
9
18
27
81
96
96
64
48
54
4
6
27
36
24
6
72
24
64
3
12
54
4
72
96
96
27
6
64
32
72
12
6
1
4
96
81
48
72
12
27
64
1
1
64
24
4
4
4
1
54
32
4
18
18
48
18
4
48
36
27
32
54
32
4
9
81
64
16
36
48
32
4
12
9
27
1
16
16
4
96
4
12
24
27
64
2
16
27
6
36
96
72
6
12
3
54
9
8
4
54
48
3
6
12
32
32
32
16
9
1
32
1
54
3
24
12
2
6
64
96
18
16
8
72
81
12
36
9
12
16
12
4
24
2
12
54
8
64
1
1
2
16
8
72
8
36
18
9
72
24
16
32
18
8
6
1
4
48
32
96
72
6
64
3
54
18
9
18
24
9
54
12
8
9
1
36
27
9
16
16
6
16
36
4
2
1
81
4
48
81
6
16
24
9
9
3
81
36
1
32
96
32
4
9
8
6
2
2
81
8
24
16
72
9
12
64
12
6
4
96
2
96
36
24
48
54
27
27
48
48
36
3
54
8
16
64
9
1
24
64
18
81
36
4
16
32
6
36
2
18
24
48
6
4
81
48
4
16
81
16
4
36
54
32
6
4
16
3
96
36
32
36
6
54
16
64
48
6
64
81
9
64
1
81
96
24
16
48
64
18
12
72
4
72
18
4
72
6
48
16
1
9
72
64
32
81
32
2
54
18
9
8
72
27
27
4
18
36
6
18
2
2
12
96
36
64
32
96
96
1
24
32
1
24
9
24
24
8
2
48
8
4
12
12
96
18
18
3
4
8
18
6
96
48
2
81
9
64
9
9
4
24
2
72
27
4
9
2
18
8
12
27
2
72
27
24
36
96
16
1
96
16
24
4
72
1
54
81
24
96
4
6
32
2
96
27
64
24
2
27
81
12
48
16
64
9
4
9
6
3
24
81
8
64
96
12
8
4
24
16
3
81
6
27
54
27
4
9
16
48
96
54
36
72
81
32
36
81
6
12
2
1
54
96
36
12
18
18
4
1
36
27
16
64
1
27
36
24
16
3
1
72
8
48
54
96
24
54
2
2
24
4
18
8
96
24
12
54
3
4
24
96
8
96
36
1
8
2
54
54
3
2
2
1
72
24
54
3
64
2
64
12
16
16
18
12
27
2
72
1
9
2
96
18
8
36
16
3
72
32
96
36
27
12
3
27
27
24
1
4
54
1
9
6
3
18
81
16
3
2
9
24
3
27
18
4
96
8
96
18
1
18
64
54
64
54
3
9
36
3
54
1
64
36
81
24
96
81
16
54
24
4
2
64
4
81
54
72
1
64
36
32
27
2
48
54
1
32
18
4
96
72
72
54
32
12
64
4
36
12
48
64
3
96
18
32
9
16
4
6
16
36
16
9
1
36
64
12
81
64
27
18
54
24
36
72
2
81
2
96
24
54
32
12
64
72
6
96
2
4
81
24
36
3
96
18
3
48
32
12
32
4
27
8
12
8
16
4
24
2
2
81
54
27
81
4
8
18
4
27
18
2
24
2
81
24
96
96
64
1
12
8
24
96
36
1
81
6
72
6
72
72
9
1
24
96
24
8
12
24
36
1
27
32
12
32
32
24
24
36
6
36
64
12
8
24
1
2
36
81
96
32
96
1
6
96
81
54
48
3
8
2
72
64
18
2
54
2
54
27
2
3
6
1
6
24
64
3
27
16
8
16
16
18
32
27
2
54
8
96
8
8
6
48
48
48
72
8
81
96
27
96
18
36
24
72
96
6
64
36
54
64
2
9
72
24
36
12
8
18
12
18
3
32
9
3
18
16
36
12
12
3
3
8
27
64
2
12
81
48
1
6
2
32
3
4
4
36
4
3
3
2
4
9
3
36
48
1
3
4
4
54
6
16
8
48
9
48
36
27
48
32
24
4
27
27
36
36
36
2
8
9
64
1
24
24
24
48
2
72
1
18
3
24
18
8
12
54
48
16
96
8
36
96
96
36
9
72
12
81
9
64
6
81
2
81
96
48
32
16
24
54
72
36
48
4
27
6
8
64
27
72
18
1
27
32
3
72
2
32
16
4
32
6
48
6
4
48
12
24
32
81
2
16
4
54
2
36
36
12
4
4
81
64
1
48
72
4
16
32
18
64
18
9
2
96
81
2
2
27
2
3
8
4
36
12
48
2
81
72
6
6
1
64
9
48
9
32
2
18
72
12
1
54
18
48
2
64
32
16
32
4
1
48
9
18
81
4
72
24
16
36
18
81
24
3
96
6
48
96
36
27
48
16
96
8
6
24
32
32
81
64
4
48
48
32
12
64
24
32
96
72
81
16
18
81
6
18
48
9
48
3
2
12
3
6
18
64
96
9
12
16
4
16
8
81
9
12
96
4
18
81
12
54
9
32
9
16
27
2
48
64
54
54
24
32
48
1
3
9
81
72
2
3
72
24
72
36
6
48
12
3
36
18
96
27
27
2
2
12
4
9
6
8
36
32
48
81
24
9
9
8
81
18
54
48
8
72
48
8
27
8
1
48
36
18
16
64
96
16
1
6
9
48
4
9
3
48
3
32
12
6
1
6
27
96
16
96
81
4
48
2
36
16
2
48
27
12
6
24
1
4
16
1
48
4
72
81
12
6
36
18
64
81
3
54
27
27
6
9
81
9
1
96
18
72
2
16
9
24
12
4
72
27
72
81
16
36
3
2
6
2
4
8
36
16
24
27
72
1
3
2
54
32
4
54
3
3
18
96
12
96
72
4
24
54
32
8
12
48
48
9
9
54
36
2
3
4
6
4
96
32
4
54
24
48
2
27
9
2
8
12
2
6
54
2
3
12
24
54
8
54
36
12
6
18
81
81
6
18
6
1
64
54
16
54
27
3
24
72
8
12
36
18
81
32
2
32
72
72
96
24
18
18
54
8
9
1
3
6
4
48
9
4
54
81
96
32
24
54
8
6
8
16
12
12
32
8
16
48
36
72
96
96
24
4
64
48
96
4
24
8
18
12
54
27
72
96
8
24
16
48
32
18
36
96
4
3
9
24
8
3
8
1
6
8
6
81
24
18
2
12
16
3
64
8
4
48
54
64
48
2
4
54
36
6
27
64
16
24
48
54
27
2
4
27
6
48
4
3
36
27
16
96
32
81
18
8
4
64
4
24
64
12
72
9
2
9
18
72
9
8
48
81
24
12
2
8
6
12
32
64
3
3
27
2
18
32
36
12
2
4
32
16
4
18
2
9
27
48
1
9
18
24
54
24
6
24
9
64
8
18
18
64
27
81
24
4
48
72
1
81
3
27
72
16
4
16
48
64
64
6
18
16
3
4
81
8
96
96
72
12
64
96
48
81
18
81
32
18
27
1
4
27
96
27
12
4
27
81
18
6
24
27
9
96
18
32
32
8
2
18
2
48
8
64
36
54
24
8
81
96
16
12
16
48
27
9
16
81
72
54
54
54
27
24
54
72
3
9
9
72
4
2
3
96
16
9
81
64
9
12
36
1
18
48
27
4
81
54
96
72
2
6
24
36
72
24
72
3
96
2
3
4
81
96
9
18
24
9
54
27
2
54
2
54
18
4
2
16
1
27
81
24
6
4
6
6
18
3
16
2
48
9
54
81
1
96
12
16
3
96
2
64
4
1
16
1
81
54
1
3
16
54
9
32
9
4
24
9
32
36
48
12
2
4
72
96
81
36
36
9
32
54
24
24
72
48
36
2
96
3
24
32
6
27
12
64
16
64
1
48
3
27
3
32
54
9
81
9
6
1
4
2
9
96
1
4
96
18
12
18
1
54
27
3
9
16
4
4
81
4
9
48
6
16
1
96
9
36
81
81
1
16
3
48
9
24
18
9
27
2
64
24
32
6
64
24
16
72
96
2
3
4
3
1
24
2
18
24
27
6
36
54
32
9
18
27
18
27
12
96
9
3
1
24
81
36
24
54
4
72
81
24
16
64
54
36
4
9
48
32
2
54
2
1
48
48
6
24
27
24
6
9
12
6
1
1
72
12
18
4
48
96
48
32
64
27
81
6
48
72
24
6
3
16
36
2
96
24
96
48
1
16
2
32
6
18
96
18
4
36
54
16
4
2
1
6
9
8
32
2
32
36
18
16
4
54
9
1
24
16
27
18
81
16
48
3
64
54
36
2
8
54
27
54
54
16
32
6
18
24
3
3
54
18
96
16
64
9
3
24
3
1
1
18
9
12
18
48
9
18
81
27
1
72
27
9
9
32
2
32
96
6
36
96
2
2
27
81
27
72
36
18
48
3
18
9
4
6
8
9
18
81
8
32
96
72
24
16
18
8
3
1
8
6
27
12
72
81
54
1
36
24
36
27
27
32
16
12
72
18
27
2
9
27
96
81
4
18
48
32
24
16
54
18
6
2
36
32
18
4
9
2
48
4
3
1
54
9
81
64
72
12
24
27
1
81
36
48
2
54
81
54
54
9
16
27
72
2
12
48
4
18
3
96
72
24
3
4
16
32
3
36
27
27
9
96
64
54
9
48
8
16
32
8
72
96
64
32
27
4
54
72
48
24
2
2
9
9
36
2
24
54
27
16
16
54
2
1
72
2
72
81
54
18
27
24
18
4
54
36
18
2
27
27
48
9
64
8
3
2
16
48
54
72
3
2
8
64
24
9
6
2
48
72
12
81
4
36
4
96
27
2
3
36
32
36
32
2
9
36
3
3
96
8
9
64
48
27
1
9
54
36
8
96
18
16
3
12
4
9
64
48
96
8
1
1
72
12
3
12
3
36
32
1
4
12
4
1
48
54
48
36
16
12
4
36
4
8
4
24
64
2
2
48
96
1
6
4
16
48
81
81
1
27
54
24
72
72
72
36
2
64
9
3
9
27
27
32
2
18
12
24
27
27
18
1
9
9
54
1
32
27
9
6
12
27
16
3
36
2
96
96
18
54
12
6
9
96
16
36
9
9
54
9
81
16
18
3
96
72
64
4
6
32
4
36
2
24
6
32
96
12
8
72
2
2
4
8
36
16
3
54
8
32
4
96
9
72
24
12
32
81
48
8
24
8
6
24
72
12
36
12
48
96
36
36
54
1
32
16
27
16
72
3
8
8
3
4
3
81
48
54
1
4
64
24
48
8
48
4
64
2
2
24
2
54
27
12
8
12
18
96
24
32
36
12
81
36
8
24
81
32
36
12
3
2
12
16
54
54
48
54
12
36
12
32
48
36
36
27
18
8
36
48
96
12
96
3
81
4
18
32
1
24
36
64
96
24
27
3
3
48
12
36
8
32
48
4
36
6
2
16
48
18
96
48
8
81
81
24
16
1
16
24
96
81
2
72
12
2
18
81
3
6
6
1
8
9
36
81
3
32
16
1
4
81
36
16
32
2
64
4
32
36
96
64
32
96
64
16
27
32
81
64
54
16
8
12
12
6
2
9
8
4
3
6
12
16
3
48
2
72
6
8
16
18
36
16
72
24
36
81
3
8
81
6
2
36
12
9
8
96
48
9
3
6
48
4
16
96
27
81
54
27
36
18
1
6
9
8
96
96
16
64
36
81
36
72
27
2
64
24
2
18
18
4
48
36
12
27
1
36
48
2
8
12
81
2
1
6
9
6
32
16
9
9
8
54
27
24
18
54
48
16
3
24
18
27
3
12
32
36
36
18
32
96
81
9
6
16
2
48
9
3
48
16
12
54
27
96
24
24
96
36
12
54
1
64
18
54
9
24
9
81
16
96
16
12
8
1
32
36
64
8
2
12
2
96
1
8
81
6
81
1
27
27
81
4
9
36
81
27
2
16
48
54
24
36
72
36
72
9
12
4
1
36
72
18
16
4
36
36
48
64
36
27
6
3
8
3
4
27
72
1
8
8
36
96
8
3
12
18
81
54
64
81
2
12
16
36
54
96
18
32
81
96
72
24
6
4
96
9
32
1
24
54
72
27
48
8
8
96
4
64
2
3
48
1
72
72
18
6
2
32
72
18
2
32
96
48
4
64
54
32
81
4
48
16
1
3
27
32
81
8
32
1
48
9
3
72
18
64
18
24
1
9
96
18
2
27
18
32
36
3
6
2
24
54
24
81
36
12
18
27
6
36
8
27
4
1
81
24
32
36
1
96
18
64
8
81
36
36
3
36
81
48
36
3
1
9
27
36
96
48
96
16
48
2
24
8
81
9
64
72
48
4
81
4
8
36
32
64
4
12
24
8
24
36
8
96
18
24
16
12
24
48
12
27
36
12
18
12
6
2
18
64
9
96
8
8
6
54
96
54
2
16
81
9
36
24
8
96
2
3
64
4
16
9
24
16
2
96
9
12
9
54
24
96
64
9
12
18
27
48
32
12
9
64
48
96
96
1
72
4
6
36
27
3
96
72
3
4
6
96
16
12
2
32
8
9
2
9
9
4
6
12
36
54
1
96
54
3
1
72
48
81
18
9
4
81
27
6
4
3
1
1
1
6
36
4
12
8
48
12
1
48
8
54
64
48
16
4
9
6
2
24
18
32
64
81
24
8
9
16
54
96
32
54
36
48
72
9
24
6
24
1
96
6
81
48
8
27
54
9
64
18
2
6
48
2
12
3
6
96
2
2
6
1
8
1
16
64
32
3
18
27
96
54
96
24
32
36
9
32
12
27
36
32
72
24
64
64
1
12
96
27
2
1
36
64
48
81
12
1
72
96
72
6
6
6
16
36
36
32
24
54
24
96
72
6
6
72
24
8
54
16
54
32
32
36
2
24
48
3
54
24
72
24
18
16
18
24
3
27
32
18
27
9
27
32
3
4
2
24
36
81
24
8
2
2
27
48
72
81
3
64
9
64
12
16
18
96
96
54
32
24
81
12
72
6
3
12
4
64
54
3
3
72
1
36
72
2
2
81
3
8
8
18
96
64
24
54
54
48
2
2
8
27
4
48
32
12
54
6
8
3
6
72
64
18
32
18
9
27
2
54
24
18
48
36
9
48
96
4
36
18
27
1
24
6
3
12
72
9
8
81
18
96
27
36
36
48
2
64
2
9
3
1
2
1
24
36
81
48
64
27
2
8
1
54
2
18
72
4
4
1
32
4
1
2
8
54
81
72
1
4
64
16
18
24
1
4
3
12
3
2
36
8
3
36
18
81
1
3
72
4
32
36
18
4
54
3
64
27
3
36
72
12
32
3
18
12
32
54
1
2
72
4
36
18
16
2
24
32
12
72
8
48
4
64
12
4
2
36
2
12
1
54
9
27
36
96
72
32
6
1
54
8
36
36
48
2
81
24
48
96
64
27
2
16
96
9
72
1
54
36
6
1
1
96
32
24
12
16
6
8
18
81
9
16
54
96
48
81
18
64
4
18
9
81
48
72
8
36
16
27
2
24
72
96
2
2
9
48
9
3
6
16
8
36
4
72
4
2
32
81
54
48
12
48
36
96
9
96
72
54
4
8
48
32
9
64
6
48
18
72
48
96
6
6
1
32
6
18
64
3
1
64
16
27
1
4
1
2
48
48
4
96
16
2
27
27
2
8
6
8
18
1
1
1
9
8
16
72
54
24
32
16
27
8
48
36
2
96
16
27
54
32
72
81
2
4
18
3
54
3
9
24
1
54
6
72
3
2
24
64
48
16
6
9
96
24
16
64
24
1
6
8
16
1
6
54
96
1
9
36
6
4
9
72
4
9
32
4
3
48
64
72
16
48
48
54
6
48
32
81
9
27
4
4
6
64
81
3
4
18
6
2
6
1
24
27
64
1
18
81
18
32
64
4
27
8
32
32
24
12
54
6
54
8
81
18
8
64
64
81
1
4
48
18
4
81
48
9
81
18
81
81
8
6
4
72
72
96
27
54
24
16
27
54
1
16
32
32
3
18
2
12
27
54
54
81
54
96
48
12
81
3
18
2
32
81
9
4
64
12
48
9
54
81
3
16
16
16
8
54
36
2
96
24
64
1
54
54
27
9
32
24
1
54
2
9
96
16
27
54
72
2
64
72
96
48
48
48
2
48
36
8
9
1
18
64
54
32
64
2
36
4
2
4
64
4
24
64
16
4
12
32
72
32
96
54
1
96
4
32
6
64
18
4
48
18
54
1
81
64
27
48
32
24
9
72
81
3
12
6
6
12
48
72
24
24
9
9
6
16
16
81
64
6
2
81
16
16
2
72
16
3
9
27
9
12
1
27
12
9
54
6
36
8
2
24
2
18
18
3
54
72
18
16
3
16
72
64
8
2
24
48
8
6
6
4
4
54
64
72
2
96
27
72
4
64
12
54
32
96
1
32
27
3
36
6
54
4
48
72
16
32
12
72
3
36
96
96
27
81
8
27
32
18
2
72
18
18
24
18
72
96
81
18
48
36
2
96
32
16
12
9
3
8
18
24
27
64
48
8
16
9
12
54
2
32
4
24
2
36
32
4
72
32
48
9
72
2
12
54
48
8
12
2
27
16
24
24
81
6
6
18
12
1
36
72
18
24
9
81
12
48
1
24
81
12
48
1
36
18
72
27
6
9
32
32
1
6
72
8
54
16
12
27
8
72
6
24
2
6
24
9
8
54
1
4
12
12
27
16
72
8
36
32
54
24
6
4
64
72
24
8
81
9
24
72
9
3
18
8
6
4
4
36
2
96
24
36
3
9
18
64
36
8
27
81
1
32
32
24
4
1
12
1
2
16
4
16
64
27
8
48
1
72
8
12
6
64
48
27
3
81
54
8
8
1
16
64
4
72
54
96
48
27
2
32
72
27
6
32
96
12
24
48
32
4
24
1
6
27
2
27
81
16
81
18
16
4
72
6
32
72
27
81
96
8
9
16
6
32
72
36
36
4
18
6
16
8
96
3
6
72
18
2
16
3
32
36
2
32
2
1
16
64
81
64
81
2
2
8
4
54
18
81
2
9
4
24
32
3
8
8
12
81
32
54
72
12
12
4
4
32
54
18
8
48
32
36
64
48
27
6
54
48
64
54
8
64
18
18
18
8
1
18
24
4
64
1
6
1
6
18
24
72
54
96
8
16
16
3
8
54
64
4
64
54
48
64
36
64
1
16
4
96
48
96
9
3
81
24
6
54
4
81
64
8
27
16
36
1
36
2
6
24
8
18
96
48
1
32
2
4
16
12
12
12
24
96
2
8
54
18
96
6
81
27
2
72
9
72
48
54
6
16
4
18
18
8
16
32
16
6
1
8
2
1
4
3
9
54
27
3
3
54
9
4
6
6
18
96
9
27
6
32
9
2
81
24
54
2
6
54
96
72
48
72
16
24
16
8
32
3
27
1
72
4
81
9
9
8
2
2
9
8
4
18
6
2
81
4
24
48
32
36
18
9
54
81
64
8
36
96
81
16
8
54
81
4
48
16
8
3
6
1
12
12
32
54
9
2
27
64
24
81
9
2
12
4
16
12
96
24
3
16
48
64
6
16
2
9
81
1
6
32
24
24
16
24
48
24
48
27
4
3
6
96
48
2
3
36
9
2
9
54
72
4
18
9
48
6
2
9
16
3
54
24
48
18
72
16
27
12
32
36
48
18
64
9
18
81
64
4
1
16
9
6
1
36
9
54
16
8
2
72
96
36
16
72
1
81
72
12
2
4
81
96
54
9
6
9
72
2
48
4
3
2
12
48
81
8
54
48
9
81
6
16
3
72
64
16
6
48
3
3
2
6
64
4
6
16
1
48
4
4
81
96
48
48
4
54
9
27
1
48
18
72
32
12
32
1
48
81
32
1
3
2
36
24
96
48
54
3
3
16
12
24
9
1
9
54
16
72
2
6
4
48
12
54
2
9
72
54
8
72
81
24
1
18
72
16
6
12
8
81
27
1
24
81
9
2
32
18
4
81
48
2
36
48
64
8
6
54
32
3
2
72
2
81
54
6
18
81
16
27
81
54
18
3
81
3
48
32
16
54
24
48
81
96
1
1
3
48
36
9
81
18
4
16
96
96
1
81
8
2
72
18
36
8
64
24
3
3
3
32
4
36
4
4
96
32
6
72
64
24
8
48
96
12
54
9
24
18
8
24
32
1
1
1
36
1
64
9
81
9
81
72
9
12
1
27
36
4
4
54
12
27
6
81
64
18
32
32
9
12
12
81
32
18
8
1
2
12
9
6
24
48
81
12
36
12
27
18
6
3
72
64
24
9
48
9
4
32
3
12
4
2
8
64
6
96
9
6
18
96
6
4
4
8
18
36
27
36
27
4
27
48
54
24
96
96
64
12
8
64
4
72
72
36
24
2
12
24
72
48
48
96
96
54
16
54
81
4
18
72
72
3
3
72
12
18
96
3
64
1
96
6
36
3
96
36
18
4
24
81
12
24
1
12
18
1
81
72
8
18
1
27
1
96
72
81
64
2
24
8
72
4
81
8
24
1
27
54
48
24
4
2
1
6
8
3
1
9
16
32
1
2
54
54
72
1
27
16
36
32
81
96
32
27
36
81
64
6
96
32
36
27
32
4
81
32
4
36
48
81
27
16
9
8
12
48
16
54
96
18
64
27
54
36
96
16
32
18
9
3
24
2
32
27
1
6
72
9
36
9
12
18
8
6
4
3
24
16
72
16
36
2
8
36
96
96
4
6
81
9
4
54
9
27
96
48
16
81
3
72
4
12
96
8
72
1
96
18
9
4
6
8
9
64
8
72
36
8
27
96
16
54
48
24
24
18
1
4
2
6
4
96
27
24
18
27
16
6
6
72
12
8
1
24
16
32
32
18
64
12
48
4
96
1
72
3
48
72
72
9
16
48
6
18
96
24
27
16
27
1
64
16
24
4
4
12
8
24
3
18
12
8
32
4
9
96
18
4
4
72
4
18
1
81
6
16
36
8
36
9
2
81
32
8
4
54
6
36
27
64
27
12
24
64
81
64
6
96
36
24
27
8
9
27
81
1
8
48
6
1
12
54
64
27
72
96
96
3
1
64
54
16
18
96
9
6
4
18
72
96
1
16
1
72
4
6
2
81
72
36
1
64
24
81
48
27
72
1
6
9
3
54
18
1
32
6
18
2
8
8
64
9
72
16
12
81
16
32
9
64
32
18
16
18
9
72
16
12
18
16
4
54
9
9
16
54
36
12
24
8
2
6
12
3
16
2
32
16
48
6
12
24
96
2
1
96
16
32
2
54
8
54
96
81
2
96
16
96
1
9
81
1
64
2
27
24
72
81
32
4
24
32
16
1
4
4
1
27
12
6
81
2
8
27
16
3
4
16
54
54
4
9
18
27
96
8
16
12
6
8
8
96
32
81
64
6
24
24
9
1
81
4
8
64
48
2
12
64
36
96
12
32
8
4
9
8
48
4
1
16
72
24
24
6
27
24
64
6
48
16
3
6
18
72
9
6
54
96
2
27
12
4
2
24
24
16
24
72
3
8
81
2
9
1
9
4
16
24
96
16
32
48
27
81
24
54
81
81
9
16
27
64
81
24
48
2
64
4
1
9
32
18
81
4
54
1
64
64
18
8
18
81
4
48
96
4
1
32
1
3
8
24
18
3
4
32
27
18
1
64
48
81
54
36
24
32
72
6
1
9
9
32
24
16
24
18
8
1
27
36
12
6
36
3
27
16
32
81
81
36
72
24
24
9
2
36
6
54
72
64
54
27
81
64
24
48
27
54
3
48
1
18
32
1
96
16
48
27
4
2
16
24
9
36
64
1
4
1
27
12
1
16
6
18
36
18
32
8
81
18
72
48
54
48
32
18
54
32
81
6
12
12
3
72
96
64
72
24
54
1
16
4
27
18
24
32
1
8
48
72
72
24
24
72
24
24
64
36
8
24
27
96
6
12
96
36
64
32
9
48
8
54
48
24
96
3
1
16
64
3
1
48
9
81
12
36
27
2
64
8
8
96
16
27
81
1
36
16
6
54
27
64
2
2
81
96
4
3
16
27
3
9
96
81
4
6
9
6
32
4
48
96
16
36
2
64
81
12
8
27
2
2
8
64
18
48
9
16
32
6
81
64
8
81
36
64
72
16
96
2
54
16
96
81
12
18
48
1
48
2
16
96
16
24
36
54
8
27
27
1
24
2
3
36
96
16
36
64
72
32
3
32
36
48
16
81
2
16
16
72
32
9
2
32
9
48
9
6
27
24
2
27
48
4
32
4
4
18
32
1
18
48
48
6
32
4
32
12
64
54
64
16
16
24
81
6
3
36
81
3
48
6
27
16
6
4
16
1
2
18
9
3
64
96
54
72
2
16
16
81
18
4
81
96
27
72
12
36
1
54
12
32
16
64
32
8
81
16
64
9
4
72
1
54
1
3
3
8
4
48
48
8
6
36
64
64
3
96
72
16
16
96
27
6
9
24
6
12
18
1
4
16
24
2
48
32
1
72
3
6
24
1
3
27
24
16
48
9
8
8
2
1
12
9
12
2
81
16
72
32
64
54
81
81
81
54
36
72
27
81
1
72
32
8
72
48
72
27
54
48
1
48
32
6
27
2
81
64
54
3
48
16
32
1
4
54
72
1
64
48
54
1
64
48
1
48
64
48
48
4
81
6
48
2
36
48
54
16
54
12
54
24
72
72
32
8
16
36
96
6
9
3
27
8
64
8
18
36
27
27
54
3
12
72
2
64
9
9
18
18
12
16
1
36
64
32
1
3
6
18
4
1
36
24
3
32
72
32
8
72
18
8
3
72
54
8
27
3
6
81
12
24
12
4
48
9
72
9
72
48
1
24
1
24
54
3
24
64
9
48
32
3
18
81
4
24
18
8
18
96
16
24
12
4
32
48
72
6
72
36
72
64
1
18
96
2
1
16
72
54
32
96
3
18
9
64
36
48
96
36
9
24
1
18
4
18
4
81
1
8
64
24
72
9
27
12
81
24
72
4
9
1
18
72
64
24
3
8
12
12
3
12
72
48
54
1
6
24
18
81
27
8
32
24
64
9
16
64
6
12
36
24
1
16
27
9
72
18
8
3
6
12
64
6
2
72
8
32
72
8
36
48
16
12
24
18
16
2
6
3
1
12
81
12
36
96
32
3
16
9
8
12
6
54
64
16
81
64
32
16
9
72
4
24
96
16
18
3
4
1
6
96
24
4
96
16
24
81
24
16
16
18
6
8
24
54
4
32
54
9
81
12
9
54
24
18
3
48
3
6
1
36
32
2
1
24
2
8
6
18
16
96
18
36
18
48
2
32
8
81
81
2
16
2
18
18
12
48
54
27
16
18
96
12
6
9
36
9
81
18
27
54
27
9
32
32
64
9
2
12
36
96
27
1
64
8
8
16
3
24
3
12
32
96
32
16
3
2
16
72
81
8
24
9
9
36
32
54
64
54
16
12
3
96
2
27
1
48
54
12
9
24
48
3
36
48
6
24
18
32
2
4
64
81
12
32
12
81
96
24
72
27
2
6
9
27
72
2
48
81
27
8
54
8
2
16
12
96
27
36
36
2
72
27
64
4
72
96
9
54
3
12
3
32
3
2
81
48
36
32
3
18
3
3
72
16
36
32
81
9
64
3
72
6
12
96
1
64
64
54
81
27
36
12
54
9
54
96
54
96
72
24
12
81
48
6
12
36
96
4
9
16
4
18
96
6
3
96
54
72
32
48
81
9
12
9
3
48
16
3
72
4
6
54
27
48
8
72
24
81
32
96
8
1
4
48
9
1
36
1
24
27
24
36
4
18
4
27
48
54
48
3
3
54
9
81
1
8
72
4
3
6
36
9
3
1
72
1
18
3
64
9
54
8
4
1
36
54
8
2
6
32
48
24
16
36
12
54
3
8
6
6
12
72
12
2
32
48
81
6
1
27
32
16
64
32
64
64
81
12
9
72
32
9
9
27
48
6
1
64
8
3
54
81
6
64
4
6
3
18
32
18
9
54
32
32
1
3
1
64
6
36
64
2
12
8
8
48
81
64
24
12
3
54
4
2
24
81
27
24
54
96
27
32
8
48
32
18
16
36
48
36
4
81
36
18
96
3
32
16
18
64
2
81
54
4
54
9
54
6
64
1
1
81
72
1
36
6
96
64
1
1
54
48
96
27
72
1
1
18
12
4
4
6
2
72
27
16
32
2
3
72
27
36
96
48
3
32
27
18
16
72
6
18
32
12
12
48
96
9
54
36
64
8
81
12
3
54
8
48
3
9
6
12
2
24
24
36
12
18
48
32
81
18
4
32
2
32
72
18
27
8
4
81
8
64
16
36
18
8
9
36
4
27
96
16
9
24
16
54
1
32
2
6
64
72
24
24
81
96
18
36
32
24
18
16
72
16
4
18
48
8
18
8
81
18
36
64
1
3
9
54
2
16
24
2
24
4
4
16
6
16
36
6
12
3
3
54
8
1
81
36
32
64
72
1
18
4
18
12
16
2
36
96
27
24
4
64
27
64
16
3
6
9
72
24
1
12
48
6
9
96
1
96
1
6
12
36
9
12
32
3
9
24
12
96
3
9
2
54
64
9
9
12
4
8
54
6
24
64
54
9
8
54
3
6
32
32
36
64
64
32
2
6
81
2
96
3
32
48
8
12
4
54
54
12
12
6
12
72
48
54
27
1
18
48
81
4
24
32
54
27
1
8
12
12
6
1
48
72
24
6
64
8
4
3
48
3
32
72
24
3
36
96
8
81
96
9
72
27
8
72
18
81
3
24
48
64
3
36
1
48
12
18
8
96
4
32
3
16
81
36
24
27
2
54
27
32
2
2
32
96
27
6
8
81
18
2
3
96
27
4
12
48
54
36
9
72
4
36
48
4
54
54
3
64
8
24
8
8
2
24
4
9
36
27
54
24
9
8
3
9
81
27
54
48
48
6
24
4
36
6
2
18
12
6
48
24
16
24
16
2
12
2
16
18
3
9
1
1
2
48
64
32
81
48
4
32
36
32
6
9
72
1
32
48
6
32
32
1
64
2
96
48
12
64
2
27
81
4
48
81
32
64
48
96
27
8
27
32
54
64
2
1
6
48
96
2
9
64
6
72
2
2
48
3
64
1
2
8
64
81
27
3
54
72
2
18
1
72
1
12
12
24
36
1
3
72
16
6
3
81
81
54
96
3
54
12
16
32
54
27
27
16
6
36
32
4
1
3
18
27
6
4
24
96
36
24
12
54
81
1
8
48
81
1
27
16
24
64
3
16
54
36
72
36
48
9
64
48
3
8
12
64
81
72
9
1
96
16
9
9
24
54
32
8
18
6
64
24
96
64
81
96
6
9
96
6
64
6
4
12
72
36
8
8
72
81
6
1
32
32
64
4
48
4
81
36
12
27
18
36
27
16
4
16
96
12
16
81
8
6
96
81
36
36
16
6
4
27
3
18
8
36
8
72
2
8
72
64
9
64
8
81
27
4
12
96
64
18
4
54
27
4
27
3
3
48
6
64
1
4
12
4
96
18
18
27
48
36
8
18
27
64
96
6
81
54
9
64
3
24
81
48
36
96
81
32
4
24
12
4
8
18
48
3
16
12
18
24
96
64
1
18
81
81
27
3
18
4
3
18
18
64
32
9
81
8
16
16
81
48
9
36
16
9
16
64
64
1
9
12
3
9
2
4
18
1
6
6
81
32
1
24
12
16
36
9
6
8
16
12
81
16
18
72
27
3
81
54
9
6
6
2
6
81
72
18
81
16
32
48
18
24
24
96
72
9
24
6
48
1
4
12
18
24
36
16
3
12
48
32
81
9
16
16
96
36
64
18
16
4
72
48
27
1
18
3
81
6
16
64
9
2
81
3
18
6
6
6
6
12
64
27
96
1
36
12
18
36
36
32
6
9
9
48
54
72
18
72
27
96
8
4
1
96
24
9
18
72
2
4
24
6
27
1
54
6
16
16
36
3
32
24
2
24
36
8
96
81
24
48
16
6
1
54
4
64
4
54
1
32
36
6
9
6
6
6
4
54
24
64
8
6
8
54
8
2
2
4
4
54
27
32
32
54
16
18
16
1
3
6
16
4
2
16
2
18
2
8
9
32
72
48
48
24
9
18
3
3
64
24
18
6
2
1
48
8
18
36
54
32
72
24
3
72
27
3
27
4
6
81
48
9
36
9
64
54
48
36
36
54
9
96
1
6
96
12
16
18
18
12
96
72
72
54
18
81
6
8
32
72
27
4
64
1
4
32
48
64
32
2
32
54
16
4
36
18
72
18
32
4
4
16
12
54
72
2
18
2
72
81
9
6
72
27
81
18
3
16
48
24
3
32
12
16
32
96
27
3
16
27
24
27
18
9
6
48
96
27
32
54
54
9
3
4
64
81
72
3
96
18
81
16
27
2
36
36
48
32
18
2
72
12
18
72
48
48
54
96
54
3
36
2
16
1
2
36
96
6
6
64
8
54
64
18
18
72
54
27
96
81
27
48
1
8
6
16
3
24
96
1
16
2
12
54
96
18
72
8
9
36
18
24
4
81
6
72
8
96
81
64
54
48
4
4
1
32
12
81
2
12
2
64
18
18
72
27
72
48
64
27
8
24
18
12
36
96
3
32
1
96
96
54
8
27
64
36
32
1
36
18
2
3
18
81
64
64
6
4
54
8
64
36
72
36
36
96
96
24
18
1
64
32
36
81
32
54
18
2
4
54
12
2
81
4
16
6
64
16
96
48
48
1
27
54
9
9
9
32
32
27
24
27
27
24
54
2
2
72
1
12
16
54
27
9
2
54
54
9
3
48
9
12
2
12
1
9
24
24
32
12
64
27
81
12
4
9
9
48
36
6
12
18
18
9
2
24
54
8
1
54
36
27
27
16
4
24
9
27
3
96
1
16
18
18
12
54
3
64
16
16
27
36
6
6
24
16
24
1
72
27
32
24
8
27
72
64
64
12
4
64
48
32
24
18
27
64
72
2
64
3
81
32
12
96
4
32
3
36
48
54
72
64
8
48
4
12
24
27
27
6
3
36
32
36
3
81
96
16
48
96
9
16
54
16
96
96
3
6
64
64
64
27
2
3
24
2
72
6
72
36
9
24
4
36
12
9
48
64
8
2
18
81
32
54
81
54
72
54
3
48
8
64
8
24
1
24
2
8
1
9
32
12
36
96
3
3
24
3
9
32
54
16
12
36
48
4
24
54
72
4
27
2
6
36
2
96
12
48
18
2
6
72
18
16
8
54
4
32
8
24
32
81
18
27
16
96
2
1
72
6
64
16
27
3
16
3
32
1
6
12
2
72
36
32
6
2
9
64
32
32
36
36
16
27
32
18
16
24
12
24
16
9
2
64
24
24
24
18
6
6
1
96
81
54
18
8
8
18
54
24
36
81
8
36
72
81
72
54
4
6
72
48
36
6
32
2
72
24
8
72
2
72
6
27
4
32
16
72
32
48
32
16
27
32
24
36
96
54
3
54
36
4
2
3
4
96
96
18
32
12
12
72
64
96
8
72
27
4
6
32
32
96
32
12
27
3
36
36
48
12
64
72
6
2
1
36
27
16
6
18
4
36
72
96
12
1
27
27
4
12
12
3
16
27
3
8
36
48
96
9
27
81
4
1
4
3
9
18
8
81
1
27
3
24
64
24
24
18
6
96
54
1
4
48
2
9
54
24
36
32
12
4
96
48
32
81
1
36
3
18
12
1
1
16
12
96
9
81
96
18
24
2
12
81
72
72
48
3
1
16
72
1
18
96
4
16
2
8
96
36
4
2
4
81
27
64
16
27
1
48
6
72
3
48
32
72
4
48
1
12
36
48
4
1
81
18
64
18
8
12
54
16
96
8
6
48
1
32
9
2
24
18
96
36
32
48
4
18
8
16
54
16
9
18
3
24
27
96
6
48
16
3
3
8
96
27
81
1
1
54
48
1
2
27
9
72
64
54
3
81
36
54
16
8
1
12
2
16
4
54
8
24
1
3
3
18
32
1
4
4
96
48
6
18
24
81
96
27
81
72
3
36
96
64
81
64
72
36
54
72
27
18
96
54
1
32
9
64
96
9
6
24
27
24
24
18
16
6
81
3
32
54
32
96
48
4
24
27
72
27
72
96
54
96
96
4
8
36
4
4
16
12
8
54
27
6
1
54
3
4
48
12
12
48
18
8
16
8
16
36
1
24
32
6
1
64
1
24
64
27
54
3
27
27
2
9
3
18
8
72
6
9
1
9
64
18
27
2
32
27
72
64
1
81
96
3
81
72
27
12
1
1
4
12
32
72
72
64
24
2
1
24
54
48
72
54
72
18
54
24
32
3
3
9
6
6
18
48
54
48
2
2
54
8
8
72
24
1
16
54
27
1
12
12
4
1
72
24
16
16
12
54
18
3
8
32
4
81
1
27
3
16
1
81
27
3
2
64
12
81
36
27
8
4
24
54
36
3
32
1
6
36
12
48
12
81
1
9
1
16
2
64
27
27
32
8
8
48
4
6
6
3
12
1
16
4
8
64
32
36
72
48
18
24
48
54
32
2
72
2
64
81
6
1
32
24
18
36
3
54
36
3
72
18
64
18
6
24
54
1
64
4
3
16
8
3
3
9
24
81
54
96
48
27
96
24
12
32
3
36
18
9
36
2
24
54
2
64
36
81
96
54
6
18
4
54
81
64
54
64
6
32
3
54
24
16
2
64
9
48
3
24
2
2
8
81
64
96
48
32
64
8
36
1
1
16
2
27
16
9
8
4
16
18
4
72
72
32
48
27
96
48
32
72
54
24
72
24
36
72
54
12
64
4
72
36
24
4
12
6
54
54
54
1
6
96
3
16
36
54
48
64
32
3
36
18
18
18
48
9
12
6
9
36
8
12
6
64
54
16
8
64
72
96
27
18
36
36
2
27
96
32
36
12
96
4
48
24
72
96
6
27
6
32
2
4
16
72
54
36
36
36
54
3
16
18
81
4
64
9
4
48
1
24
72
32
64
2
12
32
96
81
8
12
6
16
6
12
12
36
9
18
32
36
9
96
96
6
16
3
3
4
6
12
32
6
9
24
3
6
96
96
36
1
9
54
32
96
12
32
27
9
1
2
24
18
72
72
24
81
16
3
18
9
64
6
96
27
48
32
2
2
2
64
4
18
3
27
3
8
16
12
24
24
32
4
72
18
64
3
18
96
9
48
81
16
96
54
72
9
64
81
72
2
54
96
32
18
18
12
32
3
27
2
4
4
1
4
6
81
36
3
81
8
36
96
36
6
48
16
54
96
3
64
72
32
81
18
1
36
54
64
36
4
9
8
48
3
96
4
9
32
1
16
4
48
8
27
64
2
8
24
8
9
8
9
64
81
2
1
6
54
36
1
54
4
9
12
81
32
48
9
8
36
81
3
64
9
9
54
64
96
24
6
27
96
2
16
1
96
81
81
4
3
2
4
27
96
9
36
1
32
6
32
8
72
4
3
3
1
27
3
12
81
8
4
32
16
72
1
2
72
64
9
96
6
4
12
3
32
32
96
96
9
4
72
9
48
3
24
48
16
72
8
72
3
48
9
48
32
3
72
48
12
81
54
9
64
81
16
12
32
18
8
16
96
32
81
9
2
32
1
48
64
6
8
54
24
4
96
18
54
54
6
6
96
48
81
64
64
32
32
18
18
2
2
81
72
48
2
64
4
64
36
6
18
48
64
1
81
1
4
18
32
9
24
1
4
6
4
96
8
6
48
18
16
24
12
64
36
72
1
36
48
81
4
54
9
1
64
27
8
54
8
96
3
32
3
16
4
36
12
72
24
8
32
27
18
27
96
81
48
64
36
72
24
3
16
54
24
12
36
36
72
81
81
36
4
48
81
72
32
32
16
64
72
16
64
1
24
4
72
81
96
36
16
9
1
64
48
4
4
12
64
9
4
24
54
6
4
81
36
81
8
1
12
2
2
32
24
27
9
12
12
1
32
4
64
96
3
64
16
16
64
3
72
36
32
32
27
3
72
18
54
54
24
16
16
18
24
12
64
2
32
1
54
4
72
96
8
24
24
12
27
27
18
9
16
4
1
64
54
4
27
36
36
24
54
2
18
27
2
2
64
54
8
64
2
16
2
81
96
81
2
32
18
32
2
72
36
3
1
16
4
4
27
2
54
32
96
4
3
72
1
16
54
12
12
3
18
3
1
1
48
4
4
54
6
72
32
12
24
16
36
48
3
54
81
48
9
54
48
16
9
9
24
16
2
72
3
48
72
54
12
64
2
18
6
54
9
1
4
48
16
18
16
27
4
81
8
32
4
27
3
18
96
54
64
8
12
4
96
9
64
1
36
48
18
9
27
81
18
18
9
6
81
16
1
24
4
54
81
3
54
12
4
18
16
36
48
16
8
6
36
9
6
12
3
32
27
48
4
24
2
3
3
2
36
6
6
16
96
54
36
6
48
18
24
32
3
36
32
8
2
2
24
54
16
9
36
3
54
8
81
1
96
16
12
36
32
12
2
27
64
48
3
81
81
6
32
16
9
96
24
81
81
8
16
4
81
36
24
27
32
9
48
72
72
54
4
4
96
48
24
24
16
12
36
24
18
64
27
54
12
36
18
24
72
9
16
1
2
48
2
18
72
16
8
6
3
1
12
64
36
1
36
9
16
12
1
72
81
1
54
27
96
32
54
64
27
81
12
16
8
32
81
48
48
27
3
48
96
72
32
64
9
64
6
18
2
81
9
48
81
48
24
48
8
16
16
18
18
6
54
18
16
54
32
1
81
6
48
96
4
18
64
18
18
72
64
3
3
54
96
6
4
27
64
72
64
16
27
48
96
6
48
18
27
36
12
2
16
16
64
48
54
2
96
27
81
64
54
8
1
16
9
54
2
24
9
18
3
9
72
64
48
72
6
32
6
1
64
6
9
6
16
2
8
48
18
96
64
4
54
36
18
1
12
4
16
3
8
8
2
27
27
2
8
3
64
81
27
72
16
8
36
96
48
32
3
96
16
36
27
8
36
48
16
54
1
8
54
48
16
27
8
6
4
32
32
48
1
32
3
64
27
3
16
72
9
2
4
1
81
72
32
48
96
9
18
72
3
54
24
8
81
4
36
81
36
8
36
64
4
48
6
16
27
12
64
4
24
6
24
54
36
64
27
9
6
96
16
32
27
54
12
32
9
24
18
32
81
18
36
1
3
16
36
9
48
27
96
1
8
2
3
3
16
36
54
64
54
2
72
9
54
96
12
18
24
96
72
6
3
24
36
64
6
96
12
81
96
6
1
81
96
6
24
4
24
12
32
12
36
36
54
96
18
54
9
8
64
64
54
32
96
32
12
81
2
72
9
8
18
64
1
3
12
81
81
54
1
3
2
3
16
54
48
96
1
3
81
8
96
6
9
96
12
16
3
9
72
81
2
3
1
2
32
16
72
81
36
36
32
1
64
3
64
64
32
64
36
12
4
54
24
9
24
12
1
12
32
64
32
27
27
6
2
2
12
81
54
8
3
3
9
6
54
96
9
54
54
54
24
2
16
18
9
96
4
64
96
8
2
12
16
36
12
96
54
18
48
96
12
3
24
36
96
36
48
81
96
3
32
48
96
16
3
72
8
54
96
16
8
48
6
6
9
48
6
3
72
16
81
18
54
81
2
9
1
24
64
24
96
36
24
96
1
12
36
48
24
4
96
36
24
2
54
48
3
81
18
3
6
9
8
36
1
36
6
18
16
64
24
6
36
8
8
16
2
4
12
81
64
6
4
36
8
1
64
96
16
27
48
12
32
48
27
6
12
18
18
27
9
18
6
16
27
64
81
16
96
54
96
18
81
4
96
18
48
4
9
48
8
1
36
81
24
72
36
1
12
96
1
32
4
48
48
1
32
27
1
72
64
2
1
9
2
12
4
32
72
1
36
48
3
9
18
48
4
96
16
12
16
18
36
96
64
48
96
8
1
18
36
8
6
64
72
6
16
9
18
81
96
64
54
9
96
9
16
64
48
54
16
48
81
18
64
2
27
54
36
1
9
3
4
27
27
24
9
3
16
54
8
36
9
36
18
1
81
96
2
12
9
48
54
81
12
3
8
8
54
32
12
24
1
8
81
64
24
16
81
72
4
16
72
4
32
96
2
4
27
64
64
48
96
32
1
27
6
27
54
8
81
18
36
16
48
6
12
27
1
9
1
64
36
12
48
18
54
1
2
1
12
18
1
54
18
96
64
32
9
9
6
4
18
9
16
96
12
6
36
16
27
96
96
48
3
3
27
96
12
81
64
16
18
8
6
4
3
6
96
12
3
18
3
16
16
18
18
27
81
18
12
27
4
32
6
8
54
6
81
9
54
4
18
1
96
8
96
2
4
54
32
36
81
81
12
96
18
27
1
1
32
3
54
72
64
9
18
27
9
8
6
36
6
54
48
16
32
6
24
9
48
81
64
64
3
96
16
9
96
64
72
81
6
1
9
16
16
9
72
9
1
54
32
48
2
9
72
3
64
48
12
54
64
3
9
72
64
48
1
6
12
64
81
72
64
18
96
4
96
64
18
4
8
24
12
8
81
16
16
64
4
48
6
64
6
36
16
24
24
24
72
24
8
1
12
18
72
54
1
81
3
8
24
3
27
18
48
2
64
18
4
6
96
6
54
72
36
64
81
36
6
8
27
2
32
27
16
54
6
48
24
3
54
2
32
12
27
9
3
64
72
1
24
72
96
96
64
27
18
54
16
3
27
3
2
48
8
8
4
3
81
8
12
8
48
2
72
24
32
9
6
24
6
27
54
72
64
18
6
1
1
1
8
48
3
8
54
72
2
36
54
24
8
6
4
72
24
8
6
1
64
18
8
54
8
81
24
12
18
48
72
8
2
2
2
96
3
24
3
72
1
96
24
1
16
64
18
18
32
24
48
81
64
4
18
12
27
1
54
81
1
9
18
12
1
32
2
18
36
54
81
48
64
48
24
8
6
48
96
6
24
48
24
9
6
81
96
18
12
8
24
16
72
48
81
72
36
72
32
18
18
72
27
12
1
1
3
16
9
64
64
72
4
16
2
12
72
16
16
64
2
54
72
3
1
16
6
12
6
9
16
54
96
8
12
72
36
18
3
8
18
6
27
16
54
8
1
8
9
6
4
96
8
36
48
32
16
3
27
12
1
36
64
36
6
32
3
1
32
24
4
27
24
16
72
16
81
6
36
81
16
9
27
72
4
96
72
2
6
8
8
81
12
9
3
4
18
32
1
3
4
4
32
4
6
9
4
54
4
36
6
24
16
54
48
4
4
4
8
96
24
12
54
18
64
54
8
54
54
54
1
16
4
72
81
8
3
12
24
32
96
64
36
24
12
6
16
72
3
96
9
81
18
12
6
24
24
64
2
12
3
2
2
3
27
54
2
27
81
24
54
64
27
3
3
18
12
12
27
72
8
6
18
6
96
32
81
96
6
36
9
36
32
18
9
27
4
96
96
1
96
12
16
81
4
36
6
64
36
8
4
27
2
64
81
4
96
48
6
16
48
32
72
32
81
1
24
16
4
18
3
96
81
12
72
18
96
4
2
16
64
8
48
96
24
3
32
32
18
36
54
54
18
64
3
12
48
2
1
16
6
6
48
48
27
16
8
36
6
3
12
54
64
64
1
3
81
72
18
3
32
2
2
81
27
72
2
72
2
64
54
4
54
4
6
16
8
72
3
48
16
4
36
96
64
6
32
27
54
18
54
2
72
81
18
1
12
1
54
32
64
6
6
27
18
2
6
12
9
1
48
18
64
24
3
6
48
8
64
36
3
54
16
72
96
4
1
36
54
27
64
6
8
81
72
96
72
8
16
9
32
3
8
1
18
18
4
3
9
48
8
64
3
64
8
64
6
24
96
36
9
96
48
27
54
3
24
6
36
32
48
4
72
81
96
54
18
48
64
48
8
9
1
24
1
36
1
24
64
1
4
2
1
16
4
36
2
18
81
3
18
27
1
96
48
32
18
6
96
36
72
12
6
54
6
1
27
3
4
6
9
36
16
54
2
6
6
1
27
36
6
24
1
48
72
6
48
48
96
81
81
1
81
1
2
24
12
8
32
54
18
8
32
2
4
27
24
12
48
54
81
1
8
32
2
36
3
27
1
72
64
6
36
1
18
32
9
9
9
96
16
96
12
9
8
27
18
48
54
36
1
6
16
1
54
27
3
54
96
18
1
1
48
36
3
64
18
18
18
24
1
96
3
1
18
9
6
4
54
6
6
16
16
27
18
1
6
3
81
32
27
2
3
64
24
1
27
48
16
16
24
72
9
27
32
8
64
96
64
24
9
6
18
8
48
16
8
8
54
64
2
16
48
96
36
8
64
16
1
96
4
16
16
36
54
72
1
96
32
16
64
12
9
18
18
64
9
8
18
9
2
96
32
2
96
6
72
2
12
12
72
48
36
64
27
36
36
48
18
36
18
96
2
27
18
36
81
12
32
16
64
9
1
8
1
27
12
3
2
12
72
48
3
54
12
72
64
16
3
6
12
3
12
96
12
2
64
96
2
32
81
27
54
8
3
16
12
8
81
18
32
2
2
18
81
48
36
6
54
48
6
12
1
48
16
54
8
16
3
12
48
64
4
9
48
2
48
24
64
64
12
1
27
72
18
12
36
72
27
27
3
4
24
54
3
27
96
2
2
9
8
54
16
81
27
36
27
81
72
2
64
96
6
16
3
3
96
64
1
1
48
36
32
32
36
16
6
18
1
18
64
96
72
72
8
48
9
1
3
81
12
4
32
12
8
12
54
54
96
72
12
4
3
24
81
6
48
9
27
2
81
81
48
16
32
18
18
1
48
27
12
6
18
18
6
16
72
18
48
18
4
1
72
1
18
9
32
54
48
96
27
27
72
36
48
24
9
1
54
18
96
9
4
6
32
6
18
8
64
48
1
16
96
9
48
48
12
54
1
48
4
1
36
12
27
54
96
96
27
18
16
12
64
6
8
16
9
4
12
48
16
8
27
27
18
32
64
12
36
72
36
18
81
81
18
9
64
4
8
81
12
36
1
96
64
72
24
3
48
64
27
18
8
6
4
24
8
24
18
64
48
6
4
2
27
12
3
36
32
81
3
12
4
16
18
9
48
64
54
6
8
4
1
1
32
1
81
12
32
4
64
64
1
12
9
1
96
32
72
1
3
18
72
24
4
12
2
6
32
12
72
4
27
48
1
6
27
27
18
6
27
2
24
64
4
54
3
32
64
96
16
48
24
16
81
12
2
8
96
96
4
9
24
6
32
81
36
9
72
32
1
16
96
96
16
72
72
72
96
96
3
16
64
72
24
96
54
12
2
72
36
2
8
48
27
6
27
54
32
72
24
18
32
16
96
1
8
18
16
36
24
16
8
72
36
96
9
4
27
81
16
24
81
36
64
2
64
3
4
6
54
32
12
8
2
16
81
6
32
54
72
18
72
32
64
54
72
12
2
3
96
3
12
16
48
81
9
18
18
72
81
27
2
3
9
18
96
16
32
12
9
27
64
16
48
1
18
8
16
48
16
1
16
3
32
24
18
64
18
4
27
64
6
32
48
54
24
36
12
16
2
9
9
64
6
27
96
96
27
8
4
32
12
64
72
72
72
96
3
8
2
48
96
96
24
27
81
27
12
9
12
64
72
16
2
72
36
72
1
12
64
36
3
6
8
18
24
3
32
27
54
64
12
3
24
6
12
6
2
8
6
2
96
27
8
96
96
64
8
81
1
32
54
48
24
4
96
27
24
64
24
1
18
81
54
81
3
96
4
9
9
16
64
48
6
72
4
96
3
24
1
2
8
48
1
27
2
54
2
27
4
96
8
4
3
96
9
16
36
81
96
3
8
12
96
32
2
96
64
48
32
32
54
32
16
3
96
18
24
32
24
64
32
8
36
2
64
32
6
27
96
36
3
27
24
18
96
4
24
72
96
27
54
24
6
32
18
54
54
2
72
48
48
9
32
24
64
96
54
18
12
12
32
54
27
3
54
1
27
36
12
48
54
2
12
16
24
48
48
3
48
4
54
3
4
3
96
18
8
72
27
32
54
9
96
18
64
16
9
9
2
64
9
72
96
2
16
9
24
8
24
64
18
8
48
18
48
9
9
32
27
72
16
32
96
48
96
64
81
36
27
1
32
27
1
81
32
2
54
4
2
72
48
48
1
16
6
96
16
27
18
3
48
12
96
24
12
54
1
54
24
81
64
6
27
8
16
32
1
48
6
64
36
36
16
24
8
32
48
72
72
1
3
12
81
24
81
9
6
16
96
9
16
9
9
8
27
2
1
54
54
27
96
48
3
54
8
3
72
54
2
32
24
32
81
3
16
16
64
12
36
32
2
96
16
8
18
8
27
27
16
81
6
16
81
12
16
72
54
32
27
64
4
54
96
27
32
2
8
96
16
54
48
64
6
18
9
54
2
81
4
54
4
96
6
54
9
16
24
9
48
9
4
16
72
12
12
12
64
48
9
48
8
8
4
96
12
27
8
81
4
64
96
6
54
2
64
72
54
2
72
48
54
72
12
8
54
3
96
9
27
81
64
27
3
48
3
27
64
81
6
16
27
96
48
18
81
64
81
81
81
8
81
64
18
9
18
72
12
12
24
54
48
32
81
4
1
36
12
9
24
54
18
16
54
1
16
72
64
36
16
27
32
12
72
6
96
54
36
24
72
64
81
16
4
48
36
27
72
3
18
81
96
4
81
1
48
48
32
64
27
48
48
9
81
27
4
16
24
96
72
64
6
8
96
54
6
64
16
1
2
2
64
16
8
96
72
96
48
36
18
24
6
36
3
9
18
96
54
4
12
32
81
96
32
32
6
8
72
1
81
18
1
12
96
8
27
27
48
16
96
72
18
6
32
1
4
8
36
81
3
2
2
96
81
81
1
36
96
72
12
2
16
6
72
2
36
12
12
54
72
12
16
72
18
16
81
16
8
48
4
4
48
64
16
6
3
36
81
1
8
96
4
6
12
54
8
3
16
81
1
9
18
16
64
54
54
36
6
27
3
1
54
4
18
32
72
64
1
18
64
12
18
16
9
1
6
9
18
96
8
8
3
64
64
1
6
24
36
16
6
18
24
2
27
2
48
12
16
81
16
2
6
4
81
48
36
3
48
3
36
12
4
1
36
4
3
81
27
54
8
18
4
32
12
48
72
16
4
9
9
72
12
2
24
1
18
2
64
6
24
36
8
18
32
64
48
16
32
64
48
16
16
36
54
72
2
18
48
32
16
72
4
48
24
16
3
6
2
24
18
3
54
54
54
24
96
96
24
16
1
8
2
8
72
72
1
81
72
54
64
8
54
36
48
24
81
24
24
81
48
12
16
48
1
6
27
6
96
3
3
64
18
72
8
36
18
36
54
24
72
6
81
81
72
72
72
18
1
27
64
1
54
2
4
4
9
72
8
81
1
8
3
18
36
8
9
32
6
27
24
96
36
96
72
4
12
72
48
54
54
4
54
48
12
96
64
3
81
2
64
4
1
48
32
48
96
32
9
12
96
24
27
64
54
18
18
9
27
32
36
16
4
81
96
4
2
81
6
24
48
18
12
24
18
2
4
2
96
12
81
6
27
96
32
12
96
2
8
12
24
4
96
1
4
18
27
36
18
72
16
2
9
24
4
2
8
72
48
4
18
16
4
16
6
48
27
81
64
32
72
54
8
32
24
64
4
27
32
2
64
36
1
6
64
9
9
27
72
2
48
54
6
24
12
81
16
48
96
3
2
9
24
96
18
8
18
48
3
96
8
64
72
27
18
6
64
6
8
18
32
54
48
1
64
16
36
48
81
36
64
96
4
54
16
48
64
81
24
6
6
48
18
18
32
36
24
72
3
72
3
8
48
54
54
32
32
6
96
24
3
48
2
64
16
4
1
27
8
24
81
12
9
4
9
72
8
72
81
18
3
4
6
96
2
1
96
12
48
18
48
12
24
72
2
96
3
4
6
3
54
36
24
36
72
96
1
64
12
48
1
12
36
3
18
8
8
16
9
3
4
81
18
64
4
2
27
2
54
2
9
36
36
9
32
81
3
2
6
72
27
2
81
4
54
24
9
12
36
72
9
3
27
64
12
12
64
12
64
36
2
1
54
2
54
4
48
2
1
6
9
36
12
9
24
3
1
96
6
81
4
64
54
96
32
24
8
72
3
27
96
72
2
18
4
6
8
9
12
12
32
54
2
8
12
72
3
6
27
12
18
64
3
12
8
2
18
9
18
4
72
32
18
2
64
72
16
18
9
12
27
1
48
18
18
8
81
36
27
64
64
48
6
16
1
27
2
12
2
1
3
3
8
32
36
8
16
4
54
3
96
1
24
4
1
1
48
1
54
48
72
54
3
4
72
54
48
9
96
9
12
27
64
32
32
6
24
48
96
12
9
48
32
18
18
81
54
4
24
8
27
8
24
54
64
12
24
6
6
32
64
96
54
72
27
18
81
6
8
3
64
27
18
64
54
4
54
64
9
81
12
36
48
4
24
36
8
24
64
1
16
48
3
8
36
16
27
48
48
48
16
3
27
2
72
24
64
16
12
6
16
2
24
9
1
24
48
12
9
48
3
4
16
16
27
18
32
3
1
4
8
24
2
27
27
32
54
3
4
8
27
8
16
48
9
36
8
27
48
64
27
27
9
1
36
3
6
48
32
81
64
24
2
3
3
18
54
3
9
48
4
8
16
96
12
48
54
32
36
36
54
27
96
8
96
36
72
16
72
8
27
48
36
3
9
8
72
24
12
8
2
3
18
32
24
72
64
24
2
54
4
12
96
9
8
16
9
32
32
32
8
1
81
18
8
3
64
32
27
48
96
16
6
36
24
72
48
27
64
36
48
48
72
16
9
81
48
81
12
12
81
16
36
6
12
48
32
54
54
54
16
8
72
81
6
3
12
16
3
72
81
16
27
12
12
8
81
32
24
48
12
8
54
4
12
36
12
4
12
24
6
54
6
72
3
3
6
4
48
2
64
54
18
96
9
72
81
72
18
12
36
48
2
96
36
54
2
81
24
72
64
9
32
24
18
54
36
24
24
1
1
32
32
12
18
81
32
27
16
32
18
32
9
2
4
16
9
54
24
16
1
2
27
2
16
64
27
48
81
1
4
2
8
24
32
6
96
8
36
27
1
12
16
8
18
2
27
6
18
18
81
6
8
64
9
3
27
12
96
48
72
4
4
1
81
8
8
3
2
9
24
18
2
27
4
18
6
8
54
8
32
1
8
4
1
32
4
64
12
72
27
18
36
27
96
27
4
16
3
9
18
1
16
27
72
72
1
96
24
72
24
27
54
18
12
27
81
24
18
48
9
81
1
48
16
81
12
2
32
54
2
96
1
8
64
3
18
8
2
81
16
64
6
24
36
18
36
2
81
32
3
16
18
48
27
54
36
1
4
64
72
64
2
16
96
18
81
8
8
72
4
2
18
16
54
18
8
4
9
54
72
9
2
48
6
9
96
72
64
64
16
18
12
24
2
16
12
9
81
81
16
8
36
54
12
6
32
48
6
96
64
27
18
12
32
32
12
32
81
18
3
72
72
24
12
36
4
48
16
64
27
27
6
27
36
81
48
12
18
1
8
8
96
18
48
54
36
2
9
36
96
6
16
64
16
27
16
81
54
6
36
96
72
27
48
18
27
3
2
8
27
8
2
6
2
96
72
54
3
4
27
36
48
16
48
12
3
27
96
6
3
2
72
81
72
3
32
96
36
72
16
8
12
2
27
24
54
8
54
8
8
72
18
18
8
24
4
54
36
16
12
9
32
2
27
3
96
54
24
12
1
72
81
54
54
18
36
2
32
8
64
16
27
16
18
16
27
3
9
36
24
4
36
4
4
9
3
8
27
32
6
6
48
18
64
27
16
18
24
54
16
3
8
54
36
54
81
24
3
81
81
2
48
8
8
16
24
8
54
96
1
8
72
36
48
3
9
72
18
48
32
3
96
81
64
96
81
36
6
64
72
9
54
64
2
32
1
4
27
1
24
64
12
36
4
8
36
2
32
72
2
54
2
8
36
2
6
18
18
48
6
36
3
9
4
96
72
36
1
2
12
96
4
6
2
24
4
1
8
2
64
96
2
2
81
8
4
96
64
72
81
36
72
36
24
32
54
3
24
64
6
64
27
12
1
8
4
72
9
3
54
8
9
72
32
36
96
8
32
54
36
16
48
48
12
54
12
36
3
8
72
32
48
2
81
3
4
9
1
24
3
9
18
2
36
4
24
54
9
9
24
24
54
54
36
16
36
16
3
32
3
54
24
6
4
96
9
36
64
1
32
72
64
81
27
8
8
2
54
3
1
36
3
3
4
9
1
18
48
4
4
3
96
2
27
36
27
64
18
54
96
3
2
12
64
96
81
6
24
32
81
96
54
6
16
72
32
3
8
18
64
16
18
6
4
6
48
8
3
9
36
9
36
2
1
48
8
96
6
18
72
48
18
3
96
3
32
2
9
1
81
27
54
18
8
18
16
4
12
12
16
81
1
4
32
27
8
6
32
3
9
8
2
36
3
4
48
48
12
48
54
32
9
32
27
2
81
32
81
4
27
12
54
24
27
96
72
1
72
9
81
16
2
1
36
6
2
32
24
1
18
2
54
27
9
48
48
16
6
27
72
48
18
12
32
9
27
8
48
81
16
12
9
32
18
9
6
96
9
2
3
18
12
4
64
96
16
32
24
36
64
48
18
2
48
1
18
48
96
27
32
32
2
72
36
16
54
12
4
4
32
81
96
18
18
12
72
81
2
1
36
81
16
12
4
96
24
12
32
36
64
3
36
27
2
18
9
4
27
32
24
36
24
18
1
3
72
9
27
1
48
27
1
36
6
72
18
2
8
12
24
27
8
16
54
54
18
8
48
16
9
64
3
81
3
1
6
8
27
4
8
8
96
72
12
16
16
24
48
24
4
48
1
1
64
4
16
12
9
16
1
12
81
6
6
1
9
1
32
3
36
81
54
27
6
1
8
32
6
16
24
2
16
81
27
2
32
1
64
8
12
96
48
72
6
96
48
1
36
16
3
6
3
81
9
54
32
3
2
16
3
6
72
24
3
96
27
6
6
27
64
64
81
4
18
64
48
64
3
24
8
32
32
3
2
3
8
3
18
36
24
8
4
2
9
64
1
6
18
4
4
9
18
9
6
36
48
9
36
27
48
3
16
96
1
18
64
4
6
48
96
12
3
24
81
4
54
9
4
18
16
8
64
54
2
8
36
18
12
18
9
54
18
36
4
1
96
64
3
64
96
24
18
48
36
24
6
9
24
81
3
48
27
1
9
4
9
54
72
54
54
27
96
48
8
8
3
8
24
2
24
6
8
72
12
96
9
2
8
96
9
2
6
12
54
6
6
54
18
6
3
16
12
8
32
54
48
3
96
16
18
36
64
32
4
24
81
8
18
48
16
12
12
1
3
6
27
16
9
32
18
32
24
54
8
6
1
32
2
3
96
48
24
12
54
32
48
9
24
4
6
36
32
9
1
1
54
54
32
81
54
18
6
72
36
2
36
3
6
18
6
54
1
6
16
96
81
36
64
54
81
8
2
9
3
36
64
81
9
72
1
2
12
12
18
72
16
18
64
72
54
12
18
4
16
96
3
32
9
16
6
32
54
81
4
27
48
6
32
54
32
32
54
2
36
3
8
18
2
8
9
81
54
24
9
3
12
27
81
6
96
32
16
16
18
64
12
1
48
16
18
27
24
27
18
4
8
64
32
64
2
16
9
54
12
16
6
4
9
32
12
32
2
96
4
81
81
8
54
18
32
24
6
3
32
1
6
27
16
3
6
72
54
6
36
8
64
16
3
8
2
2
54
64
54
4
72
54
8
4
18
1
1
72
64
96
27
4
54
3
3
9
81
4
12
2
36
6
96
12
16
54
24
18
36
8
9
72
12
12
36
18
18
32
8
81
3
6
32
16
9
1
6
64
3
1
8
6
48
32
24
81
54
2
72
54
96
12
1
4
36
1
32
6
6
6
32
64
27
96
72
16
96
27
6
16
48
9
2
72
18
36
48
54
12
12
64
8
9
54
18
48
54
18
2
48
6
48
24
24
1
54
4
3
72
3
48
16
18
64
12
24
9
8
1
32
96
1
96
12
81
4
1
36
12
24
24
16
18
24
81
32
6
4
8
72
3
8
6
18
12
96
96
2
54
2
9
9
96
2
27
2
18
6
24
16
12
32
64
1
64
8
36
48
81
72
8
18
36
72
48
72
18
81
96
16
32
6
36
18
8
16
72
16
1
4
81
72
96
2
6
3
9
6
8
48
8
54
1
32
18
72
8
1
1
4
6
54
24
54
18
6
9
32
4
8
3
4
1
2
48
24
12
12
4
2
72
32
18
8
2
12
9
27
9
9
64
64
54
81
64
4
18
24
18
27
18
32
16
72
24
32
12
6
96
54
4
72
3
12
48
36
64
16
32
2
64
12
16
18
96
2
12
12
9
24
64
16
3
2
1
1
81
81
48
2
72
24
8
27
12
1
48
1
4
18
32
64
32
24
3
18
32
3
27
54
54
24
32
96
96
16
3
27
64
16
4
16
96
36
4
27
27
64
16
81
12
8
64
4
2
12
64
54
54
1
96
9
6
2
54
64
12
18
12
72
3
4
4
64
81
48
32
12
3
54
4
4
16
96
3
72
27
96
18
18
9
48
9
2
2
2
3
4
32
6
1
8
3
18
81
81
6
72
81
36
81
32
2
36
64
64
48
72
96
6
12
27
48
18
54
96
96
64
96
3
18
12
24
81
54
96
81
9
81
32
4
48
9
36
48
3
1
3
54
2
48
4
18
18
1
3
12
3
9
9
1
18
4
36
18
4
81
54
18
3
9
32
9
12
24
12
48
27
4
12
6
2
1
72
12
6
96
32
27
64
1
2
32
6
24
48
1
2
6
32
81
32
64
12
32
96
64
81
54
27
36
72
12
48
72
6
16
3
12
9
81
36
36
18
1
1
3
3
81
48
96
4
36
9
16
18
18
18
27
96
48
1
32
48
72
8
18
18
24
32
1
16
6
36
1
9
18
24
96
32
18
96
3
8
32
32
72
96
96
12
54
81
72
64
12
81
9
16
32
18
32
32
72
1
12
18
27
64
32
18
24
96
3
16
32
64
4
24
12
12
54
12
3
27
96
4
36
36
9
72
32
3
4
54
32
48
64
16
64
12
16
54
4
27
72
2
4
64
8
4
4
1
48
32
27
8
4
3
48
27
18
64
3
6
1
96
6
48
24
64
4
18
9
24
3
18
48
16
27
32
12
8
96
12
12
2
24
12
96
36
8
18
48
54
48
6
3
72
4
6
64
18
36
96
36
72
54
6
16
96
54
6
6
27
48
8
12
27
16
8
72
2
12
8
54
9
18
8
4
36
54
8
96
24
2
18
3
4
18
36
64
9
48
8
96
32
54
1
27
24
9
3
24
3
16
54
12
96
6
18
36
16
96
16
9
32
16
3
6
8
36
8
72
18
48
81
54
36
81
54
3
54
48
16
1
32
12
81
32
32
54
96
54
1
96
18
54
1
54
2
6
9
12
12
48
36
54
72
54
72
8
6
16
12
32
32
54
9
4
9
81
6
36
12
32
9
8
9
6
48
72
32
54
24
12
72
3
64
18
32
64
18
18
96
72
48
4
3
24
9
48
9
32
72
81
18
18
3
3
16
48
1
6
3
96
54
18
81
3
36
27
96
1
6
81
54
16
2
3
4
18
48
96
18
8
32
48
36
81
64
64
32
9
27
48
6
36
16
24
72
96
48
54
27
48
54
48
18
27
96
2
2
36
16
18
72
64
9
4
18
96
36
12
48
24
2
3
54
4
16
9
24
2
12
36
2
48
64
9
16
12
3
9
54
12
24
36
54
3
2
32
8
24
8
4
32
12
72
6
16
36
24
16
32
32
96
3
2
12
48
32
12
24
72
6
9
2
6
12
3
48
4
27
2
9
64
36
32
12
6
6
1
32
6
72
6
9
9
72
32
9
64
8
81
4
16
48
72
54
2
54
8
48
3
81
24
36
4
48
72
12
6
4
36
72
9
9
9
16
16
8
9
16
6
81
3
36
32
9
8
36
8
27
3
24
64
9
36
81
1
9
4
64
96
36
36
36
64
4
48
32
9
96
1
64
2
54
54
3
96
4
8
1
54
27
2
8
1
27
4
4
48
48
96
72
6
12
9
8
9
54
54
27
81
2
6
48
54
36
48
48
48
1
3
6
16
48
16
64
32
8
81
2
24
9
27
54
27
4
12
16
3
24
24
96
2
6
96
96
1
6
16
9
72
8
27
64
27
12
96
18
3
4
96
9
54
27
9
96
3
18
64
18
18
24
2
6
32
1
54
32
1
12
16
18
18
81
12
3
32
72
81
12
72
24
48
3
64
18
2
48
32
4
16
96
54
81
9
48
96
6
8
72
36
12
72
6
96
27
6
18
27
1
54
27
72
16
1
27
48
54
27
96
96
12
72
16
24
48
72
16
18
72
96
9
96
32
18
1
4
36
54
24
8
32
8
64
27
9
54
54
2
18
4
6
24
48
72
27
2
8
24
8
1
54
2
81
2
36
64
16
8
12
8
36
36
8
8
12
9
64
8
8
27
18
48
64
18
4
9
54
12
1
12
6
16
54
72
64
36
12
1
96
3
36
8
1
12
27
32
54
12
48
27
54
8
72
81
36
1
36
81
6
1
8
36
9
54
72
6
36
64
81
9
96
12
32
9
54
18
18
8
9
4
36
96
36
54
64
64
8
32
54
24
8
6
81
64
27
81
4
4
6
64
16
36
2
72
32
36
27
18
96
16
24
16
1
96
27
9
2
6
96
6
9
8
6
81
6
8
9
32
81
6
24
48
18
3
9
72
96
81
32
54
6
54
16
36
16
8
54
4
6
48
9
1
16
27
8
36
81
3
48
48
16
4
81
48
24
16
2
96
32
72
72
12
54
72
3
3
36
81
18
6
64
12
64
8
4
6
1
72
3
2
24
72
64
48
54
36
1
64
81
4
9
3
64
16
12
4
3
32
2
54
2
4
12
64
27
96
1
18
24
6
2
3
36
12
24
8
64
4
4
96
27
72
32
24
12
64
72
48
18
1
96
4
3
96
96
27
12
3
16
18
18
27
16
81
2
6
81
24
18
54
27
6
27
24
81
27
36
54
36
36
36
18
81
32
1
72
2
2
9
96
72
36
72
2
54
16
3
27
16
9
18
72
1
48
32
81
4
54
24
2
6
24
9
18
36
6
4
2
96
36
27
2
4
36
72
8
3
64
81
18
36
9
16
8
32
18
32
16
54
16
12
4
32
1
16
9
2
9
24
6
8
24
12
12
27
4
4
36
27
72
96
54
6
72
16
54
24
8
54
12
48
3
36
32
36
6
54
72
96
96
12
9
12
12
8
18
54
27
1
48
1
1
96
18
16
81
4
64
54
32
3
36
24
24
96
4
3
18
18
12
32
36
16
12
27
1
64
6
96
9
1
48
8
3
12
9
1
96
48
6
96
81
1
72
3
12
16
48
8
96
2
72
32
27
16
6
1
18
3
6
81
27
18
18
48
64
1
64
32
36
12
24
8
32
8
54
6
36
32
9
48
64
27
27
6
9
12
48
16
32
27
72
48
48
2
6
64
2
3
9
96
64
4
2
4
8
27
2
81
6
16
12
81
16
12
3
72
27
9
16
12
16
18
12
9
72
32
4
48
24
81
4
54
32
9
1
8
36
54
81
3
96
48
3
24
36
81
2
6
24
4
16
3
48
3
16
36
16
36
2
36
36
16
32
64
12
3
4
27
24
16
16
24
32
9
4
4
2
16
36
24
2
1
18
8
18
64
12
18
48
6
16
72
8
3
4
96
54
32
18
96
1
36
12
48
18
12
16
9
3
24
1
1
3
8
54
8
24
16
4
36
54
4
6
18
3
3
27
27
2
1
32
1
64
32
24
1
8
18
8
16
12
54
64
16
18
48
4
4
32
54
12
48
32
96
18
2
32
54
9
8
3
24
32
6
9
64
54
64
48
81
18
24
2
54
16
36
4
72
1
64
48
64
6
6
96
4
96
48
54
12
9
72
64
3
3
2
2
9
81
36
81
81
6
72
24
64
16
18
64
24
8
72
12
1
9
2
48
96
36
96
16
1
54
81
24
3
4
27
24
27
48
81
72
6
3
8
54
9
72
8
54
3
9
32
9
12
18
54
64
24
32
27
48
54
8
16
81
9
8
64
8
1
18
54
64
6
4
54
12
32
24
81
96
27
12
2
8
4
9
96
27
18
36
18
96
16
12
2
54
1
4
64
48
9
48
18
2
9
12
6
16
36
24
12
72
32
16
16
3
24
3
72
27
27
64
72
3
6
54
27
2
81
1
4
24
36
36
27
54
27
24
64
72
81
4
16
72
1
64
3
27
81
8
8
4
16
24
24
3
24
72
2
24
96
72
12
4
48
6
2
54
54
48
32
27
32
64
81
72
36
3
3
24
3
27
24
2
54
96
12
64
16
32
12
8
48
4
1
1
64
12
12
48
27
3
36
9
81
48
3
3
6
18
9
8
48
32
54
72
48
96
96
8
24
1
16
16
16
6
3
12
54
2
4
54
9
54
54
4
2
3
8
81
54
2
27
54
48
3
54
24
2
72
36
27
81
32
6
18
72
24
81
6
81
24
9
18
1
4
54
16
18
54
4
18
6
32
16
54
81
4
9
9
54
48
2
36
8
64
24
3
4
8
81
96
12
24
4
27
96
9
12
54
8
3
6
64
96
16
54
32
6
36
96
4
8
27
4
1
4
64
1
27
9
72
36
54
36
16
12
32
81
9
12
3
36
18
36
24
12
48
36
81
3
6
27
64
8
72
27
18
72
81
18
54
9
36
2
32
27
4
48
1
36
16
81
36
54
54
16
54
96
2
96
96
48
48
6
1
4
81
64
1
36
3
16
27
81
6
64
24
36
32
12
8
27
96
8
54
54
36
16
27
48
27
24
8
27
2
32
18
12
81
6
96
32
24
1
54
6
96
36
9
64
8
72
8
12
81
4
72
36
1
32
96
36
96
27
1
64
1
96
24
1
18
3
81
2
48
32
12
36
48
12
54
4
54
18
8
2
81
12
1
9
1
64
36
24
4
24
18
3
12
3
4
1
2
4
81
2
8
6
9
2
1
1
96
12
3
72
27
48
96
2
27
64
54
16
8
32
48
4
72
6
1
24
36
81
3
54
18
4
96
18
72
27
16
9
96
8
8
72
6
2
8
18
54
81
72
4
27
12
16
48
4
9
24
9
64
72
2
54
24
27
32
2
18
36
64
4
3
81
8
8
96
12
64
48
12
81
6
3
32
9
9
4
3
8
27
64
4
27
2
54
1
18
3
8
12
96
4
32
1
4
27
16
2
81
18
12
48
9
36
6
2
54
9
48
48
64
72
18
36
1
48
64
12
6
81
8
54
4
81
24
24
8
6
24
81
32
32
12
96
8
36
6
64
32
12
96
16
81
96
8
81
32
18
6
54
24
81
72
96
16
8
96
9
2
27
24
3
72
8
96
8
96
32
27
8
64
32
48
48
64
48
54
3
9
64
9
81
3
3
18
3
81
6
27
24
27
96
12
4
8
16
3
16
54
81
27
27
72
81
2
64
12
72
24
3
4
2
4
4
1
32
18
72
36
27
3
1
96
81
54
81
81
16
9
12
32
4
2
72
36
64
6
9
4
16
3
2
2
48
96
8
36
27
72
24
54
2
81
24
27
81
72
54
6
72
8
16
24
36
96
32
27
81
12
54
8
1
3
27
72
54
1
54
9
8
36
12
6
27
3
12
18
3
2
18
54
81
48
3
2
16
1
72
72
2
16
54
3
6
18
54
96
48
96
4
6
1
2
4
6
27
9
1
36
3
54
27
4
12
16
72
64
18
32
96
27
3
9
32
96
27
2
2
48
2
16
32
96
9
8
18
2
81
32
2
81
24
4
1
6
96
2
12
12
32
3
54
2
4
24
96
18
72
3
96
18
27
1
9
36
12
4
96
16
12
2
36
1
72
32
9
12
3
6
96
4
12
81
1
2
6
27
54
12
3
96
4
64
81
96
6
32
36
81
2
9
96
54
9
27
81
8
54
8
72
8
48
16
54
64
27
81
36
9
3
12
12
54
16
1
72
6
54
48
16
36
12
1
72
96
3
4
48
81
6
24
9
9
12
64
3
64
12
24
9
2
9
1
4
32
16
1
24
1
2
36
32
81
6
8
48
24
24
3
48
54
9
81
8
64
8
24
1
12
6
54
81
8
1
12
64
24
36
4
9
27
12
12
12
2
1
27
72
48
64
12
32
4
36
12
2
12
24
4
32
27
54
1
64
72
16
18
24
54
16
48
12
6
36
4
4
96
9
96
1
96
36
9
81
16
16
48
9
12
9
6
8
18
81
8
27
3
32
54
2
27
3
72
9
12
24
64
81
9
27
81
48
96
54
4
32
48
16
16
96
4
9
72
64
72
48
64
54
36
1
96
9
4
24
81
96
24
4
27
36
36
27
32
6
16
72
64
16
72
27
3
8
24
24
6
1
48
54
81
1
8
3
6
36
12
12
32
81
2
9
36
96
32
4
36
24
72
9
12
27
8
6
6
36
8
1
36
72
48
32
81
3
27
8
72
2
64
72
96
18
18
4
8
12
32
3
72
8
64
1
8
24
48
9
24
18
54
81
72
16
24
24
81
36
8
24
96
24
1
3
9
12
6
72
32
1
8
6
32
8
2
9
9
16
1
9
81
3
1
96
3
1
48
1
64
3
96
16
9
96
8
32
48
32
24
72
8
64
81
48
64
72
54
48
1
8
36
54
32
72
18
2
4
9
24
9
2
81
81
9
12
72
8
2
81
24
8
96
54
27
64
2
54
2
16
4
27
12
64
16
3
1
48
18
48
18
48
8
72
12
3
48
9
27
32
24
72
72
54
3
81
6
24
12
54
96
3
12
36
81
81
18
4
2
81
1
54
12
6
48
36
8
9
64
1
4
72
81
81
6
2
2
48
72
96
16
18
64
9
27
72
1
6
3
36
96
16
36
3
1
24
96
18
16
16
32
81
54
8
24
16
12
6
8
4
72
4
24
4
96
27
36
81
3
9
1
12
3
96
4
16
64
81
27
27
1
12
8
81
27
48
24
27
54
3
54
18
72
8
36
4
9
96
81
72
1
72
48
6
3
6
18
72
16
36
72
36
27
32
32
2
48
72
81
9
54
9
32
16
81
24
64
48
1
81
2
48
8
2
6
54
3
54
27
8
18
2
16
32
32
48
36
64
96
54
48
96
64
12
81
8
32
48
48
3
16
54
18
4
54
36
1
2
3
6
18
72
27
6
12
6
1
2
48
81
48
81
36
9
64
32
2
96
54
3
24
6
1
2
32
9
16
1
16
96
54
36
16
96
54
72
54
6
12
1
18
54
54
16
24
4
6
9
81
12
24
16
36
4
27
18
48
1
36
18
2
36
32
48
27
4
24
12
9
3
6
64
81
3
2
81
2
1
4
2
24
12
32
24
24
12
24
9
36
1
8
9
72
24
4
16
9
32
48
16
24
72
16
3
72
1
36
24
36
9
64
64
54
1
3
96
9
16
81
16
8
27
27
96
4
27
54
24
81
54
32
72
54
8
16
32
96
9
48
32
81
3
27
3
18
12
9
24
24
8
12
1
1
1
54
36
32
1
3
54
96
12
72
9
3
72
12
4
24
12
48
2
32
96
9
72
8
1
12
24
8
18
64
24
72
12
9
72
8
9
8
81
54
54
18
48
81
48
36
27
3
4
81
4
36
27
16
3
24
3
6
48
16
24
6
32
24
6
18
72
81
3
96
1
27
72
24
81
72
1
1
27
9
18
12
3
6
32
1
27
36
48
32
27
54
2
9
9
2
2
1
27
24
27
24
24
81
4
72
9
8
54
16
24
96
6
32
64
24
27
36
1
54
18
81
48
18
54
16
32
2
81
6
32
2
48
16
72
27
9
2
81
4
4
16
32
27
12
2
96
18
16
54
3
3
96
36
48
4
81
81
18
36
9
36
16
72
27
4
81
6
3
18
1
6
12
16
32
6
81
2
48
8
2
2
24
32
24
96
72
2
16
27
48
6
27
6
96
27
64
1
8
9
64
48
64
16
9
4
2
36
18
36
81
36
54
16
27
1
4
12
48
18
48
6
96
81
6
27
3
24
18
36
9
16
64
9
4
16
32
3
24
16
36
18
27
36
16
12
96
9
6
9
8
27
9
96
24
2
72
24
18
4
64
4
48
24
18
9
27
9
36
24
54
9
18
36
9
6
72
27
8
54
24
12
6
32
12
8
72
64
48
48
2
36
16
1
64
3
27
1
72
4
12
16
1
16
16
72
18
72
64
64
18
81
4
64
16
2
96
18
27
18
4
48
1
27
8
1
27
4
81
18
72
8
4
36
16
96
3
18
1
6
16
48
9
12
12
12
54
16
16
16
2
81
9
2
8
48
64
3
81
8
81
64
48
18
72
16
64
6
6
1
64
72
81
4
27
9
1
96
32
16
32
1
54
3
54
54
8
8
18
24
8
4
1
12
3
2
9
48
16
8
54
24
6
36
72
16
64
36
36
48
3
4
3
64
27
96
81
12
16
54
3
6
2
32
64
16
72
72
8
9
4
18
3
1
1
4
64
6
72
1
72
72
4
81
32
18
4
32
3
4
54
1
1
12
27
3
36
32
1
81
64
36
2
48
3
81
3
6
48
64
96
32
2
3
32
48
2
81
27
1
2
81
18
3
3
81
48
64
24
36
24
36
96
36
27
2
4
36
96
32
18
3
24
12
81
2
32
2
24
9
24
72
64
24
27
2
96
32
12
96
64
16
3
1
12
72
1
9
4
48
18
6
36
27
36
64
54
24
48
36
64
16
72
72
54
3
4
54
2
48
1
27
6
12
8
32
2
48
2
81
64
3
64
4
48
24
1
81
24
3
18
36
1
4
27
81
36
6
2
1
27
6
12
27
8
9
96
4
64
81
32
16
4
4
24
9
72
54
64
8
36
27
64
6
2
96
9
32
48
8
27
2
16
36
24
72
96
24
1
1
96
9
3
4
36
16
4
32
32
81
27
2
12
24
48
12
36
2
32
36
96
48
24
64
6
24
27
4
16
81
96
81
3
1
1
64
36
2
1
64
3
32
81
64
36
1
36
9
18
64
54
72
16
96
96
32
2
54
32
8
72
8
18
2
81
24
12
3
18
6
54
18
72
4
12
81
27
24
24
48
6
4
2
48
96
12
24
96
96
1
24
6
54
36
48
16
24
1
81
81
36
64
48
9
48
54
24
16
96
81
1
1
4
4
12
64
18
24
3
6
24
2
72
32
8
4
4
18
96
64
36
96
81
4
24
12
18
12
16
4
96
12
96
72
96
36
16
4
72
1
72
4
18
48
4
32
3
1
72
64
48
27
72
9
3
12
12
64
3
16
4
4
2
18
6
24
8
27
2
3
27
32
96
64
64
48
81
12
64
2
81
54
72
36
6
8
4
1
96
2
24
81
36
4
24
64
8
24
8
81
16
4
6
48
32
18
9
81
81
96
64
36
96
27
9
18
12
64
81
48
72
81
36
64
96
1
8
6
48
2
32
4
54
3
32
8
6
96
8
6
64
27
27
2
64
81
54
3
72
64
12
16
96
1
96
12
9
9
4
18
81
72
54
96
1
32
3
96
72
96
6
3
3
32
64
6
36
48
3
81
27
72
81
3
96
24
32
96
54
96
72
4
1
96
64
96
81
64
16
16
72
18
8
6
96
64
27
24
54
64
6
32
1
48
3
48
1
1
8
32
18
12
9
27
81
48
8
36
81
72
72
27
36
2
36
18
36
8
72
2
16
2
16
81
1
32
18
64
9
54
8
64
48
1
12
24
2
72
18
81
48
64
6
16
48
12
9
32
1
81
36
32
6
81
4
72
24
4
12
27
54
48
6
32
64
12
18
8
48
72
54
6
1
96
12
18
36
3
48
9
24
1
2
1
72
32
16
12
18
36
3
18
24
64
27
18
64
36
6
27
3
2
27
4
36
54
48
32
81
4
3
18
2
16
3
12
2
72
36
27
16
96
18
27
6
1
4
6
81
6
16
2
8
72
27
18
36
96
4
4
9
16
3
72
4
32
6
1
72
27
8
6
72
18
4
6
64
48
1
27
16
27
24
54
72
96
9
9
24
72
32
24
81
54
32
32
96
81
16
32
18
24
8
54
4
24
16
4
36
36
9
4
72
36
64
27
8
2
96
4
32
36
12
27
27
81
2
4
32
24
18
6
72
2
8
81
8
81
64
12
72
16
81
36
81
36
24
32
1
54
96
48
72
27
8
24
48
27
36
54
96
72
6
3
54
16
36
81
72
12
18
64
64
72
2
6
27
2
36
72
54
1
32
1
12
4
72
3
81
24
27
96
27
48
9
8
24
72
3
32
64
24
9
72
81
27
64
27
64
64
6
32
1
12
96
81
12
96
8
8
18
4
1
6
12
48
3
27
9
16
64
24
81
16
16
24
9
27
36
96
32
96
64
16
12
18
32
36
18
72
12
27
72
12
3
8
32
12
36
72
27
6
72
18
36
64
54
2
27
24
24
8
18
6
9
72
64
36
3
81
9
2
48
2
64
12
32
24
18
18
48
3
96
3
6
64
3
12
54
8
12
9
18
32
18
24
16
8
32
6
16
18
9
36
8
3
81
1
1
36
16
24
48
24
6
16
48
3
2
4
4
64
64
4
16
16
3
9
27
32
64
16
1
72
27
8
3
48
16
1
18
81
32
96
24
16
64
4
54
8
12
27
12
9
1
16
81
8
9
32
72
64
1
81
36
16
96
18
48
81
81
2
81
8
1
27
8
12
54
8
27
48
32
81
1
48
72
1
64
96
54
12
27
8
4
36
18
32
72
16
36
3
32
48
8
18
36
9
2
27
54
32
54
64
27
3
72
1
32
18
8
1
3
4
96
18
27
2
36
64
12
27
48
2
96
2
96
36
18
48
96
18
27
32
3
4
81
16
18
8
18
2
27
72
3
1
12
3
3
54
64
72
32
2
32
24
24
54
36
72
12
2
18
36
9
2
18
96
64
9
12
16
9
4
27
27
8
96
1
36
48
6
16
32
64
48
24
3
81
9
32
3
3
81
6
4
48
8
64
4
54
4
4
72
8
64
2
2
2
72
72
72
32
54
27
36
36
1
54
6
24
1
27
2
4
24
9
64
54
4
2
18
4
2
3
8
4
12
6
32
6
8
48
36
72
4
64
9
6
9
16
24
32
2
32
48
3
81
24
9
36
12
18
8
12
12
48
27
1
8
6
1
12
18
3
1
54
54
3
9
12
24
8
8
9
9
72
2
2
32
18
2
12
64
1
2
54
81
48
1
1
81
96
18
4
3
4
54
81
2
3
12
9
18
54
72
27
9
32
4
2
18
54
96
96
54
72
96
64
24
8
9
24
64
54
96
2
12
12
27
3
27
8
3
16
24
9
2
81
6
2
36
1
36
8
9
12
96
12
3
2
81
24
2
54
9
81
27
16
36
27
3
24
2
6
64
24
81
9
4
1
48
32
72
27
3
54
32
18
12
1
16
64
18
12
64
36
81
4
36
1
8
3
24
9
3
9
54
9
9
3
54
81
64
64
27
64
96
9
27
16
3
64
48
24
12
36
27
1
16
1
64
2
81
36
54
2
64
18
48
24
12
32
24
27
32
48
24
16
3
96
9
8
18
24
3
72
96
81
36
6
64
96
36
18
3
18
8
3
27
81
48
48
27
81
4
24
27
12
9
32
12
48
81
16
9
72
18
4
54
27
32
96
27
32
64
36
36
64
12
9
2
6
8
32
72
72
27
81
48
48
8
72
4
6
36
36
64
18
16
12
18
24
16
3
54
96
8
24
48
48
72
1
81
16
6
48
8
18
32
54
64
24
96
6
18
54
2
36
2
9
1
24
54
96
96
24
72
32
2
3
72
32
54
24
2
64
48
18
4
32
9
12
27
8
36
9
8
96
64
48
72
96
8
81
18
27
18
12
36
54
6
1
6
96
12
18
18
2
16
12
18
32
48
54
27
36
3
48
2
3
9
8
32
18
64
2
27
4
12
48
54
1
1
4
24
36
48
6
96
16
4
64
64
48
9
81
6
6
8
1
48
27
64
81
36
72
16
4
72
9
36
8
12
9
4
2
32
18
64
27
27
64
24
8
2
54
12
32
1
1
2
16
64
2
64
18
64
48
12
54
32
6
8
54
81
12
32
64
48
6
48
12
6
6
1
1
9
81
16
1
36
8
32
96
18
9
2
81
16
18
6
36
54
3
2
9
81
16
48
8
81
48
32
36
36
32
32
8
36
6
27
64
16
8
6
64
36
9
72
8
16
96
96
18
96
96
24
36
27
36
32
54
36
2
27
81
96
96
24
3
3
4
64
3
27
27
18
1
24
27
81
27
1
3
6
18
8
24
18
6
72
18
24
4
9
12
27
81
12
3
3
12
18
48
9
8
32
8
4
96
16
4
18
96
18
24
32
72
18
48
48
96
16
36
3
9
64
8
18
2
16
24
9
64
1
72
24
72
72
54
2
18
27
16
12
12
18
32
24
2
72
1
48
8
3
4
4
8
2
96
4
2
2
12
4
36
54
54
3
8
81
6
72
9
32
72
9
36
32
54
32
32
72
48
16
18
96
9
2
36
27
64
1
9
16
36
4
18
32
3
1
9
48
4
72
64
54
8
6
54
27
18
9
2
24
12
3
48
4
96
54
12
8
2
48
8
27
24
12
4
12
3
18
6
72
6
4
1
48
24
48
16
16
24
12
81
1
18
16
4
2
8
72
6
8
32
64
9
3
9
12
64
72
24
48
81
81
3
6
72
3
72
72
3
27
64
3
2
72
96
81
54
8
12
16
6
64
32
6
6
1
64
2
48
27
36
64
54
16
54
48
18
18
72
16
27
18
2
6
6
9
48
81
8
96
96
2
96
32
54
8
12
24
2
6
54
24
72
1
64
96
2
81
72
81
81
9
4
36
32
36
12
18
4
48
6
1
24
96
64
36
4
48
27
54
96
18
32
3
4
9
18
12
6
6
16
96
32
9
81
18
2
72
4
96
1
4
36
2
96
27
4
81
18
36
72
54
3
1
81
48
96
24
9
72
4
2
27
48
18
4
54
1
2
4
8
16
4
6
4
81
54
4
1
64
48
3
96
16
8
4
36
64
54
9
12
3
8
32
12
4
36
32
6
8
16
64
9
18
24
2
64
9
24
3
8
24
2
12
9
24
16
32
36
24
24
9
24
8
72
36
16
64
72
12
18
27
18
1
18
3
16
8
54
36
81
96
81
12
8
2
32
4
32
6
18
16
16
18
54
81
36
1
36
12
3
48
6
16
1
2
3
1
12
18
48
64
8
32
36
64
32
81
81
32
2
72
81
6
16
12
3
27
8
3
32
64
54
12
54
36
96
8
24
64
64
96
48
72
4
72
27
4
54
24
9
4
9
2
9
27
72
54
72
96
96
36
8
36
48
36
64
27
27
27
1
2
6
6
18
6
48
3
96
2
4
12
2
6
4
54
1
64
8
9
96
27
36
54
18
64
64
36
18
72
32
64
27
48
96
24
6
8
24
18
12
48
64
1
2
32
4
18
2
16
27
3
12
64
8
12
2
2
27
48
6
6
96
9
48
81
6
96
24
9
81
36
81
96
32
9
72
24
12
4
8
32
96
27
3
96
9
12
18
36
48
1
27
6
64
27
9
96
32
48
12
36
2
48
6
12
48
8
64
81
72
6
2
2
2
48
48
18
24
16
4
12
32
32
8
48
12
3
72
12
36
64
2
2
32
9
8
64
96
24
3
18
4
6
48
81
81
16
1
12
54
12
2
16
18
16
96
27
4
32
32
4
64
16
1
16
6
24
12
12
36
32
4
18
12
12
27
72
6
48
8
24
8
3
81
54
12
4
24
18
36
4
81
1
96
1
36
81
8
4
4
12
32
16
12
2
12
27
4
27
32
9
18
2
6
48
16
72
2
12
1
81
36
2
48
4
81
64
72
3
4
48
2
48
9
8
64
48
2
54
72
12
32
1
4
8
72
64
48
96
4
24
54
24
81
72
4
27
81
72
12
64
81
27
8
12
6
54
64
96
48
64
96
18
18
72
24
36
9
72
8
32
96
18
12
8
64
9
2
8
3
24
96
18
12
27
72
18
3
54
24
1
32
27
81
24
54
48
32
12
32
12
64
3
3
24
3
72
32
18
81
8
12
8
54
9
12
6
6
48
81
6
3
27
27
54
2
54
8
81
8
72
54
12
96
8
3
64
48
24
2
18
12
1
64
48
72
64
72
3
48
1
27
96
48
36
81
96
81
3
9
96
3
1
8
18
4
54
18
3
12
8
4
8
48
36
24
1
64
12
3
54
16
3
96
27
32
64
1
16
3
54
16
18
72
9
9
2
9
36
32
24
4
6
36
9
1
6
72
36
3
96
6
8
1
81
64
36
16
18
6
72
96
4
12
81
81
4
3
6
27
6
2
24
64
9
48
8
54
4
3
27
81
6
4
36
12
12
81
9
16
2
72
16
81
64
96
8
16
54
8
8
81
54
48
9
48
1
16
2
2
24
2
36
4
24
2
96
2
32
27
16
1
32
18
81
8
4
27
96
48
16
8
36
96
27
96
12
4
36
24
64
9
9
16
16
72
9
12
64
9
96
16
81
36
81
9
4
27
2
81
27
12
4
1
81
81
54
48
2
8
16
6
6
64
64
2
24
18
8
4
2
6
4
96
9
24
81
96
36
1
64
8
27
54
32
81
3
2
8
24
1
36
24
3
3
9
36
16
3
2
1
32
27
1
8
32
72
96
8
48
54
27
48
27
48
2
4
81
3
18
4
36
36
2
36
36
16
72
27
32
6
18
9
8
54
32
9
9
3
32
27
64
6
2
1
27
64
8
18
81
8
2
64
8
36
9
3
72
2
64
24
12
3
4
36
36
4
48
64
27
1
4
72
8
54
1
2
54
72
72
12
3
96
96
1
48
2
81
64
64
54
4
6
4
81
9
1
2
36
1
54
12
32
2
12
32
9
9
12
72
6
12
72
3
81
4
6
12
12
72
3
36
16
4
64
27
8
1
6
8
3
16
6
2
4
6
12
9
32
27
36
81
16
27
12
24
6
9
36
96
64
8
72
64
24
18
54
16
6
36
54
18
48
3
64
36
32
48
1
54
12
48
32
18
1
12
64
2
9
1
3
81
72
54
8
18
36
18
12
64
36
8
32
8
18
6
6
32
24
18
54
1
4
8
64
4
48
3
64
8
4
64
64
2
36
8
27
64
1
48
48
72
54
36
2
2
27
8
16
64
1
54
9
6
36
27
36
8
27
36
12
3
32
96
72
81
72
6
18
6
16
4
24
96
3
54
8
1
16
96
18
6
96
1
3
12
16
6
96
9
6
9
4
1
48
6
27
18
1
8
1
96
36
1
54
18
64
32
4
8
24
2
9
16
54
81
48
27
4
48
32
6
12
9
36
27
54
96
64
3
6
72
9
16
32
32
3
12
48
32
8
32
6
24
27
27
54
2
12
12
96
2
54
36
96
81
64
9
32
27
24
3
4
81
6
24
2
72
27
4
48
6
48
3
1
1
96
4
9
24
36
3
36
24
64
64
96
3
72
3
18
96
8
24
12
9
12
27
18
36
6
24
1
32
1
32
9
3
6
36
96
32
18
81
12
8
32
54
12
6
2
6
64
18
64
18
32
81
2
72
54
4
54
81
4
9
3
96
81
4
96
1
16
48
54
12
54
1
48
6
27
9
12
16
27
1
2
4
9
1
27
24
24
18
8
12
32
1
24
4
2
36
24
12
16
48
54
36
64
16
16
64
36
2
64
8
18
18
3
8
32
3
32
96
54
2
18
2
27
96
36
32
6
24
2
8
64
6
9
3
4
16
36
9
18
32
32
1
1
12
54
27
54
18
54
72
96
64
54
2
48
1
27
3
1
96
18
36
3
36
3
16
6
16
12
1
27
9
64
4
6
2
4
24
1
81
36
3
81
9
4
18
12
54
1
81
27
6
54
81
72
18
8
27
48
2
32
32
72
36
8
1
8
18
2
96
32
3
4
3
81
48
9
3
4
24
2
64
24
27
18
48
36
32
81
48
3
64
32
27
24
4
18
64
16
27
8
24
16
48
4
48
54
16
18
4
54
8
54
12
16
36
4
16
6
6
54
48
48
16
9
8
32
4
72
18
16
9
16
64
72
72
81
6
48
2
8
2
24
2
16
2
54
2
72
32
3
9
36
8
96
64
32
27
16
18
4
72
54
81
16
8
4
2
32
16
48
32
18
16
64
4
4
27
64
4
64
12
96
9
4
81
12
12
1
4
18
9
36
16
9
96
72
27
24
16
24
32
81
96
12
24
6
6
3
16
27
54
2
27
16
6
24
54
27
6
81
16
8
6
27
27
72
32
16
96
2
27
48
3
48
6
48
64
54
18
4
81
32
8
48
12
12
12
12
36
3
18
81
27
36
32
18
27
4
3
32
3
2
72
9
36
4
2
9
81
64
4
24
3
8
32
48
32
1
18
36
2
16
72
1
48
6
8
1
8
4
6
96
2
48
81
3
2
12
6
24
96
24
48
6
27
54
6
32
18
32
64
6
8
48
64
24
3
64
9
54
48
32
6
36
72
18
81
2
9
1
72
64
18
48
32
1
6
8
24
4
72
16
8
1
8
4
24
1
16
32
2
2
12
6
64
48
24
36
6
12
54
18
2
36
64
32
4
96
8
36
81
81
64
96
9
64
48
72
6
48
2
1
1
24
54
18
4
32
1
18
2
24
16
96
12
8
27
2
64
96
64
48
27
48
8
6
96
1
8
12
48
27
9
3
27
18
1
32
12
1
6
54
8
24
81
48
36
81
72
2
96
36
64
8
3
4
18
1
54
36
81
54
81
27
27
6
2
12
16
2
32
32
18
24
3
9
24
72
27
27
1
27
27
27
24
36
32
6
27
81
18
1
27
9
81
48
54
32
8
64
32
2
72
16
18
8
64
96
16
54
96
2
4
36
18
36
24
3
27
8
72
12
54
24
27
64
18
6
27
24
2
48
96
16
32
72
36
64
3
4
32
36
81
27
8
48
81
54
36
48
54
16
64
12
64
54
2
9
36
1
1
4
18
72
81
8
4
6
96
27
27
36
64
1
27
96
36
18
3
9
8
48
16
16
18
1
54
18
9
2
24
72
4
3
36
9
24
8
2
6
9
36
4
16
24
96
72
64
12
72
96
72
1
72
36
4
9
4
4
72
72
96
1
9
96
48
9
6
3
32
3
12
6
3
27
36
1
4
16
54
48
24
36
32
6
72
81
81
1
54
36
72
72
18
18
27
2
16
32
1
8
27
54
6
32
54
81
9
12
4
72
72
18
81
96
16
96
9
4
54
54
2
32
18
54
72
36
18
36
2
48
12
16
16
4
2
72
8
1
2
72
81
16
81
24
3
3
1
64
6
36
4
18
4
72
16
8
16
9
64
81
9
81
24
16
2
24
81
72
36
54
1
27
9
64
96
1
16
96
3
27
9
3
27
24
8
4
96
48
54
1
3
3
16
24
8
72
8
64
64
81
18
4
64
8
64
54
54
48
48
12
32
96
9
24
81
64
27
36
8
24
18
6
8
48
6
96
3
27
8
24
36
4
16
2
1
48
1
24
54
16
32
2
8
1
48
72
24
18
3
16
8
9
24
96
27
36
32
96
18
9
18
96
64
18
48
54
64
8
2
72
72
18
6
54
1
3
64
27
81
24
24
12
27
6
72
72
32
24
48
24
9
4
27
9
16
8
54
18
54
1
2
8
18
64
6
64
72
81
4
12
81
32
72
2
96
8
81
96
18
12
1
64
6
64
24
72
32
12
12
81
36
72
9
4
16
12
8
32
81
6
54
18
72
27
36
1
48
24
81
9
36
81
4
12
54
32
9
16
81
96
24
48
81
9
8
6
8
27
64
81
9
2
18
81
81
6
81
81
18
54
2
3
1
72
64
24
1
1
16
16
72
48
3
6
27
27
16
96
32
3
32
72
48
3
72
32
4
96
54
54
32
27
18
3
24
4
32
9
27
54
12
64
6
36
32
3
4
4
6
81
64
18
24
16
81
12
24
27
9
1
48
48
32
12
8
36
72
9
48
48
1
54
16
9
12
1
6
9
2
1
54
3
72
18
4
72
16
27
81
4
4
18
54
64
54
2
2
81
81
54
24
54
32
6
64
3
8
9
72
54
54
27
27
2
2
64
9
96
8
27
2
12
16
8
18
81
3
64
81
72
36
6
12
32
18
27
18
24
81
32
1
81
16
64
8
81
48
72
12
54
72
32
27
96
18
27
27
36
2
1
96
32
16
48
96
16
96
6
8
3
1
6
27
32
32
8
18
3
24
12
48
1
81
9
8
36
16
54
2
48
1
48
81
32
48
18
36
27
6
96
54
96
96
3
9
18
72
9
4
16
36
4
64
4
18
18
8
36
4
48
27
8
2
54
6
64
36
64
16
72
16
81
12
9
72
24
8
96
12
96
2
32
2
24
12
32
36
54
6
27
9
48
27
4
54
1
36
24
9
36
54
4
81
81
72
72
8
64
9
12
72
96
32
16
64
8
48
96
27
8
96
6
4
12
18
8
9
2
96
64
64
48
18
32
2
48
6
96
27
96
72
32
96
64
2
81
9
6
16
64
32
96
64
27
3
64
6
72
64
9
72
6
18
12
48
18
3
16
16
18
8
36
3
27
16
16
24
54
12
72
12
72
1
18
36
64
1
6
81
96
12
27
27
54
3
4
18
96
36
72
54
32
4
8
1
16
8
2
9
32
1
32
9
81
9
72
64
4
54
4
64
96
27
27
8
6
2
54
64
9
72
24
2
6
36
64
2
64
16
81
96
72
3
54
9
12
18
8
64
36
1
3
32
72
16
48
6
27
16
9
96
27
64
3
48
27
3
24
3
18
48
3
24
18
16
12
4
8
12
72
16
81
36
6
16
3
48
64
12
27
72
27
27
8
96
1
16
2
36
1
18
16
54
72
4
3
18
2
9
48
9
48
2
36
9
3
1
64
3
24
18
3
12
2
12
54
96
48
54
4
12
12
16
6
3
54
27
36
54
2
96
3
81
24
3
81
54
27
18
18
12
54
72
6
81
2
32
27
48
32
12
4
48
48
8
36
8
64
4
81
9
6
64
4
18
32
2
16
3
9
18
54
12
64
54
1
72
81
36
12
24
12
6
54
27
27
2
27
9
24
32
6
72
48
81
54
48
72
18
1
48
96
54
1
32
72
32
1
72
96
18
4
36
6
16
32
72
18
18
24
18
32
81
18
4
48
3
64
18
32
3
32
81
81
72
27
72
36
6
6
54
1
8
8
36
12
6
96
96
32
27
12
54
72
4
96
36
1
1
1
24
36
6
54
54
96
24
12
64
64
6
36
72
81
8
3
48
8
32
96
12
4
27
48
27
64
36
24
6
8
24
81
96
36
32
3
96
24
54
3
54
6
2
4
2
36
48
18
6
81
81
36
24
18
4
54
81
64
4
24
12
27
48
12
6
27
1
54
24
9
3
64
2
1
54
6
3
54
2
16
12
6
54
18
72
36
16
32
8
8
24
32
2
64
8
6
12
48
18
96
24
8
1
3
3
81
54
6
36
9
1
6
72
27
36
27
2
96
96
9
6
36
48
8
72
96
48
4
27
12
96
96
8
6
8
81
36
12
2
1
24
96
27
32
3
48
8
24
2
27
12
1
64
72
6
48
12
1
72
8
81
48
4
16
16
48
3
32
24
24
6
8
6
1
6
72
4
8
81
12
4
3
4
24
24
36
48
54
1
27
8
18
24
18
8
64
64
12
1
8
1
3
32
1
4
48
64
72
64
12
3
48
54
27
8
54
8
64
96
36
36
3
6
27
27
48
32
96
32
36
36
16
1
9
12
6
81
1
96
81
18
96
32
6
72
64
12
1
27
3
72
4
6
16
48
64
8
18
27
18
27
27
24
64
18
81
3
1
6
24
32
64
9
36
1
18
2
3
72
54
9
1
1
24
12
64
36
72
27
6
36
4
6
12
54
6
72
3
4
2
4
72
96
3
9
6
12
3
64
3
9
36
72
16
81
9
96
72
32
12
6
16
96
96
3
6
3
81
24
24
81
64
27
32
1
3
3
27
18
2
72
64
32
18
54
8
9
32
54
32
24
1
81
48
81
64
48
18
18
9
3
9
48
81
4
6
48
2
48
96
3
8
54
6
16
48
24
72
4
2
72
12
48
1
72
36
48
36
27
54
96
64
16
6
4
18
64
16
8
64
6
81
8
9
24
24
2
16
4
32
96
9
54
96
1
12
36
8
54
27
1
3
24
8
1
96
54
72
64
54
18
24
48
3
96
6
16
4
24
9
16
81
2
36
4
6
4
54
6
4
18
18
36
81
8
6
24
18
8
4
24
24
36
48
6
64
27
81
48
3
64
24
64
1
48
3
48
4
6
6
2
4
24
72
3
12
6
4
3
32
96
16
3
32
8
6
6
16
3
64
64
96
54
2
64
64
24
9
9
81
32
6
16
2
18
2
6
32
81
16
2
3
8
2
81
2
48
64
27
36
81
3
1
18
9
6
54
8
27
1
96
2
36
27
64
48
12
4
48
72
36
16
1
12
2
6
18
27
16
1
72
81
9
24
72
8
3
72
48
81
1
12
81
54
6
1
6
2
24
48
8
2
48
9
2
12
72
36
12
72
48
54
2
9
36
72
54
6
24
18
27
27
6
8
3
1
48
18
48
9
32
96
81
54
6
12
3
64
6
27
32
1
9
12
72
2
64
81
64
9
8
27
16
27
9
36
54
12
64
6
24
64
96
3
27
27
64
2
9
6
18
24
36
8
54
96
27
96
36
72
18
4
81
4
8
16
24
4
27
4
2
54
16
24
12
3
96
81
54
27
96
9
2
6
24
81
72
9
81
6
27
6
72
1
9
8
64
32
12
8
24
72
18
6
9
16
6
12
64
64
96
18
9
9
96
9
96
16
81
6
48
6
54
27
3
6
54
72
32
96
32
18
24
3
9
48
16
24
54
1
12
9
32
27
12
48
27
2
1
48
18
18
9
96
9
16
27
6
3
32
24
48
54
1
12
81
64
48
24
32
72
32
16
32
96
32
4
32
32
6
9
32
4
24
18
81
1
9
12
36
54
48
4
24
64
1
16
4
12
72
36
16
8
32
96
96
9
9
32
16
9
96
81
27
54
16
32
1
1
24
8
12
18
81
6
24
27
32
81
54
6
18
8
27
8
4
8
96
8
36
36
16
32
27
24
12
32
9
81
16
64
12
48
18
8
27
3
8
3
18
48
27
12
3
1
32
4
32
6
27
24
1
81
48
9
16
36
18
72
54
54
4
16
64
12
8
81
48
2
48
4
72
3
48
36
81
2
36
16
54
54
96
48
48
32
81
1
12
6
64
27
27
24
81
32
32
24
16
72
48
24
72
8
16
16
64
24
4
9
12
18
4
36
6
6
3
81
72
4
96
3
72
48
8
72
2
18
48
81
64
16
54
64
9
72
3
48
3
2
64
54
6
81
3
32
1
96
81
72
24
32
9
48
6
27
16
48
36
12
72
2
81
1
3
1
64
24
72
1
27
6
6
48
9
12
4
3
27
1
64
96
1
96
27
48
9
32
32
36
24
3
27
24
64
72
81
12
27
1
64
54
9
72
12
48
2
1
32
12
1
32
24
3
9
27
4
54
12
54
72
48
3
8
9
1
12
6
54
96
36
16
16
24
48
72
64
72
64
4
12
3
27
4
72
3
27
32
54
4
3
12
16
6
16
36
64
12
8
36
6
54
48
54
54
72
2
48
12
6
32
1
32
72
3
36
4
27
27
81
6
4
6
96
54
18
1
54
96
27
1
24
4
18
81
4
16
96
8
16
6
8
8
48
6
2
9
27
4
16
27
96
54
18
6
9
8
54
36
24
72
18
81
24
24
54
24
72
4
96
36
8
72
12
6
12
2
32
6
6
6
64
32
12
4
4
32
24
4
36
2
12
64
1
16
1
3
8
72
72
8
24
3
16
24
36
72
72
3
24
48
27
8
24
36
2
6
4
9
54
9
9
3
27
27
2
3
27
9
16
9
4
9
48
3
18
3
96
96
18
16
48
64
16
81
1
3
54
3
32
36
1
8
16
27
3
81
48
4
54
9
8
6
72
48
81
12
16
2
48
9
16
36
4
24
48
72
8
64
12
64
48
1
4
12
4
48
12
12
16
36
12
2
1
72
12
27
16
6
64
6
18
24
27
2
8
72
64
18
96
16
72
72
81
96
4
36
16
18
16
2
8
81
9
48
96
32
64
64
16
4
2
16
8
64
54
8
48
4
12
18
81
9
6
24
12
16
8
36
24
54
3
18
18
6
32
81
36
2
54
2
18
9
3
4
6
27
24
1
72
72
48
96
54
3
3
48
2
9
9
54
8
12
8
96
4
12
4
64
81
96
1
3
9
12
24
12
36
6
54
12
6
9
16
72
8
16
27
32
32
81
16
72
96
32
2
27
16
64
4
2
27
2
18
27
36
16
27
24
1
54
81
24
72
27
18
2
9
4
27
3
36
48
2
54
16
6
6
4
48
32
81
4
24
24
96
12
8
12
1
27
4
16
18
8
16
24
18
18
9
2
27
48
16
1
64
81
9
96
27
24
1
4
12
3
1
24
2
96
3
16
72
24
27
36
6
64
72
81
54
4
72
4
1
2
81
18
6
9
2
12
27
32
96
18
27
27
36
24
9
32
32
3
4
2
36
27
36
81
96
81
54
32
9
96
3
2
72
18
36
27
27
12
36
27
18
24
9
8
18
12
54
96
9
9
8
64
32
54
48
48
96
36
1
27
6
48
12
18
3
81
72
24
32
6
4
36
48
18
54
32
54
96
4
16
48
1
8
36
1
32
3
81
16
36
72
3
9
64
24
6
64
64
3
3
6
18
27
32
1
9
32
32
8
8
27
27
54
96
8
36
6
27
12
64
18
3
54
24
24
18
48
36
81
24
12
12
2
3
72
32
32
72
18
24
81
48
36
96
2
24
3
6
2
4
16
18
27
27
96
12
4
2
9
12
27
4
72
27
24
27
24
12
96
16
96
81
32
81
4
24
1
27
3
8
9
6
72
1
2
2
81
4
27
16
4
8
6
12
27
24
3
32
24
6
54
48
9
54
54
36
6
54
1
54
6
54
12
36
2
1
27
9
2
3
54
18
81
27
81
8
9
6
54
4
4
24
3
48
54
4
1
4
36
2
24
81
36
12
18
4
72
64
2
2
9
3
8
24
3
9
81
81
2
4
2
96
64
12
4
54
32
32
18
1
32
32
4
6
9
3
2
3
32
96
96
64
2
2
2
72
36
64
16
6
12
48
1
2
27
8
64
3
16
48
3
24
4
6
32
36
64
48
48
18
36
12
32
72
27
9
12
27
18
36
27
24
16
12
72
9
54
3
2
12
32
3
18
2
1
48
3
81
1
81
24
4
36
16
4
27
4
48
1
48
6
24
3
72
48
2
72
64
16
8
36
81
24
8
24
72
81
1
24
27
3
6
81
18
36
96
27
1
72
32
96
4
24
64
54
48
1
96
54
6
8
81
6
12
6
36
9
9
72
12
8
81
3
54
16
48
96
8
16
72
18
18
9
36
4
2
48
27
8
54
24
6
24
64
36
1
1
24
16
64
72
1
32
54
54
81
27
9
4
9
8
24
4
18
3
81
96
4
32
36
4
2
27
36
36
4
96
64
24
48
27
9
6
1
64
96
3
54
54
27
1
96
6
27
36
36
27
9
2
48
16
6
54
54
9
96
18
36
48
8
54
81
54
18
72
96
16
81
27
24
16
32
27
81
4
6
6
36
9
1
32
32
24
12
18
72
8
2
64
16
96
6
32
32
3
16
64
8
9
27
16
16
27
81
3
8
16
18
32
96
12
48
54
81
54
27
8
81
16
24
12
8
18
27
18
2
24
54
54
72
18
6
48
64
64
6
72
3
18
27
18
64
96
2
24
81
18
12
81
18
2
16
72
8
2
96
27
16
24
16
72
64
64
48
8
48
16
64
8
8
18
54
32
81
36
48
3
18
24
32
64
48
72
72
1
48
72
8
6
54
32
32
1
12
16
18
9
32
6
18
72
1
12
9
18
32
81
8
81
96
54
6
12
64
27
64
16
2
36
12
8
64
81
3
9
8
81
64
36
64
3
6
12
32
1
4
64
36
1
36
18
54
16
3
24
72
3
72
4
3
96
24
16
81
64
18
72
54
64
96
12
6
18
6
32
72
72
12
24
96
1
32
54
12
81
54
24
8
81
4
64
81
4
3
16
6
8
12
64
64
9
48
27
9
24
48
32
12
96
27
96
4
4
81
12
3
6
54
27
32
4
72
16
12
24
24
32
4
27
81
12
3
4
18
4
64
72
18
3
64
54
54
2
2
81
6
24
32
54
24
24
18
3
64
2
32
2
3
72
4
9
24
64
2
27
81
96
32
27
81
54
12
3
2
12
8
36
54
9
36
48
6
36
3
4
27
27
81
4
48
72
2
4
24
27
12
54
12
36
48
81
6
18
32
36
3
3
12
8
64
81
81
2
96
32
72
6
27
2
12
4
27
36
96
36
3
54
9
72
6
6
96
64
96
4
18
3
3
1
3
4
18
3
27
54
24
32
4
81
3
9
6
6
6
24
18
27
2
24
27
72
36
8
4
1
12
1
24
72
8
81
3
8
27
24
48
12
2
54
3
3
48
24
6
48
12
72
81
36
16
27
4
4
8
6
9
12
32
96
8
9
24
16
3
2
54
16
64
54
1
54
36
12
2
18
16
4
96
32
96
96
64
36
48
36
9
9
8
27
27
96
27
36
36
8
4
18
48
4
54
18
16
6
12
81
3
27
4
32
16
48
81
12
36
72
32
1
64
81
9
48
81
8
81
81
9
24
72
72
9
2
24
54
4
6
81
72
16
81
27
8
36
36
9
64
16
3
32
96
4
48
64
3
24
36
1
12
18
54
16
2
54
81
2
8
9
24
9
6
48
27
48
2
54
1
3
27
8
3
2
36
36
3
8
16
6
16
32
16
12
54
2
1
48
3
64
72
96
64
4
72
32
64
4
54
48
1
36
6
8
72
1
12
6
18
32
72
64
64
12
4
1
96
72
2
9
9
24
2
9
6
4
4
4
81
48
12
4
12
81
16
72
1
4
32
54
96
36
72
24
32
64
96
4
18
4
18
64
12
54
24
1
24
3
6
12
32
24
96
3
54
6
48
24
27
81
27
36
48
6
18
64
3
27
24
12
32
32
2
9
54
6
27
32
48
16
54
2
9
36
48
9
4
64
24
18
36
16
48
6
64
24
1
4
8
9
24
81
81
32
48
48
2
6
81
1
32
48
2
6
6
8
81
1
81
24
18
4
48
32
16
96
54
3
3
96
81
4
81
48
1
64
32
2
6
36
12
2
16
4
3
16
72
8
4
3
8
48
96
32
96
64
2
3
72
27
9
27
81
16
24
12
2
6
8
12
48
9
32
8
54
1
54
48
64
48
8
81
2
18
2
3
12
54
27
4
4
1
81
36
96
2
54
4
27
3
81
6
16
3
8
81
54
64
64
8
54
96
4
3
1
3
64
24
2
64
96
54
24
64
12
64
4
1
2
1
27
9
9
4
3
9
81
48
1
72
18
8
64
48
12
1
54
9
8
24
32
3
81
12
1
48
72
81
12
8
8
12
3
1
81
18
48
81
9
8
4
12
2
48
32
18
8
48
6
18
9
12
72
72
96
12
12
18
8
9
2
36
16
18
64
8
36
72
12
3
64
8
4
48
64
3
2
8
4
6
8
4
9
16
27
54
54
4
36
32
36
81
1
32
2
72
54
6
12
18
16
32
16
48
8
12
54
2
24
48
54
32
6
64
1
72
3
72
12
4
18
3
9
54
1
8
72
81
2
64
8
54
27
32
12
9
54
48
24
54
72
3
12
54
3
3
1
1
64
6
6
18
48
64
3
8
3
64
36
12
81
36
32
72
32
32
18
18
4
96
54
72
32
54
81
18
72
72
4
4
27
54
12
64
1
12
3
72
9
27
81
54
81
54
3
3
18
6
36
54
54
4
81
54
96
16
81
6
27
64
54
96
9
54
96
32
16
96
3
81
8
12
2
12
64
81
81
96
24
4
48
4
24
32
48
96
32
6
2
4
12
1
72
24
3
12
36
36
24
96
27
1
48
2
16
16
48
4
18
3
4
64
27
24
8
12
9
12
24
24
48
4
32
4
81
27
6
36
72
27
36
64
64
2
96
32
1
54
27
36
8
9
96
36
54
18
96
36
32
6
36
1
36
64
4
54
1
96
6
32
12
96
6
1
8
72
54
2
27
8
48
36
64
27
81
6
8
9
24
1
4
16
12
12
96
64
24
32
1
9
12
6
72
8
1
48
4
24
81
16
27
9
8
1
8
24
2
3
8
24
48
3
32
24
27
8
54
96
27
1
81
96
64
24
1
36
16
81
4
3
48
1
48
54
72
36
54
1
72
54
54
72
27
18
3
3
54
36
12
27
96
9
12
2
16
32
18
72
96
1
9
54
1
6
6
96
27
72
64
64
72
72
16
32
24
64
27
18
32
18
81
81
48
18
2
54
4
4
9
96
3
1
4
3
81
2
48
8
64
16
18
6
2
8
24
54
16
36
16
36
1
72
3
96
9
72
54
27
12
12
4
8
2
16
36
1
54
3
72
24
1
27
8
3
48
16
3
18
18
4
18
54
1
6
36
48
27
1
4
27
32
18
72
32
24
72
16
2
1
24
96
72
9
18
32
96
24
18
24
48
16
72
3
18
96
36
2
12
96
54
48
4
32
16
2
32
27
3
24
3
48
4
12
32
24
18
12
48
3
8
16
4
18
9
54
64
72
9
9
6
12
36
4
48
18
96
3
32
72
32
24
6
8
36
24
8
54
36
32
12
36
1
48
8
96
48
32
32
96
12
81
36
72
16
8
4
96
1
18
6
48
16
24
6
64
16
6
54
4
36
6
12
3
4
72
18
2
12
64
32
36
6
2
72
6
72
4
9
6
16
36
3
48
16
72
96
72
18
54
72
9
8
96
1
2
81
54
72
16
8
64
48
96
2
18
3
36
96
54
3
18
36
27
81
4
18
64
2
64
54
4
6
81
27
36
27
3
16
24
27
6
48
81
18
9
1
96
6
81
72
64
27
96
32
81
48
8
36
4
64
2
36
64
27
24
8
72
6
96
12
32
96
8
36
24
4
18
9
8
27
32
36
8
54
36
72
27
2
6
16
48
8
27
1
2
12
81
36
36
27
2
81
2
54
81
96
32
64
48
36
72
27
96
32
2
1
48
96
2
36
8
1
48
1
32
3
2
81
48
12
2
32
8
6
27
96
81
1
48
64
72
96
36
1
1
96
72
6
24
81
54
81
4
32
64
2
3
27
72
72
18
1
64
8
36
9
81
48
24
48
96
72
16
12
48
27
6
96
18
81
4
96
2
9
3
27
9
81
12
64
72
4
81
2
3
4
27
16
4
54
2
64
64
1
4
27
36
81
6
18
24
18
36
8
2
32
54
9
6
54
96
24
27
24
81
24
54
6
3
48
48
4
8
4
16
18
12
24
96
72
96
18
9
64
72
72
18
1
4
8
64
18
27
36
4
16
32
32
6
2
27
12
12
12
6
4
24
3
81
3
1
48
81
48
9
8
24
27
27
8
32
1
54
36
48
72
36
9
36
12
16
32
32
4
96
81
54
96
6
12
32
96
81
32
81
2
6
9
36
81
3
16
8
27
12
96
18
12
48
54
64
8
18
8
3
27
6
6
27
64
2
48
27
96
36
2
1
3
54
2
48
64
27
81
4
96
3
64
9
81
24
2
32
1
54
96
6
16
4
9
27
48
18
2
64
81
64
64
32
1
81
24
96
27
96
12
48
54
12
1
6
36
12
3
64
72
3
96
2
9
4
27
48
4
2
48
2
2
72
48
12
36
48
16
3
96
36
64
6
24
24
9
54
48
36
72
32
4
48
2
8
96
24
12
3
27
12
4
3
64
2
16
32
8
48
8
18
64
48
18
32
12
96
8
96
18
48
64
36
36
54
16
18
6
64
1
72
96
48
12
64
54
48
1
32
16
48
48
18
6
9
3
16
27
4
3
54
64
8
2
32
36
81
54
9
16
3
72
16
64
1
36
32
96
27
96
48
4
9
48
1
32
6
9
48
9
3
6
36
9
24
32
27
3
32
64
72
1
18
9
4
54
9
36
2
9
36
72
24
8
1
1
54
32
1
8
48
4
81
96
9
96
36
4
6
9
54
16
16
3
8
12
96
27
24
24
8
96
64
2
3
9
27
2
16
18
16
1
64
12
54
16
1
16
9
1
8
9
72
32
12
48
18
27
16
1
72
72
6
96
27
36
48
48
16
64
12
8
32
18
6
9
9
16
54
2
4
16
32
24
16
18
3
2
24
3
81
96
1
81
4
64
3
32
32
6
3
6
3
48
8
32
3
3
24
16
48
3
24
32
18
3
4
6
64
3
48
3
64
27
9
16
8
27
54
16
24
18
12
24
16
4
24
2
1
18
1
12
2
96
3
32
54
16
96
16
1
64
36
8
48
72
18
16
24
3
8
16
54
72
1
2
36
81
1
2
54
54
32
18
1
16
16
8
48
3
27
18
48
12
48
54
27
4
3
32
48
32
6
72
24
9
54
1
24
9
32
32
81
24
32
9
4
4
9
16
96
54
27
1
36
54
54
4
36
2
64
8
48
6
12
64
9
18
8
16
24
36
64
1
9
24
72
8
3
64
54
36
81
81
24
64
9
96
36
72
16
72
12
6
36
36
72
64
54
9
3
18
96
16
6
48
9
96
64
81
18
64
81
8
27
96
24
27
48
96
4
27
3
64
64
27
54
54
54
32
6
3
3
32
4
8
48
64
36
72
8
24
12
8
4
4
54
48
72
18
32
3
54
2
27
1
64
18
9
96
6
8
16
32
24
27
16
54
32
8
24
36
1
81
3
16
4
27
36
96
54
8
16
16
6
16
24
16
9
8
4
64
6
48
81
2
9
36
12
24
54
36
96
27
48
48
96
9
54
4
54
18
4
6
3
48
36
9
3
72
18
96
4
32
24
12
64
96
3
72
27
96
64
4
18
64
16
24
24
27
96
18
9
27
1
27
16
8
8
12
36
36
32
32
64
9
54
6
2
1
1
32
36
81
12
72
32
8
3
32
96
27
6
27
6
81
64
9
18
8
27
48
8
16
12
1
27
1
4
27
1
3
18
36
16
64
54
36
36
18
96
32
16
64
2
1
3
18
36
1
81
2
96
9
12
48
48
64
27
4
4
96
36
36
18
6
12
18
24
54
24
54
32
1
18
18
27
27
81
8
54
96
81
12
81
1
54
72
2
4
64
48
6
4
3
6
81
27
24
12
96
32
2
18
1
64
16
72
3
4
12
64
36
9
27
64
32
48
36
2
24
18
2
4
64
96
27
1
81
81
36
24
32
72
18
4
3
96
54
36
18
36
16
48
81
8
12
8
6
27
96
27
24
96
8
48
32
2
8
2
48
12
18
18
81
16
32
6
3
54
8
32
6
4
8
64
9
32
8
18
1
4
2
64
36
4
16
6
72
16
12
1
4
96
3
9
32
4
72
3
48
72
16
48
81
16
48
16
36
6
4
3
12
24
8
96
96
18
6
3
8
6
48
8
8
24
81
6
36
64
16
27
24
16
72
54
24
12
72
54
27
9
96
18
12
2
36
72
16
54
72
18
81
12
18
16
27
12
2
8
54
6
4
1
64
4
9
72
12
16
24
2
4
4
81
27
24
1
8
81
64
16
64
54
72
96
32
16
27
48
8
32
18
48
18
4
27
9
54
24
36
4
16
18
27
9
2
27
6
12
64
24
2
24
4
96
96
3
8
3
32
64
64
27
2
6
4
8
48
81
36
9
4
8
12
81
27
64
81
27
16
12
81
72
81
6
1
12
6
27
48
36
24
2
9
72
27
2
72
1
32
32
64
27
8
36
12
6
18
48
48
54
64
64
9
48
1
24
72
6
12
4
32
9
2
48
32
81
3
96
96
12
64
27
9
1
18
3
24
12
8
8
18
2
9
3
81
6
24
16
36
96
18
6
16
72
96
12
96
12
6
96
32
1
32
24
24
27
16
6
4
96
2
32
27
18
72
16
6
6
6
27
27
24
3
1
8
64
6
32
27
8
2
54
81
9
2
32
1
18
9
48
48
24
3
2
18
36
18
96
4
32
8
48
24
1
64
27
32
72
2
16
24
2
32
36
12
72
64
4
32
48
1
12
18
48
16
96
36
81
8
12
3
12
36
54
12
2
8
24
9
96
54
24
32
24
2
81
36
12
54
96
48
9
36
9
2
36
8
2
36
81
81
81
24
48
24
81
8
16
72
16
72
9
1
1
96
12
72
1
9
24
18
18
81
8
81
18
16
32
3
8
81
1
12
72
3
24
1
32
72
12
16
2
1
16
72
6
18
9
6
81
54
32
9
96
48
64
9
8
18
72
32
1
1
8
64
96
24
54
48
12
36
27
9
4
48
54
48
24
72
24
2
36
8
24
27
64
48
1
96
16
4
24
72
72
9
16
6
4
18
27
4
6
81
16
72
6
27
3
3
16
64
6
81
72
3
36
96
48
64
54
72
9
32
64
27
64
96
24
8
1
48
18
54
54
64
18
18
4
18
54
6
2
3
24
8
8
27
32
6
64
27
27
32
1
18
24
2
1
9
9
2
12
54
27
2
18
18
2
24
1
64
54
9
3
81
27
36
54
16
32
16
32
4
48
1
2
4
6
12
16
12
36
48
18
16
12
2
24
3
18
24
2
6
2
48
48
9
12
48
27
32
64
72
96
64
27
12
12
4
9
81
4
6
8
54
6
54
32
9
3
36
4
36
18
18
64
24
27
3
6
64
36
64
24
64
72
12
3
18
48
4
81
3
1
6
3
54
64
12
2
27
6
16
36
81
72
6
2
48
9
54
2
24
81
3
36
6
48
27
2
64
8
24
54
12
16
6
81
48
16
81
12
54
1
8
27
16
32
2
24
72
2
18
1
64
9
3
48
64
36
8
1
12
32
3
4
54
48
1
48
27
48
9
72
54
9
72
9
1
16
48
81
36
32
6
6
6
24
24
8
81
32
2
54
81
24
18
2
2
8
16
8
72
4
32
72
96
32
96
12
16
12
36
6
2
1
54
1
12
1
3
16
4
3
6
96
16
96
2
8
12
6
72
12
27
54
32
8
27
18
1
12
4
4
81
2
54
18
96
48
1
18
3
8
3
27
48
16
18
24
36
2
81
96
27
27
64
9
32
9
27
24
6
3
72
1
4
4
6
27
8
64
2
9
2
32
16
72
6
4
16
8
4
6
32
6
54
18
54
16
1
9
72
6
12
12
48
48
3
3
2
48
27
16
9
16
64
32
16
72
81
3
3
96
12
54
27
8
9
64
81
6
32
16
72
8
12
9
6
3
24
24
24
12
48
6
32
27
54
32
32
64
48
24
36
2
16
18
12
18
8
36
2
9
54
48
36
96
27
32
2
9
6
6
1
4
12
16
9
48
3
4
8
96
9
54
12
6
4
16
18
54
54
6
24
8
8
36
2
72
4
36
24
64
64
72
4
54
24
8
27
64
54
24
8
96
6
6
8
18
3
96
96
64
48
1
96
48
48
4
36
96
36
1
6
12
24
2
4
96
81
4
96
81
16
81
81
16
16
18
12
48
3
81
24
32
54
27
81
36
12
48
36
36
6
2
12
27
12
64
8
96
81
81
12
18
24
4
96
12
54
9
24
48
54
81
2
48
81
48
3
18
9
1
96
54
6
27
36
48
36
36
4
32
32
96
96
16
9
9
3
6
2
3
32
27
27
2
6
81
8
16
24
9
8
81
1
81
18
8
16
96
72
16
96
72
12
16
48
4
1
27
18
2
72
24
9
64
54
4
96
18
36
9
18
36
1
24
3
27
96
72
18
1
24
32
1
3
48
48
64
24
9
96
3
54
54
81
3
12
64
27
18
4
18
16
36
96
54
81
1
6
3
1
4
8
81
24
4
2
48
2
48
96
3
18
4
24
18
48
9
54
3
64
2
27
24
96
48
8
4
24
32
81
36
16
6
81
4
27
24
18
27
9
9
72
96
6
8
16
4
2
8
32
54
3
81
16
18
81
6
24
54
72
64
27
36
3
12
27
72
27
36
36
24
96
81
72
2
1
3
3
1
27
27
9
12
12
18
32
32
27
1
96
24
64
18
81
9
24
6
27
9
1
4
8
3
12
16
3
64
36
6
64
12
2
3
48
9
72
3
4
48
24
81
8
27
9
24
36
4
12
1
16
54
64
96
8
64
8
18
9
2
48
27
3
48
16
27
9
81
18
2
8
12
36
32
72
24
72
81
36
12
96
2
1
9
81
6
16
36
27
36
1
6
54
2
12
81
9
24
4
12
27
16
12
27
54
9
32
32
2
3
96
12
81
6
9
96
54
8
3
4
36
81
9
81
54
3
2
9
18
18
1
96
81
6
27
36
8
1
18
81
27
81
27
24
32
48
6
36
72
1
9
9
8
36
96
64
72
64
9
9
12
54
54
9
4
8
3
12
96
96
64
16
72
2
64
1
64
54
81
9
16
16
81
4
16
4
64
2
4
64
6
24
72
64
32
12
3
64
16
64
9
2
81
72
32
48
12
64
96
81
4
8
72
3
1
54
48
6
81
12
32
8
1
72
9
2
6
72
48
54
54
32
36
32
24
36
27
16
54
1
4
2
72
1
1
54
12
81
24
54
9
18
6
54
24
48
2
64
16
54
54
8
18
16
1
6
72
1
32
32
16
4
3
27
6
3
72
4
6
2
48
54
4
9
18
64
24
27
6
64
4
4
81
12
9
27
12
24
6
72
6
64
48
2
3
1
72
2
8
18
24
6
18
2
81
27
4
1
54
81
32
36
72
27
72
12
1
8
4
36
81
96
3
12
64
3
64
6
8
27
64
16
64
18
6
2
54
16
9
4
18
12
6
24
12
18
9
72
27
72
32
64
27
81
4
6
12
27
16
96
4
18
27
64
81
18
96
16
81
32
4
24
32
27
27
24
72
81
27
9
48
27
54
64
2
4
4
9
27
81
9
81
18
12
96
72
64
27
36
1
64
1
32
27
81
8
24
4
64
3
36
16
64
3
96
3
1
6
3
2
24
81
3
2
54
36
32
1
16
3
2
96
2
2
6
96
64
12
36
72
54
6
27
96
54
72
16
81
32
54
36
6
1
96
36
96
96
36
36
36
48
27
16
6
81
16
96
16
18
12
8
24
36
6
6
6
64
3
81
9
24
81
64
81
3
81
36
72
96
18
9
81
54
32
81
18
24
96
54
64
1
18
27
81
1
96
96
24
36
24
3
72
18
54
2
8
81
6
27
24
32
1
2
64
3
81
18
54
16
24
48
48
2
32
54
32
54
81
24
64
12
81
27
24
81
72
96
16
18
2
27
12
72
32
54
2
9
64
12
6
4
64
16
32
1
96
27
16
4
16
27
81
6
16
24
6
32
1
18
81
8
6
18
48
96
3
2
48
36
64
4
8
24
4
32
1
96
12
16
27
27
6
4
81
32
54
18
72
8
16
27
8
9
9
72
18
81
12
3
4
96
96
48
6
36
48
3
27
27
81
72
64
24
4
32
72
9
54
32
2
8
27
64
36
3
3
8
81
81
4
8
24
27
3
48
3
36
81
3
3
6
24
64
3
27
9
54
48
72
81
64
2
36
27
64
3
18
81
96
54
12
1
54
48
72
12
81
72
54
1
16
64
36
9
96
6
18
72
64
1
4
36
18
96
12
6
72
4
64
54
9
81
32
48
16
4
27
8
48
1
27
54
32
6
96
12
16
72
8
12
1
32
81
3
8
54
18
32
96
32
64
24
72
12
12
72
24
24
1
72
81
96
18
18
81
64
1
2
81
3
81
36
2
96
64
64
32
27
4
6
16
6
9
64
3
12
24
3
9
96
32
18
3
72
8
9
81
32
12
16
27
64
72
8
96
32
24
36
24
32
24
4
32
24
1
1
1
24
36
4
16
81
54
36
72
3
32
2
27
8
32
4
16
64
3
64
48
18
32
54
4
6
64
96
8
12
2
27
8
16
24
54
81
1
1
64
16
32
96
36
8
12
1
24
48
27
12
9
96
4
8
24
54
4
1
24
24
8
96
9
1
24
2
12
96
48
8
12
16
18
12
72
16
27
2
72
27
2
36
9
8
8
16
27
2
6
54
4
54
9
36
2
2
81
27
36
2
8
24
72
16
81
81
32
64
24
48
54
36
2
64
96
4
18
2
64
36
54
1
16
24
24
24
9
96
4
27
18
36
18
81
8
32
96
8
4
96
2
32
3
1
54
96
3
2
6
72
2
18
8
96
64
64
72
32
3
12
27
18
27
12
72
18
6
1
9
6
32
6
24
96
12
24
16
9
32
81
2
3
48
24
16
32
64
18
12
2
81
36
64
3
2
96
27
81
2
48
9
16
18
4
2
18
24
64
2
6
32
64
27
54
12
81
18
96
6
54
3
3
24
36
81
32
6
48
48
54
96
24
6
81
64
9
6
8
4
8
2
9
3
32
2
24
96
12
18
48
32
24
6
24
8
12
36
12
96
96
64
9
48
36
72
81
4
9
27
36
8
72
9
96
16
48
12
24
2
2
2
9
72
81
27
64
9
2
36
54
27
1
36
16
8
36
12
32
6
6
1
32
16
6
18
24
24
32
8
4
48
9
48
24
12
1
2
72
2
36
2
6
54
81
64
3
12
2
1
96
16
27
64
12
3
48
64
81
8
27
54
32
72
24
1
72
96
1
72
3
72
27
6
2
6
24
18
16
36
18
54
48
64
4
4
72
24
4
96
1
3
81
72
48
48
64
48
3
81
32
48
64
54
12
8
3
18
12
24
12
8
16
27
96
12
24
96
18
6
24
64
54
4
32
27
64
48
3
2
8
2
96
16
27
96
18
27
18
96
2
12
1
4
81
27
8
3
96
4
48
32
12
2
48
1
32
32
16
81
4
3
4
8
2
2
72
64
24
27
54
1
64
96
96
3
9
96
1
6
27
8
6
4
24
24
4
16
1
36
12
9
48
1
16
27
4
72
81
3
4
1
8
3
72
64
96
36
64
54
48
9
1
8
18
54
18
54
32
12
1
3
27
12
72
48
24
9
54
1
9
48
4
16
36
12
48
16
54
81
24
54
16
24
48
81
3
27
27
27
9
16
12
3
4
36
24
4
64
6
64
32
64
8
16
27
2
1
72
72
48
72
36
48
8
54
16
64
54
1
6
3
4
32
96
36
36
64
3
2
64
36
64
3
3
18
3
3
18
36
36
24
12
3
4
1
81
27
4
27
24
96
72
3
4
64
72
9
24
9
36
27
18
96
54
48
6
48
48
18
12
1
18
96
16
64
32
2
96
81
54
1
2
32
16
48
12
9
4
48
54
64
48
96
96
2
64
8
3
18
12
12
9
36
12
24
64
1
64
27
48
9
27
2
54
81
48
54
32
12
8
27
96
2
4
9
8
12
96
81
36
9
36
9
2
8
36
27
16
16
4
36
16
27
18
48
64
9
18
18
64
72
32
2
64
36
32
8
1
72
96
96
64
2
27
32
8
72
32
24
18
72
8
3
96
1
18
2
64
72
32
16
32
64
18
64
72
54
18
81
48
9
48
72
96
36
96
4
9
8
8
4
2
8
96
12
12
1
72
54
96
72
6
1
3
72
3
27
96
3
8
8
72
12
4
36
48
12
4
27
16
24
18
6
96
9
96
1
64
8
12
27
32
72
4
54
64
32
1
24
48
4
9
3
1
27
3
64
18
48
48
72
96
6
2
1
12
96
64
24
54
16
9
4
6
27
6
6
2
24
16
1
72
32
9
48
3
27
1
8
64
6
32
2
96
6
4
8
54
96
3
48
24
72
32
96
4
32
18
12
18
18
3
4
27
81
16
6
4
32
48
36
16
9
54
81
1
2
36
64
18
4
48
48
64
3
4
18
1
48
81
8
96
2
12
54
36
18
2
48
54
96
4
4
4
96
32
3
16
9
81
4
2
96
36
96
9
12
81
36
96
96
96
8
1
9
2
64
48
6
24
72
96
4
64
32
72
72
6
72
1
16
54
3
2
9
36
4
64
6
3
96
9
6
81
81
3
36
6
18
48
3
24
18
1
9
81
1
6
27
3
4
24
54
27
8
9
2
96
64
48
96
3
4
36
72
81
2
24
36
64
36
27
81
24
36
6
81
9
1
96
24
3
4
96
96
32
24
4
1
8
18
96
4
16
64
72
2
12
27
32
27
24
36
3
18
36
72
6
96
16
24
9
16
1
3
4
48
24
24
8
24
81
27
9
81
64
12
54
32
3
48
48
16
81
16
64
2
32
27
8
8
48
3
64
54
72
8
32
54
64
3
27
48
4
12
8
6
81
12
96
96
96
3
2
4
54
54
27
81
54
3
81
6
6
6
27
8
4
54
72
72
36
96
12
8
27
54
32
48
12
6
72
24
9
18
16
24
48
32
54
81
81
1
16
81
2
4
64
3
16
8
81
8
1
12
9
27
72
16
48
81
72
32
4
6
18
9
9
3
81
2
36
3
72
18
72
16
27
64
54
36
4
64
9
27
64
48
24
16
18
6
8
6
9
32
72
8
9
12
32
24
27
96
16
64
1
48
72
4
4
6
16
81
27
72
3
72
81
2
1
32
64
6
81
9
36
27
18
6
81
16
2
6
18
4
27
48
54
16
9
18
16
81
12
18
96
9
3
3
18
8
96
9
1
18
2
12
3
32
36
36
72
9
64
12
16
18
72
9
16
2
1
64
48
9
32
96
16
2
16
6
4
64
2
12
6
3
12
12
12
32
8
96
24
12
2
4
32
8
2
54
81
1
1
9
9
6
1
1
32
16
32
2
18
32
6
8
36
96
9
32
96
9
96
48
2
24
36
12
6
54
96
48
24
2
27
64
2
3
72
3
6
54
36
12
6
81
16
81
64
36
12
32
8
32
24
96
2
1
12
18
2
4
24
9
18
27
64
16
64
2
64
24
27
32
3
18
24
81
72
96
36
9
36
2
3
72
18
27
27
36
9
72
64
81
2
8
24
4
6
48
1
3
2
2
18
2
54
8
32
1
54
72
32
1
6
8
3
2
16
6
54
54
64
8
6
64
12
9
18
4
1
32
54
81
9
1
8
8
64
64
6
32
81
18
64
24
18
9
32
1
32
1
27
64
54
9
64
72
96
16
16
9
32
6
48
48
4
4
54
9
18
8
96
64
18
27
54
9
9
54
24
96
9
64
9
54
54
16
48
8
81
4
18
81
81
4
18
48
32
64
64
4
18
48
8
32
64
81
12
72
54
81
2
24
3
27
12
72
3
54
12
12
72
64
6
32
2
18
12
4
72
54
1
12
6
72
81
1
16
12
8
64
36
9
24
81
54
1
81
3
1
8
12
12
4
9
64
36
16
3
2
9
81
32
64
18
54
64
48
54
72
64
48
48
18
27
54
18
8
64
18
32
64
64
16
54
48
18
81
1
32
16
8
12
12
6
18
3
54
12
4
64
8
8
9
24
24
12
3
4
72
27
72
54
12
18
64
54
9
64
32
8
16
27
3
3
96
1
72
27
54
18
24
12
12
24
1
4
81
4
9
18
6
6
6
24
81
3
6
9
3
72
16
96
6
48
9
32
3
1
48
8
54
81
3
32
81
1
24
36
6
81
3
2
16
32
32
4
1
1
9
3
96
4
64
3
96
12
16
4
48
72
96
18
2
24
6
18
4
96
4
8
64
36
6
2
27
27
96
3
32
4
64
12
27
54
18
24
96
36
4
27
18
12
72
12
32
9
27
12
27
2
72
12
9
36
16
24
2
18
12
1
81
12
8
1
72
54
48
1
1
16
4
54
3
27
18
48
12
27
36
36
12
18
12
6
3
1
72
2
1
81
16
32
12
24
48
64
54
3
18
16
32
54
72
16
27
3
48
48
9
27
8
72
72
64
96
32
9
1
3
72
1
64
54
9
3
1
12
18
9
24
3
1
64
27
16
54
96
3
12
24
12
27
16
36
96
3
8
64
96
36
18
18
48
48
2
32
72
9
32
64
8
16
72
54
12
18
32
81
12
1
54
6
3
18
48
24
9
6
32
24
72
9
64
1
27
18
16
96
9
2
9
64
32
36
72
9
36
1
6
8
3
12
3
12
96
54
27
32
1
9
8
4
54
18
16
27
36
64
6
8
1
3
1
48
2
64
54
12
6
4
32
64
4
2
24
32
64
2
54
81
96
36
9
6
72
6
72
24
54
54
6
1
12
54
3
72
48
6
54
6
64
16
8
9
4
48
72
96
64
64
12
6
64
9
2
16
3
36
96
1
1
24
48
6
27
12
2
1
9
36
24
64
96
2
16
24
64
16
64
24
36
3
96
18
96
9
72
1
32
8
9
81
81
96
48
48
96
4
1
81
96
1
16
36
27
36
96
48
54
4
27
4
24
27
54
81
9
64
48
8
24
48
1
36
9
18
12
8
4
32
3
2
24
48
48
36
96
24
72
2
2
64
8
18
1
8
1
48
96
27
96
27
36
27
81
81
3
54
48
12
27
4
32
81
8
27
6
27
27
16
72
6
64
27
36
81
36
16
3
54
1
6
32
27
4
9
32
4
18
48
27
2
18
18
1
32
12
1
48
6
8
24
3
16
18
54
96
2
1
9
24
6
54
24
24
96
16
9
48
24
8
2
81
6
24
96
54
24
1
12
24
36
72
16
9
6
27
9
4
3
4
9
12
6
9
8
6
54
2
4
3
3
54
12
48
18
6
32
64
8
6
2
1
16
9
27
36
6
3
4
32
72
64
3
12
6
16
32
12
27
8
1
8
8
24
64
3
96
18
18
2
48
72
81
12
32
3
6
12
72
4
54
18
9
18
27
54
36
72
96
16
3
16
27
1
81
6
54
24
27
81
96
6
54
96
18
64
32
6
48
32
1
9
18
72
3
96
32
81
2
2
32
12
36
32
12
96
48
18
12
18
2
1
1
48
4
72
4
81
32
2
4
8
24
96
12
72
1
54
27
96
8
36
48
24
18
36
1
72
24
2
9
16
64
9
54
9
2
64
4
16
72
8
36
2
48
27
4
48
54
16
4
6
36
2
6
3
2
27
32
27
72
6
48
64
16
96
16
6
9
16
27
1
8
81
16
54
12
27
3
2
4
1
12
6
81
16
4
1
1
64
72
2
64
81
72
54
3
3
54
54
54
48
16
24
48
27
16
36
32
3
12
64
16
48
54
54
1
32
72
3
27
24
3
12
2
9
1
12
48
32
2
27
12
48
9
12
96
3
12
96
1
4
16
24
8
16
1
18
8
18
4
32
27
96
96
8
18
6
24
72
2
6
16
24
24
81
24
27
48
9
2
16
64
1
6
96
48
32
12
36
2
1
54
3
18
12
16
24
64
54
36
27
9
54
24
2
8
36
1
27
24
16
16
81
96
32
6
36
24
81
18
36
12
3
24
72
24
72
48
18
48
18
64
3
96
1
9
8
9
3
36
64
8
1
6
4
81
16
18
64
24
18
36
3
4
3
1
6
2
4
2
27
81
24
2
27
27
4
54
72
18
3
54
1
81
18
1
36
36
24
8
54
32
36
96
16
6
6
6
6
64
81
54
4
64
4
24
48
54
1
96
18
81
48
32
6
24
6
18
54
72
54
9
27
32
27
36
6
36
18
9
64
1
16
1
12
9
8
36
24
4
27
96
16
24
48
2
24
6
3
96
8
2
3
3
2
48
18
1
24
4
18
36
36
1
36
1
3
12
36
16
81
64
1
6
96
32
96
48
16
64
9
24
16
24
32
9
16
6
96
36
72
8
54
64
18
27
18
8
18
16
16
4
72
32
2
27
1
27
1
1
1
81
1
96
27
32
1
3
24
72
3
2
54
72
3
3
9
2
9
2
9
81
27
32
32
2
12
64
1
32
1
24
36
3
9
2
72
24
64
1
3
2
4
54
1
9
72
12
24
36
24
48
64
4
12
8
16
9
96
54
81
12
3
81
2
2
64
32
32
24
3
8
24
12
12
1
48
27
81
16
18
12
32
1
36
96
24
18
96
81
4
64
12
96
72
9
6
3
2
24
2
2
6
12
16
24
9
2
2
24
8
12
48
3
3
48
9
16
54
24
2
36
36
18
96
48
64
32
9
6
64
32
12
27
48
27
64
9
16
27
8
36
24
2
9
64
4
96
54
27
36
48
32
81
9
24
36
81
2
81
16
72
8
64
54
64
24
3
48
16
18
27
8
81
9
72
1
18
8
27
96
32
3
81
54
96
1
2
4
48
27
24
54
2
18
24
9
32
81
27
27
1
32
64
27
18
18
1
48
8
54
27
24
16
1
81
32
9
36
32
1
6
6
3
36
3
9
64
64
16
27
8
12
54
3
8
36
64
1
4
24
64
72
48
96
27
96
27
6
18
9
48
36
48
1
64
27
64
54
9
18
1
32
3
18
16
96
24
8
54
48
2
9
8
64
24
2
9
1
3
16
36
4
9
8
9
48
36
96
36
32
81
27
27
27
8
16
24
2
1
32
2
18
9
54
12
27
24
6
32
27
48
3
9
12
6
4
48
81
6
27
18
36
72
12
18
54
72
8
16
72
64
2
2
16
36
12
9
1
64
27
54
3
72
6
24
12
3
4
72
24
9
81
1
12
2
96
27
12
2
4
81
8
2
27
9
64
64
9
24
9
81
16
16
36
27
9
16
64
72
96
18
8
72
64
6
36
54
27
24
96
2
81
12
72
72
96
64
54
54
24
2
3
12
4
32
16
64
64
96
24
48
12
16
9
18
64
12
2
12
4
18
36
18
27
48
12
27
64
54
24
81
18
64
6
64
96
2
1
72
27
12
32
12
36
18
2
64
48
16
4
27
96
54
6
96
54
12
2
8
27
9
54
16
6
6
24
48
54
9
72
64
9
6
6
4
4
36
24
24
24
81
8
8
96
32
64
6
12
54
32
24
54
48
8
4
3
81
48
32
18
72
12
96
54
54
64
2
4
24
81
81
2
12
27
54
8
2
64
8
2
9
18
9
12
32
4
54
32
4
1
18
18
32
2
6
54
64
2
9
18
54
4
81
54
54
12
4
9
96
81
32
4
9
81
64
1
81
6
72
1
18
12
54
3
9
36
2
81
96
18
3
96
6
96
36
12
27
96
36
12
96
2
54
96
9
64
24
6
1
27
27
4
8
96
16
9
32
32
54
72
1
18
27
4
12
24
54
36
3
16
3
48
2
48
6
64
12
4
3
12
54
32
96
4
4
36
9
18
27
36
24
64
96
9
9
36
48
1
96
81
64
2
32
3
12
2
64
81
32
3
2
1
9
48
32
1
96
9
18
54
4
54
2
16
8
36
9
2
72
27
4
24
1
8
1
1
64
18
48
24
54
12
48
54
48
9
3
12
2
1
54
72
54
2
9
8
54
32
24
54
24
2
3
72
24
12
6
27
16
54
3
18
27
32
16
81
9
4
1
81
16
12
1
18
72
36
12
2
36
27
9
16
8
18
81
24
18
32
18
12
9
1
54
72
8
24
72
8
3
18
27
64
1
1
1
12
72
81
1
48
18
27
54
6
8
72
9
54
2
4
4
18
36
54
6
9
8
3
9
72
24
16
4
2
81
12
6
81
36
36
72
96
64
96
2
12
64
81
64
81
72
3
2
24
54
18
6
12
3
27
48
2
24
54
96
36
16
12
1
4
8
1
72
6
16
8
64
64
36
96
16
72
3
64
1
18
96
9
36
9
32
2
12
96
64
54
8
8
54
18
16
8
64
4
81
27
72
72
6
32
2
4
64
48
24
64
16
16
27
16
16
1
32
6
27
48
8
3
48
3
54
24
54
16
12
16
12
6
2
72
81
8
6
2
72
24
12
6
2
1
36
48
6
64
96
54
72
27
32
12
36
16
96
3
2
6
96
18
48
16
6
54
48
6
9
96
8
1
48
4
96
36
6
8
48
6
24
96
4
9
8
36
27
96
48
36
36
64
48
6
1
96
81
18
2
27
72
3
8
3
96
3
16
54
81
6
6
12
32
64
6
48
36
12
16
2
16
81
24
96
48
32
6
6
1
72
72
6
9
32
4
32
72
48
18
3
16
54
8
2
96
96
64
1
6
3
24
1
32
64
24
72
9
72
12
27
1
16
48
36
72
9
48
2
12
9
36
48
48
8
8
4
48
48
81
96
8
16
3
81
72
9
32
12
4
54
2
9
1
48
4
96
72
4
48
72
12
12
27
36
24
12
1
3
36
1
81
6
18
24
32
72
9
6
81
3
12
96
2
96
1
16
9
9
72
48
81
24
48
48
6
32
12
24
36
27
96
32
24
2
64
1
27
54
4
9
96
4
16
36
12
32
6
6
54
16
64
18
27
1
96
27
36
72
18
1
27
27
54
3
48
1
12
96
1
9
4
96
48
3
18
48
64
48
36
12
64
8
6
72
27
8
24
18
27
12
3
32
16
1
24
54
48
24
9
16
1
81
16
27
27
32
1
24
24
54
3
3
16
3
2
27
12
12
16
64
2
18
12
64
32
96
32
3
3
96
36
3
32
64
24
96
32
32
96
64
27
81
36
9
27
27
64
24
27
4
9
3
9
24
2
3
9
27
36
2
6
4
1
96
72
2
2
2
36
9
3
24
4
4
48
16
27
3
81
32
1
18
8
54
81
36
48
12
27
6
32
48
9
6
81
81
18
32
9
54
9
96
72
32
1
36
54
27
1
81
6
12
2
16
24
54
54
2
36
32
1
6
1
16
3
27
64
12
1
64
64
36
4
8
4
27
9
36
24
9
54
18
32
18
3
27
18
72
81
2
16
64
8
16
36
27
32
64
32
27
81
54
27
64
72
12
12
96
72
27
2
6
48
72
27
64
81
24
9
27
4
32
32
32
4
24
1
27
16
64
27
48
4
64
9
36
18
24
72
48
81
32
81
18
4
72
4
8
12
2
6
96
18
12
18
32
36
18
9
54
6
1
24
32
54
96
48
3
27
1
64
32
32
8
4
1
81
8
16
12
96
16
6
4
18
64
96
6
9
54
54
96
32
3
18
8
16
72
1
12
81
6
36
6
1
48
32
32
2
8
8
32
9
16
16
24
72
64
12
24
6
12
32
12
12
96
72
54
54
4
9
12
54
12
4
54
48
54
16
18
27
24
18
24
54
32
96
48
64
24
18
3
8
54
8
3
2
72
6
9
6
1
9
27
18
9
36
4
8
9
9
1
12
2
36
72
6
9
64
6
8
8
12
81
96
36
72
54
27
1
64
4
32
96
4
8
12
12
4
4
4
12
81
1
4
1
18
16
6
48
3
24
1
8
18
18
24
48
9
9
8
96
72
72
2
64
2
8
6
96
8
6
9
2
36
24
2
27
9
36
27
64
72
4
9
72
12
12
6
2
24
8
36
2
4
72
2
24
9
2
36
27
1
16
16
64
54
4
4
9
24
12
9
54
48
96
36
48
36
1
54
27
1
96
1
96
9
8
54
32
2
3
9
18
1
64
81
81
6
3
96
64
64
8
96
4
8
54
3
24
54
2
9
9
18
54
36
54
96
72
96
24
16
81
72
36
2
27
16
27
24
3
27
9
48
6
27
18
81
72
9
32
6
54
18
3
81
32
54
32
27
36
3
9
48
64
1
48
54
2
36
8
48
24
2
27
6
72
12
6
54
64
72
24
1
9
32
64
54
64
8
27
6
48
1
1
48
3
1
2
48
81
72
96
54
4
24
64
6
54
18
9
9
32
54
36
24
32
4
72
9
81
8
16
54
96
36
81
48
64
9
96
1
4
3
81
32
81
72
6
2
32
16
32
8
18
2
64
16
54
6
16
24
1
54
6
32
72
18
48
4
9
6
64
2
3
12
1
4
64
81
3
48
8
16
12
54
2
72
2
8
2
9
54
72
3
9
24
4
36
8
27
96
72
2
81
24
81
2
12
54
3
4
36
27
1
81
81
9
8
9
2
12
9
8
27
32
72
36
18
6
54
24
1
32
32
12
2
4
8
8
36
81
12
27
4
12
64
12
48
64
24
16
16
9
32
3
81
9
9
9
27
48
64
27
36
3
81
1
4
81
64
4
16
81
4
9
4
4
2
16
12
96
4
32
4
1
6
27
3
9
32
16
16
24
8
96
9
16
81
8
6
96
24
6
8
24
6
6
32
48
1
6
48
12
72
12
12
32
81
4
81
12
32
3
18
3
6
16
24
8
48
36
81
54
72
4
9
36
2
1
3
1
72
9
27
27
48
48
9
12
1
54
6
64
72
4
3
16
48
24
24
32
16
3
3
2
72
9
2
1
12
96
16
72
3
96
16
48
72
9
54
16
3
12
27
8
96
8
12
1
18
12
32
72
54
54
6
4
8
2
64
1
48
16
8
48
24
8
3
81
2
48
2
81
1
3
9
16
36
27
4
12
6
1
3
1
4
54
18
27
96
4
9
48
81
18
54
24
3
36
18
9
81
36
81
18
12
9
6
1
1
24
72
36
18
54
8
27
6
32
96
9
3
48
24
36
16
24
16
6
54
1
32
12
12
4
36
4
3
4
36
16
4
81
32
64
9
3
12
72
64
12
32
72
16
12
27
96
24
72
72
4
9
36
2
3
81
48
3
27
48
48
6
8
3
72
24
36
64
54
4
6
4
81
18
12
4
6
24
36
24
18
4
4
16
36
16
3
54
12
54
54
24
24
3
9
96
6
64
3
4
32
1
72
54
54
6
72
18
54
36
24
72
1
6
16
54
2
16
2
4
27
24
18
64
96
12
8
81
54
6
24
16
3
36
64
48
27
27
32
16
12
2
81
12
12
64
48
12
16
54
72
18
32
96
2
96
54
8
48
27
6
3
18
4
81
36
1
12
27
32
36
64
6
12
81
9
8
9
16
18
1
36
27
1
81
3
27
27
54
9
72
96
96
2
9
81
3
9
9
4
54
32
32
18
64
54
4
36
2
18
72
96
8
36
9
4
27
3
8
24
16
16
72
27
8
32
81
48
48
81
1
4
96
32
72
2
12
2
1
18
16
54
12
8
64
24
32
18
72
81
8
18
64
6
2
24
4
6
48
24
1
64
12
24
54
3
96
16
48
8
8
27
27
12
8
12
36
18
81
1
96
12
2
96
16
1
36
36
48
64
8
2
64
1
32
32
81
3
4
12
9
2
54
16
18
4
18
48
9
64
1
2
64
54
64
12
27
64
9
4
12
64
18
4
6
32
2
36
48
16
4
3
6
24
32
6
96
12
6
48
4
81
27
18
4
18
24
64
96
16
81
18
1
27
36
24
32
9
54
12
12
18
81
16
3
6
3
32
16
24
24
27
72
32
32
8
54
6
4
16
6
64
24
24
3
6
81
3
81
81
16
6
1
24
72
64
12
18
72
96
36
48
48
64
24
64
72
54
81
36
18
54
96
1
24
9
81
12
8
96
64
36
81
27
27
6
72
81
72
9
48
12
48
6
54
36
48
72
3
6
81
3
24
8
8
36
27
54
8
32
1
6
96
36
96
36
12
9
8
72
8
6
4
8
36
2
3
27
12
24
12
96
96
96
2
3
54
81
9
27
18
27
72
72
8
16
64
27
4
32
72
54
8
6
3
6
32
96
9
27
8
72
32
36
8
9
36
18
12
18
6
2
18
12
3
96
6
1
2
12
24
36
18
12
16
72
8
27
9
64
9
1
12
18
27
2
9
9
54
6
2
81
9
36
2
27
9
16
48
6
8
8
12
27
72
3
1
64
32
48
8
1
16
24
4
8
12
16
64
3
32
81
18
4
81
3
16
9
72
32
8
1
96
9
96
3
3
81
2
48
36
12
1
96
8
16
81
6
36
16
12
81
16
96
72
36
16
18
72
6
48
3
48
96
81
48
72
6
16
36
8
81
72
54
6
18
16
8
64
8
1
96
4
54
36
36
64
4
18
72
9
32
8
8
1
36
96
3
32
48
81
64
64
8
72
54
4
48
96
9
27
48
96
54
12
81
96
8
2
81
4
24
96
96
8
9
3
16
81
24
2
64
32
3
16
81
54
6
36
16
24
3
32
24
18
8
12
9
54
81
64
24
48
8
12
96
27
3
9
64
2
16
36
72
96
96
24
48
1
2
32
1
72
54
2
32
72
48
3
16
27
16
32
81
81
12
27
16
24
96
8
2
48
81
32
12
4
6
9
6
48
12
64
2
18
64
8
12
3
81
8
3
8
81
16
3
64
27
24
72
54
54
27
4
96
36
12
16
27
3
3
32
96
27
16
96
6
4
2
16
48
3
18
8
48
4
48
54
3
81
24
64
64
64
48
36
27
12
1
8
6
36
16
9
8
27
64
72
96
1
72
48
2
18
18
8
81
16
9
9
1
3
24
72
16
9
48
8
54
18
48
27
48
4
24
1
81
54
16
27
32
72
72
9
32
18
32
4
64
27
3
12
81
9
24
8
32
48
48
64
8
54
1
2
81
3
96
2
96
36
1
1
1
64
81
8
9
96
3
54
9
72
48
12
81
32
4
1
8
36
12
1
72
36
16
27
6
48
16
12
64
1
12
18
16
18
64
8
48
81
81
18
27
16
12
2
96
24
32
3
9
81
12
24
3
24
9
2
54
48
1
3
24
16
8
1
32
2
24
72
6
18
18
32
48
36
54
2
24
81
24
9
54
6
64
18
18
36
36
4
9
1
2
96
32
8
36
6
64
8
24
1
36
2
3
54
3
64
4
72
12
96
16
18
96
32
48
4
1
4
6
48
4
24
8
6
72
72
16
6
32
72
3
32
16
6
54
48
6
6
4
1
27
3
64
96
8
6
24
16
3
72
16
16
12
6
81
96
6
24
3
6
6
96
6
12
24
36
3
2
12
1
3
1
16
24
64
32
9
8
12
3
16
64
2
6
18
8
8
18
4
24
1
24
72
1
81
81
81
27
81
72
1
27
24
48
64
54
64
64
32
32
27
64
12
6
36
36
3
24
18
4
32
64
64
18
32
3
3
8
6
54
27
1
12
81
9
81
2
32
36
24
3
18
54
1
6
4
48
64
36
9
24
24
64
4
3
48
54
72
96
1
6
1
72
4
1
6
12
18
54
2
72
8
96
24
9
27
1
36
27
1
12
8
72
54
36
27
48
16
16
36
81
24
72
8
24
4
54
24
48
24
12
16
72
24
72
6
6
3
24
2
36
8
36
64
48
54
4
6
1
32
36
27
18
2
18
2
48
2
3
8
8
9
6
64
4
96
96
2
48
36
72
72
1
24
6
72
1
9
1
36
32
4
72
64
9
24
3
54
18
54
72
6
36
27
18
12
24
96
16
9
64
36
36
2
64
32
72
81
64
16
64
54
72
1
32
6
16
2
16
64
9
96
96
36
48
72
24
9
54
12
3
48
9
54
9
48
32
16
32
32
27
72
54
12
6
18
64
6
2
27
9
27
4
2
9
2
8
12
16
24
3
1
36
24
16
6
27
24
24
4
2
18
1
2
8
24
4
54
2
6
36
96
32
48
18
18
9
18
32
36
54
54
96
12
8
96
72
64
32
81
8
4
24
64
27
9
18
64
81
4
24
1
54
27
6
6
9
4
24
6
96
32
16
4
27
36
54
48
24
81
3
16
9
72
4
48
24
12
81
9
24
3
27
9
24
72
2
36
96
36
16
8
1
32
18
3
3
9
27
18
36
12
64
4
36
8
96
54
1
2
32
1
36
1
1
72
72
27
32
4
1
6
3
36
18
96
81
16
9
12
16
36
64
32
3
12
64
1
48
8
8
18
4
64
54
12
1
16
81
12
2
2
96
18
24
72
64
72
2
18
72
24
96
1
27
3
4
96
4
4
18
8
6
48
64
96
64
81
24
12
96
9
81
6
2
72
8
4
32
2
12
16
64
18
96
8
2
16
2
1
32
72
8
8
16
18
4
2
3
3
2
54
64
48
48
64
96
18
36
4
16
1
72
27
18
96
24
24
24
72
54
81
6
54
32
3
36
2
64
27
36
3
36
96
64
16
72
12
27
1
64
24
64
12
24
54
12
4
6
8
32
54
8
1
2
8
2
36
1
27
24
8
24
24
48
96
6
48
18
18
12
18
12
24
12
96
1
12
54
54
3
27
24
16
96
16
64
27
36
2
9
36
48
72
3
16
64
18
96
64
81
32
24
81
48
6
72
1
27
3
6
54
27
6
18
16
64
8
6
16
9
12
64
2
3
9
27
6
1
32
72
36
54
16
81
81
48
32
4
9
2
1
1
36
48
9
24
6
9
27
96
2
8
3
54
1
9
3
2
6
16
16
72
27
2
32
54
48
24
36
4
1
64
32
4
3
12
9
48
8
54
48
2
27
27
1
18
2
4
8
27
27
54
54
24
18
4
81
16
18
64
36
3
36
32
2
16
3
27
36
64
81
1
6
2
81
81
96
64
12
1
96
12
2
24
4
32
18
4
1
6
12
16
16
9
4
18
12
6
12
12
72
12
16
16
12
96
8
27
54
72
24
12
96
24
72
2
3
8
9
3
27
3
72
64
27
3
1
32
27
1
48
3
4
1
8
72
3
96
3
54
4
54
32
6
1
96
3
64
1
18
2
64
18
12
48
96
24
18
64
18
24
8
27
16
6
27
24
27
64
27
18
64
96
4
2
8
4
27
54
3
54
1
64
4
2
81
2
1
12
96
48
64
32
3
24
48
2
72
6
64
16
16
3
6
9
64
16
54
64
4
1
9
6
18
16
36
27
72
2
54
72
54
18
54
1
8
3
6
24
32
12
48
8
12
8
32
9
16
48
32
32
1
32
8
1
96
64
3
24
12
2
27
54
6
12
12
12
3
18
3
16
64
64
36
8
54
64
72
96
4
36
8
6
64
96
1
3
32
54
36
27
24
27
9
9
12
36
48
6
18
48
32
4
16
36
36
1
4
6
16
48
6
6
96
27
16
12
24
72
16
36
24
81
1
9
16
54
32
1
6
54
81
27
36
18
18
12
4
36
16
48
8
6
64
36
24
2
3
32
3
36
2
54
16
36
72
72
54
8
36
3
72
6
2
6
54
54
36
9
1
18
16
4
9
81
12
64
27
9
16
9
72
64
96
3
18
54
54
27
9
18
96
16
3
12
27
24
54
12
81
12
27
27
48
18
1
16
4
9
3
24
64
81
96
2
96
32
6
96
1
96
4
4
96
24
16
3
27
18
18
27
18
9
9
36
16
16
12
12
54
12
8
9
54
96
8
81
12
24
9
96
1
2
4
16
1
18
18
1
54
24
32
54
48
18
27
36
96
24
2
12
32
12
96
12
18
1
16
64
4
4
4
24
9
16
81
54
24
2
32
96
16
9
9
96
12
8
64
16
54
72
12
3
64
72
1
54
32
16
32
27
64
18
3
4
6
64
8
36
72
9
64
54
2
96
27
32
18
2
9
64
54
24
64
9
6
2
4
54
9
4
2
48
24
24
6
2
18
4
72
64
48
9
4
48
9
36
54
16
6
4
27
4
3
2
48
3
1
36
54
64
27
16
81
27
54
8
96
6
9
8
24
81
2
16
72
36
36
4
96
18
12
32
4
27
27
12
18
72
64
16
32
1
96
72
81
36
3
32
27
8
64
24
4
1
36
1
6
3
4
9
6
27
16
1
27
12
1
3
81
2
3
48
54
16
16
1
96
96
96
9
3
8
81
6
24
24
54
4
72
24
24
36
8
16
3
16
64
8
3
1
6
8
3
12
1
72
32
96
18
1
8
32
24
81
81
18
54
24
24
18
3
32
48
3
8
18
96
6
72
4
16
36
3
8
4
9
27
32
64
2
1
64
72
48
8
3
54
1
64
36
2
6
96
4
27
16
8
36
54
2
48
12
48
6
6
4
72
8
96
24
54
2
64
27
32
32
96
18
6
72
3
24
72
16
9
6
16
72
72
9
8
12
32
72
48
27
27
16
24
48
96
72
2
4
72
27
9
24
2
27
72
81
32
72
4
64
27
72
8
2
2
2
4
32
36
12
72
81
16
9
72
81
9
6
6
8
2
4
32
54
24
96
72
27
2
81
27
27
48
9
4
64
32
12
64
96
6
2
24
6
16
2
6
96
8
8
6
12
16
81
18
27
64
8
2
16
4
54
3
27
18
96
72
12
27
96
4
54
48
18
72
54
4
1
1
36
9
1
18
36
9
18
24
48
81
4
18
64
3
4
54
6
48
18
9
24
32
8
9
9
48
32
2
16
9
2
27
54
24
96
2
81
24
1
72
2
16
64
3
48
24
18
12
24
16
36
1
16
3
12
81
27
1
3
64
18
9
64
64
18
24
54
48
81
24
72
2
4
12
2
24
16
2
72
1
36
2
18
16
27
9
4
48
27
48
16
3
48
36
6
1
32
72
96
1
18
72
72
32
8
36
96
32
64
54
16
64
3
16
32
24
2
32
54
9
18
72
72
81
1
64
16
32
27
24
72
8
24
6
1
12
4
8
72
9
32
6
9
54
64
48
48
36
27
36
48
16
4
48
32
64
18
36
3
6
18
16
2
1
4
36
12
96
36
54
6
81
32
12
32
18
96
16
2
1
64
8
3
96
16
2
18
12
64
2
81
72
72
96
27
1
3
54
4
27
81
1
32
72
96
32
9
3
12
24
81
12
24
3
16
24
16
24
12
6
54
6
9
72
8
4
24
64
81
72
72
48
2
36
1
36
3
81
6
8
12
27
24
6
1
72
81
96
1
32
72
81
2
8
3
36
2
18
96
1
27
54
54
36
48
16
3
6
18
54
18
54
16
4
36
3
1
16
16
1
8
6
9
3
1
27
1
48
27
24
64
48
96
64
32
8
36
36
16
72
4
4
32
18
3
9
9
36
9
54
32
27
18
6
12
2
12
36
96
8
36
36
9
27
2
24
16
72
27
32
54
8
72
48
81
32
64
6
3
9
36
8
4
3
27
81
3
96
4
48
81
54
24
96
2
6
16
4
18
16
4
1
1
54
18
1
12
8
48
2
72
8
8
16
4
27
12
72
81
18
2
4
27
2
9
6
4
72
1
64
24
2
4
64
6
27
6
1
54
81
72
27
18
2
32
9
24
54
4
9
54
18
3
48
9
9
16
96
1
9
18
8
96
9
72
54
72
3
54
24
8
81
27
72
12
64
3
64
8
12
72
27
32
48
24
3
48
9
18
96
48
16
16
12
6
3
18
64
9
36
16
48
64
54
36
64
36
72
24
6
8
16
32
54
4
32
27
72
54
27
64
4
2
64
16
48
16
64
9
9
12
24
9
64
16
16
81
1
96
96
48
2
36
3
9
32
12
8
8
8
36
9
6
8
12
72
48
2
48
24
9
72
8
48
18
12
2
48
64
18
2
1
27
8
64
48
72
81
1
54
9
36
32
6
96
4
3
9
36
24
4
12
9
18
32
64
27
3
16
36
1
1
1
54
2
9
1
32
6
3
16
96
36
72
2
16
9
81
81
27
81
24
27
36
12
12
24
18
16
4
3
1
12
81
24
1
9
2
9
9
4
16
81
32
54
64
96
18
81
18
48
4
2
54
36
96
16
64
6
81
36
18
81
24
81
1
1
8
32
3
48
32
32
18
36
96
64
16
24
96
48
64
72
27
1
81
27
36
81
32
72
8
32
36
72
8
72
54
36
27
32
1
8
81
1
16
27
4
36
2
16
27
72
64
2
8
4
1
81
18
8
4
2
32
4
4
32
9
72
6
12
36
72
12
6
36
3
96
64
27
8
4
96
48
3
96
16
72
96
3
48
72
18
12
3
8
48
36
3
1
81
36
18
8
4
4
24
72
81
96
48
54
64
48
32
4
72
16
96
2
2
64
54
12
54
81
72
54
54
1
27
6
6
12
32
8
1
6
6
6
24
64
18
9
27
2
81
3
16
64
81
8
64
72
3
6
16
2
36
36
64
48
36
2
36
72
96
24
4
3
1
12
36
81
16
8
9
16
54
54
48
54
81
54
72
16
18
64
8
27
81
36
81
18
96
18
1
6
18
4
64
1
36
27
96
24
72
36
54
3
16
8
36
72
48
4
54
36
32
64
54
64
36
36
54
6
32
16
32
36
4
24
24
96
64
16
48
32
64
16
48
9
48
24
81
24
54
24
4
32
72
72
54
4
16
8
3
16
16
9
18
18
48
3
4
18
24
36
1
3
6
18
9
81
4
81
2
36
2
36
2
54
18
54
27
9
81
32
64
24
54
36
48
2
2
96
72
96
81
48
81
48
3
8
48
81
96
24
1
81
24
64
27
54
4
81
36
24
4
3
64
1
96
36
64
3
27
72
4
2
64
64
24
16
54
18
32
36
16
32
72
64
18
24
4
4
8
32
1
1
2
54
64
32
2
12
1
32
54
3
1
6
4
12
96
72
6
36
54
64
2
6
6
54
27
3
54
12
1
54
4
6
54
4
54
36
27
24
27
8
24
6
96
12
3
6
54
18
18
24
24
64
6
16
2
18
54
54
48
1
1
81
27
6
16
81
4
32
36
36
12
6
1
96
6
64
9
2
18
12
12
48
32
6
18
16
18
27
12
16
81
36
3
6
2
8
16
9
2
6
72
8
72
72
96
12
36
54
2
64
81
2
96
54
36
32
6
54
27
6
96
12
54
96
96
9
48
8
6
96
64
54
18
9
64
54
27
3
24
6
32
96
12
3
3
2
1
48
12
2
32
1
9
54
54
3
2
48
6
54
4
18
9
3
72
81
1
6
64
12
4
16
54
48
8
12
72
12
24
8
72
16
48
64
54
72
3
6
8
6
96
9
27
27
24
54
36
54
36
72
64
96
72
9
4
72
12
1
32
16
6
3
36
96
32
16
2
54
96
12
4
54
8
81
24
16
12
48
64
36
2
9
12
2
1
81
32
64
81
81
64
32
54
3
54
9
72
81
6
3
12
9
36
36
18
2
16
16
1
96
12
64
12
24
16
32
48
36
24
64
6
48
27
6
81
32
12
32
72
16
16
12
64
81
18
27
54
9
8
32
3
27
18
32
1
6
24
8
8
72
6
27
54
96
32
64
54
3
64
4
9
12
36
9
72
96
48
48
18
54
81
32
54
9
64
16
64
96
27
9
36
18
12
96
6
8
3
72
48
64
6
27
6
8
24
48
18
8
72
72
2
96
16
27
9
8
9
32
2
9
24
4
81
54
54
2
16
12
27
81
16
8
2
54
54
36
3
64
64
48
6
48
96
8
12
54
36
96
16
6
36
96
2
2
16
72
81
8
24
1
1
32
72
27
4
27
54
24
4
18
36
96
64
9
1
48
9
96
12
81
6
72
48
72
6
27
6
72
18
18
4
4
4
1
12
96
36
8
3
54
3
2
6
3
24
4
72
64
48
6
32
18
54
72
36
96
2
27
8
36
96
96
1
18
48
54
8
81
36
36
16
3
1
8
16
48
18
6
54
81
9
54
2
1
27
81
16
6
16
1
1
48
16
36
27
6
96
8
64
8
72
81
3
96
12
72
36
9
96
36
2
72
32
12
1
48
1
6
18
36
2
8
24
1
9
9
81
3
8
16
54
24
18
16
2
96
9
9
8
16
3
81
16
12
4
16
12
4
3
6
6
16
54
9
6
48
16
9
81
8
1
9
16
32
36
27
6
2
32
2
81
27
81
36
18
54
48
54
4
6
9
9
1
4
64
9
4
16
64
96
1
3
81
27
1
96
8
9
32
18
64
81
12
4
36
81
2
36
12
54
81
54
36
4
96
12
6
16
36
24
8
64
1
1
48
1
32
32
32
16
18
27
2
27
9
72
1
4
64
96
4
24
32
9
54
1
6
1
64
48
96
6
12
16
32
72
27
24
3
1
64
8
4
24
16
48
9
18
3
18
81
72
3
36
27
8
96
16
9
32
12
72
8
24
64
27
8
36
12
96
1
3
3
16
1
27
72
72
3
12
12
36
3
54
12
18
16
36
12
16
8
9
96
2
3
2
81
32
36
54
2
27
24
81
32
4
27
72
12
12
48
24
54
2
24
27
2
81
72
2
64
32
6
24
8
12
16
27
24
18
36
4
1
16
16
81
6
6
36
24
9
96
48
16
9
64
3
4
48
48
8
18
27
6
18
54
1
72
12
18
18
48
18
64
16
2
48
72
24
8
24
96
8
6
16
2
16
64
16
18
54
3
64
18
3
32
54
9
2
64
9
3
12
81
9
1
2
18
6
96
9
6
3
32
27
3
4
54
8
64
12
81
48
81
12
8
27
72
12
12
8
64
96
48
8
12
72
2
64
6
24
64
32
12
3
12
2
1
96
1
2
1
96
32
96
24
64
72
4
72
48
64
1
8
96
54
81
2
4
96
18
81
16
81
18
54
81
16
16
16
4
96
2
72
6
54
81
8
96
2
36
2
72
12
27
48
24
18
27
54
3
81
18
16
96
36
27
12
72
18
96
48
3
1
18
2
48
48
6
32
27
64
16
3
96
32
48
12
4
3
54
9
81
96
6
6
3
18
27
27
8
8
27
18
16
48
3
64
54
81
6
36
27
9
16
4
24
2
16
2
3
6
3
64
27
64
4
27
32
64
54
81
6
1
1
48
27
64
4
27
4
2
72
18
2
6
4
54
12
48
8
72
96
16
36
16
4
96
8
64
54
27
3
8
81
48
24
16
2
32
3
3
16
18
6
8
72
12
6
72
2
72
72
18
64
12
3
72
12
6
6
1
32
32
96
24
81
36
64
6
64
1
36
4
64
9
54
6
16
54
2
81
81
3
48
3
54
16
36
6
96
16
8
72
32
12
32
72
48
96
48
4
81
64
54
4
3
32
27
48
18
72
9
54
64
12
18
8
16
4
36
6
24
1
3
54
32
72
1
24
81
27
3
12
3
3
32
54
8
54
54
18
16
36
96
54
64
81
54
48
9
48
54
2
18
2
72
1
64
54
8
8
96
64
64
12
6
32
36
81
24
36
9
81
16
96
36
8
64
8
36
3
72
4
2
9
64
72
48
9
1
96
4
48
6
27
2
18
32
54
27
64
96
81
36
24
4
81
81
3
48
2
18
24
96
81
27
8
36
64
81
24
32
2
27
32
64
18
12
24
8
9
3
12
96
16
16
9
32
27
16
96
36
12
48
27
16
24
27
72
16
12
16
24
36
27
54
16
4
24
32
27
1
32
4
48
72
1
16
81
54
12
1
72
64
24
36
72
12
16
64
18
32
12
32
96
48
18
54
27
9
32
1
54
36
64
4
16
1
64
8
96
18
32
6
96
81
12
12
72
3
32
4
1
8
64
18
32
27
2
72
24
18
48
4
16
12
2
18
3
54
8
8
27
12
16
64
36
48
1
6
4
6
64
72
3
8
24
32
64
8
2
24
32
64
81
2
81
3
64
36
96
3
12
27
96
16
81
96
36
64
32
48
64
36
54
64
1
96
2
12
16
64
9
16
4
6
48
32
12
64
72
24
18
3
72
32
32
1
81
32
6
16
16
16
3
36
32
48
72
27
24
6
32
8
6
1
32
54
96
96
9
32
81
2
64
48
16
16
81
16
18
36
72
27
27
36
81
8
3
32
12
3
12
3
9
96
96
48
64
32
72
9
9
64
27
1
9
64
32
72
72
96
18
64
1
4
2
3
18
72
27
48
16
32
32
48
8
64
4
1
4
8
16
12
48
6
2
9
72
3
96
27
1
1
81
48
48
16
8
18
4
1
64
24
48
12
9
72
2
64
48
24
1
3
24
96
81
32
54
48
36
27
12
4
8
72
24
16
9
48
27
2
18
32
36
2
81
16
9
72
6
36
72
48
81
4
48
72
64
1
81
1
64
54
3
3
32
36
27
32
8
1
9
12
64
32
16
9
9
96
48
12
6
8
36
18
3
12
9
4
27
81
18
96
24
2
32
72
8
1
81
1
72
54
27
54
64
27
12
54
48
36
9
8
6
27
64
36
16
54
6
54
18
8
36
2
48
24
4
64
8
36
54
32
12
24
27
16
64
1
4
48
1
16
8
24
27
1
32
4
4
12
1
6
54
72
3
1
72
16
16
96
4
2
64
3
18
9
18
32
54
32
4
8
32
24
2
8
1
48
3
32
48
9
12
3
96
16
96
9
12
4
1
2
24
36
16
64
4
81
2
24
4
2
96
24
27
18
2
27
64
48
8
32
18
81
2
3
16
2
8
36
72
96
72
9
36
81
6
32
64
9
36
8
72
48
32
32
64
1
64
6
48
96
1
36
54
96
81
36
64
12
2
48
27
3
3
8
36
9
6
27
12
3
64
4
18
81
16
24
96
36
8
54
81
72
54
54
2
12
3
18
64
72
4
72
81
3
48
32
24
36
16
32
16
54
81
32
1
32
9
81
9
12
6
54
3
3
12
36
1
6
2
32
96
9
4
1
12
64
3
48
4
6
3
12
8
72
48
8
48
2
72
12
2
1
54
81
6
48
9
1
32
9
96
48
12
8
72
8
81
12
6
16
24
8
36
64
9
32
8
24
27
18
36
32
54
54
36
6
72
12
9
16
48
32
32
16
3
1
24
9
4
12
4
2
12
32
32
48
48
6
27
48
3
54
27
27
9
96
18
3
54
9
81
27
54
96
27
3
16
48
6
16
32
24
81
12
2
12
48
12
36
48
54
72
72
9
48
4
2
96
54
36
18
27
8
27
4
32
48
32
54
72
9
96
32
16
24
32
72
54
3
64
96
48
36
16
36
9
64
8
8
54
36
36
24
8
72
54
16
81
9
81
12
16
8
64
64
64
32
24
81
6
27
18
6
2
48
81
16
72
4
2
48
18
4
6
12
9
24
72
12
4
81
96
6
1
1
4
72
8
2
36
18
64
16
96
16
3
1
54
12
9
24
24
96
4
96
36
64
64
3
27
4
6
9
27
18
8
3
36
48
8
4
1
18
18
1
12
27
9
27
16
81
9
4
18
54
18
81
1
81
2
72
8
72
8
2
8
27
32
24
24
32
1
72
36
32
27
4
48
32
64
3
12
3
16
24
36
6
6
64
4
32
3
96
4
64
8
27
64
36
3
96
72
3
12
3
12
1
96
18
3
1
81
3
8
81
2
4
6
8
72
54
96
64
72
32
24
32
32
81
3
3
96
2
54
36
81
48
4
2
2
12
12
24
72
18
18
2
1
27
24
12
2
27
72
1
24
1
48
6
27
6
64
18
27
96
4
6
8
96
8
64
72
18
1
8
3
9
72
3
54
8
36
18
12
6
81
4
18
24
8
9
36
1
12
48
72
96
27
81
2
54
96
1
3
16
24
36
32
72
12
48
27
96
32
64
24
8
27
54
24
54
1
36
64
96
64
9
72
32
72
54
16
81
16
24
81
81
81
4
27
6
18
3
18
27
3
96
27
27
16
6
24
81
18
16
32
27
12
32
1
72
3
9
1
9
16
18
3
2
16
8
9
2
72
3
6
36
48
54
9
64
1
1
1
1
3
32
96
64
9
18
96
12
24
72
81
12
32
96
72
2
36
3
6
96
8
12
1
96
96
8
32
32
96
1
24
6
6
1
2
12
54
81
16
1
32
81
2
16
54
2
81
3
64
54
72
12
3
32
2
72
4
1
27
12
32
16
3
16
36
27
48
18
3
27
64
8
32
64
96
32
24
48
6
8
8
24
36
1
64
36
16
4
3
32
8
36
96
2
32
3
12
72
9
54
9
9
3
9
48
6
16
54
96
48
54
32
72
16
27
2
54
36
16
54
9
64
72
48
1
2
48
27
96
64
96
18
8
16
48
16
6
18
3
32
1
9
36
54
24
3
54
18
32
3
16
3
4
72
48
16
24
64
48
6
4
16
4
36
18
24
12
64
54
48
54
72
9
96
24
27
54
12
32
32
81
12
12
16
9
24
48
4
8
72
18
64
96
1
18
72
2
3
27
72
48
16
64
3
32
24
81
27
3
64
12
9
18
64
64
64
12
2
72
32
4
48
1
2
12
72
36
9
24
9
3
32
12
12
18
18
3
48
24
54
27
16
36
64
6
6
54
54
64
54
2
8
1
12
81
2
3
24
2
4
81
36
36
16
9
3
4
36
48
3
54
72
9
2
54
54
18
54
54
36
1
81
96
18
6
2
6
4
48
72
32
4
3
27
4
1
8
81
96
48
64
8
81
8
16
54
27
72
12
18
48
24
24
96
6
64
16
6
16
81
32
24
8
24
96
24
4
3
36
9
8
1
3
48
4
24
4
12
18
4
6
64
48
8
2
1
64
4
64
9
96
48
18
64
24
96
36
18
81
6
72
6
1
48
96
1
8
81
18
64
1
36
32
8
12
36
64
36
64
4
3
6
64
8
12
54
54
9
4
8
4
48
1
27
48
48
3
36
72
54
54
9
24
72
8
54
81
12
54
4
1
4
4
24
6
32
48
1
64
1
16
6
12
12
81
9
1
96
12
1
3
18
96
24
81
3
12
8
36
4
32
48
64
96
4
72
32
27
64
36
32
4
48
72
24
8
96
4
24
48
12
2
54
4
12
54
6
81
36
72
4
72
96
8
3
9
8
81
9
81
2
8
6
32
72
6
96
9
12
1
81
6
3
3
32
24
8
12
24
8
54
1
9
4
54
48
6
32
6
64
8
81
1
9
12
64
81
27
54
54
2
27
48
81
96
1
3
72
18
32
32
8
64
81
4
48
27
32
96
96
24
12
81
81
12
3
24
12
72
18
81
12
8
3
1
81
8
4
8
16
48
6
32
18
54
9
64
3
12
48
32
18
27
18
2
18
48
12
12
48
9
12
16
48
18
64
81
12
32
8
2
3
96
96
64
3
9
64
6
24
18
1
9
2
36
96
3
81
36
81
16
8
18
64
9
9
32
32
54
4
12
81
48
2
12
64
24
12
18
8
54
18
27
64
36
81
27
54
72
48
3
32
81
64
12
48
3
27
32
72
24
6
6
24
81
48
8
64
32
18
64
96
27
2
4
1
18
6
27
12
24
3
27
54
1
81
2
8
24
72
24
54
18
16
64
12
6
72
16
72
36
3
36
48
24
72
4
36
96
16
2
81
27
2
9
6
2
64
81
81
16
48
6
9
24
24
24
9
3
96
48
4
3
12
72
1
12
2
36
32
27
24
4
12
3
9
64
36
4
54
81
2
72
4
64
36
6
32
72
72
24
48
6
8
8
81
72
36
64
48
81
32
48
64
4
3
9
18
54
3
32
27
32
2
8
12
32
6
27
81
12
64
1
48
32
4
1
8
27
96
32
36
1
27
96
32
32
27
9
9
4
54
2
96
6
72
81
81
6
72
54
3
54
72
9
2
3
24
2
6
72
6
36
24
18
6
72
9
64
12
54
6
54
4
96
2
24
12
36
1
27
9
18
72
72
12
32
8
48
96
48
18
4
4
81
2
72
27
32
16
4
3
18
6
27
16
6
9
27
9
48
24
4
54
3
6
12
32
8
24
32
8
24
24
24
4
2
64
32
32
81
48
27
48
2
3
8
54
72
72
81
9
9
24
3
72
8
24
3
36
36
48
9
36
32
24
27
64
8
72
18
12
36
3
96
8
3
48
96
9
32
72
6
81
54
36
9
12
81
27
36
32
6
6
27
4
27
54
54
2
64
32
1
18
9
36
32
18
12
12
72
24
6
96
12
12
2
54
81
9
96
54
1
36
18
2
9
9
54
36
4
18
16
81
27
36
9
9
18
32
16
54
1
2
16
32
64
9
8
9
64
64
9
9
72
32
16
9
9
4
72
54
4
3
12
18
64
12
54
6
6
9
3
18
32
72
27
8
18
54
16
48
12
54
96
12
64
27
54
16
48
8
2
2
72
16
9
54
3
96
2
9
27
72
1
96
18
18
4
16
16
32
3
24
96
32
8
36
36
18
72
64
27
27
32
2
8
24
64
9
2
9
6
6
9
3
36
36
3
18
48
1
1
3
9
9
24
54
96
96
2
2
36
72
9
64
2
27
96
2
16
18
8
8
4
36
16
24
6
9
27
18
8
12
3
12
9
1
27
1
12
24
81
8
1
27
6
6
12
8
72
18
12
18
72
64
16
12
6
72
2
48
27
1
8
2
9
36
9
2
2
8
2
81
3
8
32
81
9
6
27
8
9
32
24
16
6
2
36
8
9
18
24
9
32
64
9
8
8
48
3
18
3
3
12
9
9
16
6
3
18
54
54
4
72
8
24
48
72
3
27
24
32
16
2
64
48
6
6
36
9
16
3
1
9
18
32
64
4
32
54
81
18
48
9
64
81
3
27
4
8
27
8
24
24
2
54
2
3
6
48
96
27
16
64
54
64
2
54
4
96
18
54
8
32
72
81
24
27
18
48
2
4
6
81
9
3
12
16
27
6
9
24
54
48
32
48
9
27
3
9
54
6
6
1
48
4
27
96
96
18
18
72
18
9
36
4
64
18
24
8
8
8
8
18
12
18
8
3
12
8
72
32
48
27
27
81
72
96
12
24
48
32
18
9
36
27
54
54
6
3
27
2
72
8
2
2
12
24
3
27
2
72
48
72
48
9
3
81
16
36
27
9
48
54
54
81
72
48
18
8
64
36
72
24
2
16
64
18
24
36
2
9
64
6
16
72
1
8
54
24
1
6
54
96
1
1
18
27
12
54
96
48
16
64
24
6
18
16
9
4
6
27
18
9
1
48
12
18
64
64
1
32
48
4
16
32
16
72
1
24
48
36
3
18
12
27
36
64
64
48
48
24
18
3
6
8
54
1
18
24
32
24
3
12
48
16
54
36
2
4
2
81
72
32
81
12
48
9
2
12
81
72
3
16
64
6
96
24
2
9
8
48
1
9
8
64
24
2
72
96
18
12
9
1
18
6
72
72
81
32
12
12
48
18
24
2
96
36
4
18
24
6
12
24
72
3
96
1
72
16
12
2
1
48
27
64
27
6
48
64
1
12
27
3
48
54
8
3
81
54
12
36
24
27
3
36
9
32
2
3
9
81
8
16
4
8
24
16
9
3
24
54
2
12
8
8
48
48
32
4
16
12
2
4
18
36
18
4
9
81
12
32
32
81
72
48
2
9
6
12
12
1
64
6
32
54
8
18
6
54
32
3
6
16
2
54
32
36
6
8
2
72
96
4
72
27
48
27
1
24
16
36
6
1
8
24
3
1
2
1
24
96
4
81
48
4
96
8
48
9
12
12
96
96
72
2
18
32
2
18
8
64
32
32
9
1
8
36
1
9
6
48
6
6
2
18
32
72
3
4
6
64
16
4
6
8
36
54
24
48
4
9
48
96
9
2
48
54
24
96
32
96
1
27
4
18
3
24
12
48
27
36
54
3
27
12
4
96
18
48
16
4
16
9
72
48
54
24
48
48
8
48
12
54
72
6
36
32
54
1
12
48
8
9
96
96
12
1
64
81
8
6
12
6
3
81
3
2
3
96
36
54
64
6
2
16
48
81
6
8
1
48
3
8
6
9
9
3
3
72
96
18
3
1
18
32
81
36
8
6
32
24
2
18
32
4
8
8
3
16
54
64
4
48
9
96
9
32
64
64
3
32
72
81
32
64
96
8
8
8
1
8
3
9
48
64
16
6
9
24
1
9
9
64
8
3
54
54
64
12
8
48
3
8
54
64
96
16
4
32
36
54
27
16
2
81
9
54
1
8
32
16
48
18
2
1
1
81
3
36
32
32
24
8
4
72
24
36
36
6
32
24
4
36
8
18
12
64
2
54
32
27
54
12
27
64
48
2
24
32
32
32
8
8
72
24
4
72
96
24
16
27
18
4
6
24
27
8
16
12
18
64
96
81
54
3
8
9
9
8
64
2
1
27
18
64
27
8
8
8
12
12
81
4
1
6
8
18
1
32
2
6
1
3
8
18
81
1
18
27
36
12
36
27
4
1
32
12
8
24
8
1
1
81
81
12
24
64
81
18
96
8
72
6
24
6
24
96
12
64
64
4
48
8
64
12
24
2
27
2
18
48
24
18
8
9
3
4
6
18
4
12
24
36
96
54
12
3
96
81
32
54
36
18
48
72
32
64
72
54
32
72
1
1
24
81
72
18
54
96
12
32
16
48
4
24
48
2
24
64
18
1
54
96
48
12
27
3
9
2
36
18
1
6
18
48
3
36
1
18
8
12
32
36
54
24
2
2
96
6
6
2
12
2
27
4
36
48
8
16
1
3
6
96
27
16
32
2
3
64
8
4
9
64
48
6
24
36
3
32
12
48
2
3
18
96
16
36
64
12
4
36
32
12
72
3
3
6
6
16
16
36
32
72
16
9
3
36
64
3
81
54
32
72
36
2
72
2
18
8
6
4
48
27
48
2
8
96
4
12
16
64
81
72
18
36
48
24
6
96
36
3
18
36
9
27
16
54
54
64
12
18
12
72
81
16
72
24
27
81
9
18
36
3
9
1
4
81
24
27
9
8
6
12
54
16
18
16
16
32
6
24
72
27
18
12
64
6
2
2
48
32
72
32
4
27
81
4
32
1
96
48
1
32
81
18
81
12
12
96
9
27
54
9
3
64
24
8
12
2
1
32
81
12
18
81
4
8
3
1
9
12
36
54
9
64
27
64
8
27
16
32
48
2
9
2
9
6
6
3
18
18
54
64
24
96
54
6
2
4
12
6
54
1
16
12
18
9
72
27
24
81
96
48
9
36
18
32
1
36
96
72
1
1
64
81
18
81
48
4
64
2
4
3
72
24
24
18
64
4
1
3
64
36
12
64
96
36
16
96
12
18
54
96
6
8
9
48
36
24
24
72
72
27
64
4
12
3
64
36
27
12
64
54
96
32
18
18
8
12
9
72
64
48
2
64
48
12
48
96
32
1
1
48
96
3
16
64
6
18
12
36
4
48
6
36
96
8
8
54
54
3
2
96
81
4
64
48
2
9
54
27
6
2
6
9
12
72
2
48
96
27
81
4
64
4
96
32
3
36
81
64
32
6
8
64
32
96
24
12
24
24
6
32
81
64
16
4
8
3
16
9
8
16
18
1
3
27
3
12
64
36
54
8
32
24
18
1
9
9
72
54
12
9
27
6
12
81
81
1
24
96
3
18
24
16
48
54
96
72
3
64
12
36
3
18
12
2
16
48
2
1
32
6
16
1
27
48
27
2
96
64
36
3
1
36
12
81
2
36
72
32
12
36
81
8
4
3
3
18
4
4
3
27
1
16
54
1
64
6
1
1
1
72
9
2
24
36
27
9
9
1
48
24
9
54
96
4
6
3
4
81
16
72
48
24
6
1
96
1
96
54
96
3
36
54
2
16
6
8
18
18
8
12
48
9
12
12
1
32
3
6
48
72
2
64
6
54
16
27
9
4
72
18
36
64
32
18
54
72
64
16
8
36
1
3
1
12
32
32
8
16
36
48
3
18
36
2
48
18
32
48
9
9
12
48
18
4
36
12
2
54
48
72
1
8
64
27
3
18
81
16
2
1
4
32
72
18
36
16
1
2
81
6
81
2
16
24
2
24
8
18
8
36
64
4
12
9
16
54
54
18
81
18
81
96
12
4
24
27
24
96
81
1
81
48
64
12
1
48
81
96
9
96
3
24
9
18
32
72
6
1
3
18
27
18
27
8
81
96
72
96
9
4
32
81
24
18
4
9
64
72
3
16
64
96
64
18
72
2
6
36
1
3
4
16
81
9
54
16
72
96
32
72
2
64
6
3
32
81
96
81
48
54
1
8
81
9
4
1
54
72
27
36
12
1
6
64
64
24
3
16
96
18
18
18
4
64
8
36
27
9
96
36
27
8
3
16
18
2
8
8
8
4
27
16
6
24
1
12
6
24
36
6
9
12
27
96
16
54
96
32
72
12
72
54
32
1
1
36
64
64
18
32
72
32
54
12
36
36
24
16
54
24
48
12
36
96
8
2
16
32
64
64
32
18
9
2
3
48
48
3
12
27
3
32
6
2
16
12
9
54
64
36
48
2
81
96
8
81
1
27
54
12
32
3
24
9
2
12
18
6
48
72
81
2
27
81
18
4
72
18
2
36
36
4
1
8
12
2
32
1
48
36
96
32
12
54
12
1
96
24
48
6
9
48
8
36
48
27
4
16
81
54
6
36
12
9
2
54
36
1
16
72
9
27
54
24
32
4
6
48
24
72
32
32
64
81
36
64
6
36
16
8
2
12
16
54
54
3
27
8
24
27
18
18
81
12
18
81
24
72
12
3
24
48
4
3
48
12
9
27
54
27
8
64
8
2
36
48
24
9
3
81
72
24
96
6
1
4
54
81
48
18
27
32
12
54
3
27
96
72
9
32
3
36
27
54
9
8
16
96
12
8
3
54
96
9
18
3
1
36
32
16
48
9
48
54
81
24
9
64
64
2
32
18
18
1
3
6
12
12
3
16
6
2
16
3
4
2
9
3
18
96
3
36
48
4
36
3
36
18
96
4
64
9
18
9
16
18
6
4
9
9
4
6
3
36
54
9
72
54
1
54
1
54
64
16
16
72
2
48
54
24
3
36
9
96
8
72
12
24
2
16
96
6
64
9
1
4
9
12
1
6
96
64
16
16
36
2
6
9
81
24
96
81
24
48
4
8
64
3
2
6
18
36
3
54
54
64
81
1
9
8
2
16
24
96
1
48
8
16
8
3
4
64
1
16
24
36
6
2
3
32
16
2
64
18
27
8
96
8
48
3
18
12
72
4
24
32
12
1
36
36
9
4
48
6
18
48
16
81
4
12
16
6
1
9
81
16
1
1
24
81
1
9
72
81
18
36
48
12
2
72
36
4
32
16
8
8
72
8
1
54
18
6
16
4
1
54
3
1
24
16
4
1
1
1
36
4
12
32
4
3
24
6
6
8
36
96
6
8
27
27
9
18
4
3
18
54
48
96
8
16
12
16
2
6
9
1
27
36
64
24
27
36
81
12
1
72
48
81
16
27
96
36
12
4
54
1
32
12
48
12
72
8
96
96
3
27
27
16
9
3
64
16
9
6
18
4
48
32
96
3
4
81
2
4
8
8
9
24
2
64
72
27
54
9
64
8
72
12
9
54
48
1
24
16
81
2
4
32
16
64
9
64
18
27
32
8
64
81
64
72
81
12
24
27
64
4
16
4
3
9
72
32
36
96
27
27
12
27
3
64
18
12
24
24
16
1
6
12
32
27
32
3
8
54
12
18
9
2
64
12
2
1
96
72
24
9
8
16
16
64
48
9
18
81
9
4
12
48
96
54
48
1
9
48
1
27
36
8
36
8
24
64
36
16
24
1
24
9
72
24
18
54
54
3
48
9
72
2
24
3
48
27
36
24
9
27
96
8
48
4
18
3
18
9
1
36
1
12
9
24
32
9
12
12
6
8
1
4
27
64
48
36
9
2
81
96
24
12
6
8
16
48
48
96
18
8
8
96
48
1
36
12
81
27
8
64
36
4
36
32
64
72
9
16
1
72
96
1
6
36
54
6
18
16
16
1
12
1
24
54
18
72
54
3
64
96
64
24
6
18
54
12
16
3
81
24
96
4
1
48
72
27
1
8
8
8
96
12
72
3
64
1
8
81
72
27
32
48
16
8
16
96
8
36
36
3
24
12
48
24
3
72
32
2
1
24
96
2
27
8
18
16
12
24
3
6
64
32
48
9
18
18
54
36
8
24
3
4
1
27
12
4
16
3
3
6
48
72
96
64
2
9
54
36
6
18
27
24
96
27
8
9
36
8
54
4
12
6
72
81
12
1
48
1
81
18
9
36
81
72
81
81
3
72
9
24
64
36
72
16
24
3
27
24
2
2
2
8
54
64
3
4
12
54
1
6
8
6
27
81
64
96
6
2
16
96
64
72
48
24
16
27
6
8
48
96
24
64
54
18
54
1
12
48
8
9
24
27
1
24
9
36
8
64
24
16
2
16
4
12
24
96
6
2
2
36
9
96
36
16
8
2
27
27
18
9
54
27
54
81
24
81
27
24
12
6
12
2
2
6
9
36
36
12
24
16
72
96
3
9
18
48
2
32
8
72
64
9
18
96
36
18
16
64
8
54
64
16
12
2
64
32
4
4
1
4
12
54
18
54
48
32
9
3
8
18
96
2
24
72
4
32
16
18
54
12
24
3
4
3
2
4
9
2
6
27
96
48
24
48
72
27
3
24
6
12
3
64
18
72
81
16
24
48
64
81
27
6
64
6
27
16
18
1
72
1
48
8
9
72
36
18
64
64
12
4
8
2
27
72
9
6
2
2
81
8
6
48
3
48
48
96
24
32
96
12
72
36
48
4
12
12
9
96
1
96
8
6
72
27
64
2
27
64
48
18
54
64
8
81
12
96
36
48
16
12
64
12
3
64
32
64
81
32
81
72
4
96
96
4
2
72
81
24
72
16
12
9
8
3
54
27
32
18
27
4
48
24
36
81
4
81
9
72
1
4
27
24
2
24
81
16
72
24
81
36
9
8
16
24
9
81
24
18
2
3
32
24
6
32
64
8
8
48
9
12
3
6
96
18
6
9
24
64
27
24
36
16
48
16
1
8
24
96
24
1
27
81
81
4
8
54
18
36
24
12
8
6
27
12
12
54
32
32
16
6
3
72
96
72
32
3
96
9
12
54
81
81
6
54
32
81
6
1
8
96
24
36
6
2
3
2
96
32
12
81
24
96
1
27
18
18
8
81
4
9
48
81
18
12
64
72
1
16
24
36
64
16
24
18
27
16
12
54
36
48
36
6
1
81
12
4
12
1
1
72
48
9
16
54
48
32
12
9
64
1
72
54
36
6
12
12
18
2
72
18
2
12
3
64
16
27
54
9
27
54
8
9
32
12
16
96
24
1
1
8
48
18
72
18
24
64
24
8
4
3
6
2
9
4
32
36
27
4
1
4
2
12
4
32
1
2
72
8
18
12
72
1
81
1
36
18
64
8
32
8
6
64
3
12
18
16
9
48
96
36
12
9
8
48
18
1
3
3
32
6
4
12
36
36
12
72
54
4
32
3
54
8
64
54
9
54
16
9
27
81
3
1
9
8
24
12
96
12
48
48
96
18
32
32
48
2
32
48
81
72
3
9
9
24
9
6
36
96
24
16
1
1
81
6
6
72
32
81
8
27
12
24
4
8
36
18
18
18
72
3
54
1
72
24
81
16
36
24
12
54
36
64
32
36
12
48
96
18
27
36
2
16
4
96
36
81
24
64
54
81
16
12
72
16
36
64
3
3
54
1
16
2
96
1
4
9
2
12
64
8
3
81
2
81
54
1
27
48
36
81
12
96
64
64
81
9
8
2
64
72
96
54
32
64
16
64
3
16
81
32
36
3
9
3
81
4
9
36
48
96
36
12
4
8
27
9
9
72
18
24
32
36
96
24
4
8
16
2
32
48
32
64
1
16
81
36
2
48
48
36
4
12
2
24
16
1
6
72
54
3
64
72
54
4
24
6
81
3
9
24
16
27
32
3
27
16
8
1
1
16
27
3
18
16
96
72
96
3
8
48
8
12
9
96
81
32
2
27
9
1
36
2
48
81
48
18
96
3
1
3
72
6
18
96
9
48
9
96
18
9
72
54
8
27
18
3
72
32
64
8
72
24
6
64
8
24
2
27
54
6
8
64
1
32
6
1
6
64
18
2
24
16
8
24
1
36
27
3
9
72
12
12
48
32
9
96
1
2
36
6
2
32
36
32
72
3
36
32
2
36
54
27
3
12
48
27
6
32
4
9
72
64
24
12
4
27
64
16
3
3
18
12
54
54
8
18
4
3
54
12
3
12
8
81
2
1
6
96
81
16
48
81
64
96
3
64
54
24
48
18
54
6
3
24
24
64
96
12
24
36
3
16
36
64
3
3
24
81
1
12
72
8
1
12
48
8
1
16
4
9
1
12
1
9
72
36
2
36
96
27
54
1
24
32
9
3
24
48
9
18
36
48
2
64
27
6
6
2
54
1
96
36
16
32
16
9
18
4
54
72
54
54
96
18
36
64
48
1
27
8
18
3
8
24
64
27
32
48
18
27
12
96
1
4
3
9
54
4
24
12
54
48
32
12
96
96
8
54
12
32
32
8
54
16
54
48
8
54
24
96
3
2
24
72
24
18
3
72
1
27
24
32
72
36
24
4
64
32
18
72
12
1
3
72
27
96
16
32
81
6
9
36
8
12
36
16
54
12
16
96
9
27
16
64
16
81
2
36
64
1
27
6
32
4
54
4
1
6
48
12
54
24
36
54
6
1
36
6
6
18
54
48
12
12
48
4
8
48
8
81
9
12
16
2
36
3
2
81
9
24
72
24
16
8
1
4
18
54
4
9
64
16
72
54
3
12
64
4
81
3
4
8
64
32
1
1
18
64
36
8
64
2
2
2
64
4
18
32
32
18
4
72
8
18
36
72
1
96
12
12
27
8
9
64
32
6
1
1
24
64
9
27
3
18
32
72
4
4
12
72
18
54
18
16
8
72
2
72
4
24
6
54
12
4
18
48
24
2
12
4
96
27
96
16
32
12
72
4
6
12
54
4
16
32
48
96
72
32
8
72
48
64
81
9
6
48
2
96
8
1
12
2
32
27
24
27
24
36
3
96
12
1
2
18
32
72
24
1
16
4
8
18
1
54
96
3
48
64
48
96
36
48
64
2
27
96
54
1
48
4
48
48
54
36
4
32
1
64
36
8
8
64
72
9
3
54
8
1
8
16
64
12
9
12
4
4
1
54
4
8
64
81
1
4
64
12
2
16
3
27
1
3
8
12
27
64
24
3
8
12
4
2
2
27
4
2
2
72
18
1
16
16
81
12
64
32
24
18
64
3
9
24
32
54
6
4
27
81
48
16
6
3
12
4
2
16
4
96
54
3
54
96
12
64
4
1
12
3
72
54
8
64
12
18
2
6
9
18
36
8
9
48
6
64
81
9
72
1
3
81
48
36
96
72
48
1
64
6
96
24
54
18
54
18
81
36
18
6
54
18
36
54
36
16
27
32
36
12
64
6
32
1
81
48
9
12
32
48
2
18
6
9
24
3
2
72
72
72
2
18
32
3
18
27
2
27
64
9
1
9
81
64
81
48
96
27
64
6
64
24
64
3
4
16
48
1
2
3
9
96
18
6
64
48
18
64
6
2
12
16
24
8
54
32
6
81
96
27
3
72
9
2
4
8
8
1
1
12
96
96
81
36
4
9
24
72
18
3
24
16
9
3
2
3
4
32
9
4
1
4
1
3
72
1
81
32
27
72
16
24
96
24
16
4
36
64
16
1
9
2
18
6
54
96
72
1
6
2
1
6
6
32
18
16
18
24
24
3
2
36
32
16
72
18
24
81
24
27
3
72
16
72
12
3
81
6
24
32
18
64
9
48
9
27
9
54
16
32
4
18
48
27
2
9
3
64
81
6
16
81
3
81
4
18
8
9
1
24
32
96
3
32
54
96
18
48
8
27
32
18
2
12
1
3
64
1
32
48
18
8
16
72
12
27
36
6
81
9
72
64
54
2
81
27
6
18
27
12
3
24
81
4
54
6
24
36
64
27
8
8
3
18
6
4
36
2
8
48
2
6
18
64
64
1
6
9
2
12
6
64
81
1
4
4
4
81
64
12
12
16
27
96
48
2
18
64
12
16
18
1
4
27
3
32
64
96
12
12
32
24
12
8
18
27
24
32
24
9
27
81
6
72
2
32
24
54
4
96
2
32
18
12
3
9
64
16
6
48
72
9
32
96
16
6
32
18
64
72
3
6
4
48
2
3
64
48
12
24
72
32
4
18
36
32
64
54
24
9
24
3
36
16
16
24
72
64
2
1
2
72
32
48
4
18
6
54
3
64
2
8
1
48
54
18
24
12
32
18
2
54
81
12
8
3
64
64
6
48
18
8
6
36
81
54
72
3
96
4
48
16
81
48
72
2
8
12
48
27
9
48
54
64
96
4
9
1
24
27
18
1
4
1
36
2
16
18
12
64
96
8
4
27
54
81
9
81
48
96
8
9
18
96
48
81
64
64
18
24
54
4
18
12
24
9
18
27
96
4
32
24
48
72
36
24
1
9
36
48
54
24
32
16
9
6
16
81
48
54
54
8
6
9
9
72
1
18
6
2
1
18
24
48
16
6
72
32
12
8
16
64
1
54
54
36
64
96
36
32
96
16
1
1
2
27
9
6
3
1
4
1
54
36
8
81
36
81
81
18
2
27
96
72
24
8
1
1
24
1
12
16
96
8
27
1
24
32
24
16
3
96
54
2
1
64
24
24
48
54
18
6
18
81
3
4
2
8
3
3
8
6
3
18
3
27
3
6
3
48
3
36
54
48
54
54
54
12
36
72
64
64
54
96
3
2
6
96
18
1
72
96
72
18
4
64
1
54
24
16
8
2
72
16
12
27
48
54
48
16
81
81
18
27
4
16
64
6
12
16
24
24
36
24
8
18
18
72
1
16
72
2
96
16
2
96
12
48
64
4
24
36
48
8
18
54
54
6
9
16
27
16
72
27
81
81
9
16
3
6
27
4
6
4
3
4
2
64
8
1
3
24
6
18
27
12
54
48
18
12
2
54
6
3
9
12
4
8
6
81
72
1
72
72
72
27
3
3
96
2
64
24
18
36
9
9
81
2
6
18
3
1
8
16
12
8
16
6
16
18
81
4
18
2
64
4
36
1
54
2
2
8
18
3
6
6
1
27
1
54
6
8
3
54
81
8
9
16
36
27
36
32
9
8
27
1
64
12
81
6
4
27
72
81
54
24
27
16
16
9
32
9
24
96
1
18
36
64
16
16
9
64
3
36
64
3
81
4
64
6
32
32
3
4
36
72
72
9
1
18
6
6
36
2
27
96
32
6
18
24
2
8
6
54
2
36
2
81
54
16
1
72
32
18
6
32
54
27
72
48
32
8
54
72
3
54
48
81
24
9
54
4
18
81
3
2
9
9
8
81
54
36
3
12
18
1
54
18
9
1
48
8
18
48
64
18
18
72
24
27
24
1
81
18
64
6
27
96
32
27
9
9
3
6
3
72
4
72
48
32
64
32
4
18
32
8
96
18
54
32
81
2
18
8
32
4
6
16
6
16
48
18
4
27
72
72
18
36
72
4
16
32
6
9
6
24
96
18
8
32
16
4
81
48
12
2
36
1
2
4
1
3
32
54
1
16
54
9
2
2
72
32
16
54
18
32
3
18
6
27
72
1
27
36
72
3
8
9
32
24
18
4
48
4
1
72
72
12
36
3
96
24
1
64
12
54
6
9
54
48
48
27
8
2
18
8
32
72
96
36
96
27
9
64
16
36
72
4
64
54
9
32
9
4
18
9
54
3
27
32
54
27
48
12
27
54
48
27
18
9
3
48
18
1
72
36
8
6
24
4
32
36
3
2
2
12
24
2
9
18
4
3
81
1
27
32
18
72
64
18
1
8
24
24
54
8
6
64
32
48
2
24
12
18
27
3
81
64
96
72
2
16
1
64
81
12
64
12
81
48
16
6
2
16
24
96
1
27
36
48
72
9
72
2
12
81
6
54
4
2
16
96
24
2
96
9
8
96
32
4
54
64
3
16
9
2
2
8
12
8
4
16
24
1
9
9
27
81
96
6
1
4
48
18
1
72
9
32
9
81
2
1
64
24
16
54
1
16
96
48
48
12
3
36
36
4
18
3
3
12
72
9
32
27
72
54
32
12
48
4
64
3
9
27
24
54
36
36
9
16
12
48
9
1
6
9
8
48
4
16
4
9
64
36
54
12
32
2
9
1
54
2
6
54
48
3
54
9
96
96
8
12
24
3
64
18
4
6
9
8
48
18
9
96
96
36
1
24
12
64
72
32
64
6
16
54
4
8
54
54
24
81
36
9
36
48
72
9
54
72
32
16
64
32
24
16
81
48
18
96
18
18
18
48
3
16
8
36
6
27
36
54
64
8
6
72
24
4
48
64
16
36
4
32
16
48
48
6
9
3
9
24
8
6
18
6
12
27
36
24
24
54
8
1
4
27
3
96
9
81
12
64
36
8
54
18
48
1
6
4
9
6
36
48
48
24
2
12
96
24
27
3
9
36
54
18
54
9
12
24
48
18
4
6
3
3
48
81
27
16
81
2
48
32
16
72
81
36
72
96
64
16
81
2
4
18
6
32
54
12
18
6
81
64
81
6
96
9
2
8
18
54
16
9
48
16
6
32
27
48
18
9
16
36
48
16
6
27
1
6
4
96
12
8
3
24
36
1
64
16
81
18
16
64
4
12
9
27
2
9
4
18
1
48
96
18
16
8
64
96
2
72
18
3
3
8
12
12
96
2
8
9
2
6
3
32
54
12
18
64
4
96
24
16
6
6
4
4
24
48
12
9
27
54
32
6
96
24
4
48
54
2
72
6
6
16
8
36
72
81
16
36
1
4
54
9
18
48
8
72
96
1
12
18
81
54
12
54
27
9
2
4
1
1
16
81
1
9
72
72
4
6
4
27
6
27
4
48
1
18
12
16
6
64
4
54
64
12
27
36
12
18
8
6
24
24
27
8
32
81
16
54
4
8
1
24
64
64
24
16
3
96
24
4
27
16
9
2
72
18
81
9
2
81
24
81
36
72
16
32
72
72
12
2
72
3
1
1
8
64
12
3
2
64
64
2
24
48
32
64
4
24
1
18
3
3
12
9
48
32
18
2
48
1
81
12
32
72
3
16
12
12
4
2
48
36
2
12
8
24
36
3
96
18
96
32
1
27
16
16
27
27
24
36
72
24
27
36
32
6
8
36
54
3
1
6
6
3
18
1
18
32
3
9
96
54
6
18
24
2
36
3
12
32
96
81
64
96
54
36
3
12
32
6
18
6
27
3
9
9
4
81
16
96
24
4
6
4
4
27
18
72
54
32
12
3
64
6
16
6
48
72
6
64
16
6
9
27
54
1
1
24
81
18
24
81
81
32
12
96
64
81
2
81
32
64
96
16
3
18
12
9
27
18
2
9
72
12
36
72
32
81
1
8
2
4
27
9
16
1
3
3
6
18
64
96
2
4
1
64
1
64
27
27
9
64
36
72
32
96
6
4
24
72
36
4
81
32
2
9
16
72
9
64
48
36
81
1
64
48
24
27
3
96
64
9
32
64
54
24
32
3
36
81
81
54
3
96
4
2
81
12
3
18
24
64
18
64
36
4
32
27
16
9
36
1
12
9
54
2
72
9
8
48
36
36
27
54
27
54
32
2
54
81
12
36
48
2
2
9
4
3
9
72
64
1
32
27
1
54
32
96
4
18
16
2
12
12
3
3
48
96
96
18
81
24
96
3
6
81
12
16
6
32
27
4
4
8
96
24
96
8
96
54
9
3
12
1
3
6
54
81
96
3
81
9
12
48
16
1
72
72
36
1
3
8
24
96
18
4
48
96
9
96
18
36
54
48
81
12
54
2
4
9
72
32
18
1
48
81
16
12
1
72
16
18
3
8
3
54
8
36
32
12
9
27
32
18
16
32
27
32
16
1
54
24
72
24
36
72
2
12
6
36
1
64
36
27
24
1
12
24
4
16
4
1
6
18
1
12
72
48
9
64
4
6
24
4
4
12
16
8
2
96
16
16
3
36
64
6
72
81
18
64
81
36
16
2
3
18
6
3
18
72
27
36
1
4
81
4
72
48
4
6
32
54
6
4
27
18
24
16
8
1
9
36
4
36
18
2
4
12
8
36
9
16
4
64
4
16
6
96
96
36
4
12
32
4
6
16
27
48
8
27
4
48
3
4
16
1
9
24
36
16
36
4
72
1
64
4
54
64
4
18
96
6
12
6
36
48
8
12
27
81
54
2
24
27
96
8
3
72
24
72
32
48
2
54
9
24
8
4
72
72
12
8
6
9
64
27
27
18
8
48
27
2
18
24
36
54
3
64
4
12
64
12
2
27
1
54
18
54
24
9
54
8
4
54
6
9
32
32
96
18
36
16
81
36
36
8
24
12
18
18
36
64
32
12
32
9
6
3
64
2
9
81
3
54
3
6
2
3
2
24
8
4
24
18
18
1
96
64
64
16
48
64
9
18
1
27
2
32
27
36
18
1
36
9
54
27
27
32
12
54
32
9
18
2
8
32
16
16
16
54
9
1
8
6
12
9
54
9
12
1
24
48
32
36
24
72
36
18
24
18
64
72
6
81
3
12
2
24
2
24
4
16
96
27
64
6
6
9
9
2
64
4
32
32
4
81
24
54
96
1
27
3
4
18
6
72
81
81
3
81
24
54
54
9
48
54
36
2
64
64
3
3
24
9
12
3
72
36
54
81
96
24
9
9
54
81
4
96
12
54
36
27
27
48
32
16
64
8
72
1
32
4
96
81
72
24
32
24
32
36
48
4
72
32
2
16
2
18
32
9
48
64
12
48
9
2
64
3
12
64
24
48
8
1
32
3
9
64
6
96
6
18
27
36
12
6
54
9
6
12
1
64
3
36
81
54
72
32
36
36
81
81
6
16
9
36
54
32
48
4
27
48
81
8
36
36
48
24
18
1
24
36
2
4
72
64
2
6
8
72
18
32
48
81
4
18
4
81
16
81
2
6
48
2
54
27
1
18
4
81
12
1
16
12
27
6
3
16
6
9
24
1
12
6
32
9
2
12
72
32
81
27
64
27
36
8
6
18
54
4
18
16
72
3
1
72
96
32
4
48
72
32
54
16
8
72
96
72
12
32
18
8
96
27
72
9
2
1
16
54
72
24
12
64
16
2
27
3
8
36
12
4
24
1
12
12
16
64
48
9
12
9
12
8
6
96
32
81
9
72
4
6
32
6
9
81
9
54
2
1
3
18
32
18
1
54
6
3
27
36
96
81
6
16
27
72
2
2
3
12
16
36
18
24
9
72
9
96
8
48
3
64
48
18
1
54
2
81
54
48
54
36
18
32
24
54
1
72
16
12
48
3
6
54
64
24
3
24
36
4
64
48
2
32
36
36
54
2
2
6
16
81
64
6
6
27
54
48
54
81
2
32
18
27
4
64
32
16
96
2
36
2
12
3
72
72
27
54
36
96
54
1
81
24
18
12
24
1
12
64
4
48
48
24
12
27
27
16
54
36
64
96
6
27
16
2
32
64
54
18
18
4
72
64
72
54
96
32
4
81
48
32
72
6
72
48
4
2
6
81
4
36
24
3
3
36
54
16
81
9
32
3
16
81
6
2
18
32
4
27
6
16
54
1
3
64
54
72
2
54
1
48
27
48
8
1
4
27
8
72
32
54
18
72
96
8
9
81
27
2
48
96
72
27
1
2
9
9
64
6
36
64
72
36
6
48
9
18
12
9
6
27
1
8
8
6
12
6
12
9
32
32
6
24
2
12
8
3
2
48
27
54
64
3
16
18
16
27
3
18
2
3
12
18
1
27
2
3
64
54
2
16
32
32
24
12
72
3
48
4
18
2
96
6
16
48
36
81
3
6
6
72
9
9
2
18
3
2
64
6
72
32
81
27
6
2
54
4
12
18
6
3
6
6
1
3
3
18
27
36
27
24
48
9
16
48
9
4
4
72
2
81
2
18
18
4
18
64
32
32
81
9
8
12
27
12
6
4
27
6
64
8
16
18
6
48
64
54
54
16
16
3
3
36
16
81
27
48
72
3
16
81
54
18
32
24
16
27
32
18
18
12
32
3
36
48
72
2
18
24
2
6
2
72
8
8
48
16
16
16
12
27
16
72
64
36
54
24
1
27
3
9
16
18
3
8
2
16
3
12
16
1
36
6
36
4
18
2
96
12
8
2
1
24
36
96
6
32
4
24
32
2
16
32
1
81
27
54
96
32
9
27
12
72
96
6
12
12
32
4
4
3
1
54
1
1
6
16
6
36
18
27
48
81
32
9
12
16
3
12
16
4
48
24
27
27
81
64
8
18
2
24
81
12
9
72
27
16
1
1
9
12
6
96
32
81
72
48
9
9
24
32
1
64
12
12
9
32
24
64
81
1
1
32
96
54
72
9
48
36
18
18
16
36
12
54
4
96
3
6
4
12
72
36
6
12
3
9
72
12
6
27
48
54
81
32
16
72
96
18
8
96
8
48
27
36
96
81
8
32
8
54
6
8
81
9
27
81
4
96
3
96
6
96
1
24
36
16
96
54
2
1
1
1
6
4
54
16
24
12
48
81
18
2
2
72
9
9
6
4
24
12
16
3
12
27
81
24
18
4
81
3
36
12
16
48
2
32
18
2
4
3
48
16
1
27
36
2
72
72
8
72
36
54
6
4
81
24
3
12
16
4
9
16
16
4
2
48
24
96
2
12
32
3
27
12
96
3
24
16
36
27
24
27
24
96
4
96
48
3
24
96
1
54
2
4
3
6
6
54
9
12
48
96
8
48
12
4
32
9
1
72
6
32
64
6
16
96
96
6
24
16
16
18
18
3
1
16
24
4
12
4
8
2
32
32
1
27
8
72
64
48
4
36
16
72
18
96
64
54
36
27
96
64
18
72
9
1
12
8
9
8
12
8
4
72
18
8
18
6
1
54
3
72
36
36
81
6
16
2
96
1
32
36
27
18
1
18
36
16
72
32
6
64
4
9
2
9
48
96
6
96
36
48
27
12
54
64
3
32
54
3
16
27
32
2
9
48
64
72
16
54
48
1
72
81
3
3
3
6
36
96
96
24
64
9
64
4
8
54
8
8
2
54
2
24
3
54
48
18
4
54
12
16
24
54
1
36
3
4
54
27
16
64
3
9
16
72
96
6
18
12
48
48
64
8
4
36
9
64
36
1
2
12
2
72
96
96
16
2
48
3
12
72
18
72
3
12
81
64
3
27
36
96
1
32
3
9
36
1
4
1
18
54
12
32
27
4
96
54
4
24
18
96
54
81
32
24
18
48
54
96
81
24
1
4
18
48
9
81
6
54
12
48
27
48
8
72
1
16
32
32
24
36
1
24
72
9
3
36
16
24
96
64
9
6
27
1
96
6
16
81
3
18
64
96
2
16
24
4
72
6
16
12
1
27
24
36
8
72
32
8
48
3
27
12
36
18
4
2
81
9
3
3
24
1
72
54
32
96
3
24
2
96
1
48
24
18
2
54
36
72
24
3
12
6
36
64
12
48
64
32
32
18
27
8
48
72
6
72
1
24
9
6
96
4
81
3
24
24
3
54
32
64
96
32
16
3
54
54
36
9
54
16
8
6
54
81
27
48
81
64
9
24
24
12
16
27
24
72
24
54
8
3
72
1
1
6
27
72
96
18
48
8
72
4
96
12
27
32
4
3
96
6
48
1
4
64
1
2
8
32
9
48
8
64
1
18
3
12
64
4
9
48
72
96
64
2
12
96
12
9
24
3
64
81
6
36
32
1
1
16
96
8
1
18
36
6
54
81
36
32
36
9
54
6
9
2
72
12
3
2
96
6
12
72
48
8
24
72
48
96
6
24
4
12
3
1
16
96
1
8
6
8
32
32
1
2
16
24
3
1
24
16
12
3
16
81
24
81
72
32
27
81
16
32
96
4
24
24
4
2
16
27
8
2
81
8
18
4
3
27
18
12
27
8
24
9
32
96
81
36
81
12
18
32
24
1
54
32
27
32
96
16
24
8
48
72
12
8
54
1
9
96
3
96
36
48
1
4
4
36
3
32
72
1
24
64
36
36
27
4
18
12
12
3
96
4
32
27
12
81
1
16
12
1
24
72
64
1
4
72
3
4
6
6
18
1
16
6
48
27
54
72
6
48
6
4
32
96
1
3
9
18
36
36
6
24
12
1
81
27
2
2
64
72
64
18
32
64
36
54
72
1
4
18
48
36
36
2
72
54
6
48
18
54
16
16
64
8
12
18
81
32
64
72
36
16
18
18
4
1
8
48
3
96
16
18
18
8
27
8
72
2
12
4
36
81
4
36
2
64
32
1
18
6
27
32
36
18
16
36
27
32
24
18
4
54
36
9
12
64
12
64
4
27
48
72
48
64
32
1
24
16
36
72
54
54
2
96
54
3
2
12
24
72
2
4
12
72
1
32
24
4
16
96
6
2
6
54
9
27
4
81
24
54
3
96
81
3
1
96
16
54
4
9
54
24
2
3
9
24
96
18
54
18
24
16
81
54
96
96
6
8
8
81
4
8
96
8
9
16
2
81
72
96
24
2
32
12
9
54
96
1
12
48
81
36
24
9
4
72
2
36
36
72
24
24
2
6
4
27
6
8
1
96
4
3
6
4
64
6
18
64
54
9
96
12
2
96
9
18
18
54
81
1
27
12
96
27
3
9
8
8
27
4
12
72
36
16
81
54
54
4
32
1
9
1
96
72
16
32
96
8
8
36
64
1
64
8
8
18
9
54
64
8
1
12
4
6
64
9
9
96
18
72
3
16
27
12
9
1
4
16
2
96
4
9
24
3
3
1
12
12
32
2
72
6
3
2
18
8
54
2
3
2
2
48
3
6
4
6
54
27
54
3
1
54
64
9
1
36
6
64
96
6
18
32
2
6
64
2
16
8
81
54
9
2
2
3
4
96
27
24
32
54
9
96
81
81
4
36
32
4
6
32
81
18
27
32
24
48
72
16
48
32
16
1
12
9
72
27
4
16
12
36
3
48
6
81
3
8
3
1
18
27
18
27
81
96
16
48
32
32
9
2
54
12
81
27
6
8
4
16
4
16
48
3
27
3
6
64
12
54
16
9
36
32
8
24
18
1
16
48
12
3
1
64
96
1
3
4
8
72
1
36
24
72
18
36
18
64
9
27
36
8
36
72
81
27
64
96
54
2
3
32
64
4
48
54
16
1
54
4
8
8
9
54
54
24
36
64
9
1
96
6
4
64
18
6
2
27
54
81
16
32
72
64
4
2
2
64
12
32
4
24
8
54
72
36
81
32
54
1
27
6
3
2
6
36
32
64
36
48
27
32
27
24
36
24
9
72
96
16
48
24
4
9
9
54
36
27
64
6
18
96
2
1
81
4
24
81
81
36
18
27
9
9
2
9
54
81
32
12
9
18
9
72
4
16
2
4
1
2
96
24
16
1
96
18
2
8
1
32
54
48
81
9
12
8
9
18
32
32
2
4
54
54
3
72
12
32
2
64
32
12
81
12
96
48
36
1
54
48
48
1
18
6
2
48
96
6
4
8
12
72
9
12
8
48
6
2
96
36
24
96
2
64
36
8
8
27
12
72
4
16
12
27
2
96
48
8
64
3
2
48
24
96
81
96
36
27
9
9
32
4
72
16
12
32
36
3
4
81
27
9
81
48
96
4
48
64
16
1
4
81
3
72
3
3
1
6
27
32
72
2
4
64
48
81
64
12
81
54
18
9
96
6
8
9
2
9
36
72
9
3
36
2
12
1
81
24
64
18
48
32
16
9
96
24
36
9
4
6
27
96
72
48
12
48
6
64
12
9
32
64
1
24
24
48
3
2
4
48
6
36
8
3
16
4
36
81
96
2
9
12
64
4
96
16
36
4
9
6
18
96
18
81
3
96
4
2
16
1
48
64
2
64
36
36
24
12
2
24
36
3
1
9
18
54
4
81
36
12
96
1
96
8
1
16
16
12
54
54
64
24
16
36
18
6
9
3
72
16
8
12
3
24
16
48
2
16
72
81
16
8
6
16
72
2
4
81
24
18
8
32
12
72
6
64
12
32
8
1
4
32
9
1
12
64
36
6
48
9
18
16
16
24
27
12
18
8
48
48
64
72
1
81
2
3
72
3
24
64
54
1
72
48
36
32
12
4
27
54
36
2
72
36
1
54
54
6
2
96
4
81
3
64
6
18
6
9
16
2
36
6
81
81
1
4
9
36
27
1
36
96
2
72
72
54
72
27
96
32
3
18
72
96
27
1
64
18
54
48
24
8
8
32
48
9
81
2
36
18
64
4
3
1
12
6
32
4
48
27
24
48
64
36
3
96
27
12
48
72
3
2
72
72
81
2
8
48
6
54
16
8
16
8
36
36
2
8
24
96
32
2
9
8
54
16
8
64
54
8
8
8
9
96
27
3
9
64
8
4
96
81
3
9
8
54
12
48
4
64
6
54
3
6
8
96
16
18
4
3
81
27
9
4
54
4
81
12
8
36
16
6
18
2
16
9
18
24
8
32
3
96
4
16
3
36
36
72
48
36
18
16
54
24
1
96
27
8
36
8
36
6
32
12
3
64
6
9
64
48
24
9
1
1
12
72
27
8
72
9
12
18
72
6
16
24
8
54
24
54
16
8
54
32
3
96
16
81
3
81
54
96
1
9
32
36
27
18
32
48
1
1
18
4
16
2
64
16
24
6
96
3
32
4
18
54
64
4
12
24
2
2
4
1
96
32
27
24
48
64
4
16
6
9
12
72
72
8
16
64
54
24
36
6
54
4
6
36
2
32
64
18
36
18
24
16
48
1
6
18
16
48
96
64
18
32
81
3
72
32
64
36
18
64
32
81
48
1
1
8
32
4
12
27
9
16
18
4
2
4
48
48
2
4
24
18
8
64
24
12
3
32
72
4
36
9
24
9
16
64
6
36
32
81
36
2
27
4
6
8
81
2
8
24
48
36
3
4
27
96
4
9
36
8
1
96
8
72
64
96
36
54
27
18
24
32
16
32
64
18
12
16
1
48
27
1
4
12
64
3
64
54
27
72
9
4
81
18
48
64
9
3
1
9
64
3
12
1
72
96
6
32
36
24
27
2
81
6
8
6
81
4
24
3
81
9
9
64
36
8
4
96
64
54
16
2
36
81
32
4
8
32
36
16
18
4
72
72
24
32
81
81
1
18
1
32
32
32
24
4
1
8
9
4
2
27
4
48
18
9
24
1
64
16
16
48
32
96
9
9
2
12
4
4
81
6
18
96
18
6
81
48
18
3
8
81
81
24
18
72
36
8
36
27
32
48
16
12
1
6
54
8
8
3
9
1
32
64
18
9
9
81
3
1
8
3
36
6
54
4
72
32
64
3
16
72
9
54
24
64
18
12
48
9
24
16
48
6
36
8
54
6
36
96
64
36
96
3
54
4
64
36
12
12
6
1
2
4
27
1
27
1
32
2
48
64
36
8
48
2
27
16
64
4
18
2
54
64
3
54
3
3
18
6
12
36
16
6
2
81
54
12
64
2
48
36
64
32
9
12
32
24
12
24
36
16
12
32
8
4
16
72
32
24
64
72
6
24
27
64
72
81
3
54
16
18
72
4
64
72
72
3
81
96
27
1
48
18
12
48
18
96
96
54
27
12
2
96
24
81
96
2
81
96
81
16
64
81
9
27
32
4
1
4
81
8
81
3
36
9
64
32
96
12
6
1
16
81
3
12
64
6
32
27
96
72
72
96
6
6
27
36
96
2
27
4
18
2
1
6
54
8
27
18
4
6
8
8
64
3
18
72
8
96
12
64
27
54
36
6
18
6
16
1
6
27
6
4
3
9
3
8
16
18
72
4
27
32
1
6
12
24
32
12
24
12
6
2
8
72
8
36
96
18
4
16
8
12
4
1
48
36
36
27
2
48
54
8
48
64
9
4
72
18
9
48
36
27
96
6
24
3
1
18
96
6
54
4
81
32
8
18
54
48
48
81
9
4
32
36
4
54
54
3
36
36
27
12
36
1
9
2
81
18
54
36
24
81
81
4
12
18
12
6
9
72
81
64
16
72
4
48
48
96
96
3
9
8
16
6
9
96
3
1
81
96
16
3
72
48
96
54
72
4
8
48
6
16
18
2
24
4
8
3
9
27
6
3
1
32
96
64
32
72
12
6
64
96
72
64
16
8
8
24
32
64
96
54
12
27
6
81
64
3
48
4
48
8
8
16
24
9
81
64
72
2
1
96
18
81
32
9
81
4
1
64
54
8
2
16
4
64
4
96
81
3
1
9
9
72
3
16
2
3
12
8
1
64
72
3
12
16
54
6
18
72
24
72
6
72
72
54
12
72
4
36
8
27
54
72
6
48
36
4
72
36
6
36
8
8
54
27
16
96
32
18
54
3
3
3
18
1
24
1
36
2
64
12
16
96
24
9
36
24
16
32
36
3
36
32
48
81
64
16
4
36
72
64
6
9
16
18
4
32
96
36
1
32
16
4
3
12
48
48
2
3
48
16
32
64
3
4
9
24
9
6
64
3
27
27
64
9
6
12
64
32
6
24
64
24
4
72
36
8
1
4
27
6
4
24
18
24
72
3
3
8
81
32
16
32
12
2
3
12
81
6
36
1
96
32
72
8
9
36
6
81
8
16
8
36
27
16
18
96
54
72
36
9
72
1
12
6
2
2
32
3
2
2
1
8
96
27
64
18
48
32
36
16
72
12
81
64
27
72
16
64
3
24
81
4
64
54
9
54
8
6
24
6
54
81
72
48
8
18
54
32
16
9
18
27
54
8
3
27
3
24
9
27
27
4
6
16
72
36
36
32
8
3
18
6
6
6
48
36
16
81
24
72
81
54
16
3
1
16
72
16
24
32
36
24
9
64
18
96
54
36
48
36
18
48
32
96
24
2
96
8
3
36
27
6
72
96
2
18
64
18
3
64
24
3
6
81
72
48
36
2
1
9
96
1
96
4
8
16
18
8
18
16
9
2
36
4
32
3
96
72
1
4
3
36
9
27
32
1
9
6
16
36
4
81
4
6
9
36
24
24
96
3
8
72
96
18
36
27
9
4
64
36
9
2
54
96
18
3
81
4
64
32
36
6
32
9
36
1
6
2
64
6
8
96
32
3
24
3
48
54
2
8
12
36
2
6
6
48
9
3
12
18
48
27
96
8
96
2
3
1
64
9
96
9
96
8
72
24
4
72
54
96
36
81
96
9
32
72
16
32
4
64
48
8
64
1
96
48
48
9
18
54
48
4
96
3
48
9
27
96
64
64
1
16
72
36
16
27
18
1
18
36
16
96
96
64
24
64
18
9
36
1
64
27
1
3
72
24
32
54
1
48
72
24
4
24
48
6
12
9
72
8
1
3
4
32
18
96
12
6
4
16
4
6
18
1
81
32
48
24
2
3
36
81
16
12
24
4
16
9
4
72
9
36
9
48
81
6
12
48
18
18
81
48
18
12
18
64
24
36
54
18
18
27
9
1
64
2
6
24
3
96
64
27
6
4
36
4
16
16
27
54
64
2
48
96
12
96
16
64
64
18
32
4
2
12
36
96
9
8
64
8
6
96
48
12
64
48
4
4
4
16
27
27
32
96
1
36
48
16
6
27
4
27
27
64
1
36
2
2
72
9
27
32
27
72
27
8
36
8
96
96
9
6
12
81
32
2
54
8
16
96
6
18
1
4
36
36
24
18
18
96
6
36
18
81
81
48
64
72
96
18
32
4
96
18
54
1
4
12
12
12
9
81
9
36
18
8
27
16
27
36
8
2
96
4
4
36
24
18
4
27
27
32
36
54
9
27
24
1
2
18
4
27
72
1
4
81
1
8
6
1
16
8
24
72
12
4
1
9
36
72
18
24
64
27
24
4
64
1
81
6
24
72
4
24
36
54
2
96
4
54
48
27
48
54
8
72
27
36
72
54
32
6
54
96
12
96
1
72
18
12
48
12
64
1
12
2
81
81
3
24
9
64
96
6
64
12
8
1
48
48
3
2
96
2
27
81
9
8
2
2
9
54
36
54
3
4
18
6
2
2
6
12
24
8
18
32
18
32
2
18
3
2
12
81
12
96
81
54
16
8
9
48
24
4
48
81
27
81
8
9
32
24
9
8
72
16
8
4
72
27
1
6
8
64
24
8
96
24
12
27
16
32
3
4
1
72
48
2
6
18
6
8
6
9
54
24
81
16
18
27
18
2
32
2
8
54
3
8
54
4
96
1
81
12
64
16
96
36
24
36
64
12
6
12
16
16
2
72
27
54
2
27
1
54
32
18
9
4
18
2
6
18
64
48
81
12
3
32
6
96
9
6
96
32
18
36
36
72
48
1
64
72
48
1
96
96
1
24
3
96
27
36
36
72
6
24
36
6
64
81
2
2
36
64
72
8
3
1
54
96
2
6
16
48
9
27
18
54
81
36
16
54
1
2
81
4
1
12
48
2
9
2
9
2
81
81
1
16
6
24
48
18
9
2
6
3
8
1
3
8
3
48
24
24
81
8
96
24
72
32
27
16
9
1
81
4
1
16
16
64
9
24
16
64
6
48
8
16
48
36
24
18
12
96
27
6
16
96
54
12
1
1
27
72
6
16
16
36
81
64
2
6
48
2
24
1
8
6
54
54
18
81
54
72
48
1
8
9
3
24
16
2
24
36
3
54
48
27
27
16
72
36
12
81
48
8
96
48
16
9
64
9
18
12
72
27
54
12
27
2
9
72
2
9
81
24
3
16
3
96
48
32
3
2
18
27
3
16
27
36
72
1
81
18
72
1
9
96
8
9
16
1
32
27
54
9
54
48
18
4
24
2
16
18
12
72
24
16
81
6
8
54
36
54
4
12
24
36
12
27
27
8
9
24
6
6
24
9
12
81
16
3
4
1
4
54
9
16
9
36
24
32
48
48
12
54
54
32
1
81
24
96
16
6
1
16
3
54
24
96
9
27
54
24
64
48
48
1
27
18
48
18
16
27
96
24
4
48
3
54
8
72
16
48
72
27
32
16
32
18
18
12
18
32
27
1
4
3
32
12
64
54
48
4
18
27
36
9
54
72
8
27
4
96
18
6
48
36
4
64
9
48
2
4
2
96
48
36
96
4
2
6
8
64
96
24
6
54
54
9
96
8
72
64
64
72
36
48
27
64
12
1
4
96
18
8
54
6
9
32
12
72
72
27
54
6
64
32
81
32
32
6
48
64
81
4
96
2
81
64
72
48
24
64
1
96
1
3
16
72
32
9
4
8
36
16
3
32
12
8
1
12
36
6
81
32
36
36
81
64
6
36
96
81
12
9
48
1
81
2
4
54
27
32
4
54
9
16
48
12
1
6
96
9
24
27
16
27
2
72
8
12
2
8
24
9
3
1
3
36
27
3
32
2
24
48
32
72
18
18
81
32
8
4
54
2
1
2
96
1
64
4
6
64
36
8
27
81
32
81
81
1
24
72
32
72
3
8
96
2
4
96
2
18
4
8
3
81
12
18
6
4
12
9
36
9
72
8
3
16
48
6
16
72
2
2
3
12
81
96
24
8
6
48
8
12
2
2
3
72
96
24
32
1
6
24
1
2
24
18
64
4
12
96
32
27
3
64
6
36
2
27
6
1
2
1
8
12
81
6
27
32
9
32
81
12
6
1
3
96
54
16
4
18
18
6
2
9
48
48
2
16
72
72
64
72
3
54
48
72
27
9
18
81
64
2
96
12
9
18
8
27
96
2
2
9
2
24
8
6
3
18
36
18
27
9
8
9
96
32
18
24
2
16
8
6
16
48
4
16
18
32
48
12
72
16
2
2
9
64
12
8
1
16
48
8
24
54
48
72
96
64
6
4
54
2
24
9
18
4
16
54
27
24
1
32
81
54
32
12
81
3
16
9
36
64
12
27
81
18
8
72
54
8
8
2
36
96
96
3
1
32
3
32
64
4
3
9
1
18
6
16
18
72
8
24
1
9
9
96
12
3
12
81
36
72
54
27
72
4
8
3
36
3
6
64
27
1
24
27
9
54
54
24
3
48
12
48
16
96
12
54
2
8
36
72
36
3
96
64
27
27
72
24
64
64
24
9
24
27
8
36
4
24
36
96
2
54
9
48
32
96
4
4
64
64
4
32
32
36
32
9
72
16
32
24
81
2
32
16
24
3
72
9
3
32
6
2
2
16
48
36
1
2
64
72
9
6
64
64
1
9
4
32
4
24
72
2
27
72
6
54
48
48
32
9
12
9
24
32
3
36
18
24
27
9
64
18
48
9
72
81
96
8
16
27
1
54
96
24
48
32
48
96
2
2
24
27
16
24
64
54
81
27
12
27
27
27
27
32
64
32
9
96
6
36
54
36
9
27
6
2
48
16
2
54
1
27
96
6
18
3
72
12
72
72
12
8
72
4
54
12
36
12
9
96
48
2
54
27
4
18
3
72
1
36
96
36
9
48
1
36
8
12
2
36
96
81
32
81
16
54
54
64
4
9
54
32
8
2
24
12
27
2
1
24
72
16
81
3
54
32
6
32
2
27
81
2
81
1
36
54
2
81
64
64
6
64
2
72
54
12
6
54
12
24
81
18
8
48
27
24
12
9
9
6
54
27
64
9
9
24
72
3
32
18
16
72
4
48
72
64
54
9
2
16
1
4
48
36
3
48
18
64
48
2
24
96
72
6
72
27
48
18
48
64
27
96
12
32
48
81
3
27
96
2
12
16
32
32
96
1
4
2
96
6
2
4
36
12
3
1
18
8
8
12
9
9
64
18
4
12
6
8
8
3
54
9
48
36
3
16
32
54
3
2
6
3
12
48
64
4
1
96
9
4
4
3
32
4
18
48
32
27
54
32
3
81
3
8
8
81
96
2
54
9
81
6
36
36
27
2
48
3
72
81
81
96
9
9
9
4
1
4
32
48
6
54
24
36
96
36
36
8
72
12
48
81
54
9
72
9
3
16
1
9
3
9
3
64
64
1
1
96
6
48
12
54
54
32
32
9
72
24
2
1
9
96
4
18
4
2
2
6
54
48
81
18
81
4
81
72
8
54
27
54
4
36
1
12
6
27
6
96
3
64
64
96
48
72
3
64
9
8
96
32
4
8
9
9
3
48
24
24
24
2
8
12
6
9
4
27
54
27
64
1
6
96
54
27
64
96
96
8
48
24
54
72
36
12
72
8
16
24
2
54
72
36
32
3
8
81
32
16
16
96
16
64
81
12
96
8
36
1
72
27
8
16
32
4
1
81
36
16
4
54
16
32
6
9
18
32
6
4
9
27
8
54
4
48
4
81
8
64
18
36
72
2
24
1
2
27
27
27
54
96
12
24
27
81
18
12
64
18
27
36
3
32
81
4
24
8
2
3
4
12
24
2
48
27
8
54
72
12
32
2
72
72
1
32
1
1
24
4
27
3
12
16
12
18
1
64
4
6
64
12
54
96
9
2
36
8
6
48
4
3
2
6
81
24
96
3
54
81
24
36
8
1
27
4
32
81
9
32
2
18
6
2
54
27
32
81
27
1
1
24
64
16
24
2
8
4
48
18
64
24
32
4
54
64
64
12
72
64
18
12
64
72
12
48
36
48
96
18
96
24
18
48
16
18
6
12
48
36
96
1
3
48
1
8
9
81
48
2
4
9
48
1
32
36
8
36
48
48
24
16
48
6
2
27
9
8
6
2
9
72
48
2
8
4
6
54
2
1
12
6
9
27
12
9
4
9
27
2
2
81
96
81
96
12
27
2
9
48
54
36
36
3
18
3
16
72
6
6
32
16
16
27
18
18
96
54
72
4
24
96
8
24
16
8
12
72
18
18
54
12
54
16
1
2
72
9
64
3
6
1
12
96
72
2
3
64
96
48
1
32
81
96
81
96
72
18
32
8
81
4
48
96
8
18
12
2
4
2
96
3
27
16
96
24
18
72
64
2
9
18
12
96
8
16
64
9
9
6
72
2
36
54
8
3
9
4
3
72
81
4
64
64
36
2
32
24
3
32
24
3
36
27
81
6
72
27
54
48
18
16
6
72
96
12
6
3
4
54
64
18
36
96
2
72
81
81
12
16
54
3
24
2
96
81
9
3
81
81
24
2
6
54
3
81
9
18
3
54
12
1
36
1
18
72
81
16
24
36
36
9
48
16
36
18
24
72
6
81
36
81
36
9
4
27
48
32
4
36
32
9
48
6
2
36
27
24
32
27
9
4
16
1
81
36
4
27
24
24
9
36
24
2
18
48
54
4
18
36
32
48
24
16
48
1
81
9
36
81
6
8
16
9
16
27
72
4
3
27
24
64
4
96
36
32
3
54
8
12
6
24
9
8
9
96
3
6
1
36
48
96
96
1
24
72
48
4
8
64
48
81
18
54
96
64
16
1
8
2
2
48
64
81
96
72
9
3
64
27
64
6
6
72
27
4
2
4
9
2
32
96
16
6
48
6
36
27
16
6
4
96
6
8
12
9
36
16
9
72
16
54
9
3
12
64
6
16
96
48
2
12
96
4
32
54
24
96
6
48
3
12
32
81
4
12
9
4
8
4
2
32
1
18
3
24
1
1
8
16
8
96
54
32
1
81
48
6
9
4
8
36
81
12
24
81
64
3
48
32
4
2
64
6
6
2
72
24
1
18
96
54
6
24
96
72
6
64
48
72
36
12
48
36
3
27
96
81
18
96
96
27
4
4
12
81
1
3
3
81
12
16
9
36
9
72
48
72
96
9
24
36
27
24
48
48
54
6
64
27
12
4
12
81
64
64
24
64
96
72
48
3
18
24
81
6
24
6
64
16
6
32
8
96
96
18
32
48
8
64
81
16
6
96
81
18
24
4
64
8
64
9
8
81
24
16
18
12
54
18
64
1
8
3
18
3
8
72
81
72
2
9
6
54
81
12
96
48
36
18
1
2
18
4
27
12
12
2
12
27
27
36
32
8
4
96
8
4
72
72
16
48
27
9
96
9
32
2
72
16
36
1
64
18
96
48
9
18
9
48
32
48
36
27
81
18
9
72
8
4
9
27
36
18
24
27
1
36
32
6
4
32
12
24
24
18
36
96
9
4
81
64
18
96
6
96
9
81
16
3
2
24
1
32
4
54
8
24
18
16
36
18
18
9
48
72
8
72
24
36
16
32
72
48
48
4
81
1
27
18
72
4
18
16
18
64
18
9
32
16
1
16
48
24
32
27
64
96
1
12
48
64
2
16
27
18
36
64
2
4
48
81
24
96
8
24
72
4
32
16
4
12
16
8
81
72
36
96
24
6
81
16
6
6
32
2
32
2
18
16
96
27
24
1
18
64
3
4
54
12
1
6
54
18
18
27
54
48
18
48
36
96
2
6
54
16
16
27
54
27
8
32
6
1
2
24
48
96
27
64
36
81
27
48
24
36
12
72
2
4
24
24
2
72
1
27
24
36
72
8
3
1
48
24
16
12
9
96
96
54
48
8
96
54
48
27
18
96
1
48
81
72
96
64
16
8
72
18
8
32
36
3
36
32
48
16
3
16
24
24
96
2
64
81
6
54
24
1
72
27
27
18
72
18
18
4
24
2
9
12
32
2
24
36
81
96
27
4
64
1
1
36
36
1
2
72
6
4
3
8
8
48
4
27
54
27
72
96
32
4
3
16
9
9
36
2
8
2
27
32
54
36
81
27
96
8
4
4
8
64
12
81
27
36
4
72
72
64
54
81
1
24
54
2
12
1
6
9
36
2
36
72
54
16
96
2
32
72
24
96
24
81
36
81
81
4
18
48
18
72
96
2
96
1
54
24
32
24
32
64
3
9
96
4
27
16
27
18
3
72
6
9
81
16
16
16
64
18
12
12
16
81
32
27
64
9
18
54
36
6
27
32
4
9
6
1
8
8
6
2
18
18
3
72
9
64
3
3
48
64
16
16
16
32
54
1
96
9
1
18
24
4
6
96
8
4
9
8
81
1
3
9
72
54
54
1
6
72
96
18
54
4
24
9
18
2
1
54
96
12
54
54
8
36
6
48
81
1
6
8
96
24
9
1
54
54
32
3
18
8
36
54
64
48
24
4
9
8
36
32
6
32
54
54
32
9
54
8
48
3
36
9
4
12
64
72
36
27
36
72
72
1
48
16
72
36
54
6
96
12
18
2
36
16
36
16
6
27
6
36
36
9
96
4
8
9
2
96
32
64
12
27
48
81
24
81
24
54
81
81
96
36
64
12
64
36
12
18
36
3
54
9
36
27
18
96
64
9
36
96
27
96
48
2
72
36
32
8
64
4
36
64
3
12
72
36
12
9
32
8
36
8
2
81
2
36
1
6
2
36
4
96
4
27
32
6
8
54
8
3
32
16
96
2
1
48
3
32
6
6
72
9
64
48
54
4
81
27
8
6
6
4
1
24
16
24
24
12
8
3
9
3
18
81
54
64
32
48
96
24
48
18
48
32
2
12
8
12
32
96
64
6
48
1
81
32
16
36
9
18
9
27
12
6
32
24
36
36
3
48
36
27
6
18
96
24
24
24
24
24
6
27
9
32
12
64
48
12
18
8
16
9
3
27
64
6
72
16
72
3
3
72
12
3
18
36
96
3
96
64
16
36
1
36
12
9
12
64
27
4
48
64
72
24
6
9
18
81
16
6
9
12
3
24
32
3
48
27
32
2
3
36
4
96
96
16
36
2
32
54
27
2
16
12
24
9
27
36
1
2
48
1
36
18
8
6
81
18
48
32
8
3
72
96
8
18
48
36
96
1
32
81
72
54
2
16
9
8
9
18
64
1
54
36
48
72
64
2
18
4
6
36
1
18
9
6
1
54
4
81
32
24
36
24
96
27
3
8
81
48
24
8
48
6
81
24
72
48
96
27
9
96
96
4
16
12
12
32
9
24
6
18
8
6
9
48
2
4
24
96
64
64
6
81
36
9
36
2
72
12
48
96
4
96
64
72
36
72
64
24
81
96
4
16
8
36
4
12
4
24
54
9
96
54
16
27
12
6
96
16
8
16
64
36
36
18
96
1
54
36
9
12
72
24
72
48
12
9
18
6
27
1
8
24
64
3
12
12
48
54
24
6
96
4
36
3
3
2
18
4
6
72
96
36
12
9
24
64
8
12
2
96
9
12
8
27
1
4
12
8
2
4
54
72
72
24
9
2
9
2
12
54
18
27
48
6
18
48
4
16
27
18
54
54
32
54
4
2
27
24
8
6
3
72
2
9
72
64
96
32
64
4
16
9
12
27
64
64
6
8
9
3
12
4
9
24
54
3
8
96
3
8
48
64
32
3
1
72
54
27
6
81
4
32
4
3
64
6
8
4
4
2
24
6
9
81
18
96
54
16
27
1
24
8
4
1
6
8
8
64
8
2
96
54
72
54
2
54
72
9
27
36
36
16
1
48
1
64
36
18
72
27
64
96
1
54
8
6
4
3
24
9
2
4
16
72
36
27
54
32
3
36
2
81
96
2
72
8
96
2
2
48
4
81
27
16
9
1
16
36
16
72
54
8
72
64
24
48
3
36
9
24
54
36
72
27
81
32
36
6
6
4
36
64
18
72
54
36
9
1
27
36
2
18
27
54
8
18
8
1
18
16
48
32
18
1
64
24
1
12
32
24
2
8
12
96
2
24
32
72
6
27
16
3
64
12
6
32
32
32
6
2
3
81
48
27
8
12
54
96
1
6
2
32
32
3
72
54
24
81
36
54
8
8
16
64
24
64
4
72
8
3
9
96
6
4
48
16
8
12
64
27
1
16
2
2
1
9
48
12
3
12
64
18
24
81
8
16
9
24
4
2
12
4
18
36
36
1
36
4
6
24
48
1
2
1
2
27
16
72
1
8
54
27
32
64
54
9
1
16
64
16
64
32
6
32
72
48
32
36
9
4
9
48
64
32
6
16
24
72
2
2
4
48
12
18
6
18
27
12
27
24
12
2
36
3
8
9
81
81
8
24
18
12
18
9
48
12
81
54
2
72
2
81
12
96
54
81
18
72
48
48
8
12
12
1
36
18
96
9
81
16
72
12
54
27
4
48
9
27
64
96
1
16
32
9
81
8
96
12
8
9
27
12
6
81
9
81
1
54
24
6
8
3
1
3
2
1
6
81
54
64
12
24
24
36
27
4
2
32
1
72
96
9
4
54
32
48
16
72
64
81
8
18
96
6
72
12
64
12
27
24
16
36
81
12
54
27
2
81
12
54
24
64
16
32
32
72
72
27
3
24
18
18
36
54
48
3
12
3
4
48
16
64
9
27
9
36
18
27
18
24
32
9
81
3
6
54
72
3
2
1
24
8
72
6
12
2
32
12
24
72
12
18
9
12
18
64
72
72
1
16
16
12
64
81
4
9
54
6
9
27
2
72
27
64
48
3
2
8
81
18
24
16
64
64
27
48
27
54
16
4
96
64
32
96
48
72
12
64
81
1
48
48
24
32
27
6
64
6
32
48
1
27
24
54
36
9
48
32
9
24
2
2
81
54
64
12
64
96
16
12
36
4
48
1
48
1
2
36
81
6
32
12
16
72
1
32
9
48
9
72
2
8
12
12
96
8
36
18
27
36
6
36
6
3
16
4
9
27
64
81
12
72
16
48
81
16
24
8
16
54
18
96
27
48
4
24
72
18
32
2
6
6
3
24
54
27
72
3
1
4
6
18
64
8
24
96
81
4
54
9
16
18
64
54
48
64
8
81
12
2
16
32
16
6
72
36
4
27
2
2
48
72
16
1
24
4
48
18
54
54
96
3
54
1
9
1
54
9
96
64
72
36
96
32
2
36
9
96
24
4
81
16
18
4
32
6
3
48
6
32
24
64
16
54
6
64
64
64
24
9
54
4
54
64
3
8
64
27
6
36
72
2
54
32
72
6
96
72
81
27
96
6
27
48
32
18
32
32
48
3
27
9
1
3
3
4
1
8
32
32
18
96
3
16
54
72
3
1
81
54
81
6
96
6
96
16
36
2
54
64
12
24
12
8
9
4
16
48
24
24
24
32
18
81
24
16
1
72
18
64
32
54
6
64
54
72
2
8
12
81
4
6
1
8
24
72
96
36
8
96
48
24
12
3
72
27
2
36
72
4
3
54
2
24
64
6
36
2
8
96
3
12
16
64
81
32
12
16
4
54
2
81
72
9
32
18
9
72
3
2
96
3
72
2
96
8
27
3
36
9
3
81
1
8
81
96
48
72
54
24
64
16
64
81
72
9
81
48
36
1
96
32
8
3
3
36
9
3
12
96
96
18
54
54
2
96
18
27
18
18
3
48
8
4
81
1
48
12
32
2
9
27
2
96
1
54
81
48
6
48
2
1
27
64
24
4
24
12
18
1
24
9
4
96
18
4
4
81
72
54
18
16
54
8
18
6
18
96
3
4
1
36
24
18
8
64
12
64
6
1
96
54
27
12
6
8
9
81
64
4
64
64
54
36
72
3
36
24
54
24
24
36
9
81
8
3
27
54
48
16
9
1
3
1
1
16
32
48
12
1
72
12
24
4
72
9
27
8
1
6
18
9
1
24
54
96
81
36
48
1
24
72
96
6
27
36
54
9
1
36
81
4
6
54
18
2
2
2
81
9
16
9
72
18
16
16
1
1
3
27
2
16
8
36
27
18
16
54
1
96
8
3
3
12
9
16
6
1
8
18
9
24
2
12
8
32
96
81
16
16
8
27
9
24
8
18
96
2
18
64
16
4
96
16
12
36
36
32
3
12
32
12
72
8
64
96
64
3
54
4
12
27
27
32
32
8
64
81
4
12
3
18
16
6
9
1
27
6
64
32
2
3
96
16
1
12
18
8
9
27
16
16
24
8
4
3
3
1
16
96
12
12
72
72
32
6
6
48
72
12
96
27
81
24
1
36
2
96
3
96
72
3
1
2
8
36
54
96
36
54
96
1
8
64
16
48
3
72
1
54
4
2
16
18
9
36
96
12
2
72
24
16
12
12
1
96
36
72
36
96
3
16
81
16
36
16
36
2
18
32
24
54
24
6
4
8
12
4
3
9
48
4
36
3
2
27
81
48
72
9
24
24
1
48
72
48
36
12
48
81
72
9
24
3
12
18
12
27
1
9
48
4
36
12
6
48
9
12
2
9
81
72
64
8
4
2
1
24
72
8
16
32
81
9
12
32
18
1
2
1
4
8
12
8
32
1
48
32
64
24
16
3
9
4
4
32
27
27
36
81
1
6
72
81
16
3
12
16
27
16
36
8
48
54
36
36
48
9
36
6
48
4
8
96
54
27
9
96
36
2
27
1
27
16
72
64
12
48
9
3
48
16
24
27
2
6
2
27
16
72
48
32
32
48
2
16
4
72
9
36
3
36
36
4
48
12
1
16
12
36
24
16
3
9
24
36
6
2
96
9
24
9
4
3
4
48
4
36
32
32
64
2
9
16
48
96
72
27
8
8
18
32
24
24
64
54
9
16
48
6
27
24
72
81
3
48
3
32
64
16
27
2
96
96
3
81
64
1
3
36
81
81
9
6
4
18
6
54
32
12
3
12
1
48
1
12
18
3
64
18
27
6
6
12
81
24
3
36
64
6
36
1
72
8
36
9
12
27
9
6
32
1
4
24
96
18
48
9
36
27
64
6
32
4
3
9
9
54
1
6
64
18
9
32
2
24
8
54
24
12
27
27
8
64
2
3
9
9
72
3
2
32
6
6
64
24
9
3
54
3
9
4
32
54
27
32
1
18
96
9
6
72
2
8
2
16
9
96
81
32
27
3
6
6
32
48
12
24
4
32
72
16
24
3
1
27
24
32
54
9
18
96
27
36
24
4
4
9
32
81
64
72
48
27
27
81
1
8
32
48
96
27
48
27
8
96
32
2
27
1
72
9
12
2
12
48
8
8
36
3
48
96
64
16
6
4
9
54
8
81
36
24
48
36
32
36
6
12
1
18
48
6
16
48
48
27
48
6
1
18
81
3
2
9
32
96
18
54
6
54
81
1
64
18
24
3
32
96
18
8
2
24
48
36
1
36
64
4
27
1
32
9
24
3
72
36
16
18
16
4
1
72
1
32
27
24
72
18
9
81
24
2
4
96
8
8
32
6
27
72
8
72
2
2
4
27
48
12
54
8
27
3
72
16
81
16
64
12
16
72
1
4
64
6
12
8
64
9
54
1
81
96
27
48
81
54
72
81
18
24
27
72
8
81
2
24
27
3
27
18
4
1
32
18
9
64
18
27
81
72
6
32
1
18
32
54
48
4
27
1
27
6
6
54
16
96
2
54
1
27
48
12
81
54
8
6
2
27
9
3
12
6
96
96
12
96
36
3
81
81
8
81
18
9
18
1
32
81
24
18
36
64
3
3
12
81
72
96
12
4
18
27
96
2
16
18
54
3
9
2
32
36
72
2
81
54
64
36
3
36
81
3
64
2
4
32
64
9
27
48
24
81
36
4
4
24
12
54
96
2
8
27
81
1
81
96
12
72
48
3
8
27
16
6
16
2
6
72
96
27
6
24
48
48
54
3
9
27
8
24
9
32
18
64
16
16
72
96
12
12
32
16
1
54
81
81
9
6
8
81
27
8
2
3
72
1
54
24
12
18
18
12
64
3
36
96
64
2
96
16
32
96
9
3
72
3
12
9
2
96
3
72
8
81
16
24
9
18
48
12
24
72
64
12
48
18
81
48
9
18
81
64
6
12
36
81
54
81
96
54
18
96
96
81
4
48
12
2
36
32
6
8
2
72
4
96
9
36
27
32
96
64
6
48
2
72
24
9
54
9
54
9
1
32
2
6
8
6
18
12
4
3
48
18
12
48
32
48
24
2
48
48
72
24
36
24
32
48
18
64
64
64
6
3
36
32
64
4
48
24
8
32
3
54
4
27
72
4
18
1
27
36
6
8
72
27
96
18
81
81
64
2
1
48
36
4
36
2
54
12
1
48
18
81
81
4
54
48
1
2
96
54
36
36
54
24
32
4
48
16
12
64
4
3
3
6
9
96
64
48
24
8
32
48
18
96
9
2
54
1
6
8
36
9
32
6
36
24
18
3
96
64
16
24
64
36
4
96
32
27
18
2
24
36
36
2
9
32
16
96
16
16
8
4
9
16
54
3
3
9
18
36
6
8
81
3
2
2
81
81
48
9
3
24
1
3
96
8
96
54
48
12
9
36
72
72
48
18
96
54
72
72
96
81
24
9
1
18
24
96
72
16
4
16
9
12
4
24
16
18
3
8
72
6
27
2
48
32
2
9
6
81
96
2
2
36
48
36
6
96
16
27
8
36
3
72
16
81
96
8
24
1
36
2
18
18
8
72
64
64
4
18
36
4
27
12
36
54
27
36
81
54
8
81
3
12
54
36
54
24
48
81
4
36
81
36
32
64
12
18
2
48
9
9
36
8
8
96
96
4
36
1
32
6
9
81
32
72
18
48
1
6
72
18
81
24
2
1
2
12
54
6
6
54
54
27
96
1
24
48
16
18
32
54
27
9
96
96
24
24
72
16
3
48
32
48
18
12
72
4
9
4
6
54
72
16
1
48
96
2
48
3
12
48
36
81
16
2
54
9
6
2
8
48
36
18
81
4
16
24
54
2
64
64
6
27
24
24
4
48
16
96
4
27
32
18
54
96
64
2
96
9
6
4
3
81
36
6
36
27
36
16
8
32
9
64
24
3
12
36
2
16
6
54
54
54
18
12
32
81
8
3
48
81
64
4
96
54
48
32
4
4
2
96
12
64
4
81
81
1
27
12
1
32
96
81
1
72
3
12
2
54
27
1
8
6
1
48
8
1
96
48
1
8
18
6
48
81
3
3
36
81
64
32
72
27
81
3
24
27
24
9
12
48
96
8
54
1
81
1
6
27
12
81
81
16
9
96
32
64
36
27
54
12
3
8
96
1
9
8
2
8
3
64
1
24
72
81
12
64
54
6
6
4
64
27
1
6
9
72
8
81
64
27
16
36
1
16
3
6
4
81
72
27
72
1
18
27
8
3
24
4
24
18
81
9
6
4
72
24
8
16
3
24
64
16
96
8
4
6
9
48
96
9
8
96
1
9
1
64
3
6
24
1
16
96
3
3
81
54
16
8
64
6
96
32
64
72
6
9
16
18
96
48
36
72
2
3
54
2
72
24
64
24
18
32
18
81
2
54
9
8
96
96
18
64
96
24
9
8
96
96
1
3
6
4
32
4
2
12
1
18
2
48
4
9
9
54
48
2
27
9
3
18
2
3
16
81
18
16
6
96
12
36
48
18
16
3
16
2
4
18
9
3
54
81
18
1
2
4
18
36
6
48
4
4
36
1
6
3
54
32
3
6
9
24
9
9
1
6
27
64
36
81
12
12
24
2
24
4
6
54
24
81
4
6
72
6
24
8
2
24
96
36
32
9
18
16
4
9
12
64
81
27
1
9
12
1
81
81
81
24
27
9
27
2
32
64
48
4
54
8
64
48
2
96
32
36
48
6
1
4
12
16
8
1
18
4
12
6
6
6
1
64
3
4
36
2
36
16
3
72
72
48
8
81
16
8
8
2
1
64
96
32
32
1
18
18
12
9
1
32
72
4
4
96
2
9
8
96
54
72
2
2
8
1
2
12
9
54
1
2
24
4
81
54
27
81
12
4
48
81
9
24
3
96
32
4
16
9
6
12
36
81
1
9
24
6
16
1
72
12
36
96
64
64
48
54
8
3
24
24
48
2
36
6
32
54
64
72
6
48
6
96
72
64
32
6
9
72
1
24
3
96
64
2
3
4
36
81
32
81
16
1
4
9
4
18
16
27
27
32
36
3
2
16
2
12
24
3
48
2
8
36
96
27
27
4
32
16
6
32
3
16
24
8
36
4
64
54
9
64
48
81
2
2
12
3
64
3
2
32
32
6
4
36
9
27
48
64
27
9
36
18
64
48
54
64
9
64
64
8
9
64
16
36
27
2
8
4
96
18
12
4
54
9
2
96
54
96
16
1
3
32
8
6
9
64
36
3
2
1
6
64
32
54
32
32
27
6
18
64
16
4
72
12
9
32
8
12
96
2
1
18
9
3
27
96
16
72
36
6
2
54
27
54
27
32
9
12
81
24
3
54
8
72
36
96
54
72
2
3
54
8
12
1
96
3
12
54
6
72
54
27
8
32
3
27
3
36
3
36
54
24
2
12
9
8
72
12
16
96
81
48
1
32
9
18
4
64
32
81
64
27
32
24
81
96
32
36
36
6
27
96
6
24
9
8
4
9
8
32
9
1
54
9
24
6
36
24
72
48
54
9
6
54
6
32
3
27
96
16
9
81
16
2
2
54
4
54
72
64
16
81
12
81
8
2
8
6
16
8
24
3
12
4
8
9
48
1
32
36
36
48
6
16
8
4
16
1
27
64
4
16
2
4
3
32
1
54
64
2
32
3
8
32
18
64
48
16
54
18
8
16
8
96
32
36
27
81
81
81
72
2
3
9
36
2
32
2
2
8
12
72
2
81
24
2
3
1
72
48
12
48
6
3
6
54
18
4
9
2
12
4
96
64
2
8
6
81
6
72
24
54
12
64
12
32
4
72
6
12
24
18
4
6
18
6
16
4
4
64
18
72
36
24
6
54
27
81
96
54
36
4
4
96
2
3
2
3
9
27
8
18
3
18
2
96
96
36
81
12
48
1
64
12
16
2
4
24
12
6
9
12
4
36
96
8
48
18
72
16
3
96
32
24
81
64
6
2
2
36
4
64
54
81
36
48
27
6
81
48
16
24
24
16
24
12
18
81
6
1
3
18
4
4
24
96
48
18
16
96
2
36
9
81
12
72
27
48
72
16
3
48
4
64
3
9
18
3
3
2
36
48
12
64
18
24
36
96
2
72
64
8
36
36
8
96
36
96
48
96
36
64
54
36
4
36
27
64
3
32
2
8
2
9
72
4
27
3
9
48
96
32
32
24
32
64
16
27
64
54
27
96
2
36
2
6
8
54
64
64
27
72
36
32
64
96
72
2
54
16
48
24
18
72
8
8
3
36
18
9
64
18
27
3
1
54
72
36
3
18
64
2
48
48
4
6
72
64
16
54
3
36
2
2
48
36
81
12
12
96
27
16
2
36
4
72
72
24
32
32
4
24
4
48
9
1
18
1
36
4
18
24
6
48
6
2
96
54
27
1
27
8
3
54
9
18
96
81
81
54
27
64
9
12
6
54
6
6
3
24
81
2
48
96
24
54
32
12
54
8
3
96
32
8
96
24
36
2
48
16
27
24
96
8
81
8
8
3
9
9
54
54
18
72
72
24
36
3
54
36
96
48
9
32
2
2
72
27
1
24
48
4
54
36
16
1
6
18
1
96
16
12
64
3
32
96
9
1
6
24
96
6
32
1
36
72
6
54
32
4
9
6
18
24
3
81
3
12
64
27
27
9
27
72
81
81
72
32
64
12
16
12
6
16
24
8
1
36
2
48
54
3
81
27
2
12
9
18
12
9
24
2
48
2
27
4
18
1
6
96
12
9
32
32
1
16
8
27
48
3
24
16
16
4
1
1
2
6
2
64
96
16
64
36
36
16
8
96
24
4
48
81
81
72
32
32
2
96
24
8
3
64
9
2
16
4
64
1
48
12
3
48
48
8
2
27
81
32
24
32
8
4
4
96
16
16
36
64
96
24
8
12
54
36
12
16
9
27
12
81
3
54
1
27
48
32
64
27
32
1
3
4
72
9
27
64
24
27
72
24
18
1
32
72
72
2
64
32
4
81
27
81
1
4
32
16
18
16
1
3
27
8
72
27
36
3
6
1
54
3
16
48
6
8
18
8
2
54
12
54
27
54
36
16
2
1
2
4
32
24
32
96
9
8
8
8
64
8
8
64
64
18
16
16
6
9
81
48
4
48
9
6
12
96
54
36
6
1
1
18
36
24
81
9
32
16
6
72
36
4
72
4
2
6
4
3
9
8
64
1
1
4
64
32
3
8
81
27
48
4
72
9
48
4
4
36
2
1
12
1
27
4
48
96
18
1
81
48
72
81
12
64
81
9
2
96
2
36
2
48
48
64
81
36
16
24
24
96
4
27
48
6
3
36
12
48
16
18
36
1
8
24
36
32
18
4
16
36
2
36
3
8
32
72
54
48
2
36
54
27
81
27
48
72
64
72
81
64
18
1
3
36
24
8
6
81
16
27
3
9
48
32
8
32
54
24
81
48
24
81
81
72
64
36
12
9
72
6
12
64
96
54
2
32
18
9
12
48
64
72
81
27
4
8
9
24
8
81
96
32
6
72
6
3
2
72
16
4
6
32
27
2
64
12
6
18
16
96
18
1
27
27
27
1
2
18
96
48
32
12
96
24
48
2
4
2
72
2
16
32
16
18
3
4
4
16
9
8
27
54
27
48
12
8
4
72
72
64
32
27
18
1
8
8
32
16
64
2
1
24
6
96
18
12
27
12
3
1
54
3
48
24
54
27
4
18
24
72
2
81
1
32
27
36
64
54
27
24
64
2
64
9
32
3
2
16
4
48
18
32
12
64
2
18
18
64
24
18
6
2
4
27
2
2
16
54
6
9
2
4
8
3
36
81
8
9
24
64
4
64
27
1
16
1
81
1
32
36
54
12
8
24
27
64
81
2
6
32
81
36
27
81
32
96
54
48
6
32
12
24
48
81
18
32
27
4
81
1
2
96
4
12
16
18
81
48
18
2
96
12
64
96
64
12
16
54
6
8
72
3
27
32
36
54
2
81
6
81
64
27
64
24
81
81
48
3
81
6
96
36
81
8
12
9
12
27
16
72
96
8
64
1
4
72
16
32
9
72
18
8
12
6
72
32
4
64
48
18
48
81
96
81
72
36
9
6
1
3
18
16
27
64
4
1
4
81
96
18
24
12
16
1
16
64
64
12
9
32
32
81
6
72
12
3
8
32
1
12
36
48
4
12
64
12
64
6
16
96
12
4
2
64
3
12
64
1
16
48
1
2
48
1
64
96
54
96
96
27
72
3
27
8
48
54
96
3
3
16
32
54
72
4
8
1
96
18
36
72
64
32
24
9
36
4
4
32
8
12
81
54
96
4
27
36
9
96
2
27
24
2
2
64
27
27
4
2
24
6
27
32
2
32
2
16
36
27
9
96
54
4
6
27
81
72
1
27
48
3
1
54
24
96
1
24
1
32
8
1
3
1
32
18
18
36
27
27
36
4
32
27
12
9
9
3
96
64
48
54
54
18
18
48
1
4
32
2
48
72
12
6
54
24
96
81
27
27
12
3
72
2
9
27
64
54
27
12
81
96
9
18
72
64
81
81
1
48
8
36
27
32
24
6
12
3
27
96
36
1
72
27
9
36
18
2
16
64
72
72
9
72
96
1
3
6
96
48
12
24
18
3
32
8
96
96
12
18
96
72
18
6
8
96
32
2
27
64
18
1
12
64
32
16
12
8
4
32
12
96
18
32
54
16
4
96
32
54
2
3
18
2
36
64
4
8
4
72
6
16
1
36
1
36
4
81
6
8
18
8
12
24
9
6
1
1
2
64
18
2
64
64
96
36
54
16
3
12
36
54
6
16
64
64
36
72
81
4
9
36
18
81
18
1
81
8
36
18
4
16
1
27
48
27
12
96
54
8
18
12
3
18
81
54
64
6
8
48
4
64
18
2
81
2
72
1
2
24
27
12
1
4
27
9
81
2
16
2
54
24
54
9
6
16
1
9
32
4
72
4
81
24
9
32
8
32
54
18
2
4
96
9
18
81
36
27
2
32
3
81
6
2
2
48
2
24
32
72
96
72
18
27
96
4
16
32
3
12
3
4
24
1
36
27
8
12
54
48
64
12
1
16
24
27
4
72
24
96
96
8
9
16
81
16
16
64
24
1
8
48
48
27
6
1
18
16
72
4
1
18
2
4
9
18
24
54
9
32
32
27
32
8
36
54
4
18
16
4
1
32
16
27
64
16
3
54
9
36
81
8
64
96
96
81
9
27
3
48
4
96
4
48
24
24
64
54
54
72
18
8
81
32
24
81
6
24
24
4
4
36
9
6
54
36
6
1
24
64
4
32
24
27
8
36
1
81
12
9
64
9
1
16
4
8
18
9
36
3
48
9
72
54
72
64
48
6
64
3
6
96
16
2
8
36
64
2
2
72
96
8
72
16
2
2
2
6
96
8
32
12
27
3
8
2
1
32
3
81
12
2
9
72
18
81
1
32
81
24
64
36
9
32
9
27
96
4
48
32
1
27
32
6
27
72
8
2
16
9
6
32
6
8
3
36
8
64
12
8
9
2
8
1
24
32
1
12
72
9
12
8
96
27
32
81
8
18
4
72
18
1
6
96
48
64
72
72
3
6
4
6
18
48
96
2
81
54
64
3
6
54
96
24
9
8
96
2
72
24
36
6
16
16
64
54
2
4
18
54
54
72
4
54
96
4
16
27
24
2
72
18
81
64
6
6
27
36
4
18
6
9
4
16
81
3
32
1
32
3
3
32
32
96
8
12
32
24
6
2
2
96
8
24
54
18
2
12
27
48
12
9
72
12
4
6
2
8
81
48
72
64
18
8
72
81
27
16
16
27
18
2
3
6
72
6
2
96
54
12
3
72
18
36
9
24
24
18
18
16
18
72
18
6
12
64
1
9
1
32
18
18
24
18
64
27
64
32
18
1
16
1
54
24
27
3
3
36
1
4
81
4
54
1
64
48
48
9
36
4
6
36
36
72
16
48
4
1
36
96
8
96
18
72
4
9
18
18
9
54
64
72
16
36
2
48
27
81
27
27
24
96
16
72
12
6
64
24
72
24
12
81
81
18
81
18
16
72
27
9
2
24
27
27
8
72
64
12
96
1
27
18
2
2
3
48
27
16
16
64
36
54
9
4
4
6
9
6
3
18
81
81
12
12
27
27
48
54
72
64
36
18
6
16
36
12
4
3
8
2
3
24
9
8
18
54
18
2
32
8
54
3
16
64
48
27
4
18
9
16
24
18
9
24
81
32
16
72
96
81
4
48
1
54
9
54
2
36
32
48
1
18
8
8
32
27
36
64
72
6
2
8
48
9
16
54
54
9
16
18
16
54
24
1
96
96
72
1
6
16
3
24
36
2
3
8
1
3
1
4
6
36
96
1
8
2
6
24
18
2
32
27
24
72
1
18
8
27
32
16
54
72
81
64
2
24
16
9
8
64
24
16
48
9
12
48
48
64
3
24
12
64
27
96
54
81
54
64
12
27
64
3
36
9
54
96
72
48
16
81
32
36
8
32
24
81
48
2
6
18
54
64
2
32
2
64
16
54
54
24
32
27
8
2
12
4
3
24
8
27
48
36
6
32
12
12
54
12
64
48
48
16
81
32
24
72
32
36
32
3
2
12
36
64
1
3
12
12
1
1
16
4
48
4
2
16
36
32
18
81
18
24
96
24
12
64
18
36
3
1
18
18
3
54
36
16
18
6
36
72
16
96
1
32
27
27
36
96
8
72
24
3
54
6
12
32
16
27
32
64
96
18
48
54
4
12
12
2
2
9
6
6
18
48
96
4
12
54
64
6
9
36
4
81
32
4
54
24
64
64
54
48
6
6
1
9
12
24
6
54
3
6
27
3
27
48
32
32
18
72
1
8
48
3
9
24
27
9
24
2
9
18
54
3
32
36
16
96
27
48
16
32
16
18
36
24
54
12
81
3
6
12
96
81
1
12
27
36
36
36
27
27
1
24
24
27
27
48
24
32
3
18
48
12
6
81
6
4
4
18
48
4
4
6
4
24
4
18
32
27
3
4
24
54
9
96
32
8
81
6
12
81
32
72
54
18
96
24
48
32
48
1
81
64
16
16
64
18
9
64
24
3
36
3
54
6
6
2
12
18
32
27
16
6
27
9
1
16
2
36
24
81
32
4
12
36
64
3
1
2
48
96
9
81
1
36
12
6
48
27
2
48
12
64
36
36
32
27
3
32
48
12
81
96
2
3
64
36
48
48
36
3
32
12
3
9
2
72
81
3
16
8
24
64
54
12
36
9
72
3
48
32
48
9
72
96
12
9
2
96
8
81
64
6
36
3
6
24
36
6
3
3
2
18
27
24
12
4
27
48
2
27
6
54
9
32
2
16
4
24
12
27
72
6
24
72
96
27
48
1
36
8
81
96
3
8
32
48
81
18
72
81
32
6
3
4
1
18
96
54
12
6
2
6
24
24
2
32
81
48
6
54
4
48
3
12
4
64
18
54
3
1
48
3
81
54
32
3
4
72
64
54
54
1
6
4
96
32
9
18
64
1
27
54
36
54
64
72
18
54
18
24
32
32
36
32
48
81
48
81
6
6
54
2
3
54
32
2
54
36
6
3
24
12
8
81
64
2
2
16
4
18
8
12
32
8
32
9
36
36
36
12
9
48
18
81
64
1
72
54
81
72
6
2
24
6
48
12
72
2
1
48
32
2
4
64
24
9
96
18
1
54
16
72
24
32
36
64
64
96
16
3
27
1
54
6
64
4
16
32
16
1
96
64
16
12
81
96
32
27
24
2
48
12
72
1
54
8
8
64
18
1
32
32
16
48
64
64
12
27
54
96
8
32
3
48
18
36
6
9
36
48
18
24
18
24
24
4
64
64
12
12
24
3
9
96
24
4
36
1
27
9
6
12
96
16
6
12
36
27
27
54
16
54
54
18
27
3
64
81
12
16
4
3
64
4
8
96
6
18
9
24
54
9
96
6
72
9
96
16
36
36
32
12
18
24
4
1
4
1
54
2
2
3
36
54
54
48
6
8
6
6
64
3
48
2
72
6
32
9
12
8
24
54
6
32
81
3
96
32
8
3
12
1
9
6
27
27
48
48
32
81
3
2
81
12
54
27
4
2
1
4
32
27
64
12
64
32
16
12
9
36
2
12
72
72
54
2
3
1
8
9
64
3
12
64
96
12
64
3
4
12
12
72
2
64
4
32
32
12
16
64
27
4
16
36
2
3
48
64
12
3
27
54
54
18
72
48
18
1
81
64
36
48
32
2
32
3
96
12
9
64
12
48
36
6
81
1
48
48
32
1
1
96
32
4
72
24
27
8
16
3
12
16
9
3
24
54
12
9
16
2
9
3
48
16
16
1
24
36
27
12
96
1
96
36
2
18
64
64
81
72
27
48
18
96
64
9
54
6
6
6
12
4
12
18
8
6
96
16
72
16
9
24
64
72
54
6
3
27
54
36
27
9
81
27
6
16
12
48
9
96
64
3
24
3
48
12
18
3
81
8
54
2
54
6
24
81
54
6
32
72
6
18
36
24
12
2
72
36
18
36
81
32
48
12
32
54
9
81
4
54
32
4
81
8
12
72
9
6
96
48
64
48
54
12
32
81
2
54
4
1
64
6
9
36
16
8
32
54
4
24
8
27
12
6
8
18
27
54
48
96
12
6
2
3
12
32
16
18
1
32
36
27
18
72
81
16
12
3
3
18
72
8
81
64
36
81
72
12
32
1
2
2
16
32
24
96
9
81
8
54
48
9
3
4
32
1
4
3
3
54
9
3
18
16
12
12
54
27
54
27
8
8
3
2
36
16
6
4
3
24
54
18
81
3
9
24
27
9
1
2
16
72
1
1
48
96
9
54
27
48
2
6
32
8
27
4
6
81
12
1
6
72
2
8
72
32
54
3
2
8
8
4
2
2
54
12
18
2
72
32
16
36
81
16
2
24
16
18
54
16
4
32
24
9
16
72
72
3
96
64
72
54
4
36
3
48
81
24
8
36
8
12
54
96
3
24
24
1
24
4
16
1
36
16
18
8
6
64
18
2
72
16
9
3
9
8
3
96
9
48
72
9
2
54
6
1
9
1
9
48
3
12
96
18
96
8
32
8
6
96
64
36
64
96
27
2
3
4
2
24
4
54
81
4
12
96
3
36
2
9
9
16
24
54
48
18
96
54
16
24
36
16
6
1
2
48
64
24
18
96
72
48
27
6
36
64
12
24
54
32
72
12
6
6
1
16
64
24
24
8
1
8
81
36
36
81
27
54
72
6
1
16
27
48
48
6
24
2
96
81
2
6
24
48
48
96
12
24
32
81
2
72
8
18
18
24
4
64
1
48
72
32
24
1
9
72
81
6
18
72
36
12
24
8
32
2
54
54
9
8
2
6
12
24
96
18
64
81
8
18
81
1
64
72
96
4
48
81
6
64
16
12
4
3
81
24
81
12
24
54
18
48
81
81
24
96
32
2
3
54
2
32
24
8
8
48
3
6
64
81
72
27
27
32
54
24
4
6
32
6
1
12
1
1
24
48
16
6
48
72
54
54
54
9
32
24
27
8
4
12
48
27
16
96
32
27
6
64
64
8
72
32
27
32
27
48
6
6
81
54
4
64
6
8
64
2
27
48
81
16
64
12
81
3
8
12
8
8
27
2
36
54
8
64
27
1
32
48
2
64
48
72
9
2
1
36
2
27
8
36
72
96
12
4
96
8
12
72
54
2
27
32
3
32
2
8
72
16
6
16
24
96
2
27
72
64
8
48
6
1
9
27
54
48
81
8
72
48
54
81
72
72
9
12
18
6
12
6
24
8
18
16
16
24
16
27
54
16
3
3
2
24
32
6
54
48
6
96
64
48
2
18
48
64
72
96
32
8
1
48
18
24
81
32
48
48
64
6
9
16
16
24
8
96
72
3
72
81
72
18
24
8
2
96
64
18
32
12
32
2
24
12
3
81
48
81
3
36
72
4
16
8
18
81
81
54
96
81
3
2
2
8
18
6
36
9
16
3
2
54
54
2
24
81
54
32
12
1
9
6
9
12
32
64
64
27
64
16
9
72
8
2
81
4
54
6
54
1
8
9
32
4
9
12
8
48
96
3
2
96
36
8
6
4
54
64
8
32
36
36
1
12
16
1
96
32
24
32
9
4
81
12
4
54
48
18
36
3
6
48
32
48
81
12
16
32
18
2
32
48
72
8
96
54
24
48
64
9
96
32
27
1
4
4
27
12
81
32
6
12
81
24
12
8
16
64
32
96
72
12
1
48
9
4
27
3
2
3
4
72
48
1
12
48
48
48
72
9
1
9
9
2
2
12
2
4
4
2
6
96
96
12
54
24
12
6
6
32
24
18
9
27
64
81
1
4
2
12
9
27
72
18
6
96
54
96
8
3
3
24
32
12
32
4
18
9
4
8
72
18
4
81
9
48
1
32
3
8
64
64
72
64
12
4
9
36
36
4
72
12
1
72
48
81
2
1
6
36
2
96
8
54
96
32
12
96
18
54
64
4
12
24
16
2
2
16
24
64
6
16
54
4
2
2
48
9
4
24
24
2
72
4
81
8
12
1
3
36
1
64
1
48
64
4
3
4
96
81
16
72
4
12
8
9
12
18
72
1
12
24
96
96
12
36
12
9
6
72
54
9
12
18
64
27
6
16
6
48
18
27
48
96
36
16
12
1
36
4
81
48
3
27
81
18
64
32
64
4
81
54
96
6
12
3
27
64
24
32
72
48
96
12
3
8
96
18
4
81
64
6
54
3
27
48
96
4
27
6
64
72
6
9
18
9
9
12
18
3
6
36
18
81
2
32
16
36
1
2
1
2
1
32
48
54
36
48
24
18
1
36
81
16
27
96
48
48
96
3
96
36
32
2
2
12
12
36
96
9
6
8
36
81
72
81
8
8
6
18
9
4
24
72
4
1
6
2
72
54
24
36
9
3
24
3
64
27
1
1
18
54
36
4
32
8
3
54
96
12
1
4
24
36
24
27
24
16
18
48
3
24
6
27
6
3
1
6
1
54
81
36
4
27
72
4
1
1
6
8
4
2
96
2
6
27
9
9
24
96
36
9
3
64
1
18
18
36
1
12
12
54
27
16
6
4
64
64
27
81
72
3
27
1
36
16
27
48
12
9
64
1
96
3
27
12
96
24
18
32
54
6
12
4
1
36
54
3
3
48
24
81
2
32
18
3
36
24
18
18
48
24
6
48
4
81
72
27
32
4
2
36
64
9
24
3
72
4
6
16
8
6
72
6
27
3
36
54
16
6
64
96
12
36
64
9
16
3
32
16
9
2
4
18
27
8
32
18
72
96
6
6
18
24
6
64
24
18
12
18
81
8
12
6
1
1
4
36
18
9
8
81
18
6
3
32
48
16
16
2
3
18
2
12
36
27
3
72
18
8
6
36
54
24
48
2
16
27
1
27
12
48
4
96
12
4
72
9
1
72
12
18
1
12
32
72
64
4
54
64
16
36
27
16
1
8
64
72
6
3
6
8
96
27
36
32
1
1
54
8
72
12
6
18
18
36
64
16
48
12
24
54
3
18
36
36
16
8
32
32
12
3
8
16
4
24
8
24
54
2
64
36
9
24
81
54
2
6
54
36
27
1
12
81
2
3
9
96
6
48
32
24
54
18
18
8
27
96
96
81
1
1
32
32
12
32
18
8
9
3
64
8
54
36
2
1
1
9
18
24
6
24
36
16
27
81
36
36
6
64
8
3
18
27
4
24
18
6
24
24
1
96
18
12
4
9
12
24
6
8
48
6
36
96
8
96
64
81
3
72
3
54
18
18
72
8
16
12
64
27
72
32
4
2
48
27
12
1
12
48
2
3
9
48
36
32
1
64
64
1
4
27
6
36
6
18
4
12
48
27
81
12
27
96
8
48
24
81
3
27
16
32
48
24
6
81
24
48
16
81
12
48
64
2
12
72
24
81
48
24
12
36
1
72
81
8
2
2
18
18
2
24
36
32
81
54
9
24
24
27
32
36
1
48
27
48
36
9
54
27
24
6
12
48
4
4
81
81
32
1
48
12
1
6
32
48
16
27
18
1
3
12
36
81
16
27
54
64
36
2
96
9
3
81
36
16
16
54
9
27
18
12
27
64
6
96
9
36
16
2
4
96
48
6
27
64
36
2
4
16
9
32
18
24
36
1
1
18
81
6
3
36
81
81
64
32
8
6
18
32
72
8
24
72
18
32
81
32
18
1
4
8
1
96
27
81
2
9
32
72
18
24
72
72
6
9
8
3
36
96
24
1
1
16
18
54
24
72
24
48
24
6
18
3
24
16
1
24
54
81
72
16
48
48
6
6
18
32
2
6
36
1
54
6
6
12
32
18
32
12
2
9
27
64
6
96
54
54
54
32
6
27
9
3
9
6
3
48
6
3
4
64
8
96
3
12
2
72
81
12
81
96
27
12
27
48
9
27
72
9
6
81
16
3
8
36
36
1
72
64
96
81
1
2
3
24
24
12
36
27
4
72
16
1
27
36
16
36
1
6
32
36
4
4
1
96
96
2
1
96
54
27
72
1
2
2
81
3
64
72
54
12
12
36
12
48
54
27
2
9
6
96
4
12
24
4
54
9
96
32
4
4
2
12
16
12
64
36
81
81
16
48
12
54
1
32
3
2
2
6
64
6
2
12
4
6
16
6
81
36
48
32
72
3
3
48
12
9
36
81
81
16
27
16
64
54
27
6
48
64
1
24
3
81
72
96
3
36
36
32
12
32
48
1
54
64
72
4
54
1
2
24
32
72
96
12
96
1
3
27
54
48
9
27
4
12
72
48
9
81
36
96
4
32
3
96
4
27
36
8
72
8
32
81
27
2
12
96
16
48
3
96
9
3
3
24
6
48
54
32
1
32
9
64
81
2
12
18
54
12
32
16
96
9
12
12
3
16
72
36
6
8
12
54
27
4
72
12
48
36
54
18
6
27
32
72
12
36
1
27
64
8
24
48
18
64
96
54
36
16
72
18
36
81
54
9
24
9
96
12
27
36
81
36
32
9
96
36
9
36
8
81
96
18
32
16
18
64
72
1
81
48
9
96
48
18
54
2
9
24
9
48
8
3
96
81
1
12
48
1
9
4
36
6
3
6
32
2
24
2
2
96
18
24
24
16
27
9
18
72
27
72
54
3
81
24
27
12
48
18
8
96
32
2
8
24
1
72
9
72
12
3
48
16
48
4
27
36
32
54
12
16
32
32
1
24
1
32
72
64
6
8
54
1
27
54
18
54
81
36
4
9
81
64
36
48
81
64
18
81
6
81
16
16
54
4
1
64
8
3
9
36
32
24
6
3
4
3
72
6
8
64
32
3
16
36
27
72
24
2
48
54
3
81
18
12
64
6
1
27
6
27
8
12
3
1
81
12
36
1
1
24
4
72
96
72
1
24
81
72
24
96
96
81
96
48
3
27
48
72
32
81
48
32
3
96
8
16
1
72
72
16
64
3
96
48
32
6
36
54
24
72
18
2
6
3
3
48
96
72
27
1
3
9
8
2
16
12
16
32
9
2
9
36
64
6
24
8
48
16
2
6
8
3
4
18
2
8
24
96
9
6
48
9
4
9
16
9
96
8
36
81
36
8
6
54
24
48
32
64
54
2
12
2
2
6
81
4
1
36
4
24
81
3
96
64
18
6
27
4
18
6
27
48
8
32
54
9
32
4
72
81
36
36
32
6
16
48
72
9
32
36
18
24
48
27
96
1
54
48
96
4
48
81
54
2
6
6
18
32
18
72
4
9
72
9
3
12
27
54
36
8
8
48
64
2
2
72
48
54
3
12
16
18
1
6
3
6
96
1
72
3
3
24
48
64
64
18
6
81
81
12
96
3
2
96
48
9
3
72
32
12
96
1
6
8
12
18
72
9
96
96
6
54
12
24
4
18
3
8
72
2
1
48
1
16
32
54
8
12
4
54
2
36
3
27
36
36
12
64
32
27
64
27
27
24
8
64
32
24
36
18
12
4
96
6
16
9
48
54
3
16
18
27
16
54
72
4
72
81
6
96
96
9
6
3
3
24
6
48
4
27
2
9
81
9
12
27
9
24
54
64
48
72
27
12
54
24
8
32
16
48
6
18
16
72
9
8
27
1
54
3
16
16
24
48
36
4
3
1
24
18
81
4
72
12
96
72
6
2
12
6
32
48
9
36
36
1
18
48
2
8
36
27
18
4
24
27
27
18
16
96
36
12
3
27
18
32
27
6
36
4
64
27
6
81
12
16
96
12
4
2
1
24
2
18
12
16
4
16
18
3
72
3
1
32
3
81
2
27
16
9
36
81
27
1
32
12
36
96
16
8
18
24
81
64
36
2
48
81
3
8
18
27
27
12
16
1
18
81
6
9
81
64
12
4
16
48
8
12
1
4
1
16
2
18
96
32
48
36
36
4
81
8
72
2
16
48
8
24
6
2
24
4
48
54
4
27
2
8
18
3
4
96
6
54
81
54
32
24
72
64
81
18
2
18
6
16
8
2
36
3
36
36
64
6
1
32
81
54
32
81
27
6
8
2
16
2
32
54
36
96
3
1
96
48
4
12
27
54
96
9
12
2
36
36
36
4
12
1
4
6
16
2
1
6
24
54
48
6
72
6
2
72
2
32
18
16
1
81
24
54
16
8
6
54
4
24
72
81
4
6
9
16
3
8
16
3
24
27
24
96
81
81
48
64
36
18
36
32
12
16
18
27
6
18
81
9
54
54
96
16
64
64
3
6
72
12
36
3
1
27
9
6
12
1
1
8
36
18
64
9
48
64
64
32
1
48
48
24
18
16
6
72
24
6
6
18
96
18
24
18
32
8
96
72
48
48
8
48
9
9
8
3
36
81
6
4
27
36
27
64
18
36
96
96
96
24
3
81
8
2
4
36
48
8
6
81
1
1
64
64
16
12
54
3
3
12
48
2
16
81
48
3
96
6
48
81
36
2
4
96
54
96
18
27
9
3
8
9
4
64
81
18
54
24
54
54
9
48
6
54
27
32
1
48
64
36
2
81
4
4
64
72
96
24
3
9
72
32
2
1
4
54
27
1
96
3
96
48
18
32
8
96
96
32
3
27
6
3
1
36
48
72
72
4
9
8
1
18
8
54
16
72
48
54
3
48
81
36
9
3
8
32
3
27
64
81
81
24
96
81
81
2
8
8
81
12
2
4
54
4
9
18
9
27
64
64
18
64
54
96
36
3
16
6
2
12
72
72
81
27
3
12
2
4
54
54
12
72
48
1
96
9
4
27
4
8
6
27
27
6
18
48
64
64
54
24
54
12
81
16
3
3
27
16
48
8
36
1
18
3
18
2
96
9
3
27
3
16
3
18
64
64
64
48
72
6
3
64
27
12
8
72
36
8
3
27
27
32
18
36
16
24
16
6
72
72
81
36
8
32
24
16
27
48
81
18
27
32
72
1
32
27
4
9
18
24
4
4
72
9
2
4
2
72
16
48
6
54
1
3
48
48
24
18
72
9
12
27
54
2
27
2
27
6
36
72
16
96
64
48
32
16
27
3
12
9
81
64
64
96
24
8
3
12
18
3
27
12
27
6
9
27
4
9
96
48
96
72
8
3
4
16
18
81
27
18
96
96
1
2
48
36
8
6
32
24
48
3
54
12
6
9
32
6
72
32
64
3
16
1
8
64
12
32
96
64
72
9
96
8
8
4
9
48
3
4
9
72
72
4
6
4
16
12
6
24
8
48
8
1
4
32
18
24
9
81
48
16
2
36
9
1
54
12
9
81
9
4
24
1
8
3
96
4
3
36
81
64
64
48
32
6
9
1
64
6
12
36
24
96
64
9
6
16
18
96
2
81
27
3
2
27
3
72
2
9
6
96
48
6
27
72
36
96
12
8
27
81
6
6
64
9
48
24
16
72
81
27
64
32
9
72
2
2
1
27
18
16
2
18
16
6
27
16
24
2
1
81
36
12
48
48
8
8
64
48
9
6
24
18
8
27
72
9
16
3
36
4
32
8
12
1
64
81
4
27
81
48
4
64
32
27
81
96
48
3
12
27
18
54
48
12
18
3
6
24
18
16
3
48
6
12
8
54
16
18
4
96
6
48
18
6
36
32
2
54
8
4
8
48
27
9
4
72
36
24
54
4
36
9
1
18
54
2
36
8
36
8
81
81
18
12
27
27
1
4
72
4
48
64
32
1
54
24
8
18
32
9
27
36
32
16
64
64
9
16
4
3
81
8
48
24
16
9
9
6
12
27
32
16
64
54
72
1
36
16
81
8
64
12
4
3
96
48
6
16
48
6
9
96
81
36
12
12
6
24
24
8
81
48
3
64
4
1
27
24
32
9
12
36
4
48
12
81
1
12
48
16
1
8
64
32
64
32
1
6
48
8
96
72
9
12
48
48
9
3
48
27
81
48
9
3
6
8
18
64
64
18
9
81
18
4
18
1
27
2
12
96
12
3
6
18
12
16
36
1
12
1
12
3
27
64
72
6
81
12
8
6
12
24
24
2
4
64
1
72
64
54
96
27
6
6
27
36
3
4
12
72
81
9
72
1
12
2
72
2
3
48
2
6
96
96
16
96
96
72
6
24
36
16
54
4
54
54
2
72
4
24
1
96
72
48
3
24
64
27
16
96
36
16
6
27
1
6
36
96
81
48
16
64
4
36
36
12
12
2
36
16
4
81
3
3
9
48
12
32
48
48
6
12
64
3
9
32
81
4
3
12
96
81
1
24
1
18
27
4
3
36
36
9
12
12
8
54
48
3
48
64
16
27
6
32
8
1
27
2
2
27
96
36
3
36
8
6
36
18
72
1
4
24
9
24
3
54
9
48
48
9
16
48
72
4
81
1
9
16
64
4
4
27
6
3
12
32
16
18
6
8
27
2
54
81
3
6
9
32
72
9
9
12
24
1
32
1
2
16
96
54
36
81
6
3
81
36
27
81
8
8
36
9
54
3
4
96
3
64
32
8
3
54
64
9
27
8
12
6
9
18
27
18
2
96
2
2
48
9
18
1
32
16
27
48
2
96
6
81
27
12
64
64
24
72
16
16
96
32
32
3
2
24
48
2
18
6
54
6
36
1
9
36
18
6
32
27
64
32
8
3
72
18
27
48
72
9
6
24
6
18
81
81
16
24
6
48
24
16
6
96
2
9
72
24
27
18
16
3
2
16
72
32
8
48
36
3
36
96
1
54
12
64
9
3
24
54
72
3
32
8
4
8
1
72
54
72
4
96
36
4
18
18
27
3
36
64
54
2
8
96
1
4
9
8
8
4
96
36
27
16
96
2
96
48
54
4
64
16
2
12
6
9
27
16
18
81
1
1
36
48
12
54
36
96
2
6
96
6
81
9
8
96
12
8
81
64
4
64
96
6
12
24
64
3
48
48
48
18
36
81
96
96
3
16
72
72
27
8
24
9
18
48
4
81
64
32
64
24
54
3
16
6
4
72
48
64
8
72
81
2
24
18
24
48
24
96
4
32
9
12
32
18
4
18
32
2
48
4
32
16
36
96
2
27
48
16
24
48
27
9
2
27
27
6
48
12
1
81
24
8
1
18
48
12
12
6
24
16
12
48
96
1
16
2
3
1
27
16
32
18
27
2
32
27
64
9
24
81
36
64
6
32
2
6
4
1
9
72
81
18
24
9
4
16
54
2
12
12
18
4
18
16
96
6
18
3
1
18
4
54
18
72
2
1
16
16
2
2
64
9
64
24
1
27
81
3
72
12
12
8
72
8
27
48
12
64
32
16
9
18
48
36
36
8
24
12
32
8
9
48
72
96
48
18
24
8
12
6
16
64
1
27
2
96
72
4
18
1
4
72
24
72
9
27
3
8
36
64
27
4
2
8
27
6
12
6
12
81
1
9
9
9
36
54
12
6
3
81
8
36
32
36
4
3
2
3
64
96
9
2
32
27
4
81
1
24
4
12
81
9
96
48
4
12
24
24
54
9
8
27
81
64
3
32
4
36
81
32
1
48
16
36
96
16
36
3
8
2
96
32
48
1
36
16
24
16
6
2
32
8
4
1
64
6
81
72
64
2
2
18
81
36
54
64
32
72
48
2
96
27
27
96
4
12
18
9
24
1
9
6
1
4
96
24
81
12
54
8
8
64
2
9
8
36
12
72
64
32
6
24
1
1
96
54
54
64
2
2
81
3
8
48
1
6
81
48
32
9
48
18
6
4
81
1
64
96
24
64
12
3
12
1
3
48
12
2
1
64
2
54
32
27
2
64
72
9
2
81
24
32
18
24
6
6
72
72
16
24
9
8
54
54
48
96
54
9
4
3
36
64
36
27
16
27
16
24
1
12
12
2
6
12
12
24
9
1
12
72
96
4
16
72
64
96
16
16
1
81
96
6
36
6
12
27
4
2
81
8
9
64
81
2
4
54
12
96
48
18
9
27
64
6
96
32
8
81
9
81
4
72
2
6
1
4
18
1
8
9
81
4
81
1
4
24
4
27
6
24
9
3
54
24
8
72
96
9
54
2
6
2
2
27
24
36
27
64
9
36
4
12
96
8
2
64
3
8
36
16
3
8
2
9
1
48
54
16
9
2
36
48
48
54
3
54
27
1
9
9
2
32
48
2
18
24
6
64
72
1
96
48
6
48
48
4
81
4
54
9
27
8
48
18
16
96
6
18
6
18
3
16
54
16
96
96
27
32
3
9
24
54
81
54
3
16
3
16
12
9
4
54
1
24
54
2
36
72
6
32
27
64
18
24
18
72
64
48
1
2
1
81
4
12
54
54
12
24
27
32
48
16
12
64
24
1
8
24
81
64
4
54
4
81
18
32
4
12
54
36
4
96
3
9
9
27
6
18
6
64
1
81
54
16
6
3
8
3
4
81
64
27
48
3
54
12
8
32
81
12
64
48
6
36
48
96
3
4
81
96
16
48
81
96
64
6
27
54
9
6
8
16
8
48
8
6
24
4
72
16
54
8
54
1
9
96
27
16
18
72
6
8
18
32
6
1
12
1
18
81
12
16
2
64
72
1
16
64
12
81
4
81
8
16
64
9
12
3
2
27
24
2
96
36
64
36
32
24
32
72
24
36
18
9
4
6
81
81
9
2
6
32
1
27
1
27
96
64
24
12
54
12
81
96
12
3
2
32
24
24
9
64
64
48
8
72
1
4
9
9
24
1
27
81
48
1
27
3
1
81
4
18
9
32
36
18
64
24
32
48
36
3
12
16
4
2
24
96
2
48
12
64
12
32
2
12
32
64
2
24
8
9
16
48
48
54
4
24
4
8
72
32
54
81
1
2
4
32
8
36
54
54
4
2
8
54
24
18
96
8
24
27
2
54
12
16
32
4
81
18
27
96
36
96
32
72
81
72
72
4
72
72
8
32
96
18
96
2
12
27
24
9
27
16
32
1
54
3
48
24
18
72
36
48
48
9
1
1
48
9
8
6
8
4
9
54
3
36
18
32
32
18
12
72
8
24
27
54
6
96
18
81
96
64
4
6
1
27
6
64
9
27
12
4
36
81
72
12
96
24
24
48
48
24
12
81
54
24
36
32
27
96
9
9
81
8
4
24
9
72
96
12
64
36
32
24
1
2
2
18
48
6
3
2
27
32
64
16
12
18
81
64
18
6
8
8
36
54
6
3
36
24
72
18
18
6
18
3
96
8
8
24
27
18
36
54
48
16
1
64
32
12
36
12
27
48
36
72
64
16
16
18
8
9
2
32
48
9
8
1
9
16
8
36
72
4
36
54
36
8
36
4
54
96
54
16
81
48
3
27
72
8
8
1
72
6
6
8
24
12
72
18
48
6
9
12
72
24
3
54
24
24
24
48
27
36
54
6
18
27
1
8
81
2
81
32
96
4
64
48
81
96
1
9
4
2
2
4
12
18
24
54
96
54
9
1
36
48
81
2
36
32
16
9
48
48
6
96
3
72
18
64
1
6
9
8
18
16
16
18
72
4
96
8
72
54
81
64
9
4
9
3
64
9
96
24
36
3
12
6
4
6
12
48
32
24
32
54
6
12
16
2
32
27
27
18
9
96
27
27
1
9
1
54
3
81
4
3
18
2
3
16
9
36
9
16
18
2
8
54
2
54
2
81
12
16
64
36
16
36
12
32
64
9
12
36
81
4
1
27
18
36
3
4
48
3
54
12
2
48
24
4
9
16
81
48
6
81
9
64
12
9
3
48
1
72
48
64
27
36
8
54
4
18
64
64
27
8
1
24
4
9
2
36
6
8
32
48
16
96
27
36
3
1
3
18
9
3
8
64
81
12
81
48
32
6
27
16
1
96
72
8
12
24
8
81
72
64
48
18
6
18
27
64
32
64
36
27
6
3
48
81
27
6
32
27
64
27
12
4
32
32
6
18
3
64
72
16
27
72
3
64
96
96
32
54
18
1
48
72
16
2
4
32
9
4
3
6
64
16
64
3
54
81
32
24
27
64
96
96
32
36
4
2
48
32
54
4
4
81
36
2
6
48
24
3
48
24
54
2
48
96
18
32
12
54
8
81
36
54
96
4
4
18
8
96
3
72
2
36
8
64
18
54
12
2
3
9
32
72
48
81
2
27
2
32
3
4
1
18
12
96
54
12
9
72
4
1
64
18
3
1
32
48
24
96
24
1
24
32
64
64
48
1
6
16
16
54
9
54
72
72
1
18
9
9
27
72
36
96
18
18
48
27
36
9
3
72
72
27
81
72
72
48
48
9
27
18
16
81
36
36
27
54
64
48
72
2
48
9
16
36
64
36
72
36
12
1
72
32
1
54
4
8
12
6
3
8
96
8
4
1
27
48
54
4
8
4
96
64
32
32
8
18
96
2
8
54
4
9
12
2
16
1
54
8
8
6
64
18
81
16
96
8
1
1
64
72
27
32
12
4
27
18
18
36
8
48
36
27
1
54
36
18
72
9
1
48
18
3
1
24
32
32
1
54
54
8
6
3
64
4
36
3
48
54
72
8
27
3
48
6
96
32
4
16
27
8
36
3
81
72
1
8
96
32
4
27
16
64
8
81
4
18
6
8
27
64
9
9
18
16
54
12
6
27
2
81
6
3
18
54
96
72
6
2
2
2
12
4
96
72
64
32
72
36
4
1
18
6
3
32
1
18
72
12
3
2
3
2
6
12
2
4
96
3
18
32
9
72
9
1
16
9
1
27
81
8
81
36
24
3
72
3
8
8
27
24
48
6
81
4
64
18
32
64
72
9
32
32
1
48
12
9
24
3
12
4
36
64
9
18
12
6
9
27
3
81
54
72
27
1
36
16
16
3
54
81
64
72
9
32
6
2
8
72
12
9
27
16
2
6
18
3
64
4
16
8
72
32
9
1
96
64
3
48
48
8
12
72
24
2
2
18
4
27
1
32
72
9
8
6
9
1
3
27
24
16
4
64
27
1
8
1
16
1
24
18
36
64
1
72
54
72
27
48
96
54
2
96
8
4
16
24
24
24
6
8
4
12
6
3
1
12
32
12
9
72
3
24
9
12
24
64
24
8
27
2
8
54
72
24
24
96
48
64
3
16
24
54
96
9
72
81
2
81
9
16
48
12
2
16
4
36
16
12
96
18
81
8
48
16
2
96
24
3
27
54
54
8
4
36
1
24
48
18
81
18
27
24
4
72
72
9
32
64
8
72
6
2
18
1
24
24
2
24
2
8
9
24
8
54
2
12
32
24
24
96
1
18
8
16
4
81
1
18
81
36
48
1
6
36
1
1
6
8
8
6
3
3
48
8
12
64
2
24
6
4
12
2
3
48
12
18
64
2
16
54
81
2
9
8
48
12
81
8
27
24
2
72
27
4
9
48
8
27
4
4
32
9
6
36
1
48
12
32
36
2
96
36
64
16
16
18
18
32
16
12
4
12
27
54
9
24
27
48
72
32
6
27
81
1
18
2
81
64
4
96
96
81
32
6
27
54
72
16
8
4
12
4
48
81
12
27
18
27
3
3
24
4
81
4
9
8
6
81
3
48
27
54
64
48
32
18
3
2
2
3
72
1
1
4
6
6
8
1
8
36
72
6
36
96
48
4
1
48
81
27
32
81
3
3
24
1
12
24
81
12
2
8
81
72
96
18
2
27
2
12
72
2
24
9
36
4
8
3
1
32
1
36
24
6
1
8
32
12
32
12
48
64
32
16
96
18
9
8
8
27
81
72
16
4
54
16
27
64
81
18
27
36
32
16
2
6
32
9
36
48
24
81
2
27
48
64
18
12
2
96
18
72
81
2
18
9
2
64
48
48
2
6
27
16
64
32
64
18
48
36
81
72
1
36
32
27
48
8
36
96
24
54
1
6
24
24
1
72
81
32
27
96
12
24
48
24
6
48
1
32
9
9
64
2
1
8
72
64
6
54
8
8
2
81
96
16
32
16
96
54
18
9
1
16
8
81
3
32
2
9
4
27
27
81
64
27
54
72
36
9
32
32
4
4
48
24
48
2
3
64
8
54
27
32
2
12
24
18
6
3
27
48
3
1
3
32
96
72
32
36
6
1
36
36
36
54
48
64
8
18
32
48
54
1
4
2
81
32
6
4
64
96
64
12
48
48
6
6
54
1
16
3
64
6
16
6
81
64
72
64
72
6
81
4
32
4
3
12
81
32
48
32
3
4
54
2
72
81
27
4
96
72
64
4
16
6
3
18
2
8
36
96
4
72
8
48
16
6
2
81
1
12
18
24
72
36
16
1
32
8
16
3
18
12
81
48
8
64
9
2
48
4
48
48
6
64
36
9
18
64
32
18
96
4
2
27
81
36
16
48
48
6
8
2
9
81
64
96
16
64
32
3
18
4
8
8
32
64
54
9
2
8
12
32
18
4
36
64
72
12
32
96
2
3
54
24
64
32
4
9
12
1
1
3
81
18
36
12
64
27
1
12
24
18
16
48
32
18
48
6
48
64
72
9
1
3
81
64
36
1
1
1
24
1
36
9
64
2
64
2
27
96
4
8
18
24
1
4
1
12
24
1
36
6
81
2
18
2
8
1
18
24
48
96
96
6
48
64
72
96
81
24
6
3
54
16
8
24
3
72
54
4
3
6
32
24
96
72
24
3
72
72
3
27
54
32
48
8
1
36
18
1
3
18
2
36
18
48
9
3
64
8
81
4
16
16
36
9
8
8
36
6
1
4
1
81
18
27
72
12
3
24
54
8
18
2
16
12
32
32
6
64
64
18
3
4
96
18
16
96
16
54
6
27
6
32
27
4
27
81
3
9
54
54
96
81
48
27
72
3
9
18
3
96
81
9
36
48
27
36
72
48
2
48
54
1
1
64
27
1
64
2
16
27
81
16
2
81
32
81
81
8
96
24
64
64
72
3
96
18
81
4
36
48
16
36
9
72
6
8
96
1
36
12
4
3
72
1
9
3
96
8
54
64
36
12
16
4
64
6
9
81
12
96
48
64
64
16
48
6
16
16
54
8
16
54
18
96
64
27
72
6
2
12
16
27
3
2
4
8
18
9
27
54
72
4
8
1
12
81
72
48
96
27
72
1
12
8
9
27
16
8
9
64
8
48
2
2
9
81
36
9
32
81
72
24
2
32
4
32
64
1
96
16
96
6
3
12
2
18
32
72
24
36
32
1
9
54
48
1
16
64
81
81
96
4
27
27
81
18
32
18
16
54
72
6
72
4
32
1
54
4
64
27
64
16
54
54
32
32
27
48
3
6
18
64
96
81
64
24
32
54
64
96
48
72
24
72
2
72
3
2
24
8
81
96
48
72
36
72
4
9
24
3
16
12
8
6
4
16
48
9
27
96
96
4
1
72
4
36
4
16
64
48
81
32
2
4
48
8
18
54
12
48
36
3
1
9
16
72
9
24
4
81
54
9
54
16
81
24
12
1
16
4
16
16
18
18
12
6
6
48
64
72
54
24
96
72
6
4
32
96
72
72
6
4
48
81
3
81
27
9
4
12
2
32
54
18
12
54
96
4
36
8
4
8
8
27
3
16
1
36
27
48
48
96
36
81
4
8
32
8
36
18
8
36
2
8
3
48
54
2
54
54
27
16
2
54
72
3
27
32
9
72
2
24
81
72
9
8
16
64
27
16
24
32
2
18
8
32
12
81
6
48
6
1
64
96
12
1
72
1
96
4
27
32
9
96
48
2
2
27
12
4
18
54
1
24
4
18
64
9
36
6
81
2
36
3
64
2
4
8
4
32
24
27
24
4
24
54
27
81
72
72
64
27
81
4
81
32
36
36
9
36
72
18
9
32
32
24
54
24
36
32
32
12
6
72
16
54
36
4
16
4
81
81
6
64
3
8
2
1
18
9
24
16
2
9
6
18
8
27
64
54
18
27
81
4
6
48
3
6
24
36
36
1
6
24
32
16
96
18
54
81
24
3
4
1
4
96
18
36
54
8
3
54
3
96
1
48
16
64
3
96
27
27
32
16
72
24
8
1
24
18
6
81
6
8
18
64
8
16
54
54
3
81
81
48
96
64
64
2
72
48
36
8
4
32
27
1
6
48
96
12
4
24
4
12
6
4
1
36
32
96
27
54
12
2
27
16
18
6
2
24
96
1
8
81
2
3
16
54
32
72
4
32
36
48
64
18
48
3
27
12
6
16
12
81
2
9
18
48
4
36
81
4
54
4
72
27
36
96
4
8
18
54
4
4
1
4
6
81
81
8
2
96
18
24
27
32
64
36
48
48
36
54
3
81
54
64
96
81
36
24
3
32
64
27
32
9
12
48
48
81
32
24
54
36
2
81
36
18
12
8
32
4
4
16
64
4
64
9
27
24
72
32
3
4
1
48
16
24
48
96
48
18
2
72
12
9
32
64
64
32
48
96
3
9
72
27
1
4
16
8
36
24
4
1
81
32
6
18
24
8
27
72
32
54
48
16
6
36
12
48
27
81
54
6
54
48
8
81
6
36
54
54
6
18
9
54
9
16
27
3
48
3
27
2
12
64
18
72
64
24
32
32
9
81
32
24
54
32
9
54
3
64
18
18
27
27
72
27
12
54
12
6
36
64
27
96
9
81
24
32
18
12
4
2
18
96
72
32
6
48
64
8
96
27
64
3
32
18
6
1
6
3
24
54
64
54
8
1
3
1
54
3
2
16
18
81
36
64
2
27
1
4
12
3
54
2
16
8
72
36
16
81
72
27
2
81
3
8
4
16
16
2
1
8
54
36
4
81
96
16
48
18
2
9
54
72
72
81
54
18
16
2
12
64
27
12
6
6
27
6
9
12
32
18
32
8
12
96
48
36
24
6
1
36
72
8
3
12
18
6
48
24
32
3
36
36
2
72
54
48
6
3
16
4
36
18
9
72
1
16
16
2
48
3
27
81
4
16
16
32
3
81
16
16
64
2
32
18
48
24
12
32
64
36
8
3
16
48
16
9
36
8
9
4
24
27
32
1
6
8
2
12
2
48
18
6
27
32
72
9
64
32
27
48
8
9
6
1
12
64
32
4
2
48
6
24
1
8
54
9
2
3
3
18
72
8
1
32
81
96
16
12
8
96
8
2
27
24
32
48
16
48
8
24
18
48
64
48
72
8
3
81
32
2
32
48
12
9
9
4
64
54
36
64
4
9
72
6
2
4
96
32
1
1
2
4
54
6
9
16
64
96
12
3
16
4
1
4
16
54
32
32
48
96
16
1
4
81
12
12
24
2
64
8
16
24
3
72
64
4
54
27
72
72
6
24
48
16
8
9
2
2
1
8
2
72
54
54
64
27
16
24
1
24
24
96
81
24
8
9
64
16
96
32
18
8
24
4
4
18
54
12
27
4
36
8
2
72
16
72
3
2
72
96
36
72
9
64
12
72
4
8
12
36
36
32
64
72
4
24
6
6
96
3
16
81
3
81
2
24
4
1
9
2
4
9
1
6
16
9
54
81
96
54
16
36
24
12
12
64
72
16
8
1
8
48
4
72
32
1
27
18
54
8
18
24
12
12
6
1
24
64
3
96
18
96
24
96
9
4
1
12
48
8
64
81
12
12
9
54
16
4
18
81
96
2
48
81
3
16
2
24
3
54
8
32
24
8
72
36
24
3
81
48
27
1
4
72
8
36
16
1
12
8
2
8
3
4
96
9
64
18
48
16
2
27
9
81
24
48
96
54
9
3
12
48
96
48
1
54
16
64
27
9
64
24
36
96
48
12
81
2
36
32
1
32
32
16
96
27
3
16
36
72
1
2
4
6
18
48
72
6
12
81
4
72
64
3
12
27
54
36
9
1
4
16
72
6
2
36
27
2
32
24
32
27
48
36
81
1
32
16
12
12
36
54
72
18
32
36
6
1
72
81
8
54
8
9
18
72
12
12
64
24
54
18
64
24
54
16
16
64
81
2
9
4
48
81
48
9
72
2
3
4
54
4
12
96
72
72
8
3
36
54
81
9
2
64
1
54
8
8
24
4
18
12
18
48
2
72
8
18
32
54
48
96
64
12
48
27
32
4
96
48
12
4
16
1
4
96
4
32
96
1
64
3
6
96
48
6
24
12
9
96
3
36
32
6
48
6
8
18
36
4
72
32
64
24
2
3
81
54
4
72
32
72
1
36
24
24
16
36
27
6
64
24
64
32
32
27
81
12
6
3
72
18
18
8
12
6
96
1
96
12
81
6
81
54
32
6
1
81
81
1
96
32
9
36
18
72
18
1
4
32
24
8
12
54
72
72
12
6
4
16
12
72
48
36
72
8
8
32
32
27
54
36
2
12
6
96
32
6
18
4
6
8
8
36
24
1
48
16
96
12
54
27
4
36
36
6
36
27
64
18
1
54
64
2
54
96
36
27
12
2
6
3
6
1
1
16
32
48
2
27
12
8
72
1
96
1
8
24
6
54
18
64
72
96
8
64
12
48
54
32
36
18
24
1
4
36
24
4
36
12
81
27
72
64
27
1
96
12
81
81
8
2
64
9
2
6
27
9
2
48
1
4
8
72
81
72
18
27
54
2
12
6
3
12
64
12
3
36
16
4
64
6
54
16
8
2
81
8
48
4
16
6
27
9
18
48
18
32
3
36
27
6
9
6
64
16
18
64
54
16
36
1
72
16
6
4
4
27
18
72
1
72
36
6
2
8
27
18
3
27
3
27
72
3
4
12
4
18
96
3
2
16
54
2
8
9
24
36
96
6
8
9
64
81
1
64
27
96
8
96
3
16
81
24
36
3
18
54
24
64
54
16
16
12
12
72
27
72
12
3
18
4
96
8
9
81
2
48
54
9
81
27
3
96
24
48
72
8
96
1
36
18
81
27
24
1
6
27
81
18
2
3
27
32
9
96
3
8
72
54
12
36
1
18
2
3
12
54
12
48
96
16
4
24
3
36
64
6
8
2
12
72
32
12
4
16
24
1
72
24
24
96
12
4
48
6
1
36
27
9
1
2
32
3
36
24
12
96
12
96
32
18
81
96
81
64
81
72
2
72
16
36
8
81
2
8
18
81
2
36
1
4
6
48
3
9
2
24
96
4
18
81
4
27
6
24
4
4
81
27
8
9
64
9
16
4
64
48
36
16
36
27
36
54
4
8
96
2
72
48
24
54
6
96
54
8
18
1
8
32
18
16
8
54
32
6
48
6
27
16
2
12
72
9
2
96
48
32
36
48
32
48
72
4
81
1
81
8
27
9
96
24
24
3
2
96
27
9
3
96
72
72
4
2
16
3
8
3
64
32
1
18
2
3
8
48
81
64
48
48
72
36
4
96
8
32
24
32
12
27
9
96
27
16
8
32
4
9
4
6
24
36
72
1
54
96
54
3
8
4
6
16
3
4
32
16
64
96
18
3
64
96
32
27
96
72
24
12
16
12
96
48
1
27
8
1
18
96
27
32
1
18
2
8
12
4
36
1
54
4
18
48
2
16
27
6
2
8
4
2
24
81
27
8
81
64
32
16
18
1
48
1
1
24
2
6
16
54
24
48
32
27
96
81
32
12
54
3
3
12
64
2
18
8
24
3
3
32
4
32
24
2
81
18
1
96
36
36
18
27
96
36
18
9
96
81
24
24
27
72
72
6
6
64
6
72
12
54
2
1
96
24
9
2
16
12
48
18
16
3
72
16
24
4
1
72
6
96
18
81
54
18
36
9
48
64
6
27
54
48
27
18
54
6
6
3
4
12
27
24
1
96
18
4
1
16
18
2
96
24
6
24
8
64
1
8
32
32
96
9
24
4
3
27
1
96
32
64
3
1
48
4
1
32
16
6
96
18
16
3
12
8
18
12
1
96
12
32
1
1
9
16
16
54
16
8
24
6
24
4
1
72
8
6
3
96
72
96
3
2
12
27
27
64
6
32
48
8
27
24
72
64
96
4
54
3
27
1
16
8
9
8
12
96
8
72
2
1
36
36
54
2
8
36
8
4
6
16
24
3
48
2
32
72
18
27
8
72
16
81
96
81
96
24
16
96
48
32
48
9
12
72
2
9
9
3
3
96
9
12
36
64
48
24
6
64
12
8
18
27
2
81
54
16
81
96
18
18
54
6
3
54
18
81
12
48
24
18
81
27
81
32
81
9
24
4
64
3
16
36
32
36
32
32
81
3
9
54
18
9
81
54
3
12
32
36
12
32
6
81
48
96
48
18
4
3
9
2
8
27
36
4
6
27
4
81
32
1
16
1
4
96
72
96
48
2
36
18
72
1
96
48
18
54
2
3
64
12
96
1
36
18
1
96
54
64
4
72
6
16
2
3
64
4
54
48
36
96
8
18
9
9
4
81
16
81
16
9
81
3
54
24
9
12
1
27
4
96
32
27
48
96
36
48
81
3
9
96
81
27
24
6
96
72
72
32
4
64
6
3
64
12
36
6
54
36
16
16
54
1
12
6
27
1
1
48
3
18
81
64
24
27
1
54
9
54
27
96
12
24
18
18
48
96
3
1
27
18
1
3
3
36
72
6
1
6
16
54
4
18
6
1
18
96
32
1
4
6
72
8
27
96
81
81
81
36
72
96
32
6
8
72
8
36
32
3
3
54
32
8
96
54
32
9
2
1
64
72
27
96
12
2
72
16
1
8
6
4
8
48
4
64
12
81
81
18
48
32
9
12
3
16
64
24
96
6
54
3
96
3
12
96
1
9
8
36
54
12
3
32
2
72
6
48
27
2
3
9
4
8
18
8
24
9
2
96
72
12
24
1
32
16
18
27
9
8
3
27
2
2
2
9
3
32
32
72
2
32
64
24
12
24
2
24
2
27
64
9
4
4
72
32
36
16
27
16
4
24
16
2
81
54
16
64
32
12
1
6
2
48
96
3
72
81
24
32
48
64
24
96
81
6
9
1
96
96
81
96
24
6
81
2
48
16
72
27
72
6
8
9
32
18
96
36
6
6
18
96
18
6
81
24
72
1
2
96
12
3
9
1
4
64
81
18
96
36
27
9
96
96
18
4
4
16
54
2
1
27
81
96
1
27
9
96
4
2
36
24
16
48
6
3
2
18
6
8
3
27
64
48
64
32
18
9
32
6
48
6
72
9
24
72
72
16
4
12
72
3
54
81
96
24
3
27
8
9
8
27
27
96
16
4
72
48
12
72
24
96
12
72
9
4
24
6
18
9
48
2
54
2
4
24
4
24
72
72
32
3
8
16
8
96
2
81
81
2
18
32
16
24
12
8
3
32
18
64
9
2
3
16
12
72
27
27
18
24
27
8
32
18
81
8
81
24
24
18
64
48
3
2
64
4
2
48
16
1
1
32
24
2
3
4
6
3
1
24
9
16
6
8
48
36
12
6
96
24
72
72
8
81
2
48
64
24
54
8
16
3
24
81
2
54
3
24
18
8
18
54
9
9
9
96
27
32
64
72
54
8
16
18
2
48
8
4
6
72
12
2
96
12
64
9
32
64
24
6
27
3
3
32
8
12
48
4
81
4
24
32
54
27
96
72
32
1
96
27
27
54
1
6
9
12
48
6
27
3
16
48
12
48
36
3
24
32
12
32
24
2
6
4
72
96
54
6
48
36
3
48
9
64
24
36
32
1
48
3
18
54
3
18
6
16
8
16
16
8
64
48
6
9
12
96
81
81
12
18
16
64
3
1
8
9
8
1
48
27
2
81
64
6
9
1
18
81
64
24
24
36
1
8
6
3
72
6
96
24
1
9
16
8
12
36
8
6
4
36
3
8
9
54
12
36
81
64
12
8
9
8
96
27
72
81
9
36
36
9
16
4
96
32
72
2
27
8
72
16
32
3
48
4
8
48
4
1
12
9
64
72
6
1
54
6
72
16
3
64
18
16
4
96
24
18
24
54
3
4
1
27
81
16
2
1
36
9
27
64
81
2
16
4
12
9
3
96
32
32
32
32
9
48
18
64
18
32
32
27
16
12
18
64
81
12
81
8
54
27
2
54
36
54
64
24
9
18
48
1
16
64
8
24
24
72
24
12
4
36
96
1
6
8
16
9
12
8
36
32
81
81
18
96
27
6
72
12
1
2
54
36
2
64
6
48
6
18
2
24
24
18
24
1
12
12
6
64
9
16
12
81
81
6
64
24
81
48
8
81
32
2
6
81
24
8
6
2
16
3
32
8
9
32
24
48
72
72
64
16
27
9
27
54
24
81
8
72
12
18
27
36
9
12
2
1
9
8
2
54
36
16
1
1
3
3
81
12
18
16
96
64
6
2
2
27
8
2
54
64
72
32
48
54
4
81
81
1
64
4
4
54
96
72
4
36
36
48
48
81
9
9
96
16
3
2
24
16
27
6
6
8
12
96
54
6
18
54
24
81
96
72
27
81
9
54
18
48
12
36
96
3
72
96
48
6
48
16
24
54
4
9
64
3
1
16
48
9
1
9
9
32
72
36
8
18
48
12
36
8
81
4
16
32
72
12
6
9
48
81
27
96
16
6
2
54
18
32
4
9
36
54
48
64
96
27
72
32
4
9
8
48
36
12
18
48
6
24
54
96
8
32
8
64
3
1
9
3
4
3
48
1
32
48
72
6
6
24
6
18
96
81
96
6
9
18
32
9
24
96
2
72
27
64
8
96
36
36
2
4
96
24
1
12
72
48
24
9
24
48
18
54
48
96
27
48
36
4
8
16
9
96
1
36
32
3
12
3
4
32
54
3
96
64
18
2
96
9
3
54
6
16
2
16
96
36
27
72
96
8
16
64
3
36
6
6
1
18
12
1
54
4
24
18
64
18
72
64
81
16
9
32
8
8
81
8
3
18
48
36
8
8
18
48
6
24
8
32
36
27
72
72
64
48
4
96
72
64
4
64
3
27
48
4
3
48
54
18
6
16
1
36
12
3
1
9
1
48
16
54
81
16
16
16
64
6
36
8
32
1
72
18
3
24
27
6
3
6
48
96
8
96
36
27
96
96
81
81
96
32
27
16
1
96
4
64
8
24
81
6
12
72
64
4
4
32
1
27
27
18
54
81
24
18
4
24
96
96
24
18
48
32
64
64
36
24
72
3
3
16
54
16
32
2
12
1
16
24
36
54
4
6
6
36
96
27
9
12
18
2
8
27
18
32
6
27
27
16
32
16
72
48
24
1
12
16
12
1
8
81
72
24
27
24
9
4
18
36
2
81
32
9
27
4
32
64
12
4
24
9
12
24
1
81
27
81
18
6
64
72
18
12
64
8
16
4
81
54
81
8
54
12
4
72
96
1
18
32
54
24
18
6
1
72
54
72
64
1
96
48
72
32
3
3
4
16
48
72
81
4
16
32
32
1
8
96
64
72
72
64
54
4
32
54
8
16
9
64
32
8
1
8
24
32
3
96
24
4
18
72
27
2
2
6
32
1
24
3
6
6
2
16
54
6
36
16
2
27
96
2
4
9
1
27
9
9
1
81
36
18
54
18
36
3
18
64
12
72
72
16
72
8
4
6
1
6
72
27
12
2
64
27
64
27
2
48
18
18
36
12
54
9
27
36
36
24
32
48
16
12
48
54
36
3
18
8
27
8
48
72
2
48
54
3
2
32
24
54
18
6
9
12
32
27
18
12
27
6
27
12
36
72
12
36
96
27
32
81
2
96
4
8
32
48
16
81
27
48
27
4
6
81
3
64
1
54
27
16
36
64
24
48
4
1
8
18
3
36
64
36
12
54
24
18
36
1
18
32
1
54
9
48
6
18
64
81
64
54
32
8
72
1
32
54
32
81
24
2
54
18
24
72
8
54
24
3
2
32
18
12
8
2
8
54
1
64
9
27
3
72
36
48
72
4
27
4
48
48
6
6
9
2
12
1
18
36
16
81
12
48
4
2
2
8
2
18
64
2
8
6
6
32
24
24
9
8
72
1
4
27
72
96
4
64
27
12
12
48
3
6
18
72
24
48
3
64
64
27
32
18
54
48
1
1
54
6
9
12
9
32
48
64
24
1
27
6
9
81
64
64
81
18
16
3
54
96
2
16
8
8
32
16
2
3
18
54
4
12
8
48
16
4
48
27
8
72
6
54
48
24
8
3
96
9
96
16
24
3
81
54
16
81
24
12
27
27
3
36
3
24
81
18
32
96
32
32
2
2
36
24
72
2
1
2
32
24
54
96
32
1
4
2
24
32
54
32
12
16
72
4
18
1
9
24
72
64
8
27
27
64
24
54
18
36
27
64
8
1
6
9
48
16
27
3
12
1
6
96
64
54
48
2
18
16
32
16
12
2
3
96
8
27
24
18
81
48
24
3
48
96
8
9
2
96
1
1
24
36
72
8
96
64
18
27
3
54
18
36
24
3
8
24
27
32
24
16
32
96
96
54
96
54
9
3
1
12
4
72
8
1
4
9
96
3
4
3
72
36
72
32
18
36
4
64
54
36
8
81
54
4
16
2
6
6
96
18
27
9
4
27
24
6
3
4
64
27
8
54
9
9
8
9
64
12
27
54
32
1
12
1
32
54
81
9
3
64
6
96
9
54
18
8
2
36
18
24
1
16
96
96
24
96
32
6
6
64
6
72
2
27
81
3
4
32
36
48
64
54
2
36
32
81
81
54
54
8
32
12
8
12
4
48
96
48
27
18
81
18
3
3
32
64
4
81
16
54
96
96
1
27
72
64
2
64
48
3
1
2
16
1
27
64
54
6
64
24
36
64
81
9
36
64
36
48
27
2
8
6
27
16
54
1
54
18
81
9
6
4
32
6
6
18
48
4
16
2
12
12
12
64
24
6
4
8
24
72
32
18
6
27
16
4
27
72
32
27
4
8
9
4
24
48
81
81
4
54
9
24
36
24
1
81
36
72
64
9
18
2
6
16
1
18
2
54
18
54
3
81
8
27
27
1
3
36
3
9
54
12
9
8
32
9
9
64
6
54
3
3
8
8
3
64
1
2
6
3
48
8
4
2
1
1
8
1
64
6
2
64
96
27
6
72
24
3
64
36
64
12
9
72
6
8
32
18
9
1
8
64
36
81
4
9
1
2
6
81
2
18
54
18
16
48
48
16
81
72
48
24
4
32
18
54
6
54
3
54
4
4
54
16
64
4
64
3
32
2
24
9
3
32
3
4
24
1
3
64
27
9
36
36
4
27
9
1
81
6
1
8
18
6
24
8
1
12
32
2
6
12
32
3
54
12
2
3
96
36
18
54
36
27
18
6
3
1
64
9
64
54
16
8
96
6
96
16
36
48
48
16
81
96
4
96
9
12
27
54
18
18
27
48
32
72
96
48
72
9
18
27
6
2
27
54
4
6
24
81
9
24
36
36
16
9
64
18
32
32
72
8
36
2
4
32
3
9
6
4
8
1
6
1
36
2
24
18
96
18
27
1
32
2
1
9
1
32
72
12
12
2
1
81
1
4
9
32
2
36
16
48
36
16
9
32
96
48
32
27
16
16
24
27
9
48
36
96
48
16
32
96
2
6
18
9
24
36
9
32
27
32
72
72
4
24
32
72
1
16
2
3
64
9
1
72
6
8
64
72
48
3
4
36
72
27
36
3
6
36
12
72
18
2
64
6
48
27
72
48
54
54
2
4
72
32
48
72
4
16
9
2
27
18
24
9
4
32
81
3
2
24
18
6
4
4
96
81
81
64
64
27
16
18
2
4
36
72
3
48
6
54
16
12
72
8
9
24
3
12
3
1
24
36
96
2
54
27
64
1
36
18
27
4
54
1
6
72
64
6
27
27
12
16
96
16
18
8
54
9
64
18
24
48
48
96
16
32
16
54
72
3
64
18
81
3
3
1
64
4
64
12
81
81
24
3
16
36
81
54
81
1
12
32
3
64
24
24
6
32
27
12
64
3
32
4
16
64
16
54
54
81
54
24
16
16
96
54
6
8
2
6
1
36
24
48
32
12
6
48
36
1
18
24
72
48
6
3
32
27
32
27
72
4
24
24
64
48
48
48
4
9
16
12
8
1
4
96
96
96
2
6
8
96
36
9
32
54
36
8
96
4
1
3
16
48
8
48
72
6
2
32
16
64
1
64
96
4
81
48
3
24
48
36
24
16
81
12
1
72
16
36
18
6
4
2
64
81
9
96
32
54
3
96
48
81
96
6
96
81
36
32
1
16
36
8
4
9
64
2
8
72
27
81
72
8
4
6
36
81
6
16
16
27
16
96
1
6
72
4
54
81
32
2
6
6
64
6
32
1
81
81
36
2
1
64
1
18
4
8
6
9
36
72
32
6
16
16
18
3
24
6
16
3
32
24
9
12
96
1
81
12
6
3
1
27
48
9
48
27
18
36
16
9
2
3
18
1
16
4
27
96
27
81
32
9
16
27
6
4
54
8
27
12
32
4
9
48
27
16
1
64
16
27
16
32
96
12
9
24
3
54
16
4
72
6
3
16
3
54
32
96
18
3
36
8
27
6
12
48
6
96
72
36
64
16
48
2
81
2
96
48
64
8
4
48
2
32
24
8
54
64
24
48
3
8
48
12
24
3
72
54
6
64
8
96
12
32
64
72
27
54
4
48
16
18
3
4
4
4
24
9
3
81
96
3
81
48
54
9
54
18
48
6
9
3
4
2
2
2
64
3
96
4
9
1
4
16
16
3
12
9
2
54
9
12
3
72
64
36
3
48
3
64
48
6
9
36
8
64
72
27
96
64
96
54
27
36
64
1
12
9
16
16
96
32
36
9
18
24
3
32
24
9
27
96
81
72
18
48
3
12
9
72
1
32
81
9
54
4
8
72
3
96
12
3
54
9
36
8
6
32
1
72
12
8
9
72
24
1
36
4
4
12
2
54
32
3
72
2
2
48
32
8
3
8
9
6
1
36
24
96
3
2
8
32
36
3
48
3
18
12
1
24
96
8
96
9
24
3
81
48
3
64
4
81
24
1
3
12
12
27
18
4
36
72
1
36
2
24
4
2
36
48
81
48
2
32
32
54
54
54
18
36
48
12
27
27
36
36
9
64
32
36
48
36
96
16
96
72
36
24
16
81
9
6
18
1
32
27
96
96
72
4
1
81
16
48
6
18
8
64
81
27
12
8
24
81
8
64
36
3
96
64
1
36
32
72
6
24
12
1
72
32
1
9
18
1
96
4
4
27
64
16
16
32
9
12
12
12
8
24
3
12
64
1
8
48
81
12
96
3
96
64
4
96
96
6
12
72
36
27
2
24
48
8
32
54
3
48
3
16
12
54
48
64
4
24
6
36
48
8
54
24
32
12
81
2
36
18
72
36
1
36
32
36
96
72
4
4
6
81
27
16
12
32
64
4
64
3
16
32
12
16
48
1
27
16
3
2
6
16
16
72
3
81
32
18
81
81
8
8
72
18
9
36
32
81
81
4
54
16
12
9
81
9
8
81
2
54
54
4
6
24
1
8
72
9
48
6
12
81
16
16
6
4
8
16
3
6
6
32
6
1
8
24
48
96
18
12
18
64
4
81
72
54
3
48
9
32
12
96
1
3
12
32
3
27
54
72
36
12
64
16
24
27
81
16
6
36
36
1
24
6
96
32
32
12
32
1
1
18
81
96
16
32
4
16
48
16
96
6
81
72
12
16
18
36
54
3
32
8
54
8
32
48
3
96
96
3
4
96
2
8
9
81
8
36
32
16
2
3
18
72
4
3
64
4
3
64
18
8
16
18
24
12
18
1
36
24
1
4
3
4
8
81
4
81
12
96
36
12
1
24
16
12
6
16
6
6
1
32
1
64
9
27
2
48
16
27
54
18
2
24
64
4
81
8
48
48
96
18
24
8
96
8
54
72
1
64
54
27
18
2
12
18
9
48
2
12
12
96
16
48
96
54
1
36
8
3
16
2
32
12
48
96
1
36
54
3
48
4
64
9
18
81
4
16
27
1
32
12
54
72
54
9
18
64
64
64
4
18
16
81
27
27
12
32
8
1
64
72
12
1
27
48
8
54
9
24
12
4
4
81
12
12
48
24
16
12
12
2
72
24
72
54
10
64
2
64
4
8
1
81
81
9
27
100
32
16
16
32
1
2
16
64
64
1
1
1
1
2
1
8
2
1
4
2
64
8
8
64
1
64
1
8
4
2
8
4
1
2
1
8
64
4
32
64
32
32
1
16
64
4
32
32
16
64
9
3
3
81
1
1
9
3
27
27
81
3
9
3
81
81
9
81
9
3
27
81
27
9
27
81
3
9
1
81
81
9
3
3
1
9
1
3
27
81
3
9
9
3
27
27
1
1
1
9
100000
8
4
4
8
8
1
16
32
4
64
16
64
32
8
8
16
16
64
64
16
2
16
1
8
8
4
8
16
1
32
8
64
16
64
8
16
64
2
2
8
16
16
16
64
32
8
64
1
2
8
32
4
4
4
4
16
1
64
1
64
8
1
64
4
16
4
32
4
4
16
32
2
4
8
4
8
32
1
16
8
2
64
16
64
1
4
1
64
16
16
16
2
32
2
1
16
2
64
2
16
4
16
4
4
2
64
8
1
8
2
2
8
8
2
4
32
1
2
4
1
64
32
32
1
8
1
8
32
1
64
1
16
64
16
1
2
64
64
32
64
2
1
2
2
8
8
64
1
64
2
16
64
64
2
64
32
32
16
64
1
16
2
8
2
4
16
2
16
16
2
8
16
1
8
4
4
4
8
32
64
4
64
16
1
16
32
64
16
64
4
16
2
4
4
16
2
4
64
4
1
1
32
64
1
16
64
8
32
4
64
16
4
64
8
4
16
16
64
32
4
4
2
4
4
64
2
64
2
2
1
4
1
16
64
8
1
32
32
32
16
2
4
64
2
8
8
64
32
32
1
32
1
1
2
8
64
2
2
64
64
64
4
4
2
32
2
4
64
1
1
4
16
2
2
8
64
8
16
64
4
64
4
1
64
2
64
16
64
2
8
2
1
64
2
16
32
16
2
1
4
4
2
8
4
8
64
16
8
2
32
16
64
64
32
2
1
4
1
32
32
8
8
16
16
2
16
2
8
16
32
16
1
64
8
32
2
16
2
1
32
32
64
8
8
1
4
2
8
8
32
2
16
1
2
16
2
32
64
64
1
16
32
64
8
4
16
8
64
2
8
8
64
32
8
4
4
32
32
4
8
32
64
2
4
64
4
8
64
1
16
64
4
1
16
1
8
64
32
4
4
32
1
16
1
32
32
8
4
32
16
4
1
64
4
16
2
4
2
64
4
8
8
64
32
8
2
1
16
64
64
8
64
64
64
16
64
16
8
64
8
8
2
64
64
32
64
8
8
4
8
4
8
1
8
16
16
16
32
64
8
64
2
32
16
2
16
1
32
4
8
32
1
4
16
64
16
1
16
2
2
16
4
16
4
64
4
64
64
32
8
8
4
64
2
8
32
2
32
4
16
32
32
16
8
8
2
16
16
4
16
1
8
2
1
32
4
32
32
4
8
1
64
4
4
8
16
8
4
16
64
8
4
2
8
32
8
16
1
32
8
64
64
16
4
32
8
8
64
32
64
4
64
1
8
64
8
1
4
2
1
4
64
1
16
2
2
64
4
64
64
2
2
8
64
16
32
4
8
4
2
1
8
16
8
64
1
32
16
64
1
64
32
1
2
4
1
8
1
16
2
8
4
1
32
1
8
2
2
1
32
8
2
4
16
32
8
64
64
16
4
4
8
16
2
16
16
32
64
64
8
32
4
8
16
1
2
16
4
64
16
8
2
4
1
8
64
1
16
16
16
4
32
1
16
2
1
8
2
1
8
2
16
1
4
1
8
2
16
2
4
8
1
64
32
64
2
4
32
16
1
64
4
4
16
32
2
32
8
2
4
2
32
4
2
64
1
1
4
8
2
32
32
4
16
2
64
64
4
16
1
2
64
1
64
1
64
2
1
1
16
64
32
32
64
64
8
16
8
16
1
4
2
8
1
16
64
16
64
32
8
64
8
32
16
4
32
32
4
4
2
1
4
8
32
16
64
4
64
32
8
16
16
16
32
16
32
16
16
2
8
1
64
1
64
1
16
16
4
32
32
64
8
4
64
4
4
2
1
16
1
1
8
64
16
4
4
16
16
32
32
1
8
32
32
64
2
1
32
16
1
2
16
4
8
32
4
2
1
2
64
8
64
16
2
32
16
8
64
64
8
8
8
16
64
64
16
16
32
1
32
64
64
8
2
1
64
1
16
8
32
64
4
2
16
8
2
16
1
64
2
64
4
4
2
8
64
8
8
32
64
4
4
8
64
4
32
8
1
16
64
32
1
2
32
64
8
64
8
8
8
8
32
4
64
4
8
16
1
2
4
64
16
64
1
16
1
1
16
4
2
1
16
16
32
64
2
16
16
1
8
8
1
16
4
16
8
64
64
4
32
16
4
16
1
4
16
1
2
8
2
1
2
16
4
1
1
32
32
32
64
1
4
16
1
16
16
64
32
64
1
4
2
1
64
32
8
8
4
4
4
8
64
8
4
1
2
8
16
1
16
1
4
64
2
32
4
8
2
4
4
64
1
16
8
32
64
4
1
1
8
16
4
32
2
32
1
2
4
16
64
32
16
16
32
4
16
64
2
1
1
4
32
16
64
2
16
1
2
2
16
1
32
8
16
16
1
16
8
64
64
1
16
1
1
64
2
32
2
64
4
32
16
1
64
8
32
32
4
1
8
16
2
8
2
1
32
4
16
64
32
64
8
32
8
1
2
4
1
2
1
8
4
1
4
4
4
32
8
1
16
32
4
16
1
2
2
16
2
8
16
8
4
16
32
16
32
8
8
4
8
2
1
2
8
2
32
1
32
32
64
1
32
16
64
32
1
64
16
16
16
1
4
32
2
64
16
1
32
64
64
32
4
64
32
32
4
1
1
16
32
2
4
16
1
2
16
4
1
8
1
32
32
2
16
1
1
1
2
16
4
16
1
4
4
2
64
32
32
64
8
16
16
16
2
1
1
4
16
1
2
8
4
2
4
8
64
8
2
32
64
1
8
1
1
4
8
4
8
16
16
32
32
64
2
64
1
8
64
32
32
64
16
8
64
64
4
2
4
64
16
2
16
16
4
1
32
8
16
4
4
2
1
1
2
4
4
32
8
16
64
4
1
8
8
4
4
32
1
1
2
64
2
64
2
32
4
2
64
4
16
1
8
4
8
4
4
8
64
4
2
16
32
2
32
2
32
2
8
1
4
64
1
4
2
16
64
32
1
32
32
1
8
4
2
16
4
8
64
64
4
8
2
64
16
1
16
1
64
4
1
1
2
1
4
32
32
4
4
4
8
4
1
2
8
2
4
8
16
16
32
8
4
8
16
16
2
16
4
32
8
32
4
32
32
1
1
8
8
16
16
2
1
1
16
16
64
1
16
16
1
2
64
2
32
32
2
64
16
1
32
4
64
16
8
8
64
2
16
4
1
32
32
8
2
2
16
2
2
32
16
32
16
2
64
64
8
2
2
64
8
4
32
2
4
2
64
2
4
8
16
4
4
32
1
8
8
8
16
8
16
2
64
16
64
8
2
2
4
64
2
1
8
32
64
1
8
1
8
8
16
1
64
1
16
8
8
4
64
8
8
1
2
8
32
1
2
16
32
32
8
1
8
16
64
2
2
4
32
16
32
32
32
2
1
32
1
32
32
32
32
1
64
2
2
4
8
16
1
1
8
2
4
16
1
4
4
32
64
32
32
32
1
1
32
8
32
8
2
16
8
64
4
2
4
32
64
4
2
16
4
8
8
8
16
2
32
8
1
2
8
32
64
32
16
4
1
1
4
32
8
32
1
8
1
4
32
32
8
8
16
1
8
32
4
2
1
32
64
2
8
32
1
2
32
16
64
4
2
4
16
16
1
1
32
1
2
32
1
32
8
8
4
32
1
16
4
1
4
1
32
32
8
8
32
1
16
8
1
32
2
1
1
32
16
8
8
16
64
4
32
4
1
8
8
2
1
1
2
1
32
8
2
16
64
1
2
2
16
8
2
4
16
1
8
2
16
16
4
32
64
8
32
64
16
8
1
8
64
2
16
8
16
16
64
8
2
4
4
32
32
4
8
8
4
4
2
2
16
1
16
64
16
16
1
4
4
32
16
32
4
1
4
32
8
64
1
1
4
4
32
64
4
32
64
2
64
64
8
8
32
64
64
64
2
32
16
4
64
2
16
16
1
64
2
64
16
4
64
8
1
4
64
32
4
64
32
4
32
16
4
8
2
2
8
2
2
32
16
64
16
2
8
32
64
64
8
16
32
8
4
8
32
2
64
2
1
1
8
64
1
4
2
8
16
4
32
32
4
64
32
1
64
2
1
2
16
2
4
16
64
16
1
2
4
1
2
4
16
2
1
32
64
1
8
16
2
32
64
4
16
2
16
1
4
8
1
16
32
32
2
16
4
32
32
1
8
4
16
1
1
32
4
64
4
16
1
64
8
8
16
64
64
1
1
1
64
16
64
32
8
4
4
1
16
32
2
8
1
1
8
64
1
4
2
16
1
1
2
32
2
8
2
64
8
1
4
16
32
2
32
16
4
32
2
16
1
2
64
4
16
1
32
32
8
2
2
16
1
32
32
4
4
2
2
16
8
32
8
16
64
8
8
16
32
8
4
8
1
4
16
1
4
64
8
2
8
4
64
1
16
1
2
4
8
8
64
64
32
4
64
4
1
16
64
64
16
4
8
1
16
64
1
8
1
1
1
1
1
4
8
32
1
32
32
2
8
4
4
32
2
2
1
64
32
8
1
1
16
16
4
1
1
2
32
32
64
2
16
16
16
1
8
64
16
32
16
1
16
2
4
1
32
4
1
4
1
1
64
4
8
16
32
4
64
1
2
8
16
64
4
8
2
2
2
4
8
1
16
4
4
32
16
1
4
16
32
8
8
4
2
1
64
2
2
1
2
64
4
1
64
8
32
2
32
8
4
16
8
4
16
16
2
1
1
4
2
4
8
4
16
8
1
1
64
8
16
16
4
2
1
8
2
1
64
32
64
8
2
64
32
2
2
16
2
4
8
64
32
2
2
32
16
32
16
32
32
2
2
64
16
32
1
8
1
1
32
1
64
32
16
1
32
8
4
2
2
32
4
1
16
64
64
2
4
8
8
1
1
4
32
1
32
16
1
1
2
1
4
32
4
32
32
4
16
4
1
2
32
2
8
32
32
32
32
1
8
32
8
64
1
32
64
64
16
64
64
4
2
32
8
8
4
64
8
4
1
1
32
32
1
2
1
16
1
1
8
2
16
32
1
4
64
4
2
4
64
1
1
4
16
16
4
2
8
8
1
2
4
4
4
8
16
64
32
1
32
64
16
32
4
8
8
1
2
8
16
2
4
16
1
64
4
8
1
16
8
32
8
16
8
4
64
2
2
32
2
16
32
4
32
64
32
2
16
4
4
64
64
1
16
32
2
4
8
1
4
4
8
64
32
32
8
16
4
32
64
16
8
8
8
8
64
8
8
8
2
2
32
64
2
1
32
8
8
2
16
64
8
8
8
4
4
1
16
64
4
32
32
2
16
8
1
8
16
4
2
8
8
4
64
16
2
2
16
4
2
8
32
4
32
64
16
32
16
64
1
2
2
32
8
16
64
2
4
64
32
4
32
64
16
2
8
64
64
16
16
4
64
32
32
8
1
8
8
32
16
32
4
32
4
1
1
16
1
8
64
16
1
4
64
8
1
1
2
2
8
16
8
64
16
32
64
8
8
8
1
16
1
64
4
32
2
32
8
16
32
2
16
64
4
2
16
32
16
1
4
1
16
8
64
32
4
1
16
64
2
16
16
32
1
16
8
1
64
64
16
2
64
4
1
8
2
64
64
16
64
64
8
8
16
1
64
16
64
4
8
32
32
1
8
64
2
64
2
64
32
8
8
64
16
1
2
2
2
16
2
8
64
4
16
64
4
1
32
1
16
2
2
16
2
32
32
32
64
32
16
32
16
4
32
16
64
4
16
64
4
64
64
1
2
8
16
2
32
32
32
64
8
32
64
64
2
2
1
64
4
64
1
8
2
32
2
16
4
1
16
1
16
1
8
4
16
32
4
16
2
1
32
4
4
16
16
4
32
8
1
2
16
4
64
8
8
2
1
1
64
2
1
4
64
1
16
2
2
64
64
64
8
4
32
4
8
2
8
2
32
4
4
4
16
1
32
16
16
8
2
4
1
1
32
16
16
1
4
32
2
32
2
2
64
64
8
64
16
8
4
8
4
64
64
32
4
8
64
2
32
4
1
2
64
64
64
2
4
8
4
64
1
32
2
4
8
1
32
16
8
16
16
16
4
4
2
32
1
4
4
8
1
8
4
2
64
4
16
2
64
2
2
8
32
32
32
32
16
2
32
4
32
64
8
32
32
1
2
64
2
4
8
1
32
8
4
2
1
8
64
16
4
2
2
2
16
2
8
1
1
16
2
4
32
8
64
2
16
64
16
16
32
64
16
4
2
8
8
32
2
2
64
8
16
2
8
2
1
16
32
64
16
1
32
8
16
1
4
16
64
32
1
32
1
8
2
1
1
32
64
8
1
2
16
1
64
32
1
4
32
8
64
32
64
2
64
64
4
32
32
64
1
4
32
2
8
1
4
64
1
32
4
8
16
2
4
2
64
4
16
64
16
1
2
8
8
32
8
64
32
4
2
32
16
64
16
4
4
64
2
32
16
8
64
64
32
2
1
16
2
2
32
4
32
1
8
4
4
2
16
8
8
64
2
1
32
16
16
64
64
4
1
8
1
1
64
16
8
2
1
1
16
1
8
1
8
2
1
1
8
8
1
2
1
16
4
4
1
1
1
32
4
64
1
2
32
2
1
32
8
4
8
32
2
16
64
1
4
2
4
2
1
32
8
64
32
64
2
16
2
1
16
64
8
4
8
2
8
16
2
4
2
64
16
4
2
16
1
16
32
32
64
2
8
8
1
64
32
64
16
4
8
8
64
32
4
2
16
32
2
8
32
64
1
1
16
2
1
32
64
2
8
4
8
2
16
4
16
16
16
2
32
16
1
16
32
1
4
64
1
2
2
64
2
8
16
8
64
8
8
8
8
1
16
16
2
8
32
8
16
16
4
2
1
2
4
4
2
32
1
4
32
16
4
64
8
32
8
16
16
2
1
2
32
1
16
32
32
1
2
32
64
32
64
32
16
1
2
2
64
64
1
4
64
4
32
1
16
64
16
64
2
2
64
64
64
16
8
32
2
1
2
2
32
8
1
32
2
4
2
2
8
2
32
32
4
8
4
8
16
8
4
8
16
4
4
8
2
64
4
64
8
4
16
1
4
64
4
1
1
64
16
64
4
2
2
8
2
64
16
64
32
8
32
1
16
8
4
16
1
8
1
8
64
64
8
1
64
2
32
2
16
8
8
16
64
8
8
1
16
32
4
64
64
1
64
8
8
64
16
2
32
4
8
1
8
32
4
32
8
1
32
1
2
32
2
16
2
8
4
16
4
64
32
4
4
1
1
64
2
4
2
16
1
64
64
1
4
8
1
4
4
2
8
2
16
4
2
64
16
4
8
2
1
16
1
4
8
1
1
8
64
16
16
1
1
1
16
4
1
64
64
16
32
8
16
2
64
32
16
32
32
64
1
16
32
16
4
32
64
8
2
16
16
64
4
16
1
1
4
4
32
32
64
8
2
2
2
16
8
32
1
8
1
2
8
8
2
32
1
2
4
8
32
16
2
16
4
2
2
64
64
16
1
32
32
32
16
64
32
8
16
1
1
8
16
4
16
1
16
2
64
32
64
64
2
64
4
32
2
64
1
8
16
1
64
2
16
32
32
2
4
64
32
4
4
1
32
8
32
4
16
4
1
32
4
8
64
32
16
64
16
16
1
4
2
8
32
64
2
4
2
64
64
4
4
32
2
2
4
64
2
2
1
8
16
1
4
16
1
16
32
4
16
64
16
1
32
1
1
32
32
4
64
4
4
64
32
64
8
4
2
16
16
16
8
4
64
16
8
8
8
32
8
32
1
64
2
8
1
1
32
32
64
32
4
2
16
1
32
8
64
2
32
8
8
64
32
4
32
16
2
1
8
1
8
16
1
2
8
1
16
4
2
16
2
8
8
4
8
4
1
2
32
1
2
4
8
32
4
16
16
1
16
16
16
32
8
2
2
4
1
1
4
2
4
2
32
8
32
4
16
8
2
64
2
32
2
8
2
1
16
16
32
8
32
32
1
1
1
1
4
64
1
2
2
8
1
1
16
4
4
2
2
32
64
16
64
4
2
32
2
16
1
64
8
2
1
16
1
16
8
1
64
8
64
16
2
2
16
64
16
4
16
1
32
64
1
4
64
2
8
64
32
4
4
32
4
2
32
64
64
16
4
16
16
4
1
64
1
8
2
2
2
8
32
1
2
2
2
8
16
8
32
2
2
16
8
4
32
32
16
4
16
32
64
1
8
4
64
16
2
32
16
8
16
1
1
64
8
32
64
32
32
2
64
1
64
8
8
1
2
64
8
1
64
16
16
4
4
2
32
2
2
2
4
4
2
1
64
16
64
2
16
1
64
64
64
64
4
1
2
64
1
64
1
1
4
2
16
1
32
32
16
8
2
64
8
64
16
8
64
4
16
4
2
8
64
4
16
16
1
64
4
2
16
8
1
4
64
1
32
64
4
1
32
1
2
1
32
16
2
4
1
16
16
8
1
2
1
4
64
8
8
64
4
8
32
16
32
1
4
64
1
1
16
1
2
16
32
4
64
8
32
4
2
8
2
8
64
64
1
4
16
64
16
4
8
2
32
1
16
1
32
1
64
32
32
32
4
16
4
32
64
1
8
8
16
1
8
16
32
8
2
2
2
32
1
32
2
32
4
32
8
16
16
64
1
16
1
8
8
16
4
32
4
64
2
8
8
2
2
32
1
64
4
32
4
16
64
8
16
32
64
32
4
64
64
1
32
8
1
64
32
2
64
2
64
32
2
1
16
32
8
16
4
64
64
8
64
32
64
1
2
2
64
64
4
4
32
64
1
32
2
4
4
8
2
2
8
4
8
16
32
64
2
1
16
64
8
16
2
1
8
8
4
2
2
8
8
2
64
32
32
2
1
2
16
64
2
1
16
4
1
2
8
1
1
1
32
2
16
4
2
4
2
4
4
2
4
16
1
2
1
8
2
1
16
8
1
32
8
16
8
64
4
16
1
8
64
64
4
8
4
2
64
64
16
16
64
64
64
1
1
1
16
16
2
2
64
64
64
4
8
8
64
16
2
64
2
32
8
16
2
8
4
32
16
8
1
16
4
64
16
2
32
4
4
1
16
8
64
64
16
8
8
8
4
8
32
2
64
1
64
8
8
4
16
2
8
2
8
32
64
8
8
2
1
1
2
32
64
16
32
2
8
4
4
16
8
2
16
64
64
8
16
64
4
8
1
8
2
4
4
16
2
4
4
8
2
2
16
64
8
16
16
2
32
2
64
1
8
32
32
2
16
1
8
32
2
32
8
2
32
2
1
64
1
16
64
2
2
16
32
2
8
1
1
16
4
8
32
8
4
16
8
2
8
1
32
64
1
2
32
2
8
64
8
64
16
4
8
8
1
64
8
8
2
32
16
16
2
4
32
8
4
16
64
1
64
4
4
64
4
2
64
2
1
16
8
8
8
1
16
8
32
1
64
32
32
16
16
16
32
16
4
4
32
8
8
2
2
32
16
2
4
8
64
1
16
4
4
8
1
16
16
4
8
2
8
16
1
2
8
32
64
4
8
16
16
8
4
2
16
1
4
8
1
32
8
32
2
32
32
8
4
32
2
64
8
8
32
8
4
64
16
8
4
16
4
32
32
64
32
64
2
8
16
8
1
4
1
4
8
1
1
1
32
16
8
1
64
2
64
2
16
64
32
16
16
4
4
4
32
2
16
32
2
4
64
16
64
4
2
1
32
1
1
32
1
32
2
16
16
32
2
8
32
1
2
16
4
4
1
1
32
2
16
1
1
8
8
4
8
2
4
2
32
32
2
2
2
1
2
8
4
4
4
4
16
32
32
4
16
8
32
8
2
2
8
64
1
16
64
4
4
1
2
2
16
4
4
16
1
1
8
2
64
32
4
8
16
1
8
16
1
32
32
8
64
8
16
16
4
64
2
32
64
8
1
16
1
64
32
4
4
32
64
64
16
32
4
64
4
8
16
16
1
8
1
16
16
16
2
1
4
2
4
1
16
4
64
64
32
32
32
2
2
16
2
16
16
1
8
4
32
64
16
64
1
16
32
4
4
32
1
1
8
32
64
4
64
64
64
1
1
16
1
16
2
8
32
2
32
8
2
32
4
2
64
4
32
64
4
64
8
16
32
16
64
1
2
32
2
8
8
8
4
64
4
8
2
2
4
64
2
1
16
4
32
1
1
8
4
64
4
64
16
2
1
4
64
2
2
8
32
2
2
8
1
2
32
2
64
16
8
4
16
1
2
4
1
1
2
8
4
8
2
2
8
1
64
32
8
32
32
64
16
2
64
64
16
8
2
4
2
32
4
1
8
4
1
16
8
32
4
4
8
1
1
1
2
4
1
64
64
8
64
16
32
32
4
32
32
2
8
16
32
16
64
32
2
8
64
64
4
8
32
16
64
32
32
32
1
64
64
4
64
1
16
32
1
1
32
8
32
32
4
4
16
1
8
1
16
1
64
16
2
8
2
2
32
1
2
2
64
1
32
1
64
32
1
64
1
1
16
32
1
64
16
16
8
64
8
64
64
64
2
2
64
2
32
4
1
1
4
4
64
8
32
4
16
2
2
2
4
32
4
2
8
2
64
1
4
16
64
16
64
2
1
8
4
64
2
1
1
1
32
32
2
4
64
2
4
1
4
2
1
8
8
32
1
8
32
32
1
2
4
2
64
32
32
2
4
32
32
64
64
64
16
64
2
32
2
16
32
2
16
32
4
16
64
16
2
4
2
1
4
64
64
16
4
32
4
2
4
16
1
64
32
64
16
64
4
64
4
16
8
2
32
64
64
1
2
64
64
4
16
32
16
4
2
16
2
2
32
64
4
64
1
4
4
32
4
2
16
1
8
16
1
4
4
4
64
1
1
2
64
64
32
2
2
64
64
2
64
1
64
64
2
2
4
8
1
2
8
1
4
32
1
2
32
32
8
8
4
64
2
8
32
64
8
2
32
4
16
1
64
64
2
16
8
1
8
1
64
32
8
64
64
16
16
8
32
4
64
8
2
2
4
1
32
2
2
8
64
16
2
64
16
2
64
4
16
32
8
1
16
8
64
16
2
1
8
8
64
16
8
1
32
1
1
1
8
2
4
2
16
1
4
8
8
32
16
32
8
4
2
2
32
4
32
1
32
8
16
64
64
1
4
1
1
2
8
1
32
16
1
1
1
1
64
8
8
8
16
16
32
2
16
32
16
2
8
32
64
32
1
64
64
1
2
8
16
16
64
8
32
1
8
64
8
8
2
1
16
32
16
16
64
16
16
2
8
4
64
64
1
64
8
2
4
64
2
16
4
16
16
16
1
32
64
2
16
16
1
2
2
4
32
32
2
32
2
8
8
1
8
2
32
1
8
8
2
64
2
8
1
16
4
4
64
8
16
32
32
32
2
1
8
32
8
64
32
2
8
32
8
32
64
4
32
2
2
64
32
8
2
4
16
2
32
2
64
1
16
32
2
2
4
32
1
4
4
4
8
64
8
1
4
32
16
32
8
8
2
16
8
8
32
16
32
64
32
8
16
4
4
4
8
4
64
1
32
32
8
64
4
16
1
32
32
64
8
64
4
1
8
1
8
8
64
2
16
8
2
1
8
4
2
1
8
64
32
32
1
64
16
64
8
64
32
16
64
16
1
2
16
2
4
4
1
2
1
64
64
32
2
2
32
64
1
1
4
16
1
4
64
4
32
4
4
16
64
8
1
32
64
1
32
4
64
64
32
8
1
16
16
64
8
2
8
8
32
2
64
1
32
16
64
1
4
32
8
64
1
32
4
8
8
16
4
64
64
4
32
8
16
64
8
1
4
16
8
4
16
8
4
4
2
32
64
8
32
8
64
32
16
2
4
2
1
1
64
8
2
1
2
2
8
16
32
32
2
8
1
16
4
64
4
4
4
16
16
8
64
8
16
8
4
16
1
16
32
32
32
4
4
64
64
1
32
16
1
4
8
32
64
1
2
16
64
4
16
4
1
1
64
1
2
16
1
2
4
16
32
1
32
16
4
8
2
2
64
16
16
4
4
1
32
64
1
4
8
4
64
32
32
2
8
16
8
1
2
1
2
32
16
2
1
8
1
64
2
64
2
1
16
64
4
1
2
8
16
32
1
64
16
8
2
1
64
1
1
2
32
4
4
2
64
64
8
64
4
32
64
64
64
64
64
4
32
32
8
64
2
1
8
64
32
4
2
64
64
2
1
4
1
16
32
16
64
64
32
8
2
16
4
64
4
8
4
16
16
2
64
4
16
16
8
4
2
64
16
4
64
2
64
32
4
4
8
4
4
8
1
8
8
16
1
2
8
4
16
1
2
4
2
1
16
16
2
64
4
32
1
2
32
16
1
4
1
1
1
16
4
1
4
4
1
32
32
4
64
32
2
32
4
64
4
1
8
8
8
2
64
8
16
4
16
32
64
64
4
4
1
64
64
4
16
32
2
64
64
32
16
8
8
8
32
4
1
2
1
4
64
32
4
16
8
16
8
4
8
32
4
4
16
1
1
1
64
8
8
4
32
16
64
1
32
2
32
64
2
1
16
4
64
1
32
32
1
8
64
32
8
16
16
4
32
16
2
64
2
4
4
16
8
2
64
2
32
16
64
32
1
2
8
4
64
32
32
64
4
4
16
8
2
4
8
64
32
4
32
32
4
2
8
32
2
2
32
8
1
2
32
4
32
32
2
8
4
2
4
4
2
8
1
2
2
32
8
64
64
4
4
2
16
2
1
1
16
16
4
1
64
32
4
16
16
64
1
16
2
16
1
4
8
8
4
32
32
1
32
4
8
2
4
8
8
4
64
1
64
32
8
8
64
4
8
32
4
2
4
64
64
2
16
2
16
2
64
8
32
32
1
1
16
8
64
16
2
64
64
8
1
2
64
2
2
16
64
2
32
1
2
4
4
4
2
64
32
1
8
16
1
16
2
1
64
4
2
8
32
8
1
16
32
4
2
2
16
8
32
1
16
64
64
16
2
1
2
8
16
16
2
2
1
32
4
16
8
2
4
32
1
64
16
8
4
16
2
16
4
32
4
32
4
16
2
8
4
16
2
2
16
1
8
32
16
1
32
4
8
1
32
1
32
2
32
1
32
1
2
32
32
64
2
2
2
2
1
16
4
64
32
8
1
1
4
1
8
8
8
64
16
64
4
32
64
4
8
32
2
64
2
32
4
16
4
1
64
16
64
8
4
32
2
16
16
8
16
4
1
32
32
4
4
8
8
8
2
4
1
64
16
16
16
4
4
2
2
16
32
2
16
2
64
8
2
1
64
1
32
4
16
8
1
2
16
32
16
64
64
4
64
2
8
4
2
16
2
32
8
16
1
1
16
1
8
8
8
8
2
32
1
1
64
1
2
2
2
16
2
4
4
32
1
4
4
32
32
16
2
64
1
16
16
64
4
4
8
16
2
64
4
2
16
2
8
1
16
1
16
2
32
64
1
4
32
8
64
2
2
16
64
16
1
8
1
16
64
4
16
32
8
32
16
2
64
1
4
1
16
8
64
64
16
64
64
32
32
64
1
2
32
64
4
64
8
32
32
64
8
4
64
16
16
8
32
2
64
8
16
32
8
32
2
1
16
32
32
2
8
8
1
64
1
1
64
1
16
64
1
2
4
4
1
16
2
32
16
2
1
1
16
4
8
4
8
16
64
2
8
8
1
2
4
4
64
8
64
2
2
64
8
8
32
64
4
1
2
32
64
8
32
16
8
4
32
16
8
32
32
16
8
1
4
64
64
16
64
32
32
8
64
16
4
16
32
8
4
32
1
64
8
4
1
8
16
1
4
16
32
64
32
1
8
64
2
4
1
64
4
16
4
64
2
16
8
8
1
16
4
2
8
4
2
2
16
2
2
64
1
8
1
32
16
4
64
16
1
16
1
8
64
4
16
8
4
8
32
32
2
32
2
2
4
32
64
8
16
32
16
8
2
64
8
1
1
8
8
8
32
64
8
4
4
4
1
1
8
2
4
2
2
2
32
16
32
1
32
32
64
4
64
64
64
1
1
2
2
1
8
2
2
4
8
4
8
64
4
8
16
64
16
4
1
1
2
2
8
1
8
32
1
4
32
1
16
4
8
8
8
1
64
8
1
1
1
16
1
2
8
8
32
1
32
8
4
64
64
4
1
64
64
16
4
16
8
2
16
8
1
64
64
1
16
1
2
64
2
64
8
8
1
4
4
8
1
4
1
16
16
2
8
1
4
32
32
16
4
1
1
1
32
2
16
32
16
32
2
32
32
64
8
64
1
32
1
2
4
1
64
8
8
32
16
32
64
2
32
8
64
32
4
8
2
64
4
32
1
8
4
32
32
32
64
8
1
2
32
2
32
8
4
4
32
32
8
8
32
4
4
1
8
64
4
16
64
4
1
8
32
16
64
32
1
8
1
1
2
32
4
32
32
4
8
8
8
1
4
8
16
64
8
8
2
2
4
64
1
32
16
2
2
2
4
4
8
4
32
64
1
64
32
16
2
4
2
32
64
1
1
16
1
64
64
16
2
16
64
2
64
32
32
16
2
2
4
1
2
2
32
16
1
2
4
32
4
1
32
16
4
16
16
32
4
16
4
1
16
8
8
1
32
2
1
1
32
32
32
32
1
2
4
2
4
64
32
2
4
4
8
8
16
16
4
8
64
8
1
64
64
16
4
4
64
1
1
16
4
32
8
1
1
4
1
2
16
8
32
16
1
4
1
8
4
8
4
1
4
4
1
32
8
2
4
2
64
32
32
16
2
2
1
2
4
4
64
16
4
1
2
32
16
32
2
32
4
16
4
1
1
32
8
8
16
2
16
2
4
8
32
2
32
32
8
32
2
1
64
8
32
16
64
4
64
2
1
32
4
8
2
32
8
2
8
1
32
16
32
64
4
32
16
4
2
1
32
1
1
1
8
1
16
8
8
1
8
16
8
32
8
2
32
1
4
1
8
16
8
1
1
64
4
32
16
64
2
64
1
16
32
4
32
4
2
8
8
1
2
8
16
8
8
1
4
16
32
16
2
2
1
4
32
32
2
8
8
2
16
32
1
32
1
1
16
1
4
1
1
4
16
64
64
8
8
2
16
1
16
8
8
16
32
64
4
32
16
64
2
32
16
16
16
2
1
4
64
8
1
4
2
1
8
2
64
64
4
64
64
4
4
32
8
16
32
32
32
8
4
16
64
16
1
8
1
8
32
2
1
32
32
64
4
4
1
4
32
1
8
2
4
32
32
16
32
4
16
2
4
2
4
4
32
16
4
2
64
4
64
4
64
2
4
4
1
2
16
32
8
4
2
8
1
1
2
4
16
2
8
1
8
2
1
4
4
2
4
16
64
1
4
16
16
2
64
2
8
2
16
8
16
32
16
16
2
2
2
16
1
32
1
32
8
32
16
32
16
2
1
8
1
16
2
2
16
8
64
2
4
32
1
4
1
2
1
64
8
8
64
2
32
1
8
2
16
64
1
1
8
1
8
32
2
8
64
8
32
32
32
1
64
1
16
32
4
2
4
32
1
4
8
4
16
1
8
2
16
64
2
64
4
4
1
32
32
64
32
2
2
8
8
4
2
2
64
16
8
16
4
64
1
1
32
4
4
32
32
32
64
8
4
16
4
32
4
16
4
16
16
64
4
8
32
4
4
32
2
32
64
64
1
16
8
32
1
64
64
2
64
1
64
16
2
32
64
4
4
8
8
1
16
2
4
1
64
8
2
2
1
16
64
8
1
64
8
8
64
16
8
32
16
8
32
4
16
32
64
2
2
1
2
64
2
32
1
32
8
2
64
1
4
16
32
1
16
64
16
16
64
4
8
32
8
1
8
16
1
1
16
2
64
16
64
64
8
32
8
16
8
32
8
2
64
64
2
64
2
1
4
64
1
32
8
4
1
8
64
2
64
4
16
2
64
32
16
8
8
32
8
64
1
8
32
8
2
2
64
1
32
4
1
8
4
16
1
1
8
64
32
8
2
2
4
8
1
16
8
1
4
32
2
16
1
8
64
8
4
8
32
4
64
1
4
4
1
64
64
8
4
2
32
2
16
1
32
2
32
4
32
1
64
8
16
1
4
64
64
32
32
64
64
64
16
32
16
4
4
8
4
16
1
1
4
1
32
2
32
32
2
2
16
16
16
8
1
16
4
8
16
64
8
32
2
1
8
4
16
64
2
32
32
64
32
32
16
32
4
8
32
64
16
2
32
64
4
4
32
2
8
8
64
2
2
4
16
32
16
32
64
2
4
64
4
1
2
1
2
8
8
1
32
1
2
32
32
16
1
32
64
16
2
32
16
8
8
8
64
4
16
1
16
16
4
2
64
64
1
16
4
16
2
4
64
1
8
8
8
16
8
2
16
32
32
8
1
1
32
16
4
16
16
8
1
32
2
64
16
64
4
4
4
4
2
64
1
64
8
16
16
32
4
2
4
2
64
32
64
64
8
32
32
64
4
2
2
4
8
64
16
2
1
64
2
4
32
8
1
64
8
16
1
2
64
8
4
32
64
64
2
4
16
16
64
64
16
4
1
64
1
64
1
8
8
16
1
32
64
1
32
1
4
16
4
1
32
4
2
1
1
2
32
64
4
4
8
1
32
16
4
4
32
4
32
32
2
4
4
8
2
64
4
64
16
8
1
64
16
1
4
16
2
8
32
4
8
8
16
1
8
4
16
8
8
2
8
1
1
16
16
16
2
16
4
64
8
4
2
64
2
8
1
1
64
64
1
16
32
4
1
4
8
1
4
8
64
16
1
64
4
8
32
16
32
64
4
4
1
8
2
4
8
4
2
16
1
32
2
1
32
4
1
1
4
64
32
16
64
2
4
8
32
16
32
32
1
2
16
16
32
64
32
16
64
32
8
64
1
8
16
16
1
1
32
64
16
16
8
32
32
2
16
1
2
16
16
8
2
32
64
4
32
8
1
8
16
64
64
16
32
2
64
32
8
1
4
32
64
64
64
8
64
8
2
1
1
1
1
4
4
16
16
16
4
4
4
1
16
8
4
64
2
32
64
8
64
1
16
16
32
4
1
4
64
8
8
8
4
1
2
2
8
32
2
32
64
64
32
64
8
8
32
2
1
16
1
32
32
2
2
32
1
32
1
16
64
8
2
32
2
64
2
16
1
8
2
16
32
32
1
4
32
32
2
4
1
32
2
1
2
4
4
64
8
1
1
64
16
64
2
64
2
1
4
8
4
16
8
8
2
64
64
4
2
64
1
8
2
8
16
32
64
32
1
16
8
8
64
32
8
64
64
1
1
16
32
4
32
64
1
2
32
8
4
32
4
16
2
8
32
16
16
16
1
4
8
16
64
32
4
2
2
16
4
64
16
2
16
8
8
8
2
32
1
64
8
64
64
4
32
8
4
4
2
4
8
8
16
64
1
32
2
2
1
1
32
16
2
8
8
8
32
2
1
4
64
64
64
8
1
64
16
4
8
4
1
1
16
32
32
64
64
4
16
4
32
1
2
16
4
2
64
64
2
32
4
4
2
8
8
32
1
16
2
64
4
16
1
8
1
16
4
8
8
64
4
64
2
4
4
4
8
64
64
32
4
2
64
64
16
32
2
1
4
2
4
8
8
32
4
2
1
8
32
64
32
8
8
4
4
2
1
64
2
2
8
64
64
16
16
8
1
16
4
4
8
8
16
2
1
64
32
2
32
2
64
4
64
16
16
16
4
1
1
2
64
2
8
32
32
32
8
16
2
8
16
4
8
4
16
16
1
8
4
4
2
32
64
1
64
16
16
4
8
4
1
64
4
16
2
64
16
2
4
1
1
16
2
1
2
8
1
4
16
64
1
32
4
64
32
16
2
64
32
16
32
64
2
4
2
8
4
4
16
32
1
16
16
1
64
2
16
16
16
4
32
1
64
16
32
8
32
16
16
2
2
32
8
32
64
64
2
4
16
4
4
16
16
2
64
2
64
32
8
4
4
1
64
2
4
32
2
1
16
4
16
8
2
2
64
4
2
8
1
4
64
4
2
8
16
4
2
2
8
2
1
64
64
64
64
32
2
1
1
4
1
16
4
16
64
16
2
1
8
64
16
4
4
64
32
16
32
8
4
8
4
2
4
4
16
32
32
2
1
4
4
4
64
64
8
64
64
32
16
2
64
32
64
64
32
2
32
4
32
64
16
16
32
8
64
32
16
4
32
8
32
32
32
1
4
4
32
4
1
1
64
8
32
2
32
8
64
2
16
32
2
32
2
64
64
2
4
8
32
8
1
2
4
16
64
1
4
4
8
4
16
64
4
4
2
2
32
2
4
64
16
4
32
1
8
8
2
1
8
32
8
64
8
8
8
1
8
32
1
8
64
8
64
1
2
16
64
64
1
8
8
32
64
1
8
2
1
1
2
8
2
1
32
16
16
8
64
4
64
64
4
8
1
16
1
4
4
4
2
4
32
2
32
2
16
64
64
16
64
1
32
16
2
8
2
64
8
64
32
1
2
2
32
16
8
4
32
2
1
8
16
64
4
64
1
64
64
1
8
1
8
16
16
64
32
1
2
8
64
1
64
32
8
2
64
16
4
16
2
1
1
16
8
32
8
64
2
4
2
4
8
16
32
32
1
8
32
32
32
1
64
8
64
32
64
1
2
8
2
2
64
1
16
16
1
4
4
32
8
16
32
8
32
32
32
2
32
2
1
32
8
2
64
16
1
16
64
16
64
16
8
64
8
4
1
8
8
1
8
2
8
32
8
32
32
16
8
16
16
8
64
16
4
8
8
16
1
16
16
2
64
4
1
16
16
8
2
4
2
1
16
64
4
4
32
2
32
16
32
32
1
2
1
64
32
32
16
8
2
32
1
8
16
32
64
2
64
64
1
4
32
8
4
2
1
32
8
2
16
16
64
8
4
8
16
32
2
16
16
1
1
16
64
16
4
64
32
64
2
8
1
8
16
64
64
4
32
8
4
64
8
32
32
64
1
16
4
1
8
16
1
64
1
64
2
8
2
64
1
32
64
1
1
8
8
4
64
8
1
1
1
4
8
8
2
2
2
1
1
16
2
4
32
2
32
16
2
32
4
1
1
16
16
2
32
8
16
1
32
4
32
64
32
2
16
1
16
4
2
4
64
2
8
32
16
16
32
4
2
64
4
16
1
4
8
32
1
4
8
8
32
64
16
16
16
2
2
64
64
4
1
1
32
16
2
1
1
32
1
8
1
1
1
64
16
4
8
4
2
8
1
16
16
2
2
16
32
4
8
16
4
4
4
1
32
4
2
64
64
16
4
32
16
8
8
32
1
16
16
32
4
2
16
2
32
4
16
2
4
64
1
1
1
8
64
16
64
1
1
64
2
64
1
8
8
16
16
4
8
32
1
4
1
8
64
2
16
8
16
32
4
4
64
8
1
2
16
4
1
8
8
32
4
8
16
4
1
8
4
1
1
16
32
16
1
8
4
32
2
4
32
4
2
1
4
4
16
32
2
32
8
32
32
1
4
16
4
8
32
32
64
1
4
16
4
64
8
4
32
64
8
64
64
32
2
32
32
4
32
2
4
8
64
8
1
8
2
16
1
2
1
4
4
2
4
64
16
32
4
8
64
1
2
1
4
64
32
8
4
16
4
64
4
2
64
1
32
16
8
4
1
16
4
4
1
16
2
1
64
8
8
32
2
16
2
16
4
1
1
16
64
2
16
4
32
32
2
8
32
64
2
64
1
2
2
64
8
16
64
4
2
32
1
64
32
1
1
1
4
8
1
32
16
2
32
16
32
64
2
1
4
4
2
32
8
4
4
4
8
2
2
2
8
8
2
16
32
32
1
4
1
1
64
64
2
32
16
64
16
64
64
1
1
16
4
2
1
32
1
4
64
1
16
32
2
4
32
32
8
16
16
8
4
32
64
32
64
4
16
2
2
1
32
8
16
32
8
1
4
16
64
16
8
16
64
1
64
4
4
64
8
4
16
16
1
64
32
8
8
4
64
16
64
4
16
8
8
2
1
64
8
1
32
8
4
2
2
16
4
32
8
32
8
32
8
16
32
1
4
4
4
4
2
2
32
2
64
1
16
16
8
2
2
2
64
2
4
64
32
32
2
1
32
8
8
4
4
8
32
16
4
1
4
1
2
16
2
2
32
8
4
8
2
64
32
2
1
8
2
8
8
2
1
8
64
64
4
16
8
64
8
8
64
1
16
32
2
8
32
32
32
8
32
32
2
4
64
2
32
2
32
1
8
1
64
8
32
1
8
4
4
8
64
1
4
2
64
2
64
4
16
16
32
16
16
1
64
1
32
1
1
64
8
4
2
64
64
4
4
16
2
2
64
4
64
16
16
32
4
16
64
16
32
8
4
64
1
16
2
8
1
64
4
16
32
32
1
32
8
64
8
8
4
2
8
64
64
64
32
64
32
8
32
1
32
1
32
16
16
1
32
1
32
4
4
8
1
32
2
1
32
8
32
8
16
1
64
16
64
64
1
4
8
32
4
2
1
32
4
64
64
4
8
32
1
2
32
4
2
64
2
2
4
2
4
1
4
32
2
1
32
4
16
1
1
64
2
1
4
16
16
32
64
32
64
2
4
16
8
8
2
64
8
16
2
32
16
16
1
32
8
32
2
16
32
1
64
64
8
4
8
8
32
1
1
1
64
2
2
16
2
4
64
16
4
16
16
4
32
4
1
2
64
64
64
32
16
32
4
64
16
64
16
32
1
16
64
1
64
2
32
4
1
4
1
8
4
4
4
16
8
16
4
16
4
2
1
8
32
4
16
64
4
1
4
2
8
16
8
2
32
64
2
4
1
32
1
1
1
16
8
8
32
1
32
16
2
16
1
64
8
8
8
32
32
1
4
16
64
4
8
8
64
16
4
16
16
16
4
8
1
2
2
16
1
64
4
64
64
8
2
8
16
2
2
8
2
32
2
8
4
32
16
64
16
64
1
1
16
16
4
4
2
1
4
16
64
1
4
16
32
16
4
64
2
4
4
64
4
4
1
64
64
1
4
2
1
64
4
64
32
1
32
1
64
8
8
64
4
32
16
32
64
8
8
4
16
32
4
32
8
8
4
32
2
32
2
1
8
1
2
8
2
32
32
4
16
4
4
16
8
16
8
4
2
32
4
64
32
8
32
64
8
2
2
2
64
64
1
2
64
16
16
32
16
64
32
64
2
4
2
16
4
4
64
16
4
8
16
1
1
64
2
8
4
4
64
1
4
8
2
4
2
16
8
4
8
2
1
32
2
64
2
32
4
16
4
2
2
32
64
64
16
16
4
16
64
32
1
2
4
1
4
2
16
8
64
64
64
64
32
8
32
16
32
64
4
2
32
2
4
2
16
16
8
2
8
8
16
16
16
32
2
2
32
16
32
32
8
32
32
1
1
16
2
32
8
64
8
2
2
2
16
32
4
1
1
16
2
16
1
2
4
1
32
16
4
64
1
32
1
64
32
1
8
32
32
8
2
16
8
32
1
64
2
64
32
1
64
8
32
8
2
32
16
64
32
1
2
16
4
8
4
1
16
1
2
2
1
8
64
4
1
1
4
4
2
2
8
32
8
16
2
4
64
16
16
2
8
8
2
8
32
2
4
8
8
4
16
64
16
8
64
16
64
1
16
64
1
8
16
32
2
16
4
4
8
8
64
2
2
32
64
16
4
16
2
16
2
16
1
8
1
1
4
16
1
16
1
16
2
2
16
64
8
1
64
1
4
32
4
8
1
4
32
32
8
16
4
8
2
1
16
64
32
32
2
1
8
1
64
64
16
32
16
1
1
16
8
1
1
2
16
16
1
1
16
64
64
2
4
2
16
8
4
8
16
4
32
1
1
1
8
32
16
8
64
1
2
4
2
64
16
64
1
64
64
32
1
4
2
2
32
1
64
16
64
64
4
2
2
4
1
32
2
4
64
16
4
64
16
2
8
8
16
2
32
16
8
64
32
1
4
64
2
2
1
8
4
8
1
16
8
32
16
32
4
4
32
16
16
2
64
4
2
8
16
32
64
1
2
2
4
32
16
8
1
4
1
64
8
2
8
2
2
1
1
16
2
16
4
16
32
1
4
16
2
1
32
16
64
8
2
2
16
8
64
64
1
64
4
64
32
2
2
32
32
8
1
2
8
8
64
16
16
2
1
32
2
2
16
8
1
64
4
2
4
64
1
2
16
32
1
32
8
4
64
32
16
4
32
64
2
2
4
64
2
64
4
32
32
2
16
8
16
4
2
2
4
4
64
64
16
64
2
16
2
8
16
8
64
16
64
32
64
1
1
4
8
1
64
8
16
1
2
8
16
32
64
32
2
16
64
64
16
2
16
4
64
64
8
16
8
1
64
1
4
1
2
1
4
4
16
2
64
4
1
64
8
8
2
1
64
32
2
16
64
32
64
16
1
8
32
16
64
64
32
16
32
64
8
8
32
4
2
64
32
32
16
1
2
64
2
8
1
8
32
1
8
1
8
32
16
32
16
4
8
16
32
4
32
32
1
2
32
32
32
32
1
4
8
8
1
1
16
8
32
2
32
8
4
16
2
1
2
1
64
8
16
8
64
8
32
2
2
64
32
16
16
64
32
4
4
8
2
64
8
8
1
32
32
8
64
64
1
16
2
64
1
1
4
16
32
2
4
4
64
4
2
64
8
4
32
8
8
32
16
64
32
8
2
32
8
2
32
32
64
64
4
64
2
64
8
1
8
2
1
1
8
16
64
64
2
8
2
2
32
1
2
8
32
64
16
2
8
4
1
32
4
4
2
32
4
4
8
8
32
2
64
64
2
8
8
32
2
8
1
32
32
16
32
16
32
2
4
4
1
64
1
32
8
32
8
4
64
4
16
4
64
32
16
1
16
64
2
1
64
2
2
64
1
32
16
8
4
2
16
8
1
8
1
64
2
8
64
1
2
16
8
1
64
8
4
8
64
4
1
64
4
1
1
1
4
64
4
32
64
4
64
16
16
64
32
8
8
64
16
1
8
8
32
32
4
32
1
16
16
1
32
1
2
8
4
4
32
2
4
64
8
64
8
1
16
4
16
1
64
8
8
2
32
8
2
8
1
16
32
64
64
4
8
64
32
64
2
4
8
16
4
32
1
64
64
8
2
32
4
8
4
8
1
16
64
32
2
32
1
8
16
1
32
16
16
8
4
32
32
4
8
32
2
1
32
8
4
2
32
8
2
4
64
64
64
2
32
1
2
4
1
32
4
8
1
1
8
64
8
4
16
64
8
8
64
16
1
1
1
16
4
1
1
4
64
8
32
8
64
4
2
1
16
32
2
1
32
16
64
16
32
2
1
1
2
16
16
64
16
1
16
1
16
4
64
16
16
8
4
64
32
64
4
4
32
8
16
8
64
4
64
1
4
8
32
4
8
2
32
1
32
1
8
16
4
4
4
2
64
8
1
32
8
64
4
32
16
1
32
64
8
16
64
4
32
64
1
1
4
64
2
16
64
32
64
16
1
32
8
4
32
2
32
64
32
8
8
32
64
64
32
8
1
1
64
64
1
64
32
16
4
64
1
32
8
8
32
2
1
2
8
1
16
32
4
4
1
16
16
64
4
32
2
1
16
16
32
16
1
4
4
2
16
32
1
4
16
32
2
4
16
2
1
4
4
1
4
32
4
4
2
4
8
4
4
4
4
1
16
16
8
32
4
16
32
2
32
2
4
64
32
2
2
2
2
32
1
8
8
4
64
8
4
16
1
4
8
4
32
8
8
32
4
16
4
1
2
16
16
2
4
64
1
8
1
2
32
1
64
1
1
32
32
64
4
16
2
32
1
32
1
64
2
8
16
1
1
4
1
64
1
64
16
8
32
1
16
64
32
2
8
4
64
2
2
1
8
64
64
16
32
16
16
64
8
16
16
2
1
32
1
4
64
2
32
16
64
64
4
2
16
16
4
2
32
32
1
2
1
1
16
64
2
64
16
32
32
8
4
8
2
1
16
4
16
1
32
64
64
64
16
64
4
64
4
32
2
8
2
16
64
16
64
64
8
1
32
8
8
2
16
16
2
2
4
16
2
4
32
1
64
2
2
32
8
64
2
8
1
4
32
2
4
2
2
2
64
8
32
2
8
4
16
32
16
4
16
64
64
64
32
64
8
2
32
32
2
2
32
2
1
16
16
1
4
1
16
32
1
8
16
2
64
32
4
2
1
8
32
32
8
2
32
32
8
32
64
64
1
16
1
16
32
4
2
64
4
8
2
8
1
64
64
1
8
1
32
16
8
8
64
4
16
4
1
64
64
8
4
1
4
2
64
32
1
8
2
1
16
32
4
64
2
32
4
64
32
8
32
2
32
16
1
1
8
4
16
32
8
1
64
4
8
4
8
8
16
1
4
1
64
8
4
16
1
64
1
2
2
16
1
1
8
8
4
4
64
2
16
16
64
32
64
32
8
2
64
32
16
8
16
32
2
4
64
32
1
1
16
16
2
32
4
16
16
1
16
8
8
8
1
4
16
1
8
4
8
8
32
64
4
1
1
64
64
16
64
2
2
4
16
8
64
8
4
2
32
2
4
16
8
16
16
1
2
64
8
16
16
4
16
1
4
2
64
2
2
16
4
32
4
2
8
16
2
1
4
4
1
16
16
4
2
2
64
2
8
8
4
2
2
64
4
32
16
64
1
64
16
32
16
16
64
8
16
8
16
2
4
4
8
16
8
4
1
64
16
1
8
1
2
1
8
16
2
16
16
4
32
2
1
4
32
32
2
4
2
2
8
32
64
8
4
64
16
64
2
8
64
64
32
32
32
16
1
4
64
8
4
8
64
16
8
4
8
8
32
64
2
4
2
2
2
64
1
4
8
1
32
64
32
64
2
16
32
8
1
2
1
4
16
8
64
8
16
64
64
32
4
4
4
2
8
1
2
8
64
32
64
2
16
64
16
2
1
2
64
64
2
4
16
16
1
1
64
8
8
16
32
16
2
64
16
4
32
32
4
2
64
4
64
64
4
8
4
1
16
32
1
16
4
16
1
2
2
1
1
2
64
4
64
16
64
1
4
32
64
16
8
32
1
16
32
8
16
32
1
64
4
64
16
32
4
16
1
16
16
8
4
32
1
1
2
16
8
1
1
2
2
4
64
4
32
2
64
64
2
8
2
64
64
4
1
64
1
8
4
4
8
16
8
4
8
8
1
4
64
4
1
4
8
16
2
2
64
8
16
32
1
4
32
2
64
64
4
32
64
32
32
1
1
32
2
64
8
32
32
64
4
64
8
16
2
2
16
4
64
2
4
2
32
8
64
2
1
4
16
1
2
4
32
32
64
2
1
32
1
4
16
8
2
16
2
16
4
32
64
2
1
32
2
64
32
16
8
64
1
64
1
16
1
8
32
4
2
4
4
8
64
16
32
1
1
32
4
4
4
32
4
16
16
64
16
4
1
16
16
64
8
1
32
2
2
1
1
4
32
1
16
8
8
1
2
4
32
8
1
8
1
2
2
64
16
32
4
1
2
2
32
8
1
4
8
4
2
4
32
1
16
2
8
64
16
8
4
2
1
2
16
4
1
64
1
32
32
4
4
64
64
2
16
64
8
8
4
16
64
64
32
4
32
16
4
4
8
4
4
2
8
1
64
4
2
4
8
1
64
64
16
4
64
32
16
32
16
2
64
2
1
1
8
4
2
8
8
8
1
32
16
16
64
32
8
4
2
2
16
16
1
1
2
8
4
4
1
8
64
2
16
8
2
1
1
4
32
32
2
1
64
64
4
16
4
2
1
4
4
16
1
2
16
32
16
2
4
32
16
8
16
8
32
2
8
2
1
1
2
2
4
64
8
4
32
32
32
32
2
4
8
32
32
8
1
1
8
8
8
16
2
32
4
64
64
2
16
32
4
16
2
2
16
1
2
2
1
64
2
1
2
2
4
32
4
1
32
2
16
2
1
1
32
2
8
1
16
4
8
32
8
16
2
2
4
2
32
4
1
2
32
32
16
32
8
32
4
8
32
2
64
4
4
2
8
1
16
8
8
8
64
64
8
1
4
2
2
32
8
4
8
1
1
2
64
32
8
16
64
8
8
1
8
16
32
4
4
1
4
8
16
64
64
32
2
16
8
32
8
4
8
4
2
1
8
32
4
64
64
8
4
2
4
2
32
1
32
1
16
2
1
16
2
1
32
1
16
64
2
2
32
4
8
16
8
2
1
1
64
32
2
2
16
8
16
2
8
8
8
8
16
8
16
64
16
4
8
8
64
8
2
4
16
1
32
32
32
64
1
2
8
2
1
4
4
32
2
2
32
1
32
64
1
2
1
64
1
4
2
1
64
32
1
4
64
32
1
16
4
1
64
2
1
1
64
1
1
4
1
2
2
32
2
64
16
4
64
16
8
8
1
2
1
8
16
4
32
4
2
8
64
64
16
8
1
16
64
64
16
8
8
16
32
4
8
1
4
32
16
4
64
32
2
64
8
64
16
32
1
2
4
64
16
8
8
1
32
16
4
8
16
32
4
8
8
1
64
4
64
32
64
8
1
32
64
16
16
4
16
8
2
8
16
64
8
16
8
1
2
16
32
16
32
2
16
16
64
4
64
4
16
4
2
2
8
32
2
1
8
2
8
4
2
1
32
1
16
2
1
2
64
32
2
4
16
64
16
4
16
4
64
4
8
64
32
4
32
8
4
16
32
16
64
2
2
64
4
4
64
2
4
4
2
32
16
8
8
32
8
64
32
32
2
4
16
16
8
2
2
16
1
32
8
64
1
8
32
8
1
4
8
4
8
32
2
1
2
4
8
8
8
64
64
64
64
16
4
64
16
32
16
64
64
16
8
32
2
2
4
2
1
8
2
2
32
32
2
64
1
8
64
32
4
16
32
4
1
2
1
1
2
8
8
64
4
16
8
16
64
32
32
8
8
16
16
16
8
4
64
8
1
16
8
1
32
32
32
8
64
1
4
2
4
1
4
32
64
2
64
1
8
8
16
8
8
2
4
1
64
4
8
64
8
4
1
1
32
64
1
32
16
2
2
16
4
32
2
64
2
8
1
4
32
64
64
2
4
64
2
64
8
16
1
4
64
64
1
1
4
1
16
2
2
16
2
4
64
64
8
4
16
4
1
2
4
16
4
1
4
4
64
1
4
16
64
16
32
1
2
8
2
8
8
32
2
32
64
32
32
1
16
1
8
64
4
8
2
8
8
1
2
16
32
2
64
64
2
8
32
1
8
64
4
4
64
64
8
64
8
32
64
4
2
16
64
4
4
32
1
8
32
64
4
32
32
4
2
16
32
4
4
64
16
16
1
8
64
1
4
2
32
64
4
64
16
32
1
8
8
32
64
2
16
8
8
8
16
4
16
64
1
16
4
1
2
1
1
32
4
4
1
16
2
4
32
2
32
16
8
2
8
64
1
4
8
4
8
2
1
8
16
32
2
32
1
1
2
4
1
32
32
1
1
16
16
1
16
16
64
2
32
1
16
1
2
4
4
64
16
4
32
1
2
16
8
4
1
1
8
1
64
64
4
4
4
16
16
32
4
1
64
4
2
2
64
8
1
1
2
8
2
16
64
64
8
8
8
64
4
32
16
2
32
16
64
32
32
4
1
4
8
64
16
64
8
2
16
16
8
4
4
32
32
8
16
2
2
32
16
16
16
8
32
64
64
16
64
32
2
64
32
16
4
1
2
1
1
4
16
64
2
2
1
64
8
4
16
64
16
2
1
2
1
1
32
1
2
64
8
16
8
8
2
32
8
16
32
8
4
8
2
4
64
4
64
32
32
1
64
1
16
16
16
16
32
8
4
2
32
32
16
16
1
32
8
4
4
8
32
32
64
64
8
8
8
1
8
1
1
1
2
64
2
4
4
64
16
64
4
32
64
1
4
4
32
16
4
32
2
8
16
2
16
8
16
8
16
32
64
32
64
32
32
64
4
2
64
8
2
1
4
64
8
32
1
2
8
8
2
8
4
2
64
2
32
64
1
64
4
8
16
8
16
1
16
8
32
4
4
2
64
32
8
64
64
64
16
64
16
64
16
4
32
1
1
2
1
1
64
4
8
2
2
32
8
32
64
1
16
2
4
4
4
32
16
4
32
4
1
8
16
16
1
1
64
32
4
64
2
64
2
8
8
32
64
4
2
4
16
8
8
2
8
16
4
2
2
4
4
8
2
32
32
16
1
4
2
1
1
2
64
32
4
32
16
32
64
16
2
1
8
1
32
16
4
2
16
64
1
32
4
2
16
1
4
16
2
4
32
16
1
16
8
4
64
2
1
4
2
2
64
4
32
8
8
8
8
16
32
4
32
64
4
64
32
16
4
2
4
4
64
4
2
4
4
2
16
1
64
64
1
16
2
32
8
2
16
32
32
4
4
4
8
8
2
64
64
16
32
64
1
1
8
2
1
16
2
1
4
32
1
16
8
32
4
2
8
2
16
8
4
64
16
32
8
64
4
16
4
64
1
16
8
2
64
4
1
2
64
64
4
8
1
8
1
4
64
64
32
32
2
4
4
4
4
8
32
8
4
4
64
32
1
64
32
1
32
8
16
16
16
32
32
8
64
1
4
1
16
1
1
16
8
32
64
2
8
16
64
32
1
8
64
16
4
4
16
64
16
2
64
1
1
1
64
2
16
4
2
32
2
16
16
4
1
4
4
2
64
1
8
16
2
1
32
2
1
2
2
8
8
8
16
2
1
1
1
1
4
16
32
32
32
2
2
2
8
64
1
32
1
32
4
8
1
8
32
8
64
4
1
64
1
16
1
8
1
64
8
64
32
2
2
32
32
16
16
2
1
8
32
2
8
2
1
4
32
8
2
32
16
1
4
8
1
1
2
32
1
4
8
32
8
32
16
8
8
16
2
2
2
8
4
1
2
4
4
8
4
2
16
2
64
4
2
64
16
64
1
4
4
1
2
32
4
4
32
16
8
1
1
4
2
4
8
2
32
1
32
32
32
16
16
64
2
32
32
2
4
32
2
64
64
8
2
16
4
2
4
1
32
16
8
4
4
2
1
1
4
64
16
32
32
64
1
64
1
4
32
16
4
32
8
64
2
1
64
1
1
8
4
64
1
64
8
64
1
1
16
64
64
64
1
1
8
8
32
8
4
16
2
8
4
1
8
4
16
2
2
1
4
1
32
4
32
64
64
64
16
32
4
8
4
16
4
1
32
2
2
2
4
1
8
8
16
4
4
1
4
4
32
1
2
8
2
16
4
16
8
16
64
8
4
64
2
1
2
16
1
32
1
2
8
64
8
1
4
4
2
16
4
1
4
64
2
4
2
32
1
32
16
1
4
4
8
1
4
32
2
1
32
32
2
64
1
64
16
2
2
4
8
32
32
4
2
4
8
32
1
16
1
16
16
1
16
32
32
2
32
32
4
16
32
64
64
16
2
4
1
8
1
16
64
2
1
32
8
4
1
8
64
16
32
16
2
1
2
16
64
32
8
4
1
8
2
32
2
4
1
64
1
32
32
1
64
2
64
32
1
32
32
64
16
2
32
1
2
32
2
32
4
16
64
2
1
2
4
8
1
2
2
4
32
2
4
64
32
16
1
64
64
2
2
8
16
16
2
16
4
16
64
1
4
4
2
1
16
4
2
16
1
16
64
4
1
1
4
2
8
4
4
16
2
4
64
4
16
2
8
8
32
32
8
4
64
16
8
8
1
1
8
16
2
4
8
1
16
32
64
1
16
4
64
2
2
16
8
64
32
32
8
16
1
1
4
8
64
8
1
64
1
32
2
32
16
1
16
32
1
1
32
64
2
16
8
1
4
64
4
16
1
1
32
2
16
16
8
16
16
16
8
1
1
32
2
64
8
64
1
16
64
8
4
16
16
2
64
2
2
8
2
16
8
32
64
2
1
8
4
8
2
2
32
64
1
4
4
16
4
32
4
4
4
8
64
64
2
8
16
1
32
32
64
32
4
2
16
32
16
64
4
8
2
4
16
64
32
4
2
8
64
1
64
32
16
1
4
32
1
16
4
16
2
64
2
2
16
2
16
4
64
8
32
16
1
2
2
8
8
64
4
1
4
32
1
16
32
1
16
8
16
16
2
1
8
32
32
1
8
16
16
1
32
16
8
32
2
1
16
16
8
4
2
16
4
8
1
4
16
32
8
32
16
2
1
4
4
32
8
64
8
2
8
4
1
8
32
64
32
8
8
8
4
1
32
32
64
32
64
8
64
64
2
16
2
8
8
1
1
16
1
64
8
64
32
1
64
4
4
64
1
1
16
2
4
8
2
1
1
32
32
32
4
64
1
32
16
4
32
8
16
2
8
64
4
1
32
4
1
32
64
8
8
2
32
8
2
64
64
2
1
2
16
32
64
4
8
64
16
8
64
2
64
32
4
2
1
1
4
16
4
4
64
2
16
64
64
32
2
4
64
32
64
4
32
64
16
2
1
1
8
64
4
2
64
32
64
2
8
32
16
8
1
8
16
1
8
2
8
16
1
8
4
8
32
32
4
1
1
2
4
1
8
16
32
8
16
16
16
16
16
2
16
1
64
2
32
4
16
4
4
32
64
2
16
64
8
4
4
32
2
2
32
8
8
1
1
16
32
2
64
16
2
4
64
2
64
8
8
32
16
1
64
1
32
8
32
32
4
8
1
8
8
32
4
2
1
1
32
16
64
64
2
8
8
1
64
8
4
64
64
16
16
32
8
16
1
4
2
4
1
2
2
2
64
64
2
16
4
16
2
64
4
32
32
32
8
8
64
32
1
16
64
4
8
64
4
4
4
64
4
1
32
8
64
1
8
8
1
8
2
32
64
1
4
4
8
8
32
32
8
16
1
4
8
8
4
1
2
32
1
32
8
2
64
8
4
16
8
4
16
64
1
1
1
32
1
64
4
8
2
2
1
16
32
32
2
64
64
4
1
4
4
64
32
64
32
1
16
8
2
32
4
32
16
16
16
8
4
32
16
2
1
1
16
4
32
8
8
2
16
64
32
16
2
32
16
8
8
2
1
2
8
8
16
1
16
64
8
2
16
8
64
32
1
8
4
16
8
32
1
8
2
2
32
64
32
32
16
4
16
16
16
1
16
4
32
1
8
64
32
16
32
2
8
4
32
1
4
2
4
64
32
32
64
8
4
16
16
64
64
64
8
64
4
4
16
64
64
2
32
64
8
8
1
16
4
32
16
1
2
64
1
8
32
2
8
4
32
8
8
64
64
64
4
64
16
16
32
64
8
16
32
32
2
2
4
32
64
2
16
32
8
1
1
16
1
8
32
64
16
16
64
2
8
1
32
1
16
2
32
1
1
2
8
16
16
2
2
64
64
8
2
2
64
16
16
1
8
8
1
16
4
4
2
4
8
64
2
4
32
32
1
64
8
8
1
64
8
16
4
2
16
32
4
32
8
16
32
8
8
8
2
2
4
2
8
16
64
8
64
8
1
2
16
32
32
64
1
2
64
8
16
1
8
4
4
16
16
16
32
32
4
32
32
64
8
64
1
8
4
64
16
64
32
64
64
4
64
8
16
32
1
16
8
64
2
4
2
1
8
4
2
8
4
16
8
16
2
4
16
1
16
4
8
2
2
2
32
32
16
4
16
8
2
8
64
4
4
1
32
4
16
32
2
4
2
1
2
8
8
32
32
16
32
16
2
1
1
32
64
4
4
32
1
1
2
2
16
16
1
4
4
1
64
64
32
8
64
1
16
2
16
16
32
2
16
8
32
8
8
64
2
4
16
64
1
2
8
64
4
2
4
32
4
4
4
32
64
32
16
64
2
32
4
32
2
64
1
2
64
32
4
4
2
64
64
32
4
2
4
8
64
8
32
64
4
64
16
32
2
2
32
4
2
32
16
64
64
16
4
8
16
1
32
8
8
2
4
2
2
16
16
1
4
8
8
32
32
4
32
16
64
8
4
16
1
4
1
32
4
4
1
4
32
8
1
4
8
8
4
16
16
64
32
32
8
2
32
2
1
4
16
4
16
8
2
64
16
4
1
16
32
1
4
8
4
8
64
4
16
2
8
32
2
8
16
64
16
4
2
2
64
4
4
4
2
32
4
32
2
1
2
2
32
16
2
64
8
64
16
2
8
32
4
8
64
16
2
16
2
2
2
1
1
32
8
1
1
4
32
16
1
8
32
2
16
16
32
32
32
1
4
16
64
32
64
64
16
4
1
32
4
1
8
32
8
4
4
2
8
4
16
64
4
8
8
4
2
32
64
16
16
32
8
8
8
2
16
32
8
32
64
64
8
64
64
64
8
4
64
64
1
16
4
4
16
2
4
1
64
32
16
1
2
32
16
8
1
8
1
4
16
16
2
16
32
64
2
64
16
16
64
64
4
8
2
16
16
1
8
4
1
2
4
4
64
1
4
1
4
32
2
4
64
1
1
8
8
1
1
4
64
1
32
1
64
4
16
64
8
1
32
16
16
4
64
4
2
16
2
4
2
1
8
1
4
64
4
1
1
16
16
16
8
4
4
32
2
4
32
64
16
32
16
1
32
64
16
1
4
16
16
8
16
4
2
64
1
8
2
16
32
1
1
1
8
8
32
2
32
1
8
32
1
1
32
4
8
32
4
1
4
8
4
16
1
1
2
64
1
64
1
8
64
64
16
32
8
1
1
8
16
8
16
64
2
1
32
16
8
1
32
4
2
4
1
64
8
32
64
32
4
16
8
2
4
1
2
4
2
64
8
8
4
32
2
2
64
32
1
4
32
8
16
32
2
8
1
2
64
2
1
32
2
64
64
32
32
16
8
64
1
8
1
4
32
1
2
4
64
2
16
16
16
2
4
8
8
32
8
16
2
4
8
8
2
1
32
8
2
1
8
8
32
2
2
2
32
16
4
64
32
2
1
16
64
16
1
4
4
32
16
32
32
1
2
2
4
16
64
16
64
64
1
16
4
16
32
4
2
64
4
4
4
64
8
2
4
8
1
1
64
2
2
32
16
64
64
1
1
4
64
64
16
2
64
2
8
1
2
64
1
1
2
64
8
2
8
32
64
1
32
16
4
32
8
2
8
4
32
32
2
64
16
4
64
4
16
8
8
2
8
8
16
64
64
16
4
16
4
64
16
2
1
32
1
1
4
64
4
1
2
8
4
1
32
2
16
2
32
8
2
64
2
64
32
2
64
2
32
8
1
1
8
8
1
32
2
16
64
2
32
4
8
16
8
64
1
2
4
4
1
4
64
8
4
32
16
4
32
4
2
16
32
2
1
8
1
8
4
4
16
2
8
1
8
4
32
1
8
32
2
2
1
2
8
2
4
4
8
32
16
1
64
64
2
1
64
1
4
32
16
8
2
64
64
1
16
1
2
2
4
2
4
8
16
2
4
64
16
2
4
2
1
32
1
4
2
16
16
16
64
8
4
8
64
16
4
1
32
4
2
4
4
16
16
8
32
8
32
1
4
64
32
16
1
64
64
2
16
32
4
2
2
4
32
2
1
8
2
1
8
2
4
8
8
4
16
2
8
2
1
1
32
32
1
8
4
2
8
32
32
1
2
32
4
1
32
2
32
2
4
1
8
16
16
32
32
2
64
16
2
2
4
8
8
1
64
32
64
4
1
2
4
1
4
8
8
1
4
8
2
1
2
32
4
1
16
4
32
2
4
4
4
4
4
4
32
32
1
4
4
2
8
64
4
4
32
2
2
2
64
2
32
4
2
8
16
4
64
64
16
8
4
16
1
32
4
1
1
8
8
4
1
32
16
64
2
2
4
2
32
8
4
64
8
4
16
32
64
4
4
2
8
8
32
32
16
1
1
1
1
64
1
16
1
4
32
2
1
16
16
16
8
32
8
2
64
1
16
4
64
4
1
4
8
4
16
64
16
1
32
4
16
1
32
8
8
2
16
16
32
8
4
4
8
32
4
8
1
2
32
1
1
32
64
64
8
32
1
16
4
1
16
64
64
8
32
2
8
64
4
16
16
32
4
8
32
32
1
64
16
1
4
8
32
16
16
4
8
4
16
64
64
2
16
16
2
4
16
16
1
64
4
16
64
8
1
8
16
32
64
8
32
4
2
64
2
1
64
16
8
8
8
32
4
8
64
64
8
64
1
64
16
8
4
64
4
16
2
8
32
1
4
1
4
32
1
8
2
32
2
32
8
4
8
1
2
1
16
8
1
2
4
32
1
16
1
32
64
8
32
16
64
1
16
64
32
4
64
1
8
64
8
2
16
32
16
4
64
64
64
1
1
4
32
64
64
16
8
1
2
32
8
64
64
1
4
32
32
32
1
2
16
2
1
2
4
64
1
4
2
4
2
2
2
4
8
2
1
4
8
8
16
32
64
1
16
32
32
4
16
8
64
1
1
32
2
32
64
1
32
2
64
16
2
1
1
16
32
8
64
16
32
32
8
64
32
64
4
2
1
16
4
64
2
16
32
1
8
2
64
16
32
4
8
16
64
1
8
64
1
2
1
4
2
64
16
64
8
4
16
8
8
8
1
1
1
16
4
64
8
8
16
64
4
8
64
8
32
64
8
16
8
1
4
32
16
32
2
32
1
32
2
64
32
8
2
32
32
64
64
32
4
1
1
1
8
4
8
1
16
2
4
2
8
16
2
1
2
32
8
2
2
64
32
4
32
64
4
1
1
16
8
8
64
32
4
4
1
4
2
1
8
64
32
32
2
64
2
64
32
32
16
16
2
16
2
1
2
64
4
32
2
4
16
2
4
16
16
1
16
8
1
32
64
1
64
32
2
2
8
32
32
16
32
8
1
2
2
16
8
4
2
1
8
2
1
32
16
64
4
4
4
1
16
16
32
8
2
16
16
32
2
4
64
1
32
2
64
1
8
4
16
32
64
16
8
4
32
1
64
2
32
2
1
8
16
2
64
32
64
2
16
32
8
2
64
8
16
2
32
4
64
1
64
4
2
4
1
64
4
64
2
4
64
2
2
16
32
4
32
2
64
64
4
64
64
16
8
1
64
2
4
16
8
2
1
1
64
1
1
4
2
64
2
16
1
4
64
8
8
16
2
4
64
4
2
4
8
64
64
2
1
32
16
2
64
16
64
64
8
64
16
1
16
64
32
2
64
2
32
1
64
2
64
64
2
16
8
8
8
32
32
8
32
64
64
2
1
32
32
8
2
1
64
32
2
32
64
64
16
8
4
8
16
1
16
16
64
64
16
32
1
1
1
8
2
2
32
32
64
32
8
16
64
4
64
16
16
8
2
16
1
1
32
4
2
4
4
32
8
32
64
32
8
2
16
4
2
32
32
64
2
8
2
32
1
4
32
64
64
64
8
8
1
4
8
4
4
32
1
64
8
4
4
1
32
8
4
8
4
32
32
16
4
32
32
64
16
64
32
16
2
4
16
2
2
4
16
8
16
32
32
64
32
64
32
8
4
4
4
16
16
1
16
1
32
32
64
16
4
64
4
16
16
16
32
1
8
4
8
4
4
32
1
8
4
4
8
32
64
1
32
4
4
32
1
8
32
1
1
64
32
16
4
4
32
2
16
16
16
1
16
2
1
16
32
16
8
2
16
16
16
4
1
8
16
8
16
8
8
8
16
8
32
64
1
8
8
64
1
1
1
2
2
1
2
1
32
64
4
1
1
64
1
64
64
8
8
1
16
2
16
64
64
1
2
1
1
8
8
32
4
8
16
8
16
1
32
64
16
16
64
2
2
64
8
2
4
32
2
4
8
32
2
64
64
1
32
16
2
1
32
1
64
2
32
64
32
32
16
16
32
8
8
8
64
4
8
2
32
4
64
16
2
8
16
8
16
64
32
2
16
64
32
8
4
2
32
16
64
8
16
1
16
2
64
64
8
16
32
32
32
1
16
32
32
1
16
4
64
16
4
32
64
16
16
16
16
16
16
4
64
16
64
1
16
32
1
32
4
1
32
2
4
1
16
4
32
64
32
16
4
2
64
16
1
1
2
16
4
4
4
32
4
1
2
32
8
32
16
4
8
2
16
4
16
2
16
16
32
16
64
32
32
1
4
1
8
4
4
4
32
4
16
1
16
4
32
32
8
4
1
64
64
64
8
16
64
1
1
64
1
8
1
2
1
32
2
4
64
32
32
4
4
16
16
16
2
2
1
2
16
16
4
8
8
16
16
8
4
4
32
32
32
64
8
1
16
16
32
2
1
8
32
32
16
8
2
64
2
1
32
16
64
2
4
32
64
16
16
1
32
8
2
8
4
32
16
1
16
1
1
64
8
2
32
64
32
4
2
4
4
2
8
16
8
8
64
4
64
16
2
2
64
1
1
1
4
16
8
8
32
8
8
2
64
2
8
16
8
1
16
8
64
8
4
1
4
2
16
16
8
1
4
16
64
32
64
32
32
32
4
32
4
64
1
1
8
8
8
8
8
2
1
32
1
1
16
64
16
64
8
64
1
8
64
16
8
64
32
16
32
32
4
1
8
64
1
8
2
2
16
32
64
2
16
4
2
1
4
4
8
4
8
4
1
2
4
64
16
1
32
64
64
32
32
8
32
4
16
64
32
32
2
4
4
32
4
1
32
32
8
4
1
32
4
2
64
16
64
32
4
1
16
1
4
1
8
4
32
1
32
4
8
64
2
64
8
2
8
1
64
8
2
8
1
32
64
64
1
64
32
16
64
1
16
4
64
32
1
1
32
4
4
64
1
64
16
16
2
8
8
64
64
1
64
32
16
64
16
2
8
4
1
8
16
4
2
32
16
16
1
16
4
2
2
64
16
16
16
64
8
16
4
8
8
16
8
1
1
64
8
8
2
64
4
1
4
16
1
8
4
64
1
32
16
2
16
2
2
16
4
16
2
64
16
16
2
8
2
8
1
32
16
8
8
1
8
32
16
1
2
32
16
4
2
2
32
2
2
8
64
2
64
2
2
32
1
2
32
1
64
8
2
8
2
1
16
4
2
4
4
8
16
1
16
4
1
4
16
2
1
64
16
8
16
2
64
1
32
2
16
2
8
16
8
16
8
2
2
1
32
32
2
16
2
1
64
32
64
64
2
16
32
8
32
16
8
4
2
32
8
32
2
1
32
4
8
16
16
32
1
64
4
16
1
8
16
64
32
64
8
32
2
1
4
8
2
64
8
2
8
64
32
2
32
4
32
2
1
64
32
2
4
32
4
64
16
16
2
16
32
8
32
2
32
4
32
64
2
4
4
16
32
4
2
1
16
2
32
4
1
8
8
4
64
8
4
32
16
4
2
1
2
16
64
8
32
64
32
16
16
32
64
2
32
2
1
4
8
32
2
4
64
2
16
16
8
32
8
16
4
16
2
64
32
64
32
64
64
64
8
8
16
1
64
4
8
2
16
16
2
1
8
32
8
4
64
64
64
1
8
16
2
2
16
4
8
1
2
1
32
16
32
16
1
8
32
1
64
32
4
64
4
4
32
1
32
16
1
4
32
64
64
64
1
32
2
8
16
32
32
4
64
2
8
64
1
8
64
2
64
32
4
32
32
64
4
64
2
1
1
32
2
2
64
4
2
8
1
8
1
64
64
16
64
64
2
8
16
64
32
4
8
32
32
64
16
2
16
2
8
1
32
32
32
1
2
4
2
64
1
8
32
32
2
1
2
2
4
2
64
4
1
1
32
2
2
16
1
64
8
8
2
1
1
8
8
2
1
8
2
1
8
16
64
1
8
8
16
16
2
4
2
8
2
16
64
1
8
64
8
2
8
4
1
16
32
8
64
16
2
2
1
4
64
8
4
2
2
1
64
16
16
1
2
32
4
64
8
1
4
32
16
8
32
32
16
32
64
16
64
16
4
32
64
16
4
8
32
2
2
1
64
16
4
16
32
1
1
4
2
32
8
16
64
32
32
4
32
64
2
2
1
4
32
16
8
32
64
2
32
64
32
16
64
8
16
16
16
1
64
32
8
64
4
32
64
1
1
1
4
64
64
32
8
2
2
8
2
16
1
2
16
2
2
16
16
64
4
64
64
32
64
2
4
1
4
16
1
8
32
8
64
4
16
64
4
2
4
1
32
64
2
4
32
2
8
4
1
64
2
32
64
4
4
64
2
32
4
64
8
16
1
1
64
16
32
64
1
4
1
1
8
64
16
8
2
8
32
4
32
32
8
8
4
32
32
16
4
1
4
4
2
8
1
4
1
2
2
16
4
8
8
16
4
8
16
64
64
32
1
32
1
64
16
16
8
4
2
64
1
1
2
16
1
32
4
1
2
16
64
8
16
8
16
32
16
2
32
2
8
2
4
1
32
2
8
64
16
8
64
64
16
16
4
64
2
16
64
8
64
2
64
16
8
4
4
16
2
32
64
2
2
4
4
16
2
16
8
64
16
32
1
2
64
8
8
64
8
1
4
1
4
32
8
8
4
8
1
16
4
16
4
16
2
32
8
64
1
32
64
64
32
2
4
2
32
64
1
32
1
1
8
32
4
4
8
4
1
4
8
16
2
16
64
4
32
16
4
32
2
64
1
16
8
1
1
64
4
8
16
16
2
1
16
4
16
4
4
8
64
16
1
16
64
16
64
1
4
1
4
64
1
64
64
4
4
2
16
32
8
32
1
2
8
16
32
8
4
4
64
16
1
16
16
64
64
2
8
16
1
4
64
64
4
1
2
32
4
64
8
32
16
32
64
16
8
1
16
16
8
2
8
1
32
8
8
2
16
4
16
1
16
32
2
32
1
32
4
16
4
8
8
32
8
64
64
8
64
32
64
32
2
32
4
64
32
32
32
4
8
1
1
1
2
2
32
8
16
64
64
2
4
4
8
1
1
8
32
2
4
64
2
8
64
1
8
32
16
32
16
2
8
64
8
64
1
32
2
8
4
32
4
2
1
1
8
8
1
4
2
64
32
1
64
4
8
32
4
32
4
64
16
16
64
32
1
16
64
2
32
16
1
4
16
1
32
2
1
32
8
64
32
2
4
16
32
16
4
32
1
64
1
16
4
32
8
1
16
64
4
32
64
32
32
32
32
2
8
8
16
1
16
1
16
2
1
16
64
4
2
64
32
4
16
64
32
64
4
32
32
32
1
32
16
8
4
16
1
64
1
1
16
32
16
16
1
8
64
4
2
4
1
16
1
4
64
32
16
8
8
64
1
64
8
4
32
64
64
2
4
1
8
2
2
32
8
16
1
64
64
1
64
4
16
16
2
32
32
16
4
8
1
4
2
1
16
64
8
1
4
16
1
1
2
8
8
8
4
2
64
4
16
32
16
16
2
2
8
1
8
4
1
32
64
64
2
64
2
8
32
1
1
64
1
64
8
1
8
8
16
8
32
1
16
1
1
64
4
2
1
64
16
16
64
16
2
4
64
16
8
1
8
64
8
2
16
2
4
1
8
32
64
8
1
16
8
32
64
32
4
32
16
8
32
32
2
2
4
64
32
8
8
8
4
32
1
4
4
16
4
8
8
1
8
2
4
16
1
2
4
4
4
4
1
64
4
4
64
64
32
64
16
1
1
8
4
1
32
64
2
4
32
16
2
4
2
8
8
16
8
64
8
2
64
2
8
4
2
2
4
2
8
64
8
16
32
64
1
64
64
16
4
8
1
4
8
4
4
8
32
64
8
16
16
32
2
4
64
64
32
1
16
2
2
16
16
32
32
4
2
1
8
4
8
64
64
8
32
32
64
4
2
32
64
1
64
1
16
2
64
8
8
16
32
1
2
8
1
8
16
32
1
4
32
64
2
32
16
1
32
16
64
16
64
8
32
64
8
2
16
16
64
8
1
2
1
2
32
1
64
4
4
16
2
2
64
16
4
2
1
8
64
32
64
1
64
32
32
16
64
8
2
16
16
8
8
16
16
8
2
16
16
8
8
1
16
2
64
4
8
8
16
2
4
32
32
1
32
8
2
32
32
32
32
8
64
4
32
1
2
1
4
4
1
16
4
1
1
1
2
8
1
1
1
2
16
8
8
32
4
4
1
4
1
4
64
32
2
64
2
2
4
32
32
64
8
1
4
16
64
1
64
4
4
8
4
8
1
16
32
64
64
1
64
32
8
32
4
16
8
32
16
1
8
32
64
4
8
8
32
16
16
4
8
64
32
4
2
2
4
1
2
8
32
64
1
64
32
32
16
8
16
32
1
2
4
4
64
16
32
64
16
64
32
32
4
32
64
2
8
8
1
1
32
4
16
16
64
1
32
32
64
16
1
8
16
32
32
2
2
16
1
1
8
8
64
2
64
4
2
64
2
1
32
16
4
4
64
2
32
2
16
64
8
32
8
2
8
16
4
1
2
1
8
64
64
1
1
64
32
1
4
32
64
64
2
1
64
64
8
1
4
8
64
4
2
4
4
32
32
1
64
1
64
1
8
64
8
2
2
4
4
2
2
1
8
64
64
64
2
1
32
2
8
2
4
2
1
2
32
8
16
1
8
32
4
2
1
1
4
8
1
2
2
1
2
16
4
4
8
4
32
4
32
32
2
2
8
4
16
16
1
16
4
32
32
1
8
32
1
8
16
64
1
4
64
32
4
8
1
8
64
2
4
1
32
32
64
4
8
64
16
1
32
8
32
32
8
4
64
64
2
2
2
4
8
4
4
8
2
64
16
8
8
16
32
64
32
16
64
32
32
32
1
16
2
1
8
1
32
4
64
1
8
32
16
16
32
8
32
2
2
2
64
2
1
8
4
4
8
32
16
1
2
1
64
2
1
64
8
4
8
8
16
64
4
1
2
32
4
1
4
2
16
4
2
16
16
16
2
16
32
1
2
64
2
1
2
2
2
32
1
8
64
4
16
1
64
32
1
32
4
4
32
32
32
4
64
1
8
4
2
1
1
8
4
8
64
64
2
4
16
2
32
32
2
64
1
1
32
32
16
2
4
16
64
4
64
2
64
32
1
1
32
32
16
64
8
64
2
2
2
2
4
16
32
2
8
1
4
4
2
32
8
16
4
64
32
4
2
2
64
2
8
32
1
64
1
32
16
64
8
8
4
16
8
1
1
16
32
64
64
4
1
1
16
32
2
2
1
1
16
1
32
8
64
16
8
32
4
64
8
8
8
32
2
32
32
32
4
8
2
1
32
1
32
64
2
4
1
1
8
8
32
8
8
16
8
4
4
4
64
8
64
2
32
32
64
1
8
64
32
8
2
2
1
1
32
1
8
16
64
16
4
32
2
2
1
2
16
1
1
8
8
4
16
16
8
16
16
32
1
8
1
1
32
16
16
8
8
8
2
2
1
2
2
4
1
64
8
32
2
32
2
1
64
16
1
1
2
32
1
8
4
8
1
4
1
32
2
32
1
8
16
2
2
8
4
4
8
4
8
32
4
1
1
1
1
2
2
16
64
4
64
32
32
1
64
64
32
16
1
4
32
8
4
4
1
32
4
16
1
64
8
16
1
16
64
8
2
16
8
64
4
32
4
16
64
64
2
32
64
64
16
8
64
2
16
16
32
64
16
8
64
4
8
16
64
4
4
16
64
32
32
2
8
8
2
8
32
8
4
32
4
4
64
4
8
16
4
1
2
2
1
1
2
1
4
1
1
64
32
4
16
8
32
8
2
32
64
16
64
2
1
1
1
1
1
32
8
2
64
4
64
8
32
32
32
2
64
16
1
16
32
4
1
1
16
4
4
16
4
64
2
2
2
64
4
4
8
2
32
64
4
1
2
4
2
16
2
2
64
16
64
2
1
1
4
4
16
64
32
1
1
8
64
2
4
8
1
32
4
64
32
16
2
2
32
4
4
64
32
8
2
64
4
16
32
32
16
16
2
16
32
1
16
32
4
1
16
8
64
4
4
2
4
1
4
32
16
2
16
8
2
2
8
2
4
64
16
4
64
8
64
64
32
4
64
1
16
2
2
64
2
8
2
16
8
64
8
64
16
1
16
8
2
2
8
16
32
1
16
16
32
2
8
64
4
16
4
16
4
8
8
1
4
1
64
2
2
4
16
2
8
16
1
64
64
16
8
32
32
2
8
4
8
1
32
64
1
2
1
4
2
1
16
1
1
8
2
4
1
2
1
4
2
8
8
8
32
16
64
64
16
16
32
8
2
4
1
4
16
64
32
16
8
1
16
1
16
64
64
1
16
8
8
1
16
4
8
32
32
4
64
32
2
8
8
4
4
1
1
16
1
1
16
2
4
1
8
1
2
8
1
2
64
8
32
64
8
32
2
2
32
1
2
64
64
1
8
32
4
8
32
4
8
32
2
1
64
2
2
32
32
1
32
64
2
64
8
32
32
2
2
16
8
2
2
2
1
64
4
64
2
64
2
2
4
1
2
4
4
1
1
4
16
32
4
16
4
16
32
32
16
2
16
16
64
1
64
1
8
1
2
1
1
32
2
64
64
2
16
64
2
2
4
4
8
8
8
1
4
8
16
16
1
2
64
16
2
32
4
64
16
16
2
16
4
4
1
4
4
1
4
64
8
32
64
1
8
32
1
32
2
4
16
16
8
2
32
1
32
16
32
16
8
4
32
32
4
4
16
1
1
16
64
64
8
4
16
16
1
1
2
16
16
1
1
32
16
64
64
32
64
2
8
8
8
32
1
4
2
32
1
8
16
64
2
2
4
64
4
64
32
4
2
32
32
32
2
32
2
4
1
32
32
1
16
16
1
16
1
32
1
4
8
1
2
32
32
4
32
4
8
8
64
32
8
2
32
8
2
32
2
4
2
8
32
32
8
8
8
32
32
1
1
8
32
4
64
4
4
8
16
64
2
1
1
16
1
16
2
16
16
8
32
8
2
32
2
4
2
16
64
16
64
32
2
64
2
4
64
32
1
64
32
64
8
32
4
8
2
64
4
64
64
8
64
4
32
32
8
16
64
32
32
8
1
2
1
4
64
32
1
64
16
1
2
64
8
2
4
64
64
64
8
32
2
4
64
2
1
4
32
16
1
1
16
1
8
32
16
64
8
8
32
16
8
4
8
64
32
4
4
8
4
1
4
64
8
2
64
64
64
32
2
4
1
64
4
16
1
2
1
16
1
1
64
1
64
1
32
2
4
2
32
64
32
16
1
2
16
1
16
64
2
32
4
4
2
32
16
16
4
8
1
4
1
2
16
32
64
64
1
32
8
1
64
4
4
4
1
64
2
4
64
16
1
8
2
1
16
64
4
1
8
8
8
8
64
1
64
16
1
64
2
16
8
32
4
2
2
1
64
1
64
2
16
64
2
1
32
1
64
8
1
1
16
32
16
2
1
32
32
2
4
4
32
32
8
1
32
4
2
8
2
64
4
64
32
2
1
16
1
1
4
8
1
2
8
1
1
64
1
32
64
1
16
32
64
2
32
1
64
2
16
32
2
1
8
32
64
16
4
8
64
1
8
2
4
1
2
1
1
32
1
16
1
32
1
64
4
16
4
16
64
4
4
64
4
64
8
16
2
32
1
2
32
8
16
4
16
64
32
32
32
4
64
4
32
64
8
64
1
1
32
1
8
2
64
1
64
32
64
4
64
1
8
1
2
16
2
2
4
16
2
16
2
4
16
4
8
8
1
32
8
64
32
8
4
1
32
8
8
64
64
2
4
1
2
1
32
64
32
16
4
64
8
2
64
1
1
32
64
16
8
16
1
2
1
1
64
16
8
16
2
32
4
64
64
64
64
16
8
1
1
1
32
16
64
8
32
16
1
4
2
1
8
1
16
1
4
16
4
64
16
32
16
4
64
4
16
64
4
32
32
2
2
16
16
32
4
64
16
16
8
16
2
4
8
2
1
8
16
16
64
1
8
64
4
4
1
32
1
8
32
4
16
16
64
64
2
64
1
16
2
2
2
2
2
64
32
4
4
16
2
8
1
16
2
16
1
8
32
32
64
4
4
2
64
2
16
2
2
8
2
8
8
16
8
8
1
64
4
32
8
64
4
1
64
2
4
1
8
32
8
2
2
64
8
1
32
4
64
16
4
4
64
4
64
1
16
16
64
32
8
32
8
1
64
4
4
1
4
64
32
1
1
2
8
64
64
64
2
8
8
16
8
16
4
2
64
2
8
64
1
8
4
1
2
64
8
4
16
1
16
2
16
16
2
32
2
8
32
32
32
1
8
2
32
64
64
16
1
2
2
16
4
1
2
8
4
64
2
64
4
2
16
2
1
4
1
16
16
16
4
32
8
64
4
1
32
64
4
64
2
4
16
2
64
8
64
16
2
64
64
16
2
4
1
1
64
2
4
64
16
64
4
1
32
8
32
16
8
4
4
2
4
2
2
2
1
2
64
1
4
16
4
8
16
2
64
64
2
32
1
2
16
4
4
1
1
16
1
8
2
64
2
2
32
8
1
64
64
8
4
1
1
16
4
64
4
16
2
8
16
1
8
32
16
2
4
4
2
2
64
64
1
16
64
16
64
32
8
16
16
2
64
16
32
1
32
2
16
1
8
4
16
64
4
32
32
8
2
64
32
16
64
4
32
4
1
1
64
4
16
16
32
64
1
64
2
32
2
8
64
1
1
8
16
2
8
32
8
32
32
8
1
8
4
16
2
16
64
4
2
2
1
1
64
8
8
32
32
4
32
16
64
16
32
4
8
16
8
64
4
32
16
16
4
16
4
4
64
4
4
64
4
4
32
64
1
16
1
8
1
2
2
4
2
8
2
4
8
32
2
1
64
2
8
64
4
16
64
2
32
2
32
2
4
1
16
16
2
8
2
64
16
4
4
2
16
16
8
32
2
32
8
64
64
1
2
4
8
4
4
64
64
4
8
32
1
32
4
1
8
1
32
1
32
64
8
64
32
1
32
16
1
8
32
1
64
16
32
32
16
16
16
32
64
2
8
16
4
8
16
8
4
64
1
16
32
8
32
64
16
8
1
8
1
8
2
8
8
32
16
4
16
8
1
1
16
64
2
2
8
8
32
64
4
32
8
2
32
4
1
4
64
16
2
4
16
2
8
16
16
4
32
8
32
1
32
2
32
64
1
2
1
64
8
2
4
8
4
4
2
1
8
8
1
16
8
4
4
16
4
4
64
64
2
8
64
4
1
16
16
1
4
1
2
32
16
2
4
8
4
8
2
2
8
1
2
1
16
32
1
16
1
8
64
8
2
64
2
64
4
16
1
8
32
4
2
8
2
2
16
16
64
1
4
1
32
2
32
8
2
2
1
1
1
2
16
32
4
4
4
1
8
2
1
1
64
16
16
8
4
4
1
32
2
64
64
16
1
8
2
2
2
8
16
2
2
2
16
64
2
8
32
1
2
32
4
2
1
16
64
32
64
1
64
1
2
32
2
8
16
2
16
1
2
4
2
4
1
1
1
4
64
32
1
64
4
64
16
2
32
8
32
8
1
4
2
4
16
4
64
16
64
32
2
8
1
8
8
4
64
1
4
32
1
32
1
64
8
64
4
2
2
8
64
32
64
2
16
64
1
32
8
1
32
4
2
64
16
8
4
2
64
4
4
32
4
4
1
1
1
8
1
32
64
8
16
4
64
32
4
8
8
1
32
1
32
64
8
8
1
16
64
2
8
1
2
1
16
1
32
16
16
32
64
32
4
1
32
1
32
64
8
8
8
2
2
16
8
8
8
1
32
16
2
16
64
32
64
8
64
16
2
1
64
1
16
8
2
16
64
4
32
64
64
16
16
16
8
2
8
8
2
4
64
16
32
8
32
8
32
32
64
4
8
16
32
64
8
1
16
2
1
1
4
2
16
64
1
64
8
4
32
8
2
64
8
64
4
4
64
4
2
64
16
8
8
1
32
2
2
8
4
1
16
16
1
64
2
64
16
1
16
2
16
8
32
64
8
1
4
4
4
64
2
16
1
64
4
1
1
1
64
4
64
1
1
16
2
4
4
2
32
1
64
32
1
8
4
64
4
2
8
4
4
32
4
2
32
32
1
1
8
32
1
64
32
1
32
8
16
8
8
32
16
8
64
8
8
1
4
4
64
2
1
32
64
4
32
1
1
1
2
4
2
32
64
1
32
32
1
8
16
32
8
2
2
2
4
4
2
32
2
8
8
1
64
4
4
8
32
8
1
8
2
32
16
32
4
64
64
2
32
32
64
32
32
32
64
16
8
32
16
4
2
2
4
4
4
1
8
1
64
16
1
8
8
4
32
32
4
64
4
2
64
2
32
32
4
2
4
8
4
2
4
8
2
1
64
16
16
16
64
32
16
32
8
4
2
8
32
4
4
2
64
1
2
1
2
8
32
1
2
4
8
32
4
1
64
2
8
32
64
32
8
1
64
32
32
32
8
1
8
16
4
4
32
8
4
2
16
4
32
4
32
32
4
64
1
32
16
4
8
8
2
64
16
32
16
16
4
1
64
1
4
32
2
1
32
2
2
2
32
1
1
1
2
64
1
4
8
4
8
4
16
1
32
8
8
2
2
8
16
2
2
4
2
1
1
64
16
8
2
4
4
8
32
16
8
2
1
64
1
2
2
8
1
8
1
2
2
32
16
4
16
32
16
1
1
2
2
32
4
2
4
8
16
8
4
16
4
64
64
32
4
16
1
4
32
64
1
2
4
64
32
8
16
32
16
16
4
4
2
2
1
64
2
4
64
64
32
2
4
4
2
1
4
16
2
64
8
8
1
64
1
64
4
2
4
1
16
16
16
16
8
16
4
16
1
32
32
4
2
16
2
16
64
2
2
4
4
32
2
8
32
8
64
1
4
32
4
8
32
8
1
8
4
1
64
1
32
1
8
2
32
1
1
16
32
8
64
2
1
16
8
4
64
16
16
32
64
2
8
1
1
4
1
2
4
4
64
32
4
16
32
64
1
8
16
16
8
1
64
64
8
32
64
2
4
64
4
16
2
32
16
64
16
8
1
1
2
1
1
4
16
4
16
32
16
4
2
4
2
1
32
2
4
2
1
64
64
32
32
2
32
2
1
8
64
1
8
64
64
1
32
8
64
2
32
1
8
4
8
64
32
1
8
8
8
2
32
64
8
32
64
2
8
1
32
32
64
16
16
8
16
1
16
64
4
16
16
2
16
4
32
2
32
64
64
4
8
2
64
8
1
4
32
32
1
2
4
1
1
4
2
2
8
64
1
4
4
2
64
32
2
1
4
16
8
64
1
8
64
2
64
16
16
4
1
8
8
8
1
64
2
2
1
4
1
64
2
16
64
4
4
16
16
16
4
8
16
2
4
16
1
2
64
8
64
4
64
4
2
1
1
8
8
4
16
32
2
1
8
64
32
1
16
8
8
32
4
32
2
32
4
16
1
16
2
2
1
8
1
1
16
64
16
32
2
32
16
16
4
16
64
16
8
1
4
2
64
32
2
4
1
8
32
32
64
64
64
8
64
1
2
32
4
8
32
8
4
4
32
1
1
2
2
8
8
1
32
16
4
64
1
64
16
4
8
32
32
4
4
4
4
16
4
2
2
8
32
2
2
1
1
16
2
64
4
1
32
8
64
32
4
64
16
16
8
2
8
1
2
1
32
4
64
4
32
16
2
1
64
32
16
8
1
1
2
16
64
64
64
1
2
4
1
32
1
1
64
1
8
64
1
8
2
16
4
8
8
2
16
8
32
64
4
64
8
1
2
32
2
8
16
2
2
2
2
32
16
32
64
2
8
16
4
32
8
16
4
4
1
8
64
1
32
32
2
16
8
2
8
16
32
8
16
4
4
16
4
4
32
4
8
64
2
16
32
64
2
1
16
2
16
32
2
1
8
2
32
4
16
8
1
4
8
64
32
64
8
16
4
32
1
32
32
64
32
1
4
8
2
8
1
64
2
8
16
4
4
32
4
4
8
2
8
8
8
4
32
4
4
16
8
64
8
32
64
8
16
2
16
8
64
32
8
2
1
1
4
1
8
4
64
16
32
16
16
64
64
16
16
8
16
2
1
16
16
16
1
16
32
32
16
2
8
8
8
16
2
2
32
4
64
16
64
2
4
2
8
2
64
2
64
32
1
4
8
8
1
64
8
4
64
64
4
16
4
64
4
2
64
2
1
4
1
16
32
1
16
1
4
64
8
32
16
1
16
32
2
32
64
4
8
1
4
32
1
32
2
32
8
64
16
8
1
2
64
16
16
16
64
8
64
1
4
2
8
32
64
16
16
4
4
1
32
1
1
4
1
16
32
64
64
32
4
16
32
32
1
32
4
64
16
8
4
1
2
32
16
32
64
2
4
64
2
4
32
32
16
32
1
2
16
16
8
1
8
16
1
16
8
2
2
16
32
64
32
4
4
16
8
64
8
8
4
64
2
32
2
2
64
32
2
64
8
2
4
8
64
8
1
64
8
16
64
2
64
8
1
32
1
8
64
1
2
16
32
32
1
8
64
2
2
4
16
4
16
8
4
32
4
4
32
8
8
4
32
16
1
1
2
4
64
4
64
1
8
32
32
1
2
4
2
1
2
2
2
4
8
16
2
64
2
2
1
64
32
64
2
1
4
8
1
16
8
8
1
32
2
64
4
32
64
16
4
2
32
4
32
2
1
16
8
4
8
1
1
8
32
2
1
64
1
32
32
1
64
4
32
8
8
1
1
8
8
16
64
8
4
32
32
1
8
64
4
32
16
16
1
16
4
64
8
16
16
16
1
2
1
32
32
1
4
8
4
4
2
64
32
16
4
4
8
16
2
2
8
64
8
32
16
32
32
1
1
16
64
4
4
32
4
1
8
4
2
16
32
8
4
4
2
32
1
2
4
4
16
2
32
2
32
8
8
4
64
16
8
1
4
32
2
4
2
16
8
1
1
64
16
32
1
2
32
4
64
32
32
64
64
32
4
1
4
2
4
1
1
32
1
4
64
16
2
32
4
64
4
4
2
32
16
8
2
16
1
8
8
4
1
2
4
2
64
64
8
16
16
32
64
16
8
4
32
1
16
64
8
32
16
8
4
4
32
16
64
1
64
1
32
64
4
64
4
2
4
2
16
1
2
2
4
2
64
64
2
64
8
4
4
16
1
8
64
16
2
16
4
8
1
8
16
2
16
16
2
8
32
1
16
8
16
2
1
64
2
8
64
64
8
64
32
8
4
16
16
16
1
2
2
64
32
4
4
8
2
4
2
4
2
16
16
4
32
64
64
64
2
64
1
1
8
8
32
64
16
2
2
2
64
4
64
32
2
8
1
4
2
4
64
1
8
4
1
8
1
8
32
32
2
1
1
2
64
1
64
32
4
2
16
2
16
64
32
4
32
4
64
2
4
4
64
1
32
1
64
2
1
4
8
2
64
32
16
16
4
32
1
64
32
64
2
4
16
64
8
2
1
2
4
32
32
64
1
32
4
16
16
2
4
8
2
64
16
16
32
4
4
4
4
16
8
1
32
4
2
8
4
8
64
16
8
1
32
64
32
2
8
8
8
64
16
64
4
8
2
2
2
8
4
64
16
16
32
16
1
32
8
1
64
64
4
1
1
4
64
8
16
4
64
2
8
16
8
4
16
2
4
16
32
64
64
64
4
32
32
16
32
8
2
1
32
2
16
2
1
1
32
2
16
4
64
16
2
64
32
8
8
32
1
2
2
64
16
8
64
2
32
32
2
2
4
16
32
64
64
2
8
1
2
16
64
16
1
4
64
16
64
4
64
4
8
2
16
64
8
4
4
4
4
32
1
32
4
64
32
16
64
1
4
64
8
16
32
4
32
8
32
2
32
4
2
2
16
2
16
32
8
8
4
16
4
4
2
32
64
1
2
32
32
16
2
32
2
32
64
1
16
16
1
64
2
2
4
64
2
1
4
4
32
2
64
64
16
2
16
32
1
64
8
4
8
64
16
16
8
16
16
4
64
1
1
2
64
32
64
4
16
2
64
4
1
8
4
1
64
8
8
2
8
16
32
1
2
8
8
8
16
8
2
1
16
4
32
32
2
16
32
16
4
32
8
2
4
1
2
64
32
2
16
64
4
1
4
8
4
16
16
16
8
64
2
16
32
4
32
2
8
1
8
32
2
8
32
32
4
2
1
8
1
8
2
2
32
4
16
1
2
1
2
8
64
2
2
1
2
1
2
8
8
4
2
1
32
4
1
1
2
4
32
8
8
32
1
1
4
32
2
64
16
1
16
8
8
64
4
16
64
32
4
4
1
1
1
1
4
16
2
1
32
8
2
32
64
2
2
16
4
32
1
1
4
64
16
4
32
8
32
2
64
1
16
16
32
16
32
64
64
4
4
16
64
32
1
2
64
2
1
32
32
1
32
32
64
4
4
4
8
32
16
16
1
64
2
64
16
2
8
4
2
8
64
4
16
32
2
2
32
2
16
32
16
1
2
64
64
1
4
16
4
8
16
16
4
4
8
64
32
64
8
1
4
1
1
2
64
1
4
32
8
32
16
32
4
1
2
16
1
16
1
32
8
2
2
32
32
64
64
1
32
16
2
64
8
8
4
64
32
64
8
64
1
1
64
2
8
4
16
4
64
2
4
1
4
1
4
1
32
1
1
2
64
8
2
2
8
8
4
32
4
2
4
8
16
8
2
16
2
8
64
16
64
8
2
64
64
16
1
4
32
4
1
1
32
1
32
16
16
4
8
16
8
16
64
64
4
16
64
8
1
1
8
32
64
8
32
8
16
16
16
4
16
2
32
64
32
32
2
64
64
64
64
64
16
4
1
4
1
4
32
8
4
32
32
16
1
16
16
4
16
8
16
1
64
16
64
4
16
4
16
32
4
8
32
1
8
32
1
1
1
8
32
2
8
8
1
64
64
4
64
2
8
2
1
2
16
4
64
64
8
32
16
16
1
2
1
1
16
32
2
4
4
16
2
64
8
64
32
1
1
16
2
8
32
8
16
16
4
1
32
64
8
8
16
32
8
8
8
32
2
1
2
4
2
64
4
4
64
16
8
4
8
1
1
32
8
32
16
32
2
8
64
8
16
64
8
2
8
32
1
1
32
16
4
8
1
16
32
16
8
1
8
64
4
16
1
16
64
32
8
32
64
1
2
2
8
4
64
16
16
8
32
1
4
32
4
2
8
4
4
1
64
32
4
16
16
2
32
2
2
4
16
64
16
8
1
16
1
1
4
16
64
32
2
4
64
8
16
1
2
4
16
64
16
2
64
64
64
8
4
64
8
1
8
32
16
2
64
2
1
4
1
32
4
32
16
4
2
64
16
16
8
8
1
4
8
16
32
1
4
1
16
4
64
64
32
64
8
4
32
4
16
32
32
2
4
16
8
8
32
64
4
1
4
1
1
8
32
8
16
16
2
16
4
2
32
2
8
32
8
16
1
16
64
16
1
64
16
8
32
4
4
4
32
8
1
1
8
4
16
32
4
2
32
32
64
64
16
8
64
4
4
2
4
8
2
2
64
16
32
2
2
2
2
32
2
8
1
32
16
16
8
64
4
2
8
16
1
4
8
8
1
4
32
64
4
2
16
64
64
8
16
64
64
8
16
32
64
1
1
8
64
32
4
64
64
4
1
1
2
32
32
32
32
16
4
8
2
1
4
64
2
1
8
8
64
4
4
16
8
1
4
8
64
1
4
64
8
2
64
64
8
64
64
1
1
16
8
8
16
4
2
4
16
32
16
8
32
32
64
32
32
64
4
32
1
8
2
16
1
1
16
1
1
64
32
4
16
2
8
4
16
1
8
32
1
16
2
1
4
1
16
4
16
16
1
1
32
1
64
2
64
1
32
1
4
4
8
4
1
16
16
16
64
4
2
16
2
16
64
8
4
4
8
32
8
64
32
4
8
1
4
4
64
16
16
32
1
2
1
4
8
8
64
32
1
1
64
64
8
2
2
16
1
8
8
32
2
4
2
16
2
1
32
64
1
1
2
32
64
2
32
8
16
4
1
32
1
16
64
4
16
16
4
1
32
2
8
2
32
4
32
16
2
1
64
16
32
16
2
4
2
16
4
4
64
4
64
4
8
1
8
16
16
2
64
4
4
32
2
2
4
1
16
4
16
64
2
1
16
64
32
4
64
4
2
32
1
8
64
8
32
2
64
8
8
64
2
8
4
32
2
2
8
8
4
64
2
8
1
2
1
4
32
32
64
32
8
32
16
8
4
4
64
4
4
4
8
1
2
4
2
32
1
1
64
2
32
4
1
32
1
1
8
64
4
2
64
16
1
32
1
8
1
64
64
8
2
64
2
8
1
2
8
32
32
4
16
32
2
1
2
8
4
16
1
4
8
64
4
64
8
8
2
1
32
4
4
8
1
16
64
16
2
1
2
2
16
1
32
4
1
32
16
2
64
64
1
8
8
2
1
64
1
32
4
64
2
16
2
8
1
4
1
8
8
8
2
16
8
64
4
64
16
16
1
32
32
4
64
2
1
1
2
4
2
4
4
8
32
4
2
2
2
4
2
1
32
64
32
4
4
64
8
2
8
1
4
64
4
8
2
64
16
32
64
1
8
4
1
16
16
1
1
16
1
64
32
2
32
2
16
1
8
8
4
1
32
8
8
32
16
2
2
64
1
1
2
16
64
2
16
64
64
8
8
4
8
1
2
1
1
1
4
2
1
4
32
1
4
32
4
2
64
1
2
2
8
2
2
8
8
32
8
8
16
2
16
64
8
4
64
1
1
2
4
32
32
8
8
2
8
16
32
2
4
64
32
4
2
64
2
1
8
8
32
1
1
8
2
4
16
2
64
2
64
16
1
1
8
1
16
16
64
64
64
8
2
32
4
1
32
8
2
2
2
64
32
16
2
1
1
1
4
8
2
32
32
4
8
8
32
32
32
2
16
8
16
2
32
8
8
8
16
1
8
16
16
8
64
8
8
2
1
4
4
1
32
64
8
32
32
64
2
1
1
8
1
8
16
16
8
4
16
2
8
16
4
16
8
32
2
1
4
16
4
32
8
1
64
32
16
64
1
16
32
4
1
16
1
1
16
32
4
64
2
8
32
64
16
8
2
64
64
2
4
16
32
1
16
1
8
1
64
8
8
1
2
8
32
4
8
32
1
32
64
2
16
2
1
4
2
1
2
2
16
2
4
16
4
32
16
64
32
4
1
16
2
64
64
8
4
4
64
32
2
8
16
32
2
32
2
16
2
4
8
1
64
1
64
16
64
32
2
2
64
16
1
1
32
8
32
16
32
2
4
4
4
8
8
16
16
8
32
8
2
2
8
2
16
16
8
1
32
1
16
32
4
4
8
8
32
32
2
64
8
4
32
4
8
64
4
32
2
32
2
32
8
32
4
4
16
32
1
64
4
32
4
2
16
64
32
32
1
8
64
64
1
4
4
16
8
2
4
2
64
1
32
64
64
4
64
64
1
8
32
16
2
1
2
32
32
4
64
16
4
2
32
32
8
8
32
8
16
64
32
2
64
2
4
16
32
4
32
4
16
2
32
64
16
16
2
4
2
64
2
64
8
8
8
1
4
32
16
2
4
32
8
2
8
64
1
32
32
16
64
4
2
32
2
16
2
32
32
16
64
2
64
4
8
4
8
8
2
1
8
16
2
2
64
32
1
2
1
32
2
1
16
8
4
1
32
32
2
1
32
32
64
64
8
32
8
16
16
32
2
2
16
1
2
4
1
1
2
4
16
8
4
16
1
1
8
8
1
8
1
4
2
2
8
8
1
1
4
2
16
16
4
2
1
8
2
64
32
1
16
2
8
1
32
8
64
4
16
8
32
2
4
16
1
32
64
64
8
16
2
4
8
1
8
8
8
8
8
8
1
2
32
8
64
4
1
32
8
1
16
4
4
32
32
4
2
2
32
1
64
1
2
2
1
2
4
16
1
1
2
4
16
32
4
16
4
2
1
2
2
4
8
16
64
4
2
4
1
1
64
8
1
8
1
64
32
1
32
32
64
8
64
16
4
4
1
2
64
1
2
1
1
32
1
32
16
4
2
64
2
32
8
64
8
8
64
4
16
32
16
32
64
8
4
1
8
2
2
2
2
64
16
2
1
32
64
64
8
64
16
1
2
16
4
4
64
2
16
16
32
1
32
16
4
4
4
4
8
2
32
4
4
64
8
2
64
64
32
4
4
4
4
4
32
4
64
32
2
64
4
8
16
1
16
16
64
1
8
4
1
4
4
1
1
16
32
4
1
1
2
1
16
1
8
64
8
2
64
1
1
8
64
8
32
2
32
1
64
1
16
4
4
2
32
1
16
16
2
8
16
4
64
64
4
16
32
32
2
1
32
16
1
2
4
64
8
16
8
1
32
16
4
1
64
8
4
64
8
8
1
1
8
1
16
16
4
64
16
4
16
32
32
16
2
64
32
8
1
1
2
1
1
2
4
16
64
1
8
2
1
32
1
4
16
1
1
4
1
32
8
8
1
16
16
4
4
64
2
32
2
32
64
4
2
8
8
2
32
4
4
16
8
32
1
32
16
64
64
4
32
32
64
32
16
8
64
4
2
32
16
64
4
8
16
16
8
2
8
2
1
64
4
16
1
32
4
1
2
2
32
8
4
2
4
64
4
2
64
8
64
2
1
4
64
8
4
4
2
32
4
16
2
8
64
8
4
4
1
8
1
2
64
16
2
64
64
1
2
2
8
2
2
4
1
32
8
8
64
1
1
64
32
4
4
4
32
8
16
8
32
1
1
32
64
64
16
2
4
1
16
64
2
2
4
16
8
32
64
1
64
1
32
32
8
16
16
16
64
1
4
2
64
8
16
4
1
16
32
16
1
64
4
1
8
8
8
4
4
4
64
32
64
1
32
32
16
8
16
16
16
4
2
32
16
16
32
4
1
32
32
8
4
1
64
2
2
2
64
1
4
32
4
32
4
64
16
16
64
1
16
1
64
4
1
2
16
32
1
64
8
8
8
32
16
64
8
4
1
8
4
2
1
16
32
16
4
2
2
64
32
2
64
16
16
16
32
32
4
2
2
64
8
16
2
1
32
8
1
32
2
8
2
32
64
8
2
4
32
16
1
1
2
64
64
8
1
8
2
64
1
8
8
1
1
64
8
4
32
32
64
8
64
2
8
1
4
64
8
16
64
64
16
8
16
64
4
64
16
16
1
16
8
1
8
64
16
4
32
16
32
8
32
8
2
8
32
8
16
8
2
64
2
4
2
32
8
4
32
32
64
2
16
16
2
4
16
16
2
8
32
2
4
16
1
8
8
64
64
32
64
64
16
4
4
32
64
4
64
2
64
32
4
32
1
64
8
16
8
1
8
8
64
8
4
1
16
1
64
64
2
64
8
64
4
64
2
4
16
32
16
1
2
1
4
16
32
2
2
8
64
1
1
8
32
32
2
2
2
1
32
64
64
16
16
2
2
2
2
8
8
2
4
32
32
4
64
16
64
16
64
2
1
2
2
8
2
1
4
16
2
4
16
8
8
1
64
2
8
2
32
8
32
2
1
2
8
2
2
8
32
64
1
4
32
16
32
8
8
32
64
32
8
32
16
2
64
16
16
8
32
2
64
16
32
16
4
16
64
16
8
64
64
32
8
8
16
4
1
16
16
16
2
32
8
4
16
64
1
4
64
1
2
2
1
32
2
1
64
32
4
64
4
64
4
1
16
1
4
32
8
8
4
4
64
4
8
2
1
1
32
4
16
4
1
8
32
4
2
1
64
8
8
32
8
4
32
32
2
8
2
16
2
32
32
16
4
1
1
16
16
64
16
32
64
8
16
32
32
4
32
8
4
16
4
8
1
16
4
1
64
4
16
1
4
1
32
64
2
32
4
8
8
8
16
32
2
8
16
4
2
8
2
16
64
2
8
32
4
64
2
32
8
64
32
32
16
1
32
16
64
4
64
2
64
64
1
1
2
16
32
64
32
2
1
32
64
1
64
64
32
32
64
4
32
1
8
64
32
64
32
2
32
8
16
2
16
1
4
8
4
8
2
2
8
32
2
32
16
16
4
32
2
2
16
16
8
32
16
2
32
1
32
32
16
32
16
2
64
64
16
64
64
8
1
64
4
8
32
4
16
64
16
2
32
1
32
1
8
2
64
64
4
64
32
32
4
16
8
8
4
8
4
8
16
1
16
32
4
32
1
32
2
16
8
1
2
1
4
8
1
8
64
1
4
4
2
16
16
1
32
32
8
4
8
4
1
2
32
8
32
2
2
16
32
2
2
4
8
16
32
8
64
64
32
8
1
4
2
2
16
64
2
64
2
4
64
4
8
8
16
32
32
16
1
64
16
64
16
2
32
1
8
8
1
16
8
1
1
1
16
16
4
2
1
4
1
2
4
32
4
32
32
32
64
2
8
4
32
32
2
64
64
2
4
32
32
4
4
64
2
2
4
1
64
16
2
16
32
16
8
1
4
32
32
2
32
2
32
8
1
8
8
1
16
2
16
2
16
16
8
64
64
32
1
4
64
64
1
16
8
64
1
8
8
16
4
2
32
1
2
32
32
16
1
4
8
64
64
4
2
2
2
16
32
1
1
1
4
1
8
2
4
16
2
64
4
8
32
8
4
64
2
2
32
1
2
64
4
2
64
1
16
8
32
8
32
64
32
16
1
16
4
2
16
2
2
16
64
32
64
16
16
16
8
8
64
2
16
8
8
32
4
16
8
16
4
8
4
2
16
4
32
32
1
8
1
4
64
8
4
32
2
4
64
4
2
16
16
2
32
4
16
32
4
64
2
64
8
1
2
2
8
4
64
4
64
4
16
32
4
8
64
4
8
8
16
16
2
1
1
64
1
8
4
4
4
64
2
1
64
64
4
64
64
64
1
2
16
4
16
1
2
8
4
1
1
8
32
2
32
8
64
4
4
8
4
8
16
64
2
2
64
2
1
16
32
64
16
32
4
16
16
4
8
8
64
4
2
16
2
8
2
4
16
2
8
8
4
64
8
8
4
64
64
64
64
8
32
4
32
8
16
16
2
32
1
1
16
2
64
16
64
1
8
16
32
1
64
1
8
8
8
64
32
8
32
64
64
64
4
4
2
64
64
32
8
4
1
64
64
64
4
1
32
2
1
64
8
32
32
16
4
4
1
2
4
4
64
2
2
64
8
64
1
4
16
8
1
4
8
16
8
4
8
8
4
4
16
2
64
32
64
8
64
16
16
4
2
4
16
16
4
32
1
4
2
2
16
16
16
1
8
64
1
4
4
1
32
16
8
16
1
8
1
32
2
4
4
4
16
1
2
4
1
4
16
2
32
4
1
2
1
2
8
1
64
16
4
4
8
16
32
4
32
32
1
8
1
1
1
8
8
2
4
32
2
8
1
2
16
4
4
8
4
16
2
32
16
32
2
4
16
1
8
32
64
64
32
4
1
1
4
8
16
2
16
32
2
64
4
2
32
2
16
2
2
64
1
1
8
2
2
32
16
4
64
32
16
1
8
32
1
1
2
4
64
4
1
8
1
2
8
16
4
1
32
16
16
1
2
16
32
64
32
1
32
4
32
2
32
16
8
64
64
8
16
8
32
2
64
32
8
1
64
32
16
32
1
32
64
2
64
8
2
8
64
16
8
4
64
32
1
16
2
32
4
4
4
64
64
2
64
32
8
2
32
16
1
16
1
4
32
32
4
4
1
2
64
16
4
32
4
8
64
16
16
2
8
8
2
4
32
8
8
1
4
8
64
64
8
1
64
1
16
2
64
4
4
1
2
32
16
1
1
1
16
2
16
64
32
8
16
2
1
1
8
8
4
16
8
16
64
2
16
2
8
8
16
8
16
64
8
64
4
2
16
8
16
32
1
32
8
32
16
64
1
2
32
2
4
8
2
8
64
4
1
16
8
32
64
64
2
4
4
8
64
1
16
2
2
4
2
2
16
4
1
8
32
4
64
64
2
4
1
2
4
32
4
64
1
64
2
16
2
16
8
4
16
64
2
8
64
16
64
1
64
8
64
32
8
1
2
1
8
16
4
8
4
16
1
64
1
4
32
8
32
2
16
64
64
8
16
2
1
8
16
32
2
32
16
2
4
4
1
16
16
8
16
32
32
32
8
16
2
1
32
2
32
2
16
1
2
32
8
16
8
32
4
64
32
16
4
2
16
2
2
32
1
2
16
32
1
8
1
2
64
4
2
16
16
4
4
4
4
32
2
16
4
2
64
64
2
2
32
64
32
32
1
64
8
1
16
16
16
8
4
1
8
1
32
2
1
2
16
8
16
1
1
2
64
2
8
32
64
32
2
32
1
1
2
2
1
64
2
1
2
64
16
16
4
16
8
32
8
4
8
2
8
32
1
64
32
16
16
2
1
64
8
4
1
4
8
16
4
8
16
2
32
4
64
4
1
2
2
1
8
64
64
2
2
4
32
1
2
1
64
8
8
8
1
4
1
1
64
8
1
2
4
8
16
8
64
32
2
4
1
4
8
16
16
8
32
1
4
16
32
16
4
2
64
16
8
1
16
1
32
8
32
1
1
1
2
4
1
16
1
4
16
32
1
2
8
2
32
2
2
2
16
1
16
64
1
1
16
16
2
4
8
8
32
2
2
32
64
2
8
32
8
16
8
8
32
32
2
4
8
16
8
32
4
16
64
32
16
4
2
2
4
64
8
16
16
2
1
4
32
16
8
4
16
4
4
4
8
64
32
1
1
8
32
4
64
16
16
8
2
32
32
4
32
16
16
1
32
1
8
1
2
4
8
64
16
2
2
16
8
32
4
1
1
32
16
64
16
2
4
2
8
32
64
16
4
4
32
4
8
2
32
4
8
8
4
2
16
8
8
2
8
4
1
8
2
2
1
8
4
8
64
4
1
8
64
64
16
1
2
4
8
8
64
1
4
64
64
64
4
4
1
64
4
64
8
1
4
64
32
32
64
8
1
4
32
2
32
32
8
64
8
2
2
8
4
1
64
16
1
32
2
16
32
4
8
1
2
4
64
32
2
8
64
8
32
4
2
2
2
32
8
4
8
64
1
4
2
64
64
32
32
32
8
1
2
8
16
2
2
4
64
64
32
16
1
4
32
2
8
4
4
2
64
1
8
2
32
1
64
2
32
8
32
4
2
64
16
8
32
2
32
4
4
16
32
16
2
64
2
16
32
32
4
16
1
1
4
8
64
16
32
1
1
4
32
64
16
2
8
1
16
16
32
1
64
2
1
8
1
2
16
2
8
8
32
4
2
32
64
8
64
16
4
32
8
1
2
2
1
1
8
1
32
32
16
1
2
2
64
4
16
16
2
4
1
2
64
64
8
8
8
4
16
64
16
16
16
32
16
64
4
64
1
8
64
8
2
8
8
4
4
16
4
4
64
4
8
32
1
32
32
8
64
32
4
64
4
8
8
4
2
16
4
32
1
16
2
16
4
2
16
32
8
4
32
16
32
16
8
4
64
1
8
2
4
64
64
64
64
64
8
32
16
16
2
4
32
2
64
32
8
1
2
32
32
4
64
8
2
8
4
1
64
2
8
32
32
2
8
64
8
16
16
8
2
8
32
32
8
1
8
4
32
4
4
64
4
1
4
1
2
4
1
2
64
8
8
8
4
32
16
8
16
2
64
16
16
64
8
2
32
16
32
32
8
8
2
1
8
16
64
2
4
64
8
8
1
64
2
1
2
32
4
4
2
16
64
32
16
8
4
32
32
64
2
1
64
8
8
64
1
8
64
64
8
64
8
4
16
2
64
16
16
4
8
16
2
8
16
4
32
16
1
32
64
64
64
8
16
8
4
2
8
8
4
16
16
32
4
64
2
4
32
4
8
4
1
64
4
32
2
4
64
2
4
8
1
4
2
8
32
8
8
64
1
32
2
32
16
64
8
4
2
1
2
64
2
64
32
2
16
2
64
1
16
16
2
1
4
64
2
64
32
1
8
2
16
8
1
16
16
1
4
2
4
4
64
4
1
64
64
16
16
1
2
8
2
64
8
4
32
16
32
1
32
32
1
64
16
8
32
2
16
4
32
32
1
4
32
2
64
2
8
16
32
32
64
64
1
32
8
16
64
16
4
16
16
16
8
32
16
4
16
16
8
64
1
2
64
1
16
4
8
4
1
64
16
16
1
64
64
2
1
16
2
2
1
32
16
64
4
32
8
2
4
32
1
2
16
16
32
2
16
8
32
8
2
1
2
4
2
32
64
16
32
64
1
64
2
1
32
2
8
8
16
16
64
64
64
4
32
1
2
16
4
32
2
16
8
4
32
4
2
1
2
1
4
2
16
1
16
32
1
64
8
32
16
2
64
32
4
2
2
32
16
1
4
1
64
2
4
2
32
4
2
64
32
4
4
1
1
8
2
1
2
64
1
1
4
32
2
2
1
8
32
4
1
64
2
16
8
2
16
32
64
4
32
64
32
1
8
4
16
16
16
1
32
4
32
1
8
64
1
32
1
8
32
64
64
4
2
8
32
2
1
16
32
8
64
4
1
32
32
32
16
64
8
1
2
1
4
1
16
64
4
32
2
4
4
8
4
32
1
64
1
2
32
1
8
2
32
2
8
2
16
2
1
2
32
1
8
64
32
4
16
4
8
4
16
64
32
32
64
1
4
1
1
4
8
16
4
64
1
4
1
32
4
4
4
64
2
64
8
32
8
16
8
8
16
4
2
1
32
1
64
16
8
16
2
4
8
32
16
1
32
4
1
16
2
4
64
2
1
8
16
32
8
1
8
16
2
1
64
16
8
8
64
4
2
1
64
32
32
8
32
1
64
8
64
16
2
8
16
16
32
1
2
16
1
64
32
1
2
8
1
64
4
2
4
1
8
64
4
1
16
1
2
8
8
16
4
32
8
16
4
16
2
32
32
32
32
2
1
1
1
2
16
32
1
2
16
64
2
1
1
4
4
8
16
4
16
2
2
1
4
4
1
32
16
1
32
8
64
32
2
4
1
4
2
32
16
8
8
8
32
16
32
32
32
8
16
2
4
8
1
8
2
1
1
64
16
64
2
4
16
4
1
8
2
16
32
2
1
64
2
64
4
1
16
64
32
2
8
64
32
64
1
4
64
1
1
64
4
16
32
16
8
16
64
2
4
8
4
64
4
16
64
32
4
64
8
2
8
64
1
64
8
16
4
32
16
1
8
4
16
4
1
64
64
4
1
2
8
1
4
4
4
32
4
16
8
2
4
16
1
16
8
32
8
32
32
4
4
8
2
32
16
4
64
8
1
4
64
32
1
16
64
64
16
16
32
1
8
1
8
2
64
2
1
16
4
1
64
8
32
64
1
1
1
8
64
4
4
8
64
16
4
64
16
1
32
8
16
64
16
64
16
4
8
1
64
32
4
64
32
64
16
4
64
8
4
2
1
32
1
32
8
2
4
1
16
16
16
64
4
2
16
8
8
32
1
64
16
4
16
2
16
4
64
32
8
4
32
1
4
4
4
4
8
8
16
64
16
32
64
64
32
8
16
1
16
2
1
32
4
64
8
32
4
8
64
8
32
8
8
2
64
2
32
4
2
64
2
8
64
16
32
4
32
4
4
32
8
1
1
8
1
32
64
32
64
2
8
16
2
16
4
1
8
2
16
1
64
64
32
8
16
1
16
1
16
32
8
64
4
32
4
16
4
32
8
2
64
32
64
4
2
16
4
4
4
32
64
16
4
8
1
8
8
2
8
1
16
4
4
1
8
32
2
64
4
2
8
1
2
1
4
64
4
2
4
16
4
2
32
1
8
8
4
1
4
16
1
32
2
32
4
4
4
32
32
1
1
16
32
64
8
32
4
32
32
64
64
2
8
64
32
4
8
16
64
2
32
2
16
16
32
16
16
16
8
1
64
16
1
1
64
2
64
8
16
4
2
2
2
32
1
64
1
1
64
4
1
1
1
1
8
4
32
16
2
32
2
2
2
2
2
1
4
32
32
2
4
8
64
16
32
8
8
16
32
1
64
2
64
2
32
64
2
2
32
8
2
2
2
64
16
2
4
16
64
8
64
8
2
16
16
2
16
16
2
32
4
32
8
2
8
64
32
8
4
4
4
32
64
4
8
32
16
32
8
1
64
8
1
1
64
1
8
4
64
8
1
1
8
64
16
64
32
2
1
8
32
16
32
64
1
32
2
8
4
8
16
4
64
32
64
64
8
32
16
1
4
2
64
64
16
1
4
8
4
4
8
1
16
32
1
64
2
32
2
32
1
16
64
8
8
64
8
1
2
64
16
1
16
2
8
8
1
1
32
32
64
8
8
2
4
1
4
2
64
1
4
2
32
1
32
8
1
64
1
32
1
64
1
1
4
64
64
32
32
32
1
2
64
1
8
2
32
32
1
8
32
2
8
64
8
2
4
4
32
32
4
2
64
2
64
32
64
64
1
4
1
16
1
1
16
8
4
16
2
32
1
32
1
1
32
8
1
1
64
1
32
1
1
16
4
4
2
64
32
32
64
64
8
64
1
32
2
64
32
8
4
32
2
64
32
4
32
32
32
64
1
32
32
4
1
2
8
4
1
16
16
4
1
4
16
8
4
4
32
1
8
1
64
32
32
2
8
8
16
1
8
1
8
32
32
64
32
2
2
64
64
16
64
64
64
4
16
16
16
64
32
64
4
4
2
8
32
2
64
4
8
8
1
2
2
2
2
64
2
32
64
2
4
1
2
4
2
8
16
32
16
1
4
4
8
16
8
32
16
64
2
16
2
32
2
2
4
1
16
2
64
16
32
2
2
4
2
1
1
64
8
64
2
4
32
2
2
16
16
1
32
8
16
4
16
16
32
16
1
32
1
1
16
64
1
2
2
64
32
4
16
2
2
4
8
1
8
2
4
4
2
32
16
32
16
16
2
2
2
32
64
32
16
2
4
16
64
4
64
16
16
64
16
32
64
16
4
32
4
32
16
1
4
64
32
8
1
1
32
16
32
32
8
8
1
8
64
16
64
8
8
64
8
2
2
2
64
64
8
32
32
32
8
16
64
1
8
2
16
4
2
16
2
2
32
4
1
32
32
1
1
4
4
16
16
8
32
4
16
16
64
16
16
8
16
16
4
32
32
4
2
16
64
1
8
16
32
2
8
1
8
4
16
2
16
16
32
1
16
8
64
32
16
1
8
16
64
2
1
1
64
8
4
4
1
4
64
32
16
8
8
32
4
64
32
4
16
4
8
16
1
32
32
16
32
16
32
4
64
4
1
32
1
1
2
8
8
1
32
8
32
16
2
8
4
4
8
2
64
4
32
32
32
2
1
4
8
16
8
8
8
2
32
32
16
4
16
32
64
2
8
16
4
2
2
32
8
32
2
16
8
8
1
16
1
64
1
1
4
8
64
8
4
32
8
16
2
8
32
4
64
32
1
64
4
16
4
4
64
4
4
2
1
16
4
4
32
16
2
8
64
32
16
16
8
64
8
8
16
4
4
32
16
2
2
4
1
32
2
4
4
16
32
16
32
4
16
4
4
8
16
64
64
2
64
64
4
16
4
8
64
2
4
1
4
1
32
64
32
8
32
4
32
32
64
1
4
2
8
32
1
2
8
64
4
8
64
8
1
2
4
64
4
64
16
16
1
8
2
32
64
16
16
16
16
4
1
4
1
32
64
4
1
16
2
1
16
16
2
8
2
2
16
1
1
32
4
4
8
8
2
4
64
32
32
16
1
64
64
2
8
64
32
1
32
64
8
16
64
4
8
16
64
4
32
32
32
4
16
32
16
8
8
32
16
1
64
2
64
16
2
16
64
16
16
8
2
8
16
1
1
1
4
2
64
2
32
8
4
8
64
4
32
32
4
16
4
8
1
16
4
8
32
2
1
2
64
8
1
2
4
16
16
32
4
32
8
8
2
16
16
16
64
8
16
64
32
8
2
2
64
64
8
4
16
1
4
8
2
1
8
64
64
2
16
64
4
2
32
2
32
8
16
64
4
8
64
2
1
64
16
32
16
2
8
8
64
4
2
8
8
1
1
32
2
2
1
64
16
2
8
4
8
16
16
4
64
2
8
2
32
64
16
2
64
4
64
8
64
32
8
2
64
64
16
16
2
1
16
64
2
8
8
16
4
64
16
16
2
2
32
2
8
64
16
1
2
1
1
4
1
16
32
64
8
4
2
16
4
1
8
64
64
4
4
4
4
4
8
4
2
2
32
8
16
8
32
16
32
4
2
16
8
32
16
64
64
4
1
8
2
32
8
8
2
64
4
16
32
1
64
8
8
2
4
4
32
8
16
8
32
1
8
4
4
4
8
16
8
32
4
2
2
1
8
16
32
32
1
8
64
2
8
32
2
64
64
32
16
1
32
16
16
8
64
1
64
8
4
16
2
8
32
2
32
1
32
64
4
8
16
4
64
32
8
2
16
1
8
32
16
4
32
1
1
16
32
64
4
8
4
4
2
2
64
64
4
1
1
32
2
2
32
64
4
8
8
32
2
64
2
64
64
2
32
1
2
64
32
1
16
64
16
32
8
4
2
4
64
4
4
1
16
1
1
4
4
32
64
8
1
32
8
16
1
4
32
16
1
64
16
4
4
4
1
64
8
1
1
4
2
2
1
64
64
16
2
4
4
64
32
2
2
4
4
64
32
8
2
8
16
64
64
16
8
2
64
64
32
4
4
64
8
1
4
2
16
64
16
4
8
2
2
8
2
2
64
32
16
8
4
64
8
4
1
1
16
8
2
32
1
64
2
16
4
16
32
32
4
1
8
8
8
32
1
8
64
8
16
64
4
4
4
16
4
4
4
64
16
64
16
64
8
2
4
2
32
64
16
2
32
2
2
64
4
32
64
64
1
16
32
32
1
4
8
1
4
32
32
4
4
4
2
1
32
32
64
8
16
8
2
64
2
32
2
1
1
8
4
2
16
1
8
16
16
1
8
2
32
1
4
16
64
16
8
4
4
4
32
2
1
64
32
64
16
4
16
32
16
64
1
8
64
4
2
4
64
16
1
32
4
64
32
16
32
32
16
2
32
16
2
16
64
16
2
1
2
8
64
2
4
16
32
8
4
1
8
64
1
32
64
2
1
2
64
4
1
2
64
4
1
8
32
8
16
16
64
16
2
32
1
2
1
32
64
4
16
16
2
32
2
2
16
2
8
16
8
2
8
2
64
4
8
8
16
1
16
2
32
32
8
2
64
64
4
4
64
8
8
64
1
4
4
32
1
64
64
8
2
4
1
2
4
2
16
4
1
32
4
16
16
2
8
2
64
64
4
1
32
32
8
1
4
8
2
1
1
1
2
16
64
2
32
32
16
2
4
2
64
64
1
4
8
32
4
16
4
16
64
2
16
1
64
8
8
2
2
32
1
32
2
16
16
64
16
2
8
1
8
16
4
64
8
32
16
8
8
1
32
32
32
64
2
1
1
16
64
1
64
1
4
2
1
32
1
64
8
64
8
16
2
64
16
32
16
16
2
16
64
16
64
1
32
16
8
4
32
16
8
32
4
8
1
32
64
64
4
16
16
1
8
8
4
8
16
16
4
1
16
8
32
32
1
2
2
1
16
1
64
2
32
64
4
64
64
16
2
8
16
1
64
8
32
32
8
8
8
8
16
1
4
4
64
4
1
4
32
2
4
8
16
16
4
64
8
64
2
16
16
8
32
8
8
4
4
16
2
2
1
8
64
4
16
16
1
32
16
8
8
2
8
1
1
32
64
4
4
2
8
2
64
16
4
64
2
16
64
4
1
16
16
4
32
64
1
64
32
1
32
8
16
4
1
4
64
2
8
16
1
32
16
64
16
4
1
32
8
64
64
32
32
64
64
2
16
2
16
2
16
1
64
16
32
64
64
16
64
2
2
1
1
64
32
64
64
2
8
16
32
32
8
8
64
16
64
32
4
16
1
16
8
32
2
2
2
4
32
1
2
16
2
1
32
8
2
32
2
64
2
16
4
4
8
1
8
4
4
64
64
8
1
32
2
2
2
64
1
8
1
16
16
64
16
16
16
64
32
16
8
8
64
32
4
1
2
1
16
8
1
32
32
32
8
1
2
32
4
64
2
16
2
2
64
4
2
64
16
16
16
32
16
32
8
2
16
2
64
32
4
2
4
8
64
2
8
64
16
32
32
4
32
8
4
1
64
4
1
2
32
64
4
1
32
32
8
2
16
4
4
1
16
32
64
32
16
1
4
4
2
8
1
32
8
32
4
8
64
16
1
4
32
4
2
1
32
8
64
64
32
4
64
16
32
2
16
16
16
2
1
32
4
4
4
64
8
8
64
1
32
2
8
4
32
32
32
4
1
4
4
32
1
4
4
1
1
16
4
8
32
1
2
16
4
8
16
1
32
64
16
8
1
16
64
1
8
16
2
8
4
64
16
2
4
16
2
4
1
8
2
2
64
1
16
4
16
2
2
16
4
32
8
4
8
4
1
8
4
2
2
8
32
2
32
16
1
64
1
32
4
8
16
16
4
2
32
4
16
2
2
64
64
64
1
16
2
2
4
2
64
8
16
64
2
64
4
2
1
1
2
4
4
4
64
4
2
4
1
1
32
64
4
4
4
16
4
4
16
8
2
2
4
4
16
1
8
2
2
4
32
2
64
4
16
2
32
8
2
1
8
4
2
2
32
4
16
64
16
8
8
2
1
1
1
16
8
64
1
1
16
16
2
1
4
2
64
16
4
32
2
4
64
16
32
32
1
64
64
64
32
32
1
8
16
64
8
16
8
1
16
8
64
32
32
16
2
2
4
64
32
16
64
4
1
1
16
64
2
8
1
8
32
2
1
8
32
64
4
32
4
2
1
2
8
4
8
64
4
32
64
64
16
1
4
64
16
32
16
64
1
8
16
4
4
32
32
16
8
2
4
64
8
16
64
32
1
8
16
1
4
2
1
32
2
64
2
16
1
4
8
16
1
4
16
32
8
64
32
64
32
1
8
64
16
32
64
64
32
1
8
8
1
64
4
32
32
2
32
4
8
2
16
1
16
2
16
4
32
16
16
8
2
2
4
2
4
2
4
64
8
2
16
64
2
4
32
64
32
8
1
1
32
16
1
4
64
1
64
16
64
1
2
4
1
16
2
8
2
4
8
4
2
64
16
4
32
2
64
32
2
8
2
32
64
1
8
4
1
2
2
4
64
64
16
32
32
32
16
1
8
2
2
1
32
16
16
4
2
64
4
8
16
1
2
32
32
32
32
4
1
16
2
8
16
16
1
64
1
16
8
32
8
2
8
32
16
4
32
4
16
2
16
1
2
64
8
64
8
16
1
32
32
64
8
32
32
64
64
16
1
1
16
8
64
4
4
64
32
8
64
8
64
2
64
16
64
4
64
64
1
2
1
1
16
2
4
4
32
16
16
64
4
16
2
64
16
32
1
4
32
8
32
32
4
4
64
4
16
1
64
2
4
1
32
2
16
16
1
1
4
8
8
32
32
64
64
4
1
2
16
4
16
32
4
8
8
32
64
8
8
4
16
1
32
32
16
32
16
1
8
64
16
4
16
32
4
16
64
32
32
4
64
4
32
1
32
32
4
64
8
1
32
64
1
4
1
16
2
64
1
1
1
4
2
64
64
1
1
2
2
1
1
4
8
32
16
8
64
32
1
4
32
64
1
8
64
64
4
2
2
8
64
1
1
8
16
32
4
1
16
1
32
64
8
4
2
64
4
2
2
16
1
32
1
2
1
32
2
8
1
8
32
8
16
32
8
16
16
1
8
8
64
1
4
1
8
1
16
1
2
4
8
2
8
1
1
16
8
32
64
1
64
32
64
2
1
2
32
32
8
16
2
64
4
16
8
2
32
4
1
16
1
4
16
8
64
32
16
64
2
16
64
64
4
4
4
8
32
32
1
1
16
64
4
64
8
4
32
8
8
4
1
2
16
32
16
64
16
1
32
64
2
16
2
64
2
8
4
16
64
16
64
32
2
2
32
64
1
64
32
32
2
8
64
4
64
4
2
16
16
32
4
2
2
4
2
8
16
64
16
2
16
1
1
1
1
16
2
4
2
64
4
32
32
16
1
32
1
4
2
16
16
8
8
32
1
32
2
4
16
64
1
4
2
64
32
8
8
8
8
2
8
8
16
64
2
4
8
16
32
2
1
2
4
1
32
8
8
1
64
8
2
2
64
2
1
16
16
32
1
2
2
1
2
2
8
4
8
1
8
8
1
8
2
64
16
4
64
8
32
64
2
8
4
8
4
32
16
4
2
64
32
8
64
4
64
2
64
1
4
4
16
16
4
1
4
2
4
4
1
32
32
2
1
8
8
1
64
4
64
32
1
2
1
8
1
16
8
8
1
32
2
1
2
2
1
2
8
8
32
64
64
32
64
4
64
2
32
4
4
8
16
32
16
8
4
8
32
8
8
8
2
2
16
32
4
4
32
1
16
32
2
4
2
64
32
64
32
1
32
32
2
4
64
8
32
2
32
32
64
16
2
8
32
16
32
4
4
16
1
64
1
64
16
2
64
8
2
64
4
64
16
16
1
64
16
32
64
1
16
64
32
2
1
1
4
1
16
4
2
8
8
16
16
8
2
32
16
8
2
4
8
1
32
32
8
16
16
32
32
1
8
64
32
32
1
2
2
64
8
32
8
4
32
64
4
64
16
1
1
1
32
64
2
2
8
2
16
4
64
4
1
8
16
4
2
64
1
4
64
16
32
32
2
32
4
2
16
2
8
16
16
1
32
64
16
8
8
1
16
64
8
64
8
1
8
64
32
8
2
16
1
64
2
16
32
4
64
64
4
4
4
2
1
1
8
8
1
8
16
32
4
8
1
2
16
16
8
2
4
16
32
8
8
4
16
4
2
64
4
64
4
2
8
4
1
8
2
2
16
8
4
8
8
1
1
64
8
8
1
2
16
64
4
1
64
8
2
2
8
64
8
64
16
16
2
8
2
2
32
2
32
16
2
64
1
64
4
1
16
64
1
4
4
1
16
8
64
8
2
32
64
64
4
8
16
16
64
64
8
1
2
8
64
1
64
16
8
16
1
8
16
8
8
2
8
2
4
64
8
1
16
32
1
4
8
4
32
16
1
16
32
1
1
64
8
1
4
1
32
1
64
32
16
16
64
2
32
8
64
2
1
2
32
32
8
64
1
32
4
32
2
1
1
16
8
32
64
4
16
4
32
64
32
8
32
32
1
4
4
16
32
32
4
32
32
2
1
2
1
8
16
1
32
2
1
4
2
2
32
1
8
4
2
8
32
64
16
64
16
1
16
4
16
16
16
4
4
16
16
8
4
8
16
8
32
32
1
32
32
16
1
4
32
2
64
8
2
4
8
2
32
4
32
8
64
32
8
1
32
8
4
2
32
32
64
32
8
8
1
16
4
64
32
16
1
2
32
4
4
1
8
64
16
16
16
16
32
64
16
8
64
32
2
32
64
32
16
16
16
8
16
32
2
32
32
2
8
32
64
64
4
16
16
8
8
16
4
32
32
32
2
4
4
2
1
2
1
8
4
64
16
32
4
4
64
4
16
1
8
2
64
8
1
32
16
8
16
8
32
4
1
32
32
8
32
8
64
32
16
4
2
32
4
8
1
1
16
32
2
16
4
16
1
8
8
1
1
4
16
64
64
16
32
64
2
32
2
4
32
16
64
32
4
16
2
32
16
4
4
64
64
1
8
1
64
1
4
64
2
2
16
1
4
8
8
4
2
2
8
8
64
64
8
32
8
2
8
16
8
4
16
64
4
1
1
16
32
1
16
64
16
64
1
4
64
32
4
32
16
32
1
4
1
16
1
8
4
4
2
64
32
4
64
16
8
2
64
16
4
2
2
8
64
8
4
64
1
2
1
16
64
8
2
1
16
8
4
4
16
4
16
32
8
1
8
64
1
32
16
4
64
16
32
2
2
16
1
64
1
1
64
1
4
32
1
4
16
16
8
8
4
64
2
4
8
16
64
16
8
64
8
1
32
32
1
64
4
64
2
8
64
4
1
8
16
2
1
4
8
16
16
16
8
2
1
32
16
64
64
16
1
1
8
4
2
4
64
64
1
2
16
32
32
8
64
32
32
4
8
32
8
8
16
4
64
32
4
2
4
64
64
8
1
8
1
8
1
16
4
64
8
16
32
4
64
1
16
16
1
64
8
2
64
16
8
4
2
64
16
2
32
4
4
32
8
32
64
8
2
2
4
4
16
8
1
16
8
16
32
16
4
32
8
1
4
2
32
2
64
32
8
64
4
1
4
1
8
2
64
4
8
64
8
16
2
8
16
2
4
64
16
8
16
1
4
8
32
64
64
16
64
32
4
2
32
16
8
2
4
2
16
4
4
32
1
32
2
8
16
64
64
32
2
8
4
64
4
16
64
1
1
16
16
64
32
16
1
32
4
64
2
1
16
2
64
8
32
4
2
16
16
4
16
32
2
32
4
4
32
1
1
8
2
64
8
2
16
32
64
16
4
1
2
2
64
2
8
16
32
16
2
4
16
4
2
2
1
64
1
64
64
2
2
1
4
32
16
2
1
32
2
1
1
64
32
32
2
32
64
32
1
2
1
16
64
8
1
8
64
4
4
32
64
4
64
32
16
16
1
64
64
64
16
4
4
32
4
4
64
2
32
4
4
32
16
32
16
1
1
8
16
4
8
8
2
4
2
32
8
2
8
64
8
8
16
64
16
4
16
16
2
64
1
1
1
64
1
16
8
64
16
2
2
8
2
1
2
4
8
32
32
2
8
1
4
1
2
2
8
8
4
16
2
64
4
2
64
16
64
16
4
4
16
64
8
16
64
32
64
16
4
8
1
1
32
16
64
2
32
2
8
16
1
16
2
4
16
1
8
64
8
8
32
4
4
8
16
1
8
64
2
32
2
64
16
8
2
2
2
2
8
2
64
1
8
8
2
64
4
32
16
32
16
2
4
32
64
8
16
1
16
16
32
4
64
2
8
64
1
32
32
1
32
1
8
32
8
4
8
1
32
1
1
2
4
4
1
4
64
8
16
32
8
4
16
16
32
2
32
8
32
8
1
1
1
2
64
8
16
16
2
8
16
16
4
64
16
1
64
16
32
4
2
64
16
1
64
8
16
2
8
64
64
2
16
8
1
16
4
64
8
64
1
4
32
32
64
64
8
32
32
4
16
8
2
1
64
1
1
64
32
4
2
32
16
64
8
4
32
32
16
4
2
8
16
1
64
16
2
4
2
2
1
32
8
2
2
64
2
64
16
2
8
32
1
4
16
4
16
16
8
1
16
16
2
2
1
32
8
8
1
32
16
64
64
64
2
8
16
4
2
1
2
16
32
4
32
16
16
64
1
1
2
32
4
1
64
32
1
16
8
2
16
4
1
32
4
8
16
64
8
32
4
64
32
8
16
2
2
16
1
4
64
64
32
2
4
32
8
16
64
32
64
2
16
8
16
16
16
8
64
64
16
32
1
32
16
8
32
4
8
16
64
2
1
16
8
8
8
32
64
16
16
4
4
1
2
16
2
8
1
16
8
8
32
1
4
64
64
16
64
1
4
1
32
16
4
2
8
32
32
64
2
32
1
2
8
16
64
32
2
1
32
16
8
1
64
16
8
8
1
8
1
16
16
8
4
8
4
1
16
32
32
64
16
1
16
2
32
64
4
8
32
8
64
2
64
8
2
2
2
16
64
2
32
32
32
1
32
32
32
2
16
1
16
64
2
4
2
8
2
32
32
8
64
1
64
32
2
16
1
8
4
16
1
1
8
4
8
1
4
32
64
1
4
2
16
4
32
2
32
16
8
16
16
64
4
8
1
4
16
2
32
8
8
2
32
32
64
2
16
64
2
32
16
1
32
32
1
1
16
64
64
8
2
2
64
2
1
8
16
32
32
4
8
16
8
2
4
1
1
1
16
16
8
64
16
16
4
4
4
32
2
4
4
16
1
2
32
2
4
4
64
1
4
64
4
4
64
32
2
4
1
4
32
1
4
64
32
2
16
1
2
32
4
16
2
16
8
1
1
1
2
64
4
1
8
8
2
16
2
16
8
16
4
64
1
8
2
8
1
2
4
8
32
32
64
1
8
4
2
1
4
4
32
4
4
2
8
2
64
16
1
32
16
1
32
1
32
32
32
2
1
8
1
32
2
4
2
16
8
32
64
2
2
8
4
1
32
64
32
2
2
32
16
8
2
1
1
2
16
16
1
16
32
32
4
1
32
4
1
16
32
32
8
16
32
1
32
4
1
1
64
4
16
8
16
16
8
1
2
8
8
2
1
2
4
64
32
1
32
4
32
32
64
16
1
32
64
2
32
2
64
32
64
4
32
2
1
16
1
32
16
32
1
2
32
16
32
32
2
1
64
32
4
8
16
16
4
4
64
2
2
1
64
8
64
4
64
8
2
2
1
1
16
32
4
64
32
16
4
32
4
4
2
16
32
8
16
32
1
4
32
2
8
32
8
32
64
32
4
4
1
16
8
4
2
2
2
16
16
4
2
32
32
4
8
1
16
1
4
4
16
64
2
64
16
4
16
8
16
4
2
1
8
8
8
8
8
64
1
4
2
1
4
4
32
2
8
4
2
16
64
16
16
16
4
1
16
1
64
32
1
1
8
4
1
64
16
64
2
64
32
32
4
1
32
16
2
2
2
1
64
32
16
16
32
8
2
4
64
8
32
2
8
1
2
32
4
4
32
8
1
64
16
8
8
8
32
2
4
4
2
8
1
32
1
1
64
2
8
16
16
32
8
16
32
64
4
8
32
32
16
4
4
16
16
64
8
64
2
16
2
32
8
2
32
16
2
2
4
1
4
16
2
4
16
16
64
4
1
32
2
2
32
1
1
4
1
1
4
2
2
1
4
4
4
2
1
64
1
32
2
64
8
8
1
2
16
1
4
1
8
4
4
1
16
8
8
1
32
16
8
2
64
8
8
4
1
4
32
32
1
32
1
8
2
16
32
16
8
64
16
2
8
64
64
8
1
8
2
8
8
4
2
64
4
32
1
64
2
1
64
16
4
4
16
64
16
64
8
32
4
1
8
8
4
64
4
16
32
64
4
2
32
4
2
4
32
64
1
8
2
64
8
2
8
32
8
1
32
32
1
8
1
32
1
2
16
16
64
4
32
4
8
1
8
2
32
32
8
32
2
16
8
64
8
32
1
8
2
16
4
32
64
32
32
16
32
2
8
16
64
16
16
4
32
8
16
32
8
1
4
16
4
1
32
1
64
32
16
64
4
4
1
16
1
64
8
16
16
4
2
64
4
64
16
8
16
64
8
8
2
64
1
8
64
64
4
1
4
32
16
32
1
4
4
16
16
64
8
1
16
16
4
64
32
4
8
32
32
64
2
1
32
32
8
16
4
16
1
8
16
32
1
2
2
16
1
64
64
8
8
2
8
8
16
32
1
64
4
4
16
32
8
16
32
2
64
4
16
64
64
64
16
8
32
16
2
8
1
1
2
8
16
32
4
1
8
64
4
64
4
64
2
2
64
1
16
32
64
16
8
8
8
8
2
1
64
32
8
1
1
2
8
8
16
4
64
64
1
8
8
2
16
1
8
8
64
4
1
16
2
2
2
32
4
32
8
1
4
2
32
64
64
4
16
2
8
64
4
2
1
16
64
64
2
1
32
1
2
1
8
64
32
4
32
32
32
1
64
64
1
16
1
4
32
64
64
8
16
16
8
64
2
8
1
8
16
16
16
32
4
16
16
2
32
8
4
1
1
8
2
16
1
64
1
32
16
16
8
32
8
1
8
1
16
64
16
8
16
4
16
64
32
16
8
32
4
2
16
32
16
32
1
8
4
2
4
4
1
64
2
32
4
64
2
8
32
4
4
64
16
2
4
8
64
8
1
2
32
16
16
32
64
4
2
32
4
4
64
16
2
2
8
8
16
16
64
4
64
1
8
64
1
16
2
1
64
8
64
2
2
8
4
4
1
16
2
8
16
8
64
4
1
4
32
2
8
64
8
32
16
2
1
64
32
64
1
1
64
1
16
2
1
32
32
2
16
32
4
8
4
2
16
2
2
16
32
4
1
8
2
1
64
16
16
16
4
1
16
16
64
32
32
32
16
64
1
32
2
2
64
1
1
4
8
8
4
4
64
32
64
1
32
2
32
64
32
4
1
8
1
4
32
2
8
64
1
1
64
1
32
32
8
32
8
1
4
8
2
8
32
8
4
8
1
64
4
16
4
16
64
64
16
64
16
64
16
1
8
2
32
64
1
64
8
8
64
16
16
2
16
4
1
1
4
1
8
2
1
64
8
2
16
4
32
1
32
1
4
16
1
2
8
2
1
8
8
4
8
16
32
8
1
16
4
1
16
4
8
64
8
8
1
64
16
64
1
4
32
4
16
64
1
32
2
1
4
64
64
16
16
64
1
2
32
16
8
4
16
1
4
2
8
2
8
1
1
4
8
1
1
16
16
16
32
1
1
1
4
8
8
1
8
32
16
32
1
1
8
64
2
1
8
32
1
16
8
2
2
4
2
2
64
2
4
64
2
64
1
16
1
16
4
8
1
8
1
64
16
2
1
8
2
1
8
4
2
32
8
64
64
32
64
4
2
16
1
2
32
1
16
2
1
64
32
1
64
16
16
2
1
2
1
16
2
16
4
8
4
2
32
64
64
4
1
4
4
64
32
16
64
1
1
4
1
64
32
8
32
32
16
8
16
4
16
8
2
64
64
4
64
64
16
16
8
2
32
2
4
4
32
32
8
4
32
4
4
8
1
2
16
4
64
64
1
32
8
64
2
4
2
32
32
2
32
4
32
32
8
1
4
2
64
2
1
8
64
4
2
8
32
4
64
8
4
64
16
32
4
64
4
2
2
1
8
1
32
64
2
64
32
4
1
2
1
32
2
16
8
1
4
2
64
2
2
16
8
1
8
2
64
1
1
16
2
64
16
8
32
64
1
32
8
1
2
16
32
64
64
4
4
2
1
2
4
2
4
1
4
4
32
1
8
4
2
8
64
8
2
32
4
4
32
2
8
64
8
2
8
4
64
8
1
32
64
8
2
1
64
8
32
2
1
2
1
2
4
4
2
4
64
4
16
64
32
16
4
4
32
2
16
16
4
64
4
8
64
8
16
1
16
8
32
32
2
16
64
1
32
32
4
8
64
8
8
2
4
16
32
16
64
1
16
4
16
64
32
16
1
4
1
8
32
2
8
1
64
2
8
64
2
64
1
4
4
4
64
32
2
1
64
1
8
32
2
16
4
4
1
8
2
64
16
1
2
64
32
1
32
4
32
4
4
8
4
32
4
8
4
32
8
8
8
32
32
32
1
2
1
8
64
8
4
2
1
16
16
4
1
16
4
2
64
64
64
16
64
4
64
32
2
2
4
1
64
2
8
1
32
4
1
2
1
4
2
32
16
2
16
64
8
2
64
64
16
1
2
4
2
8
16
8
1
4
4
1
8
16
1
1
1
1
32
2
2
32
2
32
4
4
8
4
8
64
8
1
32
8
16
2
16
4
64
2
16
8
8
4
2
32
8
2
32
32
2
4
2
1
32
4
2
16
32
1
1
1
2
4
1
2
64
2
64
1
32
8
32
8
4
2
16
8
32
64
32
4
8
64
8
16
32
4
1
8
8
32
64
2
32
4
2
32
16
64
16
4
32
2
8
1
16
2
32
2
4
16
4
1
2
16
32
4
8
4
2
4
32
64
1
64
1
64
2
16
8
16
64
16
16
32
16
64
2
64
32
16
16
1
64
16
2
1
32
64
2
32
8
8
32
16
4
64
2
16
1
16
16
32
2
4
1
1
16
16
1
4
2
2
32
8
16
8
32
64
2
16
2
16
1
8
2
4
32
16
16
16
16
1
2
2
64
2
2
1
32
32
2
32
32
4
4
2
64
64
64
8
4
1
16
4
1
2
1
2
64
16
64
2
16
2
1
1
32
32
2
1
1
8
8
8
32
1
16
32
2
64
1
8
8
1
8
64
2
1
64
16
64
2
32
8
2
64
1
64
1
16
1
1
64
8
64
1
8
4
64
4
8
8
16
2
2
16
32
8
16
32
32
8
64
1
16
8
2
4
64
2
2
64
2
4
8
32
8
64
1
64
16
32
32
2
1
1
1
2
2
1
4
64
4
64
32
32
4
32
32
64
16
2
1
4
32
4
4
64
64
4
32
32
32
8
32
4
4
32
2
16
2
2
1
1
32
1
2
2
4
64
1
64
2
1
16
2
1
16
64
1
1
1
32
32
2
32
4
64
16
4
64
64
16
8
4
4
8
8
4
1
4
8
2
16
2
8
1
32
64
4
32
4
1
16
8
1
8
1
1
1
16
2
8
4
4
64
64
8
1
4
32
1
64
2
2
8
1
8
16
64
1
32
8
8
32
2
4
1
2
4
2
4
1
32
32
8
64
32
64
8
1
8
64
8
8
64
1
16
1
8
32
16
32
4
1
1
64
32
2
1
2
4
64
4
4
32
8
2
4
64
64
64
32
2
4
16
4
1
2
32
32
64
16
32
16
1
64
4
32
1
64
4
4
32
4
64
64
64
4
32
4
2
32
4
16
16
32
8
1
8
8
8
2
64
16
8
16
1
64
32
1
1
16
32
64
32
64
32
16
1
16
4
16
32
4
8
4
4
4
64
1
16
16
1
32
64
2
32
1
4
2
1
2
16
64
2
1
4
32
64
32
16
1
1
1
1
1
32
1
16
4
2
16
1
8
64
2
16
4
16
1
32
64
64
1
32
8
2
16
4
16
4
16
1
8
2
1
4
4
32
16
1
2
64
1
2
2
32
4
64
32
16
1
16
32
64
8
64
32
8
64
1
8
64
2
8
64
8
16
4
64
1
64
2
2
2
4
1
1
4
32
64
1
16
64
2
8
64
32
2
8
64
1
1
4
4
2
1
1
1
4
32
8
32
2
4
16
16
2
16
8
8
4
32
64
4
2
8
4
1
2
4
16
1
2
1
8
32
8
16
16
1
16
4
4
1
64
32
4
32
32
4
64
8
1
16
8
8
64
4
32
4
8
8
2
2
64
16
2
8
8
16
64
64
1
1
2
8
4
32
16
1
32
64
32
4
16
4
32
16
4
8
16
1
1
8
2
8
8
32
1
1
8
4
2
64
64
1
2
1
1
16
4
2
64
4
8
2
8
32
32
1
64
2
2
8
4
1
8
1
2
32
64
16
4
8
32
4
16
16
1
64
32
1
4
2
16
8
4
64
1
1
8
8
4
2
1
32
64
32
4
64
32
4
64
16
8
1
32
4
1
4
2
64
1
4
4
4
1
16
4
8
64
32
64
1
8
32
4
64
4
32
64
32
16
32
64
8
64
8
8
1
8
8
8
4
2
32
8
4
32
4
8
16
64
8
64
16
64
16
16
1
64
2
32
4
64
8
16
1
1
1
16
2
16
16
32
64
64
32
8
8
64
16
4
8
1
1
32
16
64
1
64
4
64
64
64
16
2
32
64
64
1
4
32
4
32
32
8
8
32
4
32
16
16
4
8
32
16
1
64
1
32
64
32
1
2
32
64
2
4
1
4
64
8
2
64
32
32
32
4
64
4
8
64
8
32
2
1
16
32
1
16
8
8
32
8
16
32
4
32
2
4
4
4
1
64
2
2
2
1
1
1
16
16
64
16
2
2
1
16
4
2
4
16
8
2
32
8
1
2
8
64
32
2
32
64
1
16
4
64
2
8
8
1
64
16
1
8
4
16
1
16
1
32
32
1
32
32
2
1
32
4
32
64
2
4
16
16
1
4
2
8
64
16
8
64
32
8
16
32
64
16
1
8
1
1
1
64
2
64
16
2
64
8
32
2
2
2
32
1
1
32
4
32
32
2
16
64
4
2
4
64
64
32
2
4
1
64
1
4
64
4
1
64
16
16
1
16
2
4
2
8
4
32
32
32
2
32
1
4
2
8
16
64
64
16
16
32
64
32
8
64
16
64
64
16
32
32
2
2
32
2
32
1
1
8
32
1
1
2
4
32
16
1
16
8
2
64
64
64
2
16
64
4
1
32
4
1
16
1
2
1
2
2
2
16
8
8
4
8
16
2
64
1
16
4
1
8
1
4
64
1
64
64
4
2
32
2
32
64
2
16
64
32
64
2
4
4
32
4
8
64
16
4
1
4
8
2
1
2
16
16
2
1
8
1
8
1
64
1
4
1
16
4
4
1
32
1
64
64
32
8
8
2
2
32
16
32
4
2
1
2
2
1
16
64
32
4
64
8
16
8
2
64
1
32
8
2
16
32
8
32
64
64
1
1
16
2
2
8
16
16
64
1
16
4
1
2
1
64
1
4
4
1
8
16
64
64
64
8
64
64
32
16
2
32
8
64
2
2
4
32
1
32
32
32
32
64
8
4
32
2
64
1
64
4
1
64
2
32
4
1
1
16
4
32
2
2
64
8
1
16
4
32
2
1
1
4
4
16
1
64
4
8
2
8
16
32
4
1
32
1
1
2
2
2
4
64
32
1
16
2
4
1
1
8
16
16
4
4
4
16
8
4
4
8
64
4
16
64
16
32
2
4
1
4
32
64
4
16
4
16
1
16
1
2
2
2
2
2
32
4
1
2
16
4
32
4
2
1
1
4
4
16
2
4
32
1
4
8
8
32
4
64
64
32
64
32
64
8
64
4
2
2
4
16
2
1
1
16
1
64
8
32
8
4
8
1
8
16
64
16
4
4
1
64
64
8
16
32
64
16
32
4
8
32
4
16
1
32
1
8
64
4
64
8
32
4
1
4
64
16
64
64
1
32
4
32
2
8
2
32
8
2
1
2
64
2
4
64
2
64
1
2
8
2
8
4
64
64
1
16
32
64
32
1
16
2
32
64
32
32
64
16
16
1
64
64
64
64
32
4
16
4
4
2
16
8
32
4
4
8
1
2
8
4
2
32
2
32
4
2
2
4
2
64
64
64
8
2
8
16
32
4
1
32
2
32
4
32
4
8
32
16
4
16
8
1
8
2
8
16
32
64
32
64
2
2
8
4
32
2
2
32
16
64
4
4
4
1
2
64
64
16
4
4
4
16
1
8
2
8
64
1
4
16
32
4
64
16
64
32
32
8
64
4
64
2
16
16
64
2
64
1
1
32
32
8
16
32
32
1
4
64
2
8
64
1
2
64
4
8
64
8
4
2
64
64
8
4
2
8
64
32
16
1
16
8
2
16
1
4
16
8
8
4
2
2
16
16
16
32
64
1
8
64
4
32
8
64
8
16
8
1
2
4
8
16
16
4
4
64
4
16
32
8
8
2
4
2
8
32
8
8
64
16
32
1
8
1
2
8
2
16
8
32
1
2
1
16
8
16
32
64
16
1
4
16
4
32
32
1
8
16
4
2
16
4
4
2
32
2
32
2
1
4
16
32
8
32
32
16
32
16
2
64
8
16
8
4
2
16
64
1
64
32
16
4
8
16
32
16
32
4
32
16
8
32
64
4
64
32
8
1
32
8
2
2
8
2
64
1
8
32
4
4
64
2
64
16
64
64
16
2
32
2
64
64
1
32
8
64
64
16
32
64
8
64
2
16
32
16
64
32
64
2
8
1
2
8
4
64
16
2
32
2
32
32
1
32
8
1
4
32
8
64
32
32
32
8
32
1
32
32
2
4
8
1
64
32
2
1
2
4
2
16
64
4
64
64
4
1
32
64
1
64
1
2
1
64
2
4
4
4
8
4
4
64
16
32
1
2
8
4
4
32
2
4
2
64
8
4
1
8
8
2
16
2
4
32
2
64
32
32
2
64
64
64
2
64
16
16
2
32
16
8
16
1
1
64
1
64
4
1
64
32
2
16
2
64
32
16
32
64
2
32
32
2
8
4
64
8
32
1
32
8
1
1
16
8
8
2
64
8
16
8
64
8
4
8
2
64
8
8
16
8
4
4
1
16
1
16
32
4
8
2
8
32
64
64
4
64
2
64
16
4
2
32
32
32
1
2
2
4
32
8
32
16
8
16
8
2
16
4
2
16
16
16
1
2
32
32
64
64
16
1
16
32
4
32
2
1
32
2
2
4
32
8
1
16
1
1
32
64
64
1
64
2
8
32
64
32
64
64
1
16
8
32
32
8
16
32
16
1
16
32
2
1
32
16
8
4
8
8
1
32
32
16
4
32
1
32
32
1
8
8
4
16
4
32
64
32
16
4
8
2
64
1
2
8
8
64
16
4
16
64
16
4
1
32
8
16
32
8
1
16
4
2
4
8
4
16
8
2
8
64
32
32
2
1
2
4
32
4
8
8
2
2
32
64
8
2
2
1
64
1
64
4
32
4
32
8
4
2
32
4
64
32
4
2
32
4
64
1
8
2
4
2
2
32
1
16
8
4
8
8
32
2
1
4
32
1
2
8
4
64
64
4
64
8
64
16
64
32
4
2
1
4
2
16
64
64
32
1
64
16
64
2
32
8
4
1
64
4
4
16
4
64
8
8
4
2
64
1
8
1
64
1
8
2
1
32
8
64
16
4
4
4
8
16
4
1
2
4
16
2
2
8
2
32
16
32
32
32
2
1
4
4
16
64
1
16
2
8
1
8
8
64
16
4
32
4
8
16
32
2
4
1
32
32
8
2
4
4
2
8
64
32
1
2
64
64
16
64
1
16
4
64
32
2
32
64
32
64
2
1
2
4
1
64
4
64
8
4
32
16
32
1
32
4
8
2
2
4
1
4
64
4
16
32
4
64
32
2
8
64
64
8
1
8
4
1
1
16
1
32
16
4
4
8
1
16
1
4
2
16
16
16
2
8
8
32
4
1
64
32
64
64
2
64
32
8
8
16
2
16
16
8
4
32
2
2
2
4
4
1
4
2
32
32
64
16
4
2
1
4
4
64
1
4
16
64
2
32
8
2
2
8
2
1
4
16
32
1
1
16
1
16
8
64
16
16
32
1
4
16
2
1
32
1
64
32
1
16
64
8
32
8
8
16
8
64
8
32
32
64
8
1
16
16
16
1
8
4
2
16
8
1
32
1
4
32
8
8
8
16
32
8
16
2
4
2
64
1
32
2
64
1
4
32
16
2
16
32
4
8
16
32
1
8
64
16
16
4
64
4
16
64
16
1
4
1
4
2
32
32
32
1
32
1
2
64
16
4
16
16
16
1
8
4
8
32
2
4
8
32
8
4
32
8
32
64
4
8
32
1
4
8
2
64
8
16
64
16
1
64
32
16
64
16
8
1
1
64
2
64
32
32
16
8
4
32
4
64
1
32
8
4
32
64
4
64
64
64
1
16
1
16
2
4
8
16
32
32
16
64
8
16
8
8
1
1
2
2
1
8
8
32
64
32
8
8
64
32
4
4
2
64
2
2
32
32
1
2
32
4
1
2
16
8
1
1
64
32
4
16
4
64
16
8
2
64
8
32
2
4
1
32
16
16
8
8
16
4
32
32
16
64
1
64
16
64
4
4
64
32
8
16
16
4
16
2
1
32
32
4
16
4
4
1
64
16
1
64
1
16
64
64
8
1
64
64
4
4
64
16
32
16
32
1
32
4
16
1
32
4
2
32
32
1
4
2
4
64
1
32
32
32
32
2
8
32
16
4
8
1
8
64
4
64
1
1
1
16
4
8
1
1
64
8
8
64
32
64
8
1
32
2
8
64
8
4
8
64
16
16
64
1
8
8
1
1
1
64
8
1
32
64
1
2
64
8
1
32
4
8
1
16
16
1
64
1
64
64
16
32
8
4
1
16
2
2
1
8
8
8
1
64
8
4
1
16
16
64
16
4
64
8
64
8
1
2
32
16
4
8
1
1
32
16
32
4
2
32
8
32
16
32
4
1
16
4
2
32
64
64
8
32
1
16
32
32
4
64
64
16
32
1
1
32
64
8
8
32
16
32
32
32
4
8
32
16
16
2
16
4
4
32
2
16
64
2
4
16
1
8
64
32
32
2
32
2
4
8
8
32
2
32
8
1
4
32
64
32
2
4
16
16
64
16
1
32
8
32
8
8
1
64
1
16
32
2
1
2
4
8
8
8
16
1
8
32
8
4
64
16
16
2
1
32
32
16
16
4
1
4
4
1
32
32
16
8
16
64
2
32
2
8
8
1
2
4
2
4
16
32
16
64
32
64
32
2
8
1
2
32
16
64
2
32
64
16
8
2
64
8
1
4
1
4
2
64
32
16
2
16
32
4
16
4
32
4
1
4
16
1
1
32
64
4
8
2
1
64
1
4
64
8
64
8
1
2
4
32
1
1
4
64
16
4
8
16
4
32
8
4
4
4
64
32
32
4
8
1
32
4
2
1
2
2
16
16
32
32
4
16
64
8
64
1
32
1
4
1
8
8
4
32
1
16
16
8
32
8
4
64
2
1
4
8
2
16
2
2
4
2
2
64
2
32
1
64
32
4
64
64
8
8
8
1
1
16
16
8
16
4
1
1
1
64
1
1
16
32
2
64
8
4
1
2
2
64
4
64
4
2
64
32
8
2
16
8
4
32
8
32
8
2
1
64
1
1
1
2
32
2
2
2
8
8
16
32
1
8
1
64
64
64
32
64
64
8
16
16
4
4
4
64
32
1
8
2
1
64
16
64
64
64
16
4
16
2
4
64
2
64
8
64
4
64
4
8
8
32
2
1
16
2
1
8
16
1
4
2
4
4
64
64
8
64
4
1
4
64
4
1
1
16
8
1
1
16
16
16
2
16
16
1
32
16
8
1
16
64
8
8
2
2
8
8
4
16
4
8
32
64
1
8
8
32
1
2
4
16
8
2
2
32
2
4
2
4
2
1
32
2
16
1
8
8
8
16
1
16
4
4
64
32
16
4
1
2
8
2
32
4
4
64
1
32
16
2
32
4
4
16
8
32
64
1
4
8
2
2
16
4
16
32
1
64
2
4
2
2
4
2
64
8
1
8
1
1
64
16
16
8
16
2
2
2
2
32
8
64
8
1
16
4
2
4
1
16
2
64
1
1
4
2
8
16
1
1
4
1
32
8
8
2
32
64
16
64
64
64
16
8
16
8
32
1
8
32
32
32
64
2
64
1
32
1
2
2
64
2
1
16
8
1
8
32
2
1
1
2
2
1
64
8
2
64
2
1
2
16
8
32
1
32
16
1
4
16
4
64
1
2
32
4
8
32
32
32
1
16
1
64
16
2
64
16
32
32
8
32
16
64
64
64
64
1
8
8
16
32
8
16
1
32
16
1
2
2
16
8
4
1
1
8
16
8
4
64
16
2
16
4
2
32
4
1
16
64
8
32
1
16
1
8
1
32
16
32
64
32
32
1
64
8
8
32
8
64
4
16
32
64
1
16
4
32
2
16
1
1
1
64
4
64
2
8
4
4
32
2
32
64
16
8
64
2
16
1
16
8
1
2
32
16
64
8
32
1
16
2
1
16
32
2
32
1
2
8
1
8
64
32
2
4
2
4
32
8
8
4
4
8
32
64
16
16
2
64
64
32
1
16
16
8
64
2
8
8
4
16
2
2
64
4
64
8
1
4
64
32
8
64
2
64
16
4
64
16
64
2
2
4
16
4
2
2
2
1
32
8
32
2
2
4
2
4
1
2
4
64
4
64
8
16
4
16
4
64
32
32
64
1
32
2
1
2
32
2
8
2
8
4
1
1
1
4
1
1
4
16
2
64
4
4
32
2
1
2
64
64
1
32
4
16
4
16
16
8
64
64
4
1
16
1
1
4
4
64
2
8
4
16
64
32
64
2
4
8
16
32
16
64
2
1
64
4
32
32
16
32
16
8
32
64
16
8
2
4
1
1
1
64
32
32
2
32
8
8
1
32
16
64
64
4
2
2
16
8
2
32
2
8
4
2
2
4
16
16
4
64
4
8
32
8
32
2
8
2
16
16
8
16
16
64
4
8
32
4
32
16
1
1
1
16
2
32
8
16
1
2
4
8
16
32
32
64
2
64
4
32
2
2
16
32
16
1
8
2
16
64
2
1
64
32
16
4
1
2
16
8
4
32
64
4
1
2
4
1
2
64
1
8
8
64
2
2
2
64
32
64
8
16
16
8
2
2
32
8
16
1
16
1
16
1
32
4
8
16
32
8
4
32
32
2
16
4
1
32
1
16
16
64
4
16
8
16
8
32
8
64
8
16
4
1
1
64
32
64
4
1
8
8
1
32
16
16
16
1
8
16
32
1
4
4
32
2
1
4
16
1
32
64
4
8
16
1
8
4
2
16
8
8
64
4
64
32
8
8
16
64
2
64
1
64
8
16
4
4
64
32
32
8
32
8
2
8
64
4
4
1
32
1
32
2
8
8
8
4
8
2
16
1
16
4
2
32
64
1
16
4
2
2
8
32
1
32
1
1
32
32
2
4
16
2
4
64
32
4
64
2
4
64
8
1
1
8
16
64
32
8
64
8
16
2
1
4
4
4
16
1
64
32
2
64
4
1
8
4
4
4
2
16
16
64
16
16
1
1
64
32
16
16
2
16
2
2
16
64
4
2
16
2
2
1
64
16
2
32
16
2
16
1
8
64
64
1
2
2
32
2
2
16
64
32
32
16
64
8
2
1
64
1
4
64
4
1
8
8
16
1
1
64
1
32
1
2
1
4
16
8
16
4
8
2
4
4
8
1
16
2
64
2
16
4
16
2
8
64
2
2
8
2
64
1
64
32
2
32
32
32
32
8
16
4
32
4
64
32
8
4
1
64
8
8
16
2
8
32
2
64
2
8
1
16
64
16
2
1
8
32
4
2
1
8
32
8
2
1
64
4
4
64
16
32
8
64
16
8
4
64
1
4
8
16
4
8
2
2
16
1
2
4
32
64
1
2
8
4
2
32
4
8
1
8
4
32
8
16
2
32
64
64
16
32
2
2
2
64
1
16
32
2
16
2
2
16
64
2
4
4
32
32
8
64
4
32
1
8
8
8
4
16
1
4
16
16
4
2
1
8
1
32
64
32
32
8
8
8
8
16
1
8
4
32
2
64
64
2
64
1
32
16
8
64
32
4
1
4
2
1
4
2
64
2
1
64
2
2
64
32
16
32
2
16
32
4
2
16
1
16
32
8
1
8
32
8
16
2
2
1
16
8
1
16
32
4
1
64
4
1
2
2
64
1
1
64
8
32
64
4
2
32
2
16
64
8
8
16
16
16
16
4
16
1
1
64
1
64
1
8
32
4
8
8
8
4
8
2
2
64
64
1
1
32
2
1
32
4
16
1
4
8
8
1
2
32
16
1
16
4
2
4
64
4
1
1
1
4
2
8
8
4
2
2
1
16
16
64
64
1
1
8
2
8
32
2
16
16
32
16
64
4
1
2
1
16
2
8
4
2
16
1
1
8
8
32
2
32
4
64
4
4
16
4
32
1
8
32
2
1
16
32
2
64
16
4
64
8
1
2
32
2
4
16
2
64
2
16
4
1
16
32
2
4
16
32
8
8
16
64
64
16
4
2
2
1
1
2
2
4
32
16
32
1
2
1
16
64
1
4
8
16
2
8
32
8
32
4
64
8
16
4
8
2
64
1
8
16
8
32
16
32
16
64
32
32
1
1
64
16
16
8
8
64
16
2
32
2
16
4
2
4
64
64
16
16
32
8
64
16
64
4
64
8
1
16
16
2
16
2
64
32
32
16
1
64
32
32
4
1
1
1
64
16
64
64
64
2
4
2
1
64
1
16
8
16
8
1
4
1
64
32
32
4
16
64
4
1
4
32
2
64
32
2
64
64
2
16
8
32
16
4
1
4
32
1
32
64
8
32
8
32
8
4
32
64
8
16
2
4
32
32
1
2
2
64
32
32
16
16
1
4
2
32
64
4
2
1
2
1
32
2
8
64
2
1
8
8
8
4
1
4
16
2
32
4
64
64
1
4
32
1
16
64
64
1
32
1
32
64
8
4
16
4
2
16
8
2
1
16
1
8
32
1
8
4
4
32
2
32
1
1
16
4
4
8
16
32
64
64
2
32
32
8
1
8
1
1
1
4
32
64
32
1
8
4
8
16
16
8
32
1
64
1
64
16
2
16
64
4
64
4
4
4
2
4
2
16
4
64
2
16
2
32
16
2
1
32
4
4
1
64
32
32
4
32
8
32
4
16
2
32
1
4
8
64
2
64
2
2
8
16
2
16
16
32
32
1
4
2
32
2
32
2
8
2
64
2
64
1
8
1
16
2
16
2
4
2
4
4
32
4
1
2
32
16
16
16
1
64
64
1
16
64
64
8
64
8
64
32
16
8
8
1
32
1
64
64
1
32
4
8
2
2
64
16
1
16
2
2
4
16
64
8
32
1
1
8
32
4
64
4
4
1
32
32
16
4
2
1
2
4
1
32
32
1
4
64
4
4
64
1
8
64
16
64
4
4
64
64
4
1
4
16
1
2
32
4
64
64
2
64
1
2
1
1
2
1
8
16
16
16
8
4
8
8
64
1
1
64
32
2
8
4
1
8
64
1
4
64
64
8
32
16
1
16
32
1
4
1
16
4
1
2
8
16
1
32
4
64
2
8
32
2
4
16
2
8
8
2
64
32
8
16
4
32
32
64
8
2
8
16
4
16
32
4
64
4
1
2
64
8
16
16
32
16
4
2
16
2
8
32
1
1
4
16
2
1
1
32
4
32
64
16
64
64
32
4
8
64
4
1
32
1
2
64
4
4
1
32
32
1
16
8
2
4
4
8
8
4
16
4
64
2
2
8
2
32
32
8
2
1
4
8
64
2
4
16
1
16
32
1
16
2
32
16
64
4
1
32
1
4
1
32
8
16
32
2
16
64
64
8
1
8
1
16
16
2
4
32
8
64
4
16
16
1
8
64
1
2
1
32
1
32
1
2
2
32
4
8
4
32
8
1
32
2
2
4
16
2
8
1
8
2
64
64
1
1
64
64
8
4
8
1
8
4
1
64
4
8
16
2
1
4
32
1
4
2
2
8
4
1
4
16
4
32
1
4
1
2
1
4
32
32
8
4
8
16
1
16
2
16
1
64
1
32
2
1
64
1
16
1
16
16
16
16
16
8
2
1
16
8
16
32
1
8
1
1
4
16
4
64
4
4
16
32
1
64
4
2
32
1
8
1
4
2
8
4
4
1
32
8
64
64
8
2
1
2
8
16
64
16
4
16
32
2
4
2
16
8
32
2
32
4
32
16
16
4
32
16
1
64
1
4
64
1
8
64
2
32
16
64
2
32
64
8
4
8
16
8
2
4
64
1
64
8
32
32
16
4
8
8
32
16
16
8
2
8
4
16
2
2
4
32
1
16
1
4
8
1
4
4
1
1
8
8
4
16
4
1
64
2
32
16
32
64
64
1
1
8
8
32
64
64
16
2
2
1
4
8
1
64
32
16
16
2
2
64
8
2
64
4
4
64
4
2
4
16
8
16
32
8
32
8
4
64
2
8
8
8
32
8
32
32
16
8
64
64
64
64
8
16
8
16
32
32
64
16
2
8
2
8
16
16
8
4
4
64
2
1
64
4
1
4
4
2
32
8
4
16
32
1
1
16
1
8
8
1
32
32
4
64
8
4
64
32
1
2
4
32
16
16
8
4
16
8
4
64
32
64
64
8
16
2
1
2
64
1
16
64
32
64
32
8
32
8
1
64
2
1
64
2
32
1
2
64
2
4
64
1
16
32
8
2
32
32
4
32
1
4
8
64
4
4
8
4
64
2
64
8
16
16
1
64
32
2
16
4
4
32
16
64
1
32
16
8
8
32
16
2
4
64
4
8
16
32
2
64
64
32
64
2
2
16
1
16
2
1
2
16
64
64
64
4
16
16
64
4
4
64
2
32
1
2
32
8
64
2
4
4
2
64
4
1
32
8
4
1
16
8
64
1
4
1
2
8
16
4
1
32
32
32
8
1
2
64
16
4
1
8
64
16
64
32
16
64
32
32
2
32
8
16
8
8
4
64
8
32
32
64
64
4
64
2
1
16
64
64
1
32
16
32
16
8
16
8
1
8
64
1
16
1
64
32
64
8
64
32
2
4
8
1
32
4
1
32
32
64
4
4
8
1
1
4
4
16
4
64
32
64
2
64
32
32
2
8
16
16
64
32
32
2
4
1
16
64
32
8
32
8
32
8
4
4
4
1
4
64
64
16
1
8
1
4
64
64
4
64
64
16
2
1
64
8
1
16
8
4
16
4
1
4
4
64
2
8
32
16
8
4
8
16
32
16
32
32
2
2
32
4
4
1
8
32
32
1
16
8
16
1
16
32
8
4
8
1
8
32
64
8
2
8
1
64
64
8
16
16
16
8
4
4
2
2
8
2
8
4
4
8
32
2
64
2
64
1
32
2
32
8
64
16
2
2
4
16
64
2
1
1
16
2
4
16
16
64
32
16
32
2
1
32
8
8
32
2
4
16
64
64
8
32
8
16
1
4
8
2
2
8
64
64
16
8
8
2
1
32
64
32
8
64
2
64
16
1
4
4
16
64
16
16
2
2
16
4
8
4
32
32
16
32
1
2
32
4
16
64
16
2
1
16
32
4
8
64
1
8
8
2
1
4
32
16
1
64
64
1
1
4
8
16
2
4
16
8
32
32
16
2
1
1
2
4
32
4
2
32
64
2
4
8
16
1
4
1
1
16
16
4
8
32
32
1
32
8
4
8
32
8
2
16
2
1
16
8
16
4
16
8
64
8
8
64
64
4
1
1
4
8
1
16
1
16
32
4
8
64
8
4
64
1
1
8
2
4
4
8
2
2
2
64
32
64
2
16
64
4
4
64
8
2
1
16
2
16
8
16
8
8
16
8
16
1
1
8
2
2
8
32
1
64
32
2
2
1
1
1
16
64
8
8
4
32
8
2
8
1
4
16
16
32
2
32
8
32
2
2
4
1
32
2
4
4
2
64
4
8
8
8
16
8
32
32
16
8
64
32
8
16
1
2
1
64
1
32
16
1
8
8
2
1
64
64
16
16
64
16
64
4
2
32
4
2
16
8
8
1
64
4
16
8
64
2
64
8
32
32
8
1
4
32
2
4
2
16
1
16
4
1
1
32
8
4
32
32
64
1
64
4
8
8
64
64
64
64
8
2
4
8
4
2
32
16
16
4
8
8
16
2
4
8
8
2
16
32
64
2
64
64
2
64
16
2
64
1
8
16
2
2
64
16
4
4
4
64
16
1
16
1
2
4
2
32
1
32
1
16
32
2
16
16
16
4
16
64
32
8
32
8
1
2
4
16
4
8
8
4
32
2
4
64
4
8
1
16
2
8
2
64
8
1
64
1
8
1
1
1
8
16
32
1
2
16
4
1
64
1
32
2
16
1
2
1
4
16
4
4
8
4
8
64
4
1
16
64
32
16
16
8
16
2
8
4
64
1
8
1
16
4
1
64
32
64
64
8
32
2
4
32
64
1
1
2
32
32
32
8
8
1
32
1
8
4
1
32
1
8
1
64
1
4
1
16
32
1
64
64
16
1
1
16
8
2
64
1
2
1
4
8
16
32
8
1
4
1
1
16
16
2
64
16
32
4
16
8
64
1
16
2
32
2
64
8
2
1
32
8
4
32
16
1
2
8
64
8
8
4
8
32
32
32
32
16
16
64
64
1
1
4
8
8
16
8
32
64
32
8
4
16
4
1
2
32
64
64
4
4
64
64
4
1
2
32
4
64
4
64
16
16
2
2
32
4
32
64
16
2
64
1
4
8
16
32
4
1
1
4
1
32
64
64
64
1
2
4
2
1
32
16
32
2
16
4
4
32
2
8
2
16
64
2
16
4
16
2
64
16
8
1
2
64
2
4
32
4
4
16
64
64
16
32
2
8
1
64
16
1
64
8
16
4
16
8
1
4
8
2
32
1
8
16
16
64
4
1
2
4
16
32
4
4
32
8
2
2
16
64
8
64
16
16
8
32
16
64
1
8
4
4
64
32
8
64
64
1
32
16
32
1
32
8
32
4
64
2
32
16
8
32
8
8
16
1
1
1
8
64
4
32
4
1
4
2
64
8
2
16
2
32
16
64
16
2
64
16
4
1
1
2
8
8
16
64
16
1
2
32
8
64
8
2
64
64
16
2
8
8
2
1
64
1
1
32
4
16
4
2
1
16
2
2
32
4
1
32
1
1
1
64
8
2
1
64
4
2
16
2
16
4
64
16
4
32
2
2
2
4
64
16
32
16
64
16
16
16
64
16
64
4
64
4
8
1
64
1
1
32
32
64
8
2
2
64
2
8
8
1
64
4
1
1
32
1
2
8
32
16
2
8
64
16
8
2
1
2
4
2
16
2
32
2
32
1
16
4
2
4
64
32
32
64
8
4
8
8
64
2
2
32
64
4
2
1
64
2
2
32
32
2
2
16
2
2
32
4
16
8
8
2
32
16
16
64
32
32
64
32
4
64
4
1
16
4
32
64
1
64
8
4
1
1
1
16
16
2
32
4
2
4
1
2
64
1
32
64
8
1
32
64
1
32
64
8
2
16
32
1
16
1
4
32
1
8
4
8
8
1
4
4
16
2
1
32
32
2
4
32
8
64
32
64
64
32
16
16
16
4
16
4
4
4
16
64
64
64
4
1
16
16
16
4
8
8
16
16
1
4
4
2
8
1
4
32
32
32
64
2
16
1
8
2
32
16
32
8
4
32
64
16
64
8
2
2
2
64
8
8
32
64
16
4
32
1
64
32
64
2
64
2
8
8
1
32
32
1
1
16
64
64
4
4
4
8
8
8
64
4
8
4
8
4
2
4
16
1
64
32
4
4
4
32
32
2
64
32
32
64
64
32
2
64
64
4
1
32
4
4
2
16
1
2
1
2
2
8
16
1
4
1
16
1
4
32
2
4
32
64
2
8
64
2
1
1
64
32
64
16
4
64
1
1
1
4
8
4
1
8
8
16
32
32
64
8
16
16
8
4
8
2
4
32
64
64
8
1
2
1
8
64
1
1
4
64
16
64
64
32
4
4
64
8
64
32
64
2
32
8
1
1
64
4
1
32
2
64
64
16
8
2
2
1
16
1
32
64
16
64
8
1
1
16
64
32
16
32
32
32
8
4
4
1
2
8
2
1
64
8
2
8
4
16
8
16
1
32
32
8
8
8
2
32
8
4
4
16
4
4
64
64
4
4
16
2
64
1
64
1
4
8
64
2
8
64
16
2
32
32
64
32
2
32
1
8
16
64
32
8
2
4
4
64
32
4
16
64
2
32
1
4
4
8
8
64
2
32
16
8
2
32
8
2
8
2
16
2
8
16
8
16
1
4
32
64
4
8
4
8
64
64
32
8
16
16
16
4
8
1
8
1
32
1
64
32
4
64
1
4
8
16
64
1
32
8
16
1
2
64
32
32
4
16
1
2
1
1
16
4
4
1
32
2
64
64
4
32
16
16
4
16
2
1
4
32
8
64
8
2
64
16
32
2
4
4
64
8
64
64
32
1
8
16
8
2
8
8
1
2
64
4
16
64
32
16
64
8
1
1
1
64
16
4
32
4
8
2
2
8
8
64
2
8
4
16
64
4
8
1
4
1
1
4
32
4
8
1
1
16
32
16
1
64
16
8
2
1
1
64
4
64
32
8
16
2
8
32
2
8
8
1
1
2
1
1
4
64
8
32
64
1
1
1
16
1
1
4
1
1
16
8
64
1
1
64
32
4
1
16
16
4
64
4
4
32
8
16
1
2
32
32
32
4
64
16
1
64
16
8
16
4
32
64
1
8
1
64
64
8
8
8
32
8
4
4
64
4
64
1
1
16
8
16
8
1
2
1
32
8
1
64
4
16
32
2
2
8
16
1
64
16
32
8
1
32
8
32
1
8
16
32
64
2
4
4
64
64
8
2
8
4
32
32
4
32
16
4
1
32
16
16
2
1
4
64
1
2
16
4
4
2
4
1
64
8
32
8
2
64
1
1
32
4
16
16
4
64
16
32
2
1
16
2
64
64
4
8
16
4
64
1
16
2
64
64
8
2
64
64
64
8
8
1
16
2
16
16
16
64
1
32
2
32
1
64
64
16
8
4
8
1
64
16
16
64
32
16
8
1
2
8
32
32
1
2
32
1
16
64
1
8
64
2
2
2
64
16
64
1
16
64
32
4
1
64
1
32
8
32
8
64
32
16
16
4
1
2
1
2
4
64
2
64
64
2
16
32
16
2
16
1
8
16
4
32
32
2
8
1
8
2
2
8
32
2
64
32
8
16
1
8
1
4
4
64
4
8
32
2
2
16
64
64
64
32
2
32
1
4
8
16
4
8
32
32
16
64
1
16
64
1
8
16
8
64
64
64
64
64
64
32
1
1
1
4
1
1
1
32
4
64
2
8
8
4
1
16
16
2
1
1
32
1
1
4
8
4
32
8
16
8
8
16
4
8
1
4
1
1
1
64
32
1
4
16
16
1
4
8
8
4
32
1
64
2
32
16
64
2
8
32
64
2
4
1
32
64
32
4
1
32
32
1
1
2
64
32
32
2
32
64
8
1
32
32
8
16
8
32
16
32
8
32
1
1
8
4
1
4
1
2
16
1
16
8
16
32
32
32
16
4
32
2
1
16
32
4
32
8
16
8
32
4
8
4
64
1
64
64
32
1
64
1
64
8
1
8
16
2
8
32
4
4
16
4
8
16
2
1
32
32
1
8
16
32
8
4
8
32
32
8
64
16
4
64
8
8
8
32
2
8
32
16
16
4
1
16
2
16
16
2
64
1
16
16
16
64
4
32
2
1
16
16
32
64
16
1
2
64
4
4
1
16
1
4
2
8
32
16
16
8
16
1
2
64
1
4
8
2
2
32
32
8
8
32
16
8
64
8
64
2
16
32
8
16
2
64
8
2
4
16
8
1
16
1
1
8
32
16
4
8
2
2
1
64
32
2
2
32
4
16
64
32
8
8
2
1
8
4
4
64
32
4
32
8
8
16
2
64
4
1
8
2
16
4
8
1
16
64
32
64
16
16
1
16
2
32
8
8
1
8
32
16
1
2
4
2
1
64
32
16
4
4
32
4
8
32
32
8
4
64
4
4
4
4
16
2
1
2
1
8
16
1
4
4
1
64
64
64
1
8
32
32
8
8
64
64
64
2
32
32
4
64
4
32
32
4
64
1
2
8
2
2
2
4
8
1
16
32
16
1
64
64
4
16
16
4
1
4
32
1
16
32
4
32
4
64
4
2
8
2
32
16
1
32
1
16
1
32
64
16
64
64
8
64
64
16
16
16
16
2
4
32
2
32
64
64
64
32
2
16
64
8
32
2
2
4
16
32
32
64
2
32
64
2
1
1
16
1
2
1
2
1
1
8
64
1
4
16
2
64
16
1
64
2
64
8
2
16
32
16
64
2
32
2
1
8
4
2
16
64
1
1
1
2
1
8
4
16
8
2
8
4
2
2
32
8
16
64
64
1
2
8
16
4
2
1
16
4
2
32
1
32
32
32
2
8
64
4
16
1
1
16
1
16
2
64
1
2
2
64
16
16
8
2
32
64
2
16
64
4
8
4
4
8
64
8
4
1
4
4
16
2
1
64
4
64
16
1
2
8
64
2
64
16
64
64
2
16
4
2
16
1
2
32
4
64
64
4
32
1
32
16
16
16
8
64
32
32
16
16
8
1
64
8
4
1
64
16
8
4
1
16
8
64
32
4
16
4
8
1
2
16
1
2
32
1
32
4
2
4
8
64
64
4
16
2
64
8
64
2
2
4
32
8
32
1
32
32
16
1
64
64
64
8
32
64
16
32
8
2
64
4
1
64
2
1
32
32
2
2
16
4
2
1
64
32
64
64
4
32
64
4
2
8
32
4
32
4
32
1
16
16
2
2
2
32
4
8
16
32
2
16
16
8
1
32
16
2
2
64
1
8
4
32
32
1
4
64
4
1
8
32
2
1
1
4
4
64
32
4
1
1
32
1
32
1
1
8
2
8
2
1
2
1
8
8
1
16
8
8
16
4
4
8
1
32
32
32
8
64
8
8
64
4
1
8
8
2
8
32
16
2
32
4
8
1
2
32
32
16
8
4
1
2
16
16
8
2
1
8
64
4
64
64
8
2
16
8
2
8
64
64
8
32
2
1
1
1
32
4
2
2
8
1
16
32
64
1
32
8
8
1
8
8
8
1
64
32
2
4
2
2
16
4
64
8
1
2
2
1
32
1
8
8
64
64
16
8
8
2
1
2
8
32
4
1
64
64
4
8
4
8
32
16
64
4
64
64
64
16
64
8
1
64
2
4
2
1
2
2
1
8
2
8
16
2
8
32
16
32
1
2
64
16
16
8
32
4
64
2
32
2
16
1
16
4
16
8
1
16
64
8
2
64
8
32
8
2
4
1
32
16
1
1
32
4
4
2
2
32
32
4
8
2
2
16
32
1
2
8
1
8
4
64
16
64
4
64
2
2
1
8
32
1
8
32
8
16
32
16
8
1
4
32
8
4
64
4
1
4
1
8
2
4
4
64
16
16
2
1
4
32
8
2
1
64
8
16
64
1
4
64
4
64
32
4
4
1
2
8
32
32
8
8
8
16
2
8
2
2
4
16
2
4
32
64
8
32
8
4
16
2
8
4
1
4
32
16
1
2
32
4
16
1
8
1
2
4
1
1
1
32
1
2
64
2
64
2
2
1
32
16
64
8
1
8
1
1
64
2
64
32
4
16
16
16
2
4
16
2
32
8
64
64
2
64
8
8
2
8
16
4
64
4
16
2
1
8
4
64
8
8
16
32
32
32
4
8
8
4
64
32
2
16
32
32
8
1
32
2
8
2
4
64
8
1
1
4
64
16
16
16
64
1
2
2
64
8
8
16
16
64
64
32
32
32
1
16
4
64
32
16
64
8
2
16
8
16
8
32
32
1
16
64
1
8
4
1
64
1
1
1
1
64
32
4
64
64
8
32
1
16
1
4
64
2
16
1
4
1
2
8
8
4
32
8
32
8
1
64
1
16
8
4
64
16
8
32
64
1
32
32
32
64
16
4
32
4
64
1
16
1
8
2
2
1
32
4
8
4
8
16
1
8
32
4
32
64
8
2
16
16
16
16
32
2
1
32
8
8
64
1
16
4
16
16
2
1
1
1
64
64
2
32
1
1
64
1
4
64
1
8
64
32
64
1
16
32
32
8
8
4
8
2
1
1
16
16
2
1
32
4
64
2
32
2
64
16
1
8
4
64
1
4
64
1
1
4
2
8
16
4
64
16
64
2
32
4
2
64
1
32
16
16
2
64
32
4
16
4
2
16
4
2
8
64
2
4
1
64
16
16
1
8
8
2
1
32
16
8
64
4
2
16
32
16
8
32
32
4
16
1
32
32
16
32
8
2
32
64
8
2
8
16
4
64
32
2
8
16
16
1
2
32
1
8
4
4
8
64
32
64
8
64
64
8
2
4
32
16
8
8
32
16
8
8
64
32
1
64
2
4
16
32
4
32
16
2
32
4
64
2
64
32
4
64
4
16
16
1
2
2
32
32
32
2
32
32
1
1
8
64
32
16
4
16
8
32
8
4
64
4
1
8
4
64
4
16
2
1
32
4
8
32
1
64
2
16
64
8
2
1
32
64
8
4
2
8
2
2
8
16
16
8
4
8
2
1
8
2
64
4
16
8
8
1
4
32
16
64
2
1
16
8
16
64
16
1
8
32
4
2
32
16
4
1
64
32
2
1
8
64
64
8
16
1
16
64
8
2
64
64
1
64
64
2
16
1
8
16
1
1
8
32
1
2
16
64
2
8
16
2
8
4
32
16
16
32
32
2
16
32
64
4
64
64
16
8
64
2
32
64
8
64
64
64
64
8
16
2
32
4
8
1
4
4
64
2
64
64
1
1
16
2
32
16
8
64
4
2
4
2
1
16
1
4
8
1
64
64
16
16
2
64
8
8
8
32
2
2
2
4
4
1
32
2
1
1
1
2
16
8
16
4
1
16
2
1
8
1
2
8
1
4
4
16
64
16
64
64
32
64
16
1
32
2
4
2
16
4
32
32
8
2
4
16
32
2
8
8
64
2
64
1
64
32
64
2
2
64
64
8
8
1
1
32
4
16
64
16
32
32
8
16
8
32
8
4
64
2
32
4
4
1
4
1
1
64
64
2
4
2
4
64
2
8
8
2
1
1
64
32
1
64
2
64
64
16
32
4
2
32
2
16
1
8
8
2
1
4
16
32
4
32
16
64
8
2
4
8
16
32
8
2
4
4
64
32
32
32
4
1
64
32
32
8
4
4
32
16
8
2
64
8
4
1
8
4
2
16
8
2
2
8
2
8
64
16
2
1
16
16
64
4
64
16
8
64
64
1
4
1
4
64
64
1
4
1
64
32
2
4
8
8
1
8
4
1
4
2
16
4
16
32
4
8
32
4
16
2
4
1
16
8
8
2
16
32
8
1
8
8
8
8
1
32
1
16
1
16
4
64
8
16
64
2
64
1
1
1
64
2
1
8
16
8
64
32
1
32
8
4
1
8
2
2
4
2
2
2
2
1
32
8
16
2
4
32
1
8
1
1
64
64
16
4
8
1
64
16
8
8
32
8
4
1
4
8
2
1
4
4
32
32
16
32
2
64
8
8
8
32
16
1
8
64
64
64
32
2
8
32
4
1
8
1
1
1
8
32
4
64
2
16
4
4
64
16
8
32
32
8
2
32
8
64
4
1
32
64
8
1
2
1
32
8
1
8
8
16
64
32
1
32
64
32
8
32
16
64
64
1
8
64
32
64
1
16
16
16
1
16
32
32
8
2
1
16
16
4
32
64
2
32
64
1
16
64
1
32
4
2
16
64
32
16
4
32
64
4
2
16
4
16
8
8
16
16
64
64
4
1
8
2
1
4
2
8
8
32
8
16
2
32
2
1
4
16
1
1
1
1
1
32
2
32
2
8
16
16
32
4
16
4
16
32
1
2
2
16
16
4
4
8
32
8
16
4
64
32
64
16
1
1
64
32
2
64
4
1
2
64
8
1
32
64
8
1
64
32
32
2
64
1
16
2
8
4
4
16
64
4
2
16
1
4
16
2
64
2
4
16
1
4
32
8
8
2
1
1
64
1
1
16
32
8
8
16
1
32
2
16
8
4
32
8
64
2
1
8
4
8
2
8
64
16
4
16
4
32
32
64
32
1
1
32
8
16
32
1
8
16
32
8
16
8
8
16
1
32
16
4
16
8
32
2
32
2
16
16
2
4
8
8
32
32
2
32
2
4
32
32
64
1
2
32
2
4
1
16
32
1
1
16
2
64
16
2
32
1
4
64
16
32
8
16
4
32
64
64
8
8
8
2
16
8
2
32
16
8
32
32
8
1
64
32
64
8
8
1
16
2
1
1
32
4
1
1
8
64
32
8
8
16
2
4
8
64
1
1
32
8
16
4
2
32
8
8
8
64
1
32
1
64
64
16
64
2
8
4
64
2
2
8
64
64
4
32
2
8
32
1
1
8
32
4
1
32
8
64
8
1
64
16
2
2
2
16
64
2
64
64
1
4
64
4
8
32
1
64
64
1
4
32
16
4
64
64
16
16
32
8
16
16
1
1
2
8
32
1
1
8
4
2
16
64
32
2
64
16
64
1
4
32
1
8
4
8
2
32
8
16
2
64
2
32
2
32
1
8
1
1
2
2
8
4
4
64
1
8
1
2
16
2
16
1
8
64
32
1
8
2
64
2
32
1
16
32
32
16
1
64
2
16
4
4
64
16
4
64
2
2
64
2
1
4
16
64
16
1
16
1
1
4
8
64
4
16
2
32
1
8
2
16
2
32
1
4
8
64
1
8
4
2
4
16
64
8
1
2
16
8
64
2
32
64
8
32
4
16
4
64
1
16
1
4
16
16
1
2
4
2
64
1
4
2
32
32
16
8
2
8
1
64
32
8
64
8
2
16
32
64
4
16
64
1
32
64
16
2
8
64
8
2
4
64
64
2
4
2
64
2
32
8
64
4
32
64
16
2
64
32
16
2
1
1
32
1
2
64
1
32
32
1
64
16
8
1
8
32
32
8
2
32
4
1
2
16
8
4
1
8
2
4
8
32
1
2
16
32
32
2
2
8
8
64
8
4
2
4
2
2
1
2
8
2
1
2
2
2
8
1
8
32
8
64
8
64
64
1
32
16
32
64
32
4
4
4
32
8
16
32
1
2
2
8
1
8
8
1
1
1
16
64
16
1
1
2
4
64
64
4
8
2
4
32
64
64
4
64
1
16
2
1
1
16
8
8
1
16
2
64
2
4
64
32
64
2
2
4
1
32
64
4
2
4
1
4
2
1
8
1
32
32
8
2
4
32
4
4
4
32
4
8
1
8
64
32
16
2
4
4
16
16
16
16
4
1
8
64
4
32
32
16
2
16
4
8
8
4
1
1
8
4
8
4
8
32
16
16
4
1
32
16
2
64
2
1
64
4
2
2
4
64
4
4
8
8
64
2
8
8
32
32
16
16
64
8
2
4
64
2
2
16
2
2
2
2
1
64
2
64
1
8
32
16
32
16
32
2
8
64
32
2
32
32
2
8
2
4
2
4
8
32
4
16
4
4
1
4
32
16
1
2
1
2
64
64
64
8
32
16
8
8
8
8
2
4
32
64
64
16
16
4
4
32
4
16
16
4
1
4
1
4
16
1
1
8
8
1
1
16
8
64
64
32
2
32
4
2
4
64
4
4
32
8
1
32
64
2
1
32
8
2
32
2
64
1
4
16
2
1
1
4
32
32
16
2
1
8
1
2
1
64
1
32
4
2
1
32
64
4
32
8
1
4
1
2
64
32
64
32
1
4
64
2
2
1
2
4
1
64
1
64
1
32
32
2
1
32
16
4
32
4
32
32
4
8
2
32
2
2
4
8
4
32
32
8
32
64
64
32
2
32
8
2
4
2
4
8
32
16
32
32
2
16
64
64
2
2
64
16
64
1
4
64
32
1
1
1
16
32
1
4
1
8
1
2
2
2
2
16
2
2
64
2
2
4
2
2
4
4
8
4
2
32
8
8
2
64
64
1
64
1
8
4
4
64
16
1
8
1
64
16
16
4
1
32
4
4
2
16
64
64
32
2
4
8
8
64
16
2
32
1
64
4
64
8
16
64
64
64
32
32
8
32
16
16
16
16
8
8
16
4
8
32
1
8
16
1
4
16
16
16
32
32
32
2
16
16
8
2
8
32
1
4
4
32
1
1
16
64
4
4
16
64
16
32
32
1
16
1
1
64
32
64
32
16
8
16
2
8
16
64
1
4
1
64
1
32
64
2
2
4
4
4
4
32
8
64
16
32
8
8
16
2
2
8
64
4
8
64
4
8
32
64
16
4
4
4
1
32
16
2
4
16
1
8
4
8
8
32
32
8
2
4
8
16
64
2
4
16
64
2
1
64
8
2
8
4
1
8
1
8
32
1
16
1
1
2
4
4
2
32
2
16
8
1
16
64
16
16
16
32
16
64
4
64
32
4
1
4
32
64
32
2
2
1
16
4
32
16
64
2
32
16
8
16
2
1
32
2
64
64
64
8
32
64
8
16
16
32
16
64
1
4
2
64
1
64
16
1
4
16
16
4
8
8
16
2
64
2
4
1
16
2
32
64
4
32
16
32
16
32
16
2
16
1
2
2
32
32
16
32
4
2
64
2
4
2
2
1
4
1
32
16
8
32
1
4
4
32
1
8
16
4
32
8
1
64
1
16
64
1
64
1
32
16
1
16
64
1
2
8
2
2
8
1
2
32
1
4
16
64
2
32
16
32
1
2
8
16
16
1
8
16
8
32
1
2
64
16
2
16
16
2
1
4
8
1
32
64
64
1
4
64
32
4
8
2
16
8
16
32
16
4
2
8
64
4
1
32
32
32
8
16
32
32
2
2
4
8
1
8
64
64
2
2
8
1
16
1
8
1
2
64
2
64
16
8
16
4
32
1
32
16
64
32
16
32
32
2
1
64
32
4
16
1
2
64
32
1
1
8
2
16
8
4
8
16
4
1
64
1
8
64
64
4
8
2
16
1
32
32
2
32
2
8
1
2
4
16
1
1
8
32
1
16
16
1
64
32
1
64
2
16
8
16
32
1
4
1
1
8
16
64
2
16
32
2
1
32
1
16
32
32
1
32
64
4
8
2
16
8
2
64
1
32
8
8
16
64
1
64
16
2
8
8
8
8
64
4
4
1
2
2
1
16
1
64
8
1
1
8
8
4
4
32
4
1
16
32
1
4
8
4
4
16
16
32
16
2
1
64
32
32
32
1
16
8
1
2
1
1
1
32
64
32
8
8
4
2
64
64
1
4
4
32
4
64
1
8
32
1
1
2
32
8
1
16
4
1
64
8
64
64
4
16
2
4
4
16
8
32
64
1
16
1
2
32
16
4
64
32
32
8
8
16
2
32
16
4
4
2
32
32
4
8
32
16
32
16
32
64
2
4
8
16
4
16
2
2
4
1
8
4
8
1
8
64
8
64
16
1
32
64
64
1
8
64
1
8
2
8
1
4
2
32
32
64
2
2
1
2
8
64
16
32
32
8
32
16
2
4
2
1
32
64
1
8
8
1
64
2
1
8
2
1
64
64
8
32
16
64
8
16
2
16
8
16
8
16
16
64
8
16
16
16
2
2
4
8
2
16
4
64
8
32
16
8
8
64
16
64
2
1
1
4
16
32
8
8
64
1
32
8
64
2
2
32
64
32
16
1
2
32
8
1
32
8
64
16
16
2
4
1
16
8
4
32
8
64
16
32
64
16
8
2
16
32
32
2
32
8
16
64
16
2
2
2
32
4
4
64
2
2
2
64
4
1
4
8
64
64
2
2
32
2
32
8
64
8
8
1
4
16
1
2
32
2
8
64
32
32
16
8
4
16
64
16
4
8
64
4
8
2
1
8
4
8
8
32
16
1
1
2
32
1
1
32
8
32
1
2
1
32
4
64
8
2
2
32
4
4
16
1
2
4
16
8
64
1
1
2
4
1
32
32
16
4
16
2
4
64
8
32
2
32
4
1
32
8
16
2
1
64
1
8
16
32
16
8
32
8
2
16
64
2
2
8
2
8
32
32
2
8
16
16
32
64
16
16
8
8
32
64
16
1
4
2
64
8
32
4
64
16
64
16
1
1
64
64
1
32
16
2
32
1
2
16
8
4
4
2
16
8
32
16
1
16
16
2
4
64
2
1
64
4
32
8
2
2
64
32
32
8
32
8
64
64
64
64
2
1
4
16
2
4
64
4
8
1
2
32
64
1
8
1
1
32
2
64
8
2
64
2
16
32
32
32
16
1
8
32
4
8
64
16
4
64
16
64
1
2
1
16
4
2
4
4
1
4
1
64
4
64
2
4
2
2
32
64
32
32
1
32
8
4
8
32
16
1
8
8
8
32
1
2
4
4
32
2
2
8
16
1
64
32
16
4
8
2
2
1
1
4
32
64
4
8
8
64
2
64
64
64
64
2
16
32
16
4
32
4
8
64
64
32
4
64
1
2
32
4
32
64
32
16
4
16
64
4
8
4
32
2
1
2
8
1
8
1
4
32
8
32
16
64
1
16
1
1
8
8
4
64
1
4
64
64
2
4
2
4
2
1
1
4
64
4
1
8
1
1
32
8
32
8
16
64
16
2
4
4
16
64
2
1
2
2
32
64
64
2
64
2
1
2
32
1
8
4
1
1
32
32
1
4
16
1
64
32
2
64
64
1
4
64
1
32
32
1
32
16
16
8
32
16
2
4
8
4
16
4
4
4
64
2
16
1
32
4
32
8
2
4
4
2
8
64
8
32
1
64
2
64
32
4
8
2
64
2
32
8
32
32
32
64
2
8
16
8
1
1
16
2
8
1
8
32
8
8
64
16
8
2
8
1
8
2
32
4
16
8
64
8
1
64
2
4
4
1
8
64
4
32
2
2
4
8
2
16
32
32
1
16
8
8
2
16
16
4
4
2
8
2
16
2
32
4
8
1
64
1
16
8
32
16
16
64
1
8
1
1
2
32
2
4
4
32
2
8
2
64
4
32
4
16
32
2
8
4
8
4
2
8
2
32
16
4
16
8
1
16
16
64
32
8
32
1
1
32
8
1
64
1
2
8
8
2
4
4
32
64
8
32
64
64
32
32
64
8
16
4
4
4
1
1
8
16
2
32
1
8
8
8
16
64
16
64
32
2
1
32
4
2
16
64
64
32
4
32
2
2
1
64
1
8
1
64
2
16
8
8
64
32
2
8
16
32
1
32
4
64
2
16
64
16
64
1
1
4
64
4
64
2
1
2
1
16
32
64
2
4
1
8
2
1
2
2
64
16
1
16
1
32
32
16
8
32
8
16
32
8
64
4
8
4
32
64
1
1
64
8
32
16
1
16
4
4
32
64
64
1
4
32
1
1
2
2
64
32
1
2
1
4
2
16
2
32
16
4
1
8
64
1
1
32
64
64
8
8
8
4
8
2
1
16
32
4
32
4
4
4
8
32
8
2
16
4
1
8
8
32
4
4
64
2
64
1
4
1
8
2
1
32
1
2
1
2
1
1
64
32
2
1
32
2
16
2
8
64
2
32
8
1
4
16
32
4
64
2
8
4
1
8
16
32
8
8
8
2
64
2
16
1
8
32
8
32
16
8
64
32
1
16
8
8
16
4
2
4
8
64
8
32
16
2
4
2
8
1
2
32
32
64
4
2
32
8
16
4
64
16
2
16
4
2
16
2
8
64
1
8
8
1
2
2
1
1
1
1
8
1
1
16
32
4
8
4
16
1
2
1
4
8
2
8
4
64
32
1
16
1
2
4
1
8
1
16
64
1
2
1
2
64
64
64
2
1
32
32
8
32
2
16
16
2
2
1
16
16
2
32
8
4
32
32
16
1
2
32
16
16
1
1
32
64
16
2
1
16
16
16
1
8
64
4
8
16
32
64
1
64
4
2
4
2
64
64
8
32
2
16
16
64
4
8
1
16
32
2
8
8
2
1
16
2
1
1
8
16
16
4
4
1
2
16
8
1
64
64
4
4
2
8
8
2
1
32
16
1
64
2
4
8
2
8
8
16
16
16
2
16
2
64
8
32
64
8
32
1
2
8
16
32
32
16
2
2
16
16
16
2
64
2
64
16
2
4
1
2
4
16
16
2
16
32
1
32
32
32
64
1
32
1
8
8
1
4
8
32
4
1
32
2
32
16
16
8
2
1
8
1
64
32
4
2
32
8
4
32
1
1
16
1
1
4
4
1
16
1
64
32
1
4
1
32
4
32
4
32
32
64
32
1
1
64
8
16
4
8
4
1
16
4
16
64
32
4
8
1
1
4
1
4
1
2
1
64
64
32
64
16
1
64
8
32
8
32
4
32
64
8
2
32
8
8
16
32
1
16
8
4
64
4
16
64
8
32
4
1
32
32
1
32
2
4
2
2
16
4
32
8
16
4
2
8
64
4
2
64
2
64
2
16
8
2
1
1
1
4
64
16
64
2
2
8
1
8
1
4
64
4
2
32
1
4
64
16
2
8
32
16
32
1
4
64
64
64
64
64
16
32
64
2
2
8
2
64
8
2
1
64
32
32
2
2
64
2
32
8
16
16
16
64
32
64
16
4
64
16
8
2
2
2
2
16
1
16
4
32
4
1
64
1
16
2
2
64
64
64
16
8
2
4
4
2
1
4
16
1
1
64
64
32
4
32
32
8
1
4
32
4
2
8
8
64
64
16
16
16
32
4
8
8
2
64
8
16
1
8
16
64
64
2
16
8
32
64
4
64
16
64
2
1
2
1
16
32
32
2
4
2
8
8
2
4
1
8
8
16
4
8
4
8
2
1
64
4
4
4
4
8
4
4
2
16
4
1
32
2
1
8
4
2
64
2
1
16
1
16
1
8
64
1
64
32
2
32
8
64
8
8
8
32
64
8
2
4
32
4
16
64
8
64
1
2
16
4
2
16
64
32
32
8
4
16
16
1
2
2
1
16
32
64
4
8
32
16
64
16
2
64
32
2
16
1
64
8
64
32
16
1
4
8
16
64
8
2
4
2
64
16
64
2
16
4
1
16
64
2
8
2
1
8
8
64
16
2
2
8
4
2
4
16
16
1
4
8
8
1
4
64
16
1
16
2
4
4
8
4
4
32
64
16
32
64
2
8
16
2
64
2
8
1
16
2
16
16
32
1
2
64
4
1
1
32
16
1
4
2
16
1
2
1
64
1
8
16
16
8
2
4
2
2
1
8
16
8
4
8
32
16
64
16
4
2
64
32
1
1
64
32
8
1
8
64
16
32
64
1
32
8
2
1
64
16
64
8
32
2
2
1
32
2
1
32
4
16
2
2
2
8
2
64
64
32
4
16
64
1
4
2
64
8
2
2
1
32
32
4
32
8
64
2
2
16
16
16
2
4
16
1
4
32
2
1
32
1
2
1
8
4
1
2
2
8
4
8
64
8
64
1
2
32
16
16
2
64
32
64
32
1
16
1
4
2
1
1
32
32
32
4
1
4
32
64
32
64
64
32
1
2
4
64
4
32
32
8
8
1
8
8
32
64
64
32
16
4
1
16
16
32
64
16
32
8
32
1
16
64
8
64
1
16
1
8
16
2
32
1
32
2
16
32
8
4
64
64
2
64
1
2
16
1
4
4
4
4
1
1
32
4
4
32
64
16
1
16
8
64
32
1
8
1
8
2
64
16
4
64
8
16
8
32
64
16
2
64
1
2
1
1
1
32
4
2
4
64
1
8
2
32
16
1
16
64
16
8
8
16
4
2
2
64
32
16
16
64
4
1
1
2
4
4
4
32
32
16
16
32
1
64
32
1
32
8
32
2
32
64
32
4
1
1
1
16
4
8
2
4
64
1
64
2
32
16
16
1
16
32
16
32
8
1
4
1
1
32
32
4
8
2
1
2
2
2
64
1
32
2
64
1
32
4
64
32
16
8
4
4
8
1
32
4
1
64
16
8
64
2
8
64
1
16
16
2
64
2
16
16
1
1
4
4
4
1
8
8
4
2
1
32
4
2
64
1
32
64
32
32
16
64
8
1
8
1
32
2
1
4
4
8
32
2
16
8
2
64
8
32
4
1
64
32
2
32
2
32
32
32
4
4
4
8
8
32
8
32
16
4
32
2
4
64
1
2
64
1
2
4
32
64
4
2
1
16
4
2
16
64
32
32
64
1
16
64
4
4
4
64
64
16
8
64
4
32
8
8
2
8
64
16
8
32
1
2
64
64
32
16
4
32
16
2
16
64
16
1
64
64
32
16
4
64
8
32
8
1
32
2
32
64
2
8
16
1
1
8
1
16
2
4
2
8
16
4
16
1
16
2
64
32
1
32
2
16
2
1
16
32
16
1
2
32
16
2
32
32
4
8
32
8
4
8
32
8
4
1
8
16
8
8
1
2
1
32
16
32
8
1
8
1
1
32
64
64
1
1
16
32
8
4
8
2
8
4
32
16
8
64
2
16
8
2
64
16
16
16
32
8
16
4
8
16
32
4
16
16
8
2
8
1
8
4
4
64
1
16
16
2
16
1
64
8
2
16
1
1
16
1
4
64
32
32
1
32
64
8
1
64
32
64
16
16
64
16
1
2
1
8
16
32
8
16
8
1
2
16
8
32
32
32
16
4
2
2
2
16
32
32
32
32
2
4
2
16
2
1
8
16
16
64
1
1
16
1
64
64
8
16
32
8
32
4
16
4
32
32
64
64
2
32
64
64
32
16
64
32
64
4
8
8
8
32
4
8
8
32
2
16
16
16
1
2
1
32
32
2
1
64
4
64
2
32
16
8
1
8
2
4
8
1
16
8
4
64
16
32
4
32
64
2
64
64
4
8
1
16
32
1
4
1
4
1
16
2
64
1
4
1
4
2
64
1
64
16
1
32
8
8
64
32
8
4
4
64
1
32
64
32
32
64
64
16
64
1
2
16
1
32
16
4
8
16
2
64
16
32
64
64
1
8
2
32
32
8
64
8
4
1
1
4
64
64
4
2
2
8
1
2
4
4
16
1
8
4
1
32
4
32
2
16
4
1
4
16
1
32
64
64
2
2
16
2
2
4
64
2
64
8
4
64
2
1
64
32
32
1
64
1
16
32
64
1
16
8
64
4
16
1
1
4
16
64
32
8
4
1
16
2
1
32
2
16
1
16
2
2
64
2
32
64
64
32
64
8
8
64
32
1
1
64
4
1
1
64
64
2
32
1
32
8
64
2
1
16
2
8
2
2
64
4
1
32
8
1
4
4
1
16
16
1
32
4
32
32
4
4
16
8
32
4
16
64
4
64
2
64
16
2
64
1
2
64
64
16
16
1
4
8
8
64
2
1
2
4
32
1
64
16
1
16
16
4
16
32
2
16
4
2
8
64
1
8
4
16
1
8
16
64
32
64
4
2
16
16
64
4
16
2
1
1
1
4
2
2
1
1
32
8
32
4
64
64
4
32
2
1
2
4
16
4
8
32
16
8
4
32
16
32
8
1
4
2
8
2
64
4
64
1
8
4
64
16
16
2
8
4
64
4
64
8
16
16
16
1
8
1
1
64
1
32
1
2
16
1
64
2
32
32
2
32
32
8
32
64
2
8
16
16
64
8
2
32
16
16
32
8
32
64
4
1
4
4
1
32
4
64
32
2
1
1
1
1
64
8
32
32
64
8
32
16
1
1
16
32
64
1
32
16
32
8
16
64
2
1
64
64
2
4
32
1
4
2
32
32
16
32
2
16
16
4
4
32
1
8
64
1
16
64
2
8
64
64
1
32
2
2
32
4
32
1
4
64
8
64
32
8
16
4
16
16
4
64
2
1
4
8
4
1
16
64
16
64
16
4
32
64
16
8
4
8
4
64
2
16
32
16
8
16
32
32
4
8
8
8
4
32
1
2
16
64
2
64
64
2
2
4
4
2
64
32
32
1
4
8
8
16
4
64
64
16
1
1
8
4
64
4
4
2
8
8
1
1
4
1
1
32
16
64
8
2
8
8
2
32
2
8
2
4
4
2
64
16
2
64
8
32
64
32
64
64
4
64
4
2
64
64
64
2
16
4
2
32
16
2
32
2
2
2
2
1
4
2
2
64
4
2
32
2
2
64
64
1
1
32
8
1
32
8
32
8
8
4
16
4
16
32
16
16
4
1
64
64
8
8
2
16
4
16
8
64
2
2
32
64
2
32
16
64
16
1
16
8
32
32
16
32
4
16
64
4
1
32
8
32
1
1
32
4
16
2
32
32
64
8
1
64
32
64
4
32
2
4
1
2
8
4
32
1
64
4
8
2
2
64
1
4
32
32
16
1
2
1
1
1
2
64
16
8
8
1
8
64
4
2
1
4
2
1
4
16
16
32
2
4
32
1
32
8
8
1
16
16
16
4
64
4
64
2
64
1
2
16
1
8
16
1
64
64
1
1
8
2
8
16
2
4
32
32
32
32
1
1
64
1
8
16
1
1
8
16
8
1
8
64
2
8
2
2
16
2
8
1
2
4
32
8
1
64
4
1
16
4
2
1
4
1
64
32
32
1
64
2
16
32
1
32
64
4
1
8
64
1
8
1
4
32
2
64
4
2
32
4
1
8
64
4
4
16
64
2
2
32
2
32
32
16
1
16
32
2
2
64
1
2
64
64
16
1
16
2
64
8
4
4
32
2
8
16
2
32
8
32
2
64
2
32
2
32
16
32
1
2
8
64
32
1
1
16
2
4
16
4
4
16
8
64
8
16
32
64
1
4
64
1
16
64
1
1
8
64
32
4
1
1
8
8
32
8
4
8
2
16
2
32
2
8
1
8
8
2
64
4
32
16
16
32
32
32
32
64
64
2
64
8
8
2
2
2
1
16
8
16
32
16
2
2
32
32
4
8
4
2
16
32
64
2
32
8
32
8
32
16
4
64
2
1
8
16
4
2
32
16
32
8
16
2
4
2
16
4
1
32
64
1
2
1
4
2
16
4
64
16
64
64
1
8
8
16
64
64
64
32
2
32
8
16
32
32
32
64
1
2
16
32
32
4
64
8
1
1
64
32
1
8
4
8
1
32
64
2
16
8
4
8
8
16
4
64
2
32
32
4
16
32
4
8
64
4
64
1
2
16
32
4
64
64
64
2
64
8
8
1
1
8
2
1
1
4
64
16
2
2
2
8
1
16
8
8
8
16
64
8
1
16
1
2
16
8
64
8
64
32
1
1
32
2
32
64
16
1
32
1
64
32
16
4
64
2
32
8
64
32
16
8
64
32
1
4
2
4
4
16
32
16
4
64
16
8
8
32
16
16
16
1
16
32
1
4
64
1
32
8
4
16
1
16
1
1
2
1
64
16
32
64
32
1
4
8
2
32
8
64
64
1
2
64
1
8
2
16
4
1
1
1
8
16
4
4
1
2
4
32
32
1
4
4
64
1
64
16
4
16
16
8
64
32
32
64
64
8
1
32
8
8
16
16
16
2
16
16
16
1
1
2
4
1
32
16
2
64
2
1
16
32
1
32
32
32
16
8
4
4
32
16
8
8
4
8
32
2
4
32
4
4
1
16
4
1
1
64
4
8
4
4
16
64
32
8
64
32
2
1
4
2
2
64
64
2
4
32
2
64
32
32
2
2
32
1
1
16
32
16
4
32
16
16
64
32
1
16
2
4
64
1
1
16
16
64
2
8
4
4
4
32
2
1
2
2
1
16
64
32
2
1
64
2
1
64
32
1
32
4
8
8
1
1
8
4
8
1
1
4
4
1
32
1
32
32
1
32
2
8
32
8
4
32
8
16
32
32
32
1
32
1
16
16
4
1
8
8
16
32
2
2
64
8
16
1
64
1
32
8
4
1
2
16
4
1
1
2
64
4
2
1
1
4
32
32
8
2
8
32
64
16
4
1
64
1
8
1
4
8
16
4
64
32
1
32
32
4
4
16
16
4
32
64
4
8
8
4
32
16
16
2
8
8
16
4
1
4
8
64
4
4
32
8
2
32
8
32
2
16
2
16
1
16
4
64
2
1
16
64
32
4
4
8
64
16
1
2
8
8
4
64
8
4
2
64
8
8
2
1
8
8
4
4
16
16
16
2
8
8
1
32
2
64
2
64
16
4
32
1
4
16
32
32
64
32
16
4
64
16
16
32
1
1
8
4
4
4
2
16
16
8
1
8
64
1
64
4
1
32
2
16
16
4
8
1
4
2
8
4
4
1
32
1
2
16
8
16
32
1
8
16
4
2
2
16
8
8
32
8
32
4
8
16
1
8
4
2
32
4
8
16
32
8
32
2
2
1
1
32
8
8
32
16
2
8
4
16
2
16
8
32
32
8
32
8
8
4
16
2
8
32
32
4
2
64
32
4
64
8
1
1
2
16
8
4
8
64
8
32
64
4
1
32
32
1
32
4
32
16
16
2
16
8
1
8
32
2
8
1
2
64
16
16
1
1
64
8
4
32
2
1
32
64
2
16
4
32
32
16
16
32
16
8
4
1
8
32
32
32
1
4
1
8
16
32
16
8
32
4
2
1
32
16
4
8
16
1
16
8
8
32
8
8
64
4
4
2
2
8
8
16
4
32
8
4
32
2
8
64
8
16
4
8
2
2
32
2
1
2
8
64
8
8
2
4
8
32
64
4
16
16
4
2
4
16
1
1
4
32
32
64
8
2
1
8
1
32
8
64
64
32
2
2
64
8
1
2
64
1
16
16
64
1
64
4
1
1
16
16
8
8
16
8
1
4
2
16
4
4
1
16
64
32
8
8
16
4
8
4
16
4
16
2
2
32
32
64
2
16
64
64
32
8
4
4
1
2
2
32
32
16
32
64
32
2
8
2
2
32
2
32
64
8
4
1
4
8
4
32
16
1
64
32
4
1
2
4
8
4
8
32
64
1
32
2
4
4
32
4
8
16
2
2
8
1
32
32
2
2
4
4
2
2
4
2
32
64
32
8
64
64
4
1
2
4
64
64
16
8
4
32
1
8
1
1
4
32
2
4
64
64
1
64
2
32
4
32
4
64
8
8
4
16
4
64
16
16
32
32
2
8
16
16
32
2
16
2
2
32
32
2
4
2
32
16
4
8
1
16
64
32
1
32
16
16
16
2
64
1
1
1
1
2
32
2
16
4
1
1
1
32
4
32
1
16
16
2
16
4
2
4
4
16
2
32
2
64
4
64
4
8
64
64
32
2
32
16
32
2
64
4
32
32
16
2
16
4
32
2
2
4
8
64
4
1
1
8
64
64
1
1
32
4
2
32
32
2
16
32
2
1
16
16
64
8
2
32
2
16
32
2
1
32
8
1
32
64
2
4
2
2
8
8
8
4
16
2
16
4
8
8
2
2
16
4
4
64
1
32
32
64
1
8
1
2
16
8
16
16
4
32
16
1
32
8
4
2
2
1
1
4
64
1
4
32
8
32
32
64
16
32
8
16
1
1
8
2
8
4
8
16
64
4
16
8
1
1
16
16
8
16
4
16
2
8
16
16
2
2
4
1
1
2
1
2
4
4
2
16
16
8
4
4
32
64
8
16
1
4
2
16
1
2
64
8
32
32
4
64
2
4
1
4
16
8
16
1
2
1
16
4
32
8
8
8
64
2
16
1
32
1
32
1
64
64
32
64
8
1
8
1
16
2
2
8
4
32
64
32
4
8
64
1
32
64
64
32
4
32
1
16
32
32
8
64
2
8
16
2
16
8
1
8
1
16
1
4
32
64
32
8
4
4
32
16
1
8
4
1
2
32
8
32
64
16
2
4
8
8
2
16
8
2
4
64
64
32
64
1
16
2
64
4
1
1
32
1
8
64
4
32
8
2
4
2
16
4
64
4
1
4
64
4
64
8
32
4
16
2
8
4
4
2
16
4
2
8
4
1
16
16
1
1
32
32
4
32
2
2
64
64
4
32
8
2
1
4
16
32
32
8
1
16
16
4
2
4
64
32
1
4
8
8
32
2
2
8
64
1
4
2
64
4
32
16
4
32
4
1
4
8
16
1
16
64
4
4
4
16
1
64
4
2
8
4
2
4
16
1
2
2
2
2
8
2
4
32
64
32
1
32
64
1
64
8
64
8
16
4
1
64
64
8
8
2
8
8
1
4
16
32
2
1
16
16
32
1
4
8
4
16
32
64
32
1
8
16
64
1
4
8
16
1
64
64
2
16
2
64
32
16
4
32
32
4
4
4
4
2
2
16
4
8
4
16
64
1
16
16
4
8
32
4
8
8
8
64
8
4
2
64
32
16
32
16
4
2
16
16
4
4
2
1
32
64
8
2
2
32
16
1
64
4
64
2
4
16
16
16
32
2
32
16
1
32
16
4
32
64
8
8
4
4
16
1
4
4
4
2
64
8
16
1
16
2
16
32
2
32
16
64
8
4
32
64
32
32
32
4
32
4
1
64
64
16
8
8
4
1
32
4
16
32
2
32
1
8
32
1
8
1
64
4
16
2
8
2
4
2
1
64
64
64
32
4
64
4
64
32
8
16
4
16
4
64
16
1
1
32
1
2
64
4
1
2
16
16
1
8
2
32
64
4
4
32
4
2
64
32
2
16
1
4
2
8
2
32
16
32
64
32
8
4
64
16
4
8
16
2
1
4
8
1
1
4
64
1
1
1
2
4
1
2
32
4
1
8
1
32
4
16
2
2
64
4
2
8
32
64
4
1
4
32
1
1
1
16
32
32
32
32
1
16
8
64
2
2
16
1
16
2
4
64
64
8
4
8
16
2
64
4
64
8
4
64
16
8
8
4
8
16
1
4
4
16
1
32
64
4
8
64
8
1
4
32
16
16
1
32
64
32
16
8
32
8
8
8
1
16
8
16
64
64
16
1
32
2
32
16
32
64
8
16
1
32
32
2
16
64
2
2
8
64
2
16
32
64
1
1
2
16
1
8
4
4
32
4
64
4
16
8
16
4
1
2
2
1
32
2
4
4
1
2
2
64
8
1
16
1
4
8
64
64
4
1
64
8
32
4
1
8
1
1
8
16
2
8
32
4
1
8
64
8
2
64
2
16
64
1
64
1
32
4
16
8
32
32
64
2
2
8
2
8
1
8
32
2
16
8
16
8
64
2
32
8
1
2
64
4
8
4
32
2
8
4
4
64
64
16
2
1
32
4
1
8
64
2
8
16
8
2
4
2
2
8
64
16
32
64
64
64
64
4
4
2
2
8
8
1
64
32
8
64
64
2
2
64
4
8
64
64
16
32
1
4
2
8
4
1
4
8
16
2
4
2
2
8
8
64
16
4
32
16
64
64
64
1
4
32
64
32
16
4
8
8
4
2
8
16
1
2
4
32
16
64
64
8
2
2
64
32
1
16
1
2
2
32
4
64
64
2
2
2
64
32
1
1
8
64
2
1
2
8
16
64
32
64
1
4
8
4
64
64
64
16
32
16
2
4
1
2
8
32
64
4
32
1
16
2
4
1
8
16
4
4
1
1
64
2
8
2
4
16
64
64
64
32
4
16
4
2
1
32
2
2
2
4
1
1
16
1
2
16
1
16
16
32
16
16
16
64
4
16
16
1
64
32
2
1
2
2
8
8
8
32
32
4
16
16
16
64
16
32
16
2
8
4
32
8
16
64
32
64
16
8
16
8
8
2
1
2
64
32
1
8
8
32
2
64
8
32
64
4
16
64
16
1
4
8
64
1
4
8
64
4
16
1
8
16
8
64
2
32
64
32
16
32
4
8
16
16
2
64
32
8
16
4
1
4
32
1
4
32
16
1
4
16
2
1
64
64
16
4
32
8
64
8
16
4
2
8
32
32
64
32
1
4
8
8
16
64
2
4
16
16
8
64
16
2
64
2
32
16
1
1
2
32
32
1
4
1
1
16
32
32
64
2
64
64
4
4
16
16
64
4
32
1
1
2
1
8
4
64
1
64
16
16
1
16
8
2
2
1
2
64
16
32
64
32
4
64
1
16
4
2
2
8
4
64
8
1
2
32
64
32
4
2
64
16
1
32
32
8
8
64
4
16
64
2
4
8
1
2
64
64
8
1
64
2
4
32
32
4
4
1
8
2
16
16
32
32
32
8
1
1
1
32
8
64
4
32
32
2
1
1
2
4
16
16
32
16
4
4
16
4
8
4
16
2
2
64
64
32
16
8
4
4
2
16
2
32
32
8
8
32
8
1
32
8
64
2
16
32
32
1
8
4
64
8
1
32
1
1
4
4
16
2
64
2
4
4
32
8
16
1
2
8
1
4
32
16
16
8
64
32
8
64
16
1
4
32
2
16
2
32
4
32
8
16
2
32
64
8
8
8
32
1
8
16
2
32
16
2
8
4
1
32
16
1
1
8
4
1
64
8
4
4
1
8
8
2
1
32
4
2
64
8
1
8
8
16
16
8
64
64
2
32
4
16
8
1
2
2
16
32
2
2
32
32
4
8
8
2
32
32
1
1
2
4
64
32
16
8
8
2
64
8
8
16
1
16
32
64
8
64
64
8
8
2
2
2
8
1
32
16
1
2
64
4
1
16
16
16
4
32
64
4
2
2
32
8
1
8
32
8
1
4
8
8
8
64
4
64
8
64
32
4
32
1
2
16
8
8
4
1
8
64
1
64
32
64
32
32
4
32
81
81
1
81
9
81
9
81
27
81
1
81
27
3
9
1
27
1
27
81
9
9
1
9
9
81
27
27
27
3
1
9
9
81
27
9
1
81
27
81
1
81
81
81
27
81
81
27
81
3
9
3
1
1
3
3
27
1
81
3
3
3
3
1
27
27
1
81
3
27
9
81
81
1
81
27
27
1
81
3
1
9
1
1
81
3
81
9
9
1
81
27
81
81
3
9
3
81
1
1
3
1
1
3
9
3
9
1
3
1
81
1
1
27
3
3
3
27
81
27
3
9
3
81
3
9
3
3
3
9
81
1
9
81
3
9
27
3
27
27
9
81
1
1
3
9
27
27
1
9
81
9
1
1
9
1
81
1
3
3
3
3
9
27
3
9
3
81
9
9
81
9
81
81
1
27
27
3
1
3
3
3
1
9
1
1
81
3
9
9
9
27
81
3
1
27
27
27
3
81
3
3
3
81
27
9
1
1
3
1
1
27
9
27
81
81
81
3
1
3
27
27
27
9
27
27
27
3
27
81
81
1
81
1
81
3
27
3
3
27
27
9
81
81
1
3
81
27
3
9
1
27
81
1
1
81
9
1
1
9
81
1
27
1
27
3
3
3
27
9
27
27
9
9
3
9
81
3
81
3
1
9
9
81
3
3
9
27
3
3
9
1
27
27
1
9
27
81
27
9
1
81
3
81
27
1
1
81
27
3
81
9
3
9
1
3
27
27
27
1
81
81
27
9
3
9
81
1
9
3
27
3
9
27
1
9
81
1
81
1
3
1
9
1
27
1
27
3
81
81
1
81
3
27
81
81
1
1
27
27
27
81
1
3
81
1
9
3
27
3
81
1
1
81
3
1
1
3
3
27
1
3
9
9
1
27
27
81
1
81
9
81
1
3
27
81
1
1
81
3
81
9
27
1
27
81
3
9
81
3
27
27
81
9
9
9
1
9
1
9
27
3
27
3
81
81
27
9
27
27
1
1
81
3
81
3
9
3
3
9
1
3
81
81
81
9
9
27
3
1
27
9
1
81
1
27
27
3
9
9
9
9
81
1
9
3
9
81
27
81
81
27
27
27
3
3
9
9
81
27
3
3
9
3
81
27
3
27
27
81
9
9
1
1
1
27
27
27
9
9
27
81
3
81
81
9
81
3
9
81
81
3
27
9
81
81
1
3
1
27
27
81
9
1
27
1
27
81
1
27
1
81
1
1
81
81
81
9
81
9
27
9
9
81
3
81
3
81
3
9
27
1
1
3
81
27
1
9
9
9
3
81
9
9
3
81
3
9
81
27
3
3
81
27
3
9
81
81
9
3
1
1
1
27
3
27
9
27
3
9
1
3
27
1
27
27
81
9
81
1
81
1
1
9
9
3
1
3
27
3
9
3
81
1
9
9
81
1
9
3
9
27
9
27
3
3
27
27
81
3
27
27
27
1
3
27
9
81
9
1
81
81
3
27
3
9
3
1
81
27
9
1
1
3
27
9
27
1
27
3
3
27
81
27
9
3
27
27
1
27
1
27
9
1
3
1
81
9
81
9
1
9
27
27
81
9
1
81
27
81
3
81
9
81
9
81
1
1
27
1
3
3
3
9
9
81
9
9
1
3
81
9
27
3
27
9
3
9
27
27
1
3
1
9
1
3
27
3
9
9
1
1
81
9
81
81
27
1
1
3
1
3
9
1
1
27
9
27
81
3
81
1
1
27
81
9
9
9
27
9
3
27
3
27
27
81
27
9
3
9
27
3
3
3
27
27
9
3
27
1
27
81
3
27
3
3
9
1
27
27
27
81
81
1
3
27
9
27
1
27
27
3
27
1
27
9
1
1
3
3
9
27
9
3
81
81
27
1
1
3
27
81
81
3
1
27
9
9
9
3
9
27
81
27
27
27
3
1
1
27
27
9
9
9
9
81
3
27
27
1
81
27
9
9
27
3
9
3
3
1
1
3
3
3
3
3
1
3
3
1
3
27
9
9
1
3
9
81
27
1
3
9
1
3
81
9
3
27
1
81
81
27
81
1
1
81
9
9
27
9
81
81
3
81
9
27
81
9
9
1
27
81
9
3
3
27
9
81
1
3
1
1
3
27
1
81
3
1
27
81
81
1
81
27
27
27
81
9
27
27
81
3
9
9
27
3
9
27
27
1
1
1
1
9
9
9
1
9
81
1
27
3
81
3
9
27
1
27
1
1
81
3
3
3
81
81
3
9
3
27
81
27
1
3
1
3
9
27
1
3
3
3
27
9
9
9
81
27
9
1
27
81
81
3
81
9
1
81
81
1
9
81
1
1
1
9
3
1
9
9
27
1
27
1
27
3
81
27
81
9
3
27
9
9
9
1
81
1
81
27
3
3
27
9
3
9
3
27
3
27
9
81
27
27
1
27
9
9
3
1
27
3
3
9
81
9
3
81
1
9
3
3
9
27
27
3
27
3
9
9
9
27
3
3
9
9
1
81
81
81
1
9
81
81
27
27
81
3
1
1
3
1
9
27
81
1
3
81
81
1
3
9
27
3
1
9
9
81
81
1
81
3
1
81
81
3
81
81
3
27
1
81
1
81
9
3
9
3
3
3
81
9
9
27
81
27
1
27
9
3
27
3
3
1
1
3
81
27
81
27
9
27
1
1
9
1
3
81
9
27
9
9
81
27
1
81
9
3
81
81
81
1
9
27
27
27
27
9
3
81
81
9
1
9
9
81
9
3
81
1
9
9
3
27
81
1
3
3
27
1
27
1
1
27
9
3
27
81
27
3
27
81
9
9
3
1
27
9
81
3
27
81
9
9
3
1
81
9
9
1
27
1
1
27
1
1
1
81
1
27
9
3
1
9
81
27
81
3
81
1
9
1
9
27
27
81
1
3
1
81
3
3
27
9
9
81
3
27
81
27
9
9
81
1
27
27
1
3
81
1
81
81
1
27
27
81
1
3
1
81
9
1
81
81
9
1
81
3
1
9
1
81
81
1
27
1
1
3
1
1
3
81
81
81
27
9
81
1
1
9
1
1
1
27
81
1
1
1
27
9
9
9
3
9
1
1
1
1
27
3
9
3
27
27
9
27
27
27
9
1
81
3
27
27
9
9
9
1
3
1
3
3
81
27
1
9
3
3
3
27
3
1
1
3
1
3
81
9
27
1
1
1
1
27
1
81
3
9
27
9
9
27
1
27
27
1
9
1
81
81
81
1
9
3
9
1
9
81
9
3
81
3
81
3
1
81
81
27
81
1
81
81
1
81
3
27
3
3
9
1
27
27
9
3
1
27
3
81
81
81
81
9
9
3
3
27
1
81
27
9
81
81
1
81
81
9
1
9
27
3
9
81
3
3
1
27
9
81
81
9
9
81
9
3
81
3
9
1
1
9
81
1
9
3
27
9
1
9
3
1
9
3
81
3
27
27
27
81
27
3
9
3
9
27
3
81
9
27
81
9
81
27
9
3
3
81
9
27
27
27
81
3
9
1
9
3
1
9
3
27
9
1
9
9
1
1
27
81
27
3
9
3
3
3
9
27
3
1
81
27
27
1
1
3
81
1
1
9
27
1
3
1
27
27
27
3
3
9
3
3
1
9
1
9
3
81
27
27
27
3
9
27
9
1
81
81
9
27
9
27
3
3
81
9
81
27
9
9
9
1
1
81
3
1
27
27
1
27
81
27
9
1
27
3
3
27
3
1
3
27
81
3
3
9
9
3
81
27
3
3
3
3
27
3
9
1
81
81
1
9
81
1
81
81
9
81
27
3
3
3
3
1
81
9
3
3
81
27
81
3
3
1
1
81
81
81
1
27
1
81
27
9
9
3
3
1
1
81
1
9
27
3
9
27
1
3
9
81
27
3
1
1
27
81
3
81
27
9
3
1
81
3
1
3
3
1
1
9
1
1
3
27
9
3
1
1
9
27
81
9
1
9
1
1
1
9
1
9
27
1
27
9
1
1
27
9
9
81
81
1
81
9
27
9
81
9
3
81
3
9
81
1
27
3
3
1
3
1
3
3
9
81
27
9
27
3
3
9
1
81
1
1
9
27
81
81
27
3
81
9
27
9
81
9
1
9
1
27
27
81
3
1
1
3
81
81
27
27
3
9
1
9
3
1
9
9
3
9
1
27
81
1
81
3
27
27
3
27
81
9
9
27
3
81
3
27
1
9
3
81
81
81
27
27
3
81
9
9
27
27
3
3
3
3
9
9
81
1
3
9
3
3
9
9
1
1
27
1
9
81
3
1
81
81
27
9
3
9
1
9
3
3
81
81
81
9
9
9
3
3
9
3
9
1
3
9
9
27
9
81
81
9
27
81
27
9
9
81
81
3
81
81
81
27
9
9
9
3
1
9
27
9
3
9
1
81
1
81
27
1
1
3
3
9
81
81
81
81
9
1
81
81
27
1
81
27
1
1
3
27
1
3
9
9
9
3
9
27
9
27
9
9
27
9
1
1
1
1
9
27
1
27
1
1
27
81
81
3
27
9
1
81
1
1
27
1
3
3
81
3
9
81
3
1
9
9
81
81
3
9
3
9
3
9
9
9
9
9
3
3
27
9
27
27
27
1
81
9
1
1
3
9
9
27
27
27
27
27
3
81
1
81
3
9
9
3
81
27
3
27
3
1
1
1
9
9
1
81
27
9
1
1
3
1
27
9
9
27
81
9
1
27
1
81
9
3
81
81
81
1
1
9
9
27
1
3
1
9
27
1
81
81
27
81
81
3
3
3
9
3
27
1
1
9
1
1
27
27
9
27
3
3
3
3
81
9
1
1
1
3
1
9
27
1
3
81
81
9
3
27
27
3
9
9
27
3
27
9
9
3
81
27
1
3
9
81
1
3
3
3
9
1
3
9
1
3
27
27
81
81
3
81
27
27
9
27
3
3
3
9
27
9
27
81
3
81
1
1
3
81
81
9
3
81
1
3
81
9
9
1
81
9
3
81
1
27
81
1
81
1
9
81
27
3
3
81
1
81
81
81
81
1
1
81
27
9
81
3
81
81
3
9
1
9
81
27
81
27
27
9
27
9
27
1
9
1
27
3
9
1
27
3
9
81
9
3
1
81
81
1
9
1
27
27
1
81
27
9
1
27
27
1
81
1
81
81
1
9
27
81
9
1
81
27
27
3
1
1
9
1
81
1
1
3
81
3
1
1
9
1
81
81
3
3
3
1
81
1
1
1
3
3
3
1
9
9
81
81
81
1
9
9
27
81
27
1
81
81
9
3
27
9
3
81
9
27
1
1
9
1
1
81
9
81
9
1
9
1
3
3
9
81
1
9
9
3
3
27
27
81
27
1
81
3
27
1
27
9
81
27
9
9
1
3
81
1
81
81
27
81
9
9
27
9
27
3
27
27
81
3
9
9
3
81
1
3
3
81
9
9
1
27
1
81
27
27
81
27
3
1
3
9
27
9
81
81
9
27
1
1
81
1
3
9
9
1
27
27
1
27
9
3
3
27
9
81
9
81
3
3
27
9
81
9
3
9
9
3
81
3
9
27
81
3
81
9
81
27
27
3
1
27
27
81
27
27
3
3
81
27
27
81
9
3
9
81
27
1
1
9
81
1
1
3
1
3
3
81
3
27
27
1
27
27
1
27
9
3
9
81
9
1
1
9
81
27
9
9
3
9
27
9
81
27
27
9
3
1
1
27
27
1
3
9
27
3
27
81
1
1
3
3
9
3
1
3
81
9
27
27
27
1
3
81
1
27
3
27
27
3
27
1
3
3
81
81
3
81
9
3
3
1
9
1
1
81
9
27
27
81
1
9
81
81
9
81
27
1
9
3
27
3
1
27
81
9
9
3
1
3
27
81
27
3
27
3
9
27
81
27
3
3
81
1
81
81
9
81
81
1
81
1
9
3
27
1
3
1
1
27
3
3
3
1
27
9
27
1
81
3
1
27
9
3
81
27
27
27
81
81
1
27
9
27
3
3
3
27
9
27
81
27
1
27
81
81
9
27
81
81
81
9
81
27
3
9
3
3
3
27
9
27
27
27
1
27
1
3
27
81
81
3
3
9
1
81
3
81
3
1
1
1
81
3
1
9
1
81
27
1
1
9
81
81
27
1
3
9
3
1
27
3
27
27
9
1
9
1
27
3
9
81
9
3
27
27
81
1
27
1
81
27
27
81
9
1
27
9
3
81
81
27
81
27
81
3
3
81
3
81
27
9
3
1
3
9
27
27
9
27
1
81
27
9
1
1
1
81
3
3
9
27
27
27
27
81
81
3
3
81
81
9
3
1
27
9
27
3
27
3
1
27
3
27
81
9
1
81
1
81
27
9
1
81
27
3
81
81
9
81
27
9
1
81
27
27
3
81
27
9
9
1
27
9
9
3
27
3
27
1
27
1
81
9
3
9
27
3
3
81
81
1
9
1
3
9
81
27
1
3
9
1
9
9
3
1
27
1
3
3
1
9
1
81
27
3
3
9
1
1
3
1
3
27
27
9
1
27
1
9
81
1
1
1
3
27
1
81
81
27
3
3
81
81
81
9
81
3
3
1
81
1
9
1
27
3
81
1
81
9
9
1
3
9
9
81
81
3
3
27
27
81
3
9
3
1
81
27
3
27
27
9
9
81
1
81
1
1
81
1
9
3
3
81
27
27
81
1
1
3
81
1
27
1
3
1
1
9
1
9
81
3
27
1
1
81
27
27
81
81
27
81
1
1
27
27
1
1
9
9
9
3
81
1
27
81
81
3
3
9
9
3
81
81
1
1
1
1
9
3
27
3
1
27
9
9
27
1
81
81
3
81
9
9
3
1
1
3
81
3
81
81
27
9
9
3
9
27
1
81
3
3
9
27
3
3
9
81
3
1
27
9
81
9
1
9
27
27
27
27
27
1
27
1
81
27
3
27
1
27
27
1
81
3
27
27
27
27
27
81
3
27
1
1
3
3
27
9
9
27
81
27
3
9
1
1
27
27
9
1
81
1
81
9
81
1
3
27
81
81
1
9
27
1
3
27
3
1
3
27
1
9
9
3
81
81
27
27
81
9
27
3
1
1
1
27
1
9
81
9
1
3
81
27
1
1
3
9
9
1
27
27
9
3
81
9
3
81
81
9
27
3
1
1
9
3
81
3
81
3
27
3
81
9
9
27
1
27
3
9
9
27
81
1
81
81
81
81
9
1
3
3
9
1
27
81
3
81
81
9
81
9
81
9
3
3
1
9
27
9
3
9
3
1
9
81
1
1
81
27
9
9
1
1
81
9
3
27
9
27
81
27
27
9
81
81
81
27
27
27
27
3
3
9
9
3
9
1
3
9
1
3
27
81
27
9
9
1
3
3
81
9
1
1
27
3
1
3
27
1
9
1
9
9
1
3
9
3
27
27
3
3
1
81
27
9
3
81
9
3
9
27
9
27
81
3
3
9
81
3
81
27
81
1
9
1
1
81
3
3
9
1
9
27
3
27
9
1
81
3
9
9
9
3
27
27
27
1
81
81
9
9
1
9
9
9
81
1
81
3
1
9
9
9
81
81
3
27
27
1
81
81
9
81
3
1
1
27
1
9
3
81
81
9
9
27
81
3
9
27
1
81
3
81
3
3
9
27
81
27
9
81
1
1
3
27
9
9
9
3
27
3
27
81
81
1
9
27
81
81
1
9
27
3
1
9
81
1
3
9
3
3
9
81
9
9
9
81
81
9
81
1
1
9
3
3
81
3
27
9
3
81
1
3
27
3
3
1
81
1
81
27
3
27
81
27
3
27
9
81
27
3
9
9
1
1
9
3
1
9
81
1
27
9
81
27
3
9
1
1
3
3
81
27
81
1
1
3
81
3
81
1
81
1
1
3
27
1
1
9
9
3
1
1
3
9
3
27
9
9
9
81
27
3
9
3
1
27
27
9
3
81
27
9
3
27
9
27
9
3
9
3
27
81
9
9
3
1
81
27
1
3
27
3
1
1
27
3
3
3
9
3
27
27
1
81
1
1
3
3
27
9
9
1
3
1
9
3
3
9
1
9
9
9
27
81
27
27
1
9
81
1
1
27
9
27
27
1
27
3
27
9
81
9
3
27
9
27
81
3
1
1
9
3
9
1
81
27
27
81
9
1
81
81
1
27
9
27
27
1
9
81
27
3
1
81
1
3
9
81
3
27
81
1
27
9
1
27
3
3
3
9
81
3
3
9
9
9
1
27
27
1
27
9
81
81
1
3
81
3
27
1
3
27
1
81
3
3
81
9
3
81
27
27
27
9
81
27
81
3
9
27
27
3
1
3
3
81
3
3
1
27
9
81
27
1
1
27
3
81
9
9
3
81
9
3
27
1
27
27
27
27
1
9
27
27
1
3
27
9
9
3
9
81
81
3
81
1
1
9
1
9
9
81
9
1
9
3
27
81
1
9
81
27
81
27
27
27
3
3
3
81
1
27
27
1
9
1
9
1
9
9
81
3
81
81
27
3
3
27
81
1
81
3
27
9
3
81
9
27
1
3
27
27
3
3
1
3
9
27
3
1
1
27
27
81
81
1
1
3
9
9
9
1
27
1
1
1
9
3
27
3
81
1
3
81
9
9
3
1
1
3
9
9
1
3
1
9
1
27
3
3
9
27
1
9
81
1
27
3
27
1
3
3
3
3
3
27
1
27
3
81
1
9
27
3
9
9
3
1
3
81
9
1
1
3
3
9
27
81
3
81
9
81
3
9
1
27
9
9
3
3
3
81
81
9
81
81
81
81
1
27
3
9
27
27
27
81
1
9
1
3
1
1
81
1
3
3
27
9
9
3
81
3
27
3
9
9
3
81
27
27
9
1
3
27
81
9
81
9
1
81
9
27
3
81
27
81
9
1
9
81
81
3
81
1
1
1
81
9
27
9
1
27
9
1
3
1
27
9
27
3
27
81
27
1
27
81
9
3
9
9
27
27
3
3
3
27
3
81
27
9
1
27
1
81
3
1
81
27
81
3
81
3
3
3
3
81
27
27
27
81
81
9
81
1
3
27
27
9
3
9
3
81
81
81
1
27
3
3
81
1
81
1
1
1
27
81
9
1
9
27
1
81
27
27
27
9
3
1
27
9
81
9
27
1
9
9
27
3
27
9
3
1
9
81
3
81
3
81
1
3
3
81
81
3
9
27
81
27
27
1
1
3
3
1
9
81
1
9
1
9
3
1
27
27
1
27
27
27
3
3
9
3
27
9
81
3
1
9
81
81
81
27
27
81
3
81
1
81
81
1
3
1
1
1
27
9
27
1
9
3
9
1
3
27
3
27
3
1
9
9
27
9
81
3
81
27
1
27
81
81
3
3
81
3
81
3
9
81
3
81
1
81
81
27
81
1
27
81
81
81
81
3
27
81
27
27
27
9
3
81
1
3
3
81
9
81
1
3
9
81
3
27
3
1
3
3
9
81
81
1
81
3
27
81
9
81
27
81
27
1
9
9
3
81
81
1
3
3
81
81
1
3
81
1
27
9
1
9
81
81
3
27
27
9
1
81
81
81
1
1
81
3
3
3
81
81
81
1
9
3
27
81
27
81
1
1
1
1
9
81
3
81
81
3
3
3
81
1
9
3
1
27
1
1
27
1
9
3
27
9
1
3
3
27
27
1
9
81
81
81
3
3
1
27
9
1
9
9
1
9
27
9
1
81
9
27
1
3
27
3
3
1
9
27
3
27
9
9
3
3
1
27
1
1
27
81
81
9
27
27
9
1
81
81
81
1
27
1
81
27
9
81
1
27
1
3
3
81
1
81
3
9
27
3
27
9
1
1
81
81
81
3
9
3
1
1
81
27
81
1
1
81
3
81
81
27
1
9
3
9
3
27
9
3
3
1
81
9
1
3
27
27
81
81
1
3
3
81
1
81
3
27
3
81
81
27
1
9
1
3
9
3
9
1
81
27
9
1
1
1
27
81
1
3
81
1
81
27
1
3
27
9
81
27
9
27
81
3
9
27
81
9
9
27
1
3
27
27
3
81
9
27
27
81
1
9
1
81
27
1
81
3
81
3
81
3
27
9
27
9
3
9
3
27
9
81
1
9
27
1
3
27
27
9
9
1
3
27
27
3
9
81
81
9
3
3
9
27
27
1
1
81
1
81
3
3
9
1
1
1
81
27
1
3
9
3
81
1
27
27
81
27
9
81
81
3
3
81
27
1
27
1
27
3
27
81
27
81
3
1
3
27
1
1
1
27
9
81
9
27
81
1
81
81
1
27
9
3
9
27
27
27
1
81
3
3
1
1
27
27
27
9
81
3
81
81
81
27
1
81
3
1
27
3
3
1
81
1
1
9
27
3
27
81
9
81
27
81
3
81
3
9
27
9
1
9
27
3
27
1
81
1
1
1
27
9
9
1
27
3
81
9
9
27
1
3
9
81
1
1
81
27
9
27
27
27
1
3
9
3
27
9
81
27
81
81
9
81
3
81
9
81
9
81
81
3
3
3
81
9
1
81
3
1
27
9
27
3
1
81
3
81
27
27
9
27
27
81
1
9
27
27
1
1
3
3
9
3
27
27
1
3
27
3
81
3
1
1
3
27
27
81
81
9
1
1
1
27
3
27
1
27
3
3
3
9
9
3
81
81
81
3
9
27
3
81
9
3
9
9
81
27
27
3
3
27
81
3
81
9
27
3
81
9
1
3
3
27
1
1
3
1
9
9
81
9
3
3
9
1
9
9
3
27
1
81
1
1
27
1
3
9
81
9
81
3
81
81
9
1
9
27
81
81
27
9
1
9
81
9
1
27
1
81
9
1
3
27
3
81
81
1
9
3
1
1
9
9
81
9
3
9
81
81
3
1
81
3
27
3
3
27
27
9
27
1
27
9
27
9
81
3
9
3
1
3
81
81
1
81
9
27
9
1
9
3
81
3
81
27
81
3
1
1
1
81
27
81
1
3
27
81
1
27
1
1
81
27
1
9
27
9
9
3
9
1
3
27
9
3
27
27
3
81
27
1
3
1
3
81
1
81
27
27
9
1
1
3
3
27
1
9
3
81
1
1
9
81
81
27
27
9
1
1
9
9
81
9
1
1
27
81
27
81
9
1
3
3
81
1
9
9
3
9
9
9
27
81
27
9
9
9
3
3
9
9
9
27
3
9
27
9
1
81
81
81
27
27
3
1
27
3
81
3
27
81
81
27
1
1
3
9
1
81
81
81
81
27
27
9
81
1
9
1
3
27
1
81
1
3
1
81
3
3
9
9
81
27
9
1
81
81
9
27
27
27
81
1
27
27
27
9
3
27
81
27
27
81
1
27
81
3
1
81
1
9
1
1
27
27
9
3
1
27
3
27
1
27
9
3
1
81
27
81
27
9
81
81
3
81
3
1
27
81
27
3
27
27
27
81
1
81
27
27
81
81
27
3
3
9
27
1
1
81
1
9
81
1
3
3
27
3
3
27
3
3
27
1
27
1
9
81
1
81
3
3
9
81
27
81
27
1
3
3
1
27
3
81
81
3
3
81
1
9
81
1
81
81
81
27
1
81
3
81
9
27
81
3
27
81
3
27
27
27
27
1
3
3
3
1
81
81
3
81
9
1
3
1
27
1
9
3
3
81
81
27
81
27
1
3
81
1
3
81
1
27
3
1
27
27
9
9
1
27
3
27
81
1
9
27
27
1
27
3
9
81
3
27
27
9
1
81
1
27
27
81
9
81
81
81
27
1
81
9
9
81
27
1
9
27
27
81
81
3
1
1
1
81
27
1
27
1
1
1
1
3
1
3
81
27
27
3
81
81
27
27
3
3
81
81
81
3
81
9
27
1
9
3
27
9
27
1
9
27
81
1
3
27
3
1
1
9
81
27
81
3
3
1
3
3
1
3
9
9
81
3
81
81
1
1
27
9
3
27
9
27
1
1
3
1
1
27
81
1
27
1
9
3
81
3
27
3
27
3
1
9
81
3
1
1
27
9
81
81
81
3
81
3
3
3
3
27
9
1
81
1
9
3
81
27
3
1
1
9
3
3
27
81
1
27
9
1
1
3
27
3
1
3
3
27
27
27
3
27
3
3
27
27
27
1
1
81
1
3
81
3
27
9
1
3
81
27
3
81
81
81
27
1
1
27
27
3
1
9
1
1
81
27
27
1
9
9
3
27
81
81
1
27
3
81
27
81
1
81
1
81
1
9
9
81
81
27
1
81
27
27
1
81
81
3
81
9
1
1
3
27
27
1
81
81
81
3
81
3
3
1
81
9
81
9
3
27
27
27
81
27
27
3
27
27
27
9
1
9
1
27
81
1
27
27
1
1
3
3
27
3
81
27
1
3
3
1
81
27
3
27
1
3
27
9
3
9
3
27
81
27
3
1
1
1
1
1
81
9
3
3
1
81
81
9
27
27
1
81
1
3
81
81
27
3
81
9
27
81
9
81
27
81
1
9
9
9
27
9
27
1
9
1
81
9
9
9
3
3
9
3
3
27
1
81
1
1
27
9
3
9
27
3
27
27
9
81
81
81
9
3
81
81
9
27
27
3
27
27
1
1
1
3
9
9
81
27
3
3
1
81
81
81
1
27
9
27
27
3
3
1
1
3
1
81
1
3
3
9
9
1
27
27
9
1
81
27
1
81
3
27
1
9
9
81
9
1
1
81
81
9
27
3
9
1
9
9
9
27
3
81
81
81
9
9
3
81
9
27
1
27
81
81
9
27
27
3
1
9
27
81
27
3
1
81
3
9
1
81
1
81
81
3
3
3
9
27
3
27
27
81
3
27
27
81
3
9
1
1
81
81
3
27
27
27
27
9
81
81
3
81
9
9
3
81
9
3
9
81
1
1
1
1
27
27
9
3
27
1
81
3
27
3
27
9
3
3
1
1
27
9
81
1
3
27
9
1
81
81
27
27
9
1
3
9
1
27
27
9
9
3
3
27
81
1
3
81
3
1
81
81
81
9
81
27
3
3
81
1
27
9
1
27
81
3
1
3
81
81
81
3
3
9
81
81
9
27
1
9
3
1
1
3
9
1
27
1
3
81
9
81
27
3
9
9
9
1
3
1
3
1
9
9
81
3
81
27
9
9
9
9
9
3
1
1
27
9
81
9
9
27
9
3
9
9
27
81
3
9
27
3
1
1
1
9
81
9
81
27
3
9
9
81
9
1
9
27
1
81
3
9
3
9
9
27
81
81
1
81
27
9
27
1
9
81
9
9
27
81
1
3
27
3
9
1
3
9
27
9
9
3
81
1
27
1
3
81
27
1
9
3
9
3
9
27
9
81
81
1
1
9
9
3
27
81
9
27
9
3
3
81
81
9
27
1
81
27
27
3
27
3
9
27
3
9
1
81
3
81
3
1
3
81
9
81
3
9
81
81
9
81
27
3
81
3
9
9
9
81
27
81
3
3
27
81
27
81
27
1
81
3
81
81
81
9
81
3
81
81
1
81
3
3
1
1
1
81
3
1
81
27
27
27
81
1
3
1
1
3
1
9
3
9
81
81
1
27
1
1
1
3
9
9
1
1
81
27
81
3
27
9
27
9
81
9
81
27
1
1
1
1
27
9
9
1
3
1
9
1
1
3
9
9
3
81
81
27
3
3
27
1
3
9
3
9
3
3
3
81
3
27
1
81
3
81
81
9
3
81
27
3
81
1
3
81
81
9
3
3
27
1
81
9
27
1
1
9
27
1
27
9
81
9
81
1
9
1
27
9
1
3
9
27
27
9
81
1
27
81
27
3
81
27
3
27
81
3
81
81
9
81
81
27
9
81
81
81
3
81
81
3
1
3
9
81
27
27
3
3
81
9
27
1
1
1
3
9
9
1
9
27
9
27
27
81
81
3
3
9
81
3
27
81
27
81
9
81
81
81
9
81
81
1
81
3
9
81
9
3
27
81
27
1
1
27
27
27
9
3
81
9
9
1
27
3
3
1
81
9
3
1
3
81
1
1
81
3
27
9
1
9
3
9
27
1
9
1
1
27
81
9
9
27
9
3
27
3
81
9
9
1
27
1
1
3
9
3
3
27
9
27
81
81
1
1
1
9
27
27
3
3
81
1
9
1
27
3
3
3
81
9
1
3
81
1
3
9
27
9
9
3
27
27
3
27
1
9
81
9
81
9
9
9
9
1
1
3
1
1
1
27
3
3
27
3
27
3
81
3
81
27
1
1
1
9
9
81
1
1
81
81
9
27
9
3
9
27
81
9
3
1
9
1
81
81
3
81
1
3
3
9
81
27
3
9
3
3
81
27
9
3
9
1
3
27
81
9
9
9
81
1
81
3
1
1
1
9
27
1
1
9
1
9
81
9
1
81
27
9
9
27
27
3
27
1
27
81
9
9
27
3
81
1
9
3
3
27
9
1
27
9
81
9
81
81
81
9
3
9
81
27
27
27
1
9
27
1
1
1
1
81
27
9
1
27
9
9
81
3
81
81
1
81
9
3
3
9
3
27
1
27
3
81
3
9
81
81
27
81
81
3
1
3
3
27
9
27
27
81
81
81
9
9
1
27
27
81
27
9
3
81
1
81
9
81
3
9
1
3
81
1
9
81
1
1
81
3
27
9
27
27
9
1
81
1
81
3
81
81
27
9
81
1
27
1
81
81
3
1
9
1
9
1
27
27
81
9
3
27
3
27
3
81
81
1
9
81
1
1
1
3
27
27
3
9
81
3
81
9
9
1
81
3
27
81
81
81
1
9
1
1
27
9
27
9
81
27
1
9
3
27
9
27
9
81
9
81
3
9
1
81
27
3
1
3
81
1
9
27
3
9
81
3
3
3
9
27
9
1
1
1
9
27
81
3
9
81
27
81
3
9
9
81
9
27
27
1
1
9
81
3
1
9
3
81
9
1
1
1
9
3
9
9
3
27
81
1
81
81
81
9
1
9
3
3
81
81
1
1
81
1
3
9
81
9
1
9
27
1
1
27
81
27
81
9
1
81
3
3
9
9
1
3
9
1
27
27
9
1
9
9
27
3
1
1
3
27
1
1
9
81
27
3
1
27
3
1
27
27
27
9
9
27
81
81
3
27
1
9
3
27
1
1
3
1
3
3
1
3
27
81
81
1
1
9
1
81
27
81
9
1
1
81
81
81
1
3
9
27
3
81
27
3
1
81
81
81
9
3
27
81
81
3
3
3
1
81
81
9
1
81
81
3
9
1
9
3
81
1
3
9
81
3
1
9
81
27
9
1
1
27
9
9
27
9
1
9
27
3
3
81
27
1
81
1
81
81
27
9
1
9
9
9
81
9
3
27
81
3
9
1
1
9
1
3
3
27
1
27
27
81
27
1
27
27
1
81
3
3
1
1
27
1
3
9
81
3
27
27
1
81
1
27
1
3
81
1
3
81
27
81
3
3
3
3
3
9
3
3
1
81
1
1
1
9
27
3
1
9
9
27
9
1
1
3
9
3
9
9
1
81
1
27
9
81
3
27
9
9
3
1
81
9
9
27
9
81
9
27
9
1
81
81
9
81
3
1
1
9
9
1
9
27
9
3
1
3
9
27
27
81
9
1
27
27
3
3
81
81
9
9
1
3
1
27
1
9
3
9
27
1
9
3
9
27
9
27
27
81
81
9
81
27
27
3
3
1
3
27
27
81
1
27
27
3
27
9
27
9
27
27
27
27
1
3
1
81
3
81
9
3
27
27
27
27
1
81
3
1
27
27
1
81
81
81
9
27
27
27
27
1
1
27
3
1
3
81
81
1
9
1
1
9
81
27
81
81
3
1
27
3
3
9
9
27
9
9
9
1
27
3
1
9
9
1
27
27
81
1
9
1
81
27
3
27
9
9
1
1
9
9
27
3
27
81
81
1
1
1
9
3
1
9
81
27
81
27
3
1
81
81
3
9
3
1
9
3
81
1
3
81
3
81
9
1
9
27
3
3
3
1
81
9
3
27
27
1
3
3
9
27
27
1
1
27
3
81
81
9
1
9
27
27
27
3
9
81
81
3
9
9
1
81
1
9
3
27
3
3
9
1
3
81
9
1
27
81
9
81
3
81
3
81
9
81
27
81
9
3
3
1
9
1
9
9
9
81
81
27
9
1
81
1
1
3
1
9
27
9
9
9
1
1
9
9
1
9
3
27
1
3
27
27
1
81
3
3
9
1
3
9
9
27
27
27
3
3
27
27
27
27
81
1
9
27
3
81
81
1
3
3
27
27
1
1
27
27
9
81
81
27
3
81
81
3
3
27
3
1
9
3
27
3
1
1
1
9
9
9
81
1
1
9
9
1
81
81
3
3
9
9
9
1
1
9
27
3
27
9
27
1
9
81
1
3
1
27
9
1
27
27
1
1
81
3
3
27
3
3
81
1
81
27
3
1
3
9
81
9
27
9
27
81
81
81
9
81
3
3
81
1
1
27
1
27
1
27
3
1
3
1
9
81
27
27
9
1
9
1
27
9
81
81
81
1
27
81
9
1
81
1
3
3
3
27
27
3
3
81
3
27
9
9
3
1
3
81
9
3
3
3
9
81
3
81
1
3
81
3
9
27
81
3
3
81
27
1
1
27
3
27
3
9
27
81
1
1
9
9
27
1
1
1
81
81
81
81
1
9
3
81
81
1
81
3
81
1
3
9
3
3
1
9
81
81
9
1
27
81
81
1
3
3
9
9
9
3
3
9
81
9
81
1
9
3
27
1
81
27
1
9
1
3
3
1
1
9
81
3
9
81
1
9
3
9
3
1
27
9
3
81
9
3
9
1
81
27
81
3
27
81
9
81
27
81
3
27
1
3
27
3
9
81
1
3
81
81
81
1
1
9
3
81
1
1
81
3
81
27
27
3
81
27
3
3
9
1
3
1
27
81
27
27
3
9
27
1
81
9
27
81
3
1
1
81
1
9
3
27
3
81
9
9
1
1
27
1
81
27
1
9
1
27
9
3
81
27
9
1
27
1
3
1
1
27
9
1
1
3
81
27
1
1
81
81
3
1
1
27
9
27
9
81
9
81
9
9
27
3
3
27
27
3
9
9
27
81
27
27
1
1
81
81
27
9
81
81
1
81
27
81
27
9
9
3
9
9
9
3
81
1
81
81
3
9
81
1
1
81
9
1
27
3
81
9
3
81
81
27
1
81
9
3
81
1
3
9
9
27
81
9
3
81
27
1
27
3
3
27
1
3
3
81
3
81
3
81
1
9
3
81
27
9
27
9
1
81
1
27
81
81
81
3
9
27
27
81
1
9
27
3
81
1
9
1
9
27
81
27
27
3
81
27
9
27
3
3
81
9
27
1
1
1
81
3
9
3
3
3
27
27
9
1
9
27
81
27
81
9
81
81
9
3
81
27
27
1
81
1
9
27
1
1
81
9
81
81
3
9
81
9
3
81
81
81
1
27
1
1
3
27
27
81
81
27
27
9
9
3
81
1
81
3
1
27
1
1
1
9
27
1
81
27
27
27
3
9
9
1
9
81
3
81
81
27
3
9
81
9
27
1
27
81
27
1
1
1
1
81
1
81
81
1
9
27
1
9
81
3
9
81
1
27
9
9
1
3
81
3
1
1
3
1
3
1
1
3
1
1
1
3
9
3
3
1
9
27
81
1
3
3
27
27
27
1
3
3
27
81
27
3
9
9
1
1
3
3
27
3
1
27
9
27
27
1
3
3
1
3
3
81
1
3
81
1
9
81
1
27
81
3
9
9
1
27
27
3
27
1
81
9
9
3
3
1
27
3
81
27
81
27
9
27
27
9
27
27
81
81
1
81
81
27
9
27
3
81
3
3
1
81
81
1
27
3
81
9
9
27
27
27
1
9
3
3
27
1
81
9
27
81
1
9
27
1
1
9
3
81
1
9
27
81
3
9
9
1
9
81
3
1
27
3
1
27
9
27
3
9
1
27
3
27
1
27
9
3
3
1
27
81
3
27
27
9
1
1
1
9
3
81
81
9
81
27
9
9
1
3
1
1
1
81
9
1
1
9
3
3
1
3
1
27
81
81
1
1
81
3
3
3
81
3
27
9
81
27
3
81
1
3
27
27
9
27
81
1
1
27
27
1
9
1
27
81
1
3
9
3
3
9
27
3
81
9
81
3
27
81
3
3
27
9
1
9
9
9
81
1
81
9
81
3
81
81
3
3
27
81
3
3
3
1
1
81
81
27
1
81
27
27
9
81
9
9
27
9
81
27
1
27
27
9
1
9
3
9
9
81
9
27
1
1
81
1
81
1
1
3
9
3
9
3
27
9
3
9
1
27
1
1
81
9
27
9
81
81
27
9
27
3
9
81
27
9
3
81
27
3
81
27
1
27
27
81
9
9
3
3
9
9
9
9
1
27
9
27
27
81
9
27
81
3
27
9
9
81
3
9
9
1
27
27
81
81
9
3
81
81
1
9
3
9
3
1
27
81
9
3
3
9
1
9
27
27
9
3
3
9
27
81
3
27
9
1
9
3
27
81
3
1
9
1
3
81
81
9
3
9
9
27
3
81
1
27
1
1
81
3
3
3
81
1
3
1
27
81
27
27
1
81
1
81
3
1
27
1
1
1
81
27
1
9
9
81
3
9
1
27
27
27
27
3
3
9
1
1
1
1
1
1
27
3
27
27
9
9
3
27
1
27
81
9
27
27
81
3
27
81
1
27
1
1
3
27
1
81
3
27
3
81
3
1
9
27
27
27
81
9
9
81
81
9
27
27
9
3
1
81
3
27
1
27
3
81
27
9
3
1
81
3
27
81
27
9
1
27
1
27
27
9
27
3
27
3
3
1
27
9
27
27
3
27
3
3
81
9
3
1
27
27
27
3
1
9
1
27
27
1
81
1
9
27
27
1
27
1
3
3
27
81
9
3
3
81
27
1
27
81
3
27
1
81
3
3
81
27
27
3
9
3
3
81
81
27
1
3
81
9
1
3
1
81
27
9
3
1
3
9
1
27
27
1
3
27
9
9
1
81
9
9
3
27
81
81
3
9
81
1
9
81
3
27
9
3
81
9
81
3
9
27
1
27
27
1
3
3
1
81
81
3
3
1
1
27
3
3
27
81
9
3
1
3
3
9
81
27
1
1
3
9
81
27
1
9
81
81
27
27
3
3
81
3
1
9
3
3
9
3
27
81
27
1
3
1
81
27
3
81
9
3
3
9
1
3
9
1
1
27
81
27
9
9
9
81
3
9
9
81
81
3
27
3
3
9
1
9
9
27
9
27
81
9
27
3
1
9
1
27
1
3
3
3
3
27
3
27
9
27
3
1
9
27
9
27
1
9
81
1
3
27
27
27
9
9
81
9
9
81
9
27
1
27
9
3
27
81
81
3
1
27
9
27
1
3
81
27
81
27
81
27
1
3
27
27
81
27
1
9
27
1
3
3
3
1
81
3
9
1
27
1
9
27
3
81
9
27
27
3
3
9
9
81
1
9
81
3
27
9
1
3
3
1
1
81
3
1
9
1
9
27
81
9
81
3
1
1
1
1
3
81
81
81
1
9
3
27
3
9
9
9
3
9
81
3
3
81
81
81
1
3
81
27
81
81
27
9
81
3
9
3
81
9
3
81
3
1
9
3
9
1
3
1
81
1
9
9
1
1
81
27
9
27
9
81
1
9
1
81
27
27
81
3
27
27
1
81
27
27
9
81
9
3
1
1
1
1
81
3
9
81
9
9
27
1
81
3
3
81
27
9
27
3
9
27
1
81
27
1
9
27
9
1
3
1
27
1
81
3
3
27
3
3
1
81
9
3
1
27
3
81
3
27
81
27
3
1
81
27
1
27
9
27
81
81
3
9
9
27
27
9
3
3
3
1
1
1
27
81
3
9
1
81
81
3
27
9
81
1
27
1
1
3
81
3
9
9
27
9
81
3
27
9
27
3
9
81
81
9
1
3
81
3
3
81
1
81
81
27
81
1
81
3
27
27
3
81
3
81
3
3
9
81
81
81
9
9
27
9
3
9
3
81
81
27
81
81
3
9
9
1
81
81
81
27
1
81
1
27
1
9
27
81
27
1
9
3
27
81
1
81
1
81
27
81
27
27
27
3
9
1
81
3
27
1
1
1
9
81
9
3
9
1
81
9
27
1
81
81
81
27
27
1
9
81
1
3
1
1
81
1
1
81
27
81
81
3
9
9
3
9
9
27
81
3
3
1
81
81
3
3
1
1
81
27
27
81
1
3
1
27
81
3
1
3
9
1
81
1
3
1
81
1
81
1
3
27
81
9
27
3
3
27
9
9
27
9
3
9
81
3
27
9
9
9
9
3
27
1
81
1
27
81
1
27
1
1
9
81
27
27
3
3
81
81
1
9
27
3
81
9
81
3
81
27
81
1
81
3
81
27
27
3
9
3
9
81
3
81
81
81
9
9
9
81
27
9
27
27
1
81
1
1
1
27
27
1
9
3
3
81
27
9
81
27
81
3
81
9
27
1
27
3
81
81
9
81
3
3
1
1
27
9
81
81
9
3
3
9
27
9
81
27
81
3
27
81
9
27
81
9
27
9
27
9
9
3
81
9
9
9
81
9
81
1
27
9
27
1
27
27
81
81
81
9
27
81
9
27
27
9
9
81
9
1
1
1
81
27
81
27
27
81
9
1
9
9
3
1
3
1
1
27
3
1
81
27
1
9
81
9
27
3
9
9
3
3
81
81
3
1
81
3
27
3
27
27
1
9
3
27
9
27
3
81
81
27
3
81
3
81
9
9
9
9
1
9
3
27
3
81
1
9
9
81
1
9
81
1
27
9
3
81
3
9
81
81
9
27
1
81
27
81
1
3
9
1
81
1
9
27
81
9
1
81
1
9
81
27
81
3
1
81
1
27
9
81
27
27
9
9
3
3
9
3
1
27
9
27
3
3
3
81
1
1
3
3
3
9
27
81
3
1
3
1
81
1
9
9
1
1
1
1
3
81
3
9
81
81
3
27
27
9
1
1
81
9
3
3
27
3
81
3
9
3
3
1
9
9
9
27
3
1
81
27
9
1
9
3
27
81
81
3
27
9
1
27
1
1
1
81
3
1
1
81
81
3
81
1
81
1
1
27
27
27
3
81
9
3
27
1
3
9
9
81
81
9
9
81
27
9
9
27
3
9
3
81
81
27
27
81
27
9
81
81
81
9
1
1
27
81
27
3
81
1
1
81
3
9
9
1
81
1
3
3
9
81
9
3
27
3
1
27
81
3
3
1
27
9
3
81
27
81
1
27
1
3
81
9
81
9
81
1
9
27
27
3
81
27
27
81
1
81
3
1
1
81
27
27
81
1
3
1
3
9
27
3
1
3
27
1
27
81
27
3
27
81
81
81
81
27
81
3
3
9
81
1
9
9
9
9
9
81
81
81
9
27
1
9
3
81
9
3
1
81
81
9
3
81
1
9
3
1
81
3
9
81
81
27
27
81
3
81
27
27
9
1
81
3
1
3
3
1
1
27
9
27
81
1
27
9
1
9
81
3
9
81
27
3
9
3
9
27
9
27
1
81
27
81
9
9
3
1
27
9
1
81
27
3
9
9
1
1
9
9
81
81
1
1
9
1
27
27
1
27
9
1
9
9
9
3
27
81
81
3
1
81
1
27
81
9
81
1
9
81
1
27
1
27
81
3
1
9
81
3
27
9
9
1
9
27
9
81
1
27
1
1
27
1
27
27
3
3
81
81
9
27
27
27
1
81
1
1
1
1
81
3
27
27
3
9
27
3
27
27
81
1
27
3
9
3
27
27
27
3
3
3
3
27
27
3
81
1
3
81
3
81
1
1
27
9
3
9
1
3
1
81
9
1
1
1
1
1
1
3
27
27
27
3
9
27
9
27
27
3
1
3
81
3
1
9
27
9
9
3
3
3
3
9
27
3
27
3
81
81
9
9
3
3
81
81
3
1
3
27
81
81
27
3
27
9
81
9
3
9
1
27
9
9
27
27
1
3
9
27
81
9
27
27
1
1
3
9
1
81
1
81
9
1
81
9
9
27
1
3
9
3
1
81
81
3
81
27
1
1
1
3
81
27
9
9
1
3
81
27
9
81
3
81
81
3
3
9
1
81
1
1
3
3
3
27
1
27
81
1
1
1
3
1
81
1
3
9
27
1
9
81
81
81
9
1
9
3
1
81
1
27
9
9
1
81
9
3
9
81
1
1
81
81
3
27
9
1
1
1
27
1
9
3
3
81
27
27
1
27
1
27
3
27
9
1
27
3
1
1
81
3
27
3
9
81
9
81
9
3
9
9
27
1
3
81
81
9
3
27
9
81
3
1
1
3
27
81
1
1
1
3
81
1
9
9
3
81
27
1
27
81
9
27
27
9
3
3
27
9
81
1
3
9
81
3
1
1
9
3
81
3
81
81
27
1
9
9
81
81
9
1
1
9
81
81
27
9
3
9
27
27
81
27
81
27
27
3
81
9
27
27
81
9
27
1
1
9
3
81
1
3
9
9
81
3
1
9
3
27
3
1
81
81
3
9
27
9
1
9
3
9
3
3
3
3
3
3
3
1
81
9
27
3
27
9
1
3
27
9
1
27
1
81
27
9
9
27
9
3
1
3
81
3
81
9
27
9
3
9
27
81
9
9
1
9
9
27
27
1
81
27
3
27
81
3
9
1
27
81
1
81
1
27
81
27
81
3
27
9
27
81
81
1
27
3
1
3
1
9
3
3
1
9
9
27
3
1
1
3
1
3
27
9
3
27
1
1
27
3
81
1
81
9
27
81
27
27
81
27
9
9
1
27
81
9
1
27
1
9
3
1
3
9
27
27
3
1
81
9
9
1
27
81
3
27
27
81
1
81
1
81
1
9
1
1
9
81
1
3
81
1
3
9
27
81
81
81
9
1
81
81
1
27
9
3
1
9
81
9
9
81
81
1
81
27
27
27
3
3
9
9
81
9
3
9
27
81
27
1
9
1
81
81
9
3
81
3
9
3
81
1
81
81
3
81
27
3
81
9
81
1
27
1
27
1
9
1
3
1
81
81
81
3
81
27
1
3
1
1
1
1
27
3
1
3
81
27
9
3
3
1
3
81
81
3
1
1
3
9
1
9
3
9
27
81
9
1
1
1
81
9
81
81
27
3
1
1
1
3
1
3
27
1
9
1
81
3
9
1
9
81
1
81
1
9
3
81
3
81
1
1
27
9
27
1
3
1
9
9
81
81
9
3
9
9
27
81
9
9
81
1
81
81
27
1
81
27
9
9
3
9
3
27
1
9
9
81
9
1
81
1
27
3
9
9
27
1
3
1
81
9
27
1
9
9
9
9
81
1
9
1
27
81
9
3
3
81
3
27
3
1
81
1
81
3
3
3
3
27
3
9
27
81
9
1
3
1
9
27
1
27
1
9
3
9
27
81
3
9
3
9
3
27
9
27
1
9
27
9
81
1
3
81
1
9
1
81
9
27
27
27
1
1
1
1
9
81
3
81
81
81
27
9
81
1
3
27
27
9
27
1
3
9
3
1
9
81
27
1
9
3
9
3
3
9
1
81
9
81
81
27
9
9
81
3
81
1
9
1
81
1
3
81
9
27
1
1
81
81
1
3
1
27
9
3
1
1
9
1
27
27
1
81
9
81
1
81
81
3
9
81
3
3
81
81
81
3
9
27
81
9
1
3
81
3
9
1
9
27
9
27
1
9
9
81
9
27
3
81
1
27
81
1
1
27
9
81
1
27
81
27
3
81
81
81
27
1
27
1
27
81
3
3
27
81
9
81
3
3
9
9
27
9
3
3
27
9
81
9
1
3
1
1
9
3
9
9
9
1
81
27
1
81
27
1
1
1
81
3
27
27
81
3
9
27
27
81
3
9
81
9
9
27
81
3
3
1
9
9
9
9
27
3
81
1
81
27
81
3
3
1
1
3
27
81
3
81
1
9
27
3
81
9
81
27
9
1
9
81
27
3
9
3
3
81
3
27
9
1
1
3
9
81
1
1
9
1
81
27
27
27
81
9
3
9
9
27
9
27
3
3
27
81
3
3
1
81
81
1
9
27
27
81
27
81
9
3
3
1
27
81
81
9
3
9
3
81
9
3
81
3
81
27
1
27
1
81
9
27
3
27
3
1
27
1
9
9
9
9
81
9
1
81
27
27
27
1
3
3
1
27
1
9
3
1
3
27
81
1
3
81
27
27
3
81
27
3
3
9
9
3
3
9
1
9
27
27
81
81
27
27
1
1
9
3
27
9
3
3
81
9
81
81
81
81
1
81
81
1
3
81
3
9
27
81
1
3
81
27
9
27
1
27
1
9
27
3
27
27
27
1
1
1
1
81
9
1
9
9
27
81
9
81
3
1
27
1
1
1
3
81
81
27
1
3
81
1
1
3
1
9
27
1
1
27
81
1
81
9
9
81
27
9
3
9
81
27
81
1
81
27
81
81
1
9
81
27
81
9
9
1
9
27
1
27
27
81
81
81
81
1
9
9
3
1
3
27
1
9
3
3
3
9
27
3
27
3
3
81
27
27
9
9
27
1
3
1
81
9
9
9
81
81
1
3
81
3
1
3
3
3
1
9
9
81
27
9
3
27
9
9
81
27
9
27
1
3
1
27
9
3
27
81
1
27
81
81
3
9
9
81
27
27
9
1
3
81
81
9
81
27
9
27
81
27
3
3
9
1
9
27
81
81
9
3
27
81
1
9
3
27
3
81
27
3
3
3
27
9
27
27
81
81
81
1
9
81
9
81
1
27
27
27
27
81
1
9
9
81
1
27
27
81
3
27
81
81
27
9
9
9
27
27
27
9
1
9
1
81
9
9
27
27
3
27
3
27
9
1
1
3
1
1
1
1
81
81
1
81
9
1
27
27
81
81
27
27
3
3
9
27
1
81
3
1
1
81
27
9
1
27
9
1
1
1
81
9
81
9
81
81
81
81
81
1
1
81
27
27
81
9
9
9
3
27
1
3
27
81
1
27
3
9
27
9
27
27
81
3
1
1
81
1
27
81
81
81
81
1
9
81
9
1
3
27
81
1
3
1
3
81
1
27
3
1
81
27
81
27
81
9
81
1
27
81
9
81
27
81
3
27
27
27
1
81
1
81
81
1
27
27
27
9
27
1
81
3
81
3
9
3
27
27
81
27
1
27
1
81
27
9
1
27
1
9
27
1
81
1
1
1
81
9
81
81
81
3
3
27
9
3
27
3
9
27
1
81
27
1
27
27
3
3
3
27
3
3
27
1
3
27
9
27
27
1
1
81
27
81
9
1
3
9
27
9
1
1
81
3
81
1
9
9
1
81
81
27
3
27
81
9
9
1
3
27
1
3
1
9
27
3
9
1
81
27
1
9
81
27
27
9
9
3
1
1
1
3
27
1
27
1
81
1
27
3
9
27
9
3
9
1
27
3
3
1
27
9
81
3
27
81
1
27
3
9
9
9
27
81
81
27
81
9
9
3
1
27
9
27
9
3
3
81
9
9
1
27
3
81
9
1
3
27
81
9
27
27
1
27
3
81
27
3
9
9
9
81
81
9
1
3
81
3
81
27
3
1
9
3
3
9
27
3
9
81
27
9
27
9
27
3
3
9
9
1
27
3
9
27
9
3
1
3
81
1
3
27
81
9
9
3
9
81
1
27
81
1
3
9
1
1
9
27
81
27
81
27
9
3
3
1
27
1
1
1
27
1
27
27
3
27
27
27
81
9
1
1
1
9
27
1
9
27
1
1
81
81
27
27
1
9
27
81
27
3
1
81
3
81
1
1
3
27
3
1
9
27
1
9
3
9
3
81
81
1
27
9
1
9
3
1
3
1
27
9
27
3
1
1
3
27
3
1
3
81
1
1
3
1
9
27
9
81
1
81
9
3
27
9
1
27
1
3
27
81
27
3
9
1
1
1
27
81
3
1
81
1
9
3
27
1
3
1
27
1
81
9
1
1
3
1
81
9
1
3
1
81
81
3
81
9
27
1
9
81
3
9
81
81
81
9
1
81
3
1
81
27
27
3
27
3
9
9
3
1
9
27
9
9
3
3
27
27
3
27
9
3
81
1
1
9
3
9
3
27
9
3
9
27
81
3
27
27
81
81
1
1
3
3
1
27
3
3
81
3
3
1
27
81
1
3
81
27
3
3
1
1
27
81
27
9
81
81
81
3
1
3
81
9
9
81
27
1
1
27
3
81
3
81
3
1
1
9
9
81
9
27
27
81
3
1
1
9
9
3
27
27
27
81
9
81
27
3
81
9
27
1
9
27
81
81
1
9
1
27
81
81
3
3
9
9
3
3
27
3
3
9
27
1
9
81
9
3
9
3
1
27
3
81
27
1
3
27
3
27
81
27
1
3
81
81
81
1
9
81
81
1
81
1
1
3
81
9
9
27
27
3
27
81
3
1
3
27
1
9
1
1
81
9
9
9
3
9
1
81
27
1
27
3
81
1
27
9
27
81
9
9
1
9
9
1
1
3
27
27
81
9
27
1
9
1
9
9
81
27
1
3
9
3
9
81
27
3
9
27
9
3
9
3
1
9
3
3
9
9
81
81
81
1
9
81
3
81
81
1
3
81
9
27
1
1
9
9
9
27
9
81
3
81
81
27
1
81
3
3
27
27
27
27
27
81
3
27
81
9
27
1
9
1
3
9
3
9
1
81
3
9
81
3
81
1
27
3
3
81
27
3
27
1
27
3
27
3
3
3
9
81
3
3
9
3
27
27
1
1
9
1
81
27
9
27
3
9
1
1
27
1
1
9
27
1
9
81
81
81
1
3
3
9
27
9
81
27
3
1
81
9
81
1
27
27
27
27
81
81
1
1
1
27
27
81
9
81
27
9
27
27
1
81
3
9
81
27
1
1
27
81
27
81
81
1
9
9
9
27
27
3
27
3
27
81
9
81
81
27
27
81
9
9
1
81
27
3
9
9
9
3
81
9
3
3
1
81
27
9
1
27
9
27
81
9
9
81
81
1
3
9
9
81
27
9
81
27
1
1
27
27
3
3
81
3
27
81
27
27
9
27
81
81
9
27
1
3
27
81
9
9
81
9
9
3
81
27
3
9
27
9
81
27
81
3
1
3
81
3
81
81
81
9
9
81
27
1
1
9
1
27
1
81
9
3
81
1
81
81
81
81
9
9
9
1
1
3
81
9
1
27
81
3
3
9
27
81
3
1
3
81
1
9
1
9
81
27
3
3
9
81
9
81
81
3
9
81
1
9
1
3
81
81
9
9
27
27
9
27
1
3
81
1
9
1
3
81
3
81
27
27
27
3
1
81
9
9
3
27
81
9
1
1
1
81
1
3
27
1
1
3
9
81
27
27
9
3
81
1
1
81
9
1
1
81
3
27
81
27
3
27
3
1
9
1
1
9
9
9
1
27
9
3
9
81
3
81
81
81
3
9
9
27
27
1
27
1
27
81
9
27
9
27
27
3
1
27
3
9
9
9
9
3
3
3
81
3
81
3
1
1
9
81
27
3
9
3
1
81
1
1
27
1
81
3
3
81
81
9
1
1
3
27
9
1
27
81
81
3
9
3
3
81
27
3
1
1
81
9
3
27
9
27
81
1
1
27
81
1
27
81
3
9
1
27
27
9
81
81
27
1
27
27
3
1
81
9
3
81
1
1
81
1
81
27
1
81
27
9
81
27
3
1
3
1
3
3
81
9
9
1
9
1
9
81
81
9
27
3
1
81
81
27
1
9
9
1
27
3
3
27
3
3
1
27
27
27
81
3
81
3
81
3
27
3
3
3
27
9
1
1
3
81
81
1
9
3
9
27
9
9
9
81
81
81
1
3
81
9
9
81
1
81
81
81
1
1
81
9
27
9
9
1
1
27
27
9
1
3
81
9
9
27
3
27
81
9
1
3
27
3
81
1
9
1
27
9
27
27
81
81
9
1
3
81
1
3
81
9
27
3
27
3
1
27
9
1
9
1
1
9
27
1
81
81
27
81
9
81
1
81
81
3
81
81
81
9
27
81
27
27
27
9
9
9
9
81
27
9
1
3
3
1
3
27
81
1
81
27
3
3
81
81
3
81
1
9
81
3
1
3
81
81
81
81
9
3
81
1
1
9
3
27
1
27
81
81
27
3
1
1
3
81
81
3
1
3
9
81
3
27
3
1
1
9
1
27
3
1
81
81
1
81
81
81
1
3
3
27
27
81
3
3
81
1
27
1
27
3
1
9
1
3
3
1
9
9
81
27
3
1
1
81
9
1
1
9
27
3
27
81
1
1
3
9
27
81
81
9
9
81
27
81
1
1
27
1
1
3
27
81
9
9
1
3
3
1
1
1
27
9
1
9
27
9
1
1
1
27
3
81
27
27
27
9
3
27
1
27
27
9
27
27
27
1
1
1
9
27
27
27
9
81
3
3
81
3
27
27
81
9
9
1
27
1
1
3
3
81
3
27
9
27
1
3
81
9
1
9
81
1
27
3
81
27
1
9
1
27
27
27
1
9
9
3
27
3
27
81
27
81
9
27
3
9
1
81
81
3
27
1
3
81
9
27
9
3
27
81
27
27
3
81
3
27
27
9
81
9
3
3
3
3
27
1
27
27
1
1
9
81
27
27
1
1
1
3
27
9
1
9
3
81
3
9
81
3
1
81
3
27
81
27
27
3
3
3
27
27
1
27
3
9
81
27
81
9
1
3
9
1
3
3
27
9
81
81
1
3
27
3
1
81
81
81
1
27
9
9
1
9
9
81
9
9
1
27
9
81
27
3
1
1
9
3
1
81
27
9
81
1
81
3
3
9
81
81
81
3
1
1
3
27
81
3
3
3
3
9
81
9
9
1
9
9
27
1
1
9
1
9
9
81
1
1
81
1
9
9
9
3
27
27
81
3
1
3
27
1
1
27
3
81
81
9
27
81
27
1
27
9
3
9
9
1
9
1
3
81
9
81
81
3
27
3
1
27
27
9
3
9
9
27
27
81
3
1
27
3
81
1
1
27
3
27
3
9
27
81
9
81
1
3
9
3
3
81
9
9
1
81
1
9
3
1
1
81
27
81
3
1
9
9
1
1
9
1
9
3
81
3
27
9
81
81
3
27
1
3
27
81
1
1
9
1
1
81
81
9
9
9
9
27
27
81
3
1
1
1
81
1
9
27
81
3
1
27
9
27
9
81
3
3
27
9
81
9
81
1
27
1
81
81
1
1
9
81
9
9
9
27
81
9
3
27
1
3
81
1
9
81
27
81
3
3
1
3
1
81
1
27
1
81
27
27
3
27
81
3
1
27
1
27
81
1
27
27
3
81
3
1
81
81
27
81
9
9
3
9
9
81
27
9
9
81
9
81
81
3
27
9
3
1
27
27
1
9
81
1
81
1
1
27
27
27
9
1
9
27
9
3
27
9
3
3
3
81
3
27
1
3
27
3
9
81
1
1
27
27
9
27
1
1
9
3
27
9
27
1
9
81
1
27
1
81
9
9
9
1
9
27
81
81
3
3
27
3
3
1
81
27
1
81
9
81
81
9
3
1
81
1
81
27
81
81
27
1
9
81
81
9
1
1
81
9
81
27
3
27
81
81
81
9
9
9
27
9
1
27
3
1
3
81
3
3
3
1
27
9
3
81
1
1
1
9
3
3
81
3
27
3
3
3
3
9
1
81
81
81
3
1
9
81
3
9
27
1
81
9
1
81
1
1
27
1
3
1
9
1
27
27
1
1
81
27
9
81
3
1
3
9
9
1
1
9
3
3
9
9
3
9
9
81
9
1
1
9
81
81
3
81
27
27
81
9
81
3
1
27
27
81
27
3
3
81
27
1
1
9
81
3
27
27
3
1
81
1
81
27
3
81
81
27
3
81
27
9
1
9
1
9
3
3
81
27
9
9
9
81
9
3
9
27
3
81
9
81
1
3
1
3
27
1
81
81
3
3
27
27
9
9
3
3
27
3
27
9
9
81
1
9
81
9
3
1
81
27
81
27
27
81
81
27
81
81
27
27
9
1
1
81
1
81
9
27
3
3
81
9
9
9
9
27
27
9
3
27
9
1
3
27
1
27
3
3
1
3
9
27
1
9
9
81
3
3
27
81
3
81
9
3
1
1
27
9
9
81
81
1
1
9
1
9
9
3
9
9
27
3
1
9
1
3
3
81
1
81
9
1
27
81
81
9
3
1
1
1
27
27
81
3
27
9
9
27
81
1
3
27
3
1
1
1
1
9
1
3
3
81
27
1
9
9
9
3
81
1
1
9
81
1
81
1
9
1
27
27
81
81
81
27
3
9
1
27
3
81
27
27
27
27
9
81
1
27
9
1
3
27
9
81
81
9
81
3
27
9
27
27
1
3
81
81
81
27
27
9
1
27
27
81
3
81
3
27
27
9
3
1
1
1
1
9
81
3
81
1
27
9
3
81
9
3
81
9
27
27
81
1
3
81
27
9
27
3
81
9
1
9
81
81
81
1
3
3
9
3
3
9
3
81
81
9
9
27
9
3
1
27
3
1
9
81
3
3
9
81
3
9
1
3
1
3
3
3
1
27
1
1
9
81
81
27
1
81
81
3
27
1
81
1
1
27
9
9
81
27
3
3
81
9
81
81
9
3
3
9
3
1
81
3
9
27
1
27
3
3
27
81
9
9
1
3
81
3
1
27
9
1
27
81
27
81
1
9
27
1
9
9
9
27
3
1
81
9
1
27
81
27
27
81
3
27
1
3
81
9
81
9
9
27
27
3
9
3
27
3
1
81
1
1
1
9
3
3
1
9
9
27
81
1
1
27
9
9
1
27
81
81
3
3
27
81
9
3
27
3
3
3
81
9
3
81
3
27
1
81
27
27
1
1
81
9
9
27
3
81
27
27
27
81
9
9
1
9
1
3
1
81
9
27
27
1
81
81
9
81
1
81
9
81
3
3
3
9
1
81
27
81
27
1
9
81
1
1
3
3
81
9
81
81
27
27
27
3
81
3
1
27
27
3
9
9
81
3
3
27
27
1
1
9
3
81
81
9
81
27
1
27
27
3
3
27
1
81
9
9
27
9
9
9
1
9
81
1
1
81
9
81
3
3
9
3
1
9
81
3
1
27
1
81
9
1
9
3
3
27
9
9
9
27
9
1
3
27
9
27
27
3
27
27
27
9
81
9
81
9
3
9
81
27
9
1
1
1
1
3
1
1
81
1
3
9
81
1
1
27
1
81
3
81
3
9
1
1
9
3
81
3
81
3
9
27
3
27
81
3
1
27
27
9
81
81
9
1
81
27
1
3
3
81
27
27
81
3
81
27
1
81
1
9
27
9
27
3
27
3
27
9
1
1
27
1
1
3
27
1
3
81
81
81
27
9
9
27
1
27
9
3
9
3
3
9
27
81
81
9
81
9
9
3
9
9
3
27
3
3
81
1
1
81
27
27
9
3
9
9
1
9
9
3
3
1
3
81
27
9
1
9
1
27
9
3
27
3
81
9
3
27
9
3
81
27
3
27
1
3
27
1
9
3
81
3
3
1
1
3
9
27
3
81
9
27
27
3
1
9
3
81
27
1
1
9
81
3
9
1
27
81
1
1
1
3
81
81
9
9
3
3
9
3
27
3
27
3
81
9
9
9
1
1
9
1
3
27
81
27
27
81
9
9
9
9
1
9
3
27
9
9
3
3
27
3
9
3
27
9
3
9
27
27
1
9
9
3
3
81
9
9
81
9
1
1
81
1
81
1
9
27
81
27
9
27
81
9
9
1
81
81
81
1
81
1
27
9
27
81
3
9
9
3
27
3
27
81
27
81
1
27
1
1
81
3
1
3
3
27
1
3
9
81
9
1
81
3
81
81
81
27
27
1
81
1
3
1
3
81
3
9
81
27
9
81
27
3
81
1
81
1
1
27
1
3
3
27
1
3
9
9
27
27
9
27
3
27
81
9
81
3
1
1
81
27
9
3
9
81
3
81
3
1
1
81
81
1
3
3
3
3
9
81
1
1
1
3
27
3
27
81
81
9
9
3
27
27
81
9
3
1
1
1
81
3
3
27
9
27
3
9
9
27
1
3
9
27
9
9
1
27
3
81
81
9
81
81
3
1
27
1
1
81
81
3
27
81
27
3
27
27
81
3
27
9
9
27
27
9
1
3
3
27
9
27
1
9
27
9
1
81
81
3
81
3
1
3
9
3
27
81
1
27
1
81
27
27
3
1
27
81
9
81
81
9
81
27
81
27
81
3
1
9
3
81
27
81
27
1
3
81
1
3
27
27
27
27
1
27
9
81
1
27
9
3
9
9
27
9
9
1
1
27
27
3
81
81
3
9
9
1
81
81
27
3
3
1
3
1
27
81
9
1
3
3
9
1
1
81
9
9
3
3
3
1
1
9
1
27
27
9
27
9
9
9
27
27
27
27
9
81
27
81
9
27
81
1
1
9
1
3
1
9
27
9
1
27
27
27
3
9
81
9
81
1
27
27
9
3
27
1
3
9
9
27
9
1
27
3
27
1
1
1
81
27
1
9
9
81
3
9
81
9
9
1
3
1
81
9
81
81
9
9
1
3
27
3
9
81
9
1
9
1
81
3
3
1
81
3
9
27
81
27
3
1
81
3
27
81
9
9
81
81
9
1
27
81
9
27
9
1
1
9
27
1
3
9
3
9
3
1
1
3
3
1
3
81
81
9
81
27
1
27
9
27
9
81
3
9
1
81
1
3
81
9
1
81
27
1
1
3
27
27
9
1
9
9
9
81
1
3
9
81
81
81
1
9
81
9
1
27
81
27
9
1
9
3
9
1
3
3
27
27
9
81
9
3
27
81
9
81
9
1
9
3
27
3
9
3
9
1
1
3
27
9
27
81
9
27
9
9
3
3
9
3
27
3
1
9
27
3
81
27
27
1
81
81
9
3
3
9
9
27
3
9
27
3
3
9
1
3
81
3
3
3
3
81
1
27
81
3
9
9
81
1
1
9
81
3
1
81
27
9
27
3
1
27
9
81
81
81
81
27
9
3
9
1
81
9
9
3
9
3
27
27
1
9
1
81
81
1
9
1
3
27
27
81
1
81
81
9
9
3
3
9
3
3
81
1
81
1
27
1
9
27
81
27
9
3
27
27
1
1
3
27
81
27
1
9
27
1
27
1
27
27
9
27
27
81
9
27
3
81
3
81
3
1
1
9
3
81
9
81
9
3
81
27
81
81
9
81
9
9
81
3
27
9
1
81
81
1
81
3
3
27
1
27
3
3
9
81
27
3
9
81
9
1
3
9
1
27
81
3
3
9
9
3
3
1
27
27
9
1
81
9
9
3
1
1
27
81
3
27
81
3
3
27
3
81
81
3
27
1
27
3
3
3
81
9
27
81
1
81
3
81
3
3
81
27
1
9
27
1
27
3
9
81
27
1
9
27
1
1
1
27
81
3
27
81
1
1
81
1
1
9
9
1
1
81
27
9
3
3
3
27
3
1
27
1
27
1
81
1
9
1
1
1
81
81
27
81
3
81
9
27
3
1
1
27
9
1
3
27
81
9
3
81
3
27
3
3
9
3
1
3
27
9
3
1
9
1
1
9
9
9
81
27
1
9
9
1
3
81
9
81
3
81
27
81
9
81
27
9
9
27
27
27
9
27
27
9
81
3
81
81
27
27
3
27
9
9
81
27
9
81
1
1
3
3
1
1
27
9
1
3
81
27
1
9
81
3
1
3
9
3
9
1
81
27
9
9
27
1
3
81
81
3
9
81
3
27
27
27
9
1
9
27
9
3
3
81
3
81
81
9
3
3
1
81
9
1
27
9
1
9
81
1
1
81
81
81
1
81
1
1
1
3
9
27
3
27
9
81
9
9
3
81
1
9
1
81
81
81
81
3
81
1
9
27
1
9
27
3
81
3
27
81
1
1
1
81
9
9
81
27
3
81
3
81
81
1
9
81
81
81
1
3
81
27
1
27
81
9
27
1
81
3
3
3
9
27
3
81
1
9
1
27
3
3
27
3
3
3
3
81
27
9
1
81
1
9
81
1
81
81
81
1
3
9
9
3
81
3
27
1
27
81
27
27
3
81
3
27
27
1
27
9
27
27
3
81
3
27
1
81
1
81
9
3
1
9
27
9
1
27
9
81
1
1
9
27
3
27
81
3
27
27
81
1
9
27
27
1
81
1
27
9
3
81
1
9
9
3
27
1
27
27
81
1
9
9
1
3
1
1
9
27
1
27
1
27
27
81
27
9
9
27
9
1
3
3
81
3
81
1
81
27
3
3
1
1
9
1
9
3
9
3
1
27
81
9
3
81
81
27
1
3
1
3
1
1
81
3
3
9
3
81
81
9
9
27
27
9
1
1
9
3
27
27
3
9
27
3
27
27
1
27
3
27
1
9
9
1
3
1
1
3
1
1
3
1
81
1
1
3
81
9
1
81
9
27
3
3
9
9
1
27
81
9
81
3
3
81
9
1
27
1
3
81
1
81
3
81
81
1
3
81
81
27
81
81
81
3
3
81
3
1
81
81
27
3
81
3
27
81
1
3
27
9
81
1
3
1
1
3
3
27
81
81
9
81
1
81
1
9
27
9
81
1
81
1
81
3
1
1
81
81
81
1
81
27
27
27
3
1
9
81
27
1
27
9
9
3
3
81
1
3
81
81
3
81
27
1
81
3
1
9
3
1
1
81
3
3
1
81
9
9
9
1
3
1
81
81
81
81
1
3
9
1
81
81
3
27
3
3
81
1
27
27
9
1
27
1
81
9
27
9
81
1
1
81
81
3
9
81
3
27
9
27
9
3
27
81
27
27
9
27
27
27
9
1
27
81
3
9
1
1
1
81
27
9
81
81
27
27
3
3
27
81
27
1
81
81
9
1
27
9
3
1
1
1
3
27
81
81
1
1
3
27
81
9
9
9
81
9
9
3
3
3
1
9
27
81
3
1
9
3
1
9
27
81
1
1
3
1
3
81
1
27
81
81
1
81
81
9
81
9
3
3
3
27
3
3
27
81
1
1
1
1
3
9
1
9
9
81
81
3
27
1
3
81
1
9
27
27
3
81
3
27
3
9
3
3
3
81
3
9
9
27
9
1
1
3
81
1
3
27
1
9
3
9
81
9
27
3
9
27
27
1
81
81
1
3
9
9
1
3
3
9
81
27
81
81
9
81
1
81
9
1
9
9
3
27
9
27
9
9
1
3
81
27
1
9
9
3
81
1
81
27
9
27
3
9
1
3
9
81
9
9
9
3
1
27
27
81
81
3
9
27
9
81
3
3
1
81
27
81
81
81
9
27
9
81
81
81
81
27
9
27
1
81
81
3
3
9
3
81
9
3
3
3
9
9
3
3
81
81
81
1
3
81
81
81
1
3
27
9
81
1
9
9
3
1
1
1
9
1
3
81
27
3
1
3
9
81
1
27
27
81
1
81
81
3
9
81
1
81
9
9
81
81
3
9
81
1
3
9
9
27
81
81
81
81
81
27
27
27
81
9
3
81
1
9
27
27
9
81
9
9
81
27
27
1
27
81
9
1
3
81
81
81
9
27
81
9
9
3
3
3
81
1
1
3
1
9
81
3
3
1
1
27
27
81
3
27
81
9
3
81
81
1
81
81
81
27
27
27
9
1
3
27
1
81
9
9
3
27
81
27
9
27
3
27
9
9
27
27
81
1
3
81
3
3
81
3
9
1
1
1
27
9
27
9
27
81
9
9
9
27
1
81
9
27
9
3
9
81
81
9
9
27
3
81
1
81
81
81
1
81
3
81
81
81
27
1
1
3
1
3
27
27
3
1
27
1
9
1
1
3
27
3
1
1
3
27
9
27
27
81
3
27
81
1
81
3
81
9
9
3
27
3
1
1
1
1
81
9
1
9
81
9
3
1
1
27
9
3
9
27
1
1
9
3
27
81
9
9
3
81
1
1
27
1
27
81
27
1
81
3
3
1
81
27
9
81
27
9
81
81
1
27
1
27
27
9
81
3
3
3
81
81
81
1
3
27
81
27
3
3
9
81
3
81
81
27
1
3
3
1
81
27
27
9
81
81
1
81
9
1
81
27
9
81
1
1
1
27
27
3
9
27
3
81
9
9
3
9
27
81
3
9
27
3
81
1
9
9
1
9
3
81
1
81
81
9
3
1
3
9
9
27
3
3
1
1
27
27
9
1
81
3
27
9
27
81
81
9
1
81
3
3
9
1
27
1
3
9
81
9
27
3
1
27
9
27
81
27
3
81
27
3
27
1
27
3
81
3
1
27
27
81
1
27
9
1
3
3
27
9
3
9
27
27
81
3
3
81
27
81
9
1
1
81
3
9
27
9
3
1
3
3
81
3
1
27
3
3
81
3
1
9
9
81
81
27
1
27
1
1
27
3
27
3
9
81
1
27
81
27
1
27
1
9
3
81
81
1
81
81
81
27
1
3
27
27
1
9
81
9
1
3
27
1
27
1
81
9
9
27
9
27
9
9
3
9
1
1
1
27
3
27
1
9
81
9
9
81
1
27
81
1
9
27
27
81
3
81
81
9
3
3
3
3
27
27
9
1
9
3
27
1
3
81
3
81
1
3
3
3
81
81
3
81
3
81
1
27
3
1
1
1
9
27
27
27
27
3
81
1
9
3
9
81
1
3
3
81
1
81
1
3
9
81
27
3
27
9
1
1
9
81
9
27
81
27
81
9
27
27
3
81
81
1
3
81
9
27
3
3
27
27
81
3
27
3
81
81
27
27
1
27
1
1
81
27
1
3
3
1
9
1
81
81
3
27
1
9
9
9
9
81
9
27
9
1
3
3
1
3
81
3
3
81
1
3
81
27
27
9
9
81
9
1
9
3
27
81
9
3
1
9
1
9
9
3
27
81
81
9
27
3
9
3
3
27
1
3
27
1
3
81
3
9
9
27
27
81
81
27
1
1
27
9
9
9
3
27
27
1
27
81
9
9
9
1
3
1
3
27
27
81
1
3
27
27
1
9
27
9
9
9
3
9
1
3
3
81
1
27
81
81
1
9
3
81
81
3
81
81
27
81
9
9
1
1
9
81
3
3
3
27
9
9
27
27
9
81
9
9
27
1
3
81
1
1
9
27
9
27
27
27
9
1
9
3
1
9
81
1
81
9
3
27
1
9
9
3
27
27
1
1
81
3
3
9
81
1
27
9
1
9
1
1
3
9
3
3
9
81
27
9
81
9
81
81
81
9
27
1
9
1
3
27
27
1
27
1
81
27
27
1
81
1
1
1
9
9
9
3
1
1
1
81
81
27
3
27
81
27
9
81
9
81
27
9
27
27
27
9
1
1
27
3
9
1
9
1
3
3
27
81
27
81
1
81
9
1
1
3
3
1
27
81
9
27
81
3
3
27
27
81
1
81
1
3
81
9
81
3
81
81
3
3
27
81
9
3
81
1
81
27
3
27
81
1
9
3
27
3
3
81
27
3
81
1
1
27
9
1
3
81
27
9
81
9
1
27
3
1
1
27
27
27
27
1
9
1
3
81
3
3
81
1
1
1
81
3
1
9
1
1
3
27
3
9
81
3
81
81
81
1
1
81
9
9
3
9
81
1
81
3
81
81
9
3
3
9
27
3
27
9
9
9
3
9
3
3
27
1
27
3
3
3
3
1
1
81
1
3
3
81
1
1
9
81
81
9
9
9
3
9
27
81
81
1
1
3
27
27
1
81
27
9
81
3
3
81
1
27
27
3
1
27
3
3
3
3
27
81
9
1
9
27
81
9
27
3
3
81
1
27
81
3
27
3
1
9
9
81
27
9
9
1
3
9
9
81
3
81
3
3
9
27
1
9
3
27
27
9
1
81
1
27
81
3
9
27
3
3
9
9
27
27
81
81
81
1
81
81
81
1
9
81
3
27
81
1
9
81
81
1
3
81
1
9
1
1
1
27
9
81
1
3
81
1
9
3
3
81
9
1
9
1
9
27
3
9
3
27
81
9
3
9
1
9
27
3
81
1
81
3
27
3
9
9
9
1
3
9
27
27
1
3
9
3
9
81
27
1
81
9
81
1
1
3
3
3
9
3
27
3
27
9
3
9
81
1
1
3
1
3
9
3
9
3
27
9
81
81
9
27
27
27
81
81
81
3
81
27
3
3
27
27
81
81
27
9
9
27
3
27
81
3
81
9
27
9
9
3
27
3
27
27
81
1
81
3
27
9
1
81
81
81
3
27
81
9
3
81
1
9
27
27
3
27
1
81
9
3
9
81
9
9
27
9
3
81
3
3
27
9
3
27
27
81
9
27
9
3
27
9
3
9
3
27
9
9
1
81
1
27
9
3
27
3
81
27
1
9
27
9
81
3
1
1
1
3
27
27
9
81
81
3
3
9
1
81
27
27
3
1
9
81
9
3
27
1
1
9
3
9
1
1
1
3
81
1
3
1
3
3
9
9
3
3
81
1
81
3
1
27
9
1
1
9
27
1
1
9
1
81
81
3
3
27
3
1
27
9
27
27
1
9
1
1
27
27
9
9
1
9
27
3
3
27
9
27
1
9
3
3
27
3
3
3
27
3
3
3
3
27
27
9
3
27
27
81
27
3
1
81
27
81
9
81
27
81
27
3
3
9
3
81
9
9
3
27
9
9
27
81
9
27
81
3
3
9
27
81
3
27
3
9
27
27
81
1
9
3
9
9
1
81
9
27
27
27
9
81
1
27
9
1
9
1
3
81
1
1
81
81
9
9
1
27
1
1
27
9
1
1
1
9
81
27
1
1
9
9
3
81
1
9
3
9
1
27
27
3
9
1
1
1
3
81
3
9
81
1
81
3
81
1
81
1
27
9
1
81
3
3
9
3
27
3
9
9
9
1
3
3
81
3
27
9
9
3
1
3
27
1
9
81
9
3
3
9
3
9
3
81
27
81
9
3
9
1
3
9
27
1
1
3
9
9
3
9
27
81
9
81
3
1
1
27
81
9
3
1
3
1
9
1
1
27
81
1
9
1
27
1
81
27
27
27
1
81
9
1
81
3
3
9
1
3
81
27
9
81
9
9
1
27
27
81
9
27
81
3
3
81
9
3
1
1
9
9
81
1
81
3
1
3
1
9
9
1
27
27
9
81
1
3
27
1
27
81
1
9
81
27
81
3
81
81
1
3
27
1
9
1
81
1
3
81
81
3
27
3
27
3
1
1
27
9
81
9
1
9
81
9
81
81
27
9
9
27
1
9
1
9
9
27
27
9
9
27
9
9
81
9
9
3
27
27
3
3
1
3
1
81
1
1
1
27
9
9
9
27
81
81
9
27
27
27
27
1
9
9
1
3
9
3
81
27
81
9
1
3
9
27
3
81
9
3
1
27
27
9
1
3
3
1
27
1
1
27
9
27
1
27
9
27
81
1
27
9
1
1
3
9
9
3
1
27
1
81
27
81
1
1
3
27
9
81
81
3
27
27
27
27
27
3
1
81
27
27
3
27
1
1
27
3
9
9
3
3
3
27
9
81
81
3
9
1
9
27
3
3
9
3
3
81
3
81
9
1
27
3
27
3
81
3
27
1
9
3
27
81
81
3
3
1
3
9
1
81
3
3
81
1
27
1
1
1
81
9
1
81
1
9
9
9
27
9
3
27
27
3
1
81
1
27
1
1
81
9
3
27
1
27
27
81
3
9
81
3
81
81
27
1
9
81
27
1
3
81
81
27
9
81
3
27
81
27
81
9
81
1
81
9
9
81
9
1
3
81
27
27
1
27
3
27
81
27
27
3
3
1
3
9
1
3
27
27
27
27
9
9
3
27
81
9
1
3
1
9
27
81
27
27
3
27
9
27
81
81
1
27
1
81
9
1
27
27
81
27
81
81
81
9
9
3
3
27
81
3
27
9
1
81
27
3
1
3
81
1
9
3
81
81
1
81
81
9
9
3
3
1
81
81
1
27
1
81
81
27
3
81
9
3
1
1
1
81
9
9
1
27
9
81
9
81
81
1
3
27
1
81
3
81
81
9
27
27
81
1
3
1
3
3
27
9
27
27
3
9
9
81
1
81
9
3
81
81
1
81
27
1
9
81
81
1
81
3
9
27
81
1
9
1
3
81
27
81
27
27
81
3
27
81
1
3
1
9
3
1
1
9
9
81
3
1
1
1
3
3
1
81
3
9
27
3
9
9
81
9
27
1
3
1
27
81
1
3
3
1
3
9
81
1
3
9
81
1
1
3
81
81
9
81
81
9
1
9
27
3
3
9
1
1
9
1
9
81
9
27
27
9
27
9
3
81
3
27
3
81
1
3
3
3
1
81
81
27
81
1
27
1
9
27
81
27
81
9
1
27
1
3
1
3
3
1
27
1
3
3
3
9
81
9
27
27
9
27
9
9
1
1
3
3
9
3
27
27
27
27
81
27
81
9
9
27
1
1
3
1
9
1
27
1
3
9
9
27
9
81
3
3
27
9
3
3
3
81
1
3
9
3
27
81
3
1
27
3
9
27
81
3
81
1
3
9
81
81
27
27
1
3
9
3
9
27
1
81
9
9
1
3
1
3
81
3
9
1
27
9
1
1
3
1
3
1
81
27
1
27
1
27
3
27
81
1
81
27
1
3
1
1
27
1
27
3
3
81
81
27
81
1
1
1
81
1
9
9
27
27
1
3
3
27
1
81
27
3
81
1
3
1
81
1
3
27
3
3
27
81
1
9
3
3
1
9
9
3
81
1
27
81
9
1
1
81
3
9
3
1
3
81
27
3
27
27
1
27
3
9
1
1
1
27
81
27
1
9
9
27
81
1
1
1
1
81
27
3
81
1
9
1
9
9
27
1
9
81
27
27
81
81
3
9
9
9
1
81
81
9
9
81
27
27
81
3
3
1
3
9
81
27
27
27
9
27
1
9
81
81
1
9
9
27
27
1
1
1
1
1
81
27
81
1
1
81
27
27
9
1
3
81
9
81
3
27
1
81
3
81
3
9
3
27
9
1
27
3
27
27
27
27
27
9
3
81
1
3
3
1
1
1
1
1
81
81
81
81
9
27
9
81
1
1
27
9
27
1
81
27
1
1
1
3
9
27
3
1
3
27
27
9
3
3
9
81
9
27
27
3
3
3
81
9
9
27
1
9
3
81
1
27
3
81
1
9
3
27
81
1
27
3
27
81
27
81
81
81
81
9
9
81
3
27
1
9
3
9
1
9
81
3
81
1
3
9
3
27
1
81
27
81
9
9
27
1
9
1
9
3
3
81
3
27
81
1
9
9
81
9
1
81
81
81
81
9
3
27
27
27
1
27
1
1
81
3
81
81
1
1
1
1
1
1
1
81
3
27
3
3
1
9
27
3
9
9
3
1
81
27
81
3
27
81
27
81
81
81
9
3
81
9
27
27
81
3
27
27
1
9
81
1
1
1
3
3
81
27
81
27
81
81
81
27
1
1
1
81
3
3
27
1
27
27
9
27
9
27
27
27
3
81
9
9
1
27
81
3
27
81
3
3
27
1
27
27
3
9
81
1
9
9
27
81
3
81
1
1
9
81
81
27
9
9
1
27
27
27
27
81
81
3
81
9
9
1
1
3
81
3
3
27
27
27
81
3
1
81
1
1
3
27
3
27
9
81
27
3
3
1
1
1
81
1
27
9
1
81
81
3
27
81
9
1
1
9
9
27
81
81
27
81
81
81
1
3
9
1
9
81
81
9
3
27
1
3
27
27
81
1
1
3
9
27
1
3
27
81
3
9
81
3
27
27
27
27
3
3
9
9
3
9
27
3
9
1
1
9
1
3
27
81
81
9
27
3
81
3
9
3
9
81
1
81
27
81
3
81
27
9
27
27
9
27
81
1
9
3
9
1
3
3
9
9
9
3
81
1
9
9
3
1
27
9
81
1
1
81
3
3
1
9
81
27
27
9
81
3
27
27
27
9
1
1
81
9
81
9
9
3
81
27
1
1
9
81
27
9
3
81
1
1
1
9
81
9
9
81
81
27
81
3
3
1
27
1
9
1
9
81
27
81
9
1
81
9
9
81
3
3
81
27
27
3
27
27
1
3
1
3
9
27
81
81
3
1
27
81
9
9
27
1
27
3
9
81
3
1
9
27
1
1
27
1
3
9
1
1
27
81
9
27
9
81
3
3
27
81
9
3
3
81
9
1
3
3
1
27
9
81
3
27
1
9
3
3
1
3
1
3
1
3
27
81
3
9
1
1
81
1
3
1
27
1
9
81
81
81
3
3
81
3
81
81
9
3
27
81
81
9
81
1
9
1
3
9
81
9
9
81
27
9
3
9
27
81
1
27
81
27
27
1
1
9
9
27
27
81
27
3
1
81
27
27
1
81
9
27
27
1
9
3
1
9
27
81
3
81
1
3
81
3
81
81
3
3
27
81
27
81
1
81
9
81
9
3
3
81
3
27
3
9
27
1
81
1
1
3
1
9
9
27
81
9
3
1
3
81
9
9
1
1
9
9
81
9
1
81
81
27
9
1
81
3
9
9
1
3
9
9
3
81
81
3
1
3
81
27
3
27
3
3
9
1
27
1
1
9
1
9
9
9
9
81
3
3
1
81
9
9
1
27
27
1
27
27
81
81
9
9
3
9
9
1
1
3
27
3
81
1
9
3
81
81
3
9
27
81
1
1
27
3
1
9
9
27
9
81
9
1
81
3
3
27
9
27
3
27
1
1
1
9
27
9
1
3
3
1
1
27
9
27
27
1
27
81
81
27
81
3
3
81
1
9
81
9
27
81
81
81
9
27
1
3
9
3
9
27
81
81
81
27
9
9
27
1
9
3
1
81
27
27
81
27
9
1
1
3
81
81
3
81
3
81
1
81
9
9
1
9
9
9
81
27
1
27
81
1
1
81
9
27
3
1
81
27
1
1
3
9
27
3
27
3
3
1
81
9
1
27
9
27
81
3
81
9
1
3
27
81
9
9
81
9
3
9
3
27
81
27
27
1
81
1
9
1
27
9
27
81
81
1
81
81
27
1
3
3
1
27
9
81
27
9
3
27
1
3
81
3
9
81
27
81
9
27
9
3
1
3
9
81
3
27
1
9
27
9
81
9
81
81
1
3
27
81
81
27
1
3
9
81
9
9
27
3
27
27
81
27
81
81
27
27
1
27
9
27
1
81
9
3
3
27
3
27
3
9
27
81
27
9
1
3
3
27
81
3
1
9
27
81
27
3
81
27
3
9
81
81
81
9
1
1
1
1
1
27
81
27
9
81
3
27
9
3
9
9
3
81
1
81
27
3
81
27
81
3
1
81
81
27
27
9
3
27
9
81
27
81
3
3
9
9
9
27
3
3
9
81
1
9
1
81
3
3
9
9
1
27
81
1
1
3
1
3
9
81
27
1
81
9
27
1
27
3
27
27
27
9
9
3
9
1
27
9
3
9
1
81
9
81
27
3
9
27
9
9
1
3
3
27
27
27
3
27
9
3
9
27
27
81
9
81
1
27
1
1
27
81
81
27
3
27
27
81
9
1
3
3
27
9
81
27
3
1
81
27
81
3
1
1
3
3
27
3
9
81
1
1
3
9
27
1
27
1
27
81
81
1
3
3
3
1
9
3
81
9
81
1
9
27
9
81
3
1
3
1
81
1
1
3
81
3
1
9
9
81
9
81
9
3
9
81
27
81
27
3
1
1
9
9
1
3
3
1
9
27
81
1
3
9
27
27
81
9
1
3
81
27
3
3
3
81
1
3
81
81
81
27
9
1
27
3
81
27
9
9
1
1
81
27
9
9
1
9
3
9
3
1
9
27
1
81
81
27
3
9
1
1
81
9
3
27
81
81
27
9
9
9
9
27
1
9
1
3
81
81
9
9
3
81
3
9
1
81
9
27
27
27
3
81
1
1
9
3
1
1
9
81
27
1
9
81
27
3
9
9
3
81
27
27
1
1
3
1
81
9
1
27
1
27
3
27
81
27
9
9
27
81
3
3
9
9
3
27
1
3
9
27
1
9
27
81
27
1
27
9
3
81
1
9
1
81
81
1
9
81
27
3
81
81
9
9
1
81
3
27
3
1
27
9
9
1
27
9
1
3
3
1
81
81
81
27
1
3
9
1
9
3
27
81
1
1
1
9
9
81
3
27
1
3
9
1
81
3
1
27
9
81
27
9
27
3
9
27
27
1
1
3
27
81
1
1
9
1
9
1
27
81
3
81
9
1
27
1
1
81
27
81
9
9
27
3
27
27
27
27
3
3
1
1
27
3
27
3
27
27
27
3
81
27
3
3
1
9
81
27
81
27
27
9
1
3
81
81
1
27
27
9
3
27
3
27
9
81
3
3
9
81
9
9
27
27
1
3
81
1
81
1
3
27
1
3
27
81
9
9
9
27
3
81
1
9
3
9
27
3
3
9
81
81
9
3
3
9
3
27
9
9
1
9
81
27
1
27
9
3
27
27
9
1
1
27
9
9
9
3
27
3
9
81
9
3
1
81
1
9
3
81
9
9
81
1
81
3
81
1
27
1
27
9
9
81
81
81
3
1
1
9
9
81
27
27
27
9
1
9
27
27
3
9
9
27
3
27
9
27
81
3
27
9
1
1
1
9
3
27
9
3
1
81
9
81
3
9
1
1
9
9
81
81
3
27
27
27
9
9
3
3
81
9
3
3
9
1
9
1
1
9
1
3
9
9
81
81
1
27
9
1
27
9
27
27
81
1
9
27
1
3
81
9
9
3
3
81
27
27
27
9
9
1
9
81
81
1
1
9
3
1
27
9
9
81
3
3
27
81
81
1
81
81
27
81
27
9
81
1
81
81
1
9
1
1
3
27
9
27
3
1
81
81
27
1
9
81
1
27
3
1
81
81
27
1
3
3
27
3
27
9
9
1
3
1
1
3
1
27
1
27
27
9
27
81
1
1
9
81
3
27
1
1
3
81
81
1
9
27
1
3
81
1
3
81
9
27
3
1
3
1
3
9
81
9
27
27
3
1
27
27
27
9
3
81
81
81
9
9
3
81
3
1
9
9
81
9
1
81
9
9
81
81
27
1
1
1
9
27
27
9
3
1
3
81
81
27
27
27
1
3
81
3
1
1
9
27
81
9
9
81
81
9
3
1
27
9
3
9
3
1
27
3
9
9
27
27
3
81
1
1
3
27
27
1
1
3
1
1
1
9
81
9
3
9
27
3
9
27
9
3
3
81
27
27
27
3
1
1
27
1
1
3
81
3
3
3
1
81
81
3
81
81
3
3
81
9
1
9
1
27
27
1
81
9
3
9
27
81
9
3
1
9
1
1
9
27
9
9
81
81
9
27
81
27
27
3
81
1
1
81
27
9
3
3
9
27
9
9
9
27
27
81
81
1
9
9
3
1
81
9
27
81
27
27
81
9
9
81
9
27
81
3
27
3
1
1
81
81
3
81
3
9
3
27
81
81
9
3
9
27
1
1
1
81
3
1
9
3
1
1
1
81
27
3
81
81
9
9
3
81
3
3
1
81
9
9
3
81
3
3
3
27
1
9
9
27
9
81
9
27
81
27
27
81
27
3
27
1
3
3
81
27
27
1
27
27
3
3
27
3
81
3
27
3
9
1
81
27
9
81
3
3
27
1
27
9
3
81
3
3
1
1
27
81
1
3
3
1
81
81
1
1
1
9
81
27
1
3
3
3
81
3
9
3
1
9
27
9
1
27
1
3
1
3
27
3
81
9
81
3
81
3
27
81
27
9
27
1
81
27
1
9
9
1
3
1
1
1
81
81
81
9
81
9
9
27
1
81
1
9
3
1
27
27
27
3
3
81
9
81
3
27
27
9
1
3
27
9
9
3
9
81
81
3
9
3
81
27
9
1
9
1
3
3
3
9
27
9
81
9
27
1
9
1
27
9
81
3
27
9
27
9
3
9
3
9
27
1
3
3
3
81
1
1
27
9
3
1
27
9
3
9
27
3
81
3
81
27
3
3
1
9
27
1
27
9
81
9
81
3
1
9
1
1
1
81
81
27
3
1
27
1
27
3
27
1
1
27
27
81
27
9
27
81
81
1
3
9
1
1
1
81
81
81
1
81
9
1
9
9
27
27
9
81
3
27
81
9
3
27
27
3
81
3
1
27
81
1
81
27
9
3
81
3
1
1
27
1
27
81
1
9
1
81
81
27
9
3
81
1
27
3
27
1
3
27
1
3
1
1
81
3
81
27
81
81
81
3
9
9
9
1
81
81
27
9
81
81
9
3
1
81
27
1
1
27
27
9
9
27
3
81
3
9
81
1
81
3
27
81
1
3
1
9
81
1
9
81
81
27
27
1
81
1
9
9
81
3
3
81
3
9
81
3
9
9
9
9
27
81
27
9
81
3
9
3
3
3
3
3
1
81
1
1
3
81
1
9
81
1
3
1
3
81
1
81
3
1
3
3
1
3
27
9
9
3
27
27
3
27
3
1
81
1
9
1
27
3
3
27
1
1
3
3
3
3
3
1
1
1
81
81
27
9
3
9
9
27
81
3
81
81
3
9
81
27
81
27
9
1
9
3
3
1
3
27
3
9
9
9
1
1
1
9
9
81
1
27
27
3
27
81
1
1
81
1
1
3
81
81
1
81
27
27
9
81
1
3
1
27
9
27
27
1
81
27
1
81
3
81
81
9
3
9
3
9
27
3
1
9
9
27
1
81
9
3
81
81
81
81
81
3
81
9
27
3
1
9
1
27
27
1
81
1
3
27
81
27
3
3
1
81
27
81
9
3
3
1
1
81
3
81
27
1
1
9
3
9
9
27
9
1
81
3
27
9
27
27
81
1
27
81
9
81
3
3
1
3
27
9
81
81
27
9
81
9
27
1
81
1
9
3
9
1
81
9
81
27
1
81
9
27
81
1
9
27
3
3
27
3
81
3
1
3
81
27
27
27
1
27
3
81
1
27
1
9
9
3
1
9
3
81
9
1
81
3
3
9
3
9
9
3
9
3
1
9
27
9
81
81
3
9
9
3
27
27
27
3
9
9
81
81
81
27
9
27
9
1
1
3
3
3
1
3
9
9
81
81
9
3
1
1
1
1
27
3
27
1
1
1
27
9
1
3
1
27
81
9
9
1
3
3
9
9
81
81
1
9
9
1
3
27
27
1
81
27
81
1
3
3
3
27
81
81
27
27
3
3
3
27
81
3
9
1
81
27
9
1
1
9
27
81
81
9
27
1
3
1
81
27
9
1
1
27
3
81
81
27
27
27
9
27
27
9
3
9
3
9
1
9
81
9
9
81
3
27
1
27
1
1
81
1
3
9
3
81
81
3
81
1
1
9
3
27
27
1
27
9
3
3
81
1
9
9
3
1
3
1
81
1
1
81
81
1
1
1
81
81
9
27
27
9
9
9
1
27
9
9
27
9
27
9
27
27
27
3
1
9
27
27
9
1
27
1
81
3
81
3
27
81
9
9
81
9
3
81
9
81
81
9
1
1
3
27
81
1
27
81
1
1
9
9
81
81
27
3
27
1
3
3
9
3
9
3
81
1
3
27
9
81
27
81
9
1
3
27
9
3
3
27
1
1
27
27
9
3
9
27
1
1
3
81
27
3
9
27
81
3
3
27
3
81
9
9
1
3
27
3
1
1
27
81
9
81
3
3
3
9
1
27
3
27
1
1
27
27
3
81
3
27
1
81
1
3
81
1
27
3
3
1
3
81
81
9
9
27
81
9
1
81
81
3
9
81
81
9
1
1
27
1
27
81
27
3
27
1
1
27
1
9
9
27
27
27
27
3
9
9
81
81
1
27
9
27
9
81
3
3
9
1
3
1
9
1
81
27
1
3
1
3
9
27
9
9
27
81
9
3
3
9
9
3
1
3
9
27
3
1
81
81
27
81
1
3
81
3
27
3
1
27
27
3
1
27
9
81
27
9
3
27
27
3
9
81
81
9
3
3
9
27
81
3
3
3
81
81
1
27
27
27
9
81
1
9
3
81
1
81
1
81
1
81
81
9
81
1
1
1
27
1
9
27
27
27
3
27
81
1
81
81
81
81
1
27
27
1
27
9
9
81
3
27
81
1
3
81
9
81
1
1
3
27
9
27
27
3
1
81
3
81
27
1
3
3
81
81
9
1
1
81
27
1
1
3
81
1
1
9
27
27
27
27
81
1
3
81
9
1
27
81
1
27
81
1
27
3
81
27
3
81
27
1
81
1
1
3
81
1
1
1
9
81
3
1
81
27
27
81
3
1
27
1
3
3
9
81
1
9
3
81
9
81
9
3
3
9
81
1
3
81
1
9
81
27
9
3
1
3
1
3
9
27
27
3
9
3
1
81
1
81
27
81
3
3
27
1
9
1
1
81
27
1
81
27
81
3
9
1
81
1
81
3
81
1
1
1
1
81
9
27
27
9
81
3
27
27
9
81
3
81
81
27
81
27
9
1
27
27
27
27
27
1
3
1
3
3
1
3
81
1
3
1
9
27
3
1
9
1
81
9
27
3
81
1
81
27
1
9
3
3
1
3
1
3
27
81
1
9
1
81
81
1
81
81
27
1
27
1
27
9
1
9
27
27
1
27
3
81
1
9
81
9
9
1
81
9
1
81
3
1
27
81
81
3
27
3
3
1
27
27
27
9
3
3
3
81
3
1
27
3
3
9
27
81
3
81
3
81
9
3
27
27
3
81
9
3
3
27
1
81
3
1
27
9
81
3
1
81
9
9
9
3
9
3
3
1
81
81
3
27
81
81
9
27
27
27
9
1
1
3
9
1
3
81
9
81
3
27
27
27
27
81
27
1
1
27
9
1
9
3
9
81
3
81
27
1
9
1
27
1
3
1
9
81
27
81
81
27
81
81
27
27
1
1
1
3
81
9
3
3
1
1
27
81
1
1
27
3
9
3
9
27
3
27
1
27
1
1
81
27
27
9
3
81
81
27
1
81
1
27
3
81
1
81
81
9
9
81
3
3
1
27
9
1
1
1
1
27
27
81
3
3
1
9
27
1
3
81
9
81
1
9
3
1
27
1
27
3
9
81
1
27
3
1
3
3
3
27
3
3
9
27
9
9
1
81
27
27
27
9
1
9
27
3
1
81
81
1
3
9
1
1
27
3
1
81
81
81
3
3
27
1
1
9
27
81
9
81
9
9
27
9
9
3
1
9
27
3
9
27
1
9
81
3
9
9
1
3
27
27
27
81
3
81
1
3
27
3
27
1
9
81
1
9
81
1
1
1
3
1
1
27
1
1
9
3
1
3
81
3
9
9
9
81
1
81
1
1
1
1
27
9
1
1
1
3
9
27
27
9
81
9
81
1
1
27
3
9
3
81
81
3
27
81
81
27
9
1
1
9
1
81
9
3
9
3
81
1
27
81
3
1
1
9
9
3
1
3
3
3
9
1
3
1
1
9
3
27
27
3
3
3
3
81
27
27
81
81
27
81
1
1
9
81
27
3
27
1
81
9
3
1
1
9
27
27
81
3
81
9
27
1
27
3
27
1
9
27
9
9
81
27
1
81
81
81
3
27
81
9
27
3
81
3
3
1
9
9
81
1
3
81
27
9
27
81
27
27
1
1
81
3
3
1
27
3
3
9
1
9
81
9
27
3
81
3
3
27
27
9
1
9
3
1
9
1
1
81
9
9
3
1
3
9
9
1
3
27
81
3
9
27
81
81
27
81
3
1
81
1
1
1
27
27
27
1
1
9
81
9
3
3
27
3
1
27
1
9
1
3
27
27
3
1
81
81
27
9
81
27
1
9
3
81
27
3
9
27
27
9
9
27
1
9
27
9
81
3
9
27
9
9
9
3
27
9
9
3
81
3
3
9
27
81
27
27
1
9
1
27
9
81
1
81
81
9
3
9
1
3
3
9
1
81
81
3
81
3
9
27
27
9
27
9
9
27
27
1
81
27
1
1
81
3
27
81
81
27
3
81
9
81
9
81
3
27
9
9
9
27
3
1
1
9
27
27
27
3
1
27
9
1
1
81
81
3
27
27
81
3
3
1
1
1
1
1
9
1
9
27
1
81
1
1
27
3
9
27
9
3
27
1
3
27
81
27
81
81
27
1
81
81
27
3
1
27
9
81
9
1
27
9
27
3
1
1
27
1
1
9
1
1
81
1
9
81
3
27
81
27
81
27
3
81
3
3
3
9
3
3
27
9
81
3
81
81
27
81
1
27
3
27
1
3
1
9
9
27
27
81
27
3
9
27
81
3
1
9
81
3
1
27
27
3
1
9
9
3
1
3
1
9
27
3
1
1
81
3
9
27
81
1
1
9
1
81
3
3
1
1
9
81
1
27
3
9
1
9
9
9
9
27
9
3
3
9
9
1
27
1
27
27
1
3
81
81
81
9
9
1
1
1
3
3
9
9
1
27
27
27
27
3
3
1
9
9
3
27
3
27
9
1
1
9
81
3
1
81
1
27
1
3
1
3
3
9
27
9
3
81
81
1
9
3
1
1
27
3
9
27
9
1
3
81
81
1
9
27
1
81
81
3
1
27
81
9
27
9
27
3
3
9
9
81
1
3
1
3
3
81
1
1
81
1
1
9
1
3
9
27
3
3
3
1
27
3
9
27
27
81
81
81
3
1
81
9
27
1
27
9
3
3
9
1
81
81
3
81
3
81
1
9
9
9
1
9
9
27
27
3
81
9
81
3
1
1
3
81
81
27
1
27
27
9
3
27
1
27
3
9
27
3
81
81
9
1
9
1
3
9
9
1
1
3
9
27
3
27
3
9
81
81
3
3
1
1
81
27
9
1
27
1
81
9
1
27
9
3
3
3
3
3
1
27
27
3
27
1
1
9
81
81
3
3
3
81
3
9
1
3
9
3
3
81
3
9
1
9
1
1
81
9
27
9
9
9
81
27
9
1
9
27
3
1
1
9
27
3
27
27
81
27
81
9
1
27
9
81
3
27
9
27
9
1
81
3
27
81
9
81
27
3
1
27
1
27
27
81
1
27
27
3
27
27
3
27
27
1
3
81
27
1
3
1
9
81
3
9
3
9
27
3
3
3
3
81
1
9
1
81
81
3
9
9
81
81
27
3
27
9
1
1
81
9
81
3
1
3
1
9
27
3
27
27
81
81
9
81
27
81
27
27
3
81
81
27
81
1
1
27
27
1
3
3
9
1
9
9
9
27
81
81
1
27
81
3
1
1
3
81
3
27
3
81
27
81
9
9
27
27
81
1
27
3
27
81
3
81
3
9
27
9
1
9
3
3
1
81
1
27
3
81
9
3
1
1
1
81
1
9
81
81
1
1
81
27
3
1
81
27
81
27
3
27
1
1
1
27
1
27
27
27
81
3
3
1
1
1
1
9
1
81
27
81
9
27
9
81
1
9
9
81
81
27
9
3
1
27
1
81
9
3
27
9
81
3
3
3
27
27
27
27
27
81
3
27
81
3
27
9
27
9
3
81
81
81
27
1
1
81
3
81
1
1
1
3
9
27
9
81
3
1
3
27
3
81
1
1
27
27
3
1
81
9
81
9
9
81
27
27
1
1
3
9
81
1
9
3
3
1
9
81
3
9
9
1
81
3
81
81
81
9
9
3
1
81
9
3
3
9
9
1
9
27
27
27
9
3
81
1
3
81
27
1
9
27
3
9
9
3
81
9
3
3
9
1
1
3
27
9
1
27
9
81
1
27
9
27
81
1
81
3
3
81
3
9
1
1
1
9
3
9
81
3
81
1
1
9
3
1
3
3
9
81
9
81
81
3
3
9
27
3
81
81
1
81
27
1
27
81
9
81
27
9
3
27
9
27
3
3
81
81
27
9
9
81
1
3
1
9
81
81
1
9
27
81
3
1
9
3
3
81
81
3
9
27
1
9
81
3
1
9
1
9
3
27
27
81
1
27
9
27
3
9
27
3
27
9
3
81
1
1
27
9
3
3
81
81
3
81
27
1
1
9
9
1
9
27
9
1
3
1
27
9
1
9
27
1
81
9
9
3
1
9
27
1
1
81
9
3
1
9
3
1
3
3
27
3
1
3
81
81
27
1
9
1
1
1
9
3
3
81
1
9
81
1
1
1
9
9
9
9
1
1
1
27
1
81
27
27
1
3
1
27
1
81
3
1
27
9
1
1
1
81
9
81
1
81
1
1
1
9
81
9
27
9
81
1
27
27
27
9
3
3
1
27
81
81
81
81
27
9
9
1
1
9
3
81
27
9
81
27
1
27
81
27
1
1
1
27
1
3
9
27
9
9
1
27
9
1
1
3
1
81
27
3
9
9
81
1
1
3
1
9
81
3
3
3
9
27
3
3
1
27
1
3
27
3
81
1
27
3
81
1
1
3
27
1
27
81
3
27
3
1
81
3
3
9
27
81
1
1
81
27
9
9
27
81
27
3
1
81
3
81
81
27
27
1
27
3
1
1
9
27
3
3
1
3
9
81
81
27
81
3
3
81
1
27
3
1
1
3
81
9
3
9
27
3
9
1
27
27
81
9
3
1
9
27
9
27
3
9
27
9
1
1
3
9
81
81
27
1
27
27
81
1
1
81
81
27
27
1
1
1
1
1
9
81
9
3
81
1
9
3
9
27
81
81
81
3
9
27
81
1
9
27
27
27
27
1
9
27
3
81
3
3
81
81
1
27
1
3
27
3
27
1
9
1
27
3
1
1
3
27
3
81
81
1
1
9
3
1
81
3
3
81
27
3
1
3
9
1
81
3
1
3
3
81
9
1
3
81
3
27
27
81
9
3
27
81
3
27
1
81
3
3
1
81
1
1
9
81
1
9
27
1
27
1
9
81
9
3
9
81
9
9
81
1
81
81
81
3
1
27
3
9
27
9
3
3
27
27
9
27
1
9
1
81
9
9
9
1
27
1
81
3
1
9
27
81
3
81
9
1
3
1
3
9
81
27
3
1
81
27
3
1
9
9
81
27
9
81
1
81
27
3
9
81
81
1
9
9
81
9
1
9
3
1
1
81
27
27
9
9
27
9
27
81
27
3
1
9
9
3
9
27
9
9
81
3
1
9
3
9
81
81
81
1
3
81
27
3
27
1
9
1
81
81
1
81
1
81
9
3
81
3
81
9
9
81
81
27
1
27
3
27
1
3
27
3
1
27
1
1
81
9
81
3
81
9
1
81
3
81
81
1
27
27
9
27
1
3
81
27
81
9
9
3
81
3
27
3
3
81
1
27
1
1
3
9
81
1
27
81
3
27
27
81
3
81
27
3
81
9
3
27
3
9
3
9
9
1
81
81
9
81
81
81
27
3
81
27
27
81
9
1
27
81
1
27
81
1
81
81
9
9
27
3
27
27
3
81
27
3
3
81
81
9
3
1
1
3
1
81
9
9
27
81
81
81
1
27
27
81
9
3
27
1
27
27
3
27
9
1
27
9
9
1
81
3
3
3
81
1
81
27
81
9
3
3
81
27
3
3
27
27
27
27
81
1
9
3
9
27
9
1
27
9
1
81
1
9
3
1
81
3
9
81
9
27
81
1
9
1
81
27
3
9
1
9
27
27
3
3
81
9
1
3
81
3
27
9
81
3
3
3
3
9
27
27
9
9
27
27
27
1
27
81
27
81
81
81
1
27
9
9
27
9
9
9
27
81
81
3
1
3
1
9
27
27
1
1
1
9
1
3
27
9
3
27
27
3
81
81
9
9
1
27
81
9
9
9
1
9
3
27
27
81
3
9
1
3
81
1
1
3
3
9
3
27
9
81
3
81
1
1
27
81
81
27
3
27
3
27
3
1
1
1
81
1
3
81
9
9
3
81
1
3
81
9
1
3
9
1
9
9
3
9
27
1
3
81
1
81
27
81
9
1
1
9
81
9
3
9
9
27
3
1
27
81
3
27
3
81
1
9
1
1
27
81
27
3
1
27
9
3
3
81
27
27
1
1
1
81
9
1
1
1
27
27
1
3
27
27
9
81
27
27
3
1
3
3
3
3
3
3
3
9
9
3
27
9
27
9
81
27
27
3
81
81
27
81
1
3
1
81
81
3
3
9
9
1
3
9
1
27
9
27
81
81
81
3
81
27
27
1
1
81
3
1
9
3
3
81
81
27
9
81
3
3
9
9
3
9
9
81
3
1
3
3
27
81
1
9
3
27
81
81
27
3
1
27
1
27
27
27
27
9
9
3
3
81
81
9
9
3
81
9
27
81
1
9
3
27
9
1
3
3
81
3
3
1
27
81
81
9
1
1
27
9
27
1
3
3
27
27
1
27
1
27
9
81
81
27
1
81
3
3
9
27
9
81
1
81
3
81
27
3
9
27
3
9
9
3
1
3
3
9
3
81
9
9
81
3
81
81
3
9
1
81
81
9
81
27
81
27
81
81
1
9
27
3
27
81
9
27
27
3
81
81
81
9
3
3
9
27
3
1
81
81
1
81
27
27
27
27
3
81
3
81
27
9
27
1
81
81
27
3
27
81
1
81
1
3
9
27
81
1
27
1
9
9
9
81
3
3
27
81
27
27
81
81
9
27
1
3
1
1
1
27
81
3
81
27
27
81
1
1
1
3
3
1
27
9
81
3
3
9
27
81
81
3
9
3
1
81
9
27
9
9
3
1
9
81
3
27
1
27
27
1
1
1
3
1
1
3
27
27
81
9
1
81
27
3
27
1
81
81
3
9
3
1
27
27
1
9
1
27
27
1
3
3
81
27
3
81
9
9
81
1
1
81
81
3
1
1
9
1
81
3
1
9
81
9
3
9
3
9
1
1
3
9
3
9
81
1
3
3
3
81
1
9
27
9
1
3
9
81
9
3
81
1
3
1
3
1
27
81
27
9
1
9
9
3
81
1
3
3
27
3
9
81
27
27
9
3
81
9
27
27
9
1
27
1
9
9
9
3
81
9
3
9
81
27
27
27
9
9
1
9
9
3
27
81
1
9
27
9
9
1
9
81
3
1
1
1
27
1
9
1
1
1
9
9
27
3
3
1
1
3
81
9
27
1
3
1
1
27
81
27
1
27
3
1
27
9
81
27
9
27
9
81
1
3
1
3
9
81
27
81
27
27
81
81
1
27
1
81
27
81
81
81
1
81
1
1
27
27
27
1
1
27
9
81
3
1
27
9
3
27
27
27
9
3
81
27
3
3
9
1
3
27
1
1
9
1
27
3
81
3
27
27
27
9
1
3
1
81
9
81
1
9
9
27
9
1
81
3
27
81
81
3
27
27
27
9
3
3
9
3
3
27
81
27
3
81
1
1
9
81
27
81
1
3
3
3
3
1
81
9
1
3
27
3
3
27
9
81
1
3
81
27
1
27
9
9
3
81
1
1
9
9
1
3
1
9
3
9
81
1
1
81
27
1
9
81
27
3
27
27
1
3
1
81
27
9
3
1
1
3
81
27
81
81
3
9
27
27
27
81
9
1
81
1
3
81
27
1
27
27
9
1
9
9
3
81
3
9
3
1
81
27
81
1
3
27
9
27
3
3
9
81
81
27
1
9
1
1
81
9
3
1
3
3
1
81
27
27
3
1
9
3
3
9
3
81
27
3
27
3
27
9
27
81
81
1
3
9
81
27
81
9
9
3
81
9
9
9
81
27
81
1
1
9
9
1
9
9
3
9
9
81
9
1
27
81
9
9
1
81
3
9
9
9
3
9
1
9
9
27
9
1
81
3
1
9
9
1
81
81
27
3
81
27
9
81
27
27
1
3
9
27
81
81
81
81
3
9
1
3
3
81
9
27
27
3
1
27
1
81
9
27
81
9
27
9
9
27
3
1
3
1
9
81
9
81
1
1
3
9
9
3
9
3
9
81
81
3
81
27
3
1
1
27
1
1
81
81
1
81
9
1
27
81
9
9
1
9
1
3
1
81
81
3
27
3
3
27
81
81
1
27
1
27
81
3
81
81
81
9
1
3
81
81
1
3
1
3
3
3
27
1
81
81
9
9
81
3
81
9
1
3
81
1
27
27
3
9
27
1
3
1
3
3
1
27
3
3
81
81
81
3
3
1
81
81
3
9
81
1
1
9
81
3
3
81
27
3
81
1
27
3
9
9
27
27
81
9
1
1
3
81
9
27
27
9
9
27
1
3
27
1
1
27
3
9
81
27
1
81
9
81
9
27
27
81
27
9
27
3
1
1
81
3
1
3
27
27
3
3
9
3
3
27
3
27
9
1
1
81
1
3
1
3
1
3
1
3
9
9
9
3
3
1
3
9
81
1
9
3
9
3
81
27
3
81
3
81
27
1
3
3
27
81
3
9
1
9
1
3
1
3
81
3
27
27
27
1
9
81
27
9
81
3
9
27
81
9
3
9
3
81
1
1
9
9
1
3
9
3
81
27
81
27
81
81
27
1
9
81
9
9
9
27
27
1
27
81
81
1
9
3
81
1
1
81
81
27
9
9
81
81
1
27
9
27
9
1
3
3
1
81
9
9
9
27
9
27
1
1
1
1
3
27
27
81
27
1
3
1
81
1
3
27
9
9
1
27
81
3
27
1
3
81
27
1
1
1
27
9
1
3
1
81
3
81
9
9
1
1
81
81
27
9
3
81
1
1
3
3
3
3
9
27
1
3
81
81
9
81
9
81
27
1
1
27
81
9
1
81
1
27
9
3
3
3
3
9
3
81
9
9
3
1
81
27
81
3
1
27
81
27
81
81
9
27
9
3
27
9
9
3
27
9
9
9
3
9
81
1
81
27
9
3
27
81
81
9
27
9
1
1
3
27
27
1
1
9
3
81
3
27
9
27
1
9
9
3
1
3
3
27
1
27
81
3
3
27
3
27
27
81
9
9
9
1
1
3
9
81
27
81
3
81
9
81
3
27
9
3
81
81
1
27
3
9
9
81
3
3
27
27
3
27
81
81
3
9
27
1
27
3
27
9
3
3
81
27
81
9
1
81
27
1
27
9
9
1
9
3
1
3
9
1
1
81
9
81
9
1
3
1
9
3
9
27
27
81
1
27
3
81
1
27
3
9
1
81
9
81
27
9
1
9
1
3
9
1
1
81
3
81
9
27
81
9
27
1
9
3
27
1
9
1
3
1
9
3
81
9
3
9
3
27
1
27
81
1
3
3
9
9
27
1
81
9
1
3
3
3
9
1
3
1
27
27
1
81
1
27
9
1
9
27
9
81
3
1
9
3
9
81
27
27
1
1
3
27
9
9
81
81
27
1
3
81
81
81
9
81
3
27
3
3
1
1
81
81
9
27
1
3
3
27
1
27
27
81
3
3
27
9
3
1
1
9
27
27
27
9
81
81
1
81
27
3
81
81
9
1
1
81
3
3
9
1
3
9
3
27
9
81
81
27
3
1
3
3
27
3
9
3
1
27
81
1
27
9
9
1
3
81
9
27
9
3
27
9
9
3
27
27
9
1
3
81
1
81
3
27
9
3
81
3
1
3
9
9
3
9
27
81
9
3
9
9
81
27
27
9
81
9
9
9
27
1
81
3
81
81
81
27
81
27
9
3
81
9
27
27
81
1
3
3
27
27
3
27
27
3
1
9
81
9
3
9
3
9
81
27
9
1
9
81
27
9
9
3
1
27
27
3
1
1
9
81
81
1
27
1
27
9
81
3
3
27
27
9
3
9
1
81
1
81
81
81
3
3
3
81
81
3
1
27
3
3
1
9
81
3
3
3
1
81
1
9
27
9
27
81
3
27
9
81
3
81
81
1
3
1
9
81
1
3
1
3
3
1
3
9
27
1
3
3
1
3
3
1
81
9
3
27
1
9
9
27
9
3
1
81
27
9
9
1
9
9
3
9
27
27
1
9
3
27
27
9
9
3
27
27
3
3
1
9
1
81
9
27
9
1
81
81
81
27
3
9
9
9
27
27
1
1
27
9
81
81
1
3
81
1
81
1
9
27
1
1
9
27
3
1
1
81
1
9
81
1
1
81
1
1
3
27
1
9
1
9
27
81
3
3
9
9
1
9
27
9
1
3
9
27
1
9
3
9
1
81
27
9
3
81
81
9
9
9
3
81
27
81
3
27
81
27
1
3
27
1
81
3
9
81
9
27
1
1
3
27
3
3
9
9
1
27
9
9
3
27
3
1
9
3
3
81
27
3
9
27
3
27
9
81
3
81
1
3
9
1
27
9
27
3
9
27
3
1
3
3
9
1
1
1
81
81
9
81
1
27
9
1
27
9
81
27
9
27
3
9
9
9
27
9
27
27
27
3
9
1
3
3
3
1
9
3
27
1
81
27
81
9
27
1
9
1
81
3
9
3
1
9
9
81
1
3
27
9
27
1
3
3
27
1
1
27
3
1
3
9
27
81
3
81
1
27
3
27
9
1
27
81
3
1
1
81
3
9
9
3
3
1
81
81
3
3
9
27
3
9
3
3
9
1
81
81
3
27
1
81
1
9
27
1
27
27
3
9
27
27
1
3
27
3
27
9
27
81
3
81
9
9
9
1
1
27
9
1
1
9
81
27
81
27
1
9
9
27
9
1
9
3
9
81
3
1
27
81
81
1
9
3
81
81
1
9
3
9
1
1
3
3
3
9
81
27
3
9
81
3
1
9
1
1
1
1
27
9
3
81
3
81
27
81
1
9
9
1
81
81
81
3
1
1
1
81
1
3
27
3
27
1
81
3
81
1
81
1
1
1
9
27
81
9
3
1
27
27
9
1
9
9
27
1
1
3
1
1
9
3
27
3
1
3
3
1
9
3
1
1
9
81
1
9
81
9
9
27
1
81
9
3
27
1
27
27
81
81
27
27
27
27
1
81
1
9
81
27
81
1
27
27
3
81
3
1
81
1
1
3
9
3
81
81
1
3
9
81
3
1
27
1
9
81
3
3
27
9
81
1
81
9
3
81
9
27
9
9
27
9
9
1
81
9
3
3
81
9
3
9
3
1
3
1
3
3
3
1
1
3
9
9
1
9
3
81
27
81
27
81
27
3
9
81
3
9
81
81
3
3
27
1
9
27
1
3
3
81
9
81
27
81
81
81
9
27
27
1
9
1
27
9
27
3
81
9
27
81
27
27
81
1
27
81
3
81
3
81
9
1
81
9
81
3
81
81
3
81
3
9
81
3
1
27
27
1
81
3
3
3
3
27
81
9
27
27
9
27
81
81
9
9
27
3
9
81
27
3
3
81
9
3
81
3
81
1
81
1
3
3
3
81
9
1
9
27
27
81
3
27
1
1
3
9
81
81
81
3
3
9
3
1
81
1
1
1
1
81
3
81
27
9
9
3
1
81
3
9
9
27
9
3
27
3
27
1
81
81
81
81
9
1
27
27
9
9
81
9
27
81
3
81
27
81
3
27
1
81
81
1
1
3
1
1
3
1
9
3
3
3
3
81
1
27
81
27
3
9
9
9
1
1
9
3
27
1
1
27
1
3
27
27
27
1
81
1
1
27
81
3
81
81
9
27
1
3
9
27
9
81
3
81
27
1
9
81
9
9
9
9
27
81
81
3
81
27
1
9
1
81
9
9
1
9
81
1
1
1
1
81
27
81
81
81
81
1
1
1
3
9
9
81
3
1
9
1
1
1
3
3
1
9
1
9
3
3
9
9
9
81
9
81
9
9
27
1
27
1
81
1
1
27
1
1
9
81
9
27
81
27
27
1
3
3
9
9
9
27
9
1
3
81
81
3
3
9
3
81
1
1
9
3
3
3
27
27
1
27
81
27
81
9
1
81
81
81
27
81
27
27
1
9
3
1
3
81
1
9
1
9
27
27
27
1
27
27
81
27
1
9
9
9
1
1
81
1
1
27
81
1
81
1
81
3
9
3
9
3
27
9
1
27
1
81
1
81
1
9
81
1
1
27
81
9
1
1
9
1
9
3
1
81
3
1
81
1
81
81
9
27
27
9
9
1
9
81
27
9
1
1
9
81
9
9
9
27
27
9
81
3
1
27
1
27
81
3
9
3
9
1
9
3
27
27
81
27
27
1
81
81
9
9
9
3
81
9
1
1
9
27
3
27
9
3
81
1
3
27
27
3
3
81
27
81
1
81
1
27
9
9
27
9
81
9
3
1
27
3
27
9
3
81
27
9
27
1
81
3
81
1
81
1
27
3
3
27
1
27
9
1
1
1
27
27
3
3
81
27
3
3
81
27
81
81
1
9
9
9
9
9
3
81
9
1
9
27
1
9
3
1
81
9
9
3
1
81
81
9
3
9
3
3
3
9
9
27
27
81
3
81
27
3
1
1
1
27
9
3
1
1
3
3
9
81
1
9
9
27
1
9
3
27
81
81
1
1
9
3
81
81
1
81
3
1
9
3
9
27
1
3
3
27
3
81
1
27
27
27
81
1
3
3
9
3
81
81
1
81
9
81
27
81
9
3
27
9
9
1
27
27
3
27
1
27
27
27
1
27
81
27
1
9
81
9
3
1
3
9
1
1
1
81
3
81
3
1
81
81
9
1
9
1
3
81
3
3
1
1
1
81
1
27
1
9
3
81
9
1
9
81
1
27
81
3
1
9
1
1
3
81
1
1
1
3
81
3
27
1
81
27
9
1
81
27
9
9
3
9
1
27
3
9
9
81
9
27
1
3
27
1
1
9
1
27
1
3
81
9
81
27
9
27
1
81
9
81
3
27
1
1
1
81
1
3
1
1
3
3
9
27
27
81
9
3
9
9
9
27
1
27
81
1
27
81
9
1
3
81
81
27
9
27
1
9
1
9
81
27
3
27
1
9
9
81
1
3
3
27
81
27
3
3
1
1
3
3
1
3
81
3
9
81
1
81
3
27
81
81
27
1
3
81
9
1
27
27
81
27
1
3
81
27
81
27
27
27
1
1
27
81
81
9
9
9
81
3
1
27
3
9
3
3
81
9
1
3
27
27
27
9
81
3
1
9
81
1
1
3
3
9
3
81
9
3
3
1
27
9
27
3
3
27
27
9
1
9
1
1
81
9
9
81
1
81
81
27
9
3
1
3
9
9
3
81
3
3
9
3
81
3
1
81
9
9
27
81
81
27
27
27
3
81
81
81
9
3
9
81
27
3
9
27
81
81
1
3
1
27
1
3
9
9
27
9
9
9
1
3
81
3
27
3
1
3
9
81
81
27
81
3
9
9
1
9
9
3
9
3
9
81
81
27
3
1
27
1
1
81
81
27
3
1
81
1
1
1
1
3
3
1
9
27
3
27
3
9
3
1
27
3
9
3
1
3
81
9
27
81
81
3
3
27
27
9
27
1
81
27
81
9
1
27
1
1
1
3
27
81
3
1
27
9
27
1
9
1
81
3
9
81
1
9
27
1
1
9
27
3
81
3
81
9
3
81
1
3
9
27
81
27
9
27
9
9
27
1
1
9
3
1
81
3
1
3
3
1
1
3
81
1
1
9
9
3
3
3
81
1
27
9
81
3
1
81
27
81
27
27
81
9
27
81
3
9
27
9
3
27
3
27
1
1
1
27
1
27
3
1
1
1
9
9
1
3
1
3
81
27
1
3
81
1
81
9
1
81
27
1
9
81
81
3
81
3
3
3
1
81
81
9
81
27
1
1
27
3
1
27
1
27
1
81
27
3
81
27
81
9
1
1
1
3
81
9
27
1
9
1
81
27
9
9
1
1
27
9
27
81
9
9
27
81
9
9
27
1
81
27
3
81
27
81
81
9
1
1
3
27
3
3
9
81
9
27
27
1
27
27
1
1
81
3
3
27
81
3
1
1
81
1
1
81
9
3
81
1
81
1
3
9
3
81
9
3
9
3
3
1
1
1
3
1
1
81
1
1
9
3
3
1
9
1
9
27
27
3
27
27
3
9
27
3
3
27
1
1
27
3
3
3
81
1
1
9
81
81
27
81
27
3
3
1
1
27
9
81
1
1
1
9
3
3
27
81
1
27
1
3
81
9
3
27
1
9
1
81
1
9
9
27
27
27
1
3
1
9
3
3
27
9
1
9
3
9
81
1
81
1
27
9
81
3
27
81
27
3
1
81
9
3
81
81
3
1
81
9
3
27
27
1
9
9
81
9
9
9
27
81
9
9
9
3
9
3
81
9
3
1
9
3
3
9
3
1
3
9
27
27
1
27
9
1
3
1
81
1
9
81
3
1
9
3
3
81
27
9
1
3
1
3
3
3
27
9
27
27
1
81
9
1
27
9
1
9
81
9
1
9
3
3
81
1
9
9
3
3
3
1
1
27
27
27
81
9
27
9
27
81
81
27
1
3
9
3
27
27
9
27
27
9
27
3
3
3
1
3
9
3
3
1
3
27
81
81
9
1
9
9
27
9
27
9
81
1
9
3
27
3
9
27
9
27
81
27
3
3
3
81
3
81
27
9
3
1
27
27
27
81
81
9
1
3
1
81
3
81
81
9
3
81
81
9
1
81
9
3
3
3
1
81
3
9
81
3
1
81
1
3
3
27
1
3
1
3
9
9
1
27
27
81
27
1
81
9
9
81
9
3
81
81
81
3
1
1
1
1
81
27
3
27
27
27
81
27
81
9
27
27
81
81
1
27
81
3
9
27
81
81
9
1
1
9
9
27
81
9
81
27
3
3
27
27
27
1
3
3
1
1
27
3
3
9
81
81
1
81
81
9
81
27
9
81
27
3
81
1
1
81
3
9
3
3
1
81
3
3
81
9
27
3
3
81
3
9
27
3
3
81
81
3
3
27
3
81
3
9
27
9
81
9
9
1
27
1
1
3
1
27
27
9
9
1
1
1
3
3
27
27
1
81
1
27
81
1
81
81
27
3
3
9
3
27
81
27
9
81
9
3
3
81
3
3
1
27
81
3
1
1
9
3
27
1
27
9
3
27
27
81
9
27
3
3
3
27
9
9
1
9
27
3
1
81
81
3
81
3
9
9
9
81
27
81
27
3
27
1
81
9
3
9
9
81
81
81
1
3
1
27
3
3
9
9
3
9
27
9
27
1
3
3
81
1
3
3
81
9
3
81
3
3
1
9
3
27
1
81
3
3
27
81
27
9
27
81
27
27
81
81
1
27
9
3
27
81
1
9
27
9
3
3
3
81
1
81
1
81
9
81
1
9
9
27
27
9
9
1
81
27
3
27
81
9
1
27
27
3
27
81
9
81
81
3
81
81
27
27
9
9
27
81
81
27
81
27
9
3
27
3
3
9
1
81
1
9
1
3
1
9
81
9
3
27
3
1
1
9
81
1
3
27
9
27
1
81
81
27
1
81
27
9
1
9
1
9
1
27
81
9
81
9
81
3
81
81
81
27
3
27
27
81
1
1
3
9
27
81
81
27
9
1
3
27
1
1
3
27
3
27
81
3
27
9
27
3
27
81
1
3
9
9
1
1
9
3
1
1
3
9
81
3
81
9
81
1
3
81
9
1
9
81
9
81
1
1
3
1
1
9
1
3
1
3
27
81
27
9
27
81
81
3
81
9
3
3
1
81
3
27
27
81
3
9
3
3
3
9
9
9
81
81
9
27
9
1
3
9
3
81
3
3
81
9
1
9
1
1
27
1
81
9
81
9
9
81
3
81
9
3
81
9
1
9
3
1
27
3
3
27
1
1
1
3
81
1
81
9
9
1
3
9
1
81
9
27
81
3
9
3
9
3
27
1
9
27
27
81
1
1
9
3
1
9
81
3
9
1
1
81
9
27
9
9
1
81
9
3
9
1
1
3
3
1
27
9
81
1
1
9
9
81
27
27
3
1
1
27
9
81
81
27
9
81
3
27
81
9
3
81
27
27
3
3
81
1
1
9
27
81
81
81
81
27
1
81
1
81
1
27
9
1
3
1
1
1
3
9
81
27
27
1
1
9
1
81
3
3
1
3
81
27
1
81
81
27
81
81
9
81
1
81
1
9
3
81
81
81
9
27
81
1
81
1
81
3
81
27
27
1
81
3
1
9
1
3
9
3
27
1
81
1
3
9
9
3
1
9
27
3
27
81
27
3
3
9
81
1
3
1
81
27
1
9
27
27
9
1
9
27
27
9
3
1
1
1
9
81
9
1
3
81
3
3
3
81
81
27
27
3
27
27
1
9
27
1
27
3
3
9
9
9
27
27
1
3
81
3
81
9
81
81
9
27
1
27
3
9
1
9
9
3
81
3
27
1
3
3
27
1
9
1
9
27
9
9
3
9
9
9
1
81
27
3
27
3
81
9
3
1
27
3
9
9
3
9
27
9
1
1
1
3
3
1
3
9
3
81
27
27
27
9
1
81
27
27
1
3
9
9
9
9
81
81
3
9
1
81
1
9
81
27
81
9
9
3
9
1
27
3
3
81
3
1
9
9
1
81
1
27
81
3
3
3
27
1
1
27
1
3
1
3
27
1
1
1
1
9
1
1
81
1
1
3
9
81
1
3
27
1
1
3
81
81
81
27
1
1
27
27
9
1
3
9
1
81
3
3
3
9
3
3
27
81
3
1
81
3
81
9
1
3
27
1
9
27
81
3
3
81
1
81
81
81
1
3
27
9
1
27
1
3
81
27
81
9
9
3
27
27
81
1
9
9
3
3
3
9
27
81
81
81
9
81
3
9
27
1
3
9
3
81
27
1
1
1
3
1
9
27
81
9
81
81
81
81
3
1
1
81
81
27
1
81
9
27
3
9
27
81
9
27
81
9
27
1
3
3
9
81
1
3
9
3
81
81
81
9
3
1
1
27
3
81
27
27
3
81
9
27
9
9
9
1
9
81
9
1
9
81
9
81
81
1
9
27
81
81
81
3
27
27
1
27
1
27
3
27
9
9
27
81
27
9
3
3
3
3
9
27
27
27
9
9
3
9
81
9
27
1
9
3
3
3
81
3
1
9
3
27
3
3
81
27
81
3
1
81
3
27
81
27
1
1
1
1
81
81
9
3
3
1
3
3
27
81
81
3
27
9
1
27
3
27
81
3
9
3
27
3
3
3
27
3
81
27
1
27
3
9
1
1
1
3
81
3
81
1
27
3
81
9
9
81
1
81
9
3
3
1
27
1
27
3
3
9
81
9
9
1
81
1
9
1
81
81
81
81
1
27
1
3
81
3
3
9
3
9
1
81
1
9
81
27
27
27
3
81
3
1
27
27
3
81
9
3
1
9
3
1
81
9
81
3
27
27
27
9
9
3
27
9
9
3
27
9
3
27
9
27
3
9
9
81
1
3
3
27
81
1
9
9
27
81
9
9
1
1
81
9
3
27
1
81
81
3
3
9
27
9
3
81
1
9
3
81
27
81
81
9
3
3
81
81
3
81
9
27
3
81
9
9
81
3
3
9
1
27
9
1
3
3
81
81
9
9
27
81
27
3
9
81
81
9
9
9
3
27
1
9
3
3
27
1
81
81
1
27
27
9
1
1
81
3
9
9
27
3
81
81
1
9
27
9
1
1
3
1
9
3
9
81
9
81
9
1
27
81
3
27
9
27
27
3
9
27
9
3
3
3
27
9
3
27
81
27
9
3
81
9
27
81
81
27
9
9
81
3
1
9
81
81
9
1
81
27
9
27
81
9
3
9
9
27
9
1
1
81
3
1
3
3
81
9
9
27
3
1
3
3
1
1
9
9
9
1
3
81
27
27
81
9
81
3
1
1
9
1
27
81
3
27
27
3
1
3
27
1
27
9
27
27
1
27
81
3
1
9
3
1
9
81
9
1
3
27
27
81
3
9
1
3
1
1
3
1
81
1
3
81
9
27
81
3
9
3
3
3
81
3
9
3
81
9
3
27
81
9
1
9
1
81
1
27
81
1
27
81
81
27
1
9
9
27
27
9
27
1
27
9
1
3
3
9
1
81
1
27
81
3
81
81
27
1
81
3
3
3
27
1
81
27
1
3
9
9
81
9
1
81
27
3
81
1
1
3
9
81
9
3
9
9
3
27
81
27
3
27
3
81
1
1
3
9
1
1
27
9
27
9
9
1
1
81
1
81
27
27
27
3
3
81
9
3
27
81
9
81
9
81
1
1
1
3
81
9
27
3
27
81
3
3
81
9
9
9
3
3
81
81
27
9
3
3
3
9
3
1
81
81
9
9
27
1
27
1
27
3
81
1
9
9
3
81
27
81
9
1
3
27
81
3
27
3
3
1
81
27
9
3
81
1
81
1
1
1
1
27
3
27
27
3
81
1
3
9
1
81
27
27
3
3
9
81
3
27
9
1
27
9
27
27
1
1
81
81
9
9
3
9
3
9
1
1
27
9
3
3
1
1
9
9
81
27
27
3
81
81
1
9
81
81
81
1
3
27
3
81
1
3
81
9
9
9
9
81
81
9
3
3
1
1
9
81
81
81
27
3
9
9
3
81
27
1
3
3
1
3
27
9
1
1
1
1
9
3
3
9
9
9
3
1
27
27
1
27
9
9
9
27
27
3
27
81
3
27
3
9
3
1
81
9
81
3
27
27
81
9
27
1
3
3
1
81
1
9
9
27
1
3
1
3
81
3
3
3
1
1
1
3
9
81
27
1
3
1
1
1
9
1
1
81
27
3
1
81
9
27
3
1
27
3
9
9
9
9
9
9
9
27
3
81
3
1
9
3
9
9
9
3
81
3
27
1
3
81
9
3
1
1
9
27
81
1
1
3
3
3
81
1
9
9
27
1
9
9
9
27
9
1
81
9
1
27
1
9
81
1
27
9
81
81
9
1
3
27
27
27
9
27
81
27
1
27
81
81
81
1
81
9
3
1
27
9
9
27
9
9
81
9
3
9
3
3
81
1
9
9
3
3
1
27
3
27
1
81
3
27
3
1
3
1
81
81
81
27
27
3
9
9
27
9
9
9
81
27
81
3
3
27
81
27
3
81
81
27
27
9
9
9
1
1
9
9
9
3
3
3
1
3
1
3
3
1
81
3
1
1
1
3
1
81
9
1
3
27
81
9
1
9
9
81
81
3
81
81
81
9
27
3
9
1
3
1
81
1
1
3
81
27
9
3
81
3
9
27
9
3
27
27
3
27
27
1
81
3
1
81
27
9
9
27
9
3
1
9
9
3
81
1
3
81
9
27
1
81
3
9
3
1
81
81
27
3
81
27
1
81
9
3
81
1
81
9
27
27
3
9
1
3
27
81
3
81
3
3
81
3
3
1
1
81
1
9
9
27
9
9
3
27
1
3
27
9
81
3
3
3
3
81
3
9
9
1
27
3
9
27
3
27
1
1
1
9
3
3
1
9
27
9
81
1
27
81
27
81
81
81
3
1
81
9
27
27
81
3
1
9
27
81
27
3
1
81
81
81
27
81
3
1
81
1
3
27
27
3
27
81
81
3
3
1
3
81
27
9
1
81
1
81
9
1
3
81
81
9
27
81
1
1
81
3
9
1
9
3
3
9
27
9
81
81
9
27
3
27
81
81
9
81
3
9
81
27
1
1
3
9
81
3
1
1
3
3
81
81
9
1
3
27
9
27
3
9
81
1
1
27
81
27
3
1
81
1
81
27
1
81
27
3
27
27
81
1
81
1
9
9
9
1
9
27
1
9
3
9
1
3
1
3
9
1
27
27
81
1
27
1
27
81
3
27
27
3
1
9
1
81
81
9
3
3
3
3
27
9
1
27
27
3
1
3
81
1
3
27
81
81
1
9
27
9
9
27
81
3
27
3
27
27
1
1
1
3
9
27
81
1
27
9
3
27
1
1
1
1
27
27
1
1
81
9
3
81
3
1
81
9
27
27
27
3
1
81
3
3
9
9
9
1
27
81
3
1
81
3
9
81
9
81
81
1
81
3
27
1
1
27
81
81
27
9
81
1
27
3
81
27
81
1
3
81
1
81
9
1
9
27
1
81
1
27
1
81
3
1
3
3
81
9
27
81
81
1
27
9
81
9
9
3
27
9
27
3
81
1
9
3
81
27
1
1
9
27
3
81
3
3
1
9
27
1
1
27
3
27
81
9
3
9
9
1
27
27
27
27
9
1
9
81
81
3
27
81
27
9
3
3
1
27
1
81
1
3
9
27
9
81
1
9
3
1
3
81
27
1
81
9
81
81
81
9
1
27
1
27
81
3
3
81
1
27
81
1
27
81
9
9
1
1
3
9
9
9
1
27
27
1
81
9
1
27
1
3
9
3
1
9
1
27
1
9
27
3
27
3
1
9
27
9
9
9
1
81
3
9
81
3
81
1
9
27
27
81
1
9
1
3
3
81
81
3
3
81
81
9
3
1
9
3
1
9
1
81
27
3
9
9
3
3
9
9
81
1
3
9
9
27
27
1
1
27
1
1
81
9
1
9
81
3
9
1
1
81
3
81
9
9
81
81
27
9
27
81
1
9
1
9
81
27
27
27
1
9
3
27
27
1
81
3
9
9
1
3
9
3
9
27
81
3
9
9
3
9
1
9
81
81
27
9
1
27
81
1
9
81
3
81
27
9
3
27
1
9
3
1
1
81
81
1
27
9
27
27
1
27
27
1
81
3
27
9
3
1
1
3
9
3
81
1
27
27
9
81
3
9
9
27
81
81
27
1
9
3
81
3
1
27
27
3
3
3
27
9
1
81
81
9
81
9
81
3
9
81
9
3
27
27
3
9
9
27
1
27
81
27
1
9
81
9
9
3
27
27
27
3
27
9
1
3
1
3
1
1
27
27
27
27
1
9
27
9
9
27
3
3
27
3
9
1
1
27
9
1
3
27
9
1
81
27
1
9
1
81
1
1
3
81
9
9
27
1
3
81
27
9
81
1
9
3
1
3
3
27
27
81
1
3
27
1
1
81
3
3
9
9
1
81
81
1
81
81
9
3
1
81
3
27
3
3
27
1
81
3
1
27
81
1
9
1
1
27
27
3
81
1
81
1
1
81
3
9
1
1
81
81
1
1
1
1
27
9
3
9
3
3
1
27
81
1
81
9
81
3
3
3
27
3
9
9
3
9
3
81
3
9
9
3
3
9
1
9
81
9
27
1
3
81
9
81
81
9
81
3
9
27
81
1
27
81
1
1
1
9
3
81
81
27
3
3
3
3
9
9
81
27
9
1
1
27
1
3
1
81
3
81
9
1
27
81
27
3
9
3
9
9
1
3
1
3
1
27
1
81
9
81
9
3
81
1
1
3
27
27
3
3
27
1
27
9
1
27
27
27
27
27
3
9
81
9
81
27
27
1
81
3
27
81
1
81
1
81
9
3
81
9
81
27
9
9
1
81
3
27
3
27
3
9
1
9
27
1
81
3
3
1
1
27
1
81
3
9
81
1
27
27
1
27
27
3
9
27
3
27
3
27
9
9
3
81
81
3
3
9
27
27
9
3
1
3
1
27
9
9
27
9
1
9
9
1
9
3
3
3
81
9
1
27
1
27
81
27
27
1
3
81
3
1
3
1
27
1
1
1
27
27
81
3
1
3
27
27
81
3
3
27
3
9
1
9
27
3
3
9
1
9
3
3
1
9
27
81
9
27
27
3
1
1
27
3
81
9
9
1
3
1
27
81
9
3
3
3
9
1
9
3
81
9
9
9
1
3
81
1
81
27
27
81
3
9
27
27
81
81
27
1
1
27
27
27
3
1
1
3
3
81
27
27
9
81
9
3
9
3
27
3
9
9
1
9
81
27
9
81
81
1
27
27
1
27
27
27
27
81
9
27
9
81
1
9
27
1
3
9
27
27
3
9
3
27
3
27
27
9
81
1
3
3
1
9
1
3
3
81
3
27
27
9
27
9
1
1
81
1
27
27
9
81
27
9
9
27
81
3
3
3
3
1
9
9
81
9
3
1
27
81
81
3
81
27
1
27
9
3
27
1
3
1
9
1
81
9
1
9
9
27
9
9
1
81
81
9
27
1
81
3
3
81
3
9
9
27
27
81
81
9
81
81
9
27
9
9
81
9
81
81
27
3
1
3
81
27
3
1
3
27
1
81
27
3
1
27
3
3
3
1
27
81
9
9
9
9
9
3
81
1
1
9
9
1
9
9
27
81
81
9
9
81
81
81
27
9
3
27
27
9
27
9
27
81
3
9
1
9
1
3
9
27
81
81
1
9
81
81
27
81
3
1
27
27
9
9
3
1
27
1
27
3
9
27
3
1
27
1
1
81
81
81
1
9
9
1
1
1
9
27
27
1
3
9
27
9
27
27
9
1
9
3
1
3
1
81
3
27
27
27
3
9
3
9
1
1
81
81
3
27
9
9
9
81
81
81
3
9
1
27
3
3
9
9
3
3
81
9
9
1
3
3
27
27
3
9
3
1
81
1
1
1
9
27
81
27
3
1
9
27
1
81
81
1
3
3
81
27
1
9
81
81
81
1
27
81
27
9
3
27
3
3
3
81
9
27
9
9
3
1
9
81
9
81
27
81
9
9
81
81
27
1
9
81
3
3
27
27
81
1
3
3
27
9
9
9
9
27
81
3
9
1
9
27
27
1
1
9
3
1
9
81
3
27
3
27
81
9
9
27
27
81
3
3
81
27
3
3
1
81
1
81
3
27
81
3
3
1
81
81
1
27
9
81
1
1
27
27
81
27
3
81
3
1
27
3
9
9
3
81
1
3
81
9
1
81
27
81
27
27
81
9
81
1
1
27
81
9
27
81
1
9
1
9
81
9
3
9
1
81
3
3
81
3
1
9
1
3
81
27
1
81
9
3
27
27
81
81
1
1
81
81
1
9
9
81
27
27
9
1
1
27
9
27
3
27
1
81
27
81
9
3
81
1
27
27
81
81
27
3
3
81
9
1
1
1
81
81
27
81
3
3
27
1
9
27
27
27
27
27
9
3
27
27
81
9
81
27
27
9
27
1
1
1
1
1
9
3
9
81
1
81
3
81
27
3
9
81
27
81
27
1
3
27
27
9
9
1
81
3
1
27
3
1
3
3
27
9
1
1
3
3
3
9
27
9
1
1
81
81
1
3
9
1
27
3
9
9
3
27
27
1
1
1
9
1
9
81
1
3
1
81
27
1
3
9
1
1
1
27
9
9
81
3
3
3
3
81
3
81
1
3
1
9
1
1
9
27
81
9
3
27
27
1
81
9
1
9
81
3
1
27
27
27
3
9
81
27
9
3
27
27
9
1
1
9
27
1
1
1
9
27
3
27
1
1
81
27
81
81
81
81
3
3
27
81
3
27
27
1
9
1
27
1
1
1
81
3
9
9
3
27
81
3
3
9
3
1
9
81
27
1
27
81
9
1
81
1
81
81
1
9
1
9
9
81
81
81
27
81
81
27
27
27
81
9
9
27
81
27
81
3
1
81
3
81
3
1
3
27
1
9
9
9
81
27
27
1
9
3
9
9
27
81
27
27
27
81
27
9
81
9
27
3
9
9
27
81
3
9
3
3
27
81
1
81
81
27
27
81
27
9
9
9
27
3
27
27
81
9
27
9
27
27
1
3
81
81
27
27
1
27
1
3
27
3
9
3
3
9
27
3
27
81
81
1
81
9
81
9
1
3
9
9
3
3
3
81
1
9
1
27
27
3
81
3
3
27
9
9
9
9
81
1
9
9
9
1
9
9
1
1
3
1
27
1
9
3
27
3
1
3
3
3
1
3
27
27
3
27
3
9
9
9
1
3
27
9
27
81
1
1
3
3
9
9
27
9
1
3
3
27
9
3
9
81
27
9
27
27
81
1
3
27
27
9
1
81
81
9
9
3
27
9
81
3
27
1
3
9
9
81
1
81
3
3
9
81
3
81
1
3
3
3
1
3
9
27
3
1
81
27
81
9
27
3
9
27
27
81
3
3
27
3
27
81
3
27
27
3
81
1
81
27
27
3
1
9
3
3
3
1
3
81
1
27
27
1
3
27
9
3
9
27
9
3
27
81
1
9
3
9
27
3
27
3
9
3
9
27
27
3
27
3
81
1
3
9
81
3
9
1
27
9
27
9
9
9
81
3
81
81
1
9
9
3
27
3
3
27
81
9
9
27
9
27
9
81
3
27
3
27
81
1
27
1
1
9
3
81
27
9
1
1
81
3
3
9
9
81
27
3
3
81
81
3
27
27
81
1
3
1
1
3
81
1
27
27
1
9
81
9
81
81
81
1
9
3
9
27
1
1
9
81
81
1
1
81
3
9
81
9
9
81
1
9
9
27
81
3
81
27
3
9
9
3
1
9
1
1
9
27
1
27
1
9
1
9
9
1
1
9
27
1
27
81
9
9
27
3
3
9
3
1
9
27
1
3
3
9
1
3
9
27
27
81
81
3
9
81
3
81
27
81
3
27
9
81
81
81
27
1
9
27
9
1
3
1
81
1
1
9
1
81
3
9
3
27
1
9
27
27
81
27
3
1
81
9
3
1
9
1
9
1
9
81
81
81
9
27
81
81
27
9
81
81
27
1
1
9
1
1
3
27
81
3
1
3
1
1
1
9
27
1
1
81
81
1
1
9
1
3
27
9
81
1
3
81
27
81
27
81
9
9
27
81
81
3
3
1
3
81
81
3
27
3
3
1
1
3
81
27
27
27
9
1
81
1
27
1
9
81
9
27
81
1
9
27
1
81
1
1
9
3
9
9
3
1
9
9
3
9
1
1
9
1
27
81
9
9
9
9
27
3
27
1
1
1
3
81
1
9
9
3
9
9
9
3
9
27
1
81
1
1
3
9
1
9
9
1
1
3
1
3
27
27
3
9
81
81
9
27
27
9
27
1
81
1
81
1
27
9
9
3
1
9
3
81
81
3
81
27
1
27
3
1
27
9
3
9
1
81
1
3
1
1
9
9
3
3
3
9
27
9
1
1
9
3
9
27
1
3
1
3
3
1
3
9
3
81
81
1
81
1
81
3
9
9
81
3
1
81
9
27
27
3
27
1
27
27
27
9
81
3
81
81
3
81
1
3
27
81
9
9
81
1
9
27
9
1
1
9
9
27
3
27
1
1
27
9
27
81
1
27
27
3
1
1
9
81
3
27
9
9
27
1
81
27
27
9
1
9
3
9
1
9
9
9
81
27
9
9
27
1
1
81
1
3
27
81
81
27
3
3
1
9
81
1
3
3
81
27
9
3
81
9
9
3
1
9
3
3
81
3
1
3
9
1
27
27
1
1
27
3
81
3
27
1
3
9
3
1
1
3
9
81
27
1
81
1
1
3
9
9
27
3
9
3
81
3
1
3
9
27
3
27
81
1
1
9
3
1
1
1
3
9
1
3
81
27
3
27
3
27
81
27
9
1
81
81
3
1
81
3
81
3
81
27
3
3
27
1
81
9
9
81
9
27
27
81
3
1
27
9
1
3
1
27
81
9
27
81
9
1
81
9
27
27
81
9
81
27
81
81
3
3
1
3
1
9
1
27
81
81
9
27
9
27
81
27
27
3
27
3
81
3
27
27
1
9
27
1
81
1
9
9
27
1
81
1
27
1
1
81
1
27
1
1
27
81
81
3
81
81
27
9
27
81
1
9
1
3
27
27
81
81
1
81
27
81
1
81
27
1
9
1
81
9
3
3
27
81
3
1
3
9
1
81
9
9
1
27
9
81
1
9
27
27
27
81
9
9
9
3
9
1
81
9
9
81
9
27
9
3
9
9
1
9
9
27
81
27
27
3
9
9
3
81
81
1
27
1
3
9
3
27
1
27
9
81
1
9
9
3
27
27
27
1
27
3
1
9
3
27
9
9
1
9
1
9
9
27
81
3
27
3
27
81
1
1
9
27
1
81
3
81
81
27
27
27
9
27
27
9
1
27
9
1
27
3
9
3
81
9
27
27
27
9
27
1
1
1
27
1
27
81
1
81
81
9
1
3
1
1
1
81
1
81
81
3
81
9
27
3
3
3
3
9
27
1
9
81
81
27
81
1
9
81
27
3
81
1
1
9
9
81
9
9
81
81
27
81
27
1
3
81
9
1
9
3
27
9
81
81
81
27
3
3
3
3
9
27
9
27
1
9
81
9
9
1
1
81
27
81
81
27
81
27
81
27
3
3
3
81
1
81
3
3
9
27
9
9
1
81
81
9
3
1
9
9
3
3
81
3
27
3
1
3
81
81
27
9
1
9
1
3
3
27
1
3
3
3
9
9
81
81
81
1
9
81
27
1
81
9
9
27
3
9
81
9
3
81
3
1
27
81
81
81
27
9
9
81
1
9
27
3
81
27
1
81
81
81
81
9
27
9
3
81
81
9
81
9
1
3
81
81
81
3
1
1
27
27
81
81
9
1
9
3
81
1
9
81
27
9
9
9
9
27
27
27
3
27
81
27
81
27
81
3
81
1
3
27
9
81
27
1
81
81
27
1
27
81
1
81
3
1
1
27
9
1
27
81
81
9
3
81
27
3
81
3
9
1
3
27
9
81
1
3
3
9
3
9
3
1
1
1
81
27
9
9
81
81
3
81
9
3
81
27
27
27
9
81
3
1
9
81
1
9
9
27
1
3
81
27
27
81
1
81
81
1
1
1
9
81
3
3
27
81
27
27
27
9
9
27
27
3
9
27
3
27
27
81
1
1
27
27
27
9
1
81
81
1
9
81
27
81
27
1
81
1
3
1
27
3
1
27
1
1
1
1
81
9
81
9
9
3
81
9
81
3
9
1
1
1
3
9
27
1
9
27
1
3
81
27
9
9
3
81
27
27
1
9
1
81
1
81
3
1
27
3
81
9
27
1
1
81
27
9
9
27
9
81
81
27
1
9
9
27
9
81
27
1
27
3
27
27
9
1
81
3
27
1
3
27
81
3
81
1
1
9
1
1
1
9
3
81
3
81
81
3
3
3
3
27
1
1
9
9
3
81
1
1
1
81
1
27
81
1
9
27
1
9
9
3
9
1
9
3
27
81
9
9
27
27
1
9
9
3
9
81
81
3
9
1
27
9
27
9
9
3
9
3
81
3
81
81
27
9
27
1
9
1
81
3
1
1
27
1
3
81
9
3
1
27
27
27
81
9
9
81
81
27
27
81
3
81
27
1
81
1
9
27
1
9
3
9
1
3
81
3
9
9
81
27
9
9
1
3
1
9
81
81
1
3
9
9
1
1
27
9
81
9
27
1
1
9
3
3
27
3
9
9
9
1
27
27
9
1
27
27
81
1
3
1
1
9
3
9
3
3
27
9
1
1
1
27
27
3
81
9
1
3
27
27
81
1
9
9
9
1
81
9
27
27
3
81
3
27
3
9
27
9
3
9
3
3
81
9
27
3
1
1
1
9
9
1
81
81
1
27
9
9
1
1
9
27
27
27
81
3
1
27
1
1
3
27
27
1
9
3
81
3
81
3
9
27
1
81
27
27
81
1
81
27
1
1
27
1
27
1
81
27
27
27
9
1
1
1
1
27
81
9
81
27
1
27
3
81
9
3
27
81
3
9
9
3
3
27
9
81
81
1
1
81
9
3
3
9
81
3
9
81
3
9
81
27
27
81
81
81
27
27
27
9
1
27
3
3
27
27
9
9
81
81
1
9
27
3
1
27
1
27
81
9
27
81
27
81
3
3
81
9
1
81
1
1
81
27
3
3
1
1
9
9
27
3
9
81
27
81
9
81
27
1
27
3
3
27
3
81
81
3
9
3
1
3
27
81
81
9
27
81
27
81
27
81
3
9
9
9
27
27
3
81
27
9
27
9
81
1
1
9
81
9
81
3
1
9
81
9
3
9
1
9
9
9
1
27
1
1
81
9
9
27
1
81
3
27
1
27
1
81
3
27
81
9
81
1
81
9
1
27
3
9
27
81
9
1
27
9
1
3
1
81
9
27
9
81
9
1
3
9
1
9
81
3
1
3
81
9
1
27
81
9
27
9
9
1
3
81
9
81
1
9
3
27
1
9
3
1
81
81
81
9
9
1
3
9
81
81
3
81
27
1
3
3
27
27
81
3
27
9
27
81
81
9
3
1
27
1
1
3
81
9
27
81
3
81
9
9
9
81
27
27
1
1
1
27
1
81
3
1
3
27
3
27
1
9
81
9
9
3
81
81
9
81
81
3
9
27
27
9
27
1
3
9
9
1
9
9
81
9
3
27
27
81
81
81
27
1
9
1
1
27
1
81
9
27
9
81
27
1
1
3
27
9
1
81
9
9
9
81
9
27
1
3
9
3
27
1
1
3
27
1
3
81
3
9
3
3
3
3
1
27
81
1
1
9
1
27
1
1
3
27
1
27
9
9
27
1
27
3
1
1
3
9
27
81
81
27
1
9
9
3
27
9
1
3
9
9
9
3
3
3
1
3
1
3
1
1
27
1
3
9
1
1
3
9
3
81
27
3
3
9
9
27
27
1
9
1
81
27
27
9
9
1
3
27
9
9
9
3
9
81
27
1
27
1
1
3
27
81
81
81
81
3
1
9
9
81
3
3
3
27
81
81
9
27
3
1
27
9
1
3
81
1
1
9
81
1
3
1
81
27
81
81
3
9
9
1
27
81
81
3
27
9
1
3
27
9
1
9
27
1
81
81
3
9
3
27
1
9
81
9
3
1
9
3
3
3
1
3
9
27
9
81
9
1
81
27
81
3
27
9
1
27
1
81
81
9
9
1
1
3
3
3
27
27
3
81
27
1
27
27
1
9
9
9
9
1
1
27
81
9
81
3
81
81
3
1
81
3
27
3
81
1
1
27
1
1
27
81
3
9
81
3
9
27
1
81
9
3
9
1
3
81
27
3
27
81
81
1
9
9
81
3
1
1
3
81
27
81
9
27
3
81
3
3
27
81
27
1
3
3
9
81
3
3
1
9
3
1
1
9
9
81
27
9
1
3
3
3
3
1
3
81
3
9
81
1
81
27
81
81
27
9
27
3
81
81
81
27
27
81
1
9
27
27
1
1
81
9
1
9
9
27
9
9
9
81
1
9
27
9
1
3
27
27
9
27
3
1
9
81
1
9
1
81
81
3
9
1
3
27
3
81
1
1
3
1
9
3
1
3
3
27
1
27
9
3
1
27
3
1
9
9
81
27
81
27
81
27
1
9
81
81
9
3
1
81
81
27
27
81
27
9
3
81
9
1
27
3
27
3
1
81
1
9
81
3
27
27
3
27
81
9
27
27
1
9
1
9
1
9
27
27
1
3
3
81
3
81
3
27
1
27
81
81
3
3
1
9
1
3
81
3
27
9
1
27
81
81
1
27
1
9
3
81
1
3
27
9
9
27
27
9
1
3
27
27
1
81
81
81
9
81
1
3
27
81
3
1
27
3
1
1
1
81
81
9
9
81
81
27
9
3
9
81
81
81
3
27
1
9
3
81
3
81
1
1
81
27
9
27
27
9
3
81
81
27
9
9
3
81
9
3
9
81
81
27
27
1
81
81
9
3
3
81
9
81
3
9
1
9
1
27
27
9
9
3
3
3
27
9
9
81
3
81
3
9
81
9
3
9
3
9
9
1
81
1
1
27
81
27
9
9
9
1
9
1
1
81
27
1
3
9
27
27
9
1
81
1
27
27
81
27
1
1
9
27
3
27
81
3
9
9
9
81
3
27
3
81
1
3
9
9
9
27
1
9
81
9
3
27
9
1
1
9
9
81
81
9
1
27
81
3
1
3
81
81
9
9
81
1
27
27
9
9
9
81
9
1
81
27
1
1
27
1
81
9
9
27
1
3
81
81
1
1
1
1
81
27
9
1
27
3
1
9
27
1
3
1
1
1
81
1
9
1
27
3
1
9
27
9
3
3
9
3
27
27
27
1
81
1
9
1
1
81
81
3
81
27
9
9
81
1
27
27
27
1
3
27
3
1
27
81
9
1
1
9
3
27
1
1
3
27
27
9
27
81
27
27
3
3
27
81
81
1
3
3
1
9
81
3
9
1
27
1
1
81
9
1
3
27
9
27
1
3
9
27
1
3
9
9
81
9
27
1
27
9
3
81
9
1
1
3
81
3
3
81
27
27
3
1
81
27
1
3
3
3
9
81
81
1
81
27
27
27
81
27
3
1
27
27
9
9
81
9
27
3
27
1
81
3
27
3
27
3
81
3
27
3
9
27
9
81
27
3
1
1
81
3
27
9
3
1
27
81
1
9
27
1
3
9
9
3
81
1
1
1
81
9
3
3
9
3
1
1
9
27
3
1
3
81
81
1
1
3
9
3
27
3
81
81
3
27
1
9
27
9
3
27
3
81
1
81
81
1
3
81
81
27
1
81
81
3
9
1
9
27
81
27
9
27
1
9
81
1
3
81
3
9
81
27
3
3
9
1
3
3
9
3
9
27
1
9
9
3
3
3
1
81
9
1
1
1
81
3
3
1
3
81
1
3
27
3
9
81
3
3
1
3
3
3
81
9
3
27
3
81
9
27
81
3
3
81
9
9
81
9
27
1
3
27
81
81
81
27
1
27
1
27
9
9
3
27
3
81
9
3
3
27
1
9
81
81
27
27
1
9
3
1
81
81
3
1
27
27
1
1
1
3
27
3
1
1
3
9
81
3
3
27
27
27
81
81
81
81
27
81
3
27
9
9
3
1
1
27
3
3
9
9
9
81
9
81
9
81
27
3
81
27
3
81
9
9
81
9
81
9
9
1
9
27
27
81
9
27
3
9
81
27
1
3
27
81
9
9
81
1
27
81
27
81
27
1
1
9
81
27
9
3
27
3
81
81
81
9
1
1
81
27
27
27
1
27
27
3
81
1
27
9
9
3
9
3
1
1
1
1
81
27
27
27
27
1
81
81
27
81
9
27
1
1
81
1
9
81
3
27
3
9
81
1
81
3
27
3
9
9
3
81
27
1
1
27
27
1
81
1
9
3
9
9
1
9
27
27
81
1
9
81
9
27
81
81
27
9
27
1
1
9
1
1
1
3
81
3
1
81
3
9
1
1
81
3
3
3
1
3
81
27
3
81
3
27
1
1
1
3
81
9
1
81
3
1
27
1
27
3
1
1
1
3
27
27
9
81
81
81
1
1
27
81
1
3
27
9
81
1
81
27
3
81
9
81
27
1
3
27
1
1
1
3
9
27
1
1
3
81
27
27
27
3
9
9
1
27
9
1
9
9
3
9
9
3
81
27
3
81
9
81
1
3
3
1
3
3
27
3
1
3
9
9
81
1
81
81
81
9
9
9
1
27
81
1
3
9
81
27
9
1
9
1
27
9
9
3
1
1
1
81
81
9
9
3
1
3
9
81
9
27
3
3
81
27
1
27
81
3
1
27
3
9
9
1
81
9
9
81
27
81
3
3
81
27
81
81
1
27
1
3
9
9
9
9
27
3
27
9
9
1
1
81
3
3
3
3
1
3
9
27
27
81
3
27
9
27
1
3
1
3
27
9
81
1
9
27
81
1
1
81
1
27
81
3
9
9
27
1
81
9
3
3
27
3
9
1
27
1
27
9
9
81
81
81
27
81
3
9
27
3
3
27
9
3
1
81
9
27
81
3
9
3
27
27
1
1
1
9
3
1
9
1
81
1
1
3
27
1
1
81
9
3
9
3
81
27
3
9
9
3
27
81
3
27
81
27
9
27
9
1
81
81
1
3
9
1
81
3
81
27
1
27
3
81
27
81
81
1
1
1
9
81
3
27
1
1
1
81
3
81
1
9
9
9
9
3
81
3
9
27
81
27
81
81
9
81
27
9
9
1
81
3
81
3
81
27
27
1
27
81
3
81
9
3
27
27
27
9
27
1
1
81
1
9
3
27
81
9
3
9
9
1
81
81
81
1
3
81
1
27
3
1
81
27
27
27
81
81
81
1
3
1
81
9
1
27
3
1
81
27
9
3
1
81
27
9
3
9
81
27
3
1
1
27
9
9
9
27
9
1
9
9
3
1
1
81
27
27
9
1
3
3
9
27
3
3
1
27
27
1
81
1
81
1
9
1
27
9
1
27
1
9
81
3
9
9
3
1
81
27
3
27
27
3
3
27
27
9
3
3
81
9
1
27
81
3
1
9
3
81
81
27
27
3
1
27
81
3
3
1
9
81
1
1
81
27
9
3
1
3
3
9
3
27
3
3
1
27
9
3
3
9
27
1
81
27
27
27
3
27
1
81
1
9
1
9
81
3
3
81
81
3
1
9
1
81
81
1
9
1
1
81
81
27
1
81
27
27
3
3
81
1
9
9
1
27
81
3
81
81
9
9
9
27
27
1
3
81
9
1
81
3
1
27
3
1
1
9
9
81
1
81
9
81
27
1
27
9
27
1
81
9
9
1
27
3
3
81
3
9
9
81
9
9
1
81
27
3
9
9
27
81
81
81
27
27
1
27
81
9
9
81
3
3
27
27
1
9
1
9
9
81
3
9
27
1
3
27
3
27
3
81
27
1
27
1
27
27
9
3
81
9
81
1
27
9
1
3
27
81
3
81
81
1
3
9
81
3
9
3
9
3
9
3
27
27
3
1
27
81
3
1
1
81
27
81
3
1
81
9
3
81
9
9
1
9
27
1
1
27
3
3
1
1
81
9
1
9
81
27
1
27
1
27
27
27
3
81
1
9
1
3
27
1
81
1
1
1
81
3
1
27
3
9
81
9
9
81
81
81
9
81
81
81
81
27
9
9
81
9
81
27
1
81
81
27
1
27
9
1
3
81
27
3
81
9
27
3
3
3
9
1
3
27
1
27
3
3
81
27
9
9
3
27
27
27
9
3
3
81
9
1
1
81
27
1
9
1
3
9
81
1
3
27
1
1
1
9
27
1
3
27
27
81
27
27
3
81
81
27
1
3
27
1
27
9
1
3
81
1
3
81
1
1
9
1
3
9
3
1
9
3
9
1
27
9
1
27
3
27
9
81
3
27
27
9
1
9
81
81
81
27
81
3
1
1
1
81
1
1
81
9
27
27
27
1
81
27
27
27
9
1
27
81
27
9
1
1
27
81
3
81
3
1
1
9
3
1
1
1
3
3
3
3
27
3
27
27
9
3
9
27
3
3
3
81
3
9
3
1
27
1
27
1
9
3
9
81
9
9
3
1
3
27
1
27
81
9
9
27
81
9
1
27
9
9
1
3
9
81
3
27
3
3
9
27
27
9
1
81
81
27
27
3
81
3
9
1
3
81
9
9
81
9
81
9
81
3
81
27
81
81
1
27
1
27
1
27
3
1
81
1
1
27
1
3
27
3
27
27
81
81
9
27
3
81
81
27
9
9
27
1
3
1
3
9
1
1
9
3
1
27
1
81
9
81
3
27
1
27
1
1
81
27
3
3
3
1
81
1
1
3
81
3
27
81
81
81
1
27
1
27
3
9
3
1
1
3
9
9
9
27
9
9
3
1
9
3
9
1
3
81
3
3
3
27
1
9
9
9
27
81
27
27
3
27
27
81
27
3
81
1
3
3
1
9
1
81
81
1
1
9
3
27
1
81
27
9
27
1
9
3
81
9
1
9
3
27
9
3
1
9
27
27
1
3
1
27
1
9
27
81
9
27
27
1
81
3
81
3
27
9
9
3
81
3
81
1
9
81
9
3
3
81
81
9
9
3
27
27
27
9
27
27
27
3
27
9
3
3
9
81
81
9
9
81
3
1
9
9
81
3
81
27
9
9
27
81
3
81
27
1
81
9
3
27
81
81
81
27
3
27
27
81
1
81
27
1
1
3
3
1
27
27
27
81
1
81
81
9
27
81
1
3
81
3
27
27
81
9
9
3
1
27
1
3
81
1
1
1
9
3
1
81
81
27
9
3
9
27
1
1
1
9
1
9
27
27
9
9
27
27
3
81
9
3
81
9
27
3
1
81
1
9
81
27
1
1
81
1
81
3
27
3
81
3
27
81
27
27
1
3
27
1
1
9
27
27
81
3
27
9
27
3
3
27
27
81
81
1
3
1
27
9
1
3
27
27
3
1
27
1
3
27
81
81
27
9
3
3
1
3
81
9
27
27
3
9
81
1
9
1
27
1
3
3
81
1
9
3
81
1
9
9
81
1
81
1
9
9
1
81
9
1
81
3
9
1
3
1
81
3
27
1
9
81
81
81
27
81
9
1
9
27
3
27
27
81
9
9
81
3
3
9
1
27
27
9
9
27
1
27
1
3
81
9
9
1
81
3
9
3
1
1
3
27
81
1
81
27
81
1
27
81
9
9
81
81
81
81
27
3
9
9
81
27
81
27
81
9
9
81
9
27
9
3
9
27
1
81
27
9
9
27
1
1
9
27
81
81
81
1
9
3
81
27
81
81
81
81
1
1
1
1
81
27
1
9
3
27
1
81
1
81
27
81
9
81
81
1
27
9
9
3
81
9
81
3
9
3
81
81
27
1
9
3
27
3
81
9
81
1
27
27
3
1
9
1
9
3
3
27
27
81
9
81
1
81
9
27
1
27
9
27
3
27
1
1
9
81
9
9
27
3
27
3
27
3
9
3
1
9
9
81
3
81
9
3
1
9
81
9
1
9
1
9
27
81
3
3
3
9
9
27
81
81
1
27
81
3
81
81
9
9
1
27
27
81
9
9
9
27
3
1
9
81
81
3
3
27
3
1
9
9
27
1
3
9
9
9
27
9
3
9
3
27
27
1
81
81
1
27
1
81
1
3
3
3
9
3
1
3
27
27
9
27
81
81
1
27
81
3
27
1
3
1
3
27
9
1
9
27
1
27
81
1
27
9
81
9
1
27
27
81
27
81
1
1
81
81
81
27
1
1
9
3
9
3
1
81
3
3
3
1
27
27
3
9
81
81
81
1
9
27
81
27
1
1
27
81
27
9
27
81
27
1
9
9
1
9
9
1
81
1
81
1
81
1
9
9
9
1
1
3
27
3
1
27
81
81
9
81
81
1
3
81
27
3
81
27
9
81
81
81
27
1
81
3
9
27
81
81
9
1
81
9
1
81
1
27
9
27
27
1
81
3
9
27
9
81
9
9
81
1
1
9
3
81
81
1
27
3
27
9
1
27
9
1
27
1
27
9
81
81
9
9
27
81
27
27
9
9
3
81
9
1
3
27
27
1
81
1
81
3
1
81
27
81
3
3
27
27
27
3
3
3
9
3
3
1
9
81
81
81
9
27
27
1
27
1
9
81
3
27
1
1
1
27
9
9
3
81
81
81
1
1
3
27
3
9
3
27
27
3
3
1
27
1
27
27
1
3
1
27
1
3
27
9
81
27
1
27
81
27
3
1
27
3
3
1
3
9
81
81
9
27
81
81
3
27
9
1
81
9
3
3
1
9
27
9
9
27
81
9
9
3
9
81
1
81
1
3
1
9
27
1
3
81
9
9
27
81
27
81
81
9
81
3
27
81
1
9
9
9
1
81
3
81
81
27
27
9
9
27
1
27
3
81
27
81
1
1
1
3
3
3
81
1
3
3
1
1
3
81
1
9
3
81
27
3
9
3
1
27
27
3
1
27
81
3
81
9
1
9
9
9
1
9
9
3
3
1
1
3
3
1
81
81
3
81
3
1
3
1
27
9
3
9
9
81
1
1
1
3
9
81
1
3
3
27
9
9
3
81
81
81
9
27
27
81
81
1
81
27
1
3
81
9
3
27
1
1
3
1
3
81
9
9
3
1
1
27
9
1
1
3
9
1
81
1
3
27
1
27
9
1
1
3
1
27
9
9
1
27
81
1
1
27
3
3
1
9
1
1
1
81
81
27
27
27
9
3
9
27
3
27
3
9
1
9
1
81
3
3
27
9
9
27
81
9
27
81
1
3
3
3
27
3
3
1
81
9
81
3
81
1
1
27
27
9
1
81
1
27
1
1
1
81
81
1
27
27
81
1
81
27
27
9
9
1
9
9
9
81
81
1
27
1
27
27
3
27
9
27
81
1
3
81
3
9
81
3
3
3
1
9
1
27
3
1
3
9
9
1
27
9
3
81
1
81
27
81
81
1
81
9
1
3
9
81
81
27
1
27
27
3
1
27
27
1
27
27
1
3
1
1
3
27
81
1
1
1
9
3
9
9
9
1
3
1
81
81
81
1
81
27
9
1
9
1
3
1
3
3
9
3
81
81
1
1
3
3
27
9
9
27
9
1
3
1
27
27
1
1
3
81
1
3
1
9
1
27
3
9
81
1
1
9
1
3
81
9
3
27
9
9
1
81
1
9
81
3
27
1
81
1
81
9
27
9
27
27
1
3
9
9
9
1
81
81
9
1
1
3
27
27
27
9
81
81
9
3
81
81
3
27
3
9
3
27
1
3
3
3
3
81
9
3
1
9
81
3
1
3
27
1
9
1
81
27
81
27
1
3
9
27
81
27
1
3
9
3
1
27
27
27
1
3
3
27
81
81
9
9
81
1
1
81
27
9
3
3
81
1
3
27
1
3
9
9
81
3
9
9
27
9
81
81
9
9
3
1
81
9
81
1
3
81
27
27
81
1
3
3
27
1
9
81
3
27
81
9
3
9
81
1
27
1
3
81
9
9
27
3
3
3
1
27
27
27
3
9
3
81
1
27
1
27
81
3
3
9
81
27
9
1
9
3
81
3
9
9
81
27
3
81
81
27
81
27
1
81
3
27
1
27
3
3
9
3
81
81
9
27
1
1
27
3
3
27
3
3
81
27
3
27
9
3
1
27
3
3
81
81
27
3
1
27
1
81
81
9
27
1
9
9
81
3
3
27
9
1
81
1
3
81
9
9
9
27
9
27
1
81
9
1
3
9
3
27
27
9
9
3
81
1
81
3
3
1
27
27
9
9
1
81
1
81
81
9
27
27
27
3
9
81
3
9
3
81
9
27
9
27
3
1
27
81
27
9
9
3
81
3
81
9
27
1
1
81
9
3
3
1
3
3
9
81
81
27
27
27
9
27
27
3
27
1
1
3
81
81
9
1
81
81
1
3
9
1
9
9
27
81
9
3
9
81
27
27
3
9
1
27
3
3
9
1
81
3
27
9
1
3
81
27
9
27
9
3
1
3
81
27
27
9
81
1
27
9
81
27
3
9
9
81
1
3
9
81
81
3
81
3
3
81
9
27
3
9
81
1
81
1
1
3
27
27
1
1
3
27
3
81
1
3
27
27
27
1
1
1
9
27
3
9
9
3
81
81
27
81
27
27
9
9
9
27
9
81
9
27
3
9
1
3
1
3
81
1
1
81
9
27
9
9
1
1
81
27
3
1
9
9
1
1
81
3
81
81
3
81
81
81
1
9
27
1
27
1
1
3
1
9
81
9
81
9
3
1
1
3
27
81
27
81
3
1
1
9
9
9
1
27
9
9
1
3
81
3
81
81
81
81
3
81
3
81
81
27
1
81
9
81
27
3
81
9
9
3
81
27
9
81
81
9
3
1
27
9
9
81
27
1
9
81
3
27
1
81
3
3
3
27
9
1
1
27
1
1
3
9
1
27
27
9
3
1
9
81
9
27
27
3
9
81
9
3
3
1
1
1
81
9
1
27
9
27
27
1
1
1
27
1
81
27
9
81
9
81
27
3
27
9
1
27
3
9
1
9
81
27
3
3
3
81
1
3
1
1
81
3
27
81
3
81
81
9
1
3
1
81
3
1
3
1
3
3
9
81
9
9
3
9
3
81
9
81
9
1
27
81
9
3
1
81
9
3
9
3
81
27
9
9
81
27
27
3
9
81
9
3
3
9
9
9
9
9
81
9
3
3
3
9
81
3
81
9
3
81
27
27
9
81
1
27
3
1
1
9
1
3
3
81
81
81
3
1
81
27
81
9
9
27
81
1
27
3
9
1
1
3
81
1
27
27
3
1
81
3
27
1
9
9
81
3
3
3
1
1
9
9
27
1
1
3
9
27
3
81
1
1
27
81
27
27
9
3
27
9
9
3
3
27
3
81
9
27
1
27
3
27
9
3
1
27
9
1
9
9
1
1
3
9
27
9
81
81
1
3
81
1
81
9
1
1
3
81
27
9
81
81
3
3
27
3
9
1
27
1
81
81
9
81
3
3
27
81
81
27
81
1
1
3
81
81
27
9
3
1
3
27
81
81
1
3
9
1
9
81
81
81
27
3
27
27
9
9
1
27
3
3
9
81
1
3
9
27
81
3
1
81
27
1
9
27
1
27
81
3
9
9
81
3
27
27
9
1
3
9
27
81
81
27
3
27
3
9
1
3
81
9
9
9
81
1
3
9
27
3
3
81
3
3
81
3
81
27
27
81
1
9
9
81
1
3
1
81
1
27
9
3
3
1
1
9
81
3
27
27
81
3
1
9
9
1
27
27
81
1
3
9
9
3
27
9
81
9
3
1
9
27
81
1
3
81
1
27
27
27
27
3
9
9
1
9
9
27
3
27
81
9
1
27
27
1
1
3
3
3
3
27
9
9
27
27
3
1
9
27
9
3
9
3
9
3
1
81
27
1
81
1
9
1
1
1
81
9
3
1
81
9
27
9
9
3
9
81
1
1
9
1
1
27
9
9
81
81
1
27
9
9
9
3
27
27
81
27
3
81
1
9
81
3
27
27
1
27
9
3
1
3
1
81
81
1
9
81
3
81
27
3
81
9
27
1
9
9
3
9
3
1
9
27
1
9
1
3
1
9
3
9
1
9
1
81
1
81
1
9
81
81
1
9
1
81
3
1
3
27
3
1
81
1
27
27
3
27
81
27
9
1
81
9
81
27
9
3
81
9
1
9
81
9
3
3
3
27
3
9
3
1
81
81
1
1
1
3
9
81
27
9
27
9
81
27
9
1
27
81
3
27
9
27
27
9
81
9
27
3
9
81
27
9
3
9
9
1
3
81
1
27
9
27
81
1
27
3
81
3
81
27
81
9
9
9
3
81
3
3
27
27
3
81
3
27
81
1
3
81
9
1
3
9
27
1
9
9
1
81
1
1
9
9
9
27
9
27
9
9
1
1
27
3
81
1
3
9
81
81
3
27
81
81
27
9
81
1
9
1
27
9
9
1
1
27
3
81
1
3
1
81
9
3
27
3
1
1
81
27
9
81
27
9
9
27
1
27
27
1
81
81
27
27
27
1
9
9
27
81
1
81
9
81
1
27
3
9
81
81
3
27
3
81
1
27
81
1
1
3
27
1
81
81
81
9
1
1
27
9
27
27
9
9
27
27
81
1
27
1
1
81
3
3
81
81
3
9
9
9
81
27
1
1
27
27
81
9
9
27
81
1
3
3
1
27
3
9
81
27
27
9
27
3
9
81
9
3
1
9
3
3
3
81
9
3
81
81
1
81
1
81
1
27
27
1
27
81
3
27
27
3
81
81
27
81
1
81
9
9
9
1
3
3
81
27
27
27
1
81
9
81
3
9
27
1
9
3
9
81
27
81
9
27
81
3
27
1
81
3
3
1
27
9
1
9
3
81
81
9
1
9
27
3
3
81
27
9
81
3
3
81
81
9
3
3
1
27
9
81
1
3
9
27
1
81
3
1
3
1
1
27
9
1
3
9
81
3
9
81
9
27
27
27
1
3
81
27
1
81
1
1
27
1
3
81
1
3
3
81
9
27
3
27
3
9
27
81
3
1
9
27
81
9
3
1
1
1
1
1
9
81
3
9
9
81
1
9
9
81
27
81
9
27
1
27
3
1
81
3
81
1
81
27
81
3
1
9
9
3
1
81
81
81
81
1
3
81
1
3
1
9
3
1
9
81
81
1
9
3
3
81
27
1
9
27
81
1
27
3
3
27
9
1
3
9
27
1
81
81
27
81
3
9
9
3
3
9
1
3
1
1
27
27
3
1
1
3
1
27
1
1
3
27
1
3
81
81
3
1
3
9
81
81
81
3
27
81
27
3
1
3
1
3
9
3
27
81
1
9
3
1
1
81
1
1
3
3
3
3
81
27
1
27
9
3
27
1
9
27
1
1
27
81
81
81
3
81
1
81
81
1
27
81
1
3
3
9
3
1
81
81
1
3
81
1
81
3
9
1
3
1
1
1
1
9
1
3
1
9
81
81
81
9
3
81
9
1
1
1
9
1
3
3
1
27
3
1
3
3
27
81
1
27
27
1
1
9
3
27
27
81
3
1
1
3
9
9
9
81
1
9
3
27
27
9
27
27
9
81
1
3
81
1
27
1
1
1
3
3
81
27
9
81
81
27
1
1
81
27
9
9
81
9
27
1
81
9
9
27
1
81
3
3
1
1
1
27
9
1
9
3
81
27
81
27
9
3
27
27
1
9
81
3
9
27
9
3
1
1
81
81
3
81
3
27
1
3
3
3
3
3
9
3
81
81
1
3
81
3
3
27
3
1
9
3
3
9
9
9
9
27
3
1
3
81
81
81
9
3
3
3
3
3
9
27
27
27
81
3
27
3
81
27
81
81
81
27
1
9
9
81
3
9
81
1
81
1
9
81
27
81
27
9
1
27
9
27
9
27
3
81
9
27
9
3
1
81
1
27
1
9
27
9
27
81
27
81
1
1
27
81
1
3
27
3
27
27
3
27
27
81
27
3
3
1
1
9
81
1
1
9
9
3
1
27
3
1
3
27
3
9
81
3
1
9
27
3
27
3
9
27
3
1
81
3
81
9
27
27
3
27
9
81
27
27
1
81
81
1
3
81
1
9
27
9
81
3
9
9
27
9
27
27
27
1
27
27
3
81
9
3
81
81
81
81
81
9
1
27
27
1
9
9
1
81
27
1
9
1
81
3
27
1
81
3
9
3
81
9
27
9
1
9
9
1
81
27
27
1
1
27
27
9
9
81
1
27
81
9
3
1
9
1
81
1
27
9
9
1
1
1
9
3
1
27
27
1
27
81
1
1
1
9
27
3
27
9
81
81
9
81
81
27
27
1
81
9
81
27
3
81
1
9
9
81
9
9
3
27
27
9
1
1
1
3
9
3
3
9
27
81
81
9
27
3
3
3
9
3
1
81
3
9
3
81
9
81
1
27
81
3
81
1
9
81
81
1
81
9
9
27
27
27
81
81
27
1
1
81
1
9
9
1
81
81
81
1
81
9
9
1
3
3
1
3
1
81
81
3
81
3
81
9
27
9
1
81
81
27
9
1
1
1
9
1
9
1
3
27
1
81
9
3
27
9
81
9
1
81
81
27
9
1
3
81
1
1
27
9
9
27
1
27
81
27
3
1
3
9
1
3
27
1
81
3
27
3
81
1
9
9
9
9
27
9
1
1
3
27
9
3
9
81
1
81
27
27
27
3
81
1
1
9
27
81
9
1
9
3
1
27
27
9
9
27
9
3
81
9
27
27
3
9
81
3
1
3
1
3
27
3
9
81
3
81
81
9
81
9
81
27
9
27
9
81
1
9
27
27
9
9
27
81
3
9
3
27
3
27
9
1
27
81
81
81
3
9
81
9
81
1
3
1
81
3
3
1
3
9
1
9
1
27
1
27
27
81
27
3
1
1
9
1
81
81
9
1
1
81
3
27
27
1
27
81
9
1
1
27
1
1
27
81
81
9
9
81
81
27
27
27
27
1
1
9
3
1
27
1
27
9
1
9
27
9
9
9
3
81
81
1
27
3
3
81
27
1
81
81
1
81
3
3
27
9
3
81
81
9
9
81
1
27
27
3
9
9
81
1
3
3
81
81
81
81
27
1
81
27
9
1
3
3
1
3
3
1
1
3
9
1
1
9
1
1
9
27
1
1
1
9
27
3
27
81
27
9
81
81
27
3
9
81
9
9
81
9
27
81
1
27
3
3
1
1
9
1
1
81
81
3
81
81
1
27
3
9
9
27
27
1
1
81
3
27
1
3
81
9
3
1
1
81
3
81
81
27
27
81
3
1
81
1
1
3
3
81
81
9
9
9
3
27
1
27
27
81
81
9
27
81
27
9
3
81
1
81
27
1
3
1
9
27
3
1
1
1
81
1
9
1
9
1
3
81
9
27
27
1
3
9
9
3
3
1
1
27
1
9
9
27
27
81
3
1
1
1
81
1
3
1
27
3
27
81
81
3
9
3
81
1
9
27
1
9
1
81
9
27
3
9
3
3
81
1
9
9
3
27
1
27
27
27
81
27
81
81
81
9
81
9
81
9
3
27
81
9
3
27
81
81
27
3
1
1
9
1
81
9
3
9
9
27
9
9
1
9
27
3
1
3
9
3
81
3
81
1
27
1
81
81
9
3
1
1
27
1
1
9
27
27
27
27
1
9
1
27
27
81
9
3
9
27
81
81
9
81
3
27
3
27
9
81
9
9
27
9
27
1
3
1
1
27
1
9
81
81
3
1
81
81
1
3
1
1
1
9
81
9
27
81
1
27
9
3
9
81
81
9
9
3
3
27
81
3
9
27
1
9
9
1
81
27
81
9
1
1
3
27
3
9
27
9
81
81
81
1
9
27
81
81
81
9
3
3
81
1
1
9
81
81
9
1
3
9
27
81
9
81
81
81
81
1
27
1
27
3
9
1
3
3
3
27
81
3
9
27
1
3
27
9
27
81
1
9
9
1
1
1
3
81
1
9
9
27
1
1
3
81
3
3
1
9
3
3
1
1
3
9
81
1
27
1
27
1
3
81
81
1
3
3
1
27
9
27
1
1
81
9
1
1
3
1
1
27
9
81
1
9
3
27
9
3
27
27
1
3
3
1
9
3
27
81
81
27
3
27
3
27
81
9
9
3
9
27
3
1
3
9
1
9
9
81
9
1
3
9
27
27
3
27
3
3
1
9
27
27
9
81
81
81
9
81
81
1
81
1
1
3
3
3
3
27
81
3
27
27
81
9
27
9
27
9
1
1
9
9
1
81
27
3
3
9
3
1
9
9
81
9
1
1
81
1
27
1
27
27
3
81
3
81
3
1
1
81
81
3
3
1
1
27
81
1
1
9
1
3
81
81
3
27
1
81
81
9
27
81
81
27
81
1
9
1
3
9
81
1
1
3
9
3
27
81
81
27
3
3
1
1
27
9
3
9
81
9
3
1
27
9
27
9
3
81
3
3
81
3
9
27
1
3
1
1
9
81
3
9
9
27
81
81
81
27
81
9
27
1
3
1
81
27
9
1
1
81
27
1
3
1
3
3
3
27
3
81
81
1
27
9
81
81
1
27
3
27
9
81
1
9
27
9
9
9
27
27
9
1
3
3
1
3
9
27
3
3
81
27
81
3
1
1
9
27
1
27
27
9
1
1
27
3
27
81
1
3
27
27
1
27
1
3
81
3
9
27
1
9
81
9
9
9
27
9
81
27
9
27
9
27
1
9
81
27
81
3
27
81
9
3
3
3
1
3
3
3
81
81
81
1
3
81
81
1
27
81
3
27
27
81
9
81
1
3
9
1
81
3
27
3
27
9
9
81
1
27
1
3
9
81
1
1
27
27
27
9
27
81
1
9
1
27
81
27
1
1
3
27
3
1
81
81
27
1
81
81
9
1
1
1
3
27
81
3
1
81
27
27
81
27
81
81
9
1
27
3
27
81
9
27
1
1
9
27
27
3
81
27
27
1
1
27
9
27
3
27
1
81
3
1
27
81
81
9
27
1
27
81
27
3
1
1
3
81
27
27
3
3
27
1
81
9
3
9
9
9
27
27
81
1
81
3
81
9
81
9
9
9
9
27
9
81
27
9
81
81
9
3
1
1
81
81
3
1
81
3
3
3
3
27
3
27
9
1
1
27
27
3
9
9
9
27
81
9
27
81
9
1
81
1
3
27
3
27
1
27
81
27
81
1
27
27
27
3
27
27
1
81
81
9
9
81
27
3
3
1
27
9
27
81
3
1
3
27
27
1
81
81
27
1
1
3
1
3
3
3
1
1
9
1
27
81
81
27
9
1
81
81
3
3
27
3
81
3
27
1
27
1
3
1
81
9
3
1
3
3
1
3
9
27
3
9
81
81
9
3
9
81
3
81
3
1
27
1
9
3
3
27
81
3
81
3
9
3
81
9
3
81
81
81
27
3
1
27
1
81
1
9
81
81
27
27
81
81
3
1
1
27
1
27
3
1
1
1
27
27
81
27
81
81
3
81
27
3
81
81
1
3
27
9
3
81
3
27
1
81
3
3
3
81
3
3
27
1
81
27
81
1
27
81
3
1
1
3
3
3
1
81
9
81
3
9
1
3
81
1
3
3
3
3
1
3
3
81
27
3
1
27
81
9
3
3
9
3
9
9
1
9
1
1
81
3
27
81
3
27
3
3
1
3
27
9
1
27
3
1
1
81
27
9
9
1
9
81
3
3
9
9
81
9
27
27
27
3
3
9
27
9
27
1
9
1
1
27
3
9
9
81
81
3
3
81
81
3
27
1
81
1
27
81
27
81
3
3
1
1
3
3
3
9
3
27
27
81
81
81
3
1
9
3
9
3
3
27
9
3
9
1
27
3
27
81
81
81
9
9
81
9
9
3
81
27
1
27
1
81
1
9
9
81
1
1
3
3
81
9
9
3
27
1
1
1
3
9
3
1
27
1
1
9
9
9
1
27
3
1
81
9
81
27
27
81
1
9
27
1
27
27
3
27
9
27
3
9
81
27
81
27
81
81
3
27
9
9
1
27
3
3
1
27
3
9
1
9
1
1
27
3
81
3
9
3
9
3
1
27
27
1
3
9
27
1
81
27
9
1
9
3
1
9
3
27
81
9
9
1
1
81
1
1
81
9
1
1
3
3
3
81
27
9
81
1
81
3
81
3
27
81
81
9
3
1
81
81
9
1
27
27
1
81
3
9
81
9
9
81
81
81
1
3
27
81
9
3
27
3
81
3
81
27
1
3
9
3
27
3
27
81
81
9
27
27
3
9
27
3
81
81
27
27
9
1
27
81
81
81
27
1
3
1
27
3
1
1
3
3
3
27
27
3
81
1
9
1
81
1
81
9
3
27
27
3
27
9
9
81
3
9
81
81
81
9
9
3
81
3
27
3
27
9
1
27
9
81
1
9
3
1
3
3
9
1
81
9
81
27
81
81
3
9
1
3
3
81
9
3
9
9
27
27
1
9
81
1
3
27
3
1
27
27
27
9
1
3
9
3
3
81
27
3
27
27
1
81
9
1
1
27
1
9
3
81
27
27
9
3
1
27
3
81
3
27
81
27
27
81
3
1
81
9
1
9
27
81
3
9
3
1
27
3
1
9
3
1
81
3
81
9
27
3
27
9
81
81
1
81
1
81
1
27
3
27
27
9
81
81
27
9
81
27
3
3
9
81
27
9
3
81
9
9
27
81
9
27
1
9
1
1
81
9
9
81
27
81
3
9
9
9
3
9
9
81
1
81
3
3
27
1
27
3
27
1
9
27
81
3
9
3
81
81
1
81
81
27
1
27
27
3
3
27
9
1
1
1
81
81
3
27
9
81
3
9
27
81
27
1
3
9
9
3
3
27
81
9
1
3
81
1
1
9
3
27
9
81
1
27
9
9
9
1
81
1
1
81
27
9
9
1
27
1
1
1
1
81
1
9
81
3
9
3
9
9
81
9
3
1
1
3
27
9
81
27
9
1
81
9
1
1
27
9
81
81
9
3
9
1
9
81
1
3
3
81
27
3
9
1
9
1
27
3
27
9
27
1
81
3
3
3
3
81
9
27
3
81
9
9
81
27
9
9
81
27
27
81
1
1
81
27
81
3
1
27
27
3
81
3
3
3
81
81
27
3
81
1
3
1
9
3
1
27
1
1
9
3
1
1
27
1
3
3
9
1
27
1
81
9
9
1
1
9
81
27
1
27
3
3
9
3
81
9
1
9
81
27
81
81
3
1
1
27
3
9
27
9
1
81
3
3
27
81
3
1
9
27
1
27
81
1
27
3
27
9
27
9
1
27
3
3
3
81
1
9
81
1
27
27
9
3
9
1
27
1
3
3
81
1
3
1
27
1
27
27
1
3
1
1
27
3
27
81
9
9
81
3
81
1
3
27
3
1
81
27
1
3
1
27
3
3
81
3
9
27
3
9
3
3
1
1
27
27
1
27
1
3
27
3
9
1
81
27
1
27
1
9
81
1
3
27
9
9
81
3
9
9
3
27
81
81
3
81
9
27
81
27
9
3
9
1
1
1
81
1
1
9
3
9
81
3
81
1
27
81
1
81
27
81
1
9
81
3
81
3
81
81
9
81
3
9
81
27
9
1
9
3
9
3
1
81
1
9
1
1
81
3
3
27
9
9
81
3
9
27
81
1
9
1
27
1
9
27
9
9
3
9
81
9
27
81
9
9
27
27
9
9
81
1
3
81
9
3
3
9
9
81
3
81
81
81
81
81
1
27
9
3
9
1
9
1
1
27
1
27
3
81
3
27
9
3
1
9
1
9
9
1
3
1
3
9
3
3
27
81
9
3
1
3
3
81
81
81
9
3
3
1
9
81
27
9
1
27
9
3
27
1
1
9
9
27
1
27
9
3
81
27
9
27
1
9
3
81
9
9
3
81
1
81
3
1
9
3
9
3
9
9
9
27
1
1
81
81
27
9
81
81
1
81
3
3
1
81
1
3
9
1
81
1
3
1
81
27
9
3
9
9
27
81
81
81
9
3
3
1
9
27
3
3
1
9
9
81
27
3
27
27
1
9
1
27
27
9
81
1
81
9
9
3
1
81
1
3
27
3
1
1
27
3
3
9
1
9
1
81
81
9
81
27
3
3
1
3
1
81
3
9
3
81
81
1
1
9
81
27
27
9
27
27
1
9
81
9
81
9
27
9
81
1
81
1
9
1
9
3
3
9
3
81
9
3
27
9
27
9
27
1
3
3
27
9
81
27
3
9
3
3
9
3
81
1
27
81
81
1
9
27
3
3
81
1
3
9
9
81
1
27
1
3
3
27
3
9
3
27
27
27
81
81
27
81
9
81
1
3
1
3
3
1
9
3
1
81
81
1
9
81
3
1
9
81
81
1
81
9
3
27
9
1
81
81
27
81
1
81
3
1
27
1
81
9
3
3
1
81
27
27
81
81
81
27
27
27
9
27
27
1
1
81
1
3
27
81
81
27
81
1
27
9
3
81
1
81
27
9
81
27
27
1
27
27
27
81
81
81
9
1
1
81
1
27
81
27
9
81
3
3
27
27
1
27
81
3
1
9
81
1
9
9
1
27
1
1
81
9
3
1
3
9
81
27
3
1
81
27
27
27
9
81
81
27
3
81
9
9
3
1
27
9
9
27
9
1
3
3
1
27
3
3
27
1
81
27
27
81
3
27
3
27
1
27
81
81
9
9
9
9
9
1
9
27
9
1
9
9
27
81
3
9
9
9
9
3
81
27
1
1
81
81
1
9
81
1
81
1
27
27
3
9
81
81
27
81
81
3
81
3
9
1
1
3
27
27
81
3
3
27
81
3
3
9
9
9
1
27
3
81
3
27
27
9
81
3
9
3
3
27
81
81
81
3
9
1
27
27
9
3
9
3
3
27
9
1
3
81
27
3
3
81
1
9
9
9
27
3
81
9
3
81
1
9
3
81
81
9
3
27
1
1
27
9
1
81
81
27
27
81
27
1
9
81
9
3
3
27
1
1
81
81
3
81
1
3
81
81
27
1
81
1
1
27
9
27
9
27
9
81
81
27
9
9
9
3
3
9
1
81
3
81
27
9
81
27
9
3
81
1
3
81
1
3
3
3
27
1
9
81
81
1
1
3
3
3
3
3
3
81
27
9
3
3
9
3
27
3
3
9
1
9
3
81
9
9
81
1
9
3
81
1
3
1
81
9
3
3
1
9
9
81
9
1
1
1
3
1
81
81
81
1
3
1
27
81
27
3
1
9
3
3
1
1
9
1
3
81
3
3
3
81
27
9
27
1
1
1
27
81
3
9
3
9
9
3
1
9
81
81
1
1
1
27
27
27
27
1
81
9
1
3
81
3
1
81
27
1
1
3
1
1
27
1
3
27
27
9
9
3
1
3
81
1
9
1
1
3
81
81
1
3
27
9
1
1
1
27
1
81
1
27
81
9
27
9
1
1
9
9
3
27
9
9
27
81
9
27
27
1
9
3
3
9
9
81
3
3
1
27
9
9
1
3
1
3
3
3
3
27
1
9
3
27
3
81
3
81
81
27
81
3
27
27
9
81
3
3
81
9
27
9
27
3
3
1
9
1
9
9
3
3
3
3
27
81
81
3
81
27
81
27
9
9
1
1
81
9
9
27
9
27
81
81
1
1
27
3
81
3
1
81
81
81
3
27
81
1
9
81
27
27
81
3
3
81
81
81
3
81
1
1
81
3
1
9
3
1
3
3
81
3
3
1
3
3
1
9
3
1
3
1
3
1
27
3
9
1
81
81
81
81
27
3
3
3
27
3
27
9
3
3
81
81
81
3
81
1
1
1
3
9
1
81
27
1
9
81
27
9
9
27
9
3
9
3
1
9
81
27
3
1
27
3
9
27
81
27
81
9
1
27
1
9
81
81
9
81
3
27
1
81
1
27
1
1
1
27
81
27
81
81
81
9
81
81
3
3
27
1
3
9
9
81
27
81
81
9
27
27
3
27
3
27
3
81
81
27
81
3
81
1
3
3
9
3
1
3
3
9
9
27
81
81
1
81
27
27
3
3
27
9
27
81
3
3
1
27
81
1
3
3
3
27
9
9
1
3
3
27
9
3
3
27
27
9
3
1
81
81
27
9
81
81
3
3
1
9
81
3
1
9
27
1
3
3
3
27
1
81
81
1
81
3
9
3
9
3
3
9
27
81
3
9
9
3
1
9
1
81
27
9
81
81
3
81
9
81
81
3
27
1
27
3
9
9
3
9
27
9
27
9
81
81
3
9
1
81
9
81
3
9
1
9
3
1
9
1
3
1
1
9
9
3
9
81
9
1
1
9
81
9
9
9
1
1
1
9
1
27
9
3
81
81
81
3
1
3
27
3
9
1
27
81
1
27
27
1
81
81
3
9
81
27
3
9
1
9
9
81
81
1
81
1
3
27
27
9
1
27
81
1
81
27
81
3
1
3
1
27
3
1
1
9
3
1
3
81
81
1
27
9
9
27
27
9
27
3
81
27
1
81
3
3
9
81
81
1
81
27
1
81
1
81
1
3
3
81
3
3
9
27
1
3
27
9
9
9
3
27
3
9
3
27
27
27
1
9
27
1
1
3
1
81
81
81
3
27
81
27
1
1
27
9
9
27
81
27
3
9
81
9
1
9
3
9
9
1
27
1
1
9
81
81
1
1
3
9
27
1
27
3
1
81
3
1
9
1
27
3
3
3
81
9
1
3
3
81
81
1
3
27
1
9
3
1
3
1
9
1
9
81
1
81
81
27
1
9
9
9
81
81
81
3
9
9
27
1
3
1
1
1
9
81
9
27
1
9
81
81
81
3
3
1
1
27
9
1
27
9
81
81
27
81
3
1
27
27
81
9
9
9
3
81
27
81
3
9
1
1
9
1
9
3
81
9
81
81
27
1
9
9
1
3
27
9
1
9
9
27
27
3
27
9
3
9
3
9
81
1
81
27
27
27
81
1
1
1
1
3
9
3
81
1
27
1
3
81
27
9
27
3
3
27
9
81
1
9
1
1
9
27
81
9
1
9
81
1
81
3
27
27
9
3
1
81
27
81
81
27
27
9
3
81
81
3
1
81
9
1
81
9
1
1
81
3
1
3
81
1
1
1
27
81
3
3
1
81
9
27
1
3
27
27
9
81
27
3
81
81
27
1
1
81
1
27
27
81
81
9
1
27
1
1
1
1
27
27
81
3
3
27
9
9
1
81
3
27
27
1
27
9
81
3
27
27
27
27
3
81
81
9
81
1
27
1
27
27
81
81
81
3
81
27
81
1
1
27
27
81
27
81
81
81
27
81
9
81
81
81
27
81
27
3
81
1
9
3
81
9
81
81
9
27
3
1
3
27
27
27
1
81
3
9
9
9
81
3
1
3
1
3
27
3
27
27
81
27
81
27
81
1
9
1
1
81
1
3
81
81
27
81
9
9
9
1
27
1
81
1
9
1
9
1
81
9
3
1
3
9
1
27
27
3
81
3
81
81
27
81
81
81
81
3
9
9
1
9
1
9
1
81
3
9
81
27
9
27
81
1
81
27
81
9
3
9
27
1
27
3
3
1
9
27
27
1
27
27
3
27
81
81
1
3
9
3
81
1
81
9
1
1
1
81
81
27
81
81
81
9
1
9
3
1
81
3
9
3
1
3
9
81
81
27
9
3
81
9
1
1
27
3
9
1
81
81
27
3
27
1
9
81
9
81
81
81
1
81
9
27
27
1
9
81
27
9
9
27
9
3
81
1
3
27
3
1
3
9
1
9
1
1
27
3
3
9
1
81
81
9
1
27
3
81
3
27
27
81
3
9
1
81
1
27
1
3
81
1
1
9
27
81
3
3
1
27
1
27
3
1
9
81
1
27
3
27
9
27
27
3
27
9
9
81
9
1
9
81
81
1
27
81
1
1
27
81
81
3
81
3
1
3
1
27
3
1
1
1
3
27
1
27
3
1
81
27
9
9
81
9
9
27
3
27
81
3
1
1
1
81
3
3
1
27
81
3
9
3
3
1
3
1
27
1
9
3
9
9
3
3
3
27
1
81
27
27
81
27
1
9
81
81
9
3
1
1
9
9
27
3
3
3
81
81
27
3
3
9
9
27
27
81
27
1
3
81
1
27
9
81
81
9
9
9
1
1
3
1
1
81
3
9
27
27
81
1
27
27
81
27
81
81
1
9
1
1
3
27
27
9
1
27
3
81
3
1
3
3
27
27
9
27
9
9
1
1
81
1
81
3
1
9
81
81
27
9
27
3
81
9
9
81
27
3
1
9
1
1
3
3
1
81
3
1
9
1
1
27
3
3
9
81
27
1
81
81
3
9
9
3
27
27
27
81
27
81
81
81
9
81
1
3
1
81
81
27
3
9
3
27
27
81
81
1
9
3
3
81
27
9
27
3
81
3
27
81
9
3
81
1
3
3
1
3
81
1
27
1
1
27
9
9
81
27
1
1
9
81
27
3
27
1
1
3
3
1
81
9
27
3
27
9
9
3
1
1
9
1
9
9
81
1
81
27
9
3
1
3
3
27
3
9
81
9
3
3
1
9
81
81
27
1
81
81
81
3
1
9
81
1
27
3
9
81
27
81
1
3
3
81
81
9
9
9
3
27
9
27
3
1
9
9
3
9
81
81
27
27
3
27
27
27
81
81
27
1
27
81
81
27
1
9
27
9
1
27
9
3
27
1
27
27
81
27
81
3
1
27
3
9
9
27
9
9
81
27
3
27
81
1
9
9
27
81
3
3
27
3
3
9
27
1
1
3
9
81
27
9
27
27
27
1
3
81
27
1
3
81
9
1
9
3
9
9
81
81
1
9
1
81
81
81
1
81
3
81
9
9
27
27
27
27
3
27
9
27
81
3
3
81
1
1
1
9
81
1
9
27
1
27
3
1
3
3
3
1
81
1
1
81
27
9
27
9
3
9
1
27
3
1
27
81
3
9
9
27
27
1
1
3
3
1
1
27
27
27
3
3
3
27
9
27
81
1
81
27
81
3
3
1
1
3
3
9
3
3
1
81
9
81
3
27
27
3
3
1
81
9
3
81
27
81
1
9
27
9
81
9
3
9
3
3
1
27
81
1
81
81
27
27
81
81
27
3
1
9
1
81
3
3
3
27
27
27
1
3
9
9
9
9
3
27
9
3
27
3
9
3
81
3
27
9
1
1
81
27
1
27
3
3
1
3
3
9
1
27
81
81
81
27
3
27
3
3
81
3
3
9
81
27
3
27
1
1
81
27
27
1
1
81
3
1
27
3
9
27
3
81
9
27
3
3
81
3
9
27
27
9
1
9
81
1
9
81
3
27
3
9
27
1
9
1
1
3
3
1
9
9
27
9
3
27
9
9
3
3
27
27
1
9
1
1
3
9
3
1
1
9
9
27
27
81
81
27
3
9
81
81
3
1
3
9
27
9
3
1
9
27
1
1
81
1
1
1
81
3
1
9
9
27
3
81
27
9
1
27
3
1
9
1
3
81
1
1
81
9
81
27
81
9
1
3
27
3
3
3
3
3
3
9
27
9
27
81
27
81
9
27
27
81
9
81
3
9
81
81
3
1
27
27
9
27
3
3
81
27
1
81
27
9
1
1
9
81
81
9
27
81
27
1
3
81
27
3
3
9
3
1
81
81
3
27
1
3
27
9
81
9
81
81
1
27
27
81
9
3
1
9
3
3
9
1
1
9
81
81
3
3
27
3
1
1
27
3
81
81
27
27
1
27
3
1
1
1
27
9
3
9
3
27
27
9
27
1
27
27
27
27
27
27
81
3
81
9
9
3
3
81
3
81
3
27
3
81
27
81
81
3
1
27
27
3
81
3
81
27
27
3
1
1
27
9
1
27
3
3
9
9
81
27
3
1
1
27
9
1
3
27
27
1
9
81
1
1
1
3
9
27
81
27
9
81
3
3
9
3
9
81
81
81
9
3
1
3
3
9
81
1
3
9
27
3
3
1
3
1
1
81
27
81
81
3
1
1
1
9
9
3
81
81
1
1
1
27
3
3
1
27
1
81
1
81
3
1
27
3
27
1
27
3
9
27
9
81
3
9
9
1
27
81
81
81
1
27
3
81
9
81
1
1
1
3
81
3
1
27
81
9
3
9
9
1
9
9
1
9
81
27
81
81
81
9
81
27
3
3
9
27
27
3
3
27
81
81
1
27
81
27
81
1
27
9
1
1
27
1
81
3
27
9
1
9
9
27
3
3
81
1
81
9
81
3
27
27
9
1
81
27
81
3
81
81
9
27
1
81
3
9
27
27
9
9
9
9
81
81
3
3
1
3
3
81
3
3
81
27
9
3
81
9
9
1
3
81
81
9
9
81
1
27
1
1
27
9
3
81
9
9
27
81
1
9
1
9
81
9
1
27
3
9
1
1
1
3
27
9
27
3
81
9
3
1
81
1
81
27
3
9
27
27
1
9
3
81
1
1
9
3
81
3
9
3
81
1
3
27
81
3
81
81
9
1
81
1
1
3
27
9
1
1
3
81
3
3
1
27
1
3
81
9
9
1
27
27
81
9
9
9
81
81
3
9
9
1
3
3
27
3
1
9
3
1
81
3
81
1
9
1
81
1
1
9
27
81
1
27
9
27
9
81
3
81
9
9
81
3
27
1
81
9
9
1
1
81
9
1
3
1
9
81
1
27
81
1
27
27
81
81
3
3
9
27
27
9
1
3
3
81
9
9
9
1
27
9
9
1
3
81
27
81
81
81
81
1
9
81
3
1
1
3
81
27
81
27
1
9
3
9
27
9
27
1
81
3
9
3
3
1
1
3
81
3
3
27
81
27
81
1
9
81
9
1
1
27
9
9
81
27
81
1
9
1
81
9
1
27
81
9
27
1
1
1
81
81
9
27
1
3
9
27
9
81
27
27
1
3
3
27
81
81
27
27
27
81
1
1
27
3
1
3
9
27
3
3
1
27
9
27
9
1
81
1
3
27
3
81
1
81
81
81
1
3
27
3
9
81
27
9
27
3
1
27
9
3
9
3
27
9
1
9
27
1
9
81
81
3
9
3
9
27
81
9
3
9
3
9
81
9
1
81
3
9
1
81
81
81
81
27
1
27
9
81
9
3
3
81
3
3
3
9
27
1
9
81
1
81
1
3
9
81
1
81
9
1
81
1
27
1
1
27
9
81
3
3
27
9
81
27
3
3
9
27
9
81
1
9
3
9
3
81
27
81
3
9
1
9
9
81
81
27
81
27
1
1
1
9
27
1
27
27
81
27
9
9
81
3
81
9
1
3
27
9
81
81
9
9
1
3
1
1
3
1
3
81
81
3
3
9
3
1
9
1
27
9
27
27
81
9
81
9
9
3
9
9
81
9
9
3
1
9
9
27
81
3
81
9
27
81
27
9
27
9
9
3
27
3
3
9
9
3
27
27
27
1
1
27
3
9
1
81
1
1
9
1
81
9
1
81
81
9
27
1
9
3
1
81
81
81
27
1
9
81
81
3
1
9
1
3
1
1
1
27
81
81
1
9
1
1
81
3
9
3
3
1
81
3
1
3
27
9
9
27
81
27
9
9
27
9
81
9
1
9
3
1
1
1
3
1
1
9
3
27
81
27
27
9
9
1
1
81
9
81
1
1
81
27
9
9
9
1
27
3
1
1
9
27
81
9
1
27
3
81
27
3
27
3
81
27
3
81
27
9
1
1
27
9
3
3
1
9
3
1
27
1
1
81
81
3
1
3
3
1
27
9
1
9
1
27
3
27
3
1
81
9
3
1
9
3
9
81
3
3
81
3
27
1
27
27
3
1
1
1
81
9
81
1
9
27
81
1
27
1
81
1
9
27
3
1
3
3
81
9
9
1
27
27
9
9
1
1
9
3
9
9
1
3
3
81
27
3
81
1
81
27
1
1
81
1
3
9
3
27
81
27
3
27
81
81
1
1
1
3
27
3
81
9
81
3
27
1
3
27
81
27
9
27
27
81
3
9
81
81
27
9
81
1
81
81
1
3
9
1
3
1
27
81
1
3
1
81
27
3
27
3
81
27
9
9
81
81
3
81
81
1
3
81
9
81
9
9
9
27
3
81
81
1
3
3
9
1
9
3
81
1
3
9
1
81
9
27
1
1
3
27
9
3
3
81
27
3
3
3
3
3
27
3
9
3
9
81
27
1
9
9
9
1
9
81
1
3
3
81
3
27
1
81
9
1
3
27
9
27
81
27
81
1
81
9
3
9
3
9
27
27
9
9
9
9
81
3
81
1
1
1
9
1
27
9
27
27
1
81
27
27
1
9
3
1
3
9
1
27
9
1
81
3
9
81
81
3
1
3
81
9
81
9
9
3
1
81
9
27
1
27
27
81
9
9
9
27
27
9
9
3
81
3
1
27
3
81
27
3
3
3
27
9
9
1
1
3
81
27
3
1
9
3
27
81
1
27
9
1
27
9
3
1
1
27
27
9
81
3
27
3
3
81
9
27
9
1
1
81
1
3
9
1
9
81
27
81
81
9
1
9
81
3
9
81
3
1
1
3
27
1
81
1
9
1
3
3
9
27
1
9
3
3
1
27
9
1
27
1
3
27
9
3
3
81
3
1
9
9
81
9
9
3
9
1
3
9
3
9
27
81
9
27
1
3
27
3
3
3
9
81
81
81
1
1
27
1
1
81
9
3
3
81
27
27
27
81
27
1
3
9
81
9
3
1
81
81
1
1
81
9
9
9
1
81
1
1
81
81
9
9
27
9
9
3
81
9
9
27
3
9
9
3
3
27
1
1
3
9
27
81
3
27
1
1
3
27
27
9
27
27
81
3
81
81
9
3
1
27
3
81
3
27
81
27
81
1
3
1
81
3
3
9
3
9
9
3
27
3
81
81
27
9
27
3
1
27
9
81
9
3
3
9
9
1
3
1
27
9
27
27
1
9
3
27
81
81
81
81
81
1
81
3
81
3
1
3
9
27
81
81
3
27
27
27
9
9
27
1
3
27
81
27
81
1
3
9
9
9
1
9
27
3
27
1
3
9
27
9
9
1
3
27
81
27
81
27
9
27
9
3
81
3
1
81
9
3
9
81
81
27
1
1
81
3
3
9
27
3
81
3
9
3
81
81
1
27
3
81
3
3
3
1
9
1
81
81
3
3
1
3
1
3
1
81
3
27
27
27
3
9
1
81
3
81
27
1
81
81
1
81
1
9
9
1
27
9
3
3
1
27
27
9
81
27
1
81
1
81
1
3
1
3
81
1
1
3
9
3
9
3
81
81
81
9
81
27
27
27
81
81
27
3
3
9
3
1
1
1
1
27
9
1
3
27
81
1
9
81
1
3
3
27
3
81
1
9
81
27
9
9
9
3
9
27
81
81
9
3
81
1
1
9
27
9
9
3
27
9
1
9
27
3
27
9
9
1
3
27
27
1
1
81
1
81
81
1
81
27
27
1
27
27
3
9
81
27
81
27
3
81
27
3
81
81
81
1
27
81
9
81
1
81
3
9
1
81
81
3
3
27
3
9
9
9
9
3
81
3
81
81
1
27
3
9
81
3
3
9
1
81
9
3
27
27
1
3
3
81
1
27
9
1
1
9
81
9
81
9
27
3
9
1
1
3
9
1
81
27
3
9
9
1
1
1
27
81
3
27
9
27
27
3
27
9
3
3
9
81
27
3
9
27
81
9
1
27
3
81
27
9
81
27
3
9
27
27
27
81
81
1
3
9
9
9
1
81
27
27
1
9
27
3
81
1
9
1
1
27
81
81
9
81
3
3
3
3
9
81
27
81
27
3
9
27
3
27
1
1
1
3
27
9
27
3
81
3
27
27
1
27
81
81
1
81
1
27
3
81
81
3
27
9
3
3
27
1
81
1
3
9
1
81
27
9
27
81
81
3
27
9
1
1
81
27
9
1
1
9
81
1
1
1
27
27
27
9
81
27
9
9
3
3
27
3
3
27
1
27
81
9
9
9
9
1
1
27
9
27
27
9
81
27
1
3
9
81
1
81
27
81
9
81
27
81
9
27
81
1
27
27
27
81
81
1
27
81
9
9
81
1
1
9
81
81
9
81
1
9
3
9
1
9
27
9
9
3
27
9
3
27
81
9
27
1
27
9
27
1
3
1
81
81
9
3
81
9
1
3
1
9
9
27
1
81
1
81
27
81
1
81
81
3
1
3
27
3
1
81
9
9
9
3
81
1
81
27
9
27
3
81
9
9
27
9
81
81
27
27
3
81
1
27
1
3
1
81
81
81
27
1
1
1
3
81
3
1
9
9
3
9
3
9
3
1
81
1
1
1
3
9
1
3
1
3
3
1
3
3
9
81
9
3
9
9
1
3
9
3
81
1
9
81
3
27
3
9
1
3
81
81
81
27
81
3
1
1
27
3
1
81
27
27
9
81
1
3
27
27
3
3
9
81
1
27
3
27
9
9
9
3
9
1
9
3
1
3
27
3
1
3
3
81
81
27
9
1
27
1
1
81
81
3
1
1
9
1
3
27
27
3
27
1
9
1
27
1
81
81
1
9
27
9
27
9
81
27
1
3
1
27
3
3
27
27
3
27
81
27
27
9
27
3
1
3
81
81
27
3
1
81
9
81
1
3
27
9
9
1
3
81
27
9
81
3
27
9
9
1
1
1
27
1
9
81
9
81
9
9
3
1
27
81
3
9
9
1
9
3
3
3
81
1
1
9
1
1
27
3
81
27
81
1
1
1
27
9
81
27
9
81
3
27
81
81
81
27
81
27
27
3
1
9
9
3
9
81
27
3
9
81
27
9
27
9
1
9
9
3
81
3
81
9
3
1
27
1
1
9
27
81
81
81
81
81
9
9
9
9
81
1
1
3
1
81
81
9
81
27
3
3
81
27
27
9
9
81
27
3
27
3
1
1
81
9
81
81
27
9
27
81
3
1
9
81
9
81
3
27
3
81
9
9
27
1
3
27
3
81
3
27
3
1
3
3
27
9
3
9
27
3
1
9
3
1
9
9
3
81
27
9
9
1
27
3
1
3
1
9
1
9
81
3
9
9
27
1
9
9
9
9
81
3
27
3
9
27
27
9
1
9
3
27
3
81
1
9
81
81
3
81
3
9
9
9
27
3
27
9
9
27
1
27
1
3
81
9
9
27
3
3
81
1
3
27
27
3
9
1
9
9
81
81
1
27
3
1
27
1
1
1
1
81
27
9
3
9
27
1
1
27
27
1
3
81
27
9
1
1
3
3
81
9
9
9
1
1
1
3
9
9
9
3
27
3
81
9
9
3
27
9
1
1
9
1
27
3
27
27
27
3
27
81
27
1
81
81
1
81
27
27
1
9
27
9
3
9
27
1
81
1
9
3
81
9
27
27
3
81
81
1
1
9
27
27
9
9
1
1
27
1
27
27
27
27
27
81
9
1
27
1
1
9
27
1
81
81
27
9
1
3
9
1
9
81
27
1
1
9
81
9
81
1
3
81
3
27
3
1
81
1
27
81
81
9
81
3
27
3
3
27
9
1
3
3
3
3
27
9
3
81
9
81
27
81
1
3
81
1
3
27
27
1
27
81
1
1
81
81
81
3
81
1
9
81
81
81
3
1
9
9
81
81
3
9
1
27
9
27
27
81
81
9
3
1
81
27
27
9
3
9
3
9
1
27
3
27
3
27
9
81
81
81
9
81
9
3
27
3
27
9
1
3
3
3
9
1
3
81
27
1
1
3
9
9
81
1
27
81
3
3
9
9
27
1
9
3
27
81
27
81
1
3
27
9
27
81
3
81
9
9
27
1
3
81
9
3
27
81
81
81
1
27
81
81
27
1
1
3
1
81
81
1
1
3
9
27
1
27
27
9
3
3
27
1
81
27
1
1
3
3
27
1
3
3
81
3
1
1
9
3
1
81
1
81
9
3
27
81
27
81
9
1
3
27
27
1
81
81
9
1
3
1
27
9
3
9
27
9
81
81
9
3
81
27
27
3
1
81
9
9
81
1
1
3
27
1
27
81
81
3
1
3
1
9
27
3
9
27
3
27
27
9
81
1
81
9
81
3
27
9
27
1
27
27
9
27
81
27
81
1
1
9
3
9
3
81
1
81
1
27
1
27
27
9
27
9
9
27
9
1
1
1
3
81
1
3
81
1
9
3
1
3
9
81
9
3
3
27
3
3
9
3
1
81
27
9
3
1
9
9
81
1
3
81
1
1
3
9
81
27
9
81
81
3
81
9
81
9
1
9
27
9
3
9
3
9
3
1
81
3
9
27
1
9
1
1
3
27
27
9
81
1
81
81
81
1
9
81
1
27
81
9
1
9
3
9
9
9
3
27
9
1
9
81
27
3
9
27
81
27
1
81
9
27
81
3
3
27
9
9
81
3
9
27
9
3
81
81
81
27
1
9
1
3
9
9
81
27
9
27
27
9
27
1
81
9
81
27
81
1
81
1
9
3
3
9
3
1
9
1
81
3
9
27
81
9
81
9
3
27
1
81
81
9
1
9
3
9
27
27
1
1
3
3
3
1
81
9
9
27
3
27
3
9
3
81
27
27
1
81
3
27
27
1
9
3
1
3
9
3
1
81
3
9
1
3
81
9
9
27
81
9
1
81
27
9
1
1
1
81
9
27
1
1
3
81
27
81
27
9
9
81
27
27
1
9
81
81
27
3
3
81
1
27
1
9
9
3
27
9
27
27
81
1
9
27
1
3
3
1
9
81
27
3
27
81
81
9
9
27
81
27
27
3
9
81
3
9
9
3
27
9
9
1
9
27
27
1
1
1
1
3
3
1
27
1
1
1
1
27
3
27
1
27
3
81
9
27
9
3
81
1
1
27
3
1
9
3
9
27
3
27
9
81
3
1
1
81
9
81
3
1
1
3
27
9
1
3
9
1
1
3
81
3
81
9
81
81
27
27
9
9
1
3
1
27
27
9
1
3
9
3
81
3
1
3
9
9
9
3
9
1
1
81
81
3
27
9
1
1
9
3
9
81
9
81
81
1
9
81
9
81
81
27
3
3
1
3
9
1
3
27
27
9
9
1
9
81
81
3
81
1
1
3
81
1
3
9
1
27
3
27
27
81
3
3
9
9
27
81
1
1
9
27
27
3
3
9
1
27
3
3
81
3
9
81
1
3
3
9
81
3
27
81
1
81
3
3
1
27
1
9
9
9
3
3
3
81
27
81
3
9
3
81
9
27
27
9
1
81
3
9
1
81
9
9
3
1
9
1
1
3
3
1
3
27
9
81
9
3
1
3
81
27
27
27
1
9
1
27
9
27
1
3
1
81
27
81
81
1
81
27
81
27
3
3
3
1
27
81
9
9
27
3
9
1
27
9
81
3
9
1
3
81
1
3
9
9
3
9
9
1
81
81
27
9
3
3
27
27
1
1
9
9
3
1
1
81
1
1
1
81
81
1
9
81
27
9
1
9
3
27
3
9
27
81
81
81
9
9
1
81
3
81
9
27
9
9
1
27
9
1
3
81
9
1
3
1
3
27
27
9
3
81
81
27
27
27
81
1
3
81
3
27
3
81
27
3
9
9
3
9
81
1
81
27
81
3
1
3
1
1
81
9
3
27
81
3
3
9
81
81
27
3
9
1
27
1
27
3
3
3
1
9
9
9
9
3
1
3
3
81
81
27
1
1
1
27
9
3
27
9
3
81
81
81
27
27
81
1
9
27
9
3
81
9
27
1
3
1
81
9
1
3
3
9
9
81
3
9
27
1
27
1
81
1
9
27
3
81
3
27
81
1
9
27
27
3
9
1
81
81
27
1
81
81
1
9
3
81
9
3
27
81
9
3
9
81
9
27
81
3
3
81
81
1
81
27
9
81
81
1
3
81
3
1
27
27
27
3
27
3
27
9
27
1
1
27
81
1
3
3
9
9
27
27
1
3
81
9
81
3
27
1
27
81
9
3
1
81
27
27
9
1
9
27
9
9
81
3
9
9
27
3
9
9
3
9
1
81
9
81
3
3
27
9
1
27
81
27
1
3
1
1
3
1
1
81
81
81
9
3
81
3
9
1
9
81
3
81
1
81
3
81
3
9
27
1
27
27
27
81
81
1
81
9
81
27
27
1
1
1
81
1
1
9
1
9
81
81
81
1
3
1
3
1
81
3
9
9
81
27
1
9
3
9
1
27
9
3
9
1
81
1
27
1
3
81
9
3
27
9
27
1
3
1
9
81
9
3
1
3
9
1
9
1
27
3
3
81
27
81
3
1
9
27
9
81
1
81
1
3
81
81
3
3
3
9
27
1
27
9
3
81
3
3
27
9
81
27
9
3
27
3
81
27
1
81
81
9
1
3
3
3
9
27
3
1
81
27
81
3
81
81
1
1
27
1
3
9
1
1
81
3
9
27
9
81
9
81
1
9
81
1
3
3
3
27
9
9
3
27
3
1
27
81
27
3
9
81
9
27
27
27
27
3
3
3
27
27
9
81
1
1
27
1
27
3
81
81
1
3
1
81
27
9
81
81
81
81
3
3
1
27
81
81
27
1
1
81
27
27
1
1
27
81
81
81
3
27
3
27
3
3
9
9
3
3
27
1
27
9
27
1
81
1
9
81
3
81
9
27
9
27
3
27
9
81
1
27
1
27
3
1
9
81
9
3
81
27
3
81
9
9
3
27
27
81
3
27
3
1
9
81
3
1
1
9
3
81
27
3
1
1
3
1
1
81
3
81
81
81
81
27
27
27
3
27
81
27
1
9
1
81
9
9
3
1
27
9
9
9
81
3
9
27
9
1
27
81
1
3
9
81
81
81
1
3
27
1
81
3
1
81
27
81
27
1
27
3
9
3
3
1
81
9
1
3
1
27
27
81
3
3
3
1
9
3
81
27
3
3
9
81
9
1
1
81
81
1
27
1
1
81
81
9
81
3
3
3
9
9
9
81
27
1
27
3
9
3
81
1
1
3
3
27
3
1
1
1
9
3
27
9
9
27
1
1
27
3
1
3
81
81
9
27
81
27
1
27
27
81
3
27
1
3
81
3
9
3
1
81
27
1
9
1
1
9
1
81
9
3
3
27
3
9
1
9
27
3
9
81
81
81
9
3
9
27
27
1
9
27
81
3
81
3
3
27
27
27
3
3
9
27
81
1
9
3
3
81
1
81
27
81
27
9
3
9
9
1
3
81
9
1
27
9
81
81
3
27
1
9
3
1
9
27
1
3
27
1
27
81
9
3
9
81
1
9
1
81
81
1
81
81
1
3
27
3
81
27
3
27
3
81
3
27
1
3
27
1
3
81
1
3
81
81
9
81
27
81
9
27
9
3
9
27
27
81
1
1
3
1
1
3
3
9
9
81
9
27
81
27
27
3
9
81
9
27
27
3
27
27
3
9
81
3
81
3
1
1
9
1
3
27
1
9
3
9
81
9
81
81
81
27
81
3
27
81
81
1
9
3
81
81
81
27
9
27
81
1
27
81
9
81
1
27
9
27
9
1
81
27
1
27
27
9
27
81
81
81
9
1
27
3
27
1
27
1
81
27
1
81
9
81
9
81
27
27
9
9
9
81
3
81
27
9
1
81
81
81
81
27
9
1
27
1
9
3
9
1
81
81
81
3
1
1
1
27
27
1
81
1
81
1
81
1
3
3
9
27
9
3
9
1
81
1
1
3
27
1
9
9
1
1
27
81
27
9
1
3
81
9
1
1
81
3
81
1
81
9
81
1
3
9
27
1
27
1
81
27
27
1
81
27
9
3
27
1
9
27
9
1
9
3
3
81
3
3
81
9
1
81
1
81
27
9
1
9
9
1
81
1
3
27
81
27
81
3
81
3
3
9
9
9
81
1
9
27
3
81
1
1
1
27
27
3
1
3
3
9
9
1
1
1
1
3
9
27
81
81
3
27
9
27
81
1
1
81
3
3
81
27
9
3
81
27
81
3
1
3
81
3
3
3
3
27
27
3
81
9
81
3
81
81
1
27
9
9
1
27
3
27
27
9
3
3
9
9
1
3
81
27
27
81
81
1
27
3
1
9
9
81
27
1
9
81
27
81
9
3
81
27
3
9
1
27
3
1
27
1
9
27
27
81
27
81
1
1
27
27
27
81
3
27
9
27
81
1
3
27
81
27
81
81
3
9
3
81
1
3
27
9
3
27
27
81
27
3
81
9
3
27
27
3
27
81
27
9
27
3
3
1
9
1
3
9
3
9
1
1
9
3
81
27
9
81
81
3
27
1
81
3
3
27
27
81
1
1
9
9
27
3
27
81
27
9
3
81
81
1
27
81
3
27
1
3
9
3
1
3
27
27
1
1
27
3
3
3
3
1
81
3
9
81
27
27
9
1
9
81
81
81
9
3
81
3
9
81
1
3
9
3
1
3
3
27
1
81
81
27
1
27
1
1
1
3
9
81
81
3
3
1
3
27
1
1
9
27
1
9
9
1
9
9
1
81
3
1
81
1
81
9
3
1
1
27
1
27
3
9
3
3
3
27
9
1
81
27
81
1
9
81
9
9
1
9
27
27
81
9
27
27
27
3
81
3
9
1
1
9
81
9
9
81
1
81
27
9
1
81
1
1
9
9
27
9
27
9
1
9
1
27
27
1
81
9
1
3
3
1
27
27
81
9
81
27
1
3
27
27
27
27
3
81
3
9
3
1
81
9
27
27
9
27
1
3
9
3
9
3
27
1
1
81
27
81
27
27
81
27
27
1
3
81
1
3
9
1
3
1
9
81
27
3
9
81
3
1
3
9
27
27
27
81
1
81
3
81
1
3
9
27
81
27
9
1
9
1
81
9
27
3
1
27
81
1
9
9
81
3
9
3
27
9
3
1
3
27
1
81
81
27
9
27
81
27
81
1
81
3
27
3
1
1
1
27
27
9
1
1
9
3
9
3
81
3
1
1
1
27
9
1
1
27
27
3
3
3
3
81
3
3
81
27
81
3
81
9
9
27
27
27
27
3
1
1
27
81
27
3
81
81
27
9
3
27
3
81
9
81
9
9
9
9
27
81
3
27
9
9
1
27
1
81
27
9
9
27
81
1
9
3
3
81
3
81
9
27
1
3
1
27
9
81
81
27
9
27
81
9
3
27
27
9
9
9
1
3
1
3
81
1
1
81
9
27
81
3
3
27
3
27
1
81
27
1
3
3
1
3
81
9
27
27
1
27
81
9
3
3
1
1
81
9
1
27
3
1
9
3
9
27
3
81
1
3
3
1
81
9
81
9
9
3
27
81
3
27
3
9
9
1
3
27
27
27
3
27
9
3
81
1
1
81
9
81
27
81
27
81
3
27
9
1
9
3
3
9
1
27
1
9
9
9
9
3
81
1
81
81
9
1
9
9
3
3
81
81
1
81
9
27
3
1
81
3
81
81
1
81
9
1
9
27
27
9
9
9
1
81
1
9
1
27
81
9
1
81
27
81
1
81
1
81
9
81
3
81
9
27
3
3
9
81
9
1
9
27
9
1
81
3
81
81
3
27
27
9
9
3
81
1
3
1
3
3
3
3
1
3
27
1
3
27
1
9
81
1
1
81
27
3
3
3
27
27
9
1
1
9
81
81
81
9
81
3
27
27
3
27
81
3
9
9
27
3
27
81
81
1
3
3
9
3
3
27
81
1
1
27
81
9
9
1
81
1
9
3
9
9
81
3
3
3
9
3
27
1
27
81
9
81
81
1
9
81
81
81
81
1
3
1
3
9
27
81
9
27
27
9
81
27
1
1
27
1
9
3
27
3
9
1
81
1
81
81
1
3
3
1
3
81
9
27
9
81
1
3
9
27
3
3
81
9
27
1
1
27
9
3
3
27
3
9
81
9
9
9
81
81
1
81
1
27
81
3
27
9
81
3
9
27
1
81
81
9
9
3
3
81
27
3
27
27
3
9
81
27
27
3
27
3
81
27
1
9
27
9
3
1
3
27
27
27
27
9
3
9
3
3
9
1
9
3
1
1
3
1
3
1
1
9
1
9
9
81
81
9
81
81
1
81
9
9
27
9
27
81
81
9
3
27
81
3
81
27
3
27
81
9
1
27
1
1
1
3
1
27
9
1
3
9
1
81
27
1
9
3
3
81
3
81
27
3
81
81
81
3
81
1
27
1
81
1
27
27
1
9
3
81
3
27
27
9
1
3
27
3
3
9
3
81
1
3
1
1
9
81
3
1
1
9
3
27
3
27
1
27
9
81
3
81
27
3
3
27
81
27
81
3
1
27
81
9
81
1
27
27
27
27
9
81
1
3
1
81
1
27
81
27
9
9
1
27
3
81
3
27
9
27
9
27
81
81
81
81
81
3
3
9
1
9
81
81
9
1
27
27
1
9
1
1
1
1
27
1
3
81
3
9
1
3
1
9
81
27
27
81
1
9
1
27
81
1
9
1
1
3
81
27
27
3
27
27
27
27
9
3
81
1
1
1
9
9
81
1
27
27
1
27
27
27
81
81
9
9
27
1
1
9
1
81
81
27
27
27
1
1
1
81
81
27
9
27
3
1
1
1
1
9
9
1
3
81
27
27
1
9
1
1
9
3
1
3
27
1
3
27
1
81
3
81
3
81
27
9
9
1
9
3
9
27
1
27
81
3
27
9
1
81
3
9
1
81
27
81
3
81
9
1
27
81
3
1
81
3
9
81
1
9
3
1
27
81
1
27
3
81
81
27
1
81
3
3
9
1
27
27
81
1
1
3
9
27
9
81
3
9
81
27
81
1
81
1
3
3
9
81
81
3
81
9
1
1
27
27
3
27
1
81
27
81
81
1
1
1
1
81
1
81
27
9
27
27
27
1
3
1
27
27
3
1
9
9
81
9
3
9
27
27
27
1
27
81
81
1
27
3
3
27
1
3
81
1
3
9
9
27
9
81
81
1
1
9
3
1
1
81
3
9
81
81
9
1
27
81
81
3
9
27
27
1
81
3
9
27
9
27
27
1
81
81
9
1
9
1
81
3
1
27
81
81
81
3
9
3
81
9
9
3
9
81
81
1
1
9
81
27
1
27
1
27
9
81
1
3
81
1
81
81
27
27
81
81
81
27
3
3
27
81
27
27
9
3
81
81
81
9
27
1
81
27
3
9
1
9
3
81
81
27
3
81
81
1
1
81
1
1
27
27
9
9
1
3
27
27
3
9
81
27
1
3
3
1
81
27
3
9
9
81
1
9
1
1
81
9
81
3
81
9
3
1
81
3
27
1
2
4
6
3
3
6
8
1
91
2
76
85
100
82
75
100
53
86
87
48
9
22
67
52
89
22
67
20
53
30
23
16
73
22
99
16
65
2
7
16
53
82
23
16
41
86
23
80
5
66
67
60
25
14
35
52
93
66
55
48
13
58
47
28
29
66
63
84
81
46
55
56
17
54
63
60
77
62
15
4
97
62
19
80
45
94
31
52
89
70
19
44
97
22
63
48
53
86
3
56
25
54
99
36
93
26
39
40
17
6
59
96
97
1000
50
83
92
97
70
91
68
13
66
99
76
81
78
23
20
1
50
47
76
61
18
99
68
37
54
51
16
93
82
51
28
93
98
19
52
21
10
43
64
37
74
99
44
49
42
23
44
5
22
35
64
1
34
99
72
81
22
11
20
41
6
83
20
9
58
51
96
61
46
7
56
9
46
43
64
89
38
99
64
25
94
75
16
69
14
43
8
89
50
51
56
1
62
87
92
97
66
71
76
65
66
91
56
5
26
71
28
45
54
79
72
5
46
43
96
37
78
11
40
5
50
23
4
17
90
39
12
37
94
91
20
85
22
3
24
85
86
43
52
13
38
83
12
13
46
35
96
37
58
31
76
49
14
91
16
41
98
3
96
93
54
35
80
77
26
39
72
85
90
31
24
97
98
75
72
5
94
7
28
53
94
19
28
25
74
39
20
25
94
39
8
5
42
47
84
5
2
35
56
21
34
27
8
1
6
11
92
57
30
91
80
25
46
83
48
65
42
67
60
81
10
99
12
93
86
39
76
33
82
71
32
45
6
43
40
37
38
35
60
33
26
79
60
45
22
27
48
29
74
43
12
69
26
27
68
57
54
91
84
85
14
23
56
77
74
55
28
73
42
39
60
21
46
83
56
61
2
43
76
61
6
51
72
61
42
7
88
29
2
47
48
85
54
3
80
77
42
3
4
29
14
55
28
93
34
83
24
29
70
19
88
29
62
47
8
29
66
19
28
65
66
19
40
13
66
71
8
81
54
3
76
81
22
7
44
97
22
75
92
57
74
31
32
37
2
47
64
49
66
79
44
9
22
87
52
57
82
23
36
53
86
27
24
57
38
59
92
61
26
23
16
5
74
99
12
13
22
87
56
57
74
3
44
25
30
99
100
5
86
51
16
89
54
75
48
45
98
71
48
97
54
7
76
93
38
87
20
17
2
23
72
37
78
95
32
17
38
71
72
53
82
91
96
13
6
59
76
81
50
43
44
41
42
75
68
89
46
51
8
41
62
75
28
33
30
99
56
61
30
31
84
97
78
67
16
81
78
55
60
13
98
67
52
13
70
43
72
25
90
35
16
53
54
31
60
41
94
55
20
13
22
79
68
45
98
47
76
77
90
63
20
89
14
79
48
61
94
43
32
29
22
79
88
1
18
47
76
61
94
43
20
65
22
83
88
5
22
43
64
65
2
95
56
61
22
55
56
61
66
23
72
37
54
15
68
17
30
95
12
1
14
39
8
81
66
23
24
89
46
55
72
37
6
83
84
37
18
63
48
21
70
51
84
41
10
67
44
57
50
15
24
73
50
55
24
61
34
99
32
65
74
27
40
69
82
27
52
33
98
19
44
29
22
59
88
37
26
99
4
9
74
63
92
37
6
51
68
29
38
31
96
57
70
99
4
13
42
39
24
65
26
71
60
1
30
51
76
73
50
71
84
93
38
63
20
69
2
75
28
45
26
3
64
93
10
47
52
1
42
3
92
5
74
67
64
85
34
43
12
5
34
79
72
5
10
7
36
41
66
19
96
93
82
15
68
53
34
95
16
97
66
71
20
29
78
95
24
53
14
71
84
93
98
71
100
21
46
55
88
81
86
19
64
89
78
39
4
25
38
3
32
41
38
7
96
73
30
87
100
65
30
39
56
1
22
27
52
53
34
79
4
25
62
47
68
77
18
7
100
1
82
79
28
57
18
95
28
69
38
63
56
5
82
15
64
97
46
75
4
81
54
23
28
61
58
75
44
37
94
27
48
77
86
19
36
45
98
39
4
61
66
87
52
89
6
35
64
57
66
83
40
77
18
99
84
85
42
63
80
21
38
15
24
53
82
15
84
37
10
7
28
93
94
67
100
9
74
55
40
5
98
63
36
33
26
83
64
41
50
63
4
13
58
63
68
37
10
47
48
93
74
35
84
65
58
51
52
93
90
47
48
77
14
19
64
77
10
19
36
85
26
71
4
29
10
23
48
85
74
39
4
53
38
23
24
85
10
31
68
93
50
47
16
61
46
95
4
65
42
19
44
25
22
23
4
13
26
19
8
17
86
11
24
41
42
95
80
61
10
39
52
45
82
11
48
97
38
27
76
29
30
11
100
69
6
47
36
37
30
87
60
49
26
67
80
53
14
35
100
9
26
3
56
9
50
15
68
85
98
99
52
37
14
43
44
89
6
19
28
57
78
39
40
57
74
11
44
69
10
99
60
45
94
87
32
33
54
47
28
73
38
79
100
81
26
75
84
53
6
47
52
5
14
43
12
69
30
83
84
1
100000
78
11
8
97
6
3
28
85
34
63
100
21
38
83
88
37
26
39
60
89
58
43
36
93
70
43
60
69
50
23
68
85
2
7
16
41
66
3
92
73
58
39
28
37
86
15
36
57
18
83
28
29
70
99
48
65
58
47
92
97
2
3
60
41
50
43
28
61
38
31
24
25
90
67
36
89
30
27
56
77
86
71
20
5
62
11
12
41
82
79
40
93
18
47
76
69
74
43
16
97
50
23
16
5
70
55
16
97
30
7
60
9
54
35
40
61
66
7
96
77
30
31
8
9
38
63
28
93
66
99
68
89
86
59
12
5
30
79
32
85
58
91
64
45
30
75
20
41
26
63
68
49
74
15
24
45
10
7
76
25
50
67
52
85
46
7
56
45
38
31
76
85
46
99
24
9
6
55
60
45
94
47
96
73
22
55
40
57
50
27
80
1
42
71
8
37
90
31
84
77
94
75
64
29
34
3
52
53
14
11
36
77
82
67
40
37
74
99
84
9
30
7
48
85
38
55
96
53
34
87
88
33
86
35
28
57
78
59
4
57
70
91
96
45
70
75
16
13
6
3
52
65
34
31
36
29
70
27
52
93
62
23
56
21
42
7
32
65
94
71
84
85
26
15
16
13
90
63
36
53
38
99
16
49
6
19
100
57
62
63
36
73
14
27
20
33
18
3
60
49
54
31
48
29
70
67
88
53
90
67
8
33
22
31
72
37
54
39
44
73
66
59
80
65
94
79
68
37
62
3
16
13
98
27
48
57
74
99
84
33
78
15
40
65
98
63
92
57
94
95
16
17
26
23
92
45
62
7
80
85
54
3
84
13
70
35
84
73
50
31
96
85
74
79
92
89
42
75
64
97
54
39
68
1
18
35
100
93
46
23
36
5
66
15
68
17
30
27
56
5
42
99
92
89
58
67
16
73
62
11
56
45
74
59
100
73
58
39
56
41
30
39
68
57
98
71
44
37
98
63
12
13
82
7
8
33
70
87
16
65
6
39
56
97
2
43
8
57
94
47
88
33
10
3
4
77
90
67
64
97
54
51
48
89
38
75
60
61
62
83
44
97
58
87
80
1
50
63
36
57
14
39
48
61
94
7
68
85
22
23
52
25
90
87
8
1
14
43
84
17
46
95
4
73
86
59
60
61
38
39
28
9
34
63
4
73
50
87
36
29
50
15
56
49
6
59
36
97
50
67
40
53
46
55
40
33
94
15
60
89
50
31
80
25
18
31
8
73
6
71
80
37
26
47
48
9
66
99
72
9
18
15
60
73
46
83
100
93
74
91
60
93
30
39
28
49
54
75
76
73
54
27
72
65
82
83
24
93
94
79
8
93
34
31
4
93
94
47
84
53
2
87
16
97
82
63
12
5
74
43
56
81
42
67
84
53
38
59
48
97
26
67
80
37
90
71
100
73
42
55
32
37
90
71
12
69
70
83
72
97
42
51
60
17
86
43
32
13
98
75
16
73
6
71
76
61
74
59
52
85
62
3
88
1
86
75
96
37
22
83
92
5
10
31
32
53
54
3
84
45
54
99
92
73
42
39
32
61
2
35
88
5
30
35
92
85
74
55
100
37
74
83
8
45
66
83
36
17
34
83
56
25
34
15
64
9
2
15
32
65
82
7
60
61
86
35
36
53
78
75
20
53
26
95
52
5
82
23
8
89
18
63
60
9
2
79
44
93
14
31
56
29
50
3
88
89
78
31
56
1
50
27
84
25
86
27
4
61
66
87
60
57
14
67
8
29
54
7
16
45
18
15
36
41
90
15
24
25
70
87
40
53
34
59
84
53
26
23
96
61
14
27
24
13
86
59
64
5
30
39
92
37
14
87
100
17
58
51
36
13
34
19
72
65
58
43
96
85
74
75
56
89
6
59
12
49
14
95
84
77
46
27
52
1
14
7
76
53
6
91
20
53
50
75
84
21
34
19
60
29
22
15
60
53
62
71
100
21
34
75
24
25
62
43
52
17
42
27
40
73
70
79
44
45
14
3
60
37
66
39
44
41
26
19
32
97
30
15
96
29
46
87
44
97
22
27
72
73
78
43
68
85
70
23
48
1
82
39
28
5
38
27
92
41
98
99
96
89
50
11
76
37
62
19
48
33
2
83
16
61
70
95
80
21
10
7
96
29
18
11
20
1
70
23
64
97
62
19
76
29
50
95
44
5
2
91
36
93
18
35
56
29
70
59
96
49
86
23
28
97
98
43
8
77
74
31
52
81
6
75
40
97
86
75
24
57
50
27
60
21
70
71
96
29
46
59
40
13
74
87
56
29
62
47
72
65
90
75
64
25
74
63
8
1
58
71
12
65
46
31
72
41
98
99
4
17
74
59
28
85
38
27
64
49
58
31
32
81
98
99
36
13
26
67
48
33
46
71
32
57
46
7
16
53
70
47
32
53
94
15
76
21
82
91
12
37
94
91
64
65
14
7
24
81
78
15
24
9
18
31
28
17
14
51
44
93
98
51
96
53
2
75
100
5
90
95
28
81
42
67
88
41
42
27
64
73
62
75
100
29
82
75
20
85
78
47
96
21
74
75
88
89
62
31
60
97
34
19
72
21
34
43
72
9
66
99
8
37
66
11
40
21
74
95
100
49
74
75
68
77
82
91
80
85
42
63
24
93
22
63
20
1
10
43
32
1
62
35
84
25
94
75
56
41
22
47
32
61
98
3
52
37
34
43
8
21
74
99
96
13
98
95
24
73
26
83
88
81
38
11
44
45
58
15
4
29
38
55
56
69
62
99
36
97
86
43
36
81
2
55
88
61
94
95
12
37
94
75
4
85
90
71
16
57
78
19
44
49
22
63
84
33
82
63
12
93
74
19
52
5
78
91
56
69
26
15
80
57
90
15
40
37
98
75
44
81
42
67
84
1
54
79
4
65
42
95
16
81
22
63
16
37
18
59
8
49
42
23
4
93
2
51
60
37
82
55
4
85
94
79
76
61
6
79
72
77
30
35
32
53
42
39
12
25
46
51
44
41
34
55
28
17
74
19
72
65
42
51
92
97
38
75
24
81
34
7
72
45
54
63
96
29
30
27
96
21
2
55
20
17
74
11
72
49
14
43
36
81
18
79
24
97
94
59
80
53
30
75
60
41
22
3
40
9
66
19
52
85
30
47
84
29
22
63
76
69
94
43
8
73
34
19
44
69
86
31
44
89
70
11
16
45
10
23
44
21
70
83
32
29
90
47
88
53
74
47
12
9
42
35
44
61
54
19
16
5
58
31
64
85
70
7
92
45
6
79
40
25
94
99
12
21
50
71
76
53
62
63
16
5
50
71
96
93
22
91
84
49
6
95
36
65
78
79
16
77
2
71
52
9
30
63
96
81
90
23
48
69
54
87
100
1
66
47
16
49
22
67
56
49
42
47
60
85
30
55
88
37
58
95
60
41
2
91
8
89
54
47
48
17
50
55
4
41
58
3
8
85
22
95
20
61
86
55
24
29
98
31
28
25
94
83
36
69
74
67
44
73
42
83
68
1
94
71
36
29
46
71
16
41
78
43
88
41
74
31
24
61
38
23
88
93
34
11
4
73
90
87
76
69
18
15
48
45
58
11
80
69
14
71
40
33
30
43
88
57
46
27
100
73
46
59
84
49
22
51
36
57
86
19
52
21
6
63
32
61
6
11
92
73
10
19
76
9
54
47
32
73
10
35
40
41
98
91
12
57
6
63
52
9
82
99
36
73
90
95
4
85
82
79
4
57
90
23
16
45
62
19
96
13
78
95
32
17
62
31
36
37
50
51
20
97
82
75
20
73
66
67
4
37
22
91
20
89
22
35
56
49
54
95
84
53
30
83
64
85
86
63
100
57
78
11
56
17
78
19
72
29
90
31
16
13
46
35
64
45
30
43
84
57
14
27
76
29
50
23
68
5
10
39
68
45
70
79
28
45
46
11
80
49
82
27
72
41
54
23
40
53
10
83
92
85
62
35
68
25
86
27
76
69
6
71
24
85
74
39
96
85
2
7
4
97
70
91
8
77
94
27
72
1
6
31
16
77
54
3
36
33
50
99
24
1
34
99
32
13
46
59
76
25
94
27
32
93
94
51
52
9
86
91
4
73
82
55
44
9
82
87
76
49
10
39
36
53
38
71
24
69
98
55
76
29
6
7
20
9
2
23
32
1
98
27
12
65
10
15
60
37
74
55
60
25
98
87
96
53
98
55
60
49
62
35
56
93
10
51
52
73
58
19
28
53
26
11
36
73
74
67
96
45
46
95
32
65
6
23
76
65
30
39
20
5
26
95
24
89
14
31
32
21
34
43
64
37
6
87
48
5
66
51
88
97
46
15
8
81
38
23
52
77
90
75
8
41
38
79
36
25
10
35
92
37
14
39
16
61
58
15
84
13
90
59
60
89
10
83
32
37
54
3
100
61
66
83
52
65
58
19
44
81
26
19
84
65
90
95
56
9
90
27
64
61
14
67
96
93
10
91
64
53
82
71
40
17
30
99
4
45
10
91
4
73
78
55
32
53
70
39
4
45
94
67
24
17
66
47
72
61
54
95
44
53
58
27
92
73
94
31
40
49
22
63
16
45
66
35
88
1
18
47
80
65
46
99
76
53
30
15
60
81
86
67
84
17
26
67
24
89
6
47
56
1
42
43
28
17
78
15
72
65
62
31
4
41
14
51
4
93
58
23
88
61
86
51
16
77
46
75
8
57
46
39
76
29
70
83
92
93
86
19
84
9
90
47
40
81
46
23
16
69
6
23
76
45
70
51
52
73
86
27
4
41
34
11
44
17
22
79
100
57
98
39
92
45
2
43
4
13
30
79
96
69
98
3
96
57
86
47
20
97
26
43
80
41
22
39
28
1
26
67
52
69
58
35
88
97
58
59
60
53
38
3
100
29
62
95
16
45
26
27
76
97
6
35
96
37
2
59
72
77
66
75
36
73
98
31
40
37
26
31
68
45
78
39
52
97
94
27
4
45
62
3
100
25
26
7
16
33
2
83
40
41
42
23
48
37
34
71
88
97
42
31
40
61
42
7
60
73
46
11
28
17
2
51
92
41
98
55
96
21
30
83
20
45
62
27
28
65
18
67
96
61
46
79
84
53
62
91
96
61
30
11
100
49
42
15
28
53
98
19
96
65
38
51
28
45
46
87
12
37
38
43
100
17
42
31
8
1
54
39
60
17
74
23
84
65
14
7
56
81
10
27
24
61
6
99
96
5
26
55
40
13
70
47
12
61
94
91
16
69
22
19
76
61
14
95
92
65
86
55
100
93
26
3
80
89
58
99
36
37
90
67
96
33
22
91
64
89
30
3
64
49
50
19
88
5
94
11
32
77
58
55
4
17
6
63
20
53
46
99
28
65
42
7
64
69
90
3
64
57
34
51
52
9
62
87
16
77
26
47
16
13
70
67
36
33
62
11
48
89
66
59
80
65
98
99
28
17
6
27
44
21
54
15
32
53
22
47
4
1
26
75
96
61
50
75
92
77
78
47
60
13
42
55
72
65
30
7
16
9
90
31
8
45
50
15
4
9
22
31
16
13
26
7
80
89
6
23
84
37
38
15
56
69
38
83
56
1
22
91
12
53
46
43
80
45
90
63
64
37
94
95
44
49
66
47
72
49
34
75
4
9
42
47
84
85
6
55
60
13
74
51
40
37
10
11
16
93
54
63
60
29
6
11
100
1
46
91
72
17
70
67
64
93
54
19
88
61
30
51
80
93
90
31
28
81
62
51
88
17
34
63
36
5
62
15
72
65
30
79
32
1
82
91
100
93
94
99
12
85
30
19
44
93
42
63
100
33
62
95
92
97
82
3
36
9
50
15
16
41
94
39
100
41
22
19
72
17
94
95
48
21
18
71
96
65
54
75
80
17
6
43
4
69
10
11
48
25
98
31
20
89
70
99
24
1
34
31
12
77
98
63
88
61
82
87
8
69
18
35
88
45
82
59
16
77
94
15
16
61
66
3
40
17
2
19
100
33
42
27
28
93
10
47
72
29
54
19
20
65
38
59
96
1
54
79
96
13
18
27
76
53
50
87
56
89
50
59
20
9
58
75
100
89
46
31
84
77
50
79
4
73
22
95
20
53
82
55
88
77
26
7
16
69
34
59
20
29
30
71
80
89
34
11
80
89
82
47
64
89
18
3
48
65
94
43
28
97
54
3
4
25
78
55
72
57
38
11
12
57
18
91
20
57
2
83
44
29
58
63
92
77
50
87
64
17
38
87
88
61
50
59
84
17
90
11
24
97
66
99
80
57
6
59
80
81
82
15
96
93
66
47
56
85
14
51
44
13
98
11
60
97
82
27
40
17
90
11
8
93
10
99
100
61
94
47
96
5
30
39
8
73
22
99
84
81
22
27
44
37
82
35
56
93
50
75
8
93
70
31
4
81
46
7
68
57
94
75
4
5
90
11
24
17
42
71
56
69
18
19
52
81
54
23
40
65
86
91
96
69
30
91
88
81
38
27
8
89
74
55
92
37
90
99
20
73
58
99
52
81
82
43
24
93
94
83
68
5
66
79
88
73
78
51
40
85
34
43
12
57
22
87
92
85
42
95
36
49
62
19
96
77
82
87
92
21
86
15
100
41
94
59
88
89
90
15
36
21
18
43
48
61
78
67
84
61
98
99
92
53
6
55
64
45
22
3
60
69
86
7
40
73
14
71
24
53
50
27
100
45
62
43
56
61
98
83
100
13
42
35
28
53
6
19
32
9
38
59
56
1
98
95
92
89
54
71
52
9
50
75
4
41
22
71
4
17
50
63
20
61
46
43
56
17
86
75
68
17
54
47
80
77
46
51
12
1
30
31
96
53
46
91
20
73
90
71
28
49
58
31
68
13
70
31
68
21
30
19
96
1
34
67
60
21
14
47
48
53
90
39
56
85
54
43
68
85
46
59
40
25
10
47
20
97
6
19
72
89
38
99
84
17
74
43
92
53
42
91
100
65
74
7
4
17
2
47
64
5
54
63
76
25
6
71
100
81
86
99
4
61
14
95
96
5
2
15
48
5
86
83
68
93
54
7
36
53
78
11
76
33
62
31
44
77
54
47
32
53
22
31
72
73
30
39
52
33
42
87
24
57
10
19
48
69
38
79
24
65
30
79
20
53
10
27
24
17
26
67
36
37
66
87
56
65
62
99
64
53
94
31
88
49
90
87
84
53
70
35
12
69
18
47
56
81
18
35
24
37
2
15
80
85
58
63
64
89
2
35
44
89
50
91
84
73
14
11
20
89
82
99
12
41
14
95
100
5
46
51
20
81
26
15
84
29
22
67
72
97
2
3
56
1
38
23
24
77
30
67
48
97
38
63
68
13
50
47
8
53
86
95
68
49
50
31
12
81
14
75
84
45
74
47
56
25
66
3
100
13
46
63
8
29
42
91
44
17
66
71
92
25
18
99
40
45
90
27
80
29
30
31
72
93
90
7
4
29
86
71
72
37
30
59
88
65
82
59
24
93
70
79
8
1
10
11
88
77
18
99
48
97
2
99
88
61
86
15
4
9
78
87
28
61
14
99
76
17
82
59
20
37
22
19
12
45
14
3
32
13
74
43
32
33
98
3
52
69
6
91
64
93
66
27
76
53
42
23
60
73
54
7
16
45
2
87
56
49
14
7
20
17
2
95
88
17
22
91
60
93
6
51
36
37
54
35
100
29
14
63
20
5
90
31
20
69
42
19
96
33
90
75
72
65
10
83
76
9
10
27
32
13
54
51
20
25
82
23
4
69
42
43
92
9
26
75
12
21
94
91
28
45
46
79
28
33
70
75
4
1
38
87
60
65
26
91
68
25
82
67
20
53
54
27
4
69
78
55
96
61
14
27
56
21
30
3
56
5
58
83
24
9
18
23
8
89
62
63
28
81
14
63
48
13
34
27
36
41
50
51
48
57
70
35
76
17
74
3
96
17
18
15
92
33
46
95
20
77
14
51
96
17
78
23
68
41
26
43
68
65
82
11
72
81
94
23
84
73
46
47
60
13
50
15
8
1
54
87
4
33
38
79
20
89
10
79
76
81
90
63
24
57
2
51
92
9
78
87
24
9
98
27
36
37
66
71
76
21
62
47
48
57
10
67
40
81
82
23
100
81
94
27
80
17
66
51
4
73
74
67
40
25
22
95
32
41
42
63
92
81
26
91
12
61
10
75
52
57
2
23
32
45
66
59
8
73
78
63
32
9
42
91
72
1
90
75
84
81
10
19
52
49
34
51
80
57
82
3
44
61
62
59
96
81
46
31
80
81
18
51
68
9
10
87
12
41
14
55
48
21
18
99
56
21
14
79
56
61
30
47
8
65
42
27
32
53
86
51
16
77
6
99
32
65
10
19
48
37
94
95
4
21
22
63
96
25
78
91
72
49
22
95
28
73
58
47
12
77
98
75
84
81
98
11
16
81
90
43
16
57
10
15
56
53
86
59
64
69
74
23
80
97
82
23
92
69
58
47
72
29
2
47
4
37
86
3
84
61
6
11
52
97
82
11
80
45
42
83
52
37
86
75
8
37
98
55
36
13
82
79
28
81
86
55
36
73
94
11
76
61
74
63
88
85
18
39
28
21
30
63
100
45
86
67
56
57
18
55
40
49
2
11
16
69
90
31
48
93
90
87
52
1
26
87
8
77
54
23
76
69
46
79
44
89
30
35
48
97
2
75
36
49
78
75
48
29
74
47
100
33
70
51
48
45
50
7
92
61
70
7
68
77
54
51
24
93
10
31
80
53
18
15
4
61
54
23
8
49
2
15
4
9
22
39
24
17
46
43
68
53
30
3
76
89
26
35
20
17
2
79
72
29
50
63
24
21
62
75
4
77
54
43
20
65
14
59
12
49
26
3
64
49
30
35
96
1
94
35
20
89
22
63
72
77
38
55
20
89
66
67
68
65
66
31
52
25
54
27
68
21
62
95
8
25
6
51
44
17
2
99
52
29
22
91
44
9
34
11
20
1
22
99
52
65
38
19
8
45
34
35
20
21
90
11
72
85
78
59
12
45
6
11
48
77
34
83
80
41
6
99
44
33
66
43
36
41
30
91
92
57
86
87
20
41
50
91
28
65
54
39
16
97
70
3
88
61
30
31
92
41
74
79
16
81
74
87
72
53
14
23
8
77
22
7
96
29
50
11
48
81
74
39
92
41
22
43
96
29
22
87
72
33
26
99
56
77
6
35
32
73
22
79
56
45
94
35
48
85
6
95
4
25
70
19
4
97
50
47
100
69
50
27
28
97
58
55
84
81
10
59
68
73
98
23
36
37
38
27
96
69
46
59
60
73
6
11
84
41
2
71
72
41
94
43
96
17
78
31
16
77
66
95
48
85
46
55
96
53
78
59
40
37
54
7
36
29
78
11
92
57
38
63
84
89
70
43
36
81
6
3
16
89
94
55
20
41
78
19
84
29
70
23
96
9
34
87
96
25
78
87
60
77
30
11
60
85
82
51
24
81
18
43
52
65
98
7
52
77
74
3
92
73
62
75
60
5
94
91
52
25
74
67
44
93
54
51
16
29
14
59
20
17
58
11
84
29
18
43
36
37
18
83
16
29
82
43
48
97
54
51
16
73
78
51
72
49
58
7
72
5
90
27
100
89
74
11
24
93
30
71
88
69
10
83
48
69
46
71
100
17
46
95
100
89
30
7
48
97
94
43
92
73
22
83
68
57
82
39
32
93
46
67
96
73
58
63
76
41
58
19
28
1
66
35
60
29
62
19
44
89
74
71
92
25
2
19
96
81
2
35
64
45
66
71
72
9
30
79
40
29
6
63
72
85
62
83
56
21
42
83
12
37
26
91
84
81
14
47
36
77
70
79
28
45
70
43
52
37
10
27
28
93
62
99
92
65
54
43
92
29
18
23
24
1
34
95
80
41
22
47
8
17
30
91
28
73
82
59
96
21
86
51
76
73
90
39
20
89
14
55
72
45
82
19
76
53
46
71
88
85
82
63
60
29
90
39
16
85
6
63
88
37
14
27
16
37
34
11
64
9
78
7
100
37
54
75
36
65
70
47
20
73
82
7
8
41
66
31
48
13
82
67
32
5
6
83
32
37
74
63
4
85
98
75
24
9
46
11
48
13
74
91
32
45
98
11
96
37
34
11
68
25
42
47
8
57
34
83
4
1
82
7
96
29
78
83
44
89
54
63
28
33
90
15
76
69
90
19
88
61
34
75
80
17
46
99
68
81
86
87
12
89
10
75
16
9
90
91
60
89
6
83
68
9
6
75
8
45
54
99
28
5
18
7
28
13
94
35
92
13
10
43
84
37
46
15
16
45
62
3
16
97
26
95
28
85
26
67
28
1
22
79
24
69
94
79
56
17
74
87
76
97
58
95
96
17
18
91
72
65
38
19
8
33
62
87
96
57
14
79
40
93
66
11
64
57
34
63
12
13
54
47
96
85
54
79
72
73
38
35
28
1
18
75
28
97
54
11
32
77
38
91
40
61
90
59
8
77
22
15
36
69
94
83
96
77
22
19
36
37
2
47
60
89
14
55
20
69
30
43
68
49
38
79
28
73
82
55
40
93
50
43
68
73
38
23
100
85
54
87
60
13
46
95
8
17
54
79
20
53
2
71
64
85
58
7
96
77
70
3
64
25
22
35
48
1
62
67
48
69
54
91
12
89
86
11
44
33
18
67
68
93
62
51
48
1
54
83
92
45
18
15
12
41
6
83
64
57
34
31
60
49
78
39
64
81
30
95
8
37
6
23
100
53
98
59
24
65
42
55
56
89
22
31
36
25
78
63
52
73
54
47
24
97
54
23
80
89
70
19
64
85
74
99
4
81
78
35
20
5
54
15
80
93
18
99
64
53
74
99
96
61
10
15
4
89
62
83
24
33
82
15
4
33
38
87
12
5
6
39
36
97
26
47
52
73
26
39
96
65
42
51
28
65
74
51
40
57
50
99
64
25
78
87
88
49
26
71
4
81
74
95
48
77
58
79
64
25
2
87
56
53
90
27
80
53
6
91
92
37
22
43
60
97
58
55
100
97
82
27
64
49
58
47
100
85
14
79
100
73
38
99
40
61
42
23
84
29
98
83
92
21
94
79
72
13
10
55
52
57
2
75
20
21
22
3
16
61
62
7
44
73
62
91
20
93
26
79
64
25
86
51
100
5
94
15
60
21
2
91
24
1
2
75
100
45
14
91
40
57
90
15
80
61
90
55
88
1
86
27
100
1
82
75
96
89
62
47
80
45
90
35
72
17
50
83
76
97
18
7
88
73
38
47
40
49
18
43
64
49
22
43
16
45
42
63
36
29
94
19
40
89
22
75
76
89
30
91
28
81
6
11
4
17
62
95
4
33
86
79
88
49
50
43
36
81
2
83
96
85
54
63
44
85
22
19
88
13
90
87
24
85
86
83
100
1
78
83
100
37
62
51
72
21
94
35
80
9
38
71
28
69
62
3
44
49
6
87
84
81
82
51
88
21
98
67
16
45
62
35
8
13
58
15
8
41
90
19
20
5
10
83
8
5
50
11
40
73
26
19
64
49
22
7
88
85
22
79
12
17
54
63
48
93
14
47
4
37
86
39
76
81
66
91
84
61
10
91
36
29
18
75
52
73
90
15
44
49
70
95
76
45
50
27
100
93
62
35
96
93
38
79
64
77
38
83
28
21
98
51
76
73
54
27
92
61
22
35
20
69
46
67
12
9
10
19
32
53
18
39
92
97
14
19
48
9
42
15
32
65
26
31
8
85
94
67
4
81
66
15
32
29
34
7
56
97
6
35
16
97
82
35
24
41
46
75
96
77
34
11
20
33
74
67
28
77
82
55
84
5
34
43
96
89
6
99
12
97
18
55
72
25
90
63
96
25
22
63
16
57
6
11
80
17
78
91
76
41
98
67
96
5
46
55
68
45
22
39
60
5
90
3
16
21
70
83
36
1
94
83
24
61
30
75
80
13
34
71
48
97
58
95
80
61
34
23
64
69
26
95
100
69
22
47
16
45
78
23
96
77
74
83
76
21
22
23
56
77
50
71
84
1
14
99
52
61
90
67
40
13
46
51
8
45
82
95
36
37
10
27
4
13
86
51
80
9
78
51
24
61
50
95
20
29
6
7
96
89
70
95
52
9
98
55
32
93
94
99
88
69
46
55
4
25
14
19
44
69
82
67
16
29
10
43
44
93
58
67
76
45
86
59
8
69
38
79
48
77
42
51
84
41
6
87
72
37
2
7
72
29
54
47
44
97
74
51
92
33
30
35
72
21
14
3
12
33
98
55
52
13
26
39
84
81
42
67
52
21
58
31
16
93
2
35
92
85
46
3
100
69
18
95
44
25
42
63
64
73
6
87
8
25
2
39
48
53
42
59
64
13
98
47
80
49
14
43
12
69
86
23
48
49
2
91
72
65
66
67
16
89
22
91
16
93
90
23
80
93
82
91
100
93
50
7
12
13
70
47
36
81
70
75
68
5
2
87
60
1
46
83
68
13
38
59
36
97
70
99
84
21
22
63
24
53
2
51
60
29
34
91
68
53
34
19
88
45
22
15
84
1
50
79
68
5
90
39
12
25
82
75
68
85
58
35
80
89
54
63
24
21
6
91
32
25
22
55
88
9
50
71
48
37
58
3
12
53
42
55
56
69
78
47
32
65
26
43
76
49
18
67
48
45
18
75
28
93
94
75
44
61
66
71
76
37
62
7
92
77
50
95
4
77
22
3
76
69
42
35
100
37
66
83
76
85
46
39
32
57
18
15
28
53
26
47
16
81
14
79
4
77
2
15
16
49
86
75
48
85
14
23
12
13
78
71
48
5
94
47
40
17
70
51
16
61
82
47
36
57
26
99
40
81
74
35
76
89
54
83
48
77
78
95
44
89
50
83
8
49
58
31
20
81
94
51
28
93
14
91
36
53
74
91
36
49
26
47
40
61
22
95
68
97
14
47
4
33
86
63
44
89
14
87
16
17
38
31
36
85
46
11
80
17
42
71
36
17
58
7
40
29
98
19
56
69
82
99
72
69
50
99
92
29
30
35
48
89
66
39
56
5
30
7
12
97
74
47
72
53
50
39
28
13
98
3
4
1
82
35
100
73
70
67
40
53
58
3
4
69
98
23
56
97
58
99
96
49
30
19
80
57
74
35
32
89
50
39
52
29
98
7
64
77
82
43
72
73
82
43
48
37
70
23
52
41
58
71
20
81
26
79
96
5
82
3
4
85
46
11
88
17
2
83
68
21
34
87
20
29
26
71
68
73
78
67
56
41
94
27
48
61
42
11
100
5
18
67
68
85
82
47
4
13
46
51
32
93
38
3
68
45
2
23
76
13
74
75
32
81
62
35
16
53
66
91
24
41
58
71
68
77
22
63
84
93
78
63
56
41
62
43
92
73
50
99
4
49
78
67
40
77
2
83
80
85
50
91
96
81
14
27
28
57
86
71
12
9
70
39
60
65
86
95
72
41
54
19
12
25
66
95
88
25
30
75
72
81
54
67
44
21
86
59
92
73
10
23
24
49
90
67
36
21
54
39
84
13
30
67
28
45
26
59
84
49
58
83
52
29
50
27
44
37
6
63
28
25
34
63
48
25
38
3
52
21
66
3
4
77
30
95
60
61
58
3
36
53
74
95
96
61
74
63
20
85
50
51
28
73
66
31
68
81
98
19
52
77
90
51
56
5
94
27
84
85
22
55
96
73
10
15
56
73
70
15
44
49
18
51
56
29
22
55
60
41
42
55
96
9
98
91
12
49
46
47
100
29
90
95
68
17
82
19
60
13
90
11
88
93
58
59
48
9
26
55
52
61
78
15
76
45
78
27
40
33
46
11
88
65
94
39
52
85
86
95
56
29
54
23
20
61
98
87
68
37
18
47
68
21
2
23
48
9
74
47
60
21
42
91
40
17
26
95
100
45
14
51
20
29
38
67
12
81
98
19
52
85
46
35
36
85
42
23
52
89
94
91
92
1
66
75
84
13
42
19
56
1
34
11
44
25
78
47
76
53
14
47
56
37
18
19
24
97
62
19
44
21
58
35
48
41
34
19
60
33
6
51
72
37
58
15
100
81
26
11
80
13
78
91
12
29
58
87
4
25
66
39
4
97
94
47
44
89
2
47
40
21
94
79
88
65
30
27
32
69
90
3
88
73
14
79
28
49
94
75
96
77
90
75
88
69
94
91
92
25
62
99
64
65
42
83
52
73
30
67
56
13
90
51
8
25
30
63
80
45
70
3
68
29
10
35
76
85
58
19
52
53
38
83
48
65
50
83
52
37
22
83
60
45
62
35
52
45
22
7
72
65
38
91
36
45
82
99
68
5
98
27
36
65
90
23
32
21
74
91
80
57
62
31
12
97
94
19
80
81
66
95
80
13
14
47
12
65
2
7
40
41
90
55
100
25
22
63
28
93
86
11
24
61
38
43
44
9
42
15
48
17
82
27
100
49
74
23
12
9
2
23
92
57
14
83
52
81
62
59
20
89
66
43
24
13
22
11
20
25
22
23
12
65
18
23
8
89
50
11
48
81
50
23
92
25
70
35
44
9
34
91
20
77
6
75
12
1
74
47
24
45
6
35
24
65
66
67
48
97
94
99
76
57
98
55
40
73
10
71
32
17
42
51
60
77
6
39
24
45
42
31
12
69
34
91
40
41
98
11
92
97
10
11
56
49
86
31
52
29
2
3
16
37
78
99
96
65
34
59
92
97
58
59
64
57
50
15
8
41
74
23
80
21
18
71
48
93
86
31
24
81
74
79
96
89
70
63
56
21
10
51
96
33
38
95
84
73
66
31
28
45
38
91
28
97
50
39
52
13
14
51
68
17
66
91
72
65
30
39
44
29
22
23
16
13
38
19
52
81
50
99
100
65
74
19
28
65
94
19
24
5
62
7
24
33
26
71
40
41
10
39
36
81
66
27
32
77
46
79
68
5
30
23
16
89
98
27
92
65
54
7
68
97
66
79
8
25
66
95
44
73
46
43
84
21
98
3
68
41
90
91
56
73
50
3
24
89
14
55
8
45
42
95
80
49
42
15
4
53
58
31
32
93
6
99
60
45
86
87
48
5
30
35
64
13
62
27
16
61
62
55
84
5
30
11
12
97
98
83
20
69
82
91
92
17
50
67
60
9
62
55
48
45
14
63
64
65
78
27
32
37
66
3
4
53
54
27
12
9
22
67
92
41
86
75
16
37
22
31
4
21
62
79
36
69
26
91
100
65
22
23
16
73
90
87
24
49
10
63
24
33
90
63
24
37
70
79
44
77
98
39
88
45
90
67
36
65
34
51
40
13
78
35
52
9
78
63
28
57
54
71
92
97
18
91
48
77
2
39
12
41
98
7
28
45
58
75
12
49
46
47
28
57
94
67
28
61
14
7
16
49
2
55
60
53
2
35
68
41
58
35
8
9
18
15
12
49
86
47
36
17
50
95
76
1
26
23
80
29
70
59
68
97
34
55
68
93
26
99
8
9
74
87
16
97
98
15
8
29
10
23
68
45
78
31
24
57
94
91
92
89
98
27
32
33
90
3
8
29
62
99
20
21
50
11
68
45
62
23
100
69
74
31
76
41
38
7
84
37
22
59
44
97
38
39
84
41
18
79
64
57
14
23
28
65
94
7
96
25
66
75
100
57
34
43
68
37
34
43
92
61
2
51
20
41
70
35
20
57
30
99
76
53
26
23
80
41
26
79
28
41
58
71
44
81
6
27
60
1
98
27
56
1
86
39
96
37
6
75
12
29
46
75
76
73
26
19
44
45
78
11
96
69
66
31
88
37
18
87
56
77
2
63
60
89
82
79
100
81
46
39
56
1
54
59
48
1
26
51
64
37
42
91
72
25
58
39
12
29
58
71
16
89
2
71
56
53
66
79
60
97
22
19
16
77
94
95
76
1
30
23
60
25
70
39
36
97
38
47
24
9
26
71
96
41
94
91
76
85
70
83
48
45
54
27
88
17
22
23
88
69
70
7
72
25
26
71
8
5
94
27
48
89
82
71
100
69
54
27
24
25
38
27
36
5
2
43
32
81
2
19
64
25
18
43
64
57
86
99
60
1
98
67
88
81
98
47
32
85
98
3
72
69
26
91
48
45
58
11
40
85
14
55
28
25
86
35
24
93
34
71
64
61
14
71
20
57
6
15
40
81
26
59
24
21
50
99
52
9
50
47
20
53
94
47
8
53
62
11
12
65
18
83
88
49
38
11
88
41
98
35
76
81
26
3
100
37
86
63
16
69
90
27
12
61
90
99
80
69
30
7
64
5
46
67
100
1
50
23
68
57
30
59
40
41
70
59
96
77
74
39
8
33
82
3
20
89
14
59
12
17
54
83
88
53
34
3
64
85
70
67
4
45
14
83
24
37
14
67
84
57
62
27
40
29
10
35
76
21
82
19
76
21
86
67
16
49
14
7
96
1
2
63
12
37
30
91
76
37
58
87
4
49
58
19
28
25
98
59
40
1
30
11
92
29
14
47
52
45
74
95
8
77
38
55
88
81
62
11
40
29
78
95
28
25
86
95
32
13
2
23
36
73
98
59
28
77
10
35
24
89
18
67
60
21
50
47
96
21
58
67
56
37
42
35
40
17
78
79
64
13
18
43
68
85
90
79
100
73
82
7
84
41
58
23
64
21
54
67
24
9
78
19
16
9
2
67
8
61
74
43
80
29
74
51
60
93
70
79
72
9
30
59
60
13
14
99
24
41
98
55
36
53
90
75
56
29
46
19
68
93
30
91
40
93
90
99
64
5
14
15
8
5
82
99
96
21
74
75
100
81
62
71
16
65
26
79
68
5
50
83
80
9
58
79
100
17
14
55
52
85
58
27
68
61
54
7
68
85
82
75
96
65
70
91
24
61
78
71
32
29
22
75
76
57
86
99
60
93
34
3
68
53
98
51
12
61
2
79
20
33
94
15
64
1
26
59
44
61
98
35
36
21
58
71
16
89
2
87
76
41
78
95
84
81
42
63
100
9
14
27
72
93
26
99
56
25
74
35
32
89
50
95
60
77
42
19
80
65
98
71
48
61
50
3
40
97
58
87
36
49
14
31
64
53
6
27
72
53
38
99
64
29
6
63
88
81
42
31
72
97
38
71
24
33
50
11
4
33
30
31
76
97
66
87
16
1
74
43
12
77
34
43
48
61
54
51
96
89
58
39
20
1
38
51
4
69
58
23
16
77
94
3
76
53
62
11
64
33
30
79
72
25
10
31
8
81
90
59
16
41
34
91
24
1
30
63
32
9
90
11
88
21
54
47
36
45
38
35
72
49
34
59
96
1
54
43
92
77
70
27
68
5
94
51
60
73
54
7
4
21
54
63
8
13
74
3
56
81
14
7
76
49
6
55
80
89
86
27
28
1
62
43
84
77
50
3
76
97
62
71
64
53
34
83
36
1
74
51
36
1
42
91
84
97
82
23
64
53
14
43
8
57
46
83
32
89
50
95
40
61
18
35
100
37
10
95
4
41
42
15
72
21
62
23
84
53
54
67
40
37
30
75
56
53
62
15
84
93
78
43
52
5
46
75
4
81
90
87
68
97
22
59
12
37
54
51
76
37
74
83
48
65
14
71
12
1
62
51
12
81
50
83
76
25
30
55
16
21
74
19
12
33
22
91
48
77
26
43
96
69
62
7
76
37
82
95
96
21
54
95
84
65
78
15
56
69
18
31
20
77
42
11
88
69
6
11
24
97
82
83
44
81
90
67
56
41
86
83
48
81
66
43
16
97
46
55
56
45
14
7
52
45
66
7
72
29
6
63
32
85
2
75
96
1
50
83
28
85
10
31
32
13
78
83
24
97
38
43
64
9
86
23
48
53
50
15
68
93
58
75
8
5
6
35
4
17
86
23
20
61
78
7
84
97
86
43
20
77
62
27
44
29
66
15
36
57
34
59
96
45
14
79
44
53
54
3
44
21
58
87
16
45
2
95
16
17
46
47
20
17
70
79
32
21
90
7
100
97
98
83
56
73
86
91
24
5
34
79
8
61
38
27
96
33
22
99
12
17
26
11
80
85
98
87
84
9
62
19
68
85
50
99
68
73
94
23
84
17
78
83
20
33
6
79
88
61
74
35
80
93
50
39
12
25
14
3
32
73
90
11
68
21
94
31
76
89
22
75
8
21
98
7
24
49
2
79
16
89
70
91
100
45
58
79
24
13
26
99
36
93
98
39
24
77
10
75
100
29
14
95
24
33
94
51
36
13
82
99
8
5
66
67
28
25
50
27
20
1
30
15
20
9
18
95
12
61
74
91
80
97
74
67
16
97
2
91
48
45
10
55
88
81
50
35
92
49
86
11
56
25
50
55
92
13
98
19
52
57
38
11
80
5
70
23
12
37
42
15
24
61
58
59
76
65
46
31
92
77
38
59
84
97
6
91
24
53
90
91
20
29
46
27
40
73
26
35
88
5
26
79
52
89
14
7
92
41
14
11
4
29
86
39
4
13
94
15
16
29
10
31
32
25
26
55
20
21
82
63
20
37
46
55
44
5
22
95
56
65
2
47
76
81
26
11
68
41
54
83
92
97
38
3
56
65
46
23
56
73
34
67
80
93
30
87
32
93
42
7
36
25
42
27
80
9
10
23
24
89
58
71
48
69
10
15
60
5
50
31
56
13
94
43
44
17
94
31
76
93
94
71
96
93
50
7
12
97
54
75
16
85
62
71
4
9
74
15
60
77
30
43
100
77
82
31
80
81
42
15
8
97
54
7
52
65
34
11
88
85
34
99
92
45
14
39
4
41
94
43
16
97
6
39
48
53
78
63
8
37
58
27
32
53
14
75
16
69
82
79
4
65
86
75
92
57
42
51
12
89
86
31
92
5
86
71
24
37
26
67
96
65
18
31
76
13
74
31
48
65
22
19
72
81
10
75
12
45
14
55
20
81
34
7
48
25
14
3
84
29
30
7
12
29
82
51
44
37
50
19
8
89
62
3
32
89
62
59
40
61
82
55
44
1
82
35
92
9
22
19
52
33
2
91
16
17
42
31
8
33
10
31
4
57
6
79
96
45
62
35
16
81
34
83
16
41
82
75
32
89
74
19
76
9
18
23
24
53
82
83
20
69
94
43
92
17
82
51
52
61
94
99
24
21
94
83
100
45
98
31
24
77
22
23
80
69
14
95
96
85
18
87
100
65
42
31
28
97
14
47
56
1
46
91
4
17
74
67
28
9
58
95
20
65
54
63
60
85
38
43
44
93
54
35
44
49
62
59
64
49
6
11
44
37
70
43
88
93
66
63
8
37
46
3
24
21
94
43
84
25
46
95
24
37
78
43
72
53
22
83
52
13
50
3
20
93
34
27
56
45
6
67
72
37
62
83
36
49
54
83
48
73
10
19
44
57
66
39
76
57
98
3
92
53
74
51
64
53
58
11
44
53
10
43
72
73
62
7
56
77
26
19
64
57
58
79
8
21
78
19
20
57
30
59
32
65
94
3
80
49
30
3
28
25
82
23
88
61
18
35
32
17
42
3
76
65
30
79
72
29
10
51
96
93
18
87
20
21
54
67
44
21
94
51
36
53
62
55
68
73
6
23
60
9
22
7
44
89
78
67
36
9
98
63
16
65
22
63
52
29
94
75
4
13
58
51
96
53
26
51
40
37
22
19
84
21
18
71
56
77
66
27
100
69
58
7
16
81
14
3
20
73
86
23
36
25
42
35
32
73
86
47
48
33
14
59
96
53
22
99
72
81
18
95
16
97
46
95
56
45
78
19
16
65
34
75
84
61
74
83
16
41
90
91
68
97
98
27
40
33
54
11
76
53
18
43
28
9
50
63
68
73
54
11
32
1
82
63
72
77
42
11
20
65
70
47
40
21
98
47
4
69
30
51
72
57
10
35
32
5
50
59
60
81
50
27
8
53
62
83
40
89
50
83
64
81
46
3
36
49
98
31
28
1
46
23
44
9
50
27
24
61
58
3
60
45
30
99
80
73
38
3
8
13
58
51
68
5
26
59
96
33
42
91
48
97
34
3
44
25
10
23
96
81
70
27
24
41
70
11
84
97
10
55
64
21
38
63
48
85
46
31
36
25
90
75
48
53
14
79
100
33
62
11
40
5
74
35
28
49
58
31
56
33
14
39
72
89
78
3
68
97
38
7
44
89
58
75
64
49
42
63
12
13
50
27
92
97
86
95
20
9
42
23
76
77
78
71
72
53
18
3
92
45
14
87
80
33
26
27
28
37
6
79
56
97
74
47
96
53
66
91
76
61
30
43
80
1
6
35
72
45
66
87
84
17
74
43
84
81
82
55
68
9
86
71
76
25
42
87
32
49
54
31
44
1
94
39
92
53
94
83
8
9
38
67
52
77
50
11
60
5
26
31
64
29
46
47
96
89
78
11
88
37
78
83
92
81
66
99
96
65
74
83
88
41
62
51
8
21
18
47
44
33
74
63
96
41
30
35
8
89
14
71
48
5
54
83
16
5
34
7
64
1
14
23
92
89
26
87
8
21
30
19
40
97
42
55
36
25
26
79
32
29
46
59
44
17
30
39
32
85
54
87
24
49
14
55
24
9
30
67
8
33
82
67
28
37
70
3
60
33
6
91
8
13
78
67
4
17
94
71
32
85
38
3
48
81
14
47
64
13
82
23
64
41
2
47
60
93
46
95
92
53
22
51
52
5
74
71
56
77
14
71
80
25
62
19
8
93
38
39
12
13
6
83
24
9
54
31
60
13
30
11
52
97
22
55
100
21
62
43
80
53
2
91
64
29
62
79
24
69
46
83
92
81
34
11
96
29
42
11
32
49
86
71
60
9
30
63
16
85
30
47
100
25
50
59
44
77
34
31
68
17
86
3
4
89
10
71
24
73
98
43
96
57
42
39
32
17
62
7
84
21
78
39
40
9
38
63
56
1
86
59
52
25
90
87
72
65
34
11
8
97
50
51
100
49
86
23
88
21
70
35
64
61
62
67
72
45
82
63
8
41
86
91
48
13
26
91
36
93
74
27
96
81
2
27
12
89
66
71
40
57
90
63
84
41
6
71
68
57
82
35
32
41
66
43
64
29
98
39
68
13
6
55
32
37
50
79
76
49
42
23
52
37
90
19
52
1
38
83
96
97
26
67
32
45
62
31
16
49
98
71
8
65
18
75
60
57
74
35
60
53
86
63
88
5
34
55
48
37
54
79
72
45
38
23
36
9
78
7
16
85
98
95
24
97
54
55
20
65
42
87
100
81
30
15
56
81
62
87
72
45
6
27
16
13
78
27
96
89
26
67
20
69
66
83
4
13
26
11
4
57
54
47
16
69
66
47
64
21
58
99
52
33
6
83
92
93
90
75
40
97
78
51
88
73
94
83
60
17
2
95
100
69
2
39
88
5
98
67
72
53
34
39
84
61
82
99
60
5
6
27
12
49
70
87
76
93
22
47
28
73
14
7
96
57
6
11
32
81
90
79
84
93
42
27
92
89
70
19
32
97
42
63
88
17
46
99
40
53
14
7
16
45
54
35
28
65
78
23
80
49
18
23
52
29
74
47
24
89
14
27
20
53
2
75
12
25
14
3
32
61
30
55
60
5
74
11
28
61
66
7
88
61
70
39
32
33
50
3
96
81
26
55
32
29
26
79
4
57
38
55
52
1
10
51
12
29
86
59
80
45
98
55
88
73
90
3
72
57
82
63
52
97
22
67
72
17
38
55
4
45
98
3
52
93
82
23
56
45
14
43
64
45
46
83
36
1
38
87
24
29
14
63
60
65
34
31
100
85
50
99
32
81
82
39
32
77
10
67
40
41
46
75
60
21
10
23
56
61
86
51
84
61
78
7
8
25
2
47
64
33
6
23
24
9
90
99
36
81
94
95
96
5
78
55
48
13
82
71
100
73
10
3
48
41
42
15
60
69
26
15
20
37
42
63
92
29
82
55
12
9
18
87
68
81
66
71
100
37
38
43
44
65
54
87
60
41
10
79
100
93
22
19
16
9
74
15
76
45
82
79
52
45
54
87
84
17
78
63
44
41
90
19
36
21
70
43
64
57
70
51
92
97
62
95
4
81
10
95
84
13
70
79
48
53
10
63
40
69
94
7
52
5
34
51
44
73
70
51
4
21
50
3
68
89
78
63
28
77
86
87
48
1
90
7
92
77
30
43
4
45
2
19
96
33
54
55
68
65
78
87
16
89
58
27
36
29
70
39
36
89
34
39
24
73
98
7
72
41
42
27
20
57
6
63
44
65
22
15
72
89
78
67
40
1
42
27
24
81
42
31
20
97
62
71
44
53
58
19
76
97
62
31
8
21
66
43
16
65
90
31
100
49
70
95
12
25
38
31
36
69
62
39
76
57
70
67
12
21
46
19
92
77
90
35
56
13
54
55
80
33
50
23
16
97
6
75
68
57
62
27
100
13
6
3
92
5
94
79
52
5
50
79
100
97
14
91
28
9
58
83
100
93
82
23
60
93
6
47
92
25
70
75
68
45
18
7
60
5
2
23
16
45
70
63
88
45
58
15
12
89
18
11
40
1
46
39
92
53
50
47
16
37
54
99
12
49
94
79
16
57
50
91
28
33
62
75
84
93
30
91
68
41
90
11
12
41
94
35
48
45
74
99
20
29
90
43
80
13
46
87
48
81
34
31
84
61
98
15
20
97
74
71
32
57
94
95
76
81
58
51
88
41
82
75
84
65
90
19
44
81
98
91
88
37
26
15
56
85
58
19
72
33
70
75
60
81
54
23
44
13
62
91
92
69
34
83
84
45
54
51
48
1
82
95
72
57
46
31
88
57
86
23
16
65
38
87
84
13
62
91
20
65
62
27
20
65
54
79
96
93
18
83
60
77
90
43
32
5
90
35
96
89
82
99
80
33
30
59
60
61
14
43
60
37
50
95
96
65
22
7
96
13
50
79
20
65
78
71
48
77
46
99
20
45
62
15
36
5
34
15
12
33
22
59
72
17
6
3
76
61
34
3
56
41
58
67
44
77
14
59
96
45
34
11
28
97
50
79
8
85
74
39
96
93
6
15
56
17
46
23
36
1
98
99
96
93
86
43
20
81
22
31
56
65
14
27
4
65
82
91
12
49
10
35
84
13
50
31
12
29
18
47
24
85
26
67
36
13
58
19
60
49
42
47
100
17
78
23
12
33
6
95
20
57
90
27
24
13
98
67
44
77
10
27
64
21
98
19
44
25
94
27
48
57
70
15
56
65
58
87
36
81
26
75
100
1
46
3
40
25
50
71
96
65
94
43
52
69
50
63
88
81
90
63
92
85
66
83
96
53
66
79
84
49
14
11
64
45
46
19
76
81
74
39
16
73
82
35
8
45
34
47
32
17
86
43
76
69
54
91
88
1
6
75
36
29
98
19
80
41
94
99
100
69
46
59
100
13
14
11
24
21
6
11
88
97
2
99
4
49
10
71
52
61
66
15
100
21
18
63
60
17
82
31
4
33
2
59
40
29
22
47
68
21
90
39
20
61
94
27
56
73
30
47
56
17
18
11
52
25
26
47
12
29
34
27
56
69
42
59
28
93
22
87
80
73
66
7
88
81
62
47
32
37
18
39
68
77
22
87
44
49
34
67
48
13
62
7
92
77
70
71
56
53
18
39
24
13
78
79
48
13
30
91
60
97
86
3
100
85
22
91
52
57
66
59
76
41
66
67
76
69
10
3
12
41
98
35
36
81
30
15
60
37
18
59
88
61
58
39
16
9
2
31
24
13
6
7
52
5
30
63
44
53
42
99
32
17
34
67
28
21
34
19
80
65
78
19
88
45
74
95
76
1
26
35
32
37
98
83
32
85
22
75
4
45
6
51
52
73
38
95
32
29
18
35
8
89
94
7
8
17
78
3
92
41
50
99
24
9
50
99
16
85
98
43
40
17
6
39
56
77
6
3
56
61
18
95
52
77
94
75
16
49
30
43
72
89
10
39
16
57
26
15
56
41
2
31
8
93
54
87
28
81
70
83
80
25
82
31
8
33
86
91
4
69
98
83
72
33
34
31
52
17
6
79
56
69
58
63
36
5
26
63
48
61
46
3
60
81
18
63
28
37
66
43
88
61
10
87
96
41
82
23
48
77
30
83
12
65
34
39
80
89
58
23
96
77
42
39
72
49
94
51
8
97
14
35
60
9
10
7
52
65
50
31
44
85
46
11
20
53
26
67
12
81
42
67
48
69
94
39
68
49
42
51
96
5
50
35
84
9
50
91
36
33
70
83
100
89
14
87
76
89
22
79
36
77
90
91
80
5
78
23
24
9
2
11
36
29
26
35
92
5
38
79
52
1
14
83
4
41
6
31
76
5
42
71
24
77
18
27
20
81
10
19
84
9
26
71
20
69
34
39
48
49
2
99
100
9
34
91
16
53
58
51
8
17
94
7
72
33
6
3
40
77
82
27
72
89
30
7
40
53
46
19
84
49
26
75
24
73
70
95
20
37
58
3
68
17
22
67
100
53
42
87
60
49
30
15
32
85
34
99
88
41
74
63
8
61
54
23
72
89
2
91
20
9
66
27
40
29
54
51
4
53
30
43
100
33
74
67
32
93
26
59
48
21
66
31
48
5
94
51
88
37
38
99
48
45
42
15
16
9
6
75
100
49
30
71
80
49
70
31
16
17
98
95
12
9
6
95
60
97
62
7
64
73
30
3
56
21
18
91
28
85
78
19
76
61
14
19
64
41
58
79
96
57
62
7
12
5
62
99
72
65
38
35
40
81
62
55
20
21
26
79
64
21
58
35
48
21
66
75
72
37
66
43
12
77
82
39
32
85
38
47
32
89
58
67
60
29
2
75
44
29
18
91
4
61
70
39
56
5
34
67
64
89
6
79
76
37
38
23
4
5
78
19
64
49
26
79
56
13
58
47
48
37
2
83
32
25
22
15
56
5
70
71
4
37
78
55
24
9
70
39
60
5
6
55
68
37
50
91
20
57
22
75
32
93
98
3
76
65
58
67
84
9
42
47
52
93
70
7
64
65
78
3
76
97
86
15
64
97
6
63
32
65
22
31
64
97
86
91
64
13
62
59
100
13
78
7
68
53
98
39
28
85
22
75
84
29
18
27
48
25
22
99
80
73
22
51
40
5
58
79
24
29
46
31
32
69
66
95
56
93
22
75
24
49
78
11
56
29
86
87
84
73
46
91
92
97
22
91
28
77
70
39
80
53
66
35
36
29
54
3
76
65
34
3
28
97
26
55
68
49
58
3
16
53
30
79
48
29
58
71
16
77
34
91
56
5
10
39
40
57
54
67
32
53
14
27
44
69
14
95
92
25
46
7
8
73
42
39
80
93
2
83
20
25
22
91
24
37
54
31
96
65
86
59
24
21
78
19
48
65
42
59
100
73
38
95
48
53
6
47
12
93
10
83
28
97
74
91
4
29
6
67
28
73
34
51
56
13
22
71
40
85
82
71
60
37
14
27
100
61
14
63
72
61
30
95
100
21
34
35
16
37
62
19
84
57
42
47
76
53
38
91
44
37
6
95
92
89
38
35
44
77
10
95
32
13
86
7
24
29
62
55
76
1
58
75
36
41
10
3
84
41
94
3
4
29
6
35
12
37
62
67
44
81
58
91
64
37
98
79
4
13
74
83
48
41
10
39
80
13
6
63
24
61
2
47
40
29
78
43
84
61
70
87
28
57
74
39
40
9
66
87
72
13
50
83
52
5
22
87
84
57
54
11
44
25
6
31
96
57
34
7
72
25
38
27
4
97
94
23
28
29
78
23
36
29
82
71
44
21
34
11
92
69
94
79
84
25
86
35
40
89
46
11
88
73
70
87
48
45
6
19
48
77
58
95
24
61
70
51
88
97
74
63
16
93
22
35
40
81
6
99
60
53
42
79
92
77
10
31
16
1
66
91
64
69
14
83
84
69
78
67
44
21
54
23
96
85
46
43
48
45
22
35
72
85
18
79
92
89
42
95
80
21
38
51
40
41
90
27
44
13
26
7
20
57
70
83
96
1
86
7
100
97
22
71
60
73
26
71
96
41
30
79
40
61
46
99
92
17
70
91
4
9
50
3
20
5
58
47
52
49
74
27
80
49
78
99
36
61
30
7
60
45
74
99
20
89
78
27
28
97
70
3
84
29
46
27
52
41
86
47
20
49
2
39
28
41
2
83
84
49
58
27
88
41
66
91
64
69
78
71
60
9
94
59
80
1
18
95
16
21
10
75
88
21
70
27
24
41
38
3
60
89
46
71
32
53
26
59
44
77
58
11
96
13
30
19
60
53
34
63
16
29
74
91
56
37
42
63
4
1
70
3
48
89
90
67
40
29
66
19
52
41
34
15
92
1
2
15
20
21
74
31
52
33
54
71
8
33
94
67
96
49
14
47
48
13
98
83
16
1
30
11
52
41
86
47
52
89
74
95
72
45
74
39
20
29
14
15
96
41
10
43
80
93
26
19
40
25
42
83
56
77
2
87
36
17
6
59
84
77
90
71
8
69
34
23
20
89
54
31
96
49
38
91
36
73
46
11
76
1
50
71
56
49
46
19
16
61
46
47
36
45
34
75
88
93
66
7
96
17
58
51
56
53
34
59
88
57
98
43
28
17
14
95
8
37
70
43
80
17
66
3
8
49
26
59
52
21
90
7
92
53
50
71
4
53
14
27
60
93
94
47
44
1
86
43
60
37
10
15
88
89
94
55
52
77
18
83
56
13
90
39
100
5
86
55
32
1
62
23
28
9
34
19
48
93
30
47
100
81
42
59
72
81
10
79
64
97
2
35
36
29
10
99
60
69
58
35
64
5
14
15
12
61
98
27
84
81
18
79
20
25
78
63
88
5
14
87
40
57
54
63
96
41
54
87
64
69
98
7
40
81
22
19
32
37
6
7
68
13
86
7
56
9
14
35
20
25
58
87
24
81
38
87
68
21
86
35
96
57
18
87
80
93
98
83
56
5
66
59
44
37
30
39
48
1
86
99
20
13
62
31
8
81
50
87
4
93
86
27
44
17
74
59
24
65
66
7
52
9
70
99
76
57
58
23
28
97
10
95
64
93
54
59
84
37
26
67
84
93
86
79
92
9
98
23
36
25
58
27
84
77
90
15
52
37
34
51
32
25
94
83
4
93
74
55
92
69
38
47
52
57
38
7
24
29
14
95
52
53
18
71
16
13
94
59
36
85
42
59
40
93
26
87
64
49
70
47
68
73
38
63
88
77
50
67
20
45
34
59
32
85
6
15
60
5
82
51
64
25
18
23
84
37
34
51
92
49
54
51
100
21
22
67
36
97
42
55
60
61
2
67
64
65
34
23
80
65
34
27
40
29
62
11
92
73
82
87
8
85
98
27
72
21
66
31
16
69
46
63
24
57
46
87
4
37
82
99
80
41
26
91
52
25
38
35
44
45
18
67
56
9
86
31
68
57
34
91
76
49
54
71
36
93
86
7
32
53
86
95
20
5
62
15
52
45
18
99
64
33
78
91
56
69
62
7
20
41
26
55
28
97
66
55
72
61
22
27
52
65
98
51
56
13
86
87
72
29
34
47
24
41
30
15
96
77
30
91
8
21
30
91
16
29
50
79
4
81
94
67
96
37
78
47
44
97
78
63
12
17
82
67
52
53
82
23
44
93
6
63
60
69
66
91
56
13
78
55
8
5
78
67
12
81
98
15
32
73
50
67
48
57
14
87
64
33
78
7
36
85
66
43
4
37
42
11
32
25
86
31
100
57
82
31
24
65
86
67
76
33
6
87
32
1
2
83
32
29
94
83
36
73
98
47
12
61
2
75
56
93
22
51
52
53
54
79
84
17
90
63
24
1
30
83
36
53
18
15
76
61
46
79
76
85
2
79
64
1
26
23
16
1
94
99
80
77
78
51
60
61
62
59
24
29
98
27
56
29
50
91
8
85
34
43
16
1
86
39
28
1
78
63
16
37
18
55
100
49
18
3
100
85
66
47
72
97
66
11
60
89
2
59
96
85
94
91
40
5
70
67
24
33
62
71
40
93
26
87
76
69
82
59
72
73
30
63
64
21
78
43
44
9
78
11
4
73
98
55
100
41
38
43
24
49
14
39
92
21
6
7
20
65
58
7
68
21
90
35
92
41
66
51
24
9
54
27
92
41
6
83
24
53
82
95
96
81
58
27
100
69
62
67
44
93
74
7
52
25
94
35
100
77
94
79
40
73
58
35
20
65
10
39
68
89
2
87
4
89
2
11
68
45
54
67
8
89
90
83
16
85
2
75
28
33
18
35
56
33
34
51
48
45
42
11
56
5
14
79
64
65
94
35
68
13
6
43
68
25
6
79
20
61
30
11
64
89
26
47
8
29
86
35
32
13
66
47
88
9
46
23
88
29
62
11
52
89
2
75
80
93
54
51
100
65
62
39
44
53
38
59
56
53
30
87
28
29
86
15
84
17
30
63
36
33
74
19
40
93
38
87
52
73
6
27
16
9
90
51
56
17
18
87
36
57
38
3
40
89
38
99
44
45
66
31
72
53
86
51
28
1
70
43
84
69
18
99
100
17
14
75
32
1
10
55
52
93
50
67
72
9
46
55
32
17
10
59
100
53
34
71
36
93
14
51
80
69
30
31
8
13
98
39
56
5
98
11
88
69
62
59
72
93
22
47
96
61
82
15
80
21
94
59
4
57
98
59
88
85
70
99
20
29
18
55
8
57
98
71
48
45
82
47
92
21
58
67
100
9
10
11
16
77
26
63
100
81
62
11
8
17
2
47
40
97
58
35
68
17
66
63
8
93
30
47
28
1
38
15
32
49
38
51
60
17
78
95
64
9
6
87
88
85
26
39
44
9
14
27
64
73
90
87
68
81
86
59
76
77
30
63
60
73
66
83
16
21
34
39
8
93
38
15
20
97
78
55
80
61
94
23
72
45
46
55
56
37
42
35
80
13
38
99
16
29
6
95
84
49
10
43
68
85
82
11
100
37
78
91
24
97
66
11
16
77
46
51
68
45
98
11
36
61
98
27
12
65
34
67
64
85
62
23
52
93
70
39
20
69
34
11
72
25
10
15
20
1
38
75
24
37
70
67
84
1
38
23
80
37
82
23
100
49
30
11
96
81
46
99
20
85
38
95
92
1
14
55
4
21
6
43
72
5
78
31
64
89
70
23
80
9
46
79
92
89
42
59
4
69
14
35
40
9
74
43
80
37
82
43
40
77
18
39
28
45
62
15
12
65
90
87
40
45
34
91
32
29
58
31
8
29
90
83
68
45
2
19
4
5
22
31
96
33
30
15
84
57
14
27
20
97
30
87
64
65
62
59
12
29
30
15
60
85
98
75
40
25
74
7
100
73
10
67
88
37
34
87
56
97
42
19
68
33
10
15
80
93
58
75
72
21
90
63
88
25
78
31
40
61
30
55
88
21
78
39
84
65
58
91
80
73
66
31
92
97
38
79
36
9
62
23
56
77
58
91
92
81
78
63
100
97
42
31
100
29
22
23
44
21
62
31
72
49
10
51
24
49
50
55
60
97
74
79
100
37
90
39
96
97
6
27
52
53
66
71
100
85
46
47
32
45
50
75
64
45
18
51
44
25
78
87
100
45
6
63
88
77
30
55
96
69
34
23
76
81
50
23
72
77
18
71
8
97
2
11
68
33
86
3
32
41
30
31
72
97
78
83
8
5
6
15
12
97
90
87
100
61
26
59
24
5
66
3
32
25
94
95
12
93
82
67
16
93
58
19
24
53
26
43
92
5
30
55
40
89
18
3
52
57
6
63
84
17
26
43
60
53
30
43
56
57
22
95
68
9
46
43
24
65
90
39
20
41
54
27
48
1
22
47
4
57
46
87
60
69
50
83
100
33
54
99
28
13
94
35
68
41
14
15
60
89
78
7
76
5
62
7
24
1
62
31
32
33
86
3
80
21
46
51
56
53
94
67
28
53
38
71
84
25
70
63
52
37
6
27
36
73
78
83
84
9
66
19
8
33
98
47
92
37
38
79
80
73
14
67
36
25
14
87
40
77
6
83
84
29
98
19
76
97
58
11
16
97
70
7
52
37
42
75
24
37
6
31
72
89
18
43
48
29
86
51
4
89
50
39
20
33
94
47
24
13
98
15
32
97
70
91
32
57
66
7
24
45
94
15
36
21
90
51
40
73
30
79
44
89
66
11
92
77
42
19
4
29
26
35
64
41
22
7
16
29
54
35
64
37
6
39
64
25
54
15
56
17
86
27
28
77
6
95
12
93
50
31
36
93
6
31
24
17
46
79
20
21
70
11
36
1
58
91
8
81
70
27
68
77
50
95
20
41
6
59
60
17
90
23
92
73
42
27
88
69
70
79
56
85
22
59
64
21
74
11
60
53
78
95
68
73
86
71
84
89
86
83
92
37
46
79
92
73
22
15
16
45
38
67
40
45
50
23
36
41
42
75
16
29
62
95
72
81
14
39
80
17
6
15
36
97
54
75
52
25
18
55
84
97
98
99
80
13
78
7
68
61
10
7
64
85
38
23
20
81
62
23
20
97
62
23
44
1
74
23
40
37
38
23
96
81
62
19
88
73
70
87
100
29
38
67
48
69
6
35
28
57
78
43
64
33
30
39
44
1
66
87
20
53
30
15
24
61
6
67
20
93
22
55
96
53
42
11
4
13
58
63
80
49
62
55
16
53
78
15
84
57
6
15
4
45
26
91
20
1
14
23
84
69
22
71
88
97
6
87
72
29
14
47
88
49
30
63
32
21
10
67
84
81
82
3
4
9
90
79
52
25
78
11
32
81
34
11
88
73
70
35
84
53
38
3
36
5
58
11
16
29
10
83
44
45
38
83
80
77
26
27
20
9
6
43
20
81
70
67
76
5
38
35
28
9
26
59
32
25
82
83
24
49
54
63
80
17
86
35
40
61
22
43
92
81
14
27
48
9
66
3
12
17
70
11
84
45
6
11
56
13
98
59
52
77
2
75
88
29
90
31
40
97
58
11
8
77
82
15
68
77
54
43
24
41
46
31
84
89
50
23
60
81
18
7
52
49
50
59
32
13
34
79
36
5
38
27
36
89
98
95
76
81
46
35
12
9
46
51
56
53
10
23
24
49
58
43
72
21
78
15
52
5
58
87
84
85
14
3
16
9
62
51
72
97
42
91
8
13
70
71
80
21
26
63
100
37
50
19
56
85
54
19
12
97
10
47
32
65
18
75
8
89
82
11
48
29
78
91
56
97
22
87
32
17
22
55
60
25
34
83
52
9
82
3
96
37
58
3
32
1
66
87
52
81
82
91
100
61
74
79
84
9
74
31
84
33
14
83
4
89
62
23
48
93
50
27
20
25
74
83
32
85
66
59
4
93
46
3
20
57
38
71
88
53
2
79
60
1
98
47
52
69
98
71
92
65
86
63
60
69
90
11
32
81
6
71
48
41
66
47
48
61
14
99
36
37
46
55
84
29
6
11
48
5
18
51
68
37
50
47
80
25
54
51
76
37
14
75
44
93
94
19
72
97
30
59
72
25
10
15
76
49
58
11
64
93
2
79
68
93
90
39
4
13
22
11
8
81
54
87
16
69
50
7
84
69
54
19
16
33
2
15
100
33
10
47
36
81
50
11
76
1
86
63
92
53
10
91
72
17
70
91
72
49
58
87
16
57
34
59
56
37
98
51
28
73
54
87
36
25
18
99
80
61
62
11
16
17
98
83
56
85
50
43
88
13
6
83
4
25
58
79
56
9
30
11
72
49
66
19
96
85
22
83
12
1
70
39
28
85
26
71
4
49
14
7
64
1
90
7
80
13
50
99
4
85
42
23
48
65
10
91
32
25
42
99
56
25
50
23
4
93
42
79
100
53
66
71
72
53
22
63
76
97
18
51
60
49
42
63
16
57
34
27
28
65
70
75
40
21
82
59
40
77
58
79
84
25
50
91
12
13
70
3
20
25
58
35
8
45
46
91
88
89
26
63
44
77
2
27
44
5
78
3
8
85
46
31
88
69
94
83
52
85
18
11
44
81
98
23
8
65
30
19
72
57
54
51
60
37
2
67
48
73
86
83
52
9
38
35
96
69
62
87
88
73
54
23
72
21
10
99
40
13
34
91
28
33
26
63
36
33
42
99
72
1
90
95
88
57
30
39
40
41
54
59
36
37
34
63
80
41
42
67
8
41
6
99
8
77
86
39
96
49
6
67
96
45
62
99
60
85
26
27
100
29
6
19
88
45
70
47
40
9
34
95
40
61
58
79
20
17
14
35
96
29
86
59
40
41
10
75
32
5
42
31
56
5
38
7
8
13
38
35
76
25
10
71
88
37
10
3
16
69
70
71
60
69
90
55
76
1
22
19
40
33
54
23
32
73
10
31
84
17
74
23
8
69
34
51
28
89
94
43
96
77
10
39
40
73
34
27
24
69
82
43
100
41
50
63
56
17
66
63
76
85
74
59
4
49
98
55
56
89
54
3
60
65
18
47
8
93
94
39
100
73
50
79
92
57
30
11
52
49
34
43
20
53
46
27
80
5
86
23
44
69
94
39
8
81
66
19
8
45
10
47
72
65
30
23
28
61
50
63
40
13
82
31
24
57
6
3
4
5
18
11
88
9
30
95
84
61
14
47
64
41
78
51
56
77
54
39
40
89
34
59
92
29
58
3
68
41
38
59
40
49
46
91
8
49
86
7
84
17
58
87
64
53
10
39
12
25
50
59
80
29
14
83
80
1
2
99
60
53
78
3
100
13
62
55
44
29
50
51
52
41
74
67
80
5
26
95
56
49
70
35
80
29
78
59
68
9
38
79
24
45
30
43
96
57
90
11
12
1
70
51
28
1
82
31
100
29
58
43
96
25
62
31
92
37
82
3
72
65
22
19
16
25
6
23
36
17
94
83
52
13
54
19
56
53
34
39
36
9
98
3
40
1
6
79
40
9
42
23
8
9
54
67
60
53
78
31
76
61
22
63
24
25
22
11
72
25
18
19
28
33
2
83
96
13
66
83
24
53
30
23
40
13
62
79
4
97
82
47
28
33
58
59
16
45
54
71
12
77
58
63
84
45
34
35
20
21
46
7
68
33
34
47
28
77
14
87
72
29
62
47
92
13
70
51
88
93
94
43
16
1
14
87
88
93
18
51
16
65
34
91
16
17
50
27
32
81
62
35
56
25
26
43
72
57
14
79
20
37
42
55
64
65
30
67
48
33
90
19
36
69
2
31
88
29
86
91
60
33
98
87
28
13
86
43
72
49
86
55
20
1
62
31
40
69
42
51
96
21
50
15
80
81
10
3
76
97
62
63
20
25
94
23
80
81
26
95
40
5
58
7
16
21
30
91
24
93
66
51
84
69
6
63
100
33
54
87
48
53
6
51
16
25
62
87
28
17
30
43
24
69
98
79
64
77
78
39
96
97
6
99
92
45
26
71
40
33
66
43
92
85
62
63
52
81
98
95
60
17
50
67
72
69
54
35
36
9
6
27
36
17
2
43
68
21
90
47
48
73
14
87
72
33
30
91
28
73
86
31
40
81
98
47
80
9
10
55
36
13
70
47
68
73
78
47
88
25
90
87
20
73
50
59
76
45
22
79
48
9
46
91
4
9
42
47
92
21
90
35
36
37
86
35
16
13
50
43
52
37
78
79
96
81
66
15
12
73
62
3
60
25
30
91
12
65
18
31
48
21
50
87
32
85
86
19
4
13
10
83
28
41
18
7
72
25
34
75
64
73
34
39
8
89
30
15
96
9
18
47
92
53
34
95
96
17
58
15
4
33
46
31
12
33
82
91
32
65
18
83
88
53
34
51
92
1
22
11
64
61
46
95
60
37
70
7
68
41
54
35
36
57
26
23
24
5
58
99
20
37
66
91
68
81
70
47
56
85
70
99
44
93
70
7
40
81
26
35
20
81
86
35
68
5
6
7
52
57
38
39
20
61
58
27
4
77
58
27
40
97
70
63
92
33
14
63
20
65
50
67
88
5
78
59
68
21
26
55
64
93
82
59
16
85
14
31
24
65
26
83
36
25
58
55
32
61
66
87
84
1
30
47
88
41
10
43
100
81
14
99
48
25
6
55
44
85
90
11
80
73
14
47
84
37
54
43
16
17
22
39
64
81
90
47
8
21
30
71
28
93
34
43
68
17
90
7
36
69
26
91
44
89
70
47
72
73
14
15
68
89
46
27
40
29
38
99
8
33
94
15
64
41
86
7
4
37
74
43
72
73
2
67
16
97
58
51
88
13
30
71
84
77
54
95
96
45
70
3
72
17
66
35
68
89
2
27
20
9
6
83
32
61
26
47
16
45
50
19
64
61
30
35
84
29
78
87
56
61
18
31
60
17
74
43
52
85
6
59
96
9
98
87
40
33
2
59
88
77
26
55
84
1
78
43
16
53
62
83
48
37
94
67
100
37
58
35
20
1
2
23
88
73
26
59
76
65
10
47
100
49
82
55
80
97
26
99
92
57
6
7
48
13
6
63
96
29
66
3
80
41
86
7
76
37
18
43
60
57
74
23
44
69
74
3
32
45
58
79
8
9
26
27
28
61
38
91
80
5
10
79
36
41
86
67
12
45
74
79
20
49
98
15
32
45
66
79
20
65
46
67
24
25
94
51
12
29
18
87
100
29
10
39
40
13
18
27
72
41
94
43
24
5
78
19
56
49
86
7
20
65
98
23
80
81
50
79
68
49
6
55
84
21
50
3
96
1
30
27
56
81
98
11
92
69
38
99
76
49
70
47
8
25
6
71
88
5
38
3
16
29
98
19
28
53
70
27
100
29
10
71
36
17
62
43
40
65
98
35
76
73
18
59
56
61
54
99
80
33
14
11
24
57
26
67
52
5
26
15
52
97
30
39
60
61
74
99
40
45
54
23
16
53
38
87
40
61
54
67
68
53
50
79
8
53
10
55
56
9
82
11
48
89
2
67
96
81
82
75
100
97
42
79
28
21
54
75
76
1
58
51
28
57
74
27
80
65
2
55
56
5
66
51
84
17
66
19
88
97
98
63
40
29
38
87
16
21
42
3
36
81
6
91
20
93
26
67
4
21
94
7
92
85
62
63
52
73
54
67
52
81
90
95
68
89
98
91
60
97
50
47
40
33
18
99
72
13
58
51
40
29
10
23
84
97
22
19
96
29
82
7
80
17
42
47
44
45
14
63
12
97
78
23
48
69
54
99
32
25
82
27
100
25
14
23
68
41
50
83
4
33
54
47
84
37
46
35
28
53
70
31
96
77
90
39
80
29
62
39
28
41
22
83
88
29
54
51
56
77
18
7
16
69
58
15
100
81
58
19
76
41
30
99
64
97
14
99
48
85
70
27
60
77
10
99
64
85
62
67
36
13
58
91
68
97
66
7
92
93
38
51
96
25
98
35
36
21
34
95
60
85
98
91
96
5
94
47
80
21
62
47
16
17
10
23
48
5
42
35
40
21
66
23
40
45
58
23
60
65
46
11
80
61
46
79
36
49
78
95
92
45
6
83
28
9
26
35
88
17
78
27
4
17
26
23
60
69
86
63
4
53
10
27
64
21
6
3
48
41
30
95
100
89
86
87
80
17
22
51
20
77
58
79
12
93
66
79
8
53
42
79
60
13
94
63
20
57
2
43
72
17
26
51
4
69
82
87
100
17
18
87
28
69
50
7
72
57
46
11
32
73
22
3
48
29
78
79
52
85
94
43
76
17
58
3
52
33
6
79
92
49
54
99
88
1
6
39
8
29
82
83
32
89
6
43
4
37
54
31
64
57
30
71
48
33
22
35
92
5
58
23
32
97
22
43
80
9
70
75
24
81
58
95
52
45
62
67
92
29
22
15
8
49
42
59
4
17
82
71
68
89
74
51
20
9
34
7
80
65
14
79
92
89
62
99
36
57
46
63
100
53
46
71
36
69
98
3
76
73
10
79
76
69
26
59
28
33
54
27
12
13
50
31
12
85
46
31
80
25
94
39
88
57
98
27
44
57
54
19
76
57
86
71
8
61
18
11
56
73
14
79
100
33
78
35
4
53
26
75
24
77
34
63
88
1
14
59
80
77
2
91
36
37
54
99
52
5
98
35
20
37
50
35
64
33
78
55
64
37
26
51
8
73
26
79
8
41
90
31
92
81
66
19
64
77
70
7
52
29
42
35
68
89
18
3
24
49
74
75
8
81
78
79
72
1
66
43
76
97
30
51
24
93
58
71
40
1
98
83
40
81
66
71
64
45
78
39
52
49
18
95
80
33
30
63
48
29
90
27
100
37
54
67
16
69
30
83
16
37
66
3
56
97
22
79
48
77
50
87
60
77
2
87
44
1
38
3
76
53
66
75
4
85
90
23
60
45
14
3
68
17
58
91
32
41
46
59
88
65
22
87
16
61
6
31
40
93
18
95
88
53
98
43
40
73
74
3
48
89
30
51
100
77
26
11
52
1
62
75
16
89
86
67
84
5
38
35
76
73
54
71
16
33
78
59
32
33
10
31
64
97
34
15
32
61
78
15
48
1
30
15
48
85
50
51
76
97
2
15
44
61
30
7
40
81
34
63
76
53
58
27
48
93
18
99
12
61
34
3
100
41
42
27
16
93
78
3
52
1
82
59
96
29
50
71
40
13
26
67
96
29
90
51
84
81
14
71
12
33
22
63
84
5
30
83
76
13
50
79
20
61
98
71
20
57
74
27
44
77
6
47
84
57
38
55
4
97
30
19
24
29
90
31
28
53
62
15
12
41
2
27
40
1
58
23
68
77
74
27
76
45
6
99
8
41
46
87
40
5
70
99
68
61
86
27
8
73
38
79
76
85
34
91
16
29
54
51
20
77
86
15
12
77
98
83
60
37
70
31
24
1
70
83
84
93
26
71
96
89
50
43
48
5
6
51
4
25
14
15
80
49
50
31
72
53
38
27
56
61
26
19
32
5
50
11
84
45
34
19
64
97
22
47
28
13
42
35
56
5
6
35
72
41
26
3
32
93
70
79
32
25
90
19
92
73
18
87
60
41
46
71
32
81
62
43
92
81
22
11
72
61
78
3
48
53
78
51
8
37
22
3
100
5
50
47
80
37
70
87
68
9
10
23
72
45
18
3
40
33
90
35
52
65
18
23
28
41
82
43
68
61
58
27
96
25
54
59
20
13
34
51
48
37
30
59
48
33
74
67
40
45
50
63
48
73
50
23
60
69
78
83
80
21
78
99
76
17
62
3
84
89
74
87
4
9
78
7
28
13
46
91
88
53
14
35
52
65
78
43
16
49
14
71
8
97
18
83
76
65
46
19
92
89
94
19
20
69
82
35
24
29
90
47
56
93
62
43
60
53
2
91
84
5
50
95
64
53
2
63
48
61
34
39
64
65
30
43
100
17
34
55
48
65
94
27
32
9
30
11
16
29
98
95
36
9
6
91
64
33
38
35
24
49
22
39
68
1
58
15
24
53
34
23
64
73
86
39
84
97
66
11
12
65
86
95
8
45
66
31
64
9
18
19
52
81
10
35
20
53
34
63
40
85
42
31
80
45
78
55
48
61
78
7
40
61
66
55
16
93
22
35
76
85
74
95
60
57
14
35
36
17
54
83
28
25
86
23
4
97
66
71
92
57
34
3
36
49
26
51
48
45
78
11
4
89
70
67
48
41
10
91
24
61
2
83
32
89
98
75
92
25
38
43
96
97
18
95
88
89
42
79
60
93
46
11
56
37
10
99
88
45
82
47
100
85
42
43
28
49
22
11
100
5
10
47
72
97
70
27
80
21
74
99
40
37
6
79
36
17
82
79
24
85
30
87
24
21
78
7
60
81
14
47
28
45
90
31
52
25
42
75
100
65
66
39
44
29
90
99
44
53
58
7
28
37
58
91
52
77
50
91
96
65
42
87
32
29
70
51
44
61
98
67
28
21
2
99
4
29
98
51
32
93
50
55
92
29
38
79
40
93
82
71
32
37
86
35
8
73
26
87
24
33
62
67
96
69
98
91
72
49
38
7
100
69
2
7
32
93
50
59
96
37
86
47
80
37
30
79
8
73
22
35
48
25
22
35
32
65
10
95
76
5
30
75
96
41
46
67
88
65
82
91
72
61
58
31
80
57
78
3
28
5
58
55
92
29
70
19
64
49
78
59
68
69
2
63
64
97
50
59
72
37
90
67
20
89
30
7
48
49
90
83
60
21
70
79
4
85
66
63
20
41
26
99
72
69
98
19
52
9
66
67
72
9
82
79
92
33
22
23
16
17
86
87
4
57
30
51
60
97
78
3
72
37
66
47
84
85
18
79
100
25
86
99
48
77
86
55
36
29
90
43
96
21
50
75
96
25
94
39
56
17
34
63
96
65
98
3
80
5
26
75
52
25
34
27
84
1
82
71
48
45
70
3
72
21
74
51
32
21
6
19
60
53
74
15
12
33
2
31
52
69
46
31
96
65
70
39
36
41
70
91
24
77
94
99
48
37
14
59
96
69
94
43
68
17
50
19
40
77
50
67
68
21
62
15
20
85
94
43
32
13
54
71
12
53
70
3
4
41
34
35
80
69
26
75
48
77
74
79
48
65
46
11
20
13
22
31
64
53
38
15
80
33
50
11
100
29
50
47
96
61
62
7
20
57
2
99
88
5
66
91
4
93
82
83
24
97
82
31
60
65
70
43
56
81
90
55
80
93
66
83
48
81
86
47
96
93
58
63
52
81
14
91
72
37
86
67
16
37
58
55
92
1
94
39
60
33
10
87
44
9
90
31
64
33
2
19
96
69
66
35
28
85
62
11
68
53
22
67
12
93
30
91
44
65
6
75
16
25
62
31
28
25
26
27
64
65
18
79
48
9
38
99
28
53
62
23
52
25
86
99
44
37
38
15
44
45
78
95
20
45
6
55
68
13
18
23
96
17
58
23
32
13
18
7
36
25
34
43
36
21
66
55
72
41
34
43
24
9
26
59
48
85
66
23
100
29
94
91
32
45
50
91
28
13
86
27
8
49
54
75
28
33
82
35
80
33
26
87
8
1
98
47
88
97
22
35
56
9
18
67
64
1
38
67
12
17
10
95
76
25
62
19
36
37
90
11
20
97
38
3
76
97
26
99
64
29
22
87
20
17
38
7
12
97
74
23
8
21
42
63
96
9
6
15
16
89
86
75
76
69
54
83
48
1
86
79
12
93
66
15
72
97
42
35
16
97
22
27
92
41
70
51
44
9
46
47
72
69
46
79
96
93
18
15
100
1
30
15
100
49
74
99
88
73
2
87
88
73
6
87
32
77
18
99
72
41
54
43
8
93
86
47
60
65
34
31
100
61
2
3
16
65
70
11
96
97
26
71
68
45
14
3
52
61
50
59
56
73
14
15
24
53
6
19
64
89
70
99
72
25
30
7
20
61
42
15
72
53
6
11
68
97
90
19
20
1
58
55
92
81
66
79
20
25
94
3
32
17
54
87
80
65
30
55
48
13
90
15
40
5
22
99
72
9
42
71
52
85
78
23
4
41
66
83
44
9
22
23
12
13
22
99
92
89
2
99
8
5
74
11
24
45
42
39
36
21
90
35
64
85
26
71
36
37
78
71
44
37
98
19
72
93
22
35
24
29
82
99
84
21
62
43
40
93
14
11
44
77
62
31
72
45
58
71
8
9
78
83
12
73
18
3
8
77
66
35
88
45
42
87
28
1
38
43
12
53
78
3
100
73
50
71
36
97
14
15
12
49
54
43
44
57
10
99
32
89
26
31
96
85
90
67
72
89
42
35
56
57
58
79
32
13
54
7
68
45
18
11
60
53
54
75
32
61
94
51
88
61
30
99
60
69
70
99
16
37
78
87
88
65
10
11
92
53
86
39
80
29
86
31
96
25
34
91
64
37
18
67
88
25
26
55
36
49
14
71
36
49
62
59
72
69
34
47
8
5
22
51
76
17
62
71
28
69
18
95
32
13
74
79
20
21
62
11
32
57
86
83
80
33
18
99
72
89
6
47
24
85
42
27
64
53
82
87
96
49
82
35
20
53
34
27
44
45
6
67
4
5
38
51
24
53
30
3
48
25
46
39
16
65
94
39
48
13
66
55
56
81
22
3
16
97
10
27
92
93
34
15
4
85
58
59
12
29
50
55
12
57
58
19
28
21
34
99
32
57
70
71
92
85
38
27
52
13
46
55
24
69
30
43
88
17
70
63
64
33
30
35
20
97
30
99
28
85
78
19
68
69
34
95
60
85
42
31
12
49
74
59
20
81
94
31
56
53
34
31
20
93
94
11
80
81
86
59
60
89
54
43
56
65
38
55
40
65
62
83
28
89
14
3
84
41
82
95
4
73
46
47
52
41
70
95
48
29
90
47
40
77
50
67
44
89
94
95
32
57
82
91
76
37
70
67
92
17
66
51
84
85
38
67
44
65
98
43
76
41
34
75
56
89
18
71
80
17
2
79
68
1
98
55
36
85
78
47
48
33
74
51
40
33
26
63
12
57
30
99
16
45
54
79
72
29
18
83
8
53
98
87
44
93
66
19
36
1
18
11
24
13
98
95
16
81
14
71
92
13
30
55
20
49
70
3
76
97
70
71
72
81
54
63
84
29
6
15
96
81
50
91
20
37
90
71
56
33
42
47
44
33
70
39
36
41
34
15
72
53
58
95
64
65
26
71
84
65
46
71
44
5
22
35
56
45
14
7
52
65
34
63
52
77
86
75
60
89
38
47
100
13
26
55
76
1
58
47
16
9
26
7
48
29
18
59
28
77
42
31
44
37
54
11
72
53
74
79
40
89
6
51
60
93
78
99
48
9
30
83
24
73
98
83
80
89
54
99
52
25
62
7
68
37
46
95
36
25
86
7
20
17
6
43
88
65
30
63
64
45
6
99
72
25
74
55
8
53
42
55
72
93
18
43
64
33
46
39
96
17
46
11
40
33
30
59
32
57
6
23
64
41
38
75
4
89
26
15
48
69
18
95
52
33
66
39
16
21
22
87
80
49
26
31
44
69
66
99
72
1
46
55
28
57
62
11
32
41
38
55
68
61
10
55
32
57
74
87
56
29
30
95
88
5
70
51
72
45
86
83
60
85
46
67
44
89
2
75
92
61
54
3
28
85
34
87
72
29
22
71
68
17
58
91
96
17
26
47
60
5
42
95
64
1
18
19
40
5
18
3
48
89
30
31
92
25
86
11
8
65
50
67
84
17
86
15
100
73
54
39
44
73
78
43
36
93
30
7
96
9
2
43
84
13
82
55
72
1
54
15
48
41
6
95
80
49
26
79
20
17
30
87
60
57
22
43
96
13
62
71
40
81
38
15
56
29
90
31
24
53
6
51
28
85
54
67
84
5
78
59
4
97
82
43
92
37
90
35
36
17
58
91
52
33
90
3
44
41
90
7
8
9
2
91
100
81
66
35
72
65
74
99
16
17
58
51
72
33
78
75
76
65
22
95
52
5
14
15
56
1
34
75
80
69
34
75
44
13
74
95
20
33
86
63
48
85
62
51
76
85
26
83
4
73
14
47
68
69
94
15
68
69
78
67
92
21
30
7
64
77
74
31
48
93
70
27
68
61
58
71
88
69
2
47
36
9
14
7
20
21
10
95
80
61
98
59
100
29
6
11
84
69
70
79
80
61
70
39
60
13
22
83
32
37
18
27
60
97
2
23
76
93
18
7
20
45
22
19
52
81
62
75
4
89
78
55
84
81
66
59
88
65
46
99
84
73
14
95
36
17
78
91
60
45
18
75
36
45
98
59
52
5
86
59
48
45
78
27
28
77
18
23
36
89
26
75
20
89
22
43
100
53
50
95
84
13
38
35
96
41
74
27
44
53
98
87
64
49
54
99
80
53
78
23
12
17
22
11
8
29
58
27
60
93
34
63
68
69
2
95
100
65
70
19
24
57
58
99
68
65
58
71
52
41
34
75
100
37
2
47
72
13
70
23
48
81
62
15
24
61
10
27
64
57
62
71
92
77
62
55
4
65
98
31
60
57
58
63
4
89
2
63
80
45
50
23
68
13
74
11
16
65
54
23
32
57
34
11
36
5
38
31
40
21
46
67
16
93
6
35
4
65
62
87
52
5
18
87
96
93
70
55
52
41
58
39
16
13
34
63
52
17
54
19
68
17
34
99
28
21
74
55
100
69
34
83
100
57
86
43
88
77
14
95
44
25
38
51
8
29
22
35
80
9
62
31
96
85
6
47
56
45
42
59
68
1
34
63
92
37
46
35
68
29
78
19
100
85
90
51
20
61
18
87
4
13
50
95
16
13
62
19
56
93
26
99
60
25
86
75
40
21
82
71
84
13
46
55
76
17
46
47
36
69
2
11
68
41
42
3
88
49
18
67
36
81
78
39
96
1
78
15
4
57
62
83
60
1
14
79
76
97
78
19
68
21
66
51
52
81
98
19
44
37
2
35
48
97
34
15
72
97
6
15
96
73
86
15
88
21
86
55
4
33
42
55
48
85
14
87
44
5
66
23
40
85
98
59
44
65
70
31
8
41
78
7
72
33
94
79
40
49
34
87
60
61
30
71
80
41
6
43
24
13
26
59
60
45
54
67
76
33
94
55
96
5
62
59
92
73
62
55
8
25
30
79
96
93
70
91
44
65
18
35
24
81
46
91
8
85
30
79
44
33
54
75
4
25
90
35
8
13
2
43
56
37
66
19
60
29
22
63
96
93
86
71
72
21
82
3
8
21
42
59
96
25
30
91
72
89
50
35
24
53
58
3
76
29
42
91
100
41
90
47
60
17
6
3
48
69
70
87
16
73
74
59
24
97
38
79
60
37
46
59
44
69
14
71
80
1
66
23
60
33
58
75
36
29
34
71
28
97
90
63
52
69
14
79
28
73
86
23
8
65
90
47
68
21
90
91
52
9
14
31
32
93
98
91
48
29
90
11
84
49
50
11
68
41
66
7
48
97
10
31
24
77
6
75
92
45
38
83
56
57
14
27
12
81
66
11
92
69
2
51
92
5
50
31
32
25
42
23
76
1
86
75
92
77
78
71
68
13
2
27
20
13
14
11
40
93
6
67
88
57
10
7
24
21
74
91
92
61
18
51
52
41
26
43
68
25
50
47
88
17
6
23
56
93
14
27
52
1
98
3
32
61
66
95
48
85
38
71
12
45
26
59
64
9
26
95
84
37
82
11
48
85
62
43
40
21
34
67
40
9
6
39
88
93
30
15
32
65
2
27
88
25
14
51
100
69
70
51
44
85
90
63
40
77
70
15
76
73
46
3
36
49
82
55
48
77
78
15
44
53
6
23
32
9
90
79
96
21
78
55
76
93
50
47
4
25
66
47
40
81
90
63
28
85
62
3
76
41
90
31
100
81
74
47
84
5
18
87
32
41
2
15
76
89
54
43
84
97
66
55
36
33
14
55
96
57
70
47
60
17
14
43
64
1
74
99
56
77
30
7
44
37
38
55
72
57
50
31
12
89
30
23
84
21
26
87
24
89
66
23
60
41
2
75
96
49
2
3
84
45
62
15
8
45
58
71
12
37
2
27
28
25
98
59
84
41
46
55
88
81
94
83
60
5
74
91
8
41
46
91
24
81
70
31
8
81
78
71
16
21
30
43
68
61
98
31
4
41
58
51
20
65
34
95
68
1
6
47
60
21
74
71
12
65
10
67
20
93
46
83
76
61
66
31
60
81
46
27
88
81
50
55
96
49
54
95
16
85
38
43
8
13
94
11
52
77
58
75
68
5
46
99
64
5
6
35
92
1
90
51
56
69
78
43
88
29
6
35
56
9
66
19
8
73
50
3
24
9
98
51
28
21
50
83
68
13
54
43
40
13
18
27
48
69
54
31
24
21
78
35
68
33
54
59
64
85
70
51
80
49
70
31
72
29
62
63
56
97
78
35
84
93
50
43
76
53
2
27
72
77
46
35
4
73
70
87
80
61
18
27
96
97
82
95
72
93
78
35
12
25
50
83
52
93
94
55
32
93
62
83
56
25
70
87
88
45
50
71
8
45
98
23
20
5
2
67
96
57
26
63
52
17
62
99
68
45
46
39
24
21
26
39
92
25
46
63
20
77
34
23
96
9
94
95
28
25
54
11
64
93
18
75
56
49
10
39
56
13
82
83
36
17
54
35
48
17
6
3
68
97
78
43
44
57
78
67
64
73
78
79
40
9
6
71
88
53
6
3
88
41
70
47
80
73
62
95
40
17
22
11
80
37
94
75
44
73
10
31
100
13
22
75
92
37
26
15
76
65
18
79
36
49
62
55
84
81
34
39
32
77
42
63
24
33
62
7
48
65
86
47
76
65
46
87
80
89
50
87
28
25
78
99
20
89
42
51
4
37
6
79
36
73
62
47
92
33
18
15
44
77
82
91
12
5
70
47
20
9
86
39
20
77
30
91
4
45
38
43
68
45
82
19
16
13
6
23
100
29
6
23
24
81
70
55
96
61
78
31
68
69
30
35
56
73
26
71
8
25
6
59
28
61
74
55
28
85
34
63
36
77
90
91
32
77
98
99
92
21
62
7
36
21
10
11
12
65
30
95
44
73
94
43
60
49
54
75
80
5
98
63
64
33
38
75
4
97
6
51
88
69
26
83
80
49
42
63
36
13
18
67
28
57
82
3
64
25
58
11
80
69
30
79
68
5
78
23
28
49
66
7
44
5
82
11
4
61
30
63
100
33
74
79
68
29
86
23
8
9
78
83
84
57
98
87
8
65
54
23
40
77
42
79
44
21
10
87
64
53
10
95
52
89
50
67
24
69
10
43
92
77
74
59
92
73
62
83
68
29
70
59
24
97
78
43
44
77
42
43
60
41
6
11
60
9
98
59
8
85
94
79
32
61
10
95
56
1
10
27
52
25
86
55
60
61
6
99
76
25
30
11
96
81
30
79
68
17
42
75
72
69
62
11
72
45
14
39
28
61
70
95
40
33
78
23
32
97
94
59
44
33
78
7
20
49
74
39
92
97
58
79
76
37
74
35
28
69
78
35
56
45
10
35
36
85
82
75
20
13
46
3
76
13
58
99
80
57
22
91
20
37
38
71
68
41
30
15
88
77
98
63
36
77
74
59
16
25
94
11
48
1
54
31
72
41
50
87
20
45
90
7
68
29
86
99
56
57
58
83
16
21
86
51
16
65
50
43
80
45
70
71
96
77
38
55
56
93
94
71
88
33
34
27
20
17
62
55
36
45
82
39
48
53
14
67
36
93
10
39
52
45
30
43
36
89
66
59
28
97
94
87
24
17
90
3
36
5
90
67
8
41
54
95
44
33
66
71
40
21
62
7
76
77
50
3
44
13
82
43
8
45
10
71
72
29
38
11
52
49
54
7
20
13
14
39
36
73
34
15
20
97
98
79
76
49
74
19
88
61
70
75
92
73
70
91
72
77
34
39
24
9
2
43
68
9
38
67
32
41
22
95
12
41
46
55
92
77
50
55
92
17
2
35
96
77
6
67
60
49
30
43
32
49
90
31
96
57
42
51
60
61
46
47
8
61
74
47
44
77
42
11
20
97
30
75
64
9
14
3
24
13
6
99
28
41
82
71
96
61
70
71
24
9
82
47
40
33
82
91
72
21
22
35
92
49
46
15
60
73
2
3
48
65
82
47
92
9
10
55
60
9
10
79
52
69
18
71
44
25
6
87
88
85
74
15
24
49
30
39
24
29
38
7
68
33
14
95
24
33
62
15
76
65
82
47
44
77
50
79
4
77
70
99
80
5
90
31
76
1
94
51
16
41
50
99
16
77
42
71
48
45
38
31
36
77
90
11
72
25
42
79
100
61
34
63
12
13
30
55
64
93
86
19
72
77
78
7
20
29
42
15
60
37
98
19
20
17
78
23
36
57
10
67
60
77
42
79
64
1
58
99
48
89
90
83
100
61
22
99
12
9
30
39
32
1
66
91
68
45
22
3
4
77
86
31
16
9
74
19
96
17
2
75
84
85
82
43
36
21
94
87
16
61
2
67
60
85
74
47
12
93
38
39
72
89
62
7
44
17
98
15
40
9
2
27
32
53
14
71
32
89
66
23
12
61
94
99
60
41
66
83
84
73
26
87
56
53
42
67
16
89
66
23
48
85
54
99
100
49
82
59
68
57
22
51
72
17
26
91
24
77
98
39
12
33
70
67
48
85
38
79
8
49
18
11
48
53
22
23
88
57
62
59
96
61
6
63
68
9
6
75
16
57
34
91
76
45
46
71
12
5
26
99
92
45
26
67
44
77
74
75
100
41
22
47
44
53
74
83
72
5
74
95
24
97
2
63
4
13
6
55
84
85
42
79
88
57
2
47
60
77
94
71
40
41
62
59
60
33
90
87
56
1
10
15
12
17
38
15
20
21
98
91
28
57
82
63
16
93
94
19
44
77
26
23
56
85
18
7
20
57
82
39
84
17
30
67
12
97
94
7
100
29
2
71
28
53
2
87
40
45
82
75
16
57
22
83
44
73
62
11
16
37
90
43
24
61
82
95
36
13
26
35
64
81
30
51
92
61
74
75
28
29
86
71
24
49
98
43
4
37
54
67
68
89
62
99
92
13
54
67
12
5
6
39
84
1
86
11
100
25
26
99
44
45
58
79
36
41
82
91
80
89
38
31
24
81
6
47
100
89
66
11
48
61
66
3
28
37
58
39
8
93
98
71
100
69
90
91
44
25
6
55
64
21
94
79
96
41
46
71
60
29
78
31
20
25
98
51
64
25
18
95
44
17
42
43
8
61
10
63
12
1
74
55
48
57
38
55
76
97
62
95
84
9
86
91
84
1
54
99
60
73
26
59
12
53
18
63
28
57
26
19
80
17
38
55
24
93
74
19
76
33
46
87
28
29
66
23
64
41
50
7
80
73
78
71
84
65
2
19
64
25
90
55
12
33
74
11
80
65
38
99
36
41
54
55
52
73
34
79
8
53
10
75
36
97
54
95
12
69
78
91
28
61
82
27
40
61
58
19
4
81
58
39
64
61
50
51
8
49
46
75
40
1
70
99
88
93
70
59
64
37
90
51
20
41
74
11
76
13
86
19
80
81
90
3
44
45
58
71
52
1
38
99
56
5
30
11
48
41
82
7
40
41
94
67
96
25
74
3
4
65
6
43
92
85
82
67
36
45
66
47
88
1
82
3
24
37
94
91
24
53
78
3
8
17
58
91
8
93
70
63
28
89
34
63
24
93
66
79
68
69
70
11
64
97
90
3
88
77
82
59
24
17
34
75
8
97
58
27
52
65
42
67
76
17
94
47
56
33
10
3
44
81
30
31
32
73
58
39
64
5
26
75
100
53
58
23
8
21
34
63
32
85
2
63
56
33
22
51
68
65
66
19
92
45
14
71
88
85
14
63
92
9
14
47
8
57
98
11
96
85
38
35
40
77
2
63
88
77
62
79
88
29
78
75
64
85
54
35
28
25
30
47
84
81
50
19
48
61
38
19
36
37
78
67
76
97
74
43
28
41
74
71
92
41
18
87
84
29
38
19
96
61
58
79
28
17
94
31
24
73
46
95
64
81
26
79
80
29
94
55
96
29
74
11
52
49
98
35
100
5
22
63
88
45
86
63
84
21
22
11
80
77
78
7
40
77
14
31
96
37
66
7
40
89
42
79
96
33
18
71
84
53
18
99
44
53
90
23
36
45
18
35
68
93
22
35
96
89
86
23
16
65
34
35
28
33
18
43
92
49
10
11
80
61
98
51
52
45
82
47
88
53
78
19
32
69
6
83
88
33
50
51
76
33
78
87
56
25
54
63
12
33
42
87
56
25
50
31
52
9
10
43
24
9
58
67
64
81
94
67
48
33
66
3
16
49
62
75
40
29
10
43
72
1
74
51
4
97
66
51
32
61
6
35
96
33
74
83
60
37
82
71
80
17
62
55
72
93
38
35
72
69
10
31
92
53
42
23
40
77
6
59
24
53
38
15
32
49
6
55
60
69
54
47
8
65
78
31
28
29
94
63
64
21
38
11
36
13
78
35
52
81
86
47
16
9
14
39
80
37
94
67
4
49
82
63
32
65
10
43
16
97
2
31
4
21
86
67
16
37
42
43
100
69
86
99
36
85
22
35
68
33
86
99
28
17
22
7
80
61
66
47
16
69
22
71
4
1
14
19
96
61
34
15
72
9
46
95
68
21
90
95
40
73
94
15
20
1
66
31
96
45
18
91
12
49
46
83
96
53
86
31
88
49
90
39
76
29
66
99
88
81
82
31
20
53
90
79
16
57
42
7
100
21
98
63
80
17
58
87
40
73
30
63
48
97
30
67
96
53
6
27
24
61
98
15
52
69
6
43
96
69
66
71
88
93
46
47
96
33
74
67
16
65
34
59
84
77
62
71
84
17
38
27
4
89
18
47
52
25
38
99
44
49
34
31
76
73
14
67
36
89
46
79
28
29
98
15
4
97
30
43
72
5
50
47
52
17
66
35
12
29
90
39
40
45
34
55
4
73
18
39
24
53
14
43
56
77
82
11
12
89
10
83
12
13
82
75
88
33
98
59
48
41
78
39
12
77
38
83
40
65
82
71
80
77
50
43
100
73
58
23
60
17
18
19
80
37
90
91
36
1
58
15
96
81
78
71
88
1
54
75
20
73
94
15
76
89
18
87
84
89
58
19
48
73
54
87
76
77
42
15
64
13
22
67
20
17
78
99
44
49
26
51
4
77
46
15
32
1
10
43
8
45
74
59
28
33
58
47
72
41
14
63
40
97
6
43
52
29
26
79
52
85
82
3
76
57
98
3
12
49
14
55
44
73
10
95
48
97
50
23
16
41
42
39
80
5
10
43
4
97
34
59
84
1
38
91
48
57
70
7
84
53
94
75
36
5
34
71
52
97
38
55
76
41
30
43
52
21
70
79
56
5
70
31
12
17
98
87
48
65
90
99
60
61
54
27
52
77
18
71
88
97
18
3
96
61
82
67
16
57
10
35
64
45
66
23
56
89
46
35
32
81
98
91
56
1
38
51
36
85
2
79
48
37
70
43
92
77
74
91
36
57
34
11
56
61
14
15
84
45
58
95
28
9
46
83
80
33
70
7
52
25
82
11
24
41
10
19
4
69
86
91
72
45
42
19
84
53
18
19
8
49
94
43
88
53
46
75
44
41
62
19
40
49
18
31
56
57
42
91
48
73
58
87
80
69
58
47
24
77
94
47
48
89
46
23
40
77
22
3
4
45
62
27
12
65
78
47
32
69
2
35
8
25
98
35
20
65
2
43
28
89
14
51
64
89
98
95
28
97
6
99
16
89
54
43
52
33
46
51
92
33
14
99
96
21
18
87
48
93
26
75
64
5
66
71
16
97
66
91
76
85
46
83
88
1
58
43
24
69
10
87
20
45
90
91
96
9
46
87
16
45
66
79
80
45
46
95
68
93
2
3
32
65
98
23
68
89
30
67
56
93
74
35
100
69
26
43
64
41
14
71
76
93
46
7
96
29
62
51
76
37
98
47
12
69
26
27
12
85
62
31
56
33
50
19
64
9
54
99
32
29
74
19
32
33
78
27
4
85
34
7
96
69
26
99
60
81
10
39
68
9
82
59
4
69
66
55
44
93
90
75
4
81
34
99
80
1
54
27
20
49
42
27
32
9
50
59
92
93
38
55
36
1
2
47
52
85
54
51
68
77
90
51
8
17
10
75
20
5
58
11
84
5
26
15
92
53
14
91
96
49
62
59
12
41
74
59
76
69
10
7
16
5
42
23
44
57
34
3
96
85
58
99
60
45
86
67
24
33
2
75
36
97
90
23
40
81
30
75
28
17
46
67
12
41
74
59
88
29
98
75
4
9
6
31
84
17
38
23
32
53
34
59
48
93
94
67
68
5
46
87
80
29
74
15
32
33
46
39
36
65
54
35
88
77
94
59
16
21
54
11
12
53
62
63
40
93
58
3
84
29
26
15
80
57
26
79
100
61
58
63
60
1
66
11
36
69
94
7
40
65
70
7
12
53
78
67
48
13
74
31
80
45
14
35
96
61
94
75
84
33
90
99
56
77
54
79
92
93
18
15
64
9
78
23
28
45
10
71
76
21
98
95
96
25
90
99
72
1
74
19
8
33
14
79
40
37
58
3
44
37
66
91
64
17
38
71
4
9
18
43
56
89
94
35
68
77
70
71
28
97
82
11
88
29
34
55
56
85
70
43
76
17
18
7
48
61
66
47
32
53
2
67
40
45
90
27
84
29
54
83
100
21
90
47
92
69
42
95
68
21
50
47
24
85
94
55
92
13
90
95
56
9
94
47
56
69
22
43
28
45
78
35
56
1
82
67
36
25
66
35
16
9
62
7
24
13
50
95
96
5
50
99
12
97
18
99
4
1
90
47
32
17
66
95
32
17
50
51
32
57
18
75
60
61
38
7
56
13
78
99
36
69
46
83
92
61
78
11
56
29
50
43
28
17
78
47
36
57
2
19
92
1
50
39
36
45
66
27
100
69
2
63
56
97
38
67
28
77
66
87
60
53
74
79
44
97
58
91
56
9
6
87
28
17
42
59
52
37
98
83
88
97
86
47
32
29
98
11
8
97
62
47
88
73
94
47
60
37
38
47
100
73
86
11
100
5
70
43
92
13
94
35
44
93
30
75
4
65
62
67
12
61
78
27
84
93
50
27
4
1
34
51
96
49
34
39
64
37
90
63
12
57
26
39
96
85
18
95
40
9
22
83
76
29
14
83
12
73
46
43
48
25
46
55
100
89
46
15
24
17
94
3
40
57
30
39
16
25
70
67
36
65
82
43
28
45
6
87
68
81
46
63
68
81
18
79
92
5
86
71
88
81
10
23
28
5
98
71
80
1
94
19
52
49
58
27
44
37
78
31
12
33
74
95
36
21
70
63
20
13
22
31
8
41
54
43
4
97
86
19
8
77
30
99
76
25
78
59
56
5
86
67
84
57
66
91
20
21
14
7
12
29
38
15
84
41
26
55
68
85
10
99
20
97
10
19
24
17
78
99
36
33
74
71
96
29
18
91
40
45
98
87
64
81
26
79
16
53
14
15
88
77
46
31
32
85
46
7
76
49
58
55
60
33
22
83
80
85
90
31
12
77
2
39
48
93
42
79
52
29
42
47
16
33
86
67
60
45
38
15
96
53
78
75
100
49
94
63
96
61
98
91
56
89
46
71
60
53
98
59
40
5
14
95
20
69
74
7
24
61
26
55
60
17
6
99
24
1
94
35
76
1
74
39
32
29
34
55
20
45
22
51
72
89
78
67
92
5
74
43
32
45
78
59
76
77
26
11
56
93
58
39
24
5
6
35
4
73
6
31
68
13
2
39
96
77
14
87
100
17
54
55
48
93
54
27
24
81
30
83
60
57
10
39
68
73
46
35
32
81
38
59
20
57
34
39
100
85
86
99
84
33
98
71
32
73
98
23
56
29
70
31
52
53
58
59
60
61
58
87
28
89
42
11
64
25
26
19
76
69
50
67
56
89
98
7
44
41
90
83
96
73
62
19
48
21
50
95
24
85
62
75
48
65
66
31
64
77
2
79
12
57
42
63
4
25
6
71
40
77
46
7
44
25
30
43
12
85
14
55
12
9
94
31
48
5
46
79
56
21
86
19
96
9
38
35
40
33
90
15
24
45
18
11
72
97
10
99
4
41
70
71
96
53
50
79
84
37
98
79
48
77
26
79
12
17
46
95
96
61
22
35
52
33
94
83
76
57
98
23
32
73
70
35
68
45
34
83
8
65
82
75
72
65
70
39
96
1
62
71
80
65
42
15
76
65
98
23
76
81
6
91
8
37
2
11
100
65
66
99
72
77
86
79
88
9
34
23
80
61
70
59
24
1
94
35
96
89
90
51
16
93
98
23
36
25
94
31
32
49
70
79
76
89
42
67
72
89
42
99
96
73
38
75
28
33
38
63
64
37
14
3
60
29
58
35
24
5
54
91
32
37
38
63
20
93
58
87
76
41
78
23
20
49
18
47
24
77
94
63
24
21
2
83
48
73
74
75
72
77
78
3
40
21
18
83
100
17
90
51
80
5
90
47
84
77
50
75
12
5
42
39
24
77
74
63
96
69
98
95
84
69
2
51
16
53
22
67
60
13
18
35
32
25
34
11
60
25
10
71
16
45
74
39
60
25
82
31
88
65
94
31
60
37
94
83
100
37
70
83
96
69
66
39
56
49
30
3
76
89
62
71
32
77
38
51
72
17
14
91
84
9
86
15
100
21
58
15
48
29
98
39
100
45
42
27
48
81
54
99
4
1
50
71
36
89
2
55
4
81
98
67
68
9
6
19
100
89
34
31
44
97
94
39
60
37
90
79
80
29
98
19
16
65
62
91
68
69
38
79
44
73
42
47
96
77
2
59
56
37
98
79
96
5
18
79
20
17
86
43
92
9
62
23
32
17
62
63
100
13
30
83
32
85
46
39
100
25
30
91
12
41
66
27
32
77
82
43
12
41
46
35
56
33
10
63
68
29
10
87
20
25
26
79
56
81
94
67
84
25
6
67
12
9
82
11
8
93
14
11
76
89
74
87
8
29
14
87
44
93
46
83
48
5
82
67
48
61
2
71
24
1
10
79
96
29
34
31
48
81
50
55
96
73
6
99
64
73
6
83
76
85
46
35
68
13
14
35
92
1
26
11
72
33
30
59
56
13
90
7
4
81
90
87
52
37
62
39
60
93
82
31
24
13
74
99
44
17
54
23
72
9
58
63
100
5
66
83
24
9
6
75
100
33
42
63
80
53
54
91
60
29
98
3
52
61
30
39
60
33
38
3
68
73
26
19
56
5
82
71
44
41
26
39
32
33
26
31
56
21
78
55
96
21
18
63
72
45
50
47
28
33
70
47
60
57
90
87
64
29
46
83
44
17
78
19
20
33
22
31
8
21
62
51
24
65
74
19
92
61
2
23
28
49
58
15
24
57
2
47
64
73
42
71
12
69
74
3
60
37
74
95
16
17
74
15
80
13
2
67
68
81
46
43
16
61
78
59
84
49
42
43
76
41
66
31
28
61
66
95
68
9
34
95
4
49
66
99
64
17
2
3
8
9
74
91
20
9
62
75
68
89
86
35
92
89
22
51
72
89
90
67
36
9
18
51
92
85
78
23
56
41
82
55
16
33
14
27
96
85
2
99
48
13
38
55
76
29
74
59
72
25
66
11
28
61
46
71
56
77
34
75
56
45
66
51
44
13
82
19
16
33
58
15
92
85
90
95
16
81
50
75
56
73
54
79
32
85
58
3
16
5
42
59
92
1
86
59
44
41
78
11
32
9
42
91
24
97
22
19
24
13
90
67
100
69
94
99
8
65
50
43
40
77
54
47
60
33
34
87
16
45
38
59
68
65
82
43
8
77
98
59
36
5
38
87
28
21
22
59
40
81
78
75
44
81
98
79
32
69
14
39
8
73
86
87
68
65
18
27
64
77
18
63
8
85
58
83
60
25
98
19
40
73
62
75
96
89
94
11
52
93
94
7
16
61
30
87
52
25
46
91
56
81
18
43
72
89
18
99
20
1
74
3
36
33
30
15
8
45
94
63
92
41
46
79
84
17
66
19
64
13
30
27
96
53
22
31
36
9
50
15
24
53
90
3
84
9
22
7
44
81
42
79
40
9
58
35
8
37
22
7
20
57
86
15
96
33
86
79
28
89
46
3
92
61
70
31
12
5
42
3
64
53
62
15
16
41
78
91
28
89
66
95
12
85
50
83
68
97
6
51
100
29
58
35
40
85
70
11
24
77
2
99
80
49
66
47
4
93
66
15
84
77
50
43
52
33
14
95
68
45
10
31
76
33
54
67
32
21
38
87
92
37
22
35
96
85
54
67
20
17
42
59
68
29
62
31
76
37
30
15
56
9
66
19
56
9
6
51
80
33
54
23
16
53
90
39
20
9
6
31
100
29
34
71
12
57
78
99
96
45
62
91
36
53
74
35
64
73
2
31
48
77
86
95
20
93
50
87
60
97
46
71
100
41
86
43
56
1
54
15
96
53
90
67
12
65
74
11
44
45
38
91
92
81
34
99
96
85
6
43
64
5
78
75
56
29
98
51
32
81
90
3
84
65
46
79
36
69
38
51
16
93
22
59
24
53
42
99
16
9
26
11
36
21
94
7
72
13
86
75
24
97
66
11
88
89
78
7
60
13
78
23
24
49
74
7
48
85
82
23
72
1
90
95
28
57
70
95
80
77
74
27
12
77
2
3
64
37
46
71
32
81
86
15
84
45
22
95
72
93
66
19
80
1
34
83
84
9
22
83
80
53
46
67
24
81
98
59
40
77
70
83
52
29
98
31
36
17
58
27
96
29
90
51
28
1
58
59
56
5
50
35
100
33
50
95
40
97
98
27
68
81
78
47
64
1
78
91
40
57
34
51
76
21
38
51
28
5
26
99
36
97
38
27
40
61
42
55
36
93
26
23
68
25
62
59
12
13
82
83
36
61
62
7
8
25
26
67
20
13
6
23
68
69
58
11
72
85
90
79
84
17
94
79
92
41
26
11
92
65
98
11
84
33
66
23
96
81
62
15
60
37
82
39
96
37
66
95
96
9
74
95
12
49
98
95
12
65
30
83
44
85
2
51
16
77
30
23
84
5
86
79
84
37
98
99
8
93
58
15
28
41
34
23
36
93
74
35
68
37
98
47
8
85
54
91
40
5
2
71
68
93
22
59
96
85
58
51
48
61
62
67
16
45
70
23
32
37
90
35
84
5
18
71
20
1
54
87
84
81
34
79
92
77
34
71
28
1
78
27
48
93
94
67
24
89
94
51
12
1
2
47
48
17
86
11
72
49
82
63
56
25
46
91
100
57
22
99
32
61
34
59
48
25
2
95
92
93
30
51
48
25
2
87
76
77
54
19
44
81
10
11
28
61
66
3
84
25
70
99
84
1
62
19
80
65
78
7
36
85
10
11
4
41
66
39
56
45
94
35
72
21
90
91
56
21
34
47
80
93
46
87
36
57
62
67
28
9
90
63
44
49
30
11
92
53
58
11
52
37
34
95
88
25
66
75
12
89
50
99
28
9
6
99
12
17
42
11
24
25
50
3
24
69
46
75
76
45
78
67
48
21
62
75
24
33
14
59
92
1
74
79
16
49
46
87
8
33
22
47
96
69
54
75
12
89
74
15
16
33
10
99
4
69
82
95
56
9
46
3
68
53
78
47
76
13
42
75
96
1
34
67
24
17
30
47
16
1
42
87
72
13
26
7
100
13
2
63
64
1
10
31
84
41
46
55
44
41
6
51
68
29
70
51
32
85
46
59
16
57
38
95
100
9
82
63
44
81
94
35
72
33
94
91
60
21
22
99
100
97
42
15
44
77
34
75
100
61
54
59
16
13
10
75
56
25
70
7
12
65
46
55
56
61
66
91
84
97
10
63
24
21
82
43
12
9
86
3
96
65
94
71
48
29
22
11
96
93
22
95
12
53
98
11
36
69
34
63
24
33
78
31
44
41
2
75
88
45
54
47
96
97
90
31
8
69
42
31
20
81
50
99
64
97
6
83
88
73
38
51
16
97
98
23
40
9
6
15
60
61
74
55
68
89
54
91
76
53
2
99
32
77
6
59
72
45
38
91
76
69
10
19
72
9
14
51
84
57
38
87
88
33
90
71
32
97
30
27
96
53
98
79
32
9
78
83
8
5
70
51
72
77
14
47
28
97
18
71
52
49
30
83
8
49
62
31
4
61
50
75
92
49
82
19
16
77
86
43
68
37
90
71
92
5
98
83
92
89
26
83
16
29
98
59
76
93
6
11
52
1
34
43
60
25
18
67
80
13
90
83
20
57
46
95
48
85
50
91
96
73
54
27
48
17
90
43
28
61
6
31
88
13
38
3
16
69
86
55
72
29
34
63
60
37
50
67
8
29
42
3
44
89
34
35
64
13
46
27
64
49
98
55
76
77
98
95
4
21
18
15
84
69
98
55
4
1
22
19
80
81
82
19
16
81
10
31
84
53
90
19
64
61
86
83
76
1
94
27
88
33
66
67
8
53
50
55
40
77
94
27
76
13
14
3
64
1
34
31
24
97
30
95
32
53
30
63
48
21
86
75
60
53
86
23
32
81
42
75
84
53
58
55
4
29
18
91
64
1
70
47
48
85
62
3
40
37
54
83
48
57
22
31
80
89
50
87
100
85
62
39
72
65
18
15
20
9
10
83
16
93
46
27
20
37
66
51
88
29
94
75
36
1
38
3
84
53
86
11
44
77
34
43
16
9
38
59
84
17
94
95
40
37
94
67
100
5
10
67
100
53
94
59
64
33
50
67
80
61
38
79
52
45
18
99
48
85
46
79
44
41
54
63
84
5
14
51
48
17
98
99
20
81
10
3
88
9
18
19
4
33
6
27
8
57
58
35
24
41
26
63
56
53
66
91
16
17
14
7
72
85
18
7
16
97
58
63
56
13
82
67
60
97
6
75
44
17
90
51
28
41
78
39
72
57
42
95
80
5
62
7
80
97
94
23
32
85
66
35
20
13
18
91
28
81
62
43
40
53
82
7
64
93
58
75
88
29
74
15
44
97
86
59
28
73
90
43
32
85
26
15
28
1
94
35
60
69
58
35
28
21
34
35
56
65
34
35
4
33
94
51
44
33
30
71
16
61
50
31
8
41
82
35
28
57
6
11
84
53
90
55
36
13
38
83
60
33
90
23
64
5
22
79
44
53
94
87
100
89
58
71
72
53
50
71
64
81
90
51
100
77
66
95
36
97
70
67
96
69
66
87
64
17
58
83
32
57
42
99
28
65
82
59
60
25
50
39
32
57
18
99
80
89
6
87
56
17
90
67
64
57
14
67
48
17
46
19
68
93
46
35
100
29
78
11
80
65
14
51
20
53
98
19
20
41
86
63
20
57
98
83
36
81
46
91
8
85
58
59
36
69
42
67
12
97
34
11
68
37
86
11
24
61
22
95
44
45
50
87
96
69
78
83
56
33
38
35
80
29
54
95
92
45
74
15
12
17
30
59
28
9
70
11
80
53
22
71
92
61
94
23
8
93
46
99
92
9
22
15
56
37
86
83
64
85
98
83
92
65
78
23
92
5
82
87
76
33
10
67
32
9
82
75
20
93
62
83
88
9
46
39
72
25
34
47
60
61
86
19
96
97
74
35
12
1
98
71
48
85
38
11
56
61
38
87
4
69
62
55
4
89
66
3
64
45
18
27
56
97
10
19
64
1
2
51
64
29
6
83
32
69
94
7
24
93
46
99
72
45
78
47
84
5
2
55
12
21
42
83
100
73
14
15
88
41
86
87
100
77
54
35
8
29
50
19
28
85
98
39
88
77
22
63
36
73
30
75
52
61
98
39
68
21
94
83
52
65
30
79
44
37
50
83
60
85
66
83
28
77
2
31
64
1
42
23
48
61
90
91
64
1
14
39
60
33
66
43
96
45
26
83
92
53
66
27
16
41
86
51
56
61
74
87
12
81
74
15
28
45
34
23
76
57
50
43
44
1
98
3
4
89
2
67
16
77
30
3
56
77
42
39
72
77
90
67
40
13
90
91
60
53
22
31
64
77
58
27
64
21
26
67
8
81
74
19
8
65
38
95
4
53
50
83
4
81
42
19
8
73
46
75
96
65
26
19
8
85
70
87
88
49
90
31
92
85
90
95
36
77
90
79
88
61
62
39
60
77
26
31
68
61
34
51
68
21
82
79
28
37
58
35
60
93
50
31
84
97
86
67
92
29
50
19
80
69
70
75
68
73
54
91
76
65
34
79
28
13
82
3
100
69
30
47
44
13
18
95
12
37
34
23
40
89
94
23
52
81
94
79
76
37
46
71
84
45
10
31
52
37
82
19
44
45
26
71
24
25
70
47
56
61
42
71
68
81
58
95
24
21
46
55
12
33
86
39
96
49
14
47
88
97
50
47
28
9
26
19
68
5
98
51
88
1
6
83
36
85
38
27
16
53
74
75
72
41
66
7
60
45
34
83
12
45
10
55
72
85
42
23
56
25
98
11
36
69
50
51
80
37
42
51
44
65
10
27
32
85
90
23
24
89
38
63
68
97
50
95
92
77
78
79
48
17
30
75
68
61
46
83
8
21
86
99
76
25
22
19
32
1
74
35
84
61
90
31
76
17
22
19
52
69
70
3
76
69
62
35
8
97
42
55
100
33
54
87
72
81
62
23
44
25
94
79
36
77
30
95
32
25
34
15
68
73
38
75
48
69
30
71
24
29
26
59
12
21
82
27
100
61
74
79
8
1
86
31
24
73
90
31
48
45
58
19
100
85
90
95
88
61
22
11
84
89
70
3
72
85
74
27
16
25
82
47
40
77
46
63
88
25
38
31
68
9
26
3
56
25
22
31
52
49
46
19
4
37
38
15
32
85
42
27
32
57
50
99
32
5
86
39
20
33
26
7
4
49
78
35
100
45
14
63
12
33
62
55
48
65
70
39
20
81
58
71
56
77
22
27
92
41
26
15
8
77
90
35
44
57
70
75
84
29
82
95
72
25
46
19
28
93
50
87
80
89
58
35
44
81
86
43
8
45
94
35
88
69
6
11
48
77
66
23
16
37
26
91
100
37
86
7
8
73
94
35
36
33
86
95
100
93
62
71
40
85
82
39
48
97
34
47
48
5
42
75
100
61
34
91
96
89
78
3
48
33
58
31
36
37
98
15
28
73
2
55
68
33
94
11
72
81
18
23
4
45
34
67
88
21
34
43
76
53
30
35
4
33
78
87
96
81
10
51
80
57
2
7
100
61
94
23
40
73
94
83
44
57
42
75
32
69
30
67
84
57
10
23
32
13
78
31
60
53
2
3
4
5
86
55
16
53
54
43
84
1
78
91
24
1
70
71
28
85
22
51
36
85
50
27
40
93
22
63
92
89
62
63
52
69
22
43
68
41
10
27
36
73
22
27
72
45
90
19
28
29
90
47
24
73
38
55
32
69
6
47
84
37
90
63
68
21
54
83
84
17
10
75
20
77
18
43
40
61
30
19
76
41
2
79
8
13
78
3
56
73
62
63
96
45
46
79
48
13
74
55
12
73
10
83
64
85
42
99
48
77
86
23
16
41
10
31
76
1
82
7
16
61
10
59
68
17
2
31
36
85
98
55
76
9
78
83
92
41
54
31
100
73
54
67
92
77
6
63
88
89
74
51
60
21
2
3
56
13
42
79
76
97
86
99
24
29
42
3
28
73
54
35
12
37
2
83
44
29
14
43
28
85
38
55
36
69
82
27
44
45
58
23
56
93
30
67
24
41
46
11
44
41
74
31
32
57
2
95
16
53
94
63
52
45
70
87
88
57
74
31
40
81
54
59
68
97
62
7
20
9
86
71
60
81
82
3
76
29
90
67
92
41
94
79
92
89
26
3
12
57
42
83
24
93
46
75
96
61
94
35
32
49
26
83
92
9
86
99
88
5
58
59
60
9
50
67
100
33
22
3
48
77
34
19
96
61
10
47
28
21
30
83
96
33
90
47
60
73
78
87
84
89
18
71
56
53
78
67
52
5
90
27
40
5
34
87
88
17
34
99
100
37
54
51
28
41
10
47
28
97
82
55
48
89
86
43
64
53
82
35
52
33
66
63
28
5
62
59
96
45
18
91
92
1
42
55
68
1
82
15
8
37
14
55
96
73
90
63
16
65
58
51
24
53
50
35
96
73
26
71
44
89
18
83
88
85
50
83
72
53
62
71
16
29
22
7
12
5
18
3
40
25
78
55
12
1
6
59
36
33
66
75
32
93
54
19
16
41
26
31
28
37
66
83
60
89
42
47
4
61
74
35
68
49
6
7
40
21
54
51
28
93
62
91
28
61
10
91
4
49
50
71
44
97
70
7
48
61
46
79
56
69
18
19
28
85
94
35
52
13
78
59
56
37
26
59
28
97
26
79
80
21
86
39
96
37
14
91
92
21
38
75
24
13
22
59
92
57
22
83
16
29
70
31
4
29
10
83
48
61
54
59
68
49
90
87
44
9
46
75
92
21
62
23
84
29
70
51
88
21
14
63
20
25
86
51
100
61
98
35
80
69
62
47
92
49
50
35
16
73
78
43
8
45
50
79
44
61
6
79
36
13
26
55
84
65
94
51
24
9
14
55
88
89
70
3
24
25
90
71
8
45
82
71
88
9
62
67
24
5
86
75
60
97
50
3
92
65
18
3
4
77
66
47
8
97
14
75
84
5
70
99
52
45
38
27
88
53
2
75
28
61
26
11
28
17
14
19
8
97
46
19
12
97
94
87
4
21
94
7
92
49
38
91
40
45
90
19
4
53
6
11
28
89
2
3
8
97
34
35
68
89
26
3
76
81
30
67
8
45
66
35
64
45
26
35
48
25
94
51
84
61
46
99
68
97
2
3
16
41
10
51
76
69
70
59
64
73
42
91
32
57
50
35
16
13
2
39
20
69
10
15
28
9
30
83
20
53
26
63
68
85
78
27
68
25
46
71
52
45
78
39
52
1
22
79
12
49
70
75
24
13
70
51
28
57
54
19
28
25
34
71
76
37
58
47
48
45
38
75
4
97
26
99
28
25
74
27
16
33
70
83
52
49
6
83
28
1
50
35
56
41
98
63
4
45
62
59
44
77
86
95
40
13
62
83
36
81
58
83
36
73
78
71
20
29
70
35
20
9
30
23
48
29
98
11
12
29
82
83
60
69
94
47
28
5
42
67
28
25
86
43
84
57
58
63
68
49
18
19
96
33
50
43
12
73
26
83
56
93
98
47
20
25
26
91
28
61
14
47
80
21
82
47
68
49
6
55
56
21
70
39
92
5
46
23
40
65
38
39
96
17
78
7
24
5
58
79
8
53
58
31
40
33
30
23
44
97
6
51
72
5
6
43
48
33
94
59
92
45
46
83
36
13
70
27
96
73
26
51
76
81
90
99
80
85
22
95
64
81
30
31
76
65
70
71
96
9
54
63
48
65
78
3
80
25
66
91
28
97
78
47
92
25
66
47
96
1
18
79
36
53
82
87
48
73
14
55
24
53
70
11
68
25
70
91
80
69
38
7
44
1
70
91
68
97
22
87
56
61
34
79
8
49
54
79
44
5
50
19
12
13
26
3
84
37
70
71
40
1
46
87
84
61
70
55
56
33
86
99
56
53
46
47
80
37
74
87
96
93
2
27
92
21
90
51
48
9
34
15
56
97
86
23
64
61
62
51
12
53
66
31
8
65
46
23
4
61
6
55
56
69
58
91
92
33
14
35
88
13
34
35
76
21
38
19
24
37
34
83
92
57
10
95
52
93
82
91
24
97
50
47
100
73
62
7
92
89
90
3
56
17
98
87
48
9
70
91
80
33
86
47
96
73
2
75
52
85
14
79
36
97
38
39
28
49
70
19
68
57
94
23
76
49
18
15
64
85
38
31
16
45
86
83
76
9
10
19
44
45
14
51
84
49
46
31
64
49
54
63
92
85
34
23
96
93
98
11
20
93
30
43
92
73
2
71
80
1
38
91
88
81
66
19
60
13
30
35
4
73
42
67
40
1
62
55
88
81
98
7
4
65
70
51
92
73
22
35
56
21
26
27
16
9
62
87
56
37
34
83
20
81
22
47
32
13
10
35
44
57
94
23
60
61
70
43
24
57
90
87
48
61
2
75
84
97
58
47
8
89
34
23
52
85
46
67
88
5
46
95
36
13
22
27
24
65
78
75
16
41
14
39
52
1
30
3
24
65
18
87
8
77
50
71
20
5
26
79
28
97
78
91
52
53
74
75
84
97
78
75
72
93
10
39
60
49
54
47
88
93
18
35
88
33
78
59
64
61
86
79
68
85
46
35
12
29
10
71
72
5
38
31
72
89
6
27
12
37
62
7
4
61
46
15
36
17
10
87
48
33
6
55
24
45
78
67
100
53
98
3
76
17
62
51
16
57
42
39
100
33
74
3
72
57
2
87
32
21
14
23
60
49
86
87
56
81
86
39
80
85
14
7
76
37
42
63
76
33
18
51
12
33
94
19
64
73
42
7
8
21
54
99
8
97
78
99
32
29
70
19
36
49
50
59
52
5
54
7
100
5
46
31
32
13
66
11
28
5
90
75
96
65
22
19
80
69
50
3
8
57
66
95
80
65
6
79
84
85
14
95
60
17
98
39
96
77
18
99
36
53
22
79
20
33
50
99
80
9
78
7
96
5
42
19
40
13
42
79
100
25
18
55
100
65
54
31
36
9
14
71
80
25
34
51
60
89
54
27
92
21
2
11
52
53
10
67
76
25
34
59
24
49
50
79
88
5
62
47
36
25
54
31
80
29
78
15
92
73
38
3
20
57
22
3
32
1
58
23
64
89
62
15
32
13
34
31
16
93
74
27
76
17
22
51
24
29
18
39
36
5
38
51
92
77
46
19
40
85
18
43
60
49
70
87
96
1
74
87
96
41
6
99
32
61
42
71
28
49
26
31
64
33
82
7
8
97
98
83
32
69
54
3
36
49
18
51
88
81
14
95
20
65
38
87
84
61
22
47
80
9
42
91
100
89
78
75
44
37
58
11
4
93
18
43
44
41
66
83
76
45
30
19
96
41
54
3
8
97
6
51
40
89
10
63
60
33
22
75
48
69
70
67
60
85
94
67
56
33
46
95
28
17
90
35
12
89
54
51
24
33
22
79
44
73
38
31
64
1
50
99
44
21
38
51
96
93
6
51
68
37
42
43
12
1
42
95
76
45
46
83
56
13
86
83
48
1
46
75
24
13
26
51
24
29
78
55
60
53
62
87
52
17
58
75
44
81
74
11
68
93
54
87
76
57
98
43
88
65
10
11
56
69
58
55
8
29
14
19
44
25
58
83
100
41
50
83
84
21
6
67
44
73
6
95
4
69
50
99
64
13
74
3
24
93
34
3
88
65
34
71
96
49
74
15
28
89
90
51
96
13
98
11
84
29
46
83
56
81
62
11
56
97
38
55
36
97
30
51
28
33
86
79
4
1
26
79
76
89
58
51
40
29
42
59
40
13
78
67
96
1
94
55
16
73
66
11
4
17
10
23
20
37
78
7
60
29
66
31
8
25
50
3
24
73
70
95
88
29
66
7
44
73
42
75
20
5
78
11
84
21
70
11
76
33
82
11
4
65
82
51
12
85
70
63
56
25
50
67
24
85
82
3
8
65
86
35
68
9
10
87
84
53
46
27
28
81
26
39
20
69
50
35
48
65
78
35
40
97
30
47
24
45
66
99
100
81
46
11
28
57
6
59
8
41
54
95
40
49
2
27
96
81
78
43
48
13
54
63
32
33
98
19
84
29
14
31
84
97
70
47
100
21
74
43
60
93
6
59
92
57
14
11
16
21
62
3
72
33
34
83
84
49
82
31
72
9
82
27
64
25
2
59
100
37
78
95
40
93
38
31
40
81
22
63
60
89
38
15
100
81
14
23
96
1
86
59
80
61
42
55
48
5
14
27
20
37
50
67
100
57
30
87
16
49
6
99
64
13
18
39
84
21
2
51
68
17
10
35
76
21
74
79
92
5
18
95
80
61
26
47
36
29
98
75
20
49
46
27
52
53
10
7
4
69
18
83
48
57
86
63
48
25
14
51
48
73
62
79
64
5
6
71
48
37
38
3
32
21
42
47
4
97
54
67
12
49
42
23
80
9
78
15
12
65
70
71
68
89
26
59
40
69
2
15
28
33
86
55
48
5
50
3
48
65
74
35
28
37
18
15
12
97
42
79
52
85
50
75
56
9
82
87
40
5
34
95
24
1
66
75
92
5
38
79
56
1
82
43
56
13
94
51
84
17
66
11
80
41
30
95
56
25
82
27
76
21
86
23
24
57
82
27
64
21
34
3
52
37
74
87
12
65
34
63
88
97
78
83
28
85
42
55
20
49
18
11
80
33
50
51
72
93
30
43
80
13
78
43
8
29
38
39
44
33
14
71
16
49
86
35
52
81
86
19
40
33
66
91
60
9
82
23
56
33
90
71
88
93
74
59
44
13
90
79
20
61
18
43
56
57
38
71
36
41
14
43
12
1
90
83
44
69
98
75
12
81
74
27
100
29
30
59
28
57
86
11
80
53
42
87
92
93
70
19
80
37
46
79
28
9
86
23
88
93
22
39
28
69
34
43
12
45
22
83
28
57
18
99
40
9
42
3
12
1
98
19
64
45
10
19
80
97
38
11
64
13
42
83
88
9
58
19
84
65
34
23
8
89
14
83
88
41
86
31
100
61
78
27
36
41
94
95
56
29
70
67
28
65
58
71
76
93
70
71
4
25
6
59
32
9
86
11
88
13
54
59
36
29
2
23
24
61
98
35
96
49
86
27
52
41
78
59
72
45
78
35
84
57
50
11
12
1
82
7
24
45
34
11
100
41
94
47
72
45
86
7
84
33
26
95
80
37
70
95
4
13
26
11
8
5
26
95
8
33
90
7
4
9
26
7
24
65
22
59
100
85
26
71
8
37
22
91
36
5
70
19
4
81
46
19
32
65
18
19
32
97
30
63
12
85
94
7
84
45
30
87
8
29
6
31
100
97
86
3
64
49
14
11
96
9
54
43
40
85
10
79
40
69
10
47
4
53
10
15
56
9
54
75
8
81
14
79
40
25
18
87
28
29
10
99
56
37
54
39
36
73
54
67
36
5
70
99
56
53
54
75
12
9
66
35
44
97
10
55
8
65
6
63
24
61
70
95
8
85
34
23
44
37
58
67
76
85
42
23
24
25
74
27
80
85
22
95
80
41
6
39
36
41
18
19
12
65
18
11
72
5
18
35
72
41
94
3
12
25
38
95
84
69
26
47
76
97
14
51
56
77
82
99
48
9
14
67
32
65
90
47
20
25
66
79
40
57
46
95
48
69
62
51
84
85
22
11
72
41
22
67
32
81
74
3
72
49
90
75
44
41
34
47
72
53
26
27
96
57
6
51
80
37
98
99
96
81
42
31
36
93
58
71
92
77
30
3
80
25
22
87
84
73
6
43
92
81
30
19
16
21
26
23
60
85
70
67
68
65
74
15
32
5
74
15
48
45
10
99
44
81
26
59
60
5
26
15
100
77
46
7
92
81
74
7
80
93
86
43
20
57
66
59
80
61
58
59
28
21
86
31
36
37
6
19
52
25
22
31
56
37
78
19
44
77
26
87
88
25
90
87
96
73
78
55
40
73
78
87
88
97
38
83
24
45
46
7
68
33
34
55
24
41
18
43
12
97
66
43
28
21
14
75
60
89
82
35
72
37
46
99
60
17
58
27
28
37
74
83
32
33
66
39
16
97
90
35
64
45
46
95
40
53
74
99
4
89
10
75
92
73
54
59
92
81
50
31
12
25
94
75
100
81
78
79
40
41
6
75
88
17
70
55
64
73
22
71
40
53
54
91
52
33
82
3
64
93
78
3
40
1
6
27
44
37
94
15
56
93
66
51
96
73
62
31
92
61
46
19
8
21
66
43
64
1
98
79
72
13
18
47
76
81
38
47
64
69
98
75
68
45
54
71
24
25
50
19
56
77
70
87
16
89
14
35
32
37
50
55
88
53
54
3
84
21
10
67
84
49
34
35
32
29
86
67
32
37
26
7
48
13
6
87
48
53
70
7
8
85
82
19
60
85
86
59
20
97
74
83
96
1
62
7
52
97
74
27
52
33
42
27
96
37
46
47
12
17
74
47
48
61
62
19
8
77
70
91
92
21
66
3
72
9
94
51
28
37
54
15
40
85
14
55
36
97
26
15
40
41
22
83
52
21
54
79
72
61
26
71
60
81
66
11
4
53
62
63
60
13
58
7
76
25
14
55
48
77
14
55
32
85
70
35
16
41
50
31
72
69
34
59
28
97
82
55
56
29
50
35
48
73
46
99
64
37
30
87
12
33
10
95
20
17
42
15
92
85
34
83
44
37
82
11
48
17
62
95
20
77
14
3
88
89
70
3
28
61
54
99
56
53
58
35
4
9
14
79
24
41
74
51
52
57
26
23
24
21
86
15
8
49
10
91
76
17
66
51
20
41
46
35
4
57
82
39
56
89
30
23
56
77
70
79
36
77
26
35
56
65
78
15
4
97
62
67
56
41
54
35
12
29
74
31
84
41
94
39
28
37
42
87
84
45
66
67
52
45
6
75
92
37
38
7
20
81
50
91
68
25
42
23
100
73
18
63
16
85
90
87
88
89
10
51
96
73
86
39
84
21
50
67
80
57
58
79
88
65
22
67
56
13
22
95
8
37
66
99
24
45
6
47
32
37
62
39
84
17
38
87
92
65
54
27
64
69
66
27
16
65
78
87
56
77
26
99
76
29
70
51
76
57
62
3
28
25
30
67
36
69
74
67
4
41
26
63
92
53
22
71
32
57
86
91
8
73
66
99
72
21
42
23
92
41
10
7
68
53
62
43
88
45
74
51
72
69
82
75
4
13
26
43
92
65
70
55
48
81
46
31
36
33
54
11
88
89
94
27
68
77
14
67
76
41
58
31
28
25
50
51
92
37
62
99
20
25
70
51
8
65
2
91
84
41
90
3
80
81
42
99
16
57
2
79
84
89
82
67
68
37
18
31
44
89
2
3
16
69
34
43
24
17
58
99
52
81
46
79
32
73
14
75
72
57
58
67
92
41
86
83
68
89
90
35
100
17
98
95
8
93
70
87
76
57
70
39
100
85
26
59
56
97
62
75
24
93
70
7
84
85
98
23
76
21
74
87
96
45
46
27
88
41
98
79
92
89
86
59
64
97
98
11
60
69
70
83
80
93
86
15
36
89
30
47
64
77
42
43
16
77
74
19
80
13
50
59
4
41
86
83
52
61
38
39
8
37
10
59
72
81
22
55
28
97
30
31
24
53
30
59
44
49
94
59
28
17
66
11
36
77
86
91
92
29
86
95
52
21
38
19
56
93
50
27
84
37
34
19
24
5
78
79
12
77
6
51
96
13
2
7
12
37
90
91
92
5
90
15
52
29
98
3
12
17
50
79
80
13
62
75
8
37
94
39
100
53
98
71
80
13
18
15
8
41
86
51
76
1
62
87
12
45
18
19
40
41
18
99
36
61
22
27
88
13
42
19
84
1
42
3
40
41
42
43
96
89
98
7
100
29
22
35
84
29
14
87
20
17
10
63
24
93
54
19
52
1
50
43
96
73
42
7
16
17
10
43
96
9
86
67
88
9
2
27
68
77
86
99
48
45
42
47
16
57
38
15
64
21
6
19
56
5
46
7
68
25
66
55
24
13
98
99
36
65
46
71
16
13
18
11
100
29
90
15
28
25
90
95
56
49
6
59
92
9
82
91
32
93
70
67
100
37
18
43
68
77
58
19
24
37
38
47
68
33
94
19
76
1
58
59
40
17
10
7
76
77
14
19
16
65
38
55
92
53
10
7
76
77
2
19
40
81
50
51
76
73
2
11
28
21
30
19
96
61
42
55
76
81
46
15
100
81
2
91
8
57
30
11
84
53
6
3
8
61
2
31
16
17
22
31
92
45
26
7
80
21
30
87
64
73
66
75
40
89
2
83
16
77
70
99
28
49
54
51
24
65
22
11
4
41
78
63
36
17
6
75
68
41
18
23
8
85
94
3
64
41
38
87
24
21
6
27
28
9
98
35
76
65
78
35
32
77
2
79
16
9
14
35
68
73
58
35
20
29
42
79
76
45
22
99
44
29
98
19
72
89
42
15
8
65
70
15
12
57
82
99
92
25
30
23
100
69
66
27
20
93
54
47
48
13
30
7
32
65
94
19
20
45
58
99
56
41
90
27
80
21
78
31
20
97
70
39
64
89
14
55
16
1
14
19
80
61
94
91
44
77
30
35
12
37
78
83
8
9
58
67
48
13
50
27
8
85
86
51
36
49
42
59
24
53
86
71
44
61
10
75
36
41
26
43
4
33
42
59
100
53
86
47
48
81
26
31
8
29
66
43
60
13
46
27
100
77
74
51
88
89
82
23
60
13
86
87
28
1
2
3
16
49
22
95
40
29
42
79
24
5
82
19
4
57
82
35
4
33
66
19
28
25
30
43
20
81
2
27
44
69
74
95
88
41
46
7
4
13
94
99
4
9
46
99
12
9
22
3
44
61
90
7
56
53
30
83
64
9
2
43
28
17
78
47
48
13
26
47
44
49
42
11
100
73
2
15
52
53
94
95
72
81
6
11
40
65
22
87
40
41
2
79
84
29
54
19
24
21
14
47
36
53
6
27
60
9
34
27
60
21
38
63
44
41
58
95
20
57
6
35
96
5
98
47
40
45
46
11
96
5
54
3
32
45
14
55
28
53
6
99
4
61
6
55
12
69
82
43
56
73
90
55
28
1
78
27
44
9
62
67
88
33
70
31
8
5
58
87
100
29
26
75
16
65
62
59
76
73
46
51
36
73
98
63
28
69
62
15
20
69
18
19
76
1
22
63
12
61
42
15
68
81
30
59
8
37
30
7
84
41
2
35
20
61
62
71
92
69
6
27
16
81
46
95
32
41
10
51
12
1
26
71
76
93
94
71
64
33
94
71
84
93
46
31
40
5
26
83
56
45
58
91
100
53
34
15
28
5
18
7
56
17
86
27
12
69
30
3
40
61
98
67
72
73
98
35
4
69
94
91
12
73
94
7
16
97
34
91
36
85
62
67
12
1
6
99
12
49
34
11
68
89
50
51
92
9
26
67
40
77
82
31
96
53
30
91
32
29
6
75
20
45
50
83
20
57
34
43
68
53
42
19
48
37
66
23
88
57
26
11
52
9
66
35
96
69
66
75
40
25
26
63
52
81
74
71
96
37
74
63
12
77
70
19
12
77
26
27
100
53
34
19
68
93
34
71
96
33
42
59
100
61
26
43
44
21
10
19
28
1
46
99
28
97
26
19
8
93
18
95
16
65
18
11
36
69
82
55
28
89
78
59
52
17
2
95
60
69
22
79
80
13
26
35
48
21
98
43
60
65
42
3
76
37
34
71
32
77
70
39
72
57
34
11
8
81
58
43
64
13
58
19
36
93
6
47
4
85
14
87
16
85
62
71
16
97
26
3
52
13
70
75
12
37
54
15
48
93
10
99
64
65
54
27
4
65
38
7
24
57
38
59
48
93
46
59
20
45
22
79
68
29
62
51
72
65
22
39
84
1
38
71
72
73
82
7
68
57
30
71
84
81
18
87
100
89
30
19
72
69
86
35
72
81
38
99
80
97
50
71
96
53
78
7
92
9
46
79
84
49
54
47
12
85
38
15
88
77
6
95
56
33
18
75
84
29
50
43
12
77
46
63
88
57
82
51
84
77
94
35
28
33
98
79
32
73
70
3
4
13
78
27
48
81
2
75
92
37
62
99
40
73
94
83
36
69
58
31
100
13
50
79
56
97
2
3
16
81
70
83
64
61
66
43
28
37
62
71
12
73
2
75
88
85
22
23
96
57
78
27
44
81
30
83
92
41
74
99
84
21
82
47
56
85
94
63
24
5
6
71
80
17
50
75
24
45
38
83
40
89
26
55
64
21
38
87
88
17
78
91
8
41
82
11
92
9
98
3
12
65
26
47
60
41
6
91
20
9
90
87
16
41
42
75
64
9
6
99
64
81
42
91
56
65
34
7
56
9
30
19
64
85
2
91
36
85
30
55
40
69
62
75
96
37
82
39
40
97
10
43
68
41
54
55
44
93
42
27
56
65
98
7
4
53
50
63
64
33
86
47
100
41
18
99
76
65
10
39
88
17
58
63
20
17
14
35
36
13
90
91
24
13
22
59
100
93
22
35
28
81
54
87
16
25
66
87
76
9
54
15
56
81
42
15
12
77
82
67
96
85
50
27
16
45
34
7
76
5
6
51
32
25
78
87
100
49
94
75
36
65
98
95
84
81
46
75
12
45
26
35
84
53
82
87
12
53
26
75
96
25
74
19
4
69
6
47
64
21
78
75
20
29
42
47
64
37
34
87
60
5
82
67
64
41
26
35
12
89
2
79
76
61
38
19
96
17
2
19
64
29
34
59
20
5
94
35
40
53
10
11
68
89
90
27
92
49
18
55
44
57
26
31
32
53
38
91
32
85
38
87
12
37
6
19
48
97
74
15
96
57
62
27
76
85
54
27
76
61
70
99
4
65
74
31
28
25
10
99
64
37
50
83
12
45
78
15
88
17
62
35
72
61
62
75
40
89
90
15
20
37
34
83
68
29
30
71
72
25
70
71
12
45
30
79
68
29
22
75
52
81
2
83
4
5
22
71
48
97
22
39
32
69
50
43
80
17
42
87
76
33
22
3
72
85
38
91
36
93
42
39
20
61
94
91
24
9
38
43
56
65
86
31
60
29
90
31
60
49
18
59
100
9
2
55
12
37
38
75
16
25
82
71
100
33
50
83
16
21
42
39
44
1
82
23
56
17
14
67
100
57
78
3
96
45
38
59
28
37
10
31
8
41
18
99
20
77
98
75
12
73
2
19
16
65
66
83
20
13
18
87
16
21
2
35
24
5
38
63
80
25
90
51
60
85
14
15
84
25
22
75
88
21
22
15
52
77
58
23
52
77
34
95
100
81
78
7
36
41
2
79
64
93
30
67
20
33
70
35
68
69
18
35
24
5
42
75
100
9
90
51
44
49
78
11
12
25
62
67
32
81
62
91
36
45
90
7
84
37
70
35
72
5
94
95
48
45
86
15
36
85
50
59
92
97
6
23
92
53
62
3
16
85
86
95
88
81
94
87
44
33
38
63
20
29
66
91
32
85
18
67
8
37
94
39
40
73
6
87
48
65
54
95
84
37
78
59
76
13
70
67
44
37
30
35
8
45
66
51
48
57
34
79
88
53
30
23
80
5
54
27
16
65
74
67
84
57
30
15
36
53
14
51
24
41
38
31
8
61
82
43
72
65
70
19
68
73
38
35
100
1
10
31
48
69
14
35
12
41
18
15
72
17
82
31
72
17
94
47
60
93
14
27
20
97
42
71
20
93
98
87
40
49
22
55
28
37
34
55
64
17
54
23
16
81
38
47
28
69
62
51
84
57
78
11
12
21
58
35
84
61
58
39
84
69
74
75
60
41
50
27
80
41
38
75
68
21
58
27
76
81
94
75
20
73
42
87
16
33
58
31
24
33
74
91
72
5
34
31
68
5
38
43
52
49
2
75
8
69
30
91
100
65
74
19
32
21
94
43
44
57
70
91
80
21
66
87
84
85
6
31
8
61
42
39
20
9
18
39
36
13
50
3
36
61
78
99
56
33
26
11
64
53
58
71
64
85
10
7
52
69
34
3
48
41
58
87
20
13
42
55
76
93
30
19
12
93
14
51
56
93
94
11
84
1
70
91
60
45
98
83
60
41
94
39
40
33
98
59
92
89
18
27
24
57
90
87
8
13
78
75
12
45
66
11
68
21
42
83
80
77
78
79
32
69
98
47
4
33
86
15
20
41
70
23
100
5
10
43
56
1
50
39
84
33
18
63
24
5
94
7
52
57
62
59
100
97
94
55
84
37
2
55
84
5
14
31
48
41
82
75
28
17
46
31
4
57
90
19
60
29
34
31
36
69
74
75
88
53
70
59
48
49
42
79
68
93
50
59
88
29
58
3
52
53
70
51
24
25
30
71
80
97
54
95
8
1
98
23
20
41
42
67
36
77
62
19
4
1
66
75
60
29
54
95
100
29
10
23
24
93
98
99
40
93
34
3
72
93
26
39
68
45
22
63
64
81
26
7
68
53
30
23
76
65
42
59
96
45
90
31
56
29
66
31
92
29
38
31
4
93
62
55
56
33
98
39
72
81
10
15
36
1
2
55
76
61
62
47
8
29
22
31
44
1
66
83
88
1
18
15
52
5
78
91
100
45
50
59
68
97
54
55
88
29
26
47
20
93
6
51
56
93
2
95
36
33
42
15
76
29
10
15
92
33
46
63
20
9
42
3
88
5
54
83
92
49
82
39
44
97
34
7
56
25
62
11
4
53
98
31
8
17
86
55
68
89
54
75
84
29
26
71
92
85
22
99
76
5
34
91
56
61
66
91
76
93
70
35
92
45
98
23
76
49
54
27
52
37
54
27
4
85
38
23
12
25
26
91
8
69
34
75
36
77
78
23
80
45
82
91
72
97
18
27
28
85
62
39
84
49
6
59
96
45
50
95
52
65
50
43
56
41
70
35
92
45
62
67
28
61
86
19
32
1
46
23
8
69
86
15
32
1
78
3
20
97
18
35
40
49
34
31
40
5
66
31
48
17
70
23
32
97
58
27
40
5
30
31
4
69
94
3
88
73
2
87
36
17
90
59
80
29
34
67
76
21
30
91
8
49
14
39
52
41
14
91
84
61
26
15
60
37
90
11
64
97
74
75
52
5
94
99
48
5
62
15
28
29
58
55
48
53
18
55
96
61
98
99
28
77
58
79
64
57
62
15
96
13
46
79
80
45
94
59
92
89
94
23
8
1
30
39
68
97
14
51
72
1
94
15
56
13
2
71
100
85
82
11
96
17
30
99
20
97
46
3
84
97
66
87
28
89
66
67
36
49
98
47
32
41
74
63
28
85
54
31
60
65
62
63
48
5
6
79
28
5
34
67
72
93
74
39
48
69
66
39
100
89
26
59
80
85
94
87
76
65
14
39
72
65
46
47
8
81
58
55
56
85
34
55
24
53
30
11
76
53
22
63
80
45
66
47
68
21
94
47
8
77
46
19
72
85
18
59
8
53
34
55
56
93
6
87
32
53
98
19
20
81
58
71
16
53
46
55
96
61
2
23
52
53
74
87
88
53
46
67
52
85
42
99
76
57
46
95
64
77
10
79
84
21
82
63
28
53
54
79
12
5
34
7
60
77
34
3
4
29
34
47
16
93
2
51
16
37
34
87
60
13
6
43
72
21
94
99
100
89
38
51
12
73
86
15
12
37
70
67
92
53
70
99
4
49
94
15
20
73
38
83
32
1
90
7
36
61
78
11
48
61
62
47
96
73
46
23
4
81
94
71
84
41
82
39
88
29
58
39
32
85
62
19
16
89
22
11
76
49
98
99
8
73
46
35
52
37
34
31
60
5
70
99
100
41
30
47
16
65
98
59
48
73
46
3
24
29
78
35
92
73
14
31
40
85
74
75
76
81
10
99
80
13
78
79
68
81
62
23
12
45
26
59
56
13
14
7
88
73
90
55
80
49
62
35
76
9
86
19
8
49
14
63
32
13
10
79
4
21
62
35
68
57
66
11
100
65
78
19
64
37
6
31
36
25
22
15
72
61
42
11
36
61
26
67
8
69
14
63
32
45
50
15
4
49
54
83
64
69
34
99
36
81
30
75
4
29
54
87
60
69
2
91
100
25
14
79
28
1
54
83
68
21
30
15
60
17
34
79
88
89
18
67
4
81
82
35
28
17
58
87
92
5
46
35
84
69
26
31
80
77
2
83
80
93
46
55
52
21
66
3
4
77
46
67
48
57
38
51
100
73
18
15
44
5
58
63
72
9
2
23
80
25
42
3
84
41
22
67
68
17
14
95
100
57
26
7
16
89
38
11
56
17
6
39
68
5
90
91
48
85
62
71
64
29
18
23
44
69
22
55
72
21
58
39
56
37
98
63
84
65
34
39
36
41
74
99
88
45
98
75
92
69
66
59
44
25
38
15
20
13
98
39
48
49
90
63
100
5
38
27
100
69
34
51
28
73
18
95
100
21
6
11
36
13
10
91
52
1
66
95
24
37
82
7
4
29
58
35
16
25
58
7
32
97
62
63
64
65
14
51
24
37
90
87
8
49
74
83
48
57
30
15
16
85
98
11
24
85
22
67
28
45
10
35
28
45
50
23
28
5
26
99
56
97
46
39
32
37
74
71
64
93
18
79
52
85
50
23
12
53
10
11
12
89
26
51
4
69
42
27
52
57
6
51
12
61
74
39
36
17
14
59
52
61
82
27
88
89
82
83
100
69
50
63
44
13
78
19
52
25
94
15
68
13
38
23
84
93
90
55
92
61
82
67
40
73
30
39
80
81
22
95
36
77
38
59
44
53
22
67
36
77
22
63
52
97
46
7
84
65
18
95
72
17
54
83
32
93
34
43
80
25
38
31
52
21
30
31
36
73
2
43
44
37
50
95
32
13
86
11
4
49
94
7
96
65
38
59
52
93
26
7
36
13
78
83
92
57
42
99
40
69
94
55
40
33
70
23
32
45
2
55
100
77
14
39
84
65
34
71
96
93
98
91
4
21
30
59
32
37
50
79
72
13
14
39
56
37
26
3
80
57
22
83
60
29
86
71
4
57
70
3
88
73
58
95
76
49
66
31
68
25
94
27
48
9
62
87
100
29
82
83
44
37
66
51
92
45
30
35
20
57
18
63
24
17
66
15
4
29
94
43
20
85
22
39
84
41
26
19
8
49
54
3
96
61
30
87
28
69
22
47
96
65
30
27
20
13
2
87
28
25
10
3
80
37
94
59
44
73
26
63
32
85
26
47
8
81
6
79
20
49
6
23
96
9
98
31
20
53
50
87
44
29
42
35
64
9
30
67
40
97
70
71
52
33
42
39
44
25
66
91
48
37
82
11
80
97
46
35
88
85
10
91
96
9
10
35
16
29
14
39
80
85
54
7
20
41
2
47
72
9
70
47
16
37
10
63
8
17
38
15
64
61
90
7
20
21
62
11
96
81
86
43
24
93
6
55
12
65
22
27
56
21
62
91
96
17
18
63
36
33
22
11
12
89
58
91
56
41
42
43
92
5
50
39
80
97
94
67
76
13
26
83
8
81
74
87
88
89
86
43
24
45
30
83
64
77
98
43
44
33
18
75
64
45
74
27
4
13
70
59
36
49
50
55
92
93
22
11
16
25
62
27
24
29
34
7
84
45
50
51
16
85
54
67
48
1
30
51
96
33
70
67
36
93
94
83
64
33
10
7
72
1
98
79
40
41
90
27
100
61
14
95
8
69
46
51
48
73
58
47
64
73
18
91
48
17
14
43
36
13
78
43
28
49
66
55
72
65
38
3
20
1
58
3
52
33
74
71
48
69
50
43
4
89
26
55
12
49
78
3
64
21
50
43
76
53
42
55
24
69
6
63
24
97
54
35
80
5
58
43
100
5
70
11
68
9
38
91
48
21
66
27
52
77
86
7
80
1
62
71
92
49
10
55
16
33
86
55
20
97
50
95
32
97
34
63
4
93
86
55
92
69
22
19
4
29
34
51
80
93
30
87
72
77
46
87
20
49
54
11
100
97
90
27
96
65
74
51
56
81
86
67
60
89
42
27
72
57
78
3
40
73
6
27
12
9
2
43
88
37
62
95
96
21
6
3
16
37
30
75
72
93
94
15
36
25
94
87
56
17
34
63
96
49
58
11
52
29
50
15
92
97
30
43
84
69
58
55
88
45
54
23
92
29
98
7
84
77
50
31
56
49
58
47
8
77
74
47
88
1
46
71
80
85
34
31
36
17
94
83
36
25
10
27
8
65
74
63
32
5
94
83
20
21
42
39
8
73
42
39
60
69
82
39
20
57
18
27
76
25
98
3
56
69
22
59
60
61
34
71
92
65
22
7
92
77
10
87
52
1
22
31
56
57
42
19
8
77
82
47
20
77
38
99
12
69
74
35
36
57
22
91
40
77
38
63
16
45
78
11
72
89
74
59
64
17
86
75
60
61
86
39
88
41
70
23
48
77
14
15
76
69
26
47
84
57
14
47
36
33
90
43
20
9
78
55
20
33
18
43
16
85
54
3
48
65
86
43
80
97
46
47
12
93
10
79
48
81
74
51
92
77
82
87
72
49
22
87
60
65
74
19
92
21
70
75
64
73
14
95
44
41
38
23
28
61
34
95
84
81
10
63
76
41
26
11
32
41
50
19
64
57
26
71
24
5
78
35
100
21
66
79
56
21
22
27
56
25
86
71
16
37
70
55
72
73
78
51
68
77
26
7
16
33
86
35
72
73
86
55
20
45
42
67
48
5
34
39
28
25
94
51
92
89
18
99
20
97
78
11
32
57
66
99
44
89
98
11
20
13
6
51
32
61
78
95
28
69
26
23
72
25
70
43
32
33
74
51
52
69
6
11
44
29
54
83
76
61
42
19
80
25
70
79
48
13
42
67
32
41
10
95
16
73
62
27
32
65
70
19
4
73
74
39
44
49
30
43
40
57
34
43
28
57
66
87
72
25
94
55
64
53
58
3
84
45
58
95
8
89
54
95
56
73
34
51
4
77
98
3
60
69
78
35
20
13
90
67
12
53
74
47
4
41
54
47
4
93
26
59
52
61
26
15
88
13
22
67
64
29
22
79
12
17
62
19
84
57
54
3
72
29
14
99
52
1
90
11
44
5
74
47
80
45
54
11
80
69
10
27
88
73
26
79
64
1
62
27
24
1
82
67
56
17
78
35
36
77
74
27
80
97
94
7
28
5
66
3
8
93
54
87
12
85
98
7
40
1
38
19
12
13
2
31
12
61
66
43
56
73
22
15
28
61
14
51
8
17
98
7
48
65
98
23
48
93
30
51
56
25
34
15
48
69
10
3
44
85
66
31
84
93
58
91
8
21
98
59
56
5
98
75
24
53
22
23
32
81
34
51
80
13
86
51
52
49
10
83
48
89
98
23
68
49
74
59
84
33
98
79
32
49
78
7
56
97
94
47
72
89
26
31
80
85
10
87
20
33
66
19
20
5
74
63
76
9
66
71
24
77
50
27
64
85
6
95
68
21
62
19
48
57
38
11
68
85
10
43
72
61
54
43
4
49
86
7
100
89
46
15
92
21
26
31
60
5
66
19
28
73
66
31
16
85
58
55
56
97
78
11
48
73
10
87
96
61
14
83
60
69
34
75
96
53
34
95
48
53
98
3
4
37
78
95
56
25
38
63
8
73
90
51
64
21
34
71
88
9
78
31
44
25
14
23
48
49
18
31
32
77
6
67
12
25
58
87
16
85
90
35
80
5
6
83
60
5
82
7
68
49
26
15
16
93
74
31
8
61
58
75
84
85
54
19
16
29
50
99
24
25
38
59
80
57
78
3
48
29
78
51
76
61
50
63
12
13
22
55
80
69
70
75
56
85
70
7
28
65
38
43
28
13
66
63
68
77
86
19
64
9
98
51
100
53
22
15
96
77
70
99
24
37
58
3
20
89
86
79
12
37
86
99
52
69
70
71
96
93
2
7
16
9
38
95
24
65
2
39
48
85
46
55
40
5
6
39
72
17
50
19
76
25
50
11
88
21
54
99
16
9
30
59
88
49
46
15
84
69
86
59
76
41
34
59
32
93
90
39
80
93
22
3
80
37
18
43
8
97
86
3
84
61
14
39
84
57
38
83
60
65
58
23
12
1
82
39
52
53
70
23
40
41
70
3
28
13
14
23
52
85
46
31
96
65
30
23
88
9
90
19
36
81
34
47
60
77
50
67
96
17
42
23
16
49
22
79
28
73
50
99
88
21
18
27
52
69
42
59
48
45
34
79
88
25
18
59
48
89
6
55
16
93
38
47
96
1
22
39
80
65
22
87
4
5
6
23
48
93
2
55
44
1
18
15
96
37
2
7
24
9
82
7
4
21
22
63
48
37
70
75
40
69
62
15
64
81
70
95
32
45
42
91
24
73
98
67
36
37
10
55
16
61
66
19
8
69
2
11
4
9
78
79
8
89
42
35
4
57
30
11
44
57
86
67
64
9
94
71
32
69
2
39
72
77
14
31
20
41
14
47
76
65
22
31
80
17
14
11
84
41
18
83
80
45
90
95
56
13
34
55
8
61
30
7
12
45
34
27
80
61
86
91
48
9
34
55
56
69
70
75
84
45
82
59
80
53
46
7
24
93
58
87
36
25
22
23
80
5
6
75
80
89
78
35
76
57
10
63
80
93
34
31
64
37
22
39
80
53
38
51
12
13
66
27
84
93
54
75
44
53
10
47
8
13
86
35
92
69
58
67
48
65
22
43
4
41
6
55
72
97
26
91
84
41
22
83
72
85
26
59
100
37
94
95
100
53
46
63
96
69
94
63
100
41
30
47
56
85
58
39
88
21
14
59
32
97
98
95
16
45
82
99
8
13
66
71
40
53
26
63
20
81
98
43
80
57
94
95
96
49
18
11
16
85
90
59
20
9
78
7
32
1
98
75
8
41
42
71
16
45
30
95
12
81
6
43
28
81
34
55
76
73
82
83
36
81
74
55
36
61
6
43
84
57
90
43
64
85
50
23
56
81
50
79
96
57
70
39
28
9
54
63
68
45
10
15
80
33
26
31
40
37
38
31
84
1
54
71
8
13
82
59
40
1
62
63
20
97
2
99
20
13
98
75
72
13
74
99
80
41
94
39
68
81
42
31
92
97
26
47
4
49
86
43
52
69
30
55
4
45
74
83
88
1
94
7
56
77
2
79
12
85
54
99
24
85
42
3
68
89
78
75
28
73
26
91
64
33
54
31
44
97
66
95
64
5
58
51
64
45
86
35
52
77
26
95
44
1
30
43
68
1
66
27
92
65
22
3
56
69
66
87
8
57
26
27
80
93
86
11
16
25
82
43
28
9
62
79
28
85
54
43
100
89
34
39
20
65
10
75
48
29
38
35
36
33
6
19
68
57
66
7
100
33
50
67
12
49
50
75
8
97
22
39
16
37
10
71
68
13
34
95
68
53
26
51
44
37
74
51
56
69
70
79
32
89
18
67
24
49
14
67
32
49
10
51
20
57
10
91
60
9
46
91
32
1
74
35
20
85
6
43
68
37
6
35
100
65
22
43
88
37
18
59
76
65
98
51
16
45
34
91
96
53
66
87
64
21
58
47
24
1
38
7
84
89
18
99
64
93
6
91
20
73
54
27
40
65
78
99
48
21
18
31
100
1
18
47
80
37
46
19
92
9
70
51
76
41
34
59
60
5
78
43
88
97
58
55
44
29
6
43
20
37
86
31
68
65
94
75
96
49
86
47
84
89
62
75
16
37
70
75
96
89
58
27
8
25
46
51
32
41
94
31
24
29
46
35
68
9
38
23
76
45
14
47
80
81
34
15
24
45
78
23
52
41
74
63
44
57
22
91
76
37
22
99
56
9
90
51
96
57
14
79
36
37
2
99
84
73
66
55
20
69
98
43
32
5
18
63
60
21
78
11
16
61
74
23
12
65
54
7
16
81
42
27
88
17
62
55
28
57
54
71
24
41
98
47
68
37
90
79
64
25
90
71
68
61
50
75
32
21
50
43
72
61
2
91
40
57
82
79
64
89
98
79
48
21
42
11
60
41
54
11
68
5
70
95
72
89
6
19
56
77
82
23
72
33
90
39
100
61
98
55
16
17
62
39
60
1
74
27
84
81
30
43
80
81
66
27
88
1
14
59
24
65
86
71
8
85
6
31
80
61
22
83
84
5
74
51
20
53
26
59
88
21
6
59
4
97
10
23
52
9
54
43
20
93
90
35
88
61
18
67
80
17
58
83
40
65
18
7
92
73
62
35
44
85
26
31
96
81
74
11
76
77
18
11
84
5
2
23
96
61
50
91
56
21
94
87
80
65
42
95
84
45
38
99
48
49
94
71
60
89
14
35
92
29
58
43
48
69
18
19
40
85
38
91
12
93
50
99
24
29
54
43
56
29
94
15
68
93
78
39
48
57
22
7
52
41
38
63
44
33
70
15
52
45
30
43
96
37
42
39
64
85
22
19
12
61
50
63
48
49
58
83
8
49
22
3
92
89
30
39
4
29
26
27
32
53
34
19
60
81
10
43
16
13
78
87
60
61
22
87
52
13
70
47
40
13
82
67
60
61
74
27
8
13
42
87
12
73
70
79
100
37
90
63
72
53
10
99
4
81
6
7
72
25
66
11
92
21
2
15
84
97
62
79
80
77
54
39
92
29
66
31
64
41
46
71
44
97
22
3
92
45
34
99
20
85
54
3
56
81
62
23
16
89
2
87
52
37
42
99
44
49
18
71
44
65
34
7
68
41
74
39
28
65
22
15
80
49
58
39
28
73
90
39
76
37
14
35
44
41
14
3
68
61
74
35
84
9
94
23
4
37
42
35
60
77
30
71
64
25
10
31
52
65
90
27
12
45
26
51
80
17
18
95
36
5
98
59
28
1
98
95
36
89
10
67
36
97
94
47
4
25
54
31
16
49
54
19
44
73
26
55
84
73
90
47
92
21
66
63
12
97
10
11
72
9
74
99
100
25
94
95
8
69
94
35
8
49
66
63
68
81
70
7
24
45
98
39
52
1
10
63
28
89
26
27
40
61
90
87
48
37
90
35
4
77
94
27
20
65
86
23
48
37
66
11
20
49
98
23
12
49
78
19
60
45
30
67
44
17
74
83
72
89
82
47
96
81
34
87
84
85
18
83
24
65
86
11
36
85
30
67
84
69
26
31
44
9
90
23
64
53
6
27
64
17
54
35
12
9
98
35
88
17
50
43
64
41
18
99
40
77
74
7
8
69
70
87
64
61
14
55
48
45
26
55
12
37
74
19
100
49
34
87
12
5
2
67
52
97
2
51
44
29
90
47
96
13
42
27
52
57
90
87
72
77
82
91
4
97
2
83
36
45
54
99
88
21
86
95
100
21
98
91
12
29
30
3
84
73
30
23
40
33
94
11
80
41
86
55
28
69
78
83
16
89
26
15
96
17
46
23
92
1
18
35
52
41
78
15
28
69
86
47
4
57
94
39
48
29
10
7
16
61
82
87
12
85
82
27
64
73
10
71
36
37
94
87
76
61
6
87
12
81
18
7
24
25
82
47
16
89
86
99
56
5
26
83
16
37
14
15
20
49
50
27
64
25
62
47
40
61
18
39
44
93
2
11
24
61
50
79
56
73
10
27
24
17
10
79
96
57
74
7
88
37
14
91
28
73
22
55
100
97
10
11
48
89
70
99
80
73
62
47
56
41
86
79
4
89
70
43
44
9
26
67
40
57
42
87
8
41
34
47
12
5
10
55
32
17
66
11
64
93
78
31
32
53
30
83
24
49
78
67
72
13
94
55
100
9
62
47
4
41
70
47
76
45
34
99
20
69
94
27
96
37
42
75
72
25
18
59
12
97
94
55
72
41
66
19
40
73
30
31
92
45
10
71
44
61
30
31
60
97
74
67
48
1
30
91
36
33
38
75
40
17
10
83
100
25
38
55
24
9
94
7
72
77
50
31
68
29
86
7
28
61
30
47
88
9
6
63
12
49
90
83
36
21
54
43
44
49
18
99
24
53
86
15
12
65
94
27
92
97
26
3
16
69
2
75
28
61
22
87
8
5
82
83
68
53
94
39
12
49
22
23
52
77
26
11
60
41
54
55
68
1
58
59
48
37
38
95
88
45
14
27
4
89
34
63
12
85
30
99
84
69
82
3
24
77
66
19
84
93
10
51
36
1
26
35
16
37
98
51
80
73
6
15
56
89
78
59
32
69
2
15
68
9
86
47
4
33
98
27
76
17
94
43
92
41
58
59
36
93
2
23
16
85
2
51
44
49
58
43
100
85
30
95
88
17
38
59
100
1
98
47
100
57
58
3
28
41
26
71
48
85
82
39
4
9
98
51
68
73
74
35
28
45
26
19
48
53
50
87
24
69
78
99
48
17
10
91
32
1
78
31
68
97
34
67
56
93
26
47
8
61
94
39
36
41
34
27
24
81
94
67
32
5
86
79
80
1
70
15
96
53
2
71
28
21
6
11
76
69
50
91
8
25
90
59
32
93
86
35
16
13
54
31
32
5
54
95
32
25
66
23
56
57
26
31
44
97
18
79
72
53
22
99
92
77
2
39
28
1
98
67
92
73
26
51
28
45
6
23
16
1
42
51
96
5
6
75
96
25
94
11
96
81
30
59
8
37
22
15
36
45
74
71
100
85
66
43
72
33
94
55
60
53
50
83
52
13
90
31
44
9
18
43
52
77
50
71
76
77
62
63
64
85
54
59
60
33
42
15
68
53
10
55
24
5
54
91
56
85
62
47
16
5
90
3
40
41
38
55
84
25
38
3
16
61
10
59
12
49
78
63
64
21
34
99
36
37
78
43
88
97
86
87
68
29
18
15
60
53
42
99
52
65
82
47
52
41
6
23
24
73
18
79
60
33
30
83
48
33
6
47
28
61
18
79
28
45
22
87
8
73
94
3
20
81
34
51
20
25
38
11
84
53
58
99
52
13
94
67
40
85
86
3
4
13
98
23
96
77
30
27
84
93
10
43
100
69
46
11
76
89
38
55
56
85
10
47
36
17
66
83
8
85
74
55
44
21
2
83
96
1
34
79
28
29
94
51
28
73
82
15
20
93
26
55
24
73
46
43
56
29
14
79
28
33
38
35
20
85
90
43
76
97
38
83
36
33
86
39
16
45
62
43
100
77
6
27
52
29
98
43
52
61
46
15
44
33
10
71
56
81
62
51
60
5
2
23
48
33
10
23
96
41
74
71
12
53
18
51
68
13
10
55
68
9
58
75
80
93
26
35
72
17
98
23
40
61
54
19
56
37
30
47
76
21
62
63
4
73
38
31
32
45
86
19
92
45
26
7
76
77
90
83
92
81
22
43
36
65
26
39
96
85
90
67
84
53
82
23
20
13
30
35
72
97
42
23
12
21
66
75
52
1
14
23
80
37
86
63
88
13
14
39
56
41
26
7
76
53
54
7
4
77
94
43
44
97
6
47
12
73
30
11
96
37
18
99
8
85
34
3
12
13
74
71
20
57
6
59
80
49
2
51
92
5
10
11
72
77
10
11
28
13
6
19
24
65
86
51
36
49
90
43
48
73
78
75
24
57
86
79
44
69
70
43
80
61
2
55
56
73
58
31
92
29
14
11
72
13
66
55
80
85
22
91
4
57
50
87
48
1
54
95
44
97
54
7
100
89
74
63
24
77
6
59
88
97
66
75
100
21
62
87
52
29
74
63
20
33
82
83
24
73
90
47
76
21
18
63
44
17
70
87
68
37
26
43
92
69
54
11
96
29
90
59
64
45
34
99
52
77
74
31
80
89
6
99
64
37
82
71
92
49
66
51
12
1
46
75
84
21
62
87
64
81
26
31
24
29
74
51
84
17
38
95
44
49
50
75
48
93
30
83
80
69
78
39
48
25
62
35
92
69
54
91
36
29
62
47
40
5
50
91
20
85
46
75
92
73
58
71
100
89
6
43
88
93
6
55
44
73
74
99
88
53
86
23
16
29
46
3
16
29
54
59
40
17
30
67
48
73
50
47
8
85
66
91
100
65
34
75
92
5
46
31
100
41
94
55
36
89
38
79
8
81
14
7
48
57
38
59
84
77
82
83
40
41
22
55
40
57
34
87
56
45
54
43
44
33
2
23
92
25
58
51
68
29
98
11
68
53
70
31
72
5
98
75
32
77
6
7
88
73
66
47
72
13
82
35
96
61
74
83
12
57
42
87
100
13
6
59
100
57
98
55
32
1
26
87
96
13
2
59
16
97
74
27
4
93
30
47
72
33
2
55
44
57
78
47
100
9
22
11
16
73
46
43
80
37
30
47
16
25
10
19
52
41
34
71
84
13
2
67
40
37
22
79
60
5
74
35
68
17
22
39
16
13
50
55
36
17
10
3
4
45
38
83
68
49
66
35
72
17
70
23
64
93
50
63
4
33
94
91
100
69
62
87
16
93
14
87
12
77
54
71
88
57
58
43
32
41
18
95
100
45
10
31
60
49
42
27
44
81
14
3
92
29
38
11
12
33
94
79
72
77
34
83
24
53
2
31
64
21
78
43
20
45
14
7
92
33
38
63
76
89
70
99
36
89
30
39
68
9
14
15
80
61
6
35
92
77
62
71
84
69
22
39
64
69
34
51
16
53
14
79
60
57
62
3
24
69
6
63
76
49
2
71
92
5
14
47
96
81
90
31
56
97
6
11
80
25
30
63
48
45
30
99
40
37
46
75
48
21
14
43
100
41
54
63
20
5
42
51
8
65
50
67
44
97
78
99
96
77
78
79
40
29
38
15
76
33
42
19
96
25
98
59
24
21
22
51
20
49
2
47
28
93
70
35
12
37
18
19
12
37
10
79
52
1
18
35
4
9
34
35
4
93
78
55
12
33
70
35
48
45
50
55
80
25
82
75
72
69
94
95
96
29
74
87
88
85
42
39
32
81
10
63
8
13
14
91
96
77
78
11
8
85
70
7
60
81
38
75
84
73
58
27
96
29
22
67
100
89
66
19
44
69
74
31
44
57
6
47
84
57
26
15
52
41
86
55
36
85
42
11
4
57
50
23
32
69
74
27
92
49
82
83
48
49
38
67
92
73
82
71
4
29
66
71
32
13
10
23
52
65
14
3
92
65
94
67
44
81
58
67
12
81
66
63
20
1
78
83
84
89
62
23
16
57
6
55
44
81
86
43
24
1
86
63
100
61
50
3
100
5
10
75
8
29
34
3
16
9
30
91
100
17
50
87
92
57
62
27
40
5
98
19
40
33
46
95
32
45
18
47
88
89
34
39
80
69
34
63
60
65
90
39
68
45
34
11
36
1
70
91
64
77
10
75
16
1
46
47
44
49
30
31
72
29
86
31
20
5
50
75
4
61
14
71
12
41
42
59
72
17
66
95
60
13
78
47
36
53
50
7
32
25
2
3
88
81
42
71
24
21
58
87
20
97
70
19
8
1
34
11
48
85
54
27
72
65
90
39
12
89
82
7
96
17
42
79
44
53
82
19
32
81
10
59
56
77
38
15
80
5
58
71
84
93
46
19
92
61
74
27
28
17
74
67
84
89
38
91
76
9
50
79
88
81
54
23
80
57
6
23
100
9
98
51
76
29
18
47
60
9
38
47
88
97
74
55
92
37
18
39
88
17
50
91
80
41
18
31
88
53
30
59
36
1
74
39
44
41
54
71
12
49
82
59
76
41
38
79
64
93
94
43
60
49
50
47
44
65
66
43
96
81
66
23
56
97
90
83
76
29
2
3
88
97
38
35
92
25
82
35
92
9
14
35
48
33
22
23
68
37
98
47
96
65
90
11
80
45
90
51
40
97
14
43
20
49
74
67
16
69
86
19
16
21
14
19
76
1
58
39
84
21
54
39
48
81
86
63
20
69
98
31
72
53
62
31
44
37
46
15
48
53
38
63
80
49
14
11
44
41
2
11
28
5
6
87
44
9
98
59
92
25
30
75
88
13
22
55
92
13
46
51
12
13
38
43
16
85
18
51
28
93
18
43
28
13
14
75
92
89
82
19
8
1
34
51
68
97
86
87
44
69
50
71
56
37
98
27
16
5
70
39
76
53
70
35
68
45
70
7
76
9
2
59
28
9
46
47
76
25
2
99
80
65
70
83
100
69
90
27
12
65
98
47
4
73
94
23
72
85
58
47
56
17
90
35
60
45
34
19
92
29
34
51
76
53
6
15
88
57
98
95
88
1
66
63
12
9
30
43
68
41
42
35
12
13
30
47
64
85
58
83
72
41
54
47
8
5
42
11
40
53
14
27
24
73
74
43
12
21
82
15
32
5
78
71
48
1
26
35
44
81
62
83
44
45
94
31
100
77
2
83
96
65
94
59
52
29
58
55
48
73
62
11
88
49
50
27
92
93
34
83
56
69
22
23
12
89
98
39
76
57
38
11
20
5
2
19
100
93
38
91
32
85
46
83
56
69
38
91
96
53
78
67
52
61
54
75
52
17
74
55
8
5
94
39
52
41
18
83
96
65
74
59
56
81
70
87
8
97
98
15
36
97
90
3
32
1
10
79
64
81
86
99
12
69
98
31
52
93
26
59
64
81
10
31
76
41
30
15
12
93
30
71
8
5
62
51
96
61
74
43
20
85
62
35
60
21
18
67
56
89
78
7
28
53
26
47
32
49
34
51
84
45
14
51
84
49
98
63
44
45
70
91
16
45
90
67
16
17
50
43
20
57
82
75
12
73
34
67
28
93
50
23
92
21
70
59
12
17
14
35
72
85
58
67
72
73
18
47
96
89
82
27
80
37
58
51
84
13
38
63
96
65
58
99
100
21
50
67
8
97
86
51
24
93
30
75
32
93
6
15
64
1
86
99
40
17
38
67
16
77
78
83
92
13
50
43
20
21
46
67
16
29
2
91
44
61
18
95
12
25
78
3
28
45
22
7
76
93
14
51
76
45
22
31
44
41
74
59
12
29
86
15
48
13
6
75
72
9
38
19
4
53
62
35
4
93
82
19
44
13
90
67
76
77
34
35
56
5
94
91
88
85
78
39
48
49
10
67
52
89
94
59
68
9
2
31
96
1
46
67
68
81
30
27
36
17
58
43
100
17
82
79
4
5
22
79
24
93
82
71
72
33
70
39
44
85
2
47
64
97
82
3
96
9
10
79
64
33
74
11
76
45
26
3
64
33
2
95
64
61
6
35
16
1
46
55
92
73
26
87
12
93
90
95
52
9
14
67
24
77
50
71
56
57
66
35
28
49
38
11
76
65
18
99
72
81
26
71
44
21
50
95
44
33
58
27
84
1
90
27
76
29
38
15
36
33
62
43
96
9
34
75
96
77
26
91
76
97
62
15
60
33
62
55
64
37
10
51
56
57
98
87
28
97
30
59
36
49
30
79
20
45
86
43
24
73
90
91
56
93
30
83
20
17
58
47
72
53
58
87
16
53
54
19
36
21
98
83
96
45
46
47
52
29
18
47
96
33
86
59
96
53
54
87
76
37
94
91
16
65
94
23
28
25
38
31
56
21
54
31
84
57
50
35
36
49
94
79
12
41
98
7
24
85
34
11
8
57
94
99
44
81
2
59
32
9
94
31
40
97
46
19
88
33
42
79
24
37
66
3
48
37
74
35
20
25
10
51
64
1
86
75
4
41
98
19
40
45
70
63
92
73
54
79
72
69
34
3
8
41
18
99
4
17
70
35
8
45
10
23
24
97
10
67
40
17
38
39
40
33
30
67
12
61
50
11
20
21
46
27
84
1
70
63
4
29
6
91
12
89
42
7
32
25
22
15
44
53
10
27
44
21
50
23
100
49
86
27
44
49
62
59
92
77
82
7
96
25
58
31
8
37
58
55
8
21
30
99
60
33
38
3
32
17
10
55
100
1
6
63
76
65
22
3
76
65
46
15
48
13
18
23
16
97
90
83
100
25
10
43
24
13
86
59
12
81
10
27
60
69
82
19
24
85
86
3
72
37
42
35
4
61
86
31
56
5
6
23
76
33
50
11
76
81
98
99
64
29
54
99
76
25
30
11
16
85
14
47
20
97
34
31
32
81
74
7
96
29
62
79
76
97
42
63
4
57
10
99
44
81
58
67
36
29
46
75
56
41
86
11
52
77
74
87
72
49
6
47
4
13
50
67
68
69
42
99
44
37
90
51
76
61
54
27
36
17
66
11
72
85
38
67
8
41
98
51
88
89
66
87
44
85
98
23
36
61
22
59
76
97
94
11
64
49
30
11
12
53
10
91
64
5
18
31
68
29
82
43
68
85
98
59
32
1
18
99
96
85
10
79
36
97
62
7
28
29
34
43
4
33
34
99
52
93
86
7
12
65
82
43
72
25
6
35
28
45
10
67
80
61
42
87
52
21
22
31
20
41
78
95
48
85
30
87
88
41
62
91
72
97
94
7
84
97
58
31
92
33
10
11
100
13
70
99
52
37
34
91
8
25
86
75
28
61
78
79
92
5
26
23
76
9
98
51
64
97
82
51
36
9
86
87
88
69
58
27
68
89
50
67
88
33
90
87
28
97
90
11
56
89
70
39
100
13
62
59
40
77
66
95
16
49
98
67
48
61
26
75
72
5
54
51
28
65
82
27
28
57
66
87
48
53
98
59
68
97
38
39
68
93
10
3
88
57
86
87
60
77
10
39
40
41
66
7
68
81
70
79
12
37
42
31
8
61
74
51
56
33
66
7
76
53
74
11
56
65
34
3
76
9
50
3
44
29
42
63
72
93
18
27
56
57
90
31
4
33
22
75
84
69
18
51
16
21
78
43
72
89
2
91
24
57
54
51
4
37
26
15
80
65
54
87
36
73
18
43
20
45
78
79
24
85
6
79
60
69
6
15
40
21
42
39
52
17
90
51
92
5
46
75
4
21
62
27
80
69
70
43
68
73
90
59
92
93
78
7
12
69
50
39
56
85
42
3
84
1
30
19
76
13
18
23
28
37
46
51
60
5
26
19
84
5
62
47
60
29
14
27
88
49
66
67
72
33
22
59
64
17
18
63
20
61
90
7
60
45
62
7
100
25
50
31
76
25
66
23
88
13
34
47
36
45
66
91
32
97
94
99
64
33
98
79
92
33
98
95
32
29
30
87
20
1
46
3
72
29
30
55
96
41
90
87
76
93
78
99
32
41
50
31
28
17
34
59
52
93
66
63
100
29
34
71
40
37
50
79
32
65
94
55
92
97
26
39
96
37
38
19
64
53
22
31
20
45
94
35
64
33
2
15
44
93
66
35
24
61
34
67
32
33
10
79
88
81
14
59
16
73
94
71
72
57
26
43
80
45
10
31
88
77
50
15
64
17
78
47
44
37
10
95
24
93
90
19
96
37
18
75
20
53
6
71
96
5
14
75
76
57
26
67
84
77
90
47
36
9
34
63
60
5
22
7
84
5
58
67
20
29
38
75
76
85
42
71
24
77
74
59
40
13
46
51
56
13
86
59
60
25
10
87
36
85
2
63
60
85
98
3
20
5
54
71
16
29
82
19
92
81
30
35
84
13
82
35
12
49
94
23
60
81
94
11
84
77
66
91
24
57
6
99
48
89
38
91
100
53
22
7
88
9
42
67
44
53
14
11
4
25
98
23
28
93
30
71
64
13
66
39
20
93
86
19
8
41
46
23
60
77
10
63
96
33
58
35
24
85
74
67
36
13
74
59
36
37
26
95
84
1
46
67
20
77
54
71
4
93
70
83
4
77
10
11
96
49
58
35
8
69
62
31
60
13
30
3
76
41
54
51
52
81
26
7
16
93
42
3
32
13
38
47
12
81
98
71
20
89
62
79
48
17
86
71
72
5
14
39
16
85
90
55
20
73
18
55
72
81
86
59
44
45
62
11
84
77
10
47
100
61
22
51
72
97
66
3
72
1
58
23
44
57
78
7
44
25
70
75
80
85
86
71
36
17
94
87
100
53
90
91
60
53
78
95
32
29
30
79
56
89
26
75
24
49
18
7
76
65
66
99
100
5
54
15
52
29
66
3
56
53
46
95
28
33
6
27
100
93
22
99
20
37
74
83
92
9
22
43
64
1
70
27
20
45
10
59
36
69
2
7
28
77
46
47
80
49
18
31
76
17
42
99
52
49
42
3
8
89
66
43
12
21
42
23
100
65
86
63
32
49
10
63
12
77
70
19
36
81
62
55
32
37
2
11
100
49
54
55
56
41
34
83
12
93
70
19
72
77
30
79
80
13
82
51
80
13
58
35
20
85
22
67
12
97
30
59
48
49
70
83
44
29
70
79
12
65
82
19
92
49
90
3
20
85
98
71
72
97
10
3
52
45
66
99
84
89
58
59
40
85
90
39
100
17
82
87
8
61
38
87
92
53
38
71
36
17
22
87
8
97
38
27
100
33
50
3
40
17
34
67
8
25
98
51
28
25
86
55
40
41
38
59
72
69
46
63
68
93
6
83
28
85
66
3
80
93
14
47
44
33
62
35
40
17
58
59
8
29
10
27
100
89
66
87
64
77
2
47
48
25
86
7
44
41
26
71
8
49
38
67
36
45
62
55
68
89
30
71
36
57
46
87
28
73
42
91
12
65
54
39
12
5
38
79
96
41
14
7
48
61
86
15
28
21
10
11
76
97
54
63
92
45
42
11
60
85
74
55
96
25
14
95
88
53
18
79
44
77
86
39
12
61
2
59
4
29
50
31
44
29
6
27
68
29
58
67
36
5
2
31
8
1
98
59
56
25
22
63
72
37
58
75
60
65
26
91
24
89
78
31
100
1
50
75
40
5
18
15
88
85
6
95
72
45
90
75
96
49
82
47
36
69
6
27
52
69
78
59
20
85
10
23
20
57
82
31
48
21
6
59
100
9
98
79
32
13
82
23
84
85
14
15
72
21
70
91
44
97
14
39
100
45
14
11
84
25
90
91
12
77
14
43
4
45
78
91
52
17
74
79
96
25
18
75
28
1
50
7
44
53
78
67
88
9
78
91
64
9
42
19
24
85
46
55
80
33
86
3
76
69
34
7
4
41
86
43
88
17
6
63
56
21
98
51
92
69
42
99
84
45
98
91
96
53
70
75
56
49
38
3
68
89
82
67
28
81
42
7
100
33
58
79
32
65
90
11
84
73
62
15
12
49
98
51
20
1
62
71
60
97
46
99
64
53
58
59
44
73
46
23
40
69
90
27
24
77
54
39
16
21
58
11
20
13
70
67
4
49
10
11
68
9
2
63
28
89
6
79
16
29
94
11
56
1
94
63
32
33
26
91
60
69
2
51
76
61
82
67
84
73
62
99
52
97
86
87
92
81
86
7
64
37
70
11
20
5
74
91
52
81
78
91
64
29
86
91
48
49
30
47
20
5
78
83
84
5
14
79
16
17
14
75
52
17
42
79
76
65
46
7
32
57
22
35
44
17
6
31
96
9
2
23
44
81
78
3
88
5
38
15
32
41
70
99
44
65
62
87
96
21
86
43
16
73
50
27
48
5
74
59
40
5
22
79
60
41
94
43
32
49
94
35
92
1
46
95
4
9
22
79
68
61
78
31
100
69
42
43
88
65
62
11
36
29
46
11
96
29
18
75
32
69
6
51
76
97
42
63
44
9
50
7
60
37
74
91
24
17
66
79
8
29
98
11
96
5
18
35
56
97
2
67
56
25
82
39
88
89
22
99
20
53
54
51
60
1
30
35
28
17
74
95
20
29
78
75
32
85
70
87
64
97
62
31
16
57
22
43
100
37
6
95
92
5
34
51
80
57
18
19
52
53
54
67
60
57
54
63
96
49
66
15
72
89
74
63
28
89
2
23
12
9
30
79
16
13
26
67
8
17
66
91
84
33
30
91
40
57
42
75
96
61
10
39
100
37
22
11
52
17
90
59
96
25
90
75
48
5
46
75
100
97
66
87
56
97
62
79
92
25
66
59
88
61
38
43
44
61
54
7
48
25
42
95
48
61
42
95
88
85
54
67
92
21
74
43
4
17
46
59
76
65
14
47
20
21
74
79
24
81
30
31
24
21
46
95
36
49
2
99
92
89
38
55
88
61
98
31
12
41
66
27
72
37
82
71
96
93
30
19
84
77
14
51
36
45
26
39
4
73
46
35
56
85
78
67
68
49
66
67
60
97
86
99
32
1
30
47
16
53
98
95
40
81
90
83
92
65
42
75
68
73
18
47
32
17
38
99
36
69
14
59
76
97
14
55
36
77
26
39
24
65
14
63
80
29
98
27
92
81
94
15
16
45
62
63
64
9
66
63
16
61
86
7
40
77
86
39
84
85
2
3
20
17
42
43
68
65
90
31
40
21
10
91
12
37
42
15
100
17
46
87
12
69
90
55
76
57
82
71
52
1
46
87
96
29
86
27
40
37
26
35
88
93
14
51
40
53
30
67
32
25
54
19
44
93
94
39
60
33
10
31
36
9
14
75
96
49
86
15
8
41
82
19
80
85
58
15
12
1
58
79
52
45
46
23
8
85
26
31
16
33
70
71
56
93
66
55
64
9
18
83
4
89
94
55
20
13
34
11
60
97
70
7
52
73
62
79
28
53
30
55
64
17
46
3
12
45
78
95
36
65
94
19
84
37
54
59
48
77
66
91
40
57
18
43
20
81
86
87
44
13
2
71
76
21
54
63
16
61
82
63
100
5
58
79
32
53
70
91
60
1
18
23
84
5
70
23
96
73
78
11
24
81
58
83
68
9
2
3
16
89
78
67
48
49
46
91
48
5
10
47
100
93
38
91
44
17
50
27
12
33
94
35
60
29
18
35
56
81
82
91
72
33
70
55
60
41
78
91
60
21
2
19
60
41
62
99
48
77
50
27
56
21
70
7
16
33
18
15
60
61
70
63
24
57
26
23
72
13
6
43
20
77
86
43
76
9
10
11
44
21
62
35
60
29
26
95
28
77
50
55
40
5
30
19
36
21
78
51
16
69
22
67
52
9
10
95
88
41
86
19
8
89
50
59
56
81
26
35
56
97
22
75
8
49
62
31
40
97
10
19
72
45
54
11
52
5
86
43
32
65
82
23
84
29
82
43
20
77
10
75
36
85
50
43
28
9
98
35
48
57
26
95
68
9
14
31
92
9
38
47
44
37
30
43
96
93
38
27
84
49
62
35
76
33
10
63
56
77
62
35
92
77
38
39
84
57
2
7
16
69
46
59
56
89
90
19
88
85
14
47
24
57
46
3
56
45
42
83
100
81
10
51
76
45
18
55
96
13
2
31
44
37
6
27
48
85
66
3
76
65
58
75
16
93
18
27
80
77
46
47
16
73
86
75
80
93
98
39
76
85
34
67
64
73
22
35
4
21
90
71
100
97
38
75
80
25
14
83
28
85
82
35
60
37
18
11
56
69
22
27
96
57
54
91
92
37
10
15
52
21
34
59
76
53
26
11
92
5
62
55
100
37
70
75
32
37
70
83
32
65
98
99
80
93
58
51
68
97
46
35
16
37
10
75
40
57
58
79
68
61
18
47
72
1
42
35
36
69
94
27
56
37
90
27
96
37
70
59
100
73
70
63
24
53
58
43
56
37
82
23
32
53
82
83
40
1
94
23
20
1
26
55
100
37
26
75
64
65
58
47
76
45
78
51
100
81
58
3
8
29
6
31
48
21
34
99
28
65
78
91
32
89
38
39
12
81
94
51
48
81
70
11
4
89
82
99
64
65
26
63
52
17
46
27
32
33
94
3
32
29
58
83
20
65
42
71
12
81
42
51
64
17
94
15
64
45
50
99
40
25
14
47
20
49
82
83
48
37
66
19
68
77
62
87
28
89
78
11
92
57
82
67
24
85
2
43
64
1
14
79
44
65
10
51
20
69
58
59
60
61
90
87
80
5
26
79
100
5
30
83
20
37
82
83
92
81
2
43
32
53
18
19
96
17
86
31
76
81
70
59
28
13
42
63
32
57
98
83
28
85
62
83
84
49
26
71
28
77
38
79
20
49
62
31
12
89
54
67
44
93
86
31
12
29
34
23
64
89
86
59
100
77
78
67
100
29
58
51
40
25
38
39
52
97
66
27
56
25
6
99
96
65
74
11
68
29
14
59
88
57
62
15
8
65
14
67
4
65
78
31
84
5
22
71
80
53
50
55
40
45
74
43
32
65
22
31
4
9
18
31
40
21
54
95
88
57
46
75
8
1
54
63
68
81
90
91
24
81
50
63
28
49
26
23
24
65
22
63
76
45
62
15
80
97
54
91
24
45
86
55
92
85
10
39
44
93
30
39
32
1
18
35
76
17
66
87
20
89
82
23
36
93
54
3
88
57
18
35
52
49
26
35
16
21
82
99
64
13
14
11
72
85
6
95
96
9
82
47
84
17
18
67
84
37
38
7
24
25
54
99
56
17
50
11
60
17
18
67
32
41
54
83
88
61
38
19
92
13
98
83
12
37
10
95
72
97
38
55
16
33
90
99
12
77
78
47
80
37
26
67
44
57
46
35
96
13
90
15
20
49
26
91
20
89
94
47
48
65
70
43
16
65
10
43
4
93
10
23
100
45
78
59
100
73
70
27
36
25
6
87
36
17
14
87
96
13
22
7
60
65
82
31
100
61
62
35
8
49
38
87
76
17
50
47
44
77
94
75
20
93
86
35
88
45
42
3
4
65
54
3
52
5
10
51
20
65
50
63
100
65
86
7
28
25
86
31
72
89
74
19
84
61
42
95
80
89
30
35
28
93
10
51
68
17
26
99
48
25
46
15
56
37
70
11
56
5
38
99
76
57
94
63
40
81
98
47
8
89
34
3
80
9
26
11
100
17
38
39
32
97
26
67
48
97
82
51
80
89
18
31
100
13
34
83
72
9
90
67
72
61
94
35
92
77
42
35
40
45
38
51
40
37
82
87
48
49
10
91
48
21
50
51
32
13
54
15
84
5
62
19
16
5
34
35
72
13
66
19
76
29
54
35
68
61
62
39
24
29
22
19
24
45
22
75
60
45
2
19
60
37
22
11
84
45
22
67
96
41
10
51
96
69
6
3
32
33
82
23
48
57
22
83
52
61
74
59
72
29
10
15
100
21
86
91
20
37
50
19
72
37
2
7
88
49
90
43
72
77
14
87
36
29
54
3
48
25
18
7
52
61
98
99
84
85
82
3
64
21
6
43
76
85
30
59
32
29
46
99
52
69
38
19
100
69
94
11
100
45
70
59
36
69
18
75
12
57
50
79
56
61
10
55
56
21
90
71
64
5
98
43
12
93
54
99
8
33
54
63
68
37
58
99
52
57
66
23
8
21
90
47
36
1
70
43
88
37
94
99
64
97
2
7
8
85
62
99
20
9
86
79
40
17
22
3
36
17
66
31
68
65
14
23
36
17
74
59
16
29
10
39
64
5
54
43
80
85
34
83
96
61
74
43
72
61
14
91
12
61
82
63
16
85
94
19
44
17
2
75
64
49
70
31
40
13
34
19
80
41
94
59
48
81
38
11
100
97
94
75
60
37
10
95
44
29
10
39
44
33
18
79
76
1
66
59
20
81
62
19
44
49
82
75
80
49
86
55
76
57
34
7
4
21
90
71
72
97
10
27
64
29
74
75
16
45
2
47
28
97
38
99
72
69
98
71
100
13
10
11
32
81
70
31
72
17
38
51
88
49
46
19
88
1
54
35
80
97
38
59
88
85
50
79
96
9
50
83
12
13
90
39
20
57
42
87
32
61
62
67
60
45
86
95
92
21
78
99
28
77
2
55
20
41
74
95
16
33
10
83
20
9
90
7
16
85
10
3
60
69
54
63
24
5
54
79
56
93
58
23
48
57
30
87
48
49
22
3
56
61
62
91
72
93
62
7
68
17
38
51
72
81
46
51
44
49
90
31
52
1
34
31
4
69
66
95
40
65
38
71
16
17
98
67
72
93
42
99
52
9
2
95
36
77
98
15
52
53
94
7
56
57
38
63
28
45
70
19
12
81
54
43
16
81
22
11
64
57
2
3
12
21
90
43
72
57
62
99
8
97
70
59
40
53
86
79
80
25
10
31
28
13
42
71
52
33
50
19
48
69
2
63
16
69
54
43
40
5
74
19
44
69
94
23
24
61
26
51
92
1
66
55
56
9
2
31
44
13
6
27
16
41
86
87
12
25
2
83
8
85
58
7
16
9
46
83
28
85
50
75
16
69
78
99
8
49
26
63
32
65
78
63
64
65
82
51
64
61
6
99
36
41
22
11
52
61
66
15
20
57
78
7
32
85
46
71
92
41
42
23
32
33
14
47
32
13
10
51
12
61
94
15
32
93
58
99
4
77
10
35
64
85
22
27
44
5
82
63
20
21
58
87
84
73
22
95
60
85
22
43
20
5
14
47
60
45
46
3
100
57
42
51
28
61
26
27
24
89
14
15
48
5
26
47
48
89
74
59
40
61
2
7
24
37
66
7
72
29
54
75
84
13
86
15
72
57
70
71
72
5
70
59
36
93
78
63
12
93
98
87
56
5
30
87
36
97
18
43
24
5
82
31
84
9
78
71
60
21
22
83
60
25
98
67
84
61
34
59
36
1
86
19
44
53
62
47
40
85
42
3
24
17
70
7
92
65
66
3
100
37
38
11
84
73
6
3
100
13
50
31
100
85
42
87
40
77
98
63
92
5
26
19
20
33
42
7
80
49
58
91
100
61
2
19
12
81
58
23
32
85
18
39
64
69
78
63
24
77
14
83
24
13
18
23
64
57
54
47
40
45
22
51
68
33
42
83
88
85
82
79
80
45
66
11
52
85
18
15
80
81
34
71
40
25
26
31
8
17
6
15
88
81
90
51
8
73
70
55
28
73
18
11
96
37
58
43
72
17
50
51
84
97
10
7
16
53
18
59
48
25
78
15
64
45
50
39
24
81
30
95
20
41
66
3
72
85
42
95
48
5
18
23
16
17
30
39
4
25
26
11
28
17
86
67
32
81
6
67
68
33
58
87
76
37
86
79
8
93
54
47
32
41
30
19
52
57
70
31
28
13
42
83
96
17
86
11
76
85
18
71
92
37
18
79
84
17
50
59
96
49
66
99
44
77
54
27
16
65
94
67
88
1
66
15
92
73
66
51
8
57
62
31
92
33
70
87
4
37
90
55
28
13
86
11
32
65
18
75
32
69
98
95
4
25
10
39
60
61
2
59
12
5
74
23
68
89
2
43
68
13
50
15
96
81
6
67
68
13
14
79
20
25
66
83
20
73
2
27
40
93
54
75
44
37
46
59
16
49
90
99
32
13
34
35
88
77
6
63
96
37
42
3
100
73
18
15
56
45
74
43
68
5
22
7
36
69
34
99
76
41
46
71
28
9
58
55
40
1
2
15
80
1
62
99
44
29
58
39
52
37
74
99
84
17
86
79
88
73
10
91
96
73
22
95
8
77
50
99
92
89
94
55
12
29
50
63
16
37
30
27
76
5
6
91
20
73
18
31
80
73
98
27
64
29
98
71
48
1
94
91
24
1
18
35
56
97
90
35
80
25
58
63
12
61
90
15
60
5
70
71
64
97
90
43
20
77
98
19
100
69
90
95
72
81
50
23
48
89
74
91
52
97
58
99
76
65
54
3
88
17
86
27
60
81
34
63
52
13
26
75
36
69
98
15
16
49
46
99
52
41
58
7
96
93
78
55
100
89
38
31
84
45
90
39
20
13
42
7
48
61
74
43
4
1
86
99
88
9
54
15
100
93
62
47
68
73
2
67
96
57
42
71
28
57
98
71
12
37
86
35
40
25
22
43
76
13
86
87
12
89
2
43
100
89
58
67
80
33
54
91
96
45
78
31
96
1
58
95
32
49
50
99
64
93
82
11
44
13
90
59
68
53
58
67
84
33
90
63
88
1
90
47
52
85
66
15
12
97
2
59
96
5
26
43
100
77
6
7
28
9
2
43
32
89
26
91
56
81
54
31
100
77
50
75
48
69
94
19
4
57
54
23
96
9
70
7
80
21
78
47
64
17
34
55
24
69
42
31
92
89
10
3
68
97
66
79
36
85
54
79
92
61
70
67
48
77
98
19
80
49
70
23
72
57
62
51
68
41
82
79
48
73
82
51
48
25
54
83
88
33
50
75
100
25
90
87
40
73
86
51
28
65
90
43
36
53
22
83
32
37
58
39
44
53
50
47
88
53
10
27
8
13
50
31
44
45
46
43
32
21
74
15
100
1
34
79
20
33
10
43
40
17
62
31
32
53
58
47
88
5
26
19
16
81
30
11
96
45
50
19
12
97
58
19
20
21
30
71
56
33
82
19
4
65
82
43
32
1
10
55
48
33
70
31
60
1
78
67
68
77
54
11
84
29
98
59
60
69
42
79
4
41
10
87
92
5
82
83
40
81
22
67
64
69
54
55
60
85
94
3
80
25
94
35
84
57
14
27
40
13
74
27
44
49
70
15
20
33
70
75
72
29
18
15
80
77
22
3
8
5
38
55
40
5
90
71
16
17
90
55
32
9
62
7
32
5
6
15
96
77
82
7
24
41
86
31
40
97
2
47
20
37
30
59
64
5
54
67
8
57
14
67
100
37
30
31
96
61
66
95
36
45
98
39
60
13
74
35
88
1
62
83
88
61
2
39
12
53
78
43
12
77
94
31
12
57
38
23
88
25
14
47
96
73
78
95
68
97
90
39
60
89
6
71
76
9
98
63
40
97
42
79
56
29
42
55
84
61
30
27
32
9
74
59
84
81
70
67
12
49
54
99
48
93
70
87
20
73
70
39
56
21
62
79
36
25
34
91
76
21
38
7
80
29
78
15
8
65
58
63
76
81
46
63
88
73
30
27
80
45
34
19
68
37
90
7
28
25
54
83
100
85
78
39
52
57
22
83
72
1
14
11
72
9
10
19
16
69
94
3
40
25
14
47
76
85
14
51
24
1
2
63
68
85
6
19
92
17
62
83
80
45
90
55
28
5
46
99
16
53
10
95
56
65
98
59
36
37
58
63
48
77
34
63
36
29
58
11
72
41
66
19
32
33
82
3
56
93
70
27
20
21
58
47
12
73
82
35
96
93
82
59
88
77
70
51
64
57
10
43
84
65
62
39
80
81
14
35
80
5
2
19
60
5
58
23
12
13
26
91
8
85
30
79
64
85
38
91
52
89
74
63
92
29
38
39
72
33
54
47
8
73
82
83
16
13
62
7
80
1
98
43
68
69
86
27
64
89
30
83
8
73
46
35
36
25
42
99
52
65
46
51
12
89
54
71
12
33
62
43
20
9
30
95
24
41
66
71
52
81
50
79
32
37
58
91
80
5
38
95
20
33
30
75
96
97
26
23
80
85
82
47
4
65
10
43
68
65
74
51
64
57
6
63
24
41
30
31
60
73
46
95
68
17
26
67
80
45
66
75
88
65
86
51
84
49
94
79
44
93
50
23
60
69
26
19
36
69
66
67
84
85
98
11
36
85
42
39
12
37
2
55
16
1
18
7
28
49
42
79
44
53
70
59
24
73
42
19
12
93
6
35
88
9
90
95
68
81
70
75
64
33
26
31
80
1
14
27
32
53
30
71
8
53
42
47
64
29
2
27
48
57
30
35
24
9
74
91
52
25
90
71
76
93
38
15
4
53
94
51
64
9
42
19
24
33
66
95
8
1
58
3
40
41
46
83
76
9
66
35
76
73
18
43
68
37
98
11
4
21
62
75
16
13
74
83
80
9
26
79
60
13
82
95
80
49
54
15
48
37
94
55
24
5
54
75
28
37
82
63
96
53
10
67
52
25
34
59
8
81
38
87
48
85
50
95
60
17
38
83
12
25
42
75
84
37
34
15
24
69
22
11
100
77
14
67
12
53
38
91
96
73
10
79
24
1
2
87
16
61
70
55
24
61
10
7
84
57
34
31
88
65
62
83
24
97
90
23
8
9
14
15
24
45
30
31
60
41
38
99
40
29
6
67
4
33
10
7
60
41
62
7
36
13
10
3
84
97
86
7
24
13
54
55
20
81
78
35
56
97
18
95
68
45
86
23
100
41
6
23
40
37
62
95
100
53
82
83
40
45
86
7
20
41
58
83
68
49
66
51
80
61
14
91
32
13
90
43
32
85
86
91
52
29
14
63
36
81
54
83
100
33
62
23
28
17
38
7
92
45
42
7
28
81
62
87
68
69
30
15
44
69
86
99
72
77
38
47
28
97
66
51
72
89
22
31
4
77
14
31
68
93
42
47
68
61
2
27
56
77
10
95
56
5
62
67
28
69
34
99
28
9
66
27
12
13
6
67
76
9
70
51
72
1
34
83
40
57
42
99
28
81
62
55
56
57
26
63
40
29
42
39
68
73
14
95
76
93
46
87
100
53
54
3
76
53
78
43
60
33
98
83
60
5
58
31
12
45
6
47
80
5
34
7
44
5
34
79
64
89
6
63
48
57
66
19
100
13
14
71
16
5
94
51
32
53
10
83
56
93
34
67
72
77
74
55
36
73
6
99
28
49
86
87
20
73
26
71
16
77
22
35
20
93
18
15
68
5
6
35
4
81
10
67
32
53
58
7
88
5
74
63
68
41
74
67
92
57
10
19
40
69
66
11
56
77
70
83
40
29
30
75
40
93
90
83
76
25
66
99
76
25
42
23
84
21
42
23
8
69
54
75
88
41
98
99
32
85
10
51
24
13
46
63
20
65
42
43
24
9
18
39
92
21
74
75
20
69
98
51
88
77
62
83
28
77
50
63
32
53
58
59
40
81
6
23
76
93
46
63
88
5
18
99
4
77
98
3
20
49
86
59
76
1
38
35
20
93
98
83
12
73
94
43
4
85
46
99
64
73
42
59
28
41
58
71
8
37
50
87
32
1
38
71
88
65
58
15
80
77
50
11
96
89
62
23
88
57
42
99
64
57
82
83
8
73
10
11
16
49
26
47
44
97
70
31
16
1
50
47
12
57
98
11
92
1
66
19
56
57
50
51
24
53
78
31
88
89
90
47
20
13
86
95
48
89
82
51
20
41
10
99
80
81
74
19
20
13
18
39
20
29
70
99
72
73
54
91
24
9
94
67
28
89
2
39
32
9
66
7
40
73
38
79
40
33
94
83
84
33
94
35
48
89
78
3
56
85
94
95
24
25
58
31
80
37
2
75
84
13
46
95
84
45
2
91
96
25
58
71
4
77
30
99
100
89
94
43
48
57
90
63
40
17
50
19
84
73
26
91
40
97
78
75
88
53
26
75
52
97
6
19
28
13
74
67
32
61
22
63
44
17
54
15
28
41
26
19
72
69
82
71
32
25
62
79
8
53
46
71
12
21
62
31
72
13
34
67
56
13
50
75
12
97
98
51
40
81
26
47
100
97
78
87
44
1
30
51
76
97
62
3
76
49
82
23
32
57
78
19
80
85
50
63
96
29
50
27
72
5
82
79
100
41
42
7
56
1
98
55
96
5
78
95
44
57
66
83
24
25
86
35
4
45
38
19
12
5
2
79
28
5
6
59
20
85
58
87
48
37
70
71
44
89
18
59
64
9
94
63
36
57
98
19
36
93
58
11
96
17
2
95
100
9
46
99
92
17
22
79
48
97
86
99
72
73
10
99
80
45
34
87
32
93
18
19
28
9
94
19
16
69
62
99
36
21
90
83
64
33
42
75
32
97
74
51
56
33
94
11
88
81
90
43
100
29
58
23
28
97
14
91
4
61
2
7
80
25
6
51
56
81
34
59
76
85
42
63
92
1
26
35
32
21
98
83
96
17
90
11
36
97
22
95
20
5
54
83
24
33
54
23
20
65
30
59
52
41
42
31
52
13
14
3
52
89
38
83
8
65
50
7
100
77
10
11
100
61
14
27
8
93
78
75
72
93
18
95
80
73
54
75
80
9
86
87
88
97
18
31
92
81
82
75
64
33
54
43
48
1
34
83
72
73
6
11
60
29
50
27
32
65
98
27
96
85
26
3
80
81
38
83
76
33
94
23
24
45
66
55
96
93
82
39
4
81
2
91
96
41
38
7
76
85
30
87
40
93
78
11
12
9
78
15
16
37
54
3
72
65
46
83
44
69
82
75
88
97
70
99
24
49
6
35
80
81
42
23
28
85
2
7
72
81
10
67
88
21
90
3
100
81
26
79
72
57
74
11
60
33
46
87
56
33
34
47
8
77
62
23
100
21
62
87
92
73
38
99
44
65
38
11
96
61
78
11
80
49
2
59
52
85
50
71
32
21
70
71
72
29
50
39
64
17
90
83
56
41
2
83
8
49
2
99
48
49
6
67
40
81
30
75
96
69
46
35
60
53
18
31
88
25
10
39
60
41
74
23
92
73
30
67
76
17
42
39
44
69
6
99
100
53
74
59
72
41
26
31
76
69
46
43
64
25
22
11
44
65
66
27
80
33
34
7
20
9
30
39
68
29
54
27
80
65
18
99
8
81
22
75
88
65
30
11
60
29
62
59
48
69
74
51
48
69
66
31
84
25
98
3
4
61
14
91
76
73
2
27
32
49
98
7
24
93
58
87
32
9
82
55
80
85
26
3
72
9
6
35
36
17
42
27
32
81
86
43
4
85
30
67
16
37
62
75
92
53
82
7
40
21
30
35
68
1
50
27
76
53
78
79
16
41
14
95
84
33
6
59
56
69
66
87
84
65
98
3
20
61
62
59
84
97
82
59
64
9
94
11
32
41
86
91
92
13
82
91
88
89
46
23
44
93
34
95
12
81
82
79
56
29
66
67
68
1
2
47
44
57
10
83
12
33
26
19
100
45
74
31
20
5
62
47
8
81
70
91
16
65
74
3
80
25
30
99
44
77
42
87
60
97
18
67
36
29
74
75
4
65
74
83
56
13
2
99
8
13
70
67
16
29
22
51
36
25
46
63
12
49
90
91
32
33
42
75
20
49
46
39
84
93
82
51
20
25
42
75
28
73
94
11
80
61
58
11
96
57
66
63
20
17
66
31
8
77
22
63
32
49
90
11
52
13
10
35
36
85
98
31
80
97
58
99
72
77
98
87
8
53
58
43
64
65
82
99
56
97
6
83
88
61
46
51
40
13
26
71
72
65
22
91
40
81
42
51
60
29
50
3
40
53
46
87
88
53
30
55
72
61
54
23
100
49
82
95
4
29
62
47
48
65
54
99
68
73
38
27
52
93
2
3
32
49
18
75
88
77
90
71
20
45
38
67
80
57
10
91
20
57
58
83
84
69
14
15
88
73
94
83
12
77
82
39
100
89
70
79
4
5
30
95
92
29
38
87
88
5
70
55
92
49
22
99
44
37
62
15
56
89
26
15
48
69
98
91
36
73
14
11
76
89
50
35
100
97
98
55
32
97
46
19
96
57
66
51
92
61
94
91
44
85
6
11
68
85
2
47
48
61
18
27
44
9
42
67
84
89
70
27
72
65
2
35
80
41
14
43
92
9
42
59
52
25
18
51
80
73
26
19
76
61
10
23
44
77
78
39
100
97
22
55
60
21
42
71
16
65
54
19
56
85
70
91
52
29
6
7
88
9
42
31
76
93
86
87
64
33
18
63
36
73
78
35
52
5
50
63
4
49
82
11
92
17
86
39
40
77
78
47
44
49
54
79
80
73
98
55
36
45
58
15
48
65
22
51
100
89
54
11
8
13
58
99
60
13
74
11
84
97
98
23
100
81
54
23
48
81
6
47
92
65
30
43
64
37
6
31
56
73
10
35
24
37
46
51
16
65
14
91
28
25
98
39
56
17
70
39
8
45
38
31
64
21
54
11
92
97
34
95
16
37
66
71
68
53
82
83
64
93
62
71
88
1
14
35
12
53
66
75
12
1
26
63
32
21
30
51
8
65
78
7
32
93
54
75
80
49
2
47
12
93
18
19
52
69
46
43
64
17
90
43
88
37
70
47
72
57
2
7
64
61
18
23
48
81
90
67
72
65
10
39
56
45
66
67
32
29
6
91
8
61
30
71
84
49
74
23
64
93
94
47
32
13
94
35
8
17
30
83
32
49
18
99
100
57
70
11
16
85
66
95
36
69
6
55
24
85
58
27
28
29
66
3
12
53
10
87
4
5
10
31
68
53
2
7
44
65
38
67
64
45
6
67
92
57
74
11
56
97
50
35
88
93
18
23
76
65
26
59
32
69
6
31
64
81
42
35
32
89
10
71
56
73
22
59
16
17
30
71
48
97
42
67
68
93
34
75
16
93
70
23
28
21
82
27
80
45
38
51
12
25
14
71
52
37
66
15
48
73
54
31
96
97
82
35
88
13
30
43
4
29
74
95
32
97
34
71
92
61
42
11
28
1
10
35
32
61
6
71
24
77
58
7
16
61
34
91
64
73
66
75
28
73
34
83
80
17
94
39
56
49
26
15
72
73
46
47
96
21
18
59
80
13
94
31
48
17
22
31
64
17
30
95
56
33
58
39
8
77
82
23
100
81
14
3
36
25
10
59
24
49
38
47
4
45
50
3
56
89
26
43
4
25
50
83
24
17
14
3
100
5
2
79
24
89
50
63
8
77
70
39
16
81
14
99
24
61
50
43
28
57
94
7
96
97
90
95
96
89
30
59
36
57
98
87
100
57
30
67
28
21
82
27
44
13
58
71
24
37
50
31
76
61
30
47
4
73
50
47
8
69
46
87
100
21
94
35
80
73
66
35
80
85
38
71
56
85
38
59
84
21
98
71
32
41
2
75
88
17
14
31
16
77
62
51
16
61
54
87
80
81
82
79
100
73
66
47
24
53
34
7
32
97
22
31
4
93
86
51
8
73
2
47
56
45
90
67
16
77
26
67
48
29
10
51
24
69
82
87
88
21
38
43
44
73
42
47
24
17
70
19
20
17
22
67
80
5
2
35
76
41
46
71
100
69
42
43
28
89
34
51
20
49
6
43
96
93
58
71
96
17
6
75
80
1
18
83
20
45
82
99
16
61
34
11
28
61
86
47
48
25
10
59
60
1
50
23
60
25
10
23
100
5
2
99
44
61
70
95
28
5
22
51
12
21
46
15
48
65
6
39
60
53
30
99
20
97
94
43
8
69
22
43
84
45
30
67
12
61
38
31
28
85
82
67
84
85
26
79
96
49
78
91
40
25
2
79
40
13
74
51
64
5
6
83
76
5
22
47
88
41
26
79
72
85
74
19
4
49
2
15
84
33
42
67
64
25
70
23
80
77
38
43
92
93
6
15
72
61
22
99
20
29
22
95
32
61
26
23
36
37
38
55
96
45
94
75
56
65
62
71
24
73
42
3
12
21
6
27
96
41
34
27
8
73
46
55
56
25
78
35
100
1
86
47
44
17
46
59
40
37
98
83
32
37
6
7
88
9
74
79
92
77
70
71
96
57
58
51
60
93
78
3
8
25
78
3
8
81
18
63
36
65
26
31
36
17
10
27
36
53
14
39
28
9
62
19
32
93
2
91
40
37
34
67
76
25
42
7
92
81
90
67
12
49
34
59
88
57
90
23
68
33
66
51
96
29
42
51
56
25
58
99
64
77
70
11
16
41
82
59
28
61
54
47
88
73
46
27
20
61
2
99
44
57
58
23
64
33
58
87
64
21
94
23
68
97
14
11
36
97
94
71
64
69
66
19
76
45
70
11
80
85
58
3
76
61
50
27
68
25
22
39
92
85
10
19
20
81
14
31
96
45
6
31
80
13
90
43
44
9
54
55
96
41
30
71
68
13
42
59
72
61
50
63
32
45
46
19
4
69
18
83
52
65
86
87
72
97
98
19
56
85
26
71
16
97
50
83
80
9
66
23
60
53
26
55
68
13
26
63
80
1
46
67
60
21
38
59
64
89
78
43
68
21
6
87
12
73
18
15
64
77
42
99
44
17
90
7
40
29
10
15
84
29
18
27
24
5
94
79
100
57
78
47
96
49
46
99
80
45
86
79
76
21
78
31
56
21
94
99
28
13
94
55
24
57
26
51
48
37
34
3
52
73
6
59
44
29
86
19
88
93
22
35
16
29
62
79
100
45
50
3
68
13
10
27
28
89
14
15
32
65
14
47
12
65
78
3
72
1
98
27
80
5
54
79
32
17
26
19
8
17
38
39
88
13
26
47
52
41
42
39
24
25
30
47
48
17
26
87
32
81
46
19
20
17
22
3
28
77
82
47
32
73
38
63
68
65
46
95
72
81
78
39
24
21
14
11
96
13
42
67
80
21
26
63
100
77
74
43
96
37
78
79
48
1
98
27
36
13
10
19
40
77
2
15
24
49
34
7
20
49
26
39
68
97
22
35
80
33
22
23
32
1
2
39
8
45
74
71
20
25
42
83
32
9
58
67
24
73
94
23
60
17
42
91
44
69
98
39
48
89
38
59
32
1
74
27
32
5
86
31
92
45
6
19
44
57
94
83
64
45
34
15
72
73
62
7
60
73
14
87
12
5
54
67
88
5
50
7
68
85
14
35
28
5
50
79
48
9
78
95
36
93
26
55
92
21
22
7
60
29
58
15
8
93
62
43
40
53
78
59
88
93
46
51
96
9
54
27
40
53
30
27
80
77
34
83
76
21
66
7
44
33
58
71
88
21
70
35
76
21
82
31
36
93
82
91
20
45
42
99
36
85
86
43
84
33
6
7
4
89
2
15
52
61
26
23
88
61
90
79
36
61
82
39
24
1
86
59
16
33
66
43
28
57
42
51
84
29
22
99
32
45
46
31
80
21
58
7
56
93
50
55
52
5
74
67
48
89
30
99
100
65
70
31
32
21
6
3
68
65
54
3
84
65
78
47
16
97
42
23
72
97
86
83
64
17
50
63
20
37
50
99
40
69
30
95
36
41
94
39
68
17
6
23
12
25
34
95
52
57
46
39
84
61
98
27
100
89
30
95
28
73
86
91
48
49
58
39
4
25
86
43
16
41
70
39
92
13
18
51
76
97
78
95
68
77
46
91
96
41
74
95
80
37
98
47
36
45
6
35
68
97
70
95
92
25
22
91
68
65
90
87
72
41
78
91
68
89
46
23
76
25
26
67
64
17
50
31
16
17
58
15
40
29
98
11
76
85
74
91
64
77
70
11
28
45
26
99
60
1
82
15
24
25
18
79
36
61
22
99
96
13
34
87
100
49
82
51
96
65
26
15
72
45
94
75
24
93
86
55
32
65
46
99
12
97
66
67
76
21
98
51
84
57
42
71
56
41
42
71
76
45
62
59
12
73
54
27
96
1
6
67
56
45
42
95
68
37
74
83
92
97
34
27
36
53
74
7
36
89
14
15
92
77
54
31
24
17
6
51
20
9
74
55
20
53
30
23
64
61
30
99
8
53
34
59
4
85
10
99
92
41
42
71
16
97
58
63
24
93
14
79
76
45
10
59
40
61
38
43
24
21
58
99
28
53
22
27
96
17
66
19
100
89
30
19
68
69
66
51
48
13
6
31
92
61
74
35
52
41
50
3
16
45
18
91
76
17
82
43
8
41
90
59
60
37
94
79
20
89
6
55
60
1
70
19
92
89
10
7
20
73
66
95
60
45
58
95
100
17
54
71
92
29
70
75
96
41
14
67
88
81
94
59
44
85
54
3
52
93
94
15
76
93
38
7
72
57
10
51
24
81
42
63
48
89
78
43
4
13
74
39
40
97
30
7
8
93
70
27
92
17
94
19
80
37
90
67
20
1
42
63
40
45
14
59
68
97
74
55
52
17
26
43
40
73
50
67
84
13
34
83
84
81
62
91
12
97
98
91
68
77
10
55
68
97
94
99
52
69
2
67
36
25
78
19
52
21
26
19
28
85
30
55
96
37
86
27
28
73
2
43
76
61
50
19
52
77
70
11
40
45
42
7
20
61
54
3
88
33
66
63
20
1
50
15
48
17
38
35
56
17
58
27
56
61
42
63
4
33
90
67
24
97
10
67
96
5
82
15
8
33
66
63
8
65
98
83
4
81
26
91
48
37
74
39
20
65
98
59
64
21
10
75
48
77
10
59
76
93
6
27
68
73
54
55
72
29
86
15
80
73
98
91
80
93
74
67
72
89
62
51
96
93
2
95
96
65
78
59
48
61
30
95
80
85
46
39
60
53
42
63
88
13
86
95
48
1
42
43
20
81
74
47
36
13
46
23
56
69
90
63
72
57
70
71
96
29
46
83
44
1
2
71
40
49
54
79
28
85
74
87
20
69
98
75
92
45
34
99
68
85
6
83
84
77
50
51
72
49
90
71
20
89
10
23
96
61
6
43
12
21
26
15
76
5
46
27
96
13
70
3
60
77
22
47
88
25
6
71
8
65
2
7
56
45
78
99
64
61
82
47
72
85
14
83
36
29
54
15
4
89
14
59
68
97
18
51
16
57
38
55
8
29
42
7
48
93
70
19
48
89
6
23
48
17
18
43
52
53
2
67
48
57
42
35
24
25
14
11
72
89
2
79
68
17
6
11
60
65
22
43
8
61
42
15
8
5
26
35
72
25
54
27
80
49
42
87
4
69
14
55
36
85
66
51
88
93
26
71
32
1
70
27
96
77
82
39
40
45
86
43
44
69
10
7
24
5
6
67
88
69
58
83
56
69
14
79
64
97
18
59
28
93
18
67
12
65
62
27
8
85
10
91
12
41
6
39
84
21
42
67
4
41
70
7
8
69
86
7
40
97
86
63
84
85
78
51
8
85
50
27
48
29
70
51
72
21
62
67
80
93
22
71
72
33
62
63
40
13
34
75
8
93
70
87
12
81
22
11
32
73
50
3
16
85
98
27
64
29
34
7
60
29
70
7
68
25
34
99
72
89
18
15
12
61
46
3
92
85
38
19
84
49
54
43
100
69
86
27
80
53
18
91
96
33
30
95
64
73
18
31
100
89
66
51
92
13
26
3
32
57
70
43
8
57
38
43
56
49
94
95
60
21
94
63
28
69
50
95
28
13
82
95
92
5
62
99
84
37
54
43
64
65
22
87
96
25
14
71
12
45
30
63
40
33
74
91
76
57
94
11
80
13
34
39
40
41
2
15
24
49
14
47
40
29
66
51
44
9
30
63
20
85
26
15
4
73
62
59
28
17
34
39
88
21
14
31
8
49
42
99
52
49
78
7
40
21
26
79
92
97
22
19
12
53
18
71
92
53
94
15
100
77
2
67
64
9
2
59
36
89
50
43
48
61
98
79
60
73
94
55
80
5
10
11
32
85
54
43
32
65
42
27
80
69
46
75
24
37
6
75
36
77
54
35
44
45
18
91
28
17
18
3
44
77
98
71
60
73
90
87
8
33
66
27
76
29
22
83
32
89
30
99
92
29
46
47
72
37
62
35
40
45
62
43
72
89
30
55
88
13
2
51
48
5
62
19
76
49
42
59
44
29
6
15
64
21
74
51
60
1
94
71
68
97
46
35
100
97
34
35
40
5
66
75
32
65
58
71
84
73
38
59
72
1
6
31
84
81
50
7
36
85
14
75
56
21
54
31
60
33
74
95
8
5
26
91
84
21
74
19
32
5
46
79
24
33
90
15
56
89
98
67
76
17
54
95
20
25
78
27
32
65
50
43
60
73
34
23
32
17
10
15
76
45
66
63
4
77
46
59
64
37
50
27
4
97
86
39
4
61
74
11
100
33
98
99
36
25
6
87
48
21
6
79
44
57
10
95
68
69
6
15
56
65
2
75
92
65
18
87
72
93
10
11
88
65
90
3
52
81
66
43
56
85
38
51
88
5
46
47
68
69
34
59
60
21
6
91
12
33
42
83
12
89
10
47
28
61
34
11
96
65
98
91
24
85
14
31
80
57
58
39
4
73
82
79
24
5
30
47
84
97
86
95
84
69
62
87
92
57
22
99
28
5
50
23
20
33
82
95
20
89
90
79
28
5
34
35
72
73
2
7
76
81
14
99
76
61
14
83
4
13
86
55
84
85
30
27
64
69
22
79
80
77
46
71
88
13
66
47
52
89
10
75
4
37
26
43
44
93
78
35
88
25
38
87
20
93
6
27
20
9
6
91
4
5
38
59
80
85
34
11
32
17
2
3
32
1
10
43
20
5
74
83
64
61
34
23
20
73
6
95
4
1
86
3
12
13
46
79
48
29
82
83
4
29
38
79
76
85
86
79
12
85
82
59
100
77
10
55
36
73
74
91
76
77
54
55
96
41
6
59
88
37
94
39
88
97
90
87
96
81
66
3
96
29
94
39
68
1
38
39
100
45
58
19
48
41
34
7
72
89
62
19
88
33
82
75
72
53
38
3
52
13
90
31
24
33
14
87
28
97
30
7
60
97
22
79
80
33
38
83
28
57
78
23
92
17
2
99
68
81
26
91
4
33
90
43
76
57
58
15
100
53
78
47
44
41
38
3
80
17
66
23
76
53
22
27
36
69
90
39
68
21
58
15
56
73
82
91
96
57
98
23
92
93
66
75
100
41
42
27
4
93
50
39
52
89
22
27
8
49
22
91
76
65
98
71
68
45
18
95
8
97
74
3
20
17
10
19
100
69
78
71
56
85
62
55
16
29
74
63
96
49
6
15
32
13
70
59
40
89
86
39
60
97
78
43
40
1
62
71
40
53
50
99
92
53
58
15
100
45
26
67
32
89
90
91
88
69
14
59
28
77
58
23
20
77
74
19
64
9
14
47
88
73
30
71
60
29
26
31
12
13
94
11
48
65
6
15
80
89
26
55
80
9
46
19
80
17
26
3
96
29
38
27
36
13
42
35
12
29
98
31
28
13
54
15
24
61
70
51
56
37
14
63
48
17
46
11
8
1
66
55
92
81
46
55
4
13
74
31
96
49
86
11
4
81
38
83
44
33
86
79
100
29
46
47
76
61
86
7
92
65
34
79
56
61
86
99
76
21
30
95
60
65
38
79
16
53
94
67
80
21
98
99
8
89
54
11
64
77
38
23
96
49
82
75
88
49
38
39
68
81
18
99
48
81
42
19
64
77
78
59
12
41
26
23
8
93
30
3
4
41
54
51
8
1
74
27
92
5
74
23
16
1
58
67
4
29
18
27
68
49
10
47
64
93
86
87
96
21
74
11
40
45
22
95
84
73
82
19
64
65
46
67
28
37
86
3
20
77
26
15
80
25
70
3
60
5
22
35
44
61
50
19
64
73
18
75
12
21
90
75
52
45
98
55
88
5
94
63
88
17
54
15
16
13
94
51
20
33
22
39
48
53
82
47
64
33
54
35
48
5
46
7
4
45
2
35
4
73
38
91
48
21
38
75
24
25
86
99
64
65
2
31
24
41
54
11
32
61
26
79
20
41
54
75
60
41
26
27
4
61
30
75
36
93
38
11
16
81
6
51
60
17
18
11
64
77
14
71
100
25
70
31
84
49
34
27
16
89
62
15
92
49
50
39
36
65
6
7
36
49
78
3
76
37
14
47
84
65
18
27
8
25
2
35
16
53
62
55
64
77
50
51
44
69
34
11
36
1
82
11
96
61
86
95
28
49
14
27
24
65
34
19
36
37
30
47
68
81
78
95
40
69
6
3
12
5
78
99
68
93
86
39
36
45
26
55
28
9
82
51
92
93
90
83
20
17
42
43
12
21
30
71
84
61
90
7
20
53
94
11
12
13
78
79
12
89
50
55
40
53
18
39
28
13
74
95
36
53
66
15
48
9
34
3
80
77
42
67
12
57
2
43
48
61
54
27
64
85
78
11
24
49
58
31
36
53
90
23
16
61
66
75
44
89
58
99
68
25
90
55
12
17
82
87
56
69
42
7
96
77
34
27
88
37
22
27
4
89
98
31
36
37
38
47
48
61
86
15
76
89
98
55
12
41
26
23
12
97
62
3
92
69
10
7
40
45
66
99
32
53
70
19
72
57
22
31
76
25
14
95
40
33
18
27
32
85
86
27
40
37
66
15
52
61
54
87
36
25
34
87
4
37
38
83
100
25
82
83
68
89
94
23
36
49
82
87
60
69
78
15
12
9
90
67
60
17
78
51
32
61
6
47
20
29
50
63
92
29
30
83
92
17
42
83
96
13
66
79
60
61
26
95
4
61
62
95
12
49
50
27
28
69
94
3
56
29
10
35
68
29
6
79
84
25
86
95
96
29
26
59
72
33
66
19
84
25
90
3
36
29
54
31
28
41
2
91
12
85
82
23
48
25
90
83
4
85
14
71
60
29
6
99
56
17
94
27
72
61
74
63
28
77
82
23
80
1
66
71
12
57
94
91
100
37
46
75
40
21
74
19
64
25
86
91
48
97
18
59
84
5
42
63
12
77
90
3
32
49
6
15
100
5
86
95
92
21
22
3
100
69
74
87
80
61
30
91
56
57
6
39
88
77
14
11
84
57
94
19
80
69
34
19
48
45
6
83
36
61
58
31
16
9
38
63
76
9
42
27
8
45
86
87
44
77
46
31
60
9
66
55
72
73
42
39
48
45
62
95
48
17
74
91
40
85
94
31
76
21
58
91
64
57
2
63
68
81
26
11
32
73
46
39
48
53
10
51
68
33
78
67
40
85
78
31
56
41
86
15
44
77
50
91
48
45
54
75
20
97
82
59
68
49
30
95
52
29
58
99
48
89
34
71
20
37
14
71
12
77
18
83
48
89
30
55
16
17
54
67
8
13
74
99
56
37
78
31
24
53
86
43
100
45
74
27
48
25
14
91
36
97
2
95
100
49
94
75
40
33
74
79
44
45
2
27
8
45
58
7
52
57
30
11
12
93
50
91
32
81
94
43
28
9
66
99
16
29
70
67
20
13
50
87
80
41
98
47
8
33
54
67
76
1
70
95
44
25
26
67
76
65
54
43
8
81
94
39
56
25
26
3
28
25
26
19
72
29
34
91
20
17
54
51
76
25
10
63
80
89
82
47
84
21
82
79
72
77
34
3
80
21
66
83
60
45
58
87
76
13
14
47
72
21
14
91
92
97
50
87
28
89
50
19
60
69
54
51
92
21
94
67
48
73
30
19
84
57
14
47
40
77
82
79
72
17
94
63
52
69
22
19
68
85
78
11
52
9
26
79
8
93
42
3
64
73
90
91
44
93
22
51
64
41
62
15
100
37
70
79
40
69
90
19
4
37
78
91
12
73
98
99
88
73
58
19
32
41
10
43
4
93
70
91
100
49
22
51
8
17
78
51
84
5
14
19
64
13
14
23
88
21
50
67
72
1
34
23
60
73
86
43
4
53
58
47
92
73
10
95
24
93
62
27
60
69
78
19
100
37
70
63
24
89
98
51
72
65
22
11
48
49
50
23
60
73
46
47
36
21
10
31
96
13
82
51
48
77
62
79
84
81
38
7
16
53
46
39
76
17
82
71
96
29
70
27
52
5
6
59
28
25
46
3
48
73
6
7
72
25
74
87
16
81
66
43
56
5
34
39
92
53
90
83
52
97
54
75
96
9
22
43
56
1
22
27
28
29
62
71
52
45
66
87
68
21
70
3
88
81
90
23
56
33
30
71
16
21
38
99
20
49
86
51
64
41
86
83
4
37
38
15
64
41
18
99
84
93
74
11
48
33
70
79
72
65
98
51
32
1
2
99
84
41
54
27
40
21
62
19
72
13
38
99
24
1
50
7
80
41
62
31
28
53
26
15
72
65
50
79
96
13
58
43
16
61
90
11
24
89
70
51
48
21
74
75
52
93
70
11
52
65
30
75
12
9
38
3
12
5
2
55
48
61
54
15
20
33
70
27
48
33
58
11
72
37
66
91
16
61
66
79
60
21
34
87
88
97
78
39
64
57
34
23
80
85
74
67
72
41
82
51
48
13
14
99
8
37
50
83
80
33
18
47
48
69
94
15
88
45
98
75
84
1
34
63
32
97
38
67
24
21
26
43
8
21
62
83
44
1
22
83
8
65
86
67
24
21
38
39
44
9
90
43
92
73
54
55
92
97
54
3
100
17
58
59
8
81
10
47
40
17
34
11
64
41
74
59
76
49
6
87
36
29
82
31
88
61
54
67
96
57
62
75
44
21
50
99
28
41
2
91
32
77
54
35
4
77
14
11
60
73
46
79
96
17
38
3
44
57
6
7
80
33
42
59
80
37
82
99
48
85
22
35
76
25
62
59
92
69
78
75
60
73
22
75
48
21
2
83
100
9
94
79
76
61
6
87
100
21
46
95
92
21
34
15
4
61
94
31
32
89
22
23
32
33
54
79
68
17
14
15
28
73
10
27
16
53
6
19
72
81
98
7
88
93
90
83
20
93
98
95
84
93
38
95
56
37
78
35
84
61
42
63
68
53
10
91
32
5
78
23
88
33
98
7
56
69
82
59
52
81
38
31
48
65
58
95
32
33
38
31
64
85
94
55
84
65
10
99
48
41
42
91
60
49
22
99
20
1
30
31
52
85
34
67
28
17
46
47
40
13
90
47
84
57
10
87
64
73
38
71
96
13
6
79
28
49
6
35
52
17
50
55
44
29
66
71
76
45
2
91
24
81
46
55
8
21
70
71
72
49
78
23
100
53
14
59
4
65
46
59
68
25
34
99
28
85
30
51
44
69
62
83
12
93
38
19
60
1
90
39
40
69
82
59
32
77
98
23
68
29
50
55
84
17
18
3
24
81
30
59
76
93
50
99
48
61
2
95
52
49
70
87
28
65
58
79
16
77
70
79
84
81
38
51
20
9
66
27
28
53
78
39
20
1
74
31
52
49
86
31
100
1
94
31
20
73
26
71
72
73
34
3
28
13
38
67
88
1
86
39
60
85
2
79
72
1
78
35
68
77
2
19
20
69
86
51
16
33
70
19
20
17
78
35
60
73
90
63
52
21
18
83
60
73
90
7
24
89
94
91
12
73
70
43
20
97
2
47
100
89
78
47
28
93
22
39
4
65
46
95
20
77
86
15
44
65
38
43
68
85
86
87
24
65
70
23
12
5
90
87
72
93
58
71
12
61
30
87
64
93
70
59
4
5
54
11
100
9
6
99
96
89
10
39
68
37
98
31
4
97
78
51
8
97
22
3
84
13
94
75
16
21
82
91
60
73
18
11
92
65
14
83
96
81
50
71
80
29
6
75
56
57
30
43
56
61
46
91
60
17
46
15
8
17
66
75
48
29
14
27
56
93
90
91
56
25
82
79
72
85
58
7
68
93
2
79
40
49
14
31
52
25
2
35
12
49
22
31
68
97
62
83
100
61
78
11
8
9
18
75
28
53
82
19
100
49
30
95
56
29
26
7
16
17
18
79
24
45
50
75
76
85
66
23
8
89
30
27
40
53
2
87
4
37
62
99
100
93
86
91
24
77
38
95
64
53
30
63
12
85
22
63
72
77
18
59
36
1
10
11
32
57
66
63
80
45
46
23
72
29
82
39
84
65
70
19
100
21
66
63
68
5
62
95
60
93
98
67
12
29
42
31
68
49
78
15
12
89
94
15
64
37
14
75
4
81
50
39
32
93
34
27
60
93
62
63
32
73
66
95
40
57
10
43
24
89
94
75
28
37
74
83
72
25
62
51
76
61
22
59
60
65
34
23
28
45
18
51
92
45
26
3
96
25
62
99
80
65
50
91
76
9
14
35
96
33
94
39
8
45
34
27
40
65
46
27
32
61
46
83
80
61
10
23
32
29
54
91
12
97
26
75
84
85
10
67
76
33
14
27
92
81
2
79
20
5
90
91
8
93
62
27
92
9
42
99
68
13
6
3
92
29
30
63
48
93
10
19
8
73
62
71
84
69
98
99
100
69
70
31
68
53
54
95
72
1
26
95
4
85
46
63
48
45
62
3
92
21
30
71
84
81
62
95
20
17
6
59
76
25
26
79
44
1
62
39
56
29
10
43
8
53
14
91
48
45
54
63
56
61
42
95
92
65
26
35
56
85
74
23
44
73
38
35
44
57
90
3
88
21
70
43
24
29
10
47
12
73
26
23
12
5
82
59
72
65
50
99
72
89
54
99
100
85
14
67
96
93
6
23
4
25
22
7
20
81
46
35
60
41
86
39
100
5
46
71
60
49
70
63
24
97
18
39
36
73
6
11
52
37
86
79
88
77
66
71
84
29
46
51
8
97
22
75
36
17
90
31
92
13
2
15
36
85
42
31
92
21
46
15
44
73
14
91
76
37
42
31
84
5
94
31
72
17
62
19
60
49
34
79
100
33
54
67
60
33
66
11
8
93
6
51
16
33
42
75
52
49
70
59
4
37
86
59
16
57
70
23
80
65
2
51
16
21
66
43
20
25
90
7
72
37
42
55
48
13
78
35
96
85
10
35
8
13
22
55
100
1
46
7
36
85
38
75
72
9
62
35
64
97
74
35
20
77
94
31
32
57
42
67
88
97
58
11
76
73
26
31
88
17
74
55
32
33
90
67
48
65
10
55
64
97
42
55
88
69
42
47
40
17
14
63
8
13
94
7
20
13
70
99
36
49
74
75
56
85
22
39
20
85
54
79
12
21
26
71
60
49
50
91
68
97
38
3
28
97
86
59
68
85
94
3
52
69
6
87
8
25
54
95
64
45
82
99
76
21
18
79
64
29
18
71
32
61
66
15
28
37
34
19
76
45
98
39
44
85
10
79
72
41
22
31
52
1
14
31
100
5
78
63
84
53
82
55
72
69
62
11
80
57
78
59
72
49
42
35
64
77
66
59
96
25
18
83
12
37
6
51
48
37
66
55
96
97
14
87
56
93
50
3
4
53
94
63
8
65
98
19
16
13
90
95
60
25
46
79
60
17
2
7
4
81
62
27
80
61
70
19
16
9
66
39
72
57
90
87
56
9
98
59
52
81
30
83
12
41
26
95
68
37
78
59
36
61
54
91
8
81
94
27
68
93
6
15
4
77
66
3
68
9
34
15
72
9
26
75
76
81
34
43
4
21
98
39
24
53
38
3
8
21
70
51
44
81
30
63
64
53
50
51
64
41
10
87
20
97
98
99
96
5
6
79
36
73
66
95
80
37
26
63
48
69
58
51
4
61
6
15
72
53
14
35
40
89
94
71
48
29
6
95
44
29
94
51
76
25
18
91
32
49
38
7
100
1
62
99
80
25
10
35
88
77
10
79
12
41
58
51
48
65
94
23
12
73
6
51
88
41
22
11
40
81
6
23
36
17
70
39
24
73
86
39
28
1
30
23
76
41
42
59
12
97
94
7
68
13
62
11
84
65
90
99
80
25
70
31
20
1
54
31
16
5
86
79
100
33
98
27
96
85
90
15
36
49
70
43
100
29
46
7
76
17
66
27
4
33
86
51
20
61
26
3
8
29
18
51
16
61
78
15
60
73
66
79
8
69
26
87
24
5
50
7
72
53
78
75
88
9
66
91
52
41
78
47
24
57
10
43
84
1
18
75
80
65
86
59
16
41
98
23
24
81
78
67
76
1
94
43
32
61
86
51
76
9
94
23
16
5
42
87
56
53
50
23
44
73
82
51
100
21
62
39
64
49
42
91
48
77
14
51
8
5
34
75
4
65
38
63
52
45
62
55
92
41
46
79
60
61
46
95
92
53
30
3
76
9
22
23
40
69
78
35
12
57
54
51
96
93
66
59
32
53
26
63
44
21
10
91
60
49
78
23
28
5
94
39
16
13
2
47
4
49
58
43
64
93
6
3
12
49
66
27
20
9
98
67
12
29
86
19
52
65
94
59
40
29
90
47
68
21
78
95
40
17
14
99
56
37
58
3
8
73
14
43
12
49
10
15
96
81
50
39
64
89
18
67
60
1
82
39
84
93
62
83
100
5
94
35
4
25
42
63
88
85
70
7
24
13
98
99
96
73
18
47
100
53
86
7
68
81
78
95
40
49
22
75
80
73
26
59
100
93
46
87
56
85
30
35
44
45
14
55
8
29
86
7
84
1
42
79
88
9
14
15
92
9
86
79
28
9
30
39
4
33
22
71
16
49
26
3
84
93
66
7
28
53
42
95
20
73
94
27
100
1
18
11
60
1
98
87
36
33
58
15
4
93
34
7
64
85
82
15
32
65
78
71
100
81
58
11
28
21
62
35
28
57
2
19
44
57
58
39
48
45
2
91
60
21
54
71
4
33
46
83
48
65
82
11
16
25
38
19
56
49
74
27
44
53
62
35
64
61
30
19
4
25
34
91
56
25
18
39
80
57
62
43
64
61
70
27
16
81
78
99
76
61
18
27
20
49
82
79
16
5
90
99
48
29
18
3
100
17
22
75
40
9
58
43
36
17
98
15
40
21
58
47
28
25
98
43
76
29
82
31
68
33
70
95
16
45
2
83
20
61
22
87
76
13
94
51
44
9
82
11
76
97
42
83
32
57
74
31
32
61
18
95
12
97
66
63
44
45
14
59
20
25
34
75
32
77
18
3
92
13
46
43
8
45
82
35
76
77
70
83
52
41
82
87
12
53
86
55
68
21
30
19
28
37
38
31
48
85
66
99
8
61
30
35
72
25
62
7
76
65
70
91
52
97
98
95
8
57
98
63
72
5
50
71
44
25
22
39
16
53
10
59
40
41
82
47
52
29
10
63
20
53
66
83
48
33
34
19
12
73
30
71
88
1
66
43
44
73
86
75
72
81
2
19
64
93
58
35
28
29
82
39
16
25
18
31
52
33
34
31
8
25
74
7
96
97
6
27
24
21
94
7
52
89
86
31
76
13
82
99
28
77
22
87
100
25
38
3
72
17
86
15
56
81
26
87
24
9
82
83
56
61
14
95
92
85
90
19
96
53
82
27
84
5
62
23
80
45
58
99
68
25
62
79
88
73
50
23
52
33
94
87
32
93
82
43
24
53
30
67
68
69
2
51
20
73
70
35
36
89
62
75
48
33
18
91
8
81
70
71
56
93
78
35
72
17
90
95
32
57
2
31
60
21
94
47
12
21
98
75
24
13
2
67
68
97
46
43
48
45
66
71
8
49
50
87
68
93
42
39
44
41
46
35
64
25
22
79
32
69
34
63
20
73
90
11
84
49
26
87
60
57
86
15
32
33
70
23
32
33
58
55
40
29
82
15
44
97
62
7
4
69
2
35
28
85
94
31
44
53
74
47
20
13
82
31
48
9
30
87
4
1
62
11
96
77
18
31
36
65
98
83
48
49
14
99
72
21
46
95
4
53
38
63
76
65
22
91
76
73
10
47
96
73
90
75
88
13
98
55
52
57
26
47
32
17
66
75
48
1
42
63
64
73
6
95
52
21
82
11
36
97
70
27
92
73
94
51
40
5
50
27
28
5
6
87
24
65
90
51
32
57
34
87
68
61
50
63
44
89
2
43
92
89
66
79
52
33
82
87
24
41
42
55
20
1
6
79
40
61
6
35
16
69
38
11
64
5
30
11
72
37
78
39
12
29
30
15
56
37
26
75
12
97
74
67
12
85
54
43
92
53
66
99
20
29
30
71
100
13
90
99
32
85
74
39
56
81
86
19
60
77
54
95
20
21
86
3
56
5
42
39
96
17
10
83
84
25
98
47
16
29
10
51
36
57
58
27
36
89
42
39
92
97
10
71
20
49
98
23
84
65
70
75
60
13
66
95
76
9
86
59
56
73
6
11
76
85
62
75
64
73
42
91
8
97
50
23
24
89
70
3
44
21
50
43
96
29
46
11
84
81
6
19
8
49
82
39
16
1
78
51
100
89
18
59
28
81
34
7
100
85
98
39
64
37
58
83
60
81
98
71
72
97
78
31
12
33
26
63
44
97
14
15
48
17
82
43
56
61
90
27
60
53
14
91
92
25
26
27
8
65
54
87
72
69
30
47
8
89
10
79
68
13
78
71
64
17
38
11
60
97
2
75
64
97
86
87
100
61
50
95
96
9
38
83
96
65
6
51
76
57
46
95
24
53
2
59
52
33
26
99
40
9
70
87
72
97
14
23
32
69
34
3
28
69
50
3
28
53
6
79
4
5
78
95
68
65
18
67
68
37
66
7
64
21
50
39
44
61
38
11
60
29
98
59
4
29
86
59
72
9
98
3
24
85
42
71
80
9
26
23
8
25
22
7
76
9
10
3
36
29
34
83
76
77
18
59
24
57
74
27
56
65
2
39
68
25
2
91
16
49
34
47
24
81
86
35
88
57
82
91
52
69
14
35
44
53
82
99
88
97
26
3
36
5
54
95
12
33
14
31
4
1
10
51
12
65
90
43
96
1
6
7
48
33
22
31
4
53
42
11
92
25
42
51
88
69
2
71
36
49
18
91
44
37
34
91
20
65
54
51
8
85
82
47
72
45
94
51
20
73
58
19
32
45
6
99
12
49
2
63
16
41
90
87
60
33
50
11
92
53
78
3
64
53
26
99
80
69
46
47
76
69
2
43
100
89
42
43
80
97
74
51
76
5
90
51
100
73
58
55
72
25
6
47
72
9
10
47
16
37
82
31
84
49
54
91
40
25
6
99
88
65
94
15
92
73
66
83
36
89
70
51
48
13
58
11
64
9
18
59
80
69
46
39
76
29
62
67
92
45
42
95
60
13
54
23
32
97
2
47
64
25
62
23
64
73
50
31
52
9
46
7
16
13
14
71
8
25
26
67
96
21
30
83
36
1
6
87
68
69
18
27
100
77
70
87
56
45
78
67
12
81
50
43
20
93
46
43
12
9
66
75
40
9
82
75
84
49
58
11
16
53
18
27
36
41
38
51
12
97
22
91
100
89
50
67
36
21
90
91
88
9
54
71
8
89
54
7
96
29
38
39
96
45
46
63
88
77
22
63
68
25
6
95
92
13
70
75
100
77
34
15
16
9
30
27
36
25
78
75
84
69
74
11
72
73
26
23
96
89
42
19
4
57
82
87
88
29
2
47
56
81
46
87
96
93
90
55
56
57
82
51
36
49
66
55
8
93
74
55
68
97
74
99
56
49
42
43
16
73
46
59
40
77
34
39
48
5
46
63
100
61
70
63
64
5
18
95
16
89
38
83
44
65
10
83
4
41
62
55
68
81
62
83
40
41
38
79
24
89
66
95
48
33
42
67
100
81
94
95
56
25
54
91
28
69
50
39
24
45
6
83
68
49
22
27
40
77
86
23
44
49
82
43
28
9
74
31
4
69
26
11
88
49
42
35
56
89
6
27
96
61
74
7
12
25
10
43
72
21
94
63
48
37
86
87
64
49
86
91
56
73
98
43
20
33
10
87
84
53
50
51
96
61
98
67
64
61
70
79
20
89
10
51
8
17
30
55
36
41
30
47
12
97
14
31
56
33
50
83
88
53
14
7
48
53
98
79
20
17
58
19
12
21
22
59
12
1
78
11
64
57
94
23
48
1
30
59
4
81
42
79
24
29
94
31
24
21
34
67
40
1
86
95
28
93
50
79
24
9
6
63
72
97
54
3
64
49
18
3
12
93
98
51
16
29
94
3
96
81
98
31
64
33
34
75
96
57
2
15
36
17
50
15
28
89
18
43
40
61
14
79
84
61
74
35
64
5
82
47
32
25
66
83
4
33
90
27
88
49
74
91
4
53
54
55
4
45
86
67
20
61
6
47
20
57
2
91
40
61
82
23
4
81
6
51
96
29
50
55
32
29
42
47
16
49
78
23
64
53
86
59
28
77
2
11
16
85
6
43
92
13
86
91
24
49
14
87
96
1
26
55
96
41
74
95
80
97
90
95
24
81
90
79
8
41
14
63
20
77
46
31
40
21
42
99
8
65
30
51
88
85
86
71
56
57
22
55
24
89
18
39
52
29
2
99
28
45
22
39
28
97
14
67
24
9
58
35
20
41
74
27
76
21
14
31
76
29
22
23
8
21
54
67
56
21
10
11
32
77
58
71
32
33
42
23
16
1
6
35
24
69
6
15
40
5
50
15
28
89
50
59
8
97
50
35
100
21
42
19
84
89
74
75
76
9
98
95
52
29
66
23
76
73
70
79
32
85
50
35
24
97
62
87
24
73
66
87
92
61
10
51
24
29
26
19
96
25
30
43
96
73
86
15
88
57
94
55
76
17
26
55
32
93
54
3
84
61
78
63
92
9
10
99
16
57
86
3
36
61
30
95
88
25
14
23
16
1
46
91
24
9
54
71
64
1
58
67
36
29
18
91
52
65
30
19
92
33
82
27
28
81
22
95
84
81
18
95
64
65
78
7
96
25
70
79
32
69
42
7
52
49
82
47
80
53
86
91
12
73
58
31
12
21
14
3
72
85
22
27
40
93
26
87
40
33
22
15
44
29
58
71
28
93
26
43
80
29
34
59
60
97
66
47
20
53
54
3
56
93
62
55
92
5
14
83
24
9
66
55
8
37
94
19
32
45
66
39
52
81
70
79
44
33
18
95
36
77
22
87
68
13
38
7
72
1
54
15
40
77
22
71
84
37
78
83
56
89
82
31
96
21
66
35
40
9
38
47
88
21
90
19
12
57
6
55
32
13
90
19
8
73
22
23
24
93
18
7
68
65
62
63
60
97
90
67
52
61
66
55
8
45
6
31
68
93
86
7
68
1
54
99
64
33
2
67
84
9
14
11
8
17
54
67
92
85
90
91
8
29
42
75
72
37
14
71
84
41
10
71
24
53
14
27
72
97
18
99
64
9
94
71
84
97
70
19
88
85
2
83
56
5
78
95
8
65
90
55
84
29
66
95
48
41
74
39
20
13
82
59
64
5
82
87
88
57
34
39
92
37
46
43
20
41
90
3
40
77
94
11
20
89
58
15
32
13
22
91
16
85
14
75
36
81
30
75
76
5
74
35
44
1
82
35
48
89
58
75
40
1
22
43
60
57
50
15
16
45
34
55
96
13
54
23
24
9
78
71
32
5
38
59
36
21
50
87
60
57
70
31
32
45
62
67
48
73
14
67
92
1
70
23
64
65
94
67
76
81
54
71
12
77
26
7
8
73
82
99
96
57
30
79
84
45
30
15
56
33
86
87
96
65
30
51
52
49
42
63
36
29
18
95
48
41
58
15
96
57
42
87
28
61
98
27
16
17
34
39
24
37
62
31
68
5
94
11
64
41
14
63
96
5
22
75
40
25
58
63
88
57
82
83
44
37
46
67
92
61
62
55
64
89
46
3
40
21
34
47
28
13
38
59
48
49
50
67
68
13
62
23
16
37
90
87
8
65
10
91
80
49
46
3
20
1
62
43
48
41
54
15
92
93
6
31
80
73
70
87
32
41
70
55
64
37
86
67
56
25
34
75
44
89
94
31
100
33
82
35
24
17
94
91
32
69
66
11
80
77
38
71
52
1
42
15
64
29
30
55
4
53
74
43
96
65
10
63
40
9
50
55
48
41
82
19
96
77
78
63
88
33
98
23
80
37
98
3
96
65
18
55
80
41
94
11
44
93
26
83
52
97
14
23
48
77
82
11
4
61
18
51
84
49
78
63
36
1
66
59
88
77
82
83
96
37
74
83
100
69
14
95
64
81
38
51
52
69
90
39
100
69
14
23
4
57
42
31
60
1
90
63
64
25
86
27
80
37
2
11
20
17
30
71
84
89
94
91
36
97
42
51
4
5
14
79
28
73
90
79
72
45
74
39
52
49
82
39
40
1
78
31
60
41
70
99
40
61
62
87
24
13
10
7
4
77
22
3
88
41
6
31
16
97
30
7
76
69
14
87
52
85
62
31
24
73
10
87
36
89
90
79
40
5
50
87
68
45
2
27
12
33
14
75
100
29
86
71
56
37
50
63
68
5
74
35
68
29
66
7
48
21
82
95
56
85
54
87
32
25
82
19
76
53
22
19
16
13
22
35
12
81
6
19
60
33
98
11
88
1
38
47
76
57
6
59
88
49
50
19
8
93
50
95
8
37
22
35
76
81
90
91
16
61
74
75
32
37
26
67
88
65
14
15
40
5
86
31
56
21
54
63
32
73
54
11
80
45
94
15
12
65
46
23
32
17
90
23
52
1
62
7
16
69
66
87
40
25
10
71
76
53
14
19
12
45
54
15
64
69
54
67
32
53
6
11
28
65
22
67
64
57
22
75
16
97
2
3
92
33
30
27
16
81
18
99
80
45
70
95
32
85
6
67
20
89
54
23
16
5
70
31
40
41
30
7
84
13
66
23
44
49
6
39
84
69
90
35
40
65
34
87
52
41
34
55
28
69
26
71
60
65
30
7
20
97
26
79
64
57
42
23
8
49
54
39
96
57
34
79
72
49
90
63
92
69
62
91
88
97
26
59
20
1
74
99
72
73
54
15
48
1
42
95
28
61
62
3
12
69
98
43
28
97
86
91
20
81
50
55
48
81
66
83
56
5
18
35
32
21
78
79
24
97
70
51
64
73
18
99
88
57
10
63
36
61
42
79
48
69
94
87
36
33
70
31
28
89
6
55
12
49
62
23
84
73
66
67
56
21
30
35
32
53
86
91
40
5
30
31
40
53
74
51
100
17
70
83
88
53
74
71
100
65
90
95
64
93
50
87
12
49
58
63
52
69
78
91
68
89
86
87
8
33
58
75
60
5
62
63
44
21
90
7
56
37
54
83
100
45
38
27
68
57
30
79
48
45
26
51
12
33
10
83
60
89
50
51
16
25
2
35
100
53
14
7
60
85
54
23
76
97
70
63
80
49
34
15
76
5
50
23
92
9
6
99
56
81
86
47
84
57
58
59
4
81
34
31
68
37
6
87
72
53
82
91
80
81
14
51
36
97
62
23
4
45
46
55
52
49
94
91
56
33
6
79
8
73
78
59
64
21
82
39
72
89
42
75
72
17
82
7
76
53
10
43
60
77
10
59
4
9
34
27
100
97
86
91
12
73
62
35
96
73
70
39
4
17
2
47
80
73
54
47
96
81
70
31
4
37
86
71
64
13
2
23
4
41
50
75
60
57
34
71
92
81
14
87
48
21
2
55
60
21
62
23
88
73
14
63
44
21
78
83
36
89
82
11
32
17
54
59
100
77
30
99
4
41
22
27
76
73
18
11
84
89
98
35
52
49
46
75
72
73
98
35
20
45
42
87
68
77
74
11
76
21
70
11
52
1
62
91
16
69
14
51
52
9
62
71
28
5
2
71
44
45
18
59
64
69
86
67
24
29
90
91
28
1
14
75
36
65
14
59
92
89
34
71
32
65
70
11
56
73
58
75
96
93
26
27
64
77
6
35
80
89
46
51
48
61
2
71
24
93
66
47
72
89
14
91
72
49
42
31
80
9
78
27
84
29
66
55
20
17
78
43
96
73
98
87
24
73
18
47
60
45
22
19
28
5
22
91
88
5
66
43
84
53
6
83
40
17
94
51
72
65
66
55
52
5
58
83
44
93
22
67
12
89
42
79
28
53
66
27
72
85
86
59
8
21
78
67
64
77
26
63
16
81
66
7
48
13
6
19
96
53
18
15
68
49
98
19
40
33
34
63
40
93
62
75
88
13
62
71
36
85
94
83
40
97
62
51
64
77
78
67
64
13
94
43
96
53
26
31
28
69
6
87
32
37
58
87
4
5
62
3
56
69
34
47
36
33
78
7
48
85
22
91
28
17
22
15
80
29
70
43
8
17
94
99
56
85
6
27
40
5
22
39
48
65
98
79
92
81
66
59
76
29
98
95
72
85
10
15
32
17
34
79
88
13
46
71
100
53
42
71
28
97
66
71
60
9
94
99
92
17
70
63
92
5
74
27
24
73
2
47
88
57
86
51
32
21
50
87
24
65
70
91
44
1
6
11
12
97
98
15
72
49
70
87
20
13
34
27
64
57
82
79
52
45
54
15
48
37
26
55
8
49
98
95
68
61
94
83
100
25
42
83
16
9
26
19
52
9
66
75
20
1
66
43
8
81
74
75
44
85
30
95
8
89
2
87
24
53
14
83
40
49
70
47
56
61
42
67
8
5
78
51
12
45
54
47
60
21
50
67
76
69
6
95
4
21
14
63
88
81
86
23
24
73
34
91
72
1
50
99
24
65
30
15
68
57
38
59
84
73
38
27
48
25
82
11
100
41
78
59
80
33
66
83
68
61
54
99
40
1
26
55
20
57
98
79
8
41
42
67
84
5
10
79
12
13
74
15
20
41
50
7
76
21
98
55
60
29
54
91
92
17
26
95
80
57
66
43
52
73
74
23
36
33
50
91
20
77
82
47
12
25
94
27
40
41
10
55
60
1
22
79
48
29
42
39
16
93
34
51
20
65
34
3
84
33
50
23
72
93
42
67
4
1
90
35
44
17
14
63
4
1
58
71
36
1
6
79
12
1
58
87
80
5
2
91
52
81
14
27
68
61
78
47
88
77
74
35
4
1
14
75
100
61
70
15
76
77
82
75
28
65
6
79
96
61
46
47
88
13
58
47
100
65
50
79
84
21
98
75
84
81
46
59
80
17
30
99
40
77
74
99
44
33
10
47
84
81
22
43
56
17
6
71
16
65
98
71
88
53
18
99
96
65
30
43
100
57
18
7
48
5
66
43
68
1
6
51
4
45
70
71
100
85
98
23
8
5
6
51
64
97
58
39
56
1
26
79
88
29
26
15
16
41
34
71
24
21
98
95
68
9
14
35
36
13
78
79
20
5
90
59
4
33
46
67
20
57
26
31
48
81
10
87
60
45
86
7
16
49
50
79
88
61
70
11
52
57
58
99
92
17
2
59
20
49
30
3
48
37
14
35
52
69
82
35
96
61
70
43
68
49
82
87
68
69
82
43
12
69
6
39
60
21
78
79
100
29
10
7
48
25
2
39
4
49
18
7
84
9
62
95
32
37
78
51
16
29
86
91
100
13
54
95
64
77
46
59
4
69
2
27
24
29
42
11
72
89
2
99
40
37
34
87
76
33
86
43
88
17
54
27
76
5
42
59
40
77
14
15
16
69
30
11
32
93
26
39
4
5
34
95
72
29
38
67
48
65
10
79
36
89
86
99
24
65
74
11
68
89
78
75
44
81
82
43
72
37
74
23
20
21
22
23
36
41
62
47
68
13
18
15
60
33
30
15
48
21
62
75
36
65
22
35
68
13
6
51
48
61
98
31
12
13
82
55
40
13
82
7
76
61
38
3
64
13
10
3
28
1
30
67
20
81
62
59
92
77
10
55
56
49
90
51
48
65
98
51
92
65
58
43
88
49
58
31
44
73
42
59
68
89
66
95
4
97
50
79
44
93
62
67
96
57
86
39
64
65
6
15
40
97
38
71
96
73
78
83
96
41
22
47
44
77
14
11
12
53
30
39
76
29
42
95
64
25
2
11
28
5
62
95
92
85
2
23
60
33
10
87
68
69
90
95
4
57
82
55
72
17
26
7
60
65
94
83
4
25
42
11
72
29
26
79
44
89
22
95
68
81
22
11
52
93
14
47
76
29
90
15
8
85
50
15
96
29
18
71
8
5
94
39
8
41
22
47
48
45
2
55
28
25
2
11
40
77
2
23
52
49
62
15
44
37
50
63
4
61
78
91
20
93
34
19
20
97
86
75
100
73
82
35
24
81
38
95
24
13
50
99
4
21
94
75
100
29
58
67
32
49
98
63
28
49
74
43
16
5
62
75
44
17
38
35
64
17
90
3
44
25
34
23
76
61
82
7
48
49
94
59
44
41
62
7
72
9
10
15
72
85
58
55
28
57
34
23
24
5
18
75
36
17
22
15
36
85
42
15
56
13
14
43
84
85
66
79
36
93
26
11
96
1
90
67
92
97
18
35
12
21
2
39
36
21
62
55
72
17
94
95
40
17
10
35
16
85
66
79
8
49
42
23
64
33
86
51
28
25
22
71
52
49
78
15
28
1
94
91
100
33
22
83
64
89
58
71
80
53
82
51
20
53
10
55
28
57
86
91
76
57
70
99
96
25
94
67
96
97
38
43
56
65
22
59
96
33
70
55
88
1
42
75
4
61
74
87
8
9
90
63
72
37
66
7
16
41
62
99
20
81
58
95
52
1
50
47
44
85
50
55
72
49
86
83
92
61
62
11
56
77
10
87
4
93
2
99
60
93
98
63
32
5
94
95
72
29
70
11
72
9
78
59
96
21
14
39
64
21
82
35
40
57
18
23
56
77
58
43
100
33
34
95
60
49
78
67
24
97
14
59
36
53
30
71
40
45
86
7
44
33
38
39
56
93
94
71
12
77
46
79
76
65
14
79
28
77
78
91
88
5
14
87
96
89
58
11
8
53
26
91
60
77
62
15
72
89
86
79
4
53
66
63
60
49
38
87
64
77
46
75
68
9
26
39
56
21
58
19
32
85
18
83
36
5
74
27
80
5
46
35
12
53
6
63
40
53
74
87
88
21
70
87
96
17
6
95
72
85
58
99
64
29
6
23
44
53
82
51
92
1
42
15
64
49
86
71
32
93
42
39
76
57
26
63
68
45
26
83
96
93
74
27
28
37
94
39
56
37
30
35
96
45
50
43
88
45
14
43
72
45
82
91
96
17
74
59
12
13
70
19
28
89
54
39
76
57
98
3
92
1
94
91
8
57
6
31
8
25
34
3
24
89
38
39
68
57
62
99
76
45
30
15
20
45
38
47
28
97
98
31
20
69
38
99
60
17
10
87
100
49
78
91
20
57
18
15
8
69
18
67
32
17
10
71
20
65
46
71
84
69
78
79
4
45
66
7
60
1
22
7
84
13
58
15
68
37
42
99
32
69
14
71
76
13
74
31
72
29
38
55
12
85
42
95
12
61
10
31
40
49
62
83
32
85
26
51
52
25
86
7
56
57
54
87
24
73
50
83
24
53
58
7
56
21
46
67
8
33
46
51
56
49
62
95
64
73
22
43
24
65
94
7
40
13
78
3
20
89
26
3
68
25
38
55
32
97
62
83
100
1
30
67
88
45
14
71
96
53
66
47
16
13
66
47
96
41
62
75
28
9
46
15
96
69
42
39
28
45
22
63
100
89
6
43
88
89
70
75
96
37
70
43
76
25
66
75
36
81
66
31
40
33
70
31
48
85
74
71
12
1
18
27
68
49
54
67
80
37
46
19
76
69
30
71
32
61
14
31
12
49
90
63
16
69
18
3
12
53
70
79
68
1
54
35
60
65
42
87
12
93
66
99
100
17
74
47
32
41
46
43
36
41
70
27
40
29
22
83
28
85
58
59
8
93
46
87
32
45
70
19
12
25
18
15
32
33
22
47
48
33
58
87
60
37
22
3
76
29
74
7
80
69
94
19
64
21
18
27
88
33
78
51
20
1
46
47
28
45
26
67
24
65
54
23
88
89
54
83
4
89
22
59
52
29
78
91
44
41
58
91
80
1
86
35
8
93
10
27
48
65
74
19
32
65
2
63
72
85
58
27
28
85
86
11
76
9
90
71
80
9
62
7
8
45
58
87
20
29
30
71
100
81
94
83
12
21
30
3
60
41
62
15
32
97
34
31
84
93
46
71
76
41
90
47
24
1
86
99
20
41
34
95
36
13
94
55
32
73
26
35
4
49
26
39
68
9
6
75
4
37
54
75
8
1
58
71
72
25
54
19
48
17
62
51
12
9
70
3
80
13
90
43
48
89
54
15
60
13
46
95
64
33
50
27
28
13
50
87
100
57
30
23
68
1
70
35
80
97
10
55
68
93
34
55
88
13
30
71
8
53
62
83
92
45
14
95
60
53
6
39
4
21
14
95
68
85
66
39
40
85
78
11
84
17
30
35
20
5
26
3
88
25
22
23
12
73
54
59
52
53
26
15
76
61
50
43
56
25
74
39
92
13
30
39
88
41
58
95
84
29
98
75
96
85
54
43
96
45
18
71
28
97
26
51
8
57
10
39
16
25
82
63
80
97
6
67
60
33
14
39
20
29
42
19
100
41
50
63
68
17
42
95
28
29
30
67
88
69
58
71
4
93
82
23
4
33
34
99
60
5
2
59
20
77
82
83
96
57
62
43
44
77
94
67
24
41
70
79
56
85
38
47
52
49
82
27
4
1
26
51
16
85
86
43
68
29
90
31
52
49
98
39
96
93
78
87
8
85
46
95
48
73
86
43
64
61
50
75
76
5
30
59
32
49
94
71
4
17
62
99
4
89
82
91
40
61
38
23
92
17
10
67
100
29
70
47
16
53
14
11
60
81
30
23
36
29
62
11
60
1
38
83
20
57
50
43
40
5
50
11
16
93
34
35
96
81
46
19
8
5
62
15
96
97
98
63
76
9
38
31
68
77
38
3
36
81
94
23
12
81
78
3
44
81
46
83
68
37
54
35
16
53
46
15
72
49
38
15
76
85
34
31
12
13
74
91
64
1
22
3
16
77
70
19
8
97
82
39
44
81
70
87
88
33
74
31
24
9
94
31
36
53
66
63
20
61
90
99
36
5
98
47
64
57
62
95
68
17
46
71
56
33
10
35
92
89
22
71
36
85
42
35
72
61
18
15
72
5
18
47
12
41
2
63
64
65
74
87
8
17
50
91
80
37
70
7
24
21
70
39
92
9
50
11
32
65
82
19
92
5
22
71
20
9
22
47
24
77
14
15
84
33
14
51
44
69
34
47
52
29
14
31
24
49
14
67
32
77
58
99
56
49
6
71
68
65
58
95
100
45
26
19
72
49
74
47
20
85
26
67
68
73
58
31
12
45
70
23
12
61
14
23
40
9
10
19
84
17
66
35
48
5
38
3
76
9
22
67
80
69
50
95
36
65
18
23
84
25
42
19
88
37
22
99
12
37
6
3
16
29
74
47
68
21
14
91
24
9
14
39
48
37
50
75
92
21
70
23
68
89
38
11
48
29
18
27
44
9
58
27
92
25
58
95
64
33
6
71
12
53
66
87
92
81
54
75
52
13
2
99
40
73
50
23
100
17
50
51
56
85
58
11
60
73
66
91
32
69
98
3
16
97
6
75
80
29
26
71
48
17
62
7
72
37
10
47
32
33
74
55
16
57
42
47
40
57
98
35
24
77
66
11
32
49
22
7
28
81
18
63
40
65
62
91
88
77
30
39
52
17
58
67
36
41
78
39
80
5
22
75
84
41
18
35
28
77
62
83
52
73
14
15
60
41
70
95
8
61
14
27
40
61
34
59
84
85
70
11
96
61
14
43
8
25
98
35
100
53
38
43
16
17
38
7
60
37
18
51
100
93
98
99
100
13
42
87
20
69
6
3
80
61
58
19
40
17
86
87
12
49
18
71
80
57
46
91
24
49
50
31
84
5
58
19
64
77
82
11
4
49
14
23
100
9
54
75
72
41
98
35
4
97
86
91
56
65
86
31
100
73
18
55
76
9
2
11
32
9
66
23
100
13
6
95
92
53
62
23
92
49
86
87
92
81
34
71
100
93
34
11
16
65
34
31
88
93
74
71
28
69
18
15
12
29
82
63
72
1
98
67
92
69
42
71
12
89
14
71
72
25
10
83
20
37
78
59
36
29
58
59
100
77
22
63
48
93
22
83
72
13
46
55
56
13
86
35
24
17
94
91
28
69
62
15
84
49
82
35
80
69
18
3
24
53
74
43
12
81
98
35
4
57
98
79
72
21
30
87
12
61
98
75
68
69
30
39
56
21
94
43
80
41
10
99
44
21
30
19
8
1
66
11
48
5
2
67
24
65
18
59
32
77
62
59
48
45
86
59
4
77
74
59
44
57
70
11
28
13
54
47
88
37
18
71
64
29
26
95
92
89
86
95
68
21
34
23
16
49
42
95
72
93
90
55
28
53
26
67
68
65
78
79
100
5
82
95
28
61
94
79
60
29
98
11
20
57
22
35
76
9
94
31
24
53
70
95
88
1
38
15
32
17
90
3
44
1
70
75
44
37
38
27
56
89
10
35
20
1
46
7
20
37
22
75
52
93
6
79
80
49
2
19
8
61
86
55
68
49
82
27
40
93
58
39
56
9
62
67
16
25
34
47
48
73
94
95
20
57
50
7
52
25
2
11
8
1
82
59
64
5
54
79
16
29
10
7
40
57
30
71
84
57
82
51
4
85
62
79
12
41
66
15
56
37
54
39
72
37
46
35
80
53
58
75
92
89
10
67
32
33
74
31
72
77
38
55
80
73
18
35
88
45
26
87
92
73
66
19
4
29
62
43
56
5
2
83
68
77
90
95
52
61
42
43
100
73
66
95
68
65
38
31
32
25
14
43
56
49
78
83
92
41
74
35
32
5
26
83
12
5
38
63
24
53
18
27
12
33
90
39
8
73
30
11
4
93
26
99
44
17
14
35
40
41
86
55
48
29
14
71
20
33
58
27
68
41
22
15
80
5
46
59
88
29
94
79
80
13
70
15
100
49
90
87
28
1
62
39
44
29
78
67
56
29
58
95
52
97
10
7
44
89
78
7
96
57
10
11
16
57
62
39
68
53
2
79
60
97
30
67
52
37
18
99
64
17
62
63
92
13
70
75
68
37
46
87
68
1
2
47
88
97
30
11
40
17
86
59
12
65
78
11
8
65
26
19
56
21
6
15
4
17
34
51
40
61
14
87
84
41
70
95
100
65
62
67
52
5
10
47
36
41
2
83
96
57
70
43
68
77
34
35
4
65
62
39
24
25
62
47
28
81
58
31
72
45
62
83
92
61
34
31
4
13
14
39
96
33
62
7
64
17
98
43
100
93
6
59
4
97
82
39
32
9
94
51
52
73
38
27
100
65
46
11
16
33
82
27
88
45
46
59
28
37
70
55
56
65
98
47
40
53
70
35
72
41
86
59
64
45
14
11
60
69
26
11
88
45
86
35
100
25
2
23
64
77
74
27
80
25
10
7
64
17
42
95
80
73
38
87
100
9
22
87
4
9
38
15
68
61
70
47
60
81
98
31
56
93
98
7
28
49
50
11
32
25
18
19
76
81
82
79
28
69
54
47
12
97
34
31
72
37
38
39
92
9
86
35
60
37
94
87
60
41
62
47
24
65
82
7
40
21
90
43
40
29
18
83
68
29
46
31
40
89
50
23
20
25
6
59
100
69
22
99
76
85
22
71
40
77
78
95
40
29
18
63
52
53
30
71
48
29
98
51
88
89
34
11
64
29
30
87
80
5
50
71
80
45
46
7
56
9
62
11
100
17
58
79
48
9
14
83
80
1
98
51
4
9
26
51
48
1
22
75
76
65
14
19
24
13
86
43
24
13
50
79
40
81
90
59
44
17
58
35
40
25
38
55
96
77
70
39
88
53
26
43
84
21
6
3
8
65
26
39
16
97
18
11
76
45
78
31
72
5
14
79
52
17
50
51
52
81
26
59
52
21
74
83
76
1
30
75
80
49
42
67
80
69
6
15
76
61
70
43
44
53
38
67
36
69
50
99
80
5
10
39
56
25
86
99
48
41
50
27
36
1
90
67
32
97
62
91
4
17
6
59
88
97
2
87
64
1
86
23
8
93
54
47
16
13
66
15
20
77
94
51
20
81
66
3
68
49
94
75
24
73
6
63
12
77
86
71
56
17
50
15
96
45
98
95
40
61
54
71
80
1
46
19
28
81
50
47
4
53
26
55
96
21
78
51
92
37
86
47
80
49
62
87
68
61
42
39
92
81
74
75
48
13
6
7
100
25
58
95
80
37
90
51
84
37
66
43
84
29
50
27
52
57
82
15
80
1
50
23
32
9
42
51
60
65
34
75
76
61
42
3
60
37
26
35
44
69
2
19
60
57
46
23
84
33
6
91
4
73
42
35
16
9
54
43
80
61
46
27
96
21
42
3
80
41
38
63
32
53
2
31
72
77
50
87
92
45
14
79
88
97
58
59
52
81
94
7
44
65
26
15
48
65
30
39
52
93
94
39
8
49
66
95
92
57
94
59
36
97
26
55
8
93
38
63
44
1
82
23
8
41
14
23
16
33
18
71
8
41
66
55
20
49
82
99
64
65
30
79
76
17
42
67
56
85
38
15
96
25
74
83
60
61
14
87
84
97
50
79
8
89
42
47
76
21
74
95
60
21
62
71
72
13
2
75
4
57
30
71
8
89
10
47
52
53
86
79
84
5
10
11
80
97
70
95
24
69
54
51
72
5
10
7
28
29
82
11
92
93
86
79
32
9
22
43
64
93
58
15
100
85
66
27
28
73
6
67
12
73
66
3
64
1
54
47
100
81
42
19
88
81
98
35
64
29
70
67
100
17
14
3
8
49
22
11
32
89
22
27
92
93
90
55
80
93
86
99
92
17
30
67
80
69
66
67
4
73
54
83
88
17
50
43
88
81
66
11
44
13
46
79
56
69
46
79
80
25
58
55
56
17
78
87
80
53
50
3
96
49
10
67
76
33
74
31
64
5
74
39
84
25
22
71
100
69
86
63
52
45
30
59
92
41
54
23
76
89
70
63
32
89
10
67
36
69
54
47
64
65
58
79
52
53
50
91
68
41
2
63
4
49
26
87
100
73
14
95
76
37
62
55
8
57
62
47
68
25
18
71
8
89
18
31
72
37
94
19
52
69
66
99
72
49
34
15
76
81
46
83
16
57
66
31
12
97
6
39
40
61
6
71
20
85
86
11
36
65
78
83
40
57
90
63
12
53
46
7
68
65
30
91
48
21
90
87
32
33
26
91
96
89
22
59
16
41
30
3
12
85
34
95
20
45
74
59
4
77
18
19
68
49
26
83
56
97
98
59
60
17
34
19
52
29
74
39
20
21
6
7
92
93
14
63
32
49
98
15
52
89
22
55
68
93
34
95
92
17
14
27
28
33
82
3
52
49
86
7
96
25
58
43
92
97
18
87
56
69
82
19
84
65
30
3
12
29
38
79
32
61
78
11
24
41
58
47
56
81
94
47
8
77
10
95
100
57
70
11
32
81
82
83
100
37
38
99
88
77
58
3
28
17
38
23
76
37
34
63
4
53
90
95
72
85
26
67
80
85
94
19
88
93
38
79
72
85
90
19
84
29
50
55
52
25
2
23
20
41
18
39
56
53
30
19
100
81
58
27
64
49
82
35
4
41
78
51
52
1
2
79
36
13
58
87
52
33
42
3
84
53
58
75
96
73
82
35
100
81
38
63
64
77
34
31
12
41
14
59
8
77
42
43
80
33
6
19
48
89
38
7
96
5
30
91
32
57
74
51
36
81
38
79
8
93
10
67
88
41
46
31
36
61
46
63
48
73
62
39
36
1
30
15
32
9
6
71
96
57
42
63
60
57
66
95
8
33
86
95
8
13
6
59
52
5
6
31
72
49
26
3
80
81
74
3
20
5
86
67
40
77
86
63
32
9
62
3
88
33
42
11
96
65
18
59
48
69
78
87
32
5
30
83
24
89
82
87
80
13
10
3
96
29
18
87
4
25
10
55
52
85
74
3
24
33
38
55
88
65
78
11
8
13
50
67
32
49
30
23
84
33
50
63
60
25
58
55
80
17
70
27
76
85
38
51
64
29
6
95
64
57
82
23
76
77
42
63
40
33
54
15
56
45
18
3
12
85
38
91
12
29
94
55
12
89
98
27
36
49
2
43
32
21
78
87
12
81
50
95
60
73
98
55
12
57
62
95
48
85
2
99
48
81
70
51
80
49
82
43
8
17
42
79
32
29
14
7
88
37
2
51
28
49
22
27
20
61
62
75
40
1
54
35
36
81
70
87
76
29
30
7
96
37
74
99
68
65
50
35
80
89
18
91
100
1
94
11
44
21
38
3
84
17
58
43
76
57
2
3
72
41
38
67
16
41
86
67
76
13
58
7
4
57
94
39
60
21
94
75
52
89
94
51
96
73
42
7
8
21
62
11
60
61
66
15
80
45
98
19
8
13
66
59
84
45
22
91
60
9
62
79
52
93
70
59
72
9
90
55
28
17
30
35
8
9
38
83
100
41
22
51
96
13
70
15
84
33
74
3
80
17
98
31
60
89
42
83
24
73
2
11
28
17
70
19
56
17
34
95
36
1
98
79
40
9
70
91
72
85
58
3
72
1
66
23
32
17
22
51
44
69
86
87
100
69
38
23
64
21
46
19
48
77
58
87
16
57
34
95
12
37
70
83
60
73
38
47
76
41
58
55
92
1
62
87
28
57
70
27
24
57
78
63
92
1
70
27
72
17
34
79
68
65
94
59
96
49
50
79
48
9
86
51
56
33
62
7
4
89
90
71
92
21
46
31
24
85
82
15
84
53
58
39
100
65
42
55
48
53
46
47
56
97
22
67
92
29
74
91
60
5
10
71
56
61
74
67
48
21
86
35
44
81
2
7
68
69
22
67
64
9
82
63
100
13
74
47
36
13
54
67
84
77
74
3
20
29
50
55
16
29
2
43
76
77
74
11
32
37
70
11
12
97
74
83
84
93
34
3
92
57
14
59
4
5
14
67
16
85
70
23
28
61
42
55
68
17
42
23
96
57
62
63
36
53
2
7
4
49
30
59
40
41
78
35
4
65
50
23
100
93
42
43
36
45
50
11
40
85
38
55
68
1
58
71
100
65
54
79
64
81
26
15
84
53
82
51
12
17
86
3
96
65
38
27
36
45
10
11
28
17
54
59
48
65
6
51
96
33
78
79
8
9
70
31
100
81
74
59
8
53
58
55
8
29
86
79
76
45
86
27
100
5
38
35
92
77
90
83
32
1
38
87
80
41
98
35
88
69
6
51
16
37
46
95
8
57
78
47
96
21
86
47
88
97
54
19
48
97
26
67
100
25
54
15
76
61
82
27
20
17
2
11
60
69
10
55
96
33
66
19
44
17
46
27
4
41
26
91
16
13
70
67
56
65
58
79
88
33
78
67
96
77
38
19
16
25
98
83
44
41
62
27
60
65
94
91
32
97
38
27
92
41
62
19
84
33
94
79
8
49
82
91
32
9
54
91
4
65
94
47
44
25
42
95
32
73
90
75
80
25
38
91
24
29
30
19
40
45
66
59
72
85
70
43
24
25
54
39
92
73
66
79
16
77
90
87
100
77
30
91
24
37
78
91
4
5
86
87
4
29
90
7
68
41
10
91
40
93
46
19
52
69
70
83
52
1
50
63
52
97
98
7
72
57
30
75
76
73
78
59
32
57
94
51
36
53
54
15
68
37
54
23
100
97
98
75
68
97
82
71
20
81
14
19
100
57
70
87
32
21
90
83
96
65
62
11
56
81
86
67
24
81
62
91
100
85
26
91
100
29
54
55
40
5
82
83
8
69
86
11
8
65
42
31
100
89
94
3
12
69
78
15
44
9
14
3
16
37
70
83
60
57
90
47
96
25
94
75
72
25
30
71
96
49
42
39
68
69
50
31
88
37
94
91
88
5
18
31
12
89
26
23
36
53
34
27
64
81
78
87
36
65
14
35
80
1
30
59
44
53
50
43
60
37
26
47
44
13
90
39
96
57
82
95
36
41
86
59
76
37
94
31
24
81
6
67
44
25
86
11
52
41
22
31
8
49
54
51
16
29
54
35
80
85
6
3
40
97
58
59
8
89
42
35
80
73
94
67
24
5
22
35
84
89
62
23
60
37
46
91
88
1
54
67
68
49
58
71
56
5
18
79
36
13
6
39
72
41
70
31
52
5
90
35
8
57
70
95
88
41
6
19
12
85
34
27
68
1
30
87
64
53
6
11
36
65
10
59
40
97
86
47
4
69
26
83
16
9
62
63
68
77
18
3
68
41
58
95
84
25
50
55
64
81
10
95
80
29
6
71
48
1
62
43
64
73
50
67
20
17
10
87
72
1
62
83
56
85
46
51
20
37
34
99
84
89
90
63
88
21
90
23
88
17
74
91
4
69
22
47
8
5
2
67
68
89
46
63
52
37
30
11
76
77
82
59
24
29
10
83
32
85
90
27
68
73
58
55
52
89
82
43
44
49
86
47
76
1
18
63
4
17
54
83
52
73
30
91
4
53
98
19
76
45
18
11
24
89
62
39
84
49
14
47
60
37
66
59
16
25
58
23
32
5
70
71
96
21
2
71
24
77
42
31
40
5
78
27
64
49
98
43
68
89
82
67
64
53
62
35
100
81
86
51
84
37
46
67
4
9
58
91
100
65
90
15
88
49
2
87
72
89
86
7
28
81
38
79
40
45
6
91
92
17
54
67
28
49
58
59
72
97
38
59
80
85
2
63
84
89
66
23
52
49
58
15
80
77
18
75
92
57
34
39
8
13
6
63
4
33
38
27
44
77
26
51
76
17
2
55
88
17
78
35
32
73
2
87
96
9
46
63
96
41
50
35
56
73
66
47
80
89
90
39
60
69
38
59
80
37
66
19
60
9
30
39
16
13
78
95
88
41
82
23
8
9
66
75
48
37
46
95
44
65
70
59
12
25
26
47
56
81
42
71
12
65
54
67
80
21
94
95
24
9
22
47
48
17
6
95
40
21
94
95
8
73
46
43
36
77
26
39
92
37
82
71
48
17
14
23
20
57
30
39
64
37
94
47
20
85
2
27
88
73
46
11
8
69
2
87
24
85
66
31
96
1
50
19
76
29
14
19
60
85
18
71
72
73
70
99
44
33
2
95
48
69
18
67
4
73
78
31
8
37
6
35
52
69
22
11
96
89
90
47
96
73
10
75
56
1
98
3
64
89
58
11
72
13
70
55
28
5
26
7
72
5
38
79
20
97
34
83
16
69
66
3
100
45
58
31
76
25
22
67
52
81
42
83
12
45
90
39
36
89
10
87
100
89
98
11
28
89
34
59
32
21
54
11
12
29
86
7
36
89
62
23
48
45
78
11
20
77
10
95
8
57
54
39
72
17
2
95
32
13
82
15
96
73
98
55
48
5
22
67
44
61
34
19
68
21
6
87
44
57
90
19
96
45
94
71
20
97
54
59
8
33
94
11
4
89
78
39
48
65
6
63
52
89
30
19
4
5
26
95
28
9
30
71
28
89
26
35
16
21
94
55
8
21
2
51
4
5
66
35
28
45
42
43
12
53
86
3
16
45
98
7
20
85
66
35
4
85
58
19
92
53
98
43
8
53
98
31
40
93
62
31
72
97
90
95
24
9
70
19
92
45
94
95
12
73
22
55
96
33
6
63
72
45
30
59
52
13
82
43
4
49
6
31
40
69
74
51
40
45
86
87
40
13
98
67
100
85
2
43
52
85
2
39
76
21
82
51
16
85
70
19
40
5
74
7
64
69
30
83
4
29
26
87
44
65
54
27
20
17
50
35
40
1
34
71
76
41
94
87
92
61
34
27
84
69
26
51
56
57
54
7
64
9
66
19
12
17
62
19
64
89
98
75
56
41
54
67
96
41
30
47
48
85
58
39
28
29
62
19
92
97
50
79
12
13
18
51
20
93
42
79
20
5
6
79
16
77
22
83
100
89
50
87
76
9
90
59
8
53
62
35
28
61
38
51
92
45
30
19
76
69
18
87
72
49
82
83
12
29
62
11
56
29
42
23
92
37
86
87
56
37
46
91
88
73
94
63
44
41
38
71
4
77
30
63
56
33
6
83
4
73
10
43
32
89
34
39
36
77
14
67
60
9
22
43
76
13
58
51
60
69
10
31
4
57
22
71
4
49
6
47
84
93
58
59
88
25
42
91
16
45
2
83
52
77
26
19
16
13
82
39
76
25
54
31
52
97
6
67
48
69
90
11
12
25
62
27
88
21
62
95
20
9
90
11
8
77
90
11
4
13
74
95
80
81
62
27
44
45
2
99
16
45
2
75
20
9
38
15
44
93
30
91
8
45
30
71
12
77
22
79
12
9
58
83
4
45
62
39
100
1
90
55
88
57
22
7
16
93
66
31
12
37
18
31
8
77
30
71
88
69
26
51
84
45
66
3
84
1
66
3
64
21
14
67
92
65
18
43
84
25
82
19
52
25
30
87
32
41
66
19
64
33
82
19
88
77
94
99
100
13
78
27
4
17
74
11
100
13
94
87
24
61
38
75
68
13
14
47
52
73
70
55
64
21
14
47
64
61
94
11
84
77
30
79
12
1
86
3
88
17
86
59
68
61
90
79
16
85
46
19
28
17
86
71
60
21
26
63
80
9
34
67
64
13
98
3
100
45
74
51
76
81
70
47
16
89
14
7
48
53
90
23
80
69
70
43
24
97
14
63
20
89
90
39
64
77
86
51
8
21
74
7
84
33
58
3
44
17
90
79
16
61
98
51
60
81
38
95
24
41
2
59
100
73
50
39
64
53
38
99
96
61
82
63
84
81
42
99
48
65
10
51
20
85
6
59
92
9
18
91
80
81
58
83
100
85
62
75
36
1
86
39
48
45
6
55
92
65
10
27
52
65
30
27
56
73
38
71
20
65
94
87
8
17
82
31
84
9
34
95
52
65
46
27
24
65
14
59
72
53
26
91
100
49
66
3
72
9
2
31
16
13
70
83
72
37
58
19
28
77
90
87
32
69
66
39
4
13
38
95
88
97
98
15
60
5
90
11
12
57
42
47
72
25
54
67
36
49
62
79
44
33
10
35
48
61
86
67
92
37
66
75
56
69
62
87
76
25
94
35
72
57
90
43
56
77
66
23
12
1
98
7
4
21
86
15
64
77
78
71
20
37
98
55
32
81
98
67
12
9
22
91
92
81
58
15
56
45
90
27
8
61
62
75
16
41
70
91
100
25
54
79
36
25
50
27
80
21
66
31
8
5
82
43
12
29
54
71
36
17
66
95
88
85
86
11
52
45
30
75
68
97
6
31
68
57
94
83
8
53
14
19
76
73
98
47
72
33
14
91
84
81
50
35
4
53
34
67
12
45
86
67
32
13
18
43
64
5
62
51
68
25
26
39
100
73
98
51
8
1
10
67
60
81
6
3
64
29
6
63
20
53
30
59
52
73
6
91
96
85
2
55
68
65
22
71
92
21
22
43
56
77
54
63
100
17
10
39
20
49
94
31
20
37
54
87
40
9
74
71
8
77
18
11
60
77
10
7
84
41
26
7
100
29
94
7
8
89
46
79
76
41
70
75
84
73
18
31
52
81
58
95
72
61
78
23
48
49
78
55
32
53
22
63
72
57
10
47
16
9
14
3
84
49
42
15
52
37
42
7
96
25
86
43
28
21
10
43
28
45
58
47
64
41
34
31
4
89
18
95
28
85
22
31
92
9
58
87
40
13
54
83
28
13
18
63
44
97
2
59
52
9
10
27
36
41
98
15
76
37
26
31
20
89
90
75
96
77
50
43
40
85
46
7
100
93
2
19
56
85
54
59
16
21
34
7
72
89
10
71
64
85
70
55
48
89
46
91
96
45
82
55
16
97
70
79
64
93
18
43
32
33
78
67
64
29
18
15
72
81
26
87
96
5
30
31
32
13
82
23
32
33
62
63
52
97
38
39
72
73
38
31
52
97
94
51
92
73
82
51
12
65
66
99
96
93
14
91
72
45
2
63
52
89
78
19
8
85
22
63
72
17
14
3
32
33
86
19
40
13
82
75
36
97
58
83
36
77
70
35
88
17
18
91
44
41
54
99
20
65
10
79
60
97
38
39
100
57
46
27
100
45
14
71
64
33
42
11
88
65
34
27
76
73
2
31
48
49
2
39
92
1
94
51
84
57
86
39
64
33
30
19
12
41
6
87
40
89
70
43
24
45
74
7
4
57
42
47
4
1
18
99
56
57
34
35
88
25
22
23
56
89
2
79
64
5
22
87
84
29
54
83
60
81
46
19
12
69
82
99
48
13
38
51
16
53
46
31
64
57
42
23
28
49
90
87
88
21
66
55
84
77
66
75
64
21
90
87
68
65
30
87
16
37
30
39
48
13
6
31
4
89
82
43
56
97
30
67
72
49
22
91
52
9
38
7
52
41
34
91
8
53
2
51
92
45
98
67
4
17
6
19
96
89
62
51
40
69
70
79
100
81
66
11
80
9
18
11
36
97
42
39
96
97
78
27
56
97
34
15
8
49
94
23
28
1
90
83
56
57
22
79
48
41
54
99
24
13
10
59
80
25
62
47
68
17
98
91
40
81
14
23
8
49
34
59
88
1
54
91
48
57
2
67
52
29
34
7
72
61
30
15
92
89
82
3
80
37
62
15
72
9
2
51
72
61
46
39
60
45
34
99
40
69
42
79
36
77
34
55
32
49
58
35
84
85
18
11
64
33
82
55
80
81
98
79
48
29
14
15
76
65
46
91
76
49
86
51
28
45
22
75
32
77
30
19
12
37
82
43
80
41
78
15
40
21
34
99
52
61
30
83
20
25
38
75
20
9
86
55
4
73
2
75
28
53
46
7
32
97
14
87
4
97
38
95
28
85
82
23
24
61
2
79
72
73
46
71
64
13
6
7
36
33
10
71
48
85
66
35
100
53
94
47
40
93
2
27
64
57
98
79
32
41
42
83
8
81
42
19
24
29
70
67
96
25
22
3
44
85
62
23
16
17
38
51
12
77
78
43
20
53
74
15
64
21
30
15
8
1
34
27
88
33
14
87
56
77
50
23
40
77
18
43
84
81
94
83
72
49
30
15
16
17
42
91
28
21
2
91
96
69
18
15
16
5
86
7
84
49
38
55
84
33
22
55
100
69
50
55
92
17
38
59
20
73
62
91
12
17
58
15
96
45
18
27
92
25
42
63
96
81
70
87
100
81
34
7
68
33
78
87
68
93
38
27
48
25
38
59
24
41
6
87
80
21
6
71
24
85
50
35
60
89
62
75
32
53
14
99
28
57
90
75
20
89
78
71
16
57
2
63
44
77
18
95
20
73
30
71
96
29
90
39
88
25
22
91
96
41
42
11
80
53
26
75
40
29
70
79
36
81
82
83
80
17
74
23
36
49
26
19
12
1
54
87
44
65
38
79
40
85
54
27
64
9
18
15
48
37
34
35
20
41
82
67
60
5
18
47
92
85
22
75
48
5
94
87
88
65
86
43
24
33
94
15
76
1
34
35
80
93
54
67
80
9
46
83
36
41
50
31
56
37
74
67
60
49
18
31
32
17
78
11
88
37
26
87
52
29
74
99
4
81
18
87
24
37
6
15
84
29
38
35
44
49
78
39
20
93
2
59
80
85
14
23
96
53
18
51
32
21
78
83
52
41
34
7
8
9
78
11
4
81
6
59
68
41
66
99
76
57
82
51
40
65
26
87
84
45
98
51
4
41
70
83
88
65
66
31
36
85
14
43
16
57
38
99
88
65
54
79
4
9
50
31
68
37
34
83
60
25
62
31
4
29
58
7
96
5
86
47
16
5
50
91
16
77
86
91
16
97
46
23
96
25
62
11
16
53
94
51
8
17
58
67
16
1
90
39
32
61
86
47
48
93
10
11
76
13
2
59
60
1
30
95
24
37
38
51
36
53
98
3
32
97
54
87
72
61
50
23
76
41
10
55
84
97
6
19
88
45
10
75
76
65
82
23
28
81
2
99
28
49
74
19
12
93
70
7
52
85
2
23
84
9
66
43
72
49
82
55
68
5
86
3
68
57
14
55
24
45
46
95
40
37
86
91
4
41
46
83
36
85
2
19
84
33
74
23
12
61
70
71
4
29
22
43
92
25
70
55
4
25
18
75
20
45
34
35
32
81
74
67
52
97
38
59
24
85
66
51
96
17
38
39
12
61
22
95
48
1
86
55
28
69
30
15
12
73
2
27
44
57
62
51
76
41
90
59
32
89
82
23
24
93
90
95
28
45
46
99
88
41
78
3
32
33
54
31
12
9
10
15
68
17
30
19
84
13
14
99
52
29
74
27
84
33
62
47
12
85
70
31
60
81
2
15
28
73
70
35
60
17
70
63
48
65
58
51
48
93
62
83
60
89
54
95
20
69
34
15
96
85
26
67
12
41
98
75
48
5
74
79
48
37
22
51
52
9
82
63
40
37
18
23
48
13
98
3
24
9
14
39
88
57
10
23
40
69
42
31
48
97
70
55
16
45
46
79
28
65
6
67
80
81
46
55
84
93
90
63
80
41
2
79
68
65
30
55
36
89
50
55
60
69
22
3
48
45
58
63
92
97
42
67
36
45
58
79
60
81
26
35
76
81
78
55
40
29
2
63
96
9
66
27
84
1
58
51
84
17
58
83
32
29
10
59
24
73
42
15
92
33
62
67
100
29
14
11
80
25
54
91
8
17
26
99
100
25
14
71
56
77
82
91
16
37
98
31
12
41
74
95
20
5
66
3
84
13
62
3
92
33
26
19
64
25
2
43
56
29
90
23
100
13
6
55
28
5
46
63
60
5
22
27
52
13
18
27
8
37
66
59
48
85
70
75
100
33
46
43
28
1
94
67
92
49
38
55
28
17
14
27
84
1
30
75
76
77
58
67
56
89
2
71
44
21
94
79
4
13
6
3
60
89
46
47
16
37
22
95
4
17
66
87
92
45
86
79
100
69
34
39
4
37
34
99
4
85
70
39
60
21
6
43
76
45
78
55
100
9
90
95
12
97
30
51
44
81
62
43
8
17
10
7
32
25
58
19
20
25
34
59
52
93
10
3
68
73
30
23
20
73
58
39
32
61
94
67
100
33
62
39
4
57
6
71
16
29
10
27
12
93
78
83
60
41
70
83
52
85
58
23
100
21
78
31
20
13
10
27
60
5
30
3
68
73
58
79
76
5
62
35
20
97
58
51
16
61
22
11
24
45
22
75
64
73
90
39
4
13
34
63
84
81
98
43
52
9
58
15
40
37
18
19
8
49
38
39
100
77
34
71
92
21
50
35
36
81
18
3
36
25
42
51
72
77
26
31
32
61
62
63
76
41
74
79
64
65
46
71
84
41
70
75
100
41
26
3
32
21
74
75
88
17
62
7
76
33
18
55
8
33
38
43
56
61
6
23
4
69
18
59
48
37
18
91
4
81
98
75
76
5
2
79
60
17
90
43
96
25
58
27
4
77
10
19
96
21
78
35
8
37
6
11
64
29
10
63
92
25
22
35
32
21
86
51
76
1
30
11
80
53
22
19
64
9
70
47
12
25
94
63
36
97
66
71
56
5
14
99
20
13
18
11
16
37
42
51
28
1
94
55
24
53
18
71
60
93
62
27
20
57
86
19
20
89
70
83
92
93
78
23
72
89
14
71
44
53
78
51
36
57
62
59
24
81
38
43
84
49
50
99
84
81
78
87
16
49
50
79
92
41
90
79
100
97
2
27
76
97
82
39
92
13
18
55
72
85
14
63
52
1
54
43
16
37
78
63
52
25
98
83
76
33
74
75
84
41
34
83
24
25
30
75
12
13
62
11
60
33
62
71
56
81
6
39
76
49
30
67
80
17
66
11
8
77
90
91
76
81
70
35
48
77
86
83
84
61
50
91
80
77
86
31
8
73
98
99
20
21
66
31
76
77
22
23
4
69
34
15
52
25
82
23
56
17
46
7
20
13
54
51
20
97
22
67
96
65
82
87
8
33
50
7
40
65
86
19
76
25
34
15
8
41
58
27
56
93
94
3
8
33
54
87
16
53
94
75
80
1
26
3
96
97
34
59
44
97
98
95
84
97
10
63
68
1
42
19
48
33
2
99
56
85
42
39
56
89
66
67
44
81
54
39
36
5
6
75
84
89
54
35
40
65
66
59
28
81
90
63
88
93
22
39
96
89
70
39
72
21
30
23
44
57
2
83
32
77
90
7
28
65
10
67
52
89
86
15
56
9
66
67
80
57
50
83
84
21
2
59
96
49
18
39
64
89
18
63
32
65
46
23
72
53
38
59
76
57
2
59
96
73
2
31
20
41
62
59
52
13
62
19
12
53
2
27
4
85
62
99
40
97
70
11
80
85
66
27
68
41
18
91
12
13
86
95
8
41
22
63
100
97
34
23
96
93
82
71
96
69
50
3
100
37
42
23
40
97
86
71
80
37
86
23
44
21
66
43
92
81
78
55
56
65
18
23
28
57
98
15
88
57
14
31
8
21
82
83
20
85
98
91
16
73
38
87
4
49
2
3
16
69
66
19
20
61
66
63
84
61
78
75
56
29
46
79
12
21
42
27
52
93
18
75
76
61
90
31
80
1
70
39
24
85
10
47
64
85
2
27
88
5
82
87
96
65
98
35
52
85
10
59
48
21
66
3
8
85
98
23
32
33
50
15
60
45
14
55
88
37
50
91
12
17
58
95
32
1
82
83
72
93
66
55
44
29
78
47
60
65
54
95
40
13
34
31
12
41
74
75
8
77
2
23
80
5
90
19
56
29
22
95
8
1
66
51
92
73
98
75
76
97
34
95
64
5
78
31
72
49
18
3
20
21
10
39
12
53
98
43
88
45
54
35
52
49
10
7
24
21
86
43
4
57
98
95
32
33
98
55
76
21
62
7
40
33
34
87
24
81
86
15
20
45
22
15
40
5
30
95
96
93
6
51
84
53
98
75
48
25
70
79
60
89
6
19
60
85
98
67
84
33
46
7
68
89
34
31
56
17
98
7
84
13
38
91
8
21
66
39
88
13
82
75
8
17
38
87
44
57
86
67
60
37
6
3
68
33
10
27
36
61
66
51
88
61
22
47
64
77
74
7
4
33
30
7
4
45
30
79
28
81
42
63
60
97
30
3
32
93
74
87
60
45
26
3
32
69
6
43
92
17
78
63
68
77
26
31
28
97
42
79
24
41
22
31
52
49
14
31
48
89
70
87
8
5
54
7
16
81
2
51
28
65
18
11
28
93
38
43
12
73
18
91
64
77
94
83
44
9
46
71
72
41
46
47
12
9
66
19
56
85
82
79
56
77
74
71
4
29
46
83
32
53
42
79
8
89
82
79
44
73
46
79
40
29
14
79
96
49
6
71
52
81
30
31
60
37
10
83
40
93
46
83
16
1
26
83
36
25
78
63
12
13
70
75
4
85
98
83
88
5
62
55
68
73
38
51
72
61
26
51
4
45
86
19
88
57
26
3
4
41
78
31
52
33
14
47
44
49
78
7
12
81
6
83
48
69
62
27
20
41
6
95
88
97
34
55
72
89
78
63
40
97
46
15
20
69
54
51
64
13
2
87
40
61
42
35
4
29
18
39
84
53
26
7
4
73
14
3
40
49
10
95
92
5
50
87
68
85
6
63
40
21
74
3
44
61
62
3
76
21
34
7
44
97
38
43
92
45
10
59
64
65
30
7
40
89
26
19
96
73
70
19
20
29
10
79
44
25
46
55
76
65
94
95
20
61
42
75
12
41
70
71
60
49
86
19
28
69
14
19
56
5
34
27
28
89
86
75
56
77
58
67
36
41
50
59
40
53
14
95
48
97
50
71
96
37
58
23
80
25
18
87
44
33
70
63
60
65
42
51
100
21
50
91
68
77
10
47
24
69
18
11
60
1
70
87
40
49
18
71
40
41
54
71
8
93
86
19
88
73
74
55
36
41
6
87
4
61
46
51
96
29
10
99
28
45
10
91
52
33
66
39
28
53
50
55
44
45
78
3
100
81
46
75
32
49
98
39
96
29
38
51
20
37
26
99
56
77
10
91
48
17
46
67
36
57
38
67
92
81
26
39
68
17
26
95
48
89
38
47
76
81
78
23
68
73
38
23
76
49
70
43
40
9
82
63
28
97
22
31
96
73
94
23
80
57
98
43
44
85
66
27
44
65
70
83
56
97
54
47
36
21
54
91
84
49
38
99
96
77
54
7
48
21
38
63
100
89
54
83
28
85
62
11
28
85
78
91
96
53
74
15
64
53
34
27
88
49
10
71
48
5
10
99
84
5
94
39
64
53
46
75
60
25
46
99
24
49
78
47
52
61
26
87
8
9
94
79
12
9
82
87
72
89
66
7
92
89
86
95
32
89
90
19
92
65
66
63
8
73
6
95
36
69
78
95
88
65
82
71
8
5
26
71
80
97
18
71
8
9
26
91
40
97
10
63
80
97
62
83
72
25
58
71
8
9
82
31
52
93
50
15
28
93
46
19
100
1
14
71
16
37
10
59
44
81
46
91
76
93
58
15
40
77
42
3
76
41
30
7
20
77
66
71
28
61
34
91
40
25
70
31
48
73
66
95
24
49
42
79
80
1
62
27
52
57
78
59
96
53
42
7
32
49
10
39
4
21
18
67
80
49
58
15
36
45
18
11
88
65
10
51
92
53
70
3
24
49
46
55
24
65
34
75
4
1
70
7
56
69
62
39
24
9
18
87
8
61
14
87
8
93
66
15
12
57
14
51
48
41
86
91
64
25
50
75
28
77
46
11
80
33
66
71
96
93
42
91
92
13
98
23
88
57
90
31
32
57
14
39
36
21
50
67
16
13
74
91
12
25
46
27
24
13
14
91
48
97
38
23
16
17
46
83
4
33
26
43
100
69
70
7
72
89
50
19
32
85
74
71
48
53
46
23
80
97
78
47
52
69
26
19
4
21
66
51
52
53
74
39
56
93
22
59
20
45
10
79
12
81
6
79
92
65
74
7
40
97
66
55
56
65
34
3
28
53
58
23
52
53
98
3
96
9
98
19
12
45
66
19
52
17
58
99
28
77
78
83
44
9
22
91
28
89
2
95
60
21
6
19
52
73
22
7
4
25
6
75
56
1
62
7
96
41
10
31
12
57
10
47
84
53
22
59
64
57
30
59
20
9
78
71
20
9
30
15
24
77
94
35
80
25
54
99
92
29
70
43
24
29
34
83
96
85
86
19
80
85
82
95
76
89
82
31
44
13
70
39
40
37
98
71
88
41
62
43
80
89
42
19
68
17
30
71
64
37
62
59
16
49
30
99
48
53
6
15
92
85
46
75
36
49
34
27
60
73
10
83
52
5
6
63
20
57
34
83
76
21
86
75
88
21
6
11
96
29
30
63
52
89
78
19
48
93
58
11
44
49
42
3
48
45
82
91
32
33
42
31
12
77
34
35
32
37
6
11
88
73
66
71
88
89
94
51
8
73
10
47
64
53
54
79
4
5
30
91
76
37
66
71
56
81
66
23
8
29
38
19
84
69
14
15
32
1
34
51
96
29
70
79
20
25
10
27
60
9
90
15
52
17
74
51
36
33
22
91
52
93
14
51
48
85
58
79
44
1
98
87
40
73
98
15
32
57
30
11
48
61
90
35
76
21
98
11
80
61
86
7
20
73
14
15
84
13
70
67
8
65
46
71
20
5
94
87
44
49
98
83
100
97
94
87
44
9
82
83
16
81
26
59
44
69
78
59
52
77
58
51
28
29
54
3
8
1
42
83
72
53
10
35
52
33
54
27
76
37
74
91
68
81
42
95
28
37
54
71
60
85
62
19
32
29
2
31
32
13
62
71
60
77
66
7
80
61
2
27
60
21
42
51
60
81
22
91
52
85
50
39
8
17
14
27
76
57
38
91
64
29
14
23
72
33
38
79
16
5
62
27
60
81
10
71
12
81
94
31
16
29
90
35
52
89
26
47
84
9
14
63
72
61
38
91
96
37
46
71
84
69
94
83
16
93
14
55
48
61
18
19
44
89
6
79
92
45
2
71
56
89
46
71
80
57
62
35
44
61
34
47
12
37
38
67
88
33
98
43
36
81
38
79
36
37
42
79
80
5
26
55
16
53
14
27
4
37
2
87
100
33
46
11
24
69
26
23
60
89
74
71
40
77
38
99
12
5
50
87
60
73
22
75
8
61
2
87
60
9
6
91
24
81
94
15
40
9
22
7
92
45
6
67
80
73
86
35
68
73
46
47
32
33
98
71
52
29
14
51
64
5
14
67
48
93
46
47
32
81
78
43
64
45
26
99
16
13
86
59
24
29
54
99
40
45
98
51
44
29
6
59
28
37
46
43
24
9
86
39
68
85
34
27
32
89
74
31
64
25
30
15
20
69
14
67
76
1
54
43
48
33
2
43
16
49
10
67
84
73
6
67
68
53
10
67
24
29
2
15
84
69
42
55
24
37
74
23
84
73
82
39
4
73
30
79
36
13
50
59
80
37
10
95
48
45
18
87
40
69
22
99
36
33
34
59
72
37
90
31
4
13
82
99
28
85
86
35
48
33
98
51
88
53
10
87
20
5
50
35
8
25
6
19
76
81
6
67
28
25
82
95
24
49
46
3
56
5
22
19
8
37
18
43
4
81
82
39
100
49
90
71
76
61
38
7
60
13
90
39
28
13
34
15
32
45
46
43
48
77
54
83
72
41
62
3
4
85
62
99
96
33
6
71
16
49
66
35
96
53
58
99
80
17
34
75
12
89
42
31
36
53
58
19
96
85
70
67
84
85
98
99
72
33
98
35
72
65
94
19
36
9
14
43
68
57
86
63
100
1
30
99
80
33
18
67
80
89
14
35
60
1
98
19
32
9
6
71
64
89
38
15
80
65
50
83
48
9
54
99
76
29
94
91
12
25
82
3
24
5
2
79
80
61
30
27
36
53
6
63
36
57
78
23
80
89
94
43
100
53
62
99
24
57
50
71
32
45
10
47
32
13
34
83
4
1
74
87
88
81
10
55
4
9
2
83
32
73
10
71
76
25
94
71
72
89
2
19
20
5
70
11
96
73
38
3
28
5
22
3
92
93
62
63
4
89
10
31
36
45
98
27
52
13
46
19
96
17
90
35
28
33
42
51
16
73
34
59
60
17
74
71
100
17
46
67
52
97
62
91
36
9
42
95
28
13
30
83
76
57
42
31
28
1
70
63
36
85
74
39
40
33
94
79
60
13
82
67
84
37
30
31
76
97
66
67
80
73
58
47
84
57
66
43
20
93
2
87
96
9
46
47
76
53
6
59
24
17
22
79
8
17
46
63
48
77
74
59
52
97
62
39
44
97
62
67
24
93
54
55
92
21
30
59
4
85
42
83
88
97
10
35
56
1
6
87
44
89
62
51
64
93
82
27
28
33
62
71
36
93
50
87
12
29
34
11
28
89
50
67
100
1
70
87
88
57
62
99
100
9
58
43
60
73
70
75
4
1
38
91
24
89
74
3
44
25
54
11
80
29
34
71
100
5
66
51
84
9
30
35
56
37
78
51
60
57
86
35
44
69
42
23
80
29
70
59
24
25
26
35
64
77
14
39
84
65
94
11
44
81
86
75
48
9
74
55
100
65
54
3
60
33
70
39
68
21
50
3
40
25
18
23
56
57
18
19
92
17
90
71
96
9
18
39
12
37
30
55
48
77
6
67
72
69
94
75
76
73
26
31
24
5
86
83
8
49
34
39
64
29
26
47
92
29
74
91
76
61
22
71
88
21
38
55
92
85
82
79
68
49
30
75
56
69
70
39
44
85
14
31
88
45
6
27
4
81
14
87
76
53
58
83
84
37
58
43
32
13
30
27
28
17
50
11
20
57
98
87
60
5
66
59
48
93
22
15
80
61
58
23
40
17
82
47
16
65
78
43
52
69
26
51
16
1
90
59
44
33
30
87
28
5
14
35
84
73
54
31
92
73
34
91
96
33
26
79
96
49
78
63
12
49
38
7
64
81
6
31
4
93
18
63
44
29
42
63
24
25
14
11
80
69
38
71
20
61
58
63
4
93
46
51
68
77
74
67
76
37
26
79
28
65
46
11
72
33
42
87
52
9
54
63
16
61
22
87
40
93
26
7
44
49
82
47
80
9
78
67
84
9
30
99
40
53
82
43
8
21
70
43
48
73
58
55
36
65
98
59
76
97
74
27
44
29
98
87
48
25
78
67
88
89
62
27
60
41
38
87
12
61
42
11
92
37
98
31
60
49
42
91
52
25
74
11
4
45
10
43
76
93
90
35
68
25
30
43
12
93
2
91
76
65
34
15
60
57
34
95
72
37
90
87
88
57
38
63
52
69
6
35
16
53
62
15
68
65
98
71
64
57
54
15
60
5
34
15
76
65
6
19
84
61
86
91
4
49
10
59
84
25
26
23
68
29
34
11
64
69
42
23
36
5
58
43
48
9
90
19
64
25
98
47
80
1
42
83
64
45
74
31
72
89
74
59
28
73
26
51
4
97
54
55
44
93
14
19
52
9
62
75
100
29
22
87
20
97
26
47
36
9
50
91
12
97
66
35
44
69
50
23
4
13
30
67
100
1
62
59
100
37
70
71
100
49
82
11
84
93
14
47
36
41
38
11
72
85
78
39
12
29
46
39
12
41
82
99
72
93
18
95
48
37
98
43
36
37
14
15
76
85
98
47
72
21
82
79
96
49
46
51
76
93
98
23
40
53
78
35
68
65
46
75
28
53
86
15
76
73
94
55
28
77
30
51
8
5
58
55
96
81
18
39
24
33
22
19
80
29
2
99
100
85
38
67
88
33
86
51
36
21
26
11
88
77
22
7
4
81
74
11
64
89
54
67
100
1
18
87
44
5
46
7
76
61
22
3
56
33
66
63
28
21
10
27
84
93
98
99
16
65
34
43
12
25
74
91
92
29
26
55
24
21
66
19
4
69
66
35
32
13
98
51
68
93
78
11
12
45
42
11
52
53
18
59
24
53
6
7
84
73
70
67
24
69
22
39
40
73
22
31
36
85
18
7
16
37
42
95
48
53
98
15
16
25
46
83
60
89
94
3
16
77
10
87
32
97
94
59
36
17
78
75
16
17
26
19
80
85
10
23
84
45
22
75
60
85
26
11
4
53
90
15
72
61
42
91
56
61
66
63
44
69
58
67
40
85
78
63
72
93
18
7
40
97
30
47
88
69
98
3
60
21
6
15
80
21
50
27
72
65
86
83
68
29
70
31
52
65
94
11
48
5
94
27
60
49
54
83
48
93
90
87
60
25
18
67
76
41
98
59
40
25
62
87
56
81
10
99
68
89
2
23
60
37
46
31
8
89
30
23
40
53
66
59
56
45
62
31
36
77
42
67
32
9
14
87
4
81
62
79
28
45
46
55
16
89
70
83
76
61
6
3
60
21
74
79
72
25
82
7
40
17
74
99
4
85
22
91
60
21
42
39
44
25
74
3
64
89
54
15
72
65
46
43
4
53
54
79
12
9
86
39
12
81
66
71
76
33
78
91
20
21
2
19
4
77
50
55
8
45
62
23
88
5
22
67
16
85
22
3
48
93
94
59
28
17
82
63
100
33
34
31
72
29
34
71
68
49
98
43
44
45
50
27
28
89
14
83
36
81
90
19
76
33
34
47
12
1
18
75
96
73
2
39
64
25
62
23
68
1
54
39
72
57
10
7
80
33
66
43
60
81
98
55
64
37
94
71
84
93
10
27
8
41
6
39
80
17
50
59
60
89
10
7
84
77
66
15
48
53
34
91
72
13
26
59
60
69
78
91
16
77
26
99
4
33
30
99
12
41
90
39
28
33
26
59
28
33
82
67
12
21
82
15
60
77
42
99
80
45
94
63
24
21
70
43
28
49
74
23
96
69
70
87
24
49
18
91
96
81
58
99
76
65
38
43
12
57
42
55
12
37
70
31
76
73
86
79
92
97
90
63
16
45
6
43
76
65
14
95
28
57
74
11
16
69
86
99
64
65
18
79
72
25
86
83
88
57
50
39
36
33
50
63
8
49
54
67
32
9
2
55
12
29
54
75
32
69
78
91
44
93
90
87
48
37
38
99
72
81
26
79
72
21
30
55
52
85
6
83
20
65
34
99
40
41
54
23
100
57
22
79
88
13
70
63
100
13
82
3
92
77
14
15
36
33
70
15
80
93
38
83
84
73
22
43
96
17
14
11
16
77
86
59
24
77
50
59
60
41
34
7
8
13
46
39
88
41
70
15
20
37
14
31
48
25
86
51
64
65
66
11
100
81
54
71
28
17
10
43
40
69
22
71
28
33
46
51
56
21
94
63
100
13
30
51
4
69
10
23
80
17
18
7
96
25
66
47
80
41
70
51
68
97
34
91
12
13
70
23
100
9
62
63
96
49
74
87
20
9
86
3
24
89
26
55
24
69
26
11
4
41
82
35
100
29
18
7
64
5
10
95
48
93
58
11
32
97
66
3
88
53
22
31
24
25
22
79
20
29
98
31
72
89
34
67
12
77
38
7
88
93
46
71
100
13
26
95
80
97
62
27
24
61
34
35
64
97
30
19
52
73
6
63
8
33
98
83
8
53
62
11
88
41
94
75
36
65
22
43
12
57
54
3
16
53
94
87
16
61
58
27
8
77
86
59
32
1
90
39
12
29
22
91
64
45
2
99
4
5
14
27
48
29
70
95
72
97
94
99
8
49
98
79
96
69
34
63
64
57
2
55
72
29
14
55
68
73
58
95
76
37
74
63
56
81
78
35
32
73
82
79
64
73
30
19
4
33
58
11
68
85
18
71
60
29
90
3
96
33
86
43
100
21
46
55
100
69
74
19
100
9
18
75
4
77
70
99
40
57
78
27
60
9
58
91
72
65
66
83
96
53
42
31
44
73
74
3
100
77
46
63
12
93
70
27
52
33
70
99
32
85
22
83
8
21
22
43
24
73
18
79
12
97
74
19
4
17
22
99
64
69
18
95
20
65
70
15
76
41
18
11
40
65
30
39
72
5
54
11
12
45
82
71
88
57
10
83
44
73
58
71
8
37
46
19
56
17
62
67
92
85
86
91
88
97
54
51
12
65
30
59
48
81
6
27
16
53
66
15
4
73
14
99
88
53
74
99
68
53
50
47
68
77
34
71
80
41
58
15
40
41
10
7
72
33
50
63
84
37
94
79
48
53
34
99
68
69
34
19
36
25
94
67
68
53
6
39
40
57
62
19
12
97
94
51
48
57
82
83
84
41
34
99
16
1
22
79
100
69
90
79
56
93
74
27
56
89
86
63
68
13
2
91
84
33
14
47
60
13
34
83
52
25
10
71
64
61
42
91
92
13
46
95
52
69
74
19
40
33
90
15
36
29
74
7
64
73
42
23
68
17
98
55
24
77
82
7
80
81
70
79
48
93
86
7
20
25
42
31
84
65
70
95
40
81
82
31
100
25
82
71
4
93
74
79
32
69
46
35
16
65
90
79
20
29
90
11
80
81
34
39
96
93
66
63
48
1
94
19
100
25
26
55
76
65
26
79
12
49
34
3
8
21
54
71
60
73
62
83
24
17
70
63
28
61
2
99
52
73
38
71
8
37
54
99
60
13
82
71
92
97
62
75
8
9
66
23
16
5
50
3
68
13
30
15
40
85
90
3
20
89
2
27
76
57
78
51
64
21
74
63
52
73
38
79
44
1
98
47
36
85
86
79
52
9
6
51
84
13
78
87
40
89
38
23
100
9
46
23
60
81
98
7
72
65
98
15
16
65
30
99
16
1
38
83
88
45
46
15
64
25
46
83
24
77
54
35
76
49
46
43
100
33
62
43
24
41
70
99
100
81
2
27
52
77
58
99
16
69
18
99
76
29
14
39
60
5
22
79
96
61
50
59
56
81
86
59
88
49
14
59
44
77
66
19
84
57
86
83
92
81
42
31
72
13
38
71
56
33
78
67
56
9
62
35
28
25
46
79
32
65
30
99
68
41
38
55
56
25
46
11
52
89
2
35
100
93
6
63
48
73
10
99
92
37
78
51
32
77
86
23
80
49
98
35
16
13
38
11
8
85
54
19
52
1
46
27
52
69
46
15
88
93
78
71
96
69
26
7
64
45
2
55
4
37
42
47
60
41
2
51
28
77
2
15
24
33
30
63
28
65
22
43
8
17
94
71
56
5
74
67
40
1
10
75
68
97
14
91
88
21
78
31
52
69
74
75
20
57
70
95
16
89
30
83
64
21
34
75
56
81
70
63
52
65
30
31
92
73
58
31
16
61
22
7
16
9
42
87
16
97
94
63
8
77
6
87
28
89
38
7
32
57
50
47
64
65
98
59
92
93
98
7
84
69
2
15
4
73
10
11
16
81
94
99
44
45
18
23
56
57
2
79
68
77
42
35
60
33
6
91
28
61
50
67
52
9
94
91
96
69
18
75
92
45
18
35
64
89
74
79
16
65
86
47
92
61
50
11
56
5
62
47
16
65
62
83
8
1
90
15
76
85
42
67
92
77
26
83
100
33
18
55
8
13
62
59
36
13
74
27
32
21
34
95
16
17
70
91
8
69
42
51
20
85
98
51
88
69
94
59
92
33
74
75
4
97
6
3
28
13
90
99
48
29
46
39
84
65
94
47
36
89
58
15
56
65
82
51
72
21
50
11
68
25
58
23
44
77
66
11
44
21
66
67
84
29
38
79
80
81
42
19
48
97
62
55
12
1
30
15
64
85
42
87
64
21
22
59
100
61
90
11
60
29
6
31
44
77
58
3
12
21
58
99
24
77
38
19
60
1
62
51
4
69
74
75
8
17
98
51
60
65
94
15
48
5
98
63
60
81
70
99
80
69
18
91
12
73
30
95
24
45
86
39
8
37
62
51
80
85
62
39
88
57
54
35
32
53
18
99
28
5
42
91
40
89
38
19
44
85
94
11
24
53
94
27
64
53
30
39
56
81
18
31
24
13
2
71
32
97
74
43
76
21
58
95
40
21
70
71
16
9
94
91
80
17
14
75
32
89
18
51
12
85
62
99
28
61
38
63
16
1
14
19
52
1
58
71
84
41
50
7
52
5
58
99
60
61
10
15
48
73
74
95
20
13
22
35
36
37
70
51
100
53
70
15
76
73
50
71
68
1
98
99
96
85
26
39
32
41
34
95
72
85
58
19
4
53
66
47
4
77
14
59
52
21
10
35
96
73
98
91
88
33
78
39
72
61
46
59
8
37
70
79
84
61
42
59
36
33
94
59
64
73
50
7
36
53
38
55
80
89
78
67
88
49
30
87
20
57
26
3
4
65
42
47
88
41
54
3
84
1
94
15
20
77
70
59
64
77
46
63
68
9
74
75
64
93
86
19
60
45
38
3
32
65
58
51
16
69
38
23
16
89
90
75
4
37
26
15
96
1
10
19
76
37
38
39
8
33
62
27
28
9
66
83
100
13
62
7
20
97
98
87
96
9
38
63
64
13
26
75
92
13
90
47
96
69
26
19
8
21
62
23
40
29
50
11
68
61
34
95
24
77
98
51
92
53
38
75
28
17
98
75
12
81
86
39
88
17
10
23
4
89
22
31
84
97
94
95
44
89
90
19
28
21
14
71
64
89
18
71
92
13
22
47
60
49
30
3
36
89
18
47
84
97
18
51
16
5
14
87
80
9
30
47
4
41
78
35
24
69
98
31
32
25
98
63
92
97
94
19
4
1
42
79
32
85
58
91
76
5
86
83
84
61
46
63
48
5
42
83
84
73
78
51
40
77
26
87
60
29
82
75
20
77
38
51
32
73
42
83
16
97
94
67
8
21
10
19
28
89
62
91
100
61
98
91
36
1
78
27
16
81
38
87
44
89
66
91
20
61
46
71
20
89
86
15
100
85
30
83
92
17
6
79
80
21
34
83
64
81
30
83
60
17
38
31
52
69
50
59
72
77
94
19
40
45
74
3
12
85
54
95
100
73
6
11
28
73
46
23
88
9
22
95
92
37
46
51
100
53
78
67
20
81
86
7
56
33
22
39
92
81
62
55
96
45
2
87
100
65
82
75
48
77
2
47
8
61
62
11
12
77
94
15
92
61
14
35
68
73
14
79
32
13
22
87
92
25
94
7
44
77
74
23
8
85
82
15
52
45
22
39
40
89
6
95
64
85
2
67
100
41
90
71
32
1
38
27
72
9
46
59
64
17
90
63
52
89
82
67
20
25
46
83
56
37
34
43
60
1
14
35
100
21
2
51
32
93
50
31
100
49
82
23
8
21
86
11
40
97
86
63
52
65
42
7
8
73
54
83
52
89
94
39
88
49
62
55
24
17
82
23
8
1
38
23
72
9
50
3
8
69
38
7
92
57
2
91
64
57
6
87
16
53
30
95
12
65
98
51
48
85
46
91
4
73
6
75
4
77
62
35
8
29
42
91
76
73
58
35
20
1
94
67
68
33
38
87
40
13
90
59
44
81
38
91
16
33
94
35
96
1
34
27
24
45
14
3
44
21
74
3
92
73
78
23
76
93
74
67
60
45
86
87
96
77
94
99
48
1
70
3
92
37
14
63
8
97
78
71
80
29
2
27
20
97
82
3
60
81
82
51
40
65
94
31
40
17
30
7
80
53
62
71
84
73
34
47
36
65
74
19
20
61
78
59
20
97
38
95
84
25
86
27
68
33
30
87
60
81
54
19
8
65
10
23
8
77
66
43
8
89
98
7
96
61
74
63
76
57
42
79
12
77
2
95
8
13
74
87
40
73
54
15
12
73
62
35
56
89
18
91
100
57
10
91
88
97
2
27
52
65
98
79
4
73
78
27
92
73
14
59
8
33
10
87
84
65
30
27
12
89
30
95
56
69
82
71
28
25
54
99
32
57
26
55
24
81
98
59
80
37
2
71
44
25
82
95
100
37
38
7
12
81
30
23
100
73
42
35
44
73
62
51
72
33
50
67
28
93
86
95
4
85
50
35
24
97
22
63
100
33
66
79
40
49
34
63
24
25
86
15
12
1
94
15
4
93
10
63
76
85
46
7
72
97
78
3
76
73
62
39
4
61
10
39
76
57
90
71
96
85
62
87
8
53
50
47
32
41
54
35
24
61
22
31
12
13
22
23
24
9
22
35
4
73
26
71
100
1
34
67
56
21
86
15
4
97
70
15
84
89
46
15
24
57
94
27
24
25
74
79
40
89
62
27
64
85
26
59
92
53
90
95
20
49
34
59
24
85
30
59
12
49
54
31
80
81
74
15
88
29
42
51
96
81
22
63
20
13
90
71
28
17
62
7
24
45
90
19
36
93
90
79
92
41
10
95
92
33
66
35
52
77
90
63
60
25
82
55
88
29
2
71
84
25
98
27
80
37
2
39
60
85
94
3
20
89
58
23
64
81
6
95
88
77
46
79
100
49
6
83
100
9
66
15
84
41
26
99
72
61
78
55
12
45
26
63
20
73
54
63
40
29
66
71
92
37
46
3
36
5
94
95
64
33
38
3
100
9
10
79
60
53
34
91
60
45
6
71
36
25
10
11
16
61
54
51
36
25
94
35
28
77
82
7
64
89
38
23
4
49
2
91
24
57
2
71
68
33
86
47
36
85
54
3
40
37
14
47
64
61
94
67
44
29
42
47
4
65
50
59
12
13
42
79
20
21
70
3
48
85
58
83
64
41
22
67
56
1
30
83
88
69
22
79
92
1
34
19
12
57
14
35
96
33
2
3
76
49
42
43
8
13
46
35
84
97
62
23
52
21
14
3
52
81
6
99
36
69
50
87
44
65
86
67
20
21
90
39
92
45
78
87
12
49
14
79
84
49
82
87
20
1
22
19
20
81
42
43
80
33
22
35
72
41
26
15
96
17
54
31
96
21
54
71
16
65
10
7
80
57
54
11
100
21
90
55
76
57
82
19
36
77
14
11
96
49
14
31
92
41
22
39
36
97
50
79
28
5
66
79
4
81
6
95
80
93
42
59
32
53
38
79
56
61
30
87
88
49
82
7
16
97
14
95
32
41
66
83
48
45
54
19
68
89
82
75
92
53
90
91
72
17
42
19
44
25
6
43
96
61
30
79
28
9
82
39
84
81
54
95
84
45
78
23
52
1
82
35
72
25
78
83
52
5
74
23
56
45
18
87
36
57
14
75
88
93
66
39
56
97
34
75
36
85
82
51
64
93
22
99
4
57
38
27
56
73
34
19
40
17
74
83
56
65
6
15
52
33
38
23
44
73
82
71
4
37
42
79
84
93
74
83
16
77
42
39
36
33
82
27
44
73
70
23
68
69
82
59
24
53
62
87
12
49
38
75
88
41
22
55
64
89
74
95
40
97
38
51
68
53
86
63
20
73
38
55
12
57
34
15
8
97
34
47
100
73
50
71
32
25
22
91
80
17
70
35
52
53
70
7
56
5
26
79
60
57
94
3
4
17
66
27
8
97
86
83
72
89
30
83
32
93
78
15
32
25
18
95
28
13
14
75
72
17
42
71
12
93
94
55
28
49
38
35
72
9
86
95
12
57
50
31
84
77
10
75
96
9
86
11
96
77
78
87
16
69
90
79
16
33
78
67
44
53
74
71
100
21
42
99
32
81
42
23
80
45
78
35
16
25
2
11
76
73
62
43
60
97
78
35
64
5
18
11
88
85
10
55
40
53
42
75
12
25
50
15
60
37
22
75
12
81
58
11
40
5
50
7
96
93
34
63
100
65
26
75
64
57
90
3
36
49
14
27
12
61
78
47
12
29
22
43
80
37
6
75
8
13
62
67
44
49
42
27
56
5
2
67
4
33
70
23
84
89
70
71
8
57
42
11
24
73
46
55
84
65
54
7
100
13
2
19
44
21
46
35
24
41
26
11
12
33
70
67
76
77
6
91
8
93
18
31
32
53
42
95
16
33
78
99
80
1
10
35
64
9
54
87
36
69
70
99
64
81
66
23
4
49
10
39
36
1
42
79
24
29
50
63
92
73
10
43
16
53
66
99
92
73
86
27
28
69
86
39
60
9
50
27
56
73
50
35
92
17
14
71
28
45
90
23
96
13
46
67
72
25
34
63
88
29
18
39
80
97
18
7
28
49
18
55
20
45
34
15
52
33
94
11
76
21
22
11
40
41
90
95
8
5
10
99
88
45
90
47
24
89
90
95
12
41
34
75
32
37
2
31
60
45
98
47
100
61
42
79
60
49
10
39
84
53
30
91
100
45
2
23
40
61
18
63
84
77
18
47
80
57
34
3
40
5
62
19
28
45
30
95
60
29
34
7
12
69
18
95
60
57
18
27
52
61
50
87
88
57
6
27
44
89
94
23
84
17
26
7
36
33
2
43
76
37
50
47
48
25
78
83
20
13
58
59
40
13
18
15
92
33
90
7
8
97
30
91
60
93
42
87
48
17
14
79
8
25
6
3
100
73
2
91
12
1
6
19
24
25
46
7
88
13
26
23
100
25
30
31
8
97
74
27
40
65
50
23
88
1
14
55
68
53
22
27
36
65
58
43
80
77
38
39
40
9
26
7
48
49
14
83
92
97
98
83
32
81
38
11
64
85
94
79
8
73
2
63
20
1
66
11
28
89
90
11
88
37
22
31
84
17
42
3
52
21
50
7
44
41
38
47
12
41
30
95
72
29
42
39
12
61
50
43
88
53
26
83
40
69
50
55
28
69
6
15
100
45
74
91
96
5
94
3
32
97
14
59
56
93
30
11
36
49
34
3
76
93
14
87
84
81
6
39
56
13
38
59
16
5
30
71
4
13
42
19
92
29
50
27
12
17
86
7
88
29
58
51
12
65
54
19
28
57
2
79
92
93
50
43
12
37
86
75
36
33
98
51
92
21
2
39
84
85
70
15
40
17
18
31
60
49
30
95
4
29
10
15
4
81
46
43
68
37
22
23
56
13
66
71
48
61
98
35
20
9
78
95
80
29
78
87
32
61
18
99
16
37
58
31
12
29
14
51
40
1
78
23
24
33
38
71
52
41
74
43
60
81
90
75
80
97
58
51
88
93
22
75
44
81
38
99
84
69
26
27
4
29
54
83
52
49
90
7
68
61
78
31
96
69
70
95
76
45
38
47
44
17
38
43
88
5
58
39
88
61
90
99
64
33
14
99
100
49
82
55
40
21
70
15
72
29
22
67
36
9
62
43
4
37
98
35
28
17
78
7
36
97
6
7
96
73
30
7
76
49
14
7
76
77
66
47
24
89
34
19
92
81
82
99
76
33
14
3
60
25
26
7
40
49
50
67
48
65
38
87
36
97
70
23
12
93
50
27
88
9
82
95
8
1
66
15
16
69
42
11
56
93
34
31
64
65
42
3
40
29
30
15
36
69
70
27
8
33
14
95
52
81
22
7
68
69
86
87
28
33
18
99
64
89
54
15
68
25
86
63
20
93
66
55
76
73
18
63
48
69
6
31
100
25
6
35
76
89
82
47
64
49
14
67
4
37
42
87
8
41
18
11
56
37
10
11
12
41
6
95
88
77
46
7
64
37
10
23
16
69
98
79
76
17
94
35
16
13
66
15
44
49
14
23
92
97
42
87
40
93
14
47
56
85
2
43
24
1
6
87
92
21
94
47
12
65
50
87
68
53
6
63
76
73
38
99
92
61
98
19
12
21
6
67
56
29
14
95
60
73
46
7
80
13
90
19
72
57
14
79
100
41
54
35
64
57
82
3
96
25
82
95
72
1
78
15
64
49
26
15
100
41
70
31
32
17
14
47
48
81
6
83
24
21
10
27
4
81
82
67
16
89
50
39
68
89
66
23
80
41
98
43
20
77
54
75
72
57
10
79
88
5
26
35
28
37
90
79
100
53
58
87
40
57
26
71
92
17
46
35
76
49
94
67
96
25
10
67
48
17
78
51
84
81
18
39
72
93
14
71
52
13
10
31
28
85
94
47
36
49
70
19
52
33
94
11
100
65
86
63
80
85
34
99
28
85
54
23
88
45
18
27
4
25
82
83
60
89
94
75
44
81
34
51
76
45
42
47
52
53
14
23
16
97
98
43
60
29
94
71
84
1
98
59
4
89
50
91
44
37
34
43
100
85
18
83
92
53
34
83
76
77
14
35
24
1
58
51
68
97
90
91
88
81
58
79
44
81
26
23
12
1
78
43
96
65
86
27
16
73
34
75
36
53
94
99
92
97
58
79
88
61
22
11
8
49
70
83
20
57
10
15
64
9
2
3
16
1
90
71
40
77
66
19
52
29
42
35
88
41
6
27
56
65
58
67
20
85
58
15
20
53
34
67
80
93
94
43
44
9
14
59
28
41
62
51
88
29
38
75
52
41
18
39
56
89
6
71
72
65
14
59
36
37
18
99
8
41
2
75
64
29
86
63
68
49
66
3
8
61
94
23
92
61
26
99
20
89
6
47
40
25
86
39
4
53
22
95
72
41
34
59
56
33
62
63
68
37
86
95
24
57
58
99
96
69
18
31
28
1
34
39
72
53
86
27
60
77
34
63
72
93
62
87
52
73
86
63
16
45
38
95
96
37
66
39
72
41
42
7
60
41
54
55
40
93
86
31
92
13
86
19
24
45
66
3
80
29
42
31
16
69
50
7
36
41
90
99
52
5
14
87
92
57
14
75
84
93
70
3
32
45
38
3
76
57
38
87
64
13
94
3
52
61
58
79
48
97
38
99
44
93
54
23
100
73
50
91
76
5
82
91
8
41
42
71
92
33
30
15
32
17
46
31
76
25
14
55
40
9
50
79
24
93
94
63
60
97
82
15
8
89
74
79
56
41
86
91
16
93
58
3
4
9
86
87
68
21
26
67
64
9
6
43
48
45
30
91
44
61
66
75
40
5
14
99
52
21
38
7
60
5
46
59
56
89
90
7
80
13
66
91
76
61
22
63
40
1
70
39
72
29
94
71
64
69
30
19
72
85
58
71
64
93
30
83
56
37
66
95
84
21
18
43
76
9
46
83
48
57
74
79
64
1
46
11
40
57
58
7
92
65
38
11
88
37
6
19
24
13
14
23
32
21
74
83
64
77
18
55
48
25
74
23
40
45
86
27
4
41
46
67
36
73
10
15
16
21
30
3
76
5
14
31
92
37
38
63
88
65
10
59
84
61
58
31
64
17
66
19
64
53
54
47
28
53
38
43
56
81
74
11
80
33
34
23
64
57
26
79
92
57
30
83
28
33
22
47
52
53
18
47
52
29
54
87
36
77
26
67
92
61
14
63
96
45
78
75
60
17
62
67
24
17
70
35
72
13
78
15
16
13
18
47
24
9
26
19
32
97
58
83
76
61
94
71
92
17
38
27
28
9
82
3
28
33
66
95
84
25
46
67
72
41
74
67
8
41
62
19
80
93
58
99
88
33
62
39
24
61
90
35
32
81
38
11
44
29
78
3
100
97
58
27
76
61
78
23
56
69
18
3
52
29
38
43
80
81
82
11
4
9
46
75
60
85
86
3
12
5
14
19
40
65
58
15
88
73
62
47
44
53
54
79
56
93
42
7
28
69
78
79
40
33
2
87
24
77
46
31
72
41
58
23
84
69
98
87
64
9
42
43
20
49
98
51
8
9
50
3
28
65
82
23
88
77
46
83
60
21
50
47
12
49
38
59
48
1
94
47
12
33
18
75
60
73
86
11
72
73
30
59
4
37
42
63
52
69
42
39
28
81
38
87
16
69
10
87
64
61
22
87
84
85
30
79
56
41
66
43
52
69
86
71
52
13
62
15
36
13
2
47
12
29
62
35
68
21
74
39
88
1
66
43
84
85
50
59
80
77
42
27
12
5
6
3
88
73
58
87
92
49
14
19
64
89
38
63
100
53
10
11
52
81
74
95
12
85
38
83
24
61
38
83
4
69
14
31
60
53
10
27
20
37
58
83
68
93
38
39
96
97
86
15
12
13
58
63
16
65
42
39
4
21
30
71
88
33
74
7
28
93
6
27
16
77
94
83
76
25
98
19
32
9
6
31
92
13
82
7
96
37
42
79
60
49
10
47
64
45
30
43
36
37
46
71
32
41
26
83
12
25
14
55
88
29
58
59
44
53
30
35
48
37
54
23
56
85
30
7
84
81
66
71
44
85
90
35
8
85
38
11
28
85
94
39
40
25
22
63
44
61
42
43
64
37
34
11
76
25
54
39
100
53
50
87
88
89
62
87
92
93
50
15
48
57
6
7
60
45
58
75
40
69
70
19
40
85
22
99
84
21
2
27
60
45
38
11
80
61
90
35
24
81
70
7
16
45
30
35
24
17
62
47
52
61
78
95
16
61
90
59
60
29
62
39
12
77
70
23
52
61
74
35
44
89
42
71
4
53
54
91
4
49
18
91
76
77
90
43
32
73
2
79
12
9
30
95
52
45
22
75
60
61
62
79
44
41
46
3
56
49
30
39
68
77
46
95
28
17
38
83
28
9
54
67
20
77
58
51
24
77
6
83
84
29
74
3
60
93
46
19
40
49
70
79
36
17
54
59
52
77
22
67
88
37
30
47
40
53
18
55
20
29
22
83
28
97
34
39
28
25
94
51
92
73
46
11
24
17
78
99
12
13
46
99
100
5
98
59
48
61
86
51
32
37
54
27
68
45
30
7
32
1
26
51
32
1
94
19
48
53
50
3
48
85
30
71
96
41
14
15
92
33
2
71
48
17
22
83
4
9
10
19
56
13
14
83
92
65
6
35
20
29
82
71
72
5
50
15
8
49
70
87
100
49
14
91
8
65
82
35
12
33
34
31
80
81
70
83
36
49
90
83
4
33
22
75
16
45
98
59
68
69
42
19
68
1
38
83
96
5
78
91
88
61
70
91
84
9
38
3
48
45
10
23
60
29
6
3
92
77
22
23
52
65
42
23
16
33
90
55
100
45
34
19
52
45
2
39
48
77
98
11
36
1
94
67
96
61
6
55
32
81
86
67
92
85
18
23
40
89
58
59
100
17
18
7
48
41
70
7
96
45
18
43
80
13
34
59
72
5
26
7
92
37
62
95
60
53
58
15
8
77
34
91
80
37
78
59
44
57
78
19
56
5
98
51
84
41
26
43
44
65
62
95
100
85
34
99
32
25
30
59
60
1
22
39
20
97
2
47
80
61
90
43
100
77
30
7
28
93
30
3
12
73
42
23
60
65
94
71
80
37
42
87
60
25
90
31
48
25
58
63
72
21
78
35
48
9
86
95
12
33
70
11
84
45
82
67
96
25
98
87
76
1
38
91
100
65
62
39
92
69
58
11
56
61
82
47
24
85
78
23
60
33
74
87
8
25
30
67
60
69
14
71
88
65
42
87
36
93
78
27
76
65
42
67
44
13
94
23
44
9
2
11
72
13
90
91
36
33
74
27
72
1
18
39
88
53
22
55
8
85
34
99
24
25
42
19
72
57
26
47
28
73
42
47
72
53
70
23
64
73
38
75
80
33
98
43
88
65
78
91
72
73
42
7
8
93
74
75
44
81
94
47
40
97
14
91
100
37
78
79
88
77
30
51
56
29
2
83
4
89
94
11
60
41
74
87
52
41
90
63
48
33
78
91
92
77
22
11
28
53
42
47
56
57
42
15
40
61
90
51
100
85
46
47
80
81
6
23
20
69
74
75
32
57
18
43
52
41
58
51
96
93
46
51
60
57
58
91
100
5
86
79
40
97
38
47
56
37
86
91
36
61
2
67
80
5
66
7
76
97
98
19
24
5
90
15
92
97
42
23
24
89
70
91
80
49
18
27
44
9
14
7
60
25
34
71
40
85
86
27
76
85
54
87
44
41
34
51
92
77
98
23
80
97
82
55
32
41
14
23
68
1
54
31
60
57
62
27
40
61
98
91
8
17
22
99
24
9
94
63
48
77
62
67
52
21
30
83
52
5
94
83
80
73
34
11
48
21
22
47
76
97
86
83
32
45
38
63
48
17
54
51
100
61
10
99
100
53
26
23
44
5
6
75
48
89
38
95
36
73
78
11
24
65
98
23
48
93
74
7
76
85
54
3
80
17
2
83
60
41
46
19
64
81
42
35
20
17
62
63
32
41
34
63
76
41
90
27
64
17
30
75
40
81
98
51
24
65
34
47
88
41
78
59
64
53
22
15
16
29
18
47
48
85
78
15
52
5
26
51
76
5
54
75
44
33
98
67
64
53
38
87
64
9
66
19
44
73
10
83
28
5
70
67
88
93
86
99
44
45
86
43
40
69
70
87
72
69
78
19
32
13
82
19
92
5
74
23
56
73
98
27
24
77
2
83
56
85
70
63
20
97
10
99
52
57
42
55
24
25
74
15
56
53
70
19
52
1
66
79
44
9
70
51
92
81
2
51
8
61
74
67
68
57
94
99
56
93
70
43
76
41
82
7
64
13
90
39
44
17
74
95
56
25
42
75
96
61
74
15
96
97
82
95
100
25
2
19
4
33
90
79
80
61
10
83
84
57
70
43
92
81
90
15
88
37
18
39
72
61
78
67
68
53
66
47
4
5
54
79
84
9
74
11
8
33
26
83
88
37
22
11
44
21
66
31
80
45
38
95
80
33
90
35
76
17
26
87
88
57
34
87
40
37
78
3
8
61
58
31
52
29
42
95
72
77
14
23
76
81
78
19
4
85
94
95
16
5
54
99
36
41
34
47
12
9
94
83
48
5
98
47
96
41
14
63
20
37
58
15
16
49
46
99
100
25
86
11
84
17
78
31
56
29
10
51
92
49
6
3
24
25
94
91
88
61
58
95
8
97
34
71
36
89
94
91
100
21
70
39
24
25
58
3
24
41
78
39
16
9
26
27
52
41
62
19
100
53
78
43
24
57
38
51
24
21
2
19
56
41
66
31
28
41
46
51
96
5
10
39
20
25
54
87
72
25
70
75
48
65
18
79
36
73
26
3
16
89
90
27
96
61
50
27
88
97
74
71
100
53
98
71
36
57
30
35
100
5
6
47
96
73
54
83
84
5
66
71
96
73
62
71
72
61
14
11
92
61
62
39
32
25
90
99
100
97
26
35
20
9
14
67
8
33
50
11
76
65
38
39
44
29
10
27
56
73
6
11
32
29
66
35
20
57
42
79
44
69
50
23
96
29
46
55
48
81
2
31
100
73
30
83
92
93
62
39
48
85
38
43
40
77
30
67
60
49
26
59
96
21
98
51
60
1
74
75
24
81
50
31
64
53
42
23
68
33
78
15
16
45
82
71
52
57
82
3
72
53
22
75
32
37
50
35
72
73
70
87
48
29
62
15
100
33
38
67
52
93
10
83
56
97
70
43
52
5
34
31
52
21
74
15
84
77
22
15
60
97
78
87
24
97
94
55
16
45
38
23
68
1
42
39
36
97
98
59
24
37
86
55
64
65
34
99
72
81
70
39
32
77
42
67
12
93
42
87
88
77
26
31
40
9
94
91
96
49
70
3
44
45
26
51
100
49
66
95
24
69
30
31
64
21
78
11
12
49
34
19
20
73
46
83
40
57
22
23
4
69
50
55
92
5
26
3
76
45
94
63
8
93
26
27
8
97
2
43
80
29
34
23
40
29
6
55
40
5
18
75
44
21
18
87
96
17
42
23
28
25
54
51
96
81
22
31
88
73
98
31
16
25
42
91
44
45
18
23
12
1
14
15
80
77
58
11
80
69
18
31
20
21
42
3
8
93
62
67
4
21
62
35
20
61
98
27
8
29
14
47
72
17
70
71
96
65
22
35
68
69
86
67
32
13
18
55
8
17
26
71
28
21
94
7
40
89
70
7
76
93
26
87
84
57
90
39
52
65
18
7
36
13
58
43
28
41
98
83
16
73
38
99
52
9
62
91
24
93
70
23
20
1
58
39
68
5
58
87
28
13
66
67
100
21
38
31
84
49
62
59
44
9
98
27
48
69
90
23
64
85
42
35
32
73
70
43
84
25
98
95
32
49
98
95
80
45
62
23
8
33
2
43
4
1
98
95
56
45
66
83
56
53
66
15
28
37
78
83
44
9
18
63
40
69
58
19
96
69
6
31
76
49
66
87
8
9
62
7
92
85
86
91
92
73
58
11
48
69
70
87
8
29
10
7
4
21
46
55
64
1
26
31
44
49
22
91
64
21
6
43
96
41
62
59
60
45
22
31
8
57
34
67
88
89
6
59
4
9
78
11
96
85
70
67
84
49
38
43
32
53
74
91
80
69
10
43
100
49
94
51
44
89
26
35
36
69
22
71
84
45
30
39
8
89
66
51
44
13
98
19
16
1
2
11
28
81
14
91
100
45
98
19
64
57
10
43
12
33
58
11
20
41
38
31
8
65
86
59
100
65
2
47
24
93
10
31
52
93
14
91
44
73
98
95
56
13
10
83
68
21
54
63
56
17
98
75
8
41
78
87
44
77
2
39
56
85
54
95
84
77
14
27
68
5
86
7
24
57
66
95
56
53
34
31
12
93
66
47
16
81
86
51
96
33
66
3
16
61
74
11
28
57
74
19
4
89
46
55
48
49
74
51
76
81
6
31
80
49
66
67
40
69
30
27
100
17
22
87
52
89
50
59
16
13
22
35
32
53
94
99
36
1
42
27
32
85
66
3
28
69
74
99
32
29
74
63
20
69
58
83
64
13
94
83
100
81
42
35
80
9
86
23
64
29
38
83
16
77
98
99
96
37
82
95
48
5
66
75
44
85
26
27
100
9
58
47
56
1
30
67
80
93
62
71
32
9
94
23
28
93
18
91
44
97
42
3
40
29
86
43
40
13
34
91
52
81
74
79
36
17
42
27
56
25
46
11
16
13
2
95
60
5
78
15
12
45
66
11
8
9
54
15
40
5
6
47
16
61
66
27
60
25
50
95
80
1
2
75
12
25
62
87
8
13
18
79
60
33
78
99
100
81
74
59
4
73
74
51
36
17
90
3
28
33
78
51
80
1
26
11
44
81
38
83
60
93
66
55
68
65
62
43
16
13
86
7
16
81
30
59
48
41
42
39
8
97
70
63
76
81
50
35
4
21
54
55
60
57
30
31
48
5
66
55
48
53
70
59
32
93
30
63
96
5
98
35
96
81
26
43
36
29
46
35
12
41
46
67
92
89
10
63
76
65
42
95
44
29
34
83
32
85
90
51
64
65
74
3
56
53
58
95
28
61
70
7
60
41
58
79
96
61
86
79
56
17
62
59
44
93
30
63
72
33
34
3
40
1
22
79
80
33
38
63
24
73
62
23
60
25
46
39
56
17
30
19
68
85
2
95
40
37
90
51
24
21
2
87
8
25
78
11
84
49
50
87
84
41
50
15
56
53
82
43
56
37
46
39
12
49
50
31
20
73
86
15
92
85
90
19
52
33
18
67
52
85
38
95
24
73
46
39
56
89
42
71
28
77
26
67
60
93
58
95
76
49
22
43
48
65
58
3
100
93
98
79
96
25
10
63
56
1
50
63
96
53
14
51
52
25
46
43
12
57
38
59
40
37
42
87
40
9
26
39
36
9
62
3
100
61
30
51
40
93
46
75
84
69
2
3
8
45
18
31
88
81
10
27
100
97
26
19
88
17
26
63
84
61
94
3
24
41
26
67
88
93
58
27
56
13
14
87
24
33
42
55
80
17
6
7
88
9
34
75
36
45
50
11
76
9
10
15
96
61
38
63
52
25
42
91
64
69
26
7
24
17
2
11
60
65
74
43
36
41
18
11
52
5
98
55
32
45
10
95
72
29
66
27
92
45
38
7
88
73
70
59
32
1
18
11
68
33
66
71
24
33
62
99
76
9
38
63
76
89
86
63
80
5
18
91
12
33
78
31
32
21
90
27
24
21
50
83
68
37
98
71
80
13
42
79
24
77
42
91
84
41
62
3
20
53
14
83
16
57
26
83
72
57
90
95
68
89
38
71
48
89
98
63
32
33
62
55
84
85
46
43
72
29
98
71
20
93
90
71
100
9
34
55
56
85
38
31
84
53
10
91
20
61
2
63
4
25
18
3
64
61
98
59
12
65
38
91
76
97
38
63
20
61
86
3
56
9
10
51
40
37
82
23
68
33
58
27
72
53
38
63
100
89
54
27
20
37
70
99
12
97
62
63
20
17
6
55
72
93
46
63
56
41
54
63
4
33
30
51
56
9
90
43
52
9
34
23
60
61
6
3
20
73
26
11
48
57
54
99
72
49
94
63
92
53
10
75
56
97
34
75
80
65
22
19
52
61
66
15
48
41
6
75
20
65
6
99
100
45
22
95
48
49
62
43
64
33
26
95
80
17
2
35
60
25
74
31
100
45
42
67
48
49
6
55
4
13
90
51
68
73
42
19
68
69
74
35
84
77
58
67
56
37
78
51
16
17
18
43
80
13
14
83
68
97
34
3
40
69
74
91
92
61
30
63
72
89
10
63
60
5
2
11
88
57
66
43
64
5
66
27
40
21
90
59
20
21
2
91
12
81
70
79
68
61
38
39
24
93
62
47
4
69
34
59
48
81
78
71
16
29
10
31
8
81
98
31
60
89
58
63
36
9
94
71
80
5
54
75
60
69
86
95
20
53
74
11
36
17
38
83
36
9
34
63
80
13
70
83
44
45
34
27
48
61
30
67
16
1
54
15
92
13
94
59
16
17
22
35
76
81
86
23
88
97
54
3
32
85
50
35
80
69
54
11
56
57
18
3
12
89
46
71
52
21
66
31
44
5
18
67
12
89
18
79
28
21
22
47
56
21
98
3
68
65
22
59
92
65
10
63
52
93
78
71
96
49
82
99
8
85
34
59
16
17
90
75
68
93
78
7
72
57
26
43
60
69
78
79
64
61
70
19
20
57
82
63
60
53
46
91
8
57
78
79
28
93
22
35
12
49
98
11
72
25
66
55
8
97
2
99
100
25
22
87
96
65
74
59
44
97
62
27
92
5
50
67
16
97
94
19
16
13
90
11
24
65
54
83
8
45
6
67
4
93
54
27
8
73
58
91
76
97
50
67
12
37
78
71
20
17
98
31
84
29
6
67
16
21
42
7
60
37
90
95
52
53
58
39
84
21
26
7
8
77
42
71
60
45
30
67
4
45
34
19
68
77
74
11
60
45
38
3
56
29
90
59
44
1
94
67
52
77
2
71
64
61
78
31
32
45
62
91
52
29
14
71
68
17
14
43
92
37
66
91
92
53
78
59
4
37
78
91
88
89
98
15
92
81
10
39
20
37
62
99
24
17
14
67
32
85
82
79
24
61
10
31
60
73
62
59
76
61
42
43
60
33
62
91
64
25
2
27
68
1
54
15
56
69
18
31
60
49
66
99
88
77
10
23
100
37
82
39
84
33
74
39
44
69
78
11
24
33
78
15
64
45
2
75
4
45
70
79
96
57
46
59
40
53
22
63
4
13
70
47
20
17
26
91
8
33
66
15
92
49
70
71
48
9
50
87
48
57
78
67
84
85
82
71
60
13
10
39
4
57
42
99
100
81
10
55
72
41
78
99
56
25
78
51
4
57
34
27
40
29
58
43
16
37
22
71
52
33
54
79
92
1
46
27
68
45
98
23
100
89
10
83
84
65
6
59
20
89
22
35
12
33
38
3
36
5
54
63
92
97
38
55
48
57
22
31
32
37
22
87
60
57
86
51
64
77
74
83
28
33
70
19
60
1
10
79
32
1
94
63
32
41
62
27
56
69
42
79
36
41
30
23
16
45
70
59
60
77
58
59
12
45
18
55
60
65
22
99
40
21
50
11
44
5
34
55
100
5
14
55
36
41
78
55
28
93
62
23
4
85
2
15
100
13
42
35
60
13
86
27
100
41
66
55
24
89
74
83
56
21
86
11
68
77
30
99
8
65
98
83
56
73
50
67
72
1
6
71
80
41
74
27
44
65
66
71
96
41
14
3
4
97
34
63
40
49
14
59
16
5
46
91
48
69
70
27
56
5
10
91
64
97
18
51
56
29
18
43
52
17
46
47
72
41
78
99
32
5
18
87
56
37
66
19
36
5
30
51
28
53
86
35
32
81
62
95
68
97
70
27
60
77
22
87
32
97
22
71
52
49
94
71
88
17
50
55
52
21
66
31
12
49
58
67
24
5
62
43
60
13
58
95
60
37
6
43
60
33
50
99
72
93
50
95
16
29
26
7
44
9
22
55
80
29
30
67
4
77
82
79
12
1
6
87
16
17
74
71
28
49
42
71
100
1
58
35
40
85
10
43
40
65
2
3
4
57
46
79
60
17
2
71
100
65
18
59
68
89
10
23
4
77
54
43
56
93
50
11
12
29
2
59
40
89
22
47
4
77
82
67
56
45
6
83
48
85
90
35
76
85
62
91
8
25
86
83
40
41
70
27
32
33
90
59
68
41
10
51
96
13
6
11
76
37
94
71
32
29
2
55
24
37
38
11
60
81
18
83
24
77
22
91
100
53
46
67
68
81
6
23
100
21
18
59
76
25
78
35
24
85
18
27
72
33
54
11
72
13
70
99
4
29
70
43
12
17
26
27
60
73
6
59
76
33
2
75
92
93
74
63
44
77
90
79
100
69
94
59
8
73
94
51
96
41
90
71
60
41
78
95
40
41
70
99
92
13
30
43
76
85
18
39
60
57
58
99
12
89
42
19
84
85
34
35
44
1
18
55
92
13
82
99
72
5
70
79
8
1
14
7
8
93
50
87
44
57
42
99
88
97
6
91
8
61
62
3
64
9
6
63
96
9
54
31
96
49
38
23
36
73
94
39
92
17
22
75
8
37
54
7
80
1
94
75
92
33
42
83
44
65
58
59
64
25
94
51
28
5
18
99
80
81
2
19
100
61
50
59
68
89
86
15
64
61
30
59
92
73
22
67
48
29
46
47
84
45
94
39
52
65
10
63
52
5
54
99
84
37
58
43
36
33
74
35
36
45
98
71
64
77
86
63
8
61
2
27
44
29
26
39
80
21
82
19
4
9
2
95
16
5
86
19
76
69
30
95
20
25
46
35
64
69
6
47
88
25
14
87
80
17
50
11
96
21
10
11
44
33
82
95
40
37
26
23
44
29
62
39
60
25
26
67
96
57
34
15
16
45
86
59
76
77
62
87
8
69
26
75
20
97
70
99
28
53
38
83
52
69
6
83
28
25
58
23
8
77
62
27
52
93
34
67
12
13
46
11
44
73
82
87
36
53
26
27
72
33
90
19
4
33
86
7
64
13
18
51
4
93
22
59
24
53
78
75
24
49
18
95
12
45
34
71
40
33
94
15
40
9
14
43
8
37
66
3
84
29
46
95
32
1
22
7
36
9
58
43
36
97
34
75
36
5
2
35
80
93
58
19
68
69
50
11
64
81
42
91
80
65
90
87
36
29
18
35
12
49
66
23
28
97
30
95
20
21
18
39
52
77
82
7
72
53
50
15
28
41
46
51
60
21
62
3
64
77
90
71
56
17
62
3
28
13
86
71
36
73
70
75
100
1
22
67
36
9
26
99
96
29
46
79
64
53
86
11
60
81
10
11
36
65
14
23
8
97
62
83
84
89
62
87
68
17
18
7
24
89
50
39
72
81
98
43
52
69
90
23
16
5
90
71
4
93
50
7
92
25
54
35
84
9
6
51
48
53
94
99
16
97
10
11
100
65
94
27
4
81
22
87
20
45
18
31
76
61
10
75
52
53
98
91
32
21
78
95
80
65
62
31
20
45
98
31
24
77
58
79
80
57
82
3
16
21
26
39
48
33
94
39
8
21
62
35
96
73
10
31
100
45
18
59
16
49
74
55
44
93
2
67
56
73
90
3
36
37
30
11
36
25
18
51
28
93
2
67
16
61
2
19
48
9
46
11
60
77
2
83
48
73
26
27
40
53
18
71
72
77
78
31
32
61
50
7
28
17
10
7
8
93
6
59
56
57
66
75
76
5
14
55
28
1
66
59
4
81
58
23
4
1
10
95
48
17
26
47
76
69
14
91
12
29
94
43
60
61
30
11
68
13
46
59
24
93
38
83
4
93
54
75
16
53
98
23
72
25
42
47
84
53
74
19
88
81
42
55
92
33
34
43
56
33
98
67
24
45
2
87
8
29
66
31
40
57
2
99
16
73
2
83
64
57
42
11
24
69
90
23
32
57
2
15
92
57
34
51
16
33
98
19
16
89
66
91
56
9
14
23
64
49
22
19
28
45
2
7
76
17
90
63
8
1
46
87
44
25
74
19
32
61
6
55
48
73
34
43
40
45
18
67
72
1
30
11
84
13
26
7
28
1
2
87
100
9
66
87
8
89
2
23
56
65
38
31
48
33
62
71
72
73
30
11
24
77
66
7
88
33
70
87
84
57
50
51
80
9
98
7
100
97
10
63
72
57
46
51
36
33
54
95
24
85
2
63
72
37
78
51
48
13
78
31
76
21
66
47
76
53
10
11
64
61
6
71
56
33
14
87
48
37
70
87
72
53
22
91
44
37
26
23
68
33
78
47
4
85
94
63
60
81
10
27
12
93
54
27
40
17
66
79
52
65
90
3
88
21
66
83
92
93
82
99
52
9
86
59
96
97
90
31
52
5
42
99
84
57
30
55
52
61
58
35
36
41
46
43
40
25
94
43
44
73
78
47
100
33
2
3
52
9
70
19
72
69
82
43
40
25
22
67
64
49
34
75
8
93
86
99
48
21
2
95
44
53
58
27
60
29
62
91
92
25
62
95
88
97
94
87
16
77
30
71
100
45
74
43
56
5
18
11
28
49
74
23
64
61
74
43
32
49
38
95
64
9
54
63
16
45
82
31
72
89
62
11
36
89
94
47
36
17
10
51
100
29
78
87
52
29
94
35
64
25
42
7
88
77
94
23
72
45
30
87
88
1
90
31
40
5
94
59
80
21
90
43
24
5
66
11
24
97
42
43
48
21
66
35
56
45
42
15
20
9
10
39
68
1
94
11
32
93
14
75
44
65
2
95
12
9
30
31
24
5
54
43
80
77
90
55
88
93
70
71
20
33
82
35
44
33
18
27
28
37
26
3
4
1
94
15
80
49
46
59
68
53
30
7
100
65
82
63
20
49
58
15
84
37
86
91
68
49
14
47
48
97
38
71
64
37
30
95
32
9
78
19
92
93
78
99
48
85
42
67
68
45
50
19
68
25
58
91
12
53
46
27
52
65
98
71
100
85
82
75
28
9
70
51
60
29
66
71
16
21
62
95
68
25
50
87
32
77
58
87
80
5
90
71
56
9
86
15
60
61
86
35
76
45
58
15
60
77
78
23
88
29
14
91
32
81
22
75
80
57
42
43
40
17
82
19
20
33
18
31
64
85
86
99
28
45
14
39
48
49
2
95
100
53
6
67
92
9
42
23
16
5
98
99
92
57
70
11
56
65
50
67
60
85
38
83
40
61
90
15
8
17
94
67
88
9
38
55
56
65
98
19
44
41
46
51
52
1
10
71
68
13
18
83
16
41
10
91
12
33
30
55
44
57
14
11
32
1
90
47
56
57
82
91
12
17
50
75
64
25
70
71
68
69
98
59
24
37
78
23
44
77
10
35
40
49
90
47
64
5
30
11
44
97
58
59
72
65
54
3
96
61
34
23
8
53
2
95
52
65
82
71
84
33
98
3
96
29
54
31
16
33
62
23
48
1
94
87
72
93
38
39
36
97
90
31
40
61
26
51
36
17
22
67
80
81
38
19
40
85
6
15
60
69
78
35
20
93
70
27
4
41
22
7
48
25
90
91
20
21
54
11
92
45
58
91
28
25
70
63
20
13
98
39
28
85
50
59
84
49
26
27
68
77
58
43
68
41
98
91
96
45
2
23
56
53
14
7
20
97
62
31
60
9
54
91
92
77
90
79
88
49
14
27
4
53
38
3
56
97
34
15
68
17
26
55
36
97
18
27
100
13
74
39
8
29
98
95
24
25
50
95
56
33
50
59
52
97
34
7
96
49
38
83
84
57
18
87
64
93
18
3
8
65
98
67
32
33
74
23
48
85
58
23
28
37
54
95
56
17
58
99
44
57
2
63
88
61
54
71
100
9
66
31
32
77
14
63
28
29
30
83
84
93
38
95
24
9
66
99
52
53
10
31
32
89
82
59
24
57
94
23
72
17
78
95
12
5
86
43
12
89
30
83
48
17
94
63
88
49
26
83
28
69
70
31
12
61
46
75
36
49
90
79
84
93
30
75
32
77
18
39
24
33
46
63
8
53
66
47
32
13
46
43
16
17
58
39
64
1
74
99
16
25
74
39
60
73
10
91
76
9
42
3
28
41
10
67
32
77
82
31
96
57
90
23
4
21
30
15
84
85
54
15
100
53
18
75
56
89
18
59
80
89
86
47
12
41
70
71
28
45
6
67
92
49
38
59
72
89
26
31
100
1
86
3
80
25
26
71
40
37
58
35
72
45
58
11
88
21
30
47
64
93
38
27
56
5
82
75
100
57
74
31
8
85
30
27
40
17
42
31
64
61
6
63
84
73
50
43
88
25
6
63
48
37
62
95
96
49
18
91
68
45
86
27
80
33
62
51
16
37
94
75
44
61
38
35
44
57
46
63
20
93
78
23
40
69
98
27
44
61
62
67
4
93
62
95
60
41
10
75
40
17
94
91
28
45
50
83
28
57
62
55
68
81
30
27
96
65
54
95
8
73
82
7
32
33
34
79
16
13
22
47
44
21
94
83
80
73
94
31
60
13
50
75
32
41
66
15
72
29
74
35
64
73
66
7
28
65
74
91
88
5
50
51
60
45
30
75
44
9
30
95
16
97
50
39
44
85
94
23
24
97
34
3
16
1
6
55
64
77
42
59
92
81
10
19
64
61
74
55
32
21
38
35
64
57
34
39
52
77
86
71
4
29
54
75
40
57
6
27
60
33
26
31
16
57
82
71
36
25
34
31
32
37
2
99
80
73
66
27
84
33
74
83
64
21
78
39
36
93
34
99
88
29
6
67
20
5
50
71
48
17
50
75
8
33
18
35
28
57
38
23
36
33
50
63
52
45
98
51
28
61
18
83
64
37
46
51
92
53
14
23
76
1
58
27
92
45
42
23
28
45
38
19
32
1
70
67
16
5
86
87
8
77
42
87
8
13
98
27
88
77
34
79
44
21
18
99
92
9
46
43
44
5
30
71
16
21
98
87
4
81
98
39
52
5
10
7
80
37
98
11
92
69
30
27
68
97
34
11
40
21
58
15
92
89
70
99
56
33
10
11
12
85
30
15
48
65
30
35
96
25
66
87
8
65
34
51
72
33
94
59
92
25
18
99
84
21
98
47
96
77
94
67
32
13
14
91
16
33
22
55
68
21
62
99
64
61
86
23
20
9
70
3
76
77
78
51
28
61
38
71
48
53
46
75
56
81
14
11
44
37
18
91
56
45
30
19
64
57
94
11
32
37
22
67
92
33
50
15
88
97
6
47
56
61
26
99
24
93
82
35
96
13
10
59
68
49
50
27
84
57
18
23
20
57
94
47
68
5
6
79
20
45
50
15
28
9
54
43
24
81
58
39
60
49
6
19
60
17
38
75
72
73
34
63
96
41
22
55
52
9
82
27
80
53
50
87
52
9
10
55
44
1
18
71
96
41
66
75
92
61
46
79
48
65
78
23
24
37
66
15
64
17
74
79
24
45
78
87
36
77
34
75
72
97
18
39
88
37
66
67
64
21
62
75
64
53
50
39
12
29
86
27
52
53
34
99
52
29
90
59
12
81
82
83
88
89
54
75
92
89
46
83
28
17
10
67
84
9
54
87
68
73
66
3
84
1
34
47
20
41
78
15
40
1
14
55
28
25
62
75
40
5
98
51
88
1
50
71
4
13
62
39
100
61
34
71
52
93
98
19
24
97
70
31
96
13
6
55
20
85
58
3
36
49
86
43
92
5
26
27
88
97
2
55
64
9
98
31
24
21
66
59
16
41
78
3
84
5
94
43
96
25
46
87
8
37
26
19
36
85
70
35
28
97
66
43
12
69
58
43
88
77
38
51
92
49
54
95
32
65
74
19
32
89
14
27
8
41
50
35
68
85
50
71
84
5
54
95
96
17
46
43
56
65
26
67
96
73
82
35
36
37
54
23
4
41
90
39
8
89
46
87
84
73
70
67
96
21
30
3
16
13
30
27
64
85
98
79
72
1
34
19
24
73
50
95
40
81
86
3
56
61
70
63
24
97
70
83
24
41
18
95
24
45
14
63
24
97
42
47
64
45
66
63
40
21
90
7
8
85
98
71
76
45
34
99
80
37
74
91
48
25
2
47
64
29
90
31
68
65
46
71
12
49
22
47
4
45
18
31
84
13
10
7
60
29
10
63
44
1
94
79
80
81
78
75
32
13
86
83
52
5
70
47
4
37
34
19
12
5
34
27
36
1
94
95
28
61
34
75
52
29
78
3
96
77
2
31
24
73
10
87
56
93
74
11
28
9
62
43
28
69
98
99
32
13
50
87
72
89
54
39
92
85
58
39
100
81
90
71
32
65
14
27
32
5
38
91
72
53
62
55
44
61
34
43
40
49
74
3
56
21
74
59
100
21
2
79
72
69
22
83
48
29
30
3
60
21
98
11
68
77
70
3
24
5
74
47
24
33
42
75
68
13
14
23
8
61
18
31
60
21
86
3
8
77
82
87
40
33
2
83
48
77
6
3
56
37
66
91
100
73
18
7
72
29
50
19
100
13
94
67
40
17
34
55
4
57
22
15
92
77
10
63
48
21
34
91
100
89
14
47
28
53
50
71
52
41
74
23
4
65
10
35
60
1
26
59
72
93
94
87
16
53
90
47
44
61
94
19
40
5
34
31
20
37
74
99
16
21
86
51
52
33
78
91
88
65
86
75
44
41
78
27
84
9
26
27
64
81
70
3
84
29
6
47
84
21
10
99
100
97
98
67
68
61
94
15
72
5
42
7
56
33
34
71
36
53
10
83
88
89
78
31
64
65
14
95
80
81
66
91
4
53
82
23
32
25
46
51
28
25
94
47
88
37
66
75
44
45
42
91
88
29
70
3
84
65
10
67
60
69
34
15
64
25
70
15
64
33
54
59
96
85
42
87
20
97
58
59
44
49
38
15
88
17
34
43
20
89
6
95
80
21
94
75
76
57
6
79
40
17
74
19
92
93
54
51
84
33
30
15
4
85
22
67
60
5
98
87
28
1
70
55
44
97
62
95
72
45
50
95
80
45
98
75
56
69
58
15
52
53
94
99
12
29
78
95
24
73
18
39
28
25
38
15
4
45
86
63
96
89
62
87
52
9
6
43
48
85
90
39
4
37
90
83
76
57
58
95
52
29
94
71
72
29
98
35
56
85
2
39
76
49
74
67
28
33
10
51
52
65
98
31
60
49
50
59
84
53
14
99
56
65
58
71
28
45
10
15
52
69
86
95
4
85
22
43
72
73
14
47
28
41
42
39
96
81
38
35
92
9
18
35
56
45
26
47
96
5
34
51
36
33
46
75
52
61
54
11
48
61
2
47
56
97
94
3
80
57
58
35
32
65
98
75
16
21
54
19
92
97
98
79
52
85
74
35
64
49
82
15
20
61
46
83
44
77
34
55
32
25
94
3
60
69
94
79
96
21
34
31
56
17
90
27
48
69
54
3
56
73
74
35
100
65
6
51
20
25
54
71
72
21
22
99
4
73
58
99
8
1
38
39
8
57
6
67
12
57
50
23
16
65
66
47
100
45
74
71
84
37
10
15
12
53
2
99
64
37
54
35
12
49
30
19
84
73
6
11
36
49
14
55
12
57
98
19
76
5
82
23
64
73
62
51
20
65
26
95
68
21
2
23
16
81
10
11
48
21
10
63
8
25
34
23
76
89
74
59
88
77
46
11
60
89
38
75
56
25
78
3
12
41
38
43
76
97
10
75
84
61
46
23
16
97
38
27
72
5
10
19
88
21
14
51
92
97
74
83
84
33
74
95
20
69
6
19
96
21
50
39
52
9
58
79
44
53
82
75
32
53
30
43
32
81
30
27
8
21
18
59
12
21
18
23
88
81
14
67
32
61
86
95
84
89
50
11
28
65
62
99
16
89
70
67
24
25
62
43
76
29
74
83
100
49
50
95
84
57
78
91
32
1
10
55
88
73
30
47
100
33
14
43
100
17
30
71
12
5
74
67
88
1
66
23
4
53
90
43
100
81
26
43
48
57
98
95
92
45
78
99
40
85
2
23
92
53
66
71
96
1
10
87
64
69
70
43
28
57
6
63
4
97
46
63
28
73
66
11
100
85
78
27
28
29
82
67
20
61
98
83
24
73
2
7
40
21
78
95
28
5
38
71
32
45
38
35
20
77
14
15
40
37
74
31
92
5
94
23
32
17
6
11
44
13
66
95
80
49
42
79
4
29
74
47
100
29
62
83
68
73
26
39
8
93
26
55
8
81
62
59
4
45
82
3
48
37
58
43
72
49
26
79
8
37
30
91
92
49
94
79
16
93
74
27
28
53
50
83
52
57
98
55
36
25
78
95
80
97
66
3
76
21
2
31
36
13
62
67
20
17
10
79
8
53
14
43
100
69
26
91
44
57
2
11
96
97
6
71
80
21
66
99
24
73
54
3
88
29
10
59
16
93
10
39
32
45
42
19
92
1
94
99
8
89
54
43
80
49
42
3
92
17
18
71
72
17
78
15
60
29
2
67
84
97
94
51
80
45
34
3
48
61
6
67
64
93
26
35
8
77
70
7
100
73
22
75
4
65
82
71
96
41
98
11
8
53
78
3
36
53
58
11
84
17
22
51
80
81
74
39
68
81
34
91
44
9
58
35
72
89
82
71
36
73
98
71
88
37
90
23
40
5
66
75
92
93
14
95
72
5
38
23
28
17
94
7
56
69
98
43
52
13
6
59
76
61
34
51
4
29
18
83
24
61
90
95
36
13
70
39
8
37
94
71
28
45
14
43
24
33
94
7
96
65
94
67
100
17
30
71
4
21
6
47
72
13
10
39
52
61
82
59
48
85
58
87
76
25
78
87
76
57
38
55
28
33
46
23
100
93
90
67
12
1
18
19
64
33
78
39
52
73
54
83
56
33
78
91
8
81
70
15
44
29
10
75
96
53
22
95
12
9
58
91
76
65
22
95
32
25
94
99
20
41
6
19
44
97
90
19
36
33
94
43
8
65
18
31
68
69
46
91
68
21
10
63
16
65
98
19
52
69
38
87
64
9
14
79
20
21
14
75
40
61
62
87
44
9
66
99
44
81
50
67
4
17
10
23
76
57
90
23
52
73
74
35
64
29
14
11
40
81
6
79
28
97
94
95
80
37
34
71
36
37
78
15
100
9
10
75
76
1
98
27
56
81
58
51
24
5
10
3
12
81
62
23
76
81
74
15
36
57
94
63
88
1
34
75
40
89
94
91
52
61
90
51
88
61
26
3
76
97
10
91
88
53
58
11
88
1
98
35
40
53
6
51
16
29
86
75
48
85
34
59
72
9
38
51
72
65
54
79
68
21
86
99
24
13
10
67
40
9
70
83
60
37
58
31
56
93
58
87
52
97
38
39
72
65
78
31
24
21
54
83
24
45
18
95
20
53
70
27
32
1
6
83
16
57
30
67
72
61
90
75
28
61
2
51
64
13
6
31
16
41
70
87
96
93
2
91
76
45
22
3
36
89
82
47
76
37
38
87
96
13
30
43
52
37
54
87
32
33
82
39
16
9
34
79
4
45
90
35
88
45
42
67
100
81
90
31
8
29
82
43
88
77
38
91
44
21
58
55
36
17
22
79
36
49
18
15
92
81
50
23
4
33
86
63
92
93
74
87
76
17
46
95
80
89
82
7
24
81
66
31
56
5
58
23
44
5
22
71
80
93
54
43
20
69
98
95
56
97
98
51
92
65
54
79
76
89
46
27
64
21
18
7
96
45
78
83
100
57
38
83
8
73
42
23
28
49
10
95
8
17
30
59
20
65
14
91
8
73
22
23
80
73
86
91
88
41
34
63
68
65
94
63
96
17
58
31
20
93
38
51
40
81
6
87
68
41
70
47
76
93
62
63
88
49
30
63
80
49
90
7
4
13
50
83
28
77
66
31
88
1
86
27
64
77
14
99
48
93
2
83
4
49
82
55
52
37
94
15
48
33
18
55
16
69
54
87
20
61
82
31
20
53
90
99
68
41
58
55
64
5
26
47
96
53
6
51
36
61
58
59
92
5
50
87
64
81
90
83
56
29
38
75
100
13
74
11
12
69
6
59
72
89
46
59
20
17
70
95
52
69
42
23
84
41
86
75
100
73
78
99
96
97
26
55
68
69
50
27
28
9
82
3
76
85
46
3
24
13
22
71
60
93
50
51
68
65
78
35
28
5
26
75
20
89
98
51
8
89
62
75
76
65
22
71
80
13
2
31
76
9
18
7
16
89
66
7
16
57
94
75
48
9
22
75
40
77
66
35
48
25
94
51
36
45
74
47
84
25
74
63
20
37
30
75
28
1
70
23
16
53
62
43
64
53
46
27
80
93
6
27
24
57
14
19
12
9
46
95
36
53
58
35
72
77
86
35
52
45
22
43
88
93
70
79
20
81
62
23
96
21
54
35
12
93
22
11
80
77
58
31
36
5
34
51
24
69
78
91
40
21
66
83
72
73
70
19
64
69
18
79
12
1
54
7
92
69
14
23
44
69
90
59
80
21
22
83
36
53
6
91
96
57
38
23
76
89
22
87
44
21
2
23
80
29
66
35
88
57
10
19
28
13
82
75
60
21
22
15
44
25
82
23
68
61
54
63
40
97
46
3
52
73
34
51
24
49
6
7
28
53
26
83
28
41
38
71
72
53
26
7
12
37
34
19
56
73
70
67
72
57
26
75
80
85
70
27
88
21
54
47
32
85
58
67
16
89
70
75
4
49
58
31
20
97
42
51
60
57
78
71
56
29
6
7
20
5
54
35
96
49
50
27
72
13
38
83
88
45
2
63
100
13
82
75
76
13
54
83
72
61
54
23
48
85
90
95
60
53
18
19
36
97
94
7
20
69
38
67
60
57
18
47
96
37
42
95
60
1
74
75
36
65
58
43
28
45
42
71
88
85
74
47
32
33
50
39
92
73
14
19
28
25
66
39
80
37
22
67
28
81
74
27
48
73
42
11
100
89
90
67
40
81
74
3
68
29
38
71
56
21
54
59
52
5
2
87
36
61
42
31
4
29
26
27
48
21
86
83
40
45
22
55
100
5
6
83
12
13
94
91
28
89
38
71
24
53
94
83
100
37
58
47
40
73
74
63
24
25
14
27
100
5
34
47
100
49
94
7
100
17
14
27
72
81
78
7
4
85
70
63
100
21
58
91
12
97
18
59
16
81
82
79
52
57
86
99
24
85
94
7
44
25
50
3
48
85
74
39
28
21
18
51
20
1
22
3
64
41
66
35
8
65
30
91
92
97
98
59
100
65
2
87
28
81
70
83
20
17
10
3
56
85
42
19
88
41
62
95
20
49
94
99
88
33
38
35
44
29
2
15
8
69
50
63
8
29
2
23
92
69
58
51
20
1
54
75
80
37
74
43
24
17
30
55
36
17
70
47
48
57
90
99
72
57
2
23
16
21
34
23
76
17
26
59
76
57
22
75
76
69
98
43
92
49
74
51
84
33
26
35
76
89
14
39
68
21
66
67
8
61
66
75
28
65
6
11
100
37
82
11
96
37
50
55
16
53
26
19
16
73
90
19
16
93
38
99
20
33
74
19
60
9
58
59
48
97
26
63
48
85
78
23
64
81
38
7
12
89
54
91
56
65
34
87
32
89
86
87
100
89
6
15
24
81
82
3
44
25
2
91
96
49
18
91
52
61
6
99
16
77
34
39
84
9
70
99
12
49
46
3
28
21
70
7
24
45
18
75
64
45
34
83
92
29
62
35
28
25
82
91
92
89
54
27
24
89
86
27
20
53
14
43
24
89
14
71
12
25
62
83
8
29
10
47
60
81
94
19
12
97
78
63
24
97
62
59
100
17
66
11
88
85
46
91
4
29
18
91
56
49
66
79
76
29
50
55
44
17
46
51
20
29
98
63
20
85
18
83
36
37
74
59
24
33
10
75
32
13
2
27
52
1
46
7
12
29
66
3
68
53
22
31
16
5
26
55
12
89
94
43
52
21
62
47
60
89
38
11
76
89
22
51
20
69
78
7
64
89
50
47
72
9
30
95
64
89
86
23
56
49
70
67
16
21
66
19
52
5
70
15
48
33
14
55
52
97
98
3
72
1
34
63
24
61
90
79
24
73
34
15
80
9
38
31
96
69
10
31
28
29
6
39
56
53
6
43
60
81
54
67
80
89
82
95
64
37
34
7
60
81
66
47
88
21
50
3
8
73
6
63
88
69
10
79
12
89
62
43
88
73
6
63
80
49
50
3
4
73
6
99
28
13
10
3
4
37
74
91
68
77
94
7
60
89
54
75
72
5
78
95
96
81
74
47
56
17
74
63
84
9
58
59
36
53
34
83
28
17
34
95
88
53
62
75
40
53
22
55
44
1
90
59
68
65
86
63
100
1
78
23
12
37
6
43
40
13
90
55
32
73
14
11
28
97
22
95
52
85
10
95
32
49
14
63
68
41
86
3
44
93
22
95
24
5
26
43
92
33
14
3
60
77
62
75
52
41
78
63
92
9
74
55
40
61
10
99
24
81
26
99
76
61
2
55
24
69
2
95
96
33
82
31
36
1
86
11
64
97
70
43
28
5
30
47
20
17
66
27
44
61
18
23
24
53
54
99
96
85
34
79
4
17
2
59
100
73
6
43
72
1
22
11
52
9
6
67
20
37
14
27
8
9
90
43
72
53
90
95
92
17
30
63
12
61
70
71
68
73
2
79
32
25
98
19
80
61
42
59
40
65
14
91
68
13
22
15
48
65
18
19
92
29
10
11
72
81
18
71
80
41
14
27
96
65
90
27
4
57
86
55
28
25
18
35
100
9
66
91
80
81
26
23
44
97
2
27
76
61
14
31
100
17
42
83
68
1
86
19
32
45
2
79
76
21
10
87
8
93
74
63
96
17
90
19
24
97
98
7
20
73
10
39
64
1
2
35
48
41
50
43
56
29
58
3
80
89
62
43
60
65
18
67
68
73
70
91
32
9
50
91
48
17
98
51
32
41
14
63
84
73
90
15
80
17
38
35
84
93
82
19
56
77
26
27
20
25
18
87
36
69
22
11
52
21
2
87
88
93
66
39
24
13
94
67
40
25
86
79
76
77
62
43
64
89
86
67
24
33
14
75
32
69
38
91
20
41
82
91
88
69
2
83
64
61
90
51
44
69
6
75
44
13
82
67
80
13
2
43
52
29
30
87
40
53
82
95
92
21
86
15
64
85
30
99
48
41
42
83
68
21
14
15
80
53
58
3
68
65
34
63
68
85
70
75
48
21
50
31
4
73
50
87
68
61
14
35
68
61
94
99
68
61
86
27
68
33
90
35
72
21
6
19
92
45
74
59
76
81
50
99
40
49
38
95
28
69
34
87
16
9
86
99
72
21
58
79
40
13
66
63
56
57
50
3
40
37
22
23
8
89
98
43
36
73
10
99
44
41
30
87
32
97
34
55
76
85
30
87
32
37
10
3
4
1
14
91
72
13
26
67
8
61
26
95
72
53
54
27
92
61
2
11
52
73
46
99
8
97
62
7
76
25
78
91
28
45
50
59
4
61
34
15
12
65
18
83
32
77
98
67
68
65
10
79
64
13
14
87
64
1
22
83
48
29
66
79
64
77
26
19
96
97
34
51
76
25
30
27
40
61
54
83
44
1
26
99
52
21
66
39
64
1
90
59
80
81
6
83
68
93
70
27
4
13
46
31
88
69
22
35
28
49
22
99
12
65
86
75
100
81
66
43
52
1
62
67
96
41
14
39
72
45
70
35
40
37
74
27
48
29
14
11
20
69
86
63
44
9
30
51
88
9
14
3
44
61
38
27
72
49
42
51
80
37
26
31
56
21
66
23
88
45
42
51
40
25
18
83
76
41
66
67
100
49
46
43
84
97
82
11
80
29
30
91
20
77
98
51
60
49
98
31
60
9
50
43
60
53
22
39
28
73
58
99
60
73
34
99
36
77
70
23
96
25
2
43
44
85
6
19
52
85
34
19
88
17
42
67
52
17
94
79
84
73
82
71
100
85
34
31
36
77
86
15
36
21
70
63
28
25
34
51
84
73
26
79
76
69
86
43
88
13
58
63
60
13
78
95
40
69
94
11
44
25
78
83
72
25
78
23
68
73
26
59
56
85
62
67
44
25
6
87
32
13
82
23
36
17
42
79
8
37
90
31
48
5
54
59
20
25
10
11
36
57
82
95
64
73
62
59
40
93
94
55
4
73
66
7
24
69
86
19
24
33
38
47
56
57
82
19
96
93
82
83
28
13
22
51
60
73
38
47
32
89
98
95
16
73
46
27
4
53
30
55
12
29
90
35
96
21
90
87
64
73
2
63
64
25
18
67
84
93
30
87
64
37
26
47
32
81
94
19
32
9
54
71
36
25
34
39
76
97
22
23
36
45
58
43
84
89
10
19
80
25
22
59
52
57
50
43
16
37
18
79
88
33
2
91
68
53
94
67
24
37
26
79
24
69
26
27
4
1
42
27
92
93
30
3
36
33
2
11
76
65
62
23
24
73
26
83
24
25
78
95
40
97
14
3
36
29
70
43
64
13
78
7
60
97
54
31
32
49
74
67
20
65
6
87
12
85
42
55
16
33
82
19
52
41
62
35
32
93
86
83
24
81
82
11
20
17
86
19
76
41
22
71
8
21
18
19
56
29
22
7
8
97
86
99
56
85
2
51
16
9
58
3
72
17
90
87
12
13
46
63
76
5
58
23
44
93
46
39
28
17
6
83
12
65
10
15
28
49
82
27
96
53
6
83
16
89
90
75
72
77
98
27
68
41
58
67
32
25
82
79
20
17
38
19
88
69
54
59
8
9
54
27
72
29
38
15
92
17
34
59
32
29
34
35
60
49
10
39
24
85
98
95
4
5
78
95
44
21
58
99
20
97
86
7
96
77
94
59
100
73
90
59
76
65
90
39
80
41
10
19
72
77
54
3
24
57
94
27
36
5
98
59
56
97
10
19
20
9
50
95
76
93
78
43
84
69
34
47
36
25
66
27
24
77
94
43
96
5
66
79
20
45
34
91
28
49
58
3
40
73
74
15
68
57
34
67
84
97
66
95
52
73
50
23
80
49
2
15
8
37
86
7
48
37
14
55
80
49
86
91
56
41
62
35
4
9
6
35
8
89
78
27
80
53
90
63
84
33
94
91
72
45
2
55
76
61
18
87
20
97
2
11
12
21
50
83
36
89
50
39
28
61
46
59
48
45
78
95
80
45
26
11
80
25
82
11
100
73
18
83
40
93
78
31
100
45
10
55
36
97
34
11
72
65
82
75
48
77
14
7
12
37
34
31
36
29
94
59
20
13
18
7
44
49
46
59
16
77
2
15
100
89
38
31
60
25
82
23
56
89
14
31
72
85
94
19
28
13
78
71
36
49
6
47
68
77
50
99
48
61
14
95
48
73
2
15
16
49
82
19
64
17
2
39
100
1
70
19
60
89
26
11
40
25
62
99
20
97
94
47
84
21
30
43
24
9
26
27
60
25
50
47
44
61
10
99
84
73
58
35
64
69
46
87
80
21
46
83
76
81
94
87
16
61
62
75
96
17
74
71
8
21
42
11
32
69
38
67
12
65
90
43
92
25
2
99
96
93
58
83
92
5
26
99
76
61
14
23
56
69
66
91
80
81
98
75
48
97
38
95
16
29
86
83
24
33
78
39
80
25
82
99
96
53
78
3
100
85
22
35
64
41
86
75
40
81
98
27
28
1
82
23
84
89
50
63
8
21
10
91
20
85
38
3
84
9
98
15
20
25
58
31
8
17
82
55
100
29
2
67
36
49
46
35
44
5
26
11
20
21
98
31
8
69
82
27
84
69
46
39
68
1
30
95
52
33
6
99
24
9
62
19
56
9
22
11
28
61
86
19
56
77
2
27
76
53
58
79
92
25
90
23
76
69
86
27
28
77
26
27
24
85
62
67
96
5
58
15
68
25
98
95
40
77
98
39
60
89
90
27
28
81
62
7
68
57
6
95
44
49
70
43
56
5
22
15
92
13
18
63
36
41
58
67
12
73
66
23
96
13
46
59
36
41
54
71
24
25
6
87
80
49
74
95
80
41
2
35
44
17
22
55
12
89
2
31
92
17
50
19
12
41
74
31
32
17
70
43
16
17
38
55
44
29
42
75
100
49
42
15
36
57
54
87
20
69
98
99
72
65
54
19
92
65
62
63
60
21
22
35
72
49
42
67
60
1
30
15
72
61
22
63
20
21
10
47
80
69
6
95
16
81
98
99
60
9
30
95
84
25
86
59
8
25
94
15
32
81
62
43
48
41
58
99
20
61
94
15
16
5
18
71
64
81
54
83
96
77
86
35
88
1
98
67
100
21
50
99
84
85
70
75
80
85
98
63
36
25
22
11
96
69
10
35
24
37
14
31
76
53
74
55
88
81
2
47
64
49
62
43
64
89
46
71
16
13
30
15
92
69
22
51
88
85
50
71
32
25
22
3
72
49
22
47
16
97
10
39
68
97
58
35
44
73
94
35
56
77
78
27
84
57
82
91
60
61
86
75
100
77
42
95
8
57
50
19
80
89
38
67
28
33
58
31
20
17
78
7
96
13
50
43
32
53
50
27
76
25
54
11
56
77
90
47
4
1
54
95
12
97
14
3
56
57
66
7
12
61
78
75
80
81
90
19
80
77
86
55
100
93
78
63
56
17
2
43
28
81
26
19
68
73
82
7
68
97
22
99
8
49
26
71
52
21
78
31
92
57
62
3
92
57
14
79
80
41
66
7
100
29
38
99
76
65
90
83
72
9
54
19
76
25
74
11
56
57
30
75
60
69
10
47
64
41
10
23
80
49
38
55
84
57
98
11
36
33
2
79
28
81
22
39
4
93
78
59
28
41
50
11
48
49
70
7
24
97
42
31
80
45
34
47
96
5
54
3
76
89
42
31
96
81
74
51
56
61
10
23
60
49
26
15
92
37
50
39
28
57
26
3
32
89
74
83
100
93
34
83
92
49
42
23
32
5
46
67
16
89
98
47
40
97
82
31
52
77
62
47
84
81
18
7
8
45
98
59
4
25
58
31
8
33
98
23
88
29
6
59
44
93
86
71
100
21
78
23
64
65
30
23
96
61
2
79
52
81
2
7
20
77
26
91
20
69
18
99
68
61
10
75
24
93
74
79
28
93
58
19
32
57
94
3
64
69
2
19
84
69
94
7
56
9
82
75
96
85
66
7
76
37
2
23
60
17
78
91
4
13
58
67
40
61
50
67
40
5
30
47
96
89
94
79
20
13
46
15
28
69
70
47
12
69
6
31
84
93
70
27
8
9
42
27
92
37
6
35
72
49
82
51
8
21
30
83
16
57
30
59
32
9
22
59
72
57
90
95
96
9
38
43
72
89
18
35
12
5
30
67
12
13
86
83
56
5
94
27
96
37
34
19
48
1
70
79
52
73
50
79
24
1
78
91
24
45
22
83
56
37
6
19
52
85
14
15
56
33
38
55
64
37
86
75
40
93
74
31
52
21
22
59
68
13
94
63
88
41
82
39
44
57
22
91
36
85
66
35
92
49
74
55
20
9
10
31
92
41
6
83
64
37
78
35
52
97
58
91
40
29
58
87
28
49
82
67
12
13
82
47
24
5
74
11
64
45
6
47
64
1
98
95
28
85
78
19
72
57
46
7
52
33
50
23
76
97
46
83
16
45
90
75
88
57
26
43
92
61
66
11
40
89
46
71
36
9
10
91
48
97
50
75
96
13
90
15
84
45
42
59
92
93
98
59
40
69
74
67
100
5
18
19
76
21
2
55
28
81
58
3
24
85
70
11
44
57
98
99
72
85
54
11
76
93
54
3
60
1
22
43
32
5
74
43
4
73
82
83
92
5
86
67
16
85
18
15
12
77
30
23
28
69
26
99
56
65
94
35
52
77
42
67
80
13
82
63
24
69
14
83
12
13
94
67
16
21
18
35
68
25
26
55
72
1
66
71
16
53
34
95
92
21
58
83
88
21
26
83
64
93
34
79
76
17
70
3
36
69
2
59
28
73
14
83
88
41
42
71
92
37
78
39
80
61
62
23
44
41
78
71
24
81
38
83
12
61
38
91
16
13
18
15
4
29
58
59
40
53
82
83
64
25
22
47
44
81
54
67
84
69
42
15
80
25
38
99
4
17
54
67
16
37
66
27
8
77
6
51
64
5
26
31
12
1
38
7
80
73
94
79
96
81
10
19
76
21
6
27
32
85
14
31
20
33
18
59
4
85
94
47
16
73
26
87
68
33
42
31
56
77
54
23
16
33
62
99
36
69
18
55
24
45
2
51
84
49
98
67
96
93
42
51
32
33
90
11
56
17
82
99
20
93
18
99
76
9
62
47
100
77
18
15
56
9
30
15
92
81
98
51
96
81
58
83
16
69
94
7
4
77
42
51
88
73
30
55
8
25
58
67
40
5
10
83
4
21
54
75
96
89
14
3
8
49
34
35
48
69
18
67
36
69
94
51
52
25
94
75
40
21
38
79
92
65
58
75
40
45
62
51
28
29
6
3
36
33
2
59
80
73
10
83
24
81
42
27
28
61
26
91
56
73
74
75
24
29
86
99
88
37
78
79
84
69
50
79
84
45
22
31
88
81
74
31
40
73
82
75
100
49
2
71
28
37
22
59
24
21
30
55
68
21
14
15
92
25
22
99
52
81
98
39
72
93
74
35
52
93
90
7
84
9
10
83
32
41
26
59
100
21
86
87
48
61
14
31
52
73
70
19
40
13
66
91
52
17
90
59
80
65
30
7
64
69
2
31
44
1
66
11
40
61
62
31
44
93
62
15
32
41
46
47
48
41
98
11
80
61
58
7
92
41
6
19
96
57
82
63
36
61
58
75
48
29
26
15
76
37
26
75
28
13
66
71
20
1
54
91
20
93
30
31
48
57
50
7
16
13
74
19
28
89
54
75
60
21
58
55
52
93
10
31
12
77
54
83
52
53
78
39
20
33
62
71
16
73
38
7
76
73
10
83
40
41
90
7
80
81
50
15
40
85
6
75
72
25
50
7
88
89
50
83
44
57
78
7
4
85
74
15
56
85
30
27
88
97
42
27
84
65
50
51
100
73
38
15
24
5
98
15
20
33
86
15
32
93
58
67
76
13
58
47
8
49
38
19
40
17
66
63
76
29
22
55
88
45
18
27
60
17
10
23
36
81
38
95
100
77
94
67
88
61
14
39
8
17
98
19
60
93
10
59
80
33
90
67
16
69
46
51
40
21
54
31
28
17
46
99
32
97
42
15
48
61
62
39
56
49
38
27
60
45
54
75
96
97
38
19
88
89
54
47
52
77
62
91
80
1
34
27
40
49
66
15
12
73
50
15
72
9
90
87
4
25
66
43
96
89
10
83
60
33
62
91
52
1
74
39
80
25
10
35
8
29
42
11
32
41
22
3
4
17
54
35
48
61
98
55
24
85
14
23
84
57
78
27
24
13
94
59
12
5
22
7
92
41
6
87
64
33
46
55
72
45
86
99
52
65
90
23
52
69
14
95
12
97
42
67
24
41
34
23
8
45
2
35
24
45
54
23
4
53
34
91
16
69
6
47
24
73
66
31
68
73
90
51
44
17
82
35
32
13
70
99
48
69
18
35
60
1
46
87
56
29
82
47
56
25
94
91
68
9
86
23
92
89
82
31
80
65
62
31
52
65
86
43
12
41
74
39
72
77
50
43
16
21
22
75
28
49
90
39
88
17
50
15
12
9
86
67
16
65
82
15
60
85
78
7
28
97
58
91
68
45
98
47
80
69
70
99
48
81
46
35
36
77
90
87
40
85
66
39
48
21
26
67
4
69
6
83
24
5
46
11
16
33
30
43
92
45
82
7
52
69
26
67
12
49
22
87
12
21
42
11
68
69
66
83
60
65
34
7
72
65
2
27
68
21
50
23
96
45
94
51
48
17
2
67
16
69
54
35
40
73
98
47
20
69
10
27
72
29
46
55
44
53
22
39
96
97
18
67
84
49
34
55
72
25
10
7
92
53
74
59
56
9
26
95
92
69
2
31
12
65
26
95
16
25
90
15
92
49
10
47
44
65
62
11
80
9
94
3
40
53
10
11
16
93
82
3
28
41
70
91
24
41
30
91
56
21
26
39
24
73
62
31
16
33
26
23
4
33
62
15
4
41
26
59
48
49
30
55
12
37
30
75
24
69
18
95
80
57
86
63
88
21
66
75
36
69
10
15
44
65
30
39
24
77
66
39
60
53
98
83
80
41
82
67
4
77
14
3
8
29
58
51
44
45
34
31
40
21
82
31
80
81
26
67
92
93
18
51
24
41
70
7
68
65
14
63
76
89
50
51
56
13
22
43
84
57
30
91
12
17
46
27
12
13
90
35
48
61
2
63
44
97
98
87
8
49
98
31
28
37
70
23
84
65
42
39
68
21
82
87
32
65
94
31
16
41
22
19
80
21
74
63
44
13
90
35
32
69
46
7
72
9
34
39
56
69
66
59
32
5
34
99
32
97
54
83
36
5
34
35
24
53
74
3
16
85
66
43
68
25
50
91
40
93
54
63
84
93
78
91
36
81
82
43
40
85
38
43
44
1
98
47
16
57
82
55
36
17
6
3
48
45
42
51
92
89
58
3
76
29
2
39
12
81
90
79
36
21
94
91
88
25
46
55
88
73
62
7
96
9
54
47
44
45
86
75
56
45
38
7
88
5
42
23
64
37
30
15
44
33
58
19
80
29
22
55
72
61
66
11
64
25
10
99
84
61
90
63
92
65
90
15
80
21
94
31
72
33
86
43
88
77
50
39
16
73
30
35
48
69
26
91
80
29
90
27
40
17
38
39
72
13
26
63
52
65
34
71
40
65
50
99
40
85
78
31
60
17
90
23
96
17
14
39
60
41
70
87
36
61
58
87
52
49
66
75
8
97
78
67
44
29
30
67
24
73
82
91
48
29
22
91
40
61
42
7
40
37
82
83
40
21
58
63
4
45
94
19
52
13
78
55
80
77
42
67
8
37
42
79
92
81
70
3
8
33
50
19
80
93
26
55
24
61
86
39
28
25
50
3
80
85
18
43
76
65
10
11
60
1
74
79
28
97
30
15
24
45
70
19
68
93
58
39
52
65
74
51
96
17
42
31
92
65
22
59
24
5
26
7
96
17
26
35
16
13
10
23
60
41
66
63
12
77
98
63
40
5
90
59
52
53
82
47
84
37
50
91
96
61
86
55
80
21
34
15
36
9
34
71
36
45
38
27
40
89
74
47
4
77
38
35
64
73
98
87
52
61
94
51
36
53
2
43
80
73
22
51
92
29
30
39
72
5
78
3
60
73
26
51
56
61
58
19
76
69
78
79
88
81
38
11
8
9
94
55
52
69
98
39
16
17
42
51
36
53
6
51
48
85
6
31
56
65
78
19
52
89
66
95
36
17
94
67
56
57
94
67
60
29
6
47
8
21
74
75
92
53
82
47
60
81
78
83
64
73
58
59
32
33
22
47
84
69
18
79
40
81
46
95
12
57
74
7
44
49
38
71
56
45
2
35
16
73
62
43
40
57
98
31
28
61
66
39
20
69
46
75
48
73
50
99
64
85
22
23
24
57
62
39
92
49
98
27
20
77
94
43
36
9
30
95
76
33
30
71
36
29
2
99
40
73
26
79
24
73
98
59
20
61
30
71
60
65
34
51
40
13
70
55
60
61
26
79
36
13
6
79
12
89
98
63
52
33
94
31
92
65
42
3
28
77
90
55
20
25
66
3
72
61
94
47
16
13
90
23
88
25
94
99
36
65
78
95
40
53
94
91
24
81
78
55
68
81
50
19
32
85
82
43
88
49
86
71
52
57
14
91
40
93
58
3
88
61
78
43
84
93
22
35
68
69
14
35
32
1
78
31
100
37
58
55
28
61
70
31
20
53
78
59
72
49
74
55
52
53
10
71
40
17
38
35
76
13
46
79
36
65
6
55
80
1
54
35
8
89
86
15
20
49
42
23
88
25
26
15
4
53
82
59
84
89
10
3
44
73
58
43
20
65
22
43
76
25
66
95
68
77
86
7
48
21
58
95
60
61
10
83
24
97
34
3
16
33
18
43
20
85
66
47
48
41
30
43
40
85
78
19
72
73
30
87
48
73
62
55
92
5
86
3
36
5
90
71
64
25
6
3
96
73
74
27
8
41
42
43
24
41
58
3
52
85
38
67
64
37
74
99
8
1
18
59
16
73
62
43
72
97
22
23
68
85
70
91
56
13
30
75
24
33
62
67
24
17
94
11
40
29
50
91
52
5
38
27
40
81
98
71
16
85
30
83
24
97
30
11
28
17
82
63
40
25
30
39
64
85
90
19
16
93
38
63
44
25
34
27
24
85
82
19
36
29
6
55
8
21
66
75
80
61
90
19
16
65
38
75
84
57
82
39
32
1
62
11
80
25
10
19
92
21
82
71
4
25
34
7
4
93
74
91
44
13
62
3
96
81
98
87
12
57
86
55
72
57
42
3
24
73
74
11
12
9
6
79
8
73
10
47
52
81
90
83
72
89
66
15
24
29
10
11
52
9
26
95
76
93
26
71
20
89
2
43
100
93
94
63
16
29
90
23
36
85
30
43
92
17
30
43
40
45
58
51
80
97
42
83
28
73
2
15
80
1
26
55
72
49
22
55
68
1
94
79
92
29
50
27
4
25
42
27
36
97
62
75
96
9
30
31
8
89
42
51
92
93
42
79
40
85
6
59
72
53
98
99
48
73
42
63
84
49
54
87
96
77
78
19
76
85
50
95
52
9
58
15
16
49
6
87
68
33
42
95
64
5
42
59
36
1
82
95
76
25
74
47
60
13
98
35
64
73
22
23
84
41
42
55
88
9
82
91
16
61
18
51
56
29
78
79
36
81
34
79
56
49
78
63
12
61
50
95
32
21
78
3
88
9
26
95
64
73
98
99
44
13
54
79
28
57
18
19
76
9
94
95
64
17
98
91
32
1
98
87
24
37
10
67
36
81
26
15
24
37
46
59
8
13
6
51
36
17
82
31
32
61
50
87
20
33
26
23
56
53
94
15
8
29
18
43
56
41
94
71
76
61
22
15
64
17
18
55
60
49
54
63
24
89
22
67
64
5
18
99
12
57
22
51
24
65
70
43
20
65
22
83
96
1
38
47
68
5
70
99
100
97
30
51
80
33
14
11
64
45
90
47
80
89
54
35
88
13
86
79
100
49
82
39
36
73
14
31
72
45
26
3
36
5
14
23
20
5
22
19
4
69
18
39
36
1
98
23
36
97
6
99
68
73
86
91
20
45
82
87
28
29
34
11
16
25
22
55
60
1
22
51
96
1
90
39
56
77
98
91
80
97
26
47
40
97
78
63
96
93
86
23
32
29
86
75
60
65
82
59
72
93
30
87
28
13
6
51
12
29
82
75
4
97
2
11
88
13
42
43
88
45
82
39
88
49
50
23
68
37
82
39
72
37
46
79
56
41
74
75
80
1
70
87
68
33
54
63
72
85
46
39
40
85
30
83
88
69
86
95
60
53
70
99
24
65
6
87
64
17
66
51
28
65
58
51
100
1
10
27
60
13
46
71
20
49
62
39
28
53
90
51
76
37
58
23
92
41
34
43
56
33
62
11
24
21
38
59
8
49
10
63
12
25
30
31
20
81
10
87
52
93
42
67
36
13
14
99
36
9
34
99
60
33
54
79
40
53
30
71
20
25
58
75
92
29
26
27
8
29
74
47
52
9
6
87
28
61
22
51
20
89
54
19
80
69
46
23
88
21
46
15
36
41
14
11
8
65
94
83
20
93
14
31
20
5
38
19
16
13
74
43
48
85
74
39
40
93
2
51
36
65
30
83
84
57
54
55
68
45
82
43
20
81
98
95
40
57
22
91
88
61
74
39
80
77
58
55
40
65
98
15
44
57
62
87
60
89
58
43
76
69
26
63
92
5
6
35
4
29
86
99
4
49
86
39
72
81
58
39
4
49
70
59
24
97
62
55
40
61
74
43
92
13
46
23
48
81
30
43
96
61
38
55
48
25
86
35
76
33
62
75
76
13
14
67
88
65
82
35
64
45
58
71
64
85
46
63
68
81
74
51
48
21
26
87
76
41
10
63
44
9
46
15
24
29
38
19
92
73
10
35
56
73
26
87
96
17
18
47
60
77
50
79
96
61
30
43
68
57
6
55
80
5
18
27
44
29
62
83
44
5
22
39
56
81
6
87
88
77
42
51
52
53
34
47
68
9
18
35
32
33
34
27
32
5
74
99
52
41
66
71
48
85
30
43
80
9
38
63
40
9
78
71
100
41
10
59
96
73
46
43
44
89
10
43
96
69
46
35
36
5
42
87
8
9
78
59
68
1
70
99
96
41
30
67
76
81
22
71
56
93
2
67
52
45
66
59
20
33
50
55
60
13
38
31
28
57
2
23
84
57
14
71
52
73
30
23
84
69
82
71
24
37
62
71
36
29
94
71
100
21
90
99
60
9
18
87
56
37
18
79
12
81
42
47
52
93
50
83
96
53
6
95
76
53
38
39
88
73
94
67
24
29
58
19
48
97
58
39
40
37
30
95
12
81
34
39
92
13
98
11
8
37
22
71
36
69
78
67
84
61
82
31
88
89
26
39
4
33
90
11
80
73
82
55
68
21
38
95
56
29
18
87
40
29
22
67
72
41
14
23
68
85
30
83
32
57
58
51
88
25
10
15
72
93
50
59
36
69
54
63
40
61
38
11
36
41
6
47
56
57
18
43
56
41
22
91
92
21
98
59
80
41
74
59
8
25
94
23
96
97
50
79
76
65
74
99
64
93
86
11
8
33
94
75
92
29
6
63
4
49
82
87
32
49
2
95
32
73
14
31
52
85
2
23
4
73
26
83
64
5
34
55
44
17
82
39
40
1
38
47
8
41
30
27
24
25
70
63
36
77
46
87
28
13
46
63
4
45
34
11
100
57
34
71
76
33
62
19
88
21
86
39
32
73
94
39
4
49
18
47
56
49
6
59
80
17
82
15
64
77
18
3
60
77
82
35
24
89
98
71
100
49
78
19
12
1
66
47
48
5
46
23
84
37
54
83
76
41
18
83
12
89
38
91
52
5
82
19
44
69
34
11
60
57
54
15
28
61
74
95
52
81
14
11
4
17
30
63
16
29
26
67
80
81
90
27
64
81
2
91
100
89
10
75
76
17
14
47
56
21
30
39
88
69
46
71
52
41
14
19
20
33
34
3
44
37
54
31
100
49
70
55
100
93
46
23
32
57
22
27
28
77
82
63
100
21
74
55
60
97
70
39
32
9
86
27
32
65
46
35
96
61
22
11
4
57
98
19
32
61
98
55
68
5
18
55
56
37
90
59
12
97
46
27
20
17
34
11
20
9
18
47
52
73
10
99
64
33
10
7
8
17
26
27
48
61
6
79
48
25
54
19
36
37
78
7
76
21
94
23
28
37
62
83
48
93
42
3
36
57
10
91
60
17
50
83
44
77
2
15
88
97
26
63
60
89
90
67
60
93
38
71
32
49
50
83
84
89
90
99
24
41
14
95
16
57
26
99
76
69
50
59
68
21
38
67
64
57
38
63
64
5
2
3
100
25
94
51
88
25
38
3
80
29
22
55
24
89
18
51
12
33
78
71
48
69
74
91
72
25
18
19
48
85
34
67
100
73
38
7
56
29
78
27
100
45
70
83
8
69
58
51
72
93
50
35
12
65
82
43
8
5
6
27
96
21
42
95
52
85
18
91
8
29
62
71
84
41
82
51
64
9
78
55
24
1
18
95
20
93
26
19
44
89
70
95
16
49
42
15
72
77
98
59
44
9
10
79
80
49
66
3
60
25
82
11
28
93
18
19
52
85
22
59
100
1
62
47
92
61
66
47
20
97
86
87
80
5
42
91
80
81
66
43
92
37
78
11
52
29
70
35
16
85
54
99
48
41
70
75
76
57
54
51
12
77
22
11
56
9
50
31
80
77
62
51
76
69
86
87
56
5
34
47
88
37
14
11
52
93
14
39
96
37
6
35
8
21
30
91
92
73
78
71
72
13
22
71
100
53
38
15
100
93
54
67
24
89
54
11
80
65
6
67
8
61
86
39
68
17
22
51
72
93
86
75
44
37
98
59
32
21
30
63
44
93
10
31
96
97
90
11
48
49
42
3
32
37
66
7
100
33
50
83
12
81
46
47
36
29
78
47
4
65
10
87
44
89
18
39
4
21
46
59
16
69
50
7
20
37
82
67
60
17
42
99
48
97
86
87
88
1
38
27
80
77
98
91
4
93
30
7
72
21
58
51
48
21
2
7
44
77
26
43
52
93
74
71
88
5
98
31
80
93
34
63
92
57
66
19
32
45
34
23
44
21
74
71
52
37
46
51
100
37
6
99
80
17
46
95
64
77
34
11
100
25
14
83
48
5
54
7
76
17
54
87
40
89
2
99
36
25
74
99
56
93
38
91
96
77
6
83
32
41
10
55
80
97
62
31
28
33
6
31
40
61
98
19
4
57
10
51
60
77
10
31
52
85
2
19
48
37
26
11
24
73
98
23
100
37
94
75
88
53
30
63
24
53
14
7
52
5
78
91
24
61
66
47
8
1
86
75
88
45
22
23
40
61
34
27
40
5
14
43
4
29
50
67
72
57
82
51
72
69
46
75
36
25
38
7
12
85
38
91
60
21
46
35
8
93
66
67
28
37
62
35
76
85
42
95
32
13
22
27
80
45
18
47
48
97
10
47
28
37
70
95
60
25
78
23
80
65
98
35
40
5
14
63
32
49
98
95
100
37
34
19
60
77
6
99
8
37
98
63
88
61
54
55
84
37
46
35
24
73
50
67
100
5
30
11
68
1
70
7
68
33
10
83
24
17
34
59
64
33
10
71
56
65
22
79
72
73
2
35
92
73
50
39
32
65
62
79
4
29
22
11
76
25
74
43
52
21
34
99
68
1
34
55
64
65
18
71
64
77
42
55
52
25
90
19
8
93
38
31
88
21
30
31
16
73
86
39
56
49
54
39
12
37
98
15
68
77
46
27
52
73
94
43
48
37
70
71
48
25
82
55
84
73
74
83
76
17
98
75
64
17
50
31
92
21
62
67
48
73
22
31
72
61
74
63
96
81
2
47
68
29
98
47
88
85
54
23
92
25
90
79
28
45
38
79
48
9
78
47
56
81
74
11
8
25
34
99
88
77
58
91
88
49
26
31
12
13
74
55
100
41
30
39
28
9
98
23
24
85
30
7
72
85
34
43
100
81
10
51
36
5
22
95
72
65
46
87
96
17
54
67
84
97
74
63
64
85
18
95
60
17
86
15
44
21
6
35
24
65
26
35
80
93
90
87
32
29
18
71
52
9
22
95
24
97
66
79
60
61
98
75
40
1
54
7
96
29
46
47
16
5
90
35
28
29
14
87
84
77
94
51
16
61
18
67
4
77
78
31
12
73
2
31
56
9
74
87
76
5
74
23
56
97
46
55
68
5
66
15
36
77
58
67
96
93
42
99
100
57
78
75
92
65
50
71
88
1
26
27
52
53
74
55
20
77
26
59
4
17
70
71
48
21
30
67
72
85
54
55
40
29
10
91
96
85
22
99
20
57
26
63
72
77
34
75
84
1
98
87
20
65
66
59
76
85
70
79
4
21
78
35
52
21
62
71
88
89
18
59
36
45
70
99
52
37
10
7
76
13
62
91
68
53
2
19
28
21
18
87
20
37
98
87
8
37
2
31
64
81
38
91
16
57
94
59
32
97
14
67
16
33
10
39
76
41
38
83
56
17
54
99
20
77
58
47
80
13
90
95
36
73
50
71
36
17
74
31
76
29
22
63
80
61
14
71
100
97
98
27
16
33
94
87
84
85
14
95
92
65
66
11
92
85
30
23
76
29
14
23
24
57
18
47
36
25
34
39
8
85
62
67
8
65
86
91
8
65
30
55
12
85
58
91
96
37
18
11
60
25
10
59
84
57
50
11
52
37
70
19
4
33
74
67
80
85
70
19
68
73
34
87
8
49
34
67
80
53
58
87
12
21
90
27
44
65
26
43
48
81
50
95
8
69
38
75
32
93
66
95
8
21
14
51
48
9
90
87
4
69
14
3
4
5
70
35
60
21
14
67
88
81
46
75
64
25
18
87
60
25
34
11
48
73
70
43
44
1
66
63
100
17
54
99
56
53
2
63
64
65
94
3
84
33
10
83
92
41
90
39
8
41
18
75
32
49
62
7
12
37
82
27
24
37
10
55
40
65
74
99
60
97
6
15
4
17
82
59
32
57
94
59
72
85
50
63
28
77
10
71
12
9
98
31
52
77
74
47
72
73
58
3
80
69
50
55
4
37
42
11
52
21
74
19
92
25
42
19
24
85
46
63
56
41
6
39
88
33
50
43
68
37
14
3
72
37
42
71
96
33
46
63
92
37
90
31
8
65
2
3
84
57
62
51
52
33
86
87
60
13
2
51
92
1
38
43
12
13
50
99
88
73
98
7
60
61
62
99
60
85
14
43
44
33
62
43
56
21
6
71
64
25
6
71
8
33
62
35
100
17
62
19
84
1
78
3
44
5
70
23
84
45
54
83
68
57
62
39
24
13
18
63
72
81
46
47
28
85
50
55
56
65
22
7
92
97
58
27
56
33
58
91
16
37
82
35
36
77
38
87
12
53
58
95
84
53
70
67
60
85
58
99
80
85
86
75
12
13
42
71
24
17
26
35
40
77
94
79
8
97
74
19
20
9
50
71
16
9
38
7
12
93
22
83
36
9
22
83
48
89
74
99
8
33
38
27
40
17
22
11
12
25
18
15
100
85
54
11
60
33
66
35
44
1
70
83
68
73
6
27
100
37
30
87
84
61
18
35
96
37
34
95
56
73
30
95
100
9
18
51
36
53
86
67
8
25
14
47
44
13
78
99
16
5
74
31
8
37
54
19
36
45
34
59
64
9
78
23
20
41
22
43
80
57
38
3
60
17
46
39
100
77
38
35
92
17
6
43
56
97
38
75
40
29
62
3
88
53
94
51
4
73
82
59
8
89
74
95
100
53
2
43
52
61
46
59
24
77
10
3
76
89
82
99
32
9
42
43
4
33
66
27
100
73
2
39
56
45
6
27
80
41
2
55
84
73
74
39
56
69
10
55
44
61
50
75
88
81
90
11
8
33
98
91
96
41
74
35
84
73
58
31
96
69
98
43
8
21
6
35
32
9
62
67
4
65
22
79
32
73
98
55
24
85
54
75
36
5
70
23
24
85
14
31
100
5
82
87
4
17
82
99
40
89
10
67
80
13
90
31
84
93
54
91
44
81
6
99
12
73
54
39
84
85
22
91
84
97
30
91
80
29
10
79
20
33
82
55
12
13
2
43
64
29
74
55
88
17
42
31
60
85
22
43
44
93
34
71
44
21
54
19
68
81
54
7
8
45
46
47
16
37
74
67
92
97
18
99
96
93
54
79
16
57
58
7
8
29
22
67
72
85
54
59
68
49
90
15
44
5
50
23
88
5
74
51
84
93
74
87
84
65
2
43
68
37
30
23
4
65
62
23
60
73
62
59
8
65
6
23
60
77
82
83
88
45
90
31
4
93
18
7
92
41
50
15
96
53
94
99
32
81
42
75
96
1
50
91
88
69
50
95
40
5
66
47
4
37
14
87
68
1
18
63
80
85
82
79
36
13
90
63
68
65
14
95
68
17
26
39
84
49
82
87
12
9
10
99
96
21
54
91
88
57
18
71
84
17
34
11
16
1
46
3
56
49
90
3
64
93
78
59
40
53
70
95
60
89
58
87
100
37
74
11
72
73
58
71
64
9
6
83
16
85
74
35
68
33
90
11
68
89
86
19
28
33
46
59
60
29
94
83
24
29
2
99
32
45
6
67
52
41
62
51
64
61
74
31
100
61
46
71
64
33
66
7
44
41
2
11
40
37
82
19
96
97
78
7
24
97
70
79
52
45
74
23
84
53
30
39
68
89
6
27
32
45
66
79
52
41
42
27
24
57
26
3
24
49
50
75
4
33
42
95
44
9
74
91
52
69
62
67
16
73
22
19
4
17
22
7
44
45
30
23
84
57
14
51
84
45
30
35
28
37
2
23
80
25
58
95
40
93
78
47
56
73
10
71
8
73
6
31
36
25
38
7
96
37
70
3
80
97
86
15
48
73
66
83
40
41
30
11
20
41
70
75
76
9
98
59
20
17
26
55
64
53
6
79
76
77
6
11
32
25
54
31
12
85
82
19
68
57
6
15
60
5
66
11
40
53
22
47
16
81
74
55
40
61
26
83
96
37
18
99
44
5
26
43
24
45
38
83
40
29
14
19
80
61
30
87
32
29
82
87
72
77
34
71
48
81
58
55
72
5
90
3
84
13
54
3
32
5
6
55
52
21
90
31
44
61
14
51
60
69
38
31
8
1
18
11
96
1
22
71
20
49
86
83
48
85
6
55
80
49
46
23
24
97
86
47
20
41
2
19
56
57
58
67
96
21
78
51
68
65
94
51
4
21
14
11
56
5
6
35
64
89
50
47
48
77
62
59
20
61
70
19
76
37
26
27
52
93
2
31
16
21
66
55
88
93
14
75
100
21
42
23
28
65
2
3
92
37
86
99
4
69
74
3
100
53
82
87
100
45
62
63
68
21
42
91
80
29
10
35
92
25
62
39
64
49
66
83
96
5
42
43
84
81
6
87
76
1
82
15
100
89
70
23
80
21
30
51
92
13
66
67
76
25
22
95
60
93
46
99
72
69
22
59
20
5
50
3
84
41
38
19
20
69
22
55
72
85
6
27
80
13
78
59
60
21
46
99
8
77
78
79
60
65
30
55
16
21
70
3
20
77
26
99
20
1
94
71
96
29
2
47
52
25
82
75
32
81
62
95
44
61
38
67
68
89
30
83
80
89
66
55
8
77
82
99
16
89
58
99
24
73
66
35
12
25
98
87
52
65
62
23
4
89
34
23
80
89
98
87
64
53
30
43
96
57
54
55
64
61
66
83
52
93
2
55
12
21
82
91
100
49
98
67
20
25
66
79
4
17
22
51
24
81
34
19
100
41
50
43
72
29
6
87
96
21
26
63
56
49
74
47
36
57
34
47
28
73
62
31
72
81
46
7
56
77
86
3
64
57
86
87
100
29
54
43
52
93
70
11
44
73
2
35
36
17
94
83
56
9
42
91
36
45
82
23
64
21
34
31
4
37
46
95
100
33
70
43
84
45
18
87
24
41
30
47
56
17
66
83
84
45
10
39
24
77
98
11
92
69
10
59
60
69
18
75
28
37
2
55
32
25
22
79
40
73
10
47
68
45
42
43
40
17
54
75
88
97
22
27
88
65
30
55
48
45
54
19
36
73
82
11
8
33
94
59
92
29
74
63
28
45
82
11
100
45
2
15
100
33
98
67
96
29
46
7
100
9
18
71
72
97
78
7
100
69
54
47
72
89
94
95
4
65
54
19
40
77
14
39
12
65
78
71
60
57
2
23
28
17
82
7
36
97
46
11
64
97
34
3
20
69
30
55
96
13
86
43
32
41
90
47
44
29
74
19
20
29
70
75
16
21
82
3
28
89
78
55
88
77
30
79
80
13
74
23
72
93
18
55
48
41
10
55
88
69
62
87
68
53
10
51
20
33
14
23
40
73
46
39
24
77
94
19
92
45
54
99
28
69
2
63
8
69
46
47
16
77
74
87
40
69
74
59
72
69
82
75
16
25
18
31
56
21
94
11
88
65
86
47
28
9
50
75
80
37
54
27
16
5
6
31
76
45
42
71
24
97
6
59
4
1
38
67
84
37
54
83
60
9
22
51
16
37
34
83
32
45
74
59
8
57
18
15
8
25
82
31
52
45
62
67
88
89
42
47
88
5
62
55
88
89
98
11
4
77
38
27
76
17
34
31
76
41
74
83
20
41
2
47
12
89
90
83
64
1
50
39
64
13
66
43
8
45
86
91
80
13
58
35
80
61
46
43
84
25
6
71
96
97
42
95
72
17
42
31
16
37
70
31
40
53
26
3
100
49
98
79
4
81
46
31
56
9
10
19
16
25
2
3
64
29
78
15
84
65
26
31
80
69
42
75
12
73
10
79
44
5
78
75
60
21
22
79
60
81
62
91
84
65
62
99
56
57
74
19
16
25
66
95
44
5
94
95
48
69
2
63
20
93
6
47
8
81
14
87
56
17
22
67
68
73
50
19
48
73
78
83
64
49
46
23
40
77
42
23
96
1
42
87
100
73
98
83
76
61
58
51
100
45
98
67
24
33
34
19
16
57
74
55
44
89
6
63
48
1
34
19
20
77
34
75
64
37
58
83
20
65
54
15
96
17
82
79
80
33
2
91
84
9
86
43
100
1
6
99
100
21
58
3
64
13
42
43
32
5
74
19
20
53
62
11
100
17
54
11
40
13
46
23
24
69
18
75
96
97
58
63
24
9
34
63
88
29
90
51
28
25
22
27
24
41
6
63
16
61
78
31
32
73
22
47
8
49
62
51
20
45
90
75
96
21
22
59
36
97
14
99
72
29
62
11
60
45
14
91
44
89
54
35
52
61
46
83
8
45
98
79
32
17
90
99
44
89
62
11
64
49
10
31
32
25
38
47
24
93
34
3
84
77
70
75
24
37
94
47
88
29
90
95
20
89
6
91
40
25
38
63
8
17
86
79
76
53
86
19
88
13
66
3
32
77
98
79
96
61
6
91
16
57
38
91
88
41
98
99
8
73
62
19
28
41
10
75
20
81
22
35
100
85
26
83
88
21
98
87
36
97
30
19
56
61
78
87
24
61
38
63
16
5
86
59
52
61
14
35
28
57
50
19
24
1
90
79
96
69
62
59
88
69
26
19
24
57
34
11
28
37
54
67
36
73
50
23
88
29
86
71
12
9
14
11
56
53
98
23
48
65
22
19
20
49
14
23
32
85
62
11
80
65
90
83
84
57
26
19
64
45
78
39
84
45
34
67
60
85
42
83
36
81
94
63
68
17
78
7
36
17
58
59
36
93
50
79
76
69
74
27
80
65
2
35
52
5
78
15
24
53
86
71
52
17
82
99
100
9
10
87
48
9
2
83
16
29
98
15
28
1
38
39
64
53
82
95
76
1
90
43
12
61
98
95
84
53
70
55
100
13
62
75
24
89
58
35
24
29
58
43
4
73
50
67
64
25
50
51
60
85
58
15
60
73
58
51
20
1
38
27
80
73
50
71
72
73
30
83
28
9
18
3
60
85
78
39
100
1
54
75
60
29
46
3
76
53
58
79
92
49
42
27
24
89
98
19
92
97
54
63
28
37
74
83
12
17
22
51
68
9
50
83
80
93
66
3
92
25
50
59
40
21
78
31
40
61
46
55
88
37
6
27
92
85
34
11
64
29
74
15
40
29
2
83
20
61
6
75
68
9
98
67
40
61
30
39
56
1
90
7
12
89
94
43
64
81
18
55
76
61
10
11
56
45
90
71
80
49
94
99
28
41
26
67
28
53
66
63
28
21
86
95
12
37
14
99
56
9
54
79
100
81
86
87
32
49
54
39
60
1
46
67
80
53
70
19
32
5
38
35
84
85
6
31
88
41
50
99
12
5
82
87
92
37
54
55
56
33
90
75
56
93
58
43
48
33
26
23
28
53
38
51
24
17
78
23
32
89
66
11
44
61
58
75
4
61
94
99
96
49
62
99
16
81
70
55
32
29
2
19
44
17
90
27
72
45
46
63
92
53
66
27
40
25
90
31
84
57
26
67
32
49
42
83
28
97
50
3
4
89
14
47
56
97
6
43
28
49
10
95
60
29
42
99
56
45
6
87
84
65
6
75
28
93
10
35
40
5
6
47
64
65
42
79
84
17
34
3
12
65
34
47
28
97
18
3
80
81
86
67
100
53
70
55
16
45
62
59
40
1
82
71
80
65
78
87
52
85
58
71
20
33
42
43
36
65
54
75
16
41
30
35
28
65
98
59
100
21
50
47
68
57
6
23
48
5
70
83
28
41
98
79
68
1
70
51
20
73
50
75
96
41
90
99
60
33
54
3
64
45
42
39
60
25
46
15
32
49
82
67
32
49
6
83
100
17
10
75
20
89
86
23
72
53
38
7
92
9
82
71
8
45
62
63
4
89
50
35
72
73
38
87
80
57
78
95
80
37
74
19
20
9
34
15
72
49
98
3
64
33
18
67
60
1
50
39
84
61
58
79
36
1
18
83
88
89
90
55
96
69
26
71
4
9
98
7
48
9
62
19
64
17
86
59
72
53
2
31
32
85
90
15
8
69
18
31
20
53
2
15
12
29
46
19
4
1
18
75
24
69
30
83
84
9
86
31
16
41
78
43
80
29
58
79
52
57
46
7
36
85
18
43
60
33
22
87
48
65
22
11
96
65
62
63
56
85
66
39
88
61
98
27
8
97
54
19
48
13
66
71
100
97
70
27
52
9
58
47
20
73
22
27
36
41
30
19
16
49
50
3
12
65
42
67
44
21
62
7
8
77
6
35
20
85
30
71
20
33
62
7
44
69
18
99
36
49
18
55
48
85
54
11
28
5
54
51
16
61
46
27
8
53
54
95
100
77
6
47
20
85
10
71
96
77
46
71
68
37
18
15
84
9
26
67
8
97
86
47
96
57
10
31
8
97
62
91
52
21
90
43
28
57
82
35
100
5
22
3
20
65
38
35
4
13
6
95
88
1
50
27
60
29
42
91
84
65
38
59
76
57
10
63
100
41
74
35
80
37
58
27
60
93
42
95
36
73
62
31
36
89
74
47
28
77
18
95
36
25
54
71
76
45
82
83
12
81
42
3
8
89
42
39
72
93
6
19
56
41
2
83
88
37
42
59
72
81
98
95
40
45
42
99
52
29
6
91
12
81
50
59
52
53
6
99
20
81
70
67
92
1
22
27
56
69
2
3
60
1
78
63
44
1
46
99
56
33
70
95
72
97
78
67
80
5
62
39
40
85
30
99
68
65
50
51
24
25
58
19
60
77
38
39
72
17
18
75
36
9
46
19
40
41
62
35
60
97
62
7
88
89
46
59
52
25
54
63
52
37
34
31
88
25
2
31
16
81
26
71
36
89
42
55
36
25
50
11
4
65
42
67
48
25
90
39
20
5
82
39
68
53
54
7
8
93
70
59
96
77
42
71
4
85
2
11
4
25
54
35
80
21
22
51
24
85
94
71
40
57
74
23
80
69
14
63
80
13
82
63
4
1
58
7
32
89
58
63
8
61
46
39
44
57
14
7
96
13
98
31
28
9
2
23
16
37
10
3
68
89
18
55
56
49
18
99
12
73
26
7
40
17
54
51
12
97
10
55
16
9
6
35
100
77
26
15
76
65
6
19
32
9
86
55
40
25
30
59
84
37
58
51
64
73
74
35
88
93
42
23
8
29
82
43
72
49
90
95
88
65
78
51
28
41
86
59
68
81
18
91
36
13
42
23
16
73
58
3
32
77
22
15
24
81
54
3
56
97
78
23
48
53
6
31
12
33
50
23
28
85
10
95
8
61
54
67
56
9
22
3
48
61
6
99
84
29
54
63
64
21
6
27
80
1
90
31
40
9
2
75
28
97
46
7
84
21
2
95
68
77
90
83
92
85
78
59
84
89
82
3
56
1
26
3
28
33
30
15
64
77
94
59
100
41
82
63
96
13
82
87
12
85
98
27
64
21
66
47
96
89
94
7
40
45
78
63
64
81
98
91
88
73
70
35
52
93
78
83
80
37
78
39
64
37
46
63
16
21
78
35
60
53
10
39
72
45
38
39
76
81
70
7
8
61
6
31
12
81
62
87
16
21
6
15
32
97
42
11
48
13
58
55
44
17
10
67
8
69
14
75
84
73
34
55
28
37
66
43
32
93
18
79
32
25
70
95
44
81
54
35
56
57
90
63
36
13
34
91
52
65
54
39
76
49
42
71
40
77
2
31
92
65
90
11
56
37
62
79
96
65
62
87
88
45
90
31
52
89
86
59
4
13
94
11
64
61
2
27
92
33
46
27
88
45
38
27
16
25
6
27
68
73
10
67
36
45
62
95
76
37
26
59
68
69
98
87
84
61
38
43
28
41
22
27
96
29
30
11
36
37
14
27
56
85
46
15
96
57
46
63
20
61
78
23
40
25
74
87
48
61
82
31
88
17
86
95
12
21
42
39
88
53
82
75
32
89
86
7
60
9
18
55
16
65
78
23
68
93
62
91
36
21
26
39
16
1
34
63
4
81
18
31
44
77
46
39
88
25
2
71
64
9
38
11
20
61
70
75
48
73
86
51
56
61
78
15
48
69
90
27
20
21
6
99
24
49
26
51
96
89
30
71
100
97
2
39
16
13
62
87
24
93
62
83
40
1
98
95
24
21
74
3
24
57
70
95
48
85
26
15
96
81
18
15
52
89
46
63
4
45
70
7
40
9
86
23
88
73
18
7
28
93
86
75
8
65
82
15
80
29
86
47
52
57
70
55
8
85
38
23
64
77
22
79
84
5
94
71
28
57
22
23
96
97
62
91
84
69
26
99
88
9
86
83
4
73
54
79
100
61
82
79
96
89
58
35
48
49
54
99
60
89
10
7
60
25
26
71
92
53
46
75
84
81
38
27
64
97
98
75
60
73
70
7
72
69
30
3
72
37
26
91
60
61
38
11
52
97
86
47
40
53
50
67
32
81
42
95
16
45
46
67
20
9
30
47
92
1
46
99
88
93
98
99
72
21
30
87
52
65
38
19
64
57
50
87
92
73
82
79
72
93
42
27
56
85
22
11
76
81
30
35
32
21
2
47
68
17
66
23
88
13
62
59
72
65
78
43
72
1
30
79
12
17
54
63
100
45
98
75
68
9
14
15
40
9
50
71
92
57
86
3
36
97
26
51
44
77
70
35
28
93
42
67
40
53
50
31
24
69
42
35
88
33
42
83
40
69
90
75
12
49
94
47
20
13
82
99
36
97
26
3
20
49
62
83
40
85
14
23
52
9
22
3
24
65
70
75
64
97
62
31
20
61
54
75
16
77
18
71
76
33
58
79
100
57
70
31
60
57
94
79
12
1
98
55
44
65
62
71
92
65
86
31
76
9
42
95
44
41
10
55
12
53
34
91
72
77
26
87
28
17
90
27
68
9
10
39
84
1
46
43
48
77
18
79
72
21
42
7
76
85
66
7
24
25
38
55
36
53
86
87
44
65
70
91
96
29
38
67
56
93
10
3
60
65
54
51
68
73
2
3
80
65
86
47
56
73
14
31
92
61
86
91
32
9
14
35
60
85
98
71
96
69
2
11
52
45
74
35
48
1
78
71
24
25
50
67
32
77
14
71
40
49
46
23
84
9
6
11
76
81
86
95
60
9
30
11
44
5
42
39
20
93
90
87
72
81
26
19
48
17
6
19
72
53
26
23
24
81
98
23
64
49
42
59
84
49
18
95
8
21
62
91
16
41
66
19
40
81
70
27
20
33
62
63
88
85
70
3
44
45
98
59
32
53
38
91
68
81
94
95
64
93
18
83
40
93
50
83
40
53
22
35
92
17
22
79
80
85
10
87
60
77
78
3
44
37
30
91
96
97
54
35
28
5
86
71
24
53
38
27
32
5
6
47
80
69
34
39
88
25
62
67
12
5
70
79
60
21
14
75
68
49
98
83
68
65
74
87
16
25
46
3
28
77
38
39
20
37
6
55
52
5
26
55
16
17
66
3
88
61
70
27
60
41
90
99
96
65
78
71
92
25
46
95
84
81
62
3
28
81
6
35
64
9
42
79
56
49
18
87
88
85
62
47
20
81
10
31
28
25
30
35
52
65
22
87
4
69
14
99
88
13
66
23
60
45
86
83
44
45
94
31
12
57
94
3
72
33
38
75
24
49
94
59
16
21
70
99
48
65
14
3
8
45
78
59
76
53
66
27
12
57
70
79
64
69
54
79
12
17
74
67
44
13
78
87
32
65
46
47
16
25
66
59
24
1
94
27
92
53
26
95
20
33
78
19
100
89
14
31
8
5
26
31
96
77
66
83
68
81
66
87
60
85
66
75
40
57
78
99
96
45
54
79
48
85
70
75
68
21
86
23
52
25
14
91
88
33
38
75
16
1
58
19
80
61
38
83
84
41
54
91
16
9
62
95
100
25
50
23
68
93
14
47
64
9
66
59
72
49
50
11
44
17
62
35
24
49
46
75
12
89
58
11
84
53
6
71
52
69
42
19
48
17
30
3
32
97
74
87
56
21
2
7
88
73
26
19
40
21
90
15
100
41
34
11
24
65
78
59
8
89
74
23
52
81
2
11
68
77
38
71
88
81
78
91
64
17
62
95
24
85
6
31
48
89
42
83
64
65
50
19
40
13
86
79
28
57
34
63
60
49
22
3
20
37
42
15
4
57
42
31
68
25
66
71
76
85
50
59
28
1
38
87
48
73
82
27
68
41
14
63
16
61
50
11
52
25
2
43
24
97
50
39
16
53
26
51
36
33
34
71
92
49
34
63
100
53
26
99
64
65
18
31
24
73
6
71
80
13
50
59
100
5
74
71
8
13
30
47
44
89
38
35
24
17
78
59
44
93
38
19
52
85
58
59
36
41
34
95
100
97
58
63
44
45
74
71
84
81
58
11
96
65
10
63
96
41
34
15
48
41
6
99
76
89
30
55
84
85
94
43
8
57
42
71
84
93
14
27
80
57
22
59
8
33
14
59
28
41
62
27
4
97
26
51
20
97
18
39
72
21
50
63
44
97
50
71
24
73
70
15
32
73
78
71
20
61
22
67
32
61
50
15
24
65
54
23
68
57
42
7
28
77
82
47
100
5
66
11
88
21
78
59
76
97
10
47
48
29
66
27
28
77
26
15
100
5
58
7
56
93
54
63
52
81
30
31
16
97
10
11
80
21
38
71
44
65
42
7
76
69
94
67
76
45
54
79
92
29
18
39
64
65
98
87
68
17
42
39
80
17
38
59
72
65
58
55
68
1
34
83
20
13
58
63
92
1
34
75
36
9
70
43
24
57
50
67
24
73
30
39
28
41
42
55
12
1
58
63
76
57
78
75
8
9
78
75
84
9
98
95
92
17
18
91
16
89
74
19
40
45
66
95
44
73
2
75
20
29
22
31
48
65
58
55
4
97
30
63
12
65
22
87
40
81
22
91
16
53
66
63
60
29
34
55
12
49
30
51
88
53
38
43
60
85
38
7
84
81
54
23
84
93
58
27
88
33
54
99
100
29
62
99
4
29
26
67
16
85
78
91
88
85
62
23
36
57
22
83
56
13
46
99
4
49
2
51
64
65
50
7
92
17
86
87
12
1
50
19
84
73
30
15
56
41
54
87
52
1
50
55
44
57
18
23
28
65
82
15
20
65
2
55
64
57
38
55
100
9
18
87
44
85
58
15
60
37
94
43
28
69
94
59
4
25
94
71
8
5
14
43
84
81
14
23
40
13
18
51
4
69
10
95
24
29
70
47
36
1
14
43
36
37
66
51
60
85
2
59
48
13
46
23
4
65
6
31
88
77
98
35
88
53
62
7
48
33
10
83
48
61
10
79
92
17
62
51
8
65
38
47
44
9
18
15
4
73
2
95
24
25
46
39
84
89
22
27
92
65
58
15
76
49
94
87
68
49
66
99
72
41
54
39
44
1
50
43
28
17
42
71
68
9
62
59
4
53
2
55
28
13
30
51
80
5
30
95
24
49
94
99
44
45
66
79
48
17
2
47
100
13
22
55
32
65
82
63
28
37
70
79
28
53
26
15
44
73
50
71
28
17
2
79
48
69
50
51
100
69
18
35
8
29
6
91
32
5
78
31
60
25
58
83
8
85
86
51
20
49
94
27
92
81
30
75
20
1
94
35
40
53
78
35
24
93
14
59
28
73
10
11
32
17
58
43
36
89
30
67
88
37
62
67
76
49
2
95
80
93
94
51
64
85
50
91
84
85
74
87
32
89
18
19
92
61
26
23
80
29
70
43
48
93
18
39
92
57
34
67
16
45
10
63
12
21
86
11
4
37
34
91
100
9
86
91
20
13
74
83
4
45
50
19
76
29
34
79
44
73
70
31
40
61
62
75
20
89
22
75
20
89
94
79
40
61
78
27
64
29
26
75
72
57
2
59
24
61
46
19
40
93
46
95
36
57
78
35
76
49
34
27
44
85
70
3
60
9
46
43
96
73
22
43
44
17
94
39
8
61
46
31
36
45
82
87
16
97
2
83
68
93
82
27
56
25
38
59
12
45
30
75
60
17
54
71
80
53
26
7
80
5
94
79
84
85
34
51
12
53
38
51
28
89
14
55
68
9
34
31
48
89
2
75
28
81
34
35
88
25
90
23
4
25
54
71
36
97
94
95
80
49
46
11
40
89
58
59
8
49
6
47
68
41
70
63
44
45
30
59
24
25
10
71
76
53
54
7
92
49
38
51
48
17
2
31
32
69
34
51
80
5
62
79
24
81
34
75
20
89
22
55
96
69
98
43
8
81
34
27
100
85
30
11
72
89
90
67
36
41
46
63
12
45
70
87
12
21
22
15
100
53
98
23
4
57
98
59
44
5
94
67
8
81
22
91
76
57
10
71
80
93
34
91
56
41
62
79
80
1
54
55
44
77
14
63
4
17
46
95
44
21
94
99
60
89
98
15
60
65
66
35
88
93
74
51
36
69
78
99
20
37
82
31
40
9
30
15
44
57
58
3
44
85
6
95
52
45
78
83
48
61
26
95
36
37
78
75
100
13
22
87
76
33
94
99
48
49
70
55
72
65
42
47
4
57
62
63
24
65
22
11
88
49
70
27
48
5
90
15
20
5
54
75
40
65
70
83
52
53
70
11
88
9
86
11
60
97
6
55
20
89
70
75
100
89
38
99
44
53
50
83
88
89
2
35
52
41
66
19
8
33
22
95
36
37
66
47
64
25
94
67
24
93
6
27
24
41
82
75
96
69
22
67
76
9
98
35
100
1
34
19
48
5
38
15
12
25
46
19
48
65
38
83
28
29
90
83
32
25
62
7
20
69
62
15
24
65
38
31
72
61
54
3
24
85
30
23
56
29
74
63
16
93
66
87
16
29
78
23
60
13
2
91
36
1
66
47
96
13
30
23
52
21
46
63
64
53
30
59
60
85
86
83
92
41
66
95
72
57
54
47
76
81
86
63
56
41
6
47
32
13
42
55
72
57
14
59
68
33
74
55
64
61
50
95
32
97
86
23
32
5
42
23
16
13
58
7
44
41
98
19
44
77
50
59
68
25
2
67
60
65
14
91
8
49
22
35
4
53
86
75
24
45
2
87
88
93
74
43
16
41
90
83
16
73
98
63
16
13
34
27
88
33
62
83
24
29
46
59
8
1
34
51
28
77
26
87
32
13
50
87
28
5
18
75
60
29
82
35
100
37
74
51
24
33
90
43
100
53
50
35
64
97
62
39
24
81
98
95
100
21
14
43
92
25
54
99
56
69
18
87
44
93
22
15
12
61
78
23
20
57
46
3
16
45
62
23
88
73
82
43
76
13
54
11
64
29
2
27
8
29
74
23
24
57
10
15
68
73
74
19
12
53
86
15
80
5
38
23
44
89
82
87
64
49
70
83
52
21
58
47
100
45
86
35
16
33
62
11
36
25
30
67
60
37
6
47
100
41
2
11
68
1
38
95
92
85
74
91
56
33
50
63
80
9
98
15
92
9
30
31
28
77
62
95
40
85
26
35
88
73
78
91
80
57
74
7
12
37
34
11
84
81
42
51
76
21
66
87
72
97
62
75
84
1
98
27
80
45
6
35
84
77
6
67
100
41
98
75
48
25
34
11
84
5
34
51
88
77
54
79
76
41
34
51
16
13
26
75
56
5
38
75
96
81
78
31
48
57
10
71
100
73
66
51
8
81
66
67
88
89
42
51
24
69
58
43
8
93
42
47
92
77
2
91
60
17
6
67
40
49
90
87
88
9
86
31
52
61
58
27
72
65
66
11
32
81
90
47
68
73
58
39
60
1
14
95
36
77
54
3
44
81
58
75
8
17
6
47
64
77
70
71
12
21
74
7
12
13
10
79
80
33
94
43
80
1
26
59
4
1
54
59
72
5
66
59
28
85
6
87
88
89
94
7
48
29
30
79
32
77
94
19
48
69
82
39
72
29
26
27
68
89
46
47
36
97
58
83
40
53
70
75
16
93
14
63
100
13
50
63
100
65
2
67
100
25
14
55
52
65
34
59
8
93
82
71
100
17
6
51
60
73
46
35
44
57
94
31
56
53
70
79
76
1
22
39
88
49
42
3
88
73
14
31
24
17
74
75
72
49
74
87
28
93
46
31
60
33
86
71
32
33
30
47
72
89
90
19
40
45
30
47
96
41
58
87
44
29
94
51
8
13
10
87
4
21
34
15
52
53
30
63
60
93
86
27
92
57
70
55
4
25
6
87
36
93
98
39
64
89
78
27
68
5
98
59
76
21
46
35
8
77
50
47
56
25
50
71
44
69
62
19
52
1
54
63
20
77
2
15
8
73
70
75
4
1
58
27
52
5
70
31
64
93
54
39
100
81
98
71
32
65
6
95
80
41
22
15
8
73
22
59
20
5
26
63
20
57
46
35
16
97
10
35
52
73
90
19
52
13
18
63
4
69
26
31
60
69
66
19
60
41
50
87
72
65
14
95
16
61
54
47
24
73
30
71
8
17
42
79
40
77
58
75
16
29
82
3
80
13
58
95
80
69
6
75
52
89
10
71
96
25
58
39
52
9
54
55
12
53
74
35
72
37
74
79
16
25
66
91
60
5
26
55
76
29
54
23
80
17
54
35
56
97
22
55
8
45
66
95
40
41
90
19
72
61
38
87
100
69
14
3
88
33
10
3
100
69
42
43
44
45
46
67
92
1
98
59
16
17
14
91
24
17
34
75
92
69
78
3
16
1
42
59
28
89
14
35
4
17
50
19
56
69
98
43
52
93
70
79
76
69
6
87
88
53
78
23
8
89
86
75
8
37
54
47
68
69
50
91
88
81
98
99
52
97
78
35
28
5
10
15
12
53
58
15
8
45
34
91
16
53
62
39
20
81
38
23
64
73
90
3
52
97
90
47
92
85
22
99
12
1
74
27
20
21
98
55
56
69
50
31
88
97
74
31
92
9
22
7
4
9
70
91
92
37
18
99
12
97
22
39
96
77
6
47
20
81
70
75
4
37
62
59
20
61
42
71
64
29
14
91
92
37
86
23
56
93
58
3
64
1
82
99
68
5
86
75
56
97
22
35
72
81
86
59
28
41
2
27
24
81
62
83
8
73
42
55
36
45
22
75
80
21
70
67
68
89
78
75
96
85
66
91
28
21
30
31
56
85
2
55
60
33
2
3
60
85
58
87
76
1
10
55
64
85
10
71
28
61
34
79
80
69
26
87
40
53
34
95
68
1
94
55
8
81
50
95
20
1
62
59
16
93
54
39
40
21
90
83
36
81
42
39
20
77
86
63
72
1
26
83
52
97
2
71
100
53
14
67
92
49
42
59
48
89
74
99
64
21
58
63
24
97
74
71
56
89
90
95
40
73
70
51
72
37
98
87
68
5
82
95
48
61
50
11
56
37
30
71
4
73
22
71
72
25
38
59
100
41
94
11
4
5
62
19
60
41
26
27
44
25
82
71
88
29
94
83
80
9
10
7
60
73
54
3
60
69
30
55
32
25
14
19
24
9
42
71
28
81
86
63
56
29
26
7
80
93
50
35
52
61
46
31
52
25
86
99
68
61
82
27
12
37
78
83
60
33
26
63
8
37
90
55
32
65
66
27
72
5
98
23
8
29
98
75
72
33
6
91
72
61
58
59
20
77
74
95
72
1
74
67
4
89
58
55
96
5
34
27
28
17
82
87
80
25
18
99
92
57
22
51
96
9
62
59
64
1
2
51
12
65
30
19
48
29
26
59
76
5
50
19
92
33
58
19
44
45
94
23
100
61
94
99
64
25
34
91
68
17
70
31
36
61
70
27
88
45
86
55
92
53
74
83
28
21
42
95
32
61
94
87
60
17
98
91
48
61
98
47
36
93
54
11
48
53
10
63
56
37
46
23
64
13
46
11
24
93
10
39
72
29
78
95
60
49
18
31
68
93
62
31
92
45
82
11
48
33
2
67
96
5
18
83
16
77
94
19
92
73
50
11
36
81
38
75
12
33
54
7
44
85
26
11
84
49
50
39
36
25
30
47
84
57
34
3
12
21
34
87
16
85
62
71
100
29
6
15
52
57
62
59
92
73
22
31
32
33
10
47
60
81
70
27
16
1
30
35
20
97
66
11
56
65
2
67
36
65
46
23
84
57
10
63
28
77
66
43
36
81
78
79
16
33
78
99
12
57
54
79
4
41
26
7
92
93
94
35
64
65
62
75
44
25
30
87
68
93
62
71
60
29
30
71
100
93
50
71
64
93
18
27
28
17
86
7
32
13
18
11
56
77
38
63
84
13
58
43
72
1
54
59
100
73
2
3
56
5
14
19
40
33
90
59
56
65
6
11
52
69
66
19
76
33
50
47
84
69
98
87
52
61
66
11
68
57
42
95
24
37
90
87
28
9
54
3
96
57
78
83
56
9
94
27
92
45
6
55
44
1
14
63
68
5
58
51
4
33
10
59
96
93
78
83
96
5
54
75
56
49
82
7
20
41
62
91
20
5
50
79
40
73
26
11
28
5
82
75
72
61
26
51
60
53
66
39
76
61
90
35
44
21
86
35
92
21
46
15
20
81
66
79
24
1
18
11
36
5
70
39
56
1
18
19
52
25
30
47
80
69
30
83
16
85
90
83
44
65
86
39
4
77
22
87
12
5
38
35
100
81
90
71
68
69
30
51
60
53
30
19
44
29
98
63
24
81
34
39
24
89
74
3
84
69
18
47
56
61
42
47
72
93
2
15
36
85
14
31
16
5
10
83
24
41
30
63
24
81
90
51
48
69
22
83
16
21
94
71
20
49
94
7
52
73
94
79
20
25
34
31
4
81
54
39
100
69
74
11
64
85
18
91
64
81
46
47
8
69
74
39
48
57
74
63
92
89
98
95
48
21
62
67
4
9
78
47
76
21
90
75
44
25
62
95
84
9
78
59
64
33
22
47
8
73
70
55
40
85
22
55
72
5
86
47
96
49
38
39
80
65
94
19
12
61
58
67
48
37
58
23
40
61
82
63
36
93
82
67
44
85
70
71
72
69
50
23
8
89
74
63
16
73
70
47
16
81
70
27
72
61
38
87
84
33
38
15
48
13
70
27
48
45
26
75
44
5
14
35
16
49
58
35
4
25
6
7
96
57
2
15
40
25
30
87
52
57
10
3
28
41
58
51
96
1
10
63
64
13
94
71
44
25
6
35
44
97
6
39
100
85
46
83
64
33
58
55
88
21
50
43
36
85
78
99
80
13
34
47
28
97
70
55
16
45
14
15
56
29
34
71
16
97
74
7
76
37
58
15
40
41
50
19
56
5
70
75
40
29
86
11
56
17
82
59
52
17
66
39
88
9
10
79
84
49
98
75
84
1
22
31
56
65
86
79
44
73
94
71
68
69
98
51
92
33
30
43
24
77
82
91
56
37
74
27
96
81
18
95
16
89
10
11
80
69
22
91
80
61
10
27
100
37
34
35
52
13
26
11
100
45
14
75
52
57
18
75
36
9
14
91
80
73
38
55
4
13
54
91
68
45
98
19
72
17
98
43
76
81
94
7
96
13
58
7
40
29
50
71
88
33
6
51
48
73
82
3
68
29
18
79
32
9
46
71
68
69
74
75
80
65
18
71
28
9
90
23
60
9
38
59
88
29
50
87
76
73
86
43
12
85
34
75
76
89
98
43
20
37
86
99
52
93
90
31
60
89
70
23
24
13
62
71
68
53
86
75
84
5
46
47
24
77
10
15
72
25
18
95
12
93
94
99
100
5
70
63
4
89
2
31
16
9
58
87
8
45
42
55
72
9
26
35
92
29
34
3
68
65
22
19
72
37
42
27
60
89
70
27
20
25
18
83
48
73
30
23
36
17
30
87
8
29
46
19
100
97
38
59
32
61
42
59
80
53
10
51
40
45
22
83
68
89
42
31
48
29
90
91
32
17
98
51
92
61
90
99
80
17
34
71
12
65
22
47
60
49
66
7
20
69
10
27
56
5
26
47
76
13
58
43
68
21
82
91
36
57
2
23
16
49
74
91
72
41
14
55
88
65
62
47
4
69
86
3
88
81
18
71
8
13
66
27
72
85
54
67
84
29
86
75
36
93
90
47
56
53
82
51
88
25
86
43
72
5
62
43
68
49
94
7
48
69
14
79
64
93
66
7
100
85
10
87
20
17
58
23
24
69
50
43
32
25
66
31
24
41
54
23
52
73
70
27
72
81
2
27
68
9
66
59
72
45
98
79
44
29
34
27
68
65
2
83
40
97
58
15
36
45
50
59
88
97
98
75
80
97
98
95
52
29
30
35
64
29
38
15
84
9
62
35
48
69
90
11
32
1
62
19
56
93
90
11
28
41
62
55
44
25
30
47
84
29
22
15
8
13
30
51
64
73
70
35
48
17
66
67
24
73
10
79
56
13
78
83
20
61
86
43
60
77
34
39
80
57
94
99
64
29
34
35
56
9
26
35
28
45
2
23
32
33
18
3
80
37
30
19
60
37
78
79
48
69
10
71
56
53
30
47
64
13
18
7
32
93
82
63
16
45
26
3
20
81
90
15
48
5
70
3
92
33
34
23
4
21
70
79
24
25
54
95
64
53
66
51
60
77
22
59
68
69
78
67
100
93
70
3
100
9
38
15
60
89
82
51
40
57
82
51
48
69
74
91
40
97
70
39
8
41
74
83
16
65
10
67
36
29
82
27
4
45
82
75
56
77
90
7
100
57
30
59
36
57
34
51
96
93
82
91
92
45
94
63
8
93
86
3
32
73
38
59
48
17
6
47
72
1
62
99
96
57
54
23
100
41
14
59
8
97
66
63
76
33
78
91
20
65
78
11
52
45
86
43
44
81
86
87
44
37
82
7
16
93
10
99
92
5
30
63
76
65
98
59
24
73
58
79
52
45
18
71
48
41
10
39
28
49
46
39
60
97
78
23
68
13
62
39
72
57
82
35
20
13
66
19
96
17
50
7
24
57
54
7
28
37
30
23
60
37
34
95
8
73
58
63
88
65
86
39
92
89
62
7
88
61
14
83
4
45
58
67
84
25
90
83
92
41
2
87
72
65
98
87
68
33
70
3
32
49
18
35
4
25
90
31
48
29
2
23
4
17
22
75
100
81
94
59
92
37
18
43
20
9
54
87
76
77
94
39
32
25
6
3
60
61
78
79
44
97
98
15
4
69
14
11
64
9
46
79
32
89
6
19
32
49
26
63
12
85
50
87
92
57
58
15
8
33
22
35
92
97
82
67
60
25
98
19
92
1
30
39
56
97
78
59
16
21
98
71
4
17
90
27
40
9
42
83
48
97
2
3
32
65
94
35
24
81
70
67
24
49
50
19
12
81
86
27
44
13
66
63
80
57
54
55
76
5
90
63
24
45
86
55
76
45
86
15
100
65
62
83
72
53
66
47
48
49
62
51
16
69
90
83
68
29
18
87
24
73
42
99
32
45
26
31
12
33
74
47
36
37
94
67
24
69
98
91
4
85
82
79
8
41
86
63
92
77
46
7
84
93
2
31
64
97
66
31
48
29
26
11
32
85
18
87
36
5
78
63
76
1
50
75
16
29
34
31
76
29
82
11
76
49
82
43
12
29
26
83
72
41
82
79
84
73
78
23
96
73
2
11
52
93
10
19
8
45
22
55
40
45
62
19
44
85
6
55
68
1
22
23
36
77
34
67
40
53
98
27
56
41
74
31
72
81
42
11
28
49
54
99
52
9
54
15
8
97
58
35
16
49
98
59
72
5
38
83
44
97
42
15
100
33
10
63
24
73
62
63
96
9
90
15
36
89
66
47
8
81
86
39
96
93
38
15
84
45
14
27
88
65
58
23
28
77
34
31
44
97
18
11
100
49
54
99
4
33
86
35
12
45
94
19
92
81
62
83
100
69
90
39
64
93
82
3
68
5
86
11
16
69
50
3
56
45
78
39
24
65
94
63
4
97
2
15
88
37
74
19
68
9
2
55
60
97
30
23
20
1
10
63
72
29
82
59
100
77
58
15
8
41
50
87
100
53
38
15
16
21
66
3
16
49
54
99
64
21
62
19
60
61
70
43
44
49
70
59
92
37
50
99
20
97
58
23
84
81
42
91
56
69
14
75
40
77
6
43
64
41
18
95
32
29
34
99
64
81
10
7
16
61
70
7
20
49
50
59
16
53
14
15
40
97
82
43
60
37
30
43
92
13
78
71
8
5
34
71
8
57
82
71
32
45
46
43
16
89
98
99
76
49
66
47
92
1
18
39
20
77
6
55
36
21
6
87
32
45
10
91
52
37
54
35
20
93
66
59
16
45
58
67
72
53
70
91
88
57
6
3
40
49
34
75
24
29
50
43
72
61
66
35
72
61
30
7
84
57
78
43
76
21
22
99
32
49
10
91
4
21
18
99
8
61
14
35
36
81
98
15
68
65
66
67
92
1
46
51
4
49
94
79
52
97
74
99
8
33
30
35
12
25
62
7
44
25
62
19
52
1
70
43
84
29
34
95
84
53
78
59
28
81
86
95
44
41
22
95
76
1
86
51
32
89
26
19
32
9
58
99
100
45
74
31
8
29
58
23
68
1
86
83
84
25
34
55
56
93
22
71
88
53
42
15
36
53
42
51
84
85
86
35
4
41
6
3
4
89
82
91
12
53
18
95
20
5
34
71
36
29
58
39
64
97
26
39
92
93
74
31
36
29
98
83
88
57
94
51
52
97
66
87
36
49
54
35
56
97
38
95
32
1
54
23
4
93
78
27
64
61
22
59
96
69
50
95
24
81
54
31
64
89
26
35
52
5
14
59
40
37
62
19
40
89
70
11
24
9
94
31
68
45
22
99
96
45
66
59
32
89
86
71
68
61
42
7
76
21
2
39
36
61
30
83
8
57
46
15
68
13
38
91
68
53
98
83
92
45
26
7
84
81
30
63
72
57
6
15
20
73
6
15
40
13
82
63
28
45
66
11
4
81
26
87
76
81
6
59
12
13
22
15
96
89
58
15
4
33
70
11
48
73
6
47
68
89
62
79
40
77
94
91
72
93
94
99
52
1
90
95
8
1
6
47
36
25
30
3
64
93
42
43
64
5
62
59
56
93
34
47
36
5
86
67
84
33
82
39
4
17
82
71
56
13
46
15
64
77
90
23
80
1
50
99
80
37
22
43
68
81
62
19
4
5
26
63
80
41
46
19
40
57
98
91
56
9
62
19
48
69
22
87
48
73
26
7
52
17
70
7
40
65
30
95
32
41
42
27
68
61
98
91
64
85
38
23
80
49
46
3
96
49
90
71
92
29
14
43
84
69
78
79
80
9
30
11
56
53
42
71
32
89
66
99
32
41
90
99
24
57
90
3
68
49
98
71
56
97
22
71
28
1
98
3
72
37
14
3
60
9
22
23
80
33
34
27
44
49
30
75
56
1
6
95
76
29
86
3
60
57
18
47
88
49
74
87
72
21
42
91
24
9
14
79
92
45
2
3
4
57
66
15
72
61
10
51
72
25
78
91
96
45
26
71
12
29
34
11
8
45
94
43
32
85
38
55
72
93
26
51
8
97
94
11
84
21
82
31
64
9
86
87
32
97
38
35
100
85
42
19
36
41
2
19
12
93
94
27
100
93
78
31
56
77
46
15
36
17
66
39
4
29
6
3
4
13
2
71
48
41
46
75
80
49
14
15
92
73
26
47
24
65
38
47
44
89
38
47
88
41
10
75
96
65
22
71
28
89
30
7
52
5
82
59
92
65
34
27
48
93
58
79
20
37
94
47
16
53
26
95
80
37
78
75
40
21
50
91
88
81
94
59
56
57
22
15
92
85
34
39
56
1
2
55
36
89
50
19
16
65
98
67
68
61
94
71
32
89
98
75
44
45
26
39
52
65
22
59
80
17
90
27
88
73
54
75
44
9
70
47
84
5
30
31
88
17
42
35
24
85
54
11
28
97
18
47
80
69
78
71
24
65
94
11
16
69
50
3
88
89
78
51
60
33
34
31
96
65
18
83
8
5
46
47
100
5
78
31
80
45
18
99
20
93
98
3
8
25
6
27
84
21
58
99
84
37
54
71
72
69
78
23
80
29
86
99
88
89
18
23
40
97
6
11
32
21
10
55
36
57
82
95
28
57
6
99
92
85
26
75
72
53
90
3
32
61
74
3
44
81
66
7
96
5
46
35
4
69
6
15
64
13
18
27
32
1
78
99
68
21
70
87
72
89
82
15
56
37
42
11
96
9
58
51
80
81
22
27
96
17
70
19
8
17
38
7
88
13
94
43
48
77
38
63
72
57
94
47
40
25
10
43
96
61
94
19
28
21
58
99
100
93
94
47
32
77
10
39
52
57
30
15
12
9
22
31
96
93
74
19
24
17
86
31
16
81
82
67
20
93
14
87
72
85
38
23
100
77
30
91
16
53
78
91
92
1
2
31
92
81
86
3
92
93
62
83
52
61
94
91
36
1
34
91
100
85
14
59
20
33
34
51
84
73
38
39
16
73
86
23
80
69
98
11
80
57
66
19
76
5
58
83
52
25
50
83
40
89
50
15
52
89
94
23
92
97
70
23
12
17
26
87
8
53
98
91
24
41
62
23
84
69
18
75
100
25
26
95
24
45
38
87
52
21
66
27
92
5
50
95
56
13
6
15
40
37
26
43
100
61
50
3
40
61
26
91
100
45
18
83
56
61
74
67
80
81
94
55
16
37
6
47
72
13
98
71
68
29
90
51
44
61
14
31
36
97
46
95
28
1
62
15
64
97
70
39
36
5
6
59
16
37
86
71
32
53
6
31
8
89
2
95
80
65
30
47
36
49
54
99
4
45
86
79
48
65
98
27
76
5
66
63
68
97
46
95
8
49
74
91
48
85
42
47
88
25
2
55
80
37
34
51
100
57
46
31
36
85
38
99
48
25
26
59
72
73
50
91
20
45
30
15
100
89
46
71
92
77
74
31
76
41
34
47
36
45
42
39
24
33
34
15
56
89
22
3
48
69
26
23
36
13
90
35
96
29
14
71
68
81
78
63
12
49
10
71
76
49
6
47
36
37
42
27
44
49
78
67
96
49
62
47
72
61
2
47
48
33
54
47
84
33
78
11
92
93
82
99
88
37
54
7
64
77
74
31
12
37
2
47
36
25
6
63
92
69
54
63
36
37
38
39
16
1
78
51
52
21
30
51
36
9
94
43
28
97
58
11
52
65
38
99
8
69
70
59
12
1
18
71
16
33
46
79
80
89
10
75
44
29
94
39
84
41
62
47
72
85
78
95
8
25
66
99
80
57
22
19
40
1
50
15
16
65
22
43
44
29
54
91
48
21
74
19
88
93
86
75
60
89
86
7
24
37
2
91
44
69
98
19
40
41
98
11
40
33
18
95
24
81
14
79
16
1
82
35
64
49
30
3
80
13
90
7
40
5
2
87
12
37
38
75
20
21
90
47
64
93
98
47
36
37
38
79
20
33
94
75
64
29
90
23
44
61
58
99
92
9
50
11
20
53
94
99
84
77
42
19
84
1
38
47
92
17
58
3
12
33
42
19
48
29
50
43
92
97
70
35
20
57
22
59
80
9
86
87
92
69
6
47
24
21
74
43
52
73
38
83
64
73
22
43
20
77
30
91
28
37
70
51
8
41
78
95
24
5
34
39
44
89
70
67
32
25
54
15
80
33
34
11
72
29
38
59
32
25
38
11
88
1
58
79
40
81
14
47
64
93
78
87
96
5
58
79
24
33
34
95
80
57
34
51
52
29
10
75
88
13
62
11
28
65
50
43
100
77
14
11
24
81
62
11
96
21
78
3
96
25
34
51
60
33
14
31
48
13
14
91
36
57
82
71
76
57
18
11
68
57
42
99
64
33
98
31
44
17
30
75
12
33
34
47
76
85
34
51
28
65
90
47
24
97
62
87
36
65
50
39
72
81
54
95
8
65
6
59
88
1
90
51
12
41
74
35
80
57
90
75
28
85
38
75
52
13
50
19
84
29
90
27
44
37
90
43
60
49
62
51
76
65
30
51
60
97
6
63
76
29
66
31
64
21
18
55
12
9
82
47
20
89
46
19
56
93
26
11
92
13
10
51
48
29
2
11
44
41
94
19
64
9
30
23
20
25
50
3
100
17
30
19
68
97
86
51
84
97
22
31
52
89
2
51
52
89
46
87
20
29
10
35
92
85
86
11
56
57
70
79
8
53
2
47
72
57
90
47
52
77
78
3
12
9
50
83
28
25
86
55
76
17
90
83
8
25
78
83
56
29
18
87
76
9
42
15
8
77
98
79
80
41
78
91
68
17
78
67
64
49
34
51
16
13
78
79
8
25
30
87
24
13
2
19
44
9
26
19
64
69
58
55
40
25
38
31
36
9
22
71
100
45
86
83
20
33
30
79
84
13
54
91
44
29
34
11
48
57
22
75
60
1
86
31
48
97
66
23
60
33
78
3
24
81
78
75
96
49
66
83
32
45
98
79
16
53
42
47
76
37
30
67
84
97
2
3
24
53
2
35
4
45
2
11
68
57
78
67
16
33
62
35
92
9
98
3
20
21
14
43
12
57
38
91
4
81
42
59
80
17
26
3
56
5
62
39
68
49
90
19
32
17
10
67
52
17
26
83
52
17
98
15
88
13
18
19
4
37
98
27
32
97
98
31
80
77
38
71
56
65
54
59
72
33
6
55
52
69
34
3
40
33
2
67
36
25
78
31
96
53
78
31
92
29
18
87
8
77
18
35
12
89
2
75
28
21
14
19
28
37
66
19
28
65
98
99
36
45
66
31
64
65
98
35
20
77
74
7
52
33
2
47
16
41
42
79
24
25
6
19
64
29
2
99
40
65
66
47
16
5
62
87
64
25
86
47
76
85
82
47
44
21
2
19
44
65
74
99
56
93
14
7
44
77
54
83
16
89
46
47
52
65
30
35
32
29
78
63
16
29
54
79
88
73
42
55
72
37
82
27
88
25
82
27
48
45
22
23
76
97
94
23
68
65
26
27
68
33
26
27
96
13
82
39
64
29
54
51
24
61
90
27
12
33
14
19
8
81
42
95
60
1
22
87
40
77
86
83
52
49
90
19
72
21
42
83
76
29
34
43
76
25
2
79
96
25
78
11
4
5
86
35
32
25
6
3
40
49
38
43
84
41
90
19
96
17
50
87
48
21
34
59
44
41
10
75
24
73
2
75
60
73
62
51
32
41
30
19
88
61
38
59
40
25
58
91
68
93
58
87
80
57
74
75
52
5
94
31
12
93
18
23
52
17
66
67
68
77
94
79
100
73
86
51
20
29
90
95
40
73
2
43
96
45
78
3
16
41
18
75
92
65
30
63
56
49
22
71
76
69
2
67
48
25
14
63
92
81
38
35
8
57
6
79
40
93
34
51
52
53
82
7
72
69
46
91
92
61
2
75
16
5
74
63
92
33
90
47
4
61
66
3
20
33
26
35
84
17
94
63
76
73
22
91
36
41
34
99
32
29
2
3
68
77
90
83
52
97
18
27
24
61
2
87
72
57
58
23
72
41
66
35
52
17
62
7
88
21
30
19
44
1
14
47
36
85
38
91
88
97
86
95
44
73
82
15
4
25
82
15
68
85
22
95
40
25
58
55
8
53
22
75
48
9
58
15
100
29
74
39
60
37
74
59
80
93
54
7
60
57
14
7
16
33
42
23
52
73
6
3
96
89
66
35
8
17
46
87
60
17
6
27
28
5
94
91
68
73
26
27
32
53
58
59
24
17
70
83
96
9
86
83
80
81
26
7
40
13
22
55
92
61
58
39
52
21
90
35
76
21
70
79
56
45
2
99
84
29
10
83
28
69
62
47
8
41
26
43
56
21
66
79
96
77
66
59
36
81
50
99
84
49
14
11
20
45
18
19
4
9
74
79
56
61
38
59
4
81
2
35
68
37
98
91
44
37
74
7
84
9
42
11
4
21
2
63
60
89
70
35
68
9
42
63
80
29
50
59
60
69
54
19
84
93
18
83
80
17
38
99
52
13
22
63
20
9
34
67
60
1
98
23
84
29
98
19
8
93
74
95
100
29
86
75
16
1
18
19
24
97
74
91
92
29
82
67
36
37
74
95
52
29
90
31
32
81
38
27
36
5
18
39
16
37
70
71
68
45
22
31
20
13
62
35
100
21
50
51
32
89
98
63
16
1
62
71
68
25
74
7
16
93
78
27
72
29
34
19
44
1
90
11
80
5
90
71
28
37
38
59
12
97
90
31
84
77
66
75
68
77
22
71
44
21
86
11
60
41
18
23
100
61
70
79
96
65
58
31
72
49
98
3
52
49
98
51
32
97
46
91
32
13
14
75
16
73
10
15
92
13
26
31
88
9
94
63
32
97
74
43
76
13
66
15
100
45
26
11
88
77
22
35
36
5
90
15
80
73
54
75
4
45
22
31
8
49
82
63
20
1
14
23
36
65
10
91
32
77
94
99
76
65
62
35
80
89
54
79
76
69
6
47
8
85
26
3
8
21
86
43
24
89
58
83
44
65
90
43
44
5
82
91
16
41
58
95
80
49
18
51
96
41
90
3
36
41
74
23
88
93
50
39
76
21
50
75
88
61
50
3
56
33
30
55
84
61
46
31
36
25
54
3
80
45
70
83
96
73
10
3
40
61
46
99
80
17
46
95
12
73
66
19
60
25
38
55
48
61
98
23
64
13
2
99
16
69
94
43
16
45
94
51
60
1
42
43
20
49
58
75
100
57
6
59
76
49
66
43
76
9
14
27
56
13
54
51
92
85
42
59
52
29
90
67
40
21
34
51
96
97
66
99
88
93
100000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
10
44
6
88
58
84
30
72
2
84
18
100
52
62
32
10
84
74
72
42
64
2
60
90
48
14
8
58
72
82
8
70
24
90
96
2
52
78
88
18
84
30
4
6
28
50
16
10
100
6
56
78
8
74
96
34
96
54
52
90
80
34
48
98
8
10
16
38
20
26
40
10
20
6
28
26
64
18
20
70
100
78
24
70
88
46
96
18
4
46
8
66
68
34
64
86
92
90
24
90
16
74
52
50
100
6
48
18
28
6
16
46
100000
40
70
28
10
100
94
84
78
44
42
64
98
24
78
96
38
32
30
12
54
8
2
52
70
48
62
32
58
44
62
8
70
80
6
92
14
80
10
96
38
84
58
72
26
92
66
12
26
88
98
36
74
8
6
100
78
80
58
24
50
68
42
24
70
72
86
16
42
24
82
4
2
92
54
60
26
60
10
92
18
16
10
32
10
84
82
72
74
12
46
44
38
16
10
100
50
72
58
68
78
64
26
96
58
32
70
32
2
60
26
40
58
60
46
4
82
40
46
68
42
56
38
68
98
48
42
8
98
28
34
88
46
80
46
76
86
64
86
60
6
80
50
88
86
68
54
32
18
36
14
4
50
20
98
64
46
68
22
40
90
84
78
96
2
8
74
84
38
44
50
84
14
44
18
84
18
88
30
68
98
68
18
24
42
8
50
52
22
28
46
100
86
84
30
68
42
20
42
68
62
28
70
20
34
28
78
100
50
56
30
24
34
96
90
96
62
28
90
40
10
24
14
20
34
64
70
64
90
44
90
4
86
64
18
56
22
56
90
24
74
16
78
100
66
8
86
100
22
76
54
96
22
8
42
60
58
64
50
16
6
40
78
92
18
4
10
52
54
96
22
80
58
96
50
60
70
56
58
52
26
48
54
72
6
68
54
96
70
12
78
24
86
36
58
44
54
88
38
44
46
68
50
96
54
28
86
40
62
20
78
80
70
40
50
80
50
44
74
20
70
44
22
60
58
88
14
12
74
60
42
24
54
28
58
40
6
44
74
48
86
44
14
28
22
36
70
12
70
24
50
56
34
84
6
64
86
12
14
48
50
60
30
76
54
92
46
84
34
68
78
60
26
12
58
80
38
28
98
28
18
40
30
44
34
52
14
60
70
64
54
44
22
20
62
48
74
12
14
40
50
20
14
40
94
56
2
28
58
96
70
60
74
72
74
52
18
76
98
32
42
44
38
4
30
76
62
48
58
96
82
24
38
24
50
100
42
48
54
88
14
28
98
16
70
52
50
60
18
68
58
40
66
12
66
56
94
56
10
80
6
92
70
88
86
88
30
44
50
16
22
100
10
92
38
64
54
48
38
76
54
40
54
16
46
60
62
48
6
80
50
96
30
100
10
100
46
32
38
36
42
36
34
28
46
68
10
64
14
80
22
32
30
12
18
64
18
32
50
60
62
80
82
36
90
60
46
44
66
60
30
16
70
20
18
52
98
28
98
28
78
24
2
80
34
80
30
60
50
24
70
80
30
72
66
100
78
68
30
40
78
80
22
100
14
36
14
76
26
36
38
48
6
84
86
88
38
60
26
56
50
76
66
24
66
68
18
76
22
56
22
20
94
100
86
64
6
96
82
32
86
56
30
96
82
32
90
56
98
48
14
64
50
68
98
32
10
92
22
8
74
16
94
36
14
16
46
72
94
60
74
64
2
60
34
96
42
68
34
100
54
44
54
80
30
36
26
64
86
44
14
16
38
76
26
72
18
20
98
44
74
32
62
48
98
96
66
68
46
52
58
56
30
44
66
68
94
60
26
100
6
32
90
96
34
16
10
20
74
16
94
84
66
68
30
68
66
24
6
84
86
84
2
84
38
40
26
56
86
64
86
44
54
68
10
16
30
60
38
8
38
88
38
60
30
68
58
48
98
96
90
96
94
16
26
72
70
16
74
60
78
24
94
20
18
48
86
12
22
80
22
76
38
28
98
16
62
76
50
16
62
60
14
32
34
40
82
16
2
68
14
56
86
60
50
80
54
68
98
92
46
100
82
88
2
16
10
68
86
84
10
36
14
64
30
80
6
96
54
52
2
72
98
92
50
36
74
88
6
24
78
36
58
80
38
36
34
36
54
4
66
40
58
88
86
52
54
16
46
84
14
20
18
12
42
92
54
68
86
36
10
8
22
100
66
36
34
24
18
68
78
76
2
20
22
68
6
64
62
72
14
32
58
92
74
60
30
56
10
16
10
40
82
12
86
8
2
28
10
84
30
84
90
20
22
68
30
8
78
36
86
60
18
24
86
60
90
92
90
40
62
88
94
28
14
16
78
56
38
60
22
72
30
56
50
40
86
60
30
44
98
100
22
68
94
96
10
40
66
76
18
88
2
40
82
64
94
4
74
16
78
92
38
56
58
56
94
4
6
24
78
52
38
88
18
44
10
16
42
64
82
88
74
12
38
68
38
24
90
52
2
24
54
20
26
40
42
48
98
60
2
40
34
20
62
28
86
20
74
16
14
92
14
80
66
92
22
28
22
8
54
44
58
92
46
92
74
40
94
92
6
32
54
24
78
56
10
44
98
88
22
64
62
100
14
24
74
80
46
8
22
36
26
48
94
12
54
100
70
92
2
52
22
4
58
44
82
96
10
56
86
24
30
80
38
96
14
72
22
4
22
56
18
56
22
32
14
32
22
92
18
64
58
84
6
36
54
20
46
92
82
84
38
68
10
24
98
96
42
80
10
64
10
56
6
32
46
64
90
84
26
48
34
32
14
36
86
64
14
8
70
24
18
44
6
36
98
8
2
44
98
100
82
24
98
44
94
52
98
8
54
68
78
8
30
12
26
64
42
96
42
24
62
92
6
44
90
8
78
96
30
16
82
80
54
28
10
8
98
24
42
24
90
52
18
52
38
24
26
16
6
8
78
20
38
12
6
96
70
48
54
88
62
92
58
64
98
88
98
72
42
84
38
72
46
88
26
12
2
24
30
28
90
48
2
4
38
28
70
4
62
84
78
36
2
84
94
100
38
92
58
12
58
84
38
100
30
84
14
56
70
76
42
48
42
36
14
16
90
8
34
76
62
20
26
40
42
28
30
20
66
96
18
56
94
96
58
64
10
28
30
16
94
80
42
12
90
68
62
60
46
36
22
100
6
24
14
48
2
72
98
68
30
28
34
68
94
20
18
8
6
84
58
52
50
44
6
56
6
4
26
80
66
16
34
84
10
44
90
52
98
100
6
68
38
88
6
72
30
72
6
80
10
76
10
88
6
12
86
4
26
88
18
64
14
84
58
12
30
96
38
92
70
4
50
56
58
48
58
24
66
100
14
24
62
16
42
84
54
40
22
92
54
20
82
48
66
92
66
80
94
68
78
52
50
8
14
60
14
56
58
44
86
60
94
72
66
72
34
48
90
12
42
44
42
88
98
20
6
8
14
76
86
28
58
68
94
52
66
96
90
28
2
80
78
40
6
60
86
96
6
40
14
24
46
84
2
40
86
4
34
36
50
76
50
100
66
16
62
96
54
92
38
48
22
44
42
44
78
24
46
4
14
60
46
4
30
24
18
4
90
88
46
84
94
68
82
96
26
28
18
32
10
64
58
80
90
80
90
4
30
96
26
84
42
60
6
4
70
84
14
72
98
88
62
100
62
24
50
84
86
76
46
64
54
20
14
56
98
92
38
72
62
92
70
4
14
40
30
84
26
76
90
12
26
80
2
40
38
24
74
20
42
80
30
20
94
80
30
80
90
28
10
12
66
40
74
92
90
44
54
36
46
8
98
64
30
84
2
88
14
36
34
24
18
8
70
56
10
48
86
24
34
72
50
24
6
64
2
60
58
60
38
76
62
92
50
44
94
60
98
48
42
28
66
84
66
80
70
40
78
28
30
40
30
64
2
24
42
72
70
84
46
28
42
32
82
28
14
32
38
24
46
52
78
68
70
64
86
48
46
68
58
24
58
44
22
96
18
52
14
88
62
12
10
32
30
68
6
12
26
84
26
36
6
44
50
12
10
4
98
28
26
56
82
32
34
28
82
96
66
60
46
12
10
72
46
8
86
52
18
48
78
24
38
100
42
100
74
24
98
8
70
72
38
48
82
48
78
60
14
44
18
36
46
56
14
48
82
28
2
92
90
24
14
60
6
68
42
4
54
60
18
60
94
80
34
96
62
64
66
72
62
64
66
84
6
24
34
16
78
20
74
4
66
36
50
52
90
44
86
80
74
68
98
4
98
4
66
92
22
72
42
68
6
32
94
24
6
16
82
4
42
56
10
36
82
68
46
52
78
68
78
56
98
100
38
72
54
44
94
32
38
56
2
28
50
72
6
8
6
32
34
28
94
60
26
52
66
8
38
72
98
40
26
92
90
100
94
56
54
32
90
44
70
100
2
4
46
44
18
100
54
64
30
68
6
96
54
32
18
32
10
96
14
96
38
72
82
16
82
20
34
68
34
80
66
84
62
24
66
64
50
100
78
4
58
76
78
72
26
96
26
20
6
84
26
28
50
96
98
88
70
8
62
84
22
8
62
80
58
72
30
92
30
12
94
40
74
76
42
52
86
68
62
52
38
68
62
64
94
88
46
44
98
24
38
64
54
20
66
68
22
20
82
40
2
76
2
64
94
68
70
44
94
100
90
96
66
48
82
92
14
96
14
28
58
60
98
36
34
24
82
20
54
8
6
56
14
44
82
48
86
16
66
100
10
72
50
24
22
100
94
32
62
80
82
68
98
64
18
80
86
64
94
92
6
44
22
48
22
100
6
76
86
64
66
20
10
76
66
96
82
72
30
64
6
36
10
88
34
68
98
20
38
96
74
60
94
12
74
60
98
40
26
24
82
24
42
52
74
32
50
80
94
76
54
12
14
72
38
12
34
64
78
24
22
92
70
80
90
60
54
88
18
88
82
64
26
80
2
92
2
76
98
32
62
8
74
36
74
24
2
68
34
24
34
16
94
60
22
12
22
20
78
72
70
88
86
68
30
88
86
76
86
80
90
12
46
24
26
60
74
44
10
68
14
92
74
52
6
20
54
8
94
84
6
4
50
8
54
100
58
76
74
100
46
16
90
68
66
64
78
40
14
12
62
28
30
84
42
48
22
20
66
20
46
28
18
20
62
32
66
24
46
48
70
92
98
100
46
56
10
28
42
92
10
28
38
64
90
80
10
64
22
24
54
100
90
88
46
100
26
72
6
100
74
68
18
36
70
52
94
20
10
96
54
64
74
8
6
76
62
44
94
4
86
24
94
92
6
84
42
76
58
56
22
88
98
88
2
64
6
28
46
4
74
16
86
68
42
96
18
80
70
4
38
20
10
24
42
36
10
92
98
20
2
44
66
40
18
16
34
48
50
96
6
48
54
12
54
44
50
56
6
72
2
56
22
8
98
60
42
76
2
76
42
60
90
8
62
4
6
44
54
12
66
48
62
96
74
72
98
96
46
80
94
52
6
80
58
16
62
92
26
40
26
60
38
64
86
44
26
32
86
32
54
20
14
4
82
72
6
64
98
64
86
68
82
20
86
20
2
40
22
84
2
68
90
52
74
48
46
72
46
68
38
8
42
96
78
96
22
16
94
24
58
36
38
52
62
68
6
92
30
16
14
44
70
92
58
16
82
80
38
36
6
52
10
76
74
100
42
84
18
52
34
60
38
56
78
88
6
80
90
84
66
28
78
92
10
28
58
100
26
68
50
96
74
24
10
16
30
40
98
52
98
8
78
56
6
4
90
48
66
48
22
56
54
16
62
64
86
12
82
24
6
64
70
36
98
16
94
68
30
76
54
100
66
4
46
60
86
12
70
24
90
56
46
48
90
60
26
24
54
56
66
68
54
84
94
60
6
64
90
52
34
12
26
52
18
56
6
96
22
60
22
40
98
84
62
56
86
80
42
60
42
80
22
100
34
68
34
4
26
100
74
60
22
92
34
56
30
84
2
64
2
68
62
32
6
12
34
64
2
52
86
80
70
100
10
52
50
24
10
16
50
44
94
56
22
20
14
84
62
4
18
28
46
8
10
60
6
8
82
12
30
4
42
12
46
24
50
20
38
88
46
64
74
16
46
72
86
40
6
16
54
20
14
28
98
4
98
8
74
48
86
28
86
96
14
8
50
60
34
88
62
60
78
44
66
48
94
16
6
40
66
76
46
36
98
80
54
16
70
84
78
100
86
100
34
44
6
44
58
16
94
100
34
76
54
76
78
44
54
64
14
60
50
88
46
64
46
64
34
60
74
8
66
28
82
92
66
12
30
8
30
96
38
76
90
16
34
92
54
24
6
64
58
88
30
12
54
96
82
36
90
92
70
36
66
96
30
44
10
8
18
20
2
88
26
8
6
24
78
56
14
96
86
48
42
48
86
28
50
32
6
20
18
20
34
36
98
56
50
56
26
88
98
16
98
96
78
56
82
68
62
44
70
68
94
96
94
24
10
32
6
68
62
24
38
96
38
100
62
72
18
16
6
52
22
64
30
12
70
60
66
80
66
68
18
44
90
84
70
40
2
48
70
92
58
12
10
24
78
44
42
92
74
72
86
48
34
40
94
24
46
24
30
36
90
48
30
28
82
44
74
72
62
16
78
92
70
28
30
40
46
4
6
64
10
48
26
72
6
52
62
16
2
28
90
52
34
32
70
12
54
88
34
36
14
4
54
56
14
88
22
48
46
36
14
40
78
36
30
72
2
20
2
76
94
20
90
92
10
88
82
92
34
96
22
96
82
100
2
60
90
76
50
88
6
20
98
60
2
8
30
28
10
100
58
76
42
28
2
76
34
12
2
64
22
20
30
68
6
12
6
84
38
56
10
40
42
64
86
60
50
100
90
88
14
56
62
100
22
40
50
64
46
8
38
12
70
88
98
16
30
68
46
8
62
52
38
40
94
84
78
84
54
24
10
28
22
80
34
20
70
28
74
60
82
20
94
24
90
96
94
36
6
24
78
96
34
72
90
76
6
28
74
60
14
60
38
80
38
92
66
4
78
28
62
20
90
96
54
84
58
12
18
92
98
52
42
24
74
88
70
68
30
68
46
24
74
68
34
20
86
20
46
24
2
52
30
44
30
24
82
64
98
76
18
80
86
52
66
52
70
44
18
96
34
84
50
100
54
72
6
72
90
24
46
36
58
80
26
84
70
96
34
44
10
100
54
52
46
40
58
48
62
60
94
80
86
100
38
12
18
68
94
12
86
88
18
8
18
64
38
36
90
40
46
100
38
68
42
92
74
56
18
68
54
28
2
84
74
40
38
80
98
32
70
52
26
4
94
100
14
32
86
36
74
96
38
96
98
40
18
52
74
60
26
72
6
4
82
32
86
60
58
28
86
100
46
56
66
4
2
60
38
84
22
72
18
28
14
4
58
40
62
12
50
44
46
8
46
28
6
80
22
36
98
68
26
92
62
40
70
24
46
40
46
84
38
88
30
32
70
80
42
72
78
16
30
4
22
32
54
100
78
40
94
76
42
8
34
88
98
60
14
40
18
96
42
80
58
64
22
12
74
92
42
4
14
36
42
76
86
84
66
100
38
64
22
88
54
60
70
48
62
20
86
32
94
64
98
80
34
24
22
4
90
96
6
80
50
4
22
100
66
12
82
76
62
60
34
24
86
32
70
100
2
76
70
16
30
96
46
68
62
48
62
56
58
44
42
20
94
100
22
60
50
60
66
52
58
76
70
40
74
24
14
52
98
24
82
24
70
24
78
8
70
60
90
44
2
84
10
4
98
44
2
36
34
60
34
16
70
8
78
32
38
36
46
72
62
8
26
12
46
88
34
24
14
28
50
68
42
68
42
100
42
100
22
56
86
52
62
36
74
100
14
100
82
60
78
4
42
24
26
52
66
16
26
16
90
72
10
48
66
44
22
32
42
92
66
44
58
60
90
52
86
44
46
80
90
96
74
68
26
12
18
40
30
44
22
60
30
52
38
20
58
44
94
8
46
80
18
72
90
20
14
64
54
72
46
20
38
32
54
56
30
60
34
4
18
100
46
96
98
84
18
52
86
16
58
100
42
72
74
12
10
52
90
60
50
72
6
96
86
52
2
20
6
92
34
76
98
100
82
44
86
20
38
28
94
88
82
56
50
28
38
68
18
80
34
88
98
76
18
4
74
44
62
100
42
100
70
28
18
68
82
92
34
68
98
52
18
96
86
96
22
48
22
68
14
24
22
76
42
60
86
56
22
84
38
100
54
4
18
44
14
20
50
96
6
76
6
52
78
68
54
8
46
88
54
56
70
100
86
16
70
52
22
100
46
52
90
96
98
80
50
28
2
72
42
96
2
48
82
84
74
32
26
52
42
40
66
100
46
16
22
80
98
20
50
92
42
20
38
36
70
52
58
12
86
40
86
88
58
20
50
12
94
8
2
72
74
48
2
92
90
84
78
4
82
80
2
16
82
64
62
40
86
80
38
44
54
20
66
52
42
92
54
36
6
20
42
64
22
8
6
40
34
16
74
4
6
4
22
76
38
52
6
100
10
88
94
100
82
28
22
36
66
4
34
72
70
80
70
12
22
56
50
84
86
8
74
56
90
100
58
100
50
44
62
76
30
28
46
76
18
60
58
60
62
32
50
56
22
100
58
64
30
76
98
76
50
60
14
24
94
32
74
40
54
4
98
12
78
16
14
84
10
20
34
8
2
20
62
48
90
96
46
40
34
100
30
92
6
76
86
32
10
100
34
60
70
92
22
12
10
4
38
68
78
96
66
52
98
40
46
28
78
72
34
40
74
8
38
40
22
44
34
76
54
60
22
60
90
64
18
56
26
96
62
84
38
84
38
24
90
20
90
4
86
32
78
24
6
24
18
32
54
56
70
32
94
8
26
48
6
68
18
96
54
36
34
20
78
72
90
32
58
32
86
96
86
76
90
28
26
24
82
12
30
100
66
40
18
96
42
64
86
60
22
52
58
28
22
72
74
48
18
52
6
100
34
56
38
8
54
68
70
20
42
52
74
60
46
16
58
16
82
64
82
84
82
24
38
4
94
76
98
96
78
36
82
88
46
48
94
12
98
20
2
88
30
32
90
20
98
48
70
8
54
32
38
80
18
76
30
64
38
72
90
96
86
8
62
8
46
68
82
92
22
36
26
32
78
68
70
56
66
92
58
56
94
64
70
88
98
48
94
40
38
32
82
20
26
64
70
28
62
28
18
24
74
48
70
16
38
84
82
44
62
76
50
100
30
88
86
52
58
52
42
16
94
48
90
44
26
64
42
48
34
60
98
4
70
48
6
44
58
36
90
56
50
12
10
16
10
48
82
96
90
68
2
20
22
36
14
40
86
52
66
24
14
24
6
8
82
100
42
76
2
100
34
60
54
64
34
36
86
12
30
60
46
56
50
32
38
32
38
72
62
36
62
60
62
96
14
16
46
56
10
8
50
68
42
20
54
80
66
32
22
72
90
64
42
36
90
76
70
88
34
8
58
100
74
4
42
76
74
4
46
20
86
84
82
64
22
4
2
84
66
28
94
36
10
40
42
8
62
20
54
88
54
8
58
96
94
52
30
88
18
48
38
76
74
8
86
24
70
68
94
60
42
92
86
36
18
100
82
48
34
88
42
28
30
32
90
48
38
40
22
72
70
16
26
88
18
12
74
12
66
68
98
72
26
36
82
32
26
68
50
92
22
36
82
36
94
32
50
60
62
60
6
100
38
72
90
76
94
88
46
12
74
56
30
52
94
24
86
96
30
56
94
56
66
80
50
60
42
56
82
92
58
52
90
60
6
80
46
40
6
72
30
28
46
88
74
8
50
68
10
32
14
80
22
24
42
80
14
56
74
60
2
96
42
92
94
56
54
100
94
60
6
44
54
88
10
8
70
16
34
20
78
56
46
48
2
56
62
40
62
24
58
84
82
76
78
16
34
24
42
96
74
72
66
36
58
40
86
56
18
24
22
88
10
12
74
64
66
84
74
8
90
68
54
76
46
24
50
92
50
12
6
12
94
92
2
16
86
64
74
80
78
52
22
16
50
64
38
28
94
4
54
88
94
20
10
72
90
92
94
52
82
4
74
4
22
12
58
12
2
44
58
12
66
100
78
4
46
96
50
44
34
92
18
24
94
36
54
4
54
12
66
60
86
92
66
24
86
88
22
96
74
96
18
88
66
24
66
96
50
24
22
4
94
96
14
12
10
96
94
12
50
84
58
40
18
96
70
8
66
52
6
76
74
64
98
40
10
64
2
80
38
68
38
4
34
28
30
84
70
88
30
24
46
76
2
44
58
56
70
4
6
8
62
20
90
100
42
96
94
32
30
92
78
88
70
36
86
84
78
36
22
44
46
64
66
40
66
96
78
36
30
48
14
32
74
40
14
88
70
84
78
4
30
24
58
56
78
84
26
16
14
96
10
96
2
56
98
92
42
44
74
20
2
76
54
68
62
92
62
28
98
20
78
36
22
96
78
64
2
28
98
64
22
44
94
16
50
24
90
12
62
96
46
12
18
16
42
32
78
72
38
48
10
28
66
48
50
96
34
36
66
56
6
28
26
4
46
80
26
80
38
72
98
100
98
48
90
4
66
24
10
44
66
96
82
20
74
36
2
44
42
4
82
44
10
88
78
60
46
4
46
44
14
92
50
64
50
72
30
64
66
96
86
92
86
32
82
12
2
72
90
8
26
32
46
60
34
92
66
24
78
12
18
24
34
84
50
20
30
60
22
16
38
88
54
68
34
56
54
12
98
96
78
16
18
8
38
84
58
56
18
68
38
60
26
28
90
20
74
72
78
4
30
84
50
8
6
64
66
76
22
28
74
16
42
24
62
28
14
80
18
80
86
4
38
12
42
60
14
52
18
48
34
16
22
80
14
32
74
12
42
24
6
60
6
16
10
48
6
28
30
12
14
20
74
96
86
76
22
24
18
92
30
44
62
44
26
16
14
4
14
4
30
56
2
12
22
52
34
52
10
52
14
40
6
16
98
48
14
56
10
20
54
40
74
84
18
40
74
12
86
56
22
68
14
52
90
80
14
52
10
32
46
72
86
28
14
76
22
20
58
100
26
40
46
52
66
52
82
84
70
64
30
76
22
80
78
12
46
56
34
20
58
48
90
76
42
32
10
80
46
16
54
60
82
76
70
68
42
72
38
88
14
84
98
32
82
72
30
56
10
32
86
16
38
100
38
84
66
100
34
76
98
76
62
28
74
20
70
92
82
20
78
68
74
68
6
56
98
12
66
28
30
92
38
92
46
32
78
32
34
84
82
92
42
4
42
100
78
52
42
4
94
16
6
76
18
16
38
68
98
20
14
92
18
28
26
60
6
36
22
80
98
28
6
20
74
40
66
8
58
64
46
52
22
24
30
84
90
24
18
36
54
64
94
36
78
16
30
8
78
60
90
100
94
76
26
28
34
76
18
96
58
32
94
64
50
60
74
76
22
84
50
24
62
52
46
68
6
40
98
88
66
80
2
100
46
72
14
56
82
44
86
36
10
32
70
36
86
84
74
72
30
80
82
52
62
52
10
20
70
68
42
40
98
40
98
4
62
44
2
16
26
28
74
20
34
36
2
24
82
4
58
100
10
100
30
16
18
64
50
44
34
72
18
60
38
16
22
56
34
36
86
84
2
64
86
60
26
20
86
76
22
76
86
24
46
24
66
88
34
44
26
16
30
28
58
28
86
36
26
20
34
72
14
24
74
20
46
96
70
44
82
96
18
96
14
16
6
36
22
8
50
92
6
32
94
96
42
84
74
76
74
96
26
84
98
56
58
28
78
80
38
80
2
72
26
20
6
76
46
8
86
84
34
60
82
8
34
44
18
44
74
60
38
84
54
92
14
80
82
56
26
92
78
80
14
52
26
36
46
32
98
12
14
8
2
36
42
88
46
24
86
8
90
52
6
24
46
20
86
72
30
24
30
32
34
12
58
68
42
88
18
24
90
24
14
28
86
60
90
28
6
96
10
28
54
72
62
68
14
84
6
64
6
88
54
28
22
24
22
12
30
68
18
20
18
4
50
80
66
28
34
20
82
16
10
44
42
76
14
92
58
100
26
76
50
72
58
20
54
68
58
52
74
8
54
8
78
16
58
56
50
68
98
64
22
32
66
56
58
80
66
100
58
84
54
96
42
24
18
80
14
96
78
36
2
92
38
96
46
24
26
36
86
68
10
92
58
92
26
44
42
32
42
8
86
36
54
76
94
56
22
92
86
52
54
76
66
52
94
16
74
84
98
56
46
52
6
48
6
36
78
60
66
44
70
60
86
72
54
48
50
16
58
68
22
80
10
52
62
60
58
20
10
48
82
36
50
92
42
8
70
8
90
20
46
60
90
20
98
84
42
16
90
4
38
44
66
16
38
28
18
40
74
88
82
68
42
64
38
20
70
64
38
48
78
20
22
80
46
72
38
80
66
48
30
68
66
68
50
96
86
24
90
64
94
12
98
92
10
100
98
100
62
32
74
84
22
24
70
44
98
28
10
52
26
96
18
96
70
16
86
56
62
48
74
48
78
16
58
64
66
68
42
48
94
48
38
52
54
68
2
48
14
20
6
92
94
72
38
32
78
92
70
24
34
72
98
56
98
36
42
28
54
80
22
24
50
68
66
84
78
64
70
20
70
96
98
92
86
68
6
64
34
16
82
24
30
40
34
100
38
40
10
20
78
8
26
48
22
80
86
96
46
88
50
52
46
28
42
40
94
44
78
20
86
20
90
88
30
64
70
32
86
8
18
76
6
96
66
64
26
80
2
16
70
92
58
72
46
16
78
20
54
32
38
84
98
80
42
28
82
40
42
64
42
48
94
28
54
68
2
88
66
100
6
64
34
4
42
60
66
72
34
8
70
40
2
80
30
72
74
64
90
20
18
44
10
92
62
8
10
8
22
60
70
76
74
52
62
20
90
40
22
44
18
88
2
40
34
88
70
8
6
12
22
40
98
72
14
88
18
36
10
84
42
84
70
84
74
92
54
4
18
80
38
88
26
28
78
80
18
20
2
20
38
80
98
4
18
92
82
4
54
40
58
28
26
4
10
16
42
100
66
100
82
4
42
84
38
8
70
84
78
52
18
52
58
80
98
88
50
92
46
40
42
36
14
48
58
8
42
76
14
76
2
16
66
72
86
44
14
84
22
44
74
96
34
80
38
16
70
40
98
16
58
12
30
44
94
20
70
32
26
4
2
24
38
36
90
4
10
92
6
32
34
20
94
8
58
4
38
88
10
80
94
44
70
52
62
76
82
92
18
68
30
52
2
48
6
20
14
52
82
76
46
8
58
52
74
4
22
32
98
92
86
92
22
16
46
28
66
40
10
92
98
44
38
4
2
40
94
92
22
24
66
64
46
72
22
48
70
40
54
8
38
28
10
52
82
8
66
12
46
48
78
8
38
40
38
52
66
100
58
48
50
72
46
56
10
80
94
84
74
8
2
92
70
88
66
84
18
48
10
16
98
100
46
8
2
80
30
24
50
12
98
64
46
100
6
60
26
84
18
16
26
68
18
64
90
60
90
100
2
4
70
64
98
100
30
32
86
40
18
56
82
72
86
84
6
48
46
16
58
32
86
64
82
8
66
32
70
28
82
80
54
4
50
96
6
44
2
84
18
32
22
20
86
56
54
16
62
16
78
76
62
76
50
24
42
76
18
20
82
80
2
72
14
8
62
92
70
28
98
52
74
28
74
100
70
48
86
56
74
40
10
28
74
52
30
64
46
60
54
80
66
92
66
100
58
32
30
32
22
40
14
80
46
40
2
8
22
28
30
52
38
12
74
72
22
4
2
20
50
96
66
72
58
44
50
56
2
36
82
40
74
72
2
100
70
24
54
72
14
72
94
44
86
60
6
28
10
68
94
8
66
68
54
96
70
4
86
12
98
32
58
40
30
8
74
8
18
96
86
44
2
52
38
28
78
68
46
48
30
80
98
8
30
4
26
68
2
48
74
100
22
68
6
96
66
32
6
68
90
100
62
96
30
32
86
80
22
68
50
92
62
64
74
76
6
84
6
16
42
40
66
36
98
48
90
84
58
20
30
28
30
44
54
32
26
84
30
48
46
28
82
52
58
56
26
36
2
32
18
100
54
44
78
96
74
24
74
4
54
48
38
96
2
68
50
68
2
64
10
48
22
72
18
44
66
76
26
88
62
16
2
100
94
24
82
36
30
88
34
76
90
92
74
56
22
72
38
40
46
40
30
68
50
68
34
96
18
44
10
100
54
56
2
16
98
40
14
88
94
80
62
52
90
24
54
64
22
96
22
12
46
60
50
76
70
36
30
64
22
80
62
20
90
20
78
72
90
40
58
40
18
92
54
88
58
100
46
52
82
28
14
72
66
84
94
96
54
32
98
24
82
100
30
56
14
12
94
16
78
80
74
64
90
56
10
80
82
96
78
16
14
4
30
20
50
60
38
44
2
68
54
80
74
12
30
96
94
92
26
8
50
8
70
8
34
60
50
32
42
64
38
28
58
4
2
88
30
32
30
88
58
100
18
44
70
28
22
100
54
72
58
44
78
68
14
76
6
28
98
80
90
64
78
36
98
52
74
24
30
48
66
84
2
32
14
68
18
56
38
96
30
96
82
28
26
4
34
60
2
40
90
76
74
48
98
52
38
32
90
96
46
44
6
52
34
12
90
12
50
96
62
84
6
68
6
96
38
56
26
12
42
20
62
92
22
68
70
60
34
64
6
4
66
64
66
80
2
36
82
60
94
44
42
36
98
32
42
100
38
56
34
68
86
32
74
32
42
76
14
28
66
16
94
60
58
40
26
40
86
52
58
24
46
100
78
4
50
84
10
20
46
44
66
20
38
100
86
8
30
12
18
80
46
4
30
96
82
100
26
60
90
44
78
32
98
56
46
100
50
56
42
52
50
44
86
44
22
84
66
68
70
16
30
24
26
92
98
80
70
76
58
60
70
52
18
36
22
4
58
12
14
40
78
16
38
84
26
88
98
96
98
68
22
32
50
28
94
88
98
92
54
96
82
8
2
64
70
8
74
28
6
4
98
72
70
52
70
88
70
64
70
92
70
96
42
92
38
48
66
52
30
24
34
72
14
64
6
4
22
48
98
12
26
12
78
24
78
24
2
76
62
64
70
80
82
60
58
32
26
96
94
88
10
12
6
32
26
52
22
56
82
72
18
40
26
32
86
32
70
20
66
68
6
44
58
8
46
84
90
72
86
64
74
40
62
100
46
92
50
68
42
40
58
20
46
88
66
48
70
64
22
44
78
76
70
40
46
76
78
24
42
48
62
16
18
12
22
52
14
56
86
76
86
32
82
52
74
28
62
100
22
44
26
28
46
12
74
52
62
28
6
48
98
76
58
88
90
48
26
64
58
44
82
16
98
48
78
48
82
32
2
20
66
36
78
24
58
80
98
60
78
56
66
52
34
80
34
80
78
36
34
44
6
56
54
4
74
56
94
20
34
68
22
92
62
60
82
4
78
92
90
8
98
100
2
52
98
76
6
76
10
16
98
24
74
96
70
24
30
64
78
92
78
4
22
80
98
76
58
60
70
44
46
16
62
44
78
88
34
76
54
24
42
72
94
68
58
68
66
28
26
32
86
8
46
100
58
24
6
88
30
12
74
36
30
76
42
20
50
16
66
88
14
48
70
36
2
44
42
64
26
40
50
68
98
48
54
16
50
28
46
56
30
96
10
68
62
52
46
12
94
16
6
24
90
36
22
88
14
60
94
80
6
68
26
24
82
96
2
4
78
76
10
80
2
76
94
24
22
80
14
40
2
96
42
84
30
60
62
52
22
32
62
4
10
80
14
4
34
68
78
20
70
12
34
8
2
32
18
100
46
64
26
80
58
80
54
72
58
52
90
100
34
4
86
32
14
12
6
48
50
8
46
12
34
68
78
36
94
72
54
76
38
84
90
56
66
16
2
84
46
24
34
56
74
44
86
40
38
88
34
52
38
64
66
24
14
36
42
12
46
16
74
44
50
92
50
32
42
72
34
20
30
60
58
80
66
36
66
12
70
92
54
56
14
20
74
4
30
80
58
20
42
12
18
72
98
8
90
20
6
36
78
60
6
8
70
88
46
92
14
28
62
80
70
48
6
80
94
92
58
44
98
100
74
36
18
48
66
32
18
80
86
28
54
4
26
92
94
36
58
40
6
64
18
84
6
64
46
68
30
20
26
36
62
32
38
80
94
40
86
24
86
24
26
76
58
32
2
16
10
40
62
32
98
88
6
8
30
80
78
24
78
24
34
40
86
48
46
52
42
20
50
28
74
4
74
40
70
28
6
44
18
44
14
48
30
68
42
20
46
28
58
20
6
36
26
8
42
24
22
88
50
56
14
48
2
20
86
100
66
68
74
20
50
56
94
76
34
76
22
76
82
84
54
48
82
80
22
72
30
84
86
48
86
8
94
72
18
24
34
52
90
32
94
52
86
16
86
44
18
72
78
88
6
64
30
12
50
84
86
24
98
100
78
12
98
40
66
48
10
8
94
20
86
88
14
24
34
24
78
84
78
12
22
44
26
44
74
52
34
68
50
40
10
92
50
80
30
12
54
8
98
16
54
48
74
12
54
96
26
20
70
64
94
60
14
8
74
32
78
20
54
52
6
56
82
24
54
72
2
76
58
44
34
36
10
4
54
64
70
96
42
92
82
64
26
60
74
16
26
96
42
92
2
48
2
92
54
100
58
36
18
84
26
28
6
100
66
76
22
12
2
20
94
76
30
92
30
72
86
68
82
40
78
68
62
72
50
32
6
88
34
40
70
88
70
100
42
96
38
72
46
16
34
44
26
48
38
76
34
32
86
48
90
24
2
68
2
24
10
32
42
88
70
72
38
28
58
76
94
52
54
20
90
32
14
12
14
44
54
64
58
92
78
100
22
52
46
36
70
20
14
24
18
52
62
40
74
48
22
44
62
44
42
80
98
12
46
36
74
36
26
28
98
92
18
48
82
68
46
36
2
56
50
8
2
84
6
76
22
92
54
52
62
92
50
24
94
12
2
4
50
48
6
60
46
68
26
80
18
76
54
56
18
36
58
56
18
24
22
40
18
88
94
32
62
72
26
48
90
76
2
76
26
48
66
76
70
56
82
68
10
12
26
100
26
52
54
20
14
68
26
4
66
76
54
88
50
96
38
76
86
48
34
84
14
48
82
16
26
84
22
44
66
72
26
100
10
100
90
8
70
52
58
64
70
84
2
92
66
32
54
44
54
72
38
32
70
20
42
36
50
80
42
16
34
92
30
12
42
68
98
16
6
68
50
44
6
40
66
88
62
88
50
20
70
88
26
96
78
72
38
16
70
76
98
68
94
56
26
100
78
40
62
100
70
48
58
84
42
60
26
92
46
24
26
84
74
28
54
16
54
52
78
64
94
88
6
52
62
92
10
68
66
8
18
96
54
68
38
48
26
76
30
92
46
40
74
40
6
24
50
20
54
76
74
96
6
40
42
88
90
84
82
32
26
48
78
8
74
56
58
20
94
96
86
48
26
88
6
24
78
4
94
92
66
84
50
64
94
40
42
76
58
52
58
32
70
36
94
12
86
92
6
8
70
36
54
92
94
72
38
84
98
100
22
96
14
80
38
40
10
8
94
84
86
68
62
24
94
52
94
56
86
92
58
44
46
12
62
24
78
32
2
92
50
32
42
68
46
4
86
4
2
48
54
48
26
52
26
100
74
60
54
60
86
24
18
76
18
28
86
28
54
64
30
40
10
16
10
12
66
52
42
76
2
72
34
84
70
68
86
56
78
32
18
20
58
100
86
80
58
88
70
48
22
100
70
44
22
72
46
8
90
60
62
92
26
80
6
72
34
28
2
24
46
32
78
96
82
88
86
48
18
100
18
4
26
32
82
44
38
12
30
4
82
12
26
100
66
68
98
72
74
96
30
52
18
20
2
24
94
96
42
96
42
52
90
84
34
92
22
100
78
48
2
24
34
40
10
80
6
44
10
8
86
72
38
12
10
60
98
16
50
72
82
64
50
48
2
56
58
56
74
92
50
88
54
60
74
24
2
32
22
92
82
76
86
12
6
96
14
8
50
44
50
24
58
16
58
80
42
48
38
52
14
24
46
32
46
76
70
84
2
84
54
8
26
56
42
12
26
16
26
8
94
68
18
96
18
28
58
32
42
76
46
52
42
24
42
84
94
16
14
100
18
68
42
76
10
84
42
24
90
8
10
16
22
4
26
92
26
12
26
96
2
16
98
80
58
32
6
44
74
84
38
92
70
60
10
84
66
76
14
40
14
36
22
80
94
56
70
48
54
88
26
52
82
12
38
100
70
24
82
100
22
60
14
16
78
36
62
12
82
16
22
100
6
72
98
36
22
80
82
56
86
4
6
76
98
96
46
24
6
88
94
48
30
4
34
96
86
16
82
36
98
72
62
88
94
24
62
32
82
24
30
52
10
32
94
52
22
60
34
20
90
40
66
80
54
32
42
88
34
24
50
36
22
64
66
44
18
12
22
96
6
96
14
20
26
64
10
52
94
64
50
88
70
12
94
72
6
48
98
96
78
16
18
80
22
100
98
44
22
88
66
72
86
80
74
88
46
12
50
40
10
56
78
84
86
60
58
16
58
16
10
76
86
64
34
40
26
52
54
20
54
12
74
80
74
24
82
36
90
16
2
92
26
40
30
12
6
64
34
84
46
80
18
28
26
64
18
80
10
68
74
44
82
76
6
56
86
64
38
88
82
28
30
68
50
96
66
20
94
24
66
56
54
52
90
100
86
36
90
64
22
64
26
40
78
92
6
24
90
96
86
12
62
28
94
28
58
84
62
100
26
60
94
100
38
16
38
88
54
24
34
48
70
32
10
72
26
92
2
100
14
84
98
28
78
20
26
32
86
28
46
96
94
20
38
92
6
24
98
32
38
84
38
92
6
32
62
60
18
36
6
4
50
80
82
100
86
24
50
36
22
24
70
96
90
68
10
96
30
12
46
20
42
100
66
48
58
96
58
64
50
92
18
52
46
88
78
40
50
88
74
88
18
40
22
36
18
96
90
72
34
72
94
84
94
84
62
64
6
32
2
92
38
68
18
56
14
100
70
8
50
76
82
40
86
24
22
100
98
4
62
84
14
80
86
8
18
56
62
92
94
20
34
4
98
80
78
24
18
72
66
4
66
80
58
36
94
80
34
16
54
32
74
92
6
80
2
24
54
72
86
72
14
4
26
4
62
68
42
60
86
36
6
84
90
8
58
16
74
100
46
64
18
32
78
44
26
88
50
100
54
100
26
48
34
4
94
32
66
100
50
72
6
92
82
48
34
88
22
24
18
40
82
60
34
76
2
96
42
92
82
68
74
32
78
56
66
20
74
96
62
64
18
56
22
12
98
40
6
84
86
96
66
28
6
80
54
64
50
92
70
48
78
88
82
88
10
28
90
8
46
32
2
64
50
8
42
40
6
52
26
64
54
60
30
60
14
36
38
16
22
76
2
88
54
84
54
100
74
100
46
12
26
32
58
32
42
20
30
100
94
24
26
32
26
48
82
20
34
100
62
72
2
92
82
16
58
12
74
32
10
96
26
40
58
40
2
20
54
84
10
72
74
44
50
4
86
92
38
40
30
72
2
92
50
80
10
8
82
88
46
60
42
44
90
68
22
28
18
4
54
84
62
24
98
48
46
20
2
8
94
44
94
20
54
68
14
76
54
8
38
64
66
92
78
64
54
52
34
36
6
76
78
8
34
88
54
8
74
52
14
20
90
20
70
40
14
96
34
4
34
40
82
48
50
44
10
76
86
16
42
40
70
56
54
36
22
64
66
56
6
76
66
44
30
24
18
88
86
16
26
4
30
88
2
88
26
72
18
100
30
52
34
64
18
80
90
40
94
32
86
68
14
4
74
96
78
92
38
64
98
68
90
92
90
20
22
84
22
40
54
40
74
32
22
80
78
12
86
4
70
44
2
64
90
64
38
84
62
28
70
8
70
32
14
100
6
68
98
76
86
40
74
12
70
96
70
8
82
36
14
88
26
12
38
8
34
8
46
20
58
4
78
12
42
96
66
40
42
36
18
56
62
80
2
20
34
52
54
12
66
52
38
72
6
32
58
16
46
8
78
8
14
68
74
20
62
84
10
32
22
4
14
68
22
96
50
68
38
88
98
100
86
96
10
12
6
68
46
56
46
64
78
48
26
44
90
16
82
24
78
92
18
28
38
88
26
48
26
56
10
56
62
40
6
8
62
72
86
60
34
24
58
84
98
40
58
20
6
28
70
84
94
28
70
20
90
56
58
4
2
84
42
84
34
28
86
64
6
12
66
8
86
88
14
12
58
80
34
60
22
44
98
40
74
44
74
76
94
44
10
76
50
40
82
76
38
28
14
56
50
88
22
100
94
40
66
8
66
60
26
96
82
80
54
100
6
48
94
68
18
80
78
76
22
16
42
96
34
28
74
96
70
52
86
80
86
36
58
56
14
64
74
40
66
16
26
88
66
40
38
24
54
40
70
52
54
4
86
92
14
84
66
20
42
52
58
76
34
68
58
56
90
88
82
72
82
72
18
48
18
16
86
64
38
40
2
64
66
88
50
72
6
88
94
92
18
36
98
80
30
84
38
40
46
4
2
36
78
12
46
52
10
72
70
60
34
44
6
8
62
44
14
32
78
76
82
84
38
44
10
64
6
64
82
48
34
100
58
60
26
52
26
92
70
4
90
68
46
68
14
84
30
56
30
24
18
40
46
4
22
24
78
64
38
52
74
56
86
52
18
36
46
52
90
76
14
92
94
16
2
72
74
28
46
96
2
84
62
8
30
72
82
4
30
88
22
32
18
56
14
32
22
32
86
20
82
44
38
28
94
100
78
64
38
88
70
36
94
8
74
68
74
36
2
20
58
24
94
28
22
56
22
8
62
84
26
8
50
52
30
92
70
84
74
96
70
44
38
48
30
72
50
44
34
64
62
8
18
24
26
24
10
100
90
52
98
4
82
20
50
76
58
64
50
12
26
64
46
92
82
92
2
24
30
12
70
40
26
88
22
16
26
40
6
36
90
24
42
76
10
8
50
20
70
16
26
96
10
24
50
48
10
40
42
84
82
96
62
84
30
88
34
96
30
48
46
52
78
88
66
48
90
56
34
100
10
28
42
24
34
64
74
52
18
40
62
36
6
56
86
24
10
32
94
40
14
64
82
40
86
100
2
52
46
20
78
68
90
64
18
48
34
28
18
68
90
60
22
44
38
20
38
12
78
32
86
80
82
52
70
32
38
16
46
80
34
76
90
84
22
88
22
96
90
4
94
80
82
44
42
44
54
40
14
32
30
8
58
40
82
32
70
68
42
88
46
8
34
68
70
36
94
72
74
68
10
28
26
88
50
44
6
36
58
28
30
80
46
68
22
100
90
52
66
20
86
64
14
72
78
76
34
36
82
72
70
36
38
80
34
28
22
12
50
4
86
40
2
72
98
24
46
20
14
20
38
68
46
88
18
84
22
28
2
20
42
44
58
48
54
88
70
44
14
88
78
96
18
84
62
60
34
80
54
32
6
92
78
28
82
4
90
36
54
100
18
32
18
40
42
12
70
28
74
12
34
12
50
28
66
4
46
100
90
40
34
32
38
64
90
32
38
56
18
80
2
20
14
52
42
16
86
24
30
24
6
24
66
28
78
96
62
96
2
84
86
4
34
96
30
80
90
32
42
72
50
48
30
56
50
80
18
20
22
36
22
44
38
92
78
60
46
64
98
8
90
16
22
64
54
72
30
36
2
8
6
88
98
36
26
20
86
32
46
92
30
84
58
4
38
52
22
48
94
72
74
24
74
24
94
16
66
72
22
72
50
52
26
36
22
20
26
84
94
48
2
80
54
68
90
64
2
68
46
20
10
28
42
88
30
68
66
52
86
92
22
72
78
92
86
40
54
44
90
52
54
92
62
16
2
64
2
44
18
20
66
92
58
8
86
84
46
16
2
56
6
84
82
72
38
64
50
24
74
24
18
84
54
48
66
36
34
20
14
88
94
12
90
100
46
64
14
36
14
68
38
12
66
88
90
48
90
32
70
8
34
48
46
88
98
28
46
80
74
52
78
12
46
64
18
52
58
28
82
32
42
36
2
100
62
4
66
32
2
84
74
12
34
80
30
8
90
52
30
64
2
56
82
56
94
24
18
68
22
88
70
88
38
60
6
100
62
12
62
96
54
28
90
48
42
44
82
48
54
76
10
28
62
88
54
24
74
60
54
56
30
20
98
76
30
8
46
84
90
60
74
60
30
88
14
28
74
52
34
52
10
68
82
84
54
88
42
56
26
64
70
36
42
52
18
20
46
56
94
24
18
68
18
92
30
20
42
60
22
76
54
8
2
28
10
56
34
56
42
48
2
48
2
4
66
8
22
84
30
12
22
88
90
28
62
8
58
96
34
52
22
64
46
60
74
68
50
60
26
76
78
36
70
44
58
68
70
64
26
80
34
4
70
44
2
100
90
68
30
8
54
96
74
32
54
92
82
28
46
12
10
96
14
4
90
12
34
28
94
80
86
64
14
76
78
48
18
28
34
80
78
80
46
100
46
80
46
36
90
68
22
20
18
36
38
84
50
24
22
80
22
76
94
44
46
4
54
64
54
12
54
4
26
40
26
56
50
64
34
72
70
64
82
88
54
92
82
52
34
84
82
20
6
60
74
72
6
76
2
44
86
36
42
36
26
60
10
60
70
20
54
28
10
24
26
28
70
28
6
40
42
12
66
36
54
100
86
52
82
12
10
44
46
48
34
28
30
12
86
92
46
56
86
72
6
76
22
32
86
80
14
16
86
48
14
20
38
36
22
28
74
44
46
12
42
76
94
72
98
8
42
48
74
52
42
32
54
60
42
4
78
64
30
100
78
64
46
48
82
88
14
88
90
32
66
96
18
16
18
16
6
68
30
8
14
60
62
68
66
52
22
36
74
52
26
56
50
40
62
12
78
36
18
84
42
56
2
32
94
28
38
48
30
48
2
48
78
100
30
96
70
40
2
20
78
8
98
4
34
92
54
84
66
44
34
92
58
20
82
68
42
60
26
4
66
8
90
48
50
64
62
76
90
36
94
48
38
48
82
96
78
44
98
40
54
40
94
52
74
40
14
36
94
12
82
68
14
48
6
84
58
24
98
20
70
76
94
100
66
68
50
44
38
56
46
52
14
28
58
48
34
72
86
76
50
80
42
68
78
80
58
20
2
16
26
76
58
20
86
60
38
44
2
100
74
96
46
88
66
80
34
100
98
76
74
12
54
8
78
84
86
36
18
32
38
48
58
48
14
40
42
8
86
16
78
64
62
64
22
16
90
44
50
88
22
40
38
72
26
24
94
40
58
76
66
76
74
4
54
88
6
36
10
20
2
88
50
84
86
76
86
100
38
40
74
32
78
84
26
84
26
32
30
4
38
76
50
16
86
40
94
84
10
40
30
68
30
52
22
52
38
76
30
92
10
52
14
100
58
36
66
64
94
100
58
96
66
44
10
12
10
76
94
84
14
84
26
24
90
64
42
16
18
20
38
60
62
44
2
8
42
52
70
40
14
68
90
80
6
96
66
16
34
16
18
76
14
44
94
48
42
48
78
56
38
96
74
48
26
52
10
20
42
8
38
16
38
52
66
68
22
80
26
84
14
24
46
92
18
100
34
12
22
8
46
12
22
12
86
8
78
80
46
44
58
100
46
8
74
36
66
20
86
64
78
56
54
44
10
16
38
68
14
72
14
12
86
64
94
92
2
92
58
4
50
32
18
56
70
28
90
76
98
36
86
36
98
88
30
92
58
80
98
76
94
84
66
8
74
40
2
88
46
36
66
76
98
96
46
12
50
80
14
8
6
72
14
4
46
16
66
48
86
60
38
80
18
4
86
8
30
16
86
68
18
88
62
12
98
76
86
36
30
64
30
32
78
28
78
100
66
80
58
72
22
76
94
52
14
80
38
100
98
16
6
28
2
84
66
12
90
76
82
12
26
80
86
16
18
44
82
84
86
20
50
92
22
100
22
92
90
68
54
44
62
8
34
84
70
52
54
36
58
36
90
48
42
24
86
8
86
20
54
28
22
64
50
12
86
48
82
16
50
4
10
72
34
8
42
72
74
32
66
20
6
48
78
80
66
92
94
28
58
96
26
28
62
44
26
96
42
88
50
68
66
32
58
88
62
80
18
48
58
48
94
76
90
48
22
52
74
72
38
64
50
48
38
8
98
84
6
100
54
24
2
12
6
92
98
64
42
36
58
100
42
28
98
84
86
20
10
44
18
52
98
76
22
20
38
12
90
12
70
32
18
20
30
28
22
16
94
52
82
28
66
24
34
92
94
92
6
92
34
44
42
16
14
96
54
92
86
96
86
48
66
80
66
76
30
28
46
40
70
64
42
60
54
48
26
56
54
32
6
52
98
76
74
40
98
28
70
84
54
48
26
4
2
8
70
44
18
36
94
96
6
92
6
88
50
16
94
44
10
92
70
12
18
80
22
8
2
52
22
72
22
80
22
100
42
52
26
24
6
4
70
100
42
100
2
4
90
96
6
60
66
44
10
52
14
16
78
92
50
12
2
80
70
16
86
44
2
4
70
60
26
8
58
84
82
24
78
52
6
84
98
16
62
28
82
92
22
64
26
60
26
32
30
76
2
12
98
48
70
52
78
48
10
36
34
64
82
72
34
28
58
84
2
24
18
52
78
88
78
32
26
84
66
4
70
72
22
36
34
12
90
36
46
20
10
4
54
52
66
16
90
68
6
36
38
80
6
4
10
64
38
44
26
28
70
88
14
32
46
84
46
40
62
76
18
64
78
56
50
72
10
8
6
56
22
92
98
84
54
40
42
68
62
52
62
52
94
24
86
64
98
76
82
32
42
68
62
12
82
48
58
28
50
72
78
24
78
36
70
40
58
84
62
12
18
28
46
20
58
20
50
20
18
48
58
80
54
68
94
48
90
60
74
24
90
100
38
48
74
60
14
36
58
36
94
52
86
60
78
84
42
52
98
4
42
60
94
80
82
20
50
96
94
96
2
72
82
56
42
60
98
88
90
68
74
68
98
80
54
68
46
92
78
76
62
64
30
96
74
20
54
24
6
24
82
84
14
64
42
80
90
28
70
64
30
16
66
24
66
48
18
80
22
4
66
12
10
100
42
60
82
84
82
64
74
60
58
72
70
8
50
84
14
72
98
56
50
72
66
12
30
48
90
64
54
56
58
56
34
52
50
80
78
56
10
84
98
68
38
24
22
92
38
44
82
60
10
44
62
12
62
28
46
20
86
92
86
96
70
76
74
8
34
100
10
16
66
16
62
56
34
36
94
8
98
12
90
100
46
44
54
20
98
28
10
52
26
68
38
68
74
12
94
8
90
92
10
44
18
44
74
96
86
20
6
44
86
20
78
56
50
84
98
64
86
36
62
80
54
20
14
100
6
72
98
32
14
48
90
8
10
44
82
88
30
8
54
88
18
60
14
36
78
12
50
24
86
64
58
80
10
92
14
32
62
40
22
12
14
80
58
84
30
48
74
88
14
56
22
20
66
4
98
92
90
12
54
60
22
80
2
84
46
48
2
92
86
72
34
24
14
28
90
32
38
68
62
96
2
48
82
20
54
88
70
24
66
76
38
48
82
28
30
68
30
80
50
8
98
92
42
92
42
44
58
24
42
84
98
60
58
80
82
64
82
24
6
80
82
20
10
40
10
32
2
48
34
96
94
4
62
100
86
88
30
8
14
20
22
56
70
80
58
76
62
28
98
4
6
56
38
88
70
4
6
80
30
96
38
36
70
4
14
68
38
32
30
24
2
72
6
100
94
96
94
76
42
76
14
76
18
88
30
40
94
92
30
36
50
28
34
52
86
24
38
36
6
84
98
12
34
40
86
24
26
92
62
52
26
76
94
72
10
68
74
60
46
60
10
24
30
8
26
16
42
76
90
20
30
60
2
20
22
76
18
92
58
8
62
92
2
92
74
92
98
32
86
52
74
56
26
60
74
40
22
32
18
80
74
100
98
12
14
16
58
24
10
44
10
28
14
100
50
88
34
8
22
60
98
48
14
28
18
16
30
84
42
20
82
36
58
40
10
52
18
80
14
36
30
100
42
76
42
8
26
16
30
64
66
80
50
96
82
20
82
44
66
40
18
24
86
56
70
68
14
28
10
32
50
48
10
36
42
36
82
76
74
32
62
72
38
68
86
68
78
72
82
64
94
60
86
4
66
36
94
88
94
40
90
100
10
4
38
16
38
24
70
76
18
84
98
24
86
48
74
52
90
24
30
68
54
40
90
52
38
84
82
68
62
36
78
40
22
40
62
64
94
12
66
100
74
28
66
76
90
88
70
72
90
4
14
20
30
24
98
72
6
88
34
56
70
8
86
28
2
84
94
88
98
20
26
76
38
100
50
60
74
4
58
56
30
52
66
60
30
100
66
92
62
48
18
68
94
92
58
60
42
72
94
52
82
8
26
40
86
48
94
80
82
60
26
72
46
92
82
92
98
12
74
72
74
48
54
96
62
76
22
56
26
24
94
4
14
92
46
56
86
8
2
12
98
64
62
96
66
48
18
100
22
36
6
76
6
80
30
100
14
96
38
60
18
72
78
64
90
20
74
8
86
12
38
100
42
76
74
28
98
44
90
36
14
8
62
8
94
24
86
12
46
32
62
36
70
28
90
12
38
8
10
4
26
96
22
68
74
96
82
96
34
100
74
24
18
100
38
80
66
60
26
36
78
8
62
68
14
16
34
16
34
100
66
72
14
88
38
100
74
80
2
48
50
28
2
56
30
48
58
36
30
72
10
48
58
100
18
64
70
48
78
8
70
96
58
60
58
16
26
60
66
16
70
48
6
44
74
8
58
12
34
32
82
28
58
96
82
28
14
48
42
32
42
84
82
40
10
40
46
100
90
84
6
60
30
92
50
60
34
16
58
16
6
56
2
100
54
4
74
60
54
80
18
80
10
28
50
28
66
12
46
60
86
80
90
96
30
88
6
76
98
88
18
24
14
8
50
56
38
64
86
12
42
28
70
96
26
84
66
96
70
88
14
12
34
24
42
60
38
68
98
96
42
12
62
52
6
20
78
64
6
36
18
48
90
88
54
84
86
68
78
28
74
4
90
72
14
64
18
44
18
92
14
24
94
40
38
56
42
40
18
88
14
60
94
68
26
80
6
36
54
80
54
60
42
24
98
48
66
28
14
76
50
36
42
56
38
4
46
40
98
36
82
80
86
36
74
36
86
36
58
52
50
76
2
68
58
28
50
52
82
100
58
32
30
100
50
88
34
100
6
60
46
4
74
96
94
56
58
48
10
20
18
24
54
96
66
80
98
16
38
80
26
56
18
44
46
8
90
4
90
100
74
16
82
56
78
96
78
60
70
56
58
12
74
40
2
44
22
68
58
20
34
40
6
24
82
76
18
96
94
100
66
48
50
52
98
28
66
20
34
80
82
52
86
20
14
88
98
100
78
56
38
80
6
28
6
24
90
56
54
36
86
52
2
56
58
64
2
76
94
20
18
8
86
84
70
72
90
52
98
12
82
8
54
72
2
36
54
28
6
48
86
12
70
48
74
8
58
88
14
84
90
40
38
8
18
40
90
8
58
8
14
8
14
40
22
84
42
56
50
92
30
60
50
36
34
64
34
72
50
20
58
56
86
16
78
24
46
60
38
4
42
32
26
76
82
8
78
24
50
80
46
40
94
56
90
36
50
76
90
72
66
88
70
12
90
88
62
60
70
16
14
52
66
4
74
88
42
24
62
36
26
88
54
72
70
44
58
64
82
56
6
12
70
72
90
96
86
92
90
8
30
52
26
64
22
88
46
80
70
40
18
68
46
68
46
56
62
72
26
96
66
72
6
64
58
100
82
80
54
52
14
20
94
36
98
72
98
56
98
60
86
60
10
4
82
96
54
28
10
48
62
32
34
88
74
76
70
52
98
52
58
96
38
16
70
92
50
40
62
72
50
16
38
28
6
44
90
48
74
8
78
16
50
84
90
68
54
68
70
44
22
20
34
56
42
100
94
100
26
44
70
92
66
96
18
44
82
8
2
100
50
72
82
68
82
92
34
76
50
24
62
52
26
20
18
44
54
44
42
68
74
84
54
80
90
28
42
48
26
40
42
16
98
84
58
48
62
24
50
64
26
12
86
80
10
8
22
84
58
88
22
64
46
84
42
84
2
12
62
28
30
12
14
64
82
68
82
44
98
64
94
84
98
64
10
100
70
60
42
92
10
44
78
96
10
92
34
64
62
12
70
20
6
100
10
12
34
24
66
88
14
12
18
88
50
80
38
16
22
76
58
76
14
100
82
32
42
68
30
64
74
72
90
8
66
28
98
16
42
24
54
68
38
96
54
24
26
44
18
88
78
76
42
48
42
12
50
68
26
8
94
28
18
8
78
16
34
16
46
36
50
12
22
8
10
72
18
36
22
4
18
12
74
100
42
8
18
12
26
60
54
16
94
4
14
100
22
28
46
20
90
24
70
8
82
84
82
8
18
64
98
76
50
48
46
12
94
64
30
100
94
4
34
32
70
24
54
12
54
64
42
20
58
32
66
92
86
16
2
96
34
48
74
60
54
84
38
4
18
16
22
52
62
52
74
4
50
32
90
64
34
92
82
12
66
4
62
24
14
80
50
48
38
16
22
16
14
64
14
80
14
56
2
8
82
92
98
8
46
52
22
64
58
36
18
12
10
92
50
40
82
84
94
12
86
4
90
84
34
84
38
68
78
80
34
92
42
60
42
44
58
24
26
80
50
48
26
60
66
32
62
44
38
100
22
36
14
40
66
68
70
80
82
24
74
76
42
88
50
52
38
36
66
64
22
60
74
48
86
24
98
60
14
4
70
32
34
8
46
52
10
56
94
32
38
24
66
32
6
56
66
96
42
16
34
4
98
20
34
92
94
84
62
20
62
72
98
36
30
24
94
56
38
92
30
76
98
56
90
32
78
32
74
72
14
56
14
60
98
48
62
84
38
52
86
40
34
68
70
20
26
16
46
76
18
4
18
84
66
44
74
60
50
24
90
8
22
40
42
52
30
100
18
76
38
52
94
48
6
76
82
32
42
24
82
24
94
88
50
84
58
24
34
88
86
100
78
76
42
76
34
92
54
12
10
60
6
36
82
68
22
64
46
72
18
20
62
16
58
12
42
52
90
60
54
88
14
16
22
100
66
88
90
92
98
88
70
92
70
76
38
28
82
64
30
80
94
92
30
60
54
16
46
96
2
36
22
40
6
84
46
44
86
32
6
64
38
4
70
52
70
64
38
44
46
88
18
48
22
56
14
60
6
12
46
92
30
48
98
8
2
8
10
28
14
80
46
4
22
8
14
92
50
20
30
36
34
4
38
16
58
44
34
24
78
80
70
48
30
36
26
56
10
40
6
12
62
24
74
20
46
16
38
84
62
80
62
12
26
68
46
68
78
8
82
48
6
80
74
24
58
40
42
48
78
24
58
100
58
84
22
12
78
20
18
72
82
100
50
88
62
4
42
40
62
32
46
32
74
40
42
24
86
32
66
40
30
64
34
48
34
100
22
68
30
88
62
28
74
68
10
68
30
100
50
4
98
12
90
72
38
52
2
100
94
8
90
88
42
40
22
64
34
32
78
88
90
48
10
84
26
88
30
56
98
24
38
88
86
68
66
52
6
96
10
56
70
80
10
48
50
4
62
92
14
56
90
60
90
16
38
8
30
76
94
56
78
16
98
64
34
48
10
64
46
8
66
36
14
84
86
68
46
80
6
32
38
84
34
68
30
60
58
24
90
88
54
60
42
84
62
56
54
12
46
92
86
8
94
32
26
76
74
88
94
64
66
20
74
40
70
92
70
40
18
96
18
92
62
68
30
4
98
20
78
48
74
20
10
80
58
88
30
40
18
60
2
20
66
52
2
72
46
20
26
76
90
40
34
76
50
72
34
36
10
80
42
72
86
20
70
84
54
92
50
80
34
24
50
92
74
60
18
48
94
20
74
60
94
16
70
52
30
56
10
4
26
92
94
4
58
72
74
48
6
76
18
12
34
8
62
84
98
28
22
60
26
72
50
60
74
28
66
60
2
8
70
4
22
60
82
8
38
48
78
76
90
16
82
88
6
52
42
84
70
92
22
24
50
44
50
16
14
40
70
56
50
8
86
100
94
40
78
48
78
12
14
40
2
48
98
76
26
88
34
48
62
20
34
72
46
4
26
32
34
44
46
12
42
40
86
40
90
32
50
28
2
36
66
88
70
44
30
60
58
40
50
100
78
44
90
68
82
12
94
100
82
92
54
32
30
76
70
32
70
84
82
60
22
80
78
40
70
24
42
56
42
32
66
36
62
32
30
84
10
36
26
64
42
80
78
40
50
88
82
64
50
92
66
92
30
4
50
84
6
60
26
92
10
88
10
28
82
100
94
24
74
32
58
56
34
44
2
80
26
48
38
88
70
96
10
80
6
68
42
80
6
64
70
32
78
28
74
20
46
16
46
12
90
52
78
72
18
84
22
16
62
24
98
32
98
80
18
8
18
16
82
64
50
100
78
44
34
60
98
28
2
88
46
88
62
52
42
80
78
24
46
36
46
76
98
100
54
84
10
84
10
4
50
40
38
76
54
32
70
100
2
32
22
72
74
28
90
76
54
24
42
56
90
52
54
64
26
60
78
88
22
36
18
80
86
84
18
48
26
12
50
60
46
92
22
84
10
12
42
72
94
16
58
100
74
92
46
48
26
60
46
20
90
16
58
88
86
52
54
20
14
32
22
40
62
36
46
64
54
56
78
80
82
40
26
40
34
12
62
80
10
12
74
60
66
88
34
68
14
56
66
40
62
56
22
44
34
72
74
20
6
92
42
44
10
56
70
100
14
88
34
16
38
4
10
24
2
52
26
56
86
92
90
8
22
64
70
76
10
68
18
92
74
68
66
96
26
88
54
44
70
16
66
96
42
96
30
84
70
20
14
84
82
28
6
64
42
72
70
24
90
68
30
76
90
68
58
68
42
44
66
92
54
16
62
68
2
16
58
56
46
32
42
92
38
100
30
100
94
4
14
88
46
96
90
8
78
84
14
96
18
88
38
8
50
28
2
76
66
76
42
4
14
40
58
100
54
12
2
56
54
16
70
56
98
32
22
80
82
40
22
100
86
72
34
4
26
16
46
60
34
40
62
36
70
36
78
40
78
48
6
12
6
80
94
16
30
48
70
20
50
76
42
8
30
4
54
32
82
60
46
48
70
64
46
12
22
12
18
28
34
60
54
100
46
92
34
48
86
64
26
12
46
60
26
36
98
84
30
4
14
76
34
76
2
60
38
32
82
100
62
84
90
72
6
96
78
68
10
36
66
96
10
80
34
68
10
8
86
60
30
68
30
84
30
72
2
24
30
48
74
40
94
28
90
80
34
32
14
52
34
56
34
12
78
100
94
16
10
32
70
72
50
20
50
36
38
64
22
12
50
60
34
8
70
68
14
56
62
72
82
100
98
80
10
64
14
96
18
28
30
24
62
20
30
8
2
8
42
76
54
64
46
12
98
88
34
20
30
32
42
36
6
100
90
88
74
72
46
28
98
60
58
88
54
84
38
24
18
88
14
24
66
88
10
88
26
92
22
80
38
24
62
92
34
52
62
40
66
32
34
20
38
80
66
32
82
8
82
4
50
100
6
24
70
52
74
36
70
60
46
60
14
12
42
52
14
84
70
100
82
100
70
24
62
88
6
56
46
12
98
36
54
76
66
96
46
16
94
32
10
40
2
56
90
60
42
72
10
48
42
36
86
20
78
56
90
96
26
56
14
88
58
52
90
76
10
44
38
100
62
16
18
16
74
68
58
88
46
60
90
12
94
4
94
96
22
64
58
44
50
32
2
96
70
36
34
84
54
76
38
92
10
60
86
88
30
88
66
96
82
72
30
72
30
60
82
4
94
56
10
96
82
76
86
80
78
4
74
4
86
96
6
64
98
96
18
72
18
8
22
56
10
100
22
40
34
56
86
4
30
80
2
32
22
76
14
36
54
40
98
56
82
12
54
52
26
88
14
12
82
16
98
12
22
100
62
48
74
40
6
12
90
32
90
52
42
16
74
48
14
56
14
96
10
12
62
64
26
64
94
76
34
92
18
76
46
60
58
64
2
60
94
28
74
52
54
88
10
80
34
72
98
24
30
84
10
92
62
80
62
84
90
52
86
24
74
40
46
20
30
56
62
60
62
16
18
36
66
88
70
52
2
20
90
56
66
16
18
52
50
56
34
64
30
48
22
84
10
56
14
72
98
36
78
80
90
16
86
12
26
16
54
4
58
92
2
16
58
8
42
72
82
16
78
64
66
92
14
52
30
60
86
44
2
24
50
52
10
40
82
68
30
72
82
12
42
56
82
4
42
84
90
40
66
56
66
88
46
40
26
96
2
52
26
20
86
68
70
16
10
72
42
32
90
64
46
44
42
52
10
80
70
12
38
40
78
44
98
96
42
68
94
92
50
4
30
28
2
28
22
4
46
60
34
84
22
28
34
68
14
80
6
44
98
64
58
48
50
24
10
80
26
64
50
96
58
64
34
44
18
4
58
32
34
40
70
48
58
24
14
52
78
32
22
48
98
44
2
40
74
4
78
96
78
56
6
80
74
52
10
84
2
100
26
40
38
100
82
92
34
28
46
56
2
60
38
80
46
72
10
92
98
72
10
32
94
80
50
96
94
56
58
24
38
48
54
36
90
20
46
36
94
44
58
32
18
88
82
88
26
92
94
72
34
84
46
28
70
100
66
4
86
36
14
76
18
12
54
44
78
36
74
40
98
92
74
40
22
12
2
56
34
72
66
44
46
68
58
80
26
96
18
56
70
28
54
4
42
60
26
80
58
68
6
24
10
20
6
32
62
4
90
24
82
96
18
76
74
20
58
16
74
76
54
8
26
36
78
12
22
96
54
52
34
92
18
40
10
92
38
56
50
4
66
72
82
76
18
24
94
16
94
20
50
72
10
96
94
40
26
64
78
36
2
76
70
76
26
96
78
100
50
56
54
28
90
28
58
44
30
52
62
100
38
24
86
24
98
76
78
88
82
56
38
28
18
48
2
44
70
44
6
52
98
76
10
60
54
72
46
56
94
4
82
84
6
96
42
12
26
80
34
96
46
40
42
32
42
80
6
100
30
84
6
80
30
56
2
52
86
28
82
84
38
40
18
60
46
64
66
28
74
48
78
64
62
12
38
36
94
64
38
16
26
56
82
40
70
28
78
40
42
64
30
24
78
4
2
84
42
100
30
84
14
16
94
56
14
20
78
48
74
96
98
40
2
60
58
8
30
32
46
24
22
92
42
96
2
40
14
88
2
12
10
16
2
12
14
4
10
48
38
100
70
76
54
84
46
28
70
80
14
88
74
72
50
84
94
44
98
92
98
76
86
68
94
88
78
68
38
16
94
36
86
40
58
92
26
40
70
56
54
76
94
32
90
32
94
48
66
28
26
96
58
24
74
76
74
80
62
12
22
80
50
72
10
48
94
24
98
68
30
68
62
44
42
84
78
16
50
40
46
36
38
88
58
76
82
96
58
92
66
56
82
44
94
80
6
12
22
64
14
4
14
52
58
40
2
60
82
20
50
68
38
68
66
100
22
52
70
32
58
52
78
28
90
32
78
40
74
56
62
88
78
48
34
28
2
52
18
88
10
96
62
76
46
60
26
64
34
40
26
28
98
100
78
40
82
40
78
80
34
12
30
76
50
80
54
76
78
88
2
72
22
84
90
72
94
60
26
100
30
8
66
88
14
12
26
8
50
36
18
72
6
52
14
100
50
48
62
16
74
76
58
28
42
80
66
92
6
36
54
36
10
84
50
52
46
72
70
36
50
60
50
28
22
48
2
36
58
68
82
12
86
68
74
64
54
64
58
36
18
88
70
92
38
80
74
16
46
96
34
36
94
24
62
20
22
12
50
44
18
40
66
84
18
40
22
80
2
84
78
36
78
28
42
80
34
72
54
16
74
16
34
8
50
12
78
60
62
68
10
96
26
20
14
88
94
80
58
84
86
60
54
80
38
96
2
16
74
12
58
36
6
92
74
52
54
76
46
100
94
68
10
52
38
52
50
36
30
12
22
76
62
80
70
4
70
52
78
12
98
16
74
4
14
96
30
64
94
48
62
56
98
80
70
72
78
36
38
80
66
72
42
44
58
8
26
84
46
72
78
72
2
80
34
8
90
32
70
44
22
24
50
72
46
96
90
8
18
56
70
24
42
16
26
84
50
84
66
48
46
68
94
4
42
76
2
64
38
16
50
76
42
80
70
56
30
36
54
16
94
60
78
20
14
36
66
88
74
8
70
64
66
60
6
4
38
32
74
52
62
96
2
48
26
52
14
48
46
28
30
40
6
80
26
60
46
24
42
36
34
64
42
60
10
100
70
76
62
64
82
84
78
36
50
52
6
60
10
44
2
32
78
36
10
100
14
88
10
16
18
16
82
100
30
100
90
52
42
8
50
48
90
36
14
24
98
60
62
88
18
84
14
36
30
36
18
96
74
92
86
60
38
8
38
40
14
92
22
8
42
96
98
44
98
12
6
68
30
56
46
96
38
56
10
32
14
88
2
100
78
12
66
20
34
84
82
80
10
8
46
84
90
28
62
68
46
76
2
96
26
16
62
12
2
92
22
48
34
28
98
28
18
28
46
88
22
20
42
84
62
48
94
8
86
88
46
24
2
32
54
68
38
8
74
40
70
80
98
28
82
84
98
64
42
72
42
84
2
92
22
88
54
64
18
44
10
60
34
80
66
36
26
52
14
100
10
56
46
36
94
44
34
96
58
56
14
20
66
36
62
60
66
8
2
64
78
68
34
20
46
76
74
92
94
44
78
64
54
4
62
48
66
84
50
80
82
36
38
96
54
8
66
88
98
20
58
96
38
80
10
44
86
20
6
40
42
68
38
60
46
4
86
28
94
56
74
72
50
100
58
72
42
76
66
44
86
80
10
48
82
100
74
12
94
4
66
80
58
64
98
44
94
40
22
48
58
92
38
84
86
20
46
68
70
40
6
80
66
20
74
72
94
76
46
84
86
76
90
52
50
88
26
76
58
84
10
24
50
52
50
40
82
36
10
44
6
24
2
52
26
28
6
48
74
72
30
32
30
72
62
40
22
24
98
8
58
56
18
16
70
12
14
52
86
64
94
12
6
76
62
12
18
76
98
16
18
76
22
16
54
88
82
84
2
84
54
92
78
76
50
36
26
72
6
36
6
92
70
36
50
60
78
12
54
12
66
56
50
100
90
4
46
92
2
68
14
96
30
72
58
8
50
36
46
48
98
92
14
72
58
12
22
64
26
92
6
40
74
100
94
72
98
44
54
36
98
12
2
100
42
92
94
12
94
24
50
84
38
36
34
36
98
100
14
100
62
96
2
52
10
24
78
44
86
96
86
32
82
96
10
80
94
100
50
4
86
44
82
44
62
64
50
88
70
96
34
96
34
68
34
4
2
52
50
96
78
8
6
64
6
44
98
20
70
24
46
76
74
100
90
20
86
80
14
100
90
44
90
12
66
36
42
20
10
48
62
28
94
28
42
96
42
28
34
36
42
4
54
92
30
32
26
12
18
72
26
16
10
40
6
24
70
40
42
4
26
40
74
48
26
100
78
56
18
56
94
72
66
68
18
96
74
24
62
56
50
44
54
52
6
24
14
28
50
4
94
32
86
80
62
8
50
68
62
48
74
96
66
80
74
48
26
88
50
24
74
4
46
76
18
100
2
80
54
44
78
60
34
40
50
88
98
68
38
72
90
52
2
56
46
44
98
64
42
52
34
12
46
24
66
64
10
24
46
44
78
12
26
28
38
56
18
20
82
8
34
44
30
8
18
96
34
64
42
48
78
40
46
16
70
20
54
84
62
48
26
92
46
96
46
32
58
56
18
76
10
36
78
16
6
36
74
16
50
68
98
8
14
80
34
16
58
100
38
20
86
84
66
52
22
88
66
88
94
8
22
8
86
88
82
16
94
28
62
68
14
100
42
64
74
60
82
40
14
12
22
52
34
4
14
4
90
88
6
4
10
44
30
16
34
4
50
76
42
48
2
52
62
32
38
32
62
56
14
52
66
12
2
48
34
60
66
64
34
28
74
100
34
64
74
48
82
64
70
12
46
28
50
12
34
48
30
16
26
4
74
80
46
84
62
88
66
72
42
96
54
56
54
84
46
48
26
92
62
60
14
48
70
72
2
32
82
68
46
24
78
12
50
80
94
36
58
32
70
28
2
24
54
52
18
52
90
40
94
88
26
4
34
100
30
64
78
60
70
20
2
60
90
72
70
72
66
92
42
48
38
96
42
100
50
4
22
12
62
60
14
20
22
40
74
80
6
48
38
72
66
60
98
28
94
32
90
12
18
100
50
100
38
12
82
40
70
32
6
64
26
100
54
24
26
20
54
96
38
52
78
8
50
68
14
20
82
24
90
4
18
32
90
44
82
84
86
96
50
76
98
100
6
24
30
76
2
36
90
60
22
64
30
40
14
40
14
28
2
44
6
4
50
84
70
36
46
88
50
68
26
92
6
16
74
64
82
4
42
84
66
76
14
56
50
96
50
4
58
48
62
68
90
12
98
64
70
28
74
76
10
8
58
68
26
96
74
32
82
84
30
88
62
40
30
56
38
48
74
96
78
68
34
32
42
72
66
16
62
72
54
76
18
12
10
4
34
28
6
4
42
32
78
4
42
56
46
84
30
20
98
88
94
68
42
56
82
80
54
92
98
12
46
80
86
20
46
24
90
96
22
32
10
16
98
92
54
16
98
12
86
72
54
60
10
32
78
24
78
76
82
72
22
92
62
56
38
24
58
84
42
84
42
40
66
48
2
48
26
8
78
100
10
20
74
28
18
40
82
96
22
44
78
60
50
52
82
40
46
64
30
48
26
60
42
16
18
96
30
80
70
24
46
68
34
20
6
20
86
64
70
4
50
24
78
80
90
28
30
48
14
12
62
12
54
4
58
32
18
56
14
28
90
52
10
16
30
88
2
84
78
76
98
44
26
92
22
80
38
56
6
60
70
12
70
84
26
84
90
28
46
92
10
48
66
68
42
12
2
68
26
4
34
48
98
100
46
80
66
20
70
64
58
32
94
32
66
100
30
68
82
8
22
4
78
20
70
56
74
96
82
64
54
68
78
40
46
8
46
56
74
96
42
84
2
92
86
96
82
24
26
20
58
56
98
36
78
36
50
92
2
84
50
24
74
100
26
24
94
92
98
48
22
20
98
32
6
32
90
80
54
28
78
4
86
28
54
88
98
28
46
44
74
52
10
44
70
36
70
52
42
40
98
24
86
20
70
36
2
28
74
100
30
20
18
72
2
52
18
100
14
36
78
88
94
64
6
60
46
40
90
80
54
16
90
100
66
56
70
16
78
20
50
20
66
16
66
84
94
20
38
56
30
24
54
84
42
48
6
64
14
96
54
68
46
52
42
32
54
100
98
80
82
20
58
52
30
64
34
88
14
4
2
100
50
80
62
100
38
100
22
92
98
12
2
60
6
52
62
36
66
56
34
44
26
20
78
52
94
32
6
36
74
44
38
8
90
20
74
96
78
92
6
24
22
12
78
4
70
92
86
64
18
40
42
16
78
72
22
28
46
8
66
72
46
56
2
12
74
68
50
28
2
68
26
88
30
44
90
48
38
24
90
20
46
100
78
100
58
8
30
28
78
100
62
36
58
24
86
92
34
84
34
48
22
44
2
60
66
88
42
28
70
72
90
56
82
96
74
4
62
32
90
60
90
44
50
72
2
4
14
64
14
36
54
12
2
12
78
64
94
28
22
84
90
24
18
68
74
12
50
20
30
12
10
60
2
92
50
16
18
24
46
4
66
28
18
64
66
24
38
68
78
84
2
48
66
48
62
96
86
64
14
52
70
96
46
24
34
24
74
92
22
88
82
28
54
76
30
52
2
20
98
84
94
92
30
56
42
76
26
36
74
76
46
88
46
4
74
96
14
32
26
40
78
68
50
96
50
20
62
12
58
92
6
84
30
12
50
32
14
20
66
20
26
100
26
16
86
20
14
56
86
36
78
84
14
4
6
24
30
28
86
88
30
24
46
72
82
24
86
4
38
64
54
32
18
16
10
28
62
8
18
40
98
84
6
48
10
20
58
64
90
76
42
16
82
60
42
4
50
28
46
96
30
52
10
8
50
12
34
8
30
100
74
32
14
36
50
48
18
96
38
24
26
80
74
20
42
16
42
88
58
56
18
20
62
16
78
24
22
8
34
32
86
4
2
52
98
80
50
8
38
100
6
56
46
60
94
40
90
84
42
72
22
44
86
96
70
48
50
100
54
44
10
80
90
88
54
80
30
16
26
36
38
56
66
56
74
76
10
92
62
32
58
56
74
72
2
36
50
16
42
16
62
84
62
24
66
8
26
32
98
84
82
48
42
76
58
72
30
92
98
4
66
88
46
80
62
20
18
52
50
60
6
84
82
4
66
40
94
84
38
80
98
24
98
48
26
32
46
92
54
4
42
96
58
56
98
36
38
4
62
48
86
92
26
72
54
16
86
92
10
4
46
36
42
20
54
44
38
68
34
56
94
28
86
84
62
24
42
64
58
60
46
24
26
96
30
92
30
48
74
52
22
32
46
64
38
56
98
40
74
8
70
52
6
4
78
80
50
32
38
48
94
44
74
88
10
28
66
4
74
40
58
72
78
8
66
68
18
56
82
24
2
44
18
12
50
92
42
96
62
8
78
20
30
28
22
32
18
12
30
12
50
72
58
16
2
40
66
8
10
60
22
4
38
36
86
12
6
72
82
40
98
44
90
60
50
16
62
48
6
52
50
72
38
32
70
40
70
100
38
84
66
24
30
68
62
24
22
84
58
44
94
12
14
4
38
92
54
32
46
32
82
20
74
76
30
32
82
92
18
52
18
48
30
28
2
100
14
8
94
96
94
40
54
20
26
28
22
88
54
12
6
72
14
52
6
84
18
16
62
28
46
8
66
88
74
84
10
92
90
72
18
72
22
4
22
52
10
24
70
68
66
28
62
44
30
64
70
76
18
32
66
92
2
68
86
56
62
12
26
28
46
68
42
76
50
4
50
12
98
72
50
96
10
64
26
40
18
52
26
100
38
68
30
24
6
100
6
32
82
64
90
80
6
12
38
24
2
32
66
84
90
28
62
88
34
32
82
32
22
64
70
44
10
24
78
68
30
40
98
64
26
8
34
36
42
4
22
76
10
4
82
64
38
16
38
8
74
56
2
96
54
32
38
36
66
24
18
60
10
4
62
24
86
36
78
60
90
12
46
36
10
48
2
32
54
28
50
52
90
96
46
4
74
64
94
64
54
12
42
32
34
68
34
52
78
60
14
24
46
68
90
64
54
28
6
72
6
40
6
84
42
24
54
28
6
28
34
52
26
60
26
16
58
92
82
16
18
20
34
100
62
84
66
60
98
16
62
60
34
92
34
100
6
32
58
28
42
76
94
72
46
48
26
36
94
4
18
48
34
68
6
52
54
44
34
72
14
20
26
80
26
92
14
44
70
44
66
72
18
20
46
52
86
96
90
24
10
96
74
16
70
88
78
36
98
4
74
96
82
52
30
96
30
24
50
16
18
100
74
16
42
56
90
60
26
36
46
92
38
40
30
36
66
76
94
12
22
84
10
68
82
64
98
80
62
48
86
56
58
60
58
20
74
40
58
4
66
20
10
68
70
84
94
72
78
60
74
36
22
88
90
84
14
20
34
4
86
92
94
52
98
12
86
36
34
8
30
56
98
24
78
60
50
32
6
40
82
80
18
60
46
80
10
76
82
8
30
24
34
56
82
36
58
52
6
12
6
64
6
16
38
52
30
80
90
80
42
92
42
8
26
32
10
4
86
32
2
40
62
4
90
8
98
92
70
20
50
96
30
88
30
48
6
24
34
40
58
80
14
40
46
32
70
100
74
72
82
72
2
40
82
100
6
96
22
52
74
56
38
36
6
28
78
52
26
76
38
44
82
64
70
36
90
56
6
100
78
68
86
80
10
68
42
68
90
32
62
84
14
36
66
68
90
4
54
76
42
80
86
96
46
32
90
72
78
20
82
76
6
52
26
76
74
100
62
60
2
4
70
20
58
52
26
28
6
12
2
16
98
20
86
92
94
60
86
100
18
76
22
64
10
56
62
28
46
28
54
20
74
76
26
20
62
24
82
56
30
12
2
20
50
100
54
32
38
88
10
8
38
100
42
96
94
72
86
60
82
76
18
92
86
76
46
4
10
80
98
80
94
48
66
76
74
56
66
8
38
40
42
40
66
88
38
100
26
80
34
28
62
80
34
24
82
4
78
36
86
84
2
28
2
20
42
20
34
36
6
8
18
100
2
80
46
64
94
8
30
20
62
48
62
12
66
48
74
40
10
24
82
20
26
28
10
12
10
36
26
12
22
24
62
28
42
64
22
64
70
36
98
8
74
76
70
44
62
100
18
32
58
28
10
84
78
4
30
76
82
56
38
88
62
32
18
64
50
72
58
56
22
12
70
36
2
20
90
96
54
16
38
92
82
48
82
8
42
68
34
40
10
60
74
76
50
16
78
4
42
24
26
24
78
52
50
64
10
24
30
84
66
24
14
12
62
40
18
32
2
36
66
96
82
72
50
12
94
60
14
32
74
4
98
76
62
64
6
20
2
88
10
68
98
48
90
60
26
96
54
24
18
28
10
12
10
60
90
64
90
28
38
88
38
28
66
44
78
64
58
12
14
60
50
16
34
12
66
68
30
60
34
80
34
48
22
28
50
48
26
12
18
96
38
100
58
64
26
72
6
64
94
16
10
32
94
20
50
36
6
40
62
24
6
8
78
4
18
60
86
96
98
60
38
36
50
56
94
24
82
40
26
60
50
76
2
44
86
100
98
36
22
52
54
32
34
44
70
100
66
84
46
20
58
40
2
4
70
24
34
76
54
40
94
60
30
12
22
76
82
96
18
24
94
60
54
60
86
44
2
32
98
60
82
76
62
92
42
72
66
36
6
24
66
88
46
60
90
16
50
68
50
60
34
12
66
84
70
44
46
84
62
4
6
16
82
76
90
96
70
92
46
100
74
24
50
24
6
56
62
52
90
92
58
80
58
8
30
16
22
68
2
60
10
4
38
52
78
64
10
40
90
20
90
100
30
76
54
8
90
40
14
56
82
80
98
56
78
16
46
24
74
48
50
4
6
28
2
32
18
48
18
36
86
12
38
80
6
36
30
20
90
4
90
36
6
4
54
12
78
36
30
44
22
60
2
48
82
56
70
8
6
72
6
24
30
16
82
72
70
88
42
72
82
28
86
68
70
80
34
4
10
64
54
84
6
24
70
64
62
80
66
88
66
28
90
60
78
76
78
64
18
88
58
80
26
100
62
100
18
80
54
88
30
96
58
28
82
8
86
36
42
80
82
64
58
56
78
28
58
36
42
24
82
16
62
100
74
100
34
64
34
16
26
68
66
28
34
24
54
24
82
76
22
32
62
92
78
44
2
28
6
36
50
96
30
12
46
100
58
4
78
44
30
48
86
48
30
40
38
4
58
28
10
12
66
12
10
100
62
28
90
80
18
16
30
88
66
60
10
68
86
84
30
12
50
84
74
68
22
28
78
60
66
32
18
100
38
92
98
96
74
88
98
36
94
8
78
84
22
88
62
20
66
12
90
8
78
80
42
80
26
64
30
64
74
88
74
8
82
40
46
48
10
52
70
56
2
40
50
36
74
76
22
92
82
56
2
36
38
36
42
64
14
32
26
52
30
96
50
40
14
24
38
8
6
96
74
36
6
44
50
72
26
48
18
44
98
76
90
84
70
4
50
24
30
4
58
44
94
4
30
8
58
4
18
88
30
36
82
84
54
40
54
92
18
72
86
48
70
40
22
4
70
72
38
76
18
60
74
16
82
4
10
60
2
44
94
84
86
48
78
36
70
52
94
64
22
68
78
12
38
100
34
20
50
84
94
68
98
64
86
28
34
40
86
48
26
96
22
52
14
44
50
44
70
96
54
28
42
100
46
56
18
12
14
32
70
32
18
68
74
84
62
8
22
100
70
64
98
16
22
28
78
84
6
88
50
92
86
4
30
76
62
28
22
32
18
8
14
52
10
60
38
88
34
56
58
20
86
12
62
52
86
20
90
80
46
60
94
44
98
76
58
60
90
92
34
4
54
88
10
20
90
56
58
28
86
44
86
76
58
20
50
48
42
100
90
88
98
92
66
68
58
100
38
56
26
36
38
72
90
88
10
72
78
84
2
64
70
16
86
4
34
36
86
56
98
20
46
12
90
16
22
64
98
4
14
16
58
68
86
84
62
92
10
84
10
4
6
56
90
88
66
72
58
28
66
16
10
4
78
100
58
100
90
40
94
92
70
36
94
28
26
76
54
56
38
76
34
84
2
48
10
44
82
12
86
96
78
56
98
40
22
48
54
32
94
92
2
40
18
64
38
64
86
84
14
12
46
24
94
24
98
88
58
48
6
84
86
52
94
20
42
96
54
100
30
20
38
16
22
88
6
92
22
56
78
44
50
56
38
36
58
48
90
24
22
28
58
8
42
36
66
36
74
4
94
44
54
92
10
8
22
56
18
60
74
100
94
80
34
68
42
80
98
92
62
100
42
88
94
52
30
100
34
36
94
80
82
24
6
4
78
56
22
36
74
56
30
16
22
24
86
84
18
72
86
16
78
48
26
4
90
16
50
32
18
40
58
100
2
20
66
24
6
44
6
80
26
12
50
48
26
100
94
24
66
60
26
12
86
4
34
20
70
64
10
32
34
68
78
16
66
60
34
52
34
60
22
32
54
8
86
52
54
24
6
80
18
56
6
84
18
4
86
60
86
96
22
28
66
48
34
56
30
28
10
4
86
84
70
88
86
72
6
24
46
16
22
4
42
8
38
56
98
76
70
12
30
68
6
60
98
88
62
8
70
48
10
16
74
92
6
28
74
80
94
64
14
88
10
36
38
16
42
84
22
48
26
36
18
72
98
96
86
4
46
48
14
84
58
56
90
60
58
100
10
48
38
8
62
56
90
76
42
20
42
36
82
36
50
68
10
52
46
36
74
4
50
12
6
64
82
4
14
56
2
28
14
48
30
100
82
24
50
100
26
20
82
12
42
64
6
16
98
4
90
80
98
96
78
16
34
48
26
68
10
56
82
96
46
88
78
16
42
96
22
56
90
52
2
24
66
52
14
52
2
60
2
72
66
80
6
36
26
52
42
68
26
16
94
76
98
40
98
48
2
76
18
64
78
96
58
8
90
8
50
36
90
12
46
60
82
64
66
36
34
32
90
56
94
100
94
96
2
4
18
20
98
64
94
16
58
92
22
24
38
44
54
84
54
84
6
28
26
36
42
36
46
92
38
4
26
72
6
72
10
40
70
64
58
52
70
72
42
16
58
60
18
68
22
88
18
60
70
72
62
96
94
36
90
92
66
8
34
80
2
80
26
44
2
44
94
36
26
68
70
96
58
12
22
84
14
16
50
64
38
16
46
28
22
12
26
24
66
76
90
84
22
68
78
72
62
44
94
100
2
16
18
100
10
12
34
92
42
4
42
72
14
100
14
28
98
4
42
40
30
44
74
28
58
68
30
16
14
60
38
36
94
88
94
56
22
100
10
92
82
64
30
96
18
92
86
76
54
28
74
36
70
76
34
60
74
64
78
20
34
28
90
24
62
40
46
28
2
48
94
76
74
76
82
8
74
76
62
56
74
68
78
44
2
48
10
24
74
36
58
72
98
88
98
44
26
88
54
28
70
52
22
36
10
92
90
20
26
64
38
40
2
84
50
56
50
64
26
60
38
12
42
12
98
16
94
72
54
36
34
16
62
16
10
60
42
40
98
88
10
84
86
12
46
8
22
4
50
44
90
4
98
8
22
20
38
100
90
84
86
44
26
4
14
84
50
36
86
12
74
24
90
92
62
36
74
40
66
72
50
40
86
88
46
8
46
28
26
56
86
48
22
52
18
40
78
4
34
44
10
80
14
80
22
60
6
88
6
56
70
88
98
16
98
44
34
60
74
12
82
20
70
32
10
68
30
32
10
60
22
64
50
88
66
56
86
88
50
28
34
4
78
24
62
60
86
4
78
100
18
100
30
48
6
100
66
76
6
24
82
52
70
72
94
40
94
100
62
92
2
24
94
96
54
4
14
84
90
84
46
20
14
56
10
16
50
16
62
32
38
16
66
100
18
40
98
24
10
4
42
8
58
28
94
24
98
96
38
20
42
12
66
92
38
100
74
28
42
32
34
56
38
44
54
48
82
40
66
100
50
12
30
4
98
4
94
52
54
12
22
28
54
4
34
60
98
100
70
12
2
8
74
52
70
96
42
64
74
36
70
92
94
12
34
64
82
100
14
12
90
20
70
80
22
76
90
32
38
64
70
4
34
96
30
84
18
16
34
36
74
92
42
4
54
36
78
88
66
72
38
12
10
24
90
80
34
36
50
100
30
52
46
76
34
44
14
100
2
80
46
72
66
68
66
100
66
72
90
12
78
60
6
24
58
88
6
44
50
100
82
24
94
72
86
16
70
92
94
4
86
20
2
4
2
20
90
32
18
40
10
80
38
16
18
100
6
4
42
12
26
64
6
24
66
68
82
36
10
92
6
92
58
8
34
84
30
4
18
12
14
24
90
64
46
72
34
64
66
28
38
56
90
40
14
8
30
48
38
64
90
72
38
12
46
72
90
92
74
72
26
28
10
40
82
56
86
72
70
4
78
56
46
60
70
20
54
52
2
52
62
60
38
80
30
96
10
84
18
24
46
72
30
36
78
60
54
76
30
48
6
88
18
32
18
28
70
4
26
96
34
76
86
92
74
40
98
44
42
56
82
92
46
48
18
76
42
4
90
56
38
28
78
52
6
48
22
92
70
84
98
56
2
56
34
68
90
84
6
32
74
52
54
48
50
40
34
40
50
28
66
60
38
48
82
4
82
36
34
8
50
52
94
28
26
80
50
100
66
40
82
100
70
84
14
48
22
84
86
12
90
44
86
64
66
32
78
28
30
84
46
44
62
92
98
68
62
84
78
32
74
32
6
68
30
12
50
76
18
24
30
32
74
12
50
76
18
96
82
68
66
24
42
100
54
92
50
8
90
48
90
32
54
80
34
24
82
36
66
44
66
84
94
28
58
32
78
12
94
60
62
56
34
28
34
92
42
28
50
56
38
96
42
80
50
100
58
24
98
12
66
76
86
96
62
80
38
56
86
28
70
48
58
88
22
28
30
60
46
76
70
84
54
4
22
84
78
12
54
4
74
36
70
24
78
84
66
56
22
84
10
88
6
64
62
24
50
92
58
60
58
20
22
48
34
92
10
76
38
16
38
68
50
52
10
60
34
76
14
88
82
56
98
80
46
20
26
12
70
40
46
84
54
20
86
60
98
28
10
4
22
28
94
88
90
52
18
76
18
84
66
84
98
68
94
20
22
20
62
60
70
32
38
32
2
52
6
16
2
28
26
44
98
56
62
16
6
76
38
92
94
32
38
24
98
52
62
40
42
72
46
52
66
92
86
32
42
76
82
80
46
52
74
92
26
92
46
68
30
8
34
44
94
32
10
56
46
96
74
96
14
76
6
44
22
68
50
32
14
56
70
92
50
8
74
60
42
40
10
40
42
84
66
92
46
92
22
100
30
36
10
68
18
28
30
64
22
68
98
100
34
52
86
48
82
52
70
88
74
96
70
88
46
84
6
16
58
20
70
52
82
44
54
52
14
16
74
12
94
48
10
36
94
20
10
40
30
88
2
40
34
52
2
56
82
28
42
20
26
20
10
76
66
48
14
72
62
40
42
56
94
8
74
48
90
8
78
16
30
60
18
92
10
96
54
44
26
96
66
32
22
92
58
12
78
20
90
68
98
84
6
40
18
92
90
76
86
68
82
96
42
68
90
56
86
16
18
36
90
4
82
96
14
32
94
64
50
80
6
8
34
32
94
80
94
96
66
76
38
48
86
76
70
52
86
52
22
92
54
76
22
20
98
80
42
44
50
20
46
96
82
80
86
64
90
60
82
60
14
28
82
92
98
24
46
8
82
32
66
8
78
92
2
56
38
84
42
8
18
32
70
76
58
92
34
60
42
44
82
68
62
36
46
32
94
84
34
64
78
64
46
36
66
80
34
76
38
8
22
20
54
20
58
84
78
72
58
96
58
56
22
60
46
24
30
16
6
60
38
8
70
40
78
52
58
100
78
88
26
96
90
60
74
84
74
28
2
80
10
44
98
100
66
12
10
32
30
72
30
36
98
68
70
76
66
28
42
96
10
44
62
100
22
16
46
96
22
60
86
80
34
68
98
56
18
52
14
36
18
28
18
68
78
24
94
100
94
28
78
76
46
44
2
4
90
64
6
88
42
76
10
80
62
44
30
60
10
60
10
16
58
16
78
84
90
100
70
80
26
20
78
20
42
40
10
100
46
80
38
80
10
32
54
88
98
24
46
40
10
52
82
92
94
60
82
80
66
64
38
88
22
60
14
84
78
28
70
20
26
36
2
56
26
16
14
48
42
72
46
80
22
96
6
92
58
76
62
28
90
32
42
24
14
12
22
96
78
44
66
100
50
4
2
68
34
72
90
28
70
48
90
40
82
12
78
76
54
92
6
72
58
76
46
20
26
28
90
48
98
84
90
8
30
48
10
48
10
84
90
4
50
96
6
60
62
60
94
12
90
16
66
20
26
100
6
8
66
60
78
16
22
76
58
32
46
36
54
96
66
92
38
84
26
76
66
40
66
52
70
8
42
60
46
60
58
68
6
68
22
56
86
36
74
8
74
84
78
20
26
76
42
76
62
96
34
32
22
60
38
40
18
80
78
32
22
56
78
84
22
80
70
60
90
24
14
8
70
96
86
64
62
44
14
68
6
92
94
4
62
72
50
28
74
72
46
40
10
28
22
96
58
56
70
20
18
64
30
52
78
16
14
20
82
8
6
36
10
40
2
36
54
88
14
64
78
48
90
88
6
84
70
8
10
28
62
68
58
16
54
64
42
24
82
40
46
56
54
8
42
32
46
68
14
8
70
48
70
96
22
76
50
96
46
64
90
56
82
44
62
4
42
12
14
16
6
72
78
48
46
52
62
92
98
32
18
96
94
24
14
20
46
96
50
8
90
56
26
8
38
80
34
32
94
16
54
12
86
60
70
16
94
84
54
48
10
56
6
92
6
80
74
56
54
40
70
40
90
24
46
88
22
8
42
72
30
40
34
52
94
44
58
64
54
64
94
60
22
72
74
96
46
56
26
48
14
4
34
80
58
56
94
12
26
52
14
68
26
92
34
100
2
64
50
64
6
8
86
12
62
8
78
92
94
28
58
76
90
72
30
84
54
84
14
24
6
40
34
36
70
32
46
40
58
56
10
64
70
72
34
8
30
80
30
36
74
40
58
36
14
24
94
92
58
88
70
88
18
84
46
68
98
60
74
80
98
48
62
88
2
56
50
68
26
12
14
48
26
60
38
40
22
48
30
4
94
96
30
88
98
8
58
20
74
36
18
44
34
76
82
16
86
12
58
40
22
16
54
28
38
16
10
36
18
16
2
100
18
80
74
32
58
28
34
24
6
48
98
84
70
64
14
20
50
36
90
92
78
4
50
40
30
80
94
76
98
4
26
24
14
64
90
48
2
48
94
84
26
48
46
76
94
28
62
28
46
76
90
16
42
92
50
24
50
68
22
48
42
88
90
100
10
12
70
92
26
84
22
76
2
24
98
12
78
96
82
52
66
20
10
24
42
80
74
96
90
48
38
56
14
24
30
20
66
40
26
28
90
32
62
52
42
20
98
8
78
80
94
64
34
8
14
52
98
76
86
32
70
36
94
32
58
92
42
48
74
16
74
60
62
4
14
24
86
16
6
4
34
96
78
20
14
24
66
48
98
72
22
96
46
84
46
16
10
40
86
16
58
36
34
100
74
88
38
92
98
48
82
52
66
52
70
36
98
96
50
96
34
76
70
12
6
100
66
84
82
36
86
36
78
64
46
92
54
88
54
12
94
92
2
44
86
60
74
12
14
12
58
96
70
76
82
76
82
36
38
24
82
36
10
88
38
4
54
88
14
92
46
20
14
80
50
76
86
16
38
8
26
88
82
68
58
60
66
64
22
96
46
60
86
84
2
20
58
96
6
72
46
88
46
24
34
80
18
72
46
28
82
60
34
4
34
52
30
24
90
16
26
24
86
20
70
40
50
56
10
44
70
56
26
64
54
8
66
16
14
88
26
92
86
88
62
76
34
20
14
44
82
44
26
16
66
64
90
40
18
92
90
84
14
60
18
8
34
16
50
52
42
88
74
100
78
60
82
68
2
52
10
8
30
40
74
8
6
72
78
36
18
100
34
12
26
32
70
92
94
72
70
4
30
60
14
48
58
40
94
96
82
64
6
88
82
64
74
92
30
44
58
60
22
12
6
64
90
44
10
96
18
72
38
32
6
24
70
20
74
44
34
20
14
80
78
64
42
40
54
96
74
8
42
56
62
44
6
16
6
84
58
92
38
84
2
40
10
8
34
4
46
76
66
44
54
56
86
8
78
76
82
4
82
12
14
56
34
76
78
8
90
72
14
56
50
40
46
92
94
72
94
80
38
4
98
24
66
68
66
84
10
40
54
48
10
16
58
88
90
60
86
8
58
40
58
48
6
56
86
76
14
96
14
32
90
64
66
60
26
12
50
64
26
84
6
100
22
12
30
80
42
28
38
48
38
44
66
36
26
12
74
52
38
76
54
28
90
68
42
100
18
4
46
8
70
24
6
76
86
12
70
60
62
76
74
96
70
64
82
80
78
64
94
8
46
36
42
48
90
8
38
40
30
84
50
76
46
48
58
56
86
52
18
44
74
76
66
64
94
100
50
40
98
36
66
92
22
24
2
60
98
32
86
16
66
16
46
24
14
20
94
44
18
80
78
56
74
64
26
28
74
80
90
68
74
24
46
84
62
100
42
28
82
76
70
20
34
84
90
4
94
72
94
8
78
80
50
4
10
64
90
88
74
44
10
20
62
96
22
28
78
52
50
20
78
32
94
88
62
92
38
68
70
12
58
60
82
48
22
8
90
52
42
12
66
64
98
40
70
100
18
4
78
96
2
92
66
76
6
96
74
72
18
60
86
12
30
48
46
4
50
68
78
96
90
96
42
20
34
76
70
44
90
40
90
60
54
100
98
52
82
80
14
68
50
28
34
28
82
80
94
92
94
96
10
16
82
100
86
32
70
68
86
16
30
12
46
96
54
4
78
72
38
12
26
56
34
12
78
76
22
8
74
76
82
92
62
16
94
20
10
24
54
56
18
72
62
48
94
80
22
52
74
28
18
12
70
28
58
48
34
52
98
24
30
44
38
60
90
72
42
4
22
56
14
80
2
40
54
12
82
8
74
88
14
80
2
52
14
96
90
72
82
20
82
72
22
100
70
88
94
32
78
40
46
4
62
68
54
24
94
24
70
4
6
64
78
56
14
52
34
100
86
16
62
16
90
44
10
76
54
72
38
4
82
68
14
64
98
56
38
92
14
48
34
8
98
16
14
56
98
68
14
100
86
8
66
48
70
80
78
24
74
8
46
88
70
80
66
56
98
60
82
88
74
92
54
76
18
84
22
64
38
12
54
76
10
68
50
96
98
56
2
20
86
76
6
36
2
8
54
20
34
16
70
32
82
20
18
100
10
4
74
20
58
44
58
32
70
24
34
16
94
12
86
56
26
64
58
84
54
28
34
24
50
36
50
12
58
28
26
88
10
8
82
44
10
64
38
88
58
96
90
28
2
20
30
52
22
48
2
36
54
68
74
52
82
40
22
88
78
76
90
60
38
24
34
24
78
24
18
92
46
92
50
32
14
8
46
48
86
8
2
72
58
4
58
8
50
44
54
92
42
56
26
72
94
80
70
28
90
24
34
16
2
32
14
92
42
48
62
100
10
20
78
36
50
56
74
28
58
56
66
28
78
12
58
96
66
100
90
92
2
4
26
48
66
24
30
52
42
56
6
100
78
56
14
48
58
96
10
56
94
84
42
68
66
40
30
24
22
96
54
12
2
60
46
100
70
76
10
16
98
96
22
44
46
80
42
8
34
32
82
68
26
36
26
64
6
80
82
76
22
92
82
76
14
24
54
4
26
84
30
76
34
84
58
64
70
56
70
68
82
28
6
60
14
12
18
32
34
16
74
84
6
100
54
28
2
84
26
16
38
56
14
84
6
80
78
12
74
52
50
76
18
92
98
48
98
8
78
68
30
76
70
12
94
32
6
92
62
72
34
20
82
84
62
68
6
84
46
48
78
24
2
28
10
80
2
72
2
24
30
32
94
48
42
44
94
88
34
64
18
68
74
8
26
68
14
28
54
56
50
76
86
28
6
12
50
96
58
88
34
52
46
60
74
52
78
76
6
80
98
8
30
96
42
8
30
92
90
32
14
92
74
4
78
16
94
80
70
84
22
84
94
76
74
60
42
60
66
40
6
8
14
56
6
28
46
56
18
48
46
28
74
40
14
72
26
36
66
48
34
44
54
60
50
88
6
8
10
100
18
80
50
64
58
28
66
84
2
24
18
16
22
24
66
92
78
32
86
36
70
20
42
16
26
44
78
68
98
56
26
32
34
68
86
48
66
96
86
28
42
92
34
84
98
12
54
88
86
72
90
56
30
56
30
96
18
84
14
96
74
28
62
72
42
88
50
52
26
16
62
80
98
76
58
24
22
48
30
16
62
88
66
44
18
100
58
12
26
52
90
52
6
16
38
80
74
64
50
60
2
16
26
92
14
4
54
16
2
64
26
12
38
8
22
28
62
60
34
52
46
32
30
4
34
92
2
64
66
20
90
60
98
88
50
72
46
28
86
32
2
60
6
56
66
72
46
44
58
20
90
44
94
48
26
28
46
88
34
80
74
16
50
32
90
4
38
76
62
24
98
36
50
16
74
76
94
56
18
28
62
32
2
68
78
28
66
88
2
16
50
28
46
36
98
60
10
4
30
8
34
84
14
96
26
72
62
44
90
40
94
100
78
28
70
48
38
36
14
48
14
60
6
56
62
72
94
16
50
100
94
8
42
32
46
80
74
44
38
88
22
44
18
88
82
4
38
52
2
44
34
72
58
72
82
60
90
52
66
76
58
80
38
76
82
8
90
40
98
32
2
68
78
92
26
16
6
28
78
96
22
56
50
12
62
76
2
80
26
20
38
8
50
92
6
48
58
72
22
32
62
88
94
8
46
48
22
96
38
44
98
52
58
96
94
32
22
72
22
8
58
40
14
76
86
68
70
16
74
8
10
16
86
48
90
64
26
84
10
48
22
64
38
24
70
8
70
76
86
32
22
76
94
96
90
44
6
12
42
16
54
20
98
40
54
20
90
44
30
100
70
84
74
80
82
76
34
60
66
96
66
92
34
68
54
8
34
76
90
92
66
28
30
40
26
48
98
80
34
12
78
16
70
8
58
40
34
12
34
40
58
36
38
68
14
16
54
96
6
28
86
52
18
80
38
16
6
88
30
76
98
64
2
76
58
28
2
84
46
80
70
60
10
40
22
44
50
92
38
20
50
52
2
8
14
48
30
16
42
96
98
32
94
56
34
40
70
52
94
8
94
84
42
48
58
44
14
80
70
24
42
56
94
100
10
48
98
52
62
40
18
16
30
36
62
76
30
100
30
68
74
84
94
68
58
64
38
88
58
4
38
80
22
100
50
20
26
32
54
68
6
96
6
76
98
56
82
76
38
64
38
84
54
60
94
20
46
80
54
4
66
12
42
76
34
72
14
56
42
88
2
4
30
24
62
12
42
32
62
40
34
60
82
84
98
52
78
88
38
92
10
20
2
84
18
72
58
8
62
52
2
20
82
32
26
84
22
48
58
64
54
8
86
36
34
64
26
52
62
56
70
28
86
68
90
60
26
88
70
76
66
44
2
4
90
52
90
60
10
12
98
40
34
64
86
72
54
8
26
16
2
52
94
20
46
64
22
56
66
76
62
60
70
68
18
92
42
28
22
48
38
28
86
12
22
40
22
64
82
4
42
84
82
64
74
40
42
32
38
60
70
40
30
68
6
56
62
92
86
60
42
76
90
12
90
100
66
12
6
24
42
24
66
52
22
16
70
68
6
92
46
36
6
36
86
24
2
40
18
4
14
4
74
88
50
80
50
100
50
8
46
96
50
52
74
100
78
80
70
16
58
52
10
12
70
56
46
80
50
40
30
84
50
52
46
56
78
44
54
84
90
96
66
36
94
64
74
80
42
76
58
8
2
32
50
96
6
48
42
12
42
84
98
72
50
48
2
68
18
16
58
88
42
96
2
36
58
28
54
8
30
76
30
100
26
32
50
60
78
4
6
8
50
88
82
68
6
84
98
36
98
4
70
28
90
76
90
92
2
8
54
76
10
92
94
64
98
56
54
52
90
60
86
88
26
72
2
56
38
4
90
96
34
4
70
84
62
40
82
36
74
80
70
48
70
88
66
92
82
16
62
92
86
8
38
92
10
48
34
84
10
84
50
4
26
20
82
16
6
56
42
16
10
96
58
64
34
68
66
100
10
100
34
72
34
76
30
72
26
24
18
72
18
60
62
36
54
52
2
44
14
28
38
4
22
16
42
32
70
92
38
32
10
8
90
56
42
44
30
16
90
12
50
16
86
12
10
88
86
92
74
72
14
8
46
88
10
100
98
24
70
60
18
44
94
32
14
76
58
40
30
28
86
12
90
76
78
64
94
88
78
32
10
68
66
92
62
88
66
100
58
96
62
20
66
24
54
60
38
44
50
36
14
32
94
28
54
100
94
88
22
76
58
56
82
80
58
36
78
36
50
60
22
76
14
68
38
68
70
84
66
32
30
52
94
72
78
52
14
88
66
4
14
16
54
48
14
16
22
24
2
92
26
32
42
52
26
52
14
8
2
76
54
96
46
52
74
20
82
88
10
28
58
76
98
100
66
96
90
72
18
100
50
36
26
56
38
96
30
52
66
92
94
28
18
60
78
56
78
64
42
20
30
64
70
24
2
32
82
72
66
96
46
52
50
68
74
76
82
44
90
12
94
88
86
8
34
16
38
20
42
24
62
40
34
32
38
100
78
44
82
56
42
28
30
12
38
16
78
24
6
8
14
12
90
88
90
92
42
28
74
56
98
28
50
32
30
20
30
12
82
88
18
16
82
64
42
64
58
24
26
36
2
72
34
84
70
4
2
48
30
36
70
12
98
36
86
76
98
4
50
16
78
44
34
20
14
80
82
36
62
56
98
44
26
88
22
4
54
76
10
52
58
52
42
96
6
24
42
56
62
20
38
16
34
100
58
40
22
20
78
96
18
8
54
72
82
88
82
96
62
56
82
56
42
56
38
52
82
96
66
48
14
80
62
52
38
84
98
32
50
8
2
76
94
84
38
48
50
64
58
32
42
28
70
32
46
4
46
76
10
68
98
20
10
68
34
24
82
28
54
60
2
28
58
40
78
20
78
88
58
88
18
28
30
92
18
32
14
16
90
12
74
92
54
44
58
44
94
68
66
96
2
80
38
44
82
100
54
76
86
16
94
4
74
52
94
68
38
16
30
100
18
48
74
28
46
84
22
36
14
76
2
72
6
40
78
88
46
24
30
24
66
44
6
24
66
12
94
4
46
28
46
16
22
16
10
64
62
8
38
40
6
84
14
64
14
100
6
68
54
16
14
60
90
88
6
36
74
68
2
64
22
24
78
8
26
100
2
16
74
76
94
28
14
72
26
100
62
96
66
60
50
32
22
12
34
52
58
96
10
24
10
44
50
44
94
92
86
36
70
8
42
44
30
48
18
68
82
28
66
80
50
12
2
80
90
16
46
40
90
36
18
32
6
44
90
32
22
52
94
92
50
96
10
64
62
16
30
48
30
20
30
92
22
48
26
8
54
40
58
60
90
52
74
96
98
4
78
28
50
40
78
96
86
60
2
88
50
12
98
32
26
68
34
64
2
56
62
12
58
72
90
8
2
28
2
56
98
76
50
68
30
92
94
16
34
92
34
64
22
100
98
92
38
84
54
36
62
8
90
32
66
16
50
84
38
96
42
4
22
32
10
88
66
8
42
68
50
12
2
40
66
16
54
48
42
16
42
40
46
32
22
64
38
100
26
76
54
84
82
84
10
80
66
12
26
56
46
20
6
60
82
56
18
52
14
56
26
12
38
100
50
44
2
44
58
84
86
76
78
76
38
80
98
28
90
68
38
80
78
76
86
100
46
44
90
96
62
28
86
56
66
44
26
24
10
52
2
36
94
72
94
32
62
28
38
28
50
84
86
4
26
100
78
20
34
48
42
84
14
24
30
56
30
92
90
20
66
24
70
56
82
44
42
88
42
4
90
36
2
76
18
12
30
96
78
20
90
96
98
40
30
48
62
28
26
64
18
56
18
36
66
56
86
80
30
48
94
36
22
44
70
64
38
60
58
12
6
36
22
16
34
52
94
44
18
24
34
76
46
32
46
16
6
76
10
52
14
88
82
4
10
52
82
60
6
84
2
48
66
12
42
40
98
84
30
12
22
12
6
40
70
16
78
28
6
84
50
36
14
56
86
20
46
96
38
80
46
92
6
48
98
24
30
84
90
72
94
4
18
84
94
68
34
44
54
96
6
56
86
100
18
72
38
60
26
24
22
24
46
52
38
8
30
64
58
68
70
20
74
100
62
44
26
64
58
28
70
84
42
100
78
20
58
28
90
32
58
12
14
4
46
16
2
60
14
52
86
16
54
8
2
44
14
36
18
32
14
56
46
4
66
44
78
52
34
88
38
100
54
48
62
16
42
100
34
96
2
20
46
32
22
84
34
20
42
8
66
72
26
80
38
16
42
32
18
64
10
88
6
72
38
56
10
64
2
100
14
44
62
32
70
32
14
68
62
60
26
40
54
80
94
28
34
28
38
40
10
8
98
40
58
8
50
72
86
40
42
80
42
84
70
64
66
24
26
60
22
44
58
36
50
52
58
100
62
88
30
60
58
48
82
16
90
100
34
56
94
36
42
68
62
48
2
28
22
8
14
20
66
92
34
12
2
80
34
68
78
100
10
4
50
36
90
76
34
8
38
92
30
44
42
76
54
4
58
44
18
84
98
84
2
84
66
12
50
48
90
68
78
8
74
8
50
12
22
36
50
20
30
80
74
48
42
84
26
72
42
60
18
56
54
68
54
36
66
4
14
40
54
24
86
8
34
36
14
32
34
92
38
84
78
52
90
32
98
40
22
20
62
44
66
16
10
52
94
12
66
72
94
40
10
20
70
40
98
60
82
36
42
16
34
84
70
52
18
76
26
68
22
60
38
88
90
56
66
84
18
28
2
28
86
28
6
8
22
88
2
84
74
64
18
48
2
60
90
52
98
56
2
64
38
56
2
8
10
60
74
92
66
44
14
100
62
76
54
28
74
92
74
36
2
48
94
92
50
96
38
44
38
48
62
88
22
16
98
36
22
20
46
76
98
64
58
44
74
56
10
80
94
28
62
60
50
32
66
32
6
20
30
40
42
16
2
84
54
92
74
28
10
12
62
96
26
44
6
32
70
40
6
32
74
24
18
20
2
36
82
28
46
12
78
76
94
36
78
64
54
84
86
60
42
20
42
4
86
88
22
60
78
88
22
36
58
56
6
8
10
96
58
4
74
96
18
8
62
64
6
4
66
44
2
36
74
16
86
4
50
36
98
48
2
72
6
8
6
48
2
36
26
32
66
56
30
40
82
16
2
68
50
60
86
64
2
80
38
76
42
80
26
84
18
36
46
40
54
40
30
64
86
36
78
64
30
56
86
60
18
4
46
100
54
60
26
88
74
36
58
68
22
96
50
76
90
84
82
60
38
88
58
24
50
64
74
16
46
44
54
28
82
92
22
20
2
100
42
4
10
64
38
60
90
72
2
100
22
80
78
76
70
92
66
88
94
96
14
96
58
40
74
48
46
28
34
76
46
52
22
48
22
56
66
16
82
12
90
92
38
28
82
40
38
56
58
64
30
32
82
20
78
24
26
84
78
76
70
20
2
52
94
4
18
20
22
92
82
88
58
28
62
52
26
4
82
52
74
12
78
92
46
96
74
60
14
36
62
24
10
96
38
16
10
96
30
92
62
52
34
40
90
40
38
8
30
8
98
36
94
28
66
20
50
28
70
68
94
64
98
84
10
48
82
32
62
8
86
20
26
40
54
92
90
8
18
64
94
96
46
28
22
68
34
76
38
24
58
60
38
56
86
88
14
8
22
52
82
60
30
84
42
20
98
20
14
48
50
12
2
100
50
16
2
28
26
52
22
76
78
100
62
68
38
88
50
20
10
8
26
20
18
76
26
28
2
92
38
32
10
68
26
60
78
72
14
48
2
52
10
84
38
40
18
84
82
68
34
16
50
100
86
4
10
24
74
16
42
36
78
76
70
72
22
4
78
24
66
24
30
4
90
40
2
96
90
52
38
16
58
24
14
100
98
80
74
56
62
20
70
56
86
44
22
80
30
60
42
92
10
88
86
68
38
36
98
56
90
52
58
60
6
68
22
56
26
60
98
48
58
84
82
28
50
44
54
72
70
56
26
44
22
24
54
12
2
60
2
80
74
24
90
36
46
76
66
80
62
96
66
76
10
44
50
96
82
36
74
56
50
12
42
40
22
68
30
32
30
92
66
4
26
40
90
12
22
68
86
60
42
96
78
48
54
24
90
80
42
16
2
52
66
48
74
4
54
92
14
48
46
12
82
28
74
36
26
68
74
60
90
60
30
8
46
96
2
60
82
72
18
44
54
4
90
80
46
28
6
24
26
96
62
4
22
32
62
76
82
20
22
64
38
8
34
36
86
68
66
80
74
32
26
16
66
88
86
20
58
84
98
40
82
40
74
32
98
64
86
88
42
88
62
100
58
12
82
20
26
36
26
100
66
92
30
68
78
88
2
80
62
12
78
48
22
64
58
80
98
40
70
40
2
28
86
64
30
44
46
56
2
96
50
40
14
68
14
100
46
20
62
60
70
20
38
24
82
68
74
4
54
60
74
44
74
12
66
68
98
56
34
80
66
60
2
24
38
28
10
48
30
12
82
68
54
92
98
72
14
84
78
76
74
84
86
60
70
36
58
12
62
64
82
76
66
72
18
60
18
28
74
96
98
28
62
8
46
88
10
56
78
60
94
60
6
44
34
100
14
16
2
96
82
60
66
80
70
88
26
56
90
88
6
72
34
40
82
68
34
28
66
84
46
64
42
8
78
56
78
20
42
92
22
16
82
4
90
72
54
88
26
24
58
100
26
60
26
48
14
48
70
20
98
100
98
92
26
76
58
92
22
16
2
24
34
60
34
36
94
72
98
76
18
68
74
28
2
88
70
76
6
36
58
28
54
12
18
56
26
24
90
8
86
44
42
88
22
24
86
64
58
64
2
80
78
84
50
16
26
20
74
64
94
24
74
100
34
68
10
96
18
96
66
28
38
96
26
100
70
88
30
64
94
60
62
48
66
76
70
72
38
80
62
80
98
92
46
44
66
52
74
64
46
36
46
44
82
12
26
76
42
36
26
84
42
28
94
44
30
36
66
72
2
36
54
12
26
20
54
56
10
12
34
44
58
92
38
24
46
88
26
68
82
48
94
52
86
84
18
64
98
56
30
72
14
100
90
68
66
92
50
88
62
36
10
36
70
100
22
8
98
60
14
48
22
4
2
60
38
84
62
16
90
20
22
100
10
28
10
76
90
80
42
68
54
52
42
64
94
4
26
4
38
8
90
4
78
72
94
76
42
44
74
40
2
20
46
48
62
32
78
92
58
60
90
8
54
44
74
80
22
28
46
100
10
60
66
52
46
32
62
36
90
12
94
92
18
36
82
84
74
60
50
88
10
92
22
72
54
44
58
40
26
8
34
48
74
100
62
28
18
40
62
52
90
88
86
44
2
48
58
56
82
20
6
60
74
48
22
12
98
20
54
44
66
72
2
76
46
44
2
88
58
68
6
4
98
28
18
4
14
28
66
68
54
52
22
32
58
92
34
48
50
100
46
100
86
44
22
80
58
72
26
12
18
72
70
48
98
20
66
92
86
48
58
12
6
56
98
36
62
80
58
64
10
48
6
36
22
44
18
32
86
92
82
96
42
16
82
8
10
8
18
52
42
88
42
40
74
72
30
44
66
72
62
24
18
80
30
12
82
88
90
72
42
80
26
72
46
48
38
80
86
80
74
48
86
4
90
76
30
84
34
28
26
16
66
60
42
60
22
8
62
96
78
16
62
36
26
80
34
24
86
40
22
76
30
68
6
60
30
28
90
32
26
4
2
68
46
80
94
96
86
16
46
80
98
48
30
24
54
88
6
92
42
20
34
72
10
24
78
24
50
64
98
96
42
96
18
72
50
60
14
44
42
60
2
44
10
28
50
52
94
84
30
96
70
44
82
4
38
48
62
48
94
28
26
4
14
56
94
72
70
52
70
8
26
84
82
96
46
84
74
64
42
76
66
84
6
88
54
44
42
92
98
84
74
36
94
32
94
48
34
8
70
72
78
36
70
48
14
36
94
20
78
68
2
100
62
84
34
16
86
16
70
32
18
88
54
76
46
100
42
72
22
16
70
16
78
24
26
40
26
72
94
8
82
4
86
8
42
44
6
48
30
92
74
64
30
4
62
4
66
84
26
44
30
40
46
48
46
20
50
72
18
88
58
96
26
68
14
80
18
92
26
96
82
84
18
8
30
80
78
56
66
92
18
96
6
100
34
8
98
12
10
72
78
88
46
92
2
96
22
12
90
56
66
24
78
64
66
4
98
56
50
32
2
96
6
88
98
28
34
100
78
36
78
88
82
52
86
96
22
76
46
20
38
64
46
80
74
36
6
16
6
68
82
8
54
96
86
4
26
52
2
4
70
76
42
96
82
76
58
60
42
44
42
52
30
40
54
80
70
60
26
28
94
52
38
28
42
56
66
48
98
92
46
76
86
64
94
96
22
40
6
24
46
80
66
64
10
4
38
12
98
36
22
48
2
44
38
16
22
76
54
40
6
68
50
40
78
80
46
100
30
24
34
92
54
4
86
52
18
76
2
36
30
24
10
4
42
72
62
60
82
8
78
28
26
96
46
88
30
44
2
52
14
8
2
32
26
100
78
16
74
68
10
84
62
16
2
48
22
60
58
20
38
52
74
80
18
84
26
92
58
32
94
8
70
60
30
4
42
84
38
84
74
88
82
60
30
60
26
48
26
28
22
36
58
48
78
84
34
48
42
92
14
60
46
56
74
60
98
20
38
20
58
12
14
52
2
40
6
48
22
100
30
4
14
8
22
88
46
60
94
92
10
96
90
96
2
100
90
68
46
76
62
32
46
72
58
56
14
72
94
16
38
20
82
96
54
20
62
12
38
32
18
16
98
92
6
48
18
64
70
56
78
36
14
72
14
56
70
8
18
76
30
48
22
48
26
24
18
16
34
4
22
64
6
24
42
32
18
80
50
100
42
84
46
36
14
56
94
84
82
4
78
40
94
84
46
40
86
96
50
24
38
96
82
28
38
12
26
44
10
92
66
76
22
8
74
80
30
32
14
92
26
40
6
32
86
100
86
80
70
16
46
32
98
68
6
28
78
76
2
28
18
44
50
88
14
84
34
52
54
8
22
44
10
8
90
84
50
20
18
72
70
92
62
12
74
40
94
84
86
4
86
56
90
32
90
48
2
64
62
100
18
28
70
16
30
100
66
4
62
16
42
40
66
28
10
96
70
92
50
36
90
84
34
68
26
4
78
92
54
4
58
52
86
96
22
20
58
96
34
68
34
16
58
32
22
12
74
92
14
40
98
52
14
100
86
80
54
52
26
76
26
44
74
100
54
44
50
80
62
84
46
32
14
80
74
16
78
48
82
88
74
48
58
20
62
36
22
80
34
16
54
88
54
24
30
8
62
72
34
40
86
40
26
16
74
24
22
84
66
20
30
32
50
32
70
48
26
68
94
28
62
88
82
24
66
96
94
24
70
8
66
76
62
48
46
12
34
8
22
48
2
24
74
48
74
48
78
68
74
72
6
48
70
92
46
8
62
84
2
52
86
40
46
72
6
72
42
92
38
40
18
44
90
40
26
40
18
8
38
28
70
20
18
52
26
20
94
84
38
28
46
76
42
96
82
48
18
92
14
88
74
76
62
28
6
52
58
68
86
64
10
8
50
80
62
4
22
96
78
24
70
60
82
52
10
56
94
36
82
68
10
16
50
16
10
80
22
40
2
80
18
16
78
4
46
20
22
56
2
92
66
16
14
4
14
8
98
44
14
100
66
68
46
56
26
4
30
96
90
76
50
84
78
8
14
32
70
100
38
24
26
32
22
72
18
84
22
36
42
28
78
8
26
48
98
56
82
44
2
4
46
40
54
64
82
44
18
32
10
80
14
100
2
84
38
24
14
24
30
12
18
24
26
72
2
76
98
52
42
72
14
40
10
96
22
76
62
52
90
68
50
20
14
44
62
68
98
24
10
44
30
80
34
4
26
8
6
96
34
36
58
76
58
80
90
8
22
52
2
32
38
20
54
68
58
92
86
36
6
52
2
52
70
48
34
72
34
64
54
68
62
76
18
96
38
8
78
48
86
92
10
12
86
100
74
80
30
44
70
8
74
8
82
68
58
4
90
92
34
4
30
36
90
16
46
12
78
28
42
72
98
64
26
76
62
32
38
96
66
80
62
32
18
12
6
96
66
8
18
64
6
20
18
44
90
72
2
56
94
80
46
36
10
12
34
52
6
68
62
64
70
52
34
16
70
8
30
40
18
84
62
44
42
24
66
40
94
20
74
100
22
12
30
92
30
52
42
16
66
76
54
28
98
80
94
8
70
52
86
8
98
44
2
28
46
44
26
60
86
28
90
68
10
4
26
100
18
76
98
92
2
52
94
20
70
52
86
4
62
44
2
92
58
48
54
68
34
36
22
40
14
16
10
32
6
48
38
96
2
36
90
48
82
8
58
76
66
40
90
48
6
80
70
96
98
52
66
48
30
72
70
12
90
92
30
8
70
68
70
36
70
68
26
96
78
88
94
32
18
76
18
32
70
96
86
8
86
72
22
16
58
60
62
8
78
24
78
64
82
100
98
52
66
76
58
8
82
40
46
8
30
72
10
88
26
44
22
24
42
92
38
52
66
12
86
56
6
56
18
4
14
8
86
88
90
28
78
84
86
56
38
36
50
4
54
8
62
92
34
24
58
76
66
92
98
68
2
76
58
8
50
88
58
84
86
80
10
80
94
88
94
32
74
32
2
28
66
16
74
44
62
92
66
56
94
16
18
100
62
88
82
64
6
24
14
24
30
56
42
48
70
24
22
96
50
24
58
64
90
96
62
16
34
12
78
36
42
52
94
88
2
16
82
88
54
60
94
64
38
48
74
16
86
36
98
88
38
20
46
12
14
68
42
44
62
64
50
92
66
76
6
40
42
64
18
12
90
92
14
48
14
80
46
56
70
28
50
88
6
32
70
40
54
4
38
88
38
16
2
76
54
100
38
84
78
52
18
36
54
68
98
56
38
76
58
96
78
40
18
76
94
76
74
88
62
24
78
36
38
44
18
8
34
4
90
76
6
84
62
40
14
80
90
76
90
56
70
44
98
64
62
68
30
56
74
64
30
96
10
88
30
12
34
76
58
92
70
84
90
68
94
68
74
68
30
28
18
36
98
80
54
40
34
96
34
72
42
56
78
28
82
76
62
88
54
48
22
32
90
4
94
100
14
40
78
16
78
44
62
32
26
52
14
52
14
16
2
28
10
16
62
80
54
48
62
36
34
56
54
32
74
52
54
84
82
52
94
56
98
92
54
52
94
80
62
32
74
12
18
20
70
72
66
60
98
72
50
8
90
12
10
44
62
72
94
12
22
60
30
72
66
48
94
100
90
64
34
60
6
76
46
40
66
24
22
20
86
40
26
68
98
92
94
72
98
16
30
76
10
4
26
84
58
16
82
84
82
64
94
60
10
32
42
80
10
44
90
60
18
72
74
60
2
48
30
64
30
76
50
72
86
92
66
64
78
24
90
8
78
16
30
100
94
24
38
28
74
76
58
24
82
96
62
40
94
8
86
20
26
48
34
76
50
100
50
40
22
16
86
64
54
36
86
8
74
16
54
68
78
28
54
8
90
76
50
52
26
60
58
76
54
64
42
80
54
80
34
76
6
60
6
48
50
96
18
44
78
96
2
84
18
96
46
52
58
92
74
36
14
80
82
28
98
64
26
56
22
52
86
84
46
52
90
52
58
60
30
24
38
72
62
52
38
32
26
44
10
44
54
40
38
100
22
8
46
28
14
88
26
16
30
24
78
4
50
64
34
48
58
8
10
76
10
44
42
68
22
16
86
60
98
92
22
32
86
100
2
44
22
44
2
32
10
4
38
44
86
72
86
52
70
100
38
60
10
40
98
8
6
52
26
76
98
32
66
60
6
36
78
20
50
100
50
44
6
84
78
40
78
56
94
48
70
52
90
96
94
100
30
24
78
76
90
72
34
88
22
40
50
92
86
100
86
16
18
56
34
56
58
60
98
96
82
72
94
72
42
88
98
96
22
64
66
68
34
28
58
88
98
96
30
92
54
36
90
64
26
56
54
76
42
8
98
68
42
40
18
4
74
48
30
88
18
44
38
48
34
56
22
52
66
28
82
8
30
12
26
100
42
96
42
36
14
8
10
44
34
36
46
40
82
16
82
40
18
52
2
80
74
96
50
12
58
4
78
56
50
24
26
80
2
100
22
80
54
4
62
92
58
12
22
24
62
56
38
100
90
56
98
84
46
96
58
76
62
68
30
4
78
96
10
68
94
68
50
92
62
60
58
80
86
100
18
40
30
56
58
28
54
88
86
20
50
36
42
60
30
36
82
56
74
76
86
8
78
68
14
12
42
68
82
76
46
100
46
28
6
12
98
72
86
48
82
100
94
12
86
84
66
92
6
80
18
28
46
48
54
40
34
20
14
32
18
32
30
80
50
68
22
60
82
80
34
16
22
76
2
52
54
48
42
92
14
76
94
40
66
40
2
100
70
48
98
84
14
12
86
88
6
88
10
48
30
96
94
44
86
56
2
92
98
64
82
68
54
96
94
24
6
20
42
32
14
72
26
80
22
68
14
40
30
64
26
48
50
60
22
52
74
84
30
96
58
28
74
20
6
40
22
16
2
28
74
92
90
12
46
96
66
48
86
20
70
20
26
48
18
8
42
32
34
64
34
56
46
44
62
24
82
52
90
64
94
8
34
12
62
44
6
32
58
4
26
88
2
24
78
68
10
76
34
48
46
32
74
72
70
8
58
20
34
28
22
44
86
80
42
92
22
76
74
100
90
80
22
76
50
88
54
44
82
96
26
36
22
80
18
80
14
12
18
32
46
8
50
60
74
84
54
100
2
80
18
44
50
16
10
88
62
80
46
36
70
96
22
8
2
48
38
32
58
44
70
44
30
76
10
28
46
44
6
84
66
68
18
24
98
52
6
100
18
12
50
24
98
100
78
40
78
20
18
100
58
96
98
20
46
64
58
92
66
80
74
60
10
88
62
32
86
20
62
52
42
36
66
8
74
32
10
92
54
24
58
80
50
48
46
92
74
56
54
12
82
20
14
20
62
52
54
72
46
56
6
72
86
56
10
16
94
12
86
80
86
44
62
92
62
80
14
64
38
76
62
80
26
72
22
20
98
12
2
68
94
88
18
48
38
24
6
96
30
52
50
100
58
96
42
68
6
72
66
12
90
96
62
92
22
60
66
88
18
60
22
76
38
40
42
36
22
40
90
12
42
68
86
28
86
60
18
76
74
100
18
84
22
44
46
88
70
88
66
36
50
44
46
64
58
40
78
80
90
44
2
56
78
64
54
96
22
48
26
100
46
28
54
4
58
84
2
16
62
64
10
36
70
60
6
28
34
100
82
76
38
28
94
40
70
56
66
20
58
28
6
40
90
32
14
56
58
32
46
48
62
96
38
36
82
44
50
84
10
44
78
12
90
32
26
100
30
36
90
84
10
16
6
28
46
72
98
16
10
44
94
80
34
88
46
56
22
80
34
68
34
80
42
32
10
40
70
88
54
16
58
40
42
64
94
8
50
16
62
8
46
36
62
28
14
32
2
84
70
100
22
44
30
20
14
60
82
84
6
84
26
84
62
16
34
84
34
52
22
16
22
48
22
56
94
28
30
28
26
88
22
84
90
88
6
72
94
88
42
40
22
88
18
36
50
12
18
24
10
56
54
28
62
16
38
12
26
48
90
68
94
4
30
64
22
8
54
44
30
84
54
40
18
20
74
64
34
100
50
88
6
32
38
8
10
56
22
52
18
60
86
40
42
32
66
8
14
28
50
28
50
84
10
48
2
28
38
56
82
20
22
24
22
16
46
4
70
96
42
68
30
80
98
28
78
56
42
36
62
96
58
28
18
96
46
88
90
68
22
96
22
92
66
20
62
64
22
64
94
32
94
8
34
24
90
20
50
28
2
16
82
80
22
36
78
4
26
28
14
36
38
68
42
100
42
16
46
60
14
28
94
32
10
56
14
44
10
92
78
68
26
60
94
68
74
48
22
60
50
80
2
36
74
44
82
100
50
8
2
4
38
36
50
32
58
56
58
12
82
24
42
68
26
32
30
80
30
48
2
88
58
100
6
100
98
4
58
24
14
20
62
20
6
28
90
44
42
84
66
20
30
88
78
100
50
40
30
44
90
20
30
84
10
100
78
80
74
16
30
76
2
40
70
56
10
36
6
52
98
72
50
76
50
52
74
96
86
36
42
24
34
52
82
20
18
32
82
52
42
56
22
32
18
92
82
76
18
92
58
8
98
100
26
20
26
88
90
72
46
20
26
88
34
20
90
36
14
92
98
12
26
84
22
32
90
52
62
72
98
24
50
40
42
92
26
8
30
56
42
12
78
40
54
48
38
100
42
44
78
36
98
80
42
64
74
100
90
40
82
52
94
52
58
48
78
12
86
20
14
20
98
60
78
96
94
16
86
64
94
28
6
48
82
92
82
56
74
20
18
32
26
52
30
100
6
4
70
88
50
56
14
36
94
48
54
28
42
40
98
80
50
40
50
80
54
16
26
16
94
56
14
32
82
28
26
84
90
44
34
76
82
40
50
60
18
76
70
24
90
92
78
20
78
16
78
12
18
32
42
100
50
44
50
12
54
52
74
24
58
84
10
92
42
16
34
44
30
8
10
20
46
52
22
44
18
52
2
84
98
44
74
52
22
88
30
76
54
28
62
28
18
12
74
96
6
52
54
36
30
88
94
96
22
28
98
12
46
20
66
76
22
80
54
24
54
68
98
80
98
76
50
4
34
84
38
88
62
40
82
80
98
32
90
84
46
60
66
80
14
60
46
12
34
96
2
60
42
24
22
28
14
36
90
64
42
32
50
24
98
80
82
20
58
20
78
64
50
96
74
8
34
96
62
76
82
60
22
100
50
88
14
72
46
76
22
4
18
56
86
100
22
16
98
96
98
8
94
52
78
16
42
40
62
8
58
84
18
60
94
76
94
48
18
4
42
76
62
24
14
28
66
64
46
96
54
44
70
32
90
20
82
12
82
28
34
60
10
12
14
20
94
32
50
68
14
72
50
52
14
20
34
96
34
12
94
96
62
96
78
88
66
88
26
4
98
16
26
80
42
68
50
68
74
96
62
84
14
64
50
28
66
88
46
76
74
76
90
20
26
84
94
52
54
20
78
32
62
44
90
72
2
20
6
72
70
92
18
8
58
16
6
60
94
20
66
56
6
48
86
80
22
28
42
64
10
24
18
64
46
56
26
12
74
76
78
8
14
52
82
20
34
16
10
20
50
96
86
100
78
60
22
20
18
60
6
44
38
56
42
84
94
76
98
48
78
92
78
76
6
92
66
68
54
92
58
100
78
4
46
36
82
92
66
8
62
96
34
76
70
24
42
92
42
48
26
96
70
76
10
8
42
36
42
80
70
24
50
24
6
24
46
72
34
72
78
24
90
56
26
24
70
80
34
24
10
92
94
44
30
76
6
44
94
92
50
52
62
32
98
32
42
36
50
88
94
72
46
76
18
52
50
20
42
20
30
24
94
44
46
64
86
88
98
52
30
84
78
52
54
96
30
76
82
8
82
24
46
12
54
100
54
92
30
64
22
92
62
68
90
16
78
80
98
60
26
28
94
12
86
20
94
28
78
52
2
20
14
4
14
64
94
40
82
92
46
36
74
84
66
52
58
32
54
4
50
80
42
84
10
88
78
64
70
92
82
52
70
32
90
24
62
44
78
68
74
52
42
84
14
36
90
88
62
12
90
12
70
84
6
48
98
12
34
72
6
8
94
12
30
12
14
40
78
4
22
88
86
72
18
24
70
32
82
12
42
68
66
56
22
64
90
76
54
88
78
100
58
28
70
76
14
24
34
96
94
64
54
4
62
56
38
48
18
8
18
92
18
8
22
56
94
44
78
52
62
8
6
72
14
64
86
20
38
24
78
96
62
68
98
68
26
92
18
20
66
44
66
4
98
36
50
8
18
8
54
72
90
68
62
88
98
64
18
32
6
68
18
20
90
28
10
32
86
80
38
76
58
64
10
48
82
64
14
76
58
80
14
56
86
60
62
16
70
28
54
28
2
8
90
20
98
88
34
80
34
4
38
24
66
44
46
56
38
88
30
96
6
32
74
48
90
68
70
8
26
4
94
44
94
96
94
20
54
44
38
16
54
52
18
40
6
96
74
76
38
8
66
76
2
84
50
16
18
84
18
68
90
88
42
36
38
80
82
12
58
40
94
64
2
8
34
76
18
100
6
72
18
20
62
4
2
100
66
44
82
84
86
92
26
16
22
88
74
96
70
68
42
64
82
80
30
52
2
56
86
56
66
36
18
8
14
28
18
100
54
44
62
44
30
32
34
76
50
100
18
88
30
20
74
52
94
28
66
60
98
72
18
36
82
80
46
72
74
72
74
32
70
40
38
44
50
20
38
4
70
96
86
96
98
88
54
92
30
100
26
100
62
92
70
40
94
44
2
88
58
40
46
16
62
96
66
56
10
60
10
84
22
20
62
48
66
48
22
8
2
8
14
52
86
52
14
28
54
80
74
40
30
92
34
96
94
76
90
44
42
28
42
36
62
40
26
76
86
60
50
84
22
92
10
80
26
68
78
100
18
68
26
8
30
72
78
76
42
84
34
80
26
64
74
40
50
52
34
12
70
44
38
40
26
4
86
44
94
16
6
100
58
8
10
72
50
92
54
4
90
32
6
24
6
92
74
20
66
56
38
76
90
4
26
44
46
32
90
12
66
52
82
28
50
20
66
96
34
40
58
72
26
64
10
32
82
100
46
36
86
96
62
88
74
8
94
20
34
68
66
36
74
100
34
24
78
52
18
60
98
68
42
24
58
40
18
68
22
48
22
12
2
20
18
72
14
96
42
28
42
36
34
72
6
60
10
76
42
68
62
24
6
4
78
48
94
48
2
76
42
68
78
8
18
4
6
36
58
88
18
80
38
88
94
76
18
100
2
20
46
56
94
52
94
48
70
76
54
88
2
16
30
72
18
28
46
56
6
100
14
64
2
36
98
84
46
92
22
64
30
40
6
28
90
4
42
76
74
92
66
96
54
28
22
28
82
36
2
88
90
64
50
84
94
100
6
16
62
68
82
64
54
64
46
12
2
40
2
28
58
24
74
12
78
56
18
96
46
32
14
44
2
40
94
80
54
28
58
92
98
44
34
80
66
72
98
64
78
12
82
24
38
48
26
12
70
48
78
88
18
60
26
88
82
28
30
48
50
12
54
48
2
60
62
76
94
84
10
56
46
72
46
44
62
88
74
92
22
32
18
100
42
24
82
12
46
28
10
68
6
4
6
32
2
56
18
80
90
68
30
88
18
68
22
52
14
12
94
60
2
48
22
100
94
68
38
16
2
36
34
80
62
92
42
28
10
60
6
92
58
44
22
80
86
44
90
76
6
32
58
60
66
28
22
20
90
76
66
36
38
48
66
4
10
20
90
28
18
100
98
80
26
76
58
72
34
40
98
28
90
20
54
48
50
100
14
72
74
88
34
20
22
48
34
28
58
72
90
56
14
12
18
96
54
72
18
28
26
96
54
72
54
76
78
8
78
84
58
32
26
92
38
48
14
24
18
12
70
80
90
52
62
12
50
48
42
92
90
28
14
48
14
60
10
64
30
36
62
8
70
60
66
12
62
8
58
64
66
88
22
28
54
80
6
20
38
32
26
44
78
84
26
28
2
12
18
84
30
64
90
92
22
72
38
32
18
24
74
48
74
68
38
40
54
24
90
60
94
4
66
72
86
24
82
64
2
16
66
88
98
32
38
44
50
68
30
76
18
28
78
52
6
20
74
92
58
92
30
40
74
100
66
76
34
96
86
84
54
32
74
76
74
12
74
84
50
16
58
12
82
88
62
48
86
96
22
8
66
12
26
72
6
20
66
4
54
72
26
8
62
4
94
88
90
96
34
20
66
56
74
60
42
88
6
12
90
12
2
48
66
40
66
64
70
36
30
48
74
48
70
60
82
28
26
16
6
92
54
56
22
100
70
88
46
24
70
8
62
68
74
28
66
44
26
24
10
4
66
44
50
36
74
48
30
84
94
100
78
36
46
96
78
28
62
8
38
32
6
4
94
24
30
16
86
20
58
52
30
40
10
80
30
80
82
96
94
28
54
24
78
80
10
40
74
100
10
76
82
60
46
60
54
16
98
16
46
88
2
48
82
36
38
88
86
40
10
8
6
76
98
20
90
8
26
88
98
40
2
100
46
72
2
32
50
52
34
80
86
84
90
4
94
52
58
48
86
88
78
92
66
24
62
64
98
20
66
32
2
48
62
32
10
68
78
84
66
8
42
16
46
68
22
12
46
28
10
84
18
40
70
52
30
36
2
84
6
28
74
64
90
100
54
72
62
60
62
64
38
44
50
72
78
24
2
68
70
68
66
72
74
12
66
92
14
52
22
52
18
88
94
68
34
32
66
68
2
80
18
16
62
72
18
44
54
56
98
48
70
52
46
28
54
52
26
8
94
80
46
92
50
52
42
28
62
60
26
8
34
92
2
96
90
100
50
68
34
88
78
44
2
28
86
24
78
36
2
92
6
100
50
60
34
20
26
32
58
72
98
44
82
76
54
40
38
84
78
44
6
68
90
32
86
24
70
72
58
48
18
36
42
68
26
80
2
92
30
56
74
28
82
52
62
28
98
92
82
68
66
100
62
68
66
88
94
28
14
32
30
4
94
32
58
4
10
4
98
100
30
72
14
56
2
72
14
80
34
88
50
68
22
24
2
84
14
88
62
12
62
12
30
40
22
68
66
12
74
40
86
100
86
52
42
60
26
80
82
68
62
60
46
56
78
48
30
20
42
100
90
12
94
68
14
12
98
16
38
56
18
48
22
68
38
68
86
16
58
12
22
68
54
40
10
92
6
44
70
16
34
92
26
36
34
96
34
92
78
64
6
76
86
20
78
92
14
88
26
64
26
36
98
68
70
52
62
8
10
36
50
32
54
32
90
72
30
52
62
88
18
84
62
88
46
8
46
100
26
68
10
28
98
76
82
72
54
28
70
92
30
100
10
48
58
76
50
68
66
24
74
24
58
48
58
72
6
8
14
24
66
68
38
92
82
100
54
24
34
84
62
20
46
48
90
56
82
84
42
52
62
60
62
36
18
28
2
88
6
56
82
32
14
52
74
24
14
24
10
72
30
36
30
36
58
52
54
88
54
8
58
20
78
44
14
96
2
92
66
60
22
44
62
8
38
68
38
56
66
8
46
96
30
4
26
52
10
16
62
88
74
4
46
44
94
16
42
88
98
100
74
92
62
4
74
52
82
64
14
88
38
64
74
92
26
100
54
52
82
100
94
20
30
20
22
64
42
52
58
24
86
12
18
56
74
20
50
100
82
88
42
4
78
48
14
84
74
28
82
92
82
12
34
72
6
100
54
96
74
88
90
36
22
92
46
92
34
24
30
92
54
92
18
52
54
64
98
8
34
96
42
8
62
4
70
60
58
88
74
20
82
100
70
76
46
84
62
20
54
84
58
8
98
4
2
52
82
56
66
40
38
8
14
100
94
72
14
8
26
20
66
96
90
8
38
20
90
44
34
24
86
28
98
36
2
72
18
96
98
28
58
56
6
64
50
40
98
64
74
76
42
36
78
52
66
84
50
68
62
24
90
64
6
24
14
96
38
24
38
48
86
16
34
68
38
56
50
68
22
72
70
40
18
68
22
92
2
44
66
32
58
60
10
72
34
88
86
20
58
96
6
44
54
20
66
4
30
80
82
12
46
36
42
96
50
44
66
84
22
48
62
60
66
100
42
52
18
80
94
68
6
16
10
100
50
68
26
20
46
28
70
52
94
44
22
64
18
92
30
76
98
16
14
12
42
80
86
76
46
16
38
24
98
4
14
88
58
48
98
88
50
80
94
56
14
28
62
88
90
32
6
84
22
100
14
76
38
36
10
92
34
48
26
88
46
88
30
64
90
88
82
100
78
28
2
48
90
64
26
32
18
92
34
92
26
4
58
52
90
100
34
24
38
80
66
88
42
80
30
52
94
72
74
80
62
48
94
44
46
88
78
76
34
84
22
64
86
80
62
76
14
4
42
52
42
64
82
64
62
4
54
48
58
24
94
64
10
20
34
8
38
68
2
32
54
24
38
32
90
24
38
92
10
68
70
48
74
100
14
88
66
68
94
20
98
8
66
12
10
16
38
100
54
24
82
32
86
20
94
100
86
88
18
72
70
16
26
44
86
28
94
52
2
84
98
8
70
52
18
8
50
4
86
32
18
28
14
20
18
84
82
40
34
56
34
16
62
72
66
44
74
40
86
68
98
56
86
24
54
16
94
60
90
60
26
100
90
92
6
76
14
20
42
4
46
76
34
36
42
52
6
28
58
76
42
64
70
88
26
48
82
12
42
92
78
48
50
64
58
76
74
88
42
32
78
12
54
24
78
72
54
64
30
44
2
20
34
4
14
80
50
40
2
100
26
52
46
24
14
68
54
92
42
76
34
12
42
52
38
36
26
84
14
24
78
16
94
4
46
60
18
32
46
24
2
88
14
12
10
48
46
12
38
92
50
80
14
60
62
88
98
92
54
48
38
36
38
36
70
4
62
32
42
32
66
4
18
28
86
64
70
80
14
80
2
84
34
60
2
68
18
56
82
20
50
76
14
8
78
68
90
52
86
48
42
76
18
44
98
20
30
28
14
68
58
20
82
8
54
100
78
24
42
64
66
92
2
88
22
36
6
56
54
12
22
40
50
48
74
92
42
8
46
32
10
68
74
60
42
68
70
100
34
16
38
88
58
28
10
28
22
20
6
100
86
8
90
84
94
36
58
64
74
88
38
36
10
16
14
92
74
100
54
88
22
28
62
80
2
96
94
76
66
52
2
92
62
8
18
60
70
20
58
40
58
100
26
24
58
64
98
84
18
100
86
12
90
32
34
68
82
8
74
12
78
32
98
76
74
20
38
84
74
76
22
88
90
32
30
96
70
48
2
76
42
100
58
44
78
16
26
36
6
24
74
52
74
36
46
84
62
12
94
76
74
84
58
32
2
16
94
72
54
8
50
76
42
84
74
72
90
44
74
60
26
52
38
36
54
60
54
4
94
80
50
100
34
8
26
72
54
36
54
4
6
76
42
68
62
84
38
12
34
96
78
72
22
48
18
12
2
84
98
16
74
84
62
24
90
28
58
88
54
20
74
56
2
80
30
12
66
76
74
100
94
28
86
84
14
16
70
68
86
84
10
48
38
28
10
44
74
100
30
24
34
36
6
16
98
48
22
24
62
84
10
92
38
16
18
80
54
96
62
96
62
36
82
24
58
52
70
84
94
92
94
100
58
12
34
100
38
8
90
12
94
80
78
68
14
12
46
12
22
92
74
24
58
16
62
24
42
52
38
80
46
64
46
100
34
20
34
40
54
80
70
44
26
80
30
28
66
76
98
4
42
40
90
92
2
88
66
100
34
76
18
92
10
72
54
92
94
64
98
84
62
80
42
56
74
48
18
96
14
64
70
56
66
32
10
68
2
24
54
88
6
100
18
8
50
64
38
4
14
16
30
20
54
24
62
72
78
100
18
20
62
32
14
40
86
4
38
40
38
88
66
80
70
72
62
32
14
96
74
48
98
84
38
40
14
28
38
68
18
88
94
60
6
20
38
92
26
36
86
16
94
36
78
52
66
64
74
96
34
12
10
96
82
20
42
64
6
92
34
8
98
24
34
8
18
80
18
28
38
56
82
32
22
32
46
52
78
8
2
40
30
56
42
100
50
28
70
36
90
32
82
20
74
56
38
80
54
56
74
36
18
48
62
36
70
20
78
84
14
84
86
44
2
72
30
80
6
60
62
24
90
44
66
8
18
84
2
96
62
80
6
68
90
28
62
8
62
60
34
48
26
4
90
100
34
96
94
28
90
12
70
8
34
28
34
40
46
52
42
24
70
88
50
52
18
68
42
40
14
92
42
96
94
48
78
20
2
60
10
8
86
24
42
4
22
80
86
68
10
52
78
28
90
24
26
96
90
84
58
60
18
68
86
60
30
28
26
44
58
100
14
60
6
92
54
32
42
92
90
4
94
28
46
16
18
4
94
68
42
44
90
96
54
24
14
44
90
4
26
32
38
40
6
92
90
52
74
52
66
60
74
36
10
68
82
4
38
64
82
8
38
52
6
24
90
4
30
24
58
92
70
60
66
8
42
80
26
84
94
36
54
68
14
32
14
96
38
28
14
28
74
40
74
72
6
20
70
40
90
48
50
44
62
32
54
24
38
84
26
24
6
80
46
96
62
16
90
4
74
64
94
8
18
52
82
8
90
92
38
64
26
28
26
64
14
76
94
8
62
24
38
44
14
96
70
28
10
100
62
8
58
84
14
32
18
100
26
4
58
72
2
4
14
64
66
4
58
36
58
76
58
92
50
76
34
32
34
40
26
56
82
88
70
8
94
4
34
16
14
68
38
8
70
88
94
12
94
60
18
80
10
40
14
64
78
88
86
44
34
8
30
36
42
68
98
56
38
44
98
4
78
40
50
72
26
40
74
8
74
80
42
100
98
8
82
72
74
100
2
16
46
4
2
56
66
8
38
80
30
52
86
44
86
12
38
60
42
76
6
56
86
52
82
8
46
92
78
32
30
72
26
52
34
92
82
12
10
28
98
60
46
40
38
80
46
20
42
84
70
16
14
40
66
16
94
36
74
92
74
32
62
24
6
84
50
44
70
64
70
88
90
84
38
4
62
32
94
56
22
88
58
72
74
4
66
56
54
44
74
4
98
16
26
8
6
52
22
12
22
52
70
92
46
68
50
48
14
92
6
52
38
28
26
56
26
72
86
4
42
4
34
32
42
24
18
36
94
36
66
64
58
84
70
4
94
56
6
64
18
24
90
84
74
84
82
72
70
40
50
36
42
16
18
64
54
44
58
60
50
24
86
52
50
32
70
20
78
8
18
44
50
60
82
76
2
60
18
24
58
72
22
80
58
4
82
96
46
52
2
76
58
28
66
28
42
60
98
92
58
4
74
80
50
8
62
8
26
84
14
16
6
100
2
8
98
16
58
12
86
96
54
32
26
92
74
44
30
80
18
16
90
48
58
56
18
52
42
96
42
4
30
44
98
44
22
40
74
8
70
100
2
80
30
24
50
64
66
40
62
96
30
32
50
68
26
56
10
36
66
8
62
84
14
4
58
76
42
44
18
72
18
36
82
100
2
92
54
32
78
68
58
68
66
28
18
8
34
56
46
84
14
60
10
20
94
88
90
56
66
28
62
16
94
4
70
12
58
20
62
96
38
60
90
40
98
48
86
44
2
40
94
96
98
8
14
24
86
80
38
4
34
56
58
72
70
76
74
44
34
44
6
80
46
56
94
20
22
68
50
64
58
76
2
32
66
60
22
28
90
72
26
20
6
32
58
88
10
24
58
100
98
48
38
24
98
92
58
92
78
20
26
84
94
36
54
32
2
76
70
92
90
40
18
68
94
12
22
48
46
20
50
52
42
56
6
4
70
96
42
12
34
84
30
36
98
88
14
8
22
52
30
88
54
68
46
96
30
96
30
40
10
24
34
52
6
44
78
4
22
96
50
4
98
80
94
80
34
92
86
40
74
36
62
28
34
28
10
8
86
32
58
84
18
4
50
12
54
32
22
40
94
16
58
64
10
84
50
92
62
16
54
80
50
28
46
24
66
96
50
96
74
12
6
24
54
20
6
24
94
92
22
40
22
80
94
72
38
12
46
76
14
16
42
60
70
64
70
20
74
40
86
12
34
80
74
16
10
24
58
48
58
36
74
60
14
100
50
60
98
24
38
60
14
44
46
72
82
40
30
92
58
24
78
84
34
24
70
52
38
68
34
20
22
32
74
80
70
100
70
48
30
36
98
80
70
56
18
88
78
84
30
16
10
20
62
12
94
76
14
32
98
12
10
44
90
80
34
96
70
84
66
20
10
4
98
4
70
92
70
48
82
84
86
12
10
76
22
72
54
20
42
84
14
92
34
100
2
44
74
32
86
64
6
32
46
36
18
24
90
8
66
64
54
68
22
4
10
60
6
4
90
84
90
56
10
56
94
36
34
24
26
24
62
44
18
16
90
84
58
52
90
44
42
28
78
12
74
48
54
20
22
24
18
44
2
24
82
48
62
68
94
68
22
44
38
28
86
76
22
44
18
16
14
32
82
88
86
40
86
20
70
12
34
16
86
20
46
80
22
4
46
96
22
76
14
76
34
16
62
76
50
60
14
76
90
16
38
80
38
20
6
16
74
76
74
48
70
84
82
40
94
56
30
84
2
88
58
24
50
4
42
72
30
32
66
100
30
24
18
100
30
68
98
56
54
64
22
44
94
56
86
40
54
36
50
64
42
100
26
24
74
84
94
76
42
96
2
92
30
88
86
24
90
52
38
80
98
16
18
8
6
92
50
36
46
72
6
48
90
40
86
24
82
48
46
80
6
40
70
68
74
36
70
92
78
84
98
56
70
68
78
20
86
4
66
12
90
92
50
12
30
4
26
96
30
80
82
40
70
92
18
76
26
92
58
28
98
16
74
60
14
60
54
20
62
48
38
68
94
16
94
16
70
12
46
44
62
64
38
92
22
40
2
72
34
72
90
12
82
52
66
8
70
16
70
32
78
32
82
36
50
68
22
80
66
48
42
76
2
84
22
40
82
4
94
48
38
100
74
8
94
52
78
20
50
72
14
44
30
4
22
52
34
52
62
100
2
36
34
36
58
16
90
64
6
60
70
8
50
84
74
48
38
4
34
52
58
52
26
16
34
60
90
92
10
92
10
44
90
48
42
88
26
32
70
4
86
32
22
80
78
36
14
36
46
60
58
72
86
80
2
88
50
48
30
44
18
92
18
52
90
100
98
8
86
4
38
88
46
88
46
20
10
68
74
48
90
8
90
76
2
72
2
64
70
52
94
20
94
60
98
36
86
60
42
8
98
4
38
4
38
36
46
96
18
80
98
32
74
88
70
84
58
48
50
20
14
20
42
52
50
100
22
76
2
40
30
12
14
92
62
20
58
48
38
8
54
76
86
4
38
88
62
28
98
24
22
8
50
28
42
100
86
12
22
36
90
100
22
68
66
32
74
68
38
20
50
64
62
56
2
60
54
36
26
68
46
4
58
52
70
12
78
36
78
92
86
32
42
40
82
48
66
84
90
60
34
16
14
12
62
16
62
60
30
16
38
92
6
96
54
40
98
52
38
64
2
32
70
76
82
20
98
44
22
4
86
72
42
36
74
12
74
44
46
40
6
52
78
96
78
8
70
44
98
72
22
8
2
28
74
28
70
36
50
68
10
40
98
52
90
28
86
40
82
32
98
8
62
20
46
8
38
40
14
96
70
40
34
4
18
64
74
36
2
40
38
60
10
48
30
32
50
88
14
100
70
68
14
40
2
32
42
76
42
88
70
8
46
84
98
20
74
24
98
12
2
16
70
80
66
68
26
4
14
60
26
28
98
32
46
92
82
68
74
72
46
48
70
60
90
64
34
48
70
92
30
48
30
12
66
4
22
48
10
32
18
32
2
60
14
4
18
80
70
28
70
80
70
12
10
4
2
96
82
88
94
44
18
100
90
16
50
32
2
24
50
60
34
44
38
76
46
60
2
4
86
84
58
16
34
68
42
72
22
36
86
80
22
56
66
96
6
56
54
96
10
32
78
96
54
76
34
64
14
76
38
32
78
36
74
20
38
100
78
52
14
96
2
72
10
100
42
40
50
16
30
32
38
12
94
20
22
56
94
32
18
24
22
92
26
44
74
40
66
88
90
16
82
24
98
36
2
48
74
4
14
24
26
12
62
92
50
92
6
68
42
24
38
64
2
4
50
4
10
60
82
20
18
8
62
28
38
76
26
60
38
40
38
56
6
28
42
96
50
36
10
28
6
96
46
72
94
48
98
68
58
80
42
64
42
36
34
48
14
4
90
100
86
60
86
32
42
88
22
52
70
52
78
16
22
20
98
96
74
76
54
32
90
20
82
92
22
88
98
84
14
60
90
32
14
56
66
24
22
24
34
80
38
8
82
40
38
8
26
4
74
16
46
36
94
24
26
80
62
16
98
72
42
12
10
8
90
92
10
40
34
96
86
100
50
48
26
72
14
76
54
44
86
60
22
64
70
60
74
92
34
52
6
4
10
36
6
84
34
100
94
52
78
76
82
24
46
84
58
20
10
68
90
72
62
84
70
60
18
16
18
88
62
92
38
16
34
44
34
12
22
84
22
60
66
64
2
68
38
4
54
44
2
52
22
40
10
28
14
4
58
100
34
32
42
12
30
84
50
64
22
32
2
20
34
24
18
84
10
36
98
64
26
48
78
20
30
84
2
4
18
24
10
44
78
80
18
52
70
44
94
40
94
92
74
60
2
52
62
76
58
32
50
96
14
84
30
80
66
52
70
96
62
96
14
4
94
88
98
28
62
64
14
48
42
36
90
24
42
84
38
100
82
68
78
96
6
52
66
68
82
84
98
64
82
44
6
52
14
4
46
32
62
72
66
80
58
96
74
8
90
20
94
52
2
36
34
48
10
96
90
32
98
12
38
32
38
40
42
88
42
80
90
20
42
36
26
52
10
8
2
72
26
8
86
32
22
32
18
88
82
12
30
48
30
72
98
8
18
100
86
28
78
56
10
24
26
68
62
96
58
4
14
56
66
36
82
72
30
52
94
36
98
40
14
20
78
96
42
56
58
84
10
16
6
72
58
44
62
40
62
80
34
16
2
68
54
40
54
28
94
88
90
80
82
60
90
64
22
8
98
28
18
8
86
12
82
76
30
60
34
52
26
80
66
64
30
84
70
4
94
68
78
20
90
80
78
12
98
24
26
28
50
40
2
24
14
100
66
92
98
12
62
68
54
96
58
72
6
64
30
60
90
92
22
36
34
76
82
76
6
64
38
84
50
76
34
44
90
92
82
60
74
28
2
92
66
60
6
60
6
28
82
84
54
16
50
20
26
64
6
72
82
64
98
88
94
96
86
16
22
16
54
4
50
92
34
68
78
8
86
40
66
72
14
4
90
76
74
40
26
24
10
84
98
40
22
56
50
36
58
32
30
16
86
56
62
68
90
96
30
20
58
32
78
64
42
88
30
40
86
80
54
8
86
24
50
12
10
100
42
96
86
48
38
68
58
36
10
92
18
24
62
76
70
36
2
44
18
60
2
88
70
8
94
28
50
68
30
40
54
28
50
56
38
48
90
68
46
60
58
68
18
40
22
96
46
64
38
24
34
80
46
24
82
92
82
84
70
24
46
88
26
40
18
60
22
72
22
28
2
48
22
72
10
84
78
8
6
20
70
88
2
64
18
76
74
96
22
36
30
56
14
60
82
44
46
28
78
8
2
88
70
12
82
60
54
36
94
72
46
4
22
88
90
68
70
92
82
80
66
20
62
72
58
68
58
36
98
52
70
88
82
8
74
64
74
48
42
36
58
64
50
12
82
60
78
100
82
44
14
8
38
44
26
28
14
48
86
12
94
96
18
92
50
72
18
12
98
36
10
56
50
80
82
36
10
92
94
12
30
24
78
32
14
88
18
24
26
68
70
64
6
96
54
44
78
76
2
60
10
84
14
24
78
48
98
68
6
64
98
4
98
44
54
8
26
8
66
12
46
100
6
80
82
56
58
20
66
52
94
4
30
32
54
12
42
8
34
96
42
16
86
24
86
44
14
80
74
20
38
88
42
60
74
48
18
56
38
40
14
48
66
48
26
88
66
40
62
28
6
8
46
60
82
64
2
80
14
96
10
20
30
92
78
64
34
52
70
48
42
68
38
28
58
84
38
36
6
72
66
92
22
80
6
84
50
64
66
36
90
4
54
80
78
12
42
68
30
68
54
52
54
20
54
88
2
100
62
24
82
24
90
8
66
92
66
48
82
16
98
8
62
40
78
36
46
92
22
36
2
76
50
68
78
56
94
36
14
92
50
84
30
56
82
8
22
20
34
84
14
44
38
20
42
36
10
4
42
8
18
64
58
48
90
56
66
84
2
8
94
40
10
4
10
72
94
44
38
36
78
92
14
40
30
24
22
36
50
56
98
92
38
64
2
56
74
56
2
56
22
64
22
28
22
64
38
28
86
96
62
8
18
48
74
24
26
84
74
64
50
56
82
24
6
72
18
68
50
80
2
76
14
80
66
36
18
92
42
20
42
52
18
100
42
92
34
76
94
88
58
52
18
28
6
28
50
40
74
44
38
12
18
96
50
56
86
36
82
12
98
4
38
40
18
80
94
48
58
16
2
48
22
16
26
68
6
68
2
56
22
48
10
100
34
4
6
16
6
4
70
100
14
68
66
92
54
4
74
8
50
12
30
96
90
88
2
52
54
72
14
16
2
36
94
72
70
44
70
100
62
12
94
16
30
56
30
72
10
32
46
28
50
76
78
92
82
76
42
16
62
96
42
44
34
68
90
28
82
8
34
80
46
20
18
88
22
52
42
64
50
12
30
40
30
76
42
8
94
4
90
76
70
56
50
84
26
92
42
36
58
32
6
40
58
100
74
16
98
96
22
76
22
96
10
56
90
20
34
44
2
76
58
20
58
8
14
8
66
52
66
36
22
92
2
92
66
4
50
68
2
64
98
36
58
32
26
52
74
64
74
24
82
8
10
100
34
60
18
96
30
4
30
40
30
24
46
64
30
92
90
96
18
92
14
88
78
60
74
72
58
8
90
84
74
100
74
56
46
60
58
64
82
84
62
40
74
100
74
12
94
20
6
8
54
48
14
12
78
28
18
44
50
4
18
96
22
60
38
80
70
12
38
44
62
28
54
88
78
44
26
8
86
40
62
92
54
60
54
96
46
72
78
56
94
48
10
40
42
80
50
48
26
60
70
92
94
80
50
12
10
28
54
56
18
96
86
12
10
96
10
52
54
20
26
76
66
84
22
24
42
64
10
8
62
92
74
76
98
68
66
16
58
72
22
72
86
32
58
96
26
72
54
24
58
12
2
36
78
4
22
84
2
100
86
72
58
56
82
4
70
24
58
68
50
32
2
96
66
96
26
48
62
52
70
68
98
68
2
48
78
40
86
68
2
80
2
36
34
32
34
92
86
72
62
16
58
24
74
88
30
20
94
44
2
40
54
64
90
20
86
96
46
84
94
52
98
88
42
56
46
60
86
80
14
36
58
80
74
4
26
40
22
40
22
28
58
100
14
16
50
88
62
24
98
60
50
28
30
12
50
64
70
12
90
32
10
40
94
40
34
80
62
52
82
92
38
20
90
36
66
48
66
88
14
64
86
48
50
16
22
32
22
72
38
20
22
36
98
100
74
60
2
96
90
56
18
4
18
12
86
92
26
8
18
40
70
4
90
76
10
56
90
20
26
44
98
56
54
100
6
28
62
72
78
56
22
4
42
100
6
64
62
72
34
64
62
52
26
20
30
12
54
4
22
60
82
40
38
44
82
48
30
36
82
84
2
4
94
64
34
4
2
12
82
16
30
4
46
40
34
48
58
76
14
52
2
16
70
76
90
48
94
36
62
32
14
64
38
32
34
28
70
36
70
64
34
16
66
40
2
4
10
100
66
32
34
100
90
56
26
44
6
84
98
36
74
24
2
64
98
76
98
20
6
12
22
96
46
8
6
8
42
52
18
60
66
92
62
76
34
52
54
8
82
16
18
44
22
8
46
4
14
24
34
72
78
44
42
56
74
84
14
60
62
80
94
84
26
20
58
28
66
56
6
100
42
48
70
72
46
88
10
72
66
12
14
48
10
44
70
68
14
72
78
80
50
88
30
100
26
16
94
24
6
36
10
36
50
40
94
64
70
56
14
36
54
12
6
24
14
20
98
28
90
48
78
64
70
72
74
100
94
36
46
64
54
40
34
92
98
88
30
76
6
8
30
28
22
56
98
8
78
72
86
96
74
40
22
36
74
16
34
64
90
80
6
56
90
24
22
16
22
48
38
96
46
28
6
56
50
16
82
24
86
8
50
16
58
20
14
32
98
16
82
32
10
92
70
36
90
40
62
36
82
12
74
24
66
4
38
100
46
12
62
16
98
20
62
92
74
8
70
28
62
48
42
20
74
68
46
68
6
32
14
44
78
20
10
84
34
20
82
8
54
12
46
60
58
8
66
8
90
68
18
100
74
100
6
12
54
48
50
24
74
40
94
12
42
68
34
28
90
56
54
4
58
28
58
40
98
56
46
16
6
16
94
64
22
48
14
64
38
20
10
16
18
8
74
72
42
88
30
28
74
92
34
80
66
20
30
76
30
56
62
40
54
12
42
52
74
68
78
16
62
16
58
60
46
72
86
44
86
64
6
72
94
96
58
8
26
96
98
96
58
96
30
80
2
60
22
12
94
28
62
60
90
20
42
4
50
64
26
100
2
28
62
72
54
36
14
20
26
12
18
60
62
56
14
4
62
16
94
20
22
100
90
76
18
56
14
12
6
16
46
4
66
56
26
68
38
88
66
32
78
68
42
48
10
16
50
48
62
80
34
76
86
52
50
8
90
100
42
80
70
56
54
76
82
72
18
16
14
12
22
24
38
16
42
56
58
52
30
32
82
96
26
92
94
44
78
76
62
76
94
16
90
8
26
20
86
48
86
96
38
68
58
48
86
44
94
8
42
32
6
32
26
64
58
12
46
36
82
72
46
52
50
56
94
96
86
4
58
100
66
4
42
16
6
32
46
100
90
52
78
32
82
12
30
24
34
100
18
84
26
48
74
44
10
48
98
32
30
68
2
92
22
68
54
12
54
68
70
72
18
48
78
16
34
96
78
60
66
32
74
44
30
48
22
8
70
76
98
36
6
28
62
40
18
32
74
4
62
36
46
92
90
88
30
48
90
84
78
8
74
24
66
64
74
72
94
64
38
36
74
16
18
68
14
96
26
64
98
40
34
68
2
48
18
76
6
88
34
48
70
56
90
100
22
88
98
96
26
56
38
48
94
84
38
48
70
68
38
52
98
72
42
80
90
64
30
52
66
92
18
32
34
24
50
8
62
64
2
76
2
96
98
56
14
48
94
96
78
12
42
4
38
36
18
60
6
20
54
64
54
20
46
52
82
96
2
16
90
32
50
28
22
32
58
24
58
4
70
16
14
20
42
52
58
72
46
64
74
40
38
92
94
12
86
100
66
88
10
24
86
32
54
44
34
56
62
36
54
56
10
84
98
44
54
56
82
20
78
16
54
88
34
24
2
28
62
24
66
72
38
48
26
92
98
92
14
16
70
4
6
96
22
36
74
72
94
84
30
12
22
24
42
88
6
88
74
4
62
64
94
64
58
20
66
48
14
8
74
100
50
56
98
24
74
96
26
48
2
44
98
72
42
56
70
100
18
24
90
84
26
24
6
24
66
100
38
28
2
96
62
48
74
44
6
24
86
52
74
56
10
48
66
36
66
56
98
36
58
92
10
4
62
72
82
68
50
68
70
60
18
44
58
44
30
44
90
84
42
64
66
28
74
40
94
20
82
44
22
52
14
76
90
8
30
60
46
48
14
28
70
60
74
100
82
16
14
48
82
92
86
64
90
48
54
84
42
44
30
4
82
56
82
88
62
16
54
8
46
68
82
8
30
48
50
88
74
44
30
76
14
20
18
60
74
40
18
64
38
32
22
100
38
96
78
48
42
68
14
100
78
80
66
52
22
44
78
4
26
52
90
68
98
56
98
24
62
76
42
92
6
96
14
64
98
72
10
16
34
84
58
8
54
80
6
24
14
60
50
20
54
16
14
80
26
64
54
8
50
84
14
92
42
44
38
96
90
28
18
56
22
88
78
56
38
16
42
20
50
100
22
68
10
44
38
4
78
24
62
32
58
28
34
16
38
88
66
72
86
56
30
64
82
4
38
56
18
76
30
48
58
76
2
68
82
12
6
36
14
100
62
84
50
20
6
40
66
28
50
44
94
96
94
60
66
40
58
88
22
100
26
48
50
88
66
100
94
28
66
12
86
60
50
36
14
24
50
56
78
72
86
28
54
36
70
80
14
16
14
96
10
68
2
68
30
40
46
20
98
52
78
72
26
60
90
16
78
48
86
84
22
12
34
20
30
100
18
84
54
36
46
8
74
20
38
92
74
28
30
52
82
88
10
92
46
64
98
36
2
48
50
56
22
48
18
76
38
76
14
48
90
16
54
12
42
28
22
16
58
40
66
100
78
88
46
64
50
24
50
76
86
28
90
44
82
72
18
36
18
88
42
84
18
56
90
80
78
16
58
60
26
76
66
32
42
60
74
100
26
96
86
84
54
32
54
16
98
68
70
8
46
8
98
16
10
52
78
44
78
64
50
72
14
16
98
88
66
40
86
40
38
28
94
88
78
60
6
88
50
32
70
68
30
56
78
84
38
12
82
12
78
88
14
16
50
48
90
92
78
28
98
40
42
64
38
76
54
52
22
84
98
36
82
64
18
100
2
64
38
20
46
72
42
52
82
76
30
56
30
24
42
64
18
80
82
52
30
24
10
96
82
44
90
68
18
28
86
52
86
44
46
76
62
76
70
72
86
68
50
12
66
44
54
32
78
60
70
28
42
68
22
36
70
48
58
100
58
44
54
76
62
40
78
64
86
44
94
4
70
12
78
96
98
84
42
68
14
8
22
32
6
16
86
48
98
84
18
12
34
84
62
80
70
84
30
68
26
72
86
60
94
72
78
80
98
40
74
56
66
68
26
92
22
52
38
64
66
64
70
64
46
88
98
12
62
32
86
76
58
36
50
92
18
12
86
32
90
96
50
16
90
4
58
44
34
36
54
64
98
24
98
32
42
60
82
80
90
64
14
64
14
72
26
96
18
36
30
12
54
92
6
32
50
12
78
16
62
84
38
68
18
20
70
80
42
88
54
28
30
80
66
4
86
96
82
24
78
60
26
92
38
44
6
20
18
100
30
28
70
4
22
52
70
36
42
64
18
24
10
56
58
100
82
76
18
84
26
72
90
24
62
28
46
48
54
52
82
100
46
8
90
64
90
28
98
72
50
44
2
92
66
100
58
72
82
44
30
100
2
76
54
92
22
76
34
60
86
40
26
68
34
64
14
100
46
64
58
48
10
76
86
88
78
52
26
64
70
80
86
72
78
28
82
44
74
88
30
16
78
48
54
80
98
20
90
36
34
72
14
12
38
12
18
88
34
48
74
56
34
40
14
96
74
64
94
92
58
16
10
24
34
84
74
36
18
84
26
48
26
8
46
28
22
100
14
28
54
72
10
64
54
92
6
48
26
60
22
56
10
4
22
56
94
8
14
60
58
68
90
100
38
80
34
84
34
84
46
24
2
48
58
16
86
84
2
68
18
48
2
88
50
4
58
68
30
16
94
88
70
72
6
24
18
36
78
96
34
12
34
60
62
60
58
68
70
80
18
72
58
4
86
64
78
48
82
72
54
64
54
88
90
100
66
16
42
80
74
92
66
12
78
92
66
24
54
96
38
28
18
48
98
52
30
76
82
76
10
72
10
44
46
44
38
56
14
48
22
56
38
24
62
32
18
48
74
16
90
92
98
72
22
56
18
56
6
32
26
24
22
20
74
4
26
68
18
36
58
72
14
52
94
72
30
100
66
32
78
48
34
80
50
60
22
28
30
40
82
80
74
20
54
64
58
32
62
88
18
24
54
100
98
16
74
36
66
44
86
20
10
84
58
100
70
36
58
68
90
60
54
72
54
100
2
8
10
64
22
56
6
20
38
24
90
28
14
32
58
92
6
48
34
40
38
16
26
32
38
48
86
28
10
88
2
84
22
32
10
88
2
48
50
8
82
4
42
24
70
4
66
72
14
36
46
68
70
12
66
88
18
16
26
4
58
32
14
92
34
88
74
32
90
56
82
72
38
68
42
84
98
12
42
96
54
72
78
80
50
92
26
32
26
88
74
88
10
32
94
44
10
100
50
72
94
96
30
88
2
32
14
32
66
44
18
88
30
16
2
16
86
88
22
100
46
60
10
28
98
32
6
60
82
68
26
40
26
16
6
40
42
60
6
48
54
12
18
60
6
4
14
84
98
48
58
12
14
92
62
28
42
100
22
48
46
56
14
100
10
68
2
100
70
8
14
52
54
36
42
24
2
32
54
24
14
44
18
92
34
20
86
32
98
28
82
20
58
4
74
72
74
40
98
36
74
96
58
8
54
72
74
88
10
84
86
28
70
76
78
60
62
44
74
24
6
28
14
84
22
24
90
24
62
36
62
24
90
12
98
32
70
96
94
56
62
100
18
40
14
52
86
32
22
48
46
52
34
28
38
36
18
100
82
68
30
84
34
20
22
24
22
84
10
100
50
28
62
8
90
36
98
12
90
24
90
84
66
92
54
92
50
84
70
92
6
64
34
28
54
92
18
64
66
76
6
96
90
8
74
92
74
60
94
16
6
48
6
68
26
80
38
92
30
24
78
20
54
16
42
44
30
96
6
44
86
60
90
32
34
84
14
20
74
84
66
48
50
4
66
96
58
92
86
32
46
48
82
84
50
76
34
24
70
88
62
44
78
40
2
60
94
56
66
24
38
36
10
12
14
100
30
32
22
56
86
28
54
44
98
60
54
44
2
84
54
20
18
8
70
64
2
68
66
8
70
12
38
92
10
28
70
40
10
16
18
48
54
32
86
4
90
84
62
68
42
52
58
44
74
68
30
32
46
60
22
28
18
64
86
68
70
48
86
16
86
56
78
80
2
100
62
12
90
80
94
44
58
96
30
4
82
16
58
80
14
60
26
100
70
28
26
32
6
40
2
24
86
36
62
24
62
24
90
48
82
28
18
8
74
92
10
44
58
20
86
100
82
16
30
100
46
28
42
96
34
96
58
60
14
4
74
88
66
8
58
88
14
88
30
48
10
40
18
4
78
20
78
32
42
100
58
8
18
60
38
28
90
28
58
8
14
88
54
36
62
92
38
12
94
88
62
100
2
68
66
20
70
20
38
56
94
100
34
100
26
88
74
28
14
68
10
56
6
88
66
72
6
20
86
92
86
36
74
48
98
16
46
24
34
12
6
100
46
32
54
40
62
56
22
56
50
72
90
88
62
68
10
52
58
72
50
92
14
4
70
12
46
56
30
52
18
48
46
48
22
32
98
100
82
64
6
8
62
28
74
76
10
68
34
76
94
40
54
84
62
36
86
72
18
76
82
28
38
48
70
16
46
56
42
44
2
4
74
36
18
24
10
100
46
4
98
92
98
48
6
24
74
52
86
44
82
88
42
76
58
20
18
80
62
84
38
28
94
24
10
32
90
92
34
36
18
56
22
92
62
32
6
80
54
40
74
8
18
28
42
20
14
28
54
60
6
20
18
20
86
52
42
44
74
68
66
48
34
88
38
20
90
52
34
100
66
60
86
68
26
44
94
76
90
16
98
12
46
84
10
64
78
84
14
52
58
24
18
4
66
20
22
60
86
100
50
40
30
52
98
92
98
20
94
60
42
100
86
56
42
20
18
20
14
92
22
100
50
48
74
72
46
56
86
52
78
72
2
52
26
16
10
88
46
48
30
80
74
64
94
48
66
92
34
32
10
12
82
64
70
48
10
8
54
68
78
76
94
4
26
80
94
32
70
12
98
56
66
48
58
64
38
92
10
100
30
48
34
64
62
80
38
52
86
68
46
96
66
56
70
40
42
72
38
48
46
68
74
80
50
72
14
32
62
40
66
40
66
8
18
32
42
16
86
20
46
12
22
60
74
76
62
56
46
68
14
84
50
4
14
88
18
52
34
68
46
88
34
56
90
52
46
68
58
4
62
20
10
84
54
44
46
52
18
40
26
4
38
36
22
16
66
64
94
88
66
48
2
88
30
96
26
16
70
8
66
12
18
56
98
36
66
12
58
56
14
12
54
12
94
68
46
48
94
20
74
76
10
16
86
32
74
40
90
36
98
44
62
52
10
44
6
12
42
88
34
4
22
8
82
28
18
12
26
92
58
84
54
8
30
88
74
56
2
84
74
36
94
56
74
88
18
28
6
52
22
84
22
56
30
84
50
80
2
84
18
84
34
4
2
72
58
52
86
48
46
48
66
48
86
88
70
40
18
64
74
96
18
68
2
28
34
24
86
88
6
56
94
12
10
64
82
60
70
76
74
44
66
72
26
96
62
52
42
56
98
44
50
84
90
88
98
72
42
28
90
84
46
88
78
100
78
48
26
56
10
84
26
20
18
20
6
92
66
40
26
44
66
72
74
36
58
68
66
92
58
24
58
76
98
4
14
32
46
80
62
36
86
84
58
4
70
80
38
64
2
8
90
56
18
76
62
92
6
92
90
40
18
60
70
84
90
96
86
28
26
100
6
80
50
52
30
72
98
60
46
24
34
92
30
88
82
8
18
76
78
24
90
16
46
96
82
24
22
32
14
64
38
64
50
60
30
40
34
44
94
84
30
76
86
96
90
84
86
36
22
8
70
100
30
56
90
32
38
100
42
52
50
56
18
60
70
52
6
64
86
84
54
12
78
36
38
96
34
44
62
56
54
8
46
28
94
60
2
72
74
24
66
68
82
68
6
92
30
24
14
20
50
16
86
8
62
4
34
36
66
96
58
88
66
92
18
84
10
64
38
52
2
96
66
68
30
16
54
88
82
36
58
68
14
92
2
72
38
84
74
36
26
36
26
64
94
76
74
16
38
48
70
32
18
16
74
100
50
56
22
96
54
52
94
44
10
28
30
16
46
72
26
92
86
88
42
52
70
72
50
44
74
52
82
88
10
80
78
100
38
100
78
84
62
28
38
60
98
72
2
84
14
68
98
64
58
36
70
24
94
80
38
72
42
44
62
16
38
84
26
60
10
92
6
48
10
28
66
92
74
28
66
36
50
64
82
84
82
4
98
88
66
12
2
52
10
60
6
40
58
20
30
52
30
36
90
100
82
96
22
92
66
48
74
52
46
44
6
64
30
68
18
68
62
64
50
32
74
68
26
4
6
72
58
20
94
80
30
80
46
88
94
84
42
28
90
36
82
96
74
84
18
48
34
12
42
36
66
20
66
84
34
72
2
32
38
80
22
16
30
40
58
44
42
64
94
8
82
16
18
8
46
88
86
8
54
92
50
20
82
92
50
80
62
32
50
72
58
20
82
84
10
64
58
12
82
100
62
80
34
40
6
52
34
4
18
60
6
96
26
12
94
4
26
68
42
96
42
72
66
96
70
72
98
56
62
32
82
28
14
76
38
76
74
12
18
28
26
72
18
36
74
96
50
84
30
4
22
88
46
12
66
36
14
16
26
36
86
36
78
60
46
88
90
20
38
56
30
20
58
48
30
48
98
60
70
20
34
100
58
64
22
64
22
48
82
92
38
52
14
60
70
80
2
36
6
80
98
60
70
24
94
40
90
88
82
88
22
92
38
4
14
96
18
92
62
100
74
36
90
68
26
36
98
40
46
4
2
96
38
88
86
48
54
56
58
40
94
52
38
32
82
20
62
88
54
64
70
44
26
12
46
80
82
92
82
72
86
12
6
20
30
100
98
72
90
36
2
92
82
36
14
56
34
96
86
52
42
44
86
96
98
52
78
92
22
52
90
68
62
36
54
36
22
68
78
52
86
80
98
80
90
8
94
52
10
24
78
28
78
88
18
44
2
16
70
44
82
36
54
4
50
88
94
48
54
40
58
16
62
28
34
40
38
40
94
68
42
48
42
80
42
56
26
52
70
28
10
84
70
64
62
16
54
36
86
72
50
72
30
56
70
72
10
36
26
96
82
36
6
56
86
92
2
100
30
48
78
44
2
92
90
48
66
24
18
92
94
56
10
24
46
48
6
44
30
64
46
44
82
60
18
80
30
72
98
72
14
48
26
72
54
72
14
4
70
8
18
12
94
64
34
36
18
28
86
28
6
28
78
40
86
4
18
4
6
44
70
16
18
20
58
72
90
36
18
36
46
32
66
100
66
92
90
52
10
8
70
52
62
60
74
40
46
20
86
56
58
56
34
80
42
16
46
48
38
32
50
52
18
24
14
12
10
44
42
24
62
80
50
96
38
16
78
4
58
16
34
8
26
88
90
100
46
60
6
48
30
24
42
56
74
80
30
48
22
52
30
84
50
100
50
80
70
72
18
80
98
84
10
92
70
24
26
16
46
40
70
64
22
96
18
44
58
80
42
48
26
76
82
72
34
92
34
76
18
20
10
12
90
84
94
68
62
84
6
64
18
24
26
48
70
56
78
16
82
68
86
12
34
88
18
16
18
60
98
96
38
84
46
52
14
44
6
56
78
100
94
72
6
48
82
84
38
36
14
64
2
56
54
72
82
84
22
52
66
72
66
12
2
100
6
36
18
68
90
16
2
40
22
68
2
20
86
12
2
88
94
76
46
40
62
20
10
92
86
100
6
80
6
32
94
36
54
4
6
32
38
64
30
76
18
80
66
24
18
16
50
88
82
40
2
80
62
88
70
44
74
88
26
96
14
8
2
76
46
92
42
84
66
52
66
16
90
32
10
8
94
28
74
28
14
44
6
4
38
52
18
8
34
40
66
8
22
52
26
24
6
32
46
40
26
88
22
84
26
40
6
96
62
20
82
24
18
60
62
20
10
48
26
72
98
64
38
80
2
12
74
12
62
52
2
92
10
16
30
28
6
20
98
84
6
24
82
20
2
72
30
4
38
44
70
40
90
80
2
36
50
84
66
88
10
80
50
4
34
36
18
8
90
84
70
44
46
8
2
72
66
52
38
4
6
60
38
40
10
100
78
88
2
16
26
24
34
40
90
4
62
96
26
24
26
40
82
12
34
96
74
68
82
72
58
44
46
64
34
28
46
28
54
8
30
100
98
12
14
44
82
8
82
84
10
84
38
100
38
4
58
44
34
12
18
100
34
8
6
76
54
72
70
72
70
44
34
76
22
76
2
16
50
84
18
40
30
20
46
60
18
96
38
72
38
32
22
100
66
68
86
52
22
72
38
36
30
16
62
24
54
44
34
68
66
92
30
44
54
92
42
28
50
52
34
32
46
72
22
36
10
56
14
100
58
40
94
12
90
16
78
84
62
80
38
12
70
44
14
36
66
72
18
96
26
92
30
40
30
8
38
68
82
84
42
80
98
16
58
100
70
8
90
28
18
68
22
48
66
40
98
88
54
68
30
56
94
20
54
40
62
32
70
48
66
24
78
92
86
64
42
92
58
24
46
92
6
12
78
88
2
48
42
24
18
92
42
8
62
8
66
36
38
52
2
28
94
32
42
84
78
64
42
76
82
72
22
40
22
28
86
28
98
96
50
24
62
96
82
28
2
96
62
72
54
12
6
60
62
32
2
52
34
16
34
40
46
32
22
96
70
76
6
72
34
4
46
4
6
40
70
8
38
96
62
44
14
68
34
88
22
20
62
36
30
52
78
64
10
52
94
24
54
16
82
8
34
44
2
28
74
12
14
28
62
100
30
92
34
100
26
60
98
60
46
32
42
20
26
28
86
60
18
44
2
44
50
28
6
76
18
8
10
20
2
68
18
64
70
4
46
8
2
12
58
96
30
76
62
84
6
12
54
48
10
12
42
68
22
24
94
20
26
8
50
100
6
96
10
20
6
12
82
16
74
80
34
32
10
44
94
44
30
88
46
76
14
36
18
28
94
80
14
76
98
36
54
96
90
92
10
68
6
96
90
72
26
100
22
56
30
72
46
8
10
28
62
92
14
72
74
80
54
76
38
12
34
40
86
92
86
24
34
88
66
88
18
44
42
100
70
20
50
36
34
12
18
96
54
4
26
20
74
100
70
96
98
68
74
28
22
76
30
52
74
16
26
64
34
16
78
12
98
52
82
60
90
12
30
60
34
92
6
32
82
88
90
12
86
56
90
40
38
72
30
44
74
80
50
40
10
4
74
56
70
52
66
12
50
96
94
76
78
8
34
96
78
64
58
96
54
64
90
72
34
16
78
56
30
60
46
84
30
44
70
56
14
84
74
16
62
52
54
4
22
80
30
60
46
80
90
24
10
44
14
68
10
76
58
48
10
28
42
16
78
84
70
32
30
100
14
32
82
12
26
4
50
4
54
8
86
96
90
56
26
24
34
12
74
32
30
72
34
12
18
100
66
4
78
92
58
4
30
76
78
20
22
24
18
52
90
80
2
4
54
56
26
8
70
44
46
88
50
76
82
16
74
40
98
4
70
56
10
88
98
100
22
40
26
8
38
64
62
56
10
8
50
88
2
64
54
44
62
76
42
12
94
20
58
92
94
4
18
24
54
8
26
12
98
64
18
8
78
56
26
68
34
44
42
4
2
40
74
40
58
44
30
20
74
76
34
60
86
44
70
12
14
96
66
64
6
100
54
64
66
8
78
92
10
64
70
64
26
44
38
4
82
60
10
40
78
96
22
100
10
92
62
12
82
48
98
56
42
80
86
16
98
80
42
48
74
44
62
16
50
72
94
68
90
24
74
12
26
84
58
96
14
36
14
32
98
44
30
36
22
60
30
100
14
4
78
8
90
80
30
8
94
76
22
92
54
44
86
72
94
96
22
4
58
80
26
64
70
24
18
88
70
12
6
44
26
72
78
88
10
92
70
84
46
92
46
96
50
64
10
44
22
72
26
8
6
52
94
100
66
8
42
64
14
44
10
88
98
64
78
56
10
24
62
84
46
24
6
40
62
36
74
68
6
24
18
44
34
8
82
32
6
88
18
40
98
64
26
48
62
24
38
16
66
32
70
52
2
44
94
40
86
48
6
56
98
28
78
4
26
24
54
48
74
16
2
56
74
20
14
56
98
68
58
32
78
8
46
20
78
100
26
48
30
100
18
44
22
36
22
8
82
92
50
32
18
32
78
88
94
76
26
28
54
80
66
4
34
52
22
20
90
8
54
68
6
12
98
40
46
76
98
40
2
28
94
60
30
40
66
68
34
16
98
84
34
24
34
84
54
96
18
80
26
64
74
52
34
36
22
60
6
40
90
28
2
72
98
16
82
12
22
64
70
48
46
36
6
32
62
76
46
92
34
28
26
24
98
96
54
36
54
24
94
96
18
36
2
92
54
68
86
4
38
100
90
100
78
96
86
8
86
16
42
8
58
84
90
28
90
48
2
8
38
40
66
88
30
88
38
64
42
92
30
28
34
44
90
24
78
68
58
24
74
100
82
44
58
72
78
80
38
96
38
60
2
8
34
24
22
48
46
92
30
56
46
84
70
12
78
92
18
64
70
32
30
72
6
8
94
8
10
56
66
76
14
28
62
36
70
92
10
28
82
12
58
20
42
28
38
60
66
4
54
84
18
48
94
8
78
44
6
100
62
12
38
80
6
64
18
24
6
40
50
88
6
64
62
52
70
4
70
4
86
68
30
24
66
68
38
48
54
12
18
68
78
64
46
32
94
52
50
68
26
4
34
36
90
20
62
8
50
12
18
92
70
32
66
76
30
52
74
68
14
88
34
8
50
8
18
16
66
84
26
64
86
76
86
16
6
76
50
44
58
40
86
28
62
48
78
44
94
36
38
96
42
80
50
32
38
8
18
52
18
88
2
100
94
28
66
40
46
44
22
12
34
32
98
68
10
4
54
4
94
28
10
4
26
16
46
36
54
4
42
20
62
4
6
68
18
8
66
44
10
60
38
60
70
16
22
100
86
100
74
52
34
4
98
12
78
36
78
20
78
4
22
32
18
96
62
48
90
24
10
28
2
84
58
36
26
84
58
68
54
68
2
64
62
20
50
88
2
16
98
84
46
92
26
60
6
56
78
20
90
68
70
32
46
96
14
84
10
4
38
60
2
52
82
24
2
92
46
44
18
40
34
8
50
16
54
12
66
88
38
68
70
100
34
40
58
96
38
44
2
20
26
20
18
24
50
12
30
16
94
44
66
28
2
92
42
4
38
52
42
28
22
64
34
44
34
88
78
8
30
52
30
36
30
24
2
72
14
92
78
60
46
92
78
8
98
12
38
52
50
84
90
24
78
80
46
8
38
56
50
80
86
40
94
36
86
8
62
16
82
40
46
64
82
48
6
44
10
60
10
28
94
68
74
52
58
88
34
60
46
76
30
76
78
44
38
80
58
40
22
84
38
28
82
36
26
4
14
8
6
4
90
72
6
92
70
4
86
48
86
52
90
20
82
88
66
84
82
88
58
56
6
36
42
12
10
60
22
16
58
4
34
28
70
4
62
16
58
8
66
28
34
100
38
8
78
28
98
88
90
64
26
16
54
56
58
56
94
88
54
80
26
52
34
4
98
96
62
28
34
100
2
84
94
96
98
8
98
28
2
80
98
76
30
44
10
40
18
20
70
44
50
32
2
96
26
96
86
16
54
72
94
36
74
76
18
96
2
40
34
44
90
76
90
64
78
4
34
12
42
56
30
28
62
64
86
4
14
76
2
84
6
32
54
12
38
52
34
36
18
60
90
52
62
88
18
44
22
8
90
16
42
20
30
12
74
12
74
68
94
8
78
4
34
48
30
20
50
68
22
24
62
84
74
48
98
32
94
100
30
12
54
20
6
56
70
32
10
56
90
88
34
48
98
44
82
96
58
100
42
68
22
36
66
64
10
56
62
16
78
92
18
20
10
16
10
8
30
4
34
28
54
100
94
60
14
52
26
12
74
96
26
92
30
20
10
4
22
20
10
44
6
52
30
88
54
8
10
24
38
12
30
4
2
60
18
88
26
44
82
64
30
76
10
92
10
100
2
56
46
100
78
24
58
76
42
16
90
36
54
44
78
12
30
8
78
40
38
92
10
100
94
80
78
40
74
92
82
64
82
12
38
88
78
44
82
40
78
44
26
48
66
96
6
40
90
8
34
40
58
16
82
88
46
28
90
100
94
40
18
84
30
16
54
84
22
12
82
92
82
68
86
20
62
20
22
88
10
20
30
76
74
4
34
36
50
20
38
92
26
56
62
88
58
60
54
28
94
16
26
44
34
28
2
52
38
44
94
36
18
16
38
92
74
100
6
48
62
24
14
76
2
72
6
92
10
84
22
64
66
44
34
88
58
12
18
68
78
96
54
20
70
96
38
52
18
40
6
100
66
52
14
36
46
20
10
72
74
68
38
72
98
84
94
88
98
48
82
100
42
96
86
64
78
20
26
36
54
60
94
32
78
52
38
72
74
12
86
80
58
44
98
40
34
24
46
68
50
24
50
24
82
68
30
52
62
100
94
52
22
96
94
72
50
36
2
4
70
72
6
44
18
92
6
92
90
40
94
40
30
60
98
16
34
24
98
44
94
80
54
28
34
72
86
4
78
52
30
88
14
12
14
56
34
36
78
64
86
12
98
80
90
36
98
84
18
88
46
76
78
60
22
20
90
16
14
92
78
96
54
84
70
52
94
88
22
44
38
20
14
16
78
32
22
64
42
64
34
60
6
48
46
84
30
92
86
48
74
72
10
12
22
88
78
96
6
80
42
40
10
40
50
20
18
24
54
24
26
100
74
56
54
40
66
48
14
44
86
92
30
48
62
92
78
8
70
52
58
36
74
88
42
36
58
88
54
40
38
20
54
68
6
80
34
96
46
84
18
92
50
64
2
100
58
80
90
80
58
20
22
48
46
96
86
24
90
96
90
48
74
20
42
64
86
28
46
32
26
84
98
68
14
76
66
80
62
48
22
56
46
4
34
68
6
28
2
60
74
96
78
80
78
28
22
100
54
4
54
48
78
80
18
40
2
36
66
4
70
40
62
20
14
4
78
24
54
88
58
16
30
52
38
52
22
100
22
20
42
100
78
100
6
48
58
80
26
56
90
68
6
28
90
72
26
8
6
16
6
28
30
80
54
16
46
36
98
44
86
84
50
16
98
28
54
16
98
100
78
40
2
44
34
40
10
24
38
8
30
12
26
48
14
68
34
48
46
88
34
100
74
72
78
32
46
36
98
60
30
24
38
84
14
60
50
52
34
28
82
92
14
60
6
96
2
16
38
88
26
28
98
72
38
92
6
36
30
4
54
96
58
96
62
88
6
28
90
72
70
48
86
44
90
68
74
68
6
84
26
88
46
52
86
96
62
64
90
12
2
84
58
92
94
84
98
48
14
32
18
80
50
68
46
48
42
28
90
100
38
52
26
88
14
32
34
64
18
40
78
44
82
96
94
64
58
84
78
56
26
24
34
80
14
100
54
80
22
96
54
80
26
20
70
32
14
100
6
16
2
92
6
4
42
36
74
68
86
8
18
100
98
32
70
32
2
72
86
16
30
8
98
44
6
8
62
52
70
72
6
32
14
8
90
68
22
72
50
16
14
84
14
64
46
44
98
48
66
40
98
28
34
56
82
72
22
72
90
84
82
28
74
40
58
100
22
4
14
40
2
64
90
80
50
28
42
36
26
80
82
76
34
88
62
24
10
92
30
72
34
60
2
24
74
24
62
8
94
80
74
48
46
8
74
64
98
80
14
48
86
24
10
80
14
56
94
52
14
80
90
100
54
8
34
84
14
100
50
88
74
60
18
80
34
100
34
40
10
84
58
92
50
32
46
64
58
96
74
60
66
56
78
64
94
48
58
12
38
44
58
20
10
8
18
96
54
32
50
36
18
24
22
52
30
100
70
72
58
72
6
40
62
88
78
100
82
8
98
72
14
76
34
4
46
80
6
12
18
48
10
84
46
60
14
80
58
64
94
68
90
36
54
52
46
92
74
64
34
96
46
12
50
52
38
64
2
32
74
28
90
36
6
64
98
64
10
12
22
16
22
32
22
40
38
28
82
32
74
32
42
40
50
40
94
92
30
40
82
12
74
20
54
36
42
52
66
100
34
40
22
88
82
72
6
40
38
72
86
12
86
4
94
40
22
44
18
48
90
8
78
72
18
20
34
24
42
64
26
28
74
44
6
64
98
16
66
80
98
68
90
96
34
96
54
12
26
84
38
32
2
48
66
56
74
52
90
32
22
32
30
4
82
60
50
68
10
12
26
4
14
56
70
80
38
56
74
60
90
92
94
88
58
76
2
8
70
92
10
36
22
4
30
80
58
12
70
84
66
36
86
48
46
68
42
20
46
44
90
84
2
60
70
24
62
20
34
68
2
100
18
60
78
60
46
8
74
76
14
32
30
72
30
60
14
88
38
4
2
48
18
88
6
72
82
80
30
36
90
68
10
4
82
76
50
100
90
40
54
24
58
76
62
44
30
64
98
84
46
84
62
80
62
64
10
68
74
48
82
4
82
44
6
4
90
100
94
36
66
16
78
76
26
36
42
88
42
100
30
92
74
48
90
64
14
8
78
64
34
68
46
20
6
24
54
80
78
92
90
12
46
80
98
44
62
72
58
60
2
92
10
20
66
28
70
56
46
8
34
52
74
32
66
100
42
36
86
68
6
68
6
92
98
68
18
100
54
100
6
40
38
64
94
52
6
16
82
28
14
48
58
88
54
68
94
88
58
8
86
88
70
80
42
60
74
20
94
88
22
72
86
36
54
40
98
40
10
40
26
76
62
20
98
12
54
60
86
48
6
52
94
24
6
40
98
24
2
64
50
28
18
92
14
64
46
36
98
100
26
76
98
16
10
100
54
24
94
28
14
68
14
88
22
44
78
92
74
12
6
28
74
12
26
12
14
80
86
76
22
40
38
52
18
92
74
64
86
4
38
56
54
52
6
36
26
76
90
36
98
68
82
40
2
4
78
28
26
48
38
64
70
20
66
36
6
60
42
88
18
96
66
56
98
32
82
100
38
20
78
20
90
76
22
28
38
36
22
88
82
56
42
12
94
80
62
48
94
8
2
44
30
24
6
100
38
56
34
92
34
56
10
36
90
20
98
100
42
12
50
80
38
20
38
28
6
36
10
56
26
36
10
100
58
76
14
4
82
96
30
12
58
32
90
20
50
20
62
84
26
12
94
40
54
72
34
16
78
68
38
68
54
76
18
20
2
20
86
28
50
52
30
68
14
68
58
56
14
16
54
88
78
92
6
56
6
68
26
72
38
36
98
44
34
72
58
68
26
92
46
76
62
40
70
56
58
52
90
80
58
64
98
24
34
64
86
60
70
84
2
96
78
60
82
92
38
96
42
100
42
96
58
12
50
92
78
72
14
52
86
76
50
48
6
96
86
28
62
32
30
24
26
80
50
44
10
68
42
44
78
72
30
16
18
32
70
76
66
8
62
96
94
60
74
68
66
12
98
44
94
92
94
4
50
20
62
60
46
64
42
28
42
36
26
100
50
84
62
72
22
52
38
96
86
12
26
56
62
72
82
56
78
20
66
72
14
96
82
48
82
32
30
84
10
44
26
72
26
68
98
84
26
92
42
32
78
52
10
52
50
72
18
72
50
28
66
92
34
100
42
24
46
64
18
72
38
40
82
32
42
24
46
40
42
8
30
52
14
40
34
28
78
4
34
72
74
88
14
48
14
8
22
76
2
100
18
68
58
68
14
40
34
44
86
84
18
84
22
80
66
100
22
76
78
68
34
8
54
8
54
52
46
100
74
60
42
28
54
76
98
68
98
40
62
60
14
88
82
96
94
8
58
88
2
8
66
48
62
4
18
48
26
36
6
52
2
8
98
84
70
24
62
80
58
40
38
64
26
44
50
12
78
8
30
12
18
60
34
28
34
60
42
24
86
52
42
36
74
24
38
44
6
52
42
32
94
24
90
76
34
68
26
12
74
12
70
24
18
88
74
92
26
44
22
76
2
72
10
20
14
76
62
40
14
28
14
60
58
48
94
80
58
92
94
52
30
36
90
28
58
68
50
20
70
96
6
16
42
92
22
72
2
16
2
48
58
44
38
84
58
36
54
96
22
72
18
8
70
56
46
72
10
4
18
84
54
28
58
88
94
36
2
52
86
60
26
84
14
8
58
36
66
92
6
100
66
92
54
32
58
28
22
52
46
16
10
60
26
24
86
80
50
36
38
16
70
100
38
24
66
60
6
36
14
76
30
4
38
48
38
88
34
80
38
8
62
48
46
16
2
40
34
44
10
64
10
28
14
96
74
76
98
48
94
100
94
40
26
76
94
68
98
28
82
8
46
28
46
68
38
20
50
8
78
60
86
96
86
40
42
80
10
4
18
52
18
40
50
92
46
24
98
96
34
100
62
80
38
52
10
60
74
36
98
24
22
64
98
40
10
100
30
60
46
20
34
68
62
76
94
20
62
12
30
96
38
60
78
40
34
60
66
40
22
20
34
64
18
40
74
24
18
52
22
8
22
80
66
20
94
12
90
84
86
40
70
60
86
52
2
100
94
76
38
32
50
36
6
64
38
16
58
100
26
44
18
80
18
88
42
52
58
52
70
12
66
64
18
92
34
12
70
44
10
88
58
96
94
36
22
48
2
68
98
32
38
16
78
96
42
88
6
24
94
100
18
4
78
80
66
36
34
88
58
32
6
8
78
4
86
68
46
100
50
16
46
24
38
8
22
48
34
80
94
24
26
56
78
32
38
36
38
36
6
8
26
92
46
16
38
56
34
80
2
76
66
36
78
84
94
52
22
96
74
8
78
60
50
16
62
48
94
24
54
68
66
12
78
24
22
20
10
64
38
20
82
12
66
36
66
52
62
76
22
84
74
64
14
60
58
76
26
64
34
84
42
40
14
24
78
100
62
88
62
80
78
24
22
12
6
80
94
84
86
16
14
16
82
80
82
84
22
20
2
68
74
4
42
60
22
76
58
64
34
32
74
56
14
36
34
44
62
84
62
64
82
92
54
72
74
48
66
96
2
40
66
24
62
12
10
80
66
88
98
36
34
8
34
84
98
92
74
60
58
100
74
92
66
24
62
8
70
88
62
96
34
20
70
64
86
92
2
56
90
80
46
100
98
20
50
68
70
20
66
80
46
36
42
92
22
40
10
48
22
88
74
4
46
36
6
92
66
72
86
76
30
72
10
20
86
20
22
40
38
48
98
92
18
36
94
16
30
44
34
84
6
72
14
56
54
68
46
84
62
24
42
48
6
80
46
24
2
8
70
44
10
8
2
60
94
100
58
28
54
60
22
88
46
4
10
12
46
92
2
92
62
72
58
4
22
8
82
16
86
24
22
56
70
20
86
16
26
76
82
16
38
88
34
100
94
12
90
56
2
76
58
32
86
80
30
88
62
72
2
76
2
68
18
68
94
100
6
72
10
52
14
100
10
40
78
28
38
52
94
100
82
92
54
100
94
64
66
80
98
68
46
48
58
68
2
100
30
72
82
96
70
64
14
4
82
16
30
56
94
44
78
60
42
100
90
52
78
84
82
72
90
8
18
56
90
20
30
88
26
44
98
48
70
4
54
92
58
20
18
40
26
44
98
92
10
64
22
36
66
52
2
80
78
84
74
84
74
52
66
88
2
24
82
44
98
96
18
36
18
48
30
12
22
56
26
64
2
48
66
52
22
20
62
44
82
92
38
100
14
44
86
88
66
24
42
80
86
20
90
40
30
92
22
64
2
40
42
72
22
100
6
80
38
92
2
24
18
24
90
40
58
20
74
84
14
48
30
20
94
8
70
24
42
44
98
72
30
88
30
24
46
76
74
72
46
16
82
4
74
72
66
8
74
56
26
8
22
96
58
100
22
24
70
32
98
88
30
76
98
48
94
64
54
28
70
52
14
88
58
84
34
20
66
84
78
72
34
8
50
68
10
36
6
96
2
24
10
16
42
96
30
16
38
44
98
96
42
16
30
52
6
96
58
52
46
20
18
36
22
44
46
52
18
4
2
80
94
96
86
4
26
12
98
32
82
44
10
28
10
32
38
96
10
80
94
48
26
40
66
56
6
16
38
48
70
56
18
96
82
48
18
32
26
88
86
84
46
72
22
60
50
36
2
56
54
16
70
80
82
32
38
100
18
36
46
36
30
20
86
4
14
16
74
76
50
48
34
4
70
48
34
36
90
40
22
20
46
88
2
32
46
72
86
72
98
36
66
8
6
96
74
8
46
52
18
4
62
100
6
72
94
16
38
84
22
32
38
12
86
12
98
64
18
88
86
28
94
72
82
44
70
44
90
64
38
32
86
88
90
16
2
20
82
44
14
32
6
56
18
12
2
24
30
48
50
96
62
68
62
20
62
24
58
12
66
72
66
48
10
96
14
44
50
20
86
24
18
16
50
48
70
40
22
84
78
52
58
80
58
40
78
88
58
20
54
8
82
76
14
24
98
88
78
100
26
96
86
64
98
52
22
4
30
76
78
64
86
28
10
88
66
40
18
96
10
8
14
16
38
76
70
96
46
24
86
76
26
12
66
4
78
68
54
88
74
32
18
72
98
40
46
48
2
12
62
84
34
60
50
100
78
8
42
24
34
60
2
28
94
88
10
88
78
76
38
52
10
72
6
28
34
44
54
60
26
40
14
20
38
40
26
76
78
64
38
100
26
48
46
96
98
84
22
4
90
96
18
4
78
8
98
80
2
88
86
92
18
64
74
92
14
8
70
56
46
76
78
24
70
40
98
84
42
12
18
44
2
40
10
32
62
100
74
88
86
20
50
84
6
64
62
12
30
32
78
4
26
28
94
24
98
84
2
68
70
24
10
32
74
12
74
92
66
52
18
48
70
92
22
52
46
68
98
8
54
64
90
64
98
48
26
52
30
20
54
96
54
24
34
8
62
20
42
16
42
12
26
68
10
40
26
76
34
56
22
36
22
56
18
56
74
12
18
76
66
96
14
88
6
64
22
36
98
68
2
4
62
88
2
80
46
4
58
20
94
52
70
72
62
64
26
64
2
44
30
92
94
40
6
44
66
36
26
8
6
56
94
28
50
20
54
36
10
24
58
8
82
20
2
8
90
36
38
48
66
8
34
16
82
96
2
24
14
88
2
24
82
76
30
36
50
4
6
12
18
28
38
44
98
84
74
68
94
12
42
44
78
24
2
80
86
88
38
64
66
12
18
20
22
24
70
48
42
76
90
12
58
48
66
96
74
4
58
92
66
36
78
44
90
52
18
48
42
52
18
72
58
40
50
44
94
92
38
44
50
24
50
52
18
12
66
16
66
92
38
44
62
48
54
36
86
8
86
100
78
4
90
32
82
56
82
76
58
60
22
92
22
80
30
72
62
44
26
12
78
4
2
8
34
80
34
56
90
44
2
40
2
72
78
96
46
96
6
4
54
20
58
24
50
28
94
40
42
60
86
76
38
48
46
88
18
68
38
28
46
64
86
88
2
72
50
84
2
36
34
48
6
48
54
44
46
92
10
40
90
80
58
68
18
72
86
16
26
36
50
44
54
20
62
92
54
24
42
96
34
100
74
52
30
24
70
24
70
44
58
76
22
20
2
24
14
72
38
40
66
16
6
64
26
12
58
24
26
40
50
96
62
56
50
72
18
20
26
20
14
12
22
80
50
92
42
40
66
100
26
36
26
28
14
20
22
76
22
72
58
24
26
28
38
32
94
96
46
8
6
48
94
56
2
4
50
96
62
96
42
44
94
92
70
92
30
24
38
12
2
44
82
84
78
4
46
84
46
20
78
56
42
100
78
96
6
16
6
48
2
40
46
40
78
28
58
24
74
52
94
52
62
80
10
28
82
4
14
28
62
80
62
32
42
44
50
92
46
20
66
44
62
92
18
80
42
80
34
36
22
48
50
84
70
36
42
56
70
84
90
24
98
24
34
92
58
12
46
52
46
24
70
80
6
40
34
92
50
12
14
40
18
44
2
40
10
84
62
60
34
76
70
80
26
20
10
100
10
12
18
28
50
76
50
56
50
52
94
56
74
100
10
48
54
24
78
100
66
28
34
36
18
72
78
40
22
60
86
8
78
24
70
28
90
24
10
60
82
60
42
100
98
48
18
52
90
60
38
84
38
88
10
76
34
48
74
16
78
56
50
72
94
100
26
100
30
60
46
88
34
72
62
96
18
88
14
64
42
92
86
68
34
8
30
64
50
48
46
44
94
52
70
40
58
64
54
36
22
88
34
20
2
64
54
64
34
60
54
80
86
20
50
72
78
52
14
92
94
80
26
24
70
100
2
56
22
8
50
80
50
28
42
40
50
92
70
72
58
36
94
92
54
32
94
64
90
8
62
32
58
36
78
96
30
84
86
64
98
8
50
24
86
32
10
32
94
76
86
32
14
8
58
92
42
76
22
52
6
84
62
72
82
76
94
44
94
4
42
8
70
92
22
4
26
72
74
64
10
8
18
8
30
84
62
68
6
84
70
96
74
12
98
80
74
28
10
4
2
80
74
20
62
76
62
100
66
36
46
20
30
60
10
4
46
8
6
4
58
48
2
8
46
48
18
32
2
92
86
56
98
64
82
36
74
44
18
44
22
36
30
64
54
64
50
76
14
28
74
88
70
40
22
40
90
60
66
92
90
48
26
32
34
20
34
84
50
48
50
16
6
16
6
68
34
36
54
28
94
24
30
92
74
96
74
88
82
48
70
32
22
36
58
100
74
40
94
96
10
16
66
36
50
24
50
92
82
56
70
4
46
100
34
100
62
32
26
4
98
28
46
8
42
80
58
88
94
32
2
96
18
48
10
80
94
44
10
96
78
72
86
100
58
72
18
76
86
32
82
84
34
44
78
88
50
64
26
60
74
32
94
100
10
8
50
60
82
76
22
40
46
20
18
60
10
92
2
96
50
48
90
64
94
56
58
20
14
52
98
36
6
92
82
32
74
48
98
44
70
44
10
84
86
92
26
68
2
20
94
24
30
16
18
32
82
48
42
64
50
76
46
72
86
92
62
4
58
72
94
40
26
92
82
72
46
56
98
68
38
48
86
24
50
28
82
28
30
24
78
64
42
48
74
84
34
32
14
28
70
72
18
12
22
88
26
56
38
56
54
36
30
84
46
56
2
64
26
32
58
16
6
72
30
36
26
20
66
28
6
16
78
8
78
60
46
20
18
80
30
4
50
4
10
56
38
76
30
60
22
72
6
72
38
32
10
96
74
92
6
24
86
68
10
4
22
40
94
96
22
88
50
84
86
44
6
24
6
44
46
36
90
20
30
60
74
80
50
48
30
44
2
88
98
88
54
60
30
48
62
52
74
20
94
60
78
88
62
60
70
4
10
76
74
4
82
76
6
60
62
84
34
72
90
100
54
80
54
56
18
32
70
40
6
8
2
52
94
96
34
60
50
4
50
44
58
92
30
36
98
100
30
64
66
24
38
76
62
36
18
36
34
80
38
36
30
88
86
64
26
92
82
48
38
92
54
68
54
100
54
76
10
36
82
32
38
88
10
40
6
48
6
12
58
40
94
40
46
92
14
72
6
40
78
56
14
12
66
52
18
88
38
56
78
96
22
96
98
100
78
44
62
12
42
76
10
92
82
72
30
44
10
16
94
44
98
56
42
96
86
72
30
68
74
56
26
100
2
32
22
48
34
64
86
8
18
92
42
72
54
72
50
68
62
12
90
72
38
28
78
84
78
72
10
100
74
80
66
76
42
96
30
56
66
96
18
24
66
92
42
60
66
4
58
84
14
56
26
16
94
80
50
4
66
72
14
84
50
48
82
44
14
8
70
12
78
56
90
40
98
76
30
84
90
56
86
8
74
96
74
40
78
40
74
92
34
64
30
68
22
12
58
12
54
68
26
32
90
88
2
32
66
20
58
16
2
32
54
60
98
72
26
32
6
60
58
64
18
12
78
56
26
36
50
100
54
44
14
88
22
44
58
80
98
80
18
76
90
60
66
44
14
88
22
44
6
12
86
52
26
44
14
92
6
16
6
16
66
76
94
4
6
16
34
44
74
72
34
36
54
96
6
72
6
16
34
60
14
88
30
72
10
72
34
60
10
60
58
64
2
72
46
44
82
4
90
4
30
88
66
4
98
12
50
48
14
8
62
28
78
4
46
40
94
72
58
4
2
100
14
52
38
16
90
20
6
40
82
16
66
92
6
48
34
100
54
72
42
80
50
32
54
96
74
72
54
96
46
4
54
96
78
72
2
68
90
88
30
68
30
48
42
20
78
76
98
76
54
48
46
24
66
96
6
32
34
76
30
64
98
100
42
20
30
28
86
52
34
56
34
56
62
56
74
80
46
40
14
84
82
64
54
4
22
12
6
84
38
56
22
68
38
64
54
80
42
12
38
68
42
76
90
8
70
96
42
52
2
40
34
80
42
20
34
56
54
96
46
64
82
24
82
76
26
24
94
92
58
16
70
88
78
48
86
24
46
20
82
88
82
32
2
48
30
100
38
84
46
28
10
88
38
76
30
24
66
48
70
100
18
24
46
52
34
24
26
52
54
80
90
8
46
8
90
96
26
92
54
72
2
24
6
12
70
8
38
24
90
64
94
68
42
24
98
80
34
88
10
44
54
16
18
12
98
8
70
40
86
76
46
64
70
52
42
100
26
20
46
52
58
32
98
88
34
96
14
52
46
88
62
84
82
80
82
64
66
28
14
40
66
36
26
88
30
24
42
44
34
100
46
68
74
64
18
64
86
20
38
32
66
12
2
68
54
4
62
4
18
96
22
56
90
48
74
36
98
8
38
60
10
36
90
92
70
24
94
28
70
68
74
44
18
84
70
24
86
32
82
44
58
4
90
88
78
84
26
76
14
4
70
76
54
16
94
24
18
20
90
32
42
16
94
100
78
96
10
100
70
92
42
64
26
80
30
44
26
12
74
44
66
68
86
56
46
20
30
32
26
100
62
56
50
28
18
68
34
72
70
60
74
16
90
20
86
96
62
60
26
8
78
52
70
4
42
72
58
28
26
52
22
68
86
88
10
76
34
92
30
88
22
92
62
32
42
40
42
84
10
96
38
28
46
80
78
60
14
32
42
16
78
100
86
68
46
52
46
16
82
96
30
60
34
12
82
68
62
24
42
8
14
28
18
36
54
84
78
28
70
48
34
60
34
64
18
100
38
84
42
12
66
64
38
64
94
48
58
40
90
36
54
88
18
60
10
88
38
92
82
48
6
76
54
20
6
96
66
4
58
52
82
20
50
64
86
12
82
56
6
68
6
24
90
88
86
16
26
44
82
96
54
16
10
72
10
72
66
24
6
64
18
36
34
88
54
24
54
64
14
20
26
64
66
100
86
24
78
36
78
52
46
68
74
64
94
28
94
80
34
48
38
16
42
44
42
76
58
48
42
36
86
28
94
48
74
48
26
48
74
92
54
60
38
52
74
76
74
52
70
96
6
44
18
48
58
100
38
24
6
24
94
76
30
8
78
20
2
28
18
68
54
68
34
12
22
56
2
80
66
80
10
84
26
48
18
80
6
56
46
76
98
88
82
92
66
4
34
92
74
72
10
36
10
80
74
56
38
72
58
52
14
60
46
96
2
84
50
92
34
84
58
76
86
68
18
32
38
72
94
64
78
76
78
56
54
56
14
28
66
48
62
16
54
72
14
80
2
32
66
4
98
80
66
60
98
60
42
92
94
8
74
32
58
16
42
64
90
48
90
64
58
20
82
40
42
12
18
92
50
56
42
88
70
52
42
64
6
20
30
16
86
12
86
100
22
40
46
60
46
40
10
100
22
88
2
44
38
96
62
68
30
88
2
60
22
40
38
16
50
92
2
100
86
16
10
52
34
60
74
80
50
24
70
60
26
24
62
92
18
68
18
52
86
28
90
84
46
8
90
48
26
80
98
72
70
76
26
88
18
68
50
12
46
24
54
72
98
68
22
92
58
92
58
88
22
52
90
68
34
28
26
84
90
68
2
20
18
64
82
84
58
24
18
92
82
76
26
64
18
44
78
4
46
48
30
4
6
8
26
68
86
12
54
44
58
8
26
76
30
76
30
32
94
64
66
96
18
48
38
56
34
32
66
32
90
48
66
32
54
12
50
88
26
76
66
48
6
20
22
16
10
24
90
12
34
88
18
52
22
28
22
60
50
100
50
24
90
16
82
8
50
56
50
80
74
72
34
12
66
8
78
68
70
56
74
96
30
76
26
36
74
16
98
92
30
76
34
84
70
4
86
56
38
4
46
40
62
68
26
48
30
32
6
4
34
28
74
64
14
76
82
68
62
48
70
68
2
64
50
52
54
88
58
92
18
88
98
16
30
52
82
72
58
32
58
36
30
24
70
84
58
4
6
12
82
68
26
92
42
40
70
24
82
56
74
44
46
16
94
96
34
40
34
80
54
28
26
36
6
52
26
24
6
56
62
88
42
56
38
68
94
52
2
36
98
28
90
24
46
68
62
16
34
60
98
80
94
92
34
12
10
32
94
52
58
96
38
56
54
8
58
100
62
20
78
76
62
36
46
48
94
88
62
64
2
72
66
76
10
92
30
28
2
20
98
32
70
60
66
24
50
32
30
88
2
36
74
72
34
48
62
24
26
4
86
72
14
52
30
60
90
44
10
88
50
84
58
12
58
56
2
48
58
72
78
24
42
60
98
12
90
44
50
56
46
4
62
16
62
100
50
24
86
56
94
40
42
16
78
60
2
60
42
28
30
92
14
100
54
28
90
12
14
24
2
60
6
60
58
24
46
40
78
64
6
92
46
88
54
28
38
20
42
32
22
16
10
68
30
8
78
52
30
52
98
12
98
24
26
4
66
68
70
12
58
68
18
100
58
80
94
64
14
44
66
84
98
4
66
8
2
32
18
4
26
52
46
60
94
52
78
48
22
68
54
80
98
16
54
92
54
8
62
76
50
80
34
20
78
36
66
36
98
56
26
36
22
76
74
36
42
36
98
72
86
88
26
36
14
96
94
56
2
16
82
44
94
72
62
4
86
4
98
100
62
64
18
76
2
36
94
32
70
72
82
28
66
44
22
84
90
76
94
48
98
84
74
72
66
56
22
72
98
40
50
72
22
24
78
12
74
100
46
56
90
48
82
48
90
92
86
60
98
40
50
4
66
48
74
80
70
72
46
44
10
36
22
44
98
16
34
16
90
72
66
44
10
44
10
20
30
44
74
12
98
60
38
20
78
92
30
20
2
52
30
92
62
12
22
28
90
8
86
24
30
4
2
56
2
44
42
16
94
48
46
16
34
100
74
76
34
44
94
56
34
24
22
76
26
52
70
56
82
68
86
44
14
100
18
72
46
32
10
80
14
8
82
68
30
28
46
12
62
80
30
80
30
24
42
24
2
76
94
96
42
60
50
60
90
8
74
84
86
76
2
16
62
72
66
92
94
4
98
52
38
16
14
100
30
68
50
32
34
60
34
16
22
44
46
24
42
20
58
24
62
56
70
20
50
32
82
20
30
92
34
80
58
24
22
48
66
80
86
72
90
16
38
24
62
84
14
64
98
84
46
28
94
36
22
36
14
32
38
16
10
48
14
64
66
20
50
84
54
80
34
84
86
8
58
40
82
24
42
80
2
84
42
68
86
88
34
4
34
56
46
68
6
24
58
32
26
64
98
80
86
80
42
84
62
56
62
8
90
28
86
36
54
56
50
28
34
76
26
12
14
44
26
80
58
72
54
92
50
68
74
36
46
96
26
56
94
8
30
100
74
36
50
76
66
88
86
20
6
52
94
44
2
72
2
76
2
32
34
20
74
84
2
76
98
32
46
60
90
76
38
96
14
96
6
12
2
100
70
76
62
80
82
32
78
76
22
12
54
56
6
68
78
20
10
40
2
96
30
24
2
12
82
16
66
48
86
32
54
76
42
48
46
12
94
100
50
24
30
52
18
84
26
56
66
24
38
96
82
92
70
48
6
12
70
88
70
36
78
88
46
36
42
8
86
100
2
36
74
40
82
96
82
48
10
72
82
92
26
24
66
16
6
8
18
24
14
64
62
92
30
16
42
52
22
60
94
92
26
92
22
100
50
56
14
88
34
88
6
68
42
32
54
64
50
52
90
36
34
24
54
52
50
12
30
40
42
20
66
32
58
4
14
12
10
72
66
32
46
40
50
40
46
56
38
36
62
92
98
96
62
64
34
48
2
48
46
64
82
28
82
60
34
72
2
44
46
100
82
8
34
32
58
48
18
48
82
12
62
16
66
84
38
4
94
100
18
72
50
32
14
48
6
16
66
76
70
4
54
20
82
48
54
44
18
72
38
76
54
88
42
92
46
36
10
84
94
32
82
96
42
8
30
64
90
36
14
60
34
48
42
36
74
68
26
36
34
52
6
40
86
44
42
48
18
28
46
72
82
72
38
12
54
88
30
84
62
52
98
44
54
80
22
72
50
84
22
24
66
56
26
56
10
60
62
88
10
96
6
52
98
32
90
80
54
28
26
36
46
92
98
16
14
52
14
76
90
20
78
8
90
16
6
60
38
12
66
88
74
4
74
32
62
24
2
32
42
28
30
72
42
84
66
40
34
64
58
16
54
80
86
56
30
96
78
20
58
76
74
100
98
80
38
36
70
64
98
68
54
32
78
60
38
48
90
52
74
52
94
84
86
84
98
4
38
24
66
16
50
28
66
44
10
92
90
20
10
60
62
64
58
32
98
96
6
4
38
56
26
16
74
88
14
28
30
72
98
60
14
56
82
28
82
8
62
48
42
60
62
12
34
72
62
64
42
96
94
72
30
32
10
88
58
60
54
20
50
36
34
16
74
60
2
44
22
60
54
16
6
44
74
28
18
12
2
12
66
100
54
60
38
24
94
56
14
64
6
60
90
52
2
52
6
84
34
40
42
36
6
100
6
92
94
100
70
72
54
16
34
68
98
84
6
64
66
52
26
72
54
48
46
52
94
76
82
92
2
76
62
40
86
56
82
40
38
28
18
16
22
52
18
76
46
48
30
36
58
56
86
88
62
72
58
28
30
36
78
84
6
100
58
56
86
88
78
56
26
4
34
80
50
48
2
32
82
60
62
12
30
88
86
28
78
24
42
60
74
36
82
68
26
72
66
32
38
48
42
16
42
12
58
68
14
72
86
60
90
12
30
28
82
24
34
36
46
96
66
84
18
20
94
84
38
40
86
92
6
24
42
24
70
48
94
60
22
48
62
8
26
12
98
92
46
84
54
84
82
68
58
16
86
88
26
88
94
48
70
36
86
64
46
8
74
88
94
12
22
40
50
48
38
48
6
84
82
32
70
48
94
28
2
48
46
72
86
64
30
44
34
24
14
56
34
16
94
12
78
40
94
68
70
64
62
12
50
60
98
84
18
48
66
44
50
28
90
60
2
8
74
60
50
100
58
36
6
16
70
96
18
44
50
88
50
72
6
96
78
44
26
96
42
8
78
100
2
100
50
92
14
48
26
40
54
76
18
92
54
4
10
20
58
84
38
8
34
12
74
84
10
36
38
80
98
80
78
64
30
52
94
44
62
28
82
12
38
28
34
48
90
92
18
48
86
4
42
84
70
32
42
60
14
96
30
84
50
44
18
4
54
72
18
48
2
16
18
12
50
16
70
80
34
12
78
52
58
12
78
16
14
16
90
96
22
76
46
12
70
92
22
88
58
96
58
76
98
4
94
64
10
64
38
20
10
24
58
88
90
88
98
48
38
64
62
76
30
76
58
12
46
48
98
80
90
44
82
52
22
96
50
96
82
76
78
36
62
8
14
28
54
88
82
84
14
96
94
68
82
92
70
76
70
44
46
36
50
8
94
40
58
36
22
24
2
16
58
40
34
64
78
24
82
40
58
64
38
56
10
44
94
76
30
48
38
48
42
16
2
52
30
56
98
68
18
68
54
28
90
4
86
16
78
28
66
40
78
68
98
16
18
72
34
52
2
12
66
40
50
68
66
4
58
68
42
76
42
48
90
24
14
36
78
12
14
100
62
52
30
44
6
56
6
8
26
24
6
8
70
32
22
48
22
72
94
80
98
56
66
68
18
96
14
96
86
12
82
84
74
24
34
64
74
88
46
24
62
64
82
12
86
44
90
100
14
32
66
52
86
32
66
44
6
96
90
84
98
4
58
24
74
68
54
64
22
44
98
68
90
12
6
56
50
32
66
68
42
36
58
84
38
40
90
76
82
56
98
60
10
8
94
60
98
68
78
20
94
80
6
96
18
92
98
16
14
64
58
96
62
4
74
24
94
52
70
72
30
80
14
20
18
48
42
40
26
84
30
52
26
68
98
60
6
80
98
16
30
32
50
16
94
28
62
72
98
48
30
24
2
36
54
4
42
84
26
96
10
40
74
32
74
8
82
8
86
44
90
20
70
56
10
68
14
72
94
72
10
40
70
36
94
72
62
16
98
84
62
56
62
36
6
80
94
16
58
84
42
12
94
48
10
68
98
80
66
76
86
8
94
60
82
96
78
4
30
84
26
56
42
56
42
52
50
52
66
36
6
32
18
92
58
64
38
32
46
80
38
44
82
28
26
52
38
96
78
24
66
4
58
12
50
20
78
28
78
68
66
28
90
88
18
48
66
76
42
24
86
96
94
60
66
8
94
96
94
20
74
88
30
100
46
100
50
76
62
80
78
76
82
80
58
88
2
36
38
40
38
52
18
48
42
76
54
80
94
88
90
56
10
36
2
64
54
76
94
36
30
96
94
88
18
100
46
60
94
72
26
60
30
36
38
56
66
16
90
24
26
44
54
84
86
68
10
12
46
32
14
24
90
36
82
52
82
8
70
44
82
48
18
88
50
20
22
36
90
72
66
64
6
4
98
80
70
56
2
24
6
76
34
52
10
36
50
68
90
60
34
52
98
24
38
20
26
80
34
100
14
20
94
72
54
28
14
20
78
60
70
20
14
32
54
32
10
96
30
80
70
32
26
20
46
36
42
4
2
4
14
56
90
92
26
68
10
96
78
72
90
88
38
68
74
52
62
72
74
92
98
80
62
12
14
56
90
92
22
24
30
100
98
12
30
4
54
12
6
20
62
4
50
44
70
80
94
16
26
76
38
72
50
8
10
16
58
84
46
64
2
24
70
8
90
68
6
40
98
24
98
24
6
88
50
80
46
20
82
8
6
48
14
56
30
44
70
88
94
16
90
8
46
88
94
76
2
32
50
52
14
56
46
56
42
80
58
40
6
96
66
56
46
84
54
36
10
32
6
84
46
64
66
44
42
48
82
88
6
96
50
68
90
20
18
88
94
40
82
32
2
64
86
88
66
80
82
72
98
40
94
80
22
32
66
64
22
80
22
40
74
52
58
92
54
64
98
12
54
20
6
32
38
24
82
76
78
28
78
4
34
100
14
88
22
24
54
36
46
12
14
60
58
96
82
92
66
88
70
44
14
80
62
92
38
28
2
92
70
16
78
36
94
84
66
32
14
44
38
96
18
16
70
80
90
8
90
8
14
44
34
16
38
64
50
36
66
68
18
44
30
32
82
48
94
12
50
56
66
84
98
56
62
12
98
76
94
80
14
56
30
20
94
88
82
20
26
60
26
92
2
60
14
64
50
88
74
52
78
32
22
48
70
92
50
64
30
32
78
92
34
28
74
56
74
44
90
92
98
28
46
84
26
84
70
80
98
84
14
16
66
48
14
20
46
60
78
84
2
52
22
20
6
76
42
44
90
80
78
16
50
84
98
80
90
92
30
68
98
24
26
68
54
16
54
88
82
88
82
36
62
72
6
40
30
32
70
16
86
24
54
36
6
40
78
72
90
68
10
96
90
80
62
12
74
76
46
44
90
68
34
28
62
44
90
24
70
100
18
56
2
20
10
76
62
72
30
80
38
32
10
36
70
88
6
4
82
80
66
64
42
72
34
8
66
40
10
44
58
56
86
84
94
36
22
76
74
36
22
88
50
20
14
56
90
56
66
48
34
12
90
28
70
40
22
80
50
60
94
60
70
44
14
80
26
60
50
60
50
64
58
16
54
84
90
16
66
68
2
84
94
64
70
16
66
84
74
88
94
20
54
36
58
80
62
68
70
8
42
48
58
52
78
36
94
4
94
84
70
80
98
16
46
68
38
96
82
88
86
32
94
60
90
36
18
52
38
12
10
8
22
68
38
64
54
68
10
88
58
12
34
16
70
84
74
60
14
40
22
4
10
52
50
44
74
16
14
28
78
28
34
16
6
36
70
52
98
76
62
52
10
56
54
72
78
72
78
8
10
16
62
72
14
28
74
56
78
24
74
40
54
80
46
8
94
68
6
24
50
68
18
40
54
68
74
20
6
24
58
4
14
88
30
80
14
8
86
100
42
12
70
92
70
76
54
88
62
72
58
68
90
8
50
28
82
100
10
100
78
12
30
52
94
8
14
4
50
64
14
4
6
28
46
60
70
76
82
72
78
60
86
44
22
96
42
92
66
96
34
28
54
72
22
88
18
44
58
88
2
28
98
20
82
16
2
96
26
76
54
100
98
36
26
76
2
84
90
56
66
96
74
84
22
84
70
60
22
44
70
48
82
72
90
16
74
20
98
16
46
28
10
44
54
4
62
68
2
76
94
40
30
40
14
28
10
64
10
52
38
60
18
72
42
28
46
84
70
72
54
20
74
32
2
88
62
60
38
92
42
12
74
4
82
68
10
88
82
84
98
52
78
40
30
20
54
56
34
44
38
8
46
68
94
32
86
36
34
8
62
100
66
92
46
28
34
4
62
64
30
60
94
88
30
32
86
20
46
72
30
32
30
64
10
100
6
12
22
20
50
32
94
100
62
48
42
4
86
88
42
32
82
60
74
92
86
72
34
76
58
48
18
8
90
64
46
24
70
16
94
96
90
28
62
88
46
72
6
52
18
40
78
32
2
92
18
36
2
100
74
64
78
84
98
48
42
32
6
16
54
24
86
32
6
80
46
20
70
96
86
16
94
88
50
88
90
16
10
96
34
52
74
32
30
44
74
60
90
92
10
32
86
68
90
24
38
72
94
32
18
96
38
60
70
48
10
80
78
32
58
84
10
60
50
96
62
28
58
64
30
64
30
96
6
24
10
96
18
88
6
28
14
4
38
68
70
40
58
68
34
96
62
28
54
56
94
48
66
84
74
8
34
60
2
4
2
24
62
80
54
100
42
84
10
96
62
48
26
80
58
92
58
100
46
76
62
64
38
52
62
16
58
64
66
100
18
20
90
32
70
40
38
88
26
52
98
84
98
32
30
72
34
48
82
96
38
100
22
4
86
40
6
64
50
16
70
84
34
92
26
68
62
64
54
20
34
44
2
44
42
64
74
32
70
16
82
72
74
100
10
100
98
20
90
20
2
84
78
28
58
28
98
100
82
48
58
64
10
60
78
88
98
24
30
64
6
44
62
68
98
88
78
64
90
68
38
24
74
92
6
28
62
8
26
36
82
24
6
84
54
60
22
80
86
8
54
68
46
48
54
72
70
100
66
16
50
36
14
60
42
4
46
88
82
92
62
44
22
44
22
44
18
80
58
20
30
24
90
40
50
24
38
12
50
96
98
60
6
44
10
56
78
92
86
100
6
4
2
20
70
72
26
4
22
32
50
72
66
16
58
76
34
32
22
68
18
60
86
4
62
88
50
96
78
64
90
68
82
44
66
20
6
4
22
20
50
88
94
36
38
48
66
72
82
4
42
72
50
96
18
56
74
28
6
100
38
32
10
72
18
84
18
48
18
56
94
40
30
8
14
60
94
96
14
16
34
56
78
92
50
28
74
12
54
12
70
48
66
44
86
4
90
68
46
44
6
60
6
16
62
8
82
40
2
68
78
92
86
56
38
48
10
100
14
76
82
40
74
52
82
64
34
52
18
12
82
8
78
76
18
92
2
92
94
16
34
92
18
84
94
64
70
8
50
88
86
36
90
96
82
80
6
80
62
92
94
96
90
76
46
88
66
16
62
16
82
84
70
8
86
72
82
100
54
84
86
76
22
88
78
32
98
48
82
100
54
4
62
84
58
36
42
92
74
28
18
28
18
76
2
96
6
36
18
56
2
44
54
84
38
20
94
76
54
16
50
52
90
68
30
8
26
24
94
12
50
56
2
36
98
76
30
40
2
44
38
100
62
88
90
40
26
16
50
24
26
88
70
96
26
48
66
64
54
20
54
100
82
44
10
20
62
12
62
56
66
72
46
72
14
72
42
4
74
56
26
44
6
16
2
4
98
16
86
32
46
48
74
16
46
20
90
40
78
68
18
80
90
80
90
76
82
100
74
52
54
28
50
76
42
8
22
68
42
40
86
52
30
92
14
56
6
8
58
20
58
60
30
72
38
40
82
4
10
16
50
92
10
96
10
36
2
4
10
12
66
80
2
52
78
64
50
28
2
32
78
60
34
64
26
8
62
8
2
100
86
20
50
36
86
40
58
100
94
100
62
72
62
96
38
12
94
40
66
64
70
20
90
24
82
96
66
88
6
44
78
96
30
48
62
36
2
28
10
32
58
40
82
12
10
48
54
96
14
28
54
20
14
84
78
60
10
20
98
40
86
4
2
84
98
96
78
52
62
28
26
60
74
8
74
12
78
84
78
40
10
96
10
76
42
40
90
84
66
52
90
4
10
36
26
40
78
96
6
76
54
4
42
80
42
44
66
88
14
60
90
48
86
52
46
28
26
4
38
76
18
44
14
48
70
92
62
4
94
28
62
16
54
12
46
64
14
28
82
56
46
16
26
100
86
52
86
96
38
76
90
96
86
4
62
60
38
16
82
84
2
24
70
100
22
12
82
60
66
84
62
72
98
100
90
40
78
100
54
24
30
72
66
72
10
84
22
56
78
52
10
72
90
64
66
92
98
56
58
80
14
92
58
8
66
52
38
96
78
40
90
72
30
88
62
12
70
84
2
60
30
40
38
20
90
64
90
56
14
100
38
12
2
76
30
56
42
12
90
52
26
76
42
36
70
28
22
84
86
48
10
32
22
8
18
60
62
100
94
96
78
88
54
12
10
100
38
28
90
8
26
80
2
48
70
16
42
80
46
32
2
68
70
48
70
100
50
92
2
88
42
28
90
64
86
20
62
84
62
64
66
80
82
16
14
48
38
44
38
48
2
80
2
88
14
4
70
40
10
88
34
88
6
96
26
72
78
32
98
92
94
24
14
52
54
64
14
8
26
72
34
12
14
8
6
92
82
20
2
56
14
92
26
16
66
60
54
52
38
28
10
32
18
88
50
48
98
8
82
20
10
72
86
68
66
84
62
12
26
36
30
72
58
20
74
24
10
8
18
32
26
48
18
60
50
60
90
92
30
100
26
8
94
48
34
92
2
36
62
28
6
20
6
4
78
64
14
20
42
44
62
52
66
16
70
80
98
60
22
4
26
64
6
56
82
4
6
68
22
76
22
72
86
56
66
76
86
80
10
56
66
92
94
36
38
20
58
44
90
40
22
96
18
96
98
84
82
92
6
76
86
72
98
12
50
52
30
100
42
100
62
28
2
12
22
12
82
28
2
48
54
64
50
84
2
64
26
68
18
68
38
84
18
76
82
76
86
36
94
84
70
32
6
84
78
68
30
4
6
64
58
40
38
24
54
76
26
8
42
24
26
12
74
68
2
8
94
20
86
56
54
40
58
48
18
12
34
60
90
32
62
44
22
4
90
32
66
76
10
36
30
16
46
36
78
96
66
60
94
72
58
92
74
72
38
96
94
52
10
4
58
8
70
44
18
84
70
20
94
96
22
40
10
56
26
60
98
36
22
96
78
84
22
32
18
80
18
96
78
92
66
32
74
52
14
8
2
64
54
48
42
24
90
68
46
8
30
40
70
40
22
52
70
68
98
96
22
64
58
40
42
60
66
8
62
68
30
64
70
76
18
92
90
68
10
52
22
76
26
40
10
76
82
36
30
80
26
24
10
20
74
92
94
44
86
12
30
68
14
4
50
96
50
52
6
16
30
84
62
8
98
56
14
96
86
28
54
24
46
76
98
40
54
84
74
60
10
48
70
52
26
92
6
52
54
44
42
60
58
44
30
12
26
100
70
52
66
80
74
40
14
32
74
12
30
24
58
88
26
44
66
24
78
72
38
12
30
20
34
88
62
72
18
28
14
12
46
96
14
16
54
36
90
100
14
20
2
96
58
48
42
44
70
80
46
44
74
4
6
40
98
80
74
80
50
52
70
48
98
72
94
28
94
44
50
100
90
52
30
44
18
4
70
16
38
16
70
92
82
88
98
92
46
28
78
56
90
24
6
88
66
20
14
88
26
60
70
88
38
88
26
96
18
72
30
56
90
24
38
76
62
76
50
88
66
100
18
56
38
32
50
36
70
88
54
28
18
20
46
28
98
100
74
40
74
12
50
72
50
92
10
12
46
32
6
52
26
76
10
20
18
12
38
12
18
8
42
64
70
4
74
12
82
64
2
48
34
28
74
100
14
4
94
100
6
60
18
44
86
28
6
40
2
40
14
64
98
16
74
80
22
48
66
56
90
52
10
56
74
80
50
100
66
44
66
12
46
16
54
32
94
24
42
92
90
48
34
60
94
40
2
28
42
20
42
96
6
28
50
76
18
68
38
44
74
88
58
84
6
100
82
20
66
28
98
28
10
8
62
88
58
8
34
36
34
56
30
88
98
60
38
84
14
40
2
40
86
16
58
28
54
56
94
20
26
8
18
60
34
44
70
60
38
44
46
100
42
16
66
12
22
4
46
44
50
88
26
4
46
100
18
36
98
80
74
72
58
16
6
80
62
20
38
8
62
72
66
88
38
24
98
68
18
24
6
72
42
56
94
84
70
8
50
56
78
16
26
44
46
16
22
52
38
60
58
88
46
8
82
52
30
40
82
80
98
72
14
72
46
36
98
40
70
8
22
16
70
52
66
12
58
56
86
4
26
20
34
80
82
68
46
96
62
80
86
92
78
100
18
12
54
60
54
68
26
60
62
24
86
20
10
88
34
88
86
48
38
12
74
80
62
60
66
12
6
4
86
72
46
56
26
32
86
12
66
76
18
28
62
44
70
4
90
100
18
60
58
56
10
88
98
4
42
100
10
56
78
12
62
8
74
84
18
48
98
20
66
92
6
68
62
24
98
28
42
96
18
16
2
76
18
52
38
4
78
88
2
56
22
56
10
12
26
32
10
40
86
64
86
68
34
36
74
76
86
76
18
44
38
92
78
36
74
60
26
40
6
28
34
16
22
40
34
12
46
32
2
68
70
64
66
84
22
80
66
92
82
60
74
40
62
32
2
24
14
100
18
92
42
20
46
8
86
4
50
64
54
24
38
60
18
88
62
40
90
52
62
28
62
60
82
4
66
68
58
4
22
20
66
80
94
60
50
76
66
44
74
48
74
44
30
20
22
56
38
48
30
92
42
16
46
84
14
64
2
32
78
16
10
12
42
24
50
40
2
40
50
100
38
60
94
16
34
20
10
36
58
48
22
40
58
60
82
100
58
84
10
52
62
68
22
8
14
84
78
52
34
88
46
60
90
16
98
68
90
100
50
28
10
12
34
44
10
32
62
16
6
48
14
52
62
40
42
96
74
28
38
84
30
80
14
52
70
64
54
28
74
80
34
100
82
20
14
28
62
84
98
88
70
52
18
52
98
84
82
8
14
52
74
16
26
52
38
64
50
64
10
8
34
48
98
52
70
72
94
32
34
28
42
24
58
24
14
76
42
20
94
20
38
76
10
28
30
4
38
16
86
100
2
36
78
64
10
36
90
8
90
84
14
64
90
68
98
8
86
40
30
52
58
56
58
40
54
100
98
12
66
84
66
84
46
16
66
60
66
48
54
72
14
4
38
44
58
20
22
80
86
52
58
44
98
88
2
4
6
8
58
32
18
88
74
44
50
68
22
40
6
36
90
36
42
24
6
8
6
28
70
20
66
24
70
36
66
36
98
52
38
24
82
76
18
100
6
28
94
96
30
76
2
92
38
96
50
56
82
64
22
76
94
44
54
64
90
40
46
64
90
84
18
12
18
40
18
28
74
8
58
4
30
20
54
52
46
68
94
20
82
88
38
8
58
92
62
72
78
36
58
84
30
32
90
36
62
88
14
40
86
88
94
92
26
92
2
4
62
88
14
28
86
24
6
8
34
12
90
48
74
84
66
56
74
48
94
64
70
56
34
44
70
76
42
64
78
80
18
80
58
16
30
92
34
4
22
8
98
84
22
92
66
12
54
88
94
92
38
48
62
52
34
88
66
12
30
12
6
52
14
60
6
36
58
20
22
16
18
84
38
4
26
100
6
16
46
28
74
68
26
48
18
52
18
84
10
60
66
28
86
40
26
68
90
52
86
12
10
28
54
64
58
4
50
56
98
68
6
84
94
84
42
16
70
12
14
72
62
96
46
4
62
48
34
84
2
84
90
76
6
76
26
20
62
16
34
52
14
12
22
92
58
76
58
100
14
56
82
56
82
32
42
24
30
60
50
20
50
84
38
100
94
68
70
68
70
12
94
72
82
60
26
52
70
8
26
48
6
76
22
72
42
92
22
68
50
24
14
44
38
20
70
88
6
88
50
80
6
76
34
96
86
100
78
4
46
52
86
4
66
40
74
12
22
20
34
24
38
64
10
76
94
80
18
24
34
88
66
64
10
20
50
4
78
96
74
36
18
16
62
4
62
88
98
12
14
88
2
60
66
76
50
72
46
84
2
4
34
92
54
84
26
68
14
72
62
72
50
80
18
20
54
88
26
28
98
60
22
92
50
56
74
20
78
40
34
60
14
8
22
96
82
44
6
80
78
68
2
28
62
16
86
16
62
88
58
48
10
80
50
40
74
80
58
44
82
32
6
68
42
20
66
72
54
100
18
28
86
64
26
48
18
72
82
60
58
36
6
96
10
52
22
68
58
96
74
48
78
56
22
84
50
16
2
60
10
52
34
12
70
28
14
68
50
28
70
52
2
60
82
4
94
96
62
36
74
76
30
20
18
56
54
12
98
80
14
72
18
44
38
44
38
20
14
12
22
100
18
100
42
84
54
72
10
92
6
24
74
76
2
16
86
24
74
68
14
76
62
88
90
76
22
64
82
96
26
68
42
60
14
40
98
28
58
64
26
48
10
28
90
52
26
56
98
8
74
4
26
76
50
72
62
84
90
40
86
20
10
96
46
24
46
20
94
8
78
24
54
36
26
76
54
64
90
36
18
96
46
80
34
48
50
48
14
56
50
56
14
36
98
32
6
48
18
20
22
44
70
68
34
64
14
12
62
60
46
36
26
20
98
88
34
56
90
16
50
32
22
12
10
4
58
84
26
48
34
40
66
48
38
84
46
88
58
4
14
88
6
88
50
64
42
36
94
60
58
44
18
92
38
36
14
64
38
24
50
76
22
4
94
24
46
24
2
20
38
36
78
100
38
8
42
60
6
52
78
16
98
84
98
60
38
84
38
64
38
100
46
40
6
48
50
80
30
20
42
4
50
20
18
32
78
80
2
80
26
96
26
80
26
48
2
20
70
20
82
44
18
40
30
84
26
40
78
20
70
76
50
44
98
92
74
24
6
64
50
52
42
40
66
4
98
20
78
84
90
44
38
40
90
32
38
4
30
64
90
40
18
64
42
88
90
100
78
12
74
88
50
44
2
80
10
28
46
64
2
32
70
68
74
88
42
44
58
48
74
32
94
40
70
28
62
20
54
28
38
32
94
52
94
72
78
36
54
8
58
8
98
72
82
28
42
16
2
8
90
8
26
68
78
12
2
84
98
92
18
68
58
12
26
28
14
100
34
52
78
76
66
56
10
72
14
88
86
60
70
36
94
12
62
32
18
44
26
24
66
80
22
44
10
76
2
60
70
36
54
88
50
76
86
84
30
40
62
20
26
36
6
12
38
56
70
92
62
24
38
8
18
20
22
96
70
52
6
68
66
44
26
28
14
40
78
40
70
32
30
36
70
72
18
80
46
64
38
48
62
40
70
72
42
96
70
84
78
60
82
36
30
28
50
80
10
4
62
40
86
52
34
52
10
88
86
68
66
12
78
12
38
64
30
12
58
32
42
100
78
16
34
28
30
32
38
72
50
92
22
76
66
52
98
24
26
92
46
72
78
28
98
24
98
80
78
12
18
100
10
48
82
32
26
72
70
60
2
56
38
36
98
8
34
28
50
12
74
4
90
64
6
88
22
52
42
64
38
20
14
28
66
56
94
24
86
72
82
56
74
100
62
56
90
76
46
24
38
8
6
32
66
76
2
4
82
72
50
80
86
52
70
76
10
76
2
96
94
8
34
16
94
4
94
68
58
80
94
36
14
28
46
80
90
28
46
40
22
92
78
100
66
4
42
60
38
84
82
56
86
24
38
72
2
80
90
96
26
100
98
96
38
4
6
56
38
96
70
16
94
40
78
92
70
40
30
48
78
72
86
100
74
40
22
12
54
68
86
48
66
88
26
92
78
88
94
56
34
40
22
84
54
64
86
12
62
92
50
40
46
56
54
32
10
48
70
68
22
24
10
32
22
64
66
52
18
64
86
76
74
88
98
56
74
32
10
24
62
72
74
96
82
76
14
48
22
16
86
20
70
36
70
64
90
24
50
60
42
28
46
16
6
36
18
80
34
40
58
80
42
60
90
20
30
96
78
40
82
68
6
96
94
100
58
40
26
32
38
40
54
100
34
60
38
56
42
60
22
100
10
36
42
4
34
56
38
92
30
92
34
20
14
68
78
48
50
68
42
24
30
60
58
28
82
100
38
88
66
36
34
52
38
36
54
28
62
100
78
72
58
96
74
52
18
60
26
24
10
36
22
12
58
44
78
72
14
20
38
56
14
8
82
52
98
32
42
28
86
96
10
60
22
32
58
4
62
32
54
96
86
48
98
76
86
60
34
24
26
100
22
40
54
16
74
76
26
64
10
76
26
36
26
8
66
80
10
12
22
100
82
56
6
92
58
68
14
16
62
92
14
16
38
96
74
44
46
32
46
72
38
4
58
56
14
80
22
16
98
60
18
28
38
20
82
56
66
16
82
76
14
4
50
48
90
60
14
28
30
40
66
96
58
24
82
40
74
76
10
20
62
20
98
20
62
16
18
28
30
12
50
44
38
12
94
68
46
32
34
48
66
48
74
64
62
20
30
12
10
100
26
52
98
32
42
32
6
8
98
84
22
28
30
72
2
92
86
40
30
88
34
32
14
24
46
12
6
48
82
56
50
96
54
88
58
100
66
64
30
72
86
12
74
8
58
68
78
44
50
36
30
72
50
56
38
56
46
68
98
36
34
92
18
16
66
88
62
8
22
64
2
4
38
80
78
56
6
72
54
84
2
12
82
100
50
44
6
56
14
48
6
76
30
92
54
40
10
16
74
12
94
32
94
32
90
64
86
64
78
80
14
52
34
36
94
64
34
56
2
52
86
84
70
44
46
76
2
68
30
28
30
36
6
4
98
100
62
36
6
84
14
36
70
8
26
56
30
28
42
16
22
8
66
88
74
80
82
4
18
28
46
76
26
80
10
72
14
68
58
56
10
48
98
24
22
36
46
28
6
24
46
84
62
96
58
76
62
100
90
96
70
64
62
16
10
8
98
72
38
28
74
96
22
48
30
84
2
48
38
4
6
56
50
68
30
12
46
60
54
88
46
100
34
36
70
96
98
68
86
88
90
92
78
8
34
68
62
92
30
64
38
28
74
4
98
24
54
84
90
52
6
100
54
28
94
40
46
60
50
72
38
44
98
88
30
56
94
40
66
80
50
40
58
48
2
16
58
56
58
52
42
52
54
68
66
28
46
84
46
52
2
100
42
16
90
68
78
92
6
84
62
24
10
40
6
4
58
8
46
12
82
76
42
64
78
96
58
100
90
100
18
12
46
16
26
36
14
12
42
64
38
92
90
44
70
64
66
32
54
80
98
92
74
44
6
88
30
52
50
92
38
44
90
72
22
44
54
68
18
16
38
24
18
16
38
16
94
28
6
64
74
96
2
32
90
68
42
24
14
84
90
100
14
88
70
68
46
84
14
28
66
100
62
12
26
92
18
44
62
64
86
36
50
88
58
32
98
76
30
60
90
12
54
52
50
36
62
28
82
12
38
80
34
100
94
76
10
24
82
4
58
32
38
76
78
72
22
24
70
16
50
88
90
20
66
48
86
100
38
84
54
72
94
40
94
84
98
48
74
80
14
96
82
12
90
8
22
20
74
96
98
68
58
96
86
72
82
12
74
32
74
52
50
80
74
60
42
32
26
68
78
16
34
84
30
12
50
52
90
88
26
72
74
24
94
68
34
96
78
28
74
84
14
56
14
24
14
44
78
56
6
64
46
44
94
68
26
52
10
28
58
4
26
36
2
4
86
80
26
4
82
24
50
52
90
16
50
64
78
48
6
84
66
68
62
56
86
96
86
76
46
56
62
60
62
12
94
44
38
16
30
72
46
68
86
40
30
44
26
32
74
68
50
60
98
8
62
16
30
72
46
60
18
44
94
20
54
68
74
8
54
44
62
40
62
92
66
72
26
52
62
32
30
48
34
64
94
4
54
60
78
36
54
92
70
100
10
32
46
28
78
80
6
40
10
36
54
52
90
8
74
44
42
40
18
84
94
84
22
72
94
88
30
80
50
76
38
36
22
4
38
52
42
64
58
68
2
52
74
68
62
12
46
28
6
4
42
8
78
40
42
36
2
84
6
44
6
56
30
52
98
20
42
56
18
84
62
100
50
48
26
4
98
84
90
4
58
40
46
12
46
72
94
4
54
96
66
8
90
84
46
48
70
36
14
96
70
92
46
92
2
64
26
64
26
44
58
76
58
44
98
24
54
32
98
88
94
48
6
8
78
40
70
20
34
76
50
80
62
56
30
4
82
4
42
4
78
24
66
32
26
80
6
24
86
8
66
96
14
28
50
24
62
16
70
68
34
40
74
64
82
76
10
92
62
48
66
28
2
88
26
72
42
76
10
44
18
100
86
32
74
8
70
76
42
40
98
76
78
4
38
40
10
56
74
8
86
52
30
84
46
16
34
76
42
48
90
52
46
36
42
100
86
20
54
40
22
56
86
32
42
8
42
64
46
40
94
100
42
32
2
68
74
16
66
40
30
68
58
68
78
60
94
88
34
76
38
36
26
28
58
28
46
64
14
24
2
80
18
16
94
92
74
24
62
12
86
40
58
88
54
60
18
44
86
100
46
60
90
28
74
40
18
36
82
64
14
60
90
60
90
4
46
92
86
40
86
48
38
60
46
36
62
40
90
80
46
24
18
20
6
32
6
4
58
40
98
60
38
60
38
84
30
96
82
76
98
52
42
4
58
72
66
100
90
76
26
80
98
52
6
84
26
4
66
52
42
12
94
88
18
56
78
72
46
32
30
52
18
44
26
64
58
52
62
48
94
68
66
72
34
60
18
48
14
52
10
32
38
24
42
48
18
36
58
72
30
44
86
100
82
44
54
40
42
76
26
20
46
72
58
24
38
44
34
80
74
32
2
24
86
52
66
16
38
24
34
48
54
68
98
84
58
32
38
76
90
100
10
24
74
88
62
8
82
72
78
24
50
44
14
20
6
52
46
36
14
92
66
92
82
24
82
20
54
36
6
20
70
100
30
44
22
68
46
24
14
20
50
88
6
36
34
44
18
92
26
28
14
64
26
16
62
44
6
16
6
20
2
60
42
28
58
36
78
8
90
96
74
68
94
60
54
96
50
28
14
32
14
80
38
8
2
56
14
44
2
32
94
4
70
88
38
48
26
20
62
44
74
68
82
84
18
92
38
76
62
40
70
24
70
52
26
44
82
60
58
48
58
20
18
52
66
36
78
8
30
96
30
72
2
4
42
32
98
16
26
52
90
64
58
28
14
80
50
24
66
8
90
60
26
88
26
76
58
40
74
68
18
36
66
20
78
92
46
72
62
32
30
68
46
100
18
88
30
72
14
68
62
96
94
4
10
24
98
36
18
76
18
72
98
76
98
76
10
48
70
72
94
8
98
4
62
84
90
52
54
100
58
28
98
52
30
80
86
84
38
32
30
28
78
68
50
36
82
68
34
96
70
88
46
92
2
88
78
60
86
68
94
16
58
4
98
16
58
100
70
100
94
24
94
4
14
96
94
96
10
72
78
92
86
68
22
96
62
92
46
4
10
72
98
40
22
48
2
48
6
60
58
72
50
8
10
40
78
96
22
16
6
12
82
12
50
68
86
8
22
44
18
4
46
8
94
68
98
56
54
36
94
68
90
72
18
24
86
88
90
100
86
24
30
60
6
52
74
32
70
92
66
8
62
76
70
4
58
64
58
76
14
88
34
12
74
52
42
76
54
28
66
48
90
20
82
28
2
36
54
12
54
76
6
8
62
60
30
92
22
60
14
92
54
40
2
88
78
20
14
92
38
52
2
68
98
76
90
80
54
96
66
40
82
60
94
100
98
16
70
4
90
68
18
44
42
36
82
88
18
72
50
64
78
88
82
84
42
36
14
32
34
4
82
64
62
24
18
92
66
20
10
60
14
68
42
16
66
56
26
96
82
64
98
28
30
72
66
24
6
20
54
40
30
40
42
12
58
12
90
48
74
80
58
88
10
12
14
40
22
88
74
100
18
32
42
60
54
68
10
4
34
16
46
8
50
8
90
16
86
44
74
72
30
16
10
8
54
28
74
92
10
60
54
72
18
80
10
88
10
60
46
40
34
80
50
84
98
44
38
12
30
8
46
8
66
76
38
28
78
8
6
100
50
100
74
100
50
88
58
88
86
60
90
52
66
44
74
68
94
92
90
20
38
72
38
56
10
28
10
64
78
20
34
32
62
80
34
52
34
96
66
80
66
96
50
48
54
20
50
8
62
24
30
64
2
64
6
60
6
64
62
28
6
4
6
8
82
76
10
4
50
32
66
28
46
16
14
36
82
72
50
92
42
40
34
68
86
92
34
16
6
96
30
24
78
72
14
92
42
92
62
16
38
80
14
52
34
96
46
24
90
60
74
64
82
52
58
40
6
40
54
52
70
52
30
56
58
8
74
100
2
64
42
60
94
16
2
8
46
28
14
8
82
92
66
4
34
96
34
4
46
48
22
64
66
96
54
24
82
68
46
88
18
32
82
96
82
64
54
12
10
36
50
88
18
64
94
48
62
36
94
60
42
48
34
76
82
4
86
24
42
76
18
60
62
68
94
84
18
40
38
12
54
48
78
64
18
44
74
72
46
52
42
24
94
28
22
72
98
72
98
52
82
40
18
76
10
68
82
76
78
20
50
16
26
32
14
24
62
60
38
8
66
48
74
92
50
52
42
76
18
24
38
100
18
20
98
32
58
44
34
32
98
56
10
64
78
68
50
60
90
24
66
24
18
44
70
72
38
60
94
56
54
4
42
52
18
64
58
72
94
36
14
92
74
72
94
64
78
64
62
56
98
12
74
44
98
96
82
56
26
60
14
36
14
76
34
92
6
88
26
92
34
96
82
4
62
60
94
48
90
40
14
96
42
72
98
32
26
68
66
44
50
36
62
84
30
24
14
8
70
76
62
32
86
8
74
20
78
92
46
16
98
48
50
60
42
32
22
100
22
52
50
24
6
40
42
8
38
64
74
68
58
88
62
80
86
72
6
68
98
8
18
92
98
56
6
24
78
88
62
16
14
60
46
84
50
100
86
68
86
20
86
60
74
56
54
68
62
16
98
92
50
12
14
72
86
56
98
60
78
100
62
84
42
28
58
12
90
4
66
76
22
48
10
44
90
80
10
80
58
80
30
28
26
92
62
76
70
60
22
44
42
12
2
52
54
12
62
88
2
28
86
80
18
24
86
96
22
36
26
44
38
32
82
100
86
100
42
88
74
8
62
36
22
28
6
32
14
92
34
96
18
12
82
84
42
40
42
80
62
68
38
32
54
68
18
40
38
64
54
28
22
56
90
4
34
36
26
68
90
64
22
4
26
64
26
36
78
16
86
56
50
92
14
68
82
92
78
68
50
84
38
68
54
84
58
12
54
84
38
52
54
56
66
92
82
72
26
28
22
96
18
88
86
4
54
16
10
40
90
8
54
28
70
28
18
88
6
12
10
4
70
28
98
8
86
24
90
96
26
100
74
40
18
28
38
64
94
100
26
68
70
80
38
40
58
68
66
96
50
64
94
88
74
84
14
88
86
68
22
56
94
44
46
28
46
36
26
100
14
72
30
52
18
100
58
32
42
4
70
48
2
20
58
12
38
60
14
80
54
92
10
56
46
92
54
72
50
56
30
24
10
48
30
92
10
72
18
92
2
96
2
20
54
24
18
12
86
36
6
100
70
52
38
68
22
28
34
96
66
36
90
8
30
84
54
8
18
12
82
72
50
40
46
92
74
24
38
100
74
36
18
76
90
4
54
36
6
80
22
52
10
20
6
8
46
80
22
40
90
24
82
12
30
96
98
76
26
60
46
68
98
48
86
64
54
8
66
76
6
24
70
8
86
52
42
40
66
88
78
52
62
12
6
4
18
64
58
8
50
76
38
68
82
84
50
36
94
8
42
72
74
80
30
56
78
68
10
96
30
4
70
36
54
72
94
28
38
84
42
40
82
4
62
28
82
20
62
88
18
56
2
88
86
16
74
20
58
100
90
44
22
72
50
100
70
100
58
24
30
52
70
48
26
80
18
52
2
72
90
44
26
96
38
52
62
56
78
28
74
80
22
16
54
80
94
64
98
92
58
12
82
4
78
28
86
28
78
12
62
100
98
44
98
72
90
68
50
56
26
44
74
40
98
28
70
68
70
92
6
40
18
80
10
32
2
4
38
84
70
52
34
24
66
48
94
16
62
8
38
28
18
48
78
100
82
56
50
16
66
52
62
24
26
92
66
68
90
16
50
64
78
88
10
92
94
44
70
68
18
28
42
28
58
40
94
88
82
52
14
60
78
40
98
32
18
76
38
92
10
24
74
92
42
8
26
12
74
32
58
60
82
36
18
60
54
48
14
16
74
40
6
80
6
72
42
44
2
40
46
32
26
20
38
88
78
72
46
36
14
52
70
20
34
32
54
76
38
16
14
8
94
20
10
92
70
92
6
40
38
60
46
56
18
12
70
56
42
12
74
64
34
44
14
72
18
68
70
76
38
12
54
68
38
56
50
72
86
60
86
88
50
84
26
92
70
20
66
20
58
32
46
36
62
84
78
44
30
88
22
96
2
28
82
12
54
88
78
40
94
56
58
68
10
32
10
4
86
4
14
76
6
8
30
48
38
68
30
52
34
92
6
36
74
76
30
44
58
28
74
64
30
84
86
40
66
96
54
8
62
32
90
40
38
88
30
36
6
8
26
12
46
64
46
28
22
92
6
68
18
60
70
48
46
76
18
76
14
40
58
64
26
4
50
4
46
96
86
92
18
48
10
40
46
48
98
56
10
28
10
84
70
40
10
60
2
80
86
32
10
100
42
84
94
28
30
76
94
12
70
40
42
40
98
48
74
68
58
60
26
64
30
88
2
96
98
100
70
64
6
68
74
84
70
20
6
52
58
44
2
12
90
64
54
72
6
36
30
20
58
12
50
96
26
72
62
24
46
20
30
24
78
44
86
72
34
72
6
32
42
100
50
20
90
92
34
40
22
16
62
64
58
36
90
48
54
32
62
96
18
24
66
72
90
8
78
16
70
96
42
52
82
40
74
52
42
92
82
80
26
84
94
44
54
12
50
68
50
52
70
60
10
60
78
44
10
8
50
40
42
84
82
16
46
44
78
80
62
88
94
32
82
40
98
68
78
52
42
12
34
20
14
24
50
16
74
96
94
96
54
36
46
76
98
48
6
100
14
60
90
48
86
64
34
76
14
12
2
24
2
76
14
12
82
80
94
36
70
16
74
12
6
76
18
64
66
96
2
80
6
8
10
80
78
72
10
84
30
32
18
44
62
60
70
12
18
84
46
8
94
96
82
96
82
96
22
88
86
36
70
72
22
28
30
52
98
64
30
60
2
56
66
72
70
4
82
88
30
64
30
60
78
68
18
84
10
4
62
24
50
52
26
40
2
80
2
68
90
80
86
76
42
80
14
8
78
52
10
20
86
24
18
80
70
72
78
12
90
88
74
8
70
60
66
56
46
4
10
80
2
72
70
28
26
68
66
16
50
88
90
72
6
44
6
96
22
80
34
8
70
100
30
16
66
100
74
92
98
8
66
96
90
24
46
84
86
68
58
88
58
100
54
12
78
60
26
76
2
76
46
4
62
68
34
72
70
20
26
8
78
76
26
56
30
28
66
28
10
84
66
72
90
12
10
4
46
100
50
52
74
76
62
20
34
88
26
44
14
12
66
68
62
60
70
64
94
12
66
28
50
8
94
68
38
60
54
4
10
44
78
80
30
12
14
76
22
32
78
56
46
64
38
28
78
88
26
56
66
20
74
52
14
92
82
16
2
8
66
68
30
64
50
84
54
40
6
96
14
44
2
64
22
8
62
44
22
60
38
20
50
20
86
76
78
64
6
100
94
40
10
52
38
84
38
28
54
36
42
88
58
36
42
88
14
88
46
64
38
40
6
96
46
92
94
52
62
28
78
56
34
60
34
8
2
16
46
12
34
96
2
72
66
92
66
80
90
68
78
44
46
72
46
60
70
52
78
48
62
48
42
68
50
100
74
76
74
32
14
100
14
44
54
48
98
72
94
48
38
36
34
24
10
68
18
52
50
32
94
16
18
76
78
60
82
8
42
8
46
88
18
92
30
24
46
32
90
8
70
44
50
4
74
48
66
16
10
40
18
84
82
16
42
24
94
16
82
52
42
40
82
100
66
36
14
96
18
16
22
96
70
68
34
4
38
52
94
72
54
48
14
80
70
92
2
80
38
52
10
28
62
8
98
60
2
32
18
52
86
4
42
12
14
64
98
92
62
76
50
60
10
48
94
20
74
96
18
100
98
36
26
52
70
52
74
36
2
24
98
92
54
92
58
4
46
28
66
44
54
56
34
88
66
60
18
28
86
76
78
20
82
92
10
64
22
4
46
64
82
100
18
52
10
76
30
84
54
92
70
56
6
12
22
28
62
40
62
36
86
68
26
44
50
76
46
12
58
84
10
52
86
96
58
84
30
44
86
48
50
52
50
48
10
80
34
16
50
4
2
16
46
12
66
40
74
100
38
88
2
24
26
80
94
100
2
60
70
80
10
52
94
36
58
64
22
80
58
80
38
12
26
44
6
40
62
64
86
20
82
92
54
44
2
4
26
40
42
76
70
68
38
28
66
24
50
64
98
32
42
100
54
60
42
32
6
92
38
28
30
40
94
44
18
64
22
44
26
96
86
48
54
92
82
80
90
48
98
40
74
52
86
36
66
8
50
8
62
92
70
24
2
12
2
96
62
96
14
96
78
92
46
20
34
32
98
88
18
76
78
92
62
60
54
28
74
52
74
20
74
68
6
12
14
32
34
12
50
60
70
28
6
96
46
48
10
56
6
4
42
28
78
52
66
60
74
72
14
32
38
44
34
40
42
32
34
44
38
88
30
56
50
84
58
32
18
20
54
36
90
36
82
80
2
72
82
64
22
44
58
48
82
68
10
28
38
88
46
44
58
28
26
100
62
72
26
64
2
36
30
44
90
88
2
40
46
24
74
76
46
100
6
32
50
16
58
52
18
60
78
60
66
72
58
92
78
76
26
4
50
28
90
44
98
20
94
72
34
4
98
100
46
48
2
72
98
20
14
20
54
92
90
88
22
76
22
28
30
52
14
12
22
40
58
92
82
68
82
80
86
28
98
32
78
88
18
100
94
40
10
48
90
8
74
52
10
12
98
8
10
24
86
92
90
48
62
56
50
36
26
28
38
36
2
68
70
80
58
100
10
60
50
44
22
8
62
36
22
84
58
28
66
96
62
96
30
40
94
88
90
12
26
8
38
88
10
100
98
56
66
92
30
84
26
4
6
52
14
60
50
16
50
76
6
40
2
28
30
32
42
36
30
36
14
76
34
64
26
16
98
28
18
52
46
36
22
36
58
76
30
100
10
48
10
40
98
96
2
28
94
60
74
56
70
44
46
28
90
72
22
4
74
76
26
100
62
64
90
36
54
92
38
76
14
44
66
4
74
76
86
96
26
84
50
92
62
24
26
100
82
36
62
48
78
44
30
4
90
32
82
100
34
80
10
56
94
92
10
52
18
72
14
72
38
80
2
84
26
40
90
92
86
4
94
24
30
64
18
80
54
40
30
16
82
96
38
44
78
100
42
60
78
40
90
40
62
56
54
76
34
40
2
28
98
44
50
16
6
20
98
80
78
96
46
72
62
64
62
12
22
4
30
4
62
8
42
36
34
28
10
4
18
28
66
4
14
52
42
88
42
84
18
20
10
32
26
60
78
76
54
56
70
52
34
56
34
84
34
40
90
52
70
100
70
92
14
40
46
40
74
16
34
96
62
52
94
8
62
56
10
8
14
36
98
20
94
84
18
40
66
80
98
84
6
96
46
84
22
20
14
40
30
68
38
64
46
76
90
4
18
40
86
96
78
52
66
100
42
56
98
20
74
32
10
20
74
20
54
28
94
64
42
16
74
8
62
68
22
40
66
16
42
92
2
52
22
48
70
20
82
36
18
44
22
16
2
72
22
96
66
24
70
44
74
44
66
96
86
64
78
44
2
72
78
80
2
64
50
24
94
12
14
76
82
100
18
100
58
72
78
48
14
44
18
80
50
24
38
88
38
76
30
24
82
8
42
76
98
84
6
16
46
40
14
40
50
52
94
4
70
72
58
88
86
32
54
32
34
80
14
44
10
4
30
72
6
100
42
44
62
44
62
16
34
92
50
80
46
32
26
84
38
56
58
32
30
96
18
16
86
56
2
8
58
20
74
20
78
28
70
52
22
44
30
56
74
68
70
44
54
44
18
56
70
12
62
96
58
24
86
88
82
20
94
36
90
60
82
56
10
4
94
56
66
52
58
16
6
96
6
76
10
72
10
72
90
72
34
88
34
80
66
56
10
60
58
72
74
36
10
8
30
60
78
16
42
12
18
32
62
32
74
28
14
56
78
32
26
72
22
12
90
84
14
68
62
88
62
56
46
40
50
48
70
48
66
88
54
44
22
72
90
40
74
36
26
24
30
92
14
76
66
72
6
44
2
24
42
32
42
28
86
24
30
4
78
48
78
16
70
32
26
60
54
20
98
36
66
64
10
44
2
72
86
64
34
32
42
72
62
52
30
24
50
20
10
48
98
52
34
52
14
36
2
72
18
80
14
68
10
44
94
32
54
72
82
88
78
92
94
100
42
20
42
76
42
28
82
88
98
84
26
44
74
88
74
16
58
64
74
60
98
100
98
52
30
100
46
36
98
44
30
56
18
40
70
16
30
16
82
96
50
80
34
28
98
92
90
56
58
24
22
36
22
40
62
32
6
12
50
100
26
72
74
20
30
24
94
72
38
36
70
80
30
4
26
44
78
20
30
8
22
48
74
32
42
48
74
64
70
80
46
60
38
44
74
28
26
16
86
64
54
96
42
100
34
44
50
32
90
20
22
20
46
36
46
60
74
68
46
76
18
96
86
8
82
84
22
56
66
84
90
16
26
92
34
52
58
4
38
16
50
12
10
4
50
8
26
44
94
32
30
44
50
84
86
20
58
4
34
36
18
8
46
40
54
80
10
100
10
12
10
32
38
84
90
8
58
20
90
96
30
36
6
96
86
84
58
76
26
80
66
40
66
100
66
56
6
96
74
32
10
20
70
100
98
4
82
24
98
32
2
32
82
44
98
4
42
48
2
48
10
56
10
92
90
88
62
72
2
36
58
96
86
100
98
48
34
100
38
4
14
36
2
64
98
96
54
80
50
72
94
8
90
52
86
56
94
20
10
100
26
84
34
88
74
44
70
92
98
80
54
36
62
44
30
92
94
4
62
100
58
48
94
24
6
68
58
44
82
72
94
36
18
84
10
40
18
68
46
52
18
24
58
60
98
96
90
20
42
56
42
68
14
16
54
60
54
60
10
24
70
36
62
92
82
52
18
44
78
16
58
40
70
80
2
56
98
36
82
56
70
100
54
44
78
12
6
84
94
68
78
4
78
36
58
60
78
88
38
32
18
40
30
68
86
72
86
60
34
56
94
88
70
68
86
40
18
16
66
48
46
96
18
32
50
100
10
36
26
48
74
76
14
28
78
40
74
92
34
48
6
44
90
16
94
60
66
4
14
16
30
8
86
28
26
20
22
96
18
16
6
68
66
12
42
76
90
60
82
4
18
48
2
24
22
24
46
48
46
32
58
28
90
20
50
16
34
8
54
8
86
88
58
60
90
8
6
16
46
32
30
52
26
32
38
44
26
8
2
68
26
80
46
88
14
32
34
80
6
96
6
32
90
36
78
96
62
84
2
92
6
48
94
36
90
16
30
64
22
48
82
40
30
32
86
56
50
88
94
16
38
28
46
4
86
44
26
32
22
8
42
76
14
12
10
44
82
72
98
76
14
24
82
52
22
36
90
8
46
36
42
88
70
92
62
64
26
92
18
92
54
96
54
56
6
8
66
28
2
8
86
84
94
20
42
60
98
80
90
52
18
8
58
44
66
24
42
84
42
56
30
64
66
4
58
48
94
28
26
12
78
88
38
20
30
4
70
92
90
88
22
4
74
52
70
88
26
8
86
56
50
8
98
16
10
44
2
80
74
56
94
92
86
16
10
40
86
52
30
56
62
52
22
16
10
92
70
4
86
72
2
100
50
24
14
92
66
68
34
16
38
72
50
40
26
44
62
16
6
32
50
24
14
92
54
52
94
64
18
48
22
96
14
40
22
68
38
96
54
76
10
32
46
60
22
92
38
80
70
44
6
12
14
40
82
88
74
4
94
92
18
44
34
8
46
40
38
4
82
12
22
20
2
28
50
96
98
64
94
64
14
44
6
52
66
28
30
60
62
80
50
4
42
92
66
72
38
80
54
96
22
92
58
92
86
24
94
44
34
40
2
92
94
56
2
12
2
68
66
76
98
16
94
20
22
64
86
4
34
60
2
96
86
64
82
36
50
72
98
84
38
72
98
4
6
40
66
48
94
28
22
52
70
68
34
56
50
100
10
76
94
4
6
64
66
28
46
44
86
28
62
80
82
96
62
92
62
84
70
16
58
44
74
52
78
8
74
28
70
12
74
96
86
52
74
48
14
52
42
44
6
84
78
92
90
4
2
92
86
88
58
64
78
16
26
80
42
40
94
52
94
92
58
24
78
76
98
100
46
72
90
20
22
52
22
80
54
72
62
80
2
84
66
36
94
20
18
96
74
84
58
32
90
92
74
60
58
64
50
64
26
8
50
8
58
60
50
8
18
44
22
88
54
20
6
84
6
12
22
4
2
76
18
72
82
44
62
64
26
24
90
84
86
44
10
80
46
64
6
24
94
32
94
88
90
68
86
40
70
12
54
52
70
92
14
80
62
52
10
28
74
88
62
96
18
32
2
56
34
40
22
80
42
28
30
8
66
24
86
48
6
8
50
36
22
8
58
52
70
84
30
4
26
16
90
40
62
8
82
12
74
84
6
24
94
92
2
16
50
100
82
40
94
64
94
100
18
36
58
88
14
88
70
76
94
80
98
44
34
68
50
64
26
12
50
4
30
52
34
24
22
32
26
48
74
24
98
32
26
8
2
76
62
84
14
92
18
76
70
44
98
84
30
72
62
68
42
56
98
8
74
100
62
80
58
100
34
92
2
76
14
72
62
8
30
56
74
36
34
28
98
60
78
4
86
48
58
20
42
20
98
40
6
52
74
24
2
20
38
52
90
8
78
8
98
72
10
68
14
44
94
76
38
24
66
44
18
56
14
40
2
36
98
96
50
36
54
72
62
32
98
48
82
64
6
4
46
52
42
52
10
88
58
84
46
48
2
88
62
88
22
48
54
28
14
92
58
56
22
40
34
56
90
12
22
24
2
84
38
24
26
12
86
4
94
36
58
52
90
100
78
8
90
64
18
32
38
16
22
64
2
84
94
4
50
40
98
8
82
80
78
72
22
24
98
60
82
40
90
52
94
12
70
8
42
40
94
72
98
36
62
56
26
64
2
92
66
96
26
88
70
60
66
68
58
40
34
80
6
28
42
60
42
28
74
32
6
52
70
72
6
84
34
80
34
76
6
24
98
20
58
84
94
8
82
80
10
76
22
32
70
48
6
80
14
24
62
72
10
92
18
48
18
64
30
20
78
28
30
16
50
28
82
64
98
24
82
84
18
28
14
28
70
72
54
20
54
44
38
72
10
72
90
20
54
60
74
20
26
60
94
64
2
96
22
36
38
36
18
36
78
56
6
32
34
100
42
80
58
12
38
12
58
36
30
100
90
12
30
60
38
20
98
68
82
88
30
60
66
96
22
100
54
100
26
48
78
44
10
60
90
16
34
28
18
40
62
100
66
52
86
76
2
88
18
28
82
28
98
44
54
68
14
40
62
64
34
40
38
44
82
56
74
20
38
100
62
64
90
24
78
68
78
48
6
68
26
36
46
12
54
40
86
52
86
8
78
32
26
4
62
60
66
56
82
60
90
52
82
16
14
80
86
28
62
96
46
76
70
84
90
16
50
48
46
60
34
56
38
52
34
88
2
80
62
56
58
40
62
56
66
20
6
64
6
72
38
96
34
56
90
64
82
80
86
12
34
28
18
32
42
48
18
88
22
100
42
40
2
48
74
36
14
24
30
80
14
100
38
68
82
80
2
52
46
20
90
28
58
16
98
88
42
16
82
52
90
48
74
84
66
24
62
56
42
92
30
16
42
4
26
76
22
28
18
32
70
20
18
36
30
96
14
64
54
20
54
64
90
76
98
76
70
96
10
28
74
20
42
68
86
32
6
32
86
8
18
88
2
44
70
24
82
80
82
96
50
4
6
64
14
52
50
92
90
56
30
20
34
20
74
24
98
8
10
100
22
56
82
88
50
16
78
24
42
88
10
24
62
80
38
36
58
68
50
4
62
76
74
32
66
28
34
68
94
28
10
88
86
24
66
8
78
44
6
20
62
64
94
84
90
24
90
4
38
36
86
80
82
88
18
24
22
96
94
84
46
68
10
40
42
84
14
12
10
100
50
40
94
80
10
8
82
96
26
52
66
92
54
92
6
4
82
96
54
8
30
48
86
60
42
68
58
32
50
76
34
28
54
52
2
20
14
16
50
20
58
100
78
96
18
100
42
4
18
92
34
60
94
40
2
20
86
12
26
88
86
52
86
48
78
88
58
96
50
40
62
92
18
20
6
24
30
64
70
48
14
12
42
80
22
28
50
32
42
68
34
96
14
4
78
52
26
8
46
44
54
96
50
92
86
32
98
76
30
48
18
56
82
96
62
4
34
88
38
56
58
80
82
8
22
88
66
96
38
32
54
20
30
4
6
52
70
96
10
80
38
8
82
28
86
32
90
4
34
80
30
16
2
36
86
20
66
60
74
20
82
24
82
96
86
80
78
88
10
28
14
80
62
84
10
32
6
56
30
64
18
72
66
8
90
64
62
28
98
68
82
24
70
88
50
76
94
32
74
92
86
84
78
36
94
36
14
12
70
52
6
100
54
24
22
12
62
52
42
64
50
56
30
88
34
80
66
80
30
76
66
12
6
68
90
44
6
8
66
80
38
52
30
36
2
88
54
68
98
28
62
80
42
72
22
60
54
8
66
44
38
12
74
88
18
36
42
16
58
36
94
20
98
28
46
28
10
28
66
92
10
68
78
40
74
56
14
64
42
16
90
40
54
44
86
16
2
84
38
76
94
64
86
88
74
4
94
56
98
84
22
72
50
92
42
48
30
44
22
88
30
8
78
52
98
72
50
68
70
60
94
84
42
28
90
20
30
48
22
12
82
12
54
68
94
72
26
8
78
76
30
100
10
20
94
88
78
88
74
92
78
52
30
16
14
60
18
8
62
80
98
16
58
52
42
8
62
24
2
64
82
76
74
40
82
44
6
76
78
92
18
4
98
4
74
68
10
92
30
28
98
64
94
8
6
48
30
96
98
8
58
76
74
72
46
8
2
24
86
72
70
72
10
96
58
4
70
60
10
48
58
24
2
12
86
56
94
36
26
8
98
36
90
20
78
96
10
92
46
36
18
48
18
12
30
24
6
84
70
36
82
52
86
12
70
80
66
40
62
52
86
92
70
64
2
100
6
68
74
44
30
12
2
96
54
96
22
24
26
20
34
60
70
24
62
84
38
68
34
64
54
32
42
68
78
96
10
40
46
4
14
80
2
36
38
40
10
8
86
100
42
44
26
16
10
84
86
96
70
36
98
64
86
4
66
20
98
84
38
92
74
20
66
8
50
24
38
16
94
24
90
28
10
28
30
8
26
44
22
84
66
76
74
88
54
88
6
16
62
28
18
16
54
32
26
88
90
56
34
84
2
16
50
56
14
92
26
72
14
16
98
48
66
32
98
4
50
12
62
88
26
64
94
8
34
48
46
60
74
48
46
32
14
60
46
8
86
4
22
52
66
8
94
64
38
100
98
12
46
96
94
44
74
88
14
80
38
72
34
36
90
60
26
56
90
20
22
72
78
84
14
28
58
24
50
80
86
20
22
24
94
56
18
64
38
40
42
64
82
12
66
4
62
12
22
92
78
60
74
12
86
84
26
88
38
64
74
20
50
76
30
76
38
4
18
92
78
4
46
16
62
64
74
16
42
56
90
88
10
48
58
64
34
20
78
56
50
32
18
68
2
96
86
32
98
48
26
56
82
8
14
16
66
28
42
100
22
4
6
8
6
36
98
40
86
48
6
68
18
20
6
92
50
64
62
76
86
100
42
44
86
32
22
56
62
92
26
52
30
8
42
52
66
84
66
16
34
60
58
80
54
20
18
24
34
8
42
4
94
64
26
24
46
8
82
68
94
56
34
48
18
64
94
28
74
44
98
44
14
16
82
80
50
24
98
76
34
96
22
48
98
40
90
36
66
100
94
88
6
100
34
32
86
24
58
80
98
64
94
48
90
8
42
68
86
12
34
20
58
52
98
48
62
24
14
88
74
32
78
84
14
12
58
12
58
76
38
60
94
92
10
20
54
76
10
76
26
76
90
16
50
44
90
80
30
8
30
60
38
68
58
44
22
76
86
80
98
64
54
48
98
68
58
36
46
16
70
48
10
88
82
76
90
84
18
32
38
92
34
4
54
20
74
76
22
64
66
92
2
76
30
48
38
36
10
24
30
56
14
52
74
28
86
4
94
28
10
20
90
60
78
48
62
52
74
8
86
56
10
80
98
40
2
84
18
28
2
100
10
88
34
84
34
68
42
60
10
92
6
72
98
96
74
84
30
68
6
96
74
20
78
44
58
44
14
100
26
84
30
52
22
36
50
52
90
80
38
84
18
24
54
52
34
80
98
88
58
24
38
16
26
28
98
64
74
16
22
68
42
28
42
24
34
80
74
100
26
32
34
88
34
32
18
32
78
100
82
96
90
20
42
60
70
48
54
76
86
24
90
72
26
92
50
52
58
40
38
80
10
88
38
52
14
56
66
20
70
24
14
24
94
100
2
48
14
36
86
8
58
96
90
24
22
100
26
28
26
96
74
68
98
8
30
28
42
96
70
32
58
28
46
48
78
60
14
24
58
56
2
48
98
96
2
60
58
72
98
24
18
56
38
72
22
52
42
48
34
96
22
12
54
80
90
32
86
44
74
44
78
64
62
52
38
44
22
36
50
28
62
84
38
88
82
12
10
72
62
4
46
40
14
28
70
48
14
4
86
36
98
96
38
16
86
56
54
100
46
24
94
80
58
24
30
8
70
32
62
20
42
68
70
64
54
68
90
92
46
60
94
76
2
84
90
56
58
68
50
72
90
24
70
44
2
24
70
68
82
4
78
44
98
80
30
56
62
44
94
80
74
76
50
40
18
36
66
36
18
64
66
20
70
60
46
24
58
44
70
76
98
8
22
96
94
52
74
40
54
84
42
60
46
92
38
60
90
4
82
96
66
96
74
40
14
72
74
28
54
12
78
80
14
60
62
8
62
72
6
92
66
40
70
96
70
24
70
12
58
56
38
80
58
80
86
88
66
28
90
60
78
36
74
88
30
92
38
28
90
100
46
40
46
92
6
28
10
60
86
16
86
84
22
28
18
8
50
60
70
8
14
16
78
84
70
40
66
56
82
88
30
56
54
52
46
36
70
12
98
64
78
40
42
12
2
68
18
52
34
96
82
24
46
92
50
4
14
28
38
32
98
24
86
48
26
44
22
92
50
92
10
60
54
8
98
68
38
32
2
40
58
88
70
8
74
88
70
8
90
92
82
16
94
60
26
48
90
80
50
96
30
4
94
52
70
76
42
12
66
56
62
88
62
76
14
8
78
88
54
92
22
20
38
24
42
28
78
96
14
68
6
16
74
92
58
20
6
56
74
28
10
56
54
76
34
40
94
100
10
76
90
12
54
48
50
4
14
52
22
12
94
72
90
32
34
88
58
8
86
4
94
20
78
60
98
52
86
16
6
76
10
44
18
4
74
52
86
16
54
48
10
84
62
92
90
56
38
28
22
36
62
24
18
8
58
88
62
40
66
76
58
60
6
68
46
72
6
60
10
48
2
36
46
72
86
80
22
16
10
36
30
92
18
68
66
40
34
48
86
40
62
48
58
84
6
28
26
88
2
44
2
8
74
32
90
4
62
36
2
56
46
44
22
40
82
32
78
84
62
60
62
16
90
4
30
16
10
92
86
8
50
28
50
20
78
44
66
92
34
4
62
56
38
68
2
16
6
60
94
36
90
32
46
12
2
64
10
40
90
40
6
44
82
80
50
40
94
80
62
4
66
76
30
4
58
32
26
20
86
44
66
100
46
68
42
36
86
88
38
52
14
32
22
96
46
12
10
36
98
48
14
96
62
88
58
20
58
52
18
40
42
24
50
12
42
72
30
76
62
92
66
88
30
40
38
24
42
92
46
12
46
48
26
76
66
28
2
44
78
44
50
16
42
80
22
32
82
44
38
84
90
36
50
92
70
20
6
64
94
16
82
76
78
76
54
48
46
32
26
28
46
12
66
76
70
52
62
32
46
84
54
84
58
24
62
36
46
36
50
24
66
52
54
68
22
32
30
64
14
72
6
60
66
68
62
12
62
8
58
16
98
84
34
84
90
8
82
12
66
40
46
84
50
96
6
52
82
4
22
68
6
84
26
40
34
16
98
92
78
80
6
4
98
36
82
48
46
92
2
32
10
84
26
96
78
96
90
12
54
84
70
60
6
32
74
96
26
52
82
48
14
40
22
36
74
24
66
20
22
16
14
40
46
24
94
80
14
52
66
44
22
60
82
24
18
40
58
76
2
80
98
92
6
8
14
84
50
36
18
20
38
80
30
88
34
96
98
36
58
4
14
80
42
8
6
8
86
76
86
44
14
96
78
8
14
44
14
28
30
52
22
28
62
24
62
56
6
52
54
32
42
40
6
72
62
16
62
36
98
56
86
96
90
84
14
48
46
72
58
84
6
48
30
4
94
32
38
52
90
28
42
100
34
100
42
80
14
56
26
100
58
32
82
40
42
36
62
32
30
44
90
76
46
8
42
80
58
40
94
92
94
60
86
56
34
64
18
100
10
4
34
72
22
20
14
16
70
36
38
64
42
64
66
64
10
92
26
60
18
24
74
24
2
84
90
84
82
68
42
52
58
28
82
84
66
72
38
80
62
72
10
8
78
96
50
16
42
76
10
16
82
20
34
16
98
28
94
36
50
80
34
60
38
96
26
48
14
88
6
8
82
16
10
4
82
32
14
32
66
28
74
92
78
100
38
60
34
24
22
40
38
32
26
92
18
76
74
48
10
16
94
100
82
48
34
68
22
24
46
28
98
4
62
8
78
84
54
64
62
92
34
92
90
96
50
20
54
24
6
36
42
52
70
80
98
40
26
84
6
64
34
44
26
68
74
56
82
40
70
64
10
56
66
68
78
80
58
48
78
100
54
40
34
40
26
92
58
60
2
8
78
96
82
44
38
76
82
96
30
88
74
12
86
32
6
100
10
56
6
100
18
56
6
56
34
64
62
100
62
76
26
64
14
4
2
16
90
80
98
60
86
84
70
84
94
36
6
12
26
36
58
20
78
48
14
52
34
68
78
96
98
56
34
56
18
24
10
56
34
28
10
56
66
40
66
84
14
80
70
88
10
76
86
72
50
24
94
72
58
24
90
88
46
52
6
56
34
40
42
100
6
72
54
60
6
16
82
28
10
72
70
80
66
80
82
48
6
28
10
28
62
68
22
4
62
24
94
8
50
76
30
96
22
56
34
20
78
8
50
64
34
20
34
24
46
4
38
60
10
4
94
4
38
80
10
100
86
28
6
24
70
16
30
12
78
16
2
56
98
68
2
48
26
28
42
16
26
44
54
36
2
88
38
60
14
72
98
56
50
12
6
96
42
76
98
44
66
92
86
68
2
96
94
76
98
88
46
36
22
44
42
32
10
20
82
20
50
24
38
60
66
28
22
76
54
24
98
4
54
16
54
16
70
28
78
48
58
100
50
24
82
4
30
28
46
32
46
92
38
48
90
40
26
20
34
4
18
80
10
36
98
28
54
32
18
64
22
96
94
60
14
96
90
56
46
16
14
52
86
44
10
8
26
32
14
28
90
80
82
8
18
92
38
48
74
32
86
36
2
76
78
56
70
48
62
88
30
16
86
8
34
20
30
20
26
96
90
88
98
80
34
12
22
56
94
100
74
96
62
28
2
60
70
72
98
36
54
36
34
76
34
24
70
36
94
36
86
24
10
40
10
48
94
56
22
32
74
12
70
72
54
76
22
40
10
96
38
92
50
80
18
52
6
20
50
84
38
60
98
20
6
12
62
100
14
40
38
40
74
4
38
84
18
48
62
40
18
8
94
24
70
48
46
36
34
12
70
20
22
44
74
12
90
36
22
36
78
12
86
32
70
84
6
36
38
80
34
92
14
84
30
8
74
12
6
32
42
16
94
80
58
92
30
48
74
40
42
8
18
76
6
72
18
72
74
84
26
36
66
60
86
96
66
88
42
92
78
72
26
44
50
64
74
44
98
4
38
40
22
60
82
72
38
52
70
72
94
80
42
36
86
32
14
20
82
92
6
56
62
4
82
100
18
48
38
92
10
72
54
60
14
92
66
92
30
84
54
92
78
24
66
44
34
8
66
24
18
4
22
20
62
100
78
96
38
84
62
72
18
68
78
20
46
84
90
72
50
4
82
40
94
12
26
80
66
16
82
72
70
92
82
44
98
60
70
24
14
88
78
76
74
32
54
24
90
84
22
100
62
64
54
8
78
88
78
92
42
4
98
24
98
92
10
40
94
96
98
92
6
52
66
36
42
20
98
92
90
16
50
4
54
40
50
100
18
84
6
96
30
44
34
36
22
12
74
60
82
52
86
88
38
40
26
28
98
16
26
28
42
76
6
68
6
40
42
8
62
100
42
40
10
32
86
72
18
32
66
4
6
80
46
12
86
84
2
76
30
24
30
32
98
24
50
16
26
80
78
24
26
8
38
20
70
72
38
80
26
4
18
24
22
72
74
44
86
96
74
60
22
68
86
8
82
4
78
16
14
4
94
28
70
48
90
92
6
12
66
8
34
48
94
20
94
24
46
76
42
52
50
96
86
96
54
56
62
20
26
96
90
72
14
16
30
40
30
44
30
4
18
4
2
60
90
28
90
68
22
92
6
100
74
56
30
80
82
68
82
52
62
12
86
80
42
60
90
64
18
16
54
28
38
12
50
8
42
40
98
48
50
68
2
68
26
44
74
4
98
40
26
60
78
84
30
36
62
44
94
80
46
96
6
88
42
72
42
36
14
92
98
36
62
84
98
48
22
28
50
84
22
52
58
64
18
68
70
64
54
40
54
20
50
16
22
8
42
16
18
48
14
68
2
24
78
12
38
8
10
16
98
60
54
96
82
60
42
76
66
20
70
24
30
88
94
64
46
32
26
84
66
28
78
96
10
28
90
24
14
84
66
60
66
80
70
52
74
20
62
56
78
84
58
60
46
56
78
60
34
24
74
4
42
32
70
60
50
76
90
84
78
84
14
60
18
28
42
100
70
84
14
8
82
44
42
16
94
68
34
84
46
84
42
4
62
88
2
76
42
32
42
60
46
96
6
68
18
4
22
12
58
60
66
88
58
20
30
56
10
48
34
56
58
12
78
8
86
92
10
20
30
76
98
8
94
72
18
76
42
28
50
68
86
40
30
80
98
56
22
40
2
80
78
40
50
48
6
40
54
16
66
4
58
4
2
92
50
32
82
28
82
44
46
32
70
76
42
32
6
16
98
20
30
28
2
60
14
48
46
12
50
100
86
100
82
40
70
64
10
84
46
12
30
24
10
76
74
96
82
32
98
76
18
52
14
28
82
72
54
80
94
44
22
60
6
16
70
36
10
76
22
88
98
60
94
48
42
56
26
100
58
8
86
48
34
84
38
80
22
88
78
52
30
48
86
84
2
8
98
48
14
76
2
88
62
64
90
28
6
36
22
60
14
48
2
56
74
68
42
64
58
64
6
84
18
28
6
24
90
88
46
72
58
12
14
4
98
44
38
100
66
76
2
20
26
84
90
52
62
48
26
32
70
4
66
12
18
92
6
12
18
100
14
16
98
20
90
8
98
80
78
12
62
28
74
96
14
80
94
8
98
56
50
100
66
52
2
8
54
48
74
52
58
48
2
12
78
48
18
72
82
100
50
40
26
40
10
72
18
72
74
16
62
40
30
68
90
8
54
52
54
88
58
16
30
76
22
16
26
24
50
12
18
64
2
84
70
64
26
12
22
16
94
92
34
28
42
92
18
20
82
56
18
12
66
48
78
76
98
4
62
88
90
36
98
96
6
60
82
40
18
48
46
40
38
72
58
56
30
12
62
72
58
48
34
12
54
68
94
92
62
72
74
68
6
16
50
60
26
16
54
16
22
80
38
100
86
12
82
48
90
40
70
4
50
84
78
76
54
60
86
4
50
40
46
84
26
92
42
64
46
4
38
24
42
80
78
8
38
100
26
28
74
56
26
100
50
32
2
96
46
92
14
52
18
52
46
68
34
88
66
64
54
16
98
4
46
4
94
20
94
36
98
24
98
8
38
88
46
92
54
52
74
88
58
12
26
72
18
36
74
84
58
68
50
60
54
88
54
60
30
40
74
40
94
52
38
20
58
52
50
80
54
24
42
60
46
12
38
80
6
8
54
44
86
28
46
56
34
4
50
48
82
20
98
64
82
28
30
96
74
16
70
32
18
92
6
84
26
28
38
92
22
100
38
4
50
40
54
64
34
76
74
24
70
56
98
76
30
64
62
92
2
44
34
16
34
28
90
4
90
76
10
32
70
16
42
60
86
52
6
52
42
28
22
24
50
92
18
60
82
72
94
60
94
64
66
12
86
8
78
44
62
28
50
48
38
68
58
96
62
48
38
12
34
80
62
56
10
20
14
36
66
52
38
4
34
36
18
24
34
96
6
96
2
100
66
20
98
64
26
52
86
76
98
64
58
48
6
100
82
80
42
36
98
16
58
8
54
72
30
80
30
56
70
20
98
48
78
40
6
100
42
52
90
20
42
44
62
48
38
100
22
52
70
12
74
60
94
32
98
32
74
28
2
52
34
56
82
84
6
24
6
80
74
84
58
8
30
12
62
88
98
80
22
72
86
44
82
76
30
100
66
24
10
44
66
44
14
12
18
64
86
12
18
92
34
16
86
24
42
48
74
76
74
36
18
16
74
32
86
68
18
8
74
100
22
12
26
84
90
64
90
88
62
64
54
36
10
80
22
92
58
56
86
12
34
32
62
12
34
96
34
20
70
36
90
60
98
48
66
28
90
68
42
4
86
60
10
100
38
84
42
84
74
64
78
4
86
4
62
32
74
84
70
20
54
16
98
48
34
96
58
24
22
44
26
12
26
8
58
68
14
4
58
24
90
20
10
48
10
64
42
96
10
56
6
56
94
72
34
60
38
4
50
16
30
88
54
52
50
32
66
20
98
96
10
76
18
88
30
36
42
92
74
64
70
100
54
4
82
88
58
36
30
60
86
52
34
72
46
12
38
80
82
44
2
80
82
52
86
60
70
60
70
40
54
56
94
28
98
48
58
20
62
64
34
64
86
68
10
28
78
32
86
24
30
8
10
48
86
20
18
52
38
8
54
36
22
32
22
68
14
64
38
100
82
76
86
36
58
4
90
68
50
96
90
52
34
92
58
72
70
80
54
100
42
68
6
76
42
96
10
72
58
16
78
28
82
56
26
24
94
92
62
76
98
28
62
84
90
64
34
84
14
92
46
56
62
24
98
28
18
100
22
16
78
80
10
84
62
28
14
96
70
60
86
12
94
12
18
48
82
92
98
100
42
52
50
100
62
48
62
32
90
48
38
96
94
16
14
12
54
72
14
44
42
40
70
92
42
68
90
4
78
40
58
96
98
12
38
32
2
20
90
100
30
88
34
32
18
92
34
24
26
4
94
72
58
56
82
24
82
68
14
36
34
68
94
32
70
68
90
76
10
12
30
16
42
8
2
64
46
68
78
16
86
96
38
20
50
28
58
72
90
28
34
40
86
32
38
28
78
60
82
72
14
96
94
40
74
56
50
52
58
96
2
52
66
64
38
44
26
72
86
84
66
20
14
36
58
92
82
88
82
76
22
92
22
36
50
96
94
20
82
80
22
32
30
56
38
68
98
16
90
4
10
68
62
44
14
80
54
100
70
76
58
52
10
20
14
100
30
84
14
32
26
56
82
28
42
44
10
20
26
32
14
40
46
12
54
68
14
28
66
100
22
36
42
72
62
68
74
40
18
80
82
72
6
4
70
24
82
84
22
72
38
24
74
84
58
76
46
92
90
72
70
40
6
80
86
64
2
64
54
20
66
24
74
76
62
80
6
72
46
32
50
28
70
24
18
44
70
88
94
72
46
24
22
60
46
92
78
4
66
68
98
92
74
36
98
12
46
48
94
8
94
8
2
40
58
100
78
20
78
48
70
100
82
16
66
100
38
32
50
16
94
48
38
4
18
96
10
4
14
8
14
72
46
4
18
4
46
40
78
16
18
32
90
32
6
100
34
100
30
28
62
72
42
4
82
12
14
68
86
24
34
68
38
96
82
84
78
64
98
52
22
24
2
84
6
52
46
56
38
92
26
80
10
88
70
56
26
52
54
84
46
88
82
72
22
16
34
84
98
8
78
60
94
40
90
20
2
4
30
80
74
100
90
64
18
28
50
44
50
68
82
48
34
56
46
76
6
56
6
12
18
76
58
24
70
52
10
32
90
72
2
92
18
56
58
20
54
100
62
32
22
4
94
28
42
40
18
64
14
40
46
52
22
48
30
16
6
44
42
80
26
92
10
32
46
84
10
64
14
64
94
8
90
88
62
80
86
96
10
32
50
96
74
56
30
60
82
28
46
8
30
92
98
44
14
64
98
4
90
84
34
24
50
68
86
52
6
16
18
32
26
8
14
36
62
44
82
88
26
80
10
20
82
80
22
52
86
80
14
28
2
48
74
32
38
52
30
32
10
32
30
92
98
40
70
84
50
16
70
56
70
12
18
56
50
16
58
96
98
76
14
76
18
80
42
84
74
4
26
52
6
84
42
76
58
96
90
44
26
40
10
36
38
84
54
88
62
52
90
88
42
92
98
60
50
84
74
28
90
96
58
28
6
12
10
28
46
64
18
32
46
56
54
48
62
76
2
96
94
4
46
4
18
72
54
84
90
40
34
52
14
28
94
88
62
20
26
40
14
56
78
48
22
68
90
56
82
100
26
44
86
68
86
56
26
92
58
52
74
92
30
100
2
8
98
44
2
84
14
52
22
8
90
4
22
72
38
68
54
80
70
92
42
4
98
4
86
48
58
72
10
64
2
56
6
80
2
8
94
60
38
44
46
76
50
92
86
16
58
52
38
64
74
8
18
52
10
56
22
56
2
36
50
44
22
48
90
100
34
96
86
60
90
52
58
36
42
12
94
28
34
8
98
24
46
52
26
16
86
68
66
52
14
44
22
92
94
64
26
52
2
12
66
88
94
52
54
92
30
60
2
4
98
92
18
52
90
72
54
80
22
48
70
100
98
88
2
52
66
20
6
40
2
60
98
8
22
72
34
60
70
24
18
24
2
100
82
60
90
28
30
92
42
36
82
80
58
52
26
20
10
100
18
84
6
40
98
48
62
84
98
84
94
96
10
24
42
84
94
88
18
64
50
76
18
28
62
96
62
28
98
84
38
16
62
40
78
52
38
28
54
8
70
32
26
56
6
20
50
32
62
92
30
32
74
28
46
76
86
76
78
96
74
92
94
40
58
68
66
92
58
28
58
4
74
88
66
84
98
100
82
88
94
52
58
68
18
16
58
60
34
68
50
40
70
68
58
80
18
68
98
44
46
96
74
96
46
64
10
64
26
24
38
40
22
72
30
20
50
76
22
24
2
40
10
28
62
100
46
4
82
44
90
8
62
60
42
32
34
88
26
68
98
16
50
16
82
72
46
20
6
20
42
48
82
88
78
44
90
60
2
12
82
36
42
60
14
12
30
28
94
12
74
64
82
84
78
4
18
4
10
100
78
36
54
60
90
20
50
52
42
88
10
68
70
4
34
84
78
32
38
32
86
16
98
32
98
4
30
28
82
28
86
96
22
72
26
40
38
72
10
20
78
88
90
64
6
16
42
60
86
48
6
48
86
92
22
24
38
16
30
68
38
36
38
32
46
56
66
8
62
8
30
16
10
48
90
52
58
80
10
68
26
80
10
24
74
60
54
16
38
40
54
36
62
44
14
32
26
88
14
40
98
100
62
96
10
20
94
28
6
20
78
72
54
12
50
48
46
60
98
56
2
68
2
12
34
80
38
16
82
40
38
52
90
52
38
20
14
28
26
32
34
72
70
52
74
96
70
72
6
52
26
8
98
60
14
100
50
100
30
8
14
48
54
12
98
88
90
44
14
68
38
56
38
12
86
64
58
64
50
72
58
24
2
24
46
52
54
72
2
84
78
20
66
32
2
24
86
52
14
20
58
16
22
32
22
20
22
80
38
16
90
92
30
80
82
52
22
44
38
32
6
24
74
60
50
76
58
52
30
12
10
92
58
8
94
44
10
8
46
56
94
24
46
8
50
44
94
40
70
20
98
36
82
48
74
44
26
36
34
96
14
52
46
12
86
56
18
24
14
8
22
52
82
28
86
56
54
72
54
32
90
24
14
88
58
96
38
72
30
44
74
16
30
88
86
20
70
52
86
44
78
72
90
20
6
44
30
4
90
28
66
72
42
80
94
40
74
28
2
48
46
100
62
4
86
48
74
52
98
48
18
32
38
80
82
12
34
64
18
76
22
16
14
88
42
80
78
84
78
40
78
72
18
80
10
12
94
92
34
48
22
72
82
52
54
24
2
76
86
44
42
44
14
40
70
28
70
88
50
64
26
32
70
40
54
24
66
24
70
92
82
40
46
28
70
24
82
24
50
52
50
16
10
20
46
44
90
12
66
40
18
76
82
36
74
44
18
56
14
88
54
44
10
56
38
88
6
12
94
24
6
88
74
84
74
72
98
84
10
72
22
48
26
52
26
4
58
76
34
60
74
88
82
72
10
28
26
96
62
32
74
88
38
20
54
24
22
8
70
40
54
36
94
88
58
80
46
8
82
24
82
100
94
56
6
16
34
72
98
68
34
32
10
92
94
84
62
76
70
84
62
20
30
24
98
20
34
88
30
48
82
68
10
4
66
72
82
40
42
12
90
88
54
20
2
52
6
12
18
68
74
8
98
40
34
56
14
60
94
56
86
40
90
92
14
84
6
68
82
32
66
68
14
24
86
52
54
92
90
28
98
84
22
24
94
56
38
48
74
4
30
4
26
24
10
68
62
8
70
12
86
92
26
52
34
4
34
20
94
64
54
68
50
88
30
32
82
32
6
8
66
28
58
8
74
60
42
80
74
32
46
24
82
60
18
76
74
36
34
72
42
40
78
44
70
16
62
76
10
56
82
48
50
64
30
88
62
28
62
88
30
72
62
80
62
76
38
44
10
88
58
100
38
12
42
84
22
76
10
48
26
44
94
80
34
24
30
4
34
40
38
68
66
24
74
84
38
20
58
64
90
12
2
40
26
100
94
4
26
40
94
84
94
24
62
100
90
100
86
76
38
16
10
84
82
48
78
8
22
88
26
40
14
28
14
84
66
36
78
12
58
64
74
72
86
60
78
8
50
36
54
56
34
12
14
96
42
80
94
52
42
92
90
68
42
28
62
60
22
88
14
24
54
64
46
44
74
24
26
8
10
68
18
52
94
92
70
60
58
32
86
76
30
72
74
44
94
72
54
44
62
28
14
40
14
40
42
76
54
16
78
88
10
92
6
16
98
52
70
40
10
76
54
80
34
92
86
56
54
96
34
72
78
68
74
72
98
52
22
96
22
60
82
40
66
76
78
52
30
8
10
80
34
72
26
12
2
28
18
100
54
12
78
8
62
28
66
16
18
40
82
76
90
100
70
56
42
68
26
4
94
92
50
36
26
40
66
72
2
88
54
60
98
92
94
80
10
56
50
76
50
16
54
32
70
96
70
12
74
84
78
64
90
64
50
48
38
72
70
100
2
100
50
20
42
92
30
48
42
24
82
36
30
56
6
32
94
40
86
96
38
4
94
72
42
4
50
64
94
40
74
84
86
8
58
56
98
28
62
28
74
20
82
96
54
16
38
92
94
40
2
88
90
88
78
20
70
16
66
24
58
84
46
64
46
88
6
48
50
4
6
80
42
60
70
44
74
24
82
72
18
24
94
56
34
72
54
40
14
24
10
60
66
8
90
24
78
24
14
68
34
76
10
16
82
76
46
64
6
72
10
72
18
48
18
76
34
56
90
8
18
68
70
12
14
100
38
88
94
32
78
88
38
92
58
88
42
24
94
36
18
28
26
52
62
84
22
16
14
12
82
60
34
20
22
8
54
16
62
40
14
52
82
72
22
56
66
92
86
84
78
40
42
36
70
12
22
32
26
44
58
84
70
68
26
68
34
72
94
76
70
100
66
36
98
88
98
52
82
84
78
56
54
52
74
8
6
96
82
4
46
20
14
96
18
52
70
28
38
32
10
84
98
40
90
68
74
96
38
32
94
56
98
60
58
48
58
28
50
4
34
48
74
4
82
36
34
80
46
24
74
12
26
12
22
76
26
48
54
56
78
24
22
52
30
48
6
96
14
52
38
68
78
24
90
56
22
60
46
68
42
20
50
24
38
96
46
80
38
92
58
16
6
24
22
56
74
76
14
60
2
8
46
88
30
12
62
24
62
12
34
80
66
88
66
88
94
52
22
52
86
56
90
36
78
4
82
8
34
40
62
4
50
92
86
88
2
20
34
60
74
88
2
24
22
28
98
12
94
68
18
60
54
100
42
60
6
4
22
88
26
44
30
92
58
84
98
56
34
76
42
16
10
68
86
56
34
60
22
4
18
4
50
4
14
12
90
32
54
36
2
28
74
20
78
76
62
24
66
20
58
32
2
28
62
4
66
76
34
28
82
76
86
84
62
36
70
4
94
100
54
88
14
4
10
24
42
16
70
24
98
56
30
52
14
40
90
16
50
40
54
96
18
28
86
8
34
60
22
12
94
100
94
12
86
36
82
32
58
60
54
80
46
84
98
40
66
92
14
96
78
40
42
48
46
56
66
60
82
16
82
88
22
68
26
44
74
96
38
40
30
52
38
40
90
72
38
100
30
16
10
4
34
24
62
96
70
60
30
72
54
100
78
4
86
36
58
76
78
4
38
68
58
44
2
44
42
44
22
80
54
40
18
88
22
76
74
68
78
28
42
72
34
52
30
64
90
36
50
88
22
20
62
52
22
72
98
92
58
52
38
32
86
100
38
48
94
40
54
16
46
56
26
44
38
56
90
84
10
92
34
24
74
56
82
64
90
80
22
60
22
16
82
36
46
20
18
64
34
92
94
12
26
32
66
52
18
44
2
4
14
32
98
96
30
68
94
80
6
96
42
96
50
88
58
100
38
16
78
96
50
72
86
56
66
32
2
24
66
4
26
96
50
72
82
96
26
64
94
12
6
56
82
12
98
72
82
44
58
8
90
60
94
52
30
64
86
40
42
68
94
56
34
36
58
32
90
80
22
88
94
84
6
92
18
8
54
16
78
16
82
20
94
56
50
56
42
72
2
36
46
60
62
76
6
40
46
24
90
84
26
48
10
52
14
24
98
40
38
24
74
84
74
56
82
52
42
64
50
44
2
96
34
44
58
88
22
28
30
60
6
12
70
84
70
84
10
80
18
44
10
32
18
40
74
28
2
84
14
84
78
68
70
84
82
48
10
52
86
60
86
52
18
36
26
88
10
72
70
76
42
28
58
40
58
96
14
40
70
68
58
88
70
40
70
72
38
64
70
88
2
4
94
100
66
8
98
100
78
40
50
28
82
64
10
80
58
84
10
4
58
88
98
84
82
88
42
28
94
48
34
60
86
56
10
4
58
44
22
8
26
20
86
56
26
12
26
40
90
60
58
12
94
96
86
36
70
68
30
8
10
40
30
72
66
32
66
68
46
40
74
36
26
72
2
64
6
88
98
48
30
100
42
60
74
24
10
48
2
48
38
76
10
52
18
80
70
72
98
88
58
52
62
72
46
80
10
60
18
84
58
88
70
12
26
48
42
64
2
72
62
16
74
84
62
56
94
88
50
36
10
48
70
20
26
40
74
44
2
52
26
68
66
80
6
4
70
68
14
96
14
8
38
92
26
88
10
12
90
40
50
4
98
48
22
52
42
12
2
96
58
36
42
76
18
100
46
32
2
100
50
52
42
100
26
8
54
32
46
36
66
40
42
84
34
68
10
24
22
8
30
72
34
12
42
20
50
68
14
56
46
32
86
60
14
48
30
24
22
68
26
28
22
24
94
4
90
88
94
88
10
96
74
52
82
76
62
80
22
48
30
60
2
44
6
96
94
88
74
20
62
40
62
52
94
84
90
4
6
96
94
68
86
92
54
24
26
16
94
12
42
56
30
56
66
20
58
20
78
8
82
96
98
80
34
48
50
56
18
60
18
60
78
56
66
52
2
96
90
24
94
36
38
44
66
76
10
28
46
68
94
40
82
84
38
32
74
28
90
24
78
64
38
64
90
20
94
88
54
8
62
84
78
48
86
28
86
72
90
44
34
40
10
72
30
16
74
28
70
72
50
20
82
28
70
68
22
96
54
48
62
16
34
76
10
20
86
60
58
20
46
36
54
8
26
24
70
72
82
96
82
40
2
16
46
88
90
44
26
100
62
40
86
96
74
84
30
96
74
36
54
12
10
72
82
16
74
76
74
36
22
68
14
56
50
40
98
100
78
60
22
4
70
12
94
52
30
80
26
80
22
8
58
68
90
8
66
92
22
44
10
20
34
64
42
16
38
64
82
44
78
68
78
72
66
56
58
4
42
40
46
64
42
68
62
32
78
12
10
12
74
4
62
56
54
8
90
92
30
100
42
20
34
36
30
24
66
12
74
92
30
28
6
100
70
56
70
60
62
36
70
48
70
64
22
100
94
16
58
24
46
20
30
52
66
12
66
60
30
76
34
92
98
16
74
16
86
64
90
40
98
36
78
32
74
92
90
28
46
4
86
32
22
32
18
88
78
48
42
48
38
76
42
84
38
68
74
16
98
24
42
76
42
56
6
68
2
96
74
40
98
88
86
96
34
92
78
92
66
96
66
28
22
100
18
76
26
40
98
68
46
20
62
100
18
48
98
32
86
28
98
56
14
72
30
76
98
8
94
52
98
100
10
20
34
76
82
8
14
92
94
16
14
76
82
56
54
56
58
72
6
96
90
20
46
60
38
4
54
32
62
80
38
4
2
100
70
80
66
28
54
76
66
76
14
72
54
20
42
20
38
16
66
48
90
96
30
60
98
76
86
64
86
4
30
44
30
32
50
36
22
12
66
48
82
36
94
28
38
80
74
76
58
48
14
80
42
68
82
68
58
72
10
44
78
88
98
56
46
40
38
12
94
56
66
48
70
56
30
16
98
56
14
60
2
40
26
36
6
48
10
80
22
32
74
72
58
96
58
80
54
28
34
28
46
84
50
28
10
68
46
52
14
84
26
4
2
24
14
8
46
60
2
92
58
72
58
88
62
36
10
36
26
68
58
44
54
32
98
24
54
72
86
96
70
20
42
36
54
12
26
28
46
64
26
92
86
88
82
72
26
24
30
56
82
4
82
72
90
64
70
76
98
44
38
60
62
48
86
84
18
80
42
88
82
28
42
64
94
36
98
60
2
100
86
60
10
52
98
72
54
64
22
24
6
32
22
100
94
72
70
64
6
84
74
12
50
52
94
96
18
52
94
36
54
28
26
76
58
100
42
48
38
40
86
92
6
52
90
20
86
12
86
96
94
52
78
80
58
48
6
68
66
36
86
20
42
100
86
16
30
12
82
48
58
24
82
16
74
100
26
72
50
16
6
100
18
72
34
16
22
56
90
60
98
64
34
92
50
16
86
92
86
16
18
72
22
60
6
20
54
36
62
52
30
56
90
84
70
16
62
96
58
44
34
40
34
92
26
72
70
4
30
20
54
16
82
68
70
24
50
28
46
88
50
4
66
20
90
64
2
20
10
36
2
88
26
80
54
32
86
28
90
24
2
4
14
88
46
24
26
8
82
56
14
72
78
20
6
16
34
40
30
4
74
100
94
100
22
56
2
84
70
68
22
40
74
52
6
80
18
80
46
28
62
20
70
60
74
40
14
84
34
16
22
44
70
4
86
96
74
24
74
4
74
64
82
52
6
68
38
12
30
24
82
24
26
40
98
8
98
44
62
76
90
96
14
96
54
100
38
36
14
48
26
36
26
16
90
76
34
44
62
76
62
84
2
56
98
20
38
28
42
64
26
72
82
76
90
92
14
100
22
88
54
92
78
80
82
84
90
52
90
80
6
36
18
44
78
4
90
72
82
24
42
84
98
72
78
44
2
28
82
56
14
40
98
8
10
20
38
72
18
36
74
64
50
20
42
28
90
72
94
96
90
52
50
28
78
92
34
100
62
76
10
68
6
8
34
48
54
8
30
20
30
12
90
92
26
44
6
8
38
84
86
92
74
60
70
64
70
84
82
24
34
76
98
80
94
32
30
60
6
64
22
32
90
88
6
44
34
84
26
8
22
88
26
64
18
48
34
20
98
4
46
8
54
48
66
88
82
68
38
92
26
88
6
48
70
84
94
4
38
92
42
92
54
56
66
100
50
4
6
52
82
48
26
24
2
76
82
32
94
96
94
88
26
44
22
56
46
56
98
56
50
84
38
76
54
72
30
100
66
76
90
80
58
16
10
60
26
16
38
100
50
16
26
88
82
68
34
96
18
68
42
72
42
64
22
16
58
60
38
40
22
92
14
60
78
48
78
84
30
4
70
24
86
52
42
28
22
80
46
52
82
12
54
28
62
88
50
24
98
44
86
16
30
44
54
100
94
92
86
72
86
36
42
88
50
52
26
44
46
52
94
48
46
100
22
96
94
4
98
56
30
84
62
8
62
8
10
56
66
20
74
92
18
92
54
16
94
84
62
64
2
48
50
68
30
76
42
40
98
16
82
8
10
60
26
92
50
24
18
24
74
32
70
8
6
16
34
88
82
40
6
12
98
92
14
32
62
88
74
24
86
12
62
32
6
72
42
48
86
100
58
56
98
48
82
84
94
24
58
20
86
20
2
20
14
76
30
12
82
20
74
12
30
40
14
20
94
40
34
44
18
20
26
44
30
4
10
80
86
8
26
84
90
72
82
4
74
80
74
24
34
72
82
64
70
24
62
20
66
12
34
52
58
44
74
32
74
64
34
52
46
28
74
92
86
40
58
88
70
36
50
36
78
68
14
28
86
68
62
12
14
52
42
40
78
100
70
4
38
12
14
52
94
20
78
12
70
4
26
80
50
68
98
60
74
52
82
60
42
40
98
40
50
48
46
72
2
84
26
96
50
52
98
32
14
84
38
48
62
64
70
92
22
56
6
48
6
88
78
8
38
80
98
84
78
8
26
4
22
68
86
92
30
16
22
40
42
8
98
60
70
40
54
40
58
60
74
12
54
72
70
16
54
100
14
68
34
68
38
96
82
4
30
16
22
52
6
20
78
28
30
48
34
72
34
24
78
8
50
100
10
4
22
28
10
88
46
76
46
76
22
4
94
96
70
52
74
28
46
8
86
76
46
64
86
32
38
48
78
100
22
16
82
28
78
84
6
100
14
28
58
12
10
76
18
40
54
12
46
40
30
48
82
40
86
100
78
100
94
8
94
16
94
100
78
92
66
20
78
64
82
96
22
72
14
56
86
92
62
72
6
100
30
68
42
84
34
8
62
84
98
8
38
96
22
48
22
68
94
68
42
80
38
92
98
72
26
100
78
84
14
48
26
52
98
4
6
48
94
68
10
16
46
32
70
56
86
96
46
64
66
56
62
20
22
84
66
56
30
40
42
20
54
100
94
52
74
84
70
36
18
24
94
48
2
76
18
88
6
36
90
92
62
16
66
36
90
84
98
84
86
16
78
72
70
40
10
76
82
32
90
36
86
60
2
56
30
28
66
56
34
100
10
100
42
64
38
32
42
44
86
44
50
68
50
88
86
28
74
36
34
72
82
92
14
4
26
28
70
68
54
84
54
64
54
44
62
28
26
8
14
76
30
44
54
20
82
88
46
60
2
48
14
20
22
32
50
40
74
92
46
76
82
84
86
60
2
16
54
20
30
20
66
24
42
8
14
12
58
64
46
92
18
60
2
92
42
48
78
84
58
76
70
32
18
28
90
60
26
20
38
56
18
96
6
88
34
92
34
60
18
76
6
20
54
44
62
100
34
16
18
12
98
52
38
12
82
72
50
84
18
84
18
52
14
44
66
16
38
60
98
92
58
56
82
88
54
88
38
60
58
72
18
44
34
96
26
80
50
24
94
100
70
64
78
8
94
40
14
100
94
12
78
24
42
16
62
88
70
4
58
72
18
24
74
44
98
20
98
12
62
88
78
24
94
32
90
32
10
28
58
76
42
64
34
80
90
28
78
60
62
24
34
40
90
60
2
24
50
40
98
72
22
20
94
16
2
80
14
24
54
32
38
32
38
52
2
64
82
44
86
84
2
8
70
68
6
36
58
44
42
16
66
20
82
60
74
88
22
28
90
88
94
40
26
100
50
40
2
92
54
92
82
96
66
32
50
48
54
76
30
12
50
12
14
12
66
16
74
92
86
8
42
16
46
16
26
56
54
100
54
72
98
56
90
72
46
96
34
76
86
80
50
72
50
24
46
8
50
64
90
28
42
88
78
100
90
100
82
32
30
44
42
4
82
8
78
36
42
20
78
44
10
20
70
36
34
64
42
60
66
60
54
48
38
48
94
28
66
88
70
100
74
96
46
92
14
84
42
68
62
48
18
36
94
40
86
44
94
68
74
12
14
24
34
48
42
92
70
92
74
72
2
76
86
100
26
32
74
96
14
80
22
48
70
44
70
52
26
88
42
96
98
20
50
56
22
72
18
48
62
68
70
92
22
32
82
28
30
20
94
16
62
40
50
100
46
40
18
44
54
12
94
28
50
20
86
16
54
4
58
60
26
36
66
76
10
76
78
72
90
48
70
8
78
64
78
20
34
12
94
76
62
100
78
68
54
52
98
48
98
88
46
100
82
80
46
20
82
76
10
44
22
100
58
92
6
8
58
36
2
24
94
76
86
92
22
36
14
56
18
64
58
4
86
60
58
68
46
84
78
32
14
72
18
68
66
64
14
80
42
100
10
60
90
48
86
60
82
76
26
64
38
40
70
80
86
56
46
72
54
12
90
4
42
24
70
32
70
92
2
36
94
88
2
80
10
64
66
44
2
60
62
8
14
40
2
96
66
20
30
56
30
12
30
92
54
72
38
68
2
20
10
76
86
96
6
52
30
76
58
8
50
76
86
12
54
84
58
72
50
8
86
88
86
68
50
44
14
16
82
56
50
60
6
44
6
44
30
40
98
96
34
76
98
36
42
8
34
72
82
84
82
4
58
28
98
32
34
56
2
80
38
68
70
96
6
36
42
68
70
4
14
12
90
20
30
72
54
8
78
72
46
48
6
4
90
36
94
28
6
68
6
8
22
68
66
84
42
92
98
36
6
100
46
92
70
52
34
40
42
36
78
32
58
28
78
36
2
64
74
56
14
68
22
64
42
32
14
48
98
4
82
24
2
80
14
68
42
40
14
16
98
4
86
64
58
36
62
44
2
64
78
84
54
96
50
40
86
16
38
96
74
4
18
44
10
96
94
44
10
84
82
96
10
28
6
48
30
32
38
92
78
88
26
56
46
32
14
40
34
84
26
92
22
76
38
24
54
92
30
96
18
48
54
8
38
12
6
48
78
16
90
68
6
76
86
84
46
4
34
100
42
92
30
84
18
44
78
12
62
16
26
76
42
32
62
88
38
64
18
96
54
48
10
88
46
76
86
52
46
92
46
76
50
96
54
88
70
92
86
76
26
4
34
4
86
84
42
4
42
84
26
84
34
20
2
80
42
24
14
20
78
16
90
36
86
44
62
92
34
32
18
16
42
100
78
72
94
4
46
40
74
76
74
92
34
80
78
100
22
56
22
12
94
48
22
84
66
84
82
48
90
40
50
40
70
32
34
44
50
32
26
8
34
32
70
68
2
20
62
20
98
4
18
32
94
4
2
32
82
60
2
100
50
32
50
92
70
36
38
60
58
60
54
32
10
52
74
24
22
84
86
48
66
100
62
52
6
48
98
28
18
20
58
40
66
68
10
24
86
40
90
28
74
28
2
68
78
16
18
48
14
52
86
92
10
72
90
16
98
88
98
32
38
96
62
44
22
60
22
24
30
64
42
28
70
16
54
92
90
16
82
4
22
64
18
100
94
40
78
44
62
88
90
28
90
24
78
68
42
64
94
92
22
36
14
8
62
56
10
96
94
40
6
28
42
92
38
36
66
24
78
16
30
48
70
20
6
40
18
20
74
84
38
48
42
72
74
100
6
28
74
96
10
60
94
16
90
72
18
84
66
48
94
4
74
16
46
44
6
68
74
96
6
72
78
44
78
92
66
92
82
56
54
32
50
60
10
52
22
76
30
52
6
20
90
28
94
100
42
44
94
36
86
60
66
24
46
48
86
100
78
56
10
8
78
72
10
12
70
80
26
20
70
72
98
52
86
100
22
36
82
96
54
72
50
44
6
84
86
48
10
16
62
36
42
8
78
92
70
84
62
24
30
72
34
88
18
52
66
92
30
20
6
92
58
84
30
52
18
44
50
56
82
36
30
36
62
20
90
100
90
52
18
72
90
52
22
80
50
28
74
52
26
92
54
52
62
100
46
64
26
40
2
8
14
72
58
44
94
56
70
20
22
76
38
92
94
20
54
36
42
80
14
100
46
36
90
4
10
28
70
32
90
60
6
60
6
20
74
12
98
72
82
4
94
16
86
20
78
84
58
80
38
4
38
32
62
84
74
20
18
80
50
72
10
36
46
88
42
80
70
72
58
76
86
24
22
36
74
60
94
96
66
48
62
100
74
100
78
16
78
72
98
60
74
88
10
44
10
92
90
40
98
20
2
20
70
68
10
88
86
92
46
60
18
100
22
56
98
52
46
56
94
68
46
76
6
36
50
8
98
92
98
96
58
28
90
8
18
52
46
24
50
72
58
28
74
16
18
64
46
84
34
84
6
32
38
28
62
56
34
8
18
32
2
32
30
40
14
84
30
16
90
96
66
20
98
92
94
4
22
12
26
84
54
12
26
12
34
16
10
60
86
56
86
80
26
40
34
68
2
40
14
12
6
48
94
32
66
96
50
88
98
76
86
96
54
12
58
80
82
28
94
28
82
20
34
24
74
92
62
100
14
20
82
24
26
28
38
76
90
28
26
20
90
40
50
44
10
96
26
20
10
60
6
12
14
12
90
64
30
68
62
96
46
8
66
56
74
68
82
88
46
28
6
64
38
84
90
28
38
28
62
48
38
100
98
36
18
96
2
40
74
52
34
88
34
36
98
28
58
12
58
80
26
80
98
16
50
76
42
8
82
8
6
4
58
36
82
100
66
76
30
4
62
4
46
72
42
92
22
84
70
88
54
36
74
8
6
88
30
92
2
24
34
100
6
36
62
44
34
72
62
8
34
24
34
100
26
28
70
96
94
96
86
32
22
12
58
96
54
16
58
92
26
84
98
96
22
32
10
8
82
92
42
88
90
4
22
8
54
100
46
32
74
52
62
68
82
36
82
64
70
56
10
48
26
76
38
52
22
84
62
4
22
68
78
64
78
56
30
84
74
4
46
12
42
60
50
20
98
100
86
84
86
88
30
16
78
48
30
60
82
16
46
4
2
92
78
36
90
24
58
88
94
36
66
12
78
60
74
12
98
76
46
72
54
16
66
56
10
32
98
60
94
72
90
76
34
16
82
44
34
72
82
84
74
48
50
44
66
100
46
60
78
12
70
96
30
60
30
24
18
20
94
44
46
24
2
88
82
72
66
68
14
80
70
16
30
84
66
72
18
60
70
84
86
16
98
64
78
64
34
68
54
80
10
48
54
52
62
100
82
52
38
52
58
56
70
40
50
40
18
100
38
40
22
88
30
72
10
40
78
96
70
40
26
60
70
52
22
72
54
80
14
36
46
72
90
24
14
4
74
100
54
92
50
60
70
84
74
48
18
24
6
48
6
84
6
68
26
84
86
8
30
76
34
64
70
64
50
36
18
48
98
12
38
44
74
64
66
80
50
64
62
68
66
24
10
44
22
92
74
24
70
20
34
52
46
48
14
92
86
68
86
12
86
96
86
12
62
12
46
76
42
24
30
72
54
60
22
56
66
88
38
96
22
84
98
52
10
84
34
88
58
8
2
36
50
44
42
84
50
92
26
72
98
4
30
84
86
12
66
60
82
88
82
68
94
92
30
24
62
28
10
20
38
72
38
56
74
20
78
12
2
16
14
64
22
48
14
92
82
52
62
84
78
84
98
56
50
68
26
16
82
8
54
4
94
96
50
4
94
64
10
84
82
8
94
48
78
72
62
44
78
84
2
64
26
60
18
24
58
48
66
68
10
28
22
96
18
40
70
4
6
84
86
36
70
24
46
8
90
64
98
16
10
20
70
24
50
52
2
88
98
100
22
16
58
64
94
16
2
88
30
84
66
60
86
52
46
40
18
36
42
88
70
52
30
8
30
84
34
76
50
96
66
4
34
100
86
64
90
16
54
40
34
64
94
40
26
64
6
44
58
12
78
76
62
24
98
8
34
68
22
28
98
60
54
72
38
48
14
48
66
100
86
16
78
64
54
56
50
48
58
60
90
20
2
32
2
60
82
8
14
96
22
64
6
32
78
28
54
92
26
100
10
16
26
72
30
100
90
100
50
32
10
24
26
40
70
32
38
40
66
16
90
76
98
12
78
4
50
24
86
56
62
92
42
68
2
72
62
84
94
36
38
88
90
100
54
40
6
24
62
80
26
60
66
24
74
80
54
24
98
32
18
64
26
48
22
92
58
100
10
28
14
12
70
32
30
72
62
92
94
32
98
48
70
88
26
48
26
48
98
84
66
48
22
36
74
84
38
88
46
80
10
36
70
36
34
28
66
40
6
68
66
44
6
56
2
80
46
48
6
52
18
28
94
84
50
88
30
68
14
88
30
36
70
16
26
88
50
88
54
36
38
28
26
24
74
72
34
24
82
32
6
24
50
32
38
80
50
32
66
60
14
76
74
28
94
60
22
28
74
76
54
4
90
40
34
12
34
4
94
40
74
96
94
48
70
36
66
96
38
84
26
76
34
88
66
32
66
68
38
84
98
96
34
20
78
60
2
12
46
100
18
64
46
32
86
88
82
16
54
16
30
44
6
12
94
4
90
52
46
36
34
48
46
100
78
72
98
44
14
4
6
68
50
64
6
36
66
80
34
100
78
36
10
16
66
32
66
44
46
4
94
56
10
100
74
88
66
80
42
40
2
40
42
56
38
12
54
96
66
32
94
60
38
92
66
8
14
72
42
84
42
36
42
12
42
80
78
8
2
72
78
4
62
48
22
56
50
20
62
100
90
20
78
16
34
20
50
12
30
48
54
40
94
8
6
92
54
100
86
52
94
16
58
80
54
16
42
16
58
12
94
32
94
100
34
36
78
100
14
24
54
32
70
84
34
12
98
76
34
48
58
60
54
84
22
12
86
12
34
28
42
36
98
68
94
92
30
36
94
16
90
40
74
84
90
24
90
52
6
40
30
84
94
16
14
80
90
36
38
80
70
20
94
60
6
84
66
88
94
72
10
80
86
40
46
28
46
20
18
64
2
60
46
40
22
64
2
28
74
92
38
28
50
80
14
76
34
60
50
56
62
52
66
32
10
16
82
60
14
84
62
96
42
12
50
12
10
76
70
76
58
16
86
40
10
36
10
100
78
60
38
36
22
36
14
24
38
48
54
44
90
64
94
28
70
60
66
80
54
84
70
92
26
32
26
68
18
72
98
68
30
52
86
32
94
20
10
36
38
16
98
28
14
60
86
52
10
72
78
88
94
64
62
60
34
72
74
44
86
4
18
36
50
4
6
36
22
52
26
72
70
92
2
24
62
28
18
88
82
8
30
56
94
32
22
96
30
64
2
60
50
4
94
80
94
76
70
96
98
32
34
48
66
56
18
8
42
52
86
76
70
32
26
68
54
60
34
32
38
20
42
88
82
96
82
8
6
24
14
36
38
96
26
12
46
72
54
48
86
80
90
76
58
100
22
92
18
68
86
20
74
68
74
72
90
36
38
36
98
4
30
56
98
40
98
32
18
8
82
60
78
96
42
76
14
64
50
60
54
8
82
44
34
16
58
24
22
44
22
16
82
68
70
28
66
92
50
88
70
24
30
56
22
36
62
80
82
72
82
76
66
100
30
96
2
76
98
32
46
72
18
8
50
64
38
92
66
36
2
96
78
88
86
100
66
84
78
16
98
72
66
16
98
92
50
100
46
60
62
52
86
28
2
4
74
40
14
56
54
8
82
88
98
52
94
36
90
64
34
32
78
12
98
36
22
88
74
100
14
76
78
16
78
60
74
16
14
36
22
12
22
76
18
16
78
72
66
80
2
60
78
100
22
28
34
48
50
44
38
56
42
20
30
24
2
76
34
72
14
88
54
12
2
72
50
56
42
100
66
24
50
84
66
16
18
60
98
52
22
48
90
56
50
96
66
48
78
12
94
28
2
36
50
88
46
56
42
100
98
80
22
24
22
12
66
92
34
40
70
8
18
52
86
8
38
100
90
36
54
68
82
64
94
16
30
40
54
52
46
76
50
60
18
8
26
60
50
68
26
4
78
56
50
40
98
48
2
20
70
4
6
80
22
72
82
52
54
40
50
24
38
16
74
80
94
84
18
88
14
100
34
76
26
4
66
52
98
16
10
52
30
40
62
32
62
80
46
72
46
36
6
80
98
92
38
76
58
28
78
8
46
68
82
84
70
28
42
68
70
96
18
80
46
4
70
64
46
20
58
100
98
40
18
76
14
84
86
88
74
84
34
80
54
80
78
48
22
88
98
28
14
80
74
92
70
32
14
52
38
60
66
60
54
40
14
20
86
96
54
48
62
68
30
100
54
52
10
88
58
100
82
4
26
88
94
60
2
28
14
24
6
88
2
68
14
100
62
64
26
60
62
80
6
76
58
24
66
40
62
20
18
68
78
16
30
52
94
72
98
68
30
56
26
8
86
32
46
48
66
100
54
24
14
16
46
64
38
44
22
8
86
52
86
56
6
48
38
44
70
92
86
100
50
64
90
52
22
72
70
92
58
80
90
64
90
76
82
76
30
12
70
48
38
4
22
4
14
8
94
36
98
100
42
44
94
20
90
68
98
88
74
100
14
92
74
72
66
76
74
8
26
16
58
68
38
72
34
24
94
64
30
44
46
60
10
96
26
36
38
32
82
92
98
32
34
80
54
64
98
40
46
48
50
92
50
4
6
64
98
96
70
32
98
88
54
36
82
12
34
76
42
40
38
80
38
96
54
24
86
80
26
80
70
36
58
28
14
12
34
80
42
84
90
64
62
16
58
96
26
36
50
48
38
100
98
56
62
88
54
56
34
72
70
100
86
100
50
56
30
72
14
20
58
8
50
76
94
4
78
88
50
72
30
4
54
64
94
8
90
76
38
60
74
32
42
12
98
32
50
52
86
80
10
72
94
68
70
12
66
40
6
76
38
96
74
48
34
80
30
36
94
84
46
60
86
56
34
24
54
96
22
40
82
60
70
28
62
36
18
76
74
40
38
12
22
68
6
32
34
36
2
28
22
32
54
32
66
72
26
28
74
36
66
96
30
52
30
76
26
56
78
12
10
40
34
44
6
8
98
48
14
40
90
64
66
88
78
88
18
28
74
28
34
52
10
40
42
24
18
4
22
44
82
16
86
100
58
16
34
8
46
40
46
12
58
36
90
8
58
4
50
96
34
16
70
32
26
36
50
64
30
92
30
84
90
28
14
100
38
76
30
36
82
100
14
4
46
16
2
12
78
92
86
60
26
84
74
28
6
96
86
80
58
16
98
36
2
36
22
40
2
56
62
36
74
60
10
80
90
84
86
96
46
8
58
36
70
20
98
64
94
84
94
100
78
52
38
28
46
72
46
44
58
4
66
12
26
4
30
40
6
12
74
28
14
68
2
56
66
12
62
36
50
100
34
84
46
76
6
64
90
20
30
56
94
44
38
52
74
68
86
92
94
72
62
48
62
16
74
84
94
44
34
16
86
8
70
96
6
48
34
20
30
4
30
48
90
12
26
8
86
20
98
76
38
36
6
60
10
60
26
92
26
88
46
40
34
100
70
40
82
44
6
40
2
100
10
4
6
32
38
8
70
92
94
44
2
60
22
48
10
48
30
84
14
24
90
20
70
24
22
36
82
20
62
44
78
32
38
40
82
32
54
52
66
52
6
76
46
8
78
68
42
72
62
80
94
24
14
48
98
80
18
16
10
36
6
16
54
68
2
92
46
32
2
4
42
20
90
76
6
40
6
44
26
76
10
28
86
56
34
72
58
100
58
48
42
52
2
24
70
20
90
4
22
48
66
12
14
52
98
68
6
8
6
72
26
52
70
84
94
92
14
24
30
84
58
16
38
20
70
100
2
52
6
64
98
100
2
92
22
72
98
96
46
68
22
28
18
28
46
48
10
92
86
4
22
56
30
24
50
88
94
52
50
76
58
64
58
92
10
20
38
28
62
24
22
60
66
48
38
92
58
24
14
16
34
80
78
4
14
100
10
4
10
48
54
48
62
28
70
40
70
64
82
32
74
40
6
40
10
44
30
76
26
44
54
20
14
4
74
56
38
92
38
12
22
48
94
64
58
96
82
48
98
52
94
32
34
60
58
44
86
4
98
48
86
60
82
60
22
84
30
88
62
76
34
52
86
68
74
80
74
36
34
16
86
80
58
28
42
12
22
16
78
88
62
40
78
48
18
88
30
8
86
16
38
44
82
68
22
100
42
92
66
32
42
48
78
24
82
64
6
52
30
88
38
16
82
16
58
8
78
52
66
40
26
20
34
8
54
84
10
8
70
44
82
88
10
36
82
28
22
40
58
56
86
92
70
96
54
96
90
56
58
92
10
8
66
4
26
4
6
40
86
36
74
24
98
44
30
72
58
16
58
88
22
20
98
60
42
100
10
40
38
36
42
56
10
16
58
44
2
96
78
60
46
84
2
72
86
44
70
52
38
68
10
100
42
68
38
16
82
72
10
64
90
8
86
76
66
36
86
40
58
64
86
68
46
36
34
68
30
64
90
56
98
52
26
4
66
36
78
92
78
28
54
24
34
56
46
92
46
20
66
52
98
12
46
92
2
48
82
48
30
4
30
72
82
96
94
80
54
92
62
100
70
52
78
24
70
92
54
36
70
84
58
88
38
56
50
44
90
36
98
84
82
72
18
80
94
8
34
64
78
24
30
60
66
12
42
12
2
40
30
36
18
20
46
92
98
52
70
44
42
4
70
8
6
16
62
56
98
64
6
20
14
32
98
84
30
36
50
92
54
52
74
16
34
88
54
64
14
64
66
8
54
16
6
88
22
96
58
76
10
8
94
72
54
52
70
88
86
24
38
4
50
96
74
100
18
20
34
48
26
84
90
36
78
8
70
40
66
88
82
12
14
68
22
92
86
32
34
76
10
60
78
44
30
72
98
8
34
32
82
32
90
24
70
40
26
100
42
32
74
8
2
32
46
28
54
88
22
44
62
56
54
84
74
52
38
96
2
60
94
92
26
64
62
12
14
24
66
72
46
76
2
72
62
100
10
60
78
28
82
84
6
24
10
20
58
8
30
100
34
64
78
56
18
20
14
16
26
88
38
76
42
36
6
40
98
76
62
92
18
16
82
68
14
88
46
60
10
48
74
48
6
36
30
44
58
32
30
100
90
28
26
44
10
8
62
72
22
20
18
36
42
8
66
40
6
36
82
64
38
48
38
20
38
76
42
48
70
84
98
76
70
36
82
76
86
52
42
68
38
88
54
72
42
4
74
52
94
60
90
68
82
40
14
24
14
92
74
36
22
100
14
56
18
8
10
36
22
64
42
40
26
36
14
52
50
60
54
92
70
52
18
80
14
96
90
80
18
88
42
44
10
48
86
88
74
28
90
76
14
96
54
20
66
8
90
100
30
64
78
64
14
100
58
80
54
32
70
36
10
56
18
80
62
52
34
36
54
80
38
4
90
36
86
76
2
56
34
4
82
64
14
92
86
84
70
16
38
20
66
64
34
96
42
28
50
72
82
88
62
44
50
8
10
28
54
80
78
16
66
40
34
48
42
24
34
84
74
8
50
68
98
48
22
92
2
44
70
32
70
52
90
4
70
48
70
60
90
36
10
32
54
44
62
48
54
32
90
76
42
60
2
44
2
12
86
44
62
44
58
80
38
56
10
32
2
56
6
60
22
68
14
40
38
28
62
56
54
8
70
36
10
32
42
48
10
84
30
28
26
36
82
32
50
60
78
100
14
32
78
16
2
20
78
76
10
72
70
96
46
64
74
36
74
60
54
40
78
16
38
28
70
80
50
36
58
32
42
76
26
52
90
52
78
64
74
68
14
32
58
48
50
36
86
36
94
60
54
20
58
96
74
24
26
16
94
96
46
72
26
24
30
56
74
44
18
88
70
44
74
32
34
32
98
80
74
8
74
8
94
36
26
20
90
92
82
64
90
60
94
100
38
16
66
72
98
12
90
100
2
28
50
76
34
24
22
76
90
12
94
64
58
80
58
12
30
8
94
4
46
16
94
48
78
100
38
80
62
28
82
36
6
44
82
32
34
40
78
28
78
100
86
52
66
100
38
12
6
36
70
92
98
12
46
88
22
40
2
48
10
4
78
48
90
8
50
40
42
44
14
56
50
32
42
64
74
80
62
88
30
44
78
56
30
32
62
96
38
84
90
8
10
4
90
16
54
36
10
16
2
48
98
4
22
60
10
76
74
60
38
32
86
96
50
96
42
16
66
84
70
84
78
64
66
36
18
40
82
40
70
44
86
8
10
44
82
28
6
28
82
16
82
48
54
56
70
84
82
40
86
76
50
92
2
96
22
60
86
40
38
24
94
84
10
36
26
56
98
88
94
32
58
84
18
68
94
76
86
64
30
36
58
20
2
44
70
48
50
72
26
52
70
100
14
68
18
76
50
60
38
80
10
76
94
36
74
48
42
16
10
52
2
76
38
96
26
88
38
48
62
28
70
52
22
68
10
92
90
28
78
80
46
40
42
12
18
100
2
64
30
20
2
36
38
88
74
88
2
56
22
88
94
20
74
16
6
28
34
32
42
44
26
76
42
8
34
72
90
40
50
12
66
40
90
76
22
36
42
12
6
88
6
24
34
96
90
56
30
76
90
32
22
12
14
24
46
12
94
56
6
80
82
12
54
16
58
100
74
40
18
12
90
8
22
4
86
40
82
4
78
4
42
12
14
72
74
20
54
88
94
36
94
76
66
100
66
100
54
12
42
60
82
40
94
52
66
32
2
100
34
8
26
100
14
60
34
12
50
84
46
60
58
60
14
44
82
48
70
20
82
92
6
8
38
80
42
40
98
84
62
48
26
44
34
56
90
32
34
64
90
56
86
52
70
40
70
40
30
32
18
12
98
80
94
40
82
32
42
96
34
20
78
24
54
12
34
56
14
72
2
12
54
4
26
84
78
68
90
68
98
64
38
16
34
96
54
60
34
28
86
36
46
60
2
100
22
20
62
76
86
72
62
76
10
12
98
72
86
100
46
80
98
68
54
56
62
32
78
20
18
4
54
84
70
100
18
4
42
16
26
96
66
16
58
36
34
84
26
32
54
72
34
76
50
100
66
56
30
52
82
16
66
36
98
44
98
12
46
8
42
56
14
88
78
52
94
8
22
52
6
76
10
88
94
100
82
28
62
40
38
88
30
92
22
12
70
28
82
28
34
28
46
28
14
28
2
96
82
64
62
72
34
12
34
16
94
40
34
44
10
32
46
48
6
40
34
44
2
44
38
68
78
32
6
32
82
80
78
44
86
20
66
8
78
40
70
16
34
40
42
72
66
44
74
8
42
96
66
64
2
96
38
8
90
32
66
96
70
12
6
60
98
32
46
56
90
68
22
96
62
84
74
44
74
92
94
20
94
48
86
32
74
80
10
12
26
84
86
72
6
84
42
80
42
8
34
40
18
92
42
56
42
4
86
20
54
84
54
4
58
24
74
24
94
96
42
96
86
96
38
28
14
56
2
12
86
12
58
96
82
4
58
52
90
80
54
84
18
28
46
56
58
8
26
36
34
36
94
72
86
24
2
56
86
80
70
32
22
36
66
80
98
4
50
24
42
40
66
40
54
28
26
40
66
20
34
92
50
96
62
100
90
64
66
72
14
12
74
96
78
36
6
76
50
76
50
80
74
52
14
8
46
88
14
96
70
36
6
40
66
60
26
32
86
64
30
12
66
4
18
24
18
4
46
92
22
8
62
96
98
44
98
40
50
100
82
28
6
72
66
36
14
8
10
76
6
16
94
32
94
96
54
12
46
88
58
52
78
80
42
24
62
76
30
4
18
64
70
20
42
100
30
76
94
32
98
24
14
60
82
16
34
32
94
28
94
68
22
4
58
76
6
84
42
64
34
88
74
68
66
28
74
28
46
64
94
100
38
28
2
88
18
64
14
60
18
12
26
88
30
16
2
68
34
72
54
68
42
12
38
4
30
72
38
20
50
32
90
92
42
24
2
32
38
4
42
8
54
76
50
32
78
80
22
36
58
60
42
100
90
4
6
56
70
52
6
76
2
32
38
80
70
12
82
68
82
72
6
12
98
96
94
24
82
16
18
44
78
76
90
8
30
24
62
100
62
36
78
56
66
36
82
36
46
68
38
32
10
44
82
4
2
36
38
48
54
52
70
64
42
36
18
96
18
48
78
24
34
68
98
60
14
48
50
16
58
36
6
92
82
4
30
8
74
16
78
24
30
48
54
56
66
24
78
16
26
80
2
4
82
52
30
32
34
80
46
92
46
36
54
72
74
68
94
56
90
32
62
24
42
80
22
84
26
88
50
60
26
40
74
4
54
80
86
68
10
76
74
20
18
56
86
44
70
64
6
64
82
64
58
64
42
56
10
8
54
60
54
68
14
72
10
100
62
4
10
12
50
92
6
56
30
60
38
20
54
52
78
48
30
48
78
12
82
96
38
80
42
32
50
28
78
40
22
60
74
56
66
48
62
20
14
56
10
76
82
60
30
8
6
28
90
96
62
76
30
44
14
48
38
80
26
84
30
36
94
44
18
32
78
12
70
60
38
68
34
16
22
76
14
28
74
12
70
100
90
16
58
68
30
68
58
36
98
8
82
68
6
12
82
8
78
88
2
44
18
40
46
56
2
24
18
36
50
12
38
12
70
40
58
52
58
84
70
24
34
36
54
68
14
24
18
24
54
100
94
16
70
12
46
40
94
8
78
72
82
28
22
68
50
92
18
12
62
36
2
20
18
44
90
88
58
32
26
96
14
28
2
52
90
32
90
96
6
76
30
100
6
72
6
64
6
80
42
80
82
60
42
88
78
56
22
4
74
88
78
12
6
92
82
48
74
32
98
12
86
28
18
12
42
36
38
72
58
48
46
8
46
100
42
52
78
36
14
16
62
40
98
32
14
64
94
12
82
48
50
56
10
100
6
8
94
16
22
44
54
84
46
72
70
84
10
16
6
8
18
40
26
32
66
88
50
60
26
84
74
12
82
64
86
88
54
24
46
8
22
92
74
32
82
76
50
40
10
48
98
28
14
16
46
8
34
84
66
40
54
24
90
52
86
40
66
32
42
8
78
4
62
4
42
76
90
32
66
100
70
100
14
16
74
8
86
100
2
88
50
12
82
12
54
92
30
72
26
8
54
36
46
88
30
48
2
52
18
84
82
84
78
80
58
24
94
4
94
48
34
56
14
40
10
48
66
56
18
8
86
56
90
4
86
40
62
52
46
40
30
96
50
16
74
84
54
56
74
4
6
84
54
4
22
24
50
64
30
64
26
72
94
44
46
28
30
48
66
16
90
64
90
52
6
8
66
68
74
68
18
44
38
40
38
16
54
12
34
100
14
28
98
64
34
8
38
52
82
88
2
28
94
100
82
68
66
76
14
60
18
56
46
68
94
36
34
64
34
8
90
28
82
64
18
48
22
8
94
28
42
28
90
24
46
68
90
60
34
36
50
72
22
60
90
52
58
96
42
76
18
48
58
36
82
80
42
60
14
72
42
48
86
48
10
36
70
36
14
88
2
92
46
76
54
80
82
92
6
44
18
60
2
32
94
32
38
80
82
20
94
64
22
16
82
8
6
44
22
20
62
24
34
48
54
20
22
48
70
100
90
92
86
96
2
88
58
60
66
72
10
12
90
92
90
52
70
80
70
24
98
84
42
60
90
8
66
24
62
56
10
12
50
56
18
32
90
12
22
68
70
56
58
80
50
16
98
12
86
20
66
4
22
28
86
16
14
68
50
76
50
32
70
92
10
48
58
88
50
28
62
36
26
24
14
64
70
44
26
64
50
92
6
92
58
16
26
32
26
24
26
44
90
56
18
20
82
72
6
64
18
16
70
64
2
72
30
56
74
28
50
4
58
48
74
72
2
44
10
60
38
68
70
60
26
56
42
100
54
28
10
16
50
4
46
76
54
96
18
28
18
68
54
40
98
44
6
96
82
64
86
92
46
96
22
32
30
4
34
60
6
28
94
92
46
60
94
8
14
76
38
28
98
12
42
12
34
24
90
80
62
72
18
24
22
84
78
40
22
20
98
40
2
60
30
96
42
8
38
32
6
100
30
64
38
48
14
76
30
40
94
24
42
8
82
92
34
20
2
32
38
72
42
16
86
24
54
8
98
12
98
32
30
52
70
24
6
24
94
16
14
32
22
100
58
64
54
36
26
88
6
36
62
76
94
80
86
8
62
80
18
88
10
16
78
4
10
72
94
24
6
32
18
40
50
36
74
80
30
28
30
56
66
40
2
88
82
36
22
4
2
44
38
92
26
20
26
40
58
32
34
84
82
48
42
100
14
56
94
32
6
60
62
4
22
12
14
16
42
24
86
96
94
92
22
32
98
92
26
24
78
8
94
80
74
8
78
48
10
32
50
52
94
44
26
96
66
92
78
20
26
4
70
68
10
92
78
64
90
8
26
28
90
76
70
44
26
80
6
16
82
20
22
24
14
20
98
8
54
92
10
96
98
52
42
92
78
84
42
84
74
64
50
16
86
80
98
48
10
56
86
28
50
52
6
64
90
44
54
100
98
88
58
92
18
64
46
52
90
84
90
40
38
80
6
56
6
40
50
16
98
44
58
8
78
24
46
44
66
92
46
32
74
40
14
4
70
68
26
20
98
76
22
32
66
92
94
100
50
48
18
16
66
80
54
80
98
4
14
84
86
68
6
60
10
72
90
76
38
4
98
60
14
16
86
96
70
64
94
12
86
56
50
64
10
16
90
64
2
40
18
52
2
92
62
48
6
76
50
96
18
40
74
44
2
28
50
24
50
84
66
40
34
8
14
24
34
32
58
68
42
36
6
52
90
12
22
36
6
32
74
100
18
68
38
32
94
16
30
44
38
56
62
36
70
8
14
100
46
28
42
12
18
88
46
48
14
96
70
80
22
72
94
72
50
88
66
84
82
52
70
44
58
4
14
48
42
28
94
48
62
20
10
100
6
48
58
40
66
28
82
24
30
16
58
36
42
40
18
64
6
76
46
52
50
80
38
16
46
20
26
80
18
52
14
36
26
48
82
88
42
20
26
12
54
44
62
72
26
76
38
16
78
8
70
44
62
56
34
84
42
4
18
36
46
88
86
28
70
92
2
84
38
8
34
80
82
16
34
4
42
68
50
100
62
32
94
36
50
24
94
92
50
76
14
16
98
16
46
72
82
44
30
76
70
44
42
64
66
60
34
100
50
16
66
60
86
12
94
8
86
100
86
68
46
100
94
64
30
44
2
64
70
60
14
56
62
4
62
100
14
76
54
76
6
40
86
40
30
72
94
64
46
24
62
48
66
8
70
68
10
4
38
96
94
52
42
68
42
84
86
12
90
40
30
100
82
76
90
80
46
24
34
80
18
48
62
64
10
16
90
68
10
44
26
60
78
8
26
92
54
8
98
36
22
92
18
84
62
92
38
20
30
36
6
56
90
60
14
32
34
100
26
52
22
36
30
44
14
92
22
64
50
12
70
88
94
48
18
76
34
72
82
100
50
56
30
52
74
56
18
80
50
12
6
44
34
84
82
32
34
36
14
68
82
64
42
92
54
100
66
92
94
20
58
48
30
4
54
72
82
68
74
24
34
76
70
20
54
100
14
100
46
44
26
24
26
52
54
64
6
8
26
76
58
68
82
88
46
72
70
68
38
36
54
84
26
88
6
16
98
20
38
32
10
96
10
12
58
76
22
20
14
4
98
28
42
64
54
56
46
20
98
36
74
32
18
68
10
20
34
92
82
12
42
96
50
32
58
52
66
72
50
68
98
88
22
92
70
80
66
68
26
84
98
20
34
48
14
88
50
8
2
76
42
56
10
68
42
80
90
8
50
88
30
20
46
40
66
60
82
12
86
48
46
68
62
8
70
88
74
52
46
64
2
24
22
60
2
12
26
28
66
100
10
96
30
76
98
4
34
76
22
72
70
8
26
52
6
44
42
96
10
60
82
76
54
56
70
48
66
100
6
40
82
84
66
96
6
40
54
4
62
20
50
4
58
64
50
88
2
12
22
20
18
12
78
92
10
28
50
68
38
84
34
56
58
72
42
100
98
12
74
24
30
28
26
64
74
28
46
92
38
40
90
44
82
8
34
44
70
44
26
92
34
32
30
84
62
20
78
44
34
88
82
36
38
76
26
32
26
4
22
64
42
12
30
60
70
44
94
32
46
60
78
12
50
96
78
96
90
24
10
96
22
56
54
72
34
92
38
12
10
96
26
64
78
48
50
96
38
100
70
20
6
76
2
44
74
24
2
52
66
40
94
36
54
12
30
36
90
48
50
36
2
8
82
36
46
24
50
96
14
76
30
60
42
40
86
24
78
72
10
68
62
60
94
64
10
36
10
12
18
68
70
44
58
36
58
80
70
56
50
16
22
52
98
64
82
40
46
8
10
84
50
48
70
32
86
8
54
12
50
44
62
16
2
4
34
76
98
88
26
16
78
56
70
8
66
16
82
20
94
80
14
4
38
52
26
36
42
20
30
20
66
60
2
8
74
16
54
16
86
4
10
12
70
16
42
20
82
76
46
68
54
36
14
72
50
20
2
16
62
68
74
40
38
56
54
100
18
84
38
48
86
60
54
4
70
28
14
68
50
76
6
16
66
4
10
20
18
68
90
56
38
40
94
44
98
92
66
4
66
44
78
56
2
48
34
100
34
48
42
24
34
16
18
44
74
32
98
88
38
72
38
80
90
56
98
100
42
12
14
72
74
56
66
24
14
40
46
56
30
44
70
56
62
72
90
84
30
80
54
4
58
92
10
72
26
44
66
76
26
20
22
8
2
100
62
28
50
76
34
68
26
20
26
28
14
88
54
8
98
44
38
100
90
48
10
52
82
68
66
40
66
4
42
60
10
68
22
44
2
64
66
88
6
92
18
4
38
84
78
40
50
36
94
92
6
48
82
92
94
4
58
48
30
16
50
20
86
92
86
48
22
92
50
8
66
100
42
40
34
52
66
44
74
80
50
4
38
56
98
8
6
56
70
64
54
84
78
32
10
12
70
8
18
20
30
68
2
4
82
100
66
48
50
40
54
44
18
56
70
12
66
68
78
40
30
36
30
100
74
84
82
92
82
92
62
68
78
60
34
92
98
32
54
8
10
92
98
96
2
68
58
36
26
80
78
12
42
20
10
36
26
12
2
20
14
60
78
44
2
16
74
68
38
88
82
36
42
100
10
36
78
40
10
8
58
4
74
28
98
64
2
36
58
100
94
8
34
72
58
12
54
16
54
56
34
12
86
16
94
28
14
88
18
92
90
92
78
44
54
84
74
12
78
8
30
76
74
88
6
92
50
24
6
92
18
8
6
52
74
88
42
76
38
88
66
24
26
16
22
56
18
84
26
8
70
44
34
16
82
12
74
68
58
88
70
20
10
100
58
48
94
80
86
96
22
8
62
36
6
76
78
36
58
68
2
92
62
96
90
44
58
56
58
52
50
96
98
20
86
20
70
32
74
80
78
84
10
32
26
32
74
52
54
28
98
84
26
100
2
92
66
32
58
16
78
92
54
8
70
60
22
84
18
48
90
56
94
80
66
68
58
12
38
88
6
28
54
12
14
60
6
40
54
92
38
16
30
36
50
52
2
60
86
28
50
20
78
44
42
80
50
44
50
60
58
96
14
76
58
48
62
8
30
4
82
92
74
88
86
20
86
32
46
84
70
16
14
80
30
52
74
16
38
12
70
72
66
72
94
56
50
12
50
68
10
32
18
44
46
4
22
84
66
24
82
36
66
24
26
52
10
64
66
72
22
48
82
32
38
72
98
4
82
48
46
64
26
40
54
100
42
40
78
68
50
72
34
76
82
56
98
60
34
24
34
84
90
48
26
24
22
32
18
96
14
16
98
16
26
20
26
68
66
12
90
96
66
100
54
8
30
40
18
20
66
64
34
28
50
28
22
32
18
56
66
64
18
4
38
44
14
28
2
100
22
40
82
4
86
96
30
84
34
16
70
48
54
80
42
28
14
28
86
28
86
20
6
76
62
16
90
60
50
96
82
92
30
80
50
16
62
20
86
100
30
56
6
56
82
32
82
56
6
8
10
92
50
72
22
60
46
88
58
72
66
28
98
92
22
4
82
56
90
12
74
100
54
52
78
60
6
68
2
32
58
52
74
92
86
32
38
80
62
68
26
92
34
100
26
88
26
4
50
40
30
72
90
76
66
12
14
56
38
100
94
16
10
68
42
96
42
92
14
52
14
24
66
28
6
64
70
20
94
96
10
88
2
80
54
64
18
72
26
56
54
4
78
28
14
76
62
72
6
20
42
36
18
60
34
72
78
32
62
76
82
16
98
12
86
88
34
52
90
92
18
56
78
40
10
20
34
32
62
80
46
44
50
40
6
84
70
32
10
100
82
92
54
28
46
24
18
16
18
68
58
40
66
56
6
36
78
4
34
4
62
76
74
80
98
20
6
40
6
100
22
32
38
36
86
12
58
28
94
60
34
96
6
24
42
44
82
92
6
28
94
84
62
20
70
4
82
80
62
88
42
68
98
60
66
44
58
72
26
28
74
80
50
56
42
60
98
20
22
76
58
92
10
84
50
60
74
68
34
68
34
8
78
24
78
92
46
88
66
32
26
28
74
20
58
24
70
96
66
60
94
32
26
48
70
44
90
52
74
92
14
76
74
4
90
56
50
8
86
84
14
40
26
28
70
88
94
16
2
96
66
60
18
76
34
84
86
24
38
36
26
76
26
52
66
8
38
48
82
56
34
4
10
68
70
16
94
64
22
4
74
44
10
96
90
96
46
44
74
100
38
56
54
88
2
84
82
64
78
76
90
64
70
56
78
100
86
88
46
100
42
96
18
52
78
44
54
48
62
16
62
76
6
56
22
60
6
8
22
40
30
20
46
24
2
8
50
52
86
32
74
24
90
52
82
52
50
84
18
60
10
28
82
72
50
72
70
12
46
4
78
28
18
56
86
100
86
60
62
64
78
32
94
28
34
80
14
92
82
84
42
40
54
68
82
40
62
32
86
20
54
12
62
44
34
48
6
28
98
72
70
84
38
68
78
84
82
36
86
48
18
16
58
56
98
56
14
40
22
76
26
44
2
96
94
24
74
68
66
28
62
44
26
96
42
24
58
36
62
16
66
20
82
44
42
60
70
76
46
68
86
20
2
4
94
92
2
24
94
76
70
72
22
20
2
100
34
76
26
88
58
72
42
24
82
32
46
68
46
44
42
36
98
100
78
4
74
64
26
24
58
40
2
20
66
4
74
16
54
92
30
32
70
96
6
100
22
40
66
68
22
32
90
68
90
28
94
12
10
32
6
24
98
12
86
96
14
28
30
88
26
48
82
20
42
28
54
12
74
24
70
24
38
52
86
28
70
28
34
68
14
56
10
48
34
48
22
96
22
88
66
88
50
4
54
80
46
60
6
40
2
32
78
68
62
64
22
92
42
16
46
92
26
56
94
40
78
100
50
92
74
16
86
96
22
28
70
16
94
24
74
96
62
24
66
4
10
84
14
56
86
96
46
64
26
84
38
64
18
20
94
24
2
96
10
24
10
76
18
96
30
100
94
100
82
36
82
16
10
64
78
40
70
84
94
44
26
48
22
16
26
48
14
4
54
60
58
8
78
12
50
68
30
20
2
4
78
24
26
44
46
8
46
92
38
84
18
64
66
100
46
4
66
28
46
20
26
80
62
96
66
84
74
40
14
60
50
84
54
16
50
16
18
68
58
68
34
100
6
20
34
36
10
56
82
4
78
28
46
80
74
68
2
44
50
8
22
36
90
32
98
60
78
24
78
32
62
60
74
24
6
92
38
8
30
28
98
8
54
52
74
32
38
16
2
40
6
24
38
28
98
56
74
88
86
28
2
56
10
76
58
60
22
20
30
100
22
100
30
72
86
4
2
52
18
60
54
20
30
24
82
44
42
4
42
28
14
68
2
20
74
44
82
100
22
24
90
60
26
64
78
24
38
44
62
100
90
48
46
24
62
12
98
48
14
24
38
8
54
56
18
64
26
20
10
32
22
92
42
72
74
48
14
96
38
24
14
96
30
36
38
88
10
56
78
52
10
8
90
60
66
68
38
76
54
72
10
44
10
84
30
64
22
84
10
12
70
60
62
88
26
8
82
48
30
12
34
12
30
48
2
100
66
56
78
84
54
100
14
20
30
36
50
24
26
44
18
88
86
40
34
88
82
76
10
40
54
92
22
32
94
76
66
48
26
44
82
68
30
20
50
40
82
48
14
76
58
8
66
44
82
20
2
40
10
64
42
88
58
92
34
64
22
36
62
20
82
32
42
48
90
68
34
80
30
4
82
92
98
88
78
92
26
40
62
52
18
24
78
20
86
68
86
4
50
100
46
32
26
84
66
4
62
12
50
16
94
44
42
96
30
8
54
48
42
96
50
56
42
28
6
60
38
56
38
96
14
48
70
88
14
44
18
44
78
32
86
20
54
92
18
52
50
24
86
16
10
64
38
56
18
68
98
24
74
68
82
28
74
4
58
96
58
20
74
40
82
32
6
56
50
40
66
80
70
8
38
100
74
100
30
84
90
68
6
36
10
76
46
44
86
92
26
64
26
96
66
4
18
40
50
96
82
52
86
36
98
52
74
100
38
12
62
28
14
56
74
100
30
32
82
28
26
76
70
84
50
28
42
96
50
8
54
100
2
64
94
36
70
72
34
24
58
100
10
24
54
96
26
32
66
60
90
8
66
32
78
60
26
44
98
16
50
100
38
20
38
84
62
24
10
12
42
56
54
28
82
44
90
72
70
40
26
48
94
68
2
52
18
84
98
44
54
24
94
12
94
20
62
92
78
12
70
32
2
96
10
24
22
16
98
80
98
28
54
68
62
24
26
68
34
44
78
96
70
16
74
60
18
48
10
40
78
44
98
8
14
32
62
100
98
20
78
56
90
92
74
56
90
60
54
16
66
32
34
44
46
40
86
80
74
56
78
48
22
16
58
52
58
48
6
32
30
68
30
40
2
32
62
16
10
88
98
68
38
28
90
8
98
88
38
24
14
88
26
12
14
76
26
84
90
28
6
72
58
32
66
100
86
48
50
36
86
80
90
100
50
20
42
64
98
100
42
80
78
88
62
4
82
4
78
56
62
52
74
44
58
24
6
32
70
24
34
64
18
40
58
32
94
76
30
80
38
68
30
48
94
96
62
60
94
48
10
36
2
100
90
40
54
8
82
48
70
52
70
28
42
36
58
92
42
84
62
84
54
24
34
48
62
48
62
92
54
80
18
20
26
36
86
32
82
84
34
76
86
20
66
28
30
72
34
28
54
4
2
76
2
44
2
32
74
80
54
76
2
40
14
12
38
40
62
52
34
12
10
84
98
4
98
24
82
4
58
20
66
12
78
32
90
60
86
60
10
20
90
76
2
96
14
56
18
76
66
12
22
96
74
40
78
88
94
64
38
28
2
64
10
72
70
96
50
48
50
28
30
100
82
16
62
80
50
8
38
8
18
92
2
76
86
52
78
48
50
56
70
96
46
76
98
48
30
88
50
32
66
44
74
36
98
92
22
60
58
44
46
100
86
52
50
56
34
36
30
52
18
88
82
96
86
96
22
100
50
100
90
72
18
44
74
60
70
76
54
52
86
72
86
4
6
12
98
68
94
44
62
76
2
16
18
76
22
84
66
80
2
88
10
88
98
76
42
80
90
8
70
24
94
4
78
80
74
68
90
12
70
32
78
80
74
64
54
24
70
32
90
44
98
92
82
44
2
24
78
16
6
4
10
84
38
96
26
76
34
100
22
16
66
96
62
36
66
36
98
68
42
40
42
44
30
12
10
48
50
88
66
84
26
48
50
92
2
8
26
44
98
36
14
64
98
40
94
96
62
100
98
96
74
36
58
24
30
28
34
56
50
80
66
84
14
4
6
52
70
32
46
28
42
100
26
88
86
100
34
20
10
4
26
36
2
68
54
28
2
92
34
72
42
52
34
28
6
92
18
16
30
76
50
72
90
72
46
60
66
28
18
64
18
64
98
60
78
12
30
96
6
16
14
40
54
60
2
12
78
20
70
88
90
72
78
12
30
8
2
8
82
100
82
76
54
64
62
92
62
60
78
72
54
4
18
64
46
100
90
44
86
60
74
8
66
76
62
84
14
40
54
100
90
12
30
4
38
64
2
4
14
24
58
84
34
12
22
84
66
72
6
16
30
60
82
72
74
68
14
24
50
68
98
52
46
84
62
96
62
96
30
12
14
44
34
68
74
84
46
92
82
8
34
20
74
32
74
20
46
40
30
64
6
64
62
28
26
56
62
92
66
60
94
76
50
76
42
48
78
20
26
24
74
60
46
48
46
68
70
36
26
12
94
24
2
72
14
44
6
88
86
32
58
36
90
8
18
8
6
52
98
8
50
64
26
4
6
84
26
28
18
52
62
28
66
32
30
8
46
48
82
72
94
44
94
72
26
64
22
32
34
100
50
100
30
40
30
36
46
16
58
48
10
52
18
52
2
8
34
60
94
52
50
12
10
72
2
80
58
44
74
84
18
12
10
12
22
36
94
68
2
24
46
24
66
64
58
68
30
68
14
92
26
4
18
32
58
32
62
56
78
8
2
100
30
4
10
52
98
76
26
48
74
80
46
44
38
56
62
88
78
24
42
32
38
4
6
88
38
60
18
60
6
44
34
56
38
88
50
76
90
28
54
28
62
68
86
48
18
56
14
36
38
96
34
88
74
92
38
48
38
76
66
24
98
100
18
40
86
76
74
32
42
12
10
100
46
48
42
60
26
24
18
60
10
80
74
32
94
68
58
8
26
100
70
60
46
72
2
60
2
72
2
32
42
96
38
60
86
96
54
68
26
84
78
44
54
92
10
12
10
68
6
84
62
44
50
44
78
88
46
56
98
76
98
52
14
88
82
44
34
76
22
44
6
88
10
72
34
28
38
44
58
76
42
16
82
28
78
24
46
40
26
80
74
96
2
56
10
48
6
92
18
48
6
16
98
52
38
68
86
84
18
28
14
24
30
60
14
60
2
24
54
60
18
12
18
24
98
68
30
88
78
84
58
72
22
96
58
28
94
68
42
64
74
24
78
92
42
100
66
44
10
36
22
24
10
52
90
56
38
84
86
52
82
4
50
100
46
64
82
16
30
32
2
52
82
64
2
8
62
36
30
88
66
24
18
60
6
16
50
80
30
80
46
44
2
72
82
92
18
68
6
72
94
40
70
40
86
56
54
44
90
100
82
92
82
32
38
36
6
56
22
84
46
96
98
12
38
24
26
88
30
36
86
84
46
4
14
16
78
80
46
24
18
32
86
56
38
64
18
76
38
28
38
56
14
48
74
44
98
12
34
44
42
60
30
96
66
44
6
60
18
88
26
8
66
8
86
68
66
100
14
40
18
24
94
76
14
24
38
88
94
24
42
96
62
4
66
100
26
8
86
52
26
100
74
12
54
12
18
28
58
100
34
52
90
56
86
20
2
76
78
28
58
60
78
88
70
16
62
36
26
68
86
72
74
12
98
100
10
64
86
16
70
80
14
60
98
48
86
64
78
44
30
96
22
40
42
56
2
100
22
80
62
16
26
92
2
92
54
80
74
92
2
24
18
44
18
80
94
60
46
84
10
24
62
76
34
12
30
32
42
40
78
64
42
60
6
84
2
72
18
100
98
56
42
32
74
60
54
60
46
60
18
44
26
92
70
96
42
44
22
44
46
96
6
72
86
44
6
12
30
68
10
64
42
36
74
20
66
64
54
100
26
48
22
12
2
96
90
28
18
24
70
28
30
84
10
20
26
24
94
40
98
64
78
28
74
28
54
60
86
72
98
52
14
40
66
48
90
48
90
96
26
68
22
4
58
12
26
80
98
72
30
32
82
8
14
76
66
56
18
28
86
68
90
8
10
80
54
16
86
44
70
68
58
100
6
88
66
44
30
72
46
96
46
44
14
28
30
56
10
68
86
96
78
4
66
12
6
28
62
72
58
44
70
60
98
84
38
8
42
28
30
64
30
20
62
36
86
20
86
52
2
24
62
24
30
16
10
48
22
64
50
64
22
80
58
32
46
96
14
72
30
72
74
60
14
84
94
52
50
56
70
8
46
16
38
84
70
100
26
52
74
100
74
48
66
60
46
96
18
28
14
96
46
68
30
20
74
56
22
44
18
76
6
100
58
56
90
28
86
24
58
4
94
64
62
64
26
60
74
4
34
8
10
84
58
68
14
56
94
24
30
56
54
96
46
60
62
68
70
20
26
40
86
36
22
100
30
64
6
24
10
64
18
72
46
44
86
4
74
12
66
100
70
36
94
100
86
60
90
8
30
8
98
56
26
24
2
80
86
88
58
84
70
24
14
92
66
80
22
80
86
88
2
20
90
16
22
40
54
32
94
56
94
48
66
64
22
88
94
4
10
68
10
24
90
76
66
48
82
92
10
64
66
36
6
32
14
36
90
52
10
36
14
4
70
84
54
20
54
96
70
80
74
44
30
12
58
72
30
52
98
72
54
8
62
44
2
12
62
28
6
32
42
96
22
76
58
64
54
60
42
68
2
52
30
40
62
84
74
96
78
32
6
16
26
24
62
52
22
64
26
24
38
56
90
76
86
8
34
28
6
80
34
64
78
72
26
96
2
52
94
84
82
40
78
16
42
4
74
48
6
4
86
48
6
68
10
84
86
68
70
16
14
60
18
100
94
24
78
24
2
88
98
28
30
48
74
56
86
4
62
64
10
76
10
24
2
80
2
76
10
36
14
60
38
48
10
24
54
8
94
56
86
56
98
52
14
56
26
20
6
64
2
80
86
40
50
72
66
84
2
60
62
20
94
92
6
60
62
44
70
56
70
8
18
72
42
40
42
80
70
88
98
84
22
24
6
84
38
12
10
40
74
84
50
48
34
44
98
88
66
12
70
4
78
96
42
32
22
8
22
60
10
36
30
40
74
68
50
16
90
52
94
80
18
48
90
76
30
44
54
96
46
20
86
32
82
32
46
8
46
36
82
56
46
44
18
84
46
36
6
64
14
12
38
8
70
100
10
68
78
12
78
12
50
20
62
20
30
24
86
36
74
40
54
52
50
80
46
36
66
96
66
80
98
96
30
96
2
24
46
20
38
64
26
48
78
100
42
84
46
80
70
32
94
80
78
48
90
12
50
84
90
60
42
32
10
8
6
100
18
68
46
52
74
24
18
80
50
96
98
60
50
100
74
76
22
76
2
80
14
8
34
92
10
92
50
24
6
48
74
28
58
12
70
100
26
96
38
60
30
92
90
100
34
92
26
24
18
84
94
92
54
24
50
100
54
96
10
68
30
20
94
84
90
92
74
24
14
100
18
8
10
24
10
88
86
48
22
4
70
12
14
52
22
24
22
16
82
32
58
100
6
12
82
20
26
84
42
4
46
40
54
16
18
68
34
16
70
60
6
16
6
8
50
56
26
60
26
16
90
96
46
84
46
24
18
80
6
20
50
44
22
20
10
52
18
52
70
8
38
24
86
28
82
76
90
20
46
84
94
56
10
48
18
4
38
40
46
64
6
64
98
68
10
36
98
56
6
48
26
8
30
24
38
84
90
64
26
76
54
52
26
56
6
72
38
60
62
52
58
56
38
44
82
28
78
92
94
32
18
72
14
84
62
44
86
4
66
60
66
84
98
4
74
12
78
16
82
80
86
36
18
4
46
24
18
88
70
84
34
64
14
92
66
16
42
68
14
68
62
8
34
28
26
84
58
88
58
72
30
12
50
72
38
32
10
20
26
44
18
96
10
4
98
20
14
20
58
72
78
40
78
96
46
4
58
32
50
28
10
72
70
28
90
44
98
32
46
88
34
4
38
20
82
80
2
20
6
24
82
32
74
44
46
56
46
40
94
88
82
44
42
4
10
16
18
20
30
76
98
40
90
4
26
44
54
84
98
96
98
80
70
20
70
88
34
68
74
76
34
84
46
12
86
92
50
88
38
72
30
96
50
28
38
4
66
52
6
88
90
100
50
64
70
8
98
44
38
64
86
84
50
48
98
96
14
20
14
88
30
64
58
4
18
56
34
76
30
12
66
32
14
36
42
72
6
56
34
60
90
16
46
56
2
12
50
12
34
8
34
68
66
68
18
84
58
68
54
28
66
12
26
28
46
48
50
24
86
32
22
48
66
44
22
100
38
96
66
64
82
28
38
4
98
36
94
88
46
64
70
76
14
20
38
64
86
36
70
56
10
92
70
4
58
24
6
44
82
24
82
24
34
96
82
4
66
32
14
44
14
84
70
68
90
4
14
92
82
32
6
36
58
96
38
88
14
60
78
52
50
12
86
32
98
76
18
88
86
12
66
48
6
12
50
68
6
36
18
40
6
32
70
40
90
92
50
32
2
24
50
100
42
80
26
100
14
84
14
100
74
20
6
68
18
92
18
64
46
72
82
8
66
68
74
80
58
36
82
44
22
20
26
80
34
36
18
20
66
76
46
4
10
12
46
44
66
4
90
64
90
80
90
68
10
24
58
84
90
68
74
100
22
8
26
20
98
88
18
44
54
56
98
96
78
32
54
96
14
72
86
8
94
8
98
68
18
24
54
96
10
40
34
48
74
88
82
56
82
40
62
100
34
80
58
84
30
20
62
4
54
80
42
36
98
20
6
16
98
48
14
92
14
88
14
12
86
8
30
56
26
4
34
96
82
40
38
96
14
16
54
28
6
48
98
36
38
60
82
8
98
16
98
68
90
48
38
84
2
68
18
8
42
68
78
4
14
88
46
88
58
60
82
92
38
44
14
100
14
80
54
96
2
100
70
32
10
60
78
24
2
12
6
16
38
32
2
64
74
16
6
40
74
76
50
100
38
88
46
44
34
24
2
16
26
12
6
24
30
52
74
76
94
28
58
16
2
92
70
100
54
60
50
48
58
4
30
28
38
40
66
12
70
28
74
72
18
20
98
8
82
52
26
44
26
56
50
52
6
36
2
96
62
12
18
28
94
64
46
16
6
16
58
68
90
40
74
32
66
28
34
56
98
84
86
12
82
76
70
4
10
52
90
16
58
100
58
28
46
84
86
80
34
72
10
96
42
88
66
48
86
96
26
76
82
76
70
28
74
20
10
64
54
24
70
88
26
8
34
8
62
84
90
8
58
8
22
4
62
4
70
40
34
32
82
92
22
40
54
16
54
72
74
56
62
28
50
24
86
60
14
56
82
76
70
64
46
80
2
16
66
24
66
96
98
76
34
52
2
96
74
76
2
48
82
8
46
48
82
96
90
32
70
76
18
80
82
76
94
88
70
84
58
68
2
76
2
36
6
24
78
56
18
76
42
24
46
92
98
52
98
56
34
48
98
96
78
4
54
52
42
72
50
84
26
60
70
20
98
52
46
92
2
28
46
52
22
20
6
88
2
16
70
16
38
68
94
76
50
56
70
64
58
24
82
8
38
20
38
32
78
16
2
76
94
20
66
20
34
100
2
100
18
8
42
76
58
12
62
80
2
44
66
64
50
88
10
68
50
64
22
88
70
64
38
4
74
36
46
60
94
72
86
52
94
92
14
100
94
40
14
4
94
68
50
64
54
44
94
8
2
8
2
40
34
80
26
40
42
72
26
28
62
4
18
96
58
28
42
20
66
64
86
72
62
24
82
64
38
32
94
84
18
60
14
12
62
100
42
52
78
28
94
52
26
92
62
8
38
76
42
44
38
32
2
12
38
12
78
20
18
24
90
80
10
24
54
92
82
4
78
44
50
100
94
32
14
100
6
68
22
96
98
56
6
52
14
92
26
20
18
72
34
48
62
96
70
12
86
52
62
12
30
40
10
76
42
40
78
16
34
4
2
32
38
100
98
72
70
92
18
40
46
24
58
76
2
60
70
20
18
24
94
96
10
80
90
44
6
16
22
96
46
40
50
40
66
8
82
88
34
20
2
60
54
60
2
36
14
20
78
44
34
20
10
80
34
28
18
88
10
76
62
28
46
44
10
64
30
72
54
40
78
96
30
56
6
24
18
84
14
44
38
84
62
20
78
28
26
76
90
92
42
4
70
56
54
92
34
48
50
56
50
20
86
72
54
16
14
40
74
44
18
20
82
28
98
80
98
56
30
28
6
32
50
64
38
68
94
84
34
32
98
100
38
60
46
16
6
12
58
8
90
68
58
64
22
64
98
20
6
20
82
16
30
84
42
84
98
92
2
48
18
48
10
20
18
52
62
20
98
20
70
88
18
68
78
16
58
80
70
44
74
24
42
96
22
20
82
68
18
12
22
28
82
40
74
92
22
20
38
96
34
4
50
20
30
100
22
20
78
56
94
12
98
32
70
40
26
8
94
84
90
60
14
88
2
28
46
76
30
44
98
84
94
40
46
16
54
64
50
68
42
76
98
72
18
36
46
40
70
12
62
84
54
8
30
24
34
48
38
96
42
44
66
40
54
92
78
60
34
4
34
48
10
8
74
36
10
84
50
24
62
100
34
88
78
76
54
40
26
16
18
52
98
96
86
40
58
12
18
96
58
20
46
92
14
28
74
80
78
72
78
28
98
28
6
80
62
32
62
76
6
60
14
12
70
16
98
92
50
68
98
64
46
56
78
40
78
4
2
72
66
44
26
8
58
56
46
20
46
92
50
84
86
96
26
20
70
68
66
8
50
8
10
48
50
92
26
56
6
8
34
32
46
84
6
56
6
28
74
48
2
24
14
40
66
40
94
88
38
60
46
44
66
88
2
28
62
72
94
32
90
4
98
60
26
28
42
76
90
8
70
68
34
28
66
44
26
4
30
4
54
56
22
60
86
56
90
40
6
76
94
76
2
44
78
32
58
56
62
96
46
32
74
56
82
68
30
16
34
92
98
24
26
60
78
48
90
52
46
96
34
32
54
20
98
88
26
92
14
100
2
60
90
44
90
64
22
44
30
100
42
16
30
80
2
20
2
16
30
28
90
84
42
16
10
16
26
96
46
52
10
36
18
48
22
92
70
4
62
4
6
56
82
76
14
72
58
40
6
100
54
16
22
64
58
56
2
40
14
16
6
100
90
84
66
44
26
12
42
80
50
44
6
80
74
72
90
72
14
64
94
52
90
52
82
56
38
20
82
88
70
92
34
96
42
16
10
72
78
36
78
52
54
12
90
68
22
96
66
28
18
88
94
44
50
72
82
72
82
20
18
84
90
72
6
72
74
44
26
68
30
92
14
56
98
96
22
60
18
48
6
56
50
44
34
84
34
8
86
76
14
24
74
64
58
96
78
32
42
32
6
84
18
16
50
100
18
32
78
100
30
12
38
44
30
24
58
84
18
84
26
12
2
44
30
92
38
4
46
48
30
92
42
8
70
28
42
68
2
4
46
72
22
76
38
56
14
60
14
84
70
20
82
4
42
36
86
56
78
32
74
68
58
84
38
36
94
52
6
12
62
44
14
60
26
28
58
24
78
36
62
56
42
40
2
32
66
4
30
60
14
8
86
12
74
4
14
100
78
8
14
52
50
32
94
88
74
48
90
48
54
72
70
80
66
64
90
64
42
100
78
28
58
68
66
68
74
8
86
40
2
8
6
84
46
92
98
96
74
8
6
12
86
48
18
64
62
100
10
28
70
20
46
20
18
32
50
4
74
88
90
32
30
68
66
84
74
92
46
40
22
88
22
56
74
80
98
36
34
64
86
24
90
12
62
100
82
24
46
48
34
96
70
56
98
92
58
84
82
56
70
12
98
56
14
8
38
40
98
52
66
64
98
36
66
68
62
64
18
64
6
8
46
16
74
32
46
96
86
96
58
48
14
8
62
80
30
56
34
40
30
80
34
4
90
4
6
28
94
32
78
72
58
64
30
92
70
92
82
76
22
8
26
76
30
60
66
28
66
64
54
44
10
16
94
84
66
52
46
72
14
36
10
56
74
68
54
8
22
92
6
36
6
72
42
100
74
16
38
60
78
68
30
56
62
80
86
100
82
72
62
36
86
44
34
32
90
36
2
92
14
8
98
72
18
16
90
32
22
48
94
36
86
80
22
36
22
4
30
56
58
20
62
4
82
28
58
100
14
64
14
24
34
44
30
76
14
40
6
20
46
44
38
8
66
72
22
84
34
56
46
40
82
40
86
92
90
96
74
72
94
16
46
28
82
16
54
40
98
12
38
64
42
20
58
32
54
4
66
48
50
16
18
36
82
36
10
84
2
76
66
44
46
36
94
84
62
68
2
52
46
80
86
12
2
16
14
56
50
92
14
24
30
84
26
40
62
88
42
92
22
8
86
12
54
28
94
4
94
68
98
96
82
56
74
56
38
88
70
28
6
36
62
60
54
92
38
28
82
44
34
88
58
68
90
80
42
72
14
56
6
100
42
52
94
28
70
40
62
16
58
88
34
4
54
40
94
84
98
80
54
28
62
84
34
48
2
28
14
24
46
52
34
76
30
100
26
56
62
44
2
4
6
80
18
28
46
100
50
32
34
76
54
32
38
44
78
52
38
52
18
8
30
52
22
24
26
20
90
64
90
12
94
68
14
40
78
28
46
28
14
28
66
88
22
24
10
68
34
24
2
32
70
20
38
68
26
100
98
76
42
60
10
16
82
64
78
96
18
80
90
48
2
84
94
88
54
48
62
16
54
12
70
56
42
32
70
48
10
76
82
40
18
16
30
88
22
52
74
88
86
40
50
44
34
36
98
40
98
4
10
88
86
4
14
100
66
84
62
96
46
52
10
76
94
76
78
4
78
24
62
36
94
40
30
36
30
44
54
12
74
84
10
36
10
96
86
40
30
84
94
56
18
40
86
52
18
64
26
84
18
96
86
64
10
72
66
92
34
84
6
60
54
32
38
48
98
8
26
48
90
20
62
24
22
88
10
24
94
64
78
96
30
92
74
100
70
4
34
36
94
56
2
48
70
84
26
68
34
84
50
96
50
48
14
40
58
52
58
48
78
44
66
56
2
72
42
60
58
88
46
32
62
88
54
28
14
28
18
92
22
96
66
52
86
92
26
96
34
16
98
76
98
32
66
28
34
16
86
56
30
32
42
88
6
20
74
52
34
40
6
44
62
24
66
72
22
60
6
20
74
88
78
64
34
32
82
20
42
16
90
100
86
20
98
60
6
20
54
68
50
60
14
16
70
84
18
24
50
16
98
4
6
100
30
52
22
28
54
84
42
100
14
4
98
12
26
60
38
80
66
20
22
96
2
32
74
4
86
60
14
8
78
64
70
92
74
88
70
64
58
28
62
4
18
68
94
40
70
40
2
8
70
56
86
44
58
76
2
40
14
40
22
52
66
88
14
44
6
12
30
64
2
100
42
96
30
4
62
4
18
92
2
36
10
8
26
52
10
60
2
64
26
8
38
36
2
92
98
44
14
60
22
16
34
100
30
60
74
100
46
72
74
68
46
20
14
20
98
48
14
60
26
80
34
16
94
12
74
44
90
8
74
68
26
92
22
64
86
8
54
60
50
100
90
56
58
32
94
16
2
40
74
96
34
96
34
8
70
20
94
60
66
76
30
68
78
24
86
92
70
64
54
76
38
96
54
4
70
72
46
32
10
96
14
28
98
64
10
28
10
60
10
12
6
4
30
92
78
24
74
12
66
88
50
40
38
52
82
88
26
64
54
96
42
64
94
64
2
40
22
8
22
8
14
96
18
72
98
56
78
68
58
12
54
48
2
32
30
32
22
48
70
48
86
24
94
56
22
68
30
12
26
88
62
8
18
80
94
88
34
88
94
8
62
24
30
40
42
40
62
64
62
60
66
80
86
44
2
60
22
40
86
88
46
100
62
80
82
64
58
72
38
8
2
76
30
28
98
84
6
44
30
56
26
56
82
56
90
72
74
40
62
36
78
92
10
76
98
16
90
96
30
72
82
28
38
60
50
44
74
16
98
24
98
80
66
8
98
80
22
20
74
28
46
48
22
76
14
36
10
76
66
80
42
56
30
60
90
28
42
44
78
100
18
52
86
92
70
36
98
80
78
100
26
24
10
24
50
12
46
4
2
96
66
52
34
16
26
20
18
28
50
52
42
20
42
96
78
4
66
8
82
4
50
20
14
4
22
56
94
96
82
100
34
84
78
8
66
60
98
8
30
64
70
24
10
80
30
32
10
16
14
40
58
32
10
84
78
20
86
84
2
44
70
44
22
12
34
84
94
24
62
28
98
20
22
84
30
4
34
20
86
84
98
92
38
56
10
96
18
92
42
92
34
92
54
48
50
36
90
68
90
64
18
84
58
52
58
80
70
44
86
20
54
52
54
72
46
92
98
52
94
4
62
12
50
100
54
20
50
80
38
92
30
60
46
72
90
92
70
24
90
72
98
96
42
24
38
36
22
76
90
48
30
24
54
28
26
48
86
68
26
28
14
32
10
8
14
84
54
36
86
72
74
76
78
100
26
76
46
88
10
72
2
76
6
88
62
60
46
44
42
96
30
56
74
12
22
32
78
12
58
52
58
16
10
76
6
84
38
64
14
72
58
64
30
28
58
100
58
84
2
12
94
8
82
92
14
8
78
72
66
40
66
88
86
8
94
4
54
4
78
12
98
92
34
52
46
92
86
44
58
20
2
96
6
96
54
56
74
36
98
96
6
60
6
56
98
40
38
20
74
96
98
12
2
80
6
68
14
44
46
64
2
36
50
68
26
60
82
20
14
68
2
92
94
48
70
44
54
52
54
4
6
8
14
36
58
36
58
52
82
68
54
88
70
48
70
20
82
92
62
40
34
8
30
68
30
80
2
8
46
28
70
56
70
84
2
16
34
88
82
80
78
36
90
8
78
12
98
60
90
76
50
40
74
24
26
52
78
40
10
80
14
12
22
100
78
56
94
68
34
24
74
40
26
32
90
92
74
36
66
28
50
100
50
20
98
24
50
100
2
92
54
64
14
72
54
84
18
60
82
76
90
76
50
52
18
16
46
76
42
76
30
80
46
44
46
48
10
52
62
84
42
8
66
32
54
48
22
76
70
24
22
88
74
16
22
44
42
60
14
72
94
36
46
92
46
92
62
64
50
16
34
4
26
52
26
32
66
8
86
64
86
76
22
40
94
72
22
76
70
28
10
60
82
56
86
64
98
16
90
76
94
64
54
76
62
88
82
80
14
76
18
60
18
44
50
20
90
12
86
28
46
80
6
96
98
40
18
20
46
88
86
76
38
84
10
40
46
76
30
68
2
16
6
92
90
44
42
8
30
56
66
100
14
76
30
4
54
28
38
4
6
80
54
16
34
24
6
60
62
76
38
52
70
52
38
24
22
100
86
40
30
68
14
16
98
68
82
84
10
8
42
80
86
56
70
24
50
68
54
16
70
32
26
76
90
40
18
28
2
20
34
32
26
60
98
24
98
12
6
4
50
12
30
40
74
84
54
4
2
52
70
20
18
4
74
36
66
88
54
100
22
24
86
68
98
92
90
84
10
52
18
4
2
24
22
92
46
20
2
20
30
60
90
92
42
32
22
12
38
56
62
68
42
16
18
8
58
64
78
92
6
36
86
100
18
80
38
64
58
20
54
24
14
16
54
92
58
64
74
52
82
48
78
68
18
100
54
84
50
32
54
52
50
4
42
76
94
48
18
12
58
48
26
24
66
100
2
80
66
36
86
84
6
8
38
68
78
84
82
92
54
92
22
100
78
100
70
88
58
56
2
16
70
44
78
16
34
32
98
56
54
92
78
92
54
36
90
52
50
60
46
8
86
96
98
88
22
56
26
68
66
72
42
64
6
56
38
52
98
84
14
32
94
64
26
48
2
76
90
28
30
32
50
76
94
28
98
96
98
4
10
12
14
16
2
84
62
36
86
64
78
68
18
52
34
80
70
84
66
16
6
32
10
88
66
20
62
36
62
20
98
80
90
96
34
48
50
12
18
24
74
60
22
48
98
64
22
72
2
8
86
100
14
8
66
20
10
20
10
100
22
76
6
4
98
64
90
80
70
12
42
52
2
12
14
40
58
56
74
68
86
4
50
4
98
32
50
12
70
40
86
60
30
12
90
4
18
32
74
72
50
68
78
64
34
64
74
92
90
32
2
84
30
20
74
60
54
4
6
52
86
12
74
88
50
88
94
96
90
88
26
24
90
88
66
84
94
40
58
12
18
12
98
40
14
88
2
52
86
36
62
20
62
44
2
20
50
92
54
4
22
92
6
88
98
100
18
48
58
28
50
52
62
44
38
56
70
96
18
100
10
72
22
92
58
12
22
24
2
28
94
36
78
80
22
68
94
56
42
80
74
92
74
4
58
100
82
40
90
16
46
76
46
72
86
40
98
60
22
20
2
28
14
4
86
48
2
4
6
24
22
100
42
64
86
20
42
64
78
4
30
84
34
100
26
16
30
44
62
12
30
80
46
40
98
20
18
76
26
88
70
4
26
28
18
52
82
84
74
52
54
52
2
16
70
36
90
12
18
60
86
60
98
16
34
40
22
84
26
16
90
60
34
4
18
84
22
32
82
40
10
96
22
88
74
96
74
96
94
84
98
64
74
64
22
92
90
24
42
4
6
80
34
4
50
68
26
76
34
56
46
72
22
52
82
16
82
76
10
40
98
84
2
8
78
68
30
16
34
8
98
72
22
64
34
56
86
56
86
24
94
44
70
4
86
100
22
32
18
84
58
76
66
84
50
60
22
72
82
40
2
28
14
84
90
28
94
92
14
44
2
24
98
92
82
24
98
40
2
24
22
20
50
52
82
72
38
68
82
60
78
68
38
44
2
40
94
8
62
44
22
44
66
88
2
64
42
56
54
88
78
92
14
56
42
76
34
68
50
92
90
84
38
48
98
44
54
20
70
16
6
76
2
72
54
12
22
96
54
68
62
92
82
16
58
32
26
84
22
100
62
76
50
64
38
80
38
28
50
12
18
24
46
16
50
84
30
96
38
4
46
84
38
20
38
84
82
68
34
76
46
36
22
68
10
96
70
100
38
20
50
4
98
88
18
28
90
44
42
36
82
60
82
64
14
52
50
76
74
44
22
92
30
48
74
8
90
48
70
4
74
76
2
72
18
24
6
28
34
44
18
20
46
24
66
28
18
100
6
68
78
24
94
20
98
44
34
40
58
60
2
24
42
56
38
96
66
36
22
72
14
96
74
40
86
20
34
36
2
92
82
44
6
36
74
92
86
44
14
100
54
44
74
48
38
60
74
44
70
80
18
72
74
36
10
80
14
40
50
88
18
88
34
64
18
84
34
88
34
92
6
24
66
76
18
4
70
96
10
88
30
4
70
80
58
20
6
24
6
60
18
44
30
56
6
8
42
40
66
40
2
64
82
36
50
20
6
64
62
4
26
100
94
12
98
100
30
24
34
48
90
12
82
100
14
96
22
36
62
52
10
20
50
40
6
72
18
96
42
60
42
36
98
40
82
88
58
76
54
56
42
28
62
16
10
8
54
28
90
8
18
36
34
48
54
36
18
48
34
4
70
60
46
76
74
72
66
84
26
4
14
32
74
40
66
56
10
60
38
84
14
92
18
80
38
96
94
80
54
92
34
16
58
80
18
24
94
52
78
28
34
32
90
96
46
48
18
84
22
96
70
36
70
36
22
52
62
76
62
36
18
16
10
72
18
84
18
4
82
32
10
16
22
40
82
16
62
28
82
28
18
4
62
60
18
100
50
84
78
56
62
76
18
40
6
88
90
88
14
60
38
68
14
20
94
72
94
80
14
32
94
92
18
20
34
68
10
28
90
76
86
40
98
96
26
76
34
52
54
44
78
56
58
8
2
76
58
4
42
96
82
28
34
44
54
28
18
80
82
72
74
8
34
84
98
20
18
28
58
12
18
64
94
84
14
96
42
4
86
68
54
96
14
72
54
32
14
56
50
56
46
72
6
32
90
96
82
92
38
8
6
8
30
96
62
52
66
76
62
88
58
40
58
36
62
20
62
68
6
76
82
60
6
72
42
68
66
20
94
76
22
16
70
40
70
44
78
96
62
88
54
80
6
48
98
88
46
16
22
40
82
12
66
88
46
8
6
8
10
52
86
56
94
48
90
76
54
44
58
64
26
64
66
12
90
52
30
52
86
16
62
8
18
36
78
52
42
16
74
16
90
44
6
40
54
4
74
64
30
100
22
40
70
40
6
84
6
80
14
44
70
56
62
4
30
60
86
92
42
28
86
28
26
76
26
56
90
72
86
24
78
44
6
20
94
48
38
72
82
88
22
8
82
84
74
32
74
52
82
68
90
68
30
56
66
92
22
64
78
52
50
40
18
64
46
20
74
12
94
16
82
88
34
8
90
40
94
60
30
16
62
60
6
64
70
80
82
76
78
32
74
20
50
80
2
96
94
84
82
52
54
36
2
40
38
24
42
52
90
44
22
16
30
68
98
36
18
48
94
52
90
56
18
68
30
68
18
16
14
72
66
96
66
20
78
48
38
64
66
60
82
100
98
48
98
20
62
8
50
88
54
8
62
52
34
72
90
16
86
56
66
80
58
56
34
24
74
60
42
60
86
88
54
16
50
68
90
60
70
92
2
96
46
64
6
64
38
12
90
96
58
84
38
4
82
48
22
80
94
80
66
60
2
64
46
56
2
68
42
60
86
100
66
40
86
88
46
52
22
60
54
60
30
28
10
80
34
80
54
100
70
48
38
36
2
8
62
52
2
100
94
4
58
44
94
56
26
4
18
96
62
88
66
24
18
52
86
56
10
68
10
52
78
60
98
80
58
44
54
12
50
52
98
12
10
32
98
60
54
76
58
4
26
68
58
84
86
68
66
4
74
8
38
84
14
52
86
12
22
88
50
20
70
60
14
8
58
60
54
36
94
16
18
100
58
60
30
4
26
44
70
24
86
8
34
20
26
12
66
68
38
48
26
16
18
8
18
60
2
36
86
36
98
84
58
36
94
24
46
16
62
84
26
28
90
64
62
48
78
68
94
8
26
40
18
28
90
32
86
36
22
52
90
88
58
84
54
80
46
28
22
32
58
40
58
56
2
72
38
32
86
4
54
16
98
72
26
48
14
8
6
40
90
4
18
92
2
68
78
28
18
16
30
28
10
20
22
72
42
20
46
8
86
44
22
88
46
44
6
40
58
60
78
88
54
80
74
20
86
40
22
92
94
52
14
60
46
72
62
52
98
4
22
80
54
64
94
60
50
56
74
44
10
68
14
32
50
72
26
16
2
44
82
8
42
76
66
44
34
92
50
4
46
8
66
32
6
80
74
68
66
12
2
72
10
40
22
32
2
64
6
92
78
72
66
36
18
40
42
84
70
20
50
56
54
16
38
12
82
64
74
92
42
100
34
96
22
52
38
76
10
36
2
36
78
68
94
56
62
84
58
44
86
48
46
52
66
4
46
40
62
24
14
12
14
16
58
80
42
12
98
72
62
68
58
4
2
16
86
68
94
48
86
60
54
12
30
64
14
48
78
12
62
28
26
52
90
48
30
40
10
84
42
52
38
28
78
32
74
52
82
96
22
76
58
48
70
96
2
80
14
28
62
100
30
76
50
36
74
80
58
80
94
68
26
72
94
100
30
16
62
60
22
88
38
92
70
88
78
28
74
20
66
12
98
32
46
28
30
32
50
92
22
64
98
24
18
100
70
44
42
36
66
60
70
8
18
28
74
32
42
88
58
16
50
64
38
28
30
80
34
8
78
68
50
32
58
48
86
32
90
28
94
32
22
32
78
48
22
16
82
12
70
96
90
28
42
52
94
64
30
84
26
72
22
84
34
4
46
92
18
96
74
16
30
28
94
100
26
20
90
80
62
20
6
28
6
32
94
36
42
96
34
36
82
40
10
8
26
52
70
44
6
24
6
64
54
12
90
28
94
56
58
40
46
36
14
100
50
28
38
72
18
52
58
76
90
60
66
12
34
44
74
52
54
76
78
32
30
40
42
32
70
8
38
12
26
92
10
72
78
44
2
16
6
24
62
96
46
96
98
64
30
100
30
4
66
44
42
72
78
56
26
80
62
60
26
12
50
4
34
60
62
20
90
24
62
84
34
24
58
40
90
24
38
28
46
28
66
32
54
36
78
56
42
72
78
4
2
56
22
64
62
24
70
28
94
36
98
76
94
52
38
96
26
56
50
88
74
12
86
60
46
68
74
20
38
68
38
64
34
48
14
24
10
68
94
52
86
4
82
12
98
100
14
100
54
16
10
36
82
80
66
88
34
16
62
100
86
72
70
80
78
96
54
16
18
40
22
4
26
72
46
72
46
52
18
4
22
56
30
80
90
12
50
80
22
16
2
16
90
36
14
20
62
100
26
44
70
44
58
16
62
72
74
20
54
32
90
84
58
32
74
12
46
28
98
32
90
8
14
60
2
52
14
68
6
60
78
76
78
20
18
44
14
44
22
84
90
4
90
36
74
88
66
88
26
100
82
60
18
28
78
96
94
64
30
32
22
76
14
60
94
68
22
64
6
24
90
60
46
84
74
80
62
68
94
40
50
40
70
100
50
4
26
64
78
64
30
44
90
40
2
12
98
24
2
72
26
36
50
24
50
44
14
56
10
12
2
72
70
16
58
12
34
68
58
68
2
92
90
56
86
36
62
20
6
76
98
88
58
12
22
24
70
88
94
24
74
68
90
56
66
32
34
76
86
44
30
92
50
28
94
40
66
60
78
52
78
56
62
56
66
72
2
68
2
80
2
76
10
60
26
44
62
48
6
96
22
52
58
88
30
100
34
92
74
88
94
32
94
44
54
40
2
40
30
48
78
16
38
16
50
24
26
52
10
68
90
92
26
12
14
80
98
96
22
28
30
4
10
72
74
64
42
20
2
28
6
28
66
52
6
68
14
92
82
72
98
44
6
16
82
40
34
60
34
32
62
92
50
84
90
40
78
96
2
8
82
56
2
36
66
88
34
88
98
88
26
60
46
72
90
36
46
48
14
100
62
84
86
40
30
8
54
92
94
60
26
36
50
32
38
76
14
64
42
44
94
36
62
60
14
92
82
36
66
48
6
44
30
68
18
60
42
40
86
44
42
20
6
48
86
60
94
28
78
80
70
32
70
52
54
72
90
4
38
36
70
44
22
92
26
48
6
56
54
52
22
92
82
96
54
24
66
56
14
32
66
64
62
68
86
56
14
76
2
36
14
64
70
40
30
40
70
44
2
52
14
8
58
96
10
44
82
52
46
12
2
12
18
12
74
92
78
60
26
24
6
84
82
80
70
36
66
36
22
4
58
96
54
68
58
96
50
72
18
56
70
28
14
60
98
48
74
60
74
76
26
32
2
68
26
60
54
28
18
8
70
44
50
64
86
96
38
96
66
44
94
68
58
100
74
40
26
60
38
56
78
8
10
100
18
76
30
4
82
12
38
56
42
12
58
44
18
44
78
76
50
52
58
52
22
24
62
84
34
68
42
84
86
64
38
88
10
32
94
32
10
80
30
52
90
8
66
56
30
64
6
92
34
48
58
92
54
88
14
100
2
44
86
64
78
40
26
40
86
4
30
88
70
16
70
40
14
80
78
28
94
4
30
60
86
32
62
88
30
76
26
68
42
16
74
52
6
40
50
60
66
12
50
40
90
8
82
32
34
20
98
24
62
16
94
84
98
40
38
68
22
72
66
36
98
44
10
12
30
56
46
32
26
28
82
68
66
32
54
16
22
72
38
24
70
36
18
24
6
68
70
84
66
52
38
32
46
44
22
32
70
76
2
4
58
56
66
88
98
72
34
48
70
20
34
28
50
12
78
20
82
52
50
100
2
100
30
44
6
76
38
32
42
96
78
8
6
68
46
32
46
4
26
64
6
96
14
60
2
76
6
88
22
68
74
8
42
84
70
44
18
48
98
40
50
92
86
40
30
60
74
44
78
92
94
64
2
84
22
68
18
60
94
4
66
56
54
28
82
80
54
64
74
16
54
16
74
52
98
64
42
88
18
4
34
12
66
20
50
12
18
16
74
100
94
28
82
84
10
88
14
48
42
24
82
80
62
40
86
56
42
24
74
56
50
12
42
28
26
80
90
56
62
96
30
16
18
84
78
84
70
48
2
60
42
96
2
88
90
8
34
80
18
32
98
12
50
80
6
4
18
60
90
36
30
16
34
40
34
72
94
24
70
92
2
68
34
40
14
36
22
48
54
92
70
72
26
44
18
52
30
96
46
52
50
20
98
12
14
92
78
60
2
20
58
12
50
40
42
76
34
68
34
100
70
64
10
100
98
100
50
88
86
64
66
20
6
20
66
40
78
84
38
92
6
36
90
40
66
24
62
8
26
64
34
28
90
64
6
44
82
64
58
72
46
56
6
88
34
8
26
76
30
40
62
80
58
88
38
16
58
72
46
4
74
72
18
24
2
56
90
4
98
72
62
12
50
32
46
72
38
84
94
20
46
64
58
12
30
28
66
8
18
36
6
100
2
64
6
100
78
100
46
56
82
4
98
32
38
28
26
48
58
8
90
88
2
68
94
44
30
68
66
4
22
60
14
16
62
76
22
80
74
48
26
36
18
92
94
88
26
96
42
60
66
84
42
28
38
60
98
8
10
56
34
12
26
88
90
36
54
84
2
24
42
60
30
64
18
12
10
44
14
72
62
28
78
60
90
100
98
40
54
4
46
92
66
72
74
52
34
16
2
8
82
4
2
88
34
28
30
84
98
96
90
96
98
52
30
32
78
92
94
4
14
8
58
24
82
32
94
100
86
80
62
20
22
16
70
76
54
84
30
76
26
64
18
100
26
92
6
44
66
12
34
56
78
60
86
40
2
68
6
52
62
36
34
36
82
84
38
68
82
68
42
8
74
80
62
20
90
88
14
84
22
92
10
80
10
80
22
84
54
80
98
48
22
52
46
20
34
48
94
8
62
80
10
40
22
100
54
80
86
48
2
96
18
84
90
76
42
60
78
40
82
88
54
12
94
76
62
84
54
68
94
32
94
96
22
84
74
12
22
8
66
48
50
60
42
60
30
24
46
56
6
40
34
36
38
68
66
24
78
84
38
28
90
80
42
64
98
96
26
16
70
24
46
44
74
8
90
16
74
8
74
4
98
68
74
84
6
32
82
80
30
28
82
36
18
80
30
100
90
80
98
36
94
48
2
60
26
12
66
68
46
12
26
8
70
52
66
16
86
24
42
12
82
64
98
24
98
64
38
96
86
84
14
16
70
96
70
88
86
8
78
56
62
12
58
44
78
60
94
44
2
60
18
44
38
88
98
36
26
56
10
12
6
8
6
28
54
80
42
4
74
56
58
44
6
84
2
56
10
16
42
96
50
52
30
80
30
52
18
52
94
76
46
88
14
100
14
64
98
8
70
40
46
84
30
12
70
92
26
76
94
92
6
20
26
4
62
4
30
40
90
56
70
48
6
28
94
44
94
28
30
92
70
16
82
52
42
68
6
12
78
84
82
96
94
96
98
20
54
56
42
96
58
76
10
92
6
4
74
80
2
64
62
28
10
8
10
76
42
36
66
8
54
52
74
92
22
12
22
8
6
56
6
4
86
40
54
12
30
76
18
96
10
20
94
20
18
72
86
8
90
68
86
40
14
8
94
92
14
84
38
64
78
100
94
100
30
12
30
24
14
56
10
20
6
80
10
68
94
40
94
64
58
32
74
68
78
68
2
44
10
56
74
80
98
48
14
56
70
72
42
36
54
44
86
32
66
36
74
60
82
8
66
88
22
24
38
48
14
12
98
56
50
88
38
52
38
32
6
4
86
24
86
52
6
8
10
60
98
16
38
88
90
48
58
84
74
52
62
28
70
84
6
72
82
60
22
68
38
68
50
20
78
96
38
68
90
76
78
76
10
60
42
44
90
100
58
100
10
60
14
60
34
12
90
96
78
76
6
12
2
28
50
16
42
32
58
88
82
68
18
96
14
36
6
8
10
84
6
28
38
100
46
96
66
88
58
60
6
60
54
72
82
64
58
64
90
4
98
100
14
56
98
88
42
28
30
64
34
84
54
8
70
52
2
68
78
84
34
64
50
68
10
28
94
96
54
80
50
100
82
4
78
100
18
64
30
48
6
88
14
60
2
28
42
24
2
28
42
40
90
40
94
64
6
48
18
24
46
16
46
32
26
80
34
24
18
88
18
24
6
60
50
36
78
20
82
36
50
4
98
60
30
68
46
40
58
16
90
12
82
92
18
40
34
20
94
20
62
64
66
8
94
44
10
24
54
68
34
32
42
32
34
28
86
80
14
12
66
96
2
100
50
52
22
76
86
4
26
60
54
44
34
80
2
16
18
92
22
96
54
84
50
48
6
8
30
60
14
12
18
56
10
92
62
100
10
20
46
12
70
84
34
28
2
32
66
40
62
88
22
84
10
76
38
72
22
16
70
20
74
100
78
64
30
76
74
88
54
72
78
16
6
8
70
68
50
84
90
76
82
32
22
52
70
24
50
28
50
52
38
44
38
52
98
76
34
4
66
4
34
52
6
92
94
12
74
56
70
72
74
88
82
8
22
64
18
60
10
48
30
92
18
40
46
76
22
52
54
4
62
100
30
12
62
8
42
52
86
32
62
64
98
28
26
84
58
40
42
36
38
36
42
72
10
76
58
88
66
52
82
68
14
56
42
8
42
32
14
56
78
88
42
40
22
52
34
88
6
44
50
32
30
16
42
12
62
60
38
36
42
20
70
72
14
12
74
32
42
28
46
28
66
52
26
8
98
8
86
32
66
80
46
48
66
100
34
92
50
56
66
88
34
8
30
52
82
48
46
100
38
56
26
40
86
12
46
96
58
44
26
88
86
4
54
100
10
92
90
72
82
68
22
32
22
60
30
24
74
96
78
32
82
72
94
28
22
96
42
52
22
8
50
4
38
24
2
36
22
100
34
84
10
48
2
76
62
24
2
76
90
32
6
88
18
32
62
16
90
76
62
48
86
32
22
4
26
88
26
16
26
28
50
24
6
92
6
52
2
32
30
60
46
80
70
44
82
84
98
88
30
76
62
80
38
64
54
84
98
92
74
28
50
76
90
72
90
48
50
20
66
24
70
4
10
4
26
100
74
76
26
4
26
68
14
56
50
32
30
4
30
76
10
80
94
36
58
68
10
8
58
52
70
28
22
12
74
28
38
64
98
56
30
96
98
64
90
20
74
68
86
100
38
36
94
4
50
4
14
36
50
16
58
44
6
84
58
60
66
16
70
88
34
64
54
64
90
28
82
32
54
100
14
88
62
8
6
48
86
68
90
56
26
52
94
20
62
8
2
84
50
72
10
32
42
40
2
84
94
76
78
64
6
56
74
40
90
76
26
88
62
16
62
96
90
52
10
20
2
32
42
8
30
60
46
76
78
16
42
4
22
56
90
28
46
56
86
12
34
68
54
24
22
32
74
84
30
96
74
8
70
68
22
16
30
84
74
32
70
28
90
44
34
76
26
44
62
20
18
28
42
64
94
64
86
100
34
28
66
12
46
68
10
40
42
68
22
92
6
28
38
100
30
92
14
88
14
56
34
60
6
80
98
88
54
56
66
92
98
100
54
72
14
8
34
64
78
100
6
84
62
12
86
60
2
12
90
84
86
40
18
96
42
44
26
12
66
56
58
84
90
56
82
100
62
60
46
44
42
12
18
4
66
56
98
32
14
36
10
16
86
80
62
28
86
56
74
56
54
52
42
48
86
12
74
60
82
76
34
92
18
80
30
44
54
56
50
40
14
76
70
68
62
88
94
72
42
24
30
88
62
44
78
56
30
56
90
72
86
20
70
12
54
52
42
44
78
28
90
92
34
4
94
84
82
4
30
24
86
40
14
12
46
60
14
64
22
60
22
92
90
96
14
4
46
52
94
92
90
8
66
4
42
72
42
44
10
76
70
92
50
48
86
92
58
52
86
40
14
56
94
32
18
20
98
72
58
64
62
16
54
60
94
92
82
100
10
84
26
88
94
64
22
88
30
36
74
88
10
44
34
52
70
44
2
24
58
4
10
56
50
100
50
60
90
56
50
88
26
76
22
36
70
40
54
48
78
96
74
60
82
28
50
24
46
36
94
76
94
100
78
60
2
64
54
16
42
4
6
96
54
56
98
44
50
8
50
4
86
68
42
84
90
44
2
32
54
48
38
56
6
44
6
88
94
88
66
52
34
32
58
60
86
84
58
52
70
56
86
100
46
4
74
100
6
48
82
92
54
84
2
68
70
24
90
12
34
88
82
12
18
48
90
96
58
92
22
28
50
68
86
52
86
92
86
56
82
76
54
100
46
80
54
36
50
24
86
92
70
32
22
72
46
36
38
80
38
36
18
56
94
28
38
40
70
76
90
44
54
80
26
28
66
32
82
8
90
20
10
40
82
32
98
16
50
96
86
68
22
36
82
48
94
12
90
32
94
40
10
56
46
96
78
12
82
76
70
60
26
92
46
56
82
52
50
60
42
8
98
80
50
48
54
36
22
100
46
48
86
24
82
20
70
60
34
64
94
88
26
76
66
16
22
8
18
100
14
36
26
64
86
20
86
80
98
68
34
56
74
100
18
4
54
84
10
8
98
64
34
8
50
76
18
56
34
32
74
28
38
8
78
44
14
52
34
84
70
20
74
52
98
56
82
12
78
12
50
72
10
68
82
8
70
88
62
84
42
40
66
36
82
48
70
28
26
16
34
64
50
92
70
60
98
64
18
16
18
92
42
76
94
4
38
8
10
80
66
64
58
8
42
76
18
56
54
92
2
28
58
64
14
100
30
32
22
44
90
48
46
40
34
48
14
68
38
88
10
20
86
52
50
100
94
44
18
56
70
4
2
68
14
80
62
84
50
36
74
80
2
64
46
88
54
4
98
32
66
60
14
20
58
16
54
32
34
76
70
96
34
40
30
96
42
52
94
8
14
24
14
40
94
92
6
92
22
68
42
36
18
88
78
92
10
100
66
8
26
64
74
36
54
64
58
40
18
72
18
52
78
52
62
52
38
84
30
24
26
48
94
100
46
84
74
88
38
64
34
92
50
44
30
64
18
40
14
100
50
72
58
24
2
68
6
28
34
52
30
84
50
64
58
4
26
12
70
76
38
52
66
32
38
100
58
96
6
28
86
44
82
32
38
52
6
20
78
40
26
56
26
96
66
20
6
8
66
72
54
40
86
8
38
36
38
60
82
56
70
84
22
20
94
80
6
88
18
52
86
40
90
96
42
4
22
24
62
40
10
16
22
92
38
80
74
92
46
100
34
4
58
64
26
40
2
100
6
96
30
4
82
44
34
24
22
68
54
72
18
4
46
40
74
64
42
4
66
56
90
44
58
12
90
20
70
96
46
4
94
76
38
16
90
52
2
32
10
72
78
72
14
68
78
100
26
12
26
20
62
56
30
60
6
76
90
96
78
44
14
68
42
44
6
20
82
28
66
68
66
32
2
20
58
88
66
80
94
12
98
52
70
92
58
68
42
20
42
40
34
16
22
8
26
32
90
48
2
4
46
20
54
72
14
100
14
68
86
20
18
60
58
40
54
40
6
28
34
76
34
88
78
12
14
80
30
100
26
28
42
92
86
24
54
48
82
12
6
8
58
12
34
80
90
100
46
44
38
56
66
16
26
88
22
12
82
4
50
36
46
88
62
68
66
68
46
32
70
36
22
64
30
84
90
8
54
68
30
16
54
8
26
24
74
68
22
64
42
28
90
32
50
48
74
92
2
84
30
16
14
60
98
68
98
20
50
12
2
52
50
52
78
84
14
100
6
64
6
80
50
60
70
16
34
24
58
84
42
44
6
24
42
64
38
28
74
44
82
72
70
80
6
4
86
40
42
80
42
100
50
56
90
52
6
40
74
36
42
36
74
76
94
92
66
24
6
20
14
32
66
4
78
60
70
8
78
72
22
8
82
8
2
52
86
100
34
68
30
92
22
24
14
48
6
80
78
16
22
88
10
8
82
32
26
8
62
68
82
24
86
60
14
4
62
4
94
44
2
88
50
8
50
84
14
88
86
72
58
8
66
56
86
32
38
8
2
24
66
60
78
92
70
28
14
16
82
20
10
84
50
16
58
88
42
24
58
52
70
76
70
72
78
12
2
24
34
4
82
20
18
28
66
12
22
28
30
56
90
72
54
52
54
84
74
32
66
32
78
56
10
20
58
72
58
28
46
40
86
16
18
96
26
96
82
72
94
4
6
36
62
12
86
32
70
52
94
44
54
64
18
60
62
44
58
68
62
36
46
96
22
60
50
48
50
56
6
4
54
8
66
72
34
68
2
56
90
92
2
20
98
48
78
68
2
28
90
20
10
40
66
44
74
76
6
76
10
64
38
84
74
24
22
64
6
24
30
8
94
4
66
52
50
76
78
32
10
60
46
88
74
24
2
88
90
20
94
68
82
64
22
40
42
56
58
20
34
52
38
8
86
12
34
32
14
28
74
56
66
56
14
16
2
36
82
72
18
84
6
16
10
60
38
48
50
28
62
40
34
92
14
32
74
60
46
52
58
40
66
84
78
48
70
60
78
4
70
96
26
64
26
4
90
28
94
24
98
92
86
24
86
44
94
100
74
8
18
88
14
32
78
8
46
4
58
60
66
24
66
100
82
88
14
20
78
20
34
40
98
8
82
64
18
96
46
72
10
48
58
28
70
88
70
72
90
92
26
68
74
56
6
76
66
4
14
36
90
60
38
4
74
76
82
52
26
4
70
68
26
92
58
48
70
68
46
60
38
24
90
16
78
44
50
60
74
84
58
36
10
40
22
84
54
8
94
76
70
84
98
44
58
64
86
24
22
100
30
12
18
16
62
44
18
100
10
36
6
16
62
88
66
32
30
80
82
32
26
24
58
40
98
8
70
16
2
28
90
88
90
100
82
20
26
88
78
4
14
32
70
16
30
64
58
68
46
48
2
12
54
76
58
36
82
12
22
32
46
28
98
8
26
56
82
100
66
76
14
12
38
28
82
24
42
32
38
64
90
96
78
24
50
12
14
16
78
60
86
96
50
88
34
4
70
56
82
48
38
36
38
48
86
44
74
88
70
60
18
96
10
64
78
64
66
8
6
92
66
96
46
36
18
76
38
92
94
24
54
72
90
92
18
16
94
56
86
92
62
4
78
20
94
48
74
60
38
36
90
48
50
16
98
92
54
44
14
64
98
24
82
4
46
64
90
80
42
80
58
40
62
24
46
60
58
96
58
52
90
64
74
40
70
60
38
20
30
56
26
84
22
72
54
4
22
72
38
84
34
76
54
52
90
72
14
20
62
92
26
12
22
64
30
96
98
20
86
4
14
64
94
80
30
32
74
48
18
32
14
48
14
60
34
72
50
4
30
64
90
72
82
20
30
92
86
12
54
24
50
56
54
16
98
64
38
12
54
32
10
56
26
48
58
92
78
68
34
64
14
36
66
20
42
92
82
16
26
68
70
64
74
100
82
56
82
8
82
68
6
80
70
48
42
48
78
72
66
28
14
4
30
48
50
68
34
56
42
88
6
4
34
56
86
88
14
32
42
64
34
100
70
32
46
20
86
80
18
56
98
64
58
60
10
84
30
88
82
68
50
64
22
32
58
84
38
88
54
88
42
48
6
64
78
52
78
72
50
36
62
40
70
8
2
76
38
100
34
100
42
100
38
96
50
48
82
72
94
92
90
56
98
64
38
56
78
28
78
100
78
100
26
76
2
12
74
84
70
32
26
84
54
52
10
28
10
100
98
84
14
20
90
68
86
64
14
16
30
68
54
4
78
12
50
48
10
56
94
20
6
72
94
48
90
44
70
12
90
28
14
36
74
8
6
64
46
96
42
32
98
4
94
80
6
88
26
4
30
32
50
16
18
100
74
60
18
16
94
80
34
32
82
96
70
16
82
68
74
60
70
48
62
84
74
8
94
20
66
24
2
68
30
92
30
52
26
32
18
28
46
76
46
88
90
68
86
20
38
4
26
40
78
48
2
80
46
88
22
68
26
44
74
100
94
76
30
52
50
20
78
68
78
36
86
44
54
12
34
28
82
96
18
88
82
56
14
96
54
92
38
64
90
48
6
92
98
84
66
88
78
24
2
44
22
88
78
16
30
32
26
60
10
64
22
28
30
56
6
44
22
8
38
12
82
56
70
36
74
40
34
16
74
4
98
80
98
68
6
92
6
80
86
64
94
20
78
56
10
68
90
60
62
8
82
92
54
44
42
28
38
56
2
68
46
52
78
28
10
92
10
40
2
48
50
12
98
76
74
44
38
68
86
16
70
72
98
48
94
36
10
8
98
44
98
52
22
16
78
60
38
92
90
96
74
88
54
88
66
48
66
24
62
72
30
84
22
72
66
4
30
100
74
20
38
4
98
40
78
84
34
72
62
84
6
56
18
84
58
12
26
36
66
12
78
48
62
72
82
68
18
52
18
48
34
40
30
52
46
80
14
100
86
80
30
88
78
8
54
80
14
8
98
48
46
92
2
8
30
12
98
32
62
52
50
40
14
60
34
84
46
96
70
48
94
20
82
12
86
100
46
56
98
40
74
80
38
20
90
8
2
48
2
24
50
44
58
88
30
4
90
100
58
72
22
56
26
52
50
68
66
52
90
44
94
84
42
32
26
20
34
52
42
56
14
4
2
36
94
48
26
4
18
96
98
76
74
12
50
56
34
64
18
56
6
28
82
36
66
100
70
96
62
4
30
20
30
24
98
4
62
16
42
20
30
60
50
44
66
36
54
40
34
4
98
80
62
28
66
20
98
68
74
12
26
52
54
60
38
40
70
100
90
48
30
40
22
88
50
80
82
4
30
28
22
88
18
64
58
20
54
80
74
28
6
20
22
48
14
12
2
100
18
52
42
32
54
64
70
60
2
68
26
32
82
68
62
16
58
12
22
20
62
84
18
68
94
28
82
84
14
32
86
48
94
52
18
20
86
20
38
60
58
52
42
92
22
24
2
80
54
12
22
96
18
12
26
60
26
24
62
4
78
4
18
32
14
64
46
96
6
52
74
72
34
56
18
96
70
88
70
72
98
8
58
60
58
76
98
92
50
68
62
88
22
28
30
92
50
36
2
100
10
36
6
72
14
76
58
4
54
80
78
84
46
32
62
76
30
8
2
32
70
88
10
76
90
24
22
60
42
68
82
8
90
60
50
32
26
80
14
28
18
28
34
100
10
80
10
48
82
60
94
56
54
92
78
48
22
44
90
72
78
52
26
60
66
40
10
20
66
4
70
12
14
92
14
100
62
16
98
28
86
4
22
32
26
48
58
32
74
52
6
56
10
36
2
24
46
8
66
4
94
60
42
68
94
48
90
60
34
88
66
16
14
44
6
24
70
4
90
4
10
36
34
48
50
52
14
32
66
28
86
52
22
28
78
40
34
96
10
64
14
4
90
64
42
92
62
100
30
80
38
84
98
12
18
64
66
92
6
52
62
68
30
24
18
64
70
24
2
60
18
80
58
48
74
64
74
88
82
16
6
64
6
36
30
8
82
28
98
36
50
96
82
40
30
76
22
92
30
60
94
84
26
80
78
76
62
56
2
96
50
24
62
16
30
84
86
80
46
60
26
16
54
40
82
64
10
64
22
12
22
40
2
36
50
28
34
16
22
28
42
100
26
84
22
72
86
84
78
12
6
72
2
52
58
84
22
84
74
40
70
88
26
96
34
100
70
88
66
72
74
20
14
4
58
44
66
36
78
48
6
92
38
76
38
24
42
92
86
64
18
52
78
68
70
12
2
84
66
20
50
12
54
4
46
40
82
52
38
88
46
32
2
48
18
84
94
100
22
72
58
96
10
44
14
60
10
16
30
28
98
84
46
84
42
20
82
52
14
48
30
76
62
36
82
24
90
96
6
100
34
72
26
88
14
64
6
52
34
92
58
80
6
32
50
96
54
36
66
16
58
76
6
16
38
12
94
76
94
20
58
28
62
88
94
80
74
44
50
100
78
52
22
12
14
12
38
44
38
76
58
24
94
76
82
12
14
60
82
96
46
56
90
64
26
76
82
16
14
24
86
32
94
76
78
28
42
80
26
80
70
8
22
92
98
76
38
16
74
16
6
92
54
96
14
44
66
20
2
76
50
40
30
52
78
72
90
44
78
72
10
40
74
52
42
52
26
16
14
76
26
80
26
96
98
32
94
88
70
60
94
60
82
12
42
32
66
12
26
100
10
36
22
24
94
68
98
72
10
16
2
92
18
80
26
52
62
60
50
88
58
84
98
88
82
76
54
16
14
100
66
64
98
4
74
12
14
68
90
24
78
4
62
48
26
4
90
44
94
64
70
4
78
28
58
96
26
52
46
16
22
100
2
12
90
16
30
44
58
8
18
16
38
4
6
96
74
84
10
60
38
24
98
64
18
72
42
56
58
64
70
24
26
12
38
56
26
4
6
44
82
92
2
68
86
36
14
64
6
96
90
24
22
28
30
80
98
40
10
48
14
24
22
4
86
88
74
28
18
100
90
100
66
68
62
32
90
12
14
40
6
68
46
68
54
48
30
24
74
8
50
80
14
48
74
80
14
28
34
68
70
20
22
76
34
36
30
72
14
44
2
100
98
68
98
60
30
60
22
44
34
96
42
84
58
48
46
60
34
72
46
60
70
96
2
4
50
44
50
84
6
44
34
80
26
16
82
76
30
36
82
64
2
68
86
8
38
32
18
20
22
20
42
92
90
44
86
92
94
72
78
72
94
20
18
88
82
76
34
32
14
44
54
72
38
48
90
28
22
8
38
8
86
4
74
76
86
84
98
20
2
68
66
76
94
72
26
16
86
64
14
44
34
48
34
36
38
88
66
36
70
72
2
44
54
16
94
60
94
24
18
32
26
16
94
48
6
4
94
12
98
36
74
64
18
8
86
88
22
4
46
52
18
24
74
16
10
80
70
96
38
76
82
56
66
44
38
68
6
8
6
8
6
96
86
68
86
88
18
40
54
48
58
8
94
60
74
92
58
84
74
68
34
52
86
84
46
32
86
36
66
80
18
100
34
4
34
40
34
40
14
68
30
20
46
72
6
72
78
100
34
48
90
76
66
52
90
80
34
8
38
76
38
12
34
64
38
52
98
100
54
16
10
24
82
72
70
24
50
52
30
56
22
52
10
52
18
76
6
84
22
40
2
24
54
92
26
36
18
92
86
84
10
68
98
32
70
96
86
68
6
84
26
32
30
8
42
40
46
20
18
4
42
52
94
48
42
4
22
36
94
16
94
48
54
40
42
88
98
40
66
28
30
52
26
84
2
88
94
8
2
88
50
20
66
8
42
40
98
28
10
48
38
64
50
76
34
76
46
56
94
92
98
56
74
32
42
28
18
8
86
48
14
60
2
84
90
20
86
100
18
44
30
32
38
20
70
64
66
16
94
80
34
84
70
20
66
8
54
64
94
20
54
76
98
32
30
24
46
48
66
68
70
24
98
16
30
24
98
40
54
100
10
72
10
8
78
12
26
44
98
56
74
40
30
20
50
88
46
40
10
100
38
92
18
44
74
8
74
56
74
52
98
56
98
8
66
84
38
44
50
20
66
44
42
20
74
44
58
12
18
92
82
28
70
48
98
72
82
76
78
40
50
60
66
16
98
44
70
96
66
52
26
100
14
36
14
64
34
20
86
76
82
28
98
36
30
32
42
72
6
68
66
56
94
60
26
12
30
12
26
68
90
96
18
44
62
16
46
12
86
48
90
64
30
56
34
72
6
60
54
8
94
4
14
20
78
60
14
64
62
4
74
68
46
52
86
16
74
36
18
68
6
60
2
40
10
64
94
24
90
76
38
40
46
76
22
8
86
96
66
96
26
96
86
16
86
24
62
76
86
24
54
68
78
88
50
84
34
8
22
40
82
40
70
24
26
36
30
28
6
20
90
20
10
28
78
76
62
32
70
80
94
76
6
4
2
8
34
56
74
12
90
100
90
36
10
16
54
28
6
44
38
8
90
60
62
12
86
60
42
24
14
76
46
64
62
8
78
100
46
20
50
76
10
48
42
72
14
60
14
48
54
64
98
64
42
24
94
36
86
20
2
64
90
12
50
24
46
68
30
80
62
40
58
80
26
60
62
72
10
4
42
84
18
52
2
4
14
16
70
56
94
72
26
44
70
36
82
72
18
12
74
72
38
68
42
60
18
68
94
88
18
96
38
76
74
100
82
72
58
52
18
4
54
60
6
72
10
88
70
96
66
12
50
36
18
60
10
32
98
48
82
92
34
76
66
48
30
68
70
36
10
24
30
80
42
88
50
80
58
8
98
48
18
96
98
48
26
72
30
84
10
16
86
76
54
80
42
96
26
44
22
76
86
36
46
56
78
100
66
24
42
36
22
64
34
36
74
100
78
44
26
80
38
48
74
52
38
44
42
84
46
76
90
4
98
88
74
84
10
88
78
76
74
100
42
36
14
40
34
16
74
24
82
44
2
56
26
64
46
100
10
44
94
56
42
48
22
64
74
72
22
92
14
40
50
32
30
44
78
80
54
36
86
56
42
88
46
8
22
68
18
72
34
88
26
16
54
60
42
64
78
16
30
96
22
36
54
60
14
28
98
64
14
20
82
72
14
76
58
8
58
44
74
92
74
96
14
44
14
16
10
68
62
72
82
40
50
100
46
4
74
4
66
52
2
52
10
16
58
64
58
16
46
96
26
76
50
20
78
68
14
12
70
60
74
76
74
96
54
100
82
88
62
64
22
40
18
44
10
12
94
68
98
40
94
44
62
44
30
88
66
68
58
64
42
28
18
32
18
100
6
16
98
28
74
68
26
92
74
24
94
96
10
76
66
20
26
40
62
12
50
88
66
72
62
12
42
40
46
16
70
20
86
64
6
36
82
44
78
96
86
36
66
88
42
52
86
64
78
52
86
96
6
96
94
48
46
16
66
76
90
76
26
76
78
68
10
28
6
96
22
100
82
56
14
16
94
32
14
8
90
68
78
4
50
48
98
12
42
60
86
4
22
32
6
40
78
80
2
8
30
4
18
100
98
80
6
96
26
20
38
48
14
100
66
40
94
56
74
36
98
48
70
96
86
76
66
24
98
72
54
84
90
12
82
28
82
24
98
44
54
96
90
24
14
84
74
8
6
4
34
24
54
8
66
12
78
76
2
88
50
40
18
52
98
44
42
76
90
20
34
80
58
8
26
16
54
72
86
8
26
44
42
44
82
92
6
20
62
64
42
44
62
4
34
16
6
88
74
72
86
36
38
4
78
80
38
56
22
48
98
40
38
12
86
96
46
64
2
76
50
52
42
48
66
96
34
72
38
4
90
100
42
48
14
32
14
8
58
28
6
4
70
96
90
96
90
32
22
20
62
32
26
12
2
96
6
80
22
8
74
36
26
84
46
60
58
64
14
48
46
52
98
68
54
68
98
76
14
60
6
76
66
44
18
100
50
44
38
40
94
16
50
80
66
92
86
100
46
4
6
48
2
100
14
80
90
40
26
92
46
16
90
68
86
64
26
44
54
84
22
76
26
80
66
24
10
52
74
12
38
44
54
12
58
96
66
8
94
100
2
56
22
100
86
52
74
32
10
32
10
60
30
20
86
88
82
16
10
28
14
68
86
84
2
20
78
4
86
32
70
28
14
60
98
52
6
8
70
100
78
32
50
60
46
16
14
12
10
76
46
36
26
60
18
16
38
32
62
36
2
72
14
4
14
60
78
60
78
40
94
96
6
88
46
20
58
32
42
36
34
4
26
32
46
96
50
24
22
64
50
56
70
48
90
4
98
84
82
56
38
72
58
68
26
4
94
28
70
64
90
32
82
60
6
28
14
12
74
96
62
20
2
64
34
20
66
92
38
40
86
20
34
44
50
44
34
72
38
8
90
24
58
68
54
84
62
72
78
68
82
12
34
64
30
20
70
56
78
48
58
96
82
80
10
32
50
56
82
36
42
44
38
48
26
12
98
88
14
76
98
40
42
56
66
40
70
20
42
60
50
28
46
100
6
16
42
20
10
28
82
32
14
56
38
92
66
32
38
56
10
76
38
28
2
100
54
60
94
16
38
48
2
4
38
72
30
44
94
20
82
92
2
52
94
12
34
36
34
80
42
36
42
80
78
56
98
20
46
4
6
96
46
56
22
28
38
100
54
32
54
68
94
64
74
68
58
36
66
84
58
24
42
60
22
16
10
68
58
80
50
32
50
8
74
52
94
60
14
48
14
100
10
16
54
64
86
24
6
88
98
52
70
16
30
20
14
84
22
28
78
52
42
76
2
36
30
16
78
52
86
44
82
8
62
44
66
4
90
32
90
80
90
92
70
4
58
88
94
16
26
24
58
96
42
28
66
16
38
56
22
56
34
100
66
64
22
44
10
100
94
80
82
76
22
68
54
40
38
8
98
96
34
68
66
72
46
64
94
28
18
96
66
16
94
92
6
28
14
44
54
56
62
20
98
72
74
68
94
68
42
88
74
48
70
92
58
44
98
28
62
4
22
88
22
80
74
64
78
100
62
84
46
84
26
92
78
28
42
4
46
32
94
16
22
56
70
44
86
60
2
36
82
20
90
8
90
88
30
44
86
28
6
28
18
80
74
88
2
36
30
8
58
72
86
52
58
36
74
8
70
68
30
72
98
96
82
40
62
72
78
24
78
12
94
64
98
48
46
84
90
48
50
36
62
20
66
20
54
64
42
72
26
24
6
100
98
100
70
8
2
72
98
60
26
92
82
96
86
80
50
32
86
56
26
56
62
12
42
20
94
52
26
64
50
68
10
44
94
48
22
44
70
20
30
100
50
60
42
60
70
76
50
40
78
96
90
76
62
76
82
28
18
68
6
16
18
40
94
16
42
8
34
8
2
40
66
48
94
56
42
4
22
20
74
100
78
56
78
12
38
40
10
92
82
20
58
100
98
84
58
88
18
84
94
80
22
60
66
84
34
64
74
100
98
100
98
72
46
72
46
4
58
28
18
20
86
68
74
96
42
28
66
4
46
40
14
68
38
4
42
60
94
8
30
48
46
100
74
92
58
24
46
20
74
60
42
4
66
16
50
8
78
12
38
84
82
72
98
88
42
84
70
100
14
76
10
64
86
4
98
64
42
32
58
40
18
52
90
8
86
12
98
68
30
60
58
20
10
36
82
92
10
24
90
100
86
84
38
88
26
84
34
60
50
80
50
76
10
24
30
56
46
56
38
24
94
96
70
76
54
24
90
48
6
32
86
32
26
8
26
80
70
16
98
36
78
80
14
56
50
80
82
60
82
96
94
52
62
48
70
80
70
88
66
44
74
20
18
32
82
68
14
24
86
76
78
4
38
8
50
32
30
28
26
88
66
24
6
44
2
36
18
44
54
12
66
96
42
92
94
12
50
24
42
24
46
24
10
64
98
72
58
72
22
80
10
96
98
72
14
16
74
72
38
44
22
40
50
32
26
52
90
52
46
92
58
8
94
32
94
76
50
36
62
76
78
32
30
96
26
32
82
8
10
72
6
32
38
52
82
16
22
100
34
16
26
32
26
28
62
60
86
76
14
12
82
60
42
84
50
84
14
36
74
76
42
48
58
28
2
80
50
16
18
32
18
28
78
48
10
48
66
64
6
68
58
48
50
64
42
28
90
20
74
60
58
4
78
4
94
24
34
8
42
40
74
48
90
80
34
96
98
64
10
4
30
40
78
52
18
44
78
64
30
44
42
32
22
92
6
44
74
88
2
56
54
4
50
32
62
56
50
72
74
88
74
28
94
40
2
68
34
84
54
76
6
60
6
28
62
72
6
72
6
56
2
96
94
56
74
72
98
88
14
24
30
60
30
88
98
88
90
96
58
92
42
48
18
44
62
68
78
84
42
84
74
40
62
52
82
56
70
56
34
96
62
44
86
40
34
32
94
80
50
80
70
88
6
68
26
52
70
12
78
100
58
72
10
20
58
88
42
96
46
64
50
64
50
76
46
100
26
96
98
88
10
4
46
28
94
16
46
100
98
84
90
16
82
32
6
48
78
20
10
80
86
76
94
52
74
4
46
52
22
32
86
48
34
8
78
76
34
64
50
92
62
36
42
36
34
52
22
48
66
100
38
44
66
64
74
92
74
64
18
8
34
64
86
72
34
76
66
24
46
92
78
88
14
80
70
100
10
16
62
20
90
40
74
36
42
100
58
84
6
36
2
24
50
36
94
40
38
36
22
84
30
64
26
24
30
68
34
64
94
8
6
32
50
96
86
36
58
56
66
100
70
52
58
64
50
72
62
12
18
64
62
100
66
48
46
16
38
4
82
8
54
100
82
20
86
64
42
32
42
96
82
92
6
80
46
16
94
100
2
8
86
92
18
20
30
16
54
44
78
36
86
28
46
80
86
4
70
96
34
52
2
80
54
76
82
44
46
92
22
48
82
28
70
80
22
28
66
20
22
60
38
60
26
52
2
8
62
64
10
84
46
32
34
76
82
40
94
16
30
28
66
36
38
44
54
56
26
24
22
20
82
96
42
12
86
16
46
64
26
56
46
64
86
32
18
28
30
44
82
4
98
76
42
80
58
100
42
76
86
28
10
72
30
40
42
88
66
96
82
12
42
8
54
32
62
36
18
100
18
28
22
80
46
12
42
100
86
8
78
56
66
92
42
32
10
68
30
20
66
72
98
12
42
24
42
20
98
56
86
40
30
92
18
44
86
36
54
4
38
52
34
52
42
80
6
40
42
16
22
92
6
56
74
24
14
68
54
8
18
12
50
88
2
16
6
60
38
72
38
96
74
96
30
72
98
76
82
52
86
4
82
32
10
84
66
8
6
92
74
28
66
56
30
96
34
44
66
28
30
56
50
92
30
60
6
68
30
96
22
100
82
16
98
16
10
100
14
20
26
8
6
56
90
64
26
4
94
4
2
92
2
60
26
88
86
52
42
36
42
68
74
28
10
4
98
68
50
88
50
8
38
4
6
8
46
24
22
44
90
88
62
56
2
64
82
84
90
48
54
24
42
52
70
72
26
100
42
60
82
44
82
20
66
36
50
60
2
52
94
56
6
56
22
64
90
76
22
80
46
84
94
24
58
16
14
68
30
8
26
8
66
84
10
100
98
40
58
28
38
88
94
72
74
48
94
100
26
32
34
64
22
88
38
76
18
68
10
40
98
92
82
76
78
48
10
92
78
20
78
68
38
88
62
16
98
72
22
4
90
80
94
28
38
40
10
68
62
20
38
16
50
8
66
72
98
4
50
32
10
44
98
100
98
36
22
12
30
8
94
64
66
96
58
60
82
4
62
32
42
16
58
24
70
60
82
56
14
32
78
56
54
64
30
72
22
28
78
88
86
8
18
4
54
72
70
44
90
16
74
48
18
20
26
80
10
48
62
32
26
40
30
100
38
100
34
92
22
96
26
60
38
100
50
8
50
28
46
56
74
80
74
44
58
20
78
100
70
24
70
52
46
60
22
88
38
36
98
12
26
84
38
44
26
76
70
100
74
4
10
80
86
68
14
92
42
20
30
4
14
20
10
12
86
40
54
44
2
44
42
24
70
60
82
52
42
4
94
52
46
60
46
88
54
28
82
12
58
48
82
100
66
48
14
60
78
48
18
100
26
52
22
80
86
12
98
96
34
28
82
76
98
76
34
48
54
88
2
76
98
60
26
96
10
76
58
88
58
84
82
68
70
64
34
64
34
56
18
76
22
52
14
44
74
64
42
32
30
32
38
96
74
24
30
100
90
52
42
32
70
60
6
64
54
64
94
16
74
24
58
4
70
68
14
68
22
48
18
4
74
32
74
36
2
40
58
8
2
100
10
80
74
16
22
8
58
100
74
24
78
72
10
76
18
28
42
4
2
76
90
28
50
16
46
100
6
24
42
20
6
8
26
64
34
12
58
4
18
92
58
16
18
80
62
84
46
56
86
60
90
16
74
56
78
96
10
48
18
8
10
32
30
40
2
64
22
32
26
64
34
36
78
76
94
40
82
32
14
56
66
88
58
64
78
52
30
52
58
80
82
60
74
40
50
28
86
4
26
72
14
88
62
96
98
20
98
84
22
4
26
96
46
92
98
36
78
64
42
32
30
40
58
60
26
32
2
88
42
56
34
64
2
80
18
12
18
32
38
48
10
88
50
20
18
12
6
68
50
40
14
64
86
32
2
12
42
88
86
88
90
48
54
52
50
36
78
88
62
24
34
100
78
72
14
44
10
44
94
12
46
32
2
40
22
96
90
40
90
100
58
88
74
40
94
8
6
52
74
12
2
60
14
24
22
36
6
52
86
28
74
56
2
76
18
28
74
20
2
96
14
40
42
4
70
48
74
20
2
16
6
32
38
60
10
32
34
56
78
8
38
56
74
96
46
16
34
68
6
44
26
48
42
92
6
32
94
32
30
100
50
24
26
76
6
84
74
56
90
8
26
36
98
56
26
60
78
88
86
72
26
44
66
84
94
20
90
40
94
100
2
88
50
52
42
40
70
32
54
48
46
68
26
40
38
12
82
92
98
28
70
20
70
60
34
28
66
4
90
68
50
8
34
36
86
88
34
92
38
60
14
76
42
100
94
96
50
52
90
56
74
64
34
68
2
64
42
4
50
8
58
24
82
52
90
24
26
12
30
72
46
72
34
48
6
72
22
52
70
48
14
48
70
24
90
40
34
76
26
76
6
96
10
88
42
88
34
52
26
96
22
96
66
16
94
72
50
44
46
20
70
28
30
76
34
32
10
40
2
76
18
20
94
28
14
12
10
8
46
44
14
16
58
44
10
80
86
96
70
80
74
92
46
52
18
72
86
12
26
32
82
72
66
44
46
60
14
32
10
52
14
44
18
40
54
72
10
8
14
76
46
32
70
32
42
40
70
92
50
80
22
60
82
36
30
60
90
52
90
36
98
8
30
12
42
36
74
12
50
92
86
100
38
60
50
76
26
56
86
16
14
48
54
44
42
80
70
20
26
56
2
96
62
16
6
44
78
64
50
64
34
64
22
72
98
4
98
20
2
8
78
40
66
32
26
60
42
56
70
92
50
16
54
52
22
52
54
44
94
88
66
96
6
4
58
20
58
20
58
52
14
48
70
84
70
44
6
76
94
72
6
60
34
80
22
24
38
56
98
48
54
64
74
52
50
40
26
92
38
48
22
12
38
84
82
88
82
80
26
12
42
84
74
40
38
88
30
88
2
96
70
4
2
48
82
52
78
52
78
64
34
32
58
28
78
64
58
24
30
52
66
76
62
84
82
56
6
84
74
8
38
96
18
96
62
88
50
80
30
64
74
24
38
4
78
88
82
84
46
72
34
52
78
40
78
24
38
72
66
100
98
8
10
28
94
12
46
32
10
96
98
36
78
92
14
4
62
60
26
88
2
44
2
80
62
48
30
92
66
56
30
68
10
92
10
8
54
76
54
24
42
32
90
92
70
100
22
60
46
84
22
68
94
68
22
32
86
16
6
32
98
12
98
24
74
32
66
100
78
28
62
8
94
92
62
96
34
12
2
100
30
60
14
60
98
96
66
92
70
40
22
28
74
56
50
88
22
72
46
16
38
32
34
24
66
44
94
52
66
8
74
52
70
72
90
44
98
100
90
48
6
72
34
16
42
32
50
88
38
28
50
12
30
68
26
100
26
44
6
20
70
84
42
36
78
76
58
60
86
80
38
88
30
48
22
72
70
100
46
44
66
88
2
92
50
48
66
76
94
8
58
100
62
76
10
72
34
92
70
76
74
52
30
88
42
76
10
28
14
52
78
72
10
16
78
12
14
100
74
80
54
24
30
52
66
20
42
72
66
16
14
24
70
52
86
32
10
28
54
52
66
92
62
84
38
40
74
64
30
76
50
36
42
56
46
64
14
88
10
56
74
20
2
72
98
48
90
84
54
56
42
68
2
44
2
96
66
60
22
96
34
40
86
64
62
40
66
84
46
76
50
28
6
36
90
44
90
16
26
24
50
76
98
44
26
68
82
12
86
60
2
96
54
96
50
88
78
80
78
100
22
88
98
96
74
88
66
96
86
64
62
20
42
84
78
96
46
36
82
40
34
84
10
12
46
52
94
24
2
52
10
56
94
60
62
64
54
48
50
48
42
20
38
32
26
44
82
84
70
36
50
80
10
52
90
24
62
52
66
84
18
12
22
36
38
48
50
32
74
76
98
56
14
32
86
24
62
92
30
16
34
88
30
28
78
56
10
60
66
48
82
76
62
76
6
68
30
32
38
96
30
100
2
28
74
72
30
52
70
32
86
48
62
32
46
84
58
56
86
8
34
32
58
16
30
44
90
28
62
12
94
52
62
16
82
12
2
28
66
80
22
44
46
80
2
32
10
40
30
92
50
92
50
100
78
100
82
76
38
52
34
4
70
84
90
100
6
16
86
20
78
52
58
84
42
64
14
64
14
84
34
68
82
80
2
80
30
28
34
12
50
4
50
56
2
88
74
92
58
80
18
84
38
20
74
72
34
96
50
32
38
100
62
60
94
96
2
20
70
4
62
60
54
4
34
32
10
48
46
8
70
100
14
72
98
32
26
8
22
16
86
68
38
76
78
24
30
12
54
88
42
20
98
100
18
20
6
20
2
40
90
32
6
16
86
68
98
32
26
52
42
16
10
16
70
88
98
80
70
32
82
72
82
68
38
88
42
68
2
28
62
44
58
28
58
12
62
80
62
56
54
48
58
28
2
48
62
12
98
24
26
24
18
92
2
32
38
52
58
4
74
84
66
40
54
20
62
28
74
20
94
40
34
4
78
44
70
52
26
24
14
24
50
92
2
76
2
4
6
80
42
32
74
48
74
92
46
12
82
44
70
40
90
24
66
4
30
84
22
48
70
92
38
12
18
88
82
80
66
64
18
48
90
12
62
88
26
76
50
80
14
84
6
12
18
36
2
4
90
32
78
64
70
88
30
4
54
20
18
92
58
88
10
92
46
44
18
4
50
56
62
72
94
24
42
16
46
100
50
32
66
12
62
64
98
72
2
80
2
36
78
100
38
56
66
32
82
72
22
12
54
92
14
100
94
92
50
68
14
44
82
80
90
92
14
20
6
8
22
92
54
24
38
36
34
40
38
40
98
88
70
52
34
44
18
60
10
48
14
4
54
88
30
24
42
92
82
40
38
48
30
68
30
32
86
40
74
8
42
84
42
40
58
88
74
72
34
12
86
8
26
72
78
52
82
4
30
76
26
48
6
56
14
8
78
48
18
76
62
28
38
88
86
12
98
4
34
24
82
84
86
40
90
56
82
52
90
36
90
52
6
80
26
76
30
76
94
4
42
36
86
60
62
48
42
40
18
4
62
56
46
88
26
52
10
52
50
92
58
100
6
84
98
12
82
60
82
16
94
84
74
28
22
72
2
40
54
8
38
20
98
12
62
100
38
92
10
80
50
88
58
64
90
72
90
28
50
52
46
44
42
24
34
84
26
12
2
8
98
40
2
96
50
36
34
68
98
76
18
84
30
48
18
48
82
72
70
36
94
100
46
40
26
92
58
56
46
40
70
68
90
16
62
4
22
68
22
16
18
44
74
24
26
64
18
56
62
84
50
76
50
36
74
64
74
12
86
24
6
4
70
4
74
52
70
40
2
48
38
32
42
92
26
92
58
48
10
64
54
48
38
96
54
96
82
44
46
60
78
76
18
56
34
76
34
24
94
20
62
8
66
84
42
72
26
96
30
84
98
20
98
60
54
76
14
20
74
80
38
48
90
40
78
40
42
20
90
48
18
80
54
80
42
8
38
68
50
64
30
76
42
32
78
64
34
12
26
32
14
48
78
44
94
56
70
92
42
32
82
80
22
76
18
92
62
12
70
20
66
44
34
8
74
96
14
40
14
20
78
60
34
92
30
52
74
80
54
52
34
92
6
40
98
96
74
72
86
76
22
8
62
16
94
64
74
72
58
24
50
52
30
28
18
24
90
36
18
4
82
60
82
44
74
76
62
32
38
40
22
52
6
68
34
76
50
36
86
88
98
96
98
60
30
56
10
36
94
96
26
32
86
48
10
12
46
96
18
20
94
16
50
68
78
76
82
36
38
100
6
56
50
84
26
40
18
60
14
84
10
88
2
92
82
40
98
80
2
52
94
96
26
12
6
20
18
52
26
36
58
32
6
48
74
60
14
92
10
60
98
8
34
4
74
32
78
64
90
16
70
36
26
36
86
44
78
68
42
76
86
44
6
12
98
16
54
48
54
48
10
60
82
4
6
96
62
32
62
44
86
48
2
100
50
28
30
24
22
64
10
64
90
40
66
4
66
76
22
12
34
60
6
72
46
52
94
52
2
80
98
100
42
88
94
28
22
84
78
52
54
8
2
80
90
24
98
84
50
20
26
72
70
96
70
100
38
96
2
8
46
92
42
48
82
12
70
60
2
36
50
36
38
88
42
36
26
28
50
8
46
16
70
80
70
60
54
48
58
60
70
56
50
8
42
100
86
72
90
84
62
40
42
76
10
64
86
88
62
100
58
44
18
96
70
56
62
60
6
8
62
32
74
28
74
84
14
68
86
84
46
28
82
80
38
68
62
56
26
48
74
12
30
52
78
72
98
48
86
40
46
84
74
76
14
100
94
8
70
56
82
48
70
72
46
48
6
4
38
68
86
68
34
52
74
84
10
20
38
56
78
56
86
60
78
32
38
96
94
76
6
72
38
24
22
44
62
68
94
76
54
72
26
48
30
40
74
92
46
96
30
36
94
96
18
32
2
96
18
96
70
20
90
20
58
56
2
12
30
80
42
76
74
4
34
28
66
8
98
28
82
16
38
80
98
60
18
84
54
60
70
16
22
84
94
88
26
48
38
100
70
60
70
80
26
88
42
8
42
16
98
36
70
80
54
32
66
76
54
100
90
64
34
24
62
40
62
80
78
84
2
68
10
84
82
76
2
100
14
28
82
44
18
64
34
56
14
84
70
92
70
56
22
36
94
36
14
72
22
80
2
16
86
36
86
64
66
44
42
12
46
76
10
96
78
44
42
84
90
64
6
80
98
28
30
68
58
8
6
100
86
84
54
68
34
60
42
32
98
52
58
40
62
84
58
92
82
20
26
68
82
64
78
24
50
96
50
32
78
48
78
60
62
72
50
40
6
48
34
40
34
76
14
100
38
28
70
80
26
24
82
100
22
8
90
48
34
28
78
56
34
16
78
100
26
28
62
100
14
52
26
64
14
88
34
56
62
48
6
24
82
84
62
28
86
80
62
80
30
88
66
60
46
8
70
4
46
32
18
84
90
76
94
100
70
48
2
56
82
8
26
20
14
28
78
80
78
96
26
76
2
44
30
24
66
76
18
72
82
56
14
12
10
64
18
68
10
20
62
24
54
36
2
72
66
84
98
56
34
36
18
24
14
56
42
96
74
8
2
28
62
76
2
60
82
12
90
100
26
68
14
44
86
96
22
20
66
72
54
24
30
8
82
20
94
84
38
8
94
56
6
12
14
64
82
92
42
60
18
68
6
44
26
76
14
8
70
16
26
8
38
32
78
84
74
88
66
76
2
56
82
4
30
92
38
84
34
32
66
96
6
52
6
100
18
60
14
28
50
32
46
4
94
84
18
76
66
68
38
92
94
8
22
84
78
56
30
96
82
80
70
60
74
56
82
92
70
96
86
72
74
76
6
80
38
76
26
36
30
32
2
76
22
4
42
88
66
12
58
68
14
8
90
24
58
12
62
60
22
64
70
96
62
64
74
40
30
60
14
72
50
72
34
76
54
64
98
36
14
96
86
48
82
60
10
28
94
64
62
56
74
16
46
96
42
36
2
92
2
64
26
36
22
92
86
32
22
64
78
8
62
60
50
100
86
52
42
36
34
88
86
12
86
68
22
28
50
64
22
32
38
96
46
32
46
24
10
84
14
68
14
28
54
76
86
64
98
68
34
80
30
76
22
72
78
12
38
84
38
24
54
68
86
24
86
96
38
28
30
64
82
4
62
64
34
44
98
100
42
76
66
24
54
44
34
72
26
16
70
12
62
36
6
92
50
96
94
32
18
72
62
16
26
72
18
36
74
80
90
44
98
100
54
88
82
28
86
36
66
20
38
100
86
20
62
96
98
28
54
68
22
64
98
60
18
40
14
4
38
32
38
40
18
44
50
32
98
84
10
96
98
24
86
84
90
32
94
76
50
8
86
100
82
16
22
24
86
60
10
84
10
52
6
24
6
84
38
64
2
100
30
80
78
16
90
52
58
44
66
8
90
100
42
56
58
76
98
36
10
44
6
28
78
36
42
36
18
68
38
48
94
72
58
4
18
48
70
32
86
56
10
88
62
36
6
20
2
100
78
12
42
80
38
44
42
84
86
8
78
12
2
80
90
28
82
92
98
36
70
4
78
80
62
88
66
20
98
16
90
80
98
72
82
32
66
84
18
28
50
64
74
8
18
16
14
16
82
60
46
88
82
88
42
60
26
88
66
28
74
20
94
20
74
32
98
28
98
40
14
16
42
32
42
20
10
48
2
100
18
20
62
60
22
64
6
56
94
64
86
8
26
52
6
52
10
96
6
72
62
68
62
20
42
40
86
80
34
28
94
72
34
76
94
100
38
44
2
48
50
88
98
80
74
80
22
28
94
80
98
40
34
48
98
36
26
100
62
92
78
40
42
44
58
40
58
16
26
92
74
44
58
24
50
36
82
20
46
12
98
84
6
84
18
28
70
80
50
36
94
40
74
24
2
52
10
16
22
96
98
28
66
72
62
40
38
44
38
28
98
12
78
12
42
16
50
88
34
84
50
56
58
72
78
68
54
52
86
4
22
92
14
4
46
80
98
96
18
36
66
20
98
36
74
60
58
36
6
64
50
16
54
72
90
8
82
100
74
16
66
96
42
28
66
28
78
36
78
52
10
20
34
48
86
24
10
28
82
100
94
32
2
56
70
88
94
44
18
100
50
48
18
92
38
8
78
56
46
36
6
68
94
80
38
8
6
36
98
4
86
44
50
24
62
100
86
16
22
44
50
96
78
72
98
76
18
4
6
84
38
96
66
88
98
60
2
60
6
60
34
80
14
80
54
4
34
84
86
48
90
44
70
56
74
24
38
44
50
56
46
60
46
44
26
64
30
92
94
92
54
92
90
40
58
84
18
4
14
48
30
88
74
56
18
4
50
76
58
72
58
76
26
76
82
48
46
48
34
64
14
52
18
64
34
68
86
4
86
84
18
64
62
28
14
64
50
4
30
12
66
52
38
60
10
76
66
80
58
76
34
44
94
24
86
24
6
44
6
68
38
56
66
24
18
60
98
12
74
68
58
44
46
52
26
56
90
44
14
48
86
92
98
76
2
48
42
40
46
44
2
64
86
84
86
36
6
76
82
32
22
56
74
96
78
52
38
4
98
16
74
72
42
28
62
68
42
8
90
100
66
44
2
64
82
76
22
40
26
56
78
24
66
76
38
28
18
20
34
100
2
72
82
100
10
28
18
100
46
32
38
24
66
8
6
4
2
84
22
92
70
84
62
48
6
80
6
8
2
32
42
16
2
40
94
100
70
12
18
32
86
100
6
48
26
12
66
96
66
12
42
64
94
36
62
48
78
68
62
40
66
52
42
8
26
96
74
60
82
12
74
88
66
32
18
24
22
16
98
16
26
8
58
68
58
96
74
36
62
92
78
40
14
36
78
84
50
60
94
88
90
52
58
64
30
4
22
32
6
80
74
28
70
64
38
16
2
32
42
100
58
44
54
44
46
52
58
36
74
4
38
20
22
56
98
36
50
28
54
76
14
64
30
48
10
24
74
56
38
12
82
96
10
64
94
16
38
48
42
32
30
36
98
16
94
36
86
40
34
72
78
80
66
24
54
80
10
80
62
52
74
4
62
44
90
44
2
40
58
84
50
96
98
24
74
44
6
12
70
92
26
48
58
88
70
8
98
88
54
60
10
96
6
72
10
52
14
12
2
24
50
12
66
44
78
80
74
12
30
96
58
80
98
12
66
60
14
64
74
20
66
56
30
96
2
76
14
92
22
56
22
96
50
72
30
44
14
52
26
32
42
92
22
60
66
72
94
96
78
44
54
84
98
92
46
80
22
76
22
4
94
100
6
100
78
8
38
48
82
48
50
52
90
12
82
64
78
76
26
96
22
84
62
68
54
40
94
8
14
20
38
4
42
24
98
12
26
68
50
80
82
16
86
36
10
52
30
92
6
28
74
100
86
28
94
28
46
32
14
48
98
64
34
84
14
44
58
28
90
84
90
32
66
56
86
68
18
20
6
16
70
72
46
60
98
8
94
92
46
36
66
4
90
56
30
96
90
36
54
56
38
92
34
68
10
8
6
56
22
100
26
80
22
100
66
52
70
56
66
60
46
64
2
92
82
36
14
76
90
16
62
40
22
24
14
20
26
60
10
36
10
96
46
8
38
48
62
72
6
8
86
8
70
84
2
52
62
52
30
24
58
44
66
36
78
8
34
4
62
56
78
52
54
96
90
80
38
12
82
40
78
88
74
80
90
8
38
52
90
36
82
20
86
28
66
20
38
68
42
100
94
76
94
80
10
80
46
64
78
16
70
4
58
16
18
92
98
88
10
68
14
28
34
8
90
28
66
4
6
28
62
52
42
52
50
20
18
40
54
92
42
44
90
20
90
16
62
28
26
36
10
12
70
56
6
4
26
52
78
8
74
8
66
96
54
64
54
84
6
56
18
64
50
28
6
76
18
8
14
52
46
96
50
16
78
52
82
4
74
40
26
76
18
16
86
16
10
32
18
16
90
100
98
60
54
32
2
80
54
100
34
96
58
72
50
24
38
44
6
68
66
100
46
80
2
76
18
88
38
28
66
76
54
48
18
32
50
84
62
64
98
8
46
64
94
4
34
8
34
52
70
28
54
68
78
8
66
88
14
52
82
76
26
44
82
72
54
92
62
48
86
72
46
36
34
32
26
88
38
68
42
96
42
92
30
40
74
76
46
64
86
16
34
36
42
28
38
44
46
36
42
44
74
84
66
92
42
44
58
60
14
12
14
88
38
40
18
52
94
12
50
8
6
64
14
24
70
52
70
24
98
32
82
28
50
92
14
76
66
24
30
8
14
88
94
52
38
20
82
92
14
76
82
12
6
56
78
100
66
72
10
76
62
8
18
8
38
16
30
84
70
64
14
64
2
48
2
88
78
56
10
88
6
44
22
84
78
12
18
64
98
48
70
60
58
80
6
44
66
88
38
20
74
20
18
8
54
76
50
12
62
36
34
20
66
20
34
12
66
36
54
72
46
84
58
28
70
20
42
36
86
72
54
68
58
36
86
64
54
76
30
20
38
32
18
12
90
16
78
88
86
100
50
28
2
84
54
32
26
84
54
32
46
52
66
24
58
12
90
8
98
72
14
20
26
80
58
40
82
84
82
96
2
44
98
72
62
92
30
28
22
96
10
28
10
28
50
68
78
32
42
60
82
12
74
4
6
88
86
24
70
88
74
24
42
84
22
100
34
64
38
56
18
52
10
68
54
32
74
84
70
44
90
84
22
64
50
68
6
36
70
24
70
8
50
56
98
4
90
52
30
80
18
64
30
16
82
44
54
8
86
56
54
72
10
96
42
20
70
8
22
80
6
60
22
64
6
68
14
68
98
20
82
36
94
88
26
28
94
84
6
28
10
56
6
12
14
56
66
96
58
8
14
44
30
88
74
76
14
32
94
4
74
32
26
68
70
64
42
96
54
80
2
80
70
60
66
24
58
72
42
20
2
52
86
24
14
12
82
4
30
24
6
12
82
72
98
8
38
32
74
8
98
56
62
84
62
36
18
52
14
96
14
56
94
28
18
88
62
92
2
20
94
12
74
68
26
68
62
36
78
16
70
20
90
96
98
72
66
56
30
4
10
36
42
76
2
12
38
80
10
28
18
24
42
60
82
20
38
92
78
32
42
48
42
52
38
20
42
96
58
84
6
64
86
32
94
84
70
76
38
8
26
60
6
28
74
36
74
80
82
68
18
12
86
48
62
4
86
96
30
44
90
76
22
84
34
88
46
100
46
100
70
60
26
92
62
76
94
92
54
48
70
64
66
8
26
44
62
52
2
44
10
16
98
92
14
92
78
36
90
72
42
48
42
92
42
60
86
28
74
88
86
76
34
96
10
76
86
44
30
32
98
32
38
28
2
88
66
80
62
72
18
64
70
92
22
28
58
52
90
72
86
80
86
100
46
28
54
92
58
72
14
56
14
68
78
32
10
16
42
24
82
32
38
60
14
88
42
76
78
4
94
8
74
12
42
28
10
64
10
56
30
40
26
20
26
12
6
92
18
24
42
64
58
92
66
76
54
4
90
100
46
96
26
68
70
40
86
36
70
64
98
88
58
48
30
72
54
68
10
100
90
60
42
8
50
88
22
40
46
96
14
44
42
60
30
4
94
96
26
72
2
32
42
28
2
12
54
48
30
92
82
60
94
60
66
48
50
96
46
4
34
12
22
28
82
68
54
80
46
32
18
60
6
12
82
44
94
28
86
44
46
76
26
8
74
68
10
36
82
32
78
48
42
8
74
40
10
48
50
96
14
80
78
92
34
8
70
20
58
96
74
40
14
68
54
100
54
20
18
4
10
76
66
68
86
28
98
36
6
64
94
64
66
76
90
28
62
56
62
68
90
16
18
76
78
64
86
8
46
48
98
56
22
36
82
80
62
24
86
48
90
32
58
20
58
48
86
12
2
56
22
12
82
76
86
68
26
4
58
36
50
80
14
56
54
84
86
24
46
28
74
76
10
16
26
24
26
28
66
48
98
36
26
8
6
68
2
12
74
72
10
96
50
48
2
52
66
24
70
72
6
88
70
4
54
28
2
60
98
44
86
16
34
84
62
28
22
80
50
64
70
100
86
36
6
68
38
64
62
20
14
96
94
32
34
68
38
24
82
28
82
12
58
72
26
28
26
72
70
100
70
56
10
68
54
20
70
68
74
76
66
72
26
16
42
96
90
96
18
8
82
52
66
52
62
40
18
52
18
52
74
100
66
92
6
8
78
28
78
64
10
52
50
28
10
48
62
8
22
72
78
28
30
80
30
84
26
12
2
80
54
8
46
60
2
56
18
92
38
72
46
64
10
20
18
96
86
52
66
96
70
60
42
84
58
80
38
16
50
60
90
76
58
4
82
56
94
88
34
40
22
80
78
88
98
84
98
12
78
92
34
76
38
96
70
20
6
40
26
60
86
20
38
68
58
24
58
60
26
12
74
16
30
100
62
36
62
24
66
72
30
72
38
76
78
88
50
28
26
72
30
20
42
4
30
12
98
68
38
40
38
20
6
40
62
12
74
16
38
84
22
16
82
96
38
8
14
12
6
40
78
16
66
4
90
100
94
32
34
68
74
60
26
76
10
76
34
4
62
32
26
84
10
28
90
12
70
88
26
16
2
52
38
20
30
8
66
60
78
76
18
72
90
84
50
12
26
24
78
100
74
80
94
16
98
36
26
76
58
24
50
20
30
84
82
68
2
32
58
12
78
56
22
48
10
68
30
44
6
44
26
32
34
60
54
44
98
28
54
68
14
24
86
24
18
24
98
56
54
68
18
56
18
20
30
88
30
64
38
44
50
40
22
60
46
56
90
4
46
28
70
96
26
92
86
92
30
92
90
4
34
4
50
60
54
76
30
12
38
32
18
68
86
56
14
72
10
64
42
100
26
4
54
80
78
28
70
60
66
64
62
60
82
32
26
72
82
64
14
52
2
20
62
36
78
92
74
72
2
64
10
12
42
84
22
72
26
32
14
36
50
56
30
88
14
36
78
4
30
80
90
68
74
72
22
48
30
88
66
80
86
48
42
88
42
28
74
36
18
100
54
4
54
32
22
72
38
96
82
40
58
64
82
36
98
32
18
68
70
36
78
48
2
88
66
56
6
52
38
68
86
20
82
16
78
16
78
24
42
92
98
44
66
100
10
64
94
40
22
36
70
68
94
48
90
64
54
8
42
20
46
76
42
80
50
96
58
56
42
76
98
100
22
44
82
28
10
72
70
28
66
60
26
76
22
68
62
48
42
12
6
36
34
100
86
68
78
44
58
64
66
76
66
88
26
40
70
28
30
4
14
40
46
28
78
80
66
24
22
12
22
100
78
56
50
92
6
64
30
24
86
96
18
100
90
28
30
8
34
24
18
32
6
100
14
88
98
68
46
48
46
24
54
92
74
76
58
32
66
48
42
80
82
44
66
48
94
84
22
96
6
92
46
44
2
36
78
72
90
52
94
100
10
48
50
64
46
56
26
24
18
100
10
24
10
68
98
32
86
20
46
20
54
56
78
48
50
72
10
80
94
12
42
64
62
40
82
68
78
80
30
84
98
84
74
40
86
52
6
100
66
92
2
68
82
84
2
84
78
32
46
76
82
64
42
32
46
68
82
32
90
92
54
64
34
76
54
84
46
40
94
8
14
64
54
8
26
88
10
100
98
32
66
4
62
68
46
32
78
76
46
56
38
88
98
20
22
44
14
84
66
24
66
44
90
84
22
64
54
36
98
76
10
88
26
80
82
44
26
8
70
24
22
8
10
96
66
48
58
48
86
40
58
32
50
12
46
100
90
52
82
32
82
12
94
8
34
92
10
40
54
28
6
56
22
32
30
100
74
52
18
48
54
24
62
52
70
36
18
64
94
40
38
32
78
28
22
8
58
92
66
68
10
80
66
20
14
32
54
32
50
68
54
4
66
80
62
8
70
72
14
20
42
84
6
44
18
64
38
88
22
12
94
80
94
76
10
56
34
4
74
68
22
48
14
64
34
24
66
80
98
92
42
4
86
4
94
16
38
88
78
52
14
56
70
72
10
44
78
4
62
96
18
28
34
68
22
88
22
44
22
88
10
80
86
60
46
88
38
40
90
84
62
100
82
96
10
92
66
44
98
4
54
44
42
84
42
24
94
16
54
96
18
100
74
60
22
16
98
4
26
64
26
64
98
32
30
76
66
32
90
44
86
84
14
48
46
56
6
36
22
100
14
12
62
32
70
68
94
8
86
92
62
80
14
52
74
32
22
12
18
32
10
52
38
76
10
76
62
4
94
44
90
72
46
100
6
52
78
60
50
60
2
56
98
20
34
100
58
96
82
100
86
80
66
80
38
4
66
76
46
36
94
12
58
80
62
28
38
68
98
16
10
100
6
76
14
68
66
88
10
12
94
92
18
8
6
76
42
96
70
64
98
20
94
24
82
56
14
48
78
32
38
44
86
52
6
8
22
64
10
8
70
60
2
24
6
92
98
96
10
68
70
28
54
48
90
88
94
28
34
80
74
52
2
64
62
32
82
76
74
76
66
76
62
20
6
4
70
68
2
32
74
40
66
28
78
80
90
32
6
28
98
8
22
80
26
24
22
60
70
72
54
32
50
36
2
76
70
4
58
100
6
88
50
28
22
92
74
12
18
4
26
88
46
100
34
8
34
92
22
40
62
64
78
4
82
48
82
96
14
76
70
20
86
96
46
40
66
32
74
88
98
76
42
20
86
88
78
84
70
60
14
92
6
100
2
12
98
88
82
52
18
40
22
84
50
8
46
84
74
20
54
100
66
48
22
52
70
80
34
100
90
36
22
12
22
80
14
20
38
72
62
16
22
84
74
16
98
92
22
68
94
100
10
88
70
32
22
96
22
52
38
92
54
60
58
12
78
96
34
40
54
20
70
52
22
76
22
72
50
48
30
88
26
96
86
36
66
64
82
68
18
52
42
48
30
80
30
88
6
4
14
32
6
84
42
20
82
52
86
64
26
88
10
48
30
100
54
80
22
4
26
76
2
8
42
96
98
80
10
40
94
24
54
100
62
32
94
76
18
16
38
44
66
52
90
10
2
8
36
16
18
24
2
8
2
4
100
9
72
18
72
64
32
3
2
54
9
3
96
16
36
16
6
54
18
2
36
64
24
24
72
81
16
4
8
54
16
64
54
64
12
1
3
36
3
27
32
32
72
48
4
8
64
48
12
9
64
54
18
2
3
18
54
16
64
96
12
54
48
32
18
6
8
96
6
96
27
12
81
24
9
24
12
2
9
9
6
24
96
36
8
72
4
64
16
2
4
96
48
1
27
54
96
27
3
8
3
1000
9
18
27
36
24
12
32
2
1
64
3
72
8
96
3
24
64
1
96
72
72
18
32
3
36
54
12
27
27
6
64
8
8
12
24
24
96
72
36
6
81
27
48
12
9
54
48
48
18
36
8
1
64
36
24
2
4
2
27
2
2
8
54
1
24
81
64
48
96
2
3
3
24
48
24
3
36
64
4
1
54
16
72
24
72
18
16
27
4
2
32
2
36
27
48
96
18
3
27
18
9
81
6
36
1
6
2
32
54
81
4
27
36
4
32
36
54
72
9
18
32
54
8
96
6
2
48
12
48
27
6
2
2
27
24
96
64
27
64
6
81
1
72
96
3
81
64
48
96
96
16
36
6
8
9
64
9
54
27
18
36
32
27
27
18
6
8
72
8
1
64
8
16
8
12
9
64
4
16
9
8
9
64
27
18
9
48
81
24
6
36
36
54
32
6
32
32
96
2
12
12
36
2
16
64
4
9
64
8
24
27
36
9
18
1
8
12
48
72
27
12
24
2
6
96
27
24
4
81
9
48
24
81
4
32
27
6
1
54
36
32
16
72
24
12
81
72
64
48
18
6
3
4
12
36
4
6
27
12
81
48
32
1
32
18
64
24
96
81
24
3
96
64
18
18
12
18
16
24
9
2
48
72
24
18
27
48
16
12
8
36
3
18
3
9
4
8
27
54
64
6
12
8
96
24
18
24
24
4
27
18
18
16
2
81
3
54
16
1
6
81
3
2
1
1
96
6
3
24
54
8
64
81
8
48
36
18
64
24
16
36
27
48
32
96
36
81
12
8
48
4
2
96
16
54
1
36
1
18
32
64
24
48
54
4
36
9
8
6
2
36
16
2
54
54
9
12
8
24
18
24
4
12
4
81
18
8
96
64
72
24
16
64
1
36
54
96
8
8
6
9
96
24
4
9
48
3
32
6
8
4
18
4
12
54
54
2
4
4
3
32
81
48
32
6
9
72
27
48
32
16
96
18
24
3
16
4
16
8
2
1
24
96
9
72
64
81
16
81
16
4
32
16
18
1
48
96
6
9
54
24
3
32
8
24
9
48
54
8
27
32
12
9
54
8
64
81
54
81
2
3
36
2
24
9
32
36
8
96
54
4
72
9
6
48
36
6
16
64
16
3
32
12
2
32
54
18
9
81
1
16
6
1
1
2
48
54
8
96
1
2
4
8
36
36
64
48
8
32
48
32
18
72
6
3
3
24
27
2
81
36
1
16
32
4
36
24
36
64
9
72
64
81
27
18
24
96
16
36
81
72
16
36
6
81
64
3
54
96
24
6
1
4
1
3
24
48
72
72
2
32
1
36
18
12
8
24
16
64
16
1
36
2
6
4
3
64
81
24
18
6
1
12
9
12
12
18
9
9
16
72
81
18
36
1
4
32
4
48
24
27
32
18
48
48
18
64
64
2
12
54
2
12
8
48
72
54
18
32
6
6
18
16
81
72
24
54
72
54
12
24
3
48
36
64
6
6
6
48
6
9
96
4
8
27
2
36
27
32
48
4
54
4
1
54
36
54
27
2
8
3
36
96
1
4
9
16
12
27
1
48
8
9
4
24
81
12
1
16
36
96
4
16
64
2
1
12
2
3
72
18
18
6
3
54
96
54
18
54
18
6
2
36
27
48
1
54
8
3
81
16
32
81
64
6
18
27
27
96
54
9
27
9
32
36
32
1
64
96
16
12
24
1
12
36
4
8
54
64
1
32
9
27
24
48
54
2
18
27
4
72
36
48
12
1
18
96
16
4
8
4
24
3
6
1
54
54
18
24
54
4
72
54
9
96
8
96
64
4
4
32
12
9
96
54
4
8
54
72
96
24
36
72
64
8
12
18
64
4
18
27
12
72
2
32
3
32
24
32
12
6
72
4
27
16
3
54
81
48
3
54
8
72
18
32
12
3
27
32
9
54
16
48
54
72
36
3
96
48
36
32
8
32
96
96
27
18
16
64
72
12
27
8
18
96
1
9
24
9
6
3
16
12
3
2
16
96
1
54
16
6
3
24
81
54
64
24
4
36
12
81
32
12
4
16
36
18
16
6
48
32
3
18
4
9
48
16
36
16
3
12
1
2
72
36
81
6
54
9
72
72
12
12
9
18
3
2
32
24
27
16
4
72
18
54
27
2
64
4
4
16
32
27
6
1
81
32
9
12
54
27
96
4
4
54
4
6
12
4
24
16
4
24
6
32
32
96
4
64
64
18
72
32
18
81
96
16
3
64
24
36
3
64
54
64
24
96
18
18
24
100000
3
81
18
72
54
36
4
36
81
48
18
72
9
32
81
72
16
18
6
9
64
72
6
24
8
48
72
81
48
18
54
2
9
64
12
32
96
16
8
81
3
3
48
48
64
4
72
48
6
72
64
72
8
64
81
54
32
8
36
9
8
4
3
4
36
81
1
36
81
12
36
27
64
24
72
96
18
9
18
8
4
36
81
32
96
1
4
72
1
2
48
12
81
96
27
1
3
9
81
8
3
64
72
48
4
3
64
48
18
81
1
16
6
3
24
16
72
24
1
16
54
27
3
64
27
96
6
24
1
96
24
32
81
16
12
16
9
16
9
48
18
96
96
16
8
54
32
72
24
6
72
54
36
81
24
6
48
96
24
36
9
24
12
72
16
96
9
64
12
54
81
9
24
96
36
72
96
2
24
18
18
32
4
24
36
24
1
18
64
24
96
16
36
16
24
96
3
32
16
12
24
3
9
27
4
24
12
64
24
27
54
81
24
64
8
81
48
48
64
3
27
3
12
32
72
4
81
27
48
2
48
9
36
6
27
48
9
8
16
27
12
27
96
24
64
16
16
9
36
27
4
27
48
4
18
8
54
8
16
4
72
48
27
32
8
96
8
72
16
48
16
4
27
2
64
96
32
24
72
16
9
4
32
4
72
27
18
3
81
1
54
27
48
54
32
9
48
36
64
8
12
96
96
81
9
81
3
54
2
81
48
4
1
16
8
9
96
4
72
64
48
2
27
2
4
32
36
24
81
72
3
36
54
32
4
8
2
18
16
27
8
18
12
72
24
24
81
96
36
12
72
24
18
72
16
6
96
27
81
24
48
8
9
18
6
18
36
18
54
72
27
72
24
18
64
48
96
18
64
16
4
4
4
9
81
8
36
6
8
96
9
16
81
32
64
48
32
24
96
54
32
9
72
6
2
27
8
2
6
2
32
12
1
3
64
12
54
32
36
96
32
9
3
32
16
32
4
54
1
48
2
32
48
36
6
54
48
72
81
96
72
8
18
81
6
32
54
18
32
12
24
81
12
1
16
64
81
27
24
16
81
27
72
6
48
16
4
32
2
27
6
54
3
81
81
64
18
36
12
18
4
24
32
4
1
96
54
96
2
16
72
8
27
54
18
24
3
2
6
27
48
64
48
4
72
2
24
54
72
4
6
12
64
6
18
81
27
81
27
24
6
64
3
48
81
64
81
12
3
96
16
3
27
8
12
32
9
12
3
3
32
3
48
16
2
48
54
96
2
64
72
24
18
27
24
2
81
32
12
96
54
12
24
12
18
72
8
16
9
1
81
9
72
24
81
12
3
32
1
4
32
18
48
54
9
1
81
1
8
6
16
81
16
1
48
32
2
72
27
9
36
6
2
2
32
36
72
1
64
16
96
12
9
1
27
3
2
96
3
36
12
54
64
4
6
81
4
1
18
2
4
16
4
54
4
24
18
64
36
72
54
32
54
16
27
81
48
32
16
3
1
16
9
16
54
2
27
48
48
8
9
72
18
3
8
64
18
81
32
96
4
18
54
3
12
54
2
48
18
24
3
18
27
9
6
64
16
2
16
36
64
32
27
81
2
16
12
8
3
81
48
12
24
96
6
64
72
32
54
27
9
6
6
72
72
6
4
9
36
16
18
72
2
54
8
2
6
4
6
96
81
36
54
8
2
32
2
6
32
72
54
6
12
18
54
16
81
1
6
36
6
36
1
2
32
32
48
16
1
18
72
81
81
54
81
36
81
81
8
24
36
3
16
9
8
64
24
81
1
18
72
3
81
48
2
6
32
2
81
81
96
4
64
48
16
32
27
27
96
16
16
18
8
48
81
18
27
81
32
12
36
18
81
2
24
32
72
18
72
27
2
18
2
3
3
72
6
36
72
2
96
48
27
64
4
72
36
24
3
6
1
8
1
8
8
32
32
9
18
48
3
24
54
48
9
18
9
2
96
6
27
4
96
72
81
2
2
12
8
64
18
48
1
36
64
2
4
54
72
81
54
48
8
27
4
72
16
16
64
96
64
2
81
36
48
9
81
18
6
81
2
32
6
32
72
64
96
6
48
8
3
54
72
54
6
3
81
2
81
16
4
12
32
3
64
24
27
3
16
96
8
36
96
4
24
2
4
64
1
54
96
81
3
16
48
72
36
36
9
8
16
48
36
18
32
81
18
32
54
8
3
36
1
6
36
12
96
3
72
4
9
54
72
9
96
27
54
54
81
81
18
2
54
54
12
16
54
54
48
3
12
96
1
18
4
4
72
32
96
9
9
12
64
81
54
81
48
32
81
72
36
27
54
18
32
12
24
4
8
96
1
2
1
54
27
2
8
12
2
72
4
24
36
81
3
64
81
2
72
64
54
96
24
6
32
96
9
9
96
8
16
1
54
2
1
16
9
4
9
24
36
3
18
48
54
54
64
81
18
54
72
36
9
2
81
2
2
4
16
32
32
12
16
24
96
6
16
1
16
4
81
6
96
24
2
18
48
6
6
1
6
96
8
6
3
12
32
6
4
16
72
3
48
3
8
2
36
3
12
8
24
54
18
24
16
96
27
8
16
4
81
54
8
18
3
54
27
6
18
9
12
1
32
36
16
9
16
27
12
24
64
32
6
12
96
36
1
54
48
81
3
18
9
6
48
64
9
6
54
48
9
72
9
1
12
32
96
72
54
2
9
8
64
64
24
64
8
1
18
64
48
9
12
32
81
18
2
3
48
48
27
32
72
24
32
64
72
8
32
4
18
54
6
12
12
16
12
3
4
54
27
81
3
2
27
1
96
16
1
18
24
4
48
8
1
2
72
36
1
9
32
4
54
54
54
1
72
81
6
27
1
18
24
24
6
4
96
6
54
9
48
36
1
72
96
1
54
32
8
27
32
9
2
8
18
1
12
81
32
8
6
6
32
32
81
16
18
6
1
81
27
27
2
1
2
8
81
2
3
32
96
48
4
32
16
16
1
8
18
4
3
81
6
12
64
8
64
6
96
12
48
8
96
24
3
12
27
72
9
2
2
3
48
1
1
54
81
96
8
72
36
96
48
4
27
81
4
27
64
9
48
27
32
9
9
32
12
4
16
48
12
96
64
18
32
12
4
3
64
27
9
18
72
18
6
32
27
4
12
96
6
48
18
9
2
27
64
1
8
4
27
48
54
96
1
54
54
27
12
48
16
3
3
9
4
16
72
64
2
3
36
24
36
16
36
12
27
48
12
54
64
64
6
4
18
12
72
54
18
32
64
36
12
96
72
32
1
36
36
1
64
81
24
16
24
12
2
48
2
27
16
4
48
2
72
2
27
32
2
4
24
6
18
96
1
9
27
32
96
12
24
1
2
27
27
1
96
96
32
27
2
2
64
24
48
2
8
18
24
72
27
3
2
48
12
4
1
27
24
4
72
6
8
6
16
4
3
72
36
18
72
54
54
36
18
1
54
18
48
16
12
27
4
8
1
24
3
12
54
3
1
6
72
18
96
24
9
96
72
27
12
32
12
1
16
4
27
96
12
16
24
9
18
96
12
24
24
12
96
9
24
81
72
36
4
3
1
12
48
16
4
8
1
18
1
9
12
81
8
32
72
96
27
1
8
3
18
9
2
24
96
3
48
48
18
2
96
3
4
48
81
16
72
9
96
54
2
32
32
27
6
24
32
54
54
2
18
6
72
96
8
2
27
27
6
72
18
1
6
18
16
9
64
81
2
96
16
64
9
96
96
24
18
1
6
81
2
24
27
4
54
54
48
96
16
2
32
24
36
64
1
3
12
36
54
4
2
64
6
81
24
27
96
3
32
24
2
9
3
54
1
32
54
12
12
36
54
48
4
4
1
27
48
6
81
24
27
8
96
9
54
24
24
1
36
9
4
36
36
8
27
48
4
64
54
9
3
64
6
27
9
6
1
36
12
54
24
1
1
3
32
12
18
24
16
81
12
48
8
4
36
9
18
8
3
3
3
48
3
1
1
9
48
18
72
27
72
2
96
9
4
9
54
16
72
72
24
4
6
1
1
8
4
24
27
81
6
18
16
48
81
2
96
64
54
8
96
1
2
54
16
12
64
16
12
96
1
8
72
6
24
1
8
18
96
48
12
1
18
72
9
96
27
1
6
1
64
48
18
6
72
64
54
16
72
1
8
48
27
32
24
12
18
24
6
48
3
3
96
36
32
2
27
3
8
16
27
16
9
36
96
81
48
18
48
81
36
4
54
32
9
3
18
9
54
36
6
6
18
96
64
24
1
24
27
24
32
72
64
18
32
36
27
64
27
1
8
27
81
48
64
9
54
48
4
3
3
6
12
48
48
9
24
9
96
6
81
6
18
64
2
64
12
1
54
4
81
6
9
72
27
9
8
64
32
32
8
12
4
54
96
2
8
64
8
72
72
64
16
96
48
6
24
16
16
48
24
18
6
81
9
2
54
48
9
1
6
12
4
1
6
12
24
81
1
9
18
18
24
16
32
3
81
54
48
18
24
27
27
4
6
6
72
27
9
4
54
18
64
1
8
16
4
36
48
48
1
72
72
96
48
12
24
81
72
72
96
6
72
72
36
16
1
16
72
81
18
18
27
54
4
36
96
1
24
8
54
1
1
96
2
9
8
54
24
64
54
24
9
3
48
48
24
24
27
48
36
2
27
18
12
3
16
64
9
32
48
96
54
16
8
4
27
32
32
81
81
4
48
54
27
64
18
3
8
72
16
3
32
18
36
32
9
96
4
6
18
3
72
2
4
64
72
36
9
8
2
1
8
27
81
16
16
4
36
2
18
4
54
24
48
54
18
16
24
12
24
3
27
3
2
36
81
16
4
3
81
24
18
16
32
12
8
6
27
6
2
72
4
4
9
18
81
72
8
54
24
6
4
64
64
36
18
81
81
4
72
12
2
48
16
54
6
24
4
8
4
64
1
32
81
2
36
72
1
36
54
18
24
1
27
18
72
72
96
1
18
12
32
27
9
2
2
24
4
27
24
27
2
16
48
72
27
6
64
3
6
8
18
12
54
4
72
72
96
32
8
2
1
4
81
96
12
6
18
48
96
1
9
1
27
24
4
81
16
27
9
72
32
4
6
32
27
3
3
72
54
27
4
72
96
1
81
2
96
9
72
48
9
1
4
27
18
6
36
6
1
18
24
3
8
96
27
27
8
1
54
27
3
16
36
81
48
3
36
27
48
27
12
16
27
72
36
54
81
6
32
32
18
24
8
27
9
3
4
36
27
64
2
54
32
18
16
3
1
24
6
18
8
24
16
72
48
64
16
72
6
48
36
12
2
9
12
6
24
18
32
6
54
24
32
4
4
9
8
2
6
36
6
81
12
24
81
48
27
36
12
64
54
2
16
8
32
12
24
96
1
48
36
81
6
8
9
36
81
4
16
54
2
8
48
16
54
96
16
16
2
81
18
6
24
16
2
9
12
48
96
36
48
9
6
3
32
1
72
6
27
9
32
8
2
3
64
27
12
96
32
96
54
64
16
4
72
18
48
32
18
64
72
12
4
16
48
54
9
16
48
32
12
72
16
2
54
16
24
54
16
12
27
54
1
4
4
18
1
6
16
36
16
36
54
72
24
3
18
64
1
3
32
3
48
72
6
54
24
81
8
16
27
16
54
9
16
96
32
48
8
72
18
72
4
32
1
2
4
3
6
54
64
72
27
48
1
24
27
4
54
9
16
8
9
72
64
64
24
72
2
54
24
9
8
54
18
96
3
8
16
24
9
18
48
36
18
96
72
8
3
64
2
64
18
32
6
81
8
36
54
72
24
18
16
48
32
9
81
81
2
12
27
4
2
54
3
27
32
24
81
8
2
96
16
36
18
12
9
72
9
36
81
4
2
48
54
6
3
18
64
64
36
24
6
6
27
8
1
16
36
6
9
4
4
24
4
18
2
96
36
64
24
6
48
64
16
48
81
4
32
8
96
12
81
9
36
9
12
6
32
1
27
24
12
6
6
81
9
64
16
16
48
6
1
36
1
4
3
24
9
8
48
9
24
6
27
18
24
96
48
6
16
36
9
64
8
4
4
9
6
27
9
24
3
12
96
12
1
32
72
54
72
36
48
6
64
1
16
81
8
81
54
6
81
36
9
81
3
2
4
54
81
6
27
36
24
36
4
4
54
4
9
54
96
36
64
81
4
16
64
36
48
64
72
72
4
8
64
9
1
48
32
1
72
64
6
3
3
2
64
9
24
48
27
27
2
16
64
54
24
27
16
32
18
54
96
1
54
6
1
9
3
32
54
32
48
36
9
3
9
96
6
4
16
36
81
12
24
3
72
32
36
3
18
12
24
64
36
54
1
3
81
72
81
9
36
48
6
12
32
4
6
81
24
18
8
12
27
72
3
8
1
27
27
18
12
2
3
64
96
6
2
2
18
32
8
12
16
3
64
4
2
1
9
27
1
32
2
27
12
4
64
54
9
72
4
6
64
36
9
64
36
8
2
1
3
8
6
2
72
24
8
64
96
96
54
9
8
16
36
3
2
9
24
12
81
64
96
24
54
12
32
12
12
27
3
12
9
24
81
1
54
54
32
24
18
16
4
12
48
1
1
64
9
81
18
54
4
4
24
64
9
24
9
18
36
18
6
54
72
96
48
9
36
54
48
48
3
2
8
27
9
6
32
4
9
12
3
32
9
24
6
6
9
32
24
24
27
36
3
12
64
3
96
72
8
96
12
8
8
2
64
8
6
6
54
4
64
54
48
9
24
48
12
24
4
24
18
4
1
12
3
81
6
4
16
12
4
24
24
4
27
48
27
48
36
1
1
6
81
27
3
32
24
64
3
72
18
72
16
48
27
1
2
9
8
32
8
16
81
27
96
32
72
32
32
1
48
18
1
24
12
1
81
4
64
18
2
6
1
54
4
54
24
36
96
8
18
3
4
9
81
6
1
81
24
2
72
6
6
4
64
27
27
48
3
6
54
8
32
12
12
81
36
6
3
4
27
12
8
2
36
16
81
12
54
3
2
8
9
4
72
8
24
8
24
8
96
64
6
36
72
72
48
64
18
64
12
6
96
8
8
48
8
72
81
64
96
27
96
54
32
2
27
48
3
72
96
64
64
27
32
27
1
48
72
96
2
24
6
3
32
3
2
18
32
12
3
64
16
24
27
64
24
4
24
16
8
64
4
3
4
3
4
3
8
36
27
64
81
6
81
12
54
32
24
3
16
36
3
16
18
36
4
4
12
3
72
81
72
6
27
4
9
12
16
16
12
27
12
4
54
2
6
16
4
36
27
18
6
4
81
64
6
1
9
36
3
18
6
12
16
27
96
96
9
72
8
72
27
18
3
72
12
18
4
18
24
6
12
3
8
12
81
72
32
36
18
6
48
4
16
96
96
6
6
24
96
12
72
12
72
72
96
2
3
2
3
32
4
18
48
12
18
3
72
2
12
32
64
32
24
54
3
32
81
4
48
8
27
81
8
32
3
27
8
36
2
32
3
1
18
4
96
4
36
54
3
24
32
8
2
72
96
36
6
24
32
24
16
16
24
72
36
81
12
36
64
32
8
27
1
27
9
9
6
96
4
64
64
81
8
4
64
1
18
1
1
72
8
3
2
54
9
81
4
4
27
16
24
1
36
16
81
4
27
24
1
2
48
27
9
27
3
12
3
12
3
36
6
81
81
32
48
9
54
72
4
64
48
3
54
6
64
3
64
54
96
36
16
1
36
72
32
81
16
18
96
1
27
3
27
54
3
81
18
2
18
12
16
36
9
6
6
64
1
36
2
3
48
8
72
3
24
48
27
27
36
3
2
96
8
2
18
36
4
18
2
24
1
96
4
6
6
2
9
2
54
16
81
12
9
9
9
27
4
36
12
36
9
1
48
12
16
27
72
12
64
48
24
12
24
36
64
27
6
2
64
72
96
48
54
64
54
8
9
72
32
18
24
4
24
54
96
96
48
81
27
48
36
1
2
3
64
4
27
54
18
36
24
81
72
2
2
72
48
24
12
3
36
32
3
24
32
72
96
4
6
16
6
24
8
9
12
72
48
9
36
3
27
96
6
54
81
8
4
48
16
16
8
81
36
2
32
54
96
8
27
54
12
6
72
12
54
54
8
36
72
27
4
16
18
4
96
24
27
81
96
64
1
64
32
9
64
32
81
72
6
1
54
6
9
48
4
6
36
4
16
12
64
9
24
3
1
16
96
24
9
9
12
64
2
64
6
2
18
54
54
54
6
24
27
2
3
3
3
2
81
6
12
72
36
8
36
48
32
81
3
54
18
72
9
81
96
1
27
36
72
9
24
24
2
32
48
32
72
12
24
72
81
12
9
18
16
36
16
2
1
64
27
32
12
32
2
24
6
8
54
18
9
1
18
36
16
36
2
4
64
48
16
2
96
1
12
27
24
96
4
27
16
6
4
1
1
96
1
81
64
2
1
1
48
16
36
54
6
16
8
64
48
64
81
1
48
2
1
36
96
1
64
2
24
2
32
9
6
27
36
96
48
4
8
18
6
6
81
72
72
81
16
4
27
3
9
1
36
6
6
9
12
36
32
6
1
32
2
36
32
27
54
3
8
4
96
32
6
16
1
81
81
3
4
8
4
8
8
18
81
18
81
8
32
18
36
36
54
81
27
32
81
3
81
24
18
54
2
54
24
2
1
3
27
36
64
54
12
1
32
24
54
9
54
6
54
36
2
24
4
3
16
24
12
96
8
16
96
8
12
8
2
3
12
24
8
8
9
96
9
64
96
36
3
9
32
16
3
48
81
64
32
27
16
36
81
1
4
18
36
2
32
27
16
1
16
18
2
54
1
6
48
9
32
64
27
3
64
27
18
48
16
96
27
27
48
48
24
32
81
8
16
3
64
4
18
2
2
16
36
81
64
18
18
64
32
54
18
72
16
36
16
16
16
96
81
96
72
81
12
36
16
48
16
24
16
2
27
54
27
32
16
3
3
36
48
72
32
54
1
64
9
3
6
8
18
27
9
4
1
16
64
3
64
8
3
12
81
96
12
27
27
8
2
32
64
4
96
24
3
27
16
16
3
4
54
9
24
32
1
4
2
9
48
12
36
6
2
72
6
24
64
24
48
12
1
8
81
32
4
18
1
36
9
54
16
12
54
32
3
81
3
2
12
16
72
81
96
54
1
27
24
32
64
36
1
9
12
4
54
6
96
12
36
54
72
6
72
2
2
48
18
27
36
64
6
18
27
6
72
6
18
4
8
81
3
72
8
8
24
4
12
18
81
54
16
12
12
12
18
32
36
48
16
6
36
18
6
36
1
54
54
72
81
54
36
81
3
6
32
6
4
36
64
12
12
12
8
32
81
9
6
32
1
27
32
9
2
4
18
12
16
36
81
12
4
48
24
16
9
9
16
27
27
18
24
1
81
3
8
72
9
6
2
24
16
54
2
64
1
32
9
24
4
96
18
12
36
72
24
64
72
3
36
2
32
6
16
96
9
1
16
2
9
72
12
27
27
72
8
81
3
72
4
16
64
96
96
6
1
48
96
54
96
8
3
2
8
16
64
9
18
1
2
36
3
32
72
16
24
81
12
1
24
12
8
48
4
1
36
6
8
4
8
64
54
8
1
1
27
3
9
96
24
2
24
2
64
81
9
64
81
4
18
64
4
12
24
3
64
9
1
2
64
81
4
96
32
24
36
54
54
72
54
32
64
4
48
27
24
96
1
72
72
6
54
1
32
24
8
48
4
72
54
96
9
16
72
81
64
8
16
32
3
64
72
1
96
1
4
54
36
6
32
36
9
36
2
4
48
27
9
6
1
96
16
4
54
9
27
6
3
1
12
3
16
4
36
81
12
24
4
36
3
36
72
32
12
16
18
16
2
4
24
16
2
36
32
12
4
1
8
1
9
9
54
6
54
8
16
64
4
18
48
32
48
3
96
36
64
16
18
96
72
6
48
36
72
81
72
72
48
3
64
18
72
16
8
16
18
96
9
18
2
48
9
9
18
1
96
4
27
4
96
8
18
1
3
12
64
6
16
9
16
24
1
32
48
3
32
4
81
9
64
36
24
4
32
1
64
24
27
64
18
96
48
1
6
3
36
96
48
1
2
9
6
8
24
32
3
2
4
18
16
8
72
32
12
54
6
1
72
4
18
16
12
32
36
24
96
81
72
3
24
16
18
48
4
18
96
27
3
32
54
72
3
6
54
2
3
24
32
72
24
9
18
12
3
24
54
54
2
48
4
2
36
54
3
72
12
3
72
4
2
3
32
6
81
6
18
8
9
12
9
96
72
72
6
36
81
81
64
8
64
48
9
64
18
48
3
48
4
24
12
36
48
3
54
4
64
36
96
2
18
96
2
48
27
1
6
3
48
1
1
1
3
16
9
54
36
72
27
27
27
81
12
8
12
48
1
54
2
4
18
2
8
54
32
48
1
9
36
72
64
24
1
2
96
48
2
12
36
4
9
27
3
24
8
9
1
16
3
32
64
64
96
3
27
12
81
3
24
36
81
32
96
8
9
18
16
8
48
1
36
48
48
72
3
32
27
1
81
9
4
9
4
81
24
18
3
27
36
12
8
96
4
9
72
2
9
8
24
8
72
64
27
36
2
72
2
12
6
8
81
16
36
4
48
54
18
36
9
2
36
1
81
54
16
54
8
9
27
8
24
8
48
96
54
12
96
9
12
3
54
8
6
96
81
32
72
3
24
12
48
18
2
4
96
3
8
12
12
8
24
1
81
2
81
64
16
54
16
3
18
72
9
6
9
27
32
2
72
6
16
4
1
96
9
9
36
36
27
3
96
24
72
18
64
36
12
16
18
4
32
12
81
48
32
32
4
1
18
64
6
27
81
1
27
3
9
2
32
3
64
36
4
24
12
36
4
54
6
1
27
48
48
48
16
8
4
96
6
4
81
1
2
27
36
72
72
36
96
4
96
18
48
72
64
27
4
96
18
64
12
81
8
32
4
48
9
8
81
72
96
8
8
2
12
1
3
9
96
2
6
8
18
96
72
6
1
32
81
4
2
2
24
12
1
18
32
1
72
12
3
48
48
1
16
2
36
96
72
81
2
4
48
72
32
8
4
32
32
48
16
36
54
9
12
16
64
32
2
64
24
9
18
4
72
16
81
2
16
2
3
48
6
48
36
36
32
24
54
4
3
3
27
18
54
32
6
8
3
1
16
36
27
54
72
3
9
81
36
16
1
27
64
96
32
96
12
16
96
2
12
2
72
12
8
64
64
64
16
32
36
8
27
24
24
24
12
96
2
2
96
9
32
24
2
32
6
24
96
36
1
81
16
9
2
6
32
64
16
54
3
1
64
27
96
54
8
12
9
1
6
24
48
96
96
48
9
4
16
2
36
8
12
64
81
81
3
9
3
9
12
16
18
4
27
72
32
9
24
81
27
36
1
96
9
36
54
16
72
24
64
8
6
48
12
24
72
24
32
16
12
12
2
32
72
9
1
2
48
2
9
6
81
4
36
32
96
48
24
81
36
96
3
1
36
12
64
54
1
72
9
96
32
48
6
12
8
6
8
4
16
6
36
12
48
3
27
54
9
54
72
18
16
1
12
36
2
27
54
96
12
4
81
54
32
81
27
4
72
1
27
72
81
36
9
72
64
18
8
36
8
1
18
18
4
32
4
4
3
64
9
64
6
72
48
18
96
72
81
16
8
2
36
54
54
6
27
32
18
96
3
64
96
32
16
18
64
81
2
6
12
16
96
48
12
3
64
1
3
18
81
12
24
12
4
12
32
27
18
8
48
1
32
1
8
81
27
36
96
48
32
24
32
72
6
18
32
72
64
72
24
9
6
27
12
18
32
32
12
12
3
48
4
72
2
32
96
18
8
64
2
2
96
4
16
64
3
36
2
2
72
3
54
32
16
81
3
16
9
9
2
96
54
1
32
24
72
4
16
36
72
16
2
24
18
24
27
32
54
8
6
32
1
2
16
18
1
18
3
6
32
54
4
72
36
8
18
18
16
96
27
72
2
64
64
32
27
18
81
48
48
16
36
4
27
2
48
4
8
64
81
36
12
36
1
3
9
1
32
36
96
64
16
81
64
72
27
96
54
4
36
4
3
3
54
16
3
81
3
27
12
3
4
9
27
16
64
64
96
12
96
72
8
18
18
8
6
36
6
9
4
64
3
1
36
72
18
3
32
3
9
27
3
2
3
2
9
72
9
8
8
72
81
2
72
64
81
96
2
72
4
27
12
72
6
36
24
2
96
16
9
18
48
27
36
16
8
3
3
54
54
12
9
6
72
54
9
81
8
96
18
24
54
48
1
72
16
54
3
64
54
12
16
6
9
64
48
72
27
16
2
27
6
27
3
32
12
1
1
8
6
16
54
18
6
27
32
27
3
24
64
16
54
54
2
16
6
4
12
54
32
27
16
32
27
48
96
8
64
64
81
48
64
2
96
16
18
24
6
12
54
1
6
18
96
16
3
9
81
27
27
12
64
4
32
72
3
48
64
54
96
1
24
54
64
16
54
1
3
4
54
32
4
4
32
96
36
64
1
9
18
54
4
9
6
2
72
81
2
3
81
18
16
1
9
4
3
36
27
2
9
12
96
32
12
12
8
36
24
48
3
18
3
81
6
96
36
54
32
24
64
48
32
3
32
36
27
32
8
9
54
36
72
54
64
6
27
24
27
16
6
16
3
64
72
4
54
36
18
36
54
36
27
72
27
9
9
48
27
24
4
8
48
36
2
1
12
24
16
12
48
36
18
36
81
27
6
24
12
96
8
2
24
18
4
32
72
27
2
6
6
2
12
64
6
6
54
4
96
24
32
36
36
54
32
18
9
4
16
4
2
36
16
16
2
81
4
96
48
9
24
54
48
8
24
2
12
18
24
6
36
2
9
12
36
1
18
16
27
32
36
48
2
4
64
64
4
24
24
36
1
16
36
4
12
9
4
3
16
27
36
72
8
1
8
24
36
4
16
24
16
54
2
9
1
54
6
6
81
12
12
24
27
48
16
27
2
24
48
81
8
16
9
24
24
27
24
27
81
27
81
64
24
81
3
54
54
27
6
54
3
6
4
6
6
2
81
72
8
9
54
54
64
16
27
9
54
72
72
32
36
18
27
1
81
72
18
96
9
24
48
64
24
64
8
81
64
8
12
12
8
3
3
1
48
48
4
24
81
4
64
6
36
3
64
54
32
64
8
64
54
72
16
48
18
18
3
36
48
6
96
54
54
1
1
96
72
48
16
9
72
48
2
4
3
8
16
54
32
16
3
24
4
3
12
12
27
12
27
81
2
96
3
36
36
36
12
36
24
9
54
54
96
12
4
4
2
81
72
81
12
3
36
72
1
24
64
6
2
1
1
32
18
96
3
1
81
6
6
9
18
16
1
72
24
12
8
9
72
18
81
27
2
1
72
72
1
48
16
48
1
64
16
12
48
3
1
81
6
18
6
8
12
8
27
36
2
48
36
81
96
27
36
54
32
1
72
9
3
36
2
32
54
24
12
96
32
27
6
6
12
48
4
81
16
2
6
27
4
12
3
18
48
81
9
2
8
18
12
18
32
72
16
4
12
9
18
81
24
72
96
9
2
2
12
24
12
3
54
2
64
16
81
64
1
4
18
16
1
72
12
4
54
6
48
32
1
4
32
18
96
18
1
8
9
6
9
6
72
18
4
27
64
12
18
4
27
4
16
72
1
18
24
64
12
27
32
81
54
24
36
81
27
32
96
12
54
1
12
2
36
1
9
64
72
1
24
27
16
48
96
64
16
81
64
54
64
96
6
72
54
64
72
9
2
8
18
72
64
2
32
2
12
64
27
54
64
1
81
36
36
27
64
72
18
27
9
64
8
48
32
8
64
64
16
4
18
24
3
72
9
64
2
3
64
27
24
4
1
16
9
32
2
1
9
18
72
54
16
8
81
81
1
16
96
1
72
48
48
9
48
27
8
81
9
27
32
64
72
81
48
81
54
1
81
36
1
1
9
2
32
72
2
36
8
8
32
27
36
72
8
8
2
81
27
18
16
2
8
12
36
64
72
48
16
4
6
1
1
72
32
3
32
48
96
6
3
64
96
27
27
8
2
96
72
32
4
81
3
3
54
64
24
6
4
8
3
12
81
2
16
36
48
54
54
18
36
24
81
96
81
96
27
16
36
54
18
24
1
8
12
18
64
27
16
8
2
54
54
3
24
1
96
12
16
4
12
2
18
54
48
18
64
9
2
96
12
6
8
96
16
16
32
8
48
72
6
54
6
48
36
32
3
1
64
9
72
32
64
6
16
1
8
1
48
64
1
18
32
18
36
16
16
32
18
6
36
24
16
48
16
1
8
16
48
54
1
32
54
81
54
24
3
36
96
16
81
48
16
2
64
48
1
8
96
1
8
4
12
18
64
12
54
81
54
64
6
8
9
4
4
4
64
27
96
2
9
1
64
72
4
24
6
54
8
48
3
54
27
54
54
36
3
24
36
81
6
16
48
1
4
24
6
2
18
8
81
1
54
96
1
72
27
16
48
3
12
2
24
12
64
4
72
1
72
24
72
64
8
27
2
16
9
9
24
8
81
96
8
18
2
8
8
27
2
48
12
48
18
18
6
27
4
3
12
96
72
72
8
8
96
54
3
6
72
8
96
48
64
96
16
8
9
6
72
32
9
8
48
72
48
32
9
9
2
18
48
54
6
12
27
8
3
2
9
2
64
24
12
18
64
4
3
12
27
16
72
48
72
2
4
8
24
36
1
32
16
54
64
8
72
3
36
27
2
9
2
6
1
54
12
8
16
36
3
9
27
36
9
4
9
8
24
4
24
16
27
12
48
36
36
8
72
12
1
27
2
4
4
4
54
32
48
12
54
72
72
6
9
8
9
27
16
18
96
9
8
72
4
81
64
48
72
64
1
12
48
54
48
2
12
54
81
18
27
32
32
81
2
4
6
72
9
96
64
54
32
48
3
12
18
12
8
48
16
16
64
9
27
6
36
1
8
64
18
4
8
3
24
8
32
9
27
6
9
72
12
54
27
4
24
72
48
18
6
24
48
1
32
32
24
4
6
81
48
81
81
6
9
16
4
3
32
6
9
6
2
12
54
4
64
32
16
24
48
96
81
64
2
96
96
54
2
9
96
48
2
81
96
27
3
36
64
2
8
18
81
36
16
32
1
24
64
4
48
36
6
81
54
16
6
8
32
3
36
64
72
27
6
24
2
4
36
6
96
3
48
8
6
96
36
3
32
81
54
6
8
64
12
8
24
64
48
12
6
36
24
1
81
9
2
1
96
1
24
6
27
4
16
9
96
32
9
9
36
96
36
9
48
24
48
4
3
72
32
3
24
9
16
18
96
8
4
1
96
36
48
9
16
72
1
18
32
1
72
8
64
8
48
12
48
8
72
9
36
9
24
96
64
9
81
2
8
6
54
48
48
36
48
12
48
4
36
3
24
1
2
96
32
32
54
18
72
16
36
4
27
12
81
2
16
4
6
1
1
96
24
24
1
9
4
1
1
96
4
72
54
1
4
16
81
8
54
2
36
96
36
9
18
32
81
24
81
32
81
27
48
48
1
16
48
1
64
96
1
1
48
9
18
3
72
8
96
72
54
3
1
12
18
48
12
8
32
3
6
27
4
1
32
6
36
64
96
3
64
2
27
1
64
16
27
12
9
3
54
4
54
9
2
8
9
3
18
54
64
72
12
3
54
54
12
64
36
8
12
9
1
27
54
96
3
27
96
48
1
96
24
64
8
96
81
81
9
54
18
1
1
27
3
81
27
16
32
1
18
96
81
32
3
96
4
81
1
12
24
12
81
2
24
24
81
8
18
32
24
96
9
24
96
1
6
96
18
27
12
72
4
64
81
1
9
3
81
4
72
18
16
81
36
64
27
6
4
36
54
36
24
72
48
81
24
16
48
4
8
4
4
16
6
27
72
32
18
8
32
6
64
72
3
32
64
18
12
2
4
72
48
72
27
27
48
6
18
1
18
3
4
64
27
18
6
6
54
24
6
8
96
12
32
2
2
2
24
2
81
36
36
96
9
1
8
48
18
6
1
24
18
48
9
81
16
24
72
54
8
16
48
12
1
4
12
18
27
64
16
24
16
32
2
4
6
9
36
96
24
1
54
1
72
6
48
6
81
12
4
24
96
64
72
96
8
72
2
32
36
12
48
4
81
12
8
64
1
9
4
4
4
64
3
72
8
96
81
18
12
1
24
8
64
24
6
54
72
6
64
64
36
3
24
18
81
64
3
96
36
64
27
64
32
3
81
12
72
4
72
4
16
81
96
48
72
64
2
2
8
16
9
72
24
96
12
54
8
32
16
27
72
27
72
6
18
36
27
1
1
96
24
8
16
48
8
32
9
54
24
48
18
96
3
64
16
12
9
3
48
96
81
36
9
64
6
12
9
36
2
72
96
18
2
32
81
1
54
1
54
4
9
64
6
9
2
16
32
24
8
6
32
27
36
48
1
96
9
12
81
64
2
12
2
96
27
6
16
32
81
1
64
8
64
2
32
48
96
12
54
36
36
6
18
96
48
18
54
12
6
64
96
64
81
72
6
3
9
6
4
9
9
27
72
16
54
81
18
16
18
64
12
72
3
6
1
81
24
2
24
12
18
3
8
24
9
64
18
12
4
72
24
32
6
24
32
12
8
32
27
24
1
24
3
16
6
96
6
1
81
3
18
3
96
1
4
16
81
3
36
3
2
8
9
8
64
18
6
8
12
32
1
54
64
18
32
72
32
2
32
24
2
6
18
12
8
2
2
72
96
6
12
24
2
48
36
9
72
6
12
64
4
4
18
4
96
32
48
4
36
64
8
24
8
32
1
18
18
48
9
1
1
72
18
32
81
9
1
48
54
64
32
4
32
96
3
48
16
24
9
12
36
1
36
72
32
8
72
24
4
27
16
32
12
54
54
6
24
9
12
8
64
4
81
32
3
6
1
4
81
81
8
96
32
6
1
72
3
2
8
81
27
96
1
18
8
24
4
48
48
1
27
32
9
32
72
81
81
2
96
64
32
32
48
8
27
1
64
12
36
54
27
2
24
9
24
18
32
27
24
54
6
1
32
72
12
32
48
27
8
36
16
64
18
16
4
48
16
18
27
72
24
48
54
81
96
72
96
1
1
32
54
64
27
64
54
1
32
27
2
4
12
54
27
3
24
64
1
9
24
9
6
54
4
3
12
16
12
48
18
24
1
36
64
8
24
4
1
81
6
6
48
9
81
9
54
72
36
16
9
4
3
18
24
18
3
72
4
32
27
27
2
54
54
36
81
32
9
96
3
32
16
64
2
3
27
12
27
2
36
8
12
48
9
36
16
27
4
48
9
48
64
64
6
36
64
54
4
54
27
6
64
6
64
18
54
4
54
18
3
64
96
32
2
16
2
6
54
48
64
18
96
24
3
54
2
32
32
32
27
36
2
64
64
9
12
32
2
32
16
9
24
27
24
72
48
32
1
72
81
18
18
27
12
4
4
6
1
9
18
2
1
16
96
48
32
1
96
96
32
32
32
6
9
54
96
81
64
27
12
96
1
72
24
48
48
64
36
18
2
8
16
54
12
9
24
18
18
72
72
16
48
32
81
6
48
6
6
96
1
6
18
3
32
4
12
6
6
81
24
81
32
18
8
2
27
4
27
54
3
2
36
81
8
64
12
16
18
48
81
4
27
2
12
54
48
12
4
24
36
64
24
18
4
24
3
81
2
18
81
27
3
24
72
27
24
54
8
81
81
4
48
16
81
18
81
54
4
1
16
36
3
8
81
48
54
6
9
24
8
4
9
9
24
8
64
54
27
4
9
3
72
48
16
48
9
32
6
81
2
64
81
48
4
16
64
27
4
8
9
54
72
6
48
36
4
6
32
16
36
96
18
4
72
72
16
4
32
72
2
3
32
9
32
12
36
2
2
36
6
4
72
3
16
96
27
2
27
18
18
1
3
12
12
48
48
32
12
3
81
3
9
36
8
72
8
32
9
24
6
8
36
72
48
4
12
8
72
16
81
54
8
36
54
1
2
9
16
2
24
6
24
12
2
18
18
16
16
9
64
24
4
9
96
64
96
81
8
81
2
12
6
64
9
27
36
36
18
9
64
27
1
36
16
8
27
3
6
27
18
36
64
2
48
72
3
24
1
8
72
48
2
12
72
72
1
4
81
96
32
27
81
16
48
54
16
64
48
96
16
6
12
8
72
2
27
36
9
9
2
1
9
8
18
48
8
81
36
54
81
36
36
72
72
54
24
6
48
9
27
12
64
32
3
36
18
32
8
64
16
36
27
48
64
9
12
16
81
8
96
6
1
2
16
96
3
18
72
24
32
48
32
32
24
36
9
36
96
81
32
54
6
64
3
1
64
1
54
8
16
1
18
32
2
1
18
1
64
48
96
12
64
2
48
3
24
54
16
32
27
9
12
64
24
2
4
24
36
64
36
96
9
9
4
36
96
36
3
32
24
64
16
81
3
96
3
4
54
96
72
18
4
6
48
9
9
32
81
64
18
8
12
9
36
32
54
96
16
4
8
81
72
81
6
9
12
4
81
24
1
16
18
48
54
2
96
4
81
54
72
36
64
48
32
16
48
12
16
72
6
2
3
96
16
16
16
4
24
4
36
64
32
18
64
3
9
48
12
54
4
81
1
54
4
18
6
54
18
1
32
8
54
54
9
32
4
8
8
72
6
72
64
8
27
32
12
27
2
54
2
6
6
12
24
36
1
9
96
2
36
27
6
81
3
54
96
3
96
6
12
2
96
8
32
96
16
1
54
16
24
72
6
12
48
16
96
6
27
12
32
72
12
9
36
64
64
54
54
24
54
3
18
48
9
81
48
1
36
16
72
32
4
2
8
6
48
2
8
12
32
64
2
18
18
16
72
16
36
16
3
8
8
2
1
6
1
81
9
27
72
12
4
16
2
6
54
1
18
54
24
2
1
12
72
2
27
64
27
48
27
16
81
2
1
6
3
72
12
18
24
2
6
2
16
18
9
12
18
24
48
27
96
9
32
27
8
36
3
27
3
36
3
16
3
32
27
6
48
81
81
12
2
81
54
16
6
3
4
64
54
2
1
3
72
18
27
72
18
1
54
32
48
1
9
54
12
24
2
96
81
64
54
96
18
4
36
54
3
6
3
54
54
12
6
36
96
36
48
32
64
3
16
72
8
64
72
9
72
32
12
9
36
3
8
64
18
24
8
54
12
9
6
9
8
81
64
64
64
18
24
24
27
48
72
8
81
3
3
72
54
8
6
54
54
9
3
72
8
81
24
8
81
8
72
9
3
1
2
64
96
2
72
36
72
6
32
18
3
4
64
64
48
1
96
16
2
27
54
48
64
72
32
1
27
8
32
64
3
1
6
96
27
4
96
81
27
27
12
6
24
3
24
3
6
32
64
32
48
27
81
18
6
96
72
24
3
54
18
16
1
16
16
9
48
32
4
9
4
32
12
48
16
16
72
36
6
54
54
4
36
2
12
2
2
9
3
81
6
32
4
64
2
1
2
54
12
72
3
18
4
36
4
4
32
27
54
36
81
16
6
64
1
36
32
32
12
3
32
16
24
6
2
48
27
64
4
18
16
96
4
96
3
3
27
72
1
4
81
8
2
2
54
27
3
16
9
16
8
48
6
3
16
4
3
72
24
6
18
64
64
4
2
3
2
6
27
72
1
3
32
36
1
1
36
9
64
1
2
24
54
64
4
18
1
64
2
24
64
3
54
24
32
4
8
3
3
9
4
48
16
3
36
1
27
32
64
6
32
1
36
16
36
4
18
9
1
72
9
32
9
9
16
36
64
8
32
96
12
54
3
12
72
12
27
96
8
24
16
2
27
6
24
18
24
1
64
81
72
4
54
12
16
81
64
9
2
3
16
1
96
54
27
64
6
3
36
3
3
32
32
3
96
32
3
6
64
2
4
54
72
27
6
32
54
6
36
16
54
12
64
72
9
1
27
9
16
8
6
48
6
24
54
81
2
81
81
8
24
96
18
12
64
2
6
32
64
1
81
18
48
18
32
96
3
8
8
24
2
48
48
32
8
96
9
9
6
18
81
24
27
36
2
54
36
32
4
72
3
96
32
27
54
48
72
36
81
64
54
48
27
9
72
9
1
1
54
72
96
9
3
24
3
72
6
4
54
8
9
2
9
72
1
1
81
64
2
27
16
27
64
4
48
24
24
18
3
48
27
3
3
4
48
8
32
18
48
27
72
81
27
6
81
3
16
36
9
24
9
8
9
16
96
36
27
36
27
3
96
96
96
4
96
3
48
18
81
1
27
96
6
48
36
8
1
9
1
64
64
6
81
32
48
12
9
54
2
6
18
96
2
48
32
6
72
27
12
18
16
9
24
16
27
16
64
32
32
54
2
18
4
72
96
2
3
9
96
54
1
72
4
72
6
1
12
27
48
4
24
3
3
48
27
48
16
24
8
24
81
48
96
27
18
32
72
72
96
16
12
9
9
16
12
27
3
81
8
48
72
54
16
18
24
48
32
96
81
81
6
12
6
6
32
3
24
3
64
8
96
3
64
2
12
9
24
2
2
27
4
81
64
18
48
32
96
64
18
96
2
2
48
8
1
24
12
1
6
36
96
96
36
16
27
9
4
12
12
81
2
16
81
18
12
16
1
64
8
9
2
12
32
54
12
27
1
1
4
54
6
64
32
36
3
72
24
54
3
16
12
16
4
18
27
32
32
3
16
2
54
9
54
4
27
96
16
48
18
72
18
12
18
12
54
27
32
72
96
6
24
2
16
27
3
16
4
1
96
54
54
32
81
24
4
32
48
3
27
1
36
27
8
72
3
8
9
4
32
18
18
16
18
18
9
54
36
64
27
3
9
36
54
64
81
6
64
2
3
4
16
2
16
64
4
4
2
36
81
2
4
9
8
48
8
36
48
16
96
6
48
6
6
36
27
27
32
6
2
1
4
72
96
64
81
6
32
12
4
16
36
81
81
64
64
1
18
48
4
72
64
4
6
18
6
64
4
8
6
72
96
96
2
8
3
96
12
6
8
2
24
81
36
8
81
18
12
81
64
4
36
24
1
64
96
48
48
6
72
36
18
24
6
12
64
96
72
96
48
18
36
4
81
81
6
64
8
36
72
96
6
9
9
6
6
16
16
8
8
3
64
72
81
2
16
16
36
48
72
81
96
16
54
16
18
6
16
3
3
6
6
12
24
1
1
27
24
32
54
8
2
6
27
9
16
3
16
16
16
12
36
48
36
96
81
12
1
81
81
3
1
1
9
48
96
1
2
24
18
4
36
32
24
16
6
32
96
48
16
9
18
9
64
48
16
54
12
6
54
32
18
81
1
16
96
3
81
3
1
36
1
6
12
36
54
81
24
36
1
12
4
9
54
6
6
2
96
9
27
3
1
64
27
2
8
72
54
16
8
24
4
24
3
27
16
36
24
54
1
72
24
3
36
3
24
3
24
3
1
6
48
18
36
16
2
72
4
54
24
64
36
3
81
96
3
54
3
81
16
96
2
27
32
16
1
81
54
8
24
2
9
12
6
4
27
32
8
1
18
72
16
2
36
24
24
27
54
12
36
6
81
24
4
18
2
36
54
64
3
24
36
81
4
4
48
16
64
48
36
12
27
16
18
9
1
18
1
16
64
36
8
96
54
54
27
3
9
18
32
4
54
6
8
54
96
4
48
3
81
64
8
72
3
96
54
18
24
64
9
4
27
2
24
6
36
32
72
16
27
24
96
1
48
24
27
54
64
96
3
24
12
6
96
54
1
54
2
64
9
18
64
1
48
12
3
27
48
1
18
27
2
1
48
8
81
48
6
24
3
3
81
9
54
36
64
9
3
3
72
36
27
48
2
6
4
48
36
96
18
1
96
24
6
96
32
4
12
48
27
12
6
2
6
72
48
48
64
36
1
27
2
6
18
16
96
12
9
9
16
12
24
54
2
2
64
54
4
72
48
16
64
2
27
6
36
1
6
8
12
1
27
3
4
96
12
64
8
24
48
3
4
72
36
3
18
4
27
81
48
24
4
27
12
72
9
8
2
64
8
54
1
12
96
1
1
8
8
8
18
48
8
24
8
32
96
81
6
72
18
16
54
9
3
64
54
48
8
72
72
12
8
6
9
18
3
27
96
18
64
96
16
1
16
1
24
9
16
16
8
1
16
54
1
48
36
8
64
9
3
81
18
9
32
9
36
72
36
4
18
24
1
3
32
72
72
4
48
96
18
8
16
81
6
16
32
6
1
81
81
27
4
6
8
4
8
2
24
6
96
8
54
54
3
2
12
54
6
64
36
16
9
32
24
72
96
6
8
4
1
24
32
8
4
1
1
12
4
16
12
48
64
18
64
64
54
2
16
48
27
24
9
8
6
24
64
6
81
48
54
3
36
2
2
16
1
6
8
16
2
54
27
32
6
16
96
54
72
24
8
9
24
4
18
12
9
12
3
54
18
3
24
24
6
72
36
72
54
64
32
54
1
64
6
1
96
96
27
4
1
12
96
2
64
54
6
81
4
54
16
3
64
54
8
4
16
72
48
81
72
3
2
96
8
8
18
54
6
3
32
16
27
81
8
24
27
1
81
3
96
12
18
8
72
96
4
18
32
4
4
3
48
32
8
96
96
64
96
36
48
4
8
96
12
54
81
54
6
9
54
4
72
48
3
24
32
3
9
32
1
96
1
12
81
16
3
32
2
16
54
81
4
3
9
12
72
81
12
2
9
18
8
2
16
48
16
12
9
12
3
2
72
36
9
4
24
64
54
64
36
3
4
24
9
72
12
72
1
32
16
72
8
27
72
4
96
6
24
16
18
1
27
6
12
18
36
18
32
8
16
96
16
48
16
27
64
36
24
36
6
6
4
36
3
64
27
27
96
81
96
1
64
8
9
32
12
9
1
6
4
24
48
54
54
64
32
32
8
72
81
81
1
3
32
27
12
16
16
24
32
48
27
24
36
64
12
9
9
64
6
3
64
1
72
72
4
81
12
1
18
81
96
4
16
32
54
54
18
9
16
2
2
24
27
27
36
2
4
48
18
96
48
81
6
32
8
24
9
1
12
18
32
24
8
1
96
27
6
16
6
2
27
8
18
24
27
18
2
16
32
9
1
48
81
27
16
96
12
96
24
16
81
1
4
1
6
81
2
64
48
96
27
24
1
12
64
54
27
72
81
36
64
1
18
24
81
64
6
6
32
24
81
9
64
18
32
36
16
48
1
36
81
3
48
54
2
81
36
96
27
6
36
24
27
3
16
2
32
3
6
3
24
2
16
64
4
16
32
96
24
1
18
6
81
24
72
4
27
48
3
48
48
81
16
12
3
24
64
72
96
12
27
72
8
8
24
6
27
72
81
9
36
4
64
1
24
8
96
96
27
1
8
8
96
54
64
96
6
3
24
12
6
72
4
4
64
54
3
96
2
12
64
36
4
32
9
12
3
64
16
96
1
64
12
4
64
1
8
6
48
64
16
6
6
8
81
4
36
96
12
64
96
48
27
12
4
9
72
96
48
48
18
32
81
4
24
9
3
16
48
64
32
12
3
32
4
72
1
3
6
24
12
1
3
27
27
54
8
54
18
4
18
48
24
1
2
48
24
1
96
32
81
18
3
48
32
2
2
9
6
64
4
27
12
4
27
24
48
72
81
18
3
18
96
81
1
72
96
27
9
18
3
9
8
9
16
1
81
9
1
36
9
32
3
9
16
64
18
48
81
9
18
27
4
12
6
16
48
9
54
54
72
6
81
64
4
16
36
16
16
81
32
6
3
4
16
36
64
96
48
12
54
24
4
1
6
96
36
16
4
4
18
27
8
2
3
54
12
6
72
54
3
81
4
72
48
12
96
96
12
48
9
36
8
18
72
2
36
81
81
27
48
3
32
72
81
3
4
8
2
36
54
6
32
12
81
16
8
1
12
12
4
18
16
2
4
64
12
27
81
12
12
8
12
12
48
64
96
64
9
2
81
6
27
2
27
9
48
54
4
8
48
54
6
8
4
96
12
27
9
96
18
18
81
16
12
54
81
9
3
27
18
36
9
48
36
72
72
64
3
12
54
27
72
54
48
18
4
2
32
24
32
27
9
64
54
32
16
4
48
1
81
2
81
2
8
36
32
12
81
3
48
18
36
54
16
1
81
64
32
48
27
32
18
32
1
12
3
18
27
1
2
8
16
32
24
3
6
3
3
64
24
18
16
81
27
3
32
1
36
54
12
32
16
27
2
3
27
1
6
72
8
32
32
18
4
81
18
36
3
96
81
8
2
36
18
8
2
2
2
96
96
32
1
4
3
32
18
1
64
48
1
36
2
24
3
6
4
1
81
3
16
72
1
48
4
24
3
36
36
24
4
16
1
27
72
48
64
96
1
27
54
27
6
72
64
96
1
72
4
36
72
72
48
9
8
24
64
36
24
54
81
81
32
72
36
32
2
24
16
6
32
48
4
16
9
18
9
18
3
24
24
27
4
1
48
18
2
72
24
3
24
54
96
1
48
1
32
72
54
64
8
64
1
96
96
48
81
12
64
4
9
16
12
9
2
6
6
36
81
18
9
54
4
48
16
12
24
96
54
32
64
54
24
72
4
81
8
18
81
27
12
4
4
36
2
8
36
9
72
16
9
36
48
64
32
4
54
48
2
6
18
81
6
16
3
27
3
32
1
12
81
18
6
3
64
36
16
2
72
9
24
8
8
4
64
81
9
12
1
54
48
54
32
2
16
4
36
54
6
6
6
2
3
3
32
4
48
3
27
81
9
32
54
16
1
3
16
2
27
4
24
8
64
12
24
9
3
27
81
32
81
64
36
4
64
2
9
72
18
12
32
4
12
1
32
64
18
36
81
32
54
4
54
27
1
9
32
24
81
1
48
54
32
2
2
2
12
1
3
64
2
96
1
54
36
96
8
12
4
6
48
3
32
24
27
6
96
81
81
96
48
64
54
3
36
48
4
4
4
4
54
1
48
27
18
12
18
36
16
6
2
96
36
81
12
6
16
54
16
64
96
64
8
16
32
72
2
12
8
72
27
6
32
54
8
4
9
3
36
48
6
12
8
36
6
72
12
36
6
36
3
27
54
1
2
96
72
8
72
48
18
81
54
18
72
1
4
64
96
54
16
24
54
16
8
6
24
9
32
16
64
9
81
24
54
3
9
54
4
72
9
36
96
27
81
4
3
48
48
3
1
4
36
24
16
6
4
72
36
36
8
27
2
3
36
16
12
72
24
1
1
1
1
18
48
81
81
18
18
54
4
81
8
8
64
96
3
3
72
6
36
72
2
9
54
3
72
4
18
16
16
18
81
24
12
1
32
54
96
18
96
16
27
4
96
4
16
6
64
96
24
18
8
12
96
32
6
81
36
1
54
1
27
16
32
12
96
9
1
12
96
48
16
9
9
9
54
16
36
27
9
36
54
81
2
24
2
1
36
96
54
48
24
96
8
16
81
48
64
8
24
81
64
9
96
16
4
9
48
8
32
2
2
64
36
6
64
72
36
27
18
36
9
54
16
27
3
16
2
48
12
1
27
96
4
81
16
64
2
72
18
24
1
2
3
1
4
96
48
36
16
81
27
81
4
36
27
36
36
64
36
54
8
4
27
18
64
6
1
4
81
1
24
8
6
2
8
54
81
4
9
9
2
27
27
24
2
27
54
96
96
64
3
36
1
32
96
36
36
81
64
12
96
3
4
16
32
96
96
8
64
36
16
72
4
12
81
1
8
72
8
81
9
36
32
16
72
24
36
2
32
2
3
16
54
27
64
8
81
27
81
72
36
4
3
6
27
4
2
72
16
48
3
2
9
4
8
4
36
32
54
32
12
96
2
9
96
1
24
64
8
32
64
72
9
9
12
72
9
36
9
18
4
4
27
54
54
64
18
9
1
6
4
3
36
27
8
64
6
3
18
64
1
12
6
8
6
96
6
1
9
6
48
8
9
2
36
24
2
27
27
18
9
9
32
48
9
2
48
32
18
12
6
48
48
4
54
32
18
72
3
3
72
36
4
8
54
16
12
8
54
3
54
4
2
54
81
54
12
72
27
8
72
9
6
3
36
4
27
8
3
18
81
81
48
6
2
1
3
4
18
96
4
72
3
96
64
12
48
4
64
2
72
16
9
48
4
3
16
4
24
81
16
96
6
2
1
81
81
54
81
96
12
6
12
32
2
3
16
27
2
27
8
6
12
12
72
64
48
32
16
1
54
6
27
72
54
18
18
3
32
4
3
16
81
72
8
12
36
96
8
24
48
6
8
9
24
54
48
1
72
64
27
4
54
1
72
6
9
12
6
4
72
36
18
96
27
64
24
3
2
32
72
48
96
64
32
24
54
36
6
16
32
18
1
12
64
3
32
3
2
8
2
1
12
32
2
4
16
54
27
18
54
64
64
27
54
32
36
81
12
9
72
24
18
24
18
4
4
54
6
48
1
1
72
48
64
54
12
3
54
16
8
16
4
1
4
2
8
2
6
54
4
54
64
48
27
64
18
54
9
1
8
3
3
96
16
8
8
36
8
16
1
16
18
32
24
2
27
12
24
3
12
9
9
64
81
36
27
36
8
36
96
1
1
32
4
2
2
8
36
6
48
8
16
6
16
6
36
2
96
48
96
96
32
24
9
27
8
36
12
4
27
16
32
4
9
96
24
96
24
54
3
72
64
24
24
16
16
3
9
12
4
9
4
48
18
81
24
36
18
18
8
54
18
16
3
16
48
64
2
2
4
4
12
8
16
36
72
72
64
2
2
32
8
18
6
12
9
81
16
16
81
64
36
36
64
48
18
36
72
16
6
24
18
18
24
64
2
6
27
3
8
8
3
1
27
64
16
16
4
81
4
2
2
18
54
9
24
9
3
48
36
81
12
54
27
6
24
27
12
54
32
72
54
32
18
8
32
4
9
36
32
6
4
8
96
64
96
72
32
8
48
96
6
6
1
4
12
1
24
54
6
1
96
24
72
27
36
64
2
72
3
96
2
64
18
4
16
1
36
16
2
54
36
64
18
2
27
3
16
16
32
24
9
18
2
32
36
48
8
12
8
64
9
12
18
6
12
64
64
24
8
96
96
32
6
6
9
3
48
8
96
32
1
8
48
81
72
4
48
12
16
9
54
18
12
18
6
6
3
27
16
4
32
72
81
96
3
2
24
4
27
12
24
32
54
32
16
27
12
9
2
96
36
12
54
9
24
48
12
1
48
6
18
16
48
72
2
1
4
8
54
6
3
4
18
8
12
54
54
12
1
32
32
32
12
8
3
54
8
16
16
48
6
24
3
9
2
24
24
48
2
48
3
54
24
18
36
6
27
72
96
18
1
81
27
2
24
8
36
36
36
48
18
36
72
18
64
18
4
27
64
6
24
96
3
36
2
18
32
36
8
32
2
24
54
8
4
3
27
3
2
2
48
32
72
8
16
9
4
4
3
96
16
8
32
2
64
3
8
24
18
96
16
81
12
18
18
81
12
36
4
54
81
9
3
32
12
48
6
3
16
81
2
24
9
6
27
1
2
18
24
16
64
36
16
64
4
96
24
12
64
16
32
18
36
8
12
27
72
64
16
36
8
64
27
16
1
36
12
9
96
2
48
64
27
12
48
12
48
64
2
1
1
96
48
12
12
64
12
4
9
9
4
36
18
12
16
32
6
54
24
6
9
16
1
81
16
16
24
18
3
32
18
72
81
3
8
1
12
54
4
1
6
96
54
32
6
9
12
18
48
2
16
27
18
3
36
72
2
4
32
12
64
64
81
36
18
2
18
9
72
3
32
96
72
81
27
54
32
6
3
9
12
8
3
4
27
27
27
8
6
16
64
96
54
54
8
18
4
54
96
18
48
72
6
1
27
36
54
8
1
6
54
36
18
4
3
48
3
8
3
6
27
4
24
32
16
9
12
36
4
12
64
12
1
27
32
1
16
1
32
81
36
9
72
1
18
24
54
54
12
54
8
6
48
3
2
16
81
16
12
54
1
3
6
4
16
9
48
36
16
9
27
96
8
2
36
2
6
6
36
72
27
3
96
9
32
32
9
36
72
16
18
6
96
16
24
64
16
64
4
18
81
81
36
4
9
27
36
16
24
24
96
36
64
2
24
36
2
9
54
8
48
96
9
36
36
32
81
2
12
2
2
36
4
48
1
81
18
72
24
8
36
96
6
72
36
64
8
8
36
24
1
8
32
1
48
54
2
2
4
27
16
4
16
54
32
36
27
48
72
3
32
64
4
48
1
2
2
72
48
48
6
2
8
27
24
3
9
81
54
3
54
27
27
12
96
8
48
54
16
16
24
18
54
24
64
96
54
32
27
72
4
48
32
9
27
6
72
1
8
48
96
32
32
18
54
96
36
4
48
4
54
54
9
54
4
36
36
32
16
64
96
96
27
12
81
24
9
48
81
96
8
2
18
54
1
64
18
1
72
1
16
2
24
18
6
8
3
72
8
27
18
54
3
12
96
96
4
9
8
4
36
12
72
6
27
81
12
72
9
48
96
12
9
27
1
36
72
72
36
32
2
24
6
12
36
32
81
54
54
4
72
6
2
96
6
64
64
6
12
18
96
8
81
27
18
16
36
6
2
9
6
4
9
36
4
54
1
64
1
48
36
36
8
16
64
81
9
24
72
12
9
24
48
54
48
81
54
54
48
64
6
72
27
1
24
72
27
36
8
16
96
81
12
6
24
36
18
6
3
3
18
96
24
16
54
12
8
72
2
4
16
36
64
81
3
4
54
81
9
36
1
4
24
36
4
9
3
32
4
1
24
96
81
9
36
2
12
4
3
81
2
27
18
54
64
4
48
32
72
81
18
18
96
16
72
18
9
4
48
27
54
16
16
36
81
36
72
64
81
8
18
12
32
64
54
48
54
1
16
81
6
36
16
81
32
54
72
72
16
6
72
4
1
27
3
24
96
72
4
16
6
18
8
1
3
24
81
36
9
27
6
72
64
48
64
72
72
12
12
12
54
2
54
12
36
9
9
6
8
8
36
16
8
6
54
48
16
12
2
16
3
18
64
72
12
24
48
54
24
9
6
24
24
32
9
6
2
3
54
6
81
1
48
48
12
64
48
18
27
96
3
2
72
8
32
96
36
18
54
36
18
18
6
1
16
6
48
96
12
6
32
36
18
8
27
18
32
24
48
54
4
8
1
64
18
32
6
9
2
81
72
4
1
32
96
4
12
27
54
32
9
48
1
96
6
18
8
24
2
12
6
96
27
1
32
24
96
96
9
27
3
36
27
81
3
64
3
6
3
16
1
72
96
96
6
16
72
3
48
8
9
6
24
96
96
72
96
64
27
32
8
18
54
27
9
2
72
24
18
6
72
16
54
3
1
2
9
9
27
81
16
64
18
4
18
27
32
72
2
3
64
6
64
24
72
96
3
3
9
8
6
48
27
3
2
16
54
16
1
3
1
48
8
1
16
6
64
3
8
6
1
2
12
6
64
48
54
18
9
16
3
3
36
81
8
64
16
36
6
36
4
3
8
9
54
16
81
1
2
24
6
12
16
72
4
6
18
72
3
6
18
12
27
1
48
96
9
48
27
27
24
27
9
4
64
6
48
54
3
3
24
8
81
27
48
1
4
18
36
3
16
96
18
3
18
64
48
48
24
54
8
4
8
6
1
32
2
48
9
64
64
16
36
9
24
36
32
24
48
48
8
6
9
81
36
36
81
2
6
12
18
18
32
9
27
18
8
27
48
8
72
3
96
2
16
16
72
32
8
8
2
54
6
18
6
72
27
9
8
32
9
9
3
3
72
16
2
72
1
96
36
36
6
48
3
36
16
24
3
8
24
3
72
48
12
81
12
4
12
18
12
8
4
4
1
6
81
1
32
24
32
96
6
2
16
72
2
96
27
36
18
27
16
54
18
16
36
1
24
3
4
1
8
64
12
48
6
64
18
36
96
1
64
64
12
3
3
6
9
16
96
96
1
9
18
3
12
12
32
64
16
72
2
96
16
16
2
27
3
24
36
6
16
9
3
12
72
4
18
1
2
54
48
72
4
18
48
96
48
48
36
24
24
9
8
8
8
4
81
24
9
54
81
24
16
18
8
64
32
96
81
2
54
72
24
64
64
3
32
1
24
8
36
16
27
16
4
64
4
64
54
3
36
8
12
1
8
6
36
6
27
48
3
16
48
16
2
32
32
8
64
3
9
81
6
96
9
1
32
48
8
96
81
3
54
72
3
18
8
32
12
64
12
2
3
12
48
16
6
16
8
27
6
6
4
54
32
16
24
18
9
27
12
8
27
3
24
81
6
72
24
81
96
18
96
24
24
16
8
81
54
54
2
36
48
12
96
27
12
24
1
6
16
3
36
36
72
3
64
32
27
48
4
1
1
64
1
54
27
2
9
64
2
1
54
72
3
16
24
64
4
2
54
3
6
96
2
16
1
96
54
8
3
1
64
24
2
9
8
48
36
32
27
64
64
1
6
8
18
54
9
9
6
16
96
8
16
54
16
4
18
81
2
96
36
16
18
24
81
27
12
2
18
2
12
27
3
24
36
54
27
81
18
2
8
64
81
72
18
36
96
72
2
72
1
81
24
18
54
12
18
27
4
2
12
6
81
18
6
96
32
8
27
1
27
36
48
3
2
54
48
18
27
3
16
64
6
48
36
72
36
48
24
6
3
9
72
32
36
96
9
36
32
18
1
4
4
32
6
96
2
64
96
72
81
32
64
81
9
32
96
12
12
48
4
54
18
18
81
64
54
8
72
27
16
8
8
64
32
96
12
16
36
54
64
3
12
72
9
72
24
24
8
8
54
16
6
9
48
36
96
27
64
2
32
1
24
8
2
3
1
12
32
24
32
64
81
1
1
32
4
4
24
2
18
27
9
72
6
64
96
16
8
3
12
12
1
12
48
64
1
32
27
27
36
54
27
32
18
72
2
96
72
24
16
8
1
4
18
6
96
8
27
81
54
4
54
54
81
3
96
48
4
32
32
64
54
36
4
6
72
48
54
12
6
64
2
3
96
16
8
1
3
64
96
24
96
64
12
64
24
81
36
81
12
1
81
36
4
48
81
24
27
3
72
18
36
32
16
18
48
1
36
8
9
16
9
72
1
2
81
36
8
4
24
18
16
64
32
8
9
4
72
64
64
8
3
81
2
48
16
6
96
2
24
24
96
81
64
54
2
8
48
3
96
12
9
6
12
54
32
36
12
27
8
32
48
6
54
16
12
3
12
64
24
27
1
6
72
72
1
27
81
32
24
8
27
64
3
24
16
4
48
2
16
3
6
32
64
24
8
36
2
18
32
12
3
64
8
96
12
24
72
24
32
16
32
24
8
6
48
54
12
6
2
1
54
18
32
4
1
27
9
24
24
32
81
64
27
16
64
96
18
8
24
96
2
8
8
36
18
24
96
32
81
2
54
1
12
8
4
36
72
96
16
27
8
1
24
1
27
72
3
12
24
24
12
36
48
81
27
54
36
36
2
36
8
2
36
4
81
24
24
81
96
72
2
36
48
36
1
2
18
4
1
54
8
4
16
12
16
9
27
48
48
9
27
16
81
1
1
8
18
2
18
12
12
48
4
24
81
3
18
32
6
4
16
48
24
8
36
8
32
1
81
54
48
81
48
64
16
36
96
3
72
16
64
36
32
6
12
81
2
16
9
36
9
18
6
36
8
96
1
2
2
64
4
8
96
12
6
12
1
24
48
16
1
64
9
72
3
4
72
16
64
1
6
4
16
72
9
18
48
3
48
48
1
36
64
24
72
12
8
9
2
54
12
16
32
12
18
96
3
1
32
24
18
36
8
8
8
36
27
18
48
8
1
48
24
9
64
32
54
96
16
32
16
9
16
8
1
81
2
2
24
81
4
48
2
3
48
3
24
4
2
2
3
9
8
72
27
1
36
9
9
2
36
18
2
48
96
81
48
27
54
32
6
32
54
96
81
24
32
96
12
48
96
36
96
64
18
32
2
32
3
48
3
3
2
6
54
2
48
54
18
9
96
2
96
27
1
81
18
36
6
6
4
48
4
3
36
32
32
2
64
16
81
12
1
12
32
54
54
24
8
64
1
32
32
24
36
24
64
4
81
3
6
54
1
72
6
81
8
18
2
16
36
27
6
36
8
6
54
72
9
4
24
32
48
54
72
2
18
9
32
36
3
18
72
72
54
72
48
4
9
16
8
81
3
64
64
9
9
16
96
12
4
36
12
9
32
9
27
32
2
16
8
8
27
54
4
54
8
16
12
4
32
24
9
36
12
1
9
1
32
12
32
2
2
8
6
2
16
81
3
2
81
48
9
36
12
18
54
2
1
32
8
8
72
54
2
54
9
18
16
54
64
64
6
4
81
32
16
4
1
36
2
12
48
12
12
48
4
9
24
48
12
36
1
8
9
32
6
16
9
1
54
64
16
12
18
24
8
6
18
6
12
48
27
48
18
32
18
64
4
12
81
1
1
6
12
1
2
8
24
32
3
3
18
48
96
72
81
3
4
1
12
32
36
54
96
16
36
27
27
9
72
2
24
36
3
2
54
64
48
6
2
1
16
96
48
81
3
54
18
16
3
8
32
81
8
27
6
12
72
16
48
32
64
4
18
64
1
4
32
96
64
2
54
54
12
1
96
48
32
48
48
64
32
48
6
48
64
3
1
64
3
96
4
18
2
36
18
3
64
32
24
12
27
32
3
12
6
18
24
27
8
8
27
6
27
6
12
24
1
96
32
2
2
18
2
32
96
24
27
24
64
32
24
48
8
36
24
6
36
9
72
9
27
32
16
18
96
18
48
36
18
4
36
36
36
8
72
36
81
6
18
1
12
54
72
9
1
72
72
54
1
18
16
24
1
32
16
24
72
32
12
72
54
16
96
16
24
64
3
1
9
1
16
2
72
72
18
81
18
96
32
72
3
32
24
96
64
64
64
12
3
9
6
72
54
16
8
96
16
48
3
6
1
9
27
8
36
16
64
12
24
24
12
81
27
4
18
27
8
8
48
18
2
9
3
4
64
64
81
81
72
64
36
18
9
8
16
4
64
16
24
12
1
1
9
24
48
16
9
3
96
64
24
32
48
9
16
3
32
54
12
96
6
12
81
48
54
54
4
36
9
96
2
16
81
8
32
1
4
81
27
36
18
27
3
9
54
54
8
1
12
8
1
1
8
64
2
9
9
36
27
6
96
27
27
24
18
96
96
18
48
1
18
96
18
8
81
64
27
54
32
81
36
81
48
6
1
6
12
6
8
2
4
9
3
64
54
36
16
9
3
12
6
24
3
27
9
48
81
32
27
64
9
8
54
81
9
18
18
9
12
36
2
16
27
9
81
8
96
16
32
81
16
32
27
32
96
12
2
6
27
9
24
9
32
72
54
48
8
54
54
6
12
32
18
36
96
24
27
24
72
16
32
16
4
12
72
4
2
36
96
9
3
24
81
48
9
1
72
3
54
64
32
18
16
18
54
4
8
9
2
6
6
8
32
18
18
24
27
16
36
8
81
48
48
3
3
3
2
36
8
27
27
3
1
2
6
8
6
8
48
72
18
54
96
2
81
9
3
6
54
12
48
6
3
12
9
18
16
2
64
36
8
27
24
16
1
81
16
96
72
96
12
27
24
16
1
32
3
32
9
81
3
64
27
72
9
81
12
3
2
27
9
54
8
12
27
12
18
36
12
8
8
24
24
2
6
96
48
64
4
81
81
8
72
2
9
32
48
96
18
27
48
54
3
48
6
81
8
6
12
72
1
9
72
3
2
96
6
24
27
81
9
72
9
16
2
48
32
72
32
96
16
8
9
81
8
64
27
4
81
72
72
6
6
27
9
2
8
3
54
36
27
24
1
48
9
54
24
18
9
9
9
27
4
3
18
96
1
36
12
54
4
54
72
36
48
2
8
18
1
8
1
36
54
3
18
54
48
4
2
3
18
54
36
8
4
9
8
81
32
81
16
4
48
96
72
6
6
12
36
16
64
36
2
36
54
18
16
81
32
8
3
32
3
48
9
54
6
27
54
64
27
72
18
18
1
2
9
36
4
1
72
3
54
64
8
54
6
48
2
18
81
48
36
12
24
4
16
6
54
9
72
16
2
72
1
2
8
3
4
6
6
2
48
64
9
8
96
12
12
12
9
8
6
6
81
27
27
9
18
54
2
64
32
1
3
9
96
96
3
32
24
64
6
96
48
16
54
81
54
32
3
1
64
9
96
32
1
4
4
2
3
9
8
6
54
96
81
12
81
1
1
6
3
24
32
24
48
72
18
48
1
12
36
32
36
72
48
3
96
8
81
48
8
1
18
18
18
32
6
2
16
81
12
48
24
24
96
72
64
3
96
3
12
81
96
48
72
54
36
8
8
64
36
18
12
96
2
72
36
32
12
54
96
54
2
8
96
8
81
18
72
4
2
3
72
48
4
6
32
3
48
18
4
48
16
2
81
27
4
1
6
12
36
81
12
64
32
4
4
4
48
64
36
18
6
36
12
24
24
12
12
9
9
54
64
2
27
81
6
9
81
96
54
6
1
36
48
96
81
48
2
12
48
48
96
18
96
27
9
16
81
6
9
16
54
27
1
24
16
8
36
96
96
3
12
2
3
54
2
1
24
24
32
27
3
27
72
72
36
4
8
9
18
96
54
48
81
81
24
18
27
9
64
1
9
32
2
2
81
48
64
81
96
54
8
8
12
24
96
1
96
64
3
2
96
64
4
8
24
24
32
12
96
1
24
27
8
2
9
27
81
27
4
1
4
27
64
27
18
32
32
8
48
81
54
36
3
54
24
36
64
4
3
2
2
96
6
72
54
96
1
32
72
48
1
54
1
18
32
64
54
6
8
81
24
72
2
27
18
32
48
6
8
2
3
36
3
12
27
2
9
1
3
54
24
3
12
72
27
18
81
72
16
48
96
27
96
48
36
72
24
3
3
54
18
18
1
1
64
96
1
1
16
16
8
72
9
2
27
96
16
3
81
2
3
48
54
2
72
48
48
32
48
4
54
6
9
36
3
2
27
32
64
64
9
12
64
32
4
54
12
54
32
72
6
18
24
32
12
16
24
8
72
64
6
3
9
2
54
8
54
9
9
18
3
96
24
9
81
24
4
8
64
16
81
72
96
2
64
36
12
3
32
54
81
2
4
18
16
6
27
8
1
32
18
16
6
9
1
18
72
9
8
4
12
8
36
16
2
8
1
32
8
4
96
64
18
12
24
3
24
18
8
2
48
54
8
48
64
64
4
24
4
8
96
96
24
54
54
27
16
6
32
27
64
27
1
72
9
48
24
32
9
54
18
27
6
27
72
18
96
81
6
4
1
3
32
4
32
3
6
96
9
24
36
96
64
72
24
4
48
24
32
48
36
6
32
48
72
48
36
1
16
18
6
24
54
32
6
4
36
1
9
48
12
36
48
3
54
16
36
2
12
8
24
12
48
8
18
16
27
54
2
96
18
36
48
32
6
96
3
12
81
18
4
3
9
12
3
12
72
48
72
36
9
1
18
16
48
48
54
36
24
96
3
32
8
81
8
54
4
18
54
9
4
81
6
54
36
3
72
54
16
4
64
4
54
9
4
64
81
96
36
96
8
3
64
4
3
6
48
64
32
36
32
9
64
1
27
9
9
24
96
8
9
54
6
64
54
36
18
12
36
36
96
3
96
64
18
72
6
64
3
9
18
18
48
12
48
1
27
54
18
8
27
27
1
9
1
32
64
54
48
2
32
18
36
3
8
36
48
18
48
54
72
12
9
96
18
1
96
1
24
96
3
8
2
4
9
96
4
12
9
8
18
54
96
16
16
24
9
12
72
72
32
4
24
12
18
16
54
6
16
8
6
6
36
3
2
54
2
72
24
96
36
3
54
24
27
3
12
96
48
27
72
81
1
64
18
3
1
12
4
2
9
96
4
2
9
32
36
12
24
54
96
2
3
96
12
27
4
6
9
24
81
9
12
27
64
16
96
2
4
64
36
96
54
81
9
2
8
24
8
48
1
48
96
54
36
81
9
27
36
36
2
9
18
12
32
9
9
4
3
96
32
81
24
8
12
12
96
24
96
9
6
2
1
1
3
3
9
24
16
3
24
27
72
2
3
6
36
64
48
6
24
12
9
96
3
2
16
6
1
12
18
9
8
12
2
54
24
9
32
6
12
4
16
54
81
81
27
54
9
64
96
32
27
12
81
96
8
6
48
6
9
24
2
12
72
12
27
8
2
9
4
36
27
9
16
64
54
81
2
1
32
48
24
9
4
3
8
27
2
18
48
24
96
1
36
81
12
16
1
3
4
2
64
12
32
9
3
72
4
72
64
48
6
54
6
24
36
32
32
54
12
72
96
6
96
9
72
32
96
1
32
64
1
48
3
81
64
6
18
1
81
1
18
24
4
12
81
16
2
54
64
9
6
9
16
72
27
18
1
18
2
32
27
12
96
81
18
54
36
6
3
16
2
27
16
4
27
1
48
32
6
32
32
1
27
16
8
96
54
36
64
64
18
72
27
54
6
54
24
2
16
3
2
54
48
54
48
54
16
18
72
6
27
16
3
24
2
48
36
54
36
32
2
32
8
9
6
16
16
8
18
72
72
2
27
36
96
36
9
16
32
72
4
2
6
9
16
72
64
9
16
8
64
3
24
72
8
36
18
24
6
64
24
81
12
36
2
32
18
2
2
32
96
54
16
2
81
12
96
16
72
27
1
27
32
12
64
81
9
36
64
1
2
96
16
3
8
9
2
9
48
64
12
24
12
18
9
81
48
4
8
64
12
36
24
9
6
2
81
8
12
2
6
72
96
18
36
16
64
6
64
16
48
72
64
96
12
48
64
64
64
18
96
18
54
54
36
27
54
16
36
27
81
72
32
64
8
54
32
16
96
6
4
16
64
81
6
12
24
72
24
3
9
24
96
6
9
27
36
2
48
1
64
81
96
3
96
64
18
54
9
9
64
8
54
16
8
36
18
6
3
36
36
24
48
4
16
54
72
96
64
16
72
32
3
36
4
27
27
32
32
6
36
2
54
24
2
8
24
24
12
48
2
8
12
54
96
18
6
1
72
8
48
81
32
48
48
1
27
72
18
6
48
48
32
24
36
16
8
36
36
1
32
54
8
81
64
9
1
36
8
96
1
54
24
3
16
1
8
72
96
12
96
32
1
36
48
18
32
64
81
54
6
2
4
6
81
12
36
72
54
72
9
1
3
6
8
9
16
48
27
48
8
4
27
2
72
4
12
32
3
72
48
1
96
8
16
48
36
72
2
36
1
3
72
24
9
1
16
27
36
64
54
16
1
32
8
4
72
3
8
81
96
72
81
8
12
81
4
96
72
96
36
9
4
36
16
2
72
27
64
1
12
4
16
72
32
32
36
2
8
12
48
24
36
64
2
24
27
54
27
2
16
32
24
96
4
18
27
96
36
96
32
81
24
12
12
18
1
4
72
2
36
8
3
12
8
16
81
81
2
81
72
96
27
8
6
12
36
8
1
64
6
24
4
16
32
36
81
4
16
96
3
32
16
4
27
18
81
4
72
72
12
9
48
96
6
18
3
1
9
24
64
48
24
64
24
8
8
12
96
1
16
27
81
72
1
32
72
72
8
81
81
81
72
27
64
96
2
27
12
3
8
64
4
27
81
72
16
81
48
4
54
18
18
9
4
48
32
1
72
32
18
48
1
64
8
96
1
32
16
4
36
16
12
27
48
48
6
48
18
12
8
27
16
4
2
48
18
6
4
8
18
2
6
96
8
8
8
96
2
54
12
36
16
96
54
48
48
36
8
24
4
2
64
6
32
4
32
6
27
16
72
18
16
32
1
2
8
8
1
32
1
1
27
48
1
16
4
36
96
27
2
27
9
16
18
64
48
4
16
18
32
4
8
18
54
18
32
16
72
12
54
64
18
12
32
6
3
27
3
27
2
6
36
72
81
4
1
3
2
24
18
96
9
48
48
16
54
16
36
12
6
36
3
81
9
3
24
3
6
9
8
12
48
3
27
48
6
16
96
32
72
36
27
9
54
96
96
96
48
27
8
32
6
96
16
27
4
2
27
8
36
16
8
18
3
27
32
16
54
36
9
32
4
16
36
96
8
8
64
4
4
24
32
36
64
1
54
12
48
32
1
48
64
9
54
36
32
32
54
32
3
4
54
54
96
36
12
16
4
36
6
8
2
64
16
16
9
48
9
6
48
27
48
18
96
54
9
36
16
3
8
54
32
3
64
3
8
18
18
27
8
81
1
16
54
9
4
96
32
18
9
24
8
4
64
81
18
24
2
54
32
1
2
16
64
36
81
81
12
27
6
96
54
48
1
9
9
54
24
1
2
12
12
27
54
81
32
24
27
64
1
2
32
12
18
9
54
9
4
2
4
3
2
9
6
48
81
18
9
48
3
81
2
24
8
72
1
9
81
24
16
9
9
64
18
18
16
6
16
6
9
81
81
27
18
8
9
24
72
81
54
16
64
6
72
4
27
81
2
18
4
27
6
54
9
2
32
12
4
72
64
2
32
6
81
96
24
18
96
3
36
36
8
24
36
6
24
81
36
2
24
48
27
48
16
8
24
96
8
6
4
64
48
64
27
48
54
12
9
27
1
12
4
36
1
2
16
96
18
64
3
4
16
32
12
2
81
4
96
6
18
1
8
18
1
48
36
4
64
2
64
2
3
96
24
48
64
8
2
96
54
24
27
36
3
12
1
24
12
64
54
1
54
48
36
24
6
4
8
8
72
32
8
24
32
64
96
48
27
9
18
9
64
1
24
8
2
48
96
27
4
32
27
12
24
64
12
64
1
24
27
72
18
96
12
24
2
6
2
32
3
18
2
9
72
6
27
54
81
36
2
1
96
72
36
18
81
18
1
36
4
9
64
32
9
36
96
48
12
96
18
64
64
72
72
48
18
18
24
16
3
4
8
16
6
96
4
81
36
96
48
1
8
36
9
12
81
6
4
9
18
27
48
72
32
72
8
6
18
64
2
36
4
32
54
3
24
81
9
2
48
2
64
48
36
4
24
1
36
12
72
6
24
48
96
9
18
6
72
54
36
3
24
54
6
18
72
2
72
32
96
9
6
12
16
72
81
1
2
81
48
96
36
27
72
72
1
72
12
27
9
2
8
32
32
24
16
8
48
3
48
24
1
64
54
9
4
54
9
72
24
18
24
6
16
9
1
24
81
36
96
32
24
96
32
72
18
2
1
96
81
8
2
81
27
1
81
3
48
16
24
72
96
4
81
9
96
2
27
81
64
1
2
18
96
81
6
96
32
2
1
72
3
12
6
16
1
1
24
32
72
6
54
9
27
54
16
18
9
24
32
96
1
36
36
12
12
64
24
9
27
1
8
54
9
9
81
4
54
4
1
54
27
27
72
4
18
72
48
12
6
6
8
6
4
6
24
64
64
4
48
18
12
72
4
24
9
16
12
24
27
54
8
81
48
72
3
1
16
6
32
3
27
48
18
48
3
2
72
72
24
54
72
36
3
3
24
3
3
3
9
8
12
81
3
64
32
9
64
16
6
12
96
8
1
32
96
96
12
64
81
9
9
12
4
6
2
32
32
64
36
96
64
12
32
27
2
8
18
16
24
6
24
36
1
24
81
54
27
8
1
8
3
16
72
8
8
24
6
64
4
3
1
12
96
9
27
81
2
18
18
48
24
3
12
54
24
1
18
8
27
36
81
96
96
12
36
64
48
4
18
24
36
32
8
24
27
18
36
72
64
1
64
12
24
27
8
27
8
64
8
3
8
32
6
12
16
96
8
4
12
54
3
4
8
64
6
4
81
16
24
6
36
6
81
48
72
12
36
1
81
16
4
32
48
36
81
3
54
4
36
24
81
48
27
18
4
12
81
8
32
24
1
24
18
24
16
24
18
12
4
12
64
4
64
12
6
48
1
54
81
96
81
16
24
18
8
96
36
72
32
4
24
6
2
2
9
24
96
8
54
54
81
2
3
54
6
3
3
27
96
64
72
81
18
1
1
48
12
8
9
81
8
3
27
72
24
81
12
36
9
18
1
16
72
16
16
16
64
8
6
48
36
24
18
18
48
18
16
1
8
64
3
8
27
36
72
9
12
72
8
1
81
81
6
3
72
18
1
6
96
4
6
96
9
81
96
9
36
9
3
72
54
96
2
32
16
1
81
72
18
81
64
24
54
3
16
16
48
24
27
24
16
72
6
32
3
64
8
48
32
3
24
36
16
24
12
18
36
64
36
81
64
1
24
4
54
9
32
27
16
96
64
48
1
24
24
9
4
64
4
64
16
12
1
6
32
36
81
24
18
12
24
64
24
96
8
16
12
27
48
4
48
18
3
48
81
3
18
18
12
6
2
3
32
72
4
1
24
64
3
96
2
2
32
16
8
3
72
32
27
9
3
32
18
27
64
27
18
12
9
27
48
24
64
8
16
12
64
36
12
96
6
24
9
81
1
64
6
16
72
6
64
54
2
81
12
64
12
16
1
12
2
16
36
9
2
4
3
8
81
2
4
36
1
8
36
1
32
16
36
2
18
1
81
2
48
32
81
8
18
54
27
8
64
48
1
6
9
24
27
18
24
64
96
72
96
36
64
16
64
9
24
36
16
64
1
18
81
9
3
48
36
72
9
2
24
72
2
6
64
6
9
72
54
6
9
32
72
27
81
48
64
81
6
32
16
64
81
1
6
2
96
96
3
54
96
9
36
6
6
2
36
4
54
12
8
12
12
1
2
24
9
64
72
54
96
27
3
81
3
24
32
32
2
54
54
48
8
54
72
16
24
12
2
32
12
27
2
72
18
12
1
4
8
64
2
6
54
6
4
16
54
81
72
32
27
81
9
3
6
8
8
64
1
9
64
9
48
6
9
1
6
9
81
27
8
4
6
8
6
72
81
12
8
4
6
64
72
27
16
32
12
8
3
1
6
32
6
9
1
32
16
54
96
81
72
81
72
72
96
12
96
72
9
27
32
27
2
12
96
48
16
32
27
9
54
12
54
8
81
4
18
1
72
36
32
9
4
24
2
8
54
32
4
6
32
32
54
3
54
9
32
24
9
18
1
64
18
1
72
18
1
8
32
54
6
12
64
16
96
16
18
48
6
64
54
4
32
27
18
9
6
6
64
2
12
3
9
8
48
72
81
24
8
72
6
8
64
12
54
9
12
3
9
16
64
3
16
12
54
16
54
96
72
72
16
8
12
1
2
2
12
64
6
64
36
36
27
18
9
12
9
18
3
48
48
4
16
9
8
16
3
24
36
48
2
81
8
16
81
2
96
16
4
36
2
64
27
27
64
36
4
8
36
64
3
3
16
81
1
54
81
1
3
18
9
12
81
27
27
24
2
12
54
2
18
12
9
96
9
2
96
1
81
32
8
3
27
81
1
27
96
18
12
8
4
9
12
2
8
64
4
32
3
6
96
1
8
96
4
64
3
8
16
54
3
2
81
64
96
16
36
9
9
16
4
16
36
81
2
72
1
6
6
1
2
64
72
3
54
8
81
4
6
2
48
72
24
1
1
27
2
48
1
64
1
12
4
36
64
3
54
12
64
3
4
16
24
72
54
9
72
8
64
32
16
16
9
54
8
2
72
6
96
2
54
18
72
54
16
2
1
32
3
32
54
18
81
8
48
8
18
72
36
2
3
12
2
6
16
8
4
36
18
54
2
9
9
32
81
1
3
72
81
36
54
96
27
6
72
16
18
96
6
32
9
2
2
72
12
4
9
6
27
4
9
64
16
6
1
6
1
81
8
18
9
54
1
36
27
32
2
32
8
2
81
81
8
9
64
32
64
12
16
1
6
96
64
8
4
81
16
12
2
27
54
36
81
32
96
64
6
36
3
54
4
27
81
16
96
36
48
27
27
24
96
2
18
2
96
96
3
36
2
2
18
12
36
3
27
24
54
3
81
81
3
36
48
2
24
12
6
72
2
18
32
4
1
72
1
2
81
9
96
64
81
64
48
12
48
1
64
72
1
4
8
9
9
48
16
1
2
27
8
4
9
48
54
32
54
32
36
64
24
18
8
72
4
18
6
36
64
6
81
36
36
4
81
6
64
81
96
16
24
36
16
8
6
4
9
1
6
6
9
6
24
18
2
36
2
24
32
64
18
18
36
24
54
18
6
27
9
9
64
1
6
81
8
12
54
24
54
8
36
1
96
36
9
81
32
36
2
48
81
64
1
16
27
12
2
24
3
96
64
24
3
27
16
32
54
48
9
18
6
54
48
4
81
27
36
18
18
16
81
3
48
27
64
12
18
16
12
24
6
32
96
24
1
2
48
8
64
4
24
64
12
3
72
81
18
18
32
1
48
12
9
16
81
64
24
3
12
1
27
48
64
4
18
81
9
4
8
4
8
18
4
81
6
18
24
81
64
6
36
16
2
32
96
3
72
64
9
54
81
4
4
27
54
1
96
16
2
4
36
36
64
2
81
24
96
54
6
81
12
18
16
96
36
6
2
27
54
32
1
2
18
1
27
64
18
1
2
64
9
4
12
12
8
81
9
3
3
12
24
32
3
6
9
54
32
12
64
12
72
81
72
2
8
72
36
9
12
64
96
8
3
6
48
8
8
9
32
16
12
16
12
12
48
36
8
12
8
6
2
64
4
1
64
27
27
27
2
12
3
2
96
36
18
96
18
48
54
36
96
24
48
2
2
9
64
24
48
54
81
4
8
6
64
12
72
6
3
2
24
8
3
32
9
8
24
81
6
64
48
4
8
64
32
81
8
9
3
27
24
4
81
2
4
54
3
4
8
48
1
32
4
3
1
6
18
2
72
36
32
48
81
16
24
1
48
12
54
96
8
8
36
54
81
16
64
81
36
4
54
9
4
9
24
81
36
12
96
48
12
72
3
54
6
8
64
4
32
8
48
72
3
64
1
32
12
96
4
32
54
54
9
96
64
48
36
27
72
16
24
36
1
8
24
96
1
24
24
54
32
32
4
2
9
9
96
48
72
36
72
64
48
27
48
1
48
6
4
3
48
16
32
72
18
24
3
32
2
72
64
1
36
64
81
72
18
24
9
18
36
3
64
81
8
6
3
81
24
3
6
72
27
54
4
64
2
64
81
81
27
3
12
9
54
96
6
1
72
64
96
1
8
24
4
6
3
48
48
8
64
72
2
27
96
24
3
54
6
36
4
96
6
16
24
9
16
27
64
4
9
32
2
32
54
9
32
32
81
36
64
1
81
64
24
12
6
12
54
4
24
9
6
72
96
72
32
16
36
48
8
16
8
8
8
96
18
12
1
27
32
4
12
2
1
3
72
54
36
36
96
72
8
27
4
54
9
4
48
16
3
72
18
1
24
1
18
2
64
8
4
54
64
9
2
12
48
3
6
4
12
72
9
27
27
64
2
32
4
9
16
3
16
1
12
64
1
27
12
18
4
6
96
6
81
9
48
48
3
9
18
8
96
36
12
3
32
2
27
18
1
1
18
8
4
48
9
64
27
6
54
18
32
1
54
6
64
18
6
81
81
27
72
8
36
96
27
6
64
8
3
1
12
3
81
48
3
8
64
2
2
12
6
3
32
36
96
8
36
12
12
72
64
27
18
1
6
16
96
4
27
72
8
12
2
24
8
64
9
4
9
27
72
8
64
64
81
96
81
64
64
1
81
8
32
72
8
16
24
1
3
12
4
4
3
81
4
64
54
16
24
36
36
3
2
9
72
96
72
54
2
96
12
8
12
27
36
12
16
18
24
8
8
32
27
3
27
4
3
3
3
16
32
24
12
16
1
36
54
24
27
1
4
4
64
3
48
96
4
12
1
8
54
12
18
36
64
18
4
4
24
24
36
16
8
36
4
27
27
1
32
12
24
4
4
18
36
2
54
8
81
1
24
18
6
12
8
54
72
6
24
96
32
16
18
1
18
2
12
2
64
24
1
96
12
3
3
16
1
96
6
54
12
81
2
18
8
27
72
1
24
64
2
54
24
36
96
3
54
4
24
4
64
54
48
4
64
24
48
9
27
32
64
48
24
9
12
72
16
81
27
24
81
3
12
96
18
9
16
9
72
96
12
16
12
72
64
4
8
16
81
8
4
81
54
12
12
54
72
1
27
9
8
3
32
81
36
6
81
8
96
1
6
48
64
9
4
16
64
64
6
16
96
96
24
96
24
54
81
9
48
96
8
6
36
32
12
24
4
4
1
96
32
32
8
36
4
48
72
2
27
36
4
32
3
81
1
24
18
72
9
72
54
3
54
9
96
9
24
4
36
27
18
96
64
81
36
96
64
4
1
16
18
81
36
27
81
72
4
36
18
6
64
54
3
6
3
54
48
24
18
6
2
72
6
72
3
8
54
16
16
36
3
9
4
18
24
24
32
6
16
8
3
3
48
6
18
36
2
32
9
6
12
18
6
8
96
6
96
64
81
18
24
18
12
12
6
81
18
72
72
18
16
18
32
64
54
1
27
8
6
18
1
72
96
9
1
64
1
81
32
2
96
72
8
54
6
9
54
54
8
32
9
27
36
32
64
18
3
32
96
2
1
96
27
1
16
8
6
2
3
12
1
18
96
64
18
18
18
27
24
18
3
3
72
9
3
18
96
64
36
27
6
36
3
72
8
8
72
27
12
54
72
32
9
32
3
8
18
54
64
72
48
27
18
8
27
96
48
16
16
72
54
1
27
96
32
54
1
72
36
27
3
3
9
4
24
27
16
81
9
12
36
4
4
27
81
4
18
24
8
3
12
8
64
2
16
1
1
54
27
72
18
64
96
48
8
4
2
36
64
9
36
6
27
9
54
2
64
16
4
12
96
48
1
27
81
6
18
18
36
24
96
4
3
12
1
81
32
8
2
16
48
4
4
9
81
18
4
6
9
3
48
96
1
4
48
27
81
12
64
1
64
48
27
4
54
81
48
18
27
16
4
9
32
64
54
1
4
27
3
4
81
48
16
48
12
16
18
3
1
18
81
24
32
27
18
96
24
4
18
9
2
54
2
1
2
12
9
48
1
2
96
36
96
48
72
8
16
48
32
8
12
18
36
24
4
1
81
24
81
81
24
18
36
9
81
64
4
36
72
32
72
16
54
64
72
96
81
9
96
18
6
9
12
48
3
54
9
72
3
2
18
18
72
96
8
48
72
9
2
6
96
2
81
16
3
16
4
54
72
96
81
72
9
54
18
27
6
72
81
6
64
24
27
24
32
32
6
2
24
6
8
96
64
4
18
18
81
12
3
18
72
96
3
24
32
81
32
16
32
16
64
8
16
12
81
16
12
81
81
64
36
8
32
72
81
3
24
72
24
4
4
4
36
18
48
18
27
64
24
24
18
27
64
3
18
12
6
8
6
81
81
54
96
6
54
96
6
36
54
96
96
36
24
24
48
9
8
8
36
9
48
81
72
8
64
27
81
4
16
2
2
32
96
27
32
4
54
72
32
12
48
64
18
6
4
48
24
81
24
9
6
2
72
6
6
1
3
4
96
32
64
24
36
6
64
96
8
9
72
2
1
81
12
18
9
81
9
72
72
6
2
27
27
6
16
64
72
27
27
32
24
9
3
6
24
72
48
81
16
72
27
12
3
8
1
96
1
64
6
1
16
36
16
16
16
16
18
24
4
54
54
8
16
64
72
9
16
96
64
54
96
24
1
96
9
72
16
24
16
48
1
3
16
96
27
4
96
12
64
3
18
9
36
36
32
72
81
48
1
27
6
96
18
6
18
3
27
16
6
2
36
72
1
48
72
96
27
2
4
54
9
48
32
9
1
72
2
2
81
3
3
32
2
81
64
54
16
64
2
18
6
32
32
16
16
24
54
4
6
54
96
96
48
48
1
96
6
96
36
54
3
96
8
48
1
16
36
2
2
72
18
2
6
1
16
3
27
32
4
36
18
32
9
12
48
2
64
32
81
12
4
8
81
36
1
1
16
32
8
18
32
3
64
64
48
18
16
12
1
16
2
8
96
54
81
36
3
16
3
18
72
9
96
32
72
4
4
3
24
64
12
3
6
8
96
24
27
32
54
8
2
48
4
4
96
48
64
12
24
81
64
72
16
36
64
64
48
96
6
9
72
81
9
72
36
24
27
36
18
12
2
24
72
9
9
24
6
24
2
24
16
36
81
36
64
24
54
27
72
1
1
24
18
24
12
24
81
16
48
2
18
8
6
81
54
36
8
2
64
18
24
24
6
8
48
81
18
96
27
6
54
96
72
4
36
4
32
18
18
32
36
8
24
64
36
2
32
24
72
72
64
16
36
36
1
9
36
16
9
32
18
6
12
36
24
96
9
16
6
12
18
32
18
36
64
54
27
81
81
81
48
36
8
18
16
36
24
27
27
2
4
96
54
12
1
72
64
16
12
48
24
18
81
18
81
12
9
2
48
8
48
16
96
24
48
12
96
16
32
16
48
96
8
8
9
48
1
16
54
81
2
36
9
96
48
16
4
12
1
1
27
96
16
2
32
3
2
64
2
81
2
18
2
1
72
81
16
72
3
8
18
81
9
16
36
96
24
27
72
6
36
24
36
3
36
2
6
24
54
81
6
16
24
1
36
4
24
8
1
9
9
54
27
18
6
4
27
27
3
36
36
36
72
32
48
54
2
27
12
9
27
24
1
18
24
18
4
64
4
27
24
27
64
36
72
24
8
27
32
3
8
24
64
27
2
24
24
16
3
6
24
1
54
54
81
1
2
2
27
24
64
24
24
36
9
4
18
6
16
24
12
27
8
27
27
81
54
18
1
1
9
8
9
12
27
6
4
24
48
81
36
48
16
6
9
36
6
32
72
36
32
4
27
2
8
48
32
1
18
4
54
6
12
16
81
18
72
6
2
18
81
16
18
96
8
48
81
3
81
64
64
32
18
4
2
2
54
72
4
32
2
3
64
3
48
18
9
12
1
9
32
8
1
54
48
12
8
1
4
9
16
18
64
12
2
16
18
48
24
54
72
3
8
9
4
81
54
32
4
36
96
48
96
48
48
4
4
32
48
48
32
12
48
24
9
3
24
18
32
64
64
36
54
96
18
18
36
27
2
81
12
12
27
27
81
96
12
64
64
36
9
32
12
32
64
64
4
36
54
2
9
24
6
81
12
6
8
8
48
32
24
12
48
16
24
64
72
54
4
2
96
27
9
48
1
4
8
18
6
16
54
9
27
64
24
48
8
64
16
4
3
4
16
36
18
6
4
3
54
32
8
3
9
72
54
4
1
4
3
12
81
81
96
16
27
24
24
2
4
1
18
9
16
64
4
72
54
64
2
36
24
8
96
36
12
8
36
1
36
6
9
3
9
6
24
48
8
2
32
8
16
1
96
1
16
64
2
4
54
16
18
64
4
16
16
9
9
9
64
16
12
2
16
1
64
27
27
8
6
36
24
8
72
36
27
16
8
9
9
54
3
32
64
12
96
96
24
27
24
6
4
6
27
81
64
6
16
81
54
72
27
81
96
6
81
18
16
6
8
16
2
36
54
1
36
9
8
2
2
96
4
2
1
18
48
96
96
1
72
4
27
4
6
1
32
16
9
12
9
1
16
32
27
36
6
27
12
16
64
16
8
24
3
2
2
24
36
18
2
12
27
48
24
48
2
36
3
18
36
54
27
72
36
9
9
32
54
64
3
48
2
32
4
9
16
2
4
9
2
16
18
2
3
36
6
16
32
72
2
64
64
32
54
12
16
9
96
1
36
16
4
9
24
9
4
36
16
81
16
9
3
12
54
4
3
54
2
81
81
4
12
18
72
2
18
81
64
32
9
72
54
18
64
72
16
9
48
54
3
96
72
18
18
8
48
36
3
1
9
36
8
72
3
9
27
32
24
2
16
54
54
1
54
54
2
18
18
3
24
6
18
36
3
24
6
72
32
18
3
24
48
6
27
3
54
32
3
1
6
64
8
6
8
36
8
1
36
24
1
64
64
6
64
3
18
4
48
16
96
4
81
2
1
9
64
9
12
1
8
54
9
48
6
2
2
81
81
54
27
36
81
18
3
64
12
8
4
64
18
54
72
12
96
72
1
27
81
96
9
48
16
6
16
9
6
16
27
81
24
4
6
64
4
24
1
2
6
27
54
1
16
54
2
8
72
24
36
24
18
96
64
48
48
16
9
18
12
8
4
8
54
8
8
64
64
64
8
9
2
2
4
12
48
18
64
16
36
12
12
96
8
96
96
48
9
18
48
4
3
9
81
64
72
64
72
18
27
18
81
9
72
12
18
2
24
18
2
18
72
72
36
24
3
81
3
4
24
9
6
16
36
8
96
8
18
96
48
2
4
16
81
3
64
12
16
96
16
8
36
64
2
72
48
54
72
1
54
16
54
24
3
1
72
3
48
72
54
54
24
9
4
48
36
64
2
24
1
16
2
48
4
36
2
8
32
6
54
16
24
2
18
1
6
1
9
54
48
81
64
9
1
48
48
72
6
24
72
1
72
8
96
72
32
1
24
4
36
36
18
54
24
18
6
96
72
3
36
3
27
96
96
4
27
12
1
32
4
64
3
64
27
6
6
96
18
48
27
24
3
8
4
81
6
18
48
96
96
24
16
32
81
54
96
8
48
18
18
54
64
96
64
3
32
9
27
24
2
2
18
1
81
36
24
4
36
96
72
9
81
8
64
54
1
24
81
81
32
3
54
1
24
3
12
1
8
2
27
36
2
9
27
2
24
12
64
12
36
8
72
2
24
18
81
9
24
4
18
81
12
18
32
24
96
36
4
2
81
36
18
2
64
18
4
24
24
12
81
96
48
64
8
27
64
9
12
4
18
64
81
32
64
1
81
64
12
1
36
48
36
36
16
6
18
9
64
96
48
4
18
27
4
81
32
32
48
54
24
12
2
81
8
48
72
9
12
9
27
16
64
81
64
18
81
36
9
6
64
3
96
2
48
64
3
96
96
9
64
32
27
8
54
12
1
81
4
64
6
8
6
9
4
81
64
72
2
9
18
16
6
24
4
3
9
18
81
72
72
2
81
24
16
96
12
8
96
81
4
16
8
9
2
32
4
54
16
2
4
1
18
64
8
2
81
96
3
48
3
64
32
6
48
36
32
24
64
3
18
64
18
96
24
32
12
6
81
24
48
32
81
48
48
18
36
2
96
72
81
18
64
24
96
72
6
18
6
1
18
64
8
12
12
32
3
48
32
9
6
32
1
18
64
36
2
81
96
6
64
16
24
48
54
8
24
64
32
3
12
27
3
72
81
32
12
1
64
36
2
72
64
96
6
3
48
18
2
48
24
4
2
4
48
54
12
4
2
4
12
72
18
8
32
81
6
1
64
3
72
12
18
32
9
16
64
27
1
12
96
24
81
8
18
36
32
32
24
64
6
1
8
48
48
4
24
8
8
6
8
64
48
18
1
3
8
1
18
2
64
12
3
9
1
64
9
9
96
6
16
36
12
48
24
36
54
3
6
6
3
24
3
48
27
81
27
1
81
48
54
54
2
27
48
9
6
36
48
96
24
3
54
2
3
12
16
18
6
16
24
64
54
27
27
32
16
54
1
36
64
81
8
6
6
4
6
36
16
81
4
12
81
96
2
1
27
18
36
72
64
16
32
1
1
3
72
48
3
4
32
96
1
18
54
12
6
16
48
8
48
6
1
54
1
64
1
3
32
16
36
16
27
12
24
72
54
6
96
36
24
6
64
16
9
4
8
8
16
9
4
24
3
54
2
9
4
24
81
27
81
54
3
16
6
9
1
1
9
36
24
6
81
9
4
72
12
16
24
72
54
1
64
81
6
36
64
1
1
72
24
27
48
27
16
81
12
24
9
24
54
24
48
16
12
16
54
24
27
12
4
18
48
64
81
81
72
8
16
81
3
24
3
81
2
8
2
27
6
64
12
3
2
36
3
24
27
16
2
36
27
1
18
2
9
6
64
3
48
2
54
1
64
54
12
18
32
81
96
64
81
1
1
9
18
24
32
27
3
6
81
27
24
2
27
32
2
2
9
8
18
72
1
48
12
36
3
18
48
64
8
18
72
4
8
54
8
24
1
4
4
27
96
18
72
9
54
8
16
18
1
27
54
8
54
32
24
8
36
48
54
81
36
48
48
32
72
16
16
64
3
2
8
12
6
81
48
24
9
4
64
18
96
1
81
64
72
24
18
6
9
6
54
2
16
8
16
72
16
54
81
2
24
27
81
64
32
2
64
12
72
12
16
96
81
2
4
72
36
3
8
64
9
2
27
8
16
96
36
4
64
72
27
64
32
81
4
8
6
8
36
32
81
4
27
27
54
3
27
36
8
72
72
72
16
27
2
9
96
3
2
72
12
1
6
96
9
54
96
36
4
27
3
27
8
3
4
8
9
6
2
81
27
27
4
9
24
54
24
16
81
96
36
96
12
64
64
32
8
48
12
64
18
1
18
9
72
32
18
27
96
32
16
64
24
24
24
2
4
27
16
48
96
48
32
24
96
8
2
3
54
6
18
6
64
9
27
6
12
16
64
36
72
12
1
32
27
72
36
32
18
81
2
16
48
81
32
16
24
64
96
3
72
16
96
4
32
8
8
27
4
3
18
6
18
12
3
54
72
64
64
3
16
54
48
2
27
12
9
24
4
2
32
3
16
48
54
16
2
27
27
54
3
16
18
6
36
24
32
8
4
32
72
96
4
2
81
81
18
12
72
54
81
64
9
64
2
72
1
16
32
12
16
1
9
72
9
81
27
16
27
4
48
16
3
32
96
32
9
54
8
1
12
4
3
3
6
72
2
16
24
32
2
1
2
3
72
72
81
64
64
27
1
8
48
36
12
24
64
18
27
64
24
54
6
1
24
48
32
54
1
12
9
27
54
64
9
96
36
54
3
6
3
3
32
4
12
96
54
3
16
64
6
2
48
8
64
4
16
48
96
81
27
27
2
81
1
32
16
1
96
12
64
8
8
24
1
18
12
54
72
4
72
9
2
48
3
4
16
18
81
3
64
4
24
12
24
4
1
6
2
2
8
2
6
1
36
9
32
3
32
18
9
64
48
96
16
64
6
81
24
81
54
32
3
72
72
12
9
96
4
32
9
1
2
32
16
96
2
12
18
9
1
16
72
54
48
96
16
81
8
6
8
54
1
24
18
36
32
81
8
9
6
32
27
32
12
96
12
6
4
81
36
36
3
16
18
27
9
96
1
8
2
16
4
12
18
72
9
6
18
16
18
64
9
64
12
36
4
96
2
1
32
96
18
81
81
6
48
54
96
36
72
72
54
3
72
6
9
18
9
2
18
18
72
48
8
36
64
32
12
16
54
81
1
27
6
36
54
9
3
36
4
9
4
36
16
4
27
27
32
3
24
3
96
36
12
12
8
4
9
4
9
9
96
96
3
12
4
4
18
24
36
36
8
27
16
16
54
8
32
1
54
27
2
4
27
32
9
6
2
24
48
2
8
4
6
81
36
36
3
12
4
72
16
32
16
8
96
3
27
18
48
81
2
54
6
81
9
96
72
12
9
2
9
12
6
8
96
12
72
64
36
3
18
64
81
8
24
81
4
36
27
1
64
16
4
1
16
4
54
8
4
48
27
12
4
36
96
36
54
4
12
96
3
64
72
81
6
27
27
36
6
72
81
9
48
3
6
2
9
16
3
81
36
2
4
3
8
6
54
72
48
24
3
3
9
81
27
8
9
2
1
16
54
16
64
18
4
4
96
48
96
96
12
18
27
18
24
96
9
2
36
81
32
81
54
1
64
54
54
24
24
54
54
96
54
2
1
36
16
36
32
16
36
1
18
54
4
16
27
54
27
27
6
3
9
12
36
81
54
1
36
32
9
96
9
27
9
2
2
36
96
12
81
3
27
9
12
6
54
96
3
6
9
16
48
27
6
32
8
48
96
81
3
4
81
54
36
54
72
8
64
16
8
72
54
1
96
3
6
48
64
12
3
32
4
64
16
12
54
9
48
16
32
72
6
81
72
3
48
1
32
6
2
24
72
16
81
36
8
12
64
24
18
3
64
6
12
27
36
4
12
96
32
8
96
24
9
18
4
6
6
18
27
64
72
64
96
81
9
27
4
64
2
6
8
8
48
6
3
54
2
24
3
18
27
64
32
81
6
18
3
18
16
4
54
24
16
3
72
16
16
16
81
81
27
72
8
24
2
1
18
96
96
96
36
6
48
64
9
36
48
27
9
96
6
96
72
54
27
24
18
48
4
1
6
8
9
6
6
36
18
8
3
32
48
4
64
64
72
6
32
27
6
2
2
6
72
54
24
4
2
96
27
54
16
1
6
81
96
96
36
81
9
81
8
2
18
48
24
64
36
96
32
16
64
54
6
81
36
54
3
6
2
81
32
3
6
2
16
16
48
64
6
2
36
8
27
54
36
64
9
81
81
12
18
32
3
9
32
81
24
1
6
1
64
64
24
81
36
32
16
16
9
2
54
27
48
6
12
1
16
6
48
27
27
2
9
2
96
6
16
54
54
4
48
4
4
36
2
4
2
27
18
72
96
9
3
48
8
6
16
16
2
54
3
36
32
8
24
81
54
64
3
8
96
6
16
8
2
6
32
32
18
72
48
12
96
6
48
1
36
8
4
9
16
6
6
3
9
64
4
24
18
6
32
72
18
8
4
18
81
1
36
3
24
16
4
36
24
96
32
81
27
1
8
64
72
9
48
8
8
96
18
2
54
81
2
12
2
64
4
64
32
8
9
6
48
16
3
72
64
4
12
12
8
36
32
8
6
6
96
16
8
27
81
6
81
18
32
64
64
4
9
8
72
48
12
8
3
1
96
24
36
2
9
9
48
24
16
64
2
6
3
96
54
1
36
81
18
81
1
1
54
24
32
6
72
27
12
2
54
18
12
27
16
6
96
12
8
36
6
9
6
3
54
2
1
54
54
72
8
48
48
96
2
4
12
24
48
9
32
72
72
18
2
27
1
9
24
64
16
9
6
1
48
54
16
72
72
96
16
6
6
12
16
24
27
3
9
18
32
16
1
2
12
54
24
8
8
54
4
96
4
48
36
48
27
27
8
48
3
4
32
32
8
18
96
54
3
16
36
3
12
24
27
4
27
8
24
1
48
64
32
18
12
96
81
48
6
24
27
54
18
48
16
96
24
32
1
96
36
9
24
54
8
96
3
4
81
1
48
3
1
48
1
2
3
27
1
3
8
16
18
24
27
32
1
81
72
8
6
8
16
4
18
8
12
12
4
9
32
48
2
81
54
96
8
9
6
8
32
96
8
12
18
12
96
36
18
6
9
96
54
18
48
18
18
48
4
2
3
12
48
81
9
48
16
32
3
4
24
8
16
64
72
16
24
3
48
6
1
32
2
27
6
2
3
3
72
81
36
6
18
24
2
18
96
2
24
9
16
18
36
16
36
24
64
54
64
9
72
6
54
18
1
16
1
6
96
9
81
72
1
32
9
16
16
72
8
12
96
16
6
18
16
27
3
1
12
24
4
12
96
12
27
3
36
24
27
64
36
6
9
64
16
3
18
32
36
6
54
16
12
6
18
18
36
24
2
36
32
64
4
9
24
9
81
48
24
12
72
9
81
54
18
32
4
24
36
48
3
27
4
1
16
6
2
36
54
64
8
16
24
6
18
6
12
32
18
24
1
64
8
1
64
96
48
64
16
32
1
16
36
12
2
81
8
9
9
96
1
8
64
6
16
32
64
2
72
81
8
4
36
2
16
2
72
54
32
9
32
18
4
2
4
96
81
96
16
9
64
2
16
24
18
24
32
54
24
4
27
24
18
54
27
48
48
54
1
54
72
8
32
4
48
72
36
4
96
32
32
9
9
72
81
48
54
36
54
1
16
27
18
1
64
12
32
16
72
64
36
16
32
18
12
24
32
3
72
1
81
16
54
18
4
3
2
64
36
4
27
54
27
4
8
12
81
64
64
48
81
2
6
4
27
16
96
18
9
16
64
4
81
24
12
96
72
6
81
36
24
54
48
24
12
54
96
4
81
2
54
16
32
1
18
64
24
27
96
3
32
18
18
2
12
27
4
81
1
4
27
81
18
1
96
8
27
36
3
6
18
32
81
1
32
27
48
3
48
54
64
16
1
6
81
2
18
12
4
2
12
72
64
36
6
12
6
48
12
18
1
24
96
8
27
9
16
9
1
16
48
16
6
3
54
18
48
2
1
9
72
3
8
16
64
6
36
32
1
12
36
96
81
12
6
16
24
81
27
9
24
3
8
27
72
48
54
96
12
18
64
4
48
81
16
18
4
9
9
9
72
36
9
36
8
24
18
1
18
9
12
12
36
9
54
6
16
81
6
6
9
48
27
64
96
24
36
8
8
36
6
2
18
4
3
48
3
6
2
4
4
64
96
64
4
4
12
32
54
32
36
4
27
36
4
81
9
96
64
16
96
9
3
48
9
64
54
27
96
4
32
81
36
18
36
48
36
12
1
48
18
1
36
64
54
6
27
27
6
1
48
9
81
9
72
54
4
18
96
27
81
36
2
48
9
6
9
72
27
4
12
18
96
81
36
2
48
27
72
96
24
81
16
18
4
9
36
54
3
18
36
81
72
24
2
9
1
27
6
6
2
54
6
27
81
1
16
81
81
24
9
6
24
36
4
32
12
64
36
9
64
24
48
64
54
9
48
96
1
32
64
6
64
96
18
6
12
3
27
3
24
24
9
81
64
72
18
36
24
24
6
32
81
1
8
36
96
2
6
32
32
9
24
81
18
81
8
81
2
16
9
64
64
64
16
32
9
18
6
16
6
4
32
2
16
54
81
54
1
81
54
16
3
24
2
36
24
32
3
48
72
3
54
8
1
18
24
64
4
16
32
96
27
2
2
6
3
81
8
54
4
72
1
27
1
8
32
6
36
96
2
36
1
54
72
54
8
3
64
54
27
8
81
9
36
27
36
27
96
64
27
32
4
64
18
24
18
1
81
36
18
96
96
32
4
72
64
32
12
81
3
96
16
64
96
2
4
16
8
48
32
1
36
96
16
12
96
2
48
64
9
64
3
12
18
64
9
8
2
36
32
48
6
81
27
3
12
96
1
12
16
72
12
18
4
96
16
48
1
16
81
4
2
72
3
16
54
36
72
27
24
9
18
12
16
64
24
1
36
4
18
64
18
36
6
48
27
81
64
4
18
1
16
16
32
6
18
6
81
3
1
96
3
24
1
12
8
27
4
48
54
8
4
4
18
2
9
9
18
36
96
64
54
6
4
54
8
64
32
2
96
6
6
81
32
64
48
27
96
16
64
32
16
12
3
18
72
81
64
81
96
1
2
54
27
12
12
16
8
64
64
36
81
72
16
32
16
18
81
32
27
16
18
12
3
4
8
9
27
3
48
12
4
24
32
1
54
18
24
12
72
3
1
4
32
27
54
8
2
27
36
48
9
6
8
16
4
1
32
64
96
3
3
96
3
2
8
8
16
96
9
16
2
24
36
72
27
1
54
27
32
9
32
32
3
9
64
12
54
48
96
32
32
54
32
4
12
27
18
9
81
24
81
24
54
36
1
6
6
6
2
81
64
3
27
96
1
36
9
1
48
6
32
36
27
6
27
36
6
96
3
54
32
3
12
9
24
18
18
12
6
96
48
6
27
48
1
12
3
48
9
24
24
96
8
9
2
64
8
12
32
16
12
48
81
9
32
2
8
24
6
9
1
72
12
48
27
27
24
48
1
64
81
54
9
96
48
54
54
32
64
6
6
54
32
96
24
81
16
18
27
9
2
18
3
18
32
2
18
64
72
24
24
12
2
1
48
4
9
8
27
12
12
18
2
12
81
48
24
81
27
9
2
9
4
16
81
81
27
96
6
27
3
16
72
64
1
6
16
2
16
72
48
36
4
3
2
27
24
12
2
36
54
64
48
27
54
9
72
4
24
32
4
18
32
6
64
96
32
48
27
12
8
96
48
48
96
27
9
48
6
4
36
96
96
6
8
12
1
54
1
96
27
24
2
36
24
16
72
81
1
16
18
27
12
2
54
12
96
1
9
36
24
96
72
18
72
81
81
18
36
4
27
8
81
3
81
2
81
24
6
4
48
24
72
27
81
96
12
12
48
1
3
9
3
16
8
64
32
48
16
4
27
9
16
1
24
96
81
24
24
24
96
81
16
36
12
9
4
72
6
24
64
96
12
16
48
81
1
8
4
9
4
6
64
72
4
32
81
32
72
18
6
27
3
27
6
4
12
8
1
54
18
32
1
96
4
2
6
3
6
6
8
48
12
16
54
1
16
2
72
32
36
72
72
24
24
54
2
6
16
12
64
32
48
8
32
24
27
48
9
24
24
6
24
2
2
1
3
18
24
9
1
48
4
16
54
9
24
2
36
54
36
12
16
4
1
12
12
27
64
32
4
3
27
3
1
4
2
6
12
9
9
54
64
16
96
54
2
3
48
36
12
16
48
8
2
48
81
2
6
81
8
32
96
27
48
96
72
27
81
6
32
1
32
72
64
81
48
27
1
48
2
64
54
6
1
32
9
9
12
9
18
81
24
16
24
27
54
27
3
81
16
4
3
18
2
9
72
16
6
36
9
24
4
81
3
81
4
64
6
32
27
1
72
48
64
48
2
3
36
12
96
27
27
32
12
6
2
8
36
3
24
18
48
27
16
6
32
72
2
81
96
64
72
9
2
72
18
32
3
48
3
18
18
96
48
12
96
48
64
72
4
12
2
1
54
4
2
6
12
72
36
54
36
96
6
36
1
64
54
16
1
48
72
96
1
6
9
3
54
16
3
3
8
2
3
32
54
9
16
12
6
72
6
8
8
12
2
72
36
54
4
81
27
6
6
48
4
24
27
54
3
48
32
8
1
32
48
1
81
2
6
24
24
4
32
9
2
72
9
27
96
48
24
81
2
24
3
96
6
16
4
6
16
24
9
36
16
18
27
16
81
24
6
32
1
36
6
36
72
16
4
18
64
2
96
12
54
36
48
81
48
6
4
24
72
36
54
24
64
12
24
9
4
1
32
81
12
54
9
18
27
16
9
8
4
24
72
64
12
1
18
72
18
1
64
36
12
16
12
27
32
36
27
27
9
72
36
54
36
64
1
64
16
64
48
1
2
27
24
18
18
36
12
8
36
18
27
48
12
9
24
9
81
54
18
54
96
27
36
96
12
18
1
3
72
27
54
72
6
1
8
81
81
64
96
6
48
36
12
36
9
54
4
9
27
36
81
4
36
24
4
6
81
2
81
24
48
16
2
96
96
24
2
9
27
3
18
64
9
1
18
18
36
1
81
4
64
81
8
8
1
36
2
18
16
81
32
12
64
2
6
27
16
6
54
36
3
32
6
9
16
3
2
96
9
72
4
4
2
1
1
4
81
3
48
6
16
8
48
81
4
4
64
48
4
54
8
2
12
12
1
64
4
18
3
8
81
96
27
48
12
1
9
96
1
18
48
6
27
6
64
18
27
8
4
18
36
32
4
16
18
27
2
16
1
54
6
3
96
32
18
36
81
27
54
18
72
4
9
27
24
1
12
36
32
27
18
27
81
24
72
36
27
3
64
27
4
96
2
2
64
12
8
36
24
12
72
72
9
54
96
1
36
54
36
12
9
9
18
1
36
48
3
24
24
8
6
12
54
6
12
96
27
2
2
16
16
12
24
64
1
12
18
32
27
24
27
4
1
18
1
6
4
72
9
3
6
8
32
2
3
54
4
32
6
1
64
18
48
24
36
96
18
48
81
48
2
18
36
36
3
6
24
64
6
72
81
81
9
6
24
8
3
36
96
4
27
24
6
72
48
64
96
64
1
27
64
32
2
27
1
18
8
4
32
36
6
24
72
18
72
12
3
16
18
8
27
16
1
18
48
2
6
96
48
81
6
9
9
54
3
6
48
81
6
1
16
24
81
81
1
32
48
16
36
8
6
1
64
12
18
48
12
27
8
18
32
27
1
3
16
18
9
81
96
6
18
24
12
72
32
27
27
18
18
3
9
12
8
18
8
96
9
16
3
48
16
4
12
36
9
81
48
72
1
27
8
3
9
32
96
9
81
1
9
4
4
64
3
32
72
18
96
64
36
2
2
27
64
18
48
16
24
18
9
9
81
16
54
2
27
96
27
6
32
64
12
96
72
48
8
1
54
24
54
48
12
12
81
72
32
1
12
2
2
24
54
96
54
72
27
96
32
32
24
72
81
32
2
16
24
4
64
9
81
2
48
27
54
2
48
3
9
2
32
64
1
12
6
54
27
18
2
48
24
64
12
2
32
8
36
18
16
36
32
96
4
6
4
96
16
9
2
8
96
54
1
24
4
4
4
54
96
64
72
48
3
18
8
72
48
32
12
36
36
12
4
96
24
12
27
4
4
16
4
36
27
64
3
72
27
24
64
24
2
16
27
8
72
6
36
72
48
8
64
6
72
6
54
81
64
12
8
24
9
8
81
24
32
27
54
1
12
36
36
96
54
8
64
36
6
4
36
9
12
12
27
18
81
54
48
2
3
72
16
96
18
18
8
16
2
4
6
6
64
54
4
9
48
48
32
3
4
16
1
18
8
81
1
36
12
9
24
9
12
48
8
9
8
81
24
8
64
32
2
8
81
96
9
12
3
24
9
9
72
6
27
81
8
9
24
2
48
2
72
27
4
2
64
54
96
36
64
3
27
81
8
3
18
4
4
16
32
27
54
48
8
81
9
48
6
1
6
12
4
2
2
3
24
2
81
6
1
1
48
24
18
48
4
4
4
2
1
27
3
81
36
16
24
27
4
64
18
2
24
64
8
54
4
18
72
48
24
81
16
1
72
8
2
48
48
54
6
6
72
3
12
18
96
4
2
1
54
3
27
2
16
72
81
8
48
9
1
27
36
48
24
16
96
12
81
1
36
32
64
72
96
48
96
8
32
27
12
27
27
6
54
16
36
54
1
54
64
9
81
36
4
1
9
16
24
81
18
8
81
3
72
36
81
2
32
36
96
1
2
18
2
54
81
81
12
54
72
3
8
16
54
36
96
27
24
36
18
2
96
12
6
1
18
32
32
24
6
64
3
96
81
27
54
36
8
16
1
1
16
18
54
81
8
72
81
36
54
3
36
12
6
27
72
27
3
64
1
64
54
24
6
2
12
64
8
8
32
27
2
6
72
18
54
81
54
54
12
36
72
1
1
3
12
16
36
32
81
48
16
72
54
12
81
54
8
64
36
48
4
64
8
36
18
16
48
6
16
54
96
3
12
2
54
9
27
16
48
12
32
12
32
18
9
24
6
3
48
24
48
8
32
27
8
72
72
64
6
6
36
32
3
36
18
8
16
36
27
32
8
32
2
54
6
96
3
64
54
48
6
9
72
18
81
24
27
32
18
32
6
16
6
1
27
32
72
2
81
81
12
4
1
18
4
4
8
3
8
8
24
9
48
3
9
8
27
1
72
8
6
36
24
64
18
72
8
27
9
54
16
16
72
1
96
27
8
1
18
12
4
4
48
4
81
64
27
12
18
96
64
6
27
32
18
32
64
3
16
3
96
18
1
2
54
9
36
18
4
4
1
24
18
72
64
1
9
6
27
24
72
12
96
48
4
9
8
64
72
12
3
4
1
72
8
18
4
3
27
81
12
6
27
16
54
96
8
36
12
16
12
64
16
64
2
8
81
27
16
1
12
27
12
96
24
2
24
9
96
4
18
2
8
72
36
9
36
32
16
72
6
12
64
54
6
6
72
72
48
12
96
9
81
1
54
24
27
9
24
18
8
96
4
16
54
54
81
64
3
18
27
18
27
8
64
9
6
36
96
12
3
32
48
72
18
9
1
64
3
6
2
81
1
27
9
96
8
64
8
3
48
9
27
6
12
1
24
32
6
6
32
9
32
6
1
24
72
64
48
3
54
24
27
1
1
64
27
36
6
24
27
6
64
16
1
2
24
72
96
18
16
24
16
18
27
1
8
16
2
8
64
6
81
3
4
12
4
8
64
9
24
96
54
27
18
32
36
72
4
16
27
4
48
12
24
8
54
96
96
32
32
72
36
2
36
3
1
54
81
1
8
16
3
16
2
48
4
36
48
36
2
81
8
16
9
2
72
12
72
96
16
48
54
6
24
72
27
16
54
9
54
16
2
96
64
4
12
6
1
48
32
8
64
18
1
27
1
2
1
9
1
8
8
32
24
36
9
32
3
2
27
27
24
18
32
81
27
54
72
12
3
1
81
8
64
2
96
4
81
24
6
64
1
6
2
16
6
81
32
8
24
24
6
18
36
1
18
36
96
24
72
64
2
18
64
54
4
6
72
18
36
36
36
8
2
12
64
18
96
2
12
1
3
6
2
12
64
72
12
2
96
96
54
24
9
9
9
1
32
64
96
32
9
48
72
18
12
27
1
81
2
18
32
3
96
48
48
72
27
32
6
27
24
72
96
6
81
12
48
16
64
64
16
64
1
18
81
9
4
18
8
64
27
36
9
16
36
8
6
2
9
9
1
81
36
48
8
9
18
8
96
1
81
6
54
16
8
32
48
32
24
18
36
3
54
6
9
27
8
24
9
6
64
4
2
12
36
32
12
6
12
3
16
9
12
8
48
18
64
81
24
4
18
81
54
2
1
64
81
54
64
96
27
4
6
9
24
3
12
64
81
18
8
24
72
12
18
54
24
1
72
32
3
81
48
16
27
9
36
9
32
3
8
3
2
81
81
64
3
2
9
32
81
81
24
54
8
32
2
8
1
64
54
72
54
96
96
24
54
27
1
27
36
4
36
4
64
27
8
27
1
27
18
27
54
64
18
6
48
48
81
2
9
64
12
12
81
9
27
6
96
1
32
64
9
32
9
8
9
96
16
27
12
96
36
3
27
18
24
32
27
81
9
81
3
4
27
3
9
54
96
32
96
6
18
4
6
4
16
18
8
24
3
2
96
8
36
72
48
32
4
48
27
12
72
64
96
16
9
9
16
32
8
64
81
32
27
18
27
36
9
3
16
48
27
1
27
8
3
81
1
9
32
16
24
54
16
96
24
1
3
27
64
2
9
24
48
16
64
64
6
4
72
27
2
32
32
48
32
3
2
1
96
27
16
54
2
16
32
6
72
27
32
16
24
96
4
96
54
18
96
64
36
36
27
6
12
32
16
24
1
96
2
36
2
54
32
32
24
27
6
2
4
48
6
3
16
9
3
12
64
2
36
96
2
1
81
27
1
12
2
48
48
27
72
36
32
48
24
9
32
27
16
36
16
12
48
4
9
36
48
3
8
12
54
1
8
6
4
36
48
1
9
2
8
1
81
54
1
1
4
2
3
81
18
6
8
1
18
16
81
27
64
32
18
16
24
8
27
3
27
8
16
27
16
16
48
27
1
2
36
96
16
72
6
6
1
96
12
3
8
1
1
54
81
4
54
18
36
4
9
18
27
81
96
96
64
48
54
4
6
27
36
24
6
72
24
64
3
12
54
4
72
96
96
27
6
64
32
72
12
6
1
4
96
81
48
72
12
27
64
1
1
64
24
4
4
4
1
54
32
4
18
18
48
18
4
48
36
27
32
54
32
4
9
81
64
16
36
48
32
4
12
9
27
1
16
16
4
96
4
12
24
27
64
2
16
27
6
36
96
72
6
12
3
54
9
8
4
54
48
3
6
12
32
32
32
16
9
1
32
1
54
3
24
12
2
6
64
96
18
16
8
72
81
12
36
9
12
16
12
4
24
2
12
54
8
64
1
1
2
16
8
72
8
36
18
9
72
24
16
32
18
8
6
1
4
48
32
96
72
6
64
3
54
18
9
18
24
9
54
12
8
9
1
36
27
9
16
16
6
16
36
4
2
1
81
4
48
81
6
16
24
9
9
3
81
36
1
32
96
32
4
9
8
6
2
2
81
8
24
16
72
9
12
64
12
6
4
96
2
96
36
24
48
54
27
27
48
48
36
3
54
8
16
64
9
1
24
64
18
81
36
4
16
32
6
36
2
18
24
48
6
4
81
48
4
16
81
16
4
36
54
32
6
4
16
3
96
36
32
36
6
54
16
64
48
6
64
81
9
64
1
81
96
24
16
48
64
18
12
72
4
72
18
4
72
6
48
16
1
9
72
64
32
81
32
2
54
18
9
8
72
27
27
4
18
36
6
18
2
2
12
96
36
64
32
96
96
1
24
32
1
24
9
24
24
8
2
48
8
4
12
12
96
18
18
3
4
8
18
6
96
48
2
81
9
64
9
9
4
24
2
72
27
4
9
2
18
8
12
27
2
72
27
24
36
96
16
1
96
16
24
4
72
1
54
81
24
96
4
6
32
2
96
27
64
24
2
27
81
12
48
16
64
9
4
9
6
3
24
81
8
64
96
12
8
4
24
16
3
81
6
27
54
27
4
9
16
48
96
54
36
72
81
32
36
81
6
12
2
1
54
96
36
12
18
18
4
1
36
27
16
64
1
27
36
24
16
3
1
72
8
48
54
96
24
54
2
2
24
4
18
8
96
24
12
54
3
4
24
96
8
96
36
1
8
2
54
54
3
2
2
1
72
24
54
3
64
2
64
12
16
16
18
12
27
2
72
1
9
2
96
18
8
36
16
3
72
32
96
36
27
12
3
27
27
24
1
4
54
1
9
6
3
18
81
16
3
2
9
24
3
27
18
4
96
8
96
18
1
18
64
54
64
54
3
9
36
3
54
1
64
36
81
24
96
81
16
54
24
4
2
64
4
81
54
72
1
64
36
32
27
2
48
54
1
32
18
4
96
72
72
54
32
12
64
4
36
12
48
64
3
96
18
32
9
16
4
6
16
36
16
9
1
36
64
12
81
64
27
18
54
24
36
72
2
81
2
96
24
54
32
12
64
72
6
96
2
4
81
24
36
3
96
18
3
48
32
12
32
4
27
8
12
8
16
4
24
2
2
81
54
27
81
4
8
18
4
27
18
2
24
2
81
24
96
96
64
1
12
8
24
96
36
1
81
6
72
6
72
72
9
1
24
96
24
8
12
24
36
1
27
32
12
32
32
24
24
36
6
36
64
12
8
24
1
2
36
81
96
32
96
1
6
96
81
54
48
3
8
2
72
64
18
2
54
2
54
27
2
3
6
1
6
24
64
3
27
16
8
16
16
18
32
27
2
54
8
96
8
8
6
48
48
48
72
8
81
96
27
96
18
36
24
72
96
6
64
36
54
64
2
9
72
24
36
12
8
18
12
18
3
32
9
3
18
16
36
12
12
3
3
8
27
64
2
12
81
48
1
6
2
32
3
4
4
36
4
3
3
2
4
9
3
36
48
1
3
4
4
54
6
16
8
48
9
48
36
27
48
32
24
4
27
27
36
36
36
2
8
9
64
1
24
24
24
48
2
72
1
18
3
24
18
8
12
54
48
16
96
8
36
96
96
36
9
72
12
81
9
64
6
81
2
81
96
48
32
16
24
54
72
36
48
4
27
6
8
64
27
72
18
1
27
32
3
72
2
32
16
4
32
6
48
6
4
48
12
24
32
81
2
16
4
54
2
36
36
12
4
4
81
64
1
48
72
4
16
32
18
64
18
9
2
96
81
2
2
27
2
3
8
4
36
12
48
2
81
72
6
6
1
64
9
48
9
32
2
18
72
12
1
54
18
48
2
64
32
16
32
4
1
48
9
18
81
4
72
24
16
36
18
81
24
3
96
6
48
96
36
27
48
16
96
8
6
24
32
32
81
64
4
48
48
32
12
64
24
32
96
72
81
16
18
81
6
18
48
9
48
3
2
12
3
6
18
64
96
9
12
16
4
16
8
81
9
12
96
4
18
81
12
54
9
32
9
16
27
2
48
64
54
54
24
32
48
1
3
9
81
72
2
3
72
24
72
36
6
48
12
3
36
18
96
27
27
2
2
12
4
9
6
8
36
32
48
81
24
9
9
8
81
18
54
48
8
72
48
8
27
8
1
48
36
18
16
64
96
16
1
6
9
48
4
9
3
48
3
32
12
6
1
6
27
96
16
96
81
4
48
2
36
16
2
48
27
12
6
24
1
4
16
1
48
4
72
81
12
6
36
18
64
81
3
54
27
27
6
9
81
9
1
96
18
72
2
16
9
24
12
4
72
27
72
81
16
36
3
2
6
2
4
8
36
16
24
27
72
1
3
2
54
32
4
54
3
3
18
96
12
96
72
4
24
54
32
8
12
48
48
9
9
54
36
2
3
4
6
4
96
32
4
54
24
48
2
27
9
2
8
12
2
6
54
2
3
12
24
54
8
54
36
12
6
18
81
81
6
18
6
1
64
54
16
54
27
3
24
72
8
12
36
18
81
32
2
32
72
72
96
24
18
18
54
8
9
1
3
6
4
48
9
4
54
81
96
32
24
54
8
6
8
16
12
12
32
8
16
48
36
72
96
96
24
4
64
48
96
4
24
8
18
12
54
27
72
96
8
24
16
48
32
18
36
96
4
3
9
24
8
3
8
1
6
8
6
81
24
18
2
12
16
3
64
8
4
48
54
64
48
2
4
54
36
6
27
64
16
24
48
54
27
2
4
27
6
48
4
3
36
27
16
96
32
81
18
8
4
64
4
24
64
12
72
9
2
9
18
72
9
8
48
81
24
12
2
8
6
12
32
64
3
3
27
2
18
32
36
12
2
4
32
16
4
18
2
9
27
48
1
9
18
24
54
24
6
24
9
64
8
18
18
64
27
81
24
4
48
72
1
81
3
27
72
16
4
16
48
64
64
6
18
16
3
4
81
8
96
96
72
12
64
96
48
81
18
81
32
18
27
1
4
27
96
27
12
4
27
81
18
6
24
27
9
96
18
32
32
8
2
18
2
48
8
64
36
54
24
8
81
96
16
12
16
48
27
9
16
81
72
54
54
54
27
24
54
72
3
9
9
72
4
2
3
96
16
9
81
64
9
12
36
1
18
48
27
4
81
54
96
72
2
6
24
36
72
24
72
3
96
2
3
4
81
96
9
18
24
9
54
27
2
54
2
54
18
4
2
16
1
27
81
24
6
4
6
6
18
3
16
2
48
9
54
81
1
96
12
16
3
96
2
64
4
1
16
1
81
54
1
3
16
54
9
32
9
4
24
9
32
36
48
12
2
4
72
96
81
36
36
9
32
54
24
24
72
48
36
2
96
3
24
32
6
27
12
64
16
64
1
48
3
27
3
32
54
9
81
9
6
1
4
2
9
96
1
4
96
18
12
18
1
54
27
3
9
16
4
4
81
4
9
48
6
16
1
96
9
36
81
81
1
16
3
48
9
24
18
9
27
2
64
24
32
6
64
24
16
72
96
2
3
4
3
1
24
2
18
24
27
6
36
54
32
9
18
27
18
27
12
96
9
3
1
24
81
36
24
54
4
72
81
24
16
64
54
36
4
9
48
32
2
54
2
1
48
48
6
24
27
24
6
9
12
6
1
1
72
12
18
4
48
96
48
32
64
27
81
6
48
72
24
6
3
16
36
2
96
24
96
48
1
16
2
32
6
18
96
18
4
36
54
16
4
2
1
6
9
8
32
2
32
36
18
16
4
54
9
1
24
16
27
18
81
16
48
3
64
54
36
2
8
54
27
54
54
16
32
6
18
24
3
3
54
18
96
16
64
9
3
24
3
1
1
18
9
12
18
48
9
18
81
27
1
72
27
9
9
32
2
32
96
6
36
96
2
2
27
81
27
72
36
18
48
3
18
9
4
6
8
9
18
81
8
32
96
72
24
16
18
8
3
1
8
6
27
12
72
81
54
1
36
24
36
27
27
32
16
12
72
18
27
2
9
27
96
81
4
18
48
32
24
16
54
18
6
2
36
32
18
4
9
2
48
4
3
1
54
9
81
64
72
12
24
27
1
81
36
48
2
54
81
54
54
9
16
27
72
2
12
48
4
18
3
96
72
24
3
4
16
32
3
36
27
27
9
96
64
54
9
48
8
16
32
8
72
96
64
32
27
4
54
72
48
24
2
2
9
9
36
2
24
54
27
16
16
54
2
1
72
2
72
81
54
18
27
24
18
4
54
36
18
2
27
27
48
9
64
8
3
2
16
48
54
72
3
2
8
64
24
9
6
2
48
72
12
81
4
36
4
96
27
2
3
36
32
36
32
2
9
36
3
3
96
8
9
64
48
27
1
9
54
36
8
96
18
16
3
12
4
9
64
48
96
8
1
1
72
12
3
12
3
36
32
1
4
12
4
1
48
54
48
36
16
12
4
36
4
8
4
24
64
2
2
48
96
1
6
4
16
48
81
81
1
27
54
24
72
72
72
36
2
64
9
3
9
27
27
32
2
18
12
24
27
27
18
1
9
9
54
1
32
27
9
6
12
27
16
3
36
2
96
96
18
54
12
6
9
96
16
36
9
9
54
9
81
16
18
3
96
72
64
4
6
32
4
36
2
24
6
32
96
12
8
72
2
2
4
8
36
16
3
54
8
32
4
96
9
72
24
12
32
81
48
8
24
8
6
24
72
12
36
12
48
96
36
36
54
1
32
16
27
16
72
3
8
8
3
4
3
81
48
54
1
4
64
24
48
8
48
4
64
2
2
24
2
54
27
12
8
12
18
96
24
32
36
12
81
36
8
24
81
32
36
12
3
2
12
16
54
54
48
54
12
36
12
32
48
36
36
27
18
8
36
48
96
12
96
3
81
4
18
32
1
24
36
64
96
24
27
3
3
48
12
36
8
32
48
4
36
6
2
16
48
18
96
48
8
81
81
24
16
1
16
24
96
81
2
72
12
2
18
81
3
6
6
1
8
9
36
81
3
32
16
1
4
81
36
16
32
2
64
4
32
36
96
64
32
96
64
16
27
32
81
64
54
16
8
12
12
6
2
9
8
4
3
6
12
16
3
48
2
72
6
8
16
18
36
16
72
24
36
81
3
8
81
6
2
36
12
9
8
96
48
9
3
6
48
4
16
96
27
81
54
27
36
18
1
6
9
8
96
96
16
64
36
81
36
72
27
2
64
24
2
18
18
4
48
36
12
27
1
36
48
2
8
12
81
2
1
6
9
6
32
16
9
9
8
54
27
24
18
54
48
16
3
24
18
27
3
12
32
36
36
18
32
96
81
9
6
16
2
48
9
3
48
16
12
54
27
96
24
24
96
36
12
54
1
64
18
54
9
24
9
81
16
96
16
12
8
1
32
36
64
8
2
12
2
96
1
8
81
6
81
1
27
27
81
4
9
36
81
27
2
16
48
54
24
36
72
36
72
9
12
4
1
36
72
18
16
4
36
36
48
64
36
27
6
3
8
3
4
27
72
1
8
8
36
96
8
3
12
18
81
54
64
81
2
12
16
36
54
96
18
32
81
96
72
24
6
4
96
9
32
1
24
54
72
27
48
8
8
96
4
64
2
3
48
1
72
72
18
6
2
32
72
18
2
32
96
48
4
64
54
32
81
4
48
16
1
3
27
32
81
8
32
1
48
9
3
72
18
64
18
24
1
9
96
18
2
27
18
32
36
3
6
2
24
54
24
81
36
12
18
27
6
36
8
27
4
1
81
24
32
36
1
96
18
64
8
81
36
36
3
36
81
48
36
3
1
9
27
36
96
48
96
16
48
2
24
8
81
9
64
72
48
4
81
4
8
36
32
64
4
12
24
8
24
36
8
96
18
24
16
12
24
48
12
27
36
12
18
12
6
2
18
64
9
96
8
8
6
54
96
54
2
16
81
9
36
24
8
96
2
3
64
4
16
9
24
16
2
96
9
12
9
54
24
96
64
9
12
18
27
48
32
12
9
64
48
96
96
1
72
4
6
36
27
3
96
72
3
4
6
96
16
12
2
32
8
9
2
9
9
4
6
12
36
54
1
96
54
3
1
72
48
81
18
9
4
81
27
6
4
3
1
1
1
6
36
4
12
8
48
12
1
48
8
54
64
48
16
4
9
6
2
24
18
32
64
81
24
8
9
16
54
96
32
54
36
48
72
9
24
6
24
1
96
6
81
48
8
27
54
9
64
18
2
6
48
2
12
3
6
96
2
2
6
1
8
1
16
64
32
3
18
27
96
54
96
24
32
36
9
32
12
27
36
32
72
24
64
64
1
12
96
27
2
1
36
64
48
81
12
1
72
96
72
6
6
6
16
36
36
32
24
54
24
96
72
6
6
72
24
8
54
16
54
32
32
36
2
24
48
3
54
24
72
24
18
16
18
24
3
27
32
18
27
9
27
32
3
4
2
24
36
81
24
8
2
2
27
48
72
81
3
64
9
64
12
16
18
96
96
54
32
24
81
12
72
6
3
12
4
64
54
3
3
72
1
36
72
2
2
81
3
8
8
18
96
64
24
54
54
48
2
2
8
27
4
48
32
12
54
6
8
3
6
72
64
18
32
18
9
27
2
54
24
18
48
36
9
48
96
4
36
18
27
1
24
6
3
12
72
9
8
81
18
96
27
36
36
48
2
64
2
9
3
1
2
1
24
36
81
48
64
27
2
8
1
54
2
18
72
4
4
1
32
4
1
2
8
54
81
72
1
4
64
16
18
24
1
4
3
12
3
2
36
8
3
36
18
81
1
3
72
4
32
36
18
4
54
3
64
27
3
36
72
12
32
3
18
12
32
54
1
2
72
4
36
18
16
2
24
32
12
72
8
48
4
64
12
4
2
36
2
12
1
54
9
27
36
96
72
32
6
1
54
8
36
36
48
2
81
24
48
96
64
27
2
16
96
9
72
1
54
36
6
1
1
96
32
24
12
16
6
8
18
81
9
16
54
96
48
81
18
64
4
18
9
81
48
72
8
36
16
27
2
24
72
96
2
2
9
48
9
3
6
16
8
36
4
72
4
2
32
81
54
48
12
48
36
96
9
96
72
54
4
8
48
32
9
64
6
48
18
72
48
96
6
6
1
32
6
18
64
3
1
64
16
27
1
4
1
2
48
48
4
96
16
2
27
27
2
8
6
8
18
1
1
1
9
8
16
72
54
24
32
16
27
8
48
36
2
96
16
27
54
32
72
81
2
4
18
3
54
3
9
24
1
54
6
72
3
2
24
64
48
16
6
9
96
24
16
64
24
1
6
8
16
1
6
54
96
1
9
36
6
4
9
72
4
9
32
4
3
48
64
72
16
48
48
54
6
48
32
81
9
27
4
4
6
64
81
3
4
18
6
2
6
1
24
27
64
1
18
81
18
32
64
4
27
8
32
32
24
12
54
6
54
8
81
18
8
64
64
81
1
4
48
18
4
81
48
9
81
18
81
81
8
6
4
72
72
96
27
54
24
16
27
54
1
16
32
32
3
18
2
12
27
54
54
81
54
96
48
12
81
3
18
2
32
81
9
4
64
12
48
9
54
81
3
16
16
16
8
54
36
2
96
24
64
1
54
54
27
9
32
24
1
54
2
9
96
16
27
54
72
2
64
72
96
48
48
48
2
48
36
8
9
1
18
64
54
32
64
2
36
4
2
4
64
4
24
64
16
4
12
32
72
32
96
54
1
96
4
32
6
64
18
4
48
18
54
1
81
64
27
48
32
24
9
72
81
3
12
6
6
12
48
72
24
24
9
9
6
16
16
81
64
6
2
81
16
16
2
72
16
3
9
27
9
12
1
27
12
9
54
6
36
8
2
24
2
18
18
3
54
72
18
16
3
16
72
64
8
2
24
48
8
6
6
4
4
54
64
72
2
96
27
72
4
64
12
54
32
96
1
32
27
3
36
6
54
4
48
72
16
32
12
72
3
36
96
96
27
81
8
27
32
18
2
72
18
18
24
18
72
96
81
18
48
36
2
96
32
16
12
9
3
8
18
24
27
64
48
8
16
9
12
54
2
32
4
24
2
36
32
4
72
32
48
9
72
2
12
54
48
8
12
2
27
16
24
24
81
6
6
18
12
1
36
72
18
24
9
81
12
48
1
24
81
12
48
1
36
18
72
27
6
9
32
32
1
6
72
8
54
16
12
27
8
72
6
24
2
6
24
9
8
54
1
4
12
12
27
16
72
8
36
32
54
24
6
4
64
72
24
8
81
9
24
72
9
3
18
8
6
4
4
36
2
96
24
36
3
9
18
64
36
8
27
81
1
32
32
24
4
1
12
1
2
16
4
16
64
27
8
48
1
72
8
12
6
64
48
27
3
81
54
8
8
1
16
64
4
72
54
96
48
27
2
32
72
27
6
32
96
12
24
48
32
4
24
1
6
27
2
27
81
16
81
18
16
4
72
6
32
72
27
81
96
8
9
16
6
32
72
36
36
4
18
6
16
8
96
3
6
72
18
2
16
3
32
36
2
32
2
1
16
64
81
64
81
2
2
8
4
54
18
81
2
9
4
24
32
3
8
8
12
81
32
54
72
12
12
4
4
32
54
18
8
48
32
36
64
48
27
6
54
48
64
54
8
64
18
18
18
8
1
18
24
4
64
1
6
1
6
18
24
72
54
96
8
16
16
3
8
54
64
4
64
54
48
64
36
64
1
16
4
96
48
96
9
3
81
24
6
54
4
81
64
8
27
16
36
1
36
2
6
24
8
18
96
48
1
32
2
4
16
12
12
12
24
96
2
8
54
18
96
6
81
27
2
72
9
72
48
54
6
16
4
18
18
8
16
32
16
6
1
8
2
1
4
3
9
54
27
3
3
54
9
4
6
6
18
96
9
27
6
32
9
2
81
24
54
2
6
54
96
72
48
72
16
24
16
8
32
3
27
1
72
4
81
9
9
8
2
2
9
8
4
18
6
2
81
4
24
48
32
36
18
9
54
81
64
8
36
96
81
16
8
54
81
4
48
16
8
3
6
1
12
12
32
54
9
2
27
64
24
81
9
2
12
4
16
12
96
24
3
16
48
64
6
16
2
9
81
1
6
32
24
24
16
24
48
24
48
27
4
3
6
96
48
2
3
36
9
2
9
54
72
4
18
9
48
6
2
9
16
3
54
24
48
18
72
16
27
12
32
36
48
18
64
9
18
81
64
4
1
16
9
6
1
36
9
54
16
8
2
72
96
36
16
72
1
81
72
12
2
4
81
96
54
9
6
9
72
2
48
4
3
2
12
48
81
8
54
48
9
81
6
16
3
72
64
16
6
48
3
3
2
6
64
4
6
16
1
48
4
4
81
96
48
48
4
54
9
27
1
48
18
72
32
12
32
1
48
81
32
1
3
2
36
24
96
48
54
3
3
16
12
24
9
1
9
54
16
72
2
6
4
48
12
54
2
9
72
54
8
72
81
24
1
18
72
16
6
12
8
81
27
1
24
81
9
2
32
18
4
81
48
2
36
48
64
8
6
54
32
3
2
72
2
81
54
6
18
81
16
27
81
54
18
3
81
3
48
32
16
54
24
48
81
96
1
1
3
48
36
9
81
18
4
16
96
96
1
81
8
2
72
18
36
8
64
24
3
3
3
32
4
36
4
4
96
32
6
72
64
24
8
48
96
12
54
9
24
18
8
24
32
1
1
1
36
1
64
9
81
9
81
72
9
12
1
27
36
4
4
54
12
27
6
81
64
18
32
32
9
12
12
81
32
18
8
1
2
12
9
6
24
48
81
12
36
12
27
18
6
3
72
64
24
9
48
9
4
32
3
12
4
2
8
64
6
96
9
6
18
96
6
4
4
8
18
36
27
36
27
4
27
48
54
24
96
96
64
12
8
64
4
72
72
36
24
2
12
24
72
48
48
96
96
54
16
54
81
4
18
72
72
3
3
72
12
18
96
3
64
1
96
6
36
3
96
36
18
4
24
81
12
24
1
12
18
1
81
72
8
18
1
27
1
96
72
81
64
2
24
8
72
4
81
8
24
1
27
54
48
24
4
2
1
6
8
3
1
9
16
32
1
2
54
54
72
1
27
16
36
32
81
96
32
27
36
81
64
6
96
32
36
27
32
4
81
32
4
36
48
81
27
16
9
8
12
48
16
54
96
18
64
27
54
36
96
16
32
18
9
3
24
2
32
27
1
6
72
9
36
9
12
18
8
6
4
3
24
16
72
16
36
2
8
36
96
96
4
6
81
9
4
54
9
27
96
48
16
81
3
72
4
12
96
8
72
1
96
18
9
4
6
8
9
64
8
72
36
8
27
96
16
54
48
24
24
18
1
4
2
6
4
96
27
24
18
27
16
6
6
72
12
8
1
24
16
32
32
18
64
12
48
4
96
1
72
3
48
72
72
9
16
48
6
18
96
24
27
16
27
1
64
16
24
4
4
12
8
24
3
18
12
8
32
4
9
96
18
4
4
72
4
18
1
81
6
16
36
8
36
9
2
81
32
8
4
54
6
36
27
64
27
12
24
64
81
64
6
96
36
24
27
8
9
27
81
1
8
48
6
1
12
54
64
27
72
96
96
3
1
64
54
16
18
96
9
6
4
18
72
96
1
16
1
72
4
6
2
81
72
36
1
64
24
81
48
27
72
1
6
9
3
54
18
1
32
6
18
2
8
8
64
9
72
16
12
81
16
32
9
64
32
18
16
18
9
72
16
12
18
16
4
54
9
9
16
54
36
12
24
8
2
6
12
3
16
2
32
16
48
6
12
24
96
2
1
96
16
32
2
54
8
54
96
81
2
96
16
96
1
9
81
1
64
2
27
24
72
81
32
4
24
32
16
1
4
4
1
27
12
6
81
2
8
27
16
3
4
16
54
54
4
9
18
27
96
8
16
12
6
8
8
96
32
81
64
6
24
24
9
1
81
4
8
64
48
2
12
64
36
96
12
32
8
4
9
8
48
4
1
16
72
24
24
6
27
24
64
6
48
16
3
6
18
72
9
6
54
96
2
27
12
4
2
24
24
16
24
72
3
8
81
2
9
1
9
4
16
24
96
16
32
48
27
81
24
54
81
81
9
16
27
64
81
24
48
2
64
4
1
9
32
18
81
4
54
1
64
64
18
8
18
81
4
48
96
4
1
32
1
3
8
24
18
3
4
32
27
18
1
64
48
81
54
36
24
32
72
6
1
9
9
32
24
16
24
18
8
1
27
36
12
6
36
3
27
16
32
81
81
36
72
24
24
9
2
36
6
54
72
64
54
27
81
64
24
48
27
54
3
48
1
18
32
1
96
16
48
27
4
2
16
24
9
36
64
1
4
1
27
12
1
16
6
18
36
18
32
8
81
18
72
48
54
48
32
18
54
32
81
6
12
12
3
72
96
64
72
24
54
1
16
4
27
18
24
32
1
8
48
72
72
24
24
72
24
24
64
36
8
24
27
96
6
12
96
36
64
32
9
48
8
54
48
24
96
3
1
16
64
3
1
48
9
81
12
36
27
2
64
8
8
96
16
27
81
1
36
16
6
54
27
64
2
2
81
96
4
3
16
27
3
9
96
81
4
6
9
6
32
4
48
96
16
36
2
64
81
12
8
27
2
2
8
64
18
48
9
16
32
6
81
64
8
81
36
64
72
16
96
2
54
16
96
81
12
18
48
1
48
2
16
96
16
24
36
54
8
27
27
1
24
2
3
36
96
16
36
64
72
32
3
32
36
48
16
81
2
16
16
72
32
9
2
32
9
48
9
6
27
24
2
27
48
4
32
4
4
18
32
1
18
48
48
6
32
4
32
12
64
54
64
16
16
24
81
6
3
36
81
3
48
6
27
16
6
4
16
1
2
18
9
3
64
96
54
72
2
16
16
81
18
4
81
96
27
72
12
36
1
54
12
32
16
64
32
8
81
16
64
9
4
72
1
54
1
3
3
8
4
48
48
8
6
36
64
64
3
96
72
16
16
96
27
6
9
24
6
12
18
1
4
16
24
2
48
32
1
72
3
6
24
1
3
27
24
16
48
9
8
8
2
1
12
9
12
2
81
16
72
32
64
54
81
81
81
54
36
72
27
81
1
72
32
8
72
48
72
27
54
48
1
48
32
6
27
2
81
64
54
3
48
16
32
1
4
54
72
1
64
48
54
1
64
48
1
48
64
48
48
4
81
6
48
2
36
48
54
16
54
12
54
24
72
72
32
8
16
36
96
6
9
3
27
8
64
8
18
36
27
27
54
3
12
72
2
64
9
9
18
18
12
16
1
36
64
32
1
3
6
18
4
1
36
24
3
32
72
32
8
72
18
8
3
72
54
8
27
3
6
81
12
24
12
4
48
9
72
9
72
48
1
24
1
24
54
3
24
64
9
48
32
3
18
81
4
24
18
8
18
96
16
24
12
4
32
48
72
6
72
36
72
64
1
18
96
2
1
16
72
54
32
96
3
18
9
64
36
48
96
36
9
24
1
18
4
18
4
81
1
8
64
24
72
9
27
12
81
24
72
4
9
1
18
72
64
24
3
8
12
12
3
12
72
48
54
1
6
24
18
81
27
8
32
24
64
9
16
64
6
12
36
24
1
16
27
9
72
18
8
3
6
12
64
6
2
72
8
32
72
8
36
48
16
12
24
18
16
2
6
3
1
12
81
12
36
96
32
3
16
9
8
12
6
54
64
16
81
64
32
16
9
72
4
24
96
16
18
3
4
1
6
96
24
4
96
16
24
81
24
16
16
18
6
8
24
54
4
32
54
9
81
12
9
54
24
18
3
48
3
6
1
36
32
2
1
24
2
8
6
18
16
96
18
36
18
48
2
32
8
81
81
2
16
2
18
18
12
48
54
27
16
18
96
12
6
9
36
9
81
18
27
54
27
9
32
32
64
9
2
12
36
96
27
1
64
8
8
16
3
24
3
12
32
96
32
16
3
2
16
72
81
8
24
9
9
36
32
54
64
54
16
12
3
96
2
27
1
48
54
12
9
24
48
3
36
48
6
24
18
32
2
4
64
81
12
32
12
81
96
24
72
27
2
6
9
27
72
2
48
81
27
8
54
8
2
16
12
96
27
36
36
2
72
27
64
4
72
96
9
54
3
12
3
32
3
2
81
48
36
32
3
18
3
3
72
16
36
32
81
9
64
3
72
6
12
96
1
64
64
54
81
27
36
12
54
9
54
96
54
96
72
24
12
81
48
6
12
36
96
4
9
16
4
18
96
6
3
96
54
72
32
48
81
9
12
9
3
48
16
3
72
4
6
54
27
48
8
72
24
81
32
96
8
1
4
48
9
1
36
1
24
27
24
36
4
18
4
27
48
54
48
3
3
54
9
81
1
8
72
4
3
6
36
9
3
1
72
1
18
3
64
9
54
8
4
1
36
54
8
2
6
32
48
24
16
36
12
54
3
8
6
6
12
72
12
2
32
48
81
6
1
27
32
16
64
32
64
64
81
12
9
72
32
9
9
27
48
6
1
64
8
3
54
81
6
64
4
6
3
18
32
18
9
54
32
32
1
3
1
64
6
36
64
2
12
8
8
48
81
64
24
12
3
54
4
2
24
81
27
24
54
96
27
32
8
48
32
18
16
36
48
36
4
81
36
18
96
3
32
16
18
64
2
81
54
4
54
9
54
6
64
1
1
81
72
1
36
6
96
64
1
1
54
48
96
27
72
1
1
18
12
4
4
6
2
72
27
16
32
2
3
72
27
36
96
48
3
32
27
18
16
72
6
18
32
12
12
48
96
9
54
36
64
8
81
12
3
54
8
48
3
9
6
12
2
24
24
36
12
18
48
32
81
18
4
32
2
32
72
18
27
8
4
81
8
64
16
36
18
8
9
36
4
27
96
16
9
24
16
54
1
32
2
6
64
72
24
24
81
96
18
36
32
24
18
16
72
16
4
18
48
8
18
8
81
18
36
64
1
3
9
54
2
16
24
2
24
4
4
16
6
16
36
6
12
3
3
54
8
1
81
36
32
64
72
1
18
4
18
12
16
2
36
96
27
24
4
64
27
64
16
3
6
9
72
24
1
12
48
6
9
96
1
96
1
6
12
36
9
12
32
3
9
24
12
96
3
9
2
54
64
9
9
12
4
8
54
6
24
64
54
9
8
54
3
6
32
32
36
64
64
32
2
6
81
2
96
3
32
48
8
12
4
54
54
12
12
6
12
72
48
54
27
1
18
48
81
4
24
32
54
27
1
8
12
12
6
1
48
72
24
6
64
8
4
3
48
3
32
72
24
3
36
96
8
81
96
9
72
27
8
72
18
81
3
24
48
64
3
36
1
48
12
18
8
96
4
32
3
16
81
36
24
27
2
54
27
32
2
2
32
96
27
6
8
81
18
2
3
96
27
4
12
48
54
36
9
72
4
36
48
4
54
54
3
64
8
24
8
8
2
24
4
9
36
27
54
24
9
8
3
9
81
27
54
48
48
6
24
4
36
6
2
18
12
6
48
24
16
24
16
2
12
2
16
18
3
9
1
1
2
48
64
32
81
48
4
32
36
32
6
9
72
1
32
48
6
32
32
1
64
2
96
48
12
64
2
27
81
4
48
81
32
64
48
96
27
8
27
32
54
64
2
1
6
48
96
2
9
64
6
72
2
2
48
3
64
1
2
8
64
81
27
3
54
72
2
18
1
72
1
12
12
24
36
1
3
72
16
6
3
81
81
54
96
3
54
12
16
32
54
27
27
16
6
36
32
4
1
3
18
27
6
4
24
96
36
24
12
54
81
1
8
48
81
1
27
16
24
64
3
16
54
36
72
36
48
9
64
48
3
8
12
64
81
72
9
1
96
16
9
9
24
54
32
8
18
6
64
24
96
64
81
96
6
9
96
6
64
6
4
12
72
36
8
8
72
81
6
1
32
32
64
4
48
4
81
36
12
27
18
36
27
16
4
16
96
12
16
81
8
6
96
81
36
36
16
6
4
27
3
18
8
36
8
72
2
8
72
64
9
64
8
81
27
4
12
96
64
18
4
54
27
4
27
3
3
48
6
64
1
4
12
4
96
18
18
27
48
36
8
18
27
64
96
6
81
54
9
64
3
24
81
48
36
96
81
32
4
24
12
4
8
18
48
3
16
12
18
24
96
64
1
18
81
81
27
3
18
4
3
18
18
64
32
9
81
8
16
16
81
48
9
36
16
9
16
64
64
1
9
12
3
9
2
4
18
1
6
6
81
32
1
24
12
16
36
9
6
8
16
12
81
16
18
72
27
3
81
54
9
6
6
2
6
81
72
18
81
16
32
48
18
24
24
96
72
9
24
6
48
1
4
12
18
24
36
16
3
12
48
32
81
9
16
16
96
36
64
18
16
4
72
48
27
1
18
3
81
6
16
64
9
2
81
3
18
6
6
6
6
12
64
27
96
1
36
12
18
36
36
32
6
9
9
48
54
72
18
72
27
96
8
4
1
96
24
9
18
72
2
4
24
6
27
1
54
6
16
16
36
3
32
24
2
24
36
8
96
81
24
48
16
6
1
54
4
64
4
54
1
32
36
6
9
6
6
6
4
54
24
64
8
6
8
54
8
2
2
4
4
54
27
32
32
54
16
18
16
1
3
6
16
4
2
16
2
18
2
8
9
32
72
48
48
24
9
18
3
3
64
24
18
6
2
1
48
8
18
36
54
32
72
24
3
72
27
3
27
4
6
81
48
9
36
9
64
54
48
36
36
54
9
96
1
6
96
12
16
18
18
12
96
72
72
54
18
81
6
8
32
72
27
4
64
1
4
32
48
64
32
2
32
54
16
4
36
18
72
18
32
4
4
16
12
54
72
2
18
2
72
81
9
6
72
27
81
18
3
16
48
24
3
32
12
16
32
96
27
3
16
27
24
27
18
9
6
48
96
27
32
54
54
9
3
4
64
81
72
3
96
18
81
16
27
2
36
36
48
32
18
2
72
12
18
72
48
48
54
96
54
3
36
2
16
1
2
36
96
6
6
64
8
54
64
18
18
72
54
27
96
81
27
48
1
8
6
16
3
24
96
1
16
2
12
54
96
18
72
8
9
36
18
24
4
81
6
72
8
96
81
64
54
48
4
4
1
32
12
81
2
12
2
64
18
18
72
27
72
48
64
27
8
24
18
12
36
96
3
32
1
96
96
54
8
27
64
36
32
1
36
18
2
3
18
81
64
64
6
4
54
8
64
36
72
36
36
96
96
24
18
1
64
32
36
81
32
54
18
2
4
54
12
2
81
4
16
6
64
16
96
48
48
1
27
54
9
9
9
32
32
27
24
27
27
24
54
2
2
72
1
12
16
54
27
9
2
54
54
9
3
48
9
12
2
12
1
9
24
24
32
12
64
27
81
12
4
9
9
48
36
6
12
18
18
9
2
24
54
8
1
54
36
27
27
16
4
24
9
27
3
96
1
16
18
18
12
54
3
64
16
16
27
36
6
6
24
16
24
1
72
27
32
24
8
27
72
64
64
12
4
64
48
32
24
18
27
64
72
2
64
3
81
32
12
96
4
32
3
36
48
54
72
64
8
48
4
12
24
27
27
6
3
36
32
36
3
81
96
16
48
96
9
16
54
16
96
96
3
6
64
64
64
27
2
3
24
2
72
6
72
36
9
24
4
36
12
9
48
64
8
2
18
81
32
54
81
54
72
54
3
48
8
64
8
24
1
24
2
8
1
9
32
12
36
96
3
3
24
3
9
32
54
16
12
36
48
4
24
54
72
4
27
2
6
36
2
96
12
48
18
2
6
72
18
16
8
54
4
32
8
24
32
81
18
27
16
96
2
1
72
6
64
16
27
3
16
3
32
1
6
12
2
72
36
32
6
2
9
64
32
32
36
36
16
27
32
18
16
24
12
24
16
9
2
64
24
24
24
18
6
6
1
96
81
54
18
8
8
18
54
24
36
81
8
36
72
81
72
54
4
6
72
48
36
6
32
2
72
24
8
72
2
72
6
27
4
32
16
72
32
48
32
16
27
32
24
36
96
54
3
54
36
4
2
3
4
96
96
18
32
12
12
72
64
96
8
72
27
4
6
32
32
96
32
12
27
3
36
36
48
12
64
72
6
2
1
36
27
16
6
18
4
36
72
96
12
1
27
27
4
12
12
3
16
27
3
8
36
48
96
9
27
81
4
1
4
3
9
18
8
81
1
27
3
24
64
24
24
18
6
96
54
1
4
48
2
9
54
24
36
32
12
4
96
48
32
81
1
36
3
18
12
1
1
16
12
96
9
81
96
18
24
2
12
81
72
72
48
3
1
16
72
1
18
96
4
16
2
8
96
36
4
2
4
81
27
64
16
27
1
48
6
72
3
48
32
72
4
48
1
12
36
48
4
1
81
18
64
18
8
12
54
16
96
8
6
48
1
32
9
2
24
18
96
36
32
48
4
18
8
16
54
16
9
18
3
24
27
96
6
48
16
3
3
8
96
27
81
1
1
54
48
1
2
27
9
72
64
54
3
81
36
54
16
8
1
12
2
16
4
54
8
24
1
3
3
18
32
1
4
4
96
48
6
18
24
81
96
27
81
72
3
36
96
64
81
64
72
36
54
72
27
18
96
54
1
32
9
64
96
9
6
24
27
24
24
18
16
6
81
3
32
54
32
96
48
4
24
27
72
27
72
96
54
96
96
4
8
36
4
4
16
12
8
54
27
6
1
54
3
4
48
12
12
48
18
8
16
8
16
36
1
24
32
6
1
64
1
24
64
27
54
3
27
27
2
9
3
18
8
72
6
9
1
9
64
18
27
2
32
27
72
64
1
81
96
3
81
72
27
12
1
1
4
12
32
72
72
64
24
2
1
24
54
48
72
54
72
18
54
24
32
3
3
9
6
6
18
48
54
48
2
2
54
8
8
72
24
1
16
54
27
1
12
12
4
1
72
24
16
16
12
54
18
3
8
32
4
81
1
27
3
16
1
81
27
3
2
64
12
81
36
27
8
4
24
54
36
3
32
1
6
36
12
48
12
81
1
9
1
16
2
64
27
27
32
8
8
48
4
6
6
3
12
1
16
4
8
64
32
36
72
48
18
24
48
54
32
2
72
2
64
81
6
1
32
24
18
36
3
54
36
3
72
18
64
18
6
24
54
1
64
4
3
16
8
3
3
9
24
81
54
96
48
27
96
24
12
32
3
36
18
9
36
2
24
54
2
64
36
81
96
54
6
18
4
54
81
64
54
64
6
32
3
54
24
16
2
64
9
48
3
24
2
2
8
81
64
96
48
32
64
8
36
1
1
16
2
27
16
9
8
4
16
18
4
72
72
32
48
27
96
48
32
72
54
24
72
24
36
72
54
12
64
4
72
36
24
4
12
6
54
54
54
1
6
96
3
16
36
54
48
64
32
3
36
18
18
18
48
9
12
6
9
36
8
12
6
64
54
16
8
64
72
96
27
18
36
36
2
27
96
32
36
12
96
4
48
24
72
96
6
27
6
32
2
4
16
72
54
36
36
36
54
3
16
18
81
4
64
9
4
48
1
24
72
32
64
2
12
32
96
81
8
12
6
16
6
12
12
36
9
18
32
36
9
96
96
6
16
3
3
4
6
12
32
6
9
24
3
6
96
96
36
1
9
54
32
96
12
32
27
9
1
2
24
18
72
72
24
81
16
3
18
9
64
6
96
27
48
32
2
2
2
64
4
18
3
27
3
8
16
12
24
24
32
4
72
18
64
3
18
96
9
48
81
16
96
54
72
9
64
81
72
2
54
96
32
18
18
12
32
3
27
2
4
4
1
4
6
81
36
3
81
8
36
96
36
6
48
16
54
96
3
64
72
32
81
18
1
36
54
64
36
4
9
8
48
3
96
4
9
32
1
16
4
48
8
27
64
2
8
24
8
9
8
9
64
81
2
1
6
54
36
1
54
4
9
12
81
32
48
9
8
36
81
3
64
9
9
54
64
96
24
6
27
96
2
16
1
96
81
81
4
3
2
4
27
96
9
36
1
32
6
32
8
72
4
3
3
1
27
3
12
81
8
4
32
16
72
1
2
72
64
9
96
6
4
12
3
32
32
96
96
9
4
72
9
48
3
24
48
16
72
8
72
3
48
9
48
32
3
72
48
12
81
54
9
64
81
16
12
32
18
8
16
96
32
81
9
2
32
1
48
64
6
8
54
24
4
96
18
54
54
6
6
96
48
81
64
64
32
32
18
18
2
2
81
72
48
2
64
4
64
36
6
18
48
64
1
81
1
4
18
32
9
24
1
4
6
4
96
8
6
48
18
16
24
12
64
36
72
1
36
48
81
4
54
9
1
64
27
8
54
8
96
3
32
3
16
4
36
12
72
24
8
32
27
18
27
96
81
48
64
36
72
24
3
16
54
24
12
36
36
72
81
81
36
4
48
81
72
32
32
16
64
72
16
64
1
24
4
72
81
96
36
16
9
1
64
48
4
4
12
64
9
4
24
54
6
4
81
36
81
8
1
12
2
2
32
24
27
9
12
12
1
32
4
64
96
3
64
16
16
64
3
72
36
32
32
27
3
72
18
54
54
24
16
16
18
24
12
64
2
32
1
54
4
72
96
8
24
24
12
27
27
18
9
16
4
1
64
54
4
27
36
36
24
54
2
18
27
2
2
64
54
8
64
2
16
2
81
96
81
2
32
18
32
2
72
36
3
1
16
4
4
27
2
54
32
96
4
3
72
1
16
54
12
12
3
18
3
1
1
48
4
4
54
6
72
32
12
24
16
36
48
3
54
81
48
9
54
48
16
9
9
24
16
2
72
3
48
72
54
12
64
2
18
6
54
9
1
4
48
16
18
16
27
4
81
8
32
4
27
3
18
96
54
64
8
12
4
96
9
64
1
36
48
18
9
27
81
18
18
9
6
81
16
1
24
4
54
81
3
54
12
4
18
16
36
48
16
8
6
36
9
6
12
3
32
27
48
4
24
2
3
3
2
36
6
6
16
96
54
36
6
48
18
24
32
3
36
32
8
2
2
24
54
16
9
36
3
54
8
81
1
96
16
12
36
32
12
2
27
64
48
3
81
81
6
32
16
9
96
24
81
81
8
16
4
81
36
24
27
32
9
48
72
72
54
4
4
96
48
24
24
16
12
36
24
18
64
27
54
12
36
18
24
72
9
16
1
2
48
2
18
72
16
8
6
3
1
12
64
36
1
36
9
16
12
1
72
81
1
54
27
96
32
54
64
27
81
12
16
8
32
81
48
48
27
3
48
96
72
32
64
9
64
6
18
2
81
9
48
81
48
24
48
8
16
16
18
18
6
54
18
16
54
32
1
81
6
48
96
4
18
64
18
18
72
64
3
3
54
96
6
4
27
64
72
64
16
27
48
96
6
48
18
27
36
12
2
16
16
64
48
54
2
96
27
81
64
54
8
1
16
9
54
2
24
9
18
3
9
72
64
48
72
6
32
6
1
64
6
9
6
16
2
8
48
18
96
64
4
54
36
18
1
12
4
16
3
8
8
2
27
27
2
8
3
64
81
27
72
16
8
36
96
48
32
3
96
16
36
27
8
36
48
16
54
1
8
54
48
16
27
8
6
4
32
32
48
1
32
3
64
27
3
16
72
9
2
4
1
81
72
32
48
96
9
18
72
3
54
24
8
81
4
36
81
36
8
36
64
4
48
6
16
27
12
64
4
24
6
24
54
36
64
27
9
6
96
16
32
27
54
12
32
9
24
18
32
81
18
36
1
3
16
36
9
48
27
96
1
8
2
3
3
16
36
54
64
54
2
72
9
54
96
12
18
24
96
72
6
3
24
36
64
6
96
12
81
96
6
1
81
96
6
24
4
24
12
32
12
36
36
54
96
18
54
9
8
64
64
54
32
96
32
12
81
2
72
9
8
18
64
1
3
12
81
81
54
1
3
2
3
16
54
48
96
1
3
81
8
96
6
9
96
12
16
3
9
72
81
2
3
1
2
32
16
72
81
36
36
32
1
64
3
64
64
32
64
36
12
4
54
24
9
24
12
1
12
32
64
32
27
27
6
2
2
12
81
54
8
3
3
9
6
54
96
9
54
54
54
24
2
16
18
9
96
4
64
96
8
2
12
16
36
12
96
54
18
48
96
12
3
24
36
96
36
48
81
96
3
32
48
96
16
3
72
8
54
96
16
8
48
6
6
9
48
6
3
72
16
81
18
54
81
2
9
1
24
64
24
96
36
24
96
1
12
36
48
24
4
96
36
24
2
54
48
3
81
18
3
6
9
8
36
1
36
6
18
16
64
24
6
36
8
8
16
2
4
12
81
64
6
4
36
8
1
64
96
16
27
48
12
32
48
27
6
12
18
18
27
9
18
6
16
27
64
81
16
96
54
96
18
81
4
96
18
48
4
9
48
8
1
36
81
24
72
36
1
12
96
1
32
4
48
48
1
32
27
1
72
64
2
1
9
2
12
4
32
72
1
36
48
3
9
18
48
4
96
16
12
16
18
36
96
64
48
96
8
1
18
36
8
6
64
72
6
16
9
18
81
96
64
54
9
96
9
16
64
48
54
16
48
81
18
64
2
27
54
36
1
9
3
4
27
27
24
9
3
16
54
8
36
9
36
18
1
81
96
2
12
9
48
54
81
12
3
8
8
54
32
12
24
1
8
81
64
24
16
81
72
4
16
72
4
32
96
2
4
27
64
64
48
96
32
1
27
6
27
54
8
81
18
36
16
48
6
12
27
1
9
1
64
36
12
48
18
54
1
2
1
12
18
1
54
18
96
64
32
9
9
6
4
18
9
16
96
12
6
36
16
27
96
96
48
3
3
27
96
12
81
64
16
18
8
6
4
3
6
96
12
3
18
3
16
16
18
18
27
81
18
12
27
4
32
6
8
54
6
81
9
54
4
18
1
96
8
96
2
4
54
32
36
81
81
12
96
18
27
1
1
32
3
54
72
64
9
18
27
9
8
6
36
6
54
48
16
32
6
24
9
48
81
64
64
3
96
16
9
96
64
72
81
6
1
9
16
16
9
72
9
1
54
32
48
2
9
72
3
64
48
12
54
64
3
9
72
64
48
1
6
12
64
81
72
64
18
96
4
96
64
18
4
8
24
12
8
81
16
16
64
4
48
6
64
6
36
16
24
24
24
72
24
8
1
12
18
72
54
1
81
3
8
24
3
27
18
48
2
64
18
4
6
96
6
54
72
36
64
81
36
6
8
27
2
32
27
16
54
6
48
24
3
54
2
32
12
27
9
3
64
72
1
24
72
96
96
64
27
18
54
16
3
27
3
2
48
8
8
4
3
81
8
12
8
48
2
72
24
32
9
6
24
6
27
54
72
64
18
6
1
1
1
8
48
3
8
54
72
2
36
54
24
8
6
4
72
24
8
6
1
64
18
8
54
8
81
24
12
18
48
72
8
2
2
2
96
3
24
3
72
1
96
24
1
16
64
18
18
32
24
48
81
64
4
18
12
27
1
54
81
1
9
18
12
1
32
2
18
36
54
81
48
64
48
24
8
6
48
96
6
24
48
24
9
6
81
96
18
12
8
24
16
72
48
81
72
36
72
32
18
18
72
27
12
1
1
3
16
9
64
64
72
4
16
2
12
72
16
16
64
2
54
72
3
1
16
6
12
6
9
16
54
96
8
12
72
36
18
3
8
18
6
27
16
54
8
1
8
9
6
4
96
8
36
48
32
16
3
27
12
1
36
64
36
6
32
3
1
32
24
4
27
24
16
72
16
81
6
36
81
16
9
27
72
4
96
72
2
6
8
8
81
12
9
3
4
18
32
1
3
4
4
32
4
6
9
4
54
4
36
6
24
16
54
48
4
4
4
8
96
24
12
54
18
64
54
8
54
54
54
1
16
4
72
81
8
3
12
24
32
96
64
36
24
12
6
16
72
3
96
9
81
18
12
6
24
24
64
2
12
3
2
2
3
27
54
2
27
81
24
54
64
27
3
3
18
12
12
27
72
8
6
18
6
96
32
81
96
6
36
9
36
32
18
9
27
4
96
96
1
96
12
16
81
4
36
6
64
36
8
4
27
2
64
81
4
96
48
6
16
48
32
72
32
81
1
24
16
4
18
3
96
81
12
72
18
96
4
2
16
64
8
48
96
24
3
32
32
18
36
54
54
18
64
3
12
48
2
1
16
6
6
48
48
27
16
8
36
6
3
12
54
64
64
1
3
81
72
18
3
32
2
2
81
27
72
2
72
2
64
54
4
54
4
6
16
8
72
3
48
16
4
36
96
64
6
32
27
54
18
54
2
72
81
18
1
12
1
54
32
64
6
6
27
18
2
6
12
9
1
48
18
64
24
3
6
48
8
64
36
3
54
16
72
96
4
1
36
54
27
64
6
8
81
72
96
72
8
16
9
32
3
8
1
18
18
4
3
9
48
8
64
3
64
8
64
6
24
96
36
9
96
48
27
54
3
24
6
36
32
48
4
72
81
96
54
18
48
64
48
8
9
1
24
1
36
1
24
64
1
4
2
1
16
4
36
2
18
81
3
18
27
1
96
48
32
18
6
96
36
72
12
6
54
6
1
27
3
4
6
9
36
16
54
2
6
6
1
27
36
6
24
1
48
72
6
48
48
96
81
81
1
81
1
2
24
12
8
32
54
18
8
32
2
4
27
24
12
48
54
81
1
8
32
2
36
3
27
1
72
64
6
36
1
18
32
9
9
9
96
16
96
12
9
8
27
18
48
54
36
1
6
16
1
54
27
3
54
96
18
1
1
48
36
3
64
18
18
18
24
1
96
3
1
18
9
6
4
54
6
6
16
16
27
18
1
6
3
81
32
27
2
3
64
24
1
27
48
16
16
24
72
9
27
32
8
64
96
64
24
9
6
18
8
48
16
8
8
54
64
2
16
48
96
36
8
64
16
1
96
4
16
16
36
54
72
1
96
32
16
64
12
9
18
18
64
9
8
18
9
2
96
32
2
96
6
72
2
12
12
72
48
36
64
27
36
36
48
18
36
18
96
2
27
18
36
81
12
32
16
64
9
1
8
1
27
12
3
2
12
72
48
3
54
12
72
64
16
3
6
12
3
12
96
12
2
64
96
2
32
81
27
54
8
3
16
12
8
81
18
32
2
2
18
81
48
36
6
54
48
6
12
1
48
16
54
8
16
3
12
48
64
4
9
48
2
48
24
64
64
12
1
27
72
18
12
36
72
27
27
3
4
24
54
3
27
96
2
2
9
8
54
16
81
27
36
27
81
72
2
64
96
6
16
3
3
96
64
1
1
48
36
32
32
36
16
6
18
1
18
64
96
72
72
8
48
9
1
3
81
12
4
32
12
8
12
54
54
96
72
12
4
3
24
81
6
48
9
27
2
81
81
48
16
32
18
18
1
48
27
12
6
18
18
6
16
72
18
48
18
4
1
72
1
18
9
32
54
48
96
27
27
72
36
48
24
9
1
54
18
96
9
4
6
32
6
18
8
64
48
1
16
96
9
48
48
12
54
1
48
4
1
36
12
27
54
96
96
27
18
16
12
64
6
8
16
9
4
12
48
16
8
27
27
18
32
64
12
36
72
36
18
81
81
18
9
64
4
8
81
12
36
1
96
64
72
24
3
48
64
27
18
8
6
4
24
8
24
18
64
48
6
4
2
27
12
3
36
32
81
3
12
4
16
18
9
48
64
54
6
8
4
1
1
32
1
81
12
32
4
64
64
1
12
9
1
96
32
72
1
3
18
72
24
4
12
2
6
32
12
72
4
27
48
1
6
27
27
18
6
27
2
24
64
4
54
3
32
64
96
16
48
24
16
81
12
2
8
96
96
4
9
24
6
32
81
36
9
72
32
1
16
96
96
16
72
72
72
96
96
3
16
64
72
24
96
54
12
2
72
36
2
8
48
27
6
27
54
32
72
24
18
32
16
96
1
8
18
16
36
24
16
8
72
36
96
9
4
27
81
16
24
81
36
64
2
64
3
4
6
54
32
12
8
2
16
81
6
32
54
72
18
72
32
64
54
72
12
2
3
96
3
12
16
48
81
9
18
18
72
81
27
2
3
9
18
96
16
32
12
9
27
64
16
48
1
18
8
16
48
16
1
16
3
32
24
18
64
18
4
27
64
6
32
48
54
24
36
12
16
2
9
9
64
6
27
96
96
27
8
4
32
12
64
72
72
72
96
3
8
2
48
96
96
24
27
81
27
12
9
12
64
72
16
2
72
36
72
1
12
64
36
3
6
8
18
24
3
32
27
54
64
12
3
24
6
12
6
2
8
6
2
96
27
8
96
96
64
8
81
1
32
54
48
24
4
96
27
24
64
24
1
18
81
54
81
3
96
4
9
9
16
64
48
6
72
4
96
3
24
1
2
8
48
1
27
2
54
2
27
4
96
8
4
3
96
9
16
36
81
96
3
8
12
96
32
2
96
64
48
32
32
54
32
16
3
96
18
24
32
24
64
32
8
36
2
64
32
6
27
96
36
3
27
24
18
96
4
24
72
96
27
54
24
6
32
18
54
54
2
72
48
48
9
32
24
64
96
54
18
12
12
32
54
27
3
54
1
27
36
12
48
54
2
12
16
24
48
48
3
48
4
54
3
4
3
96
18
8
72
27
32
54
9
96
18
64
16
9
9
2
64
9
72
96
2
16
9
24
8
24
64
18
8
48
18
48
9
9
32
27
72
16
32
96
48
96
64
81
36
27
1
32
27
1
81
32
2
54
4
2
72
48
48
1
16
6
96
16
27
18
3
48
12
96
24
12
54
1
54
24
81
64
6
27
8
16
32
1
48
6
64
36
36
16
24
8
32
48
72
72
1
3
12
81
24
81
9
6
16
96
9
16
9
9
8
27
2
1
54
54
27
96
48
3
54
8
3
72
54
2
32
24
32
81
3
16
16
64
12
36
32
2
96
16
8
18
8
27
27
16
81
6
16
81
12
16
72
54
32
27
64
4
54
96
27
32
2
8
96
16
54
48
64
6
18
9
54
2
81
4
54
4
96
6
54
9
16
24
9
48
9
4
16
72
12
12
12
64
48
9
48
8
8
4
96
12
27
8
81
4
64
96
6
54
2
64
72
54
2
72
48
54
72
12
8
54
3
96
9
27
81
64
27
3
48
3
27
64
81
6
16
27
96
48
18
81
64
81
81
81
8
81
64
18
9
18
72
12
12
24
54
48
32
81
4
1
36
12
9
24
54
18
16
54
1
16
72
64
36
16
27
32
12
72
6
96
54
36
24
72
64
81
16
4
48
36
27
72
3
18
81
96
4
81
1
48
48
32
64
27
48
48
9
81
27
4
16
24
96
72
64
6
8
96
54
6
64
16
1
2
2
64
16
8
96
72
96
48
36
18
24
6
36
3
9
18
96
54
4
12
32
81
96
32
32
6
8
72
1
81
18
1
12
96
8
27
27
48
16
96
72
18
6
32
1
4
8
36
81
3
2
2
96
81
81
1
36
96
72
12
2
16
6
72
2
36
12
12
54
72
12
16
72
18
16
81
16
8
48
4
4
48
64
16
6
3
36
81
1
8
96
4
6
12
54
8
3
16
81
1
9
18
16
64
54
54
36
6
27
3
1
54
4
18
32
72
64
1
18
64
12
18
16
9
1
6
9
18
96
8
8
3
64
64
1
6
24
36
16
6
18
24
2
27
2
48
12
16
81
16
2
6
4
81
48
36
3
48
3
36
12
4
1
36
4
3
81
27
54
8
18
4
32
12
48
72
16
4
9
9
72
12
2
24
1
18
2
64
6
24
36
8
18
32
64
48
16
32
64
48
16
16
36
54
72
2
18
48
32
16
72
4
48
24
16
3
6
2
24
18
3
54
54
54
24
96
96
24
16
1
8
2
8
72
72
1
81
72
54
64
8
54
36
48
24
81
24
24
81
48
12
16
48
1
6
27
6
96
3
3
64
18
72
8
36
18
36
54
24
72
6
81
81
72
72
72
18
1
27
64
1
54
2
4
4
9
72
8
81
1
8
3
18
36
8
9
32
6
27
24
96
36
96
72
4
12
72
48
54
54
4
54
48
12
96
64
3
81
2
64
4
1
48
32
48
96
32
9
12
96
24
27
64
54
18
18
9
27
32
36
16
4
81
96
4
2
81
6
24
48
18
12
24
18
2
4
2
96
12
81
6
27
96
32
12
96
2
8
12
24
4
96
1
4
18
27
36
18
72
16
2
9
24
4
2
8
72
48
4
18
16
4
16
6
48
27
81
64
32
72
54
8
32
24
64
4
27
32
2
64
36
1
6
64
9
9
27
72
2
48
54
6
24
12
81
16
48
96
3
2
9
24
96
18
8
18
48
3
96
8
64
72
27
18
6
64
6
8
18
32
54
48
1
64
16
36
48
81
36
64
96
4
54
16
48
64
81
24
6
6
48
18
18
32
36
24
72
3
72
3
8
48
54
54
32
32
6
96
24
3
48
2
64
16
4
1
27
8
24
81
12
9
4
9
72
8
72
81
18
3
4
6
96
2
1
96
12
48
18
48
12
24
72
2
96
3
4
6
3
54
36
24
36
72
96
1
64
12
48
1
12
36
3
18
8
8
16
9
3
4
81
18
64
4
2
27
2
54
2
9
36
36
9
32
81
3
2
6
72
27
2
81
4
54
24
9
12
36
72
9
3
27
64
12
12
64
12
64
36
2
1
54
2
54
4
48
2
1
6
9
36
12
9
24
3
1
96
6
81
4
64
54
96
32
24
8
72
3
27
96
72
2
18
4
6
8
9
12
12
32
54
2
8
12
72
3
6
27
12
18
64
3
12
8
2
18
9
18
4
72
32
18
2
64
72
16
18
9
12
27
1
48
18
18
8
81
36
27
64
64
48
6
16
1
27
2
12
2
1
3
3
8
32
36
8
16
4
54
3
96
1
24
4
1
1
48
1
54
48
72
54
3
4
72
54
48
9
96
9
12
27
64
32
32
6
24
48
96
12
9
48
32
18
18
81
54
4
24
8
27
8
24
54
64
12
24
6
6
32
64
96
54
72
27
18
81
6
8
3
64
27
18
64
54
4
54
64
9
81
12
36
48
4
24
36
8
24
64
1
16
48
3
8
36
16
27
48
48
48
16
3
27
2
72
24
64
16
12
6
16
2
24
9
1
24
48
12
9
48
3
4
16
16
27
18
32
3
1
4
8
24
2
27
27
32
54
3
4
8
27
8
16
48
9
36
8
27
48
64
27
27
9
1
36
3
6
48
32
81
64
24
2
3
3
18
54
3
9
48
4
8
16
96
12
48
54
32
36
36
54
27
96
8
96
36
72
16
72
8
27
48
36
3
9
8
72
24
12
8
2
3
18
32
24
72
64
24
2
54
4
12
96
9
8
16
9
32
32
32
8
1
81
18
8
3
64
32
27
48
96
16
6
36
24
72
48
27
64
36
48
48
72
16
9
81
48
81
12
12
81
16
36
6
12
48
32
54
54
54
16
8
72
81
6
3
12
16
3
72
81
16
27
12
12
8
81
32
24
48
12
8
54
4
12
36
12
4
12
24
6
54
6
72
3
3
6
4
48
2
64
54
18
96
9
72
81
72
18
12
36
48
2
96
36
54
2
81
24
72
64
9
32
24
18
54
36
24
24
1
1
32
32
12
18
81
32
27
16
32
18
32
9
2
4
16
9
54
24
16
1
2
27
2
16
64
27
48
81
1
4
2
8
24
32
6
96
8
36
27
1
12
16
8
18
2
27
6
18
18
81
6
8
64
9
3
27
12
96
48
72
4
4
1
81
8
8
3
2
9
24
18
2
27
4
18
6
8
54
8
32
1
8
4
1
32
4
64
12
72
27
18
36
27
96
27
4
16
3
9
18
1
16
27
72
72
1
96
24
72
24
27
54
18
12
27
81
24
18
48
9
81
1
48
16
81
12
2
32
54
2
96
1
8
64
3
18
8
2
81
16
64
6
24
36
18
36
2
81
32
3
16
18
48
27
54
36
1
4
64
72
64
2
16
96
18
81
8
8
72
4
2
18
16
54
18
8
4
9
54
72
9
2
48
6
9
96
72
64
64
16
18
12
24
2
16
12
9
81
81
16
8
36
54
12
6
32
48
6
96
64
27
18
12
32
32
12
32
81
18
3
72
72
24
12
36
4
48
16
64
27
27
6
27
36
81
48
12
18
1
8
8
96
18
48
54
36
2
9
36
96
6
16
64
16
27
16
81
54
6
36
96
72
27
48
18
27
3
2
8
27
8
2
6
2
96
72
54
3
4
27
36
48
16
48
12
3
27
96
6
3
2
72
81
72
3
32
96
36
72
16
8
12
2
27
24
54
8
54
8
8
72
18
18
8
24
4
54
36
16
12
9
32
2
27
3
96
54
24
12
1
72
81
54
54
18
36
2
32
8
64
16
27
16
18
16
27
3
9
36
24
4
36
4
4
9
3
8
27
32
6
6
48
18
64
27
16
18
24
54
16
3
8
54
36
54
81
24
3
81
81
2
48
8
8
16
24
8
54
96
1
8
72
36
48
3
9
72
18
48
32
3
96
81
64
96
81
36
6
64
72
9
54
64
2
32
1
4
27
1
24
64
12
36
4
8
36
2
32
72
2
54
2
8
36
2
6
18
18
48
6
36
3
9
4
96
72
36
1
2
12
96
4
6
2
24
4
1
8
2
64
96
2
2
81
8
4
96
64
72
81
36
72
36
24
32
54
3
24
64
6
64
27
12
1
8
4
72
9
3
54
8
9
72
32
36
96
8
32
54
36
16
48
48
12
54
12
36
3
8
72
32
48
2
81
3
4
9
1
24
3
9
18
2
36
4
24
54
9
9
24
24
54
54
36
16
36
16
3
32
3
54
24
6
4
96
9
36
64
1
32
72
64
81
27
8
8
2
54
3
1
36
3
3
4
9
1
18
48
4
4
3
96
2
27
36
27
64
18
54
96
3
2
12
64
96
81
6
24
32
81
96
54
6
16
72
32
3
8
18
64
16
18
6
4
6
48
8
3
9
36
9
36
2
1
48
8
96
6
18
72
48
18
3
96
3
32
2
9
1
81
27
54
18
8
18
16
4
12
12
16
81
1
4
32
27
8
6
32
3
9
8
2
36
3
4
48
48
12
48
54
32
9
32
27
2
81
32
81
4
27
12
54
24
27
96
72
1
72
9
81
16
2
1
36
6
2
32
24
1
18
2
54
27
9
48
48
16
6
27
72
48
18
12
32
9
27
8
48
81
16
12
9
32
18
9
6
96
9
2
3
18
12
4
64
96
16
32
24
36
64
48
18
2
48
1
18
48
96
27
32
32
2
72
36
16
54
12
4
4
32
81
96
18
18
12
72
81
2
1
36
81
16
12
4
96
24
12
32
36
64
3
36
27
2
18
9
4
27
32
24
36
24
18
1
3
72
9
27
1
48
27
1
36
6
72
18
2
8
12
24
27
8
16
54
54
18
8
48
16
9
64
3
81
3
1
6
8
27
4
8
8
96
72
12
16
16
24
48
24
4
48
1
1
64
4
16
12
9
16
1
12
81
6
6
1
9
1
32
3
36
81
54
27
6
1
8
32
6
16
24
2
16
81
27
2
32
1
64
8
12
96
48
72
6
96
48
1
36
16
3
6
3
81
9
54
32
3
2
16
3
6
72
24
3
96
27
6
6
27
64
64
81
4
18
64
48
64
3
24
8
32
32
3
2
3
8
3
18
36
24
8
4
2
9
64
1
6
18
4
4
9
18
9
6
36
48
9
36
27
48
3
16
96
1
18
64
4
6
48
96
12
3
24
81
4
54
9
4
18
16
8
64
54
2
8
36
18
12
18
9
54
18
36
4
1
96
64
3
64
96
24
18
48
36
24
6
9
24
81
3
48
27
1
9
4
9
54
72
54
54
27
96
48
8
8
3
8
24
2
24
6
8
72
12
96
9
2
8
96
9
2
6
12
54
6
6
54
18
6
3
16
12
8
32
54
48
3
96
16
18
36
64
32
4
24
81
8
18
48
16
12
12
1
3
6
27
16
9
32
18
32
24
54
8
6
1
32
2
3
96
48
24
12
54
32
48
9
24
4
6
36
32
9
1
1
54
54
32
81
54
18
6
72
36
2
36
3
6
18
6
54
1
6
16
96
81
36
64
54
81
8
2
9
3
36
64
81
9
72
1
2
12
12
18
72
16
18
64
72
54
12
18
4
16
96
3
32
9
16
6
32
54
81
4
27
48
6
32
54
32
32
54
2
36
3
8
18
2
8
9
81
54
24
9
3
12
27
81
6
96
32
16
16
18
64
12
1
48
16
18
27
24
27
18
4
8
64
32
64
2
16
9
54
12
16
6
4
9
32
12
32
2
96
4
81
81
8
54
18
32
24
6
3
32
1
6
27
16
3
6
72
54
6
36
8
64
16
3
8
2
2
54
64
54
4
72
54
8
4
18
1
1
72
64
96
27
4
54
3
3
9
81
4
12
2
36
6
96
12
16
54
24
18
36
8
9
72
12
12
36
18
18
32
8
81
3
6
32
16
9
1
6
64
3
1
8
6
48
32
24
81
54
2
72
54
96
12
1
4
36
1
32
6
6
6
32
64
27
96
72
16
96
27
6
16
48
9
2
72
18
36
48
54
12
12
64
8
9
54
18
48
54
18
2
48
6
48
24
24
1
54
4
3
72
3
48
16
18
64
12
24
9
8
1
32
96
1
96
12
81
4
1
36
12
24
24
16
18
24
81
32
6
4
8
72
3
8
6
18
12
96
96
2
54
2
9
9
96
2
27
2
18
6
24
16
12
32
64
1
64
8
36
48
81
72
8
18
36
72
48
72
18
81
96
16
32
6
36
18
8
16
72
16
1
4
81
72
96
2
6
3
9
6
8
48
8
54
1
32
18
72
8
1
1
4
6
54
24
54
18
6
9
32
4
8
3
4
1
2
48
24
12
12
4
2
72
32
18
8
2
12
9
27
9
9
64
64
54
81
64
4
18
24
18
27
18
32
16
72
24
32
12
6
96
54
4
72
3
12
48
36
64
16
32
2
64
12
16
18
96
2
12
12
9
24
64
16
3
2
1
1
81
81
48
2
72
24
8
27
12
1
48
1
4
18
32
64
32
24
3
18
32
3
27
54
54
24
32
96
96
16
3
27
64
16
4
16
96
36
4
27
27
64
16
81
12
8
64
4
2
12
64
54
54
1
96
9
6
2
54
64
12
18
12
72
3
4
4
64
81
48
32
12
3
54
4
4
16
96
3
72
27
96
18
18
9
48
9
2
2
2
3
4
32
6
1
8
3
18
81
81
6
72
81
36
81
32
2
36
64
64
48
72
96
6
12
27
48
18
54
96
96
64
96
3
18
12
24
81
54
96
81
9
81
32
4
48
9
36
48
3
1
3
54
2
48
4
18
18
1
3
12
3
9
9
1
18
4
36
18
4
81
54
18
3
9
32
9
12
24
12
48
27
4
12
6
2
1
72
12
6
96
32
27
64
1
2
32
6
24
48
1
2
6
32
81
32
64
12
32
96
64
81
54
27
36
72
12
48
72
6
16
3
12
9
81
36
36
18
1
1
3
3
81
48
96
4
36
9
16
18
18
18
27
96
48
1
32
48
72
8
18
18
24
32
1
16
6
36
1
9
18
24
96
32
18
96
3
8
32
32
72
96
96
12
54
81
72
64
12
81
9
16
32
18
32
32
72
1
12
18
27
64
32
18
24
96
3
16
32
64
4
24
12
12
54
12
3
27
96
4
36
36
9
72
32
3
4
54
32
48
64
16
64
12
16
54
4
27
72
2
4
64
8
4
4
1
48
32
27
8
4
3
48
27
18
64
3
6
1
96
6
48
24
64
4
18
9
24
3
18
48
16
27
32
12
8
96
12
12
2
24
12
96
36
8
18
48
54
48
6
3
72
4
6
64
18
36
96
36
72
54
6
16
96
54
6
6
27
48
8
12
27
16
8
72
2
12
8
54
9
18
8
4
36
54
8
96
24
2
18
3
4
18
36
64
9
48
8
96
32
54
1
27
24
9
3
24
3
16
54
12
96
6
18
36
16
96
16
9
32
16
3
6
8
36
8
72
18
48
81
54
36
81
54
3
54
48
16
1
32
12
81
32
32
54
96
54
1
96
18
54
1
54
2
6
9
12
12
48
36
54
72
54
72
8
6
16
12
32
32
54
9
4
9
81
6
36
12
32
9
8
9
6
48
72
32
54
24
12
72
3
64
18
32
64
18
18
96
72
48
4
3
24
9
48
9
32
72
81
18
18
3
3
16
48
1
6
3
96
54
18
81
3
36
27
96
1
6
81
54
16
2
3
4
18
48
96
18
8
32
48
36
81
64
64
32
9
27
48
6
36
16
24
72
96
48
54
27
48
54
48
18
27
96
2
2
36
16
18
72
64
9
4
18
96
36
12
48
24
2
3
54
4
16
9
24
2
12
36
2
48
64
9
16
12
3
9
54
12
24
36
54
3
2
32
8
24
8
4
32
12
72
6
16
36
24
16
32
32
96
3
2
12
48
32
12
24
72
6
9
2
6
12
3
48
4
27
2
9
64
36
32
12
6
6
1
32
6
72
6
9
9
72
32
9
64
8
81
4
16
48
72
54
2
54
8
48
3
81
24
36
4
48
72
12
6
4
36
72
9
9
9
16
16
8
9
16
6
81
3
36
32
9
8
36
8
27
3
24
64
9
36
81
1
9
4
64
96
36
36
36
64
4
48
32
9
96
1
64
2
54
54
3
96
4
8
1
54
27
2
8
1
27
4
4
48
48
96
72
6
12
9
8
9
54
54
27
81
2
6
48
54
36
48
48
48
1
3
6
16
48
16
64
32
8
81
2
24
9
27
54
27
4
12
16
3
24
24
96
2
6
96
96
1
6
16
9
72
8
27
64
27
12
96
18
3
4
96
9
54
27
9
96
3
18
64
18
18
24
2
6
32
1
54
32
1
12
16
18
18
81
12
3
32
72
81
12
72
24
48
3
64
18
2
48
32
4
16
96
54
81
9
48
96
6
8
72
36
12
72
6
96
27
6
18
27
1
54
27
72
16
1
27
48
54
27
96
96
12
72
16
24
48
72
16
18
72
96
9
96
32
18
1
4
36
54
24
8
32
8
64
27
9
54
54
2
18
4
6
24
48
72
27
2
8
24
8
1
54
2
81
2
36
64
16
8
12
8
36
36
8
8
12
9
64
8
8
27
18
48
64
18
4
9
54
12
1
12
6
16
54
72
64
36
12
1
96
3
36
8
1
12
27
32
54
12
48
27
54
8
72
81
36
1
36
81
6
1
8
36
9
54
72
6
36
64
81
9
96
12
32
9
54
18
18
8
9
4
36
96
36
54
64
64
8
32
54
24
8
6
81
64
27
81
4
4
6
64
16
36
2
72
32
36
27
18
96
16
24
16
1
96
27
9
2
6
96
6
9
8
6
81
6
8
9
32
81
6
24
48
18
3
9
72
96
81
32
54
6
54
16
36
16
8
54
4
6
48
9
1
16
27
8
36
81
3
48
48
16
4
81
48
24
16
2
96
32
72
72
12
54
72
3
3
36
81
18
6
64
12
64
8
4
6
1
72
3
2
24
72
64
48
54
36
1
64
81
4
9
3
64
16
12
4
3
32
2
54
2
4
12
64
27
96
1
18
24
6
2
3
36
12
24
8
64
4
4
96
27
72
32
24
12
64
72
48
18
1
96
4
3
96
96
27
12
3
16
18
18
27
16
81
2
6
81
24
18
54
27
6
27
24
81
27
36
54
36
36
36
18
81
32
1
72
2
2
9
96
72
36
72
2
54
16
3
27
16
9
18
72
1
48
32
81
4
54
24
2
6
24
9
18
36
6
4
2
96
36
27
2
4
36
72
8
3
64
81
18
36
9
16
8
32
18
32
16
54
16
12
4
32
1
16
9
2
9
24
6
8
24
12
12
27
4
4
36
27
72
96
54
6
72
16
54
24
8
54
12
48
3
36
32
36
6
54
72
96
96
12
9
12
12
8
18
54
27
1
48
1
1
96
18
16
81
4
64
54
32
3
36
24
24
96
4
3
18
18
12
32
36
16
12
27
1
64
6
96
9
1
48
8
3
12
9
1
96
48
6
96
81
1
72
3
12
16
48
8
96
2
72
32
27
16
6
1
18
3
6
81
27
18
18
48
64
1
64
32
36
12
24
8
32
8
54
6
36
32
9
48
64
27
27
6
9
12
48
16
32
27
72
48
48
2
6
64
2
3
9
96
64
4
2
4
8
27
2
81
6
16
12
81
16
12
3
72
27
9
16
12
16
18
12
9
72
32
4
48
24
81
4
54
32
9
1
8
36
54
81
3
96
48
3
24
36
81
2
6
24
4
16
3
48
3
16
36
16
36
2
36
36
16
32
64
12
3
4
27
24
16
16
24
32
9
4
4
2
16
36
24
2
1
18
8
18
64
12
18
48
6
16
72
8
3
4
96
54
32
18
96
1
36
12
48
18
12
16
9
3
24
1
1
3
8
54
8
24
16
4
36
54
4
6
18
3
3
27
27
2
1
32
1
64
32
24
1
8
18
8
16
12
54
64
16
18
48
4
4
32
54
12
48
32
96
18
2
32
54
9
8
3
24
32
6
9
64
54
64
48
81
18
24
2
54
16
36
4
72
1
64
48
64
6
6
96
4
96
48
54
12
9
72
64
3
3
2
2
9
81
36
81
81
6
72
24
64
16
18
64
24
8
72
12
1
9
2
48
96
36
96
16
1
54
81
24
3
4
27
24
27
48
81
72
6
3
8
54
9
72
8
54
3
9
32
9
12
18
54
64
24
32
27
48
54
8
16
81
9
8
64
8
1
18
54
64
6
4
54
12
32
24
81
96
27
12
2
8
4
9
96
27
18
36
18
96
16
12
2
54
1
4
64
48
9
48
18
2
9
12
6
16
36
24
12
72
32
16
16
3
24
3
72
27
27
64
72
3
6
54
27
2
81
1
4
24
36
36
27
54
27
24
64
72
81
4
16
72
1
64
3
27
81
8
8
4
16
24
24
3
24
72
2
24
96
72
12
4
48
6
2
54
54
48
32
27
32
64
81
72
36
3
3
24
3
27
24
2
54
96
12
64
16
32
12
8
48
4
1
1
64
12
12
48
27
3
36
9
81
48
3
3
6
18
9
8
48
32
54
72
48
96
96
8
24
1
16
16
16
6
3
12
54
2
4
54
9
54
54
4
2
3
8
81
54
2
27
54
48
3
54
24
2
72
36
27
81
32
6
18
72
24
81
6
81
24
9
18
1
4
54
16
18
54
4
18
6
32
16
54
81
4
9
9
54
48
2
36
8
64
24
3
4
8
81
96
12
24
4
27
96
9
12
54
8
3
6
64
96
16
54
32
6
36
96
4
8
27
4
1
4
64
1
27
9
72
36
54
36
16
12
32
81
9
12
3
36
18
36
24
12
48
36
81
3
6
27
64
8
72
27
18
72
81
18
54
9
36
2
32
27
4
48
1
36
16
81
36
54
54
16
54
96
2
96
96
48
48
6
1
4
81
64
1
36
3
16
27
81
6
64
24
36
32
12
8
27
96
8
54
54
36
16
27
48
27
24
8
27
2
32
18
12
81
6
96
32
24
1
54
6
96
36
9
64
8
72
8
12
81
4
72
36
1
32
96
36
96
27
1
64
1
96
24
1
18
3
81
2
48
32
12
36
48
12
54
4
54
18
8
2
81
12
1
9
1
64
36
24
4
24
18
3
12
3
4
1
2
4
81
2
8
6
9
2
1
1
96
12
3
72
27
48
96
2
27
64
54
16
8
32
48
4
72
6
1
24
36
81
3
54
18
4
96
18
72
27
16
9
96
8
8
72
6
2
8
18
54
81
72
4
27
12
16
48
4
9
24
9
64
72
2
54
24
27
32
2
18
36
64
4
3
81
8
8
96
12
64
48
12
81
6
3
32
9
9
4
3
8
27
64
4
27
2
54
1
18
3
8
12
96
4
32
1
4
27
16
2
81
18
12
48
9
36
6
2
54
9
48
48
64
72
18
36
1
48
64
12
6
81
8
54
4
81
24
24
8
6
24
81
32
32
12
96
8
36
6
64
32
12
96
16
81
96
8
81
32
18
6
54
24
81
72
96
16
8
96
9
2
27
24
3
72
8
96
8
96
32
27
8
64
32
48
48
64
48
54
3
9
64
9
81
3
3
18
3
81
6
27
24
27
96
12
4
8
16
3
16
54
81
27
27
72
81
2
64
12
72
24
3
4
2
4
4
1
32
18
72
36
27
3
1
96
81
54
81
81
16
9
12
32
4
2
72
36
64
6
9
4
16
3
2
2
48
96
8
36
27
72
24
54
2
81
24
27
81
72
54
6
72
8
16
24
36
96
32
27
81
12
54
8
1
3
27
72
54
1
54
9
8
36
12
6
27
3
12
18
3
2
18
54
81
48
3
2
16
1
72
72
2
16
54
3
6
18
54
96
48
96
4
6
1
2
4
6
27
9
1
36
3
54
27
4
12
16
72
64
18
32
96
27
3
9
32
96
27
2
2
48
2
16
32
96
9
8
18
2
81
32
2
81
24
4
1
6
96
2
12
12
32
3
54
2
4
24
96
18
72
3
96
18
27
1
9
36
12
4
96
16
12
2
36
1
72
32
9
12
3
6
96
4
12
81
1
2
6
27
54
12
3
96
4
64
81
96
6
32
36
81
2
9
96
54
9
27
81
8
54
8
72
8
48
16
54
64
27
81
36
9
3
12
12
54
16
1
72
6
54
48
16
36
12
1
72
96
3
4
48
81
6
24
9
9
12
64
3
64
12
24
9
2
9
1
4
32
16
1
24
1
2
36
32
81
6
8
48
24
24
3
48
54
9
81
8
64
8
24
1
12
6
54
81
8
1
12
64
24
36
4
9
27
12
12
12
2
1
27
72
48
64
12
32
4
36
12
2
12
24
4
32
27
54
1
64
72
16
18
24
54
16
48
12
6
36
4
4
96
9
96
1
96
36
9
81
16
16
48
9
12
9
6
8
18
81
8
27
3
32
54
2
27
3
72
9
12
24
64
81
9
27
81
48
96
54
4
32
48
16
16
96
4
9
72
64
72
48
64
54
36
1
96
9
4
24
81
96
24
4
27
36
36
27
32
6
16
72
64
16
72
27
3
8
24
24
6
1
48
54
81
1
8
3
6
36
12
12
32
81
2
9
36
96
32
4
36
24
72
9
12
27
8
6
6
36
8
1
36
72
48
32
81
3
27
8
72
2
64
72
96
18
18
4
8
12
32
3
72
8
64
1
8
24
48
9
24
18
54
81
72
16
24
24
81
36
8
24
96
24
1
3
9
12
6
72
32
1
8
6
32
8
2
9
9
16
1
9
81
3
1
96
3
1
48
1
64
3
96
16
9
96
8
32
48
32
24
72
8
64
81
48
64
72
54
48
1
8
36
54
32
72
18
2
4
9
24
9
2
81
81
9
12
72
8
2
81
24
8
96
54
27
64
2
54
2
16
4
27
12
64
16
3
1
48
18
48
18
48
8
72
12
3
48
9
27
32
24
72
72
54
3
81
6
24
12
54
96
3
12
36
81
81
18
4
2
81
1
54
12
6
48
36
8
9
64
1
4
72
81
81
6
2
2
48
72
96
16
18
64
9
27
72
1
6
3
36
96
16
36
3
1
24
96
18
16
16
32
81
54
8
24
16
12
6
8
4
72
4
24
4
96
27
36
81
3
9
1
12
3
96
4
16
64
81
27
27
1
12
8
81
27
48
24
27
54
3
54
18
72
8
36
4
9
96
81
72
1
72
48
6
3
6
18
72
16
36
72
36
27
32
32
2
48
72
81
9
54
9
32
16
81
24
64
48
1
81
2
48
8
2
6
54
3
54
27
8
18
2
16
32
32
48
36
64
96
54
48
96
64
12
81
8
32
48
48
3
16
54
18
4
54
36
1
2
3
6
18
72
27
6
12
6
1
2
48
81
48
81
36
9
64
32
2
96
54
3
24
6
1
2
32
9
16
1
16
96
54
36
16
96
54
72
54
6
12
1
18
54
54
16
24
4
6
9
81
12
24
16
36
4
27
18
48
1
36
18
2
36
32
48
27
4
24
12
9
3
6
64
81
3
2
81
2
1
4
2
24
12
32
24
24
12
24
9
36
1
8
9
72
24
4
16
9
32
48
16
24
72
16
3
72
1
36
24
36
9
64
64
54
1
3
96
9
16
81
16
8
27
27
96
4
27
54
24
81
54
32
72
54
8
16
32
96
9
48
32
81
3
27
3
18
12
9
24
24
8
12
1
1
1
54
36
32
1
3
54
96
12
72
9
3
72
12
4
24
12
48
2
32
96
9
72
8
1
12
24
8
18
64
24
72
12
9
72
8
9
8
81
54
54
18
48
81
48
36
27
3
4
81
4
36
27
16
3
24
3
6
48
16
24
6
32
24
6
18
72
81
3
96
1
27
72
24
81
72
1
1
27
9
18
12
3
6
32
1
27
36
48
32
27
54
2
9
9
2
2
1
27
24
27
24
24
81
4
72
9
8
54
16
24
96
6
32
64
24
27
36
1
54
18
81
48
18
54
16
32
2
81
6
32
2
48
16
72
27
9
2
81
4
4
16
32
27
12
2
96
18
16
54
3
3
96
36
48
4
81
81
18
36
9
36
16
72
27
4
81
6
3
18
1
6
12
16
32
6
81
2
48
8
2
2
24
32
24
96
72
2
16
27
48
6
27
6
96
27
64
1
8
9
64
48
64
16
9
4
2
36
18
36
81
36
54
16
27
1
4
12
48
18
48
6
96
81
6
27
3
24
18
36
9
16
64
9
4
16
32
3
24
16
36
18
27
36
16
12
96
9
6
9
8
27
9
96
24
2
72
24
18
4
64
4
48
24
18
9
27
9
36
24
54
9
18
36
9
6
72
27
8
54
24
12
6
32
12
8
72
64
48
48
2
36
16
1
64
3
27
1
72
4
12
16
1
16
16
72
18
72
64
64
18
81
4
64
16
2
96
18
27
18
4
48
1
27
8
1
27
4
81
18
72
8
4
36
16
96
3
18
1
6
16
48
9
12
12
12
54
16
16
16
2
81
9
2
8
48
64
3
81
8
81
64
48
18
72
16
64
6
6
1
64
72
81
4
27
9
1
96
32
16
32
1
54
3
54
54
8
8
18
24
8
4
1
12
3
2
9
48
16
8
54
24
6
36
72
16
64
36
36
48
3
4
3
64
27
96
81
12
16
54
3
6
2
32
64
16
72
72
8
9
4
18
3
1
1
4
64
6
72
1
72
72
4
81
32
18
4
32
3
4
54
1
1
12
27
3
36
32
1
81
64
36
2
48
3
81
3
6
48
64
96
32
2
3
32
48
2
81
27
1
2
81
18
3
3
81
48
64
24
36
24
36
96
36
27
2
4
36
96
32
18
3
24
12
81
2
32
2
24
9
24
72
64
24
27
2
96
32
12
96
64
16
3
1
12
72
1
9
4
48
18
6
36
27
36
64
54
24
48
36
64
16
72
72
54
3
4
54
2
48
1
27
6
12
8
32
2
48
2
81
64
3
64
4
48
24
1
81
24
3
18
36
1
4
27
81
36
6
2
1
27
6
12
27
8
9
96
4
64
81
32
16
4
4
24
9
72
54
64
8
36
27
64
6
2
96
9
32
48
8
27
2
16
36
24
72
96
24
1
1
96
9
3
4
36
16
4
32
32
81
27
2
12
24
48
12
36
2
32
36
96
48
24
64
6
24
27
4
16
81
96
81
3
1
1
64
36
2
1
64
3
32
81
64
36
1
36
9
18
64
54
72
16
96
96
32
2
54
32
8
72
8
18
2
81
24
12
3
18
6
54
18
72
4
12
81
27
24
24
48
6
4
2
48
96
12
24
96
96
1
24
6
54
36
48
16
24
1
81
81
36
64
48
9
48
54
24
16
96
81
1
1
4
4
12
64
18
24
3
6
24
2
72
32
8
4
4
18
96
64
36
96
81
4
24
12
18
12
16
4
96
12
96
72
96
36
16
4
72
1
72
4
18
48
4
32
3
1
72
64
48
27
72
9
3
12
12
64
3
16
4
4
2
18
6
24
8
27
2
3
27
32
96
64
64
48
81
12
64
2
81
54
72
36
6
8
4
1
96
2
24
81
36
4
24
64
8
24
8
81
16
4
6
48
32
18
9
81
81
96
64
36
96
27
9
18
12
64
81
48
72
81
36
64
96
1
8
6
48
2
32
4
54
3
32
8
6
96
8
6
64
27
27
2
64
81
54
3
72
64
12
16
96
1
96
12
9
9
4
18
81
72
54
96
1
32
3
96
72
96
6
3
3
32
64
6
36
48
3
81
27
72
81
3
96
24
32
96
54
96
72
4
1
96
64
96
81
64
16
16
72
18
8
6
96
64
27
24
54
64
6
32
1
48
3
48
1
1
8
32
18
12
9
27
81
48
8
36
81
72
72
27
36
2
36
18
36
8
72
2
16
2
16
81
1
32
18
64
9
54
8
64
48
1
12
24
2
72
18
81
48
64
6
16
48
12
9
32
1
81
36
32
6
81
4
72
24
4
12
27
54
48
6
32
64
12
18
8
48
72
54
6
1
96
12
18
36
3
48
9
24
1
2
1
72
32
16
12
18
36
3
18
24
64
27
18
64
36
6
27
3
2
27
4
36
54
48
32
81
4
3
18
2
16
3
12
2
72
36
27
16
96
18
27
6
1
4
6
81
6
16
2
8
72
27
18
36
96
4
4
9
16
3
72
4
32
6
1
72
27
8
6
72
18
4
6
64
48
1
27
16
27
24
54
72
96
9
9
24
72
32
24
81
54
32
32
96
81
16
32
18
24
8
54
4
24
16
4
36
36
9
4
72
36
64
27
8
2
96
4
32
36
12
27
27
81
2
4
32
24
18
6
72
2
8
81
8
81
64
12
72
16
81
36
81
36
24
32
1
54
96
48
72
27
8
24
48
27
36
54
96
72
6
3
54
16
36
81
72
12
18
64
64
72
2
6
27
2
36
72
54
1
32
1
12
4
72
3
81
24
27
96
27
48
9
8
24
72
3
32
64
24
9
72
81
27
64
27
64
64
6
32
1
12
96
81
12
96
8
8
18
4
1
6
12
48
3
27
9
16
64
24
81
16
16
24
9
27
36
96
32
96
64
16
12
18
32
36
18
72
12
27
72
12
3
8
32
12
36
72
27
6
72
18
36
64
54
2
27
24
24
8
18
6
9
72
64
36
3
81
9
2
48
2
64
12
32
24
18
18
48
3
96
3
6
64
3
12
54
8
12
9
18
32
18
24
16
8
32
6
16
18
9
36
8
3
81
1
1
36
16
24
48
24
6
16
48
3
2
4
4
64
64
4
16
16
3
9
27
32
64
16
1
72
27
8
3
48
16
1
18
81
32
96
24
16
64
4
54
8
12
27
12
9
1
16
81
8
9
32
72
64
1
81
36
16
96
18
48
81
81
2
81
8
1
27
8
12
54
8
27
48
32
81
1
48
72
1
64
96
54
12
27
8
4
36
18
32
72
16
36
3
32
48
8
18
36
9
2
27
54
32
54
64
27
3
72
1
32
18
8
1
3
4
96
18
27
2
36
64
12
27
48
2
96
2
96
36
18
48
96
18
27
32
3
4
81
16
18
8
18
2
27
72
3
1
12
3
3
54
64
72
32
2
32
24
24
54
36
72
12
2
18
36
9
2
18
96
64
9
12
16
9
4
27
27
8
96
1
36
48
6
16
32
64
48
24
3
81
9
32
3
3
81
6
4
48
8
64
4
54
4
4
72
8
64
2
2
2
72
72
72
32
54
27
36
36
1
54
6
24
1
27
2
4
24
9
64
54
4
2
18
4
2
3
8
4
12
6
32
6
8
48
36
72
4
64
9
6
9
16
24
32
2
32
48
3
81
24
9
36
12
18
8
12
12
48
27
1
8
6
1
12
18
3
1
54
54
3
9
12
24
8
8
9
9
72
2
2
32
18
2
12
64
1
2
54
81
48
1
1
81
96
18
4
3
4
54
81
2
3
12
9
18
54
72
27
9
32
4
2
18
54
96
96
54
72
96
64
24
8
9
24
64
54
96
2
12
12
27
3
27
8
3
16
24
9
2
81
6
2
36
1
36
8
9
12
96
12
3
2
81
24
2
54
9
81
27
16
36
27
3
24
2
6
64
24
81
9
4
1
48
32
72
27
3
54
32
18
12
1
16
64
18
12
64
36
81
4
36
1
8
3
24
9
3
9
54
9
9
3
54
81
64
64
27
64
96
9
27
16
3
64
48
24
12
36
27
1
16
1
64
2
81
36
54
2
64
18
48
24
12
32
24
27
32
48
24
16
3
96
9
8
18
24
3
72
96
81
36
6
64
96
36
18
3
18
8
3
27
81
48
48
27
81
4
24
27
12
9
32
12
48
81
16
9
72
18
4
54
27
32
96
27
32
64
36
36
64
12
9
2
6
8
32
72
72
27
81
48
48
8
72
4
6
36
36
64
18
16
12
18
24
16
3
54
96
8
24
48
48
72
1
81
16
6
48
8
18
32
54
64
24
96
6
18
54
2
36
2
9
1
24
54
96
96
24
72
32
2
3
72
32
54
24
2
64
48
18
4
32
9
12
27
8
36
9
8
96
64
48
72
96
8
81
18
27
18
12
36
54
6
1
6
96
12
18
18
2
16
12
18
32
48
54
27
36
3
48
2
3
9
8
32
18
64
2
27
4
12
48
54
1
1
4
24
36
48
6
96
16
4
64
64
48
9
81
6
6
8
1
48
27
64
81
36
72
16
4
72
9
36
8
12
9
4
2
32
18
64
27
27
64
24
8
2
54
12
32
1
1
2
16
64
2
64
18
64
48
12
54
32
6
8
54
81
12
32
64
48
6
48
12
6
6
1
1
9
81
16
1
36
8
32
96
18
9
2
81
16
18
6
36
54
3
2
9
81
16
48
8
81
48
32
36
36
32
32
8
36
6
27
64
16
8
6
64
36
9
72
8
16
96
96
18
96
96
24
36
27
36
32
54
36
2
27
81
96
96
24
3
3
4
64
3
27
27
18
1
24
27
81
27
1
3
6
18
8
24
18
6
72
18
24
4
9
12
27
81
12
3
3
12
18
48
9
8
32
8
4
96
16
4
18
96
18
24
32
72
18
48
48
96
16
36
3
9
64
8
18
2
16
24
9
64
1
72
24
72
72
54
2
18
27
16
12
12
18
32
24
2
72
1
48
8
3
4
4
8
2
96
4
2
2
12
4
36
54
54
3
8
81
6
72
9
32
72
9
36
32
54
32
32
72
48
16
18
96
9
2
36
27
64
1
9
16
36
4
18
32
3
1
9
48
4
72
64
54
8
6
54
27
18
9
2
24
12
3
48
4
96
54
12
8
2
48
8
27
24
12
4
12
3
18
6
72
6
4
1
48
24
48
16
16
24
12
81
1
18
16
4
2
8
72
6
8
32
64
9
3
9
12
64
72
24
48
81
81
3
6
72
3
72
72
3
27
64
3
2
72
96
81
54
8
12
16
6
64
32
6
6
1
64
2
48
27
36
64
54
16
54
48
18
18
72
16
27
18
2
6
6
9
48
81
8
96
96
2
96
32
54
8
12
24
2
6
54
24
72
1
64
96
2
81
72
81
81
9
4
36
32
36
12
18
4
48
6
1
24
96
64
36
4
48
27
54
96
18
32
3
4
9
18
12
6
6
16
96
32
9
81
18
2
72
4
96
1
4
36
2
96
27
4
81
18
36
72
54
3
1
81
48
96
24
9
72
4
2
27
48
18
4
54
1
2
4
8
16
4
6
4
81
54
4
1
64
48
3
96
16
8
4
36
64
54
9
12
3
8
32
12
4
36
32
6
8
16
64
9
18
24
2
64
9
24
3
8
24
2
12
9
24
16
32
36
24
24
9
24
8
72
36
16
64
72
12
18
27
18
1
18
3
16
8
54
36
81
96
81
12
8
2
32
4
32
6
18
16
16
18
54
81
36
1
36
12
3
48
6
16
1
2
3
1
12
18
48
64
8
32
36
64
32
81
81
32
2
72
81
6
16
12
3
27
8
3
32
64
54
12
54
36
96
8
24
64
64
96
48
72
4
72
27
4
54
24
9
4
9
2
9
27
72
54
72
96
96
36
8
36
48
36
64
27
27
27
1
2
6
6
18
6
48
3
96
2
4
12
2
6
4
54
1
64
8
9
96
27
36
54
18
64
64
36
18
72
32
64
27
48
96
24
6
8
24
18
12
48
64
1
2
32
4
18
2
16
27
3
12
64
8
12
2
2
27
48
6
6
96
9
48
81
6
96
24
9
81
36
81
96
32
9
72
24
12
4
8
32
96
27
3
96
9
12
18
36
48
1
27
6
64
27
9
96
32
48
12
36
2
48
6
12
48
8
64
81
72
6
2
2
2
48
48
18
24
16
4
12
32
32
8
48
12
3
72
12
36
64
2
2
32
9
8
64
96
24
3
18
4
6
48
81
81
16
1
12
54
12
2
16
18
16
96
27
4
32
32
4
64
16
1
16
6
24
12
12
36
32
4
18
12
12
27
72
6
48
8
24
8
3
81
54
12
4
24
18
36
4
81
1
96
1
36
81
8
4
4
12
32
16
12
2
12
27
4
27
32
9
18
2
6
48
16
72
2
12
1
81
36
2
48
4
81
64
72
3
4
48
2
48
9
8
64
48
2
54
72
12
32
1
4
8
72
64
48
96
4
24
54
24
81
72
4
27
81
72
12
64
81
27
8
12
6
54
64
96
48
64
96
18
18
72
24
36
9
72
8
32
96
18
12
8
64
9
2
8
3
24
96
18
12
27
72
18
3
54
24
1
32
27
81
24
54
48
32
12
32
12
64
3
3
24
3
72
32
18
81
8
12
8
54
9
12
6
6
48
81
6
3
27
27
54
2
54
8
81
8
72
54
12
96
8
3
64
48
24
2
18
12
1
64
48
72
64
72
3
48
1
27
96
48
36
81
96
81
3
9
96
3
1
8
18
4
54
18
3
12
8
4
8
48
36
24
1
64
12
3
54
16
3
96
27
32
64
1
16
3
54
16
18
72
9
9
2
9
36
32
24
4
6
36
9
1
6
72
36
3
96
6
8
1
81
64
36
16
18
6
72
96
4
12
81
81
4
3
6
27
6
2
24
64
9
48
8
54
4
3
27
81
6
4
36
12
12
81
9
16
2
72
16
81
64
96
8
16
54
8
8
81
54
48
9
48
1
16
2
2
24
2
36
4
24
2
96
2
32
27
16
1
32
18
81
8
4
27
96
48
16
8
36
96
27
96
12
4
36
24
64
9
9
16
16
72
9
12
64
9
96
16
81
36
81
9
4
27
2
81
27
12
4
1
81
81
54
48
2
8
16
6
6
64
64
2
24
18
8
4
2
6
4
96
9
24
81
96
36
1
64
8
27
54
32
81
3
2
8
24
1
36
24
3
3
9
36
16
3
2
1
32
27
1
8
32
72
96
8
48
54
27
48
27
48
2
4
81
3
18
4
36
36
2
36
36
16
72
27
32
6
18
9
8
54
32
9
9
3
32
27
64
6
2
1
27
64
8
18
81
8
2
64
8
36
9
3
72
2
64
24
12
3
4
36
36
4
48
64
27
1
4
72
8
54
1
2
54
72
72
12
3
96
96
1
48
2
81
64
64
54
4
6
4
81
9
1
2
36
1
54
12
32
2
12
32
9
9
12
72
6
12
72
3
81
4
6
12
12
72
3
36
16
4
64
27
8
1
6
8
3
16
6
2
4
6
12
9
32
27
36
81
16
27
12
24
6
9
36
96
64
8
72
64
24
18
54
16
6
36
54
18
48
3
64
36
32
48
1
54
12
48
32
18
1
12
64
2
9
1
3
81
72
54
8
18
36
18
12
64
36
8
32
8
18
6
6
32
24
18
54
1
4
8
64
4
48
3
64
8
4
64
64
2
36
8
27
64
1
48
48
72
54
36
2
2
27
8
16
64
1
54
9
6
36
27
36
8
27
36
12
3
32
96
72
81
72
6
18
6
16
4
24
96
3
54
8
1
16
96
18
6
96
1
3
12
16
6
96
9
6
9
4
1
48
6
27
18
1
8
1
96
36
1
54
18
64
32
4
8
24
2
9
16
54
81
48
27
4
48
32
6
12
9
36
27
54
96
64
3
6
72
9
16
32
32
3
12
48
32
8
32
6
24
27
27
54
2
12
12
96
2
54
36
96
81
64
9
32
27
24
3
4
81
6
24
2
72
27
4
48
6
48
3
1
1
96
4
9
24
36
3
36
24
64
64
96
3
72
3
18
96
8
24
12
9
12
27
18
36
6
24
1
32
1
32
9
3
6
36
96
32
18
81
12
8
32
54
12
6
2
6
64
18
64
18
32
81
2
72
54
4
54
81
4
9
3
96
81
4
96
1
16
48
54
12
54
1
48
6
27
9
12
16
27
1
2
4
9
1
27
24
24
18
8
12
32
1
24
4
2
36
24
12
16
48
54
36
64
16
16
64
36
2
64
8
18
18
3
8
32
3
32
96
54
2
18
2
27
96
36
32
6
24
2
8
64
6
9
3
4
16
36
9
18
32
32
1
1
12
54
27
54
18
54
72
96
64
54
2
48
1
27
3
1
96
18
36
3
36
3
16
6
16
12
1
27
9
64
4
6
2
4
24
1
81
36
3
81
9
4
18
12
54
1
81
27
6
54
81
72
18
8
27
48
2
32
32
72
36
8
1
8
18
2
96
32
3
4
3
81
48
9
3
4
24
2
64
24
27
18
48
36
32
81
48
3
64
32
27
24
4
18
64
16
27
8
24
16
48
4
48
54
16
18
4
54
8
54
12
16
36
4
16
6
6
54
48
48
16
9
8
32
4
72
18
16
9
16
64
72
72
81
6
48
2
8
2
24
2
16
2
54
2
72
32
3
9
36
8
96
64
32
27
16
18
4
72
54
81
16
8
4
2
32
16
48
32
18
16
64
4
4
27
64
4
64
12
96
9
4
81
12
12
1
4
18
9
36
16
9
96
72
27
24
16
24
32
81
96
12
24
6
6
3
16
27
54
2
27
16
6
24
54
27
6
81
16
8
6
27
27
72
32
16
96
2
27
48
3
48
6
48
64
54
18
4
81
32
8
48
12
12
12
12
36
3
18
81
27
36
32
18
27
4
3
32
3
2
72
9
36
4
2
9
81
64
4
24
3
8
32
48
32
1
18
36
2
16
72
1
48
6
8
1
8
4
6
96
2
48
81
3
2
12
6
24
96
24
48
6
27
54
6
32
18
32
64
6
8
48
64
24
3
64
9
54
48
32
6
36
72
18
81
2
9
1
72
64
18
48
32
1
6
8
24
4
72
16
8
1
8
4
24
1
16
32
2
2
12
6
64
48
24
36
6
12
54
18
2
36
64
32
4
96
8
36
81
81
64
96
9
64
48
72
6
48
2
1
1
24
54
18
4
32
1
18
2
24
16
96
12
8
27
2
64
96
64
48
27
48
8
6
96
1
8
12
48
27
9
3
27
18
1
32
12
1
6
54
8
24
81
48
36
81
72
2
96
36
64
8
3
4
18
1
54
36
81
54
81
27
27
6
2
12
16
2
32
32
18
24
3
9
24
72
27
27
1
27
27
27
24
36
32
6
27
81
18
1
27
9
81
48
54
32
8
64
32
2
72
16
18
8
64
96
16
54
96
2
4
36
18
36
24
3
27
8
72
12
54
24
27
64
18
6
27
24
2
48
96
16
32
72
36
64
3
4
32
36
81
27
8
48
81
54
36
48
54
16
64
12
64
54
2
9
36
1
1
4
18
72
81
8
4
6
96
27
27
36
64
1
27
96
36
18
3
9
8
48
16
16
18
1
54
18
9
2
24
72
4
3
36
9
24
8
2
6
9
36
4
16
24
96
72
64
12
72
96
72
1
72
36
4
9
4
4
72
72
96
1
9
96
48
9
6
3
32
3
12
6
3
27
36
1
4
16
54
48
24
36
32
6
72
81
81
1
54
36
72
72
18
18
27
2
16
32
1
8
27
54
6
32
54
81
9
12
4
72
72
18
81
96
16
96
9
4
54
54
2
32
18
54
72
36
18
36
2
48
12
16
16
4
2
72
8
1
2
72
81
16
81
24
3
3
1
64
6
36
4
18
4
72
16
8
16
9
64
81
9
81
24
16
2
24
81
72
36
54
1
27
9
64
96
1
16
96
3
27
9
3
27
24
8
4
96
48
54
1
3
3
16
24
8
72
8
64
64
81
18
4
64
8
64
54
54
48
48
12
32
96
9
24
81
64
27
36
8
24
18
6
8
48
6
96
3
27
8
24
36
4
16
2
1
48
1
24
54
16
32
2
8
1
48
72
24
18
3
16
8
9
24
96
27
36
32
96
18
9
18
96
64
18
48
54
64
8
2
72
72
18
6
54
1
3
64
27
81
24
24
12
27
6
72
72
32
24
48
24
9
4
27
9
16
8
54
18
54
1
2
8
18
64
6
64
72
81
4
12
81
32
72
2
96
8
81
96
18
12
1
64
6
64
24
72
32
12
12
81
36
72
9
4
16
12
8
32
81
6
54
18
72
27
36
1
48
24
81
9
36
81
4
12
54
32
9
16
81
96
24
48
81
9
8
6
8
27
64
81
9
2
18
81
81
6
81
81
18
54
2
3
1
72
64
24
1
1
16
16
72
48
3
6
27
27
16
96
32
3
32
72
48
3
72
32
4
96
54
54
32
27
18
3
24
4
32
9
27
54
12
64
6
36
32
3
4
4
6
81
64
18
24
16
81
12
24
27
9
1
48
48
32
12
8
36
72
9
48
48
1
54
16
9
12
1
6
9
2
1
54
3
72
18
4
72
16
27
81
4
4
18
54
64
54
2
2
81
81
54
24
54
32
6
64
3
8
9
72
54
54
27
27
2
2
64
9
96
8
27
2
12
16
8
18
81
3
64
81
72
36
6
12
32
18
27
18
24
81
32
1
81
16
64
8
81
48
72
12
54
72
32
27
96
18
27
27
36
2
1
96
32
16
48
96
16
96
6
8
3
1
6
27
32
32
8
18
3
24
12
48
1
81
9
8
36
16
54
2
48
1
48
81
32
48
18
36
27
6
96
54
96
96
3
9
18
72
9
4
16
36
4
64
4
18
18
8
36
4
48
27
8
2
54
6
64
36
64
16
72
16
81
12
9
72
24
8
96
12
96
2
32
2
24
12
32
36
54
6
27
9
48
27
4
54
1
36
24
9
36
54
4
81
81
72
72
8
64
9
12
72
96
32
16
64
8
48
96
27
8
96
6
4
12
18
8
9
2
96
64
64
48
18
32
2
48
6
96
27
96
72
32
96
64
2
81
9
6
16
64
32
96
64
27
3
64
6
72
64
9
72
6
18
12
48
18
3
16
16
18
8
36
3
27
16
16
24
54
12
72
12
72
1
18
36
64
1
6
81
96
12
27
27
54
3
4
18
96
36
72
54
32
4
8
1
16
8
2
9
32
1
32
9
81
9
72
64
4
54
4
64
96
27
27
8
6
2
54
64
9
72
24
2
6
36
64
2
64
16
81
96
72
3
54
9
12
18
8
64
36
1
3
32
72
16
48
6
27
16
9
96
27
64
3
48
27
3
24
3
18
48
3
24
18
16
12
4
8
12
72
16
81
36
6
16
3
48
64
12
27
72
27
27
8
96
1
16
2
36
1
18
16
54
72
4
3
18
2
9
48
9
48
2
36
9
3
1
64
3
24
18
3
12
2
12
54
96
48
54
4
12
12
16
6
3
54
27
36
54
2
96
3
81
24
3
81
54
27
18
18
12
54
72
6
81
2
32
27
48
32
12
4
48
48
8
36
8
64
4
81
9
6
64
4
18
32
2
16
3
9
18
54
12
64
54
1
72
81
36
12
24
12
6
54
27
27
2
27
9
24
32
6
72
48
81
54
48
72
18
1
48
96
54
1
32
72
32
1
72
96
18
4
36
6
16
32
72
18
18
24
18
32
81
18
4
48
3
64
18
32
3
32
81
81
72
27
72
36
6
6
54
1
8
8
36
12
6
96
96
32
27
12
54
72
4
96
36
1
1
1
24
36
6
54
54
96
24
12
64
64
6
36
72
81
8
3
48
8
32
96
12
4
27
48
27
64
36
24
6
8
24
81
96
36
32
3
96
24
54
3
54
6
2
4
2
36
48
18
6
81
81
36
24
18
4
54
81
64
4
24
12
27
48
12
6
27
1
54
24
9
3
64
2
1
54
6
3
54
2
16
12
6
54
18
72
36
16
32
8
8
24
32
2
64
8
6
12
48
18
96
24
8
1
3
3
81
54
6
36
9
1
6
72
27
36
27
2
96
96
9
6
36
48
8
72
96
48
4
27
12
96
96
8
6
8
81
36
12
2
1
24
96
27
32
3
48
8
24
2
27
12
1
64
72
6
48
12
1
72
8
81
48
4
16
16
48
3
32
24
24
6
8
6
1
6
72
4
8
81
12
4
3
4
24
24
36
48
54
1
27
8
18
24
18
8
64
64
12
1
8
1
3
32
1
4
48
64
72
64
12
3
48
54
27
8
54
8
64
96
36
36
3
6
27
27
48
32
96
32
36
36
16
1
9
12
6
81
1
96
81
18
96
32
6
72
64
12
1
27
3
72
4
6
16
48
64
8
18
27
18
27
27
24
64
18
81
3
1
6
24
32
64
9
36
1
18
2
3
72
54
9
1
1
24
12
64
36
72
27
6
36
4
6
12
54
6
72
3
4
2
4
72
96
3
9
6
12
3
64
3
9
36
72
16
81
9
96
72
32
12
6
16
96
96
3
6
3
81
24
24
81
64
27
32
1
3
3
27
18
2
72
64
32
18
54
8
9
32
54
32
24
1
81
48
81
64
48
18
18
9
3
9
48
81
4
6
48
2
48
96
3
8
54
6
16
48
24
72
4
2
72
12
48
1
72
36
48
36
27
54
96
64
16
6
4
18
64
16
8
64
6
81
8
9
24
24
2
16
4
32
96
9
54
96
1
12
36
8
54
27
1
3
24
8
1
96
54
72
64
54
18
24
48
3
96
6
16
4
24
9
16
81
2
36
4
6
4
54
6
4
18
18
36
81
8
6
24
18
8
4
24
24
36
48
6
64
27
81
48
3
64
24
64
1
48
3
48
4
6
6
2
4
24
72
3
12
6
4
3
32
96
16
3
32
8
6
6
16
3
64
64
96
54
2
64
64
24
9
9
81
32
6
16
2
18
2
6
32
81
16
2
3
8
2
81
2
48
64
27
36
81
3
1
18
9
6
54
8
27
1
96
2
36
27
64
48
12
4
48
72
36
16
1
12
2
6
18
27
16
1
72
81
9
24
72
8
3
72
48
81
1
12
81
54
6
1
6
2
24
48
8
2
48
9
2
12
72
36
12
72
48
54
2
9
36
72
54
6
24
18
27
27
6
8
3
1
48
18
48
9
32
96
81
54
6
12
3
64
6
27
32
1
9
12
72
2
64
81
64
9
8
27
16
27
9
36
54
12
64
6
24
64
96
3
27
27
64
2
9
6
18
24
36
8
54
96
27
96
36
72
18
4
81
4
8
16
24
4
27
4
2
54
16
24
12
3
96
81
54
27
96
9
2
6
24
81
72
9
81
6
27
6
72
1
9
8
64
32
12
8
24
72
18
6
9
16
6
12
64
64
96
18
9
9
96
9
96
16
81
6
48
6
54
27
3
6
54
72
32
96
32
18
24
3
9
48
16
24
54
1
12
9
32
27
12
48
27
2
1
48
18
18
9
96
9
16
27
6
3
32
24
48
54
1
12
81
64
48
24
32
72
32
16
32
96
32
4
32
32
6
9
32
4
24
18
81
1
9
12
36
54
48
4
24
64
1
16
4
12
72
36
16
8
32
96
96
9
9
32
16
9
96
81
27
54
16
32
1
1
24
8
12
18
81
6
24
27
32
81
54
6
18
8
27
8
4
8
96
8
36
36
16
32
27
24
12
32
9
81
16
64
12
48
18
8
27
3
8
3
18
48
27
12
3
1
32
4
32
6
27
24
1
81
48
9
16
36
18
72
54
54
4
16
64
12
8
81
48
2
48
4
72
3
48
36
81
2
36
16
54
54
96
48
48
32
81
1
12
6
64
27
27
24
81
32
32
24
16
72
48
24
72
8
16
16
64
24
4
9
12
18
4
36
6
6
3
81
72
4
96
3
72
48
8
72
2
18
48
81
64
16
54
64
9
72
3
48
3
2
64
54
6
81
3
32
1
96
81
72
24
32
9
48
6
27
16
48
36
12
72
2
81
1
3
1
64
24
72
1
27
6
6
48
9
12
4
3
27
1
64
96
1
96
27
48
9
32
32
36
24
3
27
24
64
72
81
12
27
1
64
54
9
72
12
48
2
1
32
12
1
32
24
3
9
27
4
54
12
54
72
48
3
8
9
1
12
6
54
96
36
16
16
24
48
72
64
72
64
4
12
3
27
4
72
3
27
32
54
4
3
12
16
6
16
36
64
12
8
36
6
54
48
54
54
72
2
48
12
6
32
1
32
72
3
36
4
27
27
81
6
4
6
96
54
18
1
54
96
27
1
24
4
18
81
4
16
96
8
16
6
8
8
48
6
2
9
27
4
16
27
96
54
18
6
9
8
54
36
24
72
18
81
24
24
54
24
72
4
96
36
8
72
12
6
12
2
32
6
6
6
64
32
12
4
4
32
24
4
36
2
12
64
1
16
1
3
8
72
72
8
24
3
16
24
36
72
72
3
24
48
27
8
24
36
2
6
4
9
54
9
9
3
27
27
2
3
27
9
16
9
4
9
48
3
18
3
96
96
18
16
48
64
16
81
1
3
54
3
32
36
1
8
16
27
3
81
48
4
54
9
8
6
72
48
81
12
16
2
48
9
16
36
4
24
48
72
8
64
12
64
48
1
4
12
4
48
12
12
16
36
12
2
1
72
12
27
16
6
64
6
18
24
27
2
8
72
64
18
96
16
72
72
81
96
4
36
16
18
16
2
8
81
9
48
96
32
64
64
16
4
2
16
8
64
54
8
48
4
12
18
81
9
6
24
12
16
8
36
24
54
3
18
18
6
32
81
36
2
54
2
18
9
3
4
6
27
24
1
72
72
48
96
54
3
3
48
2
9
9
54
8
12
8
96
4
12
4
64
81
96
1
3
9
12
24
12
36
6
54
12
6
9
16
72
8
16
27
32
32
81
16
72
96
32
2
27
16
64
4
2
27
2
18
27
36
16
27
24
1
54
81
24
72
27
18
2
9
4
27
3
36
48
2
54
16
6
6
4
48
32
81
4
24
24
96
12
8
12
1
27
4
16
18
8
16
24
18
18
9
2
27
48
16
1
64
81
9
96
27
24
1
4
12
3
1
24
2
96
3
16
72
24
27
36
6
64
72
81
54
4
72
4
1
2
81
18
6
9
2
12
27
32
96
18
27
27
36
24
9
32
32
3
4
2
36
27
36
81
96
81
54
32
9
96
3
2
72
18
36
27
27
12
36
27
18
24
9
8
18
12
54
96
9
9
8
64
32
54
48
48
96
36
1
27
6
48
12
18
3
81
72
24
32
6
4
36
48
18
54
32
54
96
4
16
48
1
8
36
1
32
3
81
16
36
72
3
9
64
24
6
64
64
3
3
6
18
27
32
1
9
32
32
8
8
27
27
54
96
8
36
6
27
12
64
18
3
54
24
24
18
48
36
81
24
12
12
2
3
72
32
32
72
18
24
81
48
36
96
2
24
3
6
2
4
16
18
27
27
96
12
4
2
9
12
27
4
72
27
24
27
24
12
96
16
96
81
32
81
4
24
1
27
3
8
9
6
72
1
2
2
81
4
27
16
4
8
6
12
27
24
3
32
24
6
54
48
9
54
54
36
6
54
1
54
6
54
12
36
2
1
27
9
2
3
54
18
81
27
81
8
9
6
54
4
4
24
3
48
54
4
1
4
36
2
24
81
36
12
18
4
72
64
2
2
9
3
8
24
3
9
81
81
2
4
2
96
64
12
4
54
32
32
18
1
32
32
4
6
9
3
2
3
32
96
96
64
2
2
2
72
36
64
16
6
12
48
1
2
27
8
64
3
16
48
3
24
4
6
32
36
64
48
48
18
36
12
32
72
27
9
12
27
18
36
27
24
16
12
72
9
54
3
2
12
32
3
18
2
1
48
3
81
1
81
24
4
36
16
4
27
4
48
1
48
6
24
3
72
48
2
72
64
16
8
36
81
24
8
24
72
81
1
24
27
3
6
81
18
36
96
27
1
72
32
96
4
24
64
54
48
1
96
54
6
8
81
6
12
6
36
9
9
72
12
8
81
3
54
16
48
96
8
16
72
18
18
9
36
4
2
48
27
8
54
24
6
24
64
36
1
1
24
16
64
72
1
32
54
54
81
27
9
4
9
8
24
4
18
3
81
96
4
32
36
4
2
27
36
36
4
96
64
24
48
27
9
6
1
64
96
3
54
54
27
1
96
6
27
36
36
27
9
2
48
16
6
54
54
9
96
18
36
48
8
54
81
54
18
72
96
16
81
27
24
16
32
27
81
4
6
6
36
9
1
32
32
24
12
18
72
8
2
64
16
96
6
32
32
3
16
64
8
9
27
16
16
27
81
3
8
16
18
32
96
12
48
54
81
54
27
8
81
16
24
12
8
18
27
18
2
24
54
54
72
18
6
48
64
64
6
72
3
18
27
18
64
96
2
24
81
18
12
81
18
2
16
72
8
2
96
27
16
24
16
72
64
64
48
8
48
16
64
8
8
18
54
32
81
36
48
3
18
24
32
64
48
72
72
1
48
72
8
6
54
32
32
1
12
16
18
9
32
6
18
72
1
12
9
18
32
81
8
81
96
54
6
12
64
27
64
16
2
36
12
8
64
81
3
9
8
81
64
36
64
3
6
12
32
1
4
64
36
1
36
18
54
16
3
24
72
3
72
4
3
96
24
16
81
64
18
72
54
64
96
12
6
18
6
32
72
72
12
24
96
1
32
54
12
81
54
24
8
81
4
64
81
4
3
16
6
8
12
64
64
9
48
27
9
24
48
32
12
96
27
96
4
4
81
12
3
6
54
27
32
4
72
16
12
24
24
32
4
27
81
12
3
4
18
4
64
72
18
3
64
54
54
2
2
81
6
24
32
54
24
24
18
3
64
2
32
2
3
72
4
9
24
64
2
27
81
96
32
27
81
54
12
3
2
12
8
36
54
9
36
48
6
36
3
4
27
27
81
4
48
72
2
4
24
27
12
54
12
36
48
81
6
18
32
36
3
3
12
8
64
81
81
2
96
32
72
6
27
2
12
4
27
36
96
36
3
54
9
72
6
6
96
64
96
4
18
3
3
1
3
4
18
3
27
54
24
32
4
81
3
9
6
6
6
24
18
27
2
24
27
72
36
8
4
1
12
1
24
72
8
81
3
8
27
24
48
12
2
54
3
3
48
24
6
48
12
72
81
36
16
27
4
4
8
6
9
12
32
96
8
9
24
16
3
2
54
16
64
54
1
54
36
12
2
18
16
4
96
32
96
96
64
36
48
36
9
9
8
27
27
96
27
36
36
8
4
18
48
4
54
18
16
6
12
81
3
27
4
32
16
48
81
12
36
72
32
1
64
81
9
48
81
8
81
81
9
24
72
72
9
2
24
54
4
6
81
72
16
81
27
8
36
36
9
64
16
3
32
96
4
48
64
3
24
36
1
12
18
54
16
2
54
81
2
8
9
24
9
6
48
27
48
2
54
1
3
27
8
3
2
36
36
3
8
16
6
16
32
16
12
54
2
1
48
3
64
72
96
64
4
72
32
64
4
54
48
1
36
6
8
72
1
12
6
18
32
72
64
64
12
4
1
96
72
2
9
9
24
2
9
6
4
4
4
81
48
12
4
12
81
16
72
1
4
32
54
96
36
72
24
32
64
96
4
18
4
18
64
12
54
24
1
24
3
6
12
32
24
96
3
54
6
48
24
27
81
27
36
48
6
18
64
3
27
24
12
32
32
2
9
54
6
27
32
48
16
54
2
9
36
48
9
4
64
24
18
36
16
48
6
64
24
1
4
8
9
24
81
81
32
48
48
2
6
81
1
32
48
2
6
6
8
81
1
81
24
18
4
48
32
16
96
54
3
3
96
81
4
81
48
1
64
32
2
6
36
12
2
16
4
3
16
72
8
4
3
8
48
96
32
96
64
2
3
72
27
9
27
81
16
24
12
2
6
8
12
48
9
32
8
54
1
54
48
64
48
8
81
2
18
2
3
12
54
27
4
4
1
81
36
96
2
54
4
27
3
81
6
16
3
8
81
54
64
64
8
54
96
4
3
1
3
64
24
2
64
96
54
24
64
12
64
4
1
2
1
27
9
9
4
3
9
81
48
1
72
18
8
64
48
12
1
54
9
8
24
32
3
81
12
1
48
72
81
12
8
8
12
3
1
81
18
48
81
9
8
4
12
2
48
32
18
8
48
6
18
9
12
72
72
96
12
12
18
8
9
2
36
16
18
64
8
36
72
12
3
64
8
4
48
64
3
2
8
4
6
8
4
9
16
27
54
54
4
36
32
36
81
1
32
2
72
54
6
12
18
16
32
16
48
8
12
54
2
24
48
54
32
6
64
1
72
3
72
12
4
18
3
9
54
1
8
72
81
2
64
8
54
27
32
12
9
54
48
24
54
72
3
12
54
3
3
1
1
64
6
6
18
48
64
3
8
3
64
36
12
81
36
32
72
32
32
18
18
4
96
54
72
32
54
81
18
72
72
4
4
27
54
12
64
1
12
3
72
9
27
81
54
81
54
3
3
18
6
36
54
54
4
81
54
96
16
81
6
27
64
54
96
9
54
96
32
16
96
3
81
8
12
2
12
64
81
81
96
24
4
48
4
24
32
48
96
32
6
2
4
12
1
72
24
3
12
36
36
24
96
27
1
48
2
16
16
48
4
18
3
4
64
27
24
8
12
9
12
24
24
48
4
32
4
81
27
6
36
72
27
36
64
64
2
96
32
1
54
27
36
8
9
96
36
54
18
96
36
32
6
36
1
36
64
4
54
1
96
6
32
12
96
6
1
8
72
54
2
27
8
48
36
64
27
81
6
8
9
24
1
4
16
12
12
96
64
24
32
1
9
12
6
72
8
1
48
4
24
81
16
27
9
8
1
8
24
2
3
8
24
48
3
32
24
27
8
54
96
27
1
81
96
64
24
1
36
16
81
4
3
48
1
48
54
72
36
54
1
72
54
54
72
27
18
3
3
54
36
12
27
96
9
12
2
16
32
18
72
96
1
9
54
1
6
6
96
27
72
64
64
72
72
16
32
24
64
27
18
32
18
81
81
48
18
2
54
4
4
9
96
3
1
4
3
81
2
48
8
64
16
18
6
2
8
24
54
16
36
16
36
1
72
3
96
9
72
54
27
12
12
4
8
2
16
36
1
54
3
72
24
1
27
8
3
48
16
3
18
18
4
18
54
1
6
36
48
27
1
4
27
32
18
72
32
24
72
16
2
1
24
96
72
9
18
32
96
24
18
24
48
16
72
3
18
96
36
2
12
96
54
48
4
32
16
2
32
27
3
24
3
48
4
12
32
24
18
12
48
3
8
16
4
18
9
54
64
72
9
9
6
12
36
4
48
18
96
3
32
72
32
24
6
8
36
24
8
54
36
32
12
36
1
48
8
96
48
32
32
96
12
81
36
72
16
8
4
96
1
18
6
48
16
24
6
64
16
6
54
4
36
6
12
3
4
72
18
2
12
64
32
36
6
2
72
6
72
4
9
6
16
36
3
48
16
72
96
72
18
54
72
9
8
96
1
2
81
54
72
16
8
64
48
96
2
18
3
36
96
54
3
18
36
27
81
4
18
64
2
64
54
4
6
81
27
36
27
3
16
24
27
6
48
81
18
9
1
96
6
81
72
64
27
96
32
81
48
8
36
4
64
2
36
64
27
24
8
72
6
96
12
32
96
8
36
24
4
18
9
8
27
32
36
8
54
36
72
27
2
6
16
48
8
27
1
2
12
81
36
36
27
2
81
2
54
81
96
32
64
48
36
72
27
96
32
2
1
48
96
2
36
8
1
48
1
32
3
2
81
48
12
2
32
8
6
27
96
81
1
48
64
72
96
36
1
1
96
72
6
24
81
54
81
4
32
64
2
3
27
72
72
18
1
64
8
36
9
81
48
24
48
96
72
16
12
48
27
6
96
18
81
4
96
2
9
3
27
9
81
12
64
72
4
81
2
3
4
27
16
4
54
2
64
64
1
4
27
36
81
6
18
24
18
36
8
2
32
54
9
6
54
96
24
27
24
81
24
54
6
3
48
48
4
8
4
16
18
12
24
96
72
96
18
9
64
72
72
18
1
4
8
64
18
27
36
4
16
32
32
6
2
27
12
12
12
6
4
24
3
81
3
1
48
81
48
9
8
24
27
27
8
32
1
54
36
48
72
36
9
36
12
16
32
32
4
96
81
54
96
6
12
32
96
81
32
81
2
6
9
36
81
3
16
8
27
12
96
18
12
48
54
64
8
18
8
3
27
6
6
27
64
2
48
27
96
36
2
1
3
54
2
48
64
27
81
4
96
3
64
9
81
24
2
32
1
54
96
6
16
4
9
27
48
18
2
64
81
64
64
32
1
81
24
96
27
96
12
48
54
12
1
6
36
12
3
64
72
3
96
2
9
4
27
48
4
2
48
2
2
72
48
12
36
48
16
3
96
36
64
6
24
24
9
54
48
36
72
32
4
48
2
8
96
24
12
3
27
12
4
3
64
2
16
32
8
48
8
18
64
48
18
32
12
96
8
96
18
48
64
36
36
54
16
18
6
64
1
72
96
48
12
64
54
48
1
32
16
48
48
18
6
9
3
16
27
4
3
54
64
8
2
32
36
81
54
9
16
3
72
16
64
1
36
32
96
27
96
48
4
9
48
1
32
6
9
48
9
3
6
36
9
24
32
27
3
32
64
72
1
18
9
4
54
9
36
2
9
36
72
24
8
1
1
54
32
1
8
48
4
81
96
9
96
36
4
6
9
54
16
16
3
8
12
96
27
24
24
8
96
64
2
3
9
27
2
16
18
16
1
64
12
54
16
1
16
9
1
8
9
72
32
12
48
18
27
16
1
72
72
6
96
27
36
48
48
16
64
12
8
32
18
6
9
9
16
54
2
4
16
32
24
16
18
3
2
24
3
81
96
1
81
4
64
3
32
32
6
3
6
3
48
8
32
3
3
24
16
48
3
24
32
18
3
4
6
64
3
48
3
64
27
9
16
8
27
54
16
24
18
12
24
16
4
24
2
1
18
1
12
2
96
3
32
54
16
96
16
1
64
36
8
48
72
18
16
24
3
8
16
54
72
1
2
36
81
1
2
54
54
32
18
1
16
16
8
48
3
27
18
48
12
48
54
27
4
3
32
48
32
6
72
24
9
54
1
24
9
32
32
81
24
32
9
4
4
9
16
96
54
27
1
36
54
54
4
36
2
64
8
48
6
12
64
9
18
8
16
24
36
64
1
9
24
72
8
3
64
54
36
81
81
24
64
9
96
36
72
16
72
12
6
36
36
72
64
54
9
3
18
96
16
6
48
9
96
64
81
18
64
81
8
27
96
24
27
48
96
4
27
3
64
64
27
54
54
54
32
6
3
3
32
4
8
48
64
36
72
8
24
12
8
4
4
54
48
72
18
32
3
54
2
27
1
64
18
9
96
6
8
16
32
24
27
16
54
32
8
24
36
1
81
3
16
4
27
36
96
54
8
16
16
6
16
24
16
9
8
4
64
6
48
81
2
9
36
12
24
54
36
96
27
48
48
96
9
54
4
54
18
4
6
3
48
36
9
3
72
18
96
4
32
24
12
64
96
3
72
27
96
64
4
18
64
16
24
24
27
96
18
9
27
1
27
16
8
8
12
36
36
32
32
64
9
54
6
2
1
1
32
36
81
12
72
32
8
3
32
96
27
6
27
6
81
64
9
18
8
27
48
8
16
12
1
27
1
4
27
1
3
18
36
16
64
54
36
36
18
96
32
16
64
2
1
3
18
36
1
81
2
96
9
12
48
48
64
27
4
4
96
36
36
18
6
12
18
24
54
24
54
32
1
18
18
27
27
81
8
54
96
81
12
81
1
54
72
2
4
64
48
6
4
3
6
81
27
24
12
96
32
2
18
1
64
16
72
3
4
12
64
36
9
27
64
32
48
36
2
24
18
2
4
64
96
27
1
81
81
36
24
32
72
18
4
3
96
54
36
18
36
16
48
81
8
12
8
6
27
96
27
24
96
8
48
32
2
8
2
48
12
18
18
81
16
32
6
3
54
8
32
6
4
8
64
9
32
8
18
1
4
2
64
36
4
16
6
72
16
12
1
4
96
3
9
32
4
72
3
48
72
16
48
81
16
48
16
36
6
4
3
12
24
8
96
96
18
6
3
8
6
48
8
8
24
81
6
36
64
16
27
24
16
72
54
24
12
72
54
27
9
96
18
12
2
36
72
16
54
72
18
81
12
18
16
27
12
2
8
54
6
4
1
64
4
9
72
12
16
24
2
4
4
81
27
24
1
8
81
64
16
64
54
72
96
32
16
27
48
8
32
18
48
18
4
27
9
54
24
36
4
16
18
27
9
2
27
6
12
64
24
2
24
4
96
96
3
8
3
32
64
64
27
2
6
4
8
48
81
36
9
4
8
12
81
27
64
81
27
16
12
81
72
81
6
1
12
6
27
48
36
24
2
9
72
27
2
72
1
32
32
64
27
8
36
12
6
18
48
48
54
64
64
9
48
1
24
72
6
12
4
32
9
2
48
32
81
3
96
96
12
64
27
9
1
18
3
24
12
8
8
18
2
9
3
81
6
24
16
36
96
18
6
16
72
96
12
96
12
6
96
32
1
32
24
24
27
16
6
4
96
2
32
27
18
72
16
6
6
6
27
27
24
3
1
8
64
6
32
27
8
2
54
81
9
2
32
1
18
9
48
48
24
3
2
18
36
18
96
4
32
8
48
24
1
64
27
32
72
2
16
24
2
32
36
12
72
64
4
32
48
1
12
18
48
16
96
36
81
8
12
3
12
36
54
12
2
8
24
9
96
54
24
32
24
2
81
36
12
54
96
48
9
36
9
2
36
8
2
36
81
81
81
24
48
24
81
8
16
72
16
72
9
1
1
96
12
72
1
9
24
18
18
81
8
81
18
16
32
3
8
81
1
12
72
3
24
1
32
72
12
16
2
1
16
72
6
18
9
6
81
54
32
9
96
48
64
9
8
18
72
32
1
1
8
64
96
24
54
48
12
36
27
9
4
48
54
48
24
72
24
2
36
8
24
27
64
48
1
96
16
4
24
72
72
9
16
6
4
18
27
4
6
81
16
72
6
27
3
3
16
64
6
81
72
3
36
96
48
64
54
72
9
32
64
27
64
96
24
8
1
48
18
54
54
64
18
18
4
18
54
6
2
3
24
8
8
27
32
6
64
27
27
32
1
18
24
2
1
9
9
2
12
54
27
2
18
18
2
24
1
64
54
9
3
81
27
36
54
16
32
16
32
4
48
1
2
4
6
12
16
12
36
48
18
16
12
2
24
3
18
24
2
6
2
48
48
9
12
48
27
32
64
72
96
64
27
12
12
4
9
81
4
6
8
54
6
54
32
9
3
36
4
36
18
18
64
24
27
3
6
64
36
64
24
64
72
12
3
18
48
4
81
3
1
6
3
54
64
12
2
27
6
16
36
81
72
6
2
48
9
54
2
24
81
3
36
6
48
27
2
64
8
24
54
12
16
6
81
48
16
81
12
54
1
8
27
16
32
2
24
72
2
18
1
64
9
3
48
64
36
8
1
12
32
3
4
54
48
1
48
27
48
9
72
54
9
72
9
1
16
48
81
36
32
6
6
6
24
24
8
81
32
2
54
81
24
18
2
2
8
16
8
72
4
32
72
96
32
96
12
16
12
36
6
2
1
54
1
12
1
3
16
4
3
6
96
16
96
2
8
12
6
72
12
27
54
32
8
27
18
1
12
4
4
81
2
54
18
96
48
1
18
3
8
3
27
48
16
18
24
36
2
81
96
27
27
64
9
32
9
27
24
6
3
72
1
4
4
6
27
8
64
2
9
2
32
16
72
6
4
16
8
4
6
32
6
54
18
54
16
1
9
72
6
12
12
48
48
3
3
2
48
27
16
9
16
64
32
16
72
81
3
3
96
12
54
27
8
9
64
81
6
32
16
72
8
12
9
6
3
24
24
24
12
48
6
32
27
54
32
32
64
48
24
36
2
16
18
12
18
8
36
2
9
54
48
36
96
27
32
2
9
6
6
1
4
12
16
9
48
3
4
8
96
9
54
12
6
4
16
18
54
54
6
24
8
8
36
2
72
4
36
24
64
64
72
4
54
24
8
27
64
54
24
8
96
6
6
8
18
3
96
96
64
48
1
96
48
48
4
36
96
36
1
6
12
24
2
4
96
81
4
96
81
16
81
81
16
16
18
12
48
3
81
24
32
54
27
81
36
12
48
36
36
6
2
12
27
12
64
8
96
81
81
12
18
24
4
96
12
54
9
24
48
54
81
2
48
81
48
3
18
9
1
96
54
6
27
36
48
36
36
4
32
32
96
96
16
9
9
3
6
2
3
32
27
27
2
6
81
8
16
24
9
8
81
1
81
18
8
16
96
72
16
96
72
12
16
48
4
1
27
18
2
72
24
9
64
54
4
96
18
36
9
18
36
1
24
3
27
96
72
18
1
24
32
1
3
48
48
64
24
9
96
3
54
54
81
3
12
64
27
18
4
18
16
36
96
54
81
1
6
3
1
4
8
81
24
4
2
48
2
48
96
3
18
4
24
18
48
9
54
3
64
2
27
24
96
48
8
4
24
32
81
36
16
6
81
4
27
24
18
27
9
9
72
96
6
8
16
4
2
8
32
54
3
81
16
18
81
6
24
54
72
64
27
36
3
12
27
72
27
36
36
24
96
81
72
2
1
3
3
1
27
27
9
12
12
18
32
32
27
1
96
24
64
18
81
9
24
6
27
9
1
4
8
3
12
16
3
64
36
6
64
12
2
3
48
9
72
3
4
48
24
81
8
27
9
24
36
4
12
1
16
54
64
96
8
64
8
18
9
2
48
27
3
48
16
27
9
81
18
2
8
12
36
32
72
24
72
81
36
12
96
2
1
9
81
6
16
36
27
36
1
6
54
2
12
81
9
24
4
12
27
16
12
27
54
9
32
32
2
3
96
12
81
6
9
96
54
8
3
4
36
81
9
81
54
3
2
9
18
18
1
96
81
6
27
36
8
1
18
81
27
81
27
24
32
48
6
36
72
1
9
9
8
36
96
64
72
64
9
9
12
54
54
9
4
8
3
12
96
96
64
16
72
2
64
1
64
54
81
9
16
16
81
4
16
4
64
2
4
64
6
24
72
64
32
12
3
64
16
64
9
2
81
72
32
48
12
64
96
81
4
8
72
3
1
54
48
6
81
12
32
8
1
72
9
2
6
72
48
54
54
32
36
32
24
36
27
16
54
1
4
2
72
1
1
54
12
81
24
54
9
18
6
54
24
48
2
64
16
54
54
8
18
16
1
6
72
1
32
32
16
4
3
27
6
3
72
4
6
2
48
54
4
9
18
64
24
27
6
64
4
4
81
12
9
27
12
24
6
72
6
64
48
2
3
1
72
2
8
18
24
6
18
2
81
27
4
1
54
81
32
36
72
27
72
12
1
8
4
36
81
96
3
12
64
3
64
6
8
27
64
16
64
18
6
2
54
16
9
4
18
12
6
24
12
18
9
72
27
72
32
64
27
81
4
6
12
27
16
96
4
18
27
64
81
18
96
16
81
32
4
24
32
27
27
24
72
81
27
9
48
27
54
64
2
4
4
9
27
81
9
81
18
12
96
72
64
27
36
1
64
1
32
27
81
8
24
4
64
3
36
16
64
3
96
3
1
6
3
2
24
81
3
2
54
36
32
1
16
3
2
96
2
2
6
96
64
12
36
72
54
6
27
96
54
72
16
81
32
54
36
6
1
96
36
96
96
36
36
36
48
27
16
6
81
16
96
16
18
12
8
24
36
6
6
6
64
3
81
9
24
81
64
81
3
81
36
72
96
18
9
81
54
32
81
18
24
96
54
64
1
18
27
81
1
96
96
24
36
24
3
72
18
54
2
8
81
6
27
24
32
1
2
64
3
81
18
54
16
24
48
48
2
32
54
32
54
81
24
64
12
81
27
24
81
72
96
16
18
2
27
12
72
32
54
2
9
64
12
6
4
64
16
32
1
96
27
16
4
16
27
81
6
16
24
6
32
1
18
81
8
6
18
48
96
3
2
48
36
64
4
8
24
4
32
1
96
12
16
27
27
6
4
81
32
54
18
72
8
16
27
8
9
9
72
18
81
12
3
4
96
96
48
6
36
48
3
27
27
81
72
64
24
4
32
72
9
54
32
2
8
27
64
36
3
3
8
81
81
4
8
24
27
3
48
3
36
81
3
3
6
24
64
3
27
9
54
48
72
81
64
2
36
27
64
3
18
81
96
54
12
1
54
48
72
12
81
72
54
1
16
64
36
9
96
6
18
72
64
1
4
36
18
96
12
6
72
4
64
54
9
81
32
48
16
4
27
8
48
1
27
54
32
6
96
12
16
72
8
12
1
32
81
3
8
54
18
32
96
32
64
24
72
12
12
72
24
24
1
72
81
96
18
18
81
64
1
2
81
3
81
36
2
96
64
64
32
27
4
6
16
6
9
64
3
12
24
3
9
96
32
18
3
72
8
9
81
32
12
16
27
64
72
8
96
32
24
36
24
32
24
4
32
24
1
1
1
24
36
4
16
81
54
36
72
3
32
2
27
8
32
4
16
64
3
64
48
18
32
54
4
6
64
96
8
12
2
27
8
16
24
54
81
1
1
64
16
32
96
36
8
12
1
24
48
27
12
9
96
4
8
24
54
4
1
24
24
8
96
9
1
24
2
12
96
48
8
12
16
18
12
72
16
27
2
72
27
2
36
9
8
8
16
27
2
6
54
4
54
9
36
2
2
81
27
36
2
8
24
72
16
81
81
32
64
24
48
54
36
2
64
96
4
18
2
64
36
54
1
16
24
24
24
9
96
4
27
18
36
18
81
8
32
96
8
4
96
2
32
3
1
54
96
3
2
6
72
2
18
8
96
64
64
72
32
3
12
27
18
27
12
72
18
6
1
9
6
32
6
24
96
12
24
16
9
32
81
2
3
48
24
16
32
64
18
12
2
81
36
64
3
2
96
27
81
2
48
9
16
18
4
2
18
24
64
2
6
32
64
27
54
12
81
18
96
6
54
3
3
24
36
81
32
6
48
48
54
96
24
6
81
64
9
6
8
4
8
2
9
3
32
2
24
96
12
18
48
32
24
6
24
8
12
36
12
96
96
64
9
48
36
72
81
4
9
27
36
8
72
9
96
16
48
12
24
2
2
2
9
72
81
27
64
9
2
36
54
27
1
36
16
8
36
12
32
6
6
1
32
16
6
18
24
24
32
8
4
48
9
48
24
12
1
2
72
2
36
2
6
54
81
64
3
12
2
1
96
16
27
64
12
3
48
64
81
8
27
54
32
72
24
1
72
96
1
72
3
72
27
6
2
6
24
18
16
36
18
54
48
64
4
4
72
24
4
96
1
3
81
72
48
48
64
48
3
81
32
48
64
54
12
8
3
18
12
24
12
8
16
27
96
12
24
96
18
6
24
64
54
4
32
27
64
48
3
2
8
2
96
16
27
96
18
27
18
96
2
12
1
4
81
27
8
3
96
4
48
32
12
2
48
1
32
32
16
81
4
3
4
8
2
2
72
64
24
27
54
1
64
96
96
3
9
96
1
6
27
8
6
4
24
24
4
16
1
36
12
9
48
1
16
27
4
72
81
3
4
1
8
3
72
64
96
36
64
54
48
9
1
8
18
54
18
54
32
12
1
3
27
12
72
48
24
9
54
1
9
48
4
16
36
12
48
16
54
81
24
54
16
24
48
81
3
27
27
27
9
16
12
3
4
36
24
4
64
6
64
32
64
8
16
27
2
1
72
72
48
72
36
48
8
54
16
64
54
1
6
3
4
32
96
36
36
64
3
2
64
36
64
3
3
18
3
3
18
36
36
24
12
3
4
1
81
27
4
27
24
96
72
3
4
64
72
9
24
9
36
27
18
96
54
48
6
48
48
18
12
1
18
96
16
64
32
2
96
81
54
1
2
32
16
48
12
9
4
48
54
64
48
96
96
2
64
8
3
18
12
12
9
36
12
24
64
1
64
27
48
9
27
2
54
81
48
54
32
12
8
27
96
2
4
9
8
12
96
81
36
9
36
9
2
8
36
27
16
16
4
36
16
27
18
48
64
9
18
18
64
72
32
2
64
36
32
8
1
72
96
96
64
2
27
32
8
72
32
24
18
72
8
3
96
1
18
2
64
72
32
16
32
64
18
64
72
54
18
81
48
9
48
72
96
36
96
4
9
8
8
4
2
8
96
12
12
1
72
54
96
72
6
1
3
72
3
27
96
3
8
8
72
12
4
36
48
12
4
27
16
24
18
6
96
9
96
1
64
8
12
27
32
72
4
54
64
32
1
24
48
4
9
3
1
27
3
64
18
48
48
72
96
6
2
1
12
96
64
24
54
16
9
4
6
27
6
6
2
24
16
1
72
32
9
48
3
27
1
8
64
6
32
2
96
6
4
8
54
96
3
48
24
72
32
96
4
32
18
12
18
18
3
4
27
81
16
6
4
32
48
36
16
9
54
81
1
2
36
64
18
4
48
48
64
3
4
18
1
48
81
8
96
2
12
54
36
18
2
48
54
96
4
4
4
96
32
3
16
9
81
4
2
96
36
96
9
12
81
36
96
96
96
8
1
9
2
64
48
6
24
72
96
4
64
32
72
72
6
72
1
16
54
3
2
9
36
4
64
6
3
96
9
6
81
81
3
36
6
18
48
3
24
18
1
9
81
1
6
27
3
4
24
54
27
8
9
2
96
64
48
96
3
4
36
72
81
2
24
36
64
36
27
81
24
36
6
81
9
1
96
24
3
4
96
96
32
24
4
1
8
18
96
4
16
64
72
2
12
27
32
27
24
36
3
18
36
72
6
96
16
24
9
16
1
3
4
48
24
24
8
24
81
27
9
81
64
12
54
32
3
48
48
16
81
16
64
2
32
27
8
8
48
3
64
54
72
8
32
54
64
3
27
48
4
12
8
6
81
12
96
96
96
3
2
4
54
54
27
81
54
3
81
6
6
6
27
8
4
54
72
72
36
96
12
8
27
54
32
48
12
6
72
24
9
18
16
24
48
32
54
81
81
1
16
81
2
4
64
3
16
8
81
8
1
12
9
27
72
16
48
81
72
32
4
6
18
9
9
3
81
2
36
3
72
18
72
16
27
64
54
36
4
64
9
27
64
48
24
16
18
6
8
6
9
32
72
8
9
12
32
24
27
96
16
64
1
48
72
4
4
6
16
81
27
72
3
72
81
2
1
32
64
6
81
9
36
27
18
6
81
16
2
6
18
4
27
48
54
16
9
18
16
81
12
18
96
9
3
3
18
8
96
9
1
18
2
12
3
32
36
36
72
9
64
12
16
18
72
9
16
2
1
64
48
9
32
96
16
2
16
6
4
64
2
12
6
3
12
12
12
32
8
96
24
12
2
4
32
8
2
54
81
1
1
9
9
6
1
1
32
16
32
2
18
32
6
8
36
96
9
32
96
9
96
48
2
24
36
12
6
54
96
48
24
2
27
64
2
3
72
3
6
54
36
12
6
81
16
81
64
36
12
32
8
32
24
96
2
1
12
18
2
4
24
9
18
27
64
16
64
2
64
24
27
32
3
18
24
81
72
96
36
9
36
2
3
72
18
27
27
36
9
72
64
81
2
8
24
4
6
48
1
3
2
2
18
2
54
8
32
1
54
72
32
1
6
8
3
2
16
6
54
54
64
8
6
64
12
9
18
4
1
32
54
81
9
1
8
8
64
64
6
32
81
18
64
24
18
9
32
1
32
1
27
64
54
9
64
72
96
16
16
9
32
6
48
48
4
4
54
9
18
8
96
64
18
27
54
9
9
54
24
96
9
64
9
54
54
16
48
8
81
4
18
81
81
4
18
48
32
64
64
4
18
48
8
32
64
81
12
72
54
81
2
24
3
27
12
72
3
54
12
12
72
64
6
32
2
18
12
4
72
54
1
12
6
72
81
1
16
12
8
64
36
9
24
81
54
1
81
3
1
8
12
12
4
9
64
36
16
3
2
9
81
32
64
18
54
64
48
54
72
64
48
48
18
27
54
18
8
64
18
32
64
64
16
54
48
18
81
1
32
16
8
12
12
6
18
3
54
12
4
64
8
8
9
24
24
12
3
4
72
27
72
54
12
18
64
54
9
64
32
8
16
27
3
3
96
1
72
27
54
18
24
12
12
24
1
4
81
4
9
18
6
6
6
24
81
3
6
9
3
72
16
96
6
48
9
32
3
1
48
8
54
81
3
32
81
1
24
36
6
81
3
2
16
32
32
4
1
1
9
3
96
4
64
3
96
12
16
4
48
72
96
18
2
24
6
18
4
96
4
8
64
36
6
2
27
27
96
3
32
4
64
12
27
54
18
24
96
36
4
27
18
12
72
12
32
9
27
12
27
2
72
12
9
36
16
24
2
18
12
1
81
12
8
1
72
54
48
1
1
16
4
54
3
27
18
48
12
27
36
36
12
18
12
6
3
1
72
2
1
81
16
32
12
24
48
64
54
3
18
16
32
54
72
16
27
3
48
48
9
27
8
72
72
64
96
32
9
1
3
72
1
64
54
9
3
1
12
18
9
24
3
1
64
27
16
54
96
3
12
24
12
27
16
36
96
3
8
64
96
36
18
18
48
48
2
32
72
9
32
64
8
16
72
54
12
18
32
81
12
1
54
6
3
18
48
24
9
6
32
24
72
9
64
1
27
18
16
96
9
2
9
64
32
36
72
9
36
1
6
8
3
12
3
12
96
54
27
32
1
9
8
4
54
18
16
27
36
64
6
8
1
3
1
48
2
64
54
12
6
4
32
64
4
2
24
32
64
2
54
81
96
36
9
6
72
6
72
24
54
54
6
1
12
54
3
72
48
6
54
6
64
16
8
9
4
48
72
96
64
64
12
6
64
9
2
16
3
36
96
1
1
24
48
6
27
12
2
1
9
36
24
64
96
2
16
24
64
16
64
24
36
3
96
18
96
9
72
1
32
8
9
81
81
96
48
48
96
4
1
81
96
1
16
36
27
36
96
48
54
4
27
4
24
27
54
81
9
64
48
8
24
48
1
36
9
18
12
8
4
32
3
2
24
48
48
36
96
24
72
2
2
64
8
18
1
8
1
48
96
27
96
27
36
27
81
81
3
54
48
12
27
4
32
81
8
27
6
27
27
16
72
6
64
27
36
81
36
16
3
54
1
6
32
27
4
9
32
4
18
48
27
2
18
18
1
32
12
1
48
6
8
24
3
16
18
54
96
2
1
9
24
6
54
24
24
96
16
9
48
24
8
2
81
6
24
96
54
24
1
12
24
36
72
16
9
6
27
9
4
3
4
9
12
6
9
8
6
54
2
4
3
3
54
12
48
18
6
32
64
8
6
2
1
16
9
27
36
6
3
4
32
72
64
3
12
6
16
32
12
27
8
1
8
8
24
64
3
96
18
18
2
48
72
81
12
32
3
6
12
72
4
54
18
9
18
27
54
36
72
96
16
3
16
27
1
81
6
54
24
27
81
96
6
54
96
18
64
32
6
48
32
1
9
18
72
3
96
32
81
2
2
32
12
36
32
12
96
48
18
12
18
2
1
1
48
4
72
4
81
32
2
4
8
24
96
12
72
1
54
27
96
8
36
48
24
18
36
1
72
24
2
9
16
64
9
54
9
2
64
4
16
72
8
36
2
48
27
4
48
54
16
4
6
36
2
6
3
2
27
32
27
72
6
48
64
16
96
16
6
9
16
27
1
8
81
16
54
12
27
3
2
4
1
12
6
81
16
4
1
1
64
72
2
64
81
72
54
3
3
54
54
54
48
16
24
48
27
16
36
32
3
12
64
16
48
54
54
1
32
72
3
27
24
3
12
2
9
1
12
48
32
2
27
12
48
9
12
96
3
12
96
1
4
16
24
8
16
1
18
8
18
4
32
27
96
96
8
18
6
24
72
2
6
16
24
24
81
24
27
48
9
2
16
64
1
6
96
48
32
12
36
2
1
54
3
18
12
16
24
64
54
36
27
9
54
24
2
8
36
1
27
24
16
16
81
96
32
6
36
24
81
18
36
12
3
24
72
24
72
48
18
48
18
64
3
96
1
9
8
9
3
36
64
8
1
6
4
81
16
18
64
24
18
36
3
4
3
1
6
2
4
2
27
81
24
2
27
27
4
54
72
18
3
54
1
81
18
1
36
36
24
8
54
32
36
96
16
6
6
6
6
64
81
54
4
64
4
24
48
54
1
96
18
81
48
32
6
24
6
18
54
72
54
9
27
32
27
36
6
36
18
9
64
1
16
1
12
9
8
36
24
4
27
96
16
24
48
2
24
6
3
96
8
2
3
3
2
48
18
1
24
4
18
36
36
1
36
1
3
12
36
16
81
64
1
6
96
32
96
48
16
64
9
24
16
24
32
9
16
6
96
36
72
8
54
64
18
27
18
8
18
16
16
4
72
32
2
27
1
27
1
1
1
81
1
96
27
32
1
3
24
72
3
2
54
72
3
3
9
2
9
2
9
81
27
32
32
2
12
64
1
32
1
24
36
3
9
2
72
24
64
1
3
2
4
54
1
9
72
12
24
36
24
48
64
4
12
8
16
9
96
54
81
12
3
81
2
2
64
32
32
24
3
8
24
12
12
1
48
27
81
16
18
12
32
1
36
96
24
18
96
81
4
64
12
96
72
9
6
3
2
24
2
2
6
12
16
24
9
2
2
24
8
12
48
3
3
48
9
16
54
24
2
36
36
18
96
48
64
32
9
6
64
32
12
27
48
27
64
9
16
27
8
36
24
2
9
64
4
96
54
27
36
48
32
81
9
24
36
81
2
81
16
72
8
64
54
64
24
3
48
16
18
27
8
81
9
72
1
18
8
27
96
32
3
81
54
96
1
2
4
48
27
24
54
2
18
24
9
32
81
27
27
1
32
64
27
18
18
1
48
8
54
27
24
16
1
81
32
9
36
32
1
6
6
3
36
3
9
64
64
16
27
8
12
54
3
8
36
64
1
4
24
64
72
48
96
27
96
27
6
18
9
48
36
48
1
64
27
64
54
9
18
1
32
3
18
16
96
24
8
54
48
2
9
8
64
24
2
9
1
3
16
36
4
9
8
9
48
36
96
36
32
81
27
27
27
8
16
24
2
1
32
2
18
9
54
12
27
24
6
32
27
48
3
9
12
6
4
48
81
6
27
18
36
72
12
18
54
72
8
16
72
64
2
2
16
36
12
9
1
64
27
54
3
72
6
24
12
3
4
72
24
9
81
1
12
2
96
27
12
2
4
81
8
2
27
9
64
64
9
24
9
81
16
16
36
27
9
16
64
72
96
18
8
72
64
6
36
54
27
24
96
2
81
12
72
72
96
64
54
54
24
2
3
12
4
32
16
64
64
96
24
48
12
16
9
18
64
12
2
12
4
18
36
18
27
48
12
27
64
54
24
81
18
64
6
64
96
2
1
72
27
12
32
12
36
18
2
64
48
16
4
27
96
54
6
96
54
12
2
8
27
9
54
16
6
6
24
48
54
9
72
64
9
6
6
4
4
36
24
24
24
81
8
8
96
32
64
6
12
54
32
24
54
48
8
4
3
81
48
32
18
72
12
96
54
54
64
2
4
24
81
81
2
12
27
54
8
2
64
8
2
9
18
9
12
32
4
54
32
4
1
18
18
32
2
6
54
64
2
9
18
54
4
81
54
54
12
4
9
96
81
32
4
9
81
64
1
81
6
72
1
18
12
54
3
9
36
2
81
96
18
3
96
6
96
36
12
27
96
36
12
96
2
54
96
9
64
24
6
1
27
27
4
8
96
16
9
32
32
54
72
1
18
27
4
12
24
54
36
3
16
3
48
2
48
6
64
12
4
3
12
54
32
96
4
4
36
9
18
27
36
24
64
96
9
9
36
48
1
96
81
64
2
32
3
12
2
64
81
32
3
2
1
9
48
32
1
96
9
18
54
4
54
2
16
8
36
9
2
72
27
4
24
1
8
1
1
64
18
48
24
54
12
48
54
48
9
3
12
2
1
54
72
54
2
9
8
54
32
24
54
24
2
3
72
24
12
6
27
16
54
3
18
27
32
16
81
9
4
1
81
16
12
1
18
72
36
12
2
36
27
9
16
8
18
81
24
18
32
18
12
9
1
54
72
8
24
72
8
3
18
27
64
1
1
1
12
72
81
1
48
18
27
54
6
8
72
9
54
2
4
4
18
36
54
6
9
8
3
9
72
24
16
4
2
81
12
6
81
36
36
72
96
64
96
2
12
64
81
64
81
72
3
2
24
54
18
6
12
3
27
48
2
24
54
96
36
16
12
1
4
8
1
72
6
16
8
64
64
36
96
16
72
3
64
1
18
96
9
36
9
32
2
12
96
64
54
8
8
54
18
16
8
64
4
81
27
72
72
6
32
2
4
64
48
24
64
16
16
27
16
16
1
32
6
27
48
8
3
48
3
54
24
54
16
12
16
12
6
2
72
81
8
6
2
72
24
12
6
2
1
36
48
6
64
96
54
72
27
32
12
36
16
96
3
2
6
96
18
48
16
6
54
48
6
9
96
8
1
48
4
96
36
6
8
48
6
24
96
4
9
8
36
27
96
48
36
36
64
48
6
1
96
81
18
2
27
72
3
8
3
96
3
16
54
81
6
6
12
32
64
6
48
36
12
16
2
16
81
24
96
48
32
6
6
1
72
72
6
9
32
4
32
72
48
18
3
16
54
8
2
96
96
64
1
6
3
24
1
32
64
24
72
9
72
12
27
1
16
48
36
72
9
48
2
12
9
36
48
48
8
8
4
48
48
81
96
8
16
3
81
72
9
32
12
4
54
2
9
1
48
4
96
72
4
48
72
12
12
27
36
24
12
1
3
36
1
81
6
18
24
32
72
9
6
81
3
12
96
2
96
1
16
9
9
72
48
81
24
48
48
6
32
12
24
36
27
96
32
24
2
64
1
27
54
4
9
96
4
16
36
12
32
6
6
54
16
64
18
27
1
96
27
36
72
18
1
27
27
54
3
48
1
12
96
1
9
4
96
48
3
18
48
64
48
36
12
64
8
6
72
27
8
24
18
27
12
3
32
16
1
24
54
48
24
9
16
1
81
16
27
27
32
1
24
24
54
3
3
16
3
2
27
12
12
16
64
2
18
12
64
32
96
32
3
3
96
36
3
32
64
24
96
32
32
96
64
27
81
36
9
27
27
64
24
27
4
9
3
9
24
2
3
9
27
36
2
6
4
1
96
72
2
2
2
36
9
3
24
4
4
48
16
27
3
81
32
1
18
8
54
81
36
48
12
27
6
32
48
9
6
81
81
18
32
9
54
9
96
72
32
1
36
54
27
1
81
6
12
2
16
24
54
54
2
36
32
1
6
1
16
3
27
64
12
1
64
64
36
4
8
4
27
9
36
24
9
54
18
32
18
3
27
18
72
81
2
16
64
8
16
36
27
32
64
32
27
81
54
27
64
72
12
12
96
72
27
2
6
48
72
27
64
81
24
9
27
4
32
32
32
4
24
1
27
16
64
27
48
4
64
9
36
18
24
72
48
81
32
81
18
4
72
4
8
12
2
6
96
18
12
18
32
36
18
9
54
6
1
24
32
54
96
48
3
27
1
64
32
32
8
4
1
81
8
16
12
96
16
6
4
18
64
96
6
9
54
54
96
32
3
18
8
16
72
1
12
81
6
36
6
1
48
32
32
2
8
8
32
9
16
16
24
72
64
12
24
6
12
32
12
12
96
72
54
54
4
9
12
54
12
4
54
48
54
16
18
27
24
18
24
54
32
96
48
64
24
18
3
8
54
8
3
2
72
6
9
6
1
9
27
18
9
36
4
8
9
9
1
12
2
36
72
6
9
64
6
8
8
12
81
96
36
72
54
27
1
64
4
32
96
4
8
12
12
4
4
4
12
81
1
4
1
18
16
6
48
3
24
1
8
18
18
24
48
9
9
8
96
72
72
2
64
2
8
6
96
8
6
9
2
36
24
2
27
9
36
27
64
72
4
9
72
12
12
6
2
24
8
36
2
4
72
2
24
9
2
36
27
1
16
16
64
54
4
4
9
24
12
9
54
48
96
36
48
36
1
54
27
1
96
1
96
9
8
54
32
2
3
9
18
1
64
81
81
6
3
96
64
64
8
96
4
8
54
3
24
54
2
9
9
18
54
36
54
96
72
96
24
16
81
72
36
2
27
16
27
24
3
27
9
48
6
27
18
81
72
9
32
6
54
18
3
81
32
54
32
27
36
3
9
48
64
1
48
54
2
36
8
48
24
2
27
6
72
12
6
54
64
72
24
1
9
32
64
54
64
8
27
6
48
1
1
48
3
1
2
48
81
72
96
54
4
24
64
6
54
18
9
9
32
54
36
24
32
4
72
9
81
8
16
54
96
36
81
48
64
9
96
1
4
3
81
32
81
72
6
2
32
16
32
8
18
2
64
16
54
6
16
24
1
54
6
32
72
18
48
4
9
6
64
2
3
12
1
4
64
81
3
48
8
16
12
54
2
72
2
8
2
9
54
72
3
9
24
4
36
8
27
96
72
2
81
24
81
2
12
54
3
4
36
27
1
81
81
9
8
9
2
12
9
8
27
32
72
36
18
6
54
24
1
32
32
12
2
4
8
8
36
81
12
27
4
12
64
12
48
64
24
16
16
9
32
3
81
9
9
9
27
48
64
27
36
3
81
1
4
81
64
4
16
81
4
9
4
4
2
16
12
96
4
32
4
1
6
27
3
9
32
16
16
24
8
96
9
16
81
8
6
96
24
6
8
24
6
6
32
48
1
6
48
12
72
12
12
32
81
4
81
12
32
3
18
3
6
16
24
8
48
36
81
54
72
4
9
36
2
1
3
1
72
9
27
27
48
48
9
12
1
54
6
64
72
4
3
16
48
24
24
32
16
3
3
2
72
9
2
1
12
96
16
72
3
96
16
48
72
9
54
16
3
12
27
8
96
8
12
1
18
12
32
72
54
54
6
4
8
2
64
1
48
16
8
48
24
8
3
81
2
48
2
81
1
3
9
16
36
27
4
12
6
1
3
1
4
54
18
27
96
4
9
48
81
18
54
24
3
36
18
9
81
36
81
18
12
9
6
1
1
24
72
36
18
54
8
27
6
32
96
9
3
48
24
36
16
24
16
6
54
1
32
12
12
4
36
4
3
4
36
16
4
81
32
64
9
3
12
72
64
12
32
72
16
12
27
96
24
72
72
4
9
36
2
3
81
48
3
27
48
48
6
8
3
72
24
36
64
54
4
6
4
81
18
12
4
6
24
36
24
18
4
4
16
36
16
3
54
12
54
54
24
24
3
9
96
6
64
3
4
32
1
72
54
54
6
72
18
54
36
24
72
1
6
16
54
2
16
2
4
27
24
18
64
96
12
8
81
54
6
24
16
3
36
64
48
27
27
32
16
12
2
81
12
12
64
48
12
16
54
72
18
32
96
2
96
54
8
48
27
6
3
18
4
81
36
1
12
27
32
36
64
6
12
81
9
8
9
16
18
1
36
27
1
81
3
27
27
54
9
72
96
96
2
9
81
3
9
9
4
54
32
32
18
64
54
4
36
2
18
72
96
8
36
9
4
27
3
8
24
16
16
72
27
8
32
81
48
48
81
1
4
96
32
72
2
12
2
1
18
16
54
12
8
64
24
32
18
72
81
8
18
64
6
2
24
4
6
48
24
1
64
12
24
54
3
96
16
48
8
8
27
27
12
8
12
36
18
81
1
96
12
2
96
16
1
36
36
48
64
8
2
64
1
32
32
81
3
4
12
9
2
54
16
18
4
18
48
9
64
1
2
64
54
64
12
27
64
9
4
12
64
18
4
6
32
2
36
48
16
4
3
6
24
32
6
96
12
6
48
4
81
27
18
4
18
24
64
96
16
81
18
1
27
36
24
32
9
54
12
12
18
81
16
3
6
3
32
16
24
24
27
72
32
32
8
54
6
4
16
6
64
24
24
3
6
81
3
81
81
16
6
1
24
72
64
12
18
72
96
36
48
48
64
24
64
72
54
81
36
18
54
96
1
24
9
81
12
8
96
64
36
81
27
27
6
72
81
72
9
48
12
48
6
54
36
48
72
3
6
81
3
24
8
8
36
27
54
8
32
1
6
96
36
96
36
12
9
8
72
8
6
4
8
36
2
3
27
12
24
12
96
96
96
2
3
54
81
9
27
18
27
72
72
8
16
64
27
4
32
72
54
8
6
3
6
32
96
9
27
8
72
32
36
8
9
36
18
12
18
6
2
18
12
3
96
6
1
2
12
24
36
18
12
16
72
8
27
9
64
9
1
12
18
27
2
9
9
54
6
2
81
9
36
2
27
9
16
48
6
8
8
12
27
72
3
1
64
32
48
8
1
16
24
4
8
12
16
64
3
32
81
18
4
81
3
16
9
72
32
8
1
96
9
96
3
3
81
2
48
36
12
1
96
8
16
81
6
36
16
12
81
16
96
72
36
16
18
72
6
48
3
48
96
81
48
72
6
16
36
8
81
72
54
6
18
16
8
64
8
1
96
4
54
36
36
64
4
18
72
9
32
8
8
1
36
96
3
32
48
81
64
64
8
72
54
4
48
96
9
27
48
96
54
12
81
96
8
2
81
4
24
96
96
8
9
3
16
81
24
2
64
32
3
16
81
54
6
36
16
24
3
32
24
18
8
12
9
54
81
64
24
48
8
12
96
27
3
9
64
2
16
36
72
96
96
24
48
1
2
32
1
72
54
2
32
72
48
3
16
27
16
32
81
81
12
27
16
24
96
8
2
48
81
32
12
4
6
9
6
48
12
64
2
18
64
8
12
3
81
8
3
8
81
16
3
64
27
24
72
54
54
27
4
96
36
12
16
27
3
3
32
96
27
16
96
6
4
2
16
48
3
18
8
48
4
48
54
3
81
24
64
64
64
48
36
27
12
1
8
6
36
16
9
8
27
64
72
96
1
72
48
2
18
18
8
81
16
9
9
1
3
24
72
16
9
48
8
54
18
48
27
48
4
24
1
81
54
16
27
32
72
72
9
32
18
32
4
64
27
3
12
81
9
24
8
32
48
48
64
8
54
1
2
81
3
96
2
96
36
1
1
1
64
81
8
9
96
3
54
9
72
48
12
81
32
4
1
8
36
12
1
72
36
16
27
6
48
16
12
64
1
12
18
16
18
64
8
48
81
81
18
27
16
12
2
96
24
32
3
9
81
12
24
3
24
9
2
54
48
1
3
24
16
8
1
32
2
24
72
6
18
18
32
48
36
54
2
24
81
24
9
54
6
64
18
18
36
36
4
9
1
2
96
32
8
36
6
64
8
24
1
36
2
3
54
3
64
4
72
12
96
16
18
96
32
48
4
1
4
6
48
4
24
8
6
72
72
16
6
32
72
3
32
16
6
54
48
6
6
4
1
27
3
64
96
8
6
24
16
3
72
16
16
12
6
81
96
6
24
3
6
6
96
6
12
24
36
3
2
12
1
3
1
16
24
64
32
9
8
12
3
16
64
2
6
18
8
8
18
4
24
1
24
72
1
81
81
81
27
81
72
1
27
24
48
64
54
64
64
32
32
27
64
12
6
36
36
3
24
18
4
32
64
64
18
32
3
3
8
6
54
27
1
12
81
9
81
2
32
36
24
3
18
54
1
6
4
48
64
36
9
24
24
64
4
3
48
54
72
96
1
6
1
72
4
1
6
12
18
54
2
72
8
96
24
9
27
1
36
27
1
12
8
72
54
36
27
48
16
16
36
81
24
72
8
24
4
54
24
48
24
12
16
72
24
72
6
6
3
24
2
36
8
36
64
48
54
4
6
1
32
36
27
18
2
18
2
48
2
3
8
8
9
6
64
4
96
96
2
48
36
72
72
1
24
6
72
1
9
1
36
32
4
72
64
9
24
3
54
18
54
72
6
36
27
18
12
24
96
16
9
64
36
36
2
64
32
72
81
64
16
64
54
72
1
32
6
16
2
16
64
9
96
96
36
48
72
24
9
54
12
3
48
9
54
9
48
32
16
32
32
27
72
54
12
6
18
64
6
2
27
9
27
4
2
9
2
8
12
16
24
3
1
36
24
16
6
27
24
24
4
2
18
1
2
8
24
4
54
2
6
36
96
32
48
18
18
9
18
32
36
54
54
96
12
8
96
72
64
32
81
8
4
24
64
27
9
18
64
81
4
24
1
54
27
6
6
9
4
24
6
96
32
16
4
27
36
54
48
24
81
3
16
9
72
4
48
24
12
81
9
24
3
27
9
24
72
2
36
96
36
16
8
1
32
18
3
3
9
27
18
36
12
64
4
36
8
96
54
1
2
32
1
36
1
1
72
72
27
32
4
1
6
3
36
18
96
81
16
9
12
16
36
64
32
3
12
64
1
48
8
8
18
4
64
54
12
1
16
81
12
2
2
96
18
24
72
64
72
2
18
72
24
96
1
27
3
4
96
4
4
18
8
6
48
64
96
64
81
24
12
96
9
81
6
2
72
8
4
32
2
12
16
64
18
96
8
2
16
2
1
32
72
8
8
16
18
4
2
3
3
2
54
64
48
48
64
96
18
36
4
16
1
72
27
18
96
24
24
24
72
54
81
6
54
32
3
36
2
64
27
36
3
36
96
64
16
72
12
27
1
64
24
64
12
24
54
12
4
6
8
32
54
8
1
2
8
2
36
1
27
24
8
24
24
48
96
6
48
18
18
12
18
12
24
12
96
1
12
54
54
3
27
24
16
96
16
64
27
36
2
9
36
48
72
3
16
64
18
96
64
81
32
24
81
48
6
72
1
27
3
6
54
27
6
18
16
64
8
6
16
9
12
64
2
3
9
27
6
1
32
72
36
54
16
81
81
48
32
4
9
2
1
1
36
48
9
24
6
9
27
96
2
8
3
54
1
9
3
2
6
16
16
72
27
2
32
54
48
24
36
4
1
64
32
4
3
12
9
48
8
54
48
2
27
27
1
18
2
4
8
27
27
54
54
24
18
4
81
16
18
64
36
3
36
32
2
16
3
27
36
64
81
1
6
2
81
81
96
64
12
1
96
12
2
24
4
32
18
4
1
6
12
16
16
9
4
18
12
6
12
12
72
12
16
16
12
96
8
27
54
72
24
12
96
24
72
2
3
8
9
3
27
3
72
64
27
3
1
32
27
1
48
3
4
1
8
72
3
96
3
54
4
54
32
6
1
96
3
64
1
18
2
64
18
12
48
96
24
18
64
18
24
8
27
16
6
27
24
27
64
27
18
64
96
4
2
8
4
27
54
3
54
1
64
4
2
81
2
1
12
96
48
64
32
3
24
48
2
72
6
64
16
16
3
6
9
64
16
54
64
4
1
9
6
18
16
36
27
72
2
54
72
54
18
54
1
8
3
6
24
32
12
48
8
12
8
32
9
16
48
32
32
1
32
8
1
96
64
3
24
12
2
27
54
6
12
12
12
3
18
3
16
64
64
36
8
54
64
72
96
4
36
8
6
64
96
1
3
32
54
36
27
24
27
9
9
12
36
48
6
18
48
32
4
16
36
36
1
4
6
16
48
6
6
96
27
16
12
24
72
16
36
24
81
1
9
16
54
32
1
6
54
81
27
36
18
18
12
4
36
16
48
8
6
64
36
24
2
3
32
3
36
2
54
16
36
72
72
54
8
36
3
72
6
2
6
54
54
36
9
1
18
16
4
9
81
12
64
27
9
16
9
72
64
96
3
18
54
54
27
9
18
96
16
3
12
27
24
54
12
81
12
27
27
48
18
1
16
4
9
3
24
64
81
96
2
96
32
6
96
1
96
4
4
96
24
16
3
27
18
18
27
18
9
9
36
16
16
12
12
54
12
8
9
54
96
8
81
12
24
9
96
1
2
4
16
1
18
18
1
54
24
32
54
48
18
27
36
96
24
2
12
32
12
96
12
18
1
16
64
4
4
4
24
9
16
81
54
24
2
32
96
16
9
9
96
12
8
64
16
54
72
12
3
64
72
1
54
32
16
32
27
64
18
3
4
6
64
8
36
72
9
64
54
2
96
27
32
18
2
9
64
54
24
64
9
6
2
4
54
9
4
2
48
24
24
6
2
18
4
72
64
48
9
4
48
9
36
54
16
6
4
27
4
3
2
48
3
1
36
54
64
27
16
81
27
54
8
96
6
9
8
24
81
2
16
72
36
36
4
96
18
12
32
4
27
27
12
18
72
64
16
32
1
96
72
81
36
3
32
27
8
64
24
4
1
36
1
6
3
4
9
6
27
16
1
27
12
1
3
81
2
3
48
54
16
16
1
96
96
96
9
3
8
81
6
24
24
54
4
72
24
24
36
8
16
3
16
64
8
3
1
6
8
3
12
1
72
32
96
18
1
8
32
24
81
81
18
54
24
24
18
3
32
48
3
8
18
96
6
72
4
16
36
3
8
4
9
27
32
64
2
1
64
72
48
8
3
54
1
64
36
2
6
96
4
27
16
8
36
54
2
48
12
48
6
6
4
72
8
96
24
54
2
64
27
32
32
96
18
6
72
3
24
72
16
9
6
16
72
72
9
8
12
32
72
48
27
27
16
24
48
96
72
2
4
72
27
9
24
2
27
72
81
32
72
4
64
27
72
8
2
2
2
4
32
36
12
72
81
16
9
72
81
9
6
6
8
2
4
32
54
24
96
72
27
2
81
27
27
48
9
4
64
32
12
64
96
6
2
24
6
16
2
6
96
8
8
6
12
16
81
18
27
64
8
2
16
4
54
3
27
18
96
72
12
27
96
4
54
48
18
72
54
4
1
1
36
9
1
18
36
9
18
24
48
81
4
18
64
3
4
54
6
48
18
9
24
32
8
9
9
48
32
2
16
9
2
27
54
24
96
2
81
24
1
72
2
16
64
3
48
24
18
12
24
16
36
1
16
3
12
81
27
1
3
64
18
9
64
64
18
24
54
48
81
24
72
2
4
12
2
24
16
2
72
1
36
2
18
16
27
9
4
48
27
48
16
3
48
36
6
1
32
72
96
1
18
72
72
32
8
36
96
32
64
54
16
64
3
16
32
24
2
32
54
9
18
72
72
81
1
64
16
32
27
24
72
8
24
6
1
12
4
8
72
9
32
6
9
54
64
48
48
36
27
36
48
16
4
48
32
64
18
36
3
6
18
16
2
1
4
36
12
96
36
54
6
81
32
12
32
18
96
16
2
1
64
8
3
96
16
2
18
12
64
2
81
72
72
96
27
1
3
54
4
27
81
1
32
72
96
32
9
3
12
24
81
12
24
3
16
24
16
24
12
6
54
6
9
72
8
4
24
64
81
72
72
48
2
36
1
36
3
81
6
8
12
27
24
6
1
72
81
96
1
32
72
81
2
8
3
36
2
18
96
1
27
54
54
36
48
16
3
6
18
54
18
54
16
4
36
3
1
16
16
1
8
6
9
3
1
27
1
48
27
24
64
48
96
64
32
8
36
36
16
72
4
4
32
18
3
9
9
36
9
54
32
27
18
6
12
2
12
36
96
8
36
36
9
27
2
24
16
72
27
32
54
8
72
48
81
32
64
6
3
9
36
8
4
3
27
81
3
96
4
48
81
54
24
96
2
6
16
4
18
16
4
1
1
54
18
1
12
8
48
2
72
8
8
16
4
27
12
72
81
18
2
4
27
2
9
6
4
72
1
64
24
2
4
64
6
27
6
1
54
81
72
27
18
2
32
9
24
54
4
9
54
18
3
48
9
9
16
96
1
9
18
8
96
9
72
54
72
3
54
24
8
81
27
72
12
64
3
64
8
12
72
27
32
48
24
3
48
9
18
96
48
16
16
12
6
3
18
64
9
36
16
48
64
54
36
64
36
72
24
6
8
16
32
54
4
32
27
72
54
27
64
4
2
64
16
48
16
64
9
9
12
24
9
64
16
16
81
1
96
96
48
2
36
3
9
32
12
8
8
8
36
9
6
8
12
72
48
2
48
24
9
72
8
48
18
12
2
48
64
18
2
1
27
8
64
48
72
81
1
54
9
36
32
6
96
4
3
9
36
24
4
12
9
18
32
64
27
3
16
36
1
1
1
54
2
9
1
32
6
3
16
96
36
72
2
16
9
81
81
27
81
24
27
36
12
12
24
18
16
4
3
1
12
81
24
1
9
2
9
9
4
16
81
32
54
64
96
18
81
18
48
4
2
54
36
96
16
64
6
81
36
18
81
24
81
1
1
8
32
3
48
32
32
18
36
96
64
16
24
96
48
64
72
27
1
81
27
36
81
32
72
8
32
36
72
8
72
54
36
27
32
1
8
81
1
16
27
4
36
2
16
27
72
64
2
8
4
1
81
18
8
4
2
32
4
4
32
9
72
6
12
36
72
12
6
36
3
96
64
27
8
4
96
48
3
96
16
72
96
3
48
72
18
12
3
8
48
36
3
1
81
36
18
8
4
4
24
72
81
96
48
54
64
48
32
4
72
16
96
2
2
64
54
12
54
81
72
54
54
1
27
6
6
12
32
8
1
6
6
6
24
64
18
9
27
2
81
3
16
64
81
8
64
72
3
6
16
2
36
36
64
48
36
2
36
72
96
24
4
3
1
12
36
81
16
8
9
16
54
54
48
54
81
54
72
16
18
64
8
27
81
36
81
18
96
18
1
6
18
4
64
1
36
27
96
24
72
36
54
3
16
8
36
72
48
4
54
36
32
64
54
64
36
36
54
6
32
16
32
36
4
24
24
96
64
16
48
32
64
16
48
9
48
24
81
24
54
24
4
32
72
72
54
4
16
8
3
16
16
9
18
18
48
3
4
18
24
36
1
3
6
18
9
81
4
81
2
36
2
36
2
54
18
54
27
9
81
32
64
24
54
36
48
2
2
96
72
96
81
48
81
48
3
8
48
81
96
24
1
81
24
64
27
54
4
81
36
24
4
3
64
1
96
36
64
3
27
72
4
2
64
64
24
16
54
18
32
36
16
32
72
64
18
24
4
4
8
32
1
1
2
54
64
32
2
12
1
32
54
3
1
6
4
12
96
72
6
36
54
64
2
6
6
54
27
3
54
12
1
54
4
6
54
4
54
36
27
24
27
8
24
6
96
12
3
6
54
18
18
24
24
64
6
16
2
18
54
54
48
1
1
81
27
6
16
81
4
32
36
36
12
6
1
96
6
64
9
2
18
12
12
48
32
6
18
16
18
27
12
16
81
36
3
6
2
8
16
9
2
6
72
8
72
72
96
12
36
54
2
64
81
2
96
54
36
32
6
54
27
6
96
12
54
96
96
9
48
8
6
96
64
54
18
9
64
54
27
3
24
6
32
96
12
3
3
2
1
48
12
2
32
1
9
54
54
3
2
48
6
54
4
18
9
3
72
81
1
6
64
12
4
16
54
48
8
12
72
12
24
8
72
16
48
64
54
72
3
6
8
6
96
9
27
27
24
54
36
54
36
72
64
96
72
9
4
72
12
1
32
16
6
3
36
96
32
16
2
54
96
12
4
54
8
81
24
16
12
48
64
36
2
9
12
2
1
81
32
64
81
81
64
32
54
3
54
9
72
81
6
3
12
9
36
36
18
2
16
16
1
96
12
64
12
24
16
32
48
36
24
64
6
48
27
6
81
32
12
32
72
16
16
12
64
81
18
27
54
9
8
32
3
27
18
32
1
6
24
8
8
72
6
27
54
96
32
64
54
3
64
4
9
12
36
9
72
96
48
48
18
54
81
32
54
9
64
16
64
96
27
9
36
18
12
96
6
8
3
72
48
64
6
27
6
8
24
48
18
8
72
72
2
96
16
27
9
8
9
32
2
9
24
4
81
54
54
2
16
12
27
81
16
8
2
54
54
36
3
64
64
48
6
48
96
8
12
54
36
96
16
6
36
96
2
2
16
72
81
8
24
1
1
32
72
27
4
27
54
24
4
18
36
96
64
9
1
48
9
96
12
81
6
72
48
72
6
27
6
72
18
18
4
4
4
1
12
96
36
8
3
54
3
2
6
3
24
4
72
64
48
6
32
18
54
72
36
96
2
27
8
36
96
96
1
18
48
54
8
81
36
36
16
3
1
8
16
48
18
6
54
81
9
54
2
1
27
81
16
6
16
1
1
48
16
36
27
6
96
8
64
8
72
81
3
96
12
72
36
9
96
36
2
72
32
12
1
48
1
6
18
36
2
8
24
1
9
9
81
3
8
16
54
24
18
16
2
96
9
9
8
16
3
81
16
12
4
16
12
4
3
6
6
16
54
9
6
48
16
9
81
8
1
9
16
32
36
27
6
2
32
2
81
27
81
36
18
54
48
54
4
6
9
9
1
4
64
9
4
16
64
96
1
3
81
27
1
96
8
9
32
18
64
81
12
4
36
81
2
36
12
54
81
54
36
4
96
12
6
16
36
24
8
64
1
1
48
1
32
32
32
16
18
27
2
27
9
72
1
4
64
96
4
24
32
9
54
1
6
1
64
48
96
6
12
16
32
72
27
24
3
1
64
8
4
24
16
48
9
18
3
18
81
72
3
36
27
8
96
16
9
32
12
72
8
24
64
27
8
36
12
96
1
3
3
16
1
27
72
72
3
12
12
36
3
54
12
18
16
36
12
16
8
9
96
2
3
2
81
32
36
54
2
27
24
81
32
4
27
72
12
12
48
24
54
2
24
27
2
81
72
2
64
32
6
24
8
12
16
27
24
18
36
4
1
16
16
81
6
6
36
24
9
96
48
16
9
64
3
4
48
48
8
18
27
6
18
54
1
72
12
18
18
48
18
64
16
2
48
72
24
8
24
96
8
6
16
2
16
64
16
18
54
3
64
18
3
32
54
9
2
64
9
3
12
81
9
1
2
18
6
96
9
6
3
32
27
3
4
54
8
64
12
81
48
81
12
8
27
72
12
12
8
64
96
48
8
12
72
2
64
6
24
64
32
12
3
12
2
1
96
1
2
1
96
32
96
24
64
72
4
72
48
64
1
8
96
54
81
2
4
96
18
81
16
81
18
54
81
16
16
16
4
96
2
72
6
54
81
8
96
2
36
2
72
12
27
48
24
18
27
54
3
81
18
16
96
36
27
12
72
18
96
48
3
1
18
2
48
48
6
32
27
64
16
3
96
32
48
12
4
3
54
9
81
96
6
6
3
18
27
27
8
8
27
18
16
48
3
64
54
81
6
36
27
9
16
4
24
2
16
2
3
6
3
64
27
64
4
27
32
64
54
81
6
1
1
48
27
64
4
27
4
2
72
18
2
6
4
54
12
48
8
72
96
16
36
16
4
96
8
64
54
27
3
8
81
48
24
16
2
32
3
3
16
18
6
8
72
12
6
72
2
72
72
18
64
12
3
72
12
6
6
1
32
32
96
24
81
36
64
6
64
1
36
4
64
9
54
6
16
54
2
81
81
3
48
3
54
16
36
6
96
16
8
72
32
12
32
72
48
96
48
4
81
64
54
4
3
32
27
48
18
72
9
54
64
12
18
8
16
4
36
6
24
1
3
54
32
72
1
24
81
27
3
12
3
3
32
54
8
54
54
18
16
36
96
54
64
81
54
48
9
48
54
2
18
2
72
1
64
54
8
8
96
64
64
12
6
32
36
81
24
36
9
81
16
96
36
8
64
8
36
3
72
4
2
9
64
72
48
9
1
96
4
48
6
27
2
18
32
54
27
64
96
81
36
24
4
81
81
3
48
2
18
24
96
81
27
8
36
64
81
24
32
2
27
32
64
18
12
24
8
9
3
12
96
16
16
9
32
27
16
96
36
12
48
27
16
24
27
72
16
12
16
24
36
27
54
16
4
24
32
27
1
32
4
48
72
1
16
81
54
12
1
72
64
24
36
72
12
16
64
18
32
12
32
96
48
18
54
27
9
32
1
54
36
64
4
16
1
64
8
96
18
32
6
96
81
12
12
72
3
32
4
1
8
64
18
32
27
2
72
24
18
48
4
16
12
2
18
3
54
8
8
27
12
16
64
36
48
1
6
4
6
64
72
3
8
24
32
64
8
2
24
32
64
81
2
81
3
64
36
96
3
12
27
96
16
81
96
36
64
32
48
64
36
54
64
1
96
2
12
16
64
9
16
4
6
48
32
12
64
72
24
18
3
72
32
32
1
81
32
6
16
16
16
3
36
32
48
72
27
24
6
32
8
6
1
32
54
96
96
9
32
81
2
64
48
16
16
81
16
18
36
72
27
27
36
81
8
3
32
12
3
12
3
9
96
96
48
64
32
72
9
9
64
27
1
9
64
32
72
72
96
18
64
1
4
2
3
18
72
27
48
16
32
32
48
8
64
4
1
4
8
16
12
48
6
2
9
72
3
96
27
1
1
81
48
48
16
8
18
4
1
64
24
48
12
9
72
2
64
48
24
1
3
24
96
81
32
54
48
36
27
12
4
8
72
24
16
9
48
27
2
18
32
36
2
81
16
9
72
6
36
72
48
81
4
48
72
64
1
81
1
64
54
3
3
32
36
27
32
8
1
9
12
64
32
16
9
9
96
48
12
6
8
36
18
3
12
9
4
27
81
18
96
24
2
32
72
8
1
81
1
72
54
27
54
64
27
12
54
48
36
9
8
6
27
64
36
16
54
6
54
18
8
36
2
48
24
4
64
8
36
54
32
12
24
27
16
64
1
4
48
1
16
8
24
27
1
32
4
4
12
1
6
54
72
3
1
72
16
16
96
4
2
64
3
18
9
18
32
54
32
4
8
32
24
2
8
1
48
3
32
48
9
12
3
96
16
96
9
12
4
1
2
24
36
16
64
4
81
2
24
4
2
96
24
27
18
2
27
64
48
8
32
18
81
2
3
16
2
8
36
72
96
72
9
36
81
6
32
64
9
36
8
72
48
32
32
64
1
64
6
48
96
1
36
54
96
81
36
64
12
2
48
27
3
3
8
36
9
6
27
12
3
64
4
18
81
16
24
96
36
8
54
81
72
54
54
2
12
3
18
64
72
4
72
81
3
48
32
24
36
16
32
16
54
81
32
1
32
9
81
9
12
6
54
3
3
12
36
1
6
2
32
96
9
4
1
12
64
3
48
4
6
3
12
8
72
48
8
48
2
72
12
2
1
54
81
6
48
9
1
32
9
96
48
12
8
72
8
81
12
6
16
24
8
36
64
9
32
8
24
27
18
36
32
54
54
36
6
72
12
9
16
48
32
32
16
3
1
24
9
4
12
4
2
12
32
32
48
48
6
27
48
3
54
27
27
9
96
18
3
54
9
81
27
54
96
27
3
16
48
6
16
32
24
81
12
2
12
48
12
36
48
54
72
72
9
48
4
2
96
54
36
18
27
8
27
4
32
48
32
54
72
9
96
32
16
24
32
72
54
3
64
96
48
36
16
36
9
64
8
8
54
36
36
24
8
72
54
16
81
9
81
12
16
8
64
64
64
32
24
81
6
27
18
6
2
48
81
16
72
4
2
48
18
4
6
12
9
24
72
12
4
81
96
6
1
1
4
72
8
2
36
18
64
16
96
16
3
1
54
12
9
24
24
96
4
96
36
64
64
3
27
4
6
9
27
18
8
3
36
48
8
4
1
18
18
1
12
27
9
27
16
81
9
4
18
54
18
81
1
81
2
72
8
72
8
2
8
27
32
24
24
32
1
72
36
32
27
4
48
32
64
3
12
3
16
24
36
6
6
64
4
32
3
96
4
64
8
27
64
36
3
96
72
3
12
3
12
1
96
18
3
1
81
3
8
81
2
4
6
8
72
54
96
64
72
32
24
32
32
81
3
3
96
2
54
36
81
48
4
2
2
12
12
24
72
18
18
2
1
27
24
12
2
27
72
1
24
1
48
6
27
6
64
18
27
96
4
6
8
96
8
64
72
18
1
8
3
9
72
3
54
8
36
18
12
6
81
4
18
24
8
9
36
1
12
48
72
96
27
81
2
54
96
1
3
16
24
36
32
72
12
48
27
96
32
64
24
8
27
54
24
54
1
36
64
96
64
9
72
32
72
54
16
81
16
24
81
81
81
4
27
6
18
3
18
27
3
96
27
27
16
6
24
81
18
16
32
27
12
32
1
72
3
9
1
9
16
18
3
2
16
8
9
2
72
3
6
36
48
54
9
64
1
1
1
1
3
32
96
64
9
18
96
12
24
72
81
12
32
96
72
2
36
3
6
96
8
12
1
96
96
8
32
32
96
1
24
6
6
1
2
12
54
81
16
1
32
81
2
16
54
2
81
3
64
54
72
12
3
32
2
72
4
1
27
12
32
16
3
16
36
27
48
18
3
27
64
8
32
64
96
32
24
48
6
8
8
24
36
1
64
36
16
4
3
32
8
36
96
2
32
3
12
72
9
54
9
9
3
9
48
6
16
54
96
48
54
32
72
16
27
2
54
36
16
54
9
64
72
48
1
2
48
27
96
64
96
18
8
16
48
16
6
18
3
32
1
9
36
54
24
3
54
18
32
3
16
3
4
72
48
16
24
64
48
6
4
16
4
36
18
24
12
64
54
48
54
72
9
96
24
27
54
12
32
32
81
12
12
16
9
24
48
4
8
72
18
64
96
1
18
72
2
3
27
72
48
16
64
3
32
24
81
27
3
64
12
9
18
64
64
64
12
2
72
32
4
48
1
2
12
72
36
9
24
9
3
32
12
12
18
18
3
48
24
54
27
16
36
64
6
6
54
54
64
54
2
8
1
12
81
2
3
24
2
4
81
36
36
16
9
3
4
36
48
3
54
72
9
2
54
54
18
54
54
36
1
81
96
18
6
2
6
4
48
72
32
4
3
27
4
1
8
81
96
48
64
8
81
8
16
54
27
72
12
18
48
24
24
96
6
64
16
6
16
81
32
24
8
24
96
24
4
3
36
9
8
1
3
48
4
24
4
12
18
4
6
64
48
8
2
1
64
4
64
9
96
48
18
64
24
96
36
18
81
6
72
6
1
48
96
1
8
81
18
64
1
36
32
8
12
36
64
36
64
4
3
6
64
8
12
54
54
9
4
8
4
48
1
27
48
48
3
36
72
54
54
9
24
72
8
54
81
12
54
4
1
4
4
24
6
32
48
1
64
1
16
6
12
12
81
9
1
96
12
1
3
18
96
24
81
3
12
8
36
4
32
48
64
96
4
72
32
27
64
36
32
4
48
72
24
8
96
4
24
48
12
2
54
4
12
54
6
81
36
72
4
72
96
8
3
9
8
81
9
81
2
8
6
32
72
6
96
9
12
1
81
6
3
3
32
24
8
12
24
8
54
1
9
4
54
48
6
32
6
64
8
81
1
9
12
64
81
27
54
54
2
27
48
81
96
1
3
72
18
32
32
8
64
81
4
48
27
32
96
96
24
12
81
81
12
3
24
12
72
18
81
12
8
3
1
81
8
4
8
16
48
6
32
18
54
9
64
3
12
48
32
18
27
18
2
18
48
12
12
48
9
12
16
48
18
64
81
12
32
8
2
3
96
96
64
3
9
64
6
24
18
1
9
2
36
96
3
81
36
81
16
8
18
64
9
9
32
32
54
4
12
81
48
2
12
64
24
12
18
8
54
18
27
64
36
81
27
54
72
48
3
32
81
64
12
48
3
27
32
72
24
6
6
24
81
48
8
64
32
18
64
96
27
2
4
1
18
6
27
12
24
3
27
54
1
81
2
8
24
72
24
54
18
16
64
12
6
72
16
72
36
3
36
48
24
72
4
36
96
16
2
81
27
2
9
6
2
64
81
81
16
48
6
9
24
24
24
9
3
96
48
4
3
12
72
1
12
2
36
32
27
24
4
12
3
9
64
36
4
54
81
2
72
4
64
36
6
32
72
72
24
48
6
8
8
81
72
36
64
48
81
32
48
64
4
3
9
18
54
3
32
27
32
2
8
12
32
6
27
81
12
64
1
48
32
4
1
8
27
96
32
36
1
27
96
32
32
27
9
9
4
54
2
96
6
72
81
81
6
72
54
3
54
72
9
2
3
24
2
6
72
6
36
24
18
6
72
9
64
12
54
6
54
4
96
2
24
12
36
1
27
9
18
72
72
12
32
8
48
96
48
18
4
4
81
2
72
27
32
16
4
3
18
6
27
16
6
9
27
9
48
24
4
54
3
6
12
32
8
24
32
8
24
24
24
4
2
64
32
32
81
48
27
48
2
3
8
54
72
72
81
9
9
24
3
72
8
24
3
36
36
48
9
36
32
24
27
64
8
72
18
12
36
3
96
8
3
48
96
9
32
72
6
81
54
36
9
12
81
27
36
32
6
6
27
4
27
54
54
2
64
32
1
18
9
36
32
18
12
12
72
24
6
96
12
12
2
54
81
9
96
54
1
36
18
2
9
9
54
36
4
18
16
81
27
36
9
9
18
32
16
54
1
2
16
32
64
9
8
9
64
64
9
9
72
32
16
9
9
4
72
54
4
3
12
18
64
12
54
6
6
9
3
18
32
72
27
8
18
54
16
48
12
54
96
12
64
27
54
16
48
8
2
2
72
16
9
54
3
96
2
9
27
72
1
96
18
18
4
16
16
32
3
24
96
32
8
36
36
18
72
64
27
27
32
2
8
24
64
9
2
9
6
6
9
3
36
36
3
18
48
1
1
3
9
9
24
54
96
96
2
2
36
72
9
64
2
27
96
2
16
18
8
8
4
36
16
24
6
9
27
18
8
12
3
12
9
1
27
1
12
24
81
8
1
27
6
6
12
8
72
18
12
18
72
64
16
12
6
72
2
48
27
1
8
2
9
36
9
2
2
8
2
81
3
8
32
81
9
6
27
8
9
32
24
16
6
2
36
8
9
18
24
9
32
64
9
8
8
48
3
18
3
3
12
9
9
16
6
3
18
54
54
4
72
8
24
48
72
3
27
24
32
16
2
64
48
6
6
36
9
16
3
1
9
18
32
64
4
32
54
81
18
48
9
64
81
3
27
4
8
27
8
24
24
2
54
2
3
6
48
96
27
16
64
54
64
2
54
4
96
18
54
8
32
72
81
24
27
18
48
2
4
6
81
9
3
12
16
27
6
9
24
54
48
32
48
9
27
3
9
54
6
6
1
48
4
27
96
96
18
18
72
18
9
36
4
64
18
24
8
8
8
8
18
12
18
8
3
12
8
72
32
48
27
27
81
72
96
12
24
48
32
18
9
36
27
54
54
6
3
27
2
72
8
2
2
12
24
3
27
2
72
48
72
48
9
3
81
16
36
27
9
48
54
54
81
72
48
18
8
64
36
72
24
2
16
64
18
24
36
2
9
64
6
16
72
1
8
54
24
1
6
54
96
1
1
18
27
12
54
96
48
16
64
24
6
18
16
9
4
6
27
18
9
1
48
12
18
64
64
1
32
48
4
16
32
16
72
1
24
48
36
3
18
12
27
36
64
64
48
48
24
18
3
6
8
54
1
18
24
32
24
3
12
48
16
54
36
2
4
2
81
72
32
81
12
48
9
2
12
81
72
3
16
64
6
96
24
2
9
8
48
1
9
8
64
24
2
72
96
18
12
9
1
18
6
72
72
81
32
12
12
48
18
24
2
96
36
4
18
24
6
12
24
72
3
96
1
72
16
12
2
1
48
27
64
27
6
48
64
1
12
27
3
48
54
8
3
81
54
12
36
24
27
3
36
9
32
2
3
9
81
8
16
4
8
24
16
9
3
24
54
2
12
8
8
48
48
32
4
16
12
2
4
18
36
18
4
9
81
12
32
32
81
72
48
2
9
6
12
12
1
64
6
32
54
8
18
6
54
32
3
6
16
2
54
32
36
6
8
2
72
96
4
72
27
48
27
1
24
16
36
6
1
8
24
3
1
2
1
24
96
4
81
48
4
96
8
48
9
12
12
96
96
72
2
18
32
2
18
8
64
32
32
9
1
8
36
1
9
6
48
6
6
2
18
32
72
3
4
6
64
16
4
6
8
36
54
24
48
4
9
48
96
9
2
48
54
24
96
32
96
1
27
4
18
3
24
12
48
27
36
54
3
27
12
4
96
18
48
16
4
16
9
72
48
54
24
48
48
8
48
12
54
72
6
36
32
54
1
12
48
8
9
96
96
12
1
64
81
8
6
12
6
3
81
3
2
3
96
36
54
64
6
2
16
48
81
6
8
1
48
3
8
6
9
9
3
3
72
96
18
3
1
18
32
81
36
8
6
32
24
2
18
32
4
8
8
3
16
54
64
4
48
9
96
9
32
64
64
3
32
72
81
32
64
96
8
8
8
1
8
3
9
48
64
16
6
9
24
1
9
9
64
8
3
54
54
64
12
8
48
3
8
54
64
96
16
4
32
36
54
27
16
2
81
9
54
1
8
32
16
48
18
2
1
1
81
3
36
32
32
24
8
4
72
24
36
36
6
32
24
4
36
8
18
12
64
2
54
32
27
54
12
27
64
48
2
24
32
32
32
8
8
72
24
4
72
96
24
16
27
18
4
6
24
27
8
16
12
18
64
96
81
54
3
8
9
9
8
64
2
1
27
18
64
27
8
8
8
12
12
81
4
1
6
8
18
1
32
2
6
1
3
8
18
81
1
18
27
36
12
36
27
4
1
32
12
8
24
8
1
1
81
81
12
24
64
81
18
96
8
72
6
24
6
24
96
12
64
64
4
48
8
64
12
24
2
27
2
18
48
24
18
8
9
3
4
6
18
4
12
24
36
96
54
12
3
96
81
32
54
36
18
48
72
32
64
72
54
32
72
1
1
24
81
72
18
54
96
12
32
16
48
4
24
48
2
24
64
18
1
54
96
48
12
27
3
9
2
36
18
1
6
18
48
3
36
1
18
8
12
32
36
54
24
2
2
96
6
6
2
12
2
27
4
36
48
8
16
1
3
6
96
27
16
32
2
3
64
8
4
9
64
48
6
24
36
3
32
12
48
2
3
18
96
16
36
64
12
4
36
32
12
72
3
3
6
6
16
16
36
32
72
16
9
3
36
64
3
81
54
32
72
36
2
72
2
18
8
6
4
48
27
48
2
8
96
4
12
16
64
81
72
18
36
48
24
6
96
36
3
18
36
9
27
16
54
54
64
12
18
12
72
81
16
72
24
27
81
9
18
36
3
9
1
4
81
24
27
9
8
6
12
54
16
18
16
16
32
6
24
72
27
18
12
64
6
2
2
48
32
72
32
4
27
81
4
32
1
96
48
1
32
81
18
81
12
12
96
9
27
54
9
3
64
24
8
12
2
1
32
81
12
18
81
4
8
3
1
9
12
36
54
9
64
27
64
8
27
16
32
48
2
9
2
9
6
6
3
18
18
54
64
24
96
54
6
2
4
12
6
54
1
16
12
18
9
72
27
24
81
96
48
9
36
18
32
1
36
96
72
1
1
64
81
18
81
48
4
64
2
4
3
72
24
24
18
64
4
1
3
64
36
12
64
96
36
16
96
12
18
54
96
6
8
9
48
36
24
24
72
72
27
64
4
12
3
64
36
27
12
64
54
96
32
18
18
8
12
9
72
64
48
2
64
48
12
48
96
32
1
1
48
96
3
16
64
6
18
12
36
4
48
6
36
96
8
8
54
54
3
2
96
81
4
64
48
2
9
54
27
6
2
6
9
12
72
2
48
96
27
81
4
64
4
96
32
3
36
81
64
32
6
8
64
32
96
24
12
24
24
6
32
81
64
16
4
8
3
16
9
8
16
18
1
3
27
3
12
64
36
54
8
32
24
18
1
9
9
72
54
12
9
27
6
12
81
81
1
24
96
3
18
24
16
48
54
96
72
3
64
12
36
3
18
12
2
16
48
2
1
32
6
16
1
27
48
27
2
96
64
36
3
1
36
12
81
2
36
72
32
12
36
81
8
4
3
3
18
4
4
3
27
1
16
54
1
64
6
1
1
1
72
9
2
24
36
27
9
9
1
48
24
9
54
96
4
6
3
4
81
16
72
48
24
6
1
96
1
96
54
96
3
36
54
2
16
6
8
18
18
8
12
48
9
12
12
1
32
3
6
48
72
2
64
6
54
16
27
9
4
72
18
36
64
32
18
54
72
64
16
8
36
1
3
1
12
32
32
8
16
36
48
3
18
36
2
48
18
32
48
9
9
12
48
18
4
36
12
2
54
48
72
1
8
64
27
3
18
81
16
2
1
4
32
72
18
36
16
1
2
81
6
81
2
16
24
2
24
8
18
8
36
64
4
12
9
16
54
54
18
81
18
81
96
12
4
24
27
24
96
81
1
81
48
64
12
1
48
81
96
9
96
3
24
9
18
32
72
6
1
3
18
27
18
27
8
81
96
72
96
9
4
32
81
24
18
4
9
64
72
3
16
64
96
64
18
72
2
6
36
1
3
4
16
81
9
54
16
72
96
32
72
2
64
6
3
32
81
96
81
48
54
1
8
81
9
4
1
54
72
27
36
12
1
6
64
64
24
3
16
96
18
18
18
4
64
8
36
27
9
96
36
27
8
3
16
18
2
8
8
8
4
27
16
6
24
1
12
6
24
36
6
9
12
27
96
16
54
96
32
72
12
72
54
32
1
1
36
64
64
18
32
72
32
54
12
36
36
24
16
54
24
48
12
36
96
8
2
16
32
64
64
32
18
9
2
3
48
48
3
12
27
3
32
6
2
16
12
9
54
64
36
48
2
81
96
8
81
1
27
54
12
32
3
24
9
2
12
18
6
48
72
81
2
27
81
18
4
72
18
2
36
36
4
1
8
12
2
32
1
48
36
96
32
12
54
12
1
96
24
48
6
9
48
8
36
48
27
4
16
81
54
6
36
12
9
2
54
36
1
16
72
9
27
54
24
32
4
6
48
24
72
32
32
64
81
36
64
6
36
16
8
2
12
16
54
54
3
27
8
24
27
18
18
81
12
18
81
24
72
12
3
24
48
4
3
48
12
9
27
54
27
8
64
8
2
36
48
24
9
3
81
72
24
96
6
1
4
54
81
48
18
27
32
12
54
3
27
96
72
9
32
3
36
27
54
9
8
16
96
12
8
3
54
96
9
18
3
1
36
32
16
48
9
48
54
81
24
9
64
64
2
32
18
18
1
3
6
12
12
3
16
6
2
16
3
4
2
9
3
18
96
3
36
48
4
36
3
36
18
96
4
64
9
18
9
16
18
6
4
9
9
4
6
3
36
54
9
72
54
1
54
1
54
64
16
16
72
2
48
54
24
3
36
9
96
8
72
12
24
2
16
96
6
64
9
1
4
9
12
1
6
96
64
16
16
36
2
6
9
81
24
96
81
24
48
4
8
64
3
2
6
18
36
3
54
54
64
81
1
9
8
2
16
24
96
1
48
8
16
8
3
4
64
1
16
24
36
6
2
3
32
16
2
64
18
27
8
96
8
48
3
18
12
72
4
24
32
12
1
36
36
9
4
48
6
18
48
16
81
4
12
16
6
1
9
81
16
1
1
24
81
1
9
72
81
18
36
48
12
2
72
36
4
32
16
8
8
72
8
1
54
18
6
16
4
1
54
3
1
24
16
4
1
1
1
36
4
12
32
4
3
24
6
6
8
36
96
6
8
27
27
9
18
4
3
18
54
48
96
8
16
12
16
2
6
9
1
27
36
64
24
27
36
81
12
1
72
48
81
16
27
96
36
12
4
54
1
32
12
48
12
72
8
96
96
3
27
27
16
9
3
64
16
9
6
18
4
48
32
96
3
4
81
2
4
8
8
9
24
2
64
72
27
54
9
64
8
72
12
9
54
48
1
24
16
81
2
4
32
16
64
9
64
18
27
32
8
64
81
64
72
81
12
24
27
64
4
16
4
3
9
72
32
36
96
27
27
12
27
3
64
18
12
24
24
16
1
6
12
32
27
32
3
8
54
12
18
9
2
64
12
2
1
96
72
24
9
8
16
16
64
48
9
18
81
9
4
12
48
96
54
48
1
9
48
1
27
36
8
36
8
24
64
36
16
24
1
24
9
72
24
18
54
54
3
48
9
72
2
24
3
48
27
36
24
9
27
96
8
48
4
18
3
18
9
1
36
1
12
9
24
32
9
12
12
6
8
1
4
27
64
48
36
9
2
81
96
24
12
6
8
16
48
48
96
18
8
8
96
48
1
36
12
81
27
8
64
36
4
36
32
64
72
9
16
1
72
96
1
6
36
54
6
18
16
16
1
12
1
24
54
18
72
54
3
64
96
64
24
6
18
54
12
16
3
81
24
96
4
1
48
72
27
1
8
8
8
96
12
72
3
64
1
8
81
72
27
32
48
16
8
16
96
8
36
36
3
24
12
48
24
3
72
32
2
1
24
96
2
27
8
18
16
12
24
3
6
64
32
48
9
18
18
54
36
8
24
3
4
1
27
12
4
16
3
3
6
48
72
96
64
2
9
54
36
6
18
27
24
96
27
8
9
36
8
54
4
12
6
72
81
12
1
48
1
81
18
9
36
81
72
81
81
3
72
9
24
64
36
72
16
24
3
27
24
2
2
2
8
54
64
3
4
12
54
1
6
8
6
27
81
64
96
6
2
16
96
64
72
48
24
16
27
6
8
48
96
24
64
54
18
54
1
12
48
8
9
24
27
1
24
9
36
8
64
24
16
2
16
4
12
24
96
6
2
2
36
9
96
36
16
8
2
27
27
18
9
54
27
54
81
24
81
27
24
12
6
12
2
2
6
9
36
36
12
24
16
72
96
3
9
18
48
2
32
8
72
64
9
18
96
36
18
16
64
8
54
64
16
12
2
64
32
4
4
1
4
12
54
18
54
48
32
9
3
8
18
96
2
24
72
4
32
16
18
54
12
24
3
4
3
2
4
9
2
6
27
96
48
24
48
72
27
3
24
6
12
3
64
18
72
81
16
24
48
64
81
27
6
64
6
27
16
18
1
72
1
48
8
9
72
36
18
64
64
12
4
8
2
27
72
9
6
2
2
81
8
6
48
3
48
48
96
24
32
96
12
72
36
48
4
12
12
9
96
1
96
8
6
72
27
64
2
27
64
48
18
54
64
8
81
12
96
36
48
16
12
64
12
3
64
32
64
81
32
81
72
4
96
96
4
2
72
81
24
72
16
12
9
8
3
54
27
32
18
27
4
48
24
36
81
4
81
9
72
1
4
27
24
2
24
81
16
72
24
81
36
9
8
16
24
9
81
24
18
2
3
32
24
6
32
64
8
8
48
9
12
3
6
96
18
6
9
24
64
27
24
36
16
48
16
1
8
24
96
24
1
27
81
81
4
8
54
18
36
24
12
8
6
27
12
12
54
32
32
16
6
3
72
96
72
32
3
96
9
12
54
81
81
6
54
32
81
6
1
8
96
24
36
6
2
3
2
96
32
12
81
24
96
1
27
18
18
8
81
4
9
48
81
18
12
64
72
1
16
24
36
64
16
24
18
27
16
12
54
36
48
36
6
1
81
12
4
12
1
1
72
48
9
16
54
48
32
12
9
64
1
72
54
36
6
12
12
18
2
72
18
2
12
3
64
16
27
54
9
27
54
8
9
32
12
16
96
24
1
1
8
48
18
72
18
24
64
24
8
4
3
6
2
9
4
32
36
27
4
1
4
2
12
4
32
1
2
72
8
18
12
72
1
81
1
36
18
64
8
32
8
6
64
3
12
18
16
9
48
96
36
12
9
8
48
18
1
3
3
32
6
4
12
36
36
12
72
54
4
32
3
54
8
64
54
9
54
16
9
27
81
3
1
9
8
24
12
96
12
48
48
96
18
32
32
48
2
32
48
81
72
3
9
9
24
9
6
36
96
24
16
1
1
81
6
6
72
32
81
8
27
12
24
4
8
36
18
18
18
72
3
54
1
72
24
81
16
36
24
12
54
36
64
32
36
12
48
96
18
27
36
2
16
4
96
36
81
24
64
54
81
16
12
72
16
36
64
3
3
54
1
16
2
96
1
4
9
2
12
64
8
3
81
2
81
54
1
27
48
36
81
12
96
64
64
81
9
8
2
64
72
96
54
32
64
16
64
3
16
81
32
36
3
9
3
81
4
9
36
48
96
36
12
4
8
27
9
9
72
18
24
32
36
96
24
4
8
16
2
32
48
32
64
1
16
81
36
2
48
48
36
4
12
2
24
16
1
6
72
54
3
64
72
54
4
24
6
81
3
9
24
16
27
32
3
27
16
8
1
1
16
27
3
18
16
96
72
96
3
8
48
8
12
9
96
81
32
2
27
9
1
36
2
48
81
48
18
96
3
1
3
72
6
18
96
9
48
9
96
18
9
72
54
8
27
18
3
72
32
64
8
72
24
6
64
8
24
2
27
54
6
8
64
1
32
6
1
6
64
18
2
24
16
8
24
1
36
27
3
9
72
12
12
48
32
9
96
1
2
36
6
2
32
36
32
72
3
36
32
2
36
54
27
3
12
48
27
6
32
4
9
72
64
24
12
4
27
64
16
3
3
18
12
54
54
8
18
4
3
54
12
3
12
8
81
2
1
6
96
81
16
48
81
64
96
3
64
54
24
48
18
54
6
3
24
24
64
96
12
24
36
3
16
36
64
3
3
24
81
1
12
72
8
1
12
48
8
1
16
4
9
1
12
1
9
72
36
2
36
96
27
54
1
24
32
9
3
24
48
9
18
36
48
2
64
27
6
6
2
54
1
96
36
16
32
16
9
18
4
54
72
54
54
96
18
36
64
48
1
27
8
18
3
8
24
64
27
32
48
18
27
12
96
1
4
3
9
54
4
24
12
54
48
32
12
96
96
8
54
12
32
32
8
54
16
54
48
8
54
24
96
3
2
24
72
24
18
3
72
1
27
24
32
72
36
24
4
64
32
18
72
12
1
3
72
27
96
16
32
81
6
9
36
8
12
36
16
54
12
16
96
9
27
16
64
16
81
2
36
64
1
27
6
32
4
54
4
1
6
48
12
54
24
36
54
6
1
36
6
6
18
54
48
12
12
48
4
8
48
8
81
9
12
16
2
36
3
2
81
9
24
72
24
16
8
1
4
18
54
4
9
64
16
72
54
3
12
64
4
81
3
4
8
64
32
1
1
18
64
36
8
64
2
2
2
64
4
18
32
32
18
4
72
8
18
36
72
1
96
12
12
27
8
9
64
32
6
1
1
24
64
9
27
3
18
32
72
4
4
12
72
18
54
18
16
8
72
2
72
4
24
6
54
12
4
18
48
24
2
12
4
96
27
96
16
32
12
72
4
6
12
54
4
16
32
48
96
72
32
8
72
48
64
81
9
6
48
2
96
8
1
12
2
32
27
24
27
24
36
3
96
12
1
2
18
32
72
24
1
16
4
8
18
1
54
96
3
48
64
48
96
36
48
64
2
27
96
54
1
48
4
48
48
54
36
4
32
1
64
36
8
8
64
72
9
3
54
8
1
8
16
64
12
9
12
4
4
1
54
4
8
64
81
1
4
64
12
2
16
3
27
1
3
8
12
27
64
24
3
8
12
4
2
2
27
4
2
2
72
18
1
16
16
81
12
64
32
24
18
64
3
9
24
32
54
6
4
27
81
48
16
6
3
12
4
2
16
4
96
54
3
54
96
12
64
4
1
12
3
72
54
8
64
12
18
2
6
9
18
36
8
9
48
6
64
81
9
72
1
3
81
48
36
96
72
48
1
64
6
96
24
54
18
54
18
81
36
18
6
54
18
36
54
36
16
27
32
36
12
64
6
32
1
81
48
9
12
32
48
2
18
6
9
24
3
2
72
72
72
2
18
32
3
18
27
2
27
64
9
1
9
81
64
81
48
96
27
64
6
64
24
64
3
4
16
48
1
2
3
9
96
18
6
64
48
18
64
6
2
12
16
24
8
54
32
6
81
96
27
3
72
9
2
4
8
8
1
1
12
96
96
81
36
4
9
24
72
18
3
24
16
9
3
2
3
4
32
9
4
1
4
1
3
72
1
81
32
27
72
16
24
96
24
16
4
36
64
16
1
9
2
18
6
54
96
72
1
6
2
1
6
6
32
18
16
18
24
24
3
2
36
32
16
72
18
24
81
24
27
3
72
16
72
12
3
81
6
24
32
18
64
9
48
9
27
9
54
16
32
4
18
48
27
2
9
3
64
81
6
16
81
3
81
4
18
8
9
1
24
32
96
3
32
54
96
18
48
8
27
32
18
2
12
1
3
64
1
32
48
18
8
16
72
12
27
36
6
81
9
72
64
54
2
81
27
6
18
27
12
3
24
81
4
54
6
24
36
64
27
8
8
3
18
6
4
36
2
8
48
2
6
18
64
64
1
6
9
2
12
6
64
81
1
4
4
4
81
64
12
12
16
27
96
48
2
18
64
12
16
18
1
4
27
3
32
64
96
12
12
32
24
12
8
18
27
24
32
24
9
27
81
6
72
2
32
24
54
4
96
2
32
18
12
3
9
64
16
6
48
72
9
32
96
16
6
32
18
64
72
3
6
4
48
2
3
64
48
12
24
72
32
4
18
36
32
64
54
24
9
24
3
36
16
16
24
72
64
2
1
2
72
32
48
4
18
6
54
3
64
2
8
1
48
54
18
24
12
32
18
2
54
81
12
8
3
64
64
6
48
18
8
6
36
81
54
72
3
96
4
48
16
81
48
72
2
8
12
48
27
9
48
54
64
96
4
9
1
24
27
18
1
4
1
36
2
16
18
12
64
96
8
4
27
54
81
9
81
48
96
8
9
18
96
48
81
64
64
18
24
54
4
18
12
24
9
18
27
96
4
32
24
48
72
36
24
1
9
36
48
54
24
32
16
9
6
16
81
48
54
54
8
6
9
9
72
1
18
6
2
1
18
24
48
16
6
72
32
12
8
16
64
1
54
54
36
64
96
36
32
96
16
1
1
2
27
9
6
3
1
4
1
54
36
8
81
36
81
81
18
2
27
96
72
24
8
1
1
24
1
12
16
96
8
27
1
24
32
24
16
3
96
54
2
1
64
24
24
48
54
18
6
18
81
3
4
2
8
3
3
8
6
3
18
3
27
3
6
3
48
3
36
54
48
54
54
54
12
36
72
64
64
54
96
3
2
6
96
18
1
72
96
72
18
4
64
1
54
24
16
8
2
72
16
12
27
48
54
48
16
81
81
18
27
4
16
64
6
12
16
24
24
36
24
8
18
18
72
1
16
72
2
96
16
2
96
12
48
64
4
24
36
48
8
18
54
54
6
9
16
27
16
72
27
81
81
9
16
3
6
27
4
6
4
3
4
2
64
8
1
3
24
6
18
27
12
54
48
18
12
2
54
6
3
9
12
4
8
6
81
72
1
72
72
72
27
3
3
96
2
64
24
18
36
9
9
81
2
6
18
3
1
8
16
12
8
16
6
16
18
81
4
18
2
64
4
36
1
54
2
2
8
18
3
6
6
1
27
1
54
6
8
3
54
81
8
9
16
36
27
36
32
9
8
27
1
64
12
81
6
4
27
72
81
54
24
27
16
16
9
32
9
24
96
1
18
36
64
16
16
9
64
3
36
64
3
81
4
64
6
32
32
3
4
36
72
72
9
1
18
6
6
36
2
27
96
32
6
18
24
2
8
6
54
2
36
2
81
54
16
1
72
32
18
6
32
54
27
72
48
32
8
54
72
3
54
48
81
24
9
54
4
18
81
3
2
9
9
8
81
54
36
3
12
18
1
54
18
9
1
48
8
18
48
64
18
18
72
24
27
24
1
81
18
64
6
27
96
32
27
9
9
3
6
3
72
4
72
48
32
64
32
4
18
32
8
96
18
54
32
81
2
18
8
32
4
6
16
6
16
48
18
4
27
72
72
18
36
72
4
16
32
6
9
6
24
96
18
8
32
16
4
81
48
12
2
36
1
2
4
1
3
32
54
1
16
54
9
2
2
72
32
16
54
18
32
3
18
6
27
72
1
27
36
72
3
8
9
32
24
18
4
48
4
1
72
72
12
36
3
96
24
1
64
12
54
6
9
54
48
48
27
8
2
18
8
32
72
96
36
96
27
9
64
16
36
72
4
64
54
9
32
9
4
18
9
54
3
27
32
54
27
48
12
27
54
48
27
18
9
3
48
18
1
72
36
8
6
24
4
32
36
3
2
2
12
24
2
9
18
4
3
81
1
27
32
18
72
64
18
1
8
24
24
54
8
6
64
32
48
2
24
12
18
27
3
81
64
96
72
2
16
1
64
81
12
64
12
81
48
16
6
2
16
24
96
1
27
36
48
72
9
72
2
12
81
6
54
4
2
16
96
24
2
96
9
8
96
32
4
54
64
3
16
9
2
2
8
12
8
4
16
24
1
9
9
27
81
96
6
1
4
48
18
1
72
9
32
9
81
2
1
64
24
16
54
1
16
96
48
48
12
3
36
36
4
18
3
3
12
72
9
32
27
72
54
32
12
48
4
64
3
9
27
24
54
36
36
9
16
12
48
9
1
6
9
8
48
4
16
4
9
64
36
54
12
32
2
9
1
54
2
6
54
48
3
54
9
96
96
8
12
24
3
64
18
4
6
9
8
48
18
9
96
96
36
1
24
12
64
72
32
64
6
16
54
4
8
54
54
24
81
36
9
36
48
72
9
54
72
32
16
64
32
24
16
81
48
18
96
18
18
18
48
3
16
8
36
6
27
36
54
64
8
6
72
24
4
48
64
16
36
4
32
16
48
48
6
9
3
9
24
8
6
18
6
12
27
36
24
24
54
8
1
4
27
3
96
9
81
12
64
36
8
54
18
48
1
6
4
9
6
36
48
48
24
2
12
96
24
27
3
9
36
54
18
54
9
12
24
48
18
4
6
3
3
48
81
27
16
81
2
48
32
16
72
81
36
72
96
64
16
81
2
4
18
6
32
54
12
18
6
81
64
81
6
96
9
2
8
18
54
16
9
48
16
6
32
27
48
18
9
16
36
48
16
6
27
1
6
4
96
12
8
3
24
36
1
64
16
81
18
16
64
4
12
9
27
2
9
4
18
1
48
96
18
16
8
64
96
2
72
18
3
3
8
12
12
96
2
8
9
2
6
3
32
54
12
18
64
4
96
24
16
6
6
4
4
24
48
12
9
27
54
32
6
96
24
4
48
54
2
72
6
6
16
8
36
72
81
16
36
1
4
54
9
18
48
8
72
96
1
12
18
81
54
12
54
27
9
2
4
1
1
16
81
1
9
72
72
4
6
4
27
6
27
4
48
1
18
12
16
6
64
4
54
64
12
27
36
12
18
8
6
24
24
27
8
32
81
16
54
4
8
1
24
64
64
24
16
3
96
24
4
27
16
9
2
72
18
81
9
2
81
24
81
36
72
16
32
72
72
12
2
72
3
1
1
8
64
12
3
2
64
64
2
24
48
32
64
4
24
1
18
3
3
12
9
48
32
18
2
48
1
81
12
32
72
3
16
12
12
4
2
48
36
2
12
8
24
36
3
96
18
96
32
1
27
16
16
27
27
24
36
72
24
27
36
32
6
8
36
54
3
1
6
6
3
18
1
18
32
3
9
96
54
6
18
24
2
36
3
12
32
96
81
64
96
54
36
3
12
32
6
18
6
27
3
9
9
4
81
16
96
24
4
6
4
4
27
18
72
54
32
12
3
64
6
16
6
48
72
6
64
16
6
9
27
54
1
1
24
81
18
24
81
81
32
12
96
64
81
2
81
32
64
96
16
3
18
12
9
27
18
2
9
72
12
36
72
32
81
1
8
2
4
27
9
16
1
3
3
6
18
64
96
2
4
1
64
1
64
27
27
9
64
36
72
32
96
6
4
24
72
36
4
81
32
2
9
16
72
9
64
48
36
81
1
64
48
24
27
3
96
64
9
32
64
54
24
32
3
36
81
81
54
3
96
4
2
81
12
3
18
24
64
18
64
36
4
32
27
16
9
36
1
12
9
54
2
72
9
8
48
36
36
27
54
27
54
32
2
54
81
12
36
48
2
2
9
4
3
9
72
64
1
32
27
1
54
32
96
4
18
16
2
12
12
3
3
48
96
96
18
81
24
96
3
6
81
12
16
6
32
27
4
4
8
96
24
96
8
96
54
9
3
12
1
3
6
54
81
96
3
81
9
12
48
16
1
72
72
36
1
3
8
24
96
18
4
48
96
9
96
18
36
54
48
81
12
54
2
4
9
72
32
18
1
48
81
16
12
1
72
16
18
3
8
3
54
8
36
32
12
9
27
32
18
16
32
27
32
16
1
54
24
72
24
36
72
2
12
6
36
1
64
36
27
24
1
12
24
4
16
4
1
6
18
1
12
72
48
9
64
4
6
24
4
4
12
16
8
2
96
16
16
3
36
64
6
72
81
18
64
81
36
16
2
3
18
6
3
18
72
27
36
1
4
81
4
72
48
4
6
32
54
6
4
27
18
24
16
8
1
9
36
4
36
18
2
4
12
8
36
9
16
4
64
4
16
6
96
96
36
4
12
32
4
6
16
27
48
8
27
4
48
3
4
16
1
9
24
36
16
36
4
72
1
64
4
54
64
4
18
96
6
12
6
36
48
8
12
27
81
54
2
24
27
96
8
3
72
24
72
32
48
2
54
9
24
8
4
72
72
12
8
6
9
64
27
27
18
8
48
27
2
18
24
36
54
3
64
4
12
64
12
2
27
1
54
18
54
24
9
54
8
4
54
6
9
32
32
96
18
36
16
81
36
36
8
24
12
18
18
36
64
32
12
32
9
6
3
64
2
9
81
3
54
3
6
2
3
2
24
8
4
24
18
18
1
96
64
64
16
48
64
9
18
1
27
2
32
27
36
18
1
36
9
54
27
27
32
12
54
32
9
18
2
8
32
16
16
16
54
9
1
8
6
12
9
54
9
12
1
24
48
32
36
24
72
36
18
24
18
64
72
6
81
3
12
2
24
2
24
4
16
96
27
64
6
6
9
9
2
64
4
32
32
4
81
24
54
96
1
27
3
4
18
6
72
81
81
3
81
24
54
54
9
48
54
36
2
64
64
3
3
24
9
12
3
72
36
54
81
96
24
9
9
54
81
4
96
12
54
36
27
27
48
32
16
64
8
72
1
32
4
96
81
72
24
32
24
32
36
48
4
72
32
2
16
2
18
32
9
48
64
12
48
9
2
64
3
12
64
24
48
8
1
32
3
9
64
6
96
6
18
27
36
12
6
54
9
6
12
1
64
3
36
81
54
72
32
36
36
81
81
6
16
9
36
54
32
48
4
27
48
81
8
36
36
48
24
18
1
24
36
2
4
72
64
2
6
8
72
18
32
48
81
4
18
4
81
16
81
2
6
48
2
54
27
1
18
4
81
12
1
16
12
27
6
3
16
6
9
24
1
12
6
32
9
2
12
72
32
81
27
64
27
36
8
6
18
54
4
18
16
72
3
1
72
96
32
4
48
72
32
54
16
8
72
96
72
12
32
18
8
96
27
72
9
2
1
16
54
72
24
12
64
16
2
27
3
8
36
12
4
24
1
12
12
16
64
48
9
12
9
12
8
6
96
32
81
9
72
4
6
32
6
9
81
9
54
2
1
3
18
32
18
1
54
6
3
27
36
96
81
6
16
27
72
2
2
3
12
16
36
18
24
9
72
9
96
8
48
3
64
48
18
1
54
2
81
54
48
54
36
18
32
24
54
1
72
16
12
48
3
6
54
64
24
3
24
36
4
64
48
2
32
36
36
54
2
2
6
16
81
64
6
6
27
54
48
54
81
2
32
18
27
4
64
32
16
96
2
36
2
12
3
72
72
27
54
36
96
54
1
81
24
18
12
24
1
12
64
4
48
48
24
12
27
27
16
54
36
64
96
6
27
16
2
32
64
54
18
18
4
72
64
72
54
96
32
4
81
48
32
72
6
72
48
4
2
6
81
4
36
24
3
3
36
54
16
81
9
32
3
16
81
6
2
18
32
4
27
6
16
54
1
3
64
54
72
2
54
1
48
27
48
8
1
4
27
8
72
32
54
18
72
96
8
9
81
27
2
48
96
72
27
1
2
9
9
64
6
36
64
72
36
6
48
9
18
12
9
6
27
1
8
8
6
12
6
12
9
32
32
6
24
2
12
8
3
2
48
27
54
64
3
16
18
16
27
3
18
2
3
12
18
1
27
2
3
64
54
2
16
32
32
24
12
72
3
48
4
18
2
96
6
16
48
36
81
3
6
6
72
9
9
2
18
3
2
64
6
72
32
81
27
6
2
54
4
12
18
6
3
6
6
1
3
3
18
27
36
27
24
48
9
16
48
9
4
4
72
2
81
2
18
18
4
18
64
32
32
81
9
8
12
27
12
6
4
27
6
64
8
16
18
6
48
64
54
54
16
16
3
3
36
16
81
27
48
72
3
16
81
54
18
32
24
16
27
32
18
18
12
32
3
36
48
72
2
18
24
2
6
2
72
8
8
48
16
16
16
12
27
16
72
64
36
54
24
1
27
3
9
16
18
3
8
2
16
3
12
16
1
36
6
36
4
18
2
96
12
8
2
1
24
36
96
6
32
4
24
32
2
16
32
1
81
27
54
96
32
9
27
12
72
96
6
12
12
32
4
4
3
1
54
1
1
6
16
6
36
18
27
48
81
32
9
12
16
3
12
16
4
48
24
27
27
81
64
8
18
2
24
81
12
9
72
27
16
1
1
9
12
6
96
32
81
72
48
9
9
24
32
1
64
12
12
9
32
24
64
81
1
1
32
96
54
72
9
48
36
18
18
16
36
12
54
4
96
3
6
4
12
72
36
6
12
3
9
72
12
6
27
48
54
81
32
16
72
96
18
8
96
8
48
27
36
96
81
8
32
8
54
6
8
81
9
27
81
4
96
3
96
6
96
1
24
36
16
96
54
2
1
1
1
6
4
54
16
24
12
48
81
18
2
2
72
9
9
6
4
24
12
16
3
12
27
81
24
18
4
81
3
36
12
16
48
2
32
18
2
4
3
48
16
1
27
36
2
72
72
8
72
36
54
6
4
81
24
3
12
16
4
9
16
16
4
2
48
24
96
2
12
32
3
27
12
96
3
24
16
36
27
24
27
24
96
4
96
48
3
24
96
1
54
2
4
3
6
6
54
9
12
48
96
8
48
12
4
32
9
1
72
6
32
64
6
16
96
96
6
24
16
16
18
18
3
1
16
24
4
12
4
8
2
32
32
1
27
8
72
64
48
4
36
16
72
18
96
64
54
36
27
96
64
18
72
9
1
12
8
9
8
12
8
4
72
18
8
18
6
1
54
3
72
36
36
81
6
16
2
96
1
32
36
27
18
1
18
36
16
72
32
6
64
4
9
2
9
48
96
6
96
36
48
27
12
54
64
3
32
54
3
16
27
32
2
9
48
64
72
16
54
48
1
72
81
3
3
3
6
36
96
96
24
64
9
64
4
8
54
8
8
2
54
2
24
3
54
48
18
4
54
12
16
24
54
1
36
3
4
54
27
16
64
3
9
16
72
96
6
18
12
48
48
64
8
4
36
9
64
36
1
2
12
2
72
96
96
16
2
48
3
12
72
18
72
3
12
81
64
3
27
36
96
1
32
3
9
36
1
4
1
18
54
12
32
27
4
96
54
4
24
18
96
54
81
32
24
18
48
54
96
81
24
1
4
18
48
9
81
6
54
12
48
27
48
8
72
1
16
32
32
24
36
1
24
72
9
3
36
16
24
96
64
9
6
27
1
96
6
16
81
3
18
64
96
2
16
24
4
72
6
16
12
1
27
24
36
8
72
32
8
48
3
27
12
36
18
4
2
81
9
3
3
24
1
72
54
32
96
3
24
2
96
1
48
24
18
2
54
36
72
24
3
12
6
36
64
12
48
64
32
32
18
27
8
48
72
6
72
1
24
9
6
96
4
81
3
24
24
3
54
32
64
96
32
16
3
54
54
36
9
54
16
8
6
54
81
27
48
81
64
9
24
24
12
16
27
24
72
24
54
8
3
72
1
1
6
27
72
96
18
48
8
72
4
96
12
27
32
4
3
96
6
48
1
4
64
1
2
8
32
9
48
8
64
1
18
3
12
64
4
9
48
72
96
64
2
12
96
12
9
24
3
64
81
6
36
32
1
1
16
96
8
1
18
36
6
54
81
36
32
36
9
54
6
9
2
72
12
3
2
96
6
12
72
48
8
24
72
48
96
6
24
4
12
3
1
16
96
1
8
6
8
32
32
1
2
16
24
3
1
24
16
12
3
16
81
24
81
72
32
27
81
16
32
96
4
24
24
4
2
16
27
8
2
81
8
18
4
3
27
18
12
27
8
24
9
32
96
81
36
81
12
18
32
24
1
54
32
27
32
96
16
24
8
48
72
12
8
54
1
9
96
3
96
36
48
1
4
4
36
3
32
72
1
24
64
36
36
27
4
18
12
12
3
96
4
32
27
12
81
1
16
12
1
24
72
64
1
4
72
3
4
6
6
18
1
16
6
48
27
54
72
6
48
6
4
32
96
1
3
9
18
36
36
6
24
12
1
81
27
2
2
64
72
64
18
32
64
36
54
72
1
4
18
48
36
36
2
72
54
6
48
18
54
16
16
64
8
12
18
81
32
64
72
36
16
18
18
4
1
8
48
3
96
16
18
18
8
27
8
72
2
12
4
36
81
4
36
2
64
32
1
18
6
27
32
36
18
16
36
27
32
24
18
4
54
36
9
12
64
12
64
4
27
48
72
48
64
32
1
24
16
36
72
54
54
2
96
54
3
2
12
24
72
2
4
12
72
1
32
24
4
16
96
6
2
6
54
9
27
4
81
24
54
3
96
81
3
1
96
16
54
4
9
54
24
2
3
9
24
96
18
54
18
24
16
81
54
96
96
6
8
8
81
4
8
96
8
9
16
2
81
72
96
24
2
32
12
9
54
96
1
12
48
81
36
24
9
4
72
2
36
36
72
24
24
2
6
4
27
6
8
1
96
4
3
6
4
64
6
18
64
54
9
96
12
2
96
9
18
18
54
81
1
27
12
96
27
3
9
8
8
27
4
12
72
36
16
81
54
54
4
32
1
9
1
96
72
16
32
96
8
8
36
64
1
64
8
8
18
9
54
64
8
1
12
4
6
64
9
9
96
18
72
3
16
27
12
9
1
4
16
2
96
4
9
24
3
3
1
12
12
32
2
72
6
3
2
18
8
54
2
3
2
2
48
3
6
4
6
54
27
54
3
1
54
64
9
1
36
6
64
96
6
18
32
2
6
64
2
16
8
81
54
9
2
2
3
4
96
27
24
32
54
9
96
81
81
4
36
32
4
6
32
81
18
27
32
24
48
72
16
48
32
16
1
12
9
72
27
4
16
12
36
3
48
6
81
3
8
3
1
18
27
18
27
81
96
16
48
32
32
9
2
54
12
81
27
6
8
4
16
4
16
48
3
27
3
6
64
12
54
16
9
36
32
8
24
18
1
16
48
12
3
1
64
96
1
3
4
8
72
1
36
24
72
18
36
18
64
9
27
36
8
36
72
81
27
64
96
54
2
3
32
64
4
48
54
16
1
54
4
8
8
9
54
54
24
36
64
9
1
96
6
4
64
18
6
2
27
54
81
16
32
72
64
4
2
2
64
12
32
4
24
8
54
72
36
81
32
54
1
27
6
3
2
6
36
32
64
36
48
27
32
27
24
36
24
9
72
96
16
48
24
4
9
9
54
36
27
64
6
18
96
2
1
81
4
24
81
81
36
18
27
9
9
2
9
54
81
32
12
9
18
9
72
4
16
2
4
1
2
96
24
16
1
96
18
2
8
1
32
54
48
81
9
12
8
9
18
32
32
2
4
54
54
3
72
12
32
2
64
32
12
81
12
96
48
36
1
54
48
48
1
18
6
2
48
96
6
4
8
12
72
9
12
8
48
6
2
96
36
24
96
2
64
36
8
8
27
12
72
4
16
12
27
2
96
48
8
64
3
2
48
24
96
81
96
36
27
9
9
32
4
72
16
12
32
36
3
4
81
27
9
81
48
96
4
48
64
16
1
4
81
3
72
3
3
1
6
27
32
72
2
4
64
48
81
64
12
81
54
18
9
96
6
8
9
2
9
36
72
9
3
36
2
12
1
81
24
64
18
48
32
16
9
96
24
36
9
4
6
27
96
72
48
12
48
6
64
12
9
32
64
1
24
24
48
3
2
4
48
6
36
8
3
16
4
36
81
96
2
9
12
64
4
96
16
36
4
9
6
18
96
18
81
3
96
4
2
16
1
48
64
2
64
36
36
24
12
2
24
36
3
1
9
18
54
4
81
36
12
96
1
96
8
1
16
16
12
54
54
64
24
16
36
18
6
9
3
72
16
8
12
3
24
16
48
2
16
72
81
16
8
6
16
72
2
4
81
24
18
8
32
12
72
6
64
12
32
8
1
4
32
9
1
12
64
36
6
48
9
18
16
16
24
27
12
18
8
48
48
64
72
1
81
2
3
72
3
24
64
54
1
72
48
36
32
12
4
27
54
36
2
72
36
1
54
54
6
2
96
4
81
3
64
6
18
6
9
16
2
36
6
81
81
1
4
9
36
27
1
36
96
2
72
72
54
72
27
96
32
3
18
72
96
27
1
64
18
54
48
24
8
8
32
48
9
81
2
36
18
64
4
3
1
12
6
32
4
48
27
24
48
64
36
3
96
27
12
48
72
3
2
72
72
81
2
8
48
6
54
16
8
16
8
36
36
2
8
24
96
32
2
9
8
54
16
8
64
54
8
8
8
9
96
27
3
9
64
8
4
96
81
3
9
8
54
12
48
4
64
6
54
3
6
8
96
16
18
4
3
81
27
9
4
54
4
81
12
8
36
16
6
18
2
16
9
18
24
8
32
3
96
4
16
3
36
36
72
48
36
18
16
54
24
1
96
27
8
36
8
36
6
32
12
3
64
6
9
64
48
24
9
1
1
12
72
27
8
72
9
12
18
72
6
16
24
8
54
24
54
16
8
54
32
3
96
16
81
3
81
54
96
1
9
32
36
27
18
32
48
1
1
18
4
16
2
64
16
24
6
96
3
32
4
18
54
64
4
12
24
2
2
4
1
96
32
27
24
48
64
4
16
6
9
12
72
72
8
16
64
54
24
36
6
54
4
6
36
2
32
64
18
36
18
24
16
48
1
6
18
16
48
96
64
18
32
81
3
72
32
64
36
18
64
32
81
48
1
1
8
32
4
12
27
9
16
18
4
2
4
48
48
2
4
24
18
8
64
24
12
3
32
72
4
36
9
24
9
16
64
6
36
32
81
36
2
27
4
6
8
81
2
8
24
48
36
3
4
27
96
4
9
36
8
1
96
8
72
64
96
36
54
27
18
24
32
16
32
64
18
12
16
1
48
27
1
4
12
64
3
64
54
27
72
9
4
81
18
48
64
9
3
1
9
64
3
12
1
72
96
6
32
36
24
27
2
81
6
8
6
81
4
24
3
81
9
9
64
36
8
4
96
64
54
16
2
36
81
32
4
8
32
36
16
18
4
72
72
24
32
81
81
1
18
1
32
32
32
24
4
1
8
9
4
2
27
4
48
18
9
24
1
64
16
16
48
32
96
9
9
2
12
4
4
81
6
18
96
18
6
81
48
18
3
8
81
81
24
18
72
36
8
36
27
32
48
16
12
1
6
54
8
8
3
9
1
32
64
18
9
9
81
3
1
8
3
36
6
54
4
72
32
64
3
16
72
9
54
24
64
18
12
48
9
24
16
48
6
36
8
54
6
36
96
64
36
96
3
54
4
64
36
12
12
6
1
2
4
27
1
27
1
32
2
48
64
36
8
48
2
27
16
64
4
18
2
54
64
3
54
3
3
18
6
12
36
16
6
2
81
54
12
64
2
48
36
64
32
9
12
32
24
12
24
36
16
12
32
8
4
16
72
32
24
64
72
6
24
27
64
72
81
3
54
16
18
72
4
64
72
72
3
81
96
27
1
48
18
12
48
18
96
96
54
27
12
2
96
24
81
96
2
81
96
81
16
64
81
9
27
32
4
1
4
81
8
81
3
36
9
64
32
96
12
6
1
16
81
3
12
64
6
32
27
96
72
72
96
6
6
27
36
96
2
27
4
18
2
1
6
54
8
27
18
4
6
8
8
64
3
18
72
8
96
12
64
27
54
36
6
18
6
16
1
6
27
6
4
3
9
3
8
16
18
72
4
27
32
1
6
12
24
32
12
24
12
6
2
8
72
8
36
96
18
4
16
8
12
4
1
48
36
36
27
2
48
54
8
48
64
9
4
72
18
9
48
36
27
96
6
24
3
1
18
96
6
54
4
81
32
8
18
54
48
48
81
9
4
32
36
4
54
54
3
36
36
27
12
36
1
9
2
81
18
54
36
24
81
81
4
12
18
12
6
9
72
81
64
16
72
4
48
48
96
96
3
9
8
16
6
9
96
3
1
81
96
16
3
72
48
96
54
72
4
8
48
6
16
18
2
24
4
8
3
9
27
6
3
1
32
96
64
32
72
12
6
64
96
72
64
16
8
8
24
32
64
96
54
12
27
6
81
64
3
48
4
48
8
8
16
24
9
81
64
72
2
1
96
18
81
32
9
81
4
1
64
54
8
2
16
4
64
4
96
81
3
1
9
9
72
3
16
2
3
12
8
1
64
72
3
12
16
54
6
18
72
24
72
6
72
72
54
12
72
4
36
8
27
54
72
6
48
36
4
72
36
6
36
8
8
54
27
16
96
32
18
54
3
3
3
18
1
24
1
36
2
64
12
16
96
24
9
36
24
16
32
36
3
36
32
48
81
64
16
4
36
72
64
6
9
16
18
4
32
96
36
1
32
16
4
3
12
48
48
2
3
48
16
32
64
3
4
9
24
9
6
64
3
27
27
64
9
6
12
64
32
6
24
64
24
4
72
36
8
1
4
27
6
4
24
18
24
72
3
3
8
81
32
16
32
12
2
3
12
81
6
36
1
96
32
72
8
9
36
6
81
8
16
8
36
27
16
18
96
54
72
36
9
72
1
12
6
2
2
32
3
2
2
1
8
96
27
64
18
48
32
36
16
72
12
81
64
27
72
16
64
3
24
81
4
64
54
9
54
8
6
24
6
54
81
72
48
8
18
54
32
16
9
18
27
54
8
3
27
3
24
9
27
27
4
6
16
72
36
36
32
8
3
18
6
6
6
48
36
16
81
24
72
81
54
16
3
1
16
72
16
24
32
36
24
9
64
18
96
54
36
48
36
18
48
32
96
24
2
96
8
3
36
27
6
72
96
2
18
64
18
3
64
24
3
6
81
72
48
36
2
1
9
96
1
96
4
8
16
18
8
18
16
9
2
36
4
32
3
96
72
1
4
3
36
9
27
32
1
9
6
16
36
4
81
4
6
9
36
24
24
96
3
8
72
96
18
36
27
9
4
64
36
9
2
54
96
18
3
81
4
64
32
36
6
32
9
36
1
6
2
64
6
8
96
32
3
24
3
48
54
2
8
12
36
2
6
6
48
9
3
12
18
48
27
96
8
96
2
3
1
64
9
96
9
96
8
72
24
4
72
54
96
36
81
96
9
32
72
16
32
4
64
48
8
64
1
96
48
48
9
18
54
48
4
96
3
48
9
27
96
64
64
1
16
72
36
16
27
18
1
18
36
16
96
96
64
24
64
18
9
36
1
64
27
1
3
72
24
32
54
1
48
72
24
4
24
48
6
12
9
72
8
1
3
4
32
18
96
12
6
4
16
4
6
18
1
81
32
48
24
2
3
36
81
16
12
24
4
16
9
4
72
9
36
9
48
81
6
12
48
18
18
81
48
18
12
18
64
24
36
54
18
18
27
9
1
64
2
6
24
3
96
64
27
6
4
36
4
16
16
27
54
64
2
48
96
12
96
16
64
64
18
32
4
2
12
36
96
9
8
64
8
6
96
48
12
64
48
4
4
4
16
27
27
32
96
1
36
48
16
6
27
4
27
27
64
1
36
2
2
72
9
27
32
27
72
27
8
36
8
96
96
9
6
12
81
32
2
54
8
16
96
6
18
1
4
36
36
24
18
18
96
6
36
18
81
81
48
64
72
96
18
32
4
96
18
54
1
4
12
12
12
9
81
9
36
18
8
27
16
27
36
8
2
96
4
4
36
24
18
4
27
27
32
36
54
9
27
24
1
2
18
4
27
72
1
4
81
1
8
6
1
16
8
24
72
12
4
1
9
36
72
18
24
64
27
24
4
64
1
81
6
24
72
4
24
36
54
2
96
4
54
48
27
48
54
8
72
27
36
72
54
32
6
54
96
12
96
1
72
18
12
48
12
64
1
12
2
81
81
3
24
9
64
96
6
64
12
8
1
48
48
3
2
96
2
27
81
9
8
2
2
9
54
36
54
3
4
18
6
2
2
6
12
24
8
18
32
18
32
2
18
3
2
12
81
12
96
81
54
16
8
9
48
24
4
48
81
27
81
8
9
32
24
9
8
72
16
8
4
72
27
1
6
8
64
24
8
96
24
12
27
16
32
3
4
1
72
48
2
6
18
6
8
6
9
54
24
81
16
18
27
18
2
32
2
8
54
3
8
54
4
96
1
81
12
64
16
96
36
24
36
64
12
6
12
16
16
2
72
27
54
2
27
1
54
32
18
9
4
18
2
6
18
64
48
81
12
3
32
6
96
9
6
96
32
18
36
36
72
48
1
64
72
48
1
96
96
1
24
3
96
27
36
36
72
6
24
36
6
64
81
2
2
36
64
72
8
3
1
54
96
2
6
16
48
9
27
18
54
81
36
16
54
1
2
81
4
1
12
48
2
9
2
9
2
81
81
1
16
6
24
48
18
9
2
6
3
8
1
3
8
3
48
24
24
81
8
96
24
72
32
27
16
9
1
81
4
1
16
16
64
9
24
16
64
6
48
8
16
48
36
24
18
12
96
27
6
16
96
54
12
1
1
27
72
6
16
16
36
81
64
2
6
48
2
24
1
8
6
54
54
18
81
54
72
48
1
8
9
3
24
16
2
24
36
3
54
48
27
27
16
72
36
12
81
48
8
96
48
16
9
64
9
18
12
72
27
54
12
27
2
9
72
2
9
81
24
3
16
3
96
48
32
3
2
18
27
3
16
27
36
72
1
81
18
72
1
9
96
8
9
16
1
32
27
54
9
54
48
18
4
24
2
16
18
12
72
24
16
81
6
8
54
36
54
4
12
24
36
12
27
27
8
9
24
6
6
24
9
12
81
16
3
4
1
4
54
9
16
9
36
24
32
48
48
12
54
54
32
1
81
24
96
16
6
1
16
3
54
24
96
9
27
54
24
64
48
48
1
27
18
48
18
16
27
96
24
4
48
3
54
8
72
16
48
72
27
32
16
32
18
18
12
18
32
27
1
4
3
32
12
64
54
48
4
18
27
36
9
54
72
8
27
4
96
18
6
48
36
4
64
9
48
2
4
2
96
48
36
96
4
2
6
8
64
96
24
6
54
54
9
96
8
72
64
64
72
36
48
27
64
12
1
4
96
18
8
54
6
9
32
12
72
72
27
54
6
64
32
81
32
32
6
48
64
81
4
96
2
81
64
72
48
24
64
1
96
1
3
16
72
32
9
4
8
36
16
3
32
12
8
1
12
36
6
81
32
36
36
81
64
6
36
96
81
12
9
48
1
81
2
4
54
27
32
4
54
9
16
48
12
1
6
96
9
24
27
16
27
2
72
8
12
2
8
24
9
3
1
3
36
27
3
32
2
24
48
32
72
18
18
81
32
8
4
54
2
1
2
96
1
64
4
6
64
36
8
27
81
32
81
81
1
24
72
32
72
3
8
96
2
4
96
2
18
4
8
3
81
12
18
6
4
12
9
36
9
72
8
3
16
48
6
16
72
2
2
3
12
81
96
24
8
6
48
8
12
2
2
3
72
96
24
32
1
6
24
1
2
24
18
64
4
12
96
32
27
3
64
6
36
2
27
6
1
2
1
8
12
81
6
27
32
9
32
81
12
6
1
3
96
54
16
4
18
18
6
2
9
48
48
2
16
72
72
64
72
3
54
48
72
27
9
18
81
64
2
96
12
9
18
8
27
96
2
2
9
2
24
8
6
3
18
36
18
27
9
8
9
96
32
18
24
2
16
8
6
16
48
4
16
18
32
48
12
72
16
2
2
9
64
12
8
1
16
48
8
24
54
48
72
96
64
6
4
54
2
24
9
18
4
16
54
27
24
1
32
81
54
32
12
81
3
16
9
36
64
12
27
81
18
8
72
54
8
8
2
36
96
96
3
1
32
3
32
64
4
3
9
1
18
6
16
18
72
8
24
1
9
9
96
12
3
12
81
36
72
54
27
72
4
8
3
36
3
6
64
27
1
24
27
9
54
54
24
3
48
12
48
16
96
12
54
2
8
36
72
36
3
96
64
27
27
72
24
64
64
24
9
24
27
8
36
4
24
36
96
2
54
9
48
32
96
4
4
64
64
4
32
32
36
32
9
72
16
32
24
81
2
32
16
24
3
72
9
3
32
6
2
2
16
48
36
1
2
64
72
9
6
64
64
1
9
4
32
4
24
72
2
27
72
6
54
48
48
32
9
12
9
24
32
3
36
18
24
27
9
64
18
48
9
72
81
96
8
16
27
1
54
96
24
48
32
48
96
2
2
24
27
16
24
64
54
81
27
12
27
27
27
27
32
64
32
9
96
6
36
54
36
9
27
6
2
48
16
2
54
1
27
96
6
18
3
72
12
72
72
12
8
72
4
54
12
36
12
9
96
48
2
54
27
4
18
3
72
1
36
96
36
9
48
1
36
8
12
2
36
96
81
32
81
16
54
54
64
4
9
54
32
8
2
24
12
27
2
1
24
72
16
81
3
54
32
6
32
2
27
81
2
81
1
36
54
2
81
64
64
6
64
2
72
54
12
6
54
12
24
81
18
8
48
27
24
12
9
9
6
54
27
64
9
9
24
72
3
32
18
16
72
4
48
72
64
54
9
2
16
1
4
48
36
3
48
18
64
48
2
24
96
72
6
72
27
48
18
48
64
27
96
12
32
48
81
3
27
96
2
12
16
32
32
96
1
4
2
96
6
2
4
36
12
3
1
18
8
8
12
9
9
64
18
4
12
6
8
8
3
54
9
48
36
3
16
32
54
3
2
6
3
12
48
64
4
1
96
9
4
4
3
32
4
18
48
32
27
54
32
3
81
3
8
8
81
96
2
54
9
81
6
36
36
27
2
48
3
72
81
81
96
9
9
9
4
1
4
32
48
6
54
24
36
96
36
36
8
72
12
48
81
54
9
72
9
3
16
1
9
3
9
3
64
64
1
1
96
6
48
12
54
54
32
32
9
72
24
2
1
9
96
4
18
4
2
2
6
54
48
81
18
81
4
81
72
8
54
27
54
4
36
1
12
6
27
6
96
3
64
64
96
48
72
3
64
9
8
96
32
4
8
9
9
3
48
24
24
24
2
8
12
6
9
4
27
54
27
64
1
6
96
54
27
64
96
96
8
48
24
54
72
36
12
72
8
16
24
2
54
72
36
32
3
8
81
32
16
16
96
16
64
81
12
96
8
36
1
72
27
8
16
32
4
1
81
36
16
4
54
16
32
6
9
18
32
6
4
9
27
8
54
4
48
4
81
8
64
18
36
72
2
24
1
2
27
27
27
54
96
12
24
27
81
18
12
64
18
27
36
3
32
81
4
24
8
2
3
4
12
24
2
48
27
8
54
72
12
32
2
72
72
1
32
1
1
24
4
27
3
12
16
12
18
1
64
4
6
64
12
54
96
9
2
36
8
6
48
4
3
2
6
81
24
96
3
54
81
24
36
8
1
27
4
32
81
9
32
2
18
6
2
54
27
32
81
27
1
1
24
64
16
24
2
8
4
48
18
64
24
32
4
54
64
64
12
72
64
18
12
64
72
12
48
36
48
96
18
96
24
18
48
16
18
6
12
48
36
96
1
3
48
1
8
9
81
48
2
4
9
48
1
32
36
8
36
48
48
24
16
48
6
2
27
9
8
6
2
9
72
48
2
8
4
6
54
2
1
12
6
9
27
12
9
4
9
27
2
2
81
96
81
96
12
27
2
9
48
54
36
36
3
18
3
16
72
6
6
32
16
16
27
18
18
96
54
72
4
24
96
8
24
16
8
12
72
18
18
54
12
54
16
1
2
72
9
64
3
6
1
12
96
72
2
3
64
96
48
1
32
81
96
81
96
72
18
32
8
81
4
48
96
8
18
12
2
4
2
96
3
27
16
96
24
18
72
64
2
9
18
12
96
8
16
64
9
9
6
72
2
36
54
8
3
9
4
3
72
81
4
64
64
36
2
32
24
3
32
24
3
36
27
81
6
72
27
54
48
18
16
6
72
96
12
6
3
4
54
64
18
36
96
2
72
81
81
12
16
54
3
24
2
96
81
9
3
81
81
24
2
6
54
3
81
9
18
3
54
12
1
36
1
18
72
81
16
24
36
36
9
48
16
36
18
24
72
6
81
36
81
36
9
4
27
48
32
4
36
32
9
48
6
2
36
27
24
32
27
9
4
16
1
81
36
4
27
24
24
9
36
24
2
18
48
54
4
18
36
32
48
24
16
48
1
81
9
36
81
6
8
16
9
16
27
72
4
3
27
24
64
4
96
36
32
3
54
8
12
6
24
9
8
9
96
3
6
1
36
48
96
96
1
24
72
48
4
8
64
48
81
18
54
96
64
16
1
8
2
2
48
64
81
96
72
9
3
64
27
64
6
6
72
27
4
2
4
9
2
32
96
16
6
48
6
36
27
16
6
4
96
6
8
12
9
36
16
9
72
16
54
9
3
12
64
6
16
96
48
2
12
96
4
32
54
24
96
6
48
3
12
32
81
4
12
9
4
8
4
2
32
1
18
3
24
1
1
8
16
8
96
54
32
1
81
48
6
9
4
8
36
81
12
24
81
64
3
48
32
4
2
64
6
6
2
72
24
1
18
96
54
6
24
96
72
6
64
48
72
36
12
48
36
3
27
96
81
18
96
96
27
4
4
12
81
1
3
3
81
12
16
9
36
9
72
48
72
96
9
24
36
27
24
48
48
54
6
64
27
12
4
12
81
64
64
24
64
96
72
48
3
18
24
81
6
24
6
64
16
6
32
8
96
96
18
32
48
8
64
81
16
6
96
81
18
24
4
64
8
64
9
8
81
24
16
18
12
54
18
64
1
8
3
18
3
8
72
81
72
2
9
6
54
81
12
96
48
36
18
1
2
18
4
27
12
12
2
12
27
27
36
32
8
4
96
8
4
72
72
16
48
27
9
96
9
32
2
72
16
36
1
64
18
96
48
9
18
9
48
32
48
36
27
81
18
9
72
8
4
9
27
36
18
24
27
1
36
32
6
4
32
12
24
24
18
36
96
9
4
81
64
18
96
6
96
9
81
16
3
2
24
1
32
4
54
8
24
18
16
36
18
18
9
48
72
8
72
24
36
16
32
72
48
48
4
81
1
27
18
72
4
18
16
18
64
18
9
32
16
1
16
48
24
32
27
64
96
1
12
48
64
2
16
27
18
36
64
2
4
48
81
24
96
8
24
72
4
32
16
4
12
16
8
81
72
36
96
24
6
81
16
6
6
32
2
32
2
18
16
96
27
24
1
18
64
3
4
54
12
1
6
54
18
18
27
54
48
18
48
36
96
2
6
54
16
16
27
54
27
8
32
6
1
2
24
48
96
27
64
36
81
27
48
24
36
12
72
2
4
24
24
2
72
1
27
24
36
72
8
3
1
48
24
16
12
9
96
96
54
48
8
96
54
48
27
18
96
1
48
81
72
96
64
16
8
72
18
8
32
36
3
36
32
48
16
3
16
24
24
96
2
64
81
6
54
24
1
72
27
27
18
72
18
18
4
24
2
9
12
32
2
24
36
81
96
27
4
64
1
1
36
36
1
2
72
6
4
3
8
8
48
4
27
54
27
72
96
32
4
3
16
9
9
36
2
8
2
27
32
54
36
81
27
96
8
4
4
8
64
12
81
27
36
4
72
72
64
54
81
1
24
54
2
12
1
6
9
36
2
36
72
54
16
96
2
32
72
24
96
24
81
36
81
81
4
18
48
18
72
96
2
96
1
54
24
32
24
32
64
3
9
96
4
27
16
27
18
3
72
6
9
81
16
16
16
64
18
12
12
16
81
32
27
64
9
18
54
36
6
27
32
4
9
6
1
8
8
6
2
18
18
3
72
9
64
3
3
48
64
16
16
16
32
54
1
96
9
1
18
24
4
6
96
8
4
9
8
81
1
3
9
72
54
54
1
6
72
96
18
54
4
24
9
18
2
1
54
96
12
54
54
8
36
6
48
81
1
6
8
96
24
9
1
54
54
32
3
18
8
36
54
64
48
24
4
9
8
36
32
6
32
54
54
32
9
54
8
48
3
36
9
4
12
64
72
36
27
36
72
72
1
48
16
72
36
54
6
96
12
18
2
36
16
36
16
6
27
6
36
36
9
96
4
8
9
2
96
32
64
12
27
48
81
24
81
24
54
81
81
96
36
64
12
64
36
12
18
36
3
54
9
36
27
18
96
64
9
36
96
27
96
48
2
72
36
32
8
64
4
36
64
3
12
72
36
12
9
32
8
36
8
2
81
2
36
1
6
2
36
4
96
4
27
32
6
8
54
8
3
32
16
96
2
1
48
3
32
6
6
72
9
64
48
54
4
81
27
8
6
6
4
1
24
16
24
24
12
8
3
9
3
18
81
54
64
32
48
96
24
48
18
48
32
2
12
8
12
32
96
64
6
48
1
81
32
16
36
9
18
9
27
12
6
32
24
36
36
3
48
36
27
6
18
96
24
24
24
24
24
6
27
9
32
12
64
48
12
18
8
16
9
3
27
64
6
72
16
72
3
3
72
12
3
18
36
96
3
96
64
16
36
1
36
12
9
12
64
27
4
48
64
72
24
6
9
18
81
16
6
9
12
3
24
32
3
48
27
32
2
3
36
4
96
96
16
36
2
32
54
27
2
16
12
24
9
27
36
1
2
48
1
36
18
8
6
81
18
48
32
8
3
72
96
8
18
48
36
96
1
32
81
72
54
2
16
9
8
9
18
64
1
54
36
48
72
64
2
18
4
6
36
1
18
9
6
1
54
4
81
32
24
36
24
96
27
3
8
81
48
24
8
48
6
81
24
72
48
96
27
9
96
96
4
16
12
12
32
9
24
6
18
8
6
9
48
2
4
24
96
64
64
6
81
36
9
36
2
72
12
48
96
4
96
64
72
36
72
64
24
81
96
4
16
8
36
4
12
4
24
54
9
96
54
16
27
12
6
96
16
8
16
64
36
36
18
96
1
54
36
9
12
72
24
72
48
12
9
18
6
27
1
8
24
64
3
12
12
48
54
24
6
96
4
36
3
3
2
18
4
6
72
96
36
12
9
24
64
8
12
2
96
9
12
8
27
1
4
12
8
2
4
54
72
72
24
9
2
9
2
12
54
18
27
48
6
18
48
4
16
27
18
54
54
32
54
4
2
27
24
8
6
3
72
2
9
72
64
96
32
64
4
16
9
12
27
64
64
6
8
9
3
12
4
9
24
54
3
8
96
3
8
48
64
32
3
1
72
54
27
6
81
4
32
4
3
64
6
8
4
4
2
24
6
9
81
18
96
54
16
27
1
24
8
4
1
6
8
8
64
8
2
96
54
72
54
2
54
72
9
27
36
36
16
1
48
1
64
36
18
72
27
64
96
1
54
8
6
4
3
24
9
2
4
16
72
36
27
54
32
3
36
2
81
96
2
72
8
96
2
2
48
4
81
27
16
9
1
16
36
16
72
54
8
72
64
24
48
3
36
9
24
54
36
72
27
81
32
36
6
6
4
36
64
18
72
54
36
9
1
27
36
2
18
27
54
8
18
8
1
18
16
48
32
18
1
64
24
1
12
32
24
2
8
12
96
2
24
32
72
6
27
16
3
64
12
6
32
32
32
6
2
3
81
48
27
8
12
54
96
1
6
2
32
32
3
72
54
24
81
36
54
8
8
16
64
24
64
4
72
8
3
9
96
6
4
48
16
8
12
64
27
1
16
2
2
1
9
48
12
3
12
64
18
24
81
8
16
9
24
4
2
12
4
18
36
36
1
36
4
6
24
48
1
2
1
2
27
16
72
1
8
54
27
32
64
54
9
1
16
64
16
64
32
6
32
72
48
32
36
9
4
9
48
64
32
6
16
24
72
2
2
4
48
12
18
6
18
27
12
27
24
12
2
36
3
8
9
81
81
8
24
18
12
18
9
48
12
81
54
2
72
2
81
12
96
54
81
18
72
48
48
8
12
12
1
36
18
96
9
81
16
72
12
54
27
4
48
9
27
64
96
1
16
32
9
81
8
96
12
8
9
27
12
6
81
9
81
1
54
24
6
8
3
1
3
2
1
6
81
54
64
12
24
24
36
27
4
2
32
1
72
96
9
4
54
32
48
16
72
64
81
8
18
96
6
72
12
64
12
27
24
16
36
81
12
54
27
2
81
12
54
24
64
16
32
32
72
72
27
3
24
18
18
36
54
48
3
12
3
4
48
16
64
9
27
9
36
18
27
18
24
32
9
81
3
6
54
72
3
2
1
24
8
72
6
12
2
32
12
24
72
12
18
9
12
18
64
72
72
1
16
16
12
64
81
4
9
54
6
9
27
2
72
27
64
48
3
2
8
81
18
24
16
64
64
27
48
27
54
16
4
96
64
32
96
48
72
12
64
81
1
48
48
24
32
27
6
64
6
32
48
1
27
24
54
36
9
48
32
9
24
2
2
81
54
64
12
64
96
16
12
36
4
48
1
48
1
2
36
81
6
32
12
16
72
1
32
9
48
9
72
2
8
12
12
96
8
36
18
27
36
6
36
6
3
16
4
9
27
64
81
12
72
16
48
81
16
24
8
16
54
18
96
27
48
4
24
72
18
32
2
6
6
3
24
54
27
72
3
1
4
6
18
64
8
24
96
81
4
54
9
16
18
64
54
48
64
8
81
12
2
16
32
16
6
72
36
4
27
2
2
48
72
16
1
24
4
48
18
54
54
96
3
54
1
9
1
54
9
96
64
72
36
96
32
2
36
9
96
24
4
81
16
18
4
32
6
3
48
6
32
24
64
16
54
6
64
64
64
24
9
54
4
54
64
3
8
64
27
6
36
72
2
54
32
72
6
96
72
81
27
96
6
27
48
32
18
32
32
48
3
27
9
1
3
3
4
1
8
32
32
18
96
3
16
54
72
3
1
81
54
81
6
96
6
96
16
36
2
54
64
12
24
12
8
9
4
16
48
24
24
24
32
18
81
24
16
1
72
18
64
32
54
6
64
54
72
2
8
12
81
4
6
1
8
24
72
96
36
8
96
48
24
12
3
72
27
2
36
72
4
3
54
2
24
64
6
36
2
8
96
3
12
16
64
81
32
12
16
4
54
2
81
72
9
32
18
9
72
3
2
96
3
72
2
96
8
27
3
36
9
3
81
1
8
81
96
48
72
54
24
64
16
64
81
72
9
81
48
36
1
96
32
8
3
3
36
9
3
12
96
96
18
54
54
2
96
18
27
18
18
3
48
8
4
81
1
48
12
32
2
9
27
2
96
1
54
81
48
6
48
2
1
27
64
24
4
24
12
18
1
24
9
4
96
18
4
4
81
72
54
18
16
54
8
18
6
18
96
3
4
1
36
24
18
8
64
12
64
6
1
96
54
27
12
6
8
9
81
64
4
64
64
54
36
72
3
36
24
54
24
24
36
9
81
8
3
27
54
48
16
9
1
3
1
1
16
32
48
12
1
72
12
24
4
72
9
27
8
1
6
18
9
1
24
54
96
81
36
48
1
24
72
96
6
27
36
54
9
1
36
81
4
6
54
18
2
2
2
81
9
16
9
72
18
16
16
1
1
3
27
2
16
8
36
27
18
16
54
1
96
8
3
3
12
9
16
6
1
8
18
9
24
2
12
8
32
96
81
16
16
8
27
9
24
8
18
96
2
18
64
16
4
96
16
12
36
36
32
3
12
32
12
72
8
64
96
64
3
54
4
12
27
27
32
32
8
64
81
4
12
3
18
16
6
9
1
27
6
64
32
2
3
96
16
1
12
18
8
9
27
16
16
24
8
4
3
3
1
16
96
12
12
72
72
32
6
6
48
72
12
96
27
81
24
1
36
2
96
3
96
72
3
1
2
8
36
54
96
36
54
96
1
8
64
16
48
3
72
1
54
4
2
16
18
9
36
96
12
2
72
24
16
12
12
1
96
36
72
36
96
3
16
81
16
36
16
36
2
18
32
24
54
24
6
4
8
12
4
3
9
48
4
36
3
2
27
81
48
72
9
24
24
1
48
72
48
36
12
48
81
72
9
24
3
12
18
12
27
1
9
48
4
36
12
6
48
9
12
2
9
81
72
64
8
4
2
1
24
72
8
16
32
81
9
12
32
18
1
2
1
4
8
12
8
32
1
48
32
64
24
16
3
9
4
4
32
27
27
36
81
1
6
72
81
16
3
12
16
27
16
36
8
48
54
36
36
48
9
36
6
48
4
8
96
54
27
9
96
36
2
27
1
27
16
72
64
12
48
9
3
48
16
24
27
2
6
2
27
16
72
48
32
32
48
2
16
4
72
9
36
3
36
36
4
48
12
1
16
12
36
24
16
3
9
24
36
6
2
96
9
24
9
4
3
4
48
4
36
32
32
64
2
9
16
48
96
72
27
8
8
18
32
24
24
64
54
9
16
48
6
27
24
72
81
3
48
3
32
64
16
27
2
96
96
3
81
64
1
3
36
81
81
9
6
4
18
6
54
32
12
3
12
1
48
1
12
18
3
64
18
27
6
6
12
81
24
3
36
64
6
36
1
72
8
36
9
12
27
9
6
32
1
4
24
96
18
48
9
36
27
64
6
32
4
3
9
9
54
1
6
64
18
9
32
2
24
8
54
24
12
27
27
8
64
2
3
9
9
72
3
2
32
6
6
64
24
9
3
54
3
9
4
32
54
27
32
1
18
96
9
6
72
2
8
2
16
9
96
81
32
27
3
6
6
32
48
12
24
4
32
72
16
24
3
1
27
24
32
54
9
18
96
27
36
24
4
4
9
32
81
64
72
48
27
27
81
1
8
32
48
96
27
48
27
8
96
32
2
27
1
72
9
12
2
12
48
8
8
36
3
48
96
64
16
6
4
9
54
8
81
36
24
48
36
32
36
6
12
1
18
48
6
16
48
48
27
48
6
1
18
81
3
2
9
32
96
18
54
6
54
81
1
64
18
24
3
32
96
18
8
2
24
48
36
1
36
64
4
27
1
32
9
24
3
72
36
16
18
16
4
1
72
1
32
27
24
72
18
9
81
24
2
4
96
8
8
32
6
27
72
8
72
2
2
4
27
48
12
54
8
27
3
72
16
81
16
64
12
16
72
1
4
64
6
12
8
64
9
54
1
81
96
27
48
81
54
72
81
18
24
27
72
8
81
2
24
27
3
27
18
4
1
32
18
9
64
18
27
81
72
6
32
1
18
32
54
48
4
27
1
27
6
6
54
16
96
2
54
1
27
48
12
81
54
8
6
2
27
9
3
12
6
96
96
12
96
36
3
81
81
8
81
18
9
18
1
32
81
24
18
36
64
3
3
12
81
72
96
12
4
18
27
96
2
16
18
54
3
9
2
32
36
72
2
81
54
64
36
3
36
81
3
64
2
4
32
64
9
27
48
24
81
36
4
4
24
12
54
96
2
8
27
81
1
81
96
12
72
48
3
8
27
16
6
16
2
6
72
96
27
6
24
48
48
54
3
9
27
8
24
9
32
18
64
16
16
72
96
12
12
32
16
1
54
81
81
9
6
8
81
27
8
2
3
72
1
54
24
12
18
18
12
64
3
36
96
64
2
96
16
32
96
9
3
72
3
12
9
2
96
3
72
8
81
16
24
9
18
48
12
24
72
64
12
48
18
81
48
9
18
81
64
6
12
36
81
54
81
96
54
18
96
96
81
4
48
12
2
36
32
6
8
2
72
4
96
9
36
27
32
96
64
6
48
2
72
24
9
54
9
54
9
1
32
2
6
8
6
18
12
4
3
48
18
12
48
32
48
24
2
48
48
72
24
36
24
32
48
18
64
64
64
6
3
36
32
64
4
48
24
8
32
3
54
4
27
72
4
18
1
27
36
6
8
72
27
96
18
81
81
64
2
1
48
36
4
36
2
54
12
1
48
18
81
81
4
54
48
1
2
96
54
36
36
54
24
32
4
48
16
12
64
4
3
3
6
9
96
64
48
24
8
32
48
18
96
9
2
54
1
6
8
36
9
32
6
36
24
18
3
96
64
16
24
64
36
4
96
32
27
18
2
24
36
36
2
9
32
16
96
16
16
8
4
9
16
54
3
3
9
18
36
6
8
81
3
2
2
81
81
48
9
3
24
1
3
96
8
96
54
48
12
9
36
72
72
48
18
96
54
72
72
96
81
24
9
1
18
24
96
72
16
4
16
9
12
4
24
16
18
3
8
72
6
27
2
48
32
2
9
6
81
96
2
2
36
48
36
6
96
16
27
8
36
3
72
16
81
96
8
24
1
36
2
18
18
8
72
64
64
4
18
36
4
27
12
36
54
27
36
81
54
8
81
3
12
54
36
54
24
48
81
4
36
81
36
32
64
12
18
2
48
9
9
36
8
8
96
96
4
36
1
32
6
9
81
32
72
18
48
1
6
72
18
81
24
2
1
2
12
54
6
6
54
54
27
96
1
24
48
16
18
32
54
27
9
96
96
24
24
72
16
3
48
32
48
18
12
72
4
9
4
6
54
72
16
1
48
96
2
48
3
12
48
36
81
16
2
54
9
6
2
8
48
36
18
81
4
16
24
54
2
64
64
6
27
24
24
4
48
16
96
4
27
32
18
54
96
64
2
96
9
6
4
3
81
36
6
36
27
36
16
8
32
9
64
24
3
12
36
2
16
6
54
54
54
18
12
32
81
8
3
48
81
64
4
96
54
48
32
4
4
2
96
12
64
4
81
81
1
27
12
1
32
96
81
1
72
3
12
2
54
27
1
8
6
1
48
8
1
96
48
1
8
18
6
48
81
3
3
36
81
64
32
72
27
81
3
24
27
24
9
12
48
96
8
54
1
81
1
6
27
12
81
81
16
9
96
32
64
36
27
54
12
3
8
96
1
9
8
2
8
3
64
1
24
72
81
12
64
54
6
6
4
64
27
1
6
9
72
8
81
64
27
16
36
1
16
3
6
4
81
72
27
72
1
18
27
8
3
24
4
24
18
81
9
6
4
72
24
8
16
3
24
64
16
96
8
4
6
9
48
96
9
8
96
1
9
1
64
3
6
24
1
16
96
3
3
81
54
16
8
64
6
96
32
64
72
6
9
16
18
96
48
36
72
2
3
54
2
72
24
64
24
18
32
18
81
2
54
9
8
96
96
18
64
96
24
9
8
96
96
1
3
6
4
32
4
2
12
1
18
2
48
4
9
9
54
48
2
27
9
3
18
2
3
16
81
18
16
6
96
12
36
48
18
16
3
16
2
4
18
9
3
54
81
18
1
2
4
18
36
6
48
4
4
36
1
6
3
54
32
3
6
9
24
9
9
1
6
27
64
36
81
12
12
24
2
24
4
6
54
24
81
4
6
72
6
24
8
2
24
96
36
32
9
18
16
4
9
12
64
81
27
1
9
12
1
81
81
81
24
27
9
27
2
32
64
48
4
54
8
64
48
2
96
32
36
48
6
1
4
12
16
8
1
18
4
12
6
6
6
1
64
3
4
36
2
36
16
3
72
72
48
8
81
16
8
8
2
1
64
96
32
32
1
18
18
12
9
1
32
72
4
4
96
2
9
8
96
54
72
2
2
8
1
2
12
9
54
1
2
24
4
81
54
27
81
12
4
48
81
9
24
3
96
32
4
16
9
6
12
36
81
1
9
24
6
16
1
72
12
36
96
64
64
48
54
8
3
24
24
48
2
36
6
32
54
64
72
6
48
6
96
72
64
32
6
9
72
1
24
3
96
64
2
3
4
36
81
32
81
16
1
4
9
4
18
16
27
27
32
36
3
2
16
2
12
24
3
48
2
8
36
96
27
27
4
32
16
6
32
3
16
24
8
36
4
64
54
9
64
48
81
2
2
12
3
64
3
2
32
32
6
4
36
9
27
48
64
27
9
36
18
64
48
54
64
9
64
64
8
9
64
16
36
27
2
8
4
96
18
12
4
54
9
2
96
54
96
16
1
3
32
8
6
9
64
36
3
2
1
6
64
32
54
32
32
27
6
18
64
16
4
72
12
9
32
8
12
96
2
1
18
9
3
27
96
16
72
36
6
2
54
27
54
27
32
9
12
81
24
3
54
8
72
36
96
54
72
2
3
54
8
12
1
96
3
12
54
6
72
54
27
8
32
3
27
3
36
3
36
54
24
2
12
9
8
72
12
16
96
81
48
1
32
9
18
4
64
32
81
64
27
32
24
81
96
32
36
36
6
27
96
6
24
9
8
4
9
8
32
9
1
54
9
24
6
36
24
72
48
54
9
6
54
6
32
3
27
96
16
9
81
16
2
2
54
4
54
72
64
16
81
12
81
8
2
8
6
16
8
24
3
12
4
8
9
48
1
32
36
36
48
6
16
8
4
16
1
27
64
4
16
2
4
3
32
1
54
64
2
32
3
8
32
18
64
48
16
54
18
8
16
8
96
32
36
27
81
81
81
72
2
3
9
36
2
32
2
2
8
12
72
2
81
24
2
3
1
72
48
12
48
6
3
6
54
18
4
9
2
12
4
96
64
2
8
6
81
6
72
24
54
12
64
12
32
4
72
6
12
24
18
4
6
18
6
16
4
4
64
18
72
36
24
6
54
27
81
96
54
36
4
4
96
2
3
2
3
9
27
8
18
3
18
2
96
96
36
81
12
48
1
64
12
16
2
4
24
12
6
9
12
4
36
96
8
48
18
72
16
3
96
32
24
81
64
6
2
2
36
4
64
54
81
36
48
27
6
81
48
16
24
24
16
24
12
18
81
6
1
3
18
4
4
24
96
48
18
16
96
2
36
9
81
12
72
27
48
72
16
3
48
4
64
3
9
18
3
3
2
36
48
12
64
18
24
36
96
2
72
64
8
36
36
8
96
36
96
48
96
36
64
54
36
4
36
27
64
3
32
2
8
2
9
72
4
27
3
9
48
96
32
32
24
32
64
16
27
64
54
27
96
2
36
2
6
8
54
64
64
27
72
36
32
64
96
72
2
54
16
48
24
18
72
8
8
3
36
18
9
64
18
27
3
1
54
72
36
3
18
64
2
48
48
4
6
72
64
16
54
3
36
2
2
48
36
81
12
12
96
27
16
2
36
4
72
72
24
32
32
4
24
4
48
9
1
18
1
36
4
18
24
6
48
6
2
96
54
27
1
27
8
3
54
9
18
96
81
81
54
27
64
9
12
6
54
6
6
3
24
81
2
48
96
24
54
32
12
54
8
3
96
32
8
96
24
36
2
48
16
27
24
96
8
81
8
8
3
9
9
54
54
18
72
72
24
36
3
54
36
96
48
9
32
2
2
72
27
1
24
48
4
54
36
16
1
6
18
1
96
16
12
64
3
32
96
9
1
6
24
96
6
32
1
36
72
6
54
32
4
9
6
18
24
3
81
3
12
64
27
27
9
27
72
81
81
72
32
64
12
16
12
6
16
24
8
1
36
2
48
54
3
81
27
2
12
9
18
12
9
24
2
48
2
27
4
18
1
6
96
12
9
32
32
1
16
8
27
48
3
24
16
16
4
1
1
2
6
2
64
96
16
64
36
36
16
8
96
24
4
48
81
81
72
32
32
2
96
24
8
3
64
9
2
16
4
64
1
48
12
3
48
48
8
2
27
81
32
24
32
8
4
4
96
16
16
36
64
96
24
8
12
54
36
12
16
9
27
12
81
3
54
1
27
48
32
64
27
32
1
3
4
72
9
27
64
24
27
72
24
18
1
32
72
72
2
64
32
4
81
27
81
1
4
32
16
18
16
1
3
27
8
72
27
36
3
6
1
54
3
16
48
6
8
18
8
2
54
12
54
27
54
36
16
2
1
2
4
32
24
32
96
9
8
8
8
64
8
8
64
64
18
16
16
6
9
81
48
4
48
9
6
12
96
54
36
6
1
1
18
36
24
81
9
32
16
6
72
36
4
72
4
2
6
4
3
9
8
64
1
1
4
64
32
3
8
81
27
48
4
72
9
48
4
4
36
2
1
12
1
27
4
48
96
18
1
81
48
72
81
12
64
81
9
2
96
2
36
2
48
48
64
81
36
16
24
24
96
4
27
48
6
3
36
12
48
16
18
36
1
8
24
36
32
18
4
16
36
2
36
3
8
32
72
54
48
2
36
54
27
81
27
48
72
64
72
81
64
18
1
3
36
24
8
6
81
16
27
3
9
48
32
8
32
54
24
81
48
24
81
81
72
64
36
12
9
72
6
12
64
96
54
2
32
18
9
12
48
64
72
81
27
4
8
9
24
8
81
96
32
6
72
6
3
2
72
16
4
6
32
27
2
64
12
6
18
16
96
18
1
27
27
27
1
2
18
96
48
32
12
96
24
48
2
4
2
72
2
16
32
16
18
3
4
4
16
9
8
27
54
27
48
12
8
4
72
72
64
32
27
18
1
8
8
32
16
64
2
1
24
6
96
18
12
27
12
3
1
54
3
48
24
54
27
4
18
24
72
2
81
1
32
27
36
64
54
27
24
64
2
64
9
32
3
2
16
4
48
18
32
12
64
2
18
18
64
24
18
6
2
4
27
2
2
16
54
6
9
2
4
8
3
36
81
8
9
24
64
4
64
27
1
16
1
81
1
32
36
54
12
8
24
27
64
81
2
6
32
81
36
27
81
32
96
54
48
6
32
12
24
48
81
18
32
27
4
81
1
2
96
4
12
16
18
81
48
18
2
96
12
64
96
64
12
16
54
6
8
72
3
27
32
36
54
2
81
6
81
64
27
64
24
81
81
48
3
81
6
96
36
81
8
12
9
12
27
16
72
96
8
64
1
4
72
16
32
9
72
18
8
12
6
72
32
4
64
48
18
48
81
96
81
72
36
9
6
1
3
18
16
27
64
4
1
4
81
96
18
24
12
16
1
16
64
64
12
9
32
32
81
6
72
12
3
8
32
1
12
36
48
4
12
64
12
64
6
16
96
12
4
2
64
3
12
64
1
16
48
1
2
48
1
64
96
54
96
96
27
72
3
27
8
48
54
96
3
3
16
32
54
72
4
8
1
96
18
36
72
64
32
24
9
36
4
4
32
8
12
81
54
96
4
27
36
9
96
2
27
24
2
2
64
27
27
4
2
24
6
27
32
2
32
2
16
36
27
9
96
54
4
6
27
81
72
1
27
48
3
1
54
24
96
1
24
1
32
8
1
3
1
32
18
18
36
27
27
36
4
32
27
12
9
9
3
96
64
48
54
54
18
18
48
1
4
32
2
48
72
12
6
54
24
96
81
27
27
12
3
72
2
9
27
64
54
27
12
81
96
9
18
72
64
81
81
1
48
8
36
27
32
24
6
12
3
27
96
36
1
72
27
9
36
18
2
16
64
72
72
9
72
96
1
3
6
96
48
12
24
18
3
32
8
96
96
12
18
96
72
18
6
8
96
32
2
27
64
18
1
12
64
32
16
12
8
4
32
12
96
18
32
54
16
4
96
32
54
2
3
18
2
36
64
4
8
4
72
6
16
1
36
1
36
4
81
6
8
18
8
12
24
9
6
1
1
2
64
18
2
64
64
96
36
54
16
3
12
36
54
6
16
64
64
36
72
81
4
9
36
18
81
18
1
81
8
36
18
4
16
1
27
48
27
12
96
54
8
18
12
3
18
81
54
64
6
8
48
4
64
18
2
81
2
72
1
2
24
27
12
1
4
27
9
81
2
16
2
54
24
54
9
6
16
1
9
32
4
72
4
81
24
9
32
8
32
54
18
2
4
96
9
18
81
36
27
2
32
3
81
6
2
2
48
2
24
32
72
96
72
18
27
96
4
16
32
3
12
3
4
24
1
36
27
8
12
54
48
64
12
1
16
24
27
4
72
24
96
96
8
9
16
81
16
16
64
24
1
8
48
48
27
6
1
18
16
72
4
1
18
2
4
9
18
24
54
9
32
32
27
32
8
36
54
4
18
16
4
1
32
16
27
64
16
3
54
9
36
81
8
64
96
96
81
9
27
3
48
4
96
4
48
24
24
64
54
54
72
18
8
81
32
24
81
6
24
24
4
4
36
9
6
54
36
6
1
24
64
4
32
24
27
8
36
1
81
12
9
64
9
1
16
4
8
18
9
36
3
48
9
72
54
72
64
48
6
64
3
6
96
16
2
8
36
64
2
2
72
96
8
72
16
2
2
2
6
96
8
32
12
27
3
8
2
1
32
3
81
12
2
9
72
18
81
1
32
81
24
64
36
9
32
9
27
96
4
48
32
1
27
32
6
27
72
8
2
16
9
6
32
6
8
3
36
8
64
12
8
9
2
8
1
24
32
1
12
72
9
12
8
96
27
32
81
8
18
4
72
18
1
6
96
48
64
72
72
3
6
4
6
18
48
96
2
81
54
64
3
6
54
96
24
9
8
96
2
72
24
36
6
16
16
64
54
2
4
18
54
54
72
4
54
96
4
16
27
24
2
72
18
81
64
6
6
27
36
4
18
6
9
4
16
81
3
32
1
32
3
3
32
32
96
8
12
32
24
6
2
2
96
8
24
54
18
2
12
27
48
12
9
72
12
4
6
2
8
81
48
72
64
18
8
72
81
27
16
16
27
18
2
3
6
72
6
2
96
54
12
3
72
18
36
9
24
24
18
18
16
18
72
18
6
12
64
1
9
1
32
18
18
24
18
64
27
64
32
18
1
16
1
54
24
27
3
3
36
1
4
81
4
54
1
64
48
48
9
36
4
6
36
36
72
16
48
4
1
36
96
8
96
18
72
4
9
18
18
9
54
64
72
16
36
2
48
27
81
27
27
24
96
16
72
12
6
64
24
72
24
12
81
81
18
81
18
16
72
27
9
2
24
27
27
8
72
64
12
96
1
27
18
2
2
3
48
27
16
16
64
36
54
9
4
4
6
9
6
3
18
81
81
12
12
27
27
48
54
72
64
36
18
6
16
36
12
4
3
8
2
3
24
9
8
18
54
18
2
32
8
54
3
16
64
48
27
4
18
9
16
24
18
9
24
81
32
16
72
96
81
4
48
1
54
9
54
2
36
32
48
1
18
8
8
32
27
36
64
72
6
2
8
48
9
16
54
54
9
16
18
16
54
24
1
96
96
72
1
6
16
3
24
36
2
3
8
1
3
1
4
6
36
96
1
8
2
6
24
18
2
32
27
24
72
1
18
8
27
32
16
54
72
81
64
2
24
16
9
8
64
24
16
48
9
12
48
48
64
3
24
12
64
27
96
54
81
54
64
12
27
64
3
36
9
54
96
72
48
16
81
32
36
8
32
24
81
48
2
6
18
54
64
2
32
2
64
16
54
54
24
32
27
8
2
12
4
3
24
8
27
48
36
6
32
12
12
54
12
64
48
48
16
81
32
24
72
32
36
32
3
2
12
36
64
1
3
12
12
1
1
16
4
48
4
2
16
36
32
18
81
18
24
96
24
12
64
18
36
3
1
18
18
3
54
36
16
18
6
36
72
16
96
1
32
27
27
36
96
8
72
24
3
54
6
12
32
16
27
32
64
96
18
48
54
4
12
12
2
2
9
6
6
18
48
96
4
12
54
64
6
9
36
4
81
32
4
54
24
64
64
54
48
6
6
1
9
12
24
6
54
3
6
27
3
27
48
32
32
18
72
1
8
48
3
9
24
27
9
24
2
9
18
54
3
32
36
16
96
27
48
16
32
16
18
36
24
54
12
81
3
6
12
96
81
1
12
27
36
36
36
27
27
1
24
24
27
27
48
24
32
3
18
48
12
6
81
6
4
4
18
48
4
4
6
4
24
4
18
32
27
3
4
24
54
9
96
32
8
81
6
12
81
32
72
54
18
96
24
48
32
48
1
81
64
16
16
64
18
9
64
24
3
36
3
54
6
6
2
12
18
32
27
16
6
27
9
1
16
2
36
24
81
32
4
12
36
64
3
1
2
48
96
9
81
1
36
12
6
48
27
2
48
12
64
36
36
32
27
3
32
48
12
81
96
2
3
64
36
48
48
36
3
32
12
3
9
2
72
81
3
16
8
24
64
54
12
36
9
72
3
48
32
48
9
72
96
12
9
2
96
8
81
64
6
36
3
6
24
36
6
3
3
2
18
27
24
12
4
27
48
2
27
6
54
9
32
2
16
4
24
12
27
72
6
24
72
96
27
48
1
36
8
81
96
3
8
32
48
81
18
72
81
32
6
3
4
1
18
96
54
12
6
2
6
24
24
2
32
81
48
6
54
4
48
3
12
4
64
18
54
3
1
48
3
81
54
32
3
4
72
64
54
54
1
6
4
96
32
9
18
64
1
27
54
36
54
64
72
18
54
18
24
32
32
36
32
48
81
48
81
6
6
54
2
3
54
32
2
54
36
6
3
24
12
8
81
64
2
2
16
4
18
8
12
32
8
32
9
36
36
36
12
9
48
18
81
64
1
72
54
81
72
6
2
24
6
48
12
72
2
1
48
32
2
4
64
24
9
96
18
1
54
16
72
24
32
36
64
64
96
16
3
27
1
54
6
64
4
16
32
16
1
96
64
16
12
81
96
32
27
24
2
48
12
72
1
54
8
8
64
18
1
32
32
16
48
64
64
12
27
54
96
8
32
3
48
18
36
6
9
36
48
18
24
18
24
24
4
64
64
12
12
24
3
9
96
24
4
36
1
27
9
6
12
96
16
6
12
36
27
27
54
16
54
54
18
27
3
64
81
12
16
4
3
64
4
8
96
6
18
9
24
54
9
96
6
72
9
96
16
36
36
32
12
18
24
4
1
4
1
54
2
2
3
36
54
54
48
6
8
6
6
64
3
48
2
72
6
32
9
12
8
24
54
6
32
81
3
96
32
8
3
12
1
9
6
27
27
48
48
32
81
3
2
81
12
54
27
4
2
1
4
32
27
64
12
64
32
16
12
9
36
2
12
72
72
54
2
3
1
8
9
64
3
12
64
96
12
64
3
4
12
12
72
2
64
4
32
32
12
16
64
27
4
16
36
2
3
48
64
12
3
27
54
54
18
72
48
18
1
81
64
36
48
32
2
32
3
96
12
9
64
12
48
36
6
81
1
48
48
32
1
1
96
32
4
72
24
27
8
16
3
12
16
9
3
24
54
12
9
16
2
9
3
48
16
16
1
24
36
27
12
96
1
96
36
2
18
64
64
81
72
27
48
18
96
64
9
54
6
6
6
12
4
12
18
8
6
96
16
72
16
9
24
64
72
54
6
3
27
54
36
27
9
81
27
6
16
12
48
9
96
64
3
24
3
48
12
18
3
81
8
54
2
54
6
24
81
54
6
32
72
6
18
36
24
12
2
72
36
18
36
81
32
48
12
32
54
9
81
4
54
32
4
81
8
12
72
9
6
96
48
64
48
54
12
32
81
2
54
4
1
64
6
9
36
16
8
32
54
4
24
8
27
12
6
8
18
27
54
48
96
12
6
2
3
12
32
16
18
1
32
36
27
18
72
81
16
12
3
3
18
72
8
81
64
36
81
72
12
32
1
2
2
16
32
24
96
9
81
8
54
48
9
3
4
32
1
4
3
3
54
9
3
18
16
12
12
54
27
54
27
8
8
3
2
36
16
6
4
3
24
54
18
81
3
9
24
27
9
1
2
16
72
1
1
48
96
9
54
27
48
2
6
32
8
27
4
6
81
12
1
6
72
2
8
72
32
54
3
2
8
8
4
2
2
54
12
18
2
72
32
16
36
81
16
2
24
16
18
54
16
4
32
24
9
16
72
72
3
96
64
72
54
4
36
3
48
81
24
8
36
8
12
54
96
3
24
24
1
24
4
16
1
36
16
18
8
6
64
18
2
72
16
9
3
9
8
3
96
9
48
72
9
2
54
6
1
9
1
9
48
3
12
96
18
96
8
32
8
6
96
64
36
64
96
27
2
3
4
2
24
4
54
81
4
12
96
3
36
2
9
9
16
24
54
48
18
96
54
16
24
36
16
6
1
2
48
64
24
18
96
72
48
27
6
36
64
12
24
54
32
72
12
6
6
1
16
64
24
24
8
1
8
81
36
36
81
27
54
72
6
1
16
27
48
48
6
24
2
96
81
2
6
24
48
48
96
12
24
32
81
2
72
8
18
18
24
4
64
1
48
72
32
24
1
9
72
81
6
18
72
36
12
24
8
32
2
54
54
9
8
2
6
12
24
96
18
64
81
8
18
81
1
64
72
96
4
48
81
6
64
16
12
4
3
81
24
81
12
24
54
18
48
81
81
24
96
32
2
3
54
2
32
24
8
8
48
3
6
64
81
72
27
27
32
54
24
4
6
32
6
1
12
1
1
24
48
16
6
48
72
54
54
54
9
32
24
27
8
4
12
48
27
16
96
32
27
6
64
64
8
72
32
27
32
27
48
6
6
81
54
4
64
6
8
64
2
27
48
81
16
64
12
81
3
8
12
8
8
27
2
36
54
8
64
27
1
32
48
2
64
48
72
9
2
1
36
2
27
8
36
72
96
12
4
96
8
12
72
54
2
27
32
3
32
2
8
72
16
6
16
24
96
2
27
72
64
8
48
6
1
9
27
54
48
81
8
72
48
54
81
72
72
9
12
18
6
12
6
24
8
18
16
16
24
16
27
54
16
3
3
2
24
32
6
54
48
6
96
64
48
2
18
48
64
72
96
32
8
1
48
18
24
81
32
48
48
64
6
9
16
16
24
8
96
72
3
72
81
72
18
24
8
2
96
64
18
32
12
32
2
24
12
3
81
48
81
3
36
72
4
16
8
18
81
81
54
96
81
3
2
2
8
18
6
36
9
16
3
2
54
54
2
24
81
54
32
12
1
9
6
9
12
32
64
64
27
64
16
9
72
8
2
81
4
54
6
54
1
8
9
32
4
9
12
8
48
96
3
2
96
36
8
6
4
54
64
8
32
36
36
1
12
16
1
96
32
24
32
9
4
81
12
4
54
48
18
36
3
6
48
32
48
81
12
16
32
18
2
32
48
72
8
96
54
24
48
64
9
96
32
27
1
4
4
27
12
81
32
6
12
81
24
12
8
16
64
32
96
72
12
1
48
9
4
27
3
2
3
4
72
48
1
12
48
48
48
72
9
1
9
9
2
2
12
2
4
4
2
6
96
96
12
54
24
12
6
6
32
24
18
9
27
64
81
1
4
2
12
9
27
72
18
6
96
54
96
8
3
3
24
32
12
32
4
18
9
4
8
72
18
4
81
9
48
1
32
3
8
64
64
72
64
12
4
9
36
36
4
72
12
1
72
48
81
2
1
6
36
2
96
8
54
96
32
12
96
18
54
64
4
12
24
16
2
2
16
24
64
6
16
54
4
2
2
48
9
4
24
24
2
72
4
81
8
12
1
3
36
1
64
1
48
64
4
3
4
96
81
16
72
4
12
8
9
12
18
72
1
12
24
96
96
12
36
12
9
6
72
54
9
12
18
64
27
6
16
6
48
18
27
48
96
36
16
12
1
36
4
81
48
3
27
81
18
64
32
64
4
81
54
96
6
12
3
27
64
24
32
72
48
96
12
3
8
96
18
4
81
64
6
54
3
27
48
96
4
27
6
64
72
6
9
18
9
9
12
18
3
6
36
18
81
2
32
16
36
1
2
1
2
1
32
48
54
36
48
24
18
1
36
81
16
27
96
48
48
96
3
96
36
32
2
2
12
12
36
96
9
6
8
36
81
72
81
8
8
6
18
9
4
24
72
4
1
6
2
72
54
24
36
9
3
24
3
64
27
1
1
18
54
36
4
32
8
3
54
96
12
1
4
24
36
24
27
24
16
18
48
3
24
6
27
6
3
1
6
1
54
81
36
4
27
72
4
1
1
6
8
4
2
96
2
6
27
9
9
24
96
36
9
3
64
1
18
18
36
1
12
12
54
27
16
6
4
64
64
27
81
72
3
27
1
36
16
27
48
12
9
64
1
96
3
27
12
96
24
18
32
54
6
12
4
1
36
54
3
3
48
24
81
2
32
18
3
36
24
18
18
48
24
6
48
4
81
72
27
32
4
2
36
64
9
24
3
72
4
6
16
8
6
72
6
27
3
36
54
16
6
64
96
12
36
64
9
16
3
32
16
9
2
4
18
27
8
32
18
72
96
6
6
18
24
6
64
24
18
12
18
81
8
12
6
1
1
4
36
18
9
8
81
18
6
3
32
48
16
16
2
3
18
2
12
36
27
3
72
18
8
6
36
54
24
48
2
16
27
1
27
12
48
4
96
12
4
72
9
1
72
12
18
1
12
32
72
64
4
54
64
16
36
27
16
1
8
64
72
6
3
6
8
96
27
36
32
1
1
54
8
72
12
6
18
18
36
64
16
48
12
24
54
3
18
36
36
16
8
32
32
12
3
8
16
4
24
8
24
54
2
64
36
9
24
81
54
2
6
54
36
27
1
12
81
2
3
9
96
6
48
32
24
54
18
18
8
27
96
96
81
1
1
32
32
12
32
18
8
9
3
64
8
54
36
2
1
1
9
18
24
6
24
36
16
27
81
36
36
6
64
8
3
18
27
4
24
18
6
24
24
1
96
18
12
4
9
12
24
6
8
48
6
36
96
8
96
64
81
3
72
3
54
18
18
72
8
16
12
64
27
72
32
4
2
48
27
12
1
12
48
2
3
9
48
36
32
1
64
64
1
4
27
6
36
6
18
4
12
48
27
81
12
27
96
8
48
24
81
3
27
16
32
48
24
6
81
24
48
16
81
12
48
64
2
12
72
24
81
48
24
12
36
1
72
81
8
2
2
18
18
2
24
36
32
81
54
9
24
24
27
32
36
1
48
27
48
36
9
54
27
24
6
12
48
4
4
81
81
32
1
48
12
1
6
32
48
16
27
18
1
3
12
36
81
16
27
54
64
36
2
96
9
3
81
36
16
16
54
9
27
18
12
27
64
6
96
9
36
16
2
4
96
48
6
27
64
36
2
4
16
9
32
18
24
36
1
1
18
81
6
3
36
81
81
64
32
8
6
18
32
72
8
24
72
18
32
81
32
18
1
4
8
1
96
27
81
2
9
32
72
18
24
72
72
6
9
8
3
36
96
24
1
1
16
18
54
24
72
24
48
24
6
18
3
24
16
1
24
54
81
72
16
48
48
6
6
18
32
2
6
36
1
54
6
6
12
32
18
32
12
2
9
27
64
6
96
54
54
54
32
6
27
9
3
9
6
3
48
6
3
4
64
8
96
3
12
2
72
81
12
81
96
27
12
27
48
9
27
72
9
6
81
16
3
8
36
36
1
72
64
96
81
1
2
3
24
24
12
36
27
4
72
16
1
27
36
16
36
1
6
32
36
4
4
1
96
96
2
1
96
54
27
72
1
2
2
81
3
64
72
54
12
12
36
12
48
54
27
2
9
6
96
4
12
24
4
54
9
96
32
4
4
2
12
16
12
64
36
81
81
16
48
12
54
1
32
3
2
2
6
64
6
2
12
4
6
16
6
81
36
48
32
72
3
3
48
12
9
36
81
81
16
27
16
64
54
27
6
48
64
1
24
3
81
72
96
3
36
36
32
12
32
48
1
54
64
72
4
54
1
2
24
32
72
96
12
96
1
3
27
54
48
9
27
4
12
72
48
9
81
36
96
4
32
3
96
4
27
36
8
72
8
32
81
27
2
12
96
16
48
3
96
9
3
3
24
6
48
54
32
1
32
9
64
81
2
12
18
54
12
32
16
96
9
12
12
3
16
72
36
6
8
12
54
27
4
72
12
48
36
54
18
6
27
32
72
12
36
1
27
64
8
24
48
18
64
96
54
36
16
72
18
36
81
54
9
24
9
96
12
27
36
81
36
32
9
96
36
9
36
8
81
96
18
32
16
18
64
72
1
81
48
9
96
48
18
54
2
9
24
9
48
8
3
96
81
1
12
48
1
9
4
36
6
3
6
32
2
24
2
2
96
18
24
24
16
27
9
18
72
27
72
54
3
81
24
27
12
48
18
8
96
32
2
8
24
1
72
9
72
12
3
48
16
48
4
27
36
32
54
12
16
32
32
1
24
1
32
72
64
6
8
54
1
27
54
18
54
81
36
4
9
81
64
36
48
81
64
18
81
6
81
16
16
54
4
1
64
8
3
9
36
32
24
6
3
4
3
72
6
8
64
32
3
16
36
27
72
24
2
48
54
3
81
18
12
64
6
1
27
6
27
8
12
3
1
81
12
36
1
1
24
4
72
96
72
1
24
81
72
24
96
96
81
96
48
3
27
48
72
32
81
48
32
3
96
8
16
1
72
72
16
64
3
96
48
32
6
36
54
24
72
18
2
6
3
3
48
96
72
27
1
3
9
8
2
16
12
16
32
9
2
9
36
64
6
24
8
48
16
2
6
8
3
4
18
2
8
24
96
9
6
48
9
4
9
16
9
96
8
36
81
36
8
6
54
24
48
32
64
54
2
12
2
2
6
81
4
1
36
4
24
81
3
96
64
18
6
27
4
18
6
27
48
8
32
54
9
32
4
72
81
36
36
32
6
16
48
72
9
32
36
18
24
48
27
96
1
54
48
96
4
48
81
54
2
6
6
18
32
18
72
4
9
72
9
3
12
27
54
36
8
8
48
64
2
2
72
48
54
3
12
16
18
1
6
3
6
96
1
72
3
3
24
48
64
64
18
6
81
81
12
96
3
2
96
48
9
3
72
32
12
96
1
6
8
12
18
72
9
96
96
6
54
12
24
4
18
3
8
72
2
1
48
1
16
32
54
8
12
4
54
2
36
3
27
36
36
12
64
32
27
64
27
27
24
8
64
32
24
36
18
12
4
96
6
16
9
48
54
3
16
18
27
16
54
72
4
72
81
6
96
96
9
6
3
3
24
6
48
4
27
2
9
81
9
12
27
9
24
54
64
48
72
27
12
54
24
8
32
16
48
6
18
16
72
9
8
27
1
54
3
16
16
24
48
36
4
3
1
24
18
81
4
72
12
96
72
6
2
12
6
32
48
9
36
36
1
18
48
2
8
36
27
18
4
24
27
27
18
16
96
36
12
3
27
18
32
27
6
36
4
64
27
6
81
12
16
96
12
4
2
1
24
2
18
12
16
4
16
18
3
72
3
1
32
3
81
2
27
16
9
36
81
27
1
32
12
36
96
16
8
18
24
81
64
36
2
48
81
3
8
18
27
27
12
16
1
18
81
6
9
81
64
12
4
16
48
8
12
1
4
1
16
2
18
96
32
48
36
36
4
81
8
72
2
16
48
8
24
6
2
24
4
48
54
4
27
2
8
18
3
4
96
6
54
81
54
32
24
72
64
81
18
2
18
6
16
8
2
36
3
36
36
64
6
1
32
81
54
32
81
27
6
8
2
16
2
32
54
36
96
3
1
96
48
4
12
27
54
96
9
12
2
36
36
36
4
12
1
4
6
16
2
1
6
24
54
48
6
72
6
2
72
2
32
18
16
1
81
24
54
16
8
6
54
4
24
72
81
4
6
9
16
3
8
16
3
24
27
24
96
81
81
48
64
36
18
36
32
12
16
18
27
6
18
81
9
54
54
96
16
64
64
3
6
72
12
36
3
1
27
9
6
12
1
1
8
36
18
64
9
48
64
64
32
1
48
48
24
18
16
6
72
24
6
6
18
96
18
24
18
32
8
96
72
48
48
8
48
9
9
8
3
36
81
6
4
27
36
27
64
18
36
96
96
96
24
3
81
8
2
4
36
48
8
6
81
1
1
64
64
16
12
54
3
3
12
48
2
16
81
48
3
96
6
48
81
36
2
4
96
54
96
18
27
9
3
8
9
4
64
81
18
54
24
54
54
9
48
6
54
27
32
1
48
64
36
2
81
4
4
64
72
96
24
3
9
72
32
2
1
4
54
27
1
96
3
96
48
18
32
8
96
96
32
3
27
6
3
1
36
48
72
72
4
9
8
1
18
8
54
16
72
48
54
3
48
81
36
9
3
8
32
3
27
64
81
81
24
96
81
81
2
8
8
81
12
2
4
54
4
9
18
9
27
64
64
18
64
54
96
36
3
16
6
2
12
72
72
81
27
3
12
2
4
54
54
12
72
48
1
96
9
4
27
4
8
6
27
27
6
18
48
64
64
54
24
54
12
81
16
3
3
27
16
48
8
36
1
18
3
18
2
96
9
3
27
3
16
3
18
64
64
64
48
72
6
3
64
27
12
8
72
36
8
3
27
27
32
18
36
16
24
16
6
72
72
81
36
8
32
24
16
27
48
81
18
27
32
72
1
32
27
4
9
18
24
4
4
72
9
2
4
2
72
16
48
6
54
1
3
48
48
24
18
72
9
12
27
54
2
27
2
27
6
36
72
16
96
64
48
32
16
27
3
12
9
81
64
64
96
24
8
3
12
18
3
27
12
27
6
9
27
4
9
96
48
96
72
8
3
4
16
18
81
27
18
96
96
1
2
48
36
8
6
32
24
48
3
54
12
6
9
32
6
72
32
64
3
16
1
8
64
12
32
96
64
72
9
96
8
8
4
9
48
3
4
9
72
72
4
6
4
16
12
6
24
8
48
8
1
4
32
18
24
9
81
48
16
2
36
9
1
54
12
9
81
9
4
24
1
8
3
96
4
3
36
81
64
64
48
32
6
9
1
64
6
12
36
24
96
64
9
6
16
18
96
2
81
27
3
2
27
3
72
2
9
6
96
48
6
27
72
36
96
12
8
27
81
6
6
64
9
48
24
16
72
81
27
64
32
9
72
2
2
1
27
18
16
2
18
16
6
27
16
24
2
1
81
36
12
48
48
8
8
64
48
9
6
24
18
8
27
72
9
16
3
36
4
32
8
12
1
64
81
4
27
81
48
4
64
32
27
81
96
48
3
12
27
18
54
48
12
18
3
6
24
18
16
3
48
6
12
8
54
16
18
4
96
6
48
18
6
36
32
2
54
8
4
8
48
27
9
4
72
36
24
54
4
36
9
1
18
54
2
36
8
36
8
81
81
18
12
27
27
1
4
72
4
48
64
32
1
54
24
8
18
32
9
27
36
32
16
64
64
9
16
4
3
81
8
48
24
16
9
9
6
12
27
32
16
64
54
72
1
36
16
81
8
64
12
4
3
96
48
6
16
48
6
9
96
81
36
12
12
6
24
24
8
81
48
3
64
4
1
27
24
32
9
12
36
4
48
12
81
1
12
48
16
1
8
64
32
64
32
1
6
48
8
96
72
9
12
48
48
9
3
48
27
81
48
9
3
6
8
18
64
64
18
9
81
18
4
18
1
27
2
12
96
12
3
6
18
12
16
36
1
12
1
12
3
27
64
72
6
81
12
8
6
12
24
24
2
4
64
1
72
64
54
96
27
6
6
27
36
3
4
12
72
81
9
72
1
12
2
72
2
3
48
2
6
96
96
16
96
96
72
6
24
36
16
54
4
54
54
2
72
4
24
1
96
72
48
3
24
64
27
16
96
36
16
6
27
1
6
36
96
81
48
16
64
4
36
36
12
12
2
36
16
4
81
3
3
9
48
12
32
48
48
6
12
64
3
9
32
81
4
3
12
96
81
1
24
1
18
27
4
3
36
36
9
12
12
8
54
48
3
48
64
16
27
6
32
8
1
27
2
2
27
96
36
3
36
8
6
36
18
72
1
4
24
9
24
3
54
9
48
48
9
16
48
72
4
81
1
9
16
64
4
4
27
6
3
12
32
16
18
6
8
27
2
54
81
3
6
9
32
72
9
9
12
24
1
32
1
2
16
96
54
36
81
6
3
81
36
27
81
8
8
36
9
54
3
4
96
3
64
32
8
3
54
64
9
27
8
12
6
9
18
27
18
2
96
2
2
48
9
18
1
32
16
27
48
2
96
6
81
27
12
64
64
24
72
16
16
96
32
32
3
2
24
48
2
18
6
54
6
36
1
9
36
18
6
32
27
64
32
8
3
72
18
27
48
72
9
6
24
6
18
81
81
16
24
6
48
24
16
6
96
2
9
72
24
27
18
16
3
2
16
72
32
8
48
36
3
36
96
1
54
12
64
9
3
24
54
72
3
32
8
4
8
1
72
54
72
4
96
36
4
18
18
27
3
36
64
54
2
8
96
1
4
9
8
8
4
96
36
27
16
96
2
96
48
54
4
64
16
2
12
6
9
27
16
18
81
1
1
36
48
12
54
36
96
2
6
96
6
81
9
8
96
12
8
81
64
4
64
96
6
12
24
64
3
48
48
48
18
36
81
96
96
3
16
72
72
27
8
24
9
18
48
4
81
64
32
64
24
54
3
16
6
4
72
48
64
8
72
81
2
24
18
24
48
24
96
4
32
9
12
32
18
4
18
32
2
48
4
32
16
36
96
2
27
48
16
24
48
27
9
2
27
27
6
48
12
1
81
24
8
1
18
48
12
12
6
24
16
12
48
96
1
16
2
3
1
27
16
32
18
27
2
32
27
64
9
24
81
36
64
6
32
2
6
4
1
9
72
81
18
24
9
4
16
54
2
12
12
18
4
18
16
96
6
18
3
1
18
4
54
18
72
2
1
16
16
2
2
64
9
64
24
1
27
81
3
72
12
12
8
72
8
27
48
12
64
32
16
9
18
48
36
36
8
24
12
32
8
9
48
72
96
48
18
24
8
12
6
16
64
1
27
2
96
72
4
18
1
4
72
24
72
9
27
3
8
36
64
27
4
2
8
27
6
12
6
12
81
1
9
9
9
36
54
12
6
3
81
8
36
32
36
4
3
2
3
64
96
9
2
32
27
4
81
1
24
4
12
81
9
96
48
4
12
24
24
54
9
8
27
81
64
3
32
4
36
81
32
1
48
16
36
96
16
36
3
8
2
96
32
48
1
36
16
24
16
6
2
32
8
4
1
64
6
81
72
64
2
2
18
81
36
54
64
32
72
48
2
96
27
27
96
4
12
18
9
24
1
9
6
1
4
96
24
81
12
54
8
8
64
2
9
8
36
12
72
64
32
6
24
1
1
96
54
54
64
2
2
81
3
8
48
1
6
81
48
32
9
48
18
6
4
81
1
64
96
24
64
12
3
12
1
3
48
12
2
1
64
2
54
32
27
2
64
72
9
2
81
24
32
18
24
6
6
72
72
16
24
9
8
54
54
48
96
54
9
4
3
36
64
36
27
16
27
16
24
1
12
12
2
6
12
12
24
9
1
12
72
96
4
16
72
64
96
16
16
1
81
96
6
36
6
12
27
4
2
81
8
9
64
81
2
4
54
12
96
48
18
9
27
64
6
96
32
8
81
9
81
4
72
2
6
1
4
18
1
8
9
81
4
81
1
4
24
4
27
6
24
9
3
54
24
8
72
96
9
54
2
6
2
2
27
24
36
27
64
9
36
4
12
96
8
2
64
3
8
36
16
3
8
2
9
1
48
54
16
9
2
36
48
48
54
3
54
27
1
9
9
2
32
48
2
18
24
6
64
72
1
96
48
6
48
48
4
81
4
54
9
27
8
48
18
16
96
6
18
6
18
3
16
54
16
96
96
27
32
3
9
24
54
81
54
3
16
3
16
12
9
4
54
1
24
54
2
36
72
6
32
27
64
18
24
18
72
64
48
1
2
1
81
4
12
54
54
12
24
27
32
48
16
12
64
24
1
8
24
81
64
4
54
4
81
18
32
4
12
54
36
4
96
3
9
9
27
6
18
6
64
1
81
54
16
6
3
8
3
4
81
64
27
48
3
54
12
8
32
81
12
64
48
6
36
48
96
3
4
81
96
16
48
81
96
64
6
27
54
9
6
8
16
8
48
8
6
24
4
72
16
54
8
54
1
9
96
27
16
18
72
6
8
18
32
6
1
12
1
18
81
12
16
2
64
72
1
16
64
12
81
4
81
8
16
64
9
12
3
2
27
24
2
96
36
64
36
32
24
32
72
24
36
18
9
4
6
81
81
9
2
6
32
1
27
1
27
96
64
24
12
54
12
81
96
12
3
2
32
24
24
9
64
64
48
8
72
1
4
9
9
24
1
27
81
48
1
27
3
1
81
4
18
9
32
36
18
64
24
32
48
36
3
12
16
4
2
24
96
2
48
12
64
12
32
2
12
32
64
2
24
8
9
16
48
48
54
4
24
4
8
72
32
54
81
1
2
4
32
8
36
54
54
4
2
8
54
24
18
96
8
24
27
2
54
12
16
32
4
81
18
27
96
36
96
32
72
81
72
72
4
72
72
8
32
96
18
96
2
12
27
24
9
27
16
32
1
54
3
48
24
18
72
36
48
48
9
1
1
48
9
8
6
8
4
9
54
3
36
18
32
32
18
12
72
8
24
27
54
6
96
18
81
96
64
4
6
1
27
6
64
9
27
12
4
36
81
72
12
96
24
24
48
48
24
12
81
54
24
36
32
27
96
9
9
81
8
4
24
9
72
96
12
64
36
32
24
1
2
2
18
48
6
3
2
27
32
64
16
12
18
81
64
18
6
8
8
36
54
6
3
36
24
72
18
18
6
18
3
96
8
8
24
27
18
36
54
48
16
1
64
32
12
36
12
27
48
36
72
64
16
16
18
8
9
2
32
48
9
8
1
9
16
8
36
72
4
36
54
36
8
36
4
54
96
54
16
81
48
3
27
72
8
8
1
72
6
6
8
24
12
72
18
48
6
9
12
72
24
3
54
24
24
24
48
27
36
54
6
18
27
1
8
81
2
81
32
96
4
64
48
81
96
1
9
4
2
2
4
12
18
24
54
96
54
9
1
36
48
81
2
36
32
16
9
48
48
6
96
3
72
18
64
1
6
9
8
18
16
16
18
72
4
96
8
72
54
81
64
9
4
9
3
64
9
96
24
36
3
12
6
4
6
12
48
32
24
32
54
6
12
16
2
32
27
27
18
9
96
27
27
1
9
1
54
3
81
4
3
18
2
3
16
9
36
9
16
18
2
8
54
2
54
2
81
12
16
64
36
16
36
12
32
64
9
12
36
81
4
1
27
18
36
3
4
48
3
54
12
2
48
24
4
9
16
81
48
6
81
9
64
12
9
3
48
1
72
48
64
27
36
8
54
4
18
64
64
27
8
1
24
4
9
2
36
6
8
32
48
16
96
27
36
3
1
3
18
9
3
8
64
81
12
81
48
32
6
27
16
1
96
72
8
12
24
8
81
72
64
48
18
6
18
27
64
32
64
36
27
6
3
48
81
27
6
32
27
64
27
12
4
32
32
6
18
3
64
72
16
27
72
3
64
96
96
32
54
18
1
48
72
16
2
4
32
9
4
3
6
64
16
64
3
54
81
32
24
27
64
96
96
32
36
4
2
48
32
54
4
4
81
36
2
6
48
24
3
48
24
54
2
48
96
18
32
12
54
8
81
36
54
96
4
4
18
8
96
3
72
2
36
8
64
18
54
12
2
3
9
32
72
48
81
2
27
2
32
3
4
1
18
12
96
54
12
9
72
4
1
64
18
3
1
32
48
24
96
24
1
24
32
64
64
48
1
6
16
16
54
9
54
72
72
1
18
9
9
27
72
36
96
18
18
48
27
36
9
3
72
72
27
81
72
72
48
48
9
27
18
16
81
36
36
27
54
64
48
72
2
48
9
16
36
64
36
72
36
12
1
72
32
1
54
4
8
12
6
3
8
96
8
4
1
27
48
54
4
8
4
96
64
32
32
8
18
96
2
8
54
4
9
12
2
16
1
54
8
8
6
64
18
81
16
96
8
1
1
64
72
27
32
12
4
27
18
18
36
8
48
36
27
1
54
36
18
72
9
1
48
18
3
1
24
32
32
1
54
54
8
6
3
64
4
36
3
48
54
72
8
27
3
48
6
96
32
4
16
27
8
36
3
81
72
1
8
96
32
4
27
16
64
8
81
4
18
6
8
27
64
9
9
18
16
54
12
6
27
2
81
6
3
18
54
96
72
6
2
2
2
12
4
96
72
64
32
72
36
4
1
18
6
3
32
1
18
72
12
3
2
3
2
6
12
2
4
96
3
18
32
9
72
9
1
16
9
1
27
81
8
81
36
24
3
72
3
8
8
27
24
48
6
81
4
64
18
32
64
72
9
32
32
1
48
12
9
24
3
12
4
36
64
9
18
12
6
9
27
3
81
54
72
27
1
36
16
16
3
54
81
64
72
9
32
6
2
8
72
12
9
27
16
2
6
18
3
64
4
16
8
72
32
9
1
96
64
3
48
48
8
12
72
24
2
2
18
4
27
1
32
72
9
8
6
9
1
3
27
24
16
4
64
27
1
8
1
16
1
24
18
36
64
1
72
54
72
27
48
96
54
2
96
8
4
16
24
24
24
6
8
4
12
6
3
1
12
32
12
9
72
3
24
9
12
24
64
24
8
27
2
8
54
72
24
24
96
48
64
3
16
24
54
96
9
72
81
2
81
9
16
48
12
2
16
4
36
16
12
96
18
81
8
48
16
2
96
24
3
27
54
54
8
4
36
1
24
48
18
81
18
27
24
4
72
72
9
32
64
8
72
6
2
18
1
24
24
2
24
2
8
9
24
8
54
2
12
32
24
24
96
1
18
8
16
4
81
1
18
81
36
48
1
6
36
1
1
6
8
8
6
3
3
48
8
12
64
2
24
6
4
12
2
3
48
12
18
64
2
16
54
81
2
9
8
48
12
81
8
27
24
2
72
27
4
9
48
8
27
4
4
32
9
6
36
1
48
12
32
36
2
96
36
64
16
16
18
18
32
16
12
4
12
27
54
9
24
27
48
72
32
6
27
81
1
18
2
81
64
4
96
96
81
32
6
27
54
72
16
8
4
12
4
48
81
12
27
18
27
3
3
24
4
81
4
9
8
6
81
3
48
27
54
64
48
32
18
3
2
2
3
72
1
1
4
6
6
8
1
8
36
72
6
36
96
48
4
1
48
81
27
32
81
3
3
24
1
12
24
81
12
2
8
81
72
96
18
2
27
2
12
72
2
24
9
36
4
8
3
1
32
1
36
24
6
1
8
32
12
32
12
48
64
32
16
96
18
9
8
8
27
81
72
16
4
54
16
27
64
81
18
27
36
32
16
2
6
32
9
36
48
24
81
2
27
48
64
18
12
2
96
18
72
81
2
18
9
2
64
48
48
2
6
27
16
64
32
64
18
48
36
81
72
1
36
32
27
48
8
36
96
24
54
1
6
24
24
1
72
81
32
27
96
12
24
48
24
6
48
1
32
9
9
64
2
1
8
72
64
6
54
8
8
2
81
96
16
32
16
96
54
18
9
1
16
8
81
3
32
2
9
4
27
27
81
64
27
54
72
36
9
32
32
4
4
48
24
48
2
3
64
8
54
27
32
2
12
24
18
6
3
27
48
3
1
3
32
96
72
32
36
6
1
36
36
36
54
48
64
8
18
32
48
54
1
4
2
81
32
6
4
64
96
64
12
48
48
6
6
54
1
16
3
64
6
16
6
81
64
72
64
72
6
81
4
32
4
3
12
81
32
48
32
3
4
54
2
72
81
27
4
96
72
64
4
16
6
3
18
2
8
36
96
4
72
8
48
16
6
2
81
1
12
18
24
72
36
16
1
32
8
16
3
18
12
81
48
8
64
9
2
48
4
48
48
6
64
36
9
18
64
32
18
96
4
2
27
81
36
16
48
48
6
8
2
9
81
64
96
16
64
32
3
18
4
8
8
32
64
54
9
2
8
12
32
18
4
36
64
72
12
32
96
2
3
54
24
64
32
4
9
12
1
1
3
81
18
36
12
64
27
1
12
24
18
16
48
32
18
48
6
48
64
72
9
1
3
81
64
36
1
1
1
24
1
36
9
64
2
64
2
27
96
4
8
18
24
1
4
1
12
24
1
36
6
81
2
18
2
8
1
18
24
48
96
96
6
48
64
72
96
81
24
6
3
54
16
8
24
3
72
54
4
3
6
32
24
96
72
24
3
72
72
3
27
54
32
48
8
1
36
18
1
3
18
2
36
18
48
9
3
64
8
81
4
16
16
36
9
8
8
36
6
1
4
1
81
18
27
72
12
3
24
54
8
18
2
16
12
32
32
6
64
64
18
3
4
96
18
16
96
16
54
6
27
6
32
27
4
27
81
3
9
54
54
96
81
48
27
72
3
9
18
3
96
81
9
36
48
27
36
72
48
2
48
54
1
1
64
27
1
64
2
16
27
81
16
2
81
32
81
81
8
96
24
64
64
72
3
96
18
81
4
36
48
16
36
9
72
6
8
96
1
36
12
4
3
72
1
9
3
96
8
54
64
36
12
16
4
64
6
9
81
12
96
48
64
64
16
48
6
16
16
54
8
16
54
18
96
64
27
72
6
2
12
16
27
3
2
4
8
18
9
27
54
72
4
8
1
12
81
72
48
96
27
72
1
12
8
9
27
16
8
9
64
8
48
2
2
9
81
36
9
32
81
72
24
2
32
4
32
64
1
96
16
96
6
3
12
2
18
32
72
24
36
32
1
9
54
48
1
16
64
81
81
96
4
27
27
81
18
32
18
16
54
72
6
72
4
32
1
54
4
64
27
64
16
54
54
32
32
27
48
3
6
18
64
96
81
64
24
32
54
64
96
48
72
24
72
2
72
3
2
24
8
81
96
48
72
36
72
4
9
24
3
16
12
8
6
4
16
48
9
27
96
96
4
1
72
4
36
4
16
64
48
81
32
2
4
48
8
18
54
12
48
36
3
1
9
16
72
9
24
4
81
54
9
54
16
81
24
12
1
16
4
16
16
18
18
12
6
6
48
64
72
54
24
96
72
6
4
32
96
72
72
6
4
48
81
3
81
27
9
4
12
2
32
54
18
12
54
96
4
36
8
4
8
8
27
3
16
1
36
27
48
48
96
36
81
4
8
32
8
36
18
8
36
2
8
3
48
54
2
54
54
27
16
2
54
72
3
27
32
9
72
2
24
81
72
9
8
16
64
27
16
24
32
2
18
8
32
12
81
6
48
6
1
64
96
12
1
72
1
96
4
27
32
9
96
48
2
2
27
12
4
18
54
1
24
4
18
64
9
36
6
81
2
36
3
64
2
4
8
4
32
24
27
24
4
24
54
27
81
72
72
64
27
81
4
81
32
36
36
9
36
72
18
9
32
32
24
54
24
36
32
32
12
6
72
16
54
36
4
16
4
81
81
6
64
3
8
2
1
18
9
24
16
2
9
6
18
8
27
64
54
18
27
81
4
6
48
3
6
24
36
36
1
6
24
32
16
96
18
54
81
24
3
4
1
4
96
18
36
54
8
3
54
3
96
1
48
16
64
3
96
27
27
32
16
72
24
8
1
24
18
6
81
6
8
18
64
8
16
54
54
3
81
81
48
96
64
64
2
72
48
36
8
4
32
27
1
6
48
96
12
4
24
4
12
6
4
1
36
32
96
27
54
12
2
27
16
18
6
2
24
96
1
8
81
2
3
16
54
32
72
4
32
36
48
64
18
48
3
27
12
6
16
12
81
2
9
18
48
4
36
81
4
54
4
72
27
36
96
4
8
18
54
4
4
1
4
6
81
81
8
2
96
18
24
27
32
64
36
48
48
36
54
3
81
54
64
96
81
36
24
3
32
64
27
32
9
12
48
48
81
32
24
54
36
2
81
36
18
12
8
32
4
4
16
64
4
64
9
27
24
72
32
3
4
1
48
16
24
48
96
48
18
2
72
12
9
32
64
64
32
48
96
3
9
72
27
1
4
16
8
36
24
4
1
81
32
6
18
24
8
27
72
32
54
48
16
6
36
12
48
27
81
54
6
54
48
8
81
6
36
54
54
6
18
9
54
9
16
27
3
48
3
27
2
12
64
18
72
64
24
32
32
9
81
32
24
54
32
9
54
3
64
18
18
27
27
72
27
12
54
12
6
36
64
27
96
9
81
24
32
18
12
4
2
18
96
72
32
6
48
64
8
96
27
64
3
32
18
6
1
6
3
24
54
64
54
8
1
3
1
54
3
2
16
18
81
36
64
2
27
1
4
12
3
54
2
16
8
72
36
16
81
72
27
2
81
3
8
4
16
16
2
1
8
54
36
4
81
96
16
48
18
2
9
54
72
72
81
54
18
16
2
12
64
27
12
6
6
27
6
9
12
32
18
32
8
12
96
48
36
24
6
1
36
72
8
3
12
18
6
48
24
32
3
36
36
2
72
54
48
6
3
16
4
36
18
9
72
1
16
16
2
48
3
27
81
4
16
16
32
3
81
16
16
64
2
32
18
48
24
12
32
64
36
8
3
16
48
16
9
36
8
9
4
24
27
32
1
6
8
2
12
2
48
18
6
27
32
72
9
64
32
27
48
8
9
6
1
12
64
32
4
2
48
6
24
1
8
54
9
2
3
3
18
72
8
1
32
81
96
16
12
8
96
8
2
27
24
32
48
16
48
8
24
18
48
64
48
72
8
3
81
32
2
32
48
12
9
9
4
64
54
36
64
4
9
72
6
2
4
96
32
1
1
2
4
54
6
9
16
64
96
12
3
16
4
1
4
16
54
32
32
48
96
16
1
4
81
12
12
24
2
64
8
16
24
3
72
64
4
54
27
72
72
6
24
48
16
8
9
2
2
1
8
2
72
54
54
64
27
16
24
1
24
24
96
81
24
8
9
64
16
96
32
18
8
24
4
4
18
54
12
27
4
36
8
2
72
16
72
3
2
72
96
36
72
9
64
12
72
4
8
12
36
36
32
64
72
4
24
6
6
96
3
16
81
3
81
2
24
4
1
9
2
4
9
1
6
16
9
54
81
96
54
16
36
24
12
12
64
72
16
8
1
8
48
4
72
32
1
27
18
54
8
18
24
12
12
6
1
24
64
3
96
18
96
24
96
9
4
1
12
48
8
64
81
12
12
9
54
16
4
18
81
96
2
48
81
3
16
2
24
3
54
8
32
24
8
72
36
24
3
81
48
27
1
4
72
8
36
16
1
12
8
2
8
3
4
96
9
64
18
48
16
2
27
9
81
24
48
96
54
9
3
12
48
96
48
1
54
16
64
27
9
64
24
36
96
48
12
81
2
36
32
1
32
32
16
96
27
3
16
36
72
1
2
4
6
18
48
72
6
12
81
4
72
64
3
12
27
54
36
9
1
4
16
72
6
2
36
27
2
32
24
32
27
48
36
81
1
32
16
12
12
36
54
72
18
32
36
6
1
72
81
8
54
8
9
18
72
12
12
64
24
54
18
64
24
54
16
16
64
81
2
9
4
48
81
48
9
72
2
3
4
54
4
12
96
72
72
8
3
36
54
81
9
2
64
1
54
8
8
24
4
18
12
18
48
2
72
8
18
32
54
48
96
64
12
48
27
32
4
96
48
12
4
16
1
4
96
4
32
96
1
64
3
6
96
48
6
24
12
9
96
3
36
32
6
48
6
8
18
36
4
72
32
64
24
2
3
81
54
4
72
32
72
1
36
24
24
16
36
27
6
64
24
64
32
32
27
81
12
6
3
72
18
18
8
12
6
96
1
96
12
81
6
81
54
32
6
1
81
81
1
96
32
9
36
18
72
18
1
4
32
24
8
12
54
72
72
12
6
4
16
12
72
48
36
72
8
8
32
32
27
54
36
2
12
6
96
32
6
18
4
6
8
8
36
24
1
48
16
96
12
54
27
4
36
36
6
36
27
64
18
1
54
64
2
54
96
36
27
12
2
6
3
6
1
1
16
32
48
2
27
12
8
72
1
96
1
8
24
6
54
18
64
72
96
8
64
12
48
54
32
36
18
24
1
4
36
24
4
36
12
81
27
72
64
27
1
96
12
81
81
8
2
64
9
2
6
27
9
2
48
1
4
8
72
81
72
18
27
54
2
12
6
3
12
64
12
3
36
16
4
64
6
54
16
8
2
81
8
48
4
16
6
27
9
18
48
18
32
3
36
27
6
9
6
64
16
18
64
54
16
36
1
72
16
6
4
4
27
18
72
1
72
36
6
2
8
27
18
3
27
3
27
72
3
4
12
4
18
96
3
2
16
54
2
8
9
24
36
96
6
8
9
64
81
1
64
27
96
8
96
3
16
81
24
36
3
18
54
24
64
54
16
16
12
12
72
27
72
12
3
18
4
96
8
9
81
2
48
54
9
81
27
3
96
24
48
72
8
96
1
36
18
81
27
24
1
6
27
81
18
2
3
27
32
9
96
3
8
72
54
12
36
1
18
2
3
12
54
12
48
96
16
4
24
3
36
64
6
8
2
12
72
32
12
4
16
24
1
72
24
24
96
12
4
48
6
1
36
27
9
1
2
32
3
36
24
12
96
12
96
32
18
81
96
81
64
81
72
2
72
16
36
8
81
2
8
18
81
2
36
1
4
6
48
3
9
2
24
96
4
18
81
4
27
6
24
4
4
81
27
8
9
64
9
16
4
64
48
36
16
36
27
36
54
4
8
96
2
72
48
24
54
6
96
54
8
18
1
8
32
18
16
8
54
32
6
48
6
27
16
2
12
72
9
2
96
48
32
36
48
32
48
72
4
81
1
81
8
27
9
96
24
24
3
2
96
27
9
3
96
72
72
4
2
16
3
8
3
64
32
1
18
2
3
8
48
81
64
48
48
72
36
4
96
8
32
24
32
12
27
9
96
27
16
8
32
4
9
4
6
24
36
72
1
54
96
54
3
8
4
6
16
3
4
32
16
64
96
18
3
64
96
32
27
96
72
24
12
16
12
96
48
1
27
8
1
18
96
27
32
1
18
2
8
12
4
36
1
54
4
18
48
2
16
27
6
2
8
4
2
24
81
27
8
81
64
32
16
18
1
48
1
1
24
2
6
16
54
24
48
32
27
96
81
32
12
54
3
3
12
64
2
18
8
24
3
3
32
4
32
24
2
81
18
1
96
36
36
18
27
96
36
18
9
96
81
24
24
27
72
72
6
6
64
6
72
12
54
2
1
96
24
9
2
16
12
48
18
16
3
72
16
24
4
1
72
6
96
18
81
54
18
36
9
48
64
6
27
54
48
27
18
54
6
6
3
4
12
27
24
1
96
18
4
1
16
18
2
96
24
6
24
8
64
1
8
32
32
96
9
24
4
3
27
1
96
32
64
3
1
48
4
1
32
16
6
96
18
16
3
12
8
18
12
1
96
12
32
1
1
9
16
16
54
16
8
24
6
24
4
1
72
8
6
3
96
72
96
3
2
12
27
27
64
6
32
48
8
27
24
72
64
96
4
54
3
27
1
16
8
9
8
12
96
8
72
2
1
36
36
54
2
8
36
8
4
6
16
24
3
48
2
32
72
18
27
8
72
16
81
96
81
96
24
16
96
48
32
48
9
12
72
2
9
9
3
3
96
9
12
36
64
48
24
6
64
12
8
18
27
2
81
54
16
81
96
18
18
54
6
3
54
18
81
12
48
24
18
81
27
81
32
81
9
24
4
64
3
16
36
32
36
32
32
81
3
9
54
18
9
81
54
3
12
32
36
12
32
6
81
48
96
48
18
4
3
9
2
8
27
36
4
6
27
4
81
32
1
16
1
4
96
72
96
48
2
36
18
72
1
96
48
18
54
2
3
64
12
96
1
36
18
1
96
54
64
4
72
6
16
2
3
64
4
54
48
36
96
8
18
9
9
4
81
16
81
16
9
81
3
54
24
9
12
1
27
4
96
32
27
48
96
36
48
81
3
9
96
81
27
24
6
96
72
72
32
4
64
6
3
64
12
36
6
54
36
16
16
54
1
12
6
27
1
1
48
3
18
81
64
24
27
1
54
9
54
27
96
12
24
18
18
48
96
3
1
27
18
1
3
3
36
72
6
1
6
16
54
4
18
6
1
18
96
32
1
4
6
72
8
27
96
81
81
81
36
72
96
32
6
8
72
8
36
32
3
3
54
32
8
96
54
32
9
2
1
64
72
27
96
12
2
72
16
1
8
6
4
8
48
4
64
12
81
81
18
48
32
9
12
3
16
64
24
96
6
54
3
96
3
12
96
1
9
8
36
54
12
3
32
2
72
6
48
27
2
3
9
4
8
18
8
24
9
2
96
72
12
24
1
32
16
18
27
9
8
3
27
2
2
2
9
3
32
32
72
2
32
64
24
12
24
2
24
2
27
64
9
4
4
72
32
36
16
27
16
4
24
16
2
81
54
16
64
32
12
1
6
2
48
96
3
72
81
24
32
48
64
24
96
81
6
9
1
96
96
81
96
24
6
81
2
48
16
72
27
72
6
8
9
32
18
96
36
6
6
18
96
18
6
81
24
72
1
2
96
12
3
9
1
4
64
81
18
96
36
27
9
96
96
18
4
4
16
54
2
1
27
81
96
1
27
9
96
4
2
36
24
16
48
6
3
2
18
6
8
3
27
64
48
64
32
18
9
32
6
48
6
72
9
24
72
72
16
4
12
72
3
54
81
96
24
3
27
8
9
8
27
27
96
16
4
72
48
12
72
24
96
12
72
9
4
24
6
18
9
48
2
54
2
4
24
4
24
72
72
32
3
8
16
8
96
2
81
81
2
18
32
16
24
12
8
3
32
18
64
9
2
3
16
12
72
27
27
18
24
27
8
32
18
81
8
81
24
24
18
64
48
3
2
64
4
2
48
16
1
1
32
24
2
3
4
6
3
1
24
9
16
6
8
48
36
12
6
96
24
72
72
8
81
2
48
64
24
54
8
16
3
24
81
2
54
3
24
18
8
18
54
9
9
9
96
27
32
64
72
54
8
16
18
2
48
8
4
6
72
12
2
96
12
64
9
32
64
24
6
27
3
3
32
8
12
48
4
81
4
24
32
54
27
96
72
32
1
96
27
27
54
1
6
9
12
48
6
27
3
16
48
12
48
36
3
24
32
12
32
24
2
6
4
72
96
54
6
48
36
3
48
9
64
24
36
32
1
48
3
18
54
3
18
6
16
8
16
16
8
64
48
6
9
12
96
81
81
12
18
16
64
3
1
8
9
8
1
48
27
2
81
64
6
9
1
18
81
64
24
24
36
1
8
6
3
72
6
96
24
1
9
16
8
12
36
8
6
4
36
3
8
9
54
12
36
81
64
12
8
9
8
96
27
72
81
9
36
36
9
16
4
96
32
72
2
27
8
72
16
32
3
48
4
8
48
4
1
12
9
64
72
6
1
54
6
72
16
3
64
18
16
4
96
24
18
24
54
3
4
1
27
81
16
2
1
36
9
27
64
81
2
16
4
12
9
3
96
32
32
32
32
9
48
18
64
18
32
32
27
16
12
18
64
81
12
81
8
54
27
2
54
36
54
64
24
9
18
48
1
16
64
8
24
24
72
24
12
4
36
96
1
6
8
16
9
12
8
36
32
81
81
18
96
27
6
72
12
1
2
54
36
2
64
6
48
6
18
2
24
24
18
24
1
12
12
6
64
9
16
12
81
81
6
64
24
81
48
8
81
32
2
6
81
24
8
6
2
16
3
32
8
9
32
24
48
72
72
64
16
27
9
27
54
24
81
8
72
12
18
27
36
9
12
2
1
9
8
2
54
36
16
1
1
3
3
81
12
18
16
96
64
6
2
2
27
8
2
54
64
72
32
48
54
4
81
81
1
64
4
4
54
96
72
4
36
36
48
48
81
9
9
96
16
3
2
24
16
27
6
6
8
12
96
54
6
18
54
24
81
96
72
27
81
9
54
18
48
12
36
96
3
72
96
48
6
48
16
24
54
4
9
64
3
1
16
48
9
1
9
9
32
72
36
8
18
48
12
36
8
81
4
16
32
72
12
6
9
48
81
27
96
16
6
2
54
18
32
4
9
36
54
48
64
96
27
72
32
4
9
8
48
36
12
18
48
6
24
54
96
8
32
8
64
3
1
9
3
4
3
48
1
32
48
72
6
6
24
6
18
96
81
96
6
9
18
32
9
24
96
2
72
27
64
8
96
36
36
2
4
96
24
1
12
72
48
24
9
24
48
18
54
48
96
27
48
36
4
8
16
9
96
1
36
32
3
12
3
4
32
54
3
96
64
18
2
96
9
3
54
6
16
2
16
96
36
27
72
96
8
16
64
3
36
6
6
1
18
12
1
54
4
24
18
64
18
72
64
81
16
9
32
8
8
81
8
3
18
48
36
8
8
18
48
6
24
8
32
36
27
72
72
64
48
4
96
72
64
4
64
3
27
48
4
3
48
54
18
6
16
1
36
12
3
1
9
1
48
16
54
81
16
16
16
64
6
36
8
32
1
72
18
3
24
27
6
3
6
48
96
8
96
36
27
96
96
81
81
96
32
27
16
1
96
4
64
8
24
81
6
12
72
64
4
4
32
1
27
27
18
54
81
24
18
4
24
96
96
24
18
48
32
64
64
36
24
72
3
3
16
54
16
32
2
12
1
16
24
36
54
4
6
6
36
96
27
9
12
18
2
8
27
18
32
6
27
27
16
32
16
72
48
24
1
12
16
12
1
8
81
72
24
27
24
9
4
18
36
2
81
32
9
27
4
32
64
12
4
24
9
12
24
1
81
27
81
18
6
64
72
18
12
64
8
16
4
81
54
81
8
54
12
4
72
96
1
18
32
54
24
18
6
1
72
54
72
64
1
96
48
72
32
3
3
4
16
48
72
81
4
16
32
32
1
8
96
64
72
72
64
54
4
32
54
8
16
9
64
32
8
1
8
24
32
3
96
24
4
18
72
27
2
2
6
32
1
24
3
6
6
2
16
54
6
36
16
2
27
96
2
4
9
1
27
9
9
1
81
36
18
54
18
36
3
18
64
12
72
72
16
72
8
4
6
1
6
72
27
12
2
64
27
64
27
2
48
18
18
36
12
54
9
27
36
36
24
32
48
16
12
48
54
36
3
18
8
27
8
48
72
2
48
54
3
2
32
24
54
18
6
9
12
32
27
18
12
27
6
27
12
36
72
12
36
96
27
32
81
2
96
4
8
32
48
16
81
27
48
27
4
6
81
3
64
1
54
27
16
36
64
24
48
4
1
8
18
3
36
64
36
12
54
24
18
36
1
18
32
1
54
9
48
6
18
64
81
64
54
32
8
72
1
32
54
32
81
24
2
54
18
24
72
8
54
24
3
2
32
18
12
8
2
8
54
1
64
9
27
3
72
36
48
72
4
27
4
48
48
6
6
9
2
12
1
18
36
16
81
12
48
4
2
2
8
2
18
64
2
8
6
6
32
24
24
9
8
72
1
4
27
72
96
4
64
27
12
12
48
3
6
18
72
24
48
3
64
64
27
32
18
54
48
1
1
54
6
9
12
9
32
48
64
24
1
27
6
9
81
64
64
81
18
16
3
54
96
2
16
8
8
32
16
2
3
18
54
4
12
8
48
16
4
48
27
8
72
6
54
48
24
8
3
96
9
96
16
24
3
81
54
16
81
24
12
27
27
3
36
3
24
81
18
32
96
32
32
2
2
36
24
72
2
1
2
32
24
54
96
32
1
4
2
24
32
54
32
12
16
72
4
18
1
9
24
72
64
8
27
27
64
24
54
18
36
27
64
8
1
6
9
48
16
27
3
12
1
6
96
64
54
48
2
18
16
32
16
12
2
3
96
8
27
24
18
81
48
24
3
48
96
8
9
2
96
1
1
24
36
72
8
96
64
18
27
3
54
18
36
24
3
8
24
27
32
24
16
32
96
96
54
96
54
9
3
1
12
4
72
8
1
4
9
96
3
4
3
72
36
72
32
18
36
4
64
54
36
8
81
54
4
16
2
6
6
96
18
27
9
4
27
24
6
3
4
64
27
8
54
9
9
8
9
64
12
27
54
32
1
12
1
32
54
81
9
3
64
6
96
9
54
18
8
2
36
18
24
1
16
96
96
24
96
32
6
6
64
6
72
2
27
81
3
4
32
36
48
64
54
2
36
32
81
81
54
54
8
32
12
8
12
4
48
96
48
27
18
81
18
3
3
32
64
4
81
16
54
96
96
1
27
72
64
2
64
48
3
1
2
16
1
27
64
54
6
64
24
36
64
81
9
36
64
36
48
27
2
8
6
27
16
54
1
54
18
81
9
6
4
32
6
6
18
48
4
16
2
12
12
12
64
24
6
4
8
24
72
32
18
6
27
16
4
27
72
32
27
4
8
9
4
24
48
81
81
4
54
9
24
36
24
1
81
36
72
64
9
18
2
6
16
1
18
2
54
18
54
3
81
8
27
27
1
3
36
3
9
54
12
9
8
32
9
9
64
6
54
3
3
8
8
3
64
1
2
6
3
48
8
4
2
1
1
8
1
64
6
2
64
96
27
6
72
24
3
64
36
64
12
9
72
6
8
32
18
9
1
8
64
36
81
4
9
1
2
6
81
2
18
54
18
16
48
48
16
81
72
48
24
4
32
18
54
6
54
3
54
4
4
54
16
64
4
64
3
32
2
24
9
3
32
3
4
24
1
3
64
27
9
36
36
4
27
9
1
81
6
1
8
18
6
24
8
1
12
32
2
6
12
32
3
54
12
2
3
96
36
18
54
36
27
18
6
3
1
64
9
64
54
16
8
96
6
96
16
36
48
48
16
81
96
4
96
9
12
27
54
18
18
27
48
32
72
96
48
72
9
18
27
6
2
27
54
4
6
24
81
9
24
36
36
16
9
64
18
32
32
72
8
36
2
4
32
3
9
6
4
8
1
6
1
36
2
24
18
96
18
27
1
32
2
1
9
1
32
72
12
12
2
1
81
1
4
9
32
2
36
16
48
36
16
9
32
96
48
32
27
16
16
24
27
9
48
36
96
48
16
32
96
2
6
18
9
24
36
9
32
27
32
72
72
4
24
32
72
1
16
2
3
64
9
1
72
6
8
64
72
48
3
4
36
72
27
36
3
6
36
12
72
18
2
64
6
48
27
72
48
54
54
2
4
72
32
48
72
4
16
9
2
27
18
24
9
4
32
81
3
2
24
18
6
4
4
96
81
81
64
64
27
16
18
2
4
36
72
3
48
6
54
16
12
72
8
9
24
3
12
3
1
24
36
96
2
54
27
64
1
36
18
27
4
54
1
6
72
64
6
27
27
12
16
96
16
18
8
54
9
64
18
24
48
48
96
16
32
16
54
72
3
64
18
81
3
3
1
64
4
64
12
81
81
24
3
16
36
81
54
81
1
12
32
3
64
24
24
6
32
27
12
64
3
32
4
16
64
16
54
54
81
54
24
16
16
96
54
6
8
2
6
1
36
24
48
32
12
6
48
36
1
18
24
72
48
6
3
32
27
32
27
72
4
24
24
64
48
48
48
4
9
16
12
8
1
4
96
96
96
2
6
8
96
36
9
32
54
36
8
96
4
1
3
16
48
8
48
72
6
2
32
16
64
1
64
96
4
81
48
3
24
48
36
24
16
81
12
1
72
16
36
18
6
4
2
64
81
9
96
32
54
3
96
48
81
96
6
96
81
36
32
1
16
36
8
4
9
64
2
8
72
27
81
72
8
4
6
36
81
6
16
16
27
16
96
1
6
72
4
54
81
32
2
6
6
64
6
32
1
81
81
36
2
1
64
1
18
4
8
6
9
36
72
32
6
16
16
18
3
24
6
16
3
32
24
9
12
96
1
81
12
6
3
1
27
48
9
48
27
18
36
16
9
2
3
18
1
16
4
27
96
27
81
32
9
16
27
6
4
54
8
27
12
32
4
9
48
27
16
1
64
16
27
16
32
96
12
9
24
3
54
16
4
72
6
3
16
3
54
32
96
18
3
36
8
27
6
12
48
6
96
72
36
64
16
48
2
81
2
96
48
64
8
4
48
2
32
24
8
54
64
24
48
3
8
48
12
24
3
72
54
6
64
8
96
12
32
64
72
27
54
4
48
16
18
3
4
4
4
24
9
3
81
96
3
81
48
54
9
54
18
48
6
9
3
4
2
2
2
64
3
96
4
9
1
4
16
16
3
12
9
2
54
9
12
3
72
64
36
3
48
3
64
48
6
9
36
8
64
72
27
96
64
96
54
27
36
64
1
12
9
16
16
96
32
36
9
18
24
3
32
24
9
27
96
81
72
18
48
3
12
9
72
1
32
81
9
54
4
8
72
3
96
12
3
54
9
36
8
6
32
1
72
12
8
9
72
24
1
36
4
4
12
2
54
32
3
72
2
2
48
32
8
3
8
9
6
1
36
24
96
3
2
8
32
36
3
48
3
18
12
1
24
96
8
96
9
24
3
81
48
3
64
4
81
24
1
3
12
12
27
18
4
36
72
1
36
2
24
4
2
36
48
81
48
2
32
32
54
54
54
18
36
48
12
27
27
36
36
9
64
32
36
48
36
96
16
96
72
36
24
16
81
9
6
18
1
32
27
96
96
72
4
1
81
16
48
6
18
8
64
81
27
12
8
24
81
8
64
36
3
96
64
1
36
32
72
6
24
12
1
72
32
1
9
18
1
96
4
4
27
64
16
16
32
9
12
12
12
8
24
3
12
64
1
8
48
81
12
96
3
96
64
4
96
96
6
12
72
36
27
2
24
48
8
32
54
3
48
3
16
12
54
48
64
4
24
6
36
48
8
54
24
32
12
81
2
36
18
72
36
1
36
32
36
96
72
4
4
6
81
27
16
12
32
64
4
64
3
16
32
12
16
48
1
27
16
3
2
6
16
16
72
3
81
32
18
81
81
8
8
72
18
9
36
32
81
81
4
54
16
12
9
81
9
8
81
2
54
54
4
6
24
1
8
72
9
48
6
12
81
16
16
6
4
8
16
3
6
6
32
6
1
8
24
48
96
18
12
18
64
4
81
72
54
3
48
9
32
12
96
1
3
12
32
3
27
54
72
36
12
64
16
24
27
81
16
6
36
36
1
24
6
96
32
32
12
32
1
1
18
81
96
16
32
4
16
48
16
96
6
81
72
12
16
18
36
54
3
32
8
54
8
32
48
3
96
96
3
4
96
2
8
9
81
8
36
32
16
2
3
18
72
4
3
64
4
3
64
18
8
16
18
24
12
18
1
36
24
1
4
3
4
8
81
4
81
12
96
36
12
1
24
16
12
6
16
6
6
1
32
1
64
9
27
2
48
16
27
54
18
2
24
64
4
81
8
48
48
96
18
24
8
96
8
54
72
1
64
54
27
18
2
12
18
9
48
2
12
12
96
16
48
96
54
1
36
8
3
16
2
32
12
48
96
1
36
54
3
48
4
64
9
18
81
4
16
27
1
32
12
54
72
54
9
18
64
64
64
4
18
16
81
27
27
12
32
8
1
64
72
12
1
27
48
8
54
9
24
12
4
4
81
12
12
48
24
16
12
12
2
72
24
72
54
10
64
2
64
4
8
1
81
81
9
27
100
32
16
16
32
1
2
16
64
64
1
1
1
1
2
1
8
2
1
4
2
64
8
8
64
1
64
1
8
4
2
8
4
1
2
1
8
64
4
32
64
32
32
1
16
64
4
32
32
16
64
9
3
3
81
1
1
9
3
27
27
81
3
9
3
81
81
9
81
9
3
27
81
27
9
27
81
3
9
1
81
81
9
3
3
1
9
1
3
27
81
3
9
9
3
27
27
1
1
1
9
100000
8
4
4
8
8
1
16
32
4
64
16
64
32
8
8
16
16
64
64
16
2
16
1
8
8
4
8
16
1
32
8
64
16
64
8
16
64
2
2
8
16
16
16
64
32
8
64
1
2
8
32
4
4
4
4
16
1
64
1
64
8
1
64
4
16
4
32
4
4
16
32
2
4
8
4
8
32
1
16
8
2
64
16
64
1
4
1
64
16
16
16
2
32
2
1
16
2
64
2
16
4
16
4
4
2
64
8
1
8
2
2
8
8
2
4
32
1
2
4
1
64
32
32
1
8
1
8
32
1
64
1
16
64
16
1
2
64
64
32
64
2
1
2
2
8
8
64
1
64
2
16
64
64
2
64
32
32
16
64
1
16
2
8
2
4
16
2
16
16
2
8
16
1
8
4
4
4
8
32
64
4
64
16
1
16
32
64
16
64
4
16
2
4
4
16
2
4
64
4
1
1
32
64
1
16
64
8
32
4
64
16
4
64
8
4
16
16
64
32
4
4
2
4
4
64
2
64
2
2
1
4
1
16
64
8
1
32
32
32
16
2
4
64
2
8
8
64
32
32
1
32
1
1
2
8
64
2
2
64
64
64
4
4
2
32
2
4
64
1
1
4
16
2
2
8
64
8
16
64
4
64
4
1
64
2
64
16
64
2
8
2
1
64
2
16
32
16
2
1
4
4
2
8
4
8
64
16
8
2
32
16
64
64
32
2
1
4
1
32
32
8
8
16
16
2
16
2
8
16
32
16
1
64
8
32
2
16
2
1
32
32
64
8
8
1
4
2
8
8
32
2
16
1
2
16
2
32
64
64
1
16
32
64
8
4
16
8
64
2
8
8
64
32
8
4
4
32
32
4
8
32
64
2
4
64
4
8
64
1
16
64
4
1
16
1
8
64
32
4
4
32
1
16
1
32
32
8
4
32
16
4
1
64
4
16
2
4
2
64
4
8
8
64
32
8
2
1
16
64
64
8
64
64
64
16
64
16
8
64
8
8
2
64
64
32
64
8
8
4
8
4
8
1
8
16
16
16
32
64
8
64
2
32
16
2
16
1
32
4
8
32
1
4
16
64
16
1
16
2
2
16
4
16
4
64
4
64
64
32
8
8
4
64
2
8
32
2
32
4
16
32
32
16
8
8
2
16
16
4
16
1
8
2
1
32
4
32
32
4
8
1
64
4
4
8
16
8
4
16
64
8
4
2
8
32
8
16
1
32
8
64
64
16
4
32
8
8
64
32
64
4
64
1
8
64
8
1
4
2
1
4
64
1
16
2
2
64
4
64
64
2
2
8
64
16
32
4
8
4
2
1
8
16
8
64
1
32
16
64
1
64
32
1
2
4
1
8
1
16
2
8
4
1
32
1
8
2
2
1
32
8
2
4
16
32
8
64
64
16
4
4
8
16
2
16
16
32
64
64
8
32
4
8
16
1
2
16
4
64
16
8
2
4
1
8
64
1
16
16
16
4
32
1
16
2
1
8
2
1
8
2
16
1
4
1
8
2
16
2
4
8
1
64
32
64
2
4
32
16
1
64
4
4
16
32
2
32
8
2
4
2
32
4
2
64
1
1
4
8
2
32
32
4
16
2
64
64
4
16
1
2
64
1
64
1
64
2
1
1
16
64
32
32
64
64
8
16
8
16
1
4
2
8
1
16
64
16
64
32
8
64
8
32
16
4
32
32
4
4
2
1
4
8
32
16
64
4
64
32
8
16
16
16
32
16
32
16
16
2
8
1
64
1
64
1
16
16
4
32
32
64
8
4
64
4
4
2
1
16
1
1
8
64
16
4
4
16
16
32
32
1
8
32
32
64
2
1
32
16
1
2
16
4
8
32
4
2
1
2
64
8
64
16
2
32
16
8
64
64
8
8
8
16
64
64
16
16
32
1
32
64
64
8
2
1
64
1
16
8
32
64
4
2
16
8
2
16
1
64
2
64
4
4
2
8
64
8
8
32
64
4
4
8
64
4
32
8
1
16
64
32
1
2
32
64
8
64
8
8
8
8
32
4
64
4
8
16
1
2
4
64
16
64
1
16
1
1
16
4
2
1
16
16
32
64
2
16
16
1
8
8
1
16
4
16
8
64
64
4
32
16
4
16
1
4
16
1
2
8
2
1
2
16
4
1
1
32
32
32
64
1
4
16
1
16
16
64
32
64
1
4
2
1
64
32
8
8
4
4
4
8
64
8
4
1
2
8
16
1
16
1
4
64
2
32
4
8
2
4
4
64
1
16
8
32
64
4
1
1
8
16
4
32
2
32
1
2
4
16
64
32
16
16
32
4
16
64
2
1
1
4
32
16
64
2
16
1
2
2
16
1
32
8
16
16
1
16
8
64
64
1
16
1
1
64
2
32
2
64
4
32
16
1
64
8
32
32
4
1
8
16
2
8
2
1
32
4
16
64
32
64
8
32
8
1
2
4
1
2
1
8
4
1
4
4
4
32
8
1
16
32
4
16
1
2
2
16
2
8
16
8
4
16
32
16
32
8
8
4
8
2
1
2
8
2
32
1
32
32
64
1
32
16
64
32
1
64
16
16
16
1
4
32
2
64
16
1
32
64
64
32
4
64
32
32
4
1
1
16
32
2
4
16
1
2
16
4
1
8
1
32
32
2
16
1
1
1
2
16
4
16
1
4
4
2
64
32
32
64
8
16
16
16
2
1
1
4
16
1
2
8
4
2
4
8
64
8
2
32
64
1
8
1
1
4
8
4
8
16
16
32
32
64
2
64
1
8
64
32
32
64
16
8
64
64
4
2
4
64
16
2
16
16
4
1
32
8
16
4
4
2
1
1
2
4
4
32
8
16
64
4
1
8
8
4
4
32
1
1
2
64
2
64
2
32
4
2
64
4
16
1
8
4
8
4
4
8
64
4
2
16
32
2
32
2
32
2
8
1
4
64
1
4
2
16
64
32
1
32
32
1
8
4
2
16
4
8
64
64
4
8
2
64
16
1
16
1
64
4
1
1
2
1
4
32
32
4
4
4
8
4
1
2
8
2
4
8
16
16
32
8
4
8
16
16
2
16
4
32
8
32
4
32
32
1
1
8
8
16
16
2
1
1
16
16
64
1
16
16
1
2
64
2
32
32
2
64
16
1
32
4
64
16
8
8
64
2
16
4
1
32
32
8
2
2
16
2
2
32
16
32
16
2
64
64
8
2
2
64
8
4
32
2
4
2
64
2
4
8
16
4
4
32
1
8
8
8
16
8
16
2
64
16
64
8
2
2
4
64
2
1
8
32
64
1
8
1
8
8
16
1
64
1
16
8
8
4
64
8
8
1
2
8
32
1
2
16
32
32
8
1
8
16
64
2
2
4
32
16
32
32
32
2
1
32
1
32
32
32
32
1
64
2
2
4
8
16
1
1
8
2
4
16
1
4
4
32
64
32
32
32
1
1
32
8
32
8
2
16
8
64
4
2
4
32
64
4
2
16
4
8
8
8
16
2
32
8
1
2
8
32
64
32
16
4
1
1
4
32
8
32
1
8
1
4
32
32
8
8
16
1
8
32
4
2
1
32
64
2
8
32
1
2
32
16
64
4
2
4
16
16
1
1
32
1
2
32
1
32
8
8
4
32
1
16
4
1
4
1
32
32
8
8
32
1
16
8
1
32
2
1
1
32
16
8
8
16
64
4
32
4
1
8
8
2
1
1
2
1
32
8
2
16
64
1
2
2
16
8
2
4
16
1
8
2
16
16
4
32
64
8
32
64
16
8
1
8
64
2
16
8
16
16
64
8
2
4
4
32
32
4
8
8
4
4
2
2
16
1
16
64
16
16
1
4
4
32
16
32
4
1
4
32
8
64
1
1
4
4
32
64
4
32
64
2
64
64
8
8
32
64
64
64
2
32
16
4
64
2
16
16
1
64
2
64
16
4
64
8
1
4
64
32
4
64
32
4
32
16
4
8
2
2
8
2
2
32
16
64
16
2
8
32
64
64
8
16
32
8
4
8
32
2
64
2
1
1
8
64
1
4
2
8
16
4
32
32
4
64
32
1
64
2
1
2
16
2
4
16
64
16
1
2
4
1
2
4
16
2
1
32
64
1
8
16
2
32
64
4
16
2
16
1
4
8
1
16
32
32
2
16
4
32
32
1
8
4
16
1
1
32
4
64
4
16
1
64
8
8
16
64
64
1
1
1
64
16
64
32
8
4
4
1
16
32
2
8
1
1
8
64
1
4
2
16
1
1
2
32
2
8
2
64
8
1
4
16
32
2
32
16
4
32
2
16
1
2
64
4
16
1
32
32
8
2
2
16
1
32
32
4
4
2
2
16
8
32
8
16
64
8
8
16
32
8
4
8
1
4
16
1
4
64
8
2
8
4
64
1
16
1
2
4
8
8
64
64
32
4
64
4
1
16
64
64
16
4
8
1
16
64
1
8
1
1
1
1
1
4
8
32
1
32
32
2
8
4
4
32
2
2
1
64
32
8
1
1
16
16
4
1
1
2
32
32
64
2
16
16
16
1
8
64
16
32
16
1
16
2
4
1
32
4
1
4
1
1
64
4
8
16
32
4
64
1
2
8
16
64
4
8
2
2
2
4
8
1
16
4
4
32
16
1
4
16
32
8
8
4
2
1
64
2
2
1
2
64
4
1
64
8
32
2
32
8
4
16
8
4
16
16
2
1
1
4
2
4
8
4
16
8
1
1
64
8
16
16
4
2
1
8
2
1
64
32
64
8
2
64
32
2
2
16
2
4
8
64
32
2
2
32
16
32
16
32
32
2
2
64
16
32
1
8
1
1
32
1
64
32
16
1
32
8
4
2
2
32
4
1
16
64
64
2
4
8
8
1
1
4
32
1
32
16
1
1
2
1
4
32
4
32
32
4
16
4
1
2
32
2
8
32
32
32
32
1
8
32
8
64
1
32
64
64
16
64
64
4
2
32
8
8
4
64
8
4
1
1
32
32
1
2
1
16
1
1
8
2
16
32
1
4
64
4
2
4
64
1
1
4
16
16
4
2
8
8
1
2
4
4
4
8
16
64
32
1
32
64
16
32
4
8
8
1
2
8
16
2
4
16
1
64
4
8
1
16
8
32
8
16
8
4
64
2
2
32
2
16
32
4
32
64
32
2
16
4
4
64
64
1
16
32
2
4
8
1
4
4
8
64
32
32
8
16
4
32
64
16
8
8
8
8
64
8
8
8
2
2
32
64
2
1
32
8
8
2
16
64
8
8
8
4
4
1
16
64
4
32
32
2
16
8
1
8
16
4
2
8
8
4
64
16
2
2
16
4
2
8
32
4
32
64
16
32
16
64
1
2
2
32
8
16
64
2
4
64
32
4
32
64
16
2
8
64
64
16
16
4
64
32
32
8
1
8
8
32
16
32
4
32
4
1
1
16
1
8
64
16
1
4
64
8
1
1
2
2
8
16
8
64
16
32
64
8
8
8
1
16
1
64
4
32
2
32
8
16
32
2
16
64
4
2
16
32
16
1
4
1
16
8
64
32
4
1
16
64
2
16
16
32
1
16
8
1
64
64
16
2
64
4
1
8
2
64
64
16
64
64
8
8
16
1
64
16
64
4
8
32
32
1
8
64
2
64
2
64
32
8
8
64
16
1
2
2
2
16
2
8
64
4
16
64
4
1
32
1
16
2
2
16
2
32
32
32
64
32
16
32
16
4
32
16
64
4
16
64
4
64
64
1
2
8
16
2
32
32
32
64
8
32
64
64
2
2
1
64
4
64
1
8
2
32
2
16
4
1
16
1
16
1
8
4
16
32
4
16
2
1
32
4
4
16
16
4
32
8
1
2
16
4
64
8
8
2
1
1
64
2
1
4
64
1
16
2
2
64
64
64
8
4
32
4
8
2
8
2
32
4
4
4
16
1
32
16
16
8
2
4
1
1
32
16
16
1
4
32
2
32
2
2
64
64
8
64
16
8
4
8
4
64
64
32
4
8
64
2
32
4
1
2
64
64
64
2
4
8
4
64
1
32
2
4
8
1
32
16
8
16
16
16
4
4
2
32
1
4
4
8
1
8
4
2
64
4
16
2
64
2
2
8
32
32
32
32
16
2
32
4
32
64
8
32
32
1
2
64
2
4
8
1
32
8
4
2
1
8
64
16
4
2
2
2
16
2
8
1
1
16
2
4
32
8
64
2
16
64
16
16
32
64
16
4
2
8
8
32
2
2
64
8
16
2
8
2
1
16
32
64
16
1
32
8
16
1
4
16
64
32
1
32
1
8
2
1
1
32
64
8
1
2
16
1
64
32
1
4
32
8
64
32
64
2
64
64
4
32
32
64
1
4
32
2
8
1
4
64
1
32
4
8
16
2
4
2
64
4
16
64
16
1
2
8
8
32
8
64
32
4
2
32
16
64
16
4
4
64
2
32
16
8
64
64
32
2
1
16
2
2
32
4
32
1
8
4
4
2
16
8
8
64
2
1
32
16
16
64
64
4
1
8
1
1
64
16
8
2
1
1
16
1
8
1
8
2
1
1
8
8
1
2
1
16
4
4
1
1
1
32
4
64
1
2
32
2
1
32
8
4
8
32
2
16
64
1
4
2
4
2
1
32
8
64
32
64
2
16
2
1
16
64
8
4
8
2
8
16
2
4
2
64
16
4
2
16
1
16
32
32
64
2
8
8
1
64
32
64
16
4
8
8
64
32
4
2
16
32
2
8
32
64
1
1
16
2
1
32
64
2
8
4
8
2
16
4
16
16
16
2
32
16
1
16
32
1
4
64
1
2
2
64
2
8
16
8
64
8
8
8
8
1
16
16
2
8
32
8
16
16
4
2
1
2
4
4
2
32
1
4
32
16
4
64
8
32
8
16
16
2
1
2
32
1
16
32
32
1
2
32
64
32
64
32
16
1
2
2
64
64
1
4
64
4
32
1
16
64
16
64
2
2
64
64
64
16
8
32
2
1
2
2
32
8
1
32
2
4
2
2
8
2
32
32
4
8
4
8
16
8
4
8
16
4
4
8
2
64
4
64
8
4
16
1
4
64
4
1
1
64
16
64
4
2
2
8
2
64
16
64
32
8
32
1
16
8
4
16
1
8
1
8
64
64
8
1
64
2
32
2
16
8
8
16
64
8
8
1
16
32
4
64
64
1
64
8
8
64
16
2
32
4
8
1
8
32
4
32
8
1
32
1
2
32
2
16
2
8
4
16
4
64
32
4
4
1
1
64
2
4
2
16
1
64
64
1
4
8
1
4
4
2
8
2
16
4
2
64
16
4
8
2
1
16
1
4
8
1
1
8
64
16
16
1
1
1
16
4
1
64
64
16
32
8
16
2
64
32
16
32
32
64
1
16
32
16
4
32
64
8
2
16
16
64
4
16
1
1
4
4
32
32
64
8
2
2
2
16
8
32
1
8
1
2
8
8
2
32
1
2
4
8
32
16
2
16
4
2
2
64
64
16
1
32
32
32
16
64
32
8
16
1
1
8
16
4
16
1
16
2
64
32
64
64
2
64
4
32
2
64
1
8
16
1
64
2
16
32
32
2
4
64
32
4
4
1
32
8
32
4
16
4
1
32
4
8
64
32
16
64
16
16
1
4
2
8
32
64
2
4
2
64
64
4
4
32
2
2
4
64
2
2
1
8
16
1
4
16
1
16
32
4
16
64
16
1
32
1
1
32
32
4
64
4
4
64
32
64
8
4
2
16
16
16
8
4
64
16
8
8
8
32
8
32
1
64
2
8
1
1
32
32
64
32
4
2
16
1
32
8
64
2
32
8
8
64
32
4
32
16
2
1
8
1
8
16
1
2
8
1
16
4
2
16
2
8
8
4
8
4
1
2
32
1
2
4
8
32
4
16
16
1
16
16
16
32
8
2
2
4
1
1
4
2
4
2
32
8
32
4
16
8
2
64
2
32
2
8
2
1
16
16
32
8
32
32
1
1
1
1
4
64
1
2
2
8
1
1
16
4
4
2
2
32
64
16
64
4
2
32
2
16
1
64
8
2
1
16
1
16
8
1
64
8
64
16
2
2
16
64
16
4
16
1
32
64
1
4
64
2
8
64
32
4
4
32
4
2
32
64
64
16
4
16
16
4
1
64
1
8
2
2
2
8
32
1
2
2
2
8
16
8
32
2
2
16
8
4
32
32
16
4
16
32
64
1
8
4
64
16
2
32
16
8
16
1
1
64
8
32
64
32
32
2
64
1
64
8
8
1
2
64
8
1
64
16
16
4
4
2
32
2
2
2
4
4
2
1
64
16
64
2
16
1
64
64
64
64
4
1
2
64
1
64
1
1
4
2
16
1
32
32
16
8
2
64
8
64
16
8
64
4
16
4
2
8
64
4
16
16
1
64
4
2
16
8
1
4
64
1
32
64
4
1
32
1
2
1
32
16
2
4
1
16
16
8
1
2
1
4
64
8
8
64
4
8
32
16
32
1
4
64
1
1
16
1
2
16
32
4
64
8
32
4
2
8
2
8
64
64
1
4
16
64
16
4
8
2
32
1
16
1
32
1
64
32
32
32
4
16
4
32
64
1
8
8
16
1
8
16
32
8
2
2
2
32
1
32
2
32
4
32
8
16
16
64
1
16
1
8
8
16
4
32
4
64
2
8
8
2
2
32
1
64
4
32
4
16
64
8
16
32
64
32
4
64
64
1
32
8
1
64
32
2
64
2
64
32
2
1
16
32
8
16
4
64
64
8
64
32
64
1
2
2
64
64
4
4
32
64
1
32
2
4
4
8
2
2
8
4
8
16
32
64
2
1
16
64
8
16
2
1
8
8
4
2
2
8
8
2
64
32
32
2
1
2
16
64
2
1
16
4
1
2
8
1
1
1
32
2
16
4
2
4
2
4
4
2
4
16
1
2
1
8
2
1
16
8
1
32
8
16
8
64
4
16
1
8
64
64
4
8
4
2
64
64
16
16
64
64
64
1
1
1
16
16
2
2
64
64
64
4
8
8
64
16
2
64
2
32
8
16
2
8
4
32
16
8
1
16
4
64
16
2
32
4
4
1
16
8
64
64
16
8
8
8
4
8
32
2
64
1
64
8
8
4
16
2
8
2
8
32
64
8
8
2
1
1
2
32
64
16
32
2
8
4
4
16
8
2
16
64
64
8
16
64
4
8
1
8
2
4
4
16
2
4
4
8
2
2
16
64
8
16
16
2
32
2
64
1
8
32
32
2
16
1
8
32
2
32
8
2
32
2
1
64
1
16
64
2
2
16
32
2
8
1
1
16
4
8
32
8
4
16
8
2
8
1
32
64
1
2
32
2
8
64
8
64
16
4
8
8
1
64
8
8
2
32
16
16
2
4
32
8
4
16
64
1
64
4
4
64
4
2
64
2
1
16
8
8
8
1
16
8
32
1
64
32
32
16
16
16
32
16
4
4
32
8
8
2
2
32
16
2
4
8
64
1
16
4
4
8
1
16
16
4
8
2
8
16
1
2
8
32
64
4
8
16
16
8
4
2
16
1
4
8
1
32
8
32
2
32
32
8
4
32
2
64
8
8
32
8
4
64
16
8
4
16
4
32
32
64
32
64
2
8
16
8
1
4
1
4
8
1
1
1
32
16
8
1
64
2
64
2
16
64
32
16
16
4
4
4
32
2
16
32
2
4
64
16
64
4
2
1
32
1
1
32
1
32
2
16
16
32
2
8
32
1
2
16
4
4
1
1
32
2
16
1
1
8
8
4
8
2
4
2
32
32
2
2
2
1
2
8
4
4
4
4
16
32
32
4
16
8
32
8
2
2
8
64
1
16
64
4
4
1
2
2
16
4
4
16
1
1
8
2
64
32
4
8
16
1
8
16
1
32
32
8
64
8
16
16
4
64
2
32
64
8
1
16
1
64
32
4
4
32
64
64
16
32
4
64
4
8
16
16
1
8
1
16
16
16
2
1
4
2
4
1
16
4
64
64
32
32
32
2
2
16
2
16
16
1
8
4
32
64
16
64
1
16
32
4
4
32
1
1
8
32
64
4
64
64
64
1
1
16
1
16
2
8
32
2
32
8
2
32
4
2
64
4
32
64
4
64
8
16
32
16
64
1
2
32
2
8
8
8
4
64
4
8
2
2
4
64
2
1
16
4
32
1
1
8
4
64
4
64
16
2
1
4
64
2
2
8
32
2
2
8
1
2
32
2
64
16
8
4
16
1
2
4
1
1
2
8
4
8
2
2
8
1
64
32
8
32
32
64
16
2
64
64
16
8
2
4
2
32
4
1
8
4
1
16
8
32
4
4
8
1
1
1
2
4
1
64
64
8
64
16
32
32
4
32
32
2
8
16
32
16
64
32
2
8
64
64
4
8
32
16
64
32
32
32
1
64
64
4
64
1
16
32
1
1
32
8
32
32
4
4
16
1
8
1
16
1
64
16
2
8
2
2
32
1
2
2
64
1
32
1
64
32
1
64
1
1
16
32
1
64
16
16
8
64
8
64
64
64
2
2
64
2
32
4
1
1
4
4
64
8
32
4
16
2
2
2
4
32
4
2
8
2
64
1
4
16
64
16
64
2
1
8
4
64
2
1
1
1
32
32
2
4
64
2
4
1
4
2
1
8
8
32
1
8
32
32
1
2
4
2
64
32
32
2
4
32
32
64
64
64
16
64
2
32
2
16
32
2
16
32
4
16
64
16
2
4
2
1
4
64
64
16
4
32
4
2
4
16
1
64
32
64
16
64
4
64
4
16
8
2
32
64
64
1
2
64
64
4
16
32
16
4
2
16
2
2
32
64
4
64
1
4
4
32
4
2
16
1
8
16
1
4
4
4
64
1
1
2
64
64
32
2
2
64
64
2
64
1
64
64
2
2
4
8
1
2
8
1
4
32
1
2
32
32
8
8
4
64
2
8
32
64
8
2
32
4
16
1
64
64
2
16
8
1
8
1
64
32
8
64
64
16
16
8
32
4
64
8
2
2
4
1
32
2
2
8
64
16
2
64
16
2
64
4
16
32
8
1
16
8
64
16
2
1
8
8
64
16
8
1
32
1
1
1
8
2
4
2
16
1
4
8
8
32
16
32
8
4
2
2
32
4
32
1
32
8
16
64
64
1
4
1
1
2
8
1
32
16
1
1
1
1
64
8
8
8
16
16
32
2
16
32
16
2
8
32
64
32
1
64
64
1
2
8
16
16
64
8
32
1
8
64
8
8
2
1
16
32
16
16
64
16
16
2
8
4
64
64
1
64
8
2
4
64
2
16
4
16
16
16
1
32
64
2
16
16
1
2
2
4
32
32
2
32
2
8
8
1
8
2
32
1
8
8
2
64
2
8
1
16
4
4
64
8
16
32
32
32
2
1
8
32
8
64
32
2
8
32
8
32
64
4
32
2
2
64
32
8
2
4
16
2
32
2
64
1
16
32
2
2
4
32
1
4
4
4
8
64
8
1
4
32
16
32
8
8
2
16
8
8
32
16
32
64
32
8
16
4
4
4
8
4
64
1
32
32
8
64
4
16
1
32
32
64
8
64
4
1
8
1
8
8
64
2
16
8
2
1
8
4
2
1
8
64
32
32
1
64
16
64
8
64
32
16
64
16
1
2
16
2
4
4
1
2
1
64
64
32
2
2
32
64
1
1
4
16
1
4
64
4
32
4
4
16
64
8
1
32
64
1
32
4
64
64
32
8
1
16
16
64
8
2
8
8
32
2
64
1
32
16
64
1
4
32
8
64
1
32
4
8
8
16
4
64
64
4
32
8
16
64
8
1
4
16
8
4
16
8
4
4
2
32
64
8
32
8
64
32
16
2
4
2
1
1
64
8
2
1
2
2
8
16
32
32
2
8
1
16
4
64
4
4
4
16
16
8
64
8
16
8
4
16
1
16
32
32
32
4
4
64
64
1
32
16
1
4
8
32
64
1
2
16
64
4
16
4
1
1
64
1
2
16
1
2
4
16
32
1
32
16
4
8
2
2
64
16
16
4
4
1
32
64
1
4
8
4
64
32
32
2
8
16
8
1
2
1
2
32
16
2
1
8
1
64
2
64
2
1
16
64
4
1
2
8
16
32
1
64
16
8
2
1
64
1
1
2
32
4
4
2
64
64
8
64
4
32
64
64
64
64
64
4
32
32
8
64
2
1
8
64
32
4
2
64
64
2
1
4
1
16
32
16
64
64
32
8
2
16
4
64
4
8
4
16
16
2
64
4
16
16
8
4
2
64
16
4
64
2
64
32
4
4
8
4
4
8
1
8
8
16
1
2
8
4
16
1
2
4
2
1
16
16
2
64
4
32
1
2
32
16
1
4
1
1
1
16
4
1
4
4
1
32
32
4
64
32
2
32
4
64
4
1
8
8
8
2
64
8
16
4
16
32
64
64
4
4
1
64
64
4
16
32
2
64
64
32
16
8
8
8
32
4
1
2
1
4
64
32
4
16
8
16
8
4
8
32
4
4
16
1
1
1
64
8
8
4
32
16
64
1
32
2
32
64
2
1
16
4
64
1
32
32
1
8
64
32
8
16
16
4
32
16
2
64
2
4
4
16
8
2
64
2
32
16
64
32
1
2
8
4
64
32
32
64
4
4
16
8
2
4
8
64
32
4
32
32
4
2
8
32
2
2
32
8
1
2
32
4
32
32
2
8
4
2
4
4
2
8
1
2
2
32
8
64
64
4
4
2
16
2
1
1
16
16
4
1
64
32
4
16
16
64
1
16
2
16
1
4
8
8
4
32
32
1
32
4
8
2
4
8
8
4
64
1
64
32
8
8
64
4
8
32
4
2
4
64
64
2
16
2
16
2
64
8
32
32
1
1
16
8
64
16
2
64
64
8
1
2
64
2
2
16
64
2
32
1
2
4
4
4
2
64
32
1
8
16
1
16
2
1
64
4
2
8
32
8
1
16
32
4
2
2
16
8
32
1
16
64
64
16
2
1
2
8
16
16
2
2
1
32
4
16
8
2
4
32
1
64
16
8
4
16
2
16
4
32
4
32
4
16
2
8
4
16
2
2
16
1
8
32
16
1
32
4
8
1
32
1
32
2
32
1
32
1
2
32
32
64
2
2
2
2
1
16
4
64
32
8
1
1
4
1
8
8
8
64
16
64
4
32
64
4
8
32
2
64
2
32
4
16
4
1
64
16
64
8
4
32
2
16
16
8
16
4
1
32
32
4
4
8
8
8
2
4
1
64
16
16
16
4
4
2
2
16
32
2
16
2
64
8
2
1
64
1
32
4
16
8
1
2
16
32
16
64
64
4
64
2
8
4
2
16
2
32
8
16
1
1
16
1
8
8
8
8
2
32
1
1
64
1
2
2
2
16
2
4
4
32
1
4
4
32
32
16
2
64
1
16
16
64
4
4
8
16
2
64
4
2
16
2
8
1
16
1
16
2
32
64
1
4
32
8
64
2
2
16
64
16
1
8
1
16
64
4
16
32
8
32
16
2
64
1
4
1
16
8
64
64
16
64
64
32
32
64
1
2
32
64
4
64
8
32
32
64
8
4
64
16
16
8
32
2
64
8
16
32
8
32
2
1
16
32
32
2
8
8
1
64
1
1
64
1
16
64
1
2
4
4
1
16
2
32
16
2
1
1
16
4
8
4
8
16
64
2
8
8
1
2
4
4
64
8
64
2
2
64
8
8
32
64
4
1
2
32
64
8
32
16
8
4
32
16
8
32
32
16
8
1
4
64
64
16
64
32
32
8
64
16
4
16
32
8
4
32
1
64
8
4
1
8
16
1
4
16
32
64
32
1
8
64
2
4
1
64
4
16
4
64
2
16
8
8
1
16
4
2
8
4
2
2
16
2
2
64
1
8
1
32
16
4
64
16
1
16
1
8
64
4
16
8
4
8
32
32
2
32
2
2
4
32
64
8
16
32
16
8
2
64
8
1
1
8
8
8
32
64
8
4
4
4
1
1
8
2
4
2
2
2
32
16
32
1
32
32
64
4
64
64
64
1
1
2
2
1
8
2
2
4
8
4
8
64
4
8
16
64
16
4
1
1
2
2
8
1
8
32
1
4
32
1
16
4
8
8
8
1
64
8
1
1
1
16
1
2
8
8
32
1
32
8
4
64
64
4
1
64
64
16
4
16
8
2
16
8
1
64
64
1
16
1
2
64
2
64
8
8
1
4
4
8
1
4
1
16
16
2
8
1
4
32
32
16
4
1
1
1
32
2
16
32
16
32
2
32
32
64
8
64
1
32
1
2
4
1
64
8
8
32
16
32
64
2
32
8
64
32
4
8
2
64
4
32
1
8
4
32
32
32
64
8
1
2
32
2
32
8
4
4
32
32
8
8
32
4
4
1
8
64
4
16
64
4
1
8
32
16
64
32
1
8
1
1
2
32
4
32
32
4
8
8
8
1
4
8
16
64
8
8
2
2
4
64
1
32
16
2
2
2
4
4
8
4
32
64
1
64
32
16
2
4
2
32
64
1
1
16
1
64
64
16
2
16
64
2
64
32
32
16
2
2
4
1
2
2
32
16
1
2
4
32
4
1
32
16
4
16
16
32
4
16
4
1
16
8
8
1
32
2
1
1
32
32
32
32
1
2
4
2
4
64
32
2
4
4
8
8
16
16
4
8
64
8
1
64
64
16
4
4
64
1
1
16
4
32
8
1
1
4
1
2
16
8
32
16
1
4
1
8
4
8
4
1
4
4
1
32
8
2
4
2
64
32
32
16
2
2
1
2
4
4
64
16
4
1
2
32
16
32
2
32
4
16
4
1
1
32
8
8
16
2
16
2
4
8
32
2
32
32
8
32
2
1
64
8
32
16
64
4
64
2
1
32
4
8
2
32
8
2
8
1
32
16
32
64
4
32
16
4
2
1
32
1
1
1
8
1
16
8
8
1
8
16
8
32
8
2
32
1
4
1
8
16
8
1
1
64
4
32
16
64
2
64
1
16
32
4
32
4
2
8
8
1
2
8
16
8
8
1
4
16
32
16
2
2
1
4
32
32
2
8
8
2
16
32
1
32
1
1
16
1
4
1
1
4
16
64
64
8
8
2
16
1
16
8
8
16
32
64
4
32
16
64
2
32
16
16
16
2
1
4
64
8
1
4
2
1
8
2
64
64
4
64
64
4
4
32
8
16
32
32
32
8
4
16
64
16
1
8
1
8
32
2
1
32
32
64
4
4
1
4
32
1
8
2
4
32
32
16
32
4
16
2
4
2
4
4
32
16
4
2
64
4
64
4
64
2
4
4
1
2
16
32
8
4
2
8
1
1
2
4
16
2
8
1
8
2
1
4
4
2
4
16
64
1
4
16
16
2
64
2
8
2
16
8
16
32
16
16
2
2
2
16
1
32
1
32
8
32
16
32
16
2
1
8
1
16
2
2
16
8
64
2
4
32
1
4
1
2
1
64
8
8
64
2
32
1
8
2
16
64
1
1
8
1
8
32
2
8
64
8
32
32
32
1
64
1
16
32
4
2
4
32
1
4
8
4
16
1
8
2
16
64
2
64
4
4
1
32
32
64
32
2
2
8
8
4
2
2
64
16
8
16
4
64
1
1
32
4
4
32
32
32
64
8
4
16
4
32
4
16
4
16
16
64
4
8
32
4
4
32
2
32
64
64
1
16
8
32
1
64
64
2
64
1
64
16
2
32
64
4
4
8
8
1
16
2
4
1
64
8
2
2
1
16
64
8
1
64
8
8
64
16
8
32
16
8
32
4
16
32
64
2
2
1
2
64
2
32
1
32
8
2
64
1
4
16
32
1
16
64
16
16
64
4
8
32
8
1
8
16
1
1
16
2
64
16
64
64
8
32
8
16
8
32
8
2
64
64
2
64
2
1
4
64
1
32
8
4
1
8
64
2
64
4
16
2
64
32
16
8
8
32
8
64
1
8
32
8
2
2
64
1
32
4
1
8
4
16
1
1
8
64
32
8
2
2
4
8
1
16
8
1
4
32
2
16
1
8
64
8
4
8
32
4
64
1
4
4
1
64
64
8
4
2
32
2
16
1
32
2
32
4
32
1
64
8
16
1
4
64
64
32
32
64
64
64
16
32
16
4
4
8
4
16
1
1
4
1
32
2
32
32
2
2
16
16
16
8
1
16
4
8
16
64
8
32
2
1
8
4
16
64
2
32
32
64
32
32
16
32
4
8
32
64
16
2
32
64
4
4
32
2
8
8
64
2
2
4
16
32
16
32
64
2
4
64
4
1
2
1
2
8
8
1
32
1
2
32
32
16
1
32
64
16
2
32
16
8
8
8
64
4
16
1
16
16
4
2
64
64
1
16
4
16
2
4
64
1
8
8
8
16
8
2
16
32
32
8
1
1
32
16
4
16
16
8
1
32
2
64
16
64
4
4
4
4
2
64
1
64
8
16
16
32
4
2
4
2
64
32
64
64
8
32
32
64
4
2
2
4
8
64
16
2
1
64
2
4
32
8
1
64
8
16
1
2
64
8
4
32
64
64
2
4
16
16
64
64
16
4
1
64
1
64
1
8
8
16
1
32
64
1
32
1
4
16
4
1
32
4
2
1
1
2
32
64
4
4
8
1
32
16
4
4
32
4
32
32
2
4
4
8
2
64
4
64
16
8
1
64
16
1
4
16
2
8
32
4
8
8
16
1
8
4
16
8
8
2
8
1
1
16
16
16
2
16
4
64
8
4
2
64
2
8
1
1
64
64
1
16
32
4
1
4
8
1
4
8
64
16
1
64
4
8
32
16
32
64
4
4
1
8
2
4
8
4
2
16
1
32
2
1
32
4
1
1
4
64
32
16
64
2
4
8
32
16
32
32
1
2
16
16
32
64
32
16
64
32
8
64
1
8
16
16
1
1
32
64
16
16
8
32
32
2
16
1
2
16
16
8
2
32
64
4
32
8
1
8
16
64
64
16
32
2
64
32
8
1
4
32
64
64
64
8
64
8
2
1
1
1
1
4
4
16
16
16
4
4
4
1
16
8
4
64
2
32
64
8
64
1
16
16
32
4
1
4
64
8
8
8
4
1
2
2
8
32
2
32
64
64
32
64
8
8
32
2
1
16
1
32
32
2
2
32
1
32
1
16
64
8
2
32
2
64
2
16
1
8
2
16
32
32
1
4
32
32
2
4
1
32
2
1
2
4
4
64
8
1
1
64
16
64
2
64
2
1
4
8
4
16
8
8
2
64
64
4
2
64
1
8
2
8
16
32
64
32
1
16
8
8
64
32
8
64
64
1
1
16
32
4
32
64
1
2
32
8
4
32
4
16
2
8
32
16
16
16
1
4
8
16
64
32
4
2
2
16
4
64
16
2
16
8
8
8
2
32
1
64
8
64
64
4
32
8
4
4
2
4
8
8
16
64
1
32
2
2
1
1
32
16
2
8
8
8
32
2
1
4
64
64
64
8
1
64
16
4
8
4
1
1
16
32
32
64
64
4
16
4
32
1
2
16
4
2
64
64
2
32
4
4
2
8
8
32
1
16
2
64
4
16
1
8
1
16
4
8
8
64
4
64
2
4
4
4
8
64
64
32
4
2
64
64
16
32
2
1
4
2
4
8
8
32
4
2
1
8
32
64
32
8
8
4
4
2
1
64
2
2
8
64
64
16
16
8
1
16
4
4
8
8
16
2
1
64
32
2
32
2
64
4
64
16
16
16
4
1
1
2
64
2
8
32
32
32
8
16
2
8
16
4
8
4
16
16
1
8
4
4
2
32
64
1
64
16
16
4
8
4
1
64
4
16
2
64
16
2
4
1
1
16
2
1
2
8
1
4
16
64
1
32
4
64
32
16
2
64
32
16
32
64
2
4
2
8
4
4
16
32
1
16
16
1
64
2
16
16
16
4
32
1
64
16
32
8
32
16
16
2
2
32
8
32
64
64
2
4
16
4
4
16
16
2
64
2
64
32
8
4
4
1
64
2
4
32
2
1
16
4
16
8
2
2
64
4
2
8
1
4
64
4
2
8
16
4
2
2
8
2
1
64
64
64
64
32
2
1
1
4
1
16
4
16
64
16
2
1
8
64
16
4
4
64
32
16
32
8
4
8
4
2
4
4
16
32
32
2
1
4
4
4
64
64
8
64
64
32
16
2
64
32
64
64
32
2
32
4
32
64
16
16
32
8
64
32
16
4
32
8
32
32
32
1
4
4
32
4
1
1
64
8
32
2
32
8
64
2
16
32
2
32
2
64
64
2
4
8
32
8
1
2
4
16
64
1
4
4
8
4
16
64
4
4
2
2
32
2
4
64
16
4
32
1
8
8
2
1
8
32
8
64
8
8
8
1
8
32
1
8
64
8
64
1
2
16
64
64
1
8
8
32
64
1
8
2
1
1
2
8
2
1
32
16
16
8
64
4
64
64
4
8
1
16
1
4
4
4
2
4
32
2
32
2
16
64
64
16
64
1
32
16
2
8
2
64
8
64
32
1
2
2
32
16
8
4
32
2
1
8
16
64
4
64
1
64
64
1
8
1
8
16
16
64
32
1
2
8
64
1
64
32
8
2
64
16
4
16
2
1
1
16
8
32
8
64
2
4
2
4
8
16
32
32
1
8
32
32
32
1
64
8
64
32
64
1
2
8
2
2
64
1
16
16
1
4
4
32
8
16
32
8
32
32
32
2
32
2
1
32
8
2
64
16
1
16
64
16
64
16
8
64
8
4
1
8
8
1
8
2
8
32
8
32
32
16
8
16
16
8
64
16
4
8
8
16
1
16
16
2
64
4
1
16
16
8
2
4
2
1
16
64
4
4
32
2
32
16
32
32
1
2
1
64
32
32
16
8
2
32
1
8
16
32
64
2
64
64
1
4
32
8
4
2
1
32
8
2
16
16
64
8
4
8
16
32
2
16
16
1
1
16
64
16
4
64
32
64
2
8
1
8
16
64
64
4
32
8
4
64
8
32
32
64
1
16
4
1
8
16
1
64
1
64
2
8
2
64
1
32
64
1
1
8
8
4
64
8
1
1
1
4
8
8
2
2
2
1
1
16
2
4
32
2
32
16
2
32
4
1
1
16
16
2
32
8
16
1
32
4
32
64
32
2
16
1
16
4
2
4
64
2
8
32
16
16
32
4
2
64
4
16
1
4
8
32
1
4
8
8
32
64
16
16
16
2
2
64
64
4
1
1
32
16
2
1
1
32
1
8
1
1
1
64
16
4
8
4
2
8
1
16
16
2
2
16
32
4
8
16
4
4
4
1
32
4
2
64
64
16
4
32
16
8
8
32
1
16
16
32
4
2
16
2
32
4
16
2
4
64
1
1
1
8
64
16
64
1
1
64
2
64
1
8
8
16
16
4
8
32
1
4
1
8
64
2
16
8
16
32
4
4
64
8
1
2
16
4
1
8
8
32
4
8
16
4
1
8
4
1
1
16
32
16
1
8
4
32
2
4
32
4
2
1
4
4
16
32
2
32
8
32
32
1
4
16
4
8
32
32
64
1
4
16
4
64
8
4
32
64
8
64
64
32
2
32
32
4
32
2
4
8
64
8
1
8
2
16
1
2
1
4
4
2
4
64
16
32
4
8
64
1
2
1
4
64
32
8
4
16
4
64
4
2
64
1
32
16
8
4
1
16
4
4
1
16
2
1
64
8
8
32
2
16
2
16
4
1
1
16
64
2
16
4
32
32
2
8
32
64
2
64
1
2
2
64
8
16
64
4
2
32
1
64
32
1
1
1
4
8
1
32
16
2
32
16
32
64
2
1
4
4
2
32
8
4
4
4
8
2
2
2
8
8
2
16
32
32
1
4
1
1
64
64
2
32
16
64
16
64
64
1
1
16
4
2
1
32
1
4
64
1
16
32
2
4
32
32
8
16
16
8
4
32
64
32
64
4
16
2
2
1
32
8
16
32
8
1
4
16
64
16
8
16
64
1
64
4
4
64
8
4
16
16
1
64
32
8
8
4
64
16
64
4
16
8
8
2
1
64
8
1
32
8
4
2
2
16
4
32
8
32
8
32
8
16
32
1
4
4
4
4
2
2
32
2
64
1
16
16
8
2
2
2
64
2
4
64
32
32
2
1
32
8
8
4
4
8
32
16
4
1
4
1
2
16
2
2
32
8
4
8
2
64
32
2
1
8
2
8
8
2
1
8
64
64
4
16
8
64
8
8
64
1
16
32
2
8
32
32
32
8
32
32
2
4
64
2
32
2
32
1
8
1
64
8
32
1
8
4
4
8
64
1
4
2
64
2
64
4
16
16
32
16
16
1
64
1
32
1
1
64
8
4
2
64
64
4
4
16
2
2
64
4
64
16
16
32
4
16
64
16
32
8
4
64
1
16
2
8
1
64
4
16
32
32
1
32
8
64
8
8
4
2
8
64
64
64
32
64
32
8
32
1
32
1
32
16
16
1
32
1
32
4
4
8
1
32
2
1
32
8
32
8
16
1
64
16
64
64
1
4
8
32
4
2
1
32
4
64
64
4
8
32
1
2
32
4
2
64
2
2
4
2
4
1
4
32
2
1
32
4
16
1
1
64
2
1
4
16
16
32
64
32
64
2
4
16
8
8
2
64
8
16
2
32
16
16
1
32
8
32
2
16
32
1
64
64
8
4
8
8
32
1
1
1
64
2
2
16
2
4
64
16
4
16
16
4
32
4
1
2
64
64
64
32
16
32
4
64
16
64
16
32
1
16
64
1
64
2
32
4
1
4
1
8
4
4
4
16
8
16
4
16
4
2
1
8
32
4
16
64
4
1
4
2
8
16
8
2
32
64
2
4
1
32
1
1
1
16
8
8
32
1
32
16
2
16
1
64
8
8
8
32
32
1
4
16
64
4
8
8
64
16
4
16
16
16
4
8
1
2
2
16
1
64
4
64
64
8
2
8
16
2
2
8
2
32
2
8
4
32
16
64
16
64
1
1
16
16
4
4
2
1
4
16
64
1
4
16
32
16
4
64
2
4
4
64
4
4
1
64
64
1
4
2
1
64
4
64
32
1
32
1
64
8
8
64
4
32
16
32
64
8
8
4
16
32
4
32
8
8
4
32
2
32
2
1
8
1
2
8
2
32
32
4
16
4
4
16
8
16
8
4
2
32
4
64
32
8
32
64
8
2
2
2
64
64
1
2
64
16
16
32
16
64
32
64
2
4
2
16
4
4
64
16
4
8
16
1
1
64
2
8
4
4
64
1
4
8
2
4
2
16
8
4
8
2
1
32
2
64
2
32
4
16
4
2
2
32
64
64
16
16
4
16
64
32
1
2
4
1
4
2
16
8
64
64
64
64
32
8
32
16
32
64
4
2
32
2
4
2
16
16
8
2
8
8
16
16
16
32
2
2
32
16
32
32
8
32
32
1
1
16
2
32
8
64
8
2
2
2
16
32
4
1
1
16
2
16
1
2
4
1
32
16
4
64
1
32
1
64
32
1
8
32
32
8
2
16
8
32
1
64
2
64
32
1
64
8
32
8
2
32
16
64
32
1
2
16
4
8
4
1
16
1
2
2
1
8
64
4
1
1
4
4
2
2
8
32
8
16
2
4
64
16
16
2
8
8
2
8
32
2
4
8
8
4
16
64
16
8
64
16
64
1
16
64
1
8
16
32
2
16
4
4
8
8
64
2
2
32
64
16
4
16
2
16
2
16
1
8
1
1
4
16
1
16
1
16
2
2
16
64
8
1
64
1
4
32
4
8
1
4
32
32
8
16
4
8
2
1
16
64
32
32
2
1
8
1
64
64
16
32
16
1
1
16
8
1
1
2
16
16
1
1
16
64
64
2
4
2
16
8
4
8
16
4
32
1
1
1
8
32
16
8
64
1
2
4
2
64
16
64
1
64
64
32
1
4
2
2
32
1
64
16
64
64
4
2
2
4
1
32
2
4
64
16
4
64
16
2
8
8
16
2
32
16
8
64
32
1
4
64
2
2
1
8
4
8
1
16
8
32
16
32
4
4
32
16
16
2
64
4
2
8
16
32
64
1
2
2
4
32
16
8
1
4
1
64
8
2
8
2
2
1
1
16
2
16
4
16
32
1
4
16
2
1
32
16
64
8
2
2
16
8
64
64
1
64
4
64
32
2
2
32
32
8
1
2
8
8
64
16
16
2
1
32
2
2
16
8
1
64
4
2
4
64
1
2
16
32
1
32
8
4
64
32
16
4
32
64
2
2
4
64
2
64
4
32
32
2
16
8
16
4
2
2
4
4
64
64
16
64
2
16
2
8
16
8
64
16
64
32
64
1
1
4
8
1
64
8
16
1
2
8
16
32
64
32
2
16
64
64
16
2
16
4
64
64
8
16
8
1
64
1
4
1
2
1
4
4
16
2
64
4
1
64
8
8
2
1
64
32
2
16
64
32
64
16
1
8
32
16
64
64
32
16
32
64
8
8
32
4
2
64
32
32
16
1
2
64
2
8
1
8
32
1
8
1
8
32
16
32
16
4
8
16
32
4
32
32
1
2
32
32
32
32
1
4
8
8
1
1
16
8
32
2
32
8
4
16
2
1
2
1
64
8
16
8
64
8
32
2
2
64
32
16
16
64
32
4
4
8
2
64
8
8
1
32
32
8
64
64
1
16
2
64
1
1
4
16
32
2
4
4
64
4
2
64
8
4
32
8
8
32
16
64
32
8
2
32
8
2
32
32
64
64
4
64
2
64
8
1
8
2
1
1
8
16
64
64
2
8
2
2
32
1
2
8
32
64
16
2
8
4
1
32
4
4
2
32
4
4
8
8
32
2
64
64
2
8
8
32
2
8
1
32
32
16
32
16
32
2
4
4
1
64
1
32
8
32
8
4
64
4
16
4
64
32
16
1
16
64
2
1
64
2
2
64
1
32
16
8
4
2
16
8
1
8
1
64
2
8
64
1
2
16
8
1
64
8
4
8
64
4
1
64
4
1
1
1
4
64
4
32
64
4
64
16
16
64
32
8
8
64
16
1
8
8
32
32
4
32
1
16
16
1
32
1
2
8
4
4
32
2
4
64
8
64
8
1
16
4
16
1
64
8
8
2
32
8
2
8
1
16
32
64
64
4
8
64
32
64
2
4
8
16
4
32
1
64
64
8
2
32
4
8
4
8
1
16
64
32
2
32
1
8
16
1
32
16
16
8
4
32
32
4
8
32
2
1
32
8
4
2
32
8
2
4
64
64
64
2
32
1
2
4
1
32
4
8
1
1
8
64
8
4
16
64
8
8
64
16
1
1
1
16
4
1
1
4
64
8
32
8
64
4
2
1
16
32
2
1
32
16
64
16
32
2
1
1
2
16
16
64
16
1
16
1
16
4
64
16
16
8
4
64
32
64
4
4
32
8
16
8
64
4
64
1
4
8
32
4
8
2
32
1
32
1
8
16
4
4
4
2
64
8
1
32
8
64
4
32
16
1
32
64
8
16
64
4
32
64
1
1
4
64
2
16
64
32
64
16
1
32
8
4
32
2
32
64
32
8
8
32
64
64
32
8
1
1
64
64
1
64
32
16
4
64
1
32
8
8
32
2
1
2
8
1
16
32
4
4
1
16
16
64
4
32
2
1
16
16
32
16
1
4
4
2
16
32
1
4
16
32
2
4
16
2
1
4
4
1
4
32
4
4
2
4
8
4
4
4
4
1
16
16
8
32
4
16
32
2
32
2
4
64
32
2
2
2
2
32
1
8
8
4
64
8
4
16
1
4
8
4
32
8
8
32
4
16
4
1
2
16
16
2
4
64
1
8
1
2
32
1
64
1
1
32
32
64
4
16
2
32
1
32
1
64
2
8
16
1
1
4
1
64
1
64
16
8
32
1
16
64
32
2
8
4
64
2
2
1
8
64
64
16
32
16
16
64
8
16
16
2
1
32
1
4
64
2
32
16
64
64
4
2
16
16
4
2
32
32
1
2
1
1
16
64
2
64
16
32
32
8
4
8
2
1
16
4
16
1
32
64
64
64
16
64
4
64
4
32
2
8
2
16
64
16
64
64
8
1
32
8
8
2
16
16
2
2
4
16
2
4
32
1
64
2
2
32
8
64
2
8
1
4
32
2
4
2
2
2
64
8
32
2
8
4
16
32
16
4
16
64
64
64
32
64
8
2
32
32
2
2
32
2
1
16
16
1
4
1
16
32
1
8
16
2
64
32
4
2
1
8
32
32
8
2
32
32
8
32
64
64
1
16
1
16
32
4
2
64
4
8
2
8
1
64
64
1
8
1
32
16
8
8
64
4
16
4
1
64
64
8
4
1
4
2
64
32
1
8
2
1
16
32
4
64
2
32
4
64
32
8
32
2
32
16
1
1
8
4
16
32
8
1
64
4
8
4
8
8
16
1
4
1
64
8
4
16
1
64
1
2
2
16
1
1
8
8
4
4
64
2
16
16
64
32
64
32
8
2
64
32
16
8
16
32
2
4
64
32
1
1
16
16
2
32
4
16
16
1
16
8
8
8
1
4
16
1
8
4
8
8
32
64
4
1
1
64
64
16
64
2
2
4
16
8
64
8
4
2
32
2
4
16
8
16
16
1
2
64
8
16
16
4
16
1
4
2
64
2
2
16
4
32
4
2
8
16
2
1
4
4
1
16
16
4
2
2
64
2
8
8
4
2
2
64
4
32
16
64
1
64
16
32
16
16
64
8
16
8
16
2
4
4
8
16
8
4
1
64
16
1
8
1
2
1
8
16
2
16
16
4
32
2
1
4
32
32
2
4
2
2
8
32
64
8
4
64
16
64
2
8
64
64
32
32
32
16
1
4
64
8
4
8
64
16
8
4
8
8
32
64
2
4
2
2
2
64
1
4
8
1
32
64
32
64
2
16
32
8
1
2
1
4
16
8
64
8
16
64
64
32
4
4
4
2
8
1
2
8
64
32
64
2
16
64
16
2
1
2
64
64
2
4
16
16
1
1
64
8
8
16
32
16
2
64
16
4
32
32
4
2
64
4
64
64
4
8
4
1
16
32
1
16
4
16
1
2
2
1
1
2
64
4
64
16
64
1
4
32
64
16
8
32
1
16
32
8
16
32
1
64
4
64
16
32
4
16
1
16
16
8
4
32
1
1
2
16
8
1
1
2
2
4
64
4
32
2
64
64
2
8
2
64
64
4
1
64
1
8
4
4
8
16
8
4
8
8
1
4
64
4
1
4
8
16
2
2
64
8
16
32
1
4
32
2
64
64
4
32
64
32
32
1
1
32
2
64
8
32
32
64
4
64
8
16
2
2
16
4
64
2
4
2
32
8
64
2
1
4
16
1
2
4
32
32
64
2
1
32
1
4
16
8
2
16
2
16
4
32
64
2
1
32
2
64
32
16
8
64
1
64
1
16
1
8
32
4
2
4
4
8
64
16
32
1
1
32
4
4
4
32
4
16
16
64
16
4
1
16
16
64
8
1
32
2
2
1
1
4
32
1
16
8
8
1
2
4
32
8
1
8
1
2
2
64
16
32
4
1
2
2
32
8
1
4
8
4
2
4
32
1
16
2
8
64
16
8
4
2
1
2
16
4
1
64
1
32
32
4
4
64
64
2
16
64
8
8
4
16
64
64
32
4
32
16
4
4
8
4
4
2
8
1
64
4
2
4
8
1
64
64
16
4
64
32
16
32
16
2
64
2
1
1
8
4
2
8
8
8
1
32
16
16
64
32
8
4
2
2
16
16
1
1
2
8
4
4
1
8
64
2
16
8
2
1
1
4
32
32
2
1
64
64
4
16
4
2
1
4
4
16
1
2
16
32
16
2
4
32
16
8
16
8
32
2
8
2
1
1
2
2
4
64
8
4
32
32
32
32
2
4
8
32
32
8
1
1
8
8
8
16
2
32
4
64
64
2
16
32
4
16
2
2
16
1
2
2
1
64
2
1
2
2
4
32
4
1
32
2
16
2
1
1
32
2
8
1
16
4
8
32
8
16
2
2
4
2
32
4
1
2
32
32
16
32
8
32
4
8
32
2
64
4
4
2
8
1
16
8
8
8
64
64
8
1
4
2
2
32
8
4
8
1
1
2
64
32
8
16
64
8
8
1
8
16
32
4
4
1
4
8
16
64
64
32
2
16
8
32
8
4
8
4
2
1
8
32
4
64
64
8
4
2
4
2
32
1
32
1
16
2
1
16
2
1
32
1
16
64
2
2
32
4
8
16
8
2
1
1
64
32
2
2
16
8
16
2
8
8
8
8
16
8
16
64
16
4
8
8
64
8
2
4
16
1
32
32
32
64
1
2
8
2
1
4
4
32
2
2
32
1
32
64
1
2
1
64
1
4
2
1
64
32
1
4
64
32
1
16
4
1
64
2
1
1
64
1
1
4
1
2
2
32
2
64
16
4
64
16
8
8
1
2
1
8
16
4
32
4
2
8
64
64
16
8
1
16
64
64
16
8
8
16
32
4
8
1
4
32
16
4
64
32
2
64
8
64
16
32
1
2
4
64
16
8
8
1
32
16
4
8
16
32
4
8
8
1
64
4
64
32
64
8
1
32
64
16
16
4
16
8
2
8
16
64
8
16
8
1
2
16
32
16
32
2
16
16
64
4
64
4
16
4
2
2
8
32
2
1
8
2
8
4
2
1
32
1
16
2
1
2
64
32
2
4
16
64
16
4
16
4
64
4
8
64
32
4
32
8
4
16
32
16
64
2
2
64
4
4
64
2
4
4
2
32
16
8
8
32
8
64
32
32
2
4
16
16
8
2
2
16
1
32
8
64
1
8
32
8
1
4
8
4
8
32
2
1
2
4
8
8
8
64
64
64
64
16
4
64
16
32
16
64
64
16
8
32
2
2
4
2
1
8
2
2
32
32
2
64
1
8
64
32
4
16
32
4
1
2
1
1
2
8
8
64
4
16
8
16
64
32
32
8
8
16
16
16
8
4
64
8
1
16
8
1
32
32
32
8
64
1
4
2
4
1
4
32
64
2
64
1
8
8
16
8
8
2
4
1
64
4
8
64
8
4
1
1
32
64
1
32
16
2
2
16
4
32
2
64
2
8
1
4
32
64
64
2
4
64
2
64
8
16
1
4
64
64
1
1
4
1
16
2
2
16
2
4
64
64
8
4
16
4
1
2
4
16
4
1
4
4
64
1
4
16
64
16
32
1
2
8
2
8
8
32
2
32
64
32
32
1
16
1
8
64
4
8
2
8
8
1
2
16
32
2
64
64
2
8
32
1
8
64
4
4
64
64
8
64
8
32
64
4
2
16
64
4
4
32
1
8
32
64
4
32
32
4
2
16
32
4
4
64
16
16
1
8
64
1
4
2
32
64
4
64
16
32
1
8
8
32
64
2
16
8
8
8
16
4
16
64
1
16
4
1
2
1
1
32
4
4
1
16
2
4
32
2
32
16
8
2
8
64
1
4
8
4
8
2
1
8
16
32
2
32
1
1
2
4
1
32
32
1
1
16
16
1
16
16
64
2
32
1
16
1
2
4
4
64
16
4
32
1
2
16
8
4
1
1
8
1
64
64
4
4
4
16
16
32
4
1
64
4
2
2
64
8
1
1
2
8
2
16
64
64
8
8
8
64
4
32
16
2
32
16
64
32
32
4
1
4
8
64
16
64
8
2
16
16
8
4
4
32
32
8
16
2
2
32
16
16
16
8
32
64
64
16
64
32
2
64
32
16
4
1
2
1
1
4
16
64
2
2
1
64
8
4
16
64
16
2
1
2
1
1
32
1
2
64
8
16
8
8
2
32
8
16
32
8
4
8
2
4
64
4
64
32
32
1
64
1
16
16
16
16
32
8
4
2
32
32
16
16
1
32
8
4
4
8
32
32
64
64
8
8
8
1
8
1
1
1
2
64
2
4
4
64
16
64
4
32
64
1
4
4
32
16
4
32
2
8
16
2
16
8
16
8
16
32
64
32
64
32
32
64
4
2
64
8
2
1
4
64
8
32
1
2
8
8
2
8
4
2
64
2
32
64
1
64
4
8
16
8
16
1
16
8
32
4
4
2
64
32
8
64
64
64
16
64
16
64
16
4
32
1
1
2
1
1
64
4
8
2
2
32
8
32
64
1
16
2
4
4
4
32
16
4
32
4
1
8
16
16
1
1
64
32
4
64
2
64
2
8
8
32
64
4
2
4
16
8
8
2
8
16
4
2
2
4
4
8
2
32
32
16
1
4
2
1
1
2
64
32
4
32
16
32
64
16
2
1
8
1
32
16
4
2
16
64
1
32
4
2
16
1
4
16
2
4
32
16
1
16
8
4
64
2
1
4
2
2
64
4
32
8
8
8
8
16
32
4
32
64
4
64
32
16
4
2
4
4
64
4
2
4
4
2
16
1
64
64
1
16
2
32
8
2
16
32
32
4
4
4
8
8
2
64
64
16
32
64
1
1
8
2
1
16
2
1
4
32
1
16
8
32
4
2
8
2
16
8
4
64
16
32
8
64
4
16
4
64
1
16
8
2
64
4
1
2
64
64
4
8
1
8
1
4
64
64
32
32
2
4
4
4
4
8
32
8
4
4
64
32
1
64
32
1
32
8
16
16
16
32
32
8
64
1
4
1
16
1
1
16
8
32
64
2
8
16
64
32
1
8
64
16
4
4
16
64
16
2
64
1
1
1
64
2
16
4
2
32
2
16
16
4
1
4
4
2
64
1
8
16
2
1
32
2
1
2
2
8
8
8
16
2
1
1
1
1
4
16
32
32
32
2
2
2
8
64
1
32
1
32
4
8
1
8
32
8
64
4
1
64
1
16
1
8
1
64
8
64
32
2
2
32
32
16
16
2
1
8
32
2
8
2
1
4
32
8
2
32
16
1
4
8
1
1
2
32
1
4
8
32
8
32
16
8
8
16
2
2
2
8
4
1
2
4
4
8
4
2
16
2
64
4
2
64
16
64
1
4
4
1
2
32
4
4
32
16
8
1
1
4
2
4
8
2
32
1
32
32
32
16
16
64
2
32
32
2
4
32
2
64
64
8
2
16
4
2
4
1
32
16
8
4
4
2
1
1
4
64
16
32
32
64
1
64
1
4
32
16
4
32
8
64
2
1
64
1
1
8
4
64
1
64
8
64
1
1
16
64
64
64
1
1
8
8
32
8
4
16
2
8
4
1
8
4
16
2
2
1
4
1
32
4
32
64
64
64
16
32
4
8
4
16
4
1
32
2
2
2
4
1
8
8
16
4
4
1
4
4
32
1
2
8
2
16
4
16
8
16
64
8
4
64
2
1
2
16
1
32
1
2
8
64
8
1
4
4
2
16
4
1
4
64
2
4
2
32
1
32
16
1
4
4
8
1
4
32
2
1
32
32
2
64
1
64
16
2
2
4
8
32
32
4
2
4
8
32
1
16
1
16
16
1
16
32
32
2
32
32
4
16
32
64
64
16
2
4
1
8
1
16
64
2
1
32
8
4
1
8
64
16
32
16
2
1
2
16
64
32
8
4
1
8
2
32
2
4
1
64
1
32
32
1
64
2
64
32
1
32
32
64
16
2
32
1
2
32
2
32
4
16
64
2
1
2
4
8
1
2
2
4
32
2
4
64
32
16
1
64
64
2
2
8
16
16
2
16
4
16
64
1
4
4
2
1
16
4
2
16
1
16
64
4
1
1
4
2
8
4
4
16
2
4
64
4
16
2
8
8
32
32
8
4
64
16
8
8
1
1
8
16
2
4
8
1
16
32
64
1
16
4
64
2
2
16
8
64
32
32
8
16
1
1
4
8
64
8
1
64
1
32
2
32
16
1
16
32
1
1
32
64
2
16
8
1
4
64
4
16
1
1
32
2
16
16
8
16
16
16
8
1
1
32
2
64
8
64
1
16
64
8
4
16
16
2
64
2
2
8
2
16
8
32
64
2
1
8
4
8
2
2
32
64
1
4
4
16
4
32
4
4
4
8
64
64
2
8
16
1
32
32
64
32
4
2
16
32
16
64
4
8
2
4
16
64
32
4
2
8
64
1
64
32
16
1
4
32
1
16
4
16
2
64
2
2
16
2
16
4
64
8
32
16
1
2
2
8
8
64
4
1
4
32
1
16
32
1
16
8
16
16
2
1
8
32
32
1
8
16
16
1
32
16
8
32
2
1
16
16
8
4
2
16
4
8
1
4
16
32
8
32
16
2
1
4
4
32
8
64
8
2
8
4
1
8
32
64
32
8
8
8
4
1
32
32
64
32
64
8
64
64
2
16
2
8
8
1
1
16
1
64
8
64
32
1
64
4
4
64
1
1
16
2
4
8
2
1
1
32
32
32
4
64
1
32
16
4
32
8
16
2
8
64
4
1
32
4
1
32
64
8
8
2
32
8
2
64
64
2
1
2
16
32
64
4
8
64
16
8
64
2
64
32
4
2
1
1
4
16
4
4
64
2
16
64
64
32
2
4
64
32
64
4
32
64
16
2
1
1
8
64
4
2
64
32
64
2
8
32
16
8
1
8
16
1
8
2
8
16
1
8
4
8
32
32
4
1
1
2
4
1
8
16
32
8
16
16
16
16
16
2
16
1
64
2
32
4
16
4
4
32
64
2
16
64
8
4
4
32
2
2
32
8
8
1
1
16
32
2
64
16
2
4
64
2
64
8
8
32
16
1
64
1
32
8
32
32
4
8
1
8
8
32
4
2
1
1
32
16
64
64
2
8
8
1
64
8
4
64
64
16
16
32
8
16
1
4
2
4
1
2
2
2
64
64
2
16
4
16
2
64
4
32
32
32
8
8
64
32
1
16
64
4
8
64
4
4
4
64
4
1
32
8
64
1
8
8
1
8
2
32
64
1
4
4
8
8
32
32
8
16
1
4
8
8
4
1
2
32
1
32
8
2
64
8
4
16
8
4
16
64
1
1
1
32
1
64
4
8
2
2
1
16
32
32
2
64
64
4
1
4
4
64
32
64
32
1
16
8
2
32
4
32
16
16
16
8
4
32
16
2
1
1
16
4
32
8
8
2
16
64
32
16
2
32
16
8
8
2
1
2
8
8
16
1
16
64
8
2
16
8
64
32
1
8
4
16
8
32
1
8
2
2
32
64
32
32
16
4
16
16
16
1
16
4
32
1
8
64
32
16
32
2
8
4
32
1
4
2
4
64
32
32
64
8
4
16
16
64
64
64
8
64
4
4
16
64
64
2
32
64
8
8
1
16
4
32
16
1
2
64
1
8
32
2
8
4
32
8
8
64
64
64
4
64
16
16
32
64
8
16
32
32
2
2
4
32
64
2
16
32
8
1
1
16
1
8
32
64
16
16
64
2
8
1
32
1
16
2
32
1
1
2
8
16
16
2
2
64
64
8
2
2
64
16
16
1
8
8
1
16
4
4
2
4
8
64
2
4
32
32
1
64
8
8
1
64
8
16
4
2
16
32
4
32
8
16
32
8
8
8
2
2
4
2
8
16
64
8
64
8
1
2
16
32
32
64
1
2
64
8
16
1
8
4
4
16
16
16
32
32
4
32
32
64
8
64
1
8
4
64
16
64
32
64
64
4
64
8
16
32
1
16
8
64
2
4
2
1
8
4
2
8
4
16
8
16
2
4
16
1
16
4
8
2
2
2
32
32
16
4
16
8
2
8
64
4
4
1
32
4
16
32
2
4
2
1
2
8
8
32
32
16
32
16
2
1
1
32
64
4
4
32
1
1
2
2
16
16
1
4
4
1
64
64
32
8
64
1
16
2
16
16
32
2
16
8
32
8
8
64
2
4
16
64
1
2
8
64
4
2
4
32
4
4
4
32
64
32
16
64
2
32
4
32
2
64
1
2
64
32
4
4
2
64
64
32
4
2
4
8
64
8
32
64
4
64
16
32
2
2
32
4
2
32
16
64
64
16
4
8
16
1
32
8
8
2
4
2
2
16
16
1
4
8
8
32
32
4
32
16
64
8
4
16
1
4
1
32
4
4
1
4
32
8
1
4
8
8
4
16
16
64
32
32
8
2
32
2
1
4
16
4
16
8
2
64
16
4
1
16
32
1
4
8
4
8
64
4
16
2
8
32
2
8
16
64
16
4
2
2
64
4
4
4
2
32
4
32
2
1
2
2
32
16
2
64
8
64
16
2
8
32
4
8
64
16
2
16
2
2
2
1
1
32
8
1
1
4
32
16
1
8
32
2
16
16
32
32
32
1
4
16
64
32
64
64
16
4
1
32
4
1
8
32
8
4
4
2
8
4
16
64
4
8
8
4
2
32
64
16
16
32
8
8
8
2
16
32
8
32
64
64
8
64
64
64
8
4
64
64
1
16
4
4
16
2
4
1
64
32
16
1
2
32
16
8
1
8
1
4
16
16
2
16
32
64
2
64
16
16
64
64
4
8
2
16
16
1
8
4
1
2
4
4
64
1
4
1
4
32
2
4
64
1
1
8
8
1
1
4
64
1
32
1
64
4
16
64
8
1
32
16
16
4
64
4
2
16
2
4
2
1
8
1
4
64
4
1
1
16
16
16
8
4
4
32
2
4
32
64
16
32
16
1
32
64
16
1
4
16
16
8
16
4
2
64
1
8
2
16
32
1
1
1
8
8
32
2
32
1
8
32
1
1
32
4
8
32
4
1
4
8
4
16
1
1
2
64
1
64
1
8
64
64
16
32
8
1
1
8
16
8
16
64
2
1
32
16
8
1
32
4
2
4
1
64
8
32
64
32
4
16
8
2
4
1
2
4
2
64
8
8
4
32
2
2
64
32
1
4
32
8
16
32
2
8
1
2
64
2
1
32
2
64
64
32
32
16
8
64
1
8
1
4
32
1
2
4
64
2
16
16
16
2
4
8
8
32
8
16
2
4
8
8
2
1
32
8
2
1
8
8
32
2
2
2
32
16
4
64
32
2
1
16
64
16
1
4
4
32
16
32
32
1
2
2
4
16
64
16
64
64
1
16
4
16
32
4
2
64
4
4
4
64
8
2
4
8
1
1
64
2
2
32
16
64
64
1
1
4
64
64
16
2
64
2
8
1
2
64
1
1
2
64
8
2
8
32
64
1
32
16
4
32
8
2
8
4
32
32
2
64
16
4
64
4
16
8
8
2
8
8
16
64
64
16
4
16
4
64
16
2
1
32
1
1
4
64
4
1
2
8
4
1
32
2
16
2
32
8
2
64
2
64
32
2
64
2
32
8
1
1
8
8
1
32
2
16
64
2
32
4
8
16
8
64
1
2
4
4
1
4
64
8
4
32
16
4
32
4
2
16
32
2
1
8
1
8
4
4
16
2
8
1
8
4
32
1
8
32
2
2
1
2
8
2
4
4
8
32
16
1
64
64
2
1
64
1
4
32
16
8
2
64
64
1
16
1
2
2
4
2
4
8
16
2
4
64
16
2
4
2
1
32
1
4
2
16
16
16
64
8
4
8
64
16
4
1
32
4
2
4
4
16
16
8
32
8
32
1
4
64
32
16
1
64
64
2
16
32
4
2
2
4
32
2
1
8
2
1
8
2
4
8
8
4
16
2
8
2
1
1
32
32
1
8
4
2
8
32
32
1
2
32
4
1
32
2
32
2
4
1
8
16
16
32
32
2
64
16
2
2
4
8
8
1
64
32
64
4
1
2
4
1
4
8
8
1
4
8
2
1
2
32
4
1
16
4
32
2
4
4
4
4
4
4
32
32
1
4
4
2
8
64
4
4
32
2
2
2
64
2
32
4
2
8
16
4
64
64
16
8
4
16
1
32
4
1
1
8
8
4
1
32
16
64
2
2
4
2
32
8
4
64
8
4
16
32
64
4
4
2
8
8
32
32
16
1
1
1
1
64
1
16
1
4
32
2
1
16
16
16
8
32
8
2
64
1
16
4
64
4
1
4
8
4
16
64
16
1
32
4
16
1
32
8
8
2
16
16
32
8
4
4
8
32
4
8
1
2
32
1
1
32
64
64
8
32
1
16
4
1
16
64
64
8
32
2
8
64
4
16
16
32
4
8
32
32
1
64
16
1
4
8
32
16
16
4
8
4
16
64
64
2
16
16
2
4
16
16
1
64
4
16
64
8
1
8
16
32
64
8
32
4
2
64
2
1
64
16
8
8
8
32
4
8
64
64
8
64
1
64
16
8
4
64
4
16
2
8
32
1
4
1
4
32
1
8
2
32
2
32
8
4
8
1
2
1
16
8
1
2
4
32
1
16
1
32
64
8
32
16
64
1
16
64
32
4
64
1
8
64
8
2
16
32
16
4
64
64
64
1
1
4
32
64
64
16
8
1
2
32
8
64
64
1
4
32
32
32
1
2
16
2
1
2
4
64
1
4
2
4
2
2
2
4
8
2
1
4
8
8
16
32
64
1
16
32
32
4
16
8
64
1
1
32
2
32
64
1
32
2
64
16
2
1
1
16
32
8
64
16
32
32
8
64
32
64
4
2
1
16
4
64
2
16
32
1
8
2
64
16
32
4
8
16
64
1
8
64
1
2
1
4
2
64
16
64
8
4
16
8
8
8
1
1
1
16
4
64
8
8
16
64
4
8
64
8
32
64
8
16
8
1
4
32
16
32
2
32
1
32
2
64
32
8
2
32
32
64
64
32
4
1
1
1
8
4
8
1
16
2
4
2
8
16
2
1
2
32
8
2
2
64
32
4
32
64
4
1
1
16
8
8
64
32
4
4
1
4
2
1
8
64
32
32
2
64
2
64
32
32
16
16
2
16
2
1
2
64
4
32
2
4
16
2
4
16
16
1
16
8
1
32
64
1
64
32
2
2
8
32
32
16
32
8
1
2
2
16
8
4
2
1
8
2
1
32
16
64
4
4
4
1
16
16
32
8
2
16
16
32
2
4
64
1
32
2
64
1
8
4
16
32
64
16
8
4
32
1
64
2
32
2
1
8
16
2
64
32
64
2
16
32
8
2
64
8
16
2
32
4
64
1
64
4
2
4
1
64
4
64
2
4
64
2
2
16
32
4
32
2
64
64
4
64
64
16
8
1
64
2
4
16
8
2
1
1
64
1
1
4
2
64
2
16
1
4
64
8
8
16
2
4
64
4
2
4
8
64
64
2
1
32
16
2
64
16
64
64
8
64
16
1
16
64
32
2
64
2
32
1
64
2
64
64
2
16
8
8
8
32
32
8
32
64
64
2
1
32
32
8
2
1
64
32
2
32
64
64
16
8
4
8
16
1
16
16
64
64
16
32
1
1
1
8
2
2
32
32
64
32
8
16
64
4
64
16
16
8
2
16
1
1
32
4
2
4
4
32
8
32
64
32
8
2
16
4
2
32
32
64
2
8
2
32
1
4
32
64
64
64
8
8
1
4
8
4
4
32
1
64
8
4
4
1
32
8
4
8
4
32
32
16
4
32
32
64
16
64
32
16
2
4
16
2
2
4
16
8
16
32
32
64
32
64
32
8
4
4
4
16
16
1
16
1
32
32
64
16
4
64
4
16
16
16
32
1
8
4
8
4
4
32
1
8
4
4
8
32
64
1
32
4
4
32
1
8
32
1
1
64
32
16
4
4
32
2
16
16
16
1
16
2
1
16
32
16
8
2
16
16
16
4
1
8
16
8
16
8
8
8
16
8
32
64
1
8
8
64
1
1
1
2
2
1
2
1
32
64
4
1
1
64
1
64
64
8
8
1
16
2
16
64
64
1
2
1
1
8
8
32
4
8
16
8
16
1
32
64
16
16
64
2
2
64
8
2
4
32
2
4
8
32
2
64
64
1
32
16
2
1
32
1
64
2
32
64
32
32
16
16
32
8
8
8
64
4
8
2
32
4
64
16
2
8
16
8
16
64
32
2
16
64
32
8
4
2
32
16
64
8
16
1
16
2
64
64
8
16
32
32
32
1
16
32
32
1
16
4
64
16
4
32
64
16
16
16
16
16
16
4
64
16
64
1
16
32
1
32
4
1
32
2
4
1
16
4
32
64
32
16
4
2
64
16
1
1
2
16
4
4
4
32
4
1
2
32
8
32
16
4
8
2
16
4
16
2
16
16
32
16
64
32
32
1
4
1
8
4
4
4
32
4
16
1
16
4
32
32
8
4
1
64
64
64
8
16
64
1
1
64
1
8
1
2
1
32
2
4
64
32
32
4
4
16
16
16
2
2
1
2
16
16
4
8
8
16
16
8
4
4
32
32
32
64
8
1
16
16
32
2
1
8
32
32
16
8
2
64
2
1
32
16
64
2
4
32
64
16
16
1
32
8
2
8
4
32
16
1
16
1
1
64
8
2
32
64
32
4
2
4
4
2
8
16
8
8
64
4
64
16
2
2
64
1
1
1
4
16
8
8
32
8
8
2
64
2
8
16
8
1
16
8
64
8
4
1
4
2
16
16
8
1
4
16
64
32
64
32
32
32
4
32
4
64
1
1
8
8
8
8
8
2
1
32
1
1
16
64
16
64
8
64
1
8
64
16
8
64
32
16
32
32
4
1
8
64
1
8
2
2
16
32
64
2
16
4
2
1
4
4
8
4
8
4
1
2
4
64
16
1
32
64
64
32
32
8
32
4
16
64
32
32
2
4
4
32
4
1
32
32
8
4
1
32
4
2
64
16
64
32
4
1
16
1
4
1
8
4
32
1
32
4
8
64
2
64
8
2
8
1
64
8
2
8
1
32
64
64
1
64
32
16
64
1
16
4
64
32
1
1
32
4
4
64
1
64
16
16
2
8
8
64
64
1
64
32
16
64
16
2
8
4
1
8
16
4
2
32
16
16
1
16
4
2
2
64
16
16
16
64
8
16
4
8
8
16
8
1
1
64
8
8
2
64
4
1
4
16
1
8
4
64
1
32
16
2
16
2
2
16
4
16
2
64
16
16
2
8
2
8
1
32
16
8
8
1
8
32
16
1
2
32
16
4
2
2
32
2
2
8
64
2
64
2
2
32
1
2
32
1
64
8
2
8
2
1
16
4
2
4
4
8
16
1
16
4
1
4
16
2
1
64
16
8
16
2
64
1
32
2
16
2
8
16
8
16
8
2
2
1
32
32
2
16
2
1
64
32
64
64
2
16
32
8
32
16
8
4
2
32
8
32
2
1
32
4
8
16
16
32
1
64
4
16
1
8
16
64
32
64
8
32
2
1
4
8
2
64
8
2
8
64
32
2
32
4
32
2
1
64
32
2
4
32
4
64
16
16
2
16
32
8
32
2
32
4
32
64
2
4
4
16
32
4
2
1
16
2
32
4
1
8
8
4
64
8
4
32
16
4
2
1
2
16
64
8
32
64
32
16
16
32
64
2
32
2
1
4
8
32
2
4
64
2
16
16
8
32
8
16
4
16
2
64
32
64
32
64
64
64
8
8
16
1
64
4
8
2
16
16
2
1
8
32
8
4
64
64
64
1
8
16
2
2
16
4
8
1
2
1
32
16
32
16
1
8
32
1
64
32
4
64
4
4
32
1
32
16
1
4
32
64
64
64
1
32
2
8
16
32
32
4
64
2
8
64
1
8
64
2
64
32
4
32
32
64
4
64
2
1
1
32
2
2
64
4
2
8
1
8
1
64
64
16
64
64
2
8
16
64
32
4
8
32
32
64
16
2
16
2
8
1
32
32
32
1
2
4
2
64
1
8
32
32
2
1
2
2
4
2
64
4
1
1
32
2
2
16
1
64
8
8
2
1
1
8
8
2
1
8
2
1
8
16
64
1
8
8
16
16
2
4
2
8
2
16
64
1
8
64
8
2
8
4
1
16
32
8
64
16
2
2
1
4
64
8
4
2
2
1
64
16
16
1
2
32
4
64
8
1
4
32
16
8
32
32
16
32
64
16
64
16
4
32
64
16
4
8
32
2
2
1
64
16
4
16
32
1
1
4
2
32
8
16
64
32
32
4
32
64
2
2
1
4
32
16
8
32
64
2
32
64
32
16
64
8
16
16
16
1
64
32
8
64
4
32
64
1
1
1
4
64
64
32
8
2
2
8
2
16
1
2
16
2
2
16
16
64
4
64
64
32
64
2
4
1
4
16
1
8
32
8
64
4
16
64
4
2
4
1
32
64
2
4
32
2
8
4
1
64
2
32
64
4
4
64
2
32
4
64
8
16
1
1
64
16
32
64
1
4
1
1
8
64
16
8
2
8
32
4
32
32
8
8
4
32
32
16
4
1
4
4
2
8
1
4
1
2
2
16
4
8
8
16
4
8
16
64
64
32
1
32
1
64
16
16
8
4
2
64
1
1
2
16
1
32
4
1
2
16
64
8
16
8
16
32
16
2
32
2
8
2
4
1
32
2
8
64
16
8
64
64
16
16
4
64
2
16
64
8
64
2
64
16
8
4
4
16
2
32
64
2
2
4
4
16
2
16
8
64
16
32
1
2
64
8
8
64
8
1
4
1
4
32
8
8
4
8
1
16
4
16
4
16
2
32
8
64
1
32
64
64
32
2
4
2
32
64
1
32
1
1
8
32
4
4
8
4
1
4
8
16
2
16
64
4
32
16
4
32
2
64
1
16
8
1
1
64
4
8
16
16
2
1
16
4
16
4
4
8
64
16
1
16
64
16
64
1
4
1
4
64
1
64
64
4
4
2
16
32
8
32
1
2
8
16
32
8
4
4
64
16
1
16
16
64
64
2
8
16
1
4
64
64
4
1
2
32
4
64
8
32
16
32
64
16
8
1
16
16
8
2
8
1
32
8
8
2
16
4
16
1
16
32
2
32
1
32
4
16
4
8
8
32
8
64
64
8
64
32
64
32
2
32
4
64
32
32
32
4
8
1
1
1
2
2
32
8
16
64
64
2
4
4
8
1
1
8
32
2
4
64
2
8
64
1
8
32
16
32
16
2
8
64
8
64
1
32
2
8
4
32
4
2
1
1
8
8
1
4
2
64
32
1
64
4
8
32
4
32
4
64
16
16
64
32
1
16
64
2
32
16
1
4
16
1
32
2
1
32
8
64
32
2
4
16
32
16
4
32
1
64
1
16
4
32
8
1
16
64
4
32
64
32
32
32
32
2
8
8
16
1
16
1
16
2
1
16
64
4
2
64
32
4
16
64
32
64
4
32
32
32
1
32
16
8
4
16
1
64
1
1
16
32
16
16
1
8
64
4
2
4
1
16
1
4
64
32
16
8
8
64
1
64
8
4
32
64
64
2
4
1
8
2
2
32
8
16
1
64
64
1
64
4
16
16
2
32
32
16
4
8
1
4
2
1
16
64
8
1
4
16
1
1
2
8
8
8
4
2
64
4
16
32
16
16
2
2
8
1
8
4
1
32
64
64
2
64
2
8
32
1
1
64
1
64
8
1
8
8
16
8
32
1
16
1
1
64
4
2
1
64
16
16
64
16
2
4
64
16
8
1
8
64
8
2
16
2
4
1
8
32
64
8
1
16
8
32
64
32
4
32
16
8
32
32
2
2
4
64
32
8
8
8
4
32
1
4
4
16
4
8
8
1
8
2
4
16
1
2
4
4
4
4
1
64
4
4
64
64
32
64
16
1
1
8
4
1
32
64
2
4
32
16
2
4
2
8
8
16
8
64
8
2
64
2
8
4
2
2
4
2
8
64
8
16
32
64
1
64
64
16
4
8
1
4
8
4
4
8
32
64
8
16
16
32
2
4
64
64
32
1
16
2
2
16
16
32
32
4
2
1
8
4
8
64
64
8
32
32
64
4
2
32
64
1
64
1
16
2
64
8
8
16
32
1
2
8
1
8
16
32
1
4
32
64
2
32
16
1
32
16
64
16
64
8
32
64
8
2
16
16
64
8
1
2
1
2
32
1
64
4
4
16
2
2
64
16
4
2
1
8
64
32
64
1
64
32
32
16
64
8
2
16
16
8
8
16
16
8
2
16
16
8
8
1
16
2
64
4
8
8
16
2
4
32
32
1
32
8
2
32
32
32
32
8
64
4
32
1
2
1
4
4
1
16
4
1
1
1
2
8
1
1
1
2
16
8
8
32
4
4
1
4
1
4
64
32
2
64
2
2
4
32
32
64
8
1
4
16
64
1
64
4
4
8
4
8
1
16
32
64
64
1
64
32
8
32
4
16
8
32
16
1
8
32
64
4
8
8
32
16
16
4
8
64
32
4
2
2
4
1
2
8
32
64
1
64
32
32
16
8
16
32
1
2
4
4
64
16
32
64
16
64
32
32
4
32
64
2
8
8
1
1
32
4
16
16
64
1
32
32
64
16
1
8
16
32
32
2
2
16
1
1
8
8
64
2
64
4
2
64
2
1
32
16
4
4
64
2
32
2
16
64
8
32
8
2
8
16
4
1
2
1
8
64
64
1
1
64
32
1
4
32
64
64
2
1
64
64
8
1
4
8
64
4
2
4
4
32
32
1
64
1
64
1
8
64
8
2
2
4
4
2
2
1
8
64
64
64
2
1
32
2
8
2
4
2
1
2
32
8
16
1
8
32
4
2
1
1
4
8
1
2
2
1
2
16
4
4
8
4
32
4
32
32
2
2
8
4
16
16
1
16
4
32
32
1
8
32
1
8
16
64
1
4
64
32
4
8
1
8
64
2
4
1
32
32
64
4
8
64
16
1
32
8
32
32
8
4
64
64
2
2
2
4
8
4
4
8
2
64
16
8
8
16
32
64
32
16
64
32
32
32
1
16
2
1
8
1
32
4
64
1
8
32
16
16
32
8
32
2
2
2
64
2
1
8
4
4
8
32
16
1
2
1
64
2
1
64
8
4
8
8
16
64
4
1
2
32
4
1
4
2
16
4
2
16
16
16
2
16
32
1
2
64
2
1
2
2
2
32
1
8
64
4
16
1
64
32
1
32
4
4
32
32
32
4
64
1
8
4
2
1
1
8
4
8
64
64
2
4
16
2
32
32
2
64
1
1
32
32
16
2
4
16
64
4
64
2
64
32
1
1
32
32
16
64
8
64
2
2
2
2
4
16
32
2
8
1
4
4
2
32
8
16
4
64
32
4
2
2
64
2
8
32
1
64
1
32
16
64
8
8
4
16
8
1
1
16
32
64
64
4
1
1
16
32
2
2
1
1
16
1
32
8
64
16
8
32
4
64
8
8
8
32
2
32
32
32
4
8
2
1
32
1
32
64
2
4
1
1
8
8
32
8
8
16
8
4
4
4
64
8
64
2
32
32
64
1
8
64
32
8
2
2
1
1
32
1
8
16
64
16
4
32
2
2
1
2
16
1
1
8
8
4
16
16
8
16
16
32
1
8
1
1
32
16
16
8
8
8
2
2
1
2
2
4
1
64
8
32
2
32
2
1
64
16
1
1
2
32
1
8
4
8
1
4
1
32
2
32
1
8
16
2
2
8
4
4
8
4
8
32
4
1
1
1
1
2
2
16
64
4
64
32
32
1
64
64
32
16
1
4
32
8
4
4
1
32
4
16
1
64
8
16
1
16
64
8
2
16
8
64
4
32
4
16
64
64
2
32
64
64
16
8
64
2
16
16
32
64
16
8
64
4
8
16
64
4
4
16
64
32
32
2
8
8
2
8
32
8
4
32
4
4
64
4
8
16
4
1
2
2
1
1
2
1
4
1
1
64
32
4
16
8
32
8
2
32
64
16
64
2
1
1
1
1
1
32
8
2
64
4
64
8
32
32
32
2
64
16
1
16
32
4
1
1
16
4
4
16
4
64
2
2
2
64
4
4
8
2
32
64
4
1
2
4
2
16
2
2
64
16
64
2
1
1
4
4
16
64
32
1
1
8
64
2
4
8
1
32
4
64
32
16
2
2
32
4
4
64
32
8
2
64
4
16
32
32
16
16
2
16
32
1
16
32
4
1
16
8
64
4
4
2
4
1
4
32
16
2
16
8
2
2
8
2
4
64
16
4
64
8
64
64
32
4
64
1
16
2
2
64
2
8
2
16
8
64
8
64
16
1
16
8
2
2
8
16
32
1
16
16
32
2
8
64
4
16
4
16
4
8
8
1
4
1
64
2
2
4
16
2
8
16
1
64
64
16
8
32
32
2
8
4
8
1
32
64
1
2
1
4
2
1
16
1
1
8
2
4
1
2
1
4
2
8
8
8
32
16
64
64
16
16
32
8
2
4
1
4
16
64
32
16
8
1
16
1
16
64
64
1
16
8
8
1
16
4
8
32
32
4
64
32
2
8
8
4
4
1
1
16
1
1
16
2
4
1
8
1
2
8
1
2
64
8
32
64
8
32
2
2
32
1
2
64
64
1
8
32
4
8
32
4
8
32
2
1
64
2
2
32
32
1
32
64
2
64
8
32
32
2
2
16
8
2
2
2
1
64
4
64
2
64
2
2
4
1
2
4
4
1
1
4
16
32
4
16
4
16
32
32
16
2
16
16
64
1
64
1
8
1
2
1
1
32
2
64
64
2
16
64
2
2
4
4
8
8
8
1
4
8
16
16
1
2
64
16
2
32
4
64
16
16
2
16
4
4
1
4
4
1
4
64
8
32
64
1
8
32
1
32
2
4
16
16
8
2
32
1
32
16
32
16
8
4
32
32
4
4
16
1
1
16
64
64
8
4
16
16
1
1
2
16
16
1
1
32
16
64
64
32
64
2
8
8
8
32
1
4
2
32
1
8
16
64
2
2
4
64
4
64
32
4
2
32
32
32
2
32
2
4
1
32
32
1
16
16
1
16
1
32
1
4
8
1
2
32
32
4
32
4
8
8
64
32
8
2
32
8
2
32
2
4
2
8
32
32
8
8
8
32
32
1
1
8
32
4
64
4
4
8
16
64
2
1
1
16
1
16
2
16
16
8
32
8
2
32
2
4
2
16
64
16
64
32
2
64
2
4
64
32
1
64
32
64
8
32
4
8
2
64
4
64
64
8
64
4
32
32
8
16
64
32
32
8
1
2
1
4
64
32
1
64
16
1
2
64
8
2
4
64
64
64
8
32
2
4
64
2
1
4
32
16
1
1
16
1
8
32
16
64
8
8
32
16
8
4
8
64
32
4
4
8
4
1
4
64
8
2
64
64
64
32
2
4
1
64
4
16
1
2
1
16
1
1
64
1
64
1
32
2
4
2
32
64
32
16
1
2
16
1
16
64
2
32
4
4
2
32
16
16
4
8
1
4
1
2
16
32
64
64
1
32
8
1
64
4
4
4
1
64
2
4
64
16
1
8
2
1
16
64
4
1
8
8
8
8
64
1
64
16
1
64
2
16
8
32
4
2
2
1
64
1
64
2
16
64
2
1
32
1
64
8
1
1
16
32
16
2
1
32
32
2
4
4
32
32
8
1
32
4
2
8
2
64
4
64
32
2
1
16
1
1
4
8
1
2
8
1
1
64
1
32
64
1
16
32
64
2
32
1
64
2
16
32
2
1
8
32
64
16
4
8
64
1
8
2
4
1
2
1
1
32
1
16
1
32
1
64
4
16
4
16
64
4
4
64
4
64
8
16
2
32
1
2
32
8
16
4
16
64
32
32
32
4
64
4
32
64
8
64
1
1
32
1
8
2
64
1
64
32
64
4
64
1
8
1
2
16
2
2
4
16
2
16
2
4
16
4
8
8
1
32
8
64
32
8
4
1
32
8
8
64
64
2
4
1
2
1
32
64
32
16
4
64
8
2
64
1
1
32
64
16
8
16
1
2
1
1
64
16
8
16
2
32
4
64
64
64
64
16
8
1
1
1
32
16
64
8
32
16
1
4
2
1
8
1
16
1
4
16
4
64
16
32
16
4
64
4
16
64
4
32
32
2
2
16
16
32
4
64
16
16
8
16
2
4
8
2
1
8
16
16
64
1
8
64
4
4
1
32
1
8
32
4
16
16
64
64
2
64
1
16
2
2
2
2
2
64
32
4
4
16
2
8
1
16
2
16
1
8
32
32
64
4
4
2
64
2
16
2
2
8
2
8
8
16
8
8
1
64
4
32
8
64
4
1
64
2
4
1
8
32
8
2
2
64
8
1
32
4
64
16
4
4
64
4
64
1
16
16
64
32
8
32
8
1
64
4
4
1
4
64
32
1
1
2
8
64
64
64
2
8
8
16
8
16
4
2
64
2
8
64
1
8
4
1
2
64
8
4
16
1
16
2
16
16
2
32
2
8
32
32
32
1
8
2
32
64
64
16
1
2
2
16
4
1
2
8
4
64
2
64
4
2
16
2
1
4
1
16
16
16
4
32
8
64
4
1
32
64
4
64
2
4
16
2
64
8
64
16
2
64
64
16
2
4
1
1
64
2
4
64
16
64
4
1
32
8
32
16
8
4
4
2
4
2
2
2
1
2
64
1
4
16
4
8
16
2
64
64
2
32
1
2
16
4
4
1
1
16
1
8
2
64
2
2
32
8
1
64
64
8
4
1
1
16
4
64
4
16
2
8
16
1
8
32
16
2
4
4
2
2
64
64
1
16
64
16
64
32
8
16
16
2
64
16
32
1
32
2
16
1
8
4
16
64
4
32
32
8
2
64
32
16
64
4
32
4
1
1
64
4
16
16
32
64
1
64
2
32
2
8
64
1
1
8
16
2
8
32
8
32
32
8
1
8
4
16
2
16
64
4
2
2
1
1
64
8
8
32
32
4
32
16
64
16
32
4
8
16
8
64
4
32
16
16
4
16
4
4
64
4
4
64
4
4
32
64
1
16
1
8
1
2
2
4
2
8
2
4
8
32
2
1
64
2
8
64
4
16
64
2
32
2
32
2
4
1
16
16
2
8
2
64
16
4
4
2
16
16
8
32
2
32
8
64
64
1
2
4
8
4
4
64
64
4
8
32
1
32
4
1
8
1
32
1
32
64
8
64
32
1
32
16
1
8
32
1
64
16
32
32
16
16
16
32
64
2
8
16
4
8
16
8
4
64
1
16
32
8
32
64
16
8
1
8
1
8
2
8
8
32
16
4
16
8
1
1
16
64
2
2
8
8
32
64
4
32
8
2
32
4
1
4
64
16
2
4
16
2
8
16
16
4
32
8
32
1
32
2
32
64
1
2
1
64
8
2
4
8
4
4
2
1
8
8
1
16
8
4
4
16
4
4
64
64
2
8
64
4
1
16
16
1
4
1
2
32
16
2
4
8
4
8
2
2
8
1
2
1
16
32
1
16
1
8
64
8
2
64
2
64
4
16
1
8
32
4
2
8
2
2
16
16
64
1
4
1
32
2
32
8
2
2
1
1
1
2
16
32
4
4
4
1
8
2
1
1
64
16
16
8
4
4
1
32
2
64
64
16
1
8
2
2
2
8
16
2
2
2
16
64
2
8
32
1
2
32
4
2
1
16
64
32
64
1
64
1
2
32
2
8
16
2
16
1
2
4
2
4
1
1
1
4
64
32
1
64
4
64
16
2
32
8
32
8
1
4
2
4
16
4
64
16
64
32
2
8
1
8
8
4
64
1
4
32
1
32
1
64
8
64
4
2
2
8
64
32
64
2
16
64
1
32
8
1
32
4
2
64
16
8
4
2
64
4
4
32
4
4
1
1
1
8
1
32
64
8
16
4
64
32
4
8
8
1
32
1
32
64
8
8
1
16
64
2
8
1
2
1
16
1
32
16
16
32
64
32
4
1
32
1
32
64
8
8
8
2
2
16
8
8
8
1
32
16
2
16
64
32
64
8
64
16
2
1
64
1
16
8
2
16
64
4
32
64
64
16
16
16
8
2
8
8
2
4
64
16
32
8
32
8
32
32
64
4
8
16
32
64
8
1
16
2
1
1
4
2
16
64
1
64
8
4
32
8
2
64
8
64
4
4
64
4
2
64
16
8
8
1
32
2
2
8
4
1
16
16
1
64
2
64
16
1
16
2
16
8
32
64
8
1
4
4
4
64
2
16
1
64
4
1
1
1
64
4
64
1
1
16
2
4
4
2
32
1
64
32
1
8
4
64
4
2
8
4
4
32
4
2
32
32
1
1
8
32
1
64
32
1
32
8
16
8
8
32
16
8
64
8
8
1
4
4
64
2
1
32
64
4
32
1
1
1
2
4
2
32
64
1
32
32
1
8
16
32
8
2
2
2
4
4
2
32
2
8
8
1
64
4
4
8
32
8
1
8
2
32
16
32
4
64
64
2
32
32
64
32
32
32
64
16
8
32
16
4
2
2
4
4
4
1
8
1
64
16
1
8
8
4
32
32
4
64
4
2
64
2
32
32
4
2
4
8
4
2
4
8
2
1
64
16
16
16
64
32
16
32
8
4
2
8
32
4
4
2
64
1
2
1
2
8
32
1
2
4
8
32
4
1
64
2
8
32
64
32
8
1
64
32
32
32
8
1
8
16
4
4
32
8
4
2
16
4
32
4
32
32
4
64
1
32
16
4
8
8
2
64
16
32
16
16
4
1
64
1
4
32
2
1
32
2
2
2
32
1
1
1
2
64
1
4
8
4
8
4
16
1
32
8
8
2
2
8
16
2
2
4
2
1
1
64
16
8
2
4
4
8
32
16
8
2
1
64
1
2
2
8
1
8
1
2
2
32
16
4
16
32
16
1
1
2
2
32
4
2
4
8
16
8
4
16
4
64
64
32
4
16
1
4
32
64
1
2
4
64
32
8
16
32
16
16
4
4
2
2
1
64
2
4
64
64
32
2
4
4
2
1
4
16
2
64
8
8
1
64
1
64
4
2
4
1
16
16
16
16
8
16
4
16
1
32
32
4
2
16
2
16
64
2
2
4
4
32
2
8
32
8
64
1
4
32
4
8
32
8
1
8
4
1
64
1
32
1
8
2
32
1
1
16
32
8
64
2
1
16
8
4
64
16
16
32
64
2
8
1
1
4
1
2
4
4
64
32
4
16
32
64
1
8
16
16
8
1
64
64
8
32
64
2
4
64
4
16
2
32
16
64
16
8
1
1
2
1
1
4
16
4
16
32
16
4
2
4
2
1
32
2
4
2
1
64
64
32
32
2
32
2
1
8
64
1
8
64
64
1
32
8
64
2
32
1
8
4
8
64
32
1
8
8
8
2
32
64
8
32
64
2
8
1
32
32
64
16
16
8
16
1
16
64
4
16
16
2
16
4
32
2
32
64
64
4
8
2
64
8
1
4
32
32
1
2
4
1
1
4
2
2
8
64
1
4
4
2
64
32
2
1
4
16
8
64
1
8
64
2
64
16
16
4
1
8
8
8
1
64
2
2
1
4
1
64
2
16
64
4
4
16
16
16
4
8
16
2
4
16
1
2
64
8
64
4
64
4
2
1
1
8
8
4
16
32
2
1
8
64
32
1
16
8
8
32
4
32
2
32
4
16
1
16
2
2
1
8
1
1
16
64
16
32
2
32
16
16
4
16
64
16
8
1
4
2
64
32
2
4
1
8
32
32
64
64
64
8
64
1
2
32
4
8
32
8
4
4
32
1
1
2
2
8
8
1
32
16
4
64
1
64
16
4
8
32
32
4
4
4
4
16
4
2
2
8
32
2
2
1
1
16
2
64
4
1
32
8
64
32
4
64
16
16
8
2
8
1
2
1
32
4
64
4
32
16
2
1
64
32
16
8
1
1
2
16
64
64
64
1
2
4
1
32
1
1
64
1
8
64
1
8
2
16
4
8
8
2
16
8
32
64
4
64
8
1
2
32
2
8
16
2
2
2
2
32
16
32
64
2
8
16
4
32
8
16
4
4
1
8
64
1
32
32
2
16
8
2
8
16
32
8
16
4
4
16
4
4
32
4
8
64
2
16
32
64
2
1
16
2
16
32
2
1
8
2
32
4
16
8
1
4
8
64
32
64
8
16
4
32
1
32
32
64
32
1
4
8
2
8
1
64
2
8
16
4
4
32
4
4
8
2
8
8
8
4
32
4
4
16
8
64
8
32
64
8
16
2
16
8
64
32
8
2
1
1
4
1
8
4
64
16
32
16
16
64
64
16
16
8
16
2
1
16
16
16
1
16
32
32
16
2
8
8
8
16
2
2
32
4
64
16
64
2
4
2
8
2
64
2
64
32
1
4
8
8
1
64
8
4
64
64
4
16
4
64
4
2
64
2
1
4
1
16
32
1
16
1
4
64
8
32
16
1
16
32
2
32
64
4
8
1
4
32
1
32
2
32
8
64
16
8
1
2
64
16
16
16
64
8
64
1
4
2
8
32
64
16
16
4
4
1
32
1
1
4
1
16
32
64
64
32
4
16
32
32
1
32
4
64
16
8
4
1
2
32
16
32
64
2
4
64
2
4
32
32
16
32
1
2
16
16
8
1
8
16
1
16
8
2
2
16
32
64
32
4
4
16
8
64
8
8
4
64
2
32
2
2
64
32
2
64
8
2
4
8
64
8
1
64
8
16
64
2
64
8
1
32
1
8
64
1
2
16
32
32
1
8
64
2
2
4
16
4
16
8
4
32
4
4
32
8
8
4
32
16
1
1
2
4
64
4
64
1
8
32
32
1
2
4
2
1
2
2
2
4
8
16
2
64
2
2
1
64
32
64
2
1
4
8
1
16
8
8
1
32
2
64
4
32
64
16
4
2
32
4
32
2
1
16
8
4
8
1
1
8
32
2
1
64
1
32
32
1
64
4
32
8
8
1
1
8
8
16
64
8
4
32
32
1
8
64
4
32
16
16
1
16
4
64
8
16
16
16
1
2
1
32
32
1
4
8
4
4
2
64
32
16
4
4
8
16
2
2
8
64
8
32
16
32
32
1
1
16
64
4
4
32
4
1
8
4
2
16
32
8
4
4
2
32
1
2
4
4
16
2
32
2
32
8
8
4
64
16
8
1
4
32
2
4
2
16
8
1
1
64
16
32
1
2
32
4
64
32
32
64
64
32
4
1
4
2
4
1
1
32
1
4
64
16
2
32
4
64
4
4
2
32
16
8
2
16
1
8
8
4
1
2
4
2
64
64
8
16
16
32
64
16
8
4
32
1
16
64
8
32
16
8
4
4
32
16
64
1
64
1
32
64
4
64
4
2
4
2
16
1
2
2
4
2
64
64
2
64
8
4
4
16
1
8
64
16
2
16
4
8
1
8
16
2
16
16
2
8
32
1
16
8
16
2
1
64
2
8
64
64
8
64
32
8
4
16
16
16
1
2
2
64
32
4
4
8
2
4
2
4
2
16
16
4
32
64
64
64
2
64
1
1
8
8
32
64
16
2
2
2
64
4
64
32
2
8
1
4
2
4
64
1
8
4
1
8
1
8
32
32
2
1
1
2
64
1
64
32
4
2
16
2
16
64
32
4
32
4
64
2
4
4
64
1
32
1
64
2
1
4
8
2
64
32
16
16
4
32
1
64
32
64
2
4
16
64
8
2
1
2
4
32
32
64
1
32
4
16
16
2
4
8
2
64
16
16
32
4
4
4
4
16
8
1
32
4
2
8
4
8
64
16
8
1
32
64
32
2
8
8
8
64
16
64
4
8
2
2
2
8
4
64
16
16
32
16
1
32
8
1
64
64
4
1
1
4
64
8
16
4
64
2
8
16
8
4
16
2
4
16
32
64
64
64
4
32
32
16
32
8
2
1
32
2
16
2
1
1
32
2
16
4
64
16
2
64
32
8
8
32
1
2
2
64
16
8
64
2
32
32
2
2
4
16
32
64
64
2
8
1
2
16
64
16
1
4
64
16
64
4
64
4
8
2
16
64
8
4
4
4
4
32
1
32
4
64
32
16
64
1
4
64
8
16
32
4
32
8
32
2
32
4
2
2
16
2
16
32
8
8
4
16
4
4
2
32
64
1
2
32
32
16
2
32
2
32
64
1
16
16
1
64
2
2
4
64
2
1
4
4
32
2
64
64
16
2
16
32
1
64
8
4
8
64
16
16
8
16
16
4
64
1
1
2
64
32
64
4
16
2
64
4
1
8
4
1
64
8
8
2
8
16
32
1
2
8
8
8
16
8
2
1
16
4
32
32
2
16
32
16
4
32
8
2
4
1
2
64
32
2
16
64
4
1
4
8
4
16
16
16
8
64
2
16
32
4
32
2
8
1
8
32
2
8
32
32
4
2
1
8
1
8
2
2
32
4
16
1
2
1
2
8
64
2
2
1
2
1
2
8
8
4
2
1
32
4
1
1
2
4
32
8
8
32
1
1
4
32
2
64
16
1
16
8
8
64
4
16
64
32
4
4
1
1
1
1
4
16
2
1
32
8
2
32
64
2
2
16
4
32
1
1
4
64
16
4
32
8
32
2
64
1
16
16
32
16
32
64
64
4
4
16
64
32
1
2
64
2
1
32
32
1
32
32
64
4
4
4
8
32
16
16
1
64
2
64
16
2
8
4
2
8
64
4
16
32
2
2
32
2
16
32
16
1
2
64
64
1
4
16
4
8
16
16
4
4
8
64
32
64
8
1
4
1
1
2
64
1
4
32
8
32
16
32
4
1
2
16
1
16
1
32
8
2
2
32
32
64
64
1
32
16
2
64
8
8
4
64
32
64
8
64
1
1
64
2
8
4
16
4
64
2
4
1
4
1
4
1
32
1
1
2
64
8
2
2
8
8
4
32
4
2
4
8
16
8
2
16
2
8
64
16
64
8
2
64
64
16
1
4
32
4
1
1
32
1
32
16
16
4
8
16
8
16
64
64
4
16
64
8
1
1
8
32
64
8
32
8
16
16
16
4
16
2
32
64
32
32
2
64
64
64
64
64
16
4
1
4
1
4
32
8
4
32
32
16
1
16
16
4
16
8
16
1
64
16
64
4
16
4
16
32
4
8
32
1
8
32
1
1
1
8
32
2
8
8
1
64
64
4
64
2
8
2
1
2
16
4
64
64
8
32
16
16
1
2
1
1
16
32
2
4
4
16
2
64
8
64
32
1
1
16
2
8
32
8
16
16
4
1
32
64
8
8
16
32
8
8
8
32
2
1
2
4
2
64
4
4
64
16
8
4
8
1
1
32
8
32
16
32
2
8
64
8
16
64
8
2
8
32
1
1
32
16
4
8
1
16
32
16
8
1
8
64
4
16
1
16
64
32
8
32
64
1
2
2
8
4
64
16
16
8
32
1
4
32
4
2
8
4
4
1
64
32
4
16
16
2
32
2
2
4
16
64
16
8
1
16
1
1
4
16
64
32
2
4
64
8
16
1
2
4
16
64
16
2
64
64
64
8
4
64
8
1
8
32
16
2
64
2
1
4
1
32
4
32
16
4
2
64
16
16
8
8
1
4
8
16
32
1
4
1
16
4
64
64
32
64
8
4
32
4
16
32
32
2
4
16
8
8
32
64
4
1
4
1
1
8
32
8
16
16
2
16
4
2
32
2
8
32
8
16
1
16
64
16
1
64
16
8
32
4
4
4
32
8
1
1
8
4
16
32
4
2
32
32
64
64
16
8
64
4
4
2
4
8
2
2
64
16
32
2
2
2
2
32
2
8
1
32
16
16
8
64
4
2
8
16
1
4
8
8
1
4
32
64
4
2
16
64
64
8
16
64
64
8
16
32
64
1
1
8
64
32
4
64
64
4
1
1
2
32
32
32
32
16
4
8
2
1
4
64
2
1
8
8
64
4
4
16
8
1
4
8
64
1
4
64
8
2
64
64
8
64
64
1
1
16
8
8
16
4
2
4
16
32
16
8
32
32
64
32
32
64
4
32
1
8
2
16
1
1
16
1
1
64
32
4
16
2
8
4
16
1
8
32
1
16
2
1
4
1
16
4
16
16
1
1
32
1
64
2
64
1
32
1
4
4
8
4
1
16
16
16
64
4
2
16
2
16
64
8
4
4
8
32
8
64
32
4
8
1
4
4
64
16
16
32
1
2
1
4
8
8
64
32
1
1
64
64
8
2
2
16
1
8
8
32
2
4
2
16
2
1
32
64
1
1
2
32
64
2
32
8
16
4
1
32
1
16
64
4
16
16
4
1
32
2
8
2
32
4
32
16
2
1
64
16
32
16
2
4
2
16
4
4
64
4
64
4
8
1
8
16
16
2
64
4
4
32
2
2
4
1
16
4
16
64
2
1
16
64
32
4
64
4
2
32
1
8
64
8
32
2
64
8
8
64
2
8
4
32
2
2
8
8
4
64
2
8
1
2
1
4
32
32
64
32
8
32
16
8
4
4
64
4
4
4
8
1
2
4
2
32
1
1
64
2
32
4
1
32
1
1
8
64
4
2
64
16
1
32
1
8
1
64
64
8
2
64
2
8
1
2
8
32
32
4
16
32
2
1
2
8
4
16
1
4
8
64
4
64
8
8
2
1
32
4
4
8
1
16
64
16
2
1
2
2
16
1
32
4
1
32
16
2
64
64
1
8
8
2
1
64
1
32
4
64
2
16
2
8
1
4
1
8
8
8
2
16
8
64
4
64
16
16
1
32
32
4
64
2
1
1
2
4
2
4
4
8
32
4
2
2
2
4
2
1
32
64
32
4
4
64
8
2
8
1
4
64
4
8
2
64
16
32
64
1
8
4
1
16
16
1
1
16
1
64
32
2
32
2
16
1
8
8
4
1
32
8
8
32
16
2
2
64
1
1
2
16
64
2
16
64
64
8
8
4
8
1
2
1
1
1
4
2
1
4
32
1
4
32
4
2
64
1
2
2
8
2
2
8
8
32
8
8
16
2
16
64
8
4
64
1
1
2
4
32
32
8
8
2
8
16
32
2
4
64
32
4
2
64
2
1
8
8
32
1
1
8
2
4
16
2
64
2
64
16
1
1
8
1
16
16
64
64
64
8
2
32
4
1
32
8
2
2
2
64
32
16
2
1
1
1
4
8
2
32
32
4
8
8
32
32
32
2
16
8
16
2
32
8
8
8
16
1
8
16
16
8
64
8
8
2
1
4
4
1
32
64
8
32
32
64
2
1
1
8
1
8
16
16
8
4
16
2
8
16
4
16
8
32
2
1
4
16
4
32
8
1
64
32
16
64
1
16
32
4
1
16
1
1
16
32
4
64
2
8
32
64
16
8
2
64
64
2
4
16
32
1
16
1
8
1
64
8
8
1
2
8
32
4
8
32
1
32
64
2
16
2
1
4
2
1
2
2
16
2
4
16
4
32
16
64
32
4
1
16
2
64
64
8
4
4
64
32
2
8
16
32
2
32
2
16
2
4
8
1
64
1
64
16
64
32
2
2
64
16
1
1
32
8
32
16
32
2
4
4
4
8
8
16
16
8
32
8
2
2
8
2
16
16
8
1
32
1
16
32
4
4
8
8
32
32
2
64
8
4
32
4
8
64
4
32
2
32
2
32
8
32
4
4
16
32
1
64
4
32
4
2
16
64
32
32
1
8
64
64
1
4
4
16
8
2
4
2
64
1
32
64
64
4
64
64
1
8
32
16
2
1
2
32
32
4
64
16
4
2
32
32
8
8
32
8
16
64
32
2
64
2
4
16
32
4
32
4
16
2
32
64
16
16
2
4
2
64
2
64
8
8
8
1
4
32
16
2
4
32
8
2
8
64
1
32
32
16
64
4
2
32
2
16
2
32
32
16
64
2
64
4
8
4
8
8
2
1
8
16
2
2
64
32
1
2
1
32
2
1
16
8
4
1
32
32
2
1
32
32
64
64
8
32
8
16
16
32
2
2
16
1
2
4
1
1
2
4
16
8
4
16
1
1
8
8
1
8
1
4
2
2
8
8
1
1
4
2
16
16
4
2
1
8
2
64
32
1
16
2
8
1
32
8
64
4
16
8
32
2
4
16
1
32
64
64
8
16
2
4
8
1
8
8
8
8
8
8
1
2
32
8
64
4
1
32
8
1
16
4
4
32
32
4
2
2
32
1
64
1
2
2
1
2
4
16
1
1
2
4
16
32
4
16
4
2
1
2
2
4
8
16
64
4
2
4
1
1
64
8
1
8
1
64
32
1
32
32
64
8
64
16
4
4
1
2
64
1
2
1
1
32
1
32
16
4
2
64
2
32
8
64
8
8
64
4
16
32
16
32
64
8
4
1
8
2
2
2
2
64
16
2
1
32
64
64
8
64
16
1
2
16
4
4
64
2
16
16
32
1
32
16
4
4
4
4
8
2
32
4
4
64
8
2
64
64
32
4
4
4
4
4
32
4
64
32
2
64
4
8
16
1
16
16
64
1
8
4
1
4
4
1
1
16
32
4
1
1
2
1
16
1
8
64
8
2
64
1
1
8
64
8
32
2
32
1
64
1
16
4
4
2
32
1
16
16
2
8
16
4
64
64
4
16
32
32
2
1
32
16
1
2
4
64
8
16
8
1
32
16
4
1
64
8
4
64
8
8
1
1
8
1
16
16
4
64
16
4
16
32
32
16
2
64
32
8
1
1
2
1
1
2
4
16
64
1
8
2
1
32
1
4
16
1
1
4
1
32
8
8
1
16
16
4
4
64
2
32
2
32
64
4
2
8
8
2
32
4
4
16
8
32
1
32
16
64
64
4
32
32
64
32
16
8
64
4
2
32
16
64
4
8
16
16
8
2
8
2
1
64
4
16
1
32
4
1
2
2
32
8
4
2
4
64
4
2
64
8
64
2
1
4
64
8
4
4
2
32
4
16
2
8
64
8
4
4
1
8
1
2
64
16
2
64
64
1
2
2
8
2
2
4
1
32
8
8
64
1
1
64
32
4
4
4
32
8
16
8
32
1
1
32
64
64
16
2
4
1
16
64
2
2
4
16
8
32
64
1
64
1
32
32
8
16
16
16
64
1
4
2
64
8
16
4
1
16
32
16
1
64
4
1
8
8
8
4
4
4
64
32
64
1
32
32
16
8
16
16
16
4
2
32
16
16
32
4
1
32
32
8
4
1
64
2
2
2
64
1
4
32
4
32
4
64
16
16
64
1
16
1
64
4
1
2
16
32
1
64
8
8
8
32
16
64
8
4
1
8
4
2
1
16
32
16
4
2
2
64
32
2
64
16
16
16
32
32
4
2
2
64
8
16
2
1
32
8
1
32
2
8
2
32
64
8
2
4
32
16
1
1
2
64
64
8
1
8
2
64
1
8
8
1
1
64
8
4
32
32
64
8
64
2
8
1
4
64
8
16
64
64
16
8
16
64
4
64
16
16
1
16
8
1
8
64
16
4
32
16
32
8
32
8
2
8
32
8
16
8
2
64
2
4
2
32
8
4
32
32
64
2
16
16
2
4
16
16
2
8
32
2
4
16
1
8
8
64
64
32
64
64
16
4
4
32
64
4
64
2
64
32
4
32
1
64
8
16
8
1
8
8
64
8
4
1
16
1
64
64
2
64
8
64
4
64
2
4
16
32
16
1
2
1
4
16
32
2
2
8
64
1
1
8
32
32
2
2
2
1
32
64
64
16
16
2
2
2
2
8
8
2
4
32
32
4
64
16
64
16
64
2
1
2
2
8
2
1
4
16
2
4
16
8
8
1
64
2
8
2
32
8
32
2
1
2
8
2
2
8
32
64
1
4
32
16
32
8
8
32
64
32
8
32
16
2
64
16
16
8
32
2
64
16
32
16
4
16
64
16
8
64
64
32
8
8
16
4
1
16
16
16
2
32
8
4
16
64
1
4
64
1
2
2
1
32
2
1
64
32
4
64
4
64
4
1
16
1
4
32
8
8
4
4
64
4
8
2
1
1
32
4
16
4
1
8
32
4
2
1
64
8
8
32
8
4
32
32
2
8
2
16
2
32
32
16
4
1
1
16
16
64
16
32
64
8
16
32
32
4
32
8
4
16
4
8
1
16
4
1
64
4
16
1
4
1
32
64
2
32
4
8
8
8
16
32
2
8
16
4
2
8
2
16
64
2
8
32
4
64
2
32
8
64
32
32
16
1
32
16
64
4
64
2
64
64
1
1
2
16
32
64
32
2
1
32
64
1
64
64
32
32
64
4
32
1
8
64
32
64
32
2
32
8
16
2
16
1
4
8
4
8
2
2
8
32
2
32
16
16
4
32
2
2
16
16
8
32
16
2
32
1
32
32
16
32
16
2
64
64
16
64
64
8
1
64
4
8
32
4
16
64
16
2
32
1
32
1
8
2
64
64
4
64
32
32
4
16
8
8
4
8
4
8
16
1
16
32
4
32
1
32
2
16
8
1
2
1
4
8
1
8
64
1
4
4
2
16
16
1
32
32
8
4
8
4
1
2
32
8
32
2
2
16
32
2
2
4
8
16
32
8
64
64
32
8
1
4
2
2
16
64
2
64
2
4
64
4
8
8
16
32
32
16
1
64
16
64
16
2
32
1
8
8
1
16
8
1
1
1
16
16
4
2
1
4
1
2
4
32
4
32
32
32
64
2
8
4
32
32
2
64
64
2
4
32
32
4
4
64
2
2
4
1
64
16
2
16
32
16
8
1
4
32
32
2
32
2
32
8
1
8
8
1
16
2
16
2
16
16
8
64
64
32
1
4
64
64
1
16
8
64
1
8
8
16
4
2
32
1
2
32
32
16
1
4
8
64
64
4
2
2
2
16
32
1
1
1
4
1
8
2
4
16
2
64
4
8
32
8
4
64
2
2
32
1
2
64
4
2
64
1
16
8
32
8
32
64
32
16
1
16
4
2
16
2
2
16
64
32
64
16
16
16
8
8
64
2
16
8
8
32
4
16
8
16
4
8
4
2
16
4
32
32
1
8
1
4
64
8
4
32
2
4
64
4
2
16
16
2
32
4
16
32
4
64
2
64
8
1
2
2
8
4
64
4
64
4
16
32
4
8
64
4
8
8
16
16
2
1
1
64
1
8
4
4
4
64
2
1
64
64
4
64
64
64
1
2
16
4
16
1
2
8
4
1
1
8
32
2
32
8
64
4
4
8
4
8
16
64
2
2
64
2
1
16
32
64
16
32
4
16
16
4
8
8
64
4
2
16
2
8
2
4
16
2
8
8
4
64
8
8
4
64
64
64
64
8
32
4
32
8
16
16
2
32
1
1
16
2
64
16
64
1
8
16
32
1
64
1
8
8
8
64
32
8
32
64
64
64
4
4
2
64
64
32
8
4
1
64
64
64
4
1
32
2
1
64
8
32
32
16
4
4
1
2
4
4
64
2
2
64
8
64
1
4
16
8
1
4
8
16
8
4
8
8
4
4
16
2
64
32
64
8
64
16
16
4
2
4
16
16
4
32
1
4
2
2
16
16
16
1
8
64
1
4
4
1
32
16
8
16
1
8
1
32
2
4
4
4
16
1
2
4
1
4
16
2
32
4
1
2
1
2
8
1
64
16
4
4
8
16
32
4
32
32
1
8
1
1
1
8
8
2
4
32
2
8
1
2
16
4
4
8
4
16
2
32
16
32
2
4
16
1
8
32
64
64
32
4
1
1
4
8
16
2
16
32
2
64
4
2
32
2
16
2
2
64
1
1
8
2
2
32
16
4
64
32
16
1
8
32
1
1
2
4
64
4
1
8
1
2
8
16
4
1
32
16
16
1
2
16
32
64
32
1
32
4
32
2
32
16
8
64
64
8
16
8
32
2
64
32
8
1
64
32
16
32
1
32
64
2
64
8
2
8
64
16
8
4
64
32
1
16
2
32
4
4
4
64
64
2
64
32
8
2
32
16
1
16
1
4
32
32
4
4
1
2
64
16
4
32
4
8
64
16
16
2
8
8
2
4
32
8
8
1
4
8
64
64
8
1
64
1
16
2
64
4
4
1
2
32
16
1
1
1
16
2
16
64
32
8
16
2
1
1
8
8
4
16
8
16
64
2
16
2
8
8
16
8
16
64
8
64
4
2
16
8
16
32
1
32
8
32
16
64
1
2
32
2
4
8
2
8
64
4
1
16
8
32
64
64
2
4
4
8
64
1
16
2
2
4
2
2
16
4
1
8
32
4
64
64
2
4
1
2
4
32
4
64
1
64
2
16
2
16
8
4
16
64
2
8
64
16
64
1
64
8
64
32
8
1
2
1
8
16
4
8
4
16
1
64
1
4
32
8
32
2
16
64
64
8
16
2
1
8
16
32
2
32
16
2
4
4
1
16
16
8
16
32
32
32
8
16
2
1
32
2
32
2
16
1
2
32
8
16
8
32
4
64
32
16
4
2
16
2
2
32
1
2
16
32
1
8
1
2
64
4
2
16
16
4
4
4
4
32
2
16
4
2
64
64
2
2
32
64
32
32
1
64
8
1
16
16
16
8
4
1
8
1
32
2
1
2
16
8
16
1
1
2
64
2
8
32
64
32
2
32
1
1
2
2
1
64
2
1
2
64
16
16
4
16
8
32
8
4
8
2
8
32
1
64
32
16
16
2
1
64
8
4
1
4
8
16
4
8
16
2
32
4
64
4
1
2
2
1
8
64
64
2
2
4
32
1
2
1
64
8
8
8
1
4
1
1
64
8
1
2
4
8
16
8
64
32
2
4
1
4
8
16
16
8
32
1
4
16
32
16
4
2
64
16
8
1
16
1
32
8
32
1
1
1
2
4
1
16
1
4
16
32
1
2
8
2
32
2
2
2
16
1
16
64
1
1
16
16
2
4
8
8
32
2
2
32
64
2
8
32
8
16
8
8
32
32
2
4
8
16
8
32
4
16
64
32
16
4
2
2
4
64
8
16
16
2
1
4
32
16
8
4
16
4
4
4
8
64
32
1
1
8
32
4
64
16
16
8
2
32
32
4
32
16
16
1
32
1
8
1
2
4
8
64
16
2
2
16
8
32
4
1
1
32
16
64
16
2
4
2
8
32
64
16
4
4
32
4
8
2
32
4
8
8
4
2
16
8
8
2
8
4
1
8
2
2
1
8
4
8
64
4
1
8
64
64
16
1
2
4
8
8
64
1
4
64
64
64
4
4
1
64
4
64
8
1
4
64
32
32
64
8
1
4
32
2
32
32
8
64
8
2
2
8
4
1
64
16
1
32
2
16
32
4
8
1
2
4
64
32
2
8
64
8
32
4
2
2
2
32
8
4
8
64
1
4
2
64
64
32
32
32
8
1
2
8
16
2
2
4
64
64
32
16
1
4
32
2
8
4
4
2
64
1
8
2
32
1
64
2
32
8
32
4
2
64
16
8
32
2
32
4
4
16
32
16
2
64
2
16
32
32
4
16
1
1
4
8
64
16
32
1
1
4
32
64
16
2
8
1
16
16
32
1
64
2
1
8
1
2
16
2
8
8
32
4
2
32
64
8
64
16
4
32
8
1
2
2
1
1
8
1
32
32
16
1
2
2
64
4
16
16
2
4
1
2
64
64
8
8
8
4
16
64
16
16
16
32
16
64
4
64
1
8
64
8
2
8
8
4
4
16
4
4
64
4
8
32
1
32
32
8
64
32
4
64
4
8
8
4
2
16
4
32
1
16
2
16
4
2
16
32
8
4
32
16
32
16
8
4
64
1
8
2
4
64
64
64
64
64
8
32
16
16
2
4
32
2
64
32
8
1
2
32
32
4
64
8
2
8
4
1
64
2
8
32
32
2
8
64
8
16
16
8
2
8
32
32
8
1
8
4
32
4
4
64
4
1
4
1
2
4
1
2
64
8
8
8
4
32
16
8
16
2
64
16
16
64
8
2
32
16
32
32
8
8
2
1
8
16
64
2
4
64
8
8
1
64
2
1
2
32
4
4
2
16
64
32
16
8
4
32
32
64
2
1
64
8
8
64
1
8
64
64
8
64
8
4
16
2
64
16
16
4
8
16
2
8
16
4
32
16
1
32
64
64
64
8
16
8
4
2
8
8
4
16
16
32
4
64
2
4
32
4
8
4
1
64
4
32
2
4
64
2
4
8
1
4
2
8
32
8
8
64
1
32
2
32
16
64
8
4
2
1
2
64
2
64
32
2
16
2
64
1
16
16
2
1
4
64
2
64
32
1
8
2
16
8
1
16
16
1
4
2
4
4
64
4
1
64
64
16
16
1
2
8
2
64
8
4
32
16
32
1
32
32
1
64
16
8
32
2
16
4
32
32
1
4
32
2
64
2
8
16
32
32
64
64
1
32
8
16
64
16
4
16
16
16
8
32
16
4
16
16
8
64
1
2
64
1
16
4
8
4
1
64
16
16
1
64
64
2
1
16
2
2
1
32
16
64
4
32
8
2
4
32
1
2
16
16
32
2
16
8
32
8
2
1
2
4
2
32
64
16
32
64
1
64
2
1
32
2
8
8
16
16
64
64
64
4
32
1
2
16
4
32
2
16
8
4
32
4
2
1
2
1
4
2
16
1
16
32
1
64
8
32
16
2
64
32
4
2
2
32
16
1
4
1
64
2
4
2
32
4
2
64
32
4
4
1
1
8
2
1
2
64
1
1
4
32
2
2
1
8
32
4
1
64
2
16
8
2
16
32
64
4
32
64
32
1
8
4
16
16
16
1
32
4
32
1
8
64
1
32
1
8
32
64
64
4
2
8
32
2
1
16
32
8
64
4
1
32
32
32
16
64
8
1
2
1
4
1
16
64
4
32
2
4
4
8
4
32
1
64
1
2
32
1
8
2
32
2
8
2
16
2
1
2
32
1
8
64
32
4
16
4
8
4
16
64
32
32
64
1
4
1
1
4
8
16
4
64
1
4
1
32
4
4
4
64
2
64
8
32
8
16
8
8
16
4
2
1
32
1
64
16
8
16
2
4
8
32
16
1
32
4
1
16
2
4
64
2
1
8
16
32
8
1
8
16
2
1
64
16
8
8
64
4
2
1
64
32
32
8
32
1
64
8
64
16
2
8
16
16
32
1
2
16
1
64
32
1
2
8
1
64
4
2
4
1
8
64
4
1
16
1
2
8
8
16
4
32
8
16
4
16
2
32
32
32
32
2
1
1
1
2
16
32
1
2
16
64
2
1
1
4
4
8
16
4
16
2
2
1
4
4
1
32
16
1
32
8
64
32
2
4
1
4
2
32
16
8
8
8
32
16
32
32
32
8
16
2
4
8
1
8
2
1
1
64
16
64
2
4
16
4
1
8
2
16
32
2
1
64
2
64
4
1
16
64
32
2
8
64
32
64
1
4
64
1
1
64
4
16
32
16
8
16
64
2
4
8
4
64
4
16
64
32
4
64
8
2
8
64
1
64
8
16
4
32
16
1
8
4
16
4
1
64
64
4
1
2
8
1
4
4
4
32
4
16
8
2
4
16
1
16
8
32
8
32
32
4
4
8
2
32
16
4
64
8
1
4
64
32
1
16
64
64
16
16
32
1
8
1
8
2
64
2
1
16
4
1
64
8
32
64
1
1
1
8
64
4
4
8
64
16
4
64
16
1
32
8
16
64
16
64
16
4
8
1
64
32
4
64
32
64
16
4
64
8
4
2
1
32
1
32
8
2
4
1
16
16
16
64
4
2
16
8
8
32
1
64
16
4
16
2
16
4
64
32
8
4
32
1
4
4
4
4
8
8
16
64
16
32
64
64
32
8
16
1
16
2
1
32
4
64
8
32
4
8
64
8
32
8
8
2
64
2
32
4
2
64
2
8
64
16
32
4
32
4
4
32
8
1
1
8
1
32
64
32
64
2
8
16
2
16
4
1
8
2
16
1
64
64
32
8
16
1
16
1
16
32
8
64
4
32
4
16
4
32
8
2
64
32
64
4
2
16
4
4
4
32
64
16
4
8
1
8
8
2
8
1
16
4
4
1
8
32
2
64
4
2
8
1
2
1
4
64
4
2
4
16
4
2
32
1
8
8
4
1
4
16
1
32
2
32
4
4
4
32
32
1
1
16
32
64
8
32
4
32
32
64
64
2
8
64
32
4
8
16
64
2
32
2
16
16
32
16
16
16
8
1
64
16
1
1
64
2
64
8
16
4
2
2
2
32
1
64
1
1
64
4
1
1
1
1
8
4
32
16
2
32
2
2
2
2
2
1
4
32
32
2
4
8
64
16
32
8
8
16
32
1
64
2
64
2
32
64
2
2
32
8
2
2
2
64
16
2
4
16
64
8
64
8
2
16
16
2
16
16
2
32
4
32
8
2
8
64
32
8
4
4
4
32
64
4
8
32
16
32
8
1
64
8
1
1
64
1
8
4
64
8
1
1
8
64
16
64
32
2
1
8
32
16
32
64
1
32
2
8
4
8
16
4
64
32
64
64
8
32
16
1
4
2
64
64
16
1
4
8
4
4
8
1
16
32
1
64
2
32
2
32
1
16
64
8
8
64
8
1
2
64
16
1
16
2
8
8
1
1
32
32
64
8
8
2
4
1
4
2
64
1
4
2
32
1
32
8
1
64
1
32
1
64
1
1
4
64
64
32
32
32
1
2
64
1
8
2
32
32
1
8
32
2
8
64
8
2
4
4
32
32
4
2
64
2
64
32
64
64
1
4
1
16
1
1
16
8
4
16
2
32
1
32
1
1
32
8
1
1
64
1
32
1
1
16
4
4
2
64
32
32
64
64
8
64
1
32
2
64
32
8
4
32
2
64
32
4
32
32
32
64
1
32
32
4
1
2
8
4
1
16
16
4
1
4
16
8
4
4
32
1
8
1
64
32
32
2
8
8
16
1
8
1
8
32
32
64
32
2
2
64
64
16
64
64
64
4
16
16
16
64
32
64
4
4
2
8
32
2
64
4
8
8
1
2
2
2
2
64
2
32
64
2
4
1
2
4
2
8
16
32
16
1
4
4
8
16
8
32
16
64
2
16
2
32
2
2
4
1
16
2
64
16
32
2
2
4
2
1
1
64
8
64
2
4
32
2
2
16
16
1
32
8
16
4
16
16
32
16
1
32
1
1
16
64
1
2
2
64
32
4
16
2
2
4
8
1
8
2
4
4
2
32
16
32
16
16
2
2
2
32
64
32
16
2
4
16
64
4
64
16
16
64
16
32
64
16
4
32
4
32
16
1
4
64
32
8
1
1
32
16
32
32
8
8
1
8
64
16
64
8
8
64
8
2
2
2
64
64
8
32
32
32
8
16
64
1
8
2
16
4
2
16
2
2
32
4
1
32
32
1
1
4
4
16
16
8
32
4
16
16
64
16
16
8
16
16
4
32
32
4
2
16
64
1
8
16
32
2
8
1
8
4
16
2
16
16
32
1
16
8
64
32
16
1
8
16
64
2
1
1
64
8
4
4
1
4
64
32
16
8
8
32
4
64
32
4
16
4
8
16
1
32
32
16
32
16
32
4
64
4
1
32
1
1
2
8
8
1
32
8
32
16
2
8
4
4
8
2
64
4
32
32
32
2
1
4
8
16
8
8
8
2
32
32
16
4
16
32
64
2
8
16
4
2
2
32
8
32
2
16
8
8
1
16
1
64
1
1
4
8
64
8
4
32
8
16
2
8
32
4
64
32
1
64
4
16
4
4
64
4
4
2
1
16
4
4
32
16
2
8
64
32
16
16
8
64
8
8
16
4
4
32
16
2
2
4
1
32
2
4
4
16
32
16
32
4
16
4
4
8
16
64
64
2
64
64
4
16
4
8
64
2
4
1
4
1
32
64
32
8
32
4
32
32
64
1
4
2
8
32
1
2
8
64
4
8
64
8
1
2
4
64
4
64
16
16
1
8
2
32
64
16
16
16
16
4
1
4
1
32
64
4
1
16
2
1
16
16
2
8
2
2
16
1
1
32
4
4
8
8
2
4
64
32
32
16
1
64
64
2
8
64
32
1
32
64
8
16
64
4
8
16
64
4
32
32
32
4
16
32
16
8
8
32
16
1
64
2
64
16
2
16
64
16
16
8
2
8
16
1
1
1
4
2
64
2
32
8
4
8
64
4
32
32
4
16
4
8
1
16
4
8
32
2
1
2
64
8
1
2
4
16
16
32
4
32
8
8
2
16
16
16
64
8
16
64
32
8
2
2
64
64
8
4
16
1
4
8
2
1
8
64
64
2
16
64
4
2
32
2
32
8
16
64
4
8
64
2
1
64
16
32
16
2
8
8
64
4
2
8
8
1
1
32
2
2
1
64
16
2
8
4
8
16
16
4
64
2
8
2
32
64
16
2
64
4
64
8
64
32
8
2
64
64
16
16
2
1
16
64
2
8
8
16
4
64
16
16
2
2
32
2
8
64
16
1
2
1
1
4
1
16
32
64
8
4
2
16
4
1
8
64
64
4
4
4
4
4
8
4
2
2
32
8
16
8
32
16
32
4
2
16
8
32
16
64
64
4
1
8
2
32
8
8
2
64
4
16
32
1
64
8
8
2
4
4
32
8
16
8
32
1
8
4
4
4
8
16
8
32
4
2
2
1
8
16
32
32
1
8
64
2
8
32
2
64
64
32
16
1
32
16
16
8
64
1
64
8
4
16
2
8
32
2
32
1
32
64
4
8
16
4
64
32
8
2
16
1
8
32
16
4
32
1
1
16
32
64
4
8
4
4
2
2
64
64
4
1
1
32
2
2
32
64
4
8
8
32
2
64
2
64
64
2
32
1
2
64
32
1
16
64
16
32
8
4
2
4
64
4
4
1
16
1
1
4
4
32
64
8
1
32
8
16
1
4
32
16
1
64
16
4
4
4
1
64
8
1
1
4
2
2
1
64
64
16
2
4
4
64
32
2
2
4
4
64
32
8
2
8
16
64
64
16
8
2
64
64
32
4
4
64
8
1
4
2
16
64
16
4
8
2
2
8
2
2
64
32
16
8
4
64
8
4
1
1
16
8
2
32
1
64
2
16
4
16
32
32
4
1
8
8
8
32
1
8
64
8
16
64
4
4
4
16
4
4
4
64
16
64
16
64
8
2
4
2
32
64
16
2
32
2
2
64
4
32
64
64
1
16
32
32
1
4
8
1
4
32
32
4
4
4
2
1
32
32
64
8
16
8
2
64
2
32
2
1
1
8
4
2
16
1
8
16
16
1
8
2
32
1
4
16
64
16
8
4
4
4
32
2
1
64
32
64
16
4
16
32
16
64
1
8
64
4
2
4
64
16
1
32
4
64
32
16
32
32
16
2
32
16
2
16
64
16
2
1
2
8
64
2
4
16
32
8
4
1
8
64
1
32
64
2
1
2
64
4
1
2
64
4
1
8
32
8
16
16
64
16
2
32
1
2
1
32
64
4
16
16
2
32
2
2
16
2
8
16
8
2
8
2
64
4
8
8
16
1
16
2
32
32
8
2
64
64
4
4
64
8
8
64
1
4
4
32
1
64
64
8
2
4
1
2
4
2
16
4
1
32
4
16
16
2
8
2
64
64
4
1
32
32
8
1
4
8
2
1
1
1
2
16
64
2
32
32
16
2
4
2
64
64
1
4
8
32
4
16
4
16
64
2
16
1
64
8
8
2
2
32
1
32
2
16
16
64
16
2
8
1
8
16
4
64
8
32
16
8
8
1
32
32
32
64
2
1
1
16
64
1
64
1
4
2
1
32
1
64
8
64
8
16
2
64
16
32
16
16
2
16
64
16
64
1
32
16
8
4
32
16
8
32
4
8
1
32
64
64
4
16
16
1
8
8
4
8
16
16
4
1
16
8
32
32
1
2
2
1
16
1
64
2
32
64
4
64
64
16
2
8
16
1
64
8
32
32
8
8
8
8
16
1
4
4
64
4
1
4
32
2
4
8
16
16
4
64
8
64
2
16
16
8
32
8
8
4
4
16
2
2
1
8
64
4
16
16
1
32
16
8
8
2
8
1
1
32
64
4
4
2
8
2
64
16
4
64
2
16
64
4
1
16
16
4
32
64
1
64
32
1
32
8
16
4
1
4
64
2
8
16
1
32
16
64
16
4
1
32
8
64
64
32
32
64
64
2
16
2
16
2
16
1
64
16
32
64
64
16
64
2
2
1
1
64
32
64
64
2
8
16
32
32
8
8
64
16
64
32
4
16
1
16
8
32
2
2
2
4
32
1
2
16
2
1
32
8
2
32
2
64
2
16
4
4
8
1
8
4
4
64
64
8
1
32
2
2
2
64
1
8
1
16
16
64
16
16
16
64
32
16
8
8
64
32
4
1
2
1
16
8
1
32
32
32
8
1
2
32
4
64
2
16
2
2
64
4
2
64
16
16
16
32
16
32
8
2
16
2
64
32
4
2
4
8
64
2
8
64
16
32
32
4
32
8
4
1
64
4
1
2
32
64
4
1
32
32
8
2
16
4
4
1
16
32
64
32
16
1
4
4
2
8
1
32
8
32
4
8
64
16
1
4
32
4
2
1
32
8
64
64
32
4
64
16
32
2
16
16
16
2
1
32
4
4
4
64
8
8
64
1
32
2
8
4
32
32
32
4
1
4
4
32
1
4
4
1
1
16
4
8
32
1
2
16
4
8
16
1
32
64
16
8
1
16
64
1
8
16
2
8
4
64
16
2
4
16
2
4
1
8
2
2
64
1
16
4
16
2
2
16
4
32
8
4
8
4
1
8
4
2
2
8
32
2
32
16
1
64
1
32
4
8
16
16
4
2
32
4
16
2
2
64
64
64
1
16
2
2
4
2
64
8
16
64
2
64
4
2
1
1
2
4
4
4
64
4
2
4
1
1
32
64
4
4
4
16
4
4
16
8
2
2
4
4
16
1
8
2
2
4
32
2
64
4
16
2
32
8
2
1
8
4
2
2
32
4
16
64
16
8
8
2
1
1
1
16
8
64
1
1
16
16
2
1
4
2
64
16
4
32
2
4
64
16
32
32
1
64
64
64
32
32
1
8
16
64
8
16
8
1
16
8
64
32
32
16
2
2
4
64
32
16
64
4
1
1
16
64
2
8
1
8
32
2
1
8
32
64
4
32
4
2
1
2
8
4
8
64
4
32
64
64
16
1
4
64
16
32
16
64
1
8
16
4
4
32
32
16
8
2
4
64
8
16
64
32
1
8
16
1
4
2
1
32
2
64
2
16
1
4
8
16
1
4
16
32
8
64
32
64
32
1
8
64
16
32
64
64
32
1
8
8
1
64
4
32
32
2
32
4
8
2
16
1
16
2
16
4
32
16
16
8
2
2
4
2
4
2
4
64
8
2
16
64
2
4
32
64
32
8
1
1
32
16
1
4
64
1
64
16
64
1
2
4
1
16
2
8
2
4
8
4
2
64
16
4
32
2
64
32
2
8
2
32
64
1
8
4
1
2
2
4
64
64
16
32
32
32
16
1
8
2
2
1
32
16
16
4
2
64
4
8
16
1
2
32
32
32
32
4
1
16
2
8
16
16
1
64
1
16
8
32
8
2
8
32
16
4
32
4
16
2
16
1
2
64
8
64
8
16
1
32
32
64
8
32
32
64
64
16
1
1
16
8
64
4
4
64
32
8
64
8
64
2
64
16
64
4
64
64
1
2
1
1
16
2
4
4
32
16
16
64
4
16
2
64
16
32
1
4
32
8
32
32
4
4
64
4
16
1
64
2
4
1
32
2
16
16
1
1
4
8
8
32
32
64
64
4
1
2
16
4
16
32
4
8
8
32
64
8
8
4
16
1
32
32
16
32
16
1
8
64
16
4
16
32
4
16
64
32
32
4
64
4
32
1
32
32
4
64
8
1
32
64
1
4
1
16
2
64
1
1
1
4
2
64
64
1
1
2
2
1
1
4
8
32
16
8
64
32
1
4
32
64
1
8
64
64
4
2
2
8
64
1
1
8
16
32
4
1
16
1
32
64
8
4
2
64
4
2
2
16
1
32
1
2
1
32
2
8
1
8
32
8
16
32
8
16
16
1
8
8
64
1
4
1
8
1
16
1
2
4
8
2
8
1
1
16
8
32
64
1
64
32
64
2
1
2
32
32
8
16
2
64
4
16
8
2
32
4
1
16
1
4
16
8
64
32
16
64
2
16
64
64
4
4
4
8
32
32
1
1
16
64
4
64
8
4
32
8
8
4
1
2
16
32
16
64
16
1
32
64
2
16
2
64
2
8
4
16
64
16
64
32
2
2
32
64
1
64
32
32
2
8
64
4
64
4
2
16
16
32
4
2
2
4
2
8
16
64
16
2
16
1
1
1
1
16
2
4
2
64
4
32
32
16
1
32
1
4
2
16
16
8
8
32
1
32
2
4
16
64
1
4
2
64
32
8
8
8
8
2
8
8
16
64
2
4
8
16
32
2
1
2
4
1
32
8
8
1
64
8
2
2
64
2
1
16
16
32
1
2
2
1
2
2
8
4
8
1
8
8
1
8
2
64
16
4
64
8
32
64
2
8
4
8
4
32
16
4
2
64
32
8
64
4
64
2
64
1
4
4
16
16
4
1
4
2
4
4
1
32
32
2
1
8
8
1
64
4
64
32
1
2
1
8
1
16
8
8
1
32
2
1
2
2
1
2
8
8
32
64
64
32
64
4
64
2
32
4
4
8
16
32
16
8
4
8
32
8
8
8
2
2
16
32
4
4
32
1
16
32
2
4
2
64
32
64
32
1
32
32
2
4
64
8
32
2
32
32
64
16
2
8
32
16
32
4
4
16
1
64
1
64
16
2
64
8
2
64
4
64
16
16
1
64
16
32
64
1
16
64
32
2
1
1
4
1
16
4
2
8
8
16
16
8
2
32
16
8
2
4
8
1
32
32
8
16
16
32
32
1
8
64
32
32
1
2
2
64
8
32
8
4
32
64
4
64
16
1
1
1
32
64
2
2
8
2
16
4
64
4
1
8
16
4
2
64
1
4
64
16
32
32
2
32
4
2
16
2
8
16
16
1
32
64
16
8
8
1
16
64
8
64
8
1
8
64
32
8
2
16
1
64
2
16
32
4
64
64
4
4
4
2
1
1
8
8
1
8
16
32
4
8
1
2
16
16
8
2
4
16
32
8
8
4
16
4
2
64
4
64
4
2
8
4
1
8
2
2
16
8
4
8
8
1
1
64
8
8
1
2
16
64
4
1
64
8
2
2
8
64
8
64
16
16
2
8
2
2
32
2
32
16
2
64
1
64
4
1
16
64
1
4
4
1
16
8
64
8
2
32
64
64
4
8
16
16
64
64
8
1
2
8
64
1
64
16
8
16
1
8
16
8
8
2
8
2
4
64
8
1
16
32
1
4
8
4
32
16
1
16
32
1
1
64
8
1
4
1
32
1
64
32
16
16
64
2
32
8
64
2
1
2
32
32
8
64
1
32
4
32
2
1
1
16
8
32
64
4
16
4
32
64
32
8
32
32
1
4
4
16
32
32
4
32
32
2
1
2
1
8
16
1
32
2
1
4
2
2
32
1
8
4
2
8
32
64
16
64
16
1
16
4
16
16
16
4
4
16
16
8
4
8
16
8
32
32
1
32
32
16
1
4
32
2
64
8
2
4
8
2
32
4
32
8
64
32
8
1
32
8
4
2
32
32
64
32
8
8
1
16
4
64
32
16
1
2
32
4
4
1
8
64
16
16
16
16
32
64
16
8
64
32
2
32
64
32
16
16
16
8
16
32
2
32
32
2
8
32
64
64
4
16
16
8
8
16
4
32
32
32
2
4
4
2
1
2
1
8
4
64
16
32
4
4
64
4
16
1
8
2
64
8
1
32
16
8
16
8
32
4
1
32
32
8
32
8
64
32
16
4
2
32
4
8
1
1
16
32
2
16
4
16
1
8
8
1
1
4
16
64
64
16
32
64
2
32
2
4
32
16
64
32
4
16
2
32
16
4
4
64
64
1
8
1
64
1
4
64
2
2
16
1
4
8
8
4
2
2
8
8
64
64
8
32
8
2
8
16
8
4
16
64
4
1
1
16
32
1
16
64
16
64
1
4
64
32
4
32
16
32
1
4
1
16
1
8
4
4
2
64
32
4
64
16
8
2
64
16
4
2
2
8
64
8
4
64
1
2
1
16
64
8
2
1
16
8
4
4
16
4
16
32
8
1
8
64
1
32
16
4
64
16
32
2
2
16
1
64
1
1
64
1
4
32
1
4
16
16
8
8
4
64
2
4
8
16
64
16
8
64
8
1
32
32
1
64
4
64
2
8
64
4
1
8
16
2
1
4
8
16
16
16
8
2
1
32
16
64
64
16
1
1
8
4
2
4
64
64
1
2
16
32
32
8
64
32
32
4
8
32
8
8
16
4
64
32
4
2
4
64
64
8
1
8
1
8
1
16
4
64
8
16
32
4
64
1
16
16
1
64
8
2
64
16
8
4
2
64
16
2
32
4
4
32
8
32
64
8
2
2
4
4
16
8
1
16
8
16
32
16
4
32
8
1
4
2
32
2
64
32
8
64
4
1
4
1
8
2
64
4
8
64
8
16
2
8
16
2
4
64
16
8
16
1
4
8
32
64
64
16
64
32
4
2
32
16
8
2
4
2
16
4
4
32
1
32
2
8
16
64
64
32
2
8
4
64
4
16
64
1
1
16
16
64
32
16
1
32
4
64
2
1
16
2
64
8
32
4
2
16
16
4
16
32
2
32
4
4
32
1
1
8
2
64
8
2
16
32
64
16
4
1
2
2
64
2
8
16
32
16
2
4
16
4
2
2
1
64
1
64
64
2
2
1
4
32
16
2
1
32
2
1
1
64
32
32
2
32
64
32
1
2
1
16
64
8
1
8
64
4
4
32
64
4
64
32
16
16
1
64
64
64
16
4
4
32
4
4
64
2
32
4
4
32
16
32
16
1
1
8
16
4
8
8
2
4
2
32
8
2
8
64
8
8
16
64
16
4
16
16
2
64
1
1
1
64
1
16
8
64
16
2
2
8
2
1
2
4
8
32
32
2
8
1
4
1
2
2
8
8
4
16
2
64
4
2
64
16
64
16
4
4
16
64
8
16
64
32
64
16
4
8
1
1
32
16
64
2
32
2
8
16
1
16
2
4
16
1
8
64
8
8
32
4
4
8
16
1
8
64
2
32
2
64
16
8
2
2
2
2
8
2
64
1
8
8
2
64
4
32
16
32
16
2
4
32
64
8
16
1
16
16
32
4
64
2
8
64
1
32
32
1
32
1
8
32
8
4
8
1
32
1
1
2
4
4
1
4
64
8
16
32
8
4
16
16
32
2
32
8
32
8
1
1
1
2
64
8
16
16
2
8
16
16
4
64
16
1
64
16
32
4
2
64
16
1
64
8
16
2
8
64
64
2
16
8
1
16
4
64
8
64
1
4
32
32
64
64
8
32
32
4
16
8
2
1
64
1
1
64
32
4
2
32
16
64
8
4
32
32
16
4
2
8
16
1
64
16
2
4
2
2
1
32
8
2
2
64
2
64
16
2
8
32
1
4
16
4
16
16
8
1
16
16
2
2
1
32
8
8
1
32
16
64
64
64
2
8
16
4
2
1
2
16
32
4
32
16
16
64
1
1
2
32
4
1
64
32
1
16
8
2
16
4
1
32
4
8
16
64
8
32
4
64
32
8
16
2
2
16
1
4
64
64
32
2
4
32
8
16
64
32
64
2
16
8
16
16
16
8
64
64
16
32
1
32
16
8
32
4
8
16
64
2
1
16
8
8
8
32
64
16
16
4
4
1
2
16
2
8
1
16
8
8
32
1
4
64
64
16
64
1
4
1
32
16
4
2
8
32
32
64
2
32
1
2
8
16
64
32
2
1
32
16
8
1
64
16
8
8
1
8
1
16
16
8
4
8
4
1
16
32
32
64
16
1
16
2
32
64
4
8
32
8
64
2
64
8
2
2
2
16
64
2
32
32
32
1
32
32
32
2
16
1
16
64
2
4
2
8
2
32
32
8
64
1
64
32
2
16
1
8
4
16
1
1
8
4
8
1
4
32
64
1
4
2
16
4
32
2
32
16
8
16
16
64
4
8
1
4
16
2
32
8
8
2
32
32
64
2
16
64
2
32
16
1
32
32
1
1
16
64
64
8
2
2
64
2
1
8
16
32
32
4
8
16
8
2
4
1
1
1
16
16
8
64
16
16
4
4
4
32
2
4
4
16
1
2
32
2
4
4
64
1
4
64
4
4
64
32
2
4
1
4
32
1
4
64
32
2
16
1
2
32
4
16
2
16
8
1
1
1
2
64
4
1
8
8
2
16
2
16
8
16
4
64
1
8
2
8
1
2
4
8
32
32
64
1
8
4
2
1
4
4
32
4
4
2
8
2
64
16
1
32
16
1
32
1
32
32
32
2
1
8
1
32
2
4
2
16
8
32
64
2
2
8
4
1
32
64
32
2
2
32
16
8
2
1
1
2
16
16
1
16
32
32
4
1
32
4
1
16
32
32
8
16
32
1
32
4
1
1
64
4
16
8
16
16
8
1
2
8
8
2
1
2
4
64
32
1
32
4
32
32
64
16
1
32
64
2
32
2
64
32
64
4
32
2
1
16
1
32
16
32
1
2
32
16
32
32
2
1
64
32
4
8
16
16
4
4
64
2
2
1
64
8
64
4
64
8
2
2
1
1
16
32
4
64
32
16
4
32
4
4
2
16
32
8
16
32
1
4
32
2
8
32
8
32
64
32
4
4
1
16
8
4
2
2
2
16
16
4
2
32
32
4
8
1
16
1
4
4
16
64
2
64
16
4
16
8
16
4
2
1
8
8
8
8
8
64
1
4
2
1
4
4
32
2
8
4
2
16
64
16
16
16
4
1
16
1
64
32
1
1
8
4
1
64
16
64
2
64
32
32
4
1
32
16
2
2
2
1
64
32
16
16
32
8
2
4
64
8
32
2
8
1
2
32
4
4
32
8
1
64
16
8
8
8
32
2
4
4
2
8
1
32
1
1
64
2
8
16
16
32
8
16
32
64
4
8
32
32
16
4
4
16
16
64
8
64
2
16
2
32
8
2
32
16
2
2
4
1
4
16
2
4
16
16
64
4
1
32
2
2
32
1
1
4
1
1
4
2
2
1
4
4
4
2
1
64
1
32
2
64
8
8
1
2
16
1
4
1
8
4
4
1
16
8
8
1
32
16
8
2
64
8
8
4
1
4
32
32
1
32
1
8
2
16
32
16
8
64
16
2
8
64
64
8
1
8
2
8
8
4
2
64
4
32
1
64
2
1
64
16
4
4
16
64
16
64
8
32
4
1
8
8
4
64
4
16
32
64
4
2
32
4
2
4
32
64
1
8
2
64
8
2
8
32
8
1
32
32
1
8
1
32
1
2
16
16
64
4
32
4
8
1
8
2
32
32
8
32
2
16
8
64
8
32
1
8
2
16
4
32
64
32
32
16
32
2
8
16
64
16
16
4
32
8
16
32
8
1
4
16
4
1
32
1
64
32
16
64
4
4
1
16
1
64
8
16
16
4
2
64
4
64
16
8
16
64
8
8
2
64
1
8
64
64
4
1
4
32
16
32
1
4
4
16
16
64
8
1
16
16
4
64
32
4
8
32
32
64
2
1
32
32
8
16
4
16
1
8
16
32
1
2
2
16
1
64
64
8
8
2
8
8
16
32
1
64
4
4
16
32
8
16
32
2
64
4
16
64
64
64
16
8
32
16
2
8
1
1
2
8
16
32
4
1
8
64
4
64
4
64
2
2
64
1
16
32
64
16
8
8
8
8
2
1
64
32
8
1
1
2
8
8
16
4
64
64
1
8
8
2
16
1
8
8
64
4
1
16
2
2
2
32
4
32
8
1
4
2
32
64
64
4
16
2
8
64
4
2
1
16
64
64
2
1
32
1
2
1
8
64
32
4
32
32
32
1
64
64
1
16
1
4
32
64
64
8
16
16
8
64
2
8
1
8
16
16
16
32
4
16
16
2
32
8
4
1
1
8
2
16
1
64
1
32
16
16
8
32
8
1
8
1
16
64
16
8
16
4
16
64
32
16
8
32
4
2
16
32
16
32
1
8
4
2
4
4
1
64
2
32
4
64
2
8
32
4
4
64
16
2
4
8
64
8
1
2
32
16
16
32
64
4
2
32
4
4
64
16
2
2
8
8
16
16
64
4
64
1
8
64
1
16
2
1
64
8
64
2
2
8
4
4
1
16
2
8
16
8
64
4
1
4
32
2
8
64
8
32
16
2
1
64
32
64
1
1
64
1
16
2
1
32
32
2
16
32
4
8
4
2
16
2
2
16
32
4
1
8
2
1
64
16
16
16
4
1
16
16
64
32
32
32
16
64
1
32
2
2
64
1
1
4
8
8
4
4
64
32
64
1
32
2
32
64
32
4
1
8
1
4
32
2
8
64
1
1
64
1
32
32
8
32
8
1
4
8
2
8
32
8
4
8
1
64
4
16
4
16
64
64
16
64
16
64
16
1
8
2
32
64
1
64
8
8
64
16
16
2
16
4
1
1
4
1
8
2
1
64
8
2
16
4
32
1
32
1
4
16
1
2
8
2
1
8
8
4
8
16
32
8
1
16
4
1
16
4
8
64
8
8
1
64
16
64
1
4
32
4
16
64
1
32
2
1
4
64
64
16
16
64
1
2
32
16
8
4
16
1
4
2
8
2
8
1
1
4
8
1
1
16
16
16
32
1
1
1
4
8
8
1
8
32
16
32
1
1
8
64
2
1
8
32
1
16
8
2
2
4
2
2
64
2
4
64
2
64
1
16
1
16
4
8
1
8
1
64
16
2
1
8
2
1
8
4
2
32
8
64
64
32
64
4
2
16
1
2
32
1
16
2
1
64
32
1
64
16
16
2
1
2
1
16
2
16
4
8
4
2
32
64
64
4
1
4
4
64
32
16
64
1
1
4
1
64
32
8
32
32
16
8
16
4
16
8
2
64
64
4
64
64
16
16
8
2
32
2
4
4
32
32
8
4
32
4
4
8
1
2
16
4
64
64
1
32
8
64
2
4
2
32
32
2
32
4
32
32
8
1
4
2
64
2
1
8
64
4
2
8
32
4
64
8
4
64
16
32
4
64
4
2
2
1
8
1
32
64
2
64
32
4
1
2
1
32
2
16
8
1
4
2
64
2
2
16
8
1
8
2
64
1
1
16
2
64
16
8
32
64
1
32
8
1
2
16
32
64
64
4
4
2
1
2
4
2
4
1
4
4
32
1
8
4
2
8
64
8
2
32
4
4
32
2
8
64
8
2
8
4
64
8
1
32
64
8
2
1
64
8
32
2
1
2
1
2
4
4
2
4
64
4
16
64
32
16
4
4
32
2
16
16
4
64
4
8
64
8
16
1
16
8
32
32
2
16
64
1
32
32
4
8
64
8
8
2
4
16
32
16
64
1
16
4
16
64
32
16
1
4
1
8
32
2
8
1
64
2
8
64
2
64
1
4
4
4
64
32
2
1
64
1
8
32
2
16
4
4
1
8
2
64
16
1
2
64
32
1
32
4
32
4
4
8
4
32
4
8
4
32
8
8
8
32
32
32
1
2
1
8
64
8
4
2
1
16
16
4
1
16
4
2
64
64
64
16
64
4
64
32
2
2
4
1
64
2
8
1
32
4
1
2
1
4
2
32
16
2
16
64
8
2
64
64
16
1
2
4
2
8
16
8
1
4
4
1
8
16
1
1
1
1
32
2
2
32
2
32
4
4
8
4
8
64
8
1
32
8
16
2
16
4
64
2
16
8
8
4
2
32
8
2
32
32
2
4
2
1
32
4
2
16
32
1
1
1
2
4
1
2
64
2
64
1
32
8
32
8
4
2
16
8
32
64
32
4
8
64
8
16
32
4
1
8
8
32
64
2
32
4
2
32
16
64
16
4
32
2
8
1
16
2
32
2
4
16
4
1
2
16
32
4
8
4
2
4
32
64
1
64
1
64
2
16
8
16
64
16
16
32
16
64
2
64
32
16
16
1
64
16
2
1
32
64
2
32
8
8
32
16
4
64
2
16
1
16
16
32
2
4
1
1
16
16
1
4
2
2
32
8
16
8
32
64
2
16
2
16
1
8
2
4
32
16
16
16
16
1
2
2
64
2
2
1
32
32
2
32
32
4
4
2
64
64
64
8
4
1
16
4
1
2
1
2
64
16
64
2
16
2
1
1
32
32
2
1
1
8
8
8
32
1
16
32
2
64
1
8
8
1
8
64
2
1
64
16
64
2
32
8
2
64
1
64
1
16
1
1
64
8
64
1
8
4
64
4
8
8
16
2
2
16
32
8
16
32
32
8
64
1
16
8
2
4
64
2
2
64
2
4
8
32
8
64
1
64
16
32
32
2
1
1
1
2
2
1
4
64
4
64
32
32
4
32
32
64
16
2
1
4
32
4
4
64
64
4
32
32
32
8
32
4
4
32
2
16
2
2
1
1
32
1
2
2
4
64
1
64
2
1
16
2
1
16
64
1
1
1
32
32
2
32
4
64
16
4
64
64
16
8
4
4
8
8
4
1
4
8
2
16
2
8
1
32
64
4
32
4
1
16
8
1
8
1
1
1
16
2
8
4
4
64
64
8
1
4
32
1
64
2
2
8
1
8
16
64
1
32
8
8
32
2
4
1
2
4
2
4
1
32
32
8
64
32
64
8
1
8
64
8
8
64
1
16
1
8
32
16
32
4
1
1
64
32
2
1
2
4
64
4
4
32
8
2
4
64
64
64
32
2
4
16
4
1
2
32
32
64
16
32
16
1
64
4
32
1
64
4
4
32
4
64
64
64
4
32
4
2
32
4
16
16
32
8
1
8
8
8
2
64
16
8
16
1
64
32
1
1
16
32
64
32
64
32
16
1
16
4
16
32
4
8
4
4
4
64
1
16
16
1
32
64
2
32
1
4
2
1
2
16
64
2
1
4
32
64
32
16
1
1
1
1
1
32
1
16
4
2
16
1
8
64
2
16
4
16
1
32
64
64
1
32
8
2
16
4
16
4
16
1
8
2
1
4
4
32
16
1
2
64
1
2
2
32
4
64
32
16
1
16
32
64
8
64
32
8
64
1
8
64
2
8
64
8
16
4
64
1
64
2
2
2
4
1
1
4
32
64
1
16
64
2
8
64
32
2
8
64
1
1
4
4
2
1
1
1
4
32
8
32
2
4
16
16
2
16
8
8
4
32
64
4
2
8
4
1
2
4
16
1
2
1
8
32
8
16
16
1
16
4
4
1
64
32
4
32
32
4
64
8
1
16
8
8
64
4
32
4
8
8
2
2
64
16
2
8
8
16
64
64
1
1
2
8
4
32
16
1
32
64
32
4
16
4
32
16
4
8
16
1
1
8
2
8
8
32
1
1
8
4
2
64
64
1
2
1
1
16
4
2
64
4
8
2
8
32
32
1
64
2
2
8
4
1
8
1
2
32
64
16
4
8
32
4
16
16
1
64
32
1
4
2
16
8
4
64
1
1
8
8
4
2
1
32
64
32
4
64
32
4
64
16
8
1
32
4
1
4
2
64
1
4
4
4
1
16
4
8
64
32
64
1
8
32
4
64
4
32
64
32
16
32
64
8
64
8
8
1
8
8
8
4
2
32
8
4
32
4
8
16
64
8
64
16
64
16
16
1
64
2
32
4
64
8
16
1
1
1
16
2
16
16
32
64
64
32
8
8
64
16
4
8
1
1
32
16
64
1
64
4
64
64
64
16
2
32
64
64
1
4
32
4
32
32
8
8
32
4
32
16
16
4
8
32
16
1
64
1
32
64
32
1
2
32
64
2
4
1
4
64
8
2
64
32
32
32
4
64
4
8
64
8
32
2
1
16
32
1
16
8
8
32
8
16
32
4
32
2
4
4
4
1
64
2
2
2
1
1
1
16
16
64
16
2
2
1
16
4
2
4
16
8
2
32
8
1
2
8
64
32
2
32
64
1
16
4
64
2
8
8
1
64
16
1
8
4
16
1
16
1
32
32
1
32
32
2
1
32
4
32
64
2
4
16
16
1
4
2
8
64
16
8
64
32
8
16
32
64
16
1
8
1
1
1
64
2
64
16
2
64
8
32
2
2
2
32
1
1
32
4
32
32
2
16
64
4
2
4
64
64
32
2
4
1
64
1
4
64
4
1
64
16
16
1
16
2
4
2
8
4
32
32
32
2
32
1
4
2
8
16
64
64
16
16
32
64
32
8
64
16
64
64
16
32
32
2
2
32
2
32
1
1
8
32
1
1
2
4
32
16
1
16
8
2
64
64
64
2
16
64
4
1
32
4
1
16
1
2
1
2
2
2
16
8
8
4
8
16
2
64
1
16
4
1
8
1
4
64
1
64
64
4
2
32
2
32
64
2
16
64
32
64
2
4
4
32
4
8
64
16
4
1
4
8
2
1
2
16
16
2
1
8
1
8
1
64
1
4
1
16
4
4
1
32
1
64
64
32
8
8
2
2
32
16
32
4
2
1
2
2
1
16
64
32
4
64
8
16
8
2
64
1
32
8
2
16
32
8
32
64
64
1
1
16
2
2
8
16
16
64
1
16
4
1
2
1
64
1
4
4
1
8
16
64
64
64
8
64
64
32
16
2
32
8
64
2
2
4
32
1
32
32
32
32
64
8
4
32
2
64
1
64
4
1
64
2
32
4
1
1
16
4
32
2
2
64
8
1
16
4
32
2
1
1
4
4
16
1
64
4
8
2
8
16
32
4
1
32
1
1
2
2
2
4
64
32
1
16
2
4
1
1
8
16
16
4
4
4
16
8
4
4
8
64
4
16
64
16
32
2
4
1
4
32
64
4
16
4
16
1
16
1
2
2
2
2
2
32
4
1
2
16
4
32
4
2
1
1
4
4
16
2
4
32
1
4
8
8
32
4
64
64
32
64
32
64
8
64
4
2
2
4
16
2
1
1
16
1
64
8
32
8
4
8
1
8
16
64
16
4
4
1
64
64
8
16
32
64
16
32
4
8
32
4
16
1
32
1
8
64
4
64
8
32
4
1
4
64
16
64
64
1
32
4
32
2
8
2
32
8
2
1
2
64
2
4
64
2
64
1
2
8
2
8
4
64
64
1
16
32
64
32
1
16
2
32
64
32
32
64
16
16
1
64
64
64
64
32
4
16
4
4
2
16
8
32
4
4
8
1
2
8
4
2
32
2
32
4
2
2
4
2
64
64
64
8
2
8
16
32
4
1
32
2
32
4
32
4
8
32
16
4
16
8
1
8
2
8
16
32
64
32
64
2
2
8
4
32
2
2
32
16
64
4
4
4
1
2
64
64
16
4
4
4
16
1
8
2
8
64
1
4
16
32
4
64
16
64
32
32
8
64
4
64
2
16
16
64
2
64
1
1
32
32
8
16
32
32
1
4
64
2
8
64
1
2
64
4
8
64
8
4
2
64
64
8
4
2
8
64
32
16
1
16
8
2
16
1
4
16
8
8
4
2
2
16
16
16
32
64
1
8
64
4
32
8
64
8
16
8
1
2
4
8
16
16
4
4
64
4
16
32
8
8
2
4
2
8
32
8
8
64
16
32
1
8
1
2
8
2
16
8
32
1
2
1
16
8
16
32
64
16
1
4
16
4
32
32
1
8
16
4
2
16
4
4
2
32
2
32
2
1
4
16
32
8
32
32
16
32
16
2
64
8
16
8
4
2
16
64
1
64
32
16
4
8
16
32
16
32
4
32
16
8
32
64
4
64
32
8
1
32
8
2
2
8
2
64
1
8
32
4
4
64
2
64
16
64
64
16
2
32
2
64
64
1
32
8
64
64
16
32
64
8
64
2
16
32
16
64
32
64
2
8
1
2
8
4
64
16
2
32
2
32
32
1
32
8
1
4
32
8
64
32
32
32
8
32
1
32
32
2
4
8
1
64
32
2
1
2
4
2
16
64
4
64
64
4
1
32
64
1
64
1
2
1
64
2
4
4
4
8
4
4
64
16
32
1
2
8
4
4
32
2
4
2
64
8
4
1
8
8
2
16
2
4
32
2
64
32
32
2
64
64
64
2
64
16
16
2
32
16
8
16
1
1
64
1
64
4
1
64
32
2
16
2
64
32
16
32
64
2
32
32
2
8
4
64
8
32
1
32
8
1
1
16
8
8
2
64
8
16
8
64
8
4
8
2
64
8
8
16
8
4
4
1
16
1
16
32
4
8
2
8
32
64
64
4
64
2
64
16
4
2
32
32
32
1
2
2
4
32
8
32
16
8
16
8
2
16
4
2
16
16
16
1
2
32
32
64
64
16
1
16
32
4
32
2
1
32
2
2
4
32
8
1
16
1
1
32
64
64
1
64
2
8
32
64
32
64
64
1
16
8
32
32
8
16
32
16
1
16
32
2
1
32
16
8
4
8
8
1
32
32
16
4
32
1
32
32
1
8
8
4
16
4
32
64
32
16
4
8
2
64
1
2
8
8
64
16
4
16
64
16
4
1
32
8
16
32
8
1
16
4
2
4
8
4
16
8
2
8
64
32
32
2
1
2
4
32
4
8
8
2
2
32
64
8
2
2
1
64
1
64
4
32
4
32
8
4
2
32
4
64
32
4
2
32
4
64
1
8
2
4
2
2
32
1
16
8
4
8
8
32
2
1
4
32
1
2
8
4
64
64
4
64
8
64
16
64
32
4
2
1
4
2
16
64
64
32
1
64
16
64
2
32
8
4
1
64
4
4
16
4
64
8
8
4
2
64
1
8
1
64
1
8
2
1
32
8
64
16
4
4
4
8
16
4
1
2
4
16
2
2
8
2
32
16
32
32
32
2
1
4
4
16
64
1
16
2
8
1
8
8
64
16
4
32
4
8
16
32
2
4
1
32
32
8
2
4
4
2
8
64
32
1
2
64
64
16
64
1
16
4
64
32
2
32
64
32
64
2
1
2
4
1
64
4
64
8
4
32
16
32
1
32
4
8
2
2
4
1
4
64
4
16
32
4
64
32
2
8
64
64
8
1
8
4
1
1
16
1
32
16
4
4
8
1
16
1
4
2
16
16
16
2
8
8
32
4
1
64
32
64
64
2
64
32
8
8
16
2
16
16
8
4
32
2
2
2
4
4
1
4
2
32
32
64
16
4
2
1
4
4
64
1
4
16
64
2
32
8
2
2
8
2
1
4
16
32
1
1
16
1
16
8
64
16
16
32
1
4
16
2
1
32
1
64
32
1
16
64
8
32
8
8
16
8
64
8
32
32
64
8
1
16
16
16
1
8
4
2
16
8
1
32
1
4
32
8
8
8
16
32
8
16
2
4
2
64
1
32
2
64
1
4
32
16
2
16
32
4
8
16
32
1
8
64
16
16
4
64
4
16
64
16
1
4
1
4
2
32
32
32
1
32
1
2
64
16
4
16
16
16
1
8
4
8
32
2
4
8
32
8
4
32
8
32
64
4
8
32
1
4
8
2
64
8
16
64
16
1
64
32
16
64
16
8
1
1
64
2
64
32
32
16
8
4
32
4
64
1
32
8
4
32
64
4
64
64
64
1
16
1
16
2
4
8
16
32
32
16
64
8
16
8
8
1
1
2
2
1
8
8
32
64
32
8
8
64
32
4
4
2
64
2
2
32
32
1
2
32
4
1
2
16
8
1
1
64
32
4
16
4
64
16
8
2
64
8
32
2
4
1
32
16
16
8
8
16
4
32
32
16
64
1
64
16
64
4
4
64
32
8
16
16
4
16
2
1
32
32
4
16
4
4
1
64
16
1
64
1
16
64
64
8
1
64
64
4
4
64
16
32
16
32
1
32
4
16
1
32
4
2
32
32
1
4
2
4
64
1
32
32
32
32
2
8
32
16
4
8
1
8
64
4
64
1
1
1
16
4
8
1
1
64
8
8
64
32
64
8
1
32
2
8
64
8
4
8
64
16
16
64
1
8
8
1
1
1
64
8
1
32
64
1
2
64
8
1
32
4
8
1
16
16
1
64
1
64
64
16
32
8
4
1
16
2
2
1
8
8
8
1
64
8
4
1
16
16
64
16
4
64
8
64
8
1
2
32
16
4
8
1
1
32
16
32
4
2
32
8
32
16
32
4
1
16
4
2
32
64
64
8
32
1
16
32
32
4
64
64
16
32
1
1
32
64
8
8
32
16
32
32
32
4
8
32
16
16
2
16
4
4
32
2
16
64
2
4
16
1
8
64
32
32
2
32
2
4
8
8
32
2
32
8
1
4
32
64
32
2
4
16
16
64
16
1
32
8
32
8
8
1
64
1
16
32
2
1
2
4
8
8
8
16
1
8
32
8
4
64
16
16
2
1
32
32
16
16
4
1
4
4
1
32
32
16
8
16
64
2
32
2
8
8
1
2
4
2
4
16
32
16
64
32
64
32
2
8
1
2
32
16
64
2
32
64
16
8
2
64
8
1
4
1
4
2
64
32
16
2
16
32
4
16
4
32
4
1
4
16
1
1
32
64
4
8
2
1
64
1
4
64
8
64
8
1
2
4
32
1
1
4
64
16
4
8
16
4
32
8
4
4
4
64
32
32
4
8
1
32
4
2
1
2
2
16
16
32
32
4
16
64
8
64
1
32
1
4
1
8
8
4
32
1
16
16
8
32
8
4
64
2
1
4
8
2
16
2
2
4
2
2
64
2
32
1
64
32
4
64
64
8
8
8
1
1
16
16
8
16
4
1
1
1
64
1
1
16
32
2
64
8
4
1
2
2
64
4
64
4
2
64
32
8
2
16
8
4
32
8
32
8
2
1
64
1
1
1
2
32
2
2
2
8
8
16
32
1
8
1
64
64
64
32
64
64
8
16
16
4
4
4
64
32
1
8
2
1
64
16
64
64
64
16
4
16
2
4
64
2
64
8
64
4
64
4
8
8
32
2
1
16
2
1
8
16
1
4
2
4
4
64
64
8
64
4
1
4
64
4
1
1
16
8
1
1
16
16
16
2
16
16
1
32
16
8
1
16
64
8
8
2
2
8
8
4
16
4
8
32
64
1
8
8
32
1
2
4
16
8
2
2
32
2
4
2
4
2
1
32
2
16
1
8
8
8
16
1
16
4
4
64
32
16
4
1
2
8
2
32
4
4
64
1
32
16
2
32
4
4
16
8
32
64
1
4
8
2
2
16
4
16
32
1
64
2
4
2
2
4
2
64
8
1
8
1
1
64
16
16
8
16
2
2
2
2
32
8
64
8
1
16
4
2
4
1
16
2
64
1
1
4
2
8
16
1
1
4
1
32
8
8
2
32
64
16
64
64
64
16
8
16
8
32
1
8
32
32
32
64
2
64
1
32
1
2
2
64
2
1
16
8
1
8
32
2
1
1
2
2
1
64
8
2
64
2
1
2
16
8
32
1
32
16
1
4
16
4
64
1
2
32
4
8
32
32
32
1
16
1
64
16
2
64
16
32
32
8
32
16
64
64
64
64
1
8
8
16
32
8
16
1
32
16
1
2
2
16
8
4
1
1
8
16
8
4
64
16
2
16
4
2
32
4
1
16
64
8
32
1
16
1
8
1
32
16
32
64
32
32
1
64
8
8
32
8
64
4
16
32
64
1
16
4
32
2
16
1
1
1
64
4
64
2
8
4
4
32
2
32
64
16
8
64
2
16
1
16
8
1
2
32
16
64
8
32
1
16
2
1
16
32
2
32
1
2
8
1
8
64
32
2
4
2
4
32
8
8
4
4
8
32
64
16
16
2
64
64
32
1
16
16
8
64
2
8
8
4
16
2
2
64
4
64
8
1
4
64
32
8
64
2
64
16
4
64
16
64
2
2
4
16
4
2
2
2
1
32
8
32
2
2
4
2
4
1
2
4
64
4
64
8
16
4
16
4
64
32
32
64
1
32
2
1
2
32
2
8
2
8
4
1
1
1
4
1
1
4
16
2
64
4
4
32
2
1
2
64
64
1
32
4
16
4
16
16
8
64
64
4
1
16
1
1
4
4
64
2
8
4
16
64
32
64
2
4
8
16
32
16
64
2
1
64
4
32
32
16
32
16
8
32
64
16
8
2
4
1
1
1
64
32
32
2
32
8
8
1
32
16
64
64
4
2
2
16
8
2
32
2
8
4
2
2
4
16
16
4
64
4
8
32
8
32
2
8
2
16
16
8
16
16
64
4
8
32
4
32
16
1
1
1
16
2
32
8
16
1
2
4
8
16
32
32
64
2
64
4
32
2
2
16
32
16
1
8
2
16
64
2
1
64
32
16
4
1
2
16
8
4
32
64
4
1
2
4
1
2
64
1
8
8
64
2
2
2
64
32
64
8
16
16
8
2
2
32
8
16
1
16
1
16
1
32
4
8
16
32
8
4
32
32
2
16
4
1
32
1
16
16
64
4
16
8
16
8
32
8
64
8
16
4
1
1
64
32
64
4
1
8
8
1
32
16
16
16
1
8
16
32
1
4
4
32
2
1
4
16
1
32
64
4
8
16
1
8
4
2
16
8
8
64
4
64
32
8
8
16
64
2
64
1
64
8
16
4
4
64
32
32
8
32
8
2
8
64
4
4
1
32
1
32
2
8
8
8
4
8
2
16
1
16
4
2
32
64
1
16
4
2
2
8
32
1
32
1
1
32
32
2
4
16
2
4
64
32
4
64
2
4
64
8
1
1
8
16
64
32
8
64
8
16
2
1
4
4
4
16
1
64
32
2
64
4
1
8
4
4
4
2
16
16
64
16
16
1
1
64
32
16
16
2
16
2
2
16
64
4
2
16
2
2
1
64
16
2
32
16
2
16
1
8
64
64
1
2
2
32
2
2
16
64
32
32
16
64
8
2
1
64
1
4
64
4
1
8
8
16
1
1
64
1
32
1
2
1
4
16
8
16
4
8
2
4
4
8
1
16
2
64
2
16
4
16
2
8
64
2
2
8
2
64
1
64
32
2
32
32
32
32
8
16
4
32
4
64
32
8
4
1
64
8
8
16
2
8
32
2
64
2
8
1
16
64
16
2
1
8
32
4
2
1
8
32
8
2
1
64
4
4
64
16
32
8
64
16
8
4
64
1
4
8
16
4
8
2
2
16
1
2
4
32
64
1
2
8
4
2
32
4
8
1
8
4
32
8
16
2
32
64
64
16
32
2
2
2
64
1
16
32
2
16
2
2
16
64
2
4
4
32
32
8
64
4
32
1
8
8
8
4
16
1
4
16
16
4
2
1
8
1
32
64
32
32
8
8
8
8
16
1
8
4
32
2
64
64
2
64
1
32
16
8
64
32
4
1
4
2
1
4
2
64
2
1
64
2
2
64
32
16
32
2
16
32
4
2
16
1
16
32
8
1
8
32
8
16
2
2
1
16
8
1
16
32
4
1
64
4
1
2
2
64
1
1
64
8
32
64
4
2
32
2
16
64
8
8
16
16
16
16
4
16
1
1
64
1
64
1
8
32
4
8
8
8
4
8
2
2
64
64
1
1
32
2
1
32
4
16
1
4
8
8
1
2
32
16
1
16
4
2
4
64
4
1
1
1
4
2
8
8
4
2
2
1
16
16
64
64
1
1
8
2
8
32
2
16
16
32
16
64
4
1
2
1
16
2
8
4
2
16
1
1
8
8
32
2
32
4
64
4
4
16
4
32
1
8
32
2
1
16
32
2
64
16
4
64
8
1
2
32
2
4
16
2
64
2
16
4
1
16
32
2
4
16
32
8
8
16
64
64
16
4
2
2
1
1
2
2
4
32
16
32
1
2
1
16
64
1
4
8
16
2
8
32
8
32
4
64
8
16
4
8
2
64
1
8
16
8
32
16
32
16
64
32
32
1
1
64
16
16
8
8
64
16
2
32
2
16
4
2
4
64
64
16
16
32
8
64
16
64
4
64
8
1
16
16
2
16
2
64
32
32
16
1
64
32
32
4
1
1
1
64
16
64
64
64
2
4
2
1
64
1
16
8
16
8
1
4
1
64
32
32
4
16
64
4
1
4
32
2
64
32
2
64
64
2
16
8
32
16
4
1
4
32
1
32
64
8
32
8
32
8
4
32
64
8
16
2
4
32
32
1
2
2
64
32
32
16
16
1
4
2
32
64
4
2
1
2
1
32
2
8
64
2
1
8
8
8
4
1
4
16
2
32
4
64
64
1
4
32
1
16
64
64
1
32
1
32
64
8
4
16
4
2
16
8
2
1
16
1
8
32
1
8
4
4
32
2
32
1
1
16
4
4
8
16
32
64
64
2
32
32
8
1
8
1
1
1
4
32
64
32
1
8
4
8
16
16
8
32
1
64
1
64
16
2
16
64
4
64
4
4
4
2
4
2
16
4
64
2
16
2
32
16
2
1
32
4
4
1
64
32
32
4
32
8
32
4
16
2
32
1
4
8
64
2
64
2
2
8
16
2
16
16
32
32
1
4
2
32
2
32
2
8
2
64
2
64
1
8
1
16
2
16
2
4
2
4
4
32
4
1
2
32
16
16
16
1
64
64
1
16
64
64
8
64
8
64
32
16
8
8
1
32
1
64
64
1
32
4
8
2
2
64
16
1
16
2
2
4
16
64
8
32
1
1
8
32
4
64
4
4
1
32
32
16
4
2
1
2
4
1
32
32
1
4
64
4
4
64
1
8
64
16
64
4
4
64
64
4
1
4
16
1
2
32
4
64
64
2
64
1
2
1
1
2
1
8
16
16
16
8
4
8
8
64
1
1
64
32
2
8
4
1
8
64
1
4
64
64
8
32
16
1
16
32
1
4
1
16
4
1
2
8
16
1
32
4
64
2
8
32
2
4
16
2
8
8
2
64
32
8
16
4
32
32
64
8
2
8
16
4
16
32
4
64
4
1
2
64
8
16
16
32
16
4
2
16
2
8
32
1
1
4
16
2
1
1
32
4
32
64
16
64
64
32
4
8
64
4
1
32
1
2
64
4
4
1
32
32
1
16
8
2
4
4
8
8
4
16
4
64
2
2
8
2
32
32
8
2
1
4
8
64
2
4
16
1
16
32
1
16
2
32
16
64
4
1
32
1
4
1
32
8
16
32
2
16
64
64
8
1
8
1
16
16
2
4
32
8
64
4
16
16
1
8
64
1
2
1
32
1
32
1
2
2
32
4
8
4
32
8
1
32
2
2
4
16
2
8
1
8
2
64
64
1
1
64
64
8
4
8
1
8
4
1
64
4
8
16
2
1
4
32
1
4
2
2
8
4
1
4
16
4
32
1
4
1
2
1
4
32
32
8
4
8
16
1
16
2
16
1
64
1
32
2
1
64
1
16
1
16
16
16
16
16
8
2
1
16
8
16
32
1
8
1
1
4
16
4
64
4
4
16
32
1
64
4
2
32
1
8
1
4
2
8
4
4
1
32
8
64
64
8
2
1
2
8
16
64
16
4
16
32
2
4
2
16
8
32
2
32
4
32
16
16
4
32
16
1
64
1
4
64
1
8
64
2
32
16
64
2
32
64
8
4
8
16
8
2
4
64
1
64
8
32
32
16
4
8
8
32
16
16
8
2
8
4
16
2
2
4
32
1
16
1
4
8
1
4
4
1
1
8
8
4
16
4
1
64
2
32
16
32
64
64
1
1
8
8
32
64
64
16
2
2
1
4
8
1
64
32
16
16
2
2
64
8
2
64
4
4
64
4
2
4
16
8
16
32
8
32
8
4
64
2
8
8
8
32
8
32
32
16
8
64
64
64
64
8
16
8
16
32
32
64
16
2
8
2
8
16
16
8
4
4
64
2
1
64
4
1
4
4
2
32
8
4
16
32
1
1
16
1
8
8
1
32
32
4
64
8
4
64
32
1
2
4
32
16
16
8
4
16
8
4
64
32
64
64
8
16
2
1
2
64
1
16
64
32
64
32
8
32
8
1
64
2
1
64
2
32
1
2
64
2
4
64
1
16
32
8
2
32
32
4
32
1
4
8
64
4
4
8
4
64
2
64
8
16
16
1
64
32
2
16
4
4
32
16
64
1
32
16
8
8
32
16
2
4
64
4
8
16
32
2
64
64
32
64
2
2
16
1
16
2
1
2
16
64
64
64
4
16
16
64
4
4
64
2
32
1
2
32
8
64
2
4
4
2
64
4
1
32
8
4
1
16
8
64
1
4
1
2
8
16
4
1
32
32
32
8
1
2
64
16
4
1
8
64
16
64
32
16
64
32
32
2
32
8
16
8
8
4
64
8
32
32
64
64
4
64
2
1
16
64
64
1
32
16
32
16
8
16
8
1
8
64
1
16
1
64
32
64
8
64
32
2
4
8
1
32
4
1
32
32
64
4
4
8
1
1
4
4
16
4
64
32
64
2
64
32
32
2
8
16
16
64
32
32
2
4
1
16
64
32
8
32
8
32
8
4
4
4
1
4
64
64
16
1
8
1
4
64
64
4
64
64
16
2
1
64
8
1
16
8
4
16
4
1
4
4
64
2
8
32
16
8
4
8
16
32
16
32
32
2
2
32
4
4
1
8
32
32
1
16
8
16
1
16
32
8
4
8
1
8
32
64
8
2
8
1
64
64
8
16
16
16
8
4
4
2
2
8
2
8
4
4
8
32
2
64
2
64
1
32
2
32
8
64
16
2
2
4
16
64
2
1
1
16
2
4
16
16
64
32
16
32
2
1
32
8
8
32
2
4
16
64
64
8
32
8
16
1
4
8
2
2
8
64
64
16
8
8
2
1
32
64
32
8
64
2
64
16
1
4
4
16
64
16
16
2
2
16
4
8
4
32
32
16
32
1
2
32
4
16
64
16
2
1
16
32
4
8
64
1
8
8
2
1
4
32
16
1
64
64
1
1
4
8
16
2
4
16
8
32
32
16
2
1
1
2
4
32
4
2
32
64
2
4
8
16
1
4
1
1
16
16
4
8
32
32
1
32
8
4
8
32
8
2
16
2
1
16
8
16
4
16
8
64
8
8
64
64
4
1
1
4
8
1
16
1
16
32
4
8
64
8
4
64
1
1
8
2
4
4
8
2
2
2
64
32
64
2
16
64
4
4
64
8
2
1
16
2
16
8
16
8
8
16
8
16
1
1
8
2
2
8
32
1
64
32
2
2
1
1
1
16
64
8
8
4
32
8
2
8
1
4
16
16
32
2
32
8
32
2
2
4
1
32
2
4
4
2
64
4
8
8
8
16
8
32
32
16
8
64
32
8
16
1
2
1
64
1
32
16
1
8
8
2
1
64
64
16
16
64
16
64
4
2
32
4
2
16
8
8
1
64
4
16
8
64
2
64
8
32
32
8
1
4
32
2
4
2
16
1
16
4
1
1
32
8
4
32
32
64
1
64
4
8
8
64
64
64
64
8
2
4
8
4
2
32
16
16
4
8
8
16
2
4
8
8
2
16
32
64
2
64
64
2
64
16
2
64
1
8
16
2
2
64
16
4
4
4
64
16
1
16
1
2
4
2
32
1
32
1
16
32
2
16
16
16
4
16
64
32
8
32
8
1
2
4
16
4
8
8
4
32
2
4
64
4
8
1
16
2
8
2
64
8
1
64
1
8
1
1
1
8
16
32
1
2
16
4
1
64
1
32
2
16
1
2
1
4
16
4
4
8
4
8
64
4
1
16
64
32
16
16
8
16
2
8
4
64
1
8
1
16
4
1
64
32
64
64
8
32
2
4
32
64
1
1
2
32
32
32
8
8
1
32
1
8
4
1
32
1
8
1
64
1
4
1
16
32
1
64
64
16
1
1
16
8
2
64
1
2
1
4
8
16
32
8
1
4
1
1
16
16
2
64
16
32
4
16
8
64
1
16
2
32
2
64
8
2
1
32
8
4
32
16
1
2
8
64
8
8
4
8
32
32
32
32
16
16
64
64
1
1
4
8
8
16
8
32
64
32
8
4
16
4
1
2
32
64
64
4
4
64
64
4
1
2
32
4
64
4
64
16
16
2
2
32
4
32
64
16
2
64
1
4
8
16
32
4
1
1
4
1
32
64
64
64
1
2
4
2
1
32
16
32
2
16
4
4
32
2
8
2
16
64
2
16
4
16
2
64
16
8
1
2
64
2
4
32
4
4
16
64
64
16
32
2
8
1
64
16
1
64
8
16
4
16
8
1
4
8
2
32
1
8
16
16
64
4
1
2
4
16
32
4
4
32
8
2
2
16
64
8
64
16
16
8
32
16
64
1
8
4
4
64
32
8
64
64
1
32
16
32
1
32
8
32
4
64
2
32
16
8
32
8
8
16
1
1
1
8
64
4
32
4
1
4
2
64
8
2
16
2
32
16
64
16
2
64
16
4
1
1
2
8
8
16
64
16
1
2
32
8
64
8
2
64
64
16
2
8
8
2
1
64
1
1
32
4
16
4
2
1
16
2
2
32
4
1
32
1
1
1
64
8
2
1
64
4
2
16
2
16
4
64
16
4
32
2
2
2
4
64
16
32
16
64
16
16
16
64
16
64
4
64
4
8
1
64
1
1
32
32
64
8
2
2
64
2
8
8
1
64
4
1
1
32
1
2
8
32
16
2
8
64
16
8
2
1
2
4
2
16
2
32
2
32
1
16
4
2
4
64
32
32
64
8
4
8
8
64
2
2
32
64
4
2
1
64
2
2
32
32
2
2
16
2
2
32
4
16
8
8
2
32
16
16
64
32
32
64
32
4
64
4
1
16
4
32
64
1
64
8
4
1
1
1
16
16
2
32
4
2
4
1
2
64
1
32
64
8
1
32
64
1
32
64
8
2
16
32
1
16
1
4
32
1
8
4
8
8
1
4
4
16
2
1
32
32
2
4
32
8
64
32
64
64
32
16
16
16
4
16
4
4
4
16
64
64
64
4
1
16
16
16
4
8
8
16
16
1
4
4
2
8
1
4
32
32
32
64
2
16
1
8
2
32
16
32
8
4
32
64
16
64
8
2
2
2
64
8
8
32
64
16
4
32
1
64
32
64
2
64
2
8
8
1
32
32
1
1
16
64
64
4
4
4
8
8
8
64
4
8
4
8
4
2
4
16
1
64
32
4
4
4
32
32
2
64
32
32
64
64
32
2
64
64
4
1
32
4
4
2
16
1
2
1
2
2
8
16
1
4
1
16
1
4
32
2
4
32
64
2
8
64
2
1
1
64
32
64
16
4
64
1
1
1
4
8
4
1
8
8
16
32
32
64
8
16
16
8
4
8
2
4
32
64
64
8
1
2
1
8
64
1
1
4
64
16
64
64
32
4
4
64
8
64
32
64
2
32
8
1
1
64
4
1
32
2
64
64
16
8
2
2
1
16
1
32
64
16
64
8
1
1
16
64
32
16
32
32
32
8
4
4
1
2
8
2
1
64
8
2
8
4
16
8
16
1
32
32
8
8
8
2
32
8
4
4
16
4
4
64
64
4
4
16
2
64
1
64
1
4
8
64
2
8
64
16
2
32
32
64
32
2
32
1
8
16
64
32
8
2
4
4
64
32
4
16
64
2
32
1
4
4
8
8
64
2
32
16
8
2
32
8
2
8
2
16
2
8
16
8
16
1
4
32
64
4
8
4
8
64
64
32
8
16
16
16
4
8
1
8
1
32
1
64
32
4
64
1
4
8
16
64
1
32
8
16
1
2
64
32
32
4
16
1
2
1
1
16
4
4
1
32
2
64
64
4
32
16
16
4
16
2
1
4
32
8
64
8
2
64
16
32
2
4
4
64
8
64
64
32
1
8
16
8
2
8
8
1
2
64
4
16
64
32
16
64
8
1
1
1
64
16
4
32
4
8
2
2
8
8
64
2
8
4
16
64
4
8
1
4
1
1
4
32
4
8
1
1
16
32
16
1
64
16
8
2
1
1
64
4
64
32
8
16
2
8
32
2
8
8
1
1
2
1
1
4
64
8
32
64
1
1
1
16
1
1
4
1
1
16
8
64
1
1
64
32
4
1
16
16
4
64
4
4
32
8
16
1
2
32
32
32
4
64
16
1
64
16
8
16
4
32
64
1
8
1
64
64
8
8
8
32
8
4
4
64
4
64
1
1
16
8
16
8
1
2
1
32
8
1
64
4
16
32
2
2
8
16
1
64
16
32
8
1
32
8
32
1
8
16
32
64
2
4
4
64
64
8
2
8
4
32
32
4
32
16
4
1
32
16
16
2
1
4
64
1
2
16
4
4
2
4
1
64
8
32
8
2
64
1
1
32
4
16
16
4
64
16
32
2
1
16
2
64
64
4
8
16
4
64
1
16
2
64
64
8
2
64
64
64
8
8
1
16
2
16
16
16
64
1
32
2
32
1
64
64
16
8
4
8
1
64
16
16
64
32
16
8
1
2
8
32
32
1
2
32
1
16
64
1
8
64
2
2
2
64
16
64
1
16
64
32
4
1
64
1
32
8
32
8
64
32
16
16
4
1
2
1
2
4
64
2
64
64
2
16
32
16
2
16
1
8
16
4
32
32
2
8
1
8
2
2
8
32
2
64
32
8
16
1
8
1
4
4
64
4
8
32
2
2
16
64
64
64
32
2
32
1
4
8
16
4
8
32
32
16
64
1
16
64
1
8
16
8
64
64
64
64
64
64
32
1
1
1
4
1
1
1
32
4
64
2
8
8
4
1
16
16
2
1
1
32
1
1
4
8
4
32
8
16
8
8
16
4
8
1
4
1
1
1
64
32
1
4
16
16
1
4
8
8
4
32
1
64
2
32
16
64
2
8
32
64
2
4
1
32
64
32
4
1
32
32
1
1
2
64
32
32
2
32
64
8
1
32
32
8
16
8
32
16
32
8
32
1
1
8
4
1
4
1
2
16
1
16
8
16
32
32
32
16
4
32
2
1
16
32
4
32
8
16
8
32
4
8
4
64
1
64
64
32
1
64
1
64
8
1
8
16
2
8
32
4
4
16
4
8
16
2
1
32
32
1
8
16
32
8
4
8
32
32
8
64
16
4
64
8
8
8
32
2
8
32
16
16
4
1
16
2
16
16
2
64
1
16
16
16
64
4
32
2
1
16
16
32
64
16
1
2
64
4
4
1
16
1
4
2
8
32
16
16
8
16
1
2
64
1
4
8
2
2
32
32
8
8
32
16
8
64
8
64
2
16
32
8
16
2
64
8
2
4
16
8
1
16
1
1
8
32
16
4
8
2
2
1
64
32
2
2
32
4
16
64
32
8
8
2
1
8
4
4
64
32
4
32
8
8
16
2
64
4
1
8
2
16
4
8
1
16
64
32
64
16
16
1
16
2
32
8
8
1
8
32
16
1
2
4
2
1
64
32
16
4
4
32
4
8
32
32
8
4
64
4
4
4
4
16
2
1
2
1
8
16
1
4
4
1
64
64
64
1
8
32
32
8
8
64
64
64
2
32
32
4
64
4
32
32
4
64
1
2
8
2
2
2
4
8
1
16
32
16
1
64
64
4
16
16
4
1
4
32
1
16
32
4
32
4
64
4
2
8
2
32
16
1
32
1
16
1
32
64
16
64
64
8
64
64
16
16
16
16
2
4
32
2
32
64
64
64
32
2
16
64
8
32
2
2
4
16
32
32
64
2
32
64
2
1
1
16
1
2
1
2
1
1
8
64
1
4
16
2
64
16
1
64
2
64
8
2
16
32
16
64
2
32
2
1
8
4
2
16
64
1
1
1
2
1
8
4
16
8
2
8
4
2
2
32
8
16
64
64
1
2
8
16
4
2
1
16
4
2
32
1
32
32
32
2
8
64
4
16
1
1
16
1
16
2
64
1
2
2
64
16
16
8
2
32
64
2
16
64
4
8
4
4
8
64
8
4
1
4
4
16
2
1
64
4
64
16
1
2
8
64
2
64
16
64
64
2
16
4
2
16
1
2
32
4
64
64
4
32
1
32
16
16
16
8
64
32
32
16
16
8
1
64
8
4
1
64
16
8
4
1
16
8
64
32
4
16
4
8
1
2
16
1
2
32
1
32
4
2
4
8
64
64
4
16
2
64
8
64
2
2
4
32
8
32
1
32
32
16
1
64
64
64
8
32
64
16
32
8
2
64
4
1
64
2
1
32
32
2
2
16
4
2
1
64
32
64
64
4
32
64
4
2
8
32
4
32
4
32
1
16
16
2
2
2
32
4
8
16
32
2
16
16
8
1
32
16
2
2
64
1
8
4
32
32
1
4
64
4
1
8
32
2
1
1
4
4
64
32
4
1
1
32
1
32
1
1
8
2
8
2
1
2
1
8
8
1
16
8
8
16
4
4
8
1
32
32
32
8
64
8
8
64
4
1
8
8
2
8
32
16
2
32
4
8
1
2
32
32
16
8
4
1
2
16
16
8
2
1
8
64
4
64
64
8
2
16
8
2
8
64
64
8
32
2
1
1
1
32
4
2
2
8
1
16
32
64
1
32
8
8
1
8
8
8
1
64
32
2
4
2
2
16
4
64
8
1
2
2
1
32
1
8
8
64
64
16
8
8
2
1
2
8
32
4
1
64
64
4
8
4
8
32
16
64
4
64
64
64
16
64
8
1
64
2
4
2
1
2
2
1
8
2
8
16
2
8
32
16
32
1
2
64
16
16
8
32
4
64
2
32
2
16
1
16
4
16
8
1
16
64
8
2
64
8
32
8
2
4
1
32
16
1
1
32
4
4
2
2
32
32
4
8
2
2
16
32
1
2
8
1
8
4
64
16
64
4
64
2
2
1
8
32
1
8
32
8
16
32
16
8
1
4
32
8
4
64
4
1
4
1
8
2
4
4
64
16
16
2
1
4
32
8
2
1
64
8
16
64
1
4
64
4
64
32
4
4
1
2
8
32
32
8
8
8
16
2
8
2
2
4
16
2
4
32
64
8
32
8
4
16
2
8
4
1
4
32
16
1
2
32
4
16
1
8
1
2
4
1
1
1
32
1
2
64
2
64
2
2
1
32
16
64
8
1
8
1
1
64
2
64
32
4
16
16
16
2
4
16
2
32
8
64
64
2
64
8
8
2
8
16
4
64
4
16
2
1
8
4
64
8
8
16
32
32
32
4
8
8
4
64
32
2
16
32
32
8
1
32
2
8
2
4
64
8
1
1
4
64
16
16
16
64
1
2
2
64
8
8
16
16
64
64
32
32
32
1
16
4
64
32
16
64
8
2
16
8
16
8
32
32
1
16
64
1
8
4
1
64
1
1
1
1
64
32
4
64
64
8
32
1
16
1
4
64
2
16
1
4
1
2
8
8
4
32
8
32
8
1
64
1
16
8
4
64
16
8
32
64
1
32
32
32
64
16
4
32
4
64
1
16
1
8
2
2
1
32
4
8
4
8
16
1
8
32
4
32
64
8
2
16
16
16
16
32
2
1
32
8
8
64
1
16
4
16
16
2
1
1
1
64
64
2
32
1
1
64
1
4
64
1
8
64
32
64
1
16
32
32
8
8
4
8
2
1
1
16
16
2
1
32
4
64
2
32
2
64
16
1
8
4
64
1
4
64
1
1
4
2
8
16
4
64
16
64
2
32
4
2
64
1
32
16
16
2
64
32
4
16
4
2
16
4
2
8
64
2
4
1
64
16
16
1
8
8
2
1
32
16
8
64
4
2
16
32
16
8
32
32
4
16
1
32
32
16
32
8
2
32
64
8
2
8
16
4
64
32
2
8
16
16
1
2
32
1
8
4
4
8
64
32
64
8
64
64
8
2
4
32
16
8
8
32
16
8
8
64
32
1
64
2
4
16
32
4
32
16
2
32
4
64
2
64
32
4
64
4
16
16
1
2
2
32
32
32
2
32
32
1
1
8
64
32
16
4
16
8
32
8
4
64
4
1
8
4
64
4
16
2
1
32
4
8
32
1
64
2
16
64
8
2
1
32
64
8
4
2
8
2
2
8
16
16
8
4
8
2
1
8
2
64
4
16
8
8
1
4
32
16
64
2
1
16
8
16
64
16
1
8
32
4
2
32
16
4
1
64
32
2
1
8
64
64
8
16
1
16
64
8
2
64
64
1
64
64
2
16
1
8
16
1
1
8
32
1
2
16
64
2
8
16
2
8
4
32
16
16
32
32
2
16
32
64
4
64
64
16
8
64
2
32
64
8
64
64
64
64
8
16
2
32
4
8
1
4
4
64
2
64
64
1
1
16
2
32
16
8
64
4
2
4
2
1
16
1
4
8
1
64
64
16
16
2
64
8
8
8
32
2
2
2
4
4
1
32
2
1
1
1
2
16
8
16
4
1
16
2
1
8
1
2
8
1
4
4
16
64
16
64
64
32
64
16
1
32
2
4
2
16
4
32
32
8
2
4
16
32
2
8
8
64
2
64
1
64
32
64
2
2
64
64
8
8
1
1
32
4
16
64
16
32
32
8
16
8
32
8
4
64
2
32
4
4
1
4
1
1
64
64
2
4
2
4
64
2
8
8
2
1
1
64
32
1
64
2
64
64
16
32
4
2
32
2
16
1
8
8
2
1
4
16
32
4
32
16
64
8
2
4
8
16
32
8
2
4
4
64
32
32
32
4
1
64
32
32
8
4
4
32
16
8
2
64
8
4
1
8
4
2
16
8
2
2
8
2
8
64
16
2
1
16
16
64
4
64
16
8
64
64
1
4
1
4
64
64
1
4
1
64
32
2
4
8
8
1
8
4
1
4
2
16
4
16
32
4
8
32
4
16
2
4
1
16
8
8
2
16
32
8
1
8
8
8
8
1
32
1
16
1
16
4
64
8
16
64
2
64
1
1
1
64
2
1
8
16
8
64
32
1
32
8
4
1
8
2
2
4
2
2
2
2
1
32
8
16
2
4
32
1
8
1
1
64
64
16
4
8
1
64
16
8
8
32
8
4
1
4
8
2
1
4
4
32
32
16
32
2
64
8
8
8
32
16
1
8
64
64
64
32
2
8
32
4
1
8
1
1
1
8
32
4
64
2
16
4
4
64
16
8
32
32
8
2
32
8
64
4
1
32
64
8
1
2
1
32
8
1
8
8
16
64
32
1
32
64
32
8
32
16
64
64
1
8
64
32
64
1
16
16
16
1
16
32
32
8
2
1
16
16
4
32
64
2
32
64
1
16
64
1
32
4
2
16
64
32
16
4
32
64
4
2
16
4
16
8
8
16
16
64
64
4
1
8
2
1
4
2
8
8
32
8
16
2
32
2
1
4
16
1
1
1
1
1
32
2
32
2
8
16
16
32
4
16
4
16
32
1
2
2
16
16
4
4
8
32
8
16
4
64
32
64
16
1
1
64
32
2
64
4
1
2
64
8
1
32
64
8
1
64
32
32
2
64
1
16
2
8
4
4
16
64
4
2
16
1
4
16
2
64
2
4
16
1
4
32
8
8
2
1
1
64
1
1
16
32
8
8
16
1
32
2
16
8
4
32
8
64
2
1
8
4
8
2
8
64
16
4
16
4
32
32
64
32
1
1
32
8
16
32
1
8
16
32
8
16
8
8
16
1
32
16
4
16
8
32
2
32
2
16
16
2
4
8
8
32
32
2
32
2
4
32
32
64
1
2
32
2
4
1
16
32
1
1
16
2
64
16
2
32
1
4
64
16
32
8
16
4
32
64
64
8
8
8
2
16
8
2
32
16
8
32
32
8
1
64
32
64
8
8
1
16
2
1
1
32
4
1
1
8
64
32
8
8
16
2
4
8
64
1
1
32
8
16
4
2
32
8
8
8
64
1
32
1
64
64
16
64
2
8
4
64
2
2
8
64
64
4
32
2
8
32
1
1
8
32
4
1
32
8
64
8
1
64
16
2
2
2
16
64
2
64
64
1
4
64
4
8
32
1
64
64
1
4
32
16
4
64
64
16
16
32
8
16
16
1
1
2
8
32
1
1
8
4
2
16
64
32
2
64
16
64
1
4
32
1
8
4
8
2
32
8
16
2
64
2
32
2
32
1
8
1
1
2
2
8
4
4
64
1
8
1
2
16
2
16
1
8
64
32
1
8
2
64
2
32
1
16
32
32
16
1
64
2
16
4
4
64
16
4
64
2
2
64
2
1
4
16
64
16
1
16
1
1
4
8
64
4
16
2
32
1
8
2
16
2
32
1
4
8
64
1
8
4
2
4
16
64
8
1
2
16
8
64
2
32
64
8
32
4
16
4
64
1
16
1
4
16
16
1
2
4
2
64
1
4
2
32
32
16
8
2
8
1
64
32
8
64
8
2
16
32
64
4
16
64
1
32
64
16
2
8
64
8
2
4
64
64
2
4
2
64
2
32
8
64
4
32
64
16
2
64
32
16
2
1
1
32
1
2
64
1
32
32
1
64
16
8
1
8
32
32
8
2
32
4
1
2
16
8
4
1
8
2
4
8
32
1
2
16
32
32
2
2
8
8
64
8
4
2
4
2
2
1
2
8
2
1
2
2
2
8
1
8
32
8
64
8
64
64
1
32
16
32
64
32
4
4
4
32
8
16
32
1
2
2
8
1
8
8
1
1
1
16
64
16
1
1
2
4
64
64
4
8
2
4
32
64
64
4
64
1
16
2
1
1
16
8
8
1
16
2
64
2
4
64
32
64
2
2
4
1
32
64
4
2
4
1
4
2
1
8
1
32
32
8
2
4
32
4
4
4
32
4
8
1
8
64
32
16
2
4
4
16
16
16
16
4
1
8
64
4
32
32
16
2
16
4
8
8
4
1
1
8
4
8
4
8
32
16
16
4
1
32
16
2
64
2
1
64
4
2
2
4
64
4
4
8
8
64
2
8
8
32
32
16
16
64
8
2
4
64
2
2
16
2
2
2
2
1
64
2
64
1
8
32
16
32
16
32
2
8
64
32
2
32
32
2
8
2
4
2
4
8
32
4
16
4
4
1
4
32
16
1
2
1
2
64
64
64
8
32
16
8
8
8
8
2
4
32
64
64
16
16
4
4
32
4
16
16
4
1
4
1
4
16
1
1
8
8
1
1
16
8
64
64
32
2
32
4
2
4
64
4
4
32
8
1
32
64
2
1
32
8
2
32
2
64
1
4
16
2
1
1
4
32
32
16
2
1
8
1
2
1
64
1
32
4
2
1
32
64
4
32
8
1
4
1
2
64
32
64
32
1
4
64
2
2
1
2
4
1
64
1
64
1
32
32
2
1
32
16
4
32
4
32
32
4
8
2
32
2
2
4
8
4
32
32
8
32
64
64
32
2
32
8
2
4
2
4
8
32
16
32
32
2
16
64
64
2
2
64
16
64
1
4
64
32
1
1
1
16
32
1
4
1
8
1
2
2
2
2
16
2
2
64
2
2
4
2
2
4
4
8
4
2
32
8
8
2
64
64
1
64
1
8
4
4
64
16
1
8
1
64
16
16
4
1
32
4
4
2
16
64
64
32
2
4
8
8
64
16
2
32
1
64
4
64
8
16
64
64
64
32
32
8
32
16
16
16
16
8
8
16
4
8
32
1
8
16
1
4
16
16
16
32
32
32
2
16
16
8
2
8
32
1
4
4
32
1
1
16
64
4
4
16
64
16
32
32
1
16
1
1
64
32
64
32
16
8
16
2
8
16
64
1
4
1
64
1
32
64
2
2
4
4
4
4
32
8
64
16
32
8
8
16
2
2
8
64
4
8
64
4
8
32
64
16
4
4
4
1
32
16
2
4
16
1
8
4
8
8
32
32
8
2
4
8
16
64
2
4
16
64
2
1
64
8
2
8
4
1
8
1
8
32
1
16
1
1
2
4
4
2
32
2
16
8
1
16
64
16
16
16
32
16
64
4
64
32
4
1
4
32
64
32
2
2
1
16
4
32
16
64
2
32
16
8
16
2
1
32
2
64
64
64
8
32
64
8
16
16
32
16
64
1
4
2
64
1
64
16
1
4
16
16
4
8
8
16
2
64
2
4
1
16
2
32
64
4
32
16
32
16
32
16
2
16
1
2
2
32
32
16
32
4
2
64
2
4
2
2
1
4
1
32
16
8
32
1
4
4
32
1
8
16
4
32
8
1
64
1
16
64
1
64
1
32
16
1
16
64
1
2
8
2
2
8
1
2
32
1
4
16
64
2
32
16
32
1
2
8
16
16
1
8
16
8
32
1
2
64
16
2
16
16
2
1
4
8
1
32
64
64
1
4
64
32
4
8
2
16
8
16
32
16
4
2
8
64
4
1
32
32
32
8
16
32
32
2
2
4
8
1
8
64
64
2
2
8
1
16
1
8
1
2
64
2
64
16
8
16
4
32
1
32
16
64
32
16
32
32
2
1
64
32
4
16
1
2
64
32
1
1
8
2
16
8
4
8
16
4
1
64
1
8
64
64
4
8
2
16
1
32
32
2
32
2
8
1
2
4
16
1
1
8
32
1
16
16
1
64
32
1
64
2
16
8
16
32
1
4
1
1
8
16
64
2
16
32
2
1
32
1
16
32
32
1
32
64
4
8
2
16
8
2
64
1
32
8
8
16
64
1
64
16
2
8
8
8
8
64
4
4
1
2
2
1
16
1
64
8
1
1
8
8
4
4
32
4
1
16
32
1
4
8
4
4
16
16
32
16
2
1
64
32
32
32
1
16
8
1
2
1
1
1
32
64
32
8
8
4
2
64
64
1
4
4
32
4
64
1
8
32
1
1
2
32
8
1
16
4
1
64
8
64
64
4
16
2
4
4
16
8
32
64
1
16
1
2
32
16
4
64
32
32
8
8
16
2
32
16
4
4
2
32
32
4
8
32
16
32
16
32
64
2
4
8
16
4
16
2
2
4
1
8
4
8
1
8
64
8
64
16
1
32
64
64
1
8
64
1
8
2
8
1
4
2
32
32
64
2
2
1
2
8
64
16
32
32
8
32
16
2
4
2
1
32
64
1
8
8
1
64
2
1
8
2
1
64
64
8
32
16
64
8
16
2
16
8
16
8
16
16
64
8
16
16
16
2
2
4
8
2
16
4
64
8
32
16
8
8
64
16
64
2
1
1
4
16
32
8
8
64
1
32
8
64
2
2
32
64
32
16
1
2
32
8
1
32
8
64
16
16
2
4
1
16
8
4
32
8
64
16
32
64
16
8
2
16
32
32
2
32
8
16
64
16
2
2
2
32
4
4
64
2
2
2
64
4
1
4
8
64
64
2
2
32
2
32
8
64
8
8
1
4
16
1
2
32
2
8
64
32
32
16
8
4
16
64
16
4
8
64
4
8
2
1
8
4
8
8
32
16
1
1
2
32
1
1
32
8
32
1
2
1
32
4
64
8
2
2
32
4
4
16
1
2
4
16
8
64
1
1
2
4
1
32
32
16
4
16
2
4
64
8
32
2
32
4
1
32
8
16
2
1
64
1
8
16
32
16
8
32
8
2
16
64
2
2
8
2
8
32
32
2
8
16
16
32
64
16
16
8
8
32
64
16
1
4
2
64
8
32
4
64
16
64
16
1
1
64
64
1
32
16
2
32
1
2
16
8
4
4
2
16
8
32
16
1
16
16
2
4
64
2
1
64
4
32
8
2
2
64
32
32
8
32
8
64
64
64
64
2
1
4
16
2
4
64
4
8
1
2
32
64
1
8
1
1
32
2
64
8
2
64
2
16
32
32
32
16
1
8
32
4
8
64
16
4
64
16
64
1
2
1
16
4
2
4
4
1
4
1
64
4
64
2
4
2
2
32
64
32
32
1
32
8
4
8
32
16
1
8
8
8
32
1
2
4
4
32
2
2
8
16
1
64
32
16
4
8
2
2
1
1
4
32
64
4
8
8
64
2
64
64
64
64
2
16
32
16
4
32
4
8
64
64
32
4
64
1
2
32
4
32
64
32
16
4
16
64
4
8
4
32
2
1
2
8
1
8
1
4
32
8
32
16
64
1
16
1
1
8
8
4
64
1
4
64
64
2
4
2
4
2
1
1
4
64
4
1
8
1
1
32
8
32
8
16
64
16
2
4
4
16
64
2
1
2
2
32
64
64
2
64
2
1
2
32
1
8
4
1
1
32
32
1
4
16
1
64
32
2
64
64
1
4
64
1
32
32
1
32
16
16
8
32
16
2
4
8
4
16
4
4
4
64
2
16
1
32
4
32
8
2
4
4
2
8
64
8
32
1
64
2
64
32
4
8
2
64
2
32
8
32
32
32
64
2
8
16
8
1
1
16
2
8
1
8
32
8
8
64
16
8
2
8
1
8
2
32
4
16
8
64
8
1
64
2
4
4
1
8
64
4
32
2
2
4
8
2
16
32
32
1
16
8
8
2
16
16
4
4
2
8
2
16
2
32
4
8
1
64
1
16
8
32
16
16
64
1
8
1
1
2
32
2
4
4
32
2
8
2
64
4
32
4
16
32
2
8
4
8
4
2
8
2
32
16
4
16
8
1
16
16
64
32
8
32
1
1
32
8
1
64
1
2
8
8
2
4
4
32
64
8
32
64
64
32
32
64
8
16
4
4
4
1
1
8
16
2
32
1
8
8
8
16
64
16
64
32
2
1
32
4
2
16
64
64
32
4
32
2
2
1
64
1
8
1
64
2
16
8
8
64
32
2
8
16
32
1
32
4
64
2
16
64
16
64
1
1
4
64
4
64
2
1
2
1
16
32
64
2
4
1
8
2
1
2
2
64
16
1
16
1
32
32
16
8
32
8
16
32
8
64
4
8
4
32
64
1
1
64
8
32
16
1
16
4
4
32
64
64
1
4
32
1
1
2
2
64
32
1
2
1
4
2
16
2
32
16
4
1
8
64
1
1
32
64
64
8
8
8
4
8
2
1
16
32
4
32
4
4
4
8
32
8
2
16
4
1
8
8
32
4
4
64
2
64
1
4
1
8
2
1
32
1
2
1
2
1
1
64
32
2
1
32
2
16
2
8
64
2
32
8
1
4
16
32
4
64
2
8
4
1
8
16
32
8
8
8
2
64
2
16
1
8
32
8
32
16
8
64
32
1
16
8
8
16
4
2
4
8
64
8
32
16
2
4
2
8
1
2
32
32
64
4
2
32
8
16
4
64
16
2
16
4
2
16
2
8
64
1
8
8
1
2
2
1
1
1
1
8
1
1
16
32
4
8
4
16
1
2
1
4
8
2
8
4
64
32
1
16
1
2
4
1
8
1
16
64
1
2
1
2
64
64
64
2
1
32
32
8
32
2
16
16
2
2
1
16
16
2
32
8
4
32
32
16
1
2
32
16
16
1
1
32
64
16
2
1
16
16
16
1
8
64
4
8
16
32
64
1
64
4
2
4
2
64
64
8
32
2
16
16
64
4
8
1
16
32
2
8
8
2
1
16
2
1
1
8
16
16
4
4
1
2
16
8
1
64
64
4
4
2
8
8
2
1
32
16
1
64
2
4
8
2
8
8
16
16
16
2
16
2
64
8
32
64
8
32
1
2
8
16
32
32
16
2
2
16
16
16
2
64
2
64
16
2
4
1
2
4
16
16
2
16
32
1
32
32
32
64
1
32
1
8
8
1
4
8
32
4
1
32
2
32
16
16
8
2
1
8
1
64
32
4
2
32
8
4
32
1
1
16
1
1
4
4
1
16
1
64
32
1
4
1
32
4
32
4
32
32
64
32
1
1
64
8
16
4
8
4
1
16
4
16
64
32
4
8
1
1
4
1
4
1
2
1
64
64
32
64
16
1
64
8
32
8
32
4
32
64
8
2
32
8
8
16
32
1
16
8
4
64
4
16
64
8
32
4
1
32
32
1
32
2
4
2
2
16
4
32
8
16
4
2
8
64
4
2
64
2
64
2
16
8
2
1
1
1
4
64
16
64
2
2
8
1
8
1
4
64
4
2
32
1
4
64
16
2
8
32
16
32
1
4
64
64
64
64
64
16
32
64
2
2
8
2
64
8
2
1
64
32
32
2
2
64
2
32
8
16
16
16
64
32
64
16
4
64
16
8
2
2
2
2
16
1
16
4
32
4
1
64
1
16
2
2
64
64
64
16
8
2
4
4
2
1
4
16
1
1
64
64
32
4
32
32
8
1
4
32
4
2
8
8
64
64
16
16
16
32
4
8
8
2
64
8
16
1
8
16
64
64
2
16
8
32
64
4
64
16
64
2
1
2
1
16
32
32
2
4
2
8
8
2
4
1
8
8
16
4
8
4
8
2
1
64
4
4
4
4
8
4
4
2
16
4
1
32
2
1
8
4
2
64
2
1
16
1
16
1
8
64
1
64
32
2
32
8
64
8
8
8
32
64
8
2
4
32
4
16
64
8
64
1
2
16
4
2
16
64
32
32
8
4
16
16
1
2
2
1
16
32
64
4
8
32
16
64
16
2
64
32
2
16
1
64
8
64
32
16
1
4
8
16
64
8
2
4
2
64
16
64
2
16
4
1
16
64
2
8
2
1
8
8
64
16
2
2
8
4
2
4
16
16
1
4
8
8
1
4
64
16
1
16
2
4
4
8
4
4
32
64
16
32
64
2
8
16
2
64
2
8
1
16
2
16
16
32
1
2
64
4
1
1
32
16
1
4
2
16
1
2
1
64
1
8
16
16
8
2
4
2
2
1
8
16
8
4
8
32
16
64
16
4
2
64
32
1
1
64
32
8
1
8
64
16
32
64
1
32
8
2
1
64
16
64
8
32
2
2
1
32
2
1
32
4
16
2
2
2
8
2
64
64
32
4
16
64
1
4
2
64
8
2
2
1
32
32
4
32
8
64
2
2
16
16
16
2
4
16
1
4
32
2
1
32
1
2
1
8
4
1
2
2
8
4
8
64
8
64
1
2
32
16
16
2
64
32
64
32
1
16
1
4
2
1
1
32
32
32
4
1
4
32
64
32
64
64
32
1
2
4
64
4
32
32
8
8
1
8
8
32
64
64
32
16
4
1
16
16
32
64
16
32
8
32
1
16
64
8
64
1
16
1
8
16
2
32
1
32
2
16
32
8
4
64
64
2
64
1
2
16
1
4
4
4
4
1
1
32
4
4
32
64
16
1
16
8
64
32
1
8
1
8
2
64
16
4
64
8
16
8
32
64
16
2
64
1
2
1
1
1
32
4
2
4
64
1
8
2
32
16
1
16
64
16
8
8
16
4
2
2
64
32
16
16
64
4
1
1
2
4
4
4
32
32
16
16
32
1
64
32
1
32
8
32
2
32
64
32
4
1
1
1
16
4
8
2
4
64
1
64
2
32
16
16
1
16
32
16
32
8
1
4
1
1
32
32
4
8
2
1
2
2
2
64
1
32
2
64
1
32
4
64
32
16
8
4
4
8
1
32
4
1
64
16
8
64
2
8
64
1
16
16
2
64
2
16
16
1
1
4
4
4
1
8
8
4
2
1
32
4
2
64
1
32
64
32
32
16
64
8
1
8
1
32
2
1
4
4
8
32
2
16
8
2
64
8
32
4
1
64
32
2
32
2
32
32
32
4
4
4
8
8
32
8
32
16
4
32
2
4
64
1
2
64
1
2
4
32
64
4
2
1
16
4
2
16
64
32
32
64
1
16
64
4
4
4
64
64
16
8
64
4
32
8
8
2
8
64
16
8
32
1
2
64
64
32
16
4
32
16
2
16
64
16
1
64
64
32
16
4
64
8
32
8
1
32
2
32
64
2
8
16
1
1
8
1
16
2
4
2
8
16
4
16
1
16
2
64
32
1
32
2
16
2
1
16
32
16
1
2
32
16
2
32
32
4
8
32
8
4
8
32
8
4
1
8
16
8
8
1
2
1
32
16
32
8
1
8
1
1
32
64
64
1
1
16
32
8
4
8
2
8
4
32
16
8
64
2
16
8
2
64
16
16
16
32
8
16
4
8
16
32
4
16
16
8
2
8
1
8
4
4
64
1
16
16
2
16
1
64
8
2
16
1
1
16
1
4
64
32
32
1
32
64
8
1
64
32
64
16
16
64
16
1
2
1
8
16
32
8
16
8
1
2
16
8
32
32
32
16
4
2
2
2
16
32
32
32
32
2
4
2
16
2
1
8
16
16
64
1
1
16
1
64
64
8
16
32
8
32
4
16
4
32
32
64
64
2
32
64
64
32
16
64
32
64
4
8
8
8
32
4
8
8
32
2
16
16
16
1
2
1
32
32
2
1
64
4
64
2
32
16
8
1
8
2
4
8
1
16
8
4
64
16
32
4
32
64
2
64
64
4
8
1
16
32
1
4
1
4
1
16
2
64
1
4
1
4
2
64
1
64
16
1
32
8
8
64
32
8
4
4
64
1
32
64
32
32
64
64
16
64
1
2
16
1
32
16
4
8
16
2
64
16
32
64
64
1
8
2
32
32
8
64
8
4
1
1
4
64
64
4
2
2
8
1
2
4
4
16
1
8
4
1
32
4
32
2
16
4
1
4
16
1
32
64
64
2
2
16
2
2
4
64
2
64
8
4
64
2
1
64
32
32
1
64
1
16
32
64
1
16
8
64
4
16
1
1
4
16
64
32
8
4
1
16
2
1
32
2
16
1
16
2
2
64
2
32
64
64
32
64
8
8
64
32
1
1
64
4
1
1
64
64
2
32
1
32
8
64
2
1
16
2
8
2
2
64
4
1
32
8
1
4
4
1
16
16
1
32
4
32
32
4
4
16
8
32
4
16
64
4
64
2
64
16
2
64
1
2
64
64
16
16
1
4
8
8
64
2
1
2
4
32
1
64
16
1
16
16
4
16
32
2
16
4
2
8
64
1
8
4
16
1
8
16
64
32
64
4
2
16
16
64
4
16
2
1
1
1
4
2
2
1
1
32
8
32
4
64
64
4
32
2
1
2
4
16
4
8
32
16
8
4
32
16
32
8
1
4
2
8
2
64
4
64
1
8
4
64
16
16
2
8
4
64
4
64
8
16
16
16
1
8
1
1
64
1
32
1
2
16
1
64
2
32
32
2
32
32
8
32
64
2
8
16
16
64
8
2
32
16
16
32
8
32
64
4
1
4
4
1
32
4
64
32
2
1
1
1
1
64
8
32
32
64
8
32
16
1
1
16
32
64
1
32
16
32
8
16
64
2
1
64
64
2
4
32
1
4
2
32
32
16
32
2
16
16
4
4
32
1
8
64
1
16
64
2
8
64
64
1
32
2
2
32
4
32
1
4
64
8
64
32
8
16
4
16
16
4
64
2
1
4
8
4
1
16
64
16
64
16
4
32
64
16
8
4
8
4
64
2
16
32
16
8
16
32
32
4
8
8
8
4
32
1
2
16
64
2
64
64
2
2
4
4
2
64
32
32
1
4
8
8
16
4
64
64
16
1
1
8
4
64
4
4
2
8
8
1
1
4
1
1
32
16
64
8
2
8
8
2
32
2
8
2
4
4
2
64
16
2
64
8
32
64
32
64
64
4
64
4
2
64
64
64
2
16
4
2
32
16
2
32
2
2
2
2
1
4
2
2
64
4
2
32
2
2
64
64
1
1
32
8
1
32
8
32
8
8
4
16
4
16
32
16
16
4
1
64
64
8
8
2
16
4
16
8
64
2
2
32
64
2
32
16
64
16
1
16
8
32
32
16
32
4
16
64
4
1
32
8
32
1
1
32
4
16
2
32
32
64
8
1
64
32
64
4
32
2
4
1
2
8
4
32
1
64
4
8
2
2
64
1
4
32
32
16
1
2
1
1
1
2
64
16
8
8
1
8
64
4
2
1
4
2
1
4
16
16
32
2
4
32
1
32
8
8
1
16
16
16
4
64
4
64
2
64
1
2
16
1
8
16
1
64
64
1
1
8
2
8
16
2
4
32
32
32
32
1
1
64
1
8
16
1
1
8
16
8
1
8
64
2
8
2
2
16
2
8
1
2
4
32
8
1
64
4
1
16
4
2
1
4
1
64
32
32
1
64
2
16
32
1
32
64
4
1
8
64
1
8
1
4
32
2
64
4
2
32
4
1
8
64
4
4
16
64
2
2
32
2
32
32
16
1
16
32
2
2
64
1
2
64
64
16
1
16
2
64
8
4
4
32
2
8
16
2
32
8
32
2
64
2
32
2
32
16
32
1
2
8
64
32
1
1
16
2
4
16
4
4
16
8
64
8
16
32
64
1
4
64
1
16
64
1
1
8
64
32
4
1
1
8
8
32
8
4
8
2
16
2
32
2
8
1
8
8
2
64
4
32
16
16
32
32
32
32
64
64
2
64
8
8
2
2
2
1
16
8
16
32
16
2
2
32
32
4
8
4
2
16
32
64
2
32
8
32
8
32
16
4
64
2
1
8
16
4
2
32
16
32
8
16
2
4
2
16
4
1
32
64
1
2
1
4
2
16
4
64
16
64
64
1
8
8
16
64
64
64
32
2
32
8
16
32
32
32
64
1
2
16
32
32
4
64
8
1
1
64
32
1
8
4
8
1
32
64
2
16
8
4
8
8
16
4
64
2
32
32
4
16
32
4
8
64
4
64
1
2
16
32
4
64
64
64
2
64
8
8
1
1
8
2
1
1
4
64
16
2
2
2
8
1
16
8
8
8
16
64
8
1
16
1
2
16
8
64
8
64
32
1
1
32
2
32
64
16
1
32
1
64
32
16
4
64
2
32
8
64
32
16
8
64
32
1
4
2
4
4
16
32
16
4
64
16
8
8
32
16
16
16
1
16
32
1
4
64
1
32
8
4
16
1
16
1
1
2
1
64
16
32
64
32
1
4
8
2
32
8
64
64
1
2
64
1
8
2
16
4
1
1
1
8
16
4
4
1
2
4
32
32
1
4
4
64
1
64
16
4
16
16
8
64
32
32
64
64
8
1
32
8
8
16
16
16
2
16
16
16
1
1
2
4
1
32
16
2
64
2
1
16
32
1
32
32
32
16
8
4
4
32
16
8
8
4
8
32
2
4
32
4
4
1
16
4
1
1
64
4
8
4
4
16
64
32
8
64
32
2
1
4
2
2
64
64
2
4
32
2
64
32
32
2
2
32
1
1
16
32
16
4
32
16
16
64
32
1
16
2
4
64
1
1
16
16
64
2
8
4
4
4
32
2
1
2
2
1
16
64
32
2
1
64
2
1
64
32
1
32
4
8
8
1
1
8
4
8
1
1
4
4
1
32
1
32
32
1
32
2
8
32
8
4
32
8
16
32
32
32
1
32
1
16
16
4
1
8
8
16
32
2
2
64
8
16
1
64
1
32
8
4
1
2
16
4
1
1
2
64
4
2
1
1
4
32
32
8
2
8
32
64
16
4
1
64
1
8
1
4
8
16
4
64
32
1
32
32
4
4
16
16
4
32
64
4
8
8
4
32
16
16
2
8
8
16
4
1
4
8
64
4
4
32
8
2
32
8
32
2
16
2
16
1
16
4
64
2
1
16
64
32
4
4
8
64
16
1
2
8
8
4
64
8
4
2
64
8
8
2
1
8
8
4
4
16
16
16
2
8
8
1
32
2
64
2
64
16
4
32
1
4
16
32
32
64
32
16
4
64
16
16
32
1
1
8
4
4
4
2
16
16
8
1
8
64
1
64
4
1
32
2
16
16
4
8
1
4
2
8
4
4
1
32
1
2
16
8
16
32
1
8
16
4
2
2
16
8
8
32
8
32
4
8
16
1
8
4
2
32
4
8
16
32
8
32
2
2
1
1
32
8
8
32
16
2
8
4
16
2
16
8
32
32
8
32
8
8
4
16
2
8
32
32
4
2
64
32
4
64
8
1
1
2
16
8
4
8
64
8
32
64
4
1
32
32
1
32
4
32
16
16
2
16
8
1
8
32
2
8
1
2
64
16
16
1
1
64
8
4
32
2
1
32
64
2
16
4
32
32
16
16
32
16
8
4
1
8
32
32
32
1
4
1
8
16
32
16
8
32
4
2
1
32
16
4
8
16
1
16
8
8
32
8
8
64
4
4
2
2
8
8
16
4
32
8
4
32
2
8
64
8
16
4
8
2
2
32
2
1
2
8
64
8
8
2
4
8
32
64
4
16
16
4
2
4
16
1
1
4
32
32
64
8
2
1
8
1
32
8
64
64
32
2
2
64
8
1
2
64
1
16
16
64
1
64
4
1
1
16
16
8
8
16
8
1
4
2
16
4
4
1
16
64
32
8
8
16
4
8
4
16
4
16
2
2
32
32
64
2
16
64
64
32
8
4
4
1
2
2
32
32
16
32
64
32
2
8
2
2
32
2
32
64
8
4
1
4
8
4
32
16
1
64
32
4
1
2
4
8
4
8
32
64
1
32
2
4
4
32
4
8
16
2
2
8
1
32
32
2
2
4
4
2
2
4
2
32
64
32
8
64
64
4
1
2
4
64
64
16
8
4
32
1
8
1
1
4
32
2
4
64
64
1
64
2
32
4
32
4
64
8
8
4
16
4
64
16
16
32
32
2
8
16
16
32
2
16
2
2
32
32
2
4
2
32
16
4
8
1
16
64
32
1
32
16
16
16
2
64
1
1
1
1
2
32
2
16
4
1
1
1
32
4
32
1
16
16
2
16
4
2
4
4
16
2
32
2
64
4
64
4
8
64
64
32
2
32
16
32
2
64
4
32
32
16
2
16
4
32
2
2
4
8
64
4
1
1
8
64
64
1
1
32
4
2
32
32
2
16
32
2
1
16
16
64
8
2
32
2
16
32
2
1
32
8
1
32
64
2
4
2
2
8
8
8
4
16
2
16
4
8
8
2
2
16
4
4
64
1
32
32
64
1
8
1
2
16
8
16
16
4
32
16
1
32
8
4
2
2
1
1
4
64
1
4
32
8
32
32
64
16
32
8
16
1
1
8
2
8
4
8
16
64
4
16
8
1
1
16
16
8
16
4
16
2
8
16
16
2
2
4
1
1
2
1
2
4
4
2
16
16
8
4
4
32
64
8
16
1
4
2
16
1
2
64
8
32
32
4
64
2
4
1
4
16
8
16
1
2
1
16
4
32
8
8
8
64
2
16
1
32
1
32
1
64
64
32
64
8
1
8
1
16
2
2
8
4
32
64
32
4
8
64
1
32
64
64
32
4
32
1
16
32
32
8
64
2
8
16
2
16
8
1
8
1
16
1
4
32
64
32
8
4
4
32
16
1
8
4
1
2
32
8
32
64
16
2
4
8
8
2
16
8
2
4
64
64
32
64
1
16
2
64
4
1
1
32
1
8
64
4
32
8
2
4
2
16
4
64
4
1
4
64
4
64
8
32
4
16
2
8
4
4
2
16
4
2
8
4
1
16
16
1
1
32
32
4
32
2
2
64
64
4
32
8
2
1
4
16
32
32
8
1
16
16
4
2
4
64
32
1
4
8
8
32
2
2
8
64
1
4
2
64
4
32
16
4
32
4
1
4
8
16
1
16
64
4
4
4
16
1
64
4
2
8
4
2
4
16
1
2
2
2
2
8
2
4
32
64
32
1
32
64
1
64
8
64
8
16
4
1
64
64
8
8
2
8
8
1
4
16
32
2
1
16
16
32
1
4
8
4
16
32
64
32
1
8
16
64
1
4
8
16
1
64
64
2
16
2
64
32
16
4
32
32
4
4
4
4
2
2
16
4
8
4
16
64
1
16
16
4
8
32
4
8
8
8
64
8
4
2
64
32
16
32
16
4
2
16
16
4
4
2
1
32
64
8
2
2
32
16
1
64
4
64
2
4
16
16
16
32
2
32
16
1
32
16
4
32
64
8
8
4
4
16
1
4
4
4
2
64
8
16
1
16
2
16
32
2
32
16
64
8
4
32
64
32
32
32
4
32
4
1
64
64
16
8
8
4
1
32
4
16
32
2
32
1
8
32
1
8
1
64
4
16
2
8
2
4
2
1
64
64
64
32
4
64
4
64
32
8
16
4
16
4
64
16
1
1
32
1
2
64
4
1
2
16
16
1
8
2
32
64
4
4
32
4
2
64
32
2
16
1
4
2
8
2
32
16
32
64
32
8
4
64
16
4
8
16
2
1
4
8
1
1
4
64
1
1
1
2
4
1
2
32
4
1
8
1
32
4
16
2
2
64
4
2
8
32
64
4
1
4
32
1
1
1
16
32
32
32
32
1
16
8
64
2
2
16
1
16
2
4
64
64
8
4
8
16
2
64
4
64
8
4
64
16
8
8
4
8
16
1
4
4
16
1
32
64
4
8
64
8
1
4
32
16
16
1
32
64
32
16
8
32
8
8
8
1
16
8
16
64
64
16
1
32
2
32
16
32
64
8
16
1
32
32
2
16
64
2
2
8
64
2
16
32
64
1
1
2
16
1
8
4
4
32
4
64
4
16
8
16
4
1
2
2
1
32
2
4
4
1
2
2
64
8
1
16
1
4
8
64
64
4
1
64
8
32
4
1
8
1
1
8
16
2
8
32
4
1
8
64
8
2
64
2
16
64
1
64
1
32
4
16
8
32
32
64
2
2
8
2
8
1
8
32
2
16
8
16
8
64
2
32
8
1
2
64
4
8
4
32
2
8
4
4
64
64
16
2
1
32
4
1
8
64
2
8
16
8
2
4
2
2
8
64
16
32
64
64
64
64
4
4
2
2
8
8
1
64
32
8
64
64
2
2
64
4
8
64
64
16
32
1
4
2
8
4
1
4
8
16
2
4
2
2
8
8
64
16
4
32
16
64
64
64
1
4
32
64
32
16
4
8
8
4
2
8
16
1
2
4
32
16
64
64
8
2
2
64
32
1
16
1
2
2
32
4
64
64
2
2
2
64
32
1
1
8
64
2
1
2
8
16
64
32
64
1
4
8
4
64
64
64
16
32
16
2
4
1
2
8
32
64
4
32
1
16
2
4
1
8
16
4
4
1
1
64
2
8
2
4
16
64
64
64
32
4
16
4
2
1
32
2
2
2
4
1
1
16
1
2
16
1
16
16
32
16
16
16
64
4
16
16
1
64
32
2
1
2
2
8
8
8
32
32
4
16
16
16
64
16
32
16
2
8
4
32
8
16
64
32
64
16
8
16
8
8
2
1
2
64
32
1
8
8
32
2
64
8
32
64
4
16
64
16
1
4
8
64
1
4
8
64
4
16
1
8
16
8
64
2
32
64
32
16
32
4
8
16
16
2
64
32
8
16
4
1
4
32
1
4
32
16
1
4
16
2
1
64
64
16
4
32
8
64
8
16
4
2
8
32
32
64
32
1
4
8
8
16
64
2
4
16
16
8
64
16
2
64
2
32
16
1
1
2
32
32
1
4
1
1
16
32
32
64
2
64
64
4
4
16
16
64
4
32
1
1
2
1
8
4
64
1
64
16
16
1
16
8
2
2
1
2
64
16
32
64
32
4
64
1
16
4
2
2
8
4
64
8
1
2
32
64
32
4
2
64
16
1
32
32
8
8
64
4
16
64
2
4
8
1
2
64
64
8
1
64
2
4
32
32
4
4
1
8
2
16
16
32
32
32
8
1
1
1
32
8
64
4
32
32
2
1
1
2
4
16
16
32
16
4
4
16
4
8
4
16
2
2
64
64
32
16
8
4
4
2
16
2
32
32
8
8
32
8
1
32
8
64
2
16
32
32
1
8
4
64
8
1
32
1
1
4
4
16
2
64
2
4
4
32
8
16
1
2
8
1
4
32
16
16
8
64
32
8
64
16
1
4
32
2
16
2
32
4
32
8
16
2
32
64
8
8
8
32
1
8
16
2
32
16
2
8
4
1
32
16
1
1
8
4
1
64
8
4
4
1
8
8
2
1
32
4
2
64
8
1
8
8
16
16
8
64
64
2
32
4
16
8
1
2
2
16
32
2
2
32
32
4
8
8
2
32
32
1
1
2
4
64
32
16
8
8
2
64
8
8
16
1
16
32
64
8
64
64
8
8
2
2
2
8
1
32
16
1
2
64
4
1
16
16
16
4
32
64
4
2
2
32
8
1
8
32
8
1
4
8
8
8
64
4
64
8
64
32
4
32
1
2
16
8
8
4
1
8
64
1
64
32
64
32
32
4
32
81
81
1
81
9
81
9
81
27
81
1
81
27
3
9
1
27
1
27
81
9
9
1
9
9
81
27
27
27
3
1
9
9
81
27
9
1
81
27
81
1
81
81
81
27
81
81
27
81
3
9
3
1
1
3
3
27
1
81
3
3
3
3
1
27
27
1
81
3
27
9
81
81
1
81
27
27
1
81
3
1
9
1
1
81
3
81
9
9
1
81
27
81
81
3
9
3
81
1
1
3
1
1
3
9
3
9
1
3
1
81
1
1
27
3
3
3
27
81
27
3
9
3
81
3
9
3
3
3
9
81
1
9
81
3
9
27
3
27
27
9
81
1
1
3
9
27
27
1
9
81
9
1
1
9
1
81
1
3
3
3
3
9
27
3
9
3
81
9
9
81
9
81
81
1
27
27
3
1
3
3
3
1
9
1
1
81
3
9
9
9
27
81
3
1
27
27
27
3
81
3
3
3
81
27
9
1
1
3
1
1
27
9
27
81
81
81
3
1
3
27
27
27
9
27
27
27
3
27
81
81
1
81
1
81
3
27
3
3
27
27
9
81
81
1
3
81
27
3
9
1
27
81
1
1
81
9
1
1
9
81
1
27
1
27
3
3
3
27
9
27
27
9
9
3
9
81
3
81
3
1
9
9
81
3
3
9
27
3
3
9
1
27
27
1
9
27
81
27
9
1
81
3
81
27
1
1
81
27
3
81
9
3
9
1
3
27
27
27
1
81
81
27
9
3
9
81
1
9
3
27
3
9
27
1
9
81
1
81
1
3
1
9
1
27
1
27
3
81
81
1
81
3
27
81
81
1
1
27
27
27
81
1
3
81
1
9
3
27
3
81
1
1
81
3
1
1
3
3
27
1
3
9
9
1
27
27
81
1
81
9
81
1
3
27
81
1
1
81
3
81
9
27
1
27
81
3
9
81
3
27
27
81
9
9
9
1
9
1
9
27
3
27
3
81
81
27
9
27
27
1
1
81
3
81
3
9
3
3
9
1
3
81
81
81
9
9
27
3
1
27
9
1
81
1
27
27
3
9
9
9
9
81
1
9
3
9
81
27
81
81
27
27
27
3
3
9
9
81
27
3
3
9
3
81
27
3
27
27
81
9
9
1
1
1
27
27
27
9
9
27
81
3
81
81
9
81
3
9
81
81
3
27
9
81
81
1
3
1
27
27
81
9
1
27
1
27
81
1
27
1
81
1
1
81
81
81
9
81
9
27
9
9
81
3
81
3
81
3
9
27
1
1
3
81
27
1
9
9
9
3
81
9
9
3
81
3
9
81
27
3
3
81
27
3
9
81
81
9
3
1
1
1
27
3
27
9
27
3
9
1
3
27
1
27
27
81
9
81
1
81
1
1
9
9
3
1
3
27
3
9
3
81
1
9
9
81
1
9
3
9
27
9
27
3
3
27
27
81
3
27
27
27
1
3
27
9
81
9
1
81
81
3
27
3
9
3
1
81
27
9
1
1
3
27
9
27
1
27
3
3
27
81
27
9
3
27
27
1
27
1
27
9
1
3
1
81
9
81
9
1
9
27
27
81
9
1
81
27
81
3
81
9
81
9
81
1
1
27
1
3
3
3
9
9
81
9
9
1
3
81
9
27
3
27
9
3
9
27
27
1
3
1
9
1
3
27
3
9
9
1
1
81
9
81
81
27
1
1
3
1
3
9
1
1
27
9
27
81
3
81
1
1
27
81
9
9
9
27
9
3
27
3
27
27
81
27
9
3
9
27
3
3
3
27
27
9
3
27
1
27
81
3
27
3
3
9
1
27
27
27
81
81
1
3
27
9
27
1
27
27
3
27
1
27
9
1
1
3
3
9
27
9
3
81
81
27
1
1
3
27
81
81
3
1
27
9
9
9
3
9
27
81
27
27
27
3
1
1
27
27
9
9
9
9
81
3
27
27
1
81
27
9
9
27
3
9
3
3
1
1
3
3
3
3
3
1
3
3
1
3
27
9
9
1
3
9
81
27
1
3
9
1
3
81
9
3
27
1
81
81
27
81
1
1
81
9
9
27
9
81
81
3
81
9
27
81
9
9
1
27
81
9
3
3
27
9
81
1
3
1
1
3
27
1
81
3
1
27
81
81
1
81
27
27
27
81
9
27
27
81
3
9
9
27
3
9
27
27
1
1
1
1
9
9
9
1
9
81
1
27
3
81
3
9
27
1
27
1
1
81
3
3
3
81
81
3
9
3
27
81
27
1
3
1
3
9
27
1
3
3
3
27
9
9
9
81
27
9
1
27
81
81
3
81
9
1
81
81
1
9
81
1
1
1
9
3
1
9
9
27
1
27
1
27
3
81
27
81
9
3
27
9
9
9
1
81
1
81
27
3
3
27
9
3
9
3
27
3
27
9
81
27
27
1
27
9
9
3
1
27
3
3
9
81
9
3
81
1
9
3
3
9
27
27
3
27
3
9
9
9
27
3
3
9
9
1
81
81
81
1
9
81
81
27
27
81
3
1
1
3
1
9
27
81
1
3
81
81
1
3
9
27
3
1
9
9
81
81
1
81
3
1
81
81
3
81
81
3
27
1
81
1
81
9
3
9
3
3
3
81
9
9
27
81
27
1
27
9
3
27
3
3
1
1
3
81
27
81
27
9
27
1
1
9
1
3
81
9
27
9
9
81
27
1
81
9
3
81
81
81
1
9
27
27
27
27
9
3
81
81
9
1
9
9
81
9
3
81
1
9
9
3
27
81
1
3
3
27
1
27
1
1
27
9
3
27
81
27
3
27
81
9
9
3
1
27
9
81
3
27
81
9
9
3
1
81
9
9
1
27
1
1
27
1
1
1
81
1
27
9
3
1
9
81
27
81
3
81
1
9
1
9
27
27
81
1
3
1
81
3
3
27
9
9
81
3
27
81
27
9
9
81
1
27
27
1
3
81
1
81
81
1
27
27
81
1
3
1
81
9
1
81
81
9
1
81
3
1
9
1
81
81
1
27
1
1
3
1
1
3
81
81
81
27
9
81
1
1
9
1
1
1
27
81
1
1
1
27
9
9
9
3
9
1
1
1
1
27
3
9
3
27
27
9
27
27
27
9
1
81
3
27
27
9
9
9
1
3
1
3
3
81
27
1
9
3
3
3
27
3
1
1
3
1
3
81
9
27
1
1
1
1
27
1
81
3
9
27
9
9
27
1
27
27
1
9
1
81
81
81
1
9
3
9
1
9
81
9
3
81
3
81
3
1
81
81
27
81
1
81
81
1
81
3
27
3
3
9
1
27
27
9
3
1
27
3
81
81
81
81
9
9
3
3
27
1
81
27
9
81
81
1
81
81
9
1
9
27
3
9
81
3
3
1
27
9
81
81
9
9
81
9
3
81
3
9
1
1
9
81
1
9
3
27
9
1
9
3
1
9
3
81
3
27
27
27
81
27
3
9
3
9
27
3
81
9
27
81
9
81
27
9
3
3
81
9
27
27
27
81
3
9
1
9
3
1
9
3
27
9
1
9
9
1
1
27
81
27
3
9
3
3
3
9
27
3
1
81
27
27
1
1
3
81
1
1
9
27
1
3
1
27
27
27
3
3
9
3
3
1
9
1
9
3
81
27
27
27
3
9
27
9
1
81
81
9
27
9
27
3
3
81
9
81
27
9
9
9
1
1
81
3
1
27
27
1
27
81
27
9
1
27
3
3
27
3
1
3
27
81
3
3
9
9
3
81
27
3
3
3
3
27
3
9
1
81
81
1
9
81
1
81
81
9
81
27
3
3
3
3
1
81
9
3
3
81
27
81
3
3
1
1
81
81
81
1
27
1
81
27
9
9
3
3
1
1
81
1
9
27
3
9
27
1
3
9
81
27
3
1
1
27
81
3
81
27
9
3
1
81
3
1
3
3
1
1
9
1
1
3
27
9
3
1
1
9
27
81
9
1
9
1
1
1
9
1
9
27
1
27
9
1
1
27
9
9
81
81
1
81
9
27
9
81
9
3
81
3
9
81
1
27
3
3
1
3
1
3
3
9
81
27
9
27
3
3
9
1
81
1
1
9
27
81
81
27
3
81
9
27
9
81
9
1
9
1
27
27
81
3
1
1
3
81
81
27
27
3
9
1
9
3
1
9
9
3
9
1
27
81
1
81
3
27
27
3
27
81
9
9
27
3
81
3
27
1
9
3
81
81
81
27
27
3
81
9
9
27
27
3
3
3
3
9
9
81
1
3
9
3
3
9
9
1
1
27
1
9
81
3
1
81
81
27
9
3
9
1
9
3
3
81
81
81
9
9
9
3
3
9
3
9
1
3
9
9
27
9
81
81
9
27
81
27
9
9
81
81
3
81
81
81
27
9
9
9
3
1
9
27
9
3
9
1
81
1
81
27
1
1
3
3
9
81
81
81
81
9
1
81
81
27
1
81
27
1
1
3
27
1
3
9
9
9
3
9
27
9
27
9
9
27
9
1
1
1
1
9
27
1
27
1
1
27
81
81
3
27
9
1
81
1
1
27
1
3
3
81
3
9
81
3
1
9
9
81
81
3
9
3
9
3
9
9
9
9
9
3
3
27
9
27
27
27
1
81
9
1
1
3
9
9
27
27
27
27
27
3
81
1
81
3
9
9
3
81
27
3
27
3
1
1
1
9
9
1
81
27
9
1
1
3
1
27
9
9
27
81
9
1
27
1
81
9
3
81
81
81
1
1
9
9
27
1
3
1
9
27
1
81
81
27
81
81
3
3
3
9
3
27
1
1
9
1
1
27
27
9
27
3
3
3
3
81
9
1
1
1
3
1
9
27
1
3
81
81
9
3
27
27
3
9
9
27
3
27
9
9
3
81
27
1
3
9
81
1
3
3
3
9
1
3
9
1
3
27
27
81
81
3
81
27
27
9
27
3
3
3
9
27
9
27
81
3
81
1
1
3
81
81
9
3
81
1
3
81
9
9
1
81
9
3
81
1
27
81
1
81
1
9
81
27
3
3
81
1
81
81
81
81
1
1
81
27
9
81
3
81
81
3
9
1
9
81
27
81
27
27
9
27
9
27
1
9
1
27
3
9
1
27
3
9
81
9
3
1
81
81
1
9
1
27
27
1
81
27
9
1
27
27
1
81
1
81
81
1
9
27
81
9
1
81
27
27
3
1
1
9
1
81
1
1
3
81
3
1
1
9
1
81
81
3
3
3
1
81
1
1
1
3
3
3
1
9
9
81
81
81
1
9
9
27
81
27
1
81
81
9
3
27
9
3
81
9
27
1
1
9
1
1
81
9
81
9
1
9
1
3
3
9
81
1
9
9
3
3
27
27
81
27
1
81
3
27
1
27
9
81
27
9
9
1
3
81
1
81
81
27
81
9
9
27
9
27
3
27
27
81
3
9
9
3
81
1
3
3
81
9
9
1
27
1
81
27
27
81
27
3
1
3
9
27
9
81
81
9
27
1
1
81
1
3
9
9
1
27
27
1
27
9
3
3
27
9
81
9
81
3
3
27
9
81
9
3
9
9
3
81
3
9
27
81
3
81
9
81
27
27
3
1
27
27
81
27
27
3
3
81
27
27
81
9
3
9
81
27
1
1
9
81
1
1
3
1
3
3
81
3
27
27
1
27
27
1
27
9
3
9
81
9
1
1
9
81
27
9
9
3
9
27
9
81
27
27
9
3
1
1
27
27
1
3
9
27
3
27
81
1
1
3
3
9
3
1
3
81
9
27
27
27
1
3
81
1
27
3
27
27
3
27
1
3
3
81
81
3
81
9
3
3
1
9
1
1
81
9
27
27
81
1
9
81
81
9
81
27
1
9
3
27
3
1
27
81
9
9
3
1
3
27
81
27
3
27
3
9
27
81
27
3
3
81
1
81
81
9
81
81
1
81
1
9
3
27
1
3
1
1
27
3
3
3
1
27
9
27
1
81
3
1
27
9
3
81
27
27
27
81
81
1
27
9
27
3
3
3
27
9
27
81
27
1
27
81
81
9
27
81
81
81
9
81
27
3
9
3
3
3
27
9
27
27
27
1
27
1
3
27
81
81
3
3
9
1
81
3
81
3
1
1
1
81
3
1
9
1
81
27
1
1
9
81
81
27
1
3
9
3
1
27
3
27
27
9
1
9
1
27
3
9
81
9
3
27
27
81
1
27
1
81
27
27
81
9
1
27
9
3
81
81
27
81
27
81
3
3
81
3
81
27
9
3
1
3
9
27
27
9
27
1
81
27
9
1
1
1
81
3
3
9
27
27
27
27
81
81
3
3
81
81
9
3
1
27
9
27
3
27
3
1
27
3
27
81
9
1
81
1
81
27
9
1
81
27
3
81
81
9
81
27
9
1
81
27
27
3
81
27
9
9
1
27
9
9
3
27
3
27
1
27
1
81
9
3
9
27
3
3
81
81
1
9
1
3
9
81
27
1
3
9
1
9
9
3
1
27
1
3
3
1
9
1
81
27
3
3
9
1
1
3
1
3
27
27
9
1
27
1
9
81
1
1
1
3
27
1
81
81
27
3
3
81
81
81
9
81
3
3
1
81
1
9
1
27
3
81
1
81
9
9
1
3
9
9
81
81
3
3
27
27
81
3
9
3
1
81
27
3
27
27
9
9
81
1
81
1
1
81
1
9
3
3
81
27
27
81
1
1
3
81
1
27
1
3
1
1
9
1
9
81
3
27
1
1
81
27
27
81
81
27
81
1
1
27
27
1
1
9
9
9
3
81
1
27
81
81
3
3
9
9
3
81
81
1
1
1
1
9
3
27
3
1
27
9
9
27
1
81
81
3
81
9
9
3
1
1
3
81
3
81
81
27
9
9
3
9
27
1
81
3
3
9
27
3
3
9
81
3
1
27
9
81
9
1
9
27
27
27
27
27
1
27
1
81
27
3
27
1
27
27
1
81
3
27
27
27
27
27
81
3
27
1
1
3
3
27
9
9
27
81
27
3
9
1
1
27
27
9
1
81
1
81
9
81
1
3
27
81
81
1
9
27
1
3
27
3
1
3
27
1
9
9
3
81
81
27
27
81
9
27
3
1
1
1
27
1
9
81
9
1
3
81
27
1
1
3
9
9
1
27
27
9
3
81
9
3
81
81
9
27
3
1
1
9
3
81
3
81
3
27
3
81
9
9
27
1
27
3
9
9
27
81
1
81
81
81
81
9
1
3
3
9
1
27
81
3
81
81
9
81
9
81
9
3
3
1
9
27
9
3
9
3
1
9
81
1
1
81
27
9
9
1
1
81
9
3
27
9
27
81
27
27
9
81
81
81
27
27
27
27
3
3
9
9
3
9
1
3
9
1
3
27
81
27
9
9
1
3
3
81
9
1
1
27
3
1
3
27
1
9
1
9
9
1
3
9
3
27
27
3
3
1
81
27
9
3
81
9
3
9
27
9
27
81
3
3
9
81
3
81
27
81
1
9
1
1
81
3
3
9
1
9
27
3
27
9
1
81
3
9
9
9
3
27
27
27
1
81
81
9
9
1
9
9
9
81
1
81
3
1
9
9
9
81
81
3
27
27
1
81
81
9
81
3
1
1
27
1
9
3
81
81
9
9
27
81
3
9
27
1
81
3
81
3
3
9
27
81
27
9
81
1
1
3
27
9
9
9
3
27
3
27
81
81
1
9
27
81
81
1
9
27
3
1
9
81
1
3
9
3
3
9
81
9
9
9
81
81
9
81
1
1
9
3
3
81
3
27
9
3
81
1
3
27
3
3
1
81
1
81
27
3
27
81
27
3
27
9
81
27
3
9
9
1
1
9
3
1
9
81
1
27
9
81
27
3
9
1
1
3
3
81
27
81
1
1
3
81
3
81
1
81
1
1
3
27
1
1
9
9
3
1
1
3
9
3
27
9
9
9
81
27
3
9
3
1
27
27
9
3
81
27
9
3
27
9
27
9
3
9
3
27
81
9
9
3
1
81
27
1
3
27
3
1
1
27
3
3
3
9
3
27
27
1
81
1
1
3
3
27
9
9
1
3
1
9
3
3
9
1
9
9
9
27
81
27
27
1
9
81
1
1
27
9
27
27
1
27
3
27
9
81
9
3
27
9
27
81
3
1
1
9
3
9
1
81
27
27
81
9
1
81
81
1
27
9
27
27
1
9
81
27
3
1
81
1
3
9
81
3
27
81
1
27
9
1
27
3
3
3
9
81
3
3
9
9
9
1
27
27
1
27
9
81
81
1
3
81
3
27
1
3
27
1
81
3
3
81
9
3
81
27
27
27
9
81
27
81
3
9
27
27
3
1
3
3
81
3
3
1
27
9
81
27
1
1
27
3
81
9
9
3
81
9
3
27
1
27
27
27
27
1
9
27
27
1
3
27
9
9
3
9
81
81
3
81
1
1
9
1
9
9
81
9
1
9
3
27
81
1
9
81
27
81
27
27
27
3
3
3
81
1
27
27
1
9
1
9
1
9
9
81
3
81
81
27
3
3
27
81
1
81
3
27
9
3
81
9
27
1
3
27
27
3
3
1
3
9
27
3
1
1
27
27
81
81
1
1
3
9
9
9
1
27
1
1
1
9
3
27
3
81
1
3
81
9
9
3
1
1
3
9
9
1
3
1
9
1
27
3
3
9
27
1
9
81
1
27
3
27
1
3
3
3
3
3
27
1
27
3
81
1
9
27
3
9
9
3
1
3
81
9
1
1
3
3
9
27
81
3
81
9
81
3
9
1
27
9
9
3
3
3
81
81
9
81
81
81
81
1
27
3
9
27
27
27
81
1
9
1
3
1
1
81
1
3
3
27
9
9
3
81
3
27
3
9
9
3
81
27
27
9
1
3
27
81
9
81
9
1
81
9
27
3
81
27
81
9
1
9
81
81
3
81
1
1
1
81
9
27
9
1
27
9
1
3
1
27
9
27
3
27
81
27
1
27
81
9
3
9
9
27
27
3
3
3
27
3
81
27
9
1
27
1
81
3
1
81
27
81
3
81
3
3
3
3
81
27
27
27
81
81
9
81
1
3
27
27
9
3
9
3
81
81
81
1
27
3
3
81
1
81
1
1
1
27
81
9
1
9
27
1
81
27
27
27
9
3
1
27
9
81
9
27
1
9
9
27
3
27
9
3
1
9
81
3
81
3
81
1
3
3
81
81
3
9
27
81
27
27
1
1
3
3
1
9
81
1
9
1
9
3
1
27
27
1
27
27
27
3
3
9
3
27
9
81
3
1
9
81
81
81
27
27
81
3
81
1
81
81
1
3
1
1
1
27
9
27
1
9
3
9
1
3
27
3
27
3
1
9
9
27
9
81
3
81
27
1
27
81
81
3
3
81
3
81
3
9
81
3
81
1
81
81
27
81
1
27
81
81
81
81
3
27
81
27
27
27
9
3
81
1
3
3
81
9
81
1
3
9
81
3
27
3
1
3
3
9
81
81
1
81
3
27
81
9
81
27
81
27
1
9
9
3
81
81
1
3
3
81
81
1
3
81
1
27
9
1
9
81
81
3
27
27
9
1
81
81
81
1
1
81
3
3
3
81
81
81
1
9
3
27
81
27
81
1
1
1
1
9
81
3
81
81
3
3
3
81
1
9
3
1
27
1
1
27
1
9
3
27
9
1
3
3
27
27
1
9
81
81
81
3
3
1
27
9
1
9
9
1
9
27
9
1
81
9
27
1
3
27
3
3
1
9
27
3
27
9
9
3
3
1
27
1
1
27
81
81
9
27
27
9
1
81
81
81
1
27
1
81
27
9
81
1
27
1
3
3
81
1
81
3
9
27
3
27
9
1
1
81
81
81
3
9
3
1
1
81
27
81
1
1
81
3
81
81
27
1
9
3
9
3
27
9
3
3
1
81
9
1
3
27
27
81
81
1
3
3
81
1
81
3
27
3
81
81
27
1
9
1
3
9
3
9
1
81
27
9
1
1
1
27
81
1
3
81
1
81
27
1
3
27
9
81
27
9
27
81
3
9
27
81
9
9
27
1
3
27
27
3
81
9
27
27
81
1
9
1
81
27
1
81
3
81
3
81
3
27
9
27
9
3
9
3
27
9
81
1
9
27
1
3
27
27
9
9
1
3
27
27
3
9
81
81
9
3
3
9
27
27
1
1
81
1
81
3
3
9
1
1
1
81
27
1
3
9
3
81
1
27
27
81
27
9
81
81
3
3
81
27
1
27
1
27
3
27
81
27
81
3
1
3
27
1
1
1
27
9
81
9
27
81
1
81
81
1
27
9
3
9
27
27
27
1
81
3
3
1
1
27
27
27
9
81
3
81
81
81
27
1
81
3
1
27
3
3
1
81
1
1
9
27
3
27
81
9
81
27
81
3
81
3
9
27
9
1
9
27
3
27
1
81
1
1
1
27
9
9
1
27
3
81
9
9
27
1
3
9
81
1
1
81
27
9
27
27
27
1
3
9
3
27
9
81
27
81
81
9
81
3
81
9
81
9
81
81
3
3
3
81
9
1
81
3
1
27
9
27
3
1
81
3
81
27
27
9
27
27
81
1
9
27
27
1
1
3
3
9
3
27
27
1
3
27
3
81
3
1
1
3
27
27
81
81
9
1
1
1
27
3
27
1
27
3
3
3
9
9
3
81
81
81
3
9
27
3
81
9
3
9
9
81
27
27
3
3
27
81
3
81
9
27
3
81
9
1
3
3
27
1
1
3
1
9
9
81
9
3
3
9
1
9
9
3
27
1
81
1
1
27
1
3
9
81
9
81
3
81
81
9
1
9
27
81
81
27
9
1
9
81
9
1
27
1
81
9
1
3
27
3
81
81
1
9
3
1
1
9
9
81
9
3
9
81
81
3
1
81
3
27
3
3
27
27
9
27
1
27
9
27
9
81
3
9
3
1
3
81
81
1
81
9
27
9
1
9
3
81
3
81
27
81
3
1
1
1
81
27
81
1
3
27
81
1
27
1
1
81
27
1
9
27
9
9
3
9
1
3
27
9
3
27
27
3
81
27
1
3
1
3
81
1
81
27
27
9
1
1
3
3
27
1
9
3
81
1
1
9
81
81
27
27
9
1
1
9
9
81
9
1
1
27
81
27
81
9
1
3
3
81
1
9
9
3
9
9
9
27
81
27
9
9
9
3
3
9
9
9
27
3
9
27
9
1
81
81
81
27
27
3
1
27
3
81
3
27
81
81
27
1
1
3
9
1
81
81
81
81
27
27
9
81
1
9
1
3
27
1
81
1
3
1
81
3
3
9
9
81
27
9
1
81
81
9
27
27
27
81
1
27
27
27
9
3
27
81
27
27
81
1
27
81
3
1
81
1
9
1
1
27
27
9
3
1
27
3
27
1
27
9
3
1
81
27
81
27
9
81
81
3
81
3
1
27
81
27
3
27
27
27
81
1
81
27
27
81
81
27
3
3
9
27
1
1
81
1
9
81
1
3
3
27
3
3
27
3
3
27
1
27
1
9
81
1
81
3
3
9
81
27
81
27
1
3
3
1
27
3
81
81
3
3
81
1
9
81
1
81
81
81
27
1
81
3
81
9
27
81
3
27
81
3
27
27
27
27
1
3
3
3
1
81
81
3
81
9
1
3
1
27
1
9
3
3
81
81
27
81
27
1
3
81
1
3
81
1
27
3
1
27
27
9
9
1
27
3
27
81
1
9
27
27
1
27
3
9
81
3
27
27
9
1
81
1
27
27
81
9
81
81
81
27
1
81
9
9
81
27
1
9
27
27
81
81
3
1
1
1
81
27
1
27
1
1
1
1
3
1
3
81
27
27
3
81
81
27
27
3
3
81
81
81
3
81
9
27
1
9
3
27
9
27
1
9
27
81
1
3
27
3
1
1
9
81
27
81
3
3
1
3
3
1
3
9
9
81
3
81
81
1
1
27
9
3
27
9
27
1
1
3
1
1
27
81
1
27
1
9
3
81
3
27
3
27
3
1
9
81
3
1
1
27
9
81
81
81
3
81
3
3
3
3
27
9
1
81
1
9
3
81
27
3
1
1
9
3
3
27
81
1
27
9
1
1
3
27
3
1
3
3
27
27
27
3
27
3
3
27
27
27
1
1
81
1
3
81
3
27
9
1
3
81
27
3
81
81
81
27
1
1
27
27
3
1
9
1
1
81
27
27
1
9
9
3
27
81
81
1
27
3
81
27
81
1
81
1
81
1
9
9
81
81
27
1
81
27
27
1
81
81
3
81
9
1
1
3
27
27
1
81
81
81
3
81
3
3
1
81
9
81
9
3
27
27
27
81
27
27
3
27
27
27
9
1
9
1
27
81
1
27
27
1
1
3
3
27
3
81
27
1
3
3
1
81
27
3
27
1
3
27
9
3
9
3
27
81
27
3
1
1
1
1
1
81
9
3
3
1
81
81
9
27
27
1
81
1
3
81
81
27
3
81
9
27
81
9
81
27
81
1
9
9
9
27
9
27
1
9
1
81
9
9
9
3
3
9
3
3
27
1
81
1
1
27
9
3
9
27
3
27
27
9
81
81
81
9
3
81
81
9
27
27
3
27
27
1
1
1
3
9
9
81
27
3
3
1
81
81
81
1
27
9
27
27
3
3
1
1
3
1
81
1
3
3
9
9
1
27
27
9
1
81
27
1
81
3
27
1
9
9
81
9
1
1
81
81
9
27
3
9
1
9
9
9
27
3
81
81
81
9
9
3
81
9
27
1
27
81
81
9
27
27
3
1
9
27
81
27
3
1
81
3
9
1
81
1
81
81
3
3
3
9
27
3
27
27
81
3
27
27
81
3
9
1
1
81
81
3
27
27
27
27
9
81
81
3
81
9
9
3
81
9
3
9
81
1
1
1
1
27
27
9
3
27
1
81
3
27
3
27
9
3
3
1
1
27
9
81
1
3
27
9
1
81
81
27
27
9
1
3
9
1
27
27
9
9
3
3
27
81
1
3
81
3
1
81
81
81
9
81
27
3
3
81
1
27
9
1
27
81
3
1
3
81
81
81
3
3
9
81
81
9
27
1
9
3
1
1
3
9
1
27
1
3
81
9
81
27
3
9
9
9
1
3
1
3
1
9
9
81
3
81
27
9
9
9
9
9
3
1
1
27
9
81
9
9
27
9
3
9
9
27
81
3
9
27
3
1
1
1
9
81
9
81
27
3
9
9
81
9
1
9
27
1
81
3
9
3
9
9
27
81
81
1
81
27
9
27
1
9
81
9
9
27
81
1
3
27
3
9
1
3
9
27
9
9
3
81
1
27
1
3
81
27
1
9
3
9
3
9
27
9
81
81
1
1
9
9
3
27
81
9
27
9
3
3
81
81
9
27
1
81
27
27
3
27
3
9
27
3
9
1
81
3
81
3
1
3
81
9
81
3
9
81
81
9
81
27
3
81
3
9
9
9
81
27
81
3
3
27
81
27
81
27
1
81
3
81
81
81
9
81
3
81
81
1
81
3
3
1
1
1
81
3
1
81
27
27
27
81
1
3
1
1
3
1
9
3
9
81
81
1
27
1
1
1
3
9
9
1
1
81
27
81
3
27
9
27
9
81
9
81
27
1
1
1
1
27
9
9
1
3
1
9
1
1
3
9
9
3
81
81
27
3
3
27
1
3
9
3
9
3
3
3
81
3
27
1
81
3
81
81
9
3
81
27
3
81
1
3
81
81
9
3
3
27
1
81
9
27
1
1
9
27
1
27
9
81
9
81
1
9
1
27
9
1
3
9
27
27
9
81
1
27
81
27
3
81
27
3
27
81
3
81
81
9
81
81
27
9
81
81
81
3
81
81
3
1
3
9
81
27
27
3
3
81
9
27
1
1
1
3
9
9
1
9
27
9
27
27
81
81
3
3
9
81
3
27
81
27
81
9
81
81
81
9
81
81
1
81
3
9
81
9
3
27
81
27
1
1
27
27
27
9
3
81
9
9
1
27
3
3
1
81
9
3
1
3
81
1
1
81
3
27
9
1
9
3
9
27
1
9
1
1
27
81
9
9
27
9
3
27
3
81
9
9
1
27
1
1
3
9
3
3
27
9
27
81
81
1
1
1
9
27
27
3
3
81
1
9
1
27
3
3
3
81
9
1
3
81
1
3
9
27
9
9
3
27
27
3
27
1
9
81
9
81
9
9
9
9
1
1
3
1
1
1
27
3
3
27
3
27
3
81
3
81
27
1
1
1
9
9
81
1
1
81
81
9
27
9
3
9
27
81
9
3
1
9
1
81
81
3
81
1
3
3
9
81
27
3
9
3
3
81
27
9
3
9
1
3
27
81
9
9
9
81
1
81
3
1
1
1
9
27
1
1
9
1
9
81
9
1
81
27
9
9
27
27
3
27
1
27
81
9
9
27
3
81
1
9
3
3
27
9
1
27
9
81
9
81
81
81
9
3
9
81
27
27
27
1
9
27
1
1
1
1
81
27
9
1
27
9
9
81
3
81
81
1
81
9
3
3
9
3
27
1
27
3
81
3
9
81
81
27
81
81
3
1
3
3
27
9
27
27
81
81
81
9
9
1
27
27
81
27
9
3
81
1
81
9
81
3
9
1
3
81
1
9
81
1
1
81
3
27
9
27
27
9
1
81
1
81
3
81
81
27
9
81
1
27
1
81
81
3
1
9
1
9
1
27
27
81
9
3
27
3
27
3
81
81
1
9
81
1
1
1
3
27
27
3
9
81
3
81
9
9
1
81
3
27
81
81
81
1
9
1
1
27
9
27
9
81
27
1
9
3
27
9
27
9
81
9
81
3
9
1
81
27
3
1
3
81
1
9
27
3
9
81
3
3
3
9
27
9
1
1
1
9
27
81
3
9
81
27
81
3
9
9
81
9
27
27
1
1
9
81
3
1
9
3
81
9
1
1
1
9
3
9
9
3
27
81
1
81
81
81
9
1
9
3
3
81
81
1
1
81
1
3
9
81
9
1
9
27
1
1
27
81
27
81
9
1
81
3
3
9
9
1
3
9
1
27
27
9
1
9
9
27
3
1
1
3
27
1
1
9
81
27
3
1
27
3
1
27
27
27
9
9
27
81
81
3
27
1
9
3
27
1
1
3
1
3
3
1
3
27
81
81
1
1
9
1
81
27
81
9
1
1
81
81
81
1
3
9
27
3
81
27
3
1
81
81
81
9
3
27
81
81
3
3
3
1
81
81
9
1
81
81
3
9
1
9
3
81
1
3
9
81
3
1
9
81
27
9
1
1
27
9
9
27
9
1
9
27
3
3
81
27
1
81
1
81
81
27
9
1
9
9
9
81
9
3
27
81
3
9
1
1
9
1
3
3
27
1
27
27
81
27
1
27
27
1
81
3
3
1
1
27
1
3
9
81
3
27
27
1
81
1
27
1
3
81
1
3
81
27
81
3
3
3
3
3
9
3
3
1
81
1
1
1
9
27
3
1
9
9
27
9
1
1
3
9
3
9
9
1
81
1
27
9
81
3
27
9
9
3
1
81
9
9
27
9
81
9
27
9
1
81
81
9
81
3
1
1
9
9
1
9
27
9
3
1
3
9
27
27
81
9
1
27
27
3
3
81
81
9
9
1
3
1
27
1
9
3
9
27
1
9
3
9
27
9
27
27
81
81
9
81
27
27
3
3
1
3
27
27
81
1
27
27
3
27
9
27
9
27
27
27
27
1
3
1
81
3
81
9
3
27
27
27
27
1
81
3
1
27
27
1
81
81
81
9
27
27
27
27
1
1
27
3
1
3
81
81
1
9
1
1
9
81
27
81
81
3
1
27
3
3
9
9
27
9
9
9
1
27
3
1
9
9
1
27
27
81
1
9
1
81
27
3
27
9
9
1
1
9
9
27
3
27
81
81
1
1
1
9
3
1
9
81
27
81
27
3
1
81
81
3
9
3
1
9
3
81
1
3
81
3
81
9
1
9
27
3
3
3
1
81
9
3
27
27
1
3
3
9
27
27
1
1
27
3
81
81
9
1
9
27
27
27
3
9
81
81
3
9
9
1
81
1
9
3
27
3
3
9
1
3
81
9
1
27
81
9
81
3
81
3
81
9
81
27
81
9
3
3
1
9
1
9
9
9
81
81
27
9
1
81
1
1
3
1
9
27
9
9
9
1
1
9
9
1
9
3
27
1
3
27
27
1
81
3
3
9
1
3
9
9
27
27
27
3
3
27
27
27
27
81
1
9
27
3
81
81
1
3
3
27
27
1
1
27
27
9
81
81
27
3
81
81
3
3
27
3
1
9
3
27
3
1
1
1
9
9
9
81
1
1
9
9
1
81
81
3
3
9
9
9
1
1
9
27
3
27
9
27
1
9
81
1
3
1
27
9
1
27
27
1
1
81
3
3
27
3
3
81
1
81
27
3
1
3
9
81
9
27
9
27
81
81
81
9
81
3
3
81
1
1
27
1
27
1
27
3
1
3
1
9
81
27
27
9
1
9
1
27
9
81
81
81
1
27
81
9
1
81
1
3
3
3
27
27
3
3
81
3
27
9
9
3
1
3
81
9
3
3
3
9
81
3
81
1
3
81
3
9
27
81
3
3
81
27
1
1
27
3
27
3
9
27
81
1
1
9
9
27
1
1
1
81
81
81
81
1
9
3
81
81
1
81
3
81
1
3
9
3
3
1
9
81
81
9
1
27
81
81
1
3
3
9
9
9
3
3
9
81
9
81
1
9
3
27
1
81
27
1
9
1
3
3
1
1
9
81
3
9
81
1
9
3
9
3
1
27
9
3
81
9
3
9
1
81
27
81
3
27
81
9
81
27
81
3
27
1
3
27
3
9
81
1
3
81
81
81
1
1
9
3
81
1
1
81
3
81
27
27
3
81
27
3
3
9
1
3
1
27
81
27
27
3
9
27
1
81
9
27
81
3
1
1
81
1
9
3
27
3
81
9
9
1
1
27
1
81
27
1
9
1
27
9
3
81
27
9
1
27
1
3
1
1
27
9
1
1
3
81
27
1
1
81
81
3
1
1
27
9
27
9
81
9
81
9
9
27
3
3
27
27
3
9
9
27
81
27
27
1
1
81
81
27
9
81
81
1
81
27
81
27
9
9
3
9
9
9
3
81
1
81
81
3
9
81
1
1
81
9
1
27
3
81
9
3
81
81
27
1
81
9
3
81
1
3
9
9
27
81
9
3
81
27
1
27
3
3
27
1
3
3
81
3
81
3
81
1
9
3
81
27
9
27
9
1
81
1
27
81
81
81
3
9
27
27
81
1
9
27
3
81
1
9
1
9
27
81
27
27
3
81
27
9
27
3
3
81
9
27
1
1
1
81
3
9
3
3
3
27
27
9
1
9
27
81
27
81
9
81
81
9
3
81
27
27
1
81
1
9
27
1
1
81
9
81
81
3
9
81
9
3
81
81
81
1
27
1
1
3
27
27
81
81
27
27
9
9
3
81
1
81
3
1
27
1
1
1
9
27
1
81
27
27
27
3
9
9
1
9
81
3
81
81
27
3
9
81
9
27
1
27
81
27
1
1
1
1
81
1
81
81
1
9
27
1
9
81
3
9
81
1
27
9
9
1
3
81
3
1
1
3
1
3
1
1
3
1
1
1
3
9
3
3
1
9
27
81
1
3
3
27
27
27
1
3
3
27
81
27
3
9
9
1
1
3
3
27
3
1
27
9
27
27
1
3
3
1
3
3
81
1
3
81
1
9
81
1
27
81
3
9
9
1
27
27
3
27
1
81
9
9
3
3
1
27
3
81
27
81
27
9
27
27
9
27
27
81
81
1
81
81
27
9
27
3
81
3
3
1
81
81
1
27
3
81
9
9
27
27
27
1
9
3
3
27
1
81
9
27
81
1
9
27
1
1
9
3
81
1
9
27
81
3
9
9
1
9
81
3
1
27
3
1
27
9
27
3
9
1
27
3
27
1
27
9
3
3
1
27
81
3
27
27
9
1
1
1
9
3
81
81
9
81
27
9
9
1
3
1
1
1
81
9
1
1
9
3
3
1
3
1
27
81
81
1
1
81
3
3
3
81
3
27
9
81
27
3
81
1
3
27
27
9
27
81
1
1
27
27
1
9
1
27
81
1
3
9
3
3
9
27
3
81
9
81
3
27
81
3
3
27
9
1
9
9
9
81
1
81
9
81
3
81
81
3
3
27
81
3
3
3
1
1
81
81
27
1
81
27
27
9
81
9
9
27
9
81
27
1
27
27
9
1
9
3
9
9
81
9
27
1
1
81
1
81
1
1
3
9
3
9
3
27
9
3
9
1
27
1
1
81
9
27
9
81
81
27
9
27
3
9
81
27
9
3
81
27
3
81
27
1
27
27
81
9
9
3
3
9
9
9
9
1
27
9
27
27
81
9
27
81
3
27
9
9
81
3
9
9
1
27
27
81
81
9
3
81
81
1
9
3
9
3
1
27
81
9
3
3
9
1
9
27
27
9
3
3
9
27
81
3
27
9
1
9
3
27
81
3
1
9
1
3
81
81
9
3
9
9
27
3
81
1
27
1
1
81
3
3
3
81
1
3
1
27
81
27
27
1
81
1
81
3
1
27
1
1
1
81
27
1
9
9
81
3
9
1
27
27
27
27
3
3
9
1
1
1
1
1
1
27
3
27
27
9
9
3
27
1
27
81
9
27
27
81
3
27
81
1
27
1
1
3
27
1
81
3
27
3
81
3
1
9
27
27
27
81
9
9
81
81
9
27
27
9
3
1
81
3
27
1
27
3
81
27
9
3
1
81
3
27
81
27
9
1
27
1
27
27
9
27
3
27
3
3
1
27
9
27
27
3
27
3
3
81
9
3
1
27
27
27
3
1
9
1
27
27
1
81
1
9
27
27
1
27
1
3
3
27
81
9
3
3
81
27
1
27
81
3
27
1
81
3
3
81
27
27
3
9
3
3
81
81
27
1
3
81
9
1
3
1
81
27
9
3
1
3
9
1
27
27
1
3
27
9
9
1
81
9
9
3
27
81
81
3
9
81
1
9
81
3
27
9
3
81
9
81
3
9
27
1
27
27
1
3
3
1
81
81
3
3
1
1
27
3
3
27
81
9
3
1
3
3
9
81
27
1
1
3
9
81
27
1
9
81
81
27
27
3
3
81
3
1
9
3
3
9
3
27
81
27
1
3
1
81
27
3
81
9
3
3
9
1
3
9
1
1
27
81
27
9
9
9
81
3
9
9
81
81
3
27
3
3
9
1
9
9
27
9
27
81
9
27
3
1
9
1
27
1
3
3
3
3
27
3
27
9
27
3
1
9
27
9
27
1
9
81
1
3
27
27
27
9
9
81
9
9
81
9
27
1
27
9
3
27
81
81
3
1
27
9
27
1
3
81
27
81
27
81
27
1
3
27
27
81
27
1
9
27
1
3
3
3
1
81
3
9
1
27
1
9
27
3
81
9
27
27
3
3
9
9
81
1
9
81
3
27
9
1
3
3
1
1
81
3
1
9
1
9
27
81
9
81
3
1
1
1
1
3
81
81
81
1
9
3
27
3
9
9
9
3
9
81
3
3
81
81
81
1
3
81
27
81
81
27
9
81
3
9
3
81
9
3
81
3
1
9
3
9
1
3
1
81
1
9
9
1
1
81
27
9
27
9
81
1
9
1
81
27
27
81
3
27
27
1
81
27
27
9
81
9
3
1
1
1
1
81
3
9
81
9
9
27
1
81
3
3
81
27
9
27
3
9
27
1
81
27
1
9
27
9
1
3
1
27
1
81
3
3
27
3
3
1
81
9
3
1
27
3
81
3
27
81
27
3
1
81
27
1
27
9
27
81
81
3
9
9
27
27
9
3
3
3
1
1
1
27
81
3
9
1
81
81
3
27
9
81
1
27
1
1
3
81
3
9
9
27
9
81
3
27
9
27
3
9
81
81
9
1
3
81
3
3
81
1
81
81
27
81
1
81
3
27
27
3
81
3
81
3
3
9
81
81
81
9
9
27
9
3
9
3
81
81
27
81
81
3
9
9
1
81
81
81
27
1
81
1
27
1
9
27
81
27
1
9
3
27
81
1
81
1
81
27
81
27
27
27
3
9
1
81
3
27
1
1
1
9
81
9
3
9
1
81
9
27
1
81
81
81
27
27
1
9
81
1
3
1
1
81
1
1
81
27
81
81
3
9
9
3
9
9
27
81
3
3
1
81
81
3
3
1
1
81
27
27
81
1
3
1
27
81
3
1
3
9
1
81
1
3
1
81
1
81
1
3
27
81
9
27
3
3
27
9
9
27
9
3
9
81
3
27
9
9
9
9
3
27
1
81
1
27
81
1
27
1
1
9
81
27
27
3
3
81
81
1
9
27
3
81
9
81
3
81
27
81
1
81
3
81
27
27
3
9
3
9
81
3
81
81
81
9
9
9
81
27
9
27
27
1
81
1
1
1
27
27
1
9
3
3
81
27
9
81
27
81
3
81
9
27
1
27
3
81
81
9
81
3
3
1
1
27
9
81
81
9
3
3
9
27
9
81
27
81
3
27
81
9
27
81
9
27
9
27
9
9
3
81
9
9
9
81
9
81
1
27
9
27
1
27
27
81
81
81
9
27
81
9
27
27
9
9
81
9
1
1
1
81
27
81
27
27
81
9
1
9
9
3
1
3
1
1
27
3
1
81
27
1
9
81
9
27
3
9
9
3
3
81
81
3
1
81
3
27
3
27
27
1
9
3
27
9
27
3
81
81
27
3
81
3
81
9
9
9
9
1
9
3
27
3
81
1
9
9
81
1
9
81
1
27
9
3
81
3
9
81
81
9
27
1
81
27
81
1
3
9
1
81
1
9
27
81
9
1
81
1
9
81
27
81
3
1
81
1
27
9
81
27
27
9
9
3
3
9
3
1
27
9
27
3
3
3
81
1
1
3
3
3
9
27
81
3
1
3
1
81
1
9
9
1
1
1
1
3
81
3
9
81
81
3
27
27
9
1
1
81
9
3
3
27
3
81
3
9
3
3
1
9
9
9
27
3
1
81
27
9
1
9
3
27
81
81
3
27
9
1
27
1
1
1
81
3
1
1
81
81
3
81
1
81
1
1
27
27
27
3
81
9
3
27
1
3
9
9
81
81
9
9
81
27
9
9
27
3
9
3
81
81
27
27
81
27
9
81
81
81
9
1
1
27
81
27
3
81
1
1
81
3
9
9
1
81
1
3
3
9
81
9
3
27
3
1
27
81
3
3
1
27
9
3
81
27
81
1
27
1
3
81
9
81
9
81
1
9
27
27
3
81
27
27
81
1
81
3
1
1
81
27
27
81
1
3
1
3
9
27
3
1
3
27
1
27
81
27
3
27
81
81
81
81
27
81
3
3
9
81
1
9
9
9
9
9
81
81
81
9
27
1
9
3
81
9
3
1
81
81
9
3
81
1
9
3
1
81
3
9
81
81
27
27
81
3
81
27
27
9
1
81
3
1
3
3
1
1
27
9
27
81
1
27
9
1
9
81
3
9
81
27
3
9
3
9
27
9
27
1
81
27
81
9
9
3
1
27
9
1
81
27
3
9
9
1
1
9
9
81
81
1
1
9
1
27
27
1
27
9
1
9
9
9
3
27
81
81
3
1
81
1
27
81
9
81
1
9
81
1
27
1
27
81
3
1
9
81
3
27
9
9
1
9
27
9
81
1
27
1
1
27
1
27
27
3
3
81
81
9
27
27
27
1
81
1
1
1
1
81
3
27
27
3
9
27
3
27
27
81
1
27
3
9
3
27
27
27
3
3
3
3
27
27
3
81
1
3
81
3
81
1
1
27
9
3
9
1
3
1
81
9
1
1
1
1
1
1
3
27
27
27
3
9
27
9
27
27
3
1
3
81
3
1
9
27
9
9
3
3
3
3
9
27
3
27
3
81
81
9
9
3
3
81
81
3
1
3
27
81
81
27
3
27
9
81
9
3
9
1
27
9
9
27
27
1
3
9
27
81
9
27
27
1
1
3
9
1
81
1
81
9
1
81
9
9
27
1
3
9
3
1
81
81
3
81
27
1
1
1
3
81
27
9
9
1
3
81
27
9
81
3
81
81
3
3
9
1
81
1
1
3
3
3
27
1
27
81
1
1
1
3
1
81
1
3
9
27
1
9
81
81
81
9
1
9
3
1
81
1
27
9
9
1
81
9
3
9
81
1
1
81
81
3
27
9
1
1
1
27
1
9
3
3
81
27
27
1
27
1
27
3
27
9
1
27
3
1
1
81
3
27
3
9
81
9
81
9
3
9
9
27
1
3
81
81
9
3
27
9
81
3
1
1
3
27
81
1
1
1
3
81
1
9
9
3
81
27
1
27
81
9
27
27
9
3
3
27
9
81
1
3
9
81
3
1
1
9
3
81
3
81
81
27
1
9
9
81
81
9
1
1
9
81
81
27
9
3
9
27
27
81
27
81
27
27
3
81
9
27
27
81
9
27
1
1
9
3
81
1
3
9
9
81
3
1
9
3
27
3
1
81
81
3
9
27
9
1
9
3
9
3
3
3
3
3
3
3
1
81
9
27
3
27
9
1
3
27
9
1
27
1
81
27
9
9
27
9
3
1
3
81
3
81
9
27
9
3
9
27
81
9
9
1
9
9
27
27
1
81
27
3
27
81
3
9
1
27
81
1
81
1
27
81
27
81
3
27
9
27
81
81
1
27
3
1
3
1
9
3
3
1
9
9
27
3
1
1
3
1
3
27
9
3
27
1
1
27
3
81
1
81
9
27
81
27
27
81
27
9
9
1
27
81
9
1
27
1
9
3
1
3
9
27
27
3
1
81
9
9
1
27
81
3
27
27
81
1
81
1
81
1
9
1
1
9
81
1
3
81
1
3
9
27
81
81
81
9
1
81
81
1
27
9
3
1
9
81
9
9
81
81
1
81
27
27
27
3
3
9
9
81
9
3
9
27
81
27
1
9
1
81
81
9
3
81
3
9
3
81
1
81
81
3
81
27
3
81
9
81
1
27
1
27
1
9
1
3
1
81
81
81
3
81
27
1
3
1
1
1
1
27
3
1
3
81
27
9
3
3
1
3
81
81
3
1
1
3
9
1
9
3
9
27
81
9
1
1
1
81
9
81
81
27
3
1
1
1
3
1
3
27
1
9
1
81
3
9
1
9
81
1
81
1
9
3
81
3
81
1
1
27
9
27
1
3
1
9
9
81
81
9
3
9
9
27
81
9
9
81
1
81
81
27
1
81
27
9
9
3
9
3
27
1
9
9
81
9
1
81
1
27
3
9
9
27
1
3
1
81
9
27
1
9
9
9
9
81
1
9
1
27
81
9
3
3
81
3
27
3
1
81
1
81
3
3
3
3
27
3
9
27
81
9
1
3
1
9
27
1
27
1
9
3
9
27
81
3
9
3
9
3
27
9
27
1
9
27
9
81
1
3
81
1
9
1
81
9
27
27
27
1
1
1
1
9
81
3
81
81
81
27
9
81
1
3
27
27
9
27
1
3
9
3
1
9
81
27
1
9
3
9
3
3
9
1
81
9
81
81
27
9
9
81
3
81
1
9
1
81
1
3
81
9
27
1
1
81
81
1
3
1
27
9
3
1
1
9
1
27
27
1
81
9
81
1
81
81
3
9
81
3
3
81
81
81
3
9
27
81
9
1
3
81
3
9
1
9
27
9
27
1
9
9
81
9
27
3
81
1
27
81
1
1
27
9
81
1
27
81
27
3
81
81
81
27
1
27
1
27
81
3
3
27
81
9
81
3
3
9
9
27
9
3
3
27
9
81
9
1
3
1
1
9
3
9
9
9
1
81
27
1
81
27
1
1
1
81
3
27
27
81
3
9
27
27
81
3
9
81
9
9
27
81
3
3
1
9
9
9
9
27
3
81
1
81
27
81
3
3
1
1
3
27
81
3
81
1
9
27
3
81
9
81
27
9
1
9
81
27
3
9
3
3
81
3
27
9
1
1
3
9
81
1
1
9
1
81
27
27
27
81
9
3
9
9
27
9
27
3
3
27
81
3
3
1
81
81
1
9
27
27
81
27
81
9
3
3
1
27
81
81
9
3
9
3
81
9
3
81
3
81
27
1
27
1
81
9
27
3
27
3
1
27
1
9
9
9
9
81
9
1
81
27
27
27
1
3
3
1
27
1
9
3
1
3
27
81
1
3
81
27
27
3
81
27
3
3
9
9
3
3
9
1
9
27
27
81
81
27
27
1
1
9
3
27
9
3
3
81
9
81
81
81
81
1
81
81
1
3
81
3
9
27
81
1
3
81
27
9
27
1
27
1
9
27
3
27
27
27
1
1
1
1
81
9
1
9
9
27
81
9
81
3
1
27
1
1
1
3
81
81
27
1
3
81
1
1
3
1
9
27
1
1
27
81
1
81
9
9
81
27
9
3
9
81
27
81
1
81
27
81
81
1
9
81
27
81
9
9
1
9
27
1
27
27
81
81
81
81
1
9
9
3
1
3
27
1
9
3
3
3
9
27
3
27
3
3
81
27
27
9
9
27
1
3
1
81
9
9
9
81
81
1
3
81
3
1
3
3
3
1
9
9
81
27
9
3
27
9
9
81
27
9
27
1
3
1
27
9
3
27
81
1
27
81
81
3
9
9
81
27
27
9
1
3
81
81
9
81
27
9
27
81
27
3
3
9
1
9
27
81
81
9
3
27
81
1
9
3
27
3
81
27
3
3
3
27
9
27
27
81
81
81
1
9
81
9
81
1
27
27
27
27
81
1
9
9
81
1
27
27
81
3
27
81
81
27
9
9
9
27
27
27
9
1
9
1
81
9
9
27
27
3
27
3
27
9
1
1
3
1
1
1
1
81
81
1
81
9
1
27
27
81
81
27
27
3
3
9
27
1
81
3
1
1
81
27
9
1
27
9
1
1
1
81
9
81
9
81
81
81
81
81
1
1
81
27
27
81
9
9
9
3
27
1
3
27
81
1
27
3
9
27
9
27
27
81
3
1
1
81
1
27
81
81
81
81
1
9
81
9
1
3
27
81
1
3
1
3
81
1
27
3
1
81
27
81
27
81
9
81
1
27
81
9
81
27
81
3
27
27
27
1
81
1
81
81
1
27
27
27
9
27
1
81
3
81
3
9
3
27
27
81
27
1
27
1
81
27
9
1
27
1
9
27
1
81
1
1
1
81
9
81
81
81
3
3
27
9
3
27
3
9
27
1
81
27
1
27
27
3
3
3
27
3
3
27
1
3
27
9
27
27
1
1
81
27
81
9
1
3
9
27
9
1
1
81
3
81
1
9
9
1
81
81
27
3
27
81
9
9
1
3
27
1
3
1
9
27
3
9
1
81
27
1
9
81
27
27
9
9
3
1
1
1
3
27
1
27
1
81
1
27
3
9
27
9
3
9
1
27
3
3
1
27
9
81
3
27
81
1
27
3
9
9
9
27
81
81
27
81
9
9
3
1
27
9
27
9
3
3
81
9
9
1
27
3
81
9
1
3
27
81
9
27
27
1
27
3
81
27
3
9
9
9
81
81
9
1
3
81
3
81
27
3
1
9
3
3
9
27
3
9
81
27
9
27
9
27
3
3
9
9
1
27
3
9
27
9
3
1
3
81
1
3
27
81
9
9
3
9
81
1
27
81
1
3
9
1
1
9
27
81
27
81
27
9
3
3
1
27
1
1
1
27
1
27
27
3
27
27
27
81
9
1
1
1
9
27
1
9
27
1
1
81
81
27
27
1
9
27
81
27
3
1
81
3
81
1
1
3
27
3
1
9
27
1
9
3
9
3
81
81
1
27
9
1
9
3
1
3
1
27
9
27
3
1
1
3
27
3
1
3
81
1
1
3
1
9
27
9
81
1
81
9
3
27
9
1
27
1
3
27
81
27
3
9
1
1
1
27
81
3
1
81
1
9
3
27
1
3
1
27
1
81
9
1
1
3
1
81
9
1
3
1
81
81
3
81
9
27
1
9
81
3
9
81
81
81
9
1
81
3
1
81
27
27
3
27
3
9
9
3
1
9
27
9
9
3
3
27
27
3
27
9
3
81
1
1
9
3
9
3
27
9
3
9
27
81
3
27
27
81
81
1
1
3
3
1
27
3
3
81
3
3
1
27
81
1
3
81
27
3
3
1
1
27
81
27
9
81
81
81
3
1
3
81
9
9
81
27
1
1
27
3
81
3
81
3
1
1
9
9
81
9
27
27
81
3
1
1
9
9
3
27
27
27
81
9
81
27
3
81
9
27
1
9
27
81
81
1
9
1
27
81
81
3
3
9
9
3
3
27
3
3
9
27
1
9
81
9
3
9
3
1
27
3
81
27
1
3
27
3
27
81
27
1
3
81
81
81
1
9
81
81
1
81
1
1
3
81
9
9
27
27
3
27
81
3
1
3
27
1
9
1
1
81
9
9
9
3
9
1
81
27
1
27
3
81
1
27
9
27
81
9
9
1
9
9
1
1
3
27
27
81
9
27
1
9
1
9
9
81
27
1
3
9
3
9
81
27
3
9
27
9
3
9
3
1
9
3
3
9
9
81
81
81
1
9
81
3
81
81
1
3
81
9
27
1
1
9
9
9
27
9
81
3
81
81
27
1
81
3
3
27
27
27
27
27
81
3
27
81
9
27
1
9
1
3
9
3
9
1
81
3
9
81
3
81
1
27
3
3
81
27
3
27
1
27
3
27
3
3
3
9
81
3
3
9
3
27
27
1
1
9
1
81
27
9
27
3
9
1
1
27
1
1
9
27
1
9
81
81
81
1
3
3
9
27
9
81
27
3
1
81
9
81
1
27
27
27
27
81
81
1
1
1
27
27
81
9
81
27
9
27
27
1
81
3
9
81
27
1
1
27
81
27
81
81
1
9
9
9
27
27
3
27
3
27
81
9
81
81
27
27
81
9
9
1
81
27
3
9
9
9
3
81
9
3
3
1
81
27
9
1
27
9
27
81
9
9
81
81
1
3
9
9
81
27
9
81
27
1
1
27
27
3
3
81
3
27
81
27
27
9
27
81
81
9
27
1
3
27
81
9
9
81
9
9
3
81
27
3
9
27
9
81
27
81
3
1
3
81
3
81
81
81
9
9
81
27
1
1
9
1
27
1
81
9
3
81
1
81
81
81
81
9
9
9
1
1
3
81
9
1
27
81
3
3
9
27
81
3
1
3
81
1
9
1
9
81
27
3
3
9
81
9
81
81
3
9
81
1
9
1
3
81
81
9
9
27
27
9
27
1
3
81
1
9
1
3
81
3
81
27
27
27
3
1
81
9
9
3
27
81
9
1
1
1
81
1
3
27
1
1
3
9
81
27
27
9
3
81
1
1
81
9
1
1
81
3
27
81
27
3
27
3
1
9
1
1
9
9
9
1
27
9
3
9
81
3
81
81
81
3
9
9
27
27
1
27
1
27
81
9
27
9
27
27
3
1
27
3
9
9
9
9
3
3
3
81
3
81
3
1
1
9
81
27
3
9
3
1
81
1
1
27
1
81
3
3
81
81
9
1
1
3
27
9
1
27
81
81
3
9
3
3
81
27
3
1
1
81
9
3
27
9
27
81
1
1
27
81
1
27
81
3
9
1
27
27
9
81
81
27
1
27
27
3
1
81
9
3
81
1
1
81
1
81
27
1
81
27
9
81
27
3
1
3
1
3
3
81
9
9
1
9
1
9
81
81
9
27
3
1
81
81
27
1
9
9
1
27
3
3
27
3
3
1
27
27
27
81
3
81
3
81
3
27
3
3
3
27
9
1
1
3
81
81
1
9
3
9
27
9
9
9
81
81
81
1
3
81
9
9
81
1
81
81
81
1
1
81
9
27
9
9
1
1
27
27
9
1
3
81
9
9
27
3
27
81
9
1
3
27
3
81
1
9
1
27
9
27
27
81
81
9
1
3
81
1
3
81
9
27
3
27
3
1
27
9
1
9
1
1
9
27
1
81
81
27
81
9
81
1
81
81
3
81
81
81
9
27
81
27
27
27
9
9
9
9
81
27
9
1
3
3
1
3
27
81
1
81
27
3
3
81
81
3
81
1
9
81
3
1
3
81
81
81
81
9
3
81
1
1
9
3
27
1
27
81
81
27
3
1
1
3
81
81
3
1
3
9
81
3
27
3
1
1
9
1
27
3
1
81
81
1
81
81
81
1
3
3
27
27
81
3
3
81
1
27
1
27
3
1
9
1
3
3
1
9
9
81
27
3
1
1
81
9
1
1
9
27
3
27
81
1
1
3
9
27
81
81
9
9
81
27
81
1
1
27
1
1
3
27
81
9
9
1
3
3
1
1
1
27
9
1
9
27
9
1
1
1
27
3
81
27
27
27
9
3
27
1
27
27
9
27
27
27
1
1
1
9
27
27
27
9
81
3
3
81
3
27
27
81
9
9
1
27
1
1
3
3
81
3
27
9
27
1
3
81
9
1
9
81
1
27
3
81
27
1
9
1
27
27
27
1
9
9
3
27
3
27
81
27
81
9
27
3
9
1
81
81
3
27
1
3
81
9
27
9
3
27
81
27
27
3
81
3
27
27
9
81
9
3
3
3
3
27
1
27
27
1
1
9
81
27
27
1
1
1
3
27
9
1
9
3
81
3
9
81
3
1
81
3
27
81
27
27
3
3
3
27
27
1
27
3
9
81
27
81
9
1
3
9
1
3
3
27
9
81
81
1
3
27
3
1
81
81
81
1
27
9
9
1
9
9
81
9
9
1
27
9
81
27
3
1
1
9
3
1
81
27
9
81
1
81
3
3
9
81
81
81
3
1
1
3
27
81
3
3
3
3
9
81
9
9
1
9
9
27
1
1
9
1
9
9
81
1
1
81
1
9
9
9
3
27
27
81
3
1
3
27
1
1
27
3
81
81
9
27
81
27
1
27
9
3
9
9
1
9
1
3
81
9
81
81
3
27
3
1
27
27
9
3
9
9
27
27
81
3
1
27
3
81
1
1
27
3
27
3
9
27
81
9
81
1
3
9
3
3
81
9
9
1
81
1
9
3
1
1
81
27
81
3
1
9
9
1
1
9
1
9
3
81
3
27
9
81
81
3
27
1
3
27
81
1
1
9
1
1
81
81
9
9
9
9
27
27
81
3
1
1
1
81
1
9
27
81
3
1
27
9
27
9
81
3
3
27
9
81
9
81
1
27
1
81
81
1
1
9
81
9
9
9
27
81
9
3
27
1
3
81
1
9
81
27
81
3
3
1
3
1
81
1
27
1
81
27
27
3
27
81
3
1
27
1
27
81
1
27
27
3
81
3
1
81
81
27
81
9
9
3
9
9
81
27
9
9
81
9
81
81
3
27
9
3
1
27
27
1
9
81
1
81
1
1
27
27
27
9
1
9
27
9
3
27
9
3
3
3
81
3
27
1
3
27
3
9
81
1
1
27
27
9
27
1
1
9
3
27
9
27
1
9
81
1
27
1
81
9
9
9
1
9
27
81
81
3
3
27
3
3
1
81
27
1
81
9
81
81
9
3
1
81
1
81
27
81
81
27
1
9
81
81
9
1
1
81
9
81
27
3
27
81
81
81
9
9
9
27
9
1
27
3
1
3
81
3
3
3
1
27
9
3
81
1
1
1
9
3
3
81
3
27
3
3
3
3
9
1
81
81
81
3
1
9
81
3
9
27
1
81
9
1
81
1
1
27
1
3
1
9
1
27
27
1
1
81
27
9
81
3
1
3
9
9
1
1
9
3
3
9
9
3
9
9
81
9
1
1
9
81
81
3
81
27
27
81
9
81
3
1
27
27
81
27
3
3
81
27
1
1
9
81
3
27
27
3
1
81
1
81
27
3
81
81
27
3
81
27
9
1
9
1
9
3
3
81
27
9
9
9
81
9
3
9
27
3
81
9
81
1
3
1
3
27
1
81
81
3
3
27
27
9
9
3
3
27
3
27
9
9
81
1
9
81
9
3
1
81
27
81
27
27
81
81
27
81
81
27
27
9
1
1
81
1
81
9
27
3
3
81
9
9
9
9
27
27
9
3
27
9
1
3
27
1
27
3
3
1
3
9
27
1
9
9
81
3
3
27
81
3
81
9
3
1
1
27
9
9
81
81
1
1
9
1
9
9
3
9
9
27
3
1
9
1
3
3
81
1
81
9
1
27
81
81
9
3
1
1
1
27
27
81
3
27
9
9
27
81
1
3
27
3
1
1
1
1
9
1
3
3
81
27
1
9
9
9
3
81
1
1
9
81
1
81
1
9
1
27
27
81
81
81
27
3
9
1
27
3
81
27
27
27
27
9
81
1
27
9
1
3
27
9
81
81
9
81
3
27
9
27
27
1
3
81
81
81
27
27
9
1
27
27
81
3
81
3
27
27
9
3
1
1
1
1
9
81
3
81
1
27
9
3
81
9
3
81
9
27
27
81
1
3
81
27
9
27
3
81
9
1
9
81
81
81
1
3
3
9
3
3
9
3
81
81
9
9
27
9
3
1
27
3
1
9
81
3
3
9
81
3
9
1
3
1
3
3
3
1
27
1
1
9
81
81
27
1
81
81
3
27
1
81
1
1
27
9
9
81
27
3
3
81
9
81
81
9
3
3
9
3
1
81
3
9
27
1
27
3
3
27
81
9
9
1
3
81
3
1
27
9
1
27
81
27
81
1
9
27
1
9
9
9
27
3
1
81
9
1
27
81
27
27
81
3
27
1
3
81
9
81
9
9
27
27
3
9
3
27
3
1
81
1
1
1
9
3
3
1
9
9
27
81
1
1
27
9
9
1
27
81
81
3
3
27
81
9
3
27
3
3
3
81
9
3
81
3
27
1
81
27
27
1
1
81
9
9
27
3
81
27
27
27
81
9
9
1
9
1
3
1
81
9
27
27
1
81
81
9
81
1
81
9
81
3
3
3
9
1
81
27
81
27
1
9
81
1
1
3
3
81
9
81
81
27
27
27
3
81
3
1
27
27
3
9
9
81
3
3
27
27
1
1
9
3
81
81
9
81
27
1
27
27
3
3
27
1
81
9
9
27
9
9
9
1
9
81
1
1
81
9
81
3
3
9
3
1
9
81
3
1
27
1
81
9
1
9
3
3
27
9
9
9
27
9
1
3
27
9
27
27
3
27
27
27
9
81
9
81
9
3
9
81
27
9
1
1
1
1
3
1
1
81
1
3
9
81
1
1
27
1
81
3
81
3
9
1
1
9
3
81
3
81
3
9
27
3
27
81
3
1
27
27
9
81
81
9
1
81
27
1
3
3
81
27
27
81
3
81
27
1
81
1
9
27
9
27
3
27
3
27
9
1
1
27
1
1
3
27
1
3
81
81
81
27
9
9
27
1
27
9
3
9
3
3
9
27
81
81
9
81
9
9
3
9
9
3
27
3
3
81
1
1
81
27
27
9
3
9
9
1
9
9
3
3
1
3
81
27
9
1
9
1
27
9
3
27
3
81
9
3
27
9
3
81
27
3
27
1
3
27
1
9
3
81
3
3
1
1
3
9
27
3
81
9
27
27
3
1
9
3
81
27
1
1
9
81
3
9
1
27
81
1
1
1
3
81
81
9
9
3
3
9
3
27
3
27
3
81
9
9
9
1
1
9
1
3
27
81
27
27
81
9
9
9
9
1
9
3
27
9
9
3
3
27
3
9
3
27
9
3
9
27
27
1
9
9
3
3
81
9
9
81
9
1
1
81
1
81
1
9
27
81
27
9
27
81
9
9
1
81
81
81
1
81
1
27
9
27
81
3
9
9
3
27
3
27
81
27
81
1
27
1
1
81
3
1
3
3
27
1
3
9
81
9
1
81
3
81
81
81
27
27
1
81
1
3
1
3
81
3
9
81
27
9
81
27
3
81
1
81
1
1
27
1
3
3
27
1
3
9
9
27
27
9
27
3
27
81
9
81
3
1
1
81
27
9
3
9
81
3
81
3
1
1
81
81
1
3
3
3
3
9
81
1
1
1
3
27
3
27
81
81
9
9
3
27
27
81
9
3
1
1
1
81
3
3
27
9
27
3
9
9
27
1
3
9
27
9
9
1
27
3
81
81
9
81
81
3
1
27
1
1
81
81
3
27
81
27
3
27
27
81
3
27
9
9
27
27
9
1
3
3
27
9
27
1
9
27
9
1
81
81
3
81
3
1
3
9
3
27
81
1
27
1
81
27
27
3
1
27
81
9
81
81
9
81
27
81
27
81
3
1
9
3
81
27
81
27
1
3
81
1
3
27
27
27
27
1
27
9
81
1
27
9
3
9
9
27
9
9
1
1
27
27
3
81
81
3
9
9
1
81
81
27
3
3
1
3
1
27
81
9
1
3
3
9
1
1
81
9
9
3
3
3
1
1
9
1
27
27
9
27
9
9
9
27
27
27
27
9
81
27
81
9
27
81
1
1
9
1
3
1
9
27
9
1
27
27
27
3
9
81
9
81
1
27
27
9
3
27
1
3
9
9
27
9
1
27
3
27
1
1
1
81
27
1
9
9
81
3
9
81
9
9
1
3
1
81
9
81
81
9
9
1
3
27
3
9
81
9
1
9
1
81
3
3
1
81
3
9
27
81
27
3
1
81
3
27
81
9
9
81
81
9
1
27
81
9
27
9
1
1
9
27
1
3
9
3
9
3
1
1
3
3
1
3
81
81
9
81
27
1
27
9
27
9
81
3
9
1
81
1
3
81
9
1
81
27
1
1
3
27
27
9
1
9
9
9
81
1
3
9
81
81
81
1
9
81
9
1
27
81
27
9
1
9
3
9
1
3
3
27
27
9
81
9
3
27
81
9
81
9
1
9
3
27
3
9
3
9
1
1
3
27
9
27
81
9
27
9
9
3
3
9
3
27
3
1
9
27
3
81
27
27
1
81
81
9
3
3
9
9
27
3
9
27
3
3
9
1
3
81
3
3
3
3
81
1
27
81
3
9
9
81
1
1
9
81
3
1
81
27
9
27
3
1
27
9
81
81
81
81
27
9
3
9
1
81
9
9
3
9
3
27
27
1
9
1
81
81
1
9
1
3
27
27
81
1
81
81
9
9
3
3
9
3
3
81
1
81
1
27
1
9
27
81
27
9
3
27
27
1
1
3
27
81
27
1
9
27
1
27
1
27
27
9
27
27
81
9
27
3
81
3
81
3
1
1
9
3
81
9
81
9
3
81
27
81
81
9
81
9
9
81
3
27
9
1
81
81
1
81
3
3
27
1
27
3
3
9
81
27
3
9
81
9
1
3
9
1
27
81
3
3
9
9
3
3
1
27
27
9
1
81
9
9
3
1
1
27
81
3
27
81
3
3
27
3
81
81
3
27
1
27
3
3
3
81
9
27
81
1
81
3
81
3
3
81
27
1
9
27
1
27
3
9
81
27
1
9
27
1
1
1
27
81
3
27
81
1
1
81
1
1
9
9
1
1
81
27
9
3
3
3
27
3
1
27
1
27
1
81
1
9
1
1
1
81
81
27
81
3
81
9
27
3
1
1
27
9
1
3
27
81
9
3
81
3
27
3
3
9
3
1
3
27
9
3
1
9
1
1
9
9
9
81
27
1
9
9
1
3
81
9
81
3
81
27
81
9
81
27
9
9
27
27
27
9
27
27
9
81
3
81
81
27
27
3
27
9
9
81
27
9
81
1
1
3
3
1
1
27
9
1
3
81
27
1
9
81
3
1
3
9
3
9
1
81
27
9
9
27
1
3
81
81
3
9
81
3
27
27
27
9
1
9
27
9
3
3
81
3
81
81
9
3
3
1
81
9
1
27
9
1
9
81
1
1
81
81
81
1
81
1
1
1
3
9
27
3
27
9
81
9
9
3
81
1
9
1
81
81
81
81
3
81
1
9
27
1
9
27
3
81
3
27
81
1
1
1
81
9
9
81
27
3
81
3
81
81
1
9
81
81
81
1
3
81
27
1
27
81
9
27
1
81
3
3
3
9
27
3
81
1
9
1
27
3
3
27
3
3
3
3
81
27
9
1
81
1
9
81
1
81
81
81
1
3
9
9
3
81
3
27
1
27
81
27
27
3
81
3
27
27
1
27
9
27
27
3
81
3
27
1
81
1
81
9
3
1
9
27
9
1
27
9
81
1
1
9
27
3
27
81
3
27
27
81
1
9
27
27
1
81
1
27
9
3
81
1
9
9
3
27
1
27
27
81
1
9
9
1
3
1
1
9
27
1
27
1
27
27
81
27
9
9
27
9
1
3
3
81
3
81
1
81
27
3
3
1
1
9
1
9
3
9
3
1
27
81
9
3
81
81
27
1
3
1
3
1
1
81
3
3
9
3
81
81
9
9
27
27
9
1
1
9
3
27
27
3
9
27
3
27
27
1
27
3
27
1
9
9
1
3
1
1
3
1
1
3
1
81
1
1
3
81
9
1
81
9
27
3
3
9
9
1
27
81
9
81
3
3
81
9
1
27
1
3
81
1
81
3
81
81
1
3
81
81
27
81
81
81
3
3
81
3
1
81
81
27
3
81
3
27
81
1
3
27
9
81
1
3
1
1
3
3
27
81
81
9
81
1
81
1
9
27
9
81
1
81
1
81
3
1
1
81
81
81
1
81
27
27
27
3
1
9
81
27
1
27
9
9
3
3
81
1
3
81
81
3
81
27
1
81
3
1
9
3
1
1
81
3
3
1
81
9
9
9
1
3
1
81
81
81
81
1
3
9
1
81
81
3
27
3
3
81
1
27
27
9
1
27
1
81
9
27
9
81
1
1
81
81
3
9
81
3
27
9
27
9
3
27
81
27
27
9
27
27
27
9
1
27
81
3
9
1
1
1
81
27
9
81
81
27
27
3
3
27
81
27
1
81
81
9
1
27
9
3
1
1
1
3
27
81
81
1
1
3
27
81
9
9
9
81
9
9
3
3
3
1
9
27
81
3
1
9
3
1
9
27
81
1
1
3
1
3
81
1
27
81
81
1
81
81
9
81
9
3
3
3
27
3
3
27
81
1
1
1
1
3
9
1
9
9
81
81
3
27
1
3
81
1
9
27
27
3
81
3
27
3
9
3
3
3
81
3
9
9
27
9
1
1
3
81
1
3
27
1
9
3
9
81
9
27
3
9
27
27
1
81
81
1
3
9
9
1
3
3
9
81
27
81
81
9
81
1
81
9
1
9
9
3
27
9
27
9
9
1
3
81
27
1
9
9
3
81
1
81
27
9
27
3
9
1
3
9
81
9
9
9
3
1
27
27
81
81
3
9
27
9
81
3
3
1
81
27
81
81
81
9
27
9
81
81
81
81
27
9
27
1
81
81
3
3
9
3
81
9
3
3
3
9
9
3
3
81
81
81
1
3
81
81
81
1
3
27
9
81
1
9
9
3
1
1
1
9
1
3
81
27
3
1
3
9
81
1
27
27
81
1
81
81
3
9
81
1
81
9
9
81
81
3
9
81
1
3
9
9
27
81
81
81
81
81
27
27
27
81
9
3
81
1
9
27
27
9
81
9
9
81
27
27
1
27
81
9
1
3
81
81
81
9
27
81
9
9
3
3
3
81
1
1
3
1
9
81
3
3
1
1
27
27
81
3
27
81
9
3
81
81
1
81
81
81
27
27
27
9
1
3
27
1
81
9
9
3
27
81
27
9
27
3
27
9
9
27
27
81
1
3
81
3
3
81
3
9
1
1
1
27
9
27
9
27
81
9
9
9
27
1
81
9
27
9
3
9
81
81
9
9
27
3
81
1
81
81
81
1
81
3
81
81
81
27
1
1
3
1
3
27
27
3
1
27
1
9
1
1
3
27
3
1
1
3
27
9
27
27
81
3
27
81
1
81
3
81
9
9
3
27
3
1
1
1
1
81
9
1
9
81
9
3
1
1
27
9
3
9
27
1
1
9
3
27
81
9
9
3
81
1
1
27
1
27
81
27
1
81
3
3
1
81
27
9
81
27
9
81
81
1
27
1
27
27
9
81
3
3
3
81
81
81
1
3
27
81
27
3
3
9
81
3
81
81
27
1
3
3
1
81
27
27
9
81
81
1
81
9
1
81
27
9
81
1
1
1
27
27
3
9
27
3
81
9
9
3
9
27
81
3
9
27
3
81
1
9
9
1
9
3
81
1
81
81
9
3
1
3
9
9
27
3
3
1
1
27
27
9
1
81
3
27
9
27
81
81
9
1
81
3
3
9
1
27
1
3
9
81
9
27
3
1
27
9
27
81
27
3
81
27
3
27
1
27
3
81
3
1
27
27
81
1
27
9
1
3
3
27
9
3
9
27
27
81
3
3
81
27
81
9
1
1
81
3
9
27
9
3
1
3
3
81
3
1
27
3
3
81
3
1
9
9
81
81
27
1
27
1
1
27
3
27
3
9
81
1
27
81
27
1
27
1
9
3
81
81
1
81
81
81
27
1
3
27
27
1
9
81
9
1
3
27
1
27
1
81
9
9
27
9
27
9
9
3
9
1
1
1
27
3
27
1
9
81
9
9
81
1
27
81
1
9
27
27
81
3
81
81
9
3
3
3
3
27
27
9
1
9
3
27
1
3
81
3
81
1
3
3
3
81
81
3
81
3
81
1
27
3
1
1
1
9
27
27
27
27
3
81
1
9
3
9
81
1
3
3
81
1
81
1
3
9
81
27
3
27
9
1
1
9
81
9
27
81
27
81
9
27
27
3
81
81
1
3
81
9
27
3
3
27
27
81
3
27
3
81
81
27
27
1
27
1
1
81
27
1
3
3
1
9
1
81
81
3
27
1
9
9
9
9
81
9
27
9
1
3
3
1
3
81
3
3
81
1
3
81
27
27
9
9
81
9
1
9
3
27
81
9
3
1
9
1
9
9
3
27
81
81
9
27
3
9
3
3
27
1
3
27
1
3
81
3
9
9
27
27
81
81
27
1
1
27
9
9
9
3
27
27
1
27
81
9
9
9
1
3
1
3
27
27
81
1
3
27
27
1
9
27
9
9
9
3
9
1
3
3
81
1
27
81
81
1
9
3
81
81
3
81
81
27
81
9
9
1
1
9
81
3
3
3
27
9
9
27
27
9
81
9
9
27
1
3
81
1
1
9
27
9
27
27
27
9
1
9
3
1
9
81
1
81
9
3
27
1
9
9
3
27
27
1
1
81
3
3
9
81
1
27
9
1
9
1
1
3
9
3
3
9
81
27
9
81
9
81
81
81
9
27
1
9
1
3
27
27
1
27
1
81
27
27
1
81
1
1
1
9
9
9
3
1
1
1
81
81
27
3
27
81
27
9
81
9
81
27
9
27
27
27
9
1
1
27
3
9
1
9
1
3
3
27
81
27
81
1
81
9
1
1
3
3
1
27
81
9
27
81
3
3
27
27
81
1
81
1
3
81
9
81
3
81
81
3
3
27
81
9
3
81
1
81
27
3
27
81
1
9
3
27
3
3
81
27
3
81
1
1
27
9
1
3
81
27
9
81
9
1
27
3
1
1
27
27
27
27
1
9
1
3
81
3
3
81
1
1
1
81
3
1
9
1
1
3
27
3
9
81
3
81
81
81
1
1
81
9
9
3
9
81
1
81
3
81
81
9
3
3
9
27
3
27
9
9
9
3
9
3
3
27
1
27
3
3
3
3
1
1
81
1
3
3
81
1
1
9
81
81
9
9
9
3
9
27
81
81
1
1
3
27
27
1
81
27
9
81
3
3
81
1
27
27
3
1
27
3
3
3
3
27
81
9
1
9
27
81
9
27
3
3
81
1
27
81
3
27
3
1
9
9
81
27
9
9
1
3
9
9
81
3
81
3
3
9
27
1
9
3
27
27
9
1
81
1
27
81
3
9
27
3
3
9
9
27
27
81
81
81
1
81
81
81
1
9
81
3
27
81
1
9
81
81
1
3
81
1
9
1
1
1
27
9
81
1
3
81
1
9
3
3
81
9
1
9
1
9
27
3
9
3
27
81
9
3
9
1
9
27
3
81
1
81
3
27
3
9
9
9
1
3
9
27
27
1
3
9
3
9
81
27
1
81
9
81
1
1
3
3
3
9
3
27
3
27
9
3
9
81
1
1
3
1
3
9
3
9
3
27
9
81
81
9
27
27
27
81
81
81
3
81
27
3
3
27
27
81
81
27
9
9
27
3
27
81
3
81
9
27
9
9
3
27
3
27
27
81
1
81
3
27
9
1
81
81
81
3
27
81
9
3
81
1
9
27
27
3
27
1
81
9
3
9
81
9
9
27
9
3
81
3
3
27
9
3
27
27
81
9
27
9
3
27
9
3
9
3
27
9
9
1
81
1
27
9
3
27
3
81
27
1
9
27
9
81
3
1
1
1
3
27
27
9
81
81
3
3
9
1
81
27
27
3
1
9
81
9
3
27
1
1
9
3
9
1
1
1
3
81
1
3
1
3
3
9
9
3
3
81
1
81
3
1
27
9
1
1
9
27
1
1
9
1
81
81
3
3
27
3
1
27
9
27
27
1
9
1
1
27
27
9
9
1
9
27
3
3
27
9
27
1
9
3
3
27
3
3
3
27
3
3
3
3
27
27
9
3
27
27
81
27
3
1
81
27
81
9
81
27
81
27
3
3
9
3
81
9
9
3
27
9
9
27
81
9
27
81
3
3
9
27
81
3
27
3
9
27
27
81
1
9
3
9
9
1
81
9
27
27
27
9
81
1
27
9
1
9
1
3
81
1
1
81
81
9
9
1
27
1
1
27
9
1
1
1
9
81
27
1
1
9
9
3
81
1
9
3
9
1
27
27
3
9
1
1
1
3
81
3
9
81
1
81
3
81
1
81
1
27
9
1
81
3
3
9
3
27
3
9
9
9
1
3
3
81
3
27
9
9
3
1
3
27
1
9
81
9
3
3
9
3
9
3
81
27
81
9
3
9
1
3
9
27
1
1
3
9
9
3
9
27
81
9
81
3
1
1
27
81
9
3
1
3
1
9
1
1
27
81
1
9
1
27
1
81
27
27
27
1
81
9
1
81
3
3
9
1
3
81
27
9
81
9
9
1
27
27
81
9
27
81
3
3
81
9
3
1
1
9
9
81
1
81
3
1
3
1
9
9
1
27
27
9
81
1
3
27
1
27
81
1
9
81
27
81
3
81
81
1
3
27
1
9
1
81
1
3
81
81
3
27
3
27
3
1
1
27
9
81
9
1
9
81
9
81
81
27
9
9
27
1
9
1
9
9
27
27
9
9
27
9
9
81
9
9
3
27
27
3
3
1
3
1
81
1
1
1
27
9
9
9
27
81
81
9
27
27
27
27
1
9
9
1
3
9
3
81
27
81
9
1
3
9
27
3
81
9
3
1
27
27
9
1
3
3
1
27
1
1
27
9
27
1
27
9
27
81
1
27
9
1
1
3
9
9
3
1
27
1
81
27
81
1
1
3
27
9
81
81
3
27
27
27
27
27
3
1
81
27
27
3
27
1
1
27
3
9
9
3
3
3
27
9
81
81
3
9
1
9
27
3
3
9
3
3
81
3
81
9
1
27
3
27
3
81
3
27
1
9
3
27
81
81
3
3
1
3
9
1
81
3
3
81
1
27
1
1
1
81
9
1
81
1
9
9
9
27
9
3
27
27
3
1
81
1
27
1
1
81
9
3
27
1
27
27
81
3
9
81
3
81
81
27
1
9
81
27
1
3
81
81
27
9
81
3
27
81
27
81
9
81
1
81
9
9
81
9
1
3
81
27
27
1
27
3
27
81
27
27
3
3
1
3
9
1
3
27
27
27
27
9
9
3
27
81
9
1
3
1
9
27
81
27
27
3
27
9
27
81
81
1
27
1
81
9
1
27
27
81
27
81
81
81
9
9
3
3
27
81
3
27
9
1
81
27
3
1
3
81
1
9
3
81
81
1
81
81
9
9
3
3
1
81
81
1
27
1
81
81
27
3
81
9
3
1
1
1
81
9
9
1
27
9
81
9
81
81
1
3
27
1
81
3
81
81
9
27
27
81
1
3
1
3
3
27
9
27
27
3
9
9
81
1
81
9
3
81
81
1
81
27
1
9
81
81
1
81
3
9
27
81
1
9
1
3
81
27
81
27
27
81
3
27
81
1
3
1
9
3
1
1
9
9
81
3
1
1
1
3
3
1
81
3
9
27
3
9
9
81
9
27
1
3
1
27
81
1
3
3
1
3
9
81
1
3
9
81
1
1
3
81
81
9
81
81
9
1
9
27
3
3
9
1
1
9
1
9
81
9
27
27
9
27
9
3
81
3
27
3
81
1
3
3
3
1
81
81
27
81
1
27
1
9
27
81
27
81
9
1
27
1
3
1
3
3
1
27
1
3
3
3
9
81
9
27
27
9
27
9
9
1
1
3
3
9
3
27
27
27
27
81
27
81
9
9
27
1
1
3
1
9
1
27
1
3
9
9
27
9
81
3
3
27
9
3
3
3
81
1
3
9
3
27
81
3
1
27
3
9
27
81
3
81
1
3
9
81
81
27
27
1
3
9
3
9
27
1
81
9
9
1
3
1
3
81
3
9
1
27
9
1
1
3
1
3
1
81
27
1
27
1
27
3
27
81
1
81
27
1
3
1
1
27
1
27
3
3
81
81
27
81
1
1
1
81
1
9
9
27
27
1
3
3
27
1
81
27
3
81
1
3
1
81
1
3
27
3
3
27
81
1
9
3
3
1
9
9
3
81
1
27
81
9
1
1
81
3
9
3
1
3
81
27
3
27
27
1
27
3
9
1
1
1
27
81
27
1
9
9
27
81
1
1
1
1
81
27
3
81
1
9
1
9
9
27
1
9
81
27
27
81
81
3
9
9
9
1
81
81
9
9
81
27
27
81
3
3
1
3
9
81
27
27
27
9
27
1
9
81
81
1
9
9
27
27
1
1
1
1
1
81
27
81
1
1
81
27
27
9
1
3
81
9
81
3
27
1
81
3
81
3
9
3
27
9
1
27
3
27
27
27
27
27
9
3
81
1
3
3
1
1
1
1
1
81
81
81
81
9
27
9
81
1
1
27
9
27
1
81
27
1
1
1
3
9
27
3
1
3
27
27
9
3
3
9
81
9
27
27
3
3
3
81
9
9
27
1
9
3
81
1
27
3
81
1
9
3
27
81
1
27
3
27
81
27
81
81
81
81
9
9
81
3
27
1
9
3
9
1
9
81
3
81
1
3
9
3
27
1
81
27
81
9
9
27
1
9
1
9
3
3
81
3
27
81
1
9
9
81
9
1
81
81
81
81
9
3
27
27
27
1
27
1
1
81
3
81
81
1
1
1
1
1
1
1
81
3
27
3
3
1
9
27
3
9
9
3
1
81
27
81
3
27
81
27
81
81
81
9
3
81
9
27
27
81
3
27
27
1
9
81
1
1
1
3
3
81
27
81
27
81
81
81
27
1
1
1
81
3
3
27
1
27
27
9
27
9
27
27
27
3
81
9
9
1
27
81
3
27
81
3
3
27
1
27
27
3
9
81
1
9
9
27
81
3
81
1
1
9
81
81
27
9
9
1
27
27
27
27
81
81
3
81
9
9
1
1
3
81
3
3
27
27
27
81
3
1
81
1
1
3
27
3
27
9
81
27
3
3
1
1
1
81
1
27
9
1
81
81
3
27
81
9
1
1
9
9
27
81
81
27
81
81
81
1
3
9
1
9
81
81
9
3
27
1
3
27
27
81
1
1
3
9
27
1
3
27
81
3
9
81
3
27
27
27
27
3
3
9
9
3
9
27
3
9
1
1
9
1
3
27
81
81
9
27
3
81
3
9
3
9
81
1
81
27
81
3
81
27
9
27
27
9
27
81
1
9
3
9
1
3
3
9
9
9
3
81
1
9
9
3
1
27
9
81
1
1
81
3
3
1
9
81
27
27
9
81
3
27
27
27
9
1
1
81
9
81
9
9
3
81
27
1
1
9
81
27
9
3
81
1
1
1
9
81
9
9
81
81
27
81
3
3
1
27
1
9
1
9
81
27
81
9
1
81
9
9
81
3
3
81
27
27
3
27
27
1
3
1
3
9
27
81
81
3
1
27
81
9
9
27
1
27
3
9
81
3
1
9
27
1
1
27
1
3
9
1
1
27
81
9
27
9
81
3
3
27
81
9
3
3
81
9
1
3
3
1
27
9
81
3
27
1
9
3
3
1
3
1
3
1
3
27
81
3
9
1
1
81
1
3
1
27
1
9
81
81
81
3
3
81
3
81
81
9
3
27
81
81
9
81
1
9
1
3
9
81
9
9
81
27
9
3
9
27
81
1
27
81
27
27
1
1
9
9
27
27
81
27
3
1
81
27
27
1
81
9
27
27
1
9
3
1
9
27
81
3
81
1
3
81
3
81
81
3
3
27
81
27
81
1
81
9
81
9
3
3
81
3
27
3
9
27
1
81
1
1
3
1
9
9
27
81
9
3
1
3
81
9
9
1
1
9
9
81
9
1
81
81
27
9
1
81
3
9
9
1
3
9
9
3
81
81
3
1
3
81
27
3
27
3
3
9
1
27
1
1
9
1
9
9
9
9
81
3
3
1
81
9
9
1
27
27
1
27
27
81
81
9
9
3
9
9
1
1
3
27
3
81
1
9
3
81
81
3
9
27
81
1
1
27
3
1
9
9
27
9
81
9
1
81
3
3
27
9
27
3
27
1
1
1
9
27
9
1
3
3
1
1
27
9
27
27
1
27
81
81
27
81
3
3
81
1
9
81
9
27
81
81
81
9
27
1
3
9
3
9
27
81
81
81
27
9
9
27
1
9
3
1
81
27
27
81
27
9
1
1
3
81
81
3
81
3
81
1
81
9
9
1
9
9
9
81
27
1
27
81
1
1
81
9
27
3
1
81
27
1
1
3
9
27
3
27
3
3
1
81
9
1
27
9
27
81
3
81
9
1
3
27
81
9
9
81
9
3
9
3
27
81
27
27
1
81
1
9
1
27
9
27
81
81
1
81
81
27
1
3
3
1
27
9
81
27
9
3
27
1
3
81
3
9
81
27
81
9
27
9
3
1
3
9
81
3
27
1
9
27
9
81
9
81
81
1
3
27
81
81
27
1
3
9
81
9
9
27
3
27
27
81
27
81
81
27
27
1
27
9
27
1
81
9
3
3
27
3
27
3
9
27
81
27
9
1
3
3
27
81
3
1
9
27
81
27
3
81
27
3
9
81
81
81
9
1
1
1
1
1
27
81
27
9
81
3
27
9
3
9
9
3
81
1
81
27
3
81
27
81
3
1
81
81
27
27
9
3
27
9
81
27
81
3
3
9
9
9
27
3
3
9
81
1
9
1
81
3
3
9
9
1
27
81
1
1
3
1
3
9
81
27
1
81
9
27
1
27
3
27
27
27
9
9
3
9
1
27
9
3
9
1
81
9
81
27
3
9
27
9
9
1
3
3
27
27
27
3
27
9
3
9
27
27
81
9
81
1
27
1
1
27
81
81
27
3
27
27
81
9
1
3
3
27
9
81
27
3
1
81
27
81
3
1
1
3
3
27
3
9
81
1
1
3
9
27
1
27
1
27
81
81
1
3
3
3
1
9
3
81
9
81
1
9
27
9
81
3
1
3
1
81
1
1
3
81
3
1
9
9
81
9
81
9
3
9
81
27
81
27
3
1
1
9
9
1
3
3
1
9
27
81
1
3
9
27
27
81
9
1
3
81
27
3
3
3
81
1
3
81
81
81
27
9
1
27
3
81
27
9
9
1
1
81
27
9
9
1
9
3
9
3
1
9
27
1
81
81
27
3
9
1
1
81
9
3
27
81
81
27
9
9
9
9
27
1
9
1
3
81
81
9
9
3
81
3
9
1
81
9
27
27
27
3
81
1
1
9
3
1
1
9
81
27
1
9
81
27
3
9
9
3
81
27
27
1
1
3
1
81
9
1
27
1
27
3
27
81
27
9
9
27
81
3
3
9
9
3
27
1
3
9
27
1
9
27
81
27
1
27
9
3
81
1
9
1
81
81
1
9
81
27
3
81
81
9
9
1
81
3
27
3
1
27
9
9
1
27
9
1
3
3
1
81
81
81
27
1
3
9
1
9
3
27
81
1
1
1
9
9
81
3
27
1
3
9
1
81
3
1
27
9
81
27
9
27
3
9
27
27
1
1
3
27
81
1
1
9
1
9
1
27
81
3
81
9
1
27
1
1
81
27
81
9
9
27
3
27
27
27
27
3
3
1
1
27
3
27
3
27
27
27
3
81
27
3
3
1
9
81
27
81
27
27
9
1
3
81
81
1
27
27
9
3
27
3
27
9
81
3
3
9
81
9
9
27
27
1
3
81
1
81
1
3
27
1
3
27
81
9
9
9
27
3
81
1
9
3
9
27
3
3
9
81
81
9
3
3
9
3
27
9
9
1
9
81
27
1
27
9
3
27
27
9
1
1
27
9
9
9
3
27
3
9
81
9
3
1
81
1
9
3
81
9
9
81
1
81
3
81
1
27
1
27
9
9
81
81
81
3
1
1
9
9
81
27
27
27
9
1
9
27
27
3
9
9
27
3
27
9
27
81
3
27
9
1
1
1
9
3
27
9
3
1
81
9
81
3
9
1
1
9
9
81
81
3
27
27
27
9
9
3
3
81
9
3
3
9
1
9
1
1
9
1
3
9
9
81
81
1
27
9
1
27
9
27
27
81
1
9
27
1
3
81
9
9
3
3
81
27
27
27
9
9
1
9
81
81
1
1
9
3
1
27
9
9
81
3
3
27
81
81
1
81
81
27
81
27
9
81
1
81
81
1
9
1
1
3
27
9
27
3
1
81
81
27
1
9
81
1
27
3
1
81
81
27
1
3
3
27
3
27
9
9
1
3
1
1
3
1
27
1
27
27
9
27
81
1
1
9
81
3
27
1
1
3
81
81
1
9
27
1
3
81
1
3
81
9
27
3
1
3
1
3
9
81
9
27
27
3
1
27
27
27
9
3
81
81
81
9
9
3
81
3
1
9
9
81
9
1
81
9
9
81
81
27
1
1
1
9
27
27
9
3
1
3
81
81
27
27
27
1
3
81
3
1
1
9
27
81
9
9
81
81
9
3
1
27
9
3
9
3
1
27
3
9
9
27
27
3
81
1
1
3
27
27
1
1
3
1
1
1
9
81
9
3
9
27
3
9
27
9
3
3
81
27
27
27
3
1
1
27
1
1
3
81
3
3
3
1
81
81
3
81
81
3
3
81
9
1
9
1
27
27
1
81
9
3
9
27
81
9
3
1
9
1
1
9
27
9
9
81
81
9
27
81
27
27
3
81
1
1
81
27
9
3
3
9
27
9
9
9
27
27
81
81
1
9
9
3
1
81
9
27
81
27
27
81
9
9
81
9
27
81
3
27
3
1
1
81
81
3
81
3
9
3
27
81
81
9
3
9
27
1
1
1
81
3
1
9
3
1
1
1
81
27
3
81
81
9
9
3
81
3
3
1
81
9
9
3
81
3
3
3
27
1
9
9
27
9
81
9
27
81
27
27
81
27
3
27
1
3
3
81
27
27
1
27
27
3
3
27
3
81
3
27
3
9
1
81
27
9
81
3
3
27
1
27
9
3
81
3
3
1
1
27
81
1
3
3
1
81
81
1
1
1
9
81
27
1
3
3
3
81
3
9
3
1
9
27
9
1
27
1
3
1
3
27
3
81
9
81
3
81
3
27
81
27
9
27
1
81
27
1
9
9
1
3
1
1
1
81
81
81
9
81
9
9
27
1
81
1
9
3
1
27
27
27
3
3
81
9
81
3
27
27
9
1
3
27
9
9
3
9
81
81
3
9
3
81
27
9
1
9
1
3
3
3
9
27
9
81
9
27
1
9
1
27
9
81
3
27
9
27
9
3
9
3
9
27
1
3
3
3
81
1
1
27
9
3
1
27
9
3
9
27
3
81
3
81
27
3
3
1
9
27
1
27
9
81
9
81
3
1
9
1
1
1
81
81
27
3
1
27
1
27
3
27
1
1
27
27
81
27
9
27
81
81
1
3
9
1
1
1
81
81
81
1
81
9
1
9
9
27
27
9
81
3
27
81
9
3
27
27
3
81
3
1
27
81
1
81
27
9
3
81
3
1
1
27
1
27
81
1
9
1
81
81
27
9
3
81
1
27
3
27
1
3
27
1
3
1
1
81
3
81
27
81
81
81
3
9
9
9
1
81
81
27
9
81
81
9
3
1
81
27
1
1
27
27
9
9
27
3
81
3
9
81
1
81
3
27
81
1
3
1
9
81
1
9
81
81
27
27
1
81
1
9
9
81
3
3
81
3
9
81
3
9
9
9
9
27
81
27
9
81
3
9
3
3
3
3
3
1
81
1
1
3
81
1
9
81
1
3
1
3
81
1
81
3
1
3
3
1
3
27
9
9
3
27
27
3
27
3
1
81
1
9
1
27
3
3
27
1
1
3
3
3
3
3
1
1
1
81
81
27
9
3
9
9
27
81
3
81
81
3
9
81
27
81
27
9
1
9
3
3
1
3
27
3
9
9
9
1
1
1
9
9
81
1
27
27
3
27
81
1
1
81
1
1
3
81
81
1
81
27
27
9
81
1
3
1
27
9
27
27
1
81
27
1
81
3
81
81
9
3
9
3
9
27
3
1
9
9
27
1
81
9
3
81
81
81
81
81
3
81
9
27
3
1
9
1
27
27
1
81
1
3
27
81
27
3
3
1
81
27
81
9
3
3
1
1
81
3
81
27
1
1
9
3
9
9
27
9
1
81
3
27
9
27
27
81
1
27
81
9
81
3
3
1
3
27
9
81
81
27
9
81
9
27
1
81
1
9
3
9
1
81
9
81
27
1
81
9
27
81
1
9
27
3
3
27
3
81
3
1
3
81
27
27
27
1
27
3
81
1
27
1
9
9
3
1
9
3
81
9
1
81
3
3
9
3
9
9
3
9
3
1
9
27
9
81
81
3
9
9
3
27
27
27
3
9
9
81
81
81
27
9
27
9
1
1
3
3
3
1
3
9
9
81
81
9
3
1
1
1
1
27
3
27
1
1
1
27
9
1
3
1
27
81
9
9
1
3
3
9
9
81
81
1
9
9
1
3
27
27
1
81
27
81
1
3
3
3
27
81
81
27
27
3
3
3
27
81
3
9
1
81
27
9
1
1
9
27
81
81
9
27
1
3
1
81
27
9
1
1
27
3
81
81
27
27
27
9
27
27
9
3
9
3
9
1
9
81
9
9
81
3
27
1
27
1
1
81
1
3
9
3
81
81
3
81
1
1
9
3
27
27
1
27
9
3
3
81
1
9
9
3
1
3
1
81
1
1
81
81
1
1
1
81
81
9
27
27
9
9
9
1
27
9
9
27
9
27
9
27
27
27
3
1
9
27
27
9
1
27
1
81
3
81
3
27
81
9
9
81
9
3
81
9
81
81
9
1
1
3
27
81
1
27
81
1
1
9
9
81
81
27
3
27
1
3
3
9
3
9
3
81
1
3
27
9
81
27
81
9
1
3
27
9
3
3
27
1
1
27
27
9
3
9
27
1
1
3
81
27
3
9
27
81
3
3
27
3
81
9
9
1
3
27
3
1
1
27
81
9
81
3
3
3
9
1
27
3
27
1
1
27
27
3
81
3
27
1
81
1
3
81
1
27
3
3
1
3
81
81
9
9
27
81
9
1
81
81
3
9
81
81
9
1
1
27
1
27
81
27
3
27
1
1
27
1
9
9
27
27
27
27
3
9
9
81
81
1
27
9
27
9
81
3
3
9
1
3
1
9
1
81
27
1
3
1
3
9
27
9
9
27
81
9
3
3
9
9
3
1
3
9
27
3
1
81
81
27
81
1
3
81
3
27
3
1
27
27
3
1
27
9
81
27
9
3
27
27
3
9
81
81
9
3
3
9
27
81
3
3
3
81
81
1
27
27
27
9
81
1
9
3
81
1
81
1
81
1
81
81
9
81
1
1
1
27
1
9
27
27
27
3
27
81
1
81
81
81
81
1
27
27
1
27
9
9
81
3
27
81
1
3
81
9
81
1
1
3
27
9
27
27
3
1
81
3
81
27
1
3
3
81
81
9
1
1
81
27
1
1
3
81
1
1
9
27
27
27
27
81
1
3
81
9
1
27
81
1
27
81
1
27
3
81
27
3
81
27
1
81
1
1
3
81
1
1
1
9
81
3
1
81
27
27
81
3
1
27
1
3
3
9
81
1
9
3
81
9
81
9
3
3
9
81
1
3
81
1
9
81
27
9
3
1
3
1
3
9
27
27
3
9
3
1
81
1
81
27
81
3
3
27
1
9
1
1
81
27
1
81
27
81
3
9
1
81
1
81
3
81
1
1
1
1
81
9
27
27
9
81
3
27
27
9
81
3
81
81
27
81
27
9
1
27
27
27
27
27
1
3
1
3
3
1
3
81
1
3
1
9
27
3
1
9
1
81
9
27
3
81
1
81
27
1
9
3
3
1
3
1
3
27
81
1
9
1
81
81
1
81
81
27
1
27
1
27
9
1
9
27
27
1
27
3
81
1
9
81
9
9
1
81
9
1
81
3
1
27
81
81
3
27
3
3
1
27
27
27
9
3
3
3
81
3
1
27
3
3
9
27
81
3
81
3
81
9
3
27
27
3
81
9
3
3
27
1
81
3
1
27
9
81
3
1
81
9
9
9
3
9
3
3
1
81
81
3
27
81
81
9
27
27
27
9
1
1
3
9
1
3
81
9
81
3
27
27
27
27
81
27
1
1
27
9
1
9
3
9
81
3
81
27
1
9
1
27
1
3
1
9
81
27
81
81
27
81
81
27
27
1
1
1
3
81
9
3
3
1
1
27
81
1
1
27
3
9
3
9
27
3
27
1
27
1
1
81
27
27
9
3
81
81
27
1
81
1
27
3
81
1
81
81
9
9
81
3
3
1
27
9
1
1
1
1
27
27
81
3
3
1
9
27
1
3
81
9
81
1
9
3
1
27
1
27
3
9
81
1
27
3
1
3
3
3
27
3
3
9
27
9
9
1
81
27
27
27
9
1
9
27
3
1
81
81
1
3
9
1
1
27
3
1
81
81
81
3
3
27
1
1
9
27
81
9
81
9
9
27
9
9
3
1
9
27
3
9
27
1
9
81
3
9
9
1
3
27
27
27
81
3
81
1
3
27
3
27
1
9
81
1
9
81
1
1
1
3
1
1
27
1
1
9
3
1
3
81
3
9
9
9
81
1
81
1
1
1
1
27
9
1
1
1
3
9
27
27
9
81
9
81
1
1
27
3
9
3
81
81
3
27
81
81
27
9
1
1
9
1
81
9
3
9
3
81
1
27
81
3
1
1
9
9
3
1
3
3
3
9
1
3
1
1
9
3
27
27
3
3
3
3
81
27
27
81
81
27
81
1
1
9
81
27
3
27
1
81
9
3
1
1
9
27
27
81
3
81
9
27
1
27
3
27
1
9
27
9
9
81
27
1
81
81
81
3
27
81
9
27
3
81
3
3
1
9
9
81
1
3
81
27
9
27
81
27
27
1
1
81
3
3
1
27
3
3
9
1
9
81
9
27
3
81
3
3
27
27
9
1
9
3
1
9
1
1
81
9
9
3
1
3
9
9
1
3
27
81
3
9
27
81
81
27
81
3
1
81
1
1
1
27
27
27
1
1
9
81
9
3
3
27
3
1
27
1
9
1
3
27
27
3
1
81
81
27
9
81
27
1
9
3
81
27
3
9
27
27
9
9
27
1
9
27
9
81
3
9
27
9
9
9
3
27
9
9
3
81
3
3
9
27
81
27
27
1
9
1
27
9
81
1
81
81
9
3
9
1
3
3
9
1
81
81
3
81
3
9
27
27
9
27
9
9
27
27
1
81
27
1
1
81
3
27
81
81
27
3
81
9
81
9
81
3
27
9
9
9
27
3
1
1
9
27
27
27
3
1
27
9
1
1
81
81
3
27
27
81
3
3
1
1
1
1
1
9
1
9
27
1
81
1
1
27
3
9
27
9
3
27
1
3
27
81
27
81
81
27
1
81
81
27
3
1
27
9
81
9
1
27
9
27
3
1
1
27
1
1
9
1
1
81
1
9
81
3
27
81
27
81
27
3
81
3
3
3
9
3
3
27
9
81
3
81
81
27
81
1
27
3
27
1
3
1
9
9
27
27
81
27
3
9
27
81
3
1
9
81
3
1
27
27
3
1
9
9
3
1
3
1
9
27
3
1
1
81
3
9
27
81
1
1
9
1
81
3
3
1
1
9
81
1
27
3
9
1
9
9
9
9
27
9
3
3
9
9
1
27
1
27
27
1
3
81
81
81
9
9
1
1
1
3
3
9
9
1
27
27
27
27
3
3
1
9
9
3
27
3
27
9
1
1
9
81
3
1
81
1
27
1
3
1
3
3
9
27
9
3
81
81
1
9
3
1
1
27
3
9
27
9
1
3
81
81
1
9
27
1
81
81
3
1
27
81
9
27
9
27
3
3
9
9
81
1
3
1
3
3
81
1
1
81
1
1
9
1
3
9
27
3
3
3
1
27
3
9
27
27
81
81
81
3
1
81
9
27
1
27
9
3
3
9
1
81
81
3
81
3
81
1
9
9
9
1
9
9
27
27
3
81
9
81
3
1
1
3
81
81
27
1
27
27
9
3
27
1
27
3
9
27
3
81
81
9
1
9
1
3
9
9
1
1
3
9
27
3
27
3
9
81
81
3
3
1
1
81
27
9
1
27
1
81
9
1
27
9
3
3
3
3
3
1
27
27
3
27
1
1
9
81
81
3
3
3
81
3
9
1
3
9
3
3
81
3
9
1
9
1
1
81
9
27
9
9
9
81
27
9
1
9
27
3
1
1
9
27
3
27
27
81
27
81
9
1
27
9
81
3
27
9
27
9
1
81
3
27
81
9
81
27
3
1
27
1
27
27
81
1
27
27
3
27
27
3
27
27
1
3
81
27
1
3
1
9
81
3
9
3
9
27
3
3
3
3
81
1
9
1
81
81
3
9
9
81
81
27
3
27
9
1
1
81
9
81
3
1
3
1
9
27
3
27
27
81
81
9
81
27
81
27
27
3
81
81
27
81
1
1
27
27
1
3
3
9
1
9
9
9
27
81
81
1
27
81
3
1
1
3
81
3
27
3
81
27
81
9
9
27
27
81
1
27
3
27
81
3
81
3
9
27
9
1
9
3
3
1
81
1
27
3
81
9
3
1
1
1
81
1
9
81
81
1
1
81
27
3
1
81
27
81
27
3
27
1
1
1
27
1
27
27
27
81
3
3
1
1
1
1
9
1
81
27
81
9
27
9
81
1
9
9
81
81
27
9
3
1
27
1
81
9
3
27
9
81
3
3
3
27
27
27
27
27
81
3
27
81
3
27
9
27
9
3
81
81
81
27
1
1
81
3
81
1
1
1
3
9
27
9
81
3
1
3
27
3
81
1
1
27
27
3
1
81
9
81
9
9
81
27
27
1
1
3
9
81
1
9
3
3
1
9
81
3
9
9
1
81
3
81
81
81
9
9
3
1
81
9
3
3
9
9
1
9
27
27
27
9
3
81
1
3
81
27
1
9
27
3
9
9
3
81
9
3
3
9
1
1
3
27
9
1
27
9
81
1
27
9
27
81
1
81
3
3
81
3
9
1
1
1
9
3
9
81
3
81
1
1
9
3
1
3
3
9
81
9
81
81
3
3
9
27
3
81
81
1
81
27
1
27
81
9
81
27
9
3
27
9
27
3
3
81
81
27
9
9
81
1
3
1
9
81
81
1
9
27
81
3
1
9
3
3
81
81
3
9
27
1
9
81
3
1
9
1
9
3
27
27
81
1
27
9
27
3
9
27
3
27
9
3
81
1
1
27
9
3
3
81
81
3
81
27
1
1
9
9
1
9
27
9
1
3
1
27
9
1
9
27
1
81
9
9
3
1
9
27
1
1
81
9
3
1
9
3
1
3
3
27
3
1
3
81
81
27
1
9
1
1
1
9
3
3
81
1
9
81
1
1
1
9
9
9
9
1
1
1
27
1
81
27
27
1
3
1
27
1
81
3
1
27
9
1
1
1
81
9
81
1
81
1
1
1
9
81
9
27
9
81
1
27
27
27
9
3
3
1
27
81
81
81
81
27
9
9
1
1
9
3
81
27
9
81
27
1
27
81
27
1
1
1
27
1
3
9
27
9
9
1
27
9
1
1
3
1
81
27
3
9
9
81
1
1
3
1
9
81
3
3
3
9
27
3
3
1
27
1
3
27
3
81
1
27
3
81
1
1
3
27
1
27
81
3
27
3
1
81
3
3
9
27
81
1
1
81
27
9
9
27
81
27
3
1
81
3
81
81
27
27
1
27
3
1
1
9
27
3
3
1
3
9
81
81
27
81
3
3
81
1
27
3
1
1
3
81
9
3
9
27
3
9
1
27
27
81
9
3
1
9
27
9
27
3
9
27
9
1
1
3
9
81
81
27
1
27
27
81
1
1
81
81
27
27
1
1
1
1
1
9
81
9
3
81
1
9
3
9
27
81
81
81
3
9
27
81
1
9
27
27
27
27
1
9
27
3
81
3
3
81
81
1
27
1
3
27
3
27
1
9
1
27
3
1
1
3
27
3
81
81
1
1
9
3
1
81
3
3
81
27
3
1
3
9
1
81
3
1
3
3
81
9
1
3
81
3
27
27
81
9
3
27
81
3
27
1
81
3
3
1
81
1
1
9
81
1
9
27
1
27
1
9
81
9
3
9
81
9
9
81
1
81
81
81
3
1
27
3
9
27
9
3
3
27
27
9
27
1
9
1
81
9
9
9
1
27
1
81
3
1
9
27
81
3
81
9
1
3
1
3
9
81
27
3
1
81
27
3
1
9
9
81
27
9
81
1
81
27
3
9
81
81
1
9
9
81
9
1
9
3
1
1
81
27
27
9
9
27
9
27
81
27
3
1
9
9
3
9
27
9
9
81
3
1
9
3
9
81
81
81
1
3
81
27
3
27
1
9
1
81
81
1
81
1
81
9
3
81
3
81
9
9
81
81
27
1
27
3
27
1
3
27
3
1
27
1
1
81
9
81
3
81
9
1
81
3
81
81
1
27
27
9
27
1
3
81
27
81
9
9
3
81
3
27
3
3
81
1
27
1
1
3
9
81
1
27
81
3
27
27
81
3
81
27
3
81
9
3
27
3
9
3
9
9
1
81
81
9
81
81
81
27
3
81
27
27
81
9
1
27
81
1
27
81
1
81
81
9
9
27
3
27
27
3
81
27
3
3
81
81
9
3
1
1
3
1
81
9
9
27
81
81
81
1
27
27
81
9
3
27
1
27
27
3
27
9
1
27
9
9
1
81
3
3
3
81
1
81
27
81
9
3
3
81
27
3
3
27
27
27
27
81
1
9
3
9
27
9
1
27
9
1
81
1
9
3
1
81
3
9
81
9
27
81
1
9
1
81
27
3
9
1
9
27
27
3
3
81
9
1
3
81
3
27
9
81
3
3
3
3
9
27
27
9
9
27
27
27
1
27
81
27
81
81
81
1
27
9
9
27
9
9
9
27
81
81
3
1
3
1
9
27
27
1
1
1
9
1
3
27
9
3
27
27
3
81
81
9
9
1
27
81
9
9
9
1
9
3
27
27
81
3
9
1
3
81
1
1
3
3
9
3
27
9
81
3
81
1
1
27
81
81
27
3
27
3
27
3
1
1
1
81
1
3
81
9
9
3
81
1
3
81
9
1
3
9
1
9
9
3
9
27
1
3
81
1
81
27
81
9
1
1
9
81
9
3
9
9
27
3
1
27
81
3
27
3
81
1
9
1
1
27
81
27
3
1
27
9
3
3
81
27
27
1
1
1
81
9
1
1
1
27
27
1
3
27
27
9
81
27
27
3
1
3
3
3
3
3
3
3
9
9
3
27
9
27
9
81
27
27
3
81
81
27
81
1
3
1
81
81
3
3
9
9
1
3
9
1
27
9
27
81
81
81
3
81
27
27
1
1
81
3
1
9
3
3
81
81
27
9
81
3
3
9
9
3
9
9
81
3
1
3
3
27
81
1
9
3
27
81
81
27
3
1
27
1
27
27
27
27
9
9
3
3
81
81
9
9
3
81
9
27
81
1
9
3
27
9
1
3
3
81
3
3
1
27
81
81
9
1
1
27
9
27
1
3
3
27
27
1
27
1
27
9
81
81
27
1
81
3
3
9
27
9
81
1
81
3
81
27
3
9
27
3
9
9
3
1
3
3
9
3
81
9
9
81
3
81
81
3
9
1
81
81
9
81
27
81
27
81
81
1
9
27
3
27
81
9
27
27
3
81
81
81
9
3
3
9
27
3
1
81
81
1
81
27
27
27
27
3
81
3
81
27
9
27
1
81
81
27
3
27
81
1
81
1
3
9
27
81
1
27
1
9
9
9
81
3
3
27
81
27
27
81
81
9
27
1
3
1
1
1
27
81
3
81
27
27
81
1
1
1
3
3
1
27
9
81
3
3
9
27
81
81
3
9
3
1
81
9
27
9
9
3
1
9
81
3
27
1
27
27
1
1
1
3
1
1
3
27
27
81
9
1
81
27
3
27
1
81
81
3
9
3
1
27
27
1
9
1
27
27
1
3
3
81
27
3
81
9
9
81
1
1
81
81
3
1
1
9
1
81
3
1
9
81
9
3
9
3
9
1
1
3
9
3
9
81
1
3
3
3
81
1
9
27
9
1
3
9
81
9
3
81
1
3
1
3
1
27
81
27
9
1
9
9
3
81
1
3
3
27
3
9
81
27
27
9
3
81
9
27
27
9
1
27
1
9
9
9
3
81
9
3
9
81
27
27
27
9
9
1
9
9
3
27
81
1
9
27
9
9
1
9
81
3
1
1
1
27
1
9
1
1
1
9
9
27
3
3
1
1
3
81
9
27
1
3
1
1
27
81
27
1
27
3
1
27
9
81
27
9
27
9
81
1
3
1
3
9
81
27
81
27
27
81
81
1
27
1
81
27
81
81
81
1
81
1
1
27
27
27
1
1
27
9
81
3
1
27
9
3
27
27
27
9
3
81
27
3
3
9
1
3
27
1
1
9
1
27
3
81
3
27
27
27
9
1
3
1
81
9
81
1
9
9
27
9
1
81
3
27
81
81
3
27
27
27
9
3
3
9
3
3
27
81
27
3
81
1
1
9
81
27
81
1
3
3
3
3
1
81
9
1
3
27
3
3
27
9
81
1
3
81
27
1
27
9
9
3
81
1
1
9
9
1
3
1
9
3
9
81
1
1
81
27
1
9
81
27
3
27
27
1
3
1
81
27
9
3
1
1
3
81
27
81
81
3
9
27
27
27
81
9
1
81
1
3
81
27
1
27
27
9
1
9
9
3
81
3
9
3
1
81
27
81
1
3
27
9
27
3
3
9
81
81
27
1
9
1
1
81
9
3
1
3
3
1
81
27
27
3
1
9
3
3
9
3
81
27
3
27
3
27
9
27
81
81
1
3
9
81
27
81
9
9
3
81
9
9
9
81
27
81
1
1
9
9
1
9
9
3
9
9
81
9
1
27
81
9
9
1
81
3
9
9
9
3
9
1
9
9
27
9
1
81
3
1
9
9
1
81
81
27
3
81
27
9
81
27
27
1
3
9
27
81
81
81
81
3
9
1
3
3
81
9
27
27
3
1
27
1
81
9
27
81
9
27
9
9
27
3
1
3
1
9
81
9
81
1
1
3
9
9
3
9
3
9
81
81
3
81
27
3
1
1
27
1
1
81
81
1
81
9
1
27
81
9
9
1
9
1
3
1
81
81
3
27
3
3
27
81
81
1
27
1
27
81
3
81
81
81
9
1
3
81
81
1
3
1
3
3
3
27
1
81
81
9
9
81
3
81
9
1
3
81
1
27
27
3
9
27
1
3
1
3
3
1
27
3
3
81
81
81
3
3
1
81
81
3
9
81
1
1
9
81
3
3
81
27
3
81
1
27
3
9
9
27
27
81
9
1
1
3
81
9
27
27
9
9
27
1
3
27
1
1
27
3
9
81
27
1
81
9
81
9
27
27
81
27
9
27
3
1
1
81
3
1
3
27
27
3
3
9
3
3
27
3
27
9
1
1
81
1
3
1
3
1
3
1
3
9
9
9
3
3
1
3
9
81
1
9
3
9
3
81
27
3
81
3
81
27
1
3
3
27
81
3
9
1
9
1
3
1
3
81
3
27
27
27
1
9
81
27
9
81
3
9
27
81
9
3
9
3
81
1
1
9
9
1
3
9
3
81
27
81
27
81
81
27
1
9
81
9
9
9
27
27
1
27
81
81
1
9
3
81
1
1
81
81
27
9
9
81
81
1
27
9
27
9
1
3
3
1
81
9
9
9
27
9
27
1
1
1
1
3
27
27
81
27
1
3
1
81
1
3
27
9
9
1
27
81
3
27
1
3
81
27
1
1
1
27
9
1
3
1
81
3
81
9
9
1
1
81
81
27
9
3
81
1
1
3
3
3
3
9
27
1
3
81
81
9
81
9
81
27
1
1
27
81
9
1
81
1
27
9
3
3
3
3
9
3
81
9
9
3
1
81
27
81
3
1
27
81
27
81
81
9
27
9
3
27
9
9
3
27
9
9
9
3
9
81
1
81
27
9
3
27
81
81
9
27
9
1
1
3
27
27
1
1
9
3
81
3
27
9
27
1
9
9
3
1
3
3
27
1
27
81
3
3
27
3
27
27
81
9
9
9
1
1
3
9
81
27
81
3
81
9
81
3
27
9
3
81
81
1
27
3
9
9
81
3
3
27
27
3
27
81
81
3
9
27
1
27
3
27
9
3
3
81
27
81
9
1
81
27
1
27
9
9
1
9
3
1
3
9
1
1
81
9
81
9
1
3
1
9
3
9
27
27
81
1
27
3
81
1
27
3
9
1
81
9
81
27
9
1
9
1
3
9
1
1
81
3
81
9
27
81
9
27
1
9
3
27
1
9
1
3
1
9
3
81
9
3
9
3
27
1
27
81
1
3
3
9
9
27
1
81
9
1
3
3
3
9
1
3
1
27
27
1
81
1
27
9
1
9
27
9
81
3
1
9
3
9
81
27
27
1
1
3
27
9
9
81
81
27
1
3
81
81
81
9
81
3
27
3
3
1
1
81
81
9
27
1
3
3
27
1
27
27
81
3
3
27
9
3
1
1
9
27
27
27
9
81
81
1
81
27
3
81
81
9
1
1
81
3
3
9
1
3
9
3
27
9
81
81
27
3
1
3
3
27
3
9
3
1
27
81
1
27
9
9
1
3
81
9
27
9
3
27
9
9
3
27
27
9
1
3
81
1
81
3
27
9
3
81
3
1
3
9
9
3
9
27
81
9
3
9
9
81
27
27
9
81
9
9
9
27
1
81
3
81
81
81
27
81
27
9
3
81
9
27
27
81
1
3
3
27
27
3
27
27
3
1
9
81
9
3
9
3
9
81
27
9
1
9
81
27
9
9
3
1
27
27
3
1
1
9
81
81
1
27
1
27
9
81
3
3
27
27
9
3
9
1
81
1
81
81
81
3
3
3
81
81
3
1
27
3
3
1
9
81
3
3
3
1
81
1
9
27
9
27
81
3
27
9
81
3
81
81
1
3
1
9
81
1
3
1
3
3
1
3
9
27
1
3
3
1
3
3
1
81
9
3
27
1
9
9
27
9
3
1
81
27
9
9
1
9
9
3
9
27
27
1
9
3
27
27
9
9
3
27
27
3
3
1
9
1
81
9
27
9
1
81
81
81
27
3
9
9
9
27
27
1
1
27
9
81
81
1
3
81
1
81
1
9
27
1
1
9
27
3
1
1
81
1
9
81
1
1
81
1
1
3
27
1
9
1
9
27
81
3
3
9
9
1
9
27
9
1
3
9
27
1
9
3
9
1
81
27
9
3
81
81
9
9
9
3
81
27
81
3
27
81
27
1
3
27
1
81
3
9
81
9
27
1
1
3
27
3
3
9
9
1
27
9
9
3
27
3
1
9
3
3
81
27
3
9
27
3
27
9
81
3
81
1
3
9
1
27
9
27
3
9
27
3
1
3
3
9
1
1
1
81
81
9
81
1
27
9
1
27
9
81
27
9
27
3
9
9
9
27
9
27
27
27
3
9
1
3
3
3
1
9
3
27
1
81
27
81
9
27
1
9
1
81
3
9
3
1
9
9
81
1
3
27
9
27
1
3
3
27
1
1
27
3
1
3
9
27
81
3
81
1
27
3
27
9
1
27
81
3
1
1
81
3
9
9
3
3
1
81
81
3
3
9
27
3
9
3
3
9
1
81
81
3
27
1
81
1
9
27
1
27
27
3
9
27
27
1
3
27
3
27
9
27
81
3
81
9
9
9
1
1
27
9
1
1
9
81
27
81
27
1
9
9
27
9
1
9
3
9
81
3
1
27
81
81
1
9
3
81
81
1
9
3
9
1
1
3
3
3
9
81
27
3
9
81
3
1
9
1
1
1
1
27
9
3
81
3
81
27
81
1
9
9
1
81
81
81
3
1
1
1
81
1
3
27
3
27
1
81
3
81
1
81
1
1
1
9
27
81
9
3
1
27
27
9
1
9
9
27
1
1
3
1
1
9
3
27
3
1
3
3
1
9
3
1
1
9
81
1
9
81
9
9
27
1
81
9
3
27
1
27
27
81
81
27
27
27
27
1
81
1
9
81
27
81
1
27
27
3
81
3
1
81
1
1
3
9
3
81
81
1
3
9
81
3
1
27
1
9
81
3
3
27
9
81
1
81
9
3
81
9
27
9
9
27
9
9
1
81
9
3
3
81
9
3
9
3
1
3
1
3
3
3
1
1
3
9
9
1
9
3
81
27
81
27
81
27
3
9
81
3
9
81
81
3
3
27
1
9
27
1
3
3
81
9
81
27
81
81
81
9
27
27
1
9
1
27
9
27
3
81
9
27
81
27
27
81
1
27
81
3
81
3
81
9
1
81
9
81
3
81
81
3
81
3
9
81
3
1
27
27
1
81
3
3
3
3
27
81
9
27
27
9
27
81
81
9
9
27
3
9
81
27
3
3
81
9
3
81
3
81
1
81
1
3
3
3
81
9
1
9
27
27
81
3
27
1
1
3
9
81
81
81
3
3
9
3
1
81
1
1
1
1
81
3
81
27
9
9
3
1
81
3
9
9
27
9
3
27
3
27
1
81
81
81
81
9
1
27
27
9
9
81
9
27
81
3
81
27
81
3
27
1
81
81
1
1
3
1
1
3
1
9
3
3
3
3
81
1
27
81
27
3
9
9
9
1
1
9
3
27
1
1
27
1
3
27
27
27
1
81
1
1
27
81
3
81
81
9
27
1
3
9
27
9
81
3
81
27
1
9
81
9
9
9
9
27
81
81
3
81
27
1
9
1
81
9
9
1
9
81
1
1
1
1
81
27
81
81
81
81
1
1
1
3
9
9
81
3
1
9
1
1
1
3
3
1
9
1
9
3
3
9
9
9
81
9
81
9
9
27
1
27
1
81
1
1
27
1
1
9
81
9
27
81
27
27
1
3
3
9
9
9
27
9
1
3
81
81
3
3
9
3
81
1
1
9
3
3
3
27
27
1
27
81
27
81
9
1
81
81
81
27
81
27
27
1
9
3
1
3
81
1
9
1
9
27
27
27
1
27
27
81
27
1
9
9
9
1
1
81
1
1
27
81
1
81
1
81
3
9
3
9
3
27
9
1
27
1
81
1
81
1
9
81
1
1
27
81
9
1
1
9
1
9
3
1
81
3
1
81
1
81
81
9
27
27
9
9
1
9
81
27
9
1
1
9
81
9
9
9
27
27
9
81
3
1
27
1
27
81
3
9
3
9
1
9
3
27
27
81
27
27
1
81
81
9
9
9
3
81
9
1
1
9
27
3
27
9
3
81
1
3
27
27
3
3
81
27
81
1
81
1
27
9
9
27
9
81
9
3
1
27
3
27
9
3
81
27
9
27
1
81
3
81
1
81
1
27
3
3
27
1
27
9
1
1
1
27
27
3
3
81
27
3
3
81
27
81
81
1
9
9
9
9
9
3
81
9
1
9
27
1
9
3
1
81
9
9
3
1
81
81
9
3
9
3
3
3
9
9
27
27
81
3
81
27
3
1
1
1
27
9
3
1
1
3
3
9
81
1
9
9
27
1
9
3
27
81
81
1
1
9
3
81
81
1
81
3
1
9
3
9
27
1
3
3
27
3
81
1
27
27
27
81
1
3
3
9
3
81
81
1
81
9
81
27
81
9
3
27
9
9
1
27
27
3
27
1
27
27
27
1
27
81
27
1
9
81
9
3
1
3
9
1
1
1
81
3
81
3
1
81
81
9
1
9
1
3
81
3
3
1
1
1
81
1
27
1
9
3
81
9
1
9
81
1
27
81
3
1
9
1
1
3
81
1
1
1
3
81
3
27
1
81
27
9
1
81
27
9
9
3
9
1
27
3
9
9
81
9
27
1
3
27
1
1
9
1
27
1
3
81
9
81
27
9
27
1
81
9
81
3
27
1
1
1
81
1
3
1
1
3
3
9
27
27
81
9
3
9
9
9
27
1
27
81
1
27
81
9
1
3
81
81
27
9
27
1
9
1
9
81
27
3
27
1
9
9
81
1
3
3
27
81
27
3
3
1
1
3
3
1
3
81
3
9
81
1
81
3
27
81
81
27
1
3
81
9
1
27
27
81
27
1
3
81
27
81
27
27
27
1
1
27
81
81
9
9
9
81
3
1
27
3
9
3
3
81
9
1
3
27
27
27
9
81
3
1
9
81
1
1
3
3
9
3
81
9
3
3
1
27
9
27
3
3
27
27
9
1
9
1
1
81
9
9
81
1
81
81
27
9
3
1
3
9
9
3
81
3
3
9
3
81
3
1
81
9
9
27
81
81
27
27
27
3
81
81
81
9
3
9
81
27
3
9
27
81
81
1
3
1
27
1
3
9
9
27
9
9
9
1
3
81
3
27
3
1
3
9
81
81
27
81
3
9
9
1
9
9
3
9
3
9
81
81
27
3
1
27
1
1
81
81
27
3
1
81
1
1
1
1
3
3
1
9
27
3
27
3
9
3
1
27
3
9
3
1
3
81
9
27
81
81
3
3
27
27
9
27
1
81
27
81
9
1
27
1
1
1
3
27
81
3
1
27
9
27
1
9
1
81
3
9
81
1
9
27
1
1
9
27
3
81
3
81
9
3
81
1
3
9
27
81
27
9
27
9
9
27
1
1
9
3
1
81
3
1
3
3
1
1
3
81
1
1
9
9
3
3
3
81
1
27
9
81
3
1
81
27
81
27
27
81
9
27
81
3
9
27
9
3
27
3
27
1
1
1
27
1
27
3
1
1
1
9
9
1
3
1
3
81
27
1
3
81
1
81
9
1
81
27
1
9
81
81
3
81
3
3
3
1
81
81
9
81
27
1
1
27
3
1
27
1
27
1
81
27
3
81
27
81
9
1
1
1
3
81
9
27
1
9
1
81
27
9
9
1
1
27
9
27
81
9
9
27
81
9
9
27
1
81
27
3
81
27
81
81
9
1
1
3
27
3
3
9
81
9
27
27
1
27
27
1
1
81
3
3
27
81
3
1
1
81
1
1
81
9
3
81
1
81
1
3
9
3
81
9
3
9
3
3
1
1
1
3
1
1
81
1
1
9
3
3
1
9
1
9
27
27
3
27
27
3
9
27
3
3
27
1
1
27
3
3
3
81
1
1
9
81
81
27
81
27
3
3
1
1
27
9
81
1
1
1
9
3
3
27
81
1
27
1
3
81
9
3
27
1
9
1
81
1
9
9
27
27
27
1
3
1
9
3
3
27
9
1
9
3
9
81
1
81
1
27
9
81
3
27
81
27
3
1
81
9
3
81
81
3
1
81
9
3
27
27
1
9
9
81
9
9
9
27
81
9
9
9
3
9
3
81
9
3
1
9
3
3
9
3
1
3
9
27
27
1
27
9
1
3
1
81
1
9
81
3
1
9
3
3
81
27
9
1
3
1
3
3
3
27
9
27
27
1
81
9
1
27
9
1
9
81
9
1
9
3
3
81
1
9
9
3
3
3
1
1
27
27
27
81
9
27
9
27
81
81
27
1
3
9
3
27
27
9
27
27
9
27
3
3
3
1
3
9
3
3
1
3
27
81
81
9
1
9
9
27
9
27
9
81
1
9
3
27
3
9
27
9
27
81
27
3
3
3
81
3
81
27
9
3
1
27
27
27
81
81
9
1
3
1
81
3
81
81
9
3
81
81
9
1
81
9
3
3
3
1
81
3
9
81
3
1
81
1
3
3
27
1
3
1
3
9
9
1
27
27
81
27
1
81
9
9
81
9
3
81
81
81
3
1
1
1
1
81
27
3
27
27
27
81
27
81
9
27
27
81
81
1
27
81
3
9
27
81
81
9
1
1
9
9
27
81
9
81
27
3
3
27
27
27
1
3
3
1
1
27
3
3
9
81
81
1
81
81
9
81
27
9
81
27
3
81
1
1
81
3
9
3
3
1
81
3
3
81
9
27
3
3
81
3
9
27
3
3
81
81
3
3
27
3
81
3
9
27
9
81
9
9
1
27
1
1
3
1
27
27
9
9
1
1
1
3
3
27
27
1
81
1
27
81
1
81
81
27
3
3
9
3
27
81
27
9
81
9
3
3
81
3
3
1
27
81
3
1
1
9
3
27
1
27
9
3
27
27
81
9
27
3
3
3
27
9
9
1
9
27
3
1
81
81
3
81
3
9
9
9
81
27
81
27
3
27
1
81
9
3
9
9
81
81
81
1
3
1
27
3
3
9
9
3
9
27
9
27
1
3
3
81
1
3
3
81
9
3
81
3
3
1
9
3
27
1
81
3
3
27
81
27
9
27
81
27
27
81
81
1
27
9
3
27
81
1
9
27
9
3
3
3
81
1
81
1
81
9
81
1
9
9
27
27
9
9
1
81
27
3
27
81
9
1
27
27
3
27
81
9
81
81
3
81
81
27
27
9
9
27
81
81
27
81
27
9
3
27
3
3
9
1
81
1
9
1
3
1
9
81
9
3
27
3
1
1
9
81
1
3
27
9
27
1
81
81
27
1
81
27
9
1
9
1
9
1
27
81
9
81
9
81
3
81
81
81
27
3
27
27
81
1
1
3
9
27
81
81
27
9
1
3
27
1
1
3
27
3
27
81
3
27
9
27
3
27
81
1
3
9
9
1
1
9
3
1
1
3
9
81
3
81
9
81
1
3
81
9
1
9
81
9
81
1
1
3
1
1
9
1
3
1
3
27
81
27
9
27
81
81
3
81
9
3
3
1
81
3
27
27
81
3
9
3
3
3
9
9
9
81
81
9
27
9
1
3
9
3
81
3
3
81
9
1
9
1
1
27
1
81
9
81
9
9
81
3
81
9
3
81
9
1
9
3
1
27
3
3
27
1
1
1
3
81
1
81
9
9
1
3
9
1
81
9
27
81
3
9
3
9
3
27
1
9
27
27
81
1
1
9
3
1
9
81
3
9
1
1
81
9
27
9
9
1
81
9
3
9
1
1
3
3
1
27
9
81
1
1
9
9
81
27
27
3
1
1
27
9
81
81
27
9
81
3
27
81
9
3
81
27
27
3
3
81
1
1
9
27
81
81
81
81
27
1
81
1
81
1
27
9
1
3
1
1
1
3
9
81
27
27
1
1
9
1
81
3
3
1
3
81
27
1
81
81
27
81
81
9
81
1
81
1
9
3
81
81
81
9
27
81
1
81
1
81
3
81
27
27
1
81
3
1
9
1
3
9
3
27
1
81
1
3
9
9
3
1
9
27
3
27
81
27
3
3
9
81
1
3
1
81
27
1
9
27
27
9
1
9
27
27
9
3
1
1
1
9
81
9
1
3
81
3
3
3
81
81
27
27
3
27
27
1
9
27
1
27
3
3
9
9
9
27
27
1
3
81
3
81
9
81
81
9
27
1
27
3
9
1
9
9
3
81
3
27
1
3
3
27
1
9
1
9
27
9
9
3
9
9
9
1
81
27
3
27
3
81
9
3
1
27
3
9
9
3
9
27
9
1
1
1
3
3
1
3
9
3
81
27
27
27
9
1
81
27
27
1
3
9
9
9
9
81
81
3
9
1
81
1
9
81
27
81
9
9
3
9
1
27
3
3
81
3
1
9
9
1
81
1
27
81
3
3
3
27
1
1
27
1
3
1
3
27
1
1
1
1
9
1
1
81
1
1
3
9
81
1
3
27
1
1
3
81
81
81
27
1
1
27
27
9
1
3
9
1
81
3
3
3
9
3
3
27
81
3
1
81
3
81
9
1
3
27
1
9
27
81
3
3
81
1
81
81
81
1
3
27
9
1
27
1
3
81
27
81
9
9
3
27
27
81
1
9
9
3
3
3
9
27
81
81
81
9
81
3
9
27
1
3
9
3
81
27
1
1
1
3
1
9
27
81
9
81
81
81
81
3
1
1
81
81
27
1
81
9
27
3
9
27
81
9
27
81
9
27
1
3
3
9
81
1
3
9
3
81
81
81
9
3
1
1
27
3
81
27
27
3
81
9
27
9
9
9
1
9
81
9
1
9
81
9
81
81
1
9
27
81
81
81
3
27
27
1
27
1
27
3
27
9
9
27
81
27
9
3
3
3
3
9
27
27
27
9
9
3
9
81
9
27
1
9
3
3
3
81
3
1
9
3
27
3
3
81
27
81
3
1
81
3
27
81
27
1
1
1
1
81
81
9
3
3
1
3
3
27
81
81
3
27
9
1
27
3
27
81
3
9
3
27
3
3
3
27
3
81
27
1
27
3
9
1
1
1
3
81
3
81
1
27
3
81
9
9
81
1
81
9
3
3
1
27
1
27
3
3
9
81
9
9
1
81
1
9
1
81
81
81
81
1
27
1
3
81
3
3
9
3
9
1
81
1
9
81
27
27
27
3
81
3
1
27
27
3
81
9
3
1
9
3
1
81
9
81
3
27
27
27
9
9
3
27
9
9
3
27
9
3
27
9
27
3
9
9
81
1
3
3
27
81
1
9
9
27
81
9
9
1
1
81
9
3
27
1
81
81
3
3
9
27
9
3
81
1
9
3
81
27
81
81
9
3
3
81
81
3
81
9
27
3
81
9
9
81
3
3
9
1
27
9
1
3
3
81
81
9
9
27
81
27
3
9
81
81
9
9
9
3
27
1
9
3
3
27
1
81
81
1
27
27
9
1
1
81
3
9
9
27
3
81
81
1
9
27
9
1
1
3
1
9
3
9
81
9
81
9
1
27
81
3
27
9
27
27
3
9
27
9
3
3
3
27
9
3
27
81
27
9
3
81
9
27
81
81
27
9
9
81
3
1
9
81
81
9
1
81
27
9
27
81
9
3
9
9
27
9
1
1
81
3
1
3
3
81
9
9
27
3
1
3
3
1
1
9
9
9
1
3
81
27
27
81
9
81
3
1
1
9
1
27
81
3
27
27
3
1
3
27
1
27
9
27
27
1
27
81
3
1
9
3
1
9
81
9
1
3
27
27
81
3
9
1
3
1
1
3
1
81
1
3
81
9
27
81
3
9
3
3
3
81
3
9
3
81
9
3
27
81
9
1
9
1
81
1
27
81
1
27
81
81
27
1
9
9
27
27
9
27
1
27
9
1
3
3
9
1
81
1
27
81
3
81
81
27
1
81
3
3
3
27
1
81
27
1
3
9
9
81
9
1
81
27
3
81
1
1
3
9
81
9
3
9
9
3
27
81
27
3
27
3
81
1
1
3
9
1
1
27
9
27
9
9
1
1
81
1
81
27
27
27
3
3
81
9
3
27
81
9
81
9
81
1
1
1
3
81
9
27
3
27
81
3
3
81
9
9
9
3
3
81
81
27
9
3
3
3
9
3
1
81
81
9
9
27
1
27
1
27
3
81
1
9
9
3
81
27
81
9
1
3
27
81
3
27
3
3
1
81
27
9
3
81
1
81
1
1
1
1
27
3
27
27
3
81
1
3
9
1
81
27
27
3
3
9
81
3
27
9
1
27
9
27
27
1
1
81
81
9
9
3
9
3
9
1
1
27
9
3
3
1
1
9
9
81
27
27
3
81
81
1
9
81
81
81
1
3
27
3
81
1
3
81
9
9
9
9
81
81
9
3
3
1
1
9
81
81
81
27
3
9
9
3
81
27
1
3
3
1
3
27
9
1
1
1
1
9
3
3
9
9
9
3
1
27
27
1
27
9
9
9
27
27
3
27
81
3
27
3
9
3
1
81
9
81
3
27
27
81
9
27
1
3
3
1
81
1
9
9
27
1
3
1
3
81
3
3
3
1
1
1
3
9
81
27
1
3
1
1
1
9
1
1
81
27
3
1
81
9
27
3
1
27
3
9
9
9
9
9
9
9
27
3
81
3
1
9
3
9
9
9
3
81
3
27
1
3
81
9
3
1
1
9
27
81
1
1
3
3
3
81
1
9
9
27
1
9
9
9
27
9
1
81
9
1
27
1
9
81
1
27
9
81
81
9
1
3
27
27
27
9
27
81
27
1
27
81
81
81
1
81
9
3
1
27
9
9
27
9
9
81
9
3
9
3
3
81
1
9
9
3
3
1
27
3
27
1
81
3
27
3
1
3
1
81
81
81
27
27
3
9
9
27
9
9
9
81
27
81
3
3
27
81
27
3
81
81
27
27
9
9
9
1
1
9
9
9
3
3
3
1
3
1
3
3
1
81
3
1
1
1
3
1
81
9
1
3
27
81
9
1
9
9
81
81
3
81
81
81
9
27
3
9
1
3
1
81
1
1
3
81
27
9
3
81
3
9
27
9
3
27
27
3
27
27
1
81
3
1
81
27
9
9
27
9
3
1
9
9
3
81
1
3
81
9
27
1
81
3
9
3
1
81
81
27
3
81
27
1
81
9
3
81
1
81
9
27
27
3
9
1
3
27
81
3
81
3
3
81
3
3
1
1
81
1
9
9
27
9
9
3
27
1
3
27
9
81
3
3
3
3
81
3
9
9
1
27
3
9
27
3
27
1
1
1
9
3
3
1
9
27
9
81
1
27
81
27
81
81
81
3
1
81
9
27
27
81
3
1
9
27
81
27
3
1
81
81
81
27
81
3
1
81
1
3
27
27
3
27
81
81
3
3
1
3
81
27
9
1
81
1
81
9
1
3
81
81
9
27
81
1
1
81
3
9
1
9
3
3
9
27
9
81
81
9
27
3
27
81
81
9
81
3
9
81
27
1
1
3
9
81
3
1
1
3
3
81
81
9
1
3
27
9
27
3
9
81
1
1
27
81
27
3
1
81
1
81
27
1
81
27
3
27
27
81
1
81
1
9
9
9
1
9
27
1
9
3
9
1
3
1
3
9
1
27
27
81
1
27
1
27
81
3
27
27
3
1
9
1
81
81
9
3
3
3
3
27
9
1
27
27
3
1
3
81
1
3
27
81
81
1
9
27
9
9
27
81
3
27
3
27
27
1
1
1
3
9
27
81
1
27
9
3
27
1
1
1
1
27
27
1
1
81
9
3
81
3
1
81
9
27
27
27
3
1
81
3
3
9
9
9
1
27
81
3
1
81
3
9
81
9
81
81
1
81
3
27
1
1
27
81
81
27
9
81
1
27
3
81
27
81
1
3
81
1
81
9
1
9
27
1
81
1
27
1
81
3
1
3
3
81
9
27
81
81
1
27
9
81
9
9
3
27
9
27
3
81
1
9
3
81
27
1
1
9
27
3
81
3
3
1
9
27
1
1
27
3
27
81
9
3
9
9
1
27
27
27
27
9
1
9
81
81
3
27
81
27
9
3
3
1
27
1
81
1
3
9
27
9
81
1
9
3
1
3
81
27
1
81
9
81
81
81
9
1
27
1
27
81
3
3
81
1
27
81
1
27
81
9
9
1
1
3
9
9
9
1
27
27
1
81
9
1
27
1
3
9
3
1
9
1
27
1
9
27
3
27
3
1
9
27
9
9
9
1
81
3
9
81
3
81
1
9
27
27
81
1
9
1
3
3
81
81
3
3
81
81
9
3
1
9
3
1
9
1
81
27
3
9
9
3
3
9
9
81
1
3
9
9
27
27
1
1
27
1
1
81
9
1
9
81
3
9
1
1
81
3
81
9
9
81
81
27
9
27
81
1
9
1
9
81
27
27
27
1
9
3
27
27
1
81
3
9
9
1
3
9
3
9
27
81
3
9
9
3
9
1
9
81
81
27
9
1
27
81
1
9
81
3
81
27
9
3
27
1
9
3
1
1
81
81
1
27
9
27
27
1
27
27
1
81
3
27
9
3
1
1
3
9
3
81
1
27
27
9
81
3
9
9
27
81
81
27
1
9
3
81
3
1
27
27
3
3
3
27
9
1
81
81
9
81
9
81
3
9
81
9
3
27
27
3
9
9
27
1
27
81
27
1
9
81
9
9
3
27
27
27
3
27
9
1
3
1
3
1
1
27
27
27
27
1
9
27
9
9
27
3
3
27
3
9
1
1
27
9
1
3
27
9
1
81
27
1
9
1
81
1
1
3
81
9
9
27
1
3
81
27
9
81
1
9
3
1
3
3
27
27
81
1
3
27
1
1
81
3
3
9
9
1
81
81
1
81
81
9
3
1
81
3
27
3
3
27
1
81
3
1
27
81
1
9
1
1
27
27
3
81
1
81
1
1
81
3
9
1
1
81
81
1
1
1
1
27
9
3
9
3
3
1
27
81
1
81
9
81
3
3
3
27
3
9
9
3
9
3
81
3
9
9
3
3
9
1
9
81
9
27
1
3
81
9
81
81
9
81
3
9
27
81
1
27
81
1
1
1
9
3
81
81
27
3
3
3
3
9
9
81
27
9
1
1
27
1
3
1
81
3
81
9
1
27
81
27
3
9
3
9
9
1
3
1
3
1
27
1
81
9
81
9
3
81
1
1
3
27
27
3
3
27
1
27
9
1
27
27
27
27
27
3
9
81
9
81
27
27
1
81
3
27
81
1
81
1
81
9
3
81
9
81
27
9
9
1
81
3
27
3
27
3
9
1
9
27
1
81
3
3
1
1
27
1
81
3
9
81
1
27
27
1
27
27
3
9
27
3
27
3
27
9
9
3
81
81
3
3
9
27
27
9
3
1
3
1
27
9
9
27
9
1
9
9
1
9
3
3
3
81
9
1
27
1
27
81
27
27
1
3
81
3
1
3
1
27
1
1
1
27
27
81
3
1
3
27
27
81
3
3
27
3
9
1
9
27
3
3
9
1
9
3
3
1
9
27
81
9
27
27
3
1
1
27
3
81
9
9
1
3
1
27
81
9
3
3
3
9
1
9
3
81
9
9
9
1
3
81
1
81
27
27
81
3
9
27
27
81
81
27
1
1
27
27
27
3
1
1
3
3
81
27
27
9
81
9
3
9
3
27
3
9
9
1
9
81
27
9
81
81
1
27
27
1
27
27
27
27
81
9
27
9
81
1
9
27
1
3
9
27
27
3
9
3
27
3
27
27
9
81
1
3
3
1
9
1
3
3
81
3
27
27
9
27
9
1
1
81
1
27
27
9
81
27
9
9
27
81
3
3
3
3
1
9
9
81
9
3
1
27
81
81
3
81
27
1
27
9
3
27
1
3
1
9
1
81
9
1
9
9
27
9
9
1
81
81
9
27
1
81
3
3
81
3
9
9
27
27
81
81
9
81
81
9
27
9
9
81
9
81
81
27
3
1
3
81
27
3
1
3
27
1
81
27
3
1
27
3
3
3
1
27
81
9
9
9
9
9
3
81
1
1
9
9
1
9
9
27
81
81
9
9
81
81
81
27
9
3
27
27
9
27
9
27
81
3
9
1
9
1
3
9
27
81
81
1
9
81
81
27
81
3
1
27
27
9
9
3
1
27
1
27
3
9
27
3
1
27
1
1
81
81
81
1
9
9
1
1
1
9
27
27
1
3
9
27
9
27
27
9
1
9
3
1
3
1
81
3
27
27
27
3
9
3
9
1
1
81
81
3
27
9
9
9
81
81
81
3
9
1
27
3
3
9
9
3
3
81
9
9
1
3
3
27
27
3
9
3
1
81
1
1
1
9
27
81
27
3
1
9
27
1
81
81
1
3
3
81
27
1
9
81
81
81
1
27
81
27
9
3
27
3
3
3
81
9
27
9
9
3
1
9
81
9
81
27
81
9
9
81
81
27
1
9
81
3
3
27
27
81
1
3
3
27
9
9
9
9
27
81
3
9
1
9
27
27
1
1
9
3
1
9
81
3
27
3
27
81
9
9
27
27
81
3
3
81
27
3
3
1
81
1
81
3
27
81
3
3
1
81
81
1
27
9
81
1
1
27
27
81
27
3
81
3
1
27
3
9
9
3
81
1
3
81
9
1
81
27
81
27
27
81
9
81
1
1
27
81
9
27
81
1
9
1
9
81
9
3
9
1
81
3
3
81
3
1
9
1
3
81
27
1
81
9
3
27
27
81
81
1
1
81
81
1
9
9
81
27
27
9
1
1
27
9
27
3
27
1
81
27
81
9
3
81
1
27
27
81
81
27
3
3
81
9
1
1
1
81
81
27
81
3
3
27
1
9
27
27
27
27
27
9
3
27
27
81
9
81
27
27
9
27
1
1
1
1
1
9
3
9
81
1
81
3
81
27
3
9
81
27
81
27
1
3
27
27
9
9
1
81
3
1
27
3
1
3
3
27
9
1
1
3
3
3
9
27
9
1
1
81
81
1
3
9
1
27
3
9
9
3
27
27
1
1
1
9
1
9
81
1
3
1
81
27
1
3
9
1
1
1
27
9
9
81
3
3
3
3
81
3
81
1
3
1
9
1
1
9
27
81
9
3
27
27
1
81
9
1
9
81
3
1
27
27
27
3
9
81
27
9
3
27
27
9
1
1
9
27
1
1
1
9
27
3
27
1
1
81
27
81
81
81
81
3
3
27
81
3
27
27
1
9
1
27
1
1
1
81
3
9
9
3
27
81
3
3
9
3
1
9
81
27
1
27
81
9
1
81
1
81
81
1
9
1
9
9
81
81
81
27
81
81
27
27
27
81
9
9
27
81
27
81
3
1
81
3
81
3
1
3
27
1
9
9
9
81
27
27
1
9
3
9
9
27
81
27
27
27
81
27
9
81
9
27
3
9
9
27
81
3
9
3
3
27
81
1
81
81
27
27
81
27
9
9
9
27
3
27
27
81
9
27
9
27
27
1
3
81
81
27
27
1
27
1
3
27
3
9
3
3
9
27
3
27
81
81
1
81
9
81
9
1
3
9
9
3
3
3
81
1
9
1
27
27
3
81
3
3
27
9
9
9
9
81
1
9
9
9
1
9
9
1
1
3
1
27
1
9
3
27
3
1
3
3
3
1
3
27
27
3
27
3
9
9
9
1
3
27
9
27
81
1
1
3
3
9
9
27
9
1
3
3
27
9
3
9
81
27
9
27
27
81
1
3
27
27
9
1
81
81
9
9
3
27
9
81
3
27
1
3
9
9
81
1
81
3
3
9
81
3
81
1
3
3
3
1
3
9
27
3
1
81
27
81
9
27
3
9
27
27
81
3
3
27
3
27
81
3
27
27
3
81
1
81
27
27
3
1
9
3
3
3
1
3
81
1
27
27
1
3
27
9
3
9
27
9
3
27
81
1
9
3
9
27
3
27
3
9
3
9
27
27
3
27
3
81
1
3
9
81
3
9
1
27
9
27
9
9
9
81
3
81
81
1
9
9
3
27
3
3
27
81
9
9
27
9
27
9
81
3
27
3
27
81
1
27
1
1
9
3
81
27
9
1
1
81
3
3
9
9
81
27
3
3
81
81
3
27
27
81
1
3
1
1
3
81
1
27
27
1
9
81
9
81
81
81
1
9
3
9
27
1
1
9
81
81
1
1
81
3
9
81
9
9
81
1
9
9
27
81
3
81
27
3
9
9
3
1
9
1
1
9
27
1
27
1
9
1
9
9
1
1
9
27
1
27
81
9
9
27
3
3
9
3
1
9
27
1
3
3
9
1
3
9
27
27
81
81
3
9
81
3
81
27
81
3
27
9
81
81
81
27
1
9
27
9
1
3
1
81
1
1
9
1
81
3
9
3
27
1
9
27
27
81
27
3
1
81
9
3
1
9
1
9
1
9
81
81
81
9
27
81
81
27
9
81
81
27
1
1
9
1
1
3
27
81
3
1
3
1
1
1
9
27
1
1
81
81
1
1
9
1
3
27
9
81
1
3
81
27
81
27
81
9
9
27
81
81
3
3
1
3
81
81
3
27
3
3
1
1
3
81
27
27
27
9
1
81
1
27
1
9
81
9
27
81
1
9
27
1
81
1
1
9
3
9
9
3
1
9
9
3
9
1
1
9
1
27
81
9
9
9
9
27
3
27
1
1
1
3
81
1
9
9
3
9
9
9
3
9
27
1
81
1
1
3
9
1
9
9
1
1
3
1
3
27
27
3
9
81
81
9
27
27
9
27
1
81
1
81
1
27
9
9
3
1
9
3
81
81
3
81
27
1
27
3
1
27
9
3
9
1
81
1
3
1
1
9
9
3
3
3
9
27
9
1
1
9
3
9
27
1
3
1
3
3
1
3
9
3
81
81
1
81
1
81
3
9
9
81
3
1
81
9
27
27
3
27
1
27
27
27
9
81
3
81
81
3
81
1
3
27
81
9
9
81
1
9
27
9
1
1
9
9
27
3
27
1
1
27
9
27
81
1
27
27
3
1
1
9
81
3
27
9
9
27
1
81
27
27
9
1
9
3
9
1
9
9
9
81
27
9
9
27
1
1
81
1
3
27
81
81
27
3
3
1
9
81
1
3
3
81
27
9
3
81
9
9
3
1
9
3
3
81
3
1
3
9
1
27
27
1
1
27
3
81
3
27
1
3
9
3
1
1
3
9
81
27
1
81
1
1
3
9
9
27
3
9
3
81
3
1
3
9
27
3
27
81
1
1
9
3
1
1
1
3
9
1
3
81
27
3
27
3
27
81
27
9
1
81
81
3
1
81
3
81
3
81
27
3
3
27
1
81
9
9
81
9
27
27
81
3
1
27
9
1
3
1
27
81
9
27
81
9
1
81
9
27
27
81
9
81
27
81
81
3
3
1
3
1
9
1
27
81
81
9
27
9
27
81
27
27
3
27
3
81
3
27
27
1
9
27
1
81
1
9
9
27
1
81
1
27
1
1
81
1
27
1
1
27
81
81
3
81
81
27
9
27
81
1
9
1
3
27
27
81
81
1
81
27
81
1
81
27
1
9
1
81
9
3
3
27
81
3
1
3
9
1
81
9
9
1
27
9
81
1
9
27
27
27
81
9
9
9
3
9
1
81
9
9
81
9
27
9
3
9
9
1
9
9
27
81
27
27
3
9
9
3
81
81
1
27
1
3
9
3
27
1
27
9
81
1
9
9
3
27
27
27
1
27
3
1
9
3
27
9
9
1
9
1
9
9
27
81
3
27
3
27
81
1
1
9
27
1
81
3
81
81
27
27
27
9
27
27
9
1
27
9
1
27
3
9
3
81
9
27
27
27
9
27
1
1
1
27
1
27
81
1
81
81
9
1
3
1
1
1
81
1
81
81
3
81
9
27
3
3
3
3
9
27
1
9
81
81
27
81
1
9
81
27
3
81
1
1
9
9
81
9
9
81
81
27
81
27
1
3
81
9
1
9
3
27
9
81
81
81
27
3
3
3
3
9
27
9
27
1
9
81
9
9
1
1
81
27
81
81
27
81
27
81
27
3
3
3
81
1
81
3
3
9
27
9
9
1
81
81
9
3
1
9
9
3
3
81
3
27
3
1
3
81
81
27
9
1
9
1
3
3
27
1
3
3
3
9
9
81
81
81
1
9
81
27
1
81
9
9
27
3
9
81
9
3
81
3
1
27
81
81
81
27
9
9
81
1
9
27
3
81
27
1
81
81
81
81
9
27
9
3
81
81
9
81
9
1
3
81
81
81
3
1
1
27
27
81
81
9
1
9
3
81
1
9
81
27
9
9
9
9
27
27
27
3
27
81
27
81
27
81
3
81
1
3
27
9
81
27
1
81
81
27
1
27
81
1
81
3
1
1
27
9
1
27
81
81
9
3
81
27
3
81
3
9
1
3
27
9
81
1
3
3
9
3
9
3
1
1
1
81
27
9
9
81
81
3
81
9
3
81
27
27
27
9
81
3
1
9
81
1
9
9
27
1
3
81
27
27
81
1
81
81
1
1
1
9
81
3
3
27
81
27
27
27
9
9
27
27
3
9
27
3
27
27
81
1
1
27
27
27
9
1
81
81
1
9
81
27
81
27
1
81
1
3
1
27
3
1
27
1
1
1
1
81
9
81
9
9
3
81
9
81
3
9
1
1
1
3
9
27
1
9
27
1
3
81
27
9
9
3
81
27
27
1
9
1
81
1
81
3
1
27
3
81
9
27
1
1
81
27
9
9
27
9
81
81
27
1
9
9
27
9
81
27
1
27
3
27
27
9
1
81
3
27
1
3
27
81
3
81
1
1
9
1
1
1
9
3
81
3
81
81
3
3
3
3
27
1
1
9
9
3
81
1
1
1
81
1
27
81
1
9
27
1
9
9
3
9
1
9
3
27
81
9
9
27
27
1
9
9
3
9
81
81
3
9
1
27
9
27
9
9
3
9
3
81
3
81
81
27
9
27
1
9
1
81
3
1
1
27
1
3
81
9
3
1
27
27
27
81
9
9
81
81
27
27
81
3
81
27
1
81
1
9
27
1
9
3
9
1
3
81
3
9
9
81
27
9
9
1
3
1
9
81
81
1
3
9
9
1
1
27
9
81
9
27
1
1
9
3
3
27
3
9
9
9
1
27
27
9
1
27
27
81
1
3
1
1
9
3
9
3
3
27
9
1
1
1
27
27
3
81
9
1
3
27
27
81
1
9
9
9
1
81
9
27
27
3
81
3
27
3
9
27
9
3
9
3
3
81
9
27
3
1
1
1
9
9
1
81
81
1
27
9
9
1
1
9
27
27
27
81
3
1
27
1
1
3
27
27
1
9
3
81
3
81
3
9
27
1
81
27
27
81
1
81
27
1
1
27
1
27
1
81
27
27
27
9
1
1
1
1
27
81
9
81
27
1
27
3
81
9
3
27
81
3
9
9
3
3
27
9
81
81
1
1
81
9
3
3
9
81
3
9
81
3
9
81
27
27
81
81
81
27
27
27
9
1
27
3
3
27
27
9
9
81
81
1
9
27
3
1
27
1
27
81
9
27
81
27
81
3
3
81
9
1
81
1
1
81
27
3
3
1
1
9
9
27
3
9
81
27
81
9
81
27
1
27
3
3
27
3
81
81
3
9
3
1
3
27
81
81
9
27
81
27
81
27
81
3
9
9
9
27
27
3
81
27
9
27
9
81
1
1
9
81
9
81
3
1
9
81
9
3
9
1
9
9
9
1
27
1
1
81
9
9
27
1
81
3
27
1
27
1
81
3
27
81
9
81
1
81
9
1
27
3
9
27
81
9
1
27
9
1
3
1
81
9
27
9
81
9
1
3
9
1
9
81
3
1
3
81
9
1
27
81
9
27
9
9
1
3
81
9
81
1
9
3
27
1
9
3
1
81
81
81
9
9
1
3
9
81
81
3
81
27
1
3
3
27
27
81
3
27
9
27
81
81
9
3
1
27
1
1
3
81
9
27
81
3
81
9
9
9
81
27
27
1
1
1
27
1
81
3
1
3
27
3
27
1
9
81
9
9
3
81
81
9
81
81
3
9
27
27
9
27
1
3
9
9
1
9
9
81
9
3
27
27
81
81
81
27
1
9
1
1
27
1
81
9
27
9
81
27
1
1
3
27
9
1
81
9
9
9
81
9
27
1
3
9
3
27
1
1
3
27
1
3
81
3
9
3
3
3
3
1
27
81
1
1
9
1
27
1
1
3
27
1
27
9
9
27
1
27
3
1
1
3
9
27
81
81
27
1
9
9
3
27
9
1
3
9
9
9
3
3
3
1
3
1
3
1
1
27
1
3
9
1
1
3
9
3
81
27
3
3
9
9
27
27
1
9
1
81
27
27
9
9
1
3
27
9
9
9
3
9
81
27
1
27
1
1
3
27
81
81
81
81
3
1
9
9
81
3
3
3
27
81
81
9
27
3
1
27
9
1
3
81
1
1
9
81
1
3
1
81
27
81
81
3
9
9
1
27
81
81
3
27
9
1
3
27
9
1
9
27
1
81
81
3
9
3
27
1
9
81
9
3
1
9
3
3
3
1
3
9
27
9
81
9
1
81
27
81
3
27
9
1
27
1
81
81
9
9
1
1
3
3
3
27
27
3
81
27
1
27
27
1
9
9
9
9
1
1
27
81
9
81
3
81
81
3
1
81
3
27
3
81
1
1
27
1
1
27
81
3
9
81
3
9
27
1
81
9
3
9
1
3
81
27
3
27
81
81
1
9
9
81
3
1
1
3
81
27
81
9
27
3
81
3
3
27
81
27
1
3
3
9
81
3
3
1
9
3
1
1
9
9
81
27
9
1
3
3
3
3
1
3
81
3
9
81
1
81
27
81
81
27
9
27
3
81
81
81
27
27
81
1
9
27
27
1
1
81
9
1
9
9
27
9
9
9
81
1
9
27
9
1
3
27
27
9
27
3
1
9
81
1
9
1
81
81
3
9
1
3
27
3
81
1
1
3
1
9
3
1
3
3
27
1
27
9
3
1
27
3
1
9
9
81
27
81
27
81
27
1
9
81
81
9
3
1
81
81
27
27
81
27
9
3
81
9
1
27
3
27
3
1
81
1
9
81
3
27
27
3
27
81
9
27
27
1
9
1
9
1
9
27
27
1
3
3
81
3
81
3
27
1
27
81
81
3
3
1
9
1
3
81
3
27
9
1
27
81
81
1
27
1
9
3
81
1
3
27
9
9
27
27
9
1
3
27
27
1
81
81
81
9
81
1
3
27
81
3
1
27
3
1
1
1
81
81
9
9
81
81
27
9
3
9
81
81
81
3
27
1
9
3
81
3
81
1
1
81
27
9
27
27
9
3
81
81
27
9
9
3
81
9
3
9
81
81
27
27
1
81
81
9
3
3
81
9
81
3
9
1
9
1
27
27
9
9
3
3
3
27
9
9
81
3
81
3
9
81
9
3
9
3
9
9
1
81
1
1
27
81
27
9
9
9
1
9
1
1
81
27
1
3
9
27
27
9
1
81
1
27
27
81
27
1
1
9
27
3
27
81
3
9
9
9
81
3
27
3
81
1
3
9
9
9
27
1
9
81
9
3
27
9
1
1
9
9
81
81
9
1
27
81
3
1
3
81
81
9
9
81
1
27
27
9
9
9
81
9
1
81
27
1
1
27
1
81
9
9
27
1
3
81
81
1
1
1
1
81
27
9
1
27
3
1
9
27
1
3
1
1
1
81
1
9
1
27
3
1
9
27
9
3
3
9
3
27
27
27
1
81
1
9
1
1
81
81
3
81
27
9
9
81
1
27
27
27
1
3
27
3
1
27
81
9
1
1
9
3
27
1
1
3
27
27
9
27
81
27
27
3
3
27
81
81
1
3
3
1
9
81
3
9
1
27
1
1
81
9
1
3
27
9
27
1
3
9
27
1
3
9
9
81
9
27
1
27
9
3
81
9
1
1
3
81
3
3
81
27
27
3
1
81
27
1
3
3
3
9
81
81
1
81
27
27
27
81
27
3
1
27
27
9
9
81
9
27
3
27
1
81
3
27
3
27
3
81
3
27
3
9
27
9
81
27
3
1
1
81
3
27
9
3
1
27
81
1
9
27
1
3
9
9
3
81
1
1
1
81
9
3
3
9
3
1
1
9
27
3
1
3
81
81
1
1
3
9
3
27
3
81
81
3
27
1
9
27
9
3
27
3
81
1
81
81
1
3
81
81
27
1
81
81
3
9
1
9
27
81
27
9
27
1
9
81
1
3
81
3
9
81
27
3
3
9
1
3
3
9
3
9
27
1
9
9
3
3
3
1
81
9
1
1
1
81
3
3
1
3
81
1
3
27
3
9
81
3
3
1
3
3
3
81
9
3
27
3
81
9
27
81
3
3
81
9
9
81
9
27
1
3
27
81
81
81
27
1
27
1
27
9
9
3
27
3
81
9
3
3
27
1
9
81
81
27
27
1
9
3
1
81
81
3
1
27
27
1
1
1
3
27
3
1
1
3
9
81
3
3
27
27
27
81
81
81
81
27
81
3
27
9
9
3
1
1
27
3
3
9
9
9
81
9
81
9
81
27
3
81
27
3
81
9
9
81
9
81
9
9
1
9
27
27
81
9
27
3
9
81
27
1
3
27
81
9
9
81
1
27
81
27
81
27
1
1
9
81
27
9
3
27
3
81
81
81
9
1
1
81
27
27
27
1
27
27
3
81
1
27
9
9
3
9
3
1
1
1
1
81
27
27
27
27
1
81
81
27
81
9
27
1
1
81
1
9
81
3
27
3
9
81
1
81
3
27
3
9
9
3
81
27
1
1
27
27
1
81
1
9
3
9
9
1
9
27
27
81
1
9
81
9
27
81
81
27
9
27
1
1
9
1
1
1
3
81
3
1
81
3
9
1
1
81
3
3
3
1
3
81
27
3
81
3
27
1
1
1
3
81
9
1
81
3
1
27
1
27
3
1
1
1
3
27
27
9
81
81
81
1
1
27
81
1
3
27
9
81
1
81
27
3
81
9
81
27
1
3
27
1
1
1
3
9
27
1
1
3
81
27
27
27
3
9
9
1
27
9
1
9
9
3
9
9
3
81
27
3
81
9
81
1
3
3
1
3
3
27
3
1
3
9
9
81
1
81
81
81
9
9
9
1
27
81
1
3
9
81
27
9
1
9
1
27
9
9
3
1
1
1
81
81
9
9
3
1
3
9
81
9
27
3
3
81
27
1
27
81
3
1
27
3
9
9
1
81
9
9
81
27
81
3
3
81
27
81
81
1
27
1
3
9
9
9
9
27
3
27
9
9
1
1
81
3
3
3
3
1
3
9
27
27
81
3
27
9
27
1
3
1
3
27
9
81
1
9
27
81
1
1
81
1
27
81
3
9
9
27
1
81
9
3
3
27
3
9
1
27
1
27
9
9
81
81
81
27
81
3
9
27
3
3
27
9
3
1
81
9
27
81
3
9
3
27
27
1
1
1
9
3
1
9
1
81
1
1
3
27
1
1
81
9
3
9
3
81
27
3
9
9
3
27
81
3
27
81
27
9
27
9
1
81
81
1
3
9
1
81
3
81
27
1
27
3
81
27
81
81
1
1
1
9
81
3
27
1
1
1
81
3
81
1
9
9
9
9
3
81
3
9
27
81
27
81
81
9
81
27
9
9
1
81
3
81
3
81
27
27
1
27
81
3
81
9
3
27
27
27
9
27
1
1
81
1
9
3
27
81
9
3
9
9
1
81
81
81
1
3
81
1
27
3
1
81
27
27
27
81
81
81
1
3
1
81
9
1
27
3
1
81
27
9
3
1
81
27
9
3
9
81
27
3
1
1
27
9
9
9
27
9
1
9
9
3
1
1
81
27
27
9
1
3
3
9
27
3
3
1
27
27
1
81
1
81
1
9
1
27
9
1
27
1
9
81
3
9
9
3
1
81
27
3
27
27
3
3
27
27
9
3
3
81
9
1
27
81
3
1
9
3
81
81
27
27
3
1
27
81
3
3
1
9
81
1
1
81
27
9
3
1
3
3
9
3
27
3
3
1
27
9
3
3
9
27
1
81
27
27
27
3
27
1
81
1
9
1
9
81
3
3
81
81
3
1
9
1
81
81
1
9
1
1
81
81
27
1
81
27
27
3
3
81
1
9
9
1
27
81
3
81
81
9
9
9
27
27
1
3
81
9
1
81
3
1
27
3
1
1
9
9
81
1
81
9
81
27
1
27
9
27
1
81
9
9
1
27
3
3
81
3
9
9
81
9
9
1
81
27
3
9
9
27
81
81
81
27
27
1
27
81
9
9
81
3
3
27
27
1
9
1
9
9
81
3
9
27
1
3
27
3
27
3
81
27
1
27
1
27
27
9
3
81
9
81
1
27
9
1
3
27
81
3
81
81
1
3
9
81
3
9
3
9
3
9
3
27
27
3
1
27
81
3
1
1
81
27
81
3
1
81
9
3
81
9
9
1
9
27
1
1
27
3
3
1
1
81
9
1
9
81
27
1
27
1
27
27
27
3
81
1
9
1
3
27
1
81
1
1
1
81
3
1
27
3
9
81
9
9
81
81
81
9
81
81
81
81
27
9
9
81
9
81
27
1
81
81
27
1
27
9
1
3
81
27
3
81
9
27
3
3
3
9
1
3
27
1
27
3
3
81
27
9
9
3
27
27
27
9
3
3
81
9
1
1
81
27
1
9
1
3
9
81
1
3
27
1
1
1
9
27
1
3
27
27
81
27
27
3
81
81
27
1
3
27
1
27
9
1
3
81
1
3
81
1
1
9
1
3
9
3
1
9
3
9
1
27
9
1
27
3
27
9
81
3
27
27
9
1
9
81
81
81
27
81
3
1
1
1
81
1
1
81
9
27
27
27
1
81
27
27
27
9
1
27
81
27
9
1
1
27
81
3
81
3
1
1
9
3
1
1
1
3
3
3
3
27
3
27
27
9
3
9
27
3
3
3
81
3
9
3
1
27
1
27
1
9
3
9
81
9
9
3
1
3
27
1
27
81
9
9
27
81
9
1
27
9
9
1
3
9
81
3
27
3
3
9
27
27
9
1
81
81
27
27
3
81
3
9
1
3
81
9
9
81
9
81
9
81
3
81
27
81
81
1
27
1
27
1
27
3
1
81
1
1
27
1
3
27
3
27
27
81
81
9
27
3
81
81
27
9
9
27
1
3
1
3
9
1
1
9
3
1
27
1
81
9
81
3
27
1
27
1
1
81
27
3
3
3
1
81
1
1
3
81
3
27
81
81
81
1
27
1
27
3
9
3
1
1
3
9
9
9
27
9
9
3
1
9
3
9
1
3
81
3
3
3
27
1
9
9
9
27
81
27
27
3
27
27
81
27
3
81
1
3
3
1
9
1
81
81
1
1
9
3
27
1
81
27
9
27
1
9
3
81
9
1
9
3
27
9
3
1
9
27
27
1
3
1
27
1
9
27
81
9
27
27
1
81
3
81
3
27
9
9
3
81
3
81
1
9
81
9
3
3
81
81
9
9
3
27
27
27
9
27
27
27
3
27
9
3
3
9
81
81
9
9
81
3
1
9
9
81
3
81
27
9
9
27
81
3
81
27
1
81
9
3
27
81
81
81
27
3
27
27
81
1
81
27
1
1
3
3
1
27
27
27
81
1
81
81
9
27
81
1
3
81
3
27
27
81
9
9
3
1
27
1
3
81
1
1
1
9
3
1
81
81
27
9
3
9
27
1
1
1
9
1
9
27
27
9
9
27
27
3
81
9
3
81
9
27
3
1
81
1
9
81
27
1
1
81
1
81
3
27
3
81
3
27
81
27
27
1
3
27
1
1
9
27
27
81
3
27
9
27
3
3
27
27
81
81
1
3
1
27
9
1
3
27
27
3
1
27
1
3
27
81
81
27
9
3
3
1
3
81
9
27
27
3
9
81
1
9
1
27
1
3
3
81
1
9
3
81
1
9
9
81
1
81
1
9
9
1
81
9
1
81
3
9
1
3
1
81
3
27
1
9
81
81
81
27
81
9
1
9
27
3
27
27
81
9
9
81
3
3
9
1
27
27
9
9
27
1
27
1
3
81
9
9
1
81
3
9
3
1
1
3
27
81
1
81
27
81
1
27
81
9
9
81
81
81
81
27
3
9
9
81
27
81
27
81
9
9
81
9
27
9
3
9
27
1
81
27
9
9
27
1
1
9
27
81
81
81
1
9
3
81
27
81
81
81
81
1
1
1
1
81
27
1
9
3
27
1
81
1
81
27
81
9
81
81
1
27
9
9
3
81
9
81
3
9
3
81
81
27
1
9
3
27
3
81
9
81
1
27
27
3
1
9
1
9
3
3
27
27
81
9
81
1
81
9
27
1
27
9
27
3
27
1
1
9
81
9
9
27
3
27
3
27
3
9
3
1
9
9
81
3
81
9
3
1
9
81
9
1
9
1
9
27
81
3
3
3
9
9
27
81
81
1
27
81
3
81
81
9
9
1
27
27
81
9
9
9
27
3
1
9
81
81
3
3
27
3
1
9
9
27
1
3
9
9
9
27
9
3
9
3
27
27
1
81
81
1
27
1
81
1
3
3
3
9
3
1
3
27
27
9
27
81
81
1
27
81
3
27
1
3
1
3
27
9
1
9
27
1
27
81
1
27
9
81
9
1
27
27
81
27
81
1
1
81
81
81
27
1
1
9
3
9
3
1
81
3
3
3
1
27
27
3
9
81
81
81
1
9
27
81
27
1
1
27
81
27
9
27
81
27
1
9
9
1
9
9
1
81
1
81
1
81
1
9
9
9
1
1
3
27
3
1
27
81
81
9
81
81
1
3
81
27
3
81
27
9
81
81
81
27
1
81
3
9
27
81
81
9
1
81
9
1
81
1
27
9
27
27
1
81
3
9
27
9
81
9
9
81
1
1
9
3
81
81
1
27
3
27
9
1
27
9
1
27
1
27
9
81
81
9
9
27
81
27
27
9
9
3
81
9
1
3
27
27
1
81
1
81
3
1
81
27
81
3
3
27
27
27
3
3
3
9
3
3
1
9
81
81
81
9
27
27
1
27
1
9
81
3
27
1
1
1
27
9
9
3
81
81
81
1
1
3
27
3
9
3
27
27
3
3
1
27
1
27
27
1
3
1
27
1
3
27
9
81
27
1
27
81
27
3
1
27
3
3
1
3
9
81
81
9
27
81
81
3
27
9
1
81
9
3
3
1
9
27
9
9
27
81
9
9
3
9
81
1
81
1
3
1
9
27
1
3
81
9
9
27
81
27
81
81
9
81
3
27
81
1
9
9
9
1
81
3
81
81
27
27
9
9
27
1
27
3
81
27
81
1
1
1
3
3
3
81
1
3
3
1
1
3
81
1
9
3
81
27
3
9
3
1
27
27
3
1
27
81
3
81
9
1
9
9
9
1
9
9
3
3
1
1
3
3
1
81
81
3
81
3
1
3
1
27
9
3
9
9
81
1
1
1
3
9
81
1
3
3
27
9
9
3
81
81
81
9
27
27
81
81
1
81
27
1
3
81
9
3
27
1
1
3
1
3
81
9
9
3
1
1
27
9
1
1
3
9
1
81
1
3
27
1
27
9
1
1
3
1
27
9
9
1
27
81
1
1
27
3
3
1
9
1
1
1
81
81
27
27
27
9
3
9
27
3
27
3
9
1
9
1
81
3
3
27
9
9
27
81
9
27
81
1
3
3
3
27
3
3
1
81
9
81
3
81
1
1
27
27
9
1
81
1
27
1
1
1
81
81
1
27
27
81
1
81
27
27
9
9
1
9
9
9
81
81
1
27
1
27
27
3
27
9
27
81
1
3
81
3
9
81
3
3
3
1
9
1
27
3
1
3
9
9
1
27
9
3
81
1
81
27
81
81
1
81
9
1
3
9
81
81
27
1
27
27
3
1
27
27
1
27
27
1
3
1
1
3
27
81
1
1
1
9
3
9
9
9
1
3
1
81
81
81
1
81
27
9
1
9
1
3
1
3
3
9
3
81
81
1
1
3
3
27
9
9
27
9
1
3
1
27
27
1
1
3
81
1
3
1
9
1
27
3
9
81
1
1
9
1
3
81
9
3
27
9
9
1
81
1
9
81
3
27
1
81
1
81
9
27
9
27
27
1
3
9
9
9
1
81
81
9
1
1
3
27
27
27
9
81
81
9
3
81
81
3
27
3
9
3
27
1
3
3
3
3
81
9
3
1
9
81
3
1
3
27
1
9
1
81
27
81
27
1
3
9
27
81
27
1
3
9
3
1
27
27
27
1
3
3
27
81
81
9
9
81
1
1
81
27
9
3
3
81
1
3
27
1
3
9
9
81
3
9
9
27
9
81
81
9
9
3
1
81
9
81
1
3
81
27
27
81
1
3
3
27
1
9
81
3
27
81
9
3
9
81
1
27
1
3
81
9
9
27
3
3
3
1
27
27
27
3
9
3
81
1
27
1
27
81
3
3
9
81
27
9
1
9
3
81
3
9
9
81
27
3
81
81
27
81
27
1
81
3
27
1
27
3
3
9
3
81
81
9
27
1
1
27
3
3
27
3
3
81
27
3
27
9
3
1
27
3
3
81
81
27
3
1
27
1
81
81
9
27
1
9
9
81
3
3
27
9
1
81
1
3
81
9
9
9
27
9
27
1
81
9
1
3
9
3
27
27
9
9
3
81
1
81
3
3
1
27
27
9
9
1
81
1
81
81
9
27
27
27
3
9
81
3
9
3
81
9
27
9
27
3
1
27
81
27
9
9
3
81
3
81
9
27
1
1
81
9
3
3
1
3
3
9
81
81
27
27
27
9
27
27
3
27
1
1
3
81
81
9
1
81
81
1
3
9
1
9
9
27
81
9
3
9
81
27
27
3
9
1
27
3
3
9
1
81
3
27
9
1
3
81
27
9
27
9
3
1
3
81
27
27
9
81
1
27
9
81
27
3
9
9
81
1
3
9
81
81
3
81
3
3
81
9
27
3
9
81
1
81
1
1
3
27
27
1
1
3
27
3
81
1
3
27
27
27
1
1
1
9
27
3
9
9
3
81
81
27
81
27
27
9
9
9
27
9
81
9
27
3
9
1
3
1
3
81
1
1
81
9
27
9
9
1
1
81
27
3
1
9
9
1
1
81
3
81
81
3
81
81
81
1
9
27
1
27
1
1
3
1
9
81
9
81
9
3
1
1
3
27
81
27
81
3
1
1
9
9
9
1
27
9
9
1
3
81
3
81
81
81
81
3
81
3
81
81
27
1
81
9
81
27
3
81
9
9
3
81
27
9
81
81
9
3
1
27
9
9
81
27
1
9
81
3
27
1
81
3
3
3
27
9
1
1
27
1
1
3
9
1
27
27
9
3
1
9
81
9
27
27
3
9
81
9
3
3
1
1
1
81
9
1
27
9
27
27
1
1
1
27
1
81
27
9
81
9
81
27
3
27
9
1
27
3
9
1
9
81
27
3
3
3
81
1
3
1
1
81
3
27
81
3
81
81
9
1
3
1
81
3
1
3
1
3
3
9
81
9
9
3
9
3
81
9
81
9
1
27
81
9
3
1
81
9
3
9
3
81
27
9
9
81
27
27
3
9
81
9
3
3
9
9
9
9
9
81
9
3
3
3
9
81
3
81
9
3
81
27
27
9
81
1
27
3
1
1
9
1
3
3
81
81
81
3
1
81
27
81
9
9
27
81
1
27
3
9
1
1
3
81
1
27
27
3
1
81
3
27
1
9
9
81
3
3
3
1
1
9
9
27
1
1
3
9
27
3
81
1
1
27
81
27
27
9
3
27
9
9
3
3
27
3
81
9
27
1
27
3
27
9
3
1
27
9
1
9
9
1
1
3
9
27
9
81
81
1
3
81
1
81
9
1
1
3
81
27
9
81
81
3
3
27
3
9
1
27
1
81
81
9
81
3
3
27
81
81
27
81
1
1
3
81
81
27
9
3
1
3
27
81
81
1
3
9
1
9
81
81
81
27
3
27
27
9
9
1
27
3
3
9
81
1
3
9
27
81
3
1
81
27
1
9
27
1
27
81
3
9
9
81
3
27
27
9
1
3
9
27
81
81
27
3
27
3
9
1
3
81
9
9
9
81
1
3
9
27
3
3
81
3
3
81
3
81
27
27
81
1
9
9
81
1
3
1
81
1
27
9
3
3
1
1
9
81
3
27
27
81
3
1
9
9
1
27
27
81
1
3
9
9
3
27
9
81
9
3
1
9
27
81
1
3
81
1
27
27
27
27
3
9
9
1
9
9
27
3
27
81
9
1
27
27
1
1
3
3
3
3
27
9
9
27
27
3
1
9
27
9
3
9
3
9
3
1
81
27
1
81
1
9
1
1
1
81
9
3
1
81
9
27
9
9
3
9
81
1
1
9
1
1
27
9
9
81
81
1
27
9
9
9
3
27
27
81
27
3
81
1
9
81
3
27
27
1
27
9
3
1
3
1
81
81
1
9
81
3
81
27
3
81
9
27
1
9
9
3
9
3
1
9
27
1
9
1
3
1
9
3
9
1
9
1
81
1
81
1
9
81
81
1
9
1
81
3
1
3
27
3
1
81
1
27
27
3
27
81
27
9
1
81
9
81
27
9
3
81
9
1
9
81
9
3
3
3
27
3
9
3
1
81
81
1
1
1
3
9
81
27
9
27
9
81
27
9
1
27
81
3
27
9
27
27
9
81
9
27
3
9
81
27
9
3
9
9
1
3
81
1
27
9
27
81
1
27
3
81
3
81
27
81
9
9
9
3
81
3
3
27
27
3
81
3
27
81
1
3
81
9
1
3
9
27
1
9
9
1
81
1
1
9
9
9
27
9
27
9
9
1
1
27
3
81
1
3
9
81
81
3
27
81
81
27
9
81
1
9
1
27
9
9
1
1
27
3
81
1
3
1
81
9
3
27
3
1
1
81
27
9
81
27
9
9
27
1
27
27
1
81
81
27
27
27
1
9
9
27
81
1
81
9
81
1
27
3
9
81
81
3
27
3
81
1
27
81
1
1
3
27
1
81
81
81
9
1
1
27
9
27
27
9
9
27
27
81
1
27
1
1
81
3
3
81
81
3
9
9
9
81
27
1
1
27
27
81
9
9
27
81
1
3
3
1
27
3
9
81
27
27
9
27
3
9
81
9
3
1
9
3
3
3
81
9
3
81
81
1
81
1
81
1
27
27
1
27
81
3
27
27
3
81
81
27
81
1
81
9
9
9
1
3
3
81
27
27
27
1
81
9
81
3
9
27
1
9
3
9
81
27
81
9
27
81
3
27
1
81
3
3
1
27
9
1
9
3
81
81
9
1
9
27
3
3
81
27
9
81
3
3
81
81
9
3
3
1
27
9
81
1
3
9
27
1
81
3
1
3
1
1
27
9
1
3
9
81
3
9
81
9
27
27
27
1
3
81
27
1
81
1
1
27
1
3
81
1
3
3
81
9
27
3
27
3
9
27
81
3
1
9
27
81
9
3
1
1
1
1
1
9
81
3
9
9
81
1
9
9
81
27
81
9
27
1
27
3
1
81
3
81
1
81
27
81
3
1
9
9
3
1
81
81
81
81
1
3
81
1
3
1
9
3
1
9
81
81
1
9
3
3
81
27
1
9
27
81
1
27
3
3
27
9
1
3
9
27
1
81
81
27
81
3
9
9
3
3
9
1
3
1
1
27
27
3
1
1
3
1
27
1
1
3
27
1
3
81
81
3
1
3
9
81
81
81
3
27
81
27
3
1
3
1
3
9
3
27
81
1
9
3
1
1
81
1
1
3
3
3
3
81
27
1
27
9
3
27
1
9
27
1
1
27
81
81
81
3
81
1
81
81
1
27
81
1
3
3
9
3
1
81
81
1
3
81
1
81
3
9
1
3
1
1
1
1
9
1
3
1
9
81
81
81
9
3
81
9
1
1
1
9
1
3
3
1
27
3
1
3
3
27
81
1
27
27
1
1
9
3
27
27
81
3
1
1
3
9
9
9
81
1
9
3
27
27
9
27
27
9
81
1
3
81
1
27
1
1
1
3
3
81
27
9
81
81
27
1
1
81
27
9
9
81
9
27
1
81
9
9
27
1
81
3
3
1
1
1
27
9
1
9
3
81
27
81
27
9
3
27
27
1
9
81
3
9
27
9
3
1
1
81
81
3
81
3
27
1
3
3
3
3
3
9
3
81
81
1
3
81
3
3
27
3
1
9
3
3
9
9
9
9
27
3
1
3
81
81
81
9
3
3
3
3
3
9
27
27
27
81
3
27
3
81
27
81
81
81
27
1
9
9
81
3
9
81
1
81
1
9
81
27
81
27
9
1
27
9
27
9
27
3
81
9
27
9
3
1
81
1
27
1
9
27
9
27
81
27
81
1
1
27
81
1
3
27
3
27
27
3
27
27
81
27
3
3
1
1
9
81
1
1
9
9
3
1
27
3
1
3
27
3
9
81
3
1
9
27
3
27
3
9
27
3
1
81
3
81
9
27
27
3
27
9
81
27
27
1
81
81
1
3
81
1
9
27
9
81
3
9
9
27
9
27
27
27
1
27
27
3
81
9
3
81
81
81
81
81
9
1
27
27
1
9
9
1
81
27
1
9
1
81
3
27
1
81
3
9
3
81
9
27
9
1
9
9
1
81
27
27
1
1
27
27
9
9
81
1
27
81
9
3
1
9
1
81
1
27
9
9
1
1
1
9
3
1
27
27
1
27
81
1
1
1
9
27
3
27
9
81
81
9
81
81
27
27
1
81
9
81
27
3
81
1
9
9
81
9
9
3
27
27
9
1
1
1
3
9
3
3
9
27
81
81
9
27
3
3
3
9
3
1
81
3
9
3
81
9
81
1
27
81
3
81
1
9
81
81
1
81
9
9
27
27
27
81
81
27
1
1
81
1
9
9
1
81
81
81
1
81
9
9
1
3
3
1
3
1
81
81
3
81
3
81
9
27
9
1
81
81
27
9
1
1
1
9
1
9
1
3
27
1
81
9
3
27
9
81
9
1
81
81
27
9
1
3
81
1
1
27
9
9
27
1
27
81
27
3
1
3
9
1
3
27
1
81
3
27
3
81
1
9
9
9
9
27
9
1
1
3
27
9
3
9
81
1
81
27
27
27
3
81
1
1
9
27
81
9
1
9
3
1
27
27
9
9
27
9
3
81
9
27
27
3
9
81
3
1
3
1
3
27
3
9
81
3
81
81
9
81
9
81
27
9
27
9
81
1
9
27
27
9
9
27
81
3
9
3
27
3
27
9
1
27
81
81
81
3
9
81
9
81
1
3
1
81
3
3
1
3
9
1
9
1
27
1
27
27
81
27
3
1
1
9
1
81
81
9
1
1
81
3
27
27
1
27
81
9
1
1
27
1
1
27
81
81
9
9
81
81
27
27
27
27
1
1
9
3
1
27
1
27
9
1
9
27
9
9
9
3
81
81
1
27
3
3
81
27
1
81
81
1
81
3
3
27
9
3
81
81
9
9
81
1
27
27
3
9
9
81
1
3
3
81
81
81
81
27
1
81
27
9
1
3
3
1
3
3
1
1
3
9
1
1
9
1
1
9
27
1
1
1
9
27
3
27
81
27
9
81
81
27
3
9
81
9
9
81
9
27
81
1
27
3
3
1
1
9
1
1
81
81
3
81
81
1
27
3
9
9
27
27
1
1
81
3
27
1
3
81
9
3
1
1
81
3
81
81
27
27
81
3
1
81
1
1
3
3
81
81
9
9
9
3
27
1
27
27
81
81
9
27
81
27
9
3
81
1
81
27
1
3
1
9
27
3
1
1
1
81
1
9
1
9
1
3
81
9
27
27
1
3
9
9
3
3
1
1
27
1
9
9
27
27
81
3
1
1
1
81
1
3
1
27
3
27
81
81
3
9
3
81
1
9
27
1
9
1
81
9
27
3
9
3
3
81
1
9
9
3
27
1
27
27
27
81
27
81
81
81
9
81
9
81
9
3
27
81
9
3
27
81
81
27
3
1
1
9
1
81
9
3
9
9
27
9
9
1
9
27
3
1
3
9
3
81
3
81
1
27
1
81
81
9
3
1
1
27
1
1
9
27
27
27
27
1
9
1
27
27
81
9
3
9
27
81
81
9
81
3
27
3
27
9
81
9
9
27
9
27
1
3
1
1
27
1
9
81
81
3
1
81
81
1
3
1
1
1
9
81
9
27
81
1
27
9
3
9
81
81
9
9
3
3
27
81
3
9
27
1
9
9
1
81
27
81
9
1
1
3
27
3
9
27
9
81
81
81
1
9
27
81
81
81
9
3
3
81
1
1
9
81
81
9
1
3
9
27
81
9
81
81
81
81
1
27
1
27
3
9
1
3
3
3
27
81
3
9
27
1
3
27
9
27
81
1
9
9
1
1
1
3
81
1
9
9
27
1
1
3
81
3
3
1
9
3
3
1
1
3
9
81
1
27
1
27
1
3
81
81
1
3
3
1
27
9
27
1
1
81
9
1
1
3
1
1
27
9
81
1
9
3
27
9
3
27
27
1
3
3
1
9
3
27
81
81
27
3
27
3
27
81
9
9
3
9
27
3
1
3
9
1
9
9
81
9
1
3
9
27
27
3
27
3
3
1
9
27
27
9
81
81
81
9
81
81
1
81
1
1
3
3
3
3
27
81
3
27
27
81
9
27
9
27
9
1
1
9
9
1
81
27
3
3
9
3
1
9
9
81
9
1
1
81
1
27
1
27
27
3
81
3
81
3
1
1
81
81
3
3
1
1
27
81
1
1
9
1
3
81
81
3
27
1
81
81
9
27
81
81
27
81
1
9
1
3
9
81
1
1
3
9
3
27
81
81
27
3
3
1
1
27
9
3
9
81
9
3
1
27
9
27
9
3
81
3
3
81
3
9
27
1
3
1
1
9
81
3
9
9
27
81
81
81
27
81
9
27
1
3
1
81
27
9
1
1
81
27
1
3
1
3
3
3
27
3
81
81
1
27
9
81
81
1
27
3
27
9
81
1
9
27
9
9
9
27
27
9
1
3
3
1
3
9
27
3
3
81
27
81
3
1
1
9
27
1
27
27
9
1
1
27
3
27
81
1
3
27
27
1
27
1
3
81
3
9
27
1
9
81
9
9
9
27
9
81
27
9
27
9
27
1
9
81
27
81
3
27
81
9
3
3
3
1
3
3
3
81
81
81
1
3
81
81
1
27
81
3
27
27
81
9
81
1
3
9
1
81
3
27
3
27
9
9
81
1
27
1
3
9
81
1
1
27
27
27
9
27
81
1
9
1
27
81
27
1
1
3
27
3
1
81
81
27
1
81
81
9
1
1
1
3
27
81
3
1
81
27
27
81
27
81
81
9
1
27
3
27
81
9
27
1
1
9
27
27
3
81
27
27
1
1
27
9
27
3
27
1
81
3
1
27
81
81
9
27
1
27
81
27
3
1
1
3
81
27
27
3
3
27
1
81
9
3
9
9
9
27
27
81
1
81
3
81
9
81
9
9
9
9
27
9
81
27
9
81
81
9
3
1
1
81
81
3
1
81
3
3
3
3
27
3
27
9
1
1
27
27
3
9
9
9
27
81
9
27
81
9
1
81
1
3
27
3
27
1
27
81
27
81
1
27
27
27
3
27
27
1
81
81
9
9
81
27
3
3
1
27
9
27
81
3
1
3
27
27
1
81
81
27
1
1
3
1
3
3
3
1
1
9
1
27
81
81
27
9
1
81
81
3
3
27
3
81
3
27
1
27
1
3
1
81
9
3
1
3
3
1
3
9
27
3
9
81
81
9
3
9
81
3
81
3
1
27
1
9
3
3
27
81
3
81
3
9
3
81
9
3
81
81
81
27
3
1
27
1
81
1
9
81
81
27
27
81
81
3
1
1
27
1
27
3
1
1
1
27
27
81
27
81
81
3
81
27
3
81
81
1
3
27
9
3
81
3
27
1
81
3
3
3
81
3
3
27
1
81
27
81
1
27
81
3
1
1
3
3
3
1
81
9
81
3
9
1
3
81
1
3
3
3
3
1
3
3
81
27
3
1
27
81
9
3
3
9
3
9
9
1
9
1
1
81
3
27
81
3
27
3
3
1
3
27
9
1
27
3
1
1
81
27
9
9
1
9
81
3
3
9
9
81
9
27
27
27
3
3
9
27
9
27
1
9
1
1
27
3
9
9
81
81
3
3
81
81
3
27
1
81
1
27
81
27
81
3
3
1
1
3
3
3
9
3
27
27
81
81
81
3
1
9
3
9
3
3
27
9
3
9
1
27
3
27
81
81
81
9
9
81
9
9
3
81
27
1
27
1
81
1
9
9
81
1
1
3
3
81
9
9
3
27
1
1
1
3
9
3
1
27
1
1
9
9
9
1
27
3
1
81
9
81
27
27
81
1
9
27
1
27
27
3
27
9
27
3
9
81
27
81
27
81
81
3
27
9
9
1
27
3
3
1
27
3
9
1
9
1
1
27
3
81
3
9
3
9
3
1
27
27
1
3
9
27
1
81
27
9
1
9
3
1
9
3
27
81
9
9
1
1
81
1
1
81
9
1
1
3
3
3
81
27
9
81
1
81
3
81
3
27
81
81
9
3
1
81
81
9
1
27
27
1
81
3
9
81
9
9
81
81
81
1
3
27
81
9
3
27
3
81
3
81
27
1
3
9
3
27
3
27
81
81
9
27
27
3
9
27
3
81
81
27
27
9
1
27
81
81
81
27
1
3
1
27
3
1
1
3
3
3
27
27
3
81
1
9
1
81
1
81
9
3
27
27
3
27
9
9
81
3
9
81
81
81
9
9
3
81
3
27
3
27
9
1
27
9
81
1
9
3
1
3
3
9
1
81
9
81
27
81
81
3
9
1
3
3
81
9
3
9
9
27
27
1
9
81
1
3
27
3
1
27
27
27
9
1
3
9
3
3
81
27
3
27
27
1
81
9
1
1
27
1
9
3
81
27
27
9
3
1
27
3
81
3
27
81
27
27
81
3
1
81
9
1
9
27
81
3
9
3
1
27
3
1
9
3
1
81
3
81
9
27
3
27
9
81
81
1
81
1
81
1
27
3
27
27
9
81
81
27
9
81
27
3
3
9
81
27
9
3
81
9
9
27
81
9
27
1
9
1
1
81
9
9
81
27
81
3
9
9
9
3
9
9
81
1
81
3
3
27
1
27
3
27
1
9
27
81
3
9
3
81
81
1
81
81
27
1
27
27
3
3
27
9
1
1
1
81
81
3
27
9
81
3
9
27
81
27
1
3
9
9
3
3
27
81
9
1
3
81
1
1
9
3
27
9
81
1
27
9
9
9
1
81
1
1
81
27
9
9
1
27
1
1
1
1
81
1
9
81
3
9
3
9
9
81
9
3
1
1
3
27
9
81
27
9
1
81
9
1
1
27
9
81
81
9
3
9
1
9
81
1
3
3
81
27
3
9
1
9
1
27
3
27
9
27
1
81
3
3
3
3
81
9
27
3
81
9
9
81
27
9
9
81
27
27
81
1
1
81
27
81
3
1
27
27
3
81
3
3
3
81
81
27
3
81
1
3
1
9
3
1
27
1
1
9
3
1
1
27
1
3
3
9
1
27
1
81
9
9
1
1
9
81
27
1
27
3
3
9
3
81
9
1
9
81
27
81
81
3
1
1
27
3
9
27
9
1
81
3
3
27
81
3
1
9
27
1
27
81
1
27
3
27
9
27
9
1
27
3
3
3
81
1
9
81
1
27
27
9
3
9
1
27
1
3
3
81
1
3
1
27
1
27
27
1
3
1
1
27
3
27
81
9
9
81
3
81
1
3
27
3
1
81
27
1
3
1
27
3
3
81
3
9
27
3
9
3
3
1
1
27
27
1
27
1
3
27
3
9
1
81
27
1
27
1
9
81
1
3
27
9
9
81
3
9
9
3
27
81
81
3
81
9
27
81
27
9
3
9
1
1
1
81
1
1
9
3
9
81
3
81
1
27
81
1
81
27
81
1
9
81
3
81
3
81
81
9
81
3
9
81
27
9
1
9
3
9
3
1
81
1
9
1
1
81
3
3
27
9
9
81
3
9
27
81
1
9
1
27
1
9
27
9
9
3
9
81
9
27
81
9
9
27
27
9
9
81
1
3
81
9
3
3
9
9
81
3
81
81
81
81
81
1
27
9
3
9
1
9
1
1
27
1
27
3
81
3
27
9
3
1
9
1
9
9
1
3
1
3
9
3
3
27
81
9
3
1
3
3
81
81
81
9
3
3
1
9
81
27
9
1
27
9
3
27
1
1
9
9
27
1
27
9
3
81
27
9
27
1
9
3
81
9
9
3
81
1
81
3
1
9
3
9
3
9
9
9
27
1
1
81
81
27
9
81
81
1
81
3
3
1
81
1
3
9
1
81
1
3
1
81
27
9
3
9
9
27
81
81
81
9
3
3
1
9
27
3
3
1
9
9
81
27
3
27
27
1
9
1
27
27
9
81
1
81
9
9
3
1
81
1
3
27
3
1
1
27
3
3
9
1
9
1
81
81
9
81
27
3
3
1
3
1
81
3
9
3
81
81
1
1
9
81
27
27
9
27
27
1
9
81
9
81
9
27
9
81
1
81
1
9
1
9
3
3
9
3
81
9
3
27
9
27
9
27
1
3
3
27
9
81
27
3
9
3
3
9
3
81
1
27
81
81
1
9
27
3
3
81
1
3
9
9
81
1
27
1
3
3
27
3
9
3
27
27
27
81
81
27
81
9
81
1
3
1
3
3
1
9
3
1
81
81
1
9
81
3
1
9
81
81
1
81
9
3
27
9
1
81
81
27
81
1
81
3
1
27
1
81
9
3
3
1
81
27
27
81
81
81
27
27
27
9
27
27
1
1
81
1
3
27
81
81
27
81
1
27
9
3
81
1
81
27
9
81
27
27
1
27
27
27
81
81
81
9
1
1
81
1
27
81
27
9
81
3
3
27
27
1
27
81
3
1
9
81
1
9
9
1
27
1
1
81
9
3
1
3
9
81
27
3
1
81
27
27
27
9
81
81
27
3
81
9
9
3
1
27
9
9
27
9
1
3
3
1
27
3
3
27
1
81
27
27
81
3
27
3
27
1
27
81
81
9
9
9
9
9
1
9
27
9
1
9
9
27
81
3
9
9
9
9
3
81
27
1
1
81
81
1
9
81
1
81
1
27
27
3
9
81
81
27
81
81
3
81
3
9
1
1
3
27
27
81
3
3
27
81
3
3
9
9
9
1
27
3
81
3
27
27
9
81
3
9
3
3
27
81
81
81
3
9
1
27
27
9
3
9
3
3
27
9
1
3
81
27
3
3
81
1
9
9
9
27
3
81
9
3
81
1
9
3
81
81
9
3
27
1
1
27
9
1
81
81
27
27
81
27
1
9
81
9
3
3
27
1
1
81
81
3
81
1
3
81
81
27
1
81
1
1
27
9
27
9
27
9
81
81
27
9
9
9
3
3
9
1
81
3
81
27
9
81
27
9
3
81
1
3
81
1
3
3
3
27
1
9
81
81
1
1
3
3
3
3
3
3
81
27
9
3
3
9
3
27
3
3
9
1
9
3
81
9
9
81
1
9
3
81
1
3
1
81
9
3
3
1
9
9
81
9
1
1
1
3
1
81
81
81
1
3
1
27
81
27
3
1
9
3
3
1
1
9
1
3
81
3
3
3
81
27
9
27
1
1
1
27
81
3
9
3
9
9
3
1
9
81
81
1
1
1
27
27
27
27
1
81
9
1
3
81
3
1
81
27
1
1
3
1
1
27
1
3
27
27
9
9
3
1
3
81
1
9
1
1
3
81
81
1
3
27
9
1
1
1
27
1
81
1
27
81
9
27
9
1
1
9
9
3
27
9
9
27
81
9
27
27
1
9
3
3
9
9
81
3
3
1
27
9
9
1
3
1
3
3
3
3
27
1
9
3
27
3
81
3
81
81
27
81
3
27
27
9
81
3
3
81
9
27
9
27
3
3
1
9
1
9
9
3
3
3
3
27
81
81
3
81
27
81
27
9
9
1
1
81
9
9
27
9
27
81
81
1
1
27
3
81
3
1
81
81
81
3
27
81
1
9
81
27
27
81
3
3
81
81
81
3
81
1
1
81
3
1
9
3
1
3
3
81
3
3
1
3
3
1
9
3
1
3
1
3
1
27
3
9
1
81
81
81
81
27
3
3
3
27
3
27
9
3
3
81
81
81
3
81
1
1
1
3
9
1
81
27
1
9
81
27
9
9
27
9
3
9
3
1
9
81
27
3
1
27
3
9
27
81
27
81
9
1
27
1
9
81
81
9
81
3
27
1
81
1
27
1
1
1
27
81
27
81
81
81
9
81
81
3
3
27
1
3
9
9
81
27
81
81
9
27
27
3
27
3
27
3
81
81
27
81
3
81
1
3
3
9
3
1
3
3
9
9
27
81
81
1
81
27
27
3
3
27
9
27
81
3
3
1
27
81
1
3
3
3
27
9
9
1
3
3
27
9
3
3
27
27
9
3
1
81
81
27
9
81
81
3
3
1
9
81
3
1
9
27
1
3
3
3
27
1
81
81
1
81
3
9
3
9
3
3
9
27
81
3
9
9
3
1
9
1
81
27
9
81
81
3
81
9
81
81
3
27
1
27
3
9
9
3
9
27
9
27
9
81
81
3
9
1
81
9
81
3
9
1
9
3
1
9
1
3
1
1
9
9
3
9
81
9
1
1
9
81
9
9
9
1
1
1
9
1
27
9
3
81
81
81
3
1
3
27
3
9
1
27
81
1
27
27
1
81
81
3
9
81
27
3
9
1
9
9
81
81
1
81
1
3
27
27
9
1
27
81
1
81
27
81
3
1
3
1
27
3
1
1
9
3
1
3
81
81
1
27
9
9
27
27
9
27
3
81
27
1
81
3
3
9
81
81
1
81
27
1
81
1
81
1
3
3
81
3
3
9
27
1
3
27
9
9
9
3
27
3
9
3
27
27
27
1
9
27
1
1
3
1
81
81
81
3
27
81
27
1
1
27
9
9
27
81
27
3
9
81
9
1
9
3
9
9
1
27
1
1
9
81
81
1
1
3
9
27
1
27
3
1
81
3
1
9
1
27
3
3
3
81
9
1
3
3
81
81
1
3
27
1
9
3
1
3
1
9
1
9
81
1
81
81
27
1
9
9
9
81
81
81
3
9
9
27
1
3
1
1
1
9
81
9
27
1
9
81
81
81
3
3
1
1
27
9
1
27
9
81
81
27
81
3
1
27
27
81
9
9
9
3
81
27
81
3
9
1
1
9
1
9
3
81
9
81
81
27
1
9
9
1
3
27
9
1
9
9
27
27
3
27
9
3
9
3
9
81
1
81
27
27
27
81
1
1
1
1
3
9
3
81
1
27
1
3
81
27
9
27
3
3
27
9
81
1
9
1
1
9
27
81
9
1
9
81
1
81
3
27
27
9
3
1
81
27
81
81
27
27
9
3
81
81
3
1
81
9
1
81
9
1
1
81
3
1
3
81
1
1
1
27
81
3
3
1
81
9
27
1
3
27
27
9
81
27
3
81
81
27
1
1
81
1
27
27
81
81
9
1
27
1
1
1
1
27
27
81
3
3
27
9
9
1
81
3
27
27
1
27
9
81
3
27
27
27
27
3
81
81
9
81
1
27
1
27
27
81
81
81
3
81
27
81
1
1
27
27
81
27
81
81
81
27
81
9
81
81
81
27
81
27
3
81
1
9
3
81
9
81
81
9
27
3
1
3
27
27
27
1
81
3
9
9
9
81
3
1
3
1
3
27
3
27
27
81
27
81
27
81
1
9
1
1
81
1
3
81
81
27
81
9
9
9
1
27
1
81
1
9
1
9
1
81
9
3
1
3
9
1
27
27
3
81
3
81
81
27
81
81
81
81
3
9
9
1
9
1
9
1
81
3
9
81
27
9
27
81
1
81
27
81
9
3
9
27
1
27
3
3
1
9
27
27
1
27
27
3
27
81
81
1
3
9
3
81
1
81
9
1
1
1
81
81
27
81
81
81
9
1
9
3
1
81
3
9
3
1
3
9
81
81
27
9
3
81
9
1
1
27
3
9
1
81
81
27
3
27
1
9
81
9
81
81
81
1
81
9
27
27
1
9
81
27
9
9
27
9
3
81
1
3
27
3
1
3
9
1
9
1
1
27
3
3
9
1
81
81
9
1
27
3
81
3
27
27
81
3
9
1
81
1
27
1
3
81
1
1
9
27
81
3
3
1
27
1
27
3
1
9
81
1
27
3
27
9
27
27
3
27
9
9
81
9
1
9
81
81
1
27
81
1
1
27
81
81
3
81
3
1
3
1
27
3
1
1
1
3
27
1
27
3
1
81
27
9
9
81
9
9
27
3
27
81
3
1
1
1
81
3
3
1
27
81
3
9
3
3
1
3
1
27
1
9
3
9
9
3
3
3
27
1
81
27
27
81
27
1
9
81
81
9
3
1
1
9
9
27
3
3
3
81
81
27
3
3
9
9
27
27
81
27
1
3
81
1
27
9
81
81
9
9
9
1
1
3
1
1
81
3
9
27
27
81
1
27
27
81
27
81
81
1
9
1
1
3
27
27
9
1
27
3
81
3
1
3
3
27
27
9
27
9
9
1
1
81
1
81
3
1
9
81
81
27
9
27
3
81
9
9
81
27
3
1
9
1
1
3
3
1
81
3
1
9
1
1
27
3
3
9
81
27
1
81
81
3
9
9
3
27
27
27
81
27
81
81
81
9
81
1
3
1
81
81
27
3
9
3
27
27
81
81
1
9
3
3
81
27
9
27
3
81
3
27
81
9
3
81
1
3
3
1
3
81
1
27
1
1
27
9
9
81
27
1
1
9
81
27
3
27
1
1
3
3
1
81
9
27
3
27
9
9
3
1
1
9
1
9
9
81
1
81
27
9
3
1
3
3
27
3
9
81
9
3
3
1
9
81
81
27
1
81
81
81
3
1
9
81
1
27
3
9
81
27
81
1
3
3
81
81
9
9
9
3
27
9
27
3
1
9
9
3
9
81
81
27
27
3
27
27
27
81
81
27
1
27
81
81
27
1
9
27
9
1
27
9
3
27
1
27
27
81
27
81
3
1
27
3
9
9
27
9
9
81
27
3
27
81
1
9
9
27
81
3
3
27
3
3
9
27
1
1
3
9
81
27
9
27
27
27
1
3
81
27
1
3
81
9
1
9
3
9
9
81
81
1
9
1
81
81
81
1
81
3
81
9
9
27
27
27
27
3
27
9
27
81
3
3
81
1
1
1
9
81
1
9
27
1
27
3
1
3
3
3
1
81
1
1
81
27
9
27
9
3
9
1
27
3
1
27
81
3
9
9
27
27
1
1
3
3
1
1
27
27
27
3
3
3
27
9
27
81
1
81
27
81
3
3
1
1
3
3
9
3
3
1
81
9
81
3
27
27
3
3
1
81
9
3
81
27
81
1
9
27
9
81
9
3
9
3
3
1
27
81
1
81
81
27
27
81
81
27
3
1
9
1
81
3
3
3
27
27
27
1
3
9
9
9
9
3
27
9
3
27
3
9
3
81
3
27
9
1
1
81
27
1
27
3
3
1
3
3
9
1
27
81
81
81
27
3
27
3
3
81
3
3
9
81
27
3
27
1
1
81
27
27
1
1
81
3
1
27
3
9
27
3
81
9
27
3
3
81
3
9
27
27
9
1
9
81
1
9
81
3
27
3
9
27
1
9
1
1
3
3
1
9
9
27
9
3
27
9
9
3
3
27
27
1
9
1
1
3
9
3
1
1
9
9
27
27
81
81
27
3
9
81
81
3
1
3
9
27
9
3
1
9
27
1
1
81
1
1
1
81
3
1
9
9
27
3
81
27
9
1
27
3
1
9
1
3
81
1
1
81
9
81
27
81
9
1
3
27
3
3
3
3
3
3
9
27
9
27
81
27
81
9
27
27
81
9
81
3
9
81
81
3
1
27
27
9
27
3
3
81
27
1
81
27
9
1
1
9
81
81
9
27
81
27
1
3
81
27
3
3
9
3
1
81
81
3
27
1
3
27
9
81
9
81
81
1
27
27
81
9
3
1
9
3
3
9
1
1
9
81
81
3
3
27
3
1
1
27
3
81
81
27
27
1
27
3
1
1
1
27
9
3
9
3
27
27
9
27
1
27
27
27
27
27
27
81
3
81
9
9
3
3
81
3
81
3
27
3
81
27
81
81
3
1
27
27
3
81
3
81
27
27
3
1
1
27
9
1
27
3
3
9
9
81
27
3
1
1
27
9
1
3
27
27
1
9
81
1
1
1
3
9
27
81
27
9
81
3
3
9
3
9
81
81
81
9
3
1
3
3
9
81
1
3
9
27
3
3
1
3
1
1
81
27
81
81
3
1
1
1
9
9
3
81
81
1
1
1
27
3
3
1
27
1
81
1
81
3
1
27
3
27
1
27
3
9
27
9
81
3
9
9
1
27
81
81
81
1
27
3
81
9
81
1
1
1
3
81
3
1
27
81
9
3
9
9
1
9
9
1
9
81
27
81
81
81
9
81
27
3
3
9
27
27
3
3
27
81
81
1
27
81
27
81
1
27
9
1
1
27
1
81
3
27
9
1
9
9
27
3
3
81
1
81
9
81
3
27
27
9
1
81
27
81
3
81
81
9
27
1
81
3
9
27
27
9
9
9
9
81
81
3
3
1
3
3
81
3
3
81
27
9
3
81
9
9
1
3
81
81
9
9
81
1
27
1
1
27
9
3
81
9
9
27
81
1
9
1
9
81
9
1
27
3
9
1
1
1
3
27
9
27
3
81
9
3
1
81
1
81
27
3
9
27
27
1
9
3
81
1
1
9
3
81
3
9
3
81
1
3
27
81
3
81
81
9
1
81
1
1
3
27
9
1
1
3
81
3
3
1
27
1
3
81
9
9
1
27
27
81
9
9
9
81
81
3
9
9
1
3
3
27
3
1
9
3
1
81
3
81
1
9
1
81
1
1
9
27
81
1
27
9
27
9
81
3
81
9
9
81
3
27
1
81
9
9
1
1
81
9
1
3
1
9
81
1
27
81
1
27
27
81
81
3
3
9
27
27
9
1
3
3
81
9
9
9
1
27
9
9
1
3
81
27
81
81
81
81
1
9
81
3
1
1
3
81
27
81
27
1
9
3
9
27
9
27
1
81
3
9
3
3
1
1
3
81
3
3
27
81
27
81
1
9
81
9
1
1
27
9
9
81
27
81
1
9
1
81
9
1
27
81
9
27
1
1
1
81
81
9
27
1
3
9
27
9
81
27
27
1
3
3
27
81
81
27
27
27
81
1
1
27
3
1
3
9
27
3
3
1
27
9
27
9
1
81
1
3
27
3
81
1
81
81
81
1
3
27
3
9
81
27
9
27
3
1
27
9
3
9
3
27
9
1
9
27
1
9
81
81
3
9
3
9
27
81
9
3
9
3
9
81
9
1
81
3
9
1
81
81
81
81
27
1
27
9
81
9
3
3
81
3
3
3
9
27
1
9
81
1
81
1
3
9
81
1
81
9
1
81
1
27
1
1
27
9
81
3
3
27
9
81
27
3
3
9
27
9
81
1
9
3
9
3
81
27
81
3
9
1
9
9
81
81
27
81
27
1
1
1
9
27
1
27
27
81
27
9
9
81
3
81
9
1
3
27
9
81
81
9
9
1
3
1
1
3
1
3
81
81
3
3
9
3
1
9
1
27
9
27
27
81
9
81
9
9
3
9
9
81
9
9
3
1
9
9
27
81
3
81
9
27
81
27
9
27
9
9
3
27
3
3
9
9
3
27
27
27
1
1
27
3
9
1
81
1
1
9
1
81
9
1
81
81
9
27
1
9
3
1
81
81
81
27
1
9
81
81
3
1
9
1
3
1
1
1
27
81
81
1
9
1
1
81
3
9
3
3
1
81
3
1
3
27
9
9
27
81
27
9
9
27
9
81
9
1
9
3
1
1
1
3
1
1
9
3
27
81
27
27
9
9
1
1
81
9
81
1
1
81
27
9
9
9
1
27
3
1
1
9
27
81
9
1
27
3
81
27
3
27
3
81
27
3
81
27
9
1
1
27
9
3
3
1
9
3
1
27
1
1
81
81
3
1
3
3
1
27
9
1
9
1
27
3
27
3
1
81
9
3
1
9
3
9
81
3
3
81
3
27
1
27
27
3
1
1
1
81
9
81
1
9
27
81
1
27
1
81
1
9
27
3
1
3
3
81
9
9
1
27
27
9
9
1
1
9
3
9
9
1
3
3
81
27
3
81
1
81
27
1
1
81
1
3
9
3
27
81
27
3
27
81
81
1
1
1
3
27
3
81
9
81
3
27
1
3
27
81
27
9
27
27
81
3
9
81
81
27
9
81
1
81
81
1
3
9
1
3
1
27
81
1
3
1
81
27
3
27
3
81
27
9
9
81
81
3
81
81
1
3
81
9
81
9
9
9
27
3
81
81
1
3
3
9
1
9
3
81
1
3
9
1
81
9
27
1
1
3
27
9
3
3
81
27
3
3
3
3
3
27
3
9
3
9
81
27
1
9
9
9
1
9
81
1
3
3
81
3
27
1
81
9
1
3
27
9
27
81
27
81
1
81
9
3
9
3
9
27
27
9
9
9
9
81
3
81
1
1
1
9
1
27
9
27
27
1
81
27
27
1
9
3
1
3
9
1
27
9
1
81
3
9
81
81
3
1
3
81
9
81
9
9
3
1
81
9
27
1
27
27
81
9
9
9
27
27
9
9
3
81
3
1
27
3
81
27
3
3
3
27
9
9
1
1
3
81
27
3
1
9
3
27
81
1
27
9
1
27
9
3
1
1
27
27
9
81
3
27
3
3
81
9
27
9
1
1
81
1
3
9
1
9
81
27
81
81
9
1
9
81
3
9
81
3
1
1
3
27
1
81
1
9
1
3
3
9
27
1
9
3
3
1
27
9
1
27
1
3
27
9
3
3
81
3
1
9
9
81
9
9
3
9
1
3
9
3
9
27
81
9
27
1
3
27
3
3
3
9
81
81
81
1
1
27
1
1
81
9
3
3
81
27
27
27
81
27
1
3
9
81
9
3
1
81
81
1
1
81
9
9
9
1
81
1
1
81
81
9
9
27
9
9
3
81
9
9
27
3
9
9
3
3
27
1
1
3
9
27
81
3
27
1
1
3
27
27
9
27
27
81
3
81
81
9
3
1
27
3
81
3
27
81
27
81
1
3
1
81
3
3
9
3
9
9
3
27
3
81
81
27
9
27
3
1
27
9
81
9
3
3
9
9
1
3
1
27
9
27
27
1
9
3
27
81
81
81
81
81
1
81
3
81
3
1
3
9
27
81
81
3
27
27
27
9
9
27
1
3
27
81
27
81
1
3
9
9
9
1
9
27
3
27
1
3
9
27
9
9
1
3
27
81
27
81
27
9
27
9
3
81
3
1
81
9
3
9
81
81
27
1
1
81
3
3
9
27
3
81
3
9
3
81
81
1
27
3
81
3
3
3
1
9
1
81
81
3
3
1
3
1
3
1
81
3
27
27
27
3
9
1
81
3
81
27
1
81
81
1
81
1
9
9
1
27
9
3
3
1
27
27
9
81
27
1
81
1
81
1
3
1
3
81
1
1
3
9
3
9
3
81
81
81
9
81
27
27
27
81
81
27
3
3
9
3
1
1
1
1
27
9
1
3
27
81
1
9
81
1
3
3
27
3
81
1
9
81
27
9
9
9
3
9
27
81
81
9
3
81
1
1
9
27
9
9
3
27
9
1
9
27
3
27
9
9
1
3
27
27
1
1
81
1
81
81
1
81
27
27
1
27
27
3
9
81
27
81
27
3
81
27
3
81
81
81
1
27
81
9
81
1
81
3
9
1
81
81
3
3
27
3
9
9
9
9
3
81
3
81
81
1
27
3
9
81
3
3
9
1
81
9
3
27
27
1
3
3
81
1
27
9
1
1
9
81
9
81
9
27
3
9
1
1
3
9
1
81
27
3
9
9
1
1
1
27
81
3
27
9
27
27
3
27
9
3
3
9
81
27
3
9
27
81
9
1
27
3
81
27
9
81
27
3
9
27
27
27
81
81
1
3
9
9
9
1
81
27
27
1
9
27
3
81
1
9
1
1
27
81
81
9
81
3
3
3
3
9
81
27
81
27
3
9
27
3
27
1
1
1
3
27
9
27
3
81
3
27
27
1
27
81
81
1
81
1
27
3
81
81
3
27
9
3
3
27
1
81
1
3
9
1
81
27
9
27
81
81
3
27
9
1
1
81
27
9
1
1
9
81
1
1
1
27
27
27
9
81
27
9
9
3
3
27
3
3
27
1
27
81
9
9
9
9
1
1
27
9
27
27
9
81
27
1
3
9
81
1
81
27
81
9
81
27
81
9
27
81
1
27
27
27
81
81
1
27
81
9
9
81
1
1
9
81
81
9
81
1
9
3
9
1
9
27
9
9
3
27
9
3
27
81
9
27
1
27
9
27
1
3
1
81
81
9
3
81
9
1
3
1
9
9
27
1
81
1
81
27
81
1
81
81
3
1
3
27
3
1
81
9
9
9
3
81
1
81
27
9
27
3
81
9
9
27
9
81
81
27
27
3
81
1
27
1
3
1
81
81
81
27
1
1
1
3
81
3
1
9
9
3
9
3
9
3
1
81
1
1
1
3
9
1
3
1
3
3
1
3
3
9
81
9
3
9
9
1
3
9
3
81
1
9
81
3
27
3
9
1
3
81
81
81
27
81
3
1
1
27
3
1
81
27
27
9
81
1
3
27
27
3
3
9
81
1
27
3
27
9
9
9
3
9
1
9
3
1
3
27
3
1
3
3
81
81
27
9
1
27
1
1
81
81
3
1
1
9
1
3
27
27
3
27
1
9
1
27
1
81
81
1
9
27
9
27
9
81
27
1
3
1
27
3
3
27
27
3
27
81
27
27
9
27
3
1
3
81
81
27
3
1
81
9
81
1
3
27
9
9
1
3
81
27
9
81
3
27
9
9
1
1
1
27
1
9
81
9
81
9
9
3
1
27
81
3
9
9
1
9
3
3
3
81
1
1
9
1
1
27
3
81
27
81
1
1
1
27
9
81
27
9
81
3
27
81
81
81
27
81
27
27
3
1
9
9
3
9
81
27
3
9
81
27
9
27
9
1
9
9
3
81
3
81
9
3
1
27
1
1
9
27
81
81
81
81
81
9
9
9
9
81
1
1
3
1
81
81
9
81
27
3
3
81
27
27
9
9
81
27
3
27
3
1
1
81
9
81
81
27
9
27
81
3
1
9
81
9
81
3
27
3
81
9
9
27
1
3
27
3
81
3
27
3
1
3
3
27
9
3
9
27
3
1
9
3
1
9
9
3
81
27
9
9
1
27
3
1
3
1
9
1
9
81
3
9
9
27
1
9
9
9
9
81
3
27
3
9
27
27
9
1
9
3
27
3
81
1
9
81
81
3
81
3
9
9
9
27
3
27
9
9
27
1
27
1
3
81
9
9
27
3
3
81
1
3
27
27
3
9
1
9
9
81
81
1
27
3
1
27
1
1
1
1
81
27
9
3
9
27
1
1
27
27
1
3
81
27
9
1
1
3
3
81
9
9
9
1
1
1
3
9
9
9
3
27
3
81
9
9
3
27
9
1
1
9
1
27
3
27
27
27
3
27
81
27
1
81
81
1
81
27
27
1
9
27
9
3
9
27
1
81
1
9
3
81
9
27
27
3
81
81
1
1
9
27
27
9
9
1
1
27
1
27
27
27
27
27
81
9
1
27
1
1
9
27
1
81
81
27
9
1
3
9
1
9
81
27
1
1
9
81
9
81
1
3
81
3
27
3
1
81
1
27
81
81
9
81
3
27
3
3
27
9
1
3
3
3
3
27
9
3
81
9
81
27
81
1
3
81
1
3
27
27
1
27
81
1
1
81
81
81
3
81
1
9
81
81
81
3
1
9
9
81
81
3
9
1
27
9
27
27
81
81
9
3
1
81
27
27
9
3
9
3
9
1
27
3
27
3
27
9
81
81
81
9
81
9
3
27
3
27
9
1
3
3
3
9
1
3
81
27
1
1
3
9
9
81
1
27
81
3
3
9
9
27
1
9
3
27
81
27
81
1
3
27
9
27
81
3
81
9
9
27
1
3
81
9
3
27
81
81
81
1
27
81
81
27
1
1
3
1
81
81
1
1
3
9
27
1
27
27
9
3
3
27
1
81
27
1
1
3
3
27
1
3
3
81
3
1
1
9
3
1
81
1
81
9
3
27
81
27
81
9
1
3
27
27
1
81
81
9
1
3
1
27
9
3
9
27
9
81
81
9
3
81
27
27
3
1
81
9
9
81
1
1
3
27
1
27
81
81
3
1
3
1
9
27
3
9
27
3
27
27
9
81
1
81
9
81
3
27
9
27
1
27
27
9
27
81
27
81
1
1
9
3
9
3
81
1
81
1
27
1
27
27
9
27
9
9
27
9
1
1
1
3
81
1
3
81
1
9
3
1
3
9
81
9
3
3
27
3
3
9
3
1
81
27
9
3
1
9
9
81
1
3
81
1
1
3
9
81
27
9
81
81
3
81
9
81
9
1
9
27
9
3
9
3
9
3
1
81
3
9
27
1
9
1
1
3
27
27
9
81
1
81
81
81
1
9
81
1
27
81
9
1
9
3
9
9
9
3
27
9
1
9
81
27
3
9
27
81
27
1
81
9
27
81
3
3
27
9
9
81
3
9
27
9
3
81
81
81
27
1
9
1
3
9
9
81
27
9
27
27
9
27
1
81
9
81
27
81
1
81
1
9
3
3
9
3
1
9
1
81
3
9
27
81
9
81
9
3
27
1
81
81
9
1
9
3
9
27
27
1
1
3
3
3
1
81
9
9
27
3
27
3
9
3
81
27
27
1
81
3
27
27
1
9
3
1
3
9
3
1
81
3
9
1
3
81
9
9
27
81
9
1
81
27
9
1
1
1
81
9
27
1
1
3
81
27
81
27
9
9
81
27
27
1
9
81
81
27
3
3
81
1
27
1
9
9
3
27
9
27
27
81
1
9
27
1
3
3
1
9
81
27
3
27
81
81
9
9
27
81
27
27
3
9
81
3
9
9
3
27
9
9
1
9
27
27
1
1
1
1
3
3
1
27
1
1
1
1
27
3
27
1
27
3
81
9
27
9
3
81
1
1
27
3
1
9
3
9
27
3
27
9
81
3
1
1
81
9
81
3
1
1
3
27
9
1
3
9
1
1
3
81
3
81
9
81
81
27
27
9
9
1
3
1
27
27
9
1
3
9
3
81
3
1
3
9
9
9
3
9
1
1
81
81
3
27
9
1
1
9
3
9
81
9
81
81
1
9
81
9
81
81
27
3
3
1
3
9
1
3
27
27
9
9
1
9
81
81
3
81
1
1
3
81
1
3
9
1
27
3
27
27
81
3
3
9
9
27
81
1
1
9
27
27
3
3
9
1
27
3
3
81
3
9
81
1
3
3
9
81
3
27
81
1
81
3
3
1
27
1
9
9
9
3
3
3
81
27
81
3
9
3
81
9
27
27
9
1
81
3
9
1
81
9
9
3
1
9
1
1
3
3
1
3
27
9
81
9
3
1
3
81
27
27
27
1
9
1
27
9
27
1
3
1
81
27
81
81
1
81
27
81
27
3
3
3
1
27
81
9
9
27
3
9
1
27
9
81
3
9
1
3
81
1
3
9
9
3
9
9
1
81
81
27
9
3
3
27
27
1
1
9
9
3
1
1
81
1
1
1
81
81
1
9
81
27
9
1
9
3
27
3
9
27
81
81
81
9
9
1
81
3
81
9
27
9
9
1
27
9
1
3
81
9
1
3
1
3
27
27
9
3
81
81
27
27
27
81
1
3
81
3
27
3
81
27
3
9
9
3
9
81
1
81
27
81
3
1
3
1
1
81
9
3
27
81
3
3
9
81
81
27
3
9
1
27
1
27
3
3
3
1
9
9
9
9
3
1
3
3
81
81
27
1
1
1
27
9
3
27
9
3
81
81
81
27
27
81
1
9
27
9
3
81
9
27
1
3
1
81
9
1
3
3
9
9
81
3
9
27
1
27
1
81
1
9
27
3
81
3
27
81
1
9
27
27
3
9
1
81
81
27
1
81
81
1
9
3
81
9
3
27
81
9
3
9
81
9
27
81
3
3
81
81
1
81
27
9
81
81
1
3
81
3
1
27
27
27
3
27
3
27
9
27
1
1
27
81
1
3
3
9
9
27
27
1
3
81
9
81
3
27
1
27
81
9
3
1
81
27
27
9
1
9
27
9
9
81
3
9
9
27
3
9
9
3
9
1
81
9
81
3
3
27
9
1
27
81
27
1
3
1
1
3
1
1
81
81
81
9
3
81
3
9
1
9
81
3
81
1
81
3
81
3
9
27
1
27
27
27
81
81
1
81
9
81
27
27
1
1
1
81
1
1
9
1
9
81
81
81
1
3
1
3
1
81
3
9
9
81
27
1
9
3
9
1
27
9
3
9
1
81
1
27
1
3
81
9
3
27
9
27
1
3
1
9
81
9
3
1
3
9
1
9
1
27
3
3
81
27
81
3
1
9
27
9
81
1
81
1
3
81
81
3
3
3
9
27
1
27
9
3
81
3
3
27
9
81
27
9
3
27
3
81
27
1
81
81
9
1
3
3
3
9
27
3
1
81
27
81
3
81
81
1
1
27
1
3
9
1
1
81
3
9
27
9
81
9
81
1
9
81
1
3
3
3
27
9
9
3
27
3
1
27
81
27
3
9
81
9
27
27
27
27
3
3
3
27
27
9
81
1
1
27
1
27
3
81
81
1
3
1
81
27
9
81
81
81
81
3
3
1
27
81
81
27
1
1
81
27
27
1
1
27
81
81
81
3
27
3
27
3
3
9
9
3
3
27
1
27
9
27
1
81
1
9
81
3
81
9
27
9
27
3
27
9
81
1
27
1
27
3
1
9
81
9
3
81
27
3
81
9
9
3
27
27
81
3
27
3
1
9
81
3
1
1
9
3
81
27
3
1
1
3
1
1
81
3
81
81
81
81
27
27
27
3
27
81
27
1
9
1
81
9
9
3
1
27
9
9
9
81
3
9
27
9
1
27
81
1
3
9
81
81
81
1
3
27
1
81
3
1
81
27
81
27
1
27
3
9
3
3
1
81
9
1
3
1
27
27
81
3
3
3
1
9
3
81
27
3
3
9
81
9
1
1
81
81
1
27
1
1
81
81
9
81
3
3
3
9
9
9
81
27
1
27
3
9
3
81
1
1
3
3
27
3
1
1
1
9
3
27
9
9
27
1
1
27
3
1
3
81
81
9
27
81
27
1
27
27
81
3
27
1
3
81
3
9
3
1
81
27
1
9
1
1
9
1
81
9
3
3
27
3
9
1
9
27
3
9
81
81
81
9
3
9
27
27
1
9
27
81
3
81
3
3
27
27
27
3
3
9
27
81
1
9
3
3
81
1
81
27
81
27
9
3
9
9
1
3
81
9
1
27
9
81
81
3
27
1
9
3
1
9
27
1
3
27
1
27
81
9
3
9
81
1
9
1
81
81
1
81
81
1
3
27
3
81
27
3
27
3
81
3
27
1
3
27
1
3
81
1
3
81
81
9
81
27
81
9
27
9
3
9
27
27
81
1
1
3
1
1
3
3
9
9
81
9
27
81
27
27
3
9
81
9
27
27
3
27
27
3
9
81
3
81
3
1
1
9
1
3
27
1
9
3
9
81
9
81
81
81
27
81
3
27
81
81
1
9
3
81
81
81
27
9
27
81
1
27
81
9
81
1
27
9
27
9
1
81
27
1
27
27
9
27
81
81
81
9
1
27
3
27
1
27
1
81
27
1
81
9
81
9
81
27
27
9
9
9
81
3
81
27
9
1
81
81
81
81
27
9
1
27
1
9
3
9
1
81
81
81
3
1
1
1
27
27
1
81
1
81
1
81
1
3
3
9
27
9
3
9
1
81
1
1
3
27
1
9
9
1
1
27
81
27
9
1
3
81
9
1
1
81
3
81
1
81
9
81
1
3
9
27
1
27
1
81
27
27
1
81
27
9
3
27
1
9
27
9
1
9
3
3
81
3
3
81
9
1
81
1
81
27
9
1
9
9
1
81
1
3
27
81
27
81
3
81
3
3
9
9
9
81
1
9
27
3
81
1
1
1
27
27
3
1
3
3
9
9
1
1
1
1
3
9
27
81
81
3
27
9
27
81
1
1
81
3
3
81
27
9
3
81
27
81
3
1
3
81
3
3
3
3
27
27
3
81
9
81
3
81
81
1
27
9
9
1
27
3
27
27
9
3
3
9
9
1
3
81
27
27
81
81
1
27
3
1
9
9
81
27
1
9
81
27
81
9
3
81
27
3
9
1
27
3
1
27
1
9
27
27
81
27
81
1
1
27
27
27
81
3
27
9
27
81
1
3
27
81
27
81
81
3
9
3
81
1
3
27
9
3
27
27
81
27
3
81
9
3
27
27
3
27
81
27
9
27
3
3
1
9
1
3
9
3
9
1
1
9
3
81
27
9
81
81
3
27
1
81
3
3
27
27
81
1
1
9
9
27
3
27
81
27
9
3
81
81
1
27
81
3
27
1
3
9
3
1
3
27
27
1
1
27
3
3
3
3
1
81
3
9
81
27
27
9
1
9
81
81
81
9
3
81
3
9
81
1
3
9
3
1
3
3
27
1
81
81
27
1
27
1
1
1
3
9
81
81
3
3
1
3
27
1
1
9
27
1
9
9
1
9
9
1
81
3
1
81
1
81
9
3
1
1
27
1
27
3
9
3
3
3
27
9
1
81
27
81
1
9
81
9
9
1
9
27
27
81
9
27
27
27
3
81
3
9
1
1
9
81
9
9
81
1
81
27
9
1
81
1
1
9
9
27
9
27
9
1
9
1
27
27
1
81
9
1
3
3
1
27
27
81
9
81
27
1
3
27
27
27
27
3
81
3
9
3
1
81
9
27
27
9
27
1
3
9
3
9
3
27
1
1
81
27
81
27
27
81
27
27
1
3
81
1
3
9
1
3
1
9
81
27
3
9
81
3
1
3
9
27
27
27
81
1
81
3
81
1
3
9
27
81
27
9
1
9
1
81
9
27
3
1
27
81
1
9
9
81
3
9
3
27
9
3
1
3
27
1
81
81
27
9
27
81
27
81
1
81
3
27
3
1
1
1
27
27
9
1
1
9
3
9
3
81
3
1
1
1
27
9
1
1
27
27
3
3
3
3
81
3
3
81
27
81
3
81
9
9
27
27
27
27
3
1
1
27
81
27
3
81
81
27
9
3
27
3
81
9
81
9
9
9
9
27
81
3
27
9
9
1
27
1
81
27
9
9
27
81
1
9
3
3
81
3
81
9
27
1
3
1
27
9
81
81
27
9
27
81
9
3
27
27
9
9
9
1
3
1
3
81
1
1
81
9
27
81
3
3
27
3
27
1
81
27
1
3
3
1
3
81
9
27
27
1
27
81
9
3
3
1
1
81
9
1
27
3
1
9
3
9
27
3
81
1
3
3
1
81
9
81
9
9
3
27
81
3
27
3
9
9
1
3
27
27
27
3
27
9
3
81
1
1
81
9
81
27
81
27
81
3
27
9
1
9
3
3
9
1
27
1
9
9
9
9
3
81
1
81
81
9
1
9
9
3
3
81
81
1
81
9
27
3
1
81
3
81
81
1
81
9
1
9
27
27
9
9
9
1
81
1
9
1
27
81
9
1
81
27
81
1
81
1
81
9
81
3
81
9
27
3
3
9
81
9
1
9
27
9
1
81
3
81
81
3
27
27
9
9
3
81
1
3
1
3
3
3
3
1
3
27
1
3
27
1
9
81
1
1
81
27
3
3
3
27
27
9
1
1
9
81
81
81
9
81
3
27
27
3
27
81
3
9
9
27
3
27
81
81
1
3
3
9
3
3
27
81
1
1
27
81
9
9
1
81
1
9
3
9
9
81
3
3
3
9
3
27
1
27
81
9
81
81
1
9
81
81
81
81
1
3
1
3
9
27
81
9
27
27
9
81
27
1
1
27
1
9
3
27
3
9
1
81
1
81
81
1
3
3
1
3
81
9
27
9
81
1
3
9
27
3
3
81
9
27
1
1
27
9
3
3
27
3
9
81
9
9
9
81
81
1
81
1
27
81
3
27
9
81
3
9
27
1
81
81
9
9
3
3
81
27
3
27
27
3
9
81
27
27
3
27
3
81
27
1
9
27
9
3
1
3
27
27
27
27
9
3
9
3
3
9
1
9
3
1
1
3
1
3
1
1
9
1
9
9
81
81
9
81
81
1
81
9
9
27
9
27
81
81
9
3
27
81
3
81
27
3
27
81
9
1
27
1
1
1
3
1
27
9
1
3
9
1
81
27
1
9
3
3
81
3
81
27
3
81
81
81
3
81
1
27
1
81
1
27
27
1
9
3
81
3
27
27
9
1
3
27
3
3
9
3
81
1
3
1
1
9
81
3
1
1
9
3
27
3
27
1
27
9
81
3
81
27
3
3
27
81
27
81
3
1
27
81
9
81
1
27
27
27
27
9
81
1
3
1
81
1
27
81
27
9
9
1
27
3
81
3
27
9
27
9
27
81
81
81
81
81
3
3
9
1
9
81
81
9
1
27
27
1
9
1
1
1
1
27
1
3
81
3
9
1
3
1
9
81
27
27
81
1
9
1
27
81
1
9
1
1
3
81
27
27
3
27
27
27
27
9
3
81
1
1
1
9
9
81
1
27
27
1
27
27
27
81
81
9
9
27
1
1
9
1
81
81
27
27
27
1
1
1
81
81
27
9
27
3
1
1
1
1
9
9
1
3
81
27
27
1
9
1
1
9
3
1
3
27
1
3
27
1
81
3
81
3
81
27
9
9
1
9
3
9
27
1
27
81
3
27
9
1
81
3
9
1
81
27
81
3
81
9
1
27
81
3
1
81
3
9
81
1
9
3
1
27
81
1
27
3
81
81
27
1
81
3
3
9
1
27
27
81
1
1
3
9
27
9
81
3
9
81
27
81
1
81
1
3
3
9
81
81
3
81
9
1
1
27
27
3
27
1
81
27
81
81
1
1
1
1
81
1
81
27
9
27
27
27
1
3
1
27
27
3
1
9
9
81
9
3
9
27
27
27
1
27
81
81
1
27
3
3
27
1
3
81
1
3
9
9
27
9
81
81
1
1
9
3
1
1
81
3
9
81
81
9
1
27
81
81
3
9
27
27
1
81
3
9
27
9
27
27
1
81
81
9
1
9
1
81
3
1
27
81
81
81
3
9
3
81
9
9
3
9
81
81
1
1
9
81
27
1
27
1
27
9
81
1
3
81
1
81
81
27
27
81
81
81
27
3
3
27
81
27
27
9
3
81
81
81
9
27
1
81
27
3
9
1
9
3
81
81
27
3
81
81
1
1
81
1
1
27
27
9
9
1
3
27
27
3
9
81
27
1
3
3
1
81
27
3
9
9
81
1
9
1
1
81
9
81
3
81
9
3
1
81
3
27
1
2
4
6
3
3
6
8
1
91
2
76
85
100
82
75
100
53
86
87
48
9
22
67
52
89
22
67
20
53
30
23
16
73
22
99
16
65
2
7
16
53
82
23
16
41
86
23
80
5
66
67
60
25
14
35
52
93
66
55
48
13
58
47
28
29
66
63
84
81
46
55
56
17
54
63
60
77
62
15
4
97
62
19
80
45
94
31
52
89
70
19
44
97
22
63
48
53
86
3
56
25
54
99
36
93
26
39
40
17
6
59
96
97
1000
50
83
92
97
70
91
68
13
66
99
76
81
78
23
20
1
50
47
76
61
18
99
68
37
54
51
16
93
82
51
28
93
98
19
52
21
10
43
64
37
74
99
44
49
42
23
44
5
22
35
64
1
34
99
72
81
22
11
20
41
6
83
20
9
58
51
96
61
46
7
56
9
46
43
64
89
38
99
64
25
94
75
16
69
14
43
8
89
50
51
56
1
62
87
92
97
66
71
76
65
66
91
56
5
26
71
28
45
54
79
72
5
46
43
96
37
78
11
40
5
50
23
4
17
90
39
12
37
94
91
20
85
22
3
24
85
86
43
52
13
38
83
12
13
46
35
96
37
58
31
76
49
14
91
16
41
98
3
96
93
54
35
80
77
26
39
72
85
90
31
24
97
98
75
72
5
94
7
28
53
94
19
28
25
74
39
20
25
94
39
8
5
42
47
84
5
2
35
56
21
34
27
8
1
6
11
92
57
30
91
80
25
46
83
48
65
42
67
60
81
10
99
12
93
86
39
76
33
82
71
32
45
6
43
40
37
38
35
60
33
26
79
60
45
22
27
48
29
74
43
12
69
26
27
68
57
54
91
84
85
14
23
56
77
74
55
28
73
42
39
60
21
46
83
56
61
2
43
76
61
6
51
72
61
42
7
88
29
2
47
48
85
54
3
80
77
42
3
4
29
14
55
28
93
34
83
24
29
70
19
88
29
62
47
8
29
66
19
28
65
66
19
40
13
66
71
8
81
54
3
76
81
22
7
44
97
22
75
92
57
74
31
32
37
2
47
64
49
66
79
44
9
22
87
52
57
82
23
36
53
86
27
24
57
38
59
92
61
26
23
16
5
74
99
12
13
22
87
56
57
74
3
44
25
30
99
100
5
86
51
16
89
54
75
48
45
98
71
48
97
54
7
76
93
38
87
20
17
2
23
72
37
78
95
32
17
38
71
72
53
82
91
96
13
6
59
76
81
50
43
44
41
42
75
68
89
46
51
8
41
62
75
28
33
30
99
56
61
30
31
84
97
78
67
16
81
78
55
60
13
98
67
52
13
70
43
72
25
90
35
16
53
54
31
60
41
94
55
20
13
22
79
68
45
98
47
76
77
90
63
20
89
14
79
48
61
94
43
32
29
22
79
88
1
18
47
76
61
94
43
20
65
22
83
88
5
22
43
64
65
2
95
56
61
22
55
56
61
66
23
72
37
54
15
68
17
30
95
12
1
14
39
8
81
66
23
24
89
46
55
72
37
6
83
84
37
18
63
48
21
70
51
84
41
10
67
44
57
50
15
24
73
50
55
24
61
34
99
32
65
74
27
40
69
82
27
52
33
98
19
44
29
22
59
88
37
26
99
4
9
74
63
92
37
6
51
68
29
38
31
96
57
70
99
4
13
42
39
24
65
26
71
60
1
30
51
76
73
50
71
84
93
38
63
20
69
2
75
28
45
26
3
64
93
10
47
52
1
42
3
92
5
74
67
64
85
34
43
12
5
34
79
72
5
10
7
36
41
66
19
96
93
82
15
68
53
34
95
16
97
66
71
20
29
78
95
24
53
14
71
84
93
98
71
100
21
46
55
88
81
86
19
64
89
78
39
4
25
38
3
32
41
38
7
96
73
30
87
100
65
30
39
56
1
22
27
52
53
34
79
4
25
62
47
68
77
18
7
100
1
82
79
28
57
18
95
28
69
38
63
56
5
82
15
64
97
46
75
4
81
54
23
28
61
58
75
44
37
94
27
48
77
86
19
36
45
98
39
4
61
66
87
52
89
6
35
64
57
66
83
40
77
18
99
84
85
42
63
80
21
38
15
24
53
82
15
84
37
10
7
28
93
94
67
100
9
74
55
40
5
98
63
36
33
26
83
64
41
50
63
4
13
58
63
68
37
10
47
48
93
74
35
84
65
58
51
52
93
90
47
48
77
14
19
64
77
10
19
36
85
26
71
4
29
10
23
48
85
74
39
4
53
38
23
24
85
10
31
68
93
50
47
16
61
46
95
4
65
42
19
44
25
22
23
4
13
26
19
8
17
86
11
24
41
42
95
80
61
10
39
52
45
82
11
48
97
38
27
76
29
30
11
100
69
6
47
36
37
30
87
60
49
26
67
80
53
14
35
100
9
26
3
56
9
50
15
68
85
98
99
52
37
14
43
44
89
6
19
28
57
78
39
40
57
74
11
44
69
10
99
60
45
94
87
32
33
54
47
28
73
38
79
100
81
26
75
84
53
6
47
52
5
14
43
12
69
30
83
84
1
100000
78
11
8
97
6
3
28
85
34
63
100
21
38
83
88
37
26
39
60
89
58
43
36
93
70
43
60
69
50
23
68
85
2
7
16
41
66
3
92
73
58
39
28
37
86
15
36
57
18
83
28
29
70
99
48
65
58
47
92
97
2
3
60
41
50
43
28
61
38
31
24
25
90
67
36
89
30
27
56
77
86
71
20
5
62
11
12
41
82
79
40
93
18
47
76
69
74
43
16
97
50
23
16
5
70
55
16
97
30
7
60
9
54
35
40
61
66
7
96
77
30
31
8
9
38
63
28
93
66
99
68
89
86
59
12
5
30
79
32
85
58
91
64
45
30
75
20
41
26
63
68
49
74
15
24
45
10
7
76
25
50
67
52
85
46
7
56
45
38
31
76
85
46
99
24
9
6
55
60
45
94
47
96
73
22
55
40
57
50
27
80
1
42
71
8
37
90
31
84
77
94
75
64
29
34
3
52
53
14
11
36
77
82
67
40
37
74
99
84
9
30
7
48
85
38
55
96
53
34
87
88
33
86
35
28
57
78
59
4
57
70
91
96
45
70
75
16
13
6
3
52
65
34
31
36
29
70
27
52
93
62
23
56
21
42
7
32
65
94
71
84
85
26
15
16
13
90
63
36
53
38
99
16
49
6
19
100
57
62
63
36
73
14
27
20
33
18
3
60
49
54
31
48
29
70
67
88
53
90
67
8
33
22
31
72
37
54
39
44
73
66
59
80
65
94
79
68
37
62
3
16
13
98
27
48
57
74
99
84
33
78
15
40
65
98
63
92
57
94
95
16
17
26
23
92
45
62
7
80
85
54
3
84
13
70
35
84
73
50
31
96
85
74
79
92
89
42
75
64
97
54
39
68
1
18
35
100
93
46
23
36
5
66
15
68
17
30
27
56
5
42
99
92
89
58
67
16
73
62
11
56
45
74
59
100
73
58
39
56
41
30
39
68
57
98
71
44
37
98
63
12
13
82
7
8
33
70
87
16
65
6
39
56
97
2
43
8
57
94
47
88
33
10
3
4
77
90
67
64
97
54
51
48
89
38
75
60
61
62
83
44
97
58
87
80
1
50
63
36
57
14
39
48
61
94
7
68
85
22
23
52
25
90
87
8
1
14
43
84
17
46
95
4
73
86
59
60
61
38
39
28
9
34
63
4
73
50
87
36
29
50
15
56
49
6
59
36
97
50
67
40
53
46
55
40
33
94
15
60
89
50
31
80
25
18
31
8
73
6
71
80
37
26
47
48
9
66
99
72
9
18
15
60
73
46
83
100
93
74
91
60
93
30
39
28
49
54
75
76
73
54
27
72
65
82
83
24
93
94
79
8
93
34
31
4
93
94
47
84
53
2
87
16
97
82
63
12
5
74
43
56
81
42
67
84
53
38
59
48
97
26
67
80
37
90
71
100
73
42
55
32
37
90
71
12
69
70
83
72
97
42
51
60
17
86
43
32
13
98
75
16
73
6
71
76
61
74
59
52
85
62
3
88
1
86
75
96
37
22
83
92
5
10
31
32
53
54
3
84
45
54
99
92
73
42
39
32
61
2
35
88
5
30
35
92
85
74
55
100
37
74
83
8
45
66
83
36
17
34
83
56
25
34
15
64
9
2
15
32
65
82
7
60
61
86
35
36
53
78
75
20
53
26
95
52
5
82
23
8
89
18
63
60
9
2
79
44
93
14
31
56
29
50
3
88
89
78
31
56
1
50
27
84
25
86
27
4
61
66
87
60
57
14
67
8
29
54
7
16
45
18
15
36
41
90
15
24
25
70
87
40
53
34
59
84
53
26
23
96
61
14
27
24
13
86
59
64
5
30
39
92
37
14
87
100
17
58
51
36
13
34
19
72
65
58
43
96
85
74
75
56
89
6
59
12
49
14
95
84
77
46
27
52
1
14
7
76
53
6
91
20
53
50
75
84
21
34
19
60
29
22
15
60
53
62
71
100
21
34
75
24
25
62
43
52
17
42
27
40
73
70
79
44
45
14
3
60
37
66
39
44
41
26
19
32
97
30
15
96
29
46
87
44
97
22
27
72
73
78
43
68
85
70
23
48
1
82
39
28
5
38
27
92
41
98
99
96
89
50
11
76
37
62
19
48
33
2
83
16
61
70
95
80
21
10
7
96
29
18
11
20
1
70
23
64
97
62
19
76
29
50
95
44
5
2
91
36
93
18
35
56
29
70
59
96
49
86
23
28
97
98
43
8
77
74
31
52
81
6
75
40
97
86
75
24
57
50
27
60
21
70
71
96
29
46
59
40
13
74
87
56
29
62
47
72
65
90
75
64
25
74
63
8
1
58
71
12
65
46
31
72
41
98
99
4
17
74
59
28
85
38
27
64
49
58
31
32
81
98
99
36
13
26
67
48
33
46
71
32
57
46
7
16
53
70
47
32
53
94
15
76
21
82
91
12
37
94
91
64
65
14
7
24
81
78
15
24
9
18
31
28
17
14
51
44
93
98
51
96
53
2
75
100
5
90
95
28
81
42
67
88
41
42
27
64
73
62
75
100
29
82
75
20
85
78
47
96
21
74
75
88
89
62
31
60
97
34
19
72
21
34
43
72
9
66
99
8
37
66
11
40
21
74
95
100
49
74
75
68
77
82
91
80
85
42
63
24
93
22
63
20
1
10
43
32
1
62
35
84
25
94
75
56
41
22
47
32
61
98
3
52
37
34
43
8
21
74
99
96
13
98
95
24
73
26
83
88
81
38
11
44
45
58
15
4
29
38
55
56
69
62
99
36
97
86
43
36
81
2
55
88
61
94
95
12
37
94
75
4
85
90
71
16
57
78
19
44
49
22
63
84
33
82
63
12
93
74
19
52
5
78
91
56
69
26
15
80
57
90
15
40
37
98
75
44
81
42
67
84
1
54
79
4
65
42
95
16
81
22
63
16
37
18
59
8
49
42
23
4
93
2
51
60
37
82
55
4
85
94
79
76
61
6
79
72
77
30
35
32
53
42
39
12
25
46
51
44
41
34
55
28
17
74
19
72
65
42
51
92
97
38
75
24
81
34
7
72
45
54
63
96
29
30
27
96
21
2
55
20
17
74
11
72
49
14
43
36
81
18
79
24
97
94
59
80
53
30
75
60
41
22
3
40
9
66
19
52
85
30
47
84
29
22
63
76
69
94
43
8
73
34
19
44
69
86
31
44
89
70
11
16
45
10
23
44
21
70
83
32
29
90
47
88
53
74
47
12
9
42
35
44
61
54
19
16
5
58
31
64
85
70
7
92
45
6
79
40
25
94
99
12
21
50
71
76
53
62
63
16
5
50
71
96
93
22
91
84
49
6
95
36
65
78
79
16
77
2
71
52
9
30
63
96
81
90
23
48
69
54
87
100
1
66
47
16
49
22
67
56
49
42
47
60
85
30
55
88
37
58
95
60
41
2
91
8
89
54
47
48
17
50
55
4
41
58
3
8
85
22
95
20
61
86
55
24
29
98
31
28
25
94
83
36
69
74
67
44
73
42
83
68
1
94
71
36
29
46
71
16
41
78
43
88
41
74
31
24
61
38
23
88
93
34
11
4
73
90
87
76
69
18
15
48
45
58
11
80
69
14
71
40
33
30
43
88
57
46
27
100
73
46
59
84
49
22
51
36
57
86
19
52
21
6
63
32
61
6
11
92
73
10
19
76
9
54
47
32
73
10
35
40
41
98
91
12
57
6
63
52
9
82
99
36
73
90
95
4
85
82
79
4
57
90
23
16
45
62
19
96
13
78
95
32
17
62
31
36
37
50
51
20
97
82
75
20
73
66
67
4
37
22
91
20
89
22
35
56
49
54
95
84
53
30
83
64
85
86
63
100
57
78
11
56
17
78
19
72
29
90
31
16
13
46
35
64
45
30
43
84
57
14
27
76
29
50
23
68
5
10
39
68
45
70
79
28
45
46
11
80
49
82
27
72
41
54
23
40
53
10
83
92
85
62
35
68
25
86
27
76
69
6
71
24
85
74
39
96
85
2
7
4
97
70
91
8
77
94
27
72
1
6
31
16
77
54
3
36
33
50
99
24
1
34
99
32
13
46
59
76
25
94
27
32
93
94
51
52
9
86
91
4
73
82
55
44
9
82
87
76
49
10
39
36
53
38
71
24
69
98
55
76
29
6
7
20
9
2
23
32
1
98
27
12
65
10
15
60
37
74
55
60
25
98
87
96
53
98
55
60
49
62
35
56
93
10
51
52
73
58
19
28
53
26
11
36
73
74
67
96
45
46
95
32
65
6
23
76
65
30
39
20
5
26
95
24
89
14
31
32
21
34
43
64
37
6
87
48
5
66
51
88
97
46
15
8
81
38
23
52
77
90
75
8
41
38
79
36
25
10
35
92
37
14
39
16
61
58
15
84
13
90
59
60
89
10
83
32
37
54
3
100
61
66
83
52
65
58
19
44
81
26
19
84
65
90
95
56
9
90
27
64
61
14
67
96
93
10
91
64
53
82
71
40
17
30
99
4
45
10
91
4
73
78
55
32
53
70
39
4
45
94
67
24
17
66
47
72
61
54
95
44
53
58
27
92
73
94
31
40
49
22
63
16
45
66
35
88
1
18
47
80
65
46
99
76
53
30
15
60
81
86
67
84
17
26
67
24
89
6
47
56
1
42
43
28
17
78
15
72
65
62
31
4
41
14
51
4
93
58
23
88
61
86
51
16
77
46
75
8
57
46
39
76
29
70
83
92
93
86
19
84
9
90
47
40
81
46
23
16
69
6
23
76
45
70
51
52
73
86
27
4
41
34
11
44
17
22
79
100
57
98
39
92
45
2
43
4
13
30
79
96
69
98
3
96
57
86
47
20
97
26
43
80
41
22
39
28
1
26
67
52
69
58
35
88
97
58
59
60
53
38
3
100
29
62
95
16
45
26
27
76
97
6
35
96
37
2
59
72
77
66
75
36
73
98
31
40
37
26
31
68
45
78
39
52
97
94
27
4
45
62
3
100
25
26
7
16
33
2
83
40
41
42
23
48
37
34
71
88
97
42
31
40
61
42
7
60
73
46
11
28
17
2
51
92
41
98
55
96
21
30
83
20
45
62
27
28
65
18
67
96
61
46
79
84
53
62
91
96
61
30
11
100
49
42
15
28
53
98
19
96
65
38
51
28
45
46
87
12
37
38
43
100
17
42
31
8
1
54
39
60
17
74
23
84
65
14
7
56
81
10
27
24
61
6
99
96
5
26
55
40
13
70
47
12
61
94
91
16
69
22
19
76
61
14
95
92
65
86
55
100
93
26
3
80
89
58
99
36
37
90
67
96
33
22
91
64
89
30
3
64
49
50
19
88
5
94
11
32
77
58
55
4
17
6
63
20
53
46
99
28
65
42
7
64
69
90
3
64
57
34
51
52
9
62
87
16
77
26
47
16
13
70
67
36
33
62
11
48
89
66
59
80
65
98
99
28
17
6
27
44
21
54
15
32
53
22
47
4
1
26
75
96
61
50
75
92
77
78
47
60
13
42
55
72
65
30
7
16
9
90
31
8
45
50
15
4
9
22
31
16
13
26
7
80
89
6
23
84
37
38
15
56
69
38
83
56
1
22
91
12
53
46
43
80
45
90
63
64
37
94
95
44
49
66
47
72
49
34
75
4
9
42
47
84
85
6
55
60
13
74
51
40
37
10
11
16
93
54
63
60
29
6
11
100
1
46
91
72
17
70
67
64
93
54
19
88
61
30
51
80
93
90
31
28
81
62
51
88
17
34
63
36
5
62
15
72
65
30
79
32
1
82
91
100
93
94
99
12
85
30
19
44
93
42
63
100
33
62
95
92
97
82
3
36
9
50
15
16
41
94
39
100
41
22
19
72
17
94
95
48
21
18
71
96
65
54
75
80
17
6
43
4
69
10
11
48
25
98
31
20
89
70
99
24
1
34
31
12
77
98
63
88
61
82
87
8
69
18
35
88
45
82
59
16
77
94
15
16
61
66
3
40
17
2
19
100
33
42
27
28
93
10
47
72
29
54
19
20
65
38
59
96
1
54
79
96
13
18
27
76
53
50
87
56
89
50
59
20
9
58
75
100
89
46
31
84
77
50
79
4
73
22
95
20
53
82
55
88
77
26
7
16
69
34
59
20
29
30
71
80
89
34
11
80
89
82
47
64
89
18
3
48
65
94
43
28
97
54
3
4
25
78
55
72
57
38
11
12
57
18
91
20
57
2
83
44
29
58
63
92
77
50
87
64
17
38
87
88
61
50
59
84
17
90
11
24
97
66
99
80
57
6
59
80
81
82
15
96
93
66
47
56
85
14
51
44
13
98
11
60
97
82
27
40
17
90
11
8
93
10
99
100
61
94
47
96
5
30
39
8
73
22
99
84
81
22
27
44
37
82
35
56
93
50
75
8
93
70
31
4
81
46
7
68
57
94
75
4
5
90
11
24
17
42
71
56
69
18
19
52
81
54
23
40
65
86
91
96
69
30
91
88
81
38
27
8
89
74
55
92
37
90
99
20
73
58
99
52
81
82
43
24
93
94
83
68
5
66
79
88
73
78
51
40
85
34
43
12
57
22
87
92
85
42
95
36
49
62
19
96
77
82
87
92
21
86
15
100
41
94
59
88
89
90
15
36
21
18
43
48
61
78
67
84
61
98
99
92
53
6
55
64
45
22
3
60
69
86
7
40
73
14
71
24
53
50
27
100
45
62
43
56
61
98
83
100
13
42
35
28
53
6
19
32
9
38
59
56
1
98
95
92
89
54
71
52
9
50
75
4
41
22
71
4
17
50
63
20
61
46
43
56
17
86
75
68
17
54
47
80
77
46
51
12
1
30
31
96
53
46
91
20
73
90
71
28
49
58
31
68
13
70
31
68
21
30
19
96
1
34
67
60
21
14
47
48
53
90
39
56
85
54
43
68
85
46
59
40
25
10
47
20
97
6
19
72
89
38
99
84
17
74
43
92
53
42
91
100
65
74
7
4
17
2
47
64
5
54
63
76
25
6
71
100
81
86
99
4
61
14
95
96
5
2
15
48
5
86
83
68
93
54
7
36
53
78
11
76
33
62
31
44
77
54
47
32
53
22
31
72
73
30
39
52
33
42
87
24
57
10
19
48
69
38
79
24
65
30
79
20
53
10
27
24
17
26
67
36
37
66
87
56
65
62
99
64
53
94
31
88
49
90
87
84
53
70
35
12
69
18
47
56
81
18
35
24
37
2
15
80
85
58
63
64
89
2
35
44
89
50
91
84
73
14
11
20
89
82
99
12
41
14
95
100
5
46
51
20
81
26
15
84
29
22
67
72
97
2
3
56
1
38
23
24
77
30
67
48
97
38
63
68
13
50
47
8
53
86
95
68
49
50
31
12
81
14
75
84
45
74
47
56
25
66
3
100
13
46
63
8
29
42
91
44
17
66
71
92
25
18
99
40
45
90
27
80
29
30
31
72
93
90
7
4
29
86
71
72
37
30
59
88
65
82
59
24
93
70
79
8
1
10
11
88
77
18
99
48
97
2
99
88
61
86
15
4
9
78
87
28
61
14
99
76
17
82
59
20
37
22
19
12
45
14
3
32
13
74
43
32
33
98
3
52
69
6
91
64
93
66
27
76
53
42
23
60
73
54
7
16
45
2
87
56
49
14
7
20
17
2
95
88
17
22
91
60
93
6
51
36
37
54
35
100
29
14
63
20
5
90
31
20
69
42
19
96
33
90
75
72
65
10
83
76
9
10
27
32
13
54
51
20
25
82
23
4
69
42
43
92
9
26
75
12
21
94
91
28
45
46
79
28
33
70
75
4
1
38
87
60
65
26
91
68
25
82
67
20
53
54
27
4
69
78
55
96
61
14
27
56
21
30
3
56
5
58
83
24
9
18
23
8
89
62
63
28
81
14
63
48
13
34
27
36
41
50
51
48
57
70
35
76
17
74
3
96
17
18
15
92
33
46
95
20
77
14
51
96
17
78
23
68
41
26
43
68
65
82
11
72
81
94
23
84
73
46
47
60
13
50
15
8
1
54
87
4
33
38
79
20
89
10
79
76
81
90
63
24
57
2
51
92
9
78
87
24
9
98
27
36
37
66
71
76
21
62
47
48
57
10
67
40
81
82
23
100
81
94
27
80
17
66
51
4
73
74
67
40
25
22
95
32
41
42
63
92
81
26
91
12
61
10
75
52
57
2
23
32
45
66
59
8
73
78
63
32
9
42
91
72
1
90
75
84
81
10
19
52
49
34
51
80
57
82
3
44
61
62
59
96
81
46
31
80
81
18
51
68
9
10
87
12
41
14
55
48
21
18
99
56
21
14
79
56
61
30
47
8
65
42
27
32
53
86
51
16
77
6
99
32
65
10
19
48
37
94
95
4
21
22
63
96
25
78
91
72
49
22
95
28
73
58
47
12
77
98
75
84
81
98
11
16
81
90
43
16
57
10
15
56
53
86
59
64
69
74
23
80
97
82
23
92
69
58
47
72
29
2
47
4
37
86
3
84
61
6
11
52
97
82
11
80
45
42
83
52
37
86
75
8
37
98
55
36
13
82
79
28
81
86
55
36
73
94
11
76
61
74
63
88
85
18
39
28
21
30
63
100
45
86
67
56
57
18
55
40
49
2
11
16
69
90
31
48
93
90
87
52
1
26
87
8
77
54
23
76
69
46
79
44
89
30
35
48
97
2
75
36
49
78
75
48
29
74
47
100
33
70
51
48
45
50
7
92
61
70
7
68
77
54
51
24
93
10
31
80
53
18
15
4
61
54
23
8
49
2
15
4
9
22
39
24
17
46
43
68
53
30
3
76
89
26
35
20
17
2
79
72
29
50
63
24
21
62
75
4
77
54
43
20
65
14
59
12
49
26
3
64
49
30
35
96
1
94
35
20
89
22
63
72
77
38
55
20
89
66
67
68
65
66
31
52
25
54
27
68
21
62
95
8
25
6
51
44
17
2
99
52
29
22
91
44
9
34
11
20
1
22
99
52
65
38
19
8
45
34
35
20
21
90
11
72
85
78
59
12
45
6
11
48
77
34
83
80
41
6
99
44
33
66
43
36
41
30
91
92
57
86
87
20
41
50
91
28
65
54
39
16
97
70
3
88
61
30
31
92
41
74
79
16
81
74
87
72
53
14
23
8
77
22
7
96
29
50
11
48
81
74
39
92
41
22
43
96
29
22
87
72
33
26
99
56
77
6
35
32
73
22
79
56
45
94
35
48
85
6
95
4
25
70
19
4
97
50
47
100
69
50
27
28
97
58
55
84
81
10
59
68
73
98
23
36
37
38
27
96
69
46
59
60
73
6
11
84
41
2
71
72
41
94
43
96
17
78
31
16
77
66
95
48
85
46
55
96
53
78
59
40
37
54
7
36
29
78
11
92
57
38
63
84
89
70
43
36
81
6
3
16
89
94
55
20
41
78
19
84
29
70
23
96
9
34
87
96
25
78
87
60
77
30
11
60
85
82
51
24
81
18
43
52
65
98
7
52
77
74
3
92
73
62
75
60
5
94
91
52
25
74
67
44
93
54
51
16
29
14
59
20
17
58
11
84
29
18
43
36
37
18
83
16
29
82
43
48
97
54
51
16
73
78
51
72
49
58
7
72
5
90
27
100
89
74
11
24
93
30
71
88
69
10
83
48
69
46
71
100
17
46
95
100
89
30
7
48
97
94
43
92
73
22
83
68
57
82
39
32
93
46
67
96
73
58
63
76
41
58
19
28
1
66
35
60
29
62
19
44
89
74
71
92
25
2
19
96
81
2
35
64
45
66
71
72
9
30
79
40
29
6
63
72
85
62
83
56
21
42
83
12
37
26
91
84
81
14
47
36
77
70
79
28
45
70
43
52
37
10
27
28
93
62
99
92
65
54
43
92
29
18
23
24
1
34
95
80
41
22
47
8
17
30
91
28
73
82
59
96
21
86
51
76
73
90
39
20
89
14
55
72
45
82
19
76
53
46
71
88
85
82
63
60
29
90
39
16
85
6
63
88
37
14
27
16
37
34
11
64
9
78
7
100
37
54
75
36
65
70
47
20
73
82
7
8
41
66
31
48
13
82
67
32
5
6
83
32
37
74
63
4
85
98
75
24
9
46
11
48
13
74
91
32
45
98
11
96
37
34
11
68
25
42
47
8
57
34
83
4
1
82
7
96
29
78
83
44
89
54
63
28
33
90
15
76
69
90
19
88
61
34
75
80
17
46
99
68
81
86
87
12
89
10
75
16
9
90
91
60
89
6
83
68
9
6
75
8
45
54
99
28
5
18
7
28
13
94
35
92
13
10
43
84
37
46
15
16
45
62
3
16
97
26
95
28
85
26
67
28
1
22
79
24
69
94
79
56
17
74
87
76
97
58
95
96
17
18
91
72
65
38
19
8
33
62
87
96
57
14
79
40
93
66
11
64
57
34
63
12
13
54
47
96
85
54
79
72
73
38
35
28
1
18
75
28
97
54
11
32
77
38
91
40
61
90
59
8
77
22
15
36
69
94
83
96
77
22
19
36
37
2
47
60
89
14
55
20
69
30
43
68
49
38
79
28
73
82
55
40
93
50
43
68
73
38
23
100
85
54
87
60
13
46
95
8
17
54
79
20
53
2
71
64
85
58
7
96
77
70
3
64
25
22
35
48
1
62
67
48
69
54
91
12
89
86
11
44
33
18
67
68
93
62
51
48
1
54
83
92
45
18
15
12
41
6
83
64
57
34
31
60
49
78
39
64
81
30
95
8
37
6
23
100
53
98
59
24
65
42
55
56
89
22
31
36
25
78
63
52
73
54
47
24
97
54
23
80
89
70
19
64
85
74
99
4
81
78
35
20
5
54
15
80
93
18
99
64
53
74
99
96
61
10
15
4
89
62
83
24
33
82
15
4
33
38
87
12
5
6
39
36
97
26
47
52
73
26
39
96
65
42
51
28
65
74
51
40
57
50
99
64
25
78
87
88
49
26
71
4
81
74
95
48
77
58
79
64
25
2
87
56
53
90
27
80
53
6
91
92
37
22
43
60
97
58
55
100
97
82
27
64
49
58
47
100
85
14
79
100
73
38
99
40
61
42
23
84
29
98
83
92
21
94
79
72
13
10
55
52
57
2
75
20
21
22
3
16
61
62
7
44
73
62
91
20
93
26
79
64
25
86
51
100
5
94
15
60
21
2
91
24
1
2
75
100
45
14
91
40
57
90
15
80
61
90
55
88
1
86
27
100
1
82
75
96
89
62
47
80
45
90
35
72
17
50
83
76
97
18
7
88
73
38
47
40
49
18
43
64
49
22
43
16
45
42
63
36
29
94
19
40
89
22
75
76
89
30
91
28
81
6
11
4
17
62
95
4
33
86
79
88
49
50
43
36
81
2
83
96
85
54
63
44
85
22
19
88
13
90
87
24
85
86
83
100
1
78
83
100
37
62
51
72
21
94
35
80
9
38
71
28
69
62
3
44
49
6
87
84
81
82
51
88
21
98
67
16
45
62
35
8
13
58
15
8
41
90
19
20
5
10
83
8
5
50
11
40
73
26
19
64
49
22
7
88
85
22
79
12
17
54
63
48
93
14
47
4
37
86
39
76
81
66
91
84
61
10
91
36
29
18
75
52
73
90
15
44
49
70
95
76
45
50
27
100
93
62
35
96
93
38
79
64
77
38
83
28
21
98
51
76
73
54
27
92
61
22
35
20
69
46
67
12
9
10
19
32
53
18
39
92
97
14
19
48
9
42
15
32
65
26
31
8
85
94
67
4
81
66
15
32
29
34
7
56
97
6
35
16
97
82
35
24
41
46
75
96
77
34
11
20
33
74
67
28
77
82
55
84
5
34
43
96
89
6
99
12
97
18
55
72
25
90
63
96
25
22
63
16
57
6
11
80
17
78
91
76
41
98
67
96
5
46
55
68
45
22
39
60
5
90
3
16
21
70
83
36
1
94
83
24
61
30
75
80
13
34
71
48
97
58
95
80
61
34
23
64
69
26
95
100
69
22
47
16
45
78
23
96
77
74
83
76
21
22
23
56
77
50
71
84
1
14
99
52
61
90
67
40
13
46
51
8
45
82
95
36
37
10
27
4
13
86
51
80
9
78
51
24
61
50
95
20
29
6
7
96
89
70
95
52
9
98
55
32
93
94
99
88
69
46
55
4
25
14
19
44
69
82
67
16
29
10
43
44
93
58
67
76
45
86
59
8
69
38
79
48
77
42
51
84
41
6
87
72
37
2
7
72
29
54
47
44
97
74
51
92
33
30
35
72
21
14
3
12
33
98
55
52
13
26
39
84
81
42
67
52
21
58
31
16
93
2
35
92
85
46
3
100
69
18
95
44
25
42
63
64
73
6
87
8
25
2
39
48
53
42
59
64
13
98
47
80
49
14
43
12
69
86
23
48
49
2
91
72
65
66
67
16
89
22
91
16
93
90
23
80
93
82
91
100
93
50
7
12
13
70
47
36
81
70
75
68
5
2
87
60
1
46
83
68
13
38
59
36
97
70
99
84
21
22
63
24
53
2
51
60
29
34
91
68
53
34
19
88
45
22
15
84
1
50
79
68
5
90
39
12
25
82
75
68
85
58
35
80
89
54
63
24
21
6
91
32
25
22
55
88
9
50
71
48
37
58
3
12
53
42
55
56
69
78
47
32
65
26
43
76
49
18
67
48
45
18
75
28
93
94
75
44
61
66
71
76
37
62
7
92
77
50
95
4
77
22
3
76
69
42
35
100
37
66
83
76
85
46
39
32
57
18
15
28
53
26
47
16
81
14
79
4
77
2
15
16
49
86
75
48
85
14
23
12
13
78
71
48
5
94
47
40
17
70
51
16
61
82
47
36
57
26
99
40
81
74
35
76
89
54
83
48
77
78
95
44
89
50
83
8
49
58
31
20
81
94
51
28
93
14
91
36
53
74
91
36
49
26
47
40
61
22
95
68
97
14
47
4
33
86
63
44
89
14
87
16
17
38
31
36
85
46
11
80
17
42
71
36
17
58
7
40
29
98
19
56
69
82
99
72
69
50
99
92
29
30
35
48
89
66
39
56
5
30
7
12
97
74
47
72
53
50
39
28
13
98
3
4
1
82
35
100
73
70
67
40
53
58
3
4
69
98
23
56
97
58
99
96
49
30
19
80
57
74
35
32
89
50
39
52
29
98
7
64
77
82
43
72
73
82
43
48
37
70
23
52
41
58
71
20
81
26
79
96
5
82
3
4
85
46
11
88
17
2
83
68
21
34
87
20
29
26
71
68
73
78
67
56
41
94
27
48
61
42
11
100
5
18
67
68
85
82
47
4
13
46
51
32
93
38
3
68
45
2
23
76
13
74
75
32
81
62
35
16
53
66
91
24
41
58
71
68
77
22
63
84
93
78
63
56
41
62
43
92
73
50
99
4
49
78
67
40
77
2
83
80
85
50
91
96
81
14
27
28
57
86
71
12
9
70
39
60
65
86
95
72
41
54
19
12
25
66
95
88
25
30
75
72
81
54
67
44
21
86
59
92
73
10
23
24
49
90
67
36
21
54
39
84
13
30
67
28
45
26
59
84
49
58
83
52
29
50
27
44
37
6
63
28
25
34
63
48
25
38
3
52
21
66
3
4
77
30
95
60
61
58
3
36
53
74
95
96
61
74
63
20
85
50
51
28
73
66
31
68
81
98
19
52
77
90
51
56
5
94
27
84
85
22
55
96
73
10
15
56
73
70
15
44
49
18
51
56
29
22
55
60
41
42
55
96
9
98
91
12
49
46
47
100
29
90
95
68
17
82
19
60
13
90
11
88
93
58
59
48
9
26
55
52
61
78
15
76
45
78
27
40
33
46
11
88
65
94
39
52
85
86
95
56
29
54
23
20
61
98
87
68
37
18
47
68
21
2
23
48
9
74
47
60
21
42
91
40
17
26
95
100
45
14
51
20
29
38
67
12
81
98
19
52
85
46
35
36
85
42
23
52
89
94
91
92
1
66
75
84
13
42
19
56
1
34
11
44
25
78
47
76
53
14
47
56
37
18
19
24
97
62
19
44
21
58
35
48
41
34
19
60
33
6
51
72
37
58
15
100
81
26
11
80
13
78
91
12
29
58
87
4
25
66
39
4
97
94
47
44
89
2
47
40
21
94
79
88
65
30
27
32
69
90
3
88
73
14
79
28
49
94
75
96
77
90
75
88
69
94
91
92
25
62
99
64
65
42
83
52
73
30
67
56
13
90
51
8
25
30
63
80
45
70
3
68
29
10
35
76
85
58
19
52
53
38
83
48
65
50
83
52
37
22
83
60
45
62
35
52
45
22
7
72
65
38
91
36
45
82
99
68
5
98
27
36
65
90
23
32
21
74
91
80
57
62
31
12
97
94
19
80
81
66
95
80
13
14
47
12
65
2
7
40
41
90
55
100
25
22
63
28
93
86
11
24
61
38
43
44
9
42
15
48
17
82
27
100
49
74
23
12
9
2
23
92
57
14
83
52
81
62
59
20
89
66
43
24
13
22
11
20
25
22
23
12
65
18
23
8
89
50
11
48
81
50
23
92
25
70
35
44
9
34
91
20
77
6
75
12
1
74
47
24
45
6
35
24
65
66
67
48
97
94
99
76
57
98
55
40
73
10
71
32
17
42
51
60
77
6
39
24
45
42
31
12
69
34
91
40
41
98
11
92
97
10
11
56
49
86
31
52
29
2
3
16
37
78
99
96
65
34
59
92
97
58
59
64
57
50
15
8
41
74
23
80
21
18
71
48
93
86
31
24
81
74
79
96
89
70
63
56
21
10
51
96
33
38
95
84
73
66
31
28
45
38
91
28
97
50
39
52
13
14
51
68
17
66
91
72
65
30
39
44
29
22
23
16
13
38
19
52
81
50
99
100
65
74
19
28
65
94
19
24
5
62
7
24
33
26
71
40
41
10
39
36
81
66
27
32
77
46
79
68
5
30
23
16
89
98
27
92
65
54
7
68
97
66
79
8
25
66
95
44
73
46
43
84
21
98
3
68
41
90
91
56
73
50
3
24
89
14
55
8
45
42
95
80
49
42
15
4
53
58
31
32
93
6
99
60
45
86
87
48
5
30
35
64
13
62
27
16
61
62
55
84
5
30
11
12
97
98
83
20
69
82
91
92
17
50
67
60
9
62
55
48
45
14
63
64
65
78
27
32
37
66
3
4
53
54
27
12
9
22
67
92
41
86
75
16
37
22
31
4
21
62
79
36
69
26
91
100
65
22
23
16
73
90
87
24
49
10
63
24
33
90
63
24
37
70
79
44
77
98
39
88
45
90
67
36
65
34
51
40
13
78
35
52
9
78
63
28
57
54
71
92
97
18
91
48
77
2
39
12
41
98
7
28
45
58
75
12
49
46
47
28
57
94
67
28
61
14
7
16
49
2
55
60
53
2
35
68
41
58
35
8
9
18
15
12
49
86
47
36
17
50
95
76
1
26
23
80
29
70
59
68
97
34
55
68
93
26
99
8
9
74
87
16
97
98
15
8
29
10
23
68
45
78
31
24
57
94
91
92
89
98
27
32
33
90
3
8
29
62
99
20
21
50
11
68
45
62
23
100
69
74
31
76
41
38
7
84
37
22
59
44
97
38
39
84
41
18
79
64
57
14
23
28
65
94
7
96
25
66
75
100
57
34
43
68
37
34
43
92
61
2
51
20
41
70
35
20
57
30
99
76
53
26
23
80
41
26
79
28
41
58
71
44
81
6
27
60
1
98
27
56
1
86
39
96
37
6
75
12
29
46
75
76
73
26
19
44
45
78
11
96
69
66
31
88
37
18
87
56
77
2
63
60
89
82
79
100
81
46
39
56
1
54
59
48
1
26
51
64
37
42
91
72
25
58
39
12
29
58
71
16
89
2
71
56
53
66
79
60
97
22
19
16
77
94
95
76
1
30
23
60
25
70
39
36
97
38
47
24
9
26
71
96
41
94
91
76
85
70
83
48
45
54
27
88
17
22
23
88
69
70
7
72
25
26
71
8
5
94
27
48
89
82
71
100
69
54
27
24
25
38
27
36
5
2
43
32
81
2
19
64
25
18
43
64
57
86
99
60
1
98
67
88
81
98
47
32
85
98
3
72
69
26
91
48
45
58
11
40
85
14
55
28
25
86
35
24
93
34
71
64
61
14
71
20
57
6
15
40
81
26
59
24
21
50
99
52
9
50
47
20
53
94
47
8
53
62
11
12
65
18
83
88
49
38
11
88
41
98
35
76
81
26
3
100
37
86
63
16
69
90
27
12
61
90
99
80
69
30
7
64
5
46
67
100
1
50
23
68
57
30
59
40
41
70
59
96
77
74
39
8
33
82
3
20
89
14
59
12
17
54
83
88
53
34
3
64
85
70
67
4
45
14
83
24
37
14
67
84
57
62
27
40
29
10
35
76
21
82
19
76
21
86
67
16
49
14
7
96
1
2
63
12
37
30
91
76
37
58
87
4
49
58
19
28
25
98
59
40
1
30
11
92
29
14
47
52
45
74
95
8
77
38
55
88
81
62
11
40
29
78
95
28
25
86
95
32
13
2
23
36
73
98
59
28
77
10
35
24
89
18
67
60
21
50
47
96
21
58
67
56
37
42
35
40
17
78
79
64
13
18
43
68
85
90
79
100
73
82
7
84
41
58
23
64
21
54
67
24
9
78
19
16
9
2
67
8
61
74
43
80
29
74
51
60
93
70
79
72
9
30
59
60
13
14
99
24
41
98
55
36
53
90
75
56
29
46
19
68
93
30
91
40
93
90
99
64
5
14
15
8
5
82
99
96
21
74
75
100
81
62
71
16
65
26
79
68
5
50
83
80
9
58
79
100
17
14
55
52
85
58
27
68
61
54
7
68
85
82
75
96
65
70
91
24
61
78
71
32
29
22
75
76
57
86
99
60
93
34
3
68
53
98
51
12
61
2
79
20
33
94
15
64
1
26
59
44
61
98
35
36
21
58
71
16
89
2
87
76
41
78
95
84
81
42
63
100
9
14
27
72
93
26
99
56
25
74
35
32
89
50
95
60
77
42
19
80
65
98
71
48
61
50
3
40
97
58
87
36
49
14
31
64
53
6
27
72
53
38
99
64
29
6
63
88
81
42
31
72
97
38
71
24
33
50
11
4
33
30
31
76
97
66
87
16
1
74
43
12
77
34
43
48
61
54
51
96
89
58
39
20
1
38
51
4
69
58
23
16
77
94
3
76
53
62
11
64
33
30
79
72
25
10
31
8
81
90
59
16
41
34
91
24
1
30
63
32
9
90
11
88
21
54
47
36
45
38
35
72
49
34
59
96
1
54
43
92
77
70
27
68
5
94
51
60
73
54
7
4
21
54
63
8
13
74
3
56
81
14
7
76
49
6
55
80
89
86
27
28
1
62
43
84
77
50
3
76
97
62
71
64
53
34
83
36
1
74
51
36
1
42
91
84
97
82
23
64
53
14
43
8
57
46
83
32
89
50
95
40
61
18
35
100
37
10
95
4
41
42
15
72
21
62
23
84
53
54
67
40
37
30
75
56
53
62
15
84
93
78
43
52
5
46
75
4
81
90
87
68
97
22
59
12
37
54
51
76
37
74
83
48
65
14
71
12
1
62
51
12
81
50
83
76
25
30
55
16
21
74
19
12
33
22
91
48
77
26
43
96
69
62
7
76
37
82
95
96
21
54
95
84
65
78
15
56
69
18
31
20
77
42
11
88
69
6
11
24
97
82
83
44
81
90
67
56
41
86
83
48
81
66
43
16
97
46
55
56
45
14
7
52
45
66
7
72
29
6
63
32
85
2
75
96
1
50
83
28
85
10
31
32
13
78
83
24
97
38
43
64
9
86
23
48
53
50
15
68
93
58
75
8
5
6
35
4
17
86
23
20
61
78
7
84
97
86
43
20
77
62
27
44
29
66
15
36
57
34
59
96
45
14
79
44
53
54
3
44
21
58
87
16
45
2
95
16
17
46
47
20
17
70
79
32
21
90
7
100
97
98
83
56
73
86
91
24
5
34
79
8
61
38
27
96
33
22
99
12
17
26
11
80
85
98
87
84
9
62
19
68
85
50
99
68
73
94
23
84
17
78
83
20
33
6
79
88
61
74
35
80
93
50
39
12
25
14
3
32
73
90
11
68
21
94
31
76
89
22
75
8
21
98
7
24
49
2
79
16
89
70
91
100
45
58
79
24
13
26
99
36
93
98
39
24
77
10
75
100
29
14
95
24
33
94
51
36
13
82
99
8
5
66
67
28
25
50
27
20
1
30
15
20
9
18
95
12
61
74
91
80
97
74
67
16
97
2
91
48
45
10
55
88
81
50
35
92
49
86
11
56
25
50
55
92
13
98
19
52
57
38
11
80
5
70
23
12
37
42
15
24
61
58
59
76
65
46
31
92
77
38
59
84
97
6
91
24
53
90
91
20
29
46
27
40
73
26
35
88
5
26
79
52
89
14
7
92
41
14
11
4
29
86
39
4
13
94
15
16
29
10
31
32
25
26
55
20
21
82
63
20
37
46
55
44
5
22
95
56
65
2
47
76
81
26
11
68
41
54
83
92
97
38
3
56
65
46
23
56
73
34
67
80
93
30
87
32
93
42
7
36
25
42
27
80
9
10
23
24
89
58
71
48
69
10
15
60
5
50
31
56
13
94
43
44
17
94
31
76
93
94
71
96
93
50
7
12
97
54
75
16
85
62
71
4
9
74
15
60
77
30
43
100
77
82
31
80
81
42
15
8
97
54
7
52
65
34
11
88
85
34
99
92
45
14
39
4
41
94
43
16
97
6
39
48
53
78
63
8
37
58
27
32
53
14
75
16
69
82
79
4
65
86
75
92
57
42
51
12
89
86
31
92
5
86
71
24
37
26
67
96
65
18
31
76
13
74
31
48
65
22
19
72
81
10
75
12
45
14
55
20
81
34
7
48
25
14
3
84
29
30
7
12
29
82
51
44
37
50
19
8
89
62
3
32
89
62
59
40
61
82
55
44
1
82
35
92
9
22
19
52
33
2
91
16
17
42
31
8
33
10
31
4
57
6
79
96
45
62
35
16
81
34
83
16
41
82
75
32
89
74
19
76
9
18
23
24
53
82
83
20
69
94
43
92
17
82
51
52
61
94
99
24
21
94
83
100
45
98
31
24
77
22
23
80
69
14
95
96
85
18
87
100
65
42
31
28
97
14
47
56
1
46
91
4
17
74
67
28
9
58
95
20
65
54
63
60
85
38
43
44
93
54
35
44
49
62
59
64
49
6
11
44
37
70
43
88
93
66
63
8
37
46
3
24
21
94
43
84
25
46
95
24
37
78
43
72
53
22
83
52
13
50
3
20
93
34
27
56
45
6
67
72
37
62
83
36
49
54
83
48
73
10
19
44
57
66
39
76
57
98
3
92
53
74
51
64
53
58
11
44
53
10
43
72
73
62
7
56
77
26
19
64
57
58
79
8
21
78
19
20
57
30
59
32
65
94
3
80
49
30
3
28
25
82
23
88
61
18
35
32
17
42
3
76
65
30
79
72
29
10
51
96
93
18
87
20
21
54
67
44
21
94
51
36
53
62
55
68
73
6
23
60
9
22
7
44
89
78
67
36
9
98
63
16
65
22
63
52
29
94
75
4
13
58
51
96
53
26
51
40
37
22
19
84
21
18
71
56
77
66
27
100
69
58
7
16
81
14
3
20
73
86
23
36
25
42
35
32
73
86
47
48
33
14
59
96
53
22
99
72
81
18
95
16
97
46
95
56
45
78
19
16
65
34
75
84
61
74
83
16
41
90
91
68
97
98
27
40
33
54
11
76
53
18
43
28
9
50
63
68
73
54
11
32
1
82
63
72
77
42
11
20
65
70
47
40
21
98
47
4
69
30
51
72
57
10
35
32
5
50
59
60
81
50
27
8
53
62
83
40
89
50
83
64
81
46
3
36
49
98
31
28
1
46
23
44
9
50
27
24
61
58
3
60
45
30
99
80
73
38
3
8
13
58
51
68
5
26
59
96
33
42
91
48
97
34
3
44
25
10
23
96
81
70
27
24
41
70
11
84
97
10
55
64
21
38
63
48
85
46
31
36
25
90
75
48
53
14
79
100
33
62
11
40
5
74
35
28
49
58
31
56
33
14
39
72
89
78
3
68
97
38
7
44
89
58
75
64
49
42
63
12
13
50
27
92
97
86
95
20
9
42
23
76
77
78
71
72
53
18
3
92
45
14
87
80
33
26
27
28
37
6
79
56
97
74
47
96
53
66
91
76
61
30
43
80
1
6
35
72
45
66
87
84
17
74
43
84
81
82
55
68
9
86
71
76
25
42
87
32
49
54
31
44
1
94
39
92
53
94
83
8
9
38
67
52
77
50
11
60
5
26
31
64
29
46
47
96
89
78
11
88
37
78
83
92
81
66
99
96
65
74
83
88
41
62
51
8
21
18
47
44
33
74
63
96
41
30
35
8
89
14
71
48
5
54
83
16
5
34
7
64
1
14
23
92
89
26
87
8
21
30
19
40
97
42
55
36
25
26
79
32
29
46
59
44
17
30
39
32
85
54
87
24
49
14
55
24
9
30
67
8
33
82
67
28
37
70
3
60
33
6
91
8
13
78
67
4
17
94
71
32
85
38
3
48
81
14
47
64
13
82
23
64
41
2
47
60
93
46
95
92
53
22
51
52
5
74
71
56
77
14
71
80
25
62
19
8
93
38
39
12
13
6
83
24
9
54
31
60
13
30
11
52
97
22
55
100
21
62
43
80
53
2
91
64
29
62
79
24
69
46
83
92
81
34
11
96
29
42
11
32
49
86
71
60
9
30
63
16
85
30
47
100
25
50
59
44
77
34
31
68
17
86
3
4
89
10
71
24
73
98
43
96
57
42
39
32
17
62
7
84
21
78
39
40
9
38
63
56
1
86
59
52
25
90
87
72
65
34
11
8
97
50
51
100
49
86
23
88
21
70
35
64
61
62
67
72
45
82
63
8
41
86
91
48
13
26
91
36
93
74
27
96
81
2
27
12
89
66
71
40
57
90
63
84
41
6
71
68
57
82
35
32
41
66
43
64
29
98
39
68
13
6
55
32
37
50
79
76
49
42
23
52
37
90
19
52
1
38
83
96
97
26
67
32
45
62
31
16
49
98
71
8
65
18
75
60
57
74
35
60
53
86
63
88
5
34
55
48
37
54
79
72
45
38
23
36
9
78
7
16
85
98
95
24
97
54
55
20
65
42
87
100
81
30
15
56
81
62
87
72
45
6
27
16
13
78
27
96
89
26
67
20
69
66
83
4
13
26
11
4
57
54
47
16
69
66
47
64
21
58
99
52
33
6
83
92
93
90
75
40
97
78
51
88
73
94
83
60
17
2
95
100
69
2
39
88
5
98
67
72
53
34
39
84
61
82
99
60
5
6
27
12
49
70
87
76
93
22
47
28
73
14
7
96
57
6
11
32
81
90
79
84
93
42
27
92
89
70
19
32
97
42
63
88
17
46
99
40
53
14
7
16
45
54
35
28
65
78
23
80
49
18
23
52
29
74
47
24
89
14
27
20
53
2
75
12
25
14
3
32
61
30
55
60
5
74
11
28
61
66
7
88
61
70
39
32
33
50
3
96
81
26
55
32
29
26
79
4
57
38
55
52
1
10
51
12
29
86
59
80
45
98
55
88
73
90
3
72
57
82
63
52
97
22
67
72
17
38
55
4
45
98
3
52
93
82
23
56
45
14
43
64
45
46
83
36
1
38
87
24
29
14
63
60
65
34
31
100
85
50
99
32
81
82
39
32
77
10
67
40
41
46
75
60
21
10
23
56
61
86
51
84
61
78
7
8
25
2
47
64
33
6
23
24
9
90
99
36
81
94
95
96
5
78
55
48
13
82
71
100
73
10
3
48
41
42
15
60
69
26
15
20
37
42
63
92
29
82
55
12
9
18
87
68
81
66
71
100
37
38
43
44
65
54
87
60
41
10
79
100
93
22
19
16
9
74
15
76
45
82
79
52
45
54
87
84
17
78
63
44
41
90
19
36
21
70
43
64
57
70
51
92
97
62
95
4
81
10
95
84
13
70
79
48
53
10
63
40
69
94
7
52
5
34
51
44
73
70
51
4
21
50
3
68
89
78
63
28
77
86
87
48
1
90
7
92
77
30
43
4
45
2
19
96
33
54
55
68
65
78
87
16
89
58
27
36
29
70
39
36
89
34
39
24
73
98
7
72
41
42
27
20
57
6
63
44
65
22
15
72
89
78
67
40
1
42
27
24
81
42
31
20
97
62
71
44
53
58
19
76
97
62
31
8
21
66
43
16
65
90
31
100
49
70
95
12
25
38
31
36
69
62
39
76
57
70
67
12
21
46
19
92
77
90
35
56
13
54
55
80
33
50
23
16
97
6
75
68
57
62
27
100
13
6
3
92
5
94
79
52
5
50
79
100
97
14
91
28
9
58
83
100
93
82
23
60
93
6
47
92
25
70
75
68
45
18
7
60
5
2
23
16
45
70
63
88
45
58
15
12
89
18
11
40
1
46
39
92
53
50
47
16
37
54
99
12
49
94
79
16
57
50
91
28
33
62
75
84
93
30
91
68
41
90
11
12
41
94
35
48
45
74
99
20
29
90
43
80
13
46
87
48
81
34
31
84
61
98
15
20
97
74
71
32
57
94
95
76
81
58
51
88
41
82
75
84
65
90
19
44
81
98
91
88
37
26
15
56
85
58
19
72
33
70
75
60
81
54
23
44
13
62
91
92
69
34
83
84
45
54
51
48
1
82
95
72
57
46
31
88
57
86
23
16
65
38
87
84
13
62
91
20
65
62
27
20
65
54
79
96
93
18
83
60
77
90
43
32
5
90
35
96
89
82
99
80
33
30
59
60
61
14
43
60
37
50
95
96
65
22
7
96
13
50
79
20
65
78
71
48
77
46
99
20
45
62
15
36
5
34
15
12
33
22
59
72
17
6
3
76
61
34
3
56
41
58
67
44
77
14
59
96
45
34
11
28
97
50
79
8
85
74
39
96
93
6
15
56
17
46
23
36
1
98
99
96
93
86
43
20
81
22
31
56
65
14
27
4
65
82
91
12
49
10
35
84
13
50
31
12
29
18
47
24
85
26
67
36
13
58
19
60
49
42
47
100
17
78
23
12
33
6
95
20
57
90
27
24
13
98
67
44
77
10
27
64
21
98
19
44
25
94
27
48
57
70
15
56
65
58
87
36
81
26
75
100
1
46
3
40
25
50
71
96
65
94
43
52
69
50
63
88
81
90
63
92
85
66
83
96
53
66
79
84
49
14
11
64
45
46
19
76
81
74
39
16
73
82
35
8
45
34
47
32
17
86
43
76
69
54
91
88
1
6
75
36
29
98
19
80
41
94
99
100
69
46
59
100
13
14
11
24
21
6
11
88
97
2
99
4
49
10
71
52
61
66
15
100
21
18
63
60
17
82
31
4
33
2
59
40
29
22
47
68
21
90
39
20
61
94
27
56
73
30
47
56
17
18
11
52
25
26
47
12
29
34
27
56
69
42
59
28
93
22
87
80
73
66
7
88
81
62
47
32
37
18
39
68
77
22
87
44
49
34
67
48
13
62
7
92
77
70
71
56
53
18
39
24
13
78
79
48
13
30
91
60
97
86
3
100
85
22
91
52
57
66
59
76
41
66
67
76
69
10
3
12
41
98
35
36
81
30
15
60
37
18
59
88
61
58
39
16
9
2
31
24
13
6
7
52
5
30
63
44
53
42
99
32
17
34
67
28
21
34
19
80
65
78
19
88
45
74
95
76
1
26
35
32
37
98
83
32
85
22
75
4
45
6
51
52
73
38
95
32
29
18
35
8
89
94
7
8
17
78
3
92
41
50
99
24
9
50
99
16
85
98
43
40
17
6
39
56
77
6
3
56
61
18
95
52
77
94
75
16
49
30
43
72
89
10
39
16
57
26
15
56
41
2
31
8
93
54
87
28
81
70
83
80
25
82
31
8
33
86
91
4
69
98
83
72
33
34
31
52
17
6
79
56
69
58
63
36
5
26
63
48
61
46
3
60
81
18
63
28
37
66
43
88
61
10
87
96
41
82
23
48
77
30
83
12
65
34
39
80
89
58
23
96
77
42
39
72
49
94
51
8
97
14
35
60
9
10
7
52
65
50
31
44
85
46
11
20
53
26
67
12
81
42
67
48
69
94
39
68
49
42
51
96
5
50
35
84
9
50
91
36
33
70
83
100
89
14
87
76
89
22
79
36
77
90
91
80
5
78
23
24
9
2
11
36
29
26
35
92
5
38
79
52
1
14
83
4
41
6
31
76
5
42
71
24
77
18
27
20
81
10
19
84
9
26
71
20
69
34
39
48
49
2
99
100
9
34
91
16
53
58
51
8
17
94
7
72
33
6
3
40
77
82
27
72
89
30
7
40
53
46
19
84
49
26
75
24
73
70
95
20
37
58
3
68
17
22
67
100
53
42
87
60
49
30
15
32
85
34
99
88
41
74
63
8
61
54
23
72
89
2
91
20
9
66
27
40
29
54
51
4
53
30
43
100
33
74
67
32
93
26
59
48
21
66
31
48
5
94
51
88
37
38
99
48
45
42
15
16
9
6
75
100
49
30
71
80
49
70
31
16
17
98
95
12
9
6
95
60
97
62
7
64
73
30
3
56
21
18
91
28
85
78
19
76
61
14
19
64
41
58
79
96
57
62
7
12
5
62
99
72
65
38
35
40
81
62
55
20
21
26
79
64
21
58
35
48
21
66
75
72
37
66
43
12
77
82
39
32
85
38
47
32
89
58
67
60
29
2
75
44
29
18
91
4
61
70
39
56
5
34
67
64
89
6
79
76
37
38
23
4
5
78
19
64
49
26
79
56
13
58
47
48
37
2
83
32
25
22
15
56
5
70
71
4
37
78
55
24
9
70
39
60
5
6
55
68
37
50
91
20
57
22
75
32
93
98
3
76
65
58
67
84
9
42
47
52
93
70
7
64
65
78
3
76
97
86
15
64
97
6
63
32
65
22
31
64
97
86
91
64
13
62
59
100
13
78
7
68
53
98
39
28
85
22
75
84
29
18
27
48
25
22
99
80
73
22
51
40
5
58
79
24
29
46
31
32
69
66
95
56
93
22
75
24
49
78
11
56
29
86
87
84
73
46
91
92
97
22
91
28
77
70
39
80
53
66
35
36
29
54
3
76
65
34
3
28
97
26
55
68
49
58
3
16
53
30
79
48
29
58
71
16
77
34
91
56
5
10
39
40
57
54
67
32
53
14
27
44
69
14
95
92
25
46
7
8
73
42
39
80
93
2
83
20
25
22
91
24
37
54
31
96
65
86
59
24
21
78
19
48
65
42
59
100
73
38
95
48
53
6
47
12
93
10
83
28
97
74
91
4
29
6
67
28
73
34
51
56
13
22
71
40
85
82
71
60
37
14
27
100
61
14
63
72
61
30
95
100
21
34
35
16
37
62
19
84
57
42
47
76
53
38
91
44
37
6
95
92
89
38
35
44
77
10
95
32
13
86
7
24
29
62
55
76
1
58
75
36
41
10
3
84
41
94
3
4
29
6
35
12
37
62
67
44
81
58
91
64
37
98
79
4
13
74
83
48
41
10
39
80
13
6
63
24
61
2
47
40
29
78
43
84
61
70
87
28
57
74
39
40
9
66
87
72
13
50
83
52
5
22
87
84
57
54
11
44
25
6
31
96
57
34
7
72
25
38
27
4
97
94
23
28
29
78
23
36
29
82
71
44
21
34
11
92
69
94
79
84
25
86
35
40
89
46
11
88
73
70
87
48
45
6
19
48
77
58
95
24
61
70
51
88
97
74
63
16
93
22
35
40
81
6
99
60
53
42
79
92
77
10
31
16
1
66
91
64
69
14
83
84
69
78
67
44
21
54
23
96
85
46
43
48
45
22
35
72
85
18
79
92
89
42
95
80
21
38
51
40
41
90
27
44
13
26
7
20
57
70
83
96
1
86
7
100
97
22
71
60
73
26
71
96
41
30
79
40
61
46
99
92
17
70
91
4
9
50
3
20
5
58
47
52
49
74
27
80
49
78
99
36
61
30
7
60
45
74
99
20
89
78
27
28
97
70
3
84
29
46
27
52
41
86
47
20
49
2
39
28
41
2
83
84
49
58
27
88
41
66
91
64
69
78
71
60
9
94
59
80
1
18
95
16
21
10
75
88
21
70
27
24
41
38
3
60
89
46
71
32
53
26
59
44
77
58
11
96
13
30
19
60
53
34
63
16
29
74
91
56
37
42
63
4
1
70
3
48
89
90
67
40
29
66
19
52
41
34
15
92
1
2
15
20
21
74
31
52
33
54
71
8
33
94
67
96
49
14
47
48
13
98
83
16
1
30
11
52
41
86
47
52
89
74
95
72
45
74
39
20
29
14
15
96
41
10
43
80
93
26
19
40
25
42
83
56
77
2
87
36
17
6
59
84
77
90
71
8
69
34
23
20
89
54
31
96
49
38
91
36
73
46
11
76
1
50
71
56
49
46
19
16
61
46
47
36
45
34
75
88
93
66
7
96
17
58
51
56
53
34
59
88
57
98
43
28
17
14
95
8
37
70
43
80
17
66
3
8
49
26
59
52
21
90
7
92
53
50
71
4
53
14
27
60
93
94
47
44
1
86
43
60
37
10
15
88
89
94
55
52
77
18
83
56
13
90
39
100
5
86
55
32
1
62
23
28
9
34
19
48
93
30
47
100
81
42
59
72
81
10
79
64
97
2
35
36
29
10
99
60
69
58
35
64
5
14
15
12
61
98
27
84
81
18
79
20
25
78
63
88
5
14
87
40
57
54
63
96
41
54
87
64
69
98
7
40
81
22
19
32
37
6
7
68
13
86
7
56
9
14
35
20
25
58
87
24
81
38
87
68
21
86
35
96
57
18
87
80
93
98
83
56
5
66
59
44
37
30
39
48
1
86
99
20
13
62
31
8
81
50
87
4
93
86
27
44
17
74
59
24
65
66
7
52
9
70
99
76
57
58
23
28
97
10
95
64
93
54
59
84
37
26
67
84
93
86
79
92
9
98
23
36
25
58
27
84
77
90
15
52
37
34
51
32
25
94
83
4
93
74
55
92
69
38
47
52
57
38
7
24
29
14
95
52
53
18
71
16
13
94
59
36
85
42
59
40
93
26
87
64
49
70
47
68
73
38
63
88
77
50
67
20
45
34
59
32
85
6
15
60
5
82
51
64
25
18
23
84
37
34
51
92
49
54
51
100
21
22
67
36
97
42
55
60
61
2
67
64
65
34
23
80
65
34
27
40
29
62
11
92
73
82
87
8
85
98
27
72
21
66
31
16
69
46
63
24
57
46
87
4
37
82
99
80
41
26
91
52
25
38
35
44
45
18
67
56
9
86
31
68
57
34
91
76
49
54
71
36
93
86
7
32
53
86
95
20
5
62
15
52
45
18
99
64
33
78
91
56
69
62
7
20
41
26
55
28
97
66
55
72
61
22
27
52
65
98
51
56
13
86
87
72
29
34
47
24
41
30
15
96
77
30
91
8
21
30
91
16
29
50
79
4
81
94
67
96
37
78
47
44
97
78
63
12
17
82
67
52
53
82
23
44
93
6
63
60
69
66
91
56
13
78
55
8
5
78
67
12
81
98
15
32
73
50
67
48
57
14
87
64
33
78
7
36
85
66
43
4
37
42
11
32
25
86
31
100
57
82
31
24
65
86
67
76
33
6
87
32
1
2
83
32
29
94
83
36
73
98
47
12
61
2
75
56
93
22
51
52
53
54
79
84
17
90
63
24
1
30
83
36
53
18
15
76
61
46
79
76
85
2
79
64
1
26
23
16
1
94
99
80
77
78
51
60
61
62
59
24
29
98
27
56
29
50
91
8
85
34
43
16
1
86
39
28
1
78
63
16
37
18
55
100
49
18
3
100
85
66
47
72
97
66
11
60
89
2
59
96
85
94
91
40
5
70
67
24
33
62
71
40
93
26
87
76
69
82
59
72
73
30
63
64
21
78
43
44
9
78
11
4
73
98
55
100
41
38
43
24
49
14
39
92
21
6
7
20
65
58
7
68
21
90
35
92
41
66
51
24
9
54
27
92
41
6
83
24
53
82
95
96
81
58
27
100
69
62
67
44
93
74
7
52
25
94
35
100
77
94
79
40
73
58
35
20
65
10
39
68
89
2
87
4
89
2
11
68
45
54
67
8
89
90
83
16
85
2
75
28
33
18
35
56
33
34
51
48
45
42
11
56
5
14
79
64
65
94
35
68
13
6
43
68
25
6
79
20
61
30
11
64
89
26
47
8
29
86
35
32
13
66
47
88
9
46
23
88
29
62
11
52
89
2
75
80
93
54
51
100
65
62
39
44
53
38
59
56
53
30
87
28
29
86
15
84
17
30
63
36
33
74
19
40
93
38
87
52
73
6
27
16
9
90
51
56
17
18
87
36
57
38
3
40
89
38
99
44
45
66
31
72
53
86
51
28
1
70
43
84
69
18
99
100
17
14
75
32
1
10
55
52
93
50
67
72
9
46
55
32
17
10
59
100
53
34
71
36
93
14
51
80
69
30
31
8
13
98
39
56
5
98
11
88
69
62
59
72
93
22
47
96
61
82
15
80
21
94
59
4
57
98
59
88
85
70
99
20
29
18
55
8
57
98
71
48
45
82
47
92
21
58
67
100
9
10
11
16
77
26
63
100
81
62
11
8
17
2
47
40
97
58
35
68
17
66
63
8
93
30
47
28
1
38
15
32
49
38
51
60
17
78
95
64
9
6
87
88
85
26
39
44
9
14
27
64
73
90
87
68
81
86
59
76
77
30
63
60
73
66
83
16
21
34
39
8
93
38
15
20
97
78
55
80
61
94
23
72
45
46
55
56
37
42
35
80
13
38
99
16
29
6
95
84
49
10
43
68
85
82
11
100
37
78
91
24
97
66
11
16
77
46
51
68
45
98
11
36
61
98
27
12
65
34
67
64
85
62
23
52
93
70
39
20
69
34
11
72
25
10
15
20
1
38
75
24
37
70
67
84
1
38
23
80
37
82
23
100
49
30
11
96
81
46
99
20
85
38
95
92
1
14
55
4
21
6
43
72
5
78
31
64
89
70
23
80
9
46
79
92
89
42
59
4
69
14
35
40
9
74
43
80
37
82
43
40
77
18
39
28
45
62
15
12
65
90
87
40
45
34
91
32
29
58
31
8
29
90
83
68
45
2
19
4
5
22
31
96
33
30
15
84
57
14
27
20
97
30
87
64
65
62
59
12
29
30
15
60
85
98
75
40
25
74
7
100
73
10
67
88
37
34
87
56
97
42
19
68
33
10
15
80
93
58
75
72
21
90
63
88
25
78
31
40
61
30
55
88
21
78
39
84
65
58
91
80
73
66
31
92
97
38
79
36
9
62
23
56
77
58
91
92
81
78
63
100
97
42
31
100
29
22
23
44
21
62
31
72
49
10
51
24
49
50
55
60
97
74
79
100
37
90
39
96
97
6
27
52
53
66
71
100
85
46
47
32
45
50
75
64
45
18
51
44
25
78
87
100
45
6
63
88
77
30
55
96
69
34
23
76
81
50
23
72
77
18
71
8
97
2
11
68
33
86
3
32
41
30
31
72
97
78
83
8
5
6
15
12
97
90
87
100
61
26
59
24
5
66
3
32
25
94
95
12
93
82
67
16
93
58
19
24
53
26
43
92
5
30
55
40
89
18
3
52
57
6
63
84
17
26
43
60
53
30
43
56
57
22
95
68
9
46
43
24
65
90
39
20
41
54
27
48
1
22
47
4
57
46
87
60
69
50
83
100
33
54
99
28
13
94
35
68
41
14
15
60
89
78
7
76
5
62
7
24
1
62
31
32
33
86
3
80
21
46
51
56
53
94
67
28
53
38
71
84
25
70
63
52
37
6
27
36
73
78
83
84
9
66
19
8
33
98
47
92
37
38
79
80
73
14
67
36
25
14
87
40
77
6
83
84
29
98
19
76
97
58
11
16
97
70
7
52
37
42
75
24
37
6
31
72
89
18
43
48
29
86
51
4
89
50
39
20
33
94
47
24
13
98
15
32
97
70
91
32
57
66
7
24
45
94
15
36
21
90
51
40
73
30
79
44
89
66
11
92
77
42
19
4
29
26
35
64
41
22
7
16
29
54
35
64
37
6
39
64
25
54
15
56
17
86
27
28
77
6
95
12
93
50
31
36
93
6
31
24
17
46
79
20
21
70
11
36
1
58
91
8
81
70
27
68
77
50
95
20
41
6
59
60
17
90
23
92
73
42
27
88
69
70
79
56
85
22
59
64
21
74
11
60
53
78
95
68
73
86
71
84
89
86
83
92
37
46
79
92
73
22
15
16
45
38
67
40
45
50
23
36
41
42
75
16
29
62
95
72
81
14
39
80
17
6
15
36
97
54
75
52
25
18
55
84
97
98
99
80
13
78
7
68
61
10
7
64
85
38
23
20
81
62
23
20
97
62
23
44
1
74
23
40
37
38
23
96
81
62
19
88
73
70
87
100
29
38
67
48
69
6
35
28
57
78
43
64
33
30
39
44
1
66
87
20
53
30
15
24
61
6
67
20
93
22
55
96
53
42
11
4
13
58
63
80
49
62
55
16
53
78
15
84
57
6
15
4
45
26
91
20
1
14
23
84
69
22
71
88
97
6
87
72
29
14
47
88
49
30
63
32
21
10
67
84
81
82
3
4
9
90
79
52
25
78
11
32
81
34
11
88
73
70
35
84
53
38
3
36
5
58
11
16
29
10
83
44
45
38
83
80
77
26
27
20
9
6
43
20
81
70
67
76
5
38
35
28
9
26
59
32
25
82
83
24
49
54
63
80
17
86
35
40
61
22
43
92
81
14
27
48
9
66
3
12
17
70
11
84
45
6
11
56
13
98
59
52
77
2
75
88
29
90
31
40
97
58
11
8
77
82
15
68
77
54
43
24
41
46
31
84
89
50
23
60
81
18
7
52
49
50
59
32
13
34
79
36
5
38
27
36
89
98
95
76
81
46
35
12
9
46
51
56
53
10
23
24
49
58
43
72
21
78
15
52
5
58
87
84
85
14
3
16
9
62
51
72
97
42
91
8
13
70
71
80
21
26
63
100
37
50
19
56
85
54
19
12
97
10
47
32
65
18
75
8
89
82
11
48
29
78
91
56
97
22
87
32
17
22
55
60
25
34
83
52
9
82
3
96
37
58
3
32
1
66
87
52
81
82
91
100
61
74
79
84
9
74
31
84
33
14
83
4
89
62
23
48
93
50
27
20
25
74
83
32
85
66
59
4
93
46
3
20
57
38
71
88
53
2
79
60
1
98
47
52
69
98
71
92
65
86
63
60
69
90
11
32
81
6
71
48
41
66
47
48
61
14
99
36
37
46
55
84
29
6
11
48
5
18
51
68
37
50
47
80
25
54
51
76
37
14
75
44
93
94
19
72
97
30
59
72
25
10
15
76
49
58
11
64
93
2
79
68
93
90
39
4
13
22
11
8
81
54
87
16
69
50
7
84
69
54
19
16
33
2
15
100
33
10
47
36
81
50
11
76
1
86
63
92
53
10
91
72
17
70
91
72
49
58
87
16
57
34
59
56
37
98
51
28
73
54
87
36
25
18
99
80
61
62
11
16
17
98
83
56
85
50
43
88
13
6
83
4
25
58
79
56
9
30
11
72
49
66
19
96
85
22
83
12
1
70
39
28
85
26
71
4
49
14
7
64
1
90
7
80
13
50
99
4
85
42
23
48
65
10
91
32
25
42
99
56
25
50
23
4
93
42
79
100
53
66
71
72
53
22
63
76
97
18
51
60
49
42
63
16
57
34
27
28
65
70
75
40
21
82
59
40
77
58
79
84
25
50
91
12
13
70
3
20
25
58
35
8
45
46
91
88
89
26
63
44
77
2
27
44
5
78
3
8
85
46
31
88
69
94
83
52
85
18
11
44
81
98
23
8
65
30
19
72
57
54
51
60
37
2
67
48
73
86
83
52
9
38
35
96
69
62
87
88
73
54
23
72
21
10
99
40
13
34
91
28
33
26
63
36
33
42
99
72
1
90
95
88
57
30
39
40
41
54
59
36
37
34
63
80
41
42
67
8
41
6
99
8
77
86
39
96
49
6
67
96
45
62
99
60
85
26
27
100
29
6
19
88
45
70
47
40
9
34
95
40
61
58
79
20
17
14
35
96
29
86
59
40
41
10
75
32
5
42
31
56
5
38
7
8
13
38
35
76
25
10
71
88
37
10
3
16
69
70
71
60
69
90
55
76
1
22
19
40
33
54
23
32
73
10
31
84
17
74
23
8
69
34
51
28
89
94
43
96
77
10
39
40
73
34
27
24
69
82
43
100
41
50
63
56
17
66
63
76
85
74
59
4
49
98
55
56
89
54
3
60
65
18
47
8
93
94
39
100
73
50
79
92
57
30
11
52
49
34
43
20
53
46
27
80
5
86
23
44
69
94
39
8
81
66
19
8
45
10
47
72
65
30
23
28
61
50
63
40
13
82
31
24
57
6
3
4
5
18
11
88
9
30
95
84
61
14
47
64
41
78
51
56
77
54
39
40
89
34
59
92
29
58
3
68
41
38
59
40
49
46
91
8
49
86
7
84
17
58
87
64
53
10
39
12
25
50
59
80
29
14
83
80
1
2
99
60
53
78
3
100
13
62
55
44
29
50
51
52
41
74
67
80
5
26
95
56
49
70
35
80
29
78
59
68
9
38
79
24
45
30
43
96
57
90
11
12
1
70
51
28
1
82
31
100
29
58
43
96
25
62
31
92
37
82
3
72
65
22
19
16
25
6
23
36
17
94
83
52
13
54
19
56
53
34
39
36
9
98
3
40
1
6
79
40
9
42
23
8
9
54
67
60
53
78
31
76
61
22
63
24
25
22
11
72
25
18
19
28
33
2
83
96
13
66
83
24
53
30
23
40
13
62
79
4
97
82
47
28
33
58
59
16
45
54
71
12
77
58
63
84
45
34
35
20
21
46
7
68
33
34
47
28
77
14
87
72
29
62
47
92
13
70
51
88
93
94
43
16
1
14
87
88
93
18
51
16
65
34
91
16
17
50
27
32
81
62
35
56
25
26
43
72
57
14
79
20
37
42
55
64
65
30
67
48
33
90
19
36
69
2
31
88
29
86
91
60
33
98
87
28
13
86
43
72
49
86
55
20
1
62
31
40
69
42
51
96
21
50
15
80
81
10
3
76
97
62
63
20
25
94
23
80
81
26
95
40
5
58
7
16
21
30
91
24
93
66
51
84
69
6
63
100
33
54
87
48
53
6
51
16
25
62
87
28
17
30
43
24
69
98
79
64
77
78
39
96
97
6
99
92
45
26
71
40
33
66
43
92
85
62
63
52
81
98
95
60
17
50
67
72
69
54
35
36
9
6
27
36
17
2
43
68
21
90
47
48
73
14
87
72
33
30
91
28
73
86
31
40
81
98
47
80
9
10
55
36
13
70
47
68
73
78
47
88
25
90
87
20
73
50
59
76
45
22
79
48
9
46
91
4
9
42
47
92
21
90
35
36
37
86
35
16
13
50
43
52
37
78
79
96
81
66
15
12
73
62
3
60
25
30
91
12
65
18
31
48
21
50
87
32
85
86
19
4
13
10
83
28
41
18
7
72
25
34
75
64
73
34
39
8
89
30
15
96
9
18
47
92
53
34
95
96
17
58
15
4
33
46
31
12
33
82
91
32
65
18
83
88
53
34
51
92
1
22
11
64
61
46
95
60
37
70
7
68
41
54
35
36
57
26
23
24
5
58
99
20
37
66
91
68
81
70
47
56
85
70
99
44
93
70
7
40
81
26
35
20
81
86
35
68
5
6
7
52
57
38
39
20
61
58
27
4
77
58
27
40
97
70
63
92
33
14
63
20
65
50
67
88
5
78
59
68
21
26
55
64
93
82
59
16
85
14
31
24
65
26
83
36
25
58
55
32
61
66
87
84
1
30
47
88
41
10
43
100
81
14
99
48
25
6
55
44
85
90
11
80
73
14
47
84
37
54
43
16
17
22
39
64
81
90
47
8
21
30
71
28
93
34
43
68
17
90
7
36
69
26
91
44
89
70
47
72
73
14
15
68
89
46
27
40
29
38
99
8
33
94
15
64
41
86
7
4
37
74
43
72
73
2
67
16
97
58
51
88
13
30
71
84
77
54
95
96
45
70
3
72
17
66
35
68
89
2
27
20
9
6
83
32
61
26
47
16
45
50
19
64
61
30
35
84
29
78
87
56
61
18
31
60
17
74
43
52
85
6
59
96
9
98
87
40
33
2
59
88
77
26
55
84
1
78
43
16
53
62
83
48
37
94
67
100
37
58
35
20
1
2
23
88
73
26
59
76
65
10
47
100
49
82
55
80
97
26
99
92
57
6
7
48
13
6
63
96
29
66
3
80
41
86
7
76
37
18
43
60
57
74
23
44
69
74
3
32
45
58
79
8
9
26
27
28
61
38
91
80
5
10
79
36
41
86
67
12
45
74
79
20
49
98
15
32
45
66
79
20
65
46
67
24
25
94
51
12
29
18
87
100
29
10
39
40
13
18
27
72
41
94
43
24
5
78
19
56
49
86
7
20
65
98
23
80
81
50
79
68
49
6
55
84
21
50
3
96
1
30
27
56
81
98
11
92
69
38
99
76
49
70
47
8
25
6
71
88
5
38
3
16
29
98
19
28
53
70
27
100
29
10
71
36
17
62
43
40
65
98
35
76
73
18
59
56
61
54
99
80
33
14
11
24
57
26
67
52
5
26
15
52
97
30
39
60
61
74
99
40
45
54
23
16
53
38
87
40
61
54
67
68
53
50
79
8
53
10
55
56
9
82
11
48
89
2
67
96
81
82
75
100
97
42
79
28
21
54
75
76
1
58
51
28
57
74
27
80
65
2
55
56
5
66
51
84
17
66
19
88
97
98
63
40
29
38
87
16
21
42
3
36
81
6
91
20
93
26
67
4
21
94
7
92
85
62
63
52
73
54
67
52
81
90
95
68
89
98
91
60
97
50
47
40
33
18
99
72
13
58
51
40
29
10
23
84
97
22
19
96
29
82
7
80
17
42
47
44
45
14
63
12
97
78
23
48
69
54
99
32
25
82
27
100
25
14
23
68
41
50
83
4
33
54
47
84
37
46
35
28
53
70
31
96
77
90
39
80
29
62
39
28
41
22
83
88
29
54
51
56
77
18
7
16
69
58
15
100
81
58
19
76
41
30
99
64
97
14
99
48
85
70
27
60
77
10
99
64
85
62
67
36
13
58
91
68
97
66
7
92
93
38
51
96
25
98
35
36
21
34
95
60
85
98
91
96
5
94
47
80
21
62
47
16
17
10
23
48
5
42
35
40
21
66
23
40
45
58
23
60
65
46
11
80
61
46
79
36
49
78
95
92
45
6
83
28
9
26
35
88
17
78
27
4
17
26
23
60
69
86
63
4
53
10
27
64
21
6
3
48
41
30
95
100
89
86
87
80
17
22
51
20
77
58
79
12
93
66
79
8
53
42
79
60
13
94
63
20
57
2
43
72
17
26
51
4
69
82
87
100
17
18
87
28
69
50
7
72
57
46
11
32
73
22
3
48
29
78
79
52
85
94
43
76
17
58
3
52
33
6
79
92
49
54
99
88
1
6
39
8
29
82
83
32
89
6
43
4
37
54
31
64
57
30
71
48
33
22
35
92
5
58
23
32
97
22
43
80
9
70
75
24
81
58
95
52
45
62
67
92
29
22
15
8
49
42
59
4
17
82
71
68
89
74
51
20
9
34
7
80
65
14
79
92
89
62
99
36
57
46
63
100
53
46
71
36
69
98
3
76
73
10
79
76
69
26
59
28
33
54
27
12
13
50
31
12
85
46
31
80
25
94
39
88
57
98
27
44
57
54
19
76
57
86
71
8
61
18
11
56
73
14
79
100
33
78
35
4
53
26
75
24
77
34
63
88
1
14
59
80
77
2
91
36
37
54
99
52
5
98
35
20
37
50
35
64
33
78
55
64
37
26
51
8
73
26
79
8
41
90
31
92
81
66
19
64
77
70
7
52
29
42
35
68
89
18
3
24
49
74
75
8
81
78
79
72
1
66
43
76
97
30
51
24
93
58
71
40
1
98
83
40
81
66
71
64
45
78
39
52
49
18
95
80
33
30
63
48
29
90
27
100
37
54
67
16
69
30
83
16
37
66
3
56
97
22
79
48
77
50
87
60
77
2
87
44
1
38
3
76
53
66
75
4
85
90
23
60
45
14
3
68
17
58
91
32
41
46
59
88
65
22
87
16
61
6
31
40
93
18
95
88
53
98
43
40
73
74
3
48
89
30
51
100
77
26
11
52
1
62
75
16
89
86
67
84
5
38
35
76
73
54
71
16
33
78
59
32
33
10
31
64
97
34
15
32
61
78
15
48
1
30
15
48
85
50
51
76
97
2
15
44
61
30
7
40
81
34
63
76
53
58
27
48
93
18
99
12
61
34
3
100
41
42
27
16
93
78
3
52
1
82
59
96
29
50
71
40
13
26
67
96
29
90
51
84
81
14
71
12
33
22
63
84
5
30
83
76
13
50
79
20
61
98
71
20
57
74
27
44
77
6
47
84
57
38
55
4
97
30
19
24
29
90
31
28
53
62
15
12
41
2
27
40
1
58
23
68
77
74
27
76
45
6
99
8
41
46
87
40
5
70
99
68
61
86
27
8
73
38
79
76
85
34
91
16
29
54
51
20
77
86
15
12
77
98
83
60
37
70
31
24
1
70
83
84
93
26
71
96
89
50
43
48
5
6
51
4
25
14
15
80
49
50
31
72
53
38
27
56
61
26
19
32
5
50
11
84
45
34
19
64
97
22
47
28
13
42
35
56
5
6
35
72
41
26
3
32
93
70
79
32
25
90
19
92
73
18
87
60
41
46
71
32
81
62
43
92
81
22
11
72
61
78
3
48
53
78
51
8
37
22
3
100
5
50
47
80
37
70
87
68
9
10
23
72
45
18
3
40
33
90
35
52
65
18
23
28
41
82
43
68
61
58
27
96
25
54
59
20
13
34
51
48
37
30
59
48
33
74
67
40
45
50
63
48
73
50
23
60
69
78
83
80
21
78
99
76
17
62
3
84
89
74
87
4
9
78
7
28
13
46
91
88
53
14
35
52
65
78
43
16
49
14
71
8
97
18
83
76
65
46
19
92
89
94
19
20
69
82
35
24
29
90
47
56
93
62
43
60
53
2
91
84
5
50
95
64
53
2
63
48
61
34
39
64
65
30
43
100
17
34
55
48
65
94
27
32
9
30
11
16
29
98
95
36
9
6
91
64
33
38
35
24
49
22
39
68
1
58
15
24
53
34
23
64
73
86
39
84
97
66
11
12
65
86
95
8
45
66
31
64
9
18
19
52
81
10
35
20
53
34
63
40
85
42
31
80
45
78
55
48
61
78
7
40
61
66
55
16
93
22
35
76
85
74
95
60
57
14
35
36
17
54
83
28
25
86
23
4
97
66
71
92
57
34
3
36
49
26
51
48
45
78
11
4
89
70
67
48
41
10
91
24
61
2
83
32
89
98
75
92
25
38
43
96
97
18
95
88
89
42
79
60
93
46
11
56
37
10
99
88
45
82
47
100
85
42
43
28
49
22
11
100
5
10
47
72
97
70
27
80
21
74
99
40
37
6
79
36
17
82
79
24
85
30
87
24
21
78
7
60
81
14
47
28
45
90
31
52
25
42
75
100
65
66
39
44
29
90
99
44
53
58
7
28
37
58
91
52
77
50
91
96
65
42
87
32
29
70
51
44
61
98
67
28
21
2
99
4
29
98
51
32
93
50
55
92
29
38
79
40
93
82
71
32
37
86
35
8
73
26
87
24
33
62
67
96
69
98
91
72
49
38
7
100
69
2
7
32
93
50
59
96
37
86
47
80
37
30
79
8
73
22
35
48
25
22
35
32
65
10
95
76
5
30
75
96
41
46
67
88
65
82
91
72
61
58
31
80
57
78
3
28
5
58
55
92
29
70
19
64
49
78
59
68
69
2
63
64
97
50
59
72
37
90
67
20
89
30
7
48
49
90
83
60
21
70
79
4
85
66
63
20
41
26
99
72
69
98
19
52
9
66
67
72
9
82
79
92
33
22
23
16
17
86
87
4
57
30
51
60
97
78
3
72
37
66
47
84
85
18
79
100
25
86
99
48
77
86
55
36
29
90
43
96
21
50
75
96
25
94
39
56
17
34
63
96
65
98
3
80
5
26
75
52
25
34
27
84
1
82
71
48
45
70
3
72
21
74
51
32
21
6
19
60
53
74
15
12
33
2
31
52
69
46
31
96
65
70
39
36
41
70
91
24
77
94
99
48
37
14
59
96
69
94
43
68
17
50
19
40
77
50
67
68
21
62
15
20
85
94
43
32
13
54
71
12
53
70
3
4
41
34
35
80
69
26
75
48
77
74
79
48
65
46
11
20
13
22
31
64
53
38
15
80
33
50
11
100
29
50
47
96
61
62
7
20
57
2
99
88
5
66
91
4
93
82
83
24
97
82
31
60
65
70
43
56
81
90
55
80
93
66
83
48
81
86
47
96
93
58
63
52
81
14
91
72
37
86
67
16
37
58
55
92
1
94
39
60
33
10
87
44
9
90
31
64
33
2
19
96
69
66
35
28
85
62
11
68
53
22
67
12
93
30
91
44
65
6
75
16
25
62
31
28
25
26
27
64
65
18
79
48
9
38
99
28
53
62
23
52
25
86
99
44
37
38
15
44
45
78
95
20
45
6
55
68
13
18
23
96
17
58
23
32
13
18
7
36
25
34
43
36
21
66
55
72
41
34
43
24
9
26
59
48
85
66
23
100
29
94
91
32
45
50
91
28
13
86
27
8
49
54
75
28
33
82
35
80
33
26
87
8
1
98
47
88
97
22
35
56
9
18
67
64
1
38
67
12
17
10
95
76
25
62
19
36
37
90
11
20
97
38
3
76
97
26
99
64
29
22
87
20
17
38
7
12
97
74
23
8
21
42
63
96
9
6
15
16
89
86
75
76
69
54
83
48
1
86
79
12
93
66
15
72
97
42
35
16
97
22
27
92
41
70
51
44
9
46
47
72
69
46
79
96
93
18
15
100
1
30
15
100
49
74
99
88
73
2
87
88
73
6
87
32
77
18
99
72
41
54
43
8
93
86
47
60
65
34
31
100
61
2
3
16
65
70
11
96
97
26
71
68
45
14
3
52
61
50
59
56
73
14
15
24
53
6
19
64
89
70
99
72
25
30
7
20
61
42
15
72
53
6
11
68
97
90
19
20
1
58
55
92
81
66
79
20
25
94
3
32
17
54
87
80
65
30
55
48
13
90
15
40
5
22
99
72
9
42
71
52
85
78
23
4
41
66
83
44
9
22
23
12
13
22
99
92
89
2
99
8
5
74
11
24
45
42
39
36
21
90
35
64
85
26
71
36
37
78
71
44
37
98
19
72
93
22
35
24
29
82
99
84
21
62
43
40
93
14
11
44
77
62
31
72
45
58
71
8
9
78
83
12
73
18
3
8
77
66
35
88
45
42
87
28
1
38
43
12
53
78
3
100
73
50
71
36
97
14
15
12
49
54
43
44
57
10
99
32
89
26
31
96
85
90
67
72
89
42
35
56
57
58
79
32
13
54
7
68
45
18
11
60
53
54
75
32
61
94
51
88
61
30
99
60
69
70
99
16
37
78
87
88
65
10
11
92
53
86
39
80
29
86
31
96
25
34
91
64
37
18
67
88
25
26
55
36
49
14
71
36
49
62
59
72
69
34
47
8
5
22
51
76
17
62
71
28
69
18
95
32
13
74
79
20
21
62
11
32
57
86
83
80
33
18
99
72
89
6
47
24
85
42
27
64
53
82
87
96
49
82
35
20
53
34
27
44
45
6
67
4
5
38
51
24
53
30
3
48
25
46
39
16
65
94
39
48
13
66
55
56
81
22
3
16
97
10
27
92
93
34
15
4
85
58
59
12
29
50
55
12
57
58
19
28
21
34
99
32
57
70
71
92
85
38
27
52
13
46
55
24
69
30
43
88
17
70
63
64
33
30
35
20
97
30
99
28
85
78
19
68
69
34
95
60
85
42
31
12
49
74
59
20
81
94
31
56
53
34
31
20
93
94
11
80
81
86
59
60
89
54
43
56
65
38
55
40
65
62
83
28
89
14
3
84
41
82
95
4
73
46
47
52
41
70
95
48
29
90
47
40
77
50
67
44
89
94
95
32
57
82
91
76
37
70
67
92
17
66
51
84
85
38
67
44
65
98
43
76
41
34
75
56
89
18
71
80
17
2
79
68
1
98
55
36
85
78
47
48
33
74
51
40
33
26
63
12
57
30
99
16
45
54
79
72
29
18
83
8
53
98
87
44
93
66
19
36
1
18
11
24
13
98
95
16
81
14
71
92
13
30
55
20
49
70
3
76
97
70
71
72
81
54
63
84
29
6
15
96
81
50
91
20
37
90
71
56
33
42
47
44
33
70
39
36
41
34
15
72
53
58
95
64
65
26
71
84
65
46
71
44
5
22
35
56
45
14
7
52
65
34
63
52
77
86
75
60
89
38
47
100
13
26
55
76
1
58
47
16
9
26
7
48
29
18
59
28
77
42
31
44
37
54
11
72
53
74
79
40
89
6
51
60
93
78
99
48
9
30
83
24
73
98
83
80
89
54
99
52
25
62
7
68
37
46
95
36
25
86
7
20
17
6
43
88
65
30
63
64
45
6
99
72
25
74
55
8
53
42
55
72
93
18
43
64
33
46
39
96
17
46
11
40
33
30
59
32
57
6
23
64
41
38
75
4
89
26
15
48
69
18
95
52
33
66
39
16
21
22
87
80
49
26
31
44
69
66
99
72
1
46
55
28
57
62
11
32
41
38
55
68
61
10
55
32
57
74
87
56
29
30
95
88
5
70
51
72
45
86
83
60
85
46
67
44
89
2
75
92
61
54
3
28
85
34
87
72
29
22
71
68
17
58
91
96
17
26
47
60
5
42
95
64
1
18
19
40
5
18
3
48
89
30
31
92
25
86
11
8
65
50
67
84
17
86
15
100
73
54
39
44
73
78
43
36
93
30
7
96
9
2
43
84
13
82
55
72
1
54
15
48
41
6
95
80
49
26
79
20
17
30
87
60
57
22
43
96
13
62
71
40
81
38
15
56
29
90
31
24
53
6
51
28
85
54
67
84
5
78
59
4
97
82
43
92
37
90
35
36
17
58
91
52
33
90
3
44
41
90
7
8
9
2
91
100
81
66
35
72
65
74
99
16
17
58
51
72
33
78
75
76
65
22
95
52
5
14
15
56
1
34
75
80
69
34
75
44
13
74
95
20
33
86
63
48
85
62
51
76
85
26
83
4
73
14
47
68
69
94
15
68
69
78
67
92
21
30
7
64
77
74
31
48
93
70
27
68
61
58
71
88
69
2
47
36
9
14
7
20
21
10
95
80
61
98
59
100
29
6
11
84
69
70
79
80
61
70
39
60
13
22
83
32
37
18
27
60
97
2
23
76
93
18
7
20
45
22
19
52
81
62
75
4
89
78
55
84
81
66
59
88
65
46
99
84
73
14
95
36
17
78
91
60
45
18
75
36
45
98
59
52
5
86
59
48
45
78
27
28
77
18
23
36
89
26
75
20
89
22
43
100
53
50
95
84
13
38
35
96
41
74
27
44
53
98
87
64
49
54
99
80
53
78
23
12
17
22
11
8
29
58
27
60
93
34
63
68
69
2
95
100
65
70
19
24
57
58
99
68
65
58
71
52
41
34
75
100
37
2
47
72
13
70
23
48
81
62
15
24
61
10
27
64
57
62
71
92
77
62
55
4
65
98
31
60
57
58
63
4
89
2
63
80
45
50
23
68
13
74
11
16
65
54
23
32
57
34
11
36
5
38
31
40
21
46
67
16
93
6
35
4
65
62
87
52
5
18
87
96
93
70
55
52
41
58
39
16
13
34
63
52
17
54
19
68
17
34
99
28
21
74
55
100
69
34
83
100
57
86
43
88
77
14
95
44
25
38
51
8
29
22
35
80
9
62
31
96
85
6
47
56
45
42
59
68
1
34
63
92
37
46
35
68
29
78
19
100
85
90
51
20
61
18
87
4
13
50
95
16
13
62
19
56
93
26
99
60
25
86
75
40
21
82
71
84
13
46
55
76
17
46
47
36
69
2
11
68
41
42
3
88
49
18
67
36
81
78
39
96
1
78
15
4
57
62
83
60
1
14
79
76
97
78
19
68
21
66
51
52
81
98
19
44
37
2
35
48
97
34
15
72
97
6
15
96
73
86
15
88
21
86
55
4
33
42
55
48
85
14
87
44
5
66
23
40
85
98
59
44
65
70
31
8
41
78
7
72
33
94
79
40
49
34
87
60
61
30
71
80
41
6
43
24
13
26
59
60
45
54
67
76
33
94
55
96
5
62
59
92
73
62
55
8
25
30
79
96
93
70
91
44
65
18
35
24
81
46
91
8
85
30
79
44
33
54
75
4
25
90
35
8
13
2
43
56
37
66
19
60
29
22
63
96
93
86
71
72
21
82
3
8
21
42
59
96
25
30
91
72
89
50
35
24
53
58
3
76
29
42
91
100
41
90
47
60
17
6
3
48
69
70
87
16
73
74
59
24
97
38
79
60
37
46
59
44
69
14
71
80
1
66
23
60
33
58
75
36
29
34
71
28
97
90
63
52
69
14
79
28
73
86
23
8
65
90
47
68
21
90
91
52
9
14
31
32
93
98
91
48
29
90
11
84
49
50
11
68
41
66
7
48
97
10
31
24
77
6
75
92
45
38
83
56
57
14
27
12
81
66
11
92
69
2
51
92
5
50
31
32
25
42
23
76
1
86
75
92
77
78
71
68
13
2
27
20
13
14
11
40
93
6
67
88
57
10
7
24
21
74
91
92
61
18
51
52
41
26
43
68
25
50
47
88
17
6
23
56
93
14
27
52
1
98
3
32
61
66
95
48
85
38
71
12
45
26
59
64
9
26
95
84
37
82
11
48
85
62
43
40
21
34
67
40
9
6
39
88
93
30
15
32
65
2
27
88
25
14
51
100
69
70
51
44
85
90
63
40
77
70
15
76
73
46
3
36
49
82
55
48
77
78
15
44
53
6
23
32
9
90
79
96
21
78
55
76
93
50
47
4
25
66
47
40
81
90
63
28
85
62
3
76
41
90
31
100
81
74
47
84
5
18
87
32
41
2
15
76
89
54
43
84
97
66
55
36
33
14
55
96
57
70
47
60
17
14
43
64
1
74
99
56
77
30
7
44
37
38
55
72
57
50
31
12
89
30
23
84
21
26
87
24
89
66
23
60
41
2
75
96
49
2
3
84
45
62
15
8
45
58
71
12
37
2
27
28
25
98
59
84
41
46
55
88
81
94
83
60
5
74
91
8
41
46
91
24
81
70
31
8
81
78
71
16
21
30
43
68
61
98
31
4
41
58
51
20
65
34
95
68
1
6
47
60
21
74
71
12
65
10
67
20
93
46
83
76
61
66
31
60
81
46
27
88
81
50
55
96
49
54
95
16
85
38
43
8
13
94
11
52
77
58
75
68
5
46
99
64
5
6
35
92
1
90
51
56
69
78
43
88
29
6
35
56
9
66
19
8
73
50
3
24
9
98
51
28
21
50
83
68
13
54
43
40
13
18
27
48
69
54
31
24
21
78
35
68
33
54
59
64
85
70
51
80
49
70
31
72
29
62
63
56
97
78
35
84
93
50
43
76
53
2
27
72
77
46
35
4
73
70
87
80
61
18
27
96
97
82
95
72
93
78
35
12
25
50
83
52
93
94
55
32
93
62
83
56
25
70
87
88
45
50
71
8
45
98
23
20
5
2
67
96
57
26
63
52
17
62
99
68
45
46
39
24
21
26
39
92
25
46
63
20
77
34
23
96
9
94
95
28
25
54
11
64
93
18
75
56
49
10
39
56
13
82
83
36
17
54
35
48
17
6
3
68
97
78
43
44
57
78
67
64
73
78
79
40
9
6
71
88
53
6
3
88
41
70
47
80
73
62
95
40
17
22
11
80
37
94
75
44
73
10
31
100
13
22
75
92
37
26
15
76
65
18
79
36
49
62
55
84
81
34
39
32
77
42
63
24
33
62
7
48
65
86
47
76
65
46
87
80
89
50
87
28
25
78
99
20
89
42
51
4
37
6
79
36
73
62
47
92
33
18
15
44
77
82
91
12
5
70
47
20
9
86
39
20
77
30
91
4
45
38
43
68
45
82
19
16
13
6
23
100
29
6
23
24
81
70
55
96
61
78
31
68
69
30
35
56
73
26
71
8
25
6
59
28
61
74
55
28
85
34
63
36
77
90
91
32
77
98
99
92
21
62
7
36
21
10
11
12
65
30
95
44
73
94
43
60
49
54
75
80
5
98
63
64
33
38
75
4
97
6
51
88
69
26
83
80
49
42
63
36
13
18
67
28
57
82
3
64
25
58
11
80
69
30
79
68
5
78
23
28
49
66
7
44
5
82
11
4
61
30
63
100
33
74
79
68
29
86
23
8
9
78
83
84
57
98
87
8
65
54
23
40
77
42
79
44
21
10
87
64
53
10
95
52
89
50
67
24
69
10
43
92
77
74
59
92
73
62
83
68
29
70
59
24
97
78
43
44
77
42
43
60
41
6
11
60
9
98
59
8
85
94
79
32
61
10
95
56
1
10
27
52
25
86
55
60
61
6
99
76
25
30
11
96
81
30
79
68
17
42
75
72
69
62
11
72
45
14
39
28
61
70
95
40
33
78
23
32
97
94
59
44
33
78
7
20
49
74
39
92
97
58
79
76
37
74
35
28
69
78
35
56
45
10
35
36
85
82
75
20
13
46
3
76
13
58
99
80
57
22
91
20
37
38
71
68
41
30
15
88
77
98
63
36
77
74
59
16
25
94
11
48
1
54
31
72
41
50
87
20
45
90
7
68
29
86
99
56
57
58
83
16
21
86
51
16
65
50
43
80
45
70
71
96
77
38
55
56
93
94
71
88
33
34
27
20
17
62
55
36
45
82
39
48
53
14
67
36
93
10
39
52
45
30
43
36
89
66
59
28
97
94
87
24
17
90
3
36
5
90
67
8
41
54
95
44
33
66
71
40
21
62
7
76
77
50
3
44
13
82
43
8
45
10
71
72
29
38
11
52
49
54
7
20
13
14
39
36
73
34
15
20
97
98
79
76
49
74
19
88
61
70
75
92
73
70
91
72
77
34
39
24
9
2
43
68
9
38
67
32
41
22
95
12
41
46
55
92
77
50
55
92
17
2
35
96
77
6
67
60
49
30
43
32
49
90
31
96
57
42
51
60
61
46
47
8
61
74
47
44
77
42
11
20
97
30
75
64
9
14
3
24
13
6
99
28
41
82
71
96
61
70
71
24
9
82
47
40
33
82
91
72
21
22
35
92
49
46
15
60
73
2
3
48
65
82
47
92
9
10
55
60
9
10
79
52
69
18
71
44
25
6
87
88
85
74
15
24
49
30
39
24
29
38
7
68
33
14
95
24
33
62
15
76
65
82
47
44
77
50
79
4
77
70
99
80
5
90
31
76
1
94
51
16
41
50
99
16
77
42
71
48
45
38
31
36
77
90
11
72
25
42
79
100
61
34
63
12
13
30
55
64
93
86
19
72
77
78
7
20
29
42
15
60
37
98
19
20
17
78
23
36
57
10
67
60
77
42
79
64
1
58
99
48
89
90
83
100
61
22
99
12
9
30
39
32
1
66
91
68
45
22
3
4
77
86
31
16
9
74
19
96
17
2
75
84
85
82
43
36
21
94
87
16
61
2
67
60
85
74
47
12
93
38
39
72
89
62
7
44
17
98
15
40
9
2
27
32
53
14
71
32
89
66
23
12
61
94
99
60
41
66
83
84
73
26
87
56
53
42
67
16
89
66
23
48
85
54
99
100
49
82
59
68
57
22
51
72
17
26
91
24
77
98
39
12
33
70
67
48
85
38
79
8
49
18
11
48
53
22
23
88
57
62
59
96
61
6
63
68
9
6
75
16
57
34
91
76
45
46
71
12
5
26
99
92
45
26
67
44
77
74
75
100
41
22
47
44
53
74
83
72
5
74
95
24
97
2
63
4
13
6
55
84
85
42
79
88
57
2
47
60
77
94
71
40
41
62
59
60
33
90
87
56
1
10
15
12
17
38
15
20
21
98
91
28
57
82
63
16
93
94
19
44
77
26
23
56
85
18
7
20
57
82
39
84
17
30
67
12
97
94
7
100
29
2
71
28
53
2
87
40
45
82
75
16
57
22
83
44
73
62
11
16
37
90
43
24
61
82
95
36
13
26
35
64
81
30
51
92
61
74
75
28
29
86
71
24
49
98
43
4
37
54
67
68
89
62
99
92
13
54
67
12
5
6
39
84
1
86
11
100
25
26
99
44
45
58
79
36
41
82
91
80
89
38
31
24
81
6
47
100
89
66
11
48
61
66
3
28
37
58
39
8
93
98
71
100
69
90
91
44
25
6
55
64
21
94
79
96
41
46
71
60
29
78
31
20
25
98
51
64
25
18
95
44
17
42
43
8
61
10
63
12
1
74
55
48
57
38
55
76
97
62
95
84
9
86
91
84
1
54
99
60
73
26
59
12
53
18
63
28
57
26
19
80
17
38
55
24
93
74
19
76
33
46
87
28
29
66
23
64
41
50
7
80
73
78
71
84
65
2
19
64
25
90
55
12
33
74
11
80
65
38
99
36
41
54
55
52
73
34
79
8
53
10
75
36
97
54
95
12
69
78
91
28
61
82
27
40
61
58
19
4
81
58
39
64
61
50
51
8
49
46
75
40
1
70
99
88
93
70
59
64
37
90
51
20
41
74
11
76
13
86
19
80
81
90
3
44
45
58
71
52
1
38
99
56
5
30
11
48
41
82
7
40
41
94
67
96
25
74
3
4
65
6
43
92
85
82
67
36
45
66
47
88
1
82
3
24
37
94
91
24
53
78
3
8
17
58
91
8
93
70
63
28
89
34
63
24
93
66
79
68
69
70
11
64
97
90
3
88
77
82
59
24
17
34
75
8
97
58
27
52
65
42
67
76
17
94
47
56
33
10
3
44
81
30
31
32
73
58
39
64
5
26
75
100
53
58
23
8
21
34
63
32
85
2
63
56
33
22
51
68
65
66
19
92
45
14
71
88
85
14
63
92
9
14
47
8
57
98
11
96
85
38
35
40
77
2
63
88
77
62
79
88
29
78
75
64
85
54
35
28
25
30
47
84
81
50
19
48
61
38
19
36
37
78
67
76
97
74
43
28
41
74
71
92
41
18
87
84
29
38
19
96
61
58
79
28
17
94
31
24
73
46
95
64
81
26
79
80
29
94
55
96
29
74
11
52
49
98
35
100
5
22
63
88
45
86
63
84
21
22
11
80
77
78
7
40
77
14
31
96
37
66
7
40
89
42
79
96
33
18
71
84
53
18
99
44
53
90
23
36
45
18
35
68
93
22
35
96
89
86
23
16
65
34
35
28
33
18
43
92
49
10
11
80
61
98
51
52
45
82
47
88
53
78
19
32
69
6
83
88
33
50
51
76
33
78
87
56
25
54
63
12
33
42
87
56
25
50
31
52
9
10
43
24
9
58
67
64
81
94
67
48
33
66
3
16
49
62
75
40
29
10
43
72
1
74
51
4
97
66
51
32
61
6
35
96
33
74
83
60
37
82
71
80
17
62
55
72
93
38
35
72
69
10
31
92
53
42
23
40
77
6
59
24
53
38
15
32
49
6
55
60
69
54
47
8
65
78
31
28
29
94
63
64
21
38
11
36
13
78
35
52
81
86
47
16
9
14
39
80
37
94
67
4
49
82
63
32
65
10
43
16
97
2
31
4
21
86
67
16
37
42
43
100
69
86
99
36
85
22
35
68
33
86
99
28
17
22
7
80
61
66
47
16
69
22
71
4
1
14
19
96
61
34
15
72
9
46
95
68
21
90
95
40
73
94
15
20
1
66
31
96
45
18
91
12
49
46
83
96
53
86
31
88
49
90
39
76
29
66
99
88
81
82
31
20
53
90
79
16
57
42
7
100
21
98
63
80
17
58
87
40
73
30
63
48
97
30
67
96
53
6
27
24
61
98
15
52
69
6
43
96
69
66
71
88
93
46
47
96
33
74
67
16
65
34
59
84
77
62
71
84
17
38
27
4
89
18
47
52
25
38
99
44
49
34
31
76
73
14
67
36
89
46
79
28
29
98
15
4
97
30
43
72
5
50
47
52
17
66
35
12
29
90
39
40
45
34
55
4
73
18
39
24
53
14
43
56
77
82
11
12
89
10
83
12
13
82
75
88
33
98
59
48
41
78
39
12
77
38
83
40
65
82
71
80
77
50
43
100
73
58
23
60
17
18
19
80
37
90
91
36
1
58
15
96
81
78
71
88
1
54
75
20
73
94
15
76
89
18
87
84
89
58
19
48
73
54
87
76
77
42
15
64
13
22
67
20
17
78
99
44
49
26
51
4
77
46
15
32
1
10
43
8
45
74
59
28
33
58
47
72
41
14
63
40
97
6
43
52
29
26
79
52
85
82
3
76
57
98
3
12
49
14
55
44
73
10
95
48
97
50
23
16
41
42
39
80
5
10
43
4
97
34
59
84
1
38
91
48
57
70
7
84
53
94
75
36
5
34
71
52
97
38
55
76
41
30
43
52
21
70
79
56
5
70
31
12
17
98
87
48
65
90
99
60
61
54
27
52
77
18
71
88
97
18
3
96
61
82
67
16
57
10
35
64
45
66
23
56
89
46
35
32
81
98
91
56
1
38
51
36
85
2
79
48
37
70
43
92
77
74
91
36
57
34
11
56
61
14
15
84
45
58
95
28
9
46
83
80
33
70
7
52
25
82
11
24
41
10
19
4
69
86
91
72
45
42
19
84
53
18
19
8
49
94
43
88
53
46
75
44
41
62
19
40
49
18
31
56
57
42
91
48
73
58
87
80
69
58
47
24
77
94
47
48
89
46
23
40
77
22
3
4
45
62
27
12
65
78
47
32
69
2
35
8
25
98
35
20
65
2
43
28
89
14
51
64
89
98
95
28
97
6
99
16
89
54
43
52
33
46
51
92
33
14
99
96
21
18
87
48
93
26
75
64
5
66
71
16
97
66
91
76
85
46
83
88
1
58
43
24
69
10
87
20
45
90
91
96
9
46
87
16
45
66
79
80
45
46
95
68
93
2
3
32
65
98
23
68
89
30
67
56
93
74
35
100
69
26
43
64
41
14
71
76
93
46
7
96
29
62
51
76
37
98
47
12
69
26
27
12
85
62
31
56
33
50
19
64
9
54
99
32
29
74
19
32
33
78
27
4
85
34
7
96
69
26
99
60
81
10
39
68
9
82
59
4
69
66
55
44
93
90
75
4
81
34
99
80
1
54
27
20
49
42
27
32
9
50
59
92
93
38
55
36
1
2
47
52
85
54
51
68
77
90
51
8
17
10
75
20
5
58
11
84
5
26
15
92
53
14
91
96
49
62
59
12
41
74
59
76
69
10
7
16
5
42
23
44
57
34
3
96
85
58
99
60
45
86
67
24
33
2
75
36
97
90
23
40
81
30
75
28
17
46
67
12
41
74
59
88
29
98
75
4
9
6
31
84
17
38
23
32
53
34
59
48
93
94
67
68
5
46
87
80
29
74
15
32
33
46
39
36
65
54
35
88
77
94
59
16
21
54
11
12
53
62
63
40
93
58
3
84
29
26
15
80
57
26
79
100
61
58
63
60
1
66
11
36
69
94
7
40
65
70
7
12
53
78
67
48
13
74
31
80
45
14
35
96
61
94
75
84
33
90
99
56
77
54
79
92
93
18
15
64
9
78
23
28
45
10
71
76
21
98
95
96
25
90
99
72
1
74
19
8
33
14
79
40
37
58
3
44
37
66
91
64
17
38
71
4
9
18
43
56
89
94
35
68
77
70
71
28
97
82
11
88
29
34
55
56
85
70
43
76
17
18
7
48
61
66
47
32
53
2
67
40
45
90
27
84
29
54
83
100
21
90
47
92
69
42
95
68
21
50
47
24
85
94
55
92
13
90
95
56
9
94
47
56
69
22
43
28
45
78
35
56
1
82
67
36
25
66
35
16
9
62
7
24
13
50
95
96
5
50
99
12
97
18
99
4
1
90
47
32
17
66
95
32
17
50
51
32
57
18
75
60
61
38
7
56
13
78
99
36
69
46
83
92
61
78
11
56
29
50
43
28
17
78
47
36
57
2
19
92
1
50
39
36
45
66
27
100
69
2
63
56
97
38
67
28
77
66
87
60
53
74
79
44
97
58
91
56
9
6
87
28
17
42
59
52
37
98
83
88
97
86
47
32
29
98
11
8
97
62
47
88
73
94
47
60
37
38
47
100
73
86
11
100
5
70
43
92
13
94
35
44
93
30
75
4
65
62
67
12
61
78
27
84
93
50
27
4
1
34
51
96
49
34
39
64
37
90
63
12
57
26
39
96
85
18
95
40
9
22
83
76
29
14
83
12
73
46
43
48
25
46
55
100
89
46
15
24
17
94
3
40
57
30
39
16
25
70
67
36
65
82
43
28
45
6
87
68
81
46
63
68
81
18
79
92
5
86
71
88
81
10
23
28
5
98
71
80
1
94
19
52
49
58
27
44
37
78
31
12
33
74
95
36
21
70
63
20
13
22
31
8
41
54
43
4
97
86
19
8
77
30
99
76
25
78
59
56
5
86
67
84
57
66
91
20
21
14
7
12
29
38
15
84
41
26
55
68
85
10
99
20
97
10
19
24
17
78
99
36
33
74
71
96
29
18
91
40
45
98
87
64
81
26
79
16
53
14
15
88
77
46
31
32
85
46
7
76
49
58
55
60
33
22
83
80
85
90
31
12
77
2
39
48
93
42
79
52
29
42
47
16
33
86
67
60
45
38
15
96
53
78
75
100
49
94
63
96
61
98
91
56
89
46
71
60
53
98
59
40
5
14
95
20
69
74
7
24
61
26
55
60
17
6
99
24
1
94
35
76
1
74
39
32
29
34
55
20
45
22
51
72
89
78
67
92
5
74
43
32
45
78
59
76
77
26
11
56
93
58
39
24
5
6
35
4
73
6
31
68
13
2
39
96
77
14
87
100
17
54
55
48
93
54
27
24
81
30
83
60
57
10
39
68
73
46
35
32
81
38
59
20
57
34
39
100
85
86
99
84
33
98
71
32
73
98
23
56
29
70
31
52
53
58
59
60
61
58
87
28
89
42
11
64
25
26
19
76
69
50
67
56
89
98
7
44
41
90
83
96
73
62
19
48
21
50
95
24
85
62
75
48
65
66
31
64
77
2
79
12
57
42
63
4
25
6
71
40
77
46
7
44
25
30
43
12
85
14
55
12
9
94
31
48
5
46
79
56
21
86
19
96
9
38
35
40
33
90
15
24
45
18
11
72
97
10
99
4
41
70
71
96
53
50
79
84
37
98
79
48
77
26
79
12
17
46
95
96
61
22
35
52
33
94
83
76
57
98
23
32
73
70
35
68
45
34
83
8
65
82
75
72
65
70
39
96
1
62
71
80
65
42
15
76
65
98
23
76
81
6
91
8
37
2
11
100
65
66
99
72
77
86
79
88
9
34
23
80
61
70
59
24
1
94
35
96
89
90
51
16
93
98
23
36
25
94
31
32
49
70
79
76
89
42
67
72
89
42
99
96
73
38
75
28
33
38
63
64
37
14
3
60
29
58
35
24
5
54
91
32
37
38
63
20
93
58
87
76
41
78
23
20
49
18
47
24
77
94
63
24
21
2
83
48
73
74
75
72
77
78
3
40
21
18
83
100
17
90
51
80
5
90
47
84
77
50
75
12
5
42
39
24
77
74
63
96
69
98
95
84
69
2
51
16
53
22
67
60
13
18
35
32
25
34
11
60
25
10
71
16
45
74
39
60
25
82
31
88
65
94
31
60
37
94
83
100
37
70
83
96
69
66
39
56
49
30
3
76
89
62
71
32
77
38
51
72
17
14
91
84
9
86
15
100
21
58
15
48
29
98
39
100
45
42
27
48
81
54
99
4
1
50
71
36
89
2
55
4
81
98
67
68
9
6
19
100
89
34
31
44
97
94
39
60
37
90
79
80
29
98
19
16
65
62
91
68
69
38
79
44
73
42
47
96
77
2
59
56
37
98
79
96
5
18
79
20
17
86
43
92
9
62
23
32
17
62
63
100
13
30
83
32
85
46
39
100
25
30
91
12
41
66
27
32
77
82
43
12
41
46
35
56
33
10
63
68
29
10
87
20
25
26
79
56
81
94
67
84
25
6
67
12
9
82
11
8
93
14
11
76
89
74
87
8
29
14
87
44
93
46
83
48
5
82
67
48
61
2
71
24
1
10
79
96
29
34
31
48
81
50
55
96
73
6
99
64
73
6
83
76
85
46
35
68
13
14
35
92
1
26
11
72
33
30
59
56
13
90
7
4
81
90
87
52
37
62
39
60
93
82
31
24
13
74
99
44
17
54
23
72
9
58
63
100
5
66
83
24
9
6
75
100
33
42
63
80
53
54
91
60
29
98
3
52
61
30
39
60
33
38
3
68
73
26
19
56
5
82
71
44
41
26
39
32
33
26
31
56
21
78
55
96
21
18
63
72
45
50
47
28
33
70
47
60
57
90
87
64
29
46
83
44
17
78
19
20
33
22
31
8
21
62
51
24
65
74
19
92
61
2
23
28
49
58
15
24
57
2
47
64
73
42
71
12
69
74
3
60
37
74
95
16
17
74
15
80
13
2
67
68
81
46
43
16
61
78
59
84
49
42
43
76
41
66
31
28
61
66
95
68
9
34
95
4
49
66
99
64
17
2
3
8
9
74
91
20
9
62
75
68
89
86
35
92
89
22
51
72
89
90
67
36
9
18
51
92
85
78
23
56
41
82
55
16
33
14
27
96
85
2
99
48
13
38
55
76
29
74
59
72
25
66
11
28
61
46
71
56
77
34
75
56
45
66
51
44
13
82
19
16
33
58
15
92
85
90
95
16
81
50
75
56
73
54
79
32
85
58
3
16
5
42
59
92
1
86
59
44
41
78
11
32
9
42
91
24
97
22
19
24
13
90
67
100
69
94
99
8
65
50
43
40
77
54
47
60
33
34
87
16
45
38
59
68
65
82
43
8
77
98
59
36
5
38
87
28
21
22
59
40
81
78
75
44
81
98
79
32
69
14
39
8
73
86
87
68
65
18
27
64
77
18
63
8
85
58
83
60
25
98
19
40
73
62
75
96
89
94
11
52
93
94
7
16
61
30
87
52
25
46
91
56
81
18
43
72
89
18
99
20
1
74
3
36
33
30
15
8
45
94
63
92
41
46
79
84
17
66
19
64
13
30
27
96
53
22
31
36
9
50
15
24
53
90
3
84
9
22
7
44
81
42
79
40
9
58
35
8
37
22
7
20
57
86
15
96
33
86
79
28
89
46
3
92
61
70
31
12
5
42
3
64
53
62
15
16
41
78
91
28
89
66
95
12
85
50
83
68
97
6
51
100
29
58
35
40
85
70
11
24
77
2
99
80
49
66
47
4
93
66
15
84
77
50
43
52
33
14
95
68
45
10
31
76
33
54
67
32
21
38
87
92
37
22
35
96
85
54
67
20
17
42
59
68
29
62
31
76
37
30
15
56
9
66
19
56
9
6
51
80
33
54
23
16
53
90
39
20
9
6
31
100
29
34
71
12
57
78
99
96
45
62
91
36
53
74
35
64
73
2
31
48
77
86
95
20
93
50
87
60
97
46
71
100
41
86
43
56
1
54
15
96
53
90
67
12
65
74
11
44
45
38
91
92
81
34
99
96
85
6
43
64
5
78
75
56
29
98
51
32
81
90
3
84
65
46
79
36
69
38
51
16
93
22
59
24
53
42
99
16
9
26
11
36
21
94
7
72
13
86
75
24
97
66
11
88
89
78
7
60
13
78
23
24
49
74
7
48
85
82
23
72
1
90
95
28
57
70
95
80
77
74
27
12
77
2
3
64
37
46
71
32
81
86
15
84
45
22
95
72
93
66
19
80
1
34
83
84
9
22
83
80
53
46
67
24
81
98
59
40
77
70
83
52
29
98
31
36
17
58
27
96
29
90
51
28
1
58
59
56
5
50
35
100
33
50
95
40
97
98
27
68
81
78
47
64
1
78
91
40
57
34
51
76
21
38
51
28
5
26
99
36
97
38
27
40
61
42
55
36
93
26
23
68
25
62
59
12
13
82
83
36
61
62
7
8
25
26
67
20
13
6
23
68
69
58
11
72
85
90
79
84
17
94
79
92
41
26
11
92
65
98
11
84
33
66
23
96
81
62
15
60
37
82
39
96
37
66
95
96
9
74
95
12
49
98
95
12
65
30
83
44
85
2
51
16
77
30
23
84
5
86
79
84
37
98
99
8
93
58
15
28
41
34
23
36
93
74
35
68
37
98
47
8
85
54
91
40
5
2
71
68
93
22
59
96
85
58
51
48
61
62
67
16
45
70
23
32
37
90
35
84
5
18
71
20
1
54
87
84
81
34
79
92
77
34
71
28
1
78
27
48
93
94
67
24
89
94
51
12
1
2
47
48
17
86
11
72
49
82
63
56
25
46
91
100
57
22
99
32
61
34
59
48
25
2
95
92
93
30
51
48
25
2
87
76
77
54
19
44
81
10
11
28
61
66
3
84
25
70
99
84
1
62
19
80
65
78
7
36
85
10
11
4
41
66
39
56
45
94
35
72
21
90
91
56
21
34
47
80
93
46
87
36
57
62
67
28
9
90
63
44
49
30
11
92
53
58
11
52
37
34
95
88
25
66
75
12
89
50
99
28
9
6
99
12
17
42
11
24
25
50
3
24
69
46
75
76
45
78
67
48
21
62
75
24
33
14
59
92
1
74
79
16
49
46
87
8
33
22
47
96
69
54
75
12
89
74
15
16
33
10
99
4
69
82
95
56
9
46
3
68
53
78
47
76
13
42
75
96
1
34
67
24
17
30
47
16
1
42
87
72
13
26
7
100
13
2
63
64
1
10
31
84
41
46
55
44
41
6
51
68
29
70
51
32
85
46
59
16
57
38
95
100
9
82
63
44
81
94
35
72
33
94
91
60
21
22
99
100
97
42
15
44
77
34
75
100
61
54
59
16
13
10
75
56
25
70
7
12
65
46
55
56
61
66
91
84
97
10
63
24
21
82
43
12
9
86
3
96
65
94
71
48
29
22
11
96
93
22
95
12
53
98
11
36
69
34
63
24
33
78
31
44
41
2
75
88
45
54
47
96
97
90
31
8
69
42
31
20
81
50
99
64
97
6
83
88
73
38
51
16
97
98
23
40
9
6
15
60
61
74
55
68
89
54
91
76
53
2
99
32
77
6
59
72
45
38
91
76
69
10
19
72
9
14
51
84
57
38
87
88
33
90
71
32
97
30
27
96
53
98
79
32
9
78
83
8
5
70
51
72
77
14
47
28
97
18
71
52
49
30
83
8
49
62
31
4
61
50
75
92
49
82
19
16
77
86
43
68
37
90
71
92
5
98
83
92
89
26
83
16
29
98
59
76
93
6
11
52
1
34
43
60
25
18
67
80
13
90
83
20
57
46
95
48
85
50
91
96
73
54
27
48
17
90
43
28
61
6
31
88
13
38
3
16
69
86
55
72
29
34
63
60
37
50
67
8
29
42
3
44
89
34
35
64
13
46
27
64
49
98
55
76
77
98
95
4
21
18
15
84
69
98
55
4
1
22
19
80
81
82
19
16
81
10
31
84
53
90
19
64
61
86
83
76
1
94
27
88
33
66
67
8
53
50
55
40
77
94
27
76
13
14
3
64
1
34
31
24
97
30
95
32
53
30
63
48
21
86
75
60
53
86
23
32
81
42
75
84
53
58
55
4
29
18
91
64
1
70
47
48
85
62
3
40
37
54
83
48
57
22
31
80
89
50
87
100
85
62
39
72
65
18
15
20
9
10
83
16
93
46
27
20
37
66
51
88
29
94
75
36
1
38
3
84
53
86
11
44
77
34
43
16
9
38
59
84
17
94
95
40
37
94
67
100
5
10
67
100
53
94
59
64
33
50
67
80
61
38
79
52
45
18
99
48
85
46
79
44
41
54
63
84
5
14
51
48
17
98
99
20
81
10
3
88
9
18
19
4
33
6
27
8
57
58
35
24
41
26
63
56
53
66
91
16
17
14
7
72
85
18
7
16
97
58
63
56
13
82
67
60
97
6
75
44
17
90
51
28
41
78
39
72
57
42
95
80
5
62
7
80
97
94
23
32
85
66
35
20
13
18
91
28
81
62
43
40
53
82
7
64
93
58
75
88
29
74
15
44
97
86
59
28
73
90
43
32
85
26
15
28
1
94
35
60
69
58
35
28
21
34
35
56
65
34
35
4
33
94
51
44
33
30
71
16
61
50
31
8
41
82
35
28
57
6
11
84
53
90
55
36
13
38
83
60
33
90
23
64
5
22
79
44
53
94
87
100
89
58
71
72
53
50
71
64
81
90
51
100
77
66
95
36
97
70
67
96
69
66
87
64
17
58
83
32
57
42
99
28
65
82
59
60
25
50
39
32
57
18
99
80
89
6
87
56
17
90
67
64
57
14
67
48
17
46
19
68
93
46
35
100
29
78
11
80
65
14
51
20
53
98
19
20
41
86
63
20
57
98
83
36
81
46
91
8
85
58
59
36
69
42
67
12
97
34
11
68
37
86
11
24
61
22
95
44
45
50
87
96
69
78
83
56
33
38
35
80
29
54
95
92
45
74
15
12
17
30
59
28
9
70
11
80
53
22
71
92
61
94
23
8
93
46
99
92
9
22
15
56
37
86
83
64
85
98
83
92
65
78
23
92
5
82
87
76
33
10
67
32
9
82
75
20
93
62
83
88
9
46
39
72
25
34
47
60
61
86
19
96
97
74
35
12
1
98
71
48
85
38
11
56
61
38
87
4
69
62
55
4
89
66
3
64
45
18
27
56
97
10
19
64
1
2
51
64
29
6
83
32
69
94
7
24
93
46
99
72
45
78
47
84
5
2
55
12
21
42
83
100
73
14
15
88
41
86
87
100
77
54
35
8
29
50
19
28
85
98
39
88
77
22
63
36
73
30
75
52
61
98
39
68
21
94
83
52
65
30
79
44
37
50
83
60
85
66
83
28
77
2
31
64
1
42
23
48
61
90
91
64
1
14
39
60
33
66
43
96
45
26
83
92
53
66
27
16
41
86
51
56
61
74
87
12
81
74
15
28
45
34
23
76
57
50
43
44
1
98
3
4
89
2
67
16
77
30
3
56
77
42
39
72
77
90
67
40
13
90
91
60
53
22
31
64
77
58
27
64
21
26
67
8
81
74
19
8
65
38
95
4
53
50
83
4
81
42
19
8
73
46
75
96
65
26
19
8
85
70
87
88
49
90
31
92
85
90
95
36
77
90
79
88
61
62
39
60
77
26
31
68
61
34
51
68
21
82
79
28
37
58
35
60
93
50
31
84
97
86
67
92
29
50
19
80
69
70
75
68
73
54
91
76
65
34
79
28
13
82
3
100
69
30
47
44
13
18
95
12
37
34
23
40
89
94
23
52
81
94
79
76
37
46
71
84
45
10
31
52
37
82
19
44
45
26
71
24
25
70
47
56
61
42
71
68
81
58
95
24
21
46
55
12
33
86
39
96
49
14
47
88
97
50
47
28
9
26
19
68
5
98
51
88
1
6
83
36
85
38
27
16
53
74
75
72
41
66
7
60
45
34
83
12
45
10
55
72
85
42
23
56
25
98
11
36
69
50
51
80
37
42
51
44
65
10
27
32
85
90
23
24
89
38
63
68
97
50
95
92
77
78
79
48
17
30
75
68
61
46
83
8
21
86
99
76
25
22
19
32
1
74
35
84
61
90
31
76
17
22
19
52
69
70
3
76
69
62
35
8
97
42
55
100
33
54
87
72
81
62
23
44
25
94
79
36
77
30
95
32
25
34
15
68
73
38
75
48
69
30
71
24
29
26
59
12
21
82
27
100
61
74
79
8
1
86
31
24
73
90
31
48
45
58
19
100
85
90
95
88
61
22
11
84
89
70
3
72
85
74
27
16
25
82
47
40
77
46
63
88
25
38
31
68
9
26
3
56
25
22
31
52
49
46
19
4
37
38
15
32
85
42
27
32
57
50
99
32
5
86
39
20
33
26
7
4
49
78
35
100
45
14
63
12
33
62
55
48
65
70
39
20
81
58
71
56
77
22
27
92
41
26
15
8
77
90
35
44
57
70
75
84
29
82
95
72
25
46
19
28
93
50
87
80
89
58
35
44
81
86
43
8
45
94
35
88
69
6
11
48
77
66
23
16
37
26
91
100
37
86
7
8
73
94
35
36
33
86
95
100
93
62
71
40
85
82
39
48
97
34
47
48
5
42
75
100
61
34
91
96
89
78
3
48
33
58
31
36
37
98
15
28
73
2
55
68
33
94
11
72
81
18
23
4
45
34
67
88
21
34
43
76
53
30
35
4
33
78
87
96
81
10
51
80
57
2
7
100
61
94
23
40
73
94
83
44
57
42
75
32
69
30
67
84
57
10
23
32
13
78
31
60
53
2
3
4
5
86
55
16
53
54
43
84
1
78
91
24
1
70
71
28
85
22
51
36
85
50
27
40
93
22
63
92
89
62
63
52
69
22
43
68
41
10
27
36
73
22
27
72
45
90
19
28
29
90
47
24
73
38
55
32
69
6
47
84
37
90
63
68
21
54
83
84
17
10
75
20
77
18
43
40
61
30
19
76
41
2
79
8
13
78
3
56
73
62
63
96
45
46
79
48
13
74
55
12
73
10
83
64
85
42
99
48
77
86
23
16
41
10
31
76
1
82
7
16
61
10
59
68
17
2
31
36
85
98
55
76
9
78
83
92
41
54
31
100
73
54
67
92
77
6
63
88
89
74
51
60
21
2
3
56
13
42
79
76
97
86
99
24
29
42
3
28
73
54
35
12
37
2
83
44
29
14
43
28
85
38
55
36
69
82
27
44
45
58
23
56
93
30
67
24
41
46
11
44
41
74
31
32
57
2
95
16
53
94
63
52
45
70
87
88
57
74
31
40
81
54
59
68
97
62
7
20
9
86
71
60
81
82
3
76
29
90
67
92
41
94
79
92
89
26
3
12
57
42
83
24
93
46
75
96
61
94
35
32
49
26
83
92
9
86
99
88
5
58
59
60
9
50
67
100
33
22
3
48
77
34
19
96
61
10
47
28
21
30
83
96
33
90
47
60
73
78
87
84
89
18
71
56
53
78
67
52
5
90
27
40
5
34
87
88
17
34
99
100
37
54
51
28
41
10
47
28
97
82
55
48
89
86
43
64
53
82
35
52
33
66
63
28
5
62
59
96
45
18
91
92
1
42
55
68
1
82
15
8
37
14
55
96
73
90
63
16
65
58
51
24
53
50
35
96
73
26
71
44
89
18
83
88
85
50
83
72
53
62
71
16
29
22
7
12
5
18
3
40
25
78
55
12
1
6
59
36
33
66
75
32
93
54
19
16
41
26
31
28
37
66
83
60
89
42
47
4
61
74
35
68
49
6
7
40
21
54
51
28
93
62
91
28
61
10
91
4
49
50
71
44
97
70
7
48
61
46
79
56
69
18
19
28
85
94
35
52
13
78
59
56
37
26
59
28
97
26
79
80
21
86
39
96
37
14
91
92
21
38
75
24
13
22
59
92
57
22
83
16
29
70
31
4
29
10
83
48
61
54
59
68
49
90
87
44
9
46
75
92
21
62
23
84
29
70
51
88
21
14
63
20
25
86
51
100
61
98
35
80
69
62
47
92
49
50
35
16
73
78
43
8
45
50
79
44
61
6
79
36
13
26
55
84
65
94
51
24
9
14
55
88
89
70
3
24
25
90
71
8
45
82
71
88
9
62
67
24
5
86
75
60
97
50
3
92
65
18
3
4
77
66
47
8
97
14
75
84
5
70
99
52
45
38
27
88
53
2
75
28
61
26
11
28
17
14
19
8
97
46
19
12
97
94
87
4
21
94
7
92
49
38
91
40
45
90
19
4
53
6
11
28
89
2
3
8
97
34
35
68
89
26
3
76
81
30
67
8
45
66
35
64
45
26
35
48
25
94
51
84
61
46
99
68
97
2
3
16
41
10
51
76
69
70
59
64
73
42
91
32
57
50
35
16
13
2
39
20
69
10
15
28
9
30
83
20
53
26
63
68
85
78
27
68
25
46
71
52
45
78
39
52
1
22
79
12
49
70
75
24
13
70
51
28
57
54
19
28
25
34
71
76
37
58
47
48
45
38
75
4
97
26
99
28
25
74
27
16
33
70
83
52
49
6
83
28
1
50
35
56
41
98
63
4
45
62
59
44
77
86
95
40
13
62
83
36
81
58
83
36
73
78
71
20
29
70
35
20
9
30
23
48
29
98
11
12
29
82
83
60
69
94
47
28
5
42
67
28
25
86
43
84
57
58
63
68
49
18
19
96
33
50
43
12
73
26
83
56
93
98
47
20
25
26
91
28
61
14
47
80
21
82
47
68
49
6
55
56
21
70
39
92
5
46
23
40
65
38
39
96
17
78
7
24
5
58
79
8
53
58
31
40
33
30
23
44
97
6
51
72
5
6
43
48
33
94
59
92
45
46
83
36
13
70
27
96
73
26
51
76
81
90
99
80
85
22
95
64
81
30
31
76
65
70
71
96
9
54
63
48
65
78
3
80
25
66
91
28
97
78
47
92
25
66
47
96
1
18
79
36
53
82
87
48
73
14
55
24
53
70
11
68
25
70
91
80
69
38
7
44
1
70
91
68
97
22
87
56
61
34
79
8
49
54
79
44
5
50
19
12
13
26
3
84
37
70
71
40
1
46
87
84
61
70
55
56
33
86
99
56
53
46
47
80
37
74
87
96
93
2
27
92
21
90
51
48
9
34
15
56
97
86
23
64
61
62
51
12
53
66
31
8
65
46
23
4
61
6
55
56
69
58
91
92
33
14
35
88
13
34
35
76
21
38
19
24
37
34
83
92
57
10
95
52
93
82
91
24
97
50
47
100
73
62
7
92
89
90
3
56
17
98
87
48
9
70
91
80
33
86
47
96
73
2
75
52
85
14
79
36
97
38
39
28
49
70
19
68
57
94
23
76
49
18
15
64
85
38
31
16
45
86
83
76
9
10
19
44
45
14
51
84
49
46
31
64
49
54
63
92
85
34
23
96
93
98
11
20
93
30
43
92
73
2
71
80
1
38
91
88
81
66
19
60
13
30
35
4
73
42
67
40
1
62
55
88
81
98
7
4
65
70
51
92
73
22
35
56
21
26
27
16
9
62
87
56
37
34
83
20
81
22
47
32
13
10
35
44
57
94
23
60
61
70
43
24
57
90
87
48
61
2
75
84
97
58
47
8
89
34
23
52
85
46
67
88
5
46
95
36
13
22
27
24
65
78
75
16
41
14
39
52
1
30
3
24
65
18
87
8
77
50
71
20
5
26
79
28
97
78
91
52
53
74
75
84
97
78
75
72
93
10
39
60
49
54
47
88
93
18
35
88
33
78
59
64
61
86
79
68
85
46
35
12
29
10
71
72
5
38
31
72
89
6
27
12
37
62
7
4
61
46
15
36
17
10
87
48
33
6
55
24
45
78
67
100
53
98
3
76
17
62
51
16
57
42
39
100
33
74
3
72
57
2
87
32
21
14
23
60
49
86
87
56
81
86
39
80
85
14
7
76
37
42
63
76
33
18
51
12
33
94
19
64
73
42
7
8
21
54
99
8
97
78
99
32
29
70
19
36
49
50
59
52
5
54
7
100
5
46
31
32
13
66
11
28
5
90
75
96
65
22
19
80
69
50
3
8
57
66
95
80
65
6
79
84
85
14
95
60
17
98
39
96
77
18
99
36
53
22
79
20
33
50
99
80
9
78
7
96
5
42
19
40
13
42
79
100
25
18
55
100
65
54
31
36
9
14
71
80
25
34
51
60
89
54
27
92
21
2
11
52
53
10
67
76
25
34
59
24
49
50
79
88
5
62
47
36
25
54
31
80
29
78
15
92
73
38
3
20
57
22
3
32
1
58
23
64
89
62
15
32
13
34
31
16
93
74
27
76
17
22
51
24
29
18
39
36
5
38
51
92
77
46
19
40
85
18
43
60
49
70
87
96
1
74
87
96
41
6
99
32
61
42
71
28
49
26
31
64
33
82
7
8
97
98
83
32
69
54
3
36
49
18
51
88
81
14
95
20
65
38
87
84
61
22
47
80
9
42
91
100
89
78
75
44
37
58
11
4
93
18
43
44
41
66
83
76
45
30
19
96
41
54
3
8
97
6
51
40
89
10
63
60
33
22
75
48
69
70
67
60
85
94
67
56
33
46
95
28
17
90
35
12
89
54
51
24
33
22
79
44
73
38
31
64
1
50
99
44
21
38
51
96
93
6
51
68
37
42
43
12
1
42
95
76
45
46
83
56
13
86
83
48
1
46
75
24
13
26
51
24
29
78
55
60
53
62
87
52
17
58
75
44
81
74
11
68
93
54
87
76
57
98
43
88
65
10
11
56
69
58
55
8
29
14
19
44
25
58
83
100
41
50
83
84
21
6
67
44
73
6
95
4
69
50
99
64
13
74
3
24
93
34
3
88
65
34
71
96
49
74
15
28
89
90
51
96
13
98
11
84
29
46
83
56
81
62
11
56
97
38
55
36
97
30
51
28
33
86
79
4
1
26
79
76
89
58
51
40
29
42
59
40
13
78
67
96
1
94
55
16
73
66
11
4
17
10
23
20
37
78
7
60
29
66
31
8
25
50
3
24
73
70
95
88
29
66
7
44
73
42
75
20
5
78
11
84
21
70
11
76
33
82
11
4
65
82
51
12
85
70
63
56
25
50
67
24
85
82
3
8
65
86
35
68
9
10
87
84
53
46
27
28
81
26
39
20
69
50
35
48
65
78
35
40
97
30
47
24
45
66
99
100
81
46
11
28
57
6
59
8
41
54
95
40
49
2
27
96
81
78
43
48
13
54
63
32
33
98
19
84
29
14
31
84
97
70
47
100
21
74
43
60
93
6
59
92
57
14
11
16
21
62
3
72
33
34
83
84
49
82
31
72
9
82
27
64
25
2
59
100
37
78
95
40
93
38
31
40
81
22
63
60
89
38
15
100
81
14
23
96
1
86
59
80
61
42
55
48
5
14
27
20
37
50
67
100
57
30
87
16
49
6
99
64
13
18
39
84
21
2
51
68
17
10
35
76
21
74
79
92
5
18
95
80
61
26
47
36
29
98
75
20
49
46
27
52
53
10
7
4
69
18
83
48
57
86
63
48
25
14
51
48
73
62
79
64
5
6
71
48
37
38
3
32
21
42
47
4
97
54
67
12
49
42
23
80
9
78
15
12
65
70
71
68
89
26
59
40
69
2
15
28
33
86
55
48
5
50
3
48
65
74
35
28
37
18
15
12
97
42
79
52
85
50
75
56
9
82
87
40
5
34
95
24
1
66
75
92
5
38
79
56
1
82
43
56
13
94
51
84
17
66
11
80
41
30
95
56
25
82
27
76
21
86
23
24
57
82
27
64
21
34
3
52
37
74
87
12
65
34
63
88
97
78
83
28
85
42
55
20
49
18
11
80
33
50
51
72
93
30
43
80
13
78
43
8
29
38
39
44
33
14
71
16
49
86
35
52
81
86
19
40
33
66
91
60
9
82
23
56
33
90
71
88
93
74
59
44
13
90
79
20
61
18
43
56
57
38
71
36
41
14
43
12
1
90
83
44
69
98
75
12
81
74
27
100
29
30
59
28
57
86
11
80
53
42
87
92
93
70
19
80
37
46
79
28
9
86
23
88
93
22
39
28
69
34
43
12
45
22
83
28
57
18
99
40
9
42
3
12
1
98
19
64
45
10
19
80
97
38
11
64
13
42
83
88
9
58
19
84
65
34
23
8
89
14
83
88
41
86
31
100
61
78
27
36
41
94
95
56
29
70
67
28
65
58
71
76
93
70
71
4
25
6
59
32
9
86
11
88
13
54
59
36
29
2
23
24
61
98
35
96
49
86
27
52
41
78
59
72
45
78
35
84
57
50
11
12
1
82
7
24
45
34
11
100
41
94
47
72
45
86
7
84
33
26
95
80
37
70
95
4
13
26
11
8
5
26
95
8
33
90
7
4
9
26
7
24
65
22
59
100
85
26
71
8
37
22
91
36
5
70
19
4
81
46
19
32
65
18
19
32
97
30
63
12
85
94
7
84
45
30
87
8
29
6
31
100
97
86
3
64
49
14
11
96
9
54
43
40
85
10
79
40
69
10
47
4
53
10
15
56
9
54
75
8
81
14
79
40
25
18
87
28
29
10
99
56
37
54
39
36
73
54
67
36
5
70
99
56
53
54
75
12
9
66
35
44
97
10
55
8
65
6
63
24
61
70
95
8
85
34
23
44
37
58
67
76
85
42
23
24
25
74
27
80
85
22
95
80
41
6
39
36
41
18
19
12
65
18
11
72
5
18
35
72
41
94
3
12
25
38
95
84
69
26
47
76
97
14
51
56
77
82
99
48
9
14
67
32
65
90
47
20
25
66
79
40
57
46
95
48
69
62
51
84
85
22
11
72
41
22
67
32
81
74
3
72
49
90
75
44
41
34
47
72
53
26
27
96
57
6
51
80
37
98
99
96
81
42
31
36
93
58
71
92
77
30
3
80
25
22
87
84
73
6
43
92
81
30
19
16
21
26
23
60
85
70
67
68
65
74
15
32
5
74
15
48
45
10
99
44
81
26
59
60
5
26
15
100
77
46
7
92
81
74
7
80
93
86
43
20
57
66
59
80
61
58
59
28
21
86
31
36
37
6
19
52
25
22
31
56
37
78
19
44
77
26
87
88
25
90
87
96
73
78
55
40
73
78
87
88
97
38
83
24
45
46
7
68
33
34
55
24
41
18
43
12
97
66
43
28
21
14
75
60
89
82
35
72
37
46
99
60
17
58
27
28
37
74
83
32
33
66
39
16
97
90
35
64
45
46
95
40
53
74
99
4
89
10
75
92
73
54
59
92
81
50
31
12
25
94
75
100
81
78
79
40
41
6
75
88
17
70
55
64
73
22
71
40
53
54
91
52
33
82
3
64
93
78
3
40
1
6
27
44
37
94
15
56
93
66
51
96
73
62
31
92
61
46
19
8
21
66
43
64
1
98
79
72
13
18
47
76
81
38
47
64
69
98
75
68
45
54
71
24
25
50
19
56
77
70
87
16
89
14
35
32
37
50
55
88
53
54
3
84
21
10
67
84
49
34
35
32
29
86
67
32
37
26
7
48
13
6
87
48
53
70
7
8
85
82
19
60
85
86
59
20
97
74
83
96
1
62
7
52
97
74
27
52
33
42
27
96
37
46
47
12
17
74
47
48
61
62
19
8
77
70
91
92
21
66
3
72
9
94
51
28
37
54
15
40
85
14
55
36
97
26
15
40
41
22
83
52
21
54
79
72
61
26
71
60
81
66
11
4
53
62
63
60
13
58
7
76
25
14
55
48
77
14
55
32
85
70
35
16
41
50
31
72
69
34
59
28
97
82
55
56
29
50
35
48
73
46
99
64
37
30
87
12
33
10
95
20
17
42
15
92
85
34
83
44
37
82
11
48
17
62
95
20
77
14
3
88
89
70
3
28
61
54
99
56
53
58
35
4
9
14
79
24
41
74
51
52
57
26
23
24
21
86
15
8
49
10
91
76
17
66
51
20
41
46
35
4
57
82
39
56
89
30
23
56
77
70
79
36
77
26
35
56
65
78
15
4
97
62
67
56
41
54
35
12
29
74
31
84
41
94
39
28
37
42
87
84
45
66
67
52
45
6
75
92
37
38
7
20
81
50
91
68
25
42
23
100
73
18
63
16
85
90
87
88
89
10
51
96
73
86
39
84
21
50
67
80
57
58
79
88
65
22
67
56
13
22
95
8
37
66
99
24
45
6
47
32
37
62
39
84
17
38
87
92
65
54
27
64
69
66
27
16
65
78
87
56
77
26
99
76
29
70
51
76
57
62
3
28
25
30
67
36
69
74
67
4
41
26
63
92
53
22
71
32
57
86
91
8
73
66
99
72
21
42
23
92
41
10
7
68
53
62
43
88
45
74
51
72
69
82
75
4
13
26
43
92
65
70
55
48
81
46
31
36
33
54
11
88
89
94
27
68
77
14
67
76
41
58
31
28
25
50
51
92
37
62
99
20
25
70
51
8
65
2
91
84
41
90
3
80
81
42
99
16
57
2
79
84
89
82
67
68
37
18
31
44
89
2
3
16
69
34
43
24
17
58
99
52
81
46
79
32
73
14
75
72
57
58
67
92
41
86
83
68
89
90
35
100
17
98
95
8
93
70
87
76
57
70
39
100
85
26
59
56
97
62
75
24
93
70
7
84
85
98
23
76
21
74
87
96
45
46
27
88
41
98
79
92
89
86
59
64
97
98
11
60
69
70
83
80
93
86
15
36
89
30
47
64
77
42
43
16
77
74
19
80
13
50
59
4
41
86
83
52
61
38
39
8
37
10
59
72
81
22
55
28
97
30
31
24
53
30
59
44
49
94
59
28
17
66
11
36
77
86
91
92
29
86
95
52
21
38
19
56
93
50
27
84
37
34
19
24
5
78
79
12
77
6
51
96
13
2
7
12
37
90
91
92
5
90
15
52
29
98
3
12
17
50
79
80
13
62
75
8
37
94
39
100
53
98
71
80
13
18
15
8
41
86
51
76
1
62
87
12
45
18
19
40
41
18
99
36
61
22
27
88
13
42
19
84
1
42
3
40
41
42
43
96
89
98
7
100
29
22
35
84
29
14
87
20
17
10
63
24
93
54
19
52
1
50
43
96
73
42
7
16
17
10
43
96
9
86
67
88
9
2
27
68
77
86
99
48
45
42
47
16
57
38
15
64
21
6
19
56
5
46
7
68
25
66
55
24
13
98
99
36
65
46
71
16
13
18
11
100
29
90
15
28
25
90
95
56
49
6
59
92
9
82
91
32
93
70
67
100
37
18
43
68
77
58
19
24
37
38
47
68
33
94
19
76
1
58
59
40
17
10
7
76
77
14
19
16
65
38
55
92
53
10
7
76
77
2
19
40
81
50
51
76
73
2
11
28
21
30
19
96
61
42
55
76
81
46
15
100
81
2
91
8
57
30
11
84
53
6
3
8
61
2
31
16
17
22
31
92
45
26
7
80
21
30
87
64
73
66
75
40
89
2
83
16
77
70
99
28
49
54
51
24
65
22
11
4
41
78
63
36
17
6
75
68
41
18
23
8
85
94
3
64
41
38
87
24
21
6
27
28
9
98
35
76
65
78
35
32
77
2
79
16
9
14
35
68
73
58
35
20
29
42
79
76
45
22
99
44
29
98
19
72
89
42
15
8
65
70
15
12
57
82
99
92
25
30
23
100
69
66
27
20
93
54
47
48
13
30
7
32
65
94
19
20
45
58
99
56
41
90
27
80
21
78
31
20
97
70
39
64
89
14
55
16
1
14
19
80
61
94
91
44
77
30
35
12
37
78
83
8
9
58
67
48
13
50
27
8
85
86
51
36
49
42
59
24
53
86
71
44
61
10
75
36
41
26
43
4
33
42
59
100
53
86
47
48
81
26
31
8
29
66
43
60
13
46
27
100
77
74
51
88
89
82
23
60
13
86
87
28
1
2
3
16
49
22
95
40
29
42
79
24
5
82
19
4
57
82
35
4
33
66
19
28
25
30
43
20
81
2
27
44
69
74
95
88
41
46
7
4
13
94
99
4
9
46
99
12
9
22
3
44
61
90
7
56
53
30
83
64
9
2
43
28
17
78
47
48
13
26
47
44
49
42
11
100
73
2
15
52
53
94
95
72
81
6
11
40
65
22
87
40
41
2
79
84
29
54
19
24
21
14
47
36
53
6
27
60
9
34
27
60
21
38
63
44
41
58
95
20
57
6
35
96
5
98
47
40
45
46
11
96
5
54
3
32
45
14
55
28
53
6
99
4
61
6
55
12
69
82
43
56
73
90
55
28
1
78
27
44
9
62
67
88
33
70
31
8
5
58
87
100
29
26
75
16
65
62
59
76
73
46
51
36
73
98
63
28
69
62
15
20
69
18
19
76
1
22
63
12
61
42
15
68
81
30
59
8
37
30
7
84
41
2
35
20
61
62
71
92
69
6
27
16
81
46
95
32
41
10
51
12
1
26
71
76
93
94
71
64
33
94
71
84
93
46
31
40
5
26
83
56
45
58
91
100
53
34
15
28
5
18
7
56
17
86
27
12
69
30
3
40
61
98
67
72
73
98
35
4
69
94
91
12
73
94
7
16
97
34
91
36
85
62
67
12
1
6
99
12
49
34
11
68
89
50
51
92
9
26
67
40
77
82
31
96
53
30
91
32
29
6
75
20
45
50
83
20
57
34
43
68
53
42
19
48
37
66
23
88
57
26
11
52
9
66
35
96
69
66
75
40
25
26
63
52
81
74
71
96
37
74
63
12
77
70
19
12
77
26
27
100
53
34
19
68
93
34
71
96
33
42
59
100
61
26
43
44
21
10
19
28
1
46
99
28
97
26
19
8
93
18
95
16
65
18
11
36
69
82
55
28
89
78
59
52
17
2
95
60
69
22
79
80
13
26
35
48
21
98
43
60
65
42
3
76
37
34
71
32
77
70
39
72
57
34
11
8
81
58
43
64
13
58
19
36
93
6
47
4
85
14
87
16
85
62
71
16
97
26
3
52
13
70
75
12
37
54
15
48
93
10
99
64
65
54
27
4
65
38
7
24
57
38
59
48
93
46
59
20
45
22
79
68
29
62
51
72
65
22
39
84
1
38
71
72
73
82
7
68
57
30
71
84
81
18
87
100
89
30
19
72
69
86
35
72
81
38
99
80
97
50
71
96
53
78
7
92
9
46
79
84
49
54
47
12
85
38
15
88
77
6
95
56
33
18
75
84
29
50
43
12
77
46
63
88
57
82
51
84
77
94
35
28
33
98
79
32
73
70
3
4
13
78
27
48
81
2
75
92
37
62
99
40
73
94
83
36
69
58
31
100
13
50
79
56
97
2
3
16
81
70
83
64
61
66
43
28
37
62
71
12
73
2
75
88
85
22
23
96
57
78
27
44
81
30
83
92
41
74
99
84
21
82
47
56
85
94
63
24
5
6
71
80
17
50
75
24
45
38
83
40
89
26
55
64
21
38
87
88
17
78
91
8
41
82
11
92
9
98
3
12
65
26
47
60
41
6
91
20
9
90
87
16
41
42
75
64
9
6
99
64
81
42
91
56
65
34
7
56
9
30
19
64
85
2
91
36
85
30
55
40
69
62
75
96
37
82
39
40
97
10
43
68
41
54
55
44
93
42
27
56
65
98
7
4
53
50
63
64
33
86
47
100
41
18
99
76
65
10
39
88
17
58
63
20
17
14
35
36
13
90
91
24
13
22
59
100
93
22
35
28
81
54
87
16
25
66
87
76
9
54
15
56
81
42
15
12
77
82
67
96
85
50
27
16
45
34
7
76
5
6
51
32
25
78
87
100
49
94
75
36
65
98
95
84
81
46
75
12
45
26
35
84
53
82
87
12
53
26
75
96
25
74
19
4
69
6
47
64
21
78
75
20
29
42
47
64
37
34
87
60
5
82
67
64
41
26
35
12
89
2
79
76
61
38
19
96
17
2
19
64
29
34
59
20
5
94
35
40
53
10
11
68
89
90
27
92
49
18
55
44
57
26
31
32
53
38
91
32
85
38
87
12
37
6
19
48
97
74
15
96
57
62
27
76
85
54
27
76
61
70
99
4
65
74
31
28
25
10
99
64
37
50
83
12
45
78
15
88
17
62
35
72
61
62
75
40
89
90
15
20
37
34
83
68
29
30
71
72
25
70
71
12
45
30
79
68
29
22
75
52
81
2
83
4
5
22
71
48
97
22
39
32
69
50
43
80
17
42
87
76
33
22
3
72
85
38
91
36
93
42
39
20
61
94
91
24
9
38
43
56
65
86
31
60
29
90
31
60
49
18
59
100
9
2
55
12
37
38
75
16
25
82
71
100
33
50
83
16
21
42
39
44
1
82
23
56
17
14
67
100
57
78
3
96
45
38
59
28
37
10
31
8
41
18
99
20
77
98
75
12
73
2
19
16
65
66
83
20
13
18
87
16
21
2
35
24
5
38
63
80
25
90
51
60
85
14
15
84
25
22
75
88
21
22
15
52
77
58
23
52
77
34
95
100
81
78
7
36
41
2
79
64
93
30
67
20
33
70
35
68
69
18
35
24
5
42
75
100
9
90
51
44
49
78
11
12
25
62
67
32
81
62
91
36
45
90
7
84
37
70
35
72
5
94
95
48
45
86
15
36
85
50
59
92
97
6
23
92
53
62
3
16
85
86
95
88
81
94
87
44
33
38
63
20
29
66
91
32
85
18
67
8
37
94
39
40
73
6
87
48
65
54
95
84
37
78
59
76
13
70
67
44
37
30
35
8
45
66
51
48
57
34
79
88
53
30
23
80
5
54
27
16
65
74
67
84
57
30
15
36
53
14
51
24
41
38
31
8
61
82
43
72
65
70
19
68
73
38
35
100
1
10
31
48
69
14
35
12
41
18
15
72
17
82
31
72
17
94
47
60
93
14
27
20
97
42
71
20
93
98
87
40
49
22
55
28
37
34
55
64
17
54
23
16
81
38
47
28
69
62
51
84
57
78
11
12
21
58
35
84
61
58
39
84
69
74
75
60
41
50
27
80
41
38
75
68
21
58
27
76
81
94
75
20
73
42
87
16
33
58
31
24
33
74
91
72
5
34
31
68
5
38
43
52
49
2
75
8
69
30
91
100
65
74
19
32
21
94
43
44
57
70
91
80
21
66
87
84
85
6
31
8
61
42
39
20
9
18
39
36
13
50
3
36
61
78
99
56
33
26
11
64
53
58
71
64
85
10
7
52
69
34
3
48
41
58
87
20
13
42
55
76
93
30
19
12
93
14
51
56
93
94
11
84
1
70
91
60
45
98
83
60
41
94
39
40
33
98
59
92
89
18
27
24
57
90
87
8
13
78
75
12
45
66
11
68
21
42
83
80
77
78
79
32
69
98
47
4
33
86
15
20
41
70
23
100
5
10
43
56
1
50
39
84
33
18
63
24
5
94
7
52
57
62
59
100
97
94
55
84
37
2
55
84
5
14
31
48
41
82
75
28
17
46
31
4
57
90
19
60
29
34
31
36
69
74
75
88
53
70
59
48
49
42
79
68
93
50
59
88
29
58
3
52
53
70
51
24
25
30
71
80
97
54
95
8
1
98
23
20
41
42
67
36
77
62
19
4
1
66
75
60
29
54
95
100
29
10
23
24
93
98
99
40
93
34
3
72
93
26
39
68
45
22
63
64
81
26
7
68
53
30
23
76
65
42
59
96
45
90
31
56
29
66
31
92
29
38
31
4
93
62
55
56
33
98
39
72
81
10
15
36
1
2
55
76
61
62
47
8
29
22
31
44
1
66
83
88
1
18
15
52
5
78
91
100
45
50
59
68
97
54
55
88
29
26
47
20
93
6
51
56
93
2
95
36
33
42
15
76
29
10
15
92
33
46
63
20
9
42
3
88
5
54
83
92
49
82
39
44
97
34
7
56
25
62
11
4
53
98
31
8
17
86
55
68
89
54
75
84
29
26
71
92
85
22
99
76
5
34
91
56
61
66
91
76
93
70
35
92
45
98
23
76
49
54
27
52
37
54
27
4
85
38
23
12
25
26
91
8
69
34
75
36
77
78
23
80
45
82
91
72
97
18
27
28
85
62
39
84
49
6
59
96
45
50
95
52
65
50
43
56
41
70
35
92
45
62
67
28
61
86
19
32
1
46
23
8
69
86
15
32
1
78
3
20
97
18
35
40
49
34
31
40
5
66
31
48
17
70
23
32
97
58
27
40
5
30
31
4
69
94
3
88
73
2
87
36
17
90
59
80
29
34
67
76
21
30
91
8
49
14
39
52
41
14
91
84
61
26
15
60
37
90
11
64
97
74
75
52
5
94
99
48
5
62
15
28
29
58
55
48
53
18
55
96
61
98
99
28
77
58
79
64
57
62
15
96
13
46
79
80
45
94
59
92
89
94
23
8
1
30
39
68
97
14
51
72
1
94
15
56
13
2
71
100
85
82
11
96
17
30
99
20
97
46
3
84
97
66
87
28
89
66
67
36
49
98
47
32
41
74
63
28
85
54
31
60
65
62
63
48
5
6
79
28
5
34
67
72
93
74
39
48
69
66
39
100
89
26
59
80
85
94
87
76
65
14
39
72
65
46
47
8
81
58
55
56
85
34
55
24
53
30
11
76
53
22
63
80
45
66
47
68
21
94
47
8
77
46
19
72
85
18
59
8
53
34
55
56
93
6
87
32
53
98
19
20
81
58
71
16
53
46
55
96
61
2
23
52
53
74
87
88
53
46
67
52
85
42
99
76
57
46
95
64
77
10
79
84
21
82
63
28
53
54
79
12
5
34
7
60
77
34
3
4
29
34
47
16
93
2
51
16
37
34
87
60
13
6
43
72
21
94
99
100
89
38
51
12
73
86
15
12
37
70
67
92
53
70
99
4
49
94
15
20
73
38
83
32
1
90
7
36
61
78
11
48
61
62
47
96
73
46
23
4
81
94
71
84
41
82
39
88
29
58
39
32
85
62
19
16
89
22
11
76
49
98
99
8
73
46
35
52
37
34
31
60
5
70
99
100
41
30
47
16
65
98
59
48
73
46
3
24
29
78
35
92
73
14
31
40
85
74
75
76
81
10
99
80
13
78
79
68
81
62
23
12
45
26
59
56
13
14
7
88
73
90
55
80
49
62
35
76
9
86
19
8
49
14
63
32
13
10
79
4
21
62
35
68
57
66
11
100
65
78
19
64
37
6
31
36
25
22
15
72
61
42
11
36
61
26
67
8
69
14
63
32
45
50
15
4
49
54
83
64
69
34
99
36
81
30
75
4
29
54
87
60
69
2
91
100
25
14
79
28
1
54
83
68
21
30
15
60
17
34
79
88
89
18
67
4
81
82
35
28
17
58
87
92
5
46
35
84
69
26
31
80
77
2
83
80
93
46
55
52
21
66
3
4
77
46
67
48
57
38
51
100
73
18
15
44
5
58
63
72
9
2
23
80
25
42
3
84
41
22
67
68
17
14
95
100
57
26
7
16
89
38
11
56
17
6
39
68
5
90
91
48
85
62
71
64
29
18
23
44
69
22
55
72
21
58
39
56
37
98
63
84
65
34
39
36
41
74
99
88
45
98
75
92
69
66
59
44
25
38
15
20
13
98
39
48
49
90
63
100
5
38
27
100
69
34
51
28
73
18
95
100
21
6
11
36
13
10
91
52
1
66
95
24
37
82
7
4
29
58
35
16
25
58
7
32
97
62
63
64
65
14
51
24
37
90
87
8
49
74
83
48
57
30
15
16
85
98
11
24
85
22
67
28
45
10
35
28
45
50
23
28
5
26
99
56
97
46
39
32
37
74
71
64
93
18
79
52
85
50
23
12
53
10
11
12
89
26
51
4
69
42
27
52
57
6
51
12
61
74
39
36
17
14
59
52
61
82
27
88
89
82
83
100
69
50
63
44
13
78
19
52
25
94
15
68
13
38
23
84
93
90
55
92
61
82
67
40
73
30
39
80
81
22
95
36
77
38
59
44
53
22
67
36
77
22
63
52
97
46
7
84
65
18
95
72
17
54
83
32
93
34
43
80
25
38
31
52
21
30
31
36
73
2
43
44
37
50
95
32
13
86
11
4
49
94
7
96
65
38
59
52
93
26
7
36
13
78
83
92
57
42
99
40
69
94
55
40
33
70
23
32
45
2
55
100
77
14
39
84
65
34
71
96
93
98
91
4
21
30
59
32
37
50
79
72
13
14
39
56
37
26
3
80
57
22
83
60
29
86
71
4
57
70
3
88
73
58
95
76
49
66
31
68
25
94
27
48
9
62
87
100
29
82
83
44
37
66
51
92
45
30
35
20
57
18
63
24
17
66
15
4
29
94
43
20
85
22
39
84
41
26
19
8
49
54
3
96
61
30
87
28
69
22
47
96
65
30
27
20
13
2
87
28
25
10
3
80
37
94
59
44
73
26
63
32
85
26
47
8
81
6
79
20
49
6
23
96
9
98
31
20
53
50
87
44
29
42
35
64
9
30
67
40
97
70
71
52
33
42
39
44
25
66
91
48
37
82
11
80
97
46
35
88
85
10
91
96
9
10
35
16
29
14
39
80
85
54
7
20
41
2
47
72
9
70
47
16
37
10
63
8
17
38
15
64
61
90
7
20
21
62
11
96
81
86
43
24
93
6
55
12
65
22
27
56
21
62
91
96
17
18
63
36
33
22
11
12
89
58
91
56
41
42
43
92
5
50
39
80
97
94
67
76
13
26
83
8
81
74
87
88
89
86
43
24
45
30
83
64
77
98
43
44
33
18
75
64
45
74
27
4
13
70
59
36
49
50
55
92
93
22
11
16
25
62
27
24
29
34
7
84
45
50
51
16
85
54
67
48
1
30
51
96
33
70
67
36
93
94
83
64
33
10
7
72
1
98
79
40
41
90
27
100
61
14
95
8
69
46
51
48
73
58
47
64
73
18
91
48
17
14
43
36
13
78
43
28
49
66
55
72
65
38
3
20
1
58
3
52
33
74
71
48
69
50
43
4
89
26
55
12
49
78
3
64
21
50
43
76
53
42
55
24
69
6
63
24
97
54
35
80
5
58
43
100
5
70
11
68
9
38
91
48
21
66
27
52
77
86
7
80
1
62
71
92
49
10
55
16
33
86
55
20
97
50
95
32
97
34
63
4
93
86
55
92
69
22
19
4
29
34
51
80
93
30
87
72
77
46
87
20
49
54
11
100
97
90
27
96
65
74
51
56
81
86
67
60
89
42
27
72
57
78
3
40
73
6
27
12
9
2
43
88
37
62
95
96
21
6
3
16
37
30
75
72
93
94
15
36
25
94
87
56
17
34
63
96
49
58
11
52
29
50
15
92
97
30
43
84
69
58
55
88
45
54
23
92
29
98
7
84
77
50
31
56
49
58
47
8
77
74
47
88
1
46
71
80
85
34
31
36
17
94
83
36
25
10
27
8
65
74
63
32
5
94
83
20
21
42
39
8
73
42
39
60
69
82
39
20
57
18
27
76
25
98
3
56
69
22
59
60
61
34
71
92
65
22
7
92
77
10
87
52
1
22
31
56
57
42
19
8
77
82
47
20
77
38
99
12
69
74
35
36
57
22
91
40
77
38
63
16
45
78
11
72
89
74
59
64
17
86
75
60
61
86
39
88
41
70
23
48
77
14
15
76
69
26
47
84
57
14
47
36
33
90
43
20
9
78
55
20
33
18
43
16
85
54
3
48
65
86
43
80
97
46
47
12
93
10
79
48
81
74
51
92
77
82
87
72
49
22
87
60
65
74
19
92
21
70
75
64
73
14
95
44
41
38
23
28
61
34
95
84
81
10
63
76
41
26
11
32
41
50
19
64
57
26
71
24
5
78
35
100
21
66
79
56
21
22
27
56
25
86
71
16
37
70
55
72
73
78
51
68
77
26
7
16
33
86
35
72
73
86
55
20
45
42
67
48
5
34
39
28
25
94
51
92
89
18
99
20
97
78
11
32
57
66
99
44
89
98
11
20
13
6
51
32
61
78
95
28
69
26
23
72
25
70
43
32
33
74
51
52
69
6
11
44
29
54
83
76
61
42
19
80
25
70
79
48
13
42
67
32
41
10
95
16
73
62
27
32
65
70
19
4
73
74
39
44
49
30
43
40
57
34
43
28
57
66
87
72
25
94
55
64
53
58
3
84
45
58
95
8
89
54
95
56
73
34
51
4
77
98
3
60
69
78
35
20
13
90
67
12
53
74
47
4
41
54
47
4
93
26
59
52
61
26
15
88
13
22
67
64
29
22
79
12
17
62
19
84
57
54
3
72
29
14
99
52
1
90
11
44
5
74
47
80
45
54
11
80
69
10
27
88
73
26
79
64
1
62
27
24
1
82
67
56
17
78
35
36
77
74
27
80
97
94
7
28
5
66
3
8
93
54
87
12
85
98
7
40
1
38
19
12
13
2
31
12
61
66
43
56
73
22
15
28
61
14
51
8
17
98
7
48
65
98
23
48
93
30
51
56
25
34
15
48
69
10
3
44
85
66
31
84
93
58
91
8
21
98
59
56
5
98
75
24
53
22
23
32
81
34
51
80
13
86
51
52
49
10
83
48
89
98
23
68
49
74
59
84
33
98
79
32
49
78
7
56
97
94
47
72
89
26
31
80
85
10
87
20
33
66
19
20
5
74
63
76
9
66
71
24
77
50
27
64
85
6
95
68
21
62
19
48
57
38
11
68
85
10
43
72
61
54
43
4
49
86
7
100
89
46
15
92
21
26
31
60
5
66
19
28
73
66
31
16
85
58
55
56
97
78
11
48
73
10
87
96
61
14
83
60
69
34
75
96
53
34
95
48
53
98
3
4
37
78
95
56
25
38
63
8
73
90
51
64
21
34
71
88
9
78
31
44
25
14
23
48
49
18
31
32
77
6
67
12
25
58
87
16
85
90
35
80
5
6
83
60
5
82
7
68
49
26
15
16
93
74
31
8
61
58
75
84
85
54
19
16
29
50
99
24
25
38
59
80
57
78
3
48
29
78
51
76
61
50
63
12
13
22
55
80
69
70
75
56
85
70
7
28
65
38
43
28
13
66
63
68
77
86
19
64
9
98
51
100
53
22
15
96
77
70
99
24
37
58
3
20
89
86
79
12
37
86
99
52
69
70
71
96
93
2
7
16
9
38
95
24
65
2
39
48
85
46
55
40
5
6
39
72
17
50
19
76
25
50
11
88
21
54
99
16
9
30
59
88
49
46
15
84
69
86
59
76
41
34
59
32
93
90
39
80
93
22
3
80
37
18
43
8
97
86
3
84
61
14
39
84
57
38
83
60
65
58
23
12
1
82
39
52
53
70
23
40
41
70
3
28
13
14
23
52
85
46
31
96
65
30
23
88
9
90
19
36
81
34
47
60
77
50
67
96
17
42
23
16
49
22
79
28
73
50
99
88
21
18
27
52
69
42
59
48
45
34
79
88
25
18
59
48
89
6
55
16
93
38
47
96
1
22
39
80
65
22
87
4
5
6
23
48
93
2
55
44
1
18
15
96
37
2
7
24
9
82
7
4
21
22
63
48
37
70
75
40
69
62
15
64
81
70
95
32
45
42
91
24
73
98
67
36
37
10
55
16
61
66
19
8
69
2
11
4
9
78
79
8
89
42
35
4
57
30
11
44
57
86
67
64
9
94
71
32
69
2
39
72
77
14
31
20
41
14
47
76
65
22
31
80
17
14
11
84
41
18
83
80
45
90
95
56
13
34
55
8
61
30
7
12
45
34
27
80
61
86
91
48
9
34
55
56
69
70
75
84
45
82
59
80
53
46
7
24
93
58
87
36
25
22
23
80
5
6
75
80
89
78
35
76
57
10
63
80
93
34
31
64
37
22
39
80
53
38
51
12
13
66
27
84
93
54
75
44
53
10
47
8
13
86
35
92
69
58
67
48
65
22
43
4
41
6
55
72
97
26
91
84
41
22
83
72
85
26
59
100
37
94
95
100
53
46
63
96
69
94
63
100
41
30
47
56
85
58
39
88
21
14
59
32
97
98
95
16
45
82
99
8
13
66
71
40
53
26
63
20
81
98
43
80
57
94
95
96
49
18
11
16
85
90
59
20
9
78
7
32
1
98
75
8
41
42
71
16
45
30
95
12
81
6
43
28
81
34
55
76
73
82
83
36
81
74
55
36
61
6
43
84
57
90
43
64
85
50
23
56
81
50
79
96
57
70
39
28
9
54
63
68
45
10
15
80
33
26
31
40
37
38
31
84
1
54
71
8
13
82
59
40
1
62
63
20
97
2
99
20
13
98
75
72
13
74
99
80
41
94
39
68
81
42
31
92
97
26
47
4
49
86
43
52
69
30
55
4
45
74
83
88
1
94
7
56
77
2
79
12
85
54
99
24
85
42
3
68
89
78
75
28
73
26
91
64
33
54
31
44
97
66
95
64
5
58
51
64
45
86
35
52
77
26
95
44
1
30
43
68
1
66
27
92
65
22
3
56
69
66
87
8
57
26
27
80
93
86
11
16
25
82
43
28
9
62
79
28
85
54
43
100
89
34
39
20
65
10
75
48
29
38
35
36
33
6
19
68
57
66
7
100
33
50
67
12
49
50
75
8
97
22
39
16
37
10
71
68
13
34
95
68
53
26
51
44
37
74
51
56
69
70
79
32
89
18
67
24
49
14
67
32
49
10
51
20
57
10
91
60
9
46
91
32
1
74
35
20
85
6
43
68
37
6
35
100
65
22
43
88
37
18
59
76
65
98
51
16
45
34
91
96
53
66
87
64
21
58
47
24
1
38
7
84
89
18
99
64
93
6
91
20
73
54
27
40
65
78
99
48
21
18
31
100
1
18
47
80
37
46
19
92
9
70
51
76
41
34
59
60
5
78
43
88
97
58
55
44
29
6
43
20
37
86
31
68
65
94
75
96
49
86
47
84
89
62
75
16
37
70
75
96
89
58
27
8
25
46
51
32
41
94
31
24
29
46
35
68
9
38
23
76
45
14
47
80
81
34
15
24
45
78
23
52
41
74
63
44
57
22
91
76
37
22
99
56
9
90
51
96
57
14
79
36
37
2
99
84
73
66
55
20
69
98
43
32
5
18
63
60
21
78
11
16
61
74
23
12
65
54
7
16
81
42
27
88
17
62
55
28
57
54
71
24
41
98
47
68
37
90
79
64
25
90
71
68
61
50
75
32
21
50
43
72
61
2
91
40
57
82
79
64
89
98
79
48
21
42
11
60
41
54
11
68
5
70
95
72
89
6
19
56
77
82
23
72
33
90
39
100
61
98
55
16
17
62
39
60
1
74
27
84
81
30
43
80
81
66
27
88
1
14
59
24
65
86
71
8
85
6
31
80
61
22
83
84
5
74
51
20
53
26
59
88
21
6
59
4
97
10
23
52
9
54
43
20
93
90
35
88
61
18
67
80
17
58
83
40
65
18
7
92
73
62
35
44
85
26
31
96
81
74
11
76
77
18
11
84
5
2
23
96
61
50
91
56
21
94
87
80
65
42
95
84
45
38
99
48
49
94
71
60
89
14
35
92
29
58
43
48
69
18
19
40
85
38
91
12
93
50
99
24
29
54
43
56
29
94
15
68
93
78
39
48
57
22
7
52
41
38
63
44
33
70
15
52
45
30
43
96
37
42
39
64
85
22
19
12
61
50
63
48
49
58
83
8
49
22
3
92
89
30
39
4
29
26
27
32
53
34
19
60
81
10
43
16
13
78
87
60
61
22
87
52
13
70
47
40
13
82
67
60
61
74
27
8
13
42
87
12
73
70
79
100
37
90
63
72
53
10
99
4
81
6
7
72
25
66
11
92
21
2
15
84
97
62
79
80
77
54
39
92
29
66
31
64
41
46
71
44
97
22
3
92
45
34
99
20
85
54
3
56
81
62
23
16
89
2
87
52
37
42
99
44
49
18
71
44
65
34
7
68
41
74
39
28
65
22
15
80
49
58
39
28
73
90
39
76
37
14
35
44
41
14
3
68
61
74
35
84
9
94
23
4
37
42
35
60
77
30
71
64
25
10
31
52
65
90
27
12
45
26
51
80
17
18
95
36
5
98
59
28
1
98
95
36
89
10
67
36
97
94
47
4
25
54
31
16
49
54
19
44
73
26
55
84
73
90
47
92
21
66
63
12
97
10
11
72
9
74
99
100
25
94
95
8
69
94
35
8
49
66
63
68
81
70
7
24
45
98
39
52
1
10
63
28
89
26
27
40
61
90
87
48
37
90
35
4
77
94
27
20
65
86
23
48
37
66
11
20
49
98
23
12
49
78
19
60
45
30
67
44
17
74
83
72
89
82
47
96
81
34
87
84
85
18
83
24
65
86
11
36
85
30
67
84
69
26
31
44
9
90
23
64
53
6
27
64
17
54
35
12
9
98
35
88
17
50
43
64
41
18
99
40
77
74
7
8
69
70
87
64
61
14
55
48
45
26
55
12
37
74
19
100
49
34
87
12
5
2
67
52
97
2
51
44
29
90
47
96
13
42
27
52
57
90
87
72
77
82
91
4
97
2
83
36
45
54
99
88
21
86
95
100
21
98
91
12
29
30
3
84
73
30
23
40
33
94
11
80
41
86
55
28
69
78
83
16
89
26
15
96
17
46
23
92
1
18
35
52
41
78
15
28
69
86
47
4
57
94
39
48
29
10
7
16
61
82
87
12
85
82
27
64
73
10
71
36
37
94
87
76
61
6
87
12
81
18
7
24
25
82
47
16
89
86
99
56
5
26
83
16
37
14
15
20
49
50
27
64
25
62
47
40
61
18
39
44
93
2
11
24
61
50
79
56
73
10
27
24
17
10
79
96
57
74
7
88
37
14
91
28
73
22
55
100
97
10
11
48
89
70
99
80
73
62
47
56
41
86
79
4
89
70
43
44
9
26
67
40
57
42
87
8
41
34
47
12
5
10
55
32
17
66
11
64
93
78
31
32
53
30
83
24
49
78
67
72
13
94
55
100
9
62
47
4
41
70
47
76
45
34
99
20
69
94
27
96
37
42
75
72
25
18
59
12
97
94
55
72
41
66
19
40
73
30
31
92
45
10
71
44
61
30
31
60
97
74
67
48
1
30
91
36
33
38
75
40
17
10
83
100
25
38
55
24
9
94
7
72
77
50
31
68
29
86
7
28
61
30
47
88
9
6
63
12
49
90
83
36
21
54
43
44
49
18
99
24
53
86
15
12
65
94
27
92
97
26
3
16
69
2
75
28
61
22
87
8
5
82
83
68
53
94
39
12
49
22
23
52
77
26
11
60
41
54
55
68
1
58
59
48
37
38
95
88
45
14
27
4
89
34
63
12
85
30
99
84
69
82
3
24
77
66
19
84
93
10
51
36
1
26
35
16
37
98
51
80
73
6
15
56
89
78
59
32
69
2
15
68
9
86
47
4
33
98
27
76
17
94
43
92
41
58
59
36
93
2
23
16
85
2
51
44
49
58
43
100
85
30
95
88
17
38
59
100
1
98
47
100
57
58
3
28
41
26
71
48
85
82
39
4
9
98
51
68
73
74
35
28
45
26
19
48
53
50
87
24
69
78
99
48
17
10
91
32
1
78
31
68
97
34
67
56
93
26
47
8
61
94
39
36
41
34
27
24
81
94
67
32
5
86
79
80
1
70
15
96
53
2
71
28
21
6
11
76
69
50
91
8
25
90
59
32
93
86
35
16
13
54
31
32
5
54
95
32
25
66
23
56
57
26
31
44
97
18
79
72
53
22
99
92
77
2
39
28
1
98
67
92
73
26
51
28
45
6
23
16
1
42
51
96
5
6
75
96
25
94
11
96
81
30
59
8
37
22
15
36
45
74
71
100
85
66
43
72
33
94
55
60
53
50
83
52
13
90
31
44
9
18
43
52
77
50
71
76
77
62
63
64
85
54
59
60
33
42
15
68
53
10
55
24
5
54
91
56
85
62
47
16
5
90
3
40
41
38
55
84
25
38
3
16
61
10
59
12
49
78
63
64
21
34
99
36
37
78
43
88
97
86
87
68
29
18
15
60
53
42
99
52
65
82
47
52
41
6
23
24
73
18
79
60
33
30
83
48
33
6
47
28
61
18
79
28
45
22
87
8
73
94
3
20
81
34
51
20
25
38
11
84
53
58
99
52
13
94
67
40
85
86
3
4
13
98
23
96
77
30
27
84
93
10
43
100
69
46
11
76
89
38
55
56
85
10
47
36
17
66
83
8
85
74
55
44
21
2
83
96
1
34
79
28
29
94
51
28
73
82
15
20
93
26
55
24
73
46
43
56
29
14
79
28
33
38
35
20
85
90
43
76
97
38
83
36
33
86
39
16
45
62
43
100
77
6
27
52
29
98
43
52
61
46
15
44
33
10
71
56
81
62
51
60
5
2
23
48
33
10
23
96
41
74
71
12
53
18
51
68
13
10
55
68
9
58
75
80
93
26
35
72
17
98
23
40
61
54
19
56
37
30
47
76
21
62
63
4
73
38
31
32
45
86
19
92
45
26
7
76
77
90
83
92
81
22
43
36
65
26
39
96
85
90
67
84
53
82
23
20
13
30
35
72
97
42
23
12
21
66
75
52
1
14
23
80
37
86
63
88
13
14
39
56
41
26
7
76
53
54
7
4
77
94
43
44
97
6
47
12
73
30
11
96
37
18
99
8
85
34
3
12
13
74
71
20
57
6
59
80
49
2
51
92
5
10
11
72
77
10
11
28
13
6
19
24
65
86
51
36
49
90
43
48
73
78
75
24
57
86
79
44
69
70
43
80
61
2
55
56
73
58
31
92
29
14
11
72
13
66
55
80
85
22
91
4
57
50
87
48
1
54
95
44
97
54
7
100
89
74
63
24
77
6
59
88
97
66
75
100
21
62
87
52
29
74
63
20
33
82
83
24
73
90
47
76
21
18
63
44
17
70
87
68
37
26
43
92
69
54
11
96
29
90
59
64
45
34
99
52
77
74
31
80
89
6
99
64
37
82
71
92
49
66
51
12
1
46
75
84
21
62
87
64
81
26
31
24
29
74
51
84
17
38
95
44
49
50
75
48
93
30
83
80
69
78
39
48
25
62
35
92
69
54
91
36
29
62
47
40
5
50
91
20
85
46
75
92
73
58
71
100
89
6
43
88
93
6
55
44
73
74
99
88
53
86
23
16
29
46
3
16
29
54
59
40
17
30
67
48
73
50
47
8
85
66
91
100
65
34
75
92
5
46
31
100
41
94
55
36
89
38
79
8
81
14
7
48
57
38
59
84
77
82
83
40
41
22
55
40
57
34
87
56
45
54
43
44
33
2
23
92
25
58
51
68
29
98
11
68
53
70
31
72
5
98
75
32
77
6
7
88
73
66
47
72
13
82
35
96
61
74
83
12
57
42
87
100
13
6
59
100
57
98
55
32
1
26
87
96
13
2
59
16
97
74
27
4
93
30
47
72
33
2
55
44
57
78
47
100
9
22
11
16
73
46
43
80
37
30
47
16
25
10
19
52
41
34
71
84
13
2
67
40
37
22
79
60
5
74
35
68
17
22
39
16
13
50
55
36
17
10
3
4
45
38
83
68
49
66
35
72
17
70
23
64
93
50
63
4
33
94
91
100
69
62
87
16
93
14
87
12
77
54
71
88
57
58
43
32
41
18
95
100
45
10
31
60
49
42
27
44
81
14
3
92
29
38
11
12
33
94
79
72
77
34
83
24
53
2
31
64
21
78
43
20
45
14
7
92
33
38
63
76
89
70
99
36
89
30
39
68
9
14
15
80
61
6
35
92
77
62
71
84
69
22
39
64
69
34
51
16
53
14
79
60
57
62
3
24
69
6
63
76
49
2
71
92
5
14
47
96
81
90
31
56
97
6
11
80
25
30
63
48
45
30
99
40
37
46
75
48
21
14
43
100
41
54
63
20
5
42
51
8
65
50
67
44
97
78
99
96
77
78
79
40
29
38
15
76
33
42
19
96
25
98
59
24
21
22
51
20
49
2
47
28
93
70
35
12
37
18
19
12
37
10
79
52
1
18
35
4
9
34
35
4
93
78
55
12
33
70
35
48
45
50
55
80
25
82
75
72
69
94
95
96
29
74
87
88
85
42
39
32
81
10
63
8
13
14
91
96
77
78
11
8
85
70
7
60
81
38
75
84
73
58
27
96
29
22
67
100
89
66
19
44
69
74
31
44
57
6
47
84
57
26
15
52
41
86
55
36
85
42
11
4
57
50
23
32
69
74
27
92
49
82
83
48
49
38
67
92
73
82
71
4
29
66
71
32
13
10
23
52
65
14
3
92
65
94
67
44
81
58
67
12
81
66
63
20
1
78
83
84
89
62
23
16
57
6
55
44
81
86
43
24
1
86
63
100
61
50
3
100
5
10
75
8
29
34
3
16
9
30
91
100
17
50
87
92
57
62
27
40
5
98
19
40
33
46
95
32
45
18
47
88
89
34
39
80
69
34
63
60
65
90
39
68
45
34
11
36
1
70
91
64
77
10
75
16
1
46
47
44
49
30
31
72
29
86
31
20
5
50
75
4
61
14
71
12
41
42
59
72
17
66
95
60
13
78
47
36
53
50
7
32
25
2
3
88
81
42
71
24
21
58
87
20
97
70
19
8
1
34
11
48
85
54
27
72
65
90
39
12
89
82
7
96
17
42
79
44
53
82
19
32
81
10
59
56
77
38
15
80
5
58
71
84
93
46
19
92
61
74
27
28
17
74
67
84
89
38
91
76
9
50
79
88
81
54
23
80
57
6
23
100
9
98
51
76
29
18
47
60
9
38
47
88
97
74
55
92
37
18
39
88
17
50
91
80
41
18
31
88
53
30
59
36
1
74
39
44
41
54
71
12
49
82
59
76
41
38
79
64
93
94
43
60
49
50
47
44
65
66
43
96
81
66
23
56
97
90
83
76
29
2
3
88
97
38
35
92
25
82
35
92
9
14
35
48
33
22
23
68
37
98
47
96
65
90
11
80
45
90
51
40
97
14
43
20
49
74
67
16
69
86
19
16
21
14
19
76
1
58
39
84
21
54
39
48
81
86
63
20
69
98
31
72
53
62
31
44
37
46
15
48
53
38
63
80
49
14
11
44
41
2
11
28
5
6
87
44
9
98
59
92
25
30
75
88
13
22
55
92
13
46
51
12
13
38
43
16
85
18
51
28
93
18
43
28
13
14
75
92
89
82
19
8
1
34
51
68
97
86
87
44
69
50
71
56
37
98
27
16
5
70
39
76
53
70
35
68
45
70
7
76
9
2
59
28
9
46
47
76
25
2
99
80
65
70
83
100
69
90
27
12
65
98
47
4
73
94
23
72
85
58
47
56
17
90
35
60
45
34
19
92
29
34
51
76
53
6
15
88
57
98
95
88
1
66
63
12
9
30
43
68
41
42
35
12
13
30
47
64
85
58
83
72
41
54
47
8
5
42
11
40
53
14
27
24
73
74
43
12
21
82
15
32
5
78
71
48
1
26
35
44
81
62
83
44
45
94
31
100
77
2
83
96
65
94
59
52
29
58
55
48
73
62
11
88
49
50
27
92
93
34
83
56
69
22
23
12
89
98
39
76
57
38
11
20
5
2
19
100
93
38
91
32
85
46
83
56
69
38
91
96
53
78
67
52
61
54
75
52
17
74
55
8
5
94
39
52
41
18
83
96
65
74
59
56
81
70
87
8
97
98
15
36
97
90
3
32
1
10
79
64
81
86
99
12
69
98
31
52
93
26
59
64
81
10
31
76
41
30
15
12
93
30
71
8
5
62
51
96
61
74
43
20
85
62
35
60
21
18
67
56
89
78
7
28
53
26
47
32
49
34
51
84
45
14
51
84
49
98
63
44
45
70
91
16
45
90
67
16
17
50
43
20
57
82
75
12
73
34
67
28
93
50
23
92
21
70
59
12
17
14
35
72
85
58
67
72
73
18
47
96
89
82
27
80
37
58
51
84
13
38
63
96
65
58
99
100
21
50
67
8
97
86
51
24
93
30
75
32
93
6
15
64
1
86
99
40
17
38
67
16
77
78
83
92
13
50
43
20
21
46
67
16
29
2
91
44
61
18
95
12
25
78
3
28
45
22
7
76
93
14
51
76
45
22
31
44
41
74
59
12
29
86
15
48
13
6
75
72
9
38
19
4
53
62
35
4
93
82
19
44
13
90
67
76
77
34
35
56
5
94
91
88
85
78
39
48
49
10
67
52
89
94
59
68
9
2
31
96
1
46
67
68
81
30
27
36
17
58
43
100
17
82
79
4
5
22
79
24
93
82
71
72
33
70
39
44
85
2
47
64
97
82
3
96
9
10
79
64
33
74
11
76
45
26
3
64
33
2
95
64
61
6
35
16
1
46
55
92
73
26
87
12
93
90
95
52
9
14
67
24
77
50
71
56
57
66
35
28
49
38
11
76
65
18
99
72
81
26
71
44
21
50
95
44
33
58
27
84
1
90
27
76
29
38
15
36
33
62
43
96
9
34
75
96
77
26
91
76
97
62
15
60
33
62
55
64
37
10
51
56
57
98
87
28
97
30
59
36
49
30
79
20
45
86
43
24
73
90
91
56
93
30
83
20
17
58
47
72
53
58
87
16
53
54
19
36
21
98
83
96
45
46
47
52
29
18
47
96
33
86
59
96
53
54
87
76
37
94
91
16
65
94
23
28
25
38
31
56
21
54
31
84
57
50
35
36
49
94
79
12
41
98
7
24
85
34
11
8
57
94
99
44
81
2
59
32
9
94
31
40
97
46
19
88
33
42
79
24
37
66
3
48
37
74
35
20
25
10
51
64
1
86
75
4
41
98
19
40
45
70
63
92
73
54
79
72
69
34
3
8
41
18
99
4
17
70
35
8
45
10
23
24
97
10
67
40
17
38
39
40
33
30
67
12
61
50
11
20
21
46
27
84
1
70
63
4
29
6
91
12
89
42
7
32
25
22
15
44
53
10
27
44
21
50
23
100
49
86
27
44
49
62
59
92
77
82
7
96
25
58
31
8
37
58
55
8
21
30
99
60
33
38
3
32
17
10
55
100
1
6
63
76
65
22
3
76
65
46
15
48
13
18
23
16
97
90
83
100
25
10
43
24
13
86
59
12
81
10
27
60
69
82
19
24
85
86
3
72
37
42
35
4
61
86
31
56
5
6
23
76
33
50
11
76
81
98
99
64
29
54
99
76
25
30
11
16
85
14
47
20
97
34
31
32
81
74
7
96
29
62
79
76
97
42
63
4
57
10
99
44
81
58
67
36
29
46
75
56
41
86
11
52
77
74
87
72
49
6
47
4
13
50
67
68
69
42
99
44
37
90
51
76
61
54
27
36
17
66
11
72
85
38
67
8
41
98
51
88
89
66
87
44
85
98
23
36
61
22
59
76
97
94
11
64
49
30
11
12
53
10
91
64
5
18
31
68
29
82
43
68
85
98
59
32
1
18
99
96
85
10
79
36
97
62
7
28
29
34
43
4
33
34
99
52
93
86
7
12
65
82
43
72
25
6
35
28
45
10
67
80
61
42
87
52
21
22
31
20
41
78
95
48
85
30
87
88
41
62
91
72
97
94
7
84
97
58
31
92
33
10
11
100
13
70
99
52
37
34
91
8
25
86
75
28
61
78
79
92
5
26
23
76
9
98
51
64
97
82
51
36
9
86
87
88
69
58
27
68
89
50
67
88
33
90
87
28
97
90
11
56
89
70
39
100
13
62
59
40
77
66
95
16
49
98
67
48
61
26
75
72
5
54
51
28
65
82
27
28
57
66
87
48
53
98
59
68
97
38
39
68
93
10
3
88
57
86
87
60
77
10
39
40
41
66
7
68
81
70
79
12
37
42
31
8
61
74
51
56
33
66
7
76
53
74
11
56
65
34
3
76
9
50
3
44
29
42
63
72
93
18
27
56
57
90
31
4
33
22
75
84
69
18
51
16
21
78
43
72
89
2
91
24
57
54
51
4
37
26
15
80
65
54
87
36
73
18
43
20
45
78
79
24
85
6
79
60
69
6
15
40
21
42
39
52
17
90
51
92
5
46
75
4
21
62
27
80
69
70
43
68
73
90
59
92
93
78
7
12
69
50
39
56
85
42
3
84
1
30
19
76
13
18
23
28
37
46
51
60
5
26
19
84
5
62
47
60
29
14
27
88
49
66
67
72
33
22
59
64
17
18
63
20
61
90
7
60
45
62
7
100
25
50
31
76
25
66
23
88
13
34
47
36
45
66
91
32
97
94
99
64
33
98
79
92
33
98
95
32
29
30
87
20
1
46
3
72
29
30
55
96
41
90
87
76
93
78
99
32
41
50
31
28
17
34
59
52
93
66
63
100
29
34
71
40
37
50
79
32
65
94
55
92
97
26
39
96
37
38
19
64
53
22
31
20
45
94
35
64
33
2
15
44
93
66
35
24
61
34
67
32
33
10
79
88
81
14
59
16
73
94
71
72
57
26
43
80
45
10
31
88
77
50
15
64
17
78
47
44
37
10
95
24
93
90
19
96
37
18
75
20
53
6
71
96
5
14
75
76
57
26
67
84
77
90
47
36
9
34
63
60
5
22
7
84
5
58
67
20
29
38
75
76
85
42
71
24
77
74
59
40
13
46
51
56
13
86
59
60
25
10
87
36
85
2
63
60
85
98
3
20
5
54
71
16
29
82
19
92
81
30
35
84
13
82
35
12
49
94
23
60
81
94
11
84
77
66
91
24
57
6
99
48
89
38
91
100
53
22
7
88
9
42
67
44
53
14
11
4
25
98
23
28
93
30
71
64
13
66
39
20
93
86
19
8
41
46
23
60
77
10
63
96
33
58
35
24
85
74
67
36
13
74
59
36
37
26
95
84
1
46
67
20
77
54
71
4
93
70
83
4
77
10
11
96
49
58
35
8
69
62
31
60
13
30
3
76
41
54
51
52
81
26
7
16
93
42
3
32
13
38
47
12
81
98
71
20
89
62
79
48
17
86
71
72
5
14
39
16
85
90
55
20
73
18
55
72
81
86
59
44
45
62
11
84
77
10
47
100
61
22
51
72
97
66
3
72
1
58
23
44
57
78
7
44
25
70
75
80
85
86
71
36
17
94
87
100
53
90
91
60
53
78
95
32
29
30
79
56
89
26
75
24
49
18
7
76
65
66
99
100
5
54
15
52
29
66
3
56
53
46
95
28
33
6
27
100
93
22
99
20
37
74
83
92
9
22
43
64
1
70
27
20
45
10
59
36
69
2
7
28
77
46
47
80
49
18
31
76
17
42
99
52
49
42
3
8
89
66
43
12
21
42
23
100
65
86
63
32
49
10
63
12
77
70
19
36
81
62
55
32
37
2
11
100
49
54
55
56
41
34
83
12
93
70
19
72
77
30
79
80
13
82
51
80
13
58
35
20
85
22
67
12
97
30
59
48
49
70
83
44
29
70
79
12
65
82
19
92
49
90
3
20
85
98
71
72
97
10
3
52
45
66
99
84
89
58
59
40
85
90
39
100
17
82
87
8
61
38
87
92
53
38
71
36
17
22
87
8
97
38
27
100
33
50
3
40
17
34
67
8
25
98
51
28
25
86
55
40
41
38
59
72
69
46
63
68
93
6
83
28
85
66
3
80
93
14
47
44
33
62
35
40
17
58
59
8
29
10
27
100
89
66
87
64
77
2
47
48
25
86
7
44
41
26
71
8
49
38
67
36
45
62
55
68
89
30
71
36
57
46
87
28
73
42
91
12
65
54
39
12
5
38
79
96
41
14
7
48
61
86
15
28
21
10
11
76
97
54
63
92
45
42
11
60
85
74
55
96
25
14
95
88
53
18
79
44
77
86
39
12
61
2
59
4
29
50
31
44
29
6
27
68
29
58
67
36
5
2
31
8
1
98
59
56
25
22
63
72
37
58
75
60
65
26
91
24
89
78
31
100
1
50
75
40
5
18
15
88
85
6
95
72
45
90
75
96
49
82
47
36
69
6
27
52
69
78
59
20
85
10
23
20
57
82
31
48
21
6
59
100
9
98
79
32
13
82
23
84
85
14
15
72
21
70
91
44
97
14
39
100
45
14
11
84
25
90
91
12
77
14
43
4
45
78
91
52
17
74
79
96
25
18
75
28
1
50
7
44
53
78
67
88
9
78
91
64
9
42
19
24
85
46
55
80
33
86
3
76
69
34
7
4
41
86
43
88
17
6
63
56
21
98
51
92
69
42
99
84
45
98
91
96
53
70
75
56
49
38
3
68
89
82
67
28
81
42
7
100
33
58
79
32
65
90
11
84
73
62
15
12
49
98
51
20
1
62
71
60
97
46
99
64
53
58
59
44
73
46
23
40
69
90
27
24
77
54
39
16
21
58
11
20
13
70
67
4
49
10
11
68
9
2
63
28
89
6
79
16
29
94
11
56
1
94
63
32
33
26
91
60
69
2
51
76
61
82
67
84
73
62
99
52
97
86
87
92
81
86
7
64
37
70
11
20
5
74
91
52
81
78
91
64
29
86
91
48
49
30
47
20
5
78
83
84
5
14
79
16
17
14
75
52
17
42
79
76
65
46
7
32
57
22
35
44
17
6
31
96
9
2
23
44
81
78
3
88
5
38
15
32
41
70
99
44
65
62
87
96
21
86
43
16
73
50
27
48
5
74
59
40
5
22
79
60
41
94
43
32
49
94
35
92
1
46
95
4
9
22
79
68
61
78
31
100
69
42
43
88
65
62
11
36
29
46
11
96
29
18
75
32
69
6
51
76
97
42
63
44
9
50
7
60
37
74
91
24
17
66
79
8
29
98
11
96
5
18
35
56
97
2
67
56
25
82
39
88
89
22
99
20
53
54
51
60
1
30
35
28
17
74
95
20
29
78
75
32
85
70
87
64
97
62
31
16
57
22
43
100
37
6
95
92
5
34
51
80
57
18
19
52
53
54
67
60
57
54
63
96
49
66
15
72
89
74
63
28
89
2
23
12
9
30
79
16
13
26
67
8
17
66
91
84
33
30
91
40
57
42
75
96
61
10
39
100
37
22
11
52
17
90
59
96
25
90
75
48
5
46
75
100
97
66
87
56
97
62
79
92
25
66
59
88
61
38
43
44
61
54
7
48
25
42
95
48
61
42
95
88
85
54
67
92
21
74
43
4
17
46
59
76
65
14
47
20
21
74
79
24
81
30
31
24
21
46
95
36
49
2
99
92
89
38
55
88
61
98
31
12
41
66
27
72
37
82
71
96
93
30
19
84
77
14
51
36
45
26
39
4
73
46
35
56
85
78
67
68
49
66
67
60
97
86
99
32
1
30
47
16
53
98
95
40
81
90
83
92
65
42
75
68
73
18
47
32
17
38
99
36
69
14
59
76
97
14
55
36
77
26
39
24
65
14
63
80
29
98
27
92
81
94
15
16
45
62
63
64
9
66
63
16
61
86
7
40
77
86
39
84
85
2
3
20
17
42
43
68
65
90
31
40
21
10
91
12
37
42
15
100
17
46
87
12
69
90
55
76
57
82
71
52
1
46
87
96
29
86
27
40
37
26
35
88
93
14
51
40
53
30
67
32
25
54
19
44
93
94
39
60
33
10
31
36
9
14
75
96
49
86
15
8
41
82
19
80
85
58
15
12
1
58
79
52
45
46
23
8
85
26
31
16
33
70
71
56
93
66
55
64
9
18
83
4
89
94
55
20
13
34
11
60
97
70
7
52
73
62
79
28
53
30
55
64
17
46
3
12
45
78
95
36
65
94
19
84
37
54
59
48
77
66
91
40
57
18
43
20
81
86
87
44
13
2
71
76
21
54
63
16
61
82
63
100
5
58
79
32
53
70
91
60
1
18
23
84
5
70
23
96
73
78
11
24
81
58
83
68
9
2
3
16
89
78
67
48
49
46
91
48
5
10
47
100
93
38
91
44
17
50
27
12
33
94
35
60
29
18
35
56
81
82
91
72
33
70
55
60
41
78
91
60
21
2
19
60
41
62
99
48
77
50
27
56
21
70
7
16
33
18
15
60
61
70
63
24
57
26
23
72
13
6
43
20
77
86
43
76
9
10
11
44
21
62
35
60
29
26
95
28
77
50
55
40
5
30
19
36
21
78
51
16
69
22
67
52
9
10
95
88
41
86
19
8
89
50
59
56
81
26
35
56
97
22
75
8
49
62
31
40
97
10
19
72
45
54
11
52
5
86
43
32
65
82
23
84
29
82
43
20
77
10
75
36
85
50
43
28
9
98
35
48
57
26
95
68
9
14
31
92
9
38
47
44
37
30
43
96
93
38
27
84
49
62
35
76
33
10
63
56
77
62
35
92
77
38
39
84
57
2
7
16
69
46
59
56
89
90
19
88
85
14
47
24
57
46
3
56
45
42
83
100
81
10
51
76
45
18
55
96
13
2
31
44
37
6
27
48
85
66
3
76
65
58
75
16
93
18
27
80
77
46
47
16
73
86
75
80
93
98
39
76
85
34
67
64
73
22
35
4
21
90
71
100
97
38
75
80
25
14
83
28
85
82
35
60
37
18
11
56
69
22
27
96
57
54
91
92
37
10
15
52
21
34
59
76
53
26
11
92
5
62
55
100
37
70
75
32
37
70
83
32
65
98
99
80
93
58
51
68
97
46
35
16
37
10
75
40
57
58
79
68
61
18
47
72
1
42
35
36
69
94
27
56
37
90
27
96
37
70
59
100
73
70
63
24
53
58
43
56
37
82
23
32
53
82
83
40
1
94
23
20
1
26
55
100
37
26
75
64
65
58
47
76
45
78
51
100
81
58
3
8
29
6
31
48
21
34
99
28
65
78
91
32
89
38
39
12
81
94
51
48
81
70
11
4
89
82
99
64
65
26
63
52
17
46
27
32
33
94
3
32
29
58
83
20
65
42
71
12
81
42
51
64
17
94
15
64
45
50
99
40
25
14
47
20
49
82
83
48
37
66
19
68
77
62
87
28
89
78
11
92
57
82
67
24
85
2
43
64
1
14
79
44
65
10
51
20
69
58
59
60
61
90
87
80
5
26
79
100
5
30
83
20
37
82
83
92
81
2
43
32
53
18
19
96
17
86
31
76
81
70
59
28
13
42
63
32
57
98
83
28
85
62
83
84
49
26
71
28
77
38
79
20
49
62
31
12
89
54
67
44
93
86
31
12
29
34
23
64
89
86
59
100
77
78
67
100
29
58
51
40
25
38
39
52
97
66
27
56
25
6
99
96
65
74
11
68
29
14
59
88
57
62
15
8
65
14
67
4
65
78
31
84
5
22
71
80
53
50
55
40
45
74
43
32
65
22
31
4
9
18
31
40
21
54
95
88
57
46
75
8
1
54
63
68
81
90
91
24
81
50
63
28
49
26
23
24
65
22
63
76
45
62
15
80
97
54
91
24
45
86
55
92
85
10
39
44
93
30
39
32
1
18
35
76
17
66
87
20
89
82
23
36
93
54
3
88
57
18
35
52
49
26
35
16
21
82
99
64
13
14
11
72
85
6
95
96
9
82
47
84
17
18
67
84
37
38
7
24
25
54
99
56
17
50
11
60
17
18
67
32
41
54
83
88
61
38
19
92
13
98
83
12
37
10
95
72
97
38
55
16
33
90
99
12
77
78
47
80
37
26
67
44
57
46
35
96
13
90
15
20
49
26
91
20
89
94
47
48
65
70
43
16
65
10
43
4
93
10
23
100
45
78
59
100
73
70
27
36
25
6
87
36
17
14
87
96
13
22
7
60
65
82
31
100
61
62
35
8
49
38
87
76
17
50
47
44
77
94
75
20
93
86
35
88
45
42
3
4
65
54
3
52
5
10
51
20
65
50
63
100
65
86
7
28
25
86
31
72
89
74
19
84
61
42
95
80
89
30
35
28
93
10
51
68
17
26
99
48
25
46
15
56
37
70
11
56
5
38
99
76
57
94
63
40
81
98
47
8
89
34
3
80
9
26
11
100
17
38
39
32
97
26
67
48
97
82
51
80
89
18
31
100
13
34
83
72
9
90
67
72
61
94
35
92
77
42
35
40
45
38
51
40
37
82
87
48
49
10
91
48
21
50
51
32
13
54
15
84
5
62
19
16
5
34
35
72
13
66
19
76
29
54
35
68
61
62
39
24
29
22
19
24
45
22
75
60
45
2
19
60
37
22
11
84
45
22
67
96
41
10
51
96
69
6
3
32
33
82
23
48
57
22
83
52
61
74
59
72
29
10
15
100
21
86
91
20
37
50
19
72
37
2
7
88
49
90
43
72
77
14
87
36
29
54
3
48
25
18
7
52
61
98
99
84
85
82
3
64
21
6
43
76
85
30
59
32
29
46
99
52
69
38
19
100
69
94
11
100
45
70
59
36
69
18
75
12
57
50
79
56
61
10
55
56
21
90
71
64
5
98
43
12
93
54
99
8
33
54
63
68
37
58
99
52
57
66
23
8
21
90
47
36
1
70
43
88
37
94
99
64
97
2
7
8
85
62
99
20
9
86
79
40
17
22
3
36
17
66
31
68
65
14
23
36
17
74
59
16
29
10
39
64
5
54
43
80
85
34
83
96
61
74
43
72
61
14
91
12
61
82
63
16
85
94
19
44
17
2
75
64
49
70
31
40
13
34
19
80
41
94
59
48
81
38
11
100
97
94
75
60
37
10
95
44
29
10
39
44
33
18
79
76
1
66
59
20
81
62
19
44
49
82
75
80
49
86
55
76
57
34
7
4
21
90
71
72
97
10
27
64
29
74
75
16
45
2
47
28
97
38
99
72
69
98
71
100
13
10
11
32
81
70
31
72
17
38
51
88
49
46
19
88
1
54
35
80
97
38
59
88
85
50
79
96
9
50
83
12
13
90
39
20
57
42
87
32
61
62
67
60
45
86
95
92
21
78
99
28
77
2
55
20
41
74
95
16
33
10
83
20
9
90
7
16
85
10
3
60
69
54
63
24
5
54
79
56
93
58
23
48
57
30
87
48
49
22
3
56
61
62
91
72
93
62
7
68
17
38
51
72
81
46
51
44
49
90
31
52
1
34
31
4
69
66
95
40
65
38
71
16
17
98
67
72
93
42
99
52
9
2
95
36
77
98
15
52
53
94
7
56
57
38
63
28
45
70
19
12
81
54
43
16
81
22
11
64
57
2
3
12
21
90
43
72
57
62
99
8
97
70
59
40
53
86
79
80
25
10
31
28
13
42
71
52
33
50
19
48
69
2
63
16
69
54
43
40
5
74
19
44
69
94
23
24
61
26
51
92
1
66
55
56
9
2
31
44
13
6
27
16
41
86
87
12
25
2
83
8
85
58
7
16
9
46
83
28
85
50
75
16
69
78
99
8
49
26
63
32
65
78
63
64
65
82
51
64
61
6
99
36
41
22
11
52
61
66
15
20
57
78
7
32
85
46
71
92
41
42
23
32
33
14
47
32
13
10
51
12
61
94
15
32
93
58
99
4
77
10
35
64
85
22
27
44
5
82
63
20
21
58
87
84
73
22
95
60
85
22
43
20
5
14
47
60
45
46
3
100
57
42
51
28
61
26
27
24
89
14
15
48
5
26
47
48
89
74
59
40
61
2
7
24
37
66
7
72
29
54
75
84
13
86
15
72
57
70
71
72
5
70
59
36
93
78
63
12
93
98
87
56
5
30
87
36
97
18
43
24
5
82
31
84
9
78
71
60
21
22
83
60
25
98
67
84
61
34
59
36
1
86
19
44
53
62
47
40
85
42
3
24
17
70
7
92
65
66
3
100
37
38
11
84
73
6
3
100
13
50
31
100
85
42
87
40
77
98
63
92
5
26
19
20
33
42
7
80
49
58
91
100
61
2
19
12
81
58
23
32
85
18
39
64
69
78
63
24
77
14
83
24
13
18
23
64
57
54
47
40
45
22
51
68
33
42
83
88
85
82
79
80
45
66
11
52
85
18
15
80
81
34
71
40
25
26
31
8
17
6
15
88
81
90
51
8
73
70
55
28
73
18
11
96
37
58
43
72
17
50
51
84
97
10
7
16
53
18
59
48
25
78
15
64
45
50
39
24
81
30
95
20
41
66
3
72
85
42
95
48
5
18
23
16
17
30
39
4
25
26
11
28
17
86
67
32
81
6
67
68
33
58
87
76
37
86
79
8
93
54
47
32
41
30
19
52
57
70
31
28
13
42
83
96
17
86
11
76
85
18
71
92
37
18
79
84
17
50
59
96
49
66
99
44
77
54
27
16
65
94
67
88
1
66
15
92
73
66
51
8
57
62
31
92
33
70
87
4
37
90
55
28
13
86
11
32
65
18
75
32
69
98
95
4
25
10
39
60
61
2
59
12
5
74
23
68
89
2
43
68
13
50
15
96
81
6
67
68
13
14
79
20
25
66
83
20
73
2
27
40
93
54
75
44
37
46
59
16
49
90
99
32
13
34
35
88
77
6
63
96
37
42
3
100
73
18
15
56
45
74
43
68
5
22
7
36
69
34
99
76
41
46
71
28
9
58
55
40
1
2
15
80
1
62
99
44
29
58
39
52
37
74
99
84
17
86
79
88
73
10
91
96
73
22
95
8
77
50
99
92
89
94
55
12
29
50
63
16
37
30
27
76
5
6
91
20
73
18
31
80
73
98
27
64
29
98
71
48
1
94
91
24
1
18
35
56
97
90
35
80
25
58
63
12
61
90
15
60
5
70
71
64
97
90
43
20
77
98
19
100
69
90
95
72
81
50
23
48
89
74
91
52
97
58
99
76
65
54
3
88
17
86
27
60
81
34
63
52
13
26
75
36
69
98
15
16
49
46
99
52
41
58
7
96
93
78
55
100
89
38
31
84
45
90
39
20
13
42
7
48
61
74
43
4
1
86
99
88
9
54
15
100
93
62
47
68
73
2
67
96
57
42
71
28
57
98
71
12
37
86
35
40
25
22
43
76
13
86
87
12
89
2
43
100
89
58
67
80
33
54
91
96
45
78
31
96
1
58
95
32
49
50
99
64
93
82
11
44
13
90
59
68
53
58
67
84
33
90
63
88
1
90
47
52
85
66
15
12
97
2
59
96
5
26
43
100
77
6
7
28
9
2
43
32
89
26
91
56
81
54
31
100
77
50
75
48
69
94
19
4
57
54
23
96
9
70
7
80
21
78
47
64
17
34
55
24
69
42
31
92
89
10
3
68
97
66
79
36
85
54
79
92
61
70
67
48
77
98
19
80
49
70
23
72
57
62
51
68
41
82
79
48
73
82
51
48
25
54
83
88
33
50
75
100
25
90
87
40
73
86
51
28
65
90
43
36
53
22
83
32
37
58
39
44
53
50
47
88
53
10
27
8
13
50
31
44
45
46
43
32
21
74
15
100
1
34
79
20
33
10
43
40
17
62
31
32
53
58
47
88
5
26
19
16
81
30
11
96
45
50
19
12
97
58
19
20
21
30
71
56
33
82
19
4
65
82
43
32
1
10
55
48
33
70
31
60
1
78
67
68
77
54
11
84
29
98
59
60
69
42
79
4
41
10
87
92
5
82
83
40
81
22
67
64
69
54
55
60
85
94
3
80
25
94
35
84
57
14
27
40
13
74
27
44
49
70
15
20
33
70
75
72
29
18
15
80
77
22
3
8
5
38
55
40
5
90
71
16
17
90
55
32
9
62
7
32
5
6
15
96
77
82
7
24
41
86
31
40
97
2
47
20
37
30
59
64
5
54
67
8
57
14
67
100
37
30
31
96
61
66
95
36
45
98
39
60
13
74
35
88
1
62
83
88
61
2
39
12
53
78
43
12
77
94
31
12
57
38
23
88
25
14
47
96
73
78
95
68
97
90
39
60
89
6
71
76
9
98
63
40
97
42
79
56
29
42
55
84
61
30
27
32
9
74
59
84
81
70
67
12
49
54
99
48
93
70
87
20
73
70
39
56
21
62
79
36
25
34
91
76
21
38
7
80
29
78
15
8
65
58
63
76
81
46
63
88
73
30
27
80
45
34
19
68
37
90
7
28
25
54
83
100
85
78
39
52
57
22
83
72
1
14
11
72
9
10
19
16
69
94
3
40
25
14
47
76
85
14
51
24
1
2
63
68
85
6
19
92
17
62
83
80
45
90
55
28
5
46
99
16
53
10
95
56
65
98
59
36
37
58
63
48
77
34
63
36
29
58
11
72
41
66
19
32
33
82
3
56
93
70
27
20
21
58
47
12
73
82
35
96
93
82
59
88
77
70
51
64
57
10
43
84
65
62
39
80
81
14
35
80
5
2
19
60
5
58
23
12
13
26
91
8
85
30
79
64
85
38
91
52
89
74
63
92
29
38
39
72
33
54
47
8
73
82
83
16
13
62
7
80
1
98
43
68
69
86
27
64
89
30
83
8
73
46
35
36
25
42
99
52
65
46
51
12
89
54
71
12
33
62
43
20
9
30
95
24
41
66
71
52
81
50
79
32
37
58
91
80
5
38
95
20
33
30
75
96
97
26
23
80
85
82
47
4
65
10
43
68
65
74
51
64
57
6
63
24
41
30
31
60
73
46
95
68
17
26
67
80
45
66
75
88
65
86
51
84
49
94
79
44
93
50
23
60
69
26
19
36
69
66
67
84
85
98
11
36
85
42
39
12
37
2
55
16
1
18
7
28
49
42
79
44
53
70
59
24
73
42
19
12
93
6
35
88
9
90
95
68
81
70
75
64
33
26
31
80
1
14
27
32
53
30
71
8
53
42
47
64
29
2
27
48
57
30
35
24
9
74
91
52
25
90
71
76
93
38
15
4
53
94
51
64
9
42
19
24
33
66
95
8
1
58
3
40
41
46
83
76
9
66
35
76
73
18
43
68
37
98
11
4
21
62
75
16
13
74
83
80
9
26
79
60
13
82
95
80
49
54
15
48
37
94
55
24
5
54
75
28
37
82
63
96
53
10
67
52
25
34
59
8
81
38
87
48
85
50
95
60
17
38
83
12
25
42
75
84
37
34
15
24
69
22
11
100
77
14
67
12
53
38
91
96
73
10
79
24
1
2
87
16
61
70
55
24
61
10
7
84
57
34
31
88
65
62
83
24
97
90
23
8
9
14
15
24
45
30
31
60
41
38
99
40
29
6
67
4
33
10
7
60
41
62
7
36
13
10
3
84
97
86
7
24
13
54
55
20
81
78
35
56
97
18
95
68
45
86
23
100
41
6
23
40
37
62
95
100
53
82
83
40
45
86
7
20
41
58
83
68
49
66
51
80
61
14
91
32
13
90
43
32
85
86
91
52
29
14
63
36
81
54
83
100
33
62
23
28
17
38
7
92
45
42
7
28
81
62
87
68
69
30
15
44
69
86
99
72
77
38
47
28
97
66
51
72
89
22
31
4
77
14
31
68
93
42
47
68
61
2
27
56
77
10
95
56
5
62
67
28
69
34
99
28
9
66
27
12
13
6
67
76
9
70
51
72
1
34
83
40
57
42
99
28
81
62
55
56
57
26
63
40
29
42
39
68
73
14
95
76
93
46
87
100
53
54
3
76
53
78
43
60
33
98
83
60
5
58
31
12
45
6
47
80
5
34
7
44
5
34
79
64
89
6
63
48
57
66
19
100
13
14
71
16
5
94
51
32
53
10
83
56
93
34
67
72
77
74
55
36
73
6
99
28
49
86
87
20
73
26
71
16
77
22
35
20
93
18
15
68
5
6
35
4
81
10
67
32
53
58
7
88
5
74
63
68
41
74
67
92
57
10
19
40
69
66
11
56
77
70
83
40
29
30
75
40
93
90
83
76
25
66
99
76
25
42
23
84
21
42
23
8
69
54
75
88
41
98
99
32
85
10
51
24
13
46
63
20
65
42
43
24
9
18
39
92
21
74
75
20
69
98
51
88
77
62
83
28
77
50
63
32
53
58
59
40
81
6
23
76
93
46
63
88
5
18
99
4
77
98
3
20
49
86
59
76
1
38
35
20
93
98
83
12
73
94
43
4
85
46
99
64
73
42
59
28
41
58
71
8
37
50
87
32
1
38
71
88
65
58
15
80
77
50
11
96
89
62
23
88
57
42
99
64
57
82
83
8
73
10
11
16
49
26
47
44
97
70
31
16
1
50
47
12
57
98
11
92
1
66
19
56
57
50
51
24
53
78
31
88
89
90
47
20
13
86
95
48
89
82
51
20
41
10
99
80
81
74
19
20
13
18
39
20
29
70
99
72
73
54
91
24
9
94
67
28
89
2
39
32
9
66
7
40
73
38
79
40
33
94
83
84
33
94
35
48
89
78
3
56
85
94
95
24
25
58
31
80
37
2
75
84
13
46
95
84
45
2
91
96
25
58
71
4
77
30
99
100
89
94
43
48
57
90
63
40
17
50
19
84
73
26
91
40
97
78
75
88
53
26
75
52
97
6
19
28
13
74
67
32
61
22
63
44
17
54
15
28
41
26
19
72
69
82
71
32
25
62
79
8
53
46
71
12
21
62
31
72
13
34
67
56
13
50
75
12
97
98
51
40
81
26
47
100
97
78
87
44
1
30
51
76
97
62
3
76
49
82
23
32
57
78
19
80
85
50
63
96
29
50
27
72
5
82
79
100
41
42
7
56
1
98
55
96
5
78
95
44
57
66
83
24
25
86
35
4
45
38
19
12
5
2
79
28
5
6
59
20
85
58
87
48
37
70
71
44
89
18
59
64
9
94
63
36
57
98
19
36
93
58
11
96
17
2
95
100
9
46
99
92
17
22
79
48
97
86
99
72
73
10
99
80
45
34
87
32
93
18
19
28
9
94
19
16
69
62
99
36
21
90
83
64
33
42
75
32
97
74
51
56
33
94
11
88
81
90
43
100
29
58
23
28
97
14
91
4
61
2
7
80
25
6
51
56
81
34
59
76
85
42
63
92
1
26
35
32
21
98
83
96
17
90
11
36
97
22
95
20
5
54
83
24
33
54
23
20
65
30
59
52
41
42
31
52
13
14
3
52
89
38
83
8
65
50
7
100
77
10
11
100
61
14
27
8
93
78
75
72
93
18
95
80
73
54
75
80
9
86
87
88
97
18
31
92
81
82
75
64
33
54
43
48
1
34
83
72
73
6
11
60
29
50
27
32
65
98
27
96
85
26
3
80
81
38
83
76
33
94
23
24
45
66
55
96
93
82
39
4
81
2
91
96
41
38
7
76
85
30
87
40
93
78
11
12
9
78
15
16
37
54
3
72
65
46
83
44
69
82
75
88
97
70
99
24
49
6
35
80
81
42
23
28
85
2
7
72
81
10
67
88
21
90
3
100
81
26
79
72
57
74
11
60
33
46
87
56
33
34
47
8
77
62
23
100
21
62
87
92
73
38
99
44
65
38
11
96
61
78
11
80
49
2
59
52
85
50
71
32
21
70
71
72
29
50
39
64
17
90
83
56
41
2
83
8
49
2
99
48
49
6
67
40
81
30
75
96
69
46
35
60
53
18
31
88
25
10
39
60
41
74
23
92
73
30
67
76
17
42
39
44
69
6
99
100
53
74
59
72
41
26
31
76
69
46
43
64
25
22
11
44
65
66
27
80
33
34
7
20
9
30
39
68
29
54
27
80
65
18
99
8
81
22
75
88
65
30
11
60
29
62
59
48
69
74
51
48
69
66
31
84
25
98
3
4
61
14
91
76
73
2
27
32
49
98
7
24
93
58
87
32
9
82
55
80
85
26
3
72
9
6
35
36
17
42
27
32
81
86
43
4
85
30
67
16
37
62
75
92
53
82
7
40
21
30
35
68
1
50
27
76
53
78
79
16
41
14
95
84
33
6
59
56
69
66
87
84
65
98
3
20
61
62
59
84
97
82
59
64
9
94
11
32
41
86
91
92
13
82
91
88
89
46
23
44
93
34
95
12
81
82
79
56
29
66
67
68
1
2
47
44
57
10
83
12
33
26
19
100
45
74
31
20
5
62
47
8
81
70
91
16
65
74
3
80
25
30
99
44
77
42
87
60
97
18
67
36
29
74
75
4
65
74
83
56
13
2
99
8
13
70
67
16
29
22
51
36
25
46
63
12
49
90
91
32
33
42
75
20
49
46
39
84
93
82
51
20
25
42
75
28
73
94
11
80
61
58
11
96
57
66
63
20
17
66
31
8
77
22
63
32
49
90
11
52
13
10
35
36
85
98
31
80
97
58
99
72
77
98
87
8
53
58
43
64
65
82
99
56
97
6
83
88
61
46
51
40
13
26
71
72
65
22
91
40
81
42
51
60
29
50
3
40
53
46
87
88
53
30
55
72
61
54
23
100
49
82
95
4
29
62
47
48
65
54
99
68
73
38
27
52
93
2
3
32
49
18
75
88
77
90
71
20
45
38
67
80
57
10
91
20
57
58
83
84
69
14
15
88
73
94
83
12
77
82
39
100
89
70
79
4
5
30
95
92
29
38
87
88
5
70
55
92
49
22
99
44
37
62
15
56
89
26
15
48
69
98
91
36
73
14
11
76
89
50
35
100
97
98
55
32
97
46
19
96
57
66
51
92
61
94
91
44
85
6
11
68
85
2
47
48
61
18
27
44
9
42
67
84
89
70
27
72
65
2
35
80
41
14
43
92
9
42
59
52
25
18
51
80
73
26
19
76
61
10
23
44
77
78
39
100
97
22
55
60
21
42
71
16
65
54
19
56
85
70
91
52
29
6
7
88
9
42
31
76
93
86
87
64
33
18
63
36
73
78
35
52
5
50
63
4
49
82
11
92
17
86
39
40
77
78
47
44
49
54
79
80
73
98
55
36
45
58
15
48
65
22
51
100
89
54
11
8
13
58
99
60
13
74
11
84
97
98
23
100
81
54
23
48
81
6
47
92
65
30
43
64
37
6
31
56
73
10
35
24
37
46
51
16
65
14
91
28
25
98
39
56
17
70
39
8
45
38
31
64
21
54
11
92
97
34
95
16
37
66
71
68
53
82
83
64
93
62
71
88
1
14
35
12
53
66
75
12
1
26
63
32
21
30
51
8
65
78
7
32
93
54
75
80
49
2
47
12
93
18
19
52
69
46
43
64
17
90
43
88
37
70
47
72
57
2
7
64
61
18
23
48
81
90
67
72
65
10
39
56
45
66
67
32
29
6
91
8
61
30
71
84
49
74
23
64
93
94
47
32
13
94
35
8
17
30
83
32
49
18
99
100
57
70
11
16
85
66
95
36
69
6
55
24
85
58
27
28
29
66
3
12
53
10
87
4
5
10
31
68
53
2
7
44
65
38
67
64
45
6
67
92
57
74
11
56
97
50
35
88
93
18
23
76
65
26
59
32
69
6
31
64
81
42
35
32
89
10
71
56
73
22
59
16
17
30
71
48
97
42
67
68
93
34
75
16
93
70
23
28
21
82
27
80
45
38
51
12
25
14
71
52
37
66
15
48
73
54
31
96
97
82
35
88
13
30
43
4
29
74
95
32
97
34
71
92
61
42
11
28
1
10
35
32
61
6
71
24
77
58
7
16
61
34
91
64
73
66
75
28
73
34
83
80
17
94
39
56
49
26
15
72
73
46
47
96
21
18
59
80
13
94
31
48
17
22
31
64
17
30
95
56
33
58
39
8
77
82
23
100
81
14
3
36
25
10
59
24
49
38
47
4
45
50
3
56
89
26
43
4
25
50
83
24
17
14
3
100
5
2
79
24
89
50
63
8
77
70
39
16
81
14
99
24
61
50
43
28
57
94
7
96
97
90
95
96
89
30
59
36
57
98
87
100
57
30
67
28
21
82
27
44
13
58
71
24
37
50
31
76
61
30
47
4
73
50
47
8
69
46
87
100
21
94
35
80
73
66
35
80
85
38
71
56
85
38
59
84
21
98
71
32
41
2
75
88
17
14
31
16
77
62
51
16
61
54
87
80
81
82
79
100
73
66
47
24
53
34
7
32
97
22
31
4
93
86
51
8
73
2
47
56
45
90
67
16
77
26
67
48
29
10
51
24
69
82
87
88
21
38
43
44
73
42
47
24
17
70
19
20
17
22
67
80
5
2
35
76
41
46
71
100
69
42
43
28
89
34
51
20
49
6
43
96
93
58
71
96
17
6
75
80
1
18
83
20
45
82
99
16
61
34
11
28
61
86
47
48
25
10
59
60
1
50
23
60
25
10
23
100
5
2
99
44
61
70
95
28
5
22
51
12
21
46
15
48
65
6
39
60
53
30
99
20
97
94
43
8
69
22
43
84
45
30
67
12
61
38
31
28
85
82
67
84
85
26
79
96
49
78
91
40
25
2
79
40
13
74
51
64
5
6
83
76
5
22
47
88
41
26
79
72
85
74
19
4
49
2
15
84
33
42
67
64
25
70
23
80
77
38
43
92
93
6
15
72
61
22
99
20
29
22
95
32
61
26
23
36
37
38
55
96
45
94
75
56
65
62
71
24
73
42
3
12
21
6
27
96
41
34
27
8
73
46
55
56
25
78
35
100
1
86
47
44
17
46
59
40
37
98
83
32
37
6
7
88
9
74
79
92
77
70
71
96
57
58
51
60
93
78
3
8
25
78
3
8
81
18
63
36
65
26
31
36
17
10
27
36
53
14
39
28
9
62
19
32
93
2
91
40
37
34
67
76
25
42
7
92
81
90
67
12
49
34
59
88
57
90
23
68
33
66
51
96
29
42
51
56
25
58
99
64
77
70
11
16
41
82
59
28
61
54
47
88
73
46
27
20
61
2
99
44
57
58
23
64
33
58
87
64
21
94
23
68
97
14
11
36
97
94
71
64
69
66
19
76
45
70
11
80
85
58
3
76
61
50
27
68
25
22
39
92
85
10
19
20
81
14
31
96
45
6
31
80
13
90
43
44
9
54
55
96
41
30
71
68
13
42
59
72
61
50
63
32
45
46
19
4
69
18
83
52
65
86
87
72
97
98
19
56
85
26
71
16
97
50
83
80
9
66
23
60
53
26
55
68
13
26
63
80
1
46
67
60
21
38
59
64
89
78
43
68
21
6
87
12
73
18
15
64
77
42
99
44
17
90
7
40
29
10
15
84
29
18
27
24
5
94
79
100
57
78
47
96
49
46
99
80
45
86
79
76
21
78
31
56
21
94
99
28
13
94
55
24
57
26
51
48
37
34
3
52
73
6
59
44
29
86
19
88
93
22
35
16
29
62
79
100
45
50
3
68
13
10
27
28
89
14
15
32
65
14
47
12
65
78
3
72
1
98
27
80
5
54
79
32
17
26
19
8
17
38
39
88
13
26
47
52
41
42
39
24
25
30
47
48
17
26
87
32
81
46
19
20
17
22
3
28
77
82
47
32
73
38
63
68
65
46
95
72
81
78
39
24
21
14
11
96
13
42
67
80
21
26
63
100
77
74
43
96
37
78
79
48
1
98
27
36
13
10
19
40
77
2
15
24
49
34
7
20
49
26
39
68
97
22
35
80
33
22
23
32
1
2
39
8
45
74
71
20
25
42
83
32
9
58
67
24
73
94
23
60
17
42
91
44
69
98
39
48
89
38
59
32
1
74
27
32
5
86
31
92
45
6
19
44
57
94
83
64
45
34
15
72
73
62
7
60
73
14
87
12
5
54
67
88
5
50
7
68
85
14
35
28
5
50
79
48
9
78
95
36
93
26
55
92
21
22
7
60
29
58
15
8
93
62
43
40
53
78
59
88
93
46
51
96
9
54
27
40
53
30
27
80
77
34
83
76
21
66
7
44
33
58
71
88
21
70
35
76
21
82
31
36
93
82
91
20
45
42
99
36
85
86
43
84
33
6
7
4
89
2
15
52
61
26
23
88
61
90
79
36
61
82
39
24
1
86
59
16
33
66
43
28
57
42
51
84
29
22
99
32
45
46
31
80
21
58
7
56
93
50
55
52
5
74
67
48
89
30
99
100
65
70
31
32
21
6
3
68
65
54
3
84
65
78
47
16
97
42
23
72
97
86
83
64
17
50
63
20
37
50
99
40
69
30
95
36
41
94
39
68
17
6
23
12
25
34
95
52
57
46
39
84
61
98
27
100
89
30
95
28
73
86
91
48
49
58
39
4
25
86
43
16
41
70
39
92
13
18
51
76
97
78
95
68
77
46
91
96
41
74
95
80
37
98
47
36
45
6
35
68
97
70
95
92
25
22
91
68
65
90
87
72
41
78
91
68
89
46
23
76
25
26
67
64
17
50
31
16
17
58
15
40
29
98
11
76
85
74
91
64
77
70
11
28
45
26
99
60
1
82
15
24
25
18
79
36
61
22
99
96
13
34
87
100
49
82
51
96
65
26
15
72
45
94
75
24
93
86
55
32
65
46
99
12
97
66
67
76
21
98
51
84
57
42
71
56
41
42
71
76
45
62
59
12
73
54
27
96
1
6
67
56
45
42
95
68
37
74
83
92
97
34
27
36
53
74
7
36
89
14
15
92
77
54
31
24
17
6
51
20
9
74
55
20
53
30
23
64
61
30
99
8
53
34
59
4
85
10
99
92
41
42
71
16
97
58
63
24
93
14
79
76
45
10
59
40
61
38
43
24
21
58
99
28
53
22
27
96
17
66
19
100
89
30
19
68
69
66
51
48
13
6
31
92
61
74
35
52
41
50
3
16
45
18
91
76
17
82
43
8
41
90
59
60
37
94
79
20
89
6
55
60
1
70
19
92
89
10
7
20
73
66
95
60
45
58
95
100
17
54
71
92
29
70
75
96
41
14
67
88
81
94
59
44
85
54
3
52
93
94
15
76
93
38
7
72
57
10
51
24
81
42
63
48
89
78
43
4
13
74
39
40
97
30
7
8
93
70
27
92
17
94
19
80
37
90
67
20
1
42
63
40
45
14
59
68
97
74
55
52
17
26
43
40
73
50
67
84
13
34
83
84
81
62
91
12
97
98
91
68
77
10
55
68
97
94
99
52
69
2
67
36
25
78
19
52
21
26
19
28
85
30
55
96
37
86
27
28
73
2
43
76
61
50
19
52
77
70
11
40
45
42
7
20
61
54
3
88
33
66
63
20
1
50
15
48
17
38
35
56
17
58
27
56
61
42
63
4
33
90
67
24
97
10
67
96
5
82
15
8
33
66
63
8
65
98
83
4
81
26
91
48
37
74
39
20
65
98
59
64
21
10
75
48
77
10
59
76
93
6
27
68
73
54
55
72
29
86
15
80
73
98
91
80
93
74
67
72
89
62
51
96
93
2
95
96
65
78
59
48
61
30
95
80
85
46
39
60
53
42
63
88
13
86
95
48
1
42
43
20
81
74
47
36
13
46
23
56
69
90
63
72
57
70
71
96
29
46
83
44
1
2
71
40
49
54
79
28
85
74
87
20
69
98
75
92
45
34
99
68
85
6
83
84
77
50
51
72
49
90
71
20
89
10
23
96
61
6
43
12
21
26
15
76
5
46
27
96
13
70
3
60
77
22
47
88
25
6
71
8
65
2
7
56
45
78
99
64
61
82
47
72
85
14
83
36
29
54
15
4
89
14
59
68
97
18
51
16
57
38
55
8
29
42
7
48
93
70
19
48
89
6
23
48
17
18
43
52
53
2
67
48
57
42
35
24
25
14
11
72
89
2
79
68
17
6
11
60
65
22
43
8
61
42
15
8
5
26
35
72
25
54
27
80
49
42
87
4
69
14
55
36
85
66
51
88
93
26
71
32
1
70
27
96
77
82
39
40
45
86
43
44
69
10
7
24
5
6
67
88
69
58
83
56
69
14
79
64
97
18
59
28
93
18
67
12
65
62
27
8
85
10
91
12
41
6
39
84
21
42
67
4
41
70
7
8
69
86
7
40
97
86
63
84
85
78
51
8
85
50
27
48
29
70
51
72
21
62
67
80
93
22
71
72
33
62
63
40
13
34
75
8
93
70
87
12
81
22
11
32
73
50
3
16
85
98
27
64
29
34
7
60
29
70
7
68
25
34
99
72
89
18
15
12
61
46
3
92
85
38
19
84
49
54
43
100
69
86
27
80
53
18
91
96
33
30
95
64
73
18
31
100
89
66
51
92
13
26
3
32
57
70
43
8
57
38
43
56
49
94
95
60
21
94
63
28
69
50
95
28
13
82
95
92
5
62
99
84
37
54
43
64
65
22
87
96
25
14
71
12
45
30
63
40
33
74
91
76
57
94
11
80
13
34
39
40
41
2
15
24
49
14
47
40
29
66
51
44
9
30
63
20
85
26
15
4
73
62
59
28
17
34
39
88
21
14
31
8
49
42
99
52
49
78
7
40
21
26
79
92
97
22
19
12
53
18
71
92
53
94
15
100
77
2
67
64
9
2
59
36
89
50
43
48
61
98
79
60
73
94
55
80
5
10
11
32
85
54
43
32
65
42
27
80
69
46
75
24
37
6
75
36
77
54
35
44
45
18
91
28
17
18
3
44
77
98
71
60
73
90
87
8
33
66
27
76
29
22
83
32
89
30
99
92
29
46
47
72
37
62
35
40
45
62
43
72
89
30
55
88
13
2
51
48
5
62
19
76
49
42
59
44
29
6
15
64
21
74
51
60
1
94
71
68
97
46
35
100
97
34
35
40
5
66
75
32
65
58
71
84
73
38
59
72
1
6
31
84
81
50
7
36
85
14
75
56
21
54
31
60
33
74
95
8
5
26
91
84
21
74
19
32
5
46
79
24
33
90
15
56
89
98
67
76
17
54
95
20
25
78
27
32
65
50
43
60
73
34
23
32
17
10
15
76
45
66
63
4
77
46
59
64
37
50
27
4
97
86
39
4
61
74
11
100
33
98
99
36
25
6
87
48
21
6
79
44
57
10
95
68
69
6
15
56
65
2
75
92
65
18
87
72
93
10
11
88
65
90
3
52
81
66
43
56
85
38
51
88
5
46
47
68
69
34
59
60
21
6
91
12
33
42
83
12
89
10
47
28
61
34
11
96
65
98
91
24
85
14
31
80
57
58
39
4
73
82
79
24
5
30
47
84
97
86
95
84
69
62
87
92
57
22
99
28
5
50
23
20
33
82
95
20
89
90
79
28
5
34
35
72
73
2
7
76
81
14
99
76
61
14
83
4
13
86
55
84
85
30
27
64
69
22
79
80
77
46
71
88
13
66
47
52
89
10
75
4
37
26
43
44
93
78
35
88
25
38
87
20
93
6
27
20
9
6
91
4
5
38
59
80
85
34
11
32
17
2
3
32
1
10
43
20
5
74
83
64
61
34
23
20
73
6
95
4
1
86
3
12
13
46
79
48
29
82
83
4
29
38
79
76
85
86
79
12
85
82
59
100
77
10
55
36
73
74
91
76
77
54
55
96
41
6
59
88
37
94
39
88
97
90
87
96
81
66
3
96
29
94
39
68
1
38
39
100
45
58
19
48
41
34
7
72
89
62
19
88
33
82
75
72
53
38
3
52
13
90
31
24
33
14
87
28
97
30
7
60
97
22
79
80
33
38
83
28
57
78
23
92
17
2
99
68
81
26
91
4
33
90
43
76
57
58
15
100
53
78
47
44
41
38
3
80
17
66
23
76
53
22
27
36
69
90
39
68
21
58
15
56
73
82
91
96
57
98
23
92
93
66
75
100
41
42
27
4
93
50
39
52
89
22
27
8
49
22
91
76
65
98
71
68
45
18
95
8
97
74
3
20
17
10
19
100
69
78
71
56
85
62
55
16
29
74
63
96
49
6
15
32
13
70
59
40
89
86
39
60
97
78
43
40
1
62
71
40
53
50
99
92
53
58
15
100
45
26
67
32
89
90
91
88
69
14
59
28
77
58
23
20
77
74
19
64
9
14
47
88
73
30
71
60
29
26
31
12
13
94
11
48
65
6
15
80
89
26
55
80
9
46
19
80
17
26
3
96
29
38
27
36
13
42
35
12
29
98
31
28
13
54
15
24
61
70
51
56
37
14
63
48
17
46
11
8
1
66
55
92
81
46
55
4
13
74
31
96
49
86
11
4
81
38
83
44
33
86
79
100
29
46
47
76
61
86
7
92
65
34
79
56
61
86
99
76
21
30
95
60
65
38
79
16
53
94
67
80
21
98
99
8
89
54
11
64
77
38
23
96
49
82
75
88
49
38
39
68
81
18
99
48
81
42
19
64
77
78
59
12
41
26
23
8
93
30
3
4
41
54
51
8
1
74
27
92
5
74
23
16
1
58
67
4
29
18
27
68
49
10
47
64
93
86
87
96
21
74
11
40
45
22
95
84
73
82
19
64
65
46
67
28
37
86
3
20
77
26
15
80
25
70
3
60
5
22
35
44
61
50
19
64
73
18
75
12
21
90
75
52
45
98
55
88
5
94
63
88
17
54
15
16
13
94
51
20
33
22
39
48
53
82
47
64
33
54
35
48
5
46
7
4
45
2
35
4
73
38
91
48
21
38
75
24
25
86
99
64
65
2
31
24
41
54
11
32
61
26
79
20
41
54
75
60
41
26
27
4
61
30
75
36
93
38
11
16
81
6
51
60
17
18
11
64
77
14
71
100
25
70
31
84
49
34
27
16
89
62
15
92
49
50
39
36
65
6
7
36
49
78
3
76
37
14
47
84
65
18
27
8
25
2
35
16
53
62
55
64
77
50
51
44
69
34
11
36
1
82
11
96
61
86
95
28
49
14
27
24
65
34
19
36
37
30
47
68
81
78
95
40
69
6
3
12
5
78
99
68
93
86
39
36
45
26
55
28
9
82
51
92
93
90
83
20
17
42
43
12
21
30
71
84
61
90
7
20
53
94
11
12
13
78
79
12
89
50
55
40
53
18
39
28
13
74
95
36
53
66
15
48
9
34
3
80
77
42
67
12
57
2
43
48
61
54
27
64
85
78
11
24
49
58
31
36
53
90
23
16
61
66
75
44
89
58
99
68
25
90
55
12
17
82
87
56
69
42
7
96
77
34
27
88
37
22
27
4
89
98
31
36
37
38
47
48
61
86
15
76
89
98
55
12
41
26
23
12
97
62
3
92
69
10
7
40
45
66
99
32
53
70
19
72
57
22
31
76
25
14
95
40
33
18
27
32
85
86
27
40
37
66
15
52
61
54
87
36
25
34
87
4
37
38
83
100
25
82
83
68
89
94
23
36
49
82
87
60
69
78
15
12
9
90
67
60
17
78
51
32
61
6
47
20
29
50
63
92
29
30
83
92
17
42
83
96
13
66
79
60
61
26
95
4
61
62
95
12
49
50
27
28
69
94
3
56
29
10
35
68
29
6
79
84
25
86
95
96
29
26
59
72
33
66
19
84
25
90
3
36
29
54
31
28
41
2
91
12
85
82
23
48
25
90
83
4
85
14
71
60
29
6
99
56
17
94
27
72
61
74
63
28
77
82
23
80
1
66
71
12
57
94
91
100
37
46
75
40
21
74
19
64
25
86
91
48
97
18
59
84
5
42
63
12
77
90
3
32
49
6
15
100
5
86
95
92
21
22
3
100
69
74
87
80
61
30
91
56
57
6
39
88
77
14
11
84
57
94
19
80
69
34
19
48
45
6
83
36
61
58
31
16
9
38
63
76
9
42
27
8
45
86
87
44
77
46
31
60
9
66
55
72
73
42
39
48
45
62
95
48
17
74
91
40
85
94
31
76
21
58
91
64
57
2
63
68
81
26
11
32
73
46
39
48
53
10
51
68
33
78
67
40
85
78
31
56
41
86
15
44
77
50
91
48
45
54
75
20
97
82
59
68
49
30
95
52
29
58
99
48
89
34
71
20
37
14
71
12
77
18
83
48
89
30
55
16
17
54
67
8
13
74
99
56
37
78
31
24
53
86
43
100
45
74
27
48
25
14
91
36
97
2
95
100
49
94
75
40
33
74
79
44
45
2
27
8
45
58
7
52
57
30
11
12
93
50
91
32
81
94
43
28
9
66
99
16
29
70
67
20
13
50
87
80
41
98
47
8
33
54
67
76
1
70
95
44
25
26
67
76
65
54
43
8
81
94
39
56
25
26
3
28
25
26
19
72
29
34
91
20
17
54
51
76
25
10
63
80
89
82
47
84
21
82
79
72
77
34
3
80
21
66
83
60
45
58
87
76
13
14
47
72
21
14
91
92
97
50
87
28
89
50
19
60
69
54
51
92
21
94
67
48
73
30
19
84
57
14
47
40
77
82
79
72
17
94
63
52
69
22
19
68
85
78
11
52
9
26
79
8
93
42
3
64
73
90
91
44
93
22
51
64
41
62
15
100
37
70
79
40
69
90
19
4
37
78
91
12
73
98
99
88
73
58
19
32
41
10
43
4
93
70
91
100
49
22
51
8
17
78
51
84
5
14
19
64
13
14
23
88
21
50
67
72
1
34
23
60
73
86
43
4
53
58
47
92
73
10
95
24
93
62
27
60
69
78
19
100
37
70
63
24
89
98
51
72
65
22
11
48
49
50
23
60
73
46
47
36
21
10
31
96
13
82
51
48
77
62
79
84
81
38
7
16
53
46
39
76
17
82
71
96
29
70
27
52
5
6
59
28
25
46
3
48
73
6
7
72
25
74
87
16
81
66
43
56
5
34
39
92
53
90
83
52
97
54
75
96
9
22
43
56
1
22
27
28
29
62
71
52
45
66
87
68
21
70
3
88
81
90
23
56
33
30
71
16
21
38
99
20
49
86
51
64
41
86
83
4
37
38
15
64
41
18
99
84
93
74
11
48
33
70
79
72
65
98
51
32
1
2
99
84
41
54
27
40
21
62
19
72
13
38
99
24
1
50
7
80
41
62
31
28
53
26
15
72
65
50
79
96
13
58
43
16
61
90
11
24
89
70
51
48
21
74
75
52
93
70
11
52
65
30
75
12
9
38
3
12
5
2
55
48
61
54
15
20
33
70
27
48
33
58
11
72
37
66
91
16
61
66
79
60
21
34
87
88
97
78
39
64
57
34
23
80
85
74
67
72
41
82
51
48
13
14
99
8
37
50
83
80
33
18
47
48
69
94
15
88
45
98
75
84
1
34
63
32
97
38
67
24
21
26
43
8
21
62
83
44
1
22
83
8
65
86
67
24
21
38
39
44
9
90
43
92
73
54
55
92
97
54
3
100
17
58
59
8
81
10
47
40
17
34
11
64
41
74
59
76
49
6
87
36
29
82
31
88
61
54
67
96
57
62
75
44
21
50
99
28
41
2
91
32
77
54
35
4
77
14
11
60
73
46
79
96
17
38
3
44
57
6
7
80
33
42
59
80
37
82
99
48
85
22
35
76
25
62
59
92
69
78
75
60
73
22
75
48
21
2
83
100
9
94
79
76
61
6
87
100
21
46
95
92
21
34
15
4
61
94
31
32
89
22
23
32
33
54
79
68
17
14
15
28
73
10
27
16
53
6
19
72
81
98
7
88
93
90
83
20
93
98
95
84
93
38
95
56
37
78
35
84
61
42
63
68
53
10
91
32
5
78
23
88
33
98
7
56
69
82
59
52
81
38
31
48
65
58
95
32
33
38
31
64
85
94
55
84
65
10
99
48
41
42
91
60
49
22
99
20
1
30
31
52
85
34
67
28
17
46
47
40
13
90
47
84
57
10
87
64
73
38
71
96
13
6
79
28
49
6
35
52
17
50
55
44
29
66
71
76
45
2
91
24
81
46
55
8
21
70
71
72
49
78
23
100
53
14
59
4
65
46
59
68
25
34
99
28
85
30
51
44
69
62
83
12
93
38
19
60
1
90
39
40
69
82
59
32
77
98
23
68
29
50
55
84
17
18
3
24
81
30
59
76
93
50
99
48
61
2
95
52
49
70
87
28
65
58
79
16
77
70
79
84
81
38
51
20
9
66
27
28
53
78
39
20
1
74
31
52
49
86
31
100
1
94
31
20
73
26
71
72
73
34
3
28
13
38
67
88
1
86
39
60
85
2
79
72
1
78
35
68
77
2
19
20
69
86
51
16
33
70
19
20
17
78
35
60
73
90
63
52
21
18
83
60
73
90
7
24
89
94
91
12
73
70
43
20
97
2
47
100
89
78
47
28
93
22
39
4
65
46
95
20
77
86
15
44
65
38
43
68
85
86
87
24
65
70
23
12
5
90
87
72
93
58
71
12
61
30
87
64
93
70
59
4
5
54
11
100
9
6
99
96
89
10
39
68
37
98
31
4
97
78
51
8
97
22
3
84
13
94
75
16
21
82
91
60
73
18
11
92
65
14
83
96
81
50
71
80
29
6
75
56
57
30
43
56
61
46
91
60
17
46
15
8
17
66
75
48
29
14
27
56
93
90
91
56
25
82
79
72
85
58
7
68
93
2
79
40
49
14
31
52
25
2
35
12
49
22
31
68
97
62
83
100
61
78
11
8
9
18
75
28
53
82
19
100
49
30
95
56
29
26
7
16
17
18
79
24
45
50
75
76
85
66
23
8
89
30
27
40
53
2
87
4
37
62
99
100
93
86
91
24
77
38
95
64
53
30
63
12
85
22
63
72
77
18
59
36
1
10
11
32
57
66
63
80
45
46
23
72
29
82
39
84
65
70
19
100
21
66
63
68
5
62
95
60
93
98
67
12
29
42
31
68
49
78
15
12
89
94
15
64
37
14
75
4
81
50
39
32
93
34
27
60
93
62
63
32
73
66
95
40
57
10
43
24
89
94
75
28
37
74
83
72
25
62
51
76
61
22
59
60
65
34
23
28
45
18
51
92
45
26
3
96
25
62
99
80
65
50
91
76
9
14
35
96
33
94
39
8
45
34
27
40
65
46
27
32
61
46
83
80
61
10
23
32
29
54
91
12
97
26
75
84
85
10
67
76
33
14
27
92
81
2
79
20
5
90
91
8
93
62
27
92
9
42
99
68
13
6
3
92
29
30
63
48
93
10
19
8
73
62
71
84
69
98
99
100
69
70
31
68
53
54
95
72
1
26
95
4
85
46
63
48
45
62
3
92
21
30
71
84
81
62
95
20
17
6
59
76
25
26
79
44
1
62
39
56
29
10
43
8
53
14
91
48
45
54
63
56
61
42
95
92
65
26
35
56
85
74
23
44
73
38
35
44
57
90
3
88
21
70
43
24
29
10
47
12
73
26
23
12
5
82
59
72
65
50
99
72
89
54
99
100
85
14
67
96
93
6
23
4
25
22
7
20
81
46
35
60
41
86
39
100
5
46
71
60
49
70
63
24
97
18
39
36
73
6
11
52
37
86
79
88
77
66
71
84
29
46
51
8
97
22
75
36
17
90
31
92
13
2
15
36
85
42
31
92
21
46
15
44
73
14
91
76
37
42
31
84
5
94
31
72
17
62
19
60
49
34
79
100
33
54
67
60
33
66
11
8
93
6
51
16
33
42
75
52
49
70
59
4
37
86
59
16
57
70
23
80
65
2
51
16
21
66
43
20
25
90
7
72
37
42
55
48
13
78
35
96
85
10
35
8
13
22
55
100
1
46
7
36
85
38
75
72
9
62
35
64
97
74
35
20
77
94
31
32
57
42
67
88
97
58
11
76
73
26
31
88
17
74
55
32
33
90
67
48
65
10
55
64
97
42
55
88
69
42
47
40
17
14
63
8
13
94
7
20
13
70
99
36
49
74
75
56
85
22
39
20
85
54
79
12
21
26
71
60
49
50
91
68
97
38
3
28
97
86
59
68
85
94
3
52
69
6
87
8
25
54
95
64
45
82
99
76
21
18
79
64
29
18
71
32
61
66
15
28
37
34
19
76
45
98
39
44
85
10
79
72
41
22
31
52
1
14
31
100
5
78
63
84
53
82
55
72
69
62
11
80
57
78
59
72
49
42
35
64
77
66
59
96
25
18
83
12
37
6
51
48
37
66
55
96
97
14
87
56
93
50
3
4
53
94
63
8
65
98
19
16
13
90
95
60
25
46
79
60
17
2
7
4
81
62
27
80
61
70
19
16
9
66
39
72
57
90
87
56
9
98
59
52
81
30
83
12
41
26
95
68
37
78
59
36
61
54
91
8
81
94
27
68
93
6
15
4
77
66
3
68
9
34
15
72
9
26
75
76
81
34
43
4
21
98
39
24
53
38
3
8
21
70
51
44
81
30
63
64
53
50
51
64
41
10
87
20
97
98
99
96
5
6
79
36
73
66
95
80
37
26
63
48
69
58
51
4
61
6
15
72
53
14
35
40
89
94
71
48
29
6
95
44
29
94
51
76
25
18
91
32
49
38
7
100
1
62
99
80
25
10
35
88
77
10
79
12
41
58
51
48
65
94
23
12
73
6
51
88
41
22
11
40
81
6
23
36
17
70
39
24
73
86
39
28
1
30
23
76
41
42
59
12
97
94
7
68
13
62
11
84
65
90
99
80
25
70
31
20
1
54
31
16
5
86
79
100
33
98
27
96
85
90
15
36
49
70
43
100
29
46
7
76
17
66
27
4
33
86
51
20
61
26
3
8
29
18
51
16
61
78
15
60
73
66
79
8
69
26
87
24
5
50
7
72
53
78
75
88
9
66
91
52
41
78
47
24
57
10
43
84
1
18
75
80
65
86
59
16
41
98
23
24
81
78
67
76
1
94
43
32
61
86
51
76
9
94
23
16
5
42
87
56
53
50
23
44
73
82
51
100
21
62
39
64
49
42
91
48
77
14
51
8
5
34
75
4
65
38
63
52
45
62
55
92
41
46
79
60
61
46
95
92
53
30
3
76
9
22
23
40
69
78
35
12
57
54
51
96
93
66
59
32
53
26
63
44
21
10
91
60
49
78
23
28
5
94
39
16
13
2
47
4
49
58
43
64
93
6
3
12
49
66
27
20
9
98
67
12
29
86
19
52
65
94
59
40
29
90
47
68
21
78
95
40
17
14
99
56
37
58
3
8
73
14
43
12
49
10
15
96
81
50
39
64
89
18
67
60
1
82
39
84
93
62
83
100
5
94
35
4
25
42
63
88
85
70
7
24
13
98
99
96
73
18
47
100
53
86
7
68
81
78
95
40
49
22
75
80
73
26
59
100
93
46
87
56
85
30
35
44
45
14
55
8
29
86
7
84
1
42
79
88
9
14
15
92
9
86
79
28
9
30
39
4
33
22
71
16
49
26
3
84
93
66
7
28
53
42
95
20
73
94
27
100
1
18
11
60
1
98
87
36
33
58
15
4
93
34
7
64
85
82
15
32
65
78
71
100
81
58
11
28
21
62
35
28
57
2
19
44
57
58
39
48
45
2
91
60
21
54
71
4
33
46
83
48
65
82
11
16
25
38
19
56
49
74
27
44
53
62
35
64
61
30
19
4
25
34
91
56
25
18
39
80
57
62
43
64
61
70
27
16
81
78
99
76
61
18
27
20
49
82
79
16
5
90
99
48
29
18
3
100
17
22
75
40
9
58
43
36
17
98
15
40
21
58
47
28
25
98
43
76
29
82
31
68
33
70
95
16
45
2
83
20
61
22
87
76
13
94
51
44
9
82
11
76
97
42
83
32
57
74
31
32
61
18
95
12
97
66
63
44
45
14
59
20
25
34
75
32
77
18
3
92
13
46
43
8
45
82
35
76
77
70
83
52
41
82
87
12
53
86
55
68
21
30
19
28
37
38
31
48
85
66
99
8
61
30
35
72
25
62
7
76
65
70
91
52
97
98
95
8
57
98
63
72
5
50
71
44
25
22
39
16
53
10
59
40
41
82
47
52
29
10
63
20
53
66
83
48
33
34
19
12
73
30
71
88
1
66
43
44
73
86
75
72
81
2
19
64
93
58
35
28
29
82
39
16
25
18
31
52
33
34
31
8
25
74
7
96
97
6
27
24
21
94
7
52
89
86
31
76
13
82
99
28
77
22
87
100
25
38
3
72
17
86
15
56
81
26
87
24
9
82
83
56
61
14
95
92
85
90
19
96
53
82
27
84
5
62
23
80
45
58
99
68
25
62
79
88
73
50
23
52
33
94
87
32
93
82
43
24
53
30
67
68
69
2
51
20
73
70
35
36
89
62
75
48
33
18
91
8
81
70
71
56
93
78
35
72
17
90
95
32
57
2
31
60
21
94
47
12
21
98
75
24
13
2
67
68
97
46
43
48
45
66
71
8
49
50
87
68
93
42
39
44
41
46
35
64
25
22
79
32
69
34
63
20
73
90
11
84
49
26
87
60
57
86
15
32
33
70
23
32
33
58
55
40
29
82
15
44
97
62
7
4
69
2
35
28
85
94
31
44
53
74
47
20
13
82
31
48
9
30
87
4
1
62
11
96
77
18
31
36
65
98
83
48
49
14
99
72
21
46
95
4
53
38
63
76
65
22
91
76
73
10
47
96
73
90
75
88
13
98
55
52
57
26
47
32
17
66
75
48
1
42
63
64
73
6
95
52
21
82
11
36
97
70
27
92
73
94
51
40
5
50
27
28
5
6
87
24
65
90
51
32
57
34
87
68
61
50
63
44
89
2
43
92
89
66
79
52
33
82
87
24
41
42
55
20
1
6
79
40
61
6
35
16
69
38
11
64
5
30
11
72
37
78
39
12
29
30
15
56
37
26
75
12
97
74
67
12
85
54
43
92
53
66
99
20
29
30
71
100
13
90
99
32
85
74
39
56
81
86
19
60
77
54
95
20
21
86
3
56
5
42
39
96
17
10
83
84
25
98
47
16
29
10
51
36
57
58
27
36
89
42
39
92
97
10
71
20
49
98
23
84
65
70
75
60
13
66
95
76
9
86
59
56
73
6
11
76
85
62
75
64
73
42
91
8
97
50
23
24
89
70
3
44
21
50
43
96
29
46
11
84
81
6
19
8
49
82
39
16
1
78
51
100
89
18
59
28
81
34
7
100
85
98
39
64
37
58
83
60
81
98
71
72
97
78
31
12
33
26
63
44
97
14
15
48
17
82
43
56
61
90
27
60
53
14
91
92
25
26
27
8
65
54
87
72
69
30
47
8
89
10
79
68
13
78
71
64
17
38
11
60
97
2
75
64
97
86
87
100
61
50
95
96
9
38
83
96
65
6
51
76
57
46
95
24
53
2
59
52
33
26
99
40
9
70
87
72
97
14
23
32
69
34
3
28
69
50
3
28
53
6
79
4
5
78
95
68
65
18
67
68
37
66
7
64
21
50
39
44
61
38
11
60
29
98
59
4
29
86
59
72
9
98
3
24
85
42
71
80
9
26
23
8
25
22
7
76
9
10
3
36
29
34
83
76
77
18
59
24
57
74
27
56
65
2
39
68
25
2
91
16
49
34
47
24
81
86
35
88
57
82
91
52
69
14
35
44
53
82
99
88
97
26
3
36
5
54
95
12
33
14
31
4
1
10
51
12
65
90
43
96
1
6
7
48
33
22
31
4
53
42
11
92
25
42
51
88
69
2
71
36
49
18
91
44
37
34
91
20
65
54
51
8
85
82
47
72
45
94
51
20
73
58
19
32
45
6
99
12
49
2
63
16
41
90
87
60
33
50
11
92
53
78
3
64
53
26
99
80
69
46
47
76
69
2
43
100
89
42
43
80
97
74
51
76
5
90
51
100
73
58
55
72
25
6
47
72
9
10
47
16
37
82
31
84
49
54
91
40
25
6
99
88
65
94
15
92
73
66
83
36
89
70
51
48
13
58
11
64
9
18
59
80
69
46
39
76
29
62
67
92
45
42
95
60
13
54
23
32
97
2
47
64
25
62
23
64
73
50
31
52
9
46
7
16
13
14
71
8
25
26
67
96
21
30
83
36
1
6
87
68
69
18
27
100
77
70
87
56
45
78
67
12
81
50
43
20
93
46
43
12
9
66
75
40
9
82
75
84
49
58
11
16
53
18
27
36
41
38
51
12
97
22
91
100
89
50
67
36
21
90
91
88
9
54
71
8
89
54
7
96
29
38
39
96
45
46
63
88
77
22
63
68
25
6
95
92
13
70
75
100
77
34
15
16
9
30
27
36
25
78
75
84
69
74
11
72
73
26
23
96
89
42
19
4
57
82
87
88
29
2
47
56
81
46
87
96
93
90
55
56
57
82
51
36
49
66
55
8
93
74
55
68
97
74
99
56
49
42
43
16
73
46
59
40
77
34
39
48
5
46
63
100
61
70
63
64
5
18
95
16
89
38
83
44
65
10
83
4
41
62
55
68
81
62
83
40
41
38
79
24
89
66
95
48
33
42
67
100
81
94
95
56
25
54
91
28
69
50
39
24
45
6
83
68
49
22
27
40
77
86
23
44
49
82
43
28
9
74
31
4
69
26
11
88
49
42
35
56
89
6
27
96
61
74
7
12
25
10
43
72
21
94
63
48
37
86
87
64
49
86
91
56
73
98
43
20
33
10
87
84
53
50
51
96
61
98
67
64
61
70
79
20
89
10
51
8
17
30
55
36
41
30
47
12
97
14
31
56
33
50
83
88
53
14
7
48
53
98
79
20
17
58
19
12
21
22
59
12
1
78
11
64
57
94
23
48
1
30
59
4
81
42
79
24
29
94
31
24
21
34
67
40
1
86
95
28
93
50
79
24
9
6
63
72
97
54
3
64
49
18
3
12
93
98
51
16
29
94
3
96
81
98
31
64
33
34
75
96
57
2
15
36
17
50
15
28
89
18
43
40
61
14
79
84
61
74
35
64
5
82
47
32
25
66
83
4
33
90
27
88
49
74
91
4
53
54
55
4
45
86
67
20
61
6
47
20
57
2
91
40
61
82
23
4
81
6
51
96
29
50
55
32
29
42
47
16
49
78
23
64
53
86
59
28
77
2
11
16
85
6
43
92
13
86
91
24
49
14
87
96
1
26
55
96
41
74
95
80
97
90
95
24
81
90
79
8
41
14
63
20
77
46
31
40
21
42
99
8
65
30
51
88
85
86
71
56
57
22
55
24
89
18
39
52
29
2
99
28
45
22
39
28
97
14
67
24
9
58
35
20
41
74
27
76
21
14
31
76
29
22
23
8
21
54
67
56
21
10
11
32
77
58
71
32
33
42
23
16
1
6
35
24
69
6
15
40
5
50
15
28
89
50
59
8
97
50
35
100
21
42
19
84
89
74
75
76
9
98
95
52
29
66
23
76
73
70
79
32
85
50
35
24
97
62
87
24
73
66
87
92
61
10
51
24
29
26
19
96
25
30
43
96
73
86
15
88
57
94
55
76
17
26
55
32
93
54
3
84
61
78
63
92
9
10
99
16
57
86
3
36
61
30
95
88
25
14
23
16
1
46
91
24
9
54
71
64
1
58
67
36
29
18
91
52
65
30
19
92
33
82
27
28
81
22
95
84
81
18
95
64
65
78
7
96
25
70
79
32
69
42
7
52
49
82
47
80
53
86
91
12
73
58
31
12
21
14
3
72
85
22
27
40
93
26
87
40
33
22
15
44
29
58
71
28
93
26
43
80
29
34
59
60
97
66
47
20
53
54
3
56
93
62
55
92
5
14
83
24
9
66
55
8
37
94
19
32
45
66
39
52
81
70
79
44
33
18
95
36
77
22
87
68
13
38
7
72
1
54
15
40
77
22
71
84
37
78
83
56
89
82
31
96
21
66
35
40
9
38
47
88
21
90
19
12
57
6
55
32
13
90
19
8
73
22
23
24
93
18
7
68
65
62
63
60
97
90
67
52
61
66
55
8
45
6
31
68
93
86
7
68
1
54
99
64
33
2
67
84
9
14
11
8
17
54
67
92
85
90
91
8
29
42
75
72
37
14
71
84
41
10
71
24
53
14
27
72
97
18
99
64
9
94
71
84
97
70
19
88
85
2
83
56
5
78
95
8
65
90
55
84
29
66
95
48
41
74
39
20
13
82
59
64
5
82
87
88
57
34
39
92
37
46
43
20
41
90
3
40
77
94
11
20
89
58
15
32
13
22
91
16
85
14
75
36
81
30
75
76
5
74
35
44
1
82
35
48
89
58
75
40
1
22
43
60
57
50
15
16
45
34
55
96
13
54
23
24
9
78
71
32
5
38
59
36
21
50
87
60
57
70
31
32
45
62
67
48
73
14
67
92
1
70
23
64
65
94
67
76
81
54
71
12
77
26
7
8
73
82
99
96
57
30
79
84
45
30
15
56
33
86
87
96
65
30
51
52
49
42
63
36
29
18
95
48
41
58
15
96
57
42
87
28
61
98
27
16
17
34
39
24
37
62
31
68
5
94
11
64
41
14
63
96
5
22
75
40
25
58
63
88
57
82
83
44
37
46
67
92
61
62
55
64
89
46
3
40
21
34
47
28
13
38
59
48
49
50
67
68
13
62
23
16
37
90
87
8
65
10
91
80
49
46
3
20
1
62
43
48
41
54
15
92
93
6
31
80
73
70
87
32
41
70
55
64
37
86
67
56
25
34
75
44
89
94
31
100
33
82
35
24
17
94
91
32
69
66
11
80
77
38
71
52
1
42
15
64
29
30
55
4
53
74
43
96
65
10
63
40
9
50
55
48
41
82
19
96
77
78
63
88
33
98
23
80
37
98
3
96
65
18
55
80
41
94
11
44
93
26
83
52
97
14
23
48
77
82
11
4
61
18
51
84
49
78
63
36
1
66
59
88
77
82
83
96
37
74
83
100
69
14
95
64
81
38
51
52
69
90
39
100
69
14
23
4
57
42
31
60
1
90
63
64
25
86
27
80
37
2
11
20
17
30
71
84
89
94
91
36
97
42
51
4
5
14
79
28
73
90
79
72
45
74
39
52
49
82
39
40
1
78
31
60
41
70
99
40
61
62
87
24
13
10
7
4
77
22
3
88
41
6
31
16
97
30
7
76
69
14
87
52
85
62
31
24
73
10
87
36
89
90
79
40
5
50
87
68
45
2
27
12
33
14
75
100
29
86
71
56
37
50
63
68
5
74
35
68
29
66
7
48
21
82
95
56
85
54
87
32
25
82
19
76
53
22
19
16
13
22
35
12
81
6
19
60
33
98
11
88
1
38
47
76
57
6
59
88
49
50
19
8
93
50
95
8
37
22
35
76
81
90
91
16
61
74
75
32
37
26
67
88
65
14
15
40
5
86
31
56
21
54
63
32
73
54
11
80
45
94
15
12
65
46
23
32
17
90
23
52
1
62
7
16
69
66
87
40
25
10
71
76
53
14
19
12
45
54
15
64
69
54
67
32
53
6
11
28
65
22
67
64
57
22
75
16
97
2
3
92
33
30
27
16
81
18
99
80
45
70
95
32
85
6
67
20
89
54
23
16
5
70
31
40
41
30
7
84
13
66
23
44
49
6
39
84
69
90
35
40
65
34
87
52
41
34
55
28
69
26
71
60
65
30
7
20
97
26
79
64
57
42
23
8
49
54
39
96
57
34
79
72
49
90
63
92
69
62
91
88
97
26
59
20
1
74
99
72
73
54
15
48
1
42
95
28
61
62
3
12
69
98
43
28
97
86
91
20
81
50
55
48
81
66
83
56
5
18
35
32
21
78
79
24
97
70
51
64
73
18
99
88
57
10
63
36
61
42
79
48
69
94
87
36
33
70
31
28
89
6
55
12
49
62
23
84
73
66
67
56
21
30
35
32
53
86
91
40
5
30
31
40
53
74
51
100
17
70
83
88
53
74
71
100
65
90
95
64
93
50
87
12
49
58
63
52
69
78
91
68
89
86
87
8
33
58
75
60
5
62
63
44
21
90
7
56
37
54
83
100
45
38
27
68
57
30
79
48
45
26
51
12
33
10
83
60
89
50
51
16
25
2
35
100
53
14
7
60
85
54
23
76
97
70
63
80
49
34
15
76
5
50
23
92
9
6
99
56
81
86
47
84
57
58
59
4
81
34
31
68
37
6
87
72
53
82
91
80
81
14
51
36
97
62
23
4
45
46
55
52
49
94
91
56
33
6
79
8
73
78
59
64
21
82
39
72
89
42
75
72
17
82
7
76
53
10
43
60
77
10
59
4
9
34
27
100
97
86
91
12
73
62
35
96
73
70
39
4
17
2
47
80
73
54
47
96
81
70
31
4
37
86
71
64
13
2
23
4
41
50
75
60
57
34
71
92
81
14
87
48
21
2
55
60
21
62
23
88
73
14
63
44
21
78
83
36
89
82
11
32
17
54
59
100
77
30
99
4
41
22
27
76
73
18
11
84
89
98
35
52
49
46
75
72
73
98
35
20
45
42
87
68
77
74
11
76
21
70
11
52
1
62
91
16
69
14
51
52
9
62
71
28
5
2
71
44
45
18
59
64
69
86
67
24
29
90
91
28
1
14
75
36
65
14
59
92
89
34
71
32
65
70
11
56
73
58
75
96
93
26
27
64
77
6
35
80
89
46
51
48
61
2
71
24
93
66
47
72
89
14
91
72
49
42
31
80
9
78
27
84
29
66
55
20
17
78
43
96
73
98
87
24
73
18
47
60
45
22
19
28
5
22
91
88
5
66
43
84
53
6
83
40
17
94
51
72
65
66
55
52
5
58
83
44
93
22
67
12
89
42
79
28
53
66
27
72
85
86
59
8
21
78
67
64
77
26
63
16
81
66
7
48
13
6
19
96
53
18
15
68
49
98
19
40
33
34
63
40
93
62
75
88
13
62
71
36
85
94
83
40
97
62
51
64
77
78
67
64
13
94
43
96
53
26
31
28
69
6
87
32
37
58
87
4
5
62
3
56
69
34
47
36
33
78
7
48
85
22
91
28
17
22
15
80
29
70
43
8
17
94
99
56
85
6
27
40
5
22
39
48
65
98
79
92
81
66
59
76
29
98
95
72
85
10
15
32
17
34
79
88
13
46
71
100
53
42
71
28
97
66
71
60
9
94
99
92
17
70
63
92
5
74
27
24
73
2
47
88
57
86
51
32
21
50
87
24
65
70
91
44
1
6
11
12
97
98
15
72
49
70
87
20
13
34
27
64
57
82
79
52
45
54
15
48
37
26
55
8
49
98
95
68
61
94
83
100
25
42
83
16
9
26
19
52
9
66
75
20
1
66
43
8
81
74
75
44
85
30
95
8
89
2
87
24
53
14
83
40
49
70
47
56
61
42
67
8
5
78
51
12
45
54
47
60
21
50
67
76
69
6
95
4
21
14
63
88
81
86
23
24
73
34
91
72
1
50
99
24
65
30
15
68
57
38
59
84
73
38
27
48
25
82
11
100
41
78
59
80
33
66
83
68
61
54
99
40
1
26
55
20
57
98
79
8
41
42
67
84
5
10
79
12
13
74
15
20
41
50
7
76
21
98
55
60
29
54
91
92
17
26
95
80
57
66
43
52
73
74
23
36
33
50
91
20
77
82
47
12
25
94
27
40
41
10
55
60
1
22
79
48
29
42
39
16
93
34
51
20
65
34
3
84
33
50
23
72
93
42
67
4
1
90
35
44
17
14
63
4
1
58
71
36
1
6
79
12
1
58
87
80
5
2
91
52
81
14
27
68
61
78
47
88
77
74
35
4
1
14
75
100
61
70
15
76
77
82
75
28
65
6
79
96
61
46
47
88
13
58
47
100
65
50
79
84
21
98
75
84
81
46
59
80
17
30
99
40
77
74
99
44
33
10
47
84
81
22
43
56
17
6
71
16
65
98
71
88
53
18
99
96
65
30
43
100
57
18
7
48
5
66
43
68
1
6
51
4
45
70
71
100
85
98
23
8
5
6
51
64
97
58
39
56
1
26
79
88
29
26
15
16
41
34
71
24
21
98
95
68
9
14
35
36
13
78
79
20
5
90
59
4
33
46
67
20
57
26
31
48
81
10
87
60
45
86
7
16
49
50
79
88
61
70
11
52
57
58
99
92
17
2
59
20
49
30
3
48
37
14
35
52
69
82
35
96
61
70
43
68
49
82
87
68
69
82
43
12
69
6
39
60
21
78
79
100
29
10
7
48
25
2
39
4
49
18
7
84
9
62
95
32
37
78
51
16
29
86
91
100
13
54
95
64
77
46
59
4
69
2
27
24
29
42
11
72
89
2
99
40
37
34
87
76
33
86
43
88
17
54
27
76
5
42
59
40
77
14
15
16
69
30
11
32
93
26
39
4
5
34
95
72
29
38
67
48
65
10
79
36
89
86
99
24
65
74
11
68
89
78
75
44
81
82
43
72
37
74
23
20
21
22
23
36
41
62
47
68
13
18
15
60
33
30
15
48
21
62
75
36
65
22
35
68
13
6
51
48
61
98
31
12
13
82
55
40
13
82
7
76
61
38
3
64
13
10
3
28
1
30
67
20
81
62
59
92
77
10
55
56
49
90
51
48
65
98
51
92
65
58
43
88
49
58
31
44
73
42
59
68
89
66
95
4
97
50
79
44
93
62
67
96
57
86
39
64
65
6
15
40
97
38
71
96
73
78
83
96
41
22
47
44
77
14
11
12
53
30
39
76
29
42
95
64
25
2
11
28
5
62
95
92
85
2
23
60
33
10
87
68
69
90
95
4
57
82
55
72
17
26
7
60
65
94
83
4
25
42
11
72
29
26
79
44
89
22
95
68
81
22
11
52
93
14
47
76
29
90
15
8
85
50
15
96
29
18
71
8
5
94
39
8
41
22
47
48
45
2
55
28
25
2
11
40
77
2
23
52
49
62
15
44
37
50
63
4
61
78
91
20
93
34
19
20
97
86
75
100
73
82
35
24
81
38
95
24
13
50
99
4
21
94
75
100
29
58
67
32
49
98
63
28
49
74
43
16
5
62
75
44
17
38
35
64
17
90
3
44
25
34
23
76
61
82
7
48
49
94
59
44
41
62
7
72
9
10
15
72
85
58
55
28
57
34
23
24
5
18
75
36
17
22
15
36
85
42
15
56
13
14
43
84
85
66
79
36
93
26
11
96
1
90
67
92
97
18
35
12
21
2
39
36
21
62
55
72
17
94
95
40
17
10
35
16
85
66
79
8
49
42
23
64
33
86
51
28
25
22
71
52
49
78
15
28
1
94
91
100
33
22
83
64
89
58
71
80
53
82
51
20
53
10
55
28
57
86
91
76
57
70
99
96
25
94
67
96
97
38
43
56
65
22
59
96
33
70
55
88
1
42
75
4
61
74
87
8
9
90
63
72
37
66
7
16
41
62
99
20
81
58
95
52
1
50
47
44
85
50
55
72
49
86
83
92
61
62
11
56
77
10
87
4
93
2
99
60
93
98
63
32
5
94
95
72
29
70
11
72
9
78
59
96
21
14
39
64
21
82
35
40
57
18
23
56
77
58
43
100
33
34
95
60
49
78
67
24
97
14
59
36
53
30
71
40
45
86
7
44
33
38
39
56
93
94
71
12
77
46
79
76
65
14
79
28
77
78
91
88
5
14
87
96
89
58
11
8
53
26
91
60
77
62
15
72
89
86
79
4
53
66
63
60
49
38
87
64
77
46
75
68
9
26
39
56
21
58
19
32
85
18
83
36
5
74
27
80
5
46
35
12
53
6
63
40
53
74
87
88
21
70
87
96
17
6
95
72
85
58
99
64
29
6
23
44
53
82
51
92
1
42
15
64
49
86
71
32
93
42
39
76
57
26
63
68
45
26
83
96
93
74
27
28
37
94
39
56
37
30
35
96
45
50
43
88
45
14
43
72
45
82
91
96
17
74
59
12
13
70
19
28
89
54
39
76
57
98
3
92
1
94
91
8
57
6
31
8
25
34
3
24
89
38
39
68
57
62
99
76
45
30
15
20
45
38
47
28
97
98
31
20
69
38
99
60
17
10
87
100
49
78
91
20
57
18
15
8
69
18
67
32
17
10
71
20
65
46
71
84
69
78
79
4
45
66
7
60
1
22
7
84
13
58
15
68
37
42
99
32
69
14
71
76
13
74
31
72
29
38
55
12
85
42
95
12
61
10
31
40
49
62
83
32
85
26
51
52
25
86
7
56
57
54
87
24
73
50
83
24
53
58
7
56
21
46
67
8
33
46
51
56
49
62
95
64
73
22
43
24
65
94
7
40
13
78
3
20
89
26
3
68
25
38
55
32
97
62
83
100
1
30
67
88
45
14
71
96
53
66
47
16
13
66
47
96
41
62
75
28
9
46
15
96
69
42
39
28
45
22
63
100
89
6
43
88
89
70
75
96
37
70
43
76
25
66
75
36
81
66
31
40
33
70
31
48
85
74
71
12
1
18
27
68
49
54
67
80
37
46
19
76
69
30
71
32
61
14
31
12
49
90
63
16
69
18
3
12
53
70
79
68
1
54
35
60
65
42
87
12
93
66
99
100
17
74
47
32
41
46
43
36
41
70
27
40
29
22
83
28
85
58
59
8
93
46
87
32
45
70
19
12
25
18
15
32
33
22
47
48
33
58
87
60
37
22
3
76
29
74
7
80
69
94
19
64
21
18
27
88
33
78
51
20
1
46
47
28
45
26
67
24
65
54
23
88
89
54
83
4
89
22
59
52
29
78
91
44
41
58
91
80
1
86
35
8
93
10
27
48
65
74
19
32
65
2
63
72
85
58
27
28
85
86
11
76
9
90
71
80
9
62
7
8
45
58
87
20
29
30
71
100
81
94
83
12
21
30
3
60
41
62
15
32
97
34
31
84
93
46
71
76
41
90
47
24
1
86
99
20
41
34
95
36
13
94
55
32
73
26
35
4
49
26
39
68
9
6
75
4
37
54
75
8
1
58
71
72
25
54
19
48
17
62
51
12
9
70
3
80
13
90
43
48
89
54
15
60
13
46
95
64
33
50
27
28
13
50
87
100
57
30
23
68
1
70
35
80
97
10
55
68
93
34
55
88
13
30
71
8
53
62
83
92
45
14
95
60
53
6
39
4
21
14
95
68
85
66
39
40
85
78
11
84
17
30
35
20
5
26
3
88
25
22
23
12
73
54
59
52
53
26
15
76
61
50
43
56
25
74
39
92
13
30
39
88
41
58
95
84
29
98
75
96
85
54
43
96
45
18
71
28
97
26
51
8
57
10
39
16
25
82
63
80
97
6
67
60
33
14
39
20
29
42
19
100
41
50
63
68
17
42
95
28
29
30
67
88
69
58
71
4
93
82
23
4
33
34
99
60
5
2
59
20
77
82
83
96
57
62
43
44
77
94
67
24
41
70
79
56
85
38
47
52
49
82
27
4
1
26
51
16
85
86
43
68
29
90
31
52
49
98
39
96
93
78
87
8
85
46
95
48
73
86
43
64
61
50
75
76
5
30
59
32
49
94
71
4
17
62
99
4
89
82
91
40
61
38
23
92
17
10
67
100
29
70
47
16
53
14
11
60
81
30
23
36
29
62
11
60
1
38
83
20
57
50
43
40
5
50
11
16
93
34
35
96
81
46
19
8
5
62
15
96
97
98
63
76
9
38
31
68
77
38
3
36
81
94
23
12
81
78
3
44
81
46
83
68
37
54
35
16
53
46
15
72
49
38
15
76
85
34
31
12
13
74
91
64
1
22
3
16
77
70
19
8
97
82
39
44
81
70
87
88
33
74
31
24
9
94
31
36
53
66
63
20
61
90
99
36
5
98
47
64
57
62
95
68
17
46
71
56
33
10
35
92
89
22
71
36
85
42
35
72
61
18
15
72
5
18
47
12
41
2
63
64
65
74
87
8
17
50
91
80
37
70
7
24
21
70
39
92
9
50
11
32
65
82
19
92
5
22
71
20
9
22
47
24
77
14
15
84
33
14
51
44
69
34
47
52
29
14
31
24
49
14
67
32
77
58
99
56
49
6
71
68
65
58
95
100
45
26
19
72
49
74
47
20
85
26
67
68
73
58
31
12
45
70
23
12
61
14
23
40
9
10
19
84
17
66
35
48
5
38
3
76
9
22
67
80
69
50
95
36
65
18
23
84
25
42
19
88
37
22
99
12
37
6
3
16
29
74
47
68
21
14
91
24
9
14
39
48
37
50
75
92
21
70
23
68
89
38
11
48
29
18
27
44
9
58
27
92
25
58
95
64
33
6
71
12
53
66
87
92
81
54
75
52
13
2
99
40
73
50
23
100
17
50
51
56
85
58
11
60
73
66
91
32
69
98
3
16
97
6
75
80
29
26
71
48
17
62
7
72
37
10
47
32
33
74
55
16
57
42
47
40
57
98
35
24
77
66
11
32
49
22
7
28
81
18
63
40
65
62
91
88
77
30
39
52
17
58
67
36
41
78
39
80
5
22
75
84
41
18
35
28
77
62
83
52
73
14
15
60
41
70
95
8
61
14
27
40
61
34
59
84
85
70
11
96
61
14
43
8
25
98
35
100
53
38
43
16
17
38
7
60
37
18
51
100
93
98
99
100
13
42
87
20
69
6
3
80
61
58
19
40
17
86
87
12
49
18
71
80
57
46
91
24
49
50
31
84
5
58
19
64
77
82
11
4
49
14
23
100
9
54
75
72
41
98
35
4
97
86
91
56
65
86
31
100
73
18
55
76
9
2
11
32
9
66
23
100
13
6
95
92
53
62
23
92
49
86
87
92
81
34
71
100
93
34
11
16
65
34
31
88
93
74
71
28
69
18
15
12
29
82
63
72
1
98
67
92
69
42
71
12
89
14
71
72
25
10
83
20
37
78
59
36
29
58
59
100
77
22
63
48
93
22
83
72
13
46
55
56
13
86
35
24
17
94
91
28
69
62
15
84
49
82
35
80
69
18
3
24
53
74
43
12
81
98
35
4
57
98
79
72
21
30
87
12
61
98
75
68
69
30
39
56
21
94
43
80
41
10
99
44
21
30
19
8
1
66
11
48
5
2
67
24
65
18
59
32
77
62
59
48
45
86
59
4
77
74
59
44
57
70
11
28
13
54
47
88
37
18
71
64
29
26
95
92
89
86
95
68
21
34
23
16
49
42
95
72
93
90
55
28
53
26
67
68
65
78
79
100
5
82
95
28
61
94
79
60
29
98
11
20
57
22
35
76
9
94
31
24
53
70
95
88
1
38
15
32
17
90
3
44
1
70
75
44
37
38
27
56
89
10
35
20
1
46
7
20
37
22
75
52
93
6
79
80
49
2
19
8
61
86
55
68
49
82
27
40
93
58
39
56
9
62
67
16
25
34
47
48
73
94
95
20
57
50
7
52
25
2
11
8
1
82
59
64
5
54
79
16
29
10
7
40
57
30
71
84
57
82
51
4
85
62
79
12
41
66
15
56
37
54
39
72
37
46
35
80
53
58
75
92
89
10
67
32
33
74
31
72
77
38
55
80
73
18
35
88
45
26
87
92
73
66
19
4
29
62
43
56
5
2
83
68
77
90
95
52
61
42
43
100
73
66
95
68
65
38
31
32
25
14
43
56
49
78
83
92
41
74
35
32
5
26
83
12
5
38
63
24
53
18
27
12
33
90
39
8
73
30
11
4
93
26
99
44
17
14
35
40
41
86
55
48
29
14
71
20
33
58
27
68
41
22
15
80
5
46
59
88
29
94
79
80
13
70
15
100
49
90
87
28
1
62
39
44
29
78
67
56
29
58
95
52
97
10
7
44
89
78
7
96
57
10
11
16
57
62
39
68
53
2
79
60
97
30
67
52
37
18
99
64
17
62
63
92
13
70
75
68
37
46
87
68
1
2
47
88
97
30
11
40
17
86
59
12
65
78
11
8
65
26
19
56
21
6
15
4
17
34
51
40
61
14
87
84
41
70
95
100
65
62
67
52
5
10
47
36
41
2
83
96
57
70
43
68
77
34
35
4
65
62
39
24
25
62
47
28
81
58
31
72
45
62
83
92
61
34
31
4
13
14
39
96
33
62
7
64
17
98
43
100
93
6
59
4
97
82
39
32
9
94
51
52
73
38
27
100
65
46
11
16
33
82
27
88
45
46
59
28
37
70
55
56
65
98
47
40
53
70
35
72
41
86
59
64
45
14
11
60
69
26
11
88
45
86
35
100
25
2
23
64
77
74
27
80
25
10
7
64
17
42
95
80
73
38
87
100
9
22
87
4
9
38
15
68
61
70
47
60
81
98
31
56
93
98
7
28
49
50
11
32
25
18
19
76
81
82
79
28
69
54
47
12
97
34
31
72
37
38
39
92
9
86
35
60
37
94
87
60
41
62
47
24
65
82
7
40
21
90
43
40
29
18
83
68
29
46
31
40
89
50
23
20
25
6
59
100
69
22
99
76
85
22
71
40
77
78
95
40
29
18
63
52
53
30
71
48
29
98
51
88
89
34
11
64
29
30
87
80
5
50
71
80
45
46
7
56
9
62
11
100
17
58
79
48
9
14
83
80
1
98
51
4
9
26
51
48
1
22
75
76
65
14
19
24
13
86
43
24
13
50
79
40
81
90
59
44
17
58
35
40
25
38
55
96
77
70
39
88
53
26
43
84
21
6
3
8
65
26
39
16
97
18
11
76
45
78
31
72
5
14
79
52
17
50
51
52
81
26
59
52
21
74
83
76
1
30
75
80
49
42
67
80
69
6
15
76
61
70
43
44
53
38
67
36
69
50
99
80
5
10
39
56
25
86
99
48
41
50
27
36
1
90
67
32
97
62
91
4
17
6
59
88
97
2
87
64
1
86
23
8
93
54
47
16
13
66
15
20
77
94
51
20
81
66
3
68
49
94
75
24
73
6
63
12
77
86
71
56
17
50
15
96
45
98
95
40
61
54
71
80
1
46
19
28
81
50
47
4
53
26
55
96
21
78
51
92
37
86
47
80
49
62
87
68
61
42
39
92
81
74
75
48
13
6
7
100
25
58
95
80
37
90
51
84
37
66
43
84
29
50
27
52
57
82
15
80
1
50
23
32
9
42
51
60
65
34
75
76
61
42
3
60
37
26
35
44
69
2
19
60
57
46
23
84
33
6
91
4
73
42
35
16
9
54
43
80
61
46
27
96
21
42
3
80
41
38
63
32
53
2
31
72
77
50
87
92
45
14
79
88
97
58
59
52
81
94
7
44
65
26
15
48
65
30
39
52
93
94
39
8
49
66
95
92
57
94
59
36
97
26
55
8
93
38
63
44
1
82
23
8
41
14
23
16
33
18
71
8
41
66
55
20
49
82
99
64
65
30
79
76
17
42
67
56
85
38
15
96
25
74
83
60
61
14
87
84
97
50
79
8
89
42
47
76
21
74
95
60
21
62
71
72
13
2
75
4
57
30
71
8
89
10
47
52
53
86
79
84
5
10
11
80
97
70
95
24
69
54
51
72
5
10
7
28
29
82
11
92
93
86
79
32
9
22
43
64
93
58
15
100
85
66
27
28
73
6
67
12
73
66
3
64
1
54
47
100
81
42
19
88
81
98
35
64
29
70
67
100
17
14
3
8
49
22
11
32
89
22
27
92
93
90
55
80
93
86
99
92
17
30
67
80
69
66
67
4
73
54
83
88
17
50
43
88
81
66
11
44
13
46
79
56
69
46
79
80
25
58
55
56
17
78
87
80
53
50
3
96
49
10
67
76
33
74
31
64
5
74
39
84
25
22
71
100
69
86
63
52
45
30
59
92
41
54
23
76
89
70
63
32
89
10
67
36
69
54
47
64
65
58
79
52
53
50
91
68
41
2
63
4
49
26
87
100
73
14
95
76
37
62
55
8
57
62
47
68
25
18
71
8
89
18
31
72
37
94
19
52
69
66
99
72
49
34
15
76
81
46
83
16
57
66
31
12
97
6
39
40
61
6
71
20
85
86
11
36
65
78
83
40
57
90
63
12
53
46
7
68
65
30
91
48
21
90
87
32
33
26
91
96
89
22
59
16
41
30
3
12
85
34
95
20
45
74
59
4
77
18
19
68
49
26
83
56
97
98
59
60
17
34
19
52
29
74
39
20
21
6
7
92
93
14
63
32
49
98
15
52
89
22
55
68
93
34
95
92
17
14
27
28
33
82
3
52
49
86
7
96
25
58
43
92
97
18
87
56
69
82
19
84
65
30
3
12
29
38
79
32
61
78
11
24
41
58
47
56
81
94
47
8
77
10
95
100
57
70
11
32
81
82
83
100
37
38
99
88
77
58
3
28
17
38
23
76
37
34
63
4
53
90
95
72
85
26
67
80
85
94
19
88
93
38
79
72
85
90
19
84
29
50
55
52
25
2
23
20
41
18
39
56
53
30
19
100
81
58
27
64
49
82
35
4
41
78
51
52
1
2
79
36
13
58
87
52
33
42
3
84
53
58
75
96
73
82
35
100
81
38
63
64
77
34
31
12
41
14
59
8
77
42
43
80
33
6
19
48
89
38
7
96
5
30
91
32
57
74
51
36
81
38
79
8
93
10
67
88
41
46
31
36
61
46
63
48
73
62
39
36
1
30
15
32
9
6
71
96
57
42
63
60
57
66
95
8
33
86
95
8
13
6
59
52
5
6
31
72
49
26
3
80
81
74
3
20
5
86
67
40
77
86
63
32
9
62
3
88
33
42
11
96
65
18
59
48
69
78
87
32
5
30
83
24
89
82
87
80
13
10
3
96
29
18
87
4
25
10
55
52
85
74
3
24
33
38
55
88
65
78
11
8
13
50
67
32
49
30
23
84
33
50
63
60
25
58
55
80
17
70
27
76
85
38
51
64
29
6
95
64
57
82
23
76
77
42
63
40
33
54
15
56
45
18
3
12
85
38
91
12
29
94
55
12
89
98
27
36
49
2
43
32
21
78
87
12
81
50
95
60
73
98
55
12
57
62
95
48
85
2
99
48
81
70
51
80
49
82
43
8
17
42
79
32
29
14
7
88
37
2
51
28
49
22
27
20
61
62
75
40
1
54
35
36
81
70
87
76
29
30
7
96
37
74
99
68
65
50
35
80
89
18
91
100
1
94
11
44
21
38
3
84
17
58
43
76
57
2
3
72
41
38
67
16
41
86
67
76
13
58
7
4
57
94
39
60
21
94
75
52
89
94
51
96
73
42
7
8
21
62
11
60
61
66
15
80
45
98
19
8
13
66
59
84
45
22
91
60
9
62
79
52
93
70
59
72
9
90
55
28
17
30
35
8
9
38
83
100
41
22
51
96
13
70
15
84
33
74
3
80
17
98
31
60
89
42
83
24
73
2
11
28
17
70
19
56
17
34
95
36
1
98
79
40
9
70
91
72
85
58
3
72
1
66
23
32
17
22
51
44
69
86
87
100
69
38
23
64
21
46
19
48
77
58
87
16
57
34
95
12
37
70
83
60
73
38
47
76
41
58
55
92
1
62
87
28
57
70
27
24
57
78
63
92
1
70
27
72
17
34
79
68
65
94
59
96
49
50
79
48
9
86
51
56
33
62
7
4
89
90
71
92
21
46
31
24
85
82
15
84
53
58
39
100
65
42
55
48
53
46
47
56
97
22
67
92
29
74
91
60
5
10
71
56
61
74
67
48
21
86
35
44
81
2
7
68
69
22
67
64
9
82
63
100
13
74
47
36
13
54
67
84
77
74
3
20
29
50
55
16
29
2
43
76
77
74
11
32
37
70
11
12
97
74
83
84
93
34
3
92
57
14
59
4
5
14
67
16
85
70
23
28
61
42
55
68
17
42
23
96
57
62
63
36
53
2
7
4
49
30
59
40
41
78
35
4
65
50
23
100
93
42
43
36
45
50
11
40
85
38
55
68
1
58
71
100
65
54
79
64
81
26
15
84
53
82
51
12
17
86
3
96
65
38
27
36
45
10
11
28
17
54
59
48
65
6
51
96
33
78
79
8
9
70
31
100
81
74
59
8
53
58
55
8
29
86
79
76
45
86
27
100
5
38
35
92
77
90
83
32
1
38
87
80
41
98
35
88
69
6
51
16
37
46
95
8
57
78
47
96
21
86
47
88
97
54
19
48
97
26
67
100
25
54
15
76
61
82
27
20
17
2
11
60
69
10
55
96
33
66
19
44
17
46
27
4
41
26
91
16
13
70
67
56
65
58
79
88
33
78
67
96
77
38
19
16
25
98
83
44
41
62
27
60
65
94
91
32
97
38
27
92
41
62
19
84
33
94
79
8
49
82
91
32
9
54
91
4
65
94
47
44
25
42
95
32
73
90
75
80
25
38
91
24
29
30
19
40
45
66
59
72
85
70
43
24
25
54
39
92
73
66
79
16
77
90
87
100
77
30
91
24
37
78
91
4
5
86
87
4
29
90
7
68
41
10
91
40
93
46
19
52
69
70
83
52
1
50
63
52
97
98
7
72
57
30
75
76
73
78
59
32
57
94
51
36
53
54
15
68
37
54
23
100
97
98
75
68
97
82
71
20
81
14
19
100
57
70
87
32
21
90
83
96
65
62
11
56
81
86
67
24
81
62
91
100
85
26
91
100
29
54
55
40
5
82
83
8
69
86
11
8
65
42
31
100
89
94
3
12
69
78
15
44
9
14
3
16
37
70
83
60
57
90
47
96
25
94
75
72
25
30
71
96
49
42
39
68
69
50
31
88
37
94
91
88
5
18
31
12
89
26
23
36
53
34
27
64
81
78
87
36
65
14
35
80
1
30
59
44
53
50
43
60
37
26
47
44
13
90
39
96
57
82
95
36
41
86
59
76
37
94
31
24
81
6
67
44
25
86
11
52
41
22
31
8
49
54
51
16
29
54
35
80
85
6
3
40
97
58
59
8
89
42
35
80
73
94
67
24
5
22
35
84
89
62
23
60
37
46
91
88
1
54
67
68
49
58
71
56
5
18
79
36
13
6
39
72
41
70
31
52
5
90
35
8
57
70
95
88
41
6
19
12
85
34
27
68
1
30
87
64
53
6
11
36
65
10
59
40
97
86
47
4
69
26
83
16
9
62
63
68
77
18
3
68
41
58
95
84
25
50
55
64
81
10
95
80
29
6
71
48
1
62
43
64
73
50
67
20
17
10
87
72
1
62
83
56
85
46
51
20
37
34
99
84
89
90
63
88
21
90
23
88
17
74
91
4
69
22
47
8
5
2
67
68
89
46
63
52
37
30
11
76
77
82
59
24
29
10
83
32
85
90
27
68
73
58
55
52
89
82
43
44
49
86
47
76
1
18
63
4
17
54
83
52
73
30
91
4
53
98
19
76
45
18
11
24
89
62
39
84
49
14
47
60
37
66
59
16
25
58
23
32
5
70
71
96
21
2
71
24
77
42
31
40
5
78
27
64
49
98
43
68
89
82
67
64
53
62
35
100
81
86
51
84
37
46
67
4
9
58
91
100
65
90
15
88
49
2
87
72
89
86
7
28
81
38
79
40
45
6
91
92
17
54
67
28
49
58
59
72
97
38
59
80
85
2
63
84
89
66
23
52
49
58
15
80
77
18
75
92
57
34
39
8
13
6
63
4
33
38
27
44
77
26
51
76
17
2
55
88
17
78
35
32
73
2
87
96
9
46
63
96
41
50
35
56
73
66
47
80
89
90
39
60
69
38
59
80
37
66
19
60
9
30
39
16
13
78
95
88
41
82
23
8
9
66
75
48
37
46
95
44
65
70
59
12
25
26
47
56
81
42
71
12
65
54
67
80
21
94
95
24
9
22
47
48
17
6
95
40
21
94
95
8
73
46
43
36
77
26
39
92
37
82
71
48
17
14
23
20
57
30
39
64
37
94
47
20
85
2
27
88
73
46
11
8
69
2
87
24
85
66
31
96
1
50
19
76
29
14
19
60
85
18
71
72
73
70
99
44
33
2
95
48
69
18
67
4
73
78
31
8
37
6
35
52
69
22
11
96
89
90
47
96
73
10
75
56
1
98
3
64
89
58
11
72
13
70
55
28
5
26
7
72
5
38
79
20
97
34
83
16
69
66
3
100
45
58
31
76
25
22
67
52
81
42
83
12
45
90
39
36
89
10
87
100
89
98
11
28
89
34
59
32
21
54
11
12
29
86
7
36
89
62
23
48
45
78
11
20
77
10
95
8
57
54
39
72
17
2
95
32
13
82
15
96
73
98
55
48
5
22
67
44
61
34
19
68
21
6
87
44
57
90
19
96
45
94
71
20
97
54
59
8
33
94
11
4
89
78
39
48
65
6
63
52
89
30
19
4
5
26
95
28
9
30
71
28
89
26
35
16
21
94
55
8
21
2
51
4
5
66
35
28
45
42
43
12
53
86
3
16
45
98
7
20
85
66
35
4
85
58
19
92
53
98
43
8
53
98
31
40
93
62
31
72
97
90
95
24
9
70
19
92
45
94
95
12
73
22
55
96
33
6
63
72
45
30
59
52
13
82
43
4
49
6
31
40
69
74
51
40
45
86
87
40
13
98
67
100
85
2
43
52
85
2
39
76
21
82
51
16
85
70
19
40
5
74
7
64
69
30
83
4
29
26
87
44
65
54
27
20
17
50
35
40
1
34
71
76
41
94
87
92
61
34
27
84
69
26
51
56
57
54
7
64
9
66
19
12
17
62
19
64
89
98
75
56
41
54
67
96
41
30
47
48
85
58
39
28
29
62
19
92
97
50
79
12
13
18
51
20
93
42
79
20
5
6
79
16
77
22
83
100
89
50
87
76
9
90
59
8
53
62
35
28
61
38
51
92
45
30
19
76
69
18
87
72
49
82
83
12
29
62
11
56
29
42
23
92
37
86
87
56
37
46
91
88
73
94
63
44
41
38
71
4
77
30
63
56
33
6
83
4
73
10
43
32
89
34
39
36
77
14
67
60
9
22
43
76
13
58
51
60
69
10
31
4
57
22
71
4
49
6
47
84
93
58
59
88
25
42
91
16
45
2
83
52
77
26
19
16
13
82
39
76
25
54
31
52
97
6
67
48
69
90
11
12
25
62
27
88
21
62
95
20
9
90
11
8
77
90
11
4
13
74
95
80
81
62
27
44
45
2
99
16
45
2
75
20
9
38
15
44
93
30
91
8
45
30
71
12
77
22
79
12
9
58
83
4
45
62
39
100
1
90
55
88
57
22
7
16
93
66
31
12
37
18
31
8
77
30
71
88
69
26
51
84
45
66
3
84
1
66
3
64
21
14
67
92
65
18
43
84
25
82
19
52
25
30
87
32
41
66
19
64
33
82
19
88
77
94
99
100
13
78
27
4
17
74
11
100
13
94
87
24
61
38
75
68
13
14
47
52
73
70
55
64
21
14
47
64
61
94
11
84
77
30
79
12
1
86
3
88
17
86
59
68
61
90
79
16
85
46
19
28
17
86
71
60
21
26
63
80
9
34
67
64
13
98
3
100
45
74
51
76
81
70
47
16
89
14
7
48
53
90
23
80
69
70
43
24
97
14
63
20
89
90
39
64
77
86
51
8
21
74
7
84
33
58
3
44
17
90
79
16
61
98
51
60
81
38
95
24
41
2
59
100
73
50
39
64
53
38
99
96
61
82
63
84
81
42
99
48
65
10
51
20
85
6
59
92
9
18
91
80
81
58
83
100
85
62
75
36
1
86
39
48
45
6
55
92
65
10
27
52
65
30
27
56
73
38
71
20
65
94
87
8
17
82
31
84
9
34
95
52
65
46
27
24
65
14
59
72
53
26
91
100
49
66
3
72
9
2
31
16
13
70
83
72
37
58
19
28
77
90
87
32
69
66
39
4
13
38
95
88
97
98
15
60
5
90
11
12
57
42
47
72
25
54
67
36
49
62
79
44
33
10
35
48
61
86
67
92
37
66
75
56
69
62
87
76
25
94
35
72
57
90
43
56
77
66
23
12
1
98
7
4
21
86
15
64
77
78
71
20
37
98
55
32
81
98
67
12
9
22
91
92
81
58
15
56
45
90
27
8
61
62
75
16
41
70
91
100
25
54
79
36
25
50
27
80
21
66
31
8
5
82
43
12
29
54
71
36
17
66
95
88
85
86
11
52
45
30
75
68
97
6
31
68
57
94
83
8
53
14
19
76
73
98
47
72
33
14
91
84
81
50
35
4
53
34
67
12
45
86
67
32
13
18
43
64
5
62
51
68
25
26
39
100
73
98
51
8
1
10
67
60
81
6
3
64
29
6
63
20
53
30
59
52
73
6
91
96
85
2
55
68
65
22
71
92
21
22
43
56
77
54
63
100
17
10
39
20
49
94
31
20
37
54
87
40
9
74
71
8
77
18
11
60
77
10
7
84
41
26
7
100
29
94
7
8
89
46
79
76
41
70
75
84
73
18
31
52
81
58
95
72
61
78
23
48
49
78
55
32
53
22
63
72
57
10
47
16
9
14
3
84
49
42
15
52
37
42
7
96
25
86
43
28
21
10
43
28
45
58
47
64
41
34
31
4
89
18
95
28
85
22
31
92
9
58
87
40
13
54
83
28
13
18
63
44
97
2
59
52
9
10
27
36
41
98
15
76
37
26
31
20
89
90
75
96
77
50
43
40
85
46
7
100
93
2
19
56
85
54
59
16
21
34
7
72
89
10
71
64
85
70
55
48
89
46
91
96
45
82
55
16
97
70
79
64
93
18
43
32
33
78
67
64
29
18
15
72
81
26
87
96
5
30
31
32
13
82
23
32
33
62
63
52
97
38
39
72
73
38
31
52
97
94
51
92
73
82
51
12
65
66
99
96
93
14
91
72
45
2
63
52
89
78
19
8
85
22
63
72
17
14
3
32
33
86
19
40
13
82
75
36
97
58
83
36
77
70
35
88
17
18
91
44
41
54
99
20
65
10
79
60
97
38
39
100
57
46
27
100
45
14
71
64
33
42
11
88
65
34
27
76
73
2
31
48
49
2
39
92
1
94
51
84
57
86
39
64
33
30
19
12
41
6
87
40
89
70
43
24
45
74
7
4
57
42
47
4
1
18
99
56
57
34
35
88
25
22
23
56
89
2
79
64
5
22
87
84
29
54
83
60
81
46
19
12
69
82
99
48
13
38
51
16
53
46
31
64
57
42
23
28
49
90
87
88
21
66
55
84
77
66
75
64
21
90
87
68
65
30
87
16
37
30
39
48
13
6
31
4
89
82
43
56
97
30
67
72
49
22
91
52
9
38
7
52
41
34
91
8
53
2
51
92
45
98
67
4
17
6
19
96
89
62
51
40
69
70
79
100
81
66
11
80
9
18
11
36
97
42
39
96
97
78
27
56
97
34
15
8
49
94
23
28
1
90
83
56
57
22
79
48
41
54
99
24
13
10
59
80
25
62
47
68
17
98
91
40
81
14
23
8
49
34
59
88
1
54
91
48
57
2
67
52
29
34
7
72
61
30
15
92
89
82
3
80
37
62
15
72
9
2
51
72
61
46
39
60
45
34
99
40
69
42
79
36
77
34
55
32
49
58
35
84
85
18
11
64
33
82
55
80
81
98
79
48
29
14
15
76
65
46
91
76
49
86
51
28
45
22
75
32
77
30
19
12
37
82
43
80
41
78
15
40
21
34
99
52
61
30
83
20
25
38
75
20
9
86
55
4
73
2
75
28
53
46
7
32
97
14
87
4
97
38
95
28
85
82
23
24
61
2
79
72
73
46
71
64
13
6
7
36
33
10
71
48
85
66
35
100
53
94
47
40
93
2
27
64
57
98
79
32
41
42
83
8
81
42
19
24
29
70
67
96
25
22
3
44
85
62
23
16
17
38
51
12
77
78
43
20
53
74
15
64
21
30
15
8
1
34
27
88
33
14
87
56
77
50
23
40
77
18
43
84
81
94
83
72
49
30
15
16
17
42
91
28
21
2
91
96
69
18
15
16
5
86
7
84
49
38
55
84
33
22
55
100
69
50
55
92
17
38
59
20
73
62
91
12
17
58
15
96
45
18
27
92
25
42
63
96
81
70
87
100
81
34
7
68
33
78
87
68
93
38
27
48
25
38
59
24
41
6
87
80
21
6
71
24
85
50
35
60
89
62
75
32
53
14
99
28
57
90
75
20
89
78
71
16
57
2
63
44
77
18
95
20
73
30
71
96
29
90
39
88
25
22
91
96
41
42
11
80
53
26
75
40
29
70
79
36
81
82
83
80
17
74
23
36
49
26
19
12
1
54
87
44
65
38
79
40
85
54
27
64
9
18
15
48
37
34
35
20
41
82
67
60
5
18
47
92
85
22
75
48
5
94
87
88
65
86
43
24
33
94
15
76
1
34
35
80
93
54
67
80
9
46
83
36
41
50
31
56
37
74
67
60
49
18
31
32
17
78
11
88
37
26
87
52
29
74
99
4
81
18
87
24
37
6
15
84
29
38
35
44
49
78
39
20
93
2
59
80
85
14
23
96
53
18
51
32
21
78
83
52
41
34
7
8
9
78
11
4
81
6
59
68
41
66
99
76
57
82
51
40
65
26
87
84
45
98
51
4
41
70
83
88
65
66
31
36
85
14
43
16
57
38
99
88
65
54
79
4
9
50
31
68
37
34
83
60
25
62
31
4
29
58
7
96
5
86
47
16
5
50
91
16
77
86
91
16
97
46
23
96
25
62
11
16
53
94
51
8
17
58
67
16
1
90
39
32
61
86
47
48
93
10
11
76
13
2
59
60
1
30
95
24
37
38
51
36
53
98
3
32
97
54
87
72
61
50
23
76
41
10
55
84
97
6
19
88
45
10
75
76
65
82
23
28
81
2
99
28
49
74
19
12
93
70
7
52
85
2
23
84
9
66
43
72
49
82
55
68
5
86
3
68
57
14
55
24
45
46
95
40
37
86
91
4
41
46
83
36
85
2
19
84
33
74
23
12
61
70
71
4
29
22
43
92
25
70
55
4
25
18
75
20
45
34
35
32
81
74
67
52
97
38
59
24
85
66
51
96
17
38
39
12
61
22
95
48
1
86
55
28
69
30
15
12
73
2
27
44
57
62
51
76
41
90
59
32
89
82
23
24
93
90
95
28
45
46
99
88
41
78
3
32
33
54
31
12
9
10
15
68
17
30
19
84
13
14
99
52
29
74
27
84
33
62
47
12
85
70
31
60
81
2
15
28
73
70
35
60
17
70
63
48
65
58
51
48
93
62
83
60
89
54
95
20
69
34
15
96
85
26
67
12
41
98
75
48
5
74
79
48
37
22
51
52
9
82
63
40
37
18
23
48
13
98
3
24
9
14
39
88
57
10
23
40
69
42
31
48
97
70
55
16
45
46
79
28
65
6
67
80
81
46
55
84
93
90
63
80
41
2
79
68
65
30
55
36
89
50
55
60
69
22
3
48
45
58
63
92
97
42
67
36
45
58
79
60
81
26
35
76
81
78
55
40
29
2
63
96
9
66
27
84
1
58
51
84
17
58
83
32
29
10
59
24
73
42
15
92
33
62
67
100
29
14
11
80
25
54
91
8
17
26
99
100
25
14
71
56
77
82
91
16
37
98
31
12
41
74
95
20
5
66
3
84
13
62
3
92
33
26
19
64
25
2
43
56
29
90
23
100
13
6
55
28
5
46
63
60
5
22
27
52
13
18
27
8
37
66
59
48
85
70
75
100
33
46
43
28
1
94
67
92
49
38
55
28
17
14
27
84
1
30
75
76
77
58
67
56
89
2
71
44
21
94
79
4
13
6
3
60
89
46
47
16
37
22
95
4
17
66
87
92
45
86
79
100
69
34
39
4
37
34
99
4
85
70
39
60
21
6
43
76
45
78
55
100
9
90
95
12
97
30
51
44
81
62
43
8
17
10
7
32
25
58
19
20
25
34
59
52
93
10
3
68
73
30
23
20
73
58
39
32
61
94
67
100
33
62
39
4
57
6
71
16
29
10
27
12
93
78
83
60
41
70
83
52
85
58
23
100
21
78
31
20
13
10
27
60
5
30
3
68
73
58
79
76
5
62
35
20
97
58
51
16
61
22
11
24
45
22
75
64
73
90
39
4
13
34
63
84
81
98
43
52
9
58
15
40
37
18
19
8
49
38
39
100
77
34
71
92
21
50
35
36
81
18
3
36
25
42
51
72
77
26
31
32
61
62
63
76
41
74
79
64
65
46
71
84
41
70
75
100
41
26
3
32
21
74
75
88
17
62
7
76
33
18
55
8
33
38
43
56
61
6
23
4
69
18
59
48
37
18
91
4
81
98
75
76
5
2
79
60
17
90
43
96
25
58
27
4
77
10
19
96
21
78
35
8
37
6
11
64
29
10
63
92
25
22
35
32
21
86
51
76
1
30
11
80
53
22
19
64
9
70
47
12
25
94
63
36
97
66
71
56
5
14
99
20
13
18
11
16
37
42
51
28
1
94
55
24
53
18
71
60
93
62
27
20
57
86
19
20
89
70
83
92
93
78
23
72
89
14
71
44
53
78
51
36
57
62
59
24
81
38
43
84
49
50
99
84
81
78
87
16
49
50
79
92
41
90
79
100
97
2
27
76
97
82
39
92
13
18
55
72
85
14
63
52
1
54
43
16
37
78
63
52
25
98
83
76
33
74
75
84
41
34
83
24
25
30
75
12
13
62
11
60
33
62
71
56
81
6
39
76
49
30
67
80
17
66
11
8
77
90
91
76
81
70
35
48
77
86
83
84
61
50
91
80
77
86
31
8
73
98
99
20
21
66
31
76
77
22
23
4
69
34
15
52
25
82
23
56
17
46
7
20
13
54
51
20
97
22
67
96
65
82
87
8
33
50
7
40
65
86
19
76
25
34
15
8
41
58
27
56
93
94
3
8
33
54
87
16
53
94
75
80
1
26
3
96
97
34
59
44
97
98
95
84
97
10
63
68
1
42
19
48
33
2
99
56
85
42
39
56
89
66
67
44
81
54
39
36
5
6
75
84
89
54
35
40
65
66
59
28
81
90
63
88
93
22
39
96
89
70
39
72
21
30
23
44
57
2
83
32
77
90
7
28
65
10
67
52
89
86
15
56
9
66
67
80
57
50
83
84
21
2
59
96
49
18
39
64
89
18
63
32
65
46
23
72
53
38
59
76
57
2
59
96
73
2
31
20
41
62
59
52
13
62
19
12
53
2
27
4
85
62
99
40
97
70
11
80
85
66
27
68
41
18
91
12
13
86
95
8
41
22
63
100
97
34
23
96
93
82
71
96
69
50
3
100
37
42
23
40
97
86
71
80
37
86
23
44
21
66
43
92
81
78
55
56
65
18
23
28
57
98
15
88
57
14
31
8
21
82
83
20
85
98
91
16
73
38
87
4
49
2
3
16
69
66
19
20
61
66
63
84
61
78
75
56
29
46
79
12
21
42
27
52
93
18
75
76
61
90
31
80
1
70
39
24
85
10
47
64
85
2
27
88
5
82
87
96
65
98
35
52
85
10
59
48
21
66
3
8
85
98
23
32
33
50
15
60
45
14
55
88
37
50
91
12
17
58
95
32
1
82
83
72
93
66
55
44
29
78
47
60
65
54
95
40
13
34
31
12
41
74
75
8
77
2
23
80
5
90
19
56
29
22
95
8
1
66
51
92
73
98
75
76
97
34
95
64
5
78
31
72
49
18
3
20
21
10
39
12
53
98
43
88
45
54
35
52
49
10
7
24
21
86
43
4
57
98
95
32
33
98
55
76
21
62
7
40
33
34
87
24
81
86
15
20
45
22
15
40
5
30
95
96
93
6
51
84
53
98
75
48
25
70
79
60
89
6
19
60
85
98
67
84
33
46
7
68
89
34
31
56
17
98
7
84
13
38
91
8
21
66
39
88
13
82
75
8
17
38
87
44
57
86
67
60
37
6
3
68
33
10
27
36
61
66
51
88
61
22
47
64
77
74
7
4
33
30
7
4
45
30
79
28
81
42
63
60
97
30
3
32
93
74
87
60
45
26
3
32
69
6
43
92
17
78
63
68
77
26
31
28
97
42
79
24
41
22
31
52
49
14
31
48
89
70
87
8
5
54
7
16
81
2
51
28
65
18
11
28
93
38
43
12
73
18
91
64
77
94
83
44
9
46
71
72
41
46
47
12
9
66
19
56
85
82
79
56
77
74
71
4
29
46
83
32
53
42
79
8
89
82
79
44
73
46
79
40
29
14
79
96
49
6
71
52
81
30
31
60
37
10
83
40
93
46
83
16
1
26
83
36
25
78
63
12
13
70
75
4
85
98
83
88
5
62
55
68
73
38
51
72
61
26
51
4
45
86
19
88
57
26
3
4
41
78
31
52
33
14
47
44
49
78
7
12
81
6
83
48
69
62
27
20
41
6
95
88
97
34
55
72
89
78
63
40
97
46
15
20
69
54
51
64
13
2
87
40
61
42
35
4
29
18
39
84
53
26
7
4
73
14
3
40
49
10
95
92
5
50
87
68
85
6
63
40
21
74
3
44
61
62
3
76
21
34
7
44
97
38
43
92
45
10
59
64
65
30
7
40
89
26
19
96
73
70
19
20
29
10
79
44
25
46
55
76
65
94
95
20
61
42
75
12
41
70
71
60
49
86
19
28
69
14
19
56
5
34
27
28
89
86
75
56
77
58
67
36
41
50
59
40
53
14
95
48
97
50
71
96
37
58
23
80
25
18
87
44
33
70
63
60
65
42
51
100
21
50
91
68
77
10
47
24
69
18
11
60
1
70
87
40
49
18
71
40
41
54
71
8
93
86
19
88
73
74
55
36
41
6
87
4
61
46
51
96
29
10
99
28
45
10
91
52
33
66
39
28
53
50
55
44
45
78
3
100
81
46
75
32
49
98
39
96
29
38
51
20
37
26
99
56
77
10
91
48
17
46
67
36
57
38
67
92
81
26
39
68
17
26
95
48
89
38
47
76
81
78
23
68
73
38
23
76
49
70
43
40
9
82
63
28
97
22
31
96
73
94
23
80
57
98
43
44
85
66
27
44
65
70
83
56
97
54
47
36
21
54
91
84
49
38
99
96
77
54
7
48
21
38
63
100
89
54
83
28
85
62
11
28
85
78
91
96
53
74
15
64
53
34
27
88
49
10
71
48
5
10
99
84
5
94
39
64
53
46
75
60
25
46
99
24
49
78
47
52
61
26
87
8
9
94
79
12
9
82
87
72
89
66
7
92
89
86
95
32
89
90
19
92
65
66
63
8
73
6
95
36
69
78
95
88
65
82
71
8
5
26
71
80
97
18
71
8
9
26
91
40
97
10
63
80
97
62
83
72
25
58
71
8
9
82
31
52
93
50
15
28
93
46
19
100
1
14
71
16
37
10
59
44
81
46
91
76
93
58
15
40
77
42
3
76
41
30
7
20
77
66
71
28
61
34
91
40
25
70
31
48
73
66
95
24
49
42
79
80
1
62
27
52
57
78
59
96
53
42
7
32
49
10
39
4
21
18
67
80
49
58
15
36
45
18
11
88
65
10
51
92
53
70
3
24
49
46
55
24
65
34
75
4
1
70
7
56
69
62
39
24
9
18
87
8
61
14
87
8
93
66
15
12
57
14
51
48
41
86
91
64
25
50
75
28
77
46
11
80
33
66
71
96
93
42
91
92
13
98
23
88
57
90
31
32
57
14
39
36
21
50
67
16
13
74
91
12
25
46
27
24
13
14
91
48
97
38
23
16
17
46
83
4
33
26
43
100
69
70
7
72
89
50
19
32
85
74
71
48
53
46
23
80
97
78
47
52
69
26
19
4
21
66
51
52
53
74
39
56
93
22
59
20
45
10
79
12
81
6
79
92
65
74
7
40
97
66
55
56
65
34
3
28
53
58
23
52
53
98
3
96
9
98
19
12
45
66
19
52
17
58
99
28
77
78
83
44
9
22
91
28
89
2
95
60
21
6
19
52
73
22
7
4
25
6
75
56
1
62
7
96
41
10
31
12
57
10
47
84
53
22
59
64
57
30
59
20
9
78
71
20
9
30
15
24
77
94
35
80
25
54
99
92
29
70
43
24
29
34
83
96
85
86
19
80
85
82
95
76
89
82
31
44
13
70
39
40
37
98
71
88
41
62
43
80
89
42
19
68
17
30
71
64
37
62
59
16
49
30
99
48
53
6
15
92
85
46
75
36
49
34
27
60
73
10
83
52
5
6
63
20
57
34
83
76
21
86
75
88
21
6
11
96
29
30
63
52
89
78
19
48
93
58
11
44
49
42
3
48
45
82
91
32
33
42
31
12
77
34
35
32
37
6
11
88
73
66
71
88
89
94
51
8
73
10
47
64
53
54
79
4
5
30
91
76
37
66
71
56
81
66
23
8
29
38
19
84
69
14
15
32
1
34
51
96
29
70
79
20
25
10
27
60
9
90
15
52
17
74
51
36
33
22
91
52
93
14
51
48
85
58
79
44
1
98
87
40
73
98
15
32
57
30
11
48
61
90
35
76
21
98
11
80
61
86
7
20
73
14
15
84
13
70
67
8
65
46
71
20
5
94
87
44
49
98
83
100
97
94
87
44
9
82
83
16
81
26
59
44
69
78
59
52
77
58
51
28
29
54
3
8
1
42
83
72
53
10
35
52
33
54
27
76
37
74
91
68
81
42
95
28
37
54
71
60
85
62
19
32
29
2
31
32
13
62
71
60
77
66
7
80
61
2
27
60
21
42
51
60
81
22
91
52
85
50
39
8
17
14
27
76
57
38
91
64
29
14
23
72
33
38
79
16
5
62
27
60
81
10
71
12
81
94
31
16
29
90
35
52
89
26
47
84
9
14
63
72
61
38
91
96
37
46
71
84
69
94
83
16
93
14
55
48
61
18
19
44
89
6
79
92
45
2
71
56
89
46
71
80
57
62
35
44
61
34
47
12
37
38
67
88
33
98
43
36
81
38
79
36
37
42
79
80
5
26
55
16
53
14
27
4
37
2
87
100
33
46
11
24
69
26
23
60
89
74
71
40
77
38
99
12
5
50
87
60
73
22
75
8
61
2
87
60
9
6
91
24
81
94
15
40
9
22
7
92
45
6
67
80
73
86
35
68
73
46
47
32
33
98
71
52
29
14
51
64
5
14
67
48
93
46
47
32
81
78
43
64
45
26
99
16
13
86
59
24
29
54
99
40
45
98
51
44
29
6
59
28
37
46
43
24
9
86
39
68
85
34
27
32
89
74
31
64
25
30
15
20
69
14
67
76
1
54
43
48
33
2
43
16
49
10
67
84
73
6
67
68
53
10
67
24
29
2
15
84
69
42
55
24
37
74
23
84
73
82
39
4
73
30
79
36
13
50
59
80
37
10
95
48
45
18
87
40
69
22
99
36
33
34
59
72
37
90
31
4
13
82
99
28
85
86
35
48
33
98
51
88
53
10
87
20
5
50
35
8
25
6
19
76
81
6
67
28
25
82
95
24
49
46
3
56
5
22
19
8
37
18
43
4
81
82
39
100
49
90
71
76
61
38
7
60
13
90
39
28
13
34
15
32
45
46
43
48
77
54
83
72
41
62
3
4
85
62
99
96
33
6
71
16
49
66
35
96
53
58
99
80
17
34
75
12
89
42
31
36
53
58
19
96
85
70
67
84
85
98
99
72
33
98
35
72
65
94
19
36
9
14
43
68
57
86
63
100
1
30
99
80
33
18
67
80
89
14
35
60
1
98
19
32
9
6
71
64
89
38
15
80
65
50
83
48
9
54
99
76
29
94
91
12
25
82
3
24
5
2
79
80
61
30
27
36
53
6
63
36
57
78
23
80
89
94
43
100
53
62
99
24
57
50
71
32
45
10
47
32
13
34
83
4
1
74
87
88
81
10
55
4
9
2
83
32
73
10
71
76
25
94
71
72
89
2
19
20
5
70
11
96
73
38
3
28
5
22
3
92
93
62
63
4
89
10
31
36
45
98
27
52
13
46
19
96
17
90
35
28
33
42
51
16
73
34
59
60
17
74
71
100
17
46
67
52
97
62
91
36
9
42
95
28
13
30
83
76
57
42
31
28
1
70
63
36
85
74
39
40
33
94
79
60
13
82
67
84
37
30
31
76
97
66
67
80
73
58
47
84
57
66
43
20
93
2
87
96
9
46
47
76
53
6
59
24
17
22
79
8
17
46
63
48
77
74
59
52
97
62
39
44
97
62
67
24
93
54
55
92
21
30
59
4
85
42
83
88
97
10
35
56
1
6
87
44
89
62
51
64
93
82
27
28
33
62
71
36
93
50
87
12
29
34
11
28
89
50
67
100
1
70
87
88
57
62
99
100
9
58
43
60
73
70
75
4
1
38
91
24
89
74
3
44
25
54
11
80
29
34
71
100
5
66
51
84
9
30
35
56
37
78
51
60
57
86
35
44
69
42
23
80
29
70
59
24
25
26
35
64
77
14
39
84
65
94
11
44
81
86
75
48
9
74
55
100
65
54
3
60
33
70
39
68
21
50
3
40
25
18
23
56
57
18
19
92
17
90
71
96
9
18
39
12
37
30
55
48
77
6
67
72
69
94
75
76
73
26
31
24
5
86
83
8
49
34
39
64
29
26
47
92
29
74
91
76
61
22
71
88
21
38
55
92
85
82
79
68
49
30
75
56
69
70
39
44
85
14
31
88
45
6
27
4
81
14
87
76
53
58
83
84
37
58
43
32
13
30
27
28
17
50
11
20
57
98
87
60
5
66
59
48
93
22
15
80
61
58
23
40
17
82
47
16
65
78
43
52
69
26
51
16
1
90
59
44
33
30
87
28
5
14
35
84
73
54
31
92
73
34
91
96
33
26
79
96
49
78
63
12
49
38
7
64
81
6
31
4
93
18
63
44
29
42
63
24
25
14
11
80
69
38
71
20
61
58
63
4
93
46
51
68
77
74
67
76
37
26
79
28
65
46
11
72
33
42
87
52
9
54
63
16
61
22
87
40
93
26
7
44
49
82
47
80
9
78
67
84
9
30
99
40
53
82
43
8
21
70
43
48
73
58
55
36
65
98
59
76
97
74
27
44
29
98
87
48
25
78
67
88
89
62
27
60
41
38
87
12
61
42
11
92
37
98
31
60
49
42
91
52
25
74
11
4
45
10
43
76
93
90
35
68
25
30
43
12
93
2
91
76
65
34
15
60
57
34
95
72
37
90
87
88
57
38
63
52
69
6
35
16
53
62
15
68
65
98
71
64
57
54
15
60
5
34
15
76
65
6
19
84
61
86
91
4
49
10
59
84
25
26
23
68
29
34
11
64
69
42
23
36
5
58
43
48
9
90
19
64
25
98
47
80
1
42
83
64
45
74
31
72
89
74
59
28
73
26
51
4
97
54
55
44
93
14
19
52
9
62
75
100
29
22
87
20
97
26
47
36
9
50
91
12
97
66
35
44
69
50
23
4
13
30
67
100
1
62
59
100
37
70
71
100
49
82
11
84
93
14
47
36
41
38
11
72
85
78
39
12
29
46
39
12
41
82
99
72
93
18
95
48
37
98
43
36
37
14
15
76
85
98
47
72
21
82
79
96
49
46
51
76
93
98
23
40
53
78
35
68
65
46
75
28
53
86
15
76
73
94
55
28
77
30
51
8
5
58
55
96
81
18
39
24
33
22
19
80
29
2
99
100
85
38
67
88
33
86
51
36
21
26
11
88
77
22
7
4
81
74
11
64
89
54
67
100
1
18
87
44
5
46
7
76
61
22
3
56
33
66
63
28
21
10
27
84
93
98
99
16
65
34
43
12
25
74
91
92
29
26
55
24
21
66
19
4
69
66
35
32
13
98
51
68
93
78
11
12
45
42
11
52
53
18
59
24
53
6
7
84
73
70
67
24
69
22
39
40
73
22
31
36
85
18
7
16
37
42
95
48
53
98
15
16
25
46
83
60
89
94
3
16
77
10
87
32
97
94
59
36
17
78
75
16
17
26
19
80
85
10
23
84
45
22
75
60
85
26
11
4
53
90
15
72
61
42
91
56
61
66
63
44
69
58
67
40
85
78
63
72
93
18
7
40
97
30
47
88
69
98
3
60
21
6
15
80
21
50
27
72
65
86
83
68
29
70
31
52
65
94
11
48
5
94
27
60
49
54
83
48
93
90
87
60
25
18
67
76
41
98
59
40
25
62
87
56
81
10
99
68
89
2
23
60
37
46
31
8
89
30
23
40
53
66
59
56
45
62
31
36
77
42
67
32
9
14
87
4
81
62
79
28
45
46
55
16
89
70
83
76
61
6
3
60
21
74
79
72
25
82
7
40
17
74
99
4
85
22
91
60
21
42
39
44
25
74
3
64
89
54
15
72
65
46
43
4
53
54
79
12
9
86
39
12
81
66
71
76
33
78
91
20
21
2
19
4
77
50
55
8
45
62
23
88
5
22
67
16
85
22
3
48
93
94
59
28
17
82
63
100
33
34
31
72
29
34
71
68
49
98
43
44
45
50
27
28
89
14
83
36
81
90
19
76
33
34
47
12
1
18
75
96
73
2
39
64
25
62
23
68
1
54
39
72
57
10
7
80
33
66
43
60
81
98
55
64
37
94
71
84
93
10
27
8
41
6
39
80
17
50
59
60
89
10
7
84
77
66
15
48
53
34
91
72
13
26
59
60
69
78
91
16
77
26
99
4
33
30
99
12
41
90
39
28
33
26
59
28
33
82
67
12
21
82
15
60
77
42
99
80
45
94
63
24
21
70
43
28
49
74
23
96
69
70
87
24
49
18
91
96
81
58
99
76
65
38
43
12
57
42
55
12
37
70
31
76
73
86
79
92
97
90
63
16
45
6
43
76
65
14
95
28
57
74
11
16
69
86
99
64
65
18
79
72
25
86
83
88
57
50
39
36
33
50
63
8
49
54
67
32
9
2
55
12
29
54
75
32
69
78
91
44
93
90
87
48
37
38
99
72
81
26
79
72
21
30
55
52
85
6
83
20
65
34
99
40
41
54
23
100
57
22
79
88
13
70
63
100
13
82
3
92
77
14
15
36
33
70
15
80
93
38
83
84
73
22
43
96
17
14
11
16
77
86
59
24
77
50
59
60
41
34
7
8
13
46
39
88
41
70
15
20
37
14
31
48
25
86
51
64
65
66
11
100
81
54
71
28
17
10
43
40
69
22
71
28
33
46
51
56
21
94
63
100
13
30
51
4
69
10
23
80
17
18
7
96
25
66
47
80
41
70
51
68
97
34
91
12
13
70
23
100
9
62
63
96
49
74
87
20
9
86
3
24
89
26
55
24
69
26
11
4
41
82
35
100
29
18
7
64
5
10
95
48
93
58
11
32
97
66
3
88
53
22
31
24
25
22
79
20
29
98
31
72
89
34
67
12
77
38
7
88
93
46
71
100
13
26
95
80
97
62
27
24
61
34
35
64
97
30
19
52
73
6
63
8
33
98
83
8
53
62
11
88
41
94
75
36
65
22
43
12
57
54
3
16
53
94
87
16
61
58
27
8
77
86
59
32
1
90
39
12
29
22
91
64
45
2
99
4
5
14
27
48
29
70
95
72
97
94
99
8
49
98
79
96
69
34
63
64
57
2
55
72
29
14
55
68
73
58
95
76
37
74
63
56
81
78
35
32
73
82
79
64
73
30
19
4
33
58
11
68
85
18
71
60
29
90
3
96
33
86
43
100
21
46
55
100
69
74
19
100
9
18
75
4
77
70
99
40
57
78
27
60
9
58
91
72
65
66
83
96
53
42
31
44
73
74
3
100
77
46
63
12
93
70
27
52
33
70
99
32
85
22
83
8
21
22
43
24
73
18
79
12
97
74
19
4
17
22
99
64
69
18
95
20
65
70
15
76
41
18
11
40
65
30
39
72
5
54
11
12
45
82
71
88
57
10
83
44
73
58
71
8
37
46
19
56
17
62
67
92
85
86
91
88
97
54
51
12
65
30
59
48
81
6
27
16
53
66
15
4
73
14
99
88
53
74
99
68
53
50
47
68
77
34
71
80
41
58
15
40
41
10
7
72
33
50
63
84
37
94
79
48
53
34
99
68
69
34
19
36
25
94
67
68
53
6
39
40
57
62
19
12
97
94
51
48
57
82
83
84
41
34
99
16
1
22
79
100
69
90
79
56
93
74
27
56
89
86
63
68
13
2
91
84
33
14
47
60
13
34
83
52
25
10
71
64
61
42
91
92
13
46
95
52
69
74
19
40
33
90
15
36
29
74
7
64
73
42
23
68
17
98
55
24
77
82
7
80
81
70
79
48
93
86
7
20
25
42
31
84
65
70
95
40
81
82
31
100
25
82
71
4
93
74
79
32
69
46
35
16
65
90
79
20
29
90
11
80
81
34
39
96
93
66
63
48
1
94
19
100
25
26
55
76
65
26
79
12
49
34
3
8
21
54
71
60
73
62
83
24
17
70
63
28
61
2
99
52
73
38
71
8
37
54
99
60
13
82
71
92
97
62
75
8
9
66
23
16
5
50
3
68
13
30
15
40
85
90
3
20
89
2
27
76
57
78
51
64
21
74
63
52
73
38
79
44
1
98
47
36
85
86
79
52
9
6
51
84
13
78
87
40
89
38
23
100
9
46
23
60
81
98
7
72
65
98
15
16
65
30
99
16
1
38
83
88
45
46
15
64
25
46
83
24
77
54
35
76
49
46
43
100
33
62
43
24
41
70
99
100
81
2
27
52
77
58
99
16
69
18
99
76
29
14
39
60
5
22
79
96
61
50
59
56
81
86
59
88
49
14
59
44
77
66
19
84
57
86
83
92
81
42
31
72
13
38
71
56
33
78
67
56
9
62
35
28
25
46
79
32
65
30
99
68
41
38
55
56
25
46
11
52
89
2
35
100
93
6
63
48
73
10
99
92
37
78
51
32
77
86
23
80
49
98
35
16
13
38
11
8
85
54
19
52
1
46
27
52
69
46
15
88
93
78
71
96
69
26
7
64
45
2
55
4
37
42
47
60
41
2
51
28
77
2
15
24
33
30
63
28
65
22
43
8
17
94
71
56
5
74
67
40
1
10
75
68
97
14
91
88
21
78
31
52
69
74
75
20
57
70
95
16
89
30
83
64
21
34
75
56
81
70
63
52
65
30
31
92
73
58
31
16
61
22
7
16
9
42
87
16
97
94
63
8
77
6
87
28
89
38
7
32
57
50
47
64
65
98
59
92
93
98
7
84
69
2
15
4
73
10
11
16
81
94
99
44
45
18
23
56
57
2
79
68
77
42
35
60
33
6
91
28
61
50
67
52
9
94
91
96
69
18
75
92
45
18
35
64
89
74
79
16
65
86
47
92
61
50
11
56
5
62
47
16
65
62
83
8
1
90
15
76
85
42
67
92
77
26
83
100
33
18
55
8
13
62
59
36
13
74
27
32
21
34
95
16
17
70
91
8
69
42
51
20
85
98
51
88
69
94
59
92
33
74
75
4
97
6
3
28
13
90
99
48
29
46
39
84
65
94
47
36
89
58
15
56
65
82
51
72
21
50
11
68
25
58
23
44
77
66
11
44
21
66
67
84
29
38
79
80
81
42
19
48
97
62
55
12
1
30
15
64
85
42
87
64
21
22
59
100
61
90
11
60
29
6
31
44
77
58
3
12
21
58
99
24
77
38
19
60
1
62
51
4
69
74
75
8
17
98
51
60
65
94
15
48
5
98
63
60
81
70
99
80
69
18
91
12
73
30
95
24
45
86
39
8
37
62
51
80
85
62
39
88
57
54
35
32
53
18
99
28
5
42
91
40
89
38
19
44
85
94
11
24
53
94
27
64
53
30
39
56
81
18
31
24
13
2
71
32
97
74
43
76
21
58
95
40
21
70
71
16
9
94
91
80
17
14
75
32
89
18
51
12
85
62
99
28
61
38
63
16
1
14
19
52
1
58
71
84
41
50
7
52
5
58
99
60
61
10
15
48
73
74
95
20
13
22
35
36
37
70
51
100
53
70
15
76
73
50
71
68
1
98
99
96
85
26
39
32
41
34
95
72
85
58
19
4
53
66
47
4
77
14
59
52
21
10
35
96
73
98
91
88
33
78
39
72
61
46
59
8
37
70
79
84
61
42
59
36
33
94
59
64
73
50
7
36
53
38
55
80
89
78
67
88
49
30
87
20
57
26
3
4
65
42
47
88
41
54
3
84
1
94
15
20
77
70
59
64
77
46
63
68
9
74
75
64
93
86
19
60
45
38
3
32
65
58
51
16
69
38
23
16
89
90
75
4
37
26
15
96
1
10
19
76
37
38
39
8
33
62
27
28
9
66
83
100
13
62
7
20
97
98
87
96
9
38
63
64
13
26
75
92
13
90
47
96
69
26
19
8
21
62
23
40
29
50
11
68
61
34
95
24
77
98
51
92
53
38
75
28
17
98
75
12
81
86
39
88
17
10
23
4
89
22
31
84
97
94
95
44
89
90
19
28
21
14
71
64
89
18
71
92
13
22
47
60
49
30
3
36
89
18
47
84
97
18
51
16
5
14
87
80
9
30
47
4
41
78
35
24
69
98
31
32
25
98
63
92
97
94
19
4
1
42
79
32
85
58
91
76
5
86
83
84
61
46
63
48
5
42
83
84
73
78
51
40
77
26
87
60
29
82
75
20
77
38
51
32
73
42
83
16
97
94
67
8
21
10
19
28
89
62
91
100
61
98
91
36
1
78
27
16
81
38
87
44
89
66
91
20
61
46
71
20
89
86
15
100
85
30
83
92
17
6
79
80
21
34
83
64
81
30
83
60
17
38
31
52
69
50
59
72
77
94
19
40
45
74
3
12
85
54
95
100
73
6
11
28
73
46
23
88
9
22
95
92
37
46
51
100
53
78
67
20
81
86
7
56
33
22
39
92
81
62
55
96
45
2
87
100
65
82
75
48
77
2
47
8
61
62
11
12
77
94
15
92
61
14
35
68
73
14
79
32
13
22
87
92
25
94
7
44
77
74
23
8
85
82
15
52
45
22
39
40
89
6
95
64
85
2
67
100
41
90
71
32
1
38
27
72
9
46
59
64
17
90
63
52
89
82
67
20
25
46
83
56
37
34
43
60
1
14
35
100
21
2
51
32
93
50
31
100
49
82
23
8
21
86
11
40
97
86
63
52
65
42
7
8
73
54
83
52
89
94
39
88
49
62
55
24
17
82
23
8
1
38
23
72
9
50
3
8
69
38
7
92
57
2
91
64
57
6
87
16
53
30
95
12
65
98
51
48
85
46
91
4
73
6
75
4
77
62
35
8
29
42
91
76
73
58
35
20
1
94
67
68
33
38
87
40
13
90
59
44
81
38
91
16
33
94
35
96
1
34
27
24
45
14
3
44
21
74
3
92
73
78
23
76
93
74
67
60
45
86
87
96
77
94
99
48
1
70
3
92
37
14
63
8
97
78
71
80
29
2
27
20
97
82
3
60
81
82
51
40
65
94
31
40
17
30
7
80
53
62
71
84
73
34
47
36
65
74
19
20
61
78
59
20
97
38
95
84
25
86
27
68
33
30
87
60
81
54
19
8
65
10
23
8
77
66
43
8
89
98
7
96
61
74
63
76
57
42
79
12
77
2
95
8
13
74
87
40
73
54
15
12
73
62
35
56
89
18
91
100
57
10
91
88
97
2
27
52
65
98
79
4
73
78
27
92
73
14
59
8
33
10
87
84
65
30
27
12
89
30
95
56
69
82
71
28
25
54
99
32
57
26
55
24
81
98
59
80
37
2
71
44
25
82
95
100
37
38
7
12
81
30
23
100
73
42
35
44
73
62
51
72
33
50
67
28
93
86
95
4
85
50
35
24
97
22
63
100
33
66
79
40
49
34
63
24
25
86
15
12
1
94
15
4
93
10
63
76
85
46
7
72
97
78
3
76
73
62
39
4
61
10
39
76
57
90
71
96
85
62
87
8
53
50
47
32
41
54
35
24
61
22
31
12
13
22
23
24
9
22
35
4
73
26
71
100
1
34
67
56
21
86
15
4
97
70
15
84
89
46
15
24
57
94
27
24
25
74
79
40
89
62
27
64
85
26
59
92
53
90
95
20
49
34
59
24
85
30
59
12
49
54
31
80
81
74
15
88
29
42
51
96
81
22
63
20
13
90
71
28
17
62
7
24
45
90
19
36
93
90
79
92
41
10
95
92
33
66
35
52
77
90
63
60
25
82
55
88
29
2
71
84
25
98
27
80
37
2
39
60
85
94
3
20
89
58
23
64
81
6
95
88
77
46
79
100
49
6
83
100
9
66
15
84
41
26
99
72
61
78
55
12
45
26
63
20
73
54
63
40
29
66
71
92
37
46
3
36
5
94
95
64
33
38
3
100
9
10
79
60
53
34
91
60
45
6
71
36
25
10
11
16
61
54
51
36
25
94
35
28
77
82
7
64
89
38
23
4
49
2
91
24
57
2
71
68
33
86
47
36
85
54
3
40
37
14
47
64
61
94
67
44
29
42
47
4
65
50
59
12
13
42
79
20
21
70
3
48
85
58
83
64
41
22
67
56
1
30
83
88
69
22
79
92
1
34
19
12
57
14
35
96
33
2
3
76
49
42
43
8
13
46
35
84
97
62
23
52
21
14
3
52
81
6
99
36
69
50
87
44
65
86
67
20
21
90
39
92
45
78
87
12
49
14
79
84
49
82
87
20
1
22
19
20
81
42
43
80
33
22
35
72
41
26
15
96
17
54
31
96
21
54
71
16
65
10
7
80
57
54
11
100
21
90
55
76
57
82
19
36
77
14
11
96
49
14
31
92
41
22
39
36
97
50
79
28
5
66
79
4
81
6
95
80
93
42
59
32
53
38
79
56
61
30
87
88
49
82
7
16
97
14
95
32
41
66
83
48
45
54
19
68
89
82
75
92
53
90
91
72
17
42
19
44
25
6
43
96
61
30
79
28
9
82
39
84
81
54
95
84
45
78
23
52
1
82
35
72
25
78
83
52
5
74
23
56
45
18
87
36
57
14
75
88
93
66
39
56
97
34
75
36
85
82
51
64
93
22
99
4
57
38
27
56
73
34
19
40
17
74
83
56
65
6
15
52
33
38
23
44
73
82
71
4
37
42
79
84
93
74
83
16
77
42
39
36
33
82
27
44
73
70
23
68
69
82
59
24
53
62
87
12
49
38
75
88
41
22
55
64
89
74
95
40
97
38
51
68
53
86
63
20
73
38
55
12
57
34
15
8
97
34
47
100
73
50
71
32
25
22
91
80
17
70
35
52
53
70
7
56
5
26
79
60
57
94
3
4
17
66
27
8
97
86
83
72
89
30
83
32
93
78
15
32
25
18
95
28
13
14
75
72
17
42
71
12
93
94
55
28
49
38
35
72
9
86
95
12
57
50
31
84
77
10
75
96
9
86
11
96
77
78
87
16
69
90
79
16
33
78
67
44
53
74
71
100
21
42
99
32
81
42
23
80
45
78
35
16
25
2
11
76
73
62
43
60
97
78
35
64
5
18
11
88
85
10
55
40
53
42
75
12
25
50
15
60
37
22
75
12
81
58
11
40
5
50
7
96
93
34
63
100
65
26
75
64
57
90
3
36
49
14
27
12
61
78
47
12
29
22
43
80
37
6
75
8
13
62
67
44
49
42
27
56
5
2
67
4
33
70
23
84
89
70
71
8
57
42
11
24
73
46
55
84
65
54
7
100
13
2
19
44
21
46
35
24
41
26
11
12
33
70
67
76
77
6
91
8
93
18
31
32
53
42
95
16
33
78
99
80
1
10
35
64
9
54
87
36
69
70
99
64
81
66
23
4
49
10
39
36
1
42
79
24
29
50
63
92
73
10
43
16
53
66
99
92
73
86
27
28
69
86
39
60
9
50
27
56
73
50
35
92
17
14
71
28
45
90
23
96
13
46
67
72
25
34
63
88
29
18
39
80
97
18
7
28
49
18
55
20
45
34
15
52
33
94
11
76
21
22
11
40
41
90
95
8
5
10
99
88
45
90
47
24
89
90
95
12
41
34
75
32
37
2
31
60
45
98
47
100
61
42
79
60
49
10
39
84
53
30
91
100
45
2
23
40
61
18
63
84
77
18
47
80
57
34
3
40
5
62
19
28
45
30
95
60
29
34
7
12
69
18
95
60
57
18
27
52
61
50
87
88
57
6
27
44
89
94
23
84
17
26
7
36
33
2
43
76
37
50
47
48
25
78
83
20
13
58
59
40
13
18
15
92
33
90
7
8
97
30
91
60
93
42
87
48
17
14
79
8
25
6
3
100
73
2
91
12
1
6
19
24
25
46
7
88
13
26
23
100
25
30
31
8
97
74
27
40
65
50
23
88
1
14
55
68
53
22
27
36
65
58
43
80
77
38
39
40
9
26
7
48
49
14
83
92
97
98
83
32
81
38
11
64
85
94
79
8
73
2
63
20
1
66
11
28
89
90
11
88
37
22
31
84
17
42
3
52
21
50
7
44
41
38
47
12
41
30
95
72
29
42
39
12
61
50
43
88
53
26
83
40
69
50
55
28
69
6
15
100
45
74
91
96
5
94
3
32
97
14
59
56
93
30
11
36
49
34
3
76
93
14
87
84
81
6
39
56
13
38
59
16
5
30
71
4
13
42
19
92
29
50
27
12
17
86
7
88
29
58
51
12
65
54
19
28
57
2
79
92
93
50
43
12
37
86
75
36
33
98
51
92
21
2
39
84
85
70
15
40
17
18
31
60
49
30
95
4
29
10
15
4
81
46
43
68
37
22
23
56
13
66
71
48
61
98
35
20
9
78
95
80
29
78
87
32
61
18
99
16
37
58
31
12
29
14
51
40
1
78
23
24
33
38
71
52
41
74
43
60
81
90
75
80
97
58
51
88
93
22
75
44
81
38
99
84
69
26
27
4
29
54
83
52
49
90
7
68
61
78
31
96
69
70
95
76
45
38
47
44
17
38
43
88
5
58
39
88
61
90
99
64
33
14
99
100
49
82
55
40
21
70
15
72
29
22
67
36
9
62
43
4
37
98
35
28
17
78
7
36
97
6
7
96
73
30
7
76
49
14
7
76
77
66
47
24
89
34
19
92
81
82
99
76
33
14
3
60
25
26
7
40
49
50
67
48
65
38
87
36
97
70
23
12
93
50
27
88
9
82
95
8
1
66
15
16
69
42
11
56
93
34
31
64
65
42
3
40
29
30
15
36
69
70
27
8
33
14
95
52
81
22
7
68
69
86
87
28
33
18
99
64
89
54
15
68
25
86
63
20
93
66
55
76
73
18
63
48
69
6
31
100
25
6
35
76
89
82
47
64
49
14
67
4
37
42
87
8
41
18
11
56
37
10
11
12
41
6
95
88
77
46
7
64
37
10
23
16
69
98
79
76
17
94
35
16
13
66
15
44
49
14
23
92
97
42
87
40
93
14
47
56
85
2
43
24
1
6
87
92
21
94
47
12
65
50
87
68
53
6
63
76
73
38
99
92
61
98
19
12
21
6
67
56
29
14
95
60
73
46
7
80
13
90
19
72
57
14
79
100
41
54
35
64
57
82
3
96
25
82
95
72
1
78
15
64
49
26
15
100
41
70
31
32
17
14
47
48
81
6
83
24
21
10
27
4
81
82
67
16
89
50
39
68
89
66
23
80
41
98
43
20
77
54
75
72
57
10
79
88
5
26
35
28
37
90
79
100
53
58
87
40
57
26
71
92
17
46
35
76
49
94
67
96
25
10
67
48
17
78
51
84
81
18
39
72
93
14
71
52
13
10
31
28
85
94
47
36
49
70
19
52
33
94
11
100
65
86
63
80
85
34
99
28
85
54
23
88
45
18
27
4
25
82
83
60
89
94
75
44
81
34
51
76
45
42
47
52
53
14
23
16
97
98
43
60
29
94
71
84
1
98
59
4
89
50
91
44
37
34
43
100
85
18
83
92
53
34
83
76
77
14
35
24
1
58
51
68
97
90
91
88
81
58
79
44
81
26
23
12
1
78
43
96
65
86
27
16
73
34
75
36
53
94
99
92
97
58
79
88
61
22
11
8
49
70
83
20
57
10
15
64
9
2
3
16
1
90
71
40
77
66
19
52
29
42
35
88
41
6
27
56
65
58
67
20
85
58
15
20
53
34
67
80
93
94
43
44
9
14
59
28
41
62
51
88
29
38
75
52
41
18
39
56
89
6
71
72
65
14
59
36
37
18
99
8
41
2
75
64
29
86
63
68
49
66
3
8
61
94
23
92
61
26
99
20
89
6
47
40
25
86
39
4
53
22
95
72
41
34
59
56
33
62
63
68
37
86
95
24
57
58
99
96
69
18
31
28
1
34
39
72
53
86
27
60
77
34
63
72
93
62
87
52
73
86
63
16
45
38
95
96
37
66
39
72
41
42
7
60
41
54
55
40
93
86
31
92
13
86
19
24
45
66
3
80
29
42
31
16
69
50
7
36
41
90
99
52
5
14
87
92
57
14
75
84
93
70
3
32
45
38
3
76
57
38
87
64
13
94
3
52
61
58
79
48
97
38
99
44
93
54
23
100
73
50
91
76
5
82
91
8
41
42
71
92
33
30
15
32
17
46
31
76
25
14
55
40
9
50
79
24
93
94
63
60
97
82
15
8
89
74
79
56
41
86
91
16
93
58
3
4
9
86
87
68
21
26
67
64
9
6
43
48
45
30
91
44
61
66
75
40
5
14
99
52
21
38
7
60
5
46
59
56
89
90
7
80
13
66
91
76
61
22
63
40
1
70
39
72
29
94
71
64
69
30
19
72
85
58
71
64
93
30
83
56
37
66
95
84
21
18
43
76
9
46
83
48
57
74
79
64
1
46
11
40
57
58
7
92
65
38
11
88
37
6
19
24
13
14
23
32
21
74
83
64
77
18
55
48
25
74
23
40
45
86
27
4
41
46
67
36
73
10
15
16
21
30
3
76
5
14
31
92
37
38
63
88
65
10
59
84
61
58
31
64
17
66
19
64
53
54
47
28
53
38
43
56
81
74
11
80
33
34
23
64
57
26
79
92
57
30
83
28
33
22
47
52
53
18
47
52
29
54
87
36
77
26
67
92
61
14
63
96
45
78
75
60
17
62
67
24
17
70
35
72
13
78
15
16
13
18
47
24
9
26
19
32
97
58
83
76
61
94
71
92
17
38
27
28
9
82
3
28
33
66
95
84
25
46
67
72
41
74
67
8
41
62
19
80
93
58
99
88
33
62
39
24
61
90
35
32
81
38
11
44
29
78
3
100
97
58
27
76
61
78
23
56
69
18
3
52
29
38
43
80
81
82
11
4
9
46
75
60
85
86
3
12
5
14
19
40
65
58
15
88
73
62
47
44
53
54
79
56
93
42
7
28
69
78
79
40
33
2
87
24
77
46
31
72
41
58
23
84
69
98
87
64
9
42
43
20
49
98
51
8
9
50
3
28
65
82
23
88
77
46
83
60
21
50
47
12
49
38
59
48
1
94
47
12
33
18
75
60
73
86
11
72
73
30
59
4
37
42
63
52
69
42
39
28
81
38
87
16
69
10
87
64
61
22
87
84
85
30
79
56
41
66
43
52
69
86
71
52
13
62
15
36
13
2
47
12
29
62
35
68
21
74
39
88
1
66
43
84
85
50
59
80
77
42
27
12
5
6
3
88
73
58
87
92
49
14
19
64
89
38
63
100
53
10
11
52
81
74
95
12
85
38
83
24
61
38
83
4
69
14
31
60
53
10
27
20
37
58
83
68
93
38
39
96
97
86
15
12
13
58
63
16
65
42
39
4
21
30
71
88
33
74
7
28
93
6
27
16
77
94
83
76
25
98
19
32
9
6
31
92
13
82
7
96
37
42
79
60
49
10
47
64
45
30
43
36
37
46
71
32
41
26
83
12
25
14
55
88
29
58
59
44
53
30
35
48
37
54
23
56
85
30
7
84
81
66
71
44
85
90
35
8
85
38
11
28
85
94
39
40
25
22
63
44
61
42
43
64
37
34
11
76
25
54
39
100
53
50
87
88
89
62
87
92
93
50
15
48
57
6
7
60
45
58
75
40
69
70
19
40
85
22
99
84
21
2
27
60
45
38
11
80
61
90
35
24
81
70
7
16
45
30
35
24
17
62
47
52
61
78
95
16
61
90
59
60
29
62
39
12
77
70
23
52
61
74
35
44
89
42
71
4
53
54
91
4
49
18
91
76
77
90
43
32
73
2
79
12
9
30
95
52
45
22
75
60
61
62
79
44
41
46
3
56
49
30
39
68
77
46
95
28
17
38
83
28
9
54
67
20
77
58
51
24
77
6
83
84
29
74
3
60
93
46
19
40
49
70
79
36
17
54
59
52
77
22
67
88
37
30
47
40
53
18
55
20
29
22
83
28
97
34
39
28
25
94
51
92
73
46
11
24
17
78
99
12
13
46
99
100
5
98
59
48
61
86
51
32
37
54
27
68
45
30
7
32
1
26
51
32
1
94
19
48
53
50
3
48
85
30
71
96
41
14
15
92
33
2
71
48
17
22
83
4
9
10
19
56
13
14
83
92
65
6
35
20
29
82
71
72
5
50
15
8
49
70
87
100
49
14
91
8
65
82
35
12
33
34
31
80
81
70
83
36
49
90
83
4
33
22
75
16
45
98
59
68
69
42
19
68
1
38
83
96
5
78
91
88
61
70
91
84
9
38
3
48
45
10
23
60
29
6
3
92
77
22
23
52
65
42
23
16
33
90
55
100
45
34
19
52
45
2
39
48
77
98
11
36
1
94
67
96
61
6
55
32
81
86
67
92
85
18
23
40
89
58
59
100
17
18
7
48
41
70
7
96
45
18
43
80
13
34
59
72
5
26
7
92
37
62
95
60
53
58
15
8
77
34
91
80
37
78
59
44
57
78
19
56
5
98
51
84
41
26
43
44
65
62
95
100
85
34
99
32
25
30
59
60
1
22
39
20
97
2
47
80
61
90
43
100
77
30
7
28
93
30
3
12
73
42
23
60
65
94
71
80
37
42
87
60
25
90
31
48
25
58
63
72
21
78
35
48
9
86
95
12
33
70
11
84
45
82
67
96
25
98
87
76
1
38
91
100
65
62
39
92
69
58
11
56
61
82
47
24
85
78
23
60
33
74
87
8
25
30
67
60
69
14
71
88
65
42
87
36
93
78
27
76
65
42
67
44
13
94
23
44
9
2
11
72
13
90
91
36
33
74
27
72
1
18
39
88
53
22
55
8
85
34
99
24
25
42
19
72
57
26
47
28
73
42
47
72
53
70
23
64
73
38
75
80
33
98
43
88
65
78
91
72
73
42
7
8
93
74
75
44
81
94
47
40
97
14
91
100
37
78
79
88
77
30
51
56
29
2
83
4
89
94
11
60
41
74
87
52
41
90
63
48
33
78
91
92
77
22
11
28
53
42
47
56
57
42
15
40
61
90
51
100
85
46
47
80
81
6
23
20
69
74
75
32
57
18
43
52
41
58
51
96
93
46
51
60
57
58
91
100
5
86
79
40
97
38
47
56
37
86
91
36
61
2
67
80
5
66
7
76
97
98
19
24
5
90
15
92
97
42
23
24
89
70
91
80
49
18
27
44
9
14
7
60
25
34
71
40
85
86
27
76
85
54
87
44
41
34
51
92
77
98
23
80
97
82
55
32
41
14
23
68
1
54
31
60
57
62
27
40
61
98
91
8
17
22
99
24
9
94
63
48
77
62
67
52
21
30
83
52
5
94
83
80
73
34
11
48
21
22
47
76
97
86
83
32
45
38
63
48
17
54
51
100
61
10
99
100
53
26
23
44
5
6
75
48
89
38
95
36
73
78
11
24
65
98
23
48
93
74
7
76
85
54
3
80
17
2
83
60
41
46
19
64
81
42
35
20
17
62
63
32
41
34
63
76
41
90
27
64
17
30
75
40
81
98
51
24
65
34
47
88
41
78
59
64
53
22
15
16
29
18
47
48
85
78
15
52
5
26
51
76
5
54
75
44
33
98
67
64
53
38
87
64
9
66
19
44
73
10
83
28
5
70
67
88
93
86
99
44
45
86
43
40
69
70
87
72
69
78
19
32
13
82
19
92
5
74
23
56
73
98
27
24
77
2
83
56
85
70
63
20
97
10
99
52
57
42
55
24
25
74
15
56
53
70
19
52
1
66
79
44
9
70
51
92
81
2
51
8
61
74
67
68
57
94
99
56
93
70
43
76
41
82
7
64
13
90
39
44
17
74
95
56
25
42
75
96
61
74
15
96
97
82
95
100
25
2
19
4
33
90
79
80
61
10
83
84
57
70
43
92
81
90
15
88
37
18
39
72
61
78
67
68
53
66
47
4
5
54
79
84
9
74
11
8
33
26
83
88
37
22
11
44
21
66
31
80
45
38
95
80
33
90
35
76
17
26
87
88
57
34
87
40
37
78
3
8
61
58
31
52
29
42
95
72
77
14
23
76
81
78
19
4
85
94
95
16
5
54
99
36
41
34
47
12
9
94
83
48
5
98
47
96
41
14
63
20
37
58
15
16
49
46
99
100
25
86
11
84
17
78
31
56
29
10
51
92
49
6
3
24
25
94
91
88
61
58
95
8
97
34
71
36
89
94
91
100
21
70
39
24
25
58
3
24
41
78
39
16
9
26
27
52
41
62
19
100
53
78
43
24
57
38
51
24
21
2
19
56
41
66
31
28
41
46
51
96
5
10
39
20
25
54
87
72
25
70
75
48
65
18
79
36
73
26
3
16
89
90
27
96
61
50
27
88
97
74
71
100
53
98
71
36
57
30
35
100
5
6
47
96
73
54
83
84
5
66
71
96
73
62
71
72
61
14
11
92
61
62
39
32
25
90
99
100
97
26
35
20
9
14
67
8
33
50
11
76
65
38
39
44
29
10
27
56
73
6
11
32
29
66
35
20
57
42
79
44
69
50
23
96
29
46
55
48
81
2
31
100
73
30
83
92
93
62
39
48
85
38
43
40
77
30
67
60
49
26
59
96
21
98
51
60
1
74
75
24
81
50
31
64
53
42
23
68
33
78
15
16
45
82
71
52
57
82
3
72
53
22
75
32
37
50
35
72
73
70
87
48
29
62
15
100
33
38
67
52
93
10
83
56
97
70
43
52
5
34
31
52
21
74
15
84
77
22
15
60
97
78
87
24
97
94
55
16
45
38
23
68
1
42
39
36
97
98
59
24
37
86
55
64
65
34
99
72
81
70
39
32
77
42
67
12
93
42
87
88
77
26
31
40
9
94
91
96
49
70
3
44
45
26
51
100
49
66
95
24
69
30
31
64
21
78
11
12
49
34
19
20
73
46
83
40
57
22
23
4
69
50
55
92
5
26
3
76
45
94
63
8
93
26
27
8
97
2
43
80
29
34
23
40
29
6
55
40
5
18
75
44
21
18
87
96
17
42
23
28
25
54
51
96
81
22
31
88
73
98
31
16
25
42
91
44
45
18
23
12
1
14
15
80
77
58
11
80
69
18
31
20
21
42
3
8
93
62
67
4
21
62
35
20
61
98
27
8
29
14
47
72
17
70
71
96
65
22
35
68
69
86
67
32
13
18
55
8
17
26
71
28
21
94
7
40
89
70
7
76
93
26
87
84
57
90
39
52
65
18
7
36
13
58
43
28
41
98
83
16
73
38
99
52
9
62
91
24
93
70
23
20
1
58
39
68
5
58
87
28
13
66
67
100
21
38
31
84
49
62
59
44
9
98
27
48
69
90
23
64
85
42
35
32
73
70
43
84
25
98
95
32
49
98
95
80
45
62
23
8
33
2
43
4
1
98
95
56
45
66
83
56
53
66
15
28
37
78
83
44
9
18
63
40
69
58
19
96
69
6
31
76
49
66
87
8
9
62
7
92
85
86
91
92
73
58
11
48
69
70
87
8
29
10
7
4
21
46
55
64
1
26
31
44
49
22
91
64
21
6
43
96
41
62
59
60
45
22
31
8
57
34
67
88
89
6
59
4
9
78
11
96
85
70
67
84
49
38
43
32
53
74
91
80
69
10
43
100
49
94
51
44
89
26
35
36
69
22
71
84
45
30
39
8
89
66
51
44
13
98
19
16
1
2
11
28
81
14
91
100
45
98
19
64
57
10
43
12
33
58
11
20
41
38
31
8
65
86
59
100
65
2
47
24
93
10
31
52
93
14
91
44
73
98
95
56
13
10
83
68
21
54
63
56
17
98
75
8
41
78
87
44
77
2
39
56
85
54
95
84
77
14
27
68
5
86
7
24
57
66
95
56
53
34
31
12
93
66
47
16
81
86
51
96
33
66
3
16
61
74
11
28
57
74
19
4
89
46
55
48
49
74
51
76
81
6
31
80
49
66
67
40
69
30
27
100
17
22
87
52
89
50
59
16
13
22
35
32
53
94
99
36
1
42
27
32
85
66
3
28
69
74
99
32
29
74
63
20
69
58
83
64
13
94
83
100
81
42
35
80
9
86
23
64
29
38
83
16
77
98
99
96
37
82
95
48
5
66
75
44
85
26
27
100
9
58
47
56
1
30
67
80
93
62
71
32
9
94
23
28
93
18
91
44
97
42
3
40
29
86
43
40
13
34
91
52
81
74
79
36
17
42
27
56
25
46
11
16
13
2
95
60
5
78
15
12
45
66
11
8
9
54
15
40
5
6
47
16
61
66
27
60
25
50
95
80
1
2
75
12
25
62
87
8
13
18
79
60
33
78
99
100
81
74
59
4
73
74
51
36
17
90
3
28
33
78
51
80
1
26
11
44
81
38
83
60
93
66
55
68
65
62
43
16
13
86
7
16
81
30
59
48
41
42
39
8
97
70
63
76
81
50
35
4
21
54
55
60
57
30
31
48
5
66
55
48
53
70
59
32
93
30
63
96
5
98
35
96
81
26
43
36
29
46
35
12
41
46
67
92
89
10
63
76
65
42
95
44
29
34
83
32
85
90
51
64
65
74
3
56
53
58
95
28
61
70
7
60
41
58
79
96
61
86
79
56
17
62
59
44
93
30
63
72
33
34
3
40
1
22
79
80
33
38
63
24
73
62
23
60
25
46
39
56
17
30
19
68
85
2
95
40
37
90
51
24
21
2
87
8
25
78
11
84
49
50
87
84
41
50
15
56
53
82
43
56
37
46
39
12
49
50
31
20
73
86
15
92
85
90
19
52
33
18
67
52
85
38
95
24
73
46
39
56
89
42
71
28
77
26
67
60
93
58
95
76
49
22
43
48
65
58
3
100
93
98
79
96
25
10
63
56
1
50
63
96
53
14
51
52
25
46
43
12
57
38
59
40
37
42
87
40
9
26
39
36
9
62
3
100
61
30
51
40
93
46
75
84
69
2
3
8
45
18
31
88
81
10
27
100
97
26
19
88
17
26
63
84
61
94
3
24
41
26
67
88
93
58
27
56
13
14
87
24
33
42
55
80
17
6
7
88
9
34
75
36
45
50
11
76
9
10
15
96
61
38
63
52
25
42
91
64
69
26
7
24
17
2
11
60
65
74
43
36
41
18
11
52
5
98
55
32
45
10
95
72
29
66
27
92
45
38
7
88
73
70
59
32
1
18
11
68
33
66
71
24
33
62
99
76
9
38
63
76
89
86
63
80
5
18
91
12
33
78
31
32
21
90
27
24
21
50
83
68
37
98
71
80
13
42
79
24
77
42
91
84
41
62
3
20
53
14
83
16
57
26
83
72
57
90
95
68
89
38
71
48
89
98
63
32
33
62
55
84
85
46
43
72
29
98
71
20
93
90
71
100
9
34
55
56
85
38
31
84
53
10
91
20
61
2
63
4
25
18
3
64
61
98
59
12
65
38
91
76
97
38
63
20
61
86
3
56
9
10
51
40
37
82
23
68
33
58
27
72
53
38
63
100
89
54
27
20
37
70
99
12
97
62
63
20
17
6
55
72
93
46
63
56
41
54
63
4
33
30
51
56
9
90
43
52
9
34
23
60
61
6
3
20
73
26
11
48
57
54
99
72
49
94
63
92
53
10
75
56
97
34
75
80
65
22
19
52
61
66
15
48
41
6
75
20
65
6
99
100
45
22
95
48
49
62
43
64
33
26
95
80
17
2
35
60
25
74
31
100
45
42
67
48
49
6
55
4
13
90
51
68
73
42
19
68
69
74
35
84
77
58
67
56
37
78
51
16
17
18
43
80
13
14
83
68
97
34
3
40
69
74
91
92
61
30
63
72
89
10
63
60
5
2
11
88
57
66
43
64
5
66
27
40
21
90
59
20
21
2
91
12
81
70
79
68
61
38
39
24
93
62
47
4
69
34
59
48
81
78
71
16
29
10
31
8
81
98
31
60
89
58
63
36
9
94
71
80
5
54
75
60
69
86
95
20
53
74
11
36
17
38
83
36
9
34
63
80
13
70
83
44
45
34
27
48
61
30
67
16
1
54
15
92
13
94
59
16
17
22
35
76
81
86
23
88
97
54
3
32
85
50
35
80
69
54
11
56
57
18
3
12
89
46
71
52
21
66
31
44
5
18
67
12
89
18
79
28
21
22
47
56
21
98
3
68
65
22
59
92
65
10
63
52
93
78
71
96
49
82
99
8
85
34
59
16
17
90
75
68
93
78
7
72
57
26
43
60
69
78
79
64
61
70
19
20
57
82
63
60
53
46
91
8
57
78
79
28
93
22
35
12
49
98
11
72
25
66
55
8
97
2
99
100
25
22
87
96
65
74
59
44
97
62
27
92
5
50
67
16
97
94
19
16
13
90
11
24
65
54
83
8
45
6
67
4
93
54
27
8
73
58
91
76
97
50
67
12
37
78
71
20
17
98
31
84
29
6
67
16
21
42
7
60
37
90
95
52
53
58
39
84
21
26
7
8
77
42
71
60
45
30
67
4
45
34
19
68
77
74
11
60
45
38
3
56
29
90
59
44
1
94
67
52
77
2
71
64
61
78
31
32
45
62
91
52
29
14
71
68
17
14
43
92
37
66
91
92
53
78
59
4
37
78
91
88
89
98
15
92
81
10
39
20
37
62
99
24
17
14
67
32
85
82
79
24
61
10
31
60
73
62
59
76
61
42
43
60
33
62
91
64
25
2
27
68
1
54
15
56
69
18
31
60
49
66
99
88
77
10
23
100
37
82
39
84
33
74
39
44
69
78
11
24
33
78
15
64
45
2
75
4
45
70
79
96
57
46
59
40
53
22
63
4
13
70
47
20
17
26
91
8
33
66
15
92
49
70
71
48
9
50
87
48
57
78
67
84
85
82
71
60
13
10
39
4
57
42
99
100
81
10
55
72
41
78
99
56
25
78
51
4
57
34
27
40
29
58
43
16
37
22
71
52
33
54
79
92
1
46
27
68
45
98
23
100
89
10
83
84
65
6
59
20
89
22
35
12
33
38
3
36
5
54
63
92
97
38
55
48
57
22
31
32
37
22
87
60
57
86
51
64
77
74
83
28
33
70
19
60
1
10
79
32
1
94
63
32
41
62
27
56
69
42
79
36
41
30
23
16
45
70
59
60
77
58
59
12
45
18
55
60
65
22
99
40
21
50
11
44
5
34
55
100
5
14
55
36
41
78
55
28
93
62
23
4
85
2
15
100
13
42
35
60
13
86
27
100
41
66
55
24
89
74
83
56
21
86
11
68
77
30
99
8
65
98
83
56
73
50
67
72
1
6
71
80
41
74
27
44
65
66
71
96
41
14
3
4
97
34
63
40
49
14
59
16
5
46
91
48
69
70
27
56
5
10
91
64
97
18
51
56
29
18
43
52
17
46
47
72
41
78
99
32
5
18
87
56
37
66
19
36
5
30
51
28
53
86
35
32
81
62
95
68
97
70
27
60
77
22
87
32
97
22
71
52
49
94
71
88
17
50
55
52
21
66
31
12
49
58
67
24
5
62
43
60
13
58
95
60
37
6
43
60
33
50
99
72
93
50
95
16
29
26
7
44
9
22
55
80
29
30
67
4
77
82
79
12
1
6
87
16
17
74
71
28
49
42
71
100
1
58
35
40
85
10
43
40
65
2
3
4
57
46
79
60
17
2
71
100
65
18
59
68
89
10
23
4
77
54
43
56
93
50
11
12
29
2
59
40
89
22
47
4
77
82
67
56
45
6
83
48
85
90
35
76
85
62
91
8
25
86
83
40
41
70
27
32
33
90
59
68
41
10
51
96
13
6
11
76
37
94
71
32
29
2
55
24
37
38
11
60
81
18
83
24
77
22
91
100
53
46
67
68
81
6
23
100
21
18
59
76
25
78
35
24
85
18
27
72
33
54
11
72
13
70
99
4
29
70
43
12
17
26
27
60
73
6
59
76
33
2
75
92
93
74
63
44
77
90
79
100
69
94
59
8
73
94
51
96
41
90
71
60
41
78
95
40
41
70
99
92
13
30
43
76
85
18
39
60
57
58
99
12
89
42
19
84
85
34
35
44
1
18
55
92
13
82
99
72
5
70
79
8
1
14
7
8
93
50
87
44
57
42
99
88
97
6
91
8
61
62
3
64
9
6
63
96
9
54
31
96
49
38
23
36
73
94
39
92
17
22
75
8
37
54
7
80
1
94
75
92
33
42
83
44
65
58
59
64
25
94
51
28
5
18
99
80
81
2
19
100
61
50
59
68
89
86
15
64
61
30
59
92
73
22
67
48
29
46
47
84
45
94
39
52
65
10
63
52
5
54
99
84
37
58
43
36
33
74
35
36
45
98
71
64
77
86
63
8
61
2
27
44
29
26
39
80
21
82
19
4
9
2
95
16
5
86
19
76
69
30
95
20
25
46
35
64
69
6
47
88
25
14
87
80
17
50
11
96
21
10
11
44
33
82
95
40
37
26
23
44
29
62
39
60
25
26
67
96
57
34
15
16
45
86
59
76
77
62
87
8
69
26
75
20
97
70
99
28
53
38
83
52
69
6
83
28
25
58
23
8
77
62
27
52
93
34
67
12
13
46
11
44
73
82
87
36
53
26
27
72
33
90
19
4
33
86
7
64
13
18
51
4
93
22
59
24
53
78
75
24
49
18
95
12
45
34
71
40
33
94
15
40
9
14
43
8
37
66
3
84
29
46
95
32
1
22
7
36
9
58
43
36
97
34
75
36
5
2
35
80
93
58
19
68
69
50
11
64
81
42
91
80
65
90
87
36
29
18
35
12
49
66
23
28
97
30
95
20
21
18
39
52
77
82
7
72
53
50
15
28
41
46
51
60
21
62
3
64
77
90
71
56
17
62
3
28
13
86
71
36
73
70
75
100
1
22
67
36
9
26
99
96
29
46
79
64
53
86
11
60
81
10
11
36
65
14
23
8
97
62
83
84
89
62
87
68
17
18
7
24
89
50
39
72
81
98
43
52
69
90
23
16
5
90
71
4
93
50
7
92
25
54
35
84
9
6
51
48
53
94
99
16
97
10
11
100
65
94
27
4
81
22
87
20
45
18
31
76
61
10
75
52
53
98
91
32
21
78
95
80
65
62
31
20
45
98
31
24
77
58
79
80
57
82
3
16
21
26
39
48
33
94
39
8
21
62
35
96
73
10
31
100
45
18
59
16
49
74
55
44
93
2
67
56
73
90
3
36
37
30
11
36
25
18
51
28
93
2
67
16
61
2
19
48
9
46
11
60
77
2
83
48
73
26
27
40
53
18
71
72
77
78
31
32
61
50
7
28
17
10
7
8
93
6
59
56
57
66
75
76
5
14
55
28
1
66
59
4
81
58
23
4
1
10
95
48
17
26
47
76
69
14
91
12
29
94
43
60
61
30
11
68
13
46
59
24
93
38
83
4
93
54
75
16
53
98
23
72
25
42
47
84
53
74
19
88
81
42
55
92
33
34
43
56
33
98
67
24
45
2
87
8
29
66
31
40
57
2
99
16
73
2
83
64
57
42
11
24
69
90
23
32
57
2
15
92
57
34
51
16
33
98
19
16
89
66
91
56
9
14
23
64
49
22
19
28
45
2
7
76
17
90
63
8
1
46
87
44
25
74
19
32
61
6
55
48
73
34
43
40
45
18
67
72
1
30
11
84
13
26
7
28
1
2
87
100
9
66
87
8
89
2
23
56
65
38
31
48
33
62
71
72
73
30
11
24
77
66
7
88
33
70
87
84
57
50
51
80
9
98
7
100
97
10
63
72
57
46
51
36
33
54
95
24
85
2
63
72
37
78
51
48
13
78
31
76
21
66
47
76
53
10
11
64
61
6
71
56
33
14
87
48
37
70
87
72
53
22
91
44
37
26
23
68
33
78
47
4
85
94
63
60
81
10
27
12
93
54
27
40
17
66
79
52
65
90
3
88
21
66
83
92
93
82
99
52
9
86
59
96
97
90
31
52
5
42
99
84
57
30
55
52
61
58
35
36
41
46
43
40
25
94
43
44
73
78
47
100
33
2
3
52
9
70
19
72
69
82
43
40
25
22
67
64
49
34
75
8
93
86
99
48
21
2
95
44
53
58
27
60
29
62
91
92
25
62
95
88
97
94
87
16
77
30
71
100
45
74
43
56
5
18
11
28
49
74
23
64
61
74
43
32
49
38
95
64
9
54
63
16
45
82
31
72
89
62
11
36
89
94
47
36
17
10
51
100
29
78
87
52
29
94
35
64
25
42
7
88
77
94
23
72
45
30
87
88
1
90
31
40
5
94
59
80
21
90
43
24
5
66
11
24
97
42
43
48
21
66
35
56
45
42
15
20
9
10
39
68
1
94
11
32
93
14
75
44
65
2
95
12
9
30
31
24
5
54
43
80
77
90
55
88
93
70
71
20
33
82
35
44
33
18
27
28
37
26
3
4
1
94
15
80
49
46
59
68
53
30
7
100
65
82
63
20
49
58
15
84
37
86
91
68
49
14
47
48
97
38
71
64
37
30
95
32
9
78
19
92
93
78
99
48
85
42
67
68
45
50
19
68
25
58
91
12
53
46
27
52
65
98
71
100
85
82
75
28
9
70
51
60
29
66
71
16
21
62
95
68
25
50
87
32
77
58
87
80
5
90
71
56
9
86
15
60
61
86
35
76
45
58
15
60
77
78
23
88
29
14
91
32
81
22
75
80
57
42
43
40
17
82
19
20
33
18
31
64
85
86
99
28
45
14
39
48
49
2
95
100
53
6
67
92
9
42
23
16
5
98
99
92
57
70
11
56
65
50
67
60
85
38
83
40
61
90
15
8
17
94
67
88
9
38
55
56
65
98
19
44
41
46
51
52
1
10
71
68
13
18
83
16
41
10
91
12
33
30
55
44
57
14
11
32
1
90
47
56
57
82
91
12
17
50
75
64
25
70
71
68
69
98
59
24
37
78
23
44
77
10
35
40
49
90
47
64
5
30
11
44
97
58
59
72
65
54
3
96
61
34
23
8
53
2
95
52
65
82
71
84
33
98
3
96
29
54
31
16
33
62
23
48
1
94
87
72
93
38
39
36
97
90
31
40
61
26
51
36
17
22
67
80
81
38
19
40
85
6
15
60
69
78
35
20
93
70
27
4
41
22
7
48
25
90
91
20
21
54
11
92
45
58
91
28
25
70
63
20
13
98
39
28
85
50
59
84
49
26
27
68
77
58
43
68
41
98
91
96
45
2
23
56
53
14
7
20
97
62
31
60
9
54
91
92
77
90
79
88
49
14
27
4
53
38
3
56
97
34
15
68
17
26
55
36
97
18
27
100
13
74
39
8
29
98
95
24
25
50
95
56
33
50
59
52
97
34
7
96
49
38
83
84
57
18
87
64
93
18
3
8
65
98
67
32
33
74
23
48
85
58
23
28
37
54
95
56
17
58
99
44
57
2
63
88
61
54
71
100
9
66
31
32
77
14
63
28
29
30
83
84
93
38
95
24
9
66
99
52
53
10
31
32
89
82
59
24
57
94
23
72
17
78
95
12
5
86
43
12
89
30
83
48
17
94
63
88
49
26
83
28
69
70
31
12
61
46
75
36
49
90
79
84
93
30
75
32
77
18
39
24
33
46
63
8
53
66
47
32
13
46
43
16
17
58
39
64
1
74
99
16
25
74
39
60
73
10
91
76
9
42
3
28
41
10
67
32
77
82
31
96
57
90
23
4
21
30
15
84
85
54
15
100
53
18
75
56
89
18
59
80
89
86
47
12
41
70
71
28
45
6
67
92
49
38
59
72
89
26
31
100
1
86
3
80
25
26
71
40
37
58
35
72
45
58
11
88
21
30
47
64
93
38
27
56
5
82
75
100
57
74
31
8
85
30
27
40
17
42
31
64
61
6
63
84
73
50
43
88
25
6
63
48
37
62
95
96
49
18
91
68
45
86
27
80
33
62
51
16
37
94
75
44
61
38
35
44
57
46
63
20
93
78
23
40
69
98
27
44
61
62
67
4
93
62
95
60
41
10
75
40
17
94
91
28
45
50
83
28
57
62
55
68
81
30
27
96
65
54
95
8
73
82
7
32
33
34
79
16
13
22
47
44
21
94
83
80
73
94
31
60
13
50
75
32
41
66
15
72
29
74
35
64
73
66
7
28
65
74
91
88
5
50
51
60
45
30
75
44
9
30
95
16
97
50
39
44
85
94
23
24
97
34
3
16
1
6
55
64
77
42
59
92
81
10
19
64
61
74
55
32
21
38
35
64
57
34
39
52
77
86
71
4
29
54
75
40
57
6
27
60
33
26
31
16
57
82
71
36
25
34
31
32
37
2
99
80
73
66
27
84
33
74
83
64
21
78
39
36
93
34
99
88
29
6
67
20
5
50
71
48
17
50
75
8
33
18
35
28
57
38
23
36
33
50
63
52
45
98
51
28
61
18
83
64
37
46
51
92
53
14
23
76
1
58
27
92
45
42
23
28
45
38
19
32
1
70
67
16
5
86
87
8
77
42
87
8
13
98
27
88
77
34
79
44
21
18
99
92
9
46
43
44
5
30
71
16
21
98
87
4
81
98
39
52
5
10
7
80
37
98
11
92
69
30
27
68
97
34
11
40
21
58
15
92
89
70
99
56
33
10
11
12
85
30
15
48
65
30
35
96
25
66
87
8
65
34
51
72
33
94
59
92
25
18
99
84
21
98
47
96
77
94
67
32
13
14
91
16
33
22
55
68
21
62
99
64
61
86
23
20
9
70
3
76
77
78
51
28
61
38
71
48
53
46
75
56
81
14
11
44
37
18
91
56
45
30
19
64
57
94
11
32
37
22
67
92
33
50
15
88
97
6
47
56
61
26
99
24
93
82
35
96
13
10
59
68
49
50
27
84
57
18
23
20
57
94
47
68
5
6
79
20
45
50
15
28
9
54
43
24
81
58
39
60
49
6
19
60
17
38
75
72
73
34
63
96
41
22
55
52
9
82
27
80
53
50
87
52
9
10
55
44
1
18
71
96
41
66
75
92
61
46
79
48
65
78
23
24
37
66
15
64
17
74
79
24
45
78
87
36
77
34
75
72
97
18
39
88
37
66
67
64
21
62
75
64
53
50
39
12
29
86
27
52
53
34
99
52
29
90
59
12
81
82
83
88
89
54
75
92
89
46
83
28
17
10
67
84
9
54
87
68
73
66
3
84
1
34
47
20
41
78
15
40
1
14
55
28
25
62
75
40
5
98
51
88
1
50
71
4
13
62
39
100
61
34
71
52
93
98
19
24
97
70
31
96
13
6
55
20
85
58
3
36
49
86
43
92
5
26
27
88
97
2
55
64
9
98
31
24
21
66
59
16
41
78
3
84
5
94
43
96
25
46
87
8
37
26
19
36
85
70
35
28
97
66
43
12
69
58
43
88
77
38
51
92
49
54
95
32
65
74
19
32
89
14
27
8
41
50
35
68
85
50
71
84
5
54
95
96
17
46
43
56
65
26
67
96
73
82
35
36
37
54
23
4
41
90
39
8
89
46
87
84
73
70
67
96
21
30
3
16
13
30
27
64
85
98
79
72
1
34
19
24
73
50
95
40
81
86
3
56
61
70
63
24
97
70
83
24
41
18
95
24
45
14
63
24
97
42
47
64
45
66
63
40
21
90
7
8
85
98
71
76
45
34
99
80
37
74
91
48
25
2
47
64
29
90
31
68
65
46
71
12
49
22
47
4
45
18
31
84
13
10
7
60
29
10
63
44
1
94
79
80
81
78
75
32
13
86
83
52
5
70
47
4
37
34
19
12
5
34
27
36
1
94
95
28
61
34
75
52
29
78
3
96
77
2
31
24
73
10
87
56
93
74
11
28
9
62
43
28
69
98
99
32
13
50
87
72
89
54
39
92
85
58
39
100
81
90
71
32
65
14
27
32
5
38
91
72
53
62
55
44
61
34
43
40
49
74
3
56
21
74
59
100
21
2
79
72
69
22
83
48
29
30
3
60
21
98
11
68
77
70
3
24
5
74
47
24
33
42
75
68
13
14
23
8
61
18
31
60
21
86
3
8
77
82
87
40
33
2
83
48
77
6
3
56
37
66
91
100
73
18
7
72
29
50
19
100
13
94
67
40
17
34
55
4
57
22
15
92
77
10
63
48
21
34
91
100
89
14
47
28
53
50
71
52
41
74
23
4
65
10
35
60
1
26
59
72
93
94
87
16
53
90
47
44
61
94
19
40
5
34
31
20
37
74
99
16
21
86
51
52
33
78
91
88
65
86
75
44
41
78
27
84
9
26
27
64
81
70
3
84
29
6
47
84
21
10
99
100
97
98
67
68
61
94
15
72
5
42
7
56
33
34
71
36
53
10
83
88
89
78
31
64
65
14
95
80
81
66
91
4
53
82
23
32
25
46
51
28
25
94
47
88
37
66
75
44
45
42
91
88
29
70
3
84
65
10
67
60
69
34
15
64
25
70
15
64
33
54
59
96
85
42
87
20
97
58
59
44
49
38
15
88
17
34
43
20
89
6
95
80
21
94
75
76
57
6
79
40
17
74
19
92
93
54
51
84
33
30
15
4
85
22
67
60
5
98
87
28
1
70
55
44
97
62
95
72
45
50
95
80
45
98
75
56
69
58
15
52
53
94
99
12
29
78
95
24
73
18
39
28
25
38
15
4
45
86
63
96
89
62
87
52
9
6
43
48
85
90
39
4
37
90
83
76
57
58
95
52
29
94
71
72
29
98
35
56
85
2
39
76
49
74
67
28
33
10
51
52
65
98
31
60
49
50
59
84
53
14
99
56
65
58
71
28
45
10
15
52
69
86
95
4
85
22
43
72
73
14
47
28
41
42
39
96
81
38
35
92
9
18
35
56
45
26
47
96
5
34
51
36
33
46
75
52
61
54
11
48
61
2
47
56
97
94
3
80
57
58
35
32
65
98
75
16
21
54
19
92
97
98
79
52
85
74
35
64
49
82
15
20
61
46
83
44
77
34
55
32
25
94
3
60
69
94
79
96
21
34
31
56
17
90
27
48
69
54
3
56
73
74
35
100
65
6
51
20
25
54
71
72
21
22
99
4
73
58
99
8
1
38
39
8
57
6
67
12
57
50
23
16
65
66
47
100
45
74
71
84
37
10
15
12
53
2
99
64
37
54
35
12
49
30
19
84
73
6
11
36
49
14
55
12
57
98
19
76
5
82
23
64
73
62
51
20
65
26
95
68
21
2
23
16
81
10
11
48
21
10
63
8
25
34
23
76
89
74
59
88
77
46
11
60
89
38
75
56
25
78
3
12
41
38
43
76
97
10
75
84
61
46
23
16
97
38
27
72
5
10
19
88
21
14
51
92
97
74
83
84
33
74
95
20
69
6
19
96
21
50
39
52
9
58
79
44
53
82
75
32
53
30
43
32
81
30
27
8
21
18
59
12
21
18
23
88
81
14
67
32
61
86
95
84
89
50
11
28
65
62
99
16
89
70
67
24
25
62
43
76
29
74
83
100
49
50
95
84
57
78
91
32
1
10
55
88
73
30
47
100
33
14
43
100
17
30
71
12
5
74
67
88
1
66
23
4
53
90
43
100
81
26
43
48
57
98
95
92
45
78
99
40
85
2
23
92
53
66
71
96
1
10
87
64
69
70
43
28
57
6
63
4
97
46
63
28
73
66
11
100
85
78
27
28
29
82
67
20
61
98
83
24
73
2
7
40
21
78
95
28
5
38
71
32
45
38
35
20
77
14
15
40
37
74
31
92
5
94
23
32
17
6
11
44
13
66
95
80
49
42
79
4
29
74
47
100
29
62
83
68
73
26
39
8
93
26
55
8
81
62
59
4
45
82
3
48
37
58
43
72
49
26
79
8
37
30
91
92
49
94
79
16
93
74
27
28
53
50
83
52
57
98
55
36
25
78
95
80
97
66
3
76
21
2
31
36
13
62
67
20
17
10
79
8
53
14
43
100
69
26
91
44
57
2
11
96
97
6
71
80
21
66
99
24
73
54
3
88
29
10
59
16
93
10
39
32
45
42
19
92
1
94
99
8
89
54
43
80
49
42
3
92
17
18
71
72
17
78
15
60
29
2
67
84
97
94
51
80
45
34
3
48
61
6
67
64
93
26
35
8
77
70
7
100
73
22
75
4
65
82
71
96
41
98
11
8
53
78
3
36
53
58
11
84
17
22
51
80
81
74
39
68
81
34
91
44
9
58
35
72
89
82
71
36
73
98
71
88
37
90
23
40
5
66
75
92
93
14
95
72
5
38
23
28
17
94
7
56
69
98
43
52
13
6
59
76
61
34
51
4
29
18
83
24
61
90
95
36
13
70
39
8
37
94
71
28
45
14
43
24
33
94
7
96
65
94
67
100
17
30
71
4
21
6
47
72
13
10
39
52
61
82
59
48
85
58
87
76
25
78
87
76
57
38
55
28
33
46
23
100
93
90
67
12
1
18
19
64
33
78
39
52
73
54
83
56
33
78
91
8
81
70
15
44
29
10
75
96
53
22
95
12
9
58
91
76
65
22
95
32
25
94
99
20
41
6
19
44
97
90
19
36
33
94
43
8
65
18
31
68
69
46
91
68
21
10
63
16
65
98
19
52
69
38
87
64
9
14
79
20
21
14
75
40
61
62
87
44
9
66
99
44
81
50
67
4
17
10
23
76
57
90
23
52
73
74
35
64
29
14
11
40
81
6
79
28
97
94
95
80
37
34
71
36
37
78
15
100
9
10
75
76
1
98
27
56
81
58
51
24
5
10
3
12
81
62
23
76
81
74
15
36
57
94
63
88
1
34
75
40
89
94
91
52
61
90
51
88
61
26
3
76
97
10
91
88
53
58
11
88
1
98
35
40
53
6
51
16
29
86
75
48
85
34
59
72
9
38
51
72
65
54
79
68
21
86
99
24
13
10
67
40
9
70
83
60
37
58
31
56
93
58
87
52
97
38
39
72
65
78
31
24
21
54
83
24
45
18
95
20
53
70
27
32
1
6
83
16
57
30
67
72
61
90
75
28
61
2
51
64
13
6
31
16
41
70
87
96
93
2
91
76
45
22
3
36
89
82
47
76
37
38
87
96
13
30
43
52
37
54
87
32
33
82
39
16
9
34
79
4
45
90
35
88
45
42
67
100
81
90
31
8
29
82
43
88
77
38
91
44
21
58
55
36
17
22
79
36
49
18
15
92
81
50
23
4
33
86
63
92
93
74
87
76
17
46
95
80
89
82
7
24
81
66
31
56
5
58
23
44
5
22
71
80
93
54
43
20
69
98
95
56
97
98
51
92
65
54
79
76
89
46
27
64
21
18
7
96
45
78
83
100
57
38
83
8
73
42
23
28
49
10
95
8
17
30
59
20
65
14
91
8
73
22
23
80
73
86
91
88
41
34
63
68
65
94
63
96
17
58
31
20
93
38
51
40
81
6
87
68
41
70
47
76
93
62
63
88
49
30
63
80
49
90
7
4
13
50
83
28
77
66
31
88
1
86
27
64
77
14
99
48
93
2
83
4
49
82
55
52
37
94
15
48
33
18
55
16
69
54
87
20
61
82
31
20
53
90
99
68
41
58
55
64
5
26
47
96
53
6
51
36
61
58
59
92
5
50
87
64
81
90
83
56
29
38
75
100
13
74
11
12
69
6
59
72
89
46
59
20
17
70
95
52
69
42
23
84
41
86
75
100
73
78
99
96
97
26
55
68
69
50
27
28
9
82
3
76
85
46
3
24
13
22
71
60
93
50
51
68
65
78
35
28
5
26
75
20
89
98
51
8
89
62
75
76
65
22
71
80
13
2
31
76
9
18
7
16
89
66
7
16
57
94
75
48
9
22
75
40
77
66
35
48
25
94
51
36
45
74
47
84
25
74
63
20
37
30
75
28
1
70
23
16
53
62
43
64
53
46
27
80
93
6
27
24
57
14
19
12
9
46
95
36
53
58
35
72
77
86
35
52
45
22
43
88
93
70
79
20
81
62
23
96
21
54
35
12
93
22
11
80
77
58
31
36
5
34
51
24
69
78
91
40
21
66
83
72
73
70
19
64
69
18
79
12
1
54
7
92
69
14
23
44
69
90
59
80
21
22
83
36
53
6
91
96
57
38
23
76
89
22
87
44
21
2
23
80
29
66
35
88
57
10
19
28
13
82
75
60
21
22
15
44
25
82
23
68
61
54
63
40
97
46
3
52
73
34
51
24
49
6
7
28
53
26
83
28
41
38
71
72
53
26
7
12
37
34
19
56
73
70
67
72
57
26
75
80
85
70
27
88
21
54
47
32
85
58
67
16
89
70
75
4
49
58
31
20
97
42
51
60
57
78
71
56
29
6
7
20
5
54
35
96
49
50
27
72
13
38
83
88
45
2
63
100
13
82
75
76
13
54
83
72
61
54
23
48
85
90
95
60
53
18
19
36
97
94
7
20
69
38
67
60
57
18
47
96
37
42
95
60
1
74
75
36
65
58
43
28
45
42
71
88
85
74
47
32
33
50
39
92
73
14
19
28
25
66
39
80
37
22
67
28
81
74
27
48
73
42
11
100
89
90
67
40
81
74
3
68
29
38
71
56
21
54
59
52
5
2
87
36
61
42
31
4
29
26
27
48
21
86
83
40
45
22
55
100
5
6
83
12
13
94
91
28
89
38
71
24
53
94
83
100
37
58
47
40
73
74
63
24
25
14
27
100
5
34
47
100
49
94
7
100
17
14
27
72
81
78
7
4
85
70
63
100
21
58
91
12
97
18
59
16
81
82
79
52
57
86
99
24
85
94
7
44
25
50
3
48
85
74
39
28
21
18
51
20
1
22
3
64
41
66
35
8
65
30
91
92
97
98
59
100
65
2
87
28
81
70
83
20
17
10
3
56
85
42
19
88
41
62
95
20
49
94
99
88
33
38
35
44
29
2
15
8
69
50
63
8
29
2
23
92
69
58
51
20
1
54
75
80
37
74
43
24
17
30
55
36
17
70
47
48
57
90
99
72
57
2
23
16
21
34
23
76
17
26
59
76
57
22
75
76
69
98
43
92
49
74
51
84
33
26
35
76
89
14
39
68
21
66
67
8
61
66
75
28
65
6
11
100
37
82
11
96
37
50
55
16
53
26
19
16
73
90
19
16
93
38
99
20
33
74
19
60
9
58
59
48
97
26
63
48
85
78
23
64
81
38
7
12
89
54
91
56
65
34
87
32
89
86
87
100
89
6
15
24
81
82
3
44
25
2
91
96
49
18
91
52
61
6
99
16
77
34
39
84
9
70
99
12
49
46
3
28
21
70
7
24
45
18
75
64
45
34
83
92
29
62
35
28
25
82
91
92
89
54
27
24
89
86
27
20
53
14
43
24
89
14
71
12
25
62
83
8
29
10
47
60
81
94
19
12
97
78
63
24
97
62
59
100
17
66
11
88
85
46
91
4
29
18
91
56
49
66
79
76
29
50
55
44
17
46
51
20
29
98
63
20
85
18
83
36
37
74
59
24
33
10
75
32
13
2
27
52
1
46
7
12
29
66
3
68
53
22
31
16
5
26
55
12
89
94
43
52
21
62
47
60
89
38
11
76
89
22
51
20
69
78
7
64
89
50
47
72
9
30
95
64
89
86
23
56
49
70
67
16
21
66
19
52
5
70
15
48
33
14
55
52
97
98
3
72
1
34
63
24
61
90
79
24
73
34
15
80
9
38
31
96
69
10
31
28
29
6
39
56
53
6
43
60
81
54
67
80
89
82
95
64
37
34
7
60
81
66
47
88
21
50
3
8
73
6
63
88
69
10
79
12
89
62
43
88
73
6
63
80
49
50
3
4
73
6
99
28
13
10
3
4
37
74
91
68
77
94
7
60
89
54
75
72
5
78
95
96
81
74
47
56
17
74
63
84
9
58
59
36
53
34
83
28
17
34
95
88
53
62
75
40
53
22
55
44
1
90
59
68
65
86
63
100
1
78
23
12
37
6
43
40
13
90
55
32
73
14
11
28
97
22
95
52
85
10
95
32
49
14
63
68
41
86
3
44
93
22
95
24
5
26
43
92
33
14
3
60
77
62
75
52
41
78
63
92
9
74
55
40
61
10
99
24
81
26
99
76
61
2
55
24
69
2
95
96
33
82
31
36
1
86
11
64
97
70
43
28
5
30
47
20
17
66
27
44
61
18
23
24
53
54
99
96
85
34
79
4
17
2
59
100
73
6
43
72
1
22
11
52
9
6
67
20
37
14
27
8
9
90
43
72
53
90
95
92
17
30
63
12
61
70
71
68
73
2
79
32
25
98
19
80
61
42
59
40
65
14
91
68
13
22
15
48
65
18
19
92
29
10
11
72
81
18
71
80
41
14
27
96
65
90
27
4
57
86
55
28
25
18
35
100
9
66
91
80
81
26
23
44
97
2
27
76
61
14
31
100
17
42
83
68
1
86
19
32
45
2
79
76
21
10
87
8
93
74
63
96
17
90
19
24
97
98
7
20
73
10
39
64
1
2
35
48
41
50
43
56
29
58
3
80
89
62
43
60
65
18
67
68
73
70
91
32
9
50
91
48
17
98
51
32
41
14
63
84
73
90
15
80
17
38
35
84
93
82
19
56
77
26
27
20
25
18
87
36
69
22
11
52
21
2
87
88
93
66
39
24
13
94
67
40
25
86
79
76
77
62
43
64
89
86
67
24
33
14
75
32
69
38
91
20
41
82
91
88
69
2
83
64
61
90
51
44
69
6
75
44
13
82
67
80
13
2
43
52
29
30
87
40
53
82
95
92
21
86
15
64
85
30
99
48
41
42
83
68
21
14
15
80
53
58
3
68
65
34
63
68
85
70
75
48
21
50
31
4
73
50
87
68
61
14
35
68
61
94
99
68
61
86
27
68
33
90
35
72
21
6
19
92
45
74
59
76
81
50
99
40
49
38
95
28
69
34
87
16
9
86
99
72
21
58
79
40
13
66
63
56
57
50
3
40
37
22
23
8
89
98
43
36
73
10
99
44
41
30
87
32
97
34
55
76
85
30
87
32
37
10
3
4
1
14
91
72
13
26
67
8
61
26
95
72
53
54
27
92
61
2
11
52
73
46
99
8
97
62
7
76
25
78
91
28
45
50
59
4
61
34
15
12
65
18
83
32
77
98
67
68
65
10
79
64
13
14
87
64
1
22
83
48
29
66
79
64
77
26
19
96
97
34
51
76
25
30
27
40
61
54
83
44
1
26
99
52
21
66
39
64
1
90
59
80
81
6
83
68
93
70
27
4
13
46
31
88
69
22
35
28
49
22
99
12
65
86
75
100
81
66
43
52
1
62
67
96
41
14
39
72
45
70
35
40
37
74
27
48
29
14
11
20
69
86
63
44
9
30
51
88
9
14
3
44
61
38
27
72
49
42
51
80
37
26
31
56
21
66
23
88
45
42
51
40
25
18
83
76
41
66
67
100
49
46
43
84
97
82
11
80
29
30
91
20
77
98
51
60
49
98
31
60
9
50
43
60
53
22
39
28
73
58
99
60
73
34
99
36
77
70
23
96
25
2
43
44
85
6
19
52
85
34
19
88
17
42
67
52
17
94
79
84
73
82
71
100
85
34
31
36
77
86
15
36
21
70
63
28
25
34
51
84
73
26
79
76
69
86
43
88
13
58
63
60
13
78
95
40
69
94
11
44
25
78
83
72
25
78
23
68
73
26
59
56
85
62
67
44
25
6
87
32
13
82
23
36
17
42
79
8
37
90
31
48
5
54
59
20
25
10
11
36
57
82
95
64
73
62
59
40
93
94
55
4
73
66
7
24
69
86
19
24
33
38
47
56
57
82
19
96
93
82
83
28
13
22
51
60
73
38
47
32
89
98
95
16
73
46
27
4
53
30
55
12
29
90
35
96
21
90
87
64
73
2
63
64
25
18
67
84
93
30
87
64
37
26
47
32
81
94
19
32
9
54
71
36
25
34
39
76
97
22
23
36
45
58
43
84
89
10
19
80
25
22
59
52
57
50
43
16
37
18
79
88
33
2
91
68
53
94
67
24
37
26
79
24
69
26
27
4
1
42
27
92
93
30
3
36
33
2
11
76
65
62
23
24
73
26
83
24
25
78
95
40
97
14
3
36
29
70
43
64
13
78
7
60
97
54
31
32
49
74
67
20
65
6
87
12
85
42
55
16
33
82
19
52
41
62
35
32
93
86
83
24
81
82
11
20
17
86
19
76
41
22
71
8
21
18
19
56
29
22
7
8
97
86
99
56
85
2
51
16
9
58
3
72
17
90
87
12
13
46
63
76
5
58
23
44
93
46
39
28
17
6
83
12
65
10
15
28
49
82
27
96
53
6
83
16
89
90
75
72
77
98
27
68
41
58
67
32
25
82
79
20
17
38
19
88
69
54
59
8
9
54
27
72
29
38
15
92
17
34
59
32
29
34
35
60
49
10
39
24
85
98
95
4
5
78
95
44
21
58
99
20
97
86
7
96
77
94
59
100
73
90
59
76
65
90
39
80
41
10
19
72
77
54
3
24
57
94
27
36
5
98
59
56
97
10
19
20
9
50
95
76
93
78
43
84
69
34
47
36
25
66
27
24
77
94
43
96
5
66
79
20
45
34
91
28
49
58
3
40
73
74
15
68
57
34
67
84
97
66
95
52
73
50
23
80
49
2
15
8
37
86
7
48
37
14
55
80
49
86
91
56
41
62
35
4
9
6
35
8
89
78
27
80
53
90
63
84
33
94
91
72
45
2
55
76
61
18
87
20
97
2
11
12
21
50
83
36
89
50
39
28
61
46
59
48
45
78
95
80
45
26
11
80
25
82
11
100
73
18
83
40
93
78
31
100
45
10
55
36
97
34
11
72
65
82
75
48
77
14
7
12
37
34
31
36
29
94
59
20
13
18
7
44
49
46
59
16
77
2
15
100
89
38
31
60
25
82
23
56
89
14
31
72
85
94
19
28
13
78
71
36
49
6
47
68
77
50
99
48
61
14
95
48
73
2
15
16
49
82
19
64
17
2
39
100
1
70
19
60
89
26
11
40
25
62
99
20
97
94
47
84
21
30
43
24
9
26
27
60
25
50
47
44
61
10
99
84
73
58
35
64
69
46
87
80
21
46
83
76
81
94
87
16
61
62
75
96
17
74
71
8
21
42
11
32
69
38
67
12
65
90
43
92
25
2
99
96
93
58
83
92
5
26
99
76
61
14
23
56
69
66
91
80
81
98
75
48
97
38
95
16
29
86
83
24
33
78
39
80
25
82
99
96
53
78
3
100
85
22
35
64
41
86
75
40
81
98
27
28
1
82
23
84
89
50
63
8
21
10
91
20
85
38
3
84
9
98
15
20
25
58
31
8
17
82
55
100
29
2
67
36
49
46
35
44
5
26
11
20
21
98
31
8
69
82
27
84
69
46
39
68
1
30
95
52
33
6
99
24
9
62
19
56
9
22
11
28
61
86
19
56
77
2
27
76
53
58
79
92
25
90
23
76
69
86
27
28
77
26
27
24
85
62
67
96
5
58
15
68
25
98
95
40
77
98
39
60
89
90
27
28
81
62
7
68
57
6
95
44
49
70
43
56
5
22
15
92
13
18
63
36
41
58
67
12
73
66
23
96
13
46
59
36
41
54
71
24
25
6
87
80
49
74
95
80
41
2
35
44
17
22
55
12
89
2
31
92
17
50
19
12
41
74
31
32
17
70
43
16
17
38
55
44
29
42
75
100
49
42
15
36
57
54
87
20
69
98
99
72
65
54
19
92
65
62
63
60
21
22
35
72
49
42
67
60
1
30
15
72
61
22
63
20
21
10
47
80
69
6
95
16
81
98
99
60
9
30
95
84
25
86
59
8
25
94
15
32
81
62
43
48
41
58
99
20
61
94
15
16
5
18
71
64
81
54
83
96
77
86
35
88
1
98
67
100
21
50
99
84
85
70
75
80
85
98
63
36
25
22
11
96
69
10
35
24
37
14
31
76
53
74
55
88
81
2
47
64
49
62
43
64
89
46
71
16
13
30
15
92
69
22
51
88
85
50
71
32
25
22
3
72
49
22
47
16
97
10
39
68
97
58
35
44
73
94
35
56
77
78
27
84
57
82
91
60
61
86
75
100
77
42
95
8
57
50
19
80
89
38
67
28
33
58
31
20
17
78
7
96
13
50
43
32
53
50
27
76
25
54
11
56
77
90
47
4
1
54
95
12
97
14
3
56
57
66
7
12
61
78
75
80
81
90
19
80
77
86
55
100
93
78
63
56
17
2
43
28
81
26
19
68
73
82
7
68
97
22
99
8
49
26
71
52
21
78
31
92
57
62
3
92
57
14
79
80
41
66
7
100
29
38
99
76
65
90
83
72
9
54
19
76
25
74
11
56
57
30
75
60
69
10
47
64
41
10
23
80
49
38
55
84
57
98
11
36
33
2
79
28
81
22
39
4
93
78
59
28
41
50
11
48
49
70
7
24
97
42
31
80
45
34
47
96
5
54
3
76
89
42
31
96
81
74
51
56
61
10
23
60
49
26
15
92
37
50
39
28
57
26
3
32
89
74
83
100
93
34
83
92
49
42
23
32
5
46
67
16
89
98
47
40
97
82
31
52
77
62
47
84
81
18
7
8
45
98
59
4
25
58
31
8
33
98
23
88
29
6
59
44
93
86
71
100
21
78
23
64
65
30
23
96
61
2
79
52
81
2
7
20
77
26
91
20
69
18
99
68
61
10
75
24
93
74
79
28
93
58
19
32
57
94
3
64
69
2
19
84
69
94
7
56
9
82
75
96
85
66
7
76
37
2
23
60
17
78
91
4
13
58
67
40
61
50
67
40
5
30
47
96
89
94
79
20
13
46
15
28
69
70
47
12
69
6
31
84
93
70
27
8
9
42
27
92
37
6
35
72
49
82
51
8
21
30
83
16
57
30
59
32
9
22
59
72
57
90
95
96
9
38
43
72
89
18
35
12
5
30
67
12
13
86
83
56
5
94
27
96
37
34
19
48
1
70
79
52
73
50
79
24
1
78
91
24
45
22
83
56
37
6
19
52
85
14
15
56
33
38
55
64
37
86
75
40
93
74
31
52
21
22
59
68
13
94
63
88
41
82
39
44
57
22
91
36
85
66
35
92
49
74
55
20
9
10
31
92
41
6
83
64
37
78
35
52
97
58
91
40
29
58
87
28
49
82
67
12
13
82
47
24
5
74
11
64
45
6
47
64
1
98
95
28
85
78
19
72
57
46
7
52
33
50
23
76
97
46
83
16
45
90
75
88
57
26
43
92
61
66
11
40
89
46
71
36
9
10
91
48
97
50
75
96
13
90
15
84
45
42
59
92
93
98
59
40
69
74
67
100
5
18
19
76
21
2
55
28
81
58
3
24
85
70
11
44
57
98
99
72
85
54
11
76
93
54
3
60
1
22
43
32
5
74
43
4
73
82
83
92
5
86
67
16
85
18
15
12
77
30
23
28
69
26
99
56
65
94
35
52
77
42
67
80
13
82
63
24
69
14
83
12
13
94
67
16
21
18
35
68
25
26
55
72
1
66
71
16
53
34
95
92
21
58
83
88
21
26
83
64
93
34
79
76
17
70
3
36
69
2
59
28
73
14
83
88
41
42
71
92
37
78
39
80
61
62
23
44
41
78
71
24
81
38
83
12
61
38
91
16
13
18
15
4
29
58
59
40
53
82
83
64
25
22
47
44
81
54
67
84
69
42
15
80
25
38
99
4
17
54
67
16
37
66
27
8
77
6
51
64
5
26
31
12
1
38
7
80
73
94
79
96
81
10
19
76
21
6
27
32
85
14
31
20
33
18
59
4
85
94
47
16
73
26
87
68
33
42
31
56
77
54
23
16
33
62
99
36
69
18
55
24
45
2
51
84
49
98
67
96
93
42
51
32
33
90
11
56
17
82
99
20
93
18
99
76
9
62
47
100
77
18
15
56
9
30
15
92
81
98
51
96
81
58
83
16
69
94
7
4
77
42
51
88
73
30
55
8
25
58
67
40
5
10
83
4
21
54
75
96
89
14
3
8
49
34
35
48
69
18
67
36
69
94
51
52
25
94
75
40
21
38
79
92
65
58
75
40
45
62
51
28
29
6
3
36
33
2
59
80
73
10
83
24
81
42
27
28
61
26
91
56
73
74
75
24
29
86
99
88
37
78
79
84
69
50
79
84
45
22
31
88
81
74
31
40
73
82
75
100
49
2
71
28
37
22
59
24
21
30
55
68
21
14
15
92
25
22
99
52
81
98
39
72
93
74
35
52
93
90
7
84
9
10
83
32
41
26
59
100
21
86
87
48
61
14
31
52
73
70
19
40
13
66
91
52
17
90
59
80
65
30
7
64
69
2
31
44
1
66
11
40
61
62
31
44
93
62
15
32
41
46
47
48
41
98
11
80
61
58
7
92
41
6
19
96
57
82
63
36
61
58
75
48
29
26
15
76
37
26
75
28
13
66
71
20
1
54
91
20
93
30
31
48
57
50
7
16
13
74
19
28
89
54
75
60
21
58
55
52
93
10
31
12
77
54
83
52
53
78
39
20
33
62
71
16
73
38
7
76
73
10
83
40
41
90
7
80
81
50
15
40
85
6
75
72
25
50
7
88
89
50
83
44
57
78
7
4
85
74
15
56
85
30
27
88
97
42
27
84
65
50
51
100
73
38
15
24
5
98
15
20
33
86
15
32
93
58
67
76
13
58
47
8
49
38
19
40
17
66
63
76
29
22
55
88
45
18
27
60
17
10
23
36
81
38
95
100
77
94
67
88
61
14
39
8
17
98
19
60
93
10
59
80
33
90
67
16
69
46
51
40
21
54
31
28
17
46
99
32
97
42
15
48
61
62
39
56
49
38
27
60
45
54
75
96
97
38
19
88
89
54
47
52
77
62
91
80
1
34
27
40
49
66
15
12
73
50
15
72
9
90
87
4
25
66
43
96
89
10
83
60
33
62
91
52
1
74
39
80
25
10
35
8
29
42
11
32
41
22
3
4
17
54
35
48
61
98
55
24
85
14
23
84
57
78
27
24
13
94
59
12
5
22
7
92
41
6
87
64
33
46
55
72
45
86
99
52
65
90
23
52
69
14
95
12
97
42
67
24
41
34
23
8
45
2
35
24
45
54
23
4
53
34
91
16
69
6
47
24
73
66
31
68
73
90
51
44
17
82
35
32
13
70
99
48
69
18
35
60
1
46
87
56
29
82
47
56
25
94
91
68
9
86
23
92
89
82
31
80
65
62
31
52
65
86
43
12
41
74
39
72
77
50
43
16
21
22
75
28
49
90
39
88
17
50
15
12
9
86
67
16
65
82
15
60
85
78
7
28
97
58
91
68
45
98
47
80
69
70
99
48
81
46
35
36
77
90
87
40
85
66
39
48
21
26
67
4
69
6
83
24
5
46
11
16
33
30
43
92
45
82
7
52
69
26
67
12
49
22
87
12
21
42
11
68
69
66
83
60
65
34
7
72
65
2
27
68
21
50
23
96
45
94
51
48
17
2
67
16
69
54
35
40
73
98
47
20
69
10
27
72
29
46
55
44
53
22
39
96
97
18
67
84
49
34
55
72
25
10
7
92
53
74
59
56
9
26
95
92
69
2
31
12
65
26
95
16
25
90
15
92
49
10
47
44
65
62
11
80
9
94
3
40
53
10
11
16
93
82
3
28
41
70
91
24
41
30
91
56
21
26
39
24
73
62
31
16
33
26
23
4
33
62
15
4
41
26
59
48
49
30
55
12
37
30
75
24
69
18
95
80
57
86
63
88
21
66
75
36
69
10
15
44
65
30
39
24
77
66
39
60
53
98
83
80
41
82
67
4
77
14
3
8
29
58
51
44
45
34
31
40
21
82
31
80
81
26
67
92
93
18
51
24
41
70
7
68
65
14
63
76
89
50
51
56
13
22
43
84
57
30
91
12
17
46
27
12
13
90
35
48
61
2
63
44
97
98
87
8
49
98
31
28
37
70
23
84
65
42
39
68
21
82
87
32
65
94
31
16
41
22
19
80
21
74
63
44
13
90
35
32
69
46
7
72
9
34
39
56
69
66
59
32
5
34
99
32
97
54
83
36
5
34
35
24
53
74
3
16
85
66
43
68
25
50
91
40
93
54
63
84
93
78
91
36
81
82
43
40
85
38
43
44
1
98
47
16
57
82
55
36
17
6
3
48
45
42
51
92
89
58
3
76
29
2
39
12
81
90
79
36
21
94
91
88
25
46
55
88
73
62
7
96
9
54
47
44
45
86
75
56
45
38
7
88
5
42
23
64
37
30
15
44
33
58
19
80
29
22
55
72
61
66
11
64
25
10
99
84
61
90
63
92
65
90
15
80
21
94
31
72
33
86
43
88
77
50
39
16
73
30
35
48
69
26
91
80
29
90
27
40
17
38
39
72
13
26
63
52
65
34
71
40
65
50
99
40
85
78
31
60
17
90
23
96
17
14
39
60
41
70
87
36
61
58
87
52
49
66
75
8
97
78
67
44
29
30
67
24
73
82
91
48
29
22
91
40
61
42
7
40
37
82
83
40
21
58
63
4
45
94
19
52
13
78
55
80
77
42
67
8
37
42
79
92
81
70
3
8
33
50
19
80
93
26
55
24
61
86
39
28
25
50
3
80
85
18
43
76
65
10
11
60
1
74
79
28
97
30
15
24
45
70
19
68
93
58
39
52
65
74
51
96
17
42
31
92
65
22
59
24
5
26
7
96
17
26
35
16
13
10
23
60
41
66
63
12
77
98
63
40
5
90
59
52
53
82
47
84
37
50
91
96
61
86
55
80
21
34
15
36
9
34
71
36
45
38
27
40
89
74
47
4
77
38
35
64
73
98
87
52
61
94
51
36
53
2
43
80
73
22
51
92
29
30
39
72
5
78
3
60
73
26
51
56
61
58
19
76
69
78
79
88
81
38
11
8
9
94
55
52
69
98
39
16
17
42
51
36
53
6
51
48
85
6
31
56
65
78
19
52
89
66
95
36
17
94
67
56
57
94
67
60
29
6
47
8
21
74
75
92
53
82
47
60
81
78
83
64
73
58
59
32
33
22
47
84
69
18
79
40
81
46
95
12
57
74
7
44
49
38
71
56
45
2
35
16
73
62
43
40
57
98
31
28
61
66
39
20
69
46
75
48
73
50
99
64
85
22
23
24
57
62
39
92
49
98
27
20
77
94
43
36
9
30
95
76
33
30
71
36
29
2
99
40
73
26
79
24
73
98
59
20
61
30
71
60
65
34
51
40
13
70
55
60
61
26
79
36
13
6
79
12
89
98
63
52
33
94
31
92
65
42
3
28
77
90
55
20
25
66
3
72
61
94
47
16
13
90
23
88
25
94
99
36
65
78
95
40
53
94
91
24
81
78
55
68
81
50
19
32
85
82
43
88
49
86
71
52
57
14
91
40
93
58
3
88
61
78
43
84
93
22
35
68
69
14
35
32
1
78
31
100
37
58
55
28
61
70
31
20
53
78
59
72
49
74
55
52
53
10
71
40
17
38
35
76
13
46
79
36
65
6
55
80
1
54
35
8
89
86
15
20
49
42
23
88
25
26
15
4
53
82
59
84
89
10
3
44
73
58
43
20
65
22
43
76
25
66
95
68
77
86
7
48
21
58
95
60
61
10
83
24
97
34
3
16
33
18
43
20
85
66
47
48
41
30
43
40
85
78
19
72
73
30
87
48
73
62
55
92
5
86
3
36
5
90
71
64
25
6
3
96
73
74
27
8
41
42
43
24
41
58
3
52
85
38
67
64
37
74
99
8
1
18
59
16
73
62
43
72
97
22
23
68
85
70
91
56
13
30
75
24
33
62
67
24
17
94
11
40
29
50
91
52
5
38
27
40
81
98
71
16
85
30
83
24
97
30
11
28
17
82
63
40
25
30
39
64
85
90
19
16
93
38
63
44
25
34
27
24
85
82
19
36
29
6
55
8
21
66
75
80
61
90
19
16
65
38
75
84
57
82
39
32
1
62
11
80
25
10
19
92
21
82
71
4
25
34
7
4
93
74
91
44
13
62
3
96
81
98
87
12
57
86
55
72
57
42
3
24
73
74
11
12
9
6
79
8
73
10
47
52
81
90
83
72
89
66
15
24
29
10
11
52
9
26
95
76
93
26
71
20
89
2
43
100
93
94
63
16
29
90
23
36
85
30
43
92
17
30
43
40
45
58
51
80
97
42
83
28
73
2
15
80
1
26
55
72
49
22
55
68
1
94
79
92
29
50
27
4
25
42
27
36
97
62
75
96
9
30
31
8
89
42
51
92
93
42
79
40
85
6
59
72
53
98
99
48
73
42
63
84
49
54
87
96
77
78
19
76
85
50
95
52
9
58
15
16
49
6
87
68
33
42
95
64
5
42
59
36
1
82
95
76
25
74
47
60
13
98
35
64
73
22
23
84
41
42
55
88
9
82
91
16
61
18
51
56
29
78
79
36
81
34
79
56
49
78
63
12
61
50
95
32
21
78
3
88
9
26
95
64
73
98
99
44
13
54
79
28
57
18
19
76
9
94
95
64
17
98
91
32
1
98
87
24
37
10
67
36
81
26
15
24
37
46
59
8
13
6
51
36
17
82
31
32
61
50
87
20
33
26
23
56
53
94
15
8
29
18
43
56
41
94
71
76
61
22
15
64
17
18
55
60
49
54
63
24
89
22
67
64
5
18
99
12
57
22
51
24
65
70
43
20
65
22
83
96
1
38
47
68
5
70
99
100
97
30
51
80
33
14
11
64
45
90
47
80
89
54
35
88
13
86
79
100
49
82
39
36
73
14
31
72
45
26
3
36
5
14
23
20
5
22
19
4
69
18
39
36
1
98
23
36
97
6
99
68
73
86
91
20
45
82
87
28
29
34
11
16
25
22
55
60
1
22
51
96
1
90
39
56
77
98
91
80
97
26
47
40
97
78
63
96
93
86
23
32
29
86
75
60
65
82
59
72
93
30
87
28
13
6
51
12
29
82
75
4
97
2
11
88
13
42
43
88
45
82
39
88
49
50
23
68
37
82
39
72
37
46
79
56
41
74
75
80
1
70
87
68
33
54
63
72
85
46
39
40
85
30
83
88
69
86
95
60
53
70
99
24
65
6
87
64
17
66
51
28
65
58
51
100
1
10
27
60
13
46
71
20
49
62
39
28
53
90
51
76
37
58
23
92
41
34
43
56
33
62
11
24
21
38
59
8
49
10
63
12
25
30
31
20
81
10
87
52
93
42
67
36
13
14
99
36
9
34
99
60
33
54
79
40
53
30
71
20
25
58
75
92
29
26
27
8
29
74
47
52
9
6
87
28
61
22
51
20
89
54
19
80
69
46
23
88
21
46
15
36
41
14
11
8
65
94
83
20
93
14
31
20
5
38
19
16
13
74
43
48
85
74
39
40
93
2
51
36
65
30
83
84
57
54
55
68
45
82
43
20
81
98
95
40
57
22
91
88
61
74
39
80
77
58
55
40
65
98
15
44
57
62
87
60
89
58
43
76
69
26
63
92
5
6
35
4
29
86
99
4
49
86
39
72
81
58
39
4
49
70
59
24
97
62
55
40
61
74
43
92
13
46
23
48
81
30
43
96
61
38
55
48
25
86
35
76
33
62
75
76
13
14
67
88
65
82
35
64
45
58
71
64
85
46
63
68
81
74
51
48
21
26
87
76
41
10
63
44
9
46
15
24
29
38
19
92
73
10
35
56
73
26
87
96
17
18
47
60
77
50
79
96
61
30
43
68
57
6
55
80
5
18
27
44
29
62
83
44
5
22
39
56
81
6
87
88
77
42
51
52
53
34
47
68
9
18
35
32
33
34
27
32
5
74
99
52
41
66
71
48
85
30
43
80
9
38
63
40
9
78
71
100
41
10
59
96
73
46
43
44
89
10
43
96
69
46
35
36
5
42
87
8
9
78
59
68
1
70
99
96
41
30
67
76
81
22
71
56
93
2
67
52
45
66
59
20
33
50
55
60
13
38
31
28
57
2
23
84
57
14
71
52
73
30
23
84
69
82
71
24
37
62
71
36
29
94
71
100
21
90
99
60
9
18
87
56
37
18
79
12
81
42
47
52
93
50
83
96
53
6
95
76
53
38
39
88
73
94
67
24
29
58
19
48
97
58
39
40
37
30
95
12
81
34
39
92
13
98
11
8
37
22
71
36
69
78
67
84
61
82
31
88
89
26
39
4
33
90
11
80
73
82
55
68
21
38
95
56
29
18
87
40
29
22
67
72
41
14
23
68
85
30
83
32
57
58
51
88
25
10
15
72
93
50
59
36
69
54
63
40
61
38
11
36
41
6
47
56
57
18
43
56
41
22
91
92
21
98
59
80
41
74
59
8
25
94
23
96
97
50
79
76
65
74
99
64
93
86
11
8
33
94
75
92
29
6
63
4
49
82
87
32
49
2
95
32
73
14
31
52
85
2
23
4
73
26
83
64
5
34
55
44
17
82
39
40
1
38
47
8
41
30
27
24
25
70
63
36
77
46
87
28
13
46
63
4
45
34
11
100
57
34
71
76
33
62
19
88
21
86
39
32
73
94
39
4
49
18
47
56
49
6
59
80
17
82
15
64
77
18
3
60
77
82
35
24
89
98
71
100
49
78
19
12
1
66
47
48
5
46
23
84
37
54
83
76
41
18
83
12
89
38
91
52
5
82
19
44
69
34
11
60
57
54
15
28
61
74
95
52
81
14
11
4
17
30
63
16
29
26
67
80
81
90
27
64
81
2
91
100
89
10
75
76
17
14
47
56
21
30
39
88
69
46
71
52
41
14
19
20
33
34
3
44
37
54
31
100
49
70
55
100
93
46
23
32
57
22
27
28
77
82
63
100
21
74
55
60
97
70
39
32
9
86
27
32
65
46
35
96
61
22
11
4
57
98
19
32
61
98
55
68
5
18
55
56
37
90
59
12
97
46
27
20
17
34
11
20
9
18
47
52
73
10
99
64
33
10
7
8
17
26
27
48
61
6
79
48
25
54
19
36
37
78
7
76
21
94
23
28
37
62
83
48
93
42
3
36
57
10
91
60
17
50
83
44
77
2
15
88
97
26
63
60
89
90
67
60
93
38
71
32
49
50
83
84
89
90
99
24
41
14
95
16
57
26
99
76
69
50
59
68
21
38
67
64
57
38
63
64
5
2
3
100
25
94
51
88
25
38
3
80
29
22
55
24
89
18
51
12
33
78
71
48
69
74
91
72
25
18
19
48
85
34
67
100
73
38
7
56
29
78
27
100
45
70
83
8
69
58
51
72
93
50
35
12
65
82
43
8
5
6
27
96
21
42
95
52
85
18
91
8
29
62
71
84
41
82
51
64
9
78
55
24
1
18
95
20
93
26
19
44
89
70
95
16
49
42
15
72
77
98
59
44
9
10
79
80
49
66
3
60
25
82
11
28
93
18
19
52
85
22
59
100
1
62
47
92
61
66
47
20
97
86
87
80
5
42
91
80
81
66
43
92
37
78
11
52
29
70
35
16
85
54
99
48
41
70
75
76
57
54
51
12
77
22
11
56
9
50
31
80
77
62
51
76
69
86
87
56
5
34
47
88
37
14
11
52
93
14
39
96
37
6
35
8
21
30
91
92
73
78
71
72
13
22
71
100
53
38
15
100
93
54
67
24
89
54
11
80
65
6
67
8
61
86
39
68
17
22
51
72
93
86
75
44
37
98
59
32
21
30
63
44
93
10
31
96
97
90
11
48
49
42
3
32
37
66
7
100
33
50
83
12
81
46
47
36
29
78
47
4
65
10
87
44
89
18
39
4
21
46
59
16
69
50
7
20
37
82
67
60
17
42
99
48
97
86
87
88
1
38
27
80
77
98
91
4
93
30
7
72
21
58
51
48
21
2
7
44
77
26
43
52
93
74
71
88
5
98
31
80
93
34
63
92
57
66
19
32
45
34
23
44
21
74
71
52
37
46
51
100
37
6
99
80
17
46
95
64
77
34
11
100
25
14
83
48
5
54
7
76
17
54
87
40
89
2
99
36
25
74
99
56
93
38
91
96
77
6
83
32
41
10
55
80
97
62
31
28
33
6
31
40
61
98
19
4
57
10
51
60
77
10
31
52
85
2
19
48
37
26
11
24
73
98
23
100
37
94
75
88
53
30
63
24
53
14
7
52
5
78
91
24
61
66
47
8
1
86
75
88
45
22
23
40
61
34
27
40
5
14
43
4
29
50
67
72
57
82
51
72
69
46
75
36
25
38
7
12
85
38
91
60
21
46
35
8
93
66
67
28
37
62
35
76
85
42
95
32
13
22
27
80
45
18
47
48
97
10
47
28
37
70
95
60
25
78
23
80
65
98
35
40
5
14
63
32
49
98
95
100
37
34
19
60
77
6
99
8
37
98
63
88
61
54
55
84
37
46
35
24
73
50
67
100
5
30
11
68
1
70
7
68
33
10
83
24
17
34
59
64
33
10
71
56
65
22
79
72
73
2
35
92
73
50
39
32
65
62
79
4
29
22
11
76
25
74
43
52
21
34
99
68
1
34
55
64
65
18
71
64
77
42
55
52
25
90
19
8
93
38
31
88
21
30
31
16
73
86
39
56
49
54
39
12
37
98
15
68
77
46
27
52
73
94
43
48
37
70
71
48
25
82
55
84
73
74
83
76
17
98
75
64
17
50
31
92
21
62
67
48
73
22
31
72
61
74
63
96
81
2
47
68
29
98
47
88
85
54
23
92
25
90
79
28
45
38
79
48
9
78
47
56
81
74
11
8
25
34
99
88
77
58
91
88
49
26
31
12
13
74
55
100
41
30
39
28
9
98
23
24
85
30
7
72
85
34
43
100
81
10
51
36
5
22
95
72
65
46
87
96
17
54
67
84
97
74
63
64
85
18
95
60
17
86
15
44
21
6
35
24
65
26
35
80
93
90
87
32
29
18
71
52
9
22
95
24
97
66
79
60
61
98
75
40
1
54
7
96
29
46
47
16
5
90
35
28
29
14
87
84
77
94
51
16
61
18
67
4
77
78
31
12
73
2
31
56
9
74
87
76
5
74
23
56
97
46
55
68
5
66
15
36
77
58
67
96
93
42
99
100
57
78
75
92
65
50
71
88
1
26
27
52
53
74
55
20
77
26
59
4
17
70
71
48
21
30
67
72
85
54
55
40
29
10
91
96
85
22
99
20
57
26
63
72
77
34
75
84
1
98
87
20
65
66
59
76
85
70
79
4
21
78
35
52
21
62
71
88
89
18
59
36
45
70
99
52
37
10
7
76
13
62
91
68
53
2
19
28
21
18
87
20
37
98
87
8
37
2
31
64
81
38
91
16
57
94
59
32
97
14
67
16
33
10
39
76
41
38
83
56
17
54
99
20
77
58
47
80
13
90
95
36
73
50
71
36
17
74
31
76
29
22
63
80
61
14
71
100
97
98
27
16
33
94
87
84
85
14
95
92
65
66
11
92
85
30
23
76
29
14
23
24
57
18
47
36
25
34
39
8
85
62
67
8
65
86
91
8
65
30
55
12
85
58
91
96
37
18
11
60
25
10
59
84
57
50
11
52
37
70
19
4
33
74
67
80
85
70
19
68
73
34
87
8
49
34
67
80
53
58
87
12
21
90
27
44
65
26
43
48
81
50
95
8
69
38
75
32
93
66
95
8
21
14
51
48
9
90
87
4
69
14
3
4
5
70
35
60
21
14
67
88
81
46
75
64
25
18
87
60
25
34
11
48
73
70
43
44
1
66
63
100
17
54
99
56
53
2
63
64
65
94
3
84
33
10
83
92
41
90
39
8
41
18
75
32
49
62
7
12
37
82
27
24
37
10
55
40
65
74
99
60
97
6
15
4
17
82
59
32
57
94
59
72
85
50
63
28
77
10
71
12
9
98
31
52
77
74
47
72
73
58
3
80
69
50
55
4
37
42
11
52
21
74
19
92
25
42
19
24
85
46
63
56
41
6
39
88
33
50
43
68
37
14
3
72
37
42
71
96
33
46
63
92
37
90
31
8
65
2
3
84
57
62
51
52
33
86
87
60
13
2
51
92
1
38
43
12
13
50
99
88
73
98
7
60
61
62
99
60
85
14
43
44
33
62
43
56
21
6
71
64
25
6
71
8
33
62
35
100
17
62
19
84
1
78
3
44
5
70
23
84
45
54
83
68
57
62
39
24
13
18
63
72
81
46
47
28
85
50
55
56
65
22
7
92
97
58
27
56
33
58
91
16
37
82
35
36
77
38
87
12
53
58
95
84
53
70
67
60
85
58
99
80
85
86
75
12
13
42
71
24
17
26
35
40
77
94
79
8
97
74
19
20
9
50
71
16
9
38
7
12
93
22
83
36
9
22
83
48
89
74
99
8
33
38
27
40
17
22
11
12
25
18
15
100
85
54
11
60
33
66
35
44
1
70
83
68
73
6
27
100
37
30
87
84
61
18
35
96
37
34
95
56
73
30
95
100
9
18
51
36
53
86
67
8
25
14
47
44
13
78
99
16
5
74
31
8
37
54
19
36
45
34
59
64
9
78
23
20
41
22
43
80
57
38
3
60
17
46
39
100
77
38
35
92
17
6
43
56
97
38
75
40
29
62
3
88
53
94
51
4
73
82
59
8
89
74
95
100
53
2
43
52
61
46
59
24
77
10
3
76
89
82
99
32
9
42
43
4
33
66
27
100
73
2
39
56
45
6
27
80
41
2
55
84
73
74
39
56
69
10
55
44
61
50
75
88
81
90
11
8
33
98
91
96
41
74
35
84
73
58
31
96
69
98
43
8
21
6
35
32
9
62
67
4
65
22
79
32
73
98
55
24
85
54
75
36
5
70
23
24
85
14
31
100
5
82
87
4
17
82
99
40
89
10
67
80
13
90
31
84
93
54
91
44
81
6
99
12
73
54
39
84
85
22
91
84
97
30
91
80
29
10
79
20
33
82
55
12
13
2
43
64
29
74
55
88
17
42
31
60
85
22
43
44
93
34
71
44
21
54
19
68
81
54
7
8
45
46
47
16
37
74
67
92
97
18
99
96
93
54
79
16
57
58
7
8
29
22
67
72
85
54
59
68
49
90
15
44
5
50
23
88
5
74
51
84
93
74
87
84
65
2
43
68
37
30
23
4
65
62
23
60
73
62
59
8
65
6
23
60
77
82
83
88
45
90
31
4
93
18
7
92
41
50
15
96
53
94
99
32
81
42
75
96
1
50
91
88
69
50
95
40
5
66
47
4
37
14
87
68
1
18
63
80
85
82
79
36
13
90
63
68
65
14
95
68
17
26
39
84
49
82
87
12
9
10
99
96
21
54
91
88
57
18
71
84
17
34
11
16
1
46
3
56
49
90
3
64
93
78
59
40
53
70
95
60
89
58
87
100
37
74
11
72
73
58
71
64
9
6
83
16
85
74
35
68
33
90
11
68
89
86
19
28
33
46
59
60
29
94
83
24
29
2
99
32
45
6
67
52
41
62
51
64
61
74
31
100
61
46
71
64
33
66
7
44
41
2
11
40
37
82
19
96
97
78
7
24
97
70
79
52
45
74
23
84
53
30
39
68
89
6
27
32
45
66
79
52
41
42
27
24
57
26
3
24
49
50
75
4
33
42
95
44
9
74
91
52
69
62
67
16
73
22
19
4
17
22
7
44
45
30
23
84
57
14
51
84
45
30
35
28
37
2
23
80
25
58
95
40
93
78
47
56
73
10
71
8
73
6
31
36
25
38
7
96
37
70
3
80
97
86
15
48
73
66
83
40
41
30
11
20
41
70
75
76
9
98
59
20
17
26
55
64
53
6
79
76
77
6
11
32
25
54
31
12
85
82
19
68
57
6
15
60
5
66
11
40
53
22
47
16
81
74
55
40
61
26
83
96
37
18
99
44
5
26
43
24
45
38
83
40
29
14
19
80
61
30
87
32
29
82
87
72
77
34
71
48
81
58
55
72
5
90
3
84
13
54
3
32
5
6
55
52
21
90
31
44
61
14
51
60
69
38
31
8
1
18
11
96
1
22
71
20
49
86
83
48
85
6
55
80
49
46
23
24
97
86
47
20
41
2
19
56
57
58
67
96
21
78
51
68
65
94
51
4
21
14
11
56
5
6
35
64
89
50
47
48
77
62
59
20
61
70
19
76
37
26
27
52
93
2
31
16
21
66
55
88
93
14
75
100
21
42
23
28
65
2
3
92
37
86
99
4
69
74
3
100
53
82
87
100
45
62
63
68
21
42
91
80
29
10
35
92
25
62
39
64
49
66
83
96
5
42
43
84
81
6
87
76
1
82
15
100
89
70
23
80
21
30
51
92
13
66
67
76
25
22
95
60
93
46
99
72
69
22
59
20
5
50
3
84
41
38
19
20
69
22
55
72
85
6
27
80
13
78
59
60
21
46
99
8
77
78
79
60
65
30
55
16
21
70
3
20
77
26
99
20
1
94
71
96
29
2
47
52
25
82
75
32
81
62
95
44
61
38
67
68
89
30
83
80
89
66
55
8
77
82
99
16
89
58
99
24
73
66
35
12
25
98
87
52
65
62
23
4
89
34
23
80
89
98
87
64
53
30
43
96
57
54
55
64
61
66
83
52
93
2
55
12
21
82
91
100
49
98
67
20
25
66
79
4
17
22
51
24
81
34
19
100
41
50
43
72
29
6
87
96
21
26
63
56
49
74
47
36
57
34
47
28
73
62
31
72
81
46
7
56
77
86
3
64
57
86
87
100
29
54
43
52
93
70
11
44
73
2
35
36
17
94
83
56
9
42
91
36
45
82
23
64
21
34
31
4
37
46
95
100
33
70
43
84
45
18
87
24
41
30
47
56
17
66
83
84
45
10
39
24
77
98
11
92
69
10
59
60
69
18
75
28
37
2
55
32
25
22
79
40
73
10
47
68
45
42
43
40
17
54
75
88
97
22
27
88
65
30
55
48
45
54
19
36
73
82
11
8
33
94
59
92
29
74
63
28
45
82
11
100
45
2
15
100
33
98
67
96
29
46
7
100
9
18
71
72
97
78
7
100
69
54
47
72
89
94
95
4
65
54
19
40
77
14
39
12
65
78
71
60
57
2
23
28
17
82
7
36
97
46
11
64
97
34
3
20
69
30
55
96
13
86
43
32
41
90
47
44
29
74
19
20
29
70
75
16
21
82
3
28
89
78
55
88
77
30
79
80
13
74
23
72
93
18
55
48
41
10
55
88
69
62
87
68
53
10
51
20
33
14
23
40
73
46
39
24
77
94
19
92
45
54
99
28
69
2
63
8
69
46
47
16
77
74
87
40
69
74
59
72
69
82
75
16
25
18
31
56
21
94
11
88
65
86
47
28
9
50
75
80
37
54
27
16
5
6
31
76
45
42
71
24
97
6
59
4
1
38
67
84
37
54
83
60
9
22
51
16
37
34
83
32
45
74
59
8
57
18
15
8
25
82
31
52
45
62
67
88
89
42
47
88
5
62
55
88
89
98
11
4
77
38
27
76
17
34
31
76
41
74
83
20
41
2
47
12
89
90
83
64
1
50
39
64
13
66
43
8
45
86
91
80
13
58
35
80
61
46
43
84
25
6
71
96
97
42
95
72
17
42
31
16
37
70
31
40
53
26
3
100
49
98
79
4
81
46
31
56
9
10
19
16
25
2
3
64
29
78
15
84
65
26
31
80
69
42
75
12
73
10
79
44
5
78
75
60
21
22
79
60
81
62
91
84
65
62
99
56
57
74
19
16
25
66
95
44
5
94
95
48
69
2
63
20
93
6
47
8
81
14
87
56
17
22
67
68
73
50
19
48
73
78
83
64
49
46
23
40
77
42
23
96
1
42
87
100
73
98
83
76
61
58
51
100
45
98
67
24
33
34
19
16
57
74
55
44
89
6
63
48
1
34
19
20
77
34
75
64
37
58
83
20
65
54
15
96
17
82
79
80
33
2
91
84
9
86
43
100
1
6
99
100
21
58
3
64
13
42
43
32
5
74
19
20
53
62
11
100
17
54
11
40
13
46
23
24
69
18
75
96
97
58
63
24
9
34
63
88
29
90
51
28
25
22
27
24
41
6
63
16
61
78
31
32
73
22
47
8
49
62
51
20
45
90
75
96
21
22
59
36
97
14
99
72
29
62
11
60
45
14
91
44
89
54
35
52
61
46
83
8
45
98
79
32
17
90
99
44
89
62
11
64
49
10
31
32
25
38
47
24
93
34
3
84
77
70
75
24
37
94
47
88
29
90
95
20
89
6
91
40
25
38
63
8
17
86
79
76
53
86
19
88
13
66
3
32
77
98
79
96
61
6
91
16
57
38
91
88
41
98
99
8
73
62
19
28
41
10
75
20
81
22
35
100
85
26
83
88
21
98
87
36
97
30
19
56
61
78
87
24
61
38
63
16
5
86
59
52
61
14
35
28
57
50
19
24
1
90
79
96
69
62
59
88
69
26
19
24
57
34
11
28
37
54
67
36
73
50
23
88
29
86
71
12
9
14
11
56
53
98
23
48
65
22
19
20
49
14
23
32
85
62
11
80
65
90
83
84
57
26
19
64
45
78
39
84
45
34
67
60
85
42
83
36
81
94
63
68
17
78
7
36
17
58
59
36
93
50
79
76
69
74
27
80
65
2
35
52
5
78
15
24
53
86
71
52
17
82
99
100
9
10
87
48
9
2
83
16
29
98
15
28
1
38
39
64
53
82
95
76
1
90
43
12
61
98
95
84
53
70
55
100
13
62
75
24
89
58
35
24
29
58
43
4
73
50
67
64
25
50
51
60
85
58
15
60
73
58
51
20
1
38
27
80
73
50
71
72
73
30
83
28
9
18
3
60
85
78
39
100
1
54
75
60
29
46
3
76
53
58
79
92
49
42
27
24
89
98
19
92
97
54
63
28
37
74
83
12
17
22
51
68
9
50
83
80
93
66
3
92
25
50
59
40
21
78
31
40
61
46
55
88
37
6
27
92
85
34
11
64
29
74
15
40
29
2
83
20
61
6
75
68
9
98
67
40
61
30
39
56
1
90
7
12
89
94
43
64
81
18
55
76
61
10
11
56
45
90
71
80
49
94
99
28
41
26
67
28
53
66
63
28
21
86
95
12
37
14
99
56
9
54
79
100
81
86
87
32
49
54
39
60
1
46
67
80
53
70
19
32
5
38
35
84
85
6
31
88
41
50
99
12
5
82
87
92
37
54
55
56
33
90
75
56
93
58
43
48
33
26
23
28
53
38
51
24
17
78
23
32
89
66
11
44
61
58
75
4
61
94
99
96
49
62
99
16
81
70
55
32
29
2
19
44
17
90
27
72
45
46
63
92
53
66
27
40
25
90
31
84
57
26
67
32
49
42
83
28
97
50
3
4
89
14
47
56
97
6
43
28
49
10
95
60
29
42
99
56
45
6
87
84
65
6
75
28
93
10
35
40
5
6
47
64
65
42
79
84
17
34
3
12
65
34
47
28
97
18
3
80
81
86
67
100
53
70
55
16
45
62
59
40
1
82
71
80
65
78
87
52
85
58
71
20
33
42
43
36
65
54
75
16
41
30
35
28
65
98
59
100
21
50
47
68
57
6
23
48
5
70
83
28
41
98
79
68
1
70
51
20
73
50
75
96
41
90
99
60
33
54
3
64
45
42
39
60
25
46
15
32
49
82
67
32
49
6
83
100
17
10
75
20
89
86
23
72
53
38
7
92
9
82
71
8
45
62
63
4
89
50
35
72
73
38
87
80
57
78
95
80
37
74
19
20
9
34
15
72
49
98
3
64
33
18
67
60
1
50
39
84
61
58
79
36
1
18
83
88
89
90
55
96
69
26
71
4
9
98
7
48
9
62
19
64
17
86
59
72
53
2
31
32
85
90
15
8
69
18
31
20
53
2
15
12
29
46
19
4
1
18
75
24
69
30
83
84
9
86
31
16
41
78
43
80
29
58
79
52
57
46
7
36
85
18
43
60
33
22
87
48
65
22
11
96
65
62
63
56
85
66
39
88
61
98
27
8
97
54
19
48
13
66
71
100
97
70
27
52
9
58
47
20
73
22
27
36
41
30
19
16
49
50
3
12
65
42
67
44
21
62
7
8
77
6
35
20
85
30
71
20
33
62
7
44
69
18
99
36
49
18
55
48
85
54
11
28
5
54
51
16
61
46
27
8
53
54
95
100
77
6
47
20
85
10
71
96
77
46
71
68
37
18
15
84
9
26
67
8
97
86
47
96
57
10
31
8
97
62
91
52
21
90
43
28
57
82
35
100
5
22
3
20
65
38
35
4
13
6
95
88
1
50
27
60
29
42
91
84
65
38
59
76
57
10
63
100
41
74
35
80
37
58
27
60
93
42
95
36
73
62
31
36
89
74
47
28
77
18
95
36
25
54
71
76
45
82
83
12
81
42
3
8
89
42
39
72
93
6
19
56
41
2
83
88
37
42
59
72
81
98
95
40
45
42
99
52
29
6
91
12
81
50
59
52
53
6
99
20
81
70
67
92
1
22
27
56
69
2
3
60
1
78
63
44
1
46
99
56
33
70
95
72
97
78
67
80
5
62
39
40
85
30
99
68
65
50
51
24
25
58
19
60
77
38
39
72
17
18
75
36
9
46
19
40
41
62
35
60
97
62
7
88
89
46
59
52
25
54
63
52
37
34
31
88
25
2
31
16
81
26
71
36
89
42
55
36
25
50
11
4
65
42
67
48
25
90
39
20
5
82
39
68
53
54
7
8
93
70
59
96
77
42
71
4
85
2
11
4
25
54
35
80
21
22
51
24
85
94
71
40
57
74
23
80
69
14
63
80
13
82
63
4
1
58
7
32
89
58
63
8
61
46
39
44
57
14
7
96
13
98
31
28
9
2
23
16
37
10
3
68
89
18
55
56
49
18
99
12
73
26
7
40
17
54
51
12
97
10
55
16
9
6
35
100
77
26
15
76
65
6
19
32
9
86
55
40
25
30
59
84
37
58
51
64
73
74
35
88
93
42
23
8
29
82
43
72
49
90
95
88
65
78
51
28
41
86
59
68
81
18
91
36
13
42
23
16
73
58
3
32
77
22
15
24
81
54
3
56
97
78
23
48
53
6
31
12
33
50
23
28
85
10
95
8
61
54
67
56
9
22
3
48
61
6
99
84
29
54
63
64
21
6
27
80
1
90
31
40
9
2
75
28
97
46
7
84
21
2
95
68
77
90
83
92
85
78
59
84
89
82
3
56
1
26
3
28
33
30
15
64
77
94
59
100
41
82
63
96
13
82
87
12
85
98
27
64
21
66
47
96
89
94
7
40
45
78
63
64
81
98
91
88
73
70
35
52
93
78
83
80
37
78
39
64
37
46
63
16
21
78
35
60
53
10
39
72
45
38
39
76
81
70
7
8
61
6
31
12
81
62
87
16
21
6
15
32
97
42
11
48
13
58
55
44
17
10
67
8
69
14
75
84
73
34
55
28
37
66
43
32
93
18
79
32
25
70
95
44
81
54
35
56
57
90
63
36
13
34
91
52
65
54
39
76
49
42
71
40
77
2
31
92
65
90
11
56
37
62
79
96
65
62
87
88
45
90
31
52
89
86
59
4
13
94
11
64
61
2
27
92
33
46
27
88
45
38
27
16
25
6
27
68
73
10
67
36
45
62
95
76
37
26
59
68
69
98
87
84
61
38
43
28
41
22
27
96
29
30
11
36
37
14
27
56
85
46
15
96
57
46
63
20
61
78
23
40
25
74
87
48
61
82
31
88
17
86
95
12
21
42
39
88
53
82
75
32
89
86
7
60
9
18
55
16
65
78
23
68
93
62
91
36
21
26
39
16
1
34
63
4
81
18
31
44
77
46
39
88
25
2
71
64
9
38
11
20
61
70
75
48
73
86
51
56
61
78
15
48
69
90
27
20
21
6
99
24
49
26
51
96
89
30
71
100
97
2
39
16
13
62
87
24
93
62
83
40
1
98
95
24
21
74
3
24
57
70
95
48
85
26
15
96
81
18
15
52
89
46
63
4
45
70
7
40
9
86
23
88
73
18
7
28
93
86
75
8
65
82
15
80
29
86
47
52
57
70
55
8
85
38
23
64
77
22
79
84
5
94
71
28
57
22
23
96
97
62
91
84
69
26
99
88
9
86
83
4
73
54
79
100
61
82
79
96
89
58
35
48
49
54
99
60
89
10
7
60
25
26
71
92
53
46
75
84
81
38
27
64
97
98
75
60
73
70
7
72
69
30
3
72
37
26
91
60
61
38
11
52
97
86
47
40
53
50
67
32
81
42
95
16
45
46
67
20
9
30
47
92
1
46
99
88
93
98
99
72
21
30
87
52
65
38
19
64
57
50
87
92
73
82
79
72
93
42
27
56
85
22
11
76
81
30
35
32
21
2
47
68
17
66
23
88
13
62
59
72
65
78
43
72
1
30
79
12
17
54
63
100
45
98
75
68
9
14
15
40
9
50
71
92
57
86
3
36
97
26
51
44
77
70
35
28
93
42
67
40
53
50
31
24
69
42
35
88
33
42
83
40
69
90
75
12
49
94
47
20
13
82
99
36
97
26
3
20
49
62
83
40
85
14
23
52
9
22
3
24
65
70
75
64
97
62
31
20
61
54
75
16
77
18
71
76
33
58
79
100
57
70
31
60
57
94
79
12
1
98
55
44
65
62
71
92
65
86
31
76
9
42
95
44
41
10
55
12
53
34
91
72
77
26
87
28
17
90
27
68
9
10
39
84
1
46
43
48
77
18
79
72
21
42
7
76
85
66
7
24
25
38
55
36
53
86
87
44
65
70
91
96
29
38
67
56
93
10
3
60
65
54
51
68
73
2
3
80
65
86
47
56
73
14
31
92
61
86
91
32
9
14
35
60
85
98
71
96
69
2
11
52
45
74
35
48
1
78
71
24
25
50
67
32
77
14
71
40
49
46
23
84
9
6
11
76
81
86
95
60
9
30
11
44
5
42
39
20
93
90
87
72
81
26
19
48
17
6
19
72
53
26
23
24
81
98
23
64
49
42
59
84
49
18
95
8
21
62
91
16
41
66
19
40
81
70
27
20
33
62
63
88
85
70
3
44
45
98
59
32
53
38
91
68
81
94
95
64
93
18
83
40
93
50
83
40
53
22
35
92
17
22
79
80
85
10
87
60
77
78
3
44
37
30
91
96
97
54
35
28
5
86
71
24
53
38
27
32
5
6
47
80
69
34
39
88
25
62
67
12
5
70
79
60
21
14
75
68
49
98
83
68
65
74
87
16
25
46
3
28
77
38
39
20
37
6
55
52
5
26
55
16
17
66
3
88
61
70
27
60
41
90
99
96
65
78
71
92
25
46
95
84
81
62
3
28
81
6
35
64
9
42
79
56
49
18
87
88
85
62
47
20
81
10
31
28
25
30
35
52
65
22
87
4
69
14
99
88
13
66
23
60
45
86
83
44
45
94
31
12
57
94
3
72
33
38
75
24
49
94
59
16
21
70
99
48
65
14
3
8
45
78
59
76
53
66
27
12
57
70
79
64
69
54
79
12
17
74
67
44
13
78
87
32
65
46
47
16
25
66
59
24
1
94
27
92
53
26
95
20
33
78
19
100
89
14
31
8
5
26
31
96
77
66
83
68
81
66
87
60
85
66
75
40
57
78
99
96
45
54
79
48
85
70
75
68
21
86
23
52
25
14
91
88
33
38
75
16
1
58
19
80
61
38
83
84
41
54
91
16
9
62
95
100
25
50
23
68
93
14
47
64
9
66
59
72
49
50
11
44
17
62
35
24
49
46
75
12
89
58
11
84
53
6
71
52
69
42
19
48
17
30
3
32
97
74
87
56
21
2
7
88
73
26
19
40
21
90
15
100
41
34
11
24
65
78
59
8
89
74
23
52
81
2
11
68
77
38
71
88
81
78
91
64
17
62
95
24
85
6
31
48
89
42
83
64
65
50
19
40
13
86
79
28
57
34
63
60
49
22
3
20
37
42
15
4
57
42
31
68
25
66
71
76
85
50
59
28
1
38
87
48
73
82
27
68
41
14
63
16
61
50
11
52
25
2
43
24
97
50
39
16
53
26
51
36
33
34
71
92
49
34
63
100
53
26
99
64
65
18
31
24
73
6
71
80
13
50
59
100
5
74
71
8
13
30
47
44
89
38
35
24
17
78
59
44
93
38
19
52
85
58
59
36
41
34
95
100
97
58
63
44
45
74
71
84
81
58
11
96
65
10
63
96
41
34
15
48
41
6
99
76
89
30
55
84
85
94
43
8
57
42
71
84
93
14
27
80
57
22
59
8
33
14
59
28
41
62
27
4
97
26
51
20
97
18
39
72
21
50
63
44
97
50
71
24
73
70
15
32
73
78
71
20
61
22
67
32
61
50
15
24
65
54
23
68
57
42
7
28
77
82
47
100
5
66
11
88
21
78
59
76
97
10
47
48
29
66
27
28
77
26
15
100
5
58
7
56
93
54
63
52
81
30
31
16
97
10
11
80
21
38
71
44
65
42
7
76
69
94
67
76
45
54
79
92
29
18
39
64
65
98
87
68
17
42
39
80
17
38
59
72
65
58
55
68
1
34
83
20
13
58
63
92
1
34
75
36
9
70
43
24
57
50
67
24
73
30
39
28
41
42
55
12
1
58
63
76
57
78
75
8
9
78
75
84
9
98
95
92
17
18
91
16
89
74
19
40
45
66
95
44
73
2
75
20
29
22
31
48
65
58
55
4
97
30
63
12
65
22
87
40
81
22
91
16
53
66
63
60
29
34
55
12
49
30
51
88
53
38
43
60
85
38
7
84
81
54
23
84
93
58
27
88
33
54
99
100
29
62
99
4
29
26
67
16
85
78
91
88
85
62
23
36
57
22
83
56
13
46
99
4
49
2
51
64
65
50
7
92
17
86
87
12
1
50
19
84
73
30
15
56
41
54
87
52
1
50
55
44
57
18
23
28
65
82
15
20
65
2
55
64
57
38
55
100
9
18
87
44
85
58
15
60
37
94
43
28
69
94
59
4
25
94
71
8
5
14
43
84
81
14
23
40
13
18
51
4
69
10
95
24
29
70
47
36
1
14
43
36
37
66
51
60
85
2
59
48
13
46
23
4
65
6
31
88
77
98
35
88
53
62
7
48
33
10
83
48
61
10
79
92
17
62
51
8
65
38
47
44
9
18
15
4
73
2
95
24
25
46
39
84
89
22
27
92
65
58
15
76
49
94
87
68
49
66
99
72
41
54
39
44
1
50
43
28
17
42
71
68
9
62
59
4
53
2
55
28
13
30
51
80
5
30
95
24
49
94
99
44
45
66
79
48
17
2
47
100
13
22
55
32
65
82
63
28
37
70
79
28
53
26
15
44
73
50
71
28
17
2
79
48
69
50
51
100
69
18
35
8
29
6
91
32
5
78
31
60
25
58
83
8
85
86
51
20
49
94
27
92
81
30
75
20
1
94
35
40
53
78
35
24
93
14
59
28
73
10
11
32
17
58
43
36
89
30
67
88
37
62
67
76
49
2
95
80
93
94
51
64
85
50
91
84
85
74
87
32
89
18
19
92
61
26
23
80
29
70
43
48
93
18
39
92
57
34
67
16
45
10
63
12
21
86
11
4
37
34
91
100
9
86
91
20
13
74
83
4
45
50
19
76
29
34
79
44
73
70
31
40
61
62
75
20
89
22
75
20
89
94
79
40
61
78
27
64
29
26
75
72
57
2
59
24
61
46
19
40
93
46
95
36
57
78
35
76
49
34
27
44
85
70
3
60
9
46
43
96
73
22
43
44
17
94
39
8
61
46
31
36
45
82
87
16
97
2
83
68
93
82
27
56
25
38
59
12
45
30
75
60
17
54
71
80
53
26
7
80
5
94
79
84
85
34
51
12
53
38
51
28
89
14
55
68
9
34
31
48
89
2
75
28
81
34
35
88
25
90
23
4
25
54
71
36
97
94
95
80
49
46
11
40
89
58
59
8
49
6
47
68
41
70
63
44
45
30
59
24
25
10
71
76
53
54
7
92
49
38
51
48
17
2
31
32
69
34
51
80
5
62
79
24
81
34
75
20
89
22
55
96
69
98
43
8
81
34
27
100
85
30
11
72
89
90
67
36
41
46
63
12
45
70
87
12
21
22
15
100
53
98
23
4
57
98
59
44
5
94
67
8
81
22
91
76
57
10
71
80
93
34
91
56
41
62
79
80
1
54
55
44
77
14
63
4
17
46
95
44
21
94
99
60
89
98
15
60
65
66
35
88
93
74
51
36
69
78
99
20
37
82
31
40
9
30
15
44
57
58
3
44
85
6
95
52
45
78
83
48
61
26
95
36
37
78
75
100
13
22
87
76
33
94
99
48
49
70
55
72
65
42
47
4
57
62
63
24
65
22
11
88
49
70
27
48
5
90
15
20
5
54
75
40
65
70
83
52
53
70
11
88
9
86
11
60
97
6
55
20
89
70
75
100
89
38
99
44
53
50
83
88
89
2
35
52
41
66
19
8
33
22
95
36
37
66
47
64
25
94
67
24
93
6
27
24
41
82
75
96
69
22
67
76
9
98
35
100
1
34
19
48
5
38
15
12
25
46
19
48
65
38
83
28
29
90
83
32
25
62
7
20
69
62
15
24
65
38
31
72
61
54
3
24
85
30
23
56
29
74
63
16
93
66
87
16
29
78
23
60
13
2
91
36
1
66
47
96
13
30
23
52
21
46
63
64
53
30
59
60
85
86
83
92
41
66
95
72
57
54
47
76
81
86
63
56
41
6
47
32
13
42
55
72
57
14
59
68
33
74
55
64
61
50
95
32
97
86
23
32
5
42
23
16
13
58
7
44
41
98
19
44
77
50
59
68
25
2
67
60
65
14
91
8
49
22
35
4
53
86
75
24
45
2
87
88
93
74
43
16
41
90
83
16
73
98
63
16
13
34
27
88
33
62
83
24
29
46
59
8
1
34
51
28
77
26
87
32
13
50
87
28
5
18
75
60
29
82
35
100
37
74
51
24
33
90
43
100
53
50
35
64
97
62
39
24
81
98
95
100
21
14
43
92
25
54
99
56
69
18
87
44
93
22
15
12
61
78
23
20
57
46
3
16
45
62
23
88
73
82
43
76
13
54
11
64
29
2
27
8
29
74
23
24
57
10
15
68
73
74
19
12
53
86
15
80
5
38
23
44
89
82
87
64
49
70
83
52
21
58
47
100
45
86
35
16
33
62
11
36
25
30
67
60
37
6
47
100
41
2
11
68
1
38
95
92
85
74
91
56
33
50
63
80
9
98
15
92
9
30
31
28
77
62
95
40
85
26
35
88
73
78
91
80
57
74
7
12
37
34
11
84
81
42
51
76
21
66
87
72
97
62
75
84
1
98
27
80
45
6
35
84
77
6
67
100
41
98
75
48
25
34
11
84
5
34
51
88
77
54
79
76
41
34
51
16
13
26
75
56
5
38
75
96
81
78
31
48
57
10
71
100
73
66
51
8
81
66
67
88
89
42
51
24
69
58
43
8
93
42
47
92
77
2
91
60
17
6
67
40
49
90
87
88
9
86
31
52
61
58
27
72
65
66
11
32
81
90
47
68
73
58
39
60
1
14
95
36
77
54
3
44
81
58
75
8
17
6
47
64
77
70
71
12
21
74
7
12
13
10
79
80
33
94
43
80
1
26
59
4
1
54
59
72
5
66
59
28
85
6
87
88
89
94
7
48
29
30
79
32
77
94
19
48
69
82
39
72
29
26
27
68
89
46
47
36
97
58
83
40
53
70
75
16
93
14
63
100
13
50
63
100
65
2
67
100
25
14
55
52
65
34
59
8
93
82
71
100
17
6
51
60
73
46
35
44
57
94
31
56
53
70
79
76
1
22
39
88
49
42
3
88
73
14
31
24
17
74
75
72
49
74
87
28
93
46
31
60
33
86
71
32
33
30
47
72
89
90
19
40
45
30
47
96
41
58
87
44
29
94
51
8
13
10
87
4
21
34
15
52
53
30
63
60
93
86
27
92
57
70
55
4
25
6
87
36
93
98
39
64
89
78
27
68
5
98
59
76
21
46
35
8
77
50
47
56
25
50
71
44
69
62
19
52
1
54
63
20
77
2
15
8
73
70
75
4
1
58
27
52
5
70
31
64
93
54
39
100
81
98
71
32
65
6
95
80
41
22
15
8
73
22
59
20
5
26
63
20
57
46
35
16
97
10
35
52
73
90
19
52
13
18
63
4
69
26
31
60
69
66
19
60
41
50
87
72
65
14
95
16
61
54
47
24
73
30
71
8
17
42
79
40
77
58
75
16
29
82
3
80
13
58
95
80
69
6
75
52
89
10
71
96
25
58
39
52
9
54
55
12
53
74
35
72
37
74
79
16
25
66
91
60
5
26
55
76
29
54
23
80
17
54
35
56
97
22
55
8
45
66
95
40
41
90
19
72
61
38
87
100
69
14
3
88
33
10
3
100
69
42
43
44
45
46
67
92
1
98
59
16
17
14
91
24
17
34
75
92
69
78
3
16
1
42
59
28
89
14
35
4
17
50
19
56
69
98
43
52
93
70
79
76
69
6
87
88
53
78
23
8
89
86
75
8
37
54
47
68
69
50
91
88
81
98
99
52
97
78
35
28
5
10
15
12
53
58
15
8
45
34
91
16
53
62
39
20
81
38
23
64
73
90
3
52
97
90
47
92
85
22
99
12
1
74
27
20
21
98
55
56
69
50
31
88
97
74
31
92
9
22
7
4
9
70
91
92
37
18
99
12
97
22
39
96
77
6
47
20
81
70
75
4
37
62
59
20
61
42
71
64
29
14
91
92
37
86
23
56
93
58
3
64
1
82
99
68
5
86
75
56
97
22
35
72
81
86
59
28
41
2
27
24
81
62
83
8
73
42
55
36
45
22
75
80
21
70
67
68
89
78
75
96
85
66
91
28
21
30
31
56
85
2
55
60
33
2
3
60
85
58
87
76
1
10
55
64
85
10
71
28
61
34
79
80
69
26
87
40
53
34
95
68
1
94
55
8
81
50
95
20
1
62
59
16
93
54
39
40
21
90
83
36
81
42
39
20
77
86
63
72
1
26
83
52
97
2
71
100
53
14
67
92
49
42
59
48
89
74
99
64
21
58
63
24
97
74
71
56
89
90
95
40
73
70
51
72
37
98
87
68
5
82
95
48
61
50
11
56
37
30
71
4
73
22
71
72
25
38
59
100
41
94
11
4
5
62
19
60
41
26
27
44
25
82
71
88
29
94
83
80
9
10
7
60
73
54
3
60
69
30
55
32
25
14
19
24
9
42
71
28
81
86
63
56
29
26
7
80
93
50
35
52
61
46
31
52
25
86
99
68
61
82
27
12
37
78
83
60
33
26
63
8
37
90
55
32
65
66
27
72
5
98
23
8
29
98
75
72
33
6
91
72
61
58
59
20
77
74
95
72
1
74
67
4
89
58
55
96
5
34
27
28
17
82
87
80
25
18
99
92
57
22
51
96
9
62
59
64
1
2
51
12
65
30
19
48
29
26
59
76
5
50
19
92
33
58
19
44
45
94
23
100
61
94
99
64
25
34
91
68
17
70
31
36
61
70
27
88
45
86
55
92
53
74
83
28
21
42
95
32
61
94
87
60
17
98
91
48
61
98
47
36
93
54
11
48
53
10
63
56
37
46
23
64
13
46
11
24
93
10
39
72
29
78
95
60
49
18
31
68
93
62
31
92
45
82
11
48
33
2
67
96
5
18
83
16
77
94
19
92
73
50
11
36
81
38
75
12
33
54
7
44
85
26
11
84
49
50
39
36
25
30
47
84
57
34
3
12
21
34
87
16
85
62
71
100
29
6
15
52
57
62
59
92
73
22
31
32
33
10
47
60
81
70
27
16
1
30
35
20
97
66
11
56
65
2
67
36
65
46
23
84
57
10
63
28
77
66
43
36
81
78
79
16
33
78
99
12
57
54
79
4
41
26
7
92
93
94
35
64
65
62
75
44
25
30
87
68
93
62
71
60
29
30
71
100
93
50
71
64
93
18
27
28
17
86
7
32
13
18
11
56
77
38
63
84
13
58
43
72
1
54
59
100
73
2
3
56
5
14
19
40
33
90
59
56
65
6
11
52
69
66
19
76
33
50
47
84
69
98
87
52
61
66
11
68
57
42
95
24
37
90
87
28
9
54
3
96
57
78
83
56
9
94
27
92
45
6
55
44
1
14
63
68
5
58
51
4
33
10
59
96
93
78
83
96
5
54
75
56
49
82
7
20
41
62
91
20
5
50
79
40
73
26
11
28
5
82
75
72
61
26
51
60
53
66
39
76
61
90
35
44
21
86
35
92
21
46
15
20
81
66
79
24
1
18
11
36
5
70
39
56
1
18
19
52
25
30
47
80
69
30
83
16
85
90
83
44
65
86
39
4
77
22
87
12
5
38
35
100
81
90
71
68
69
30
51
60
53
30
19
44
29
98
63
24
81
34
39
24
89
74
3
84
69
18
47
56
61
42
47
72
93
2
15
36
85
14
31
16
5
10
83
24
41
30
63
24
81
90
51
48
69
22
83
16
21
94
71
20
49
94
7
52
73
94
79
20
25
34
31
4
81
54
39
100
69
74
11
64
85
18
91
64
81
46
47
8
69
74
39
48
57
74
63
92
89
98
95
48
21
62
67
4
9
78
47
76
21
90
75
44
25
62
95
84
9
78
59
64
33
22
47
8
73
70
55
40
85
22
55
72
5
86
47
96
49
38
39
80
65
94
19
12
61
58
67
48
37
58
23
40
61
82
63
36
93
82
67
44
85
70
71
72
69
50
23
8
89
74
63
16
73
70
47
16
81
70
27
72
61
38
87
84
33
38
15
48
13
70
27
48
45
26
75
44
5
14
35
16
49
58
35
4
25
6
7
96
57
2
15
40
25
30
87
52
57
10
3
28
41
58
51
96
1
10
63
64
13
94
71
44
25
6
35
44
97
6
39
100
85
46
83
64
33
58
55
88
21
50
43
36
85
78
99
80
13
34
47
28
97
70
55
16
45
14
15
56
29
34
71
16
97
74
7
76
37
58
15
40
41
50
19
56
5
70
75
40
29
86
11
56
17
82
59
52
17
66
39
88
9
10
79
84
49
98
75
84
1
22
31
56
65
86
79
44
73
94
71
68
69
98
51
92
33
30
43
24
77
82
91
56
37
74
27
96
81
18
95
16
89
10
11
80
69
22
91
80
61
10
27
100
37
34
35
52
13
26
11
100
45
14
75
52
57
18
75
36
9
14
91
80
73
38
55
4
13
54
91
68
45
98
19
72
17
98
43
76
81
94
7
96
13
58
7
40
29
50
71
88
33
6
51
48
73
82
3
68
29
18
79
32
9
46
71
68
69
74
75
80
65
18
71
28
9
90
23
60
9
38
59
88
29
50
87
76
73
86
43
12
85
34
75
76
89
98
43
20
37
86
99
52
93
90
31
60
89
70
23
24
13
62
71
68
53
86
75
84
5
46
47
24
77
10
15
72
25
18
95
12
93
94
99
100
5
70
63
4
89
2
31
16
9
58
87
8
45
42
55
72
9
26
35
92
29
34
3
68
65
22
19
72
37
42
27
60
89
70
27
20
25
18
83
48
73
30
23
36
17
30
87
8
29
46
19
100
97
38
59
32
61
42
59
80
53
10
51
40
45
22
83
68
89
42
31
48
29
90
91
32
17
98
51
92
61
90
99
80
17
34
71
12
65
22
47
60
49
66
7
20
69
10
27
56
5
26
47
76
13
58
43
68
21
82
91
36
57
2
23
16
49
74
91
72
41
14
55
88
65
62
47
4
69
86
3
88
81
18
71
8
13
66
27
72
85
54
67
84
29
86
75
36
93
90
47
56
53
82
51
88
25
86
43
72
5
62
43
68
49
94
7
48
69
14
79
64
93
66
7
100
85
10
87
20
17
58
23
24
69
50
43
32
25
66
31
24
41
54
23
52
73
70
27
72
81
2
27
68
9
66
59
72
45
98
79
44
29
34
27
68
65
2
83
40
97
58
15
36
45
50
59
88
97
98
75
80
97
98
95
52
29
30
35
64
29
38
15
84
9
62
35
48
69
90
11
32
1
62
19
56
93
90
11
28
41
62
55
44
25
30
47
84
29
22
15
8
13
30
51
64
73
70
35
48
17
66
67
24
73
10
79
56
13
78
83
20
61
86
43
60
77
34
39
80
57
94
99
64
29
34
35
56
9
26
35
28
45
2
23
32
33
18
3
80
37
30
19
60
37
78
79
48
69
10
71
56
53
30
47
64
13
18
7
32
93
82
63
16
45
26
3
20
81
90
15
48
5
70
3
92
33
34
23
4
21
70
79
24
25
54
95
64
53
66
51
60
77
22
59
68
69
78
67
100
93
70
3
100
9
38
15
60
89
82
51
40
57
82
51
48
69
74
91
40
97
70
39
8
41
74
83
16
65
10
67
36
29
82
27
4
45
82
75
56
77
90
7
100
57
30
59
36
57
34
51
96
93
82
91
92
45
94
63
8
93
86
3
32
73
38
59
48
17
6
47
72
1
62
99
96
57
54
23
100
41
14
59
8
97
66
63
76
33
78
91
20
65
78
11
52
45
86
43
44
81
86
87
44
37
82
7
16
93
10
99
92
5
30
63
76
65
98
59
24
73
58
79
52
45
18
71
48
41
10
39
28
49
46
39
60
97
78
23
68
13
62
39
72
57
82
35
20
13
66
19
96
17
50
7
24
57
54
7
28
37
30
23
60
37
34
95
8
73
58
63
88
65
86
39
92
89
62
7
88
61
14
83
4
45
58
67
84
25
90
83
92
41
2
87
72
65
98
87
68
33
70
3
32
49
18
35
4
25
90
31
48
29
2
23
4
17
22
75
100
81
94
59
92
37
18
43
20
9
54
87
76
77
94
39
32
25
6
3
60
61
78
79
44
97
98
15
4
69
14
11
64
9
46
79
32
89
6
19
32
49
26
63
12
85
50
87
92
57
58
15
8
33
22
35
92
97
82
67
60
25
98
19
92
1
30
39
56
97
78
59
16
21
98
71
4
17
90
27
40
9
42
83
48
97
2
3
32
65
94
35
24
81
70
67
24
49
50
19
12
81
86
27
44
13
66
63
80
57
54
55
76
5
90
63
24
45
86
55
76
45
86
15
100
65
62
83
72
53
66
47
48
49
62
51
16
69
90
83
68
29
18
87
24
73
42
99
32
45
26
31
12
33
74
47
36
37
94
67
24
69
98
91
4
85
82
79
8
41
86
63
92
77
46
7
84
93
2
31
64
97
66
31
48
29
26
11
32
85
18
87
36
5
78
63
76
1
50
75
16
29
34
31
76
29
82
11
76
49
82
43
12
29
26
83
72
41
82
79
84
73
78
23
96
73
2
11
52
93
10
19
8
45
22
55
40
45
62
19
44
85
6
55
68
1
22
23
36
77
34
67
40
53
98
27
56
41
74
31
72
81
42
11
28
49
54
99
52
9
54
15
8
97
58
35
16
49
98
59
72
5
38
83
44
97
42
15
100
33
10
63
24
73
62
63
96
9
90
15
36
89
66
47
8
81
86
39
96
93
38
15
84
45
14
27
88
65
58
23
28
77
34
31
44
97
18
11
100
49
54
99
4
33
86
35
12
45
94
19
92
81
62
83
100
69
90
39
64
93
82
3
68
5
86
11
16
69
50
3
56
45
78
39
24
65
94
63
4
97
2
15
88
37
74
19
68
9
2
55
60
97
30
23
20
1
10
63
72
29
82
59
100
77
58
15
8
41
50
87
100
53
38
15
16
21
66
3
16
49
54
99
64
21
62
19
60
61
70
43
44
49
70
59
92
37
50
99
20
97
58
23
84
81
42
91
56
69
14
75
40
77
6
43
64
41
18
95
32
29
34
99
64
81
10
7
16
61
70
7
20
49
50
59
16
53
14
15
40
97
82
43
60
37
30
43
92
13
78
71
8
5
34
71
8
57
82
71
32
45
46
43
16
89
98
99
76
49
66
47
92
1
18
39
20
77
6
55
36
21
6
87
32
45
10
91
52
37
54
35
20
93
66
59
16
45
58
67
72
53
70
91
88
57
6
3
40
49
34
75
24
29
50
43
72
61
66
35
72
61
30
7
84
57
78
43
76
21
22
99
32
49
10
91
4
21
18
99
8
61
14
35
36
81
98
15
68
65
66
67
92
1
46
51
4
49
94
79
52
97
74
99
8
33
30
35
12
25
62
7
44
25
62
19
52
1
70
43
84
29
34
95
84
53
78
59
28
81
86
95
44
41
22
95
76
1
86
51
32
89
26
19
32
9
58
99
100
45
74
31
8
29
58
23
68
1
86
83
84
25
34
55
56
93
22
71
88
53
42
15
36
53
42
51
84
85
86
35
4
41
6
3
4
89
82
91
12
53
18
95
20
5
34
71
36
29
58
39
64
97
26
39
92
93
74
31
36
29
98
83
88
57
94
51
52
97
66
87
36
49
54
35
56
97
38
95
32
1
54
23
4
93
78
27
64
61
22
59
96
69
50
95
24
81
54
31
64
89
26
35
52
5
14
59
40
37
62
19
40
89
70
11
24
9
94
31
68
45
22
99
96
45
66
59
32
89
86
71
68
61
42
7
76
21
2
39
36
61
30
83
8
57
46
15
68
13
38
91
68
53
98
83
92
45
26
7
84
81
30
63
72
57
6
15
20
73
6
15
40
13
82
63
28
45
66
11
4
81
26
87
76
81
6
59
12
13
22
15
96
89
58
15
4
33
70
11
48
73
6
47
68
89
62
79
40
77
94
91
72
93
94
99
52
1
90
95
8
1
6
47
36
25
30
3
64
93
42
43
64
5
62
59
56
93
34
47
36
5
86
67
84
33
82
39
4
17
82
71
56
13
46
15
64
77
90
23
80
1
50
99
80
37
22
43
68
81
62
19
4
5
26
63
80
41
46
19
40
57
98
91
56
9
62
19
48
69
22
87
48
73
26
7
52
17
70
7
40
65
30
95
32
41
42
27
68
61
98
91
64
85
38
23
80
49
46
3
96
49
90
71
92
29
14
43
84
69
78
79
80
9
30
11
56
53
42
71
32
89
66
99
32
41
90
99
24
57
90
3
68
49
98
71
56
97
22
71
28
1
98
3
72
37
14
3
60
9
22
23
80
33
34
27
44
49
30
75
56
1
6
95
76
29
86
3
60
57
18
47
88
49
74
87
72
21
42
91
24
9
14
79
92
45
2
3
4
57
66
15
72
61
10
51
72
25
78
91
96
45
26
71
12
29
34
11
8
45
94
43
32
85
38
55
72
93
26
51
8
97
94
11
84
21
82
31
64
9
86
87
32
97
38
35
100
85
42
19
36
41
2
19
12
93
94
27
100
93
78
31
56
77
46
15
36
17
66
39
4
29
6
3
4
13
2
71
48
41
46
75
80
49
14
15
92
73
26
47
24
65
38
47
44
89
38
47
88
41
10
75
96
65
22
71
28
89
30
7
52
5
82
59
92
65
34
27
48
93
58
79
20
37
94
47
16
53
26
95
80
37
78
75
40
21
50
91
88
81
94
59
56
57
22
15
92
85
34
39
56
1
2
55
36
89
50
19
16
65
98
67
68
61
94
71
32
89
98
75
44
45
26
39
52
65
22
59
80
17
90
27
88
73
54
75
44
9
70
47
84
5
30
31
88
17
42
35
24
85
54
11
28
97
18
47
80
69
78
71
24
65
94
11
16
69
50
3
88
89
78
51
60
33
34
31
96
65
18
83
8
5
46
47
100
5
78
31
80
45
18
99
20
93
98
3
8
25
6
27
84
21
58
99
84
37
54
71
72
69
78
23
80
29
86
99
88
89
18
23
40
97
6
11
32
21
10
55
36
57
82
95
28
57
6
99
92
85
26
75
72
53
90
3
32
61
74
3
44
81
66
7
96
5
46
35
4
69
6
15
64
13
18
27
32
1
78
99
68
21
70
87
72
89
82
15
56
37
42
11
96
9
58
51
80
81
22
27
96
17
70
19
8
17
38
7
88
13
94
43
48
77
38
63
72
57
94
47
40
25
10
43
96
61
94
19
28
21
58
99
100
93
94
47
32
77
10
39
52
57
30
15
12
9
22
31
96
93
74
19
24
17
86
31
16
81
82
67
20
93
14
87
72
85
38
23
100
77
30
91
16
53
78
91
92
1
2
31
92
81
86
3
92
93
62
83
52
61
94
91
36
1
34
91
100
85
14
59
20
33
34
51
84
73
38
39
16
73
86
23
80
69
98
11
80
57
66
19
76
5
58
83
52
25
50
83
40
89
50
15
52
89
94
23
92
97
70
23
12
17
26
87
8
53
98
91
24
41
62
23
84
69
18
75
100
25
26
95
24
45
38
87
52
21
66
27
92
5
50
95
56
13
6
15
40
37
26
43
100
61
50
3
40
61
26
91
100
45
18
83
56
61
74
67
80
81
94
55
16
37
6
47
72
13
98
71
68
29
90
51
44
61
14
31
36
97
46
95
28
1
62
15
64
97
70
39
36
5
6
59
16
37
86
71
32
53
6
31
8
89
2
95
80
65
30
47
36
49
54
99
4
45
86
79
48
65
98
27
76
5
66
63
68
97
46
95
8
49
74
91
48
85
42
47
88
25
2
55
80
37
34
51
100
57
46
31
36
85
38
99
48
25
26
59
72
73
50
91
20
45
30
15
100
89
46
71
92
77
74
31
76
41
34
47
36
45
42
39
24
33
34
15
56
89
22
3
48
69
26
23
36
13
90
35
96
29
14
71
68
81
78
63
12
49
10
71
76
49
6
47
36
37
42
27
44
49
78
67
96
49
62
47
72
61
2
47
48
33
54
47
84
33
78
11
92
93
82
99
88
37
54
7
64
77
74
31
12
37
2
47
36
25
6
63
92
69
54
63
36
37
38
39
16
1
78
51
52
21
30
51
36
9
94
43
28
97
58
11
52
65
38
99
8
69
70
59
12
1
18
71
16
33
46
79
80
89
10
75
44
29
94
39
84
41
62
47
72
85
78
95
8
25
66
99
80
57
22
19
40
1
50
15
16
65
22
43
44
29
54
91
48
21
74
19
88
93
86
75
60
89
86
7
24
37
2
91
44
69
98
19
40
41
98
11
40
33
18
95
24
81
14
79
16
1
82
35
64
49
30
3
80
13
90
7
40
5
2
87
12
37
38
75
20
21
90
47
64
93
98
47
36
37
38
79
20
33
94
75
64
29
90
23
44
61
58
99
92
9
50
11
20
53
94
99
84
77
42
19
84
1
38
47
92
17
58
3
12
33
42
19
48
29
50
43
92
97
70
35
20
57
22
59
80
9
86
87
92
69
6
47
24
21
74
43
52
73
38
83
64
73
22
43
20
77
30
91
28
37
70
51
8
41
78
95
24
5
34
39
44
89
70
67
32
25
54
15
80
33
34
11
72
29
38
59
32
25
38
11
88
1
58
79
40
81
14
47
64
93
78
87
96
5
58
79
24
33
34
95
80
57
34
51
52
29
10
75
88
13
62
11
28
65
50
43
100
77
14
11
24
81
62
11
96
21
78
3
96
25
34
51
60
33
14
31
48
13
14
91
36
57
82
71
76
57
18
11
68
57
42
99
64
33
98
31
44
17
30
75
12
33
34
47
76
85
34
51
28
65
90
47
24
97
62
87
36
65
50
39
72
81
54
95
8
65
6
59
88
1
90
51
12
41
74
35
80
57
90
75
28
85
38
75
52
13
50
19
84
29
90
27
44
37
90
43
60
49
62
51
76
65
30
51
60
97
6
63
76
29
66
31
64
21
18
55
12
9
82
47
20
89
46
19
56
93
26
11
92
13
10
51
48
29
2
11
44
41
94
19
64
9
30
23
20
25
50
3
100
17
30
19
68
97
86
51
84
97
22
31
52
89
2
51
52
89
46
87
20
29
10
35
92
85
86
11
56
57
70
79
8
53
2
47
72
57
90
47
52
77
78
3
12
9
50
83
28
25
86
55
76
17
90
83
8
25
78
83
56
29
18
87
76
9
42
15
8
77
98
79
80
41
78
91
68
17
78
67
64
49
34
51
16
13
78
79
8
25
30
87
24
13
2
19
44
9
26
19
64
69
58
55
40
25
38
31
36
9
22
71
100
45
86
83
20
33
30
79
84
13
54
91
44
29
34
11
48
57
22
75
60
1
86
31
48
97
66
23
60
33
78
3
24
81
78
75
96
49
66
83
32
45
98
79
16
53
42
47
76
37
30
67
84
97
2
3
24
53
2
35
4
45
2
11
68
57
78
67
16
33
62
35
92
9
98
3
20
21
14
43
12
57
38
91
4
81
42
59
80
17
26
3
56
5
62
39
68
49
90
19
32
17
10
67
52
17
26
83
52
17
98
15
88
13
18
19
4
37
98
27
32
97
98
31
80
77
38
71
56
65
54
59
72
33
6
55
52
69
34
3
40
33
2
67
36
25
78
31
96
53
78
31
92
29
18
87
8
77
18
35
12
89
2
75
28
21
14
19
28
37
66
19
28
65
98
99
36
45
66
31
64
65
98
35
20
77
74
7
52
33
2
47
16
41
42
79
24
25
6
19
64
29
2
99
40
65
66
47
16
5
62
87
64
25
86
47
76
85
82
47
44
21
2
19
44
65
74
99
56
93
14
7
44
77
54
83
16
89
46
47
52
65
30
35
32
29
78
63
16
29
54
79
88
73
42
55
72
37
82
27
88
25
82
27
48
45
22
23
76
97
94
23
68
65
26
27
68
33
26
27
96
13
82
39
64
29
54
51
24
61
90
27
12
33
14
19
8
81
42
95
60
1
22
87
40
77
86
83
52
49
90
19
72
21
42
83
76
29
34
43
76
25
2
79
96
25
78
11
4
5
86
35
32
25
6
3
40
49
38
43
84
41
90
19
96
17
50
87
48
21
34
59
44
41
10
75
24
73
2
75
60
73
62
51
32
41
30
19
88
61
38
59
40
25
58
91
68
93
58
87
80
57
74
75
52
5
94
31
12
93
18
23
52
17
66
67
68
77
94
79
100
73
86
51
20
29
90
95
40
73
2
43
96
45
78
3
16
41
18
75
92
65
30
63
56
49
22
71
76
69
2
67
48
25
14
63
92
81
38
35
8
57
6
79
40
93
34
51
52
53
82
7
72
69
46
91
92
61
2
75
16
5
74
63
92
33
90
47
4
61
66
3
20
33
26
35
84
17
94
63
76
73
22
91
36
41
34
99
32
29
2
3
68
77
90
83
52
97
18
27
24
61
2
87
72
57
58
23
72
41
66
35
52
17
62
7
88
21
30
19
44
1
14
47
36
85
38
91
88
97
86
95
44
73
82
15
4
25
82
15
68
85
22
95
40
25
58
55
8
53
22
75
48
9
58
15
100
29
74
39
60
37
74
59
80
93
54
7
60
57
14
7
16
33
42
23
52
73
6
3
96
89
66
35
8
17
46
87
60
17
6
27
28
5
94
91
68
73
26
27
32
53
58
59
24
17
70
83
96
9
86
83
80
81
26
7
40
13
22
55
92
61
58
39
52
21
90
35
76
21
70
79
56
45
2
99
84
29
10
83
28
69
62
47
8
41
26
43
56
21
66
79
96
77
66
59
36
81
50
99
84
49
14
11
20
45
18
19
4
9
74
79
56
61
38
59
4
81
2
35
68
37
98
91
44
37
74
7
84
9
42
11
4
21
2
63
60
89
70
35
68
9
42
63
80
29
50
59
60
69
54
19
84
93
18
83
80
17
38
99
52
13
22
63
20
9
34
67
60
1
98
23
84
29
98
19
8
93
74
95
100
29
86
75
16
1
18
19
24
97
74
91
92
29
82
67
36
37
74
95
52
29
90
31
32
81
38
27
36
5
18
39
16
37
70
71
68
45
22
31
20
13
62
35
100
21
50
51
32
89
98
63
16
1
62
71
68
25
74
7
16
93
78
27
72
29
34
19
44
1
90
11
80
5
90
71
28
37
38
59
12
97
90
31
84
77
66
75
68
77
22
71
44
21
86
11
60
41
18
23
100
61
70
79
96
65
58
31
72
49
98
3
52
49
98
51
32
97
46
91
32
13
14
75
16
73
10
15
92
13
26
31
88
9
94
63
32
97
74
43
76
13
66
15
100
45
26
11
88
77
22
35
36
5
90
15
80
73
54
75
4
45
22
31
8
49
82
63
20
1
14
23
36
65
10
91
32
77
94
99
76
65
62
35
80
89
54
79
76
69
6
47
8
85
26
3
8
21
86
43
24
89
58
83
44
65
90
43
44
5
82
91
16
41
58
95
80
49
18
51
96
41
90
3
36
41
74
23
88
93
50
39
76
21
50
75
88
61
50
3
56
33
30
55
84
61
46
31
36
25
54
3
80
45
70
83
96
73
10
3
40
61
46
99
80
17
46
95
12
73
66
19
60
25
38
55
48
61
98
23
64
13
2
99
16
69
94
43
16
45
94
51
60
1
42
43
20
49
58
75
100
57
6
59
76
49
66
43
76
9
14
27
56
13
54
51
92
85
42
59
52
29
90
67
40
21
34
51
96
97
66
99
88
93
100000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
10
44
6
88
58
84
30
72
2
84
18
100
52
62
32
10
84
74
72
42
64
2
60
90
48
14
8
58
72
82
8
70
24
90
96
2
52
78
88
18
84
30
4
6
28
50
16
10
100
6
56
78
8
74
96
34
96
54
52
90
80
34
48
98
8
10
16
38
20
26
40
10
20
6
28
26
64
18
20
70
100
78
24
70
88
46
96
18
4
46
8
66
68
34
64
86
92
90
24
90
16
74
52
50
100
6
48
18
28
6
16
46
100000
40
70
28
10
100
94
84
78
44
42
64
98
24
78
96
38
32
30
12
54
8
2
52
70
48
62
32
58
44
62
8
70
80
6
92
14
80
10
96
38
84
58
72
26
92
66
12
26
88
98
36
74
8
6
100
78
80
58
24
50
68
42
24
70
72
86
16
42
24
82
4
2
92
54
60
26
60
10
92
18
16
10
32
10
84
82
72
74
12
46
44
38
16
10
100
50
72
58
68
78
64
26
96
58
32
70
32
2
60
26
40
58
60
46
4
82
40
46
68
42
56
38
68
98
48
42
8
98
28
34
88
46
80
46
76
86
64
86
60
6
80
50
88
86
68
54
32
18
36
14
4
50
20
98
64
46
68
22
40
90
84
78
96
2
8
74
84
38
44
50
84
14
44
18
84
18
88
30
68
98
68
18
24
42
8
50
52
22
28
46
100
86
84
30
68
42
20
42
68
62
28
70
20
34
28
78
100
50
56
30
24
34
96
90
96
62
28
90
40
10
24
14
20
34
64
70
64
90
44
90
4
86
64
18
56
22
56
90
24
74
16
78
100
66
8
86
100
22
76
54
96
22
8
42
60
58
64
50
16
6
40
78
92
18
4
10
52
54
96
22
80
58
96
50
60
70
56
58
52
26
48
54
72
6
68
54
96
70
12
78
24
86
36
58
44
54
88
38
44
46
68
50
96
54
28
86
40
62
20
78
80
70
40
50
80
50
44
74
20
70
44
22
60
58
88
14
12
74
60
42
24
54
28
58
40
6
44
74
48
86
44
14
28
22
36
70
12
70
24
50
56
34
84
6
64
86
12
14
48
50
60
30
76
54
92
46
84
34
68
78
60
26
12
58
80
38
28
98
28
18
40
30
44
34
52
14
60
70
64
54
44
22
20
62
48
74
12
14
40
50
20
14
40
94
56
2
28
58
96
70
60
74
72
74
52
18
76
98
32
42
44
38
4
30
76
62
48
58
96
82
24
38
24
50
100
42
48
54
88
14
28
98
16
70
52
50
60
18
68
58
40
66
12
66
56
94
56
10
80
6
92
70
88
86
88
30
44
50
16
22
100
10
92
38
64
54
48
38
76
54
40
54
16
46
60
62
48
6
80
50
96
30
100
10
100
46
32
38
36
42
36
34
28
46
68
10
64
14
80
22
32
30
12
18
64
18
32
50
60
62
80
82
36
90
60
46
44
66
60
30
16
70
20
18
52
98
28
98
28
78
24
2
80
34
80
30
60
50
24
70
80
30
72
66
100
78
68
30
40
78
80
22
100
14
36
14
76
26
36
38
48
6
84
86
88
38
60
26
56
50
76
66
24
66
68
18
76
22
56
22
20
94
100
86
64
6
96
82
32
86
56
30
96
82
32
90
56
98
48
14
64
50
68
98
32
10
92
22
8
74
16
94
36
14
16
46
72
94
60
74
64
2
60
34
96
42
68
34
100
54
44
54
80
30
36
26
64
86
44
14
16
38
76
26
72
18
20
98
44
74
32
62
48
98
96
66
68
46
52
58
56
30
44
66
68
94
60
26
100
6
32
90
96
34
16
10
20
74
16
94
84
66
68
30
68
66
24
6
84
86
84
2
84
38
40
26
56
86
64
86
44
54
68
10
16
30
60
38
8
38
88
38
60
30
68
58
48
98
96
90
96
94
16
26
72
70
16
74
60
78
24
94
20
18
48
86
12
22
80
22
76
38
28
98
16
62
76
50
16
62
60
14
32
34
40
82
16
2
68
14
56
86
60
50
80
54
68
98
92
46
100
82
88
2
16
10
68
86
84
10
36
14
64
30
80
6
96
54
52
2
72
98
92
50
36
74
88
6
24
78
36
58
80
38
36
34
36
54
4
66
40
58
88
86
52
54
16
46
84
14
20
18
12
42
92
54
68
86
36
10
8
22
100
66
36
34
24
18
68
78
76
2
20
22
68
6
64
62
72
14
32
58
92
74
60
30
56
10
16
10
40
82
12
86
8
2
28
10
84
30
84
90
20
22
68
30
8
78
36
86
60
18
24
86
60
90
92
90
40
62
88
94
28
14
16
78
56
38
60
22
72
30
56
50
40
86
60
30
44
98
100
22
68
94
96
10
40
66
76
18
88
2
40
82
64
94
4
74
16
78
92
38
56
58
56
94
4
6
24
78
52
38
88
18
44
10
16
42
64
82
88
74
12
38
68
38
24
90
52
2
24
54
20
26
40
42
48
98
60
2
40
34
20
62
28
86
20
74
16
14
92
14
80
66
92
22
28
22
8
54
44
58
92
46
92
74
40
94
92
6
32
54
24
78
56
10
44
98
88
22
64
62
100
14
24
74
80
46
8
22
36
26
48
94
12
54
100
70
92
2
52
22
4
58
44
82
96
10
56
86
24
30
80
38
96
14
72
22
4
22
56
18
56
22
32
14
32
22
92
18
64
58
84
6
36
54
20
46
92
82
84
38
68
10
24
98
96
42
80
10
64
10
56
6
32
46
64
90
84
26
48
34
32
14
36
86
64
14
8
70
24
18
44
6
36
98
8
2
44
98
100
82
24
98
44
94
52
98
8
54
68
78
8
30
12
26
64
42
96
42
24
62
92
6
44
90
8
78
96
30
16
82
80
54
28
10
8
98
24
42
24
90
52
18
52
38
24
26
16
6
8
78
20
38
12
6
96
70
48
54
88
62
92
58
64
98
88
98
72
42
84
38
72
46
88
26
12
2
24
30
28
90
48
2
4
38
28
70
4
62
84
78
36
2
84
94
100
38
92
58
12
58
84
38
100
30
84
14
56
70
76
42
48
42
36
14
16
90
8
34
76
62
20
26
40
42
28
30
20
66
96
18
56
94
96
58
64
10
28
30
16
94
80
42
12
90
68
62
60
46
36
22
100
6
24
14
48
2
72
98
68
30
28
34
68
94
20
18
8
6
84
58
52
50
44
6
56
6
4
26
80
66
16
34
84
10
44
90
52
98
100
6
68
38
88
6
72
30
72
6
80
10
76
10
88
6
12
86
4
26
88
18
64
14
84
58
12
30
96
38
92
70
4
50
56
58
48
58
24
66
100
14
24
62
16
42
84
54
40
22
92
54
20
82
48
66
92
66
80
94
68
78
52
50
8
14
60
14
56
58
44
86
60
94
72
66
72
34
48
90
12
42
44
42
88
98
20
6
8
14
76
86
28
58
68
94
52
66
96
90
28
2
80
78
40
6
60
86
96
6
40
14
24
46
84
2
40
86
4
34
36
50
76
50
100
66
16
62
96
54
92
38
48
22
44
42
44
78
24
46
4
14
60
46
4
30
24
18
4
90
88
46
84
94
68
82
96
26
28
18
32
10
64
58
80
90
80
90
4
30
96
26
84
42
60
6
4
70
84
14
72
98
88
62
100
62
24
50
84
86
76
46
64
54
20
14
56
98
92
38
72
62
92
70
4
14
40
30
84
26
76
90
12
26
80
2
40
38
24
74
20
42
80
30
20
94
80
30
80
90
28
10
12
66
40
74
92
90
44
54
36
46
8
98
64
30
84
2
88
14
36
34
24
18
8
70
56
10
48
86
24
34
72
50
24
6
64
2
60
58
60
38
76
62
92
50
44
94
60
98
48
42
28
66
84
66
80
70
40
78
28
30
40
30
64
2
24
42
72
70
84
46
28
42
32
82
28
14
32
38
24
46
52
78
68
70
64
86
48
46
68
58
24
58
44
22
96
18
52
14
88
62
12
10
32
30
68
6
12
26
84
26
36
6
44
50
12
10
4
98
28
26
56
82
32
34
28
82
96
66
60
46
12
10
72
46
8
86
52
18
48
78
24
38
100
42
100
74
24
98
8
70
72
38
48
82
48
78
60
14
44
18
36
46
56
14
48
82
28
2
92
90
24
14
60
6
68
42
4
54
60
18
60
94
80
34
96
62
64
66
72
62
64
66
84
6
24
34
16
78
20
74
4
66
36
50
52
90
44
86
80
74
68
98
4
98
4
66
92
22
72
42
68
6
32
94
24
6
16
82
4
42
56
10
36
82
68
46
52
78
68
78
56
98
100
38
72
54
44
94
32
38
56
2
28
50
72
6
8
6
32
34
28
94
60
26
52
66
8
38
72
98
40
26
92
90
100
94
56
54
32
90
44
70
100
2
4
46
44
18
100
54
64
30
68
6
96
54
32
18
32
10
96
14
96
38
72
82
16
82
20
34
68
34
80
66
84
62
24
66
64
50
100
78
4
58
76
78
72
26
96
26
20
6
84
26
28
50
96
98
88
70
8
62
84
22
8
62
80
58
72
30
92
30
12
94
40
74
76
42
52
86
68
62
52
38
68
62
64
94
88
46
44
98
24
38
64
54
20
66
68
22
20
82
40
2
76
2
64
94
68
70
44
94
100
90
96
66
48
82
92
14
96
14
28
58
60
98
36
34
24
82
20
54
8
6
56
14
44
82
48
86
16
66
100
10
72
50
24
22
100
94
32
62
80
82
68
98
64
18
80
86
64
94
92
6
44
22
48
22
100
6
76
86
64
66
20
10
76
66
96
82
72
30
64
6
36
10
88
34
68
98
20
38
96
74
60
94
12
74
60
98
40
26
24
82
24
42
52
74
32
50
80
94
76
54
12
14
72
38
12
34
64
78
24
22
92
70
80
90
60
54
88
18
88
82
64
26
80
2
92
2
76
98
32
62
8
74
36
74
24
2
68
34
24
34
16
94
60
22
12
22
20
78
72
70
88
86
68
30
88
86
76
86
80
90
12
46
24
26
60
74
44
10
68
14
92
74
52
6
20
54
8
94
84
6
4
50
8
54
100
58
76
74
100
46
16
90
68
66
64
78
40
14
12
62
28
30
84
42
48
22
20
66
20
46
28
18
20
62
32
66
24
46
48
70
92
98
100
46
56
10
28
42
92
10
28
38
64
90
80
10
64
22
24
54
100
90
88
46
100
26
72
6
100
74
68
18
36
70
52
94
20
10
96
54
64
74
8
6
76
62
44
94
4
86
24
94
92
6
84
42
76
58
56
22
88
98
88
2
64
6
28
46
4
74
16
86
68
42
96
18
80
70
4
38
20
10
24
42
36
10
92
98
20
2
44
66
40
18
16
34
48
50
96
6
48
54
12
54
44
50
56
6
72
2
56
22
8
98
60
42
76
2
76
42
60
90
8
62
4
6
44
54
12
66
48
62
96
74
72
98
96
46
80
94
52
6
80
58
16
62
92
26
40
26
60
38
64
86
44
26
32
86
32
54
20
14
4
82
72
6
64
98
64
86
68
82
20
86
20
2
40
22
84
2
68
90
52
74
48
46
72
46
68
38
8
42
96
78
96
22
16
94
24
58
36
38
52
62
68
6
92
30
16
14
44
70
92
58
16
82
80
38
36
6
52
10
76
74
100
42
84
18
52
34
60
38
56
78
88
6
80
90
84
66
28
78
92
10
28
58
100
26
68
50
96
74
24
10
16
30
40
98
52
98
8
78
56
6
4
90
48
66
48
22
56
54
16
62
64
86
12
82
24
6
64
70
36
98
16
94
68
30
76
54
100
66
4
46
60
86
12
70
24
90
56
46
48
90
60
26
24
54
56
66
68
54
84
94
60
6
64
90
52
34
12
26
52
18
56
6
96
22
60
22
40
98
84
62
56
86
80
42
60
42
80
22
100
34
68
34
4
26
100
74
60
22
92
34
56
30
84
2
64
2
68
62
32
6
12
34
64
2
52
86
80
70
100
10
52
50
24
10
16
50
44
94
56
22
20
14
84
62
4
18
28
46
8
10
60
6
8
82
12
30
4
42
12
46
24
50
20
38
88
46
64
74
16
46
72
86
40
6
16
54
20
14
28
98
4
98
8
74
48
86
28
86
96
14
8
50
60
34
88
62
60
78
44
66
48
94
16
6
40
66
76
46
36
98
80
54
16
70
84
78
100
86
100
34
44
6
44
58
16
94
100
34
76
54
76
78
44
54
64
14
60
50
88
46
64
46
64
34
60
74
8
66
28
82
92
66
12
30
8
30
96
38
76
90
16
34
92
54
24
6
64
58
88
30
12
54
96
82
36
90
92
70
36
66
96
30
44
10
8
18
20
2
88
26
8
6
24
78
56
14
96
86
48
42
48
86
28
50
32
6
20
18
20
34
36
98
56
50
56
26
88
98
16
98
96
78
56
82
68
62
44
70
68
94
96
94
24
10
32
6
68
62
24
38
96
38
100
62
72
18
16
6
52
22
64
30
12
70
60
66
80
66
68
18
44
90
84
70
40
2
48
70
92
58
12
10
24
78
44
42
92
74
72
86
48
34
40
94
24
46
24
30
36
90
48
30
28
82
44
74
72
62
16
78
92
70
28
30
40
46
4
6
64
10
48
26
72
6
52
62
16
2
28
90
52
34
32
70
12
54
88
34
36
14
4
54
56
14
88
22
48
46
36
14
40
78
36
30
72
2
20
2
76
94
20
90
92
10
88
82
92
34
96
22
96
82
100
2
60
90
76
50
88
6
20
98
60
2
8
30
28
10
100
58
76
42
28
2
76
34
12
2
64
22
20
30
68
6
12
6
84
38
56
10
40
42
64
86
60
50
100
90
88
14
56
62
100
22
40
50
64
46
8
38
12
70
88
98
16
30
68
46
8
62
52
38
40
94
84
78
84
54
24
10
28
22
80
34
20
70
28
74
60
82
20
94
24
90
96
94
36
6
24
78
96
34
72
90
76
6
28
74
60
14
60
38
80
38
92
66
4
78
28
62
20
90
96
54
84
58
12
18
92
98
52
42
24
74
88
70
68
30
68
46
24
74
68
34
20
86
20
46
24
2
52
30
44
30
24
82
64
98
76
18
80
86
52
66
52
70
44
18
96
34
84
50
100
54
72
6
72
90
24
46
36
58
80
26
84
70
96
34
44
10
100
54
52
46
40
58
48
62
60
94
80
86
100
38
12
18
68
94
12
86
88
18
8
18
64
38
36
90
40
46
100
38
68
42
92
74
56
18
68
54
28
2
84
74
40
38
80
98
32
70
52
26
4
94
100
14
32
86
36
74
96
38
96
98
40
18
52
74
60
26
72
6
4
82
32
86
60
58
28
86
100
46
56
66
4
2
60
38
84
22
72
18
28
14
4
58
40
62
12
50
44
46
8
46
28
6
80
22
36
98
68
26
92
62
40
70
24
46
40
46
84
38
88
30
32
70
80
42
72
78
16
30
4
22
32
54
100
78
40
94
76
42
8
34
88
98
60
14
40
18
96
42
80
58
64
22
12
74
92
42
4
14
36
42
76
86
84
66
100
38
64
22
88
54
60
70
48
62
20
86
32
94
64
98
80
34
24
22
4
90
96
6
80
50
4
22
100
66
12
82
76
62
60
34
24
86
32
70
100
2
76
70
16
30
96
46
68
62
48
62
56
58
44
42
20
94
100
22
60
50
60
66
52
58
76
70
40
74
24
14
52
98
24
82
24
70
24
78
8
70
60
90
44
2
84
10
4
98
44
2
36
34
60
34
16
70
8
78
32
38
36
46
72
62
8
26
12
46
88
34
24
14
28
50
68
42
68
42
100
42
100
22
56
86
52
62
36
74
100
14
100
82
60
78
4
42
24
26
52
66
16
26
16
90
72
10
48
66
44
22
32
42
92
66
44
58
60
90
52
86
44
46
80
90
96
74
68
26
12
18
40
30
44
22
60
30
52
38
20
58
44
94
8
46
80
18
72
90
20
14
64
54
72
46
20
38
32
54
56
30
60
34
4
18
100
46
96
98
84
18
52
86
16
58
100
42
72
74
12
10
52
90
60
50
72
6
96
86
52
2
20
6
92
34
76
98
100
82
44
86
20
38
28
94
88
82
56
50
28
38
68
18
80
34
88
98
76
18
4
74
44
62
100
42
100
70
28
18
68
82
92
34
68
98
52
18
96
86
96
22
48
22
68
14
24
22
76
42
60
86
56
22
84
38
100
54
4
18
44
14
20
50
96
6
76
6
52
78
68
54
8
46
88
54
56
70
100
86
16
70
52
22
100
46
52
90
96
98
80
50
28
2
72
42
96
2
48
82
84
74
32
26
52
42
40
66
100
46
16
22
80
98
20
50
92
42
20
38
36
70
52
58
12
86
40
86
88
58
20
50
12
94
8
2
72
74
48
2
92
90
84
78
4
82
80
2
16
82
64
62
40
86
80
38
44
54
20
66
52
42
92
54
36
6
20
42
64
22
8
6
40
34
16
74
4
6
4
22
76
38
52
6
100
10
88
94
100
82
28
22
36
66
4
34
72
70
80
70
12
22
56
50
84
86
8
74
56
90
100
58
100
50
44
62
76
30
28
46
76
18
60
58
60
62
32
50
56
22
100
58
64
30
76
98
76
50
60
14
24
94
32
74
40
54
4
98
12
78
16
14
84
10
20
34
8
2
20
62
48
90
96
46
40
34
100
30
92
6
76
86
32
10
100
34
60
70
92
22
12
10
4
38
68
78
96
66
52
98
40
46
28
78
72
34
40
74
8
38
40
22
44
34
76
54
60
22
60
90
64
18
56
26
96
62
84
38
84
38
24
90
20
90
4
86
32
78
24
6
24
18
32
54
56
70
32
94
8
26
48
6
68
18
96
54
36
34
20
78
72
90
32
58
32
86
96
86
76
90
28
26
24
82
12
30
100
66
40
18
96
42
64
86
60
22
52
58
28
22
72
74
48
18
52
6
100
34
56
38
8
54
68
70
20
42
52
74
60
46
16
58
16
82
64
82
84
82
24
38
4
94
76
98
96
78
36
82
88
46
48
94
12
98
20
2
88
30
32
90
20
98
48
70
8
54
32
38
80
18
76
30
64
38
72
90
96
86
8
62
8
46
68
82
92
22
36
26
32
78
68
70
56
66
92
58
56
94
64
70
88
98
48
94
40
38
32
82
20
26
64
70
28
62
28
18
24
74
48
70
16
38
84
82
44
62
76
50
100
30
88
86
52
58
52
42
16
94
48
90
44
26
64
42
48
34
60
98
4
70
48
6
44
58
36
90
56
50
12
10
16
10
48
82
96
90
68
2
20
22
36
14
40
86
52
66
24
14
24
6
8
82
100
42
76
2
100
34
60
54
64
34
36
86
12
30
60
46
56
50
32
38
32
38
72
62
36
62
60
62
96
14
16
46
56
10
8
50
68
42
20
54
80
66
32
22
72
90
64
42
36
90
76
70
88
34
8
58
100
74
4
42
76
74
4
46
20
86
84
82
64
22
4
2
84
66
28
94
36
10
40
42
8
62
20
54
88
54
8
58
96
94
52
30
88
18
48
38
76
74
8
86
24
70
68
94
60
42
92
86
36
18
100
82
48
34
88
42
28
30
32
90
48
38
40
22
72
70
16
26
88
18
12
74
12
66
68
98
72
26
36
82
32
26
68
50
92
22
36
82
36
94
32
50
60
62
60
6
100
38
72
90
76
94
88
46
12
74
56
30
52
94
24
86
96
30
56
94
56
66
80
50
60
42
56
82
92
58
52
90
60
6
80
46
40
6
72
30
28
46
88
74
8
50
68
10
32
14
80
22
24
42
80
14
56
74
60
2
96
42
92
94
56
54
100
94
60
6
44
54
88
10
8
70
16
34
20
78
56
46
48
2
56
62
40
62
24
58
84
82
76
78
16
34
24
42
96
74
72
66
36
58
40
86
56
18
24
22
88
10
12
74
64
66
84
74
8
90
68
54
76
46
24
50
92
50
12
6
12
94
92
2
16
86
64
74
80
78
52
22
16
50
64
38
28
94
4
54
88
94
20
10
72
90
92
94
52
82
4
74
4
22
12
58
12
2
44
58
12
66
100
78
4
46
96
50
44
34
92
18
24
94
36
54
4
54
12
66
60
86
92
66
24
86
88
22
96
74
96
18
88
66
24
66
96
50
24
22
4
94
96
14
12
10
96
94
12
50
84
58
40
18
96
70
8
66
52
6
76
74
64
98
40
10
64
2
80
38
68
38
4
34
28
30
84
70
88
30
24
46
76
2
44
58
56
70
4
6
8
62
20
90
100
42
96
94
32
30
92
78
88
70
36
86
84
78
36
22
44
46
64
66
40
66
96
78
36
30
48
14
32
74
40
14
88
70
84
78
4
30
24
58
56
78
84
26
16
14
96
10
96
2
56
98
92
42
44
74
20
2
76
54
68
62
92
62
28
98
20
78
36
22
96
78
64
2
28
98
64
22
44
94
16
50
24
90
12
62
96
46
12
18
16
42
32
78
72
38
48
10
28
66
48
50
96
34
36
66
56
6
28
26
4
46
80
26
80
38
72
98
100
98
48
90
4
66
24
10
44
66
96
82
20
74
36
2
44
42
4
82
44
10
88
78
60
46
4
46
44
14
92
50
64
50
72
30
64
66
96
86
92
86
32
82
12
2
72
90
8
26
32
46
60
34
92
66
24
78
12
18
24
34
84
50
20
30
60
22
16
38
88
54
68
34
56
54
12
98
96
78
16
18
8
38
84
58
56
18
68
38
60
26
28
90
20
74
72
78
4
30
84
50
8
6
64
66
76
22
28
74
16
42
24
62
28
14
80
18
80
86
4
38
12
42
60
14
52
18
48
34
16
22
80
14
32
74
12
42
24
6
60
6
16
10
48
6
28
30
12
14
20
74
96
86
76
22
24
18
92
30
44
62
44
26
16
14
4
14
4
30
56
2
12
22
52
34
52
10
52
14
40
6
16
98
48
14
56
10
20
54
40
74
84
18
40
74
12
86
56
22
68
14
52
90
80
14
52
10
32
46
72
86
28
14
76
22
20
58
100
26
40
46
52
66
52
82
84
70
64
30
76
22
80
78
12
46
56
34
20
58
48
90
76
42
32
10
80
46
16
54
60
82
76
70
68
42
72
38
88
14
84
98
32
82
72
30
56
10
32
86
16
38
100
38
84
66
100
34
76
98
76
62
28
74
20
70
92
82
20
78
68
74
68
6
56
98
12
66
28
30
92
38
92
46
32
78
32
34
84
82
92
42
4
42
100
78
52
42
4
94
16
6
76
18
16
38
68
98
20
14
92
18
28
26
60
6
36
22
80
98
28
6
20
74
40
66
8
58
64
46
52
22
24
30
84
90
24
18
36
54
64
94
36
78
16
30
8
78
60
90
100
94
76
26
28
34
76
18
96
58
32
94
64
50
60
74
76
22
84
50
24
62
52
46
68
6
40
98
88
66
80
2
100
46
72
14
56
82
44
86
36
10
32
70
36
86
84
74
72
30
80
82
52
62
52
10
20
70
68
42
40
98
40
98
4
62
44
2
16
26
28
74
20
34
36
2
24
82
4
58
100
10
100
30
16
18
64
50
44
34
72
18
60
38
16
22
56
34
36
86
84
2
64
86
60
26
20
86
76
22
76
86
24
46
24
66
88
34
44
26
16
30
28
58
28
86
36
26
20
34
72
14
24
74
20
46
96
70
44
82
96
18
96
14
16
6
36
22
8
50
92
6
32
94
96
42
84
74
76
74
96
26
84
98
56
58
28
78
80
38
80
2
72
26
20
6
76
46
8
86
84
34
60
82
8
34
44
18
44
74
60
38
84
54
92
14
80
82
56
26
92
78
80
14
52
26
36
46
32
98
12
14
8
2
36
42
88
46
24
86
8
90
52
6
24
46
20
86
72
30
24
30
32
34
12
58
68
42
88
18
24
90
24
14
28
86
60
90
28
6
96
10
28
54
72
62
68
14
84
6
64
6
88
54
28
22
24
22
12
30
68
18
20
18
4
50
80
66
28
34
20
82
16
10
44
42
76
14
92
58
100
26
76
50
72
58
20
54
68
58
52
74
8
54
8
78
16
58
56
50
68
98
64
22
32
66
56
58
80
66
100
58
84
54
96
42
24
18
80
14
96
78
36
2
92
38
96
46
24
26
36
86
68
10
92
58
92
26
44
42
32
42
8
86
36
54
76
94
56
22
92
86
52
54
76
66
52
94
16
74
84
98
56
46
52
6
48
6
36
78
60
66
44
70
60
86
72
54
48
50
16
58
68
22
80
10
52
62
60
58
20
10
48
82
36
50
92
42
8
70
8
90
20
46
60
90
20
98
84
42
16
90
4
38
44
66
16
38
28
18
40
74
88
82
68
42
64
38
20
70
64
38
48
78
20
22
80
46
72
38
80
66
48
30
68
66
68
50
96
86
24
90
64
94
12
98
92
10
100
98
100
62
32
74
84
22
24
70
44
98
28
10
52
26
96
18
96
70
16
86
56
62
48
74
48
78
16
58
64
66
68
42
48
94
48
38
52
54
68
2
48
14
20
6
92
94
72
38
32
78
92
70
24
34
72
98
56
98
36
42
28
54
80
22
24
50
68
66
84
78
64
70
20
70
96
98
92
86
68
6
64
34
16
82
24
30
40
34
100
38
40
10
20
78
8
26
48
22
80
86
96
46
88
50
52
46
28
42
40
94
44
78
20
86
20
90
88
30
64
70
32
86
8
18
76
6
96
66
64
26
80
2
16
70
92
58
72
46
16
78
20
54
32
38
84
98
80
42
28
82
40
42
64
42
48
94
28
54
68
2
88
66
100
6
64
34
4
42
60
66
72
34
8
70
40
2
80
30
72
74
64
90
20
18
44
10
92
62
8
10
8
22
60
70
76
74
52
62
20
90
40
22
44
18
88
2
40
34
88
70
8
6
12
22
40
98
72
14
88
18
36
10
84
42
84
70
84
74
92
54
4
18
80
38
88
26
28
78
80
18
20
2
20
38
80
98
4
18
92
82
4
54
40
58
28
26
4
10
16
42
100
66
100
82
4
42
84
38
8
70
84
78
52
18
52
58
80
98
88
50
92
46
40
42
36
14
48
58
8
42
76
14
76
2
16
66
72
86
44
14
84
22
44
74
96
34
80
38
16
70
40
98
16
58
12
30
44
94
20
70
32
26
4
2
24
38
36
90
4
10
92
6
32
34
20
94
8
58
4
38
88
10
80
94
44
70
52
62
76
82
92
18
68
30
52
2
48
6
20
14
52
82
76
46
8
58
52
74
4
22
32
98
92
86
92
22
16
46
28
66
40
10
92
98
44
38
4
2
40
94
92
22
24
66
64
46
72
22
48
70
40
54
8
38
28
10
52
82
8
66
12
46
48
78
8
38
40
38
52
66
100
58
48
50
72
46
56
10
80
94
84
74
8
2
92
70
88
66
84
18
48
10
16
98
100
46
8
2
80
30
24
50
12
98
64
46
100
6
60
26
84
18
16
26
68
18
64
90
60
90
100
2
4
70
64
98
100
30
32
86
40
18
56
82
72
86
84
6
48
46
16
58
32
86
64
82
8
66
32
70
28
82
80
54
4
50
96
6
44
2
84
18
32
22
20
86
56
54
16
62
16
78
76
62
76
50
24
42
76
18
20
82
80
2
72
14
8
62
92
70
28
98
52
74
28
74
100
70
48
86
56
74
40
10
28
74
52
30
64
46
60
54
80
66
92
66
100
58
32
30
32
22
40
14
80
46
40
2
8
22
28
30
52
38
12
74
72
22
4
2
20
50
96
66
72
58
44
50
56
2
36
82
40
74
72
2
100
70
24
54
72
14
72
94
44
86
60
6
28
10
68
94
8
66
68
54
96
70
4
86
12
98
32
58
40
30
8
74
8
18
96
86
44
2
52
38
28
78
68
46
48
30
80
98
8
30
4
26
68
2
48
74
100
22
68
6
96
66
32
6
68
90
100
62
96
30
32
86
80
22
68
50
92
62
64
74
76
6
84
6
16
42
40
66
36
98
48
90
84
58
20
30
28
30
44
54
32
26
84
30
48
46
28
82
52
58
56
26
36
2
32
18
100
54
44
78
96
74
24
74
4
54
48
38
96
2
68
50
68
2
64
10
48
22
72
18
44
66
76
26
88
62
16
2
100
94
24
82
36
30
88
34
76
90
92
74
56
22
72
38
40
46
40
30
68
50
68
34
96
18
44
10
100
54
56
2
16
98
40
14
88
94
80
62
52
90
24
54
64
22
96
22
12
46
60
50
76
70
36
30
64
22
80
62
20
90
20
78
72
90
40
58
40
18
92
54
88
58
100
46
52
82
28
14
72
66
84
94
96
54
32
98
24
82
100
30
56
14
12
94
16
78
80
74
64
90
56
10
80
82
96
78
16
14
4
30
20
50
60
38
44
2
68
54
80
74
12
30
96
94
92
26
8
50
8
70
8
34
60
50
32
42
64
38
28
58
4
2
88
30
32
30
88
58
100
18
44
70
28
22
100
54
72
58
44
78
68
14
76
6
28
98
80
90
64
78
36
98
52
74
24
30
48
66
84
2
32
14
68
18
56
38
96
30
96
82
28
26
4
34
60
2
40
90
76
74
48
98
52
38
32
90
96
46
44
6
52
34
12
90
12
50
96
62
84
6
68
6
96
38
56
26
12
42
20
62
92
22
68
70
60
34
64
6
4
66
64
66
80
2
36
82
60
94
44
42
36
98
32
42
100
38
56
34
68
86
32
74
32
42
76
14
28
66
16
94
60
58
40
26
40
86
52
58
24
46
100
78
4
50
84
10
20
46
44
66
20
38
100
86
8
30
12
18
80
46
4
30
96
82
100
26
60
90
44
78
32
98
56
46
100
50
56
42
52
50
44
86
44
22
84
66
68
70
16
30
24
26
92
98
80
70
76
58
60
70
52
18
36
22
4
58
12
14
40
78
16
38
84
26
88
98
96
98
68
22
32
50
28
94
88
98
92
54
96
82
8
2
64
70
8
74
28
6
4
98
72
70
52
70
88
70
64
70
92
70
96
42
92
38
48
66
52
30
24
34
72
14
64
6
4
22
48
98
12
26
12
78
24
78
24
2
76
62
64
70
80
82
60
58
32
26
96
94
88
10
12
6
32
26
52
22
56
82
72
18
40
26
32
86
32
70
20
66
68
6
44
58
8
46
84
90
72
86
64
74
40
62
100
46
92
50
68
42
40
58
20
46
88
66
48
70
64
22
44
78
76
70
40
46
76
78
24
42
48
62
16
18
12
22
52
14
56
86
76
86
32
82
52
74
28
62
100
22
44
26
28
46
12
74
52
62
28
6
48
98
76
58
88
90
48
26
64
58
44
82
16
98
48
78
48
82
32
2
20
66
36
78
24
58
80
98
60
78
56
66
52
34
80
34
80
78
36
34
44
6
56
54
4
74
56
94
20
34
68
22
92
62
60
82
4
78
92
90
8
98
100
2
52
98
76
6
76
10
16
98
24
74
96
70
24
30
64
78
92
78
4
22
80
98
76
58
60
70
44
46
16
62
44
78
88
34
76
54
24
42
72
94
68
58
68
66
28
26
32
86
8
46
100
58
24
6
88
30
12
74
36
30
76
42
20
50
16
66
88
14
48
70
36
2
44
42
64
26
40
50
68
98
48
54
16
50
28
46
56
30
96
10
68
62
52
46
12
94
16
6
24
90
36
22
88
14
60
94
80
6
68
26
24
82
96
2
4
78
76
10
80
2
76
94
24
22
80
14
40
2
96
42
84
30
60
62
52
22
32
62
4
10
80
14
4
34
68
78
20
70
12
34
8
2
32
18
100
46
64
26
80
58
80
54
72
58
52
90
100
34
4
86
32
14
12
6
48
50
8
46
12
34
68
78
36
94
72
54
76
38
84
90
56
66
16
2
84
46
24
34
56
74
44
86
40
38
88
34
52
38
64
66
24
14
36
42
12
46
16
74
44
50
92
50
32
42
72
34
20
30
60
58
80
66
36
66
12
70
92
54
56
14
20
74
4
30
80
58
20
42
12
18
72
98
8
90
20
6
36
78
60
6
8
70
88
46
92
14
28
62
80
70
48
6
80
94
92
58
44
98
100
74
36
18
48
66
32
18
80
86
28
54
4
26
92
94
36
58
40
6
64
18
84
6
64
46
68
30
20
26
36
62
32
38
80
94
40
86
24
86
24
26
76
58
32
2
16
10
40
62
32
98
88
6
8
30
80
78
24
78
24
34
40
86
48
46
52
42
20
50
28
74
4
74
40
70
28
6
44
18
44
14
48
30
68
42
20
46
28
58
20
6
36
26
8
42
24
22
88
50
56
14
48
2
20
86
100
66
68
74
20
50
56
94
76
34
76
22
76
82
84
54
48
82
80
22
72
30
84
86
48
86
8
94
72
18
24
34
52
90
32
94
52
86
16
86
44
18
72
78
88
6
64
30
12
50
84
86
24
98
100
78
12
98
40
66
48
10
8
94
20
86
88
14
24
34
24
78
84
78
12
22
44
26
44
74
52
34
68
50
40
10
92
50
80
30
12
54
8
98
16
54
48
74
12
54
96
26
20
70
64
94
60
14
8
74
32
78
20
54
52
6
56
82
24
54
72
2
76
58
44
34
36
10
4
54
64
70
96
42
92
82
64
26
60
74
16
26
96
42
92
2
48
2
92
54
100
58
36
18
84
26
28
6
100
66
76
22
12
2
20
94
76
30
92
30
72
86
68
82
40
78
68
62
72
50
32
6
88
34
40
70
88
70
100
42
96
38
72
46
16
34
44
26
48
38
76
34
32
86
48
90
24
2
68
2
24
10
32
42
88
70
72
38
28
58
76
94
52
54
20
90
32
14
12
14
44
54
64
58
92
78
100
22
52
46
36
70
20
14
24
18
52
62
40
74
48
22
44
62
44
42
80
98
12
46
36
74
36
26
28
98
92
18
48
82
68
46
36
2
56
50
8
2
84
6
76
22
92
54
52
62
92
50
24
94
12
2
4
50
48
6
60
46
68
26
80
18
76
54
56
18
36
58
56
18
24
22
40
18
88
94
32
62
72
26
48
90
76
2
76
26
48
66
76
70
56
82
68
10
12
26
100
26
52
54
20
14
68
26
4
66
76
54
88
50
96
38
76
86
48
34
84
14
48
82
16
26
84
22
44
66
72
26
100
10
100
90
8
70
52
58
64
70
84
2
92
66
32
54
44
54
72
38
32
70
20
42
36
50
80
42
16
34
92
30
12
42
68
98
16
6
68
50
44
6
40
66
88
62
88
50
20
70
88
26
96
78
72
38
16
70
76
98
68
94
56
26
100
78
40
62
100
70
48
58
84
42
60
26
92
46
24
26
84
74
28
54
16
54
52
78
64
94
88
6
52
62
92
10
68
66
8
18
96
54
68
38
48
26
76
30
92
46
40
74
40
6
24
50
20
54
76
74
96
6
40
42
88
90
84
82
32
26
48
78
8
74
56
58
20
94
96
86
48
26
88
6
24
78
4
94
92
66
84
50
64
94
40
42
76
58
52
58
32
70
36
94
12
86
92
6
8
70
36
54
92
94
72
38
84
98
100
22
96
14
80
38
40
10
8
94
84
86
68
62
24
94
52
94
56
86
92
58
44
46
12
62
24
78
32
2
92
50
32
42
68
46
4
86
4
2
48
54
48
26
52
26
100
74
60
54
60
86
24
18
76
18
28
86
28
54
64
30
40
10
16
10
12
66
52
42
76
2
72
34
84
70
68
86
56
78
32
18
20
58
100
86
80
58
88
70
48
22
100
70
44
22
72
46
8
90
60
62
92
26
80
6
72
34
28
2
24
46
32
78
96
82
88
86
48
18
100
18
4
26
32
82
44
38
12
30
4
82
12
26
100
66
68
98
72
74
96
30
52
18
20
2
24
94
96
42
96
42
52
90
84
34
92
22
100
78
48
2
24
34
40
10
80
6
44
10
8
86
72
38
12
10
60
98
16
50
72
82
64
50
48
2
56
58
56
74
92
50
88
54
60
74
24
2
32
22
92
82
76
86
12
6
96
14
8
50
44
50
24
58
16
58
80
42
48
38
52
14
24
46
32
46
76
70
84
2
84
54
8
26
56
42
12
26
16
26
8
94
68
18
96
18
28
58
32
42
76
46
52
42
24
42
84
94
16
14
100
18
68
42
76
10
84
42
24
90
8
10
16
22
4
26
92
26
12
26
96
2
16
98
80
58
32
6
44
74
84
38
92
70
60
10
84
66
76
14
40
14
36
22
80
94
56
70
48
54
88
26
52
82
12
38
100
70
24
82
100
22
60
14
16
78
36
62
12
82
16
22
100
6
72
98
36
22
80
82
56
86
4
6
76
98
96
46
24
6
88
94
48
30
4
34
96
86
16
82
36
98
72
62
88
94
24
62
32
82
24
30
52
10
32
94
52
22
60
34
20
90
40
66
80
54
32
42
88
34
24
50
36
22
64
66
44
18
12
22
96
6
96
14
20
26
64
10
52
94
64
50
88
70
12
94
72
6
48
98
96
78
16
18
80
22
100
98
44
22
88
66
72
86
80
74
88
46
12
50
40
10
56
78
84
86
60
58
16
58
16
10
76
86
64
34
40
26
52
54
20
54
12
74
80
74
24
82
36
90
16
2
92
26
40
30
12
6
64
34
84
46
80
18
28
26
64
18
80
10
68
74
44
82
76
6
56
86
64
38
88
82
28
30
68
50
96
66
20
94
24
66
56
54
52
90
100
86
36
90
64
22
64
26
40
78
92
6
24
90
96
86
12
62
28
94
28
58
84
62
100
26
60
94
100
38
16
38
88
54
24
34
48
70
32
10
72
26
92
2
100
14
84
98
28
78
20
26
32
86
28
46
96
94
20
38
92
6
24
98
32
38
84
38
92
6
32
62
60
18
36
6
4
50
80
82
100
86
24
50
36
22
24
70
96
90
68
10
96
30
12
46
20
42
100
66
48
58
96
58
64
50
92
18
52
46
88
78
40
50
88
74
88
18
40
22
36
18
96
90
72
34
72
94
84
94
84
62
64
6
32
2
92
38
68
18
56
14
100
70
8
50
76
82
40
86
24
22
100
98
4
62
84
14
80
86
8
18
56
62
92
94
20
34
4
98
80
78
24
18
72
66
4
66
80
58
36
94
80
34
16
54
32
74
92
6
80
2
24
54
72
86
72
14
4
26
4
62
68
42
60
86
36
6
84
90
8
58
16
74
100
46
64
18
32
78
44
26
88
50
100
54
100
26
48
34
4
94
32
66
100
50
72
6
92
82
48
34
88
22
24
18
40
82
60
34
76
2
96
42
92
82
68
74
32
78
56
66
20
74
96
62
64
18
56
22
12
98
40
6
84
86
96
66
28
6
80
54
64
50
92
70
48
78
88
82
88
10
28
90
8
46
32
2
64
50
8
42
40
6
52
26
64
54
60
30
60
14
36
38
16
22
76
2
88
54
84
54
100
74
100
46
12
26
32
58
32
42
20
30
100
94
24
26
32
26
48
82
20
34
100
62
72
2
92
82
16
58
12
74
32
10
96
26
40
58
40
2
20
54
84
10
72
74
44
50
4
86
92
38
40
30
72
2
92
50
80
10
8
82
88
46
60
42
44
90
68
22
28
18
4
54
84
62
24
98
48
46
20
2
8
94
44
94
20
54
68
14
76
54
8
38
64
66
92
78
64
54
52
34
36
6
76
78
8
34
88
54
8
74
52
14
20
90
20
70
40
14
96
34
4
34
40
82
48
50
44
10
76
86
16
42
40
70
56
54
36
22
64
66
56
6
76
66
44
30
24
18
88
86
16
26
4
30
88
2
88
26
72
18
100
30
52
34
64
18
80
90
40
94
32
86
68
14
4
74
96
78
92
38
64
98
68
90
92
90
20
22
84
22
40
54
40
74
32
22
80
78
12
86
4
70
44
2
64
90
64
38
84
62
28
70
8
70
32
14
100
6
68
98
76
86
40
74
12
70
96
70
8
82
36
14
88
26
12
38
8
34
8
46
20
58
4
78
12
42
96
66
40
42
36
18
56
62
80
2
20
34
52
54
12
66
52
38
72
6
32
58
16
46
8
78
8
14
68
74
20
62
84
10
32
22
4
14
68
22
96
50
68
38
88
98
100
86
96
10
12
6
68
46
56
46
64
78
48
26
44
90
16
82
24
78
92
18
28
38
88
26
48
26
56
10
56
62
40
6
8
62
72
86
60
34
24
58
84
98
40
58
20
6
28
70
84
94
28
70
20
90
56
58
4
2
84
42
84
34
28
86
64
6
12
66
8
86
88
14
12
58
80
34
60
22
44
98
40
74
44
74
76
94
44
10
76
50
40
82
76
38
28
14
56
50
88
22
100
94
40
66
8
66
60
26
96
82
80
54
100
6
48
94
68
18
80
78
76
22
16
42
96
34
28
74
96
70
52
86
80
86
36
58
56
14
64
74
40
66
16
26
88
66
40
38
24
54
40
70
52
54
4
86
92
14
84
66
20
42
52
58
76
34
68
58
56
90
88
82
72
82
72
18
48
18
16
86
64
38
40
2
64
66
88
50
72
6
88
94
92
18
36
98
80
30
84
38
40
46
4
2
36
78
12
46
52
10
72
70
60
34
44
6
8
62
44
14
32
78
76
82
84
38
44
10
64
6
64
82
48
34
100
58
60
26
52
26
92
70
4
90
68
46
68
14
84
30
56
30
24
18
40
46
4
22
24
78
64
38
52
74
56
86
52
18
36
46
52
90
76
14
92
94
16
2
72
74
28
46
96
2
84
62
8
30
72
82
4
30
88
22
32
18
56
14
32
22
32
86
20
82
44
38
28
94
100
78
64
38
88
70
36
94
8
74
68
74
36
2
20
58
24
94
28
22
56
22
8
62
84
26
8
50
52
30
92
70
84
74
96
70
44
38
48
30
72
50
44
34
64
62
8
18
24
26
24
10
100
90
52
98
4
82
20
50
76
58
64
50
12
26
64
46
92
82
92
2
24
30
12
70
40
26
88
22
16
26
40
6
36
90
24
42
76
10
8
50
20
70
16
26
96
10
24
50
48
10
40
42
84
82
96
62
84
30
88
34
96
30
48
46
52
78
88
66
48
90
56
34
100
10
28
42
24
34
64
74
52
18
40
62
36
6
56
86
24
10
32
94
40
14
64
82
40
86
100
2
52
46
20
78
68
90
64
18
48
34
28
18
68
90
60
22
44
38
20
38
12
78
32
86
80
82
52
70
32
38
16
46
80
34
76
90
84
22
88
22
96
90
4
94
80
82
44
42
44
54
40
14
32
30
8
58
40
82
32
70
68
42
88
46
8
34
68
70
36
94
72
74
68
10
28
26
88
50
44
6
36
58
28
30
80
46
68
22
100
90
52
66
20
86
64
14
72
78
76
34
36
82
72
70
36
38
80
34
28
22
12
50
4
86
40
2
72
98
24
46
20
14
20
38
68
46
88
18
84
22
28
2
20
42
44
58
48
54
88
70
44
14
88
78
96
18
84
62
60
34
80
54
32
6
92
78
28
82
4
90
36
54
100
18
32
18
40
42
12
70
28
74
12
34
12
50
28
66
4
46
100
90
40
34
32
38
64
90
32
38
56
18
80
2
20
14
52
42
16
86
24
30
24
6
24
66
28
78
96
62
96
2
84
86
4
34
96
30
80
90
32
42
72
50
48
30
56
50
80
18
20
22
36
22
44
38
92
78
60
46
64
98
8
90
16
22
64
54
72
30
36
2
8
6
88
98
36
26
20
86
32
46
92
30
84
58
4
38
52
22
48
94
72
74
24
74
24
94
16
66
72
22
72
50
52
26
36
22
20
26
84
94
48
2
80
54
68
90
64
2
68
46
20
10
28
42
88
30
68
66
52
86
92
22
72
78
92
86
40
54
44
90
52
54
92
62
16
2
64
2
44
18
20
66
92
58
8
86
84
46
16
2
56
6
84
82
72
38
64
50
24
74
24
18
84
54
48
66
36
34
20
14
88
94
12
90
100
46
64
14
36
14
68
38
12
66
88
90
48
90
32
70
8
34
48
46
88
98
28
46
80
74
52
78
12
46
64
18
52
58
28
82
32
42
36
2
100
62
4
66
32
2
84
74
12
34
80
30
8
90
52
30
64
2
56
82
56
94
24
18
68
22
88
70
88
38
60
6
100
62
12
62
96
54
28
90
48
42
44
82
48
54
76
10
28
62
88
54
24
74
60
54
56
30
20
98
76
30
8
46
84
90
60
74
60
30
88
14
28
74
52
34
52
10
68
82
84
54
88
42
56
26
64
70
36
42
52
18
20
46
56
94
24
18
68
18
92
30
20
42
60
22
76
54
8
2
28
10
56
34
56
42
48
2
48
2
4
66
8
22
84
30
12
22
88
90
28
62
8
58
96
34
52
22
64
46
60
74
68
50
60
26
76
78
36
70
44
58
68
70
64
26
80
34
4
70
44
2
100
90
68
30
8
54
96
74
32
54
92
82
28
46
12
10
96
14
4
90
12
34
28
94
80
86
64
14
76
78
48
18
28
34
80
78
80
46
100
46
80
46
36
90
68
22
20
18
36
38
84
50
24
22
80
22
76
94
44
46
4
54
64
54
12
54
4
26
40
26
56
50
64
34
72
70
64
82
88
54
92
82
52
34
84
82
20
6
60
74
72
6
76
2
44
86
36
42
36
26
60
10
60
70
20
54
28
10
24
26
28
70
28
6
40
42
12
66
36
54
100
86
52
82
12
10
44
46
48
34
28
30
12
86
92
46
56
86
72
6
76
22
32
86
80
14
16
86
48
14
20
38
36
22
28
74
44
46
12
42
76
94
72
98
8
42
48
74
52
42
32
54
60
42
4
78
64
30
100
78
64
46
48
82
88
14
88
90
32
66
96
18
16
18
16
6
68
30
8
14
60
62
68
66
52
22
36
74
52
26
56
50
40
62
12
78
36
18
84
42
56
2
32
94
28
38
48
30
48
2
48
78
100
30
96
70
40
2
20
78
8
98
4
34
92
54
84
66
44
34
92
58
20
82
68
42
60
26
4
66
8
90
48
50
64
62
76
90
36
94
48
38
48
82
96
78
44
98
40
54
40
94
52
74
40
14
36
94
12
82
68
14
48
6
84
58
24
98
20
70
76
94
100
66
68
50
44
38
56
46
52
14
28
58
48
34
72
86
76
50
80
42
68
78
80
58
20
2
16
26
76
58
20
86
60
38
44
2
100
74
96
46
88
66
80
34
100
98
76
74
12
54
8
78
84
86
36
18
32
38
48
58
48
14
40
42
8
86
16
78
64
62
64
22
16
90
44
50
88
22
40
38
72
26
24
94
40
58
76
66
76
74
4
54
88
6
36
10
20
2
88
50
84
86
76
86
100
38
40
74
32
78
84
26
84
26
32
30
4
38
76
50
16
86
40
94
84
10
40
30
68
30
52
22
52
38
76
30
92
10
52
14
100
58
36
66
64
94
100
58
96
66
44
10
12
10
76
94
84
14
84
26
24
90
64
42
16
18
20
38
60
62
44
2
8
42
52
70
40
14
68
90
80
6
96
66
16
34
16
18
76
14
44
94
48
42
48
78
56
38
96
74
48
26
52
10
20
42
8
38
16
38
52
66
68
22
80
26
84
14
24
46
92
18
100
34
12
22
8
46
12
22
12
86
8
78
80
46
44
58
100
46
8
74
36
66
20
86
64
78
56
54
44
10
16
38
68
14
72
14
12
86
64
94
92
2
92
58
4
50
32
18
56
70
28
90
76
98
36
86
36
98
88
30
92
58
80
98
76
94
84
66
8
74
40
2
88
46
36
66
76
98
96
46
12
50
80
14
8
6
72
14
4
46
16
66
48
86
60
38
80
18
4
86
8
30
16
86
68
18
88
62
12
98
76
86
36
30
64
30
32
78
28
78
100
66
80
58
72
22
76
94
52
14
80
38
100
98
16
6
28
2
84
66
12
90
76
82
12
26
80
86
16
18
44
82
84
86
20
50
92
22
100
22
92
90
68
54
44
62
8
34
84
70
52
54
36
58
36
90
48
42
24
86
8
86
20
54
28
22
64
50
12
86
48
82
16
50
4
10
72
34
8
42
72
74
32
66
20
6
48
78
80
66
92
94
28
58
96
26
28
62
44
26
96
42
88
50
68
66
32
58
88
62
80
18
48
58
48
94
76
90
48
22
52
74
72
38
64
50
48
38
8
98
84
6
100
54
24
2
12
6
92
98
64
42
36
58
100
42
28
98
84
86
20
10
44
18
52
98
76
22
20
38
12
90
12
70
32
18
20
30
28
22
16
94
52
82
28
66
24
34
92
94
92
6
92
34
44
42
16
14
96
54
92
86
96
86
48
66
80
66
76
30
28
46
40
70
64
42
60
54
48
26
56
54
32
6
52
98
76
74
40
98
28
70
84
54
48
26
4
2
8
70
44
18
36
94
96
6
92
6
88
50
16
94
44
10
92
70
12
18
80
22
8
2
52
22
72
22
80
22
100
42
52
26
24
6
4
70
100
42
100
2
4
90
96
6
60
66
44
10
52
14
16
78
92
50
12
2
80
70
16
86
44
2
4
70
60
26
8
58
84
82
24
78
52
6
84
98
16
62
28
82
92
22
64
26
60
26
32
30
76
2
12
98
48
70
52
78
48
10
36
34
64
82
72
34
28
58
84
2
24
18
52
78
88
78
32
26
84
66
4
70
72
22
36
34
12
90
36
46
20
10
4
54
52
66
16
90
68
6
36
38
80
6
4
10
64
38
44
26
28
70
88
14
32
46
84
46
40
62
76
18
64
78
56
50
72
10
8
6
56
22
92
98
84
54
40
42
68
62
52
62
52
94
24
86
64
98
76
82
32
42
68
62
12
82
48
58
28
50
72
78
24
78
36
70
40
58
84
62
12
18
28
46
20
58
20
50
20
18
48
58
80
54
68
94
48
90
60
74
24
90
100
38
48
74
60
14
36
58
36
94
52
86
60
78
84
42
52
98
4
42
60
94
80
82
20
50
96
94
96
2
72
82
56
42
60
98
88
90
68
74
68
98
80
54
68
46
92
78
76
62
64
30
96
74
20
54
24
6
24
82
84
14
64
42
80
90
28
70
64
30
16
66
24
66
48
18
80
22
4
66
12
10
100
42
60
82
84
82
64
74
60
58
72
70
8
50
84
14
72
98
56
50
72
66
12
30
48
90
64
54
56
58
56
34
52
50
80
78
56
10
84
98
68
38
24
22
92
38
44
82
60
10
44
62
12
62
28
46
20
86
92
86
96
70
76
74
8
34
100
10
16
66
16
62
56
34
36
94
8
98
12
90
100
46
44
54
20
98
28
10
52
26
68
38
68
74
12
94
8
90
92
10
44
18
44
74
96
86
20
6
44
86
20
78
56
50
84
98
64
86
36
62
80
54
20
14
100
6
72
98
32
14
48
90
8
10
44
82
88
30
8
54
88
18
60
14
36
78
12
50
24
86
64
58
80
10
92
14
32
62
40
22
12
14
80
58
84
30
48
74
88
14
56
22
20
66
4
98
92
90
12
54
60
22
80
2
84
46
48
2
92
86
72
34
24
14
28
90
32
38
68
62
96
2
48
82
20
54
88
70
24
66
76
38
48
82
28
30
68
30
80
50
8
98
92
42
92
42
44
58
24
42
84
98
60
58
80
82
64
82
24
6
80
82
20
10
40
10
32
2
48
34
96
94
4
62
100
86
88
30
8
14
20
22
56
70
80
58
76
62
28
98
4
6
56
38
88
70
4
6
80
30
96
38
36
70
4
14
68
38
32
30
24
2
72
6
100
94
96
94
76
42
76
14
76
18
88
30
40
94
92
30
36
50
28
34
52
86
24
38
36
6
84
98
12
34
40
86
24
26
92
62
52
26
76
94
72
10
68
74
60
46
60
10
24
30
8
26
16
42
76
90
20
30
60
2
20
22
76
18
92
58
8
62
92
2
92
74
92
98
32
86
52
74
56
26
60
74
40
22
32
18
80
74
100
98
12
14
16
58
24
10
44
10
28
14
100
50
88
34
8
22
60
98
48
14
28
18
16
30
84
42
20
82
36
58
40
10
52
18
80
14
36
30
100
42
76
42
8
26
16
30
64
66
80
50
96
82
20
82
44
66
40
18
24
86
56
70
68
14
28
10
32
50
48
10
36
42
36
82
76
74
32
62
72
38
68
86
68
78
72
82
64
94
60
86
4
66
36
94
88
94
40
90
100
10
4
38
16
38
24
70
76
18
84
98
24
86
48
74
52
90
24
30
68
54
40
90
52
38
84
82
68
62
36
78
40
22
40
62
64
94
12
66
100
74
28
66
76
90
88
70
72
90
4
14
20
30
24
98
72
6
88
34
56
70
8
86
28
2
84
94
88
98
20
26
76
38
100
50
60
74
4
58
56
30
52
66
60
30
100
66
92
62
48
18
68
94
92
58
60
42
72
94
52
82
8
26
40
86
48
94
80
82
60
26
72
46
92
82
92
98
12
74
72
74
48
54
96
62
76
22
56
26
24
94
4
14
92
46
56
86
8
2
12
98
64
62
96
66
48
18
100
22
36
6
76
6
80
30
100
14
96
38
60
18
72
78
64
90
20
74
8
86
12
38
100
42
76
74
28
98
44
90
36
14
8
62
8
94
24
86
12
46
32
62
36
70
28
90
12
38
8
10
4
26
96
22
68
74
96
82
96
34
100
74
24
18
100
38
80
66
60
26
36
78
8
62
68
14
16
34
16
34
100
66
72
14
88
38
100
74
80
2
48
50
28
2
56
30
48
58
36
30
72
10
48
58
100
18
64
70
48
78
8
70
96
58
60
58
16
26
60
66
16
70
48
6
44
74
8
58
12
34
32
82
28
58
96
82
28
14
48
42
32
42
84
82
40
10
40
46
100
90
84
6
60
30
92
50
60
34
16
58
16
6
56
2
100
54
4
74
60
54
80
18
80
10
28
50
28
66
12
46
60
86
80
90
96
30
88
6
76
98
88
18
24
14
8
50
56
38
64
86
12
42
28
70
96
26
84
66
96
70
88
14
12
34
24
42
60
38
68
98
96
42
12
62
52
6
20
78
64
6
36
18
48
90
88
54
84
86
68
78
28
74
4
90
72
14
64
18
44
18
92
14
24
94
40
38
56
42
40
18
88
14
60
94
68
26
80
6
36
54
80
54
60
42
24
98
48
66
28
14
76
50
36
42
56
38
4
46
40
98
36
82
80
86
36
74
36
86
36
58
52
50
76
2
68
58
28
50
52
82
100
58
32
30
100
50
88
34
100
6
60
46
4
74
96
94
56
58
48
10
20
18
24
54
96
66
80
98
16
38
80
26
56
18
44
46
8
90
4
90
100
74
16
82
56
78
96
78
60
70
56
58
12
74
40
2
44
22
68
58
20
34
40
6
24
82
76
18
96
94
100
66
48
50
52
98
28
66
20
34
80
82
52
86
20
14
88
98
100
78
56
38
80
6
28
6
24
90
56
54
36
86
52
2
56
58
64
2
76
94
20
18
8
86
84
70
72
90
52
98
12
82
8
54
72
2
36
54
28
6
48
86
12
70
48
74
8
58
88
14
84
90
40
38
8
18
40
90
8
58
8
14
8
14
40
22
84
42
56
50
92
30
60
50
36
34
64
34
72
50
20
58
56
86
16
78
24
46
60
38
4
42
32
26
76
82
8
78
24
50
80
46
40
94
56
90
36
50
76
90
72
66
88
70
12
90
88
62
60
70
16
14
52
66
4
74
88
42
24
62
36
26
88
54
72
70
44
58
64
82
56
6
12
70
72
90
96
86
92
90
8
30
52
26
64
22
88
46
80
70
40
18
68
46
68
46
56
62
72
26
96
66
72
6
64
58
100
82
80
54
52
14
20
94
36
98
72
98
56
98
60
86
60
10
4
82
96
54
28
10
48
62
32
34
88
74
76
70
52
98
52
58
96
38
16
70
92
50
40
62
72
50
16
38
28
6
44
90
48
74
8
78
16
50
84
90
68
54
68
70
44
22
20
34
56
42
100
94
100
26
44
70
92
66
96
18
44
82
8
2
100
50
72
82
68
82
92
34
76
50
24
62
52
26
20
18
44
54
44
42
68
74
84
54
80
90
28
42
48
26
40
42
16
98
84
58
48
62
24
50
64
26
12
86
80
10
8
22
84
58
88
22
64
46
84
42
84
2
12
62
28
30
12
14
64
82
68
82
44
98
64
94
84
98
64
10
100
70
60
42
92
10
44
78
96
10
92
34
64
62
12
70
20
6
100
10
12
34
24
66
88
14
12
18
88
50
80
38
16
22
76
58
76
14
100
82
32
42
68
30
64
74
72
90
8
66
28
98
16
42
24
54
68
38
96
54
24
26
44
18
88
78
76
42
48
42
12
50
68
26
8
94
28
18
8
78
16
34
16
46
36
50
12
22
8
10
72
18
36
22
4
18
12
74
100
42
8
18
12
26
60
54
16
94
4
14
100
22
28
46
20
90
24
70
8
82
84
82
8
18
64
98
76
50
48
46
12
94
64
30
100
94
4
34
32
70
24
54
12
54
64
42
20
58
32
66
92
86
16
2
96
34
48
74
60
54
84
38
4
18
16
22
52
62
52
74
4
50
32
90
64
34
92
82
12
66
4
62
24
14
80
50
48
38
16
22
16
14
64
14
80
14
56
2
8
82
92
98
8
46
52
22
64
58
36
18
12
10
92
50
40
82
84
94
12
86
4
90
84
34
84
38
68
78
80
34
92
42
60
42
44
58
24
26
80
50
48
26
60
66
32
62
44
38
100
22
36
14
40
66
68
70
80
82
24
74
76
42
88
50
52
38
36
66
64
22
60
74
48
86
24
98
60
14
4
70
32
34
8
46
52
10
56
94
32
38
24
66
32
6
56
66
96
42
16
34
4
98
20
34
92
94
84
62
20
62
72
98
36
30
24
94
56
38
92
30
76
98
56
90
32
78
32
74
72
14
56
14
60
98
48
62
84
38
52
86
40
34
68
70
20
26
16
46
76
18
4
18
84
66
44
74
60
50
24
90
8
22
40
42
52
30
100
18
76
38
52
94
48
6
76
82
32
42
24
82
24
94
88
50
84
58
24
34
88
86
100
78
76
42
76
34
92
54
12
10
60
6
36
82
68
22
64
46
72
18
20
62
16
58
12
42
52
90
60
54
88
14
16
22
100
66
88
90
92
98
88
70
92
70
76
38
28
82
64
30
80
94
92
30
60
54
16
46
96
2
36
22
40
6
84
46
44
86
32
6
64
38
4
70
52
70
64
38
44
46
88
18
48
22
56
14
60
6
12
46
92
30
48
98
8
2
8
10
28
14
80
46
4
22
8
14
92
50
20
30
36
34
4
38
16
58
44
34
24
78
80
70
48
30
36
26
56
10
40
6
12
62
24
74
20
46
16
38
84
62
80
62
12
26
68
46
68
78
8
82
48
6
80
74
24
58
40
42
48
78
24
58
100
58
84
22
12
78
20
18
72
82
100
50
88
62
4
42
40
62
32
46
32
74
40
42
24
86
32
66
40
30
64
34
48
34
100
22
68
30
88
62
28
74
68
10
68
30
100
50
4
98
12
90
72
38
52
2
100
94
8
90
88
42
40
22
64
34
32
78
88
90
48
10
84
26
88
30
56
98
24
38
88
86
68
66
52
6
96
10
56
70
80
10
48
50
4
62
92
14
56
90
60
90
16
38
8
30
76
94
56
78
16
98
64
34
48
10
64
46
8
66
36
14
84
86
68
46
80
6
32
38
84
34
68
30
60
58
24
90
88
54
60
42
84
62
56
54
12
46
92
86
8
94
32
26
76
74
88
94
64
66
20
74
40
70
92
70
40
18
96
18
92
62
68
30
4
98
20
78
48
74
20
10
80
58
88
30
40
18
60
2
20
66
52
2
72
46
20
26
76
90
40
34
76
50
72
34
36
10
80
42
72
86
20
70
84
54
92
50
80
34
24
50
92
74
60
18
48
94
20
74
60
94
16
70
52
30
56
10
4
26
92
94
4
58
72
74
48
6
76
18
12
34
8
62
84
98
28
22
60
26
72
50
60
74
28
66
60
2
8
70
4
22
60
82
8
38
48
78
76
90
16
82
88
6
52
42
84
70
92
22
24
50
44
50
16
14
40
70
56
50
8
86
100
94
40
78
48
78
12
14
40
2
48
98
76
26
88
34
48
62
20
34
72
46
4
26
32
34
44
46
12
42
40
86
40
90
32
50
28
2
36
66
88
70
44
30
60
58
40
50
100
78
44
90
68
82
12
94
100
82
92
54
32
30
76
70
32
70
84
82
60
22
80
78
40
70
24
42
56
42
32
66
36
62
32
30
84
10
36
26
64
42
80
78
40
50
88
82
64
50
92
66
92
30
4
50
84
6
60
26
92
10
88
10
28
82
100
94
24
74
32
58
56
34
44
2
80
26
48
38
88
70
96
10
80
6
68
42
80
6
64
70
32
78
28
74
20
46
16
46
12
90
52
78
72
18
84
22
16
62
24
98
32
98
80
18
8
18
16
82
64
50
100
78
44
34
60
98
28
2
88
46
88
62
52
42
80
78
24
46
36
46
76
98
100
54
84
10
84
10
4
50
40
38
76
54
32
70
100
2
32
22
72
74
28
90
76
54
24
42
56
90
52
54
64
26
60
78
88
22
36
18
80
86
84
18
48
26
12
50
60
46
92
22
84
10
12
42
72
94
16
58
100
74
92
46
48
26
60
46
20
90
16
58
88
86
52
54
20
14
32
22
40
62
36
46
64
54
56
78
80
82
40
26
40
34
12
62
80
10
12
74
60
66
88
34
68
14
56
66
40
62
56
22
44
34
72
74
20
6
92
42
44
10
56
70
100
14
88
34
16
38
4
10
24
2
52
26
56
86
92
90
8
22
64
70
76
10
68
18
92
74
68
66
96
26
88
54
44
70
16
66
96
42
96
30
84
70
20
14
84
82
28
6
64
42
72
70
24
90
68
30
76
90
68
58
68
42
44
66
92
54
16
62
68
2
16
58
56
46
32
42
92
38
100
30
100
94
4
14
88
46
96
90
8
78
84
14
96
18
88
38
8
50
28
2
76
66
76
42
4
14
40
58
100
54
12
2
56
54
16
70
56
98
32
22
80
82
40
22
100
86
72
34
4
26
16
46
60
34
40
62
36
70
36
78
40
78
48
6
12
6
80
94
16
30
48
70
20
50
76
42
8
30
4
54
32
82
60
46
48
70
64
46
12
22
12
18
28
34
60
54
100
46
92
34
48
86
64
26
12
46
60
26
36
98
84
30
4
14
76
34
76
2
60
38
32
82
100
62
84
90
72
6
96
78
68
10
36
66
96
10
80
34
68
10
8
86
60
30
68
30
84
30
72
2
24
30
48
74
40
94
28
90
80
34
32
14
52
34
56
34
12
78
100
94
16
10
32
70
72
50
20
50
36
38
64
22
12
50
60
34
8
70
68
14
56
62
72
82
100
98
80
10
64
14
96
18
28
30
24
62
20
30
8
2
8
42
76
54
64
46
12
98
88
34
20
30
32
42
36
6
100
90
88
74
72
46
28
98
60
58
88
54
84
38
24
18
88
14
24
66
88
10
88
26
92
22
80
38
24
62
92
34
52
62
40
66
32
34
20
38
80
66
32
82
8
82
4
50
100
6
24
70
52
74
36
70
60
46
60
14
12
42
52
14
84
70
100
82
100
70
24
62
88
6
56
46
12
98
36
54
76
66
96
46
16
94
32
10
40
2
56
90
60
42
72
10
48
42
36
86
20
78
56
90
96
26
56
14
88
58
52
90
76
10
44
38
100
62
16
18
16
74
68
58
88
46
60
90
12
94
4
94
96
22
64
58
44
50
32
2
96
70
36
34
84
54
76
38
92
10
60
86
88
30
88
66
96
82
72
30
72
30
60
82
4
94
56
10
96
82
76
86
80
78
4
74
4
86
96
6
64
98
96
18
72
18
8
22
56
10
100
22
40
34
56
86
4
30
80
2
32
22
76
14
36
54
40
98
56
82
12
54
52
26
88
14
12
82
16
98
12
22
100
62
48
74
40
6
12
90
32
90
52
42
16
74
48
14
56
14
96
10
12
62
64
26
64
94
76
34
92
18
76
46
60
58
64
2
60
94
28
74
52
54
88
10
80
34
72
98
24
30
84
10
92
62
80
62
84
90
52
86
24
74
40
46
20
30
56
62
60
62
16
18
36
66
88
70
52
2
20
90
56
66
16
18
52
50
56
34
64
30
48
22
84
10
56
14
72
98
36
78
80
90
16
86
12
26
16
54
4
58
92
2
16
58
8
42
72
82
16
78
64
66
92
14
52
30
60
86
44
2
24
50
52
10
40
82
68
30
72
82
12
42
56
82
4
42
84
90
40
66
56
66
88
46
40
26
96
2
52
26
20
86
68
70
16
10
72
42
32
90
64
46
44
42
52
10
80
70
12
38
40
78
44
98
96
42
68
94
92
50
4
30
28
2
28
22
4
46
60
34
84
22
28
34
68
14
80
6
44
98
64
58
48
50
24
10
80
26
64
50
96
58
64
34
44
18
4
58
32
34
40
70
48
58
24
14
52
78
32
22
48
98
44
2
40
74
4
78
96
78
56
6
80
74
52
10
84
2
100
26
40
38
100
82
92
34
28
46
56
2
60
38
80
46
72
10
92
98
72
10
32
94
80
50
96
94
56
58
24
38
48
54
36
90
20
46
36
94
44
58
32
18
88
82
88
26
92
94
72
34
84
46
28
70
100
66
4
86
36
14
76
18
12
54
44
78
36
74
40
98
92
74
40
22
12
2
56
34
72
66
44
46
68
58
80
26
96
18
56
70
28
54
4
42
60
26
80
58
68
6
24
10
20
6
32
62
4
90
24
82
96
18
76
74
20
58
16
74
76
54
8
26
36
78
12
22
96
54
52
34
92
18
40
10
92
38
56
50
4
66
72
82
76
18
24
94
16
94
20
50
72
10
96
94
40
26
64
78
36
2
76
70
76
26
96
78
100
50
56
54
28
90
28
58
44
30
52
62
100
38
24
86
24
98
76
78
88
82
56
38
28
18
48
2
44
70
44
6
52
98
76
10
60
54
72
46
56
94
4
82
84
6
96
42
12
26
80
34
96
46
40
42
32
42
80
6
100
30
84
6
80
30
56
2
52
86
28
82
84
38
40
18
60
46
64
66
28
74
48
78
64
62
12
38
36
94
64
38
16
26
56
82
40
70
28
78
40
42
64
30
24
78
4
2
84
42
100
30
84
14
16
94
56
14
20
78
48
74
96
98
40
2
60
58
8
30
32
46
24
22
92
42
96
2
40
14
88
2
12
10
16
2
12
14
4
10
48
38
100
70
76
54
84
46
28
70
80
14
88
74
72
50
84
94
44
98
92
98
76
86
68
94
88
78
68
38
16
94
36
86
40
58
92
26
40
70
56
54
76
94
32
90
32
94
48
66
28
26
96
58
24
74
76
74
80
62
12
22
80
50
72
10
48
94
24
98
68
30
68
62
44
42
84
78
16
50
40
46
36
38
88
58
76
82
96
58
92
66
56
82
44
94
80
6
12
22
64
14
4
14
52
58
40
2
60
82
20
50
68
38
68
66
100
22
52
70
32
58
52
78
28
90
32
78
40
74
56
62
88
78
48
34
28
2
52
18
88
10
96
62
76
46
60
26
64
34
40
26
28
98
100
78
40
82
40
78
80
34
12
30
76
50
80
54
76
78
88
2
72
22
84
90
72
94
60
26
100
30
8
66
88
14
12
26
8
50
36
18
72
6
52
14
100
50
48
62
16
74
76
58
28
42
80
66
92
6
36
54
36
10
84
50
52
46
72
70
36
50
60
50
28
22
48
2
36
58
68
82
12
86
68
74
64
54
64
58
36
18
88
70
92
38
80
74
16
46
96
34
36
94
24
62
20
22
12
50
44
18
40
66
84
18
40
22
80
2
84
78
36
78
28
42
80
34
72
54
16
74
16
34
8
50
12
78
60
62
68
10
96
26
20
14
88
94
80
58
84
86
60
54
80
38
96
2
16
74
12
58
36
6
92
74
52
54
76
46
100
94
68
10
52
38
52
50
36
30
12
22
76
62
80
70
4
70
52
78
12
98
16
74
4
14
96
30
64
94
48
62
56
98
80
70
72
78
36
38
80
66
72
42
44
58
8
26
84
46
72
78
72
2
80
34
8
90
32
70
44
22
24
50
72
46
96
90
8
18
56
70
24
42
16
26
84
50
84
66
48
46
68
94
4
42
76
2
64
38
16
50
76
42
80
70
56
30
36
54
16
94
60
78
20
14
36
66
88
74
8
70
64
66
60
6
4
38
32
74
52
62
96
2
48
26
52
14
48
46
28
30
40
6
80
26
60
46
24
42
36
34
64
42
60
10
100
70
76
62
64
82
84
78
36
50
52
6
60
10
44
2
32
78
36
10
100
14
88
10
16
18
16
82
100
30
100
90
52
42
8
50
48
90
36
14
24
98
60
62
88
18
84
14
36
30
36
18
96
74
92
86
60
38
8
38
40
14
92
22
8
42
96
98
44
98
12
6
68
30
56
46
96
38
56
10
32
14
88
2
100
78
12
66
20
34
84
82
80
10
8
46
84
90
28
62
68
46
76
2
96
26
16
62
12
2
92
22
48
34
28
98
28
18
28
46
88
22
20
42
84
62
48
94
8
86
88
46
24
2
32
54
68
38
8
74
40
70
80
98
28
82
84
98
64
42
72
42
84
2
92
22
88
54
64
18
44
10
60
34
80
66
36
26
52
14
100
10
56
46
36
94
44
34
96
58
56
14
20
66
36
62
60
66
8
2
64
78
68
34
20
46
76
74
92
94
44
78
64
54
4
62
48
66
84
50
80
82
36
38
96
54
8
66
88
98
20
58
96
38
80
10
44
86
20
6
40
42
68
38
60
46
4
86
28
94
56
74
72
50
100
58
72
42
76
66
44
86
80
10
48
82
100
74
12
94
4
66
80
58
64
98
44
94
40
22
48
58
92
38
84
86
20
46
68
70
40
6
80
66
20
74
72
94
76
46
84
86
76
90
52
50
88
26
76
58
84
10
24
50
52
50
40
82
36
10
44
6
24
2
52
26
28
6
48
74
72
30
32
30
72
62
40
22
24
98
8
58
56
18
16
70
12
14
52
86
64
94
12
6
76
62
12
18
76
98
16
18
76
22
16
54
88
82
84
2
84
54
92
78
76
50
36
26
72
6
36
6
92
70
36
50
60
78
12
54
12
66
56
50
100
90
4
46
92
2
68
14
96
30
72
58
8
50
36
46
48
98
92
14
72
58
12
22
64
26
92
6
40
74
100
94
72
98
44
54
36
98
12
2
100
42
92
94
12
94
24
50
84
38
36
34
36
98
100
14
100
62
96
2
52
10
24
78
44
86
96
86
32
82
96
10
80
94
100
50
4
86
44
82
44
62
64
50
88
70
96
34
96
34
68
34
4
2
52
50
96
78
8
6
64
6
44
98
20
70
24
46
76
74
100
90
20
86
80
14
100
90
44
90
12
66
36
42
20
10
48
62
28
94
28
42
96
42
28
34
36
42
4
54
92
30
32
26
12
18
72
26
16
10
40
6
24
70
40
42
4
26
40
74
48
26
100
78
56
18
56
94
72
66
68
18
96
74
24
62
56
50
44
54
52
6
24
14
28
50
4
94
32
86
80
62
8
50
68
62
48
74
96
66
80
74
48
26
88
50
24
74
4
46
76
18
100
2
80
54
44
78
60
34
40
50
88
98
68
38
72
90
52
2
56
46
44
98
64
42
52
34
12
46
24
66
64
10
24
46
44
78
12
26
28
38
56
18
20
82
8
34
44
30
8
18
96
34
64
42
48
78
40
46
16
70
20
54
84
62
48
26
92
46
96
46
32
58
56
18
76
10
36
78
16
6
36
74
16
50
68
98
8
14
80
34
16
58
100
38
20
86
84
66
52
22
88
66
88
94
8
22
8
86
88
82
16
94
28
62
68
14
100
42
64
74
60
82
40
14
12
22
52
34
4
14
4
90
88
6
4
10
44
30
16
34
4
50
76
42
48
2
52
62
32
38
32
62
56
14
52
66
12
2
48
34
60
66
64
34
28
74
100
34
64
74
48
82
64
70
12
46
28
50
12
34
48
30
16
26
4
74
80
46
84
62
88
66
72
42
96
54
56
54
84
46
48
26
92
62
60
14
48
70
72
2
32
82
68
46
24
78
12
50
80
94
36
58
32
70
28
2
24
54
52
18
52
90
40
94
88
26
4
34
100
30
64
78
60
70
20
2
60
90
72
70
72
66
92
42
48
38
96
42
100
50
4
22
12
62
60
14
20
22
40
74
80
6
48
38
72
66
60
98
28
94
32
90
12
18
100
50
100
38
12
82
40
70
32
6
64
26
100
54
24
26
20
54
96
38
52
78
8
50
68
14
20
82
24
90
4
18
32
90
44
82
84
86
96
50
76
98
100
6
24
30
76
2
36
90
60
22
64
30
40
14
40
14
28
2
44
6
4
50
84
70
36
46
88
50
68
26
92
6
16
74
64
82
4
42
84
66
76
14
56
50
96
50
4
58
48
62
68
90
12
98
64
70
28
74
76
10
8
58
68
26
96
74
32
82
84
30
88
62
40
30
56
38
48
74
96
78
68
34
32
42
72
66
16
62
72
54
76
18
12
10
4
34
28
6
4
42
32
78
4
42
56
46
84
30
20
98
88
94
68
42
56
82
80
54
92
98
12
46
80
86
20
46
24
90
96
22
32
10
16
98
92
54
16
98
12
86
72
54
60
10
32
78
24
78
76
82
72
22
92
62
56
38
24
58
84
42
84
42
40
66
48
2
48
26
8
78
100
10
20
74
28
18
40
82
96
22
44
78
60
50
52
82
40
46
64
30
48
26
60
42
16
18
96
30
80
70
24
46
68
34
20
6
20
86
64
70
4
50
24
78
80
90
28
30
48
14
12
62
12
54
4
58
32
18
56
14
28
90
52
10
16
30
88
2
84
78
76
98
44
26
92
22
80
38
56
6
60
70
12
70
84
26
84
90
28
46
92
10
48
66
68
42
12
2
68
26
4
34
48
98
100
46
80
66
20
70
64
58
32
94
32
66
100
30
68
82
8
22
4
78
20
70
56
74
96
82
64
54
68
78
40
46
8
46
56
74
96
42
84
2
92
86
96
82
24
26
20
58
56
98
36
78
36
50
92
2
84
50
24
74
100
26
24
94
92
98
48
22
20
98
32
6
32
90
80
54
28
78
4
86
28
54
88
98
28
46
44
74
52
10
44
70
36
70
52
42
40
98
24
86
20
70
36
2
28
74
100
30
20
18
72
2
52
18
100
14
36
78
88
94
64
6
60
46
40
90
80
54
16
90
100
66
56
70
16
78
20
50
20
66
16
66
84
94
20
38
56
30
24
54
84
42
48
6
64
14
96
54
68
46
52
42
32
54
100
98
80
82
20
58
52
30
64
34
88
14
4
2
100
50
80
62
100
38
100
22
92
98
12
2
60
6
52
62
36
66
56
34
44
26
20
78
52
94
32
6
36
74
44
38
8
90
20
74
96
78
92
6
24
22
12
78
4
70
92
86
64
18
40
42
16
78
72
22
28
46
8
66
72
46
56
2
12
74
68
50
28
2
68
26
88
30
44
90
48
38
24
90
20
46
100
78
100
58
8
30
28
78
100
62
36
58
24
86
92
34
84
34
48
22
44
2
60
66
88
42
28
70
72
90
56
82
96
74
4
62
32
90
60
90
44
50
72
2
4
14
64
14
36
54
12
2
12
78
64
94
28
22
84
90
24
18
68
74
12
50
20
30
12
10
60
2
92
50
16
18
24
46
4
66
28
18
64
66
24
38
68
78
84
2
48
66
48
62
96
86
64
14
52
70
96
46
24
34
24
74
92
22
88
82
28
54
76
30
52
2
20
98
84
94
92
30
56
42
76
26
36
74
76
46
88
46
4
74
96
14
32
26
40
78
68
50
96
50
20
62
12
58
92
6
84
30
12
50
32
14
20
66
20
26
100
26
16
86
20
14
56
86
36
78
84
14
4
6
24
30
28
86
88
30
24
46
72
82
24
86
4
38
64
54
32
18
16
10
28
62
8
18
40
98
84
6
48
10
20
58
64
90
76
42
16
82
60
42
4
50
28
46
96
30
52
10
8
50
12
34
8
30
100
74
32
14
36
50
48
18
96
38
24
26
80
74
20
42
16
42
88
58
56
18
20
62
16
78
24
22
8
34
32
86
4
2
52
98
80
50
8
38
100
6
56
46
60
94
40
90
84
42
72
22
44
86
96
70
48
50
100
54
44
10
80
90
88
54
80
30
16
26
36
38
56
66
56
74
76
10
92
62
32
58
56
74
72
2
36
50
16
42
16
62
84
62
24
66
8
26
32
98
84
82
48
42
76
58
72
30
92
98
4
66
88
46
80
62
20
18
52
50
60
6
84
82
4
66
40
94
84
38
80
98
24
98
48
26
32
46
92
54
4
42
96
58
56
98
36
38
4
62
48
86
92
26
72
54
16
86
92
10
4
46
36
42
20
54
44
38
68
34
56
94
28
86
84
62
24
42
64
58
60
46
24
26
96
30
92
30
48
74
52
22
32
46
64
38
56
98
40
74
8
70
52
6
4
78
80
50
32
38
48
94
44
74
88
10
28
66
4
74
40
58
72
78
8
66
68
18
56
82
24
2
44
18
12
50
92
42
96
62
8
78
20
30
28
22
32
18
12
30
12
50
72
58
16
2
40
66
8
10
60
22
4
38
36
86
12
6
72
82
40
98
44
90
60
50
16
62
48
6
52
50
72
38
32
70
40
70
100
38
84
66
24
30
68
62
24
22
84
58
44
94
12
14
4
38
92
54
32
46
32
82
20
74
76
30
32
82
92
18
52
18
48
30
28
2
100
14
8
94
96
94
40
54
20
26
28
22
88
54
12
6
72
14
52
6
84
18
16
62
28
46
8
66
88
74
84
10
92
90
72
18
72
22
4
22
52
10
24
70
68
66
28
62
44
30
64
70
76
18
32
66
92
2
68
86
56
62
12
26
28
46
68
42
76
50
4
50
12
98
72
50
96
10
64
26
40
18
52
26
100
38
68
30
24
6
100
6
32
82
64
90
80
6
12
38
24
2
32
66
84
90
28
62
88
34
32
82
32
22
64
70
44
10
24
78
68
30
40
98
64
26
8
34
36
42
4
22
76
10
4
82
64
38
16
38
8
74
56
2
96
54
32
38
36
66
24
18
60
10
4
62
24
86
36
78
60
90
12
46
36
10
48
2
32
54
28
50
52
90
96
46
4
74
64
94
64
54
12
42
32
34
68
34
52
78
60
14
24
46
68
90
64
54
28
6
72
6
40
6
84
42
24
54
28
6
28
34
52
26
60
26
16
58
92
82
16
18
20
34
100
62
84
66
60
98
16
62
60
34
92
34
100
6
32
58
28
42
76
94
72
46
48
26
36
94
4
18
48
34
68
6
52
54
44
34
72
14
20
26
80
26
92
14
44
70
44
66
72
18
20
46
52
86
96
90
24
10
96
74
16
70
88
78
36
98
4
74
96
82
52
30
96
30
24
50
16
18
100
74
16
42
56
90
60
26
36
46
92
38
40
30
36
66
76
94
12
22
84
10
68
82
64
98
80
62
48
86
56
58
60
58
20
74
40
58
4
66
20
10
68
70
84
94
72
78
60
74
36
22
88
90
84
14
20
34
4
86
92
94
52
98
12
86
36
34
8
30
56
98
24
78
60
50
32
6
40
82
80
18
60
46
80
10
76
82
8
30
24
34
56
82
36
58
52
6
12
6
64
6
16
38
52
30
80
90
80
42
92
42
8
26
32
10
4
86
32
2
40
62
4
90
8
98
92
70
20
50
96
30
88
30
48
6
24
34
40
58
80
14
40
46
32
70
100
74
72
82
72
2
40
82
100
6
96
22
52
74
56
38
36
6
28
78
52
26
76
38
44
82
64
70
36
90
56
6
100
78
68
86
80
10
68
42
68
90
32
62
84
14
36
66
68
90
4
54
76
42
80
86
96
46
32
90
72
78
20
82
76
6
52
26
76
74
100
62
60
2
4
70
20
58
52
26
28
6
12
2
16
98
20
86
92
94
60
86
100
18
76
22
64
10
56
62
28
46
28
54
20
74
76
26
20
62
24
82
56
30
12
2
20
50
100
54
32
38
88
10
8
38
100
42
96
94
72
86
60
82
76
18
92
86
76
46
4
10
80
98
80
94
48
66
76
74
56
66
8
38
40
42
40
66
88
38
100
26
80
34
28
62
80
34
24
82
4
78
36
86
84
2
28
2
20
42
20
34
36
6
8
18
100
2
80
46
64
94
8
30
20
62
48
62
12
66
48
74
40
10
24
82
20
26
28
10
12
10
36
26
12
22
24
62
28
42
64
22
64
70
36
98
8
74
76
70
44
62
100
18
32
58
28
10
84
78
4
30
76
82
56
38
88
62
32
18
64
50
72
58
56
22
12
70
36
2
20
90
96
54
16
38
92
82
48
82
8
42
68
34
40
10
60
74
76
50
16
78
4
42
24
26
24
78
52
50
64
10
24
30
84
66
24
14
12
62
40
18
32
2
36
66
96
82
72
50
12
94
60
14
32
74
4
98
76
62
64
6
20
2
88
10
68
98
48
90
60
26
96
54
24
18
28
10
12
10
60
90
64
90
28
38
88
38
28
66
44
78
64
58
12
14
60
50
16
34
12
66
68
30
60
34
80
34
48
22
28
50
48
26
12
18
96
38
100
58
64
26
72
6
64
94
16
10
32
94
20
50
36
6
40
62
24
6
8
78
4
18
60
86
96
98
60
38
36
50
56
94
24
82
40
26
60
50
76
2
44
86
100
98
36
22
52
54
32
34
44
70
100
66
84
46
20
58
40
2
4
70
24
34
76
54
40
94
60
30
12
22
76
82
96
18
24
94
60
54
60
86
44
2
32
98
60
82
76
62
92
42
72
66
36
6
24
66
88
46
60
90
16
50
68
50
60
34
12
66
84
70
44
46
84
62
4
6
16
82
76
90
96
70
92
46
100
74
24
50
24
6
56
62
52
90
92
58
80
58
8
30
16
22
68
2
60
10
4
38
52
78
64
10
40
90
20
90
100
30
76
54
8
90
40
14
56
82
80
98
56
78
16
46
24
74
48
50
4
6
28
2
32
18
48
18
36
86
12
38
80
6
36
30
20
90
4
90
36
6
4
54
12
78
36
30
44
22
60
2
48
82
56
70
8
6
72
6
24
30
16
82
72
70
88
42
72
82
28
86
68
70
80
34
4
10
64
54
84
6
24
70
64
62
80
66
88
66
28
90
60
78
76
78
64
18
88
58
80
26
100
62
100
18
80
54
88
30
96
58
28
82
8
86
36
42
80
82
64
58
56
78
28
58
36
42
24
82
16
62
100
74
100
34
64
34
16
26
68
66
28
34
24
54
24
82
76
22
32
62
92
78
44
2
28
6
36
50
96
30
12
46
100
58
4
78
44
30
48
86
48
30
40
38
4
58
28
10
12
66
12
10
100
62
28
90
80
18
16
30
88
66
60
10
68
86
84
30
12
50
84
74
68
22
28
78
60
66
32
18
100
38
92
98
96
74
88
98
36
94
8
78
84
22
88
62
20
66
12
90
8
78
80
42
80
26
64
30
64
74
88
74
8
82
40
46
48
10
52
70
56
2
40
50
36
74
76
22
92
82
56
2
36
38
36
42
64
14
32
26
52
30
96
50
40
14
24
38
8
6
96
74
36
6
44
50
72
26
48
18
44
98
76
90
84
70
4
50
24
30
4
58
44
94
4
30
8
58
4
18
88
30
36
82
84
54
40
54
92
18
72
86
48
70
40
22
4
70
72
38
76
18
60
74
16
82
4
10
60
2
44
94
84
86
48
78
36
70
52
94
64
22
68
78
12
38
100
34
20
50
84
94
68
98
64
86
28
34
40
86
48
26
96
22
52
14
44
50
44
70
96
54
28
42
100
46
56
18
12
14
32
70
32
18
68
74
84
62
8
22
100
70
64
98
16
22
28
78
84
6
88
50
92
86
4
30
76
62
28
22
32
18
8
14
52
10
60
38
88
34
56
58
20
86
12
62
52
86
20
90
80
46
60
94
44
98
76
58
60
90
92
34
4
54
88
10
20
90
56
58
28
86
44
86
76
58
20
50
48
42
100
90
88
98
92
66
68
58
100
38
56
26
36
38
72
90
88
10
72
78
84
2
64
70
16
86
4
34
36
86
56
98
20
46
12
90
16
22
64
98
4
14
16
58
68
86
84
62
92
10
84
10
4
6
56
90
88
66
72
58
28
66
16
10
4
78
100
58
100
90
40
94
92
70
36
94
28
26
76
54
56
38
76
34
84
2
48
10
44
82
12
86
96
78
56
98
40
22
48
54
32
94
92
2
40
18
64
38
64
86
84
14
12
46
24
94
24
98
88
58
48
6
84
86
52
94
20
42
96
54
100
30
20
38
16
22
88
6
92
22
56
78
44
50
56
38
36
58
48
90
24
22
28
58
8
42
36
66
36
74
4
94
44
54
92
10
8
22
56
18
60
74
100
94
80
34
68
42
80
98
92
62
100
42
88
94
52
30
100
34
36
94
80
82
24
6
4
78
56
22
36
74
56
30
16
22
24
86
84
18
72
86
16
78
48
26
4
90
16
50
32
18
40
58
100
2
20
66
24
6
44
6
80
26
12
50
48
26
100
94
24
66
60
26
12
86
4
34
20
70
64
10
32
34
68
78
16
66
60
34
52
34
60
22
32
54
8
86
52
54
24
6
80
18
56
6
84
18
4
86
60
86
96
22
28
66
48
34
56
30
28
10
4
86
84
70
88
86
72
6
24
46
16
22
4
42
8
38
56
98
76
70
12
30
68
6
60
98
88
62
8
70
48
10
16
74
92
6
28
74
80
94
64
14
88
10
36
38
16
42
84
22
48
26
36
18
72
98
96
86
4
46
48
14
84
58
56
90
60
58
100
10
48
38
8
62
56
90
76
42
20
42
36
82
36
50
68
10
52
46
36
74
4
50
12
6
64
82
4
14
56
2
28
14
48
30
100
82
24
50
100
26
20
82
12
42
64
6
16
98
4
90
80
98
96
78
16
34
48
26
68
10
56
82
96
46
88
78
16
42
96
22
56
90
52
2
24
66
52
14
52
2
60
2
72
66
80
6
36
26
52
42
68
26
16
94
76
98
40
98
48
2
76
18
64
78
96
58
8
90
8
50
36
90
12
46
60
82
64
66
36
34
32
90
56
94
100
94
96
2
4
18
20
98
64
94
16
58
92
22
24
38
44
54
84
54
84
6
28
26
36
42
36
46
92
38
4
26
72
6
72
10
40
70
64
58
52
70
72
42
16
58
60
18
68
22
88
18
60
70
72
62
96
94
36
90
92
66
8
34
80
2
80
26
44
2
44
94
36
26
68
70
96
58
12
22
84
14
16
50
64
38
16
46
28
22
12
26
24
66
76
90
84
22
68
78
72
62
44
94
100
2
16
18
100
10
12
34
92
42
4
42
72
14
100
14
28
98
4
42
40
30
44
74
28
58
68
30
16
14
60
38
36
94
88
94
56
22
100
10
92
82
64
30
96
18
92
86
76
54
28
74
36
70
76
34
60
74
64
78
20
34
28
90
24
62
40
46
28
2
48
94
76
74
76
82
8
74
76
62
56
74
68
78
44
2
48
10
24
74
36
58
72
98
88
98
44
26
88
54
28
70
52
22
36
10
92
90
20
26
64
38
40
2
84
50
56
50
64
26
60
38
12
42
12
98
16
94
72
54
36
34
16
62
16
10
60
42
40
98
88
10
84
86
12
46
8
22
4
50
44
90
4
98
8
22
20
38
100
90
84
86
44
26
4
14
84
50
36
86
12
74
24
90
92
62
36
74
40
66
72
50
40
86
88
46
8
46
28
26
56
86
48
22
52
18
40
78
4
34
44
10
80
14
80
22
60
6
88
6
56
70
88
98
16
98
44
34
60
74
12
82
20
70
32
10
68
30
32
10
60
22
64
50
88
66
56
86
88
50
28
34
4
78
24
62
60
86
4
78
100
18
100
30
48
6
100
66
76
6
24
82
52
70
72
94
40
94
100
62
92
2
24
94
96
54
4
14
84
90
84
46
20
14
56
10
16
50
16
62
32
38
16
66
100
18
40
98
24
10
4
42
8
58
28
94
24
98
96
38
20
42
12
66
92
38
100
74
28
42
32
34
56
38
44
54
48
82
40
66
100
50
12
30
4
98
4
94
52
54
12
22
28
54
4
34
60
98
100
70
12
2
8
74
52
70
96
42
64
74
36
70
92
94
12
34
64
82
100
14
12
90
20
70
80
22
76
90
32
38
64
70
4
34
96
30
84
18
16
34
36
74
92
42
4
54
36
78
88
66
72
38
12
10
24
90
80
34
36
50
100
30
52
46
76
34
44
14
100
2
80
46
72
66
68
66
100
66
72
90
12
78
60
6
24
58
88
6
44
50
100
82
24
94
72
86
16
70
92
94
4
86
20
2
4
2
20
90
32
18
40
10
80
38
16
18
100
6
4
42
12
26
64
6
24
66
68
82
36
10
92
6
92
58
8
34
84
30
4
18
12
14
24
90
64
46
72
34
64
66
28
38
56
90
40
14
8
30
48
38
64
90
72
38
12
46
72
90
92
74
72
26
28
10
40
82
56
86
72
70
4
78
56
46
60
70
20
54
52
2
52
62
60
38
80
30
96
10
84
18
24
46
72
30
36
78
60
54
76
30
48
6
88
18
32
18
28
70
4
26
96
34
76
86
92
74
40
98
44
42
56
82
92
46
48
18
76
42
4
90
56
38
28
78
52
6
48
22
92
70
84
98
56
2
56
34
68
90
84
6
32
74
52
54
48
50
40
34
40
50
28
66
60
38
48
82
4
82
36
34
8
50
52
94
28
26
80
50
100
66
40
82
100
70
84
14
48
22
84
86
12
90
44
86
64
66
32
78
28
30
84
46
44
62
92
98
68
62
84
78
32
74
32
6
68
30
12
50
76
18
24
30
32
74
12
50
76
18
96
82
68
66
24
42
100
54
92
50
8
90
48
90
32
54
80
34
24
82
36
66
44
66
84
94
28
58
32
78
12
94
60
62
56
34
28
34
92
42
28
50
56
38
96
42
80
50
100
58
24
98
12
66
76
86
96
62
80
38
56
86
28
70
48
58
88
22
28
30
60
46
76
70
84
54
4
22
84
78
12
54
4
74
36
70
24
78
84
66
56
22
84
10
88
6
64
62
24
50
92
58
60
58
20
22
48
34
92
10
76
38
16
38
68
50
52
10
60
34
76
14
88
82
56
98
80
46
20
26
12
70
40
46
84
54
20
86
60
98
28
10
4
22
28
94
88
90
52
18
76
18
84
66
84
98
68
94
20
22
20
62
60
70
32
38
32
2
52
6
16
2
28
26
44
98
56
62
16
6
76
38
92
94
32
38
24
98
52
62
40
42
72
46
52
66
92
86
32
42
76
82
80
46
52
74
92
26
92
46
68
30
8
34
44
94
32
10
56
46
96
74
96
14
76
6
44
22
68
50
32
14
56
70
92
50
8
74
60
42
40
10
40
42
84
66
92
46
92
22
100
30
36
10
68
18
28
30
64
22
68
98
100
34
52
86
48
82
52
70
88
74
96
70
88
46
84
6
16
58
20
70
52
82
44
54
52
14
16
74
12
94
48
10
36
94
20
10
40
30
88
2
40
34
52
2
56
82
28
42
20
26
20
10
76
66
48
14
72
62
40
42
56
94
8
74
48
90
8
78
16
30
60
18
92
10
96
54
44
26
96
66
32
22
92
58
12
78
20
90
68
98
84
6
40
18
92
90
76
86
68
82
96
42
68
90
56
86
16
18
36
90
4
82
96
14
32
94
64
50
80
6
8
34
32
94
80
94
96
66
76
38
48
86
76
70
52
86
52
22
92
54
76
22
20
98
80
42
44
50
20
46
96
82
80
86
64
90
60
82
60
14
28
82
92
98
24
46
8
82
32
66
8
78
92
2
56
38
84
42
8
18
32
70
76
58
92
34
60
42
44
82
68
62
36
46
32
94
84
34
64
78
64
46
36
66
80
34
76
38
8
22
20
54
20
58
84
78
72
58
96
58
56
22
60
46
24
30
16
6
60
38
8
70
40
78
52
58
100
78
88
26
96
90
60
74
84
74
28
2
80
10
44
98
100
66
12
10
32
30
72
30
36
98
68
70
76
66
28
42
96
10
44
62
100
22
16
46
96
22
60
86
80
34
68
98
56
18
52
14
36
18
28
18
68
78
24
94
100
94
28
78
76
46
44
2
4
90
64
6
88
42
76
10
80
62
44
30
60
10
60
10
16
58
16
78
84
90
100
70
80
26
20
78
20
42
40
10
100
46
80
38
80
10
32
54
88
98
24
46
40
10
52
82
92
94
60
82
80
66
64
38
88
22
60
14
84
78
28
70
20
26
36
2
56
26
16
14
48
42
72
46
80
22
96
6
92
58
76
62
28
90
32
42
24
14
12
22
96
78
44
66
100
50
4
2
68
34
72
90
28
70
48
90
40
82
12
78
76
54
92
6
72
58
76
46
20
26
28
90
48
98
84
90
8
30
48
10
48
10
84
90
4
50
96
6
60
62
60
94
12
90
16
66
20
26
100
6
8
66
60
78
16
22
76
58
32
46
36
54
96
66
92
38
84
26
76
66
40
66
52
70
8
42
60
46
60
58
68
6
68
22
56
86
36
74
8
74
84
78
20
26
76
42
76
62
96
34
32
22
60
38
40
18
80
78
32
22
56
78
84
22
80
70
60
90
24
14
8
70
96
86
64
62
44
14
68
6
92
94
4
62
72
50
28
74
72
46
40
10
28
22
96
58
56
70
20
18
64
30
52
78
16
14
20
82
8
6
36
10
40
2
36
54
88
14
64
78
48
90
88
6
84
70
8
10
28
62
68
58
16
54
64
42
24
82
40
46
56
54
8
42
32
46
68
14
8
70
48
70
96
22
76
50
96
46
64
90
56
82
44
62
4
42
12
14
16
6
72
78
48
46
52
62
92
98
32
18
96
94
24
14
20
46
96
50
8
90
56
26
8
38
80
34
32
94
16
54
12
86
60
70
16
94
84
54
48
10
56
6
92
6
80
74
56
54
40
70
40
90
24
46
88
22
8
42
72
30
40
34
52
94
44
58
64
54
64
94
60
22
72
74
96
46
56
26
48
14
4
34
80
58
56
94
12
26
52
14
68
26
92
34
100
2
64
50
64
6
8
86
12
62
8
78
92
94
28
58
76
90
72
30
84
54
84
14
24
6
40
34
36
70
32
46
40
58
56
10
64
70
72
34
8
30
80
30
36
74
40
58
36
14
24
94
92
58
88
70
88
18
84
46
68
98
60
74
80
98
48
62
88
2
56
50
68
26
12
14
48
26
60
38
40
22
48
30
4
94
96
30
88
98
8
58
20
74
36
18
44
34
76
82
16
86
12
58
40
22
16
54
28
38
16
10
36
18
16
2
100
18
80
74
32
58
28
34
24
6
48
98
84
70
64
14
20
50
36
90
92
78
4
50
40
30
80
94
76
98
4
26
24
14
64
90
48
2
48
94
84
26
48
46
76
94
28
62
28
46
76
90
16
42
92
50
24
50
68
22
48
42
88
90
100
10
12
70
92
26
84
22
76
2
24
98
12
78
96
82
52
66
20
10
24
42
80
74
96
90
48
38
56
14
24
30
20
66
40
26
28
90
32
62
52
42
20
98
8
78
80
94
64
34
8
14
52
98
76
86
32
70
36
94
32
58
92
42
48
74
16
74
60
62
4
14
24
86
16
6
4
34
96
78
20
14
24
66
48
98
72
22
96
46
84
46
16
10
40
86
16
58
36
34
100
74
88
38
92
98
48
82
52
66
52
70
36
98
96
50
96
34
76
70
12
6
100
66
84
82
36
86
36
78
64
46
92
54
88
54
12
94
92
2
44
86
60
74
12
14
12
58
96
70
76
82
76
82
36
38
24
82
36
10
88
38
4
54
88
14
92
46
20
14
80
50
76
86
16
38
8
26
88
82
68
58
60
66
64
22
96
46
60
86
84
2
20
58
96
6
72
46
88
46
24
34
80
18
72
46
28
82
60
34
4
34
52
30
24
90
16
26
24
86
20
70
40
50
56
10
44
70
56
26
64
54
8
66
16
14
88
26
92
86
88
62
76
34
20
14
44
82
44
26
16
66
64
90
40
18
92
90
84
14
60
18
8
34
16
50
52
42
88
74
100
78
60
82
68
2
52
10
8
30
40
74
8
6
72
78
36
18
100
34
12
26
32
70
92
94
72
70
4
30
60
14
48
58
40
94
96
82
64
6
88
82
64
74
92
30
44
58
60
22
12
6
64
90
44
10
96
18
72
38
32
6
24
70
20
74
44
34
20
14
80
78
64
42
40
54
96
74
8
42
56
62
44
6
16
6
84
58
92
38
84
2
40
10
8
34
4
46
76
66
44
54
56
86
8
78
76
82
4
82
12
14
56
34
76
78
8
90
72
14
56
50
40
46
92
94
72
94
80
38
4
98
24
66
68
66
84
10
40
54
48
10
16
58
88
90
60
86
8
58
40
58
48
6
56
86
76
14
96
14
32
90
64
66
60
26
12
50
64
26
84
6
100
22
12
30
80
42
28
38
48
38
44
66
36
26
12
74
52
38
76
54
28
90
68
42
100
18
4
46
8
70
24
6
76
86
12
70
60
62
76
74
96
70
64
82
80
78
64
94
8
46
36
42
48
90
8
38
40
30
84
50
76
46
48
58
56
86
52
18
44
74
76
66
64
94
100
50
40
98
36
66
92
22
24
2
60
98
32
86
16
66
16
46
24
14
20
94
44
18
80
78
56
74
64
26
28
74
80
90
68
74
24
46
84
62
100
42
28
82
76
70
20
34
84
90
4
94
72
94
8
78
80
50
4
10
64
90
88
74
44
10
20
62
96
22
28
78
52
50
20
78
32
94
88
62
92
38
68
70
12
58
60
82
48
22
8
90
52
42
12
66
64
98
40
70
100
18
4
78
96
2
92
66
76
6
96
74
72
18
60
86
12
30
48
46
4
50
68
78
96
90
96
42
20
34
76
70
44
90
40
90
60
54
100
98
52
82
80
14
68
50
28
34
28
82
80
94
92
94
96
10
16
82
100
86
32
70
68
86
16
30
12
46
96
54
4
78
72
38
12
26
56
34
12
78
76
22
8
74
76
82
92
62
16
94
20
10
24
54
56
18
72
62
48
94
80
22
52
74
28
18
12
70
28
58
48
34
52
98
24
30
44
38
60
90
72
42
4
22
56
14
80
2
40
54
12
82
8
74
88
14
80
2
52
14
96
90
72
82
20
82
72
22
100
70
88
94
32
78
40
46
4
62
68
54
24
94
24
70
4
6
64
78
56
14
52
34
100
86
16
62
16
90
44
10
76
54
72
38
4
82
68
14
64
98
56
38
92
14
48
34
8
98
16
14
56
98
68
14
100
86
8
66
48
70
80
78
24
74
8
46
88
70
80
66
56
98
60
82
88
74
92
54
76
18
84
22
64
38
12
54
76
10
68
50
96
98
56
2
20
86
76
6
36
2
8
54
20
34
16
70
32
82
20
18
100
10
4
74
20
58
44
58
32
70
24
34
16
94
12
86
56
26
64
58
84
54
28
34
24
50
36
50
12
58
28
26
88
10
8
82
44
10
64
38
88
58
96
90
28
2
20
30
52
22
48
2
36
54
68
74
52
82
40
22
88
78
76
90
60
38
24
34
24
78
24
18
92
46
92
50
32
14
8
46
48
86
8
2
72
58
4
58
8
50
44
54
92
42
56
26
72
94
80
70
28
90
24
34
16
2
32
14
92
42
48
62
100
10
20
78
36
50
56
74
28
58
56
66
28
78
12
58
96
66
100
90
92
2
4
26
48
66
24
30
52
42
56
6
100
78
56
14
48
58
96
10
56
94
84
42
68
66
40
30
24
22
96
54
12
2
60
46
100
70
76
10
16
98
96
22
44
46
80
42
8
34
32
82
68
26
36
26
64
6
80
82
76
22
92
82
76
14
24
54
4
26
84
30
76
34
84
58
64
70
56
70
68
82
28
6
60
14
12
18
32
34
16
74
84
6
100
54
28
2
84
26
16
38
56
14
84
6
80
78
12
74
52
50
76
18
92
98
48
98
8
78
68
30
76
70
12
94
32
6
92
62
72
34
20
82
84
62
68
6
84
46
48
78
24
2
28
10
80
2
72
2
24
30
32
94
48
42
44
94
88
34
64
18
68
74
8
26
68
14
28
54
56
50
76
86
28
6
12
50
96
58
88
34
52
46
60
74
52
78
76
6
80
98
8
30
96
42
8
30
92
90
32
14
92
74
4
78
16
94
80
70
84
22
84
94
76
74
60
42
60
66
40
6
8
14
56
6
28
46
56
18
48
46
28
74
40
14
72
26
36
66
48
34
44
54
60
50
88
6
8
10
100
18
80
50
64
58
28
66
84
2
24
18
16
22
24
66
92
78
32
86
36
70
20
42
16
26
44
78
68
98
56
26
32
34
68
86
48
66
96
86
28
42
92
34
84
98
12
54
88
86
72
90
56
30
56
30
96
18
84
14
96
74
28
62
72
42
88
50
52
26
16
62
80
98
76
58
24
22
48
30
16
62
88
66
44
18
100
58
12
26
52
90
52
6
16
38
80
74
64
50
60
2
16
26
92
14
4
54
16
2
64
26
12
38
8
22
28
62
60
34
52
46
32
30
4
34
92
2
64
66
20
90
60
98
88
50
72
46
28
86
32
2
60
6
56
66
72
46
44
58
20
90
44
94
48
26
28
46
88
34
80
74
16
50
32
90
4
38
76
62
24
98
36
50
16
74
76
94
56
18
28
62
32
2
68
78
28
66
88
2
16
50
28
46
36
98
60
10
4
30
8
34
84
14
96
26
72
62
44
90
40
94
100
78
28
70
48
38
36
14
48
14
60
6
56
62
72
94
16
50
100
94
8
42
32
46
80
74
44
38
88
22
44
18
88
82
4
38
52
2
44
34
72
58
72
82
60
90
52
66
76
58
80
38
76
82
8
90
40
98
32
2
68
78
92
26
16
6
28
78
96
22
56
50
12
62
76
2
80
26
20
38
8
50
92
6
48
58
72
22
32
62
88
94
8
46
48
22
96
38
44
98
52
58
96
94
32
22
72
22
8
58
40
14
76
86
68
70
16
74
8
10
16
86
48
90
64
26
84
10
48
22
64
38
24
70
8
70
76
86
32
22
76
94
96
90
44
6
12
42
16
54
20
98
40
54
20
90
44
30
100
70
84
74
80
82
76
34
60
66
96
66
92
34
68
54
8
34
76
90
92
66
28
30
40
26
48
98
80
34
12
78
16
70
8
58
40
34
12
34
40
58
36
38
68
14
16
54
96
6
28
86
52
18
80
38
16
6
88
30
76
98
64
2
76
58
28
2
84
46
80
70
60
10
40
22
44
50
92
38
20
50
52
2
8
14
48
30
16
42
96
98
32
94
56
34
40
70
52
94
8
94
84
42
48
58
44
14
80
70
24
42
56
94
100
10
48
98
52
62
40
18
16
30
36
62
76
30
100
30
68
74
84
94
68
58
64
38
88
58
4
38
80
22
100
50
20
26
32
54
68
6
96
6
76
98
56
82
76
38
64
38
84
54
60
94
20
46
80
54
4
66
12
42
76
34
72
14
56
42
88
2
4
30
24
62
12
42
32
62
40
34
60
82
84
98
52
78
88
38
92
10
20
2
84
18
72
58
8
62
52
2
20
82
32
26
84
22
48
58
64
54
8
86
36
34
64
26
52
62
56
70
28
86
68
90
60
26
88
70
76
66
44
2
4
90
52
90
60
10
12
98
40
34
64
86
72
54
8
26
16
2
52
94
20
46
64
22
56
66
76
62
60
70
68
18
92
42
28
22
48
38
28
86
12
22
40
22
64
82
4
42
84
82
64
74
40
42
32
38
60
70
40
30
68
6
56
62
92
86
60
42
76
90
12
90
100
66
12
6
24
42
24
66
52
22
16
70
68
6
92
46
36
6
36
86
24
2
40
18
4
14
4
74
88
50
80
50
100
50
8
46
96
50
52
74
100
78
80
70
16
58
52
10
12
70
56
46
80
50
40
30
84
50
52
46
56
78
44
54
84
90
96
66
36
94
64
74
80
42
76
58
8
2
32
50
96
6
48
42
12
42
84
98
72
50
48
2
68
18
16
58
88
42
96
2
36
58
28
54
8
30
76
30
100
26
32
50
60
78
4
6
8
50
88
82
68
6
84
98
36
98
4
70
28
90
76
90
92
2
8
54
76
10
92
94
64
98
56
54
52
90
60
86
88
26
72
2
56
38
4
90
96
34
4
70
84
62
40
82
36
74
80
70
48
70
88
66
92
82
16
62
92
86
8
38
92
10
48
34
84
10
84
50
4
26
20
82
16
6
56
42
16
10
96
58
64
34
68
66
100
10
100
34
72
34
76
30
72
26
24
18
72
18
60
62
36
54
52
2
44
14
28
38
4
22
16
42
32
70
92
38
32
10
8
90
56
42
44
30
16
90
12
50
16
86
12
10
88
86
92
74
72
14
8
46
88
10
100
98
24
70
60
18
44
94
32
14
76
58
40
30
28
86
12
90
76
78
64
94
88
78
32
10
68
66
92
62
88
66
100
58
96
62
20
66
24
54
60
38
44
50
36
14
32
94
28
54
100
94
88
22
76
58
56
82
80
58
36
78
36
50
60
22
76
14
68
38
68
70
84
66
32
30
52
94
72
78
52
14
88
66
4
14
16
54
48
14
16
22
24
2
92
26
32
42
52
26
52
14
8
2
76
54
96
46
52
74
20
82
88
10
28
58
76
98
100
66
96
90
72
18
100
50
36
26
56
38
96
30
52
66
92
94
28
18
60
78
56
78
64
42
20
30
64
70
24
2
32
82
72
66
96
46
52
50
68
74
76
82
44
90
12
94
88
86
8
34
16
38
20
42
24
62
40
34
32
38
100
78
44
82
56
42
28
30
12
38
16
78
24
6
8
14
12
90
88
90
92
42
28
74
56
98
28
50
32
30
20
30
12
82
88
18
16
82
64
42
64
58
24
26
36
2
72
34
84
70
4
2
48
30
36
70
12
98
36
86
76
98
4
50
16
78
44
34
20
14
80
82
36
62
56
98
44
26
88
22
4
54
76
10
52
58
52
42
96
6
24
42
56
62
20
38
16
34
100
58
40
22
20
78
96
18
8
54
72
82
88
82
96
62
56
82
56
42
56
38
52
82
96
66
48
14
80
62
52
38
84
98
32
50
8
2
76
94
84
38
48
50
64
58
32
42
28
70
32
46
4
46
76
10
68
98
20
10
68
34
24
82
28
54
60
2
28
58
40
78
20
78
88
58
88
18
28
30
92
18
32
14
16
90
12
74
92
54
44
58
44
94
68
66
96
2
80
38
44
82
100
54
76
86
16
94
4
74
52
94
68
38
16
30
100
18
48
74
28
46
84
22
36
14
76
2
72
6
40
78
88
46
24
30
24
66
44
6
24
66
12
94
4
46
28
46
16
22
16
10
64
62
8
38
40
6
84
14
64
14
100
6
68
54
16
14
60
90
88
6
36
74
68
2
64
22
24
78
8
26
100
2
16
74
76
94
28
14
72
26
100
62
96
66
60
50
32
22
12
34
52
58
96
10
24
10
44
50
44
94
92
86
36
70
8
42
44
30
48
18
68
82
28
66
80
50
12
2
80
90
16
46
40
90
36
18
32
6
44
90
32
22
52
94
92
50
96
10
64
62
16
30
48
30
20
30
92
22
48
26
8
54
40
58
60
90
52
74
96
98
4
78
28
50
40
78
96
86
60
2
88
50
12
98
32
26
68
34
64
2
56
62
12
58
72
90
8
2
28
2
56
98
76
50
68
30
92
94
16
34
92
34
64
22
100
98
92
38
84
54
36
62
8
90
32
66
16
50
84
38
96
42
4
22
32
10
88
66
8
42
68
50
12
2
40
66
16
54
48
42
16
42
40
46
32
22
64
38
100
26
76
54
84
82
84
10
80
66
12
26
56
46
20
6
60
82
56
18
52
14
56
26
12
38
100
50
44
2
44
58
84
86
76
78
76
38
80
98
28
90
68
38
80
78
76
86
100
46
44
90
96
62
28
86
56
66
44
26
24
10
52
2
36
94
72
94
32
62
28
38
28
50
84
86
4
26
100
78
20
34
48
42
84
14
24
30
56
30
92
90
20
66
24
70
56
82
44
42
88
42
4
90
36
2
76
18
12
30
96
78
20
90
96
98
40
30
48
62
28
26
64
18
56
18
36
66
56
86
80
30
48
94
36
22
44
70
64
38
60
58
12
6
36
22
16
34
52
94
44
18
24
34
76
46
32
46
16
6
76
10
52
14
88
82
4
10
52
82
60
6
84
2
48
66
12
42
40
98
84
30
12
22
12
6
40
70
16
78
28
6
84
50
36
14
56
86
20
46
96
38
80
46
92
6
48
98
24
30
84
90
72
94
4
18
84
94
68
34
44
54
96
6
56
86
100
18
72
38
60
26
24
22
24
46
52
38
8
30
64
58
68
70
20
74
100
62
44
26
64
58
28
70
84
42
100
78
20
58
28
90
32
58
12
14
4
46
16
2
60
14
52
86
16
54
8
2
44
14
36
18
32
14
56
46
4
66
44
78
52
34
88
38
100
54
48
62
16
42
100
34
96
2
20
46
32
22
84
34
20
42
8
66
72
26
80
38
16
42
32
18
64
10
88
6
72
38
56
10
64
2
100
14
44
62
32
70
32
14
68
62
60
26
40
54
80
94
28
34
28
38
40
10
8
98
40
58
8
50
72
86
40
42
80
42
84
70
64
66
24
26
60
22
44
58
36
50
52
58
100
62
88
30
60
58
48
82
16
90
100
34
56
94
36
42
68
62
48
2
28
22
8
14
20
66
92
34
12
2
80
34
68
78
100
10
4
50
36
90
76
34
8
38
92
30
44
42
76
54
4
58
44
18
84
98
84
2
84
66
12
50
48
90
68
78
8
74
8
50
12
22
36
50
20
30
80
74
48
42
84
26
72
42
60
18
56
54
68
54
36
66
4
14
40
54
24
86
8
34
36
14
32
34
92
38
84
78
52
90
32
98
40
22
20
62
44
66
16
10
52
94
12
66
72
94
40
10
20
70
40
98
60
82
36
42
16
34
84
70
52
18
76
26
68
22
60
38
88
90
56
66
84
18
28
2
28
86
28
6
8
22
88
2
84
74
64
18
48
2
60
90
52
98
56
2
64
38
56
2
8
10
60
74
92
66
44
14
100
62
76
54
28
74
92
74
36
2
48
94
92
50
96
38
44
38
48
62
88
22
16
98
36
22
20
46
76
98
64
58
44
74
56
10
80
94
28
62
60
50
32
66
32
6
20
30
40
42
16
2
84
54
92
74
28
10
12
62
96
26
44
6
32
70
40
6
32
74
24
18
20
2
36
82
28
46
12
78
76
94
36
78
64
54
84
86
60
42
20
42
4
86
88
22
60
78
88
22
36
58
56
6
8
10
96
58
4
74
96
18
8
62
64
6
4
66
44
2
36
74
16
86
4
50
36
98
48
2
72
6
8
6
48
2
36
26
32
66
56
30
40
82
16
2
68
50
60
86
64
2
80
38
76
42
80
26
84
18
36
46
40
54
40
30
64
86
36
78
64
30
56
86
60
18
4
46
100
54
60
26
88
74
36
58
68
22
96
50
76
90
84
82
60
38
88
58
24
50
64
74
16
46
44
54
28
82
92
22
20
2
100
42
4
10
64
38
60
90
72
2
100
22
80
78
76
70
92
66
88
94
96
14
96
58
40
74
48
46
28
34
76
46
52
22
48
22
56
66
16
82
12
90
92
38
28
82
40
38
56
58
64
30
32
82
20
78
24
26
84
78
76
70
20
2
52
94
4
18
20
22
92
82
88
58
28
62
52
26
4
82
52
74
12
78
92
46
96
74
60
14
36
62
24
10
96
38
16
10
96
30
92
62
52
34
40
90
40
38
8
30
8
98
36
94
28
66
20
50
28
70
68
94
64
98
84
10
48
82
32
62
8
86
20
26
40
54
92
90
8
18
64
94
96
46
28
22
68
34
76
38
24
58
60
38
56
86
88
14
8
22
52
82
60
30
84
42
20
98
20
14
48
50
12
2
100
50
16
2
28
26
52
22
76
78
100
62
68
38
88
50
20
10
8
26
20
18
76
26
28
2
92
38
32
10
68
26
60
78
72
14
48
2
52
10
84
38
40
18
84
82
68
34
16
50
100
86
4
10
24
74
16
42
36
78
76
70
72
22
4
78
24
66
24
30
4
90
40
2
96
90
52
38
16
58
24
14
100
98
80
74
56
62
20
70
56
86
44
22
80
30
60
42
92
10
88
86
68
38
36
98
56
90
52
58
60
6
68
22
56
26
60
98
48
58
84
82
28
50
44
54
72
70
56
26
44
22
24
54
12
2
60
2
80
74
24
90
36
46
76
66
80
62
96
66
76
10
44
50
96
82
36
74
56
50
12
42
40
22
68
30
32
30
92
66
4
26
40
90
12
22
68
86
60
42
96
78
48
54
24
90
80
42
16
2
52
66
48
74
4
54
92
14
48
46
12
82
28
74
36
26
68
74
60
90
60
30
8
46
96
2
60
82
72
18
44
54
4
90
80
46
28
6
24
26
96
62
4
22
32
62
76
82
20
22
64
38
8
34
36
86
68
66
80
74
32
26
16
66
88
86
20
58
84
98
40
82
40
74
32
98
64
86
88
42
88
62
100
58
12
82
20
26
36
26
100
66
92
30
68
78
88
2
80
62
12
78
48
22
64
58
80
98
40
70
40
2
28
86
64
30
44
46
56
2
96
50
40
14
68
14
100
46
20
62
60
70
20
38
24
82
68
74
4
54
60
74
44
74
12
66
68
98
56
34
80
66
60
2
24
38
28
10
48
30
12
82
68
54
92
98
72
14
84
78
76
74
84
86
60
70
36
58
12
62
64
82
76
66
72
18
60
18
28
74
96
98
28
62
8
46
88
10
56
78
60
94
60
6
44
34
100
14
16
2
96
82
60
66
80
70
88
26
56
90
88
6
72
34
40
82
68
34
28
66
84
46
64
42
8
78
56
78
20
42
92
22
16
82
4
90
72
54
88
26
24
58
100
26
60
26
48
14
48
70
20
98
100
98
92
26
76
58
92
22
16
2
24
34
60
34
36
94
72
98
76
18
68
74
28
2
88
70
76
6
36
58
28
54
12
18
56
26
24
90
8
86
44
42
88
22
24
86
64
58
64
2
80
78
84
50
16
26
20
74
64
94
24
74
100
34
68
10
96
18
96
66
28
38
96
26
100
70
88
30
64
94
60
62
48
66
76
70
72
38
80
62
80
98
92
46
44
66
52
74
64
46
36
46
44
82
12
26
76
42
36
26
84
42
28
94
44
30
36
66
72
2
36
54
12
26
20
54
56
10
12
34
44
58
92
38
24
46
88
26
68
82
48
94
52
86
84
18
64
98
56
30
72
14
100
90
68
66
92
50
88
62
36
10
36
70
100
22
8
98
60
14
48
22
4
2
60
38
84
62
16
90
20
22
100
10
28
10
76
90
80
42
68
54
52
42
64
94
4
26
4
38
8
90
4
78
72
94
76
42
44
74
40
2
20
46
48
62
32
78
92
58
60
90
8
54
44
74
80
22
28
46
100
10
60
66
52
46
32
62
36
90
12
94
92
18
36
82
84
74
60
50
88
10
92
22
72
54
44
58
40
26
8
34
48
74
100
62
28
18
40
62
52
90
88
86
44
2
48
58
56
82
20
6
60
74
48
22
12
98
20
54
44
66
72
2
76
46
44
2
88
58
68
6
4
98
28
18
4
14
28
66
68
54
52
22
32
58
92
34
48
50
100
46
100
86
44
22
80
58
72
26
12
18
72
70
48
98
20
66
92
86
48
58
12
6
56
98
36
62
80
58
64
10
48
6
36
22
44
18
32
86
92
82
96
42
16
82
8
10
8
18
52
42
88
42
40
74
72
30
44
66
72
62
24
18
80
30
12
82
88
90
72
42
80
26
72
46
48
38
80
86
80
74
48
86
4
90
76
30
84
34
28
26
16
66
60
42
60
22
8
62
96
78
16
62
36
26
80
34
24
86
40
22
76
30
68
6
60
30
28
90
32
26
4
2
68
46
80
94
96
86
16
46
80
98
48
30
24
54
88
6
92
42
20
34
72
10
24
78
24
50
64
98
96
42
96
18
72
50
60
14
44
42
60
2
44
10
28
50
52
94
84
30
96
70
44
82
4
38
48
62
48
94
28
26
4
14
56
94
72
70
52
70
8
26
84
82
96
46
84
74
64
42
76
66
84
6
88
54
44
42
92
98
84
74
36
94
32
94
48
34
8
70
72
78
36
70
48
14
36
94
20
78
68
2
100
62
84
34
16
86
16
70
32
18
88
54
76
46
100
42
72
22
16
70
16
78
24
26
40
26
72
94
8
82
4
86
8
42
44
6
48
30
92
74
64
30
4
62
4
66
84
26
44
30
40
46
48
46
20
50
72
18
88
58
96
26
68
14
80
18
92
26
96
82
84
18
8
30
80
78
56
66
92
18
96
6
100
34
8
98
12
10
72
78
88
46
92
2
96
22
12
90
56
66
24
78
64
66
4
98
56
50
32
2
96
6
88
98
28
34
100
78
36
78
88
82
52
86
96
22
76
46
20
38
64
46
80
74
36
6
16
6
68
82
8
54
96
86
4
26
52
2
4
70
76
42
96
82
76
58
60
42
44
42
52
30
40
54
80
70
60
26
28
94
52
38
28
42
56
66
48
98
92
46
76
86
64
94
96
22
40
6
24
46
80
66
64
10
4
38
12
98
36
22
48
2
44
38
16
22
76
54
40
6
68
50
40
78
80
46
100
30
24
34
92
54
4
86
52
18
76
2
36
30
24
10
4
42
72
62
60
82
8
78
28
26
96
46
88
30
44
2
52
14
8
2
32
26
100
78
16
74
68
10
84
62
16
2
48
22
60
58
20
38
52
74
80
18
84
26
92
58
32
94
8
70
60
30
4
42
84
38
84
74
88
82
60
30
60
26
48
26
28
22
36
58
48
78
84
34
48
42
92
14
60
46
56
74
60
98
20
38
20
58
12
14
52
2
40
6
48
22
100
30
4
14
8
22
88
46
60
94
92
10
96
90
96
2
100
90
68
46
76
62
32
46
72
58
56
14
72
94
16
38
20
82
96
54
20
62
12
38
32
18
16
98
92
6
48
18
64
70
56
78
36
14
72
14
56
70
8
18
76
30
48
22
48
26
24
18
16
34
4
22
64
6
24
42
32
18
80
50
100
42
84
46
36
14
56
94
84
82
4
78
40
94
84
46
40
86
96
50
24
38
96
82
28
38
12
26
44
10
92
66
76
22
8
74
80
30
32
14
92
26
40
6
32
86
100
86
80
70
16
46
32
98
68
6
28
78
76
2
28
18
44
50
88
14
84
34
52
54
8
22
44
10
8
90
84
50
20
18
72
70
92
62
12
74
40
94
84
86
4
86
56
90
32
90
48
2
64
62
100
18
28
70
16
30
100
66
4
62
16
42
40
66
28
10
96
70
92
50
36
90
84
34
68
26
4
78
92
54
4
58
52
86
96
22
20
58
96
34
68
34
16
58
32
22
12
74
92
14
40
98
52
14
100
86
80
54
52
26
76
26
44
74
100
54
44
50
80
62
84
46
32
14
80
74
16
78
48
82
88
74
48
58
20
62
36
22
80
34
16
54
88
54
24
30
8
62
72
34
40
86
40
26
16
74
24
22
84
66
20
30
32
50
32
70
48
26
68
94
28
62
88
82
24
66
96
94
24
70
8
66
76
62
48
46
12
34
8
22
48
2
24
74
48
74
48
78
68
74
72
6
48
70
92
46
8
62
84
2
52
86
40
46
72
6
72
42
92
38
40
18
44
90
40
26
40
18
8
38
28
70
20
18
52
26
20
94
84
38
28
46
76
42
96
82
48
18
92
14
88
74
76
62
28
6
52
58
68
86
64
10
8
50
80
62
4
22
96
78
24
70
60
82
52
10
56
94
36
82
68
10
16
50
16
10
80
22
40
2
80
18
16
78
4
46
20
22
56
2
92
66
16
14
4
14
8
98
44
14
100
66
68
46
56
26
4
30
96
90
76
50
84
78
8
14
32
70
100
38
24
26
32
22
72
18
84
22
36
42
28
78
8
26
48
98
56
82
44
2
4
46
40
54
64
82
44
18
32
10
80
14
100
2
84
38
24
14
24
30
12
18
24
26
72
2
76
98
52
42
72
14
40
10
96
22
76
62
52
90
68
50
20
14
44
62
68
98
24
10
44
30
80
34
4
26
8
6
96
34
36
58
76
58
80
90
8
22
52
2
32
38
20
54
68
58
92
86
36
6
52
2
52
70
48
34
72
34
64
54
68
62
76
18
96
38
8
78
48
86
92
10
12
86
100
74
80
30
44
70
8
74
8
82
68
58
4
90
92
34
4
30
36
90
16
46
12
78
28
42
72
98
64
26
76
62
32
38
96
66
80
62
32
18
12
6
96
66
8
18
64
6
20
18
44
90
72
2
56
94
80
46
36
10
12
34
52
6
68
62
64
70
52
34
16
70
8
30
40
18
84
62
44
42
24
66
40
94
20
74
100
22
12
30
92
30
52
42
16
66
76
54
28
98
80
94
8
70
52
86
8
98
44
2
28
46
44
26
60
86
28
90
68
10
4
26
100
18
76
98
92
2
52
94
20
70
52
86
4
62
44
2
92
58
48
54
68
34
36
22
40
14
16
10
32
6
48
38
96
2
36
90
48
82
8
58
76
66
40
90
48
6
80
70
96
98
52
66
48
30
72
70
12
90
92
30
8
70
68
70
36
70
68
26
96
78
88
94
32
18
76
18
32
70
96
86
8
86
72
22
16
58
60
62
8
78
24
78
64
82
100
98
52
66
76
58
8
82
40
46
8
30
72
10
88
26
44
22
24
42
92
38
52
66
12
86
56
6
56
18
4
14
8
86
88
90
28
78
84
86
56
38
36
50
4
54
8
62
92
34
24
58
76
66
92
98
68
2
76
58
8
50
88
58
84
86
80
10
80
94
88
94
32
74
32
2
28
66
16
74
44
62
92
66
56
94
16
18
100
62
88
82
64
6
24
14
24
30
56
42
48
70
24
22
96
50
24
58
64
90
96
62
16
34
12
78
36
42
52
94
88
2
16
82
88
54
60
94
64
38
48
74
16
86
36
98
88
38
20
46
12
14
68
42
44
62
64
50
92
66
76
6
40
42
64
18
12
90
92
14
48
14
80
46
56
70
28
50
88
6
32
70
40
54
4
38
88
38
16
2
76
54
100
38
84
78
52
18
36
54
68
98
56
38
76
58
96
78
40
18
76
94
76
74
88
62
24
78
36
38
44
18
8
34
4
90
76
6
84
62
40
14
80
90
76
90
56
70
44
98
64
62
68
30
56
74
64
30
96
10
88
30
12
34
76
58
92
70
84
90
68
94
68
74
68
30
28
18
36
98
80
54
40
34
96
34
72
42
56
78
28
82
76
62
88
54
48
22
32
90
4
94
100
14
40
78
16
78
44
62
32
26
52
14
52
14
16
2
28
10
16
62
80
54
48
62
36
34
56
54
32
74
52
54
84
82
52
94
56
98
92
54
52
94
80
62
32
74
12
18
20
70
72
66
60
98
72
50
8
90
12
10
44
62
72
94
12
22
60
30
72
66
48
94
100
90
64
34
60
6
76
46
40
66
24
22
20
86
40
26
68
98
92
94
72
98
16
30
76
10
4
26
84
58
16
82
84
82
64
94
60
10
32
42
80
10
44
90
60
18
72
74
60
2
48
30
64
30
76
50
72
86
92
66
64
78
24
90
8
78
16
30
100
94
24
38
28
74
76
58
24
82
96
62
40
94
8
86
20
26
48
34
76
50
100
50
40
22
16
86
64
54
36
86
8
74
16
54
68
78
28
54
8
90
76
50
52
26
60
58
76
54
64
42
80
54
80
34
76
6
60
6
48
50
96
18
44
78
96
2
84
18
96
46
52
58
92
74
36
14
80
82
28
98
64
26
56
22
52
86
84
46
52
90
52
58
60
30
24
38
72
62
52
38
32
26
44
10
44
54
40
38
100
22
8
46
28
14
88
26
16
30
24
78
4
50
64
34
48
58
8
10
76
10
44
42
68
22
16
86
60
98
92
22
32
86
100
2
44
22
44
2
32
10
4
38
44
86
72
86
52
70
100
38
60
10
40
98
8
6
52
26
76
98
32
66
60
6
36
78
20
50
100
50
44
6
84
78
40
78
56
94
48
70
52
90
96
94
100
30
24
78
76
90
72
34
88
22
40
50
92
86
100
86
16
18
56
34
56
58
60
98
96
82
72
94
72
42
88
98
96
22
64
66
68
34
28
58
88
98
96
30
92
54
36
90
64
26
56
54
76
42
8
98
68
42
40
18
4
74
48
30
88
18
44
38
48
34
56
22
52
66
28
82
8
30
12
26
100
42
96
42
36
14
8
10
44
34
36
46
40
82
16
82
40
18
52
2
80
74
96
50
12
58
4
78
56
50
24
26
80
2
100
22
80
54
4
62
92
58
12
22
24
62
56
38
100
90
56
98
84
46
96
58
76
62
68
30
4
78
96
10
68
94
68
50
92
62
60
58
80
86
100
18
40
30
56
58
28
54
88
86
20
50
36
42
60
30
36
82
56
74
76
86
8
78
68
14
12
42
68
82
76
46
100
46
28
6
12
98
72
86
48
82
100
94
12
86
84
66
92
6
80
18
28
46
48
54
40
34
20
14
32
18
32
30
80
50
68
22
60
82
80
34
16
22
76
2
52
54
48
42
92
14
76
94
40
66
40
2
100
70
48
98
84
14
12
86
88
6
88
10
48
30
96
94
44
86
56
2
92
98
64
82
68
54
96
94
24
6
20
42
32
14
72
26
80
22
68
14
40
30
64
26
48
50
60
22
52
74
84
30
96
58
28
74
20
6
40
22
16
2
28
74
92
90
12
46
96
66
48
86
20
70
20
26
48
18
8
42
32
34
64
34
56
46
44
62
24
82
52
90
64
94
8
34
12
62
44
6
32
58
4
26
88
2
24
78
68
10
76
34
48
46
32
74
72
70
8
58
20
34
28
22
44
86
80
42
92
22
76
74
100
90
80
22
76
50
88
54
44
82
96
26
36
22
80
18
80
14
12
18
32
46
8
50
60
74
84
54
100
2
80
18
44
50
16
10
88
62
80
46
36
70
96
22
8
2
48
38
32
58
44
70
44
30
76
10
28
46
44
6
84
66
68
18
24
98
52
6
100
18
12
50
24
98
100
78
40
78
20
18
100
58
96
98
20
46
64
58
92
66
80
74
60
10
88
62
32
86
20
62
52
42
36
66
8
74
32
10
92
54
24
58
80
50
48
46
92
74
56
54
12
82
20
14
20
62
52
54
72
46
56
6
72
86
56
10
16
94
12
86
80
86
44
62
92
62
80
14
64
38
76
62
80
26
72
22
20
98
12
2
68
94
88
18
48
38
24
6
96
30
52
50
100
58
96
42
68
6
72
66
12
90
96
62
92
22
60
66
88
18
60
22
76
38
40
42
36
22
40
90
12
42
68
86
28
86
60
18
76
74
100
18
84
22
44
46
88
70
88
66
36
50
44
46
64
58
40
78
80
90
44
2
56
78
64
54
96
22
48
26
100
46
28
54
4
58
84
2
16
62
64
10
36
70
60
6
28
34
100
82
76
38
28
94
40
70
56
66
20
58
28
6
40
90
32
14
56
58
32
46
48
62
96
38
36
82
44
50
84
10
44
78
12
90
32
26
100
30
36
90
84
10
16
6
28
46
72
98
16
10
44
94
80
34
88
46
56
22
80
34
68
34
80
42
32
10
40
70
88
54
16
58
40
42
64
94
8
50
16
62
8
46
36
62
28
14
32
2
84
70
100
22
44
30
20
14
60
82
84
6
84
26
84
62
16
34
84
34
52
22
16
22
48
22
56
94
28
30
28
26
88
22
84
90
88
6
72
94
88
42
40
22
88
18
36
50
12
18
24
10
56
54
28
62
16
38
12
26
48
90
68
94
4
30
64
22
8
54
44
30
84
54
40
18
20
74
64
34
100
50
88
6
32
38
8
10
56
22
52
18
60
86
40
42
32
66
8
14
28
50
28
50
84
10
48
2
28
38
56
82
20
22
24
22
16
46
4
70
96
42
68
30
80
98
28
78
56
42
36
62
96
58
28
18
96
46
88
90
68
22
96
22
92
66
20
62
64
22
64
94
32
94
8
34
24
90
20
50
28
2
16
82
80
22
36
78
4
26
28
14
36
38
68
42
100
42
16
46
60
14
28
94
32
10
56
14
44
10
92
78
68
26
60
94
68
74
48
22
60
50
80
2
36
74
44
82
100
50
8
2
4
38
36
50
32
58
56
58
12
82
24
42
68
26
32
30
80
30
48
2
88
58
100
6
100
98
4
58
24
14
20
62
20
6
28
90
44
42
84
66
20
30
88
78
100
50
40
30
44
90
20
30
84
10
100
78
80
74
16
30
76
2
40
70
56
10
36
6
52
98
72
50
76
50
52
74
96
86
36
42
24
34
52
82
20
18
32
82
52
42
56
22
32
18
92
82
76
18
92
58
8
98
100
26
20
26
88
90
72
46
20
26
88
34
20
90
36
14
92
98
12
26
84
22
32
90
52
62
72
98
24
50
40
42
92
26
8
30
56
42
12
78
40
54
48
38
100
42
44
78
36
98
80
42
64
74
100
90
40
82
52
94
52
58
48
78
12
86
20
14
20
98
60
78
96
94
16
86
64
94
28
6
48
82
92
82
56
74
20
18
32
26
52
30
100
6
4
70
88
50
56
14
36
94
48
54
28
42
40
98
80
50
40
50
80
54
16
26
16
94
56
14
32
82
28
26
84
90
44
34
76
82
40
50
60
18
76
70
24
90
92
78
20
78
16
78
12
18
32
42
100
50
44
50
12
54
52
74
24
58
84
10
92
42
16
34
44
30
8
10
20
46
52
22
44
18
52
2
84
98
44
74
52
22
88
30
76
54
28
62
28
18
12
74
96
6
52
54
36
30
88
94
96
22
28
98
12
46
20
66
76
22
80
54
24
54
68
98
80
98
76
50
4
34
84
38
88
62
40
82
80
98
32
90
84
46
60
66
80
14
60
46
12
34
96
2
60
42
24
22
28
14
36
90
64
42
32
50
24
98
80
82
20
58
20
78
64
50
96
74
8
34
96
62
76
82
60
22
100
50
88
14
72
46
76
22
4
18
56
86
100
22
16
98
96
98
8
94
52
78
16
42
40
62
8
58
84
18
60
94
76
94
48
18
4
42
76
62
24
14
28
66
64
46
96
54
44
70
32
90
20
82
12
82
28
34
60
10
12
14
20
94
32
50
68
14
72
50
52
14
20
34
96
34
12
94
96
62
96
78
88
66
88
26
4
98
16
26
80
42
68
50
68
74
96
62
84
14
64
50
28
66
88
46
76
74
76
90
20
26
84
94
52
54
20
78
32
62
44
90
72
2
20
6
72
70
92
18
8
58
16
6
60
94
20
66
56
6
48
86
80
22
28
42
64
10
24
18
64
46
56
26
12
74
76
78
8
14
52
82
20
34
16
10
20
50
96
86
100
78
60
22
20
18
60
6
44
38
56
42
84
94
76
98
48
78
92
78
76
6
92
66
68
54
92
58
100
78
4
46
36
82
92
66
8
62
96
34
76
70
24
42
92
42
48
26
96
70
76
10
8
42
36
42
80
70
24
50
24
6
24
46
72
34
72
78
24
90
56
26
24
70
80
34
24
10
92
94
44
30
76
6
44
94
92
50
52
62
32
98
32
42
36
50
88
94
72
46
76
18
52
50
20
42
20
30
24
94
44
46
64
86
88
98
52
30
84
78
52
54
96
30
76
82
8
82
24
46
12
54
100
54
92
30
64
22
92
62
68
90
16
78
80
98
60
26
28
94
12
86
20
94
28
78
52
2
20
14
4
14
64
94
40
82
92
46
36
74
84
66
52
58
32
54
4
50
80
42
84
10
88
78
64
70
92
82
52
70
32
90
24
62
44
78
68
74
52
42
84
14
36
90
88
62
12
90
12
70
84
6
48
98
12
34
72
6
8
94
12
30
12
14
40
78
4
22
88
86
72
18
24
70
32
82
12
42
68
66
56
22
64
90
76
54
88
78
100
58
28
70
76
14
24
34
96
94
64
54
4
62
56
38
48
18
8
18
92
18
8
22
56
94
44
78
52
62
8
6
72
14
64
86
20
38
24
78
96
62
68
98
68
26
92
18
20
66
44
66
4
98
36
50
8
18
8
54
72
90
68
62
88
98
64
18
32
6
68
18
20
90
28
10
32
86
80
38
76
58
64
10
48
82
64
14
76
58
80
14
56
86
60
62
16
70
28
54
28
2
8
90
20
98
88
34
80
34
4
38
24
66
44
46
56
38
88
30
96
6
32
74
48
90
68
70
8
26
4
94
44
94
96
94
20
54
44
38
16
54
52
18
40
6
96
74
76
38
8
66
76
2
84
50
16
18
84
18
68
90
88
42
36
38
80
82
12
58
40
94
64
2
8
34
76
18
100
6
72
18
20
62
4
2
100
66
44
82
84
86
92
26
16
22
88
74
96
70
68
42
64
82
80
30
52
2
56
86
56
66
36
18
8
14
28
18
100
54
44
62
44
30
32
34
76
50
100
18
88
30
20
74
52
94
28
66
60
98
72
18
36
82
80
46
72
74
72
74
32
70
40
38
44
50
20
38
4
70
96
86
96
98
88
54
92
30
100
26
100
62
92
70
40
94
44
2
88
58
40
46
16
62
96
66
56
10
60
10
84
22
20
62
48
66
48
22
8
2
8
14
52
86
52
14
28
54
80
74
40
30
92
34
96
94
76
90
44
42
28
42
36
62
40
26
76
86
60
50
84
22
92
10
80
26
68
78
100
18
68
26
8
30
72
78
76
42
84
34
80
26
64
74
40
50
52
34
12
70
44
38
40
26
4
86
44
94
16
6
100
58
8
10
72
50
92
54
4
90
32
6
24
6
92
74
20
66
56
38
76
90
4
26
44
46
32
90
12
66
52
82
28
50
20
66
96
34
40
58
72
26
64
10
32
82
100
46
36
86
96
62
88
74
8
94
20
34
68
66
36
74
100
34
24
78
52
18
60
98
68
42
24
58
40
18
68
22
48
22
12
2
20
18
72
14
96
42
28
42
36
34
72
6
60
10
76
42
68
62
24
6
4
78
48
94
48
2
76
42
68
78
8
18
4
6
36
58
88
18
80
38
88
94
76
18
100
2
20
46
56
94
52
94
48
70
76
54
88
2
16
30
72
18
28
46
56
6
100
14
64
2
36
98
84
46
92
22
64
30
40
6
28
90
4
42
76
74
92
66
96
54
28
22
28
82
36
2
88
90
64
50
84
94
100
6
16
62
68
82
64
54
64
46
12
2
40
2
28
58
24
74
12
78
56
18
96
46
32
14
44
2
40
94
80
54
28
58
92
98
44
34
80
66
72
98
64
78
12
82
24
38
48
26
12
70
48
78
88
18
60
26
88
82
28
30
48
50
12
54
48
2
60
62
76
94
84
10
56
46
72
46
44
62
88
74
92
22
32
18
100
42
24
82
12
46
28
10
68
6
4
6
32
2
56
18
80
90
68
30
88
18
68
22
52
14
12
94
60
2
48
22
100
94
68
38
16
2
36
34
80
62
92
42
28
10
60
6
92
58
44
22
80
86
44
90
76
6
32
58
60
66
28
22
20
90
76
66
36
38
48
66
4
10
20
90
28
18
100
98
80
26
76
58
72
34
40
98
28
90
20
54
48
50
100
14
72
74
88
34
20
22
48
34
28
58
72
90
56
14
12
18
96
54
72
18
28
26
96
54
72
54
76
78
8
78
84
58
32
26
92
38
48
14
24
18
12
70
80
90
52
62
12
50
48
42
92
90
28
14
48
14
60
10
64
30
36
62
8
70
60
66
12
62
8
58
64
66
88
22
28
54
80
6
20
38
32
26
44
78
84
26
28
2
12
18
84
30
64
90
92
22
72
38
32
18
24
74
48
74
68
38
40
54
24
90
60
94
4
66
72
86
24
82
64
2
16
66
88
98
32
38
44
50
68
30
76
18
28
78
52
6
20
74
92
58
92
30
40
74
100
66
76
34
96
86
84
54
32
74
76
74
12
74
84
50
16
58
12
82
88
62
48
86
96
22
8
66
12
26
72
6
20
66
4
54
72
26
8
62
4
94
88
90
96
34
20
66
56
74
60
42
88
6
12
90
12
2
48
66
40
66
64
70
36
30
48
74
48
70
60
82
28
26
16
6
92
54
56
22
100
70
88
46
24
70
8
62
68
74
28
66
44
26
24
10
4
66
44
50
36
74
48
30
84
94
100
78
36
46
96
78
28
62
8
38
32
6
4
94
24
30
16
86
20
58
52
30
40
10
80
30
80
82
96
94
28
54
24
78
80
10
40
74
100
10
76
82
60
46
60
54
16
98
16
46
88
2
48
82
36
38
88
86
40
10
8
6
76
98
20
90
8
26
88
98
40
2
100
46
72
2
32
50
52
34
80
86
84
90
4
94
52
58
48
86
88
78
92
66
24
62
64
98
20
66
32
2
48
62
32
10
68
78
84
66
8
42
16
46
68
22
12
46
28
10
84
18
40
70
52
30
36
2
84
6
28
74
64
90
100
54
72
62
60
62
64
38
44
50
72
78
24
2
68
70
68
66
72
74
12
66
92
14
52
22
52
18
88
94
68
34
32
66
68
2
80
18
16
62
72
18
44
54
56
98
48
70
52
46
28
54
52
26
8
94
80
46
92
50
52
42
28
62
60
26
8
34
92
2
96
90
100
50
68
34
88
78
44
2
28
86
24
78
36
2
92
6
100
50
60
34
20
26
32
58
72
98
44
82
76
54
40
38
84
78
44
6
68
90
32
86
24
70
72
58
48
18
36
42
68
26
80
2
92
30
56
74
28
82
52
62
28
98
92
82
68
66
100
62
68
66
88
94
28
14
32
30
4
94
32
58
4
10
4
98
100
30
72
14
56
2
72
14
80
34
88
50
68
22
24
2
84
14
88
62
12
62
12
30
40
22
68
66
12
74
40
86
100
86
52
42
60
26
80
82
68
62
60
46
56
78
48
30
20
42
100
90
12
94
68
14
12
98
16
38
56
18
48
22
68
38
68
86
16
58
12
22
68
54
40
10
92
6
44
70
16
34
92
26
36
34
96
34
92
78
64
6
76
86
20
78
92
14
88
26
64
26
36
98
68
70
52
62
8
10
36
50
32
54
32
90
72
30
52
62
88
18
84
62
88
46
8
46
100
26
68
10
28
98
76
82
72
54
28
70
92
30
100
10
48
58
76
50
68
66
24
74
24
58
48
58
72
6
8
14
24
66
68
38
92
82
100
54
24
34
84
62
20
46
48
90
56
82
84
42
52
62
60
62
36
18
28
2
88
6
56
82
32
14
52
74
24
14
24
10
72
30
36
30
36
58
52
54
88
54
8
58
20
78
44
14
96
2
92
66
60
22
44
62
8
38
68
38
56
66
8
46
96
30
4
26
52
10
16
62
88
74
4
46
44
94
16
42
88
98
100
74
92
62
4
74
52
82
64
14
88
38
64
74
92
26
100
54
52
82
100
94
20
30
20
22
64
42
52
58
24
86
12
18
56
74
20
50
100
82
88
42
4
78
48
14
84
74
28
82
92
82
12
34
72
6
100
54
96
74
88
90
36
22
92
46
92
34
24
30
92
54
92
18
52
54
64
98
8
34
96
42
8
62
4
70
60
58
88
74
20
82
100
70
76
46
84
62
20
54
84
58
8
98
4
2
52
82
56
66
40
38
8
14
100
94
72
14
8
26
20
66
96
90
8
38
20
90
44
34
24
86
28
98
36
2
72
18
96
98
28
58
56
6
64
50
40
98
64
74
76
42
36
78
52
66
84
50
68
62
24
90
64
6
24
14
96
38
24
38
48
86
16
34
68
38
56
50
68
22
72
70
40
18
68
22
92
2
44
66
32
58
60
10
72
34
88
86
20
58
96
6
44
54
20
66
4
30
80
82
12
46
36
42
96
50
44
66
84
22
48
62
60
66
100
42
52
18
80
94
68
6
16
10
100
50
68
26
20
46
28
70
52
94
44
22
64
18
92
30
76
98
16
14
12
42
80
86
76
46
16
38
24
98
4
14
88
58
48
98
88
50
80
94
56
14
28
62
88
90
32
6
84
22
100
14
76
38
36
10
92
34
48
26
88
46
88
30
64
90
88
82
100
78
28
2
48
90
64
26
32
18
92
34
92
26
4
58
52
90
100
34
24
38
80
66
88
42
80
30
52
94
72
74
80
62
48
94
44
46
88
78
76
34
84
22
64
86
80
62
76
14
4
42
52
42
64
82
64
62
4
54
48
58
24
94
64
10
20
34
8
38
68
2
32
54
24
38
32
90
24
38
92
10
68
70
48
74
100
14
88
66
68
94
20
98
8
66
12
10
16
38
100
54
24
82
32
86
20
94
100
86
88
18
72
70
16
26
44
86
28
94
52
2
84
98
8
70
52
18
8
50
4
86
32
18
28
14
20
18
84
82
40
34
56
34
16
62
72
66
44
74
40
86
68
98
56
86
24
54
16
94
60
90
60
26
100
90
92
6
76
14
20
42
4
46
76
34
36
42
52
6
28
58
76
42
64
70
88
26
48
82
12
42
92
78
48
50
64
58
76
74
88
42
32
78
12
54
24
78
72
54
64
30
44
2
20
34
4
14
80
50
40
2
100
26
52
46
24
14
68
54
92
42
76
34
12
42
52
38
36
26
84
14
24
78
16
94
4
46
60
18
32
46
24
2
88
14
12
10
48
46
12
38
92
50
80
14
60
62
88
98
92
54
48
38
36
38
36
70
4
62
32
42
32
66
4
18
28
86
64
70
80
14
80
2
84
34
60
2
68
18
56
82
20
50
76
14
8
78
68
90
52
86
48
42
76
18
44
98
20
30
28
14
68
58
20
82
8
54
100
78
24
42
64
66
92
2
88
22
36
6
56
54
12
22
40
50
48
74
92
42
8
46
32
10
68
74
60
42
68
70
100
34
16
38
88
58
28
10
28
22
20
6
100
86
8
90
84
94
36
58
64
74
88
38
36
10
16
14
92
74
100
54
88
22
28
62
80
2
96
94
76
66
52
2
92
62
8
18
60
70
20
58
40
58
100
26
24
58
64
98
84
18
100
86
12
90
32
34
68
82
8
74
12
78
32
98
76
74
20
38
84
74
76
22
88
90
32
30
96
70
48
2
76
42
100
58
44
78
16
26
36
6
24
74
52
74
36
46
84
62
12
94
76
74
84
58
32
2
16
94
72
54
8
50
76
42
84
74
72
90
44
74
60
26
52
38
36
54
60
54
4
94
80
50
100
34
8
26
72
54
36
54
4
6
76
42
68
62
84
38
12
34
96
78
72
22
48
18
12
2
84
98
16
74
84
62
24
90
28
58
88
54
20
74
56
2
80
30
12
66
76
74
100
94
28
86
84
14
16
70
68
86
84
10
48
38
28
10
44
74
100
30
24
34
36
6
16
98
48
22
24
62
84
10
92
38
16
18
80
54
96
62
96
62
36
82
24
58
52
70
84
94
92
94
100
58
12
34
100
38
8
90
12
94
80
78
68
14
12
46
12
22
92
74
24
58
16
62
24
42
52
38
80
46
64
46
100
34
20
34
40
54
80
70
44
26
80
30
28
66
76
98
4
42
40
90
92
2
88
66
100
34
76
18
92
10
72
54
92
94
64
98
84
62
80
42
56
74
48
18
96
14
64
70
56
66
32
10
68
2
24
54
88
6
100
18
8
50
64
38
4
14
16
30
20
54
24
62
72
78
100
18
20
62
32
14
40
86
4
38
40
38
88
66
80
70
72
62
32
14
96
74
48
98
84
38
40
14
28
38
68
18
88
94
60
6
20
38
92
26
36
86
16
94
36
78
52
66
64
74
96
34
12
10
96
82
20
42
64
6
92
34
8
98
24
34
8
18
80
18
28
38
56
82
32
22
32
46
52
78
8
2
40
30
56
42
100
50
28
70
36
90
32
82
20
74
56
38
80
54
56
74
36
18
48
62
36
70
20
78
84
14
84
86
44
2
72
30
80
6
60
62
24
90
44
66
8
18
84
2
96
62
80
6
68
90
28
62
8
62
60
34
48
26
4
90
100
34
96
94
28
90
12
70
8
34
28
34
40
46
52
42
24
70
88
50
52
18
68
42
40
14
92
42
96
94
48
78
20
2
60
10
8
86
24
42
4
22
80
86
68
10
52
78
28
90
24
26
96
90
84
58
60
18
68
86
60
30
28
26
44
58
100
14
60
6
92
54
32
42
92
90
4
94
28
46
16
18
4
94
68
42
44
90
96
54
24
14
44
90
4
26
32
38
40
6
92
90
52
74
52
66
60
74
36
10
68
82
4
38
64
82
8
38
52
6
24
90
4
30
24
58
92
70
60
66
8
42
80
26
84
94
36
54
68
14
32
14
96
38
28
14
28
74
40
74
72
6
20
70
40
90
48
50
44
62
32
54
24
38
84
26
24
6
80
46
96
62
16
90
4
74
64
94
8
18
52
82
8
90
92
38
64
26
28
26
64
14
76
94
8
62
24
38
44
14
96
70
28
10
100
62
8
58
84
14
32
18
100
26
4
58
72
2
4
14
64
66
4
58
36
58
76
58
92
50
76
34
32
34
40
26
56
82
88
70
8
94
4
34
16
14
68
38
8
70
88
94
12
94
60
18
80
10
40
14
64
78
88
86
44
34
8
30
36
42
68
98
56
38
44
98
4
78
40
50
72
26
40
74
8
74
80
42
100
98
8
82
72
74
100
2
16
46
4
2
56
66
8
38
80
30
52
86
44
86
12
38
60
42
76
6
56
86
52
82
8
46
92
78
32
30
72
26
52
34
92
82
12
10
28
98
60
46
40
38
80
46
20
42
84
70
16
14
40
66
16
94
36
74
92
74
32
62
24
6
84
50
44
70
64
70
88
90
84
38
4
62
32
94
56
22
88
58
72
74
4
66
56
54
44
74
4
98
16
26
8
6
52
22
12
22
52
70
92
46
68
50
48
14
92
6
52
38
28
26
56
26
72
86
4
42
4
34
32
42
24
18
36
94
36
66
64
58
84
70
4
94
56
6
64
18
24
90
84
74
84
82
72
70
40
50
36
42
16
18
64
54
44
58
60
50
24
86
52
50
32
70
20
78
8
18
44
50
60
82
76
2
60
18
24
58
72
22
80
58
4
82
96
46
52
2
76
58
28
66
28
42
60
98
92
58
4
74
80
50
8
62
8
26
84
14
16
6
100
2
8
98
16
58
12
86
96
54
32
26
92
74
44
30
80
18
16
90
48
58
56
18
52
42
96
42
4
30
44
98
44
22
40
74
8
70
100
2
80
30
24
50
64
66
40
62
96
30
32
50
68
26
56
10
36
66
8
62
84
14
4
58
76
42
44
18
72
18
36
82
100
2
92
54
32
78
68
58
68
66
28
18
8
34
56
46
84
14
60
10
20
94
88
90
56
66
28
62
16
94
4
70
12
58
20
62
96
38
60
90
40
98
48
86
44
2
40
94
96
98
8
14
24
86
80
38
4
34
56
58
72
70
76
74
44
34
44
6
80
46
56
94
20
22
68
50
64
58
76
2
32
66
60
22
28
90
72
26
20
6
32
58
88
10
24
58
100
98
48
38
24
98
92
58
92
78
20
26
84
94
36
54
32
2
76
70
92
90
40
18
68
94
12
22
48
46
20
50
52
42
56
6
4
70
96
42
12
34
84
30
36
98
88
14
8
22
52
30
88
54
68
46
96
30
96
30
40
10
24
34
52
6
44
78
4
22
96
50
4
98
80
94
80
34
92
86
40
74
36
62
28
34
28
10
8
86
32
58
84
18
4
50
12
54
32
22
40
94
16
58
64
10
84
50
92
62
16
54
80
50
28
46
24
66
96
50
96
74
12
6
24
54
20
6
24
94
92
22
40
22
80
94
72
38
12
46
76
14
16
42
60
70
64
70
20
74
40
86
12
34
80
74
16
10
24
58
48
58
36
74
60
14
100
50
60
98
24
38
60
14
44
46
72
82
40
30
92
58
24
78
84
34
24
70
52
38
68
34
20
22
32
74
80
70
100
70
48
30
36
98
80
70
56
18
88
78
84
30
16
10
20
62
12
94
76
14
32
98
12
10
44
90
80
34
96
70
84
66
20
10
4
98
4
70
92
70
48
82
84
86
12
10
76
22
72
54
20
42
84
14
92
34
100
2
44
74
32
86
64
6
32
46
36
18
24
90
8
66
64
54
68
22
4
10
60
6
4
90
84
90
56
10
56
94
36
34
24
26
24
62
44
18
16
90
84
58
52
90
44
42
28
78
12
74
48
54
20
22
24
18
44
2
24
82
48
62
68
94
68
22
44
38
28
86
76
22
44
18
16
14
32
82
88
86
40
86
20
70
12
34
16
86
20
46
80
22
4
46
96
22
76
14
76
34
16
62
76
50
60
14
76
90
16
38
80
38
20
6
16
74
76
74
48
70
84
82
40
94
56
30
84
2
88
58
24
50
4
42
72
30
32
66
100
30
24
18
100
30
68
98
56
54
64
22
44
94
56
86
40
54
36
50
64
42
100
26
24
74
84
94
76
42
96
2
92
30
88
86
24
90
52
38
80
98
16
18
8
6
92
50
36
46
72
6
48
90
40
86
24
82
48
46
80
6
40
70
68
74
36
70
92
78
84
98
56
70
68
78
20
86
4
66
12
90
92
50
12
30
4
26
96
30
80
82
40
70
92
18
76
26
92
58
28
98
16
74
60
14
60
54
20
62
48
38
68
94
16
94
16
70
12
46
44
62
64
38
92
22
40
2
72
34
72
90
12
82
52
66
8
70
16
70
32
78
32
82
36
50
68
22
80
66
48
42
76
2
84
22
40
82
4
94
48
38
100
74
8
94
52
78
20
50
72
14
44
30
4
22
52
34
52
62
100
2
36
34
36
58
16
90
64
6
60
70
8
50
84
74
48
38
4
34
52
58
52
26
16
34
60
90
92
10
92
10
44
90
48
42
88
26
32
70
4
86
32
22
80
78
36
14
36
46
60
58
72
86
80
2
88
50
48
30
44
18
92
18
52
90
100
98
8
86
4
38
88
46
88
46
20
10
68
74
48
90
8
90
76
2
72
2
64
70
52
94
20
94
60
98
36
86
60
42
8
98
4
38
4
38
36
46
96
18
80
98
32
74
88
70
84
58
48
50
20
14
20
42
52
50
100
22
76
2
40
30
12
14
92
62
20
58
48
38
8
54
76
86
4
38
88
62
28
98
24
22
8
50
28
42
100
86
12
22
36
90
100
22
68
66
32
74
68
38
20
50
64
62
56
2
60
54
36
26
68
46
4
58
52
70
12
78
36
78
92
86
32
42
40
82
48
66
84
90
60
34
16
14
12
62
16
62
60
30
16
38
92
6
96
54
40
98
52
38
64
2
32
70
76
82
20
98
44
22
4
86
72
42
36
74
12
74
44
46
40
6
52
78
96
78
8
70
44
98
72
22
8
2
28
74
28
70
36
50
68
10
40
98
52
90
28
86
40
82
32
98
8
62
20
46
8
38
40
14
96
70
40
34
4
18
64
74
36
2
40
38
60
10
48
30
32
50
88
14
100
70
68
14
40
2
32
42
76
42
88
70
8
46
84
98
20
74
24
98
12
2
16
70
80
66
68
26
4
14
60
26
28
98
32
46
92
82
68
74
72
46
48
70
60
90
64
34
48
70
92
30
48
30
12
66
4
22
48
10
32
18
32
2
60
14
4
18
80
70
28
70
80
70
12
10
4
2
96
82
88
94
44
18
100
90
16
50
32
2
24
50
60
34
44
38
76
46
60
2
4
86
84
58
16
34
68
42
72
22
36
86
80
22
56
66
96
6
56
54
96
10
32
78
96
54
76
34
64
14
76
38
32
78
36
74
20
38
100
78
52
14
96
2
72
10
100
42
40
50
16
30
32
38
12
94
20
22
56
94
32
18
24
22
92
26
44
74
40
66
88
90
16
82
24
98
36
2
48
74
4
14
24
26
12
62
92
50
92
6
68
42
24
38
64
2
4
50
4
10
60
82
20
18
8
62
28
38
76
26
60
38
40
38
56
6
28
42
96
50
36
10
28
6
96
46
72
94
48
98
68
58
80
42
64
42
36
34
48
14
4
90
100
86
60
86
32
42
88
22
52
70
52
78
16
22
20
98
96
74
76
54
32
90
20
82
92
22
88
98
84
14
60
90
32
14
56
66
24
22
24
34
80
38
8
82
40
38
8
26
4
74
16
46
36
94
24
26
80
62
16
98
72
42
12
10
8
90
92
10
40
34
96
86
100
50
48
26
72
14
76
54
44
86
60
22
64
70
60
74
92
34
52
6
4
10
36
6
84
34
100
94
52
78
76
82
24
46
84
58
20
10
68
90
72
62
84
70
60
18
16
18
88
62
92
38
16
34
44
34
12
22
84
22
60
66
64
2
68
38
4
54
44
2
52
22
40
10
28
14
4
58
100
34
32
42
12
30
84
50
64
22
32
2
20
34
24
18
84
10
36
98
64
26
48
78
20
30
84
2
4
18
24
10
44
78
80
18
52
70
44
94
40
94
92
74
60
2
52
62
76
58
32
50
96
14
84
30
80
66
52
70
96
62
96
14
4
94
88
98
28
62
64
14
48
42
36
90
24
42
84
38
100
82
68
78
96
6
52
66
68
82
84
98
64
82
44
6
52
14
4
46
32
62
72
66
80
58
96
74
8
90
20
94
52
2
36
34
48
10
96
90
32
98
12
38
32
38
40
42
88
42
80
90
20
42
36
26
52
10
8
2
72
26
8
86
32
22
32
18
88
82
12
30
48
30
72
98
8
18
100
86
28
78
56
10
24
26
68
62
96
58
4
14
56
66
36
82
72
30
52
94
36
98
40
14
20
78
96
42
56
58
84
10
16
6
72
58
44
62
40
62
80
34
16
2
68
54
40
54
28
94
88
90
80
82
60
90
64
22
8
98
28
18
8
86
12
82
76
30
60
34
52
26
80
66
64
30
84
70
4
94
68
78
20
90
80
78
12
98
24
26
28
50
40
2
24
14
100
66
92
98
12
62
68
54
96
58
72
6
64
30
60
90
92
22
36
34
76
82
76
6
64
38
84
50
76
34
44
90
92
82
60
74
28
2
92
66
60
6
60
6
28
82
84
54
16
50
20
26
64
6
72
82
64
98
88
94
96
86
16
22
16
54
4
50
92
34
68
78
8
86
40
66
72
14
4
90
76
74
40
26
24
10
84
98
40
22
56
50
36
58
32
30
16
86
56
62
68
90
96
30
20
58
32
78
64
42
88
30
40
86
80
54
8
86
24
50
12
10
100
42
96
86
48
38
68
58
36
10
92
18
24
62
76
70
36
2
44
18
60
2
88
70
8
94
28
50
68
30
40
54
28
50
56
38
48
90
68
46
60
58
68
18
40
22
96
46
64
38
24
34
80
46
24
82
92
82
84
70
24
46
88
26
40
18
60
22
72
22
28
2
48
22
72
10
84
78
8
6
20
70
88
2
64
18
76
74
96
22
36
30
56
14
60
82
44
46
28
78
8
2
88
70
12
82
60
54
36
94
72
46
4
22
88
90
68
70
92
82
80
66
20
62
72
58
68
58
36
98
52
70
88
82
8
74
64
74
48
42
36
58
64
50
12
82
60
78
100
82
44
14
8
38
44
26
28
14
48
86
12
94
96
18
92
50
72
18
12
98
36
10
56
50
80
82
36
10
92
94
12
30
24
78
32
14
88
18
24
26
68
70
64
6
96
54
44
78
76
2
60
10
84
14
24
78
48
98
68
6
64
98
4
98
44
54
8
26
8
66
12
46
100
6
80
82
56
58
20
66
52
94
4
30
32
54
12
42
8
34
96
42
16
86
24
86
44
14
80
74
20
38
88
42
60
74
48
18
56
38
40
14
48
66
48
26
88
66
40
62
28
6
8
46
60
82
64
2
80
14
96
10
20
30
92
78
64
34
52
70
48
42
68
38
28
58
84
38
36
6
72
66
92
22
80
6
84
50
64
66
36
90
4
54
80
78
12
42
68
30
68
54
52
54
20
54
88
2
100
62
24
82
24
90
8
66
92
66
48
82
16
98
8
62
40
78
36
46
92
22
36
2
76
50
68
78
56
94
36
14
92
50
84
30
56
82
8
22
20
34
84
14
44
38
20
42
36
10
4
42
8
18
64
58
48
90
56
66
84
2
8
94
40
10
4
10
72
94
44
38
36
78
92
14
40
30
24
22
36
50
56
98
92
38
64
2
56
74
56
2
56
22
64
22
28
22
64
38
28
86
96
62
8
18
48
74
24
26
84
74
64
50
56
82
24
6
72
18
68
50
80
2
76
14
80
66
36
18
92
42
20
42
52
18
100
42
92
34
76
94
88
58
52
18
28
6
28
50
40
74
44
38
12
18
96
50
56
86
36
82
12
98
4
38
40
18
80
94
48
58
16
2
48
22
16
26
68
6
68
2
56
22
48
10
100
34
4
6
16
6
4
70
100
14
68
66
92
54
4
74
8
50
12
30
96
90
88
2
52
54
72
14
16
2
36
94
72
70
44
70
100
62
12
94
16
30
56
30
72
10
32
46
28
50
76
78
92
82
76
42
16
62
96
42
44
34
68
90
28
82
8
34
80
46
20
18
88
22
52
42
64
50
12
30
40
30
76
42
8
94
4
90
76
70
56
50
84
26
92
42
36
58
32
6
40
58
100
74
16
98
96
22
76
22
96
10
56
90
20
34
44
2
76
58
20
58
8
14
8
66
52
66
36
22
92
2
92
66
4
50
68
2
64
98
36
58
32
26
52
74
64
74
24
82
8
10
100
34
60
18
96
30
4
30
40
30
24
46
64
30
92
90
96
18
92
14
88
78
60
74
72
58
8
90
84
74
100
74
56
46
60
58
64
82
84
62
40
74
100
74
12
94
20
6
8
54
48
14
12
78
28
18
44
50
4
18
96
22
60
38
80
70
12
38
44
62
28
54
88
78
44
26
8
86
40
62
92
54
60
54
96
46
72
78
56
94
48
10
40
42
80
50
48
26
60
70
92
94
80
50
12
10
28
54
56
18
96
86
12
10
96
10
52
54
20
26
76
66
84
22
24
42
64
10
8
62
92
74
76
98
68
66
16
58
72
22
72
86
32
58
96
26
72
54
24
58
12
2
36
78
4
22
84
2
100
86
72
58
56
82
4
70
24
58
68
50
32
2
96
66
96
26
48
62
52
70
68
98
68
2
48
78
40
86
68
2
80
2
36
34
32
34
92
86
72
62
16
58
24
74
88
30
20
94
44
2
40
54
64
90
20
86
96
46
84
94
52
98
88
42
56
46
60
86
80
14
36
58
80
74
4
26
40
22
40
22
28
58
100
14
16
50
88
62
24
98
60
50
28
30
12
50
64
70
12
90
32
10
40
94
40
34
80
62
52
82
92
38
20
90
36
66
48
66
88
14
64
86
48
50
16
22
32
22
72
38
20
22
36
98
100
74
60
2
96
90
56
18
4
18
12
86
92
26
8
18
40
70
4
90
76
10
56
90
20
26
44
98
56
54
100
6
28
62
72
78
56
22
4
42
100
6
64
62
72
34
64
62
52
26
20
30
12
54
4
22
60
82
40
38
44
82
48
30
36
82
84
2
4
94
64
34
4
2
12
82
16
30
4
46
40
34
48
58
76
14
52
2
16
70
76
90
48
94
36
62
32
14
64
38
32
34
28
70
36
70
64
34
16
66
40
2
4
10
100
66
32
34
100
90
56
26
44
6
84
98
36
74
24
2
64
98
76
98
20
6
12
22
96
46
8
6
8
42
52
18
60
66
92
62
76
34
52
54
8
82
16
18
44
22
8
46
4
14
24
34
72
78
44
42
56
74
84
14
60
62
80
94
84
26
20
58
28
66
56
6
100
42
48
70
72
46
88
10
72
66
12
14
48
10
44
70
68
14
72
78
80
50
88
30
100
26
16
94
24
6
36
10
36
50
40
94
64
70
56
14
36
54
12
6
24
14
20
98
28
90
48
78
64
70
72
74
100
94
36
46
64
54
40
34
92
98
88
30
76
6
8
30
28
22
56
98
8
78
72
86
96
74
40
22
36
74
16
34
64
90
80
6
56
90
24
22
16
22
48
38
96
46
28
6
56
50
16
82
24
86
8
50
16
58
20
14
32
98
16
82
32
10
92
70
36
90
40
62
36
82
12
74
24
66
4
38
100
46
12
62
16
98
20
62
92
74
8
70
28
62
48
42
20
74
68
46
68
6
32
14
44
78
20
10
84
34
20
82
8
54
12
46
60
58
8
66
8
90
68
18
100
74
100
6
12
54
48
50
24
74
40
94
12
42
68
34
28
90
56
54
4
58
28
58
40
98
56
46
16
6
16
94
64
22
48
14
64
38
20
10
16
18
8
74
72
42
88
30
28
74
92
34
80
66
20
30
76
30
56
62
40
54
12
42
52
74
68
78
16
62
16
58
60
46
72
86
44
86
64
6
72
94
96
58
8
26
96
98
96
58
96
30
80
2
60
22
12
94
28
62
60
90
20
42
4
50
64
26
100
2
28
62
72
54
36
14
20
26
12
18
60
62
56
14
4
62
16
94
20
22
100
90
76
18
56
14
12
6
16
46
4
66
56
26
68
38
88
66
32
78
68
42
48
10
16
50
48
62
80
34
76
86
52
50
8
90
100
42
80
70
56
54
76
82
72
18
16
14
12
22
24
38
16
42
56
58
52
30
32
82
96
26
92
94
44
78
76
62
76
94
16
90
8
26
20
86
48
86
96
38
68
58
48
86
44
94
8
42
32
6
32
26
64
58
12
46
36
82
72
46
52
50
56
94
96
86
4
58
100
66
4
42
16
6
32
46
100
90
52
78
32
82
12
30
24
34
100
18
84
26
48
74
44
10
48
98
32
30
68
2
92
22
68
54
12
54
68
70
72
18
48
78
16
34
96
78
60
66
32
74
44
30
48
22
8
70
76
98
36
6
28
62
40
18
32
74
4
62
36
46
92
90
88
30
48
90
84
78
8
74
24
66
64
74
72
94
64
38
36
74
16
18
68
14
96
26
64
98
40
34
68
2
48
18
76
6
88
34
48
70
56
90
100
22
88
98
96
26
56
38
48
94
84
38
48
70
68
38
52
98
72
42
80
90
64
30
52
66
92
18
32
34
24
50
8
62
64
2
76
2
96
98
56
14
48
94
96
78
12
42
4
38
36
18
60
6
20
54
64
54
20
46
52
82
96
2
16
90
32
50
28
22
32
58
24
58
4
70
16
14
20
42
52
58
72
46
64
74
40
38
92
94
12
86
100
66
88
10
24
86
32
54
44
34
56
62
36
54
56
10
84
98
44
54
56
82
20
78
16
54
88
34
24
2
28
62
24
66
72
38
48
26
92
98
92
14
16
70
4
6
96
22
36
74
72
94
84
30
12
22
24
42
88
6
88
74
4
62
64
94
64
58
20
66
48
14
8
74
100
50
56
98
24
74
96
26
48
2
44
98
72
42
56
70
100
18
24
90
84
26
24
6
24
66
100
38
28
2
96
62
48
74
44
6
24
86
52
74
56
10
48
66
36
66
56
98
36
58
92
10
4
62
72
82
68
50
68
70
60
18
44
58
44
30
44
90
84
42
64
66
28
74
40
94
20
82
44
22
52
14
76
90
8
30
60
46
48
14
28
70
60
74
100
82
16
14
48
82
92
86
64
90
48
54
84
42
44
30
4
82
56
82
88
62
16
54
8
46
68
82
8
30
48
50
88
74
44
30
76
14
20
18
60
74
40
18
64
38
32
22
100
38
96
78
48
42
68
14
100
78
80
66
52
22
44
78
4
26
52
90
68
98
56
98
24
62
76
42
92
6
96
14
64
98
72
10
16
34
84
58
8
54
80
6
24
14
60
50
20
54
16
14
80
26
64
54
8
50
84
14
92
42
44
38
96
90
28
18
56
22
88
78
56
38
16
42
20
50
100
22
68
10
44
38
4
78
24
62
32
58
28
34
16
38
88
66
72
86
56
30
64
82
4
38
56
18
76
30
48
58
76
2
68
82
12
6
36
14
100
62
84
50
20
6
40
66
28
50
44
94
96
94
60
66
40
58
88
22
100
26
48
50
88
66
100
94
28
66
12
86
60
50
36
14
24
50
56
78
72
86
28
54
36
70
80
14
16
14
96
10
68
2
68
30
40
46
20
98
52
78
72
26
60
90
16
78
48
86
84
22
12
34
20
30
100
18
84
54
36
46
8
74
20
38
92
74
28
30
52
82
88
10
92
46
64
98
36
2
48
50
56
22
48
18
76
38
76
14
48
90
16
54
12
42
28
22
16
58
40
66
100
78
88
46
64
50
24
50
76
86
28
90
44
82
72
18
36
18
88
42
84
18
56
90
80
78
16
58
60
26
76
66
32
42
60
74
100
26
96
86
84
54
32
54
16
98
68
70
8
46
8
98
16
10
52
78
44
78
64
50
72
14
16
98
88
66
40
86
40
38
28
94
88
78
60
6
88
50
32
70
68
30
56
78
84
38
12
82
12
78
88
14
16
50
48
90
92
78
28
98
40
42
64
38
76
54
52
22
84
98
36
82
64
18
100
2
64
38
20
46
72
42
52
82
76
30
56
30
24
42
64
18
80
82
52
30
24
10
96
82
44
90
68
18
28
86
52
86
44
46
76
62
76
70
72
86
68
50
12
66
44
54
32
78
60
70
28
42
68
22
36
70
48
58
100
58
44
54
76
62
40
78
64
86
44
94
4
70
12
78
96
98
84
42
68
14
8
22
32
6
16
86
48
98
84
18
12
34
84
62
80
70
84
30
68
26
72
86
60
94
72
78
80
98
40
74
56
66
68
26
92
22
52
38
64
66
64
70
64
46
88
98
12
62
32
86
76
58
36
50
92
18
12
86
32
90
96
50
16
90
4
58
44
34
36
54
64
98
24
98
32
42
60
82
80
90
64
14
64
14
72
26
96
18
36
30
12
54
92
6
32
50
12
78
16
62
84
38
68
18
20
70
80
42
88
54
28
30
80
66
4
86
96
82
24
78
60
26
92
38
44
6
20
18
100
30
28
70
4
22
52
70
36
42
64
18
24
10
56
58
100
82
76
18
84
26
72
90
24
62
28
46
48
54
52
82
100
46
8
90
64
90
28
98
72
50
44
2
92
66
100
58
72
82
44
30
100
2
76
54
92
22
76
34
60
86
40
26
68
34
64
14
100
46
64
58
48
10
76
86
88
78
52
26
64
70
80
86
72
78
28
82
44
74
88
30
16
78
48
54
80
98
20
90
36
34
72
14
12
38
12
18
88
34
48
74
56
34
40
14
96
74
64
94
92
58
16
10
24
34
84
74
36
18
84
26
48
26
8
46
28
22
100
14
28
54
72
10
64
54
92
6
48
26
60
22
56
10
4
22
56
94
8
14
60
58
68
90
100
38
80
34
84
34
84
46
24
2
48
58
16
86
84
2
68
18
48
2
88
50
4
58
68
30
16
94
88
70
72
6
24
18
36
78
96
34
12
34
60
62
60
58
68
70
80
18
72
58
4
86
64
78
48
82
72
54
64
54
88
90
100
66
16
42
80
74
92
66
12
78
92
66
24
54
96
38
28
18
48
98
52
30
76
82
76
10
72
10
44
46
44
38
56
14
48
22
56
38
24
62
32
18
48
74
16
90
92
98
72
22
56
18
56
6
32
26
24
22
20
74
4
26
68
18
36
58
72
14
52
94
72
30
100
66
32
78
48
34
80
50
60
22
28
30
40
82
80
74
20
54
64
58
32
62
88
18
24
54
100
98
16
74
36
66
44
86
20
10
84
58
100
70
36
58
68
90
60
54
72
54
100
2
8
10
64
22
56
6
20
38
24
90
28
14
32
58
92
6
48
34
40
38
16
26
32
38
48
86
28
10
88
2
84
22
32
10
88
2
48
50
8
82
4
42
24
70
4
66
72
14
36
46
68
70
12
66
88
18
16
26
4
58
32
14
92
34
88
74
32
90
56
82
72
38
68
42
84
98
12
42
96
54
72
78
80
50
92
26
32
26
88
74
88
10
32
94
44
10
100
50
72
94
96
30
88
2
32
14
32
66
44
18
88
30
16
2
16
86
88
22
100
46
60
10
28
98
32
6
60
82
68
26
40
26
16
6
40
42
60
6
48
54
12
18
60
6
4
14
84
98
48
58
12
14
92
62
28
42
100
22
48
46
56
14
100
10
68
2
100
70
8
14
52
54
36
42
24
2
32
54
24
14
44
18
92
34
20
86
32
98
28
82
20
58
4
74
72
74
40
98
36
74
96
58
8
54
72
74
88
10
84
86
28
70
76
78
60
62
44
74
24
6
28
14
84
22
24
90
24
62
36
62
24
90
12
98
32
70
96
94
56
62
100
18
40
14
52
86
32
22
48
46
52
34
28
38
36
18
100
82
68
30
84
34
20
22
24
22
84
10
100
50
28
62
8
90
36
98
12
90
24
90
84
66
92
54
92
50
84
70
92
6
64
34
28
54
92
18
64
66
76
6
96
90
8
74
92
74
60
94
16
6
48
6
68
26
80
38
92
30
24
78
20
54
16
42
44
30
96
6
44
86
60
90
32
34
84
14
20
74
84
66
48
50
4
66
96
58
92
86
32
46
48
82
84
50
76
34
24
70
88
62
44
78
40
2
60
94
56
66
24
38
36
10
12
14
100
30
32
22
56
86
28
54
44
98
60
54
44
2
84
54
20
18
8
70
64
2
68
66
8
70
12
38
92
10
28
70
40
10
16
18
48
54
32
86
4
90
84
62
68
42
52
58
44
74
68
30
32
46
60
22
28
18
64
86
68
70
48
86
16
86
56
78
80
2
100
62
12
90
80
94
44
58
96
30
4
82
16
58
80
14
60
26
100
70
28
26
32
6
40
2
24
86
36
62
24
62
24
90
48
82
28
18
8
74
92
10
44
58
20
86
100
82
16
30
100
46
28
42
96
34
96
58
60
14
4
74
88
66
8
58
88
14
88
30
48
10
40
18
4
78
20
78
32
42
100
58
8
18
60
38
28
90
28
58
8
14
88
54
36
62
92
38
12
94
88
62
100
2
68
66
20
70
20
38
56
94
100
34
100
26
88
74
28
14
68
10
56
6
88
66
72
6
20
86
92
86
36
74
48
98
16
46
24
34
12
6
100
46
32
54
40
62
56
22
56
50
72
90
88
62
68
10
52
58
72
50
92
14
4
70
12
46
56
30
52
18
48
46
48
22
32
98
100
82
64
6
8
62
28
74
76
10
68
34
76
94
40
54
84
62
36
86
72
18
76
82
28
38
48
70
16
46
56
42
44
2
4
74
36
18
24
10
100
46
4
98
92
98
48
6
24
74
52
86
44
82
88
42
76
58
20
18
80
62
84
38
28
94
24
10
32
90
92
34
36
18
56
22
92
62
32
6
80
54
40
74
8
18
28
42
20
14
28
54
60
6
20
18
20
86
52
42
44
74
68
66
48
34
88
38
20
90
52
34
100
66
60
86
68
26
44
94
76
90
16
98
12
46
84
10
64
78
84
14
52
58
24
18
4
66
20
22
60
86
100
50
40
30
52
98
92
98
20
94
60
42
100
86
56
42
20
18
20
14
92
22
100
50
48
74
72
46
56
86
52
78
72
2
52
26
16
10
88
46
48
30
80
74
64
94
48
66
92
34
32
10
12
82
64
70
48
10
8
54
68
78
76
94
4
26
80
94
32
70
12
98
56
66
48
58
64
38
92
10
100
30
48
34
64
62
80
38
52
86
68
46
96
66
56
70
40
42
72
38
48
46
68
74
80
50
72
14
32
62
40
66
40
66
8
18
32
42
16
86
20
46
12
22
60
74
76
62
56
46
68
14
84
50
4
14
88
18
52
34
68
46
88
34
56
90
52
46
68
58
4
62
20
10
84
54
44
46
52
18
40
26
4
38
36
22
16
66
64
94
88
66
48
2
88
30
96
26
16
70
8
66
12
18
56
98
36
66
12
58
56
14
12
54
12
94
68
46
48
94
20
74
76
10
16
86
32
74
40
90
36
98
44
62
52
10
44
6
12
42
88
34
4
22
8
82
28
18
12
26
92
58
84
54
8
30
88
74
56
2
84
74
36
94
56
74
88
18
28
6
52
22
84
22
56
30
84
50
80
2
84
18
84
34
4
2
72
58
52
86
48
46
48
66
48
86
88
70
40
18
64
74
96
18
68
2
28
34
24
86
88
6
56
94
12
10
64
82
60
70
76
74
44
66
72
26
96
62
52
42
56
98
44
50
84
90
88
98
72
42
28
90
84
46
88
78
100
78
48
26
56
10
84
26
20
18
20
6
92
66
40
26
44
66
72
74
36
58
68
66
92
58
24
58
76
98
4
14
32
46
80
62
36
86
84
58
4
70
80
38
64
2
8
90
56
18
76
62
92
6
92
90
40
18
60
70
84
90
96
86
28
26
100
6
80
50
52
30
72
98
60
46
24
34
92
30
88
82
8
18
76
78
24
90
16
46
96
82
24
22
32
14
64
38
64
50
60
30
40
34
44
94
84
30
76
86
96
90
84
86
36
22
8
70
100
30
56
90
32
38
100
42
52
50
56
18
60
70
52
6
64
86
84
54
12
78
36
38
96
34
44
62
56
54
8
46
28
94
60
2
72
74
24
66
68
82
68
6
92
30
24
14
20
50
16
86
8
62
4
34
36
66
96
58
88
66
92
18
84
10
64
38
52
2
96
66
68
30
16
54
88
82
36
58
68
14
92
2
72
38
84
74
36
26
36
26
64
94
76
74
16
38
48
70
32
18
16
74
100
50
56
22
96
54
52
94
44
10
28
30
16
46
72
26
92
86
88
42
52
70
72
50
44
74
52
82
88
10
80
78
100
38
100
78
84
62
28
38
60
98
72
2
84
14
68
98
64
58
36
70
24
94
80
38
72
42
44
62
16
38
84
26
60
10
92
6
48
10
28
66
92
74
28
66
36
50
64
82
84
82
4
98
88
66
12
2
52
10
60
6
40
58
20
30
52
30
36
90
100
82
96
22
92
66
48
74
52
46
44
6
64
30
68
18
68
62
64
50
32
74
68
26
4
6
72
58
20
94
80
30
80
46
88
94
84
42
28
90
36
82
96
74
84
18
48
34
12
42
36
66
20
66
84
34
72
2
32
38
80
22
16
30
40
58
44
42
64
94
8
82
16
18
8
46
88
86
8
54
92
50
20
82
92
50
80
62
32
50
72
58
20
82
84
10
64
58
12
82
100
62
80
34
40
6
52
34
4
18
60
6
96
26
12
94
4
26
68
42
96
42
72
66
96
70
72
98
56
62
32
82
28
14
76
38
76
74
12
18
28
26
72
18
36
74
96
50
84
30
4
22
88
46
12
66
36
14
16
26
36
86
36
78
60
46
88
90
20
38
56
30
20
58
48
30
48
98
60
70
20
34
100
58
64
22
64
22
48
82
92
38
52
14
60
70
80
2
36
6
80
98
60
70
24
94
40
90
88
82
88
22
92
38
4
14
96
18
92
62
100
74
36
90
68
26
36
98
40
46
4
2
96
38
88
86
48
54
56
58
40
94
52
38
32
82
20
62
88
54
64
70
44
26
12
46
80
82
92
82
72
86
12
6
20
30
100
98
72
90
36
2
92
82
36
14
56
34
96
86
52
42
44
86
96
98
52
78
92
22
52
90
68
62
36
54
36
22
68
78
52
86
80
98
80
90
8
94
52
10
24
78
28
78
88
18
44
2
16
70
44
82
36
54
4
50
88
94
48
54
40
58
16
62
28
34
40
38
40
94
68
42
48
42
80
42
56
26
52
70
28
10
84
70
64
62
16
54
36
86
72
50
72
30
56
70
72
10
36
26
96
82
36
6
56
86
92
2
100
30
48
78
44
2
92
90
48
66
24
18
92
94
56
10
24
46
48
6
44
30
64
46
44
82
60
18
80
30
72
98
72
14
48
26
72
54
72
14
4
70
8
18
12
94
64
34
36
18
28
86
28
6
28
78
40
86
4
18
4
6
44
70
16
18
20
58
72
90
36
18
36
46
32
66
100
66
92
90
52
10
8
70
52
62
60
74
40
46
20
86
56
58
56
34
80
42
16
46
48
38
32
50
52
18
24
14
12
10
44
42
24
62
80
50
96
38
16
78
4
58
16
34
8
26
88
90
100
46
60
6
48
30
24
42
56
74
80
30
48
22
52
30
84
50
100
50
80
70
72
18
80
98
84
10
92
70
24
26
16
46
40
70
64
22
96
18
44
58
80
42
48
26
76
82
72
34
92
34
76
18
20
10
12
90
84
94
68
62
84
6
64
18
24
26
48
70
56
78
16
82
68
86
12
34
88
18
16
18
60
98
96
38
84
46
52
14
44
6
56
78
100
94
72
6
48
82
84
38
36
14
64
2
56
54
72
82
84
22
52
66
72
66
12
2
100
6
36
18
68
90
16
2
40
22
68
2
20
86
12
2
88
94
76
46
40
62
20
10
92
86
100
6
80
6
32
94
36
54
4
6
32
38
64
30
76
18
80
66
24
18
16
50
88
82
40
2
80
62
88
70
44
74
88
26
96
14
8
2
76
46
92
42
84
66
52
66
16
90
32
10
8
94
28
74
28
14
44
6
4
38
52
18
8
34
40
66
8
22
52
26
24
6
32
46
40
26
88
22
84
26
40
6
96
62
20
82
24
18
60
62
20
10
48
26
72
98
64
38
80
2
12
74
12
62
52
2
92
10
16
30
28
6
20
98
84
6
24
82
20
2
72
30
4
38
44
70
40
90
80
2
36
50
84
66
88
10
80
50
4
34
36
18
8
90
84
70
44
46
8
2
72
66
52
38
4
6
60
38
40
10
100
78
88
2
16
26
24
34
40
90
4
62
96
26
24
26
40
82
12
34
96
74
68
82
72
58
44
46
64
34
28
46
28
54
8
30
100
98
12
14
44
82
8
82
84
10
84
38
100
38
4
58
44
34
12
18
100
34
8
6
76
54
72
70
72
70
44
34
76
22
76
2
16
50
84
18
40
30
20
46
60
18
96
38
72
38
32
22
100
66
68
86
52
22
72
38
36
30
16
62
24
54
44
34
68
66
92
30
44
54
92
42
28
50
52
34
32
46
72
22
36
10
56
14
100
58
40
94
12
90
16
78
84
62
80
38
12
70
44
14
36
66
72
18
96
26
92
30
40
30
8
38
68
82
84
42
80
98
16
58
100
70
8
90
28
18
68
22
48
66
40
98
88
54
68
30
56
94
20
54
40
62
32
70
48
66
24
78
92
86
64
42
92
58
24
46
92
6
12
78
88
2
48
42
24
18
92
42
8
62
8
66
36
38
52
2
28
94
32
42
84
78
64
42
76
82
72
22
40
22
28
86
28
98
96
50
24
62
96
82
28
2
96
62
72
54
12
6
60
62
32
2
52
34
16
34
40
46
32
22
96
70
76
6
72
34
4
46
4
6
40
70
8
38
96
62
44
14
68
34
88
22
20
62
36
30
52
78
64
10
52
94
24
54
16
82
8
34
44
2
28
74
12
14
28
62
100
30
92
34
100
26
60
98
60
46
32
42
20
26
28
86
60
18
44
2
44
50
28
6
76
18
8
10
20
2
68
18
64
70
4
46
8
2
12
58
96
30
76
62
84
6
12
54
48
10
12
42
68
22
24
94
20
26
8
50
100
6
96
10
20
6
12
82
16
74
80
34
32
10
44
94
44
30
88
46
76
14
36
18
28
94
80
14
76
98
36
54
96
90
92
10
68
6
96
90
72
26
100
22
56
30
72
46
8
10
28
62
92
14
72
74
80
54
76
38
12
34
40
86
92
86
24
34
88
66
88
18
44
42
100
70
20
50
36
34
12
18
96
54
4
26
20
74
100
70
96
98
68
74
28
22
76
30
52
74
16
26
64
34
16
78
12
98
52
82
60
90
12
30
60
34
92
6
32
82
88
90
12
86
56
90
40
38
72
30
44
74
80
50
40
10
4
74
56
70
52
66
12
50
96
94
76
78
8
34
96
78
64
58
96
54
64
90
72
34
16
78
56
30
60
46
84
30
44
70
56
14
84
74
16
62
52
54
4
22
80
30
60
46
80
90
24
10
44
14
68
10
76
58
48
10
28
42
16
78
84
70
32
30
100
14
32
82
12
26
4
50
4
54
8
86
96
90
56
26
24
34
12
74
32
30
72
34
12
18
100
66
4
78
92
58
4
30
76
78
20
22
24
18
52
90
80
2
4
54
56
26
8
70
44
46
88
50
76
82
16
74
40
98
4
70
56
10
88
98
100
22
40
26
8
38
64
62
56
10
8
50
88
2
64
54
44
62
76
42
12
94
20
58
92
94
4
18
24
54
8
26
12
98
64
18
8
78
56
26
68
34
44
42
4
2
40
74
40
58
44
30
20
74
76
34
60
86
44
70
12
14
96
66
64
6
100
54
64
66
8
78
92
10
64
70
64
26
44
38
4
82
60
10
40
78
96
22
100
10
92
62
12
82
48
98
56
42
80
86
16
98
80
42
48
74
44
62
16
50
72
94
68
90
24
74
12
26
84
58
96
14
36
14
32
98
44
30
36
22
60
30
100
14
4
78
8
90
80
30
8
94
76
22
92
54
44
86
72
94
96
22
4
58
80
26
64
70
24
18
88
70
12
6
44
26
72
78
88
10
92
70
84
46
92
46
96
50
64
10
44
22
72
26
8
6
52
94
100
66
8
42
64
14
44
10
88
98
64
78
56
10
24
62
84
46
24
6
40
62
36
74
68
6
24
18
44
34
8
82
32
6
88
18
40
98
64
26
48
62
24
38
16
66
32
70
52
2
44
94
40
86
48
6
56
98
28
78
4
26
24
54
48
74
16
2
56
74
20
14
56
98
68
58
32
78
8
46
20
78
100
26
48
30
100
18
44
22
36
22
8
82
92
50
32
18
32
78
88
94
76
26
28
54
80
66
4
34
52
22
20
90
8
54
68
6
12
98
40
46
76
98
40
2
28
94
60
30
40
66
68
34
16
98
84
34
24
34
84
54
96
18
80
26
64
74
52
34
36
22
60
6
40
90
28
2
72
98
16
82
12
22
64
70
48
46
36
6
32
62
76
46
92
34
28
26
24
98
96
54
36
54
24
94
96
18
36
2
92
54
68
86
4
38
100
90
100
78
96
86
8
86
16
42
8
58
84
90
28
90
48
2
8
38
40
66
88
30
88
38
64
42
92
30
28
34
44
90
24
78
68
58
24
74
100
82
44
58
72
78
80
38
96
38
60
2
8
34
24
22
48
46
92
30
56
46
84
70
12
78
92
18
64
70
32
30
72
6
8
94
8
10
56
66
76
14
28
62
36
70
92
10
28
82
12
58
20
42
28
38
60
66
4
54
84
18
48
94
8
78
44
6
100
62
12
38
80
6
64
18
24
6
40
50
88
6
64
62
52
70
4
70
4
86
68
30
24
66
68
38
48
54
12
18
68
78
64
46
32
94
52
50
68
26
4
34
36
90
20
62
8
50
12
18
92
70
32
66
76
30
52
74
68
14
88
34
8
50
8
18
16
66
84
26
64
86
76
86
16
6
76
50
44
58
40
86
28
62
48
78
44
94
36
38
96
42
80
50
32
38
8
18
52
18
88
2
100
94
28
66
40
46
44
22
12
34
32
98
68
10
4
54
4
94
28
10
4
26
16
46
36
54
4
42
20
62
4
6
68
18
8
66
44
10
60
38
60
70
16
22
100
86
100
74
52
34
4
98
12
78
36
78
20
78
4
22
32
18
96
62
48
90
24
10
28
2
84
58
36
26
84
58
68
54
68
2
64
62
20
50
88
2
16
98
84
46
92
26
60
6
56
78
20
90
68
70
32
46
96
14
84
10
4
38
60
2
52
82
24
2
92
46
44
18
40
34
8
50
16
54
12
66
88
38
68
70
100
34
40
58
96
38
44
2
20
26
20
18
24
50
12
30
16
94
44
66
28
2
92
42
4
38
52
42
28
22
64
34
44
34
88
78
8
30
52
30
36
30
24
2
72
14
92
78
60
46
92
78
8
98
12
38
52
50
84
90
24
78
80
46
8
38
56
50
80
86
40
94
36
86
8
62
16
82
40
46
64
82
48
6
44
10
60
10
28
94
68
74
52
58
88
34
60
46
76
30
76
78
44
38
80
58
40
22
84
38
28
82
36
26
4
14
8
6
4
90
72
6
92
70
4
86
48
86
52
90
20
82
88
66
84
82
88
58
56
6
36
42
12
10
60
22
16
58
4
34
28
70
4
62
16
58
8
66
28
34
100
38
8
78
28
98
88
90
64
26
16
54
56
58
56
94
88
54
80
26
52
34
4
98
96
62
28
34
100
2
84
94
96
98
8
98
28
2
80
98
76
30
44
10
40
18
20
70
44
50
32
2
96
26
96
86
16
54
72
94
36
74
76
18
96
2
40
34
44
90
76
90
64
78
4
34
12
42
56
30
28
62
64
86
4
14
76
2
84
6
32
54
12
38
52
34
36
18
60
90
52
62
88
18
44
22
8
90
16
42
20
30
12
74
12
74
68
94
8
78
4
34
48
30
20
50
68
22
24
62
84
74
48
98
32
94
100
30
12
54
20
6
56
70
32
10
56
90
88
34
48
98
44
82
96
58
100
42
68
22
36
66
64
10
56
62
16
78
92
18
20
10
16
10
8
30
4
34
28
54
100
94
60
14
52
26
12
74
96
26
92
30
20
10
4
22
20
10
44
6
52
30
88
54
8
10
24
38
12
30
4
2
60
18
88
26
44
82
64
30
76
10
92
10
100
2
56
46
100
78
24
58
76
42
16
90
36
54
44
78
12
30
8
78
40
38
92
10
100
94
80
78
40
74
92
82
64
82
12
38
88
78
44
82
40
78
44
26
48
66
96
6
40
90
8
34
40
58
16
82
88
46
28
90
100
94
40
18
84
30
16
54
84
22
12
82
92
82
68
86
20
62
20
22
88
10
20
30
76
74
4
34
36
50
20
38
92
26
56
62
88
58
60
54
28
94
16
26
44
34
28
2
52
38
44
94
36
18
16
38
92
74
100
6
48
62
24
14
76
2
72
6
92
10
84
22
64
66
44
34
88
58
12
18
68
78
96
54
20
70
96
38
52
18
40
6
100
66
52
14
36
46
20
10
72
74
68
38
72
98
84
94
88
98
48
82
100
42
96
86
64
78
20
26
36
54
60
94
32
78
52
38
72
74
12
86
80
58
44
98
40
34
24
46
68
50
24
50
24
82
68
30
52
62
100
94
52
22
96
94
72
50
36
2
4
70
72
6
44
18
92
6
92
90
40
94
40
30
60
98
16
34
24
98
44
94
80
54
28
34
72
86
4
78
52
30
88
14
12
14
56
34
36
78
64
86
12
98
80
90
36
98
84
18
88
46
76
78
60
22
20
90
16
14
92
78
96
54
84
70
52
94
88
22
44
38
20
14
16
78
32
22
64
42
64
34
60
6
48
46
84
30
92
86
48
74
72
10
12
22
88
78
96
6
80
42
40
10
40
50
20
18
24
54
24
26
100
74
56
54
40
66
48
14
44
86
92
30
48
62
92
78
8
70
52
58
36
74
88
42
36
58
88
54
40
38
20
54
68
6
80
34
96
46
84
18
92
50
64
2
100
58
80
90
80
58
20
22
48
46
96
86
24
90
96
90
48
74
20
42
64
86
28
46
32
26
84
98
68
14
76
66
80
62
48
22
56
46
4
34
68
6
28
2
60
74
96
78
80
78
28
22
100
54
4
54
48
78
80
18
40
2
36
66
4
70
40
62
20
14
4
78
24
54
88
58
16
30
52
38
52
22
100
22
20
42
100
78
100
6
48
58
80
26
56
90
68
6
28
90
72
26
8
6
16
6
28
30
80
54
16
46
36
98
44
86
84
50
16
98
28
54
16
98
100
78
40
2
44
34
40
10
24
38
8
30
12
26
48
14
68
34
48
46
88
34
100
74
72
78
32
46
36
98
60
30
24
38
84
14
60
50
52
34
28
82
92
14
60
6
96
2
16
38
88
26
28
98
72
38
92
6
36
30
4
54
96
58
96
62
88
6
28
90
72
70
48
86
44
90
68
74
68
6
84
26
88
46
52
86
96
62
64
90
12
2
84
58
92
94
84
98
48
14
32
18
80
50
68
46
48
42
28
90
100
38
52
26
88
14
32
34
64
18
40
78
44
82
96
94
64
58
84
78
56
26
24
34
80
14
100
54
80
22
96
54
80
26
20
70
32
14
100
6
16
2
92
6
4
42
36
74
68
86
8
18
100
98
32
70
32
2
72
86
16
30
8
98
44
6
8
62
52
70
72
6
32
14
8
90
68
22
72
50
16
14
84
14
64
46
44
98
48
66
40
98
28
34
56
82
72
22
72
90
84
82
28
74
40
58
100
22
4
14
40
2
64
90
80
50
28
42
36
26
80
82
76
34
88
62
24
10
92
30
72
34
60
2
24
74
24
62
8
94
80
74
48
46
8
74
64
98
80
14
48
86
24
10
80
14
56
94
52
14
80
90
100
54
8
34
84
14
100
50
88
74
60
18
80
34
100
34
40
10
84
58
92
50
32
46
64
58
96
74
60
66
56
78
64
94
48
58
12
38
44
58
20
10
8
18
96
54
32
50
36
18
24
22
52
30
100
70
72
58
72
6
40
62
88
78
100
82
8
98
72
14
76
34
4
46
80
6
12
18
48
10
84
46
60
14
80
58
64
94
68
90
36
54
52
46
92
74
64
34
96
46
12
50
52
38
64
2
32
74
28
90
36
6
64
98
64
10
12
22
16
22
32
22
40
38
28
82
32
74
32
42
40
50
40
94
92
30
40
82
12
74
20
54
36
42
52
66
100
34
40
22
88
82
72
6
40
38
72
86
12
86
4
94
40
22
44
18
48
90
8
78
72
18
20
34
24
42
64
26
28
74
44
6
64
98
16
66
80
98
68
90
96
34
96
54
12
26
84
38
32
2
48
66
56
74
52
90
32
22
32
30
4
82
60
50
68
10
12
26
4
14
56
70
80
38
56
74
60
90
92
94
88
58
76
2
8
70
92
10
36
22
4
30
80
58
12
70
84
66
36
86
48
46
68
42
20
46
44
90
84
2
60
70
24
62
20
34
68
2
100
18
60
78
60
46
8
74
76
14
32
30
72
30
60
14
88
38
4
2
48
18
88
6
72
82
80
30
36
90
68
10
4
82
76
50
100
90
40
54
24
58
76
62
44
30
64
98
84
46
84
62
80
62
64
10
68
74
48
82
4
82
44
6
4
90
100
94
36
66
16
78
76
26
36
42
88
42
100
30
92
74
48
90
64
14
8
78
64
34
68
46
20
6
24
54
80
78
92
90
12
46
80
98
44
62
72
58
60
2
92
10
20
66
28
70
56
46
8
34
52
74
32
66
100
42
36
86
68
6
68
6
92
98
68
18
100
54
100
6
40
38
64
94
52
6
16
82
28
14
48
58
88
54
68
94
88
58
8
86
88
70
80
42
60
74
20
94
88
22
72
86
36
54
40
98
40
10
40
26
76
62
20
98
12
54
60
86
48
6
52
94
24
6
40
98
24
2
64
50
28
18
92
14
64
46
36
98
100
26
76
98
16
10
100
54
24
94
28
14
68
14
88
22
44
78
92
74
12
6
28
74
12
26
12
14
80
86
76
22
40
38
52
18
92
74
64
86
4
38
56
54
52
6
36
26
76
90
36
98
68
82
40
2
4
78
28
26
48
38
64
70
20
66
36
6
60
42
88
18
96
66
56
98
32
82
100
38
20
78
20
90
76
22
28
38
36
22
88
82
56
42
12
94
80
62
48
94
8
2
44
30
24
6
100
38
56
34
92
34
56
10
36
90
20
98
100
42
12
50
80
38
20
38
28
6
36
10
56
26
36
10
100
58
76
14
4
82
96
30
12
58
32
90
20
50
20
62
84
26
12
94
40
54
72
34
16
78
68
38
68
54
76
18
20
2
20
86
28
50
52
30
68
14
68
58
56
14
16
54
88
78
92
6
56
6
68
26
72
38
36
98
44
34
72
58
68
26
92
46
76
62
40
70
56
58
52
90
80
58
64
98
24
34
64
86
60
70
84
2
96
78
60
82
92
38
96
42
100
42
96
58
12
50
92
78
72
14
52
86
76
50
48
6
96
86
28
62
32
30
24
26
80
50
44
10
68
42
44
78
72
30
16
18
32
70
76
66
8
62
96
94
60
74
68
66
12
98
44
94
92
94
4
50
20
62
60
46
64
42
28
42
36
26
100
50
84
62
72
22
52
38
96
86
12
26
56
62
72
82
56
78
20
66
72
14
96
82
48
82
32
30
84
10
44
26
72
26
68
98
84
26
92
42
32
78
52
10
52
50
72
18
72
50
28
66
92
34
100
42
24
46
64
18
72
38
40
82
32
42
24
46
40
42
8
30
52
14
40
34
28
78
4
34
72
74
88
14
48
14
8
22
76
2
100
18
68
58
68
14
40
34
44
86
84
18
84
22
80
66
100
22
76
78
68
34
8
54
8
54
52
46
100
74
60
42
28
54
76
98
68
98
40
62
60
14
88
82
96
94
8
58
88
2
8
66
48
62
4
18
48
26
36
6
52
2
8
98
84
70
24
62
80
58
40
38
64
26
44
50
12
78
8
30
12
18
60
34
28
34
60
42
24
86
52
42
36
74
24
38
44
6
52
42
32
94
24
90
76
34
68
26
12
74
12
70
24
18
88
74
92
26
44
22
76
2
72
10
20
14
76
62
40
14
28
14
60
58
48
94
80
58
92
94
52
30
36
90
28
58
68
50
20
70
96
6
16
42
92
22
72
2
16
2
48
58
44
38
84
58
36
54
96
22
72
18
8
70
56
46
72
10
4
18
84
54
28
58
88
94
36
2
52
86
60
26
84
14
8
58
36
66
92
6
100
66
92
54
32
58
28
22
52
46
16
10
60
26
24
86
80
50
36
38
16
70
100
38
24
66
60
6
36
14
76
30
4
38
48
38
88
34
80
38
8
62
48
46
16
2
40
34
44
10
64
10
28
14
96
74
76
98
48
94
100
94
40
26
76
94
68
98
28
82
8
46
28
46
68
38
20
50
8
78
60
86
96
86
40
42
80
10
4
18
52
18
40
50
92
46
24
98
96
34
100
62
80
38
52
10
60
74
36
98
24
22
64
98
40
10
100
30
60
46
20
34
68
62
76
94
20
62
12
30
96
38
60
78
40
34
60
66
40
22
20
34
64
18
40
74
24
18
52
22
8
22
80
66
20
94
12
90
84
86
40
70
60
86
52
2
100
94
76
38
32
50
36
6
64
38
16
58
100
26
44
18
80
18
88
42
52
58
52
70
12
66
64
18
92
34
12
70
44
10
88
58
96
94
36
22
48
2
68
98
32
38
16
78
96
42
88
6
24
94
100
18
4
78
80
66
36
34
88
58
32
6
8
78
4
86
68
46
100
50
16
46
24
38
8
22
48
34
80
94
24
26
56
78
32
38
36
38
36
6
8
26
92
46
16
38
56
34
80
2
76
66
36
78
84
94
52
22
96
74
8
78
60
50
16
62
48
94
24
54
68
66
12
78
24
22
20
10
64
38
20
82
12
66
36
66
52
62
76
22
84
74
64
14
60
58
76
26
64
34
84
42
40
14
24
78
100
62
88
62
80
78
24
22
12
6
80
94
84
86
16
14
16
82
80
82
84
22
20
2
68
74
4
42
60
22
76
58
64
34
32
74
56
14
36
34
44
62
84
62
64
82
92
54
72
74
48
66
96
2
40
66
24
62
12
10
80
66
88
98
36
34
8
34
84
98
92
74
60
58
100
74
92
66
24
62
8
70
88
62
96
34
20
70
64
86
92
2
56
90
80
46
100
98
20
50
68
70
20
66
80
46
36
42
92
22
40
10
48
22
88
74
4
46
36
6
92
66
72
86
76
30
72
10
20
86
20
22
40
38
48
98
92
18
36
94
16
30
44
34
84
6
72
14
56
54
68
46
84
62
24
42
48
6
80
46
24
2
8
70
44
10
8
2
60
94
100
58
28
54
60
22
88
46
4
10
12
46
92
2
92
62
72
58
4
22
8
82
16
86
24
22
56
70
20
86
16
26
76
82
16
38
88
34
100
94
12
90
56
2
76
58
32
86
80
30
88
62
72
2
76
2
68
18
68
94
100
6
72
10
52
14
100
10
40
78
28
38
52
94
100
82
92
54
100
94
64
66
80
98
68
46
48
58
68
2
100
30
72
82
96
70
64
14
4
82
16
30
56
94
44
78
60
42
100
90
52
78
84
82
72
90
8
18
56
90
20
30
88
26
44
98
48
70
4
54
92
58
20
18
40
26
44
98
92
10
64
22
36
66
52
2
80
78
84
74
84
74
52
66
88
2
24
82
44
98
96
18
36
18
48
30
12
22
56
26
64
2
48
66
52
22
20
62
44
82
92
38
100
14
44
86
88
66
24
42
80
86
20
90
40
30
92
22
64
2
40
42
72
22
100
6
80
38
92
2
24
18
24
90
40
58
20
74
84
14
48
30
20
94
8
70
24
42
44
98
72
30
88
30
24
46
76
74
72
46
16
82
4
74
72
66
8
74
56
26
8
22
96
58
100
22
24
70
32
98
88
30
76
98
48
94
64
54
28
70
52
14
88
58
84
34
20
66
84
78
72
34
8
50
68
10
36
6
96
2
24
10
16
42
96
30
16
38
44
98
96
42
16
30
52
6
96
58
52
46
20
18
36
22
44
46
52
18
4
2
80
94
96
86
4
26
12
98
32
82
44
10
28
10
32
38
96
10
80
94
48
26
40
66
56
6
16
38
48
70
56
18
96
82
48
18
32
26
88
86
84
46
72
22
60
50
36
2
56
54
16
70
80
82
32
38
100
18
36
46
36
30
20
86
4
14
16
74
76
50
48
34
4
70
48
34
36
90
40
22
20
46
88
2
32
46
72
86
72
98
36
66
8
6
96
74
8
46
52
18
4
62
100
6
72
94
16
38
84
22
32
38
12
86
12
98
64
18
88
86
28
94
72
82
44
70
44
90
64
38
32
86
88
90
16
2
20
82
44
14
32
6
56
18
12
2
24
30
48
50
96
62
68
62
20
62
24
58
12
66
72
66
48
10
96
14
44
50
20
86
24
18
16
50
48
70
40
22
84
78
52
58
80
58
40
78
88
58
20
54
8
82
76
14
24
98
88
78
100
26
96
86
64
98
52
22
4
30
76
78
64
86
28
10
88
66
40
18
96
10
8
14
16
38
76
70
96
46
24
86
76
26
12
66
4
78
68
54
88
74
32
18
72
98
40
46
48
2
12
62
84
34
60
50
100
78
8
42
24
34
60
2
28
94
88
10
88
78
76
38
52
10
72
6
28
34
44
54
60
26
40
14
20
38
40
26
76
78
64
38
100
26
48
46
96
98
84
22
4
90
96
18
4
78
8
98
80
2
88
86
92
18
64
74
92
14
8
70
56
46
76
78
24
70
40
98
84
42
12
18
44
2
40
10
32
62
100
74
88
86
20
50
84
6
64
62
12
30
32
78
4
26
28
94
24
98
84
2
68
70
24
10
32
74
12
74
92
66
52
18
48
70
92
22
52
46
68
98
8
54
64
90
64
98
48
26
52
30
20
54
96
54
24
34
8
62
20
42
16
42
12
26
68
10
40
26
76
34
56
22
36
22
56
18
56
74
12
18
76
66
96
14
88
6
64
22
36
98
68
2
4
62
88
2
80
46
4
58
20
94
52
70
72
62
64
26
64
2
44
30
92
94
40
6
44
66
36
26
8
6
56
94
28
50
20
54
36
10
24
58
8
82
20
2
8
90
36
38
48
66
8
34
16
82
96
2
24
14
88
2
24
82
76
30
36
50
4
6
12
18
28
38
44
98
84
74
68
94
12
42
44
78
24
2
80
86
88
38
64
66
12
18
20
22
24
70
48
42
76
90
12
58
48
66
96
74
4
58
92
66
36
78
44
90
52
18
48
42
52
18
72
58
40
50
44
94
92
38
44
50
24
50
52
18
12
66
16
66
92
38
44
62
48
54
36
86
8
86
100
78
4
90
32
82
56
82
76
58
60
22
92
22
80
30
72
62
44
26
12
78
4
2
8
34
80
34
56
90
44
2
40
2
72
78
96
46
96
6
4
54
20
58
24
50
28
94
40
42
60
86
76
38
48
46
88
18
68
38
28
46
64
86
88
2
72
50
84
2
36
34
48
6
48
54
44
46
92
10
40
90
80
58
68
18
72
86
16
26
36
50
44
54
20
62
92
54
24
42
96
34
100
74
52
30
24
70
24
70
44
58
76
22
20
2
24
14
72
38
40
66
16
6
64
26
12
58
24
26
40
50
96
62
56
50
72
18
20
26
20
14
12
22
80
50
92
42
40
66
100
26
36
26
28
14
20
22
76
22
72
58
24
26
28
38
32
94
96
46
8
6
48
94
56
2
4
50
96
62
96
42
44
94
92
70
92
30
24
38
12
2
44
82
84
78
4
46
84
46
20
78
56
42
100
78
96
6
16
6
48
2
40
46
40
78
28
58
24
74
52
94
52
62
80
10
28
82
4
14
28
62
80
62
32
42
44
50
92
46
20
66
44
62
92
18
80
42
80
34
36
22
48
50
84
70
36
42
56
70
84
90
24
98
24
34
92
58
12
46
52
46
24
70
80
6
40
34
92
50
12
14
40
18
44
2
40
10
84
62
60
34
76
70
80
26
20
10
100
10
12
18
28
50
76
50
56
50
52
94
56
74
100
10
48
54
24
78
100
66
28
34
36
18
72
78
40
22
60
86
8
78
24
70
28
90
24
10
60
82
60
42
100
98
48
18
52
90
60
38
84
38
88
10
76
34
48
74
16
78
56
50
72
94
100
26
100
30
60
46
88
34
72
62
96
18
88
14
64
42
92
86
68
34
8
30
64
50
48
46
44
94
52
70
40
58
64
54
36
22
88
34
20
2
64
54
64
34
60
54
80
86
20
50
72
78
52
14
92
94
80
26
24
70
100
2
56
22
8
50
80
50
28
42
40
50
92
70
72
58
36
94
92
54
32
94
64
90
8
62
32
58
36
78
96
30
84
86
64
98
8
50
24
86
32
10
32
94
76
86
32
14
8
58
92
42
76
22
52
6
84
62
72
82
76
94
44
94
4
42
8
70
92
22
4
26
72
74
64
10
8
18
8
30
84
62
68
6
84
70
96
74
12
98
80
74
28
10
4
2
80
74
20
62
76
62
100
66
36
46
20
30
60
10
4
46
8
6
4
58
48
2
8
46
48
18
32
2
92
86
56
98
64
82
36
74
44
18
44
22
36
30
64
54
64
50
76
14
28
74
88
70
40
22
40
90
60
66
92
90
48
26
32
34
20
34
84
50
48
50
16
6
16
6
68
34
36
54
28
94
24
30
92
74
96
74
88
82
48
70
32
22
36
58
100
74
40
94
96
10
16
66
36
50
24
50
92
82
56
70
4
46
100
34
100
62
32
26
4
98
28
46
8
42
80
58
88
94
32
2
96
18
48
10
80
94
44
10
96
78
72
86
100
58
72
18
76
86
32
82
84
34
44
78
88
50
64
26
60
74
32
94
100
10
8
50
60
82
76
22
40
46
20
18
60
10
92
2
96
50
48
90
64
94
56
58
20
14
52
98
36
6
92
82
32
74
48
98
44
70
44
10
84
86
92
26
68
2
20
94
24
30
16
18
32
82
48
42
64
50
76
46
72
86
92
62
4
58
72
94
40
26
92
82
72
46
56
98
68
38
48
86
24
50
28
82
28
30
24
78
64
42
48
74
84
34
32
14
28
70
72
18
12
22
88
26
56
38
56
54
36
30
84
46
56
2
64
26
32
58
16
6
72
30
36
26
20
66
28
6
16
78
8
78
60
46
20
18
80
30
4
50
4
10
56
38
76
30
60
22
72
6
72
38
32
10
96
74
92
6
24
86
68
10
4
22
40
94
96
22
88
50
84
86
44
6
24
6
44
46
36
90
20
30
60
74
80
50
48
30
44
2
88
98
88
54
60
30
48
62
52
74
20
94
60
78
88
62
60
70
4
10
76
74
4
82
76
6
60
62
84
34
72
90
100
54
80
54
56
18
32
70
40
6
8
2
52
94
96
34
60
50
4
50
44
58
92
30
36
98
100
30
64
66
24
38
76
62
36
18
36
34
80
38
36
30
88
86
64
26
92
82
48
38
92
54
68
54
100
54
76
10
36
82
32
38
88
10
40
6
48
6
12
58
40
94
40
46
92
14
72
6
40
78
56
14
12
66
52
18
88
38
56
78
96
22
96
98
100
78
44
62
12
42
76
10
92
82
72
30
44
10
16
94
44
98
56
42
96
86
72
30
68
74
56
26
100
2
32
22
48
34
64
86
8
18
92
42
72
54
72
50
68
62
12
90
72
38
28
78
84
78
72
10
100
74
80
66
76
42
96
30
56
66
96
18
24
66
92
42
60
66
4
58
84
14
56
26
16
94
80
50
4
66
72
14
84
50
48
82
44
14
8
70
12
78
56
90
40
98
76
30
84
90
56
86
8
74
96
74
40
78
40
74
92
34
64
30
68
22
12
58
12
54
68
26
32
90
88
2
32
66
20
58
16
2
32
54
60
98
72
26
32
6
60
58
64
18
12
78
56
26
36
50
100
54
44
14
88
22
44
58
80
98
80
18
76
90
60
66
44
14
88
22
44
6
12
86
52
26
44
14
92
6
16
6
16
66
76
94
4
6
16
34
44
74
72
34
36
54
96
6
72
6
16
34
60
14
88
30
72
10
72
34
60
10
60
58
64
2
72
46
44
82
4
90
4
30
88
66
4
98
12
50
48
14
8
62
28
78
4
46
40
94
72
58
4
2
100
14
52
38
16
90
20
6
40
82
16
66
92
6
48
34
100
54
72
42
80
50
32
54
96
74
72
54
96
46
4
54
96
78
72
2
68
90
88
30
68
30
48
42
20
78
76
98
76
54
48
46
24
66
96
6
32
34
76
30
64
98
100
42
20
30
28
86
52
34
56
34
56
62
56
74
80
46
40
14
84
82
64
54
4
22
12
6
84
38
56
22
68
38
64
54
80
42
12
38
68
42
76
90
8
70
96
42
52
2
40
34
80
42
20
34
56
54
96
46
64
82
24
82
76
26
24
94
92
58
16
70
88
78
48
86
24
46
20
82
88
82
32
2
48
30
100
38
84
46
28
10
88
38
76
30
24
66
48
70
100
18
24
46
52
34
24
26
52
54
80
90
8
46
8
90
96
26
92
54
72
2
24
6
12
70
8
38
24
90
64
94
68
42
24
98
80
34
88
10
44
54
16
18
12
98
8
70
40
86
76
46
64
70
52
42
100
26
20
46
52
58
32
98
88
34
96
14
52
46
88
62
84
82
80
82
64
66
28
14
40
66
36
26
88
30
24
42
44
34
100
46
68
74
64
18
64
86
20
38
32
66
12
2
68
54
4
62
4
18
96
22
56
90
48
74
36
98
8
38
60
10
36
90
92
70
24
94
28
70
68
74
44
18
84
70
24
86
32
82
44
58
4
90
88
78
84
26
76
14
4
70
76
54
16
94
24
18
20
90
32
42
16
94
100
78
96
10
100
70
92
42
64
26
80
30
44
26
12
74
44
66
68
86
56
46
20
30
32
26
100
62
56
50
28
18
68
34
72
70
60
74
16
90
20
86
96
62
60
26
8
78
52
70
4
42
72
58
28
26
52
22
68
86
88
10
76
34
92
30
88
22
92
62
32
42
40
42
84
10
96
38
28
46
80
78
60
14
32
42
16
78
100
86
68
46
52
46
16
82
96
30
60
34
12
82
68
62
24
42
8
14
28
18
36
54
84
78
28
70
48
34
60
34
64
18
100
38
84
42
12
66
64
38
64
94
48
58
40
90
36
54
88
18
60
10
88
38
92
82
48
6
76
54
20
6
96
66
4
58
52
82
20
50
64
86
12
82
56
6
68
6
24
90
88
86
16
26
44
82
96
54
16
10
72
10
72
66
24
6
64
18
36
34
88
54
24
54
64
14
20
26
64
66
100
86
24
78
36
78
52
46
68
74
64
94
28
94
80
34
48
38
16
42
44
42
76
58
48
42
36
86
28
94
48
74
48
26
48
74
92
54
60
38
52
74
76
74
52
70
96
6
44
18
48
58
100
38
24
6
24
94
76
30
8
78
20
2
28
18
68
54
68
34
12
22
56
2
80
66
80
10
84
26
48
18
80
6
56
46
76
98
88
82
92
66
4
34
92
74
72
10
36
10
80
74
56
38
72
58
52
14
60
46
96
2
84
50
92
34
84
58
76
86
68
18
32
38
72
94
64
78
76
78
56
54
56
14
28
66
48
62
16
54
72
14
80
2
32
66
4
98
80
66
60
98
60
42
92
94
8
74
32
58
16
42
64
90
48
90
64
58
20
82
40
42
12
18
92
50
56
42
88
70
52
42
64
6
20
30
16
86
12
86
100
22
40
46
60
46
40
10
100
22
88
2
44
38
96
62
68
30
88
2
60
22
40
38
16
50
92
2
100
86
16
10
52
34
60
74
80
50
24
70
60
26
24
62
92
18
68
18
52
86
28
90
84
46
8
90
48
26
80
98
72
70
76
26
88
18
68
50
12
46
24
54
72
98
68
22
92
58
92
58
88
22
52
90
68
34
28
26
84
90
68
2
20
18
64
82
84
58
24
18
92
82
76
26
64
18
44
78
4
46
48
30
4
6
8
26
68
86
12
54
44
58
8
26
76
30
76
30
32
94
64
66
96
18
48
38
56
34
32
66
32
90
48
66
32
54
12
50
88
26
76
66
48
6
20
22
16
10
24
90
12
34
88
18
52
22
28
22
60
50
100
50
24
90
16
82
8
50
56
50
80
74
72
34
12
66
8
78
68
70
56
74
96
30
76
26
36
74
16
98
92
30
76
34
84
70
4
86
56
38
4
46
40
62
68
26
48
30
32
6
4
34
28
74
64
14
76
82
68
62
48
70
68
2
64
50
52
54
88
58
92
18
88
98
16
30
52
82
72
58
32
58
36
30
24
70
84
58
4
6
12
82
68
26
92
42
40
70
24
82
56
74
44
46
16
94
96
34
40
34
80
54
28
26
36
6
52
26
24
6
56
62
88
42
56
38
68
94
52
2
36
98
28
90
24
46
68
62
16
34
60
98
80
94
92
34
12
10
32
94
52
58
96
38
56
54
8
58
100
62
20
78
76
62
36
46
48
94
88
62
64
2
72
66
76
10
92
30
28
2
20
98
32
70
60
66
24
50
32
30
88
2
36
74
72
34
48
62
24
26
4
86
72
14
52
30
60
90
44
10
88
50
84
58
12
58
56
2
48
58
72
78
24
42
60
98
12
90
44
50
56
46
4
62
16
62
100
50
24
86
56
94
40
42
16
78
60
2
60
42
28
30
92
14
100
54
28
90
12
14
24
2
60
6
60
58
24
46
40
78
64
6
92
46
88
54
28
38
20
42
32
22
16
10
68
30
8
78
52
30
52
98
12
98
24
26
4
66
68
70
12
58
68
18
100
58
80
94
64
14
44
66
84
98
4
66
8
2
32
18
4
26
52
46
60
94
52
78
48
22
68
54
80
98
16
54
92
54
8
62
76
50
80
34
20
78
36
66
36
98
56
26
36
22
76
74
36
42
36
98
72
86
88
26
36
14
96
94
56
2
16
82
44
94
72
62
4
86
4
98
100
62
64
18
76
2
36
94
32
70
72
82
28
66
44
22
84
90
76
94
48
98
84
74
72
66
56
22
72
98
40
50
72
22
24
78
12
74
100
46
56
90
48
82
48
90
92
86
60
98
40
50
4
66
48
74
80
70
72
46
44
10
36
22
44
98
16
34
16
90
72
66
44
10
44
10
20
30
44
74
12
98
60
38
20
78
92
30
20
2
52
30
92
62
12
22
28
90
8
86
24
30
4
2
56
2
44
42
16
94
48
46
16
34
100
74
76
34
44
94
56
34
24
22
76
26
52
70
56
82
68
86
44
14
100
18
72
46
32
10
80
14
8
82
68
30
28
46
12
62
80
30
80
30
24
42
24
2
76
94
96
42
60
50
60
90
8
74
84
86
76
2
16
62
72
66
92
94
4
98
52
38
16
14
100
30
68
50
32
34
60
34
16
22
44
46
24
42
20
58
24
62
56
70
20
50
32
82
20
30
92
34
80
58
24
22
48
66
80
86
72
90
16
38
24
62
84
14
64
98
84
46
28
94
36
22
36
14
32
38
16
10
48
14
64
66
20
50
84
54
80
34
84
86
8
58
40
82
24
42
80
2
84
42
68
86
88
34
4
34
56
46
68
6
24
58
32
26
64
98
80
86
80
42
84
62
56
62
8
90
28
86
36
54
56
50
28
34
76
26
12
14
44
26
80
58
72
54
92
50
68
74
36
46
96
26
56
94
8
30
100
74
36
50
76
66
88
86
20
6
52
94
44
2
72
2
76
2
32
34
20
74
84
2
76
98
32
46
60
90
76
38
96
14
96
6
12
2
100
70
76
62
80
82
32
78
76
22
12
54
56
6
68
78
20
10
40
2
96
30
24
2
12
82
16
66
48
86
32
54
76
42
48
46
12
94
100
50
24
30
52
18
84
26
56
66
24
38
96
82
92
70
48
6
12
70
88
70
36
78
88
46
36
42
8
86
100
2
36
74
40
82
96
82
48
10
72
82
92
26
24
66
16
6
8
18
24
14
64
62
92
30
16
42
52
22
60
94
92
26
92
22
100
50
56
14
88
34
88
6
68
42
32
54
64
50
52
90
36
34
24
54
52
50
12
30
40
42
20
66
32
58
4
14
12
10
72
66
32
46
40
50
40
46
56
38
36
62
92
98
96
62
64
34
48
2
48
46
64
82
28
82
60
34
72
2
44
46
100
82
8
34
32
58
48
18
48
82
12
62
16
66
84
38
4
94
100
18
72
50
32
14
48
6
16
66
76
70
4
54
20
82
48
54
44
18
72
38
76
54
88
42
92
46
36
10
84
94
32
82
96
42
8
30
64
90
36
14
60
34
48
42
36
74
68
26
36
34
52
6
40
86
44
42
48
18
28
46
72
82
72
38
12
54
88
30
84
62
52
98
44
54
80
22
72
50
84
22
24
66
56
26
56
10
60
62
88
10
96
6
52
98
32
90
80
54
28
26
36
46
92
98
16
14
52
14
76
90
20
78
8
90
16
6
60
38
12
66
88
74
4
74
32
62
24
2
32
42
28
30
72
42
84
66
40
34
64
58
16
54
80
86
56
30
96
78
20
58
76
74
100
98
80
38
36
70
64
98
68
54
32
78
60
38
48
90
52
74
52
94
84
86
84
98
4
38
24
66
16
50
28
66
44
10
92
90
20
10
60
62
64
58
32
98
96
6
4
38
56
26
16
74
88
14
28
30
72
98
60
14
56
82
28
82
8
62
48
42
60
62
12
34
72
62
64
42
96
94
72
30
32
10
88
58
60
54
20
50
36
34
16
74
60
2
44
22
60
54
16
6
44
74
28
18
12
2
12
66
100
54
60
38
24
94
56
14
64
6
60
90
52
2
52
6
84
34
40
42
36
6
100
6
92
94
100
70
72
54
16
34
68
98
84
6
64
66
52
26
72
54
48
46
52
94
76
82
92
2
76
62
40
86
56
82
40
38
28
18
16
22
52
18
76
46
48
30
36
58
56
86
88
62
72
58
28
30
36
78
84
6
100
58
56
86
88
78
56
26
4
34
80
50
48
2
32
82
60
62
12
30
88
86
28
78
24
42
60
74
36
82
68
26
72
66
32
38
48
42
16
42
12
58
68
14
72
86
60
90
12
30
28
82
24
34
36
46
96
66
84
18
20
94
84
38
40
86
92
6
24
42
24
70
48
94
60
22
48
62
8
26
12
98
92
46
84
54
84
82
68
58
16
86
88
26
88
94
48
70
36
86
64
46
8
74
88
94
12
22
40
50
48
38
48
6
84
82
32
70
48
94
28
2
48
46
72
86
64
30
44
34
24
14
56
34
16
94
12
78
40
94
68
70
64
62
12
50
60
98
84
18
48
66
44
50
28
90
60
2
8
74
60
50
100
58
36
6
16
70
96
18
44
50
88
50
72
6
96
78
44
26
96
42
8
78
100
2
100
50
92
14
48
26
40
54
76
18
92
54
4
10
20
58
84
38
8
34
12
74
84
10
36
38
80
98
80
78
64
30
52
94
44
62
28
82
12
38
28
34
48
90
92
18
48
86
4
42
84
70
32
42
60
14
96
30
84
50
44
18
4
54
72
18
48
2
16
18
12
50
16
70
80
34
12
78
52
58
12
78
16
14
16
90
96
22
76
46
12
70
92
22
88
58
96
58
76
98
4
94
64
10
64
38
20
10
24
58
88
90
88
98
48
38
64
62
76
30
76
58
12
46
48
98
80
90
44
82
52
22
96
50
96
82
76
78
36
62
8
14
28
54
88
82
84
14
96
94
68
82
92
70
76
70
44
46
36
50
8
94
40
58
36
22
24
2
16
58
40
34
64
78
24
82
40
58
64
38
56
10
44
94
76
30
48
38
48
42
16
2
52
30
56
98
68
18
68
54
28
90
4
86
16
78
28
66
40
78
68
98
16
18
72
34
52
2
12
66
40
50
68
66
4
58
68
42
76
42
48
90
24
14
36
78
12
14
100
62
52
30
44
6
56
6
8
26
24
6
8
70
32
22
48
22
72
94
80
98
56
66
68
18
96
14
96
86
12
82
84
74
24
34
64
74
88
46
24
62
64
82
12
86
44
90
100
14
32
66
52
86
32
66
44
6
96
90
84
98
4
58
24
74
68
54
64
22
44
98
68
90
12
6
56
50
32
66
68
42
36
58
84
38
40
90
76
82
56
98
60
10
8
94
60
98
68
78
20
94
80
6
96
18
92
98
16
14
64
58
96
62
4
74
24
94
52
70
72
30
80
14
20
18
48
42
40
26
84
30
52
26
68
98
60
6
80
98
16
30
32
50
16
94
28
62
72
98
48
30
24
2
36
54
4
42
84
26
96
10
40
74
32
74
8
82
8
86
44
90
20
70
56
10
68
14
72
94
72
10
40
70
36
94
72
62
16
98
84
62
56
62
36
6
80
94
16
58
84
42
12
94
48
10
68
98
80
66
76
86
8
94
60
82
96
78
4
30
84
26
56
42
56
42
52
50
52
66
36
6
32
18
92
58
64
38
32
46
80
38
44
82
28
26
52
38
96
78
24
66
4
58
12
50
20
78
28
78
68
66
28
90
88
18
48
66
76
42
24
86
96
94
60
66
8
94
96
94
20
74
88
30
100
46
100
50
76
62
80
78
76
82
80
58
88
2
36
38
40
38
52
18
48
42
76
54
80
94
88
90
56
10
36
2
64
54
76
94
36
30
96
94
88
18
100
46
60
94
72
26
60
30
36
38
56
66
16
90
24
26
44
54
84
86
68
10
12
46
32
14
24
90
36
82
52
82
8
70
44
82
48
18
88
50
20
22
36
90
72
66
64
6
4
98
80
70
56
2
24
6
76
34
52
10
36
50
68
90
60
34
52
98
24
38
20
26
80
34
100
14
20
94
72
54
28
14
20
78
60
70
20
14
32
54
32
10
96
30
80
70
32
26
20
46
36
42
4
2
4
14
56
90
92
26
68
10
96
78
72
90
88
38
68
74
52
62
72
74
92
98
80
62
12
14
56
90
92
22
24
30
100
98
12
30
4
54
12
6
20
62
4
50
44
70
80
94
16
26
76
38
72
50
8
10
16
58
84
46
64
2
24
70
8
90
68
6
40
98
24
98
24
6
88
50
80
46
20
82
8
6
48
14
56
30
44
70
88
94
16
90
8
46
88
94
76
2
32
50
52
14
56
46
56
42
80
58
40
6
96
66
56
46
84
54
36
10
32
6
84
46
64
66
44
42
48
82
88
6
96
50
68
90
20
18
88
94
40
82
32
2
64
86
88
66
80
82
72
98
40
94
80
22
32
66
64
22
80
22
40
74
52
58
92
54
64
98
12
54
20
6
32
38
24
82
76
78
28
78
4
34
100
14
88
22
24
54
36
46
12
14
60
58
96
82
92
66
88
70
44
14
80
62
92
38
28
2
92
70
16
78
36
94
84
66
32
14
44
38
96
18
16
70
80
90
8
90
8
14
44
34
16
38
64
50
36
66
68
18
44
30
32
82
48
94
12
50
56
66
84
98
56
62
12
98
76
94
80
14
56
30
20
94
88
82
20
26
60
26
92
2
60
14
64
50
88
74
52
78
32
22
48
70
92
50
64
30
32
78
92
34
28
74
56
74
44
90
92
98
28
46
84
26
84
70
80
98
84
14
16
66
48
14
20
46
60
78
84
2
52
22
20
6
76
42
44
90
80
78
16
50
84
98
80
90
92
30
68
98
24
26
68
54
16
54
88
82
88
82
36
62
72
6
40
30
32
70
16
86
24
54
36
6
40
78
72
90
68
10
96
90
80
62
12
74
76
46
44
90
68
34
28
62
44
90
24
70
100
18
56
2
20
10
76
62
72
30
80
38
32
10
36
70
88
6
4
82
80
66
64
42
72
34
8
66
40
10
44
58
56
86
84
94
36
22
76
74
36
22
88
50
20
14
56
90
56
66
48
34
12
90
28
70
40
22
80
50
60
94
60
70
44
14
80
26
60
50
60
50
64
58
16
54
84
90
16
66
68
2
84
94
64
70
16
66
84
74
88
94
20
54
36
58
80
62
68
70
8
42
48
58
52
78
36
94
4
94
84
70
80
98
16
46
68
38
96
82
88
86
32
94
60
90
36
18
52
38
12
10
8
22
68
38
64
54
68
10
88
58
12
34
16
70
84
74
60
14
40
22
4
10
52
50
44
74
16
14
28
78
28
34
16
6
36
70
52
98
76
62
52
10
56
54
72
78
72
78
8
10
16
62
72
14
28
74
56
78
24
74
40
54
80
46
8
94
68
6
24
50
68
18
40
54
68
74
20
6
24
58
4
14
88
30
80
14
8
86
100
42
12
70
92
70
76
54
88
62
72
58
68
90
8
50
28
82
100
10
100
78
12
30
52
94
8
14
4
50
64
14
4
6
28
46
60
70
76
82
72
78
60
86
44
22
96
42
92
66
96
34
28
54
72
22
88
18
44
58
88
2
28
98
20
82
16
2
96
26
76
54
100
98
36
26
76
2
84
90
56
66
96
74
84
22
84
70
60
22
44
70
48
82
72
90
16
74
20
98
16
46
28
10
44
54
4
62
68
2
76
94
40
30
40
14
28
10
64
10
52
38
60
18
72
42
28
46
84
70
72
54
20
74
32
2
88
62
60
38
92
42
12
74
4
82
68
10
88
82
84
98
52
78
40
30
20
54
56
34
44
38
8
46
68
94
32
86
36
34
8
62
100
66
92
46
28
34
4
62
64
30
60
94
88
30
32
86
20
46
72
30
32
30
64
10
100
6
12
22
20
50
32
94
100
62
48
42
4
86
88
42
32
82
60
74
92
86
72
34
76
58
48
18
8
90
64
46
24
70
16
94
96
90
28
62
88
46
72
6
52
18
40
78
32
2
92
18
36
2
100
74
64
78
84
98
48
42
32
6
16
54
24
86
32
6
80
46
20
70
96
86
16
94
88
50
88
90
16
10
96
34
52
74
32
30
44
74
60
90
92
10
32
86
68
90
24
38
72
94
32
18
96
38
60
70
48
10
80
78
32
58
84
10
60
50
96
62
28
58
64
30
64
30
96
6
24
10
96
18
88
6
28
14
4
38
68
70
40
58
68
34
96
62
28
54
56
94
48
66
84
74
8
34
60
2
4
2
24
62
80
54
100
42
84
10
96
62
48
26
80
58
92
58
100
46
76
62
64
38
52
62
16
58
64
66
100
18
20
90
32
70
40
38
88
26
52
98
84
98
32
30
72
34
48
82
96
38
100
22
4
86
40
6
64
50
16
70
84
34
92
26
68
62
64
54
20
34
44
2
44
42
64
74
32
70
16
82
72
74
100
10
100
98
20
90
20
2
84
78
28
58
28
98
100
82
48
58
64
10
60
78
88
98
24
30
64
6
44
62
68
98
88
78
64
90
68
38
24
74
92
6
28
62
8
26
36
82
24
6
84
54
60
22
80
86
8
54
68
46
48
54
72
70
100
66
16
50
36
14
60
42
4
46
88
82
92
62
44
22
44
22
44
18
80
58
20
30
24
90
40
50
24
38
12
50
96
98
60
6
44
10
56
78
92
86
100
6
4
2
20
70
72
26
4
22
32
50
72
66
16
58
76
34
32
22
68
18
60
86
4
62
88
50
96
78
64
90
68
82
44
66
20
6
4
22
20
50
88
94
36
38
48
66
72
82
4
42
72
50
96
18
56
74
28
6
100
38
32
10
72
18
84
18
48
18
56
94
40
30
8
14
60
94
96
14
16
34
56
78
92
50
28
74
12
54
12
70
48
66
44
86
4
90
68
46
44
6
60
6
16
62
8
82
40
2
68
78
92
86
56
38
48
10
100
14
76
82
40
74
52
82
64
34
52
18
12
82
8
78
76
18
92
2
92
94
16
34
92
18
84
94
64
70
8
50
88
86
36
90
96
82
80
6
80
62
92
94
96
90
76
46
88
66
16
62
16
82
84
70
8
86
72
82
100
54
84
86
76
22
88
78
32
98
48
82
100
54
4
62
84
58
36
42
92
74
28
18
28
18
76
2
96
6
36
18
56
2
44
54
84
38
20
94
76
54
16
50
52
90
68
30
8
26
24
94
12
50
56
2
36
98
76
30
40
2
44
38
100
62
88
90
40
26
16
50
24
26
88
70
96
26
48
66
64
54
20
54
100
82
44
10
20
62
12
62
56
66
72
46
72
14
72
42
4
74
56
26
44
6
16
2
4
98
16
86
32
46
48
74
16
46
20
90
40
78
68
18
80
90
80
90
76
82
100
74
52
54
28
50
76
42
8
22
68
42
40
86
52
30
92
14
56
6
8
58
20
58
60
30
72
38
40
82
4
10
16
50
92
10
96
10
36
2
4
10
12
66
80
2
52
78
64
50
28
2
32
78
60
34
64
26
8
62
8
2
100
86
20
50
36
86
40
58
100
94
100
62
72
62
96
38
12
94
40
66
64
70
20
90
24
82
96
66
88
6
44
78
96
30
48
62
36
2
28
10
32
58
40
82
12
10
48
54
96
14
28
54
20
14
84
78
60
10
20
98
40
86
4
2
84
98
96
78
52
62
28
26
60
74
8
74
12
78
84
78
40
10
96
10
76
42
40
90
84
66
52
90
4
10
36
26
40
78
96
6
76
54
4
42
80
42
44
66
88
14
60
90
48
86
52
46
28
26
4
38
76
18
44
14
48
70
92
62
4
94
28
62
16
54
12
46
64
14
28
82
56
46
16
26
100
86
52
86
96
38
76
90
96
86
4
62
60
38
16
82
84
2
24
70
100
22
12
82
60
66
84
62
72
98
100
90
40
78
100
54
24
30
72
66
72
10
84
22
56
78
52
10
72
90
64
66
92
98
56
58
80
14
92
58
8
66
52
38
96
78
40
90
72
30
88
62
12
70
84
2
60
30
40
38
20
90
64
90
56
14
100
38
12
2
76
30
56
42
12
90
52
26
76
42
36
70
28
22
84
86
48
10
32
22
8
18
60
62
100
94
96
78
88
54
12
10
100
38
28
90
8
26
80
2
48
70
16
42
80
46
32
2
68
70
48
70
100
50
92
2
88
42
28
90
64
86
20
62
84
62
64
66
80
82
16
14
48
38
44
38
48
2
80
2
88
14
4
70
40
10
88
34
88
6
96
26
72
78
32
98
92
94
24
14
52
54
64
14
8
26
72
34
12
14
8
6
92
82
20
2
56
14
92
26
16
66
60
54
52
38
28
10
32
18
88
50
48
98
8
82
20
10
72
86
68
66
84
62
12
26
36
30
72
58
20
74
24
10
8
18
32
26
48
18
60
50
60
90
92
30
100
26
8
94
48
34
92
2
36
62
28
6
20
6
4
78
64
14
20
42
44
62
52
66
16
70
80
98
60
22
4
26
64
6
56
82
4
6
68
22
76
22
72
86
56
66
76
86
80
10
56
66
92
94
36
38
20
58
44
90
40
22
96
18
96
98
84
82
92
6
76
86
72
98
12
50
52
30
100
42
100
62
28
2
12
22
12
82
28
2
48
54
64
50
84
2
64
26
68
18
68
38
84
18
76
82
76
86
36
94
84
70
32
6
84
78
68
30
4
6
64
58
40
38
24
54
76
26
8
42
24
26
12
74
68
2
8
94
20
86
56
54
40
58
48
18
12
34
60
90
32
62
44
22
4
90
32
66
76
10
36
30
16
46
36
78
96
66
60
94
72
58
92
74
72
38
96
94
52
10
4
58
8
70
44
18
84
70
20
94
96
22
40
10
56
26
60
98
36
22
96
78
84
22
32
18
80
18
96
78
92
66
32
74
52
14
8
2
64
54
48
42
24
90
68
46
8
30
40
70
40
22
52
70
68
98
96
22
64
58
40
42
60
66
8
62
68
30
64
70
76
18
92
90
68
10
52
22
76
26
40
10
76
82
36
30
80
26
24
10
20
74
92
94
44
86
12
30
68
14
4
50
96
50
52
6
16
30
84
62
8
98
56
14
96
86
28
54
24
46
76
98
40
54
84
74
60
10
48
70
52
26
92
6
52
54
44
42
60
58
44
30
12
26
100
70
52
66
80
74
40
14
32
74
12
30
24
58
88
26
44
66
24
78
72
38
12
30
20
34
88
62
72
18
28
14
12
46
96
14
16
54
36
90
100
14
20
2
96
58
48
42
44
70
80
46
44
74
4
6
40
98
80
74
80
50
52
70
48
98
72
94
28
94
44
50
100
90
52
30
44
18
4
70
16
38
16
70
92
82
88
98
92
46
28
78
56
90
24
6
88
66
20
14
88
26
60
70
88
38
88
26
96
18
72
30
56
90
24
38
76
62
76
50
88
66
100
18
56
38
32
50
36
70
88
54
28
18
20
46
28
98
100
74
40
74
12
50
72
50
92
10
12
46
32
6
52
26
76
10
20
18
12
38
12
18
8
42
64
70
4
74
12
82
64
2
48
34
28
74
100
14
4
94
100
6
60
18
44
86
28
6
40
2
40
14
64
98
16
74
80
22
48
66
56
90
52
10
56
74
80
50
100
66
44
66
12
46
16
54
32
94
24
42
92
90
48
34
60
94
40
2
28
42
20
42
96
6
28
50
76
18
68
38
44
74
88
58
84
6
100
82
20
66
28
98
28
10
8
62
88
58
8
34
36
34
56
30
88
98
60
38
84
14
40
2
40
86
16
58
28
54
56
94
20
26
8
18
60
34
44
70
60
38
44
46
100
42
16
66
12
22
4
46
44
50
88
26
4
46
100
18
36
98
80
74
72
58
16
6
80
62
20
38
8
62
72
66
88
38
24
98
68
18
24
6
72
42
56
94
84
70
8
50
56
78
16
26
44
46
16
22
52
38
60
58
88
46
8
82
52
30
40
82
80
98
72
14
72
46
36
98
40
70
8
22
16
70
52
66
12
58
56
86
4
26
20
34
80
82
68
46
96
62
80
86
92
78
100
18
12
54
60
54
68
26
60
62
24
86
20
10
88
34
88
86
48
38
12
74
80
62
60
66
12
6
4
86
72
46
56
26
32
86
12
66
76
18
28
62
44
70
4
90
100
18
60
58
56
10
88
98
4
42
100
10
56
78
12
62
8
74
84
18
48
98
20
66
92
6
68
62
24
98
28
42
96
18
16
2
76
18
52
38
4
78
88
2
56
22
56
10
12
26
32
10
40
86
64
86
68
34
36
74
76
86
76
18
44
38
92
78
36
74
60
26
40
6
28
34
16
22
40
34
12
46
32
2
68
70
64
66
84
22
80
66
92
82
60
74
40
62
32
2
24
14
100
18
92
42
20
46
8
86
4
50
64
54
24
38
60
18
88
62
40
90
52
62
28
62
60
82
4
66
68
58
4
22
20
66
80
94
60
50
76
66
44
74
48
74
44
30
20
22
56
38
48
30
92
42
16
46
84
14
64
2
32
78
16
10
12
42
24
50
40
2
40
50
100
38
60
94
16
34
20
10
36
58
48
22
40
58
60
82
100
58
84
10
52
62
68
22
8
14
84
78
52
34
88
46
60
90
16
98
68
90
100
50
28
10
12
34
44
10
32
62
16
6
48
14
52
62
40
42
96
74
28
38
84
30
80
14
52
70
64
54
28
74
80
34
100
82
20
14
28
62
84
98
88
70
52
18
52
98
84
82
8
14
52
74
16
26
52
38
64
50
64
10
8
34
48
98
52
70
72
94
32
34
28
42
24
58
24
14
76
42
20
94
20
38
76
10
28
30
4
38
16
86
100
2
36
78
64
10
36
90
8
90
84
14
64
90
68
98
8
86
40
30
52
58
56
58
40
54
100
98
12
66
84
66
84
46
16
66
60
66
48
54
72
14
4
38
44
58
20
22
80
86
52
58
44
98
88
2
4
6
8
58
32
18
88
74
44
50
68
22
40
6
36
90
36
42
24
6
8
6
28
70
20
66
24
70
36
66
36
98
52
38
24
82
76
18
100
6
28
94
96
30
76
2
92
38
96
50
56
82
64
22
76
94
44
54
64
90
40
46
64
90
84
18
12
18
40
18
28
74
8
58
4
30
20
54
52
46
68
94
20
82
88
38
8
58
92
62
72
78
36
58
84
30
32
90
36
62
88
14
40
86
88
94
92
26
92
2
4
62
88
14
28
86
24
6
8
34
12
90
48
74
84
66
56
74
48
94
64
70
56
34
44
70
76
42
64
78
80
18
80
58
16
30
92
34
4
22
8
98
84
22
92
66
12
54
88
94
92
38
48
62
52
34
88
66
12
30
12
6
52
14
60
6
36
58
20
22
16
18
84
38
4
26
100
6
16
46
28
74
68
26
48
18
52
18
84
10
60
66
28
86
40
26
68
90
52
86
12
10
28
54
64
58
4
50
56
98
68
6
84
94
84
42
16
70
12
14
72
62
96
46
4
62
48
34
84
2
84
90
76
6
76
26
20
62
16
34
52
14
12
22
92
58
76
58
100
14
56
82
56
82
32
42
24
30
60
50
20
50
84
38
100
94
68
70
68
70
12
94
72
82
60
26
52
70
8
26
48
6
76
22
72
42
92
22
68
50
24
14
44
38
20
70
88
6
88
50
80
6
76
34
96
86
100
78
4
46
52
86
4
66
40
74
12
22
20
34
24
38
64
10
76
94
80
18
24
34
88
66
64
10
20
50
4
78
96
74
36
18
16
62
4
62
88
98
12
14
88
2
60
66
76
50
72
46
84
2
4
34
92
54
84
26
68
14
72
62
72
50
80
18
20
54
88
26
28
98
60
22
92
50
56
74
20
78
40
34
60
14
8
22
96
82
44
6
80
78
68
2
28
62
16
86
16
62
88
58
48
10
80
50
40
74
80
58
44
82
32
6
68
42
20
66
72
54
100
18
28
86
64
26
48
18
72
82
60
58
36
6
96
10
52
22
68
58
96
74
48
78
56
22
84
50
16
2
60
10
52
34
12
70
28
14
68
50
28
70
52
2
60
82
4
94
96
62
36
74
76
30
20
18
56
54
12
98
80
14
72
18
44
38
44
38
20
14
12
22
100
18
100
42
84
54
72
10
92
6
24
74
76
2
16
86
24
74
68
14
76
62
88
90
76
22
64
82
96
26
68
42
60
14
40
98
28
58
64
26
48
10
28
90
52
26
56
98
8
74
4
26
76
50
72
62
84
90
40
86
20
10
96
46
24
46
20
94
8
78
24
54
36
26
76
54
64
90
36
18
96
46
80
34
48
50
48
14
56
50
56
14
36
98
32
6
48
18
20
22
44
70
68
34
64
14
12
62
60
46
36
26
20
98
88
34
56
90
16
50
32
22
12
10
4
58
84
26
48
34
40
66
48
38
84
46
88
58
4
14
88
6
88
50
64
42
36
94
60
58
44
18
92
38
36
14
64
38
24
50
76
22
4
94
24
46
24
2
20
38
36
78
100
38
8
42
60
6
52
78
16
98
84
98
60
38
84
38
64
38
100
46
40
6
48
50
80
30
20
42
4
50
20
18
32
78
80
2
80
26
96
26
80
26
48
2
20
70
20
82
44
18
40
30
84
26
40
78
20
70
76
50
44
98
92
74
24
6
64
50
52
42
40
66
4
98
20
78
84
90
44
38
40
90
32
38
4
30
64
90
40
18
64
42
88
90
100
78
12
74
88
50
44
2
80
10
28
46
64
2
32
70
68
74
88
42
44
58
48
74
32
94
40
70
28
62
20
54
28
38
32
94
52
94
72
78
36
54
8
58
8
98
72
82
28
42
16
2
8
90
8
26
68
78
12
2
84
98
92
18
68
58
12
26
28
14
100
34
52
78
76
66
56
10
72
14
88
86
60
70
36
94
12
62
32
18
44
26
24
66
80
22
44
10
76
2
60
70
36
54
88
50
76
86
84
30
40
62
20
26
36
6
12
38
56
70
92
62
24
38
8
18
20
22
96
70
52
6
68
66
44
26
28
14
40
78
40
70
32
30
36
70
72
18
80
46
64
38
48
62
40
70
72
42
96
70
84
78
60
82
36
30
28
50
80
10
4
62
40
86
52
34
52
10
88
86
68
66
12
78
12
38
64
30
12
58
32
42
100
78
16
34
28
30
32
38
72
50
92
22
76
66
52
98
24
26
92
46
72
78
28
98
24
98
80
78
12
18
100
10
48
82
32
26
72
70
60
2
56
38
36
98
8
34
28
50
12
74
4
90
64
6
88
22
52
42
64
38
20
14
28
66
56
94
24
86
72
82
56
74
100
62
56
90
76
46
24
38
8
6
32
66
76
2
4
82
72
50
80
86
52
70
76
10
76
2
96
94
8
34
16
94
4
94
68
58
80
94
36
14
28
46
80
90
28
46
40
22
92
78
100
66
4
42
60
38
84
82
56
86
24
38
72
2
80
90
96
26
100
98
96
38
4
6
56
38
96
70
16
94
40
78
92
70
40
30
48
78
72
86
100
74
40
22
12
54
68
86
48
66
88
26
92
78
88
94
56
34
40
22
84
54
64
86
12
62
92
50
40
46
56
54
32
10
48
70
68
22
24
10
32
22
64
66
52
18
64
86
76
74
88
98
56
74
32
10
24
62
72
74
96
82
76
14
48
22
16
86
20
70
36
70
64
90
24
50
60
42
28
46
16
6
36
18
80
34
40
58
80
42
60
90
20
30
96
78
40
82
68
6
96
94
100
58
40
26
32
38
40
54
100
34
60
38
56
42
60
22
100
10
36
42
4
34
56
38
92
30
92
34
20
14
68
78
48
50
68
42
24
30
60
58
28
82
100
38
88
66
36
34
52
38
36
54
28
62
100
78
72
58
96
74
52
18
60
26
24
10
36
22
12
58
44
78
72
14
20
38
56
14
8
82
52
98
32
42
28
86
96
10
60
22
32
58
4
62
32
54
96
86
48
98
76
86
60
34
24
26
100
22
40
54
16
74
76
26
64
10
76
26
36
26
8
66
80
10
12
22
100
82
56
6
92
58
68
14
16
62
92
14
16
38
96
74
44
46
32
46
72
38
4
58
56
14
80
22
16
98
60
18
28
38
20
82
56
66
16
82
76
14
4
50
48
90
60
14
28
30
40
66
96
58
24
82
40
74
76
10
20
62
20
98
20
62
16
18
28
30
12
50
44
38
12
94
68
46
32
34
48
66
48
74
64
62
20
30
12
10
100
26
52
98
32
42
32
6
8
98
84
22
28
30
72
2
92
86
40
30
88
34
32
14
24
46
12
6
48
82
56
50
96
54
88
58
100
66
64
30
72
86
12
74
8
58
68
78
44
50
36
30
72
50
56
38
56
46
68
98
36
34
92
18
16
66
88
62
8
22
64
2
4
38
80
78
56
6
72
54
84
2
12
82
100
50
44
6
56
14
48
6
76
30
92
54
40
10
16
74
12
94
32
94
32
90
64
86
64
78
80
14
52
34
36
94
64
34
56
2
52
86
84
70
44
46
76
2
68
30
28
30
36
6
4
98
100
62
36
6
84
14
36
70
8
26
56
30
28
42
16
22
8
66
88
74
80
82
4
18
28
46
76
26
80
10
72
14
68
58
56
10
48
98
24
22
36
46
28
6
24
46
84
62
96
58
76
62
100
90
96
70
64
62
16
10
8
98
72
38
28
74
96
22
48
30
84
2
48
38
4
6
56
50
68
30
12
46
60
54
88
46
100
34
36
70
96
98
68
86
88
90
92
78
8
34
68
62
92
30
64
38
28
74
4
98
24
54
84
90
52
6
100
54
28
94
40
46
60
50
72
38
44
98
88
30
56
94
40
66
80
50
40
58
48
2
16
58
56
58
52
42
52
54
68
66
28
46
84
46
52
2
100
42
16
90
68
78
92
6
84
62
24
10
40
6
4
58
8
46
12
82
76
42
64
78
96
58
100
90
100
18
12
46
16
26
36
14
12
42
64
38
92
90
44
70
64
66
32
54
80
98
92
74
44
6
88
30
52
50
92
38
44
90
72
22
44
54
68
18
16
38
24
18
16
38
16
94
28
6
64
74
96
2
32
90
68
42
24
14
84
90
100
14
88
70
68
46
84
14
28
66
100
62
12
26
92
18
44
62
64
86
36
50
88
58
32
98
76
30
60
90
12
54
52
50
36
62
28
82
12
38
80
34
100
94
76
10
24
82
4
58
32
38
76
78
72
22
24
70
16
50
88
90
20
66
48
86
100
38
84
54
72
94
40
94
84
98
48
74
80
14
96
82
12
90
8
22
20
74
96
98
68
58
96
86
72
82
12
74
32
74
52
50
80
74
60
42
32
26
68
78
16
34
84
30
12
50
52
90
88
26
72
74
24
94
68
34
96
78
28
74
84
14
56
14
24
14
44
78
56
6
64
46
44
94
68
26
52
10
28
58
4
26
36
2
4
86
80
26
4
82
24
50
52
90
16
50
64
78
48
6
84
66
68
62
56
86
96
86
76
46
56
62
60
62
12
94
44
38
16
30
72
46
68
86
40
30
44
26
32
74
68
50
60
98
8
62
16
30
72
46
60
18
44
94
20
54
68
74
8
54
44
62
40
62
92
66
72
26
52
62
32
30
48
34
64
94
4
54
60
78
36
54
92
70
100
10
32
46
28
78
80
6
40
10
36
54
52
90
8
74
44
42
40
18
84
94
84
22
72
94
88
30
80
50
76
38
36
22
4
38
52
42
64
58
68
2
52
74
68
62
12
46
28
6
4
42
8
78
40
42
36
2
84
6
44
6
56
30
52
98
20
42
56
18
84
62
100
50
48
26
4
98
84
90
4
58
40
46
12
46
72
94
4
54
96
66
8
90
84
46
48
70
36
14
96
70
92
46
92
2
64
26
64
26
44
58
76
58
44
98
24
54
32
98
88
94
48
6
8
78
40
70
20
34
76
50
80
62
56
30
4
82
4
42
4
78
24
66
32
26
80
6
24
86
8
66
96
14
28
50
24
62
16
70
68
34
40
74
64
82
76
10
92
62
48
66
28
2
88
26
72
42
76
10
44
18
100
86
32
74
8
70
76
42
40
98
76
78
4
38
40
10
56
74
8
86
52
30
84
46
16
34
76
42
48
90
52
46
36
42
100
86
20
54
40
22
56
86
32
42
8
42
64
46
40
94
100
42
32
2
68
74
16
66
40
30
68
58
68
78
60
94
88
34
76
38
36
26
28
58
28
46
64
14
24
2
80
18
16
94
92
74
24
62
12
86
40
58
88
54
60
18
44
86
100
46
60
90
28
74
40
18
36
82
64
14
60
90
60
90
4
46
92
86
40
86
48
38
60
46
36
62
40
90
80
46
24
18
20
6
32
6
4
58
40
98
60
38
60
38
84
30
96
82
76
98
52
42
4
58
72
66
100
90
76
26
80
98
52
6
84
26
4
66
52
42
12
94
88
18
56
78
72
46
32
30
52
18
44
26
64
58
52
62
48
94
68
66
72
34
60
18
48
14
52
10
32
38
24
42
48
18
36
58
72
30
44
86
100
82
44
54
40
42
76
26
20
46
72
58
24
38
44
34
80
74
32
2
24
86
52
66
16
38
24
34
48
54
68
98
84
58
32
38
76
90
100
10
24
74
88
62
8
82
72
78
24
50
44
14
20
6
52
46
36
14
92
66
92
82
24
82
20
54
36
6
20
70
100
30
44
22
68
46
24
14
20
50
88
6
36
34
44
18
92
26
28
14
64
26
16
62
44
6
16
6
20
2
60
42
28
58
36
78
8
90
96
74
68
94
60
54
96
50
28
14
32
14
80
38
8
2
56
14
44
2
32
94
4
70
88
38
48
26
20
62
44
74
68
82
84
18
92
38
76
62
40
70
24
70
52
26
44
82
60
58
48
58
20
18
52
66
36
78
8
30
96
30
72
2
4
42
32
98
16
26
52
90
64
58
28
14
80
50
24
66
8
90
60
26
88
26
76
58
40
74
68
18
36
66
20
78
92
46
72
62
32
30
68
46
100
18
88
30
72
14
68
62
96
94
4
10
24
98
36
18
76
18
72
98
76
98
76
10
48
70
72
94
8
98
4
62
84
90
52
54
100
58
28
98
52
30
80
86
84
38
32
30
28
78
68
50
36
82
68
34
96
70
88
46
92
2
88
78
60
86
68
94
16
58
4
98
16
58
100
70
100
94
24
94
4
14
96
94
96
10
72
78
92
86
68
22
96
62
92
46
4
10
72
98
40
22
48
2
48
6
60
58
72
50
8
10
40
78
96
22
16
6
12
82
12
50
68
86
8
22
44
18
4
46
8
94
68
98
56
54
36
94
68
90
72
18
24
86
88
90
100
86
24
30
60
6
52
74
32
70
92
66
8
62
76
70
4
58
64
58
76
14
88
34
12
74
52
42
76
54
28
66
48
90
20
82
28
2
36
54
12
54
76
6
8
62
60
30
92
22
60
14
92
54
40
2
88
78
20
14
92
38
52
2
68
98
76
90
80
54
96
66
40
82
60
94
100
98
16
70
4
90
68
18
44
42
36
82
88
18
72
50
64
78
88
82
84
42
36
14
32
34
4
82
64
62
24
18
92
66
20
10
60
14
68
42
16
66
56
26
96
82
64
98
28
30
72
66
24
6
20
54
40
30
40
42
12
58
12
90
48
74
80
58
88
10
12
14
40
22
88
74
100
18
32
42
60
54
68
10
4
34
16
46
8
50
8
90
16
86
44
74
72
30
16
10
8
54
28
74
92
10
60
54
72
18
80
10
88
10
60
46
40
34
80
50
84
98
44
38
12
30
8
46
8
66
76
38
28
78
8
6
100
50
100
74
100
50
88
58
88
86
60
90
52
66
44
74
68
94
92
90
20
38
72
38
56
10
28
10
64
78
20
34
32
62
80
34
52
34
96
66
80
66
96
50
48
54
20
50
8
62
24
30
64
2
64
6
60
6
64
62
28
6
4
6
8
82
76
10
4
50
32
66
28
46
16
14
36
82
72
50
92
42
40
34
68
86
92
34
16
6
96
30
24
78
72
14
92
42
92
62
16
38
80
14
52
34
96
46
24
90
60
74
64
82
52
58
40
6
40
54
52
70
52
30
56
58
8
74
100
2
64
42
60
94
16
2
8
46
28
14
8
82
92
66
4
34
96
34
4
46
48
22
64
66
96
54
24
82
68
46
88
18
32
82
96
82
64
54
12
10
36
50
88
18
64
94
48
62
36
94
60
42
48
34
76
82
4
86
24
42
76
18
60
62
68
94
84
18
40
38
12
54
48
78
64
18
44
74
72
46
52
42
24
94
28
22
72
98
72
98
52
82
40
18
76
10
68
82
76
78
20
50
16
26
32
14
24
62
60
38
8
66
48
74
92
50
52
42
76
18
24
38
100
18
20
98
32
58
44
34
32
98
56
10
64
78
68
50
60
90
24
66
24
18
44
70
72
38
60
94
56
54
4
42
52
18
64
58
72
94
36
14
92
74
72
94
64
78
64
62
56
98
12
74
44
98
96
82
56
26
60
14
36
14
76
34
92
6
88
26
92
34
96
82
4
62
60
94
48
90
40
14
96
42
72
98
32
26
68
66
44
50
36
62
84
30
24
14
8
70
76
62
32
86
8
74
20
78
92
46
16
98
48
50
60
42
32
22
100
22
52
50
24
6
40
42
8
38
64
74
68
58
88
62
80
86
72
6
68
98
8
18
92
98
56
6
24
78
88
62
16
14
60
46
84
50
100
86
68
86
20
86
60
74
56
54
68
62
16
98
92
50
12
14
72
86
56
98
60
78
100
62
84
42
28
58
12
90
4
66
76
22
48
10
44
90
80
10
80
58
80
30
28
26
92
62
76
70
60
22
44
42
12
2
52
54
12
62
88
2
28
86
80
18
24
86
96
22
36
26
44
38
32
82
100
86
100
42
88
74
8
62
36
22
28
6
32
14
92
34
96
18
12
82
84
42
40
42
80
62
68
38
32
54
68
18
40
38
64
54
28
22
56
90
4
34
36
26
68
90
64
22
4
26
64
26
36
78
16
86
56
50
92
14
68
82
92
78
68
50
84
38
68
54
84
58
12
54
84
38
52
54
56
66
92
82
72
26
28
22
96
18
88
86
4
54
16
10
40
90
8
54
28
70
28
18
88
6
12
10
4
70
28
98
8
86
24
90
96
26
100
74
40
18
28
38
64
94
100
26
68
70
80
38
40
58
68
66
96
50
64
94
88
74
84
14
88
86
68
22
56
94
44
46
28
46
36
26
100
14
72
30
52
18
100
58
32
42
4
70
48
2
20
58
12
38
60
14
80
54
92
10
56
46
92
54
72
50
56
30
24
10
48
30
92
10
72
18
92
2
96
2
20
54
24
18
12
86
36
6
100
70
52
38
68
22
28
34
96
66
36
90
8
30
84
54
8
18
12
82
72
50
40
46
92
74
24
38
100
74
36
18
76
90
4
54
36
6
80
22
52
10
20
6
8
46
80
22
40
90
24
82
12
30
96
98
76
26
60
46
68
98
48
86
64
54
8
66
76
6
24
70
8
86
52
42
40
66
88
78
52
62
12
6
4
18
64
58
8
50
76
38
68
82
84
50
36
94
8
42
72
74
80
30
56
78
68
10
96
30
4
70
36
54
72
94
28
38
84
42
40
82
4
62
28
82
20
62
88
18
56
2
88
86
16
74
20
58
100
90
44
22
72
50
100
70
100
58
24
30
52
70
48
26
80
18
52
2
72
90
44
26
96
38
52
62
56
78
28
74
80
22
16
54
80
94
64
98
92
58
12
82
4
78
28
86
28
78
12
62
100
98
44
98
72
90
68
50
56
26
44
74
40
98
28
70
68
70
92
6
40
18
80
10
32
2
4
38
84
70
52
34
24
66
48
94
16
62
8
38
28
18
48
78
100
82
56
50
16
66
52
62
24
26
92
66
68
90
16
50
64
78
88
10
92
94
44
70
68
18
28
42
28
58
40
94
88
82
52
14
60
78
40
98
32
18
76
38
92
10
24
74
92
42
8
26
12
74
32
58
60
82
36
18
60
54
48
14
16
74
40
6
80
6
72
42
44
2
40
46
32
26
20
38
88
78
72
46
36
14
52
70
20
34
32
54
76
38
16
14
8
94
20
10
92
70
92
6
40
38
60
46
56
18
12
70
56
42
12
74
64
34
44
14
72
18
68
70
76
38
12
54
68
38
56
50
72
86
60
86
88
50
84
26
92
70
20
66
20
58
32
46
36
62
84
78
44
30
88
22
96
2
28
82
12
54
88
78
40
94
56
58
68
10
32
10
4
86
4
14
76
6
8
30
48
38
68
30
52
34
92
6
36
74
76
30
44
58
28
74
64
30
84
86
40
66
96
54
8
62
32
90
40
38
88
30
36
6
8
26
12
46
64
46
28
22
92
6
68
18
60
70
48
46
76
18
76
14
40
58
64
26
4
50
4
46
96
86
92
18
48
10
40
46
48
98
56
10
28
10
84
70
40
10
60
2
80
86
32
10
100
42
84
94
28
30
76
94
12
70
40
42
40
98
48
74
68
58
60
26
64
30
88
2
96
98
100
70
64
6
68
74
84
70
20
6
52
58
44
2
12
90
64
54
72
6
36
30
20
58
12
50
96
26
72
62
24
46
20
30
24
78
44
86
72
34
72
6
32
42
100
50
20
90
92
34
40
22
16
62
64
58
36
90
48
54
32
62
96
18
24
66
72
90
8
78
16
70
96
42
52
82
40
74
52
42
92
82
80
26
84
94
44
54
12
50
68
50
52
70
60
10
60
78
44
10
8
50
40
42
84
82
16
46
44
78
80
62
88
94
32
82
40
98
68
78
52
42
12
34
20
14
24
50
16
74
96
94
96
54
36
46
76
98
48
6
100
14
60
90
48
86
64
34
76
14
12
2
24
2
76
14
12
82
80
94
36
70
16
74
12
6
76
18
64
66
96
2
80
6
8
10
80
78
72
10
84
30
32
18
44
62
60
70
12
18
84
46
8
94
96
82
96
82
96
22
88
86
36
70
72
22
28
30
52
98
64
30
60
2
56
66
72
70
4
82
88
30
64
30
60
78
68
18
84
10
4
62
24
50
52
26
40
2
80
2
68
90
80
86
76
42
80
14
8
78
52
10
20
86
24
18
80
70
72
78
12
90
88
74
8
70
60
66
56
46
4
10
80
2
72
70
28
26
68
66
16
50
88
90
72
6
44
6
96
22
80
34
8
70
100
30
16
66
100
74
92
98
8
66
96
90
24
46
84
86
68
58
88
58
100
54
12
78
60
26
76
2
76
46
4
62
68
34
72
70
20
26
8
78
76
26
56
30
28
66
28
10
84
66
72
90
12
10
4
46
100
50
52
74
76
62
20
34
88
26
44
14
12
66
68
62
60
70
64
94
12
66
28
50
8
94
68
38
60
54
4
10
44
78
80
30
12
14
76
22
32
78
56
46
64
38
28
78
88
26
56
66
20
74
52
14
92
82
16
2
8
66
68
30
64
50
84
54
40
6
96
14
44
2
64
22
8
62
44
22
60
38
20
50
20
86
76
78
64
6
100
94
40
10
52
38
84
38
28
54
36
42
88
58
36
42
88
14
88
46
64
38
40
6
96
46
92
94
52
62
28
78
56
34
60
34
8
2
16
46
12
34
96
2
72
66
92
66
80
90
68
78
44
46
72
46
60
70
52
78
48
62
48
42
68
50
100
74
76
74
32
14
100
14
44
54
48
98
72
94
48
38
36
34
24
10
68
18
52
50
32
94
16
18
76
78
60
82
8
42
8
46
88
18
92
30
24
46
32
90
8
70
44
50
4
74
48
66
16
10
40
18
84
82
16
42
24
94
16
82
52
42
40
82
100
66
36
14
96
18
16
22
96
70
68
34
4
38
52
94
72
54
48
14
80
70
92
2
80
38
52
10
28
62
8
98
60
2
32
18
52
86
4
42
12
14
64
98
92
62
76
50
60
10
48
94
20
74
96
18
100
98
36
26
52
70
52
74
36
2
24
98
92
54
92
58
4
46
28
66
44
54
56
34
88
66
60
18
28
86
76
78
20
82
92
10
64
22
4
46
64
82
100
18
52
10
76
30
84
54
92
70
56
6
12
22
28
62
40
62
36
86
68
26
44
50
76
46
12
58
84
10
52
86
96
58
84
30
44
86
48
50
52
50
48
10
80
34
16
50
4
2
16
46
12
66
40
74
100
38
88
2
24
26
80
94
100
2
60
70
80
10
52
94
36
58
64
22
80
58
80
38
12
26
44
6
40
62
64
86
20
82
92
54
44
2
4
26
40
42
76
70
68
38
28
66
24
50
64
98
32
42
100
54
60
42
32
6
92
38
28
30
40
94
44
18
64
22
44
26
96
86
48
54
92
82
80
90
48
98
40
74
52
86
36
66
8
50
8
62
92
70
24
2
12
2
96
62
96
14
96
78
92
46
20
34
32
98
88
18
76
78
92
62
60
54
28
74
52
74
20
74
68
6
12
14
32
34
12
50
60
70
28
6
96
46
48
10
56
6
4
42
28
78
52
66
60
74
72
14
32
38
44
34
40
42
32
34
44
38
88
30
56
50
84
58
32
18
20
54
36
90
36
82
80
2
72
82
64
22
44
58
48
82
68
10
28
38
88
46
44
58
28
26
100
62
72
26
64
2
36
30
44
90
88
2
40
46
24
74
76
46
100
6
32
50
16
58
52
18
60
78
60
66
72
58
92
78
76
26
4
50
28
90
44
98
20
94
72
34
4
98
100
46
48
2
72
98
20
14
20
54
92
90
88
22
76
22
28
30
52
14
12
22
40
58
92
82
68
82
80
86
28
98
32
78
88
18
100
94
40
10
48
90
8
74
52
10
12
98
8
10
24
86
92
90
48
62
56
50
36
26
28
38
36
2
68
70
80
58
100
10
60
50
44
22
8
62
36
22
84
58
28
66
96
62
96
30
40
94
88
90
12
26
8
38
88
10
100
98
56
66
92
30
84
26
4
6
52
14
60
50
16
50
76
6
40
2
28
30
32
42
36
30
36
14
76
34
64
26
16
98
28
18
52
46
36
22
36
58
76
30
100
10
48
10
40
98
96
2
28
94
60
74
56
70
44
46
28
90
72
22
4
74
76
26
100
62
64
90
36
54
92
38
76
14
44
66
4
74
76
86
96
26
84
50
92
62
24
26
100
82
36
62
48
78
44
30
4
90
32
82
100
34
80
10
56
94
92
10
52
18
72
14
72
38
80
2
84
26
40
90
92
86
4
94
24
30
64
18
80
54
40
30
16
82
96
38
44
78
100
42
60
78
40
90
40
62
56
54
76
34
40
2
28
98
44
50
16
6
20
98
80
78
96
46
72
62
64
62
12
22
4
30
4
62
8
42
36
34
28
10
4
18
28
66
4
14
52
42
88
42
84
18
20
10
32
26
60
78
76
54
56
70
52
34
56
34
84
34
40
90
52
70
100
70
92
14
40
46
40
74
16
34
96
62
52
94
8
62
56
10
8
14
36
98
20
94
84
18
40
66
80
98
84
6
96
46
84
22
20
14
40
30
68
38
64
46
76
90
4
18
40
86
96
78
52
66
100
42
56
98
20
74
32
10
20
74
20
54
28
94
64
42
16
74
8
62
68
22
40
66
16
42
92
2
52
22
48
70
20
82
36
18
44
22
16
2
72
22
96
66
24
70
44
74
44
66
96
86
64
78
44
2
72
78
80
2
64
50
24
94
12
14
76
82
100
18
100
58
72
78
48
14
44
18
80
50
24
38
88
38
76
30
24
82
8
42
76
98
84
6
16
46
40
14
40
50
52
94
4
70
72
58
88
86
32
54
32
34
80
14
44
10
4
30
72
6
100
42
44
62
44
62
16
34
92
50
80
46
32
26
84
38
56
58
32
30
96
18
16
86
56
2
8
58
20
74
20
78
28
70
52
22
44
30
56
74
68
70
44
54
44
18
56
70
12
62
96
58
24
86
88
82
20
94
36
90
60
82
56
10
4
94
56
66
52
58
16
6
96
6
76
10
72
10
72
90
72
34
88
34
80
66
56
10
60
58
72
74
36
10
8
30
60
78
16
42
12
18
32
62
32
74
28
14
56
78
32
26
72
22
12
90
84
14
68
62
88
62
56
46
40
50
48
70
48
66
88
54
44
22
72
90
40
74
36
26
24
30
92
14
76
66
72
6
44
2
24
42
32
42
28
86
24
30
4
78
48
78
16
70
32
26
60
54
20
98
36
66
64
10
44
2
72
86
64
34
32
42
72
62
52
30
24
50
20
10
48
98
52
34
52
14
36
2
72
18
80
14
68
10
44
94
32
54
72
82
88
78
92
94
100
42
20
42
76
42
28
82
88
98
84
26
44
74
88
74
16
58
64
74
60
98
100
98
52
30
100
46
36
98
44
30
56
18
40
70
16
30
16
82
96
50
80
34
28
98
92
90
56
58
24
22
36
22
40
62
32
6
12
50
100
26
72
74
20
30
24
94
72
38
36
70
80
30
4
26
44
78
20
30
8
22
48
74
32
42
48
74
64
70
80
46
60
38
44
74
28
26
16
86
64
54
96
42
100
34
44
50
32
90
20
22
20
46
36
46
60
74
68
46
76
18
96
86
8
82
84
22
56
66
84
90
16
26
92
34
52
58
4
38
16
50
12
10
4
50
8
26
44
94
32
30
44
50
84
86
20
58
4
34
36
18
8
46
40
54
80
10
100
10
12
10
32
38
84
90
8
58
20
90
96
30
36
6
96
86
84
58
76
26
80
66
40
66
100
66
56
6
96
74
32
10
20
70
100
98
4
82
24
98
32
2
32
82
44
98
4
42
48
2
48
10
56
10
92
90
88
62
72
2
36
58
96
86
100
98
48
34
100
38
4
14
36
2
64
98
96
54
80
50
72
94
8
90
52
86
56
94
20
10
100
26
84
34
88
74
44
70
92
98
80
54
36
62
44
30
92
94
4
62
100
58
48
94
24
6
68
58
44
82
72
94
36
18
84
10
40
18
68
46
52
18
24
58
60
98
96
90
20
42
56
42
68
14
16
54
60
54
60
10
24
70
36
62
92
82
52
18
44
78
16
58
40
70
80
2
56
98
36
82
56
70
100
54
44
78
12
6
84
94
68
78
4
78
36
58
60
78
88
38
32
18
40
30
68
86
72
86
60
34
56
94
88
70
68
86
40
18
16
66
48
46
96
18
32
50
100
10
36
26
48
74
76
14
28
78
40
74
92
34
48
6
44
90
16
94
60
66
4
14
16
30
8
86
28
26
20
22
96
18
16
6
68
66
12
42
76
90
60
82
4
18
48
2
24
22
24
46
48
46
32
58
28
90
20
50
16
34
8
54
8
86
88
58
60
90
8
6
16
46
32
30
52
26
32
38
44
26
8
2
68
26
80
46
88
14
32
34
80
6
96
6
32
90
36
78
96
62
84
2
92
6
48
94
36
90
16
30
64
22
48
82
40
30
32
86
56
50
88
94
16
38
28
46
4
86
44
26
32
22
8
42
76
14
12
10
44
82
72
98
76
14
24
82
52
22
36
90
8
46
36
42
88
70
92
62
64
26
92
18
92
54
96
54
56
6
8
66
28
2
8
86
84
94
20
42
60
98
80
90
52
18
8
58
44
66
24
42
84
42
56
30
64
66
4
58
48
94
28
26
12
78
88
38
20
30
4
70
92
90
88
22
4
74
52
70
88
26
8
86
56
50
8
98
16
10
44
2
80
74
56
94
92
86
16
10
40
86
52
30
56
62
52
22
16
10
92
70
4
86
72
2
100
50
24
14
92
66
68
34
16
38
72
50
40
26
44
62
16
6
32
50
24
14
92
54
52
94
64
18
48
22
96
14
40
22
68
38
96
54
76
10
32
46
60
22
92
38
80
70
44
6
12
14
40
82
88
74
4
94
92
18
44
34
8
46
40
38
4
82
12
22
20
2
28
50
96
98
64
94
64
14
44
6
52
66
28
30
60
62
80
50
4
42
92
66
72
38
80
54
96
22
92
58
92
86
24
94
44
34
40
2
92
94
56
2
12
2
68
66
76
98
16
94
20
22
64
86
4
34
60
2
96
86
64
82
36
50
72
98
84
38
72
98
4
6
40
66
48
94
28
22
52
70
68
34
56
50
100
10
76
94
4
6
64
66
28
46
44
86
28
62
80
82
96
62
92
62
84
70
16
58
44
74
52
78
8
74
28
70
12
74
96
86
52
74
48
14
52
42
44
6
84
78
92
90
4
2
92
86
88
58
64
78
16
26
80
42
40
94
52
94
92
58
24
78
76
98
100
46
72
90
20
22
52
22
80
54
72
62
80
2
84
66
36
94
20
18
96
74
84
58
32
90
92
74
60
58
64
50
64
26
8
50
8
58
60
50
8
18
44
22
88
54
20
6
84
6
12
22
4
2
76
18
72
82
44
62
64
26
24
90
84
86
44
10
80
46
64
6
24
94
32
94
88
90
68
86
40
70
12
54
52
70
92
14
80
62
52
10
28
74
88
62
96
18
32
2
56
34
40
22
80
42
28
30
8
66
24
86
48
6
8
50
36
22
8
58
52
70
84
30
4
26
16
90
40
62
8
82
12
74
84
6
24
94
92
2
16
50
100
82
40
94
64
94
100
18
36
58
88
14
88
70
76
94
80
98
44
34
68
50
64
26
12
50
4
30
52
34
24
22
32
26
48
74
24
98
32
26
8
2
76
62
84
14
92
18
76
70
44
98
84
30
72
62
68
42
56
98
8
74
100
62
80
58
100
34
92
2
76
14
72
62
8
30
56
74
36
34
28
98
60
78
4
86
48
58
20
42
20
98
40
6
52
74
24
2
20
38
52
90
8
78
8
98
72
10
68
14
44
94
76
38
24
66
44
18
56
14
40
2
36
98
96
50
36
54
72
62
32
98
48
82
64
6
4
46
52
42
52
10
88
58
84
46
48
2
88
62
88
22
48
54
28
14
92
58
56
22
40
34
56
90
12
22
24
2
84
38
24
26
12
86
4
94
36
58
52
90
100
78
8
90
64
18
32
38
16
22
64
2
84
94
4
50
40
98
8
82
80
78
72
22
24
98
60
82
40
90
52
94
12
70
8
42
40
94
72
98
36
62
56
26
64
2
92
66
96
26
88
70
60
66
68
58
40
34
80
6
28
42
60
42
28
74
32
6
52
70
72
6
84
34
80
34
76
6
24
98
20
58
84
94
8
82
80
10
76
22
32
70
48
6
80
14
24
62
72
10
92
18
48
18
64
30
20
78
28
30
16
50
28
82
64
98
24
82
84
18
28
14
28
70
72
54
20
54
44
38
72
10
72
90
20
54
60
74
20
26
60
94
64
2
96
22
36
38
36
18
36
78
56
6
32
34
100
42
80
58
12
38
12
58
36
30
100
90
12
30
60
38
20
98
68
82
88
30
60
66
96
22
100
54
100
26
48
78
44
10
60
90
16
34
28
18
40
62
100
66
52
86
76
2
88
18
28
82
28
98
44
54
68
14
40
62
64
34
40
38
44
82
56
74
20
38
100
62
64
90
24
78
68
78
48
6
68
26
36
46
12
54
40
86
52
86
8
78
32
26
4
62
60
66
56
82
60
90
52
82
16
14
80
86
28
62
96
46
76
70
84
90
16
50
48
46
60
34
56
38
52
34
88
2
80
62
56
58
40
62
56
66
20
6
64
6
72
38
96
34
56
90
64
82
80
86
12
34
28
18
32
42
48
18
88
22
100
42
40
2
48
74
36
14
24
30
80
14
100
38
68
82
80
2
52
46
20
90
28
58
16
98
88
42
16
82
52
90
48
74
84
66
24
62
56
42
92
30
16
42
4
26
76
22
28
18
32
70
20
18
36
30
96
14
64
54
20
54
64
90
76
98
76
70
96
10
28
74
20
42
68
86
32
6
32
86
8
18
88
2
44
70
24
82
80
82
96
50
4
6
64
14
52
50
92
90
56
30
20
34
20
74
24
98
8
10
100
22
56
82
88
50
16
78
24
42
88
10
24
62
80
38
36
58
68
50
4
62
76
74
32
66
28
34
68
94
28
10
88
86
24
66
8
78
44
6
20
62
64
94
84
90
24
90
4
38
36
86
80
82
88
18
24
22
96
94
84
46
68
10
40
42
84
14
12
10
100
50
40
94
80
10
8
82
96
26
52
66
92
54
92
6
4
82
96
54
8
30
48
86
60
42
68
58
32
50
76
34
28
54
52
2
20
14
16
50
20
58
100
78
96
18
100
42
4
18
92
34
60
94
40
2
20
86
12
26
88
86
52
86
48
78
88
58
96
50
40
62
92
18
20
6
24
30
64
70
48
14
12
42
80
22
28
50
32
42
68
34
96
14
4
78
52
26
8
46
44
54
96
50
92
86
32
98
76
30
48
18
56
82
96
62
4
34
88
38
56
58
80
82
8
22
88
66
96
38
32
54
20
30
4
6
52
70
96
10
80
38
8
82
28
86
32
90
4
34
80
30
16
2
36
86
20
66
60
74
20
82
24
82
96
86
80
78
88
10
28
14
80
62
84
10
32
6
56
30
64
18
72
66
8
90
64
62
28
98
68
82
24
70
88
50
76
94
32
74
92
86
84
78
36
94
36
14
12
70
52
6
100
54
24
22
12
62
52
42
64
50
56
30
88
34
80
66
80
30
76
66
12
6
68
90
44
6
8
66
80
38
52
30
36
2
88
54
68
98
28
62
80
42
72
22
60
54
8
66
44
38
12
74
88
18
36
42
16
58
36
94
20
98
28
46
28
10
28
66
92
10
68
78
40
74
56
14
64
42
16
90
40
54
44
86
16
2
84
38
76
94
64
86
88
74
4
94
56
98
84
22
72
50
92
42
48
30
44
22
88
30
8
78
52
98
72
50
68
70
60
94
84
42
28
90
20
30
48
22
12
82
12
54
68
94
72
26
8
78
76
30
100
10
20
94
88
78
88
74
92
78
52
30
16
14
60
18
8
62
80
98
16
58
52
42
8
62
24
2
64
82
76
74
40
82
44
6
76
78
92
18
4
98
4
74
68
10
92
30
28
98
64
94
8
6
48
30
96
98
8
58
76
74
72
46
8
2
24
86
72
70
72
10
96
58
4
70
60
10
48
58
24
2
12
86
56
94
36
26
8
98
36
90
20
78
96
10
92
46
36
18
48
18
12
30
24
6
84
70
36
82
52
86
12
70
80
66
40
62
52
86
92
70
64
2
100
6
68
74
44
30
12
2
96
54
96
22
24
26
20
34
60
70
24
62
84
38
68
34
64
54
32
42
68
78
96
10
40
46
4
14
80
2
36
38
40
10
8
86
100
42
44
26
16
10
84
86
96
70
36
98
64
86
4
66
20
98
84
38
92
74
20
66
8
50
24
38
16
94
24
90
28
10
28
30
8
26
44
22
84
66
76
74
88
54
88
6
16
62
28
18
16
54
32
26
88
90
56
34
84
2
16
50
56
14
92
26
72
14
16
98
48
66
32
98
4
50
12
62
88
26
64
94
8
34
48
46
60
74
48
46
32
14
60
46
8
86
4
22
52
66
8
94
64
38
100
98
12
46
96
94
44
74
88
14
80
38
72
34
36
90
60
26
56
90
20
22
72
78
84
14
28
58
24
50
80
86
20
22
24
94
56
18
64
38
40
42
64
82
12
66
4
62
12
22
92
78
60
74
12
86
84
26
88
38
64
74
20
50
76
30
76
38
4
18
92
78
4
46
16
62
64
74
16
42
56
90
88
10
48
58
64
34
20
78
56
50
32
18
68
2
96
86
32
98
48
26
56
82
8
14
16
66
28
42
100
22
4
6
8
6
36
98
40
86
48
6
68
18
20
6
92
50
64
62
76
86
100
42
44
86
32
22
56
62
92
26
52
30
8
42
52
66
84
66
16
34
60
58
80
54
20
18
24
34
8
42
4
94
64
26
24
46
8
82
68
94
56
34
48
18
64
94
28
74
44
98
44
14
16
82
80
50
24
98
76
34
96
22
48
98
40
90
36
66
100
94
88
6
100
34
32
86
24
58
80
98
64
94
48
90
8
42
68
86
12
34
20
58
52
98
48
62
24
14
88
74
32
78
84
14
12
58
12
58
76
38
60
94
92
10
20
54
76
10
76
26
76
90
16
50
44
90
80
30
8
30
60
38
68
58
44
22
76
86
80
98
64
54
48
98
68
58
36
46
16
70
48
10
88
82
76
90
84
18
32
38
92
34
4
54
20
74
76
22
64
66
92
2
76
30
48
38
36
10
24
30
56
14
52
74
28
86
4
94
28
10
20
90
60
78
48
62
52
74
8
86
56
10
80
98
40
2
84
18
28
2
100
10
88
34
84
34
68
42
60
10
92
6
72
98
96
74
84
30
68
6
96
74
20
78
44
58
44
14
100
26
84
30
52
22
36
50
52
90
80
38
84
18
24
54
52
34
80
98
88
58
24
38
16
26
28
98
64
74
16
22
68
42
28
42
24
34
80
74
100
26
32
34
88
34
32
18
32
78
100
82
96
90
20
42
60
70
48
54
76
86
24
90
72
26
92
50
52
58
40
38
80
10
88
38
52
14
56
66
20
70
24
14
24
94
100
2
48
14
36
86
8
58
96
90
24
22
100
26
28
26
96
74
68
98
8
30
28
42
96
70
32
58
28
46
48
78
60
14
24
58
56
2
48
98
96
2
60
58
72
98
24
18
56
38
72
22
52
42
48
34
96
22
12
54
80
90
32
86
44
74
44
78
64
62
52
38
44
22
36
50
28
62
84
38
88
82
12
10
72
62
4
46
40
14
28
70
48
14
4
86
36
98
96
38
16
86
56
54
100
46
24
94
80
58
24
30
8
70
32
62
20
42
68
70
64
54
68
90
92
46
60
94
76
2
84
90
56
58
68
50
72
90
24
70
44
2
24
70
68
82
4
78
44
98
80
30
56
62
44
94
80
74
76
50
40
18
36
66
36
18
64
66
20
70
60
46
24
58
44
70
76
98
8
22
96
94
52
74
40
54
84
42
60
46
92
38
60
90
4
82
96
66
96
74
40
14
72
74
28
54
12
78
80
14
60
62
8
62
72
6
92
66
40
70
96
70
24
70
12
58
56
38
80
58
80
86
88
66
28
90
60
78
36
74
88
30
92
38
28
90
100
46
40
46
92
6
28
10
60
86
16
86
84
22
28
18
8
50
60
70
8
14
16
78
84
70
40
66
56
82
88
30
56
54
52
46
36
70
12
98
64
78
40
42
12
2
68
18
52
34
96
82
24
46
92
50
4
14
28
38
32
98
24
86
48
26
44
22
92
50
92
10
60
54
8
98
68
38
32
2
40
58
88
70
8
74
88
70
8
90
92
82
16
94
60
26
48
90
80
50
96
30
4
94
52
70
76
42
12
66
56
62
88
62
76
14
8
78
88
54
92
22
20
38
24
42
28
78
96
14
68
6
16
74
92
58
20
6
56
74
28
10
56
54
76
34
40
94
100
10
76
90
12
54
48
50
4
14
52
22
12
94
72
90
32
34
88
58
8
86
4
94
20
78
60
98
52
86
16
6
76
10
44
18
4
74
52
86
16
54
48
10
84
62
92
90
56
38
28
22
36
62
24
18
8
58
88
62
40
66
76
58
60
6
68
46
72
6
60
10
48
2
36
46
72
86
80
22
16
10
36
30
92
18
68
66
40
34
48
86
40
62
48
58
84
6
28
26
88
2
44
2
8
74
32
90
4
62
36
2
56
46
44
22
40
82
32
78
84
62
60
62
16
90
4
30
16
10
92
86
8
50
28
50
20
78
44
66
92
34
4
62
56
38
68
2
16
6
60
94
36
90
32
46
12
2
64
10
40
90
40
6
44
82
80
50
40
94
80
62
4
66
76
30
4
58
32
26
20
86
44
66
100
46
68
42
36
86
88
38
52
14
32
22
96
46
12
10
36
98
48
14
96
62
88
58
20
58
52
18
40
42
24
50
12
42
72
30
76
62
92
66
88
30
40
38
24
42
92
46
12
46
48
26
76
66
28
2
44
78
44
50
16
42
80
22
32
82
44
38
84
90
36
50
92
70
20
6
64
94
16
82
76
78
76
54
48
46
32
26
28
46
12
66
76
70
52
62
32
46
84
54
84
58
24
62
36
46
36
50
24
66
52
54
68
22
32
30
64
14
72
6
60
66
68
62
12
62
8
58
16
98
84
34
84
90
8
82
12
66
40
46
84
50
96
6
52
82
4
22
68
6
84
26
40
34
16
98
92
78
80
6
4
98
36
82
48
46
92
2
32
10
84
26
96
78
96
90
12
54
84
70
60
6
32
74
96
26
52
82
48
14
40
22
36
74
24
66
20
22
16
14
40
46
24
94
80
14
52
66
44
22
60
82
24
18
40
58
76
2
80
98
92
6
8
14
84
50
36
18
20
38
80
30
88
34
96
98
36
58
4
14
80
42
8
6
8
86
76
86
44
14
96
78
8
14
44
14
28
30
52
22
28
62
24
62
56
6
52
54
32
42
40
6
72
62
16
62
36
98
56
86
96
90
84
14
48
46
72
58
84
6
48
30
4
94
32
38
52
90
28
42
100
34
100
42
80
14
56
26
100
58
32
82
40
42
36
62
32
30
44
90
76
46
8
42
80
58
40
94
92
94
60
86
56
34
64
18
100
10
4
34
72
22
20
14
16
70
36
38
64
42
64
66
64
10
92
26
60
18
24
74
24
2
84
90
84
82
68
42
52
58
28
82
84
66
72
38
80
62
72
10
8
78
96
50
16
42
76
10
16
82
20
34
16
98
28
94
36
50
80
34
60
38
96
26
48
14
88
6
8
82
16
10
4
82
32
14
32
66
28
74
92
78
100
38
60
34
24
22
40
38
32
26
92
18
76
74
48
10
16
94
100
82
48
34
68
22
24
46
28
98
4
62
8
78
84
54
64
62
92
34
92
90
96
50
20
54
24
6
36
42
52
70
80
98
40
26
84
6
64
34
44
26
68
74
56
82
40
70
64
10
56
66
68
78
80
58
48
78
100
54
40
34
40
26
92
58
60
2
8
78
96
82
44
38
76
82
96
30
88
74
12
86
32
6
100
10
56
6
100
18
56
6
56
34
64
62
100
62
76
26
64
14
4
2
16
90
80
98
60
86
84
70
84
94
36
6
12
26
36
58
20
78
48
14
52
34
68
78
96
98
56
34
56
18
24
10
56
34
28
10
56
66
40
66
84
14
80
70
88
10
76
86
72
50
24
94
72
58
24
90
88
46
52
6
56
34
40
42
100
6
72
54
60
6
16
82
28
10
72
70
80
66
80
82
48
6
28
10
28
62
68
22
4
62
24
94
8
50
76
30
96
22
56
34
20
78
8
50
64
34
20
34
24
46
4
38
60
10
4
94
4
38
80
10
100
86
28
6
24
70
16
30
12
78
16
2
56
98
68
2
48
26
28
42
16
26
44
54
36
2
88
38
60
14
72
98
56
50
12
6
96
42
76
98
44
66
92
86
68
2
96
94
76
98
88
46
36
22
44
42
32
10
20
82
20
50
24
38
60
66
28
22
76
54
24
98
4
54
16
54
16
70
28
78
48
58
100
50
24
82
4
30
28
46
32
46
92
38
48
90
40
26
20
34
4
18
80
10
36
98
28
54
32
18
64
22
96
94
60
14
96
90
56
46
16
14
52
86
44
10
8
26
32
14
28
90
80
82
8
18
92
38
48
74
32
86
36
2
76
78
56
70
48
62
88
30
16
86
8
34
20
30
20
26
96
90
88
98
80
34
12
22
56
94
100
74
96
62
28
2
60
70
72
98
36
54
36
34
76
34
24
70
36
94
36
86
24
10
40
10
48
94
56
22
32
74
12
70
72
54
76
22
40
10
96
38
92
50
80
18
52
6
20
50
84
38
60
98
20
6
12
62
100
14
40
38
40
74
4
38
84
18
48
62
40
18
8
94
24
70
48
46
36
34
12
70
20
22
44
74
12
90
36
22
36
78
12
86
32
70
84
6
36
38
80
34
92
14
84
30
8
74
12
6
32
42
16
94
80
58
92
30
48
74
40
42
8
18
76
6
72
18
72
74
84
26
36
66
60
86
96
66
88
42
92
78
72
26
44
50
64
74
44
98
4
38
40
22
60
82
72
38
52
70
72
94
80
42
36
86
32
14
20
82
92
6
56
62
4
82
100
18
48
38
92
10
72
54
60
14
92
66
92
30
84
54
92
78
24
66
44
34
8
66
24
18
4
22
20
62
100
78
96
38
84
62
72
18
68
78
20
46
84
90
72
50
4
82
40
94
12
26
80
66
16
82
72
70
92
82
44
98
60
70
24
14
88
78
76
74
32
54
24
90
84
22
100
62
64
54
8
78
88
78
92
42
4
98
24
98
92
10
40
94
96
98
92
6
52
66
36
42
20
98
92
90
16
50
4
54
40
50
100
18
84
6
96
30
44
34
36
22
12
74
60
82
52
86
88
38
40
26
28
98
16
26
28
42
76
6
68
6
40
42
8
62
100
42
40
10
32
86
72
18
32
66
4
6
80
46
12
86
84
2
76
30
24
30
32
98
24
50
16
26
80
78
24
26
8
38
20
70
72
38
80
26
4
18
24
22
72
74
44
86
96
74
60
22
68
86
8
82
4
78
16
14
4
94
28
70
48
90
92
6
12
66
8
34
48
94
20
94
24
46
76
42
52
50
96
86
96
54
56
62
20
26
96
90
72
14
16
30
40
30
44
30
4
18
4
2
60
90
28
90
68
22
92
6
100
74
56
30
80
82
68
82
52
62
12
86
80
42
60
90
64
18
16
54
28
38
12
50
8
42
40
98
48
50
68
2
68
26
44
74
4
98
40
26
60
78
84
30
36
62
44
94
80
46
96
6
88
42
72
42
36
14
92
98
36
62
84
98
48
22
28
50
84
22
52
58
64
18
68
70
64
54
40
54
20
50
16
22
8
42
16
18
48
14
68
2
24
78
12
38
8
10
16
98
60
54
96
82
60
42
76
66
20
70
24
30
88
94
64
46
32
26
84
66
28
78
96
10
28
90
24
14
84
66
60
66
80
70
52
74
20
62
56
78
84
58
60
46
56
78
60
34
24
74
4
42
32
70
60
50
76
90
84
78
84
14
60
18
28
42
100
70
84
14
8
82
44
42
16
94
68
34
84
46
84
42
4
62
88
2
76
42
32
42
60
46
96
6
68
18
4
22
12
58
60
66
88
58
20
30
56
10
48
34
56
58
12
78
8
86
92
10
20
30
76
98
8
94
72
18
76
42
28
50
68
86
40
30
80
98
56
22
40
2
80
78
40
50
48
6
40
54
16
66
4
58
4
2
92
50
32
82
28
82
44
46
32
70
76
42
32
6
16
98
20
30
28
2
60
14
48
46
12
50
100
86
100
82
40
70
64
10
84
46
12
30
24
10
76
74
96
82
32
98
76
18
52
14
28
82
72
54
80
94
44
22
60
6
16
70
36
10
76
22
88
98
60
94
48
42
56
26
100
58
8
86
48
34
84
38
80
22
88
78
52
30
48
86
84
2
8
98
48
14
76
2
88
62
64
90
28
6
36
22
60
14
48
2
56
74
68
42
64
58
64
6
84
18
28
6
24
90
88
46
72
58
12
14
4
98
44
38
100
66
76
2
20
26
84
90
52
62
48
26
32
70
4
66
12
18
92
6
12
18
100
14
16
98
20
90
8
98
80
78
12
62
28
74
96
14
80
94
8
98
56
50
100
66
52
2
8
54
48
74
52
58
48
2
12
78
48
18
72
82
100
50
40
26
40
10
72
18
72
74
16
62
40
30
68
90
8
54
52
54
88
58
16
30
76
22
16
26
24
50
12
18
64
2
84
70
64
26
12
22
16
94
92
34
28
42
92
18
20
82
56
18
12
66
48
78
76
98
4
62
88
90
36
98
96
6
60
82
40
18
48
46
40
38
72
58
56
30
12
62
72
58
48
34
12
54
68
94
92
62
72
74
68
6
16
50
60
26
16
54
16
22
80
38
100
86
12
82
48
90
40
70
4
50
84
78
76
54
60
86
4
50
40
46
84
26
92
42
64
46
4
38
24
42
80
78
8
38
100
26
28
74
56
26
100
50
32
2
96
46
92
14
52
18
52
46
68
34
88
66
64
54
16
98
4
46
4
94
20
94
36
98
24
98
8
38
88
46
92
54
52
74
88
58
12
26
72
18
36
74
84
58
68
50
60
54
88
54
60
30
40
74
40
94
52
38
20
58
52
50
80
54
24
42
60
46
12
38
80
6
8
54
44
86
28
46
56
34
4
50
48
82
20
98
64
82
28
30
96
74
16
70
32
18
92
6
84
26
28
38
92
22
100
38
4
50
40
54
64
34
76
74
24
70
56
98
76
30
64
62
92
2
44
34
16
34
28
90
4
90
76
10
32
70
16
42
60
86
52
6
52
42
28
22
24
50
92
18
60
82
72
94
60
94
64
66
12
86
8
78
44
62
28
50
48
38
68
58
96
62
48
38
12
34
80
62
56
10
20
14
36
66
52
38
4
34
36
18
24
34
96
6
96
2
100
66
20
98
64
26
52
86
76
98
64
58
48
6
100
82
80
42
36
98
16
58
8
54
72
30
80
30
56
70
20
98
48
78
40
6
100
42
52
90
20
42
44
62
48
38
100
22
52
70
12
74
60
94
32
98
32
74
28
2
52
34
56
82
84
6
24
6
80
74
84
58
8
30
12
62
88
98
80
22
72
86
44
82
76
30
100
66
24
10
44
66
44
14
12
18
64
86
12
18
92
34
16
86
24
42
48
74
76
74
36
18
16
74
32
86
68
18
8
74
100
22
12
26
84
90
64
90
88
62
64
54
36
10
80
22
92
58
56
86
12
34
32
62
12
34
96
34
20
70
36
90
60
98
48
66
28
90
68
42
4
86
60
10
100
38
84
42
84
74
64
78
4
86
4
62
32
74
84
70
20
54
16
98
48
34
96
58
24
22
44
26
12
26
8
58
68
14
4
58
24
90
20
10
48
10
64
42
96
10
56
6
56
94
72
34
60
38
4
50
16
30
88
54
52
50
32
66
20
98
96
10
76
18
88
30
36
42
92
74
64
70
100
54
4
82
88
58
36
30
60
86
52
34
72
46
12
38
80
82
44
2
80
82
52
86
60
70
60
70
40
54
56
94
28
98
48
58
20
62
64
34
64
86
68
10
28
78
32
86
24
30
8
10
48
86
20
18
52
38
8
54
36
22
32
22
68
14
64
38
100
82
76
86
36
58
4
90
68
50
96
90
52
34
92
58
72
70
80
54
100
42
68
6
76
42
96
10
72
58
16
78
28
82
56
26
24
94
92
62
76
98
28
62
84
90
64
34
84
14
92
46
56
62
24
98
28
18
100
22
16
78
80
10
84
62
28
14
96
70
60
86
12
94
12
18
48
82
92
98
100
42
52
50
100
62
48
62
32
90
48
38
96
94
16
14
12
54
72
14
44
42
40
70
92
42
68
90
4
78
40
58
96
98
12
38
32
2
20
90
100
30
88
34
32
18
92
34
24
26
4
94
72
58
56
82
24
82
68
14
36
34
68
94
32
70
68
90
76
10
12
30
16
42
8
2
64
46
68
78
16
86
96
38
20
50
28
58
72
90
28
34
40
86
32
38
28
78
60
82
72
14
96
94
40
74
56
50
52
58
96
2
52
66
64
38
44
26
72
86
84
66
20
14
36
58
92
82
88
82
76
22
92
22
36
50
96
94
20
82
80
22
32
30
56
38
68
98
16
90
4
10
68
62
44
14
80
54
100
70
76
58
52
10
20
14
100
30
84
14
32
26
56
82
28
42
44
10
20
26
32
14
40
46
12
54
68
14
28
66
100
22
36
42
72
62
68
74
40
18
80
82
72
6
4
70
24
82
84
22
72
38
24
74
84
58
76
46
92
90
72
70
40
6
80
86
64
2
64
54
20
66
24
74
76
62
80
6
72
46
32
50
28
70
24
18
44
70
88
94
72
46
24
22
60
46
92
78
4
66
68
98
92
74
36
98
12
46
48
94
8
94
8
2
40
58
100
78
20
78
48
70
100
82
16
66
100
38
32
50
16
94
48
38
4
18
96
10
4
14
8
14
72
46
4
18
4
46
40
78
16
18
32
90
32
6
100
34
100
30
28
62
72
42
4
82
12
14
68
86
24
34
68
38
96
82
84
78
64
98
52
22
24
2
84
6
52
46
56
38
92
26
80
10
88
70
56
26
52
54
84
46
88
82
72
22
16
34
84
98
8
78
60
94
40
90
20
2
4
30
80
74
100
90
64
18
28
50
44
50
68
82
48
34
56
46
76
6
56
6
12
18
76
58
24
70
52
10
32
90
72
2
92
18
56
58
20
54
100
62
32
22
4
94
28
42
40
18
64
14
40
46
52
22
48
30
16
6
44
42
80
26
92
10
32
46
84
10
64
14
64
94
8
90
88
62
80
86
96
10
32
50
96
74
56
30
60
82
28
46
8
30
92
98
44
14
64
98
4
90
84
34
24
50
68
86
52
6
16
18
32
26
8
14
36
62
44
82
88
26
80
10
20
82
80
22
52
86
80
14
28
2
48
74
32
38
52
30
32
10
32
30
92
98
40
70
84
50
16
70
56
70
12
18
56
50
16
58
96
98
76
14
76
18
80
42
84
74
4
26
52
6
84
42
76
58
96
90
44
26
40
10
36
38
84
54
88
62
52
90
88
42
92
98
60
50
84
74
28
90
96
58
28
6
12
10
28
46
64
18
32
46
56
54
48
62
76
2
96
94
4
46
4
18
72
54
84
90
40
34
52
14
28
94
88
62
20
26
40
14
56
78
48
22
68
90
56
82
100
26
44
86
68
86
56
26
92
58
52
74
92
30
100
2
8
98
44
2
84
14
52
22
8
90
4
22
72
38
68
54
80
70
92
42
4
98
4
86
48
58
72
10
64
2
56
6
80
2
8
94
60
38
44
46
76
50
92
86
16
58
52
38
64
74
8
18
52
10
56
22
56
2
36
50
44
22
48
90
100
34
96
86
60
90
52
58
36
42
12
94
28
34
8
98
24
46
52
26
16
86
68
66
52
14
44
22
92
94
64
26
52
2
12
66
88
94
52
54
92
30
60
2
4
98
92
18
52
90
72
54
80
22
48
70
100
98
88
2
52
66
20
6
40
2
60
98
8
22
72
34
60
70
24
18
24
2
100
82
60
90
28
30
92
42
36
82
80
58
52
26
20
10
100
18
84
6
40
98
48
62
84
98
84
94
96
10
24
42
84
94
88
18
64
50
76
18
28
62
96
62
28
98
84
38
16
62
40
78
52
38
28
54
8
70
32
26
56
6
20
50
32
62
92
30
32
74
28
46
76
86
76
78
96
74
92
94
40
58
68
66
92
58
28
58
4
74
88
66
84
98
100
82
88
94
52
58
68
18
16
58
60
34
68
50
40
70
68
58
80
18
68
98
44
46
96
74
96
46
64
10
64
26
24
38
40
22
72
30
20
50
76
22
24
2
40
10
28
62
100
46
4
82
44
90
8
62
60
42
32
34
88
26
68
98
16
50
16
82
72
46
20
6
20
42
48
82
88
78
44
90
60
2
12
82
36
42
60
14
12
30
28
94
12
74
64
82
84
78
4
18
4
10
100
78
36
54
60
90
20
50
52
42
88
10
68
70
4
34
84
78
32
38
32
86
16
98
32
98
4
30
28
82
28
86
96
22
72
26
40
38
72
10
20
78
88
90
64
6
16
42
60
86
48
6
48
86
92
22
24
38
16
30
68
38
36
38
32
46
56
66
8
62
8
30
16
10
48
90
52
58
80
10
68
26
80
10
24
74
60
54
16
38
40
54
36
62
44
14
32
26
88
14
40
98
100
62
96
10
20
94
28
6
20
78
72
54
12
50
48
46
60
98
56
2
68
2
12
34
80
38
16
82
40
38
52
90
52
38
20
14
28
26
32
34
72
70
52
74
96
70
72
6
52
26
8
98
60
14
100
50
100
30
8
14
48
54
12
98
88
90
44
14
68
38
56
38
12
86
64
58
64
50
72
58
24
2
24
46
52
54
72
2
84
78
20
66
32
2
24
86
52
14
20
58
16
22
32
22
20
22
80
38
16
90
92
30
80
82
52
22
44
38
32
6
24
74
60
50
76
58
52
30
12
10
92
58
8
94
44
10
8
46
56
94
24
46
8
50
44
94
40
70
20
98
36
82
48
74
44
26
36
34
96
14
52
46
12
86
56
18
24
14
8
22
52
82
28
86
56
54
72
54
32
90
24
14
88
58
96
38
72
30
44
74
16
30
88
86
20
70
52
86
44
78
72
90
20
6
44
30
4
90
28
66
72
42
80
94
40
74
28
2
48
46
100
62
4
86
48
74
52
98
48
18
32
38
80
82
12
34
64
18
76
22
16
14
88
42
80
78
84
78
40
78
72
18
80
10
12
94
92
34
48
22
72
82
52
54
24
2
76
86
44
42
44
14
40
70
28
70
88
50
64
26
32
70
40
54
24
66
24
70
92
82
40
46
28
70
24
82
24
50
52
50
16
10
20
46
44
90
12
66
40
18
76
82
36
74
44
18
56
14
88
54
44
10
56
38
88
6
12
94
24
6
88
74
84
74
72
98
84
10
72
22
48
26
52
26
4
58
76
34
60
74
88
82
72
10
28
26
96
62
32
74
88
38
20
54
24
22
8
70
40
54
36
94
88
58
80
46
8
82
24
82
100
94
56
6
16
34
72
98
68
34
32
10
92
94
84
62
76
70
84
62
20
30
24
98
20
34
88
30
48
82
68
10
4
66
72
82
40
42
12
90
88
54
20
2
52
6
12
18
68
74
8
98
40
34
56
14
60
94
56
86
40
90
92
14
84
6
68
82
32
66
68
14
24
86
52
54
92
90
28
98
84
22
24
94
56
38
48
74
4
30
4
26
24
10
68
62
8
70
12
86
92
26
52
34
4
34
20
94
64
54
68
50
88
30
32
82
32
6
8
66
28
58
8
74
60
42
80
74
32
46
24
82
60
18
76
74
36
34
72
42
40
78
44
70
16
62
76
10
56
82
48
50
64
30
88
62
28
62
88
30
72
62
80
62
76
38
44
10
88
58
100
38
12
42
84
22
76
10
48
26
44
94
80
34
24
30
4
34
40
38
68
66
24
74
84
38
20
58
64
90
12
2
40
26
100
94
4
26
40
94
84
94
24
62
100
90
100
86
76
38
16
10
84
82
48
78
8
22
88
26
40
14
28
14
84
66
36
78
12
58
64
74
72
86
60
78
8
50
36
54
56
34
12
14
96
42
80
94
52
42
92
90
68
42
28
62
60
22
88
14
24
54
64
46
44
74
24
26
8
10
68
18
52
94
92
70
60
58
32
86
76
30
72
74
44
94
72
54
44
62
28
14
40
14
40
42
76
54
16
78
88
10
92
6
16
98
52
70
40
10
76
54
80
34
92
86
56
54
96
34
72
78
68
74
72
98
52
22
96
22
60
82
40
66
76
78
52
30
8
10
80
34
72
26
12
2
28
18
100
54
12
78
8
62
28
66
16
18
40
82
76
90
100
70
56
42
68
26
4
94
92
50
36
26
40
66
72
2
88
54
60
98
92
94
80
10
56
50
76
50
16
54
32
70
96
70
12
74
84
78
64
90
64
50
48
38
72
70
100
2
100
50
20
42
92
30
48
42
24
82
36
30
56
6
32
94
40
86
96
38
4
94
72
42
4
50
64
94
40
74
84
86
8
58
56
98
28
62
28
74
20
82
96
54
16
38
92
94
40
2
88
90
88
78
20
70
16
66
24
58
84
46
64
46
88
6
48
50
4
6
80
42
60
70
44
74
24
82
72
18
24
94
56
34
72
54
40
14
24
10
60
66
8
90
24
78
24
14
68
34
76
10
16
82
76
46
64
6
72
10
72
18
48
18
76
34
56
90
8
18
68
70
12
14
100
38
88
94
32
78
88
38
92
58
88
42
24
94
36
18
28
26
52
62
84
22
16
14
12
82
60
34
20
22
8
54
16
62
40
14
52
82
72
22
56
66
92
86
84
78
40
42
36
70
12
22
32
26
44
58
84
70
68
26
68
34
72
94
76
70
100
66
36
98
88
98
52
82
84
78
56
54
52
74
8
6
96
82
4
46
20
14
96
18
52
70
28
38
32
10
84
98
40
90
68
74
96
38
32
94
56
98
60
58
48
58
28
50
4
34
48
74
4
82
36
34
80
46
24
74
12
26
12
22
76
26
48
54
56
78
24
22
52
30
48
6
96
14
52
38
68
78
24
90
56
22
60
46
68
42
20
50
24
38
96
46
80
38
92
58
16
6
24
22
56
74
76
14
60
2
8
46
88
30
12
62
24
62
12
34
80
66
88
66
88
94
52
22
52
86
56
90
36
78
4
82
8
34
40
62
4
50
92
86
88
2
20
34
60
74
88
2
24
22
28
98
12
94
68
18
60
54
100
42
60
6
4
22
88
26
44
30
92
58
84
98
56
34
76
42
16
10
68
86
56
34
60
22
4
18
4
50
4
14
12
90
32
54
36
2
28
74
20
78
76
62
24
66
20
58
32
2
28
62
4
66
76
34
28
82
76
86
84
62
36
70
4
94
100
54
88
14
4
10
24
42
16
70
24
98
56
30
52
14
40
90
16
50
40
54
96
18
28
86
8
34
60
22
12
94
100
94
12
86
36
82
32
58
60
54
80
46
84
98
40
66
92
14
96
78
40
42
48
46
56
66
60
82
16
82
88
22
68
26
44
74
96
38
40
30
52
38
40
90
72
38
100
30
16
10
4
34
24
62
96
70
60
30
72
54
100
78
4
86
36
58
76
78
4
38
68
58
44
2
44
42
44
22
80
54
40
18
88
22
76
74
68
78
28
42
72
34
52
30
64
90
36
50
88
22
20
62
52
22
72
98
92
58
52
38
32
86
100
38
48
94
40
54
16
46
56
26
44
38
56
90
84
10
92
34
24
74
56
82
64
90
80
22
60
22
16
82
36
46
20
18
64
34
92
94
12
26
32
66
52
18
44
2
4
14
32
98
96
30
68
94
80
6
96
42
96
50
88
58
100
38
16
78
96
50
72
86
56
66
32
2
24
66
4
26
96
50
72
82
96
26
64
94
12
6
56
82
12
98
72
82
44
58
8
90
60
94
52
30
64
86
40
42
68
94
56
34
36
58
32
90
80
22
88
94
84
6
92
18
8
54
16
78
16
82
20
94
56
50
56
42
72
2
36
46
60
62
76
6
40
46
24
90
84
26
48
10
52
14
24
98
40
38
24
74
84
74
56
82
52
42
64
50
44
2
96
34
44
58
88
22
28
30
60
6
12
70
84
70
84
10
80
18
44
10
32
18
40
74
28
2
84
14
84
78
68
70
84
82
48
10
52
86
60
86
52
18
36
26
88
10
72
70
76
42
28
58
40
58
96
14
40
70
68
58
88
70
40
70
72
38
64
70
88
2
4
94
100
66
8
98
100
78
40
50
28
82
64
10
80
58
84
10
4
58
88
98
84
82
88
42
28
94
48
34
60
86
56
10
4
58
44
22
8
26
20
86
56
26
12
26
40
90
60
58
12
94
96
86
36
70
68
30
8
10
40
30
72
66
32
66
68
46
40
74
36
26
72
2
64
6
88
98
48
30
100
42
60
74
24
10
48
2
48
38
76
10
52
18
80
70
72
98
88
58
52
62
72
46
80
10
60
18
84
58
88
70
12
26
48
42
64
2
72
62
16
74
84
62
56
94
88
50
36
10
48
70
20
26
40
74
44
2
52
26
68
66
80
6
4
70
68
14
96
14
8
38
92
26
88
10
12
90
40
50
4
98
48
22
52
42
12
2
96
58
36
42
76
18
100
46
32
2
100
50
52
42
100
26
8
54
32
46
36
66
40
42
84
34
68
10
24
22
8
30
72
34
12
42
20
50
68
14
56
46
32
86
60
14
48
30
24
22
68
26
28
22
24
94
4
90
88
94
88
10
96
74
52
82
76
62
80
22
48
30
60
2
44
6
96
94
88
74
20
62
40
62
52
94
84
90
4
6
96
94
68
86
92
54
24
26
16
94
12
42
56
30
56
66
20
58
20
78
8
82
96
98
80
34
48
50
56
18
60
18
60
78
56
66
52
2
96
90
24
94
36
38
44
66
76
10
28
46
68
94
40
82
84
38
32
74
28
90
24
78
64
38
64
90
20
94
88
54
8
62
84
78
48
86
28
86
72
90
44
34
40
10
72
30
16
74
28
70
72
50
20
82
28
70
68
22
96
54
48
62
16
34
76
10
20
86
60
58
20
46
36
54
8
26
24
70
72
82
96
82
40
2
16
46
88
90
44
26
100
62
40
86
96
74
84
30
96
74
36
54
12
10
72
82
16
74
76
74
36
22
68
14
56
50
40
98
100
78
60
22
4
70
12
94
52
30
80
26
80
22
8
58
68
90
8
66
92
22
44
10
20
34
64
42
16
38
64
82
44
78
68
78
72
66
56
58
4
42
40
46
64
42
68
62
32
78
12
10
12
74
4
62
56
54
8
90
92
30
100
42
20
34
36
30
24
66
12
74
92
30
28
6
100
70
56
70
60
62
36
70
48
70
64
22
100
94
16
58
24
46
20
30
52
66
12
66
60
30
76
34
92
98
16
74
16
86
64
90
40
98
36
78
32
74
92
90
28
46
4
86
32
22
32
18
88
78
48
42
48
38
76
42
84
38
68
74
16
98
24
42
76
42
56
6
68
2
96
74
40
98
88
86
96
34
92
78
92
66
96
66
28
22
100
18
76
26
40
98
68
46
20
62
100
18
48
98
32
86
28
98
56
14
72
30
76
98
8
94
52
98
100
10
20
34
76
82
8
14
92
94
16
14
76
82
56
54
56
58
72
6
96
90
20
46
60
38
4
54
32
62
80
38
4
2
100
70
80
66
28
54
76
66
76
14
72
54
20
42
20
38
16
66
48
90
96
30
60
98
76
86
64
86
4
30
44
30
32
50
36
22
12
66
48
82
36
94
28
38
80
74
76
58
48
14
80
42
68
82
68
58
72
10
44
78
88
98
56
46
40
38
12
94
56
66
48
70
56
30
16
98
56
14
60
2
40
26
36
6
48
10
80
22
32
74
72
58
96
58
80
54
28
34
28
46
84
50
28
10
68
46
52
14
84
26
4
2
24
14
8
46
60
2
92
58
72
58
88
62
36
10
36
26
68
58
44
54
32
98
24
54
72
86
96
70
20
42
36
54
12
26
28
46
64
26
92
86
88
82
72
26
24
30
56
82
4
82
72
90
64
70
76
98
44
38
60
62
48
86
84
18
80
42
88
82
28
42
64
94
36
98
60
2
100
86
60
10
52
98
72
54
64
22
24
6
32
22
100
94
72
70
64
6
84
74
12
50
52
94
96
18
52
94
36
54
28
26
76
58
100
42
48
38
40
86
92
6
52
90
20
86
12
86
96
94
52
78
80
58
48
6
68
66
36
86
20
42
100
86
16
30
12
82
48
58
24
82
16
74
100
26
72
50
16
6
100
18
72
34
16
22
56
90
60
98
64
34
92
50
16
86
92
86
16
18
72
22
60
6
20
54
36
62
52
30
56
90
84
70
16
62
96
58
44
34
40
34
92
26
72
70
4
30
20
54
16
82
68
70
24
50
28
46
88
50
4
66
20
90
64
2
20
10
36
2
88
26
80
54
32
86
28
90
24
2
4
14
88
46
24
26
8
82
56
14
72
78
20
6
16
34
40
30
4
74
100
94
100
22
56
2
84
70
68
22
40
74
52
6
80
18
80
46
28
62
20
70
60
74
40
14
84
34
16
22
44
70
4
86
96
74
24
74
4
74
64
82
52
6
68
38
12
30
24
82
24
26
40
98
8
98
44
62
76
90
96
14
96
54
100
38
36
14
48
26
36
26
16
90
76
34
44
62
76
62
84
2
56
98
20
38
28
42
64
26
72
82
76
90
92
14
100
22
88
54
92
78
80
82
84
90
52
90
80
6
36
18
44
78
4
90
72
82
24
42
84
98
72
78
44
2
28
82
56
14
40
98
8
10
20
38
72
18
36
74
64
50
20
42
28
90
72
94
96
90
52
50
28
78
92
34
100
62
76
10
68
6
8
34
48
54
8
30
20
30
12
90
92
26
44
6
8
38
84
86
92
74
60
70
64
70
84
82
24
34
76
98
80
94
32
30
60
6
64
22
32
90
88
6
44
34
84
26
8
22
88
26
64
18
48
34
20
98
4
46
8
54
48
66
88
82
68
38
92
26
88
6
48
70
84
94
4
38
92
42
92
54
56
66
100
50
4
6
52
82
48
26
24
2
76
82
32
94
96
94
88
26
44
22
56
46
56
98
56
50
84
38
76
54
72
30
100
66
76
90
80
58
16
10
60
26
16
38
100
50
16
26
88
82
68
34
96
18
68
42
72
42
64
22
16
58
60
38
40
22
92
14
60
78
48
78
84
30
4
70
24
86
52
42
28
22
80
46
52
82
12
54
28
62
88
50
24
98
44
86
16
30
44
54
100
94
92
86
72
86
36
42
88
50
52
26
44
46
52
94
48
46
100
22
96
94
4
98
56
30
84
62
8
62
8
10
56
66
20
74
92
18
92
54
16
94
84
62
64
2
48
50
68
30
76
42
40
98
16
82
8
10
60
26
92
50
24
18
24
74
32
70
8
6
16
34
88
82
40
6
12
98
92
14
32
62
88
74
24
86
12
62
32
6
72
42
48
86
100
58
56
98
48
82
84
94
24
58
20
86
20
2
20
14
76
30
12
82
20
74
12
30
40
14
20
94
40
34
44
18
20
26
44
30
4
10
80
86
8
26
84
90
72
82
4
74
80
74
24
34
72
82
64
70
24
62
20
66
12
34
52
58
44
74
32
74
64
34
52
46
28
74
92
86
40
58
88
70
36
50
36
78
68
14
28
86
68
62
12
14
52
42
40
78
100
70
4
38
12
14
52
94
20
78
12
70
4
26
80
50
68
98
60
74
52
82
60
42
40
98
40
50
48
46
72
2
84
26
96
50
52
98
32
14
84
38
48
62
64
70
92
22
56
6
48
6
88
78
8
38
80
98
84
78
8
26
4
22
68
86
92
30
16
22
40
42
8
98
60
70
40
54
40
58
60
74
12
54
72
70
16
54
100
14
68
34
68
38
96
82
4
30
16
22
52
6
20
78
28
30
48
34
72
34
24
78
8
50
100
10
4
22
28
10
88
46
76
46
76
22
4
94
96
70
52
74
28
46
8
86
76
46
64
86
32
38
48
78
100
22
16
82
28
78
84
6
100
14
28
58
12
10
76
18
40
54
12
46
40
30
48
82
40
86
100
78
100
94
8
94
16
94
100
78
92
66
20
78
64
82
96
22
72
14
56
86
92
62
72
6
100
30
68
42
84
34
8
62
84
98
8
38
96
22
48
22
68
94
68
42
80
38
92
98
72
26
100
78
84
14
48
26
52
98
4
6
48
94
68
10
16
46
32
70
56
86
96
46
64
66
56
62
20
22
84
66
56
30
40
42
20
54
100
94
52
74
84
70
36
18
24
94
48
2
76
18
88
6
36
90
92
62
16
66
36
90
84
98
84
86
16
78
72
70
40
10
76
82
32
90
36
86
60
2
56
30
28
66
56
34
100
10
100
42
64
38
32
42
44
86
44
50
68
50
88
86
28
74
36
34
72
82
92
14
4
26
28
70
68
54
84
54
64
54
44
62
28
26
8
14
76
30
44
54
20
82
88
46
60
2
48
14
20
22
32
50
40
74
92
46
76
82
84
86
60
2
16
54
20
30
20
66
24
42
8
14
12
58
64
46
92
18
60
2
92
42
48
78
84
58
76
70
32
18
28
90
60
26
20
38
56
18
96
6
88
34
92
34
60
18
76
6
20
54
44
62
100
34
16
18
12
98
52
38
12
82
72
50
84
18
84
18
52
14
44
66
16
38
60
98
92
58
56
82
88
54
88
38
60
58
72
18
44
34
96
26
80
50
24
94
100
70
64
78
8
94
40
14
100
94
12
78
24
42
16
62
88
70
4
58
72
18
24
74
44
98
20
98
12
62
88
78
24
94
32
90
32
10
28
58
76
42
64
34
80
90
28
78
60
62
24
34
40
90
60
2
24
50
40
98
72
22
20
94
16
2
80
14
24
54
32
38
32
38
52
2
64
82
44
86
84
2
8
70
68
6
36
58
44
42
16
66
20
82
60
74
88
22
28
90
88
94
40
26
100
50
40
2
92
54
92
82
96
66
32
50
48
54
76
30
12
50
12
14
12
66
16
74
92
86
8
42
16
46
16
26
56
54
100
54
72
98
56
90
72
46
96
34
76
86
80
50
72
50
24
46
8
50
64
90
28
42
88
78
100
90
100
82
32
30
44
42
4
82
8
78
36
42
20
78
44
10
20
70
36
34
64
42
60
66
60
54
48
38
48
94
28
66
88
70
100
74
96
46
92
14
84
42
68
62
48
18
36
94
40
86
44
94
68
74
12
14
24
34
48
42
92
70
92
74
72
2
76
86
100
26
32
74
96
14
80
22
48
70
44
70
52
26
88
42
96
98
20
50
56
22
72
18
48
62
68
70
92
22
32
82
28
30
20
94
16
62
40
50
100
46
40
18
44
54
12
94
28
50
20
86
16
54
4
58
60
26
36
66
76
10
76
78
72
90
48
70
8
78
64
78
20
34
12
94
76
62
100
78
68
54
52
98
48
98
88
46
100
82
80
46
20
82
76
10
44
22
100
58
92
6
8
58
36
2
24
94
76
86
92
22
36
14
56
18
64
58
4
86
60
58
68
46
84
78
32
14
72
18
68
66
64
14
80
42
100
10
60
90
48
86
60
82
76
26
64
38
40
70
80
86
56
46
72
54
12
90
4
42
24
70
32
70
92
2
36
94
88
2
80
10
64
66
44
2
60
62
8
14
40
2
96
66
20
30
56
30
12
30
92
54
72
38
68
2
20
10
76
86
96
6
52
30
76
58
8
50
76
86
12
54
84
58
72
50
8
86
88
86
68
50
44
14
16
82
56
50
60
6
44
6
44
30
40
98
96
34
76
98
36
42
8
34
72
82
84
82
4
58
28
98
32
34
56
2
80
38
68
70
96
6
36
42
68
70
4
14
12
90
20
30
72
54
8
78
72
46
48
6
4
90
36
94
28
6
68
6
8
22
68
66
84
42
92
98
36
6
100
46
92
70
52
34
40
42
36
78
32
58
28
78
36
2
64
74
56
14
68
22
64
42
32
14
48
98
4
82
24
2
80
14
68
42
40
14
16
98
4
86
64
58
36
62
44
2
64
78
84
54
96
50
40
86
16
38
96
74
4
18
44
10
96
94
44
10
84
82
96
10
28
6
48
30
32
38
92
78
88
26
56
46
32
14
40
34
84
26
92
22
76
38
24
54
92
30
96
18
48
54
8
38
12
6
48
78
16
90
68
6
76
86
84
46
4
34
100
42
92
30
84
18
44
78
12
62
16
26
76
42
32
62
88
38
64
18
96
54
48
10
88
46
76
86
52
46
92
46
76
50
96
54
88
70
92
86
76
26
4
34
4
86
84
42
4
42
84
26
84
34
20
2
80
42
24
14
20
78
16
90
36
86
44
62
92
34
32
18
16
42
100
78
72
94
4
46
40
74
76
74
92
34
80
78
100
22
56
22
12
94
48
22
84
66
84
82
48
90
40
50
40
70
32
34
44
50
32
26
8
34
32
70
68
2
20
62
20
98
4
18
32
94
4
2
32
82
60
2
100
50
32
50
92
70
36
38
60
58
60
54
32
10
52
74
24
22
84
86
48
66
100
62
52
6
48
98
28
18
20
58
40
66
68
10
24
86
40
90
28
74
28
2
68
78
16
18
48
14
52
86
92
10
72
90
16
98
88
98
32
38
96
62
44
22
60
22
24
30
64
42
28
70
16
54
92
90
16
82
4
22
64
18
100
94
40
78
44
62
88
90
28
90
24
78
68
42
64
94
92
22
36
14
8
62
56
10
96
94
40
6
28
42
92
38
36
66
24
78
16
30
48
70
20
6
40
18
20
74
84
38
48
42
72
74
100
6
28
74
96
10
60
94
16
90
72
18
84
66
48
94
4
74
16
46
44
6
68
74
96
6
72
78
44
78
92
66
92
82
56
54
32
50
60
10
52
22
76
30
52
6
20
90
28
94
100
42
44
94
36
86
60
66
24
46
48
86
100
78
56
10
8
78
72
10
12
70
80
26
20
70
72
98
52
86
100
22
36
82
96
54
72
50
44
6
84
86
48
10
16
62
36
42
8
78
92
70
84
62
24
30
72
34
88
18
52
66
92
30
20
6
92
58
84
30
52
18
44
50
56
82
36
30
36
62
20
90
100
90
52
18
72
90
52
22
80
50
28
74
52
26
92
54
52
62
100
46
64
26
40
2
8
14
72
58
44
94
56
70
20
22
76
38
92
94
20
54
36
42
80
14
100
46
36
90
4
10
28
70
32
90
60
6
60
6
20
74
12
98
72
82
4
94
16
86
20
78
84
58
80
38
4
38
32
62
84
74
20
18
80
50
72
10
36
46
88
42
80
70
72
58
76
86
24
22
36
74
60
94
96
66
48
62
100
74
100
78
16
78
72
98
60
74
88
10
44
10
92
90
40
98
20
2
20
70
68
10
88
86
92
46
60
18
100
22
56
98
52
46
56
94
68
46
76
6
36
50
8
98
92
98
96
58
28
90
8
18
52
46
24
50
72
58
28
74
16
18
64
46
84
34
84
6
32
38
28
62
56
34
8
18
32
2
32
30
40
14
84
30
16
90
96
66
20
98
92
94
4
22
12
26
84
54
12
26
12
34
16
10
60
86
56
86
80
26
40
34
68
2
40
14
12
6
48
94
32
66
96
50
88
98
76
86
96
54
12
58
80
82
28
94
28
82
20
34
24
74
92
62
100
14
20
82
24
26
28
38
76
90
28
26
20
90
40
50
44
10
96
26
20
10
60
6
12
14
12
90
64
30
68
62
96
46
8
66
56
74
68
82
88
46
28
6
64
38
84
90
28
38
28
62
48
38
100
98
36
18
96
2
40
74
52
34
88
34
36
98
28
58
12
58
80
26
80
98
16
50
76
42
8
82
8
6
4
58
36
82
100
66
76
30
4
62
4
46
72
42
92
22
84
70
88
54
36
74
8
6
88
30
92
2
24
34
100
6
36
62
44
34
72
62
8
34
24
34
100
26
28
70
96
94
96
86
32
22
12
58
96
54
16
58
92
26
84
98
96
22
32
10
8
82
92
42
88
90
4
22
8
54
100
46
32
74
52
62
68
82
36
82
64
70
56
10
48
26
76
38
52
22
84
62
4
22
68
78
64
78
56
30
84
74
4
46
12
42
60
50
20
98
100
86
84
86
88
30
16
78
48
30
60
82
16
46
4
2
92
78
36
90
24
58
88
94
36
66
12
78
60
74
12
98
76
46
72
54
16
66
56
10
32
98
60
94
72
90
76
34
16
82
44
34
72
82
84
74
48
50
44
66
100
46
60
78
12
70
96
30
60
30
24
18
20
94
44
46
24
2
88
82
72
66
68
14
80
70
16
30
84
66
72
18
60
70
84
86
16
98
64
78
64
34
68
54
80
10
48
54
52
62
100
82
52
38
52
58
56
70
40
50
40
18
100
38
40
22
88
30
72
10
40
78
96
70
40
26
60
70
52
22
72
54
80
14
36
46
72
90
24
14
4
74
100
54
92
50
60
70
84
74
48
18
24
6
48
6
84
6
68
26
84
86
8
30
76
34
64
70
64
50
36
18
48
98
12
38
44
74
64
66
80
50
64
62
68
66
24
10
44
22
92
74
24
70
20
34
52
46
48
14
92
86
68
86
12
86
96
86
12
62
12
46
76
42
24
30
72
54
60
22
56
66
88
38
96
22
84
98
52
10
84
34
88
58
8
2
36
50
44
42
84
50
92
26
72
98
4
30
84
86
12
66
60
82
88
82
68
94
92
30
24
62
28
10
20
38
72
38
56
74
20
78
12
2
16
14
64
22
48
14
92
82
52
62
84
78
84
98
56
50
68
26
16
82
8
54
4
94
96
50
4
94
64
10
84
82
8
94
48
78
72
62
44
78
84
2
64
26
60
18
24
58
48
66
68
10
28
22
96
18
40
70
4
6
84
86
36
70
24
46
8
90
64
98
16
10
20
70
24
50
52
2
88
98
100
22
16
58
64
94
16
2
88
30
84
66
60
86
52
46
40
18
36
42
88
70
52
30
8
30
84
34
76
50
96
66
4
34
100
86
64
90
16
54
40
34
64
94
40
26
64
6
44
58
12
78
76
62
24
98
8
34
68
22
28
98
60
54
72
38
48
14
48
66
100
86
16
78
64
54
56
50
48
58
60
90
20
2
32
2
60
82
8
14
96
22
64
6
32
78
28
54
92
26
100
10
16
26
72
30
100
90
100
50
32
10
24
26
40
70
32
38
40
66
16
90
76
98
12
78
4
50
24
86
56
62
92
42
68
2
72
62
84
94
36
38
88
90
100
54
40
6
24
62
80
26
60
66
24
74
80
54
24
98
32
18
64
26
48
22
92
58
100
10
28
14
12
70
32
30
72
62
92
94
32
98
48
70
88
26
48
26
48
98
84
66
48
22
36
74
84
38
88
46
80
10
36
70
36
34
28
66
40
6
68
66
44
6
56
2
80
46
48
6
52
18
28
94
84
50
88
30
68
14
88
30
36
70
16
26
88
50
88
54
36
38
28
26
24
74
72
34
24
82
32
6
24
50
32
38
80
50
32
66
60
14
76
74
28
94
60
22
28
74
76
54
4
90
40
34
12
34
4
94
40
74
96
94
48
70
36
66
96
38
84
26
76
34
88
66
32
66
68
38
84
98
96
34
20
78
60
2
12
46
100
18
64
46
32
86
88
82
16
54
16
30
44
6
12
94
4
90
52
46
36
34
48
46
100
78
72
98
44
14
4
6
68
50
64
6
36
66
80
34
100
78
36
10
16
66
32
66
44
46
4
94
56
10
100
74
88
66
80
42
40
2
40
42
56
38
12
54
96
66
32
94
60
38
92
66
8
14
72
42
84
42
36
42
12
42
80
78
8
2
72
78
4
62
48
22
56
50
20
62
100
90
20
78
16
34
20
50
12
30
48
54
40
94
8
6
92
54
100
86
52
94
16
58
80
54
16
42
16
58
12
94
32
94
100
34
36
78
100
14
24
54
32
70
84
34
12
98
76
34
48
58
60
54
84
22
12
86
12
34
28
42
36
98
68
94
92
30
36
94
16
90
40
74
84
90
24
90
52
6
40
30
84
94
16
14
80
90
36
38
80
70
20
94
60
6
84
66
88
94
72
10
80
86
40
46
28
46
20
18
64
2
60
46
40
22
64
2
28
74
92
38
28
50
80
14
76
34
60
50
56
62
52
66
32
10
16
82
60
14
84
62
96
42
12
50
12
10
76
70
76
58
16
86
40
10
36
10
100
78
60
38
36
22
36
14
24
38
48
54
44
90
64
94
28
70
60
66
80
54
84
70
92
26
32
26
68
18
72
98
68
30
52
86
32
94
20
10
36
38
16
98
28
14
60
86
52
10
72
78
88
94
64
62
60
34
72
74
44
86
4
18
36
50
4
6
36
22
52
26
72
70
92
2
24
62
28
18
88
82
8
30
56
94
32
22
96
30
64
2
60
50
4
94
80
94
76
70
96
98
32
34
48
66
56
18
8
42
52
86
76
70
32
26
68
54
60
34
32
38
20
42
88
82
96
82
8
6
24
14
36
38
96
26
12
46
72
54
48
86
80
90
76
58
100
22
92
18
68
86
20
74
68
74
72
90
36
38
36
98
4
30
56
98
40
98
32
18
8
82
60
78
96
42
76
14
64
50
60
54
8
82
44
34
16
58
24
22
44
22
16
82
68
70
28
66
92
50
88
70
24
30
56
22
36
62
80
82
72
82
76
66
100
30
96
2
76
98
32
46
72
18
8
50
64
38
92
66
36
2
96
78
88
86
100
66
84
78
16
98
72
66
16
98
92
50
100
46
60
62
52
86
28
2
4
74
40
14
56
54
8
82
88
98
52
94
36
90
64
34
32
78
12
98
36
22
88
74
100
14
76
78
16
78
60
74
16
14
36
22
12
22
76
18
16
78
72
66
80
2
60
78
100
22
28
34
48
50
44
38
56
42
20
30
24
2
76
34
72
14
88
54
12
2
72
50
56
42
100
66
24
50
84
66
16
18
60
98
52
22
48
90
56
50
96
66
48
78
12
94
28
2
36
50
88
46
56
42
100
98
80
22
24
22
12
66
92
34
40
70
8
18
52
86
8
38
100
90
36
54
68
82
64
94
16
30
40
54
52
46
76
50
60
18
8
26
60
50
68
26
4
78
56
50
40
98
48
2
20
70
4
6
80
22
72
82
52
54
40
50
24
38
16
74
80
94
84
18
88
14
100
34
76
26
4
66
52
98
16
10
52
30
40
62
32
62
80
46
72
46
36
6
80
98
92
38
76
58
28
78
8
46
68
82
84
70
28
42
68
70
96
18
80
46
4
70
64
46
20
58
100
98
40
18
76
14
84
86
88
74
84
34
80
54
80
78
48
22
88
98
28
14
80
74
92
70
32
14
52
38
60
66
60
54
40
14
20
86
96
54
48
62
68
30
100
54
52
10
88
58
100
82
4
26
88
94
60
2
28
14
24
6
88
2
68
14
100
62
64
26
60
62
80
6
76
58
24
66
40
62
20
18
68
78
16
30
52
94
72
98
68
30
56
26
8
86
32
46
48
66
100
54
24
14
16
46
64
38
44
22
8
86
52
86
56
6
48
38
44
70
92
86
100
50
64
90
52
22
72
70
92
58
80
90
64
90
76
82
76
30
12
70
48
38
4
22
4
14
8
94
36
98
100
42
44
94
20
90
68
98
88
74
100
14
92
74
72
66
76
74
8
26
16
58
68
38
72
34
24
94
64
30
44
46
60
10
96
26
36
38
32
82
92
98
32
34
80
54
64
98
40
46
48
50
92
50
4
6
64
98
96
70
32
98
88
54
36
82
12
34
76
42
40
38
80
38
96
54
24
86
80
26
80
70
36
58
28
14
12
34
80
42
84
90
64
62
16
58
96
26
36
50
48
38
100
98
56
62
88
54
56
34
72
70
100
86
100
50
56
30
72
14
20
58
8
50
76
94
4
78
88
50
72
30
4
54
64
94
8
90
76
38
60
74
32
42
12
98
32
50
52
86
80
10
72
94
68
70
12
66
40
6
76
38
96
74
48
34
80
30
36
94
84
46
60
86
56
34
24
54
96
22
40
82
60
70
28
62
36
18
76
74
40
38
12
22
68
6
32
34
36
2
28
22
32
54
32
66
72
26
28
74
36
66
96
30
52
30
76
26
56
78
12
10
40
34
44
6
8
98
48
14
40
90
64
66
88
78
88
18
28
74
28
34
52
10
40
42
24
18
4
22
44
82
16
86
100
58
16
34
8
46
40
46
12
58
36
90
8
58
4
50
96
34
16
70
32
26
36
50
64
30
92
30
84
90
28
14
100
38
76
30
36
82
100
14
4
46
16
2
12
78
92
86
60
26
84
74
28
6
96
86
80
58
16
98
36
2
36
22
40
2
56
62
36
74
60
10
80
90
84
86
96
46
8
58
36
70
20
98
64
94
84
94
100
78
52
38
28
46
72
46
44
58
4
66
12
26
4
30
40
6
12
74
28
14
68
2
56
66
12
62
36
50
100
34
84
46
76
6
64
90
20
30
56
94
44
38
52
74
68
86
92
94
72
62
48
62
16
74
84
94
44
34
16
86
8
70
96
6
48
34
20
30
4
30
48
90
12
26
8
86
20
98
76
38
36
6
60
10
60
26
92
26
88
46
40
34
100
70
40
82
44
6
40
2
100
10
4
6
32
38
8
70
92
94
44
2
60
22
48
10
48
30
84
14
24
90
20
70
24
22
36
82
20
62
44
78
32
38
40
82
32
54
52
66
52
6
76
46
8
78
68
42
72
62
80
94
24
14
48
98
80
18
16
10
36
6
16
54
68
2
92
46
32
2
4
42
20
90
76
6
40
6
44
26
76
10
28
86
56
34
72
58
100
58
48
42
52
2
24
70
20
90
4
22
48
66
12
14
52
98
68
6
8
6
72
26
52
70
84
94
92
14
24
30
84
58
16
38
20
70
100
2
52
6
64
98
100
2
92
22
72
98
96
46
68
22
28
18
28
46
48
10
92
86
4
22
56
30
24
50
88
94
52
50
76
58
64
58
92
10
20
38
28
62
24
22
60
66
48
38
92
58
24
14
16
34
80
78
4
14
100
10
4
10
48
54
48
62
28
70
40
70
64
82
32
74
40
6
40
10
44
30
76
26
44
54
20
14
4
74
56
38
92
38
12
22
48
94
64
58
96
82
48
98
52
94
32
34
60
58
44
86
4
98
48
86
60
82
60
22
84
30
88
62
76
34
52
86
68
74
80
74
36
34
16
86
80
58
28
42
12
22
16
78
88
62
40
78
48
18
88
30
8
86
16
38
44
82
68
22
100
42
92
66
32
42
48
78
24
82
64
6
52
30
88
38
16
82
16
58
8
78
52
66
40
26
20
34
8
54
84
10
8
70
44
82
88
10
36
82
28
22
40
58
56
86
92
70
96
54
96
90
56
58
92
10
8
66
4
26
4
6
40
86
36
74
24
98
44
30
72
58
16
58
88
22
20
98
60
42
100
10
40
38
36
42
56
10
16
58
44
2
96
78
60
46
84
2
72
86
44
70
52
38
68
10
100
42
68
38
16
82
72
10
64
90
8
86
76
66
36
86
40
58
64
86
68
46
36
34
68
30
64
90
56
98
52
26
4
66
36
78
92
78
28
54
24
34
56
46
92
46
20
66
52
98
12
46
92
2
48
82
48
30
4
30
72
82
96
94
80
54
92
62
100
70
52
78
24
70
92
54
36
70
84
58
88
38
56
50
44
90
36
98
84
82
72
18
80
94
8
34
64
78
24
30
60
66
12
42
12
2
40
30
36
18
20
46
92
98
52
70
44
42
4
70
8
6
16
62
56
98
64
6
20
14
32
98
84
30
36
50
92
54
52
74
16
34
88
54
64
14
64
66
8
54
16
6
88
22
96
58
76
10
8
94
72
54
52
70
88
86
24
38
4
50
96
74
100
18
20
34
48
26
84
90
36
78
8
70
40
66
88
82
12
14
68
22
92
86
32
34
76
10
60
78
44
30
72
98
8
34
32
82
32
90
24
70
40
26
100
42
32
74
8
2
32
46
28
54
88
22
44
62
56
54
84
74
52
38
96
2
60
94
92
26
64
62
12
14
24
66
72
46
76
2
72
62
100
10
60
78
28
82
84
6
24
10
20
58
8
30
100
34
64
78
56
18
20
14
16
26
88
38
76
42
36
6
40
98
76
62
92
18
16
82
68
14
88
46
60
10
48
74
48
6
36
30
44
58
32
30
100
90
28
26
44
10
8
62
72
22
20
18
36
42
8
66
40
6
36
82
64
38
48
38
20
38
76
42
48
70
84
98
76
70
36
82
76
86
52
42
68
38
88
54
72
42
4
74
52
94
60
90
68
82
40
14
24
14
92
74
36
22
100
14
56
18
8
10
36
22
64
42
40
26
36
14
52
50
60
54
92
70
52
18
80
14
96
90
80
18
88
42
44
10
48
86
88
74
28
90
76
14
96
54
20
66
8
90
100
30
64
78
64
14
100
58
80
54
32
70
36
10
56
18
80
62
52
34
36
54
80
38
4
90
36
86
76
2
56
34
4
82
64
14
92
86
84
70
16
38
20
66
64
34
96
42
28
50
72
82
88
62
44
50
8
10
28
54
80
78
16
66
40
34
48
42
24
34
84
74
8
50
68
98
48
22
92
2
44
70
32
70
52
90
4
70
48
70
60
90
36
10
32
54
44
62
48
54
32
90
76
42
60
2
44
2
12
86
44
62
44
58
80
38
56
10
32
2
56
6
60
22
68
14
40
38
28
62
56
54
8
70
36
10
32
42
48
10
84
30
28
26
36
82
32
50
60
78
100
14
32
78
16
2
20
78
76
10
72
70
96
46
64
74
36
74
60
54
40
78
16
38
28
70
80
50
36
58
32
42
76
26
52
90
52
78
64
74
68
14
32
58
48
50
36
86
36
94
60
54
20
58
96
74
24
26
16
94
96
46
72
26
24
30
56
74
44
18
88
70
44
74
32
34
32
98
80
74
8
74
8
94
36
26
20
90
92
82
64
90
60
94
100
38
16
66
72
98
12
90
100
2
28
50
76
34
24
22
76
90
12
94
64
58
80
58
12
30
8
94
4
46
16
94
48
78
100
38
80
62
28
82
36
6
44
82
32
34
40
78
28
78
100
86
52
66
100
38
12
6
36
70
92
98
12
46
88
22
40
2
48
10
4
78
48
90
8
50
40
42
44
14
56
50
32
42
64
74
80
62
88
30
44
78
56
30
32
62
96
38
84
90
8
10
4
90
16
54
36
10
16
2
48
98
4
22
60
10
76
74
60
38
32
86
96
50
96
42
16
66
84
70
84
78
64
66
36
18
40
82
40
70
44
86
8
10
44
82
28
6
28
82
16
82
48
54
56
70
84
82
40
86
76
50
92
2
96
22
60
86
40
38
24
94
84
10
36
26
56
98
88
94
32
58
84
18
68
94
76
86
64
30
36
58
20
2
44
70
48
50
72
26
52
70
100
14
68
18
76
50
60
38
80
10
76
94
36
74
48
42
16
10
52
2
76
38
96
26
88
38
48
62
28
70
52
22
68
10
92
90
28
78
80
46
40
42
12
18
100
2
64
30
20
2
36
38
88
74
88
2
56
22
88
94
20
74
16
6
28
34
32
42
44
26
76
42
8
34
72
90
40
50
12
66
40
90
76
22
36
42
12
6
88
6
24
34
96
90
56
30
76
90
32
22
12
14
24
46
12
94
56
6
80
82
12
54
16
58
100
74
40
18
12
90
8
22
4
86
40
82
4
78
4
42
12
14
72
74
20
54
88
94
36
94
76
66
100
66
100
54
12
42
60
82
40
94
52
66
32
2
100
34
8
26
100
14
60
34
12
50
84
46
60
58
60
14
44
82
48
70
20
82
92
6
8
38
80
42
40
98
84
62
48
26
44
34
56
90
32
34
64
90
56
86
52
70
40
70
40
30
32
18
12
98
80
94
40
82
32
42
96
34
20
78
24
54
12
34
56
14
72
2
12
54
4
26
84
78
68
90
68
98
64
38
16
34
96
54
60
34
28
86
36
46
60
2
100
22
20
62
76
86
72
62
76
10
12
98
72
86
100
46
80
98
68
54
56
62
32
78
20
18
4
54
84
70
100
18
4
42
16
26
96
66
16
58
36
34
84
26
32
54
72
34
76
50
100
66
56
30
52
82
16
66
36
98
44
98
12
46
8
42
56
14
88
78
52
94
8
22
52
6
76
10
88
94
100
82
28
62
40
38
88
30
92
22
12
70
28
82
28
34
28
46
28
14
28
2
96
82
64
62
72
34
12
34
16
94
40
34
44
10
32
46
48
6
40
34
44
2
44
38
68
78
32
6
32
82
80
78
44
86
20
66
8
78
40
70
16
34
40
42
72
66
44
74
8
42
96
66
64
2
96
38
8
90
32
66
96
70
12
6
60
98
32
46
56
90
68
22
96
62
84
74
44
74
92
94
20
94
48
86
32
74
80
10
12
26
84
86
72
6
84
42
80
42
8
34
40
18
92
42
56
42
4
86
20
54
84
54
4
58
24
74
24
94
96
42
96
86
96
38
28
14
56
2
12
86
12
58
96
82
4
58
52
90
80
54
84
18
28
46
56
58
8
26
36
34
36
94
72
86
24
2
56
86
80
70
32
22
36
66
80
98
4
50
24
42
40
66
40
54
28
26
40
66
20
34
92
50
96
62
100
90
64
66
72
14
12
74
96
78
36
6
76
50
76
50
80
74
52
14
8
46
88
14
96
70
36
6
40
66
60
26
32
86
64
30
12
66
4
18
24
18
4
46
92
22
8
62
96
98
44
98
40
50
100
82
28
6
72
66
36
14
8
10
76
6
16
94
32
94
96
54
12
46
88
58
52
78
80
42
24
62
76
30
4
18
64
70
20
42
100
30
76
94
32
98
24
14
60
82
16
34
32
94
28
94
68
22
4
58
76
6
84
42
64
34
88
74
68
66
28
74
28
46
64
94
100
38
28
2
88
18
64
14
60
18
12
26
88
30
16
2
68
34
72
54
68
42
12
38
4
30
72
38
20
50
32
90
92
42
24
2
32
38
4
42
8
54
76
50
32
78
80
22
36
58
60
42
100
90
4
6
56
70
52
6
76
2
32
38
80
70
12
82
68
82
72
6
12
98
96
94
24
82
16
18
44
78
76
90
8
30
24
62
100
62
36
78
56
66
36
82
36
46
68
38
32
10
44
82
4
2
36
38
48
54
52
70
64
42
36
18
96
18
48
78
24
34
68
98
60
14
48
50
16
58
36
6
92
82
4
30
8
74
16
78
24
30
48
54
56
66
24
78
16
26
80
2
4
82
52
30
32
34
80
46
92
46
36
54
72
74
68
94
56
90
32
62
24
42
80
22
84
26
88
50
60
26
40
74
4
54
80
86
68
10
76
74
20
18
56
86
44
70
64
6
64
82
64
58
64
42
56
10
8
54
60
54
68
14
72
10
100
62
4
10
12
50
92
6
56
30
60
38
20
54
52
78
48
30
48
78
12
82
96
38
80
42
32
50
28
78
40
22
60
74
56
66
48
62
20
14
56
10
76
82
60
30
8
6
28
90
96
62
76
30
44
14
48
38
80
26
84
30
36
94
44
18
32
78
12
70
60
38
68
34
16
22
76
14
28
74
12
70
100
90
16
58
68
30
68
58
36
98
8
82
68
6
12
82
8
78
88
2
44
18
40
46
56
2
24
18
36
50
12
38
12
70
40
58
52
58
84
70
24
34
36
54
68
14
24
18
24
54
100
94
16
70
12
46
40
94
8
78
72
82
28
22
68
50
92
18
12
62
36
2
20
18
44
90
88
58
32
26
96
14
28
2
52
90
32
90
96
6
76
30
100
6
72
6
64
6
80
42
80
82
60
42
88
78
56
22
4
74
88
78
12
6
92
82
48
74
32
98
12
86
28
18
12
42
36
38
72
58
48
46
8
46
100
42
52
78
36
14
16
62
40
98
32
14
64
94
12
82
48
50
56
10
100
6
8
94
16
22
44
54
84
46
72
70
84
10
16
6
8
18
40
26
32
66
88
50
60
26
84
74
12
82
64
86
88
54
24
46
8
22
92
74
32
82
76
50
40
10
48
98
28
14
16
46
8
34
84
66
40
54
24
90
52
86
40
66
32
42
8
78
4
62
4
42
76
90
32
66
100
70
100
14
16
74
8
86
100
2
88
50
12
82
12
54
92
30
72
26
8
54
36
46
88
30
48
2
52
18
84
82
84
78
80
58
24
94
4
94
48
34
56
14
40
10
48
66
56
18
8
86
56
90
4
86
40
62
52
46
40
30
96
50
16
74
84
54
56
74
4
6
84
54
4
22
24
50
64
30
64
26
72
94
44
46
28
30
48
66
16
90
64
90
52
6
8
66
68
74
68
18
44
38
40
38
16
54
12
34
100
14
28
98
64
34
8
38
52
82
88
2
28
94
100
82
68
66
76
14
60
18
56
46
68
94
36
34
64
34
8
90
28
82
64
18
48
22
8
94
28
42
28
90
24
46
68
90
60
34
36
50
72
22
60
90
52
58
96
42
76
18
48
58
36
82
80
42
60
14
72
42
48
86
48
10
36
70
36
14
88
2
92
46
76
54
80
82
92
6
44
18
60
2
32
94
32
38
80
82
20
94
64
22
16
82
8
6
44
22
20
62
24
34
48
54
20
22
48
70
100
90
92
86
96
2
88
58
60
66
72
10
12
90
92
90
52
70
80
70
24
98
84
42
60
90
8
66
24
62
56
10
12
50
56
18
32
90
12
22
68
70
56
58
80
50
16
98
12
86
20
66
4
22
28
86
16
14
68
50
76
50
32
70
92
10
48
58
88
50
28
62
36
26
24
14
64
70
44
26
64
50
92
6
92
58
16
26
32
26
24
26
44
90
56
18
20
82
72
6
64
18
16
70
64
2
72
30
56
74
28
50
4
58
48
74
72
2
44
10
60
38
68
70
60
26
56
42
100
54
28
10
16
50
4
46
76
54
96
18
28
18
68
54
40
98
44
6
96
82
64
86
92
46
96
22
32
30
4
34
60
6
28
94
92
46
60
94
8
14
76
38
28
98
12
42
12
34
24
90
80
62
72
18
24
22
84
78
40
22
20
98
40
2
60
30
96
42
8
38
32
6
100
30
64
38
48
14
76
30
40
94
24
42
8
82
92
34
20
2
32
38
72
42
16
86
24
54
8
98
12
98
32
30
52
70
24
6
24
94
16
14
32
22
100
58
64
54
36
26
88
6
36
62
76
94
80
86
8
62
80
18
88
10
16
78
4
10
72
94
24
6
32
18
40
50
36
74
80
30
28
30
56
66
40
2
88
82
36
22
4
2
44
38
92
26
20
26
40
58
32
34
84
82
48
42
100
14
56
94
32
6
60
62
4
22
12
14
16
42
24
86
96
94
92
22
32
98
92
26
24
78
8
94
80
74
8
78
48
10
32
50
52
94
44
26
96
66
92
78
20
26
4
70
68
10
92
78
64
90
8
26
28
90
76
70
44
26
80
6
16
82
20
22
24
14
20
98
8
54
92
10
96
98
52
42
92
78
84
42
84
74
64
50
16
86
80
98
48
10
56
86
28
50
52
6
64
90
44
54
100
98
88
58
92
18
64
46
52
90
84
90
40
38
80
6
56
6
40
50
16
98
44
58
8
78
24
46
44
66
92
46
32
74
40
14
4
70
68
26
20
98
76
22
32
66
92
94
100
50
48
18
16
66
80
54
80
98
4
14
84
86
68
6
60
10
72
90
76
38
4
98
60
14
16
86
96
70
64
94
12
86
56
50
64
10
16
90
64
2
40
18
52
2
92
62
48
6
76
50
96
18
40
74
44
2
28
50
24
50
84
66
40
34
8
14
24
34
32
58
68
42
36
6
52
90
12
22
36
6
32
74
100
18
68
38
32
94
16
30
44
38
56
62
36
70
8
14
100
46
28
42
12
18
88
46
48
14
96
70
80
22
72
94
72
50
88
66
84
82
52
70
44
58
4
14
48
42
28
94
48
62
20
10
100
6
48
58
40
66
28
82
24
30
16
58
36
42
40
18
64
6
76
46
52
50
80
38
16
46
20
26
80
18
52
14
36
26
48
82
88
42
20
26
12
54
44
62
72
26
76
38
16
78
8
70
44
62
56
34
84
42
4
18
36
46
88
86
28
70
92
2
84
38
8
34
80
82
16
34
4
42
68
50
100
62
32
94
36
50
24
94
92
50
76
14
16
98
16
46
72
82
44
30
76
70
44
42
64
66
60
34
100
50
16
66
60
86
12
94
8
86
100
86
68
46
100
94
64
30
44
2
64
70
60
14
56
62
4
62
100
14
76
54
76
6
40
86
40
30
72
94
64
46
24
62
48
66
8
70
68
10
4
38
96
94
52
42
68
42
84
86
12
90
40
30
100
82
76
90
80
46
24
34
80
18
48
62
64
10
16
90
68
10
44
26
60
78
8
26
92
54
8
98
36
22
92
18
84
62
92
38
20
30
36
6
56
90
60
14
32
34
100
26
52
22
36
30
44
14
92
22
64
50
12
70
88
94
48
18
76
34
72
82
100
50
56
30
52
74
56
18
80
50
12
6
44
34
84
82
32
34
36
14
68
82
64
42
92
54
100
66
92
94
20
58
48
30
4
54
72
82
68
74
24
34
76
70
20
54
100
14
100
46
44
26
24
26
52
54
64
6
8
26
76
58
68
82
88
46
72
70
68
38
36
54
84
26
88
6
16
98
20
38
32
10
96
10
12
58
76
22
20
14
4
98
28
42
64
54
56
46
20
98
36
74
32
18
68
10
20
34
92
82
12
42
96
50
32
58
52
66
72
50
68
98
88
22
92
70
80
66
68
26
84
98
20
34
48
14
88
50
8
2
76
42
56
10
68
42
80
90
8
50
88
30
20
46
40
66
60
82
12
86
48
46
68
62
8
70
88
74
52
46
64
2
24
22
60
2
12
26
28
66
100
10
96
30
76
98
4
34
76
22
72
70
8
26
52
6
44
42
96
10
60
82
76
54
56
70
48
66
100
6
40
82
84
66
96
6
40
54
4
62
20
50
4
58
64
50
88
2
12
22
20
18
12
78
92
10
28
50
68
38
84
34
56
58
72
42
100
98
12
74
24
30
28
26
64
74
28
46
92
38
40
90
44
82
8
34
44
70
44
26
92
34
32
30
84
62
20
78
44
34
88
82
36
38
76
26
32
26
4
22
64
42
12
30
60
70
44
94
32
46
60
78
12
50
96
78
96
90
24
10
96
22
56
54
72
34
92
38
12
10
96
26
64
78
48
50
96
38
100
70
20
6
76
2
44
74
24
2
52
66
40
94
36
54
12
30
36
90
48
50
36
2
8
82
36
46
24
50
96
14
76
30
60
42
40
86
24
78
72
10
68
62
60
94
64
10
36
10
12
18
68
70
44
58
36
58
80
70
56
50
16
22
52
98
64
82
40
46
8
10
84
50
48
70
32
86
8
54
12
50
44
62
16
2
4
34
76
98
88
26
16
78
56
70
8
66
16
82
20
94
80
14
4
38
52
26
36
42
20
30
20
66
60
2
8
74
16
54
16
86
4
10
12
70
16
42
20
82
76
46
68
54
36
14
72
50
20
2
16
62
68
74
40
38
56
54
100
18
84
38
48
86
60
54
4
70
28
14
68
50
76
6
16
66
4
10
20
18
68
90
56
38
40
94
44
98
92
66
4
66
44
78
56
2
48
34
100
34
48
42
24
34
16
18
44
74
32
98
88
38
72
38
80
90
56
98
100
42
12
14
72
74
56
66
24
14
40
46
56
30
44
70
56
62
72
90
84
30
80
54
4
58
92
10
72
26
44
66
76
26
20
22
8
2
100
62
28
50
76
34
68
26
20
26
28
14
88
54
8
98
44
38
100
90
48
10
52
82
68
66
40
66
4
42
60
10
68
22
44
2
64
66
88
6
92
18
4
38
84
78
40
50
36
94
92
6
48
82
92
94
4
58
48
30
16
50
20
86
92
86
48
22
92
50
8
66
100
42
40
34
52
66
44
74
80
50
4
38
56
98
8
6
56
70
64
54
84
78
32
10
12
70
8
18
20
30
68
2
4
82
100
66
48
50
40
54
44
18
56
70
12
66
68
78
40
30
36
30
100
74
84
82
92
82
92
62
68
78
60
34
92
98
32
54
8
10
92
98
96
2
68
58
36
26
80
78
12
42
20
10
36
26
12
2
20
14
60
78
44
2
16
74
68
38
88
82
36
42
100
10
36
78
40
10
8
58
4
74
28
98
64
2
36
58
100
94
8
34
72
58
12
54
16
54
56
34
12
86
16
94
28
14
88
18
92
90
92
78
44
54
84
74
12
78
8
30
76
74
88
6
92
50
24
6
92
18
8
6
52
74
88
42
76
38
88
66
24
26
16
22
56
18
84
26
8
70
44
34
16
82
12
74
68
58
88
70
20
10
100
58
48
94
80
86
96
22
8
62
36
6
76
78
36
58
68
2
92
62
96
90
44
58
56
58
52
50
96
98
20
86
20
70
32
74
80
78
84
10
32
26
32
74
52
54
28
98
84
26
100
2
92
66
32
58
16
78
92
54
8
70
60
22
84
18
48
90
56
94
80
66
68
58
12
38
88
6
28
54
12
14
60
6
40
54
92
38
16
30
36
50
52
2
60
86
28
50
20
78
44
42
80
50
44
50
60
58
96
14
76
58
48
62
8
30
4
82
92
74
88
86
20
86
32
46
84
70
16
14
80
30
52
74
16
38
12
70
72
66
72
94
56
50
12
50
68
10
32
18
44
46
4
22
84
66
24
82
36
66
24
26
52
10
64
66
72
22
48
82
32
38
72
98
4
82
48
46
64
26
40
54
100
42
40
78
68
50
72
34
76
82
56
98
60
34
24
34
84
90
48
26
24
22
32
18
96
14
16
98
16
26
20
26
68
66
12
90
96
66
100
54
8
30
40
18
20
66
64
34
28
50
28
22
32
18
56
66
64
18
4
38
44
14
28
2
100
22
40
82
4
86
96
30
84
34
16
70
48
54
80
42
28
14
28
86
28
86
20
6
76
62
16
90
60
50
96
82
92
30
80
50
16
62
20
86
100
30
56
6
56
82
32
82
56
6
8
10
92
50
72
22
60
46
88
58
72
66
28
98
92
22
4
82
56
90
12
74
100
54
52
78
60
6
68
2
32
58
52
74
92
86
32
38
80
62
68
26
92
34
100
26
88
26
4
50
40
30
72
90
76
66
12
14
56
38
100
94
16
10
68
42
96
42
92
14
52
14
24
66
28
6
64
70
20
94
96
10
88
2
80
54
64
18
72
26
56
54
4
78
28
14
76
62
72
6
20
42
36
18
60
34
72
78
32
62
76
82
16
98
12
86
88
34
52
90
92
18
56
78
40
10
20
34
32
62
80
46
44
50
40
6
84
70
32
10
100
82
92
54
28
46
24
18
16
18
68
58
40
66
56
6
36
78
4
34
4
62
76
74
80
98
20
6
40
6
100
22
32
38
36
86
12
58
28
94
60
34
96
6
24
42
44
82
92
6
28
94
84
62
20
70
4
82
80
62
88
42
68
98
60
66
44
58
72
26
28
74
80
50
56
42
60
98
20
22
76
58
92
10
84
50
60
74
68
34
68
34
8
78
24
78
92
46
88
66
32
26
28
74
20
58
24
70
96
66
60
94
32
26
48
70
44
90
52
74
92
14
76
74
4
90
56
50
8
86
84
14
40
26
28
70
88
94
16
2
96
66
60
18
76
34
84
86
24
38
36
26
76
26
52
66
8
38
48
82
56
34
4
10
68
70
16
94
64
22
4
74
44
10
96
90
96
46
44
74
100
38
56
54
88
2
84
82
64
78
76
90
64
70
56
78
100
86
88
46
100
42
96
18
52
78
44
54
48
62
16
62
76
6
56
22
60
6
8
22
40
30
20
46
24
2
8
50
52
86
32
74
24
90
52
82
52
50
84
18
60
10
28
82
72
50
72
70
12
46
4
78
28
18
56
86
100
86
60
62
64
78
32
94
28
34
80
14
92
82
84
42
40
54
68
82
40
62
32
86
20
54
12
62
44
34
48
6
28
98
72
70
84
38
68
78
84
82
36
86
48
18
16
58
56
98
56
14
40
22
76
26
44
2
96
94
24
74
68
66
28
62
44
26
96
42
24
58
36
62
16
66
20
82
44
42
60
70
76
46
68
86
20
2
4
94
92
2
24
94
76
70
72
22
20
2
100
34
76
26
88
58
72
42
24
82
32
46
68
46
44
42
36
98
100
78
4
74
64
26
24
58
40
2
20
66
4
74
16
54
92
30
32
70
96
6
100
22
40
66
68
22
32
90
68
90
28
94
12
10
32
6
24
98
12
86
96
14
28
30
88
26
48
82
20
42
28
54
12
74
24
70
24
38
52
86
28
70
28
34
68
14
56
10
48
34
48
22
96
22
88
66
88
50
4
54
80
46
60
6
40
2
32
78
68
62
64
22
92
42
16
46
92
26
56
94
40
78
100
50
92
74
16
86
96
22
28
70
16
94
24
74
96
62
24
66
4
10
84
14
56
86
96
46
64
26
84
38
64
18
20
94
24
2
96
10
24
10
76
18
96
30
100
94
100
82
36
82
16
10
64
78
40
70
84
94
44
26
48
22
16
26
48
14
4
54
60
58
8
78
12
50
68
30
20
2
4
78
24
26
44
46
8
46
92
38
84
18
64
66
100
46
4
66
28
46
20
26
80
62
96
66
84
74
40
14
60
50
84
54
16
50
16
18
68
58
68
34
100
6
20
34
36
10
56
82
4
78
28
46
80
74
68
2
44
50
8
22
36
90
32
98
60
78
24
78
32
62
60
74
24
6
92
38
8
30
28
98
8
54
52
74
32
38
16
2
40
6
24
38
28
98
56
74
88
86
28
2
56
10
76
58
60
22
20
30
100
22
100
30
72
86
4
2
52
18
60
54
20
30
24
82
44
42
4
42
28
14
68
2
20
74
44
82
100
22
24
90
60
26
64
78
24
38
44
62
100
90
48
46
24
62
12
98
48
14
24
38
8
54
56
18
64
26
20
10
32
22
92
42
72
74
48
14
96
38
24
14
96
30
36
38
88
10
56
78
52
10
8
90
60
66
68
38
76
54
72
10
44
10
84
30
64
22
84
10
12
70
60
62
88
26
8
82
48
30
12
34
12
30
48
2
100
66
56
78
84
54
100
14
20
30
36
50
24
26
44
18
88
86
40
34
88
82
76
10
40
54
92
22
32
94
76
66
48
26
44
82
68
30
20
50
40
82
48
14
76
58
8
66
44
82
20
2
40
10
64
42
88
58
92
34
64
22
36
62
20
82
32
42
48
90
68
34
80
30
4
82
92
98
88
78
92
26
40
62
52
18
24
78
20
86
68
86
4
50
100
46
32
26
84
66
4
62
12
50
16
94
44
42
96
30
8
54
48
42
96
50
56
42
28
6
60
38
56
38
96
14
48
70
88
14
44
18
44
78
32
86
20
54
92
18
52
50
24
86
16
10
64
38
56
18
68
98
24
74
68
82
28
74
4
58
96
58
20
74
40
82
32
6
56
50
40
66
80
70
8
38
100
74
100
30
84
90
68
6
36
10
76
46
44
86
92
26
64
26
96
66
4
18
40
50
96
82
52
86
36
98
52
74
100
38
12
62
28
14
56
74
100
30
32
82
28
26
76
70
84
50
28
42
96
50
8
54
100
2
64
94
36
70
72
34
24
58
100
10
24
54
96
26
32
66
60
90
8
66
32
78
60
26
44
98
16
50
100
38
20
38
84
62
24
10
12
42
56
54
28
82
44
90
72
70
40
26
48
94
68
2
52
18
84
98
44
54
24
94
12
94
20
62
92
78
12
70
32
2
96
10
24
22
16
98
80
98
28
54
68
62
24
26
68
34
44
78
96
70
16
74
60
18
48
10
40
78
44
98
8
14
32
62
100
98
20
78
56
90
92
74
56
90
60
54
16
66
32
34
44
46
40
86
80
74
56
78
48
22
16
58
52
58
48
6
32
30
68
30
40
2
32
62
16
10
88
98
68
38
28
90
8
98
88
38
24
14
88
26
12
14
76
26
84
90
28
6
72
58
32
66
100
86
48
50
36
86
80
90
100
50
20
42
64
98
100
42
80
78
88
62
4
82
4
78
56
62
52
74
44
58
24
6
32
70
24
34
64
18
40
58
32
94
76
30
80
38
68
30
48
94
96
62
60
94
48
10
36
2
100
90
40
54
8
82
48
70
52
70
28
42
36
58
92
42
84
62
84
54
24
34
48
62
48
62
92
54
80
18
20
26
36
86
32
82
84
34
76
86
20
66
28
30
72
34
28
54
4
2
76
2
44
2
32
74
80
54
76
2
40
14
12
38
40
62
52
34
12
10
84
98
4
98
24
82
4
58
20
66
12
78
32
90
60
86
60
10
20
90
76
2
96
14
56
18
76
66
12
22
96
74
40
78
88
94
64
38
28
2
64
10
72
70
96
50
48
50
28
30
100
82
16
62
80
50
8
38
8
18
92
2
76
86
52
78
48
50
56
70
96
46
76
98
48
30
88
50
32
66
44
74
36
98
92
22
60
58
44
46
100
86
52
50
56
34
36
30
52
18
88
82
96
86
96
22
100
50
100
90
72
18
44
74
60
70
76
54
52
86
72
86
4
6
12
98
68
94
44
62
76
2
16
18
76
22
84
66
80
2
88
10
88
98
76
42
80
90
8
70
24
94
4
78
80
74
68
90
12
70
32
78
80
74
64
54
24
70
32
90
44
98
92
82
44
2
24
78
16
6
4
10
84
38
96
26
76
34
100
22
16
66
96
62
36
66
36
98
68
42
40
42
44
30
12
10
48
50
88
66
84
26
48
50
92
2
8
26
44
98
36
14
64
98
40
94
96
62
100
98
96
74
36
58
24
30
28
34
56
50
80
66
84
14
4
6
52
70
32
46
28
42
100
26
88
86
100
34
20
10
4
26
36
2
68
54
28
2
92
34
72
42
52
34
28
6
92
18
16
30
76
50
72
90
72
46
60
66
28
18
64
18
64
98
60
78
12
30
96
6
16
14
40
54
60
2
12
78
20
70
88
90
72
78
12
30
8
2
8
82
100
82
76
54
64
62
92
62
60
78
72
54
4
18
64
46
100
90
44
86
60
74
8
66
76
62
84
14
40
54
100
90
12
30
4
38
64
2
4
14
24
58
84
34
12
22
84
66
72
6
16
30
60
82
72
74
68
14
24
50
68
98
52
46
84
62
96
62
96
30
12
14
44
34
68
74
84
46
92
82
8
34
20
74
32
74
20
46
40
30
64
6
64
62
28
26
56
62
92
66
60
94
76
50
76
42
48
78
20
26
24
74
60
46
48
46
68
70
36
26
12
94
24
2
72
14
44
6
88
86
32
58
36
90
8
18
8
6
52
98
8
50
64
26
4
6
84
26
28
18
52
62
28
66
32
30
8
46
48
82
72
94
44
94
72
26
64
22
32
34
100
50
100
30
40
30
36
46
16
58
48
10
52
18
52
2
8
34
60
94
52
50
12
10
72
2
80
58
44
74
84
18
12
10
12
22
36
94
68
2
24
46
24
66
64
58
68
30
68
14
92
26
4
18
32
58
32
62
56
78
8
2
100
30
4
10
52
98
76
26
48
74
80
46
44
38
56
62
88
78
24
42
32
38
4
6
88
38
60
18
60
6
44
34
56
38
88
50
76
90
28
54
28
62
68
86
48
18
56
14
36
38
96
34
88
74
92
38
48
38
76
66
24
98
100
18
40
86
76
74
32
42
12
10
100
46
48
42
60
26
24
18
60
10
80
74
32
94
68
58
8
26
100
70
60
46
72
2
60
2
72
2
32
42
96
38
60
86
96
54
68
26
84
78
44
54
92
10
12
10
68
6
84
62
44
50
44
78
88
46
56
98
76
98
52
14
88
82
44
34
76
22
44
6
88
10
72
34
28
38
44
58
76
42
16
82
28
78
24
46
40
26
80
74
96
2
56
10
48
6
92
18
48
6
16
98
52
38
68
86
84
18
28
14
24
30
60
14
60
2
24
54
60
18
12
18
24
98
68
30
88
78
84
58
72
22
96
58
28
94
68
42
64
74
24
78
92
42
100
66
44
10
36
22
24
10
52
90
56
38
84
86
52
82
4
50
100
46
64
82
16
30
32
2
52
82
64
2
8
62
36
30
88
66
24
18
60
6
16
50
80
30
80
46
44
2
72
82
92
18
68
6
72
94
40
70
40
86
56
54
44
90
100
82
92
82
32
38
36
6
56
22
84
46
96
98
12
38
24
26
88
30
36
86
84
46
4
14
16
78
80
46
24
18
32
86
56
38
64
18
76
38
28
38
56
14
48
74
44
98
12
34
44
42
60
30
96
66
44
6
60
18
88
26
8
66
8
86
68
66
100
14
40
18
24
94
76
14
24
38
88
94
24
42
96
62
4
66
100
26
8
86
52
26
100
74
12
54
12
18
28
58
100
34
52
90
56
86
20
2
76
78
28
58
60
78
88
70
16
62
36
26
68
86
72
74
12
98
100
10
64
86
16
70
80
14
60
98
48
86
64
78
44
30
96
22
40
42
56
2
100
22
80
62
16
26
92
2
92
54
80
74
92
2
24
18
44
18
80
94
60
46
84
10
24
62
76
34
12
30
32
42
40
78
64
42
60
6
84
2
72
18
100
98
56
42
32
74
60
54
60
46
60
18
44
26
92
70
96
42
44
22
44
46
96
6
72
86
44
6
12
30
68
10
64
42
36
74
20
66
64
54
100
26
48
22
12
2
96
90
28
18
24
70
28
30
84
10
20
26
24
94
40
98
64
78
28
74
28
54
60
86
72
98
52
14
40
66
48
90
48
90
96
26
68
22
4
58
12
26
80
98
72
30
32
82
8
14
76
66
56
18
28
86
68
90
8
10
80
54
16
86
44
70
68
58
100
6
88
66
44
30
72
46
96
46
44
14
28
30
56
10
68
86
96
78
4
66
12
6
28
62
72
58
44
70
60
98
84
38
8
42
28
30
64
30
20
62
36
86
20
86
52
2
24
62
24
30
16
10
48
22
64
50
64
22
80
58
32
46
96
14
72
30
72
74
60
14
84
94
52
50
56
70
8
46
16
38
84
70
100
26
52
74
100
74
48
66
60
46
96
18
28
14
96
46
68
30
20
74
56
22
44
18
76
6
100
58
56
90
28
86
24
58
4
94
64
62
64
26
60
74
4
34
8
10
84
58
68
14
56
94
24
30
56
54
96
46
60
62
68
70
20
26
40
86
36
22
100
30
64
6
24
10
64
18
72
46
44
86
4
74
12
66
100
70
36
94
100
86
60
90
8
30
8
98
56
26
24
2
80
86
88
58
84
70
24
14
92
66
80
22
80
86
88
2
20
90
16
22
40
54
32
94
56
94
48
66
64
22
88
94
4
10
68
10
24
90
76
66
48
82
92
10
64
66
36
6
32
14
36
90
52
10
36
14
4
70
84
54
20
54
96
70
80
74
44
30
12
58
72
30
52
98
72
54
8
62
44
2
12
62
28
6
32
42
96
22
76
58
64
54
60
42
68
2
52
30
40
62
84
74
96
78
32
6
16
26
24
62
52
22
64
26
24
38
56
90
76
86
8
34
28
6
80
34
64
78
72
26
96
2
52
94
84
82
40
78
16
42
4
74
48
6
4
86
48
6
68
10
84
86
68
70
16
14
60
18
100
94
24
78
24
2
88
98
28
30
48
74
56
86
4
62
64
10
76
10
24
2
80
2
76
10
36
14
60
38
48
10
24
54
8
94
56
86
56
98
52
14
56
26
20
6
64
2
80
86
40
50
72
66
84
2
60
62
20
94
92
6
60
62
44
70
56
70
8
18
72
42
40
42
80
70
88
98
84
22
24
6
84
38
12
10
40
74
84
50
48
34
44
98
88
66
12
70
4
78
96
42
32
22
8
22
60
10
36
30
40
74
68
50
16
90
52
94
80
18
48
90
76
30
44
54
96
46
20
86
32
82
32
46
8
46
36
82
56
46
44
18
84
46
36
6
64
14
12
38
8
70
100
10
68
78
12
78
12
50
20
62
20
30
24
86
36
74
40
54
52
50
80
46
36
66
96
66
80
98
96
30
96
2
24
46
20
38
64
26
48
78
100
42
84
46
80
70
32
94
80
78
48
90
12
50
84
90
60
42
32
10
8
6
100
18
68
46
52
74
24
18
80
50
96
98
60
50
100
74
76
22
76
2
80
14
8
34
92
10
92
50
24
6
48
74
28
58
12
70
100
26
96
38
60
30
92
90
100
34
92
26
24
18
84
94
92
54
24
50
100
54
96
10
68
30
20
94
84
90
92
74
24
14
100
18
8
10
24
10
88
86
48
22
4
70
12
14
52
22
24
22
16
82
32
58
100
6
12
82
20
26
84
42
4
46
40
54
16
18
68
34
16
70
60
6
16
6
8
50
56
26
60
26
16
90
96
46
84
46
24
18
80
6
20
50
44
22
20
10
52
18
52
70
8
38
24
86
28
82
76
90
20
46
84
94
56
10
48
18
4
38
40
46
64
6
64
98
68
10
36
98
56
6
48
26
8
30
24
38
84
90
64
26
76
54
52
26
56
6
72
38
60
62
52
58
56
38
44
82
28
78
92
94
32
18
72
14
84
62
44
86
4
66
60
66
84
98
4
74
12
78
16
82
80
86
36
18
4
46
24
18
88
70
84
34
64
14
92
66
16
42
68
14
68
62
8
34
28
26
84
58
88
58
72
30
12
50
72
38
32
10
20
26
44
18
96
10
4
98
20
14
20
58
72
78
40
78
96
46
4
58
32
50
28
10
72
70
28
90
44
98
32
46
88
34
4
38
20
82
80
2
20
6
24
82
32
74
44
46
56
46
40
94
88
82
44
42
4
10
16
18
20
30
76
98
40
90
4
26
44
54
84
98
96
98
80
70
20
70
88
34
68
74
76
34
84
46
12
86
92
50
88
38
72
30
96
50
28
38
4
66
52
6
88
90
100
50
64
70
8
98
44
38
64
86
84
50
48
98
96
14
20
14
88
30
64
58
4
18
56
34
76
30
12
66
32
14
36
42
72
6
56
34
60
90
16
46
56
2
12
50
12
34
8
34
68
66
68
18
84
58
68
54
28
66
12
26
28
46
48
50
24
86
32
22
48
66
44
22
100
38
96
66
64
82
28
38
4
98
36
94
88
46
64
70
76
14
20
38
64
86
36
70
56
10
92
70
4
58
24
6
44
82
24
82
24
34
96
82
4
66
32
14
44
14
84
70
68
90
4
14
92
82
32
6
36
58
96
38
88
14
60
78
52
50
12
86
32
98
76
18
88
86
12
66
48
6
12
50
68
6
36
18
40
6
32
70
40
90
92
50
32
2
24
50
100
42
80
26
100
14
84
14
100
74
20
6
68
18
92
18
64
46
72
82
8
66
68
74
80
58
36
82
44
22
20
26
80
34
36
18
20
66
76
46
4
10
12
46
44
66
4
90
64
90
80
90
68
10
24
58
84
90
68
74
100
22
8
26
20
98
88
18
44
54
56
98
96
78
32
54
96
14
72
86
8
94
8
98
68
18
24
54
96
10
40
34
48
74
88
82
56
82
40
62
100
34
80
58
84
30
20
62
4
54
80
42
36
98
20
6
16
98
48
14
92
14
88
14
12
86
8
30
56
26
4
34
96
82
40
38
96
14
16
54
28
6
48
98
36
38
60
82
8
98
16
98
68
90
48
38
84
2
68
18
8
42
68
78
4
14
88
46
88
58
60
82
92
38
44
14
100
14
80
54
96
2
100
70
32
10
60
78
24
2
12
6
16
38
32
2
64
74
16
6
40
74
76
50
100
38
88
46
44
34
24
2
16
26
12
6
24
30
52
74
76
94
28
58
16
2
92
70
100
54
60
50
48
58
4
30
28
38
40
66
12
70
28
74
72
18
20
98
8
82
52
26
44
26
56
50
52
6
36
2
96
62
12
18
28
94
64
46
16
6
16
58
68
90
40
74
32
66
28
34
56
98
84
86
12
82
76
70
4
10
52
90
16
58
100
58
28
46
84
86
80
34
72
10
96
42
88
66
48
86
96
26
76
82
76
70
28
74
20
10
64
54
24
70
88
26
8
34
8
62
84
90
8
58
8
22
4
62
4
70
40
34
32
82
92
22
40
54
16
54
72
74
56
62
28
50
24
86
60
14
56
82
76
70
64
46
80
2
16
66
24
66
96
98
76
34
52
2
96
74
76
2
48
82
8
46
48
82
96
90
32
70
76
18
80
82
76
94
88
70
84
58
68
2
76
2
36
6
24
78
56
18
76
42
24
46
92
98
52
98
56
34
48
98
96
78
4
54
52
42
72
50
84
26
60
70
20
98
52
46
92
2
28
46
52
22
20
6
88
2
16
70
16
38
68
94
76
50
56
70
64
58
24
82
8
38
20
38
32
78
16
2
76
94
20
66
20
34
100
2
100
18
8
42
76
58
12
62
80
2
44
66
64
50
88
10
68
50
64
22
88
70
64
38
4
74
36
46
60
94
72
86
52
94
92
14
100
94
40
14
4
94
68
50
64
54
44
94
8
2
8
2
40
34
80
26
40
42
72
26
28
62
4
18
96
58
28
42
20
66
64
86
72
62
24
82
64
38
32
94
84
18
60
14
12
62
100
42
52
78
28
94
52
26
92
62
8
38
76
42
44
38
32
2
12
38
12
78
20
18
24
90
80
10
24
54
92
82
4
78
44
50
100
94
32
14
100
6
68
22
96
98
56
6
52
14
92
26
20
18
72
34
48
62
96
70
12
86
52
62
12
30
40
10
76
42
40
78
16
34
4
2
32
38
100
98
72
70
92
18
40
46
24
58
76
2
60
70
20
18
24
94
96
10
80
90
44
6
16
22
96
46
40
50
40
66
8
82
88
34
20
2
60
54
60
2
36
14
20
78
44
34
20
10
80
34
28
18
88
10
76
62
28
46
44
10
64
30
72
54
40
78
96
30
56
6
24
18
84
14
44
38
84
62
20
78
28
26
76
90
92
42
4
70
56
54
92
34
48
50
56
50
20
86
72
54
16
14
40
74
44
18
20
82
28
98
80
98
56
30
28
6
32
50
64
38
68
94
84
34
32
98
100
38
60
46
16
6
12
58
8
90
68
58
64
22
64
98
20
6
20
82
16
30
84
42
84
98
92
2
48
18
48
10
20
18
52
62
20
98
20
70
88
18
68
78
16
58
80
70
44
74
24
42
96
22
20
82
68
18
12
22
28
82
40
74
92
22
20
38
96
34
4
50
20
30
100
22
20
78
56
94
12
98
32
70
40
26
8
94
84
90
60
14
88
2
28
46
76
30
44
98
84
94
40
46
16
54
64
50
68
42
76
98
72
18
36
46
40
70
12
62
84
54
8
30
24
34
48
38
96
42
44
66
40
54
92
78
60
34
4
34
48
10
8
74
36
10
84
50
24
62
100
34
88
78
76
54
40
26
16
18
52
98
96
86
40
58
12
18
96
58
20
46
92
14
28
74
80
78
72
78
28
98
28
6
80
62
32
62
76
6
60
14
12
70
16
98
92
50
68
98
64
46
56
78
40
78
4
2
72
66
44
26
8
58
56
46
20
46
92
50
84
86
96
26
20
70
68
66
8
50
8
10
48
50
92
26
56
6
8
34
32
46
84
6
56
6
28
74
48
2
24
14
40
66
40
94
88
38
60
46
44
66
88
2
28
62
72
94
32
90
4
98
60
26
28
42
76
90
8
70
68
34
28
66
44
26
4
30
4
54
56
22
60
86
56
90
40
6
76
94
76
2
44
78
32
58
56
62
96
46
32
74
56
82
68
30
16
34
92
98
24
26
60
78
48
90
52
46
96
34
32
54
20
98
88
26
92
14
100
2
60
90
44
90
64
22
44
30
100
42
16
30
80
2
20
2
16
30
28
90
84
42
16
10
16
26
96
46
52
10
36
18
48
22
92
70
4
62
4
6
56
82
76
14
72
58
40
6
100
54
16
22
64
58
56
2
40
14
16
6
100
90
84
66
44
26
12
42
80
50
44
6
80
74
72
90
72
14
64
94
52
90
52
82
56
38
20
82
88
70
92
34
96
42
16
10
72
78
36
78
52
54
12
90
68
22
96
66
28
18
88
94
44
50
72
82
72
82
20
18
84
90
72
6
72
74
44
26
68
30
92
14
56
98
96
22
60
18
48
6
56
50
44
34
84
34
8
86
76
14
24
74
64
58
96
78
32
42
32
6
84
18
16
50
100
18
32
78
100
30
12
38
44
30
24
58
84
18
84
26
12
2
44
30
92
38
4
46
48
30
92
42
8
70
28
42
68
2
4
46
72
22
76
38
56
14
60
14
84
70
20
82
4
42
36
86
56
78
32
74
68
58
84
38
36
94
52
6
12
62
44
14
60
26
28
58
24
78
36
62
56
42
40
2
32
66
4
30
60
14
8
86
12
74
4
14
100
78
8
14
52
50
32
94
88
74
48
90
48
54
72
70
80
66
64
90
64
42
100
78
28
58
68
66
68
74
8
86
40
2
8
6
84
46
92
98
96
74
8
6
12
86
48
18
64
62
100
10
28
70
20
46
20
18
32
50
4
74
88
90
32
30
68
66
84
74
92
46
40
22
88
22
56
74
80
98
36
34
64
86
24
90
12
62
100
82
24
46
48
34
96
70
56
98
92
58
84
82
56
70
12
98
56
14
8
38
40
98
52
66
64
98
36
66
68
62
64
18
64
6
8
46
16
74
32
46
96
86
96
58
48
14
8
62
80
30
56
34
40
30
80
34
4
90
4
6
28
94
32
78
72
58
64
30
92
70
92
82
76
22
8
26
76
30
60
66
28
66
64
54
44
10
16
94
84
66
52
46
72
14
36
10
56
74
68
54
8
22
92
6
36
6
72
42
100
74
16
38
60
78
68
30
56
62
80
86
100
82
72
62
36
86
44
34
32
90
36
2
92
14
8
98
72
18
16
90
32
22
48
94
36
86
80
22
36
22
4
30
56
58
20
62
4
82
28
58
100
14
64
14
24
34
44
30
76
14
40
6
20
46
44
38
8
66
72
22
84
34
56
46
40
82
40
86
92
90
96
74
72
94
16
46
28
82
16
54
40
98
12
38
64
42
20
58
32
54
4
66
48
50
16
18
36
82
36
10
84
2
76
66
44
46
36
94
84
62
68
2
52
46
80
86
12
2
16
14
56
50
92
14
24
30
84
26
40
62
88
42
92
22
8
86
12
54
28
94
4
94
68
98
96
82
56
74
56
38
88
70
28
6
36
62
60
54
92
38
28
82
44
34
88
58
68
90
80
42
72
14
56
6
100
42
52
94
28
70
40
62
16
58
88
34
4
54
40
94
84
98
80
54
28
62
84
34
48
2
28
14
24
46
52
34
76
30
100
26
56
62
44
2
4
6
80
18
28
46
100
50
32
34
76
54
32
38
44
78
52
38
52
18
8
30
52
22
24
26
20
90
64
90
12
94
68
14
40
78
28
46
28
14
28
66
88
22
24
10
68
34
24
2
32
70
20
38
68
26
100
98
76
42
60
10
16
82
64
78
96
18
80
90
48
2
84
94
88
54
48
62
16
54
12
70
56
42
32
70
48
10
76
82
40
18
16
30
88
22
52
74
88
86
40
50
44
34
36
98
40
98
4
10
88
86
4
14
100
66
84
62
96
46
52
10
76
94
76
78
4
78
24
62
36
94
40
30
36
30
44
54
12
74
84
10
36
10
96
86
40
30
84
94
56
18
40
86
52
18
64
26
84
18
96
86
64
10
72
66
92
34
84
6
60
54
32
38
48
98
8
26
48
90
20
62
24
22
88
10
24
94
64
78
96
30
92
74
100
70
4
34
36
94
56
2
48
70
84
26
68
34
84
50
96
50
48
14
40
58
52
58
48
78
44
66
56
2
72
42
60
58
88
46
32
62
88
54
28
14
28
18
92
22
96
66
52
86
92
26
96
34
16
98
76
98
32
66
28
34
16
86
56
30
32
42
88
6
20
74
52
34
40
6
44
62
24
66
72
22
60
6
20
74
88
78
64
34
32
82
20
42
16
90
100
86
20
98
60
6
20
54
68
50
60
14
16
70
84
18
24
50
16
98
4
6
100
30
52
22
28
54
84
42
100
14
4
98
12
26
60
38
80
66
20
22
96
2
32
74
4
86
60
14
8
78
64
70
92
74
88
70
64
58
28
62
4
18
68
94
40
70
40
2
8
70
56
86
44
58
76
2
40
14
40
22
52
66
88
14
44
6
12
30
64
2
100
42
96
30
4
62
4
18
92
2
36
10
8
26
52
10
60
2
64
26
8
38
36
2
92
98
44
14
60
22
16
34
100
30
60
74
100
46
72
74
68
46
20
14
20
98
48
14
60
26
80
34
16
94
12
74
44
90
8
74
68
26
92
22
64
86
8
54
60
50
100
90
56
58
32
94
16
2
40
74
96
34
96
34
8
70
20
94
60
66
76
30
68
78
24
86
92
70
64
54
76
38
96
54
4
70
72
46
32
10
96
14
28
98
64
10
28
10
60
10
12
6
4
30
92
78
24
74
12
66
88
50
40
38
52
82
88
26
64
54
96
42
64
94
64
2
40
22
8
22
8
14
96
18
72
98
56
78
68
58
12
54
48
2
32
30
32
22
48
70
48
86
24
94
56
22
68
30
12
26
88
62
8
18
80
94
88
34
88
94
8
62
24
30
40
42
40
62
64
62
60
66
80
86
44
2
60
22
40
86
88
46
100
62
80
82
64
58
72
38
8
2
76
30
28
98
84
6
44
30
56
26
56
82
56
90
72
74
40
62
36
78
92
10
76
98
16
90
96
30
72
82
28
38
60
50
44
74
16
98
24
98
80
66
8
98
80
22
20
74
28
46
48
22
76
14
36
10
76
66
80
42
56
30
60
90
28
42
44
78
100
18
52
86
92
70
36
98
80
78
100
26
24
10
24
50
12
46
4
2
96
66
52
34
16
26
20
18
28
50
52
42
20
42
96
78
4
66
8
82
4
50
20
14
4
22
56
94
96
82
100
34
84
78
8
66
60
98
8
30
64
70
24
10
80
30
32
10
16
14
40
58
32
10
84
78
20
86
84
2
44
70
44
22
12
34
84
94
24
62
28
98
20
22
84
30
4
34
20
86
84
98
92
38
56
10
96
18
92
42
92
34
92
54
48
50
36
90
68
90
64
18
84
58
52
58
80
70
44
86
20
54
52
54
72
46
92
98
52
94
4
62
12
50
100
54
20
50
80
38
92
30
60
46
72
90
92
70
24
90
72
98
96
42
24
38
36
22
76
90
48
30
24
54
28
26
48
86
68
26
28
14
32
10
8
14
84
54
36
86
72
74
76
78
100
26
76
46
88
10
72
2
76
6
88
62
60
46
44
42
96
30
56
74
12
22
32
78
12
58
52
58
16
10
76
6
84
38
64
14
72
58
64
30
28
58
100
58
84
2
12
94
8
82
92
14
8
78
72
66
40
66
88
86
8
94
4
54
4
78
12
98
92
34
52
46
92
86
44
58
20
2
96
6
96
54
56
74
36
98
96
6
60
6
56
98
40
38
20
74
96
98
12
2
80
6
68
14
44
46
64
2
36
50
68
26
60
82
20
14
68
2
92
94
48
70
44
54
52
54
4
6
8
14
36
58
36
58
52
82
68
54
88
70
48
70
20
82
92
62
40
34
8
30
68
30
80
2
8
46
28
70
56
70
84
2
16
34
88
82
80
78
36
90
8
78
12
98
60
90
76
50
40
74
24
26
52
78
40
10
80
14
12
22
100
78
56
94
68
34
24
74
40
26
32
90
92
74
36
66
28
50
100
50
20
98
24
50
100
2
92
54
64
14
72
54
84
18
60
82
76
90
76
50
52
18
16
46
76
42
76
30
80
46
44
46
48
10
52
62
84
42
8
66
32
54
48
22
76
70
24
22
88
74
16
22
44
42
60
14
72
94
36
46
92
46
92
62
64
50
16
34
4
26
52
26
32
66
8
86
64
86
76
22
40
94
72
22
76
70
28
10
60
82
56
86
64
98
16
90
76
94
64
54
76
62
88
82
80
14
76
18
60
18
44
50
20
90
12
86
28
46
80
6
96
98
40
18
20
46
88
86
76
38
84
10
40
46
76
30
68
2
16
6
92
90
44
42
8
30
56
66
100
14
76
30
4
54
28
38
4
6
80
54
16
34
24
6
60
62
76
38
52
70
52
38
24
22
100
86
40
30
68
14
16
98
68
82
84
10
8
42
80
86
56
70
24
50
68
54
16
70
32
26
76
90
40
18
28
2
20
34
32
26
60
98
24
98
12
6
4
50
12
30
40
74
84
54
4
2
52
70
20
18
4
74
36
66
88
54
100
22
24
86
68
98
92
90
84
10
52
18
4
2
24
22
92
46
20
2
20
30
60
90
92
42
32
22
12
38
56
62
68
42
16
18
8
58
64
78
92
6
36
86
100
18
80
38
64
58
20
54
24
14
16
54
92
58
64
74
52
82
48
78
68
18
100
54
84
50
32
54
52
50
4
42
76
94
48
18
12
58
48
26
24
66
100
2
80
66
36
86
84
6
8
38
68
78
84
82
92
54
92
22
100
78
100
70
88
58
56
2
16
70
44
78
16
34
32
98
56
54
92
78
92
54
36
90
52
50
60
46
8
86
96
98
88
22
56
26
68
66
72
42
64
6
56
38
52
98
84
14
32
94
64
26
48
2
76
90
28
30
32
50
76
94
28
98
96
98
4
10
12
14
16
2
84
62
36
86
64
78
68
18
52
34
80
70
84
66
16
6
32
10
88
66
20
62
36
62
20
98
80
90
96
34
48
50
12
18
24
74
60
22
48
98
64
22
72
2
8
86
100
14
8
66
20
10
20
10
100
22
76
6
4
98
64
90
80
70
12
42
52
2
12
14
40
58
56
74
68
86
4
50
4
98
32
50
12
70
40
86
60
30
12
90
4
18
32
74
72
50
68
78
64
34
64
74
92
90
32
2
84
30
20
74
60
54
4
6
52
86
12
74
88
50
88
94
96
90
88
26
24
90
88
66
84
94
40
58
12
18
12
98
40
14
88
2
52
86
36
62
20
62
44
2
20
50
92
54
4
22
92
6
88
98
100
18
48
58
28
50
52
62
44
38
56
70
96
18
100
10
72
22
92
58
12
22
24
2
28
94
36
78
80
22
68
94
56
42
80
74
92
74
4
58
100
82
40
90
16
46
76
46
72
86
40
98
60
22
20
2
28
14
4
86
48
2
4
6
24
22
100
42
64
86
20
42
64
78
4
30
84
34
100
26
16
30
44
62
12
30
80
46
40
98
20
18
76
26
88
70
4
26
28
18
52
82
84
74
52
54
52
2
16
70
36
90
12
18
60
86
60
98
16
34
40
22
84
26
16
90
60
34
4
18
84
22
32
82
40
10
96
22
88
74
96
74
96
94
84
98
64
74
64
22
92
90
24
42
4
6
80
34
4
50
68
26
76
34
56
46
72
22
52
82
16
82
76
10
40
98
84
2
8
78
68
30
16
34
8
98
72
22
64
34
56
86
56
86
24
94
44
70
4
86
100
22
32
18
84
58
76
66
84
50
60
22
72
82
40
2
28
14
84
90
28
94
92
14
44
2
24
98
92
82
24
98
40
2
24
22
20
50
52
82
72
38
68
82
60
78
68
38
44
2
40
94
8
62
44
22
44
66
88
2
64
42
56
54
88
78
92
14
56
42
76
34
68
50
92
90
84
38
48
98
44
54
20
70
16
6
76
2
72
54
12
22
96
54
68
62
92
82
16
58
32
26
84
22
100
62
76
50
64
38
80
38
28
50
12
18
24
46
16
50
84
30
96
38
4
46
84
38
20
38
84
82
68
34
76
46
36
22
68
10
96
70
100
38
20
50
4
98
88
18
28
90
44
42
36
82
60
82
64
14
52
50
76
74
44
22
92
30
48
74
8
90
48
70
4
74
76
2
72
18
24
6
28
34
44
18
20
46
24
66
28
18
100
6
68
78
24
94
20
98
44
34
40
58
60
2
24
42
56
38
96
66
36
22
72
14
96
74
40
86
20
34
36
2
92
82
44
6
36
74
92
86
44
14
100
54
44
74
48
38
60
74
44
70
80
18
72
74
36
10
80
14
40
50
88
18
88
34
64
18
84
34
88
34
92
6
24
66
76
18
4
70
96
10
88
30
4
70
80
58
20
6
24
6
60
18
44
30
56
6
8
42
40
66
40
2
64
82
36
50
20
6
64
62
4
26
100
94
12
98
100
30
24
34
48
90
12
82
100
14
96
22
36
62
52
10
20
50
40
6
72
18
96
42
60
42
36
98
40
82
88
58
76
54
56
42
28
62
16
10
8
54
28
90
8
18
36
34
48
54
36
18
48
34
4
70
60
46
76
74
72
66
84
26
4
14
32
74
40
66
56
10
60
38
84
14
92
18
80
38
96
94
80
54
92
34
16
58
80
18
24
94
52
78
28
34
32
90
96
46
48
18
84
22
96
70
36
70
36
22
52
62
76
62
36
18
16
10
72
18
84
18
4
82
32
10
16
22
40
82
16
62
28
82
28
18
4
62
60
18
100
50
84
78
56
62
76
18
40
6
88
90
88
14
60
38
68
14
20
94
72
94
80
14
32
94
92
18
20
34
68
10
28
90
76
86
40
98
96
26
76
34
52
54
44
78
56
58
8
2
76
58
4
42
96
82
28
34
44
54
28
18
80
82
72
74
8
34
84
98
20
18
28
58
12
18
64
94
84
14
96
42
4
86
68
54
96
14
72
54
32
14
56
50
56
46
72
6
32
90
96
82
92
38
8
6
8
30
96
62
52
66
76
62
88
58
40
58
36
62
20
62
68
6
76
82
60
6
72
42
68
66
20
94
76
22
16
70
40
70
44
78
96
62
88
54
80
6
48
98
88
46
16
22
40
82
12
66
88
46
8
6
8
10
52
86
56
94
48
90
76
54
44
58
64
26
64
66
12
90
52
30
52
86
16
62
8
18
36
78
52
42
16
74
16
90
44
6
40
54
4
74
64
30
100
22
40
70
40
6
84
6
80
14
44
70
56
62
4
30
60
86
92
42
28
86
28
26
76
26
56
90
72
86
24
78
44
6
20
94
48
38
72
82
88
22
8
82
84
74
32
74
52
82
68
90
68
30
56
66
92
22
64
78
52
50
40
18
64
46
20
74
12
94
16
82
88
34
8
90
40
94
60
30
16
62
60
6
64
70
80
82
76
78
32
74
20
50
80
2
96
94
84
82
52
54
36
2
40
38
24
42
52
90
44
22
16
30
68
98
36
18
48
94
52
90
56
18
68
30
68
18
16
14
72
66
96
66
20
78
48
38
64
66
60
82
100
98
48
98
20
62
8
50
88
54
8
62
52
34
72
90
16
86
56
66
80
58
56
34
24
74
60
42
60
86
88
54
16
50
68
90
60
70
92
2
96
46
64
6
64
38
12
90
96
58
84
38
4
82
48
22
80
94
80
66
60
2
64
46
56
2
68
42
60
86
100
66
40
86
88
46
52
22
60
54
60
30
28
10
80
34
80
54
100
70
48
38
36
2
8
62
52
2
100
94
4
58
44
94
56
26
4
18
96
62
88
66
24
18
52
86
56
10
68
10
52
78
60
98
80
58
44
54
12
50
52
98
12
10
32
98
60
54
76
58
4
26
68
58
84
86
68
66
4
74
8
38
84
14
52
86
12
22
88
50
20
70
60
14
8
58
60
54
36
94
16
18
100
58
60
30
4
26
44
70
24
86
8
34
20
26
12
66
68
38
48
26
16
18
8
18
60
2
36
86
36
98
84
58
36
94
24
46
16
62
84
26
28
90
64
62
48
78
68
94
8
26
40
18
28
90
32
86
36
22
52
90
88
58
84
54
80
46
28
22
32
58
40
58
56
2
72
38
32
86
4
54
16
98
72
26
48
14
8
6
40
90
4
18
92
2
68
78
28
18
16
30
28
10
20
22
72
42
20
46
8
86
44
22
88
46
44
6
40
58
60
78
88
54
80
74
20
86
40
22
92
94
52
14
60
46
72
62
52
98
4
22
80
54
64
94
60
50
56
74
44
10
68
14
32
50
72
26
16
2
44
82
8
42
76
66
44
34
92
50
4
46
8
66
32
6
80
74
68
66
12
2
72
10
40
22
32
2
64
6
92
78
72
66
36
18
40
42
84
70
20
50
56
54
16
38
12
82
64
74
92
42
100
34
96
22
52
38
76
10
36
2
36
78
68
94
56
62
84
58
44
86
48
46
52
66
4
46
40
62
24
14
12
14
16
58
80
42
12
98
72
62
68
58
4
2
16
86
68
94
48
86
60
54
12
30
64
14
48
78
12
62
28
26
52
90
48
30
40
10
84
42
52
38
28
78
32
74
52
82
96
22
76
58
48
70
96
2
80
14
28
62
100
30
76
50
36
74
80
58
80
94
68
26
72
94
100
30
16
62
60
22
88
38
92
70
88
78
28
74
20
66
12
98
32
46
28
30
32
50
92
22
64
98
24
18
100
70
44
42
36
66
60
70
8
18
28
74
32
42
88
58
16
50
64
38
28
30
80
34
8
78
68
50
32
58
48
86
32
90
28
94
32
22
32
78
48
22
16
82
12
70
96
90
28
42
52
94
64
30
84
26
72
22
84
34
4
46
92
18
96
74
16
30
28
94
100
26
20
90
80
62
20
6
28
6
32
94
36
42
96
34
36
82
40
10
8
26
52
70
44
6
24
6
64
54
12
90
28
94
56
58
40
46
36
14
100
50
28
38
72
18
52
58
76
90
60
66
12
34
44
74
52
54
76
78
32
30
40
42
32
70
8
38
12
26
92
10
72
78
44
2
16
6
24
62
96
46
96
98
64
30
100
30
4
66
44
42
72
78
56
26
80
62
60
26
12
50
4
34
60
62
20
90
24
62
84
34
24
58
40
90
24
38
28
46
28
66
32
54
36
78
56
42
72
78
4
2
56
22
64
62
24
70
28
94
36
98
76
94
52
38
96
26
56
50
88
74
12
86
60
46
68
74
20
38
68
38
64
34
48
14
24
10
68
94
52
86
4
82
12
98
100
14
100
54
16
10
36
82
80
66
88
34
16
62
100
86
72
70
80
78
96
54
16
18
40
22
4
26
72
46
72
46
52
18
4
22
56
30
80
90
12
50
80
22
16
2
16
90
36
14
20
62
100
26
44
70
44
58
16
62
72
74
20
54
32
90
84
58
32
74
12
46
28
98
32
90
8
14
60
2
52
14
68
6
60
78
76
78
20
18
44
14
44
22
84
90
4
90
36
74
88
66
88
26
100
82
60
18
28
78
96
94
64
30
32
22
76
14
60
94
68
22
64
6
24
90
60
46
84
74
80
62
68
94
40
50
40
70
100
50
4
26
64
78
64
30
44
90
40
2
12
98
24
2
72
26
36
50
24
50
44
14
56
10
12
2
72
70
16
58
12
34
68
58
68
2
92
90
56
86
36
62
20
6
76
98
88
58
12
22
24
70
88
94
24
74
68
90
56
66
32
34
76
86
44
30
92
50
28
94
40
66
60
78
52
78
56
62
56
66
72
2
68
2
80
2
76
10
60
26
44
62
48
6
96
22
52
58
88
30
100
34
92
74
88
94
32
94
44
54
40
2
40
30
48
78
16
38
16
50
24
26
52
10
68
90
92
26
12
14
80
98
96
22
28
30
4
10
72
74
64
42
20
2
28
6
28
66
52
6
68
14
92
82
72
98
44
6
16
82
40
34
60
34
32
62
92
50
84
90
40
78
96
2
8
82
56
2
36
66
88
34
88
98
88
26
60
46
72
90
36
46
48
14
100
62
84
86
40
30
8
54
92
94
60
26
36
50
32
38
76
14
64
42
44
94
36
62
60
14
92
82
36
66
48
6
44
30
68
18
60
42
40
86
44
42
20
6
48
86
60
94
28
78
80
70
32
70
52
54
72
90
4
38
36
70
44
22
92
26
48
6
56
54
52
22
92
82
96
54
24
66
56
14
32
66
64
62
68
86
56
14
76
2
36
14
64
70
40
30
40
70
44
2
52
14
8
58
96
10
44
82
52
46
12
2
12
18
12
74
92
78
60
26
24
6
84
82
80
70
36
66
36
22
4
58
96
54
68
58
96
50
72
18
56
70
28
14
60
98
48
74
60
74
76
26
32
2
68
26
60
54
28
18
8
70
44
50
64
86
96
38
96
66
44
94
68
58
100
74
40
26
60
38
56
78
8
10
100
18
76
30
4
82
12
38
56
42
12
58
44
18
44
78
76
50
52
58
52
22
24
62
84
34
68
42
84
86
64
38
88
10
32
94
32
10
80
30
52
90
8
66
56
30
64
6
92
34
48
58
92
54
88
14
100
2
44
86
64
78
40
26
40
86
4
30
88
70
16
70
40
14
80
78
28
94
4
30
60
86
32
62
88
30
76
26
68
42
16
74
52
6
40
50
60
66
12
50
40
90
8
82
32
34
20
98
24
62
16
94
84
98
40
38
68
22
72
66
36
98
44
10
12
30
56
46
32
26
28
82
68
66
32
54
16
22
72
38
24
70
36
18
24
6
68
70
84
66
52
38
32
46
44
22
32
70
76
2
4
58
56
66
88
98
72
34
48
70
20
34
28
50
12
78
20
82
52
50
100
2
100
30
44
6
76
38
32
42
96
78
8
6
68
46
32
46
4
26
64
6
96
14
60
2
76
6
88
22
68
74
8
42
84
70
44
18
48
98
40
50
92
86
40
30
60
74
44
78
92
94
64
2
84
22
68
18
60
94
4
66
56
54
28
82
80
54
64
74
16
54
16
74
52
98
64
42
88
18
4
34
12
66
20
50
12
18
16
74
100
94
28
82
84
10
88
14
48
42
24
82
80
62
40
86
56
42
24
74
56
50
12
42
28
26
80
90
56
62
96
30
16
18
84
78
84
70
48
2
60
42
96
2
88
90
8
34
80
18
32
98
12
50
80
6
4
18
60
90
36
30
16
34
40
34
72
94
24
70
92
2
68
34
40
14
36
22
48
54
92
70
72
26
44
18
52
30
96
46
52
50
20
98
12
14
92
78
60
2
20
58
12
50
40
42
76
34
68
34
100
70
64
10
100
98
100
50
88
86
64
66
20
6
20
66
40
78
84
38
92
6
36
90
40
66
24
62
8
26
64
34
28
90
64
6
44
82
64
58
72
46
56
6
88
34
8
26
76
30
40
62
80
58
88
38
16
58
72
46
4
74
72
18
24
2
56
90
4
98
72
62
12
50
32
46
72
38
84
94
20
46
64
58
12
30
28
66
8
18
36
6
100
2
64
6
100
78
100
46
56
82
4
98
32
38
28
26
48
58
8
90
88
2
68
94
44
30
68
66
4
22
60
14
16
62
76
22
80
74
48
26
36
18
92
94
88
26
96
42
60
66
84
42
28
38
60
98
8
10
56
34
12
26
88
90
36
54
84
2
24
42
60
30
64
18
12
10
44
14
72
62
28
78
60
90
100
98
40
54
4
46
92
66
72
74
52
34
16
2
8
82
4
2
88
34
28
30
84
98
96
90
96
98
52
30
32
78
92
94
4
14
8
58
24
82
32
94
100
86
80
62
20
22
16
70
76
54
84
30
76
26
64
18
100
26
92
6
44
66
12
34
56
78
60
86
40
2
68
6
52
62
36
34
36
82
84
38
68
82
68
42
8
74
80
62
20
90
88
14
84
22
92
10
80
10
80
22
84
54
80
98
48
22
52
46
20
34
48
94
8
62
80
10
40
22
100
54
80
86
48
2
96
18
84
90
76
42
60
78
40
82
88
54
12
94
76
62
84
54
68
94
32
94
96
22
84
74
12
22
8
66
48
50
60
42
60
30
24
46
56
6
40
34
36
38
68
66
24
78
84
38
28
90
80
42
64
98
96
26
16
70
24
46
44
74
8
90
16
74
8
74
4
98
68
74
84
6
32
82
80
30
28
82
36
18
80
30
100
90
80
98
36
94
48
2
60
26
12
66
68
46
12
26
8
70
52
66
16
86
24
42
12
82
64
98
24
98
64
38
96
86
84
14
16
70
96
70
88
86
8
78
56
62
12
58
44
78
60
94
44
2
60
18
44
38
88
98
36
26
56
10
12
6
8
6
28
54
80
42
4
74
56
58
44
6
84
2
56
10
16
42
96
50
52
30
80
30
52
18
52
94
76
46
88
14
100
14
64
98
8
70
40
46
84
30
12
70
92
26
76
94
92
6
20
26
4
62
4
30
40
90
56
70
48
6
28
94
44
94
28
30
92
70
16
82
52
42
68
6
12
78
84
82
96
94
96
98
20
54
56
42
96
58
76
10
92
6
4
74
80
2
64
62
28
10
8
10
76
42
36
66
8
54
52
74
92
22
12
22
8
6
56
6
4
86
40
54
12
30
76
18
96
10
20
94
20
18
72
86
8
90
68
86
40
14
8
94
92
14
84
38
64
78
100
94
100
30
12
30
24
14
56
10
20
6
80
10
68
94
40
94
64
58
32
74
68
78
68
2
44
10
56
74
80
98
48
14
56
70
72
42
36
54
44
86
32
66
36
74
60
82
8
66
88
22
24
38
48
14
12
98
56
50
88
38
52
38
32
6
4
86
24
86
52
6
8
10
60
98
16
38
88
90
48
58
84
74
52
62
28
70
84
6
72
82
60
22
68
38
68
50
20
78
96
38
68
90
76
78
76
10
60
42
44
90
100
58
100
10
60
14
60
34
12
90
96
78
76
6
12
2
28
50
16
42
32
58
88
82
68
18
96
14
36
6
8
10
84
6
28
38
100
46
96
66
88
58
60
6
60
54
72
82
64
58
64
90
4
98
100
14
56
98
88
42
28
30
64
34
84
54
8
70
52
2
68
78
84
34
64
50
68
10
28
94
96
54
80
50
100
82
4
78
100
18
64
30
48
6
88
14
60
2
28
42
24
2
28
42
40
90
40
94
64
6
48
18
24
46
16
46
32
26
80
34
24
18
88
18
24
6
60
50
36
78
20
82
36
50
4
98
60
30
68
46
40
58
16
90
12
82
92
18
40
34
20
94
20
62
64
66
8
94
44
10
24
54
68
34
32
42
32
34
28
86
80
14
12
66
96
2
100
50
52
22
76
86
4
26
60
54
44
34
80
2
16
18
92
22
96
54
84
50
48
6
8
30
60
14
12
18
56
10
92
62
100
10
20
46
12
70
84
34
28
2
32
66
40
62
88
22
84
10
76
38
72
22
16
70
20
74
100
78
64
30
76
74
88
54
72
78
16
6
8
70
68
50
84
90
76
82
32
22
52
70
24
50
28
50
52
38
44
38
52
98
76
34
4
66
4
34
52
6
92
94
12
74
56
70
72
74
88
82
8
22
64
18
60
10
48
30
92
18
40
46
76
22
52
54
4
62
100
30
12
62
8
42
52
86
32
62
64
98
28
26
84
58
40
42
36
38
36
42
72
10
76
58
88
66
52
82
68
14
56
42
8
42
32
14
56
78
88
42
40
22
52
34
88
6
44
50
32
30
16
42
12
62
60
38
36
42
20
70
72
14
12
74
32
42
28
46
28
66
52
26
8
98
8
86
32
66
80
46
48
66
100
34
92
50
56
66
88
34
8
30
52
82
48
46
100
38
56
26
40
86
12
46
96
58
44
26
88
86
4
54
100
10
92
90
72
82
68
22
32
22
60
30
24
74
96
78
32
82
72
94
28
22
96
42
52
22
8
50
4
38
24
2
36
22
100
34
84
10
48
2
76
62
24
2
76
90
32
6
88
18
32
62
16
90
76
62
48
86
32
22
4
26
88
26
16
26
28
50
24
6
92
6
52
2
32
30
60
46
80
70
44
82
84
98
88
30
76
62
80
38
64
54
84
98
92
74
28
50
76
90
72
90
48
50
20
66
24
70
4
10
4
26
100
74
76
26
4
26
68
14
56
50
32
30
4
30
76
10
80
94
36
58
68
10
8
58
52
70
28
22
12
74
28
38
64
98
56
30
96
98
64
90
20
74
68
86
100
38
36
94
4
50
4
14
36
50
16
58
44
6
84
58
60
66
16
70
88
34
64
54
64
90
28
82
32
54
100
14
88
62
8
6
48
86
68
90
56
26
52
94
20
62
8
2
84
50
72
10
32
42
40
2
84
94
76
78
64
6
56
74
40
90
76
26
88
62
16
62
96
90
52
10
20
2
32
42
8
30
60
46
76
78
16
42
4
22
56
90
28
46
56
86
12
34
68
54
24
22
32
74
84
30
96
74
8
70
68
22
16
30
84
74
32
70
28
90
44
34
76
26
44
62
20
18
28
42
64
94
64
86
100
34
28
66
12
46
68
10
40
42
68
22
92
6
28
38
100
30
92
14
88
14
56
34
60
6
80
98
88
54
56
66
92
98
100
54
72
14
8
34
64
78
100
6
84
62
12
86
60
2
12
90
84
86
40
18
96
42
44
26
12
66
56
58
84
90
56
82
100
62
60
46
44
42
12
18
4
66
56
98
32
14
36
10
16
86
80
62
28
86
56
74
56
54
52
42
48
86
12
74
60
82
76
34
92
18
80
30
44
54
56
50
40
14
76
70
68
62
88
94
72
42
24
30
88
62
44
78
56
30
56
90
72
86
20
70
12
54
52
42
44
78
28
90
92
34
4
94
84
82
4
30
24
86
40
14
12
46
60
14
64
22
60
22
92
90
96
14
4
46
52
94
92
90
8
66
4
42
72
42
44
10
76
70
92
50
48
86
92
58
52
86
40
14
56
94
32
18
20
98
72
58
64
62
16
54
60
94
92
82
100
10
84
26
88
94
64
22
88
30
36
74
88
10
44
34
52
70
44
2
24
58
4
10
56
50
100
50
60
90
56
50
88
26
76
22
36
70
40
54
48
78
96
74
60
82
28
50
24
46
36
94
76
94
100
78
60
2
64
54
16
42
4
6
96
54
56
98
44
50
8
50
4
86
68
42
84
90
44
2
32
54
48
38
56
6
44
6
88
94
88
66
52
34
32
58
60
86
84
58
52
70
56
86
100
46
4
74
100
6
48
82
92
54
84
2
68
70
24
90
12
34
88
82
12
18
48
90
96
58
92
22
28
50
68
86
52
86
92
86
56
82
76
54
100
46
80
54
36
50
24
86
92
70
32
22
72
46
36
38
80
38
36
18
56
94
28
38
40
70
76
90
44
54
80
26
28
66
32
82
8
90
20
10
40
82
32
98
16
50
96
86
68
22
36
82
48
94
12
90
32
94
40
10
56
46
96
78
12
82
76
70
60
26
92
46
56
82
52
50
60
42
8
98
80
50
48
54
36
22
100
46
48
86
24
82
20
70
60
34
64
94
88
26
76
66
16
22
8
18
100
14
36
26
64
86
20
86
80
98
68
34
56
74
100
18
4
54
84
10
8
98
64
34
8
50
76
18
56
34
32
74
28
38
8
78
44
14
52
34
84
70
20
74
52
98
56
82
12
78
12
50
72
10
68
82
8
70
88
62
84
42
40
66
36
82
48
70
28
26
16
34
64
50
92
70
60
98
64
18
16
18
92
42
76
94
4
38
8
10
80
66
64
58
8
42
76
18
56
54
92
2
28
58
64
14
100
30
32
22
44
90
48
46
40
34
48
14
68
38
88
10
20
86
52
50
100
94
44
18
56
70
4
2
68
14
80
62
84
50
36
74
80
2
64
46
88
54
4
98
32
66
60
14
20
58
16
54
32
34
76
70
96
34
40
30
96
42
52
94
8
14
24
14
40
94
92
6
92
22
68
42
36
18
88
78
92
10
100
66
8
26
64
74
36
54
64
58
40
18
72
18
52
78
52
62
52
38
84
30
24
26
48
94
100
46
84
74
88
38
64
34
92
50
44
30
64
18
40
14
100
50
72
58
24
2
68
6
28
34
52
30
84
50
64
58
4
26
12
70
76
38
52
66
32
38
100
58
96
6
28
86
44
82
32
38
52
6
20
78
40
26
56
26
96
66
20
6
8
66
72
54
40
86
8
38
36
38
60
82
56
70
84
22
20
94
80
6
88
18
52
86
40
90
96
42
4
22
24
62
40
10
16
22
92
38
80
74
92
46
100
34
4
58
64
26
40
2
100
6
96
30
4
82
44
34
24
22
68
54
72
18
4
46
40
74
64
42
4
66
56
90
44
58
12
90
20
70
96
46
4
94
76
38
16
90
52
2
32
10
72
78
72
14
68
78
100
26
12
26
20
62
56
30
60
6
76
90
96
78
44
14
68
42
44
6
20
82
28
66
68
66
32
2
20
58
88
66
80
94
12
98
52
70
92
58
68
42
20
42
40
34
16
22
8
26
32
90
48
2
4
46
20
54
72
14
100
14
68
86
20
18
60
58
40
54
40
6
28
34
76
34
88
78
12
14
80
30
100
26
28
42
92
86
24
54
48
82
12
6
8
58
12
34
80
90
100
46
44
38
56
66
16
26
88
22
12
82
4
50
36
46
88
62
68
66
68
46
32
70
36
22
64
30
84
90
8
54
68
30
16
54
8
26
24
74
68
22
64
42
28
90
32
50
48
74
92
2
84
30
16
14
60
98
68
98
20
50
12
2
52
50
52
78
84
14
100
6
64
6
80
50
60
70
16
34
24
58
84
42
44
6
24
42
64
38
28
74
44
82
72
70
80
6
4
86
40
42
80
42
100
50
56
90
52
6
40
74
36
42
36
74
76
94
92
66
24
6
20
14
32
66
4
78
60
70
8
78
72
22
8
82
8
2
52
86
100
34
68
30
92
22
24
14
48
6
80
78
16
22
88
10
8
82
32
26
8
62
68
82
24
86
60
14
4
62
4
94
44
2
88
50
8
50
84
14
88
86
72
58
8
66
56
86
32
38
8
2
24
66
60
78
92
70
28
14
16
82
20
10
84
50
16
58
88
42
24
58
52
70
76
70
72
78
12
2
24
34
4
82
20
18
28
66
12
22
28
30
56
90
72
54
52
54
84
74
32
66
32
78
56
10
20
58
72
58
28
46
40
86
16
18
96
26
96
82
72
94
4
6
36
62
12
86
32
70
52
94
44
54
64
18
60
62
44
58
68
62
36
46
96
22
60
50
48
50
56
6
4
54
8
66
72
34
68
2
56
90
92
2
20
98
48
78
68
2
28
90
20
10
40
66
44
74
76
6
76
10
64
38
84
74
24
22
64
6
24
30
8
94
4
66
52
50
76
78
32
10
60
46
88
74
24
2
88
90
20
94
68
82
64
22
40
42
56
58
20
34
52
38
8
86
12
34
32
14
28
74
56
66
56
14
16
2
36
82
72
18
84
6
16
10
60
38
48
50
28
62
40
34
92
14
32
74
60
46
52
58
40
66
84
78
48
70
60
78
4
70
96
26
64
26
4
90
28
94
24
98
92
86
24
86
44
94
100
74
8
18
88
14
32
78
8
46
4
58
60
66
24
66
100
82
88
14
20
78
20
34
40
98
8
82
64
18
96
46
72
10
48
58
28
70
88
70
72
90
92
26
68
74
56
6
76
66
4
14
36
90
60
38
4
74
76
82
52
26
4
70
68
26
92
58
48
70
68
46
60
38
24
90
16
78
44
50
60
74
84
58
36
10
40
22
84
54
8
94
76
70
84
98
44
58
64
86
24
22
100
30
12
18
16
62
44
18
100
10
36
6
16
62
88
66
32
30
80
82
32
26
24
58
40
98
8
70
16
2
28
90
88
90
100
82
20
26
88
78
4
14
32
70
16
30
64
58
68
46
48
2
12
54
76
58
36
82
12
22
32
46
28
98
8
26
56
82
100
66
76
14
12
38
28
82
24
42
32
38
64
90
96
78
24
50
12
14
16
78
60
86
96
50
88
34
4
70
56
82
48
38
36
38
48
86
44
74
88
70
60
18
96
10
64
78
64
66
8
6
92
66
96
46
36
18
76
38
92
94
24
54
72
90
92
18
16
94
56
86
92
62
4
78
20
94
48
74
60
38
36
90
48
50
16
98
92
54
44
14
64
98
24
82
4
46
64
90
80
42
80
58
40
62
24
46
60
58
96
58
52
90
64
74
40
70
60
38
20
30
56
26
84
22
72
54
4
22
72
38
84
34
76
54
52
90
72
14
20
62
92
26
12
22
64
30
96
98
20
86
4
14
64
94
80
30
32
74
48
18
32
14
48
14
60
34
72
50
4
30
64
90
72
82
20
30
92
86
12
54
24
50
56
54
16
98
64
38
12
54
32
10
56
26
48
58
92
78
68
34
64
14
36
66
20
42
92
82
16
26
68
70
64
74
100
82
56
82
8
82
68
6
80
70
48
42
48
78
72
66
28
14
4
30
48
50
68
34
56
42
88
6
4
34
56
86
88
14
32
42
64
34
100
70
32
46
20
86
80
18
56
98
64
58
60
10
84
30
88
82
68
50
64
22
32
58
84
38
88
54
88
42
48
6
64
78
52
78
72
50
36
62
40
70
8
2
76
38
100
34
100
42
100
38
96
50
48
82
72
94
92
90
56
98
64
38
56
78
28
78
100
78
100
26
76
2
12
74
84
70
32
26
84
54
52
10
28
10
100
98
84
14
20
90
68
86
64
14
16
30
68
54
4
78
12
50
48
10
56
94
20
6
72
94
48
90
44
70
12
90
28
14
36
74
8
6
64
46
96
42
32
98
4
94
80
6
88
26
4
30
32
50
16
18
100
74
60
18
16
94
80
34
32
82
96
70
16
82
68
74
60
70
48
62
84
74
8
94
20
66
24
2
68
30
92
30
52
26
32
18
28
46
76
46
88
90
68
86
20
38
4
26
40
78
48
2
80
46
88
22
68
26
44
74
100
94
76
30
52
50
20
78
68
78
36
86
44
54
12
34
28
82
96
18
88
82
56
14
96
54
92
38
64
90
48
6
92
98
84
66
88
78
24
2
44
22
88
78
16
30
32
26
60
10
64
22
28
30
56
6
44
22
8
38
12
82
56
70
36
74
40
34
16
74
4
98
80
98
68
6
92
6
80
86
64
94
20
78
56
10
68
90
60
62
8
82
92
54
44
42
28
38
56
2
68
46
52
78
28
10
92
10
40
2
48
50
12
98
76
74
44
38
68
86
16
70
72
98
48
94
36
10
8
98
44
98
52
22
16
78
60
38
92
90
96
74
88
54
88
66
48
66
24
62
72
30
84
22
72
66
4
30
100
74
20
38
4
98
40
78
84
34
72
62
84
6
56
18
84
58
12
26
36
66
12
78
48
62
72
82
68
18
52
18
48
34
40
30
52
46
80
14
100
86
80
30
88
78
8
54
80
14
8
98
48
46
92
2
8
30
12
98
32
62
52
50
40
14
60
34
84
46
96
70
48
94
20
82
12
86
100
46
56
98
40
74
80
38
20
90
8
2
48
2
24
50
44
58
88
30
4
90
100
58
72
22
56
26
52
50
68
66
52
90
44
94
84
42
32
26
20
34
52
42
56
14
4
2
36
94
48
26
4
18
96
98
76
74
12
50
56
34
64
18
56
6
28
82
36
66
100
70
96
62
4
30
20
30
24
98
4
62
16
42
20
30
60
50
44
66
36
54
40
34
4
98
80
62
28
66
20
98
68
74
12
26
52
54
60
38
40
70
100
90
48
30
40
22
88
50
80
82
4
30
28
22
88
18
64
58
20
54
80
74
28
6
20
22
48
14
12
2
100
18
52
42
32
54
64
70
60
2
68
26
32
82
68
62
16
58
12
22
20
62
84
18
68
94
28
82
84
14
32
86
48
94
52
18
20
86
20
38
60
58
52
42
92
22
24
2
80
54
12
22
96
18
12
26
60
26
24
62
4
78
4
18
32
14
64
46
96
6
52
74
72
34
56
18
96
70
88
70
72
98
8
58
60
58
76
98
92
50
68
62
88
22
28
30
92
50
36
2
100
10
36
6
72
14
76
58
4
54
80
78
84
46
32
62
76
30
8
2
32
70
88
10
76
90
24
22
60
42
68
82
8
90
60
50
32
26
80
14
28
18
28
34
100
10
80
10
48
82
60
94
56
54
92
78
48
22
44
90
72
78
52
26
60
66
40
10
20
66
4
70
12
14
92
14
100
62
16
98
28
86
4
22
32
26
48
58
32
74
52
6
56
10
36
2
24
46
8
66
4
94
60
42
68
94
48
90
60
34
88
66
16
14
44
6
24
70
4
90
4
10
36
34
48
50
52
14
32
66
28
86
52
22
28
78
40
34
96
10
64
14
4
90
64
42
92
62
100
30
80
38
84
98
12
18
64
66
92
6
52
62
68
30
24
18
64
70
24
2
60
18
80
58
48
74
64
74
88
82
16
6
64
6
36
30
8
82
28
98
36
50
96
82
40
30
76
22
92
30
60
94
84
26
80
78
76
62
56
2
96
50
24
62
16
30
84
86
80
46
60
26
16
54
40
82
64
10
64
22
12
22
40
2
36
50
28
34
16
22
28
42
100
26
84
22
72
86
84
78
12
6
72
2
52
58
84
22
84
74
40
70
88
26
96
34
100
70
88
66
72
74
20
14
4
58
44
66
36
78
48
6
92
38
76
38
24
42
92
86
64
18
52
78
68
70
12
2
84
66
20
50
12
54
4
46
40
82
52
38
88
46
32
2
48
18
84
94
100
22
72
58
96
10
44
14
60
10
16
30
28
98
84
46
84
42
20
82
52
14
48
30
76
62
36
82
24
90
96
6
100
34
72
26
88
14
64
6
52
34
92
58
80
6
32
50
96
54
36
66
16
58
76
6
16
38
12
94
76
94
20
58
28
62
88
94
80
74
44
50
100
78
52
22
12
14
12
38
44
38
76
58
24
94
76
82
12
14
60
82
96
46
56
90
64
26
76
82
16
14
24
86
32
94
76
78
28
42
80
26
80
70
8
22
92
98
76
38
16
74
16
6
92
54
96
14
44
66
20
2
76
50
40
30
52
78
72
90
44
78
72
10
40
74
52
42
52
26
16
14
76
26
80
26
96
98
32
94
88
70
60
94
60
82
12
42
32
66
12
26
100
10
36
22
24
94
68
98
72
10
16
2
92
18
80
26
52
62
60
50
88
58
84
98
88
82
76
54
16
14
100
66
64
98
4
74
12
14
68
90
24
78
4
62
48
26
4
90
44
94
64
70
4
78
28
58
96
26
52
46
16
22
100
2
12
90
16
30
44
58
8
18
16
38
4
6
96
74
84
10
60
38
24
98
64
18
72
42
56
58
64
70
24
26
12
38
56
26
4
6
44
82
92
2
68
86
36
14
64
6
96
90
24
22
28
30
80
98
40
10
48
14
24
22
4
86
88
74
28
18
100
90
100
66
68
62
32
90
12
14
40
6
68
46
68
54
48
30
24
74
8
50
80
14
48
74
80
14
28
34
68
70
20
22
76
34
36
30
72
14
44
2
100
98
68
98
60
30
60
22
44
34
96
42
84
58
48
46
60
34
72
46
60
70
96
2
4
50
44
50
84
6
44
34
80
26
16
82
76
30
36
82
64
2
68
86
8
38
32
18
20
22
20
42
92
90
44
86
92
94
72
78
72
94
20
18
88
82
76
34
32
14
44
54
72
38
48
90
28
22
8
38
8
86
4
74
76
86
84
98
20
2
68
66
76
94
72
26
16
86
64
14
44
34
48
34
36
38
88
66
36
70
72
2
44
54
16
94
60
94
24
18
32
26
16
94
48
6
4
94
12
98
36
74
64
18
8
86
88
22
4
46
52
18
24
74
16
10
80
70
96
38
76
82
56
66
44
38
68
6
8
6
8
6
96
86
68
86
88
18
40
54
48
58
8
94
60
74
92
58
84
74
68
34
52
86
84
46
32
86
36
66
80
18
100
34
4
34
40
34
40
14
68
30
20
46
72
6
72
78
100
34
48
90
76
66
52
90
80
34
8
38
76
38
12
34
64
38
52
98
100
54
16
10
24
82
72
70
24
50
52
30
56
22
52
10
52
18
76
6
84
22
40
2
24
54
92
26
36
18
92
86
84
10
68
98
32
70
96
86
68
6
84
26
32
30
8
42
40
46
20
18
4
42
52
94
48
42
4
22
36
94
16
94
48
54
40
42
88
98
40
66
28
30
52
26
84
2
88
94
8
2
88
50
20
66
8
42
40
98
28
10
48
38
64
50
76
34
76
46
56
94
92
98
56
74
32
42
28
18
8
86
48
14
60
2
84
90
20
86
100
18
44
30
32
38
20
70
64
66
16
94
80
34
84
70
20
66
8
54
64
94
20
54
76
98
32
30
24
46
48
66
68
70
24
98
16
30
24
98
40
54
100
10
72
10
8
78
12
26
44
98
56
74
40
30
20
50
88
46
40
10
100
38
92
18
44
74
8
74
56
74
52
98
56
98
8
66
84
38
44
50
20
66
44
42
20
74
44
58
12
18
92
82
28
70
48
98
72
82
76
78
40
50
60
66
16
98
44
70
96
66
52
26
100
14
36
14
64
34
20
86
76
82
28
98
36
30
32
42
72
6
68
66
56
94
60
26
12
30
12
26
68
90
96
18
44
62
16
46
12
86
48
90
64
30
56
34
72
6
60
54
8
94
4
14
20
78
60
14
64
62
4
74
68
46
52
86
16
74
36
18
68
6
60
2
40
10
64
94
24
90
76
38
40
46
76
22
8
86
96
66
96
26
96
86
16
86
24
62
76
86
24
54
68
78
88
50
84
34
8
22
40
82
40
70
24
26
36
30
28
6
20
90
20
10
28
78
76
62
32
70
80
94
76
6
4
2
8
34
56
74
12
90
100
90
36
10
16
54
28
6
44
38
8
90
60
62
12
86
60
42
24
14
76
46
64
62
8
78
100
46
20
50
76
10
48
42
72
14
60
14
48
54
64
98
64
42
24
94
36
86
20
2
64
90
12
50
24
46
68
30
80
62
40
58
80
26
60
62
72
10
4
42
84
18
52
2
4
14
16
70
56
94
72
26
44
70
36
82
72
18
12
74
72
38
68
42
60
18
68
94
88
18
96
38
76
74
100
82
72
58
52
18
4
54
60
6
72
10
88
70
96
66
12
50
36
18
60
10
32
98
48
82
92
34
76
66
48
30
68
70
36
10
24
30
80
42
88
50
80
58
8
98
48
18
96
98
48
26
72
30
84
10
16
86
76
54
80
42
96
26
44
22
76
86
36
46
56
78
100
66
24
42
36
22
64
34
36
74
100
78
44
26
80
38
48
74
52
38
44
42
84
46
76
90
4
98
88
74
84
10
88
78
76
74
100
42
36
14
40
34
16
74
24
82
44
2
56
26
64
46
100
10
44
94
56
42
48
22
64
74
72
22
92
14
40
50
32
30
44
78
80
54
36
86
56
42
88
46
8
22
68
18
72
34
88
26
16
54
60
42
64
78
16
30
96
22
36
54
60
14
28
98
64
14
20
82
72
14
76
58
8
58
44
74
92
74
96
14
44
14
16
10
68
62
72
82
40
50
100
46
4
74
4
66
52
2
52
10
16
58
64
58
16
46
96
26
76
50
20
78
68
14
12
70
60
74
76
74
96
54
100
82
88
62
64
22
40
18
44
10
12
94
68
98
40
94
44
62
44
30
88
66
68
58
64
42
28
18
32
18
100
6
16
98
28
74
68
26
92
74
24
94
96
10
76
66
20
26
40
62
12
50
88
66
72
62
12
42
40
46
16
70
20
86
64
6
36
82
44
78
96
86
36
66
88
42
52
86
64
78
52
86
96
6
96
94
48
46
16
66
76
90
76
26
76
78
68
10
28
6
96
22
100
82
56
14
16
94
32
14
8
90
68
78
4
50
48
98
12
42
60
86
4
22
32
6
40
78
80
2
8
30
4
18
100
98
80
6
96
26
20
38
48
14
100
66
40
94
56
74
36
98
48
70
96
86
76
66
24
98
72
54
84
90
12
82
28
82
24
98
44
54
96
90
24
14
84
74
8
6
4
34
24
54
8
66
12
78
76
2
88
50
40
18
52
98
44
42
76
90
20
34
80
58
8
26
16
54
72
86
8
26
44
42
44
82
92
6
20
62
64
42
44
62
4
34
16
6
88
74
72
86
36
38
4
78
80
38
56
22
48
98
40
38
12
86
96
46
64
2
76
50
52
42
48
66
96
34
72
38
4
90
100
42
48
14
32
14
8
58
28
6
4
70
96
90
96
90
32
22
20
62
32
26
12
2
96
6
80
22
8
74
36
26
84
46
60
58
64
14
48
46
52
98
68
54
68
98
76
14
60
6
76
66
44
18
100
50
44
38
40
94
16
50
80
66
92
86
100
46
4
6
48
2
100
14
80
90
40
26
92
46
16
90
68
86
64
26
44
54
84
22
76
26
80
66
24
10
52
74
12
38
44
54
12
58
96
66
8
94
100
2
56
22
100
86
52
74
32
10
32
10
60
30
20
86
88
82
16
10
28
14
68
86
84
2
20
78
4
86
32
70
28
14
60
98
52
6
8
70
100
78
32
50
60
46
16
14
12
10
76
46
36
26
60
18
16
38
32
62
36
2
72
14
4
14
60
78
60
78
40
94
96
6
88
46
20
58
32
42
36
34
4
26
32
46
96
50
24
22
64
50
56
70
48
90
4
98
84
82
56
38
72
58
68
26
4
94
28
70
64
90
32
82
60
6
28
14
12
74
96
62
20
2
64
34
20
66
92
38
40
86
20
34
44
50
44
34
72
38
8
90
24
58
68
54
84
62
72
78
68
82
12
34
64
30
20
70
56
78
48
58
96
82
80
10
32
50
56
82
36
42
44
38
48
26
12
98
88
14
76
98
40
42
56
66
40
70
20
42
60
50
28
46
100
6
16
42
20
10
28
82
32
14
56
38
92
66
32
38
56
10
76
38
28
2
100
54
60
94
16
38
48
2
4
38
72
30
44
94
20
82
92
2
52
94
12
34
36
34
80
42
36
42
80
78
56
98
20
46
4
6
96
46
56
22
28
38
100
54
32
54
68
94
64
74
68
58
36
66
84
58
24
42
60
22
16
10
68
58
80
50
32
50
8
74
52
94
60
14
48
14
100
10
16
54
64
86
24
6
88
98
52
70
16
30
20
14
84
22
28
78
52
42
76
2
36
30
16
78
52
86
44
82
8
62
44
66
4
90
32
90
80
90
92
70
4
58
88
94
16
26
24
58
96
42
28
66
16
38
56
22
56
34
100
66
64
22
44
10
100
94
80
82
76
22
68
54
40
38
8
98
96
34
68
66
72
46
64
94
28
18
96
66
16
94
92
6
28
14
44
54
56
62
20
98
72
74
68
94
68
42
88
74
48
70
92
58
44
98
28
62
4
22
88
22
80
74
64
78
100
62
84
46
84
26
92
78
28
42
4
46
32
94
16
22
56
70
44
86
60
2
36
82
20
90
8
90
88
30
44
86
28
6
28
18
80
74
88
2
36
30
8
58
72
86
52
58
36
74
8
70
68
30
72
98
96
82
40
62
72
78
24
78
12
94
64
98
48
46
84
90
48
50
36
62
20
66
20
54
64
42
72
26
24
6
100
98
100
70
8
2
72
98
60
26
92
82
96
86
80
50
32
86
56
26
56
62
12
42
20
94
52
26
64
50
68
10
44
94
48
22
44
70
20
30
100
50
60
42
60
70
76
50
40
78
96
90
76
62
76
82
28
18
68
6
16
18
40
94
16
42
8
34
8
2
40
66
48
94
56
42
4
22
20
74
100
78
56
78
12
38
40
10
92
82
20
58
100
98
84
58
88
18
84
94
80
22
60
66
84
34
64
74
100
98
100
98
72
46
72
46
4
58
28
18
20
86
68
74
96
42
28
66
4
46
40
14
68
38
4
42
60
94
8
30
48
46
100
74
92
58
24
46
20
74
60
42
4
66
16
50
8
78
12
38
84
82
72
98
88
42
84
70
100
14
76
10
64
86
4
98
64
42
32
58
40
18
52
90
8
86
12
98
68
30
60
58
20
10
36
82
92
10
24
90
100
86
84
38
88
26
84
34
60
50
80
50
76
10
24
30
56
46
56
38
24
94
96
70
76
54
24
90
48
6
32
86
32
26
8
26
80
70
16
98
36
78
80
14
56
50
80
82
60
82
96
94
52
62
48
70
80
70
88
66
44
74
20
18
32
82
68
14
24
86
76
78
4
38
8
50
32
30
28
26
88
66
24
6
44
2
36
18
44
54
12
66
96
42
92
94
12
50
24
42
24
46
24
10
64
98
72
58
72
22
80
10
96
98
72
14
16
74
72
38
44
22
40
50
32
26
52
90
52
46
92
58
8
94
32
94
76
50
36
62
76
78
32
30
96
26
32
82
8
10
72
6
32
38
52
82
16
22
100
34
16
26
32
26
28
62
60
86
76
14
12
82
60
42
84
50
84
14
36
74
76
42
48
58
28
2
80
50
16
18
32
18
28
78
48
10
48
66
64
6
68
58
48
50
64
42
28
90
20
74
60
58
4
78
4
94
24
34
8
42
40
74
48
90
80
34
96
98
64
10
4
30
40
78
52
18
44
78
64
30
44
42
32
22
92
6
44
74
88
2
56
54
4
50
32
62
56
50
72
74
88
74
28
94
40
2
68
34
84
54
76
6
60
6
28
62
72
6
72
6
56
2
96
94
56
74
72
98
88
14
24
30
60
30
88
98
88
90
96
58
92
42
48
18
44
62
68
78
84
42
84
74
40
62
52
82
56
70
56
34
96
62
44
86
40
34
32
94
80
50
80
70
88
6
68
26
52
70
12
78
100
58
72
10
20
58
88
42
96
46
64
50
64
50
76
46
100
26
96
98
88
10
4
46
28
94
16
46
100
98
84
90
16
82
32
6
48
78
20
10
80
86
76
94
52
74
4
46
52
22
32
86
48
34
8
78
76
34
64
50
92
62
36
42
36
34
52
22
48
66
100
38
44
66
64
74
92
74
64
18
8
34
64
86
72
34
76
66
24
46
92
78
88
14
80
70
100
10
16
62
20
90
40
74
36
42
100
58
84
6
36
2
24
50
36
94
40
38
36
22
84
30
64
26
24
30
68
34
64
94
8
6
32
50
96
86
36
58
56
66
100
70
52
58
64
50
72
62
12
18
64
62
100
66
48
46
16
38
4
82
8
54
100
82
20
86
64
42
32
42
96
82
92
6
80
46
16
94
100
2
8
86
92
18
20
30
16
54
44
78
36
86
28
46
80
86
4
70
96
34
52
2
80
54
76
82
44
46
92
22
48
82
28
70
80
22
28
66
20
22
60
38
60
26
52
2
8
62
64
10
84
46
32
34
76
82
40
94
16
30
28
66
36
38
44
54
56
26
24
22
20
82
96
42
12
86
16
46
64
26
56
46
64
86
32
18
28
30
44
82
4
98
76
42
80
58
100
42
76
86
28
10
72
30
40
42
88
66
96
82
12
42
8
54
32
62
36
18
100
18
28
22
80
46
12
42
100
86
8
78
56
66
92
42
32
10
68
30
20
66
72
98
12
42
24
42
20
98
56
86
40
30
92
18
44
86
36
54
4
38
52
34
52
42
80
6
40
42
16
22
92
6
56
74
24
14
68
54
8
18
12
50
88
2
16
6
60
38
72
38
96
74
96
30
72
98
76
82
52
86
4
82
32
10
84
66
8
6
92
74
28
66
56
30
96
34
44
66
28
30
56
50
92
30
60
6
68
30
96
22
100
82
16
98
16
10
100
14
20
26
8
6
56
90
64
26
4
94
4
2
92
2
60
26
88
86
52
42
36
42
68
74
28
10
4
98
68
50
88
50
8
38
4
6
8
46
24
22
44
90
88
62
56
2
64
82
84
90
48
54
24
42
52
70
72
26
100
42
60
82
44
82
20
66
36
50
60
2
52
94
56
6
56
22
64
90
76
22
80
46
84
94
24
58
16
14
68
30
8
26
8
66
84
10
100
98
40
58
28
38
88
94
72
74
48
94
100
26
32
34
64
22
88
38
76
18
68
10
40
98
92
82
76
78
48
10
92
78
20
78
68
38
88
62
16
98
72
22
4
90
80
94
28
38
40
10
68
62
20
38
16
50
8
66
72
98
4
50
32
10
44
98
100
98
36
22
12
30
8
94
64
66
96
58
60
82
4
62
32
42
16
58
24
70
60
82
56
14
32
78
56
54
64
30
72
22
28
78
88
86
8
18
4
54
72
70
44
90
16
74
48
18
20
26
80
10
48
62
32
26
40
30
100
38
100
34
92
22
96
26
60
38
100
50
8
50
28
46
56
74
80
74
44
58
20
78
100
70
24
70
52
46
60
22
88
38
36
98
12
26
84
38
44
26
76
70
100
74
4
10
80
86
68
14
92
42
20
30
4
14
20
10
12
86
40
54
44
2
44
42
24
70
60
82
52
42
4
94
52
46
60
46
88
54
28
82
12
58
48
82
100
66
48
14
60
78
48
18
100
26
52
22
80
86
12
98
96
34
28
82
76
98
76
34
48
54
88
2
76
98
60
26
96
10
76
58
88
58
84
82
68
70
64
34
64
34
56
18
76
22
52
14
44
74
64
42
32
30
32
38
96
74
24
30
100
90
52
42
32
70
60
6
64
54
64
94
16
74
24
58
4
70
68
14
68
22
48
18
4
74
32
74
36
2
40
58
8
2
100
10
80
74
16
22
8
58
100
74
24
78
72
10
76
18
28
42
4
2
76
90
28
50
16
46
100
6
24
42
20
6
8
26
64
34
12
58
4
18
92
58
16
18
80
62
84
46
56
86
60
90
16
74
56
78
96
10
48
18
8
10
32
30
40
2
64
22
32
26
64
34
36
78
76
94
40
82
32
14
56
66
88
58
64
78
52
30
52
58
80
82
60
74
40
50
28
86
4
26
72
14
88
62
96
98
20
98
84
22
4
26
96
46
92
98
36
78
64
42
32
30
40
58
60
26
32
2
88
42
56
34
64
2
80
18
12
18
32
38
48
10
88
50
20
18
12
6
68
50
40
14
64
86
32
2
12
42
88
86
88
90
48
54
52
50
36
78
88
62
24
34
100
78
72
14
44
10
44
94
12
46
32
2
40
22
96
90
40
90
100
58
88
74
40
94
8
6
52
74
12
2
60
14
24
22
36
6
52
86
28
74
56
2
76
18
28
74
20
2
96
14
40
42
4
70
48
74
20
2
16
6
32
38
60
10
32
34
56
78
8
38
56
74
96
46
16
34
68
6
44
26
48
42
92
6
32
94
32
30
100
50
24
26
76
6
84
74
56
90
8
26
36
98
56
26
60
78
88
86
72
26
44
66
84
94
20
90
40
94
100
2
88
50
52
42
40
70
32
54
48
46
68
26
40
38
12
82
92
98
28
70
20
70
60
34
28
66
4
90
68
50
8
34
36
86
88
34
92
38
60
14
76
42
100
94
96
50
52
90
56
74
64
34
68
2
64
42
4
50
8
58
24
82
52
90
24
26
12
30
72
46
72
34
48
6
72
22
52
70
48
14
48
70
24
90
40
34
76
26
76
6
96
10
88
42
88
34
52
26
96
22
96
66
16
94
72
50
44
46
20
70
28
30
76
34
32
10
40
2
76
18
20
94
28
14
12
10
8
46
44
14
16
58
44
10
80
86
96
70
80
74
92
46
52
18
72
86
12
26
32
82
72
66
44
46
60
14
32
10
52
14
44
18
40
54
72
10
8
14
76
46
32
70
32
42
40
70
92
50
80
22
60
82
36
30
60
90
52
90
36
98
8
30
12
42
36
74
12
50
92
86
100
38
60
50
76
26
56
86
16
14
48
54
44
42
80
70
20
26
56
2
96
62
16
6
44
78
64
50
64
34
64
22
72
98
4
98
20
2
8
78
40
66
32
26
60
42
56
70
92
50
16
54
52
22
52
54
44
94
88
66
96
6
4
58
20
58
20
58
52
14
48
70
84
70
44
6
76
94
72
6
60
34
80
22
24
38
56
98
48
54
64
74
52
50
40
26
92
38
48
22
12
38
84
82
88
82
80
26
12
42
84
74
40
38
88
30
88
2
96
70
4
2
48
82
52
78
52
78
64
34
32
58
28
78
64
58
24
30
52
66
76
62
84
82
56
6
84
74
8
38
96
18
96
62
88
50
80
30
64
74
24
38
4
78
88
82
84
46
72
34
52
78
40
78
24
38
72
66
100
98
8
10
28
94
12
46
32
10
96
98
36
78
92
14
4
62
60
26
88
2
44
2
80
62
48
30
92
66
56
30
68
10
92
10
8
54
76
54
24
42
32
90
92
70
100
22
60
46
84
22
68
94
68
22
32
86
16
6
32
98
12
98
24
74
32
66
100
78
28
62
8
94
92
62
96
34
12
2
100
30
60
14
60
98
96
66
92
70
40
22
28
74
56
50
88
22
72
46
16
38
32
34
24
66
44
94
52
66
8
74
52
70
72
90
44
98
100
90
48
6
72
34
16
42
32
50
88
38
28
50
12
30
68
26
100
26
44
6
20
70
84
42
36
78
76
58
60
86
80
38
88
30
48
22
72
70
100
46
44
66
88
2
92
50
48
66
76
94
8
58
100
62
76
10
72
34
92
70
76
74
52
30
88
42
76
10
28
14
52
78
72
10
16
78
12
14
100
74
80
54
24
30
52
66
20
42
72
66
16
14
24
70
52
86
32
10
28
54
52
66
92
62
84
38
40
74
64
30
76
50
36
42
56
46
64
14
88
10
56
74
20
2
72
98
48
90
84
54
56
42
68
2
44
2
96
66
60
22
96
34
40
86
64
62
40
66
84
46
76
50
28
6
36
90
44
90
16
26
24
50
76
98
44
26
68
82
12
86
60
2
96
54
96
50
88
78
80
78
100
22
88
98
96
74
88
66
96
86
64
62
20
42
84
78
96
46
36
82
40
34
84
10
12
46
52
94
24
2
52
10
56
94
60
62
64
54
48
50
48
42
20
38
32
26
44
82
84
70
36
50
80
10
52
90
24
62
52
66
84
18
12
22
36
38
48
50
32
74
76
98
56
14
32
86
24
62
92
30
16
34
88
30
28
78
56
10
60
66
48
82
76
62
76
6
68
30
32
38
96
30
100
2
28
74
72
30
52
70
32
86
48
62
32
46
84
58
56
86
8
34
32
58
16
30
44
90
28
62
12
94
52
62
16
82
12
2
28
66
80
22
44
46
80
2
32
10
40
30
92
50
92
50
100
78
100
82
76
38
52
34
4
70
84
90
100
6
16
86
20
78
52
58
84
42
64
14
64
14
84
34
68
82
80
2
80
30
28
34
12
50
4
50
56
2
88
74
92
58
80
18
84
38
20
74
72
34
96
50
32
38
100
62
60
94
96
2
20
70
4
62
60
54
4
34
32
10
48
46
8
70
100
14
72
98
32
26
8
22
16
86
68
38
76
78
24
30
12
54
88
42
20
98
100
18
20
6
20
2
40
90
32
6
16
86
68
98
32
26
52
42
16
10
16
70
88
98
80
70
32
82
72
82
68
38
88
42
68
2
28
62
44
58
28
58
12
62
80
62
56
54
48
58
28
2
48
62
12
98
24
26
24
18
92
2
32
38
52
58
4
74
84
66
40
54
20
62
28
74
20
94
40
34
4
78
44
70
52
26
24
14
24
50
92
2
76
2
4
6
80
42
32
74
48
74
92
46
12
82
44
70
40
90
24
66
4
30
84
22
48
70
92
38
12
18
88
82
80
66
64
18
48
90
12
62
88
26
76
50
80
14
84
6
12
18
36
2
4
90
32
78
64
70
88
30
4
54
20
18
92
58
88
10
92
46
44
18
4
50
56
62
72
94
24
42
16
46
100
50
32
66
12
62
64
98
72
2
80
2
36
78
100
38
56
66
32
82
72
22
12
54
92
14
100
94
92
50
68
14
44
82
80
90
92
14
20
6
8
22
92
54
24
38
36
34
40
38
40
98
88
70
52
34
44
18
60
10
48
14
4
54
88
30
24
42
92
82
40
38
48
30
68
30
32
86
40
74
8
42
84
42
40
58
88
74
72
34
12
86
8
26
72
78
52
82
4
30
76
26
48
6
56
14
8
78
48
18
76
62
28
38
88
86
12
98
4
34
24
82
84
86
40
90
56
82
52
90
36
90
52
6
80
26
76
30
76
94
4
42
36
86
60
62
48
42
40
18
4
62
56
46
88
26
52
10
52
50
92
58
100
6
84
98
12
82
60
82
16
94
84
74
28
22
72
2
40
54
8
38
20
98
12
62
100
38
92
10
80
50
88
58
64
90
72
90
28
50
52
46
44
42
24
34
84
26
12
2
8
98
40
2
96
50
36
34
68
98
76
18
84
30
48
18
48
82
72
70
36
94
100
46
40
26
92
58
56
46
40
70
68
90
16
62
4
22
68
22
16
18
44
74
24
26
64
18
56
62
84
50
76
50
36
74
64
74
12
86
24
6
4
70
4
74
52
70
40
2
48
38
32
42
92
26
92
58
48
10
64
54
48
38
96
54
96
82
44
46
60
78
76
18
56
34
76
34
24
94
20
62
8
66
84
42
72
26
96
30
84
98
20
98
60
54
76
14
20
74
80
38
48
90
40
78
40
42
20
90
48
18
80
54
80
42
8
38
68
50
64
30
76
42
32
78
64
34
12
26
32
14
48
78
44
94
56
70
92
42
32
82
80
22
76
18
92
62
12
70
20
66
44
34
8
74
96
14
40
14
20
78
60
34
92
30
52
74
80
54
52
34
92
6
40
98
96
74
72
86
76
22
8
62
16
94
64
74
72
58
24
50
52
30
28
18
24
90
36
18
4
82
60
82
44
74
76
62
32
38
40
22
52
6
68
34
76
50
36
86
88
98
96
98
60
30
56
10
36
94
96
26
32
86
48
10
12
46
96
18
20
94
16
50
68
78
76
82
36
38
100
6
56
50
84
26
40
18
60
14
84
10
88
2
92
82
40
98
80
2
52
94
96
26
12
6
20
18
52
26
36
58
32
6
48
74
60
14
92
10
60
98
8
34
4
74
32
78
64
90
16
70
36
26
36
86
44
78
68
42
76
86
44
6
12
98
16
54
48
54
48
10
60
82
4
6
96
62
32
62
44
86
48
2
100
50
28
30
24
22
64
10
64
90
40
66
4
66
76
22
12
34
60
6
72
46
52
94
52
2
80
98
100
42
88
94
28
22
84
78
52
54
8
2
80
90
24
98
84
50
20
26
72
70
96
70
100
38
96
2
8
46
92
42
48
82
12
70
60
2
36
50
36
38
88
42
36
26
28
50
8
46
16
70
80
70
60
54
48
58
60
70
56
50
8
42
100
86
72
90
84
62
40
42
76
10
64
86
88
62
100
58
44
18
96
70
56
62
60
6
8
62
32
74
28
74
84
14
68
86
84
46
28
82
80
38
68
62
56
26
48
74
12
30
52
78
72
98
48
86
40
46
84
74
76
14
100
94
8
70
56
82
48
70
72
46
48
6
4
38
68
86
68
34
52
74
84
10
20
38
56
78
56
86
60
78
32
38
96
94
76
6
72
38
24
22
44
62
68
94
76
54
72
26
48
30
40
74
92
46
96
30
36
94
96
18
32
2
96
18
96
70
20
90
20
58
56
2
12
30
80
42
76
74
4
34
28
66
8
98
28
82
16
38
80
98
60
18
84
54
60
70
16
22
84
94
88
26
48
38
100
70
60
70
80
26
88
42
8
42
16
98
36
70
80
54
32
66
76
54
100
90
64
34
24
62
40
62
80
78
84
2
68
10
84
82
76
2
100
14
28
82
44
18
64
34
56
14
84
70
92
70
56
22
36
94
36
14
72
22
80
2
16
86
36
86
64
66
44
42
12
46
76
10
96
78
44
42
84
90
64
6
80
98
28
30
68
58
8
6
100
86
84
54
68
34
60
42
32
98
52
58
40
62
84
58
92
82
20
26
68
82
64
78
24
50
96
50
32
78
48
78
60
62
72
50
40
6
48
34
40
34
76
14
100
38
28
70
80
26
24
82
100
22
8
90
48
34
28
78
56
34
16
78
100
26
28
62
100
14
52
26
64
14
88
34
56
62
48
6
24
82
84
62
28
86
80
62
80
30
88
66
60
46
8
70
4
46
32
18
84
90
76
94
100
70
48
2
56
82
8
26
20
14
28
78
80
78
96
26
76
2
44
30
24
66
76
18
72
82
56
14
12
10
64
18
68
10
20
62
24
54
36
2
72
66
84
98
56
34
36
18
24
14
56
42
96
74
8
2
28
62
76
2
60
82
12
90
100
26
68
14
44
86
96
22
20
66
72
54
24
30
8
82
20
94
84
38
8
94
56
6
12
14
64
82
92
42
60
18
68
6
44
26
76
14
8
70
16
26
8
38
32
78
84
74
88
66
76
2
56
82
4
30
92
38
84
34
32
66
96
6
52
6
100
18
60
14
28
50
32
46
4
94
84
18
76
66
68
38
92
94
8
22
84
78
56
30
96
82
80
70
60
74
56
82
92
70
96
86
72
74
76
6
80
38
76
26
36
30
32
2
76
22
4
42
88
66
12
58
68
14
8
90
24
58
12
62
60
22
64
70
96
62
64
74
40
30
60
14
72
50
72
34
76
54
64
98
36
14
96
86
48
82
60
10
28
94
64
62
56
74
16
46
96
42
36
2
92
2
64
26
36
22
92
86
32
22
64
78
8
62
60
50
100
86
52
42
36
34
88
86
12
86
68
22
28
50
64
22
32
38
96
46
32
46
24
10
84
14
68
14
28
54
76
86
64
98
68
34
80
30
76
22
72
78
12
38
84
38
24
54
68
86
24
86
96
38
28
30
64
82
4
62
64
34
44
98
100
42
76
66
24
54
44
34
72
26
16
70
12
62
36
6
92
50
96
94
32
18
72
62
16
26
72
18
36
74
80
90
44
98
100
54
88
82
28
86
36
66
20
38
100
86
20
62
96
98
28
54
68
22
64
98
60
18
40
14
4
38
32
38
40
18
44
50
32
98
84
10
96
98
24
86
84
90
32
94
76
50
8
86
100
82
16
22
24
86
60
10
84
10
52
6
24
6
84
38
64
2
100
30
80
78
16
90
52
58
44
66
8
90
100
42
56
58
76
98
36
10
44
6
28
78
36
42
36
18
68
38
48
94
72
58
4
18
48
70
32
86
56
10
88
62
36
6
20
2
100
78
12
42
80
38
44
42
84
86
8
78
12
2
80
90
28
82
92
98
36
70
4
78
80
62
88
66
20
98
16
90
80
98
72
82
32
66
84
18
28
50
64
74
8
18
16
14
16
82
60
46
88
82
88
42
60
26
88
66
28
74
20
94
20
74
32
98
28
98
40
14
16
42
32
42
20
10
48
2
100
18
20
62
60
22
64
6
56
94
64
86
8
26
52
6
52
10
96
6
72
62
68
62
20
42
40
86
80
34
28
94
72
34
76
94
100
38
44
2
48
50
88
98
80
74
80
22
28
94
80
98
40
34
48
98
36
26
100
62
92
78
40
42
44
58
40
58
16
26
92
74
44
58
24
50
36
82
20
46
12
98
84
6
84
18
28
70
80
50
36
94
40
74
24
2
52
10
16
22
96
98
28
66
72
62
40
38
44
38
28
98
12
78
12
42
16
50
88
34
84
50
56
58
72
78
68
54
52
86
4
22
92
14
4
46
80
98
96
18
36
66
20
98
36
74
60
58
36
6
64
50
16
54
72
90
8
82
100
74
16
66
96
42
28
66
28
78
36
78
52
10
20
34
48
86
24
10
28
82
100
94
32
2
56
70
88
94
44
18
100
50
48
18
92
38
8
78
56
46
36
6
68
94
80
38
8
6
36
98
4
86
44
50
24
62
100
86
16
22
44
50
96
78
72
98
76
18
4
6
84
38
96
66
88
98
60
2
60
6
60
34
80
14
80
54
4
34
84
86
48
90
44
70
56
74
24
38
44
50
56
46
60
46
44
26
64
30
92
94
92
54
92
90
40
58
84
18
4
14
48
30
88
74
56
18
4
50
76
58
72
58
76
26
76
82
48
46
48
34
64
14
52
18
64
34
68
86
4
86
84
18
64
62
28
14
64
50
4
30
12
66
52
38
60
10
76
66
80
58
76
34
44
94
24
86
24
6
44
6
68
38
56
66
24
18
60
98
12
74
68
58
44
46
52
26
56
90
44
14
48
86
92
98
76
2
48
42
40
46
44
2
64
86
84
86
36
6
76
82
32
22
56
74
96
78
52
38
4
98
16
74
72
42
28
62
68
42
8
90
100
66
44
2
64
82
76
22
40
26
56
78
24
66
76
38
28
18
20
34
100
2
72
82
100
10
28
18
100
46
32
38
24
66
8
6
4
2
84
22
92
70
84
62
48
6
80
6
8
2
32
42
16
2
40
94
100
70
12
18
32
86
100
6
48
26
12
66
96
66
12
42
64
94
36
62
48
78
68
62
40
66
52
42
8
26
96
74
60
82
12
74
88
66
32
18
24
22
16
98
16
26
8
58
68
58
96
74
36
62
92
78
40
14
36
78
84
50
60
94
88
90
52
58
64
30
4
22
32
6
80
74
28
70
64
38
16
2
32
42
100
58
44
54
44
46
52
58
36
74
4
38
20
22
56
98
36
50
28
54
76
14
64
30
48
10
24
74
56
38
12
82
96
10
64
94
16
38
48
42
32
30
36
98
16
94
36
86
40
34
72
78
80
66
24
54
80
10
80
62
52
74
4
62
44
90
44
2
40
58
84
50
96
98
24
74
44
6
12
70
92
26
48
58
88
70
8
98
88
54
60
10
96
6
72
10
52
14
12
2
24
50
12
66
44
78
80
74
12
30
96
58
80
98
12
66
60
14
64
74
20
66
56
30
96
2
76
14
92
22
56
22
96
50
72
30
44
14
52
26
32
42
92
22
60
66
72
94
96
78
44
54
84
98
92
46
80
22
76
22
4
94
100
6
100
78
8
38
48
82
48
50
52
90
12
82
64
78
76
26
96
22
84
62
68
54
40
94
8
14
20
38
4
42
24
98
12
26
68
50
80
82
16
86
36
10
52
30
92
6
28
74
100
86
28
94
28
46
32
14
48
98
64
34
84
14
44
58
28
90
84
90
32
66
56
86
68
18
20
6
16
70
72
46
60
98
8
94
92
46
36
66
4
90
56
30
96
90
36
54
56
38
92
34
68
10
8
6
56
22
100
26
80
22
100
66
52
70
56
66
60
46
64
2
92
82
36
14
76
90
16
62
40
22
24
14
20
26
60
10
36
10
96
46
8
38
48
62
72
6
8
86
8
70
84
2
52
62
52
30
24
58
44
66
36
78
8
34
4
62
56
78
52
54
96
90
80
38
12
82
40
78
88
74
80
90
8
38
52
90
36
82
20
86
28
66
20
38
68
42
100
94
76
94
80
10
80
46
64
78
16
70
4
58
16
18
92
98
88
10
68
14
28
34
8
90
28
66
4
6
28
62
52
42
52
50
20
18
40
54
92
42
44
90
20
90
16
62
28
26
36
10
12
70
56
6
4
26
52
78
8
74
8
66
96
54
64
54
84
6
56
18
64
50
28
6
76
18
8
14
52
46
96
50
16
78
52
82
4
74
40
26
76
18
16
86
16
10
32
18
16
90
100
98
60
54
32
2
80
54
100
34
96
58
72
50
24
38
44
6
68
66
100
46
80
2
76
18
88
38
28
66
76
54
48
18
32
50
84
62
64
98
8
46
64
94
4
34
8
34
52
70
28
54
68
78
8
66
88
14
52
82
76
26
44
82
72
54
92
62
48
86
72
46
36
34
32
26
88
38
68
42
96
42
92
30
40
74
76
46
64
86
16
34
36
42
28
38
44
46
36
42
44
74
84
66
92
42
44
58
60
14
12
14
88
38
40
18
52
94
12
50
8
6
64
14
24
70
52
70
24
98
32
82
28
50
92
14
76
66
24
30
8
14
88
94
52
38
20
82
92
14
76
82
12
6
56
78
100
66
72
10
76
62
8
18
8
38
16
30
84
70
64
14
64
2
48
2
88
78
56
10
88
6
44
22
84
78
12
18
64
98
48
70
60
58
80
6
44
66
88
38
20
74
20
18
8
54
76
50
12
62
36
34
20
66
20
34
12
66
36
54
72
46
84
58
28
70
20
42
36
86
72
54
68
58
36
86
64
54
76
30
20
38
32
18
12
90
16
78
88
86
100
50
28
2
84
54
32
26
84
54
32
46
52
66
24
58
12
90
8
98
72
14
20
26
80
58
40
82
84
82
96
2
44
98
72
62
92
30
28
22
96
10
28
10
28
50
68
78
32
42
60
82
12
74
4
6
88
86
24
70
88
74
24
42
84
22
100
34
64
38
56
18
52
10
68
54
32
74
84
70
44
90
84
22
64
50
68
6
36
70
24
70
8
50
56
98
4
90
52
30
80
18
64
30
16
82
44
54
8
86
56
54
72
10
96
42
20
70
8
22
80
6
60
22
64
6
68
14
68
98
20
82
36
94
88
26
28
94
84
6
28
10
56
6
12
14
56
66
96
58
8
14
44
30
88
74
76
14
32
94
4
74
32
26
68
70
64
42
96
54
80
2
80
70
60
66
24
58
72
42
20
2
52
86
24
14
12
82
4
30
24
6
12
82
72
98
8
38
32
74
8
98
56
62
84
62
36
18
52
14
96
14
56
94
28
18
88
62
92
2
20
94
12
74
68
26
68
62
36
78
16
70
20
90
96
98
72
66
56
30
4
10
36
42
76
2
12
38
80
10
28
18
24
42
60
82
20
38
92
78
32
42
48
42
52
38
20
42
96
58
84
6
64
86
32
94
84
70
76
38
8
26
60
6
28
74
36
74
80
82
68
18
12
86
48
62
4
86
96
30
44
90
76
22
84
34
88
46
100
46
100
70
60
26
92
62
76
94
92
54
48
70
64
66
8
26
44
62
52
2
44
10
16
98
92
14
92
78
36
90
72
42
48
42
92
42
60
86
28
74
88
86
76
34
96
10
76
86
44
30
32
98
32
38
28
2
88
66
80
62
72
18
64
70
92
22
28
58
52
90
72
86
80
86
100
46
28
54
92
58
72
14
56
14
68
78
32
10
16
42
24
82
32
38
60
14
88
42
76
78
4
94
8
74
12
42
28
10
64
10
56
30
40
26
20
26
12
6
92
18
24
42
64
58
92
66
76
54
4
90
100
46
96
26
68
70
40
86
36
70
64
98
88
58
48
30
72
54
68
10
100
90
60
42
8
50
88
22
40
46
96
14
44
42
60
30
4
94
96
26
72
2
32
42
28
2
12
54
48
30
92
82
60
94
60
66
48
50
96
46
4
34
12
22
28
82
68
54
80
46
32
18
60
6
12
82
44
94
28
86
44
46
76
26
8
74
68
10
36
82
32
78
48
42
8
74
40
10
48
50
96
14
80
78
92
34
8
70
20
58
96
74
40
14
68
54
100
54
20
18
4
10
76
66
68
86
28
98
36
6
64
94
64
66
76
90
28
62
56
62
68
90
16
18
76
78
64
86
8
46
48
98
56
22
36
82
80
62
24
86
48
90
32
58
20
58
48
86
12
2
56
22
12
82
76
86
68
26
4
58
36
50
80
14
56
54
84
86
24
46
28
74
76
10
16
26
24
26
28
66
48
98
36
26
8
6
68
2
12
74
72
10
96
50
48
2
52
66
24
70
72
6
88
70
4
54
28
2
60
98
44
86
16
34
84
62
28
22
80
50
64
70
100
86
36
6
68
38
64
62
20
14
96
94
32
34
68
38
24
82
28
82
12
58
72
26
28
26
72
70
100
70
56
10
68
54
20
70
68
74
76
66
72
26
16
42
96
90
96
18
8
82
52
66
52
62
40
18
52
18
52
74
100
66
92
6
8
78
28
78
64
10
52
50
28
10
48
62
8
22
72
78
28
30
80
30
84
26
12
2
80
54
8
46
60
2
56
18
92
38
72
46
64
10
20
18
96
86
52
66
96
70
60
42
84
58
80
38
16
50
60
90
76
58
4
82
56
94
88
34
40
22
80
78
88
98
84
98
12
78
92
34
76
38
96
70
20
6
40
26
60
86
20
38
68
58
24
58
60
26
12
74
16
30
100
62
36
62
24
66
72
30
72
38
76
78
88
50
28
26
72
30
20
42
4
30
12
98
68
38
40
38
20
6
40
62
12
74
16
38
84
22
16
82
96
38
8
14
12
6
40
78
16
66
4
90
100
94
32
34
68
74
60
26
76
10
76
34
4
62
32
26
84
10
28
90
12
70
88
26
16
2
52
38
20
30
8
66
60
78
76
18
72
90
84
50
12
26
24
78
100
74
80
94
16
98
36
26
76
58
24
50
20
30
84
82
68
2
32
58
12
78
56
22
48
10
68
30
44
6
44
26
32
34
60
54
44
98
28
54
68
14
24
86
24
18
24
98
56
54
68
18
56
18
20
30
88
30
64
38
44
50
40
22
60
46
56
90
4
46
28
70
96
26
92
86
92
30
92
90
4
34
4
50
60
54
76
30
12
38
32
18
68
86
56
14
72
10
64
42
100
26
4
54
80
78
28
70
60
66
64
62
60
82
32
26
72
82
64
14
52
2
20
62
36
78
92
74
72
2
64
10
12
42
84
22
72
26
32
14
36
50
56
30
88
14
36
78
4
30
80
90
68
74
72
22
48
30
88
66
80
86
48
42
88
42
28
74
36
18
100
54
4
54
32
22
72
38
96
82
40
58
64
82
36
98
32
18
68
70
36
78
48
2
88
66
56
6
52
38
68
86
20
82
16
78
16
78
24
42
92
98
44
66
100
10
64
94
40
22
36
70
68
94
48
90
64
54
8
42
20
46
76
42
80
50
96
58
56
42
76
98
100
22
44
82
28
10
72
70
28
66
60
26
76
22
68
62
48
42
12
6
36
34
100
86
68
78
44
58
64
66
76
66
88
26
40
70
28
30
4
14
40
46
28
78
80
66
24
22
12
22
100
78
56
50
92
6
64
30
24
86
96
18
100
90
28
30
8
34
24
18
32
6
100
14
88
98
68
46
48
46
24
54
92
74
76
58
32
66
48
42
80
82
44
66
48
94
84
22
96
6
92
46
44
2
36
78
72
90
52
94
100
10
48
50
64
46
56
26
24
18
100
10
24
10
68
98
32
86
20
46
20
54
56
78
48
50
72
10
80
94
12
42
64
62
40
82
68
78
80
30
84
98
84
74
40
86
52
6
100
66
92
2
68
82
84
2
84
78
32
46
76
82
64
42
32
46
68
82
32
90
92
54
64
34
76
54
84
46
40
94
8
14
64
54
8
26
88
10
100
98
32
66
4
62
68
46
32
78
76
46
56
38
88
98
20
22
44
14
84
66
24
66
44
90
84
22
64
54
36
98
76
10
88
26
80
82
44
26
8
70
24
22
8
10
96
66
48
58
48
86
40
58
32
50
12
46
100
90
52
82
32
82
12
94
8
34
92
10
40
54
28
6
56
22
32
30
100
74
52
18
48
54
24
62
52
70
36
18
64
94
40
38
32
78
28
22
8
58
92
66
68
10
80
66
20
14
32
54
32
50
68
54
4
66
80
62
8
70
72
14
20
42
84
6
44
18
64
38
88
22
12
94
80
94
76
10
56
34
4
74
68
22
48
14
64
34
24
66
80
98
92
42
4
86
4
94
16
38
88
78
52
14
56
70
72
10
44
78
4
62
96
18
28
34
68
22
88
22
44
22
88
10
80
86
60
46
88
38
40
90
84
62
100
82
96
10
92
66
44
98
4
54
44
42
84
42
24
94
16
54
96
18
100
74
60
22
16
98
4
26
64
26
64
98
32
30
76
66
32
90
44
86
84
14
48
46
56
6
36
22
100
14
12
62
32
70
68
94
8
86
92
62
80
14
52
74
32
22
12
18
32
10
52
38
76
10
76
62
4
94
44
90
72
46
100
6
52
78
60
50
60
2
56
98
20
34
100
58
96
82
100
86
80
66
80
38
4
66
76
46
36
94
12
58
80
62
28
38
68
98
16
10
100
6
76
14
68
66
88
10
12
94
92
18
8
6
76
42
96
70
64
98
20
94
24
82
56
14
48
78
32
38
44
86
52
6
8
22
64
10
8
70
60
2
24
6
92
98
96
10
68
70
28
54
48
90
88
94
28
34
80
74
52
2
64
62
32
82
76
74
76
66
76
62
20
6
4
70
68
2
32
74
40
66
28
78
80
90
32
6
28
98
8
22
80
26
24
22
60
70
72
54
32
50
36
2
76
70
4
58
100
6
88
50
28
22
92
74
12
18
4
26
88
46
100
34
8
34
92
22
40
62
64
78
4
82
48
82
96
14
76
70
20
86
96
46
40
66
32
74
88
98
76
42
20
86
88
78
84
70
60
14
92
6
100
2
12
98
88
82
52
18
40
22
84
50
8
46
84
74
20
54
100
66
48
22
52
70
80
34
100
90
36
22
12
22
80
14
20
38
72
62
16
22
84
74
16
98
92
22
68
94
100
10
88
70
32
22
96
22
52
38
92
54
60
58
12
78
96
34
40
54
20
70
52
22
76
22
72
50
48
30
88
26
96
86
36
66
64
82
68
18
52
42
48
30
80
30
88
6
4
14
32
6
84
42
20
82
52
86
64
26
88
10
48
30
100
54
80
22
4
26
76
2
8
42
96
98
80
10
40
94
24
54
100
62
32
94
76
18
16
38
44
66
52
90
10
2
8
36
16
18
24
2
8
2
4
100
9
72
18
72
64
32
3
2
54
9
3
96
16
36
16
6
54
18
2
36
64
24
24
72
81
16
4
8
54
16
64
54
64
12
1
3
36
3
27
32
32
72
48
4
8
64
48
12
9
64
54
18
2
3
18
54
16
64
96
12
54
48
32
18
6
8
96
6
96
27
12
81
24
9
24
12
2
9
9
6
24
96
36
8
72
4
64
16
2
4
96
48
1
27
54
96
27
3
8
3
1000
9
18
27
36
24
12
32
2
1
64
3
72
8
96
3
24
64
1
96
72
72
18
32
3
36
54
12
27
27
6
64
8
8
12
24
24
96
72
36
6
81
27
48
12
9
54
48
48
18
36
8
1
64
36
24
2
4
2
27
2
2
8
54
1
24
81
64
48
96
2
3
3
24
48
24
3
36
64
4
1
54
16
72
24
72
18
16
27
4
2
32
2
36
27
48
96
18
3
27
18
9
81
6
36
1
6
2
32
54
81
4
27
36
4
32
36
54
72
9
18
32
54
8
96
6
2
48
12
48
27
6
2
2
27
24
96
64
27
64
6
81
1
72
96
3
81
64
48
96
96
16
36
6
8
9
64
9
54
27
18
36
32
27
27
18
6
8
72
8
1
64
8
16
8
12
9
64
4
16
9
8
9
64
27
18
9
48
81
24
6
36
36
54
32
6
32
32
96
2
12
12
36
2
16
64
4
9
64
8
24
27
36
9
18
1
8
12
48
72
27
12
24
2
6
96
27
24
4
81
9
48
24
81
4
32
27
6
1
54
36
32
16
72
24
12
81
72
64
48
18
6
3
4
12
36
4
6
27
12
81
48
32
1
32
18
64
24
96
81
24
3
96
64
18
18
12
18
16
24
9
2
48
72
24
18
27
48
16
12
8
36
3
18
3
9
4
8
27
54
64
6
12
8
96
24
18
24
24
4
27
18
18
16
2
81
3
54
16
1
6
81
3
2
1
1
96
6
3
24
54
8
64
81
8
48
36
18
64
24
16
36
27
48
32
96
36
81
12
8
48
4
2
96
16
54
1
36
1
18
32
64
24
48
54
4
36
9
8
6
2
36
16
2
54
54
9
12
8
24
18
24
4
12
4
81
18
8
96
64
72
24
16
64
1
36
54
96
8
8
6
9
96
24
4
9
48
3
32
6
8
4
18
4
12
54
54
2
4
4
3
32
81
48
32
6
9
72
27
48
32
16
96
18
24
3
16
4
16
8
2
1
24
96
9
72
64
81
16
81
16
4
32
16
18
1
48
96
6
9
54
24
3
32
8
24
9
48
54
8
27
32
12
9
54
8
64
81
54
81
2
3
36
2
24
9
32
36
8
96
54
4
72
9
6
48
36
6
16
64
16
3
32
12
2
32
54
18
9
81
1
16
6
1
1
2
48
54
8
96
1
2
4
8
36
36
64
48
8
32
48
32
18
72
6
3
3
24
27
2
81
36
1
16
32
4
36
24
36
64
9
72
64
81
27
18
24
96
16
36
81
72
16
36
6
81
64
3
54
96
24
6
1
4
1
3
24
48
72
72
2
32
1
36
18
12
8
24
16
64
16
1
36
2
6
4
3
64
81
24
18
6
1
12
9
12
12
18
9
9
16
72
81
18
36
1
4
32
4
48
24
27
32
18
48
48
18
64
64
2
12
54
2
12
8
48
72
54
18
32
6
6
18
16
81
72
24
54
72
54
12
24
3
48
36
64
6
6
6
48
6
9
96
4
8
27
2
36
27
32
48
4
54
4
1
54
36
54
27
2
8
3
36
96
1
4
9
16
12
27
1
48
8
9
4
24
81
12
1
16
36
96
4
16
64
2
1
12
2
3
72
18
18
6
3
54
96
54
18
54
18
6
2
36
27
48
1
54
8
3
81
16
32
81
64
6
18
27
27
96
54
9
27
9
32
36
32
1
64
96
16
12
24
1
12
36
4
8
54
64
1
32
9
27
24
48
54
2
18
27
4
72
36
48
12
1
18
96
16
4
8
4
24
3
6
1
54
54
18
24
54
4
72
54
9
96
8
96
64
4
4
32
12
9
96
54
4
8
54
72
96
24
36
72
64
8
12
18
64
4
18
27
12
72
2
32
3
32
24
32
12
6
72
4
27
16
3
54
81
48
3
54
8
72
18
32
12
3
27
32
9
54
16
48
54
72
36
3
96
48
36
32
8
32
96
96
27
18
16
64
72
12
27
8
18
96
1
9
24
9
6
3
16
12
3
2
16
96
1
54
16
6
3
24
81
54
64
24
4
36
12
81
32
12
4
16
36
18
16
6
48
32
3
18
4
9
48
16
36
16
3
12
1
2
72
36
81
6
54
9
72
72
12
12
9
18
3
2
32
24
27
16
4
72
18
54
27
2
64
4
4
16
32
27
6
1
81
32
9
12
54
27
96
4
4
54
4
6
12
4
24
16
4
24
6
32
32
96
4
64
64
18
72
32
18
81
96
16
3
64
24
36
3
64
54
64
24
96
18
18
24
100000
3
81
18
72
54
36
4
36
81
48
18
72
9
32
81
72
16
18
6
9
64
72
6
24
8
48
72
81
48
18
54
2
9
64
12
32
96
16
8
81
3
3
48
48
64
4
72
48
6
72
64
72
8
64
81
54
32
8
36
9
8
4
3
4
36
81
1
36
81
12
36
27
64
24
72
96
18
9
18
8
4
36
81
32
96
1
4
72
1
2
48
12
81
96
27
1
3
9
81
8
3
64
72
48
4
3
64
48
18
81
1
16
6
3
24
16
72
24
1
16
54
27
3
64
27
96
6
24
1
96
24
32
81
16
12
16
9
16
9
48
18
96
96
16
8
54
32
72
24
6
72
54
36
81
24
6
48
96
24
36
9
24
12
72
16
96
9
64
12
54
81
9
24
96
36
72
96
2
24
18
18
32
4
24
36
24
1
18
64
24
96
16
36
16
24
96
3
32
16
12
24
3
9
27
4
24
12
64
24
27
54
81
24
64
8
81
48
48
64
3
27
3
12
32
72
4
81
27
48
2
48
9
36
6
27
48
9
8
16
27
12
27
96
24
64
16
16
9
36
27
4
27
48
4
18
8
54
8
16
4
72
48
27
32
8
96
8
72
16
48
16
4
27
2
64
96
32
24
72
16
9
4
32
4
72
27
18
3
81
1
54
27
48
54
32
9
48
36
64
8
12
96
96
81
9
81
3
54
2
81
48
4
1
16
8
9
96
4
72
64
48
2
27
2
4
32
36
24
81
72
3
36
54
32
4
8
2
18
16
27
8
18
12
72
24
24
81
96
36
12
72
24
18
72
16
6
96
27
81
24
48
8
9
18
6
18
36
18
54
72
27
72
24
18
64
48
96
18
64
16
4
4
4
9
81
8
36
6
8
96
9
16
81
32
64
48
32
24
96
54
32
9
72
6
2
27
8
2
6
2
32
12
1
3
64
12
54
32
36
96
32
9
3
32
16
32
4
54
1
48
2
32
48
36
6
54
48
72
81
96
72
8
18
81
6
32
54
18
32
12
24
81
12
1
16
64
81
27
24
16
81
27
72
6
48
16
4
32
2
27
6
54
3
81
81
64
18
36
12
18
4
24
32
4
1
96
54
96
2
16
72
8
27
54
18
24
3
2
6
27
48
64
48
4
72
2
24
54
72
4
6
12
64
6
18
81
27
81
27
24
6
64
3
48
81
64
81
12
3
96
16
3
27
8
12
32
9
12
3
3
32
3
48
16
2
48
54
96
2
64
72
24
18
27
24
2
81
32
12
96
54
12
24
12
18
72
8
16
9
1
81
9
72
24
81
12
3
32
1
4
32
18
48
54
9
1
81
1
8
6
16
81
16
1
48
32
2
72
27
9
36
6
2
2
32
36
72
1
64
16
96
12
9
1
27
3
2
96
3
36
12
54
64
4
6
81
4
1
18
2
4
16
4
54
4
24
18
64
36
72
54
32
54
16
27
81
48
32
16
3
1
16
9
16
54
2
27
48
48
8
9
72
18
3
8
64
18
81
32
96
4
18
54
3
12
54
2
48
18
24
3
18
27
9
6
64
16
2
16
36
64
32
27
81
2
16
12
8
3
81
48
12
24
96
6
64
72
32
54
27
9
6
6
72
72
6
4
9
36
16
18
72
2
54
8
2
6
4
6
96
81
36
54
8
2
32
2
6
32
72
54
6
12
18
54
16
81
1
6
36
6
36
1
2
32
32
48
16
1
18
72
81
81
54
81
36
81
81
8
24
36
3
16
9
8
64
24
81
1
18
72
3
81
48
2
6
32
2
81
81
96
4
64
48
16
32
27
27
96
16
16
18
8
48
81
18
27
81
32
12
36
18
81
2
24
32
72
18
72
27
2
18
2
3
3
72
6
36
72
2
96
48
27
64
4
72
36
24
3
6
1
8
1
8
8
32
32
9
18
48
3
24
54
48
9
18
9
2
96
6
27
4
96
72
81
2
2
12
8
64
18
48
1
36
64
2
4
54
72
81
54
48
8
27
4
72
16
16
64
96
64
2
81
36
48
9
81
18
6
81
2
32
6
32
72
64
96
6
48
8
3
54
72
54
6
3
81
2
81
16
4
12
32
3
64
24
27
3
16
96
8
36
96
4
24
2
4
64
1
54
96
81
3
16
48
72
36
36
9
8
16
48
36
18
32
81
18
32
54
8
3
36
1
6
36
12
96
3
72
4
9
54
72
9
96
27
54
54
81
81
18
2
54
54
12
16
54
54
48
3
12
96
1
18
4
4
72
32
96
9
9
12
64
81
54
81
48
32
81
72
36
27
54
18
32
12
24
4
8
96
1
2
1
54
27
2
8
12
2
72
4
24
36
81
3
64
81
2
72
64
54
96
24
6
32
96
9
9
96
8
16
1
54
2
1
16
9
4
9
24
36
3
18
48
54
54
64
81
18
54
72
36
9
2
81
2
2
4
16
32
32
12
16
24
96
6
16
1
16
4
81
6
96
24
2
18
48
6
6
1
6
96
8
6
3
12
32
6
4
16
72
3
48
3
8
2
36
3
12
8
24
54
18
24
16
96
27
8
16
4
81
54
8
18
3
54
27
6
18
9
12
1
32
36
16
9
16
27
12
24
64
32
6
12
96
36
1
54
48
81
3
18
9
6
48
64
9
6
54
48
9
72
9
1
12
32
96
72
54
2
9
8
64
64
24
64
8
1
18
64
48
9
12
32
81
18
2
3
48
48
27
32
72
24
32
64
72
8
32
4
18
54
6
12
12
16
12
3
4
54
27
81
3
2
27
1
96
16
1
18
24
4
48
8
1
2
72
36
1
9
32
4
54
54
54
1
72
81
6
27
1
18
24
24
6
4
96
6
54
9
48
36
1
72
96
1
54
32
8
27
32
9
2
8
18
1
12
81
32
8
6
6
32
32
81
16
18
6
1
81
27
27
2
1
2
8
81
2
3
32
96
48
4
32
16
16
1
8
18
4
3
81
6
12
64
8
64
6
96
12
48
8
96
24
3
12
27
72
9
2
2
3
48
1
1
54
81
96
8
72
36
96
48
4
27
81
4
27
64
9
48
27
32
9
9
32
12
4
16
48
12
96
64
18
32
12
4
3
64
27
9
18
72
18
6
32
27
4
12
96
6
48
18
9
2
27
64
1
8
4
27
48
54
96
1
54
54
27
12
48
16
3
3
9
4
16
72
64
2
3
36
24
36
16
36
12
27
48
12
54
64
64
6
4
18
12
72
54
18
32
64
36
12
96
72
32
1
36
36
1
64
81
24
16
24
12
2
48
2
27
16
4
48
2
72
2
27
32
2
4
24
6
18
96
1
9
27
32
96
12
24
1
2
27
27
1
96
96
32
27
2
2
64
24
48
2
8
18
24
72
27
3
2
48
12
4
1
27
24
4
72
6
8
6
16
4
3
72
36
18
72
54
54
36
18
1
54
18
48
16
12
27
4
8
1
24
3
12
54
3
1
6
72
18
96
24
9
96
72
27
12
32
12
1
16
4
27
96
12
16
24
9
18
96
12
24
24
12
96
9
24
81
72
36
4
3
1
12
48
16
4
8
1
18
1
9
12
81
8
32
72
96
27
1
8
3
18
9
2
24
96
3
48
48
18
2
96
3
4
48
81
16
72
9
96
54
2
32
32
27
6
24
32
54
54
2
18
6
72
96
8
2
27
27
6
72
18
1
6
18
16
9
64
81
2
96
16
64
9
96
96
24
18
1
6
81
2
24
27
4
54
54
48
96
16
2
32
24
36
64
1
3
12
36
54
4
2
64
6
81
24
27
96
3
32
24
2
9
3
54
1
32
54
12
12
36
54
48
4
4
1
27
48
6
81
24
27
8
96
9
54
24
24
1
36
9
4
36
36
8
27
48
4
64
54
9
3
64
6
27
9
6
1
36
12
54
24
1
1
3
32
12
18
24
16
81
12
48
8
4
36
9
18
8
3
3
3
48
3
1
1
9
48
18
72
27
72
2
96
9
4
9
54
16
72
72
24
4
6
1
1
8
4
24
27
81
6
18
16
48
81
2
96
64
54
8
96
1
2
54
16
12
64
16
12
96
1
8
72
6
24
1
8
18
96
48
12
1
18
72
9
96
27
1
6
1
64
48
18
6
72
64
54
16
72
1
8
48
27
32
24
12
18
24
6
48
3
3
96
36
32
2
27
3
8
16
27
16
9
36
96
81
48
18
48
81
36
4
54
32
9
3
18
9
54
36
6
6
18
96
64
24
1
24
27
24
32
72
64
18
32
36
27
64
27
1
8
27
81
48
64
9
54
48
4
3
3
6
12
48
48
9
24
9
96
6
81
6
18
64
2
64
12
1
54
4
81
6
9
72
27
9
8
64
32
32
8
12
4
54
96
2
8
64
8
72
72
64
16
96
48
6
24
16
16
48
24
18
6
81
9
2
54
48
9
1
6
12
4
1
6
12
24
81
1
9
18
18
24
16
32
3
81
54
48
18
24
27
27
4
6
6
72
27
9
4
54
18
64
1
8
16
4
36
48
48
1
72
72
96
48
12
24
81
72
72
96
6
72
72
36
16
1
16
72
81
18
18
27
54
4
36
96
1
24
8
54
1
1
96
2
9
8
54
24
64
54
24
9
3
48
48
24
24
27
48
36
2
27
18
12
3
16
64
9
32
48
96
54
16
8
4
27
32
32
81
81
4
48
54
27
64
18
3
8
72
16
3
32
18
36
32
9
96
4
6
18
3
72
2
4
64
72
36
9
8
2
1
8
27
81
16
16
4
36
2
18
4
54
24
48
54
18
16
24
12
24
3
27
3
2
36
81
16
4
3
81
24
18
16
32
12
8
6
27
6
2
72
4
4
9
18
81
72
8
54
24
6
4
64
64
36
18
81
81
4
72
12
2
48
16
54
6
24
4
8
4
64
1
32
81
2
36
72
1
36
54
18
24
1
27
18
72
72
96
1
18
12
32
27
9
2
2
24
4
27
24
27
2
16
48
72
27
6
64
3
6
8
18
12
54
4
72
72
96
32
8
2
1
4
81
96
12
6
18
48
96
1
9
1
27
24
4
81
16
27
9
72
32
4
6
32
27
3
3
72
54
27
4
72
96
1
81
2
96
9
72
48
9
1
4
27
18
6
36
6
1
18
24
3
8
96
27
27
8
1
54
27
3
16
36
81
48
3
36
27
48
27
12
16
27
72
36
54
81
6
32
32
18
24
8
27
9
3
4
36
27
64
2
54
32
18
16
3
1
24
6
18
8
24
16
72
48
64
16
72
6
48
36
12
2
9
12
6
24
18
32
6
54
24
32
4
4
9
8
2
6
36
6
81
12
24
81
48
27
36
12
64
54
2
16
8
32
12
24
96
1
48
36
81
6
8
9
36
81
4
16
54
2
8
48
16
54
96
16
16
2
81
18
6
24
16
2
9
12
48
96
36
48
9
6
3
32
1
72
6
27
9
32
8
2
3
64
27
12
96
32
96
54
64
16
4
72
18
48
32
18
64
72
12
4
16
48
54
9
16
48
32
12
72
16
2
54
16
24
54
16
12
27
54
1
4
4
18
1
6
16
36
16
36
54
72
24
3
18
64
1
3
32
3
48
72
6
54
24
81
8
16
27
16
54
9
16
96
32
48
8
72
18
72
4
32
1
2
4
3
6
54
64
72
27
48
1
24
27
4
54
9
16
8
9
72
64
64
24
72
2
54
24
9
8
54
18
96
3
8
16
24
9
18
48
36
18
96
72
8
3
64
2
64
18
32
6
81
8
36
54
72
24
18
16
48
32
9
81
81
2
12
27
4
2
54
3
27
32
24
81
8
2
96
16
36
18
12
9
72
9
36
81
4
2
48
54
6
3
18
64
64
36
24
6
6
27
8
1
16
36
6
9
4
4
24
4
18
2
96
36
64
24
6
48
64
16
48
81
4
32
8
96
12
81
9
36
9
12
6
32
1
27
24
12
6
6
81
9
64
16
16
48
6
1
36
1
4
3
24
9
8
48
9
24
6
27
18
24
96
48
6
16
36
9
64
8
4
4
9
6
27
9
24
3
12
96
12
1
32
72
54
72
36
48
6
64
1
16
81
8
81
54
6
81
36
9
81
3
2
4
54
81
6
27
36
24
36
4
4
54
4
9
54
96
36
64
81
4
16
64
36
48
64
72
72
4
8
64
9
1
48
32
1
72
64
6
3
3
2
64
9
24
48
27
27
2
16
64
54
24
27
16
32
18
54
96
1
54
6
1
9
3
32
54
32
48
36
9
3
9
96
6
4
16
36
81
12
24
3
72
32
36
3
18
12
24
64
36
54
1
3
81
72
81
9
36
48
6
12
32
4
6
81
24
18
8
12
27
72
3
8
1
27
27
18
12
2
3
64
96
6
2
2
18
32
8
12
16
3
64
4
2
1
9
27
1
32
2
27
12
4
64
54
9
72
4
6
64
36
9
64
36
8
2
1
3
8
6
2
72
24
8
64
96
96
54
9
8
16
36
3
2
9
24
12
81
64
96
24
54
12
32
12
12
27
3
12
9
24
81
1
54
54
32
24
18
16
4
12
48
1
1
64
9
81
18
54
4
4
24
64
9
24
9
18
36
18
6
54
72
96
48
9
36
54
48
48
3
2
8
27
9
6
32
4
9
12
3
32
9
24
6
6
9
32
24
24
27
36
3
12
64
3
96
72
8
96
12
8
8
2
64
8
6
6
54
4
64
54
48
9
24
48
12
24
4
24
18
4
1
12
3
81
6
4
16
12
4
24
24
4
27
48
27
48
36
1
1
6
81
27
3
32
24
64
3
72
18
72
16
48
27
1
2
9
8
32
8
16
81
27
96
32
72
32
32
1
48
18
1
24
12
1
81
4
64
18
2
6
1
54
4
54
24
36
96
8
18
3
4
9
81
6
1
81
24
2
72
6
6
4
64
27
27
48
3
6
54
8
32
12
12
81
36
6
3
4
27
12
8
2
36
16
81
12
54
3
2
8
9
4
72
8
24
8
24
8
96
64
6
36
72
72
48
64
18
64
12
6
96
8
8
48
8
72
81
64
96
27
96
54
32
2
27
48
3
72
96
64
64
27
32
27
1
48
72
96
2
24
6
3
32
3
2
18
32
12
3
64
16
24
27
64
24
4
24
16
8
64
4
3
4
3
4
3
8
36
27
64
81
6
81
12
54
32
24
3
16
36
3
16
18
36
4
4
12
3
72
81
72
6
27
4
9
12
16
16
12
27
12
4
54
2
6
16
4
36
27
18
6
4
81
64
6
1
9
36
3
18
6
12
16
27
96
96
9
72
8
72
27
18
3
72
12
18
4
18
24
6
12
3
8
12
81
72
32
36
18
6
48
4
16
96
96
6
6
24
96
12
72
12
72
72
96
2
3
2
3
32
4
18
48
12
18
3
72
2
12
32
64
32
24
54
3
32
81
4
48
8
27
81
8
32
3
27
8
36
2
32
3
1
18
4
96
4
36
54
3
24
32
8
2
72
96
36
6
24
32
24
16
16
24
72
36
81
12
36
64
32
8
27
1
27
9
9
6
96
4
64
64
81
8
4
64
1
18
1
1
72
8
3
2
54
9
81
4
4
27
16
24
1
36
16
81
4
27
24
1
2
48
27
9
27
3
12
3
12
3
36
6
81
81
32
48
9
54
72
4
64
48
3
54
6
64
3
64
54
96
36
16
1
36
72
32
81
16
18
96
1
27
3
27
54
3
81
18
2
18
12
16
36
9
6
6
64
1
36
2
3
48
8
72
3
24
48
27
27
36
3
2
96
8
2
18
36
4
18
2
24
1
96
4
6
6
2
9
2
54
16
81
12
9
9
9
27
4
36
12
36
9
1
48
12
16
27
72
12
64
48
24
12
24
36
64
27
6
2
64
72
96
48
54
64
54
8
9
72
32
18
24
4
24
54
96
96
48
81
27
48
36
1
2
3
64
4
27
54
18
36
24
81
72
2
2
72
48
24
12
3
36
32
3
24
32
72
96
4
6
16
6
24
8
9
12
72
48
9
36
3
27
96
6
54
81
8
4
48
16
16
8
81
36
2
32
54
96
8
27
54
12
6
72
12
54
54
8
36
72
27
4
16
18
4
96
24
27
81
96
64
1
64
32
9
64
32
81
72
6
1
54
6
9
48
4
6
36
4
16
12
64
9
24
3
1
16
96
24
9
9
12
64
2
64
6
2
18
54
54
54
6
24
27
2
3
3
3
2
81
6
12
72
36
8
36
48
32
81
3
54
18
72
9
81
96
1
27
36
72
9
24
24
2
32
48
32
72
12
24
72
81
12
9
18
16
36
16
2
1
64
27
32
12
32
2
24
6
8
54
18
9
1
18
36
16
36
2
4
64
48
16
2
96
1
12
27
24
96
4
27
16
6
4
1
1
96
1
81
64
2
1
1
48
16
36
54
6
16
8
64
48
64
81
1
48
2
1
36
96
1
64
2
24
2
32
9
6
27
36
96
48
4
8
18
6
6
81
72
72
81
16
4
27
3
9
1
36
6
6
9
12
36
32
6
1
32
2
36
32
27
54
3
8
4
96
32
6
16
1
81
81
3
4
8
4
8
8
18
81
18
81
8
32
18
36
36
54
81
27
32
81
3
81
24
18
54
2
54
24
2
1
3
27
36
64
54
12
1
32
24
54
9
54
6
54
36
2
24
4
3
16
24
12
96
8
16
96
8
12
8
2
3
12
24
8
8
9
96
9
64
96
36
3
9
32
16
3
48
81
64
32
27
16
36
81
1
4
18
36
2
32
27
16
1
16
18
2
54
1
6
48
9
32
64
27
3
64
27
18
48
16
96
27
27
48
48
24
32
81
8
16
3
64
4
18
2
2
16
36
81
64
18
18
64
32
54
18
72
16
36
16
16
16
96
81
96
72
81
12
36
16
48
16
24
16
2
27
54
27
32
16
3
3
36
48
72
32
54
1
64
9
3
6
8
18
27
9
4
1
16
64
3
64
8
3
12
81
96
12
27
27
8
2
32
64
4
96
24
3
27
16
16
3
4
54
9
24
32
1
4
2
9
48
12
36
6
2
72
6
24
64
24
48
12
1
8
81
32
4
18
1
36
9
54
16
12
54
32
3
81
3
2
12
16
72
81
96
54
1
27
24
32
64
36
1
9
12
4
54
6
96
12
36
54
72
6
72
2
2
48
18
27
36
64
6
18
27
6
72
6
18
4
8
81
3
72
8
8
24
4
12
18
81
54
16
12
12
12
18
32
36
48
16
6
36
18
6
36
1
54
54
72
81
54
36
81
3
6
32
6
4
36
64
12
12
12
8
32
81
9
6
32
1
27
32
9
2
4
18
12
16
36
81
12
4
48
24
16
9
9
16
27
27
18
24
1
81
3
8
72
9
6
2
24
16
54
2
64
1
32
9
24
4
96
18
12
36
72
24
64
72
3
36
2
32
6
16
96
9
1
16
2
9
72
12
27
27
72
8
81
3
72
4
16
64
96
96
6
1
48
96
54
96
8
3
2
8
16
64
9
18
1
2
36
3
32
72
16
24
81
12
1
24
12
8
48
4
1
36
6
8
4
8
64
54
8
1
1
27
3
9
96
24
2
24
2
64
81
9
64
81
4
18
64
4
12
24
3
64
9
1
2
64
81
4
96
32
24
36
54
54
72
54
32
64
4
48
27
24
96
1
72
72
6
54
1
32
24
8
48
4
72
54
96
9
16
72
81
64
8
16
32
3
64
72
1
96
1
4
54
36
6
32
36
9
36
2
4
48
27
9
6
1
96
16
4
54
9
27
6
3
1
12
3
16
4
36
81
12
24
4
36
3
36
72
32
12
16
18
16
2
4
24
16
2
36
32
12
4
1
8
1
9
9
54
6
54
8
16
64
4
18
48
32
48
3
96
36
64
16
18
96
72
6
48
36
72
81
72
72
48
3
64
18
72
16
8
16
18
96
9
18
2
48
9
9
18
1
96
4
27
4
96
8
18
1
3
12
64
6
16
9
16
24
1
32
48
3
32
4
81
9
64
36
24
4
32
1
64
24
27
64
18
96
48
1
6
3
36
96
48
1
2
9
6
8
24
32
3
2
4
18
16
8
72
32
12
54
6
1
72
4
18
16
12
32
36
24
96
81
72
3
24
16
18
48
4
18
96
27
3
32
54
72
3
6
54
2
3
24
32
72
24
9
18
12
3
24
54
54
2
48
4
2
36
54
3
72
12
3
72
4
2
3
32
6
81
6
18
8
9
12
9
96
72
72
6
36
81
81
64
8
64
48
9
64
18
48
3
48
4
24
12
36
48
3
54
4
64
36
96
2
18
96
2
48
27
1
6
3
48
1
1
1
3
16
9
54
36
72
27
27
27
81
12
8
12
48
1
54
2
4
18
2
8
54
32
48
1
9
36
72
64
24
1
2
96
48
2
12
36
4
9
27
3
24
8
9
1
16
3
32
64
64
96
3
27
12
81
3
24
36
81
32
96
8
9
18
16
8
48
1
36
48
48
72
3
32
27
1
81
9
4
9
4
81
24
18
3
27
36
12
8
96
4
9
72
2
9
8
24
8
72
64
27
36
2
72
2
12
6
8
81
16
36
4
48
54
18
36
9
2
36
1
81
54
16
54
8
9
27
8
24
8
48
96
54
12
96
9
12
3
54
8
6
96
81
32
72
3
24
12
48
18
2
4
96
3
8
12
12
8
24
1
81
2
81
64
16
54
16
3
18
72
9
6
9
27
32
2
72
6
16
4
1
96
9
9
36
36
27
3
96
24
72
18
64
36
12
16
18
4
32
12
81
48
32
32
4
1
18
64
6
27
81
1
27
3
9
2
32
3
64
36
4
24
12
36
4
54
6
1
27
48
48
48
16
8
4
96
6
4
81
1
2
27
36
72
72
36
96
4
96
18
48
72
64
27
4
96
18
64
12
81
8
32
4
48
9
8
81
72
96
8
8
2
12
1
3
9
96
2
6
8
18
96
72
6
1
32
81
4
2
2
24
12
1
18
32
1
72
12
3
48
48
1
16
2
36
96
72
81
2
4
48
72
32
8
4
32
32
48
16
36
54
9
12
16
64
32
2
64
24
9
18
4
72
16
81
2
16
2
3
48
6
48
36
36
32
24
54
4
3
3
27
18
54
32
6
8
3
1
16
36
27
54
72
3
9
81
36
16
1
27
64
96
32
96
12
16
96
2
12
2
72
12
8
64
64
64
16
32
36
8
27
24
24
24
12
96
2
2
96
9
32
24
2
32
6
24
96
36
1
81
16
9
2
6
32
64
16
54
3
1
64
27
96
54
8
12
9
1
6
24
48
96
96
48
9
4
16
2
36
8
12
64
81
81
3
9
3
9
12
16
18
4
27
72
32
9
24
81
27
36
1
96
9
36
54
16
72
24
64
8
6
48
12
24
72
24
32
16
12
12
2
32
72
9
1
2
48
2
9
6
81
4
36
32
96
48
24
81
36
96
3
1
36
12
64
54
1
72
9
96
32
48
6
12
8
6
8
4
16
6
36
12
48
3
27
54
9
54
72
18
16
1
12
36
2
27
54
96
12
4
81
54
32
81
27
4
72
1
27
72
81
36
9
72
64
18
8
36
8
1
18
18
4
32
4
4
3
64
9
64
6
72
48
18
96
72
81
16
8
2
36
54
54
6
27
32
18
96
3
64
96
32
16
18
64
81
2
6
12
16
96
48
12
3
64
1
3
18
81
12
24
12
4
12
32
27
18
8
48
1
32
1
8
81
27
36
96
48
32
24
32
72
6
18
32
72
64
72
24
9
6
27
12
18
32
32
12
12
3
48
4
72
2
32
96
18
8
64
2
2
96
4
16
64
3
36
2
2
72
3
54
32
16
81
3
16
9
9
2
96
54
1
32
24
72
4
16
36
72
16
2
24
18
24
27
32
54
8
6
32
1
2
16
18
1
18
3
6
32
54
4
72
36
8
18
18
16
96
27
72
2
64
64
32
27
18
81
48
48
16
36
4
27
2
48
4
8
64
81
36
12
36
1
3
9
1
32
36
96
64
16
81
64
72
27
96
54
4
36
4
3
3
54
16
3
81
3
27
12
3
4
9
27
16
64
64
96
12
96
72
8
18
18
8
6
36
6
9
4
64
3
1
36
72
18
3
32
3
9
27
3
2
3
2
9
72
9
8
8
72
81
2
72
64
81
96
2
72
4
27
12
72
6
36
24
2
96
16
9
18
48
27
36
16
8
3
3
54
54
12
9
6
72
54
9
81
8
96
18
24
54
48
1
72
16
54
3
64
54
12
16
6
9
64
48
72
27
16
2
27
6
27
3
32
12
1
1
8
6
16
54
18
6
27
32
27
3
24
64
16
54
54
2
16
6
4
12
54
32
27
16
32
27
48
96
8
64
64
81
48
64
2
96
16
18
24
6
12
54
1
6
18
96
16
3
9
81
27
27
12
64
4
32
72
3
48
64
54
96
1
24
54
64
16
54
1
3
4
54
32
4
4
32
96
36
64
1
9
18
54
4
9
6
2
72
81
2
3
81
18
16
1
9
4
3
36
27
2
9
12
96
32
12
12
8
36
24
48
3
18
3
81
6
96
36
54
32
24
64
48
32
3
32
36
27
32
8
9
54
36
72
54
64
6
27
24
27
16
6
16
3
64
72
4
54
36
18
36
54
36
27
72
27
9
9
48
27
24
4
8
48
36
2
1
12
24
16
12
48
36
18
36
81
27
6
24
12
96
8
2
24
18
4
32
72
27
2
6
6
2
12
64
6
6
54
4
96
24
32
36
36
54
32
18
9
4
16
4
2
36
16
16
2
81
4
96
48
9
24
54
48
8
24
2
12
18
24
6
36
2
9
12
36
1
18
16
27
32
36
48
2
4
64
64
4
24
24
36
1
16
36
4
12
9
4
3
16
27
36
72
8
1
8
24
36
4
16
24
16
54
2
9
1
54
6
6
81
12
12
24
27
48
16
27
2
24
48
81
8
16
9
24
24
27
24
27
81
27
81
64
24
81
3
54
54
27
6
54
3
6
4
6
6
2
81
72
8
9
54
54
64
16
27
9
54
72
72
32
36
18
27
1
81
72
18
96
9
24
48
64
24
64
8
81
64
8
12
12
8
3
3
1
48
48
4
24
81
4
64
6
36
3
64
54
32
64
8
64
54
72
16
48
18
18
3
36
48
6
96
54
54
1
1
96
72
48
16
9
72
48
2
4
3
8
16
54
32
16
3
24
4
3
12
12
27
12
27
81
2
96
3
36
36
36
12
36
24
9
54
54
96
12
4
4
2
81
72
81
12
3
36
72
1
24
64
6
2
1
1
32
18
96
3
1
81
6
6
9
18
16
1
72
24
12
8
9
72
18
81
27
2
1
72
72
1
48
16
48
1
64
16
12
48
3
1
81
6
18
6
8
12
8
27
36
2
48
36
81
96
27
36
54
32
1
72
9
3
36
2
32
54
24
12
96
32
27
6
6
12
48
4
81
16
2
6
27
4
12
3
18
48
81
9
2
8
18
12
18
32
72
16
4
12
9
18
81
24
72
96
9
2
2
12
24
12
3
54
2
64
16
81
64
1
4
18
16
1
72
12
4
54
6
48
32
1
4
32
18
96
18
1
8
9
6
9
6
72
18
4
27
64
12
18
4
27
4
16
72
1
18
24
64
12
27
32
81
54
24
36
81
27
32
96
12
54
1
12
2
36
1
9
64
72
1
24
27
16
48
96
64
16
81
64
54
64
96
6
72
54
64
72
9
2
8
18
72
64
2
32
2
12
64
27
54
64
1
81
36
36
27
64
72
18
27
9
64
8
48
32
8
64
64
16
4
18
24
3
72
9
64
2
3
64
27
24
4
1
16
9
32
2
1
9
18
72
54
16
8
81
81
1
16
96
1
72
48
48
9
48
27
8
81
9
27
32
64
72
81
48
81
54
1
81
36
1
1
9
2
32
72
2
36
8
8
32
27
36
72
8
8
2
81
27
18
16
2
8
12
36
64
72
48
16
4
6
1
1
72
32
3
32
48
96
6
3
64
96
27
27
8
2
96
72
32
4
81
3
3
54
64
24
6
4
8
3
12
81
2
16
36
48
54
54
18
36
24
81
96
81
96
27
16
36
54
18
24
1
8
12
18
64
27
16
8
2
54
54
3
24
1
96
12
16
4
12
2
18
54
48
18
64
9
2
96
12
6
8
96
16
16
32
8
48
72
6
54
6
48
36
32
3
1
64
9
72
32
64
6
16
1
8
1
48
64
1
18
32
18
36
16
16
32
18
6
36
24
16
48
16
1
8
16
48
54
1
32
54
81
54
24
3
36
96
16
81
48
16
2
64
48
1
8
96
1
8
4
12
18
64
12
54
81
54
64
6
8
9
4
4
4
64
27
96
2
9
1
64
72
4
24
6
54
8
48
3
54
27
54
54
36
3
24
36
81
6
16
48
1
4
24
6
2
18
8
81
1
54
96
1
72
27
16
48
3
12
2
24
12
64
4
72
1
72
24
72
64
8
27
2
16
9
9
24
8
81
96
8
18
2
8
8
27
2
48
12
48
18
18
6
27
4
3
12
96
72
72
8
8
96
54
3
6
72
8
96
48
64
96
16
8
9
6
72
32
9
8
48
72
48
32
9
9
2
18
48
54
6
12
27
8
3
2
9
2
64
24
12
18
64
4
3
12
27
16
72
48
72
2
4
8
24
36
1
32
16
54
64
8
72
3
36
27
2
9
2
6
1
54
12
8
16
36
3
9
27
36
9
4
9
8
24
4
24
16
27
12
48
36
36
8
72
12
1
27
2
4
4
4
54
32
48
12
54
72
72
6
9
8
9
27
16
18
96
9
8
72
4
81
64
48
72
64
1
12
48
54
48
2
12
54
81
18
27
32
32
81
2
4
6
72
9
96
64
54
32
48
3
12
18
12
8
48
16
16
64
9
27
6
36
1
8
64
18
4
8
3
24
8
32
9
27
6
9
72
12
54
27
4
24
72
48
18
6
24
48
1
32
32
24
4
6
81
48
81
81
6
9
16
4
3
32
6
9
6
2
12
54
4
64
32
16
24
48
96
81
64
2
96
96
54
2
9
96
48
2
81
96
27
3
36
64
2
8
18
81
36
16
32
1
24
64
4
48
36
6
81
54
16
6
8
32
3
36
64
72
27
6
24
2
4
36
6
96
3
48
8
6
96
36
3
32
81
54
6
8
64
12
8
24
64
48
12
6
36
24
1
81
9
2
1
96
1
24
6
27
4
16
9
96
32
9
9
36
96
36
9
48
24
48
4
3
72
32
3
24
9
16
18
96
8
4
1
96
36
48
9
16
72
1
18
32
1
72
8
64
8
48
12
48
8
72
9
36
9
24
96
64
9
81
2
8
6
54
48
48
36
48
12
48
4
36
3
24
1
2
96
32
32
54
18
72
16
36
4
27
12
81
2
16
4
6
1
1
96
24
24
1
9
4
1
1
96
4
72
54
1
4
16
81
8
54
2
36
96
36
9
18
32
81
24
81
32
81
27
48
48
1
16
48
1
64
96
1
1
48
9
18
3
72
8
96
72
54
3
1
12
18
48
12
8
32
3
6
27
4
1
32
6
36
64
96
3
64
2
27
1
64
16
27
12
9
3
54
4
54
9
2
8
9
3
18
54
64
72
12
3
54
54
12
64
36
8
12
9
1
27
54
96
3
27
96
48
1
96
24
64
8
96
81
81
9
54
18
1
1
27
3
81
27
16
32
1
18
96
81
32
3
96
4
81
1
12
24
12
81
2
24
24
81
8
18
32
24
96
9
24
96
1
6
96
18
27
12
72
4
64
81
1
9
3
81
4
72
18
16
81
36
64
27
6
4
36
54
36
24
72
48
81
24
16
48
4
8
4
4
16
6
27
72
32
18
8
32
6
64
72
3
32
64
18
12
2
4
72
48
72
27
27
48
6
18
1
18
3
4
64
27
18
6
6
54
24
6
8
96
12
32
2
2
2
24
2
81
36
36
96
9
1
8
48
18
6
1
24
18
48
9
81
16
24
72
54
8
16
48
12
1
4
12
18
27
64
16
24
16
32
2
4
6
9
36
96
24
1
54
1
72
6
48
6
81
12
4
24
96
64
72
96
8
72
2
32
36
12
48
4
81
12
8
64
1
9
4
4
4
64
3
72
8
96
81
18
12
1
24
8
64
24
6
54
72
6
64
64
36
3
24
18
81
64
3
96
36
64
27
64
32
3
81
12
72
4
72
4
16
81
96
48
72
64
2
2
8
16
9
72
24
96
12
54
8
32
16
27
72
27
72
6
18
36
27
1
1
96
24
8
16
48
8
32
9
54
24
48
18
96
3
64
16
12
9
3
48
96
81
36
9
64
6
12
9
36
2
72
96
18
2
32
81
1
54
1
54
4
9
64
6
9
2
16
32
24
8
6
32
27
36
48
1
96
9
12
81
64
2
12
2
96
27
6
16
32
81
1
64
8
64
2
32
48
96
12
54
36
36
6
18
96
48
18
54
12
6
64
96
64
81
72
6
3
9
6
4
9
9
27
72
16
54
81
18
16
18
64
12
72
3
6
1
81
24
2
24
12
18
3
8
24
9
64
18
12
4
72
24
32
6
24
32
12
8
32
27
24
1
24
3
16
6
96
6
1
81
3
18
3
96
1
4
16
81
3
36
3
2
8
9
8
64
18
6
8
12
32
1
54
64
18
32
72
32
2
32
24
2
6
18
12
8
2
2
72
96
6
12
24
2
48
36
9
72
6
12
64
4
4
18
4
96
32
48
4
36
64
8
24
8
32
1
18
18
48
9
1
1
72
18
32
81
9
1
48
54
64
32
4
32
96
3
48
16
24
9
12
36
1
36
72
32
8
72
24
4
27
16
32
12
54
54
6
24
9
12
8
64
4
81
32
3
6
1
4
81
81
8
96
32
6
1
72
3
2
8
81
27
96
1
18
8
24
4
48
48
1
27
32
9
32
72
81
81
2
96
64
32
32
48
8
27
1
64
12
36
54
27
2
24
9
24
18
32
27
24
54
6
1
32
72
12
32
48
27
8
36
16
64
18
16
4
48
16
18
27
72
24
48
54
81
96
72
96
1
1
32
54
64
27
64
54
1
32
27
2
4
12
54
27
3
24
64
1
9
24
9
6
54
4
3
12
16
12
48
18
24
1
36
64
8
24
4
1
81
6
6
48
9
81
9
54
72
36
16
9
4
3
18
24
18
3
72
4
32
27
27
2
54
54
36
81
32
9
96
3
32
16
64
2
3
27
12
27
2
36
8
12
48
9
36
16
27
4
48
9
48
64
64
6
36
64
54
4
54
27
6
64
6
64
18
54
4
54
18
3
64
96
32
2
16
2
6
54
48
64
18
96
24
3
54
2
32
32
32
27
36
2
64
64
9
12
32
2
32
16
9
24
27
24
72
48
32
1
72
81
18
18
27
12
4
4
6
1
9
18
2
1
16
96
48
32
1
96
96
32
32
32
6
9
54
96
81
64
27
12
96
1
72
24
48
48
64
36
18
2
8
16
54
12
9
24
18
18
72
72
16
48
32
81
6
48
6
6
96
1
6
18
3
32
4
12
6
6
81
24
81
32
18
8
2
27
4
27
54
3
2
36
81
8
64
12
16
18
48
81
4
27
2
12
54
48
12
4
24
36
64
24
18
4
24
3
81
2
18
81
27
3
24
72
27
24
54
8
81
81
4
48
16
81
18
81
54
4
1
16
36
3
8
81
48
54
6
9
24
8
4
9
9
24
8
64
54
27
4
9
3
72
48
16
48
9
32
6
81
2
64
81
48
4
16
64
27
4
8
9
54
72
6
48
36
4
6
32
16
36
96
18
4
72
72
16
4
32
72
2
3
32
9
32
12
36
2
2
36
6
4
72
3
16
96
27
2
27
18
18
1
3
12
12
48
48
32
12
3
81
3
9
36
8
72
8
32
9
24
6
8
36
72
48
4
12
8
72
16
81
54
8
36
54
1
2
9
16
2
24
6
24
12
2
18
18
16
16
9
64
24
4
9
96
64
96
81
8
81
2
12
6
64
9
27
36
36
18
9
64
27
1
36
16
8
27
3
6
27
18
36
64
2
48
72
3
24
1
8
72
48
2
12
72
72
1
4
81
96
32
27
81
16
48
54
16
64
48
96
16
6
12
8
72
2
27
36
9
9
2
1
9
8
18
48
8
81
36
54
81
36
36
72
72
54
24
6
48
9
27
12
64
32
3
36
18
32
8
64
16
36
27
48
64
9
12
16
81
8
96
6
1
2
16
96
3
18
72
24
32
48
32
32
24
36
9
36
96
81
32
54
6
64
3
1
64
1
54
8
16
1
18
32
2
1
18
1
64
48
96
12
64
2
48
3
24
54
16
32
27
9
12
64
24
2
4
24
36
64
36
96
9
9
4
36
96
36
3
32
24
64
16
81
3
96
3
4
54
96
72
18
4
6
48
9
9
32
81
64
18
8
12
9
36
32
54
96
16
4
8
81
72
81
6
9
12
4
81
24
1
16
18
48
54
2
96
4
81
54
72
36
64
48
32
16
48
12
16
72
6
2
3
96
16
16
16
4
24
4
36
64
32
18
64
3
9
48
12
54
4
81
1
54
4
18
6
54
18
1
32
8
54
54
9
32
4
8
8
72
6
72
64
8
27
32
12
27
2
54
2
6
6
12
24
36
1
9
96
2
36
27
6
81
3
54
96
3
96
6
12
2
96
8
32
96
16
1
54
16
24
72
6
12
48
16
96
6
27
12
32
72
12
9
36
64
64
54
54
24
54
3
18
48
9
81
48
1
36
16
72
32
4
2
8
6
48
2
8
12
32
64
2
18
18
16
72
16
36
16
3
8
8
2
1
6
1
81
9
27
72
12
4
16
2
6
54
1
18
54
24
2
1
12
72
2
27
64
27
48
27
16
81
2
1
6
3
72
12
18
24
2
6
2
16
18
9
12
18
24
48
27
96
9
32
27
8
36
3
27
3
36
3
16
3
32
27
6
48
81
81
12
2
81
54
16
6
3
4
64
54
2
1
3
72
18
27
72
18
1
54
32
48
1
9
54
12
24
2
96
81
64
54
96
18
4
36
54
3
6
3
54
54
12
6
36
96
36
48
32
64
3
16
72
8
64
72
9
72
32
12
9
36
3
8
64
18
24
8
54
12
9
6
9
8
81
64
64
64
18
24
24
27
48
72
8
81
3
3
72
54
8
6
54
54
9
3
72
8
81
24
8
81
8
72
9
3
1
2
64
96
2
72
36
72
6
32
18
3
4
64
64
48
1
96
16
2
27
54
48
64
72
32
1
27
8
32
64
3
1
6
96
27
4
96
81
27
27
12
6
24
3
24
3
6
32
64
32
48
27
81
18
6
96
72
24
3
54
18
16
1
16
16
9
48
32
4
9
4
32
12
48
16
16
72
36
6
54
54
4
36
2
12
2
2
9
3
81
6
32
4
64
2
1
2
54
12
72
3
18
4
36
4
4
32
27
54
36
81
16
6
64
1
36
32
32
12
3
32
16
24
6
2
48
27
64
4
18
16
96
4
96
3
3
27
72
1
4
81
8
2
2
54
27
3
16
9
16
8
48
6
3
16
4
3
72
24
6
18
64
64
4
2
3
2
6
27
72
1
3
32
36
1
1
36
9
64
1
2
24
54
64
4
18
1
64
2
24
64
3
54
24
32
4
8
3
3
9
4
48
16
3
36
1
27
32
64
6
32
1
36
16
36
4
18
9
1
72
9
32
9
9
16
36
64
8
32
96
12
54
3
12
72
12
27
96
8
24
16
2
27
6
24
18
24
1
64
81
72
4
54
12
16
81
64
9
2
3
16
1
96
54
27
64
6
3
36
3
3
32
32
3
96
32
3
6
64
2
4
54
72
27
6
32
54
6
36
16
54
12
64
72
9
1
27
9
16
8
6
48
6
24
54
81
2
81
81
8
24
96
18
12
64
2
6
32
64
1
81
18
48
18
32
96
3
8
8
24
2
48
48
32
8
96
9
9
6
18
81
24
27
36
2
54
36
32
4
72
3
96
32
27
54
48
72
36
81
64
54
48
27
9
72
9
1
1
54
72
96
9
3
24
3
72
6
4
54
8
9
2
9
72
1
1
81
64
2
27
16
27
64
4
48
24
24
18
3
48
27
3
3
4
48
8
32
18
48
27
72
81
27
6
81
3
16
36
9
24
9
8
9
16
96
36
27
36
27
3
96
96
96
4
96
3
48
18
81
1
27
96
6
48
36
8
1
9
1
64
64
6
81
32
48
12
9
54
2
6
18
96
2
48
32
6
72
27
12
18
16
9
24
16
27
16
64
32
32
54
2
18
4
72
96
2
3
9
96
54
1
72
4
72
6
1
12
27
48
4
24
3
3
48
27
48
16
24
8
24
81
48
96
27
18
32
72
72
96
16
12
9
9
16
12
27
3
81
8
48
72
54
16
18
24
48
32
96
81
81
6
12
6
6
32
3
24
3
64
8
96
3
64
2
12
9
24
2
2
27
4
81
64
18
48
32
96
64
18
96
2
2
48
8
1
24
12
1
6
36
96
96
36
16
27
9
4
12
12
81
2
16
81
18
12
16
1
64
8
9
2
12
32
54
12
27
1
1
4
54
6
64
32
36
3
72
24
54
3
16
12
16
4
18
27
32
32
3
16
2
54
9
54
4
27
96
16
48
18
72
18
12
18
12
54
27
32
72
96
6
24
2
16
27
3
16
4
1
96
54
54
32
81
24
4
32
48
3
27
1
36
27
8
72
3
8
9
4
32
18
18
16
18
18
9
54
36
64
27
3
9
36
54
64
81
6
64
2
3
4
16
2
16
64
4
4
2
36
81
2
4
9
8
48
8
36
48
16
96
6
48
6
6
36
27
27
32
6
2
1
4
72
96
64
81
6
32
12
4
16
36
81
81
64
64
1
18
48
4
72
64
4
6
18
6
64
4
8
6
72
96
96
2
8
3
96
12
6
8
2
24
81
36
8
81
18
12
81
64
4
36
24
1
64
96
48
48
6
72
36
18
24
6
12
64
96
72
96
48
18
36
4
81
81
6
64
8
36
72
96
6
9
9
6
6
16
16
8
8
3
64
72
81
2
16
16
36
48
72
81
96
16
54
16
18
6
16
3
3
6
6
12
24
1
1
27
24
32
54
8
2
6
27
9
16
3
16
16
16
12
36
48
36
96
81
12
1
81
81
3
1
1
9
48
96
1
2
24
18
4
36
32
24
16
6
32
96
48
16
9
18
9
64
48
16
54
12
6
54
32
18
81
1
16
96
3
81
3
1
36
1
6
12
36
54
81
24
36
1
12
4
9
54
6
6
2
96
9
27
3
1
64
27
2
8
72
54
16
8
24
4
24
3
27
16
36
24
54
1
72
24
3
36
3
24
3
24
3
1
6
48
18
36
16
2
72
4
54
24
64
36
3
81
96
3
54
3
81
16
96
2
27
32
16
1
81
54
8
24
2
9
12
6
4
27
32
8
1
18
72
16
2
36
24
24
27
54
12
36
6
81
24
4
18
2
36
54
64
3
24
36
81
4
4
48
16
64
48
36
12
27
16
18
9
1
18
1
16
64
36
8
96
54
54
27
3
9
18
32
4
54
6
8
54
96
4
48
3
81
64
8
72
3
96
54
18
24
64
9
4
27
2
24
6
36
32
72
16
27
24
96
1
48
24
27
54
64
96
3
24
12
6
96
54
1
54
2
64
9
18
64
1
48
12
3
27
48
1
18
27
2
1
48
8
81
48
6
24
3
3
81
9
54
36
64
9
3
3
72
36
27
48
2
6
4
48
36
96
18
1
96
24
6
96
32
4
12
48
27
12
6
2
6
72
48
48
64
36
1
27
2
6
18
16
96
12
9
9
16
12
24
54
2
2
64
54
4
72
48
16
64
2
27
6
36
1
6
8
12
1
27
3
4
96
12
64
8
24
48
3
4
72
36
3
18
4
27
81
48
24
4
27
12
72
9
8
2
64
8
54
1
12
96
1
1
8
8
8
18
48
8
24
8
32
96
81
6
72
18
16
54
9
3
64
54
48
8
72
72
12
8
6
9
18
3
27
96
18
64
96
16
1
16
1
24
9
16
16
8
1
16
54
1
48
36
8
64
9
3
81
18
9
32
9
36
72
36
4
18
24
1
3
32
72
72
4
48
96
18
8
16
81
6
16
32
6
1
81
81
27
4
6
8
4
8
2
24
6
96
8
54
54
3
2
12
54
6
64
36
16
9
32
24
72
96
6
8
4
1
24
32
8
4
1
1
12
4
16
12
48
64
18
64
64
54
2
16
48
27
24
9
8
6
24
64
6
81
48
54
3
36
2
2
16
1
6
8
16
2
54
27
32
6
16
96
54
72
24
8
9
24
4
18
12
9
12
3
54
18
3
24
24
6
72
36
72
54
64
32
54
1
64
6
1
96
96
27
4
1
12
96
2
64
54
6
81
4
54
16
3
64
54
8
4
16
72
48
81
72
3
2
96
8
8
18
54
6
3
32
16
27
81
8
24
27
1
81
3
96
12
18
8
72
96
4
18
32
4
4
3
48
32
8
96
96
64
96
36
48
4
8
96
12
54
81
54
6
9
54
4
72
48
3
24
32
3
9
32
1
96
1
12
81
16
3
32
2
16
54
81
4
3
9
12
72
81
12
2
9
18
8
2
16
48
16
12
9
12
3
2
72
36
9
4
24
64
54
64
36
3
4
24
9
72
12
72
1
32
16
72
8
27
72
4
96
6
24
16
18
1
27
6
12
18
36
18
32
8
16
96
16
48
16
27
64
36
24
36
6
6
4
36
3
64
27
27
96
81
96
1
64
8
9
32
12
9
1
6
4
24
48
54
54
64
32
32
8
72
81
81
1
3
32
27
12
16
16
24
32
48
27
24
36
64
12
9
9
64
6
3
64
1
72
72
4
81
12
1
18
81
96
4
16
32
54
54
18
9
16
2
2
24
27
27
36
2
4
48
18
96
48
81
6
32
8
24
9
1
12
18
32
24
8
1
96
27
6
16
6
2
27
8
18
24
27
18
2
16
32
9
1
48
81
27
16
96
12
96
24
16
81
1
4
1
6
81
2
64
48
96
27
24
1
12
64
54
27
72
81
36
64
1
18
24
81
64
6
6
32
24
81
9
64
18
32
36
16
48
1
36
81
3
48
54
2
81
36
96
27
6
36
24
27
3
16
2
32
3
6
3
24
2
16
64
4
16
32
96
24
1
18
6
81
24
72
4
27
48
3
48
48
81
16
12
3
24
64
72
96
12
27
72
8
8
24
6
27
72
81
9
36
4
64
1
24
8
96
96
27
1
8
8
96
54
64
96
6
3
24
12
6
72
4
4
64
54
3
96
2
12
64
36
4
32
9
12
3
64
16
96
1
64
12
4
64
1
8
6
48
64
16
6
6
8
81
4
36
96
12
64
96
48
27
12
4
9
72
96
48
48
18
32
81
4
24
9
3
16
48
64
32
12
3
32
4
72
1
3
6
24
12
1
3
27
27
54
8
54
18
4
18
48
24
1
2
48
24
1
96
32
81
18
3
48
32
2
2
9
6
64
4
27
12
4
27
24
48
72
81
18
3
18
96
81
1
72
96
27
9
18
3
9
8
9
16
1
81
9
1
36
9
32
3
9
16
64
18
48
81
9
18
27
4
12
6
16
48
9
54
54
72
6
81
64
4
16
36
16
16
81
32
6
3
4
16
36
64
96
48
12
54
24
4
1
6
96
36
16
4
4
18
27
8
2
3
54
12
6
72
54
3
81
4
72
48
12
96
96
12
48
9
36
8
18
72
2
36
81
81
27
48
3
32
72
81
3
4
8
2
36
54
6
32
12
81
16
8
1
12
12
4
18
16
2
4
64
12
27
81
12
12
8
12
12
48
64
96
64
9
2
81
6
27
2
27
9
48
54
4
8
48
54
6
8
4
96
12
27
9
96
18
18
81
16
12
54
81
9
3
27
18
36
9
48
36
72
72
64
3
12
54
27
72
54
48
18
4
2
32
24
32
27
9
64
54
32
16
4
48
1
81
2
81
2
8
36
32
12
81
3
48
18
36
54
16
1
81
64
32
48
27
32
18
32
1
12
3
18
27
1
2
8
16
32
24
3
6
3
3
64
24
18
16
81
27
3
32
1
36
54
12
32
16
27
2
3
27
1
6
72
8
32
32
18
4
81
18
36
3
96
81
8
2
36
18
8
2
2
2
96
96
32
1
4
3
32
18
1
64
48
1
36
2
24
3
6
4
1
81
3
16
72
1
48
4
24
3
36
36
24
4
16
1
27
72
48
64
96
1
27
54
27
6
72
64
96
1
72
4
36
72
72
48
9
8
24
64
36
24
54
81
81
32
72
36
32
2
24
16
6
32
48
4
16
9
18
9
18
3
24
24
27
4
1
48
18
2
72
24
3
24
54
96
1
48
1
32
72
54
64
8
64
1
96
96
48
81
12
64
4
9
16
12
9
2
6
6
36
81
18
9
54
4
48
16
12
24
96
54
32
64
54
24
72
4
81
8
18
81
27
12
4
4
36
2
8
36
9
72
16
9
36
48
64
32
4
54
48
2
6
18
81
6
16
3
27
3
32
1
12
81
18
6
3
64
36
16
2
72
9
24
8
8
4
64
81
9
12
1
54
48
54
32
2
16
4
36
54
6
6
6
2
3
3
32
4
48
3
27
81
9
32
54
16
1
3
16
2
27
4
24
8
64
12
24
9
3
27
81
32
81
64
36
4
64
2
9
72
18
12
32
4
12
1
32
64
18
36
81
32
54
4
54
27
1
9
32
24
81
1
48
54
32
2
2
2
12
1
3
64
2
96
1
54
36
96
8
12
4
6
48
3
32
24
27
6
96
81
81
96
48
64
54
3
36
48
4
4
4
4
54
1
48
27
18
12
18
36
16
6
2
96
36
81
12
6
16
54
16
64
96
64
8
16
32
72
2
12
8
72
27
6
32
54
8
4
9
3
36
48
6
12
8
36
6
72
12
36
6
36
3
27
54
1
2
96
72
8
72
48
18
81
54
18
72
1
4
64
96
54
16
24
54
16
8
6
24
9
32
16
64
9
81
24
54
3
9
54
4
72
9
36
96
27
81
4
3
48
48
3
1
4
36
24
16
6
4
72
36
36
8
27
2
3
36
16
12
72
24
1
1
1
1
18
48
81
81
18
18
54
4
81
8
8
64
96
3
3
72
6
36
72
2
9
54
3
72
4
18
16
16
18
81
24
12
1
32
54
96
18
96
16
27
4
96
4
16
6
64
96
24
18
8
12
96
32
6
81
36
1
54
1
27
16
32
12
96
9
1
12
96
48
16
9
9
9
54
16
36
27
9
36
54
81
2
24
2
1
36
96
54
48
24
96
8
16
81
48
64
8
24
81
64
9
96
16
4
9
48
8
32
2
2
64
36
6
64
72
36
27
18
36
9
54
16
27
3
16
2
48
12
1
27
96
4
81
16
64
2
72
18
24
1
2
3
1
4
96
48
36
16
81
27
81
4
36
27
36
36
64
36
54
8
4
27
18
64
6
1
4
81
1
24
8
6
2
8
54
81
4
9
9
2
27
27
24
2
27
54
96
96
64
3
36
1
32
96
36
36
81
64
12
96
3
4
16
32
96
96
8
64
36
16
72
4
12
81
1
8
72
8
81
9
36
32
16
72
24
36
2
32
2
3
16
54
27
64
8
81
27
81
72
36
4
3
6
27
4
2
72
16
48
3
2
9
4
8
4
36
32
54
32
12
96
2
9
96
1
24
64
8
32
64
72
9
9
12
72
9
36
9
18
4
4
27
54
54
64
18
9
1
6
4
3
36
27
8
64
6
3
18
64
1
12
6
8
6
96
6
1
9
6
48
8
9
2
36
24
2
27
27
18
9
9
32
48
9
2
48
32
18
12
6
48
48
4
54
32
18
72
3
3
72
36
4
8
54
16
12
8
54
3
54
4
2
54
81
54
12
72
27
8
72
9
6
3
36
4
27
8
3
18
81
81
48
6
2
1
3
4
18
96
4
72
3
96
64
12
48
4
64
2
72
16
9
48
4
3
16
4
24
81
16
96
6
2
1
81
81
54
81
96
12
6
12
32
2
3
16
27
2
27
8
6
12
12
72
64
48
32
16
1
54
6
27
72
54
18
18
3
32
4
3
16
81
72
8
12
36
96
8
24
48
6
8
9
24
54
48
1
72
64
27
4
54
1
72
6
9
12
6
4
72
36
18
96
27
64
24
3
2
32
72
48
96
64
32
24
54
36
6
16
32
18
1
12
64
3
32
3
2
8
2
1
12
32
2
4
16
54
27
18
54
64
64
27
54
32
36
81
12
9
72
24
18
24
18
4
4
54
6
48
1
1
72
48
64
54
12
3
54
16
8
16
4
1
4
2
8
2
6
54
4
54
64
48
27
64
18
54
9
1
8
3
3
96
16
8
8
36
8
16
1
16
18
32
24
2
27
12
24
3
12
9
9
64
81
36
27
36
8
36
96
1
1
32
4
2
2
8
36
6
48
8
16
6
16
6
36
2
96
48
96
96
32
24
9
27
8
36
12
4
27
16
32
4
9
96
24
96
24
54
3
72
64
24
24
16
16
3
9
12
4
9
4
48
18
81
24
36
18
18
8
54
18
16
3
16
48
64
2
2
4
4
12
8
16
36
72
72
64
2
2
32
8
18
6
12
9
81
16
16
81
64
36
36
64
48
18
36
72
16
6
24
18
18
24
64
2
6
27
3
8
8
3
1
27
64
16
16
4
81
4
2
2
18
54
9
24
9
3
48
36
81
12
54
27
6
24
27
12
54
32
72
54
32
18
8
32
4
9
36
32
6
4
8
96
64
96
72
32
8
48
96
6
6
1
4
12
1
24
54
6
1
96
24
72
27
36
64
2
72
3
96
2
64
18
4
16
1
36
16
2
54
36
64
18
2
27
3
16
16
32
24
9
18
2
32
36
48
8
12
8
64
9
12
18
6
12
64
64
24
8
96
96
32
6
6
9
3
48
8
96
32
1
8
48
81
72
4
48
12
16
9
54
18
12
18
6
6
3
27
16
4
32
72
81
96
3
2
24
4
27
12
24
32
54
32
16
27
12
9
2
96
36
12
54
9
24
48
12
1
48
6
18
16
48
72
2
1
4
8
54
6
3
4
18
8
12
54
54
12
1
32
32
32
12
8
3
54
8
16
16
48
6
24
3
9
2
24
24
48
2
48
3
54
24
18
36
6
27
72
96
18
1
81
27
2
24
8
36
36
36
48
18
36
72
18
64
18
4
27
64
6
24
96
3
36
2
18
32
36
8
32
2
24
54
8
4
3
27
3
2
2
48
32
72
8
16
9
4
4
3
96
16
8
32
2
64
3
8
24
18
96
16
81
12
18
18
81
12
36
4
54
81
9
3
32
12
48
6
3
16
81
2
24
9
6
27
1
2
18
24
16
64
36
16
64
4
96
24
12
64
16
32
18
36
8
12
27
72
64
16
36
8
64
27
16
1
36
12
9
96
2
48
64
27
12
48
12
48
64
2
1
1
96
48
12
12
64
12
4
9
9
4
36
18
12
16
32
6
54
24
6
9
16
1
81
16
16
24
18
3
32
18
72
81
3
8
1
12
54
4
1
6
96
54
32
6
9
12
18
48
2
16
27
18
3
36
72
2
4
32
12
64
64
81
36
18
2
18
9
72
3
32
96
72
81
27
54
32
6
3
9
12
8
3
4
27
27
27
8
6
16
64
96
54
54
8
18
4
54
96
18
48
72
6
1
27
36
54
8
1
6
54
36
18
4
3
48
3
8
3
6
27
4
24
32
16
9
12
36
4
12
64
12
1
27
32
1
16
1
32
81
36
9
72
1
18
24
54
54
12
54
8
6
48
3
2
16
81
16
12
54
1
3
6
4
16
9
48
36
16
9
27
96
8
2
36
2
6
6
36
72
27
3
96
9
32
32
9
36
72
16
18
6
96
16
24
64
16
64
4
18
81
81
36
4
9
27
36
16
24
24
96
36
64
2
24
36
2
9
54
8
48
96
9
36
36
32
81
2
12
2
2
36
4
48
1
81
18
72
24
8
36
96
6
72
36
64
8
8
36
24
1
8
32
1
48
54
2
2
4
27
16
4
16
54
32
36
27
48
72
3
32
64
4
48
1
2
2
72
48
48
6
2
8
27
24
3
9
81
54
3
54
27
27
12
96
8
48
54
16
16
24
18
54
24
64
96
54
32
27
72
4
48
32
9
27
6
72
1
8
48
96
32
32
18
54
96
36
4
48
4
54
54
9
54
4
36
36
32
16
64
96
96
27
12
81
24
9
48
81
96
8
2
18
54
1
64
18
1
72
1
16
2
24
18
6
8
3
72
8
27
18
54
3
12
96
96
4
9
8
4
36
12
72
6
27
81
12
72
9
48
96
12
9
27
1
36
72
72
36
32
2
24
6
12
36
32
81
54
54
4
72
6
2
96
6
64
64
6
12
18
96
8
81
27
18
16
36
6
2
9
6
4
9
36
4
54
1
64
1
48
36
36
8
16
64
81
9
24
72
12
9
24
48
54
48
81
54
54
48
64
6
72
27
1
24
72
27
36
8
16
96
81
12
6
24
36
18
6
3
3
18
96
24
16
54
12
8
72
2
4
16
36
64
81
3
4
54
81
9
36
1
4
24
36
4
9
3
32
4
1
24
96
81
9
36
2
12
4
3
81
2
27
18
54
64
4
48
32
72
81
18
18
96
16
72
18
9
4
48
27
54
16
16
36
81
36
72
64
81
8
18
12
32
64
54
48
54
1
16
81
6
36
16
81
32
54
72
72
16
6
72
4
1
27
3
24
96
72
4
16
6
18
8
1
3
24
81
36
9
27
6
72
64
48
64
72
72
12
12
12
54
2
54
12
36
9
9
6
8
8
36
16
8
6
54
48
16
12
2
16
3
18
64
72
12
24
48
54
24
9
6
24
24
32
9
6
2
3
54
6
81
1
48
48
12
64
48
18
27
96
3
2
72
8
32
96
36
18
54
36
18
18
6
1
16
6
48
96
12
6
32
36
18
8
27
18
32
24
48
54
4
8
1
64
18
32
6
9
2
81
72
4
1
32
96
4
12
27
54
32
9
48
1
96
6
18
8
24
2
12
6
96
27
1
32
24
96
96
9
27
3
36
27
81
3
64
3
6
3
16
1
72
96
96
6
16
72
3
48
8
9
6
24
96
96
72
96
64
27
32
8
18
54
27
9
2
72
24
18
6
72
16
54
3
1
2
9
9
27
81
16
64
18
4
18
27
32
72
2
3
64
6
64
24
72
96
3
3
9
8
6
48
27
3
2
16
54
16
1
3
1
48
8
1
16
6
64
3
8
6
1
2
12
6
64
48
54
18
9
16
3
3
36
81
8
64
16
36
6
36
4
3
8
9
54
16
81
1
2
24
6
12
16
72
4
6
18
72
3
6
18
12
27
1
48
96
9
48
27
27
24
27
9
4
64
6
48
54
3
3
24
8
81
27
48
1
4
18
36
3
16
96
18
3
18
64
48
48
24
54
8
4
8
6
1
32
2
48
9
64
64
16
36
9
24
36
32
24
48
48
8
6
9
81
36
36
81
2
6
12
18
18
32
9
27
18
8
27
48
8
72
3
96
2
16
16
72
32
8
8
2
54
6
18
6
72
27
9
8
32
9
9
3
3
72
16
2
72
1
96
36
36
6
48
3
36
16
24
3
8
24
3
72
48
12
81
12
4
12
18
12
8
4
4
1
6
81
1
32
24
32
96
6
2
16
72
2
96
27
36
18
27
16
54
18
16
36
1
24
3
4
1
8
64
12
48
6
64
18
36
96
1
64
64
12
3
3
6
9
16
96
96
1
9
18
3
12
12
32
64
16
72
2
96
16
16
2
27
3
24
36
6
16
9
3
12
72
4
18
1
2
54
48
72
4
18
48
96
48
48
36
24
24
9
8
8
8
4
81
24
9
54
81
24
16
18
8
64
32
96
81
2
54
72
24
64
64
3
32
1
24
8
36
16
27
16
4
64
4
64
54
3
36
8
12
1
8
6
36
6
27
48
3
16
48
16
2
32
32
8
64
3
9
81
6
96
9
1
32
48
8
96
81
3
54
72
3
18
8
32
12
64
12
2
3
12
48
16
6
16
8
27
6
6
4
54
32
16
24
18
9
27
12
8
27
3
24
81
6
72
24
81
96
18
96
24
24
16
8
81
54
54
2
36
48
12
96
27
12
24
1
6
16
3
36
36
72
3
64
32
27
48
4
1
1
64
1
54
27
2
9
64
2
1
54
72
3
16
24
64
4
2
54
3
6
96
2
16
1
96
54
8
3
1
64
24
2
9
8
48
36
32
27
64
64
1
6
8
18
54
9
9
6
16
96
8
16
54
16
4
18
81
2
96
36
16
18
24
81
27
12
2
18
2
12
27
3
24
36
54
27
81
18
2
8
64
81
72
18
36
96
72
2
72
1
81
24
18
54
12
18
27
4
2
12
6
81
18
6
96
32
8
27
1
27
36
48
3
2
54
48
18
27
3
16
64
6
48
36
72
36
48
24
6
3
9
72
32
36
96
9
36
32
18
1
4
4
32
6
96
2
64
96
72
81
32
64
81
9
32
96
12
12
48
4
54
18
18
81
64
54
8
72
27
16
8
8
64
32
96
12
16
36
54
64
3
12
72
9
72
24
24
8
8
54
16
6
9
48
36
96
27
64
2
32
1
24
8
2
3
1
12
32
24
32
64
81
1
1
32
4
4
24
2
18
27
9
72
6
64
96
16
8
3
12
12
1
12
48
64
1
32
27
27
36
54
27
32
18
72
2
96
72
24
16
8
1
4
18
6
96
8
27
81
54
4
54
54
81
3
96
48
4
32
32
64
54
36
4
6
72
48
54
12
6
64
2
3
96
16
8
1
3
64
96
24
96
64
12
64
24
81
36
81
12
1
81
36
4
48
81
24
27
3
72
18
36
32
16
18
48
1
36
8
9
16
9
72
1
2
81
36
8
4
24
18
16
64
32
8
9
4
72
64
64
8
3
81
2
48
16
6
96
2
24
24
96
81
64
54
2
8
48
3
96
12
9
6
12
54
32
36
12
27
8
32
48
6
54
16
12
3
12
64
24
27
1
6
72
72
1
27
81
32
24
8
27
64
3
24
16
4
48
2
16
3
6
32
64
24
8
36
2
18
32
12
3
64
8
96
12
24
72
24
32
16
32
24
8
6
48
54
12
6
2
1
54
18
32
4
1
27
9
24
24
32
81
64
27
16
64
96
18
8
24
96
2
8
8
36
18
24
96
32
81
2
54
1
12
8
4
36
72
96
16
27
8
1
24
1
27
72
3
12
24
24
12
36
48
81
27
54
36
36
2
36
8
2
36
4
81
24
24
81
96
72
2
36
48
36
1
2
18
4
1
54
8
4
16
12
16
9
27
48
48
9
27
16
81
1
1
8
18
2
18
12
12
48
4
24
81
3
18
32
6
4
16
48
24
8
36
8
32
1
81
54
48
81
48
64
16
36
96
3
72
16
64
36
32
6
12
81
2
16
9
36
9
18
6
36
8
96
1
2
2
64
4
8
96
12
6
12
1
24
48
16
1
64
9
72
3
4
72
16
64
1
6
4
16
72
9
18
48
3
48
48
1
36
64
24
72
12
8
9
2
54
12
16
32
12
18
96
3
1
32
24
18
36
8
8
8
36
27
18
48
8
1
48
24
9
64
32
54
96
16
32
16
9
16
8
1
81
2
2
24
81
4
48
2
3
48
3
24
4
2
2
3
9
8
72
27
1
36
9
9
2
36
18
2
48
96
81
48
27
54
32
6
32
54
96
81
24
32
96
12
48
96
36
96
64
18
32
2
32
3
48
3
3
2
6
54
2
48
54
18
9
96
2
96
27
1
81
18
36
6
6
4
48
4
3
36
32
32
2
64
16
81
12
1
12
32
54
54
24
8
64
1
32
32
24
36
24
64
4
81
3
6
54
1
72
6
81
8
18
2
16
36
27
6
36
8
6
54
72
9
4
24
32
48
54
72
2
18
9
32
36
3
18
72
72
54
72
48
4
9
16
8
81
3
64
64
9
9
16
96
12
4
36
12
9
32
9
27
32
2
16
8
8
27
54
4
54
8
16
12
4
32
24
9
36
12
1
9
1
32
12
32
2
2
8
6
2
16
81
3
2
81
48
9
36
12
18
54
2
1
32
8
8
72
54
2
54
9
18
16
54
64
64
6
4
81
32
16
4
1
36
2
12
48
12
12
48
4
9
24
48
12
36
1
8
9
32
6
16
9
1
54
64
16
12
18
24
8
6
18
6
12
48
27
48
18
32
18
64
4
12
81
1
1
6
12
1
2
8
24
32
3
3
18
48
96
72
81
3
4
1
12
32
36
54
96
16
36
27
27
9
72
2
24
36
3
2
54
64
48
6
2
1
16
96
48
81
3
54
18
16
3
8
32
81
8
27
6
12
72
16
48
32
64
4
18
64
1
4
32
96
64
2
54
54
12
1
96
48
32
48
48
64
32
48
6
48
64
3
1
64
3
96
4
18
2
36
18
3
64
32
24
12
27
32
3
12
6
18
24
27
8
8
27
6
27
6
12
24
1
96
32
2
2
18
2
32
96
24
27
24
64
32
24
48
8
36
24
6
36
9
72
9
27
32
16
18
96
18
48
36
18
4
36
36
36
8
72
36
81
6
18
1
12
54
72
9
1
72
72
54
1
18
16
24
1
32
16
24
72
32
12
72
54
16
96
16
24
64
3
1
9
1
16
2
72
72
18
81
18
96
32
72
3
32
24
96
64
64
64
12
3
9
6
72
54
16
8
96
16
48
3
6
1
9
27
8
36
16
64
12
24
24
12
81
27
4
18
27
8
8
48
18
2
9
3
4
64
64
81
81
72
64
36
18
9
8
16
4
64
16
24
12
1
1
9
24
48
16
9
3
96
64
24
32
48
9
16
3
32
54
12
96
6
12
81
48
54
54
4
36
9
96
2
16
81
8
32
1
4
81
27
36
18
27
3
9
54
54
8
1
12
8
1
1
8
64
2
9
9
36
27
6
96
27
27
24
18
96
96
18
48
1
18
96
18
8
81
64
27
54
32
81
36
81
48
6
1
6
12
6
8
2
4
9
3
64
54
36
16
9
3
12
6
24
3
27
9
48
81
32
27
64
9
8
54
81
9
18
18
9
12
36
2
16
27
9
81
8
96
16
32
81
16
32
27
32
96
12
2
6
27
9
24
9
32
72
54
48
8
54
54
6
12
32
18
36
96
24
27
24
72
16
32
16
4
12
72
4
2
36
96
9
3
24
81
48
9
1
72
3
54
64
32
18
16
18
54
4
8
9
2
6
6
8
32
18
18
24
27
16
36
8
81
48
48
3
3
3
2
36
8
27
27
3
1
2
6
8
6
8
48
72
18
54
96
2
81
9
3
6
54
12
48
6
3
12
9
18
16
2
64
36
8
27
24
16
1
81
16
96
72
96
12
27
24
16
1
32
3
32
9
81
3
64
27
72
9
81
12
3
2
27
9
54
8
12
27
12
18
36
12
8
8
24
24
2
6
96
48
64
4
81
81
8
72
2
9
32
48
96
18
27
48
54
3
48
6
81
8
6
12
72
1
9
72
3
2
96
6
24
27
81
9
72
9
16
2
48
32
72
32
96
16
8
9
81
8
64
27
4
81
72
72
6
6
27
9
2
8
3
54
36
27
24
1
48
9
54
24
18
9
9
9
27
4
3
18
96
1
36
12
54
4
54
72
36
48
2
8
18
1
8
1
36
54
3
18
54
48
4
2
3
18
54
36
8
4
9
8
81
32
81
16
4
48
96
72
6
6
12
36
16
64
36
2
36
54
18
16
81
32
8
3
32
3
48
9
54
6
27
54
64
27
72
18
18
1
2
9
36
4
1
72
3
54
64
8
54
6
48
2
18
81
48
36
12
24
4
16
6
54
9
72
16
2
72
1
2
8
3
4
6
6
2
48
64
9
8
96
12
12
12
9
8
6
6
81
27
27
9
18
54
2
64
32
1
3
9
96
96
3
32
24
64
6
96
48
16
54
81
54
32
3
1
64
9
96
32
1
4
4
2
3
9
8
6
54
96
81
12
81
1
1
6
3
24
32
24
48
72
18
48
1
12
36
32
36
72
48
3
96
8
81
48
8
1
18
18
18
32
6
2
16
81
12
48
24
24
96
72
64
3
96
3
12
81
96
48
72
54
36
8
8
64
36
18
12
96
2
72
36
32
12
54
96
54
2
8
96
8
81
18
72
4
2
3
72
48
4
6
32
3
48
18
4
48
16
2
81
27
4
1
6
12
36
81
12
64
32
4
4
4
48
64
36
18
6
36
12
24
24
12
12
9
9
54
64
2
27
81
6
9
81
96
54
6
1
36
48
96
81
48
2
12
48
48
96
18
96
27
9
16
81
6
9
16
54
27
1
24
16
8
36
96
96
3
12
2
3
54
2
1
24
24
32
27
3
27
72
72
36
4
8
9
18
96
54
48
81
81
24
18
27
9
64
1
9
32
2
2
81
48
64
81
96
54
8
8
12
24
96
1
96
64
3
2
96
64
4
8
24
24
32
12
96
1
24
27
8
2
9
27
81
27
4
1
4
27
64
27
18
32
32
8
48
81
54
36
3
54
24
36
64
4
3
2
2
96
6
72
54
96
1
32
72
48
1
54
1
18
32
64
54
6
8
81
24
72
2
27
18
32
48
6
8
2
3
36
3
12
27
2
9
1
3
54
24
3
12
72
27
18
81
72
16
48
96
27
96
48
36
72
24
3
3
54
18
18
1
1
64
96
1
1
16
16
8
72
9
2
27
96
16
3
81
2
3
48
54
2
72
48
48
32
48
4
54
6
9
36
3
2
27
32
64
64
9
12
64
32
4
54
12
54
32
72
6
18
24
32
12
16
24
8
72
64
6
3
9
2
54
8
54
9
9
18
3
96
24
9
81
24
4
8
64
16
81
72
96
2
64
36
12
3
32
54
81
2
4
18
16
6
27
8
1
32
18
16
6
9
1
18
72
9
8
4
12
8
36
16
2
8
1
32
8
4
96
64
18
12
24
3
24
18
8
2
48
54
8
48
64
64
4
24
4
8
96
96
24
54
54
27
16
6
32
27
64
27
1
72
9
48
24
32
9
54
18
27
6
27
72
18
96
81
6
4
1
3
32
4
32
3
6
96
9
24
36
96
64
72
24
4
48
24
32
48
36
6
32
48
72
48
36
1
16
18
6
24
54
32
6
4
36
1
9
48
12
36
48
3
54
16
36
2
12
8
24
12
48
8
18
16
27
54
2
96
18
36
48
32
6
96
3
12
81
18
4
3
9
12
3
12
72
48
72
36
9
1
18
16
48
48
54
36
24
96
3
32
8
81
8
54
4
18
54
9
4
81
6
54
36
3
72
54
16
4
64
4
54
9
4
64
81
96
36
96
8
3
64
4
3
6
48
64
32
36
32
9
64
1
27
9
9
24
96
8
9
54
6
64
54
36
18
12
36
36
96
3
96
64
18
72
6
64
3
9
18
18
48
12
48
1
27
54
18
8
27
27
1
9
1
32
64
54
48
2
32
18
36
3
8
36
48
18
48
54
72
12
9
96
18
1
96
1
24
96
3
8
2
4
9
96
4
12
9
8
18
54
96
16
16
24
9
12
72
72
32
4
24
12
18
16
54
6
16
8
6
6
36
3
2
54
2
72
24
96
36
3
54
24
27
3
12
96
48
27
72
81
1
64
18
3
1
12
4
2
9
96
4
2
9
32
36
12
24
54
96
2
3
96
12
27
4
6
9
24
81
9
12
27
64
16
96
2
4
64
36
96
54
81
9
2
8
24
8
48
1
48
96
54
36
81
9
27
36
36
2
9
18
12
32
9
9
4
3
96
32
81
24
8
12
12
96
24
96
9
6
2
1
1
3
3
9
24
16
3
24
27
72
2
3
6
36
64
48
6
24
12
9
96
3
2
16
6
1
12
18
9
8
12
2
54
24
9
32
6
12
4
16
54
81
81
27
54
9
64
96
32
27
12
81
96
8
6
48
6
9
24
2
12
72
12
27
8
2
9
4
36
27
9
16
64
54
81
2
1
32
48
24
9
4
3
8
27
2
18
48
24
96
1
36
81
12
16
1
3
4
2
64
12
32
9
3
72
4
72
64
48
6
54
6
24
36
32
32
54
12
72
96
6
96
9
72
32
96
1
32
64
1
48
3
81
64
6
18
1
81
1
18
24
4
12
81
16
2
54
64
9
6
9
16
72
27
18
1
18
2
32
27
12
96
81
18
54
36
6
3
16
2
27
16
4
27
1
48
32
6
32
32
1
27
16
8
96
54
36
64
64
18
72
27
54
6
54
24
2
16
3
2
54
48
54
48
54
16
18
72
6
27
16
3
24
2
48
36
54
36
32
2
32
8
9
6
16
16
8
18
72
72
2
27
36
96
36
9
16
32
72
4
2
6
9
16
72
64
9
16
8
64
3
24
72
8
36
18
24
6
64
24
81
12
36
2
32
18
2
2
32
96
54
16
2
81
12
96
16
72
27
1
27
32
12
64
81
9
36
64
1
2
96
16
3
8
9
2
9
48
64
12
24
12
18
9
81
48
4
8
64
12
36
24
9
6
2
81
8
12
2
6
72
96
18
36
16
64
6
64
16
48
72
64
96
12
48
64
64
64
18
96
18
54
54
36
27
54
16
36
27
81
72
32
64
8
54
32
16
96
6
4
16
64
81
6
12
24
72
24
3
9
24
96
6
9
27
36
2
48
1
64
81
96
3
96
64
18
54
9
9
64
8
54
16
8
36
18
6
3
36
36
24
48
4
16
54
72
96
64
16
72
32
3
36
4
27
27
32
32
6
36
2
54
24
2
8
24
24
12
48
2
8
12
54
96
18
6
1
72
8
48
81
32
48
48
1
27
72
18
6
48
48
32
24
36
16
8
36
36
1
32
54
8
81
64
9
1
36
8
96
1
54
24
3
16
1
8
72
96
12
96
32
1
36
48
18
32
64
81
54
6
2
4
6
81
12
36
72
54
72
9
1
3
6
8
9
16
48
27
48
8
4
27
2
72
4
12
32
3
72
48
1
96
8
16
48
36
72
2
36
1
3
72
24
9
1
16
27
36
64
54
16
1
32
8
4
72
3
8
81
96
72
81
8
12
81
4
96
72
96
36
9
4
36
16
2
72
27
64
1
12
4
16
72
32
32
36
2
8
12
48
24
36
64
2
24
27
54
27
2
16
32
24
96
4
18
27
96
36
96
32
81
24
12
12
18
1
4
72
2
36
8
3
12
8
16
81
81
2
81
72
96
27
8
6
12
36
8
1
64
6
24
4
16
32
36
81
4
16
96
3
32
16
4
27
18
81
4
72
72
12
9
48
96
6
18
3
1
9
24
64
48
24
64
24
8
8
12
96
1
16
27
81
72
1
32
72
72
8
81
81
81
72
27
64
96
2
27
12
3
8
64
4
27
81
72
16
81
48
4
54
18
18
9
4
48
32
1
72
32
18
48
1
64
8
96
1
32
16
4
36
16
12
27
48
48
6
48
18
12
8
27
16
4
2
48
18
6
4
8
18
2
6
96
8
8
8
96
2
54
12
36
16
96
54
48
48
36
8
24
4
2
64
6
32
4
32
6
27
16
72
18
16
32
1
2
8
8
1
32
1
1
27
48
1
16
4
36
96
27
2
27
9
16
18
64
48
4
16
18
32
4
8
18
54
18
32
16
72
12
54
64
18
12
32
6
3
27
3
27
2
6
36
72
81
4
1
3
2
24
18
96
9
48
48
16
54
16
36
12
6
36
3
81
9
3
24
3
6
9
8
12
48
3
27
48
6
16
96
32
72
36
27
9
54
96
96
96
48
27
8
32
6
96
16
27
4
2
27
8
36
16
8
18
3
27
32
16
54
36
9
32
4
16
36
96
8
8
64
4
4
24
32
36
64
1
54
12
48
32
1
48
64
9
54
36
32
32
54
32
3
4
54
54
96
36
12
16
4
36
6
8
2
64
16
16
9
48
9
6
48
27
48
18
96
54
9
36
16
3
8
54
32
3
64
3
8
18
18
27
8
81
1
16
54
9
4
96
32
18
9
24
8
4
64
81
18
24
2
54
32
1
2
16
64
36
81
81
12
27
6
96
54
48
1
9
9
54
24
1
2
12
12
27
54
81
32
24
27
64
1
2
32
12
18
9
54
9
4
2
4
3
2
9
6
48
81
18
9
48
3
81
2
24
8
72
1
9
81
24
16
9
9
64
18
18
16
6
16
6
9
81
81
27
18
8
9
24
72
81
54
16
64
6
72
4
27
81
2
18
4
27
6
54
9
2
32
12
4
72
64
2
32
6
81
96
24
18
96
3
36
36
8
24
36
6
24
81
36
2
24
48
27
48
16
8
24
96
8
6
4
64
48
64
27
48
54
12
9
27
1
12
4
36
1
2
16
96
18
64
3
4
16
32
12
2
81
4
96
6
18
1
8
18
1
48
36
4
64
2
64
2
3
96
24
48
64
8
2
96
54
24
27
36
3
12
1
24
12
64
54
1
54
48
36
24
6
4
8
8
72
32
8
24
32
64
96
48
27
9
18
9
64
1
24
8
2
48
96
27
4
32
27
12
24
64
12
64
1
24
27
72
18
96
12
24
2
6
2
32
3
18
2
9
72
6
27
54
81
36
2
1
96
72
36
18
81
18
1
36
4
9
64
32
9
36
96
48
12
96
18
64
64
72
72
48
18
18
24
16
3
4
8
16
6
96
4
81
36
96
48
1
8
36
9
12
81
6
4
9
18
27
48
72
32
72
8
6
18
64
2
36
4
32
54
3
24
81
9
2
48
2
64
48
36
4
24
1
36
12
72
6
24
48
96
9
18
6
72
54
36
3
24
54
6
18
72
2
72
32
96
9
6
12
16
72
81
1
2
81
48
96
36
27
72
72
1
72
12
27
9
2
8
32
32
24
16
8
48
3
48
24
1
64
54
9
4
54
9
72
24
18
24
6
16
9
1
24
81
36
96
32
24
96
32
72
18
2
1
96
81
8
2
81
27
1
81
3
48
16
24
72
96
4
81
9
96
2
27
81
64
1
2
18
96
81
6
96
32
2
1
72
3
12
6
16
1
1
24
32
72
6
54
9
27
54
16
18
9
24
32
96
1
36
36
12
12
64
24
9
27
1
8
54
9
9
81
4
54
4
1
54
27
27
72
4
18
72
48
12
6
6
8
6
4
6
24
64
64
4
48
18
12
72
4
24
9
16
12
24
27
54
8
81
48
72
3
1
16
6
32
3
27
48
18
48
3
2
72
72
24
54
72
36
3
3
24
3
3
3
9
8
12
81
3
64
32
9
64
16
6
12
96
8
1
32
96
96
12
64
81
9
9
12
4
6
2
32
32
64
36
96
64
12
32
27
2
8
18
16
24
6
24
36
1
24
81
54
27
8
1
8
3
16
72
8
8
24
6
64
4
3
1
12
96
9
27
81
2
18
18
48
24
3
12
54
24
1
18
8
27
36
81
96
96
12
36
64
48
4
18
24
36
32
8
24
27
18
36
72
64
1
64
12
24
27
8
27
8
64
8
3
8
32
6
12
16
96
8
4
12
54
3
4
8
64
6
4
81
16
24
6
36
6
81
48
72
12
36
1
81
16
4
32
48
36
81
3
54
4
36
24
81
48
27
18
4
12
81
8
32
24
1
24
18
24
16
24
18
12
4
12
64
4
64
12
6
48
1
54
81
96
81
16
24
18
8
96
36
72
32
4
24
6
2
2
9
24
96
8
54
54
81
2
3
54
6
3
3
27
96
64
72
81
18
1
1
48
12
8
9
81
8
3
27
72
24
81
12
36
9
18
1
16
72
16
16
16
64
8
6
48
36
24
18
18
48
18
16
1
8
64
3
8
27
36
72
9
12
72
8
1
81
81
6
3
72
18
1
6
96
4
6
96
9
81
96
9
36
9
3
72
54
96
2
32
16
1
81
72
18
81
64
24
54
3
16
16
48
24
27
24
16
72
6
32
3
64
8
48
32
3
24
36
16
24
12
18
36
64
36
81
64
1
24
4
54
9
32
27
16
96
64
48
1
24
24
9
4
64
4
64
16
12
1
6
32
36
81
24
18
12
24
64
24
96
8
16
12
27
48
4
48
18
3
48
81
3
18
18
12
6
2
3
32
72
4
1
24
64
3
96
2
2
32
16
8
3
72
32
27
9
3
32
18
27
64
27
18
12
9
27
48
24
64
8
16
12
64
36
12
96
6
24
9
81
1
64
6
16
72
6
64
54
2
81
12
64
12
16
1
12
2
16
36
9
2
4
3
8
81
2
4
36
1
8
36
1
32
16
36
2
18
1
81
2
48
32
81
8
18
54
27
8
64
48
1
6
9
24
27
18
24
64
96
72
96
36
64
16
64
9
24
36
16
64
1
18
81
9
3
48
36
72
9
2
24
72
2
6
64
6
9
72
54
6
9
32
72
27
81
48
64
81
6
32
16
64
81
1
6
2
96
96
3
54
96
9
36
6
6
2
36
4
54
12
8
12
12
1
2
24
9
64
72
54
96
27
3
81
3
24
32
32
2
54
54
48
8
54
72
16
24
12
2
32
12
27
2
72
18
12
1
4
8
64
2
6
54
6
4
16
54
81
72
32
27
81
9
3
6
8
8
64
1
9
64
9
48
6
9
1
6
9
81
27
8
4
6
8
6
72
81
12
8
4
6
64
72
27
16
32
12
8
3
1
6
32
6
9
1
32
16
54
96
81
72
81
72
72
96
12
96
72
9
27
32
27
2
12
96
48
16
32
27
9
54
12
54
8
81
4
18
1
72
36
32
9
4
24
2
8
54
32
4
6
32
32
54
3
54
9
32
24
9
18
1
64
18
1
72
18
1
8
32
54
6
12
64
16
96
16
18
48
6
64
54
4
32
27
18
9
6
6
64
2
12
3
9
8
48
72
81
24
8
72
6
8
64
12
54
9
12
3
9
16
64
3
16
12
54
16
54
96
72
72
16
8
12
1
2
2
12
64
6
64
36
36
27
18
9
12
9
18
3
48
48
4
16
9
8
16
3
24
36
48
2
81
8
16
81
2
96
16
4
36
2
64
27
27
64
36
4
8
36
64
3
3
16
81
1
54
81
1
3
18
9
12
81
27
27
24
2
12
54
2
18
12
9
96
9
2
96
1
81
32
8
3
27
81
1
27
96
18
12
8
4
9
12
2
8
64
4
32
3
6
96
1
8
96
4
64
3
8
16
54
3
2
81
64
96
16
36
9
9
16
4
16
36
81
2
72
1
6
6
1
2
64
72
3
54
8
81
4
6
2
48
72
24
1
1
27
2
48
1
64
1
12
4
36
64
3
54
12
64
3
4
16
24
72
54
9
72
8
64
32
16
16
9
54
8
2
72
6
96
2
54
18
72
54
16
2
1
32
3
32
54
18
81
8
48
8
18
72
36
2
3
12
2
6
16
8
4
36
18
54
2
9
9
32
81
1
3
72
81
36
54
96
27
6
72
16
18
96
6
32
9
2
2
72
12
4
9
6
27
4
9
64
16
6
1
6
1
81
8
18
9
54
1
36
27
32
2
32
8
2
81
81
8
9
64
32
64
12
16
1
6
96
64
8
4
81
16
12
2
27
54
36
81
32
96
64
6
36
3
54
4
27
81
16
96
36
48
27
27
24
96
2
18
2
96
96
3
36
2
2
18
12
36
3
27
24
54
3
81
81
3
36
48
2
24
12
6
72
2
18
32
4
1
72
1
2
81
9
96
64
81
64
48
12
48
1
64
72
1
4
8
9
9
48
16
1
2
27
8
4
9
48
54
32
54
32
36
64
24
18
8
72
4
18
6
36
64
6
81
36
36
4
81
6
64
81
96
16
24
36
16
8
6
4
9
1
6
6
9
6
24
18
2
36
2
24
32
64
18
18
36
24
54
18
6
27
9
9
64
1
6
81
8
12
54
24
54
8
36
1
96
36
9
81
32
36
2
48
81
64
1
16
27
12
2
24
3
96
64
24
3
27
16
32
54
48
9
18
6
54
48
4
81
27
36
18
18
16
81
3
48
27
64
12
18
16
12
24
6
32
96
24
1
2
48
8
64
4
24
64
12
3
72
81
18
18
32
1
48
12
9
16
81
64
24
3
12
1
27
48
64
4
18
81
9
4
8
4
8
18
4
81
6
18
24
81
64
6
36
16
2
32
96
3
72
64
9
54
81
4
4
27
54
1
96
16
2
4
36
36
64
2
81
24
96
54
6
81
12
18
16
96
36
6
2
27
54
32
1
2
18
1
27
64
18
1
2
64
9
4
12
12
8
81
9
3
3
12
24
32
3
6
9
54
32
12
64
12
72
81
72
2
8
72
36
9
12
64
96
8
3
6
48
8
8
9
32
16
12
16
12
12
48
36
8
12
8
6
2
64
4
1
64
27
27
27
2
12
3
2
96
36
18
96
18
48
54
36
96
24
48
2
2
9
64
24
48
54
81
4
8
6
64
12
72
6
3
2
24
8
3
32
9
8
24
81
6
64
48
4
8
64
32
81
8
9
3
27
24
4
81
2
4
54
3
4
8
48
1
32
4
3
1
6
18
2
72
36
32
48
81
16
24
1
48
12
54
96
8
8
36
54
81
16
64
81
36
4
54
9
4
9
24
81
36
12
96
48
12
72
3
54
6
8
64
4
32
8
48
72
3
64
1
32
12
96
4
32
54
54
9
96
64
48
36
27
72
16
24
36
1
8
24
96
1
24
24
54
32
32
4
2
9
9
96
48
72
36
72
64
48
27
48
1
48
6
4
3
48
16
32
72
18
24
3
32
2
72
64
1
36
64
81
72
18
24
9
18
36
3
64
81
8
6
3
81
24
3
6
72
27
54
4
64
2
64
81
81
27
3
12
9
54
96
6
1
72
64
96
1
8
24
4
6
3
48
48
8
64
72
2
27
96
24
3
54
6
36
4
96
6
16
24
9
16
27
64
4
9
32
2
32
54
9
32
32
81
36
64
1
81
64
24
12
6
12
54
4
24
9
6
72
96
72
32
16
36
48
8
16
8
8
8
96
18
12
1
27
32
4
12
2
1
3
72
54
36
36
96
72
8
27
4
54
9
4
48
16
3
72
18
1
24
1
18
2
64
8
4
54
64
9
2
12
48
3
6
4
12
72
9
27
27
64
2
32
4
9
16
3
16
1
12
64
1
27
12
18
4
6
96
6
81
9
48
48
3
9
18
8
96
36
12
3
32
2
27
18
1
1
18
8
4
48
9
64
27
6
54
18
32
1
54
6
64
18
6
81
81
27
72
8
36
96
27
6
64
8
3
1
12
3
81
48
3
8
64
2
2
12
6
3
32
36
96
8
36
12
12
72
64
27
18
1
6
16
96
4
27
72
8
12
2
24
8
64
9
4
9
27
72
8
64
64
81
96
81
64
64
1
81
8
32
72
8
16
24
1
3
12
4
4
3
81
4
64
54
16
24
36
36
3
2
9
72
96
72
54
2
96
12
8
12
27
36
12
16
18
24
8
8
32
27
3
27
4
3
3
3
16
32
24
12
16
1
36
54
24
27
1
4
4
64
3
48
96
4
12
1
8
54
12
18
36
64
18
4
4
24
24
36
16
8
36
4
27
27
1
32
12
24
4
4
18
36
2
54
8
81
1
24
18
6
12
8
54
72
6
24
96
32
16
18
1
18
2
12
2
64
24
1
96
12
3
3
16
1
96
6
54
12
81
2
18
8
27
72
1
24
64
2
54
24
36
96
3
54
4
24
4
64
54
48
4
64
24
48
9
27
32
64
48
24
9
12
72
16
81
27
24
81
3
12
96
18
9
16
9
72
96
12
16
12
72
64
4
8
16
81
8
4
81
54
12
12
54
72
1
27
9
8
3
32
81
36
6
81
8
96
1
6
48
64
9
4
16
64
64
6
16
96
96
24
96
24
54
81
9
48
96
8
6
36
32
12
24
4
4
1
96
32
32
8
36
4
48
72
2
27
36
4
32
3
81
1
24
18
72
9
72
54
3
54
9
96
9
24
4
36
27
18
96
64
81
36
96
64
4
1
16
18
81
36
27
81
72
4
36
18
6
64
54
3
6
3
54
48
24
18
6
2
72
6
72
3
8
54
16
16
36
3
9
4
18
24
24
32
6
16
8
3
3
48
6
18
36
2
32
9
6
12
18
6
8
96
6
96
64
81
18
24
18
12
12
6
81
18
72
72
18
16
18
32
64
54
1
27
8
6
18
1
72
96
9
1
64
1
81
32
2
96
72
8
54
6
9
54
54
8
32
9
27
36
32
64
18
3
32
96
2
1
96
27
1
16
8
6
2
3
12
1
18
96
64
18
18
18
27
24
18
3
3
72
9
3
18
96
64
36
27
6
36
3
72
8
8
72
27
12
54
72
32
9
32
3
8
18
54
64
72
48
27
18
8
27
96
48
16
16
72
54
1
27
96
32
54
1
72
36
27
3
3
9
4
24
27
16
81
9
12
36
4
4
27
81
4
18
24
8
3
12
8
64
2
16
1
1
54
27
72
18
64
96
48
8
4
2
36
64
9
36
6
27
9
54
2
64
16
4
12
96
48
1
27
81
6
18
18
36
24
96
4
3
12
1
81
32
8
2
16
48
4
4
9
81
18
4
6
9
3
48
96
1
4
48
27
81
12
64
1
64
48
27
4
54
81
48
18
27
16
4
9
32
64
54
1
4
27
3
4
81
48
16
48
12
16
18
3
1
18
81
24
32
27
18
96
24
4
18
9
2
54
2
1
2
12
9
48
1
2
96
36
96
48
72
8
16
48
32
8
12
18
36
24
4
1
81
24
81
81
24
18
36
9
81
64
4
36
72
32
72
16
54
64
72
96
81
9
96
18
6
9
12
48
3
54
9
72
3
2
18
18
72
96
8
48
72
9
2
6
96
2
81
16
3
16
4
54
72
96
81
72
9
54
18
27
6
72
81
6
64
24
27
24
32
32
6
2
24
6
8
96
64
4
18
18
81
12
3
18
72
96
3
24
32
81
32
16
32
16
64
8
16
12
81
16
12
81
81
64
36
8
32
72
81
3
24
72
24
4
4
4
36
18
48
18
27
64
24
24
18
27
64
3
18
12
6
8
6
81
81
54
96
6
54
96
6
36
54
96
96
36
24
24
48
9
8
8
36
9
48
81
72
8
64
27
81
4
16
2
2
32
96
27
32
4
54
72
32
12
48
64
18
6
4
48
24
81
24
9
6
2
72
6
6
1
3
4
96
32
64
24
36
6
64
96
8
9
72
2
1
81
12
18
9
81
9
72
72
6
2
27
27
6
16
64
72
27
27
32
24
9
3
6
24
72
48
81
16
72
27
12
3
8
1
96
1
64
6
1
16
36
16
16
16
16
18
24
4
54
54
8
16
64
72
9
16
96
64
54
96
24
1
96
9
72
16
24
16
48
1
3
16
96
27
4
96
12
64
3
18
9
36
36
32
72
81
48
1
27
6
96
18
6
18
3
27
16
6
2
36
72
1
48
72
96
27
2
4
54
9
48
32
9
1
72
2
2
81
3
3
32
2
81
64
54
16
64
2
18
6
32
32
16
16
24
54
4
6
54
96
96
48
48
1
96
6
96
36
54
3
96
8
48
1
16
36
2
2
72
18
2
6
1
16
3
27
32
4
36
18
32
9
12
48
2
64
32
81
12
4
8
81
36
1
1
16
32
8
18
32
3
64
64
48
18
16
12
1
16
2
8
96
54
81
36
3
16
3
18
72
9
96
32
72
4
4
3
24
64
12
3
6
8
96
24
27
32
54
8
2
48
4
4
96
48
64
12
24
81
64
72
16
36
64
64
48
96
6
9
72
81
9
72
36
24
27
36
18
12
2
24
72
9
9
24
6
24
2
24
16
36
81
36
64
24
54
27
72
1
1
24
18
24
12
24
81
16
48
2
18
8
6
81
54
36
8
2
64
18
24
24
6
8
48
81
18
96
27
6
54
96
72
4
36
4
32
18
18
32
36
8
24
64
36
2
32
24
72
72
64
16
36
36
1
9
36
16
9
32
18
6
12
36
24
96
9
16
6
12
18
32
18
36
64
54
27
81
81
81
48
36
8
18
16
36
24
27
27
2
4
96
54
12
1
72
64
16
12
48
24
18
81
18
81
12
9
2
48
8
48
16
96
24
48
12
96
16
32
16
48
96
8
8
9
48
1
16
54
81
2
36
9
96
48
16
4
12
1
1
27
96
16
2
32
3
2
64
2
81
2
18
2
1
72
81
16
72
3
8
18
81
9
16
36
96
24
27
72
6
36
24
36
3
36
2
6
24
54
81
6
16
24
1
36
4
24
8
1
9
9
54
27
18
6
4
27
27
3
36
36
36
72
32
48
54
2
27
12
9
27
24
1
18
24
18
4
64
4
27
24
27
64
36
72
24
8
27
32
3
8
24
64
27
2
24
24
16
3
6
24
1
54
54
81
1
2
2
27
24
64
24
24
36
9
4
18
6
16
24
12
27
8
27
27
81
54
18
1
1
9
8
9
12
27
6
4
24
48
81
36
48
16
6
9
36
6
32
72
36
32
4
27
2
8
48
32
1
18
4
54
6
12
16
81
18
72
6
2
18
81
16
18
96
8
48
81
3
81
64
64
32
18
4
2
2
54
72
4
32
2
3
64
3
48
18
9
12
1
9
32
8
1
54
48
12
8
1
4
9
16
18
64
12
2
16
18
48
24
54
72
3
8
9
4
81
54
32
4
36
96
48
96
48
48
4
4
32
48
48
32
12
48
24
9
3
24
18
32
64
64
36
54
96
18
18
36
27
2
81
12
12
27
27
81
96
12
64
64
36
9
32
12
32
64
64
4
36
54
2
9
24
6
81
12
6
8
8
48
32
24
12
48
16
24
64
72
54
4
2
96
27
9
48
1
4
8
18
6
16
54
9
27
64
24
48
8
64
16
4
3
4
16
36
18
6
4
3
54
32
8
3
9
72
54
4
1
4
3
12
81
81
96
16
27
24
24
2
4
1
18
9
16
64
4
72
54
64
2
36
24
8
96
36
12
8
36
1
36
6
9
3
9
6
24
48
8
2
32
8
16
1
96
1
16
64
2
4
54
16
18
64
4
16
16
9
9
9
64
16
12
2
16
1
64
27
27
8
6
36
24
8
72
36
27
16
8
9
9
54
3
32
64
12
96
96
24
27
24
6
4
6
27
81
64
6
16
81
54
72
27
81
96
6
81
18
16
6
8
16
2
36
54
1
36
9
8
2
2
96
4
2
1
18
48
96
96
1
72
4
27
4
6
1
32
16
9
12
9
1
16
32
27
36
6
27
12
16
64
16
8
24
3
2
2
24
36
18
2
12
27
48
24
48
2
36
3
18
36
54
27
72
36
9
9
32
54
64
3
48
2
32
4
9
16
2
4
9
2
16
18
2
3
36
6
16
32
72
2
64
64
32
54
12
16
9
96
1
36
16
4
9
24
9
4
36
16
81
16
9
3
12
54
4
3
54
2
81
81
4
12
18
72
2
18
81
64
32
9
72
54
18
64
72
16
9
48
54
3
96
72
18
18
8
48
36
3
1
9
36
8
72
3
9
27
32
24
2
16
54
54
1
54
54
2
18
18
3
24
6
18
36
3
24
6
72
32
18
3
24
48
6
27
3
54
32
3
1
6
64
8
6
8
36
8
1
36
24
1
64
64
6
64
3
18
4
48
16
96
4
81
2
1
9
64
9
12
1
8
54
9
48
6
2
2
81
81
54
27
36
81
18
3
64
12
8
4
64
18
54
72
12
96
72
1
27
81
96
9
48
16
6
16
9
6
16
27
81
24
4
6
64
4
24
1
2
6
27
54
1
16
54
2
8
72
24
36
24
18
96
64
48
48
16
9
18
12
8
4
8
54
8
8
64
64
64
8
9
2
2
4
12
48
18
64
16
36
12
12
96
8
96
96
48
9
18
48
4
3
9
81
64
72
64
72
18
27
18
81
9
72
12
18
2
24
18
2
18
72
72
36
24
3
81
3
4
24
9
6
16
36
8
96
8
18
96
48
2
4
16
81
3
64
12
16
96
16
8
36
64
2
72
48
54
72
1
54
16
54
24
3
1
72
3
48
72
54
54
24
9
4
48
36
64
2
24
1
16
2
48
4
36
2
8
32
6
54
16
24
2
18
1
6
1
9
54
48
81
64
9
1
48
48
72
6
24
72
1
72
8
96
72
32
1
24
4
36
36
18
54
24
18
6
96
72
3
36
3
27
96
96
4
27
12
1
32
4
64
3
64
27
6
6
96
18
48
27
24
3
8
4
81
6
18
48
96
96
24
16
32
81
54
96
8
48
18
18
54
64
96
64
3
32
9
27
24
2
2
18
1
81
36
24
4
36
96
72
9
81
8
64
54
1
24
81
81
32
3
54
1
24
3
12
1
8
2
27
36
2
9
27
2
24
12
64
12
36
8
72
2
24
18
81
9
24
4
18
81
12
18
32
24
96
36
4
2
81
36
18
2
64
18
4
24
24
12
81
96
48
64
8
27
64
9
12
4
18
64
81
32
64
1
81
64
12
1
36
48
36
36
16
6
18
9
64
96
48
4
18
27
4
81
32
32
48
54
24
12
2
81
8
48
72
9
12
9
27
16
64
81
64
18
81
36
9
6
64
3
96
2
48
64
3
96
96
9
64
32
27
8
54
12
1
81
4
64
6
8
6
9
4
81
64
72
2
9
18
16
6
24
4
3
9
18
81
72
72
2
81
24
16
96
12
8
96
81
4
16
8
9
2
32
4
54
16
2
4
1
18
64
8
2
81
96
3
48
3
64
32
6
48
36
32
24
64
3
18
64
18
96
24
32
12
6
81
24
48
32
81
48
48
18
36
2
96
72
81
18
64
24
96
72
6
18
6
1
18
64
8
12
12
32
3
48
32
9
6
32
1
18
64
36
2
81
96
6
64
16
24
48
54
8
24
64
32
3
12
27
3
72
81
32
12
1
64
36
2
72
64
96
6
3
48
18
2
48
24
4
2
4
48
54
12
4
2
4
12
72
18
8
32
81
6
1
64
3
72
12
18
32
9
16
64
27
1
12
96
24
81
8
18
36
32
32
24
64
6
1
8
48
48
4
24
8
8
6
8
64
48
18
1
3
8
1
18
2
64
12
3
9
1
64
9
9
96
6
16
36
12
48
24
36
54
3
6
6
3
24
3
48
27
81
27
1
81
48
54
54
2
27
48
9
6
36
48
96
24
3
54
2
3
12
16
18
6
16
24
64
54
27
27
32
16
54
1
36
64
81
8
6
6
4
6
36
16
81
4
12
81
96
2
1
27
18
36
72
64
16
32
1
1
3
72
48
3
4
32
96
1
18
54
12
6
16
48
8
48
6
1
54
1
64
1
3
32
16
36
16
27
12
24
72
54
6
96
36
24
6
64
16
9
4
8
8
16
9
4
24
3
54
2
9
4
24
81
27
81
54
3
16
6
9
1
1
9
36
24
6
81
9
4
72
12
16
24
72
54
1
64
81
6
36
64
1
1
72
24
27
48
27
16
81
12
24
9
24
54
24
48
16
12
16
54
24
27
12
4
18
48
64
81
81
72
8
16
81
3
24
3
81
2
8
2
27
6
64
12
3
2
36
3
24
27
16
2
36
27
1
18
2
9
6
64
3
48
2
54
1
64
54
12
18
32
81
96
64
81
1
1
9
18
24
32
27
3
6
81
27
24
2
27
32
2
2
9
8
18
72
1
48
12
36
3
18
48
64
8
18
72
4
8
54
8
24
1
4
4
27
96
18
72
9
54
8
16
18
1
27
54
8
54
32
24
8
36
48
54
81
36
48
48
32
72
16
16
64
3
2
8
12
6
81
48
24
9
4
64
18
96
1
81
64
72
24
18
6
9
6
54
2
16
8
16
72
16
54
81
2
24
27
81
64
32
2
64
12
72
12
16
96
81
2
4
72
36
3
8
64
9
2
27
8
16
96
36
4
64
72
27
64
32
81
4
8
6
8
36
32
81
4
27
27
54
3
27
36
8
72
72
72
16
27
2
9
96
3
2
72
12
1
6
96
9
54
96
36
4
27
3
27
8
3
4
8
9
6
2
81
27
27
4
9
24
54
24
16
81
96
36
96
12
64
64
32
8
48
12
64
18
1
18
9
72
32
18
27
96
32
16
64
24
24
24
2
4
27
16
48
96
48
32
24
96
8
2
3
54
6
18
6
64
9
27
6
12
16
64
36
72
12
1
32
27
72
36
32
18
81
2
16
48
81
32
16
24
64
96
3
72
16
96
4
32
8
8
27
4
3
18
6
18
12
3
54
72
64
64
3
16
54
48
2
27
12
9
24
4
2
32
3
16
48
54
16
2
27
27
54
3
16
18
6
36
24
32
8
4
32
72
96
4
2
81
81
18
12
72
54
81
64
9
64
2
72
1
16
32
12
16
1
9
72
9
81
27
16
27
4
48
16
3
32
96
32
9
54
8
1
12
4
3
3
6
72
2
16
24
32
2
1
2
3
72
72
81
64
64
27
1
8
48
36
12
24
64
18
27
64
24
54
6
1
24
48
32
54
1
12
9
27
54
64
9
96
36
54
3
6
3
3
32
4
12
96
54
3
16
64
6
2
48
8
64
4
16
48
96
81
27
27
2
81
1
32
16
1
96
12
64
8
8
24
1
18
12
54
72
4
72
9
2
48
3
4
16
18
81
3
64
4
24
12
24
4
1
6
2
2
8
2
6
1
36
9
32
3
32
18
9
64
48
96
16
64
6
81
24
81
54
32
3
72
72
12
9
96
4
32
9
1
2
32
16
96
2
12
18
9
1
16
72
54
48
96
16
81
8
6
8
54
1
24
18
36
32
81
8
9
6
32
27
32
12
96
12
6
4
81
36
36
3
16
18
27
9
96
1
8
2
16
4
12
18
72
9
6
18
16
18
64
9
64
12
36
4
96
2
1
32
96
18
81
81
6
48
54
96
36
72
72
54
3
72
6
9
18
9
2
18
18
72
48
8
36
64
32
12
16
54
81
1
27
6
36
54
9
3
36
4
9
4
36
16
4
27
27
32
3
24
3
96
36
12
12
8
4
9
4
9
9
96
96
3
12
4
4
18
24
36
36
8
27
16
16
54
8
32
1
54
27
2
4
27
32
9
6
2
24
48
2
8
4
6
81
36
36
3
12
4
72
16
32
16
8
96
3
27
18
48
81
2
54
6
81
9
96
72
12
9
2
9
12
6
8
96
12
72
64
36
3
18
64
81
8
24
81
4
36
27
1
64
16
4
1
16
4
54
8
4
48
27
12
4
36
96
36
54
4
12
96
3
64
72
81
6
27
27
36
6
72
81
9
48
3
6
2
9
16
3
81
36
2
4
3
8
6
54
72
48
24
3
3
9
81
27
8
9
2
1
16
54
16
64
18
4
4
96
48
96
96
12
18
27
18
24
96
9
2
36
81
32
81
54
1
64
54
54
24
24
54
54
96
54
2
1
36
16
36
32
16
36
1
18
54
4
16
27
54
27
27
6
3
9
12
36
81
54
1
36
32
9
96
9
27
9
2
2
36
96
12
81
3
27
9
12
6
54
96
3
6
9
16
48
27
6
32
8
48
96
81
3
4
81
54
36
54
72
8
64
16
8
72
54
1
96
3
6
48
64
12
3
32
4
64
16
12
54
9
48
16
32
72
6
81
72
3
48
1
32
6
2
24
72
16
81
36
8
12
64
24
18
3
64
6
12
27
36
4
12
96
32
8
96
24
9
18
4
6
6
18
27
64
72
64
96
81
9
27
4
64
2
6
8
8
48
6
3
54
2
24
3
18
27
64
32
81
6
18
3
18
16
4
54
24
16
3
72
16
16
16
81
81
27
72
8
24
2
1
18
96
96
96
36
6
48
64
9
36
48
27
9
96
6
96
72
54
27
24
18
48
4
1
6
8
9
6
6
36
18
8
3
32
48
4
64
64
72
6
32
27
6
2
2
6
72
54
24
4
2
96
27
54
16
1
6
81
96
96
36
81
9
81
8
2
18
48
24
64
36
96
32
16
64
54
6
81
36
54
3
6
2
81
32
3
6
2
16
16
48
64
6
2
36
8
27
54
36
64
9
81
81
12
18
32
3
9
32
81
24
1
6
1
64
64
24
81
36
32
16
16
9
2
54
27
48
6
12
1
16
6
48
27
27
2
9
2
96
6
16
54
54
4
48
4
4
36
2
4
2
27
18
72
96
9
3
48
8
6
16
16
2
54
3
36
32
8
24
81
54
64
3
8
96
6
16
8
2
6
32
32
18
72
48
12
96
6
48
1
36
8
4
9
16
6
6
3
9
64
4
24
18
6
32
72
18
8
4
18
81
1
36
3
24
16
4
36
24
96
32
81
27
1
8
64
72
9
48
8
8
96
18
2
54
81
2
12
2
64
4
64
32
8
9
6
48
16
3
72
64
4
12
12
8
36
32
8
6
6
96
16
8
27
81
6
81
18
32
64
64
4
9
8
72
48
12
8
3
1
96
24
36
2
9
9
48
24
16
64
2
6
3
96
54
1
36
81
18
81
1
1
54
24
32
6
72
27
12
2
54
18
12
27
16
6
96
12
8
36
6
9
6
3
54
2
1
54
54
72
8
48
48
96
2
4
12
24
48
9
32
72
72
18
2
27
1
9
24
64
16
9
6
1
48
54
16
72
72
96
16
6
6
12
16
24
27
3
9
18
32
16
1
2
12
54
24
8
8
54
4
96
4
48
36
48
27
27
8
48
3
4
32
32
8
18
96
54
3
16
36
3
12
24
27
4
27
8
24
1
48
64
32
18
12
96
81
48
6
24
27
54
18
48
16
96
24
32
1
96
36
9
24
54
8
96
3
4
81
1
48
3
1
48
1
2
3
27
1
3
8
16
18
24
27
32
1
81
72
8
6
8
16
4
18
8
12
12
4
9
32
48
2
81
54
96
8
9
6
8
32
96
8
12
18
12
96
36
18
6
9
96
54
18
48
18
18
48
4
2
3
12
48
81
9
48
16
32
3
4
24
8
16
64
72
16
24
3
48
6
1
32
2
27
6
2
3
3
72
81
36
6
18
24
2
18
96
2
24
9
16
18
36
16
36
24
64
54
64
9
72
6
54
18
1
16
1
6
96
9
81
72
1
32
9
16
16
72
8
12
96
16
6
18
16
27
3
1
12
24
4
12
96
12
27
3
36
24
27
64
36
6
9
64
16
3
18
32
36
6
54
16
12
6
18
18
36
24
2
36
32
64
4
9
24
9
81
48
24
12
72
9
81
54
18
32
4
24
36
48
3
27
4
1
16
6
2
36
54
64
8
16
24
6
18
6
12
32
18
24
1
64
8
1
64
96
48
64
16
32
1
16
36
12
2
81
8
9
9
96
1
8
64
6
16
32
64
2
72
81
8
4
36
2
16
2
72
54
32
9
32
18
4
2
4
96
81
96
16
9
64
2
16
24
18
24
32
54
24
4
27
24
18
54
27
48
48
54
1
54
72
8
32
4
48
72
36
4
96
32
32
9
9
72
81
48
54
36
54
1
16
27
18
1
64
12
32
16
72
64
36
16
32
18
12
24
32
3
72
1
81
16
54
18
4
3
2
64
36
4
27
54
27
4
8
12
81
64
64
48
81
2
6
4
27
16
96
18
9
16
64
4
81
24
12
96
72
6
81
36
24
54
48
24
12
54
96
4
81
2
54
16
32
1
18
64
24
27
96
3
32
18
18
2
12
27
4
81
1
4
27
81
18
1
96
8
27
36
3
6
18
32
81
1
32
27
48
3
48
54
64
16
1
6
81
2
18
12
4
2
12
72
64
36
6
12
6
48
12
18
1
24
96
8
27
9
16
9
1
16
48
16
6
3
54
18
48
2
1
9
72
3
8
16
64
6
36
32
1
12
36
96
81
12
6
16
24
81
27
9
24
3
8
27
72
48
54
96
12
18
64
4
48
81
16
18
4
9
9
9
72
36
9
36
8
24
18
1
18
9
12
12
36
9
54
6
16
81
6
6
9
48
27
64
96
24
36
8
8
36
6
2
18
4
3
48
3
6
2
4
4
64
96
64
4
4
12
32
54
32
36
4
27
36
4
81
9
96
64
16
96
9
3
48
9
64
54
27
96
4
32
81
36
18
36
48
36
12
1
48
18
1
36
64
54
6
27
27
6
1
48
9
81
9
72
54
4
18
96
27
81
36
2
48
9
6
9
72
27
4
12
18
96
81
36
2
48
27
72
96
24
81
16
18
4
9
36
54
3
18
36
81
72
24
2
9
1
27
6
6
2
54
6
27
81
1
16
81
81
24
9
6
24
36
4
32
12
64
36
9
64
24
48
64
54
9
48
96
1
32
64
6
64
96
18
6
12
3
27
3
24
24
9
81
64
72
18
36
24
24
6
32
81
1
8
36
96
2
6
32
32
9
24
81
18
81
8
81
2
16
9
64
64
64
16
32
9
18
6
16
6
4
32
2
16
54
81
54
1
81
54
16
3
24
2
36
24
32
3
48
72
3
54
8
1
18
24
64
4
16
32
96
27
2
2
6
3
81
8
54
4
72
1
27
1
8
32
6
36
96
2
36
1
54
72
54
8
3
64
54
27
8
81
9
36
27
36
27
96
64
27
32
4
64
18
24
18
1
81
36
18
96
96
32
4
72
64
32
12
81
3
96
16
64
96
2
4
16
8
48
32
1
36
96
16
12
96
2
48
64
9
64
3
12
18
64
9
8
2
36
32
48
6
81
27
3
12
96
1
12
16
72
12
18
4
96
16
48
1
16
81
4
2
72
3
16
54
36
72
27
24
9
18
12
16
64
24
1
36
4
18
64
18
36
6
48
27
81
64
4
18
1
16
16
32
6
18
6
81
3
1
96
3
24
1
12
8
27
4
48
54
8
4
4
18
2
9
9
18
36
96
64
54
6
4
54
8
64
32
2
96
6
6
81
32
64
48
27
96
16
64
32
16
12
3
18
72
81
64
81
96
1
2
54
27
12
12
16
8
64
64
36
81
72
16
32
16
18
81
32
27
16
18
12
3
4
8
9
27
3
48
12
4
24
32
1
54
18
24
12
72
3
1
4
32
27
54
8
2
27
36
48
9
6
8
16
4
1
32
64
96
3
3
96
3
2
8
8
16
96
9
16
2
24
36
72
27
1
54
27
32
9
32
32
3
9
64
12
54
48
96
32
32
54
32
4
12
27
18
9
81
24
81
24
54
36
1
6
6
6
2
81
64
3
27
96
1
36
9
1
48
6
32
36
27
6
27
36
6
96
3
54
32
3
12
9
24
18
18
12
6
96
48
6
27
48
1
12
3
48
9
24
24
96
8
9
2
64
8
12
32
16
12
48
81
9
32
2
8
24
6
9
1
72
12
48
27
27
24
48
1
64
81
54
9
96
48
54
54
32
64
6
6
54
32
96
24
81
16
18
27
9
2
18
3
18
32
2
18
64
72
24
24
12
2
1
48
4
9
8
27
12
12
18
2
12
81
48
24
81
27
9
2
9
4
16
81
81
27
96
6
27
3
16
72
64
1
6
16
2
16
72
48
36
4
3
2
27
24
12
2
36
54
64
48
27
54
9
72
4
24
32
4
18
32
6
64
96
32
48
27
12
8
96
48
48
96
27
9
48
6
4
36
96
96
6
8
12
1
54
1
96
27
24
2
36
24
16
72
81
1
16
18
27
12
2
54
12
96
1
9
36
24
96
72
18
72
81
81
18
36
4
27
8
81
3
81
2
81
24
6
4
48
24
72
27
81
96
12
12
48
1
3
9
3
16
8
64
32
48
16
4
27
9
16
1
24
96
81
24
24
24
96
81
16
36
12
9
4
72
6
24
64
96
12
16
48
81
1
8
4
9
4
6
64
72
4
32
81
32
72
18
6
27
3
27
6
4
12
8
1
54
18
32
1
96
4
2
6
3
6
6
8
48
12
16
54
1
16
2
72
32
36
72
72
24
24
54
2
6
16
12
64
32
48
8
32
24
27
48
9
24
24
6
24
2
2
1
3
18
24
9
1
48
4
16
54
9
24
2
36
54
36
12
16
4
1
12
12
27
64
32
4
3
27
3
1
4
2
6
12
9
9
54
64
16
96
54
2
3
48
36
12
16
48
8
2
48
81
2
6
81
8
32
96
27
48
96
72
27
81
6
32
1
32
72
64
81
48
27
1
48
2
64
54
6
1
32
9
9
12
9
18
81
24
16
24
27
54
27
3
81
16
4
3
18
2
9
72
16
6
36
9
24
4
81
3
81
4
64
6
32
27
1
72
48
64
48
2
3
36
12
96
27
27
32
12
6
2
8
36
3
24
18
48
27
16
6
32
72
2
81
96
64
72
9
2
72
18
32
3
48
3
18
18
96
48
12
96
48
64
72
4
12
2
1
54
4
2
6
12
72
36
54
36
96
6
36
1
64
54
16
1
48
72
96
1
6
9
3
54
16
3
3
8
2
3
32
54
9
16
12
6
72
6
8
8
12
2
72
36
54
4
81
27
6
6
48
4
24
27
54
3
48
32
8
1
32
48
1
81
2
6
24
24
4
32
9
2
72
9
27
96
48
24
81
2
24
3
96
6
16
4
6
16
24
9
36
16
18
27
16
81
24
6
32
1
36
6
36
72
16
4
18
64
2
96
12
54
36
48
81
48
6
4
24
72
36
54
24
64
12
24
9
4
1
32
81
12
54
9
18
27
16
9
8
4
24
72
64
12
1
18
72
18
1
64
36
12
16
12
27
32
36
27
27
9
72
36
54
36
64
1
64
16
64
48
1
2
27
24
18
18
36
12
8
36
18
27
48
12
9
24
9
81
54
18
54
96
27
36
96
12
18
1
3
72
27
54
72
6
1
8
81
81
64
96
6
48
36
12
36
9
54
4
9
27
36
81
4
36
24
4
6
81
2
81
24
48
16
2
96
96
24
2
9
27
3
18
64
9
1
18
18
36
1
81
4
64
81
8
8
1
36
2
18
16
81
32
12
64
2
6
27
16
6
54
36
3
32
6
9
16
3
2
96
9
72
4
4
2
1
1
4
81
3
48
6
16
8
48
81
4
4
64
48
4
54
8
2
12
12
1
64
4
18
3
8
81
96
27
48
12
1
9
96
1
18
48
6
27
6
64
18
27
8
4
18
36
32
4
16
18
27
2
16
1
54
6
3
96
32
18
36
81
27
54
18
72
4
9
27
24
1
12
36
32
27
18
27
81
24
72
36
27
3
64
27
4
96
2
2
64
12
8
36
24
12
72
72
9
54
96
1
36
54
36
12
9
9
18
1
36
48
3
24
24
8
6
12
54
6
12
96
27
2
2
16
16
12
24
64
1
12
18
32
27
24
27
4
1
18
1
6
4
72
9
3
6
8
32
2
3
54
4
32
6
1
64
18
48
24
36
96
18
48
81
48
2
18
36
36
3
6
24
64
6
72
81
81
9
6
24
8
3
36
96
4
27
24
6
72
48
64
96
64
1
27
64
32
2
27
1
18
8
4
32
36
6
24
72
18
72
12
3
16
18
8
27
16
1
18
48
2
6
96
48
81
6
9
9
54
3
6
48
81
6
1
16
24
81
81
1
32
48
16
36
8
6
1
64
12
18
48
12
27
8
18
32
27
1
3
16
18
9
81
96
6
18
24
12
72
32
27
27
18
18
3
9
12
8
18
8
96
9
16
3
48
16
4
12
36
9
81
48
72
1
27
8
3
9
32
96
9
81
1
9
4
4
64
3
32
72
18
96
64
36
2
2
27
64
18
48
16
24
18
9
9
81
16
54
2
27
96
27
6
32
64
12
96
72
48
8
1
54
24
54
48
12
12
81
72
32
1
12
2
2
24
54
96
54
72
27
96
32
32
24
72
81
32
2
16
24
4
64
9
81
2
48
27
54
2
48
3
9
2
32
64
1
12
6
54
27
18
2
48
24
64
12
2
32
8
36
18
16
36
32
96
4
6
4
96
16
9
2
8
96
54
1
24
4
4
4
54
96
64
72
48
3
18
8
72
48
32
12
36
36
12
4
96
24
12
27
4
4
16
4
36
27
64
3
72
27
24
64
24
2
16
27
8
72
6
36
72
48
8
64
6
72
6
54
81
64
12
8
24
9
8
81
24
32
27
54
1
12
36
36
96
54
8
64
36
6
4
36
9
12
12
27
18
81
54
48
2
3
72
16
96
18
18
8
16
2
4
6
6
64
54
4
9
48
48
32
3
4
16
1
18
8
81
1
36
12
9
24
9
12
48
8
9
8
81
24
8
64
32
2
8
81
96
9
12
3
24
9
9
72
6
27
81
8
9
24
2
48
2
72
27
4
2
64
54
96
36
64
3
27
81
8
3
18
4
4
16
32
27
54
48
8
81
9
48
6
1
6
12
4
2
2
3
24
2
81
6
1
1
48
24
18
48
4
4
4
2
1
27
3
81
36
16
24
27
4
64
18
2
24
64
8
54
4
18
72
48
24
81
16
1
72
8
2
48
48
54
6
6
72
3
12
18
96
4
2
1
54
3
27
2
16
72
81
8
48
9
1
27
36
48
24
16
96
12
81
1
36
32
64
72
96
48
96
8
32
27
12
27
27
6
54
16
36
54
1
54
64
9
81
36
4
1
9
16
24
81
18
8
81
3
72
36
81
2
32
36
96
1
2
18
2
54
81
81
12
54
72
3
8
16
54
36
96
27
24
36
18
2
96
12
6
1
18
32
32
24
6
64
3
96
81
27
54
36
8
16
1
1
16
18
54
81
8
72
81
36
54
3
36
12
6
27
72
27
3
64
1
64
54
24
6
2
12
64
8
8
32
27
2
6
72
18
54
81
54
54
12
36
72
1
1
3
12
16
36
32
81
48
16
72
54
12
81
54
8
64
36
48
4
64
8
36
18
16
48
6
16
54
96
3
12
2
54
9
27
16
48
12
32
12
32
18
9
24
6
3
48
24
48
8
32
27
8
72
72
64
6
6
36
32
3
36
18
8
16
36
27
32
8
32
2
54
6
96
3
64
54
48
6
9
72
18
81
24
27
32
18
32
6
16
6
1
27
32
72
2
81
81
12
4
1
18
4
4
8
3
8
8
24
9
48
3
9
8
27
1
72
8
6
36
24
64
18
72
8
27
9
54
16
16
72
1
96
27
8
1
18
12
4
4
48
4
81
64
27
12
18
96
64
6
27
32
18
32
64
3
16
3
96
18
1
2
54
9
36
18
4
4
1
24
18
72
64
1
9
6
27
24
72
12
96
48
4
9
8
64
72
12
3
4
1
72
8
18
4
3
27
81
12
6
27
16
54
96
8
36
12
16
12
64
16
64
2
8
81
27
16
1
12
27
12
96
24
2
24
9
96
4
18
2
8
72
36
9
36
32
16
72
6
12
64
54
6
6
72
72
48
12
96
9
81
1
54
24
27
9
24
18
8
96
4
16
54
54
81
64
3
18
27
18
27
8
64
9
6
36
96
12
3
32
48
72
18
9
1
64
3
6
2
81
1
27
9
96
8
64
8
3
48
9
27
6
12
1
24
32
6
6
32
9
32
6
1
24
72
64
48
3
54
24
27
1
1
64
27
36
6
24
27
6
64
16
1
2
24
72
96
18
16
24
16
18
27
1
8
16
2
8
64
6
81
3
4
12
4
8
64
9
24
96
54
27
18
32
36
72
4
16
27
4
48
12
24
8
54
96
96
32
32
72
36
2
36
3
1
54
81
1
8
16
3
16
2
48
4
36
48
36
2
81
8
16
9
2
72
12
72
96
16
48
54
6
24
72
27
16
54
9
54
16
2
96
64
4
12
6
1
48
32
8
64
18
1
27
1
2
1
9
1
8
8
32
24
36
9
32
3
2
27
27
24
18
32
81
27
54
72
12
3
1
81
8
64
2
96
4
81
24
6
64
1
6
2
16
6
81
32
8
24
24
6
18
36
1
18
36
96
24
72
64
2
18
64
54
4
6
72
18
36
36
36
8
2
12
64
18
96
2
12
1
3
6
2
12
64
72
12
2
96
96
54
24
9
9
9
1
32
64
96
32
9
48
72
18
12
27
1
81
2
18
32
3
96
48
48
72
27
32
6
27
24
72
96
6
81
12
48
16
64
64
16
64
1
18
81
9
4
18
8
64
27
36
9
16
36
8
6
2
9
9
1
81
36
48
8
9
18
8
96
1
81
6
54
16
8
32
48
32
24
18
36
3
54
6
9
27
8
24
9
6
64
4
2
12
36
32
12
6
12
3
16
9
12
8
48
18
64
81
24
4
18
81
54
2
1
64
81
54
64
96
27
4
6
9
24
3
12
64
81
18
8
24
72
12
18
54
24
1
72
32
3
81
48
16
27
9
36
9
32
3
8
3
2
81
81
64
3
2
9
32
81
81
24
54
8
32
2
8
1
64
54
72
54
96
96
24
54
27
1
27
36
4
36
4
64
27
8
27
1
27
18
27
54
64
18
6
48
48
81
2
9
64
12
12
81
9
27
6
96
1
32
64
9
32
9
8
9
96
16
27
12
96
36
3
27
18
24
32
27
81
9
81
3
4
27
3
9
54
96
32
96
6
18
4
6
4
16
18
8
24
3
2
96
8
36
72
48
32
4
48
27
12
72
64
96
16
9
9
16
32
8
64
81
32
27
18
27
36
9
3
16
48
27
1
27
8
3
81
1
9
32
16
24
54
16
96
24
1
3
27
64
2
9
24
48
16
64
64
6
4
72
27
2
32
32
48
32
3
2
1
96
27
16
54
2
16
32
6
72
27
32
16
24
96
4
96
54
18
96
64
36
36
27
6
12
32
16
24
1
96
2
36
2
54
32
32
24
27
6
2
4
48
6
3
16
9
3
12
64
2
36
96
2
1
81
27
1
12
2
48
48
27
72
36
32
48
24
9
32
27
16
36
16
12
48
4
9
36
48
3
8
12
54
1
8
6
4
36
48
1
9
2
8
1
81
54
1
1
4
2
3
81
18
6
8
1
18
16
81
27
64
32
18
16
24
8
27
3
27
8
16
27
16
16
48
27
1
2
36
96
16
72
6
6
1
96
12
3
8
1
1
54
81
4
54
18
36
4
9
18
27
81
96
96
64
48
54
4
6
27
36
24
6
72
24
64
3
12
54
4
72
96
96
27
6
64
32
72
12
6
1
4
96
81
48
72
12
27
64
1
1
64
24
4
4
4
1
54
32
4
18
18
48
18
4
48
36
27
32
54
32
4
9
81
64
16
36
48
32
4
12
9
27
1
16
16
4
96
4
12
24
27
64
2
16
27
6
36
96
72
6
12
3
54
9
8
4
54
48
3
6
12
32
32
32
16
9
1
32
1
54
3
24
12
2
6
64
96
18
16
8
72
81
12
36
9
12
16
12
4
24
2
12
54
8
64
1
1
2
16
8
72
8
36
18
9
72
24
16
32
18
8
6
1
4
48
32
96
72
6
64
3
54
18
9
18
24
9
54
12
8
9
1
36
27
9
16
16
6
16
36
4
2
1
81
4
48
81
6
16
24
9
9
3
81
36
1
32
96
32
4
9
8
6
2
2
81
8
24
16
72
9
12
64
12
6
4
96
2
96
36
24
48
54
27
27
48
48
36
3
54
8
16
64
9
1
24
64
18
81
36
4
16
32
6
36
2
18
24
48
6
4
81
48
4
16
81
16
4
36
54
32
6
4
16
3
96
36
32
36
6
54
16
64
48
6
64
81
9
64
1
81
96
24
16
48
64
18
12
72
4
72
18
4
72
6
48
16
1
9
72
64
32
81
32
2
54
18
9
8
72
27
27
4
18
36
6
18
2
2
12
96
36
64
32
96
96
1
24
32
1
24
9
24
24
8
2
48
8
4
12
12
96
18
18
3
4
8
18
6
96
48
2
81
9
64
9
9
4
24
2
72
27
4
9
2
18
8
12
27
2
72
27
24
36
96
16
1
96
16
24
4
72
1
54
81
24
96
4
6
32
2
96
27
64
24
2
27
81
12
48
16
64
9
4
9
6
3
24
81
8
64
96
12
8
4
24
16
3
81
6
27
54
27
4
9
16
48
96
54
36
72
81
32
36
81
6
12
2
1
54
96
36
12
18
18
4
1
36
27
16
64
1
27
36
24
16
3
1
72
8
48
54
96
24
54
2
2
24
4
18
8
96
24
12
54
3
4
24
96
8
96
36
1
8
2
54
54
3
2
2
1
72
24
54
3
64
2
64
12
16
16
18
12
27
2
72
1
9
2
96
18
8
36
16
3
72
32
96
36
27
12
3
27
27
24
1
4
54
1
9
6
3
18
81
16
3
2
9
24
3
27
18
4
96
8
96
18
1
18
64
54
64
54
3
9
36
3
54
1
64
36
81
24
96
81
16
54
24
4
2
64
4
81
54
72
1
64
36
32
27
2
48
54
1
32
18
4
96
72
72
54
32
12
64
4
36
12
48
64
3
96
18
32
9
16
4
6
16
36
16
9
1
36
64
12
81
64
27
18
54
24
36
72
2
81
2
96
24
54
32
12
64
72
6
96
2
4
81
24
36
3
96
18
3
48
32
12
32
4
27
8
12
8
16
4
24
2
2
81
54
27
81
4
8
18
4
27
18
2
24
2
81
24
96
96
64
1
12
8
24
96
36
1
81
6
72
6
72
72
9
1
24
96
24
8
12
24
36
1
27
32
12
32
32
24
24
36
6
36
64
12
8
24
1
2
36
81
96
32
96
1
6
96
81
54
48
3
8
2
72
64
18
2
54
2
54
27
2
3
6
1
6
24
64
3
27
16
8
16
16
18
32
27
2
54
8
96
8
8
6
48
48
48
72
8
81
96
27
96
18
36
24
72
96
6
64
36
54
64
2
9
72
24
36
12
8
18
12
18
3
32
9
3
18
16
36
12
12
3
3
8
27
64
2
12
81
48
1
6
2
32
3
4
4
36
4
3
3
2
4
9
3
36
48
1
3
4
4
54
6
16
8
48
9
48
36
27
48
32
24
4
27
27
36
36
36
2
8
9
64
1
24
24
24
48
2
72
1
18
3
24
18
8
12
54
48
16
96
8
36
96
96
36
9
72
12
81
9
64
6
81
2
81
96
48
32
16
24
54
72
36
48
4
27
6
8
64
27
72
18
1
27
32
3
72
2
32
16
4
32
6
48
6
4
48
12
24
32
81
2
16
4
54
2
36
36
12
4
4
81
64
1
48
72
4
16
32
18
64
18
9
2
96
81
2
2
27
2
3
8
4
36
12
48
2
81
72
6
6
1
64
9
48
9
32
2
18
72
12
1
54
18
48
2
64
32
16
32
4
1
48
9
18
81
4
72
24
16
36
18
81
24
3
96
6
48
96
36
27
48
16
96
8
6
24
32
32
81
64
4
48
48
32
12
64
24
32
96
72
81
16
18
81
6
18
48
9
48
3
2
12
3
6
18
64
96
9
12
16
4
16
8
81
9
12
96
4
18
81
12
54
9
32
9
16
27
2
48
64
54
54
24
32
48
1
3
9
81
72
2
3
72
24
72
36
6
48
12
3
36
18
96
27
27
2
2
12
4
9
6
8
36
32
48
81
24
9
9
8
81
18
54
48
8
72
48
8
27
8
1
48
36
18
16
64
96
16
1
6
9
48
4
9
3
48
3
32
12
6
1
6
27
96
16
96
81
4
48
2
36
16
2
48
27
12
6
24
1
4
16
1
48
4
72
81
12
6
36
18
64
81
3
54
27
27
6
9
81
9
1
96
18
72
2
16
9
24
12
4
72
27
72
81
16
36
3
2
6
2
4
8
36
16
24
27
72
1
3
2
54
32
4
54
3
3
18
96
12
96
72
4
24
54
32
8
12
48
48
9
9
54
36
2
3
4
6
4
96
32
4
54
24
48
2
27
9
2
8
12
2
6
54
2
3
12
24
54
8
54
36
12
6
18
81
81
6
18
6
1
64
54
16
54
27
3
24
72
8
12
36
18
81
32
2
32
72
72
96
24
18
18
54
8
9
1
3
6
4
48
9
4
54
81
96
32
24
54
8
6
8
16
12
12
32
8
16
48
36
72
96
96
24
4
64
48
96
4
24
8
18
12
54
27
72
96
8
24
16
48
32
18
36
96
4
3
9
24
8
3
8
1
6
8
6
81
24
18
2
12
16
3
64
8
4
48
54
64
48
2
4
54
36
6
27
64
16
24
48
54
27
2
4
27
6
48
4
3
36
27
16
96
32
81
18
8
4
64
4
24
64
12
72
9
2
9
18
72
9
8
48
81
24
12
2
8
6
12
32
64
3
3
27
2
18
32
36
12
2
4
32
16
4
18
2
9
27
48
1
9
18
24
54
24
6
24
9
64
8
18
18
64
27
81
24
4
48
72
1
81
3
27
72
16
4
16
48
64
64
6
18
16
3
4
81
8
96
96
72
12
64
96
48
81
18
81
32
18
27
1
4
27
96
27
12
4
27
81
18
6
24
27
9
96
18
32
32
8
2
18
2
48
8
64
36
54
24
8
81
96
16
12
16
48
27
9
16
81
72
54
54
54
27
24
54
72
3
9
9
72
4
2
3
96
16
9
81
64
9
12
36
1
18
48
27
4
81
54
96
72
2
6
24
36
72
24
72
3
96
2
3
4
81
96
9
18
24
9
54
27
2
54
2
54
18
4
2
16
1
27
81
24
6
4
6
6
18
3
16
2
48
9
54
81
1
96
12
16
3
96
2
64
4
1
16
1
81
54
1
3
16
54
9
32
9
4
24
9
32
36
48
12
2
4
72
96
81
36
36
9
32
54
24
24
72
48
36
2
96
3
24
32
6
27
12
64
16
64
1
48
3
27
3
32
54
9
81
9
6
1
4
2
9
96
1
4
96
18
12
18
1
54
27
3
9
16
4
4
81
4
9
48
6
16
1
96
9
36
81
81
1
16
3
48
9
24
18
9
27
2
64
24
32
6
64
24
16
72
96
2
3
4
3
1
24
2
18
24
27
6
36
54
32
9
18
27
18
27
12
96
9
3
1
24
81
36
24
54
4
72
81
24
16
64
54
36
4
9
48
32
2
54
2
1
48
48
6
24
27
24
6
9
12
6
1
1
72
12
18
4
48
96
48
32
64
27
81
6
48
72
24
6
3
16
36
2
96
24
96
48
1
16
2
32
6
18
96
18
4
36
54
16
4
2
1
6
9
8
32
2
32
36
18
16
4
54
9
1
24
16
27
18
81
16
48
3
64
54
36
2
8
54
27
54
54
16
32
6
18
24
3
3
54
18
96
16
64
9
3
24
3
1
1
18
9
12
18
48
9
18
81
27
1
72
27
9
9
32
2
32
96
6
36
96
2
2
27
81
27
72
36
18
48
3
18
9
4
6
8
9
18
81
8
32
96
72
24
16
18
8
3
1
8
6
27
12
72
81
54
1
36
24
36
27
27
32
16
12
72
18
27
2
9
27
96
81
4
18
48
32
24
16
54
18
6
2
36
32
18
4
9
2
48
4
3
1
54
9
81
64
72
12
24
27
1
81
36
48
2
54
81
54
54
9
16
27
72
2
12
48
4
18
3
96
72
24
3
4
16
32
3
36
27
27
9
96
64
54
9
48
8
16
32
8
72
96
64
32
27
4
54
72
48
24
2
2
9
9
36
2
24
54
27
16
16
54
2
1
72
2
72
81
54
18
27
24
18
4
54
36
18
2
27
27
48
9
64
8
3
2
16
48
54
72
3
2
8
64
24
9
6
2
48
72
12
81
4
36
4
96
27
2
3
36
32
36
32
2
9
36
3
3
96
8
9
64
48
27
1
9
54
36
8
96
18
16
3
12
4
9
64
48
96
8
1
1
72
12
3
12
3
36
32
1
4
12
4
1
48
54
48
36
16
12
4
36
4
8
4
24
64
2
2
48
96
1
6
4
16
48
81
81
1
27
54
24
72
72
72
36
2
64
9
3
9
27
27
32
2
18
12
24
27
27
18
1
9
9
54
1
32
27
9
6
12
27
16
3
36
2
96
96
18
54
12
6
9
96
16
36
9
9
54
9
81
16
18
3
96
72
64
4
6
32
4
36
2
24
6
32
96
12
8
72
2
2
4
8
36
16
3
54
8
32
4
96
9
72
24
12
32
81
48
8
24
8
6
24
72
12
36
12
48
96
36
36
54
1
32
16
27
16
72
3
8
8
3
4
3
81
48
54
1
4
64
24
48
8
48
4
64
2
2
24
2
54
27
12
8
12
18
96
24
32
36
12
81
36
8
24
81
32
36
12
3
2
12
16
54
54
48
54
12
36
12
32
48
36
36
27
18
8
36
48
96
12
96
3
81
4
18
32
1
24
36
64
96
24
27
3
3
48
12
36
8
32
48
4
36
6
2
16
48
18
96
48
8
81
81
24
16
1
16
24
96
81
2
72
12
2
18
81
3
6
6
1
8
9
36
81
3
32
16
1
4
81
36
16
32
2
64
4
32
36
96
64
32
96
64
16
27
32
81
64
54
16
8
12
12
6
2
9
8
4
3
6
12
16
3
48
2
72
6
8
16
18
36
16
72
24
36
81
3
8
81
6
2
36
12
9
8
96
48
9
3
6
48
4
16
96
27
81
54
27
36
18
1
6
9
8
96
96
16
64
36
81
36
72
27
2
64
24
2
18
18
4
48
36
12
27
1
36
48
2
8
12
81
2
1
6
9
6
32
16
9
9
8
54
27
24
18
54
48
16
3
24
18
27
3
12
32
36
36
18
32
96
81
9
6
16
2
48
9
3
48
16
12
54
27
96
24
24
96
36
12
54
1
64
18
54
9
24
9
81
16
96
16
12
8
1
32
36
64
8
2
12
2
96
1
8
81
6
81
1
27
27
81
4
9
36
81
27
2
16
48
54
24
36
72
36
72
9
12
4
1
36
72
18
16
4
36
36
48
64
36
27
6
3
8
3
4
27
72
1
8
8
36
96
8
3
12
18
81
54
64
81
2
12
16
36
54
96
18
32
81
96
72
24
6
4
96
9
32
1
24
54
72
27
48
8
8
96
4
64
2
3
48
1
72
72
18
6
2
32
72
18
2
32
96
48
4
64
54
32
81
4
48
16
1
3
27
32
81
8
32
1
48
9
3
72
18
64
18
24
1
9
96
18
2
27
18
32
36
3
6
2
24
54
24
81
36
12
18
27
6
36
8
27
4
1
81
24
32
36
1
96
18
64
8
81
36
36
3
36
81
48
36
3
1
9
27
36
96
48
96
16
48
2
24
8
81
9
64
72
48
4
81
4
8
36
32
64
4
12
24
8
24
36
8
96
18
24
16
12
24
48
12
27
36
12
18
12
6
2
18
64
9
96
8
8
6
54
96
54
2
16
81
9
36
24
8
96
2
3
64
4
16
9
24
16
2
96
9
12
9
54
24
96
64
9
12
18
27
48
32
12
9
64
48
96
96
1
72
4
6
36
27
3
96
72
3
4
6
96
16
12
2
32
8
9
2
9
9
4
6
12
36
54
1
96
54
3
1
72
48
81
18
9
4
81
27
6
4
3
1
1
1
6
36
4
12
8
48
12
1
48
8
54
64
48
16
4
9
6
2
24
18
32
64
81
24
8
9
16
54
96
32
54
36
48
72
9
24
6
24
1
96
6
81
48
8
27
54
9
64
18
2
6
48
2
12
3
6
96
2
2
6
1
8
1
16
64
32
3
18
27
96
54
96
24
32
36
9
32
12
27
36
32
72
24
64
64
1
12
96
27
2
1
36
64
48
81
12
1
72
96
72
6
6
6
16
36
36
32
24
54
24
96
72
6
6
72
24
8
54
16
54
32
32
36
2
24
48
3
54
24
72
24
18
16
18
24
3
27
32
18
27
9
27
32
3
4
2
24
36
81
24
8
2
2
27
48
72
81
3
64
9
64
12
16
18
96
96
54
32
24
81
12
72
6
3
12
4
64
54
3
3
72
1
36
72
2
2
81
3
8
8
18
96
64
24
54
54
48
2
2
8
27
4
48
32
12
54
6
8
3
6
72
64
18
32
18
9
27
2
54
24
18
48
36
9
48
96
4
36
18
27
1
24
6
3
12
72
9
8
81
18
96
27
36
36
48
2
64
2
9
3
1
2
1
24
36
81
48
64
27
2
8
1
54
2
18
72
4
4
1
32
4
1
2
8
54
81
72
1
4
64
16
18
24
1
4
3
12
3
2
36
8
3
36
18
81
1
3
72
4
32
36
18
4
54
3
64
27
3
36
72
12
32
3
18
12
32
54
1
2
72
4
36
18
16
2
24
32
12
72
8
48
4
64
12
4
2
36
2
12
1
54
9
27
36
96
72
32
6
1
54
8
36
36
48
2
81
24
48
96
64
27
2
16
96
9
72
1
54
36
6
1
1
96
32
24
12
16
6
8
18
81
9
16
54
96
48
81
18
64
4
18
9
81
48
72
8
36
16
27
2
24
72
96
2
2
9
48
9
3
6
16
8
36
4
72
4
2
32
81
54
48
12
48
36
96
9
96
72
54
4
8
48
32
9
64
6
48
18
72
48
96
6
6
1
32
6
18
64
3
1
64
16
27
1
4
1
2
48
48
4
96
16
2
27
27
2
8
6
8
18
1
1
1
9
8
16
72
54
24
32
16
27
8
48
36
2
96
16
27
54
32
72
81
2
4
18
3
54
3
9
24
1
54
6
72
3
2
24
64
48
16
6
9
96
24
16
64
24
1
6
8
16
1
6
54
96
1
9
36
6
4
9
72
4
9
32
4
3
48
64
72
16
48
48
54
6
48
32
81
9
27
4
4
6
64
81
3
4
18
6
2
6
1
24
27
64
1
18
81
18
32
64
4
27
8
32
32
24
12
54
6
54
8
81
18
8
64
64
81
1
4
48
18
4
81
48
9
81
18
81
81
8
6
4
72
72
96
27
54
24
16
27
54
1
16
32
32
3
18
2
12
27
54
54
81
54
96
48
12
81
3
18
2
32
81
9
4
64
12
48
9
54
81
3
16
16
16
8
54
36
2
96
24
64
1
54
54
27
9
32
24
1
54
2
9
96
16
27
54
72
2
64
72
96
48
48
48
2
48
36
8
9
1
18
64
54
32
64
2
36
4
2
4
64
4
24
64
16
4
12
32
72
32
96
54
1
96
4
32
6
64
18
4
48
18
54
1
81
64
27
48
32
24
9
72
81
3
12
6
6
12
48
72
24
24
9
9
6
16
16
81
64
6
2
81
16
16
2
72
16
3
9
27
9
12
1
27
12
9
54
6
36
8
2
24
2
18
18
3
54
72
18
16
3
16
72
64
8
2
24
48
8
6
6
4
4
54
64
72
2
96
27
72
4
64
12
54
32
96
1
32
27
3
36
6
54
4
48
72
16
32
12
72
3
36
96
96
27
81
8
27
32
18
2
72
18
18
24
18
72
96
81
18
48
36
2
96
32
16
12
9
3
8
18
24
27
64
48
8
16
9
12
54
2
32
4
24
2
36
32
4
72
32
48
9
72
2
12
54
48
8
12
2
27
16
24
24
81
6
6
18
12
1
36
72
18
24
9
81
12
48
1
24
81
12
48
1
36
18
72
27
6
9
32
32
1
6
72
8
54
16
12
27
8
72
6
24
2
6
24
9
8
54
1
4
12
12
27
16
72
8
36
32
54
24
6
4
64
72
24
8
81
9
24
72
9
3
18
8
6
4
4
36
2
96
24
36
3
9
18
64
36
8
27
81
1
32
32
24
4
1
12
1
2
16
4
16
64
27
8
48
1
72
8
12
6
64
48
27
3
81
54
8
8
1
16
64
4
72
54
96
48
27
2
32
72
27
6
32
96
12
24
48
32
4
24
1
6
27
2
27
81
16
81
18
16
4
72
6
32
72
27
81
96
8
9
16
6
32
72
36
36
4
18
6
16
8
96
3
6
72
18
2
16
3
32
36
2
32
2
1
16
64
81
64
81
2
2
8
4
54
18
81
2
9
4
24
32
3
8
8
12
81
32
54
72
12
12
4
4
32
54
18
8
48
32
36
64
48
27
6
54
48
64
54
8
64
18
18
18
8
1
18
24
4
64
1
6
1
6
18
24
72
54
96
8
16
16
3
8
54
64
4
64
54
48
64
36
64
1
16
4
96
48
96
9
3
81
24
6
54
4
81
64
8
27
16
36
1
36
2
6
24
8
18
96
48
1
32
2
4
16
12
12
12
24
96
2
8
54
18
96
6
81
27
2
72
9
72
48
54
6
16
4
18
18
8
16
32
16
6
1
8
2
1
4
3
9
54
27
3
3
54
9
4
6
6
18
96
9
27
6
32
9
2
81
24
54
2
6
54
96
72
48
72
16
24
16
8
32
3
27
1
72
4
81
9
9
8
2
2
9
8
4
18
6
2
81
4
24
48
32
36
18
9
54
81
64
8
36
96
81
16
8
54
81
4
48
16
8
3
6
1
12
12
32
54
9
2
27
64
24
81
9
2
12
4
16
12
96
24
3
16
48
64
6
16
2
9
81
1
6
32
24
24
16
24
48
24
48
27
4
3
6
96
48
2
3
36
9
2
9
54
72
4
18
9
48
6
2
9
16
3
54
24
48
18
72
16
27
12
32
36
48
18
64
9
18
81
64
4
1
16
9
6
1
36
9
54
16
8
2
72
96
36
16
72
1
81
72
12
2
4
81
96
54
9
6
9
72
2
48
4
3
2
12
48
81
8
54
48
9
81
6
16
3
72
64
16
6
48
3
3
2
6
64
4
6
16
1
48
4
4
81
96
48
48
4
54
9
27
1
48
18
72
32
12
32
1
48
81
32
1
3
2
36
24
96
48
54
3
3
16
12
24
9
1
9
54
16
72
2
6
4
48
12
54
2
9
72
54
8
72
81
24
1
18
72
16
6
12
8
81
27
1
24
81
9
2
32
18
4
81
48
2
36
48
64
8
6
54
32
3
2
72
2
81
54
6
18
81
16
27
81
54
18
3
81
3
48
32
16
54
24
48
81
96
1
1
3
48
36
9
81
18
4
16
96
96
1
81
8
2
72
18
36
8
64
24
3
3
3
32
4
36
4
4
96
32
6
72
64
24
8
48
96
12
54
9
24
18
8
24
32
1
1
1
36
1
64
9
81
9
81
72
9
12
1
27
36
4
4
54
12
27
6
81
64
18
32
32
9
12
12
81
32
18
8
1
2
12
9
6
24
48
81
12
36
12
27
18
6
3
72
64
24
9
48
9
4
32
3
12
4
2
8
64
6
96
9
6
18
96
6
4
4
8
18
36
27
36
27
4
27
48
54
24
96
96
64
12
8
64
4
72
72
36
24
2
12
24
72
48
48
96
96
54
16
54
81
4
18
72
72
3
3
72
12
18
96
3
64
1
96
6
36
3
96
36
18
4
24
81
12
24
1
12
18
1
81
72
8
18
1
27
1
96
72
81
64
2
24
8
72
4
81
8
24
1
27
54
48
24
4
2
1
6
8
3
1
9
16
32
1
2
54
54
72
1
27
16
36
32
81
96
32
27
36
81
64
6
96
32
36
27
32
4
81
32
4
36
48
81
27
16
9
8
12
48
16
54
96
18
64
27
54
36
96
16
32
18
9
3
24
2
32
27
1
6
72
9
36
9
12
18
8
6
4
3
24
16
72
16
36
2
8
36
96
96
4
6
81
9
4
54
9
27
96
48
16
81
3
72
4
12
96
8
72
1
96
18
9
4
6
8
9
64
8
72
36
8
27
96
16
54
48
24
24
18
1
4
2
6
4
96
27
24
18
27
16
6
6
72
12
8
1
24
16
32
32
18
64
12
48
4
96
1
72
3
48
72
72
9
16
48
6
18
96
24
27
16
27
1
64
16
24
4
4
12
8
24
3
18
12
8
32
4
9
96
18
4
4
72
4
18
1
81
6
16
36
8
36
9
2
81
32
8
4
54
6
36
27
64
27
12
24
64
81
64
6
96
36
24
27
8
9
27
81
1
8
48
6
1
12
54
64
27
72
96
96
3
1
64
54
16
18
96
9
6
4
18
72
96
1
16
1
72
4
6
2
81
72
36
1
64
24
81
48
27
72
1
6
9
3
54
18
1
32
6
18
2
8
8
64
9
72
16
12
81
16
32
9
64
32
18
16
18
9
72
16
12
18
16
4
54
9
9
16
54
36
12
24
8
2
6
12
3
16
2
32
16
48
6
12
24
96
2
1
96
16
32
2
54
8
54
96
81
2
96
16
96
1
9
81
1
64
2
27
24
72
81
32
4
24
32
16
1
4
4
1
27
12
6
81
2
8
27
16
3
4
16
54
54
4
9
18
27
96
8
16
12
6
8
8
96
32
81
64
6
24
24
9
1
81
4
8
64
48
2
12
64
36
96
12
32
8
4
9
8
48
4
1
16
72
24
24
6
27
24
64
6
48
16
3
6
18
72
9
6
54
96
2
27
12
4
2
24
24
16
24
72
3
8
81
2
9
1
9
4
16
24
96
16
32
48
27
81
24
54
81
81
9
16
27
64
81
24
48
2
64
4
1
9
32
18
81
4
54
1
64
64
18
8
18
81
4
48
96
4
1
32
1
3
8
24
18
3
4
32
27
18
1
64
48
81
54
36
24
32
72
6
1
9
9
32
24
16
24
18
8
1
27
36
12
6
36
3
27
16
32
81
81
36
72
24
24
9
2
36
6
54
72
64
54
27
81
64
24
48
27
54
3
48
1
18
32
1
96
16
48
27
4
2
16
24
9
36
64
1
4
1
27
12
1
16
6
18
36
18
32
8
81
18
72
48
54
48
32
18
54
32
81
6
12
12
3
72
96
64
72
24
54
1
16
4
27
18
24
32
1
8
48
72
72
24
24
72
24
24
64
36
8
24
27
96
6
12
96
36
64
32
9
48
8
54
48
24
96
3
1
16
64
3
1
48
9
81
12
36
27
2
64
8
8
96
16
27
81
1
36
16
6
54
27
64
2
2
81
96
4
3
16
27
3
9
96
81
4
6
9
6
32
4
48
96
16
36
2
64
81
12
8
27
2
2
8
64
18
48
9
16
32
6
81
64
8
81
36
64
72
16
96
2
54
16
96
81
12
18
48
1
48
2
16
96
16
24
36
54
8
27
27
1
24
2
3
36
96
16
36
64
72
32
3
32
36
48
16
81
2
16
16
72
32
9
2
32
9
48
9
6
27
24
2
27
48
4
32
4
4
18
32
1
18
48
48
6
32
4
32
12
64
54
64
16
16
24
81
6
3
36
81
3
48
6
27
16
6
4
16
1
2
18
9
3
64
96
54
72
2
16
16
81
18
4
81
96
27
72
12
36
1
54
12
32
16
64
32
8
81
16
64
9
4
72
1
54
1
3
3
8
4
48
48
8
6
36
64
64
3
96
72
16
16
96
27
6
9
24
6
12
18
1
4
16
24
2
48
32
1
72
3
6
24
1
3
27
24
16
48
9
8
8
2
1
12
9
12
2
81
16
72
32
64
54
81
81
81
54
36
72
27
81
1
72
32
8
72
48
72
27
54
48
1
48
32
6
27
2
81
64
54
3
48
16
32
1
4
54
72
1
64
48
54
1
64
48
1
48
64
48
48
4
81
6
48
2
36
48
54
16
54
12
54
24
72
72
32
8
16
36
96
6
9
3
27
8
64
8
18
36
27
27
54
3
12
72
2
64
9
9
18
18
12
16
1
36
64
32
1
3
6
18
4
1
36
24
3
32
72
32
8
72
18
8
3
72
54
8
27
3
6
81
12
24
12
4
48
9
72
9
72
48
1
24
1
24
54
3
24
64
9
48
32
3
18
81
4
24
18
8
18
96
16
24
12
4
32
48
72
6
72
36
72
64
1
18
96
2
1
16
72
54
32
96
3
18
9
64
36
48
96
36
9
24
1
18
4
18
4
81
1
8
64
24
72
9
27
12
81
24
72
4
9
1
18
72
64
24
3
8
12
12
3
12
72
48
54
1
6
24
18
81
27
8
32
24
64
9
16
64
6
12
36
24
1
16
27
9
72
18
8
3
6
12
64
6
2
72
8
32
72
8
36
48
16
12
24
18
16
2
6
3
1
12
81
12
36
96
32
3
16
9
8
12
6
54
64
16
81
64
32
16
9
72
4
24
96
16
18
3
4
1
6
96
24
4
96
16
24
81
24
16
16
18
6
8
24
54
4
32
54
9
81
12
9
54
24
18
3
48
3
6
1
36
32
2
1
24
2
8
6
18
16
96
18
36
18
48
2
32
8
81
81
2
16
2
18
18
12
48
54
27
16
18
96
12
6
9
36
9
81
18
27
54
27
9
32
32
64
9
2
12
36
96
27
1
64
8
8
16
3
24
3
12
32
96
32
16
3
2
16
72
81
8
24
9
9
36
32
54
64
54
16
12
3
96
2
27
1
48
54
12
9
24
48
3
36
48
6
24
18
32
2
4
64
81
12
32
12
81
96
24
72
27
2
6
9
27
72
2
48
81
27
8
54
8
2
16
12
96
27
36
36
2
72
27
64
4
72
96
9
54
3
12
3
32
3
2
81
48
36
32
3
18
3
3
72
16
36
32
81
9
64
3
72
6
12
96
1
64
64
54
81
27
36
12
54
9
54
96
54
96
72
24
12
81
48
6
12
36
96
4
9
16
4
18
96
6
3
96
54
72
32
48
81
9
12
9
3
48
16
3
72
4
6
54
27
48
8
72
24
81
32
96
8
1
4
48
9
1
36
1
24
27
24
36
4
18
4
27
48
54
48
3
3
54
9
81
1
8
72
4
3
6
36
9
3
1
72
1
18
3
64
9
54
8
4
1
36
54
8
2
6
32
48
24
16
36
12
54
3
8
6
6
12
72
12
2
32
48
81
6
1
27
32
16
64
32
64
64
81
12
9
72
32
9
9
27
48
6
1
64
8
3
54
81
6
64
4
6
3
18
32
18
9
54
32
32
1
3
1
64
6
36
64
2
12
8
8
48
81
64
24
12
3
54
4
2
24
81
27
24
54
96
27
32
8
48
32
18
16
36
48
36
4
81
36
18
96
3
32
16
18
64
2
81
54
4
54
9
54
6
64
1
1
81
72
1
36
6
96
64
1
1
54
48
96
27
72
1
1
18
12
4
4
6
2
72
27
16
32
2
3
72
27
36
96
48
3
32
27
18
16
72
6
18
32
12
12
48
96
9
54
36
64
8
81
12
3
54
8
48
3
9
6
12
2
24
24
36
12
18
48
32
81
18
4
32
2
32
72
18
27
8
4
81
8
64
16
36
18
8
9
36
4
27
96
16
9
24
16
54
1
32
2
6
64
72
24
24
81
96
18
36
32
24
18
16
72
16
4
18
48
8
18
8
81
18
36
64
1
3
9
54
2
16
24
2
24
4
4
16
6
16
36
6
12
3
3
54
8
1
81
36
32
64
72
1
18
4
18
12
16
2
36
96
27
24
4
64
27
64
16
3
6
9
72
24
1
12
48
6
9
96
1
96
1
6
12
36
9
12
32
3
9
24
12
96
3
9
2
54
64
9
9
12
4
8
54
6
24
64
54
9
8
54
3
6
32
32
36
64
64
32
2
6
81
2
96
3
32
48
8
12
4
54
54
12
12
6
12
72
48
54
27
1
18
48
81
4
24
32
54
27
1
8
12
12
6
1
48
72
24
6
64
8
4
3
48
3
32
72
24
3
36
96
8
81
96
9
72
27
8
72
18
81
3
24
48
64
3
36
1
48
12
18
8
96
4
32
3
16
81
36
24
27
2
54
27
32
2
2
32
96
27
6
8
81
18
2
3
96
27
4
12
48
54
36
9
72
4
36
48
4
54
54
3
64
8
24
8
8
2
24
4
9
36
27
54
24
9
8
3
9
81
27
54
48
48
6
24
4
36
6
2
18
12
6
48
24
16
24
16
2
12
2
16
18
3
9
1
1
2
48
64
32
81
48
4
32
36
32
6
9
72
1
32
48
6
32
32
1
64
2
96
48
12
64
2
27
81
4
48
81
32
64
48
96
27
8
27
32
54
64
2
1
6
48
96
2
9
64
6
72
2
2
48
3
64
1
2
8
64
81
27
3
54
72
2
18
1
72
1
12
12
24
36
1
3
72
16
6
3
81
81
54
96
3
54
12
16
32
54
27
27
16
6
36
32
4
1
3
18
27
6
4
24
96
36
24
12
54
81
1
8
48
81
1
27
16
24
64
3
16
54
36
72
36
48
9
64
48
3
8
12
64
81
72
9
1
96
16
9
9
24
54
32
8
18
6
64
24
96
64
81
96
6
9
96
6
64
6
4
12
72
36
8
8
72
81
6
1
32
32
64
4
48
4
81
36
12
27
18
36
27
16
4
16
96
12
16
81
8
6
96
81
36
36
16
6
4
27
3
18
8
36
8
72
2
8
72
64
9
64
8
81
27
4
12
96
64
18
4
54
27
4
27
3
3
48
6
64
1
4
12
4
96
18
18
27
48
36
8
18
27
64
96
6
81
54
9
64
3
24
81
48
36
96
81
32
4
24
12
4
8
18
48
3
16
12
18
24
96
64
1
18
81
81
27
3
18
4
3
18
18
64
32
9
81
8
16
16
81
48
9
36
16
9
16
64
64
1
9
12
3
9
2
4
18
1
6
6
81
32
1
24
12
16
36
9
6
8
16
12
81
16
18
72
27
3
81
54
9
6
6
2
6
81
72
18
81
16
32
48
18
24
24
96
72
9
24
6
48
1
4
12
18
24
36
16
3
12
48
32
81
9
16
16
96
36
64
18
16
4
72
48
27
1
18
3
81
6
16
64
9
2
81
3
18
6
6
6
6
12
64
27
96
1
36
12
18
36
36
32
6
9
9
48
54
72
18
72
27
96
8
4
1
96
24
9
18
72
2
4
24
6
27
1
54
6
16
16
36
3
32
24
2
24
36
8
96
81
24
48
16
6
1
54
4
64
4
54
1
32
36
6
9
6
6
6
4
54
24
64
8
6
8
54
8
2
2
4
4
54
27
32
32
54
16
18
16
1
3
6
16
4
2
16
2
18
2
8
9
32
72
48
48
24
9
18
3
3
64
24
18
6
2
1
48
8
18
36
54
32
72
24
3
72
27
3
27
4
6
81
48
9
36
9
64
54
48
36
36
54
9
96
1
6
96
12
16
18
18
12
96
72
72
54
18
81
6
8
32
72
27
4
64
1
4
32
48
64
32
2
32
54
16
4
36
18
72
18
32
4
4
16
12
54
72
2
18
2
72
81
9
6
72
27
81
18
3
16
48
24
3
32
12
16
32
96
27
3
16
27
24
27
18
9
6
48
96
27
32
54
54
9
3
4
64
81
72
3
96
18
81
16
27
2
36
36
48
32
18
2
72
12
18
72
48
48
54
96
54
3
36
2
16
1
2
36
96
6
6
64
8
54
64
18
18
72
54
27
96
81
27
48
1
8
6
16
3
24
96
1
16
2
12
54
96
18
72
8
9
36
18
24
4
81
6
72
8
96
81
64
54
48
4
4
1
32
12
81
2
12
2
64
18
18
72
27
72
48
64
27
8
24
18
12
36
96
3
32
1
96
96
54
8
27
64
36
32
1
36
18
2
3
18
81
64
64
6
4
54
8
64
36
72
36
36
96
96
24
18
1
64
32
36
81
32
54
18
2
4
54
12
2
81
4
16
6
64
16
96
48
48
1
27
54
9
9
9
32
32
27
24
27
27
24
54
2
2
72
1
12
16
54
27
9
2
54
54
9
3
48
9
12
2
12
1
9
24
24
32
12
64
27
81
12
4
9
9
48
36
6
12
18
18
9
2
24
54
8
1
54
36
27
27
16
4
24
9
27
3
96
1
16
18
18
12
54
3
64
16
16
27
36
6
6
24
16
24
1
72
27
32
24
8
27
72
64
64
12
4
64
48
32
24
18
27
64
72
2
64
3
81
32
12
96
4
32
3
36
48
54
72
64
8
48
4
12
24
27
27
6
3
36
32
36
3
81
96
16
48
96
9
16
54
16
96
96
3
6
64
64
64
27
2
3
24
2
72
6
72
36
9
24
4
36
12
9
48
64
8
2
18
81
32
54
81
54
72
54
3
48
8
64
8
24
1
24
2
8
1
9
32
12
36
96
3
3
24
3
9
32
54
16
12
36
48
4
24
54
72
4
27
2
6
36
2
96
12
48
18
2
6
72
18
16
8
54
4
32
8
24
32
81
18
27
16
96
2
1
72
6
64
16
27
3
16
3
32
1
6
12
2
72
36
32
6
2
9
64
32
32
36
36
16
27
32
18
16
24
12
24
16
9
2
64
24
24
24
18
6
6
1
96
81
54
18
8
8
18
54
24
36
81
8
36
72
81
72
54
4
6
72
48
36
6
32
2
72
24
8
72
2
72
6
27
4
32
16
72
32
48
32
16
27
32
24
36
96
54
3
54
36
4
2
3
4
96
96
18
32
12
12
72
64
96
8
72
27
4
6
32
32
96
32
12
27
3
36
36
48
12
64
72
6
2
1
36
27
16
6
18
4
36
72
96
12
1
27
27
4
12
12
3
16
27
3
8
36
48
96
9
27
81
4
1
4
3
9
18
8
81
1
27
3
24
64
24
24
18
6
96
54
1
4
48
2
9
54
24
36
32
12
4
96
48
32
81
1
36
3
18
12
1
1
16
12
96
9
81
96
18
24
2
12
81
72
72
48
3
1
16
72
1
18
96
4
16
2
8
96
36
4
2
4
81
27
64
16
27
1
48
6
72
3
48
32
72
4
48
1
12
36
48
4
1
81
18
64
18
8
12
54
16
96
8
6
48
1
32
9
2
24
18
96
36
32
48
4
18
8
16
54
16
9
18
3
24
27
96
6
48
16
3
3
8
96
27
81
1
1
54
48
1
2
27
9
72
64
54
3
81
36
54
16
8
1
12
2
16
4
54
8
24
1
3
3
18
32
1
4
4
96
48
6
18
24
81
96
27
81
72
3
36
96
64
81
64
72
36
54
72
27
18
96
54
1
32
9
64
96
9
6
24
27
24
24
18
16
6
81
3
32
54
32
96
48
4
24
27
72
27
72
96
54
96
96
4
8
36
4
4
16
12
8
54
27
6
1
54
3
4
48
12
12
48
18
8
16
8
16
36
1
24
32
6
1
64
1
24
64
27
54
3
27
27
2
9
3
18
8
72
6
9
1
9
64
18
27
2
32
27
72
64
1
81
96
3
81
72
27
12
1
1
4
12
32
72
72
64
24
2
1
24
54
48
72
54
72
18
54
24
32
3
3
9
6
6
18
48
54
48
2
2
54
8
8
72
24
1
16
54
27
1
12
12
4
1
72
24
16
16
12
54
18
3
8
32
4
81
1
27
3
16
1
81
27
3
2
64
12
81
36
27
8
4
24
54
36
3
32
1
6
36
12
48
12
81
1
9
1
16
2
64
27
27
32
8
8
48
4
6
6
3
12
1
16
4
8
64
32
36
72
48
18
24
48
54
32
2
72
2
64
81
6
1
32
24
18
36
3
54
36
3
72
18
64
18
6
24
54
1
64
4
3
16
8
3
3
9
24
81
54
96
48
27
96
24
12
32
3
36
18
9
36
2
24
54
2
64
36
81
96
54
6
18
4
54
81
64
54
64
6
32
3
54
24
16
2
64
9
48
3
24
2
2
8
81
64
96
48
32
64
8
36
1
1
16
2
27
16
9
8
4
16
18
4
72
72
32
48
27
96
48
32
72
54
24
72
24
36
72
54
12
64
4
72
36
24
4
12
6
54
54
54
1
6
96
3
16
36
54
48
64
32
3
36
18
18
18
48
9
12
6
9
36
8
12
6
64
54
16
8
64
72
96
27
18
36
36
2
27
96
32
36
12
96
4
48
24
72
96
6
27
6
32
2
4
16
72
54
36
36
36
54
3
16
18
81
4
64
9
4
48
1
24
72
32
64
2
12
32
96
81
8
12
6
16
6
12
12
36
9
18
32
36
9
96
96
6
16
3
3
4
6
12
32
6
9
24
3
6
96
96
36
1
9
54
32
96
12
32
27
9
1
2
24
18
72
72
24
81
16
3
18
9
64
6
96
27
48
32
2
2
2
64
4
18
3
27
3
8
16
12
24
24
32
4
72
18
64
3
18
96
9
48
81
16
96
54
72
9
64
81
72
2
54
96
32
18
18
12
32
3
27
2
4
4
1
4
6
81
36
3
81
8
36
96
36
6
48
16
54
96
3
64
72
32
81
18
1
36
54
64
36
4
9
8
48
3
96
4
9
32
1
16
4
48
8
27
64
2
8
24
8
9
8
9
64
81
2
1
6
54
36
1
54
4
9
12
81
32
48
9
8
36
81
3
64
9
9
54
64
96
24
6
27
96
2
16
1
96
81
81
4
3
2
4
27
96
9
36
1
32
6
32
8
72
4
3
3
1
27
3
12
81
8
4
32
16
72
1
2
72
64
9
96
6
4
12
3
32
32
96
96
9
4
72
9
48
3
24
48
16
72
8
72
3
48
9
48
32
3
72
48
12
81
54
9
64
81
16
12
32
18
8
16
96
32
81
9
2
32
1
48
64
6
8
54
24
4
96
18
54
54
6
6
96
48
81
64
64
32
32
18
18
2
2
81
72
48
2
64
4
64
36
6
18
48
64
1
81
1
4
18
32
9
24
1
4
6
4
96
8
6
48
18
16
24
12
64
36
72
1
36
48
81
4
54
9
1
64
27
8
54
8
96
3
32
3
16
4
36
12
72
24
8
32
27
18
27
96
81
48
64
36
72
24
3
16
54
24
12
36
36
72
81
81
36
4
48
81
72
32
32
16
64
72
16
64
1
24
4
72
81
96
36
16
9
1
64
48
4
4
12
64
9
4
24
54
6
4
81
36
81
8
1
12
2
2
32
24
27
9
12
12
1
32
4
64
96
3
64
16
16
64
3
72
36
32
32
27
3
72
18
54
54
24
16
16
18
24
12
64
2
32
1
54
4
72
96
8
24
24
12
27
27
18
9
16
4
1
64
54
4
27
36
36
24
54
2
18
27
2
2
64
54
8
64
2
16
2
81
96
81
2
32
18
32
2
72
36
3
1
16
4
4
27
2
54
32
96
4
3
72
1
16
54
12
12
3
18
3
1
1
48
4
4
54
6
72
32
12
24
16
36
48
3
54
81
48
9
54
48
16
9
9
24
16
2
72
3
48
72
54
12
64
2
18
6
54
9
1
4
48
16
18
16
27
4
81
8
32
4
27
3
18
96
54
64
8
12
4
96
9
64
1
36
48
18
9
27
81
18
18
9
6
81
16
1
24
4
54
81
3
54
12
4
18
16
36
48
16
8
6
36
9
6
12
3
32
27
48
4
24
2
3
3
2
36
6
6
16
96
54
36
6
48
18
24
32
3
36
32
8
2
2
24
54
16
9
36
3
54
8
81
1
96
16
12
36
32
12
2
27
64
48
3
81
81
6
32
16
9
96
24
81
81
8
16
4
81
36
24
27
32
9
48
72
72
54
4
4
96
48
24
24
16
12
36
24
18
64
27
54
12
36
18
24
72
9
16
1
2
48
2
18
72
16
8
6
3
1
12
64
36
1
36
9
16
12
1
72
81
1
54
27
96
32
54
64
27
81
12
16
8
32
81
48
48
27
3
48
96
72
32
64
9
64
6
18
2
81
9
48
81
48
24
48
8
16
16
18
18
6
54
18
16
54
32
1
81
6
48
96
4
18
64
18
18
72
64
3
3
54
96
6
4
27
64
72
64
16
27
48
96
6
48
18
27
36
12
2
16
16
64
48
54
2
96
27
81
64
54
8
1
16
9
54
2
24
9
18
3
9
72
64
48
72
6
32
6
1
64
6
9
6
16
2
8
48
18
96
64
4
54
36
18
1
12
4
16
3
8
8
2
27
27
2
8
3
64
81
27
72
16
8
36
96
48
32
3
96
16
36
27
8
36
48
16
54
1
8
54
48
16
27
8
6
4
32
32
48
1
32
3
64
27
3
16
72
9
2
4
1
81
72
32
48
96
9
18
72
3
54
24
8
81
4
36
81
36
8
36
64
4
48
6
16
27
12
64
4
24
6
24
54
36
64
27
9
6
96
16
32
27
54
12
32
9
24
18
32
81
18
36
1
3
16
36
9
48
27
96
1
8
2
3
3
16
36
54
64
54
2
72
9
54
96
12
18
24
96
72
6
3
24
36
64
6
96
12
81
96
6
1
81
96
6
24
4
24
12
32
12
36
36
54
96
18
54
9
8
64
64
54
32
96
32
12
81
2
72
9
8
18
64
1
3
12
81
81
54
1
3
2
3
16
54
48
96
1
3
81
8
96
6
9
96
12
16
3
9
72
81
2
3
1
2
32
16
72
81
36
36
32
1
64
3
64
64
32
64
36
12
4
54
24
9
24
12
1
12
32
64
32
27
27
6
2
2
12
81
54
8
3
3
9
6
54
96
9
54
54
54
24
2
16
18
9
96
4
64
96
8
2
12
16
36
12
96
54
18
48
96
12
3
24
36
96
36
48
81
96
3
32
48
96
16
3
72
8
54
96
16
8
48
6
6
9
48
6
3
72
16
81
18
54
81
2
9
1
24
64
24
96
36
24
96
1
12
36
48
24
4
96
36
24
2
54
48
3
81
18
3
6
9
8
36
1
36
6
18
16
64
24
6
36
8
8
16
2
4
12
81
64
6
4
36
8
1
64
96
16
27
48
12
32
48
27
6
12
18
18
27
9
18
6
16
27
64
81
16
96
54
96
18
81
4
96
18
48
4
9
48
8
1
36
81
24
72
36
1
12
96
1
32
4
48
48
1
32
27
1
72
64
2
1
9
2
12
4
32
72
1
36
48
3
9
18
48
4
96
16
12
16
18
36
96
64
48
96
8
1
18
36
8
6
64
72
6
16
9
18
81
96
64
54
9
96
9
16
64
48
54
16
48
81
18
64
2
27
54
36
1
9
3
4
27
27
24
9
3
16
54
8
36
9
36
18
1
81
96
2
12
9
48
54
81
12
3
8
8
54
32
12
24
1
8
81
64
24
16
81
72
4
16
72
4
32
96
2
4
27
64
64
48
96
32
1
27
6
27
54
8
81
18
36
16
48
6
12
27
1
9
1
64
36
12
48
18
54
1
2
1
12
18
1
54
18
96
64
32
9
9
6
4
18
9
16
96
12
6
36
16
27
96
96
48
3
3
27
96
12
81
64
16
18
8
6
4
3
6
96
12
3
18
3
16
16
18
18
27
81
18
12
27
4
32
6
8
54
6
81
9
54
4
18
1
96
8
96
2
4
54
32
36
81
81
12
96
18
27
1
1
32
3
54
72
64
9
18
27
9
8
6
36
6
54
48
16
32
6
24
9
48
81
64
64
3
96
16
9
96
64
72
81
6
1
9
16
16
9
72
9
1
54
32
48
2
9
72
3
64
48
12
54
64
3
9
72
64
48
1
6
12
64
81
72
64
18
96
4
96
64
18
4
8
24
12
8
81
16
16
64
4
48
6
64
6
36
16
24
24
24
72
24
8
1
12
18
72
54
1
81
3
8
24
3
27
18
48
2
64
18
4
6
96
6
54
72
36
64
81
36
6
8
27
2
32
27
16
54
6
48
24
3
54
2
32
12
27
9
3
64
72
1
24
72
96
96
64
27
18
54
16
3
27
3
2
48
8
8
4
3
81
8
12
8
48
2
72
24
32
9
6
24
6
27
54
72
64
18
6
1
1
1
8
48
3
8
54
72
2
36
54
24
8
6
4
72
24
8
6
1
64
18
8
54
8
81
24
12
18
48
72
8
2
2
2
96
3
24
3
72
1
96
24
1
16
64
18
18
32
24
48
81
64
4
18
12
27
1
54
81
1
9
18
12
1
32
2
18
36
54
81
48
64
48
24
8
6
48
96
6
24
48
24
9
6
81
96
18
12
8
24
16
72
48
81
72
36
72
32
18
18
72
27
12
1
1
3
16
9
64
64
72
4
16
2
12
72
16
16
64
2
54
72
3
1
16
6
12
6
9
16
54
96
8
12
72
36
18
3
8
18
6
27
16
54
8
1
8
9
6
4
96
8
36
48
32
16
3
27
12
1
36
64
36
6
32
3
1
32
24
4
27
24
16
72
16
81
6
36
81
16
9
27
72
4
96
72
2
6
8
8
81
12
9
3
4
18
32
1
3
4
4
32
4
6
9
4
54
4
36
6
24
16
54
48
4
4
4
8
96
24
12
54
18
64
54
8
54
54
54
1
16
4
72
81
8
3
12
24
32
96
64
36
24
12
6
16
72
3
96
9
81
18
12
6
24
24
64
2
12
3
2
2
3
27
54
2
27
81
24
54
64
27
3
3
18
12
12
27
72
8
6
18
6
96
32
81
96
6
36
9
36
32
18
9
27
4
96
96
1
96
12
16
81
4
36
6
64
36
8
4
27
2
64
81
4
96
48
6
16
48
32
72
32
81
1
24
16
4
18
3
96
81
12
72
18
96
4
2
16
64
8
48
96
24
3
32
32
18
36
54
54
18
64
3
12
48
2
1
16
6
6
48
48
27
16
8
36
6
3
12
54
64
64
1
3
81
72
18
3
32
2
2
81
27
72
2
72
2
64
54
4
54
4
6
16
8
72
3
48
16
4
36
96
64
6
32
27
54
18
54
2
72
81
18
1
12
1
54
32
64
6
6
27
18
2
6
12
9
1
48
18
64
24
3
6
48
8
64
36
3
54
16
72
96
4
1
36
54
27
64
6
8
81
72
96
72
8
16
9
32
3
8
1
18
18
4
3
9
48
8
64
3
64
8
64
6
24
96
36
9
96
48
27
54
3
24
6
36
32
48
4
72
81
96
54
18
48
64
48
8
9
1
24
1
36
1
24
64
1
4
2
1
16
4
36
2
18
81
3
18
27
1
96
48
32
18
6
96
36
72
12
6
54
6
1
27
3
4
6
9
36
16
54
2
6
6
1
27
36
6
24
1
48
72
6
48
48
96
81
81
1
81
1
2
24
12
8
32
54
18
8
32
2
4
27
24
12
48
54
81
1
8
32
2
36
3
27
1
72
64
6
36
1
18
32
9
9
9
96
16
96
12
9
8
27
18
48
54
36
1
6
16
1
54
27
3
54
96
18
1
1
48
36
3
64
18
18
18
24
1
96
3
1
18
9
6
4
54
6
6
16
16
27
18
1
6
3
81
32
27
2
3
64
24
1
27
48
16
16
24
72
9
27
32
8
64
96
64
24
9
6
18
8
48
16
8
8
54
64
2
16
48
96
36
8
64
16
1
96
4
16
16
36
54
72
1
96
32
16
64
12
9
18
18
64
9
8
18
9
2
96
32
2
96
6
72
2
12
12
72
48
36
64
27
36
36
48
18
36
18
96
2
27
18
36
81
12
32
16
64
9
1
8
1
27
12
3
2
12
72
48
3
54
12
72
64
16
3
6
12
3
12
96
12
2
64
96
2
32
81
27
54
8
3
16
12
8
81
18
32
2
2
18
81
48
36
6
54
48
6
12
1
48
16
54
8
16
3
12
48
64
4
9
48
2
48
24
64
64
12
1
27
72
18
12
36
72
27
27
3
4
24
54
3
27
96
2
2
9
8
54
16
81
27
36
27
81
72
2
64
96
6
16
3
3
96
64
1
1
48
36
32
32
36
16
6
18
1
18
64
96
72
72
8
48
9
1
3
81
12
4
32
12
8
12
54
54
96
72
12
4
3
24
81
6
48
9
27
2
81
81
48
16
32
18
18
1
48
27
12
6
18
18
6
16
72
18
48
18
4
1
72
1
18
9
32
54
48
96
27
27
72
36
48
24
9
1
54
18
96
9
4
6
32
6
18
8
64
48
1
16
96
9
48
48
12
54
1
48
4
1
36
12
27
54
96
96
27
18
16
12
64
6
8
16
9
4
12
48
16
8
27
27
18
32
64
12
36
72
36
18
81
81
18
9
64
4
8
81
12
36
1
96
64
72
24
3
48
64
27
18
8
6
4
24
8
24
18
64
48
6
4
2
27
12
3
36
32
81
3
12
4
16
18
9
48
64
54
6
8
4
1
1
32
1
81
12
32
4
64
64
1
12
9
1
96
32
72
1
3
18
72
24
4
12
2
6
32
12
72
4
27
48
1
6
27
27
18
6
27
2
24
64
4
54
3
32
64
96
16
48
24
16
81
12
2
8
96
96
4
9
24
6
32
81
36
9
72
32
1
16
96
96
16
72
72
72
96
96
3
16
64
72
24
96
54
12
2
72
36
2
8
48
27
6
27
54
32
72
24
18
32
16
96
1
8
18
16
36
24
16
8
72
36
96
9
4
27
81
16
24
81
36
64
2
64
3
4
6
54
32
12
8
2
16
81
6
32
54
72
18
72
32
64
54
72
12
2
3
96
3
12
16
48
81
9
18
18
72
81
27
2
3
9
18
96
16
32
12
9
27
64
16
48
1
18
8
16
48
16
1
16
3
32
24
18
64
18
4
27
64
6
32
48
54
24
36
12
16
2
9
9
64
6
27
96
96
27
8
4
32
12
64
72
72
72
96
3
8
2
48
96
96
24
27
81
27
12
9
12
64
72
16
2
72
36
72
1
12
64
36
3
6
8
18
24
3
32
27
54
64
12
3
24
6
12
6
2
8
6
2
96
27
8
96
96
64
8
81
1
32
54
48
24
4
96
27
24
64
24
1
18
81
54
81
3
96
4
9
9
16
64
48
6
72
4
96
3
24
1
2
8
48
1
27
2
54
2
27
4
96
8
4
3
96
9
16
36
81
96
3
8
12
96
32
2
96
64
48
32
32
54
32
16
3
96
18
24
32
24
64
32
8
36
2
64
32
6
27
96
36
3
27
24
18
96
4
24
72
96
27
54
24
6
32
18
54
54
2
72
48
48
9
32
24
64
96
54
18
12
12
32
54
27
3
54
1
27
36
12
48
54
2
12
16
24
48
48
3
48
4
54
3
4
3
96
18
8
72
27
32
54
9
96
18
64
16
9
9
2
64
9
72
96
2
16
9
24
8
24
64
18
8
48
18
48
9
9
32
27
72
16
32
96
48
96
64
81
36
27
1
32
27
1
81
32
2
54
4
2
72
48
48
1
16
6
96
16
27
18
3
48
12
96
24
12
54
1
54
24
81
64
6
27
8
16
32
1
48
6
64
36
36
16
24
8
32
48
72
72
1
3
12
81
24
81
9
6
16
96
9
16
9
9
8
27
2
1
54
54
27
96
48
3
54
8
3
72
54
2
32
24
32
81
3
16
16
64
12
36
32
2
96
16
8
18
8
27
27
16
81
6
16
81
12
16
72
54
32
27
64
4
54
96
27
32
2
8
96
16
54
48
64
6
18
9
54
2
81
4
54
4
96
6
54
9
16
24
9
48
9
4
16
72
12
12
12
64
48
9
48
8
8
4
96
12
27
8
81
4
64
96
6
54
2
64
72
54
2
72
48
54
72
12
8
54
3
96
9
27
81
64
27
3
48
3
27
64
81
6
16
27
96
48
18
81
64
81
81
81
8
81
64
18
9
18
72
12
12
24
54
48
32
81
4
1
36
12
9
24
54
18
16
54
1
16
72
64
36
16
27
32
12
72
6
96
54
36
24
72
64
81
16
4
48
36
27
72
3
18
81
96
4
81
1
48
48
32
64
27
48
48
9
81
27
4
16
24
96
72
64
6
8
96
54
6
64
16
1
2
2
64
16
8
96
72
96
48
36
18
24
6
36
3
9
18
96
54
4
12
32
81
96
32
32
6
8
72
1
81
18
1
12
96
8
27
27
48
16
96
72
18
6
32
1
4
8
36
81
3
2
2
96
81
81
1
36
96
72
12
2
16
6
72
2
36
12
12
54
72
12
16
72
18
16
81
16
8
48
4
4
48
64
16
6
3
36
81
1
8
96
4
6
12
54
8
3
16
81
1
9
18
16
64
54
54
36
6
27
3
1
54
4
18
32
72
64
1
18
64
12
18
16
9
1
6
9
18
96
8
8
3
64
64
1
6
24
36
16
6
18
24
2
27
2
48
12
16
81
16
2
6
4
81
48
36
3
48
3
36
12
4
1
36
4
3
81
27
54
8
18
4
32
12
48
72
16
4
9
9
72
12
2
24
1
18
2
64
6
24
36
8
18
32
64
48
16
32
64
48
16
16
36
54
72
2
18
48
32
16
72
4
48
24
16
3
6
2
24
18
3
54
54
54
24
96
96
24
16
1
8
2
8
72
72
1
81
72
54
64
8
54
36
48
24
81
24
24
81
48
12
16
48
1
6
27
6
96
3
3
64
18
72
8
36
18
36
54
24
72
6
81
81
72
72
72
18
1
27
64
1
54
2
4
4
9
72
8
81
1
8
3
18
36
8
9
32
6
27
24
96
36
96
72
4
12
72
48
54
54
4
54
48
12
96
64
3
81
2
64
4
1
48
32
48
96
32
9
12
96
24
27
64
54
18
18
9
27
32
36
16
4
81
96
4
2
81
6
24
48
18
12
24
18
2
4
2
96
12
81
6
27
96
32
12
96
2
8
12
24
4
96
1
4
18
27
36
18
72
16
2
9
24
4
2
8
72
48
4
18
16
4
16
6
48
27
81
64
32
72
54
8
32
24
64
4
27
32
2
64
36
1
6
64
9
9
27
72
2
48
54
6
24
12
81
16
48
96
3
2
9
24
96
18
8
18
48
3
96
8
64
72
27
18
6
64
6
8
18
32
54
48
1
64
16
36
48
81
36
64
96
4
54
16
48
64
81
24
6
6
48
18
18
32
36
24
72
3
72
3
8
48
54
54
32
32
6
96
24
3
48
2
64
16
4
1
27
8
24
81
12
9
4
9
72
8
72
81
18
3
4
6
96
2
1
96
12
48
18
48
12
24
72
2
96
3
4
6
3
54
36
24
36
72
96
1
64
12
48
1
12
36
3
18
8
8
16
9
3
4
81
18
64
4
2
27
2
54
2
9
36
36
9
32
81
3
2
6
72
27
2
81
4
54
24
9
12
36
72
9
3
27
64
12
12
64
12
64
36
2
1
54
2
54
4
48
2
1
6
9
36
12
9
24
3
1
96
6
81
4
64
54
96
32
24
8
72
3
27
96
72
2
18
4
6
8
9
12
12
32
54
2
8
12
72
3
6
27
12
18
64
3
12
8
2
18
9
18
4
72
32
18
2
64
72
16
18
9
12
27
1
48
18
18
8
81
36
27
64
64
48
6
16
1
27
2
12
2
1
3
3
8
32
36
8
16
4
54
3
96
1
24
4
1
1
48
1
54
48
72
54
3
4
72
54
48
9
96
9
12
27
64
32
32
6
24
48
96
12
9
48
32
18
18
81
54
4
24
8
27
8
24
54
64
12
24
6
6
32
64
96
54
72
27
18
81
6
8
3
64
27
18
64
54
4
54
64
9
81
12
36
48
4
24
36
8
24
64
1
16
48
3
8
36
16
27
48
48
48
16
3
27
2
72
24
64
16
12
6
16
2
24
9
1
24
48
12
9
48
3
4
16
16
27
18
32
3
1
4
8
24
2
27
27
32
54
3
4
8
27
8
16
48
9
36
8
27
48
64
27
27
9
1
36
3
6
48
32
81
64
24
2
3
3
18
54
3
9
48
4
8
16
96
12
48
54
32
36
36
54
27
96
8
96
36
72
16
72
8
27
48
36
3
9
8
72
24
12
8
2
3
18
32
24
72
64
24
2
54
4
12
96
9
8
16
9
32
32
32
8
1
81
18
8
3
64
32
27
48
96
16
6
36
24
72
48
27
64
36
48
48
72
16
9
81
48
81
12
12
81
16
36
6
12
48
32
54
54
54
16
8
72
81
6
3
12
16
3
72
81
16
27
12
12
8
81
32
24
48
12
8
54
4
12
36
12
4
12
24
6
54
6
72
3
3
6
4
48
2
64
54
18
96
9
72
81
72
18
12
36
48
2
96
36
54
2
81
24
72
64
9
32
24
18
54
36
24
24
1
1
32
32
12
18
81
32
27
16
32
18
32
9
2
4
16
9
54
24
16
1
2
27
2
16
64
27
48
81
1
4
2
8
24
32
6
96
8
36
27
1
12
16
8
18
2
27
6
18
18
81
6
8
64
9
3
27
12
96
48
72
4
4
1
81
8
8
3
2
9
24
18
2
27
4
18
6
8
54
8
32
1
8
4
1
32
4
64
12
72
27
18
36
27
96
27
4
16
3
9
18
1
16
27
72
72
1
96
24
72
24
27
54
18
12
27
81
24
18
48
9
81
1
48
16
81
12
2
32
54
2
96
1
8
64
3
18
8
2
81
16
64
6
24
36
18
36
2
81
32
3
16
18
48
27
54
36
1
4
64
72
64
2
16
96
18
81
8
8
72
4
2
18
16
54
18
8
4
9
54
72
9
2
48
6
9
96
72
64
64
16
18
12
24
2
16
12
9
81
81
16
8
36
54
12
6
32
48
6
96
64
27
18
12
32
32
12
32
81
18
3
72
72
24
12
36
4
48
16
64
27
27
6
27
36
81
48
12
18
1
8
8
96
18
48
54
36
2
9
36
96
6
16
64
16
27
16
81
54
6
36
96
72
27
48
18
27
3
2
8
27
8
2
6
2
96
72
54
3
4
27
36
48
16
48
12
3
27
96
6
3
2
72
81
72
3
32
96
36
72
16
8
12
2
27
24
54
8
54
8
8
72
18
18
8
24
4
54
36
16
12
9
32
2
27
3
96
54
24
12
1
72
81
54
54
18
36
2
32
8
64
16
27
16
18
16
27
3
9
36
24
4
36
4
4
9
3
8
27
32
6
6
48
18
64
27
16
18
24
54
16
3
8
54
36
54
81
24
3
81
81
2
48
8
8
16
24
8
54
96
1
8
72
36
48
3
9
72
18
48
32
3
96
81
64
96
81
36
6
64
72
9
54
64
2
32
1
4
27
1
24
64
12
36
4
8
36
2
32
72
2
54
2
8
36
2
6
18
18
48
6
36
3
9
4
96
72
36
1
2
12
96
4
6
2
24
4
1
8
2
64
96
2
2
81
8
4
96
64
72
81
36
72
36
24
32
54
3
24
64
6
64
27
12
1
8
4
72
9
3
54
8
9
72
32
36
96
8
32
54
36
16
48
48
12
54
12
36
3
8
72
32
48
2
81
3
4
9
1
24
3
9
18
2
36
4
24
54
9
9
24
24
54
54
36
16
36
16
3
32
3
54
24
6
4
96
9
36
64
1
32
72
64
81
27
8
8
2
54
3
1
36
3
3
4
9
1
18
48
4
4
3
96
2
27
36
27
64
18
54
96
3
2
12
64
96
81
6
24
32
81
96
54
6
16
72
32
3
8
18
64
16
18
6
4
6
48
8
3
9
36
9
36
2
1
48
8
96
6
18
72
48
18
3
96
3
32
2
9
1
81
27
54
18
8
18
16
4
12
12
16
81
1
4
32
27
8
6
32
3
9
8
2
36
3
4
48
48
12
48
54
32
9
32
27
2
81
32
81
4
27
12
54
24
27
96
72
1
72
9
81
16
2
1
36
6
2
32
24
1
18
2
54
27
9
48
48
16
6
27
72
48
18
12
32
9
27
8
48
81
16
12
9
32
18
9
6
96
9
2
3
18
12
4
64
96
16
32
24
36
64
48
18
2
48
1
18
48
96
27
32
32
2
72
36
16
54
12
4
4
32
81
96
18
18
12
72
81
2
1
36
81
16
12
4
96
24
12
32
36
64
3
36
27
2
18
9
4
27
32
24
36
24
18
1
3
72
9
27
1
48
27
1
36
6
72
18
2
8
12
24
27
8
16
54
54
18
8
48
16
9
64
3
81
3
1
6
8
27
4
8
8
96
72
12
16
16
24
48
24
4
48
1
1
64
4
16
12
9
16
1
12
81
6
6
1
9
1
32
3
36
81
54
27
6
1
8
32
6
16
24
2
16
81
27
2
32
1
64
8
12
96
48
72
6
96
48
1
36
16
3
6
3
81
9
54
32
3
2
16
3
6
72
24
3
96
27
6
6
27
64
64
81
4
18
64
48
64
3
24
8
32
32
3
2
3
8
3
18
36
24
8
4
2
9
64
1
6
18
4
4
9
18
9
6
36
48
9
36
27
48
3
16
96
1
18
64
4
6
48
96
12
3
24
81
4
54
9
4
18
16
8
64
54
2
8
36
18
12
18
9
54
18
36
4
1
96
64
3
64
96
24
18
48
36
24
6
9
24
81
3
48
27
1
9
4
9
54
72
54
54
27
96
48
8
8
3
8
24
2
24
6
8
72
12
96
9
2
8
96
9
2
6
12
54
6
6
54
18
6
3
16
12
8
32
54
48
3
96
16
18
36
64
32
4
24
81
8
18
48
16
12
12
1
3
6
27
16
9
32
18
32
24
54
8
6
1
32
2
3
96
48
24
12
54
32
48
9
24
4
6
36
32
9
1
1
54
54
32
81
54
18
6
72
36
2
36
3
6
18
6
54
1
6
16
96
81
36
64
54
81
8
2
9
3
36
64
81
9
72
1
2
12
12
18
72
16
18
64
72
54
12
18
4
16
96
3
32
9
16
6
32
54
81
4
27
48
6
32
54
32
32
54
2
36
3
8
18
2
8
9
81
54
24
9
3
12
27
81
6
96
32
16
16
18
64
12
1
48
16
18
27
24
27
18
4
8
64
32
64
2
16
9
54
12
16
6
4
9
32
12
32
2
96
4
81
81
8
54
18
32
24
6
3
32
1
6
27
16
3
6
72
54
6
36
8
64
16
3
8
2
2
54
64
54
4
72
54
8
4
18
1
1
72
64
96
27
4
54
3
3
9
81
4
12
2
36
6
96
12
16
54
24
18
36
8
9
72
12
12
36
18
18
32
8
81
3
6
32
16
9
1
6
64
3
1
8
6
48
32
24
81
54
2
72
54
96
12
1
4
36
1
32
6
6
6
32
64
27
96
72
16
96
27
6
16
48
9
2
72
18
36
48
54
12
12
64
8
9
54
18
48
54
18
2
48
6
48
24
24
1
54
4
3
72
3
48
16
18
64
12
24
9
8
1
32
96
1
96
12
81
4
1
36
12
24
24
16
18
24
81
32
6
4
8
72
3
8
6
18
12
96
96
2
54
2
9
9
96
2
27
2
18
6
24
16
12
32
64
1
64
8
36
48
81
72
8
18
36
72
48
72
18
81
96
16
32
6
36
18
8
16
72
16
1
4
81
72
96
2
6
3
9
6
8
48
8
54
1
32
18
72
8
1
1
4
6
54
24
54
18
6
9
32
4
8
3
4
1
2
48
24
12
12
4
2
72
32
18
8
2
12
9
27
9
9
64
64
54
81
64
4
18
24
18
27
18
32
16
72
24
32
12
6
96
54
4
72
3
12
48
36
64
16
32
2
64
12
16
18
96
2
12
12
9
24
64
16
3
2
1
1
81
81
48
2
72
24
8
27
12
1
48
1
4
18
32
64
32
24
3
18
32
3
27
54
54
24
32
96
96
16
3
27
64
16
4
16
96
36
4
27
27
64
16
81
12
8
64
4
2
12
64
54
54
1
96
9
6
2
54
64
12
18
12
72
3
4
4
64
81
48
32
12
3
54
4
4
16
96
3
72
27
96
18
18
9
48
9
2
2
2
3
4
32
6
1
8
3
18
81
81
6
72
81
36
81
32
2
36
64
64
48
72
96
6
12
27
48
18
54
96
96
64
96
3
18
12
24
81
54
96
81
9
81
32
4
48
9
36
48
3
1
3
54
2
48
4
18
18
1
3
12
3
9
9
1
18
4
36
18
4
81
54
18
3
9
32
9
12
24
12
48
27
4
12
6
2
1
72
12
6
96
32
27
64
1
2
32
6
24
48
1
2
6
32
81
32
64
12
32
96
64
81
54
27
36
72
12
48
72
6
16
3
12
9
81
36
36
18
1
1
3
3
81
48
96
4
36
9
16
18
18
18
27
96
48
1
32
48
72
8
18
18
24
32
1
16
6
36
1
9
18
24
96
32
18
96
3
8
32
32
72
96
96
12
54
81
72
64
12
81
9
16
32
18
32
32
72
1
12
18
27
64
32
18
24
96
3
16
32
64
4
24
12
12
54
12
3
27
96
4
36
36
9
72
32
3
4
54
32
48
64
16
64
12
16
54
4
27
72
2
4
64
8
4
4
1
48
32
27
8
4
3
48
27
18
64
3
6
1
96
6
48
24
64
4
18
9
24
3
18
48
16
27
32
12
8
96
12
12
2
24
12
96
36
8
18
48
54
48
6
3
72
4
6
64
18
36
96
36
72
54
6
16
96
54
6
6
27
48
8
12
27
16
8
72
2
12
8
54
9
18
8
4
36
54
8
96
24
2
18
3
4
18
36
64
9
48
8
96
32
54
1
27
24
9
3
24
3
16
54
12
96
6
18
36
16
96
16
9
32
16
3
6
8
36
8
72
18
48
81
54
36
81
54
3
54
48
16
1
32
12
81
32
32
54
96
54
1
96
18
54
1
54
2
6
9
12
12
48
36
54
72
54
72
8
6
16
12
32
32
54
9
4
9
81
6
36
12
32
9
8
9
6
48
72
32
54
24
12
72
3
64
18
32
64
18
18
96
72
48
4
3
24
9
48
9
32
72
81
18
18
3
3
16
48
1
6
3
96
54
18
81
3
36
27
96
1
6
81
54
16
2
3
4
18
48
96
18
8
32
48
36
81
64
64
32
9
27
48
6
36
16
24
72
96
48
54
27
48
54
48
18
27
96
2
2
36
16
18
72
64
9
4
18
96
36
12
48
24
2
3
54
4
16
9
24
2
12
36
2
48
64
9
16
12
3
9
54
12
24
36
54
3
2
32
8
24
8
4
32
12
72
6
16
36
24
16
32
32
96
3
2
12
48
32
12
24
72
6
9
2
6
12
3
48
4
27
2
9
64
36
32
12
6
6
1
32
6
72
6
9
9
72
32
9
64
8
81
4
16
48
72
54
2
54
8
48
3
81
24
36
4
48
72
12
6
4
36
72
9
9
9
16
16
8
9
16
6
81
3
36
32
9
8
36
8
27
3
24
64
9
36
81
1
9
4
64
96
36
36
36
64
4
48
32
9
96
1
64
2
54
54
3
96
4
8
1
54
27
2
8
1
27
4
4
48
48
96
72
6
12
9
8
9
54
54
27
81
2
6
48
54
36
48
48
48
1
3
6
16
48
16
64
32
8
81
2
24
9
27
54
27
4
12
16
3
24
24
96
2
6
96
96
1
6
16
9
72
8
27
64
27
12
96
18
3
4
96
9
54
27
9
96
3
18
64
18
18
24
2
6
32
1
54
32
1
12
16
18
18
81
12
3
32
72
81
12
72
24
48
3
64
18
2
48
32
4
16
96
54
81
9
48
96
6
8
72
36
12
72
6
96
27
6
18
27
1
54
27
72
16
1
27
48
54
27
96
96
12
72
16
24
48
72
16
18
72
96
9
96
32
18
1
4
36
54
24
8
32
8
64
27
9
54
54
2
18
4
6
24
48
72
27
2
8
24
8
1
54
2
81
2
36
64
16
8
12
8
36
36
8
8
12
9
64
8
8
27
18
48
64
18
4
9
54
12
1
12
6
16
54
72
64
36
12
1
96
3
36
8
1
12
27
32
54
12
48
27
54
8
72
81
36
1
36
81
6
1
8
36
9
54
72
6
36
64
81
9
96
12
32
9
54
18
18
8
9
4
36
96
36
54
64
64
8
32
54
24
8
6
81
64
27
81
4
4
6
64
16
36
2
72
32
36
27
18
96
16
24
16
1
96
27
9
2
6
96
6
9
8
6
81
6
8
9
32
81
6
24
48
18
3
9
72
96
81
32
54
6
54
16
36
16
8
54
4
6
48
9
1
16
27
8
36
81
3
48
48
16
4
81
48
24
16
2
96
32
72
72
12
54
72
3
3
36
81
18
6
64
12
64
8
4
6
1
72
3
2
24
72
64
48
54
36
1
64
81
4
9
3
64
16
12
4
3
32
2
54
2
4
12
64
27
96
1
18
24
6
2
3
36
12
24
8
64
4
4
96
27
72
32
24
12
64
72
48
18
1
96
4
3
96
96
27
12
3
16
18
18
27
16
81
2
6
81
24
18
54
27
6
27
24
81
27
36
54
36
36
36
18
81
32
1
72
2
2
9
96
72
36
72
2
54
16
3
27
16
9
18
72
1
48
32
81
4
54
24
2
6
24
9
18
36
6
4
2
96
36
27
2
4
36
72
8
3
64
81
18
36
9
16
8
32
18
32
16
54
16
12
4
32
1
16
9
2
9
24
6
8
24
12
12
27
4
4
36
27
72
96
54
6
72
16
54
24
8
54
12
48
3
36
32
36
6
54
72
96
96
12
9
12
12
8
18
54
27
1
48
1
1
96
18
16
81
4
64
54
32
3
36
24
24
96
4
3
18
18
12
32
36
16
12
27
1
64
6
96
9
1
48
8
3
12
9
1
96
48
6
96
81
1
72
3
12
16
48
8
96
2
72
32
27
16
6
1
18
3
6
81
27
18
18
48
64
1
64
32
36
12
24
8
32
8
54
6
36
32
9
48
64
27
27
6
9
12
48
16
32
27
72
48
48
2
6
64
2
3
9
96
64
4
2
4
8
27
2
81
6
16
12
81
16
12
3
72
27
9
16
12
16
18
12
9
72
32
4
48
24
81
4
54
32
9
1
8
36
54
81
3
96
48
3
24
36
81
2
6
24
4
16
3
48
3
16
36
16
36
2
36
36
16
32
64
12
3
4
27
24
16
16
24
32
9
4
4
2
16
36
24
2
1
18
8
18
64
12
18
48
6
16
72
8
3
4
96
54
32
18
96
1
36
12
48
18
12
16
9
3
24
1
1
3
8
54
8
24
16
4
36
54
4
6
18
3
3
27
27
2
1
32
1
64
32
24
1
8
18
8
16
12
54
64
16
18
48
4
4
32
54
12
48
32
96
18
2
32
54
9
8
3
24
32
6
9
64
54
64
48
81
18
24
2
54
16
36
4
72
1
64
48
64
6
6
96
4
96
48
54
12
9
72
64
3
3
2
2
9
81
36
81
81
6
72
24
64
16
18
64
24
8
72
12
1
9
2
48
96
36
96
16
1
54
81
24
3
4
27
24
27
48
81
72
6
3
8
54
9
72
8
54
3
9
32
9
12
18
54
64
24
32
27
48
54
8
16
81
9
8
64
8
1
18
54
64
6
4
54
12
32
24
81
96
27
12
2
8
4
9
96
27
18
36
18
96
16
12
2
54
1
4
64
48
9
48
18
2
9
12
6
16
36
24
12
72
32
16
16
3
24
3
72
27
27
64
72
3
6
54
27
2
81
1
4
24
36
36
27
54
27
24
64
72
81
4
16
72
1
64
3
27
81
8
8
4
16
24
24
3
24
72
2
24
96
72
12
4
48
6
2
54
54
48
32
27
32
64
81
72
36
3
3
24
3
27
24
2
54
96
12
64
16
32
12
8
48
4
1
1
64
12
12
48
27
3
36
9
81
48
3
3
6
18
9
8
48
32
54
72
48
96
96
8
24
1
16
16
16
6
3
12
54
2
4
54
9
54
54
4
2
3
8
81
54
2
27
54
48
3
54
24
2
72
36
27
81
32
6
18
72
24
81
6
81
24
9
18
1
4
54
16
18
54
4
18
6
32
16
54
81
4
9
9
54
48
2
36
8
64
24
3
4
8
81
96
12
24
4
27
96
9
12
54
8
3
6
64
96
16
54
32
6
36
96
4
8
27
4
1
4
64
1
27
9
72
36
54
36
16
12
32
81
9
12
3
36
18
36
24
12
48
36
81
3
6
27
64
8
72
27
18
72
81
18
54
9
36
2
32
27
4
48
1
36
16
81
36
54
54
16
54
96
2
96
96
48
48
6
1
4
81
64
1
36
3
16
27
81
6
64
24
36
32
12
8
27
96
8
54
54
36
16
27
48
27
24
8
27
2
32
18
12
81
6
96
32
24
1
54
6
96
36
9
64
8
72
8
12
81
4
72
36
1
32
96
36
96
27
1
64
1
96
24
1
18
3
81
2
48
32
12
36
48
12
54
4
54
18
8
2
81
12
1
9
1
64
36
24
4
24
18
3
12
3
4
1
2
4
81
2
8
6
9
2
1
1
96
12
3
72
27
48
96
2
27
64
54
16
8
32
48
4
72
6
1
24
36
81
3
54
18
4
96
18
72
27
16
9
96
8
8
72
6
2
8
18
54
81
72
4
27
12
16
48
4
9
24
9
64
72
2
54
24
27
32
2
18
36
64
4
3
81
8
8
96
12
64
48
12
81
6
3
32
9
9
4
3
8
27
64
4
27
2
54
1
18
3
8
12
96
4
32
1
4
27
16
2
81
18
12
48
9
36
6
2
54
9
48
48
64
72
18
36
1
48
64
12
6
81
8
54
4
81
24
24
8
6
24
81
32
32
12
96
8
36
6
64
32
12
96
16
81
96
8
81
32
18
6
54
24
81
72
96
16
8
96
9
2
27
24
3
72
8
96
8
96
32
27
8
64
32
48
48
64
48
54
3
9
64
9
81
3
3
18
3
81
6
27
24
27
96
12
4
8
16
3
16
54
81
27
27
72
81
2
64
12
72
24
3
4
2
4
4
1
32
18
72
36
27
3
1
96
81
54
81
81
16
9
12
32
4
2
72
36
64
6
9
4
16
3
2
2
48
96
8
36
27
72
24
54
2
81
24
27
81
72
54
6
72
8
16
24
36
96
32
27
81
12
54
8
1
3
27
72
54
1
54
9
8
36
12
6
27
3
12
18
3
2
18
54
81
48
3
2
16
1
72
72
2
16
54
3
6
18
54
96
48
96
4
6
1
2
4
6
27
9
1
36
3
54
27
4
12
16
72
64
18
32
96
27
3
9
32
96
27
2
2
48
2
16
32
96
9
8
18
2
81
32
2
81
24
4
1
6
96
2
12
12
32
3
54
2
4
24
96
18
72
3
96
18
27
1
9
36
12
4
96
16
12
2
36
1
72
32
9
12
3
6
96
4
12
81
1
2
6
27
54
12
3
96
4
64
81
96
6
32
36
81
2
9
96
54
9
27
81
8
54
8
72
8
48
16
54
64
27
81
36
9
3
12
12
54
16
1
72
6
54
48
16
36
12
1
72
96
3
4
48
81
6
24
9
9
12
64
3
64
12
24
9
2
9
1
4
32
16
1
24
1
2
36
32
81
6
8
48
24
24
3
48
54
9
81
8
64
8
24
1
12
6
54
81
8
1
12
64
24
36
4
9
27
12
12
12
2
1
27
72
48
64
12
32
4
36
12
2
12
24
4
32
27
54
1
64
72
16
18
24
54
16
48
12
6
36
4
4
96
9
96
1
96
36
9
81
16
16
48
9
12
9
6
8
18
81
8
27
3
32
54
2
27
3
72
9
12
24
64
81
9
27
81
48
96
54
4
32
48
16
16
96
4
9
72
64
72
48
64
54
36
1
96
9
4
24
81
96
24
4
27
36
36
27
32
6
16
72
64
16
72
27
3
8
24
24
6
1
48
54
81
1
8
3
6
36
12
12
32
81
2
9
36
96
32
4
36
24
72
9
12
27
8
6
6
36
8
1
36
72
48
32
81
3
27
8
72
2
64
72
96
18
18
4
8
12
32
3
72
8
64
1
8
24
48
9
24
18
54
81
72
16
24
24
81
36
8
24
96
24
1
3
9
12
6
72
32
1
8
6
32
8
2
9
9
16
1
9
81
3
1
96
3
1
48
1
64
3
96
16
9
96
8
32
48
32
24
72
8
64
81
48
64
72
54
48
1
8
36
54
32
72
18
2
4
9
24
9
2
81
81
9
12
72
8
2
81
24
8
96
54
27
64
2
54
2
16
4
27
12
64
16
3
1
48
18
48
18
48
8
72
12
3
48
9
27
32
24
72
72
54
3
81
6
24
12
54
96
3
12
36
81
81
18
4
2
81
1
54
12
6
48
36
8
9
64
1
4
72
81
81
6
2
2
48
72
96
16
18
64
9
27
72
1
6
3
36
96
16
36
3
1
24
96
18
16
16
32
81
54
8
24
16
12
6
8
4
72
4
24
4
96
27
36
81
3
9
1
12
3
96
4
16
64
81
27
27
1
12
8
81
27
48
24
27
54
3
54
18
72
8
36
4
9
96
81
72
1
72
48
6
3
6
18
72
16
36
72
36
27
32
32
2
48
72
81
9
54
9
32
16
81
24
64
48
1
81
2
48
8
2
6
54
3
54
27
8
18
2
16
32
32
48
36
64
96
54
48
96
64
12
81
8
32
48
48
3
16
54
18
4
54
36
1
2
3
6
18
72
27
6
12
6
1
2
48
81
48
81
36
9
64
32
2
96
54
3
24
6
1
2
32
9
16
1
16
96
54
36
16
96
54
72
54
6
12
1
18
54
54
16
24
4
6
9
81
12
24
16
36
4
27
18
48
1
36
18
2
36
32
48
27
4
24
12
9
3
6
64
81
3
2
81
2
1
4
2
24
12
32
24
24
12
24
9
36
1
8
9
72
24
4
16
9
32
48
16
24
72
16
3
72
1
36
24
36
9
64
64
54
1
3
96
9
16
81
16
8
27
27
96
4
27
54
24
81
54
32
72
54
8
16
32
96
9
48
32
81
3
27
3
18
12
9
24
24
8
12
1
1
1
54
36
32
1
3
54
96
12
72
9
3
72
12
4
24
12
48
2
32
96
9
72
8
1
12
24
8
18
64
24
72
12
9
72
8
9
8
81
54
54
18
48
81
48
36
27
3
4
81
4
36
27
16
3
24
3
6
48
16
24
6
32
24
6
18
72
81
3
96
1
27
72
24
81
72
1
1
27
9
18
12
3
6
32
1
27
36
48
32
27
54
2
9
9
2
2
1
27
24
27
24
24
81
4
72
9
8
54
16
24
96
6
32
64
24
27
36
1
54
18
81
48
18
54
16
32
2
81
6
32
2
48
16
72
27
9
2
81
4
4
16
32
27
12
2
96
18
16
54
3
3
96
36
48
4
81
81
18
36
9
36
16
72
27
4
81
6
3
18
1
6
12
16
32
6
81
2
48
8
2
2
24
32
24
96
72
2
16
27
48
6
27
6
96
27
64
1
8
9
64
48
64
16
9
4
2
36
18
36
81
36
54
16
27
1
4
12
48
18
48
6
96
81
6
27
3
24
18
36
9
16
64
9
4
16
32
3
24
16
36
18
27
36
16
12
96
9
6
9
8
27
9
96
24
2
72
24
18
4
64
4
48
24
18
9
27
9
36
24
54
9
18
36
9
6
72
27
8
54
24
12
6
32
12
8
72
64
48
48
2
36
16
1
64
3
27
1
72
4
12
16
1
16
16
72
18
72
64
64
18
81
4
64
16
2
96
18
27
18
4
48
1
27
8
1
27
4
81
18
72
8
4
36
16
96
3
18
1
6
16
48
9
12
12
12
54
16
16
16
2
81
9
2
8
48
64
3
81
8
81
64
48
18
72
16
64
6
6
1
64
72
81
4
27
9
1
96
32
16
32
1
54
3
54
54
8
8
18
24
8
4
1
12
3
2
9
48
16
8
54
24
6
36
72
16
64
36
36
48
3
4
3
64
27
96
81
12
16
54
3
6
2
32
64
16
72
72
8
9
4
18
3
1
1
4
64
6
72
1
72
72
4
81
32
18
4
32
3
4
54
1
1
12
27
3
36
32
1
81
64
36
2
48
3
81
3
6
48
64
96
32
2
3
32
48
2
81
27
1
2
81
18
3
3
81
48
64
24
36
24
36
96
36
27
2
4
36
96
32
18
3
24
12
81
2
32
2
24
9
24
72
64
24
27
2
96
32
12
96
64
16
3
1
12
72
1
9
4
48
18
6
36
27
36
64
54
24
48
36
64
16
72
72
54
3
4
54
2
48
1
27
6
12
8
32
2
48
2
81
64
3
64
4
48
24
1
81
24
3
18
36
1
4
27
81
36
6
2
1
27
6
12
27
8
9
96
4
64
81
32
16
4
4
24
9
72
54
64
8
36
27
64
6
2
96
9
32
48
8
27
2
16
36
24
72
96
24
1
1
96
9
3
4
36
16
4
32
32
81
27
2
12
24
48
12
36
2
32
36
96
48
24
64
6
24
27
4
16
81
96
81
3
1
1
64
36
2
1
64
3
32
81
64
36
1
36
9
18
64
54
72
16
96
96
32
2
54
32
8
72
8
18
2
81
24
12
3
18
6
54
18
72
4
12
81
27
24
24
48
6
4
2
48
96
12
24
96
96
1
24
6
54
36
48
16
24
1
81
81
36
64
48
9
48
54
24
16
96
81
1
1
4
4
12
64
18
24
3
6
24
2
72
32
8
4
4
18
96
64
36
96
81
4
24
12
18
12
16
4
96
12
96
72
96
36
16
4
72
1
72
4
18
48
4
32
3
1
72
64
48
27
72
9
3
12
12
64
3
16
4
4
2
18
6
24
8
27
2
3
27
32
96
64
64
48
81
12
64
2
81
54
72
36
6
8
4
1
96
2
24
81
36
4
24
64
8
24
8
81
16
4
6
48
32
18
9
81
81
96
64
36
96
27
9
18
12
64
81
48
72
81
36
64
96
1
8
6
48
2
32
4
54
3
32
8
6
96
8
6
64
27
27
2
64
81
54
3
72
64
12
16
96
1
96
12
9
9
4
18
81
72
54
96
1
32
3
96
72
96
6
3
3
32
64
6
36
48
3
81
27
72
81
3
96
24
32
96
54
96
72
4
1
96
64
96
81
64
16
16
72
18
8
6
96
64
27
24
54
64
6
32
1
48
3
48
1
1
8
32
18
12
9
27
81
48
8
36
81
72
72
27
36
2
36
18
36
8
72
2
16
2
16
81
1
32
18
64
9
54
8
64
48
1
12
24
2
72
18
81
48
64
6
16
48
12
9
32
1
81
36
32
6
81
4
72
24
4
12
27
54
48
6
32
64
12
18
8
48
72
54
6
1
96
12
18
36
3
48
9
24
1
2
1
72
32
16
12
18
36
3
18
24
64
27
18
64
36
6
27
3
2
27
4
36
54
48
32
81
4
3
18
2
16
3
12
2
72
36
27
16
96
18
27
6
1
4
6
81
6
16
2
8
72
27
18
36
96
4
4
9
16
3
72
4
32
6
1
72
27
8
6
72
18
4
6
64
48
1
27
16
27
24
54
72
96
9
9
24
72
32
24
81
54
32
32
96
81
16
32
18
24
8
54
4
24
16
4
36
36
9
4
72
36
64
27
8
2
96
4
32
36
12
27
27
81
2
4
32
24
18
6
72
2
8
81
8
81
64
12
72
16
81
36
81
36
24
32
1
54
96
48
72
27
8
24
48
27
36
54
96
72
6
3
54
16
36
81
72
12
18
64
64
72
2
6
27
2
36
72
54
1
32
1
12
4
72
3
81
24
27
96
27
48
9
8
24
72
3
32
64
24
9
72
81
27
64
27
64
64
6
32
1
12
96
81
12
96
8
8
18
4
1
6
12
48
3
27
9
16
64
24
81
16
16
24
9
27
36
96
32
96
64
16
12
18
32
36
18
72
12
27
72
12
3
8
32
12
36
72
27
6
72
18
36
64
54
2
27
24
24
8
18
6
9
72
64
36
3
81
9
2
48
2
64
12
32
24
18
18
48
3
96
3
6
64
3
12
54
8
12
9
18
32
18
24
16
8
32
6
16
18
9
36
8
3
81
1
1
36
16
24
48
24
6
16
48
3
2
4
4
64
64
4
16
16
3
9
27
32
64
16
1
72
27
8
3
48
16
1
18
81
32
96
24
16
64
4
54
8
12
27
12
9
1
16
81
8
9
32
72
64
1
81
36
16
96
18
48
81
81
2
81
8
1
27
8
12
54
8
27
48
32
81
1
48
72
1
64
96
54
12
27
8
4
36
18
32
72
16
36
3
32
48
8
18
36
9
2
27
54
32
54
64
27
3
72
1
32
18
8
1
3
4
96
18
27
2
36
64
12
27
48
2
96
2
96
36
18
48
96
18
27
32
3
4
81
16
18
8
18
2
27
72
3
1
12
3
3
54
64
72
32
2
32
24
24
54
36
72
12
2
18
36
9
2
18
96
64
9
12
16
9
4
27
27
8
96
1
36
48
6
16
32
64
48
24
3
81
9
32
3
3
81
6
4
48
8
64
4
54
4
4
72
8
64
2
2
2
72
72
72
32
54
27
36
36
1
54
6
24
1
27
2
4
24
9
64
54
4
2
18
4
2
3
8
4
12
6
32
6
8
48
36
72
4
64
9
6
9
16
24
32
2
32
48
3
81
24
9
36
12
18
8
12
12
48
27
1
8
6
1
12
18
3
1
54
54
3
9
12
24
8
8
9
9
72
2
2
32
18
2
12
64
1
2
54
81
48
1
1
81
96
18
4
3
4
54
81
2
3
12
9
18
54
72
27
9
32
4
2
18
54
96
96
54
72
96
64
24
8
9
24
64
54
96
2
12
12
27
3
27
8
3
16
24
9
2
81
6
2
36
1
36
8
9
12
96
12
3
2
81
24
2
54
9
81
27
16
36
27
3
24
2
6
64
24
81
9
4
1
48
32
72
27
3
54
32
18
12
1
16
64
18
12
64
36
81
4
36
1
8
3
24
9
3
9
54
9
9
3
54
81
64
64
27
64
96
9
27
16
3
64
48
24
12
36
27
1
16
1
64
2
81
36
54
2
64
18
48
24
12
32
24
27
32
48
24
16
3
96
9
8
18
24
3
72
96
81
36
6
64
96
36
18
3
18
8
3
27
81
48
48
27
81
4
24
27
12
9
32
12
48
81
16
9
72
18
4
54
27
32
96
27
32
64
36
36
64
12
9
2
6
8
32
72
72
27
81
48
48
8
72
4
6
36
36
64
18
16
12
18
24
16
3
54
96
8
24
48
48
72
1
81
16
6
48
8
18
32
54
64
24
96
6
18
54
2
36
2
9
1
24
54
96
96
24
72
32
2
3
72
32
54
24
2
64
48
18
4
32
9
12
27
8
36
9
8
96
64
48
72
96
8
81
18
27
18
12
36
54
6
1
6
96
12
18
18
2
16
12
18
32
48
54
27
36
3
48
2
3
9
8
32
18
64
2
27
4
12
48
54
1
1
4
24
36
48
6
96
16
4
64
64
48
9
81
6
6
8
1
48
27
64
81
36
72
16
4
72
9
36
8
12
9
4
2
32
18
64
27
27
64
24
8
2
54
12
32
1
1
2
16
64
2
64
18
64
48
12
54
32
6
8
54
81
12
32
64
48
6
48
12
6
6
1
1
9
81
16
1
36
8
32
96
18
9
2
81
16
18
6
36
54
3
2
9
81
16
48
8
81
48
32
36
36
32
32
8
36
6
27
64
16
8
6
64
36
9
72
8
16
96
96
18
96
96
24
36
27
36
32
54
36
2
27
81
96
96
24
3
3
4
64
3
27
27
18
1
24
27
81
27
1
3
6
18
8
24
18
6
72
18
24
4
9
12
27
81
12
3
3
12
18
48
9
8
32
8
4
96
16
4
18
96
18
24
32
72
18
48
48
96
16
36
3
9
64
8
18
2
16
24
9
64
1
72
24
72
72
54
2
18
27
16
12
12
18
32
24
2
72
1
48
8
3
4
4
8
2
96
4
2
2
12
4
36
54
54
3
8
81
6
72
9
32
72
9
36
32
54
32
32
72
48
16
18
96
9
2
36
27
64
1
9
16
36
4
18
32
3
1
9
48
4
72
64
54
8
6
54
27
18
9
2
24
12
3
48
4
96
54
12
8
2
48
8
27
24
12
4
12
3
18
6
72
6
4
1
48
24
48
16
16
24
12
81
1
18
16
4
2
8
72
6
8
32
64
9
3
9
12
64
72
24
48
81
81
3
6
72
3
72
72
3
27
64
3
2
72
96
81
54
8
12
16
6
64
32
6
6
1
64
2
48
27
36
64
54
16
54
48
18
18
72
16
27
18
2
6
6
9
48
81
8
96
96
2
96
32
54
8
12
24
2
6
54
24
72
1
64
96
2
81
72
81
81
9
4
36
32
36
12
18
4
48
6
1
24
96
64
36
4
48
27
54
96
18
32
3
4
9
18
12
6
6
16
96
32
9
81
18
2
72
4
96
1
4
36
2
96
27
4
81
18
36
72
54
3
1
81
48
96
24
9
72
4
2
27
48
18
4
54
1
2
4
8
16
4
6
4
81
54
4
1
64
48
3
96
16
8
4
36
64
54
9
12
3
8
32
12
4
36
32
6
8
16
64
9
18
24
2
64
9
24
3
8
24
2
12
9
24
16
32
36
24
24
9
24
8
72
36
16
64
72
12
18
27
18
1
18
3
16
8
54
36
81
96
81
12
8
2
32
4
32
6
18
16
16
18
54
81
36
1
36
12
3
48
6
16
1
2
3
1
12
18
48
64
8
32
36
64
32
81
81
32
2
72
81
6
16
12
3
27
8
3
32
64
54
12
54
36
96
8
24
64
64
96
48
72
4
72
27
4
54
24
9
4
9
2
9
27
72
54
72
96
96
36
8
36
48
36
64
27
27
27
1
2
6
6
18
6
48
3
96
2
4
12
2
6
4
54
1
64
8
9
96
27
36
54
18
64
64
36
18
72
32
64
27
48
96
24
6
8
24
18
12
48
64
1
2
32
4
18
2
16
27
3
12
64
8
12
2
2
27
48
6
6
96
9
48
81
6
96
24
9
81
36
81
96
32
9
72
24
12
4
8
32
96
27
3
96
9
12
18
36
48
1
27
6
64
27
9
96
32
48
12
36
2
48
6
12
48
8
64
81
72
6
2
2
2
48
48
18
24
16
4
12
32
32
8
48
12
3
72
12
36
64
2
2
32
9
8
64
96
24
3
18
4
6
48
81
81
16
1
12
54
12
2
16
18
16
96
27
4
32
32
4
64
16
1
16
6
24
12
12
36
32
4
18
12
12
27
72
6
48
8
24
8
3
81
54
12
4
24
18
36
4
81
1
96
1
36
81
8
4
4
12
32
16
12
2
12
27
4
27
32
9
18
2
6
48
16
72
2
12
1
81
36
2
48
4
81
64
72
3
4
48
2
48
9
8
64
48
2
54
72
12
32
1
4
8
72
64
48
96
4
24
54
24
81
72
4
27
81
72
12
64
81
27
8
12
6
54
64
96
48
64
96
18
18
72
24
36
9
72
8
32
96
18
12
8
64
9
2
8
3
24
96
18
12
27
72
18
3
54
24
1
32
27
81
24
54
48
32
12
32
12
64
3
3
24
3
72
32
18
81
8
12
8
54
9
12
6
6
48
81
6
3
27
27
54
2
54
8
81
8
72
54
12
96
8
3
64
48
24
2
18
12
1
64
48
72
64
72
3
48
1
27
96
48
36
81
96
81
3
9
96
3
1
8
18
4
54
18
3
12
8
4
8
48
36
24
1
64
12
3
54
16
3
96
27
32
64
1
16
3
54
16
18
72
9
9
2
9
36
32
24
4
6
36
9
1
6
72
36
3
96
6
8
1
81
64
36
16
18
6
72
96
4
12
81
81
4
3
6
27
6
2
24
64
9
48
8
54
4
3
27
81
6
4
36
12
12
81
9
16
2
72
16
81
64
96
8
16
54
8
8
81
54
48
9
48
1
16
2
2
24
2
36
4
24
2
96
2
32
27
16
1
32
18
81
8
4
27
96
48
16
8
36
96
27
96
12
4
36
24
64
9
9
16
16
72
9
12
64
9
96
16
81
36
81
9
4
27
2
81
27
12
4
1
81
81
54
48
2
8
16
6
6
64
64
2
24
18
8
4
2
6
4
96
9
24
81
96
36
1
64
8
27
54
32
81
3
2
8
24
1
36
24
3
3
9
36
16
3
2
1
32
27
1
8
32
72
96
8
48
54
27
48
27
48
2
4
81
3
18
4
36
36
2
36
36
16
72
27
32
6
18
9
8
54
32
9
9
3
32
27
64
6
2
1
27
64
8
18
81
8
2
64
8
36
9
3
72
2
64
24
12
3
4
36
36
4
48
64
27
1
4
72
8
54
1
2
54
72
72
12
3
96
96
1
48
2
81
64
64
54
4
6
4
81
9
1
2
36
1
54
12
32
2
12
32
9
9
12
72
6
12
72
3
81
4
6
12
12
72
3
36
16
4
64
27
8
1
6
8
3
16
6
2
4
6
12
9
32
27
36
81
16
27
12
24
6
9
36
96
64
8
72
64
24
18
54
16
6
36
54
18
48
3
64
36
32
48
1
54
12
48
32
18
1
12
64
2
9
1
3
81
72
54
8
18
36
18
12
64
36
8
32
8
18
6
6
32
24
18
54
1
4
8
64
4
48
3
64
8
4
64
64
2
36
8
27
64
1
48
48
72
54
36
2
2
27
8
16
64
1
54
9
6
36
27
36
8
27
36
12
3
32
96
72
81
72
6
18
6
16
4
24
96
3
54
8
1
16
96
18
6
96
1
3
12
16
6
96
9
6
9
4
1
48
6
27
18
1
8
1
96
36
1
54
18
64
32
4
8
24
2
9
16
54
81
48
27
4
48
32
6
12
9
36
27
54
96
64
3
6
72
9
16
32
32
3
12
48
32
8
32
6
24
27
27
54
2
12
12
96
2
54
36
96
81
64
9
32
27
24
3
4
81
6
24
2
72
27
4
48
6
48
3
1
1
96
4
9
24
36
3
36
24
64
64
96
3
72
3
18
96
8
24
12
9
12
27
18
36
6
24
1
32
1
32
9
3
6
36
96
32
18
81
12
8
32
54
12
6
2
6
64
18
64
18
32
81
2
72
54
4
54
81
4
9
3
96
81
4
96
1
16
48
54
12
54
1
48
6
27
9
12
16
27
1
2
4
9
1
27
24
24
18
8
12
32
1
24
4
2
36
24
12
16
48
54
36
64
16
16
64
36
2
64
8
18
18
3
8
32
3
32
96
54
2
18
2
27
96
36
32
6
24
2
8
64
6
9
3
4
16
36
9
18
32
32
1
1
12
54
27
54
18
54
72
96
64
54
2
48
1
27
3
1
96
18
36
3
36
3
16
6
16
12
1
27
9
64
4
6
2
4
24
1
81
36
3
81
9
4
18
12
54
1
81
27
6
54
81
72
18
8
27
48
2
32
32
72
36
8
1
8
18
2
96
32
3
4
3
81
48
9
3
4
24
2
64
24
27
18
48
36
32
81
48
3
64
32
27
24
4
18
64
16
27
8
24
16
48
4
48
54
16
18
4
54
8
54
12
16
36
4
16
6
6
54
48
48
16
9
8
32
4
72
18
16
9
16
64
72
72
81
6
48
2
8
2
24
2
16
2
54
2
72
32
3
9
36
8
96
64
32
27
16
18
4
72
54
81
16
8
4
2
32
16
48
32
18
16
64
4
4
27
64
4
64
12
96
9
4
81
12
12
1
4
18
9
36
16
9
96
72
27
24
16
24
32
81
96
12
24
6
6
3
16
27
54
2
27
16
6
24
54
27
6
81
16
8
6
27
27
72
32
16
96
2
27
48
3
48
6
48
64
54
18
4
81
32
8
48
12
12
12
12
36
3
18
81
27
36
32
18
27
4
3
32
3
2
72
9
36
4
2
9
81
64
4
24
3
8
32
48
32
1
18
36
2
16
72
1
48
6
8
1
8
4
6
96
2
48
81
3
2
12
6
24
96
24
48
6
27
54
6
32
18
32
64
6
8
48
64
24
3
64
9
54
48
32
6
36
72
18
81
2
9
1
72
64
18
48
32
1
6
8
24
4
72
16
8
1
8
4
24
1
16
32
2
2
12
6
64
48
24
36
6
12
54
18
2
36
64
32
4
96
8
36
81
81
64
96
9
64
48
72
6
48
2
1
1
24
54
18
4
32
1
18
2
24
16
96
12
8
27
2
64
96
64
48
27
48
8
6
96
1
8
12
48
27
9
3
27
18
1
32
12
1
6
54
8
24
81
48
36
81
72
2
96
36
64
8
3
4
18
1
54
36
81
54
81
27
27
6
2
12
16
2
32
32
18
24
3
9
24
72
27
27
1
27
27
27
24
36
32
6
27
81
18
1
27
9
81
48
54
32
8
64
32
2
72
16
18
8
64
96
16
54
96
2
4
36
18
36
24
3
27
8
72
12
54
24
27
64
18
6
27
24
2
48
96
16
32
72
36
64
3
4
32
36
81
27
8
48
81
54
36
48
54
16
64
12
64
54
2
9
36
1
1
4
18
72
81
8
4
6
96
27
27
36
64
1
27
96
36
18
3
9
8
48
16
16
18
1
54
18
9
2
24
72
4
3
36
9
24
8
2
6
9
36
4
16
24
96
72
64
12
72
96
72
1
72
36
4
9
4
4
72
72
96
1
9
96
48
9
6
3
32
3
12
6
3
27
36
1
4
16
54
48
24
36
32
6
72
81
81
1
54
36
72
72
18
18
27
2
16
32
1
8
27
54
6
32
54
81
9
12
4
72
72
18
81
96
16
96
9
4
54
54
2
32
18
54
72
36
18
36
2
48
12
16
16
4
2
72
8
1
2
72
81
16
81
24
3
3
1
64
6
36
4
18
4
72
16
8
16
9
64
81
9
81
24
16
2
24
81
72
36
54
1
27
9
64
96
1
16
96
3
27
9
3
27
24
8
4
96
48
54
1
3
3
16
24
8
72
8
64
64
81
18
4
64
8
64
54
54
48
48
12
32
96
9
24
81
64
27
36
8
24
18
6
8
48
6
96
3
27
8
24
36
4
16
2
1
48
1
24
54
16
32
2
8
1
48
72
24
18
3
16
8
9
24
96
27
36
32
96
18
9
18
96
64
18
48
54
64
8
2
72
72
18
6
54
1
3
64
27
81
24
24
12
27
6
72
72
32
24
48
24
9
4
27
9
16
8
54
18
54
1
2
8
18
64
6
64
72
81
4
12
81
32
72
2
96
8
81
96
18
12
1
64
6
64
24
72
32
12
12
81
36
72
9
4
16
12
8
32
81
6
54
18
72
27
36
1
48
24
81
9
36
81
4
12
54
32
9
16
81
96
24
48
81
9
8
6
8
27
64
81
9
2
18
81
81
6
81
81
18
54
2
3
1
72
64
24
1
1
16
16
72
48
3
6
27
27
16
96
32
3
32
72
48
3
72
32
4
96
54
54
32
27
18
3
24
4
32
9
27
54
12
64
6
36
32
3
4
4
6
81
64
18
24
16
81
12
24
27
9
1
48
48
32
12
8
36
72
9
48
48
1
54
16
9
12
1
6
9
2
1
54
3
72
18
4
72
16
27
81
4
4
18
54
64
54
2
2
81
81
54
24
54
32
6
64
3
8
9
72
54
54
27
27
2
2
64
9
96
8
27
2
12
16
8
18
81
3
64
81
72
36
6
12
32
18
27
18
24
81
32
1
81
16
64
8
81
48
72
12
54
72
32
27
96
18
27
27
36
2
1
96
32
16
48
96
16
96
6
8
3
1
6
27
32
32
8
18
3
24
12
48
1
81
9
8
36
16
54
2
48
1
48
81
32
48
18
36
27
6
96
54
96
96
3
9
18
72
9
4
16
36
4
64
4
18
18
8
36
4
48
27
8
2
54
6
64
36
64
16
72
16
81
12
9
72
24
8
96
12
96
2
32
2
24
12
32
36
54
6
27
9
48
27
4
54
1
36
24
9
36
54
4
81
81
72
72
8
64
9
12
72
96
32
16
64
8
48
96
27
8
96
6
4
12
18
8
9
2
96
64
64
48
18
32
2
48
6
96
27
96
72
32
96
64
2
81
9
6
16
64
32
96
64
27
3
64
6
72
64
9
72
6
18
12
48
18
3
16
16
18
8
36
3
27
16
16
24
54
12
72
12
72
1
18
36
64
1
6
81
96
12
27
27
54
3
4
18
96
36
72
54
32
4
8
1
16
8
2
9
32
1
32
9
81
9
72
64
4
54
4
64
96
27
27
8
6
2
54
64
9
72
24
2
6
36
64
2
64
16
81
96
72
3
54
9
12
18
8
64
36
1
3
32
72
16
48
6
27
16
9
96
27
64
3
48
27
3
24
3
18
48
3
24
18
16
12
4
8
12
72
16
81
36
6
16
3
48
64
12
27
72
27
27
8
96
1
16
2
36
1
18
16
54
72
4
3
18
2
9
48
9
48
2
36
9
3
1
64
3
24
18
3
12
2
12
54
96
48
54
4
12
12
16
6
3
54
27
36
54
2
96
3
81
24
3
81
54
27
18
18
12
54
72
6
81
2
32
27
48
32
12
4
48
48
8
36
8
64
4
81
9
6
64
4
18
32
2
16
3
9
18
54
12
64
54
1
72
81
36
12
24
12
6
54
27
27
2
27
9
24
32
6
72
48
81
54
48
72
18
1
48
96
54
1
32
72
32
1
72
96
18
4
36
6
16
32
72
18
18
24
18
32
81
18
4
48
3
64
18
32
3
32
81
81
72
27
72
36
6
6
54
1
8
8
36
12
6
96
96
32
27
12
54
72
4
96
36
1
1
1
24
36
6
54
54
96
24
12
64
64
6
36
72
81
8
3
48
8
32
96
12
4
27
48
27
64
36
24
6
8
24
81
96
36
32
3
96
24
54
3
54
6
2
4
2
36
48
18
6
81
81
36
24
18
4
54
81
64
4
24
12
27
48
12
6
27
1
54
24
9
3
64
2
1
54
6
3
54
2
16
12
6
54
18
72
36
16
32
8
8
24
32
2
64
8
6
12
48
18
96
24
8
1
3
3
81
54
6
36
9
1
6
72
27
36
27
2
96
96
9
6
36
48
8
72
96
48
4
27
12
96
96
8
6
8
81
36
12
2
1
24
96
27
32
3
48
8
24
2
27
12
1
64
72
6
48
12
1
72
8
81
48
4
16
16
48
3
32
24
24
6
8
6
1
6
72
4
8
81
12
4
3
4
24
24
36
48
54
1
27
8
18
24
18
8
64
64
12
1
8
1
3
32
1
4
48
64
72
64
12
3
48
54
27
8
54
8
64
96
36
36
3
6
27
27
48
32
96
32
36
36
16
1
9
12
6
81
1
96
81
18
96
32
6
72
64
12
1
27
3
72
4
6
16
48
64
8
18
27
18
27
27
24
64
18
81
3
1
6
24
32
64
9
36
1
18
2
3
72
54
9
1
1
24
12
64
36
72
27
6
36
4
6
12
54
6
72
3
4
2
4
72
96
3
9
6
12
3
64
3
9
36
72
16
81
9
96
72
32
12
6
16
96
96
3
6
3
81
24
24
81
64
27
32
1
3
3
27
18
2
72
64
32
18
54
8
9
32
54
32
24
1
81
48
81
64
48
18
18
9
3
9
48
81
4
6
48
2
48
96
3
8
54
6
16
48
24
72
4
2
72
12
48
1
72
36
48
36
27
54
96
64
16
6
4
18
64
16
8
64
6
81
8
9
24
24
2
16
4
32
96
9
54
96
1
12
36
8
54
27
1
3
24
8
1
96
54
72
64
54
18
24
48
3
96
6
16
4
24
9
16
81
2
36
4
6
4
54
6
4
18
18
36
81
8
6
24
18
8
4
24
24
36
48
6
64
27
81
48
3
64
24
64
1
48
3
48
4
6
6
2
4
24
72
3
12
6
4
3
32
96
16
3
32
8
6
6
16
3
64
64
96
54
2
64
64
24
9
9
81
32
6
16
2
18
2
6
32
81
16
2
3
8
2
81
2
48
64
27
36
81
3
1
18
9
6
54
8
27
1
96
2
36
27
64
48
12
4
48
72
36
16
1
12
2
6
18
27
16
1
72
81
9
24
72
8
3
72
48
81
1
12
81
54
6
1
6
2
24
48
8
2
48
9
2
12
72
36
12
72
48
54
2
9
36
72
54
6
24
18
27
27
6
8
3
1
48
18
48
9
32
96
81
54
6
12
3
64
6
27
32
1
9
12
72
2
64
81
64
9
8
27
16
27
9
36
54
12
64
6
24
64
96
3
27
27
64
2
9
6
18
24
36
8
54
96
27
96
36
72
18
4
81
4
8
16
24
4
27
4
2
54
16
24
12
3
96
81
54
27
96
9
2
6
24
81
72
9
81
6
27
6
72
1
9
8
64
32
12
8
24
72
18
6
9
16
6
12
64
64
96
18
9
9
96
9
96
16
81
6
48
6
54
27
3
6
54
72
32
96
32
18
24
3
9
48
16
24
54
1
12
9
32
27
12
48
27
2
1
48
18
18
9
96
9
16
27
6
3
32
24
48
54
1
12
81
64
48
24
32
72
32
16
32
96
32
4
32
32
6
9
32
4
24
18
81
1
9
12
36
54
48
4
24
64
1
16
4
12
72
36
16
8
32
96
96
9
9
32
16
9
96
81
27
54
16
32
1
1
24
8
12
18
81
6
24
27
32
81
54
6
18
8
27
8
4
8
96
8
36
36
16
32
27
24
12
32
9
81
16
64
12
48
18
8
27
3
8
3
18
48
27
12
3
1
32
4
32
6
27
24
1
81
48
9
16
36
18
72
54
54
4
16
64
12
8
81
48
2
48
4
72
3
48
36
81
2
36
16
54
54
96
48
48
32
81
1
12
6
64
27
27
24
81
32
32
24
16
72
48
24
72
8
16
16
64
24
4
9
12
18
4
36
6
6
3
81
72
4
96
3
72
48
8
72
2
18
48
81
64
16
54
64
9
72
3
48
3
2
64
54
6
81
3
32
1
96
81
72
24
32
9
48
6
27
16
48
36
12
72
2
81
1
3
1
64
24
72
1
27
6
6
48
9
12
4
3
27
1
64
96
1
96
27
48
9
32
32
36
24
3
27
24
64
72
81
12
27
1
64
54
9
72
12
48
2
1
32
12
1
32
24
3
9
27
4
54
12
54
72
48
3
8
9
1
12
6
54
96
36
16
16
24
48
72
64
72
64
4
12
3
27
4
72
3
27
32
54
4
3
12
16
6
16
36
64
12
8
36
6
54
48
54
54
72
2
48
12
6
32
1
32
72
3
36
4
27
27
81
6
4
6
96
54
18
1
54
96
27
1
24
4
18
81
4
16
96
8
16
6
8
8
48
6
2
9
27
4
16
27
96
54
18
6
9
8
54
36
24
72
18
81
24
24
54
24
72
4
96
36
8
72
12
6
12
2
32
6
6
6
64
32
12
4
4
32
24
4
36
2
12
64
1
16
1
3
8
72
72
8
24
3
16
24
36
72
72
3
24
48
27
8
24
36
2
6
4
9
54
9
9
3
27
27
2
3
27
9
16
9
4
9
48
3
18
3
96
96
18
16
48
64
16
81
1
3
54
3
32
36
1
8
16
27
3
81
48
4
54
9
8
6
72
48
81
12
16
2
48
9
16
36
4
24
48
72
8
64
12
64
48
1
4
12
4
48
12
12
16
36
12
2
1
72
12
27
16
6
64
6
18
24
27
2
8
72
64
18
96
16
72
72
81
96
4
36
16
18
16
2
8
81
9
48
96
32
64
64
16
4
2
16
8
64
54
8
48
4
12
18
81
9
6
24
12
16
8
36
24
54
3
18
18
6
32
81
36
2
54
2
18
9
3
4
6
27
24
1
72
72
48
96
54
3
3
48
2
9
9
54
8
12
8
96
4
12
4
64
81
96
1
3
9
12
24
12
36
6
54
12
6
9
16
72
8
16
27
32
32
81
16
72
96
32
2
27
16
64
4
2
27
2
18
27
36
16
27
24
1
54
81
24
72
27
18
2
9
4
27
3
36
48
2
54
16
6
6
4
48
32
81
4
24
24
96
12
8
12
1
27
4
16
18
8
16
24
18
18
9
2
27
48
16
1
64
81
9
96
27
24
1
4
12
3
1
24
2
96
3
16
72
24
27
36
6
64
72
81
54
4
72
4
1
2
81
18
6
9
2
12
27
32
96
18
27
27
36
24
9
32
32
3
4
2
36
27
36
81
96
81
54
32
9
96
3
2
72
18
36
27
27
12
36
27
18
24
9
8
18
12
54
96
9
9
8
64
32
54
48
48
96
36
1
27
6
48
12
18
3
81
72
24
32
6
4
36
48
18
54
32
54
96
4
16
48
1
8
36
1
32
3
81
16
36
72
3
9
64
24
6
64
64
3
3
6
18
27
32
1
9
32
32
8
8
27
27
54
96
8
36
6
27
12
64
18
3
54
24
24
18
48
36
81
24
12
12
2
3
72
32
32
72
18
24
81
48
36
96
2
24
3
6
2
4
16
18
27
27
96
12
4
2
9
12
27
4
72
27
24
27
24
12
96
16
96
81
32
81
4
24
1
27
3
8
9
6
72
1
2
2
81
4
27
16
4
8
6
12
27
24
3
32
24
6
54
48
9
54
54
36
6
54
1
54
6
54
12
36
2
1
27
9
2
3
54
18
81
27
81
8
9
6
54
4
4
24
3
48
54
4
1
4
36
2
24
81
36
12
18
4
72
64
2
2
9
3
8
24
3
9
81
81
2
4
2
96
64
12
4
54
32
32
18
1
32
32
4
6
9
3
2
3
32
96
96
64
2
2
2
72
36
64
16
6
12
48
1
2
27
8
64
3
16
48
3
24
4
6
32
36
64
48
48
18
36
12
32
72
27
9
12
27
18
36
27
24
16
12
72
9
54
3
2
12
32
3
18
2
1
48
3
81
1
81
24
4
36
16
4
27
4
48
1
48
6
24
3
72
48
2
72
64
16
8
36
81
24
8
24
72
81
1
24
27
3
6
81
18
36
96
27
1
72
32
96
4
24
64
54
48
1
96
54
6
8
81
6
12
6
36
9
9
72
12
8
81
3
54
16
48
96
8
16
72
18
18
9
36
4
2
48
27
8
54
24
6
24
64
36
1
1
24
16
64
72
1
32
54
54
81
27
9
4
9
8
24
4
18
3
81
96
4
32
36
4
2
27
36
36
4
96
64
24
48
27
9
6
1
64
96
3
54
54
27
1
96
6
27
36
36
27
9
2
48
16
6
54
54
9
96
18
36
48
8
54
81
54
18
72
96
16
81
27
24
16
32
27
81
4
6
6
36
9
1
32
32
24
12
18
72
8
2
64
16
96
6
32
32
3
16
64
8
9
27
16
16
27
81
3
8
16
18
32
96
12
48
54
81
54
27
8
81
16
24
12
8
18
27
18
2
24
54
54
72
18
6
48
64
64
6
72
3
18
27
18
64
96
2
24
81
18
12
81
18
2
16
72
8
2
96
27
16
24
16
72
64
64
48
8
48
16
64
8
8
18
54
32
81
36
48
3
18
24
32
64
48
72
72
1
48
72
8
6
54
32
32
1
12
16
18
9
32
6
18
72
1
12
9
18
32
81
8
81
96
54
6
12
64
27
64
16
2
36
12
8
64
81
3
9
8
81
64
36
64
3
6
12
32
1
4
64
36
1
36
18
54
16
3
24
72
3
72
4
3
96
24
16
81
64
18
72
54
64
96
12
6
18
6
32
72
72
12
24
96
1
32
54
12
81
54
24
8
81
4
64
81
4
3
16
6
8
12
64
64
9
48
27
9
24
48
32
12
96
27
96
4
4
81
12
3
6
54
27
32
4
72
16
12
24
24
32
4
27
81
12
3
4
18
4
64
72
18
3
64
54
54
2
2
81
6
24
32
54
24
24
18
3
64
2
32
2
3
72
4
9
24
64
2
27
81
96
32
27
81
54
12
3
2
12
8
36
54
9
36
48
6
36
3
4
27
27
81
4
48
72
2
4
24
27
12
54
12
36
48
81
6
18
32
36
3
3
12
8
64
81
81
2
96
32
72
6
27
2
12
4
27
36
96
36
3
54
9
72
6
6
96
64
96
4
18
3
3
1
3
4
18
3
27
54
24
32
4
81
3
9
6
6
6
24
18
27
2
24
27
72
36
8
4
1
12
1
24
72
8
81
3
8
27
24
48
12
2
54
3
3
48
24
6
48
12
72
81
36
16
27
4
4
8
6
9
12
32
96
8
9
24
16
3
2
54
16
64
54
1
54
36
12
2
18
16
4
96
32
96
96
64
36
48
36
9
9
8
27
27
96
27
36
36
8
4
18
48
4
54
18
16
6
12
81
3
27
4
32
16
48
81
12
36
72
32
1
64
81
9
48
81
8
81
81
9
24
72
72
9
2
24
54
4
6
81
72
16
81
27
8
36
36
9
64
16
3
32
96
4
48
64
3
24
36
1
12
18
54
16
2
54
81
2
8
9
24
9
6
48
27
48
2
54
1
3
27
8
3
2
36
36
3
8
16
6
16
32
16
12
54
2
1
48
3
64
72
96
64
4
72
32
64
4
54
48
1
36
6
8
72
1
12
6
18
32
72
64
64
12
4
1
96
72
2
9
9
24
2
9
6
4
4
4
81
48
12
4
12
81
16
72
1
4
32
54
96
36
72
24
32
64
96
4
18
4
18
64
12
54
24
1
24
3
6
12
32
24
96
3
54
6
48
24
27
81
27
36
48
6
18
64
3
27
24
12
32
32
2
9
54
6
27
32
48
16
54
2
9
36
48
9
4
64
24
18
36
16
48
6
64
24
1
4
8
9
24
81
81
32
48
48
2
6
81
1
32
48
2
6
6
8
81
1
81
24
18
4
48
32
16
96
54
3
3
96
81
4
81
48
1
64
32
2
6
36
12
2
16
4
3
16
72
8
4
3
8
48
96
32
96
64
2
3
72
27
9
27
81
16
24
12
2
6
8
12
48
9
32
8
54
1
54
48
64
48
8
81
2
18
2
3
12
54
27
4
4
1
81
36
96
2
54
4
27
3
81
6
16
3
8
81
54
64
64
8
54
96
4
3
1
3
64
24
2
64
96
54
24
64
12
64
4
1
2
1
27
9
9
4
3
9
81
48
1
72
18
8
64
48
12
1
54
9
8
24
32
3
81
12
1
48
72
81
12
8
8
12
3
1
81
18
48
81
9
8
4
12
2
48
32
18
8
48
6
18
9
12
72
72
96
12
12
18
8
9
2
36
16
18
64
8
36
72
12
3
64
8
4
48
64
3
2
8
4
6
8
4
9
16
27
54
54
4
36
32
36
81
1
32
2
72
54
6
12
18
16
32
16
48
8
12
54
2
24
48
54
32
6
64
1
72
3
72
12
4
18
3
9
54
1
8
72
81
2
64
8
54
27
32
12
9
54
48
24
54
72
3
12
54
3
3
1
1
64
6
6
18
48
64
3
8
3
64
36
12
81
36
32
72
32
32
18
18
4
96
54
72
32
54
81
18
72
72
4
4
27
54
12
64
1
12
3
72
9
27
81
54
81
54
3
3
18
6
36
54
54
4
81
54
96
16
81
6
27
64
54
96
9
54
96
32
16
96
3
81
8
12
2
12
64
81
81
96
24
4
48
4
24
32
48
96
32
6
2
4
12
1
72
24
3
12
36
36
24
96
27
1
48
2
16
16
48
4
18
3
4
64
27
24
8
12
9
12
24
24
48
4
32
4
81
27
6
36
72
27
36
64
64
2
96
32
1
54
27
36
8
9
96
36
54
18
96
36
32
6
36
1
36
64
4
54
1
96
6
32
12
96
6
1
8
72
54
2
27
8
48
36
64
27
81
6
8
9
24
1
4
16
12
12
96
64
24
32
1
9
12
6
72
8
1
48
4
24
81
16
27
9
8
1
8
24
2
3
8
24
48
3
32
24
27
8
54
96
27
1
81
96
64
24
1
36
16
81
4
3
48
1
48
54
72
36
54
1
72
54
54
72
27
18
3
3
54
36
12
27
96
9
12
2
16
32
18
72
96
1
9
54
1
6
6
96
27
72
64
64
72
72
16
32
24
64
27
18
32
18
81
81
48
18
2
54
4
4
9
96
3
1
4
3
81
2
48
8
64
16
18
6
2
8
24
54
16
36
16
36
1
72
3
96
9
72
54
27
12
12
4
8
2
16
36
1
54
3
72
24
1
27
8
3
48
16
3
18
18
4
18
54
1
6
36
48
27
1
4
27
32
18
72
32
24
72
16
2
1
24
96
72
9
18
32
96
24
18
24
48
16
72
3
18
96
36
2
12
96
54
48
4
32
16
2
32
27
3
24
3
48
4
12
32
24
18
12
48
3
8
16
4
18
9
54
64
72
9
9
6
12
36
4
48
18
96
3
32
72
32
24
6
8
36
24
8
54
36
32
12
36
1
48
8
96
48
32
32
96
12
81
36
72
16
8
4
96
1
18
6
48
16
24
6
64
16
6
54
4
36
6
12
3
4
72
18
2
12
64
32
36
6
2
72
6
72
4
9
6
16
36
3
48
16
72
96
72
18
54
72
9
8
96
1
2
81
54
72
16
8
64
48
96
2
18
3
36
96
54
3
18
36
27
81
4
18
64
2
64
54
4
6
81
27
36
27
3
16
24
27
6
48
81
18
9
1
96
6
81
72
64
27
96
32
81
48
8
36
4
64
2
36
64
27
24
8
72
6
96
12
32
96
8
36
24
4
18
9
8
27
32
36
8
54
36
72
27
2
6
16
48
8
27
1
2
12
81
36
36
27
2
81
2
54
81
96
32
64
48
36
72
27
96
32
2
1
48
96
2
36
8
1
48
1
32
3
2
81
48
12
2
32
8
6
27
96
81
1
48
64
72
96
36
1
1
96
72
6
24
81
54
81
4
32
64
2
3
27
72
72
18
1
64
8
36
9
81
48
24
48
96
72
16
12
48
27
6
96
18
81
4
96
2
9
3
27
9
81
12
64
72
4
81
2
3
4
27
16
4
54
2
64
64
1
4
27
36
81
6
18
24
18
36
8
2
32
54
9
6
54
96
24
27
24
81
24
54
6
3
48
48
4
8
4
16
18
12
24
96
72
96
18
9
64
72
72
18
1
4
8
64
18
27
36
4
16
32
32
6
2
27
12
12
12
6
4
24
3
81
3
1
48
81
48
9
8
24
27
27
8
32
1
54
36
48
72
36
9
36
12
16
32
32
4
96
81
54
96
6
12
32
96
81
32
81
2
6
9
36
81
3
16
8
27
12
96
18
12
48
54
64
8
18
8
3
27
6
6
27
64
2
48
27
96
36
2
1
3
54
2
48
64
27
81
4
96
3
64
9
81
24
2
32
1
54
96
6
16
4
9
27
48
18
2
64
81
64
64
32
1
81
24
96
27
96
12
48
54
12
1
6
36
12
3
64
72
3
96
2
9
4
27
48
4
2
48
2
2
72
48
12
36
48
16
3
96
36
64
6
24
24
9
54
48
36
72
32
4
48
2
8
96
24
12
3
27
12
4
3
64
2
16
32
8
48
8
18
64
48
18
32
12
96
8
96
18
48
64
36
36
54
16
18
6
64
1
72
96
48
12
64
54
48
1
32
16
48
48
18
6
9
3
16
27
4
3
54
64
8
2
32
36
81
54
9
16
3
72
16
64
1
36
32
96
27
96
48
4
9
48
1
32
6
9
48
9
3
6
36
9
24
32
27
3
32
64
72
1
18
9
4
54
9
36
2
9
36
72
24
8
1
1
54
32
1
8
48
4
81
96
9
96
36
4
6
9
54
16
16
3
8
12
96
27
24
24
8
96
64
2
3
9
27
2
16
18
16
1
64
12
54
16
1
16
9
1
8
9
72
32
12
48
18
27
16
1
72
72
6
96
27
36
48
48
16
64
12
8
32
18
6
9
9
16
54
2
4
16
32
24
16
18
3
2
24
3
81
96
1
81
4
64
3
32
32
6
3
6
3
48
8
32
3
3
24
16
48
3
24
32
18
3
4
6
64
3
48
3
64
27
9
16
8
27
54
16
24
18
12
24
16
4
24
2
1
18
1
12
2
96
3
32
54
16
96
16
1
64
36
8
48
72
18
16
24
3
8
16
54
72
1
2
36
81
1
2
54
54
32
18
1
16
16
8
48
3
27
18
48
12
48
54
27
4
3
32
48
32
6
72
24
9
54
1
24
9
32
32
81
24
32
9
4
4
9
16
96
54
27
1
36
54
54
4
36
2
64
8
48
6
12
64
9
18
8
16
24
36
64
1
9
24
72
8
3
64
54
36
81
81
24
64
9
96
36
72
16
72
12
6
36
36
72
64
54
9
3
18
96
16
6
48
9
96
64
81
18
64
81
8
27
96
24
27
48
96
4
27
3
64
64
27
54
54
54
32
6
3
3
32
4
8
48
64
36
72
8
24
12
8
4
4
54
48
72
18
32
3
54
2
27
1
64
18
9
96
6
8
16
32
24
27
16
54
32
8
24
36
1
81
3
16
4
27
36
96
54
8
16
16
6
16
24
16
9
8
4
64
6
48
81
2
9
36
12
24
54
36
96
27
48
48
96
9
54
4
54
18
4
6
3
48
36
9
3
72
18
96
4
32
24
12
64
96
3
72
27
96
64
4
18
64
16
24
24
27
96
18
9
27
1
27
16
8
8
12
36
36
32
32
64
9
54
6
2
1
1
32
36
81
12
72
32
8
3
32
96
27
6
27
6
81
64
9
18
8
27
48
8
16
12
1
27
1
4
27
1
3
18
36
16
64
54
36
36
18
96
32
16
64
2
1
3
18
36
1
81
2
96
9
12
48
48
64
27
4
4
96
36
36
18
6
12
18
24
54
24
54
32
1
18
18
27
27
81
8
54
96
81
12
81
1
54
72
2
4
64
48
6
4
3
6
81
27
24
12
96
32
2
18
1
64
16
72
3
4
12
64
36
9
27
64
32
48
36
2
24
18
2
4
64
96
27
1
81
81
36
24
32
72
18
4
3
96
54
36
18
36
16
48
81
8
12
8
6
27
96
27
24
96
8
48
32
2
8
2
48
12
18
18
81
16
32
6
3
54
8
32
6
4
8
64
9
32
8
18
1
4
2
64
36
4
16
6
72
16
12
1
4
96
3
9
32
4
72
3
48
72
16
48
81
16
48
16
36
6
4
3
12
24
8
96
96
18
6
3
8
6
48
8
8
24
81
6
36
64
16
27
24
16
72
54
24
12
72
54
27
9
96
18
12
2
36
72
16
54
72
18
81
12
18
16
27
12
2
8
54
6
4
1
64
4
9
72
12
16
24
2
4
4
81
27
24
1
8
81
64
16
64
54
72
96
32
16
27
48
8
32
18
48
18
4
27
9
54
24
36
4
16
18
27
9
2
27
6
12
64
24
2
24
4
96
96
3
8
3
32
64
64
27
2
6
4
8
48
81
36
9
4
8
12
81
27
64
81
27
16
12
81
72
81
6
1
12
6
27
48
36
24
2
9
72
27
2
72
1
32
32
64
27
8
36
12
6
18
48
48
54
64
64
9
48
1
24
72
6
12
4
32
9
2
48
32
81
3
96
96
12
64
27
9
1
18
3
24
12
8
8
18
2
9
3
81
6
24
16
36
96
18
6
16
72
96
12
96
12
6
96
32
1
32
24
24
27
16
6
4
96
2
32
27
18
72
16
6
6
6
27
27
24
3
1
8
64
6
32
27
8
2
54
81
9
2
32
1
18
9
48
48
24
3
2
18
36
18
96
4
32
8
48
24
1
64
27
32
72
2
16
24
2
32
36
12
72
64
4
32
48
1
12
18
48
16
96
36
81
8
12
3
12
36
54
12
2
8
24
9
96
54
24
32
24
2
81
36
12
54
96
48
9
36
9
2
36
8
2
36
81
81
81
24
48
24
81
8
16
72
16
72
9
1
1
96
12
72
1
9
24
18
18
81
8
81
18
16
32
3
8
81
1
12
72
3
24
1
32
72
12
16
2
1
16
72
6
18
9
6
81
54
32
9
96
48
64
9
8
18
72
32
1
1
8
64
96
24
54
48
12
36
27
9
4
48
54
48
24
72
24
2
36
8
24
27
64
48
1
96
16
4
24
72
72
9
16
6
4
18
27
4
6
81
16
72
6
27
3
3
16
64
6
81
72
3
36
96
48
64
54
72
9
32
64
27
64
96
24
8
1
48
18
54
54
64
18
18
4
18
54
6
2
3
24
8
8
27
32
6
64
27
27
32
1
18
24
2
1
9
9
2
12
54
27
2
18
18
2
24
1
64
54
9
3
81
27
36
54
16
32
16
32
4
48
1
2
4
6
12
16
12
36
48
18
16
12
2
24
3
18
24
2
6
2
48
48
9
12
48
27
32
64
72
96
64
27
12
12
4
9
81
4
6
8
54
6
54
32
9
3
36
4
36
18
18
64
24
27
3
6
64
36
64
24
64
72
12
3
18
48
4
81
3
1
6
3
54
64
12
2
27
6
16
36
81
72
6
2
48
9
54
2
24
81
3
36
6
48
27
2
64
8
24
54
12
16
6
81
48
16
81
12
54
1
8
27
16
32
2
24
72
2
18
1
64
9
3
48
64
36
8
1
12
32
3
4
54
48
1
48
27
48
9
72
54
9
72
9
1
16
48
81
36
32
6
6
6
24
24
8
81
32
2
54
81
24
18
2
2
8
16
8
72
4
32
72
96
32
96
12
16
12
36
6
2
1
54
1
12
1
3
16
4
3
6
96
16
96
2
8
12
6
72
12
27
54
32
8
27
18
1
12
4
4
81
2
54
18
96
48
1
18
3
8
3
27
48
16
18
24
36
2
81
96
27
27
64
9
32
9
27
24
6
3
72
1
4
4
6
27
8
64
2
9
2
32
16
72
6
4
16
8
4
6
32
6
54
18
54
16
1
9
72
6
12
12
48
48
3
3
2
48
27
16
9
16
64
32
16
72
81
3
3
96
12
54
27
8
9
64
81
6
32
16
72
8
12
9
6
3
24
24
24
12
48
6
32
27
54
32
32
64
48
24
36
2
16
18
12
18
8
36
2
9
54
48
36
96
27
32
2
9
6
6
1
4
12
16
9
48
3
4
8
96
9
54
12
6
4
16
18
54
54
6
24
8
8
36
2
72
4
36
24
64
64
72
4
54
24
8
27
64
54
24
8
96
6
6
8
18
3
96
96
64
48
1
96
48
48
4
36
96
36
1
6
12
24
2
4
96
81
4
96
81
16
81
81
16
16
18
12
48
3
81
24
32
54
27
81
36
12
48
36
36
6
2
12
27
12
64
8
96
81
81
12
18
24
4
96
12
54
9
24
48
54
81
2
48
81
48
3
18
9
1
96
54
6
27
36
48
36
36
4
32
32
96
96
16
9
9
3
6
2
3
32
27
27
2
6
81
8
16
24
9
8
81
1
81
18
8
16
96
72
16
96
72
12
16
48
4
1
27
18
2
72
24
9
64
54
4
96
18
36
9
18
36
1
24
3
27
96
72
18
1
24
32
1
3
48
48
64
24
9
96
3
54
54
81
3
12
64
27
18
4
18
16
36
96
54
81
1
6
3
1
4
8
81
24
4
2
48
2
48
96
3
18
4
24
18
48
9
54
3
64
2
27
24
96
48
8
4
24
32
81
36
16
6
81
4
27
24
18
27
9
9
72
96
6
8
16
4
2
8
32
54
3
81
16
18
81
6
24
54
72
64
27
36
3
12
27
72
27
36
36
24
96
81
72
2
1
3
3
1
27
27
9
12
12
18
32
32
27
1
96
24
64
18
81
9
24
6
27
9
1
4
8
3
12
16
3
64
36
6
64
12
2
3
48
9
72
3
4
48
24
81
8
27
9
24
36
4
12
1
16
54
64
96
8
64
8
18
9
2
48
27
3
48
16
27
9
81
18
2
8
12
36
32
72
24
72
81
36
12
96
2
1
9
81
6
16
36
27
36
1
6
54
2
12
81
9
24
4
12
27
16
12
27
54
9
32
32
2
3
96
12
81
6
9
96
54
8
3
4
36
81
9
81
54
3
2
9
18
18
1
96
81
6
27
36
8
1
18
81
27
81
27
24
32
48
6
36
72
1
9
9
8
36
96
64
72
64
9
9
12
54
54
9
4
8
3
12
96
96
64
16
72
2
64
1
64
54
81
9
16
16
81
4
16
4
64
2
4
64
6
24
72
64
32
12
3
64
16
64
9
2
81
72
32
48
12
64
96
81
4
8
72
3
1
54
48
6
81
12
32
8
1
72
9
2
6
72
48
54
54
32
36
32
24
36
27
16
54
1
4
2
72
1
1
54
12
81
24
54
9
18
6
54
24
48
2
64
16
54
54
8
18
16
1
6
72
1
32
32
16
4
3
27
6
3
72
4
6
2
48
54
4
9
18
64
24
27
6
64
4
4
81
12
9
27
12
24
6
72
6
64
48
2
3
1
72
2
8
18
24
6
18
2
81
27
4
1
54
81
32
36
72
27
72
12
1
8
4
36
81
96
3
12
64
3
64
6
8
27
64
16
64
18
6
2
54
16
9
4
18
12
6
24
12
18
9
72
27
72
32
64
27
81
4
6
12
27
16
96
4
18
27
64
81
18
96
16
81
32
4
24
32
27
27
24
72
81
27
9
48
27
54
64
2
4
4
9
27
81
9
81
18
12
96
72
64
27
36
1
64
1
32
27
81
8
24
4
64
3
36
16
64
3
96
3
1
6
3
2
24
81
3
2
54
36
32
1
16
3
2
96
2
2
6
96
64
12
36
72
54
6
27
96
54
72
16
81
32
54
36
6
1
96
36
96
96
36
36
36
48
27
16
6
81
16
96
16
18
12
8
24
36
6
6
6
64
3
81
9
24
81
64
81
3
81
36
72
96
18
9
81
54
32
81
18
24
96
54
64
1
18
27
81
1
96
96
24
36
24
3
72
18
54
2
8
81
6
27
24
32
1
2
64
3
81
18
54
16
24
48
48
2
32
54
32
54
81
24
64
12
81
27
24
81
72
96
16
18
2
27
12
72
32
54
2
9
64
12
6
4
64
16
32
1
96
27
16
4
16
27
81
6
16
24
6
32
1
18
81
8
6
18
48
96
3
2
48
36
64
4
8
24
4
32
1
96
12
16
27
27
6
4
81
32
54
18
72
8
16
27
8
9
9
72
18
81
12
3
4
96
96
48
6
36
48
3
27
27
81
72
64
24
4
32
72
9
54
32
2
8
27
64
36
3
3
8
81
81
4
8
24
27
3
48
3
36
81
3
3
6
24
64
3
27
9
54
48
72
81
64
2
36
27
64
3
18
81
96
54
12
1
54
48
72
12
81
72
54
1
16
64
36
9
96
6
18
72
64
1
4
36
18
96
12
6
72
4
64
54
9
81
32
48
16
4
27
8
48
1
27
54
32
6
96
12
16
72
8
12
1
32
81
3
8
54
18
32
96
32
64
24
72
12
12
72
24
24
1
72
81
96
18
18
81
64
1
2
81
3
81
36
2
96
64
64
32
27
4
6
16
6
9
64
3
12
24
3
9
96
32
18
3
72
8
9
81
32
12
16
27
64
72
8
96
32
24
36
24
32
24
4
32
24
1
1
1
24
36
4
16
81
54
36
72
3
32
2
27
8
32
4
16
64
3
64
48
18
32
54
4
6
64
96
8
12
2
27
8
16
24
54
81
1
1
64
16
32
96
36
8
12
1
24
48
27
12
9
96
4
8
24
54
4
1
24
24
8
96
9
1
24
2
12
96
48
8
12
16
18
12
72
16
27
2
72
27
2
36
9
8
8
16
27
2
6
54
4
54
9
36
2
2
81
27
36
2
8
24
72
16
81
81
32
64
24
48
54
36
2
64
96
4
18
2
64
36
54
1
16
24
24
24
9
96
4
27
18
36
18
81
8
32
96
8
4
96
2
32
3
1
54
96
3
2
6
72
2
18
8
96
64
64
72
32
3
12
27
18
27
12
72
18
6
1
9
6
32
6
24
96
12
24
16
9
32
81
2
3
48
24
16
32
64
18
12
2
81
36
64
3
2
96
27
81
2
48
9
16
18
4
2
18
24
64
2
6
32
64
27
54
12
81
18
96
6
54
3
3
24
36
81
32
6
48
48
54
96
24
6
81
64
9
6
8
4
8
2
9
3
32
2
24
96
12
18
48
32
24
6
24
8
12
36
12
96
96
64
9
48
36
72
81
4
9
27
36
8
72
9
96
16
48
12
24
2
2
2
9
72
81
27
64
9
2
36
54
27
1
36
16
8
36
12
32
6
6
1
32
16
6
18
24
24
32
8
4
48
9
48
24
12
1
2
72
2
36
2
6
54
81
64
3
12
2
1
96
16
27
64
12
3
48
64
81
8
27
54
32
72
24
1
72
96
1
72
3
72
27
6
2
6
24
18
16
36
18
54
48
64
4
4
72
24
4
96
1
3
81
72
48
48
64
48
3
81
32
48
64
54
12
8
3
18
12
24
12
8
16
27
96
12
24
96
18
6
24
64
54
4
32
27
64
48
3
2
8
2
96
16
27
96
18
27
18
96
2
12
1
4
81
27
8
3
96
4
48
32
12
2
48
1
32
32
16
81
4
3
4
8
2
2
72
64
24
27
54
1
64
96
96
3
9
96
1
6
27
8
6
4
24
24
4
16
1
36
12
9
48
1
16
27
4
72
81
3
4
1
8
3
72
64
96
36
64
54
48
9
1
8
18
54
18
54
32
12
1
3
27
12
72
48
24
9
54
1
9
48
4
16
36
12
48
16
54
81
24
54
16
24
48
81
3
27
27
27
9
16
12
3
4
36
24
4
64
6
64
32
64
8
16
27
2
1
72
72
48
72
36
48
8
54
16
64
54
1
6
3
4
32
96
36
36
64
3
2
64
36
64
3
3
18
3
3
18
36
36
24
12
3
4
1
81
27
4
27
24
96
72
3
4
64
72
9
24
9
36
27
18
96
54
48
6
48
48
18
12
1
18
96
16
64
32
2
96
81
54
1
2
32
16
48
12
9
4
48
54
64
48
96
96
2
64
8
3
18
12
12
9
36
12
24
64
1
64
27
48
9
27
2
54
81
48
54
32
12
8
27
96
2
4
9
8
12
96
81
36
9
36
9
2
8
36
27
16
16
4
36
16
27
18
48
64
9
18
18
64
72
32
2
64
36
32
8
1
72
96
96
64
2
27
32
8
72
32
24
18
72
8
3
96
1
18
2
64
72
32
16
32
64
18
64
72
54
18
81
48
9
48
72
96
36
96
4
9
8
8
4
2
8
96
12
12
1
72
54
96
72
6
1
3
72
3
27
96
3
8
8
72
12
4
36
48
12
4
27
16
24
18
6
96
9
96
1
64
8
12
27
32
72
4
54
64
32
1
24
48
4
9
3
1
27
3
64
18
48
48
72
96
6
2
1
12
96
64
24
54
16
9
4
6
27
6
6
2
24
16
1
72
32
9
48
3
27
1
8
64
6
32
2
96
6
4
8
54
96
3
48
24
72
32
96
4
32
18
12
18
18
3
4
27
81
16
6
4
32
48
36
16
9
54
81
1
2
36
64
18
4
48
48
64
3
4
18
1
48
81
8
96
2
12
54
36
18
2
48
54
96
4
4
4
96
32
3
16
9
81
4
2
96
36
96
9
12
81
36
96
96
96
8
1
9
2
64
48
6
24
72
96
4
64
32
72
72
6
72
1
16
54
3
2
9
36
4
64
6
3
96
9
6
81
81
3
36
6
18
48
3
24
18
1
9
81
1
6
27
3
4
24
54
27
8
9
2
96
64
48
96
3
4
36
72
81
2
24
36
64
36
27
81
24
36
6
81
9
1
96
24
3
4
96
96
32
24
4
1
8
18
96
4
16
64
72
2
12
27
32
27
24
36
3
18
36
72
6
96
16
24
9
16
1
3
4
48
24
24
8
24
81
27
9
81
64
12
54
32
3
48
48
16
81
16
64
2
32
27
8
8
48
3
64
54
72
8
32
54
64
3
27
48
4
12
8
6
81
12
96
96
96
3
2
4
54
54
27
81
54
3
81
6
6
6
27
8
4
54
72
72
36
96
12
8
27
54
32
48
12
6
72
24
9
18
16
24
48
32
54
81
81
1
16
81
2
4
64
3
16
8
81
8
1
12
9
27
72
16
48
81
72
32
4
6
18
9
9
3
81
2
36
3
72
18
72
16
27
64
54
36
4
64
9
27
64
48
24
16
18
6
8
6
9
32
72
8
9
12
32
24
27
96
16
64
1
48
72
4
4
6
16
81
27
72
3
72
81
2
1
32
64
6
81
9
36
27
18
6
81
16
2
6
18
4
27
48
54
16
9
18
16
81
12
18
96
9
3
3
18
8
96
9
1
18
2
12
3
32
36
36
72
9
64
12
16
18
72
9
16
2
1
64
48
9
32
96
16
2
16
6
4
64
2
12
6
3
12
12
12
32
8
96
24
12
2
4
32
8
2
54
81
1
1
9
9
6
1
1
32
16
32
2
18
32
6
8
36
96
9
32
96
9
96
48
2
24
36
12
6
54
96
48
24
2
27
64
2
3
72
3
6
54
36
12
6
81
16
81
64
36
12
32
8
32
24
96
2
1
12
18
2
4
24
9
18
27
64
16
64
2
64
24
27
32
3
18
24
81
72
96
36
9
36
2
3
72
18
27
27
36
9
72
64
81
2
8
24
4
6
48
1
3
2
2
18
2
54
8
32
1
54
72
32
1
6
8
3
2
16
6
54
54
64
8
6
64
12
9
18
4
1
32
54
81
9
1
8
8
64
64
6
32
81
18
64
24
18
9
32
1
32
1
27
64
54
9
64
72
96
16
16
9
32
6
48
48
4
4
54
9
18
8
96
64
18
27
54
9
9
54
24
96
9
64
9
54
54
16
48
8
81
4
18
81
81
4
18
48
32
64
64
4
18
48
8
32
64
81
12
72
54
81
2
24
3
27
12
72
3
54
12
12
72
64
6
32
2
18
12
4
72
54
1
12
6
72
81
1
16
12
8
64
36
9
24
81
54
1
81
3
1
8
12
12
4
9
64
36
16
3
2
9
81
32
64
18
54
64
48
54
72
64
48
48
18
27
54
18
8
64
18
32
64
64
16
54
48
18
81
1
32
16
8
12
12
6
18
3
54
12
4
64
8
8
9
24
24
12
3
4
72
27
72
54
12
18
64
54
9
64
32
8
16
27
3
3
96
1
72
27
54
18
24
12
12
24
1
4
81
4
9
18
6
6
6
24
81
3
6
9
3
72
16
96
6
48
9
32
3
1
48
8
54
81
3
32
81
1
24
36
6
81
3
2
16
32
32
4
1
1
9
3
96
4
64
3
96
12
16
4
48
72
96
18
2
24
6
18
4
96
4
8
64
36
6
2
27
27
96
3
32
4
64
12
27
54
18
24
96
36
4
27
18
12
72
12
32
9
27
12
27
2
72
12
9
36
16
24
2
18
12
1
81
12
8
1
72
54
48
1
1
16
4
54
3
27
18
48
12
27
36
36
12
18
12
6
3
1
72
2
1
81
16
32
12
24
48
64
54
3
18
16
32
54
72
16
27
3
48
48
9
27
8
72
72
64
96
32
9
1
3
72
1
64
54
9
3
1
12
18
9
24
3
1
64
27
16
54
96
3
12
24
12
27
16
36
96
3
8
64
96
36
18
18
48
48
2
32
72
9
32
64
8
16
72
54
12
18
32
81
12
1
54
6
3
18
48
24
9
6
32
24
72
9
64
1
27
18
16
96
9
2
9
64
32
36
72
9
36
1
6
8
3
12
3
12
96
54
27
32
1
9
8
4
54
18
16
27
36
64
6
8
1
3
1
48
2
64
54
12
6
4
32
64
4
2
24
32
64
2
54
81
96
36
9
6
72
6
72
24
54
54
6
1
12
54
3
72
48
6
54
6
64
16
8
9
4
48
72
96
64
64
12
6
64
9
2
16
3
36
96
1
1
24
48
6
27
12
2
1
9
36
24
64
96
2
16
24
64
16
64
24
36
3
96
18
96
9
72
1
32
8
9
81
81
96
48
48
96
4
1
81
96
1
16
36
27
36
96
48
54
4
27
4
24
27
54
81
9
64
48
8
24
48
1
36
9
18
12
8
4
32
3
2
24
48
48
36
96
24
72
2
2
64
8
18
1
8
1
48
96
27
96
27
36
27
81
81
3
54
48
12
27
4
32
81
8
27
6
27
27
16
72
6
64
27
36
81
36
16
3
54
1
6
32
27
4
9
32
4
18
48
27
2
18
18
1
32
12
1
48
6
8
24
3
16
18
54
96
2
1
9
24
6
54
24
24
96
16
9
48
24
8
2
81
6
24
96
54
24
1
12
24
36
72
16
9
6
27
9
4
3
4
9
12
6
9
8
6
54
2
4
3
3
54
12
48
18
6
32
64
8
6
2
1
16
9
27
36
6
3
4
32
72
64
3
12
6
16
32
12
27
8
1
8
8
24
64
3
96
18
18
2
48
72
81
12
32
3
6
12
72
4
54
18
9
18
27
54
36
72
96
16
3
16
27
1
81
6
54
24
27
81
96
6
54
96
18
64
32
6
48
32
1
9
18
72
3
96
32
81
2
2
32
12
36
32
12
96
48
18
12
18
2
1
1
48
4
72
4
81
32
2
4
8
24
96
12
72
1
54
27
96
8
36
48
24
18
36
1
72
24
2
9
16
64
9
54
9
2
64
4
16
72
8
36
2
48
27
4
48
54
16
4
6
36
2
6
3
2
27
32
27
72
6
48
64
16
96
16
6
9
16
27
1
8
81
16
54
12
27
3
2
4
1
12
6
81
16
4
1
1
64
72
2
64
81
72
54
3
3
54
54
54
48
16
24
48
27
16
36
32
3
12
64
16
48
54
54
1
32
72
3
27
24
3
12
2
9
1
12
48
32
2
27
12
48
9
12
96
3
12
96
1
4
16
24
8
16
1
18
8
18
4
32
27
96
96
8
18
6
24
72
2
6
16
24
24
81
24
27
48
9
2
16
64
1
6
96
48
32
12
36
2
1
54
3
18
12
16
24
64
54
36
27
9
54
24
2
8
36
1
27
24
16
16
81
96
32
6
36
24
81
18
36
12
3
24
72
24
72
48
18
48
18
64
3
96
1
9
8
9
3
36
64
8
1
6
4
81
16
18
64
24
18
36
3
4
3
1
6
2
4
2
27
81
24
2
27
27
4
54
72
18
3
54
1
81
18
1
36
36
24
8
54
32
36
96
16
6
6
6
6
64
81
54
4
64
4
24
48
54
1
96
18
81
48
32
6
24
6
18
54
72
54
9
27
32
27
36
6
36
18
9
64
1
16
1
12
9
8
36
24
4
27
96
16
24
48
2
24
6
3
96
8
2
3
3
2
48
18
1
24
4
18
36
36
1
36
1
3
12
36
16
81
64
1
6
96
32
96
48
16
64
9
24
16
24
32
9
16
6
96
36
72
8
54
64
18
27
18
8
18
16
16
4
72
32
2
27
1
27
1
1
1
81
1
96
27
32
1
3
24
72
3
2
54
72
3
3
9
2
9
2
9
81
27
32
32
2
12
64
1
32
1
24
36
3
9
2
72
24
64
1
3
2
4
54
1
9
72
12
24
36
24
48
64
4
12
8
16
9
96
54
81
12
3
81
2
2
64
32
32
24
3
8
24
12
12
1
48
27
81
16
18
12
32
1
36
96
24
18
96
81
4
64
12
96
72
9
6
3
2
24
2
2
6
12
16
24
9
2
2
24
8
12
48
3
3
48
9
16
54
24
2
36
36
18
96
48
64
32
9
6
64
32
12
27
48
27
64
9
16
27
8
36
24
2
9
64
4
96
54
27
36
48
32
81
9
24
36
81
2
81
16
72
8
64
54
64
24
3
48
16
18
27
8
81
9
72
1
18
8
27
96
32
3
81
54
96
1
2
4
48
27
24
54
2
18
24
9
32
81
27
27
1
32
64
27
18
18
1
48
8
54
27
24
16
1
81
32
9
36
32
1
6
6
3
36
3
9
64
64
16
27
8
12
54
3
8
36
64
1
4
24
64
72
48
96
27
96
27
6
18
9
48
36
48
1
64
27
64
54
9
18
1
32
3
18
16
96
24
8
54
48
2
9
8
64
24
2
9
1
3
16
36
4
9
8
9
48
36
96
36
32
81
27
27
27
8
16
24
2
1
32
2
18
9
54
12
27
24
6
32
27
48
3
9
12
6
4
48
81
6
27
18
36
72
12
18
54
72
8
16
72
64
2
2
16
36
12
9
1
64
27
54
3
72
6
24
12
3
4
72
24
9
81
1
12
2
96
27
12
2
4
81
8
2
27
9
64
64
9
24
9
81
16
16
36
27
9
16
64
72
96
18
8
72
64
6
36
54
27
24
96
2
81
12
72
72
96
64
54
54
24
2
3
12
4
32
16
64
64
96
24
48
12
16
9
18
64
12
2
12
4
18
36
18
27
48
12
27
64
54
24
81
18
64
6
64
96
2
1
72
27
12
32
12
36
18
2
64
48
16
4
27
96
54
6
96
54
12
2
8
27
9
54
16
6
6
24
48
54
9
72
64
9
6
6
4
4
36
24
24
24
81
8
8
96
32
64
6
12
54
32
24
54
48
8
4
3
81
48
32
18
72
12
96
54
54
64
2
4
24
81
81
2
12
27
54
8
2
64
8
2
9
18
9
12
32
4
54
32
4
1
18
18
32
2
6
54
64
2
9
18
54
4
81
54
54
12
4
9
96
81
32
4
9
81
64
1
81
6
72
1
18
12
54
3
9
36
2
81
96
18
3
96
6
96
36
12
27
96
36
12
96
2
54
96
9
64
24
6
1
27
27
4
8
96
16
9
32
32
54
72
1
18
27
4
12
24
54
36
3
16
3
48
2
48
6
64
12
4
3
12
54
32
96
4
4
36
9
18
27
36
24
64
96
9
9
36
48
1
96
81
64
2
32
3
12
2
64
81
32
3
2
1
9
48
32
1
96
9
18
54
4
54
2
16
8
36
9
2
72
27
4
24
1
8
1
1
64
18
48
24
54
12
48
54
48
9
3
12
2
1
54
72
54
2
9
8
54
32
24
54
24
2
3
72
24
12
6
27
16
54
3
18
27
32
16
81
9
4
1
81
16
12
1
18
72
36
12
2
36
27
9
16
8
18
81
24
18
32
18
12
9
1
54
72
8
24
72
8
3
18
27
64
1
1
1
12
72
81
1
48
18
27
54
6
8
72
9
54
2
4
4
18
36
54
6
9
8
3
9
72
24
16
4
2
81
12
6
81
36
36
72
96
64
96
2
12
64
81
64
81
72
3
2
24
54
18
6
12
3
27
48
2
24
54
96
36
16
12
1
4
8
1
72
6
16
8
64
64
36
96
16
72
3
64
1
18
96
9
36
9
32
2
12
96
64
54
8
8
54
18
16
8
64
4
81
27
72
72
6
32
2
4
64
48
24
64
16
16
27
16
16
1
32
6
27
48
8
3
48
3
54
24
54
16
12
16
12
6
2
72
81
8
6
2
72
24
12
6
2
1
36
48
6
64
96
54
72
27
32
12
36
16
96
3
2
6
96
18
48
16
6
54
48
6
9
96
8
1
48
4
96
36
6
8
48
6
24
96
4
9
8
36
27
96
48
36
36
64
48
6
1
96
81
18
2
27
72
3
8
3
96
3
16
54
81
6
6
12
32
64
6
48
36
12
16
2
16
81
24
96
48
32
6
6
1
72
72
6
9
32
4
32
72
48
18
3
16
54
8
2
96
96
64
1
6
3
24
1
32
64
24
72
9
72
12
27
1
16
48
36
72
9
48
2
12
9
36
48
48
8
8
4
48
48
81
96
8
16
3
81
72
9
32
12
4
54
2
9
1
48
4
96
72
4
48
72
12
12
27
36
24
12
1
3
36
1
81
6
18
24
32
72
9
6
81
3
12
96
2
96
1
16
9
9
72
48
81
24
48
48
6
32
12
24
36
27
96
32
24
2
64
1
27
54
4
9
96
4
16
36
12
32
6
6
54
16
64
18
27
1
96
27
36
72
18
1
27
27
54
3
48
1
12
96
1
9
4
96
48
3
18
48
64
48
36
12
64
8
6
72
27
8
24
18
27
12
3
32
16
1
24
54
48
24
9
16
1
81
16
27
27
32
1
24
24
54
3
3
16
3
2
27
12
12
16
64
2
18
12
64
32
96
32
3
3
96
36
3
32
64
24
96
32
32
96
64
27
81
36
9
27
27
64
24
27
4
9
3
9
24
2
3
9
27
36
2
6
4
1
96
72
2
2
2
36
9
3
24
4
4
48
16
27
3
81
32
1
18
8
54
81
36
48
12
27
6
32
48
9
6
81
81
18
32
9
54
9
96
72
32
1
36
54
27
1
81
6
12
2
16
24
54
54
2
36
32
1
6
1
16
3
27
64
12
1
64
64
36
4
8
4
27
9
36
24
9
54
18
32
18
3
27
18
72
81
2
16
64
8
16
36
27
32
64
32
27
81
54
27
64
72
12
12
96
72
27
2
6
48
72
27
64
81
24
9
27
4
32
32
32
4
24
1
27
16
64
27
48
4
64
9
36
18
24
72
48
81
32
81
18
4
72
4
8
12
2
6
96
18
12
18
32
36
18
9
54
6
1
24
32
54
96
48
3
27
1
64
32
32
8
4
1
81
8
16
12
96
16
6
4
18
64
96
6
9
54
54
96
32
3
18
8
16
72
1
12
81
6
36
6
1
48
32
32
2
8
8
32
9
16
16
24
72
64
12
24
6
12
32
12
12
96
72
54
54
4
9
12
54
12
4
54
48
54
16
18
27
24
18
24
54
32
96
48
64
24
18
3
8
54
8
3
2
72
6
9
6
1
9
27
18
9
36
4
8
9
9
1
12
2
36
72
6
9
64
6
8
8
12
81
96
36
72
54
27
1
64
4
32
96
4
8
12
12
4
4
4
12
81
1
4
1
18
16
6
48
3
24
1
8
18
18
24
48
9
9
8
96
72
72
2
64
2
8
6
96
8
6
9
2
36
24
2
27
9
36
27
64
72
4
9
72
12
12
6
2
24
8
36
2
4
72
2
24
9
2
36
27
1
16
16
64
54
4
4
9
24
12
9
54
48
96
36
48
36
1
54
27
1
96
1
96
9
8
54
32
2
3
9
18
1
64
81
81
6
3
96
64
64
8
96
4
8
54
3
24
54
2
9
9
18
54
36
54
96
72
96
24
16
81
72
36
2
27
16
27
24
3
27
9
48
6
27
18
81
72
9
32
6
54
18
3
81
32
54
32
27
36
3
9
48
64
1
48
54
2
36
8
48
24
2
27
6
72
12
6
54
64
72
24
1
9
32
64
54
64
8
27
6
48
1
1
48
3
1
2
48
81
72
96
54
4
24
64
6
54
18
9
9
32
54
36
24
32
4
72
9
81
8
16
54
96
36
81
48
64
9
96
1
4
3
81
32
81
72
6
2
32
16
32
8
18
2
64
16
54
6
16
24
1
54
6
32
72
18
48
4
9
6
64
2
3
12
1
4
64
81
3
48
8
16
12
54
2
72
2
8
2
9
54
72
3
9
24
4
36
8
27
96
72
2
81
24
81
2
12
54
3
4
36
27
1
81
81
9
8
9
2
12
9
8
27
32
72
36
18
6
54
24
1
32
32
12
2
4
8
8
36
81
12
27
4
12
64
12
48
64
24
16
16
9
32
3
81
9
9
9
27
48
64
27
36
3
81
1
4
81
64
4
16
81
4
9
4
4
2
16
12
96
4
32
4
1
6
27
3
9
32
16
16
24
8
96
9
16
81
8
6
96
24
6
8
24
6
6
32
48
1
6
48
12
72
12
12
32
81
4
81
12
32
3
18
3
6
16
24
8
48
36
81
54
72
4
9
36
2
1
3
1
72
9
27
27
48
48
9
12
1
54
6
64
72
4
3
16
48
24
24
32
16
3
3
2
72
9
2
1
12
96
16
72
3
96
16
48
72
9
54
16
3
12
27
8
96
8
12
1
18
12
32
72
54
54
6
4
8
2
64
1
48
16
8
48
24
8
3
81
2
48
2
81
1
3
9
16
36
27
4
12
6
1
3
1
4
54
18
27
96
4
9
48
81
18
54
24
3
36
18
9
81
36
81
18
12
9
6
1
1
24
72
36
18
54
8
27
6
32
96
9
3
48
24
36
16
24
16
6
54
1
32
12
12
4
36
4
3
4
36
16
4
81
32
64
9
3
12
72
64
12
32
72
16
12
27
96
24
72
72
4
9
36
2
3
81
48
3
27
48
48
6
8
3
72
24
36
64
54
4
6
4
81
18
12
4
6
24
36
24
18
4
4
16
36
16
3
54
12
54
54
24
24
3
9
96
6
64
3
4
32
1
72
54
54
6
72
18
54
36
24
72
1
6
16
54
2
16
2
4
27
24
18
64
96
12
8
81
54
6
24
16
3
36
64
48
27
27
32
16
12
2
81
12
12
64
48
12
16
54
72
18
32
96
2
96
54
8
48
27
6
3
18
4
81
36
1
12
27
32
36
64
6
12
81
9
8
9
16
18
1
36
27
1
81
3
27
27
54
9
72
96
96
2
9
81
3
9
9
4
54
32
32
18
64
54
4
36
2
18
72
96
8
36
9
4
27
3
8
24
16
16
72
27
8
32
81
48
48
81
1
4
96
32
72
2
12
2
1
18
16
54
12
8
64
24
32
18
72
81
8
18
64
6
2
24
4
6
48
24
1
64
12
24
54
3
96
16
48
8
8
27
27
12
8
12
36
18
81
1
96
12
2
96
16
1
36
36
48
64
8
2
64
1
32
32
81
3
4
12
9
2
54
16
18
4
18
48
9
64
1
2
64
54
64
12
27
64
9
4
12
64
18
4
6
32
2
36
48
16
4
3
6
24
32
6
96
12
6
48
4
81
27
18
4
18
24
64
96
16
81
18
1
27
36
24
32
9
54
12
12
18
81
16
3
6
3
32
16
24
24
27
72
32
32
8
54
6
4
16
6
64
24
24
3
6
81
3
81
81
16
6
1
24
72
64
12
18
72
96
36
48
48
64
24
64
72
54
81
36
18
54
96
1
24
9
81
12
8
96
64
36
81
27
27
6
72
81
72
9
48
12
48
6
54
36
48
72
3
6
81
3
24
8
8
36
27
54
8
32
1
6
96
36
96
36
12
9
8
72
8
6
4
8
36
2
3
27
12
24
12
96
96
96
2
3
54
81
9
27
18
27
72
72
8
16
64
27
4
32
72
54
8
6
3
6
32
96
9
27
8
72
32
36
8
9
36
18
12
18
6
2
18
12
3
96
6
1
2
12
24
36
18
12
16
72
8
27
9
64
9
1
12
18
27
2
9
9
54
6
2
81
9
36
2
27
9
16
48
6
8
8
12
27
72
3
1
64
32
48
8
1
16
24
4
8
12
16
64
3
32
81
18
4
81
3
16
9
72
32
8
1
96
9
96
3
3
81
2
48
36
12
1
96
8
16
81
6
36
16
12
81
16
96
72
36
16
18
72
6
48
3
48
96
81
48
72
6
16
36
8
81
72
54
6
18
16
8
64
8
1
96
4
54
36
36
64
4
18
72
9
32
8
8
1
36
96
3
32
48
81
64
64
8
72
54
4
48
96
9
27
48
96
54
12
81
96
8
2
81
4
24
96
96
8
9
3
16
81
24
2
64
32
3
16
81
54
6
36
16
24
3
32
24
18
8
12
9
54
81
64
24
48
8
12
96
27
3
9
64
2
16
36
72
96
96
24
48
1
2
32
1
72
54
2
32
72
48
3
16
27
16
32
81
81
12
27
16
24
96
8
2
48
81
32
12
4
6
9
6
48
12
64
2
18
64
8
12
3
81
8
3
8
81
16
3
64
27
24
72
54
54
27
4
96
36
12
16
27
3
3
32
96
27
16
96
6
4
2
16
48
3
18
8
48
4
48
54
3
81
24
64
64
64
48
36
27
12
1
8
6
36
16
9
8
27
64
72
96
1
72
48
2
18
18
8
81
16
9
9
1
3
24
72
16
9
48
8
54
18
48
27
48
4
24
1
81
54
16
27
32
72
72
9
32
18
32
4
64
27
3
12
81
9
24
8
32
48
48
64
8
54
1
2
81
3
96
2
96
36
1
1
1
64
81
8
9
96
3
54
9
72
48
12
81
32
4
1
8
36
12
1
72
36
16
27
6
48
16
12
64
1
12
18
16
18
64
8
48
81
81
18
27
16
12
2
96
24
32
3
9
81
12
24
3
24
9
2
54
48
1
3
24
16
8
1
32
2
24
72
6
18
18
32
48
36
54
2
24
81
24
9
54
6
64
18
18
36
36
4
9
1
2
96
32
8
36
6
64
8
24
1
36
2
3
54
3
64
4
72
12
96
16
18
96
32
48
4
1
4
6
48
4
24
8
6
72
72
16
6
32
72
3
32
16
6
54
48
6
6
4
1
27
3
64
96
8
6
24
16
3
72
16
16
12
6
81
96
6
24
3
6
6
96
6
12
24
36
3
2
12
1
3
1
16
24
64
32
9
8
12
3
16
64
2
6
18
8
8
18
4
24
1
24
72
1
81
81
81
27
81
72
1
27
24
48
64
54
64
64
32
32
27
64
12
6
36
36
3
24
18
4
32
64
64
18
32
3
3
8
6
54
27
1
12
81
9
81
2
32
36
24
3
18
54
1
6
4
48
64
36
9
24
24
64
4
3
48
54
72
96
1
6
1
72
4
1
6
12
18
54
2
72
8
96
24
9
27
1
36
27
1
12
8
72
54
36
27
48
16
16
36
81
24
72
8
24
4
54
24
48
24
12
16
72
24
72
6
6
3
24
2
36
8
36
64
48
54
4
6
1
32
36
27
18
2
18
2
48
2
3
8
8
9
6
64
4
96
96
2
48
36
72
72
1
24
6
72
1
9
1
36
32
4
72
64
9
24
3
54
18
54
72
6
36
27
18
12
24
96
16
9
64
36
36
2
64
32
72
81
64
16
64
54
72
1
32
6
16
2
16
64
9
96
96
36
48
72
24
9
54
12
3
48
9
54
9
48
32
16
32
32
27
72
54
12
6
18
64
6
2
27
9
27
4
2
9
2
8
12
16
24
3
1
36
24
16
6
27
24
24
4
2
18
1
2
8
24
4
54
2
6
36
96
32
48
18
18
9
18
32
36
54
54
96
12
8
96
72
64
32
81
8
4
24
64
27
9
18
64
81
4
24
1
54
27
6
6
9
4
24
6
96
32
16
4
27
36
54
48
24
81
3
16
9
72
4
48
24
12
81
9
24
3
27
9
24
72
2
36
96
36
16
8
1
32
18
3
3
9
27
18
36
12
64
4
36
8
96
54
1
2
32
1
36
1
1
72
72
27
32
4
1
6
3
36
18
96
81
16
9
12
16
36
64
32
3
12
64
1
48
8
8
18
4
64
54
12
1
16
81
12
2
2
96
18
24
72
64
72
2
18
72
24
96
1
27
3
4
96
4
4
18
8
6
48
64
96
64
81
24
12
96
9
81
6
2
72
8
4
32
2
12
16
64
18
96
8
2
16
2
1
32
72
8
8
16
18
4
2
3
3
2
54
64
48
48
64
96
18
36
4
16
1
72
27
18
96
24
24
24
72
54
81
6
54
32
3
36
2
64
27
36
3
36
96
64
16
72
12
27
1
64
24
64
12
24
54
12
4
6
8
32
54
8
1
2
8
2
36
1
27
24
8
24
24
48
96
6
48
18
18
12
18
12
24
12
96
1
12
54
54
3
27
24
16
96
16
64
27
36
2
9
36
48
72
3
16
64
18
96
64
81
32
24
81
48
6
72
1
27
3
6
54
27
6
18
16
64
8
6
16
9
12
64
2
3
9
27
6
1
32
72
36
54
16
81
81
48
32
4
9
2
1
1
36
48
9
24
6
9
27
96
2
8
3
54
1
9
3
2
6
16
16
72
27
2
32
54
48
24
36
4
1
64
32
4
3
12
9
48
8
54
48
2
27
27
1
18
2
4
8
27
27
54
54
24
18
4
81
16
18
64
36
3
36
32
2
16
3
27
36
64
81
1
6
2
81
81
96
64
12
1
96
12
2
24
4
32
18
4
1
6
12
16
16
9
4
18
12
6
12
12
72
12
16
16
12
96
8
27
54
72
24
12
96
24
72
2
3
8
9
3
27
3
72
64
27
3
1
32
27
1
48
3
4
1
8
72
3
96
3
54
4
54
32
6
1
96
3
64
1
18
2
64
18
12
48
96
24
18
64
18
24
8
27
16
6
27
24
27
64
27
18
64
96
4
2
8
4
27
54
3
54
1
64
4
2
81
2
1
12
96
48
64
32
3
24
48
2
72
6
64
16
16
3
6
9
64
16
54
64
4
1
9
6
18
16
36
27
72
2
54
72
54
18
54
1
8
3
6
24
32
12
48
8
12
8
32
9
16
48
32
32
1
32
8
1
96
64
3
24
12
2
27
54
6
12
12
12
3
18
3
16
64
64
36
8
54
64
72
96
4
36
8
6
64
96
1
3
32
54
36
27
24
27
9
9
12
36
48
6
18
48
32
4
16
36
36
1
4
6
16
48
6
6
96
27
16
12
24
72
16
36
24
81
1
9
16
54
32
1
6
54
81
27
36
18
18
12
4
36
16
48
8
6
64
36
24
2
3
32
3
36
2
54
16
36
72
72
54
8
36
3
72
6
2
6
54
54
36
9
1
18
16
4
9
81
12
64
27
9
16
9
72
64
96
3
18
54
54
27
9
18
96
16
3
12
27
24
54
12
81
12
27
27
48
18
1
16
4
9
3
24
64
81
96
2
96
32
6
96
1
96
4
4
96
24
16
3
27
18
18
27
18
9
9
36
16
16
12
12
54
12
8
9
54
96
8
81
12
24
9
96
1
2
4
16
1
18
18
1
54
24
32
54
48
18
27
36
96
24
2
12
32
12
96
12
18
1
16
64
4
4
4
24
9
16
81
54
24
2
32
96
16
9
9
96
12
8
64
16
54
72
12
3
64
72
1
54
32
16
32
27
64
18
3
4
6
64
8
36
72
9
64
54
2
96
27
32
18
2
9
64
54
24
64
9
6
2
4
54
9
4
2
48
24
24
6
2
18
4
72
64
48
9
4
48
9
36
54
16
6
4
27
4
3
2
48
3
1
36
54
64
27
16
81
27
54
8
96
6
9
8
24
81
2
16
72
36
36
4
96
18
12
32
4
27
27
12
18
72
64
16
32
1
96
72
81
36
3
32
27
8
64
24
4
1
36
1
6
3
4
9
6
27
16
1
27
12
1
3
81
2
3
48
54
16
16
1
96
96
96
9
3
8
81
6
24
24
54
4
72
24
24
36
8
16
3
16
64
8
3
1
6
8
3
12
1
72
32
96
18
1
8
32
24
81
81
18
54
24
24
18
3
32
48
3
8
18
96
6
72
4
16
36
3
8
4
9
27
32
64
2
1
64
72
48
8
3
54
1
64
36
2
6
96
4
27
16
8
36
54
2
48
12
48
6
6
4
72
8
96
24
54
2
64
27
32
32
96
18
6
72
3
24
72
16
9
6
16
72
72
9
8
12
32
72
48
27
27
16
24
48
96
72
2
4
72
27
9
24
2
27
72
81
32
72
4
64
27
72
8
2
2
2
4
32
36
12
72
81
16
9
72
81
9
6
6
8
2
4
32
54
24
96
72
27
2
81
27
27
48
9
4
64
32
12
64
96
6
2
24
6
16
2
6
96
8
8
6
12
16
81
18
27
64
8
2
16
4
54
3
27
18
96
72
12
27
96
4
54
48
18
72
54
4
1
1
36
9
1
18
36
9
18
24
48
81
4
18
64
3
4
54
6
48
18
9
24
32
8
9
9
48
32
2
16
9
2
27
54
24
96
2
81
24
1
72
2
16
64
3
48
24
18
12
24
16
36
1
16
3
12
81
27
1
3
64
18
9
64
64
18
24
54
48
81
24
72
2
4
12
2
24
16
2
72
1
36
2
18
16
27
9
4
48
27
48
16
3
48
36
6
1
32
72
96
1
18
72
72
32
8
36
96
32
64
54
16
64
3
16
32
24
2
32
54
9
18
72
72
81
1
64
16
32
27
24
72
8
24
6
1
12
4
8
72
9
32
6
9
54
64
48
48
36
27
36
48
16
4
48
32
64
18
36
3
6
18
16
2
1
4
36
12
96
36
54
6
81
32
12
32
18
96
16
2
1
64
8
3
96
16
2
18
12
64
2
81
72
72
96
27
1
3
54
4
27
81
1
32
72
96
32
9
3
12
24
81
12
24
3
16
24
16
24
12
6
54
6
9
72
8
4
24
64
81
72
72
48
2
36
1
36
3
81
6
8
12
27
24
6
1
72
81
96
1
32
72
81
2
8
3
36
2
18
96
1
27
54
54
36
48
16
3
6
18
54
18
54
16
4
36
3
1
16
16
1
8
6
9
3
1
27
1
48
27
24
64
48
96
64
32
8
36
36
16
72
4
4
32
18
3
9
9
36
9
54
32
27
18
6
12
2
12
36
96
8
36
36
9
27
2
24
16
72
27
32
54
8
72
48
81
32
64
6
3
9
36
8
4
3
27
81
3
96
4
48
81
54
24
96
2
6
16
4
18
16
4
1
1
54
18
1
12
8
48
2
72
8
8
16
4
27
12
72
81
18
2
4
27
2
9
6
4
72
1
64
24
2
4
64
6
27
6
1
54
81
72
27
18
2
32
9
24
54
4
9
54
18
3
48
9
9
16
96
1
9
18
8
96
9
72
54
72
3
54
24
8
81
27
72
12
64
3
64
8
12
72
27
32
48
24
3
48
9
18
96
48
16
16
12
6
3
18
64
9
36
16
48
64
54
36
64
36
72
24
6
8
16
32
54
4
32
27
72
54
27
64
4
2
64
16
48
16
64
9
9
12
24
9
64
16
16
81
1
96
96
48
2
36
3
9
32
12
8
8
8
36
9
6
8
12
72
48
2
48
24
9
72
8
48
18
12
2
48
64
18
2
1
27
8
64
48
72
81
1
54
9
36
32
6
96
4
3
9
36
24
4
12
9
18
32
64
27
3
16
36
1
1
1
54
2
9
1
32
6
3
16
96
36
72
2
16
9
81
81
27
81
24
27
36
12
12
24
18
16
4
3
1
12
81
24
1
9
2
9
9
4
16
81
32
54
64
96
18
81
18
48
4
2
54
36
96
16
64
6
81
36
18
81
24
81
1
1
8
32
3
48
32
32
18
36
96
64
16
24
96
48
64
72
27
1
81
27
36
81
32
72
8
32
36
72
8
72
54
36
27
32
1
8
81
1
16
27
4
36
2
16
27
72
64
2
8
4
1
81
18
8
4
2
32
4
4
32
9
72
6
12
36
72
12
6
36
3
96
64
27
8
4
96
48
3
96
16
72
96
3
48
72
18
12
3
8
48
36
3
1
81
36
18
8
4
4
24
72
81
96
48
54
64
48
32
4
72
16
96
2
2
64
54
12
54
81
72
54
54
1
27
6
6
12
32
8
1
6
6
6
24
64
18
9
27
2
81
3
16
64
81
8
64
72
3
6
16
2
36
36
64
48
36
2
36
72
96
24
4
3
1
12
36
81
16
8
9
16
54
54
48
54
81
54
72
16
18
64
8
27
81
36
81
18
96
18
1
6
18
4
64
1
36
27
96
24
72
36
54
3
16
8
36
72
48
4
54
36
32
64
54
64
36
36
54
6
32
16
32
36
4
24
24
96
64
16
48
32
64
16
48
9
48
24
81
24
54
24
4
32
72
72
54
4
16
8
3
16
16
9
18
18
48
3
4
18
24
36
1
3
6
18
9
81
4
81
2
36
2
36
2
54
18
54
27
9
81
32
64
24
54
36
48
2
2
96
72
96
81
48
81
48
3
8
48
81
96
24
1
81
24
64
27
54
4
81
36
24
4
3
64
1
96
36
64
3
27
72
4
2
64
64
24
16
54
18
32
36
16
32
72
64
18
24
4
4
8
32
1
1
2
54
64
32
2
12
1
32
54
3
1
6
4
12
96
72
6
36
54
64
2
6
6
54
27
3
54
12
1
54
4
6
54
4
54
36
27
24
27
8
24
6
96
12
3
6
54
18
18
24
24
64
6
16
2
18
54
54
48
1
1
81
27
6
16
81
4
32
36
36
12
6
1
96
6
64
9
2
18
12
12
48
32
6
18
16
18
27
12
16
81
36
3
6
2
8
16
9
2
6
72
8
72
72
96
12
36
54
2
64
81
2
96
54
36
32
6
54
27
6
96
12
54
96
96
9
48
8
6
96
64
54
18
9
64
54
27
3
24
6
32
96
12
3
3
2
1
48
12
2
32
1
9
54
54
3
2
48
6
54
4
18
9
3
72
81
1
6
64
12
4
16
54
48
8
12
72
12
24
8
72
16
48
64
54
72
3
6
8
6
96
9
27
27
24
54
36
54
36
72
64
96
72
9
4
72
12
1
32
16
6
3
36
96
32
16
2
54
96
12
4
54
8
81
24
16
12
48
64
36
2
9
12
2
1
81
32
64
81
81
64
32
54
3
54
9
72
81
6
3
12
9
36
36
18
2
16
16
1
96
12
64
12
24
16
32
48
36
24
64
6
48
27
6
81
32
12
32
72
16
16
12
64
81
18
27
54
9
8
32
3
27
18
32
1
6
24
8
8
72
6
27
54
96
32
64
54
3
64
4
9
12
36
9
72
96
48
48
18
54
81
32
54
9
64
16
64
96
27
9
36
18
12
96
6
8
3
72
48
64
6
27
6
8
24
48
18
8
72
72
2
96
16
27
9
8
9
32
2
9
24
4
81
54
54
2
16
12
27
81
16
8
2
54
54
36
3
64
64
48
6
48
96
8
12
54
36
96
16
6
36
96
2
2
16
72
81
8
24
1
1
32
72
27
4
27
54
24
4
18
36
96
64
9
1
48
9
96
12
81
6
72
48
72
6
27
6
72
18
18
4
4
4
1
12
96
36
8
3
54
3
2
6
3
24
4
72
64
48
6
32
18
54
72
36
96
2
27
8
36
96
96
1
18
48
54
8
81
36
36
16
3
1
8
16
48
18
6
54
81
9
54
2
1
27
81
16
6
16
1
1
48
16
36
27
6
96
8
64
8
72
81
3
96
12
72
36
9
96
36
2
72
32
12
1
48
1
6
18
36
2
8
24
1
9
9
81
3
8
16
54
24
18
16
2
96
9
9
8
16
3
81
16
12
4
16
12
4
3
6
6
16
54
9
6
48
16
9
81
8
1
9
16
32
36
27
6
2
32
2
81
27
81
36
18
54
48
54
4
6
9
9
1
4
64
9
4
16
64
96
1
3
81
27
1
96
8
9
32
18
64
81
12
4
36
81
2
36
12
54
81
54
36
4
96
12
6
16
36
24
8
64
1
1
48
1
32
32
32
16
18
27
2
27
9
72
1
4
64
96
4
24
32
9
54
1
6
1
64
48
96
6
12
16
32
72
27
24
3
1
64
8
4
24
16
48
9
18
3
18
81
72
3
36
27
8
96
16
9
32
12
72
8
24
64
27
8
36
12
96
1
3
3
16
1
27
72
72
3
12
12
36
3
54
12
18
16
36
12
16
8
9
96
2
3
2
81
32
36
54
2
27
24
81
32
4
27
72
12
12
48
24
54
2
24
27
2
81
72
2
64
32
6
24
8
12
16
27
24
18
36
4
1
16
16
81
6
6
36
24
9
96
48
16
9
64
3
4
48
48
8
18
27
6
18
54
1
72
12
18
18
48
18
64
16
2
48
72
24
8
24
96
8
6
16
2
16
64
16
18
54
3
64
18
3
32
54
9
2
64
9
3
12
81
9
1
2
18
6
96
9
6
3
32
27
3
4
54
8
64
12
81
48
81
12
8
27
72
12
12
8
64
96
48
8
12
72
2
64
6
24
64
32
12
3
12
2
1
96
1
2
1
96
32
96
24
64
72
4
72
48
64
1
8
96
54
81
2
4
96
18
81
16
81
18
54
81
16
16
16
4
96
2
72
6
54
81
8
96
2
36
2
72
12
27
48
24
18
27
54
3
81
18
16
96
36
27
12
72
18
96
48
3
1
18
2
48
48
6
32
27
64
16
3
96
32
48
12
4
3
54
9
81
96
6
6
3
18
27
27
8
8
27
18
16
48
3
64
54
81
6
36
27
9
16
4
24
2
16
2
3
6
3
64
27
64
4
27
32
64
54
81
6
1
1
48
27
64
4
27
4
2
72
18
2
6
4
54
12
48
8
72
96
16
36
16
4
96
8
64
54
27
3
8
81
48
24
16
2
32
3
3
16
18
6
8
72
12
6
72
2
72
72
18
64
12
3
72
12
6
6
1
32
32
96
24
81
36
64
6
64
1
36
4
64
9
54
6
16
54
2
81
81
3
48
3
54
16
36
6
96
16
8
72
32
12
32
72
48
96
48
4
81
64
54
4
3
32
27
48
18
72
9
54
64
12
18
8
16
4
36
6
24
1
3
54
32
72
1
24
81
27
3
12
3
3
32
54
8
54
54
18
16
36
96
54
64
81
54
48
9
48
54
2
18
2
72
1
64
54
8
8
96
64
64
12
6
32
36
81
24
36
9
81
16
96
36
8
64
8
36
3
72
4
2
9
64
72
48
9
1
96
4
48
6
27
2
18
32
54
27
64
96
81
36
24
4
81
81
3
48
2
18
24
96
81
27
8
36
64
81
24
32
2
27
32
64
18
12
24
8
9
3
12
96
16
16
9
32
27
16
96
36
12
48
27
16
24
27
72
16
12
16
24
36
27
54
16
4
24
32
27
1
32
4
48
72
1
16
81
54
12
1
72
64
24
36
72
12
16
64
18
32
12
32
96
48
18
54
27
9
32
1
54
36
64
4
16
1
64
8
96
18
32
6
96
81
12
12
72
3
32
4
1
8
64
18
32
27
2
72
24
18
48
4
16
12
2
18
3
54
8
8
27
12
16
64
36
48
1
6
4
6
64
72
3
8
24
32
64
8
2
24
32
64
81
2
81
3
64
36
96
3
12
27
96
16
81
96
36
64
32
48
64
36
54
64
1
96
2
12
16
64
9
16
4
6
48
32
12
64
72
24
18
3
72
32
32
1
81
32
6
16
16
16
3
36
32
48
72
27
24
6
32
8
6
1
32
54
96
96
9
32
81
2
64
48
16
16
81
16
18
36
72
27
27
36
81
8
3
32
12
3
12
3
9
96
96
48
64
32
72
9
9
64
27
1
9
64
32
72
72
96
18
64
1
4
2
3
18
72
27
48
16
32
32
48
8
64
4
1
4
8
16
12
48
6
2
9
72
3
96
27
1
1
81
48
48
16
8
18
4
1
64
24
48
12
9
72
2
64
48
24
1
3
24
96
81
32
54
48
36
27
12
4
8
72
24
16
9
48
27
2
18
32
36
2
81
16
9
72
6
36
72
48
81
4
48
72
64
1
81
1
64
54
3
3
32
36
27
32
8
1
9
12
64
32
16
9
9
96
48
12
6
8
36
18
3
12
9
4
27
81
18
96
24
2
32
72
8
1
81
1
72
54
27
54
64
27
12
54
48
36
9
8
6
27
64
36
16
54
6
54
18
8
36
2
48
24
4
64
8
36
54
32
12
24
27
16
64
1
4
48
1
16
8
24
27
1
32
4
4
12
1
6
54
72
3
1
72
16
16
96
4
2
64
3
18
9
18
32
54
32
4
8
32
24
2
8
1
48
3
32
48
9
12
3
96
16
96
9
12
4
1
2
24
36
16
64
4
81
2
24
4
2
96
24
27
18
2
27
64
48
8
32
18
81
2
3
16
2
8
36
72
96
72
9
36
81
6
32
64
9
36
8
72
48
32
32
64
1
64
6
48
96
1
36
54
96
81
36
64
12
2
48
27
3
3
8
36
9
6
27
12
3
64
4
18
81
16
24
96
36
8
54
81
72
54
54
2
12
3
18
64
72
4
72
81
3
48
32
24
36
16
32
16
54
81
32
1
32
9
81
9
12
6
54
3
3
12
36
1
6
2
32
96
9
4
1
12
64
3
48
4
6
3
12
8
72
48
8
48
2
72
12
2
1
54
81
6
48
9
1
32
9
96
48
12
8
72
8
81
12
6
16
24
8
36
64
9
32
8
24
27
18
36
32
54
54
36
6
72
12
9
16
48
32
32
16
3
1
24
9
4
12
4
2
12
32
32
48
48
6
27
48
3
54
27
27
9
96
18
3
54
9
81
27
54
96
27
3
16
48
6
16
32
24
81
12
2
12
48
12
36
48
54
72
72
9
48
4
2
96
54
36
18
27
8
27
4
32
48
32
54
72
9
96
32
16
24
32
72
54
3
64
96
48
36
16
36
9
64
8
8
54
36
36
24
8
72
54
16
81
9
81
12
16
8
64
64
64
32
24
81
6
27
18
6
2
48
81
16
72
4
2
48
18
4
6
12
9
24
72
12
4
81
96
6
1
1
4
72
8
2
36
18
64
16
96
16
3
1
54
12
9
24
24
96
4
96
36
64
64
3
27
4
6
9
27
18
8
3
36
48
8
4
1
18
18
1
12
27
9
27
16
81
9
4
18
54
18
81
1
81
2
72
8
72
8
2
8
27
32
24
24
32
1
72
36
32
27
4
48
32
64
3
12
3
16
24
36
6
6
64
4
32
3
96
4
64
8
27
64
36
3
96
72
3
12
3
12
1
96
18
3
1
81
3
8
81
2
4
6
8
72
54
96
64
72
32
24
32
32
81
3
3
96
2
54
36
81
48
4
2
2
12
12
24
72
18
18
2
1
27
24
12
2
27
72
1
24
1
48
6
27
6
64
18
27
96
4
6
8
96
8
64
72
18
1
8
3
9
72
3
54
8
36
18
12
6
81
4
18
24
8
9
36
1
12
48
72
96
27
81
2
54
96
1
3
16
24
36
32
72
12
48
27
96
32
64
24
8
27
54
24
54
1
36
64
96
64
9
72
32
72
54
16
81
16
24
81
81
81
4
27
6
18
3
18
27
3
96
27
27
16
6
24
81
18
16
32
27
12
32
1
72
3
9
1
9
16
18
3
2
16
8
9
2
72
3
6
36
48
54
9
64
1
1
1
1
3
32
96
64
9
18
96
12
24
72
81
12
32
96
72
2
36
3
6
96
8
12
1
96
96
8
32
32
96
1
24
6
6
1
2
12
54
81
16
1
32
81
2
16
54
2
81
3
64
54
72
12
3
32
2
72
4
1
27
12
32
16
3
16
36
27
48
18
3
27
64
8
32
64
96
32
24
48
6
8
8
24
36
1
64
36
16
4
3
32
8
36
96
2
32
3
12
72
9
54
9
9
3
9
48
6
16
54
96
48
54
32
72
16
27
2
54
36
16
54
9
64
72
48
1
2
48
27
96
64
96
18
8
16
48
16
6
18
3
32
1
9
36
54
24
3
54
18
32
3
16
3
4
72
48
16
24
64
48
6
4
16
4
36
18
24
12
64
54
48
54
72
9
96
24
27
54
12
32
32
81
12
12
16
9
24
48
4
8
72
18
64
96
1
18
72
2
3
27
72
48
16
64
3
32
24
81
27
3
64
12
9
18
64
64
64
12
2
72
32
4
48
1
2
12
72
36
9
24
9
3
32
12
12
18
18
3
48
24
54
27
16
36
64
6
6
54
54
64
54
2
8
1
12
81
2
3
24
2
4
81
36
36
16
9
3
4
36
48
3
54
72
9
2
54
54
18
54
54
36
1
81
96
18
6
2
6
4
48
72
32
4
3
27
4
1
8
81
96
48
64
8
81
8
16
54
27
72
12
18
48
24
24
96
6
64
16
6
16
81
32
24
8
24
96
24
4
3
36
9
8
1
3
48
4
24
4
12
18
4
6
64
48
8
2
1
64
4
64
9
96
48
18
64
24
96
36
18
81
6
72
6
1
48
96
1
8
81
18
64
1
36
32
8
12
36
64
36
64
4
3
6
64
8
12
54
54
9
4
8
4
48
1
27
48
48
3
36
72
54
54
9
24
72
8
54
81
12
54
4
1
4
4
24
6
32
48
1
64
1
16
6
12
12
81
9
1
96
12
1
3
18
96
24
81
3
12
8
36
4
32
48
64
96
4
72
32
27
64
36
32
4
48
72
24
8
96
4
24
48
12
2
54
4
12
54
6
81
36
72
4
72
96
8
3
9
8
81
9
81
2
8
6
32
72
6
96
9
12
1
81
6
3
3
32
24
8
12
24
8
54
1
9
4
54
48
6
32
6
64
8
81
1
9
12
64
81
27
54
54
2
27
48
81
96
1
3
72
18
32
32
8
64
81
4
48
27
32
96
96
24
12
81
81
12
3
24
12
72
18
81
12
8
3
1
81
8
4
8
16
48
6
32
18
54
9
64
3
12
48
32
18
27
18
2
18
48
12
12
48
9
12
16
48
18
64
81
12
32
8
2
3
96
96
64
3
9
64
6
24
18
1
9
2
36
96
3
81
36
81
16
8
18
64
9
9
32
32
54
4
12
81
48
2
12
64
24
12
18
8
54
18
27
64
36
81
27
54
72
48
3
32
81
64
12
48
3
27
32
72
24
6
6
24
81
48
8
64
32
18
64
96
27
2
4
1
18
6
27
12
24
3
27
54
1
81
2
8
24
72
24
54
18
16
64
12
6
72
16
72
36
3
36
48
24
72
4
36
96
16
2
81
27
2
9
6
2
64
81
81
16
48
6
9
24
24
24
9
3
96
48
4
3
12
72
1
12
2
36
32
27
24
4
12
3
9
64
36
4
54
81
2
72
4
64
36
6
32
72
72
24
48
6
8
8
81
72
36
64
48
81
32
48
64
4
3
9
18
54
3
32
27
32
2
8
12
32
6
27
81
12
64
1
48
32
4
1
8
27
96
32
36
1
27
96
32
32
27
9
9
4
54
2
96
6
72
81
81
6
72
54
3
54
72
9
2
3
24
2
6
72
6
36
24
18
6
72
9
64
12
54
6
54
4
96
2
24
12
36
1
27
9
18
72
72
12
32
8
48
96
48
18
4
4
81
2
72
27
32
16
4
3
18
6
27
16
6
9
27
9
48
24
4
54
3
6
12
32
8
24
32
8
24
24
24
4
2
64
32
32
81
48
27
48
2
3
8
54
72
72
81
9
9
24
3
72
8
24
3
36
36
48
9
36
32
24
27
64
8
72
18
12
36
3
96
8
3
48
96
9
32
72
6
81
54
36
9
12
81
27
36
32
6
6
27
4
27
54
54
2
64
32
1
18
9
36
32
18
12
12
72
24
6
96
12
12
2
54
81
9
96
54
1
36
18
2
9
9
54
36
4
18
16
81
27
36
9
9
18
32
16
54
1
2
16
32
64
9
8
9
64
64
9
9
72
32
16
9
9
4
72
54
4
3
12
18
64
12
54
6
6
9
3
18
32
72
27
8
18
54
16
48
12
54
96
12
64
27
54
16
48
8
2
2
72
16
9
54
3
96
2
9
27
72
1
96
18
18
4
16
16
32
3
24
96
32
8
36
36
18
72
64
27
27
32
2
8
24
64
9
2
9
6
6
9
3
36
36
3
18
48
1
1
3
9
9
24
54
96
96
2
2
36
72
9
64
2
27
96
2
16
18
8
8
4
36
16
24
6
9
27
18
8
12
3
12
9
1
27
1
12
24
81
8
1
27
6
6
12
8
72
18
12
18
72
64
16
12
6
72
2
48
27
1
8
2
9
36
9
2
2
8
2
81
3
8
32
81
9
6
27
8
9
32
24
16
6
2
36
8
9
18
24
9
32
64
9
8
8
48
3
18
3
3
12
9
9
16
6
3
18
54
54
4
72
8
24
48
72
3
27
24
32
16
2
64
48
6
6
36
9
16
3
1
9
18
32
64
4
32
54
81
18
48
9
64
81
3
27
4
8
27
8
24
24
2
54
2
3
6
48
96
27
16
64
54
64
2
54
4
96
18
54
8
32
72
81
24
27
18
48
2
4
6
81
9
3
12
16
27
6
9
24
54
48
32
48
9
27
3
9
54
6
6
1
48
4
27
96
96
18
18
72
18
9
36
4
64
18
24
8
8
8
8
18
12
18
8
3
12
8
72
32
48
27
27
81
72
96
12
24
48
32
18
9
36
27
54
54
6
3
27
2
72
8
2
2
12
24
3
27
2
72
48
72
48
9
3
81
16
36
27
9
48
54
54
81
72
48
18
8
64
36
72
24
2
16
64
18
24
36
2
9
64
6
16
72
1
8
54
24
1
6
54
96
1
1
18
27
12
54
96
48
16
64
24
6
18
16
9
4
6
27
18
9
1
48
12
18
64
64
1
32
48
4
16
32
16
72
1
24
48
36
3
18
12
27
36
64
64
48
48
24
18
3
6
8
54
1
18
24
32
24
3
12
48
16
54
36
2
4
2
81
72
32
81
12
48
9
2
12
81
72
3
16
64
6
96
24
2
9
8
48
1
9
8
64
24
2
72
96
18
12
9
1
18
6
72
72
81
32
12
12
48
18
24
2
96
36
4
18
24
6
12
24
72
3
96
1
72
16
12
2
1
48
27
64
27
6
48
64
1
12
27
3
48
54
8
3
81
54
12
36
24
27
3
36
9
32
2
3
9
81
8
16
4
8
24
16
9
3
24
54
2
12
8
8
48
48
32
4
16
12
2
4
18
36
18
4
9
81
12
32
32
81
72
48
2
9
6
12
12
1
64
6
32
54
8
18
6
54
32
3
6
16
2
54
32
36
6
8
2
72
96
4
72
27
48
27
1
24
16
36
6
1
8
24
3
1
2
1
24
96
4
81
48
4
96
8
48
9
12
12
96
96
72
2
18
32
2
18
8
64
32
32
9
1
8
36
1
9
6
48
6
6
2
18
32
72
3
4
6
64
16
4
6
8
36
54
24
48
4
9
48
96
9
2
48
54
24
96
32
96
1
27
4
18
3
24
12
48
27
36
54
3
27
12
4
96
18
48
16
4
16
9
72
48
54
24
48
48
8
48
12
54
72
6
36
32
54
1
12
48
8
9
96
96
12
1
64
81
8
6
12
6
3
81
3
2
3
96
36
54
64
6
2
16
48
81
6
8
1
48
3
8
6
9
9
3
3
72
96
18
3
1
18
32
81
36
8
6
32
24
2
18
32
4
8
8
3
16
54
64
4
48
9
96
9
32
64
64
3
32
72
81
32
64
96
8
8
8
1
8
3
9
48
64
16
6
9
24
1
9
9
64
8
3
54
54
64
12
8
48
3
8
54
64
96
16
4
32
36
54
27
16
2
81
9
54
1
8
32
16
48
18
2
1
1
81
3
36
32
32
24
8
4
72
24
36
36
6
32
24
4
36
8
18
12
64
2
54
32
27
54
12
27
64
48
2
24
32
32
32
8
8
72
24
4
72
96
24
16
27
18
4
6
24
27
8
16
12
18
64
96
81
54
3
8
9
9
8
64
2
1
27
18
64
27
8
8
8
12
12
81
4
1
6
8
18
1
32
2
6
1
3
8
18
81
1
18
27
36
12
36
27
4
1
32
12
8
24
8
1
1
81
81
12
24
64
81
18
96
8
72
6
24
6
24
96
12
64
64
4
48
8
64
12
24
2
27
2
18
48
24
18
8
9
3
4
6
18
4
12
24
36
96
54
12
3
96
81
32
54
36
18
48
72
32
64
72
54
32
72
1
1
24
81
72
18
54
96
12
32
16
48
4
24
48
2
24
64
18
1
54
96
48
12
27
3
9
2
36
18
1
6
18
48
3
36
1
18
8
12
32
36
54
24
2
2
96
6
6
2
12
2
27
4
36
48
8
16
1
3
6
96
27
16
32
2
3
64
8
4
9
64
48
6
24
36
3
32
12
48
2
3
18
96
16
36
64
12
4
36
32
12
72
3
3
6
6
16
16
36
32
72
16
9
3
36
64
3
81
54
32
72
36
2
72
2
18
8
6
4
48
27
48
2
8
96
4
12
16
64
81
72
18
36
48
24
6
96
36
3
18
36
9
27
16
54
54
64
12
18
12
72
81
16
72
24
27
81
9
18
36
3
9
1
4
81
24
27
9
8
6
12
54
16
18
16
16
32
6
24
72
27
18
12
64
6
2
2
48
32
72
32
4
27
81
4
32
1
96
48
1
32
81
18
81
12
12
96
9
27
54
9
3
64
24
8
12
2
1
32
81
12
18
81
4
8
3
1
9
12
36
54
9
64
27
64
8
27
16
32
48
2
9
2
9
6
6
3
18
18
54
64
24
96
54
6
2
4
12
6
54
1
16
12
18
9
72
27
24
81
96
48
9
36
18
32
1
36
96
72
1
1
64
81
18
81
48
4
64
2
4
3
72
24
24
18
64
4
1
3
64
36
12
64
96
36
16
96
12
18
54
96
6
8
9
48
36
24
24
72
72
27
64
4
12
3
64
36
27
12
64
54
96
32
18
18
8
12
9
72
64
48
2
64
48
12
48
96
32
1
1
48
96
3
16
64
6
18
12
36
4
48
6
36
96
8
8
54
54
3
2
96
81
4
64
48
2
9
54
27
6
2
6
9
12
72
2
48
96
27
81
4
64
4
96
32
3
36
81
64
32
6
8
64
32
96
24
12
24
24
6
32
81
64
16
4
8
3
16
9
8
16
18
1
3
27
3
12
64
36
54
8
32
24
18
1
9
9
72
54
12
9
27
6
12
81
81
1
24
96
3
18
24
16
48
54
96
72
3
64
12
36
3
18
12
2
16
48
2
1
32
6
16
1
27
48
27
2
96
64
36
3
1
36
12
81
2
36
72
32
12
36
81
8
4
3
3
18
4
4
3
27
1
16
54
1
64
6
1
1
1
72
9
2
24
36
27
9
9
1
48
24
9
54
96
4
6
3
4
81
16
72
48
24
6
1
96
1
96
54
96
3
36
54
2
16
6
8
18
18
8
12
48
9
12
12
1
32
3
6
48
72
2
64
6
54
16
27
9
4
72
18
36
64
32
18
54
72
64
16
8
36
1
3
1
12
32
32
8
16
36
48
3
18
36
2
48
18
32
48
9
9
12
48
18
4
36
12
2
54
48
72
1
8
64
27
3
18
81
16
2
1
4
32
72
18
36
16
1
2
81
6
81
2
16
24
2
24
8
18
8
36
64
4
12
9
16
54
54
18
81
18
81
96
12
4
24
27
24
96
81
1
81
48
64
12
1
48
81
96
9
96
3
24
9
18
32
72
6
1
3
18
27
18
27
8
81
96
72
96
9
4
32
81
24
18
4
9
64
72
3
16
64
96
64
18
72
2
6
36
1
3
4
16
81
9
54
16
72
96
32
72
2
64
6
3
32
81
96
81
48
54
1
8
81
9
4
1
54
72
27
36
12
1
6
64
64
24
3
16
96
18
18
18
4
64
8
36
27
9
96
36
27
8
3
16
18
2
8
8
8
4
27
16
6
24
1
12
6
24
36
6
9
12
27
96
16
54
96
32
72
12
72
54
32
1
1
36
64
64
18
32
72
32
54
12
36
36
24
16
54
24
48
12
36
96
8
2
16
32
64
64
32
18
9
2
3
48
48
3
12
27
3
32
6
2
16
12
9
54
64
36
48
2
81
96
8
81
1
27
54
12
32
3
24
9
2
12
18
6
48
72
81
2
27
81
18
4
72
18
2
36
36
4
1
8
12
2
32
1
48
36
96
32
12
54
12
1
96
24
48
6
9
48
8
36
48
27
4
16
81
54
6
36
12
9
2
54
36
1
16
72
9
27
54
24
32
4
6
48
24
72
32
32
64
81
36
64
6
36
16
8
2
12
16
54
54
3
27
8
24
27
18
18
81
12
18
81
24
72
12
3
24
48
4
3
48
12
9
27
54
27
8
64
8
2
36
48
24
9
3
81
72
24
96
6
1
4
54
81
48
18
27
32
12
54
3
27
96
72
9
32
3
36
27
54
9
8
16
96
12
8
3
54
96
9
18
3
1
36
32
16
48
9
48
54
81
24
9
64
64
2
32
18
18
1
3
6
12
12
3
16
6
2
16
3
4
2
9
3
18
96
3
36
48
4
36
3
36
18
96
4
64
9
18
9
16
18
6
4
9
9
4
6
3
36
54
9
72
54
1
54
1
54
64
16
16
72
2
48
54
24
3
36
9
96
8
72
12
24
2
16
96
6
64
9
1
4
9
12
1
6
96
64
16
16
36
2
6
9
81
24
96
81
24
48
4
8
64
3
2
6
18
36
3
54
54
64
81
1
9
8
2
16
24
96
1
48
8
16
8
3
4
64
1
16
24
36
6
2
3
32
16
2
64
18
27
8
96
8
48
3
18
12
72
4
24
32
12
1
36
36
9
4
48
6
18
48
16
81
4
12
16
6
1
9
81
16
1
1
24
81
1
9
72
81
18
36
48
12
2
72
36
4
32
16
8
8
72
8
1
54
18
6
16
4
1
54
3
1
24
16
4
1
1
1
36
4
12
32
4
3
24
6
6
8
36
96
6
8
27
27
9
18
4
3
18
54
48
96
8
16
12
16
2
6
9
1
27
36
64
24
27
36
81
12
1
72
48
81
16
27
96
36
12
4
54
1
32
12
48
12
72
8
96
96
3
27
27
16
9
3
64
16
9
6
18
4
48
32
96
3
4
81
2
4
8
8
9
24
2
64
72
27
54
9
64
8
72
12
9
54
48
1
24
16
81
2
4
32
16
64
9
64
18
27
32
8
64
81
64
72
81
12
24
27
64
4
16
4
3
9
72
32
36
96
27
27
12
27
3
64
18
12
24
24
16
1
6
12
32
27
32
3
8
54
12
18
9
2
64
12
2
1
96
72
24
9
8
16
16
64
48
9
18
81
9
4
12
48
96
54
48
1
9
48
1
27
36
8
36
8
24
64
36
16
24
1
24
9
72
24
18
54
54
3
48
9
72
2
24
3
48
27
36
24
9
27
96
8
48
4
18
3
18
9
1
36
1
12
9
24
32
9
12
12
6
8
1
4
27
64
48
36
9
2
81
96
24
12
6
8
16
48
48
96
18
8
8
96
48
1
36
12
81
27
8
64
36
4
36
32
64
72
9
16
1
72
96
1
6
36
54
6
18
16
16
1
12
1
24
54
18
72
54
3
64
96
64
24
6
18
54
12
16
3
81
24
96
4
1
48
72
27
1
8
8
8
96
12
72
3
64
1
8
81
72
27
32
48
16
8
16
96
8
36
36
3
24
12
48
24
3
72
32
2
1
24
96
2
27
8
18
16
12
24
3
6
64
32
48
9
18
18
54
36
8
24
3
4
1
27
12
4
16
3
3
6
48
72
96
64
2
9
54
36
6
18
27
24
96
27
8
9
36
8
54
4
12
6
72
81
12
1
48
1
81
18
9
36
81
72
81
81
3
72
9
24
64
36
72
16
24
3
27
24
2
2
2
8
54
64
3
4
12
54
1
6
8
6
27
81
64
96
6
2
16
96
64
72
48
24
16
27
6
8
48
96
24
64
54
18
54
1
12
48
8
9
24
27
1
24
9
36
8
64
24
16
2
16
4
12
24
96
6
2
2
36
9
96
36
16
8
2
27
27
18
9
54
27
54
81
24
81
27
24
12
6
12
2
2
6
9
36
36
12
24
16
72
96
3
9
18
48
2
32
8
72
64
9
18
96
36
18
16
64
8
54
64
16
12
2
64
32
4
4
1
4
12
54
18
54
48
32
9
3
8
18
96
2
24
72
4
32
16
18
54
12
24
3
4
3
2
4
9
2
6
27
96
48
24
48
72
27
3
24
6
12
3
64
18
72
81
16
24
48
64
81
27
6
64
6
27
16
18
1
72
1
48
8
9
72
36
18
64
64
12
4
8
2
27
72
9
6
2
2
81
8
6
48
3
48
48
96
24
32
96
12
72
36
48
4
12
12
9
96
1
96
8
6
72
27
64
2
27
64
48
18
54
64
8
81
12
96
36
48
16
12
64
12
3
64
32
64
81
32
81
72
4
96
96
4
2
72
81
24
72
16
12
9
8
3
54
27
32
18
27
4
48
24
36
81
4
81
9
72
1
4
27
24
2
24
81
16
72
24
81
36
9
8
16
24
9
81
24
18
2
3
32
24
6
32
64
8
8
48
9
12
3
6
96
18
6
9
24
64
27
24
36
16
48
16
1
8
24
96
24
1
27
81
81
4
8
54
18
36
24
12
8
6
27
12
12
54
32
32
16
6
3
72
96
72
32
3
96
9
12
54
81
81
6
54
32
81
6
1
8
96
24
36
6
2
3
2
96
32
12
81
24
96
1
27
18
18
8
81
4
9
48
81
18
12
64
72
1
16
24
36
64
16
24
18
27
16
12
54
36
48
36
6
1
81
12
4
12
1
1
72
48
9
16
54
48
32
12
9
64
1
72
54
36
6
12
12
18
2
72
18
2
12
3
64
16
27
54
9
27
54
8
9
32
12
16
96
24
1
1
8
48
18
72
18
24
64
24
8
4
3
6
2
9
4
32
36
27
4
1
4
2
12
4
32
1
2
72
8
18
12
72
1
81
1
36
18
64
8
32
8
6
64
3
12
18
16
9
48
96
36
12
9
8
48
18
1
3
3
32
6
4
12
36
36
12
72
54
4
32
3
54
8
64
54
9
54
16
9
27
81
3
1
9
8
24
12
96
12
48
48
96
18
32
32
48
2
32
48
81
72
3
9
9
24
9
6
36
96
24
16
1
1
81
6
6
72
32
81
8
27
12
24
4
8
36
18
18
18
72
3
54
1
72
24
81
16
36
24
12
54
36
64
32
36
12
48
96
18
27
36
2
16
4
96
36
81
24
64
54
81
16
12
72
16
36
64
3
3
54
1
16
2
96
1
4
9
2
12
64
8
3
81
2
81
54
1
27
48
36
81
12
96
64
64
81
9
8
2
64
72
96
54
32
64
16
64
3
16
81
32
36
3
9
3
81
4
9
36
48
96
36
12
4
8
27
9
9
72
18
24
32
36
96
24
4
8
16
2
32
48
32
64
1
16
81
36
2
48
48
36
4
12
2
24
16
1
6
72
54
3
64
72
54
4
24
6
81
3
9
24
16
27
32
3
27
16
8
1
1
16
27
3
18
16
96
72
96
3
8
48
8
12
9
96
81
32
2
27
9
1
36
2
48
81
48
18
96
3
1
3
72
6
18
96
9
48
9
96
18
9
72
54
8
27
18
3
72
32
64
8
72
24
6
64
8
24
2
27
54
6
8
64
1
32
6
1
6
64
18
2
24
16
8
24
1
36
27
3
9
72
12
12
48
32
9
96
1
2
36
6
2
32
36
32
72
3
36
32
2
36
54
27
3
12
48
27
6
32
4
9
72
64
24
12
4
27
64
16
3
3
18
12
54
54
8
18
4
3
54
12
3
12
8
81
2
1
6
96
81
16
48
81
64
96
3
64
54
24
48
18
54
6
3
24
24
64
96
12
24
36
3
16
36
64
3
3
24
81
1
12
72
8
1
12
48
8
1
16
4
9
1
12
1
9
72
36
2
36
96
27
54
1
24
32
9
3
24
48
9
18
36
48
2
64
27
6
6
2
54
1
96
36
16
32
16
9
18
4
54
72
54
54
96
18
36
64
48
1
27
8
18
3
8
24
64
27
32
48
18
27
12
96
1
4
3
9
54
4
24
12
54
48
32
12
96
96
8
54
12
32
32
8
54
16
54
48
8
54
24
96
3
2
24
72
24
18
3
72
1
27
24
32
72
36
24
4
64
32
18
72
12
1
3
72
27
96
16
32
81
6
9
36
8
12
36
16
54
12
16
96
9
27
16
64
16
81
2
36
64
1
27
6
32
4
54
4
1
6
48
12
54
24
36
54
6
1
36
6
6
18
54
48
12
12
48
4
8
48
8
81
9
12
16
2
36
3
2
81
9
24
72
24
16
8
1
4
18
54
4
9
64
16
72
54
3
12
64
4
81
3
4
8
64
32
1
1
18
64
36
8
64
2
2
2
64
4
18
32
32
18
4
72
8
18
36
72
1
96
12
12
27
8
9
64
32
6
1
1
24
64
9
27
3
18
32
72
4
4
12
72
18
54
18
16
8
72
2
72
4
24
6
54
12
4
18
48
24
2
12
4
96
27
96
16
32
12
72
4
6
12
54
4
16
32
48
96
72
32
8
72
48
64
81
9
6
48
2
96
8
1
12
2
32
27
24
27
24
36
3
96
12
1
2
18
32
72
24
1
16
4
8
18
1
54
96
3
48
64
48
96
36
48
64
2
27
96
54
1
48
4
48
48
54
36
4
32
1
64
36
8
8
64
72
9
3
54
8
1
8
16
64
12
9
12
4
4
1
54
4
8
64
81
1
4
64
12
2
16
3
27
1
3
8
12
27
64
24
3
8
12
4
2
2
27
4
2
2
72
18
1
16
16
81
12
64
32
24
18
64
3
9
24
32
54
6
4
27
81
48
16
6
3
12
4
2
16
4
96
54
3
54
96
12
64
4
1
12
3
72
54
8
64
12
18
2
6
9
18
36
8
9
48
6
64
81
9
72
1
3
81
48
36
96
72
48
1
64
6
96
24
54
18
54
18
81
36
18
6
54
18
36
54
36
16
27
32
36
12
64
6
32
1
81
48
9
12
32
48
2
18
6
9
24
3
2
72
72
72
2
18
32
3
18
27
2
27
64
9
1
9
81
64
81
48
96
27
64
6
64
24
64
3
4
16
48
1
2
3
9
96
18
6
64
48
18
64
6
2
12
16
24
8
54
32
6
81
96
27
3
72
9
2
4
8
8
1
1
12
96
96
81
36
4
9
24
72
18
3
24
16
9
3
2
3
4
32
9
4
1
4
1
3
72
1
81
32
27
72
16
24
96
24
16
4
36
64
16
1
9
2
18
6
54
96
72
1
6
2
1
6
6
32
18
16
18
24
24
3
2
36
32
16
72
18
24
81
24
27
3
72
16
72
12
3
81
6
24
32
18
64
9
48
9
27
9
54
16
32
4
18
48
27
2
9
3
64
81
6
16
81
3
81
4
18
8
9
1
24
32
96
3
32
54
96
18
48
8
27
32
18
2
12
1
3
64
1
32
48
18
8
16
72
12
27
36
6
81
9
72
64
54
2
81
27
6
18
27
12
3
24
81
4
54
6
24
36
64
27
8
8
3
18
6
4
36
2
8
48
2
6
18
64
64
1
6
9
2
12
6
64
81
1
4
4
4
81
64
12
12
16
27
96
48
2
18
64
12
16
18
1
4
27
3
32
64
96
12
12
32
24
12
8
18
27
24
32
24
9
27
81
6
72
2
32
24
54
4
96
2
32
18
12
3
9
64
16
6
48
72
9
32
96
16
6
32
18
64
72
3
6
4
48
2
3
64
48
12
24
72
32
4
18
36
32
64
54
24
9
24
3
36
16
16
24
72
64
2
1
2
72
32
48
4
18
6
54
3
64
2
8
1
48
54
18
24
12
32
18
2
54
81
12
8
3
64
64
6
48
18
8
6
36
81
54
72
3
96
4
48
16
81
48
72
2
8
12
48
27
9
48
54
64
96
4
9
1
24
27
18
1
4
1
36
2
16
18
12
64
96
8
4
27
54
81
9
81
48
96
8
9
18
96
48
81
64
64
18
24
54
4
18
12
24
9
18
27
96
4
32
24
48
72
36
24
1
9
36
48
54
24
32
16
9
6
16
81
48
54
54
8
6
9
9
72
1
18
6
2
1
18
24
48
16
6
72
32
12
8
16
64
1
54
54
36
64
96
36
32
96
16
1
1
2
27
9
6
3
1
4
1
54
36
8
81
36
81
81
18
2
27
96
72
24
8
1
1
24
1
12
16
96
8
27
1
24
32
24
16
3
96
54
2
1
64
24
24
48
54
18
6
18
81
3
4
2
8
3
3
8
6
3
18
3
27
3
6
3
48
3
36
54
48
54
54
54
12
36
72
64
64
54
96
3
2
6
96
18
1
72
96
72
18
4
64
1
54
24
16
8
2
72
16
12
27
48
54
48
16
81
81
18
27
4
16
64
6
12
16
24
24
36
24
8
18
18
72
1
16
72
2
96
16
2
96
12
48
64
4
24
36
48
8
18
54
54
6
9
16
27
16
72
27
81
81
9
16
3
6
27
4
6
4
3
4
2
64
8
1
3
24
6
18
27
12
54
48
18
12
2
54
6
3
9
12
4
8
6
81
72
1
72
72
72
27
3
3
96
2
64
24
18
36
9
9
81
2
6
18
3
1
8
16
12
8
16
6
16
18
81
4
18
2
64
4
36
1
54
2
2
8
18
3
6
6
1
27
1
54
6
8
3
54
81
8
9
16
36
27
36
32
9
8
27
1
64
12
81
6
4
27
72
81
54
24
27
16
16
9
32
9
24
96
1
18
36
64
16
16
9
64
3
36
64
3
81
4
64
6
32
32
3
4
36
72
72
9
1
18
6
6
36
2
27
96
32
6
18
24
2
8
6
54
2
36
2
81
54
16
1
72
32
18
6
32
54
27
72
48
32
8
54
72
3
54
48
81
24
9
54
4
18
81
3
2
9
9
8
81
54
36
3
12
18
1
54
18
9
1
48
8
18
48
64
18
18
72
24
27
24
1
81
18
64
6
27
96
32
27
9
9
3
6
3
72
4
72
48
32
64
32
4
18
32
8
96
18
54
32
81
2
18
8
32
4
6
16
6
16
48
18
4
27
72
72
18
36
72
4
16
32
6
9
6
24
96
18
8
32
16
4
81
48
12
2
36
1
2
4
1
3
32
54
1
16
54
9
2
2
72
32
16
54
18
32
3
18
6
27
72
1
27
36
72
3
8
9
32
24
18
4
48
4
1
72
72
12
36
3
96
24
1
64
12
54
6
9
54
48
48
27
8
2
18
8
32
72
96
36
96
27
9
64
16
36
72
4
64
54
9
32
9
4
18
9
54
3
27
32
54
27
48
12
27
54
48
27
18
9
3
48
18
1
72
36
8
6
24
4
32
36
3
2
2
12
24
2
9
18
4
3
81
1
27
32
18
72
64
18
1
8
24
24
54
8
6
64
32
48
2
24
12
18
27
3
81
64
96
72
2
16
1
64
81
12
64
12
81
48
16
6
2
16
24
96
1
27
36
48
72
9
72
2
12
81
6
54
4
2
16
96
24
2
96
9
8
96
32
4
54
64
3
16
9
2
2
8
12
8
4
16
24
1
9
9
27
81
96
6
1
4
48
18
1
72
9
32
9
81
2
1
64
24
16
54
1
16
96
48
48
12
3
36
36
4
18
3
3
12
72
9
32
27
72
54
32
12
48
4
64
3
9
27
24
54
36
36
9
16
12
48
9
1
6
9
8
48
4
16
4
9
64
36
54
12
32
2
9
1
54
2
6
54
48
3
54
9
96
96
8
12
24
3
64
18
4
6
9
8
48
18
9
96
96
36
1
24
12
64
72
32
64
6
16
54
4
8
54
54
24
81
36
9
36
48
72
9
54
72
32
16
64
32
24
16
81
48
18
96
18
18
18
48
3
16
8
36
6
27
36
54
64
8
6
72
24
4
48
64
16
36
4
32
16
48
48
6
9
3
9
24
8
6
18
6
12
27
36
24
24
54
8
1
4
27
3
96
9
81
12
64
36
8
54
18
48
1
6
4
9
6
36
48
48
24
2
12
96
24
27
3
9
36
54
18
54
9
12
24
48
18
4
6
3
3
48
81
27
16
81
2
48
32
16
72
81
36
72
96
64
16
81
2
4
18
6
32
54
12
18
6
81
64
81
6
96
9
2
8
18
54
16
9
48
16
6
32
27
48
18
9
16
36
48
16
6
27
1
6
4
96
12
8
3
24
36
1
64
16
81
18
16
64
4
12
9
27
2
9
4
18
1
48
96
18
16
8
64
96
2
72
18
3
3
8
12
12
96
2
8
9
2
6
3
32
54
12
18
64
4
96
24
16
6
6
4
4
24
48
12
9
27
54
32
6
96
24
4
48
54
2
72
6
6
16
8
36
72
81
16
36
1
4
54
9
18
48
8
72
96
1
12
18
81
54
12
54
27
9
2
4
1
1
16
81
1
9
72
72
4
6
4
27
6
27
4
48
1
18
12
16
6
64
4
54
64
12
27
36
12
18
8
6
24
24
27
8
32
81
16
54
4
8
1
24
64
64
24
16
3
96
24
4
27
16
9
2
72
18
81
9
2
81
24
81
36
72
16
32
72
72
12
2
72
3
1
1
8
64
12
3
2
64
64
2
24
48
32
64
4
24
1
18
3
3
12
9
48
32
18
2
48
1
81
12
32
72
3
16
12
12
4
2
48
36
2
12
8
24
36
3
96
18
96
32
1
27
16
16
27
27
24
36
72
24
27
36
32
6
8
36
54
3
1
6
6
3
18
1
18
32
3
9
96
54
6
18
24
2
36
3
12
32
96
81
64
96
54
36
3
12
32
6
18
6
27
3
9
9
4
81
16
96
24
4
6
4
4
27
18
72
54
32
12
3
64
6
16
6
48
72
6
64
16
6
9
27
54
1
1
24
81
18
24
81
81
32
12
96
64
81
2
81
32
64
96
16
3
18
12
9
27
18
2
9
72
12
36
72
32
81
1
8
2
4
27
9
16
1
3
3
6
18
64
96
2
4
1
64
1
64
27
27
9
64
36
72
32
96
6
4
24
72
36
4
81
32
2
9
16
72
9
64
48
36
81
1
64
48
24
27
3
96
64
9
32
64
54
24
32
3
36
81
81
54
3
96
4
2
81
12
3
18
24
64
18
64
36
4
32
27
16
9
36
1
12
9
54
2
72
9
8
48
36
36
27
54
27
54
32
2
54
81
12
36
48
2
2
9
4
3
9
72
64
1
32
27
1
54
32
96
4
18
16
2
12
12
3
3
48
96
96
18
81
24
96
3
6
81
12
16
6
32
27
4
4
8
96
24
96
8
96
54
9
3
12
1
3
6
54
81
96
3
81
9
12
48
16
1
72
72
36
1
3
8
24
96
18
4
48
96
9
96
18
36
54
48
81
12
54
2
4
9
72
32
18
1
48
81
16
12
1
72
16
18
3
8
3
54
8
36
32
12
9
27
32
18
16
32
27
32
16
1
54
24
72
24
36
72
2
12
6
36
1
64
36
27
24
1
12
24
4
16
4
1
6
18
1
12
72
48
9
64
4
6
24
4
4
12
16
8
2
96
16
16
3
36
64
6
72
81
18
64
81
36
16
2
3
18
6
3
18
72
27
36
1
4
81
4
72
48
4
6
32
54
6
4
27
18
24
16
8
1
9
36
4
36
18
2
4
12
8
36
9
16
4
64
4
16
6
96
96
36
4
12
32
4
6
16
27
48
8
27
4
48
3
4
16
1
9
24
36
16
36
4
72
1
64
4
54
64
4
18
96
6
12
6
36
48
8
12
27
81
54
2
24
27
96
8
3
72
24
72
32
48
2
54
9
24
8
4
72
72
12
8
6
9
64
27
27
18
8
48
27
2
18
24
36
54
3
64
4
12
64
12
2
27
1
54
18
54
24
9
54
8
4
54
6
9
32
32
96
18
36
16
81
36
36
8
24
12
18
18
36
64
32
12
32
9
6
3
64
2
9
81
3
54
3
6
2
3
2
24
8
4
24
18
18
1
96
64
64
16
48
64
9
18
1
27
2
32
27
36
18
1
36
9
54
27
27
32
12
54
32
9
18
2
8
32
16
16
16
54
9
1
8
6
12
9
54
9
12
1
24
48
32
36
24
72
36
18
24
18
64
72
6
81
3
12
2
24
2
24
4
16
96
27
64
6
6
9
9
2
64
4
32
32
4
81
24
54
96
1
27
3
4
18
6
72
81
81
3
81
24
54
54
9
48
54
36
2
64
64
3
3
24
9
12
3
72
36
54
81
96
24
9
9
54
81
4
96
12
54
36
27
27
48
32
16
64
8
72
1
32
4
96
81
72
24
32
24
32
36
48
4
72
32
2
16
2
18
32
9
48
64
12
48
9
2
64
3
12
64
24
48
8
1
32
3
9
64
6
96
6
18
27
36
12
6
54
9
6
12
1
64
3
36
81
54
72
32
36
36
81
81
6
16
9
36
54
32
48
4
27
48
81
8
36
36
48
24
18
1
24
36
2
4
72
64
2
6
8
72
18
32
48
81
4
18
4
81
16
81
2
6
48
2
54
27
1
18
4
81
12
1
16
12
27
6
3
16
6
9
24
1
12
6
32
9
2
12
72
32
81
27
64
27
36
8
6
18
54
4
18
16
72
3
1
72
96
32
4
48
72
32
54
16
8
72
96
72
12
32
18
8
96
27
72
9
2
1
16
54
72
24
12
64
16
2
27
3
8
36
12
4
24
1
12
12
16
64
48
9
12
9
12
8
6
96
32
81
9
72
4
6
32
6
9
81
9
54
2
1
3
18
32
18
1
54
6
3
27
36
96
81
6
16
27
72
2
2
3
12
16
36
18
24
9
72
9
96
8
48
3
64
48
18
1
54
2
81
54
48
54
36
18
32
24
54
1
72
16
12
48
3
6
54
64
24
3
24
36
4
64
48
2
32
36
36
54
2
2
6
16
81
64
6
6
27
54
48
54
81
2
32
18
27
4
64
32
16
96
2
36
2
12
3
72
72
27
54
36
96
54
1
81
24
18
12
24
1
12
64
4
48
48
24
12
27
27
16
54
36
64
96
6
27
16
2
32
64
54
18
18
4
72
64
72
54
96
32
4
81
48
32
72
6
72
48
4
2
6
81
4
36
24
3
3
36
54
16
81
9
32
3
16
81
6
2
18
32
4
27
6
16
54
1
3
64
54
72
2
54
1
48
27
48
8
1
4
27
8
72
32
54
18
72
96
8
9
81
27
2
48
96
72
27
1
2
9
9
64
6
36
64
72
36
6
48
9
18
12
9
6
27
1
8
8
6
12
6
12
9
32
32
6
24
2
12
8
3
2
48
27
54
64
3
16
18
16
27
3
18
2
3
12
18
1
27
2
3
64
54
2
16
32
32
24
12
72
3
48
4
18
2
96
6
16
48
36
81
3
6
6
72
9
9
2
18
3
2
64
6
72
32
81
27
6
2
54
4
12
18
6
3
6
6
1
3
3
18
27
36
27
24
48
9
16
48
9
4
4
72
2
81
2
18
18
4
18
64
32
32
81
9
8
12
27
12
6
4
27
6
64
8
16
18
6
48
64
54
54
16
16
3
3
36
16
81
27
48
72
3
16
81
54
18
32
24
16
27
32
18
18
12
32
3
36
48
72
2
18
24
2
6
2
72
8
8
48
16
16
16
12
27
16
72
64
36
54
24
1
27
3
9
16
18
3
8
2
16
3
12
16
1
36
6
36
4
18
2
96
12
8
2
1
24
36
96
6
32
4
24
32
2
16
32
1
81
27
54
96
32
9
27
12
72
96
6
12
12
32
4
4
3
1
54
1
1
6
16
6
36
18
27
48
81
32
9
12
16
3
12
16
4
48
24
27
27
81
64
8
18
2
24
81
12
9
72
27
16
1
1
9
12
6
96
32
81
72
48
9
9
24
32
1
64
12
12
9
32
24
64
81
1
1
32
96
54
72
9
48
36
18
18
16
36
12
54
4
96
3
6
4
12
72
36
6
12
3
9
72
12
6
27
48
54
81
32
16
72
96
18
8
96
8
48
27
36
96
81
8
32
8
54
6
8
81
9
27
81
4
96
3
96
6
96
1
24
36
16
96
54
2
1
1
1
6
4
54
16
24
12
48
81
18
2
2
72
9
9
6
4
24
12
16
3
12
27
81
24
18
4
81
3
36
12
16
48
2
32
18
2
4
3
48
16
1
27
36
2
72
72
8
72
36
54
6
4
81
24
3
12
16
4
9
16
16
4
2
48
24
96
2
12
32
3
27
12
96
3
24
16
36
27
24
27
24
96
4
96
48
3
24
96
1
54
2
4
3
6
6
54
9
12
48
96
8
48
12
4
32
9
1
72
6
32
64
6
16
96
96
6
24
16
16
18
18
3
1
16
24
4
12
4
8
2
32
32
1
27
8
72
64
48
4
36
16
72
18
96
64
54
36
27
96
64
18
72
9
1
12
8
9
8
12
8
4
72
18
8
18
6
1
54
3
72
36
36
81
6
16
2
96
1
32
36
27
18
1
18
36
16
72
32
6
64
4
9
2
9
48
96
6
96
36
48
27
12
54
64
3
32
54
3
16
27
32
2
9
48
64
72
16
54
48
1
72
81
3
3
3
6
36
96
96
24
64
9
64
4
8
54
8
8
2
54
2
24
3
54
48
18
4
54
12
16
24
54
1
36
3
4
54
27
16
64
3
9
16
72
96
6
18
12
48
48
64
8
4
36
9
64
36
1
2
12
2
72
96
96
16
2
48
3
12
72
18
72
3
12
81
64
3
27
36
96
1
32
3
9
36
1
4
1
18
54
12
32
27
4
96
54
4
24
18
96
54
81
32
24
18
48
54
96
81
24
1
4
18
48
9
81
6
54
12
48
27
48
8
72
1
16
32
32
24
36
1
24
72
9
3
36
16
24
96
64
9
6
27
1
96
6
16
81
3
18
64
96
2
16
24
4
72
6
16
12
1
27
24
36
8
72
32
8
48
3
27
12
36
18
4
2
81
9
3
3
24
1
72
54
32
96
3
24
2
96
1
48
24
18
2
54
36
72
24
3
12
6
36
64
12
48
64
32
32
18
27
8
48
72
6
72
1
24
9
6
96
4
81
3
24
24
3
54
32
64
96
32
16
3
54
54
36
9
54
16
8
6
54
81
27
48
81
64
9
24
24
12
16
27
24
72
24
54
8
3
72
1
1
6
27
72
96
18
48
8
72
4
96
12
27
32
4
3
96
6
48
1
4
64
1
2
8
32
9
48
8
64
1
18
3
12
64
4
9
48
72
96
64
2
12
96
12
9
24
3
64
81
6
36
32
1
1
16
96
8
1
18
36
6
54
81
36
32
36
9
54
6
9
2
72
12
3
2
96
6
12
72
48
8
24
72
48
96
6
24
4
12
3
1
16
96
1
8
6
8
32
32
1
2
16
24
3
1
24
16
12
3
16
81
24
81
72
32
27
81
16
32
96
4
24
24
4
2
16
27
8
2
81
8
18
4
3
27
18
12
27
8
24
9
32
96
81
36
81
12
18
32
24
1
54
32
27
32
96
16
24
8
48
72
12
8
54
1
9
96
3
96
36
48
1
4
4
36
3
32
72
1
24
64
36
36
27
4
18
12
12
3
96
4
32
27
12
81
1
16
12
1
24
72
64
1
4
72
3
4
6
6
18
1
16
6
48
27
54
72
6
48
6
4
32
96
1
3
9
18
36
36
6
24
12
1
81
27
2
2
64
72
64
18
32
64
36
54
72
1
4
18
48
36
36
2
72
54
6
48
18
54
16
16
64
8
12
18
81
32
64
72
36
16
18
18
4
1
8
48
3
96
16
18
18
8
27
8
72
2
12
4
36
81
4
36
2
64
32
1
18
6
27
32
36
18
16
36
27
32
24
18
4
54
36
9
12
64
12
64
4
27
48
72
48
64
32
1
24
16
36
72
54
54
2
96
54
3
2
12
24
72
2
4
12
72
1
32
24
4
16
96
6
2
6
54
9
27
4
81
24
54
3
96
81
3
1
96
16
54
4
9
54
24
2
3
9
24
96
18
54
18
24
16
81
54
96
96
6
8
8
81
4
8
96
8
9
16
2
81
72
96
24
2
32
12
9
54
96
1
12
48
81
36
24
9
4
72
2
36
36
72
24
24
2
6
4
27
6
8
1
96
4
3
6
4
64
6
18
64
54
9
96
12
2
96
9
18
18
54
81
1
27
12
96
27
3
9
8
8
27
4
12
72
36
16
81
54
54
4
32
1
9
1
96
72
16
32
96
8
8
36
64
1
64
8
8
18
9
54
64
8
1
12
4
6
64
9
9
96
18
72
3
16
27
12
9
1
4
16
2
96
4
9
24
3
3
1
12
12
32
2
72
6
3
2
18
8
54
2
3
2
2
48
3
6
4
6
54
27
54
3
1
54
64
9
1
36
6
64
96
6
18
32
2
6
64
2
16
8
81
54
9
2
2
3
4
96
27
24
32
54
9
96
81
81
4
36
32
4
6
32
81
18
27
32
24
48
72
16
48
32
16
1
12
9
72
27
4
16
12
36
3
48
6
81
3
8
3
1
18
27
18
27
81
96
16
48
32
32
9
2
54
12
81
27
6
8
4
16
4
16
48
3
27
3
6
64
12
54
16
9
36
32
8
24
18
1
16
48
12
3
1
64
96
1
3
4
8
72
1
36
24
72
18
36
18
64
9
27
36
8
36
72
81
27
64
96
54
2
3
32
64
4
48
54
16
1
54
4
8
8
9
54
54
24
36
64
9
1
96
6
4
64
18
6
2
27
54
81
16
32
72
64
4
2
2
64
12
32
4
24
8
54
72
36
81
32
54
1
27
6
3
2
6
36
32
64
36
48
27
32
27
24
36
24
9
72
96
16
48
24
4
9
9
54
36
27
64
6
18
96
2
1
81
4
24
81
81
36
18
27
9
9
2
9
54
81
32
12
9
18
9
72
4
16
2
4
1
2
96
24
16
1
96
18
2
8
1
32
54
48
81
9
12
8
9
18
32
32
2
4
54
54
3
72
12
32
2
64
32
12
81
12
96
48
36
1
54
48
48
1
18
6
2
48
96
6
4
8
12
72
9
12
8
48
6
2
96
36
24
96
2
64
36
8
8
27
12
72
4
16
12
27
2
96
48
8
64
3
2
48
24
96
81
96
36
27
9
9
32
4
72
16
12
32
36
3
4
81
27
9
81
48
96
4
48
64
16
1
4
81
3
72
3
3
1
6
27
32
72
2
4
64
48
81
64
12
81
54
18
9
96
6
8
9
2
9
36
72
9
3
36
2
12
1
81
24
64
18
48
32
16
9
96
24
36
9
4
6
27
96
72
48
12
48
6
64
12
9
32
64
1
24
24
48
3
2
4
48
6
36
8
3
16
4
36
81
96
2
9
12
64
4
96
16
36
4
9
6
18
96
18
81
3
96
4
2
16
1
48
64
2
64
36
36
24
12
2
24
36
3
1
9
18
54
4
81
36
12
96
1
96
8
1
16
16
12
54
54
64
24
16
36
18
6
9
3
72
16
8
12
3
24
16
48
2
16
72
81
16
8
6
16
72
2
4
81
24
18
8
32
12
72
6
64
12
32
8
1
4
32
9
1
12
64
36
6
48
9
18
16
16
24
27
12
18
8
48
48
64
72
1
81
2
3
72
3
24
64
54
1
72
48
36
32
12
4
27
54
36
2
72
36
1
54
54
6
2
96
4
81
3
64
6
18
6
9
16
2
36
6
81
81
1
4
9
36
27
1
36
96
2
72
72
54
72
27
96
32
3
18
72
96
27
1
64
18
54
48
24
8
8
32
48
9
81
2
36
18
64
4
3
1
12
6
32
4
48
27
24
48
64
36
3
96
27
12
48
72
3
2
72
72
81
2
8
48
6
54
16
8
16
8
36
36
2
8
24
96
32
2
9
8
54
16
8
64
54
8
8
8
9
96
27
3
9
64
8
4
96
81
3
9
8
54
12
48
4
64
6
54
3
6
8
96
16
18
4
3
81
27
9
4
54
4
81
12
8
36
16
6
18
2
16
9
18
24
8
32
3
96
4
16
3
36
36
72
48
36
18
16
54
24
1
96
27
8
36
8
36
6
32
12
3
64
6
9
64
48
24
9
1
1
12
72
27
8
72
9
12
18
72
6
16
24
8
54
24
54
16
8
54
32
3
96
16
81
3
81
54
96
1
9
32
36
27
18
32
48
1
1
18
4
16
2
64
16
24
6
96
3
32
4
18
54
64
4
12
24
2
2
4
1
96
32
27
24
48
64
4
16
6
9
12
72
72
8
16
64
54
24
36
6
54
4
6
36
2
32
64
18
36
18
24
16
48
1
6
18
16
48
96
64
18
32
81
3
72
32
64
36
18
64
32
81
48
1
1
8
32
4
12
27
9
16
18
4
2
4
48
48
2
4
24
18
8
64
24
12
3
32
72
4
36
9
24
9
16
64
6
36
32
81
36
2
27
4
6
8
81
2
8
24
48
36
3
4
27
96
4
9
36
8
1
96
8
72
64
96
36
54
27
18
24
32
16
32
64
18
12
16
1
48
27
1
4
12
64
3
64
54
27
72
9
4
81
18
48
64
9
3
1
9
64
3
12
1
72
96
6
32
36
24
27
2
81
6
8
6
81
4
24
3
81
9
9
64
36
8
4
96
64
54
16
2
36
81
32
4
8
32
36
16
18
4
72
72
24
32
81
81
1
18
1
32
32
32
24
4
1
8
9
4
2
27
4
48
18
9
24
1
64
16
16
48
32
96
9
9
2
12
4
4
81
6
18
96
18
6
81
48
18
3
8
81
81
24
18
72
36
8
36
27
32
48
16
12
1
6
54
8
8
3
9
1
32
64
18
9
9
81
3
1
8
3
36
6
54
4
72
32
64
3
16
72
9
54
24
64
18
12
48
9
24
16
48
6
36
8
54
6
36
96
64
36
96
3
54
4
64
36
12
12
6
1
2
4
27
1
27
1
32
2
48
64
36
8
48
2
27
16
64
4
18
2
54
64
3
54
3
3
18
6
12
36
16
6
2
81
54
12
64
2
48
36
64
32
9
12
32
24
12
24
36
16
12
32
8
4
16
72
32
24
64
72
6
24
27
64
72
81
3
54
16
18
72
4
64
72
72
3
81
96
27
1
48
18
12
48
18
96
96
54
27
12
2
96
24
81
96
2
81
96
81
16
64
81
9
27
32
4
1
4
81
8
81
3
36
9
64
32
96
12
6
1
16
81
3
12
64
6
32
27
96
72
72
96
6
6
27
36
96
2
27
4
18
2
1
6
54
8
27
18
4
6
8
8
64
3
18
72
8
96
12
64
27
54
36
6
18
6
16
1
6
27
6
4
3
9
3
8
16
18
72
4
27
32
1
6
12
24
32
12
24
12
6
2
8
72
8
36
96
18
4
16
8
12
4
1
48
36
36
27
2
48
54
8
48
64
9
4
72
18
9
48
36
27
96
6
24
3
1
18
96
6
54
4
81
32
8
18
54
48
48
81
9
4
32
36
4
54
54
3
36
36
27
12
36
1
9
2
81
18
54
36
24
81
81
4
12
18
12
6
9
72
81
64
16
72
4
48
48
96
96
3
9
8
16
6
9
96
3
1
81
96
16
3
72
48
96
54
72
4
8
48
6
16
18
2
24
4
8
3
9
27
6
3
1
32
96
64
32
72
12
6
64
96
72
64
16
8
8
24
32
64
96
54
12
27
6
81
64
3
48
4
48
8
8
16
24
9
81
64
72
2
1
96
18
81
32
9
81
4
1
64
54
8
2
16
4
64
4
96
81
3
1
9
9
72
3
16
2
3
12
8
1
64
72
3
12
16
54
6
18
72
24
72
6
72
72
54
12
72
4
36
8
27
54
72
6
48
36
4
72
36
6
36
8
8
54
27
16
96
32
18
54
3
3
3
18
1
24
1
36
2
64
12
16
96
24
9
36
24
16
32
36
3
36
32
48
81
64
16
4
36
72
64
6
9
16
18
4
32
96
36
1
32
16
4
3
12
48
48
2
3
48
16
32
64
3
4
9
24
9
6
64
3
27
27
64
9
6
12
64
32
6
24
64
24
4
72
36
8
1
4
27
6
4
24
18
24
72
3
3
8
81
32
16
32
12
2
3
12
81
6
36
1
96
32
72
8
9
36
6
81
8
16
8
36
27
16
18
96
54
72
36
9
72
1
12
6
2
2
32
3
2
2
1
8
96
27
64
18
48
32
36
16
72
12
81
64
27
72
16
64
3
24
81
4
64
54
9
54
8
6
24
6
54
81
72
48
8
18
54
32
16
9
18
27
54
8
3
27
3
24
9
27
27
4
6
16
72
36
36
32
8
3
18
6
6
6
48
36
16
81
24
72
81
54
16
3
1
16
72
16
24
32
36
24
9
64
18
96
54
36
48
36
18
48
32
96
24
2
96
8
3
36
27
6
72
96
2
18
64
18
3
64
24
3
6
81
72
48
36
2
1
9
96
1
96
4
8
16
18
8
18
16
9
2
36
4
32
3
96
72
1
4
3
36
9
27
32
1
9
6
16
36
4
81
4
6
9
36
24
24
96
3
8
72
96
18
36
27
9
4
64
36
9
2
54
96
18
3
81
4
64
32
36
6
32
9
36
1
6
2
64
6
8
96
32
3
24
3
48
54
2
8
12
36
2
6
6
48
9
3
12
18
48
27
96
8
96
2
3
1
64
9
96
9
96
8
72
24
4
72
54
96
36
81
96
9
32
72
16
32
4
64
48
8
64
1
96
48
48
9
18
54
48
4
96
3
48
9
27
96
64
64
1
16
72
36
16
27
18
1
18
36
16
96
96
64
24
64
18
9
36
1
64
27
1
3
72
24
32
54
1
48
72
24
4
24
48
6
12
9
72
8
1
3
4
32
18
96
12
6
4
16
4
6
18
1
81
32
48
24
2
3
36
81
16
12
24
4
16
9
4
72
9
36
9
48
81
6
12
48
18
18
81
48
18
12
18
64
24
36
54
18
18
27
9
1
64
2
6
24
3
96
64
27
6
4
36
4
16
16
27
54
64
2
48
96
12
96
16
64
64
18
32
4
2
12
36
96
9
8
64
8
6
96
48
12
64
48
4
4
4
16
27
27
32
96
1
36
48
16
6
27
4
27
27
64
1
36
2
2
72
9
27
32
27
72
27
8
36
8
96
96
9
6
12
81
32
2
54
8
16
96
6
18
1
4
36
36
24
18
18
96
6
36
18
81
81
48
64
72
96
18
32
4
96
18
54
1
4
12
12
12
9
81
9
36
18
8
27
16
27
36
8
2
96
4
4
36
24
18
4
27
27
32
36
54
9
27
24
1
2
18
4
27
72
1
4
81
1
8
6
1
16
8
24
72
12
4
1
9
36
72
18
24
64
27
24
4
64
1
81
6
24
72
4
24
36
54
2
96
4
54
48
27
48
54
8
72
27
36
72
54
32
6
54
96
12
96
1
72
18
12
48
12
64
1
12
2
81
81
3
24
9
64
96
6
64
12
8
1
48
48
3
2
96
2
27
81
9
8
2
2
9
54
36
54
3
4
18
6
2
2
6
12
24
8
18
32
18
32
2
18
3
2
12
81
12
96
81
54
16
8
9
48
24
4
48
81
27
81
8
9
32
24
9
8
72
16
8
4
72
27
1
6
8
64
24
8
96
24
12
27
16
32
3
4
1
72
48
2
6
18
6
8
6
9
54
24
81
16
18
27
18
2
32
2
8
54
3
8
54
4
96
1
81
12
64
16
96
36
24
36
64
12
6
12
16
16
2
72
27
54
2
27
1
54
32
18
9
4
18
2
6
18
64
48
81
12
3
32
6
96
9
6
96
32
18
36
36
72
48
1
64
72
48
1
96
96
1
24
3
96
27
36
36
72
6
24
36
6
64
81
2
2
36
64
72
8
3
1
54
96
2
6
16
48
9
27
18
54
81
36
16
54
1
2
81
4
1
12
48
2
9
2
9
2
81
81
1
16
6
24
48
18
9
2
6
3
8
1
3
8
3
48
24
24
81
8
96
24
72
32
27
16
9
1
81
4
1
16
16
64
9
24
16
64
6
48
8
16
48
36
24
18
12
96
27
6
16
96
54
12
1
1
27
72
6
16
16
36
81
64
2
6
48
2
24
1
8
6
54
54
18
81
54
72
48
1
8
9
3
24
16
2
24
36
3
54
48
27
27
16
72
36
12
81
48
8
96
48
16
9
64
9
18
12
72
27
54
12
27
2
9
72
2
9
81
24
3
16
3
96
48
32
3
2
18
27
3
16
27
36
72
1
81
18
72
1
9
96
8
9
16
1
32
27
54
9
54
48
18
4
24
2
16
18
12
72
24
16
81
6
8
54
36
54
4
12
24
36
12
27
27
8
9
24
6
6
24
9
12
81
16
3
4
1
4
54
9
16
9
36
24
32
48
48
12
54
54
32
1
81
24
96
16
6
1
16
3
54
24
96
9
27
54
24
64
48
48
1
27
18
48
18
16
27
96
24
4
48
3
54
8
72
16
48
72
27
32
16
32
18
18
12
18
32
27
1
4
3
32
12
64
54
48
4
18
27
36
9
54
72
8
27
4
96
18
6
48
36
4
64
9
48
2
4
2
96
48
36
96
4
2
6
8
64
96
24
6
54
54
9
96
8
72
64
64
72
36
48
27
64
12
1
4
96
18
8
54
6
9
32
12
72
72
27
54
6
64
32
81
32
32
6
48
64
81
4
96
2
81
64
72
48
24
64
1
96
1
3
16
72
32
9
4
8
36
16
3
32
12
8
1
12
36
6
81
32
36
36
81
64
6
36
96
81
12
9
48
1
81
2
4
54
27
32
4
54
9
16
48
12
1
6
96
9
24
27
16
27
2
72
8
12
2
8
24
9
3
1
3
36
27
3
32
2
24
48
32
72
18
18
81
32
8
4
54
2
1
2
96
1
64
4
6
64
36
8
27
81
32
81
81
1
24
72
32
72
3
8
96
2
4
96
2
18
4
8
3
81
12
18
6
4
12
9
36
9
72
8
3
16
48
6
16
72
2
2
3
12
81
96
24
8
6
48
8
12
2
2
3
72
96
24
32
1
6
24
1
2
24
18
64
4
12
96
32
27
3
64
6
36
2
27
6
1
2
1
8
12
81
6
27
32
9
32
81
12
6
1
3
96
54
16
4
18
18
6
2
9
48
48
2
16
72
72
64
72
3
54
48
72
27
9
18
81
64
2
96
12
9
18
8
27
96
2
2
9
2
24
8
6
3
18
36
18
27
9
8
9
96
32
18
24
2
16
8
6
16
48
4
16
18
32
48
12
72
16
2
2
9
64
12
8
1
16
48
8
24
54
48
72
96
64
6
4
54
2
24
9
18
4
16
54
27
24
1
32
81
54
32
12
81
3
16
9
36
64
12
27
81
18
8
72
54
8
8
2
36
96
96
3
1
32
3
32
64
4
3
9
1
18
6
16
18
72
8
24
1
9
9
96
12
3
12
81
36
72
54
27
72
4
8
3
36
3
6
64
27
1
24
27
9
54
54
24
3
48
12
48
16
96
12
54
2
8
36
72
36
3
96
64
27
27
72
24
64
64
24
9
24
27
8
36
4
24
36
96
2
54
9
48
32
96
4
4
64
64
4
32
32
36
32
9
72
16
32
24
81
2
32
16
24
3
72
9
3
32
6
2
2
16
48
36
1
2
64
72
9
6
64
64
1
9
4
32
4
24
72
2
27
72
6
54
48
48
32
9
12
9
24
32
3
36
18
24
27
9
64
18
48
9
72
81
96
8
16
27
1
54
96
24
48
32
48
96
2
2
24
27
16
24
64
54
81
27
12
27
27
27
27
32
64
32
9
96
6
36
54
36
9
27
6
2
48
16
2
54
1
27
96
6
18
3
72
12
72
72
12
8
72
4
54
12
36
12
9
96
48
2
54
27
4
18
3
72
1
36
96
36
9
48
1
36
8
12
2
36
96
81
32
81
16
54
54
64
4
9
54
32
8
2
24
12
27
2
1
24
72
16
81
3
54
32
6
32
2
27
81
2
81
1
36
54
2
81
64
64
6
64
2
72
54
12
6
54
12
24
81
18
8
48
27
24
12
9
9
6
54
27
64
9
9
24
72
3
32
18
16
72
4
48
72
64
54
9
2
16
1
4
48
36
3
48
18
64
48
2
24
96
72
6
72
27
48
18
48
64
27
96
12
32
48
81
3
27
96
2
12
16
32
32
96
1
4
2
96
6
2
4
36
12
3
1
18
8
8
12
9
9
64
18
4
12
6
8
8
3
54
9
48
36
3
16
32
54
3
2
6
3
12
48
64
4
1
96
9
4
4
3
32
4
18
48
32
27
54
32
3
81
3
8
8
81
96
2
54
9
81
6
36
36
27
2
48
3
72
81
81
96
9
9
9
4
1
4
32
48
6
54
24
36
96
36
36
8
72
12
48
81
54
9
72
9
3
16
1
9
3
9
3
64
64
1
1
96
6
48
12
54
54
32
32
9
72
24
2
1
9
96
4
18
4
2
2
6
54
48
81
18
81
4
81
72
8
54
27
54
4
36
1
12
6
27
6
96
3
64
64
96
48
72
3
64
9
8
96
32
4
8
9
9
3
48
24
24
24
2
8
12
6
9
4
27
54
27
64
1
6
96
54
27
64
96
96
8
48
24
54
72
36
12
72
8
16
24
2
54
72
36
32
3
8
81
32
16
16
96
16
64
81
12
96
8
36
1
72
27
8
16
32
4
1
81
36
16
4
54
16
32
6
9
18
32
6
4
9
27
8
54
4
48
4
81
8
64
18
36
72
2
24
1
2
27
27
27
54
96
12
24
27
81
18
12
64
18
27
36
3
32
81
4
24
8
2
3
4
12
24
2
48
27
8
54
72
12
32
2
72
72
1
32
1
1
24
4
27
3
12
16
12
18
1
64
4
6
64
12
54
96
9
2
36
8
6
48
4
3
2
6
81
24
96
3
54
81
24
36
8
1
27
4
32
81
9
32
2
18
6
2
54
27
32
81
27
1
1
24
64
16
24
2
8
4
48
18
64
24
32
4
54
64
64
12
72
64
18
12
64
72
12
48
36
48
96
18
96
24
18
48
16
18
6
12
48
36
96
1
3
48
1
8
9
81
48
2
4
9
48
1
32
36
8
36
48
48
24
16
48
6
2
27
9
8
6
2
9
72
48
2
8
4
6
54
2
1
12
6
9
27
12
9
4
9
27
2
2
81
96
81
96
12
27
2
9
48
54
36
36
3
18
3
16
72
6
6
32
16
16
27
18
18
96
54
72
4
24
96
8
24
16
8
12
72
18
18
54
12
54
16
1
2
72
9
64
3
6
1
12
96
72
2
3
64
96
48
1
32
81
96
81
96
72
18
32
8
81
4
48
96
8
18
12
2
4
2
96
3
27
16
96
24
18
72
64
2
9
18
12
96
8
16
64
9
9
6
72
2
36
54
8
3
9
4
3
72
81
4
64
64
36
2
32
24
3
32
24
3
36
27
81
6
72
27
54
48
18
16
6
72
96
12
6
3
4
54
64
18
36
96
2
72
81
81
12
16
54
3
24
2
96
81
9
3
81
81
24
2
6
54
3
81
9
18
3
54
12
1
36
1
18
72
81
16
24
36
36
9
48
16
36
18
24
72
6
81
36
81
36
9
4
27
48
32
4
36
32
9
48
6
2
36
27
24
32
27
9
4
16
1
81
36
4
27
24
24
9
36
24
2
18
48
54
4
18
36
32
48
24
16
48
1
81
9
36
81
6
8
16
9
16
27
72
4
3
27
24
64
4
96
36
32
3
54
8
12
6
24
9
8
9
96
3
6
1
36
48
96
96
1
24
72
48
4
8
64
48
81
18
54
96
64
16
1
8
2
2
48
64
81
96
72
9
3
64
27
64
6
6
72
27
4
2
4
9
2
32
96
16
6
48
6
36
27
16
6
4
96
6
8
12
9
36
16
9
72
16
54
9
3
12
64
6
16
96
48
2
12
96
4
32
54
24
96
6
48
3
12
32
81
4
12
9
4
8
4
2
32
1
18
3
24
1
1
8
16
8
96
54
32
1
81
48
6
9
4
8
36
81
12
24
81
64
3
48
32
4
2
64
6
6
2
72
24
1
18
96
54
6
24
96
72
6
64
48
72
36
12
48
36
3
27
96
81
18
96
96
27
4
4
12
81
1
3
3
81
12
16
9
36
9
72
48
72
96
9
24
36
27
24
48
48
54
6
64
27
12
4
12
81
64
64
24
64
96
72
48
3
18
24
81
6
24
6
64
16
6
32
8
96
96
18
32
48
8
64
81
16
6
96
81
18
24
4
64
8
64
9
8
81
24
16
18
12
54
18
64
1
8
3
18
3
8
72
81
72
2
9
6
54
81
12
96
48
36
18
1
2
18
4
27
12
12
2
12
27
27
36
32
8
4
96
8
4
72
72
16
48
27
9
96
9
32
2
72
16
36
1
64
18
96
48
9
18
9
48
32
48
36
27
81
18
9
72
8
4
9
27
36
18
24
27
1
36
32
6
4
32
12
24
24
18
36
96
9
4
81
64
18
96
6
96
9
81
16
3
2
24
1
32
4
54
8
24
18
16
36
18
18
9
48
72
8
72
24
36
16
32
72
48
48
4
81
1
27
18
72
4
18
16
18
64
18
9
32
16
1
16
48
24
32
27
64
96
1
12
48
64
2
16
27
18
36
64
2
4
48
81
24
96
8
24
72
4
32
16
4
12
16
8
81
72
36
96
24
6
81
16
6
6
32
2
32
2
18
16
96
27
24
1
18
64
3
4
54
12
1
6
54
18
18
27
54
48
18
48
36
96
2
6
54
16
16
27
54
27
8
32
6
1
2
24
48
96
27
64
36
81
27
48
24
36
12
72
2
4
24
24
2
72
1
27
24
36
72
8
3
1
48
24
16
12
9
96
96
54
48
8
96
54
48
27
18
96
1
48
81
72
96
64
16
8
72
18
8
32
36
3
36
32
48
16
3
16
24
24
96
2
64
81
6
54
24
1
72
27
27
18
72
18
18
4
24
2
9
12
32
2
24
36
81
96
27
4
64
1
1
36
36
1
2
72
6
4
3
8
8
48
4
27
54
27
72
96
32
4
3
16
9
9
36
2
8
2
27
32
54
36
81
27
96
8
4
4
8
64
12
81
27
36
4
72
72
64
54
81
1
24
54
2
12
1
6
9
36
2
36
72
54
16
96
2
32
72
24
96
24
81
36
81
81
4
18
48
18
72
96
2
96
1
54
24
32
24
32
64
3
9
96
4
27
16
27
18
3
72
6
9
81
16
16
16
64
18
12
12
16
81
32
27
64
9
18
54
36
6
27
32
4
9
6
1
8
8
6
2
18
18
3
72
9
64
3
3
48
64
16
16
16
32
54
1
96
9
1
18
24
4
6
96
8
4
9
8
81
1
3
9
72
54
54
1
6
72
96
18
54
4
24
9
18
2
1
54
96
12
54
54
8
36
6
48
81
1
6
8
96
24
9
1
54
54
32
3
18
8
36
54
64
48
24
4
9
8
36
32
6
32
54
54
32
9
54
8
48
3
36
9
4
12
64
72
36
27
36
72
72
1
48
16
72
36
54
6
96
12
18
2
36
16
36
16
6
27
6
36
36
9
96
4
8
9
2
96
32
64
12
27
48
81
24
81
24
54
81
81
96
36
64
12
64
36
12
18
36
3
54
9
36
27
18
96
64
9
36
96
27
96
48
2
72
36
32
8
64
4
36
64
3
12
72
36
12
9
32
8
36
8
2
81
2
36
1
6
2
36
4
96
4
27
32
6
8
54
8
3
32
16
96
2
1
48
3
32
6
6
72
9
64
48
54
4
81
27
8
6
6
4
1
24
16
24
24
12
8
3
9
3
18
81
54
64
32
48
96
24
48
18
48
32
2
12
8
12
32
96
64
6
48
1
81
32
16
36
9
18
9
27
12
6
32
24
36
36
3
48
36
27
6
18
96
24
24
24
24
24
6
27
9
32
12
64
48
12
18
8
16
9
3
27
64
6
72
16
72
3
3
72
12
3
18
36
96
3
96
64
16
36
1
36
12
9
12
64
27
4
48
64
72
24
6
9
18
81
16
6
9
12
3
24
32
3
48
27
32
2
3
36
4
96
96
16
36
2
32
54
27
2
16
12
24
9
27
36
1
2
48
1
36
18
8
6
81
18
48
32
8
3
72
96
8
18
48
36
96
1
32
81
72
54
2
16
9
8
9
18
64
1
54
36
48
72
64
2
18
4
6
36
1
18
9
6
1
54
4
81
32
24
36
24
96
27
3
8
81
48
24
8
48
6
81
24
72
48
96
27
9
96
96
4
16
12
12
32
9
24
6
18
8
6
9
48
2
4
24
96
64
64
6
81
36
9
36
2
72
12
48
96
4
96
64
72
36
72
64
24
81
96
4
16
8
36
4
12
4
24
54
9
96
54
16
27
12
6
96
16
8
16
64
36
36
18
96
1
54
36
9
12
72
24
72
48
12
9
18
6
27
1
8
24
64
3
12
12
48
54
24
6
96
4
36
3
3
2
18
4
6
72
96
36
12
9
24
64
8
12
2
96
9
12
8
27
1
4
12
8
2
4
54
72
72
24
9
2
9
2
12
54
18
27
48
6
18
48
4
16
27
18
54
54
32
54
4
2
27
24
8
6
3
72
2
9
72
64
96
32
64
4
16
9
12
27
64
64
6
8
9
3
12
4
9
24
54
3
8
96
3
8
48
64
32
3
1
72
54
27
6
81
4
32
4
3
64
6
8
4
4
2
24
6
9
81
18
96
54
16
27
1
24
8
4
1
6
8
8
64
8
2
96
54
72
54
2
54
72
9
27
36
36
16
1
48
1
64
36
18
72
27
64
96
1
54
8
6
4
3
24
9
2
4
16
72
36
27
54
32
3
36
2
81
96
2
72
8
96
2
2
48
4
81
27
16
9
1
16
36
16
72
54
8
72
64
24
48
3
36
9
24
54
36
72
27
81
32
36
6
6
4
36
64
18
72
54
36
9
1
27
36
2
18
27
54
8
18
8
1
18
16
48
32
18
1
64
24
1
12
32
24
2
8
12
96
2
24
32
72
6
27
16
3
64
12
6
32
32
32
6
2
3
81
48
27
8
12
54
96
1
6
2
32
32
3
72
54
24
81
36
54
8
8
16
64
24
64
4
72
8
3
9
96
6
4
48
16
8
12
64
27
1
16
2
2
1
9
48
12
3
12
64
18
24
81
8
16
9
24
4
2
12
4
18
36
36
1
36
4
6
24
48
1
2
1
2
27
16
72
1
8
54
27
32
64
54
9
1
16
64
16
64
32
6
32
72
48
32
36
9
4
9
48
64
32
6
16
24
72
2
2
4
48
12
18
6
18
27
12
27
24
12
2
36
3
8
9
81
81
8
24
18
12
18
9
48
12
81
54
2
72
2
81
12
96
54
81
18
72
48
48
8
12
12
1
36
18
96
9
81
16
72
12
54
27
4
48
9
27
64
96
1
16
32
9
81
8
96
12
8
9
27
12
6
81
9
81
1
54
24
6
8
3
1
3
2
1
6
81
54
64
12
24
24
36
27
4
2
32
1
72
96
9
4
54
32
48
16
72
64
81
8
18
96
6
72
12
64
12
27
24
16
36
81
12
54
27
2
81
12
54
24
64
16
32
32
72
72
27
3
24
18
18
36
54
48
3
12
3
4
48
16
64
9
27
9
36
18
27
18
24
32
9
81
3
6
54
72
3
2
1
24
8
72
6
12
2
32
12
24
72
12
18
9
12
18
64
72
72
1
16
16
12
64
81
4
9
54
6
9
27
2
72
27
64
48
3
2
8
81
18
24
16
64
64
27
48
27
54
16
4
96
64
32
96
48
72
12
64
81
1
48
48
24
32
27
6
64
6
32
48
1
27
24
54
36
9
48
32
9
24
2
2
81
54
64
12
64
96
16
12
36
4
48
1
48
1
2
36
81
6
32
12
16
72
1
32
9
48
9
72
2
8
12
12
96
8
36
18
27
36
6
36
6
3
16
4
9
27
64
81
12
72
16
48
81
16
24
8
16
54
18
96
27
48
4
24
72
18
32
2
6
6
3
24
54
27
72
3
1
4
6
18
64
8
24
96
81
4
54
9
16
18
64
54
48
64
8
81
12
2
16
32
16
6
72
36
4
27
2
2
48
72
16
1
24
4
48
18
54
54
96
3
54
1
9
1
54
9
96
64
72
36
96
32
2
36
9
96
24
4
81
16
18
4
32
6
3
48
6
32
24
64
16
54
6
64
64
64
24
9
54
4
54
64
3
8
64
27
6
36
72
2
54
32
72
6
96
72
81
27
96
6
27
48
32
18
32
32
48
3
27
9
1
3
3
4
1
8
32
32
18
96
3
16
54
72
3
1
81
54
81
6
96
6
96
16
36
2
54
64
12
24
12
8
9
4
16
48
24
24
24
32
18
81
24
16
1
72
18
64
32
54
6
64
54
72
2
8
12
81
4
6
1
8
24
72
96
36
8
96
48
24
12
3
72
27
2
36
72
4
3
54
2
24
64
6
36
2
8
96
3
12
16
64
81
32
12
16
4
54
2
81
72
9
32
18
9
72
3
2
96
3
72
2
96
8
27
3
36
9
3
81
1
8
81
96
48
72
54
24
64
16
64
81
72
9
81
48
36
1
96
32
8
3
3
36
9
3
12
96
96
18
54
54
2
96
18
27
18
18
3
48
8
4
81
1
48
12
32
2
9
27
2
96
1
54
81
48
6
48
2
1
27
64
24
4
24
12
18
1
24
9
4
96
18
4
4
81
72
54
18
16
54
8
18
6
18
96
3
4
1
36
24
18
8
64
12
64
6
1
96
54
27
12
6
8
9
81
64
4
64
64
54
36
72
3
36
24
54
24
24
36
9
81
8
3
27
54
48
16
9
1
3
1
1
16
32
48
12
1
72
12
24
4
72
9
27
8
1
6
18
9
1
24
54
96
81
36
48
1
24
72
96
6
27
36
54
9
1
36
81
4
6
54
18
2
2
2
81
9
16
9
72
18
16
16
1
1
3
27
2
16
8
36
27
18
16
54
1
96
8
3
3
12
9
16
6
1
8
18
9
24
2
12
8
32
96
81
16
16
8
27
9
24
8
18
96
2
18
64
16
4
96
16
12
36
36
32
3
12
32
12
72
8
64
96
64
3
54
4
12
27
27
32
32
8
64
81
4
12
3
18
16
6
9
1
27
6
64
32
2
3
96
16
1
12
18
8
9
27
16
16
24
8
4
3
3
1
16
96
12
12
72
72
32
6
6
48
72
12
96
27
81
24
1
36
2
96
3
96
72
3
1
2
8
36
54
96
36
54
96
1
8
64
16
48
3
72
1
54
4
2
16
18
9
36
96
12
2
72
24
16
12
12
1
96
36
72
36
96
3
16
81
16
36
16
36
2
18
32
24
54
24
6
4
8
12
4
3
9
48
4
36
3
2
27
81
48
72
9
24
24
1
48
72
48
36
12
48
81
72
9
24
3
12
18
12
27
1
9
48
4
36
12
6
48
9
12
2
9
81
72
64
8
4
2
1
24
72
8
16
32
81
9
12
32
18
1
2
1
4
8
12
8
32
1
48
32
64
24
16
3
9
4
4
32
27
27
36
81
1
6
72
81
16
3
12
16
27
16
36
8
48
54
36
36
48
9
36
6
48
4
8
96
54
27
9
96
36
2
27
1
27
16
72
64
12
48
9
3
48
16
24
27
2
6
2
27
16
72
48
32
32
48
2
16
4
72
9
36
3
36
36
4
48
12
1
16
12
36
24
16
3
9
24
36
6
2
96
9
24
9
4
3
4
48
4
36
32
32
64
2
9
16
48
96
72
27
8
8
18
32
24
24
64
54
9
16
48
6
27
24
72
81
3
48
3
32
64
16
27
2
96
96
3
81
64
1
3
36
81
81
9
6
4
18
6
54
32
12
3
12
1
48
1
12
18
3
64
18
27
6
6
12
81
24
3
36
64
6
36
1
72
8
36
9
12
27
9
6
32
1
4
24
96
18
48
9
36
27
64
6
32
4
3
9
9
54
1
6
64
18
9
32
2
24
8
54
24
12
27
27
8
64
2
3
9
9
72
3
2
32
6
6
64
24
9
3
54
3
9
4
32
54
27
32
1
18
96
9
6
72
2
8
2
16
9
96
81
32
27
3
6
6
32
48
12
24
4
32
72
16
24
3
1
27
24
32
54
9
18
96
27
36
24
4
4
9
32
81
64
72
48
27
27
81
1
8
32
48
96
27
48
27
8
96
32
2
27
1
72
9
12
2
12
48
8
8
36
3
48
96
64
16
6
4
9
54
8
81
36
24
48
36
32
36
6
12
1
18
48
6
16
48
48
27
48
6
1
18
81
3
2
9
32
96
18
54
6
54
81
1
64
18
24
3
32
96
18
8
2
24
48
36
1
36
64
4
27
1
32
9
24
3
72
36
16
18
16
4
1
72
1
32
27
24
72
18
9
81
24
2
4
96
8
8
32
6
27
72
8
72
2
2
4
27
48
12
54
8
27
3
72
16
81
16
64
12
16
72
1
4
64
6
12
8
64
9
54
1
81
96
27
48
81
54
72
81
18
24
27
72
8
81
2
24
27
3
27
18
4
1
32
18
9
64
18
27
81
72
6
32
1
18
32
54
48
4
27
1
27
6
6
54
16
96
2
54
1
27
48
12
81
54
8
6
2
27
9
3
12
6
96
96
12
96
36
3
81
81
8
81
18
9
18
1
32
81
24
18
36
64
3
3
12
81
72
96
12
4
18
27
96
2
16
18
54
3
9
2
32
36
72
2
81
54
64
36
3
36
81
3
64
2
4
32
64
9
27
48
24
81
36
4
4
24
12
54
96
2
8
27
81
1
81
96
12
72
48
3
8
27
16
6
16
2
6
72
96
27
6
24
48
48
54
3
9
27
8
24
9
32
18
64
16
16
72
96
12
12
32
16
1
54
81
81
9
6
8
81
27
8
2
3
72
1
54
24
12
18
18
12
64
3
36
96
64
2
96
16
32
96
9
3
72
3
12
9
2
96
3
72
8
81
16
24
9
18
48
12
24
72
64
12
48
18
81
48
9
18
81
64
6
12
36
81
54
81
96
54
18
96
96
81
4
48
12
2
36
32
6
8
2
72
4
96
9
36
27
32
96
64
6
48
2
72
24
9
54
9
54
9
1
32
2
6
8
6
18
12
4
3
48
18
12
48
32
48
24
2
48
48
72
24
36
24
32
48
18
64
64
64
6
3
36
32
64
4
48
24
8
32
3
54
4
27
72
4
18
1
27
36
6
8
72
27
96
18
81
81
64
2
1
48
36
4
36
2
54
12
1
48
18
81
81
4
54
48
1
2
96
54
36
36
54
24
32
4
48
16
12
64
4
3
3
6
9
96
64
48
24
8
32
48
18
96
9
2
54
1
6
8
36
9
32
6
36
24
18
3
96
64
16
24
64
36
4
96
32
27
18
2
24
36
36
2
9
32
16
96
16
16
8
4
9
16
54
3
3
9
18
36
6
8
81
3
2
2
81
81
48
9
3
24
1
3
96
8
96
54
48
12
9
36
72
72
48
18
96
54
72
72
96
81
24
9
1
18
24
96
72
16
4
16
9
12
4
24
16
18
3
8
72
6
27
2
48
32
2
9
6
81
96
2
2
36
48
36
6
96
16
27
8
36
3
72
16
81
96
8
24
1
36
2
18
18
8
72
64
64
4
18
36
4
27
12
36
54
27
36
81
54
8
81
3
12
54
36
54
24
48
81
4
36
81
36
32
64
12
18
2
48
9
9
36
8
8
96
96
4
36
1
32
6
9
81
32
72
18
48
1
6
72
18
81
24
2
1
2
12
54
6
6
54
54
27
96
1
24
48
16
18
32
54
27
9
96
96
24
24
72
16
3
48
32
48
18
12
72
4
9
4
6
54
72
16
1
48
96
2
48
3
12
48
36
81
16
2
54
9
6
2
8
48
36
18
81
4
16
24
54
2
64
64
6
27
24
24
4
48
16
96
4
27
32
18
54
96
64
2
96
9
6
4
3
81
36
6
36
27
36
16
8
32
9
64
24
3
12
36
2
16
6
54
54
54
18
12
32
81
8
3
48
81
64
4
96
54
48
32
4
4
2
96
12
64
4
81
81
1
27
12
1
32
96
81
1
72
3
12
2
54
27
1
8
6
1
48
8
1
96
48
1
8
18
6
48
81
3
3
36
81
64
32
72
27
81
3
24
27
24
9
12
48
96
8
54
1
81
1
6
27
12
81
81
16
9
96
32
64
36
27
54
12
3
8
96
1
9
8
2
8
3
64
1
24
72
81
12
64
54
6
6
4
64
27
1
6
9
72
8
81
64
27
16
36
1
16
3
6
4
81
72
27
72
1
18
27
8
3
24
4
24
18
81
9
6
4
72
24
8
16
3
24
64
16
96
8
4
6
9
48
96
9
8
96
1
9
1
64
3
6
24
1
16
96
3
3
81
54
16
8
64
6
96
32
64
72
6
9
16
18
96
48
36
72
2
3
54
2
72
24
64
24
18
32
18
81
2
54
9
8
96
96
18
64
96
24
9
8
96
96
1
3
6
4
32
4
2
12
1
18
2
48
4
9
9
54
48
2
27
9
3
18
2
3
16
81
18
16
6
96
12
36
48
18
16
3
16
2
4
18
9
3
54
81
18
1
2
4
18
36
6
48
4
4
36
1
6
3
54
32
3
6
9
24
9
9
1
6
27
64
36
81
12
12
24
2
24
4
6
54
24
81
4
6
72
6
24
8
2
24
96
36
32
9
18
16
4
9
12
64
81
27
1
9
12
1
81
81
81
24
27
9
27
2
32
64
48
4
54
8
64
48
2
96
32
36
48
6
1
4
12
16
8
1
18
4
12
6
6
6
1
64
3
4
36
2
36
16
3
72
72
48
8
81
16
8
8
2
1
64
96
32
32
1
18
18
12
9
1
32
72
4
4
96
2
9
8
96
54
72
2
2
8
1
2
12
9
54
1
2
24
4
81
54
27
81
12
4
48
81
9
24
3
96
32
4
16
9
6
12
36
81
1
9
24
6
16
1
72
12
36
96
64
64
48
54
8
3
24
24
48
2
36
6
32
54
64
72
6
48
6
96
72
64
32
6
9
72
1
24
3
96
64
2
3
4
36
81
32
81
16
1
4
9
4
18
16
27
27
32
36
3
2
16
2
12
24
3
48
2
8
36
96
27
27
4
32
16
6
32
3
16
24
8
36
4
64
54
9
64
48
81
2
2
12
3
64
3
2
32
32
6
4
36
9
27
48
64
27
9
36
18
64
48
54
64
9
64
64
8
9
64
16
36
27
2
8
4
96
18
12
4
54
9
2
96
54
96
16
1
3
32
8
6
9
64
36
3
2
1
6
64
32
54
32
32
27
6
18
64
16
4
72
12
9
32
8
12
96
2
1
18
9
3
27
96
16
72
36
6
2
54
27
54
27
32
9
12
81
24
3
54
8
72
36
96
54
72
2
3
54
8
12
1
96
3
12
54
6
72
54
27
8
32
3
27
3
36
3
36
54
24
2
12
9
8
72
12
16
96
81
48
1
32
9
18
4
64
32
81
64
27
32
24
81
96
32
36
36
6
27
96
6
24
9
8
4
9
8
32
9
1
54
9
24
6
36
24
72
48
54
9
6
54
6
32
3
27
96
16
9
81
16
2
2
54
4
54
72
64
16
81
12
81
8
2
8
6
16
8
24
3
12
4
8
9
48
1
32
36
36
48
6
16
8
4
16
1
27
64
4
16
2
4
3
32
1
54
64
2
32
3
8
32
18
64
48
16
54
18
8
16
8
96
32
36
27
81
81
81
72
2
3
9
36
2
32
2
2
8
12
72
2
81
24
2
3
1
72
48
12
48
6
3
6
54
18
4
9
2
12
4
96
64
2
8
6
81
6
72
24
54
12
64
12
32
4
72
6
12
24
18
4
6
18
6
16
4
4
64
18
72
36
24
6
54
27
81
96
54
36
4
4
96
2
3
2
3
9
27
8
18
3
18
2
96
96
36
81
12
48
1
64
12
16
2
4
24
12
6
9
12
4
36
96
8
48
18
72
16
3
96
32
24
81
64
6
2
2
36
4
64
54
81
36
48
27
6
81
48
16
24
24
16
24
12
18
81
6
1
3
18
4
4
24
96
48
18
16
96
2
36
9
81
12
72
27
48
72
16
3
48
4
64
3
9
18
3
3
2
36
48
12
64
18
24
36
96
2
72
64
8
36
36
8
96
36
96
48
96
36
64
54
36
4
36
27
64
3
32
2
8
2
9
72
4
27
3
9
48
96
32
32
24
32
64
16
27
64
54
27
96
2
36
2
6
8
54
64
64
27
72
36
32
64
96
72
2
54
16
48
24
18
72
8
8
3
36
18
9
64
18
27
3
1
54
72
36
3
18
64
2
48
48
4
6
72
64
16
54
3
36
2
2
48
36
81
12
12
96
27
16
2
36
4
72
72
24
32
32
4
24
4
48
9
1
18
1
36
4
18
24
6
48
6
2
96
54
27
1
27
8
3
54
9
18
96
81
81
54
27
64
9
12
6
54
6
6
3
24
81
2
48
96
24
54
32
12
54
8
3
96
32
8
96
24
36
2
48
16
27
24
96
8
81
8
8
3
9
9
54
54
18
72
72
24
36
3
54
36
96
48
9
32
2
2
72
27
1
24
48
4
54
36
16
1
6
18
1
96
16
12
64
3
32
96
9
1
6
24
96
6
32
1
36
72
6
54
32
4
9
6
18
24
3
81
3
12
64
27
27
9
27
72
81
81
72
32
64
12
16
12
6
16
24
8
1
36
2
48
54
3
81
27
2
12
9
18
12
9
24
2
48
2
27
4
18
1
6
96
12
9
32
32
1
16
8
27
48
3
24
16
16
4
1
1
2
6
2
64
96
16
64
36
36
16
8
96
24
4
48
81
81
72
32
32
2
96
24
8
3
64
9
2
16
4
64
1
48
12
3
48
48
8
2
27
81
32
24
32
8
4
4
96
16
16
36
64
96
24
8
12
54
36
12
16
9
27
12
81
3
54
1
27
48
32
64
27
32
1
3
4
72
9
27
64
24
27
72
24
18
1
32
72
72
2
64
32
4
81
27
81
1
4
32
16
18
16
1
3
27
8
72
27
36
3
6
1
54
3
16
48
6
8
18
8
2
54
12
54
27
54
36
16
2
1
2
4
32
24
32
96
9
8
8
8
64
8
8
64
64
18
16
16
6
9
81
48
4
48
9
6
12
96
54
36
6
1
1
18
36
24
81
9
32
16
6
72
36
4
72
4
2
6
4
3
9
8
64
1
1
4
64
32
3
8
81
27
48
4
72
9
48
4
4
36
2
1
12
1
27
4
48
96
18
1
81
48
72
81
12
64
81
9
2
96
2
36
2
48
48
64
81
36
16
24
24
96
4
27
48
6
3
36
12
48
16
18
36
1
8
24
36
32
18
4
16
36
2
36
3
8
32
72
54
48
2
36
54
27
81
27
48
72
64
72
81
64
18
1
3
36
24
8
6
81
16
27
3
9
48
32
8
32
54
24
81
48
24
81
81
72
64
36
12
9
72
6
12
64
96
54
2
32
18
9
12
48
64
72
81
27
4
8
9
24
8
81
96
32
6
72
6
3
2
72
16
4
6
32
27
2
64
12
6
18
16
96
18
1
27
27
27
1
2
18
96
48
32
12
96
24
48
2
4
2
72
2
16
32
16
18
3
4
4
16
9
8
27
54
27
48
12
8
4
72
72
64
32
27
18
1
8
8
32
16
64
2
1
24
6
96
18
12
27
12
3
1
54
3
48
24
54
27
4
18
24
72
2
81
1
32
27
36
64
54
27
24
64
2
64
9
32
3
2
16
4
48
18
32
12
64
2
18
18
64
24
18
6
2
4
27
2
2
16
54
6
9
2
4
8
3
36
81
8
9
24
64
4
64
27
1
16
1
81
1
32
36
54
12
8
24
27
64
81
2
6
32
81
36
27
81
32
96
54
48
6
32
12
24
48
81
18
32
27
4
81
1
2
96
4
12
16
18
81
48
18
2
96
12
64
96
64
12
16
54
6
8
72
3
27
32
36
54
2
81
6
81
64
27
64
24
81
81
48
3
81
6
96
36
81
8
12
9
12
27
16
72
96
8
64
1
4
72
16
32
9
72
18
8
12
6
72
32
4
64
48
18
48
81
96
81
72
36
9
6
1
3
18
16
27
64
4
1
4
81
96
18
24
12
16
1
16
64
64
12
9
32
32
81
6
72
12
3
8
32
1
12
36
48
4
12
64
12
64
6
16
96
12
4
2
64
3
12
64
1
16
48
1
2
48
1
64
96
54
96
96
27
72
3
27
8
48
54
96
3
3
16
32
54
72
4
8
1
96
18
36
72
64
32
24
9
36
4
4
32
8
12
81
54
96
4
27
36
9
96
2
27
24
2
2
64
27
27
4
2
24
6
27
32
2
32
2
16
36
27
9
96
54
4
6
27
81
72
1
27
48
3
1
54
24
96
1
24
1
32
8
1
3
1
32
18
18
36
27
27
36
4
32
27
12
9
9
3
96
64
48
54
54
18
18
48
1
4
32
2
48
72
12
6
54
24
96
81
27
27
12
3
72
2
9
27
64
54
27
12
81
96
9
18
72
64
81
81
1
48
8
36
27
32
24
6
12
3
27
96
36
1
72
27
9
36
18
2
16
64
72
72
9
72
96
1
3
6
96
48
12
24
18
3
32
8
96
96
12
18
96
72
18
6
8
96
32
2
27
64
18
1
12
64
32
16
12
8
4
32
12
96
18
32
54
16
4
96
32
54
2
3
18
2
36
64
4
8
4
72
6
16
1
36
1
36
4
81
6
8
18
8
12
24
9
6
1
1
2
64
18
2
64
64
96
36
54
16
3
12
36
54
6
16
64
64
36
72
81
4
9
36
18
81
18
1
81
8
36
18
4
16
1
27
48
27
12
96
54
8
18
12
3
18
81
54
64
6
8
48
4
64
18
2
81
2
72
1
2
24
27
12
1
4
27
9
81
2
16
2
54
24
54
9
6
16
1
9
32
4
72
4
81
24
9
32
8
32
54
18
2
4
96
9
18
81
36
27
2
32
3
81
6
2
2
48
2
24
32
72
96
72
18
27
96
4
16
32
3
12
3
4
24
1
36
27
8
12
54
48
64
12
1
16
24
27
4
72
24
96
96
8
9
16
81
16
16
64
24
1
8
48
48
27
6
1
18
16
72
4
1
18
2
4
9
18
24
54
9
32
32
27
32
8
36
54
4
18
16
4
1
32
16
27
64
16
3
54
9
36
81
8
64
96
96
81
9
27
3
48
4
96
4
48
24
24
64
54
54
72
18
8
81
32
24
81
6
24
24
4
4
36
9
6
54
36
6
1
24
64
4
32
24
27
8
36
1
81
12
9
64
9
1
16
4
8
18
9
36
3
48
9
72
54
72
64
48
6
64
3
6
96
16
2
8
36
64
2
2
72
96
8
72
16
2
2
2
6
96
8
32
12
27
3
8
2
1
32
3
81
12
2
9
72
18
81
1
32
81
24
64
36
9
32
9
27
96
4
48
32
1
27
32
6
27
72
8
2
16
9
6
32
6
8
3
36
8
64
12
8
9
2
8
1
24
32
1
12
72
9
12
8
96
27
32
81
8
18
4
72
18
1
6
96
48
64
72
72
3
6
4
6
18
48
96
2
81
54
64
3
6
54
96
24
9
8
96
2
72
24
36
6
16
16
64
54
2
4
18
54
54
72
4
54
96
4
16
27
24
2
72
18
81
64
6
6
27
36
4
18
6
9
4
16
81
3
32
1
32
3
3
32
32
96
8
12
32
24
6
2
2
96
8
24
54
18
2
12
27
48
12
9
72
12
4
6
2
8
81
48
72
64
18
8
72
81
27
16
16
27
18
2
3
6
72
6
2
96
54
12
3
72
18
36
9
24
24
18
18
16
18
72
18
6
12
64
1
9
1
32
18
18
24
18
64
27
64
32
18
1
16
1
54
24
27
3
3
36
1
4
81
4
54
1
64
48
48
9
36
4
6
36
36
72
16
48
4
1
36
96
8
96
18
72
4
9
18
18
9
54
64
72
16
36
2
48
27
81
27
27
24
96
16
72
12
6
64
24
72
24
12
81
81
18
81
18
16
72
27
9
2
24
27
27
8
72
64
12
96
1
27
18
2
2
3
48
27
16
16
64
36
54
9
4
4
6
9
6
3
18
81
81
12
12
27
27
48
54
72
64
36
18
6
16
36
12
4
3
8
2
3
24
9
8
18
54
18
2
32
8
54
3
16
64
48
27
4
18
9
16
24
18
9
24
81
32
16
72
96
81
4
48
1
54
9
54
2
36
32
48
1
18
8
8
32
27
36
64
72
6
2
8
48
9
16
54
54
9
16
18
16
54
24
1
96
96
72
1
6
16
3
24
36
2
3
8
1
3
1
4
6
36
96
1
8
2
6
24
18
2
32
27
24
72
1
18
8
27
32
16
54
72
81
64
2
24
16
9
8
64
24
16
48
9
12
48
48
64
3
24
12
64
27
96
54
81
54
64
12
27
64
3
36
9
54
96
72
48
16
81
32
36
8
32
24
81
48
2
6
18
54
64
2
32
2
64
16
54
54
24
32
27
8
2
12
4
3
24
8
27
48
36
6
32
12
12
54
12
64
48
48
16
81
32
24
72
32
36
32
3
2
12
36
64
1
3
12
12
1
1
16
4
48
4
2
16
36
32
18
81
18
24
96
24
12
64
18
36
3
1
18
18
3
54
36
16
18
6
36
72
16
96
1
32
27
27
36
96
8
72
24
3
54
6
12
32
16
27
32
64
96
18
48
54
4
12
12
2
2
9
6
6
18
48
96
4
12
54
64
6
9
36
4
81
32
4
54
24
64
64
54
48
6
6
1
9
12
24
6
54
3
6
27
3
27
48
32
32
18
72
1
8
48
3
9
24
27
9
24
2
9
18
54
3
32
36
16
96
27
48
16
32
16
18
36
24
54
12
81
3
6
12
96
81
1
12
27
36
36
36
27
27
1
24
24
27
27
48
24
32
3
18
48
12
6
81
6
4
4
18
48
4
4
6
4
24
4
18
32
27
3
4
24
54
9
96
32
8
81
6
12
81
32
72
54
18
96
24
48
32
48
1
81
64
16
16
64
18
9
64
24
3
36
3
54
6
6
2
12
18
32
27
16
6
27
9
1
16
2
36
24
81
32
4
12
36
64
3
1
2
48
96
9
81
1
36
12
6
48
27
2
48
12
64
36
36
32
27
3
32
48
12
81
96
2
3
64
36
48
48
36
3
32
12
3
9
2
72
81
3
16
8
24
64
54
12
36
9
72
3
48
32
48
9
72
96
12
9
2
96
8
81
64
6
36
3
6
24
36
6
3
3
2
18
27
24
12
4
27
48
2
27
6
54
9
32
2
16
4
24
12
27
72
6
24
72
96
27
48
1
36
8
81
96
3
8
32
48
81
18
72
81
32
6
3
4
1
18
96
54
12
6
2
6
24
24
2
32
81
48
6
54
4
48
3
12
4
64
18
54
3
1
48
3
81
54
32
3
4
72
64
54
54
1
6
4
96
32
9
18
64
1
27
54
36
54
64
72
18
54
18
24
32
32
36
32
48
81
48
81
6
6
54
2
3
54
32
2
54
36
6
3
24
12
8
81
64
2
2
16
4
18
8
12
32
8
32
9
36
36
36
12
9
48
18
81
64
1
72
54
81
72
6
2
24
6
48
12
72
2
1
48
32
2
4
64
24
9
96
18
1
54
16
72
24
32
36
64
64
96
16
3
27
1
54
6
64
4
16
32
16
1
96
64
16
12
81
96
32
27
24
2
48
12
72
1
54
8
8
64
18
1
32
32
16
48
64
64
12
27
54
96
8
32
3
48
18
36
6
9
36
48
18
24
18
24
24
4
64
64
12
12
24
3
9
96
24
4
36
1
27
9
6
12
96
16
6
12
36
27
27
54
16
54
54
18
27
3
64
81
12
16
4
3
64
4
8
96
6
18
9
24
54
9
96
6
72
9
96
16
36
36
32
12
18
24
4
1
4
1
54
2
2
3
36
54
54
48
6
8
6
6
64
3
48
2
72
6
32
9
12
8
24
54
6
32
81
3
96
32
8
3
12
1
9
6
27
27
48
48
32
81
3
2
81
12
54
27
4
2
1
4
32
27
64
12
64
32
16
12
9
36
2
12
72
72
54
2
3
1
8
9
64
3
12
64
96
12
64
3
4
12
12
72
2
64
4
32
32
12
16
64
27
4
16
36
2
3
48
64
12
3
27
54
54
18
72
48
18
1
81
64
36
48
32
2
32
3
96
12
9
64
12
48
36
6
81
1
48
48
32
1
1
96
32
4
72
24
27
8
16
3
12
16
9
3
24
54
12
9
16
2
9
3
48
16
16
1
24
36
27
12
96
1
96
36
2
18
64
64
81
72
27
48
18
96
64
9
54
6
6
6
12
4
12
18
8
6
96
16
72
16
9
24
64
72
54
6
3
27
54
36
27
9
81
27
6
16
12
48
9
96
64
3
24
3
48
12
18
3
81
8
54
2
54
6
24
81
54
6
32
72
6
18
36
24
12
2
72
36
18
36
81
32
48
12
32
54
9
81
4
54
32
4
81
8
12
72
9
6
96
48
64
48
54
12
32
81
2
54
4
1
64
6
9
36
16
8
32
54
4
24
8
27
12
6
8
18
27
54
48
96
12
6
2
3
12
32
16
18
1
32
36
27
18
72
81
16
12
3
3
18
72
8
81
64
36
81
72
12
32
1
2
2
16
32
24
96
9
81
8
54
48
9
3
4
32
1
4
3
3
54
9
3
18
16
12
12
54
27
54
27
8
8
3
2
36
16
6
4
3
24
54
18
81
3
9
24
27
9
1
2
16
72
1
1
48
96
9
54
27
48
2
6
32
8
27
4
6
81
12
1
6
72
2
8
72
32
54
3
2
8
8
4
2
2
54
12
18
2
72
32
16
36
81
16
2
24
16
18
54
16
4
32
24
9
16
72
72
3
96
64
72
54
4
36
3
48
81
24
8
36
8
12
54
96
3
24
24
1
24
4
16
1
36
16
18
8
6
64
18
2
72
16
9
3
9
8
3
96
9
48
72
9
2
54
6
1
9
1
9
48
3
12
96
18
96
8
32
8
6
96
64
36
64
96
27
2
3
4
2
24
4
54
81
4
12
96
3
36
2
9
9
16
24
54
48
18
96
54
16
24
36
16
6
1
2
48
64
24
18
96
72
48
27
6
36
64
12
24
54
32
72
12
6
6
1
16
64
24
24
8
1
8
81
36
36
81
27
54
72
6
1
16
27
48
48
6
24
2
96
81
2
6
24
48
48
96
12
24
32
81
2
72
8
18
18
24
4
64
1
48
72
32
24
1
9
72
81
6
18
72
36
12
24
8
32
2
54
54
9
8
2
6
12
24
96
18
64
81
8
18
81
1
64
72
96
4
48
81
6
64
16
12
4
3
81
24
81
12
24
54
18
48
81
81
24
96
32
2
3
54
2
32
24
8
8
48
3
6
64
81
72
27
27
32
54
24
4
6
32
6
1
12
1
1
24
48
16
6
48
72
54
54
54
9
32
24
27
8
4
12
48
27
16
96
32
27
6
64
64
8
72
32
27
32
27
48
6
6
81
54
4
64
6
8
64
2
27
48
81
16
64
12
81
3
8
12
8
8
27
2
36
54
8
64
27
1
32
48
2
64
48
72
9
2
1
36
2
27
8
36
72
96
12
4
96
8
12
72
54
2
27
32
3
32
2
8
72
16
6
16
24
96
2
27
72
64
8
48
6
1
9
27
54
48
81
8
72
48
54
81
72
72
9
12
18
6
12
6
24
8
18
16
16
24
16
27
54
16
3
3
2
24
32
6
54
48
6
96
64
48
2
18
48
64
72
96
32
8
1
48
18
24
81
32
48
48
64
6
9
16
16
24
8
96
72
3
72
81
72
18
24
8
2
96
64
18
32
12
32
2
24
12
3
81
48
81
3
36
72
4
16
8
18
81
81
54
96
81
3
2
2
8
18
6
36
9
16
3
2
54
54
2
24
81
54
32
12
1
9
6
9
12
32
64
64
27
64
16
9
72
8
2
81
4
54
6
54
1
8
9
32
4
9
12
8
48
96
3
2
96
36
8
6
4
54
64
8
32
36
36
1
12
16
1
96
32
24
32
9
4
81
12
4
54
48
18
36
3
6
48
32
48
81
12
16
32
18
2
32
48
72
8
96
54
24
48
64
9
96
32
27
1
4
4
27
12
81
32
6
12
81
24
12
8
16
64
32
96
72
12
1
48
9
4
27
3
2
3
4
72
48
1
12
48
48
48
72
9
1
9
9
2
2
12
2
4
4
2
6
96
96
12
54
24
12
6
6
32
24
18
9
27
64
81
1
4
2
12
9
27
72
18
6
96
54
96
8
3
3
24
32
12
32
4
18
9
4
8
72
18
4
81
9
48
1
32
3
8
64
64
72
64
12
4
9
36
36
4
72
12
1
72
48
81
2
1
6
36
2
96
8
54
96
32
12
96
18
54
64
4
12
24
16
2
2
16
24
64
6
16
54
4
2
2
48
9
4
24
24
2
72
4
81
8
12
1
3
36
1
64
1
48
64
4
3
4
96
81
16
72
4
12
8
9
12
18
72
1
12
24
96
96
12
36
12
9
6
72
54
9
12
18
64
27
6
16
6
48
18
27
48
96
36
16
12
1
36
4
81
48
3
27
81
18
64
32
64
4
81
54
96
6
12
3
27
64
24
32
72
48
96
12
3
8
96
18
4
81
64
6
54
3
27
48
96
4
27
6
64
72
6
9
18
9
9
12
18
3
6
36
18
81
2
32
16
36
1
2
1
2
1
32
48
54
36
48
24
18
1
36
81
16
27
96
48
48
96
3
96
36
32
2
2
12
12
36
96
9
6
8
36
81
72
81
8
8
6
18
9
4
24
72
4
1
6
2
72
54
24
36
9
3
24
3
64
27
1
1
18
54
36
4
32
8
3
54
96
12
1
4
24
36
24
27
24
16
18
48
3
24
6
27
6
3
1
6
1
54
81
36
4
27
72
4
1
1
6
8
4
2
96
2
6
27
9
9
24
96
36
9
3
64
1
18
18
36
1
12
12
54
27
16
6
4
64
64
27
81
72
3
27
1
36
16
27
48
12
9
64
1
96
3
27
12
96
24
18
32
54
6
12
4
1
36
54
3
3
48
24
81
2
32
18
3
36
24
18
18
48
24
6
48
4
81
72
27
32
4
2
36
64
9
24
3
72
4
6
16
8
6
72
6
27
3
36
54
16
6
64
96
12
36
64
9
16
3
32
16
9
2
4
18
27
8
32
18
72
96
6
6
18
24
6
64
24
18
12
18
81
8
12
6
1
1
4
36
18
9
8
81
18
6
3
32
48
16
16
2
3
18
2
12
36
27
3
72
18
8
6
36
54
24
48
2
16
27
1
27
12
48
4
96
12
4
72
9
1
72
12
18
1
12
32
72
64
4
54
64
16
36
27
16
1
8
64
72
6
3
6
8
96
27
36
32
1
1
54
8
72
12
6
18
18
36
64
16
48
12
24
54
3
18
36
36
16
8
32
32
12
3
8
16
4
24
8
24
54
2
64
36
9
24
81
54
2
6
54
36
27
1
12
81
2
3
9
96
6
48
32
24
54
18
18
8
27
96
96
81
1
1
32
32
12
32
18
8
9
3
64
8
54
36
2
1
1
9
18
24
6
24
36
16
27
81
36
36
6
64
8
3
18
27
4
24
18
6
24
24
1
96
18
12
4
9
12
24
6
8
48
6
36
96
8
96
64
81
3
72
3
54
18
18
72
8
16
12
64
27
72
32
4
2
48
27
12
1
12
48
2
3
9
48
36
32
1
64
64
1
4
27
6
36
6
18
4
12
48
27
81
12
27
96
8
48
24
81
3
27
16
32
48
24
6
81
24
48
16
81
12
48
64
2
12
72
24
81
48
24
12
36
1
72
81
8
2
2
18
18
2
24
36
32
81
54
9
24
24
27
32
36
1
48
27
48
36
9
54
27
24
6
12
48
4
4
81
81
32
1
48
12
1
6
32
48
16
27
18
1
3
12
36
81
16
27
54
64
36
2
96
9
3
81
36
16
16
54
9
27
18
12
27
64
6
96
9
36
16
2
4
96
48
6
27
64
36
2
4
16
9
32
18
24
36
1
1
18
81
6
3
36
81
81
64
32
8
6
18
32
72
8
24
72
18
32
81
32
18
1
4
8
1
96
27
81
2
9
32
72
18
24
72
72
6
9
8
3
36
96
24
1
1
16
18
54
24
72
24
48
24
6
18
3
24
16
1
24
54
81
72
16
48
48
6
6
18
32
2
6
36
1
54
6
6
12
32
18
32
12
2
9
27
64
6
96
54
54
54
32
6
27
9
3
9
6
3
48
6
3
4
64
8
96
3
12
2
72
81
12
81
96
27
12
27
48
9
27
72
9
6
81
16
3
8
36
36
1
72
64
96
81
1
2
3
24
24
12
36
27
4
72
16
1
27
36
16
36
1
6
32
36
4
4
1
96
96
2
1
96
54
27
72
1
2
2
81
3
64
72
54
12
12
36
12
48
54
27
2
9
6
96
4
12
24
4
54
9
96
32
4
4
2
12
16
12
64
36
81
81
16
48
12
54
1
32
3
2
2
6
64
6
2
12
4
6
16
6
81
36
48
32
72
3
3
48
12
9
36
81
81
16
27
16
64
54
27
6
48
64
1
24
3
81
72
96
3
36
36
32
12
32
48
1
54
64
72
4
54
1
2
24
32
72
96
12
96
1
3
27
54
48
9
27
4
12
72
48
9
81
36
96
4
32
3
96
4
27
36
8
72
8
32
81
27
2
12
96
16
48
3
96
9
3
3
24
6
48
54
32
1
32
9
64
81
2
12
18
54
12
32
16
96
9
12
12
3
16
72
36
6
8
12
54
27
4
72
12
48
36
54
18
6
27
32
72
12
36
1
27
64
8
24
48
18
64
96
54
36
16
72
18
36
81
54
9
24
9
96
12
27
36
81
36
32
9
96
36
9
36
8
81
96
18
32
16
18
64
72
1
81
48
9
96
48
18
54
2
9
24
9
48
8
3
96
81
1
12
48
1
9
4
36
6
3
6
32
2
24
2
2
96
18
24
24
16
27
9
18
72
27
72
54
3
81
24
27
12
48
18
8
96
32
2
8
24
1
72
9
72
12
3
48
16
48
4
27
36
32
54
12
16
32
32
1
24
1
32
72
64
6
8
54
1
27
54
18
54
81
36
4
9
81
64
36
48
81
64
18
81
6
81
16
16
54
4
1
64
8
3
9
36
32
24
6
3
4
3
72
6
8
64
32
3
16
36
27
72
24
2
48
54
3
81
18
12
64
6
1
27
6
27
8
12
3
1
81
12
36
1
1
24
4
72
96
72
1
24
81
72
24
96
96
81
96
48
3
27
48
72
32
81
48
32
3
96
8
16
1
72
72
16
64
3
96
48
32
6
36
54
24
72
18
2
6
3
3
48
96
72
27
1
3
9
8
2
16
12
16
32
9
2
9
36
64
6
24
8
48
16
2
6
8
3
4
18
2
8
24
96
9
6
48
9
4
9
16
9
96
8
36
81
36
8
6
54
24
48
32
64
54
2
12
2
2
6
81
4
1
36
4
24
81
3
96
64
18
6
27
4
18
6
27
48
8
32
54
9
32
4
72
81
36
36
32
6
16
48
72
9
32
36
18
24
48
27
96
1
54
48
96
4
48
81
54
2
6
6
18
32
18
72
4
9
72
9
3
12
27
54
36
8
8
48
64
2
2
72
48
54
3
12
16
18
1
6
3
6
96
1
72
3
3
24
48
64
64
18
6
81
81
12
96
3
2
96
48
9
3
72
32
12
96
1
6
8
12
18
72
9
96
96
6
54
12
24
4
18
3
8
72
2
1
48
1
16
32
54
8
12
4
54
2
36
3
27
36
36
12
64
32
27
64
27
27
24
8
64
32
24
36
18
12
4
96
6
16
9
48
54
3
16
18
27
16
54
72
4
72
81
6
96
96
9
6
3
3
24
6
48
4
27
2
9
81
9
12
27
9
24
54
64
48
72
27
12
54
24
8
32
16
48
6
18
16
72
9
8
27
1
54
3
16
16
24
48
36
4
3
1
24
18
81
4
72
12
96
72
6
2
12
6
32
48
9
36
36
1
18
48
2
8
36
27
18
4
24
27
27
18
16
96
36
12
3
27
18
32
27
6
36
4
64
27
6
81
12
16
96
12
4
2
1
24
2
18
12
16
4
16
18
3
72
3
1
32
3
81
2
27
16
9
36
81
27
1
32
12
36
96
16
8
18
24
81
64
36
2
48
81
3
8
18
27
27
12
16
1
18
81
6
9
81
64
12
4
16
48
8
12
1
4
1
16
2
18
96
32
48
36
36
4
81
8
72
2
16
48
8
24
6
2
24
4
48
54
4
27
2
8
18
3
4
96
6
54
81
54
32
24
72
64
81
18
2
18
6
16
8
2
36
3
36
36
64
6
1
32
81
54
32
81
27
6
8
2
16
2
32
54
36
96
3
1
96
48
4
12
27
54
96
9
12
2
36
36
36
4
12
1
4
6
16
2
1
6
24
54
48
6
72
6
2
72
2
32
18
16
1
81
24
54
16
8
6
54
4
24
72
81
4
6
9
16
3
8
16
3
24
27
24
96
81
81
48
64
36
18
36
32
12
16
18
27
6
18
81
9
54
54
96
16
64
64
3
6
72
12
36
3
1
27
9
6
12
1
1
8
36
18
64
9
48
64
64
32
1
48
48
24
18
16
6
72
24
6
6
18
96
18
24
18
32
8
96
72
48
48
8
48
9
9
8
3
36
81
6
4
27
36
27
64
18
36
96
96
96
24
3
81
8
2
4
36
48
8
6
81
1
1
64
64
16
12
54
3
3
12
48
2
16
81
48
3
96
6
48
81
36
2
4
96
54
96
18
27
9
3
8
9
4
64
81
18
54
24
54
54
9
48
6
54
27
32
1
48
64
36
2
81
4
4
64
72
96
24
3
9
72
32
2
1
4
54
27
1
96
3
96
48
18
32
8
96
96
32
3
27
6
3
1
36
48
72
72
4
9
8
1
18
8
54
16
72
48
54
3
48
81
36
9
3
8
32
3
27
64
81
81
24
96
81
81
2
8
8
81
12
2
4
54
4
9
18
9
27
64
64
18
64
54
96
36
3
16
6
2
12
72
72
81
27
3
12
2
4
54
54
12
72
48
1
96
9
4
27
4
8
6
27
27
6
18
48
64
64
54
24
54
12
81
16
3
3
27
16
48
8
36
1
18
3
18
2
96
9
3
27
3
16
3
18
64
64
64
48
72
6
3
64
27
12
8
72
36
8
3
27
27
32
18
36
16
24
16
6
72
72
81
36
8
32
24
16
27
48
81
18
27
32
72
1
32
27
4
9
18
24
4
4
72
9
2
4
2
72
16
48
6
54
1
3
48
48
24
18
72
9
12
27
54
2
27
2
27
6
36
72
16
96
64
48
32
16
27
3
12
9
81
64
64
96
24
8
3
12
18
3
27
12
27
6
9
27
4
9
96
48
96
72
8
3
4
16
18
81
27
18
96
96
1
2
48
36
8
6
32
24
48
3
54
12
6
9
32
6
72
32
64
3
16
1
8
64
12
32
96
64
72
9
96
8
8
4
9
48
3
4
9
72
72
4
6
4
16
12
6
24
8
48
8
1
4
32
18
24
9
81
48
16
2
36
9
1
54
12
9
81
9
4
24
1
8
3
96
4
3
36
81
64
64
48
32
6
9
1
64
6
12
36
24
96
64
9
6
16
18
96
2
81
27
3
2
27
3
72
2
9
6
96
48
6
27
72
36
96
12
8
27
81
6
6
64
9
48
24
16
72
81
27
64
32
9
72
2
2
1
27
18
16
2
18
16
6
27
16
24
2
1
81
36
12
48
48
8
8
64
48
9
6
24
18
8
27
72
9
16
3
36
4
32
8
12
1
64
81
4
27
81
48
4
64
32
27
81
96
48
3
12
27
18
54
48
12
18
3
6
24
18
16
3
48
6
12
8
54
16
18
4
96
6
48
18
6
36
32
2
54
8
4
8
48
27
9
4
72
36
24
54
4
36
9
1
18
54
2
36
8
36
8
81
81
18
12
27
27
1
4
72
4
48
64
32
1
54
24
8
18
32
9
27
36
32
16
64
64
9
16
4
3
81
8
48
24
16
9
9
6
12
27
32
16
64
54
72
1
36
16
81
8
64
12
4
3
96
48
6
16
48
6
9
96
81
36
12
12
6
24
24
8
81
48
3
64
4
1
27
24
32
9
12
36
4
48
12
81
1
12
48
16
1
8
64
32
64
32
1
6
48
8
96
72
9
12
48
48
9
3
48
27
81
48
9
3
6
8
18
64
64
18
9
81
18
4
18
1
27
2
12
96
12
3
6
18
12
16
36
1
12
1
12
3
27
64
72
6
81
12
8
6
12
24
24
2
4
64
1
72
64
54
96
27
6
6
27
36
3
4
12
72
81
9
72
1
12
2
72
2
3
48
2
6
96
96
16
96
96
72
6
24
36
16
54
4
54
54
2
72
4
24
1
96
72
48
3
24
64
27
16
96
36
16
6
27
1
6
36
96
81
48
16
64
4
36
36
12
12
2
36
16
4
81
3
3
9
48
12
32
48
48
6
12
64
3
9
32
81
4
3
12
96
81
1
24
1
18
27
4
3
36
36
9
12
12
8
54
48
3
48
64
16
27
6
32
8
1
27
2
2
27
96
36
3
36
8
6
36
18
72
1
4
24
9
24
3
54
9
48
48
9
16
48
72
4
81
1
9
16
64
4
4
27
6
3
12
32
16
18
6
8
27
2
54
81
3
6
9
32
72
9
9
12
24
1
32
1
2
16
96
54
36
81
6
3
81
36
27
81
8
8
36
9
54
3
4
96
3
64
32
8
3
54
64
9
27
8
12
6
9
18
27
18
2
96
2
2
48
9
18
1
32
16
27
48
2
96
6
81
27
12
64
64
24
72
16
16
96
32
32
3
2
24
48
2
18
6
54
6
36
1
9
36
18
6
32
27
64
32
8
3
72
18
27
48
72
9
6
24
6
18
81
81
16
24
6
48
24
16
6
96
2
9
72
24
27
18
16
3
2
16
72
32
8
48
36
3
36
96
1
54
12
64
9
3
24
54
72
3
32
8
4
8
1
72
54
72
4
96
36
4
18
18
27
3
36
64
54
2
8
96
1
4
9
8
8
4
96
36
27
16
96
2
96
48
54
4
64
16
2
12
6
9
27
16
18
81
1
1
36
48
12
54
36
96
2
6
96
6
81
9
8
96
12
8
81
64
4
64
96
6
12
24
64
3
48
48
48
18
36
81
96
96
3
16
72
72
27
8
24
9
18
48
4
81
64
32
64
24
54
3
16
6
4
72
48
64
8
72
81
2
24
18
24
48
24
96
4
32
9
12
32
18
4
18
32
2
48
4
32
16
36
96
2
27
48
16
24
48
27
9
2
27
27
6
48
12
1
81
24
8
1
18
48
12
12
6
24
16
12
48
96
1
16
2
3
1
27
16
32
18
27
2
32
27
64
9
24
81
36
64
6
32
2
6
4
1
9
72
81
18
24
9
4
16
54
2
12
12
18
4
18
16
96
6
18
3
1
18
4
54
18
72
2
1
16
16
2
2
64
9
64
24
1
27
81
3
72
12
12
8
72
8
27
48
12
64
32
16
9
18
48
36
36
8
24
12
32
8
9
48
72
96
48
18
24
8
12
6
16
64
1
27
2
96
72
4
18
1
4
72
24
72
9
27
3
8
36
64
27
4
2
8
27
6
12
6
12
81
1
9
9
9
36
54
12
6
3
81
8
36
32
36
4
3
2
3
64
96
9
2
32
27
4
81
1
24
4
12
81
9
96
48
4
12
24
24
54
9
8
27
81
64
3
32
4
36
81
32
1
48
16
36
96
16
36
3
8
2
96
32
48
1
36
16
24
16
6
2
32
8
4
1
64
6
81
72
64
2
2
18
81
36
54
64
32
72
48
2
96
27
27
96
4
12
18
9
24
1
9
6
1
4
96
24
81
12
54
8
8
64
2
9
8
36
12
72
64
32
6
24
1
1
96
54
54
64
2
2
81
3
8
48
1
6
81
48
32
9
48
18
6
4
81
1
64
96
24
64
12
3
12
1
3
48
12
2
1
64
2
54
32
27
2
64
72
9
2
81
24
32
18
24
6
6
72
72
16
24
9
8
54
54
48
96
54
9
4
3
36
64
36
27
16
27
16
24
1
12
12
2
6
12
12
24
9
1
12
72
96
4
16
72
64
96
16
16
1
81
96
6
36
6
12
27
4
2
81
8
9
64
81
2
4
54
12
96
48
18
9
27
64
6
96
32
8
81
9
81
4
72
2
6
1
4
18
1
8
9
81
4
81
1
4
24
4
27
6
24
9
3
54
24
8
72
96
9
54
2
6
2
2
27
24
36
27
64
9
36
4
12
96
8
2
64
3
8
36
16
3
8
2
9
1
48
54
16
9
2
36
48
48
54
3
54
27
1
9
9
2
32
48
2
18
24
6
64
72
1
96
48
6
48
48
4
81
4
54
9
27
8
48
18
16
96
6
18
6
18
3
16
54
16
96
96
27
32
3
9
24
54
81
54
3
16
3
16
12
9
4
54
1
24
54
2
36
72
6
32
27
64
18
24
18
72
64
48
1
2
1
81
4
12
54
54
12
24
27
32
48
16
12
64
24
1
8
24
81
64
4
54
4
81
18
32
4
12
54
36
4
96
3
9
9
27
6
18
6
64
1
81
54
16
6
3
8
3
4
81
64
27
48
3
54
12
8
32
81
12
64
48
6
36
48
96
3
4
81
96
16
48
81
96
64
6
27
54
9
6
8
16
8
48
8
6
24
4
72
16
54
8
54
1
9
96
27
16
18
72
6
8
18
32
6
1
12
1
18
81
12
16
2
64
72
1
16
64
12
81
4
81
8
16
64
9
12
3
2
27
24
2
96
36
64
36
32
24
32
72
24
36
18
9
4
6
81
81
9
2
6
32
1
27
1
27
96
64
24
12
54
12
81
96
12
3
2
32
24
24
9
64
64
48
8
72
1
4
9
9
24
1
27
81
48
1
27
3
1
81
4
18
9
32
36
18
64
24
32
48
36
3
12
16
4
2
24
96
2
48
12
64
12
32
2
12
32
64
2
24
8
9
16
48
48
54
4
24
4
8
72
32
54
81
1
2
4
32
8
36
54
54
4
2
8
54
24
18
96
8
24
27
2
54
12
16
32
4
81
18
27
96
36
96
32
72
81
72
72
4
72
72
8
32
96
18
96
2
12
27
24
9
27
16
32
1
54
3
48
24
18
72
36
48
48
9
1
1
48
9
8
6
8
4
9
54
3
36
18
32
32
18
12
72
8
24
27
54
6
96
18
81
96
64
4
6
1
27
6
64
9
27
12
4
36
81
72
12
96
24
24
48
48
24
12
81
54
24
36
32
27
96
9
9
81
8
4
24
9
72
96
12
64
36
32
24
1
2
2
18
48
6
3
2
27
32
64
16
12
18
81
64
18
6
8
8
36
54
6
3
36
24
72
18
18
6
18
3
96
8
8
24
27
18
36
54
48
16
1
64
32
12
36
12
27
48
36
72
64
16
16
18
8
9
2
32
48
9
8
1
9
16
8
36
72
4
36
54
36
8
36
4
54
96
54
16
81
48
3
27
72
8
8
1
72
6
6
8
24
12
72
18
48
6
9
12
72
24
3
54
24
24
24
48
27
36
54
6
18
27
1
8
81
2
81
32
96
4
64
48
81
96
1
9
4
2
2
4
12
18
24
54
96
54
9
1
36
48
81
2
36
32
16
9
48
48
6
96
3
72
18
64
1
6
9
8
18
16
16
18
72
4
96
8
72
54
81
64
9
4
9
3
64
9
96
24
36
3
12
6
4
6
12
48
32
24
32
54
6
12
16
2
32
27
27
18
9
96
27
27
1
9
1
54
3
81
4
3
18
2
3
16
9
36
9
16
18
2
8
54
2
54
2
81
12
16
64
36
16
36
12
32
64
9
12
36
81
4
1
27
18
36
3
4
48
3
54
12
2
48
24
4
9
16
81
48
6
81
9
64
12
9
3
48
1
72
48
64
27
36
8
54
4
18
64
64
27
8
1
24
4
9
2
36
6
8
32
48
16
96
27
36
3
1
3
18
9
3
8
64
81
12
81
48
32
6
27
16
1
96
72
8
12
24
8
81
72
64
48
18
6
18
27
64
32
64
36
27
6
3
48
81
27
6
32
27
64
27
12
4
32
32
6
18
3
64
72
16
27
72
3
64
96
96
32
54
18
1
48
72
16
2
4
32
9
4
3
6
64
16
64
3
54
81
32
24
27
64
96
96
32
36
4
2
48
32
54
4
4
81
36
2
6
48
24
3
48
24
54
2
48
96
18
32
12
54
8
81
36
54
96
4
4
18
8
96
3
72
2
36
8
64
18
54
12
2
3
9
32
72
48
81
2
27
2
32
3
4
1
18
12
96
54
12
9
72
4
1
64
18
3
1
32
48
24
96
24
1
24
32
64
64
48
1
6
16
16
54
9
54
72
72
1
18
9
9
27
72
36
96
18
18
48
27
36
9
3
72
72
27
81
72
72
48
48
9
27
18
16
81
36
36
27
54
64
48
72
2
48
9
16
36
64
36
72
36
12
1
72
32
1
54
4
8
12
6
3
8
96
8
4
1
27
48
54
4
8
4
96
64
32
32
8
18
96
2
8
54
4
9
12
2
16
1
54
8
8
6
64
18
81
16
96
8
1
1
64
72
27
32
12
4
27
18
18
36
8
48
36
27
1
54
36
18
72
9
1
48
18
3
1
24
32
32
1
54
54
8
6
3
64
4
36
3
48
54
72
8
27
3
48
6
96
32
4
16
27
8
36
3
81
72
1
8
96
32
4
27
16
64
8
81
4
18
6
8
27
64
9
9
18
16
54
12
6
27
2
81
6
3
18
54
96
72
6
2
2
2
12
4
96
72
64
32
72
36
4
1
18
6
3
32
1
18
72
12
3
2
3
2
6
12
2
4
96
3
18
32
9
72
9
1
16
9
1
27
81
8
81
36
24
3
72
3
8
8
27
24
48
6
81
4
64
18
32
64
72
9
32
32
1
48
12
9
24
3
12
4
36
64
9
18
12
6
9
27
3
81
54
72
27
1
36
16
16
3
54
81
64
72
9
32
6
2
8
72
12
9
27
16
2
6
18
3
64
4
16
8
72
32
9
1
96
64
3
48
48
8
12
72
24
2
2
18
4
27
1
32
72
9
8
6
9
1
3
27
24
16
4
64
27
1
8
1
16
1
24
18
36
64
1
72
54
72
27
48
96
54
2
96
8
4
16
24
24
24
6
8
4
12
6
3
1
12
32
12
9
72
3
24
9
12
24
64
24
8
27
2
8
54
72
24
24
96
48
64
3
16
24
54
96
9
72
81
2
81
9
16
48
12
2
16
4
36
16
12
96
18
81
8
48
16
2
96
24
3
27
54
54
8
4
36
1
24
48
18
81
18
27
24
4
72
72
9
32
64
8
72
6
2
18
1
24
24
2
24
2
8
9
24
8
54
2
12
32
24
24
96
1
18
8
16
4
81
1
18
81
36
48
1
6
36
1
1
6
8
8
6
3
3
48
8
12
64
2
24
6
4
12
2
3
48
12
18
64
2
16
54
81
2
9
8
48
12
81
8
27
24
2
72
27
4
9
48
8
27
4
4
32
9
6
36
1
48
12
32
36
2
96
36
64
16
16
18
18
32
16
12
4
12
27
54
9
24
27
48
72
32
6
27
81
1
18
2
81
64
4
96
96
81
32
6
27
54
72
16
8
4
12
4
48
81
12
27
18
27
3
3
24
4
81
4
9
8
6
81
3
48
27
54
64
48
32
18
3
2
2
3
72
1
1
4
6
6
8
1
8
36
72
6
36
96
48
4
1
48
81
27
32
81
3
3
24
1
12
24
81
12
2
8
81
72
96
18
2
27
2
12
72
2
24
9
36
4
8
3
1
32
1
36
24
6
1
8
32
12
32
12
48
64
32
16
96
18
9
8
8
27
81
72
16
4
54
16
27
64
81
18
27
36
32
16
2
6
32
9
36
48
24
81
2
27
48
64
18
12
2
96
18
72
81
2
18
9
2
64
48
48
2
6
27
16
64
32
64
18
48
36
81
72
1
36
32
27
48
8
36
96
24
54
1
6
24
24
1
72
81
32
27
96
12
24
48
24
6
48
1
32
9
9
64
2
1
8
72
64
6
54
8
8
2
81
96
16
32
16
96
54
18
9
1
16
8
81
3
32
2
9
4
27
27
81
64
27
54
72
36
9
32
32
4
4
48
24
48
2
3
64
8
54
27
32
2
12
24
18
6
3
27
48
3
1
3
32
96
72
32
36
6
1
36
36
36
54
48
64
8
18
32
48
54
1
4
2
81
32
6
4
64
96
64
12
48
48
6
6
54
1
16
3
64
6
16
6
81
64
72
64
72
6
81
4
32
4
3
12
81
32
48
32
3
4
54
2
72
81
27
4
96
72
64
4
16
6
3
18
2
8
36
96
4
72
8
48
16
6
2
81
1
12
18
24
72
36
16
1
32
8
16
3
18
12
81
48
8
64
9
2
48
4
48
48
6
64
36
9
18
64
32
18
96
4
2
27
81
36
16
48
48
6
8
2
9
81
64
96
16
64
32
3
18
4
8
8
32
64
54
9
2
8
12
32
18
4
36
64
72
12
32
96
2
3
54
24
64
32
4
9
12
1
1
3
81
18
36
12
64
27
1
12
24
18
16
48
32
18
48
6
48
64
72
9
1
3
81
64
36
1
1
1
24
1
36
9
64
2
64
2
27
96
4
8
18
24
1
4
1
12
24
1
36
6
81
2
18
2
8
1
18
24
48
96
96
6
48
64
72
96
81
24
6
3
54
16
8
24
3
72
54
4
3
6
32
24
96
72
24
3
72
72
3
27
54
32
48
8
1
36
18
1
3
18
2
36
18
48
9
3
64
8
81
4
16
16
36
9
8
8
36
6
1
4
1
81
18
27
72
12
3
24
54
8
18
2
16
12
32
32
6
64
64
18
3
4
96
18
16
96
16
54
6
27
6
32
27
4
27
81
3
9
54
54
96
81
48
27
72
3
9
18
3
96
81
9
36
48
27
36
72
48
2
48
54
1
1
64
27
1
64
2
16
27
81
16
2
81
32
81
81
8
96
24
64
64
72
3
96
18
81
4
36
48
16
36
9
72
6
8
96
1
36
12
4
3
72
1
9
3
96
8
54
64
36
12
16
4
64
6
9
81
12
96
48
64
64
16
48
6
16
16
54
8
16
54
18
96
64
27
72
6
2
12
16
27
3
2
4
8
18
9
27
54
72
4
8
1
12
81
72
48
96
27
72
1
12
8
9
27
16
8
9
64
8
48
2
2
9
81
36
9
32
81
72
24
2
32
4
32
64
1
96
16
96
6
3
12
2
18
32
72
24
36
32
1
9
54
48
1
16
64
81
81
96
4
27
27
81
18
32
18
16
54
72
6
72
4
32
1
54
4
64
27
64
16
54
54
32
32
27
48
3
6
18
64
96
81
64
24
32
54
64
96
48
72
24
72
2
72
3
2
24
8
81
96
48
72
36
72
4
9
24
3
16
12
8
6
4
16
48
9
27
96
96
4
1
72
4
36
4
16
64
48
81
32
2
4
48
8
18
54
12
48
36
3
1
9
16
72
9
24
4
81
54
9
54
16
81
24
12
1
16
4
16
16
18
18
12
6
6
48
64
72
54
24
96
72
6
4
32
96
72
72
6
4
48
81
3
81
27
9
4
12
2
32
54
18
12
54
96
4
36
8
4
8
8
27
3
16
1
36
27
48
48
96
36
81
4
8
32
8
36
18
8
36
2
8
3
48
54
2
54
54
27
16
2
54
72
3
27
32
9
72
2
24
81
72
9
8
16
64
27
16
24
32
2
18
8
32
12
81
6
48
6
1
64
96
12
1
72
1
96
4
27
32
9
96
48
2
2
27
12
4
18
54
1
24
4
18
64
9
36
6
81
2
36
3
64
2
4
8
4
32
24
27
24
4
24
54
27
81
72
72
64
27
81
4
81
32
36
36
9
36
72
18
9
32
32
24
54
24
36
32
32
12
6
72
16
54
36
4
16
4
81
81
6
64
3
8
2
1
18
9
24
16
2
9
6
18
8
27
64
54
18
27
81
4
6
48
3
6
24
36
36
1
6
24
32
16
96
18
54
81
24
3
4
1
4
96
18
36
54
8
3
54
3
96
1
48
16
64
3
96
27
27
32
16
72
24
8
1
24
18
6
81
6
8
18
64
8
16
54
54
3
81
81
48
96
64
64
2
72
48
36
8
4
32
27
1
6
48
96
12
4
24
4
12
6
4
1
36
32
96
27
54
12
2
27
16
18
6
2
24
96
1
8
81
2
3
16
54
32
72
4
32
36
48
64
18
48
3
27
12
6
16
12
81
2
9
18
48
4
36
81
4
54
4
72
27
36
96
4
8
18
54
4
4
1
4
6
81
81
8
2
96
18
24
27
32
64
36
48
48
36
54
3
81
54
64
96
81
36
24
3
32
64
27
32
9
12
48
48
81
32
24
54
36
2
81
36
18
12
8
32
4
4
16
64
4
64
9
27
24
72
32
3
4
1
48
16
24
48
96
48
18
2
72
12
9
32
64
64
32
48
96
3
9
72
27
1
4
16
8
36
24
4
1
81
32
6
18
24
8
27
72
32
54
48
16
6
36
12
48
27
81
54
6
54
48
8
81
6
36
54
54
6
18
9
54
9
16
27
3
48
3
27
2
12
64
18
72
64
24
32
32
9
81
32
24
54
32
9
54
3
64
18
18
27
27
72
27
12
54
12
6
36
64
27
96
9
81
24
32
18
12
4
2
18
96
72
32
6
48
64
8
96
27
64
3
32
18
6
1
6
3
24
54
64
54
8
1
3
1
54
3
2
16
18
81
36
64
2
27
1
4
12
3
54
2
16
8
72
36
16
81
72
27
2
81
3
8
4
16
16
2
1
8
54
36
4
81
96
16
48
18
2
9
54
72
72
81
54
18
16
2
12
64
27
12
6
6
27
6
9
12
32
18
32
8
12
96
48
36
24
6
1
36
72
8
3
12
18
6
48
24
32
3
36
36
2
72
54
48
6
3
16
4
36
18
9
72
1
16
16
2
48
3
27
81
4
16
16
32
3
81
16
16
64
2
32
18
48
24
12
32
64
36
8
3
16
48
16
9
36
8
9
4
24
27
32
1
6
8
2
12
2
48
18
6
27
32
72
9
64
32
27
48
8
9
6
1
12
64
32
4
2
48
6
24
1
8
54
9
2
3
3
18
72
8
1
32
81
96
16
12
8
96
8
2
27
24
32
48
16
48
8
24
18
48
64
48
72
8
3
81
32
2
32
48
12
9
9
4
64
54
36
64
4
9
72
6
2
4
96
32
1
1
2
4
54
6
9
16
64
96
12
3
16
4
1
4
16
54
32
32
48
96
16
1
4
81
12
12
24
2
64
8
16
24
3
72
64
4
54
27
72
72
6
24
48
16
8
9
2
2
1
8
2
72
54
54
64
27
16
24
1
24
24
96
81
24
8
9
64
16
96
32
18
8
24
4
4
18
54
12
27
4
36
8
2
72
16
72
3
2
72
96
36
72
9
64
12
72
4
8
12
36
36
32
64
72
4
24
6
6
96
3
16
81
3
81
2
24
4
1
9
2
4
9
1
6
16
9
54
81
96
54
16
36
24
12
12
64
72
16
8
1
8
48
4
72
32
1
27
18
54
8
18
24
12
12
6
1
24
64
3
96
18
96
24
96
9
4
1
12
48
8
64
81
12
12
9
54
16
4
18
81
96
2
48
81
3
16
2
24
3
54
8
32
24
8
72
36
24
3
81
48
27
1
4
72
8
36
16
1
12
8
2
8
3
4
96
9
64
18
48
16
2
27
9
81
24
48
96
54
9
3
12
48
96
48
1
54
16
64
27
9
64
24
36
96
48
12
81
2
36
32
1
32
32
16
96
27
3
16
36
72
1
2
4
6
18
48
72
6
12
81
4
72
64
3
12
27
54
36
9
1
4
16
72
6
2
36
27
2
32
24
32
27
48
36
81
1
32
16
12
12
36
54
72
18
32
36
6
1
72
81
8
54
8
9
18
72
12
12
64
24
54
18
64
24
54
16
16
64
81
2
9
4
48
81
48
9
72
2
3
4
54
4
12
96
72
72
8
3
36
54
81
9
2
64
1
54
8
8
24
4
18
12
18
48
2
72
8
18
32
54
48
96
64
12
48
27
32
4
96
48
12
4
16
1
4
96
4
32
96
1
64
3
6
96
48
6
24
12
9
96
3
36
32
6
48
6
8
18
36
4
72
32
64
24
2
3
81
54
4
72
32
72
1
36
24
24
16
36
27
6
64
24
64
32
32
27
81
12
6
3
72
18
18
8
12
6
96
1
96
12
81
6
81
54
32
6
1
81
81
1
96
32
9
36
18
72
18
1
4
32
24
8
12
54
72
72
12
6
4
16
12
72
48
36
72
8
8
32
32
27
54
36
2
12
6
96
32
6
18
4
6
8
8
36
24
1
48
16
96
12
54
27
4
36
36
6
36
27
64
18
1
54
64
2
54
96
36
27
12
2
6
3
6
1
1
16
32
48
2
27
12
8
72
1
96
1
8
24
6
54
18
64
72
96
8
64
12
48
54
32
36
18
24
1
4
36
24
4
36
12
81
27
72
64
27
1
96
12
81
81
8
2
64
9
2
6
27
9
2
48
1
4
8
72
81
72
18
27
54
2
12
6
3
12
64
12
3
36
16
4
64
6
54
16
8
2
81
8
48
4
16
6
27
9
18
48
18
32
3
36
27
6
9
6
64
16
18
64
54
16
36
1
72
16
6
4
4
27
18
72
1
72
36
6
2
8
27
18
3
27
3
27
72
3
4
12
4
18
96
3
2
16
54
2
8
9
24
36
96
6
8
9
64
81
1
64
27
96
8
96
3
16
81
24
36
3
18
54
24
64
54
16
16
12
12
72
27
72
12
3
18
4
96
8
9
81
2
48
54
9
81
27
3
96
24
48
72
8
96
1
36
18
81
27
24
1
6
27
81
18
2
3
27
32
9
96
3
8
72
54
12
36
1
18
2
3
12
54
12
48
96
16
4
24
3
36
64
6
8
2
12
72
32
12
4
16
24
1
72
24
24
96
12
4
48
6
1
36
27
9
1
2
32
3
36
24
12
96
12
96
32
18
81
96
81
64
81
72
2
72
16
36
8
81
2
8
18
81
2
36
1
4
6
48
3
9
2
24
96
4
18
81
4
27
6
24
4
4
81
27
8
9
64
9
16
4
64
48
36
16
36
27
36
54
4
8
96
2
72
48
24
54
6
96
54
8
18
1
8
32
18
16
8
54
32
6
48
6
27
16
2
12
72
9
2
96
48
32
36
48
32
48
72
4
81
1
81
8
27
9
96
24
24
3
2
96
27
9
3
96
72
72
4
2
16
3
8
3
64
32
1
18
2
3
8
48
81
64
48
48
72
36
4
96
8
32
24
32
12
27
9
96
27
16
8
32
4
9
4
6
24
36
72
1
54
96
54
3
8
4
6
16
3
4
32
16
64
96
18
3
64
96
32
27
96
72
24
12
16
12
96
48
1
27
8
1
18
96
27
32
1
18
2
8
12
4
36
1
54
4
18
48
2
16
27
6
2
8
4
2
24
81
27
8
81
64
32
16
18
1
48
1
1
24
2
6
16
54
24
48
32
27
96
81
32
12
54
3
3
12
64
2
18
8
24
3
3
32
4
32
24
2
81
18
1
96
36
36
18
27
96
36
18
9
96
81
24
24
27
72
72
6
6
64
6
72
12
54
2
1
96
24
9
2
16
12
48
18
16
3
72
16
24
4
1
72
6
96
18
81
54
18
36
9
48
64
6
27
54
48
27
18
54
6
6
3
4
12
27
24
1
96
18
4
1
16
18
2
96
24
6
24
8
64
1
8
32
32
96
9
24
4
3
27
1
96
32
64
3
1
48
4
1
32
16
6
96
18
16
3
12
8
18
12
1
96
12
32
1
1
9
16
16
54
16
8
24
6
24
4
1
72
8
6
3
96
72
96
3
2
12
27
27
64
6
32
48
8
27
24
72
64
96
4
54
3
27
1
16
8
9
8
12
96
8
72
2
1
36
36
54
2
8
36
8
4
6
16
24
3
48
2
32
72
18
27
8
72
16
81
96
81
96
24
16
96
48
32
48
9
12
72
2
9
9
3
3
96
9
12
36
64
48
24
6
64
12
8
18
27
2
81
54
16
81
96
18
18
54
6
3
54
18
81
12
48
24
18
81
27
81
32
81
9
24
4
64
3
16
36
32
36
32
32
81
3
9
54
18
9
81
54
3
12
32
36
12
32
6
81
48
96
48
18
4
3
9
2
8
27
36
4
6
27
4
81
32
1
16
1
4
96
72
96
48
2
36
18
72
1
96
48
18
54
2
3
64
12
96
1
36
18
1
96
54
64
4
72
6
16
2
3
64
4
54
48
36
96
8
18
9
9
4
81
16
81
16
9
81
3
54
24
9
12
1
27
4
96
32
27
48
96
36
48
81
3
9
96
81
27
24
6
96
72
72
32
4
64
6
3
64
12
36
6
54
36
16
16
54
1
12
6
27
1
1
48
3
18
81
64
24
27
1
54
9
54
27
96
12
24
18
18
48
96
3
1
27
18
1
3
3
36
72
6
1
6
16
54
4
18
6
1
18
96
32
1
4
6
72
8
27
96
81
81
81
36
72
96
32
6
8
72
8
36
32
3
3
54
32
8
96
54
32
9
2
1
64
72
27
96
12
2
72
16
1
8
6
4
8
48
4
64
12
81
81
18
48
32
9
12
3
16
64
24
96
6
54
3
96
3
12
96
1
9
8
36
54
12
3
32
2
72
6
48
27
2
3
9
4
8
18
8
24
9
2
96
72
12
24
1
32
16
18
27
9
8
3
27
2
2
2
9
3
32
32
72
2
32
64
24
12
24
2
24
2
27
64
9
4
4
72
32
36
16
27
16
4
24
16
2
81
54
16
64
32
12
1
6
2
48
96
3
72
81
24
32
48
64
24
96
81
6
9
1
96
96
81
96
24
6
81
2
48
16
72
27
72
6
8
9
32
18
96
36
6
6
18
96
18
6
81
24
72
1
2
96
12
3
9
1
4
64
81
18
96
36
27
9
96
96
18
4
4
16
54
2
1
27
81
96
1
27
9
96
4
2
36
24
16
48
6
3
2
18
6
8
3
27
64
48
64
32
18
9
32
6
48
6
72
9
24
72
72
16
4
12
72
3
54
81
96
24
3
27
8
9
8
27
27
96
16
4
72
48
12
72
24
96
12
72
9
4
24
6
18
9
48
2
54
2
4
24
4
24
72
72
32
3
8
16
8
96
2
81
81
2
18
32
16
24
12
8
3
32
18
64
9
2
3
16
12
72
27
27
18
24
27
8
32
18
81
8
81
24
24
18
64
48
3
2
64
4
2
48
16
1
1
32
24
2
3
4
6
3
1
24
9
16
6
8
48
36
12
6
96
24
72
72
8
81
2
48
64
24
54
8
16
3
24
81
2
54
3
24
18
8
18
54
9
9
9
96
27
32
64
72
54
8
16
18
2
48
8
4
6
72
12
2
96
12
64
9
32
64
24
6
27
3
3
32
8
12
48
4
81
4
24
32
54
27
96
72
32
1
96
27
27
54
1
6
9
12
48
6
27
3
16
48
12
48
36
3
24
32
12
32
24
2
6
4
72
96
54
6
48
36
3
48
9
64
24
36
32
1
48
3
18
54
3
18
6
16
8
16
16
8
64
48
6
9
12
96
81
81
12
18
16
64
3
1
8
9
8
1
48
27
2
81
64
6
9
1
18
81
64
24
24
36
1
8
6
3
72
6
96
24
1
9
16
8
12
36
8
6
4
36
3
8
9
54
12
36
81
64
12
8
9
8
96
27
72
81
9
36
36
9
16
4
96
32
72
2
27
8
72
16
32
3
48
4
8
48
4
1
12
9
64
72
6
1
54
6
72
16
3
64
18
16
4
96
24
18
24
54
3
4
1
27
81
16
2
1
36
9
27
64
81
2
16
4
12
9
3
96
32
32
32
32
9
48
18
64
18
32
32
27
16
12
18
64
81
12
81
8
54
27
2
54
36
54
64
24
9
18
48
1
16
64
8
24
24
72
24
12
4
36
96
1
6
8
16
9
12
8
36
32
81
81
18
96
27
6
72
12
1
2
54
36
2
64
6
48
6
18
2
24
24
18
24
1
12
12
6
64
9
16
12
81
81
6
64
24
81
48
8
81
32
2
6
81
24
8
6
2
16
3
32
8
9
32
24
48
72
72
64
16
27
9
27
54
24
81
8
72
12
18
27
36
9
12
2
1
9
8
2
54
36
16
1
1
3
3
81
12
18
16
96
64
6
2
2
27
8
2
54
64
72
32
48
54
4
81
81
1
64
4
4
54
96
72
4
36
36
48
48
81
9
9
96
16
3
2
24
16
27
6
6
8
12
96
54
6
18
54
24
81
96
72
27
81
9
54
18
48
12
36
96
3
72
96
48
6
48
16
24
54
4
9
64
3
1
16
48
9
1
9
9
32
72
36
8
18
48
12
36
8
81
4
16
32
72
12
6
9
48
81
27
96
16
6
2
54
18
32
4
9
36
54
48
64
96
27
72
32
4
9
8
48
36
12
18
48
6
24
54
96
8
32
8
64
3
1
9
3
4
3
48
1
32
48
72
6
6
24
6
18
96
81
96
6
9
18
32
9
24
96
2
72
27
64
8
96
36
36
2
4
96
24
1
12
72
48
24
9
24
48
18
54
48
96
27
48
36
4
8
16
9
96
1
36
32
3
12
3
4
32
54
3
96
64
18
2
96
9
3
54
6
16
2
16
96
36
27
72
96
8
16
64
3
36
6
6
1
18
12
1
54
4
24
18
64
18
72
64
81
16
9
32
8
8
81
8
3
18
48
36
8
8
18
48
6
24
8
32
36
27
72
72
64
48
4
96
72
64
4
64
3
27
48
4
3
48
54
18
6
16
1
36
12
3
1
9
1
48
16
54
81
16
16
16
64
6
36
8
32
1
72
18
3
24
27
6
3
6
48
96
8
96
36
27
96
96
81
81
96
32
27
16
1
96
4
64
8
24
81
6
12
72
64
4
4
32
1
27
27
18
54
81
24
18
4
24
96
96
24
18
48
32
64
64
36
24
72
3
3
16
54
16
32
2
12
1
16
24
36
54
4
6
6
36
96
27
9
12
18
2
8
27
18
32
6
27
27
16
32
16
72
48
24
1
12
16
12
1
8
81
72
24
27
24
9
4
18
36
2
81
32
9
27
4
32
64
12
4
24
9
12
24
1
81
27
81
18
6
64
72
18
12
64
8
16
4
81
54
81
8
54
12
4
72
96
1
18
32
54
24
18
6
1
72
54
72
64
1
96
48
72
32
3
3
4
16
48
72
81
4
16
32
32
1
8
96
64
72
72
64
54
4
32
54
8
16
9
64
32
8
1
8
24
32
3
96
24
4
18
72
27
2
2
6
32
1
24
3
6
6
2
16
54
6
36
16
2
27
96
2
4
9
1
27
9
9
1
81
36
18
54
18
36
3
18
64
12
72
72
16
72
8
4
6
1
6
72
27
12
2
64
27
64
27
2
48
18
18
36
12
54
9
27
36
36
24
32
48
16
12
48
54
36
3
18
8
27
8
48
72
2
48
54
3
2
32
24
54
18
6
9
12
32
27
18
12
27
6
27
12
36
72
12
36
96
27
32
81
2
96
4
8
32
48
16
81
27
48
27
4
6
81
3
64
1
54
27
16
36
64
24
48
4
1
8
18
3
36
64
36
12
54
24
18
36
1
18
32
1
54
9
48
6
18
64
81
64
54
32
8
72
1
32
54
32
81
24
2
54
18
24
72
8
54
24
3
2
32
18
12
8
2
8
54
1
64
9
27
3
72
36
48
72
4
27
4
48
48
6
6
9
2
12
1
18
36
16
81
12
48
4
2
2
8
2
18
64
2
8
6
6
32
24
24
9
8
72
1
4
27
72
96
4
64
27
12
12
48
3
6
18
72
24
48
3
64
64
27
32
18
54
48
1
1
54
6
9
12
9
32
48
64
24
1
27
6
9
81
64
64
81
18
16
3
54
96
2
16
8
8
32
16
2
3
18
54
4
12
8
48
16
4
48
27
8
72
6
54
48
24
8
3
96
9
96
16
24
3
81
54
16
81
24
12
27
27
3
36
3
24
81
18
32
96
32
32
2
2
36
24
72
2
1
2
32
24
54
96
32
1
4
2
24
32
54
32
12
16
72
4
18
1
9
24
72
64
8
27
27
64
24
54
18
36
27
64
8
1
6
9
48
16
27
3
12
1
6
96
64
54
48
2
18
16
32
16
12
2
3
96
8
27
24
18
81
48
24
3
48
96
8
9
2
96
1
1
24
36
72
8
96
64
18
27
3
54
18
36
24
3
8
24
27
32
24
16
32
96
96
54
96
54
9
3
1
12
4
72
8
1
4
9
96
3
4
3
72
36
72
32
18
36
4
64
54
36
8
81
54
4
16
2
6
6
96
18
27
9
4
27
24
6
3
4
64
27
8
54
9
9
8
9
64
12
27
54
32
1
12
1
32
54
81
9
3
64
6
96
9
54
18
8
2
36
18
24
1
16
96
96
24
96
32
6
6
64
6
72
2
27
81
3
4
32
36
48
64
54
2
36
32
81
81
54
54
8
32
12
8
12
4
48
96
48
27
18
81
18
3
3
32
64
4
81
16
54
96
96
1
27
72
64
2
64
48
3
1
2
16
1
27
64
54
6
64
24
36
64
81
9
36
64
36
48
27
2
8
6
27
16
54
1
54
18
81
9
6
4
32
6
6
18
48
4
16
2
12
12
12
64
24
6
4
8
24
72
32
18
6
27
16
4
27
72
32
27
4
8
9
4
24
48
81
81
4
54
9
24
36
24
1
81
36
72
64
9
18
2
6
16
1
18
2
54
18
54
3
81
8
27
27
1
3
36
3
9
54
12
9
8
32
9
9
64
6
54
3
3
8
8
3
64
1
2
6
3
48
8
4
2
1
1
8
1
64
6
2
64
96
27
6
72
24
3
64
36
64
12
9
72
6
8
32
18
9
1
8
64
36
81
4
9
1
2
6
81
2
18
54
18
16
48
48
16
81
72
48
24
4
32
18
54
6
54
3
54
4
4
54
16
64
4
64
3
32
2
24
9
3
32
3
4
24
1
3
64
27
9
36
36
4
27
9
1
81
6
1
8
18
6
24
8
1
12
32
2
6
12
32
3
54
12
2
3
96
36
18
54
36
27
18
6
3
1
64
9
64
54
16
8
96
6
96
16
36
48
48
16
81
96
4
96
9
12
27
54
18
18
27
48
32
72
96
48
72
9
18
27
6
2
27
54
4
6
24
81
9
24
36
36
16
9
64
18
32
32
72
8
36
2
4
32
3
9
6
4
8
1
6
1
36
2
24
18
96
18
27
1
32
2
1
9
1
32
72
12
12
2
1
81
1
4
9
32
2
36
16
48
36
16
9
32
96
48
32
27
16
16
24
27
9
48
36
96
48
16
32
96
2
6
18
9
24
36
9
32
27
32
72
72
4
24
32
72
1
16
2
3
64
9
1
72
6
8
64
72
48
3
4
36
72
27
36
3
6
36
12
72
18
2
64
6
48
27
72
48
54
54
2
4
72
32
48
72
4
16
9
2
27
18
24
9
4
32
81
3
2
24
18
6
4
4
96
81
81
64
64
27
16
18
2
4
36
72
3
48
6
54
16
12
72
8
9
24
3
12
3
1
24
36
96
2
54
27
64
1
36
18
27
4
54
1
6
72
64
6
27
27
12
16
96
16
18
8
54
9
64
18
24
48
48
96
16
32
16
54
72
3
64
18
81
3
3
1
64
4
64
12
81
81
24
3
16
36
81
54
81
1
12
32
3
64
24
24
6
32
27
12
64
3
32
4
16
64
16
54
54
81
54
24
16
16
96
54
6
8
2
6
1
36
24
48
32
12
6
48
36
1
18
24
72
48
6
3
32
27
32
27
72
4
24
24
64
48
48
48
4
9
16
12
8
1
4
96
96
96
2
6
8
96
36
9
32
54
36
8
96
4
1
3
16
48
8
48
72
6
2
32
16
64
1
64
96
4
81
48
3
24
48
36
24
16
81
12
1
72
16
36
18
6
4
2
64
81
9
96
32
54
3
96
48
81
96
6
96
81
36
32
1
16
36
8
4
9
64
2
8
72
27
81
72
8
4
6
36
81
6
16
16
27
16
96
1
6
72
4
54
81
32
2
6
6
64
6
32
1
81
81
36
2
1
64
1
18
4
8
6
9
36
72
32
6
16
16
18
3
24
6
16
3
32
24
9
12
96
1
81
12
6
3
1
27
48
9
48
27
18
36
16
9
2
3
18
1
16
4
27
96
27
81
32
9
16
27
6
4
54
8
27
12
32
4
9
48
27
16
1
64
16
27
16
32
96
12
9
24
3
54
16
4
72
6
3
16
3
54
32
96
18
3
36
8
27
6
12
48
6
96
72
36
64
16
48
2
81
2
96
48
64
8
4
48
2
32
24
8
54
64
24
48
3
8
48
12
24
3
72
54
6
64
8
96
12
32
64
72
27
54
4
48
16
18
3
4
4
4
24
9
3
81
96
3
81
48
54
9
54
18
48
6
9
3
4
2
2
2
64
3
96
4
9
1
4
16
16
3
12
9
2
54
9
12
3
72
64
36
3
48
3
64
48
6
9
36
8
64
72
27
96
64
96
54
27
36
64
1
12
9
16
16
96
32
36
9
18
24
3
32
24
9
27
96
81
72
18
48
3
12
9
72
1
32
81
9
54
4
8
72
3
96
12
3
54
9
36
8
6
32
1
72
12
8
9
72
24
1
36
4
4
12
2
54
32
3
72
2
2
48
32
8
3
8
9
6
1
36
24
96
3
2
8
32
36
3
48
3
18
12
1
24
96
8
96
9
24
3
81
48
3
64
4
81
24
1
3
12
12
27
18
4
36
72
1
36
2
24
4
2
36
48
81
48
2
32
32
54
54
54
18
36
48
12
27
27
36
36
9
64
32
36
48
36
96
16
96
72
36
24
16
81
9
6
18
1
32
27
96
96
72
4
1
81
16
48
6
18
8
64
81
27
12
8
24
81
8
64
36
3
96
64
1
36
32
72
6
24
12
1
72
32
1
9
18
1
96
4
4
27
64
16
16
32
9
12
12
12
8
24
3
12
64
1
8
48
81
12
96
3
96
64
4
96
96
6
12
72
36
27
2
24
48
8
32
54
3
48
3
16
12
54
48
64
4
24
6
36
48
8
54
24
32
12
81
2
36
18
72
36
1
36
32
36
96
72
4
4
6
81
27
16
12
32
64
4
64
3
16
32
12
16
48
1
27
16
3
2
6
16
16
72
3
81
32
18
81
81
8
8
72
18
9
36
32
81
81
4
54
16
12
9
81
9
8
81
2
54
54
4
6
24
1
8
72
9
48
6
12
81
16
16
6
4
8
16
3
6
6
32
6
1
8
24
48
96
18
12
18
64
4
81
72
54
3
48
9
32
12
96
1
3
12
32
3
27
54
72
36
12
64
16
24
27
81
16
6
36
36
1
24
6
96
32
32
12
32
1
1
18
81
96
16
32
4
16
48
16
96
6
81
72
12
16
18
36
54
3
32
8
54
8
32
48
3
96
96
3
4
96
2
8
9
81
8
36
32
16
2
3
18
72
4
3
64
4
3
64
18
8
16
18
24
12
18
1
36
24
1
4
3
4
8
81
4
81
12
96
36
12
1
24
16
12
6
16
6
6
1
32
1
64
9
27
2
48
16
27
54
18
2
24
64
4
81
8
48
48
96
18
24
8
96
8
54
72
1
64
54
27
18
2
12
18
9
48
2
12
12
96
16
48
96
54
1
36
8
3
16
2
32
12
48
96
1
36
54
3
48
4
64
9
18
81
4
16
27
1
32
12
54
72
54
9
18
64
64
64
4
18
16
81
27
27
12
32
8
1
64
72
12
1
27
48
8
54
9
24
12
4
4
81
12
12
48
24
16
12
12
2
72
24
72
54
10
64
2
64
4
8
1
81
81
9
27
100
32
16
16
32
1
2
16
64
64
1
1
1
1
2
1
8
2
1
4
2
64
8
8
64
1
64
1
8
4
2
8
4
1
2
1
8
64
4
32
64
32
32
1
16
64
4
32
32
16
64
9
3
3
81
1
1
9
3
27
27
81
3
9
3
81
81
9
81
9
3
27
81
27
9
27
81
3
9
1
81
81
9
3
3
1
9
1
3
27
81
3
9
9
3
27
27
1
1
1
9
100000
8
4
4
8
8
1
16
32
4
64
16
64
32
8
8
16
16
64
64
16
2
16
1
8
8
4
8
16
1
32
8
64
16
64
8
16
64
2
2
8
16
16
16
64
32
8
64
1
2
8
32
4
4
4
4
16
1
64
1
64
8
1
64
4
16
4
32
4
4
16
32
2
4
8
4
8
32
1
16
8
2
64
16
64
1
4
1
64
16
16
16
2
32
2
1
16
2
64
2
16
4
16
4
4
2
64
8
1
8
2
2
8
8
2
4
32
1
2
4
1
64
32
32
1
8
1
8
32
1
64
1
16
64
16
1
2
64
64
32
64
2
1
2
2
8
8
64
1
64
2
16
64
64
2
64
32
32
16
64
1
16
2
8
2
4
16
2
16
16
2
8
16
1
8
4
4
4
8
32
64
4
64
16
1
16
32
64
16
64
4
16
2
4
4
16
2
4
64
4
1
1
32
64
1
16
64
8
32
4
64
16
4
64
8
4
16
16
64
32
4
4
2
4
4
64
2
64
2
2
1
4
1
16
64
8
1
32
32
32
16
2
4
64
2
8
8
64
32
32
1
32
1
1
2
8
64
2
2
64
64
64
4
4
2
32
2
4
64
1
1
4
16
2
2
8
64
8
16
64
4
64
4
1
64
2
64
16
64
2
8
2
1
64
2
16
32
16
2
1
4
4
2
8
4
8
64
16
8
2
32
16
64
64
32
2
1
4
1
32
32
8
8
16
16
2
16
2
8
16
32
16
1
64
8
32
2
16
2
1
32
32
64
8
8
1
4
2
8
8
32
2
16
1
2
16
2
32
64
64
1
16
32
64
8
4
16
8
64
2
8
8
64
32
8
4
4
32
32
4
8
32
64
2
4
64
4
8
64
1
16
64
4
1
16
1
8
64
32
4
4
32
1
16
1
32
32
8
4
32
16
4
1
64
4
16
2
4
2
64
4
8
8
64
32
8
2
1
16
64
64
8
64
64
64
16
64
16
8
64
8
8
2
64
64
32
64
8
8
4
8
4
8
1
8
16
16
16
32
64
8
64
2
32
16
2
16
1
32
4
8
32
1
4
16
64
16
1
16
2
2
16
4
16
4
64
4
64
64
32
8
8
4
64
2
8
32
2
32
4
16
32
32
16
8
8
2
16
16
4
16
1
8
2
1
32
4
32
32
4
8
1
64
4
4
8
16
8
4
16
64
8
4
2
8
32
8
16
1
32
8
64
64
16
4
32
8
8
64
32
64
4
64
1
8
64
8
1
4
2
1
4
64
1
16
2
2
64
4
64
64
2
2
8
64
16
32
4
8
4
2
1
8
16
8
64
1
32
16
64
1
64
32
1
2
4
1
8
1
16
2
8
4
1
32
1
8
2
2
1
32
8
2
4
16
32
8
64
64
16
4
4
8
16
2
16
16
32
64
64
8
32
4
8
16
1
2
16
4
64
16
8
2
4
1
8
64
1
16
16
16
4
32
1
16
2
1
8
2
1
8
2
16
1
4
1
8
2
16
2
4
8
1
64
32
64
2
4
32
16
1
64
4
4
16
32
2
32
8
2
4
2
32
4
2
64
1
1
4
8
2
32
32
4
16
2
64
64
4
16
1
2
64
1
64
1
64
2
1
1
16
64
32
32
64
64
8
16
8
16
1
4
2
8
1
16
64
16
64
32
8
64
8
32
16
4
32
32
4
4
2
1
4
8
32
16
64
4
64
32
8
16
16
16
32
16
32
16
16
2
8
1
64
1
64
1
16
16
4
32
32
64
8
4
64
4
4
2
1
16
1
1
8
64
16
4
4
16
16
32
32
1
8
32
32
64
2
1
32
16
1
2
16
4
8
32
4
2
1
2
64
8
64
16
2
32
16
8
64
64
8
8
8
16
64
64
16
16
32
1
32
64
64
8
2
1
64
1
16
8
32
64
4
2
16
8
2
16
1
64
2
64
4
4
2
8
64
8
8
32
64
4
4
8
64
4
32
8
1
16
64
32
1
2
32
64
8
64
8
8
8
8
32
4
64
4
8
16
1
2
4
64
16
64
1
16
1
1
16
4
2
1
16
16
32
64
2
16
16
1
8
8
1
16
4
16
8
64
64
4
32
16
4
16
1
4
16
1
2
8
2
1
2
16
4
1
1
32
32
32
64
1
4
16
1
16
16
64
32
64
1
4
2
1
64
32
8
8
4
4
4
8
64
8
4
1
2
8
16
1
16
1
4
64
2
32
4
8
2
4
4
64
1
16
8
32
64
4
1
1
8
16
4
32
2
32
1
2
4
16
64
32
16
16
32
4
16
64
2
1
1
4
32
16
64
2
16
1
2
2
16
1
32
8
16
16
1
16
8
64
64
1
16
1
1
64
2
32
2
64
4
32
16
1
64
8
32
32
4
1
8
16
2
8
2
1
32
4
16
64
32
64
8
32
8
1
2
4
1
2
1
8
4
1
4
4
4
32
8
1
16
32
4
16
1
2
2
16
2
8
16
8
4
16
32
16
32
8
8
4
8
2
1
2
8
2
32
1
32
32
64
1
32
16
64
32
1
64
16
16
16
1
4
32
2
64
16
1
32
64
64
32
4
64
32
32
4
1
1
16
32
2
4
16
1
2
16
4
1
8
1
32
32
2
16
1
1
1
2
16
4
16
1
4
4
2
64
32
32
64
8
16
16
16
2
1
1
4
16
1
2
8
4
2
4
8
64
8
2
32
64
1
8
1
1
4
8
4
8
16
16
32
32
64
2
64
1
8
64
32
32
64
16
8
64
64
4
2
4
64
16
2
16
16
4
1
32
8
16
4
4
2
1
1
2
4
4
32
8
16
64
4
1
8
8
4
4
32
1
1
2
64
2
64
2
32
4
2
64
4
16
1
8
4
8
4
4
8
64
4
2
16
32
2
32
2
32
2
8
1
4
64
1
4
2
16
64
32
1
32
32
1
8
4
2
16
4
8
64
64
4
8
2
64
16
1
16
1
64
4
1
1
2
1
4
32
32
4
4
4
8
4
1
2
8
2
4
8
16
16
32
8
4
8
16
16
2
16
4
32
8
32
4
32
32
1
1
8
8
16
16
2
1
1
16
16
64
1
16
16
1
2
64
2
32
32
2
64
16
1
32
4
64
16
8
8
64
2
16
4
1
32
32
8
2
2
16
2
2
32
16
32
16
2
64
64
8
2
2
64
8
4
32
2
4
2
64
2
4
8
16
4
4
32
1
8
8
8
16
8
16
2
64
16
64
8
2
2
4
64
2
1
8
32
64
1
8
1
8
8
16
1
64
1
16
8
8
4
64
8
8
1
2
8
32
1
2
16
32
32
8
1
8
16
64
2
2
4
32
16
32
32
32
2
1
32
1
32
32
32
32
1
64
2
2
4
8
16
1
1
8
2
4
16
1
4
4
32
64
32
32
32
1
1
32
8
32
8
2
16
8
64
4
2
4
32
64
4
2
16
4
8
8
8
16
2
32
8
1
2
8
32
64
32
16
4
1
1
4
32
8
32
1
8
1
4
32
32
8
8
16
1
8
32
4
2
1
32
64
2
8
32
1
2
32
16
64
4
2
4
16
16
1
1
32
1
2
32
1
32
8
8
4
32
1
16
4
1
4
1
32
32
8
8
32
1
16
8
1
32
2
1
1
32
16
8
8
16
64
4
32
4
1
8
8
2
1
1
2
1
32
8
2
16
64
1
2
2
16
8
2
4
16
1
8
2
16
16
4
32
64
8
32
64
16
8
1
8
64
2
16
8
16
16
64
8
2
4
4
32
32
4
8
8
4
4
2
2
16
1
16
64
16
16
1
4
4
32
16
32
4
1
4
32
8
64
1
1
4
4
32
64
4
32
64
2
64
64
8
8
32
64
64
64
2
32
16
4
64
2
16
16
1
64
2
64
16
4
64
8
1
4
64
32
4
64
32
4
32
16
4
8
2
2
8
2
2
32
16
64
16
2
8
32
64
64
8
16
32
8
4
8
32
2
64
2
1
1
8
64
1
4
2
8
16
4
32
32
4
64
32
1
64
2
1
2
16
2
4
16
64
16
1
2
4
1
2
4
16
2
1
32
64
1
8
16
2
32
64
4
16
2
16
1
4
8
1
16
32
32
2
16
4
32
32
1
8
4
16
1
1
32
4
64
4
16
1
64
8
8
16
64
64
1
1
1
64
16
64
32
8
4
4
1
16
32
2
8
1
1
8
64
1
4
2
16
1
1
2
32
2
8
2
64
8
1
4
16
32
2
32
16
4
32
2
16
1
2
64
4
16
1
32
32
8
2
2
16
1
32
32
4
4
2
2
16
8
32
8
16
64
8
8
16
32
8
4
8
1
4
16
1
4
64
8
2
8
4
64
1
16
1
2
4
8
8
64
64
32
4
64
4
1
16
64
64
16
4
8
1
16
64
1
8
1
1
1
1
1
4
8
32
1
32
32
2
8
4
4
32
2
2
1
64
32
8
1
1
16
16
4
1
1
2
32
32
64
2
16
16
16
1
8
64
16
32
16
1
16
2
4
1
32
4
1
4
1
1
64
4
8
16
32
4
64
1
2
8
16
64
4
8
2
2
2
4
8
1
16
4
4
32
16
1
4
16
32
8
8
4
2
1
64
2
2
1
2
64
4
1
64
8
32
2
32
8
4
16
8
4
16
16
2
1
1
4
2
4
8
4
16
8
1
1
64
8
16
16
4
2
1
8
2
1
64
32
64
8
2
64
32
2
2
16
2
4
8
64
32
2
2
32
16
32
16
32
32
2
2
64
16
32
1
8
1
1
32
1
64
32
16
1
32
8
4
2
2
32
4
1
16
64
64
2
4
8
8
1
1
4
32
1
32
16
1
1
2
1
4
32
4
32
32
4
16
4
1
2
32
2
8
32
32
32
32
1
8
32
8
64
1
32
64
64
16
64
64
4
2
32
8
8
4
64
8
4
1
1
32
32
1
2
1
16
1
1
8
2
16
32
1
4
64
4
2
4
64
1
1
4
16
16
4
2
8
8
1
2
4
4
4
8
16
64
32
1
32
64
16
32
4
8
8
1
2
8
16
2
4
16
1
64
4
8
1
16
8
32
8
16
8
4
64
2
2
32
2
16
32
4
32
64
32
2
16
4
4
64
64
1
16
32
2
4
8
1
4
4
8
64
32
32
8
16
4
32
64
16
8
8
8
8
64
8
8
8
2
2
32
64
2
1
32
8
8
2
16
64
8
8
8
4
4
1
16
64
4
32
32
2
16
8
1
8
16
4
2
8
8
4
64
16
2
2
16
4
2
8
32
4
32
64
16
32
16
64
1
2
2
32
8
16
64
2
4
64
32
4
32
64
16
2
8
64
64
16
16
4
64
32
32
8
1
8
8
32
16
32
4
32
4
1
1
16
1
8
64
16
1
4
64
8
1
1
2
2
8
16
8
64
16
32
64
8
8
8
1
16
1
64
4
32
2
32
8
16
32
2
16
64
4
2
16
32
16
1
4
1
16
8
64
32
4
1
16
64
2
16
16
32
1
16
8
1
64
64
16
2
64
4
1
8
2
64
64
16
64
64
8
8
16
1
64
16
64
4
8
32
32
1
8
64
2
64
2
64
32
8
8
64
16
1
2
2
2
16
2
8
64
4
16
64
4
1
32
1
16
2
2
16
2
32
32
32
64
32
16
32
16
4
32
16
64
4
16
64
4
64
64
1
2
8
16
2
32
32
32
64
8
32
64
64
2
2
1
64
4
64
1
8
2
32
2
16
4
1
16
1
16
1
8
4
16
32
4
16
2
1
32
4
4
16
16
4
32
8
1
2
16
4
64
8
8
2
1
1
64
2
1
4
64
1
16
2
2
64
64
64
8
4
32
4
8
2
8
2
32
4
4
4
16
1
32
16
16
8
2
4
1
1
32
16
16
1
4
32
2
32
2
2
64
64
8
64
16
8
4
8
4
64
64
32
4
8
64
2
32
4
1
2
64
64
64
2
4
8
4
64
1
32
2
4
8
1
32
16
8
16
16
16
4
4
2
32
1
4
4
8
1
8
4
2
64
4
16
2
64
2
2
8
32
32
32
32
16
2
32
4
32
64
8
32
32
1
2
64
2
4
8
1
32
8
4
2
1
8
64
16
4
2
2
2
16
2
8
1
1
16
2
4
32
8
64
2
16
64
16
16
32
64
16
4
2
8
8
32
2
2
64
8
16
2
8
2
1
16
32
64
16
1
32
8
16
1
4
16
64
32
1
32
1
8
2
1
1
32
64
8
1
2
16
1
64
32
1
4
32
8
64
32
64
2
64
64
4
32
32
64
1
4
32
2
8
1
4
64
1
32
4
8
16
2
4
2
64
4
16
64
16
1
2
8
8
32
8
64
32
4
2
32
16
64
16
4
4
64
2
32
16
8
64
64
32
2
1
16
2
2
32
4
32
1
8
4
4
2
16
8
8
64
2
1
32
16
16
64
64
4
1
8
1
1
64
16
8
2
1
1
16
1
8
1
8
2
1
1
8
8
1
2
1
16
4
4
1
1
1
32
4
64
1
2
32
2
1
32
8
4
8
32
2
16
64
1
4
2
4
2
1
32
8
64
32
64
2
16
2
1
16
64
8
4
8
2
8
16
2
4
2
64
16
4
2
16
1
16
32
32
64
2
8
8
1
64
32
64
16
4
8
8
64
32
4
2
16
32
2
8
32
64
1
1
16
2
1
32
64
2
8
4
8
2
16
4
16
16
16
2
32
16
1
16
32
1
4
64
1
2
2
64
2
8
16
8
64
8
8
8
8
1
16
16
2
8
32
8
16
16
4
2
1
2
4
4
2
32
1
4
32
16
4
64
8
32
8
16
16
2
1
2
32
1
16
32
32
1
2
32
64
32
64
32
16
1
2
2
64
64
1
4
64
4
32
1
16
64
16
64
2
2
64
64
64
16
8
32
2
1
2
2
32
8
1
32
2
4
2
2
8
2
32
32
4
8
4
8
16
8
4
8
16
4
4
8
2
64
4
64
8
4
16
1
4
64
4
1
1
64
16
64
4
2
2
8
2
64
16
64
32
8
32
1
16
8
4
16
1
8
1
8
64
64
8
1
64
2
32
2
16
8
8
16
64
8
8
1
16
32
4
64
64
1
64
8
8
64
16
2
32
4
8
1
8
32
4
32
8
1
32
1
2
32
2
16
2
8
4
16
4
64
32
4
4
1
1
64
2
4
2
16
1
64
64
1
4
8
1
4
4
2
8
2
16
4
2
64
16
4
8
2
1
16
1
4
8
1
1
8
64
16
16
1
1
1
16
4
1
64
64
16
32
8
16
2
64
32
16
32
32
64
1
16
32
16
4
32
64
8
2
16
16
64
4
16
1
1
4
4
32
32
64
8
2
2
2
16
8
32
1
8
1
2
8
8
2
32
1
2
4
8
32
16
2
16
4
2
2
64
64
16
1
32
32
32
16
64
32
8
16
1
1
8
16
4
16
1
16
2
64
32
64
64
2
64
4
32
2
64
1
8
16
1
64
2
16
32
32
2
4
64
32
4
4
1
32
8
32
4
16
4
1
32
4
8
64
32
16
64
16
16
1
4
2
8
32
64
2
4
2
64
64
4
4
32
2
2
4
64
2
2
1
8
16
1
4
16
1
16
32
4
16
64
16
1
32
1
1
32
32
4
64
4
4
64
32
64
8
4
2
16
16
16
8
4
64
16
8
8
8
32
8
32
1
64
2
8
1
1
32
32
64
32
4
2
16
1
32
8
64
2
32
8
8
64
32
4
32
16
2
1
8
1
8
16
1
2
8
1
16
4
2
16
2
8
8
4
8
4
1
2
32
1
2
4
8
32
4
16
16
1
16
16
16
32
8
2
2
4
1
1
4
2
4
2
32
8
32
4
16
8
2
64
2
32
2
8
2
1
16
16
32
8
32
32
1
1
1
1
4
64
1
2
2
8
1
1
16
4
4
2
2
32
64
16
64
4
2
32
2
16
1
64
8
2
1
16
1
16
8
1
64
8
64
16
2
2
16
64
16
4
16
1
32
64
1
4
64
2
8
64
32
4
4
32
4
2
32
64
64
16
4
16
16
4
1
64
1
8
2
2
2
8
32
1
2
2
2
8
16
8
32
2
2
16
8
4
32
32
16
4
16
32
64
1
8
4
64
16
2
32
16
8
16
1
1
64
8
32
64
32
32
2
64
1
64
8
8
1
2
64
8
1
64
16
16
4
4
2
32
2
2
2
4
4
2
1
64
16
64
2
16
1
64
64
64
64
4
1
2
64
1
64
1
1
4
2
16
1
32
32
16
8
2
64
8
64
16
8
64
4
16
4
2
8
64
4
16
16
1
64
4
2
16
8
1
4
64
1
32
64
4
1
32
1
2
1
32
16
2
4
1
16
16
8
1
2
1
4
64
8
8
64
4
8
32
16
32
1
4
64
1
1
16
1
2
16
32
4
64
8
32
4
2
8
2
8
64
64
1
4
16
64
16
4
8
2
32
1
16
1
32
1
64
32
32
32
4
16
4
32
64
1
8
8
16
1
8
16
32
8
2
2
2
32
1
32
2
32
4
32
8
16
16
64
1
16
1
8
8
16
4
32
4
64
2
8
8
2
2
32
1
64
4
32
4
16
64
8
16
32
64
32
4
64
64
1
32
8
1
64
32
2
64
2
64
32
2
1
16
32
8
16
4
64
64
8
64
32
64
1
2
2
64
64
4
4
32
64
1
32
2
4
4
8
2
2
8
4
8
16
32
64
2
1
16
64
8
16
2
1
8
8
4
2
2
8
8
2
64
32
32
2
1
2
16
64
2
1
16
4
1
2
8
1
1
1
32
2
16
4
2
4
2
4
4
2
4
16
1
2
1
8
2
1
16
8
1
32
8
16
8
64
4
16
1
8
64
64
4
8
4
2
64
64
16
16
64
64
64
1
1
1
16
16
2
2
64
64
64
4
8
8
64
16
2
64
2
32
8
16
2
8
4
32
16
8
1
16
4
64
16
2
32
4
4
1
16
8
64
64
16
8
8
8
4
8
32
2
64
1
64
8
8
4
16
2
8
2
8
32
64
8
8
2
1
1
2
32
64
16
32
2
8
4
4
16
8
2
16
64
64
8
16
64
4
8
1
8
2
4
4
16
2
4
4
8
2
2
16
64
8
16
16
2
32
2
64
1
8
32
32
2
16
1
8
32
2
32
8
2
32
2
1
64
1
16
64
2
2
16
32
2
8
1
1
16
4
8
32
8
4
16
8
2
8
1
32
64
1
2
32
2
8
64
8
64
16
4
8
8
1
64
8
8
2
32
16
16
2
4
32
8
4
16
64
1
64
4
4
64
4
2
64
2
1
16
8
8
8
1
16
8
32
1
64
32
32
16
16
16
32
16
4
4
32
8
8
2
2
32
16
2
4
8
64
1
16
4
4
8
1
16
16
4
8
2
8
16
1
2
8
32
64
4
8
16
16
8
4
2
16
1
4
8
1
32
8
32
2
32
32
8
4
32
2
64
8
8
32
8
4
64
16
8
4
16
4
32
32
64
32
64
2
8
16
8
1
4
1
4
8
1
1
1
32
16
8
1
64
2
64
2
16
64
32
16
16
4
4
4
32
2
16
32
2
4
64
16
64
4
2
1
32
1
1
32
1
32
2
16
16
32
2
8
32
1
2
16
4
4
1
1
32
2
16
1
1
8
8
4
8
2
4
2
32
32
2
2
2
1
2
8
4
4
4
4
16
32
32
4
16
8
32
8
2
2
8
64
1
16
64
4
4
1
2
2
16
4
4
16
1
1
8
2
64
32
4
8
16
1
8
16
1
32
32
8
64
8
16
16
4
64
2
32
64
8
1
16
1
64
32
4
4
32
64
64
16
32
4
64
4
8
16
16
1
8
1
16
16
16
2
1
4
2
4
1
16
4
64
64
32
32
32
2
2
16
2
16
16
1
8
4
32
64
16
64
1
16
32
4
4
32
1
1
8
32
64
4
64
64
64
1
1
16
1
16
2
8
32
2
32
8
2
32
4
2
64
4
32
64
4
64
8
16
32
16
64
1
2
32
2
8
8
8
4
64
4
8
2
2
4
64
2
1
16
4
32
1
1
8
4
64
4
64
16
2
1
4
64
2
2
8
32
2
2
8
1
2
32
2
64
16
8
4
16
1
2
4
1
1
2
8
4
8
2
2
8
1
64
32
8
32
32
64
16
2
64
64
16
8
2
4
2
32
4
1
8
4
1
16
8
32
4
4
8
1
1
1
2
4
1
64
64
8
64
16
32
32
4
32
32
2
8
16
32
16
64
32
2
8
64
64
4
8
32
16
64
32
32
32
1
64
64
4
64
1
16
32
1
1
32
8
32
32
4
4
16
1
8
1
16
1
64
16
2
8
2
2
32
1
2
2
64
1
32
1
64
32
1
64
1
1
16
32
1
64
16
16
8
64
8
64
64
64
2
2
64
2
32
4
1
1
4
4
64
8
32
4
16
2
2
2
4
32
4
2
8
2
64
1
4
16
64
16
64
2
1
8
4
64
2
1
1
1
32
32
2
4
64
2
4
1
4
2
1
8
8
32
1
8
32
32
1
2
4
2
64
32
32
2
4
32
32
64
64
64
16
64
2
32
2
16
32
2
16
32
4
16
64
16
2
4
2
1
4
64
64
16
4
32
4
2
4
16
1
64
32
64
16
64
4
64
4
16
8
2
32
64
64
1
2
64
64
4
16
32
16
4
2
16
2
2
32
64
4
64
1
4
4
32
4
2
16
1
8
16
1
4
4
4
64
1
1
2
64
64
32
2
2
64
64
2
64
1
64
64
2
2
4
8
1
2
8
1
4
32
1
2
32
32
8
8
4
64
2
8
32
64
8
2
32
4
16
1
64
64
2
16
8
1
8
1
64
32
8
64
64
16
16
8
32
4
64
8
2
2
4
1
32
2
2
8
64
16
2
64
16
2
64
4
16
32
8
1
16
8
64
16
2
1
8
8
64
16
8
1
32
1
1
1
8
2
4
2
16
1
4
8
8
32
16
32
8
4
2
2
32
4
32
1
32
8
16
64
64
1
4
1
1
2
8
1
32
16
1
1
1
1
64
8
8
8
16
16
32
2
16
32
16
2
8
32
64
32
1
64
64
1
2
8
16
16
64
8
32
1
8
64
8
8
2
1
16
32
16
16
64
16
16
2
8
4
64
64
1
64
8
2
4
64
2
16
4
16
16
16
1
32
64
2
16
16
1
2
2
4
32
32
2
32
2
8
8
1
8
2
32
1
8
8
2
64
2
8
1
16
4
4
64
8
16
32
32
32
2
1
8
32
8
64
32
2
8
32
8
32
64
4
32
2
2
64
32
8
2
4
16
2
32
2
64
1
16
32
2
2
4
32
1
4
4
4
8
64
8
1
4
32
16
32
8
8
2
16
8
8
32
16
32
64
32
8
16
4
4
4
8
4
64
1
32
32
8
64
4
16
1
32
32
64
8
64
4
1
8
1
8
8
64
2
16
8
2
1
8
4
2
1
8
64
32
32
1
64
16
64
8
64
32
16
64
16
1
2
16
2
4
4
1
2
1
64
64
32
2
2
32
64
1
1
4
16
1
4
64
4
32
4
4
16
64
8
1
32
64
1
32
4
64
64
32
8
1
16
16
64
8
2
8
8
32
2
64
1
32
16
64
1
4
32
8
64
1
32
4
8
8
16
4
64
64
4
32
8
16
64
8
1
4
16
8
4
16
8
4
4
2
32
64
8
32
8
64
32
16
2
4
2
1
1
64
8
2
1
2
2
8
16
32
32
2
8
1
16
4
64
4
4
4
16
16
8
64
8
16
8
4
16
1
16
32
32
32
4
4
64
64
1
32
16
1
4
8
32
64
1
2
16
64
4
16
4
1
1
64
1
2
16
1
2
4
16
32
1
32
16
4
8
2
2
64
16
16
4
4
1
32
64
1
4
8
4
64
32
32
2
8
16
8
1
2
1
2
32
16
2
1
8
1
64
2
64
2
1
16
64
4
1
2
8
16
32
1
64
16
8
2
1
64
1
1
2
32
4
4
2
64
64
8
64
4
32
64
64
64
64
64
4
32
32
8
64
2
1
8
64
32
4
2
64
64
2
1
4
1
16
32
16
64
64
32
8
2
16
4
64
4
8
4
16
16
2
64
4
16
16
8
4
2
64
16
4
64
2
64
32
4
4
8
4
4
8
1
8
8
16
1
2
8
4
16
1
2
4
2
1
16
16
2
64
4
32
1
2
32
16
1
4
1
1
1
16
4
1
4
4
1
32
32
4
64
32
2
32
4
64
4
1
8
8
8
2
64
8
16
4
16
32
64
64
4
4
1
64
64
4
16
32
2
64
64
32
16
8
8
8
32
4
1
2
1
4
64
32
4
16
8
16
8
4
8
32
4
4
16
1
1
1
64
8
8
4
32
16
64
1
32
2
32
64
2
1
16
4
64
1
32
32
1
8
64
32
8
16
16
4
32
16
2
64
2
4
4
16
8
2
64
2
32
16
64
32
1
2
8
4
64
32
32
64
4
4
16
8
2
4
8
64
32
4
32
32
4
2
8
32
2
2
32
8
1
2
32
4
32
32
2
8
4
2
4
4
2
8
1
2
2
32
8
64
64
4
4
2
16
2
1
1
16
16
4
1
64
32
4
16
16
64
1
16
2
16
1
4
8
8
4
32
32
1
32
4
8
2
4
8
8
4
64
1
64
32
8
8
64
4
8
32
4
2
4
64
64
2
16
2
16
2
64
8
32
32
1
1
16
8
64
16
2
64
64
8
1
2
64
2
2
16
64
2
32
1
2
4
4
4
2
64
32
1
8
16
1
16
2
1
64
4
2
8
32
8
1
16
32
4
2
2
16
8
32
1
16
64
64
16
2
1
2
8
16
16
2
2
1
32
4
16
8
2
4
32
1
64
16
8
4
16
2
16
4
32
4
32
4
16
2
8
4
16
2
2
16
1
8
32
16
1
32
4
8
1
32
1
32
2
32
1
32
1
2
32
32
64
2
2
2
2
1
16
4
64
32
8
1
1
4
1
8
8
8
64
16
64
4
32
64
4
8
32
2
64
2
32
4
16
4
1
64
16
64
8
4
32
2
16
16
8
16
4
1
32
32
4
4
8
8
8
2
4
1
64
16
16
16
4
4
2
2
16
32
2
16
2
64
8
2
1
64
1
32
4
16
8
1
2
16
32
16
64
64
4
64
2
8
4
2
16
2
32
8
16
1
1
16
1
8
8
8
8
2
32
1
1
64
1
2
2
2
16
2
4
4
32
1
4
4
32
32
16
2
64
1
16
16
64
4
4
8
16
2
64
4
2
16
2
8
1
16
1
16
2
32
64
1
4
32
8
64
2
2
16
64
16
1
8
1
16
64
4
16
32
8
32
16
2
64
1
4
1
16
8
64
64
16
64
64
32
32
64
1
2
32
64
4
64
8
32
32
64
8
4
64
16
16
8
32
2
64
8
16
32
8
32
2
1
16
32
32
2
8
8
1
64
1
1
64
1
16
64
1
2
4
4
1
16
2
32
16
2
1
1
16
4
8
4
8
16
64
2
8
8
1
2
4
4
64
8
64
2
2
64
8
8
32
64
4
1
2
32
64
8
32
16
8
4
32
16
8
32
32
16
8
1
4
64
64
16
64
32
32
8
64
16
4
16
32
8
4
32
1
64
8
4
1
8
16
1
4
16
32
64
32
1
8
64
2
4
1
64
4
16
4
64
2
16
8
8
1
16
4
2
8
4
2
2
16
2
2
64
1
8
1
32
16
4
64
16
1
16
1
8
64
4
16
8
4
8
32
32
2
32
2
2
4
32
64
8
16
32
16
8
2
64
8
1
1
8
8
8
32
64
8
4
4
4
1
1
8
2
4
2
2
2
32
16
32
1
32
32
64
4
64
64
64
1
1
2
2
1
8
2
2
4
8
4
8
64
4
8
16
64
16
4
1
1
2
2
8
1
8
32
1
4
32
1
16
4
8
8
8
1
64
8
1
1
1
16
1
2
8
8
32
1
32
8
4
64
64
4
1
64
64
16
4
16
8
2
16
8
1
64
64
1
16
1
2
64
2
64
8
8
1
4
4
8
1
4
1
16
16
2
8
1
4
32
32
16
4
1
1
1
32
2
16
32
16
32
2
32
32
64
8
64
1
32
1
2
4
1
64
8
8
32
16
32
64
2
32
8
64
32
4
8
2
64
4
32
1
8
4
32
32
32
64
8
1
2
32
2
32
8
4
4
32
32
8
8
32
4
4
1
8
64
4
16
64
4
1
8
32
16
64
32
1
8
1
1
2
32
4
32
32
4
8
8
8
1
4
8
16
64
8
8
2
2
4
64
1
32
16
2
2
2
4
4
8
4
32
64
1
64
32
16
2
4
2
32
64
1
1
16
1
64
64
16
2
16
64
2
64
32
32
16
2
2
4
1
2
2
32
16
1
2
4
32
4
1
32
16
4
16
16
32
4
16
4
1
16
8
8
1
32
2
1
1
32
32
32
32
1
2
4
2
4
64
32
2
4
4
8
8
16
16
4
8
64
8
1
64
64
16
4
4
64
1
1
16
4
32
8
1
1
4
1
2
16
8
32
16
1
4
1
8
4
8
4
1
4
4
1
32
8
2
4
2
64
32
32
16
2
2
1
2
4
4
64
16
4
1
2
32
16
32
2
32
4
16
4
1
1
32
8
8
16
2
16
2
4
8
32
2
32
32
8
32
2
1
64
8
32
16
64
4
64
2
1
32
4
8
2
32
8
2
8
1
32
16
32
64
4
32
16
4
2
1
32
1
1
1
8
1
16
8
8
1
8
16
8
32
8
2
32
1
4
1
8
16
8
1
1
64
4
32
16
64
2
64
1
16
32
4
32
4
2
8
8
1
2
8
16
8
8
1
4
16
32
16
2
2
1
4
32
32
2
8
8
2
16
32
1
32
1
1
16
1
4
1
1
4
16
64
64
8
8
2
16
1
16
8
8
16
32
64
4
32
16
64
2
32
16
16
16
2
1
4
64
8
1
4
2
1
8
2
64
64
4
64
64
4
4
32
8
16
32
32
32
8
4
16
64
16
1
8
1
8
32
2
1
32
32
64
4
4
1
4
32
1
8
2
4
32
32
16
32
4
16
2
4
2
4
4
32
16
4
2
64
4
64
4
64
2
4
4
1
2
16
32
8
4
2
8
1
1
2
4
16
2
8
1
8
2
1
4
4
2
4
16
64
1
4
16
16
2
64
2
8
2
16
8
16
32
16
16
2
2
2
16
1
32
1
32
8
32
16
32
16
2
1
8
1
16
2
2
16
8
64
2
4
32
1
4
1
2
1
64
8
8
64
2
32
1
8
2
16
64
1
1
8
1
8
32
2
8
64
8
32
32
32
1
64
1
16
32
4
2
4
32
1
4
8
4
16
1
8
2
16
64
2
64
4
4
1
32
32
64
32
2
2
8
8
4
2
2
64
16
8
16
4
64
1
1
32
4
4
32
32
32
64
8
4
16
4
32
4
16
4
16
16
64
4
8
32
4
4
32
2
32
64
64
1
16
8
32
1
64
64
2
64
1
64
16
2
32
64
4
4
8
8
1
16
2
4
1
64
8
2
2
1
16
64
8
1
64
8
8
64
16
8
32
16
8
32
4
16
32
64
2
2
1
2
64
2
32
1
32
8
2
64
1
4
16
32
1
16
64
16
16
64
4
8
32
8
1
8
16
1
1
16
2
64
16
64
64
8
32
8
16
8
32
8
2
64
64
2
64
2
1
4
64
1
32
8
4
1
8
64
2
64
4
16
2
64
32
16
8
8
32
8
64
1
8
32
8
2
2
64
1
32
4
1
8
4
16
1
1
8
64
32
8
2
2
4
8
1
16
8
1
4
32
2
16
1
8
64
8
4
8
32
4
64
1
4
4
1
64
64
8
4
2
32
2
16
1
32
2
32
4
32
1
64
8
16
1
4
64
64
32
32
64
64
64
16
32
16
4
4
8
4
16
1
1
4
1
32
2
32
32
2
2
16
16
16
8
1
16
4
8
16
64
8
32
2
1
8
4
16
64
2
32
32
64
32
32
16
32
4
8
32
64
16
2
32
64
4
4
32
2
8
8
64
2
2
4
16
32
16
32
64
2
4
64
4
1
2
1
2
8
8
1
32
1
2
32
32
16
1
32
64
16
2
32
16
8
8
8
64
4
16
1
16
16
4
2
64
64
1
16
4
16
2
4
64
1
8
8
8
16
8
2
16
32
32
8
1
1
32
16
4
16
16
8
1
32
2
64
16
64
4
4
4
4
2
64
1
64
8
16
16
32
4
2
4
2
64
32
64
64
8
32
32
64
4
2
2
4
8
64
16
2
1
64
2
4
32
8
1
64
8
16
1
2
64
8
4
32
64
64
2
4
16
16
64
64
16
4
1
64
1
64
1
8
8
16
1
32
64
1
32
1
4
16
4
1
32
4
2
1
1
2
32
64
4
4
8
1
32
16
4
4
32
4
32
32
2
4
4
8
2
64
4
64
16
8
1
64
16
1
4
16
2
8
32
4
8
8
16
1
8
4
16
8
8
2
8
1
1
16
16
16
2
16
4
64
8
4
2
64
2
8
1
1
64
64
1
16
32
4
1
4
8
1
4
8
64
16
1
64
4
8
32
16
32
64
4
4
1
8
2
4
8
4
2
16
1
32
2
1
32
4
1
1
4
64
32
16
64
2
4
8
32
16
32
32
1
2
16
16
32
64
32
16
64
32
8
64
1
8
16
16
1
1
32
64
16
16
8
32
32
2
16
1
2
16
16
8
2
32
64
4
32
8
1
8
16
64
64
16
32
2
64
32
8
1
4
32
64
64
64
8
64
8
2
1
1
1
1
4
4
16
16
16
4
4
4
1
16
8
4
64
2
32
64
8
64
1
16
16
32
4
1
4
64
8
8
8
4
1
2
2
8
32
2
32
64
64
32
64
8
8
32
2
1
16
1
32
32
2
2
32
1
32
1
16
64
8
2
32
2
64
2
16
1
8
2
16
32
32
1
4
32
32
2
4
1
32
2
1
2
4
4
64
8
1
1
64
16
64
2
64
2
1
4
8
4
16
8
8
2
64
64
4
2
64
1
8
2
8
16
32
64
32
1
16
8
8
64
32
8
64
64
1
1
16
32
4
32
64
1
2
32
8
4
32
4
16
2
8
32
16
16
16
1
4
8
16
64
32
4
2
2
16
4
64
16
2
16
8
8
8
2
32
1
64
8
64
64
4
32
8
4
4
2
4
8
8
16
64
1
32
2
2
1
1
32
16
2
8
8
8
32
2
1
4
64
64
64
8
1
64
16
4
8
4
1
1
16
32
32
64
64
4
16
4
32
1
2
16
4
2
64
64
2
32
4
4
2
8
8
32
1
16
2
64
4
16
1
8
1
16
4
8
8
64
4
64
2
4
4
4
8
64
64
32
4
2
64
64
16
32
2
1
4
2
4
8
8
32
4
2
1
8
32
64
32
8
8
4
4
2
1
64
2
2
8
64
64
16
16
8
1
16
4
4
8
8
16
2
1
64
32
2
32
2
64
4
64
16
16
16
4
1
1
2
64
2
8
32
32
32
8
16
2
8
16
4
8
4
16
16
1
8
4
4
2
32
64
1
64
16
16
4
8
4
1
64
4
16
2
64
16
2
4
1
1
16
2
1
2
8
1
4
16
64
1
32
4
64
32
16
2
64
32
16
32
64
2
4
2
8
4
4
16
32
1
16
16
1
64
2
16
16
16
4
32
1
64
16
32
8
32
16
16
2
2
32
8
32
64
64
2
4
16
4
4
16
16
2
64
2
64
32
8
4
4
1
64
2
4
32
2
1
16
4
16
8
2
2
64
4
2
8
1
4
64
4
2
8
16
4
2
2
8
2
1
64
64
64
64
32
2
1
1
4
1
16
4
16
64
16
2
1
8
64
16
4
4
64
32
16
32
8
4
8
4
2
4
4
16
32
32
2
1
4
4
4
64
64
8
64
64
32
16
2
64
32
64
64
32
2
32
4
32
64
16
16
32
8
64
32
16
4
32
8
32
32
32
1
4
4
32
4
1
1
64
8
32
2
32
8
64
2
16
32
2
32
2
64
64
2
4
8
32
8
1
2
4
16
64
1
4
4
8
4
16
64
4
4
2
2
32
2
4
64
16
4
32
1
8
8
2
1
8
32
8
64
8
8
8
1
8
32
1
8
64
8
64
1
2
16
64
64
1
8
8
32
64
1
8
2
1
1
2
8
2
1
32
16
16
8
64
4
64
64
4
8
1
16
1
4
4
4
2
4
32
2
32
2
16
64
64
16
64
1
32
16
2
8
2
64
8
64
32
1
2
2
32
16
8
4
32
2
1
8
16
64
4
64
1
64
64
1
8
1
8
16
16
64
32
1
2
8
64
1
64
32
8
2
64
16
4
16
2
1
1
16
8
32
8
64
2
4
2
4
8
16
32
32
1
8
32
32
32
1
64
8
64
32
64
1
2
8
2
2
64
1
16
16
1
4
4
32
8
16
32
8
32
32
32
2
32
2
1
32
8
2
64
16
1
16
64
16
64
16
8
64
8
4
1
8
8
1
8
2
8
32
8
32
32
16
8
16
16
8
64
16
4
8
8
16
1
16
16
2
64
4
1
16
16
8
2
4
2
1
16
64
4
4
32
2
32
16
32
32
1
2
1
64
32
32
16
8
2
32
1
8
16
32
64
2
64
64
1
4
32
8
4
2
1
32
8
2
16
16
64
8
4
8
16
32
2
16
16
1
1
16
64
16
4
64
32
64
2
8
1
8
16
64
64
4
32
8
4
64
8
32
32
64
1
16
4
1
8
16
1
64
1
64
2
8
2
64
1
32
64
1
1
8
8
4
64
8
1
1
1
4
8
8
2
2
2
1
1
16
2
4
32
2
32
16
2
32
4
1
1
16
16
2
32
8
16
1
32
4
32
64
32
2
16
1
16
4
2
4
64
2
8
32
16
16
32
4
2
64
4
16
1
4
8
32
1
4
8
8
32
64
16
16
16
2
2
64
64
4
1
1
32
16
2
1
1
32
1
8
1
1
1
64
16
4
8
4
2
8
1
16
16
2
2
16
32
4
8
16
4
4
4
1
32
4
2
64
64
16
4
32
16
8
8
32
1
16
16
32
4
2
16
2
32
4
16
2
4
64
1
1
1
8
64
16
64
1
1
64
2
64
1
8
8
16
16
4
8
32
1
4
1
8
64
2
16
8
16
32
4
4
64
8
1
2
16
4
1
8
8
32
4
8
16
4
1
8
4
1
1
16
32
16
1
8
4
32
2
4
32
4
2
1
4
4
16
32
2
32
8
32
32
1
4
16
4
8
32
32
64
1
4
16
4
64
8
4
32
64
8
64
64
32
2
32
32
4
32
2
4
8
64
8
1
8
2
16
1
2
1
4
4
2
4
64
16
32
4
8
64
1
2
1
4
64
32
8
4
16
4
64
4
2
64
1
32
16
8
4
1
16
4
4
1
16
2
1
64
8
8
32
2
16
2
16
4
1
1
16
64
2
16
4
32
32
2
8
32
64
2
64
1
2
2
64
8
16
64
4
2
32
1
64
32
1
1
1
4
8
1
32
16
2
32
16
32
64
2
1
4
4
2
32
8
4
4
4
8
2
2
2
8
8
2
16
32
32
1
4
1
1
64
64
2
32
16
64
16
64
64
1
1
16
4
2
1
32
1
4
64
1
16
32
2
4
32
32
8
16
16
8
4
32
64
32
64
4
16
2
2
1
32
8
16
32
8
1
4
16
64
16
8
16
64
1
64
4
4
64
8
4
16
16
1
64
32
8
8
4
64
16
64
4
16
8
8
2
1
64
8
1
32
8
4
2
2
16
4
32
8
32
8
32
8
16
32
1
4
4
4
4
2
2
32
2
64
1
16
16
8
2
2
2
64
2
4
64
32
32
2
1
32
8
8
4
4
8
32
16
4
1
4
1
2
16
2
2
32
8
4
8
2
64
32
2
1
8
2
8
8
2
1
8
64
64
4
16
8
64
8
8
64
1
16
32
2
8
32
32
32
8
32
32
2
4
64
2
32
2
32
1
8
1
64
8
32
1
8
4
4
8
64
1
4
2
64
2
64
4
16
16
32
16
16
1
64
1
32
1
1
64
8
4
2
64
64
4
4
16
2
2
64
4
64
16
16
32
4
16
64
16
32
8
4
64
1
16
2
8
1
64
4
16
32
32
1
32
8
64
8
8
4
2
8
64
64
64
32
64
32
8
32
1
32
1
32
16
16
1
32
1
32
4
4
8
1
32
2
1
32
8
32
8
16
1
64
16
64
64
1
4
8
32
4
2
1
32
4
64
64
4
8
32
1
2
32
4
2
64
2
2
4
2
4
1
4
32
2
1
32
4
16
1
1
64
2
1
4
16
16
32
64
32
64
2
4
16
8
8
2
64
8
16
2
32
16
16
1
32
8
32
2
16
32
1
64
64
8
4
8
8
32
1
1
1
64
2
2
16
2
4
64
16
4
16
16
4
32
4
1
2
64
64
64
32
16
32
4
64
16
64
16
32
1
16
64
1
64
2
32
4
1
4
1
8
4
4
4
16
8
16
4
16
4
2
1
8
32
4
16
64
4
1
4
2
8
16
8
2
32
64
2
4
1
32
1
1
1
16
8
8
32
1
32
16
2
16
1
64
8
8
8
32
32
1
4
16
64
4
8
8
64
16
4
16
16
16
4
8
1
2
2
16
1
64
4
64
64
8
2
8
16
2
2
8
2
32
2
8
4
32
16
64
16
64
1
1
16
16
4
4
2
1
4
16
64
1
4
16
32
16
4
64
2
4
4
64
4
4
1
64
64
1
4
2
1
64
4
64
32
1
32
1
64
8
8
64
4
32
16
32
64
8
8
4
16
32
4
32
8
8
4
32
2
32
2
1
8
1
2
8
2
32
32
4
16
4
4
16
8
16
8
4
2
32
4
64
32
8
32
64
8
2
2
2
64
64
1
2
64
16
16
32
16
64
32
64
2
4
2
16
4
4
64
16
4
8
16
1
1
64
2
8
4
4
64
1
4
8
2
4
2
16
8
4
8
2
1
32
2
64
2
32
4
16
4
2
2
32
64
64
16
16
4
16
64
32
1
2
4
1
4
2
16
8
64
64
64
64
32
8
32
16
32
64
4
2
32
2
4
2
16
16
8
2
8
8
16
16
16
32
2
2
32
16
32
32
8
32
32
1
1
16
2
32
8
64
8
2
2
2
16
32
4
1
1
16
2
16
1
2
4
1
32
16
4
64
1
32
1
64
32
1
8
32
32
8
2
16
8
32
1
64
2
64
32
1
64
8
32
8
2
32
16
64
32
1
2
16
4
8
4
1
16
1
2
2
1
8
64
4
1
1
4
4
2
2
8
32
8
16
2
4
64
16
16
2
8
8
2
8
32
2
4
8
8
4
16
64
16
8
64
16
64
1
16
64
1
8
16
32
2
16
4
4
8
8
64
2
2
32
64
16
4
16
2
16
2
16
1
8
1
1
4
16
1
16
1
16
2
2
16
64
8
1
64
1
4
32
4
8
1
4
32
32
8
16
4
8
2
1
16
64
32
32
2
1
8
1
64
64
16
32
16
1
1
16
8
1
1
2
16
16
1
1
16
64
64
2
4
2
16
8
4
8
16
4
32
1
1
1
8
32
16
8
64
1
2
4
2
64
16
64
1
64
64
32
1
4
2
2
32
1
64
16
64
64
4
2
2
4
1
32
2
4
64
16
4
64
16
2
8
8
16
2
32
16
8
64
32
1
4
64
2
2
1
8
4
8
1
16
8
32
16
32
4
4
32
16
16
2
64
4
2
8
16
32
64
1
2
2
4
32
16
8
1
4
1
64
8
2
8
2
2
1
1
16
2
16
4
16
32
1
4
16
2
1
32
16
64
8
2
2
16
8
64
64
1
64
4
64
32
2
2
32
32
8
1
2
8
8
64
16
16
2
1
32
2
2
16
8
1
64
4
2
4
64
1
2
16
32
1
32
8
4
64
32
16
4
32
64
2
2
4
64
2
64
4
32
32
2
16
8
16
4
2
2
4
4
64
64
16
64
2
16
2
8
16
8
64
16
64
32
64
1
1
4
8
1
64
8
16
1
2
8
16
32
64
32
2
16
64
64
16
2
16
4
64
64
8
16
8
1
64
1
4
1
2
1
4
4
16
2
64
4
1
64
8
8
2
1
64
32
2
16
64
32
64
16
1
8
32
16
64
64
32
16
32
64
8
8
32
4
2
64
32
32
16
1
2
64
2
8
1
8
32
1
8
1
8
32
16
32
16
4
8
16
32
4
32
32
1
2
32
32
32
32
1
4
8
8
1
1
16
8
32
2
32
8
4
16
2
1
2
1
64
8
16
8
64
8
32
2
2
64
32
16
16
64
32
4
4
8
2
64
8
8
1
32
32
8
64
64
1
16
2
64
1
1
4
16
32
2
4
4
64
4
2
64
8
4
32
8
8
32
16
64
32
8
2
32
8
2
32
32
64
64
4
64
2
64
8
1
8
2
1
1
8
16
64
64
2
8
2
2
32
1
2
8
32
64
16
2
8
4
1
32
4
4
2
32
4
4
8
8
32
2
64
64
2
8
8
32
2
8
1
32
32
16
32
16
32
2
4
4
1
64
1
32
8
32
8
4
64
4
16
4
64
32
16
1
16
64
2
1
64
2
2
64
1
32
16
8
4
2
16
8
1
8
1
64
2
8
64
1
2
16
8
1
64
8
4
8
64
4
1
64
4
1
1
1
4
64
4
32
64
4
64
16
16
64
32
8
8
64
16
1
8
8
32
32
4
32
1
16
16
1
32
1
2
8
4
4
32
2
4
64
8
64
8
1
16
4
16
1
64
8
8
2
32
8
2
8
1
16
32
64
64
4
8
64
32
64
2
4
8
16
4
32
1
64
64
8
2
32
4
8
4
8
1
16
64
32
2
32
1
8
16
1
32
16
16
8
4
32
32
4
8
32
2
1
32
8
4
2
32
8
2
4
64
64
64
2
32
1
2
4
1
32
4
8
1
1
8
64
8
4
16
64
8
8
64
16
1
1
1
16
4
1
1
4
64
8
32
8
64
4
2
1
16
32
2
1
32
16
64
16
32
2
1
1
2
16
16
64
16
1
16
1
16
4
64
16
16
8
4
64
32
64
4
4
32
8
16
8
64
4
64
1
4
8
32
4
8
2
32
1
32
1
8
16
4
4
4
2
64
8
1
32
8
64
4
32
16
1
32
64
8
16
64
4
32
64
1
1
4
64
2
16
64
32
64
16
1
32
8
4
32
2
32
64
32
8
8
32
64
64
32
8
1
1
64
64
1
64
32
16
4
64
1
32
8
8
32
2
1
2
8
1
16
32
4
4
1
16
16
64
4
32
2
1
16
16
32
16
1
4
4
2
16
32
1
4
16
32
2
4
16
2
1
4
4
1
4
32
4
4
2
4
8
4
4
4
4
1
16
16
8
32
4
16
32
2
32
2
4
64
32
2
2
2
2
32
1
8
8
4
64
8
4
16
1
4
8
4
32
8
8
32
4
16
4
1
2
16
16
2
4
64
1
8
1
2
32
1
64
1
1
32
32
64
4
16
2
32
1
32
1
64
2
8
16
1
1
4
1
64
1
64
16
8
32
1
16
64
32
2
8
4
64
2
2
1
8
64
64
16
32
16
16
64
8
16
16
2
1
32
1
4
64
2
32
16
64
64
4
2
16
16
4
2
32
32
1
2
1
1
16
64
2
64
16
32
32
8
4
8
2
1
16
4
16
1
32
64
64
64
16
64
4
64
4
32
2
8
2
16
64
16
64
64
8
1
32
8
8
2
16
16
2
2
4
16
2
4
32
1
64
2
2
32
8
64
2
8
1
4
32
2
4
2
2
2
64
8
32
2
8
4
16
32
16
4
16
64
64
64
32
64
8
2
32
32
2
2
32
2
1
16
16
1
4
1
16
32
1
8
16
2
64
32
4
2
1
8
32
32
8
2
32
32
8
32
64
64
1
16
1
16
32
4
2
64
4
8
2
8
1
64
64
1
8
1
32
16
8
8
64
4
16
4
1
64
64
8
4
1
4
2
64
32
1
8
2
1
16
32
4
64
2
32
4
64
32
8
32
2
32
16
1
1
8
4
16
32
8
1
64
4
8
4
8
8
16
1
4
1
64
8
4
16
1
64
1
2
2
16
1
1
8
8
4
4
64
2
16
16
64
32
64
32
8
2
64
32
16
8
16
32
2
4
64
32
1
1
16
16
2
32
4
16
16
1
16
8
8
8
1
4
16
1
8
4
8
8
32
64
4
1
1
64
64
16
64
2
2
4
16
8
64
8
4
2
32
2
4
16
8
16
16
1
2
64
8
16
16
4
16
1
4
2
64
2
2
16
4
32
4
2
8
16
2
1
4
4
1
16
16
4
2
2
64
2
8
8
4
2
2
64
4
32
16
64
1
64
16
32
16
16
64
8
16
8
16
2
4
4
8
16
8
4
1
64
16
1
8
1
2
1
8
16
2
16
16
4
32
2
1
4
32
32
2
4
2
2
8
32
64
8
4
64
16
64
2
8
64
64
32
32
32
16
1
4
64
8
4
8
64
16
8
4
8
8
32
64
2
4
2
2
2
64
1
4
8
1
32
64
32
64
2
16
32
8
1
2
1
4
16
8
64
8
16
64
64
32
4
4
4
2
8
1
2
8
64
32
64
2
16
64
16
2
1
2
64
64
2
4
16
16
1
1
64
8
8
16
32
16
2
64
16
4
32
32
4
2
64
4
64
64
4
8
4
1
16
32
1
16
4
16
1
2
2
1
1
2
64
4
64
16
64
1
4
32
64
16
8
32
1
16
32
8
16
32
1
64
4
64
16
32
4
16
1
16
16
8
4
32
1
1
2
16
8
1
1
2
2
4
64
4
32
2
64
64
2
8
2
64
64
4
1
64
1
8
4
4
8
16
8
4
8
8
1
4
64
4
1
4
8
16
2
2
64
8
16
32
1
4
32
2
64
64
4
32
64
32
32
1
1
32
2
64
8
32
32
64
4
64
8
16
2
2
16
4
64
2
4
2
32
8
64
2
1
4
16
1
2
4
32
32
64
2
1
32
1
4
16
8
2
16
2
16
4
32
64
2
1
32
2
64
32
16
8
64
1
64
1
16
1
8
32
4
2
4
4
8
64
16
32
1
1
32
4
4
4
32
4
16
16
64
16
4
1
16
16
64
8
1
32
2
2
1
1
4
32
1
16
8
8
1
2
4
32
8
1
8
1
2
2
64
16
32
4
1
2
2
32
8
1
4
8
4
2
4
32
1
16
2
8
64
16
8
4
2
1
2
16
4
1
64
1
32
32
4
4
64
64
2
16
64
8
8
4
16
64
64
32
4
32
16
4
4
8
4
4
2
8
1
64
4
2
4
8
1
64
64
16
4
64
32
16
32
16
2
64
2
1
1
8
4
2
8
8
8
1
32
16
16
64
32
8
4
2
2
16
16
1
1
2
8
4
4
1
8
64
2
16
8
2
1
1
4
32
32
2
1
64
64
4
16
4
2
1
4
4
16
1
2
16
32
16
2
4
32
16
8
16
8
32
2
8
2
1
1
2
2
4
64
8
4
32
32
32
32
2
4
8
32
32
8
1
1
8
8
8
16
2
32
4
64
64
2
16
32
4
16
2
2
16
1
2
2
1
64
2
1
2
2
4
32
4
1
32
2
16
2
1
1
32
2
8
1
16
4
8
32
8
16
2
2
4
2
32
4
1
2
32
32
16
32
8
32
4
8
32
2
64
4
4
2
8
1
16
8
8
8
64
64
8
1
4
2
2
32
8
4
8
1
1
2
64
32
8
16
64
8
8
1
8
16
32
4
4
1
4
8
16
64
64
32
2
16
8
32
8
4
8
4
2
1
8
32
4
64
64
8
4
2
4
2
32
1
32
1
16
2
1
16
2
1
32
1
16
64
2
2
32
4
8
16
8
2
1
1
64
32
2
2
16
8
16
2
8
8
8
8
16
8
16
64
16
4
8
8
64
8
2
4
16
1
32
32
32
64
1
2
8
2
1
4
4
32
2
2
32
1
32
64
1
2
1
64
1
4
2
1
64
32
1
4
64
32
1
16
4
1
64
2
1
1
64
1
1
4
1
2
2
32
2
64
16
4
64
16
8
8
1
2
1
8
16
4
32
4
2
8
64
64
16
8
1
16
64
64
16
8
8
16
32
4
8
1
4
32
16
4
64
32
2
64
8
64
16
32
1
2
4
64
16
8
8
1
32
16
4
8
16
32
4
8
8
1
64
4
64
32
64
8
1
32
64
16
16
4
16
8
2
8
16
64
8
16
8
1
2
16
32
16
32
2
16
16
64
4
64
4
16
4
2
2
8
32
2
1
8
2
8
4
2
1
32
1
16
2
1
2
64
32
2
4
16
64
16
4
16
4
64
4
8
64
32
4
32
8
4
16
32
16
64
2
2
64
4
4
64
2
4
4
2
32
16
8
8
32
8
64
32
32
2
4
16
16
8
2
2
16
1
32
8
64
1
8
32
8
1
4
8
4
8
32
2
1
2
4
8
8
8
64
64
64
64
16
4
64
16
32
16
64
64
16
8
32
2
2
4
2
1
8
2
2
32
32
2
64
1
8
64
32
4
16
32
4
1
2
1
1
2
8
8
64
4
16
8
16
64
32
32
8
8
16
16
16
8
4
64
8
1
16
8
1
32
32
32
8
64
1
4
2
4
1
4
32
64
2
64
1
8
8
16
8
8
2
4
1
64
4
8
64
8
4
1
1
32
64
1
32
16
2
2
16
4
32
2
64
2
8
1
4
32
64
64
2
4
64
2
64
8
16
1
4
64
64
1
1
4
1
16
2
2
16
2
4
64
64
8
4
16
4
1
2
4
16
4
1
4
4
64
1
4
16
64
16
32
1
2
8
2
8
8
32
2
32
64
32
32
1
16
1
8
64
4
8
2
8
8
1
2
16
32
2
64
64
2
8
32
1
8
64
4
4
64
64
8
64
8
32
64
4
2
16
64
4
4
32
1
8
32
64
4
32
32
4
2
16
32
4
4
64
16
16
1
8
64
1
4
2
32
64
4
64
16
32
1
8
8
32
64
2
16
8
8
8
16
4
16
64
1
16
4
1
2
1
1
32
4
4
1
16
2
4
32
2
32
16
8
2
8
64
1
4
8
4
8
2
1
8
16
32
2
32
1
1
2
4
1
32
32
1
1
16
16
1
16
16
64
2
32
1
16
1
2
4
4
64
16
4
32
1
2
16
8
4
1
1
8
1
64
64
4
4
4
16
16
32
4
1
64
4
2
2
64
8
1
1
2
8
2
16
64
64
8
8
8
64
4
32
16
2
32
16
64
32
32
4
1
4
8
64
16
64
8
2
16
16
8
4
4
32
32
8
16
2
2
32
16
16
16
8
32
64
64
16
64
32
2
64
32
16
4
1
2
1
1
4
16
64
2
2
1
64
8
4
16
64
16
2
1
2
1
1
32
1
2
64
8
16
8
8
2
32
8
16
32
8
4
8
2
4
64
4
64
32
32
1
64
1
16
16
16
16
32
8
4
2
32
32
16
16
1
32
8
4
4
8
32
32
64
64
8
8
8
1
8
1
1
1
2
64
2
4
4
64
16
64
4
32
64
1
4
4
32
16
4
32
2
8
16
2
16
8
16
8
16
32
64
32
64
32
32
64
4
2
64
8
2
1
4
64
8
32
1
2
8
8
2
8
4
2
64
2
32
64
1
64
4
8
16
8
16
1
16
8
32
4
4
2
64
32
8
64
64
64
16
64
16
64
16
4
32
1
1
2
1
1
64
4
8
2
2
32
8
32
64
1
16
2
4
4
4
32
16
4
32
4
1
8
16
16
1
1
64
32
4
64
2
64
2
8
8
32
64
4
2
4
16
8
8
2
8
16
4
2
2
4
4
8
2
32
32
16
1
4
2
1
1
2
64
32
4
32
16
32
64
16
2
1
8
1
32
16
4
2
16
64
1
32
4
2
16
1
4
16
2
4
32
16
1
16
8
4
64
2
1
4
2
2
64
4
32
8
8
8
8
16
32
4
32
64
4
64
32
16
4
2
4
4
64
4
2
4
4
2
16
1
64
64
1
16
2
32
8
2
16
32
32
4
4
4
8
8
2
64
64
16
32
64
1
1
8
2
1
16
2
1
4
32
1
16
8
32
4
2
8
2
16
8
4
64
16
32
8
64
4
16
4
64
1
16
8
2
64
4
1
2
64
64
4
8
1
8
1
4
64
64
32
32
2
4
4
4
4
8
32
8
4
4
64
32
1
64
32
1
32
8
16
16
16
32
32
8
64
1
4
1
16
1
1
16
8
32
64
2
8
16
64
32
1
8
64
16
4
4
16
64
16
2
64
1
1
1
64
2
16
4
2
32
2
16
16
4
1
4
4
2
64
1
8
16
2
1
32
2
1
2
2
8
8
8
16
2
1
1
1
1
4
16
32
32
32
2
2
2
8
64
1
32
1
32
4
8
1
8
32
8
64
4
1
64
1
16
1
8
1
64
8
64
32
2
2
32
32
16
16
2
1
8
32
2
8
2
1
4
32
8
2
32
16
1
4
8
1
1
2
32
1
4
8
32
8
32
16
8
8
16
2
2
2
8
4
1
2
4
4
8
4
2
16
2
64
4
2
64
16
64
1
4
4
1
2
32
4
4
32
16
8
1
1
4
2
4
8
2
32
1
32
32
32
16
16
64
2
32
32
2
4
32
2
64
64
8
2
16
4
2
4
1
32
16
8
4
4
2
1
1
4
64
16
32
32
64
1
64
1
4
32
16
4
32
8
64
2
1
64
1
1
8
4
64
1
64
8
64
1
1
16
64
64
64
1
1
8
8
32
8
4
16
2
8
4
1
8
4
16
2
2
1
4
1
32
4
32
64
64
64
16
32
4
8
4
16
4
1
32
2
2
2
4
1
8
8
16
4
4
1
4
4
32
1
2
8
2
16
4
16
8
16
64
8
4
64
2
1
2
16
1
32
1
2
8
64
8
1
4
4
2
16
4
1
4
64
2
4
2
32
1
32
16
1
4
4
8
1
4
32
2
1
32
32
2
64
1
64
16
2
2
4
8
32
32
4
2
4
8
32
1
16
1
16
16
1
16
32
32
2
32
32
4
16
32
64
64
16
2
4
1
8
1
16
64
2
1
32
8
4
1
8
64
16
32
16
2
1
2
16
64
32
8
4
1
8
2
32
2
4
1
64
1
32
32
1
64
2
64
32
1
32
32
64
16
2
32
1
2
32
2
32
4
16
64
2
1
2
4
8
1
2
2
4
32
2
4
64
32
16
1
64
64
2
2
8
16
16
2
16
4
16
64
1
4
4
2
1
16
4
2
16
1
16
64
4
1
1
4
2
8
4
4
16
2
4
64
4
16
2
8
8
32
32
8
4
64
16
8
8
1
1
8
16
2
4
8
1
16
32
64
1
16
4
64
2
2
16
8
64
32
32
8
16
1
1
4
8
64
8
1
64
1
32
2
32
16
1
16
32
1
1
32
64
2
16
8
1
4
64
4
16
1
1
32
2
16
16
8
16
16
16
8
1
1
32
2
64
8
64
1
16
64
8
4
16
16
2
64
2
2
8
2
16
8
32
64
2
1
8
4
8
2
2
32
64
1
4
4
16
4
32
4
4
4
8
64
64
2
8
16
1
32
32
64
32
4
2
16
32
16
64
4
8
2
4
16
64
32
4
2
8
64
1
64
32
16
1
4
32
1
16
4
16
2
64
2
2
16
2
16
4
64
8
32
16
1
2
2
8
8
64
4
1
4
32
1
16
32
1
16
8
16
16
2
1
8
32
32
1
8
16
16
1
32
16
8
32
2
1
16
16
8
4
2
16
4
8
1
4
16
32
8
32
16
2
1
4
4
32
8
64
8
2
8
4
1
8
32
64
32
8
8
8
4
1
32
32
64
32
64
8
64
64
2
16
2
8
8
1
1
16
1
64
8
64
32
1
64
4
4
64
1
1
16
2
4
8
2
1
1
32
32
32
4
64
1
32
16
4
32
8
16
2
8
64
4
1
32
4
1
32
64
8
8
2
32
8
2
64
64
2
1
2
16
32
64
4
8
64
16
8
64
2
64
32
4
2
1
1
4
16
4
4
64
2
16
64
64
32
2
4
64
32
64
4
32
64
16
2
1
1
8
64
4
2
64
32
64
2
8
32
16
8
1
8
16
1
8
2
8
16
1
8
4
8
32
32
4
1
1
2
4
1
8
16
32
8
16
16
16
16
16
2
16
1
64
2
32
4
16
4
4
32
64
2
16
64
8
4
4
32
2
2
32
8
8
1
1
16
32
2
64
16
2
4
64
2
64
8
8
32
16
1
64
1
32
8
32
32
4
8
1
8
8
32
4
2
1
1
32
16
64
64
2
8
8
1
64
8
4
64
64
16
16
32
8
16
1
4
2
4
1
2
2
2
64
64
2
16
4
16
2
64
4
32
32
32
8
8
64
32
1
16
64
4
8
64
4
4
4
64
4
1
32
8
64
1
8
8
1
8
2
32
64
1
4
4
8
8
32
32
8
16
1
4
8
8
4
1
2
32
1
32
8
2
64
8
4
16
8
4
16
64
1
1
1
32
1
64
4
8
2
2
1
16
32
32
2
64
64
4
1
4
4
64
32
64
32
1
16
8
2
32
4
32
16
16
16
8
4
32
16
2
1
1
16
4
32
8
8
2
16
64
32
16
2
32
16
8
8
2
1
2
8
8
16
1
16
64
8
2
16
8
64
32
1
8
4
16
8
32
1
8
2
2
32
64
32
32
16
4
16
16
16
1
16
4
32
1
8
64
32
16
32
2
8
4
32
1
4
2
4
64
32
32
64
8
4
16
16
64
64
64
8
64
4
4
16
64
64
2
32
64
8
8
1
16
4
32
16
1
2
64
1
8
32
2
8
4
32
8
8
64
64
64
4
64
16
16
32
64
8
16
32
32
2
2
4
32
64
2
16
32
8
1
1
16
1
8
32
64
16
16
64
2
8
1
32
1
16
2
32
1
1
2
8
16
16
2
2
64
64
8
2
2
64
16
16
1
8
8
1
16
4
4
2
4
8
64
2
4
32
32
1
64
8
8
1
64
8
16
4
2
16
32
4
32
8
16
32
8
8
8
2
2
4
2
8
16
64
8
64
8
1
2
16
32
32
64
1
2
64
8
16
1
8
4
4
16
16
16
32
32
4
32
32
64
8
64
1
8
4
64
16
64
32
64
64
4
64
8
16
32
1
16
8
64
2
4
2
1
8
4
2
8
4
16
8
16
2
4
16
1
16
4
8
2
2
2
32
32
16
4
16
8
2
8
64
4
4
1
32
4
16
32
2
4
2
1
2
8
8
32
32
16
32
16
2
1
1
32
64
4
4
32
1
1
2
2
16
16
1
4
4
1
64
64
32
8
64
1
16
2
16
16
32
2
16
8
32
8
8
64
2
4
16
64
1
2
8
64
4
2
4
32
4
4
4
32
64
32
16
64
2
32
4
32
2
64
1
2
64
32
4
4
2
64
64
32
4
2
4
8
64
8
32
64
4
64
16
32
2
2
32
4
2
32
16
64
64
16
4
8
16
1
32
8
8
2
4
2
2
16
16
1
4
8
8
32
32
4
32
16
64
8
4
16
1
4
1
32
4
4
1
4
32
8
1
4
8
8
4
16
16
64
32
32
8
2
32
2
1
4
16
4
16
8
2
64
16
4
1
16
32
1
4
8
4
8
64
4
16
2
8
32
2
8
16
64
16
4
2
2
64
4
4
4
2
32
4
32
2
1
2
2
32
16
2
64
8
64
16
2
8
32
4
8
64
16
2
16
2
2
2
1
1
32
8
1
1
4
32
16
1
8
32
2
16
16
32
32
32
1
4
16
64
32
64
64
16
4
1
32
4
1
8
32
8
4
4
2
8
4
16
64
4
8
8
4
2
32
64
16
16
32
8
8
8
2
16
32
8
32
64
64
8
64
64
64
8
4
64
64
1
16
4
4
16
2
4
1
64
32
16
1
2
32
16
8
1
8
1
4
16
16
2
16
32
64
2
64
16
16
64
64
4
8
2
16
16
1
8
4
1
2
4
4
64
1
4
1
4
32
2
4
64
1
1
8
8
1
1
4
64
1
32
1
64
4
16
64
8
1
32
16
16
4
64
4
2
16
2
4
2
1
8
1
4
64
4
1
1
16
16
16
8
4
4
32
2
4
32
64
16
32
16
1
32
64
16
1
4
16
16
8
16
4
2
64
1
8
2
16
32
1
1
1
8
8
32
2
32
1
8
32
1
1
32
4
8
32
4
1
4
8
4
16
1
1
2
64
1
64
1
8
64
64
16
32
8
1
1
8
16
8
16
64
2
1
32
16
8
1
32
4
2
4
1
64
8
32
64
32
4
16
8
2
4
1
2
4
2
64
8
8
4
32
2
2
64
32
1
4
32
8
16
32
2
8
1
2
64
2
1
32
2
64
64
32
32
16
8
64
1
8
1
4
32
1
2
4
64
2
16
16
16
2
4
8
8
32
8
16
2
4
8
8
2
1
32
8
2
1
8
8
32
2
2
2
32
16
4
64
32
2
1
16
64
16
1
4
4
32
16
32
32
1
2
2
4
16
64
16
64
64
1
16
4
16
32
4
2
64
4
4
4
64
8
2
4
8
1
1
64
2
2
32
16
64
64
1
1
4
64
64
16
2
64
2
8
1
2
64
1
1
2
64
8
2
8
32
64
1
32
16
4
32
8
2
8
4
32
32
2
64
16
4
64
4
16
8
8
2
8
8
16
64
64
16
4
16
4
64
16
2
1
32
1
1
4
64
4
1
2
8
4
1
32
2
16
2
32
8
2
64
2
64
32
2
64
2
32
8
1
1
8
8
1
32
2
16
64
2
32
4
8
16
8
64
1
2
4
4
1
4
64
8
4
32
16
4
32
4
2
16
32
2
1
8
1
8
4
4
16
2
8
1
8
4
32
1
8
32
2
2
1
2
8
2
4
4
8
32
16
1
64
64
2
1
64
1
4
32
16
8
2
64
64
1
16
1
2
2
4
2
4
8
16
2
4
64
16
2
4
2
1
32
1
4
2
16
16
16
64
8
4
8
64
16
4
1
32
4
2
4
4
16
16
8
32
8
32
1
4
64
32
16
1
64
64
2
16
32
4
2
2
4
32
2
1
8
2
1
8
2
4
8
8
4
16
2
8
2
1
1
32
32
1
8
4
2
8
32
32
1
2
32
4
1
32
2
32
2
4
1
8
16
16
32
32
2
64
16
2
2
4
8
8
1
64
32
64
4
1
2
4
1
4
8
8
1
4
8
2
1
2
32
4
1
16
4
32
2
4
4
4
4
4
4
32
32
1
4
4
2
8
64
4
4
32
2
2
2
64
2
32
4
2
8
16
4
64
64
16
8
4
16
1
32
4
1
1
8
8
4
1
32
16
64
2
2
4
2
32
8
4
64
8
4
16
32
64
4
4
2
8
8
32
32
16
1
1
1
1
64
1
16
1
4
32
2
1
16
16
16
8
32
8
2
64
1
16
4
64
4
1
4
8
4
16
64
16
1
32
4
16
1
32
8
8
2
16
16
32
8
4
4
8
32
4
8
1
2
32
1
1
32
64
64
8
32
1
16
4
1
16
64
64
8
32
2
8
64
4
16
16
32
4
8
32
32
1
64
16
1
4
8
32
16
16
4
8
4
16
64
64
2
16
16
2
4
16
16
1
64
4
16
64
8
1
8
16
32
64
8
32
4
2
64
2
1
64
16
8
8
8
32
4
8
64
64
8
64
1
64
16
8
4
64
4
16
2
8
32
1
4
1
4
32
1
8
2
32
2
32
8
4
8
1
2
1
16
8
1
2
4
32
1
16
1
32
64
8
32
16
64
1
16
64
32
4
64
1
8
64
8
2
16
32
16
4
64
64
64
1
1
4
32
64
64
16
8
1
2
32
8
64
64
1
4
32
32
32
1
2
16
2
1
2
4
64
1
4
2
4
2
2
2
4
8
2
1
4
8
8
16
32
64
1
16
32
32
4
16
8
64
1
1
32
2
32
64
1
32
2
64
16
2
1
1
16
32
8
64
16
32
32
8
64
32
64
4
2
1
16
4
64
2
16
32
1
8
2
64
16
32
4
8
16
64
1
8
64
1
2
1
4
2
64
16
64
8
4
16
8
8
8
1
1
1
16
4
64
8
8
16
64
4
8
64
8
32
64
8
16
8
1
4
32
16
32
2
32
1
32
2
64
32
8
2
32
32
64
64
32
4
1
1
1
8
4
8
1
16
2
4
2
8
16
2
1
2
32
8
2
2
64
32
4
32
64
4
1
1
16
8
8
64
32
4
4
1
4
2
1
8
64
32
32
2
64
2
64
32
32
16
16
2
16
2
1
2
64
4
32
2
4
16
2
4
16
16
1
16
8
1
32
64
1
64
32
2
2
8
32
32
16
32
8
1
2
2
16
8
4
2
1
8
2
1
32
16
64
4
4
4
1
16
16
32
8
2
16
16
32
2
4
64
1
32
2
64
1
8
4
16
32
64
16
8
4
32
1
64
2
32
2
1
8
16
2
64
32
64
2
16
32
8
2
64
8
16
2
32
4
64
1
64
4
2
4
1
64
4
64
2
4
64
2
2
16
32
4
32
2
64
64
4
64
64
16
8
1
64
2
4
16
8
2
1
1
64
1
1
4
2
64
2
16
1
4
64
8
8
16
2
4
64
4
2
4
8
64
64
2
1
32
16
2
64
16
64
64
8
64
16
1
16
64
32
2
64
2
32
1
64
2
64
64
2
16
8
8
8
32
32
8
32
64
64
2
1
32
32
8
2
1
64
32
2
32
64
64
16
8
4
8
16
1
16
16
64
64
16
32
1
1
1
8
2
2
32
32
64
32
8
16
64
4
64
16
16
8
2
16
1
1
32
4
2
4
4
32
8
32
64
32
8
2
16
4
2
32
32
64
2
8
2
32
1
4
32
64
64
64
8
8
1
4
8
4
4
32
1
64
8
4
4
1
32
8
4
8
4
32
32
16
4
32
32
64
16
64
32
16
2
4
16
2
2
4
16
8
16
32
32
64
32
64
32
8
4
4
4
16
16
1
16
1
32
32
64
16
4
64
4
16
16
16
32
1
8
4
8
4
4
32
1
8
4
4
8
32
64
1
32
4
4
32
1
8
32
1
1
64
32
16
4
4
32
2
16
16
16
1
16
2
1
16
32
16
8
2
16
16
16
4
1
8
16
8
16
8
8
8
16
8
32
64
1
8
8
64
1
1
1
2
2
1
2
1
32
64
4
1
1
64
1
64
64
8
8
1
16
2
16
64
64
1
2
1
1
8
8
32
4
8
16
8
16
1
32
64
16
16
64
2
2
64
8
2
4
32
2
4
8
32
2
64
64
1
32
16
2
1
32
1
64
2
32
64
32
32
16
16
32
8
8
8
64
4
8
2
32
4
64
16
2
8
16
8
16
64
32
2
16
64
32
8
4
2
32
16
64
8
16
1
16
2
64
64
8
16
32
32
32
1
16
32
32
1
16
4
64
16
4
32
64
16
16
16
16
16
16
4
64
16
64
1
16
32
1
32
4
1
32
2
4
1
16
4
32
64
32
16
4
2
64
16
1
1
2
16
4
4
4
32
4
1
2
32
8
32
16
4
8
2
16
4
16
2
16
16
32
16
64
32
32
1
4
1
8
4
4
4
32
4
16
1
16
4
32
32
8
4
1
64
64
64
8
16
64
1
1
64
1
8
1
2
1
32
2
4
64
32
32
4
4
16
16
16
2
2
1
2
16
16
4
8
8
16
16
8
4
4
32
32
32
64
8
1
16
16
32
2
1
8
32
32
16
8
2
64
2
1
32
16
64
2
4
32
64
16
16
1
32
8
2
8
4
32
16
1
16
1
1
64
8
2
32
64
32
4
2
4
4
2
8
16
8
8
64
4
64
16
2
2
64
1
1
1
4
16
8
8
32
8
8
2
64
2
8
16
8
1
16
8
64
8
4
1
4
2
16
16
8
1
4
16
64
32
64
32
32
32
4
32
4
64
1
1
8
8
8
8
8
2
1
32
1
1
16
64
16
64
8
64
1
8
64
16
8
64
32
16
32
32
4
1
8
64
1
8
2
2
16
32
64
2
16
4
2
1
4
4
8
4
8
4
1
2
4
64
16
1
32
64
64
32
32
8
32
4
16
64
32
32
2
4
4
32
4
1
32
32
8
4
1
32
4
2
64
16
64
32
4
1
16
1
4
1
8
4
32
1
32
4
8
64
2
64
8
2
8
1
64
8
2
8
1
32
64
64
1
64
32
16
64
1
16
4
64
32
1
1
32
4
4
64
1
64
16
16
2
8
8
64
64
1
64
32
16
64
16
2
8
4
1
8
16
4
2
32
16
16
1
16
4
2
2
64
16
16
16
64
8
16
4
8
8
16
8
1
1
64
8
8
2
64
4
1
4
16
1
8
4
64
1
32
16
2
16
2
2
16
4
16
2
64
16
16
2
8
2
8
1
32
16
8
8
1
8
32
16
1
2
32
16
4
2
2
32
2
2
8
64
2
64
2
2
32
1
2
32
1
64
8
2
8
2
1
16
4
2
4
4
8
16
1
16
4
1
4
16
2
1
64
16
8
16
2
64
1
32
2
16
2
8
16
8
16
8
2
2
1
32
32
2
16
2
1
64
32
64
64
2
16
32
8
32
16
8
4
2
32
8
32
2
1
32
4
8
16
16
32
1
64
4
16
1
8
16
64
32
64
8
32
2
1
4
8
2
64
8
2
8
64
32
2
32
4
32
2
1
64
32
2
4
32
4
64
16
16
2
16
32
8
32
2
32
4
32
64
2
4
4
16
32
4
2
1
16
2
32
4
1
8
8
4
64
8
4
32
16
4
2
1
2
16
64
8
32
64
32
16
16
32
64
2
32
2
1
4
8
32
2
4
64
2
16
16
8
32
8
16
4
16
2
64
32
64
32
64
64
64
8
8
16
1
64
4
8
2
16
16
2
1
8
32
8
4
64
64
64
1
8
16
2
2
16
4
8
1
2
1
32
16
32
16
1
8
32
1
64
32
4
64
4
4
32
1
32
16
1
4
32
64
64
64
1
32
2
8
16
32
32
4
64
2
8
64
1
8
64
2
64
32
4
32
32
64
4
64
2
1
1
32
2
2
64
4
2
8
1
8
1
64
64
16
64
64
2
8
16
64
32
4
8
32
32
64
16
2
16
2
8
1
32
32
32
1
2
4
2
64
1
8
32
32
2
1
2
2
4
2
64
4
1
1
32
2
2
16
1
64
8
8
2
1
1
8
8
2
1
8
2
1
8
16
64
1
8
8
16
16
2
4
2
8
2
16
64
1
8
64
8
2
8
4
1
16
32
8
64
16
2
2
1
4
64
8
4
2
2
1
64
16
16
1
2
32
4
64
8
1
4
32
16
8
32
32
16
32
64
16
64
16
4
32
64
16
4
8
32
2
2
1
64
16
4
16
32
1
1
4
2
32
8
16
64
32
32
4
32
64
2
2
1
4
32
16
8
32
64
2
32
64
32
16
64
8
16
16
16
1
64
32
8
64
4
32
64
1
1
1
4
64
64
32
8
2
2
8
2
16
1
2
16
2
2
16
16
64
4
64
64
32
64
2
4
1
4
16
1
8
32
8
64
4
16
64
4
2
4
1
32
64
2
4
32
2
8
4
1
64
2
32
64
4
4
64
2
32
4
64
8
16
1
1
64
16
32
64
1
4
1
1
8
64
16
8
2
8
32
4
32
32
8
8
4
32
32
16
4
1
4
4
2
8
1
4
1
2
2
16
4
8
8
16
4
8
16
64
64
32
1
32
1
64
16
16
8
4
2
64
1
1
2
16
1
32
4
1
2
16
64
8
16
8
16
32
16
2
32
2
8
2
4
1
32
2
8
64
16
8
64
64
16
16
4
64
2
16
64
8
64
2
64
16
8
4
4
16
2
32
64
2
2
4
4
16
2
16
8
64
16
32
1
2
64
8
8
64
8
1
4
1
4
32
8
8
4
8
1
16
4
16
4
16
2
32
8
64
1
32
64
64
32
2
4
2
32
64
1
32
1
1
8
32
4
4
8
4
1
4
8
16
2
16
64
4
32
16
4
32
2
64
1
16
8
1
1
64
4
8
16
16
2
1
16
4
16
4
4
8
64
16
1
16
64
16
64
1
4
1
4
64
1
64
64
4
4
2
16
32
8
32
1
2
8
16
32
8
4
4
64
16
1
16
16
64
64
2
8
16
1
4
64
64
4
1
2
32
4
64
8
32
16
32
64
16
8
1
16
16
8
2
8
1
32
8
8
2
16
4
16
1
16
32
2
32
1
32
4
16
4
8
8
32
8
64
64
8
64
32
64
32
2
32
4
64
32
32
32
4
8
1
1
1
2
2
32
8
16
64
64
2
4
4
8
1
1
8
32
2
4
64
2
8
64
1
8
32
16
32
16
2
8
64
8
64
1
32
2
8
4
32
4
2
1
1
8
8
1
4
2
64
32
1
64
4
8
32
4
32
4
64
16
16
64
32
1
16
64
2
32
16
1
4
16
1
32
2
1
32
8
64
32
2
4
16
32
16
4
32
1
64
1
16
4
32
8
1
16
64
4
32
64
32
32
32
32
2
8
8
16
1
16
1
16
2
1
16
64
4
2
64
32
4
16
64
32
64
4
32
32
32
1
32
16
8
4
16
1
64
1
1
16
32
16
16
1
8
64
4
2
4
1
16
1
4
64
32
16
8
8
64
1
64
8
4
32
64
64
2
4
1
8
2
2
32
8
16
1
64
64
1
64
4
16
16
2
32
32
16
4
8
1
4
2
1
16
64
8
1
4
16
1
1
2
8
8
8
4
2
64
4
16
32
16
16
2
2
8
1
8
4
1
32
64
64
2
64
2
8
32
1
1
64
1
64
8
1
8
8
16
8
32
1
16
1
1
64
4
2
1
64
16
16
64
16
2
4
64
16
8
1
8
64
8
2
16
2
4
1
8
32
64
8
1
16
8
32
64
32
4
32
16
8
32
32
2
2
4
64
32
8
8
8
4
32
1
4
4
16
4
8
8
1
8
2
4
16
1
2
4
4
4
4
1
64
4
4
64
64
32
64
16
1
1
8
4
1
32
64
2
4
32
16
2
4
2
8
8
16
8
64
8
2
64
2
8
4
2
2
4
2
8
64
8
16
32
64
1
64
64
16
4
8
1
4
8
4
4
8
32
64
8
16
16
32
2
4
64
64
32
1
16
2
2
16
16
32
32
4
2
1
8
4
8
64
64
8
32
32
64
4
2
32
64
1
64
1
16
2
64
8
8
16
32
1
2
8
1
8
16
32
1
4
32
64
2
32
16
1
32
16
64
16
64
8
32
64
8
2
16
16
64
8
1
2
1
2
32
1
64
4
4
16
2
2
64
16
4
2
1
8
64
32
64
1
64
32
32
16
64
8
2
16
16
8
8
16
16
8
2
16
16
8
8
1
16
2
64
4
8
8
16
2
4
32
32
1
32
8
2
32
32
32
32
8
64
4
32
1
2
1
4
4
1
16
4
1
1
1
2
8
1
1
1
2
16
8
8
32
4
4
1
4
1
4
64
32
2
64
2
2
4
32
32
64
8
1
4
16
64
1
64
4
4
8
4
8
1
16
32
64
64
1
64
32
8
32
4
16
8
32
16
1
8
32
64
4
8
8
32
16
16
4
8
64
32
4
2
2
4
1
2
8
32
64
1
64
32
32
16
8
16
32
1
2
4
4
64
16
32
64
16
64
32
32
4
32
64
2
8
8
1
1
32
4
16
16
64
1
32
32
64
16
1
8
16
32
32
2
2
16
1
1
8
8
64
2
64
4
2
64
2
1
32
16
4
4
64
2
32
2
16
64
8
32
8
2
8
16
4
1
2
1
8
64
64
1
1
64
32
1
4
32
64
64
2
1
64
64
8
1
4
8
64
4
2
4
4
32
32
1
64
1
64
1
8
64
8
2
2
4
4
2
2
1
8
64
64
64
2
1
32
2
8
2
4
2
1
2
32
8
16
1
8
32
4
2
1
1
4
8
1
2
2
1
2
16
4
4
8
4
32
4
32
32
2
2
8
4
16
16
1
16
4
32
32
1
8
32
1
8
16
64
1
4
64
32
4
8
1
8
64
2
4
1
32
32
64
4
8
64
16
1
32
8
32
32
8
4
64
64
2
2
2
4
8
4
4
8
2
64
16
8
8
16
32
64
32
16
64
32
32
32
1
16
2
1
8
1
32
4
64
1
8
32
16
16
32
8
32
2
2
2
64
2
1
8
4
4
8
32
16
1
2
1
64
2
1
64
8
4
8
8
16
64
4
1
2
32
4
1
4
2
16
4
2
16
16
16
2
16
32
1
2
64
2
1
2
2
2
32
1
8
64
4
16
1
64
32
1
32
4
4
32
32
32
4
64
1
8
4
2
1
1
8
4
8
64
64
2
4
16
2
32
32
2
64
1
1
32
32
16
2
4
16
64
4
64
2
64
32
1
1
32
32
16
64
8
64
2
2
2
2
4
16
32
2
8
1
4
4
2
32
8
16
4
64
32
4
2
2
64
2
8
32
1
64
1
32
16
64
8
8
4
16
8
1
1
16
32
64
64
4
1
1
16
32
2
2
1
1
16
1
32
8
64
16
8
32
4
64
8
8
8
32
2
32
32
32
4
8
2
1
32
1
32
64
2
4
1
1
8
8
32
8
8
16
8
4
4
4
64
8
64
2
32
32
64
1
8
64
32
8
2
2
1
1
32
1
8
16
64
16
4
32
2
2
1
2
16
1
1
8
8
4
16
16
8
16
16
32
1
8
1
1
32
16
16
8
8
8
2
2
1
2
2
4
1
64
8
32
2
32
2
1
64
16
1
1
2
32
1
8
4
8
1
4
1
32
2
32
1
8
16
2
2
8
4
4
8
4
8
32
4
1
1
1
1
2
2
16
64
4
64
32
32
1
64
64
32
16
1
4
32
8
4
4
1
32
4
16
1
64
8
16
1
16
64
8
2
16
8
64
4
32
4
16
64
64
2
32
64
64
16
8
64
2
16
16
32
64
16
8
64
4
8
16
64
4
4
16
64
32
32
2
8
8
2
8
32
8
4
32
4
4
64
4
8
16
4
1
2
2
1
1
2
1
4
1
1
64
32
4
16
8
32
8
2
32
64
16
64
2
1
1
1
1
1
32
8
2
64
4
64
8
32
32
32
2
64
16
1
16
32
4
1
1
16
4
4
16
4
64
2
2
2
64
4
4
8
2
32
64
4
1
2
4
2
16
2
2
64
16
64
2
1
1
4
4
16
64
32
1
1
8
64
2
4
8
1
32
4
64
32
16
2
2
32
4
4
64
32
8
2
64
4
16
32
32
16
16
2
16
32
1
16
32
4
1
16
8
64
4
4
2
4
1
4
32
16
2
16
8
2
2
8
2
4
64
16
4
64
8
64
64
32
4
64
1
16
2
2
64
2
8
2
16
8
64
8
64
16
1
16
8
2
2
8
16
32
1
16
16
32
2
8
64
4
16
4
16
4
8
8
1
4
1
64
2
2
4
16
2
8
16
1
64
64
16
8
32
32
2
8
4
8
1
32
64
1
2
1
4
2
1
16
1
1
8
2
4
1
2
1
4
2
8
8
8
32
16
64
64
16
16
32
8
2
4
1
4
16
64
32
16
8
1
16
1
16
64
64
1
16
8
8
1
16
4
8
32
32
4
64
32
2
8
8
4
4
1
1
16
1
1
16
2
4
1
8
1
2
8
1
2
64
8
32
64
8
32
2
2
32
1
2
64
64
1
8
32
4
8
32
4
8
32
2
1
64
2
2
32
32
1
32
64
2
64
8
32
32
2
2
16
8
2
2
2
1
64
4
64
2
64
2
2
4
1
2
4
4
1
1
4
16
32
4
16
4
16
32
32
16
2
16
16
64
1
64
1
8
1
2
1
1
32
2
64
64
2
16
64
2
2
4
4
8
8
8
1
4
8
16
16
1
2
64
16
2
32
4
64
16
16
2
16
4
4
1
4
4
1
4
64
8
32
64
1
8
32
1
32
2
4
16
16
8
2
32
1
32
16
32
16
8
4
32
32
4
4
16
1
1
16
64
64
8
4
16
16
1
1
2
16
16
1
1
32
16
64
64
32
64
2
8
8
8
32
1
4
2
32
1
8
16
64
2
2
4
64
4
64
32
4
2
32
32
32
2
32
2
4
1
32
32
1
16
16
1
16
1
32
1
4
8
1
2
32
32
4
32
4
8
8
64
32
8
2
32
8
2
32
2
4
2
8
32
32
8
8
8
32
32
1
1
8
32
4
64
4
4
8
16
64
2
1
1
16
1
16
2
16
16
8
32
8
2
32
2
4
2
16
64
16
64
32
2
64
2
4
64
32
1
64
32
64
8
32
4
8
2
64
4
64
64
8
64
4
32
32
8
16
64
32
32
8
1
2
1
4
64
32
1
64
16
1
2
64
8
2
4
64
64
64
8
32
2
4
64
2
1
4
32
16
1
1
16
1
8
32
16
64
8
8
32
16
8
4
8
64
32
4
4
8
4
1
4
64
8
2
64
64
64
32
2
4
1
64
4
16
1
2
1
16
1
1
64
1
64
1
32
2
4
2
32
64
32
16
1
2
16
1
16
64
2
32
4
4
2
32
16
16
4
8
1
4
1
2
16
32
64
64
1
32
8
1
64
4
4
4
1
64
2
4
64
16
1
8
2
1
16
64
4
1
8
8
8
8
64
1
64
16
1
64
2
16
8
32
4
2
2
1
64
1
64
2
16
64
2
1
32
1
64
8
1
1
16
32
16
2
1
32
32
2
4
4
32
32
8
1
32
4
2
8
2
64
4
64
32
2
1
16
1
1
4
8
1
2
8
1
1
64
1
32
64
1
16
32
64
2
32
1
64
2
16
32
2
1
8
32
64
16
4
8
64
1
8
2
4
1
2
1
1
32
1
16
1
32
1
64
4
16
4
16
64
4
4
64
4
64
8
16
2
32
1
2
32
8
16
4
16
64
32
32
32
4
64
4
32
64
8
64
1
1
32
1
8
2
64
1
64
32
64
4
64
1
8
1
2
16
2
2
4
16
2
16
2
4
16
4
8
8
1
32
8
64
32
8
4
1
32
8
8
64
64
2
4
1
2
1
32
64
32
16
4
64
8
2
64
1
1
32
64
16
8
16
1
2
1
1
64
16
8
16
2
32
4
64
64
64
64
16
8
1
1
1
32
16
64
8
32
16
1
4
2
1
8
1
16
1
4
16
4
64
16
32
16
4
64
4
16
64
4
32
32
2
2
16
16
32
4
64
16
16
8
16
2
4
8
2
1
8
16
16
64
1
8
64
4
4
1
32
1
8
32
4
16
16
64
64
2
64
1
16
2
2
2
2
2
64
32
4
4
16
2
8
1
16
2
16
1
8
32
32
64
4
4
2
64
2
16
2
2
8
2
8
8
16
8
8
1
64
4
32
8
64
4
1
64
2
4
1
8
32
8
2
2
64
8
1
32
4
64
16
4
4
64
4
64
1
16
16
64
32
8
32
8
1
64
4
4
1
4
64
32
1
1
2
8
64
64
64
2
8
8
16
8
16
4
2
64
2
8
64
1
8
4
1
2
64
8
4
16
1
16
2
16
16
2
32
2
8
32
32
32
1
8
2
32
64
64
16
1
2
2
16
4
1
2
8
4
64
2
64
4
2
16
2
1
4
1
16
16
16
4
32
8
64
4
1
32
64
4
64
2
4
16
2
64
8
64
16
2
64
64
16
2
4
1
1
64
2
4
64
16
64
4
1
32
8
32
16
8
4
4
2
4
2
2
2
1
2
64
1
4
16
4
8
16
2
64
64
2
32
1
2
16
4
4
1
1
16
1
8
2
64
2
2
32
8
1
64
64
8
4
1
1
16
4
64
4
16
2
8
16
1
8
32
16
2
4
4
2
2
64
64
1
16
64
16
64
32
8
16
16
2
64
16
32
1
32
2
16
1
8
4
16
64
4
32
32
8
2
64
32
16
64
4
32
4
1
1
64
4
16
16
32
64
1
64
2
32
2
8
64
1
1
8
16
2
8
32
8
32
32
8
1
8
4
16
2
16
64
4
2
2
1
1
64
8
8
32
32
4
32
16
64
16
32
4
8
16
8
64
4
32
16
16
4
16
4
4
64
4
4
64
4
4
32
64
1
16
1
8
1
2
2
4
2
8
2
4
8
32
2
1
64
2
8
64
4
16
64
2
32
2
32
2
4
1
16
16
2
8
2
64
16
4
4
2
16
16
8
32
2
32
8
64
64
1
2
4
8
4
4
64
64
4
8
32
1
32
4
1
8
1
32
1
32
64
8
64
32
1
32
16
1
8
32
1
64
16
32
32
16
16
16
32
64
2
8
16
4
8
16
8
4
64
1
16
32
8
32
64
16
8
1
8
1
8
2
8
8
32
16
4
16
8
1
1
16
64
2
2
8
8
32
64
4
32
8
2
32
4
1
4
64
16
2
4
16
2
8
16
16
4
32
8
32
1
32
2
32
64
1
2
1
64
8
2
4
8
4
4
2
1
8
8
1
16
8
4
4
16
4
4
64
64
2
8
64
4
1
16
16
1
4
1
2
32
16
2
4
8
4
8
2
2
8
1
2
1
16
32
1
16
1
8
64
8
2
64
2
64
4
16
1
8
32
4
2
8
2
2
16
16
64
1
4
1
32
2
32
8
2
2
1
1
1
2
16
32
4
4
4
1
8
2
1
1
64
16
16
8
4
4
1
32
2
64
64
16
1
8
2
2
2
8
16
2
2
2
16
64
2
8
32
1
2
32
4
2
1
16
64
32
64
1
64
1
2
32
2
8
16
2
16
1
2
4
2
4
1
1
1
4
64
32
1
64
4
64
16
2
32
8
32
8
1
4
2
4
16
4
64
16
64
32
2
8
1
8
8
4
64
1
4
32
1
32
1
64
8
64
4
2
2
8
64
32
64
2
16
64
1
32
8
1
32
4
2
64
16
8
4
2
64
4
4
32
4
4
1
1
1
8
1
32
64
8
16
4
64
32
4
8
8
1
32
1
32
64
8
8
1
16
64
2
8
1
2
1
16
1
32
16
16
32
64
32
4
1
32
1
32
64
8
8
8
2
2
16
8
8
8
1
32
16
2
16
64
32
64
8
64
16
2
1
64
1
16
8
2
16
64
4
32
64
64
16
16
16
8
2
8
8
2
4
64
16
32
8
32
8
32
32
64
4
8
16
32
64
8
1
16
2
1
1
4
2
16
64
1
64
8
4
32
8
2
64
8
64
4
4
64
4
2
64
16
8
8
1
32
2
2
8
4
1
16
16
1
64
2
64
16
1
16
2
16
8
32
64
8
1
4
4
4
64
2
16
1
64
4
1
1
1
64
4
64
1
1
16
2
4
4
2
32
1
64
32
1
8
4
64
4
2
8
4
4
32
4
2
32
32
1
1
8
32
1
64
32
1
32
8
16
8
8
32
16
8
64
8
8
1
4
4
64
2
1
32
64
4
32
1
1
1
2
4
2
32
64
1
32
32
1
8
16
32
8
2
2
2
4
4
2
32
2
8
8
1
64
4
4
8
32
8
1
8
2
32
16
32
4
64
64
2
32
32
64
32
32
32
64
16
8
32
16
4
2
2
4
4
4
1
8
1
64
16
1
8
8
4
32
32
4
64
4
2
64
2
32
32
4
2
4
8
4
2
4
8
2
1
64
16
16
16
64
32
16
32
8
4
2
8
32
4
4
2
64
1
2
1
2
8
32
1
2
4
8
32
4
1
64
2
8
32
64
32
8
1
64
32
32
32
8
1
8
16
4
4
32
8
4
2
16
4
32
4
32
32
4
64
1
32
16
4
8
8
2
64
16
32
16
16
4
1
64
1
4
32
2
1
32
2
2
2
32
1
1
1
2
64
1
4
8
4
8
4
16
1
32
8
8
2
2
8
16
2
2
4
2
1
1
64
16
8
2
4
4
8
32
16
8
2
1
64
1
2
2
8
1
8
1
2
2
32
16
4
16
32
16
1
1
2
2
32
4
2
4
8
16
8
4
16
4
64
64
32
4
16
1
4
32
64
1
2
4
64
32
8
16
32
16
16
4
4
2
2
1
64
2
4
64
64
32
2
4
4
2
1
4
16
2
64
8
8
1
64
1
64
4
2
4
1
16
16
16
16
8
16
4
16
1
32
32
4
2
16
2
16
64
2
2
4
4
32
2
8
32
8
64
1
4
32
4
8
32
8
1
8
4
1
64
1
32
1
8
2
32
1
1
16
32
8
64
2
1
16
8
4
64
16
16
32
64
2
8
1
1
4
1
2
4
4
64
32
4
16
32
64
1
8
16
16
8
1
64
64
8
32
64
2
4
64
4
16
2
32
16
64
16
8
1
1
2
1
1
4
16
4
16
32
16
4
2
4
2
1
32
2
4
2
1
64
64
32
32
2
32
2
1
8
64
1
8
64
64
1
32
8
64
2
32
1
8
4
8
64
32
1
8
8
8
2
32
64
8
32
64
2
8
1
32
32
64
16
16
8
16
1
16
64
4
16
16
2
16
4
32
2
32
64
64
4
8
2
64
8
1
4
32
32
1
2
4
1
1
4
2
2
8
64
1
4
4
2
64
32
2
1
4
16
8
64
1
8
64
2
64
16
16
4
1
8
8
8
1
64
2
2
1
4
1
64
2
16
64
4
4
16
16
16
4
8
16
2
4
16
1
2
64
8
64
4
64
4
2
1
1
8
8
4
16
32
2
1
8
64
32
1
16
8
8
32
4
32
2
32
4
16
1
16
2
2
1
8
1
1
16
64
16
32
2
32
16
16
4
16
64
16
8
1
4
2
64
32
2
4
1
8
32
32
64
64
64
8
64
1
2
32
4
8
32
8
4
4
32
1
1
2
2
8
8
1
32
16
4
64
1
64
16
4
8
32
32
4
4
4
4
16
4
2
2
8
32
2
2
1
1
16
2
64
4
1
32
8
64
32
4
64
16
16
8
2
8
1
2
1
32
4
64
4
32
16
2
1
64
32
16
8
1
1
2
16
64
64
64
1
2
4
1
32
1
1
64
1
8
64
1
8
2
16
4
8
8
2
16
8
32
64
4
64
8
1
2
32
2
8
16
2
2
2
2
32
16
32
64
2
8
16
4
32
8
16
4
4
1
8
64
1
32
32
2
16
8
2
8
16
32
8
16
4
4
16
4
4
32
4
8
64
2
16
32
64
2
1
16
2
16
32
2
1
8
2
32
4
16
8
1
4
8
64
32
64
8
16
4
32
1
32
32
64
32
1
4
8
2
8
1
64
2
8
16
4
4
32
4
4
8
2
8
8
8
4
32
4
4
16
8
64
8
32
64
8
16
2
16
8
64
32
8
2
1
1
4
1
8
4
64
16
32
16
16
64
64
16
16
8
16
2
1
16
16
16
1
16
32
32
16
2
8
8
8
16
2
2
32
4
64
16
64
2
4
2
8
2
64
2
64
32
1
4
8
8
1
64
8
4
64
64
4
16
4
64
4
2
64
2
1
4
1
16
32
1
16
1
4
64
8
32
16
1
16
32
2
32
64
4
8
1
4
32
1
32
2
32
8
64
16
8
1
2
64
16
16
16
64
8
64
1
4
2
8
32
64
16
16
4
4
1
32
1
1
4
1
16
32
64
64
32
4
16
32
32
1
32
4
64
16
8
4
1
2
32
16
32
64
2
4
64
2
4
32
32
16
32
1
2
16
16
8
1
8
16
1
16
8
2
2
16
32
64
32
4
4
16
8
64
8
8
4
64
2
32
2
2
64
32
2
64
8
2
4
8
64
8
1
64
8
16
64
2
64
8
1
32
1
8
64
1
2
16
32
32
1
8
64
2
2
4
16
4
16
8
4
32
4
4
32
8
8
4
32
16
1
1
2
4
64
4
64
1
8
32
32
1
2
4
2
1
2
2
2
4
8
16
2
64
2
2
1
64
32
64
2
1
4
8
1
16
8
8
1
32
2
64
4
32
64
16
4
2
32
4
32
2
1
16
8
4
8
1
1
8
32
2
1
64
1
32
32
1
64
4
32
8
8
1
1
8
8
16
64
8
4
32
32
1
8
64
4
32
16
16
1
16
4
64
8
16
16
16
1
2
1
32
32
1
4
8
4
4
2
64
32
16
4
4
8
16
2
2
8
64
8
32
16
32
32
1
1
16
64
4
4
32
4
1
8
4
2
16
32
8
4
4
2
32
1
2
4
4
16
2
32
2
32
8
8
4
64
16
8
1
4
32
2
4
2
16
8
1
1
64
16
32
1
2
32
4
64
32
32
64
64
32
4
1
4
2
4
1
1
32
1
4
64
16
2
32
4
64
4
4
2
32
16
8
2
16
1
8
8
4
1
2
4
2
64
64
8
16
16
32
64
16
8
4
32
1
16
64
8
32
16
8
4
4
32
16
64
1
64
1
32
64
4
64
4
2
4
2
16
1
2
2
4
2
64
64
2
64
8
4
4
16
1
8
64
16
2
16
4
8
1
8
16
2
16
16
2
8
32
1
16
8
16
2
1
64
2
8
64
64
8
64
32
8
4
16
16
16
1
2
2
64
32
4
4
8
2
4
2
4
2
16
16
4
32
64
64
64
2
64
1
1
8
8
32
64
16
2
2
2
64
4
64
32
2
8
1
4
2
4
64
1
8
4
1
8
1
8
32
32
2
1
1
2
64
1
64
32
4
2
16
2
16
64
32
4
32
4
64
2
4
4
64
1
32
1
64
2
1
4
8
2
64
32
16
16
4
32
1
64
32
64
2
4
16
64
8
2
1
2
4
32
32
64
1
32
4
16
16
2
4
8
2
64
16
16
32
4
4
4
4
16
8
1
32
4
2
8
4
8
64
16
8
1
32
64
32
2
8
8
8
64
16
64
4
8
2
2
2
8
4
64
16
16
32
16
1
32
8
1
64
64
4
1
1
4
64
8
16
4
64
2
8
16
8
4
16
2
4
16
32
64
64
64
4
32
32
16
32
8
2
1
32
2
16
2
1
1
32
2
16
4
64
16
2
64
32
8
8
32
1
2
2
64
16
8
64
2
32
32
2
2
4
16
32
64
64
2
8
1
2
16
64
16
1
4
64
16
64
4
64
4
8
2
16
64
8
4
4
4
4
32
1
32
4
64
32
16
64
1
4
64
8
16
32
4
32
8
32
2
32
4
2
2
16
2
16
32
8
8
4
16
4
4
2
32
64
1
2
32
32
16
2
32
2
32
64
1
16
16
1
64
2
2
4
64
2
1
4
4
32
2
64
64
16
2
16
32
1
64
8
4
8
64
16
16
8
16
16
4
64
1
1
2
64
32
64
4
16
2
64
4
1
8
4
1
64
8
8
2
8
16
32
1
2
8
8
8
16
8
2
1
16
4
32
32
2
16
32
16
4
32
8
2
4
1
2
64
32
2
16
64
4
1
4
8
4
16
16
16
8
64
2
16
32
4
32
2
8
1
8
32
2
8
32
32
4
2
1
8
1
8
2
2
32
4
16
1
2
1
2
8
64
2
2
1
2
1
2
8
8
4
2
1
32
4
1
1
2
4
32
8
8
32
1
1
4
32
2
64
16
1
16
8
8
64
4
16
64
32
4
4
1
1
1
1
4
16
2
1
32
8
2
32
64
2
2
16
4
32
1
1
4
64
16
4
32
8
32
2
64
1
16
16
32
16
32
64
64
4
4
16
64
32
1
2
64
2
1
32
32
1
32
32
64
4
4
4
8
32
16
16
1
64
2
64
16
2
8
4
2
8
64
4
16
32
2
2
32
2
16
32
16
1
2
64
64
1
4
16
4
8
16
16
4
4
8
64
32
64
8
1
4
1
1
2
64
1
4
32
8
32
16
32
4
1
2
16
1
16
1
32
8
2
2
32
32
64
64
1
32
16
2
64
8
8
4
64
32
64
8
64
1
1
64
2
8
4
16
4
64
2
4
1
4
1
4
1
32
1
1
2
64
8
2
2
8
8
4
32
4
2
4
8
16
8
2
16
2
8
64
16
64
8
2
64
64
16
1
4
32
4
1
1
32
1
32
16
16
4
8
16
8
16
64
64
4
16
64
8
1
1
8
32
64
8
32
8
16
16
16
4
16
2
32
64
32
32
2
64
64
64
64
64
16
4
1
4
1
4
32
8
4
32
32
16
1
16
16
4
16
8
16
1
64
16
64
4
16
4
16
32
4
8
32
1
8
32
1
1
1
8
32
2
8
8
1
64
64
4
64
2
8
2
1
2
16
4
64
64
8
32
16
16
1
2
1
1
16
32
2
4
4
16
2
64
8
64
32
1
1
16
2
8
32
8
16
16
4
1
32
64
8
8
16
32
8
8
8
32
2
1
2
4
2
64
4
4
64
16
8
4
8
1
1
32
8
32
16
32
2
8
64
8
16
64
8
2
8
32
1
1
32
16
4
8
1
16
32
16
8
1
8
64
4
16
1
16
64
32
8
32
64
1
2
2
8
4
64
16
16
8
32
1
4
32
4
2
8
4
4
1
64
32
4
16
16
2
32
2
2
4
16
64
16
8
1
16
1
1
4
16
64
32
2
4
64
8
16
1
2
4
16
64
16
2
64
64
64
8
4
64
8
1
8
32
16
2
64
2
1
4
1
32
4
32
16
4
2
64
16
16
8
8
1
4
8
16
32
1
4
1
16
4
64
64
32
64
8
4
32
4
16
32
32
2
4
16
8
8
32
64
4
1
4
1
1
8
32
8
16
16
2
16
4
2
32
2
8
32
8
16
1
16
64
16
1
64
16
8
32
4
4
4
32
8
1
1
8
4
16
32
4
2
32
32
64
64
16
8
64
4
4
2
4
8
2
2
64
16
32
2
2
2
2
32
2
8
1
32
16
16
8
64
4
2
8
16
1
4
8
8
1
4
32
64
4
2
16
64
64
8
16
64
64
8
16
32
64
1
1
8
64
32
4
64
64
4
1
1
2
32
32
32
32
16
4
8
2
1
4
64
2
1
8
8
64
4
4
16
8
1
4
8
64
1
4
64
8
2
64
64
8
64
64
1
1
16
8
8
16
4
2
4
16
32
16
8
32
32
64
32
32
64
4
32
1
8
2
16
1
1
16
1
1
64
32
4
16
2
8
4
16
1
8
32
1
16
2
1
4
1
16
4
16
16
1
1
32
1
64
2
64
1
32
1
4
4
8
4
1
16
16
16
64
4
2
16
2
16
64
8
4
4
8
32
8
64
32
4
8
1
4
4
64
16
16
32
1
2
1
4
8
8
64
32
1
1
64
64
8
2
2
16
1
8
8
32
2
4
2
16
2
1
32
64
1
1
2
32
64
2
32
8
16
4
1
32
1
16
64
4
16
16
4
1
32
2
8
2
32
4
32
16
2
1
64
16
32
16
2
4
2
16
4
4
64
4
64
4
8
1
8
16
16
2
64
4
4
32
2
2
4
1
16
4
16
64
2
1
16
64
32
4
64
4
2
32
1
8
64
8
32
2
64
8
8
64
2
8
4
32
2
2
8
8
4
64
2
8
1
2
1
4
32
32
64
32
8
32
16
8
4
4
64
4
4
4
8
1
2
4
2
32
1
1
64
2
32
4
1
32
1
1
8
64
4
2
64
16
1
32
1
8
1
64
64
8
2
64
2
8
1
2
8
32
32
4
16
32
2
1
2
8
4
16
1
4
8
64
4
64
8
8
2
1
32
4
4
8
1
16
64
16
2
1
2
2
16
1
32
4
1
32
16
2
64
64
1
8
8
2
1
64
1
32
4
64
2
16
2
8
1
4
1
8
8
8
2
16
8
64
4
64
16
16
1
32
32
4
64
2
1
1
2
4
2
4
4
8
32
4
2
2
2
4
2
1
32
64
32
4
4
64
8
2
8
1
4
64
4
8
2
64
16
32
64
1
8
4
1
16
16
1
1
16
1
64
32
2
32
2
16
1
8
8
4
1
32
8
8
32
16
2
2
64
1
1
2
16
64
2
16
64
64
8
8
4
8
1
2
1
1
1
4
2
1
4
32
1
4
32
4
2
64
1
2
2
8
2
2
8
8
32
8
8
16
2
16
64
8
4
64
1
1
2
4
32
32
8
8
2
8
16
32
2
4
64
32
4
2
64
2
1
8
8
32
1
1
8
2
4
16
2
64
2
64
16
1
1
8
1
16
16
64
64
64
8
2
32
4
1
32
8
2
2
2
64
32
16
2
1
1
1
4
8
2
32
32
4
8
8
32
32
32
2
16
8
16
2
32
8
8
8
16
1
8
16
16
8
64
8
8
2
1
4
4
1
32
64
8
32
32
64
2
1
1
8
1
8
16
16
8
4
16
2
8
16
4
16
8
32
2
1
4
16
4
32
8
1
64
32
16
64
1
16
32
4
1
16
1
1
16
32
4
64
2
8
32
64
16
8
2
64
64
2
4
16
32
1
16
1
8
1
64
8
8
1
2
8
32
4
8
32
1
32
64
2
16
2
1
4
2
1
2
2
16
2
4
16
4
32
16
64
32
4
1
16
2
64
64
8
4
4
64
32
2
8
16
32
2
32
2
16
2
4
8
1
64
1
64
16
64
32
2
2
64
16
1
1
32
8
32
16
32
2
4
4
4
8
8
16
16
8
32
8
2
2
8
2
16
16
8
1
32
1
16
32
4
4
8
8
32
32
2
64
8
4
32
4
8
64
4
32
2
32
2
32
8
32
4
4
16
32
1
64
4
32
4
2
16
64
32
32
1
8
64
64
1
4
4
16
8
2
4
2
64
1
32
64
64
4
64
64
1
8
32
16
2
1
2
32
32
4
64
16
4
2
32
32
8
8
32
8
16
64
32
2
64
2
4
16
32
4
32
4
16
2
32
64
16
16
2
4
2
64
2
64
8
8
8
1
4
32
16
2
4
32
8
2
8
64
1
32
32
16
64
4
2
32
2
16
2
32
32
16
64
2
64
4
8
4
8
8
2
1
8
16
2
2
64
32
1
2
1
32
2
1
16
8
4
1
32
32
2
1
32
32
64
64
8
32
8
16
16
32
2
2
16
1
2
4
1
1
2
4
16
8
4
16
1
1
8
8
1
8
1
4
2
2
8
8
1
1
4
2
16
16
4
2
1
8
2
64
32
1
16
2
8
1
32
8
64
4
16
8
32
2
4
16
1
32
64
64
8
16
2
4
8
1
8
8
8
8
8
8
1
2
32
8
64
4
1
32
8
1
16
4
4
32
32
4
2
2
32
1
64
1
2
2
1
2
4
16
1
1
2
4
16
32
4
16
4
2
1
2
2
4
8
16
64
4
2
4
1
1
64
8
1
8
1
64
32
1
32
32
64
8
64
16
4
4
1
2
64
1
2
1
1
32
1
32
16
4
2
64
2
32
8
64
8
8
64
4
16
32
16
32
64
8
4
1
8
2
2
2
2
64
16
2
1
32
64
64
8
64
16
1
2
16
4
4
64
2
16
16
32
1
32
16
4
4
4
4
8
2
32
4
4
64
8
2
64
64
32
4
4
4
4
4
32
4
64
32
2
64
4
8
16
1
16
16
64
1
8
4
1
4
4
1
1
16
32
4
1
1
2
1
16
1
8
64
8
2
64
1
1
8
64
8
32
2
32
1
64
1
16
4
4
2
32
1
16
16
2
8
16
4
64
64
4
16
32
32
2
1
32
16
1
2
4
64
8
16
8
1
32
16
4
1
64
8
4
64
8
8
1
1
8
1
16
16
4
64
16
4
16
32
32
16
2
64
32
8
1
1
2
1
1
2
4
16
64
1
8
2
1
32
1
4
16
1
1
4
1
32
8
8
1
16
16
4
4
64
2
32
2
32
64
4
2
8
8
2
32
4
4
16
8
32
1
32
16
64
64
4
32
32
64
32
16
8
64
4
2
32
16
64
4
8
16
16
8
2
8
2
1
64
4
16
1
32
4
1
2
2
32
8
4
2
4
64
4
2
64
8
64
2
1
4
64
8
4
4
2
32
4
16
2
8
64
8
4
4
1
8
1
2
64
16
2
64
64
1
2
2
8
2
2
4
1
32
8
8
64
1
1
64
32
4
4
4
32
8
16
8
32
1
1
32
64
64
16
2
4
1
16
64
2
2
4
16
8
32
64
1
64
1
32
32
8
16
16
16
64
1
4
2
64
8
16
4
1
16
32
16
1
64
4
1
8
8
8
4
4
4
64
32
64
1
32
32
16
8
16
16
16
4
2
32
16
16
32
4
1
32
32
8
4
1
64
2
2
2
64
1
4
32
4
32
4
64
16
16
64
1
16
1
64
4
1
2
16
32
1
64
8
8
8
32
16
64
8
4
1
8
4
2
1
16
32
16
4
2
2
64
32
2
64
16
16
16
32
32
4
2
2
64
8
16
2
1
32
8
1
32
2
8
2
32
64
8
2
4
32
16
1
1
2
64
64
8
1
8
2
64
1
8
8
1
1
64
8
4
32
32
64
8
64
2
8
1
4
64
8
16
64
64
16
8
16
64
4
64
16
16
1
16
8
1
8
64
16
4
32
16
32
8
32
8
2
8
32
8
16
8
2
64
2
4
2
32
8
4
32
32
64
2
16
16
2
4
16
16
2
8
32
2
4
16
1
8
8
64
64
32
64
64
16
4
4
32
64
4
64
2
64
32
4
32
1
64
8
16
8
1
8
8
64
8
4
1
16
1
64
64
2
64
8
64
4
64
2
4
16
32
16
1
2
1
4
16
32
2
2
8
64
1
1
8
32
32
2
2
2
1
32
64
64
16
16
2
2
2
2
8
8
2
4
32
32
4
64
16
64
16
64
2
1
2
2
8
2
1
4
16
2
4
16
8
8
1
64
2
8
2
32
8
32
2
1
2
8
2
2
8
32
64
1
4
32
16
32
8
8
32
64
32
8
32
16
2
64
16
16
8
32
2
64
16
32
16
4
16
64
16
8
64
64
32
8
8
16
4
1
16
16
16
2
32
8
4
16
64
1
4
64
1
2
2
1
32
2
1
64
32
4
64
4
64
4
1
16
1
4
32
8
8
4
4
64
4
8
2
1
1
32
4
16
4
1
8
32
4
2
1
64
8
8
32
8
4
32
32
2
8
2
16
2
32
32
16
4
1
1
16
16
64
16
32
64
8
16
32
32
4
32
8
4
16
4
8
1
16
4
1
64
4
16
1
4
1
32
64
2
32
4
8
8
8
16
32
2
8
16
4
2
8
2
16
64
2
8
32
4
64
2
32
8
64
32
32
16
1
32
16
64
4
64
2
64
64
1
1
2
16
32
64
32
2
1
32
64
1
64
64
32
32
64
4
32
1
8
64
32
64
32
2
32
8
16
2
16
1
4
8
4
8
2
2
8
32
2
32
16
16
4
32
2
2
16
16
8
32
16
2
32
1
32
32
16
32
16
2
64
64
16
64
64
8
1
64
4
8
32
4
16
64
16
2
32
1
32
1
8
2
64
64
4
64
32
32
4
16
8
8
4
8
4
8
16
1
16
32
4
32
1
32
2
16
8
1
2
1
4
8
1
8
64
1
4
4
2
16
16
1
32
32
8
4
8
4
1
2
32
8
32
2
2
16
32
2
2
4
8
16
32
8
64
64
32
8
1
4
2
2
16
64
2
64
2
4
64
4
8
8
16
32
32
16
1
64
16
64
16
2
32
1
8
8
1
16
8
1
1
1
16
16
4
2
1
4
1
2
4
32
4
32
32
32
64
2
8
4
32
32
2
64
64
2
4
32
32
4
4
64
2
2
4
1
64
16
2
16
32
16
8
1
4
32
32
2
32
2
32
8
1
8
8
1
16
2
16
2
16
16
8
64
64
32
1
4
64
64
1
16
8
64
1
8
8
16
4
2
32
1
2
32
32
16
1
4
8
64
64
4
2
2
2
16
32
1
1
1
4
1
8
2
4
16
2
64
4
8
32
8
4
64
2
2
32
1
2
64
4
2
64
1
16
8
32
8
32
64
32
16
1
16
4
2
16
2
2
16
64
32
64
16
16
16
8
8
64
2
16
8
8
32
4
16
8
16
4
8
4
2
16
4
32
32
1
8
1
4
64
8
4
32
2
4
64
4
2
16
16
2
32
4
16
32
4
64
2
64
8
1
2
2
8
4
64
4
64
4
16
32
4
8
64
4
8
8
16
16
2
1
1
64
1
8
4
4
4
64
2
1
64
64
4
64
64
64
1
2
16
4
16
1
2
8
4
1
1
8
32
2
32
8
64
4
4
8
4
8
16
64
2
2
64
2
1
16
32
64
16
32
4
16
16
4
8
8
64
4
2
16
2
8
2
4
16
2
8
8
4
64
8
8
4
64
64
64
64
8
32
4
32
8
16
16
2
32
1
1
16
2
64
16
64
1
8
16
32
1
64
1
8
8
8
64
32
8
32
64
64
64
4
4
2
64
64
32
8
4
1
64
64
64
4
1
32
2
1
64
8
32
32
16
4
4
1
2
4
4
64
2
2
64
8
64
1
4
16
8
1
4
8
16
8
4
8
8
4
4
16
2
64
32
64
8
64
16
16
4
2
4
16
16
4
32
1
4
2
2
16
16
16
1
8
64
1
4
4
1
32
16
8
16
1
8
1
32
2
4
4
4
16
1
2
4
1
4
16
2
32
4
1
2
1
2
8
1
64
16
4
4
8
16
32
4
32
32
1
8
1
1
1
8
8
2
4
32
2
8
1
2
16
4
4
8
4
16
2
32
16
32
2
4
16
1
8
32
64
64
32
4
1
1
4
8
16
2
16
32
2
64
4
2
32
2
16
2
2
64
1
1
8
2
2
32
16
4
64
32
16
1
8
32
1
1
2
4
64
4
1
8
1
2
8
16
4
1
32
16
16
1
2
16
32
64
32
1
32
4
32
2
32
16
8
64
64
8
16
8
32
2
64
32
8
1
64
32
16
32
1
32
64
2
64
8
2
8
64
16
8
4
64
32
1
16
2
32
4
4
4
64
64
2
64
32
8
2
32
16
1
16
1
4
32
32
4
4
1
2
64
16
4
32
4
8
64
16
16
2
8
8
2
4
32
8
8
1
4
8
64
64
8
1
64
1
16
2
64
4
4
1
2
32
16
1
1
1
16
2
16
64
32
8
16
2
1
1
8
8
4
16
8
16
64
2
16
2
8
8
16
8
16
64
8
64
4
2
16
8
16
32
1
32
8
32
16
64
1
2
32
2
4
8
2
8
64
4
1
16
8
32
64
64
2
4
4
8
64
1
16
2
2
4
2
2
16
4
1
8
32
4
64
64
2
4
1
2
4
32
4
64
1
64
2
16
2
16
8
4
16
64
2
8
64
16
64
1
64
8
64
32
8
1
2
1
8
16
4
8
4
16
1
64
1
4
32
8
32
2
16
64
64
8
16
2
1
8
16
32
2
32
16
2
4
4
1
16
16
8
16
32
32
32
8
16
2
1
32
2
32
2
16
1
2
32
8
16
8
32
4
64
32
16
4
2
16
2
2
32
1
2
16
32
1
8
1
2
64
4
2
16
16
4
4
4
4
32
2
16
4
2
64
64
2
2
32
64
32
32
1
64
8
1
16
16
16
8
4
1
8
1
32
2
1
2
16
8
16
1
1
2
64
2
8
32
64
32
2
32
1
1
2
2
1
64
2
1
2
64
16
16
4
16
8
32
8
4
8
2
8
32
1
64
32
16
16
2
1
64
8
4
1
4
8
16
4
8
16
2
32
4
64
4
1
2
2
1
8
64
64
2
2
4
32
1
2
1
64
8
8
8
1
4
1
1
64
8
1
2
4
8
16
8
64
32
2
4
1
4
8
16
16
8
32
1
4
16
32
16
4
2
64
16
8
1
16
1
32
8
32
1
1
1
2
4
1
16
1
4
16
32
1
2
8
2
32
2
2
2
16
1
16
64
1
1
16
16
2
4
8
8
32
2
2
32
64
2
8
32
8
16
8
8
32
32
2
4
8
16
8
32
4
16
64
32
16
4
2
2
4
64
8
16
16
2
1
4
32
16
8
4
16
4
4
4
8
64
32
1
1
8
32
4
64
16
16
8
2
32
32
4
32
16
16
1
32
1
8
1
2
4
8
64
16
2
2
16
8
32
4
1
1
32
16
64
16
2
4
2
8
32
64
16
4
4
32
4
8
2
32
4
8
8
4
2
16
8
8
2
8
4
1
8
2
2
1
8
4
8
64
4
1
8
64
64
16
1
2
4
8
8
64
1
4
64
64
64
4
4
1
64
4
64
8
1
4
64
32
32
64
8
1
4
32
2
32
32
8
64
8
2
2
8
4
1
64
16
1
32
2
16
32
4
8
1
2
4
64
32
2
8
64
8
32
4
2
2
2
32
8
4
8
64
1
4
2
64
64
32
32
32
8
1
2
8
16
2
2
4
64
64
32
16
1
4
32
2
8
4
4
2
64
1
8
2
32
1
64
2
32
8
32
4
2
64
16
8
32
2
32
4
4
16
32
16
2
64
2
16
32
32
4
16
1
1
4
8
64
16
32
1
1
4
32
64
16
2
8
1
16
16
32
1
64
2
1
8
1
2
16
2
8
8
32
4
2
32
64
8
64
16
4
32
8
1
2
2
1
1
8
1
32
32
16
1
2
2
64
4
16
16
2
4
1
2
64
64
8
8
8
4
16
64
16
16
16
32
16
64
4
64
1
8
64
8
2
8
8
4
4
16
4
4
64
4
8
32
1
32
32
8
64
32
4
64
4
8
8
4
2
16
4
32
1
16
2
16
4
2
16
32
8
4
32
16
32
16
8
4
64
1
8
2
4
64
64
64
64
64
8
32
16
16
2
4
32
2
64
32
8
1
2
32
32
4
64
8
2
8
4
1
64
2
8
32
32
2
8
64
8
16
16
8
2
8
32
32
8
1
8
4
32
4
4
64
4
1
4
1
2
4
1
2
64
8
8
8
4
32
16
8
16
2
64
16
16
64
8
2
32
16
32
32
8
8
2
1
8
16
64
2
4
64
8
8
1
64
2
1
2
32
4
4
2
16
64
32
16
8
4
32
32
64
2
1
64
8
8
64
1
8
64
64
8
64
8
4
16
2
64
16
16
4
8
16
2
8
16
4
32
16
1
32
64
64
64
8
16
8
4
2
8
8
4
16
16
32
4
64
2
4
32
4
8
4
1
64
4
32
2
4
64
2
4
8
1
4
2
8
32
8
8
64
1
32
2
32
16
64
8
4
2
1
2
64
2
64
32
2
16
2
64
1
16
16
2
1
4
64
2
64
32
1
8
2
16
8
1
16
16
1
4
2
4
4
64
4
1
64
64
16
16
1
2
8
2
64
8
4
32
16
32
1
32
32
1
64
16
8
32
2
16
4
32
32
1
4
32
2
64
2
8
16
32
32
64
64
1
32
8
16
64
16
4
16
16
16
8
32
16
4
16
16
8
64
1
2
64
1
16
4
8
4
1
64
16
16
1
64
64
2
1
16
2
2
1
32
16
64
4
32
8
2
4
32
1
2
16
16
32
2
16
8
32
8
2
1
2
4
2
32
64
16
32
64
1
64
2
1
32
2
8
8
16
16
64
64
64
4
32
1
2
16
4
32
2
16
8
4
32
4
2
1
2
1
4
2
16
1
16
32
1
64
8
32
16
2
64
32
4
2
2
32
16
1
4
1
64
2
4
2
32
4
2
64
32
4
4
1
1
8
2
1
2
64
1
1
4
32
2
2
1
8
32
4
1
64
2
16
8
2
16
32
64
4
32
64
32
1
8
4
16
16
16
1
32
4
32
1
8
64
1
32
1
8
32
64
64
4
2
8
32
2
1
16
32
8
64
4
1
32
32
32
16
64
8
1
2
1
4
1
16
64
4
32
2
4
4
8
4
32
1
64
1
2
32
1
8
2
32
2
8
2
16
2
1
2
32
1
8
64
32
4
16
4
8
4
16
64
32
32
64
1
4
1
1
4
8
16
4
64
1
4
1
32
4
4
4
64
2
64
8
32
8
16
8
8
16
4
2
1
32
1
64
16
8
16
2
4
8
32
16
1
32
4
1
16
2
4
64
2
1
8
16
32
8
1
8
16
2
1
64
16
8
8
64
4
2
1
64
32
32
8
32
1
64
8
64
16
2
8
16
16
32
1
2
16
1
64
32
1
2
8
1
64
4
2
4
1
8
64
4
1
16
1
2
8
8
16
4
32
8
16
4
16
2
32
32
32
32
2
1
1
1
2
16
32
1
2
16
64
2
1
1
4
4
8
16
4
16
2
2
1
4
4
1
32
16
1
32
8
64
32
2
4
1
4
2
32
16
8
8
8
32
16
32
32
32
8
16
2
4
8
1
8
2
1
1
64
16
64
2
4
16
4
1
8
2
16
32
2
1
64
2
64
4
1
16
64
32
2
8
64
32
64
1
4
64
1
1
64
4
16
32
16
8
16
64
2
4
8
4
64
4
16
64
32
4
64
8
2
8
64
1
64
8
16
4
32
16
1
8
4
16
4
1
64
64
4
1
2
8
1
4
4
4
32
4
16
8
2
4
16
1
16
8
32
8
32
32
4
4
8
2
32
16
4
64
8
1
4
64
32
1
16
64
64
16
16
32
1
8
1
8
2
64
2
1
16
4
1
64
8
32
64
1
1
1
8
64
4
4
8
64
16
4
64
16
1
32
8
16
64
16
64
16
4
8
1
64
32
4
64
32
64
16
4
64
8
4
2
1
32
1
32
8
2
4
1
16
16
16
64
4
2
16
8
8
32
1
64
16
4
16
2
16
4
64
32
8
4
32
1
4
4
4
4
8
8
16
64
16
32
64
64
32
8
16
1
16
2
1
32
4
64
8
32
4
8
64
8
32
8
8
2
64
2
32
4
2
64
2
8
64
16
32
4
32
4
4
32
8
1
1
8
1
32
64
32
64
2
8
16
2
16
4
1
8
2
16
1
64
64
32
8
16
1
16
1
16
32
8
64
4
32
4
16
4
32
8
2
64
32
64
4
2
16
4
4
4
32
64
16
4
8
1
8
8
2
8
1
16
4
4
1
8
32
2
64
4
2
8
1
2
1
4
64
4
2
4
16
4
2
32
1
8
8
4
1
4
16
1
32
2
32
4
4
4
32
32
1
1
16
32
64
8
32
4
32
32
64
64
2
8
64
32
4
8
16
64
2
32
2
16
16
32
16
16
16
8
1
64
16
1
1
64
2
64
8
16
4
2
2
2
32
1
64
1
1
64
4
1
1
1
1
8
4
32
16
2
32
2
2
2
2
2
1
4
32
32
2
4
8
64
16
32
8
8
16
32
1
64
2
64
2
32
64
2
2
32
8
2
2
2
64
16
2
4
16
64
8
64
8
2
16
16
2
16
16
2
32
4
32
8
2
8
64
32
8
4
4
4
32
64
4
8
32
16
32
8
1
64
8
1
1
64
1
8
4
64
8
1
1
8
64
16
64
32
2
1
8
32
16
32
64
1
32
2
8
4
8
16
4
64
32
64
64
8
32
16
1
4
2
64
64
16
1
4
8
4
4
8
1
16
32
1
64
2
32
2
32
1
16
64
8
8
64
8
1
2
64
16
1
16
2
8
8
1
1
32
32
64
8
8
2
4
1
4
2
64
1
4
2
32
1
32
8
1
64
1
32
1
64
1
1
4
64
64
32
32
32
1
2
64
1
8
2
32
32
1
8
32
2
8
64
8
2
4
4
32
32
4
2
64
2
64
32
64
64
1
4
1
16
1
1
16
8
4
16
2
32
1
32
1
1
32
8
1
1
64
1
32
1
1
16
4
4
2
64
32
32
64
64
8
64
1
32
2
64
32
8
4
32
2
64
32
4
32
32
32
64
1
32
32
4
1
2
8
4
1
16
16
4
1
4
16
8
4
4
32
1
8
1
64
32
32
2
8
8
16
1
8
1
8
32
32
64
32
2
2
64
64
16
64
64
64
4
16
16
16
64
32
64
4
4
2
8
32
2
64
4
8
8
1
2
2
2
2
64
2
32
64
2
4
1
2
4
2
8
16
32
16
1
4
4
8
16
8
32
16
64
2
16
2
32
2
2
4
1
16
2
64
16
32
2
2
4
2
1
1
64
8
64
2
4
32
2
2
16
16
1
32
8
16
4
16
16
32
16
1
32
1
1
16
64
1
2
2
64
32
4
16
2
2
4
8
1
8
2
4
4
2
32
16
32
16
16
2
2
2
32
64
32
16
2
4
16
64
4
64
16
16
64
16
32
64
16
4
32
4
32
16
1
4
64
32
8
1
1
32
16
32
32
8
8
1
8
64
16
64
8
8
64
8
2
2
2
64
64
8
32
32
32
8
16
64
1
8
2
16
4
2
16
2
2
32
4
1
32
32
1
1
4
4
16
16
8
32
4
16
16
64
16
16
8
16
16
4
32
32
4
2
16
64
1
8
16
32
2
8
1
8
4
16
2
16
16
32
1
16
8
64
32
16
1
8
16
64
2
1
1
64
8
4
4
1
4
64
32
16
8
8
32
4
64
32
4
16
4
8
16
1
32
32
16
32
16
32
4
64
4
1
32
1
1
2
8
8
1
32
8
32
16
2
8
4
4
8
2
64
4
32
32
32
2
1
4
8
16
8
8
8
2
32
32
16
4
16
32
64
2
8
16
4
2
2
32
8
32
2
16
8
8
1
16
1
64
1
1
4
8
64
8
4
32
8
16
2
8
32
4
64
32
1
64
4
16
4
4
64
4
4
2
1
16
4
4
32
16
2
8
64
32
16
16
8
64
8
8
16
4
4
32
16
2
2
4
1
32
2
4
4
16
32
16
32
4
16
4
4
8
16
64
64
2
64
64
4
16
4
8
64
2
4
1
4
1
32
64
32
8
32
4
32
32
64
1
4
2
8
32
1
2
8
64
4
8
64
8
1
2
4
64
4
64
16
16
1
8
2
32
64
16
16
16
16
4
1
4
1
32
64
4
1
16
2
1
16
16
2
8
2
2
16
1
1
32
4
4
8
8
2
4
64
32
32
16
1
64
64
2
8
64
32
1
32
64
8
16
64
4
8
16
64
4
32
32
32
4
16
32
16
8
8
32
16
1
64
2
64
16
2
16
64
16
16
8
2
8
16
1
1
1
4
2
64
2
32
8
4
8
64
4
32
32
4
16
4
8
1
16
4
8
32
2
1
2
64
8
1
2
4
16
16
32
4
32
8
8
2
16
16
16
64
8
16
64
32
8
2
2
64
64
8
4
16
1
4
8
2
1
8
64
64
2
16
64
4
2
32
2
32
8
16
64
4
8
64
2
1
64
16
32
16
2
8
8
64
4
2
8
8
1
1
32
2
2
1
64
16
2
8
4
8
16
16
4
64
2
8
2
32
64
16
2
64
4
64
8
64
32
8
2
64
64
16
16
2
1
16
64
2
8
8
16
4
64
16
16
2
2
32
2
8
64
16
1
2
1
1
4
1
16
32
64
8
4
2
16
4
1
8
64
64
4
4
4
4
4
8
4
2
2
32
8
16
8
32
16
32
4
2
16
8
32
16
64
64
4
1
8
2
32
8
8
2
64
4
16
32
1
64
8
8
2
4
4
32
8
16
8
32
1
8
4
4
4
8
16
8
32
4
2
2
1
8
16
32
32
1
8
64
2
8
32
2
64
64
32
16
1
32
16
16
8
64
1
64
8
4
16
2
8
32
2
32
1
32
64
4
8
16
4
64
32
8
2
16
1
8
32
16
4
32
1
1
16
32
64
4
8
4
4
2
2
64
64
4
1
1
32
2
2
32
64
4
8
8
32
2
64
2
64
64
2
32
1
2
64
32
1
16
64
16
32
8
4
2
4
64
4
4
1
16
1
1
4
4
32
64
8
1
32
8
16
1
4
32
16
1
64
16
4
4
4
1
64
8
1
1
4
2
2
1
64
64
16
2
4
4
64
32
2
2
4
4
64
32
8
2
8
16
64
64
16
8
2
64
64
32
4
4
64
8
1
4
2
16
64
16
4
8
2
2
8
2
2
64
32
16
8
4
64
8
4
1
1
16
8
2
32
1
64
2
16
4
16
32
32
4
1
8
8
8
32
1
8
64
8
16
64
4
4
4
16
4
4
4
64
16
64
16
64
8
2
4
2
32
64
16
2
32
2
2
64
4
32
64
64
1
16
32
32
1
4
8
1
4
32
32
4
4
4
2
1
32
32
64
8
16
8
2
64
2
32
2
1
1
8
4
2
16
1
8
16
16
1
8
2
32
1
4
16
64
16
8
4
4
4
32
2
1
64
32
64
16
4
16
32
16
64
1
8
64
4
2
4
64
16
1
32
4
64
32
16
32
32
16
2
32
16
2
16
64
16
2
1
2
8
64
2
4
16
32
8
4
1
8
64
1
32
64
2
1
2
64
4
1
2
64
4
1
8
32
8
16
16
64
16
2
32
1
2
1
32
64
4
16
16
2
32
2
2
16
2
8
16
8
2
8
2
64
4
8
8
16
1
16
2
32
32
8
2
64
64
4
4
64
8
8
64
1
4
4
32
1
64
64
8
2
4
1
2
4
2
16
4
1
32
4
16
16
2
8
2
64
64
4
1
32
32
8
1
4
8
2
1
1
1
2
16
64
2
32
32
16
2
4
2
64
64
1
4
8
32
4
16
4
16
64
2
16
1
64
8
8
2
2
32
1
32
2
16
16
64
16
2
8
1
8
16
4
64
8
32
16
8
8
1
32
32
32
64
2
1
1
16
64
1
64
1
4
2
1
32
1
64
8
64
8
16
2
64
16
32
16
16
2
16
64
16
64
1
32
16
8
4
32
16
8
32
4
8
1
32
64
64
4
16
16
1
8
8
4
8
16
16
4
1
16
8
32
32
1
2
2
1
16
1
64
2
32
64
4
64
64
16
2
8
16
1
64
8
32
32
8
8
8
8
16
1
4
4
64
4
1
4
32
2
4
8
16
16
4
64
8
64
2
16
16
8
32
8
8
4
4
16
2
2
1
8
64
4
16
16
1
32
16
8
8
2
8
1
1
32
64
4
4
2
8
2
64
16
4
64
2
16
64
4
1
16
16
4
32
64
1
64
32
1
32
8
16
4
1
4
64
2
8
16
1
32
16
64
16
4
1
32
8
64
64
32
32
64
64
2
16
2
16
2
16
1
64
16
32
64
64
16
64
2
2
1
1
64
32
64
64
2
8
16
32
32
8
8
64
16
64
32
4
16
1
16
8
32
2
2
2
4
32
1
2
16
2
1
32
8
2
32
2
64
2
16
4
4
8
1
8
4
4
64
64
8
1
32
2
2
2
64
1
8
1
16
16
64
16
16
16
64
32
16
8
8
64
32
4
1
2
1
16
8
1
32
32
32
8
1
2
32
4
64
2
16
2
2
64
4
2
64
16
16
16
32
16
32
8
2
16
2
64
32
4
2
4
8
64
2
8
64
16
32
32
4
32
8
4
1
64
4
1
2
32
64
4
1
32
32
8
2
16
4
4
1
16
32
64
32
16
1
4
4
2
8
1
32
8
32
4
8
64
16
1
4
32
4
2
1
32
8
64
64
32
4
64
16
32
2
16
16
16
2
1
32
4
4
4
64
8
8
64
1
32
2
8
4
32
32
32
4
1
4
4
32
1
4
4
1
1
16
4
8
32
1
2
16
4
8
16
1
32
64
16
8
1
16
64
1
8
16
2
8
4
64
16
2
4
16
2
4
1
8
2
2
64
1
16
4
16
2
2
16
4
32
8
4
8
4
1
8
4
2
2
8
32
2
32
16
1
64
1
32
4
8
16
16
4
2
32
4
16
2
2
64
64
64
1
16
2
2
4
2
64
8
16
64
2
64
4
2
1
1
2
4
4
4
64
4
2
4
1
1
32
64
4
4
4
16
4
4
16
8
2
2
4
4
16
1
8
2
2
4
32
2
64
4
16
2
32
8
2
1
8
4
2
2
32
4
16
64
16
8
8
2
1
1
1
16
8
64
1
1
16
16
2
1
4
2
64
16
4
32
2
4
64
16
32
32
1
64
64
64
32
32
1
8
16
64
8
16
8
1
16
8
64
32
32
16
2
2
4
64
32
16
64
4
1
1
16
64
2
8
1
8
32
2
1
8
32
64
4
32
4
2
1
2
8
4
8
64
4
32
64
64
16
1
4
64
16
32
16
64
1
8
16
4
4
32
32
16
8
2
4
64
8
16
64
32
1
8
16
1
4
2
1
32
2
64
2
16
1
4
8
16
1
4
16
32
8
64
32
64
32
1
8
64
16
32
64
64
32
1
8
8
1
64
4
32
32
2
32
4
8
2
16
1
16
2
16
4
32
16
16
8
2
2
4
2
4
2
4
64
8
2
16
64
2
4
32
64
32
8
1
1
32
16
1
4
64
1
64
16
64
1
2
4
1
16
2
8
2
4
8
4
2
64
16
4
32
2
64
32
2
8
2
32
64
1
8
4
1
2
2
4
64
64
16
32
32
32
16
1
8
2
2
1
32
16
16
4
2
64
4
8
16
1
2
32
32
32
32
4
1
16
2
8
16
16
1
64
1
16
8
32
8
2
8
32
16
4
32
4
16
2
16
1
2
64
8
64
8
16
1
32
32
64
8
32
32
64
64
16
1
1
16
8
64
4
4
64
32
8
64
8
64
2
64
16
64
4
64
64
1
2
1
1
16
2
4
4
32
16
16
64
4
16
2
64
16
32
1
4
32
8
32
32
4
4
64
4
16
1
64
2
4
1
32
2
16
16
1
1
4
8
8
32
32
64
64
4
1
2
16
4
16
32
4
8
8
32
64
8
8
4
16
1
32
32
16
32
16
1
8
64
16
4
16
32
4
16
64
32
32
4
64
4
32
1
32
32
4
64
8
1
32
64
1
4
1
16
2
64
1
1
1
4
2
64
64
1
1
2
2
1
1
4
8
32
16
8
64
32
1
4
32
64
1
8
64
64
4
2
2
8
64
1
1
8
16
32
4
1
16
1
32
64
8
4
2
64
4
2
2
16
1
32
1
2
1
32
2
8
1
8
32
8
16
32
8
16
16
1
8
8
64
1
4
1
8
1
16
1
2
4
8
2
8
1
1
16
8
32
64
1
64
32
64
2
1
2
32
32
8
16
2
64
4
16
8
2
32
4
1
16
1
4
16
8
64
32
16
64
2
16
64
64
4
4
4
8
32
32
1
1
16
64
4
64
8
4
32
8
8
4
1
2
16
32
16
64
16
1
32
64
2
16
2
64
2
8
4
16
64
16
64
32
2
2
32
64
1
64
32
32
2
8
64
4
64
4
2
16
16
32
4
2
2
4
2
8
16
64
16
2
16
1
1
1
1
16
2
4
2
64
4
32
32
16
1
32
1
4
2
16
16
8
8
32
1
32
2
4
16
64
1
4
2
64
32
8
8
8
8
2
8
8
16
64
2
4
8
16
32
2
1
2
4
1
32
8
8
1
64
8
2
2
64
2
1
16
16
32
1
2
2
1
2
2
8
4
8
1
8
8
1
8
2
64
16
4
64
8
32
64
2
8
4
8
4
32
16
4
2
64
32
8
64
4
64
2
64
1
4
4
16
16
4
1
4
2
4
4
1
32
32
2
1
8
8
1
64
4
64
32
1
2
1
8
1
16
8
8
1
32
2
1
2
2
1
2
8
8
32
64
64
32
64
4
64
2
32
4
4
8
16
32
16
8
4
8
32
8
8
8
2
2
16
32
4
4
32
1
16
32
2
4
2
64
32
64
32
1
32
32
2
4
64
8
32
2
32
32
64
16
2
8
32
16
32
4
4
16
1
64
1
64
16
2
64
8
2
64
4
64
16
16
1
64
16
32
64
1
16
64
32
2
1
1
4
1
16
4
2
8
8
16
16
8
2
32
16
8
2
4
8
1
32
32
8
16
16
32
32
1
8
64
32
32
1
2
2
64
8
32
8
4
32
64
4
64
16
1
1
1
32
64
2
2
8
2
16
4
64
4
1
8
16
4
2
64
1
4
64
16
32
32
2
32
4
2
16
2
8
16
16
1
32
64
16
8
8
1
16
64
8
64
8
1
8
64
32
8
2
16
1
64
2
16
32
4
64
64
4
4
4
2
1
1
8
8
1
8
16
32
4
8
1
2
16
16
8
2
4
16
32
8
8
4
16
4
2
64
4
64
4
2
8
4
1
8
2
2
16
8
4
8
8
1
1
64
8
8
1
2
16
64
4
1
64
8
2
2
8
64
8
64
16
16
2
8
2
2
32
2
32
16
2
64
1
64
4
1
16
64
1
4
4
1
16
8
64
8
2
32
64
64
4
8
16
16
64
64
8
1
2
8
64
1
64
16
8
16
1
8
16
8
8
2
8
2
4
64
8
1
16
32
1
4
8
4
32
16
1
16
32
1
1
64
8
1
4
1
32
1
64
32
16
16
64
2
32
8
64
2
1
2
32
32
8
64
1
32
4
32
2
1
1
16
8
32
64
4
16
4
32
64
32
8
32
32
1
4
4
16
32
32
4
32
32
2
1
2
1
8
16
1
32
2
1
4
2
2
32
1
8
4
2
8
32
64
16
64
16
1
16
4
16
16
16
4
4
16
16
8
4
8
16
8
32
32
1
32
32
16
1
4
32
2
64
8
2
4
8
2
32
4
32
8
64
32
8
1
32
8
4
2
32
32
64
32
8
8
1
16
4
64
32
16
1
2
32
4
4
1
8
64
16
16
16
16
32
64
16
8
64
32
2
32
64
32
16
16
16
8
16
32
2
32
32
2
8
32
64
64
4
16
16
8
8
16
4
32
32
32
2
4
4
2
1
2
1
8
4
64
16
32
4
4
64
4
16
1
8
2
64
8
1
32
16
8
16
8
32
4
1
32
32
8
32
8
64
32
16
4
2
32
4
8
1
1
16
32
2
16
4
16
1
8
8
1
1
4
16
64
64
16
32
64
2
32
2
4
32
16
64
32
4
16
2
32
16
4
4
64
64
1
8
1
64
1
4
64
2
2
16
1
4
8
8
4
2
2
8
8
64
64
8
32
8
2
8
16
8
4
16
64
4
1
1
16
32
1
16
64
16
64
1
4
64
32
4
32
16
32
1
4
1
16
1
8
4
4
2
64
32
4
64
16
8
2
64
16
4
2
2
8
64
8
4
64
1
2
1
16
64
8
2
1
16
8
4
4
16
4
16
32
8
1
8
64
1
32
16
4
64
16
32
2
2
16
1
64
1
1
64
1
4
32
1
4
16
16
8
8
4
64
2
4
8
16
64
16
8
64
8
1
32
32
1
64
4
64
2
8
64
4
1
8
16
2
1
4
8
16
16
16
8
2
1
32
16
64
64
16
1
1
8
4
2
4
64
64
1
2
16
32
32
8
64
32
32
4
8
32
8
8
16
4
64
32
4
2
4
64
64
8
1
8
1
8
1
16
4
64
8
16
32
4
64
1
16
16
1
64
8
2
64
16
8
4
2
64
16
2
32
4
4
32
8
32
64
8
2
2
4
4
16
8
1
16
8
16
32
16
4
32
8
1
4
2
32
2
64
32
8
64
4
1
4
1
8
2
64
4
8
64
8
16
2
8
16
2
4
64
16
8
16
1
4
8
32
64
64
16
64
32
4
2
32
16
8
2
4
2
16
4
4
32
1
32
2
8
16
64
64
32
2
8
4
64
4
16
64
1
1
16
16
64
32
16
1
32
4
64
2
1
16
2
64
8
32
4
2
16
16
4
16
32
2
32
4
4
32
1
1
8
2
64
8
2
16
32
64
16
4
1
2
2
64
2
8
16
32
16
2
4
16
4
2
2
1
64
1
64
64
2
2
1
4
32
16
2
1
32
2
1
1
64
32
32
2
32
64
32
1
2
1
16
64
8
1
8
64
4
4
32
64
4
64
32
16
16
1
64
64
64
16
4
4
32
4
4
64
2
32
4
4
32
16
32
16
1
1
8
16
4
8
8
2
4
2
32
8
2
8
64
8
8
16
64
16
4
16
16
2
64
1
1
1
64
1
16
8
64
16
2
2
8
2
1
2
4
8
32
32
2
8
1
4
1
2
2
8
8
4
16
2
64
4
2
64
16
64
16
4
4
16
64
8
16
64
32
64
16
4
8
1
1
32
16
64
2
32
2
8
16
1
16
2
4
16
1
8
64
8
8
32
4
4
8
16
1
8
64
2
32
2
64
16
8
2
2
2
2
8
2
64
1
8
8
2
64
4
32
16
32
16
2
4
32
64
8
16
1
16
16
32
4
64
2
8
64
1
32
32
1
32
1
8
32
8
4
8
1
32
1
1
2
4
4
1
4
64
8
16
32
8
4
16
16
32
2
32
8
32
8
1
1
1
2
64
8
16
16
2
8
16
16
4
64
16
1
64
16
32
4
2
64
16
1
64
8
16
2
8
64
64
2
16
8
1
16
4
64
8
64
1
4
32
32
64
64
8
32
32
4
16
8
2
1
64
1
1
64
32
4
2
32
16
64
8
4
32
32
16
4
2
8
16
1
64
16
2
4
2
2
1
32
8
2
2
64
2
64
16
2
8
32
1
4
16
4
16
16
8
1
16
16
2
2
1
32
8
8
1
32
16
64
64
64
2
8
16
4
2
1
2
16
32
4
32
16
16
64
1
1
2
32
4
1
64
32
1
16
8
2
16
4
1
32
4
8
16
64
8
32
4
64
32
8
16
2
2
16
1
4
64
64
32
2
4
32
8
16
64
32
64
2
16
8
16
16
16
8
64
64
16
32
1
32
16
8
32
4
8
16
64
2
1
16
8
8
8
32
64
16
16
4
4
1
2
16
2
8
1
16
8
8
32
1
4
64
64
16
64
1
4
1
32
16
4
2
8
32
32
64
2
32
1
2
8
16
64
32
2
1
32
16
8
1
64
16
8
8
1
8
1
16
16
8
4
8
4
1
16
32
32
64
16
1
16
2
32
64
4
8
32
8
64
2
64
8
2
2
2
16
64
2
32
32
32
1
32
32
32
2
16
1
16
64
2
4
2
8
2
32
32
8
64
1
64
32
2
16
1
8
4
16
1
1
8
4
8
1
4
32
64
1
4
2
16
4
32
2
32
16
8
16
16
64
4
8
1
4
16
2
32
8
8
2
32
32
64
2
16
64
2
32
16
1
32
32
1
1
16
64
64
8
2
2
64
2
1
8
16
32
32
4
8
16
8
2
4
1
1
1
16
16
8
64
16
16
4
4
4
32
2
4
4
16
1
2
32
2
4
4
64
1
4
64
4
4
64
32
2
4
1
4
32
1
4
64
32
2
16
1
2
32
4
16
2
16
8
1
1
1
2
64
4
1
8
8
2
16
2
16
8
16
4
64
1
8
2
8
1
2
4
8
32
32
64
1
8
4
2
1
4
4
32
4
4
2
8
2
64
16
1
32
16
1
32
1
32
32
32
2
1
8
1
32
2
4
2
16
8
32
64
2
2
8
4
1
32
64
32
2
2
32
16
8
2
1
1
2
16
16
1
16
32
32
4
1
32
4
1
16
32
32
8
16
32
1
32
4
1
1
64
4
16
8
16
16
8
1
2
8
8
2
1
2
4
64
32
1
32
4
32
32
64
16
1
32
64
2
32
2
64
32
64
4
32
2
1
16
1
32
16
32
1
2
32
16
32
32
2
1
64
32
4
8
16
16
4
4
64
2
2
1
64
8
64
4
64
8
2
2
1
1
16
32
4
64
32
16
4
32
4
4
2
16
32
8
16
32
1
4
32
2
8
32
8
32
64
32
4
4
1
16
8
4
2
2
2
16
16
4
2
32
32
4
8
1
16
1
4
4
16
64
2
64
16
4
16
8
16
4
2
1
8
8
8
8
8
64
1
4
2
1
4
4
32
2
8
4
2
16
64
16
16
16
4
1
16
1
64
32
1
1
8
4
1
64
16
64
2
64
32
32
4
1
32
16
2
2
2
1
64
32
16
16
32
8
2
4
64
8
32
2
8
1
2
32
4
4
32
8
1
64
16
8
8
8
32
2
4
4
2
8
1
32
1
1
64
2
8
16
16
32
8
16
32
64
4
8
32
32
16
4
4
16
16
64
8
64
2
16
2
32
8
2
32
16
2
2
4
1
4
16
2
4
16
16
64
4
1
32
2
2
32
1
1
4
1
1
4
2
2
1
4
4
4
2
1
64
1
32
2
64
8
8
1
2
16
1
4
1
8
4
4
1
16
8
8
1
32
16
8
2
64
8
8
4
1
4
32
32
1
32
1
8
2
16
32
16
8
64
16
2
8
64
64
8
1
8
2
8
8
4
2
64
4
32
1
64
2
1
64
16
4
4
16
64
16
64
8
32
4
1
8
8
4
64
4
16
32
64
4
2
32
4
2
4
32
64
1
8
2
64
8
2
8
32
8
1
32
32
1
8
1
32
1
2
16
16
64
4
32
4
8
1
8
2
32
32
8
32
2
16
8
64
8
32
1
8
2
16
4
32
64
32
32
16
32
2
8
16
64
16
16
4
32
8
16
32
8
1
4
16
4
1
32
1
64
32
16
64
4
4
1
16
1
64
8
16
16
4
2
64
4
64
16
8
16
64
8
8
2
64
1
8
64
64
4
1
4
32
16
32
1
4
4
16
16
64
8
1
16
16
4
64
32
4
8
32
32
64
2
1
32
32
8
16
4
16
1
8
16
32
1
2
2
16
1
64
64
8
8
2
8
8
16
32
1
64
4
4
16
32
8
16
32
2
64
4
16
64
64
64
16
8
32
16
2
8
1
1
2
8
16
32
4
1
8
64
4
64
4
64
2
2
64
1
16
32
64
16
8
8
8
8
2
1
64
32
8
1
1
2
8
8
16
4
64
64
1
8
8
2
16
1
8
8
64
4
1
16
2
2
2
32
4
32
8
1
4
2
32
64
64
4
16
2
8
64
4
2
1
16
64
64
2
1
32
1
2
1
8
64
32
4
32
32
32
1
64
64
1
16
1
4
32
64
64
8
16
16
8
64
2
8
1
8
16
16
16
32
4
16
16
2
32
8
4
1
1
8
2
16
1
64
1
32
16
16
8
32
8
1
8
1
16
64
16
8
16
4
16
64
32
16
8
32
4
2
16
32
16
32
1
8
4
2
4
4
1
64
2
32
4
64
2
8
32
4
4
64
16
2
4
8
64
8
1
2
32
16
16
32
64
4
2
32
4
4
64
16
2
2
8
8
16
16
64
4
64
1
8
64
1
16
2
1
64
8
64
2
2
8
4
4
1
16
2
8
16
8
64
4
1
4
32
2
8
64
8
32
16
2
1
64
32
64
1
1
64
1
16
2
1
32
32
2
16
32
4
8
4
2
16
2
2
16
32
4
1
8
2
1
64
16
16
16
4
1
16
16
64
32
32
32
16
64
1
32
2
2
64
1
1
4
8
8
4
4
64
32
64
1
32
2
32
64
32
4
1
8
1
4
32
2
8
64
1
1
64
1
32
32
8
32
8
1
4
8
2
8
32
8
4
8
1
64
4
16
4
16
64
64
16
64
16
64
16
1
8
2
32
64
1
64
8
8
64
16
16
2
16
4
1
1
4
1
8
2
1
64
8
2
16
4
32
1
32
1
4
16
1
2
8
2
1
8
8
4
8
16
32
8
1
16
4
1
16
4
8
64
8
8
1
64
16
64
1
4
32
4
16
64
1
32
2
1
4
64
64
16
16
64
1
2
32
16
8
4
16
1
4
2
8
2
8
1
1
4
8
1
1
16
16
16
32
1
1
1
4
8
8
1
8
32
16
32
1
1
8
64
2
1
8
32
1
16
8
2
2
4
2
2
64
2
4
64
2
64
1
16
1
16
4
8
1
8
1
64
16
2
1
8
2
1
8
4
2
32
8
64
64
32
64
4
2
16
1
2
32
1
16
2
1
64
32
1
64
16
16
2
1
2
1
16
2
16
4
8
4
2
32
64
64
4
1
4
4
64
32
16
64
1
1
4
1
64
32
8
32
32
16
8
16
4
16
8
2
64
64
4
64
64
16
16
8
2
32
2
4
4
32
32
8
4
32
4
4
8
1
2
16
4
64
64
1
32
8
64
2
4
2
32
32
2
32
4
32
32
8
1
4
2
64
2
1
8
64
4
2
8
32
4
64
8
4
64
16
32
4
64
4
2
2
1
8
1
32
64
2
64
32
4
1
2
1
32
2
16
8
1
4
2
64
2
2
16
8
1
8
2
64
1
1
16
2
64
16
8
32
64
1
32
8
1
2
16
32
64
64
4
4
2
1
2
4
2
4
1
4
4
32
1
8
4
2
8
64
8
2
32
4
4
32
2
8
64
8
2
8
4
64
8
1
32
64
8
2
1
64
8
32
2
1
2
1
2
4
4
2
4
64
4
16
64
32
16
4
4
32
2
16
16
4
64
4
8
64
8
16
1
16
8
32
32
2
16
64
1
32
32
4
8
64
8
8
2
4
16
32
16
64
1
16
4
16
64
32
16
1
4
1
8
32
2
8
1
64
2
8
64
2
64
1
4
4
4
64
32
2
1
64
1
8
32
2
16
4
4
1
8
2
64
16
1
2
64
32
1
32
4
32
4
4
8
4
32
4
8
4
32
8
8
8
32
32
32
1
2
1
8
64
8
4
2
1
16
16
4
1
16
4
2
64
64
64
16
64
4
64
32
2
2
4
1
64
2
8
1
32
4
1
2
1
4
2
32
16
2
16
64
8
2
64
64
16
1
2
4
2
8
16
8
1
4
4
1
8
16
1
1
1
1
32
2
2
32
2
32
4
4
8
4
8
64
8
1
32
8
16
2
16
4
64
2
16
8
8
4
2
32
8
2
32
32
2
4
2
1
32
4
2
16
32
1
1
1
2
4
1
2
64
2
64
1
32
8
32
8
4
2
16
8
32
64
32
4
8
64
8
16
32
4
1
8
8
32
64
2
32
4
2
32
16
64
16
4
32
2
8
1
16
2
32
2
4
16
4
1
2
16
32
4
8
4
2
4
32
64
1
64
1
64
2
16
8
16
64
16
16
32
16
64
2
64
32
16
16
1
64
16
2
1
32
64
2
32
8
8
32
16
4
64
2
16
1
16
16
32
2
4
1
1
16
16
1
4
2
2
32
8
16
8
32
64
2
16
2
16
1
8
2
4
32
16
16
16
16
1
2
2
64
2
2
1
32
32
2
32
32
4
4
2
64
64
64
8
4
1
16
4
1
2
1
2
64
16
64
2
16
2
1
1
32
32
2
1
1
8
8
8
32
1
16
32
2
64
1
8
8
1
8
64
2
1
64
16
64
2
32
8
2
64
1
64
1
16
1
1
64
8
64
1
8
4
64
4
8
8
16
2
2
16
32
8
16
32
32
8
64
1
16
8
2
4
64
2
2
64
2
4
8
32
8
64
1
64
16
32
32
2
1
1
1
2
2
1
4
64
4
64
32
32
4
32
32
64
16
2
1
4
32
4
4
64
64
4
32
32
32
8
32
4
4
32
2
16
2
2
1
1
32
1
2
2
4
64
1
64
2
1
16
2
1
16
64
1
1
1
32
32
2
32
4
64
16
4
64
64
16
8
4
4
8
8
4
1
4
8
2
16
2
8
1
32
64
4
32
4
1
16
8
1
8
1
1
1
16
2
8
4
4
64
64
8
1
4
32
1
64
2
2
8
1
8
16
64
1
32
8
8
32
2
4
1
2
4
2
4
1
32
32
8
64
32
64
8
1
8
64
8
8
64
1
16
1
8
32
16
32
4
1
1
64
32
2
1
2
4
64
4
4
32
8
2
4
64
64
64
32
2
4
16
4
1
2
32
32
64
16
32
16
1
64
4
32
1
64
4
4
32
4
64
64
64
4
32
4
2
32
4
16
16
32
8
1
8
8
8
2
64
16
8
16
1
64
32
1
1
16
32
64
32
64
32
16
1
16
4
16
32
4
8
4
4
4
64
1
16
16
1
32
64
2
32
1
4
2
1
2
16
64
2
1
4
32
64
32
16
1
1
1
1
1
32
1
16
4
2
16
1
8
64
2
16
4
16
1
32
64
64
1
32
8
2
16
4
16
4
16
1
8
2
1
4
4
32
16
1
2
64
1
2
2
32
4
64
32
16
1
16
32
64
8
64
32
8
64
1
8
64
2
8
64
8
16
4
64
1
64
2
2
2
4
1
1
4
32
64
1
16
64
2
8
64
32
2
8
64
1
1
4
4
2
1
1
1
4
32
8
32
2
4
16
16
2
16
8
8
4
32
64
4
2
8
4
1
2
4
16
1
2
1
8
32
8
16
16
1
16
4
4
1
64
32
4
32
32
4
64
8
1
16
8
8
64
4
32
4
8
8
2
2
64
16
2
8
8
16
64
64
1
1
2
8
4
32
16
1
32
64
32
4
16
4
32
16
4
8
16
1
1
8
2
8
8
32
1
1
8
4
2
64
64
1
2
1
1
16
4
2
64
4
8
2
8
32
32
1
64
2
2
8
4
1
8
1
2
32
64
16
4
8
32
4
16
16
1
64
32
1
4
2
16
8
4
64
1
1
8
8
4
2
1
32
64
32
4
64
32
4
64
16
8
1
32
4
1
4
2
64
1
4
4
4
1
16
4
8
64
32
64
1
8
32
4
64
4
32
64
32
16
32
64
8
64
8
8
1
8
8
8
4
2
32
8
4
32
4
8
16
64
8
64
16
64
16
16
1
64
2
32
4
64
8
16
1
1
1
16
2
16
16
32
64
64
32
8
8
64
16
4
8
1
1
32
16
64
1
64
4
64
64
64
16
2
32
64
64
1
4
32
4
32
32
8
8
32
4
32
16
16
4
8
32
16
1
64
1
32
64
32
1
2
32
64
2
4
1
4
64
8
2
64
32
32
32
4
64
4
8
64
8
32
2
1
16
32
1
16
8
8
32
8
16
32
4
32
2
4
4
4
1
64
2
2
2
1
1
1
16
16
64
16
2
2
1
16
4
2
4
16
8
2
32
8
1
2
8
64
32
2
32
64
1
16
4
64
2
8
8
1
64
16
1
8
4
16
1
16
1
32
32
1
32
32
2
1
32
4
32
64
2
4
16
16
1
4
2
8
64
16
8
64
32
8
16
32
64
16
1
8
1
1
1
64
2
64
16
2
64
8
32
2
2
2
32
1
1
32
4
32
32
2
16
64
4
2
4
64
64
32
2
4
1
64
1
4
64
4
1
64
16
16
1
16
2
4
2
8
4
32
32
32
2
32
1
4
2
8
16
64
64
16
16
32
64
32
8
64
16
64
64
16
32
32
2
2
32
2
32
1
1
8
32
1
1
2
4
32
16
1
16
8
2
64
64
64
2
16
64
4
1
32
4
1
16
1
2
1
2
2
2
16
8
8
4
8
16
2
64
1
16
4
1
8
1
4
64
1
64
64
4
2
32
2
32
64
2
16
64
32
64
2
4
4
32
4
8
64
16
4
1
4
8
2
1
2
16
16
2
1
8
1
8
1
64
1
4
1
16
4
4
1
32
1
64
64
32
8
8
2
2
32
16
32
4
2
1
2
2
1
16
64
32
4
64
8
16
8
2
64
1
32
8
2
16
32
8
32
64
64
1
1
16
2
2
8
16
16
64
1
16
4
1
2
1
64
1
4
4
1
8
16
64
64
64
8
64
64
32
16
2
32
8
64
2
2
4
32
1
32
32
32
32
64
8
4
32
2
64
1
64
4
1
64
2
32
4
1
1
16
4
32
2
2
64
8
1
16
4
32
2
1
1
4
4
16
1
64
4
8
2
8
16
32
4
1
32
1
1
2
2
2
4
64
32
1
16
2
4
1
1
8
16
16
4
4
4
16
8
4
4
8
64
4
16
64
16
32
2
4
1
4
32
64
4
16
4
16
1
16
1
2
2
2
2
2
32
4
1
2
16
4
32
4
2
1
1
4
4
16
2
4
32
1
4
8
8
32
4
64
64
32
64
32
64
8
64
4
2
2
4
16
2
1
1
16
1
64
8
32
8
4
8
1
8
16
64
16
4
4
1
64
64
8
16
32
64
16
32
4
8
32
4
16
1
32
1
8
64
4
64
8
32
4
1
4
64
16
64
64
1
32
4
32
2
8
2
32
8
2
1
2
64
2
4
64
2
64
1
2
8
2
8
4
64
64
1
16
32
64
32
1
16
2
32
64
32
32
64
16
16
1
64
64
64
64
32
4
16
4
4
2
16
8
32
4
4
8
1
2
8
4
2
32
2
32
4
2
2
4
2
64
64
64
8
2
8
16
32
4
1
32
2
32
4
32
4
8
32
16
4
16
8
1
8
2
8
16
32
64
32
64
2
2
8
4
32
2
2
32
16
64
4
4
4
1
2
64
64
16
4
4
4
16
1
8
2
8
64
1
4
16
32
4
64
16
64
32
32
8
64
4
64
2
16
16
64
2
64
1
1
32
32
8
16
32
32
1
4
64
2
8
64
1
2
64
4
8
64
8
4
2
64
64
8
4
2
8
64
32
16
1
16
8
2
16
1
4
16
8
8
4
2
2
16
16
16
32
64
1
8
64
4
32
8
64
8
16
8
1
2
4
8
16
16
4
4
64
4
16
32
8
8
2
4
2
8
32
8
8
64
16
32
1
8
1
2
8
2
16
8
32
1
2
1
16
8
16
32
64
16
1
4
16
4
32
32
1
8
16
4
2
16
4
4
2
32
2
32
2
1
4
16
32
8
32
32
16
32
16
2
64
8
16
8
4
2
16
64
1
64
32
16
4
8
16
32
16
32
4
32
16
8
32
64
4
64
32
8
1
32
8
2
2
8
2
64
1
8
32
4
4
64
2
64
16
64
64
16
2
32
2
64
64
1
32
8
64
64
16
32
64
8
64
2
16
32
16
64
32
64
2
8
1
2
8
4
64
16
2
32
2
32
32
1
32
8
1
4
32
8
64
32
32
32
8
32
1
32
32
2
4
8
1
64
32
2
1
2
4
2
16
64
4
64
64
4
1
32
64
1
64
1
2
1
64
2
4
4
4
8
4
4
64
16
32
1
2
8
4
4
32
2
4
2
64
8
4
1
8
8
2
16
2
4
32
2
64
32
32
2
64
64
64
2
64
16
16
2
32
16
8
16
1
1
64
1
64
4
1
64
32
2
16
2
64
32
16
32
64
2
32
32
2
8
4
64
8
32
1
32
8
1
1
16
8
8
2
64
8
16
8
64
8
4
8
2
64
8
8
16
8
4
4
1
16
1
16
32
4
8
2
8
32
64
64
4
64
2
64
16
4
2
32
32
32
1
2
2
4
32
8
32
16
8
16
8
2
16
4
2
16
16
16
1
2
32
32
64
64
16
1
16
32
4
32
2
1
32
2
2
4
32
8
1
16
1
1
32
64
64
1
64
2
8
32
64
32
64
64
1
16
8
32
32
8
16
32
16
1
16
32
2
1
32
16
8
4
8
8
1
32
32
16
4
32
1
32
32
1
8
8
4
16
4
32
64
32
16
4
8
2
64
1
2
8
8
64
16
4
16
64
16
4
1
32
8
16
32
8
1
16
4
2
4
8
4
16
8
2
8
64
32
32
2
1
2
4
32
4
8
8
2
2
32
64
8
2
2
1
64
1
64
4
32
4
32
8
4
2
32
4
64
32
4
2
32
4
64
1
8
2
4
2
2
32
1
16
8
4
8
8
32
2
1
4
32
1
2
8
4
64
64
4
64
8
64
16
64
32
4
2
1
4
2
16
64
64
32
1
64
16
64
2
32
8
4
1
64
4
4
16
4
64
8
8
4
2
64
1
8
1
64
1
8
2
1
32
8
64
16
4
4
4
8
16
4
1
2
4
16
2
2
8
2
32
16
32
32
32
2
1
4
4
16
64
1
16
2
8
1
8
8
64
16
4
32
4
8
16
32
2
4
1
32
32
8
2
4
4
2
8
64
32
1
2
64
64
16
64
1
16
4
64
32
2
32
64
32
64
2
1
2
4
1
64
4
64
8
4
32
16
32
1
32
4
8
2
2
4
1
4
64
4
16
32
4
64
32
2
8
64
64
8
1
8
4
1
1
16
1
32
16
4
4
8
1
16
1
4
2
16
16
16
2
8
8
32
4
1
64
32
64
64
2
64
32
8
8
16
2
16
16
8
4
32
2
2
2
4
4
1
4
2
32
32
64
16
4
2
1
4
4
64
1
4
16
64
2
32
8
2
2
8
2
1
4
16
32
1
1
16
1
16
8
64
16
16
32
1
4
16
2
1
32
1
64
32
1
16
64
8
32
8
8
16
8
64
8
32
32
64
8
1
16
16
16
1
8
4
2
16
8
1
32
1
4
32
8
8
8
16
32
8
16
2
4
2
64
1
32
2
64
1
4
32
16
2
16
32
4
8
16
32
1
8
64
16
16
4
64
4
16
64
16
1
4
1
4
2
32
32
32
1
32
1
2
64
16
4
16
16
16
1
8
4
8
32
2
4
8
32
8
4
32
8
32
64
4
8
32
1
4
8
2
64
8
16
64
16
1
64
32
16
64
16
8
1
1
64
2
64
32
32
16
8
4
32
4
64
1
32
8
4
32
64
4
64
64
64
1
16
1
16
2
4
8
16
32
32
16
64
8
16
8
8
1
1
2
2
1
8
8
32
64
32
8
8
64
32
4
4
2
64
2
2
32
32
1
2
32
4
1
2
16
8
1
1
64
32
4
16
4
64
16
8
2
64
8
32
2
4
1
32
16
16
8
8
16
4
32
32
16
64
1
64
16
64
4
4
64
32
8
16
16
4
16
2
1
32
32
4
16
4
4
1
64
16
1
64
1
16
64
64
8
1
64
64
4
4
64
16
32
16
32
1
32
4
16
1
32
4
2
32
32
1
4
2
4
64
1
32
32
32
32
2
8
32
16
4
8
1
8
64
4
64
1
1
1
16
4
8
1
1
64
8
8
64
32
64
8
1
32
2
8
64
8
4
8
64
16
16
64
1
8
8
1
1
1
64
8
1
32
64
1
2
64
8
1
32
4
8
1
16
16
1
64
1
64
64
16
32
8
4
1
16
2
2
1
8
8
8
1
64
8
4
1
16
16
64
16
4
64
8
64
8
1
2
32
16
4
8
1
1
32
16
32
4
2
32
8
32
16
32
4
1
16
4
2
32
64
64
8
32
1
16
32
32
4
64
64
16
32
1
1
32
64
8
8
32
16
32
32
32
4
8
32
16
16
2
16
4
4
32
2
16
64
2
4
16
1
8
64
32
32
2
32
2
4
8
8
32
2
32
8
1
4
32
64
32
2
4
16
16
64
16
1
32
8
32
8
8
1
64
1
16
32
2
1
2
4
8
8
8
16
1
8
32
8
4
64
16
16
2
1
32
32
16
16
4
1
4
4
1
32
32
16
8
16
64
2
32
2
8
8
1
2
4
2
4
16
32
16
64
32
64
32
2
8
1
2
32
16
64
2
32
64
16
8
2
64
8
1
4
1
4
2
64
32
16
2
16
32
4
16
4
32
4
1
4
16
1
1
32
64
4
8
2
1
64
1
4
64
8
64
8
1
2
4
32
1
1
4
64
16
4
8
16
4
32
8
4
4
4
64
32
32
4
8
1
32
4
2
1
2
2
16
16
32
32
4
16
64
8
64
1
32
1
4
1
8
8
4
32
1
16
16
8
32
8
4
64
2
1
4
8
2
16
2
2
4
2
2
64
2
32
1
64
32
4
64
64
8
8
8
1
1
16
16
8
16
4
1
1
1
64
1
1
16
32
2
64
8
4
1
2
2
64
4
64
4
2
64
32
8
2
16
8
4
32
8
32
8
2
1
64
1
1
1
2
32
2
2
2
8
8
16
32
1
8
1
64
64
64
32
64
64
8
16
16
4
4
4
64
32
1
8
2
1
64
16
64
64
64
16
4
16
2
4
64
2
64
8
64
4
64
4
8
8
32
2
1
16
2
1
8
16
1
4
2
4
4
64
64
8
64
4
1
4
64
4
1
1
16
8
1
1
16
16
16
2
16
16
1
32
16
8
1
16
64
8
8
2
2
8
8
4
16
4
8
32
64
1
8
8
32
1
2
4
16
8
2
2
32
2
4
2
4
2
1
32
2
16
1
8
8
8
16
1
16
4
4
64
32
16
4
1
2
8
2
32
4
4
64
1
32
16
2
32
4
4
16
8
32
64
1
4
8
2
2
16
4
16
32
1
64
2
4
2
2
4
2
64
8
1
8
1
1
64
16
16
8
16
2
2
2
2
32
8
64
8
1
16
4
2
4
1
16
2
64
1
1
4
2
8
16
1
1
4
1
32
8
8
2
32
64
16
64
64
64
16
8
16
8
32
1
8
32
32
32
64
2
64
1
32
1
2
2
64
2
1
16
8
1
8
32
2
1
1
2
2
1
64
8
2
64
2
1
2
16
8
32
1
32
16
1
4
16
4
64
1
2
32
4
8
32
32
32
1
16
1
64
16
2
64
16
32
32
8
32
16
64
64
64
64
1
8
8
16
32
8
16
1
32
16
1
2
2
16
8
4
1
1
8
16
8
4
64
16
2
16
4
2
32
4
1
16
64
8
32
1
16
1
8
1
32
16
32
64
32
32
1
64
8
8
32
8
64
4
16
32
64
1
16
4
32
2
16
1
1
1
64
4
64
2
8
4
4
32
2
32
64
16
8
64
2
16
1
16
8
1
2
32
16
64
8
32
1
16
2
1
16
32
2
32
1
2
8
1
8
64
32
2
4
2
4
32
8
8
4
4
8
32
64
16
16
2
64
64
32
1
16
16
8
64
2
8
8
4
16
2
2
64
4
64
8
1
4
64
32
8
64
2
64
16
4
64
16
64
2
2
4
16
4
2
2
2
1
32
8
32
2
2
4
2
4
1
2
4
64
4
64
8
16
4
16
4
64
32
32
64
1
32
2
1
2
32
2
8
2
8
4
1
1
1
4
1
1
4
16
2
64
4
4
32
2
1
2
64
64
1
32
4
16
4
16
16
8
64
64
4
1
16
1
1
4
4
64
2
8
4
16
64
32
64
2
4
8
16
32
16
64
2
1
64
4
32
32
16
32
16
8
32
64
16
8
2
4
1
1
1
64
32
32
2
32
8
8
1
32
16
64
64
4
2
2
16
8
2
32
2
8
4
2
2
4
16
16
4
64
4
8
32
8
32
2
8
2
16
16
8
16
16
64
4
8
32
4
32
16
1
1
1
16
2
32
8
16
1
2
4
8
16
32
32
64
2
64
4
32
2
2
16
32
16
1
8
2
16
64
2
1
64
32
16
4
1
2
16
8
4
32
64
4
1
2
4
1
2
64
1
8
8
64
2
2
2
64
32
64
8
16
16
8
2
2
32
8
16
1
16
1
16
1
32
4
8
16
32
8
4
32
32
2
16
4
1
32
1
16
16
64
4
16
8
16
8
32
8
64
8
16
4
1
1
64
32
64
4
1
8
8
1
32
16
16
16
1
8
16
32
1
4
4
32
2
1
4
16
1
32
64
4
8
16
1
8
4
2
16
8
8
64
4
64
32
8
8
16
64
2
64
1
64
8
16
4
4
64
32
32
8
32
8
2
8
64
4
4
1
32
1
32
2
8
8
8
4
8
2
16
1
16
4
2
32
64
1
16
4
2
2
8
32
1
32
1
1
32
32
2
4
16
2
4
64
32
4
64
2
4
64
8
1
1
8
16
64
32
8
64
8
16
2
1
4
4
4
16
1
64
32
2
64
4
1
8
4
4
4
2
16
16
64
16
16
1
1
64
32
16
16
2
16
2
2
16
64
4
2
16
2
2
1
64
16
2
32
16
2
16
1
8
64
64
1
2
2
32
2
2
16
64
32
32
16
64
8
2
1
64
1
4
64
4
1
8
8
16
1
1
64
1
32
1
2
1
4
16
8
16
4
8
2
4
4
8
1
16
2
64
2
16
4
16
2
8
64
2
2
8
2
64
1
64
32
2
32
32
32
32
8
16
4
32
4
64
32
8
4
1
64
8
8
16
2
8
32
2
64
2
8
1
16
64
16
2
1
8
32
4
2
1
8
32
8
2
1
64
4
4
64
16
32
8
64
16
8
4
64
1
4
8
16
4
8
2
2
16
1
2
4
32
64
1
2
8
4
2
32
4
8
1
8
4
32
8
16
2
32
64
64
16
32
2
2
2
64
1
16
32
2
16
2
2
16
64
2
4
4
32
32
8
64
4
32
1
8
8
8
4
16
1
4
16
16
4
2
1
8
1
32
64
32
32
8
8
8
8
16
1
8
4
32
2
64
64
2
64
1
32
16
8
64
32
4
1
4
2
1
4
2
64
2
1
64
2
2
64
32
16
32
2
16
32
4
2
16
1
16
32
8
1
8
32
8
16
2
2
1
16
8
1
16
32
4
1
64
4
1
2
2
64
1
1
64
8
32
64
4
2
32
2
16
64
8
8
16
16
16
16
4
16
1
1
64
1
64
1
8
32
4
8
8
8
4
8
2
2
64
64
1
1
32
2
1
32
4
16
1
4
8
8
1
2
32
16
1
16
4
2
4
64
4
1
1
1
4
2
8
8
4
2
2
1
16
16
64
64
1
1
8
2
8
32
2
16
16
32
16
64
4
1
2
1
16
2
8
4
2
16
1
1
8
8
32
2
32
4
64
4
4
16
4
32
1
8
32
2
1
16
32
2
64
16
4
64
8
1
2
32
2
4
16
2
64
2
16
4
1
16
32
2
4
16
32
8
8
16
64
64
16
4
2
2
1
1
2
2
4
32
16
32
1
2
1
16
64
1
4
8
16
2
8
32
8
32
4
64
8
16
4
8
2
64
1
8
16
8
32
16
32
16
64
32
32
1
1
64
16
16
8
8
64
16
2
32
2
16
4
2
4
64
64
16
16
32
8
64
16
64
4
64
8
1
16
16
2
16
2
64
32
32
16
1
64
32
32
4
1
1
1
64
16
64
64
64
2
4
2
1
64
1
16
8
16
8
1
4
1
64
32
32
4
16
64
4
1
4
32
2
64
32
2
64
64
2
16
8
32
16
4
1
4
32
1
32
64
8
32
8
32
8
4
32
64
8
16
2
4
32
32
1
2
2
64
32
32
16
16
1
4
2
32
64
4
2
1
2
1
32
2
8
64
2
1
8
8
8
4
1
4
16
2
32
4
64
64
1
4
32
1
16
64
64
1
32
1
32
64
8
4
16
4
2
16
8
2
1
16
1
8
32
1
8
4
4
32
2
32
1
1
16
4
4
8
16
32
64
64
2
32
32
8
1
8
1
1
1
4
32
64
32
1
8
4
8
16
16
8
32
1
64
1
64
16
2
16
64
4
64
4
4
4
2
4
2
16
4
64
2
16
2
32
16
2
1
32
4
4
1
64
32
32
4
32
8
32
4
16
2
32
1
4
8
64
2
64
2
2
8
16
2
16
16
32
32
1
4
2
32
2
32
2
8
2
64
2
64
1
8
1
16
2
16
2
4
2
4
4
32
4
1
2
32
16
16
16
1
64
64
1
16
64
64
8
64
8
64
32
16
8
8
1
32
1
64
64
1
32
4
8
2
2
64
16
1
16
2
2
4
16
64
8
32
1
1
8
32
4
64
4
4
1
32
32
16
4
2
1
2
4
1
32
32
1
4
64
4
4
64
1
8
64
16
64
4
4
64
64
4
1
4
16
1
2
32
4
64
64
2
64
1
2
1
1
2
1
8
16
16
16
8
4
8
8
64
1
1
64
32
2
8
4
1
8
64
1
4
64
64
8
32
16
1
16
32
1
4
1
16
4
1
2
8
16
1
32
4
64
2
8
32
2
4
16
2
8
8
2
64
32
8
16
4
32
32
64
8
2
8
16
4
16
32
4
64
4
1
2
64
8
16
16
32
16
4
2
16
2
8
32
1
1
4
16
2
1
1
32
4
32
64
16
64
64
32
4
8
64
4
1
32
1
2
64
4
4
1
32
32
1
16
8
2
4
4
8
8
4
16
4
64
2
2
8
2
32
32
8
2
1
4
8
64
2
4
16
1
16
32
1
16
2
32
16
64
4
1
32
1
4
1
32
8
16
32
2
16
64
64
8
1
8
1
16
16
2
4
32
8
64
4
16
16
1
8
64
1
2
1
32
1
32
1
2
2
32
4
8
4
32
8
1
32
2
2
4
16
2
8
1
8
2
64
64
1
1
64
64
8
4
8
1
8
4
1
64
4
8
16
2
1
4
32
1
4
2
2
8
4
1
4
16
4
32
1
4
1
2
1
4
32
32
8
4
8
16
1
16
2
16
1
64
1
32
2
1
64
1
16
1
16
16
16
16
16
8
2
1
16
8
16
32
1
8
1
1
4
16
4
64
4
4
16
32
1
64
4
2
32
1
8
1
4
2
8
4
4
1
32
8
64
64
8
2
1
2
8
16
64
16
4
16
32
2
4
2
16
8
32
2
32
4
32
16
16
4
32
16
1
64
1
4
64
1
8
64
2
32
16
64
2
32
64
8
4
8
16
8
2
4
64
1
64
8
32
32
16
4
8
8
32
16
16
8
2
8
4
16
2
2
4
32
1
16
1
4
8
1
4
4
1
1
8
8
4
16
4
1
64
2
32
16
32
64
64
1
1
8
8
32
64
64
16
2
2
1
4
8
1
64
32
16
16
2
2
64
8
2
64
4
4
64
4
2
4
16
8
16
32
8
32
8
4
64
2
8
8
8
32
8
32
32
16
8
64
64
64
64
8
16
8
16
32
32
64
16
2
8
2
8
16
16
8
4
4
64
2
1
64
4
1
4
4
2
32
8
4
16
32
1
1
16
1
8
8
1
32
32
4
64
8
4
64
32
1
2
4
32
16
16
8
4
16
8
4
64
32
64
64
8
16
2
1
2
64
1
16
64
32
64
32
8
32
8
1
64
2
1
64
2
32
1
2
64
2
4
64
1
16
32
8
2
32
32
4
32
1
4
8
64
4
4
8
4
64
2
64
8
16
16
1
64
32
2
16
4
4
32
16
64
1
32
16
8
8
32
16
2
4
64
4
8
16
32
2
64
64
32
64
2
2
16
1
16
2
1
2
16
64
64
64
4
16
16
64
4
4
64
2
32
1
2
32
8
64
2
4
4
2
64
4
1
32
8
4
1
16
8
64
1
4
1
2
8
16
4
1
32
32
32
8
1
2
64
16
4
1
8
64
16
64
32
16
64
32
32
2
32
8
16
8
8
4
64
8
32
32
64
64
4
64
2
1
16
64
64
1
32
16
32
16
8
16
8
1
8
64
1
16
1
64
32
64
8
64
32
2
4
8
1
32
4
1
32
32
64
4
4
8
1
1
4
4
16
4
64
32
64
2
64
32
32
2
8
16
16
64
32
32
2
4
1
16
64
32
8
32
8
32
8
4
4
4
1
4
64
64
16
1
8
1
4
64
64
4
64
64
16
2
1
64
8
1
16
8
4
16
4
1
4
4
64
2
8
32
16
8
4
8
16
32
16
32
32
2
2
32
4
4
1
8
32
32
1
16
8
16
1
16
32
8
4
8
1
8
32
64
8
2
8
1
64
64
8
16
16
16
8
4
4
2
2
8
2
8
4
4
8
32
2
64
2
64
1
32
2
32
8
64
16
2
2
4
16
64
2
1
1
16
2
4
16
16
64
32
16
32
2
1
32
8
8
32
2
4
16
64
64
8
32
8
16
1
4
8
2
2
8
64
64
16
8
8
2
1
32
64
32
8
64
2
64
16
1
4
4
16
64
16
16
2
2
16
4
8
4
32
32
16
32
1
2
32
4
16
64
16
2
1
16
32
4
8
64
1
8
8
2
1
4
32
16
1
64
64
1
1
4
8
16
2
4
16
8
32
32
16
2
1
1
2
4
32
4
2
32
64
2
4
8
16
1
4
1
1
16
16
4
8
32
32
1
32
8
4
8
32
8
2
16
2
1
16
8
16
4
16
8
64
8
8
64
64
4
1
1
4
8
1
16
1
16
32
4
8
64
8
4
64
1
1
8
2
4
4
8
2
2
2
64
32
64
2
16
64
4
4
64
8
2
1
16
2
16
8
16
8
8
16
8
16
1
1
8
2
2
8
32
1
64
32
2
2
1
1
1
16
64
8
8
4
32
8
2
8
1
4
16
16
32
2
32
8
32
2
2
4
1
32
2
4
4
2
64
4
8
8
8
16
8
32
32
16
8
64
32
8
16
1
2
1
64
1
32
16
1
8
8
2
1
64
64
16
16
64
16
64
4
2
32
4
2
16
8
8
1
64
4
16
8
64
2
64
8
32
32
8
1
4
32
2
4
2
16
1
16
4
1
1
32
8
4
32
32
64
1
64
4
8
8
64
64
64
64
8
2
4
8
4
2
32
16
16
4
8
8
16
2
4
8
8
2
16
32
64
2
64
64
2
64
16
2
64
1
8
16
2
2
64
16
4
4
4
64
16
1
16
1
2
4
2
32
1
32
1
16
32
2
16
16
16
4
16
64
32
8
32
8
1
2
4
16
4
8
8
4
32
2
4
64
4
8
1
16
2
8
2
64
8
1
64
1
8
1
1
1
8
16
32
1
2
16
4
1
64
1
32
2
16
1
2
1
4
16
4
4
8
4
8
64
4
1
16
64
32
16
16
8
16
2
8
4
64
1
8
1
16
4
1
64
32
64
64
8
32
2
4
32
64
1
1
2
32
32
32
8
8
1
32
1
8
4
1
32
1
8
1
64
1
4
1
16
32
1
64
64
16
1
1
16
8
2
64
1
2
1
4
8
16
32
8
1
4
1
1
16
16
2
64
16
32
4
16
8
64
1
16
2
32
2
64
8
2
1
32
8
4
32
16
1
2
8
64
8
8
4
8
32
32
32
32
16
16
64
64
1
1
4
8
8
16
8
32
64
32
8
4
16
4
1
2
32
64
64
4
4
64
64
4
1
2
32
4
64
4
64
16
16
2
2
32
4
32
64
16
2
64
1
4
8
16
32
4
1
1
4
1
32
64
64
64
1
2
4
2
1
32
16
32
2
16
4
4
32
2
8
2
16
64
2
16
4
16
2
64
16
8
1
2
64
2
4
32
4
4
16
64
64
16
32
2
8
1
64
16
1
64
8
16
4
16
8
1
4
8
2
32
1
8
16
16
64
4
1
2
4
16
32
4
4
32
8
2
2
16
64
8
64
16
16
8
32
16
64
1
8
4
4
64
32
8
64
64
1
32
16
32
1
32
8
32
4
64
2
32
16
8
32
8
8
16
1
1
1
8
64
4
32
4
1
4
2
64
8
2
16
2
32
16
64
16
2
64
16
4
1
1
2
8
8
16
64
16
1
2
32
8
64
8
2
64
64
16
2
8
8
2
1
64
1
1
32
4
16
4
2
1
16
2
2
32
4
1
32
1
1
1
64
8
2
1
64
4
2
16
2
16
4
64
16
4
32
2
2
2
4
64
16
32
16
64
16
16
16
64
16
64
4
64
4
8
1
64
1
1
32
32
64
8
2
2
64
2
8
8
1
64
4
1
1
32
1
2
8
32
16
2
8
64
16
8
2
1
2
4
2
16
2
32
2
32
1
16
4
2
4
64
32
32
64
8
4
8
8
64
2
2
32
64
4
2
1
64
2
2
32
32
2
2
16
2
2
32
4
16
8
8
2
32
16
16
64
32
32
64
32
4
64
4
1
16
4
32
64
1
64
8
4
1
1
1
16
16
2
32
4
2
4
1
2
64
1
32
64
8
1
32
64
1
32
64
8
2
16
32
1
16
1
4
32
1
8
4
8
8
1
4
4
16
2
1
32
32
2
4
32
8
64
32
64
64
32
16
16
16
4
16
4
4
4
16
64
64
64
4
1
16
16
16
4
8
8
16
16
1
4
4
2
8
1
4
32
32
32
64
2
16
1
8
2
32
16
32
8
4
32
64
16
64
8
2
2
2
64
8
8
32
64
16
4
32
1
64
32
64
2
64
2
8
8
1
32
32
1
1
16
64
64
4
4
4
8
8
8
64
4
8
4
8
4
2
4
16
1
64
32
4
4
4
32
32
2
64
32
32
64
64
32
2
64
64
4
1
32
4
4
2
16
1
2
1
2
2
8
16
1
4
1
16
1
4
32
2
4
32
64
2
8
64
2
1
1
64
32
64
16
4
64
1
1
1
4
8
4
1
8
8
16
32
32
64
8
16
16
8
4
8
2
4
32
64
64
8
1
2
1
8
64
1
1
4
64
16
64
64
32
4
4
64
8
64
32
64
2
32
8
1
1
64
4
1
32
2
64
64
16
8
2
2
1
16
1
32
64
16
64
8
1
1
16
64
32
16
32
32
32
8
4
4
1
2
8
2
1
64
8
2
8
4
16
8
16
1
32
32
8
8
8
2
32
8
4
4
16
4
4
64
64
4
4
16
2
64
1
64
1
4
8
64
2
8
64
16
2
32
32
64
32
2
32
1
8
16
64
32
8
2
4
4
64
32
4
16
64
2
32
1
4
4
8
8
64
2
32
16
8
2
32
8
2
8
2
16
2
8
16
8
16
1
4
32
64
4
8
4
8
64
64
32
8
16
16
16
4
8
1
8
1
32
1
64
32
4
64
1
4
8
16
64
1
32
8
16
1
2
64
32
32
4
16
1
2
1
1
16
4
4
1
32
2
64
64
4
32
16
16
4
16
2
1
4
32
8
64
8
2
64
16
32
2
4
4
64
8
64
64
32
1
8
16
8
2
8
8
1
2
64
4
16
64
32
16
64
8
1
1
1
64
16
4
32
4
8
2
2
8
8
64
2
8
4
16
64
4
8
1
4
1
1
4
32
4
8
1
1
16
32
16
1
64
16
8
2
1
1
64
4
64
32
8
16
2
8
32
2
8
8
1
1
2
1
1
4
64
8
32
64
1
1
1
16
1
1
4
1
1
16
8
64
1
1
64
32
4
1
16
16
4
64
4
4
32
8
16
1
2
32
32
32
4
64
16
1
64
16
8
16
4
32
64
1
8
1
64
64
8
8
8
32
8
4
4
64
4
64
1
1
16
8
16
8
1
2
1
32
8
1
64
4
16
32
2
2
8
16
1
64
16
32
8
1
32
8
32
1
8
16
32
64
2
4
4
64
64
8
2
8
4
32
32
4
32
16
4
1
32
16
16
2
1
4
64
1
2
16
4
4
2
4
1
64
8
32
8
2
64
1
1
32
4
16
16
4
64
16
32
2
1
16
2
64
64
4
8
16
4
64
1
16
2
64
64
8
2
64
64
64
8
8
1
16
2
16
16
16
64
1
32
2
32
1
64
64
16
8
4
8
1
64
16
16
64
32
16
8
1
2
8
32
32
1
2
32
1
16
64
1
8
64
2
2
2
64
16
64
1
16
64
32
4
1
64
1
32
8
32
8
64
32
16
16
4
1
2
1
2
4
64
2
64
64
2
16
32
16
2
16
1
8
16
4
32
32
2
8
1
8
2
2
8
32
2
64
32
8
16
1
8
1
4
4
64
4
8
32
2
2
16
64
64
64
32
2
32
1
4
8
16
4
8
32
32
16
64
1
16
64
1
8
16
8
64
64
64
64
64
64
32
1
1
1
4
1
1
1
32
4
64
2
8
8
4
1
16
16
2
1
1
32
1
1
4
8
4
32
8
16
8
8
16
4
8
1
4
1
1
1
64
32
1
4
16
16
1
4
8
8
4
32
1
64
2
32
16
64
2
8
32
64
2
4
1
32
64
32
4
1
32
32
1
1
2
64
32
32
2
32
64
8
1
32
32
8
16
8
32
16
32
8
32
1
1
8
4
1
4
1
2
16
1
16
8
16
32
32
32
16
4
32
2
1
16
32
4
32
8
16
8
32
4
8
4
64
1
64
64
32
1
64
1
64
8
1
8
16
2
8
32
4
4
16
4
8
16
2
1
32
32
1
8
16
32
8
4
8
32
32
8
64
16
4
64
8
8
8
32
2
8
32
16
16
4
1
16
2
16
16
2
64
1
16
16
16
64
4
32
2
1
16
16
32
64
16
1
2
64
4
4
1
16
1
4
2
8
32
16
16
8
16
1
2
64
1
4
8
2
2
32
32
8
8
32
16
8
64
8
64
2
16
32
8
16
2
64
8
2
4
16
8
1
16
1
1
8
32
16
4
8
2
2
1
64
32
2
2
32
4
16
64
32
8
8
2
1
8
4
4
64
32
4
32
8
8
16
2
64
4
1
8
2
16
4
8
1
16
64
32
64
16
16
1
16
2
32
8
8
1
8
32
16
1
2
4
2
1
64
32
16
4
4
32
4
8
32
32
8
4
64
4
4
4
4
16
2
1
2
1
8
16
1
4
4
1
64
64
64
1
8
32
32
8
8
64
64
64
2
32
32
4
64
4
32
32
4
64
1
2
8
2
2
2
4
8
1
16
32
16
1
64
64
4
16
16
4
1
4
32
1
16
32
4
32
4
64
4
2
8
2
32
16
1
32
1
16
1
32
64
16
64
64
8
64
64
16
16
16
16
2
4
32
2
32
64
64
64
32
2
16
64
8
32
2
2
4
16
32
32
64
2
32
64
2
1
1
16
1
2
1
2
1
1
8
64
1
4
16
2
64
16
1
64
2
64
8
2
16
32
16
64
2
32
2
1
8
4
2
16
64
1
1
1
2
1
8
4
16
8
2
8
4
2
2
32
8
16
64
64
1
2
8
16
4
2
1
16
4
2
32
1
32
32
32
2
8
64
4
16
1
1
16
1
16
2
64
1
2
2
64
16
16
8
2
32
64
2
16
64
4
8
4
4
8
64
8
4
1
4
4
16
2
1
64
4
64
16
1
2
8
64
2
64
16
64
64
2
16
4
2
16
1
2
32
4
64
64
4
32
1
32
16
16
16
8
64
32
32
16
16
8
1
64
8
4
1
64
16
8
4
1
16
8
64
32
4
16
4
8
1
2
16
1
2
32
1
32
4
2
4
8
64
64
4
16
2
64
8
64
2
2
4
32
8
32
1
32
32
16
1
64
64
64
8
32
64
16
32
8
2
64
4
1
64
2
1
32
32
2
2
16
4
2
1
64
32
64
64
4
32
64
4
2
8
32
4
32
4
32
1
16
16
2
2
2
32
4
8
16
32
2
16
16
8
1
32
16
2
2
64
1
8
4
32
32
1
4
64
4
1
8
32
2
1
1
4
4
64
32
4
1
1
32
1
32
1
1
8
2
8
2
1
2
1
8
8
1
16
8
8
16
4
4
8
1
32
32
32
8
64
8
8
64
4
1
8
8
2
8
32
16
2
32
4
8
1
2
32
32
16
8
4
1
2
16
16
8
2
1
8
64
4
64
64
8
2
16
8
2
8
64
64
8
32
2
1
1
1
32
4
2
2
8
1
16
32
64
1
32
8
8
1
8
8
8
1
64
32
2
4
2
2
16
4
64
8
1
2
2
1
32
1
8
8
64
64
16
8
8
2
1
2
8
32
4
1
64
64
4
8
4
8
32
16
64
4
64
64
64
16
64
8
1
64
2
4
2
1
2
2
1
8
2
8
16
2
8
32
16
32
1
2
64
16
16
8
32
4
64
2
32
2
16
1
16
4
16
8
1
16
64
8
2
64
8
32
8
2
4
1
32
16
1
1
32
4
4
2
2
32
32
4
8
2
2
16
32
1
2
8
1
8
4
64
16
64
4
64
2
2
1
8
32
1
8
32
8
16
32
16
8
1
4
32
8
4
64
4
1
4
1
8
2
4
4
64
16
16
2
1
4
32
8
2
1
64
8
16
64
1
4
64
4
64
32
4
4
1
2
8
32
32
8
8
8
16
2
8
2
2
4
16
2
4
32
64
8
32
8
4
16
2
8
4
1
4
32
16
1
2
32
4
16
1
8
1
2
4
1
1
1
32
1
2
64
2
64
2
2
1
32
16
64
8
1
8
1
1
64
2
64
32
4
16
16
16
2
4
16
2
32
8
64
64
2
64
8
8
2
8
16
4
64
4
16
2
1
8
4
64
8
8
16
32
32
32
4
8
8
4
64
32
2
16
32
32
8
1
32
2
8
2
4
64
8
1
1
4
64
16
16
16
64
1
2
2
64
8
8
16
16
64
64
32
32
32
1
16
4
64
32
16
64
8
2
16
8
16
8
32
32
1
16
64
1
8
4
1
64
1
1
1
1
64
32
4
64
64
8
32
1
16
1
4
64
2
16
1
4
1
2
8
8
4
32
8
32
8
1
64
1
16
8
4
64
16
8
32
64
1
32
32
32
64
16
4
32
4
64
1
16
1
8
2
2
1
32
4
8
4
8
16
1
8
32
4
32
64
8
2
16
16
16
16
32
2
1
32
8
8
64
1
16
4
16
16
2
1
1
1
64
64
2
32
1
1
64
1
4
64
1
8
64
32
64
1
16
32
32
8
8
4
8
2
1
1
16
16
2
1
32
4
64
2
32
2
64
16
1
8
4
64
1
4
64
1
1
4
2
8
16
4
64
16
64
2
32
4
2
64
1
32
16
16
2
64
32
4
16
4
2
16
4
2
8
64
2
4
1
64
16
16
1
8
8
2
1
32
16
8
64
4
2
16
32
16
8
32
32
4
16
1
32
32
16
32
8
2
32
64
8
2
8
16
4
64
32
2
8
16
16
1
2
32
1
8
4
4
8
64
32
64
8
64
64
8
2
4
32
16
8
8
32
16
8
8
64
32
1
64
2
4
16
32
4
32
16
2
32
4
64
2
64
32
4
64
4
16
16
1
2
2
32
32
32
2
32
32
1
1
8
64
32
16
4
16
8
32
8
4
64
4
1
8
4
64
4
16
2
1
32
4
8
32
1
64
2
16
64
8
2
1
32
64
8
4
2
8
2
2
8
16
16
8
4
8
2
1
8
2
64
4
16
8
8
1
4
32
16
64
2
1
16
8
16
64
16
1
8
32
4
2
32
16
4
1
64
32
2
1
8
64
64
8
16
1
16
64
8
2
64
64
1
64
64
2
16
1
8
16
1
1
8
32
1
2
16
64
2
8
16
2
8
4
32
16
16
32
32
2
16
32
64
4
64
64
16
8
64
2
32
64
8
64
64
64
64
8
16
2
32
4
8
1
4
4
64
2
64
64
1
1
16
2
32
16
8
64
4
2
4
2
1
16
1
4
8
1
64
64
16
16
2
64
8
8
8
32
2
2
2
4
4
1
32
2
1
1
1
2
16
8
16
4
1
16
2
1
8
1
2
8
1
4
4
16
64
16
64
64
32
64
16
1
32
2
4
2
16
4
32
32
8
2
4
16
32
2
8
8
64
2
64
1
64
32
64
2
2
64
64
8
8
1
1
32
4
16
64
16
32
32
8
16
8
32
8
4
64
2
32
4
4
1
4
1
1
64
64
2
4
2
4
64
2
8
8
2
1
1
64
32
1
64
2
64
64
16
32
4
2
32
2
16
1
8
8
2
1
4
16
32
4
32
16
64
8
2
4
8
16
32
8
2
4
4
64
32
32
32
4
1
64
32
32
8
4
4
32
16
8
2
64
8
4
1
8
4
2
16
8
2
2
8
2
8
64
16
2
1
16
16
64
4
64
16
8
64
64
1
4
1
4
64
64
1
4
1
64
32
2
4
8
8
1
8
4
1
4
2
16
4
16
32
4
8
32
4
16
2
4
1
16
8
8
2
16
32
8
1
8
8
8
8
1
32
1
16
1
16
4
64
8
16
64
2
64
1
1
1
64
2
1
8
16
8
64
32
1
32
8
4
1
8
2
2
4
2
2
2
2
1
32
8
16
2
4
32
1
8
1
1
64
64
16
4
8
1
64
16
8
8
32
8
4
1
4
8
2
1
4
4
32
32
16
32
2
64
8
8
8
32
16
1
8
64
64
64
32
2
8
32
4
1
8
1
1
1
8
32
4
64
2
16
4
4
64
16
8
32
32
8
2
32
8
64
4
1
32
64
8
1
2
1
32
8
1
8
8
16
64
32
1
32
64
32
8
32
16
64
64
1
8
64
32
64
1
16
16
16
1
16
32
32
8
2
1
16
16
4
32
64
2
32
64
1
16
64
1
32
4
2
16
64
32
16
4
32
64
4
2
16
4
16
8
8
16
16
64
64
4
1
8
2
1
4
2
8
8
32
8
16
2
32
2
1
4
16
1
1
1
1
1
32
2
32
2
8
16
16
32
4
16
4
16
32
1
2
2
16
16
4
4
8
32
8
16
4
64
32
64
16
1
1
64
32
2
64
4
1
2
64
8
1
32
64
8
1
64
32
32
2
64
1
16
2
8
4
4
16
64
4
2
16
1
4
16
2
64
2
4
16
1
4
32
8
8
2
1
1
64
1
1
16
32
8
8
16
1
32
2
16
8
4
32
8
64
2
1
8
4
8
2
8
64
16
4
16
4
32
32
64
32
1
1
32
8
16
32
1
8
16
32
8
16
8
8
16
1
32
16
4
16
8
32
2
32
2
16
16
2
4
8
8
32
32
2
32
2
4
32
32
64
1
2
32
2
4
1
16
32
1
1
16
2
64
16
2
32
1
4
64
16
32
8
16
4
32
64
64
8
8
8
2
16
8
2
32
16
8
32
32
8
1
64
32
64
8
8
1
16
2
1
1
32
4
1
1
8
64
32
8
8
16
2
4
8
64
1
1
32
8
16
4
2
32
8
8
8
64
1
32
1
64
64
16
64
2
8
4
64
2
2
8
64
64
4
32
2
8
32
1
1
8
32
4
1
32
8
64
8
1
64
16
2
2
2
16
64
2
64
64
1
4
64
4
8
32
1
64
64
1
4
32
16
4
64
64
16
16
32
8
16
16
1
1
2
8
32
1
1
8
4
2
16
64
32
2
64
16
64
1
4
32
1
8
4
8
2
32
8
16
2
64
2
32
2
32
1
8
1
1
2
2
8
4
4
64
1
8
1
2
16
2
16
1
8
64
32
1
8
2
64
2
32
1
16
32
32
16
1
64
2
16
4
4
64
16
4
64
2
2
64
2
1
4
16
64
16
1
16
1
1
4
8
64
4
16
2
32
1
8
2
16
2
32
1
4
8
64
1
8
4
2
4
16
64
8
1
2
16
8
64
2
32
64
8
32
4
16
4
64
1
16
1
4
16
16
1
2
4
2
64
1
4
2
32
32
16
8
2
8
1
64
32
8
64
8
2
16
32
64
4
16
64
1
32
64
16
2
8
64
8
2
4
64
64
2
4
2
64
2
32
8
64
4
32
64
16
2
64
32
16
2
1
1
32
1
2
64
1
32
32
1
64
16
8
1
8
32
32
8
2
32
4
1
2
16
8
4
1
8
2
4
8
32
1
2
16
32
32
2
2
8
8
64
8
4
2
4
2
2
1
2
8
2
1
2
2
2
8
1
8
32
8
64
8
64
64
1
32
16
32
64
32
4
4
4
32
8
16
32
1
2
2
8
1
8
8
1
1
1
16
64
16
1
1
2
4
64
64
4
8
2
4
32
64
64
4
64
1
16
2
1
1
16
8
8
1
16
2
64
2
4
64
32
64
2
2
4
1
32
64
4
2
4
1
4
2
1
8
1
32
32
8
2
4
32
4
4
4
32
4
8
1
8
64
32
16
2
4
4
16
16
16
16
4
1
8
64
4
32
32
16
2
16
4
8
8
4
1
1
8
4
8
4
8
32
16
16
4
1
32
16
2
64
2
1
64
4
2
2
4
64
4
4
8
8
64
2
8
8
32
32
16
16
64
8
2
4
64
2
2
16
2
2
2
2
1
64
2
64
1
8
32
16
32
16
32
2
8
64
32
2
32
32
2
8
2
4
2
4
8
32
4
16
4
4
1
4
32
16
1
2
1
2
64
64
64
8
32
16
8
8
8
8
2
4
32
64
64
16
16
4
4
32
4
16
16
4
1
4
1
4
16
1
1
8
8
1
1
16
8
64
64
32
2
32
4
2
4
64
4
4
32
8
1
32
64
2
1
32
8
2
32
2
64
1
4
16
2
1
1
4
32
32
16
2
1
8
1
2
1
64
1
32
4
2
1
32
64
4
32
8
1
4
1
2
64
32
64
32
1
4
64
2
2
1
2
4
1
64
1
64
1
32
32
2
1
32
16
4
32
4
32
32
4
8
2
32
2
2
4
8
4
32
32
8
32
64
64
32
2
32
8
2
4
2
4
8
32
16
32
32
2
16
64
64
2
2
64
16
64
1
4
64
32
1
1
1
16
32
1
4
1
8
1
2
2
2
2
16
2
2
64
2
2
4
2
2
4
4
8
4
2
32
8
8
2
64
64
1
64
1
8
4
4
64
16
1
8
1
64
16
16
4
1
32
4
4
2
16
64
64
32
2
4
8
8
64
16
2
32
1
64
4
64
8
16
64
64
64
32
32
8
32
16
16
16
16
8
8
16
4
8
32
1
8
16
1
4
16
16
16
32
32
32
2
16
16
8
2
8
32
1
4
4
32
1
1
16
64
4
4
16
64
16
32
32
1
16
1
1
64
32
64
32
16
8
16
2
8
16
64
1
4
1
64
1
32
64
2
2
4
4
4
4
32
8
64
16
32
8
8
16
2
2
8
64
4
8
64
4
8
32
64
16
4
4
4
1
32
16
2
4
16
1
8
4
8
8
32
32
8
2
4
8
16
64
2
4
16
64
2
1
64
8
2
8
4
1
8
1
8
32
1
16
1
1
2
4
4
2
32
2
16
8
1
16
64
16
16
16
32
16
64
4
64
32
4
1
4
32
64
32
2
2
1
16
4
32
16
64
2
32
16
8
16
2
1
32
2
64
64
64
8
32
64
8
16
16
32
16
64
1
4
2
64
1
64
16
1
4
16
16
4
8
8
16
2
64
2
4
1
16
2
32
64
4
32
16
32
16
32
16
2
16
1
2
2
32
32
16
32
4
2
64
2
4
2
2
1
4
1
32
16
8
32
1
4
4
32
1
8
16
4
32
8
1
64
1
16
64
1
64
1
32
16
1
16
64
1
2
8
2
2
8
1
2
32
1
4
16
64
2
32
16
32
1
2
8
16
16
1
8
16
8
32
1
2
64
16
2
16
16
2
1
4
8
1
32
64
64
1
4
64
32
4
8
2
16
8
16
32
16
4
2
8
64
4
1
32
32
32
8
16
32
32
2
2
4
8
1
8
64
64
2
2
8
1
16
1
8
1
2
64
2
64
16
8
16
4
32
1
32
16
64
32
16
32
32
2
1
64
32
4
16
1
2
64
32
1
1
8
2
16
8
4
8
16
4
1
64
1
8
64
64
4
8
2
16
1
32
32
2
32
2
8
1
2
4
16
1
1
8
32
1
16
16
1
64
32
1
64
2
16
8
16
32
1
4
1
1
8
16
64
2
16
32
2
1
32
1
16
32
32
1
32
64
4
8
2
16
8
2
64
1
32
8
8
16
64
1
64
16
2
8
8
8
8
64
4
4
1
2
2
1
16
1
64
8
1
1
8
8
4
4
32
4
1
16
32
1
4
8
4
4
16
16
32
16
2
1
64
32
32
32
1
16
8
1
2
1
1
1
32
64
32
8
8
4
2
64
64
1
4
4
32
4
64
1
8
32
1
1
2
32
8
1
16
4
1
64
8
64
64
4
16
2
4
4
16
8
32
64
1
16
1
2
32
16
4
64
32
32
8
8
16
2
32
16
4
4
2
32
32
4
8
32
16
32
16
32
64
2
4
8
16
4
16
2
2
4
1
8
4
8
1
8
64
8
64
16
1
32
64
64
1
8
64
1
8
2
8
1
4
2
32
32
64
2
2
1
2
8
64
16
32
32
8
32
16
2
4
2
1
32
64
1
8
8
1
64
2
1
8
2
1
64
64
8
32
16
64
8
16
2
16
8
16
8
16
16
64
8
16
16
16
2
2
4
8
2
16
4
64
8
32
16
8
8
64
16
64
2
1
1
4
16
32
8
8
64
1
32
8
64
2
2
32
64
32
16
1
2
32
8
1
32
8
64
16
16
2
4
1
16
8
4
32
8
64
16
32
64
16
8
2
16
32
32
2
32
8
16
64
16
2
2
2
32
4
4
64
2
2
2
64
4
1
4
8
64
64
2
2
32
2
32
8
64
8
8
1
4
16
1
2
32
2
8
64
32
32
16
8
4
16
64
16
4
8
64
4
8
2
1
8
4
8
8
32
16
1
1
2
32
1
1
32
8
32
1
2
1
32
4
64
8
2
2
32
4
4
16
1
2
4
16
8
64
1
1
2
4
1
32
32
16
4
16
2
4
64
8
32
2
32
4
1
32
8
16
2
1
64
1
8
16
32
16
8
32
8
2
16
64
2
2
8
2
8
32
32
2
8
16
16
32
64
16
16
8
8
32
64
16
1
4
2
64
8
32
4
64
16
64
16
1
1
64
64
1
32
16
2
32
1
2
16
8
4
4
2
16
8
32
16
1
16
16
2
4
64
2
1
64
4
32
8
2
2
64
32
32
8
32
8
64
64
64
64
2
1
4
16
2
4
64
4
8
1
2
32
64
1
8
1
1
32
2
64
8
2
64
2
16
32
32
32
16
1
8
32
4
8
64
16
4
64
16
64
1
2
1
16
4
2
4
4
1
4
1
64
4
64
2
4
2
2
32
64
32
32
1
32
8
4
8
32
16
1
8
8
8
32
1
2
4
4
32
2
2
8
16
1
64
32
16
4
8
2
2
1
1
4
32
64
4
8
8
64
2
64
64
64
64
2
16
32
16
4
32
4
8
64
64
32
4
64
1
2
32
4
32
64
32
16
4
16
64
4
8
4
32
2
1
2
8
1
8
1
4
32
8
32
16
64
1
16
1
1
8
8
4
64
1
4
64
64
2
4
2
4
2
1
1
4
64
4
1
8
1
1
32
8
32
8
16
64
16
2
4
4
16
64
2
1
2
2
32
64
64
2
64
2
1
2
32
1
8
4
1
1
32
32
1
4
16
1
64
32
2
64
64
1
4
64
1
32
32
1
32
16
16
8
32
16
2
4
8
4
16
4
4
4
64
2
16
1
32
4
32
8
2
4
4
2
8
64
8
32
1
64
2
64
32
4
8
2
64
2
32
8
32
32
32
64
2
8
16
8
1
1
16
2
8
1
8
32
8
8
64
16
8
2
8
1
8
2
32
4
16
8
64
8
1
64
2
4
4
1
8
64
4
32
2
2
4
8
2
16
32
32
1
16
8
8
2
16
16
4
4
2
8
2
16
2
32
4
8
1
64
1
16
8
32
16
16
64
1
8
1
1
2
32
2
4
4
32
2
8
2
64
4
32
4
16
32
2
8
4
8
4
2
8
2
32
16
4
16
8
1
16
16
64
32
8
32
1
1
32
8
1
64
1
2
8
8
2
4
4
32
64
8
32
64
64
32
32
64
8
16
4
4
4
1
1
8
16
2
32
1
8
8
8
16
64
16
64
32
2
1
32
4
2
16
64
64
32
4
32
2
2
1
64
1
8
1
64
2
16
8
8
64
32
2
8
16
32
1
32
4
64
2
16
64
16
64
1
1
4
64
4
64
2
1
2
1
16
32
64
2
4
1
8
2
1
2
2
64
16
1
16
1
32
32
16
8
32
8
16
32
8
64
4
8
4
32
64
1
1
64
8
32
16
1
16
4
4
32
64
64
1
4
32
1
1
2
2
64
32
1
2
1
4
2
16
2
32
16
4
1
8
64
1
1
32
64
64
8
8
8
4
8
2
1
16
32
4
32
4
4
4
8
32
8
2
16
4
1
8
8
32
4
4
64
2
64
1
4
1
8
2
1
32
1
2
1
2
1
1
64
32
2
1
32
2
16
2
8
64
2
32
8
1
4
16
32
4
64
2
8
4
1
8
16
32
8
8
8
2
64
2
16
1
8
32
8
32
16
8
64
32
1
16
8
8
16
4
2
4
8
64
8
32
16
2
4
2
8
1
2
32
32
64
4
2
32
8
16
4
64
16
2
16
4
2
16
2
8
64
1
8
8
1
2
2
1
1
1
1
8
1
1
16
32
4
8
4
16
1
2
1
4
8
2
8
4
64
32
1
16
1
2
4
1
8
1
16
64
1
2
1
2
64
64
64
2
1
32
32
8
32
2
16
16
2
2
1
16
16
2
32
8
4
32
32
16
1
2
32
16
16
1
1
32
64
16
2
1
16
16
16
1
8
64
4
8
16
32
64
1
64
4
2
4
2
64
64
8
32
2
16
16
64
4
8
1
16
32
2
8
8
2
1
16
2
1
1
8
16
16
4
4
1
2
16
8
1
64
64
4
4
2
8
8
2
1
32
16
1
64
2
4
8
2
8
8
16
16
16
2
16
2
64
8
32
64
8
32
1
2
8
16
32
32
16
2
2
16
16
16
2
64
2
64
16
2
4
1
2
4
16
16
2
16
32
1
32
32
32
64
1
32
1
8
8
1
4
8
32
4
1
32
2
32
16
16
8
2
1
8
1
64
32
4
2
32
8
4
32
1
1
16
1
1
4
4
1
16
1
64
32
1
4
1
32
4
32
4
32
32
64
32
1
1
64
8
16
4
8
4
1
16
4
16
64
32
4
8
1
1
4
1
4
1
2
1
64
64
32
64
16
1
64
8
32
8
32
4
32
64
8
2
32
8
8
16
32
1
16
8
4
64
4
16
64
8
32
4
1
32
32
1
32
2
4
2
2
16
4
32
8
16
4
2
8
64
4
2
64
2
64
2
16
8
2
1
1
1
4
64
16
64
2
2
8
1
8
1
4
64
4
2
32
1
4
64
16
2
8
32
16
32
1
4
64
64
64
64
64
16
32
64
2
2
8
2
64
8
2
1
64
32
32
2
2
64
2
32
8
16
16
16
64
32
64
16
4
64
16
8
2
2
2
2
16
1
16
4
32
4
1
64
1
16
2
2
64
64
64
16
8
2
4
4
2
1
4
16
1
1
64
64
32
4
32
32
8
1
4
32
4
2
8
8
64
64
16
16
16
32
4
8
8
2
64
8
16
1
8
16
64
64
2
16
8
32
64
4
64
16
64
2
1
2
1
16
32
32
2
4
2
8
8
2
4
1
8
8
16
4
8
4
8
2
1
64
4
4
4
4
8
4
4
2
16
4
1
32
2
1
8
4
2
64
2
1
16
1
16
1
8
64
1
64
32
2
32
8
64
8
8
8
32
64
8
2
4
32
4
16
64
8
64
1
2
16
4
2
16
64
32
32
8
4
16
16
1
2
2
1
16
32
64
4
8
32
16
64
16
2
64
32
2
16
1
64
8
64
32
16
1
4
8
16
64
8
2
4
2
64
16
64
2
16
4
1
16
64
2
8
2
1
8
8
64
16
2
2
8
4
2
4
16
16
1
4
8
8
1
4
64
16
1
16
2
4
4
8
4
4
32
64
16
32
64
2
8
16
2
64
2
8
1
16
2
16
16
32
1
2
64
4
1
1
32
16
1
4
2
16
1
2
1
64
1
8
16
16
8
2
4
2
2
1
8
16
8
4
8
32
16
64
16
4
2
64
32
1
1
64
32
8
1
8
64
16
32
64
1
32
8
2
1
64
16
64
8
32
2
2
1
32
2
1
32
4
16
2
2
2
8
2
64
64
32
4
16
64
1
4
2
64
8
2
2
1
32
32
4
32
8
64
2
2
16
16
16
2
4
16
1
4
32
2
1
32
1
2
1
8
4
1
2
2
8
4
8
64
8
64
1
2
32
16
16
2
64
32
64
32
1
16
1
4
2
1
1
32
32
32
4
1
4
32
64
32
64
64
32
1
2
4
64
4
32
32
8
8
1
8
8
32
64
64
32
16
4
1
16
16
32
64
16
32
8
32
1
16
64
8
64
1
16
1
8
16
2
32
1
32
2
16
32
8
4
64
64
2
64
1
2
16
1
4
4
4
4
1
1
32
4
4
32
64
16
1
16
8
64
32
1
8
1
8
2
64
16
4
64
8
16
8
32
64
16
2
64
1
2
1
1
1
32
4
2
4
64
1
8
2
32
16
1
16
64
16
8
8
16
4
2
2
64
32
16
16
64
4
1
1
2
4
4
4
32
32
16
16
32
1
64
32
1
32
8
32
2
32
64
32
4
1
1
1
16
4
8
2
4
64
1
64
2
32
16
16
1
16
32
16
32
8
1
4
1
1
32
32
4
8
2
1
2
2
2
64
1
32
2
64
1
32
4
64
32
16
8
4
4
8
1
32
4
1
64
16
8
64
2
8
64
1
16
16
2
64
2
16
16
1
1
4
4
4
1
8
8
4
2
1
32
4
2
64
1
32
64
32
32
16
64
8
1
8
1
32
2
1
4
4
8
32
2
16
8
2
64
8
32
4
1
64
32
2
32
2
32
32
32
4
4
4
8
8
32
8
32
16
4
32
2
4
64
1
2
64
1
2
4
32
64
4
2
1
16
4
2
16
64
32
32
64
1
16
64
4
4
4
64
64
16
8
64
4
32
8
8
2
8
64
16
8
32
1
2
64
64
32
16
4
32
16
2
16
64
16
1
64
64
32
16
4
64
8
32
8
1
32
2
32
64
2
8
16
1
1
8
1
16
2
4
2
8
16
4
16
1
16
2
64
32
1
32
2
16
2
1
16
32
16
1
2
32
16
2
32
32
4
8
32
8
4
8
32
8
4
1
8
16
8
8
1
2
1
32
16
32
8
1
8
1
1
32
64
64
1
1
16
32
8
4
8
2
8
4
32
16
8
64
2
16
8
2
64
16
16
16
32
8
16
4
8
16
32
4
16
16
8
2
8
1
8
4
4
64
1
16
16
2
16
1
64
8
2
16
1
1
16
1
4
64
32
32
1
32
64
8
1
64
32
64
16
16
64
16
1
2
1
8
16
32
8
16
8
1
2
16
8
32
32
32
16
4
2
2
2
16
32
32
32
32
2
4
2
16
2
1
8
16
16
64
1
1
16
1
64
64
8
16
32
8
32
4
16
4
32
32
64
64
2
32
64
64
32
16
64
32
64
4
8
8
8
32
4
8
8
32
2
16
16
16
1
2
1
32
32
2
1
64
4
64
2
32
16
8
1
8
2
4
8
1
16
8
4
64
16
32
4
32
64
2
64
64
4
8
1
16
32
1
4
1
4
1
16
2
64
1
4
1
4
2
64
1
64
16
1
32
8
8
64
32
8
4
4
64
1
32
64
32
32
64
64
16
64
1
2
16
1
32
16
4
8
16
2
64
16
32
64
64
1
8
2
32
32
8
64
8
4
1
1
4
64
64
4
2
2
8
1
2
4
4
16
1
8
4
1
32
4
32
2
16
4
1
4
16
1
32
64
64
2
2
16
2
2
4
64
2
64
8
4
64
2
1
64
32
32
1
64
1
16
32
64
1
16
8
64
4
16
1
1
4
16
64
32
8
4
1
16
2
1
32
2
16
1
16
2
2
64
2
32
64
64
32
64
8
8
64
32
1
1
64
4
1
1
64
64
2
32
1
32
8
64
2
1
16
2
8
2
2
64
4
1
32
8
1
4
4
1
16
16
1
32
4
32
32
4
4
16
8
32
4
16
64
4
64
2
64
16
2
64
1
2
64
64
16
16
1
4
8
8
64
2
1
2
4
32
1
64
16
1
16
16
4
16
32
2
16
4
2
8
64
1
8
4
16
1
8
16
64
32
64
4
2
16
16
64
4
16
2
1
1
1
4
2
2
1
1
32
8
32
4
64
64
4
32
2
1
2
4
16
4
8
32
16
8
4
32
16
32
8
1
4
2
8
2
64
4
64
1
8
4
64
16
16
2
8
4
64
4
64
8
16
16
16
1
8
1
1
64
1
32
1
2
16
1
64
2
32
32
2
32
32
8
32
64
2
8
16
16
64
8
2
32
16
16
32
8
32
64
4
1
4
4
1
32
4
64
32
2
1
1
1
1
64
8
32
32
64
8
32
16
1
1
16
32
64
1
32
16
32
8
16
64
2
1
64
64
2
4
32
1
4
2
32
32
16
32
2
16
16
4
4
32
1
8
64
1
16
64
2
8
64
64
1
32
2
2
32
4
32
1
4
64
8
64
32
8
16
4
16
16
4
64
2
1
4
8
4
1
16
64
16
64
16
4
32
64
16
8
4
8
4
64
2
16
32
16
8
16
32
32
4
8
8
8
4
32
1
2
16
64
2
64
64
2
2
4
4
2
64
32
32
1
4
8
8
16
4
64
64
16
1
1
8
4
64
4
4
2
8
8
1
1
4
1
1
32
16
64
8
2
8
8
2
32
2
8
2
4
4
2
64
16
2
64
8
32
64
32
64
64
4
64
4
2
64
64
64
2
16
4
2
32
16
2
32
2
2
2
2
1
4
2
2
64
4
2
32
2
2
64
64
1
1
32
8
1
32
8
32
8
8
4
16
4
16
32
16
16
4
1
64
64
8
8
2
16
4
16
8
64
2
2
32
64
2
32
16
64
16
1
16
8
32
32
16
32
4
16
64
4
1
32
8
32
1
1
32
4
16
2
32
32
64
8
1
64
32
64
4
32
2
4
1
2
8
4
32
1
64
4
8
2
2
64
1
4
32
32
16
1
2
1
1
1
2
64
16
8
8
1
8
64
4
2
1
4
2
1
4
16
16
32
2
4
32
1
32
8
8
1
16
16
16
4
64
4
64
2
64
1
2
16
1
8
16
1
64
64
1
1
8
2
8
16
2
4
32
32
32
32
1
1
64
1
8
16
1
1
8
16
8
1
8
64
2
8
2
2
16
2
8
1
2
4
32
8
1
64
4
1
16
4
2
1
4
1
64
32
32
1
64
2
16
32
1
32
64
4
1
8
64
1
8
1
4
32
2
64
4
2
32
4
1
8
64
4
4
16
64
2
2
32
2
32
32
16
1
16
32
2
2
64
1
2
64
64
16
1
16
2
64
8
4
4
32
2
8
16
2
32
8
32
2
64
2
32
2
32
16
32
1
2
8
64
32
1
1
16
2
4
16
4
4
16
8
64
8
16
32
64
1
4
64
1
16
64
1
1
8
64
32
4
1
1
8
8
32
8
4
8
2
16
2
32
2
8
1
8
8
2
64
4
32
16
16
32
32
32
32
64
64
2
64
8
8
2
2
2
1
16
8
16
32
16
2
2
32
32
4
8
4
2
16
32
64
2
32
8
32
8
32
16
4
64
2
1
8
16
4
2
32
16
32
8
16
2
4
2
16
4
1
32
64
1
2
1
4
2
16
4
64
16
64
64
1
8
8
16
64
64
64
32
2
32
8
16
32
32
32
64
1
2
16
32
32
4
64
8
1
1
64
32
1
8
4
8
1
32
64
2
16
8
4
8
8
16
4
64
2
32
32
4
16
32
4
8
64
4
64
1
2
16
32
4
64
64
64
2
64
8
8
1
1
8
2
1
1
4
64
16
2
2
2
8
1
16
8
8
8
16
64
8
1
16
1
2
16
8
64
8
64
32
1
1
32
2
32
64
16
1
32
1
64
32
16
4
64
2
32
8
64
32
16
8
64
32
1
4
2
4
4
16
32
16
4
64
16
8
8
32
16
16
16
1
16
32
1
4
64
1
32
8
4
16
1
16
1
1
2
1
64
16
32
64
32
1
4
8
2
32
8
64
64
1
2
64
1
8
2
16
4
1
1
1
8
16
4
4
1
2
4
32
32
1
4
4
64
1
64
16
4
16
16
8
64
32
32
64
64
8
1
32
8
8
16
16
16
2
16
16
16
1
1
2
4
1
32
16
2
64
2
1
16
32
1
32
32
32
16
8
4
4
32
16
8
8
4
8
32
2
4
32
4
4
1
16
4
1
1
64
4
8
4
4
16
64
32
8
64
32
2
1
4
2
2
64
64
2
4
32
2
64
32
32
2
2
32
1
1
16
32
16
4
32
16
16
64
32
1
16
2
4
64
1
1
16
16
64
2
8
4
4
4
32
2
1
2
2
1
16
64
32
2
1
64
2
1
64
32
1
32
4
8
8
1
1
8
4
8
1
1
4
4
1
32
1
32
32
1
32
2
8
32
8
4
32
8
16
32
32
32
1
32
1
16
16
4
1
8
8
16
32
2
2
64
8
16
1
64
1
32
8
4
1
2
16
4
1
1
2
64
4
2
1
1
4
32
32
8
2
8
32
64
16
4
1
64
1
8
1
4
8
16
4
64
32
1
32
32
4
4
16
16
4
32
64
4
8
8
4
32
16
16
2
8
8
16
4
1
4
8
64
4
4
32
8
2
32
8
32
2
16
2
16
1
16
4
64
2
1
16
64
32
4
4
8
64
16
1
2
8
8
4
64
8
4
2
64
8
8
2
1
8
8
4
4
16
16
16
2
8
8
1
32
2
64
2
64
16
4
32
1
4
16
32
32
64
32
16
4
64
16
16
32
1
1
8
4
4
4
2
16
16
8
1
8
64
1
64
4
1
32
2
16
16
4
8
1
4
2
8
4
4
1
32
1
2
16
8
16
32
1
8
16
4
2
2
16
8
8
32
8
32
4
8
16
1
8
4
2
32
4
8
16
32
8
32
2
2
1
1
32
8
8
32
16
2
8
4
16
2
16
8
32
32
8
32
8
8
4
16
2
8
32
32
4
2
64
32
4
64
8
1
1
2
16
8
4
8
64
8
32
64
4
1
32
32
1
32
4
32
16
16
2
16
8
1
8
32
2
8
1
2
64
16
16
1
1
64
8
4
32
2
1
32
64
2
16
4
32
32
16
16
32
16
8
4
1
8
32
32
32
1
4
1
8
16
32
16
8
32
4
2
1
32
16
4
8
16
1
16
8
8
32
8
8
64
4
4
2
2
8
8
16
4
32
8
4
32
2
8
64
8
16
4
8
2
2
32
2
1
2
8
64
8
8
2
4
8
32
64
4
16
16
4
2
4
16
1
1
4
32
32
64
8
2
1
8
1
32
8
64
64
32
2
2
64
8
1
2
64
1
16
16
64
1
64
4
1
1
16
16
8
8
16
8
1
4
2
16
4
4
1
16
64
32
8
8
16
4
8
4
16
4
16
2
2
32
32
64
2
16
64
64
32
8
4
4
1
2
2
32
32
16
32
64
32
2
8
2
2
32
2
32
64
8
4
1
4
8
4
32
16
1
64
32
4
1
2
4
8
4
8
32
64
1
32
2
4
4
32
4
8
16
2
2
8
1
32
32
2
2
4
4
2
2
4
2
32
64
32
8
64
64
4
1
2
4
64
64
16
8
4
32
1
8
1
1
4
32
2
4
64
64
1
64
2
32
4
32
4
64
8
8
4
16
4
64
16
16
32
32
2
8
16
16
32
2
16
2
2
32
32
2
4
2
32
16
4
8
1
16
64
32
1
32
16
16
16
2
64
1
1
1
1
2
32
2
16
4
1
1
1
32
4
32
1
16
16
2
16
4
2
4
4
16
2
32
2
64
4
64
4
8
64
64
32
2
32
16
32
2
64
4
32
32
16
2
16
4
32
2
2
4
8
64
4
1
1
8
64
64
1
1
32
4
2
32
32
2
16
32
2
1
16
16
64
8
2
32
2
16
32
2
1
32
8
1
32
64
2
4
2
2
8
8
8
4
16
2
16
4
8
8
2
2
16
4
4
64
1
32
32
64
1
8
1
2
16
8
16
16
4
32
16
1
32
8
4
2
2
1
1
4
64
1
4
32
8
32
32
64
16
32
8
16
1
1
8
2
8
4
8
16
64
4
16
8
1
1
16
16
8
16
4
16
2
8
16
16
2
2
4
1
1
2
1
2
4
4
2
16
16
8
4
4
32
64
8
16
1
4
2
16
1
2
64
8
32
32
4
64
2
4
1
4
16
8
16
1
2
1
16
4
32
8
8
8
64
2
16
1
32
1
32
1
64
64
32
64
8
1
8
1
16
2
2
8
4
32
64
32
4
8
64
1
32
64
64
32
4
32
1
16
32
32
8
64
2
8
16
2
16
8
1
8
1
16
1
4
32
64
32
8
4
4
32
16
1
8
4
1
2
32
8
32
64
16
2
4
8
8
2
16
8
2
4
64
64
32
64
1
16
2
64
4
1
1
32
1
8
64
4
32
8
2
4
2
16
4
64
4
1
4
64
4
64
8
32
4
16
2
8
4
4
2
16
4
2
8
4
1
16
16
1
1
32
32
4
32
2
2
64
64
4
32
8
2
1
4
16
32
32
8
1
16
16
4
2
4
64
32
1
4
8
8
32
2
2
8
64
1
4
2
64
4
32
16
4
32
4
1
4
8
16
1
16
64
4
4
4
16
1
64
4
2
8
4
2
4
16
1
2
2
2
2
8
2
4
32
64
32
1
32
64
1
64
8
64
8
16
4
1
64
64
8
8
2
8
8
1
4
16
32
2
1
16
16
32
1
4
8
4
16
32
64
32
1
8
16
64
1
4
8
16
1
64
64
2
16
2
64
32
16
4
32
32
4
4
4
4
2
2
16
4
8
4
16
64
1
16
16
4
8
32
4
8
8
8
64
8
4
2
64
32
16
32
16
4
2
16
16
4
4
2
1
32
64
8
2
2
32
16
1
64
4
64
2
4
16
16
16
32
2
32
16
1
32
16
4
32
64
8
8
4
4
16
1
4
4
4
2
64
8
16
1
16
2
16
32
2
32
16
64
8
4
32
64
32
32
32
4
32
4
1
64
64
16
8
8
4
1
32
4
16
32
2
32
1
8
32
1
8
1
64
4
16
2
8
2
4
2
1
64
64
64
32
4
64
4
64
32
8
16
4
16
4
64
16
1
1
32
1
2
64
4
1
2
16
16
1
8
2
32
64
4
4
32
4
2
64
32
2
16
1
4
2
8
2
32
16
32
64
32
8
4
64
16
4
8
16
2
1
4
8
1
1
4
64
1
1
1
2
4
1
2
32
4
1
8
1
32
4
16
2
2
64
4
2
8
32
64
4
1
4
32
1
1
1
16
32
32
32
32
1
16
8
64
2
2
16
1
16
2
4
64
64
8
4
8
16
2
64
4
64
8
4
64
16
8
8
4
8
16
1
4
4
16
1
32
64
4
8
64
8
1
4
32
16
16
1
32
64
32
16
8
32
8
8
8
1
16
8
16
64
64
16
1
32
2
32
16
32
64
8
16
1
32
32
2
16
64
2
2
8
64
2
16
32
64
1
1
2
16
1
8
4
4
32
4
64
4
16
8
16
4
1
2
2
1
32
2
4
4
1
2
2
64
8
1
16
1
4
8
64
64
4
1
64
8
32
4
1
8
1
1
8
16
2
8
32
4
1
8
64
8
2
64
2
16
64
1
64
1
32
4
16
8
32
32
64
2
2
8
2
8
1
8
32
2
16
8
16
8
64
2
32
8
1
2
64
4
8
4
32
2
8
4
4
64
64
16
2
1
32
4
1
8
64
2
8
16
8
2
4
2
2
8
64
16
32
64
64
64
64
4
4
2
2
8
8
1
64
32
8
64
64
2
2
64
4
8
64
64
16
32
1
4
2
8
4
1
4
8
16
2
4
2
2
8
8
64
16
4
32
16
64
64
64
1
4
32
64
32
16
4
8
8
4
2
8
16
1
2
4
32
16
64
64
8
2
2
64
32
1
16
1
2
2
32
4
64
64
2
2
2
64
32
1
1
8
64
2
1
2
8
16
64
32
64
1
4
8
4
64
64
64
16
32
16
2
4
1
2
8
32
64
4
32
1
16
2
4
1
8
16
4
4
1
1
64
2
8
2
4
16
64
64
64
32
4
16
4
2
1
32
2
2
2
4
1
1
16
1
2
16
1
16
16
32
16
16
16
64
4
16
16
1
64
32
2
1
2
2
8
8
8
32
32
4
16
16
16
64
16
32
16
2
8
4
32
8
16
64
32
64
16
8
16
8
8
2
1
2
64
32
1
8
8
32
2
64
8
32
64
4
16
64
16
1
4
8
64
1
4
8
64
4
16
1
8
16
8
64
2
32
64
32
16
32
4
8
16
16
2
64
32
8
16
4
1
4
32
1
4
32
16
1
4
16
2
1
64
64
16
4
32
8
64
8
16
4
2
8
32
32
64
32
1
4
8
8
16
64
2
4
16
16
8
64
16
2
64
2
32
16
1
1
2
32
32
1
4
1
1
16
32
32
64
2
64
64
4
4
16
16
64
4
32
1
1
2
1
8
4
64
1
64
16
16
1
16
8
2
2
1
2
64
16
32
64
32
4
64
1
16
4
2
2
8
4
64
8
1
2
32
64
32
4
2
64
16
1
32
32
8
8
64
4
16
64
2
4
8
1
2
64
64
8
1
64
2
4
32
32
4
4
1
8
2
16
16
32
32
32
8
1
1
1
32
8
64
4
32
32
2
1
1
2
4
16
16
32
16
4
4
16
4
8
4
16
2
2
64
64
32
16
8
4
4
2
16
2
32
32
8
8
32
8
1
32
8
64
2
16
32
32
1
8
4
64
8
1
32
1
1
4
4
16
2
64
2
4
4
32
8
16
1
2
8
1
4
32
16
16
8
64
32
8
64
16
1
4
32
2
16
2
32
4
32
8
16
2
32
64
8
8
8
32
1
8
16
2
32
16
2
8
4
1
32
16
1
1
8
4
1
64
8
4
4
1
8
8
2
1
32
4
2
64
8
1
8
8
16
16
8
64
64
2
32
4
16
8
1
2
2
16
32
2
2
32
32
4
8
8
2
32
32
1
1
2
4
64
32
16
8
8
2
64
8
8
16
1
16
32
64
8
64
64
8
8
2
2
2
8
1
32
16
1
2
64
4
1
16
16
16
4
32
64
4
2
2
32
8
1
8
32
8
1
4
8
8
8
64
4
64
8
64
32
4
32
1
2
16
8
8
4
1
8
64
1
64
32
64
32
32
4
32
81
81
1
81
9
81
9
81
27
81
1
81
27
3
9
1
27
1
27
81
9
9
1
9
9
81
27
27
27
3
1
9
9
81
27
9
1
81
27
81
1
81
81
81
27
81
81
27
81
3
9
3
1
1
3
3
27
1
81
3
3
3
3
1
27
27
1
81
3
27
9
81
81
1
81
27
27
1
81
3
1
9
1
1
81
3
81
9
9
1
81
27
81
81
3
9
3
81
1
1
3
1
1
3
9
3
9
1
3
1
81
1
1
27
3
3
3
27
81
27
3
9
3
81
3
9
3
3
3
9
81
1
9
81
3
9
27
3
27
27
9
81
1
1
3
9
27
27
1
9
81
9
1
1
9
1
81
1
3
3
3
3
9
27
3
9
3
81
9
9
81
9
81
81
1
27
27
3
1
3
3
3
1
9
1
1
81
3
9
9
9
27
81
3
1
27
27
27
3
81
3
3
3
81
27
9
1
1
3
1
1
27
9
27
81
81
81
3
1
3
27
27
27
9
27
27
27
3
27
81
81
1
81
1
81
3
27
3
3
27
27
9
81
81
1
3
81
27
3
9
1
27
81
1
1
81
9
1
1
9
81
1
27
1
27
3
3
3
27
9
27
27
9
9
3
9
81
3
81
3
1
9
9
81
3
3
9
27
3
3
9
1
27
27
1
9
27
81
27
9
1
81
3
81
27
1
1
81
27
3
81
9
3
9
1
3
27
27
27
1
81
81
27
9
3
9
81
1
9
3
27
3
9
27
1
9
81
1
81
1
3
1
9
1
27
1
27
3
81
81
1
81
3
27
81
81
1
1
27
27
27
81
1
3
81
1
9
3
27
3
81
1
1
81
3
1
1
3
3
27
1
3
9
9
1
27
27
81
1
81
9
81
1
3
27
81
1
1
81
3
81
9
27
1
27
81
3
9
81
3
27
27
81
9
9
9
1
9
1
9
27
3
27
3
81
81
27
9
27
27
1
1
81
3
81
3
9
3
3
9
1
3
81
81
81
9
9
27
3
1
27
9
1
81
1
27
27
3
9
9
9
9
81
1
9
3
9
81
27
81
81
27
27
27
3
3
9
9
81
27
3
3
9
3
81
27
3
27
27
81
9
9
1
1
1
27
27
27
9
9
27
81
3
81
81
9
81
3
9
81
81
3
27
9
81
81
1
3
1
27
27
81
9
1
27
1
27
81
1
27
1
81
1
1
81
81
81
9
81
9
27
9
9
81
3
81
3
81
3
9
27
1
1
3
81
27
1
9
9
9
3
81
9
9
3
81
3
9
81
27
3
3
81
27
3
9
81
81
9
3
1
1
1
27
3
27
9
27
3
9
1
3
27
1
27
27
81
9
81
1
81
1
1
9
9
3
1
3
27
3
9
3
81
1
9
9
81
1
9
3
9
27
9
27
3
3
27
27
81
3
27
27
27
1
3
27
9
81
9
1
81
81
3
27
3
9
3
1
81
27
9
1
1
3
27
9
27
1
27
3
3
27
81
27
9
3
27
27
1
27
1
27
9
1
3
1
81
9
81
9
1
9
27
27
81
9
1
81
27
81
3
81
9
81
9
81
1
1
27
1
3
3
3
9
9
81
9
9
1
3
81
9
27
3
27
9
3
9
27
27
1
3
1
9
1
3
27
3
9
9
1
1
81
9
81
81
27
1
1
3
1
3
9
1
1
27
9
27
81
3
81
1
1
27
81
9
9
9
27
9
3
27
3
27
27
81
27
9
3
9
27
3
3
3
27
27
9
3
27
1
27
81
3
27
3
3
9
1
27
27
27
81
81
1
3
27
9
27
1
27
27
3
27
1
27
9
1
1
3
3
9
27
9
3
81
81
27
1
1
3
27
81
81
3
1
27
9
9
9
3
9
27
81
27
27
27
3
1
1
27
27
9
9
9
9
81
3
27
27
1
81
27
9
9
27
3
9
3
3
1
1
3
3
3
3
3
1
3
3
1
3
27
9
9
1
3
9
81
27
1
3
9
1
3
81
9
3
27
1
81
81
27
81
1
1
81
9
9
27
9
81
81
3
81
9
27
81
9
9
1
27
81
9
3
3
27
9
81
1
3
1
1
3
27
1
81
3
1
27
81
81
1
81
27
27
27
81
9
27
27
81
3
9
9
27
3
9
27
27
1
1
1
1
9
9
9
1
9
81
1
27
3
81
3
9
27
1
27
1
1
81
3
3
3
81
81
3
9
3
27
81
27
1
3
1
3
9
27
1
3
3
3
27
9
9
9
81
27
9
1
27
81
81
3
81
9
1
81
81
1
9
81
1
1
1
9
3
1
9
9
27
1
27
1
27
3
81
27
81
9
3
27
9
9
9
1
81
1
81
27
3
3
27
9
3
9
3
27
3
27
9
81
27
27
1
27
9
9
3
1
27
3
3
9
81
9
3
81
1
9
3
3
9
27
27
3
27
3
9
9
9
27
3
3
9
9
1
81
81
81
1
9
81
81
27
27
81
3
1
1
3
1
9
27
81
1
3
81
81
1
3
9
27
3
1
9
9
81
81
1
81
3
1
81
81
3
81
81
3
27
1
81
1
81
9
3
9
3
3
3
81
9
9
27
81
27
1
27
9
3
27
3
3
1
1
3
81
27
81
27
9
27
1
1
9
1
3
81
9
27
9
9
81
27
1
81
9
3
81
81
81
1
9
27
27
27
27
9
3
81
81
9
1
9
9
81
9
3
81
1
9
9
3
27
81
1
3
3
27
1
27
1
1
27
9
3
27
81
27
3
27
81
9
9
3
1
27
9
81
3
27
81
9
9
3
1
81
9
9
1
27
1
1
27
1
1
1
81
1
27
9
3
1
9
81
27
81
3
81
1
9
1
9
27
27
81
1
3
1
81
3
3
27
9
9
81
3
27
81
27
9
9
81
1
27
27
1
3
81
1
81
81
1
27
27
81
1
3
1
81
9
1
81
81
9
1
81
3
1
9
1
81
81
1
27
1
1
3
1
1
3
81
81
81
27
9
81
1
1
9
1
1
1
27
81
1
1
1
27
9
9
9
3
9
1
1
1
1
27
3
9
3
27
27
9
27
27
27
9
1
81
3
27
27
9
9
9
1
3
1
3
3
81
27
1
9
3
3
3
27
3
1
1
3
1
3
81
9
27
1
1
1
1
27
1
81
3
9
27
9
9
27
1
27
27
1
9
1
81
81
81
1
9
3
9
1
9
81
9
3
81
3
81
3
1
81
81
27
81
1
81
81
1
81
3
27
3
3
9
1
27
27
9
3
1
27
3
81
81
81
81
9
9
3
3
27
1
81
27
9
81
81
1
81
81
9
1
9
27
3
9
81
3
3
1
27
9
81
81
9
9
81
9
3
81
3
9
1
1
9
81
1
9
3
27
9
1
9
3
1
9
3
81
3
27
27
27
81
27
3
9
3
9
27
3
81
9
27
81
9
81
27
9
3
3
81
9
27
27
27
81
3
9
1
9
3
1
9
3
27
9
1
9
9
1
1
27
81
27
3
9
3
3
3
9
27
3
1
81
27
27
1
1
3
81
1
1
9
27
1
3
1
27
27
27
3
3
9
3
3
1
9
1
9
3
81
27
27
27
3
9
27
9
1
81
81
9
27
9
27
3
3
81
9
81
27
9
9
9
1
1
81
3
1
27
27
1
27
81
27
9
1
27
3
3
27
3
1
3
27
81
3
3
9
9
3
81
27
3
3
3
3
27
3
9
1
81
81
1
9
81
1
81
81
9
81
27
3
3
3
3
1
81
9
3
3
81
27
81
3
3
1
1
81
81
81
1
27
1
81
27
9
9
3
3
1
1
81
1
9
27
3
9
27
1
3
9
81
27
3
1
1
27
81
3
81
27
9
3
1
81
3
1
3
3
1
1
9
1
1
3
27
9
3
1
1
9
27
81
9
1
9
1
1
1
9
1
9
27
1
27
9
1
1
27
9
9
81
81
1
81
9
27
9
81
9
3
81
3
9
81
1
27
3
3
1
3
1
3
3
9
81
27
9
27
3
3
9
1
81
1
1
9
27
81
81
27
3
81
9
27
9
81
9
1
9
1
27
27
81
3
1
1
3
81
81
27
27
3
9
1
9
3
1
9
9
3
9
1
27
81
1
81
3
27
27
3
27
81
9
9
27
3
81
3
27
1
9
3
81
81
81
27
27
3
81
9
9
27
27
3
3
3
3
9
9
81
1
3
9
3
3
9
9
1
1
27
1
9
81
3
1
81
81
27
9
3
9
1
9
3
3
81
81
81
9
9
9
3
3
9
3
9
1
3
9
9
27
9
81
81
9
27
81
27
9
9
81
81
3
81
81
81
27
9
9
9
3
1
9
27
9
3
9
1
81
1
81
27
1
1
3
3
9
81
81
81
81
9
1
81
81
27
1
81
27
1
1
3
27
1
3
9
9
9
3
9
27
9
27
9
9
27
9
1
1
1
1
9
27
1
27
1
1
27
81
81
3
27
9
1
81
1
1
27
1
3
3
81
3
9
81
3
1
9
9
81
81
3
9
3
9
3
9
9
9
9
9
3
3
27
9
27
27
27
1
81
9
1
1
3
9
9
27
27
27
27
27
3
81
1
81
3
9
9
3
81
27
3
27
3
1
1
1
9
9
1
81
27
9
1
1
3
1
27
9
9
27
81
9
1
27
1
81
9
3
81
81
81
1
1
9
9
27
1
3
1
9
27
1
81
81
27
81
81
3
3
3
9
3
27
1
1
9
1
1
27
27
9
27
3
3
3
3
81
9
1
1
1
3
1
9
27
1
3
81
81
9
3
27
27
3
9
9
27
3
27
9
9
3
81
27
1
3
9
81
1
3
3
3
9
1
3
9
1
3
27
27
81
81
3
81
27
27
9
27
3
3
3
9
27
9
27
81
3
81
1
1
3
81
81
9
3
81
1
3
81
9
9
1
81
9
3
81
1
27
81
1
81
1
9
81
27
3
3
81
1
81
81
81
81
1
1
81
27
9
81
3
81
81
3
9
1
9
81
27
81
27
27
9
27
9
27
1
9
1
27
3
9
1
27
3
9
81
9
3
1
81
81
1
9
1
27
27
1
81
27
9
1
27
27
1
81
1
81
81
1
9
27
81
9
1
81
27
27
3
1
1
9
1
81
1
1
3
81
3
1
1
9
1
81
81
3
3
3
1
81
1
1
1
3
3
3
1
9
9
81
81
81
1
9
9
27
81
27
1
81
81
9
3
27
9
3
81
9
27
1
1
9
1
1
81
9
81
9
1
9
1
3
3
9
81
1
9
9
3
3
27
27
81
27
1
81
3
27
1
27
9
81
27
9
9
1
3
81
1
81
81
27
81
9
9
27
9
27
3
27
27
81
3
9
9
3
81
1
3
3
81
9
9
1
27
1
81
27
27
81
27
3
1
3
9
27
9
81
81
9
27
1
1
81
1
3
9
9
1
27
27
1
27
9
3
3
27
9
81
9
81
3
3
27
9
81
9
3
9
9
3
81
3
9
27
81
3
81
9
81
27
27
3
1
27
27
81
27
27
3
3
81
27
27
81
9
3
9
81
27
1
1
9
81
1
1
3
1
3
3
81
3
27
27
1
27
27
1
27
9
3
9
81
9
1
1
9
81
27
9
9
3
9
27
9
81
27
27
9
3
1
1
27
27
1
3
9
27
3
27
81
1
1
3
3
9
3
1
3
81
9
27
27
27
1
3
81
1
27
3
27
27
3
27
1
3
3
81
81
3
81
9
3
3
1
9
1
1
81
9
27
27
81
1
9
81
81
9
81
27
1
9
3
27
3
1
27
81
9
9
3
1
3
27
81
27
3
27
3
9
27
81
27
3
3
81
1
81
81
9
81
81
1
81
1
9
3
27
1
3
1
1
27
3
3
3
1
27
9
27
1
81
3
1
27
9
3
81
27
27
27
81
81
1
27
9
27
3
3
3
27
9
27
81
27
1
27
81
81
9
27
81
81
81
9
81
27
3
9
3
3
3
27
9
27
27
27
1
27
1
3
27
81
81
3
3
9
1
81
3
81
3
1
1
1
81
3
1
9
1
81
27
1
1
9
81
81
27
1
3
9
3
1
27
3
27
27
9
1
9
1
27
3
9
81
9
3
27
27
81
1
27
1
81
27
27
81
9
1
27
9
3
81
81
27
81
27
81
3
3
81
3
81
27
9
3
1
3
9
27
27
9
27
1
81
27
9
1
1
1
81
3
3
9
27
27
27
27
81
81
3
3
81
81
9
3
1
27
9
27
3
27
3
1
27
3
27
81
9
1
81
1
81
27
9
1
81
27
3
81
81
9
81
27
9
1
81
27
27
3
81
27
9
9
1
27
9
9
3
27
3
27
1
27
1
81
9
3
9
27
3
3
81
81
1
9
1
3
9
81
27
1
3
9
1
9
9
3
1
27
1
3
3
1
9
1
81
27
3
3
9
1
1
3
1
3
27
27
9
1
27
1
9
81
1
1
1
3
27
1
81
81
27
3
3
81
81
81
9
81
3
3
1
81
1
9
1
27
3
81
1
81
9
9
1
3
9
9
81
81
3
3
27
27
81
3
9
3
1
81
27
3
27
27
9
9
81
1
81
1
1
81
1
9
3
3
81
27
27
81
1
1
3
81
1
27
1
3
1
1
9
1
9
81
3
27
1
1
81
27
27
81
81
27
81
1
1
27
27
1
1
9
9
9
3
81
1
27
81
81
3
3
9
9
3
81
81
1
1
1
1
9
3
27
3
1
27
9
9
27
1
81
81
3
81
9
9
3
1
1
3
81
3
81
81
27
9
9
3
9
27
1
81
3
3
9
27
3
3
9
81
3
1
27
9
81
9
1
9
27
27
27
27
27
1
27
1
81
27
3
27
1
27
27
1
81
3
27
27
27
27
27
81
3
27
1
1
3
3
27
9
9
27
81
27
3
9
1
1
27
27
9
1
81
1
81
9
81
1
3
27
81
81
1
9
27
1
3
27
3
1
3
27
1
9
9
3
81
81
27
27
81
9
27
3
1
1
1
27
1
9
81
9
1
3
81
27
1
1
3
9
9
1
27
27
9
3
81
9
3
81
81
9
27
3
1
1
9
3
81
3
81
3
27
3
81
9
9
27
1
27
3
9
9
27
81
1
81
81
81
81
9
1
3
3
9
1
27
81
3
81
81
9
81
9
81
9
3
3
1
9
27
9
3
9
3
1
9
81
1
1
81
27
9
9
1
1
81
9
3
27
9
27
81
27
27
9
81
81
81
27
27
27
27
3
3
9
9
3
9
1
3
9
1
3
27
81
27
9
9
1
3
3
81
9
1
1
27
3
1
3
27
1
9
1
9
9
1
3
9
3
27
27
3
3
1
81
27
9
3
81
9
3
9
27
9
27
81
3
3
9
81
3
81
27
81
1
9
1
1
81
3
3
9
1
9
27
3
27
9
1
81
3
9
9
9
3
27
27
27
1
81
81
9
9
1
9
9
9
81
1
81
3
1
9
9
9
81
81
3
27
27
1
81
81
9
81
3
1
1
27
1
9
3
81
81
9
9
27
81
3
9
27
1
81
3
81
3
3
9
27
81
27
9
81
1
1
3
27
9
9
9
3
27
3
27
81
81
1
9
27
81
81
1
9
27
3
1
9
81
1
3
9
3
3
9
81
9
9
9
81
81
9
81
1
1
9
3
3
81
3
27
9
3
81
1
3
27
3
3
1
81
1
81
27
3
27
81
27
3
27
9
81
27
3
9
9
1
1
9
3
1
9
81
1
27
9
81
27
3
9
1
1
3
3
81
27
81
1
1
3
81
3
81
1
81
1
1
3
27
1
1
9
9
3
1
1
3
9
3
27
9
9
9
81
27
3
9
3
1
27
27
9
3
81
27
9
3
27
9
27
9
3
9
3
27
81
9
9
3
1
81
27
1
3
27
3
1
1
27
3
3
3
9
3
27
27
1
81
1
1
3
3
27
9
9
1
3
1
9
3
3
9
1
9
9
9
27
81
27
27
1
9
81
1
1
27
9
27
27
1
27
3
27
9
81
9
3
27
9
27
81
3
1
1
9
3
9
1
81
27
27
81
9
1
81
81
1
27
9
27
27
1
9
81
27
3
1
81
1
3
9
81
3
27
81
1
27
9
1
27
3
3
3
9
81
3
3
9
9
9
1
27
27
1
27
9
81
81
1
3
81
3
27
1
3
27
1
81
3
3
81
9
3
81
27
27
27
9
81
27
81
3
9
27
27
3
1
3
3
81
3
3
1
27
9
81
27
1
1
27
3
81
9
9
3
81
9
3
27
1
27
27
27
27
1
9
27
27
1
3
27
9
9
3
9
81
81
3
81
1
1
9
1
9
9
81
9
1
9
3
27
81
1
9
81
27
81
27
27
27
3
3
3
81
1
27
27
1
9
1
9
1
9
9
81
3
81
81
27
3
3
27
81
1
81
3
27
9
3
81
9
27
1
3
27
27
3
3
1
3
9
27
3
1
1
27
27
81
81
1
1
3
9
9
9
1
27
1
1
1
9
3
27
3
81
1
3
81
9
9
3
1
1
3
9
9
1
3
1
9
1
27
3
3
9
27
1
9
81
1
27
3
27
1
3
3
3
3
3
27
1
27
3
81
1
9
27
3
9
9
3
1
3
81
9
1
1
3
3
9
27
81
3
81
9
81
3
9
1
27
9
9
3
3
3
81
81
9
81
81
81
81
1
27
3
9
27
27
27
81
1
9
1
3
1
1
81
1
3
3
27
9
9
3
81
3
27
3
9
9
3
81
27
27
9
1
3
27
81
9
81
9
1
81
9
27
3
81
27
81
9
1
9
81
81
3
81
1
1
1
81
9
27
9
1
27
9
1
3
1
27
9
27
3
27
81
27
1
27
81
9
3
9
9
27
27
3
3
3
27
3
81
27
9
1
27
1
81
3
1
81
27
81
3
81
3
3
3
3
81
27
27
27
81
81
9
81
1
3
27
27
9
3
9
3
81
81
81
1
27
3
3
81
1
81
1
1
1
27
81
9
1
9
27
1
81
27
27
27
9
3
1
27
9
81
9
27
1
9
9
27
3
27
9
3
1
9
81
3
81
3
81
1
3
3
81
81
3
9
27
81
27
27
1
1
3
3
1
9
81
1
9
1
9
3
1
27
27
1
27
27
27
3
3
9
3
27
9
81
3
1
9
81
81
81
27
27
81
3
81
1
81
81
1
3
1
1
1
27
9
27
1
9
3
9
1
3
27
3
27
3
1
9
9
27
9
81
3
81
27
1
27
81
81
3
3
81
3
81
3
9
81
3
81
1
81
81
27
81
1
27
81
81
81
81
3
27
81
27
27
27
9
3
81
1
3
3
81
9
81
1
3
9
81
3
27
3
1
3
3
9
81
81
1
81
3
27
81
9
81
27
81
27
1
9
9
3
81
81
1
3
3
81
81
1
3
81
1
27
9
1
9
81
81
3
27
27
9
1
81
81
81
1
1
81
3
3
3
81
81
81
1
9
3
27
81
27
81
1
1
1
1
9
81
3
81
81
3
3
3
81
1
9
3
1
27
1
1
27
1
9
3
27
9
1
3
3
27
27
1
9
81
81
81
3
3
1
27
9
1
9
9
1
9
27
9
1
81
9
27
1
3
27
3
3
1
9
27
3
27
9
9
3
3
1
27
1
1
27
81
81
9
27
27
9
1
81
81
81
1
27
1
81
27
9
81
1
27
1
3
3
81
1
81
3
9
27
3
27
9
1
1
81
81
81
3
9
3
1
1
81
27
81
1
1
81
3
81
81
27
1
9
3
9
3
27
9
3
3
1
81
9
1
3
27
27
81
81
1
3
3
81
1
81
3
27
3
81
81
27
1
9
1
3
9
3
9
1
81
27
9
1
1
1
27
81
1
3
81
1
81
27
1
3
27
9
81
27
9
27
81
3
9
27
81
9
9
27
1
3
27
27
3
81
9
27
27
81
1
9
1
81
27
1
81
3
81
3
81
3
27
9
27
9
3
9
3
27
9
81
1
9
27
1
3
27
27
9
9
1
3
27
27
3
9
81
81
9
3
3
9
27
27
1
1
81
1
81
3
3
9
1
1
1
81
27
1
3
9
3
81
1
27
27
81
27
9
81
81
3
3
81
27
1
27
1
27
3
27
81
27
81
3
1
3
27
1
1
1
27
9
81
9
27
81
1
81
81
1
27
9
3
9
27
27
27
1
81
3
3
1
1
27
27
27
9
81
3
81
81
81
27
1
81
3
1
27
3
3
1
81
1
1
9
27
3
27
81
9
81
27
81
3
81
3
9
27
9
1
9
27
3
27
1
81
1
1
1
27
9
9
1
27
3
81
9
9
27
1
3
9
81
1
1
81
27
9
27
27
27
1
3
9
3
27
9
81
27
81
81
9
81
3
81
9
81
9
81
81
3
3
3
81
9
1
81
3
1
27
9
27
3
1
81
3
81
27
27
9
27
27
81
1
9
27
27
1
1
3
3
9
3
27
27
1
3
27
3
81
3
1
1
3
27
27
81
81
9
1
1
1
27
3
27
1
27
3
3
3
9
9
3
81
81
81
3
9
27
3
81
9
3
9
9
81
27
27
3
3
27
81
3
81
9
27
3
81
9
1
3
3
27
1
1
3
1
9
9
81
9
3
3
9
1
9
9
3
27
1
81
1
1
27
1
3
9
81
9
81
3
81
81
9
1
9
27
81
81
27
9
1
9
81
9
1
27
1
81
9
1
3
27
3
81
81
1
9
3
1
1
9
9
81
9
3
9
81
81
3
1
81
3
27
3
3
27
27
9
27
1
27
9
27
9
81
3
9
3
1
3
81
81
1
81
9
27
9
1
9
3
81
3
81
27
81
3
1
1
1
81
27
81
1
3
27
81
1
27
1
1
81
27
1
9
27
9
9
3
9
1
3
27
9
3
27
27
3
81
27
1
3
1
3
81
1
81
27
27
9
1
1
3
3
27
1
9
3
81
1
1
9
81
81
27
27
9
1
1
9
9
81
9
1
1
27
81
27
81
9
1
3
3
81
1
9
9
3
9
9
9
27
81
27
9
9
9
3
3
9
9
9
27
3
9
27
9
1
81
81
81
27
27
3
1
27
3
81
3
27
81
81
27
1
1
3
9
1
81
81
81
81
27
27
9
81
1
9
1
3
27
1
81
1
3
1
81
3
3
9
9
81
27
9
1
81
81
9
27
27
27
81
1
27
27
27
9
3
27
81
27
27
81
1
27
81
3
1
81
1
9
1
1
27
27
9
3
1
27
3
27
1
27
9
3
1
81
27
81
27
9
81
81
3
81
3
1
27
81
27
3
27
27
27
81
1
81
27
27
81
81
27
3
3
9
27
1
1
81
1
9
81
1
3
3
27
3
3
27
3
3
27
1
27
1
9
81
1
81
3
3
9
81
27
81
27
1
3
3
1
27
3
81
81
3
3
81
1
9
81
1
81
81
81
27
1
81
3
81
9
27
81
3
27
81
3
27
27
27
27
1
3
3
3
1
81
81
3
81
9
1
3
1
27
1
9
3
3
81
81
27
81
27
1
3
81
1
3
81
1
27
3
1
27
27
9
9
1
27
3
27
81
1
9
27
27
1
27
3
9
81
3
27
27
9
1
81
1
27
27
81
9
81
81
81
27
1
81
9
9
81
27
1
9
27
27
81
81
3
1
1
1
81
27
1
27
1
1
1
1
3
1
3
81
27
27
3
81
81
27
27
3
3
81
81
81
3
81
9
27
1
9
3
27
9
27
1
9
27
81
1
3
27
3
1
1
9
81
27
81
3
3
1
3
3
1
3
9
9
81
3
81
81
1
1
27
9
3
27
9
27
1
1
3
1
1
27
81
1
27
1
9
3
81
3
27
3
27
3
1
9
81
3
1
1
27
9
81
81
81
3
81
3
3
3
3
27
9
1
81
1
9
3
81
27
3
1
1
9
3
3
27
81
1
27
9
1
1
3
27
3
1
3
3
27
27
27
3
27
3
3
27
27
27
1
1
81
1
3
81
3
27
9
1
3
81
27
3
81
81
81
27
1
1
27
27
3
1
9
1
1
81
27
27
1
9
9
3
27
81
81
1
27
3
81
27
81
1
81
1
81
1
9
9
81
81
27
1
81
27
27
1
81
81
3
81
9
1
1
3
27
27
1
81
81
81
3
81
3
3
1
81
9
81
9
3
27
27
27
81
27
27
3
27
27
27
9
1
9
1
27
81
1
27
27
1
1
3
3
27
3
81
27
1
3
3
1
81
27
3
27
1
3
27
9
3
9
3
27
81
27
3
1
1
1
1
1
81
9
3
3
1
81
81
9
27
27
1
81
1
3
81
81
27
3
81
9
27
81
9
81
27
81
1
9
9
9
27
9
27
1
9
1
81
9
9
9
3
3
9
3
3
27
1
81
1
1
27
9
3
9
27
3
27
27
9
81
81
81
9
3
81
81
9
27
27
3
27
27
1
1
1
3
9
9
81
27
3
3
1
81
81
81
1
27
9
27
27
3
3
1
1
3
1
81
1
3
3
9
9
1
27
27
9
1
81
27
1
81
3
27
1
9
9
81
9
1
1
81
81
9
27
3
9
1
9
9
9
27
3
81
81
81
9
9
3
81
9
27
1
27
81
81
9
27
27
3
1
9
27
81
27
3
1
81
3
9
1
81
1
81
81
3
3
3
9
27
3
27
27
81
3
27
27
81
3
9
1
1
81
81
3
27
27
27
27
9
81
81
3
81
9
9
3
81
9
3
9
81
1
1
1
1
27
27
9
3
27
1
81
3
27
3
27
9
3
3
1
1
27
9
81
1
3
27
9
1
81
81
27
27
9
1
3
9
1
27
27
9
9
3
3
27
81
1
3
81
3
1
81
81
81
9
81
27
3
3
81
1
27
9
1
27
81
3
1
3
81
81
81
3
3
9
81
81
9
27
1
9
3
1
1
3
9
1
27
1
3
81
9
81
27
3
9
9
9
1
3
1
3
1
9
9
81
3
81
27
9
9
9
9
9
3
1
1
27
9
81
9
9
27
9
3
9
9
27
81
3
9
27
3
1
1
1
9
81
9
81
27
3
9
9
81
9
1
9
27
1
81
3
9
3
9
9
27
81
81
1
81
27
9
27
1
9
81
9
9
27
81
1
3
27
3
9
1
3
9
27
9
9
3
81
1
27
1
3
81
27
1
9
3
9
3
9
27
9
81
81
1
1
9
9
3
27
81
9
27
9
3
3
81
81
9
27
1
81
27
27
3
27
3
9
27
3
9
1
81
3
81
3
1
3
81
9
81
3
9
81
81
9
81
27
3
81
3
9
9
9
81
27
81
3
3
27
81
27
81
27
1
81
3
81
81
81
9
81
3
81
81
1
81
3
3
1
1
1
81
3
1
81
27
27
27
81
1
3
1
1
3
1
9
3
9
81
81
1
27
1
1
1
3
9
9
1
1
81
27
81
3
27
9
27
9
81
9
81
27
1
1
1
1
27
9
9
1
3
1
9
1
1
3
9
9
3
81
81
27
3
3
27
1
3
9
3
9
3
3
3
81
3
27
1
81
3
81
81
9
3
81
27
3
81
1
3
81
81
9
3
3
27
1
81
9
27
1
1
9
27
1
27
9
81
9
81
1
9
1
27
9
1
3
9
27
27
9
81
1
27
81
27
3
81
27
3
27
81
3
81
81
9
81
81
27
9
81
81
81
3
81
81
3
1
3
9
81
27
27
3
3
81
9
27
1
1
1
3
9
9
1
9
27
9
27
27
81
81
3
3
9
81
3
27
81
27
81
9
81
81
81
9
81
81
1
81
3
9
81
9
3
27
81
27
1
1
27
27
27
9
3
81
9
9
1
27
3
3
1
81
9
3
1
3
81
1
1
81
3
27
9
1
9
3
9
27
1
9
1
1
27
81
9
9
27
9
3
27
3
81
9
9
1
27
1
1
3
9
3
3
27
9
27
81
81
1
1
1
9
27
27
3
3
81
1
9
1
27
3
3
3
81
9
1
3
81
1
3
9
27
9
9
3
27
27
3
27
1
9
81
9
81
9
9
9
9
1
1
3
1
1
1
27
3
3
27
3
27
3
81
3
81
27
1
1
1
9
9
81
1
1
81
81
9
27
9
3
9
27
81
9
3
1
9
1
81
81
3
81
1
3
3
9
81
27
3
9
3
3
81
27
9
3
9
1
3
27
81
9
9
9
81
1
81
3
1
1
1
9
27
1
1
9
1
9
81
9
1
81
27
9
9
27
27
3
27
1
27
81
9
9
27
3
81
1
9
3
3
27
9
1
27
9
81
9
81
81
81
9
3
9
81
27
27
27
1
9
27
1
1
1
1
81
27
9
1
27
9
9
81
3
81
81
1
81
9
3
3
9
3
27
1
27
3
81
3
9
81
81
27
81
81
3
1
3
3
27
9
27
27
81
81
81
9
9
1
27
27
81
27
9
3
81
1
81
9
81
3
9
1
3
81
1
9
81
1
1
81
3
27
9
27
27
9
1
81
1
81
3
81
81
27
9
81
1
27
1
81
81
3
1
9
1
9
1
27
27
81
9
3
27
3
27
3
81
81
1
9
81
1
1
1
3
27
27
3
9
81
3
81
9
9
1
81
3
27
81
81
81
1
9
1
1
27
9
27
9
81
27
1
9
3
27
9
27
9
81
9
81
3
9
1
81
27
3
1
3
81
1
9
27
3
9
81
3
3
3
9
27
9
1
1
1
9
27
81
3
9
81
27
81
3
9
9
81
9
27
27
1
1
9
81
3
1
9
3
81
9
1
1
1
9
3
9
9
3
27
81
1
81
81
81
9
1
9
3
3
81
81
1
1
81
1
3
9
81
9
1
9
27
1
1
27
81
27
81
9
1
81
3
3
9
9
1
3
9
1
27
27
9
1
9
9
27
3
1
1
3
27
1
1
9
81
27
3
1
27
3
1
27
27
27
9
9
27
81
81
3
27
1
9
3
27
1
1
3
1
3
3
1
3
27
81
81
1
1
9
1
81
27
81
9
1
1
81
81
81
1
3
9
27
3
81
27
3
1
81
81
81
9
3
27
81
81
3
3
3
1
81
81
9
1
81
81
3
9
1
9
3
81
1
3
9
81
3
1
9
81
27
9
1
1
27
9
9
27
9
1
9
27
3
3
81
27
1
81
1
81
81
27
9
1
9
9
9
81
9
3
27
81
3
9
1
1
9
1
3
3
27
1
27
27
81
27
1
27
27
1
81
3
3
1
1
27
1
3
9
81
3
27
27
1
81
1
27
1
3
81
1
3
81
27
81
3
3
3
3
3
9
3
3
1
81
1
1
1
9
27
3
1
9
9
27
9
1
1
3
9
3
9
9
1
81
1
27
9
81
3
27
9
9
3
1
81
9
9
27
9
81
9
27
9
1
81
81
9
81
3
1
1
9
9
1
9
27
9
3
1
3
9
27
27
81
9
1
27
27
3
3
81
81
9
9
1
3
1
27
1
9
3
9
27
1
9
3
9
27
9
27
27
81
81
9
81
27
27
3
3
1
3
27
27
81
1
27
27
3
27
9
27
9
27
27
27
27
1
3
1
81
3
81
9
3
27
27
27
27
1
81
3
1
27
27
1
81
81
81
9
27
27
27
27
1
1
27
3
1
3
81
81
1
9
1
1
9
81
27
81
81
3
1
27
3
3
9
9
27
9
9
9
1
27
3
1
9
9
1
27
27
81
1
9
1
81
27
3
27
9
9
1
1
9
9
27
3
27
81
81
1
1
1
9
3
1
9
81
27
81
27
3
1
81
81
3
9
3
1
9
3
81
1
3
81
3
81
9
1
9
27
3
3
3
1
81
9
3
27
27
1
3
3
9
27
27
1
1
27
3
81
81
9
1
9
27
27
27
3
9
81
81
3
9
9
1
81
1
9
3
27
3
3
9
1
3
81
9
1
27
81
9
81
3
81
3
81
9
81
27
81
9
3
3
1
9
1
9
9
9
81
81
27
9
1
81
1
1
3
1
9
27
9
9
9
1
1
9
9
1
9
3
27
1
3
27
27
1
81
3
3
9
1
3
9
9
27
27
27
3
3
27
27
27
27
81
1
9
27
3
81
81
1
3
3
27
27
1
1
27
27
9
81
81
27
3
81
81
3
3
27
3
1
9
3
27
3
1
1
1
9
9
9
81
1
1
9
9
1
81
81
3
3
9
9
9
1
1
9
27
3
27
9
27
1
9
81
1
3
1
27
9
1
27
27
1
1
81
3
3
27
3
3
81
1
81
27
3
1
3
9
81
9
27
9
27
81
81
81
9
81
3
3
81
1
1
27
1
27
1
27
3
1
3
1
9
81
27
27
9
1
9
1
27
9
81
81
81
1
27
81
9
1
81
1
3
3
3
27
27
3
3
81
3
27
9
9
3
1
3
81
9
3
3
3
9
81
3
81
1
3
81
3
9
27
81
3
3
81
27
1
1
27
3
27
3
9
27
81
1
1
9
9
27
1
1
1
81
81
81
81
1
9
3
81
81
1
81
3
81
1
3
9
3
3
1
9
81
81
9
1
27
81
81
1
3
3
9
9
9
3
3
9
81
9
81
1
9
3
27
1
81
27
1
9
1
3
3
1
1
9
81
3
9
81
1
9
3
9
3
1
27
9
3
81
9
3
9
1
81
27
81
3
27
81
9
81
27
81
3
27
1
3
27
3
9
81
1
3
81
81
81
1
1
9
3
81
1
1
81
3
81
27
27
3
81
27
3
3
9
1
3
1
27
81
27
27
3
9
27
1
81
9
27
81
3
1
1
81
1
9
3
27
3
81
9
9
1
1
27
1
81
27
1
9
1
27
9
3
81
27
9
1
27
1
3
1
1
27
9
1
1
3
81
27
1
1
81
81
3
1
1
27
9
27
9
81
9
81
9
9
27
3
3
27
27
3
9
9
27
81
27
27
1
1
81
81
27
9
81
81
1
81
27
81
27
9
9
3
9
9
9
3
81
1
81
81
3
9
81
1
1
81
9
1
27
3
81
9
3
81
81
27
1
81
9
3
81
1
3
9
9
27
81
9
3
81
27
1
27
3
3
27
1
3
3
81
3
81
3
81
1
9
3
81
27
9
27
9
1
81
1
27
81
81
81
3
9
27
27
81
1
9
27
3
81
1
9
1
9
27
81
27
27
3
81
27
9
27
3
3
81
9
27
1
1
1
81
3
9
3
3
3
27
27
9
1
9
27
81
27
81
9
81
81
9
3
81
27
27
1
81
1
9
27
1
1
81
9
81
81
3
9
81
9
3
81
81
81
1
27
1
1
3
27
27
81
81
27
27
9
9
3
81
1
81
3
1
27
1
1
1
9
27
1
81
27
27
27
3
9
9
1
9
81
3
81
81
27
3
9
81
9
27
1
27
81
27
1
1
1
1
81
1
81
81
1
9
27
1
9
81
3
9
81
1
27
9
9
1
3
81
3
1
1
3
1
3
1
1
3
1
1
1
3
9
3
3
1
9
27
81
1
3
3
27
27
27
1
3
3
27
81
27
3
9
9
1
1
3
3
27
3
1
27
9
27
27
1
3
3
1
3
3
81
1
3
81
1
9
81
1
27
81
3
9
9
1
27
27
3
27
1
81
9
9
3
3
1
27
3
81
27
81
27
9
27
27
9
27
27
81
81
1
81
81
27
9
27
3
81
3
3
1
81
81
1
27
3
81
9
9
27
27
27
1
9
3
3
27
1
81
9
27
81
1
9
27
1
1
9
3
81
1
9
27
81
3
9
9
1
9
81
3
1
27
3
1
27
9
27
3
9
1
27
3
27
1
27
9
3
3
1
27
81
3
27
27
9
1
1
1
9
3
81
81
9
81
27
9
9
1
3
1
1
1
81
9
1
1
9
3
3
1
3
1
27
81
81
1
1
81
3
3
3
81
3
27
9
81
27
3
81
1
3
27
27
9
27
81
1
1
27
27
1
9
1
27
81
1
3
9
3
3
9
27
3
81
9
81
3
27
81
3
3
27
9
1
9
9
9
81
1
81
9
81
3
81
81
3
3
27
81
3
3
3
1
1
81
81
27
1
81
27
27
9
81
9
9
27
9
81
27
1
27
27
9
1
9
3
9
9
81
9
27
1
1
81
1
81
1
1
3
9
3
9
3
27
9
3
9
1
27
1
1
81
9
27
9
81
81
27
9
27
3
9
81
27
9
3
81
27
3
81
27
1
27
27
81
9
9
3
3
9
9
9
9
1
27
9
27
27
81
9
27
81
3
27
9
9
81
3
9
9
1
27
27
81
81
9
3
81
81
1
9
3
9
3
1
27
81
9
3
3
9
1
9
27
27
9
3
3
9
27
81
3
27
9
1
9
3
27
81
3
1
9
1
3
81
81
9
3
9
9
27
3
81
1
27
1
1
81
3
3
3
81
1
3
1
27
81
27
27
1
81
1
81
3
1
27
1
1
1
81
27
1
9
9
81
3
9
1
27
27
27
27
3
3
9
1
1
1
1
1
1
27
3
27
27
9
9
3
27
1
27
81
9
27
27
81
3
27
81
1
27
1
1
3
27
1
81
3
27
3
81
3
1
9
27
27
27
81
9
9
81
81
9
27
27
9
3
1
81
3
27
1
27
3
81
27
9
3
1
81
3
27
81
27
9
1
27
1
27
27
9
27
3
27
3
3
1
27
9
27
27
3
27
3
3
81
9
3
1
27
27
27
3
1
9
1
27
27
1
81
1
9
27
27
1
27
1
3
3
27
81
9
3
3
81
27
1
27
81
3
27
1
81
3
3
81
27
27
3
9
3
3
81
81
27
1
3
81
9
1
3
1
81
27
9
3
1
3
9
1
27
27
1
3
27
9
9
1
81
9
9
3
27
81
81
3
9
81
1
9
81
3
27
9
3
81
9
81
3
9
27
1
27
27
1
3
3
1
81
81
3
3
1
1
27
3
3
27
81
9
3
1
3
3
9
81
27
1
1
3
9
81
27
1
9
81
81
27
27
3
3
81
3
1
9
3
3
9
3
27
81
27
1
3
1
81
27
3
81
9
3
3
9
1
3
9
1
1
27
81
27
9
9
9
81
3
9
9
81
81
3
27
3
3
9
1
9
9
27
9
27
81
9
27
3
1
9
1
27
1
3
3
3
3
27
3
27
9
27
3
1
9
27
9
27
1
9
81
1
3
27
27
27
9
9
81
9
9
81
9
27
1
27
9
3
27
81
81
3
1
27
9
27
1
3
81
27
81
27
81
27
1
3
27
27
81
27
1
9
27
1
3
3
3
1
81
3
9
1
27
1
9
27
3
81
9
27
27
3
3
9
9
81
1
9
81
3
27
9
1
3
3
1
1
81
3
1
9
1
9
27
81
9
81
3
1
1
1
1
3
81
81
81
1
9
3
27
3
9
9
9
3
9
81
3
3
81
81
81
1
3
81
27
81
81
27
9
81
3
9
3
81
9
3
81
3
1
9
3
9
1
3
1
81
1
9
9
1
1
81
27
9
27
9
81
1
9
1
81
27
27
81
3
27
27
1
81
27
27
9
81
9
3
1
1
1
1
81
3
9
81
9
9
27
1
81
3
3
81
27
9
27
3
9
27
1
81
27
1
9
27
9
1
3
1
27
1
81
3
3
27
3
3
1
81
9
3
1
27
3
81
3
27
81
27
3
1
81
27
1
27
9
27
81
81
3
9
9
27
27
9
3
3
3
1
1
1
27
81
3
9
1
81
81
3
27
9
81
1
27
1
1
3
81
3
9
9
27
9
81
3
27
9
27
3
9
81
81
9
1
3
81
3
3
81
1
81
81
27
81
1
81
3
27
27
3
81
3
81
3
3
9
81
81
81
9
9
27
9
3
9
3
81
81
27
81
81
3
9
9
1
81
81
81
27
1
81
1
27
1
9
27
81
27
1
9
3
27
81
1
81
1
81
27
81
27
27
27
3
9
1
81
3
27
1
1
1
9
81
9
3
9
1
81
9
27
1
81
81
81
27
27
1
9
81
1
3
1
1
81
1
1
81
27
81
81
3
9
9
3
9
9
27
81
3
3
1
81
81
3
3
1
1
81
27
27
81
1
3
1
27
81
3
1
3
9
1
81
1
3
1
81
1
81
1
3
27
81
9
27
3
3
27
9
9
27
9
3
9
81
3
27
9
9
9
9
3
27
1
81
1
27
81
1
27
1
1
9
81
27
27
3
3
81
81
1
9
27
3
81
9
81
3
81
27
81
1
81
3
81
27
27
3
9
3
9
81
3
81
81
81
9
9
9
81
27
9
27
27
1
81
1
1
1
27
27
1
9
3
3
81
27
9
81
27
81
3
81
9
27
1
27
3
81
81
9
81
3
3
1
1
27
9
81
81
9
3
3
9
27
9
81
27
81
3
27
81
9
27
81
9
27
9
27
9
9
3
81
9
9
9
81
9
81
1
27
9
27
1
27
27
81
81
81
9
27
81
9
27
27
9
9
81
9
1
1
1
81
27
81
27
27
81
9
1
9
9
3
1
3
1
1
27
3
1
81
27
1
9
81
9
27
3
9
9
3
3
81
81
3
1
81
3
27
3
27
27
1
9
3
27
9
27
3
81
81
27
3
81
3
81
9
9
9
9
1
9
3
27
3
81
1
9
9
81
1
9
81
1
27
9
3
81
3
9
81
81
9
27
1
81
27
81
1
3
9
1
81
1
9
27
81
9
1
81
1
9
81
27
81
3
1
81
1
27
9
81
27
27
9
9
3
3
9
3
1
27
9
27
3
3
3
81
1
1
3
3
3
9
27
81
3
1
3
1
81
1
9
9
1
1
1
1
3
81
3
9
81
81
3
27
27
9
1
1
81
9
3
3
27
3
81
3
9
3
3
1
9
9
9
27
3
1
81
27
9
1
9
3
27
81
81
3
27
9
1
27
1
1
1
81
3
1
1
81
81
3
81
1
81
1
1
27
27
27
3
81
9
3
27
1
3
9
9
81
81
9
9
81
27
9
9
27
3
9
3
81
81
27
27
81
27
9
81
81
81
9
1
1
27
81
27
3
81
1
1
81
3
9
9
1
81
1
3
3
9
81
9
3
27
3
1
27
81
3
3
1
27
9
3
81
27
81
1
27
1
3
81
9
81
9
81
1
9
27
27
3
81
27
27
81
1
81
3
1
1
81
27
27
81
1
3
1
3
9
27
3
1
3
27
1
27
81
27
3
27
81
81
81
81
27
81
3
3
9
81
1
9
9
9
9
9
81
81
81
9
27
1
9
3
81
9
3
1
81
81
9
3
81
1
9
3
1
81
3
9
81
81
27
27
81
3
81
27
27
9
1
81
3
1
3
3
1
1
27
9
27
81
1
27
9
1
9
81
3
9
81
27
3
9
3
9
27
9
27
1
81
27
81
9
9
3
1
27
9
1
81
27
3
9
9
1
1
9
9
81
81
1
1
9
1
27
27
1
27
9
1
9
9
9
3
27
81
81
3
1
81
1
27
81
9
81
1
9
81
1
27
1
27
81
3
1
9
81
3
27
9
9
1
9
27
9
81
1
27
1
1
27
1
27
27
3
3
81
81
9
27
27
27
1
81
1
1
1
1
81
3
27
27
3
9
27
3
27
27
81
1
27
3
9
3
27
27
27
3
3
3
3
27
27
3
81
1
3
81
3
81
1
1
27
9
3
9
1
3
1
81
9
1
1
1
1
1
1
3
27
27
27
3
9
27
9
27
27
3
1
3
81
3
1
9
27
9
9
3
3
3
3
9
27
3
27
3
81
81
9
9
3
3
81
81
3
1
3
27
81
81
27
3
27
9
81
9
3
9
1
27
9
9
27
27
1
3
9
27
81
9
27
27
1
1
3
9
1
81
1
81
9
1
81
9
9
27
1
3
9
3
1
81
81
3
81
27
1
1
1
3
81
27
9
9
1
3
81
27
9
81
3
81
81
3
3
9
1
81
1
1
3
3
3
27
1
27
81
1
1
1
3
1
81
1
3
9
27
1
9
81
81
81
9
1
9
3
1
81
1
27
9
9
1
81
9
3
9
81
1
1
81
81
3
27
9
1
1
1
27
1
9
3
3
81
27
27
1
27
1
27
3
27
9
1
27
3
1
1
81
3
27
3
9
81
9
81
9
3
9
9
27
1
3
81
81
9
3
27
9
81
3
1
1
3
27
81
1
1
1
3
81
1
9
9
3
81
27
1
27
81
9
27
27
9
3
3
27
9
81
1
3
9
81
3
1
1
9
3
81
3
81
81
27
1
9
9
81
81
9
1
1
9
81
81
27
9
3
9
27
27
81
27
81
27
27
3
81
9
27
27
81
9
27
1
1
9
3
81
1
3
9
9
81
3
1
9
3
27
3
1
81
81
3
9
27
9
1
9
3
9
3
3
3
3
3
3
3
1
81
9
27
3
27
9
1
3
27
9
1
27
1
81
27
9
9
27
9
3
1
3
81
3
81
9
27
9
3
9
27
81
9
9
1
9
9
27
27
1
81
27
3
27
81
3
9
1
27
81
1
81
1
27
81
27
81
3
27
9
27
81
81
1
27
3
1
3
1
9
3
3
1
9
9
27
3
1
1
3
1
3
27
9
3
27
1
1
27
3
81
1
81
9
27
81
27
27
81
27
9
9
1
27
81
9
1
27
1
9
3
1
3
9
27
27
3
1
81
9
9
1
27
81
3
27
27
81
1
81
1
81
1
9
1
1
9
81
1
3
81
1
3
9
27
81
81
81
9
1
81
81
1
27
9
3
1
9
81
9
9
81
81
1
81
27
27
27
3
3
9
9
81
9
3
9
27
81
27
1
9
1
81
81
9
3
81
3
9
3
81
1
81
81
3
81
27
3
81
9
81
1
27
1
27
1
9
1
3
1
81
81
81
3
81
27
1
3
1
1
1
1
27
3
1
3
81
27
9
3
3
1
3
81
81
3
1
1
3
9
1
9
3
9
27
81
9
1
1
1
81
9
81
81
27
3
1
1
1
3
1
3
27
1
9
1
81
3
9
1
9
81
1
81
1
9
3
81
3
81
1
1
27
9
27
1
3
1
9
9
81
81
9
3
9
9
27
81
9
9
81
1
81
81
27
1
81
27
9
9
3
9
3
27
1
9
9
81
9
1
81
1
27
3
9
9
27
1
3
1
81
9
27
1
9
9
9
9
81
1
9
1
27
81
9
3
3
81
3
27
3
1
81
1
81
3
3
3
3
27
3
9
27
81
9
1
3
1
9
27
1
27
1
9
3
9
27
81
3
9
3
9
3
27
9
27
1
9
27
9
81
1
3
81
1
9
1
81
9
27
27
27
1
1
1
1
9
81
3
81
81
81
27
9
81
1
3
27
27
9
27
1
3
9
3
1
9
81
27
1
9
3
9
3
3
9
1
81
9
81
81
27
9
9
81
3
81
1
9
1
81
1
3
81
9
27
1
1
81
81
1
3
1
27
9
3
1
1
9
1
27
27
1
81
9
81
1
81
81
3
9
81
3
3
81
81
81
3
9
27
81
9
1
3
81
3
9
1
9
27
9
27
1
9
9
81
9
27
3
81
1
27
81
1
1
27
9
81
1
27
81
27
3
81
81
81
27
1
27
1
27
81
3
3
27
81
9
81
3
3
9
9
27
9
3
3
27
9
81
9
1
3
1
1
9
3
9
9
9
1
81
27
1
81
27
1
1
1
81
3
27
27
81
3
9
27
27
81
3
9
81
9
9
27
81
3
3
1
9
9
9
9
27
3
81
1
81
27
81
3
3
1
1
3
27
81
3
81
1
9
27
3
81
9
81
27
9
1
9
81
27
3
9
3
3
81
3
27
9
1
1
3
9
81
1
1
9
1
81
27
27
27
81
9
3
9
9
27
9
27
3
3
27
81
3
3
1
81
81
1
9
27
27
81
27
81
9
3
3
1
27
81
81
9
3
9
3
81
9
3
81
3
81
27
1
27
1
81
9
27
3
27
3
1
27
1
9
9
9
9
81
9
1
81
27
27
27
1
3
3
1
27
1
9
3
1
3
27
81
1
3
81
27
27
3
81
27
3
3
9
9
3
3
9
1
9
27
27
81
81
27
27
1
1
9
3
27
9
3
3
81
9
81
81
81
81
1
81
81
1
3
81
3
9
27
81
1
3
81
27
9
27
1
27
1
9
27
3
27
27
27
1
1
1
1
81
9
1
9
9
27
81
9
81
3
1
27
1
1
1
3
81
81
27
1
3
81
1
1
3
1
9
27
1
1
27
81
1
81
9
9
81
27
9
3
9
81
27
81
1
81
27
81
81
1
9
81
27
81
9
9
1
9
27
1
27
27
81
81
81
81
1
9
9
3
1
3
27
1
9
3
3
3
9
27
3
27
3
3
81
27
27
9
9
27
1
3
1
81
9
9
9
81
81
1
3
81
3
1
3
3
3
1
9
9
81
27
9
3
27
9
9
81
27
9
27
1
3
1
27
9
3
27
81
1
27
81
81
3
9
9
81
27
27
9
1
3
81
81
9
81
27
9
27
81
27
3
3
9
1
9
27
81
81
9
3
27
81
1
9
3
27
3
81
27
3
3
3
27
9
27
27
81
81
81
1
9
81
9
81
1
27
27
27
27
81
1
9
9
81
1
27
27
81
3
27
81
81
27
9
9
9
27
27
27
9
1
9
1
81
9
9
27
27
3
27
3
27
9
1
1
3
1
1
1
1
81
81
1
81
9
1
27
27
81
81
27
27
3
3
9
27
1
81
3
1
1
81
27
9
1
27
9
1
1
1
81
9
81
9
81
81
81
81
81
1
1
81
27
27
81
9
9
9
3
27
1
3
27
81
1
27
3
9
27
9
27
27
81
3
1
1
81
1
27
81
81
81
81
1
9
81
9
1
3
27
81
1
3
1
3
81
1
27
3
1
81
27
81
27
81
9
81
1
27
81
9
81
27
81
3
27
27
27
1
81
1
81
81
1
27
27
27
9
27
1
81
3
81
3
9
3
27
27
81
27
1
27
1
81
27
9
1
27
1
9
27
1
81
1
1
1
81
9
81
81
81
3
3
27
9
3
27
3
9
27
1
81
27
1
27
27
3
3
3
27
3
3
27
1
3
27
9
27
27
1
1
81
27
81
9
1
3
9
27
9
1
1
81
3
81
1
9
9
1
81
81
27
3
27
81
9
9
1
3
27
1
3
1
9
27
3
9
1
81
27
1
9
81
27
27
9
9
3
1
1
1
3
27
1
27
1
81
1
27
3
9
27
9
3
9
1
27
3
3
1
27
9
81
3
27
81
1
27
3
9
9
9
27
81
81
27
81
9
9
3
1
27
9
27
9
3
3
81
9
9
1
27
3
81
9
1
3
27
81
9
27
27
1
27
3
81
27
3
9
9
9
81
81
9
1
3
81
3
81
27
3
1
9
3
3
9
27
3
9
81
27
9
27
9
27
3
3
9
9
1
27
3
9
27
9
3
1
3
81
1
3
27
81
9
9
3
9
81
1
27
81
1
3
9
1
1
9
27
81
27
81
27
9
3
3
1
27
1
1
1
27
1
27
27
3
27
27
27
81
9
1
1
1
9
27
1
9
27
1
1
81
81
27
27
1
9
27
81
27
3
1
81
3
81
1
1
3
27
3
1
9
27
1
9
3
9
3
81
81
1
27
9
1
9
3
1
3
1
27
9
27
3
1
1
3
27
3
1
3
81
1
1
3
1
9
27
9
81
1
81
9
3
27
9
1
27
1
3
27
81
27
3
9
1
1
1
27
81
3
1
81
1
9
3
27
1
3
1
27
1
81
9
1
1
3
1
81
9
1
3
1
81
81
3
81
9
27
1
9
81
3
9
81
81
81
9
1
81
3
1
81
27
27
3
27
3
9
9
3
1
9
27
9
9
3
3
27
27
3
27
9
3
81
1
1
9
3
9
3
27
9
3
9
27
81
3
27
27
81
81
1
1
3
3
1
27
3
3
81
3
3
1
27
81
1
3
81
27
3
3
1
1
27
81
27
9
81
81
81
3
1
3
81
9
9
81
27
1
1
27
3
81
3
81
3
1
1
9
9
81
9
27
27
81
3
1
1
9
9
3
27
27
27
81
9
81
27
3
81
9
27
1
9
27
81
81
1
9
1
27
81
81
3
3
9
9
3
3
27
3
3
9
27
1
9
81
9
3
9
3
1
27
3
81
27
1
3
27
3
27
81
27
1
3
81
81
81
1
9
81
81
1
81
1
1
3
81
9
9
27
27
3
27
81
3
1
3
27
1
9
1
1
81
9
9
9
3
9
1
81
27
1
27
3
81
1
27
9
27
81
9
9
1
9
9
1
1
3
27
27
81
9
27
1
9
1
9
9
81
27
1
3
9
3
9
81
27
3
9
27
9
3
9
3
1
9
3
3
9
9
81
81
81
1
9
81
3
81
81
1
3
81
9
27
1
1
9
9
9
27
9
81
3
81
81
27
1
81
3
3
27
27
27
27
27
81
3
27
81
9
27
1
9
1
3
9
3
9
1
81
3
9
81
3
81
1
27
3
3
81
27
3
27
1
27
3
27
3
3
3
9
81
3
3
9
3
27
27
1
1
9
1
81
27
9
27
3
9
1
1
27
1
1
9
27
1
9
81
81
81
1
3
3
9
27
9
81
27
3
1
81
9
81
1
27
27
27
27
81
81
1
1
1
27
27
81
9
81
27
9
27
27
1
81
3
9
81
27
1
1
27
81
27
81
81
1
9
9
9
27
27
3
27
3
27
81
9
81
81
27
27
81
9
9
1
81
27
3
9
9
9
3
81
9
3
3
1
81
27
9
1
27
9
27
81
9
9
81
81
1
3
9
9
81
27
9
81
27
1
1
27
27
3
3
81
3
27
81
27
27
9
27
81
81
9
27
1
3
27
81
9
9
81
9
9
3
81
27
3
9
27
9
81
27
81
3
1
3
81
3
81
81
81
9
9
81
27
1
1
9
1
27
1
81
9
3
81
1
81
81
81
81
9
9
9
1
1
3
81
9
1
27
81
3
3
9
27
81
3
1
3
81
1
9
1
9
81
27
3
3
9
81
9
81
81
3
9
81
1
9
1
3
81
81
9
9
27
27
9
27
1
3
81
1
9
1
3
81
3
81
27
27
27
3
1
81
9
9
3
27
81
9
1
1
1
81
1
3
27
1
1
3
9
81
27
27
9
3
81
1
1
81
9
1
1
81
3
27
81
27
3
27
3
1
9
1
1
9
9
9
1
27
9
3
9
81
3
81
81
81
3
9
9
27
27
1
27
1
27
81
9
27
9
27
27
3
1
27
3
9
9
9
9
3
3
3
81
3
81
3
1
1
9
81
27
3
9
3
1
81
1
1
27
1
81
3
3
81
81
9
1
1
3
27
9
1
27
81
81
3
9
3
3
81
27
3
1
1
81
9
3
27
9
27
81
1
1
27
81
1
27
81
3
9
1
27
27
9
81
81
27
1
27
27
3
1
81
9
3
81
1
1
81
1
81
27
1
81
27
9
81
27
3
1
3
1
3
3
81
9
9
1
9
1
9
81
81
9
27
3
1
81
81
27
1
9
9
1
27
3
3
27
3
3
1
27
27
27
81
3
81
3
81
3
27
3
3
3
27
9
1
1
3
81
81
1
9
3
9
27
9
9
9
81
81
81
1
3
81
9
9
81
1
81
81
81
1
1
81
9
27
9
9
1
1
27
27
9
1
3
81
9
9
27
3
27
81
9
1
3
27
3
81
1
9
1
27
9
27
27
81
81
9
1
3
81
1
3
81
9
27
3
27
3
1
27
9
1
9
1
1
9
27
1
81
81
27
81
9
81
1
81
81
3
81
81
81
9
27
81
27
27
27
9
9
9
9
81
27
9
1
3
3
1
3
27
81
1
81
27
3
3
81
81
3
81
1
9
81
3
1
3
81
81
81
81
9
3
81
1
1
9
3
27
1
27
81
81
27
3
1
1
3
81
81
3
1
3
9
81
3
27
3
1
1
9
1
27
3
1
81
81
1
81
81
81
1
3
3
27
27
81
3
3
81
1
27
1
27
3
1
9
1
3
3
1
9
9
81
27
3
1
1
81
9
1
1
9
27
3
27
81
1
1
3
9
27
81
81
9
9
81
27
81
1
1
27
1
1
3
27
81
9
9
1
3
3
1
1
1
27
9
1
9
27
9
1
1
1
27
3
81
27
27
27
9
3
27
1
27
27
9
27
27
27
1
1
1
9
27
27
27
9
81
3
3
81
3
27
27
81
9
9
1
27
1
1
3
3
81
3
27
9
27
1
3
81
9
1
9
81
1
27
3
81
27
1
9
1
27
27
27
1
9
9
3
27
3
27
81
27
81
9
27
3
9
1
81
81
3
27
1
3
81
9
27
9
3
27
81
27
27
3
81
3
27
27
9
81
9
3
3
3
3
27
1
27
27
1
1
9
81
27
27
1
1
1
3
27
9
1
9
3
81
3
9
81
3
1
81
3
27
81
27
27
3
3
3
27
27
1
27
3
9
81
27
81
9
1
3
9
1
3
3
27
9
81
81
1
3
27
3
1
81
81
81
1
27
9
9
1
9
9
81
9
9
1
27
9
81
27
3
1
1
9
3
1
81
27
9
81
1
81
3
3
9
81
81
81
3
1
1
3
27
81
3
3
3
3
9
81
9
9
1
9
9
27
1
1
9
1
9
9
81
1
1
81
1
9
9
9
3
27
27
81
3
1
3
27
1
1
27
3
81
81
9
27
81
27
1
27
9
3
9
9
1
9
1
3
81
9
81
81
3
27
3
1
27
27
9
3
9
9
27
27
81
3
1
27
3
81
1
1
27
3
27
3
9
27
81
9
81
1
3
9
3
3
81
9
9
1
81
1
9
3
1
1
81
27
81
3
1
9
9
1
1
9
1
9
3
81
3
27
9
81
81
3
27
1
3
27
81
1
1
9
1
1
81
81
9
9
9
9
27
27
81
3
1
1
1
81
1
9
27
81
3
1
27
9
27
9
81
3
3
27
9
81
9
81
1
27
1
81
81
1
1
9
81
9
9
9
27
81
9
3
27
1
3
81
1
9
81
27
81
3
3
1
3
1
81
1
27
1
81
27
27
3
27
81
3
1
27
1
27
81
1
27
27
3
81
3
1
81
81
27
81
9
9
3
9
9
81
27
9
9
81
9
81
81
3
27
9
3
1
27
27
1
9
81
1
81
1
1
27
27
27
9
1
9
27
9
3
27
9
3
3
3
81
3
27
1
3
27
3
9
81
1
1
27
27
9
27
1
1
9
3
27
9
27
1
9
81
1
27
1
81
9
9
9
1
9
27
81
81
3
3
27
3
3
1
81
27
1
81
9
81
81
9
3
1
81
1
81
27
81
81
27
1
9
81
81
9
1
1
81
9
81
27
3
27
81
81
81
9
9
9
27
9
1
27
3
1
3
81
3
3
3
1
27
9
3
81
1
1
1
9
3
3
81
3
27
3
3
3
3
9
1
81
81
81
3
1
9
81
3
9
27
1
81
9
1
81
1
1
27
1
3
1
9
1
27
27
1
1
81
27
9
81
3
1
3
9
9
1
1
9
3
3
9
9
3
9
9
81
9
1
1
9
81
81
3
81
27
27
81
9
81
3
1
27
27
81
27
3
3
81
27
1
1
9
81
3
27
27
3
1
81
1
81
27
3
81
81
27
3
81
27
9
1
9
1
9
3
3
81
27
9
9
9
81
9
3
9
27
3
81
9
81
1
3
1
3
27
1
81
81
3
3
27
27
9
9
3
3
27
3
27
9
9
81
1
9
81
9
3
1
81
27
81
27
27
81
81
27
81
81
27
27
9
1
1
81
1
81
9
27
3
3
81
9
9
9
9
27
27
9
3
27
9
1
3
27
1
27
3
3
1
3
9
27
1
9
9
81
3
3
27
81
3
81
9
3
1
1
27
9
9
81
81
1
1
9
1
9
9
3
9
9
27
3
1
9
1
3
3
81
1
81
9
1
27
81
81
9
3
1
1
1
27
27
81
3
27
9
9
27
81
1
3
27
3
1
1
1
1
9
1
3
3
81
27
1
9
9
9
3
81
1
1
9
81
1
81
1
9
1
27
27
81
81
81
27
3
9
1
27
3
81
27
27
27
27
9
81
1
27
9
1
3
27
9
81
81
9
81
3
27
9
27
27
1
3
81
81
81
27
27
9
1
27
27
81
3
81
3
27
27
9
3
1
1
1
1
9
81
3
81
1
27
9
3
81
9
3
81
9
27
27
81
1
3
81
27
9
27
3
81
9
1
9
81
81
81
1
3
3
9
3
3
9
3
81
81
9
9
27
9
3
1
27
3
1
9
81
3
3
9
81
3
9
1
3
1
3
3
3
1
27
1
1
9
81
81
27
1
81
81
3
27
1
81
1
1
27
9
9
81
27
3
3
81
9
81
81
9
3
3
9
3
1
81
3
9
27
1
27
3
3
27
81
9
9
1
3
81
3
1
27
9
1
27
81
27
81
1
9
27
1
9
9
9
27
3
1
81
9
1
27
81
27
27
81
3
27
1
3
81
9
81
9
9
27
27
3
9
3
27
3
1
81
1
1
1
9
3
3
1
9
9
27
81
1
1
27
9
9
1
27
81
81
3
3
27
81
9
3
27
3
3
3
81
9
3
81
3
27
1
81
27
27
1
1
81
9
9
27
3
81
27
27
27
81
9
9
1
9
1
3
1
81
9
27
27
1
81
81
9
81
1
81
9
81
3
3
3
9
1
81
27
81
27
1
9
81
1
1
3
3
81
9
81
81
27
27
27
3
81
3
1
27
27
3
9
9
81
3
3
27
27
1
1
9
3
81
81
9
81
27
1
27
27
3
3
27
1
81
9
9
27
9
9
9
1
9
81
1
1
81
9
81
3
3
9
3
1
9
81
3
1
27
1
81
9
1
9
3
3
27
9
9
9
27
9
1
3
27
9
27
27
3
27
27
27
9
81
9
81
9
3
9
81
27
9
1
1
1
1
3
1
1
81
1
3
9
81
1
1
27
1
81
3
81
3
9
1
1
9
3
81
3
81
3
9
27
3
27
81
3
1
27
27
9
81
81
9
1
81
27
1
3
3
81
27
27
81
3
81
27
1
81
1
9
27
9
27
3
27
3
27
9
1
1
27
1
1
3
27
1
3
81
81
81
27
9
9
27
1
27
9
3
9
3
3
9
27
81
81
9
81
9
9
3
9
9
3
27
3
3
81
1
1
81
27
27
9
3
9
9
1
9
9
3
3
1
3
81
27
9
1
9
1
27
9
3
27
3
81
9
3
27
9
3
81
27
3
27
1
3
27
1
9
3
81
3
3
1
1
3
9
27
3
81
9
27
27
3
1
9
3
81
27
1
1
9
81
3
9
1
27
81
1
1
1
3
81
81
9
9
3
3
9
3
27
3
27
3
81
9
9
9
1
1
9
1
3
27
81
27
27
81
9
9
9
9
1
9
3
27
9
9
3
3
27
3
9
3
27
9
3
9
27
27
1
9
9
3
3
81
9
9
81
9
1
1
81
1
81
1
9
27
81
27
9
27
81
9
9
1
81
81
81
1
81
1
27
9
27
81
3
9
9
3
27
3
27
81
27
81
1
27
1
1
81
3
1
3
3
27
1
3
9
81
9
1
81
3
81
81
81
27
27
1
81
1
3
1
3
81
3
9
81
27
9
81
27
3
81
1
81
1
1
27
1
3
3
27
1
3
9
9
27
27
9
27
3
27
81
9
81
3
1
1
81
27
9
3
9
81
3
81
3
1
1
81
81
1
3
3
3
3
9
81
1
1
1
3
27
3
27
81
81
9
9
3
27
27
81
9
3
1
1
1
81
3
3
27
9
27
3
9
9
27
1
3
9
27
9
9
1
27
3
81
81
9
81
81
3
1
27
1
1
81
81
3
27
81
27
3
27
27
81
3
27
9
9
27
27
9
1
3
3
27
9
27
1
9
27
9
1
81
81
3
81
3
1
3
9
3
27
81
1
27
1
81
27
27
3
1
27
81
9
81
81
9
81
27
81
27
81
3
1
9
3
81
27
81
27
1
3
81
1
3
27
27
27
27
1
27
9
81
1
27
9
3
9
9
27
9
9
1
1
27
27
3
81
81
3
9
9
1
81
81
27
3
3
1
3
1
27
81
9
1
3
3
9
1
1
81
9
9
3
3
3
1
1
9
1
27
27
9
27
9
9
9
27
27
27
27
9
81
27
81
9
27
81
1
1
9
1
3
1
9
27
9
1
27
27
27
3
9
81
9
81
1
27
27
9
3
27
1
3
9
9
27
9
1
27
3
27
1
1
1
81
27
1
9
9
81
3
9
81
9
9
1
3
1
81
9
81
81
9
9
1
3
27
3
9
81
9
1
9
1
81
3
3
1
81
3
9
27
81
27
3
1
81
3
27
81
9
9
81
81
9
1
27
81
9
27
9
1
1
9
27
1
3
9
3
9
3
1
1
3
3
1
3
81
81
9
81
27
1
27
9
27
9
81
3
9
1
81
1
3
81
9
1
81
27
1
1
3
27
27
9
1
9
9
9
81
1
3
9
81
81
81
1
9
81
9
1
27
81
27
9
1
9
3
9
1
3
3
27
27
9
81
9
3
27
81
9
81
9
1
9
3
27
3
9
3
9
1
1
3
27
9
27
81
9
27
9
9
3
3
9
3
27
3
1
9
27
3
81
27
27
1
81
81
9
3
3
9
9
27
3
9
27
3
3
9
1
3
81
3
3
3
3
81
1
27
81
3
9
9
81
1
1
9
81
3
1
81
27
9
27
3
1
27
9
81
81
81
81
27
9
3
9
1
81
9
9
3
9
3
27
27
1
9
1
81
81
1
9
1
3
27
27
81
1
81
81
9
9
3
3
9
3
3
81
1
81
1
27
1
9
27
81
27
9
3
27
27
1
1
3
27
81
27
1
9
27
1
27
1
27
27
9
27
27
81
9
27
3
81
3
81
3
1
1
9
3
81
9
81
9
3
81
27
81
81
9
81
9
9
81
3
27
9
1
81
81
1
81
3
3
27
1
27
3
3
9
81
27
3
9
81
9
1
3
9
1
27
81
3
3
9
9
3
3
1
27
27
9
1
81
9
9
3
1
1
27
81
3
27
81
3
3
27
3
81
81
3
27
1
27
3
3
3
81
9
27
81
1
81
3
81
3
3
81
27
1
9
27
1
27
3
9
81
27
1
9
27
1
1
1
27
81
3
27
81
1
1
81
1
1
9
9
1
1
81
27
9
3
3
3
27
3
1
27
1
27
1
81
1
9
1
1
1
81
81
27
81
3
81
9
27
3
1
1
27
9
1
3
27
81
9
3
81
3
27
3
3
9
3
1
3
27
9
3
1
9
1
1
9
9
9
81
27
1
9
9
1
3
81
9
81
3
81
27
81
9
81
27
9
9
27
27
27
9
27
27
9
81
3
81
81
27
27
3
27
9
9
81
27
9
81
1
1
3
3
1
1
27
9
1
3
81
27
1
9
81
3
1
3
9
3
9
1
81
27
9
9
27
1
3
81
81
3
9
81
3
27
27
27
9
1
9
27
9
3
3
81
3
81
81
9
3
3
1
81
9
1
27
9
1
9
81
1
1
81
81
81
1
81
1
1
1
3
9
27
3
27
9
81
9
9
3
81
1
9
1
81
81
81
81
3
81
1
9
27
1
9
27
3
81
3
27
81
1
1
1
81
9
9
81
27
3
81
3
81
81
1
9
81
81
81
1
3
81
27
1
27
81
9
27
1
81
3
3
3
9
27
3
81
1
9
1
27
3
3
27
3
3
3
3
81
27
9
1
81
1
9
81
1
81
81
81
1
3
9
9
3
81
3
27
1
27
81
27
27
3
81
3
27
27
1
27
9
27
27
3
81
3
27
1
81
1
81
9
3
1
9
27
9
1
27
9
81
1
1
9
27
3
27
81
3
27
27
81
1
9
27
27
1
81
1
27
9
3
81
1
9
9
3
27
1
27
27
81
1
9
9
1
3
1
1
9
27
1
27
1
27
27
81
27
9
9
27
9
1
3
3
81
3
81
1
81
27
3
3
1
1
9
1
9
3
9
3
1
27
81
9
3
81
81
27
1
3
1
3
1
1
81
3
3
9
3
81
81
9
9
27
27
9
1
1
9
3
27
27
3
9
27
3
27
27
1
27
3
27
1
9
9
1
3
1
1
3
1
1
3
1
81
1
1
3
81
9
1
81
9
27
3
3
9
9
1
27
81
9
81
3
3
81
9
1
27
1
3
81
1
81
3
81
81
1
3
81
81
27
81
81
81
3
3
81
3
1
81
81
27
3
81
3
27
81
1
3
27
9
81
1
3
1
1
3
3
27
81
81
9
81
1
81
1
9
27
9
81
1
81
1
81
3
1
1
81
81
81
1
81
27
27
27
3
1
9
81
27
1
27
9
9
3
3
81
1
3
81
81
3
81
27
1
81
3
1
9
3
1
1
81
3
3
1
81
9
9
9
1
3
1
81
81
81
81
1
3
9
1
81
81
3
27
3
3
81
1
27
27
9
1
27
1
81
9
27
9
81
1
1
81
81
3
9
81
3
27
9
27
9
3
27
81
27
27
9
27
27
27
9
1
27
81
3
9
1
1
1
81
27
9
81
81
27
27
3
3
27
81
27
1
81
81
9
1
27
9
3
1
1
1
3
27
81
81
1
1
3
27
81
9
9
9
81
9
9
3
3
3
1
9
27
81
3
1
9
3
1
9
27
81
1
1
3
1
3
81
1
27
81
81
1
81
81
9
81
9
3
3
3
27
3
3
27
81
1
1
1
1
3
9
1
9
9
81
81
3
27
1
3
81
1
9
27
27
3
81
3
27
3
9
3
3
3
81
3
9
9
27
9
1
1
3
81
1
3
27
1
9
3
9
81
9
27
3
9
27
27
1
81
81
1
3
9
9
1
3
3
9
81
27
81
81
9
81
1
81
9
1
9
9
3
27
9
27
9
9
1
3
81
27
1
9
9
3
81
1
81
27
9
27
3
9
1
3
9
81
9
9
9
3
1
27
27
81
81
3
9
27
9
81
3
3
1
81
27
81
81
81
9
27
9
81
81
81
81
27
9
27
1
81
81
3
3
9
3
81
9
3
3
3
9
9
3
3
81
81
81
1
3
81
81
81
1
3
27
9
81
1
9
9
3
1
1
1
9
1
3
81
27
3
1
3
9
81
1
27
27
81
1
81
81
3
9
81
1
81
9
9
81
81
3
9
81
1
3
9
9
27
81
81
81
81
81
27
27
27
81
9
3
81
1
9
27
27
9
81
9
9
81
27
27
1
27
81
9
1
3
81
81
81
9
27
81
9
9
3
3
3
81
1
1
3
1
9
81
3
3
1
1
27
27
81
3
27
81
9
3
81
81
1
81
81
81
27
27
27
9
1
3
27
1
81
9
9
3
27
81
27
9
27
3
27
9
9
27
27
81
1
3
81
3
3
81
3
9
1
1
1
27
9
27
9
27
81
9
9
9
27
1
81
9
27
9
3
9
81
81
9
9
27
3
81
1
81
81
81
1
81
3
81
81
81
27
1
1
3
1
3
27
27
3
1
27
1
9
1
1
3
27
3
1
1
3
27
9
27
27
81
3
27
81
1
81
3
81
9
9
3
27
3
1
1
1
1
81
9
1
9
81
9
3
1
1
27
9
3
9
27
1
1
9
3
27
81
9
9
3
81
1
1
27
1
27
81
27
1
81
3
3
1
81
27
9
81
27
9
81
81
1
27
1
27
27
9
81
3
3
3
81
81
81
1
3
27
81
27
3
3
9
81
3
81
81
27
1
3
3
1
81
27
27
9
81
81
1
81
9
1
81
27
9
81
1
1
1
27
27
3
9
27
3
81
9
9
3
9
27
81
3
9
27
3
81
1
9
9
1
9
3
81
1
81
81
9
3
1
3
9
9
27
3
3
1
1
27
27
9
1
81
3
27
9
27
81
81
9
1
81
3
3
9
1
27
1
3
9
81
9
27
3
1
27
9
27
81
27
3
81
27
3
27
1
27
3
81
3
1
27
27
81
1
27
9
1
3
3
27
9
3
9
27
27
81
3
3
81
27
81
9
1
1
81
3
9
27
9
3
1
3
3
81
3
1
27
3
3
81
3
1
9
9
81
81
27
1
27
1
1
27
3
27
3
9
81
1
27
81
27
1
27
1
9
3
81
81
1
81
81
81
27
1
3
27
27
1
9
81
9
1
3
27
1
27
1
81
9
9
27
9
27
9
9
3
9
1
1
1
27
3
27
1
9
81
9
9
81
1
27
81
1
9
27
27
81
3
81
81
9
3
3
3
3
27
27
9
1
9
3
27
1
3
81
3
81
1
3
3
3
81
81
3
81
3
81
1
27
3
1
1
1
9
27
27
27
27
3
81
1
9
3
9
81
1
3
3
81
1
81
1
3
9
81
27
3
27
9
1
1
9
81
9
27
81
27
81
9
27
27
3
81
81
1
3
81
9
27
3
3
27
27
81
3
27
3
81
81
27
27
1
27
1
1
81
27
1
3
3
1
9
1
81
81
3
27
1
9
9
9
9
81
9
27
9
1
3
3
1
3
81
3
3
81
1
3
81
27
27
9
9
81
9
1
9
3
27
81
9
3
1
9
1
9
9
3
27
81
81
9
27
3
9
3
3
27
1
3
27
1
3
81
3
9
9
27
27
81
81
27
1
1
27
9
9
9
3
27
27
1
27
81
9
9
9
1
3
1
3
27
27
81
1
3
27
27
1
9
27
9
9
9
3
9
1
3
3
81
1
27
81
81
1
9
3
81
81
3
81
81
27
81
9
9
1
1
9
81
3
3
3
27
9
9
27
27
9
81
9
9
27
1
3
81
1
1
9
27
9
27
27
27
9
1
9
3
1
9
81
1
81
9
3
27
1
9
9
3
27
27
1
1
81
3
3
9
81
1
27
9
1
9
1
1
3
9
3
3
9
81
27
9
81
9
81
81
81
9
27
1
9
1
3
27
27
1
27
1
81
27
27
1
81
1
1
1
9
9
9
3
1
1
1
81
81
27
3
27
81
27
9
81
9
81
27
9
27
27
27
9
1
1
27
3
9
1
9
1
3
3
27
81
27
81
1
81
9
1
1
3
3
1
27
81
9
27
81
3
3
27
27
81
1
81
1
3
81
9
81
3
81
81
3
3
27
81
9
3
81
1
81
27
3
27
81
1
9
3
27
3
3
81
27
3
81
1
1
27
9
1
3
81
27
9
81
9
1
27
3
1
1
27
27
27
27
1
9
1
3
81
3
3
81
1
1
1
81
3
1
9
1
1
3
27
3
9
81
3
81
81
81
1
1
81
9
9
3
9
81
1
81
3
81
81
9
3
3
9
27
3
27
9
9
9
3
9
3
3
27
1
27
3
3
3
3
1
1
81
1
3
3
81
1
1
9
81
81
9
9
9
3
9
27
81
81
1
1
3
27
27
1
81
27
9
81
3
3
81
1
27
27
3
1
27
3
3
3
3
27
81
9
1
9
27
81
9
27
3
3
81
1
27
81
3
27
3
1
9
9
81
27
9
9
1
3
9
9
81
3
81
3
3
9
27
1
9
3
27
27
9
1
81
1
27
81
3
9
27
3
3
9
9
27
27
81
81
81
1
81
81
81
1
9
81
3
27
81
1
9
81
81
1
3
81
1
9
1
1
1
27
9
81
1
3
81
1
9
3
3
81
9
1
9
1
9
27
3
9
3
27
81
9
3
9
1
9
27
3
81
1
81
3
27
3
9
9
9
1
3
9
27
27
1
3
9
3
9
81
27
1
81
9
81
1
1
3
3
3
9
3
27
3
27
9
3
9
81
1
1
3
1
3
9
3
9
3
27
9
81
81
9
27
27
27
81
81
81
3
81
27
3
3
27
27
81
81
27
9
9
27
3
27
81
3
81
9
27
9
9
3
27
3
27
27
81
1
81
3
27
9
1
81
81
81
3
27
81
9
3
81
1
9
27
27
3
27
1
81
9
3
9
81
9
9
27
9
3
81
3
3
27
9
3
27
27
81
9
27
9
3
27
9
3
9
3
27
9
9
1
81
1
27
9
3
27
3
81
27
1
9
27
9
81
3
1
1
1
3
27
27
9
81
81
3
3
9
1
81
27
27
3
1
9
81
9
3
27
1
1
9
3
9
1
1
1
3
81
1
3
1
3
3
9
9
3
3
81
1
81
3
1
27
9
1
1
9
27
1
1
9
1
81
81
3
3
27
3
1
27
9
27
27
1
9
1
1
27
27
9
9
1
9
27
3
3
27
9
27
1
9
3
3
27
3
3
3
27
3
3
3
3
27
27
9
3
27
27
81
27
3
1
81
27
81
9
81
27
81
27
3
3
9
3
81
9
9
3
27
9
9
27
81
9
27
81
3
3
9
27
81
3
27
3
9
27
27
81
1
9
3
9
9
1
81
9
27
27
27
9
81
1
27
9
1
9
1
3
81
1
1
81
81
9
9
1
27
1
1
27
9
1
1
1
9
81
27
1
1
9
9
3
81
1
9
3
9
1
27
27
3
9
1
1
1
3
81
3
9
81
1
81
3
81
1
81
1
27
9
1
81
3
3
9
3
27
3
9
9
9
1
3
3
81
3
27
9
9
3
1
3
27
1
9
81
9
3
3
9
3
9
3
81
27
81
9
3
9
1
3
9
27
1
1
3
9
9
3
9
27
81
9
81
3
1
1
27
81
9
3
1
3
1
9
1
1
27
81
1
9
1
27
1
81
27
27
27
1
81
9
1
81
3
3
9
1
3
81
27
9
81
9
9
1
27
27
81
9
27
81
3
3
81
9
3
1
1
9
9
81
1
81
3
1
3
1
9
9
1
27
27
9
81
1
3
27
1
27
81
1
9
81
27
81
3
81
81
1
3
27
1
9
1
81
1
3
81
81
3
27
3
27
3
1
1
27
9
81
9
1
9
81
9
81
81
27
9
9
27
1
9
1
9
9
27
27
9
9
27
9
9
81
9
9
3
27
27
3
3
1
3
1
81
1
1
1
27
9
9
9
27
81
81
9
27
27
27
27
1
9
9
1
3
9
3
81
27
81
9
1
3
9
27
3
81
9
3
1
27
27
9
1
3
3
1
27
1
1
27
9
27
1
27
9
27
81
1
27
9
1
1
3
9
9
3
1
27
1
81
27
81
1
1
3
27
9
81
81
3
27
27
27
27
27
3
1
81
27
27
3
27
1
1
27
3
9
9
3
3
3
27
9
81
81
3
9
1
9
27
3
3
9
3
3
81
3
81
9
1
27
3
27
3
81
3
27
1
9
3
27
81
81
3
3
1
3
9
1
81
3
3
81
1
27
1
1
1
81
9
1
81
1
9
9
9
27
9
3
27
27
3
1
81
1
27
1
1
81
9
3
27
1
27
27
81
3
9
81
3
81
81
27
1
9
81
27
1
3
81
81
27
9
81
3
27
81
27
81
9
81
1
81
9
9
81
9
1
3
81
27
27
1
27
3
27
81
27
27
3
3
1
3
9
1
3
27
27
27
27
9
9
3
27
81
9
1
3
1
9
27
81
27
27
3
27
9
27
81
81
1
27
1
81
9
1
27
27
81
27
81
81
81
9
9
3
3
27
81
3
27
9
1
81
27
3
1
3
81
1
9
3
81
81
1
81
81
9
9
3
3
1
81
81
1
27
1
81
81
27
3
81
9
3
1
1
1
81
9
9
1
27
9
81
9
81
81
1
3
27
1
81
3
81
81
9
27
27
81
1
3
1
3
3
27
9
27
27
3
9
9
81
1
81
9
3
81
81
1
81
27
1
9
81
81
1
81
3
9
27
81
1
9
1
3
81
27
81
27
27
81
3
27
81
1
3
1
9
3
1
1
9
9
81
3
1
1
1
3
3
1
81
3
9
27
3
9
9
81
9
27
1
3
1
27
81
1
3
3
1
3
9
81
1
3
9
81
1
1
3
81
81
9
81
81
9
1
9
27
3
3
9
1
1
9
1
9
81
9
27
27
9
27
9
3
81
3
27
3
81
1
3
3
3
1
81
81
27
81
1
27
1
9
27
81
27
81
9
1
27
1
3
1
3
3
1
27
1
3
3
3
9
81
9
27
27
9
27
9
9
1
1
3
3
9
3
27
27
27
27
81
27
81
9
9
27
1
1
3
1
9
1
27
1
3
9
9
27
9
81
3
3
27
9
3
3
3
81
1
3
9
3
27
81
3
1
27
3
9
27
81
3
81
1
3
9
81
81
27
27
1
3
9
3
9
27
1
81
9
9
1
3
1
3
81
3
9
1
27
9
1
1
3
1
3
1
81
27
1
27
1
27
3
27
81
1
81
27
1
3
1
1
27
1
27
3
3
81
81
27
81
1
1
1
81
1
9
9
27
27
1
3
3
27
1
81
27
3
81
1
3
1
81
1
3
27
3
3
27
81
1
9
3
3
1
9
9
3
81
1
27
81
9
1
1
81
3
9
3
1
3
81
27
3
27
27
1
27
3
9
1
1
1
27
81
27
1
9
9
27
81
1
1
1
1
81
27
3
81
1
9
1
9
9
27
1
9
81
27
27
81
81
3
9
9
9
1
81
81
9
9
81
27
27
81
3
3
1
3
9
81
27
27
27
9
27
1
9
81
81
1
9
9
27
27
1
1
1
1
1
81
27
81
1
1
81
27
27
9
1
3
81
9
81
3
27
1
81
3
81
3
9
3
27
9
1
27
3
27
27
27
27
27
9
3
81
1
3
3
1
1
1
1
1
81
81
81
81
9
27
9
81
1
1
27
9
27
1
81
27
1
1
1
3
9
27
3
1
3
27
27
9
3
3
9
81
9
27
27
3
3
3
81
9
9
27
1
9
3
81
1
27
3
81
1
9
3
27
81
1
27
3
27
81
27
81
81
81
81
9
9
81
3
27
1
9
3
9
1
9
81
3
81
1
3
9
3
27
1
81
27
81
9
9
27
1
9
1
9
3
3
81
3
27
81
1
9
9
81
9
1
81
81
81
81
9
3
27
27
27
1
27
1
1
81
3
81
81
1
1
1
1
1
1
1
81
3
27
3
3
1
9
27
3
9
9
3
1
81
27
81
3
27
81
27
81
81
81
9
3
81
9
27
27
81
3
27
27
1
9
81
1
1
1
3
3
81
27
81
27
81
81
81
27
1
1
1
81
3
3
27
1
27
27
9
27
9
27
27
27
3
81
9
9
1
27
81
3
27
81
3
3
27
1
27
27
3
9
81
1
9
9
27
81
3
81
1
1
9
81
81
27
9
9
1
27
27
27
27
81
81
3
81
9
9
1
1
3
81
3
3
27
27
27
81
3
1
81
1
1
3
27
3
27
9
81
27
3
3
1
1
1
81
1
27
9
1
81
81
3
27
81
9
1
1
9
9
27
81
81
27
81
81
81
1
3
9
1
9
81
81
9
3
27
1
3
27
27
81
1
1
3
9
27
1
3
27
81
3
9
81
3
27
27
27
27
3
3
9
9
3
9
27
3
9
1
1
9
1
3
27
81
81
9
27
3
81
3
9
3
9
81
1
81
27
81
3
81
27
9
27
27
9
27
81
1
9
3
9
1
3
3
9
9
9
3
81
1
9
9
3
1
27
9
81
1
1
81
3
3
1
9
81
27
27
9
81
3
27
27
27
9
1
1
81
9
81
9
9
3
81
27
1
1
9
81
27
9
3
81
1
1
1
9
81
9
9
81
81
27
81
3
3
1
27
1
9
1
9
81
27
81
9
1
81
9
9
81
3
3
81
27
27
3
27
27
1
3
1
3
9
27
81
81
3
1
27
81
9
9
27
1
27
3
9
81
3
1
9
27
1
1
27
1
3
9
1
1
27
81
9
27
9
81
3
3
27
81
9
3
3
81
9
1
3
3
1
27
9
81
3
27
1
9
3
3
1
3
1
3
1
3
27
81
3
9
1
1
81
1
3
1
27
1
9
81
81
81
3
3
81
3
81
81
9
3
27
81
81
9
81
1
9
1
3
9
81
9
9
81
27
9
3
9
27
81
1
27
81
27
27
1
1
9
9
27
27
81
27
3
1
81
27
27
1
81
9
27
27
1
9
3
1
9
27
81
3
81
1
3
81
3
81
81
3
3
27
81
27
81
1
81
9
81
9
3
3
81
3
27
3
9
27
1
81
1
1
3
1
9
9
27
81
9
3
1
3
81
9
9
1
1
9
9
81
9
1
81
81
27
9
1
81
3
9
9
1
3
9
9
3
81
81
3
1
3
81
27
3
27
3
3
9
1
27
1
1
9
1
9
9
9
9
81
3
3
1
81
9
9
1
27
27
1
27
27
81
81
9
9
3
9
9
1
1
3
27
3
81
1
9
3
81
81
3
9
27
81
1
1
27
3
1
9
9
27
9
81
9
1
81
3
3
27
9
27
3
27
1
1
1
9
27
9
1
3
3
1
1
27
9
27
27
1
27
81
81
27
81
3
3
81
1
9
81
9
27
81
81
81
9
27
1
3
9
3
9
27
81
81
81
27
9
9
27
1
9
3
1
81
27
27
81
27
9
1
1
3
81
81
3
81
3
81
1
81
9
9
1
9
9
9
81
27
1
27
81
1
1
81
9
27
3
1
81
27
1
1
3
9
27
3
27
3
3
1
81
9
1
27
9
27
81
3
81
9
1
3
27
81
9
9
81
9
3
9
3
27
81
27
27
1
81
1
9
1
27
9
27
81
81
1
81
81
27
1
3
3
1
27
9
81
27
9
3
27
1
3
81
3
9
81
27
81
9
27
9
3
1
3
9
81
3
27
1
9
27
9
81
9
81
81
1
3
27
81
81
27
1
3
9
81
9
9
27
3
27
27
81
27
81
81
27
27
1
27
9
27
1
81
9
3
3
27
3
27
3
9
27
81
27
9
1
3
3
27
81
3
1
9
27
81
27
3
81
27
3
9
81
81
81
9
1
1
1
1
1
27
81
27
9
81
3
27
9
3
9
9
3
81
1
81
27
3
81
27
81
3
1
81
81
27
27
9
3
27
9
81
27
81
3
3
9
9
9
27
3
3
9
81
1
9
1
81
3
3
9
9
1
27
81
1
1
3
1
3
9
81
27
1
81
9
27
1
27
3
27
27
27
9
9
3
9
1
27
9
3
9
1
81
9
81
27
3
9
27
9
9
1
3
3
27
27
27
3
27
9
3
9
27
27
81
9
81
1
27
1
1
27
81
81
27
3
27
27
81
9
1
3
3
27
9
81
27
3
1
81
27
81
3
1
1
3
3
27
3
9
81
1
1
3
9
27
1
27
1
27
81
81
1
3
3
3
1
9
3
81
9
81
1
9
27
9
81
3
1
3
1
81
1
1
3
81
3
1
9
9
81
9
81
9
3
9
81
27
81
27
3
1
1
9
9
1
3
3
1
9
27
81
1
3
9
27
27
81
9
1
3
81
27
3
3
3
81
1
3
81
81
81
27
9
1
27
3
81
27
9
9
1
1
81
27
9
9
1
9
3
9
3
1
9
27
1
81
81
27
3
9
1
1
81
9
3
27
81
81
27
9
9
9
9
27
1
9
1
3
81
81
9
9
3
81
3
9
1
81
9
27
27
27
3
81
1
1
9
3
1
1
9
81
27
1
9
81
27
3
9
9
3
81
27
27
1
1
3
1
81
9
1
27
1
27
3
27
81
27
9
9
27
81
3
3
9
9
3
27
1
3
9
27
1
9
27
81
27
1
27
9
3
81
1
9
1
81
81
1
9
81
27
3
81
81
9
9
1
81
3
27
3
1
27
9
9
1
27
9
1
3
3
1
81
81
81
27
1
3
9
1
9
3
27
81
1
1
1
9
9
81
3
27
1
3
9
1
81
3
1
27
9
81
27
9
27
3
9
27
27
1
1
3
27
81
1
1
9
1
9
1
27
81
3
81
9
1
27
1
1
81
27
81
9
9
27
3
27
27
27
27
3
3
1
1
27
3
27
3
27
27
27
3
81
27
3
3
1
9
81
27
81
27
27
9
1
3
81
81
1
27
27
9
3
27
3
27
9
81
3
3
9
81
9
9
27
27
1
3
81
1
81
1
3
27
1
3
27
81
9
9
9
27
3
81
1
9
3
9
27
3
3
9
81
81
9
3
3
9
3
27
9
9
1
9
81
27
1
27
9
3
27
27
9
1
1
27
9
9
9
3
27
3
9
81
9
3
1
81
1
9
3
81
9
9
81
1
81
3
81
1
27
1
27
9
9
81
81
81
3
1
1
9
9
81
27
27
27
9
1
9
27
27
3
9
9
27
3
27
9
27
81
3
27
9
1
1
1
9
3
27
9
3
1
81
9
81
3
9
1
1
9
9
81
81
3
27
27
27
9
9
3
3
81
9
3
3
9
1
9
1
1
9
1
3
9
9
81
81
1
27
9
1
27
9
27
27
81
1
9
27
1
3
81
9
9
3
3
81
27
27
27
9
9
1
9
81
81
1
1
9
3
1
27
9
9
81
3
3
27
81
81
1
81
81
27
81
27
9
81
1
81
81
1
9
1
1
3
27
9
27
3
1
81
81
27
1
9
81
1
27
3
1
81
81
27
1
3
3
27
3
27
9
9
1
3
1
1
3
1
27
1
27
27
9
27
81
1
1
9
81
3
27
1
1
3
81
81
1
9
27
1
3
81
1
3
81
9
27
3
1
3
1
3
9
81
9
27
27
3
1
27
27
27
9
3
81
81
81
9
9
3
81
3
1
9
9
81
9
1
81
9
9
81
81
27
1
1
1
9
27
27
9
3
1
3
81
81
27
27
27
1
3
81
3
1
1
9
27
81
9
9
81
81
9
3
1
27
9
3
9
3
1
27
3
9
9
27
27
3
81
1
1
3
27
27
1
1
3
1
1
1
9
81
9
3
9
27
3
9
27
9
3
3
81
27
27
27
3
1
1
27
1
1
3
81
3
3
3
1
81
81
3
81
81
3
3
81
9
1
9
1
27
27
1
81
9
3
9
27
81
9
3
1
9
1
1
9
27
9
9
81
81
9
27
81
27
27
3
81
1
1
81
27
9
3
3
9
27
9
9
9
27
27
81
81
1
9
9
3
1
81
9
27
81
27
27
81
9
9
81
9
27
81
3
27
3
1
1
81
81
3
81
3
9
3
27
81
81
9
3
9
27
1
1
1
81
3
1
9
3
1
1
1
81
27
3
81
81
9
9
3
81
3
3
1
81
9
9
3
81
3
3
3
27
1
9
9
27
9
81
9
27
81
27
27
81
27
3
27
1
3
3
81
27
27
1
27
27
3
3
27
3
81
3
27
3
9
1
81
27
9
81
3
3
27
1
27
9
3
81
3
3
1
1
27
81
1
3
3
1
81
81
1
1
1
9
81
27
1
3
3
3
81
3
9
3
1
9
27
9
1
27
1
3
1
3
27
3
81
9
81
3
81
3
27
81
27
9
27
1
81
27
1
9
9
1
3
1
1
1
81
81
81
9
81
9
9
27
1
81
1
9
3
1
27
27
27
3
3
81
9
81
3
27
27
9
1
3
27
9
9
3
9
81
81
3
9
3
81
27
9
1
9
1
3
3
3
9
27
9
81
9
27
1
9
1
27
9
81
3
27
9
27
9
3
9
3
9
27
1
3
3
3
81
1
1
27
9
3
1
27
9
3
9
27
3
81
3
81
27
3
3
1
9
27
1
27
9
81
9
81
3
1
9
1
1
1
81
81
27
3
1
27
1
27
3
27
1
1
27
27
81
27
9
27
81
81
1
3
9
1
1
1
81
81
81
1
81
9
1
9
9
27
27
9
81
3
27
81
9
3
27
27
3
81
3
1
27
81
1
81
27
9
3
81
3
1
1
27
1
27
81
1
9
1
81
81
27
9
3
81
1
27
3
27
1
3
27
1
3
1
1
81
3
81
27
81
81
81
3
9
9
9
1
81
81
27
9
81
81
9
3
1
81
27
1
1
27
27
9
9
27
3
81
3
9
81
1
81
3
27
81
1
3
1
9
81
1
9
81
81
27
27
1
81
1
9
9
81
3
3
81
3
9
81
3
9
9
9
9
27
81
27
9
81
3
9
3
3
3
3
3
1
81
1
1
3
81
1
9
81
1
3
1
3
81
1
81
3
1
3
3
1
3
27
9
9
3
27
27
3
27
3
1
81
1
9
1
27
3
3
27
1
1
3
3
3
3
3
1
1
1
81
81
27
9
3
9
9
27
81
3
81
81
3
9
81
27
81
27
9
1
9
3
3
1
3
27
3
9
9
9
1
1
1
9
9
81
1
27
27
3
27
81
1
1
81
1
1
3
81
81
1
81
27
27
9
81
1
3
1
27
9
27
27
1
81
27
1
81
3
81
81
9
3
9
3
9
27
3
1
9
9
27
1
81
9
3
81
81
81
81
81
3
81
9
27
3
1
9
1
27
27
1
81
1
3
27
81
27
3
3
1
81
27
81
9
3
3
1
1
81
3
81
27
1
1
9
3
9
9
27
9
1
81
3
27
9
27
27
81
1
27
81
9
81
3
3
1
3
27
9
81
81
27
9
81
9
27
1
81
1
9
3
9
1
81
9
81
27
1
81
9
27
81
1
9
27
3
3
27
3
81
3
1
3
81
27
27
27
1
27
3
81
1
27
1
9
9
3
1
9
3
81
9
1
81
3
3
9
3
9
9
3
9
3
1
9
27
9
81
81
3
9
9
3
27
27
27
3
9
9
81
81
81
27
9
27
9
1
1
3
3
3
1
3
9
9
81
81
9
3
1
1
1
1
27
3
27
1
1
1
27
9
1
3
1
27
81
9
9
1
3
3
9
9
81
81
1
9
9
1
3
27
27
1
81
27
81
1
3
3
3
27
81
81
27
27
3
3
3
27
81
3
9
1
81
27
9
1
1
9
27
81
81
9
27
1
3
1
81
27
9
1
1
27
3
81
81
27
27
27
9
27
27
9
3
9
3
9
1
9
81
9
9
81
3
27
1
27
1
1
81
1
3
9
3
81
81
3
81
1
1
9
3
27
27
1
27
9
3
3
81
1
9
9
3
1
3
1
81
1
1
81
81
1
1
1
81
81
9
27
27
9
9
9
1
27
9
9
27
9
27
9
27
27
27
3
1
9
27
27
9
1
27
1
81
3
81
3
27
81
9
9
81
9
3
81
9
81
81
9
1
1
3
27
81
1
27
81
1
1
9
9
81
81
27
3
27
1
3
3
9
3
9
3
81
1
3
27
9
81
27
81
9
1
3
27
9
3
3
27
1
1
27
27
9
3
9
27
1
1
3
81
27
3
9
27
81
3
3
27
3
81
9
9
1
3
27
3
1
1
27
81
9
81
3
3
3
9
1
27
3
27
1
1
27
27
3
81
3
27
1
81
1
3
81
1
27
3
3
1
3
81
81
9
9
27
81
9
1
81
81
3
9
81
81
9
1
1
27
1
27
81
27
3
27
1
1
27
1
9
9
27
27
27
27
3
9
9
81
81
1
27
9
27
9
81
3
3
9
1
3
1
9
1
81
27
1
3
1
3
9
27
9
9
27
81
9
3
3
9
9
3
1
3
9
27
3
1
81
81
27
81
1
3
81
3
27
3
1
27
27
3
1
27
9
81
27
9
3
27
27
3
9
81
81
9
3
3
9
27
81
3
3
3
81
81
1
27
27
27
9
81
1
9
3
81
1
81
1
81
1
81
81
9
81
1
1
1
27
1
9
27
27
27
3
27
81
1
81
81
81
81
1
27
27
1
27
9
9
81
3
27
81
1
3
81
9
81
1
1
3
27
9
27
27
3
1
81
3
81
27
1
3
3
81
81
9
1
1
81
27
1
1
3
81
1
1
9
27
27
27
27
81
1
3
81
9
1
27
81
1
27
81
1
27
3
81
27
3
81
27
1
81
1
1
3
81
1
1
1
9
81
3
1
81
27
27
81
3
1
27
1
3
3
9
81
1
9
3
81
9
81
9
3
3
9
81
1
3
81
1
9
81
27
9
3
1
3
1
3
9
27
27
3
9
3
1
81
1
81
27
81
3
3
27
1
9
1
1
81
27
1
81
27
81
3
9
1
81
1
81
3
81
1
1
1
1
81
9
27
27
9
81
3
27
27
9
81
3
81
81
27
81
27
9
1
27
27
27
27
27
1
3
1
3
3
1
3
81
1
3
1
9
27
3
1
9
1
81
9
27
3
81
1
81
27
1
9
3
3
1
3
1
3
27
81
1
9
1
81
81
1
81
81
27
1
27
1
27
9
1
9
27
27
1
27
3
81
1
9
81
9
9
1
81
9
1
81
3
1
27
81
81
3
27
3
3
1
27
27
27
9
3
3
3
81
3
1
27
3
3
9
27
81
3
81
3
81
9
3
27
27
3
81
9
3
3
27
1
81
3
1
27
9
81
3
1
81
9
9
9
3
9
3
3
1
81
81
3
27
81
81
9
27
27
27
9
1
1
3
9
1
3
81
9
81
3
27
27
27
27
81
27
1
1
27
9
1
9
3
9
81
3
81
27
1
9
1
27
1
3
1
9
81
27
81
81
27
81
81
27
27
1
1
1
3
81
9
3
3
1
1
27
81
1
1
27
3
9
3
9
27
3
27
1
27
1
1
81
27
27
9
3
81
81
27
1
81
1
27
3
81
1
81
81
9
9
81
3
3
1
27
9
1
1
1
1
27
27
81
3
3
1
9
27
1
3
81
9
81
1
9
3
1
27
1
27
3
9
81
1
27
3
1
3
3
3
27
3
3
9
27
9
9
1
81
27
27
27
9
1
9
27
3
1
81
81
1
3
9
1
1
27
3
1
81
81
81
3
3
27
1
1
9
27
81
9
81
9
9
27
9
9
3
1
9
27
3
9
27
1
9
81
3
9
9
1
3
27
27
27
81
3
81
1
3
27
3
27
1
9
81
1
9
81
1
1
1
3
1
1
27
1
1
9
3
1
3
81
3
9
9
9
81
1
81
1
1
1
1
27
9
1
1
1
3
9
27
27
9
81
9
81
1
1
27
3
9
3
81
81
3
27
81
81
27
9
1
1
9
1
81
9
3
9
3
81
1
27
81
3
1
1
9
9
3
1
3
3
3
9
1
3
1
1
9
3
27
27
3
3
3
3
81
27
27
81
81
27
81
1
1
9
81
27
3
27
1
81
9
3
1
1
9
27
27
81
3
81
9
27
1
27
3
27
1
9
27
9
9
81
27
1
81
81
81
3
27
81
9
27
3
81
3
3
1
9
9
81
1
3
81
27
9
27
81
27
27
1
1
81
3
3
1
27
3
3
9
1
9
81
9
27
3
81
3
3
27
27
9
1
9
3
1
9
1
1
81
9
9
3
1
3
9
9
1
3
27
81
3
9
27
81
81
27
81
3
1
81
1
1
1
27
27
27
1
1
9
81
9
3
3
27
3
1
27
1
9
1
3
27
27
3
1
81
81
27
9
81
27
1
9
3
81
27
3
9
27
27
9
9
27
1
9
27
9
81
3
9
27
9
9
9
3
27
9
9
3
81
3
3
9
27
81
27
27
1
9
1
27
9
81
1
81
81
9
3
9
1
3
3
9
1
81
81
3
81
3
9
27
27
9
27
9
9
27
27
1
81
27
1
1
81
3
27
81
81
27
3
81
9
81
9
81
3
27
9
9
9
27
3
1
1
9
27
27
27
3
1
27
9
1
1
81
81
3
27
27
81
3
3
1
1
1
1
1
9
1
9
27
1
81
1
1
27
3
9
27
9
3
27
1
3
27
81
27
81
81
27
1
81
81
27
3
1
27
9
81
9
1
27
9
27
3
1
1
27
1
1
9
1
1
81
1
9
81
3
27
81
27
81
27
3
81
3
3
3
9
3
3
27
9
81
3
81
81
27
81
1
27
3
27
1
3
1
9
9
27
27
81
27
3
9
27
81
3
1
9
81
3
1
27
27
3
1
9
9
3
1
3
1
9
27
3
1
1
81
3
9
27
81
1
1
9
1
81
3
3
1
1
9
81
1
27
3
9
1
9
9
9
9
27
9
3
3
9
9
1
27
1
27
27
1
3
81
81
81
9
9
1
1
1
3
3
9
9
1
27
27
27
27
3
3
1
9
9
3
27
3
27
9
1
1
9
81
3
1
81
1
27
1
3
1
3
3
9
27
9
3
81
81
1
9
3
1
1
27
3
9
27
9
1
3
81
81
1
9
27
1
81
81
3
1
27
81
9
27
9
27
3
3
9
9
81
1
3
1
3
3
81
1
1
81
1
1
9
1
3
9
27
3
3
3
1
27
3
9
27
27
81
81
81
3
1
81
9
27
1
27
9
3
3
9
1
81
81
3
81
3
81
1
9
9
9
1
9
9
27
27
3
81
9
81
3
1
1
3
81
81
27
1
27
27
9
3
27
1
27
3
9
27
3
81
81
9
1
9
1
3
9
9
1
1
3
9
27
3
27
3
9
81
81
3
3
1
1
81
27
9
1
27
1
81
9
1
27
9
3
3
3
3
3
1
27
27
3
27
1
1
9
81
81
3
3
3
81
3
9
1
3
9
3
3
81
3
9
1
9
1
1
81
9
27
9
9
9
81
27
9
1
9
27
3
1
1
9
27
3
27
27
81
27
81
9
1
27
9
81
3
27
9
27
9
1
81
3
27
81
9
81
27
3
1
27
1
27
27
81
1
27
27
3
27
27
3
27
27
1
3
81
27
1
3
1
9
81
3
9
3
9
27
3
3
3
3
81
1
9
1
81
81
3
9
9
81
81
27
3
27
9
1
1
81
9
81
3
1
3
1
9
27
3
27
27
81
81
9
81
27
81
27
27
3
81
81
27
81
1
1
27
27
1
3
3
9
1
9
9
9
27
81
81
1
27
81
3
1
1
3
81
3
27
3
81
27
81
9
9
27
27
81
1
27
3
27
81
3
81
3
9
27
9
1
9
3
3
1
81
1
27
3
81
9
3
1
1
1
81
1
9
81
81
1
1
81
27
3
1
81
27
81
27
3
27
1
1
1
27
1
27
27
27
81
3
3
1
1
1
1
9
1
81
27
81
9
27
9
81
1
9
9
81
81
27
9
3
1
27
1
81
9
3
27
9
81
3
3
3
27
27
27
27
27
81
3
27
81
3
27
9
27
9
3
81
81
81
27
1
1
81
3
81
1
1
1
3
9
27
9
81
3
1
3
27
3
81
1
1
27
27
3
1
81
9
81
9
9
81
27
27
1
1
3
9
81
1
9
3
3
1
9
81
3
9
9
1
81
3
81
81
81
9
9
3
1
81
9
3
3
9
9
1
9
27
27
27
9
3
81
1
3
81
27
1
9
27
3
9
9
3
81
9
3
3
9
1
1
3
27
9
1
27
9
81
1
27
9
27
81
1
81
3
3
81
3
9
1
1
1
9
3
9
81
3
81
1
1
9
3
1
3
3
9
81
9
81
81
3
3
9
27
3
81
81
1
81
27
1
27
81
9
81
27
9
3
27
9
27
3
3
81
81
27
9
9
81
1
3
1
9
81
81
1
9
27
81
3
1
9
3
3
81
81
3
9
27
1
9
81
3
1
9
1
9
3
27
27
81
1
27
9
27
3
9
27
3
27
9
3
81
1
1
27
9
3
3
81
81
3
81
27
1
1
9
9
1
9
27
9
1
3
1
27
9
1
9
27
1
81
9
9
3
1
9
27
1
1
81
9
3
1
9
3
1
3
3
27
3
1
3
81
81
27
1
9
1
1
1
9
3
3
81
1
9
81
1
1
1
9
9
9
9
1
1
1
27
1
81
27
27
1
3
1
27
1
81
3
1
27
9
1
1
1
81
9
81
1
81
1
1
1
9
81
9
27
9
81
1
27
27
27
9
3
3
1
27
81
81
81
81
27
9
9
1
1
9
3
81
27
9
81
27
1
27
81
27
1
1
1
27
1
3
9
27
9
9
1
27
9
1
1
3
1
81
27
3
9
9
81
1
1
3
1
9
81
3
3
3
9
27
3
3
1
27
1
3
27
3
81
1
27
3
81
1
1
3
27
1
27
81
3
27
3
1
81
3
3
9
27
81
1
1
81
27
9
9
27
81
27
3
1
81
3
81
81
27
27
1
27
3
1
1
9
27
3
3
1
3
9
81
81
27
81
3
3
81
1
27
3
1
1
3
81
9
3
9
27
3
9
1
27
27
81
9
3
1
9
27
9
27
3
9
27
9
1
1
3
9
81
81
27
1
27
27
81
1
1
81
81
27
27
1
1
1
1
1
9
81
9
3
81
1
9
3
9
27
81
81
81
3
9
27
81
1
9
27
27
27
27
1
9
27
3
81
3
3
81
81
1
27
1
3
27
3
27
1
9
1
27
3
1
1
3
27
3
81
81
1
1
9
3
1
81
3
3
81
27
3
1
3
9
1
81
3
1
3
3
81
9
1
3
81
3
27
27
81
9
3
27
81
3
27
1
81
3
3
1
81
1
1
9
81
1
9
27
1
27
1
9
81
9
3
9
81
9
9
81
1
81
81
81
3
1
27
3
9
27
9
3
3
27
27
9
27
1
9
1
81
9
9
9
1
27
1
81
3
1
9
27
81
3
81
9
1
3
1
3
9
81
27
3
1
81
27
3
1
9
9
81
27
9
81
1
81
27
3
9
81
81
1
9
9
81
9
1
9
3
1
1
81
27
27
9
9
27
9
27
81
27
3
1
9
9
3
9
27
9
9
81
3
1
9
3
9
81
81
81
1
3
81
27
3
27
1
9
1
81
81
1
81
1
81
9
3
81
3
81
9
9
81
81
27
1
27
3
27
1
3
27
3
1
27
1
1
81
9
81
3
81
9
1
81
3
81
81
1
27
27
9
27
1
3
81
27
81
9
9
3
81
3
27
3
3
81
1
27
1
1
3
9
81
1
27
81
3
27
27
81
3
81
27
3
81
9
3
27
3
9
3
9
9
1
81
81
9
81
81
81
27
3
81
27
27
81
9
1
27
81
1
27
81
1
81
81
9
9
27
3
27
27
3
81
27
3
3
81
81
9
3
1
1
3
1
81
9
9
27
81
81
81
1
27
27
81
9
3
27
1
27
27
3
27
9
1
27
9
9
1
81
3
3
3
81
1
81
27
81
9
3
3
81
27
3
3
27
27
27
27
81
1
9
3
9
27
9
1
27
9
1
81
1
9
3
1
81
3
9
81
9
27
81
1
9
1
81
27
3
9
1
9
27
27
3
3
81
9
1
3
81
3
27
9
81
3
3
3
3
9
27
27
9
9
27
27
27
1
27
81
27
81
81
81
1
27
9
9
27
9
9
9
27
81
81
3
1
3
1
9
27
27
1
1
1
9
1
3
27
9
3
27
27
3
81
81
9
9
1
27
81
9
9
9
1
9
3
27
27
81
3
9
1
3
81
1
1
3
3
9
3
27
9
81
3
81
1
1
27
81
81
27
3
27
3
27
3
1
1
1
81
1
3
81
9
9
3
81
1
3
81
9
1
3
9
1
9
9
3
9
27
1
3
81
1
81
27
81
9
1
1
9
81
9
3
9
9
27
3
1
27
81
3
27
3
81
1
9
1
1
27
81
27
3
1
27
9
3
3
81
27
27
1
1
1
81
9
1
1
1
27
27
1
3
27
27
9
81
27
27
3
1
3
3
3
3
3
3
3
9
9
3
27
9
27
9
81
27
27
3
81
81
27
81
1
3
1
81
81
3
3
9
9
1
3
9
1
27
9
27
81
81
81
3
81
27
27
1
1
81
3
1
9
3
3
81
81
27
9
81
3
3
9
9
3
9
9
81
3
1
3
3
27
81
1
9
3
27
81
81
27
3
1
27
1
27
27
27
27
9
9
3
3
81
81
9
9
3
81
9
27
81
1
9
3
27
9
1
3
3
81
3
3
1
27
81
81
9
1
1
27
9
27
1
3
3
27
27
1
27
1
27
9
81
81
27
1
81
3
3
9
27
9
81
1
81
3
81
27
3
9
27
3
9
9
3
1
3
3
9
3
81
9
9
81
3
81
81
3
9
1
81
81
9
81
27
81
27
81
81
1
9
27
3
27
81
9
27
27
3
81
81
81
9
3
3
9
27
3
1
81
81
1
81
27
27
27
27
3
81
3
81
27
9
27
1
81
81
27
3
27
81
1
81
1
3
9
27
81
1
27
1
9
9
9
81
3
3
27
81
27
27
81
81
9
27
1
3
1
1
1
27
81
3
81
27
27
81
1
1
1
3
3
1
27
9
81
3
3
9
27
81
81
3
9
3
1
81
9
27
9
9
3
1
9
81
3
27
1
27
27
1
1
1
3
1
1
3
27
27
81
9
1
81
27
3
27
1
81
81
3
9
3
1
27
27
1
9
1
27
27
1
3
3
81
27
3
81
9
9
81
1
1
81
81
3
1
1
9
1
81
3
1
9
81
9
3
9
3
9
1
1
3
9
3
9
81
1
3
3
3
81
1
9
27
9
1
3
9
81
9
3
81
1
3
1
3
1
27
81
27
9
1
9
9
3
81
1
3
3
27
3
9
81
27
27
9
3
81
9
27
27
9
1
27
1
9
9
9
3
81
9
3
9
81
27
27
27
9
9
1
9
9
3
27
81
1
9
27
9
9
1
9
81
3
1
1
1
27
1
9
1
1
1
9
9
27
3
3
1
1
3
81
9
27
1
3
1
1
27
81
27
1
27
3
1
27
9
81
27
9
27
9
81
1
3
1
3
9
81
27
81
27
27
81
81
1
27
1
81
27
81
81
81
1
81
1
1
27
27
27
1
1
27
9
81
3
1
27
9
3
27
27
27
9
3
81
27
3
3
9
1
3
27
1
1
9
1
27
3
81
3
27
27
27
9
1
3
1
81
9
81
1
9
9
27
9
1
81
3
27
81
81
3
27
27
27
9
3
3
9
3
3
27
81
27
3
81
1
1
9
81
27
81
1
3
3
3
3
1
81
9
1
3
27
3
3
27
9
81
1
3
81
27
1
27
9
9
3
81
1
1
9
9
1
3
1
9
3
9
81
1
1
81
27
1
9
81
27
3
27
27
1
3
1
81
27
9
3
1
1
3
81
27
81
81
3
9
27
27
27
81
9
1
81
1
3
81
27
1
27
27
9
1
9
9
3
81
3
9
3
1
81
27
81
1
3
27
9
27
3
3
9
81
81
27
1
9
1
1
81
9
3
1
3
3
1
81
27
27
3
1
9
3
3
9
3
81
27
3
27
3
27
9
27
81
81
1
3
9
81
27
81
9
9
3
81
9
9
9
81
27
81
1
1
9
9
1
9
9
3
9
9
81
9
1
27
81
9
9
1
81
3
9
9
9
3
9
1
9
9
27
9
1
81
3
1
9
9
1
81
81
27
3
81
27
9
81
27
27
1
3
9
27
81
81
81
81
3
9
1
3
3
81
9
27
27
3
1
27
1
81
9
27
81
9
27
9
9
27
3
1
3
1
9
81
9
81
1
1
3
9
9
3
9
3
9
81
81
3
81
27
3
1
1
27
1
1
81
81
1
81
9
1
27
81
9
9
1
9
1
3
1
81
81
3
27
3
3
27
81
81
1
27
1
27
81
3
81
81
81
9
1
3
81
81
1
3
1
3
3
3
27
1
81
81
9
9
81
3
81
9
1
3
81
1
27
27
3
9
27
1
3
1
3
3
1
27
3
3
81
81
81
3
3
1
81
81
3
9
81
1
1
9
81
3
3
81
27
3
81
1
27
3
9
9
27
27
81
9
1
1
3
81
9
27
27
9
9
27
1
3
27
1
1
27
3
9
81
27
1
81
9
81
9
27
27
81
27
9
27
3
1
1
81
3
1
3
27
27
3
3
9
3
3
27
3
27
9
1
1
81
1
3
1
3
1
3
1
3
9
9
9
3
3
1
3
9
81
1
9
3
9
3
81
27
3
81
3
81
27
1
3
3
27
81
3
9
1
9
1
3
1
3
81
3
27
27
27
1
9
81
27
9
81
3
9
27
81
9
3
9
3
81
1
1
9
9
1
3
9
3
81
27
81
27
81
81
27
1
9
81
9
9
9
27
27
1
27
81
81
1
9
3
81
1
1
81
81
27
9
9
81
81
1
27
9
27
9
1
3
3
1
81
9
9
9
27
9
27
1
1
1
1
3
27
27
81
27
1
3
1
81
1
3
27
9
9
1
27
81
3
27
1
3
81
27
1
1
1
27
9
1
3
1
81
3
81
9
9
1
1
81
81
27
9
3
81
1
1
3
3
3
3
9
27
1
3
81
81
9
81
9
81
27
1
1
27
81
9
1
81
1
27
9
3
3
3
3
9
3
81
9
9
3
1
81
27
81
3
1
27
81
27
81
81
9
27
9
3
27
9
9
3
27
9
9
9
3
9
81
1
81
27
9
3
27
81
81
9
27
9
1
1
3
27
27
1
1
9
3
81
3
27
9
27
1
9
9
3
1
3
3
27
1
27
81
3
3
27
3
27
27
81
9
9
9
1
1
3
9
81
27
81
3
81
9
81
3
27
9
3
81
81
1
27
3
9
9
81
3
3
27
27
3
27
81
81
3
9
27
1
27
3
27
9
3
3
81
27
81
9
1
81
27
1
27
9
9
1
9
3
1
3
9
1
1
81
9
81
9
1
3
1
9
3
9
27
27
81
1
27
3
81
1
27
3
9
1
81
9
81
27
9
1
9
1
3
9
1
1
81
3
81
9
27
81
9
27
1
9
3
27
1
9
1
3
1
9
3
81
9
3
9
3
27
1
27
81
1
3
3
9
9
27
1
81
9
1
3
3
3
9
1
3
1
27
27
1
81
1
27
9
1
9
27
9
81
3
1
9
3
9
81
27
27
1
1
3
27
9
9
81
81
27
1
3
81
81
81
9
81
3
27
3
3
1
1
81
81
9
27
1
3
3
27
1
27
27
81
3
3
27
9
3
1
1
9
27
27
27
9
81
81
1
81
27
3
81
81
9
1
1
81
3
3
9
1
3
9
3
27
9
81
81
27
3
1
3
3
27
3
9
3
1
27
81
1
27
9
9
1
3
81
9
27
9
3
27
9
9
3
27
27
9
1
3
81
1
81
3
27
9
3
81
3
1
3
9
9
3
9
27
81
9
3
9
9
81
27
27
9
81
9
9
9
27
1
81
3
81
81
81
27
81
27
9
3
81
9
27
27
81
1
3
3
27
27
3
27
27
3
1
9
81
9
3
9
3
9
81
27
9
1
9
81
27
9
9
3
1
27
27
3
1
1
9
81
81
1
27
1
27
9
81
3
3
27
27
9
3
9
1
81
1
81
81
81
3
3
3
81
81
3
1
27
3
3
1
9
81
3
3
3
1
81
1
9
27
9
27
81
3
27
9
81
3
81
81
1
3
1
9
81
1
3
1
3
3
1
3
9
27
1
3
3
1
3
3
1
81
9
3
27
1
9
9
27
9
3
1
81
27
9
9
1
9
9
3
9
27
27
1
9
3
27
27
9
9
3
27
27
3
3
1
9
1
81
9
27
9
1
81
81
81
27
3
9
9
9
27
27
1
1
27
9
81
81
1
3
81
1
81
1
9
27
1
1
9
27
3
1
1
81
1
9
81
1
1
81
1
1
3
27
1
9
1
9
27
81
3
3
9
9
1
9
27
9
1
3
9
27
1
9
3
9
1
81
27
9
3
81
81
9
9
9
3
81
27
81
3
27
81
27
1
3
27
1
81
3
9
81
9
27
1
1
3
27
3
3
9
9
1
27
9
9
3
27
3
1
9
3
3
81
27
3
9
27
3
27
9
81
3
81
1
3
9
1
27
9
27
3
9
27
3
1
3
3
9
1
1
1
81
81
9
81
1
27
9
1
27
9
81
27
9
27
3
9
9
9
27
9
27
27
27
3
9
1
3
3
3
1
9
3
27
1
81
27
81
9
27
1
9
1
81
3
9
3
1
9
9
81
1
3
27
9
27
1
3
3
27
1
1
27
3
1
3
9
27
81
3
81
1
27
3
27
9
1
27
81
3
1
1
81
3
9
9
3
3
1
81
81
3
3
9
27
3
9
3
3
9
1
81
81
3
27
1
81
1
9
27
1
27
27
3
9
27
27
1
3
27
3
27
9
27
81
3
81
9
9
9
1
1
27
9
1
1
9
81
27
81
27
1
9
9
27
9
1
9
3
9
81
3
1
27
81
81
1
9
3
81
81
1
9
3
9
1
1
3
3
3
9
81
27
3
9
81
3
1
9
1
1
1
1
27
9
3
81
3
81
27
81
1
9
9
1
81
81
81
3
1
1
1
81
1
3
27
3
27
1
81
3
81
1
81
1
1
1
9
27
81
9
3
1
27
27
9
1
9
9
27
1
1
3
1
1
9
3
27
3
1
3
3
1
9
3
1
1
9
81
1
9
81
9
9
27
1
81
9
3
27
1
27
27
81
81
27
27
27
27
1
81
1
9
81
27
81
1
27
27
3
81
3
1
81
1
1
3
9
3
81
81
1
3
9
81
3
1
27
1
9
81
3
3
27
9
81
1
81
9
3
81
9
27
9
9
27
9
9
1
81
9
3
3
81
9
3
9
3
1
3
1
3
3
3
1
1
3
9
9
1
9
3
81
27
81
27
81
27
3
9
81
3
9
81
81
3
3
27
1
9
27
1
3
3
81
9
81
27
81
81
81
9
27
27
1
9
1
27
9
27
3
81
9
27
81
27
27
81
1
27
81
3
81
3
81
9
1
81
9
81
3
81
81
3
81
3
9
81
3
1
27
27
1
81
3
3
3
3
27
81
9
27
27
9
27
81
81
9
9
27
3
9
81
27
3
3
81
9
3
81
3
81
1
81
1
3
3
3
81
9
1
9
27
27
81
3
27
1
1
3
9
81
81
81
3
3
9
3
1
81
1
1
1
1
81
3
81
27
9
9
3
1
81
3
9
9
27
9
3
27
3
27
1
81
81
81
81
9
1
27
27
9
9
81
9
27
81
3
81
27
81
3
27
1
81
81
1
1
3
1
1
3
1
9
3
3
3
3
81
1
27
81
27
3
9
9
9
1
1
9
3
27
1
1
27
1
3
27
27
27
1
81
1
1
27
81
3
81
81
9
27
1
3
9
27
9
81
3
81
27
1
9
81
9
9
9
9
27
81
81
3
81
27
1
9
1
81
9
9
1
9
81
1
1
1
1
81
27
81
81
81
81
1
1
1
3
9
9
81
3
1
9
1
1
1
3
3
1
9
1
9
3
3
9
9
9
81
9
81
9
9
27
1
27
1
81
1
1
27
1
1
9
81
9
27
81
27
27
1
3
3
9
9
9
27
9
1
3
81
81
3
3
9
3
81
1
1
9
3
3
3
27
27
1
27
81
27
81
9
1
81
81
81
27
81
27
27
1
9
3
1
3
81
1
9
1
9
27
27
27
1
27
27
81
27
1
9
9
9
1
1
81
1
1
27
81
1
81
1
81
3
9
3
9
3
27
9
1
27
1
81
1
81
1
9
81
1
1
27
81
9
1
1
9
1
9
3
1
81
3
1
81
1
81
81
9
27
27
9
9
1
9
81
27
9
1
1
9
81
9
9
9
27
27
9
81
3
1
27
1
27
81
3
9
3
9
1
9
3
27
27
81
27
27
1
81
81
9
9
9
3
81
9
1
1
9
27
3
27
9
3
81
1
3
27
27
3
3
81
27
81
1
81
1
27
9
9
27
9
81
9
3
1
27
3
27
9
3
81
27
9
27
1
81
3
81
1
81
1
27
3
3
27
1
27
9
1
1
1
27
27
3
3
81
27
3
3
81
27
81
81
1
9
9
9
9
9
3
81
9
1
9
27
1
9
3
1
81
9
9
3
1
81
81
9
3
9
3
3
3
9
9
27
27
81
3
81
27
3
1
1
1
27
9
3
1
1
3
3
9
81
1
9
9
27
1
9
3
27
81
81
1
1
9
3
81
81
1
81
3
1
9
3
9
27
1
3
3
27
3
81
1
27
27
27
81
1
3
3
9
3
81
81
1
81
9
81
27
81
9
3
27
9
9
1
27
27
3
27
1
27
27
27
1
27
81
27
1
9
81
9
3
1
3
9
1
1
1
81
3
81
3
1
81
81
9
1
9
1
3
81
3
3
1
1
1
81
1
27
1
9
3
81
9
1
9
81
1
27
81
3
1
9
1
1
3
81
1
1
1
3
81
3
27
1
81
27
9
1
81
27
9
9
3
9
1
27
3
9
9
81
9
27
1
3
27
1
1
9
1
27
1
3
81
9
81
27
9
27
1
81
9
81
3
27
1
1
1
81
1
3
1
1
3
3
9
27
27
81
9
3
9
9
9
27
1
27
81
1
27
81
9
1
3
81
81
27
9
27
1
9
1
9
81
27
3
27
1
9
9
81
1
3
3
27
81
27
3
3
1
1
3
3
1
3
81
3
9
81
1
81
3
27
81
81
27
1
3
81
9
1
27
27
81
27
1
3
81
27
81
27
27
27
1
1
27
81
81
9
9
9
81
3
1
27
3
9
3
3
81
9
1
3
27
27
27
9
81
3
1
9
81
1
1
3
3
9
3
81
9
3
3
1
27
9
27
3
3
27
27
9
1
9
1
1
81
9
9
81
1
81
81
27
9
3
1
3
9
9
3
81
3
3
9
3
81
3
1
81
9
9
27
81
81
27
27
27
3
81
81
81
9
3
9
81
27
3
9
27
81
81
1
3
1
27
1
3
9
9
27
9
9
9
1
3
81
3
27
3
1
3
9
81
81
27
81
3
9
9
1
9
9
3
9
3
9
81
81
27
3
1
27
1
1
81
81
27
3
1
81
1
1
1
1
3
3
1
9
27
3
27
3
9
3
1
27
3
9
3
1
3
81
9
27
81
81
3
3
27
27
9
27
1
81
27
81
9
1
27
1
1
1
3
27
81
3
1
27
9
27
1
9
1
81
3
9
81
1
9
27
1
1
9
27
3
81
3
81
9
3
81
1
3
9
27
81
27
9
27
9
9
27
1
1
9
3
1
81
3
1
3
3
1
1
3
81
1
1
9
9
3
3
3
81
1
27
9
81
3
1
81
27
81
27
27
81
9
27
81
3
9
27
9
3
27
3
27
1
1
1
27
1
27
3
1
1
1
9
9
1
3
1
3
81
27
1
3
81
1
81
9
1
81
27
1
9
81
81
3
81
3
3
3
1
81
81
9
81
27
1
1
27
3
1
27
1
27
1
81
27
3
81
27
81
9
1
1
1
3
81
9
27
1
9
1
81
27
9
9
1
1
27
9
27
81
9
9
27
81
9
9
27
1
81
27
3
81
27
81
81
9
1
1
3
27
3
3
9
81
9
27
27
1
27
27
1
1
81
3
3
27
81
3
1
1
81
1
1
81
9
3
81
1
81
1
3
9
3
81
9
3
9
3
3
1
1
1
3
1
1
81
1
1
9
3
3
1
9
1
9
27
27
3
27
27
3
9
27
3
3
27
1
1
27
3
3
3
81
1
1
9
81
81
27
81
27
3
3
1
1
27
9
81
1
1
1
9
3
3
27
81
1
27
1
3
81
9
3
27
1
9
1
81
1
9
9
27
27
27
1
3
1
9
3
3
27
9
1
9
3
9
81
1
81
1
27
9
81
3
27
81
27
3
1
81
9
3
81
81
3
1
81
9
3
27
27
1
9
9
81
9
9
9
27
81
9
9
9
3
9
3
81
9
3
1
9
3
3
9
3
1
3
9
27
27
1
27
9
1
3
1
81
1
9
81
3
1
9
3
3
81
27
9
1
3
1
3
3
3
27
9
27
27
1
81
9
1
27
9
1
9
81
9
1
9
3
3
81
1
9
9
3
3
3
1
1
27
27
27
81
9
27
9
27
81
81
27
1
3
9
3
27
27
9
27
27
9
27
3
3
3
1
3
9
3
3
1
3
27
81
81
9
1
9
9
27
9
27
9
81
1
9
3
27
3
9
27
9
27
81
27
3
3
3
81
3
81
27
9
3
1
27
27
27
81
81
9
1
3
1
81
3
81
81
9
3
81
81
9
1
81
9
3
3
3
1
81
3
9
81
3
1
81
1
3
3
27
1
3
1
3
9
9
1
27
27
81
27
1
81
9
9
81
9
3
81
81
81
3
1
1
1
1
81
27
3
27
27
27
81
27
81
9
27
27
81
81
1
27
81
3
9
27
81
81
9
1
1
9
9
27
81
9
81
27
3
3
27
27
27
1
3
3
1
1
27
3
3
9
81
81
1
81
81
9
81
27
9
81
27
3
81
1
1
81
3
9
3
3
1
81
3
3
81
9
27
3
3
81
3
9
27
3
3
81
81
3
3
27
3
81
3
9
27
9
81
9
9
1
27
1
1
3
1
27
27
9
9
1
1
1
3
3
27
27
1
81
1
27
81
1
81
81
27
3
3
9
3
27
81
27
9
81
9
3
3
81
3
3
1
27
81
3
1
1
9
3
27
1
27
9
3
27
27
81
9
27
3
3
3
27
9
9
1
9
27
3
1
81
81
3
81
3
9
9
9
81
27
81
27
3
27
1
81
9
3
9
9
81
81
81
1
3
1
27
3
3
9
9
3
9
27
9
27
1
3
3
81
1
3
3
81
9
3
81
3
3
1
9
3
27
1
81
3
3
27
81
27
9
27
81
27
27
81
81
1
27
9
3
27
81
1
9
27
9
3
3
3
81
1
81
1
81
9
81
1
9
9
27
27
9
9
1
81
27
3
27
81
9
1
27
27
3
27
81
9
81
81
3
81
81
27
27
9
9
27
81
81
27
81
27
9
3
27
3
3
9
1
81
1
9
1
3
1
9
81
9
3
27
3
1
1
9
81
1
3
27
9
27
1
81
81
27
1
81
27
9
1
9
1
9
1
27
81
9
81
9
81
3
81
81
81
27
3
27
27
81
1
1
3
9
27
81
81
27
9
1
3
27
1
1
3
27
3
27
81
3
27
9
27
3
27
81
1
3
9
9
1
1
9
3
1
1
3
9
81
3
81
9
81
1
3
81
9
1
9
81
9
81
1
1
3
1
1
9
1
3
1
3
27
81
27
9
27
81
81
3
81
9
3
3
1
81
3
27
27
81
3
9
3
3
3
9
9
9
81
81
9
27
9
1
3
9
3
81
3
3
81
9
1
9
1
1
27
1
81
9
81
9
9
81
3
81
9
3
81
9
1
9
3
1
27
3
3
27
1
1
1
3
81
1
81
9
9
1
3
9
1
81
9
27
81
3
9
3
9
3
27
1
9
27
27
81
1
1
9
3
1
9
81
3
9
1
1
81
9
27
9
9
1
81
9
3
9
1
1
3
3
1
27
9
81
1
1
9
9
81
27
27
3
1
1
27
9
81
81
27
9
81
3
27
81
9
3
81
27
27
3
3
81
1
1
9
27
81
81
81
81
27
1
81
1
81
1
27
9
1
3
1
1
1
3
9
81
27
27
1
1
9
1
81
3
3
1
3
81
27
1
81
81
27
81
81
9
81
1
81
1
9
3
81
81
81
9
27
81
1
81
1
81
3
81
27
27
1
81
3
1
9
1
3
9
3
27
1
81
1
3
9
9
3
1
9
27
3
27
81
27
3
3
9
81
1
3
1
81
27
1
9
27
27
9
1
9
27
27
9
3
1
1
1
9
81
9
1
3
81
3
3
3
81
81
27
27
3
27
27
1
9
27
1
27
3
3
9
9
9
27
27
1
3
81
3
81
9
81
81
9
27
1
27
3
9
1
9
9
3
81
3
27
1
3
3
27
1
9
1
9
27
9
9
3
9
9
9
1
81
27
3
27
3
81
9
3
1
27
3
9
9
3
9
27
9
1
1
1
3
3
1
3
9
3
81
27
27
27
9
1
81
27
27
1
3
9
9
9
9
81
81
3
9
1
81
1
9
81
27
81
9
9
3
9
1
27
3
3
81
3
1
9
9
1
81
1
27
81
3
3
3
27
1
1
27
1
3
1
3
27
1
1
1
1
9
1
1
81
1
1
3
9
81
1
3
27
1
1
3
81
81
81
27
1
1
27
27
9
1
3
9
1
81
3
3
3
9
3
3
27
81
3
1
81
3
81
9
1
3
27
1
9
27
81
3
3
81
1
81
81
81
1
3
27
9
1
27
1
3
81
27
81
9
9
3
27
27
81
1
9
9
3
3
3
9
27
81
81
81
9
81
3
9
27
1
3
9
3
81
27
1
1
1
3
1
9
27
81
9
81
81
81
81
3
1
1
81
81
27
1
81
9
27
3
9
27
81
9
27
81
9
27
1
3
3
9
81
1
3
9
3
81
81
81
9
3
1
1
27
3
81
27
27
3
81
9
27
9
9
9
1
9
81
9
1
9
81
9
81
81
1
9
27
81
81
81
3
27
27
1
27
1
27
3
27
9
9
27
81
27
9
3
3
3
3
9
27
27
27
9
9
3
9
81
9
27
1
9
3
3
3
81
3
1
9
3
27
3
3
81
27
81
3
1
81
3
27
81
27
1
1
1
1
81
81
9
3
3
1
3
3
27
81
81
3
27
9
1
27
3
27
81
3
9
3
27
3
3
3
27
3
81
27
1
27
3
9
1
1
1
3
81
3
81
1
27
3
81
9
9
81
1
81
9
3
3
1
27
1
27
3
3
9
81
9
9
1
81
1
9
1
81
81
81
81
1
27
1
3
81
3
3
9
3
9
1
81
1
9
81
27
27
27
3
81
3
1
27
27
3
81
9
3
1
9
3
1
81
9
81
3
27
27
27
9
9
3
27
9
9
3
27
9
3
27
9
27
3
9
9
81
1
3
3
27
81
1
9
9
27
81
9
9
1
1
81
9
3
27
1
81
81
3
3
9
27
9
3
81
1
9
3
81
27
81
81
9
3
3
81
81
3
81
9
27
3
81
9
9
81
3
3
9
1
27
9
1
3
3
81
81
9
9
27
81
27
3
9
81
81
9
9
9
3
27
1
9
3
3
27
1
81
81
1
27
27
9
1
1
81
3
9
9
27
3
81
81
1
9
27
9
1
1
3
1
9
3
9
81
9
81
9
1
27
81
3
27
9
27
27
3
9
27
9
3
3
3
27
9
3
27
81
27
9
3
81
9
27
81
81
27
9
9
81
3
1
9
81
81
9
1
81
27
9
27
81
9
3
9
9
27
9
1
1
81
3
1
3
3
81
9
9
27
3
1
3
3
1
1
9
9
9
1
3
81
27
27
81
9
81
3
1
1
9
1
27
81
3
27
27
3
1
3
27
1
27
9
27
27
1
27
81
3
1
9
3
1
9
81
9
1
3
27
27
81
3
9
1
3
1
1
3
1
81
1
3
81
9
27
81
3
9
3
3
3
81
3
9
3
81
9
3
27
81
9
1
9
1
81
1
27
81
1
27
81
81
27
1
9
9
27
27
9
27
1
27
9
1
3
3
9
1
81
1
27
81
3
81
81
27
1
81
3
3
3
27
1
81
27
1
3
9
9
81
9
1
81
27
3
81
1
1
3
9
81
9
3
9
9
3
27
81
27
3
27
3
81
1
1
3
9
1
1
27
9
27
9
9
1
1
81
1
81
27
27
27
3
3
81
9
3
27
81
9
81
9
81
1
1
1
3
81
9
27
3
27
81
3
3
81
9
9
9
3
3
81
81
27
9
3
3
3
9
3
1
81
81
9
9
27
1
27
1
27
3
81
1
9
9
3
81
27
81
9
1
3
27
81
3
27
3
3
1
81
27
9
3
81
1
81
1
1
1
1
27
3
27
27
3
81
1
3
9
1
81
27
27
3
3
9
81
3
27
9
1
27
9
27
27
1
1
81
81
9
9
3
9
3
9
1
1
27
9
3
3
1
1
9
9
81
27
27
3
81
81
1
9
81
81
81
1
3
27
3
81
1
3
81
9
9
9
9
81
81
9
3
3
1
1
9
81
81
81
27
3
9
9
3
81
27
1
3
3
1
3
27
9
1
1
1
1
9
3
3
9
9
9
3
1
27
27
1
27
9
9
9
27
27
3
27
81
3
27
3
9
3
1
81
9
81
3
27
27
81
9
27
1
3
3
1
81
1
9
9
27
1
3
1
3
81
3
3
3
1
1
1
3
9
81
27
1
3
1
1
1
9
1
1
81
27
3
1
81
9
27
3
1
27
3
9
9
9
9
9
9
9
27
3
81
3
1
9
3
9
9
9
3
81
3
27
1
3
81
9
3
1
1
9
27
81
1
1
3
3
3
81
1
9
9
27
1
9
9
9
27
9
1
81
9
1
27
1
9
81
1
27
9
81
81
9
1
3
27
27
27
9
27
81
27
1
27
81
81
81
1
81
9
3
1
27
9
9
27
9
9
81
9
3
9
3
3
81
1
9
9
3
3
1
27
3
27
1
81
3
27
3
1
3
1
81
81
81
27
27
3
9
9
27
9
9
9
81
27
81
3
3
27
81
27
3
81
81
27
27
9
9
9
1
1
9
9
9
3
3
3
1
3
1
3
3
1
81
3
1
1
1
3
1
81
9
1
3
27
81
9
1
9
9
81
81
3
81
81
81
9
27
3
9
1
3
1
81
1
1
3
81
27
9
3
81
3
9
27
9
3
27
27
3
27
27
1
81
3
1
81
27
9
9
27
9
3
1
9
9
3
81
1
3
81
9
27
1
81
3
9
3
1
81
81
27
3
81
27
1
81
9
3
81
1
81
9
27
27
3
9
1
3
27
81
3
81
3
3
81
3
3
1
1
81
1
9
9
27
9
9
3
27
1
3
27
9
81
3
3
3
3
81
3
9
9
1
27
3
9
27
3
27
1
1
1
9
3
3
1
9
27
9
81
1
27
81
27
81
81
81
3
1
81
9
27
27
81
3
1
9
27
81
27
3
1
81
81
81
27
81
3
1
81
1
3
27
27
3
27
81
81
3
3
1
3
81
27
9
1
81
1
81
9
1
3
81
81
9
27
81
1
1
81
3
9
1
9
3
3
9
27
9
81
81
9
27
3
27
81
81
9
81
3
9
81
27
1
1
3
9
81
3
1
1
3
3
81
81
9
1
3
27
9
27
3
9
81
1
1
27
81
27
3
1
81
1
81
27
1
81
27
3
27
27
81
1
81
1
9
9
9
1
9
27
1
9
3
9
1
3
1
3
9
1
27
27
81
1
27
1
27
81
3
27
27
3
1
9
1
81
81
9
3
3
3
3
27
9
1
27
27
3
1
3
81
1
3
27
81
81
1
9
27
9
9
27
81
3
27
3
27
27
1
1
1
3
9
27
81
1
27
9
3
27
1
1
1
1
27
27
1
1
81
9
3
81
3
1
81
9
27
27
27
3
1
81
3
3
9
9
9
1
27
81
3
1
81
3
9
81
9
81
81
1
81
3
27
1
1
27
81
81
27
9
81
1
27
3
81
27
81
1
3
81
1
81
9
1
9
27
1
81
1
27
1
81
3
1
3
3
81
9
27
81
81
1
27
9
81
9
9
3
27
9
27
3
81
1
9
3
81
27
1
1
9
27
3
81
3
3
1
9
27
1
1
27
3
27
81
9
3
9
9
1
27
27
27
27
9
1
9
81
81
3
27
81
27
9
3
3
1
27
1
81
1
3
9
27
9
81
1
9
3
1
3
81
27
1
81
9
81
81
81
9
1
27
1
27
81
3
3
81
1
27
81
1
27
81
9
9
1
1
3
9
9
9
1
27
27
1
81
9
1
27
1
3
9
3
1
9
1
27
1
9
27
3
27
3
1
9
27
9
9
9
1
81
3
9
81
3
81
1
9
27
27
81
1
9
1
3
3
81
81
3
3
81
81
9
3
1
9
3
1
9
1
81
27
3
9
9
3
3
9
9
81
1
3
9
9
27
27
1
1
27
1
1
81
9
1
9
81
3
9
1
1
81
3
81
9
9
81
81
27
9
27
81
1
9
1
9
81
27
27
27
1
9
3
27
27
1
81
3
9
9
1
3
9
3
9
27
81
3
9
9
3
9
1
9
81
81
27
9
1
27
81
1
9
81
3
81
27
9
3
27
1
9
3
1
1
81
81
1
27
9
27
27
1
27
27
1
81
3
27
9
3
1
1
3
9
3
81
1
27
27
9
81
3
9
9
27
81
81
27
1
9
3
81
3
1
27
27
3
3
3
27
9
1
81
81
9
81
9
81
3
9
81
9
3
27
27
3
9
9
27
1
27
81
27
1
9
81
9
9
3
27
27
27
3
27
9
1
3
1
3
1
1
27
27
27
27
1
9
27
9
9
27
3
3
27
3
9
1
1
27
9
1
3
27
9
1
81
27
1
9
1
81
1
1
3
81
9
9
27
1
3
81
27
9
81
1
9
3
1
3
3
27
27
81
1
3
27
1
1
81
3
3
9
9
1
81
81
1
81
81
9
3
1
81
3
27
3
3
27
1
81
3
1
27
81
1
9
1
1
27
27
3
81
1
81
1
1
81
3
9
1
1
81
81
1
1
1
1
27
9
3
9
3
3
1
27
81
1
81
9
81
3
3
3
27
3
9
9
3
9
3
81
3
9
9
3
3
9
1
9
81
9
27
1
3
81
9
81
81
9
81
3
9
27
81
1
27
81
1
1
1
9
3
81
81
27
3
3
3
3
9
9
81
27
9
1
1
27
1
3
1
81
3
81
9
1
27
81
27
3
9
3
9
9
1
3
1
3
1
27
1
81
9
81
9
3
81
1
1
3
27
27
3
3
27
1
27
9
1
27
27
27
27
27
3
9
81
9
81
27
27
1
81
3
27
81
1
81
1
81
9
3
81
9
81
27
9
9
1
81
3
27
3
27
3
9
1
9
27
1
81
3
3
1
1
27
1
81
3
9
81
1
27
27
1
27
27
3
9
27
3
27
3
27
9
9
3
81
81
3
3
9
27
27
9
3
1
3
1
27
9
9
27
9
1
9
9
1
9
3
3
3
81
9
1
27
1
27
81
27
27
1
3
81
3
1
3
1
27
1
1
1
27
27
81
3
1
3
27
27
81
3
3
27
3
9
1
9
27
3
3
9
1
9
3
3
1
9
27
81
9
27
27
3
1
1
27
3
81
9
9
1
3
1
27
81
9
3
3
3
9
1
9
3
81
9
9
9
1
3
81
1
81
27
27
81
3
9
27
27
81
81
27
1
1
27
27
27
3
1
1
3
3
81
27
27
9
81
9
3
9
3
27
3
9
9
1
9
81
27
9
81
81
1
27
27
1
27
27
27
27
81
9
27
9
81
1
9
27
1
3
9
27
27
3
9
3
27
3
27
27
9
81
1
3
3
1
9
1
3
3
81
3
27
27
9
27
9
1
1
81
1
27
27
9
81
27
9
9
27
81
3
3
3
3
1
9
9
81
9
3
1
27
81
81
3
81
27
1
27
9
3
27
1
3
1
9
1
81
9
1
9
9
27
9
9
1
81
81
9
27
1
81
3
3
81
3
9
9
27
27
81
81
9
81
81
9
27
9
9
81
9
81
81
27
3
1
3
81
27
3
1
3
27
1
81
27
3
1
27
3
3
3
1
27
81
9
9
9
9
9
3
81
1
1
9
9
1
9
9
27
81
81
9
9
81
81
81
27
9
3
27
27
9
27
9
27
81
3
9
1
9
1
3
9
27
81
81
1
9
81
81
27
81
3
1
27
27
9
9
3
1
27
1
27
3
9
27
3
1
27
1
1
81
81
81
1
9
9
1
1
1
9
27
27
1
3
9
27
9
27
27
9
1
9
3
1
3
1
81
3
27
27
27
3
9
3
9
1
1
81
81
3
27
9
9
9
81
81
81
3
9
1
27
3
3
9
9
3
3
81
9
9
1
3
3
27
27
3
9
3
1
81
1
1
1
9
27
81
27
3
1
9
27
1
81
81
1
3
3
81
27
1
9
81
81
81
1
27
81
27
9
3
27
3
3
3
81
9
27
9
9
3
1
9
81
9
81
27
81
9
9
81
81
27
1
9
81
3
3
27
27
81
1
3
3
27
9
9
9
9
27
81
3
9
1
9
27
27
1
1
9
3
1
9
81
3
27
3
27
81
9
9
27
27
81
3
3
81
27
3
3
1
81
1
81
3
27
81
3
3
1
81
81
1
27
9
81
1
1
27
27
81
27
3
81
3
1
27
3
9
9
3
81
1
3
81
9
1
81
27
81
27
27
81
9
81
1
1
27
81
9
27
81
1
9
1
9
81
9
3
9
1
81
3
3
81
3
1
9
1
3
81
27
1
81
9
3
27
27
81
81
1
1
81
81
1
9
9
81
27
27
9
1
1
27
9
27
3
27
1
81
27
81
9
3
81
1
27
27
81
81
27
3
3
81
9
1
1
1
81
81
27
81
3
3
27
1
9
27
27
27
27
27
9
3
27
27
81
9
81
27
27
9
27
1
1
1
1
1
9
3
9
81
1
81
3
81
27
3
9
81
27
81
27
1
3
27
27
9
9
1
81
3
1
27
3
1
3
3
27
9
1
1
3
3
3
9
27
9
1
1
81
81
1
3
9
1
27
3
9
9
3
27
27
1
1
1
9
1
9
81
1
3
1
81
27
1
3
9
1
1
1
27
9
9
81
3
3
3
3
81
3
81
1
3
1
9
1
1
9
27
81
9
3
27
27
1
81
9
1
9
81
3
1
27
27
27
3
9
81
27
9
3
27
27
9
1
1
9
27
1
1
1
9
27
3
27
1
1
81
27
81
81
81
81
3
3
27
81
3
27
27
1
9
1
27
1
1
1
81
3
9
9
3
27
81
3
3
9
3
1
9
81
27
1
27
81
9
1
81
1
81
81
1
9
1
9
9
81
81
81
27
81
81
27
27
27
81
9
9
27
81
27
81
3
1
81
3
81
3
1
3
27
1
9
9
9
81
27
27
1
9
3
9
9
27
81
27
27
27
81
27
9
81
9
27
3
9
9
27
81
3
9
3
3
27
81
1
81
81
27
27
81
27
9
9
9
27
3
27
27
81
9
27
9
27
27
1
3
81
81
27
27
1
27
1
3
27
3
9
3
3
9
27
3
27
81
81
1
81
9
81
9
1
3
9
9
3
3
3
81
1
9
1
27
27
3
81
3
3
27
9
9
9
9
81
1
9
9
9
1
9
9
1
1
3
1
27
1
9
3
27
3
1
3
3
3
1
3
27
27
3
27
3
9
9
9
1
3
27
9
27
81
1
1
3
3
9
9
27
9
1
3
3
27
9
3
9
81
27
9
27
27
81
1
3
27
27
9
1
81
81
9
9
3
27
9
81
3
27
1
3
9
9
81
1
81
3
3
9
81
3
81
1
3
3
3
1
3
9
27
3
1
81
27
81
9
27
3
9
27
27
81
3
3
27
3
27
81
3
27
27
3
81
1
81
27
27
3
1
9
3
3
3
1
3
81
1
27
27
1
3
27
9
3
9
27
9
3
27
81
1
9
3
9
27
3
27
3
9
3
9
27
27
3
27
3
81
1
3
9
81
3
9
1
27
9
27
9
9
9
81
3
81
81
1
9
9
3
27
3
3
27
81
9
9
27
9
27
9
81
3
27
3
27
81
1
27
1
1
9
3
81
27
9
1
1
81
3
3
9
9
81
27
3
3
81
81
3
27
27
81
1
3
1
1
3
81
1
27
27
1
9
81
9
81
81
81
1
9
3
9
27
1
1
9
81
81
1
1
81
3
9
81
9
9
81
1
9
9
27
81
3
81
27
3
9
9
3
1
9
1
1
9
27
1
27
1
9
1
9
9
1
1
9
27
1
27
81
9
9
27
3
3
9
3
1
9
27
1
3
3
9
1
3
9
27
27
81
81
3
9
81
3
81
27
81
3
27
9
81
81
81
27
1
9
27
9
1
3
1
81
1
1
9
1
81
3
9
3
27
1
9
27
27
81
27
3
1
81
9
3
1
9
1
9
1
9
81
81
81
9
27
81
81
27
9
81
81
27
1
1
9
1
1
3
27
81
3
1
3
1
1
1
9
27
1
1
81
81
1
1
9
1
3
27
9
81
1
3
81
27
81
27
81
9
9
27
81
81
3
3
1
3
81
81
3
27
3
3
1
1
3
81
27
27
27
9
1
81
1
27
1
9
81
9
27
81
1
9
27
1
81
1
1
9
3
9
9
3
1
9
9
3
9
1
1
9
1
27
81
9
9
9
9
27
3
27
1
1
1
3
81
1
9
9
3
9
9
9
3
9
27
1
81
1
1
3
9
1
9
9
1
1
3
1
3
27
27
3
9
81
81
9
27
27
9
27
1
81
1
81
1
27
9
9
3
1
9
3
81
81
3
81
27
1
27
3
1
27
9
3
9
1
81
1
3
1
1
9
9
3
3
3
9
27
9
1
1
9
3
9
27
1
3
1
3
3
1
3
9
3
81
81
1
81
1
81
3
9
9
81
3
1
81
9
27
27
3
27
1
27
27
27
9
81
3
81
81
3
81
1
3
27
81
9
9
81
1
9
27
9
1
1
9
9
27
3
27
1
1
27
9
27
81
1
27
27
3
1
1
9
81
3
27
9
9
27
1
81
27
27
9
1
9
3
9
1
9
9
9
81
27
9
9
27
1
1
81
1
3
27
81
81
27
3
3
1
9
81
1
3
3
81
27
9
3
81
9
9
3
1
9
3
3
81
3
1
3
9
1
27
27
1
1
27
3
81
3
27
1
3
9
3
1
1
3
9
81
27
1
81
1
1
3
9
9
27
3
9
3
81
3
1
3
9
27
3
27
81
1
1
9
3
1
1
1
3
9
1
3
81
27
3
27
3
27
81
27
9
1
81
81
3
1
81
3
81
3
81
27
3
3
27
1
81
9
9
81
9
27
27
81
3
1
27
9
1
3
1
27
81
9
27
81
9
1
81
9
27
27
81
9
81
27
81
81
3
3
1
3
1
9
1
27
81
81
9
27
9
27
81
27
27
3
27
3
81
3
27
27
1
9
27
1
81
1
9
9
27
1
81
1
27
1
1
81
1
27
1
1
27
81
81
3
81
81
27
9
27
81
1
9
1
3
27
27
81
81
1
81
27
81
1
81
27
1
9
1
81
9
3
3
27
81
3
1
3
9
1
81
9
9
1
27
9
81
1
9
27
27
27
81
9
9
9
3
9
1
81
9
9
81
9
27
9
3
9
9
1
9
9
27
81
27
27
3
9
9
3
81
81
1
27
1
3
9
3
27
1
27
9
81
1
9
9
3
27
27
27
1
27
3
1
9
3
27
9
9
1
9
1
9
9
27
81
3
27
3
27
81
1
1
9
27
1
81
3
81
81
27
27
27
9
27
27
9
1
27
9
1
27
3
9
3
81
9
27
27
27
9
27
1
1
1
27
1
27
81
1
81
81
9
1
3
1
1
1
81
1
81
81
3
81
9
27
3
3
3
3
9
27
1
9
81
81
27
81
1
9
81
27
3
81
1
1
9
9
81
9
9
81
81
27
81
27
1
3
81
9
1
9
3
27
9
81
81
81
27
3
3
3
3
9
27
9
27
1
9
81
9
9
1
1
81
27
81
81
27
81
27
81
27
3
3
3
81
1
81
3
3
9
27
9
9
1
81
81
9
3
1
9
9
3
3
81
3
27
3
1
3
81
81
27
9
1
9
1
3
3
27
1
3
3
3
9
9
81
81
81
1
9
81
27
1
81
9
9
27
3
9
81
9
3
81
3
1
27
81
81
81
27
9
9
81
1
9
27
3
81
27
1
81
81
81
81
9
27
9
3
81
81
9
81
9
1
3
81
81
81
3
1
1
27
27
81
81
9
1
9
3
81
1
9
81
27
9
9
9
9
27
27
27
3
27
81
27
81
27
81
3
81
1
3
27
9
81
27
1
81
81
27
1
27
81
1
81
3
1
1
27
9
1
27
81
81
9
3
81
27
3
81
3
9
1
3
27
9
81
1
3
3
9
3
9
3
1
1
1
81
27
9
9
81
81
3
81
9
3
81
27
27
27
9
81
3
1
9
81
1
9
9
27
1
3
81
27
27
81
1
81
81
1
1
1
9
81
3
3
27
81
27
27
27
9
9
27
27
3
9
27
3
27
27
81
1
1
27
27
27
9
1
81
81
1
9
81
27
81
27
1
81
1
3
1
27
3
1
27
1
1
1
1
81
9
81
9
9
3
81
9
81
3
9
1
1
1
3
9
27
1
9
27
1
3
81
27
9
9
3
81
27
27
1
9
1
81
1
81
3
1
27
3
81
9
27
1
1
81
27
9
9
27
9
81
81
27
1
9
9
27
9
81
27
1
27
3
27
27
9
1
81
3
27
1
3
27
81
3
81
1
1
9
1
1
1
9
3
81
3
81
81
3
3
3
3
27
1
1
9
9
3
81
1
1
1
81
1
27
81
1
9
27
1
9
9
3
9
1
9
3
27
81
9
9
27
27
1
9
9
3
9
81
81
3
9
1
27
9
27
9
9
3
9
3
81
3
81
81
27
9
27
1
9
1
81
3
1
1
27
1
3
81
9
3
1
27
27
27
81
9
9
81
81
27
27
81
3
81
27
1
81
1
9
27
1
9
3
9
1
3
81
3
9
9
81
27
9
9
1
3
1
9
81
81
1
3
9
9
1
1
27
9
81
9
27
1
1
9
3
3
27
3
9
9
9
1
27
27
9
1
27
27
81
1
3
1
1
9
3
9
3
3
27
9
1
1
1
27
27
3
81
9
1
3
27
27
81
1
9
9
9
1
81
9
27
27
3
81
3
27
3
9
27
9
3
9
3
3
81
9
27
3
1
1
1
9
9
1
81
81
1
27
9
9
1
1
9
27
27
27
81
3
1
27
1
1
3
27
27
1
9
3
81
3
81
3
9
27
1
81
27
27
81
1
81
27
1
1
27
1
27
1
81
27
27
27
9
1
1
1
1
27
81
9
81
27
1
27
3
81
9
3
27
81
3
9
9
3
3
27
9
81
81
1
1
81
9
3
3
9
81
3
9
81
3
9
81
27
27
81
81
81
27
27
27
9
1
27
3
3
27
27
9
9
81
81
1
9
27
3
1
27
1
27
81
9
27
81
27
81
3
3
81
9
1
81
1
1
81
27
3
3
1
1
9
9
27
3
9
81
27
81
9
81
27
1
27
3
3
27
3
81
81
3
9
3
1
3
27
81
81
9
27
81
27
81
27
81
3
9
9
9
27
27
3
81
27
9
27
9
81
1
1
9
81
9
81
3
1
9
81
9
3
9
1
9
9
9
1
27
1
1
81
9
9
27
1
81
3
27
1
27
1
81
3
27
81
9
81
1
81
9
1
27
3
9
27
81
9
1
27
9
1
3
1
81
9
27
9
81
9
1
3
9
1
9
81
3
1
3
81
9
1
27
81
9
27
9
9
1
3
81
9
81
1
9
3
27
1
9
3
1
81
81
81
9
9
1
3
9
81
81
3
81
27
1
3
3
27
27
81
3
27
9
27
81
81
9
3
1
27
1
1
3
81
9
27
81
3
81
9
9
9
81
27
27
1
1
1
27
1
81
3
1
3
27
3
27
1
9
81
9
9
3
81
81
9
81
81
3
9
27
27
9
27
1
3
9
9
1
9
9
81
9
3
27
27
81
81
81
27
1
9
1
1
27
1
81
9
27
9
81
27
1
1
3
27
9
1
81
9
9
9
81
9
27
1
3
9
3
27
1
1
3
27
1
3
81
3
9
3
3
3
3
1
27
81
1
1
9
1
27
1
1
3
27
1
27
9
9
27
1
27
3
1
1
3
9
27
81
81
27
1
9
9
3
27
9
1
3
9
9
9
3
3
3
1
3
1
3
1
1
27
1
3
9
1
1
3
9
3
81
27
3
3
9
9
27
27
1
9
1
81
27
27
9
9
1
3
27
9
9
9
3
9
81
27
1
27
1
1
3
27
81
81
81
81
3
1
9
9
81
3
3
3
27
81
81
9
27
3
1
27
9
1
3
81
1
1
9
81
1
3
1
81
27
81
81
3
9
9
1
27
81
81
3
27
9
1
3
27
9
1
9
27
1
81
81
3
9
3
27
1
9
81
9
3
1
9
3
3
3
1
3
9
27
9
81
9
1
81
27
81
3
27
9
1
27
1
81
81
9
9
1
1
3
3
3
27
27
3
81
27
1
27
27
1
9
9
9
9
1
1
27
81
9
81
3
81
81
3
1
81
3
27
3
81
1
1
27
1
1
27
81
3
9
81
3
9
27
1
81
9
3
9
1
3
81
27
3
27
81
81
1
9
9
81
3
1
1
3
81
27
81
9
27
3
81
3
3
27
81
27
1
3
3
9
81
3
3
1
9
3
1
1
9
9
81
27
9
1
3
3
3
3
1
3
81
3
9
81
1
81
27
81
81
27
9
27
3
81
81
81
27
27
81
1
9
27
27
1
1
81
9
1
9
9
27
9
9
9
81
1
9
27
9
1
3
27
27
9
27
3
1
9
81
1
9
1
81
81
3
9
1
3
27
3
81
1
1
3
1
9
3
1
3
3
27
1
27
9
3
1
27
3
1
9
9
81
27
81
27
81
27
1
9
81
81
9
3
1
81
81
27
27
81
27
9
3
81
9
1
27
3
27
3
1
81
1
9
81
3
27
27
3
27
81
9
27
27
1
9
1
9
1
9
27
27
1
3
3
81
3
81
3
27
1
27
81
81
3
3
1
9
1
3
81
3
27
9
1
27
81
81
1
27
1
9
3
81
1
3
27
9
9
27
27
9
1
3
27
27
1
81
81
81
9
81
1
3
27
81
3
1
27
3
1
1
1
81
81
9
9
81
81
27
9
3
9
81
81
81
3
27
1
9
3
81
3
81
1
1
81
27
9
27
27
9
3
81
81
27
9
9
3
81
9
3
9
81
81
27
27
1
81
81
9
3
3
81
9
81
3
9
1
9
1
27
27
9
9
3
3
3
27
9
9
81
3
81
3
9
81
9
3
9
3
9
9
1
81
1
1
27
81
27
9
9
9
1
9
1
1
81
27
1
3
9
27
27
9
1
81
1
27
27
81
27
1
1
9
27
3
27
81
3
9
9
9
81
3
27
3
81
1
3
9
9
9
27
1
9
81
9
3
27
9
1
1
9
9
81
81
9
1
27
81
3
1
3
81
81
9
9
81
1
27
27
9
9
9
81
9
1
81
27
1
1
27
1
81
9
9
27
1
3
81
81
1
1
1
1
81
27
9
1
27
3
1
9
27
1
3
1
1
1
81
1
9
1
27
3
1
9
27
9
3
3
9
3
27
27
27
1
81
1
9
1
1
81
81
3
81
27
9
9
81
1
27
27
27
1
3
27
3
1
27
81
9
1
1
9
3
27
1
1
3
27
27
9
27
81
27
27
3
3
27
81
81
1
3
3
1
9
81
3
9
1
27
1
1
81
9
1
3
27
9
27
1
3
9
27
1
3
9
9
81
9
27
1
27
9
3
81
9
1
1
3
81
3
3
81
27
27
3
1
81
27
1
3
3
3
9
81
81
1
81
27
27
27
81
27
3
1
27
27
9
9
81
9
27
3
27
1
81
3
27
3
27
3
81
3
27
3
9
27
9
81
27
3
1
1
81
3
27
9
3
1
27
81
1
9
27
1
3
9
9
3
81
1
1
1
81
9
3
3
9
3
1
1
9
27
3
1
3
81
81
1
1
3
9
3
27
3
81
81
3
27
1
9
27
9
3
27
3
81
1
81
81
1
3
81
81
27
1
81
81
3
9
1
9
27
81
27
9
27
1
9
81
1
3
81
3
9
81
27
3
3
9
1
3
3
9
3
9
27
1
9
9
3
3
3
1
81
9
1
1
1
81
3
3
1
3
81
1
3
27
3
9
81
3
3
1
3
3
3
81
9
3
27
3
81
9
27
81
3
3
81
9
9
81
9
27
1
3
27
81
81
81
27
1
27
1
27
9
9
3
27
3
81
9
3
3
27
1
9
81
81
27
27
1
9
3
1
81
81
3
1
27
27
1
1
1
3
27
3
1
1
3
9
81
3
3
27
27
27
81
81
81
81
27
81
3
27
9
9
3
1
1
27
3
3
9
9
9
81
9
81
9
81
27
3
81
27
3
81
9
9
81
9
81
9
9
1
9
27
27
81
9
27
3
9
81
27
1
3
27
81
9
9
81
1
27
81
27
81
27
1
1
9
81
27
9
3
27
3
81
81
81
9
1
1
81
27
27
27
1
27
27
3
81
1
27
9
9
3
9
3
1
1
1
1
81
27
27
27
27
1
81
81
27
81
9
27
1
1
81
1
9
81
3
27
3
9
81
1
81
3
27
3
9
9
3
81
27
1
1
27
27
1
81
1
9
3
9
9
1
9
27
27
81
1
9
81
9
27
81
81
27
9
27
1
1
9
1
1
1
3
81
3
1
81
3
9
1
1
81
3
3
3
1
3
81
27
3
81
3
27
1
1
1
3
81
9
1
81
3
1
27
1
27
3
1
1
1
3
27
27
9
81
81
81
1
1
27
81
1
3
27
9
81
1
81
27
3
81
9
81
27
1
3
27
1
1
1
3
9
27
1
1
3
81
27
27
27
3
9
9
1
27
9
1
9
9
3
9
9
3
81
27
3
81
9
81
1
3
3
1
3
3
27
3
1
3
9
9
81
1
81
81
81
9
9
9
1
27
81
1
3
9
81
27
9
1
9
1
27
9
9
3
1
1
1
81
81
9
9
3
1
3
9
81
9
27
3
3
81
27
1
27
81
3
1
27
3
9
9
1
81
9
9
81
27
81
3
3
81
27
81
81
1
27
1
3
9
9
9
9
27
3
27
9
9
1
1
81
3
3
3
3
1
3
9
27
27
81
3
27
9
27
1
3
1
3
27
9
81
1
9
27
81
1
1
81
1
27
81
3
9
9
27
1
81
9
3
3
27
3
9
1
27
1
27
9
9
81
81
81
27
81
3
9
27
3
3
27
9
3
1
81
9
27
81
3
9
3
27
27
1
1
1
9
3
1
9
1
81
1
1
3
27
1
1
81
9
3
9
3
81
27
3
9
9
3
27
81
3
27
81
27
9
27
9
1
81
81
1
3
9
1
81
3
81
27
1
27
3
81
27
81
81
1
1
1
9
81
3
27
1
1
1
81
3
81
1
9
9
9
9
3
81
3
9
27
81
27
81
81
9
81
27
9
9
1
81
3
81
3
81
27
27
1
27
81
3
81
9
3
27
27
27
9
27
1
1
81
1
9
3
27
81
9
3
9
9
1
81
81
81
1
3
81
1
27
3
1
81
27
27
27
81
81
81
1
3
1
81
9
1
27
3
1
81
27
9
3
1
81
27
9
3
9
81
27
3
1
1
27
9
9
9
27
9
1
9
9
3
1
1
81
27
27
9
1
3
3
9
27
3
3
1
27
27
1
81
1
81
1
9
1
27
9
1
27
1
9
81
3
9
9
3
1
81
27
3
27
27
3
3
27
27
9
3
3
81
9
1
27
81
3
1
9
3
81
81
27
27
3
1
27
81
3
3
1
9
81
1
1
81
27
9
3
1
3
3
9
3
27
3
3
1
27
9
3
3
9
27
1
81
27
27
27
3
27
1
81
1
9
1
9
81
3
3
81
81
3
1
9
1
81
81
1
9
1
1
81
81
27
1
81
27
27
3
3
81
1
9
9
1
27
81
3
81
81
9
9
9
27
27
1
3
81
9
1
81
3
1
27
3
1
1
9
9
81
1
81
9
81
27
1
27
9
27
1
81
9
9
1
27
3
3
81
3
9
9
81
9
9
1
81
27
3
9
9
27
81
81
81
27
27
1
27
81
9
9
81
3
3
27
27
1
9
1
9
9
81
3
9
27
1
3
27
3
27
3
81
27
1
27
1
27
27
9
3
81
9
81
1
27
9
1
3
27
81
3
81
81
1
3
9
81
3
9
3
9
3
9
3
27
27
3
1
27
81
3
1
1
81
27
81
3
1
81
9
3
81
9
9
1
9
27
1
1
27
3
3
1
1
81
9
1
9
81
27
1
27
1
27
27
27
3
81
1
9
1
3
27
1
81
1
1
1
81
3
1
27
3
9
81
9
9
81
81
81
9
81
81
81
81
27
9
9
81
9
81
27
1
81
81
27
1
27
9
1
3
81
27
3
81
9
27
3
3
3
9
1
3
27
1
27
3
3
81
27
9
9
3
27
27
27
9
3
3
81
9
1
1
81
27
1
9
1
3
9
81
1
3
27
1
1
1
9
27
1
3
27
27
81
27
27
3
81
81
27
1
3
27
1
27
9
1
3
81
1
3
81
1
1
9
1
3
9
3
1
9
3
9
1
27
9
1
27
3
27
9
81
3
27
27
9
1
9
81
81
81
27
81
3
1
1
1
81
1
1
81
9
27
27
27
1
81
27
27
27
9
1
27
81
27
9
1
1
27
81
3
81
3
1
1
9
3
1
1
1
3
3
3
3
27
3
27
27
9
3
9
27
3
3
3
81
3
9
3
1
27
1
27
1
9
3
9
81
9
9
3
1
3
27
1
27
81
9
9
27
81
9
1
27
9
9
1
3
9
81
3
27
3
3
9
27
27
9
1
81
81
27
27
3
81
3
9
1
3
81
9
9
81
9
81
9
81
3
81
27
81
81
1
27
1
27
1
27
3
1
81
1
1
27
1
3
27
3
27
27
81
81
9
27
3
81
81
27
9
9
27
1
3
1
3
9
1
1
9
3
1
27
1
81
9
81
3
27
1
27
1
1
81
27
3
3
3
1
81
1
1
3
81
3
27
81
81
81
1
27
1
27
3
9
3
1
1
3
9
9
9
27
9
9
3
1
9
3
9
1
3
81
3
3
3
27
1
9
9
9
27
81
27
27
3
27
27
81
27
3
81
1
3
3
1
9
1
81
81
1
1
9
3
27
1
81
27
9
27
1
9
3
81
9
1
9
3
27
9
3
1
9
27
27
1
3
1
27
1
9
27
81
9
27
27
1
81
3
81
3
27
9
9
3
81
3
81
1
9
81
9
3
3
81
81
9
9
3
27
27
27
9
27
27
27
3
27
9
3
3
9
81
81
9
9
81
3
1
9
9
81
3
81
27
9
9
27
81
3
81
27
1
81
9
3
27
81
81
81
27
3
27
27
81
1
81
27
1
1
3
3
1
27
27
27
81
1
81
81
9
27
81
1
3
81
3
27
27
81
9
9
3
1
27
1
3
81
1
1
1
9
3
1
81
81
27
9
3
9
27
1
1
1
9
1
9
27
27
9
9
27
27
3
81
9
3
81
9
27
3
1
81
1
9
81
27
1
1
81
1
81
3
27
3
81
3
27
81
27
27
1
3
27
1
1
9
27
27
81
3
27
9
27
3
3
27
27
81
81
1
3
1
27
9
1
3
27
27
3
1
27
1
3
27
81
81
27
9
3
3
1
3
81
9
27
27
3
9
81
1
9
1
27
1
3
3
81
1
9
3
81
1
9
9
81
1
81
1
9
9
1
81
9
1
81
3
9
1
3
1
81
3
27
1
9
81
81
81
27
81
9
1
9
27
3
27
27
81
9
9
81
3
3
9
1
27
27
9
9
27
1
27
1
3
81
9
9
1
81
3
9
3
1
1
3
27
81
1
81
27
81
1
27
81
9
9
81
81
81
81
27
3
9
9
81
27
81
27
81
9
9
81
9
27
9
3
9
27
1
81
27
9
9
27
1
1
9
27
81
81
81
1
9
3
81
27
81
81
81
81
1
1
1
1
81
27
1
9
3
27
1
81
1
81
27
81
9
81
81
1
27
9
9
3
81
9
81
3
9
3
81
81
27
1
9
3
27
3
81
9
81
1
27
27
3
1
9
1
9
3
3
27
27
81
9
81
1
81
9
27
1
27
9
27
3
27
1
1
9
81
9
9
27
3
27
3
27
3
9
3
1
9
9
81
3
81
9
3
1
9
81
9
1
9
1
9
27
81
3
3
3
9
9
27
81
81
1
27
81
3
81
81
9
9
1
27
27
81
9
9
9
27
3
1
9
81
81
3
3
27
3
1
9
9
27
1
3
9
9
9
27
9
3
9
3
27
27
1
81
81
1
27
1
81
1
3
3
3
9
3
1
3
27
27
9
27
81
81
1
27
81
3
27
1
3
1
3
27
9
1
9
27
1
27
81
1
27
9
81
9
1
27
27
81
27
81
1
1
81
81
81
27
1
1
9
3
9
3
1
81
3
3
3
1
27
27
3
9
81
81
81
1
9
27
81
27
1
1
27
81
27
9
27
81
27
1
9
9
1
9
9
1
81
1
81
1
81
1
9
9
9
1
1
3
27
3
1
27
81
81
9
81
81
1
3
81
27
3
81
27
9
81
81
81
27
1
81
3
9
27
81
81
9
1
81
9
1
81
1
27
9
27
27
1
81
3
9
27
9
81
9
9
81
1
1
9
3
81
81
1
27
3
27
9
1
27
9
1
27
1
27
9
81
81
9
9
27
81
27
27
9
9
3
81
9
1
3
27
27
1
81
1
81
3
1
81
27
81
3
3
27
27
27
3
3
3
9
3
3
1
9
81
81
81
9
27
27
1
27
1
9
81
3
27
1
1
1
27
9
9
3
81
81
81
1
1
3
27
3
9
3
27
27
3
3
1
27
1
27
27
1
3
1
27
1
3
27
9
81
27
1
27
81
27
3
1
27
3
3
1
3
9
81
81
9
27
81
81
3
27
9
1
81
9
3
3
1
9
27
9
9
27
81
9
9
3
9
81
1
81
1
3
1
9
27
1
3
81
9
9
27
81
27
81
81
9
81
3
27
81
1
9
9
9
1
81
3
81
81
27
27
9
9
27
1
27
3
81
27
81
1
1
1
3
3
3
81
1
3
3
1
1
3
81
1
9
3
81
27
3
9
3
1
27
27
3
1
27
81
3
81
9
1
9
9
9
1
9
9
3
3
1
1
3
3
1
81
81
3
81
3
1
3
1
27
9
3
9
9
81
1
1
1
3
9
81
1
3
3
27
9
9
3
81
81
81
9
27
27
81
81
1
81
27
1
3
81
9
3
27
1
1
3
1
3
81
9
9
3
1
1
27
9
1
1
3
9
1
81
1
3
27
1
27
9
1
1
3
1
27
9
9
1
27
81
1
1
27
3
3
1
9
1
1
1
81
81
27
27
27
9
3
9
27
3
27
3
9
1
9
1
81
3
3
27
9
9
27
81
9
27
81
1
3
3
3
27
3
3
1
81
9
81
3
81
1
1
27
27
9
1
81
1
27
1
1
1
81
81
1
27
27
81
1
81
27
27
9
9
1
9
9
9
81
81
1
27
1
27
27
3
27
9
27
81
1
3
81
3
9
81
3
3
3
1
9
1
27
3
1
3
9
9
1
27
9
3
81
1
81
27
81
81
1
81
9
1
3
9
81
81
27
1
27
27
3
1
27
27
1
27
27
1
3
1
1
3
27
81
1
1
1
9
3
9
9
9
1
3
1
81
81
81
1
81
27
9
1
9
1
3
1
3
3
9
3
81
81
1
1
3
3
27
9
9
27
9
1
3
1
27
27
1
1
3
81
1
3
1
9
1
27
3
9
81
1
1
9
1
3
81
9
3
27
9
9
1
81
1
9
81
3
27
1
81
1
81
9
27
9
27
27
1
3
9
9
9
1
81
81
9
1
1
3
27
27
27
9
81
81
9
3
81
81
3
27
3
9
3
27
1
3
3
3
3
81
9
3
1
9
81
3
1
3
27
1
9
1
81
27
81
27
1
3
9
27
81
27
1
3
9
3
1
27
27
27
1
3
3
27
81
81
9
9
81
1
1
81
27
9
3
3
81
1
3
27
1
3
9
9
81
3
9
9
27
9
81
81
9
9
3
1
81
9
81
1
3
81
27
27
81
1
3
3
27
1
9
81
3
27
81
9
3
9
81
1
27
1
3
81
9
9
27
3
3
3
1
27
27
27
3
9
3
81
1
27
1
27
81
3
3
9
81
27
9
1
9
3
81
3
9
9
81
27
3
81
81
27
81
27
1
81
3
27
1
27
3
3
9
3
81
81
9
27
1
1
27
3
3
27
3
3
81
27
3
27
9
3
1
27
3
3
81
81
27
3
1
27
1
81
81
9
27
1
9
9
81
3
3
27
9
1
81
1
3
81
9
9
9
27
9
27
1
81
9
1
3
9
3
27
27
9
9
3
81
1
81
3
3
1
27
27
9
9
1
81
1
81
81
9
27
27
27
3
9
81
3
9
3
81
9
27
9
27
3
1
27
81
27
9
9
3
81
3
81
9
27
1
1
81
9
3
3
1
3
3
9
81
81
27
27
27
9
27
27
3
27
1
1
3
81
81
9
1
81
81
1
3
9
1
9
9
27
81
9
3
9
81
27
27
3
9
1
27
3
3
9
1
81
3
27
9
1
3
81
27
9
27
9
3
1
3
81
27
27
9
81
1
27
9
81
27
3
9
9
81
1
3
9
81
81
3
81
3
3
81
9
27
3
9
81
1
81
1
1
3
27
27
1
1
3
27
3
81
1
3
27
27
27
1
1
1
9
27
3
9
9
3
81
81
27
81
27
27
9
9
9
27
9
81
9
27
3
9
1
3
1
3
81
1
1
81
9
27
9
9
1
1
81
27
3
1
9
9
1
1
81
3
81
81
3
81
81
81
1
9
27
1
27
1
1
3
1
9
81
9
81
9
3
1
1
3
27
81
27
81
3
1
1
9
9
9
1
27
9
9
1
3
81
3
81
81
81
81
3
81
3
81
81
27
1
81
9
81
27
3
81
9
9
3
81
27
9
81
81
9
3
1
27
9
9
81
27
1
9
81
3
27
1
81
3
3
3
27
9
1
1
27
1
1
3
9
1
27
27
9
3
1
9
81
9
27
27
3
9
81
9
3
3
1
1
1
81
9
1
27
9
27
27
1
1
1
27
1
81
27
9
81
9
81
27
3
27
9
1
27
3
9
1
9
81
27
3
3
3
81
1
3
1
1
81
3
27
81
3
81
81
9
1
3
1
81
3
1
3
1
3
3
9
81
9
9
3
9
3
81
9
81
9
1
27
81
9
3
1
81
9
3
9
3
81
27
9
9
81
27
27
3
9
81
9
3
3
9
9
9
9
9
81
9
3
3
3
9
81
3
81
9
3
81
27
27
9
81
1
27
3
1
1
9
1
3
3
81
81
81
3
1
81
27
81
9
9
27
81
1
27
3
9
1
1
3
81
1
27
27
3
1
81
3
27
1
9
9
81
3
3
3
1
1
9
9
27
1
1
3
9
27
3
81
1
1
27
81
27
27
9
3
27
9
9
3
3
27
3
81
9
27
1
27
3
27
9
3
1
27
9
1
9
9
1
1
3
9
27
9
81
81
1
3
81
1
81
9
1
1
3
81
27
9
81
81
3
3
27
3
9
1
27
1
81
81
9
81
3
3
27
81
81
27
81
1
1
3
81
81
27
9
3
1
3
27
81
81
1
3
9
1
9
81
81
81
27
3
27
27
9
9
1
27
3
3
9
81
1
3
9
27
81
3
1
81
27
1
9
27
1
27
81
3
9
9
81
3
27
27
9
1
3
9
27
81
81
27
3
27
3
9
1
3
81
9
9
9
81
1
3
9
27
3
3
81
3
3
81
3
81
27
27
81
1
9
9
81
1
3
1
81
1
27
9
3
3
1
1
9
81
3
27
27
81
3
1
9
9
1
27
27
81
1
3
9
9
3
27
9
81
9
3
1
9
27
81
1
3
81
1
27
27
27
27
3
9
9
1
9
9
27
3
27
81
9
1
27
27
1
1
3
3
3
3
27
9
9
27
27
3
1
9
27
9
3
9
3
9
3
1
81
27
1
81
1
9
1
1
1
81
9
3
1
81
9
27
9
9
3
9
81
1
1
9
1
1
27
9
9
81
81
1
27
9
9
9
3
27
27
81
27
3
81
1
9
81
3
27
27
1
27
9
3
1
3
1
81
81
1
9
81
3
81
27
3
81
9
27
1
9
9
3
9
3
1
9
27
1
9
1
3
1
9
3
9
1
9
1
81
1
81
1
9
81
81
1
9
1
81
3
1
3
27
3
1
81
1
27
27
3
27
81
27
9
1
81
9
81
27
9
3
81
9
1
9
81
9
3
3
3
27
3
9
3
1
81
81
1
1
1
3
9
81
27
9
27
9
81
27
9
1
27
81
3
27
9
27
27
9
81
9
27
3
9
81
27
9
3
9
9
1
3
81
1
27
9
27
81
1
27
3
81
3
81
27
81
9
9
9
3
81
3
3
27
27
3
81
3
27
81
1
3
81
9
1
3
9
27
1
9
9
1
81
1
1
9
9
9
27
9
27
9
9
1
1
27
3
81
1
3
9
81
81
3
27
81
81
27
9
81
1
9
1
27
9
9
1
1
27
3
81
1
3
1
81
9
3
27
3
1
1
81
27
9
81
27
9
9
27
1
27
27
1
81
81
27
27
27
1
9
9
27
81
1
81
9
81
1
27
3
9
81
81
3
27
3
81
1
27
81
1
1
3
27
1
81
81
81
9
1
1
27
9
27
27
9
9
27
27
81
1
27
1
1
81
3
3
81
81
3
9
9
9
81
27
1
1
27
27
81
9
9
27
81
1
3
3
1
27
3
9
81
27
27
9
27
3
9
81
9
3
1
9
3
3
3
81
9
3
81
81
1
81
1
81
1
27
27
1
27
81
3
27
27
3
81
81
27
81
1
81
9
9
9
1
3
3
81
27
27
27
1
81
9
81
3
9
27
1
9
3
9
81
27
81
9
27
81
3
27
1
81
3
3
1
27
9
1
9
3
81
81
9
1
9
27
3
3
81
27
9
81
3
3
81
81
9
3
3
1
27
9
81
1
3
9
27
1
81
3
1
3
1
1
27
9
1
3
9
81
3
9
81
9
27
27
27
1
3
81
27
1
81
1
1
27
1
3
81
1
3
3
81
9
27
3
27
3
9
27
81
3
1
9
27
81
9
3
1
1
1
1
1
9
81
3
9
9
81
1
9
9
81
27
81
9
27
1
27
3
1
81
3
81
1
81
27
81
3
1
9
9
3
1
81
81
81
81
1
3
81
1
3
1
9
3
1
9
81
81
1
9
3
3
81
27
1
9
27
81
1
27
3
3
27
9
1
3
9
27
1
81
81
27
81
3
9
9
3
3
9
1
3
1
1
27
27
3
1
1
3
1
27
1
1
3
27
1
3
81
81
3
1
3
9
81
81
81
3
27
81
27
3
1
3
1
3
9
3
27
81
1
9
3
1
1
81
1
1
3
3
3
3
81
27
1
27
9
3
27
1
9
27
1
1
27
81
81
81
3
81
1
81
81
1
27
81
1
3
3
9
3
1
81
81
1
3
81
1
81
3
9
1
3
1
1
1
1
9
1
3
1
9
81
81
81
9
3
81
9
1
1
1
9
1
3
3
1
27
3
1
3
3
27
81
1
27
27
1
1
9
3
27
27
81
3
1
1
3
9
9
9
81
1
9
3
27
27
9
27
27
9
81
1
3
81
1
27
1
1
1
3
3
81
27
9
81
81
27
1
1
81
27
9
9
81
9
27
1
81
9
9
27
1
81
3
3
1
1
1
27
9
1
9
3
81
27
81
27
9
3
27
27
1
9
81
3
9
27
9
3
1
1
81
81
3
81
3
27
1
3
3
3
3
3
9
3
81
81
1
3
81
3
3
27
3
1
9
3
3
9
9
9
9
27
3
1
3
81
81
81
9
3
3
3
3
3
9
27
27
27
81
3
27
3
81
27
81
81
81
27
1
9
9
81
3
9
81
1
81
1
9
81
27
81
27
9
1
27
9
27
9
27
3
81
9
27
9
3
1
81
1
27
1
9
27
9
27
81
27
81
1
1
27
81
1
3
27
3
27
27
3
27
27
81
27
3
3
1
1
9
81
1
1
9
9
3
1
27
3
1
3
27
3
9
81
3
1
9
27
3
27
3
9
27
3
1
81
3
81
9
27
27
3
27
9
81
27
27
1
81
81
1
3
81
1
9
27
9
81
3
9
9
27
9
27
27
27
1
27
27
3
81
9
3
81
81
81
81
81
9
1
27
27
1
9
9
1
81
27
1
9
1
81
3
27
1
81
3
9
3
81
9
27
9
1
9
9
1
81
27
27
1
1
27
27
9
9
81
1
27
81
9
3
1
9
1
81
1
27
9
9
1
1
1
9
3
1
27
27
1
27
81
1
1
1
9
27
3
27
9
81
81
9
81
81
27
27
1
81
9
81
27
3
81
1
9
9
81
9
9
3
27
27
9
1
1
1
3
9
3
3
9
27
81
81
9
27
3
3
3
9
3
1
81
3
9
3
81
9
81
1
27
81
3
81
1
9
81
81
1
81
9
9
27
27
27
81
81
27
1
1
81
1
9
9
1
81
81
81
1
81
9
9
1
3
3
1
3
1
81
81
3
81
3
81
9
27
9
1
81
81
27
9
1
1
1
9
1
9
1
3
27
1
81
9
3
27
9
81
9
1
81
81
27
9
1
3
81
1
1
27
9
9
27
1
27
81
27
3
1
3
9
1
3
27
1
81
3
27
3
81
1
9
9
9
9
27
9
1
1
3
27
9
3
9
81
1
81
27
27
27
3
81
1
1
9
27
81
9
1
9
3
1
27
27
9
9
27
9
3
81
9
27
27
3
9
81
3
1
3
1
3
27
3
9
81
3
81
81
9
81
9
81
27
9
27
9
81
1
9
27
27
9
9
27
81
3
9
3
27
3
27
9
1
27
81
81
81
3
9
81
9
81
1
3
1
81
3
3
1
3
9
1
9
1
27
1
27
27
81
27
3
1
1
9
1
81
81
9
1
1
81
3
27
27
1
27
81
9
1
1
27
1
1
27
81
81
9
9
81
81
27
27
27
27
1
1
9
3
1
27
1
27
9
1
9
27
9
9
9
3
81
81
1
27
3
3
81
27
1
81
81
1
81
3
3
27
9
3
81
81
9
9
81
1
27
27
3
9
9
81
1
3
3
81
81
81
81
27
1
81
27
9
1
3
3
1
3
3
1
1
3
9
1
1
9
1
1
9
27
1
1
1
9
27
3
27
81
27
9
81
81
27
3
9
81
9
9
81
9
27
81
1
27
3
3
1
1
9
1
1
81
81
3
81
81
1
27
3
9
9
27
27
1
1
81
3
27
1
3
81
9
3
1
1
81
3
81
81
27
27
81
3
1
81
1
1
3
3
81
81
9
9
9
3
27
1
27
27
81
81
9
27
81
27
9
3
81
1
81
27
1
3
1
9
27
3
1
1
1
81
1
9
1
9
1
3
81
9
27
27
1
3
9
9
3
3
1
1
27
1
9
9
27
27
81
3
1
1
1
81
1
3
1
27
3
27
81
81
3
9
3
81
1
9
27
1
9
1
81
9
27
3
9
3
3
81
1
9
9
3
27
1
27
27
27
81
27
81
81
81
9
81
9
81
9
3
27
81
9
3
27
81
81
27
3
1
1
9
1
81
9
3
9
9
27
9
9
1
9
27
3
1
3
9
3
81
3
81
1
27
1
81
81
9
3
1
1
27
1
1
9
27
27
27
27
1
9
1
27
27
81
9
3
9
27
81
81
9
81
3
27
3
27
9
81
9
9
27
9
27
1
3
1
1
27
1
9
81
81
3
1
81
81
1
3
1
1
1
9
81
9
27
81
1
27
9
3
9
81
81
9
9
3
3
27
81
3
9
27
1
9
9
1
81
27
81
9
1
1
3
27
3
9
27
9
81
81
81
1
9
27
81
81
81
9
3
3
81
1
1
9
81
81
9
1
3
9
27
81
9
81
81
81
81
1
27
1
27
3
9
1
3
3
3
27
81
3
9
27
1
3
27
9
27
81
1
9
9
1
1
1
3
81
1
9
9
27
1
1
3
81
3
3
1
9
3
3
1
1
3
9
81
1
27
1
27
1
3
81
81
1
3
3
1
27
9
27
1
1
81
9
1
1
3
1
1
27
9
81
1
9
3
27
9
3
27
27
1
3
3
1
9
3
27
81
81
27
3
27
3
27
81
9
9
3
9
27
3
1
3
9
1
9
9
81
9
1
3
9
27
27
3
27
3
3
1
9
27
27
9
81
81
81
9
81
81
1
81
1
1
3
3
3
3
27
81
3
27
27
81
9
27
9
27
9
1
1
9
9
1
81
27
3
3
9
3
1
9
9
81
9
1
1
81
1
27
1
27
27
3
81
3
81
3
1
1
81
81
3
3
1
1
27
81
1
1
9
1
3
81
81
3
27
1
81
81
9
27
81
81
27
81
1
9
1
3
9
81
1
1
3
9
3
27
81
81
27
3
3
1
1
27
9
3
9
81
9
3
1
27
9
27
9
3
81
3
3
81
3
9
27
1
3
1
1
9
81
3
9
9
27
81
81
81
27
81
9
27
1
3
1
81
27
9
1
1
81
27
1
3
1
3
3
3
27
3
81
81
1
27
9
81
81
1
27
3
27
9
81
1
9
27
9
9
9
27
27
9
1
3
3
1
3
9
27
3
3
81
27
81
3
1
1
9
27
1
27
27
9
1
1
27
3
27
81
1
3
27
27
1
27
1
3
81
3
9
27
1
9
81
9
9
9
27
9
81
27
9
27
9
27
1
9
81
27
81
3
27
81
9
3
3
3
1
3
3
3
81
81
81
1
3
81
81
1
27
81
3
27
27
81
9
81
1
3
9
1
81
3
27
3
27
9
9
81
1
27
1
3
9
81
1
1
27
27
27
9
27
81
1
9
1
27
81
27
1
1
3
27
3
1
81
81
27
1
81
81
9
1
1
1
3
27
81
3
1
81
27
27
81
27
81
81
9
1
27
3
27
81
9
27
1
1
9
27
27
3
81
27
27
1
1
27
9
27
3
27
1
81
3
1
27
81
81
9
27
1
27
81
27
3
1
1
3
81
27
27
3
3
27
1
81
9
3
9
9
9
27
27
81
1
81
3
81
9
81
9
9
9
9
27
9
81
27
9
81
81
9
3
1
1
81
81
3
1
81
3
3
3
3
27
3
27
9
1
1
27
27
3
9
9
9
27
81
9
27
81
9
1
81
1
3
27
3
27
1
27
81
27
81
1
27
27
27
3
27
27
1
81
81
9
9
81
27
3
3
1
27
9
27
81
3
1
3
27
27
1
81
81
27
1
1
3
1
3
3
3
1
1
9
1
27
81
81
27
9
1
81
81
3
3
27
3
81
3
27
1
27
1
3
1
81
9
3
1
3
3
1
3
9
27
3
9
81
81
9
3
9
81
3
81
3
1
27
1
9
3
3
27
81
3
81
3
9
3
81
9
3
81
81
81
27
3
1
27
1
81
1
9
81
81
27
27
81
81
3
1
1
27
1
27
3
1
1
1
27
27
81
27
81
81
3
81
27
3
81
81
1
3
27
9
3
81
3
27
1
81
3
3
3
81
3
3
27
1
81
27
81
1
27
81
3
1
1
3
3
3
1
81
9
81
3
9
1
3
81
1
3
3
3
3
1
3
3
81
27
3
1
27
81
9
3
3
9
3
9
9
1
9
1
1
81
3
27
81
3
27
3
3
1
3
27
9
1
27
3
1
1
81
27
9
9
1
9
81
3
3
9
9
81
9
27
27
27
3
3
9
27
9
27
1
9
1
1
27
3
9
9
81
81
3
3
81
81
3
27
1
81
1
27
81
27
81
3
3
1
1
3
3
3
9
3
27
27
81
81
81
3
1
9
3
9
3
3
27
9
3
9
1
27
3
27
81
81
81
9
9
81
9
9
3
81
27
1
27
1
81
1
9
9
81
1
1
3
3
81
9
9
3
27
1
1
1
3
9
3
1
27
1
1
9
9
9
1
27
3
1
81
9
81
27
27
81
1
9
27
1
27
27
3
27
9
27
3
9
81
27
81
27
81
81
3
27
9
9
1
27
3
3
1
27
3
9
1
9
1
1
27
3
81
3
9
3
9
3
1
27
27
1
3
9
27
1
81
27
9
1
9
3
1
9
3
27
81
9
9
1
1
81
1
1
81
9
1
1
3
3
3
81
27
9
81
1
81
3
81
3
27
81
81
9
3
1
81
81
9
1
27
27
1
81
3
9
81
9
9
81
81
81
1
3
27
81
9
3
27
3
81
3
81
27
1
3
9
3
27
3
27
81
81
9
27
27
3
9
27
3
81
81
27
27
9
1
27
81
81
81
27
1
3
1
27
3
1
1
3
3
3
27
27
3
81
1
9
1
81
1
81
9
3
27
27
3
27
9
9
81
3
9
81
81
81
9
9
3
81
3
27
3
27
9
1
27
9
81
1
9
3
1
3
3
9
1
81
9
81
27
81
81
3
9
1
3
3
81
9
3
9
9
27
27
1
9
81
1
3
27
3
1
27
27
27
9
1
3
9
3
3
81
27
3
27
27
1
81
9
1
1
27
1
9
3
81
27
27
9
3
1
27
3
81
3
27
81
27
27
81
3
1
81
9
1
9
27
81
3
9
3
1
27
3
1
9
3
1
81
3
81
9
27
3
27
9
81
81
1
81
1
81
1
27
3
27
27
9
81
81
27
9
81
27
3
3
9
81
27
9
3
81
9
9
27
81
9
27
1
9
1
1
81
9
9
81
27
81
3
9
9
9
3
9
9
81
1
81
3
3
27
1
27
3
27
1
9
27
81
3
9
3
81
81
1
81
81
27
1
27
27
3
3
27
9
1
1
1
81
81
3
27
9
81
3
9
27
81
27
1
3
9
9
3
3
27
81
9
1
3
81
1
1
9
3
27
9
81
1
27
9
9
9
1
81
1
1
81
27
9
9
1
27
1
1
1
1
81
1
9
81
3
9
3
9
9
81
9
3
1
1
3
27
9
81
27
9
1
81
9
1
1
27
9
81
81
9
3
9
1
9
81
1
3
3
81
27
3
9
1
9
1
27
3
27
9
27
1
81
3
3
3
3
81
9
27
3
81
9
9
81
27
9
9
81
27
27
81
1
1
81
27
81
3
1
27
27
3
81
3
3
3
81
81
27
3
81
1
3
1
9
3
1
27
1
1
9
3
1
1
27
1
3
3
9
1
27
1
81
9
9
1
1
9
81
27
1
27
3
3
9
3
81
9
1
9
81
27
81
81
3
1
1
27
3
9
27
9
1
81
3
3
27
81
3
1
9
27
1
27
81
1
27
3
27
9
27
9
1
27
3
3
3
81
1
9
81
1
27
27
9
3
9
1
27
1
3
3
81
1
3
1
27
1
27
27
1
3
1
1
27
3
27
81
9
9
81
3
81
1
3
27
3
1
81
27
1
3
1
27
3
3
81
3
9
27
3
9
3
3
1
1
27
27
1
27
1
3
27
3
9
1
81
27
1
27
1
9
81
1
3
27
9
9
81
3
9
9
3
27
81
81
3
81
9
27
81
27
9
3
9
1
1
1
81
1
1
9
3
9
81
3
81
1
27
81
1
81
27
81
1
9
81
3
81
3
81
81
9
81
3
9
81
27
9
1
9
3
9
3
1
81
1
9
1
1
81
3
3
27
9
9
81
3
9
27
81
1
9
1
27
1
9
27
9
9
3
9
81
9
27
81
9
9
27
27
9
9
81
1
3
81
9
3
3
9
9
81
3
81
81
81
81
81
1
27
9
3
9
1
9
1
1
27
1
27
3
81
3
27
9
3
1
9
1
9
9
1
3
1
3
9
3
3
27
81
9
3
1
3
3
81
81
81
9
3
3
1
9
81
27
9
1
27
9
3
27
1
1
9
9
27
1
27
9
3
81
27
9
27
1
9
3
81
9
9
3
81
1
81
3
1
9
3
9
3
9
9
9
27
1
1
81
81
27
9
81
81
1
81
3
3
1
81
1
3
9
1
81
1
3
1
81
27
9
3
9
9
27
81
81
81
9
3
3
1
9
27
3
3
1
9
9
81
27
3
27
27
1
9
1
27
27
9
81
1
81
9
9
3
1
81
1
3
27
3
1
1
27
3
3
9
1
9
1
81
81
9
81
27
3
3
1
3
1
81
3
9
3
81
81
1
1
9
81
27
27
9
27
27
1
9
81
9
81
9
27
9
81
1
81
1
9
1
9
3
3
9
3
81
9
3
27
9
27
9
27
1
3
3
27
9
81
27
3
9
3
3
9
3
81
1
27
81
81
1
9
27
3
3
81
1
3
9
9
81
1
27
1
3
3
27
3
9
3
27
27
27
81
81
27
81
9
81
1
3
1
3
3
1
9
3
1
81
81
1
9
81
3
1
9
81
81
1
81
9
3
27
9
1
81
81
27
81
1
81
3
1
27
1
81
9
3
3
1
81
27
27
81
81
81
27
27
27
9
27
27
1
1
81
1
3
27
81
81
27
81
1
27
9
3
81
1
81
27
9
81
27
27
1
27
27
27
81
81
81
9
1
1
81
1
27
81
27
9
81
3
3
27
27
1
27
81
3
1
9
81
1
9
9
1
27
1
1
81
9
3
1
3
9
81
27
3
1
81
27
27
27
9
81
81
27
3
81
9
9
3
1
27
9
9
27
9
1
3
3
1
27
3
3
27
1
81
27
27
81
3
27
3
27
1
27
81
81
9
9
9
9
9
1
9
27
9
1
9
9
27
81
3
9
9
9
9
3
81
27
1
1
81
81
1
9
81
1
81
1
27
27
3
9
81
81
27
81
81
3
81
3
9
1
1
3
27
27
81
3
3
27
81
3
3
9
9
9
1
27
3
81
3
27
27
9
81
3
9
3
3
27
81
81
81
3
9
1
27
27
9
3
9
3
3
27
9
1
3
81
27
3
3
81
1
9
9
9
27
3
81
9
3
81
1
9
3
81
81
9
3
27
1
1
27
9
1
81
81
27
27
81
27
1
9
81
9
3
3
27
1
1
81
81
3
81
1
3
81
81
27
1
81
1
1
27
9
27
9
27
9
81
81
27
9
9
9
3
3
9
1
81
3
81
27
9
81
27
9
3
81
1
3
81
1
3
3
3
27
1
9
81
81
1
1
3
3
3
3
3
3
81
27
9
3
3
9
3
27
3
3
9
1
9
3
81
9
9
81
1
9
3
81
1
3
1
81
9
3
3
1
9
9
81
9
1
1
1
3
1
81
81
81
1
3
1
27
81
27
3
1
9
3
3
1
1
9
1
3
81
3
3
3
81
27
9
27
1
1
1
27
81
3
9
3
9
9
3
1
9
81
81
1
1
1
27
27
27
27
1
81
9
1
3
81
3
1
81
27
1
1
3
1
1
27
1
3
27
27
9
9
3
1
3
81
1
9
1
1
3
81
81
1
3
27
9
1
1
1
27
1
81
1
27
81
9
27
9
1
1
9
9
3
27
9
9
27
81
9
27
27
1
9
3
3
9
9
81
3
3
1
27
9
9
1
3
1
3
3
3
3
27
1
9
3
27
3
81
3
81
81
27
81
3
27
27
9
81
3
3
81
9
27
9
27
3
3
1
9
1
9
9
3
3
3
3
27
81
81
3
81
27
81
27
9
9
1
1
81
9
9
27
9
27
81
81
1
1
27
3
81
3
1
81
81
81
3
27
81
1
9
81
27
27
81
3
3
81
81
81
3
81
1
1
81
3
1
9
3
1
3
3
81
3
3
1
3
3
1
9
3
1
3
1
3
1
27
3
9
1
81
81
81
81
27
3
3
3
27
3
27
9
3
3
81
81
81
3
81
1
1
1
3
9
1
81
27
1
9
81
27
9
9
27
9
3
9
3
1
9
81
27
3
1
27
3
9
27
81
27
81
9
1
27
1
9
81
81
9
81
3
27
1
81
1
27
1
1
1
27
81
27
81
81
81
9
81
81
3
3
27
1
3
9
9
81
27
81
81
9
27
27
3
27
3
27
3
81
81
27
81
3
81
1
3
3
9
3
1
3
3
9
9
27
81
81
1
81
27
27
3
3
27
9
27
81
3
3
1
27
81
1
3
3
3
27
9
9
1
3
3
27
9
3
3
27
27
9
3
1
81
81
27
9
81
81
3
3
1
9
81
3
1
9
27
1
3
3
3
27
1
81
81
1
81
3
9
3
9
3
3
9
27
81
3
9
9
3
1
9
1
81
27
9
81
81
3
81
9
81
81
3
27
1
27
3
9
9
3
9
27
9
27
9
81
81
3
9
1
81
9
81
3
9
1
9
3
1
9
1
3
1
1
9
9
3
9
81
9
1
1
9
81
9
9
9
1
1
1
9
1
27
9
3
81
81
81
3
1
3
27
3
9
1
27
81
1
27
27
1
81
81
3
9
81
27
3
9
1
9
9
81
81
1
81
1
3
27
27
9
1
27
81
1
81
27
81
3
1
3
1
27
3
1
1
9
3
1
3
81
81
1
27
9
9
27
27
9
27
3
81
27
1
81
3
3
9
81
81
1
81
27
1
81
1
81
1
3
3
81
3
3
9
27
1
3
27
9
9
9
3
27
3
9
3
27
27
27
1
9
27
1
1
3
1
81
81
81
3
27
81
27
1
1
27
9
9
27
81
27
3
9
81
9
1
9
3
9
9
1
27
1
1
9
81
81
1
1
3
9
27
1
27
3
1
81
3
1
9
1
27
3
3
3
81
9
1
3
3
81
81
1
3
27
1
9
3
1
3
1
9
1
9
81
1
81
81
27
1
9
9
9
81
81
81
3
9
9
27
1
3
1
1
1
9
81
9
27
1
9
81
81
81
3
3
1
1
27
9
1
27
9
81
81
27
81
3
1
27
27
81
9
9
9
3
81
27
81
3
9
1
1
9
1
9
3
81
9
81
81
27
1
9
9
1
3
27
9
1
9
9
27
27
3
27
9
3
9
3
9
81
1
81
27
27
27
81
1
1
1
1
3
9
3
81
1
27
1
3
81
27
9
27
3
3
27
9
81
1
9
1
1
9
27
81
9
1
9
81
1
81
3
27
27
9
3
1
81
27
81
81
27
27
9
3
81
81
3
1
81
9
1
81
9
1
1
81
3
1
3
81
1
1
1
27
81
3
3
1
81
9
27
1
3
27
27
9
81
27
3
81
81
27
1
1
81
1
27
27
81
81
9
1
27
1
1
1
1
27
27
81
3
3
27
9
9
1
81
3
27
27
1
27
9
81
3
27
27
27
27
3
81
81
9
81
1
27
1
27
27
81
81
81
3
81
27
81
1
1
27
27
81
27
81
81
81
27
81
9
81
81
81
27
81
27
3
81
1
9
3
81
9
81
81
9
27
3
1
3
27
27
27
1
81
3
9
9
9
81
3
1
3
1
3
27
3
27
27
81
27
81
27
81
1
9
1
1
81
1
3
81
81
27
81
9
9
9
1
27
1
81
1
9
1
9
1
81
9
3
1
3
9
1
27
27
3
81
3
81
81
27
81
81
81
81
3
9
9
1
9
1
9
1
81
3
9
81
27
9
27
81
1
81
27
81
9
3
9
27
1
27
3
3
1
9
27
27
1
27
27
3
27
81
81
1
3
9
3
81
1
81
9
1
1
1
81
81
27
81
81
81
9
1
9
3
1
81
3
9
3
1
3
9
81
81
27
9
3
81
9
1
1
27
3
9
1
81
81
27
3
27
1
9
81
9
81
81
81
1
81
9
27
27
1
9
81
27
9
9
27
9
3
81
1
3
27
3
1
3
9
1
9
1
1
27
3
3
9
1
81
81
9
1
27
3
81
3
27
27
81
3
9
1
81
1
27
1
3
81
1
1
9
27
81
3
3
1
27
1
27
3
1
9
81
1
27
3
27
9
27
27
3
27
9
9
81
9
1
9
81
81
1
27
81
1
1
27
81
81
3
81
3
1
3
1
27
3
1
1
1
3
27
1
27
3
1
81
27
9
9
81
9
9
27
3
27
81
3
1
1
1
81
3
3
1
27
81
3
9
3
3
1
3
1
27
1
9
3
9
9
3
3
3
27
1
81
27
27
81
27
1
9
81
81
9
3
1
1
9
9
27
3
3
3
81
81
27
3
3
9
9
27
27
81
27
1
3
81
1
27
9
81
81
9
9
9
1
1
3
1
1
81
3
9
27
27
81
1
27
27
81
27
81
81
1
9
1
1
3
27
27
9
1
27
3
81
3
1
3
3
27
27
9
27
9
9
1
1
81
1
81
3
1
9
81
81
27
9
27
3
81
9
9
81
27
3
1
9
1
1
3
3
1
81
3
1
9
1
1
27
3
3
9
81
27
1
81
81
3
9
9
3
27
27
27
81
27
81
81
81
9
81
1
3
1
81
81
27
3
9
3
27
27
81
81
1
9
3
3
81
27
9
27
3
81
3
27
81
9
3
81
1
3
3
1
3
81
1
27
1
1
27
9
9
81
27
1
1
9
81
27
3
27
1
1
3
3
1
81
9
27
3
27
9
9
3
1
1
9
1
9
9
81
1
81
27
9
3
1
3
3
27
3
9
81
9
3
3
1
9
81
81
27
1
81
81
81
3
1
9
81
1
27
3
9
81
27
81
1
3
3
81
81
9
9
9
3
27
9
27
3
1
9
9
3
9
81
81
27
27
3
27
27
27
81
81
27
1
27
81
81
27
1
9
27
9
1
27
9
3
27
1
27
27
81
27
81
3
1
27
3
9
9
27
9
9
81
27
3
27
81
1
9
9
27
81
3
3
27
3
3
9
27
1
1
3
9
81
27
9
27
27
27
1
3
81
27
1
3
81
9
1
9
3
9
9
81
81
1
9
1
81
81
81
1
81
3
81
9
9
27
27
27
27
3
27
9
27
81
3
3
81
1
1
1
9
81
1
9
27
1
27
3
1
3
3
3
1
81
1
1
81
27
9
27
9
3
9
1
27
3
1
27
81
3
9
9
27
27
1
1
3
3
1
1
27
27
27
3
3
3
27
9
27
81
1
81
27
81
3
3
1
1
3
3
9
3
3
1
81
9
81
3
27
27
3
3
1
81
9
3
81
27
81
1
9
27
9
81
9
3
9
3
3
1
27
81
1
81
81
27
27
81
81
27
3
1
9
1
81
3
3
3
27
27
27
1
3
9
9
9
9
3
27
9
3
27
3
9
3
81
3
27
9
1
1
81
27
1
27
3
3
1
3
3
9
1
27
81
81
81
27
3
27
3
3
81
3
3
9
81
27
3
27
1
1
81
27
27
1
1
81
3
1
27
3
9
27
3
81
9
27
3
3
81
3
9
27
27
9
1
9
81
1
9
81
3
27
3
9
27
1
9
1
1
3
3
1
9
9
27
9
3
27
9
9
3
3
27
27
1
9
1
1
3
9
3
1
1
9
9
27
27
81
81
27
3
9
81
81
3
1
3
9
27
9
3
1
9
27
1
1
81
1
1
1
81
3
1
9
9
27
3
81
27
9
1
27
3
1
9
1
3
81
1
1
81
9
81
27
81
9
1
3
27
3
3
3
3
3
3
9
27
9
27
81
27
81
9
27
27
81
9
81
3
9
81
81
3
1
27
27
9
27
3
3
81
27
1
81
27
9
1
1
9
81
81
9
27
81
27
1
3
81
27
3
3
9
3
1
81
81
3
27
1
3
27
9
81
9
81
81
1
27
27
81
9
3
1
9
3
3
9
1
1
9
81
81
3
3
27
3
1
1
27
3
81
81
27
27
1
27
3
1
1
1
27
9
3
9
3
27
27
9
27
1
27
27
27
27
27
27
81
3
81
9
9
3
3
81
3
81
3
27
3
81
27
81
81
3
1
27
27
3
81
3
81
27
27
3
1
1
27
9
1
27
3
3
9
9
81
27
3
1
1
27
9
1
3
27
27
1
9
81
1
1
1
3
9
27
81
27
9
81
3
3
9
3
9
81
81
81
9
3
1
3
3
9
81
1
3
9
27
3
3
1
3
1
1
81
27
81
81
3
1
1
1
9
9
3
81
81
1
1
1
27
3
3
1
27
1
81
1
81
3
1
27
3
27
1
27
3
9
27
9
81
3
9
9
1
27
81
81
81
1
27
3
81
9
81
1
1
1
3
81
3
1
27
81
9
3
9
9
1
9
9
1
9
81
27
81
81
81
9
81
27
3
3
9
27
27
3
3
27
81
81
1
27
81
27
81
1
27
9
1
1
27
1
81
3
27
9
1
9
9
27
3
3
81
1
81
9
81
3
27
27
9
1
81
27
81
3
81
81
9
27
1
81
3
9
27
27
9
9
9
9
81
81
3
3
1
3
3
81
3
3
81
27
9
3
81
9
9
1
3
81
81
9
9
81
1
27
1
1
27
9
3
81
9
9
27
81
1
9
1
9
81
9
1
27
3
9
1
1
1
3
27
9
27
3
81
9
3
1
81
1
81
27
3
9
27
27
1
9
3
81
1
1
9
3
81
3
9
3
81
1
3
27
81
3
81
81
9
1
81
1
1
3
27
9
1
1
3
81
3
3
1
27
1
3
81
9
9
1
27
27
81
9
9
9
81
81
3
9
9
1
3
3
27
3
1
9
3
1
81
3
81
1
9
1
81
1
1
9
27
81
1
27
9
27
9
81
3
81
9
9
81
3
27
1
81
9
9
1
1
81
9
1
3
1
9
81
1
27
81
1
27
27
81
81
3
3
9
27
27
9
1
3
3
81
9
9
9
1
27
9
9
1
3
81
27
81
81
81
81
1
9
81
3
1
1
3
81
27
81
27
1
9
3
9
27
9
27
1
81
3
9
3
3
1
1
3
81
3
3
27
81
27
81
1
9
81
9
1
1
27
9
9
81
27
81
1
9
1
81
9
1
27
81
9
27
1
1
1
81
81
9
27
1
3
9
27
9
81
27
27
1
3
3
27
81
81
27
27
27
81
1
1
27
3
1
3
9
27
3
3
1
27
9
27
9
1
81
1
3
27
3
81
1
81
81
81
1
3
27
3
9
81
27
9
27
3
1
27
9
3
9
3
27
9
1
9
27
1
9
81
81
3
9
3
9
27
81
9
3
9
3
9
81
9
1
81
3
9
1
81
81
81
81
27
1
27
9
81
9
3
3
81
3
3
3
9
27
1
9
81
1
81
1
3
9
81
1
81
9
1
81
1
27
1
1
27
9
81
3
3
27
9
81
27
3
3
9
27
9
81
1
9
3
9
3
81
27
81
3
9
1
9
9
81
81
27
81
27
1
1
1
9
27
1
27
27
81
27
9
9
81
3
81
9
1
3
27
9
81
81
9
9
1
3
1
1
3
1
3
81
81
3
3
9
3
1
9
1
27
9
27
27
81
9
81
9
9
3
9
9
81
9
9
3
1
9
9
27
81
3
81
9
27
81
27
9
27
9
9
3
27
3
3
9
9
3
27
27
27
1
1
27
3
9
1
81
1
1
9
1
81
9
1
81
81
9
27
1
9
3
1
81
81
81
27
1
9
81
81
3
1
9
1
3
1
1
1
27
81
81
1
9
1
1
81
3
9
3
3
1
81
3
1
3
27
9
9
27
81
27
9
9
27
9
81
9
1
9
3
1
1
1
3
1
1
9
3
27
81
27
27
9
9
1
1
81
9
81
1
1
81
27
9
9
9
1
27
3
1
1
9
27
81
9
1
27
3
81
27
3
27
3
81
27
3
81
27
9
1
1
27
9
3
3
1
9
3
1
27
1
1
81
81
3
1
3
3
1
27
9
1
9
1
27
3
27
3
1
81
9
3
1
9
3
9
81
3
3
81
3
27
1
27
27
3
1
1
1
81
9
81
1
9
27
81
1
27
1
81
1
9
27
3
1
3
3
81
9
9
1
27
27
9
9
1
1
9
3
9
9
1
3
3
81
27
3
81
1
81
27
1
1
81
1
3
9
3
27
81
27
3
27
81
81
1
1
1
3
27
3
81
9
81
3
27
1
3
27
81
27
9
27
27
81
3
9
81
81
27
9
81
1
81
81
1
3
9
1
3
1
27
81
1
3
1
81
27
3
27
3
81
27
9
9
81
81
3
81
81
1
3
81
9
81
9
9
9
27
3
81
81
1
3
3
9
1
9
3
81
1
3
9
1
81
9
27
1
1
3
27
9
3
3
81
27
3
3
3
3
3
27
3
9
3
9
81
27
1
9
9
9
1
9
81
1
3
3
81
3
27
1
81
9
1
3
27
9
27
81
27
81
1
81
9
3
9
3
9
27
27
9
9
9
9
81
3
81
1
1
1
9
1
27
9
27
27
1
81
27
27
1
9
3
1
3
9
1
27
9
1
81
3
9
81
81
3
1
3
81
9
81
9
9
3
1
81
9
27
1
27
27
81
9
9
9
27
27
9
9
3
81
3
1
27
3
81
27
3
3
3
27
9
9
1
1
3
81
27
3
1
9
3
27
81
1
27
9
1
27
9
3
1
1
27
27
9
81
3
27
3
3
81
9
27
9
1
1
81
1
3
9
1
9
81
27
81
81
9
1
9
81
3
9
81
3
1
1
3
27
1
81
1
9
1
3
3
9
27
1
9
3
3
1
27
9
1
27
1
3
27
9
3
3
81
3
1
9
9
81
9
9
3
9
1
3
9
3
9
27
81
9
27
1
3
27
3
3
3
9
81
81
81
1
1
27
1
1
81
9
3
3
81
27
27
27
81
27
1
3
9
81
9
3
1
81
81
1
1
81
9
9
9
1
81
1
1
81
81
9
9
27
9
9
3
81
9
9
27
3
9
9
3
3
27
1
1
3
9
27
81
3
27
1
1
3
27
27
9
27
27
81
3
81
81
9
3
1
27
3
81
3
27
81
27
81
1
3
1
81
3
3
9
3
9
9
3
27
3
81
81
27
9
27
3
1
27
9
81
9
3
3
9
9
1
3
1
27
9
27
27
1
9
3
27
81
81
81
81
81
1
81
3
81
3
1
3
9
27
81
81
3
27
27
27
9
9
27
1
3
27
81
27
81
1
3
9
9
9
1
9
27
3
27
1
3
9
27
9
9
1
3
27
81
27
81
27
9
27
9
3
81
3
1
81
9
3
9
81
81
27
1
1
81
3
3
9
27
3
81
3
9
3
81
81
1
27
3
81
3
3
3
1
9
1
81
81
3
3
1
3
1
3
1
81
3
27
27
27
3
9
1
81
3
81
27
1
81
81
1
81
1
9
9
1
27
9
3
3
1
27
27
9
81
27
1
81
1
81
1
3
1
3
81
1
1
3
9
3
9
3
81
81
81
9
81
27
27
27
81
81
27
3
3
9
3
1
1
1
1
27
9
1
3
27
81
1
9
81
1
3
3
27
3
81
1
9
81
27
9
9
9
3
9
27
81
81
9
3
81
1
1
9
27
9
9
3
27
9
1
9
27
3
27
9
9
1
3
27
27
1
1
81
1
81
81
1
81
27
27
1
27
27
3
9
81
27
81
27
3
81
27
3
81
81
81
1
27
81
9
81
1
81
3
9
1
81
81
3
3
27
3
9
9
9
9
3
81
3
81
81
1
27
3
9
81
3
3
9
1
81
9
3
27
27
1
3
3
81
1
27
9
1
1
9
81
9
81
9
27
3
9
1
1
3
9
1
81
27
3
9
9
1
1
1
27
81
3
27
9
27
27
3
27
9
3
3
9
81
27
3
9
27
81
9
1
27
3
81
27
9
81
27
3
9
27
27
27
81
81
1
3
9
9
9
1
81
27
27
1
9
27
3
81
1
9
1
1
27
81
81
9
81
3
3
3
3
9
81
27
81
27
3
9
27
3
27
1
1
1
3
27
9
27
3
81
3
27
27
1
27
81
81
1
81
1
27
3
81
81
3
27
9
3
3
27
1
81
1
3
9
1
81
27
9
27
81
81
3
27
9
1
1
81
27
9
1
1
9
81
1
1
1
27
27
27
9
81
27
9
9
3
3
27
3
3
27
1
27
81
9
9
9
9
1
1
27
9
27
27
9
81
27
1
3
9
81
1
81
27
81
9
81
27
81
9
27
81
1
27
27
27
81
81
1
27
81
9
9
81
1
1
9
81
81
9
81
1
9
3
9
1
9
27
9
9
3
27
9
3
27
81
9
27
1
27
9
27
1
3
1
81
81
9
3
81
9
1
3
1
9
9
27
1
81
1
81
27
81
1
81
81
3
1
3
27
3
1
81
9
9
9
3
81
1
81
27
9
27
3
81
9
9
27
9
81
81
27
27
3
81
1
27
1
3
1
81
81
81
27
1
1
1
3
81
3
1
9
9
3
9
3
9
3
1
81
1
1
1
3
9
1
3
1
3
3
1
3
3
9
81
9
3
9
9
1
3
9
3
81
1
9
81
3
27
3
9
1
3
81
81
81
27
81
3
1
1
27
3
1
81
27
27
9
81
1
3
27
27
3
3
9
81
1
27
3
27
9
9
9
3
9
1
9
3
1
3
27
3
1
3
3
81
81
27
9
1
27
1
1
81
81
3
1
1
9
1
3
27
27
3
27
1
9
1
27
1
81
81
1
9
27
9
27
9
81
27
1
3
1
27
3
3
27
27
3
27
81
27
27
9
27
3
1
3
81
81
27
3
1
81
9
81
1
3
27
9
9
1
3
81
27
9
81
3
27
9
9
1
1
1
27
1
9
81
9
81
9
9
3
1
27
81
3
9
9
1
9
3
3
3
81
1
1
9
1
1
27
3
81
27
81
1
1
1
27
9
81
27
9
81
3
27
81
81
81
27
81
27
27
3
1
9
9
3
9
81
27
3
9
81
27
9
27
9
1
9
9
3
81
3
81
9
3
1
27
1
1
9
27
81
81
81
81
81
9
9
9
9
81
1
1
3
1
81
81
9
81
27
3
3
81
27
27
9
9
81
27
3
27
3
1
1
81
9
81
81
27
9
27
81
3
1
9
81
9
81
3
27
3
81
9
9
27
1
3
27
3
81
3
27
3
1
3
3
27
9
3
9
27
3
1
9
3
1
9
9
3
81
27
9
9
1
27
3
1
3
1
9
1
9
81
3
9
9
27
1
9
9
9
9
81
3
27
3
9
27
27
9
1
9
3
27
3
81
1
9
81
81
3
81
3
9
9
9
27
3
27
9
9
27
1
27
1
3
81
9
9
27
3
3
81
1
3
27
27
3
9
1
9
9
81
81
1
27
3
1
27
1
1
1
1
81
27
9
3
9
27
1
1
27
27
1
3
81
27
9
1
1
3
3
81
9
9
9
1
1
1
3
9
9
9
3
27
3
81
9
9
3
27
9
1
1
9
1
27
3
27
27
27
3
27
81
27
1
81
81
1
81
27
27
1
9
27
9
3
9
27
1
81
1
9
3
81
9
27
27
3
81
81
1
1
9
27
27
9
9
1
1
27
1
27
27
27
27
27
81
9
1
27
1
1
9
27
1
81
81
27
9
1
3
9
1
9
81
27
1
1
9
81
9
81
1
3
81
3
27
3
1
81
1
27
81
81
9
81
3
27
3
3
27
9
1
3
3
3
3
27
9
3
81
9
81
27
81
1
3
81
1
3
27
27
1
27
81
1
1
81
81
81
3
81
1
9
81
81
81
3
1
9
9
81
81
3
9
1
27
9
27
27
81
81
9
3
1
81
27
27
9
3
9
3
9
1
27
3
27
3
27
9
81
81
81
9
81
9
3
27
3
27
9
1
3
3
3
9
1
3
81
27
1
1
3
9
9
81
1
27
81
3
3
9
9
27
1
9
3
27
81
27
81
1
3
27
9
27
81
3
81
9
9
27
1
3
81
9
3
27
81
81
81
1
27
81
81
27
1
1
3
1
81
81
1
1
3
9
27
1
27
27
9
3
3
27
1
81
27
1
1
3
3
27
1
3
3
81
3
1
1
9
3
1
81
1
81
9
3
27
81
27
81
9
1
3
27
27
1
81
81
9
1
3
1
27
9
3
9
27
9
81
81
9
3
81
27
27
3
1
81
9
9
81
1
1
3
27
1
27
81
81
3
1
3
1
9
27
3
9
27
3
27
27
9
81
1
81
9
81
3
27
9
27
1
27
27
9
27
81
27
81
1
1
9
3
9
3
81
1
81
1
27
1
27
27
9
27
9
9
27
9
1
1
1
3
81
1
3
81
1
9
3
1
3
9
81
9
3
3
27
3
3
9
3
1
81
27
9
3
1
9
9
81
1
3
81
1
1
3
9
81
27
9
81
81
3
81
9
81
9
1
9
27
9
3
9
3
9
3
1
81
3
9
27
1
9
1
1
3
27
27
9
81
1
81
81
81
1
9
81
1
27
81
9
1
9
3
9
9
9
3
27
9
1
9
81
27
3
9
27
81
27
1
81
9
27
81
3
3
27
9
9
81
3
9
27
9
3
81
81
81
27
1
9
1
3
9
9
81
27
9
27
27
9
27
1
81
9
81
27
81
1
81
1
9
3
3
9
3
1
9
1
81
3
9
27
81
9
81
9
3
27
1
81
81
9
1
9
3
9
27
27
1
1
3
3
3
1
81
9
9
27
3
27
3
9
3
81
27
27
1
81
3
27
27
1
9
3
1
3
9
3
1
81
3
9
1
3
81
9
9
27
81
9
1
81
27
9
1
1
1
81
9
27
1
1
3
81
27
81
27
9
9
81
27
27
1
9
81
81
27
3
3
81
1
27
1
9
9
3
27
9
27
27
81
1
9
27
1
3
3
1
9
81
27
3
27
81
81
9
9
27
81
27
27
3
9
81
3
9
9
3
27
9
9
1
9
27
27
1
1
1
1
3
3
1
27
1
1
1
1
27
3
27
1
27
3
81
9
27
9
3
81
1
1
27
3
1
9
3
9
27
3
27
9
81
3
1
1
81
9
81
3
1
1
3
27
9
1
3
9
1
1
3
81
3
81
9
81
81
27
27
9
9
1
3
1
27
27
9
1
3
9
3
81
3
1
3
9
9
9
3
9
1
1
81
81
3
27
9
1
1
9
3
9
81
9
81
81
1
9
81
9
81
81
27
3
3
1
3
9
1
3
27
27
9
9
1
9
81
81
3
81
1
1
3
81
1
3
9
1
27
3
27
27
81
3
3
9
9
27
81
1
1
9
27
27
3
3
9
1
27
3
3
81
3
9
81
1
3
3
9
81
3
27
81
1
81
3
3
1
27
1
9
9
9
3
3
3
81
27
81
3
9
3
81
9
27
27
9
1
81
3
9
1
81
9
9
3
1
9
1
1
3
3
1
3
27
9
81
9
3
1
3
81
27
27
27
1
9
1
27
9
27
1
3
1
81
27
81
81
1
81
27
81
27
3
3
3
1
27
81
9
9
27
3
9
1
27
9
81
3
9
1
3
81
1
3
9
9
3
9
9
1
81
81
27
9
3
3
27
27
1
1
9
9
3
1
1
81
1
1
1
81
81
1
9
81
27
9
1
9
3
27
3
9
27
81
81
81
9
9
1
81
3
81
9
27
9
9
1
27
9
1
3
81
9
1
3
1
3
27
27
9
3
81
81
27
27
27
81
1
3
81
3
27
3
81
27
3
9
9
3
9
81
1
81
27
81
3
1
3
1
1
81
9
3
27
81
3
3
9
81
81
27
3
9
1
27
1
27
3
3
3
1
9
9
9
9
3
1
3
3
81
81
27
1
1
1
27
9
3
27
9
3
81
81
81
27
27
81
1
9
27
9
3
81
9
27
1
3
1
81
9
1
3
3
9
9
81
3
9
27
1
27
1
81
1
9
27
3
81
3
27
81
1
9
27
27
3
9
1
81
81
27
1
81
81
1
9
3
81
9
3
27
81
9
3
9
81
9
27
81
3
3
81
81
1
81
27
9
81
81
1
3
81
3
1
27
27
27
3
27
3
27
9
27
1
1
27
81
1
3
3
9
9
27
27
1
3
81
9
81
3
27
1
27
81
9
3
1
81
27
27
9
1
9
27
9
9
81
3
9
9
27
3
9
9
3
9
1
81
9
81
3
3
27
9
1
27
81
27
1
3
1
1
3
1
1
81
81
81
9
3
81
3
9
1
9
81
3
81
1
81
3
81
3
9
27
1
27
27
27
81
81
1
81
9
81
27
27
1
1
1
81
1
1
9
1
9
81
81
81
1
3
1
3
1
81
3
9
9
81
27
1
9
3
9
1
27
9
3
9
1
81
1
27
1
3
81
9
3
27
9
27
1
3
1
9
81
9
3
1
3
9
1
9
1
27
3
3
81
27
81
3
1
9
27
9
81
1
81
1
3
81
81
3
3
3
9
27
1
27
9
3
81
3
3
27
9
81
27
9
3
27
3
81
27
1
81
81
9
1
3
3
3
9
27
3
1
81
27
81
3
81
81
1
1
27
1
3
9
1
1
81
3
9
27
9
81
9
81
1
9
81
1
3
3
3
27
9
9
3
27
3
1
27
81
27
3
9
81
9
27
27
27
27
3
3
3
27
27
9
81
1
1
27
1
27
3
81
81
1
3
1
81
27
9
81
81
81
81
3
3
1
27
81
81
27
1
1
81
27
27
1
1
27
81
81
81
3
27
3
27
3
3
9
9
3
3
27
1
27
9
27
1
81
1
9
81
3
81
9
27
9
27
3
27
9
81
1
27
1
27
3
1
9
81
9
3
81
27
3
81
9
9
3
27
27
81
3
27
3
1
9
81
3
1
1
9
3
81
27
3
1
1
3
1
1
81
3
81
81
81
81
27
27
27
3
27
81
27
1
9
1
81
9
9
3
1
27
9
9
9
81
3
9
27
9
1
27
81
1
3
9
81
81
81
1
3
27
1
81
3
1
81
27
81
27
1
27
3
9
3
3
1
81
9
1
3
1
27
27
81
3
3
3
1
9
3
81
27
3
3
9
81
9
1
1
81
81
1
27
1
1
81
81
9
81
3
3
3
9
9
9
81
27
1
27
3
9
3
81
1
1
3
3
27
3
1
1
1
9
3
27
9
9
27
1
1
27
3
1
3
81
81
9
27
81
27
1
27
27
81
3
27
1
3
81
3
9
3
1
81
27
1
9
1
1
9
1
81
9
3
3
27
3
9
1
9
27
3
9
81
81
81
9
3
9
27
27
1
9
27
81
3
81
3
3
27
27
27
3
3
9
27
81
1
9
3
3
81
1
81
27
81
27
9
3
9
9
1
3
81
9
1
27
9
81
81
3
27
1
9
3
1
9
27
1
3
27
1
27
81
9
3
9
81
1
9
1
81
81
1
81
81
1
3
27
3
81
27
3
27
3
81
3
27
1
3
27
1
3
81
1
3
81
81
9
81
27
81
9
27
9
3
9
27
27
81
1
1
3
1
1
3
3
9
9
81
9
27
81
27
27
3
9
81
9
27
27
3
27
27
3
9
81
3
81
3
1
1
9
1
3
27
1
9
3
9
81
9
81
81
81
27
81
3
27
81
81
1
9
3
81
81
81
27
9
27
81
1
27
81
9
81
1
27
9
27
9
1
81
27
1
27
27
9
27
81
81
81
9
1
27
3
27
1
27
1
81
27
1
81
9
81
9
81
27
27
9
9
9
81
3
81
27
9
1
81
81
81
81
27
9
1
27
1
9
3
9
1
81
81
81
3
1
1
1
27
27
1
81
1
81
1
81
1
3
3
9
27
9
3
9
1
81
1
1
3
27
1
9
9
1
1
27
81
27
9
1
3
81
9
1
1
81
3
81
1
81
9
81
1
3
9
27
1
27
1
81
27
27
1
81
27
9
3
27
1
9
27
9
1
9
3
3
81
3
3
81
9
1
81
1
81
27
9
1
9
9
1
81
1
3
27
81
27
81
3
81
3
3
9
9
9
81
1
9
27
3
81
1
1
1
27
27
3
1
3
3
9
9
1
1
1
1
3
9
27
81
81
3
27
9
27
81
1
1
81
3
3
81
27
9
3
81
27
81
3
1
3
81
3
3
3
3
27
27
3
81
9
81
3
81
81
1
27
9
9
1
27
3
27
27
9
3
3
9
9
1
3
81
27
27
81
81
1
27
3
1
9
9
81
27
1
9
81
27
81
9
3
81
27
3
9
1
27
3
1
27
1
9
27
27
81
27
81
1
1
27
27
27
81
3
27
9
27
81
1
3
27
81
27
81
81
3
9
3
81
1
3
27
9
3
27
27
81
27
3
81
9
3
27
27
3
27
81
27
9
27
3
3
1
9
1
3
9
3
9
1
1
9
3
81
27
9
81
81
3
27
1
81
3
3
27
27
81
1
1
9
9
27
3
27
81
27
9
3
81
81
1
27
81
3
27
1
3
9
3
1
3
27
27
1
1
27
3
3
3
3
1
81
3
9
81
27
27
9
1
9
81
81
81
9
3
81
3
9
81
1
3
9
3
1
3
3
27
1
81
81
27
1
27
1
1
1
3
9
81
81
3
3
1
3
27
1
1
9
27
1
9
9
1
9
9
1
81
3
1
81
1
81
9
3
1
1
27
1
27
3
9
3
3
3
27
9
1
81
27
81
1
9
81
9
9
1
9
27
27
81
9
27
27
27
3
81
3
9
1
1
9
81
9
9
81
1
81
27
9
1
81
1
1
9
9
27
9
27
9
1
9
1
27
27
1
81
9
1
3
3
1
27
27
81
9
81
27
1
3
27
27
27
27
3
81
3
9
3
1
81
9
27
27
9
27
1
3
9
3
9
3
27
1
1
81
27
81
27
27
81
27
27
1
3
81
1
3
9
1
3
1
9
81
27
3
9
81
3
1
3
9
27
27
27
81
1
81
3
81
1
3
9
27
81
27
9
1
9
1
81
9
27
3
1
27
81
1
9
9
81
3
9
3
27
9
3
1
3
27
1
81
81
27
9
27
81
27
81
1
81
3
27
3
1
1
1
27
27
9
1
1
9
3
9
3
81
3
1
1
1
27
9
1
1
27
27
3
3
3
3
81
3
3
81
27
81
3
81
9
9
27
27
27
27
3
1
1
27
81
27
3
81
81
27
9
3
27
3
81
9
81
9
9
9
9
27
81
3
27
9
9
1
27
1
81
27
9
9
27
81
1
9
3
3
81
3
81
9
27
1
3
1
27
9
81
81
27
9
27
81
9
3
27
27
9
9
9
1
3
1
3
81
1
1
81
9
27
81
3
3
27
3
27
1
81
27
1
3
3
1
3
81
9
27
27
1
27
81
9
3
3
1
1
81
9
1
27
3
1
9
3
9
27
3
81
1
3
3
1
81
9
81
9
9
3
27
81
3
27
3
9
9
1
3
27
27
27
3
27
9
3
81
1
1
81
9
81
27
81
27
81
3
27
9
1
9
3
3
9
1
27
1
9
9
9
9
3
81
1
81
81
9
1
9
9
3
3
81
81
1
81
9
27
3
1
81
3
81
81
1
81
9
1
9
27
27
9
9
9
1
81
1
9
1
27
81
9
1
81
27
81
1
81
1
81
9
81
3
81
9
27
3
3
9
81
9
1
9
27
9
1
81
3
81
81
3
27
27
9
9
3
81
1
3
1
3
3
3
3
1
3
27
1
3
27
1
9
81
1
1
81
27
3
3
3
27
27
9
1
1
9
81
81
81
9
81
3
27
27
3
27
81
3
9
9
27
3
27
81
81
1
3
3
9
3
3
27
81
1
1
27
81
9
9
1
81
1
9
3
9
9
81
3
3
3
9
3
27
1
27
81
9
81
81
1
9
81
81
81
81
1
3
1
3
9
27
81
9
27
27
9
81
27
1
1
27
1
9
3
27
3
9
1
81
1
81
81
1
3
3
1
3
81
9
27
9
81
1
3
9
27
3
3
81
9
27
1
1
27
9
3
3
27
3
9
81
9
9
9
81
81
1
81
1
27
81
3
27
9
81
3
9
27
1
81
81
9
9
3
3
81
27
3
27
27
3
9
81
27
27
3
27
3
81
27
1
9
27
9
3
1
3
27
27
27
27
9
3
9
3
3
9
1
9
3
1
1
3
1
3
1
1
9
1
9
9
81
81
9
81
81
1
81
9
9
27
9
27
81
81
9
3
27
81
3
81
27
3
27
81
9
1
27
1
1
1
3
1
27
9
1
3
9
1
81
27
1
9
3
3
81
3
81
27
3
81
81
81
3
81
1
27
1
81
1
27
27
1
9
3
81
3
27
27
9
1
3
27
3
3
9
3
81
1
3
1
1
9
81
3
1
1
9
3
27
3
27
1
27
9
81
3
81
27
3
3
27
81
27
81
3
1
27
81
9
81
1
27
27
27
27
9
81
1
3
1
81
1
27
81
27
9
9
1
27
3
81
3
27
9
27
9
27
81
81
81
81
81
3
3
9
1
9
81
81
9
1
27
27
1
9
1
1
1
1
27
1
3
81
3
9
1
3
1
9
81
27
27
81
1
9
1
27
81
1
9
1
1
3
81
27
27
3
27
27
27
27
9
3
81
1
1
1
9
9
81
1
27
27
1
27
27
27
81
81
9
9
27
1
1
9
1
81
81
27
27
27
1
1
1
81
81
27
9
27
3
1
1
1
1
9
9
1
3
81
27
27
1
9
1
1
9
3
1
3
27
1
3
27
1
81
3
81
3
81
27
9
9
1
9
3
9
27
1
27
81
3
27
9
1
81
3
9
1
81
27
81
3
81
9
1
27
81
3
1
81
3
9
81
1
9
3
1
27
81
1
27
3
81
81
27
1
81
3
3
9
1
27
27
81
1
1
3
9
27
9
81
3
9
81
27
81
1
81
1
3
3
9
81
81
3
81
9
1
1
27
27
3
27
1
81
27
81
81
1
1
1
1
81
1
81
27
9
27
27
27
1
3
1
27
27
3
1
9
9
81
9
3
9
27
27
27
1
27
81
81
1
27
3
3
27
1
3
81
1
3
9
9
27
9
81
81
1
1
9
3
1
1
81
3
9
81
81
9
1
27
81
81
3
9
27
27
1
81
3
9
27
9
27
27
1
81
81
9
1
9
1
81
3
1
27
81
81
81
3
9
3
81
9
9
3
9
81
81
1
1
9
81
27
1
27
1
27
9
81
1
3
81
1
81
81
27
27
81
81
81
27
3
3
27
81
27
27
9
3
81
81
81
9
27
1
81
27
3
9
1
9
3
81
81
27
3
81
81
1
1
81
1
1
27
27
9
9
1
3
27
27
3
9
81
27
1
3
3
1
81
27
3
9
9
81
1
9
1
1
81
9
81
3
81
9
3
1
81
3
27
1
0