104
4
4
4
4
8
120
120
120
120
76
76
76
76
12
4
88
24
28
4
24
72
104
88
4
28
124
124
48
60
76
76
56
76
32
20
20
20
88
20
4
4
4
40
4
16
20
68
36
76
76
76
0
76
76
76
76
76
76
76
88
104
28
4
40
8
76
76
76
76
76
76
76
76
44
124
124
124
124
48
4
4
4
88
4
8
76
76
76
100
76
76
76
76
12
40
4
4
4
8
4
88
4
4
4
8
76
0
76
76
76
76
76
76
12
4
4
88
84
8
4
4
40
4
40
8
76
76
76
76
76
76
76
76
12
104
4
24
80
8
20
20
20
20
20
36
76
76
96
76
120
120
120
76
12
72
4
4
4
8
76
60
56
76
76
76
76
76
76
76
108
112
116
76
12
104
4
4
104
8
76
76
76
76
0
76
0
76
76
76
76
76
76
76
12
4
40
4
24
8
76
76
0
76
76
76
64
76
76
76
76
0
76
76
12
4
24
52
4
8
124
124
124
124
124
48
76
76
76
0
76
76
76
76
12
104
4
4
40
8
28
40
4
88
4
8
76
76
76
76
76
76
76
76
12
88
24
4
28
8
88
4
28
72
104
8
76
76
76
76
76
76
76
76
12
4
4
104
40
8
4
4
104
24
4
8
76
60
60
60
60
76
76
76
12
4
40
4
24
8
28
4
4
4
88
8
76
76
76
76
76
76
76
76
12
4
4
4
104
8
84
84
84
84
84
8
76
76
76
76
76
76
76
76
12
4
52
4
52
8
80
80
80
80
80
8
76
76
76
96
56
76
76
76
32
20
20
20
20
36
20
20
20
20
20
36
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
44
124
48
76
76
76
76
76
76
76
76
76
76
56
96
76
76
44
124
124
40
88
40
124
124
124
48
76
76
76
76
76
76
76
76
76
76
12
40
84
16
16
16
4
4
4
8
76
56
76
76
124
124
124
48
76
76
32
4
80
16
16
24
4
88
52
8
76
76
76
76
52
68
52
8
76
76
44
16
16
16
24
68
24
16
16
36
60
76
76
76
20
20
20
36
76
76
12
52
4
4
104
24
16
16
16
48
76
76
56
76
76
76
76
76
76
76
32
20
20
20
20
20
20
20
20
36
76
76
56
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
56
76
76
96
76
76
76
76
44
124
124
124
124
48
76
76
76
76
76
76
76
76
76
76
76
76
76
76
12
84
84
84
84
8
76
76
44
124
124
124
124
48
76
76
76
76
76
76
12
80
80
80
80
8
76
76
12
72
24
24
72
8
76
76
76
76
56
76
32
20
20
20
20
36
76
76
12
24
72
72
24
8
76
76
76
76
76
76
76
76
76
76
76
76
76
76
12
24
88
88
88
8
76
76
76
76
76
76
76
76
76
76
76
76
76
76
32
20
20
20
20
36
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
120
76
76
120
120
120
76
76
76
76
76
120
120
120
76
76
120
76
76
76
60
76
76
108
112
116
76
60
76
60
76
108
112
116
76
76
60
76
76
76
60
56
76
60
76
76
76
60
76
60
76
60
76
76
76
76
60
56
76
76
60
76
76
108
112
116
76
60
64
60
76
108
112
116
76
76
60
76
76
76
60
56
76
60
76
76
76
60
76
60
76
60
76
76
76
76
60
56
76
108
112
116
76
108
112
116
76
60
76
60
76
108
112
116
76
108
112
116
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
120
120
120
76
120
120
120
76
120
120
120
76
120
120
76
76
120
76
120
76
108
112
116
76
108
112
116
76
108
112
116
76
108
116
76
76
60
76
60
76
64
76
76
76
60
76
76
76
60
76
76
76
60
76
60
76
60
76
60
76
76
64
76
76
108
112
116
76
60
76
76
76
92
76
92
76
108
112
116
76
76
76
64
76
60
76
76
76
60
76
76
76
60
76
60
76
64
76
60
76
108
112
116
76
108
112
116
76
60
76
76
76
108
116
76
76
76
60
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
92
76
60
60
76
60
60
60
60
60
60
76
120
76
64
60
60
76
76
120
76
100
60
60
76
60
60
60
60
60
64
60
60
76
60
76
76
76
64
60
76
60
56
76
76
76
76
76
76
76
76
60
60
76
120
120
120
60
60
60
76
76
76
64
120
120
120
100
60
60
76
60
60
76
108
112
116
60
60
76
120
76
76
60
108
112
116
60
76
76
76
60
60
76
60
60
60
60
76
76
60
76
76
60
60
76
76
76
76
60
60
64
60
56
96
60
76
76
76
60
60
76
76
60
60
76
60
60
60
60
60
60
96
76
60
60
76
60
60
60
76
120
76
92
60
56
76
60
76
76
76
76
76
76
60
60
76
56
60
60
76
60
76
60
92
60
76
76
76
60
60
120
120
120
60
60
60
76
60
92
76
60
76
60
60
76
64
60
60
60
60
108
112
116
60
60
76
76
60
60
76
76
76
60
60
76
60
44
124
48
76
76
76
76
76
76
76
60
92
60
60
76
76
76
60
76
60
12
68
8
76
60
60
60
60
60
60
60
60
76
76
120
60
60
60
76
60
32
20
36
76
60
76
60
60
120
120
120
76
76
60
60
60
0
76
56
60
76
76
76
60
60
76
60
60
108
112
116
60
60
60
60
76
76
60
60
60
60
56
76
76
76
76
76
76
76
76
76
0
76
56
60
60
60
60
60
64
60
60
60
60
64
60
60
60
60
60
60
60
60
76
60
56
76
76
76
76
76
76
76
56
76
76
76
76
120
120
120
120
120
120
76
76
44
124
124
124
124
48
76
76
76
76
76
76
44
124
124
124
124
48
76
76
12
40
24
68
68
8
76
76
76
76
76
76
12
88
24
4
24
8
76
76
12
68
68
88
88
8
76
64
76
76
76
76
12
4
24
88
84
8
76
76
12
104
4
88
88
8
76
0
76
76
76
76
12
4
4
24
80
8
64
76
12
72
4
4
4
8
76
76
76
76
76
76
12
4
4
4
4
8
0
76
12
104
52
52
52
8
76
76
76
76
76
76
12
24
84
4
104
8
76
76
12
4
52
52
52
8
76
76
76
56
76
76
12
4
80
4
4
8
76
76
12
4
52
52
52
8
76
76
76
76
120
76
12
4
24
4
4
8
76
76
12
104
4
4
40
8
56
120
120
120
76
76
12
4
4
4
40
8
76
76
12
88
88
4
84
8
76
92
120
120
120
76
12
4
4
4
24
8
76
56
12
4
4
104
80
8
76
120
120
92
92
76
12
24
4
104
40
8
76
76
12
4
40
4
80
8
76
76
76
120
76
76
12
4
40
88
84
8
76
76
12
88
4
4
80
8
76
76
76
76
76
76
12
4
4
24
80
8
76
76
32
20
20
20
20
36
76
76
76
76
76
76
32
20
20
20
20
36
76
76
76
76
76
56
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
44
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
48
12
72
16
72
72
72
72
72
72
72
72
72
72
16
72
72
72
72
72
8
12
72
16
40
40
16
40
16
16
16
16
16
72
16
72
16
16
16
68
8
12
72
16
72
72
72
20
16
72
16
72
16
72
16
72
16
84
84
84
8
12
72
16
72
16
8
76
32
16
16
16
68
72
16
72
16
80
80
80
8
12
72
16
72
28
8
0
76
32
20
20
20
20
16
72
16
80
80
80
8
12
72
16
72
28
36
76
0
56
76
76
76
76
12
72
16
80
80
80
8
12
72
16
40
8
60
76
76
76
76
76
76
76
12
72
16
16
16
68
8
12
72
16
72
8
76
76
76
76
76
76
76
76
12
72
16
72
72
72
8
12
72
16
72
16
48
76
76
76
44
124
124
124
24
72
16
72
68
72
8
12
72
16
72
84
16
124
124
124
40
72
72
16
16
72
16
72
72
72
8
12
72
16
72
80
16
16
72
16
72
16
16
16
16
72
16
16
16
68
8
12
72
16
72
72
72
72
72
16
72
72
72
72
72
16
16
52
52
52
8
12
72
16
16
16
16
16
16
16
16
16
16
16
16
16
16
52
52
52
8
12
72
72
72
72
72
72
72
72
72
72
72
72
72
72
68
52
52
52
8
32
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
36
56
92
76
76
76
76
76
76
56
76
76
76
76
76
76
76
76
76
76
76
76
44
124
124
124
124
124
124
48
76
76
44
124
124
124
124
124
124
48
76
76
12
88
88
88
88
88
88
8
76
76
12
52
52
52
52
52
52
8
76
76
12
88
72
72
72
72
88
8
92
76
12
52
68
68
68
68
52
8
120
76
12
88
72
72
72
72
88
8
76
76
12
52
68
68
68
68
52
8
64
76
12
88
88
88
88
88
88
8
76
76
12
52
52
52
52
52
52
8
0
76
32
20
20
20
20
20
20
36
76
76
32
20
20
20
20
20
20
36
76
76
76
76
76
92
76
76
76
76
76
56
76
76
76
76
76
76
76
76
76
92
44
124
124
124
124
124
124
48
76
76
44
124
124
124
124
124
124
48
92
76
12
84
84
84
84
84
84
8
76
76
12
24
24
24
24
24
24
8
76
76
12
80
80
80
80
80
80
8
76
76
12
24
24
24
24
24
24
8
76
56
12
80
80
80
80
80
80
8
76
76
12
24
24
24
24
24
24
8
76
76
12
80
80
80
80
80
80
8
76
76
12
24
24
24
24
24
24
8
76
92
32
20
20
20
20
20
20
36
76
76
32
20
20
20
20
20
20
36
92
92
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
92
44
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
48
12
24
24
24
104
24
24
24
104
24
24
24
4
84
68
68
68
68
84
8
12
24
104
4
68
24
104
24
68
4
104
24
4
80
84
84
84
84
80
8
12
24
24
24
104
24
24
24
104
24
24
24
4
80
80
80
80
80
80
8
12
4
4
16
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
12
4
16
16
24
24
24
24
4
24
24
24
24
4
24
24
24
24
4
8
12
4
16
16
104
4
104
24
4
24
104
4
24
4
104
4
104
24
4
8
12
4
16
16
24
24
24
24
4
24
4
104
24
4
24
24
24
24
4
8
12
4
16
16
24
104
4
104
4
24
104
4
24
4
24
104
4
104
4
8
12
4
16
16
24
24
24
24
4
24
24
24
24
4
24
24
24
24
4
8
12
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
12
4
24
4
24
4
24
24
24
4
24
24
24
4
24
4
4
4
4
8
12
4
24
104
24
4
24
4
104
4
24
104
4
4
24
4
4
4
4
8
12
4
24
24
24
4
24
24
24
4
24
4
104
4
24
24
104
4
4
8
12
4
24
104
24
4
24
4
104
4
24
104
4
4
24
104
24
4
4
8
12
4
24
4
24
4
24
24
24
4
24
4
4
4
24
24
104
4
4
8
32
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
36
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
120
76
120
76
76
76
120
120
76
76
120
76
76
120
76
120
120
120
76
120
60
120
60
120
76
120
60
60
120
76
60
76
120
60
76
60
60
60
76
60
76
60
76
60
76
60
56
76
60
76
60
120
60
76
76
60
120
120
76
60
76
60
76
60
76
60
56
76
60
76
60
60
120
76
76
60
60
60
76
60
76
0
76
60
76
60
120
120
60
76
60
0
60
120
76
60
120
120
76
60
76
76
76
60
76
76
60
60
76
76
60
76
56
60
76
60
60
60
120
120
120
76
76
76
120
76
76
120
76
76
120
76
76
76
120
76
76
76
60
60
60
120
76
76
60
76
76
60
76
76
60
76
76
76
60
76
76
76
76
120
120
60
76
76
60
76
76
60
120
120
60
76
76
76
60
76
76
76
120
60
60
76
76
76
60
76
76
60
60
60
60
76
76
120
60
120
76
76
60
120
120
120
76
120
60
120
76
60
120
120
60
76
120
60
76
60
120
76
56
60
60
60
76
60
60
60
56
76
60
60
76
76
60
76
56
76
60
76
76
76
0
76
76
76
0
76
76
76
56
56
76
76
92
76
76
76
92
76
104
4
4
4
4
8
120
120
120
120
76
76
76
76
12
4
88
24
28
4
24
72
104
88
4
28
124
124
48
60
76
76
56
76
32
20
20
20
88
20
4
4
4
40
4
16
20
68
36
76
76
76
0
76
76
76
76
76
76
76
88
104
28
4
40
8
76
76
76
76
76
76
76
76
44
124
124
124
124
48
4
4
4
88
4
8
76
76
76
100
76
76
76
76
12
40
4
4
4
8
4
88
4
4
4
8
76
0
76
76
76
76
76
76
12
4
4
88
84
8
4
4
40
4
40
8
76
76
76
76
76
76
76
76
12
104
4
24
80
8
20
20
20
20
20
36
76
76
96
76
120
120
120
76
12
72
4
4
4
8
76
60
56
76
76
76
76
76
76
76
108
112
116
76
12
104
4
4
104
8
76
76
76
76
0
76
0
76
76
76
76
76
76
76
12
4
40
4
24
8
76
76
0
76
76
76
64
76
76
76
76
0
76
76
12
4
24
52
4
8
124
124
124
124
124
48
76
76
76
0
76
76
76
76
12
104
4
4
40
8
28
40
4
88
4
8
76
76
76
76
76
76
76
76
12
88
24
4
28
8
88
4
28
72
104
8
76
76
76
76
76
76
76
76
12
4
4
104
40
8
4
4
104
24
4
8
76
60
60
60
60
76
76
76
12
4
40
4
24
8
28
4
4
4
88
8
76
76
76
76
76
76
76
76
12
4
4
4
104
8