99991 9993
29
53
24
66
52
95
84
93
75
33
30
28
67
47
39
55
40
36
67
91
92
68
93
84
65
40
40
52
91
83
56
90
59
22
38
49
88
63
45
41
23
44
94
58
49
60
52
93
70
68
48
88
48
22
61
37
52
39
54
40
39
71
28
40
76
52
35
77
77
89
83
82
33
52
83
88
51
51
52
59
86
53
41
27
73
80
88
24
37
32
40
91
75
72
68
41
43
66
40
68
54
49
54
54
30
55
88
23
89
36
93
59
91
94
83
59
90
48
91
22
93
36
52
41
43
78
27
55
60
63
33
59
38
77
46
82
95
72
93
32
26
83
74
28
29
71
31
91
28
49
87
94
62
87
44
64
73
91
84
30
71
84
84
53
60
70
74
78
37
25
45
39
66
92
45
50
35
45
39
49
76
48
95
54
24
92
59
59
85
23
52
55
67
75
63
85
92
83
29
33
21
81
61
32
78
54
65
62
45
46
69
61
32
41
95
81
90
29
29
74
89
64
58
75
76
84
66
90
33
70
46
29
56
89
67
29
40
33
41
48
54
94
45
55
47
84
58
66
27
33
63
55
77
27
89
31
22
53
62
70
73
22
73
76
21
38
37
93
43
23
34
56
71
23
22
55
24
62
24
67
86
40
40
27
63
51
82
48
37
45
37
78
54
23
78
86
36
24
21
48
37
72
32
95
73
77
68
36
62
73
83
32
65
58
55
61
91
60
61
56
56
74
68
53
22
67
83
41
41
95
85
71
36
62
85
23
30
43
65
56
50
23
51
74
93
94
30
38
86
51
81
89
42
38
83
43
28
92
77
37
67
27
70
94
57
48
66
95
33
52
31
46
40
31
61
36
31
65
52
85
21
53
79
73
93
42
65
94
87
80
70
56
60
86
93
59
26
80
68
62
33
91
56
77
21
78
43
63
75
50
93
56
85
23
25
68
29
90
86
73
75
86
40
21
53
50
22
77
36
89
31
77
70
21
37
41
85
71
95
38
28
53
91
90
34
52
81
71
52
30
39
95
43
64
24
88
95
62
39
32
71
50
64
66
47
83
43
82
30
29
57
47
81
21
40
21
41
75
26
21
91
81
57
49
76
87
46
30
55
89
56
57
35
25
84
94
40
26
39
34
64
70
63
52
27
83
32
75
29
86
46
90
64
50
67
77
47
22
78
56
91
66
54
31
42
87
56
43
21
50
23
58
50
75
94
95
69
49
63
40
34
94
32
23
91
35
91
77
34
40
22
68
59
56
90
80
36
51
94
71
26
87
22
35
92
54
87
39
69
89
69
40
56
89
51
40
62
59
88
74
86
22
65
53
92
67
93
51
38
45
30
40
27
36
58
25
25
79
49
47
69
80
60
59
39
73
46
45
94
91
92
67
81
48
63
42
49
88
58
76
36
46
70
42
70
76
88
52
52
39
44
63
38
83
50
86
53
33
54
59
44
85
24
71
55
30
58
93
61
63
49
45
35
62
55
36
67
68
68
92
63
46
77
38
56
68
56
56
41
46
44
31
83
73
74
56
90
92
76
69
90
22
59
91
42
94
60
90
74
67
43
27
28
71
58
58
21
89
32
41
68
39
81
58
77
92
54
28
42
46
68
24
23
56
72
57
76
69
78
63
37
36
76
90
37
26
61
94
51
36
66
41
29
90
65
82
86
84
23
77
49
42
46
54
57
24
44
62
42
74
94
40
58
72
36
36
62
86
46
72
51
62
79
29
21
48
72
89
21
70
48
26
37
66
29
66
38
87
61
22
91
39
80
48
50
80
77
86
31
23
51
77
80
88
69
88
74
37
74
43
51
24
71
87
77
90
36
39
54
75
35
89
46
44
26
59
33
72
82
58
22
94
74
29
78
58
84
21
50
64
68
28
72
40
26
72
79
69
34
54
39
35
56
81
68
64
41
94
58
33
74
33
49
55
40
44
39
85
65
25
87
32
94
69
60
28
79
95
81
68
49
41
79
33
65
56
49
41
83
76
42
61
78
64
66
51
83
74
35
52
66
63
42
59
33
41
35
79
86
26
66
46
43
38
66
64
27
44
29
67
84
25
80
64
60
50
65
28
86
59
33
56
54
80
49
95
66
53
65
25
25
30
95
29
68
84
84
65
77
45
89
31
75
43
68
44
66
95
41
27
36
38
50
77
56
77
41
86
21
28
38
70
54
86
49
28
32
34
45
59
27
45
52
60
56
34
44
63
70
27
88
47
25
51
39
41
69
78
47
71
22
55
43
42
51
26
49
43
70
35
25
28
29
23
52
61
34
39
91
27
64
90
76
29
46
66
64
22
44
48
73
36
94
52
50
94
61
30
83
43
43
58
67
70
37
29
40
64
72
29
86
38
90
50
69
54
37
45
68
49
24
27
66
24
27
66
53
22
27
26
91
85
68
75
84
28
41
40
52
78
48
74
67
57
80
39
72
82
28
57
79
46
72
72
36
55
91
74
77
75
90
93
57
83
91
23
80
84
29
65
94
84
57
63
74
38
35
35
86
73
88
60
71
66
95
86
30
54
27
89
36
27
91
56
59
45
50
21
74
45
32
90
48
42
33
71
53
78
42
51
95
67
49
38
75
32
33
90
52
66
74
48
84
61
59
46
78
87
87
32
53
47
78
36
55
38
85
89
77
54
80
66
47
29
54
82
59
52
54
71
29
92
91
57
81
47
42
61
76
25
38
31
65
21
86
53
68
39
48
51
71
52
45
83
70
21
57
49
38
57
47
75
41
50
36
68
92
35
54
37
73
32
92
69
26
76
31
70
92
22
63
46
41
54
65
31
62
66
68
82
68
70
69
26
85
43
83
73
52
83
33
86
58
66
87
52
55
65
90
35
53
78
71
59
24
70
53
64
84
22
73
27
93
69
38
23
56
59
25
21
33
68
33
87
30
48
55
90
55
66
60
62
35
86
72
39
71
33
89
95
91
26
24
52
31
64
84
54
70
84
25
69
77
91
48
63
48
74
82
55
51
24
76
50
50
82
89
44
61
23
83
22
56
24
76
36
30
38
35
65
67
35
28
93
21
65
35
25
91
26
95
68
66
89
36
29
93
34
90
65
21
36
80
42
36
63
30
41
41
53
71
40
56
87
21
82
77
26
23
71
66
49
43
46
93
86
34
52
68
88
52
84
76
84
50
65
76
92
32
60
61
24
35
66
38
53
30
39
28
58
61
57
74
32
47
36
66
72
32
82
21
93
28
47
90
62
40
41
80
35
86
28
57
58
58
59
45
49
35
33
31
79
24
92
42
92
50
27
27
83
53
76
80
52
91
61
44
63
40
91
30
32
26
69
24
66
76
41
89
58
49
87
92
47
38
35
33
77
82
41
35
31
25
71
62
41
65
43
34
74
63
66
48
65
92
57
24
65
80
87
34
52
57
43
91
86
83
94
48
83
79
63
56
27
47
54
86
77
62
38
69
40
64
25
26
26
53
89
75
82
62
46
45
94
38
79
53
62
82
90
74
40
39
43
64
64
95
82
86
78
58
55
75
54
55
40
37
79
54
44
50
83
51
67
34
62
32
26
77
62
73
47
68
77
56
52
36
57
68
78
49
75
63
35
75
80
70
78
22
78
52
25
35
89
92
44
39
93
66
80
86
75
39
37
61
93
72
37
26
83
24
47
36
61
76
54
55
32
25
27
92
66
32
95
21
94
83
54
85
24
26
37
92
68
86
85
83
79
73
49
83
84
22
71
32
51
40
42
71
61
80
40
62
34
39
23
39
59
71
38
81
51
64
61
73
77
63
56
67
34
55
69
82
94
69
32
37
65
36
79
93
93
30
51
69
86
90
48
78
95
42
91
64
39
55
63
34
52
30
52
60
45
89
79
38
38
75
80
26
40
63
71
56
35
79
93
46
61
93
60
64
33
68
36
83
43
47
73
67
73
66
47
71
27
44
22
81
90
63
70
69
50
84
33
48
47
69
89
87
36
60
40
77
63
64
83
75
83
82
95
56
79
21
38
65
60
70
36
94
59
25
83
83
69
45
57
40
26
64
55
42
27
78
92
22
92
50
77
42
95
59
60
54
54
85
45
91
77
75
75
38
34
29
61
52
70
31
37
45
39
34
54
62
40
53
39
67
50
42
24
45
40
49
74
22
45
74
70
39
81
81
27
76
32
77
48
27
45
52
76
87
46
69
43
54
53
89
21
95
50
87
24
25
33
78
34
73
37
74
93
51
51
85
52
82
64
46
83
90
71
73
71
58
69
52
36
81
53
83
71
90
55
83
54
55
61
92
84
44
27
92
33
53
67
73
82
88
73
92
75
38
74
44
75
67
58
80
53
40
73
40
70
66
91
31
53
32
43
54
59
46
35
28
88
83
76
61
89
63
74
66
26
38
37
92
38
30
82
72
29
95
68
23
47
90
93
47
25
76
72
40
90
42
50
46
23
76
38
56
63
67
25
70
93
45
24
60
27
64
49
34
41
78
61
93
23
87
69
85
53
72
24
34
30
42
74
73
78
25
76
78
69
34
62
48
89
88
50
41
75
51
33
63
31
62
66
49
82
50
91
21
42
22
91
54
88
24
46
63
54
74
28
45
39
81
72
80
48
92
38
79
95
92
65
35
90
52
86
85
67
61
82
27
92
92
59
82
86
31
29
87
92
75
61
73
93
67
86
53
83
86
34
89
92
78
59
66
79
90
38
76
63
85
45
62
58
29
29
73
37
30
77
91
64
89
41
35
24
78
45
70
36
75
85
29
82
62
85
82
87
47
29
93
44
27
93
62
72
37
37
30
32
60
72
27
55
70
81
25
59
43
39
50
51
84
65
80
38
76
43
25
45
29
27
63
26
87
77
83
37
78
36
21
46
52
27
56
70
30
29
66
81
25
88
33
44
40
60
37
36
79
34
84
42
26
81
49
82
23
22
51
56
82
64
79
45
82
43
30
39
44
79
86
72
41
59
40
82
91
72
23
32
29
31
87
58
44
22
28
87
79
93
64
48
95
41
23
75
41
45
49
86
30
26
74
35
89
24
49
63
29
43
91
87
72
88
29
56
60
64
52
78
47
30
65
61
39
71
72
49
88
51
93
92
43
26
74
32
66
90
76
32
66
21
74
23
36
42
68
30
57
22
82
89
89
39
92
95
35
91
77
64
41
62
70
58
87
48
44
36
40
61
50
64
94
72
28
23
30
55
66
58
52
65
61
86
76
86
87
28
69
42
88
87
21
57
82
56
87
92
57
77
62
87
42
71
72
90
30
40
42
22
85
43
58
25
86
67
75
81
50
36
30
33
25
26
32
28
25
81
74
30
35
41
60
32
33
33
76
85
42
47
94
72
67
44
92
80
31
85
92
92
65
74
44
45
91
34
46
57
52
25
47
22
86
83
76
48
51
86
93
66
80
95
27
72
70
52
93
80
83
40
26
58
29
93
30
75
90
57
53
59
53
47
27
81
73
70
91
86
72
40
54
62
55
78
39
28
33
54
72
89
79
95
23
53
81
91
85
37
65
67
54
35
72
30
35
67
65
50
39
46
35
46
25
89
26
26
71
27
46
53
35
68
58
81
62
82
79
52
58
31
76
78
53
86
36
73
74
51
45
94
60
67
93
40
55
82
27
95
26
23
39
32
64
79
89
37
71
39
72
64
72
88
66
39
62
51
42
63
33
57
28
33
35
47
73
32
73
83
40
35
70
64
76
37
69
32
41
86
51
25
63
56
48
81
83
67
76
76
42
30
88
86
60
36
94
89
50
54
91
55
53
84
60
23
90
59
25
60
66
77
42
88
28
42
48
48
93
79
82
33
69
50
35
72
48
74
70
52
72
68
87
95
39
71
24
47
69
83
23
67
35
41
94
59
37
23
53
35
58
69
42
36
67
71
81
37
62
65
95
77
39
75
25
79
53
31
58
92
32
69
72
94
49
70
64
90
88
90
40
66
38
87
42
25
81
68
83
23
37
49
28
84
66
90
22
60
25
34
47
91
28
57
94
92
64
60
72
28
55
34
77
29
71
62
89
89
45
73
25
60
52
62
57
32
66
82
30
29
39
82
34
48
52
80
95
52
78
49
90
84
37
27
92
93
62
64
95
52
45
84
51
22
71
84
53
52
56
23
80
72
90
23
46
54
56
76
34
30
71
87
51
78
68
81
75
67
51
71
81
55
46
89
65
81
27
29
79
92
77
80
27
42
74
28
57
75
90
38
68
43
35
34
59
82
36
92
32
66
22
45
59
47
74
24
50
74
35
47
87
25
66
83
86
47
50
40
29
32
91
46
47
54
92
88
45
72
71
30
95
74
78
95
30
62
52
30
27
75
84
45
31
61
52
91
79
89
31
75
92
88
60
83
81
61
27
88
30
90
76
89
60
38
81
51
61
41
22
82
51
34
24
95
37
55
54
47
45
47
40
39
67
40
57
93
32
35
47
38
73
62
95
64
95
41
79
41
54
87
93
32
94
64
93
44
50
57
67
30
55
94
50
25
74
49
90
63
87
46
66
89
35
74
22
79
55
56
27
23
31
63
82
34
55
21
35
92
24
51
73
74
31
22
33
53
51
76
38
26
55
88
73
47
65
85
95
95
28
80
49
80
66
31
57
30
48
61
55
82
41
57
67
81
26
75
81
71
56
90
83
76
43
30
39
82
77
28
33
48
77
26
39
59
27
60
88
73
44
27
28
78
27
33
46
26
56
64
31
71
21
84
57
34
43
43
71
26
22
53
33
56
49
76
95
72
83
64
53
85
29
34
35
63
64
83
26
36
58
25
85
51
78
83
73
72
70
78
85
50
63
74
61
95
26
65
81
85
90
56
48
69
57
36
95
49
38
46
35
81
31
87
74
72
23
48
78
67
61
34
84
36
58
87
53
31
49
36
33
56
62
84
48
90
57
87
76
56
94
38
79
24
31
68
78
67
85
94
83
88
83
91
47
59
80
54
67
60
58
71
35
65
66
92
78
58
76
21
25
88
57
45
74
47
27
50
52
85
56
53
25
72
51
31
51
81
23
79
76
23
37
25
66
35
79
38
79
62
72
38
81
21
93
65
88
31
82
44
87
80
89
68
36
74
58
29
26
59
31
36
45
47
56
27
73
22
73
24
23
30
61
68
88
51
21
74
63
74
37
86
34
82
52
34
84
66
60
68
54
28
24
55
94
92
34
49
24
92
74
58
30
75
21
71
39
56
85
88
66
59
84
64
55
81
42
89
70
76
61
36
55
73
29
70
65
95
65
79
51
33
46
82
85
64
47
32
48
55
95
26
34
46
25
95
90
23
65
41
55
21
47
72
34
45
82
81
53
21
59
82
63
93
62
90
77
53
45
39
68
53
77
86
77
87
89
56
74
75
92
87
54
62
67
62
74
38
67
80
60
51
66
34
34
46
23
63
30
45
46
49
28
42
94
87
79
55
62
61
41
78
89
67
95
88
82
92
34
94
71
80
77
34
45
88
65
48
21
47
78
83
47
21
53
65
67
43
47
22
31
29
95
43
84
52
69
28
73
58
21
67
76
94
31
83
85
41
21
93
77
64
86
93
55
94
43
22
43
68
40
60
50
23
60
84
46
60
31
43
95
48
88
89
51
95
32
79
30
31
67
43
66
38
93
74
36
55
30
87
28
86
74
93
94
22
31
58
92
47
35
60
70
79
42
33
37
38
38
42
48
79
32
52
32
69
72
91
65
33
38
52
21
69
78
55
80
85
84
87
80
78
51
67
21
38
23
42
77
41
66
92
85
87
73
89
40
78
82
82
46
34
88
89
34
83
51
72
48
44
72
91
21
50
61
60
22
32
87
77
92
42
60
68
84
24
79
76
56
30
91
74
74
30
89
53
78
60
43
67
68
21
75
69
52
83
84
90
33
73
42
79
95
27
27
72
26
45
63
93
87
64
84
77
83
65
70
54
32
82
65
53
57
25
83
50
66
84
95
95
92
28
93
81
68
80
78
31
66
59
76
72
29
23
81
88
45
21
37
61
67
25
69
50
76
32
22
52
49
65
59
40
48
71
54
63
62
83
30
84
49
54
61
78
79
67
92
51
40
23
53
24
67
46
45
58
92
71
47
54
50
72
36
37
62
30
88
61
40
53
64
41
31
39
68
60
54
91
46
50
56
42
54
54
47
32
27
39
28
81
87
22
52
64
76
80
42
92
69
89
37
93
92
91
72
30
91
54
84
89
30
56
75
65
48
87
66
27
63
46
79
77
92
78
95
80
88
90
67
82
65
36
26
87
81
44
64
94
67
25
23
80
93
82
95
44
86
83
25
42
63
82
25
77
58
35
90
94
93
55
69
43
44
84
32
80
71
66
38
55
85
47
40
80
95
45
79
64
36
35
55
75
61
35
74
40
75
69
44
39
33
91
67
66
57
63
45
85
68
32
33
60
85
40
75
58
95
87
57
33
79
51
67
25
77
56
95
47
63
94
54
55
51
92
71
35
78
60
76
83
65
91
62
64
79
24
50
88
90
28
68
71
74
68
67
93
79
77
59
80
48
65
55
95
35
29
23
94
46
75
73
28
95
56
70
39
79
61
84
81
91
91
43
31
55
91
54
67
74
86
59
42
63
60
62
22
40
65
89
63
73
89
42
95
55
86
39
33
86
94
31
60
44
73
47
95
52
44
29
85
74
39
92
67
87
50
34
25
81
36
44
57
40
92
81
56
46
34
25
79
77
33
27
77
26
54
78
47
82
93
51
90
55
29
56
65
30
63
27
94
35
82
31
75
91
33
40
77
79
53
50
21
75
65
48
62
24
47
83
63
89
26
63
30
68
55
94
31
32
38
71
26
90
45
80
25
72
59
57
78
94
88
54
47
87
83
73
73
75
62
70
91
52
81
90
24
34
58
81
35
76
64
60
52
63
40
39
61
39
91
78
90
35
93
71
95
30
82
62
91
60
33
46
63
22
72
73
64
82
64
73
54
88
46
70
56
80
84
33
38
31
30
58
33
85
77
24
33
80
40
35
87
60
85
66
90
74
48
89
57
36
33
57
76
49
37
34
42
88
42
75
50
65
92
40
23
54
45
28
33
37
81
71
68
56
37
41
48
92
56
63
40
57
21
26
57
47
84
24
72
24
74
52
63
28
34
34
60
52
46
39
23
59
91
74
28
38
70
89
46
57
40
57
57
33
92
41
74
51
70
22
87
93
93
38
73
25
47
45
78
73
76
95
53
38
57
51
70
25
46
38
29
74
65
89
61
85
50
49
25
36
47
27
92
54
31
51
40
42
29
45
92
39
63
73
86
53
24
36
35
49
49
23
23
77
74
93
40
28
71
48
45
90
53
74
30
25
33
30
79
33
74
42
62
45
44
45
33
72
77
85
28
94
55
49
51
50
90
90
91
32
22
49
82
94
67
70
78
59
38
28
36
39
76
38
86
42
82
37
56
22
53
54
26
23
29
93
77
47
21
90
86
76
89
95
92
66
44
37
67
26
58
32
73
75
33
52
31
64
92
50
26
26
26
57
36
90
54
49
36
30
53
93
77
89
46
57
60
41
25
58
39
95
72
53
27
67
89
85
72
49
45
84
22
74
40
46
62
31
25
82
53
35
63
44
24
84
33
79
63
93
44
72
64
54
75
50
22
56
33
21
76
57
28
22
66
83
32
74
70
61
51
67
22
90
92
69
39
21
60
79
42
48
84
54
90
72
37
34
78
63
48
58
44
31
61
63
49
26
23
69
46
26
51
73
55
29
62
76
65
23
79
42
88
52
45
69
29
31
92
95
69
88
21
79
75
44
37
49
29
41
89
58
64
29
77
77
92
42
31
31
45
74
55
81
46
55
82
29
42
66
50
61
81
62
61
87
76
68
36
91
23
86
38
62
76
32
85
34
34
71
80
39
63
76
60
82
82
65
27
71
56
83
44
91
64
50
31
27
73
33
37
35
32
89
32
75
45
78
56
68
49
34
83
42
74
40
46
30
77
38
53
50
63
50
25
30
32
68
62
44
79
27
30
85
50
59
45
64
50
48
23
58
71
91
45
92
32
38
70
89
94
36
37
83
55
77
65
38
21
87
23
76
50
32
64
54
43
82
81
87
68
46
74
75
71
51
26
70
68
91
24
79
22
92
79
53
29
79
33
72
21
58
83
55
83
81
95
63
34
48
30
81
25
72
70
45
95
38
46
29
32
60
86
54
75
73
61
22
38
69
23
60
37
88
68
80
56
34
81
23
62
21
71
61
85
74
60
78
94
89
89
80
78
55
87
61
38
83
82
29
94
25
94
26
66
60
30
31
33
55
67
38
85
88
60
47
31
52
75
33
78
42
34
36
68
67
58
45
61
48
84
86
65
61
40
42
73
95
85
60
74
82
82
31
57
72
81
88
47
95
50
35
40
90
48
89
56
45
68
33
46
93
87
62
76
61
27
70
30
81
39
83
24
81
66
61
93
42
59
74
49
49
52
42
83
83
53
82
89
64
26
94
55
73
87
28
34
47
76
41
62
71
82
68
78
35
54
77
33
39
22
88
92
34
88
45
50
23
67
48
87
47
47
24
73
24
23
79
23
59
61
42
45
89
64
22
22
50
51
62
33
75
94
43
89
29
89
90
28
46
69
71
85
88
49
53
46
43
28
64
83
36
67
25
68
25
64
89
47
40
81
48
64
43
52
24
41
29
84
55
39
86
54
44
23
39
31
25
35
25
77
35
73
61
75
56
50
72
91
36
66
36
85
37
74
21
92
61
54
86
63
66
94
27
66
62
32
59
43
55
60
33
78
86
23
78
89
93
47
54
36
84
30
94
90
48
41
46
83
41
93
60
59
32
53
80
74
74
70
94
37
48
71
84
31
72
50
65
64
26
70
63
67
77
62
66
69
60
39
32
66
71
83
85
36
83
35
92
70
33
42
52
45
49
88
78
21
89
79
65
76
65
52
95
46
55
74
32
46
24
60
80
78
78
28
61
78
93
54
74
61
29
26
61
60
49
55
45
87
73
83
37
85
63
57
57
59
89
23
77
89
28
38
21
89
88
36
79
50
27
47
85
90
39
49
43
78
75
83
73
81
91
54
89
25
51
57
66
63
42
42
21
55
77
24
90
46
62
84
23
55
58
67
29
34
35
90
53
55
43
45
21
84
90
39
48
82
57
69
32
22
46
89
62
62
64
61
94
29
22
70
31
44
58
36
93
69
36
23
76
67
57
37
81
92
65
81
53
65
47
95
82
57
91
91
43
92
49
87
70
25
40
67
35
76
49
76
86
79
24
49
21
64
33
50
64
67
88
79
94
48
30
92
90
93
58
81
56
71
41
84
53
73
65
28
33
53
52
52
52
68
90
64
54
27
33
52
55
22
93
86
89
76
44
59
71
50
38
42
64
32
88
40
65
33
92
33
21
29
61
58
74
88
23
46
61
55
62
89
84
47
83
66
80
34
23
50
26
79
62
51
77
84
26
30
73
76
63
86
24
77
76
50
79
49
65
29
60
26
82
69
25
36
30
60
40
40
27
58
26
73
64
85
35
32
74
77
66
37
26
35
76
53
54
50
56
41
50
48
46
40
71
45
52
82
28
53
31
32
30
40
30
29
26
37
41
52
91
27
33
92
71
27
50
35
80
84
37
93
80
42
73
45
47
21
95
34
94
47
93
69
62
70
57
64
92
45
36
73
34
88
95
51
32
60
49
26
66
65
57
57
26
54
95
22
55
48
32
29
65
69
72
75
85
28
31
76
84
40
57
42
88
32
84
40
59
82
52
91
93
89
64
42
26
38
34
54
34
56
76
28
81
95
55
26
63
71
50
78
44
65
58
35
27
24
91
32
42
26
77
73
39
60
86
82
86
33
22
51
52
68
67
68
39
75
70
24
84
79
90
94
77
83
94
43
60
75
39
36
35
80
36
58
56
94
35
32
51
91
70
45
73
47
54
30
43
40
48
88
49
51
43
65
72
69
30
45
89
66
24
61
90
94
84
41
61
31
91
49
46
88
69
77
87
42
62
61
90
27
34
38
74
79
88
68
92
33
93
57
26
50
37
69
33
25
45
37
93
84
47
78
41
55
80
94
53
93
91
83
86
23
93
53
80
53
29
94
29
91
29
47
94
77
70
72
53
43
69
41
69
51
74
38
79
95
42
85
35
65
74
65
81
70
28
39
68
41
37
59
32
41
26
48
62
31
54
82
54
65
84
61
63
45
41
66
70
58
41
82
74
48
81
51
44
87
62
27
43
50
47
78
56
22
78
83
28
48
37
68
36
60
65
72
87
91
78
77
30
44
75
94
81
73
88
72
68
87
78
79
71
88
84
57
84
50
27
81
36
58
95
52
51
48
41
45
32
90
80
70
86
62
91
80
74
93
51
89
66
80
31
28
45
95
59
71
40
22
89
88
57
70
39
63
21
54
68
81
39
73
44
53
36
50
78
92
94
74
75
41
76
56
76
88
79
45
81
61
92
81
69
39
93
78
39
72
50
33
84
74
23
63
86
37
82
95
79
26
53
40
45
69
90
56
24
86
26
53
80
92
52
44
62
71
77
79
34
48
39
90
30
67
80
39
46
67
79
40
35
50
84
70
71
56
52
50
84
74
77
24
72
72
22
83
62
73
44
33
91
82
39
87
74
46
59
22
78
35
45
41
21
78
37
29
52
78
79
74
27
57
27
79
66
64
40
91
31
87
90
78
62
89
24
23
61
61
26
51
24
70
75
59
43
86
89
34
89
23
76
45
33
71
28
37
82
41
69
66
25
89
21
47
69
70
68
74
43
40
77
21
45
41
65
64
92
28
55
55
35
52
59
66
83
40
53
42
42
77
64
22
63
47
30
80
81
31
93
51
25
61
65
45
54
51
88
58
66
77
30
42
85
21
26
43
87
81
27
69
38
44
65
80
86
91
79
64
69
53
28
51
75
59
37
57
80
66
84
92
49
75
58
72
48
24
26
43
48
50
24
68
66
33
76
52
26
44
67
74
50
72
78
72
22
64
70
73
78
64
74
55
82
93
24
48
36
40
29
28
46
23
80
81
73
64
70
45
95
30
34
62
21
57
71
41
86
63
29
67
90
23
76
44
44
75
91
55
67
74
71
50
34
46
33
75
27
85
66
77
93
41
53
43
48
57
76
45
43
31
32
84
65
68
40
60
71
27
67
38
75
41
90
90
58
65
22
35
73
50
41
77
47
57
94
47
22
94
33
64
38
87
42
89
67
49
40
94
92
93
56
85
62
84
92
56
45
36
53
26
82
80
57
80
39
40
91
75
43
27
26
36
76
43
72
83
69
77
71
39
61
80
46
53
81
54
73
66
47
53
41
52
21
50
70
65
29
73
39
56
57
27
67
33
87
75
65
74
71
68
84
39
65
75
73
23
90
33
51
45
23
45
31
37
77
29
43
79
89
79
77
44
66
67
67
33
95
76
67
75
39
55
60
78
89
41
32
21
26
66
83
52
48
91
72
46
31
52
33
24
67
63
81
88
24
78
55
90
86
73
55
66
87
70
34
83
60
94
79
44
37
52
44
64
95
71
36
71
68
92
29
85
41
31
83
48
90
66
21
88
42
77
47
32
71
49
46
85
23
87
50
50
72
26
29
82
95
46
69
49
37
22
70
86
37
95
35
34
85
60
54
65
54
33
87
24
52
68
28
46
94
70
92
54
36
36
29
60
28
53
56
77
48
69
84
91
28
54
66
68
68
55
29
29
41
63
56
55
58
95
73
63
89
22
34
79
35
83
36
22
72
32
26
32
67
41
73
43
87
73
40
65
49
68
91
70
85
87
29
87
23
94
35
46
79
94
64
71
50
72
25
95
48
50
84
45
39
32
95
85
65
77
37
49
24
51
47
63
67
58
30
81
44
45
47
51
46
41
77
74
28
49
52
74
85
95
42
89
54
42
41
67
37
66
30
22
58
44
71
61
26
60
28
41
42
23
57
38
88
50
71
55
78
61
81
91
86
86
56
77
57
95
35
79
86
54
43
68
24
94
42
77
40
88
75
38
49
87
36
75
86
32
75
83
86
80
79
89
88
28
83
86
78
88
31
86
35
92
52
32
57
78
60
75
45
71
81
81
84
57
35
28
69
36
84
38
49
52
54
85
80
68
50
40
37
90
72
85
91
34
88
54
86
91
46
46
54
55
88
82
93
59
75
66
85
74
45
24
81
56
55
25
70
40
71
23
61
23
63
65
55
23
86
23
83
32
88
39
36
91
95
25
92
57
76
83
41
50
22
49
94
36
36
52
72
37
39
21
51
35
95
55
92
91
79
72
70
31
45
25
38
38
72
72
62
73
21
73
46
74
89
77
36
43
56
28
84
63
65
95
75
53
82
21
57
37
37
46
36
79
73
43
37
57
26
79
61
49
85
86
46
91
36
34
85
34
63
60
38
88
72
60
73
82
48
36
89
85
30
92
45
49
40
60
61
90
58
66
91
38
33
28
64
65
75
51
37
46
75
77
44
86
40
79
82
86
63
65
33
32
38
87
88
53
86
50
21
61
95
76
79
44
93
28
68
21
89
65
45
71
46
33
85
63
65
76
84
55
38
93
34
67
66
88
76
30
69
37
66
68
30
63
36
44
52
80
55
29
71
41
89
75
58
78
31
44
78
94
34
69
83
29
52
39
94
60
72
33
51
89
33
45
24
50
94
71
80
35
42
45
72
26
86
43
55
42
93
43
51
77
92
76
82
48
81
37
69
76
52
62
83
49
44
27
73
29
62
67
91
72
52
54
74
92
95
49
90
51
67
92
21
69
68
36
58
92
63
71
54
72
48
55
39
75
81
57
51
71
79
58
91
33
36
76
62
56
60
37
39
71
39
65
95
38
55
29
95
21
68
83
38
21
59
66
81
47
76
28
71
65
29
38
47
77
28
81
90
36
41
56
83
42
87
78
66
77
87
78
67
28
41
49
58
27
89
64
61
87
71
58
63
42
70
63
39
77
90
69
56
89
64
52
21
60
57
94
77
49
27
72
68
88
57
69
31
87
89
49
30
29
33
92
58
57
69
47
85
33
69
23
60
29
49
86
59
31
40
82
91
52
95
49
65
88
43
28
61
34
50
68
41
95
22
42
89
59
49
33
90
71
65
62
71
78
82
68
82
64
61
53
23
70
40
50
30
89
75
38
33
79
95
29
22
80
90
68
76
33
56
48
47
63
44
46
49
88
43
83
51
94
73
54
21
87
29
90
68
42
70
56
80
93
70
45
46
83
64
85
51
21
61
74
89
50
26
65
61
67
84
74
25
56
82
26
49
95
51
89
65
58
39
76
37
50
36
50
40
29
24
71
95
75
59
54
90
80
60
83
50
62
40
57
70
83
89
22
78
22
79
36
42
34
64
78
76
48
42
28
73
81
58
57
82
74
58
46
30
74
60
21
40
34
59
81
89
58
95
72
63
93
40
65
37
47
65
31
46
51
22
52
93
38
83
87
39
27
56
69
67
27
46
46
84
49
90
83
85
57
41
62
86
79
21
90
56
21
72
30
93
28
30
94
39
36
33
70
46
42
47
27
84
22
77
54
95
59
46
70
53
86
65
54
87
32
49
47
89
73
68
76
57
72
66
45
52
25
95
71
54
48
41
78
95
70
76
25
60
59
33
54
45
31
60
38
21
84
30
81
68
82
39
33
43
61
82
64
42
53
80
51
87
62
66
91
73
24
35
56
65
61
58
39
77
84
22
61
26
83
55
48
79
91
74
21
31
91
56
57
94
22
90
46
28
54
67
46
49
33
93
65
82
33
54
40
51
92
47
45
71
63
95
29
41
77
70
71
32
62
88
70
62
59
63
90
76
68
71
23
55
77
71
73
50
24
95
86
61
52
29
93
28
95
53
45
57
80
73
95
72
60
33
80
38
40
90
22
66
45
52
72
84
46
82
26
61
39
87
81
93
32
87
78
89
31
59
29
33
30
57
30
48
61
25
87
34
37
82
35
68
61
82
94
65
60
50
64
24
80
79
84
94
49
38
71
50
83
79
53
56
39
64
90
80
76
61
25
85
48
76
67
92
78
30
88
74
60
86
60
69
37
90
67
88
87
59
39
21
56
68
53
60
24
27
71
64
62
74
52
43
34
52
80
63
93
63
51
48
60
21
57
24
56
57
61
62
54
78
47
75
35
80
56
37
41
30
33
73
84
89
76
86
74
95
34
81
83
64
48
76
54
49
80
32
28
56
48
37
80
22
27
86
46
87
68
73
29
72
71
86
61
53
84
30
38
41
83
61
60
88
40
43
44
50
24
41
57
87
36
68
22
57
44
90
37
39
92
25
38
58
80
47
23
45
77
43
77
59
76
74
88
26
50
36
82
66
48
26
50
70
95
34
88
74
92
54
75
90
63
93
57
21
47
27
58
94
45
70
47
92
85
86
47
90
41
48
84
75
53
40
44
33
50
74
51
44
77
65
58
70
78
31
74
34
48
60
64
86
23
68
47
23
79
64
23
33
41
71
75
31
56
95
38
50
39
55
90
70
36
38
51
58
36
36
37
69
47
32
57
68
75
35
29
49
93
69
90
85
86
71
22
36
53
38
34
72
53
59
35
76
43
52
39
69
30
78
92
90
74
21
91
35
38
91
45
84
59
69
42
31
85
86
26
91
94
84
74
91
75
52
31
91
24
89
42
89
74
32
56
89
57
57
36
39
35
89
61
39
38
27
65
78
83
82
25
68
40
82
30
82
50
82
72
48
71
76
64
77
71
67
59
22
72
84
30
44
25
87
63
39
49
21
39
54
25
25
79
70
86
37
67
26
48
73
77
72
88
36
83
78
91
50
95
36
59
57
59
44
41
76
52
29
77
70
79
43
91
30
89
87
26
57
66
77
25
23
25
83
62
52
90
57
72
55
81
69
50
21
78
67
32
36
88
66
73
44
56
59
48
34
46
85
24
74
92
77
83
63
62
62
92
52
50
71
26
25
26
91
74
83
84
49
45
53
53
84
61
76
27
91
38
23
61
31
48
53
88
70
24
50
83
91
83
60
70
66
28
50
84
94
26
62
78
77
62
79
90
70
64
71
88
71
78
30
70
40
53
63
37
94
94
85
82
48
83
51
50
52
77
37
69
64
79
60
47
32
68
89
61
44
26
36
27
71
75
38
32
57
40
92
83
36
75
27
88
74
91
22
49
33
52
83
50
58
48
54
40
89
76
39
84
93
44
42
51
34
23
28
70
90
86
64
31
38
54
22
77
42
67
62
87
28
93
24
22
75
67
31
84
89
26
63
24
31
28
42
49
48
73
34
61
76
67
37
61
84
46
82
33
23
34
32
62
87
43
65
65
63
68
81
69
40
35
74
26
75
21
95
92
63
56
68
58
75
78
48
40
78
92
34
22
21
38
52
69
58
76
33
54
82
36
52
89
64
90
37
67
36
94
85
29
77
90
27
60
63
45
41
50
44
63
55
29
73
66
93
37
87
75
31
58
73
88
88
87
74
36
25
36
95
84
85
65
61
21
74
72
41
29
93
51
29
66
58
24
88
29
61
66
86
45
23
95
48
56
49
44
49
31
85
64
48
60
77
38
36
84
43
52
22
38
70
39
30
25
56
92
83
24
62
43
33
36
36
33
25
55
55
66
91
72
75
78
46
67
77
28
70
43
55
82
80
61
25
31
29
86
71
89
59
24
32
91
91
51
28
30
47
25
28
56
91
38
81
40
84
46
22
45
64
31
62
79
38
66
36
59
58
89
75
95
43
32
40
89
84
88
79
79
78
94
42
42
74
22
85
79
36
45
79
87
64
31
60
86
55
42
82
94
62
24
49
67
37
37
23
46
21
85
32
78
48
24
25
46
68
25
62
88
76
62
64
45
37
35
89
55
62
93
57
21
92
24
31
30
85
64
21
76
48
70
45
76
35
50
78
25
34
94
27
30
89
49
37
80
47
73
69
53
23
26
25
63
89
85
37
76
43
24
76
79
26
93
94
53
85
36
76
46
37
78
83
37
48
65
65
73
44
39
79
31
21
44
85
38
58
30
39
24
37
93
50
82
79
36
47
48
64
68
55
76
29
61
54
56
34
91
23
49
29
30
58
34
75
62
92
71
84
87
81
36
23
67
26
58
88
87
80
79
26
31
69
59
46
67
24
82
62
83
34
90
47
32
82
72
54
61
21
89
90
51
90
26
55
40
54
38
68
56
72
44
55
62
93
58
30
84
47
40
44
65
25
83
77
92
33
69
80
91
73
68
27
32
87
44
24
38
94
29
60
22
70
93
73
67
75
95
51
21
76
25
31
52
93
36
85
60
39
85
63
82
25
83
68
76
29
92
69
75
89
21
92
50
32
68
34
60
57
38
56
44
58
23
52
27
92
93
26
51
34
86
93
92
23
90
40
57
87
67
62
45
38
85
49
51
32
90
28
41
46
58
52
40
47
31
48
85
90
22
53
21
62
74
24
53
82
59
32
93
92
88
35
70
41
47
89
85
64
59
25
89
70
37
44
66
31
36
38
91
59
57
45
23
88
72
54
95
48
32
63
38
24
44
54
91
46
69
27
29
79
46
58
36
91
32
74
47
64
49
81
38
34
22
24
66
72
35
57
81
26
91
86
57
94
29
93
80
69
85
75
42
90
83
25
55
79
79
66
47
78
50
61
49
42
73
83
23
33
77
32
60
69
35
28
27
91
58
73
21
82
74
32
71
94
76
83
26
49
70
37
67
76
51
93
49
33
64
23
36
62
89
94
65
49
26
33
77
92
80
59
93
74
81
90
34
92
45
82
42
69
44
26
77
22
62
57
55
45
92
32
24
47
83
68
23
66
53
94
22
57
43
88
76
42
66
71
45
57
73
48
56
34
76
53
42
35
79
31
48
30
45
83
85
39
21
54
51
27
74
41
51
69
61
44
24
88
22
28
83
80
42
26
45
89
59
28
51
29
32
65
87
70
35
59
64
24
62
47
50
36
33
66
75
51
84
50
62
53
33
32
43
42
45
67
77
31
86
26
24
81
88
79
76
87
53
88
37
47
21
64
86
58
61
91
41
38
24
74
46
65
93
49
35
65
82
66
43
24
57
69
64
35
62
52
79
95
63
38
38
54
73
69
37
78
90
71
68
55
66
25
46
55
25
51
21
45
31
43
57
21
38
24
23
71
58
89
94
52
63
26
65
71
67
44
87
73
89
23
74
71
35
26
78
40
66
85
82
84
47
25
43
59
44
39
68
94
80
74
91
81
41
81
25
27
22
72
71
64
91
72
56
58
95
57
58
47
80
71
50
88
44
67
85
21
92
74
68
59
84
55
57
57
26
39
22
28
47
71
65
88
43
36
41
84
90
29
94
94
22
59
88
33
59
60
23
51
67
22
86
42
22
36
91
65
24
86
65
50
66
78
27
27
43
24
85
47
21
59
59
27
70
58
49
90
64
84
47
58
76
21
57
38
90
86
94
74
27
83
40
26
61
49
45
33
44
75
52
85
82
62
53
21
74
85
47
55
26
33
27
31
74
41
33
91
57
25
76
39
23
36
45
30
81
67
40
43
71
31
33
57
29
36
34
22
58
50
86
50
66
71
64
24
87
84
87
82
56
56
85
49
70
84
92
69
46
49
52
42
47
56
62
31
66
58
40
65
64
23
82
86
23
38
57
25
67
63
88
77
95
24
36
27
56
23
89
24
58
87
63
71
95
92
60
45
85
35
83
65
39
24
21
22
77
76
59
81
86
45
70
72
70
43
50
85
74
43
55
89
50
25
69
43
27
58
42
48
41
92
67
33
70
64
94
72
61
59
67
61
80
81
81
81
29
40
32
39
58
48
30
25
65
31
39
29
91
70
61
57
93
59
50
27
27
42
76
51
55
44
70
21
57
87
22
52
93
35
33
72
81
69
32
72
66
89
83
49
45
74
27
67
41
95
24
22
82
65
50
61
68
58
37
90
30
46
77
29
65
28
33
25
62
78
55
64
88
26
32
47
26
74
82
58
23
40
93
78
26
24
24
85
69
66
44
67
93
65
87
94
58
68
79
42
23
79
30
28
29
63
89
58
67
78
36
51
91
26
42
44
66
89
64
71
71
54
28
41
35
43
51
30
73
38
55
29
29
94
66
89
47
88
40
85
84
41
67
29
57
82
85
66
31
81
66
75
59
64
74
31
64
90
75
25
53
60
48
26
27
40
75
79
76
52
34
91
57
73
44
26
32
51
86
44
57
64
83
70
52
31
65
58
72
70
44
79
72
22
27
50
41
89
71
76
82
88
25
83
41
46
71
45
43
64
94
85
88
23
79
82
71
88
74
50
55
49
51
62
74
92
49
66
45
93
30
60
48
84
80
37
79
55
22
84
70
58
56
80
47
72
60
83
74
59
61
93
53
86
50
27
57
93
83
42
85
74
58
95
38
87
67
29
49
92
50
59
91
45
69
91
72
35
70
80
80
93
58
86
80
38
36
88
89
23
33
34
86
25
76
47
78
37
40
77
95
71
75
76
95
63
38
71
54
60
38
82
68
84
79
94
57
42
42
37
47
61
60
62
45
79
26
82
61
41
80
33
61
40
67
74
23
74
86
33
46
50
88
42
87
34
68
89
29
47
38
77
27
21
78
85
36
33
49
91
62
65
70
43
23
62
71
56
53
73
65
94
32
25
51
47
46
62
54
74
21
47
44
71
21
23
24
35
49
63
29
80
44
83
69
38
22
54
45
54
91
56
65
83
36
74
24
28
85
30
84
57
54
95
68
79
33
56
79
68
39
54
88
46
37
36
28
65
39
30
73
21
22
61
73
78
75
42
33
21
84
68
61
37
34
39
77
38
83
85
66
58
36
93
58
39
81
83
69
84
87
78
31
90
89
61
56
27
32
69
21
38
90
24
88
22
59
91
47
21
57
44
27
60
57
56
23
21
54
57
59
83
84
90
70
84
65
66
41
55
87
77
50
54
38
29
31
46
76
93
89
68
69
49
24
65
27
82
53
66
29
44
47
65
38
92
49
50
41
93
29
65
67
34
57
38
91
42
73
34
33
29
87
67
42
52
40
80
84
40
60
21
89
79
87
35
41
65
43
92
49
30
77
32
25
86
82
92
67
46
83
48
71
44
23
40
40
22
91
75
50
60
77
56
24
72
68
56
91
73
89
22
42
58
88
70
54
50
28
72
49
50
39
63
80
58
43
40
70
95
57
36
23
43
29
58
61
30
27
84
78
21
91
70
40
89
35
74
29
42
81
43
90
57
32
90
70
83
58
51
73
27
88
77
39
37
80
23
40
85
63
51
64
67
91
64
53
70
54
65
26
65
47
34
25
57
78
26
43
36
57
92
42
56
68
56
87
89
94
68
69
35
78
33
79
21
34
86
73
75
45
27
75
71
38
23
86
84
81
70
41
61
45
63
43
81
62
68
41
57
23
71
43
95
75
51
33
77
84
41
64
77
60
38
75
73
93
46
27
26
27
43
48
22
24
69
39
47
38
61
79
28
52
85
87
33
70
57
88
91
56
49
49
44
49
82
77
90
89
35
71
68
32
79
61
83
76
25
47
35
26
81
65
37
27
23
85
78
85
86
43
38
60
65
24
51
62
73
42
67
37
87
54
60
81
75
21
78
33
60
48
87
51
49
54
27
90
49
34
31
62
39
91
35
54
73
48
69
45
63
63
44
70
87
76
37
39
71
88
47
51
27
48
80
56
50
23
39
84
62
82
41
49
68
66
39
25
51
49
89
34
38
93
64
54
35
63
23
91
44
94
66
70
65
27
92
74
46
40
21
44
43
50
83
39
34
58
50
75
76
21
61
46
80
32
70
51
38
74
93
55
25
68
40
71
48
39
46
26
65
66
71
84
30
84
58
50
50
47
30
78
87
88
66
73
69
65
22
66
23
88
30
59
46
72
41
92
92
83
67
64
35
63
56
60
66
34
87
47
23
56
37
24
84
36
61
36
66
74
56
25
46
21
37
23
75
86
49
43
45
62
71
74
87
78
45
36
49
76
61
71
64
36
29
92
39
57
41
76
40
47
89
79
91
71
47
43
68
52
53
90
64
48
28
41
67
52
65
38
74
90
95
50
59
46
35
74
56
71
75
59
89
67
92
77
88
48
31
42
67
76
27
54
35
49
78
62
38
51
86
35
69
40
50
24
94
24
28
78
74
45
66
65
92
73
72
26
29
48
92
85
46
86
26
45
41
73
53
50
78
72
46
49
90
73
53
83
65
87
41
43
22
65
71
38
41
29
68
26
86
52
68
70
68
63
35
25
27
83
49
86
73
68
61
46
68
78
61
79
64
67
74
37
44
61
82
54
56
57
44
33
67
68
44
68
78
91
77
77
33
59
79
49
82
87
87
82
29
51
68
67
93
85
51
49
68
41
54
51
39
91
21
22
21
79
29
78
78
59
28
67
30
70
88
23
41
50
57
54
74
67
34
61
46
67
66
85
79
58
39
89
57
46
44
95
23
95
24
85
42
48
73
43
72
27
44
47
46
32
46
70
61
72
89
48
30
27
41
47
84
86
22
47
59
56
26
40
54
73
22
63
47
89
23
81
77
83
67
84
41
41
93
61
32
41
64
84
75
68
44
60
33
59
41
88
36
64
88
65
83
59
67
49
47
70
87
65
58
39
77
75
54
55
42
61
36
