94
62
92
96
100
92
92
107
135
130
89
106
143
103
61
116
65
164
108
77
149
106
109
137
94
123
71
73
137
173
69
80
97
73
141
182
79
78
142
49
59
114
127
96
93
93
66
29
88
86
129
65
97
56
85
65
119
120
119
84
115
116
81
70
65
107
108
122
146
91
118
49
99
52
55
46
60
84
64
111
138
79
108
139
50
115
87
141
73
92
65
114
81
105
57
82
119
87
106
78
169
170
120
43
116
128
87
179
120
79
69
104
76
129
92
112
103
107
175
89
105
90
126
110
98
58
62
147
82
158
44
83
111
85
68
72
54
44
136
128
116
127
94
118
129
124
62
49
103
57
77
130
69
93
150
179
107
148
129
112
103
106
112
60
73
115
103
80
134
45
98
75
121
83
86
86
102
147
73
111
72
83
96
80
80
133
64
92
74
97
133
111
98
97
84
86
66
82
143
101
111
57
107
125
133
89
72
59
127
109
122
98
102
112
53
76
174
190
138
96
77
124
62
92
62
82
68
105
96
57
57
93
143
40
104
64
95
92
86
124
56
66
61
68
81
45
72
77
65
115
85
138
128
41
63
86
123
77
65
73
89
86
66
89
79
62
130
107
85
51
91
95
121
105
86
112
67
100
108
97
129
95
92
79
79
67
102
84
106
135
154
86
128
54
79
86
71
103
84
104
120
67
59
112
71
118
67
62
87
125
46
86
104
135
128
106
104
77
79
53
40
94
87
74
213
43
119
65
134
93
140
69
67
87
103
137
83
119
105
61
77
83
74
118
111
166
74
44
140
71
121
57
135
53
45
145
101
80
128
107
98
57
108
118
62
135
104
50
56
51
96
84
156
112
72
90
116
122
79
66
65
90
116
134
89
97
139
104
107
117
105
42
76
92
81
76
122
86
189
89
143
88
153
66
104
99
49
85
88
164
156
171
103
120
127
69
106
95
99
134
184
79
76
101
182
120
114
83
46
125
86
156
122
54
57
183
146
30
36
64
66
140
98
70
52
45
63
145
48
117
104
112
50
68
102
83
86
74
131
140
120
126
147
79
105
114
139
128
98
103
130
100
102
147
94
101
71
110
136
109
144
171
134
82
30
54
84
115
91
111
146
105
118
97
124
109
65
92
131
158
87
102
110
44
198
128
98
134
48
162
117
99
120
132
92
102
70
135
59
36
88
146
69
164
81
157
101
70
88
101
137
65
114
64
51
104
158
99
207
122
107
92
44
114
132
90
134
176
127
62
153
81
122
57
83
39
158
154
111
59
133
126
88
74
135
74
112
100
84
79
137
122
68
118
156
88
52
87
104
68
94
53
109
77
254
113
92
99
141
102
57
48
116
92
95
120
102
117
142
85
81
135
109
95
155
126
78
97
118
78
110
52
122
114
89
185
74
124
89
67
41
113
80
95
89
68
65
68
87
78
67
89
68
92
61
78
84
138
188
115
121
89
67
94
100
102
93
114
83
98
74
110
121
78
101
80
201
75
124
102
94
78
49
74
104
118
74
107
66
113
118
84
48
107
120
71
80
54
55
127
67
149
80
78
105
147
93
159
72
58
76
165
96
71
102
105
117
104
98
196
106
117
122
43
130
136
112
108
129
184
105
130
143
65
92
55
115
84
61
68
202
75
60
108
127
122
56
102
85
165
70
63
88
98
57
156
63
119
89
93
89
92
120
116
135
81
131
112
101
75
81
107
120
63
133
143
160
97
74
96
94
143
54
66
56
84
122
141
166
74
250
64
143
60
73
174
88
76
60
58
54
89
191
87
131
84
75
70
71
90
75
81
246
85
108
75
52
77
79
160
99
105
64
83
159
100
159
92
82
131
90
62
83
89
86
65
85
128
72
119
130
85
71
93
90
112
78
133
137
118
83
91
133
116
50
40
147
68
99
96
57
110
70
60
82
62
70
130
79
65
89
103
111
79
86
88
60
113
92
150
108
116
94
184
99
141
102
79
133
175
131
109
75
110
61
130
92
69
96
104
154
134
93
72
126
178
48
84
62
121
96
94
68
92
161
147
99
97
100
150
78
97
70
114
89
71
62
101
86
76
66
140
62
84
93
59
48
69
74
169
77
152
85
100
69
94
55
136
119
56
107
111
114
44
130
132
73
108
131
69
103
127
138
178
64
137
158
66
50
90
125
181
64
82
114
35
75
92
63
77
84
71
86
62
109
136
56
119
60
83
119
113
69
46
96
82
130
57
71
83
70
116
53
98
80
109
146
54
126
98
101
128
105
69
88
87
113
132
79
115
100
92
80
137
72
124
130
168
100
187
69
55
135
99
73
109
64
99
116
123
146
95
70
95
78
112
73
114
74
80
79
110
116
115
99
37
93
178
111
154
113
136
114
83
51
172
75
117
80
61
114
149
92
69
105
102
120
102
110
106
71
41
96
93
121
96
136
115
144
136
95
107
107
58
57
114
60
212
90
71
132
74
89
47
77
152
75
76
189
90
70
104
108
112
98
183
85
105
84
76
77
123
89
135
127
60
62
48
158
88
66
88
144
23
129
142
118
132
54
175
113
111
54
167
103
83
106
106
114
125
61
122
60
87
169
101
139
110
83
163
118
98
83
83
85
90
107
93
61
110
133
91
61
63
48
111
87
163
69
87
126
71
193
109
102
113
131
95
98
62
111
95
134
76
64
38
65
56
70
92
86
95
71
163
80
107
143
92
81
125
104
50
132
55
79
67
86
75
89
110
105
68
119
118
53
63
143
135
122
117
154
92
129
70
63
71
55
94
92
65
75
111
74
92
64
108
84
88
94
60
89
50
70
47
114
74
96
110
77
77
56
51
94
102
115
136
134
75
38
63
87
75
155
52
105
70
124
129
84
108
90
88
67
67
58
73
79
67
119
72
61
104
83
74
99
48
103
100
62
115
118
118
144
109
102
110
159
67
68
76
64
113
91
118
59
150
91
86
112
112
80
56
81
48
68
108
127
84
97
89
77
94
113
128
50
76
70
116
188
112
45
55
162
109
117
124
87
114
90
68
76
72
68
98
135
136
130
58
110
113
66
69
158
85
85
78
125
81
84
49
40
198
57
113
38
134
77
72
118
181
103
86
90
128
51
102
89
119
130
94
120
101
52
152
110
112
122
106
44
57
73
85
162
81
108
193
152
120
33
52
118
72
81
58
53
52
80
114
87
152
51
57
139
79
110
84
119
179
53
88
159
141
72
54
54
88
131
75
79
65
102
82
64
80
99
109
125
141
147
96
98
112
38
73
112
123
110
72
68
154
75
40
48
111
95
74
129
130
136
106
76
43
56
72
122
88
99
54
92
144
109
90
103
67
99
100
55
66
108
139
73
79
66
103
82
148
50
118
108
98
106
70
33
115
145
90
88
119
189
78
119
79
114
98
55
166
103
108
142
86
103
71
105
117
238
81
67
54
125
109
132
97
98
95
73
124
69
97
123
113
85
77
118
111
106
90
79
63
93
98
109
174
131
134
88
82
97
60
67
44
104
114
170
97
79
54
81
117
118
132
192
130
88
129
95
130
90
115
122
126
125
43
125
55
103
62
86
74
76
47
73
64
158
102
85
59
90
71
122
130
73
88
119
86
102
70
110
116
86
72
97
55
193
82
70
81
50
127
102
122
82
28
59
76
70
188
138
53
81
147
94
96
115
59
159
114
98
57
127
84
45
92
84
144
60
101
130
195
168
128
141
148
94
107
65
114
83
73
129
72
96
112
66
93
87
59
122
90
74
35
155
133
85
90
50
89
65
102
81
103
141
53
92
67
131
111
77
44
77
143
89
71
134
73
43
94
80
119
156
79
159
87
123
115
126
80
81
76
55
64
76
121
62
100
64
106
130
91
102
114
107
118
97
105
113
76
68
76
39
73
80
115
103
73
82
122
145
72
72
50
107
67
74
98
96
155
35
51
139
129
184
118
82
67
85
135
127
107
72
137
98
82
60
50
131
67
53
58
97
88
70
124
159
98
65
82
63
111
81
161
89
131
127
68
134
88
151
76
84
90
63
92
114
93
89
104
62
66
123
75
127
254
98
160
108
98
82
91
90
109
96
130
87
94
143
62
127
86
67
94
62
43
115
107
90
76
147
92
57
44
89
62
56
115
113
118
79
109
131
133
119
126
116
105
135
92
72
123
125
120
127
140
127
73
88
113
157
72
115
96
129
113
83
90
79
109
82
76
96
95
99
126
65
130
120
84
49
62
179
49
147
126
154
94
103
90
98
121
68
70
90
93
135
133
117
69
55
137
132
127
75
47
99
102
51
181
136
163
80
76
73
97
98
117
124
121
139
95
166
96
101
79
134
89
125
85
101
85
55
136
38
113
140
112
102
118
122
91
121
49
48
154
97
86
123
66
169
109
53
112
81
73
75
86
104
41
159
66
61
161
130
101
95
80
92
77
44
70
107
61
102
91
64
82
103
139
88
56
90
62
72
71
67
78
92
91
65
57
84
157
135
141
73
204
88
32
56
111
61
181
57
122
90
212
60
115
61
109
72
53
97
92
84
91
101
65
60
78
87
63
71
165
65
94
45
84
130
69
79
85
171
74
96
57
193
92
58
122
80
153
74
75
136
124
81
84
160
75
168
132
111
118
56
136
108
50
107
88
87
124
45
79
109
191
40
67
49
108
116
117
79
69
136
50
44
123
136
126
94
70
69
118
109
55
100
107
66
74
108
149
114
67
83
93
115
62
97
143
106
184
149
82
92
136
104
65
111
70
180
129
35
133
81
132
122
65
132
103
121
141
120
61
72
73
73
63
75
110
96
91
92
77
80
79
80
109
73
104
155
163
62
61
151
55
131
63
88
156
54
45
91
73
117
147
83
103
122
124
127
88
67
118
65
81
65
111
120
90
85
51
118
84
108
80
53
139
69
29
92
116
74
33
102
134
110
121
93
154
75
120
132
86
71
66
69
64
40
80
77
84
96
87
64
95
130
130
126
87
104
97
112
105
71
120
112
38
84
146
142
49
89
99
134
62
124
113
94
69
66
87
108
194
111
44
99
80
105
48
59
134
88
74
116
126
186
70
143
87
84
149
206
106
130
120
115
37
75
94
91
69
74
96
96
75
98
101
118
66
122
57
78
134
140
75
134
82
45
182
90
103
140
80
42
96
58
131
51
139
78
97
71
65
154
38
99
108
127
89
87
97
52
96
67
105
79
75
125
142
110
107
130
62
118
91
70
113
141
128
88
157
79
82
78
122
83
73
90
102
56
55
84
43
66
74
54
66
92
86
89
83
104
191
118
208
134
136
109
98
172
72
74
69
137
92
90
80
103
84
86
106
86
111
90
107
81
95
76
71
97
137
134
78
135
161
119
180
140
44
91
141
139
95
102
140
100
128
163
111
107
62
119
105
61
150
120
78
125
86
102
56
43
97
64
111
62
61
91
75
42
46
51
70
100
112
93
91
125
40
88
76
95
67
157
127
120
87
77
153
101
69
75
108
95
94
100
67
89
46
60
125
111
82
93
112
96
104
103
93
91
105
71
87
156
75
53
80
49
133
66
94
114
90
146
93
144
180
124
99
102
74
117
83
63
113
124
107
54
67
115
180
99
111
109
170
97
55
103
56
87
66
67
157
62
147
84
109
114
108
106
56
82
160
38
150
103
61
81
54
104
77
109
53
128
110
110
55
57
77
48
106
129
81
90
82
155
176
50
122
116
164
55
62
134
40
61
98
56
70
168
66
136
60
117
38
131
48
61
68
99
111
99
155
125
113
85
69
103
47
84
93
154
100
39
104
192
95
112
61
73
81
51
115
85
118
80
113
187
102
88
103
90
87
54
26
112
73
145
126
72
92
119
67
63
164
132
143
88
131
101
68
101
38
76
48
82
82
67
107
102
99
154
108
92
85
131
73
152
53
108
137
79
161
59
99
96
131
135
87
109
86
124
113
104
88
135
101
97
92
106
27
91
56
128
69
129
203
92
54
67
115
89
77
71
88
161
155
67
92
100
78
118
65
87
37
71
102
111
121
55
43
91
123
125
83
128
129
110
85
124
91
89
122
132
69
88
124
68
94
120
163
97
158
138
86
81
67
97
164
94
105
73
95
51
97
82
151
89
51
132
64
76
136
108
133
114
151
71
114
88
89
17
99
108
99
112
109
90
144
143
106
134
78
139
91
68
110
120
140
90
88
79
53
138
114
123
49
103
150
99
72
109
85
77
92
71
47
79
90
112
106
61
111
151
115
104
55
68
103
104
68
183
33
81
75
119
75
179
130
78
133
117
140
58
104
123
65
95
40
66
42
69
72
57
79
104
37
37
154
66
137
139
62
77
78
76
89
113
148
59
89
45
78
150
86
125
112
148
111
136
130
157
112
72
52
49
66
95
209
99
127
110
40
197
52
55
101
59
88
50
111
121
109
123
86
88
121
90
83
127
79
56
91
39
113
76
69
81
134
48
74
72
101
162
69
138
135
127
155
74
38
129
97
62
104
73
99
113
83
118
73
92
131
87
80
204
85
95
58
122
100
68
81
128
106
109
81
92
121
142
53
135
111
101
122
139
116
74
69
57
107
121
33
103
75
87
83
68
81
121
66
78
61
116
118
136
117
59
138
56
102
105
54
74
82
101
93
66
63
116
84
91
70
80
52
104
84
57
128
65
55
92
107
83
77
84
102
102
70
128
115
60
79
86
61
96
51
81
151
95
95
80
101
177
74
76
137
138
94
100
82
129
117
57
101
109
133
67
138
105
96
106
85
122
81
65
61
113
180
124
97
74
62
95
58
86
88
93
155
115
109
148
121
65
125
59
136
47
147
78
90
69
138
106
99
81
238
117
117
60
75
88
120
67
53
81
83
109
72
93
61
115
126
117
114
92
71
119
132
157
124
57
68
86
119
82
75
54
47
85
162
81
125
118
146
90
19
57
111
67
77
74
75
113
112
107
108
81
90
120
75
136
103
66
130
66
82
141
78
100
73
63
99
119
105
108
89
85
82
121
91
75
70
76
66
115
107
68
157
102
62
99
98
55
81
53
85
131
96
110
99
97
82
137
76
84
176
70
130
84
84
160
234
105
56
119
71
119
96
131
137
85
122
92
54
70
41
48
50
119
60
45
81
102
147
64
124
139
80
69
141
87
141
74
60
53
113
73
80
189
112
78
108
99
173
46
99
74
118
70
38
77
37
110
87
136
143
65
109
53
69
124
42
100
138
64
83
73
135
56
75
90
114
50
133
64
144
129
114
139
67
121
157
44
97
125
72
76
84
100
118
149
100
112
90
121
74
49
110
142
105
141
115
91
63
108
174
72
57
86
65
186
58
89
126
108
69
89
96
104
112
95
81
85
70
55
85
178
62
91
86
97
98
170
49
84
75
180
146
106
97
161
70
88
60
44
128
92
104
68
73
102
74
74
52
132
40
121
98
47
65
35
106
83
116
75
113
49
149
111
98
92
145
144
81
149
49
148
87
104
137
131
86
75
76
85
80
84
118
103
139
103
102
70
102
157
58
125
134
92
63
113
106
73
113
101
111
89
95
70
71
84
126
84
129
99
81
94
87
79
122
103
54
114
92
126
91
106
122
135
105
59
121
90
60
84
138
165
95
74
99
57
85
86
77
71
129
67
101
111
96
112
116
135
93
103
106
153
102
123
161
92
80
67
89
162
65
80
63
57
93
94
90
79
153
97
111
148
136
69
87
172
123
32
131
71
143
130
92
72
56
99
94
118
79
118
91
99
66
159
101
103
141
81
87
49
81
193
148
95
72
95
89
55
58
90
62
112
125
112
108
137
52
72
120
115
96
147
123
87
157
97
39
109
172
82
131
132
113
60
53
102
147
78
104
124
87
91
82
150
114
75
62
137
87
150
58
83
134
108
71
163
143
52
149
260
67
151
69
60
79
94
79
77
107
52
97
95
59
114
100
156
85
92
129
53
91
149
100
125
163
220
72
110
98
143
44
205
100
101
123
64
150
99
143
80
86
73
114
102
115
130
34
71
39
60
93
103
147
140
72
71
99
102
62
72
134
92
74
101
100
97
144
103
73
109
60
67
97
55
69
78
122
125
26
45
147
42
98
67
172
78
100
117
115
131
90
150
151
60
147
92
98
113
78
163
62
68
120
27
73
135
55
97
62
143
84
76
132
40
117
143
162
60
66
91
52
141
153
128
72
200
60
80
103
113
103
117
89
52
94
64
146
95
110
90
122
159
107
137
120
77
54
111
62
94
86
87
67
70
142
47
177
58
85
64
133
92
77
114
83
92
74
68
105
130
90
79
93
71
189
178
102
97
60
90
81
72
113
90
133
99
72
75
81
74
88
141
88
77
134
61
94
98
90
84
91
81
95
60
51
102
149
100
96
98
151
101
104
59
81
90
109
116
98
66
95
145
34
108
60
120
63
74
118
47
69
168
60
138
53
48
117
65
64
69
60
41
143
58
119
133
149
71
53
176
124
101
140
80
131
61
103
54
93
83
134
96
78
183
27
129
69
68
140
115
136
110
77
90
135
82
141
131
163
81
45
66
77
58
80
36
128
95
42
90
100
149
94
57
75
66
132
98
108
64
62
170
105
90
114
97
104
96
152
85
94
102
97
167
118
74
75
106
123
117
94
133
53
80
47
118
109
104
101
59
135
91
157
142
98
39
98
128
62
164
45
64
179
93
124
80
126
113
76
110
95
132
135
194
126
137
113
122
60
74
123
58
133
126
44
110
172
117
110
77
129
103
90
105
109
92
55
89
117
137
173
66
93
193
140
83
124
93
77
96
79
136
85
59
94
84
116
174
87
117
55
103
63
102
91
88
99
139
87
113
107
63
86
160
110
77
128
83
72
121
126
102
66
60
93
89
109
69
100
99
53
68
89
79
101
77
99
120
99
41
63
68
45
76
140
111
151
92
140
85
39
82
71
106
129
133
93
122
88
26
94
110
52
51
142
122
71
95
113
41
87
90
71
65
62
88
69
72
57
51
142
75
39
166
87
103
91
108
139
43
59
38
107
162
73
102
61
124
76
175
94
105
94
85
118
73
92
92
85
78
156
91
95
82
68
98
110
200
84
65
79
55
80
53
71
90
62
88
95
66
102
78
47
85
142
130
108
77
109
64
110
94
66
59
120
121
174
75
129
97
133
137
92
42
238
57
93
200
129
42
65
68
70
71
87
56
76
146
37
110
93
94
130
145
42
72
87
126
143
139
99
76
139
156
95
97
118
136
111
162
107
68
84
110
74
71
78
122
73
110
97
103
114
124
55
168
62
67
76
33
115
180
121
53
83
80
96
183
128
120
69
66
90
77
52
81
99
103
122
92
72
119
67
121
76
47
49
91
87
141
80
103
51
65
90
112
75
51
87
77
79
56
73
66
73
41
72
77
79
95
153
76
68
90
67
145
88
172
172
120
90
115
140
91
93
177
174
104
89
98
93
227
79
116
110
163
85
136
85
96
91
81
78
107
105
178
67
58
119
75
108
87
72
86
115
32
58
29
51
65
117
124
110
143
109
117
91
133
104
68
76
53
114
89
75
125
66
69
134
81
68
110
82
129
137
157
91
67
58
127
94
100
86
127
56
125
128
119
107
89
117
148
132
116
87
52
47
45
110
133
115
100
86
62
52
128
100
88
121
66
89
134
60
53
119
90
53
116
253
88
105
91
79
130
102
93
65
73
76
63
90
60
103
68
94
72
131
82
106
103
75
167
65
116
71
44
63
102
116
72
143
139
91
103
95
130
68
139
85
83
107
104
121
85
63
113
62
89
119
114
99
92
92
85
77
52
66
71
56
72
81
104
118
142
104
119
76
166
76
50
176
57
70
77
62
83
87
132
113
103
131
67
112
101
90
112
41
145
196
94
79
87
78
92
80
86
48
111
132
57
174
80
73
135
124
153
120
124
104
85
94
138
69
68
61
73
74
67
40
61
71
78
89
78
125
89
87
100
134
113
69
92
133
106
96
99
86
86
152
50
88
121
35
103
127
57
75
75
52
74
117
113
38
87
73
74
134
135
83
136
111
153
67
147
121
104
59
102
61
145
91
108
144
95
228
102
96
55
81
92
107
97
161
102
94
54
133
89
93
109
49
59
96
47
180
140
125
47
140
70
89
104
37
109
130
105
89
78
92
107
112
127
90
120
132
90
85
149
172
110
91
110
123
81
134
72
71
159
94
116
99
58
70
82
52
68
100
78
141
89
112
111
93
74
75
128
92
145
131
100
78
107
112
125
144
92
138
128
155
61
161
115
154
126
132
64
112
63
82
118
92
98
118
101
79
75
198
111
97
168
86
102
145
61
75
102
76
83
115
89
93
60
142
164
103
124
188
95
97
89
73
100
111
116
121
100
83
139
106
70
91
63
105
91
103
36
84
89
55
91
53
64
89
71
46
149
80
123
114
111
39
86
147
91
82
119
66
63
112
112
160
115
141
98
58
58
105
64
97
83
85
113
131
59
82
119
76
159
56
79
97
85
165
96
86
56
77
119
64
117
69
100
109
92
95
150
87
109
84
82
102
52
102
96
124
55
110
95
111
86
197
156
100
67
140
72
74
115
60
129
69
62
55
105
115
63
91
119
47
148
145
62
65
76
88
110
112
80
34
88
34
74
118
75
76
59
73
64
88
84
104
136
85
107
122
54
144
71
98
70
104
94
124
104
58
73
94
39
125
102
103
55
177
92
106
63
109
119
102
72
107
88
128
115
90
71
133
95
136
110
76
111
114
80
85
50
44
103
108
69
91
136
84
45
92
163
116
130
147
100
115
49
93
140
162
64
48
188
104
89
61
77
120
120
102
71
166
110
62
76
134
137
94
144
103
105
95
66
93
60
56
93
129
116
66
58
90
123
69
135
113
80
133
84
77
56
89
105
147
64
64
83
82
63
46
97
179
129
122
38
88
95
86
101
118
118
157
107
141
125
54
91
95
117
55
104
141
120
63
119
114
125
83
118
75
76
83
105
62
131
105
94
64
150
40
83
82
142
105
123
46
88
75
126
125
122
80
85
56
189
96
85
77
61
89
153
65
153
78
81
48
71
86
123
72
67
122
130
80
79
49
44
136
116
70
71
54
97
75
84
51
133
96
79
99
115
128
95
118
129
90
71
124
69
61
97
59
110
60
115
82
71
82
85
147
59
126
86
75
67
77
60
83
107
71
87
56
134
102
82
70
90
92
69
88
119
148
117
123
56
57
94
87
73
74
190
96
116
72
73
104
52
106
168
70
148
133
59
58
62
67
116
116
114
139
100
79
78
97
138
70
96
82
132
60
127
68
144
51
102
73
102
86
95
86
86
122
68
112
52
136
110
71
64
76
74
102
85
96
116
87
62
144
81
101
77
74
89
43
90
85
52
114
65
85
70
96
114
56
80
117
108
72
113
81
83
73
145
158
144
54
107
76
114
63
118
106
88
153
87
74
107
66
121
49
91
50
151
101
83
74
140
106
81
61
111
101
126
125
81
96
74
94
78
66
105
67
68
92
109
129
63
120
80
172
98
60
71
55
98
151
58
89
51
74
93
82
99
93
95
157
30
92
78
134
46
54
96
93
102
72
123
118
122
110
115
60
83
117
168
134
98
75
136
62
94
69
88
112
112
99
109
96
132
88
50
155
94
129
82
146
108
104
96
76
49
94
142
136
142
68
92
82
127
103
157
96
77
116
134
44
174
92
98
39
95
116
160
108
121
125
97
77
97
68
147
62
159
102
78
82
123
111
93
55
97
45
143
120
73
79
79
157
122
140
101
92
131
54
105
106
80
147
67
63
160
86
80
105
94
108
72
84
117
114
69
55
77
86
118
38
146
79
168
82
78
148
141
107
124
122
52
88
99
80
149
90
77
110
122
82
106
165
118
119
66
74
126
93
123
52
67
90
111
89
124
71
91
91
105
160
167
96
88
79
48
125
96
87
116
61
106
57
84
77
78
65
71
95
113
119
142
141
98
109
100
193
116
67
66
88
69
64
79
39
64
143
119
161
139
122
89
54
101
87
108
121
79
99
90
65
126
177
154
107
156
69
124
136
119
85
101
178
63
23
80
87
130
79
117
159
117
66
115
123
143
111
91
125
96
86
146
51
75
67
74
94
62
73
153
80
69
80
106
69
92
58
81
110
136
152
111
52
95
83
102
85
147
121
79
61
47
241
106
50
124
114
69
76
160
90
67
85
113
124
110
91
105
138
122
118
91
64
65
120
94
121
110
115
141
119
97
119
101
87
126
68
41
101
127
129
74
109
64
65
59
42
118
69
68
79
73
85
136
56
123
137
65
93
125
75
69
96
89
76
118
74
132
163
42
73
89
122
128
71
89
40
105
80
82
80
71
67
134
84
87
172
158
81
76
105
109
62
132
77
155
80
99
101
104
110
82
108
100
78
80
127
128
77
144
101
137
102
107
174
59
118
109
105
149
121
124
219
259
74
95
91
71
100
107
98
122
77
116
88
96
98
178
84
146
77
91
73
58
107
183
72
128
96
92
85
111
68
43
134
79
72
190
87
85
56
102
73
88
97
84
82
59
172
131
161
152
80
64
107
128
92
126
144
54
137
91
90
119
120
115
158
96
98
103
109
133
138
113
108
185
94
53
142
144
112
117
166
48
68
130
178
72
82
59
102
83
93
98
88
92
70
117
90
124
138
94
72
82
99
80
65
128
65
134
50
119
95
87
122
85
58
103
134
111
95
52
51
80
111
78
101
85
55
88
105
111
99
223
112
94
80
96
98
129
144
118
80
83
45
54
79
110
98
87
38
95
114
53
70
65
121
149
163
119
56
132
115
109
173
100
170
142
79
135
119
160
106
70
123
74
148
83
60
111
85
207
109
42
100
114
62
65
69
124
114
96
172
91
99
69
101
108
57
127
106
121
90
138
88
104
151
91
76
94
101
92
117
114
149
103
132
163
107
126
96
49
92
114
126
71
99
109
83
106
61
123
153
101
59
124
62
79
134
132
103
64
111
106
62
115
70
130
70
56
113
65
185
58
96
111
144
121
122
49
68
70
93
98
98
36
152
68
76
116
68
91
60
59
79
102
133
106
106
112
137
110
91
108
130
49
91
128
129
92
174
108
114
190
109
101
28
110
109
85
156
48
121
108
129
84
44
106
93
68
72
94
94
85
77
102
113
93
36
55
116
186
104
68
61
70
80
64
69
145
90
110
111
84
100
150
68
53
147
67
106
101
68
68
128
111
105
86
106
97
70
96
49
126
77
66
116
73
110
75
158
137
64
75
68
58
113
100
74
58
64
73
78
153
53
109
112
87
105
138
88
74
92
129
127
89
88
144
137
71
66
49
124
54
98
116
70
60
135
119
165
80
62
76
88
126
60
89
157
75
85
61
135
82
64
70
83
103
83
86
83
58
111
80
70
133
196
118
127
80
97
64
86
182
160
73
135
141
81
253
103
209
88
54
81
146
81
144
86
46
160
78
71
127
125
85
101
101
102
100
93
52
80
73
116
137
126
57
76
74
34
108
112
52
77
97
51
56
46
40
98
153
43
101
76
80
30
100
112
102
88
80
59
63
34
85
90
41
79
62
64
47
112
107
85
71
114
130
99
183
113
176
70
97
74
73
142
63
92
113
53
81
82
127
38
56
67
169
69
141
99
133
74
100
131
114
114
77
145
114
61
104
86
101
74
57
82
70
45
51
113
125
62
103
133
58
60
69
77
129
59
73
102
91
88
65
75
127
67
106
26
108
61
74
149
105
140
191
145
158
69
110
97
87
110
102
77
128
93
121
83
89
141
92
55
73
101
161
90
127
150
120
111
106
71
125
109
84
118
127
168
74
79
51
167
59
98
78
67
85
147
86
90
61
78
106
125
81
82
91
80
81
163
60
113
66
49
104
67
167
79
104
101
77
64
79
81
79
92
82
105
80
90
84
121
68
89
73
100
94
117
82
116
221
80
105
45
156
97
33
52
108
126
142
98
114
63
50
48
90
113
96
85
179
95
147
68
132
99
99
75
74
125
86
71
48
136
120
64
89
54
105
56
79
111
166
69
95
76
116
79
84
91
68
85
135
79
114
53
90
96
62
121
113
69
116
124
64
80
67
73
69
36
58
186
110
86
85
91
131
62
106
183
83
73
59
55
78
132
118
69
118
87
144
76
60
102
118
105
99
67
100
101
88
56
95
60
59
70
97
94
69
84
57
101
119
62
88
110
192
117
63
103
50
99
66
128
154
123
101
93
68
111
81
75
94
92
92
108
128
63
77
95
108
139
85
86
103
51
112
56
126
90
163
95
80
81
77
103
126
78
110
103
53
62
68
100
80
116
45
89
61
116
85
145
74
90
120
177
100
67
90
88
105
161
80
129
115
57
58
81
93
95
129
103
154
66
132
60
121
115
81
108
106
87
85
127
86
87
77
45
124
150
141
152
91
135
68
47
96
95
119
79
102
103
104
101
78
95
168
147
79
123
89
99
109
116
71
134
69
68
116
77
70
100
58
90
102
68
100
116
74
136
98
104
87
122
96
88
50
39
124
120
132
76
32
84
122
130
124
105
65
53
94
153
156
74
69
132
69
99
156
88
116
62
67
70
102
83
134
86
87
104
95
99
94
125
104
92
50
70
150
121
81
99
90
160
98
70
160
36
66
131
118
49
123
47
42
164
49
62
101
110
123
89
108
128
116
176
66
40
75
132
60
172
129
212
90
82
73
117
49
113
124
83
85
87
139
69
91
133
120
151
95
53
63
90
103
85
84
66
139
92
153
84
56
102
80
148
77
78
114
115
103
57
105
155
100
113
92
57
129
88
34
118
39
110
67
172
163
112
68
134
97
100
94
153
141
110
113
62
133
81
95
82
114
117
108
138
96
114
118
102
43
98
113
68
138
70
175
96
61
110
109
110
103
78
89
156
98
137
119
86
144
57
98
82
131
103
74
139
107
91
152
91
122
107
63
87
108
106
42
148
57
133
146
75
91
50
112
93
88
167
86
123
143
78
167
78
91
85
72
70
133
84
94
85
97
92
77
64
68
132
91
58
92
79
87
148
96
111
50
71
86
150
115
69
61
68
92
127
62
64
109
97
70
109
117
89
56
154
66
150
81
119
55
68
73
64
172
222
74
64
113
54
60
140
53
164
95
65
72
78
101
92
37
79
158
100
132
88
61
44
137
95
78
152
73
58
153
80
119
164
130
68
120
79
71
100
145
107
151
196
78
45
67
46
87
87
77
86
88
75
61
75
116
67
130
82
62
145
160
161
65
90
60
123
130
61
114
90
134
80
105
100
103
144
186
87
50
66
107
62
50
106
118
116
66
86
40
61
75
143
82
62
133
120
117
81
124
134
72
93
95
58
117
70
89
84
186
133
72
110
74
103
86
85
75
142
66
109
150
131
136
77
94
100
85
82
114
174
136
82
97
93
82
138
143
172
160
73
35
90
145
159
83
62
149
80
63
154
168
73
92
119
110
84
104
87
35
72
135
88
84
86
58
90
118
87
91
95
71
111
106
139
57
48
105
77
94
42
110
108
81
46
94
183
86
76
80
96
168
93
92
99
81
81
134
84
124
104
129
78
126
87
117
103
92
122
89
94
103
121
100
117
90
87
118
52
35
142
98
130
113
179
105
94
67
42
136
111
100
75
112
37
110
126
101
98
137
138
82
122
81
61
126
121
66
98
88
130
139
100
104
49
89
124
97
79
122
44
90
67
77
129
104
102
96
124
135
95
164
114
57
102
140
70
109
94
128
90
91
131
155
52
107
74
33
43
61
120
166
91
123
99
131
199
133
64
97
100
116
89
98
48
58
40
114
65
132
120
53
133
98
93
146
123
91
113
62
155
75
80
109
80
66
98
88
108
31
185
110
63
127
63
85
103
61
64
91
97
80
158
86
153
91
73
113
48
97
91
70
90
126
91
105
71
115
87
154
156
78
162
76
77
141
79
81
104
44
129
86
102
57
124
99
69
172
85
70
62
180
72
104
56
87
115
74
52
101
70
54
75
67
142
103
72
84
46
96
94
63
47
72
124
101
42
110
80
89
89
89
39
106
97
103
50
92
115
87
120
89
87
106
127
130
57
52
114
47
135
131
98
88
84
68
48
87
83
108
65
233
64
114
106
91
153
101
86
115
123
57
66
96
103
114
112
127
94
48
169
80
131
82
79
105
64
96
78
98
107
125
120
111
116
109
81
111
74
163
107
53
127
55
100
64
138
113
100
98
107
116
137
116
37
109
52
125
83
88
139
91
43
67
57
72
100
76
121
90
74
72
108
93
129
146
90
76
69
110
122
105
126
75
125
84
92
84
44
137
97
93
93
174
73
70
91
169
63
90
73
69
122
72
101
75
117
124
86
77
171
111
112
82
102
104
146
74
120
84
89
99
77
83
110
122
118
83
74
132
249
151
171
86
105
61
111
69
69
86
68
62
130
99
63
87
105
183
145
79
107
120
169
61
63
98
40
147
55
50
170
73
102
48
83
79
184
88
79
79
155
105
85
162
111
56
48
62
160
101
73
113
55
68
91
84
101
109
127
147
67
183
86
168
141
50
95
108
86
135
67
66
147
85
124
87
73
103
92
123
64
72
192
102
83
105
164
73
109
93
102
75
145
46
58
147
74
101
96
88
71
40
144
163
148
130
141
128
82
122
102
116
73
135
68
75
80
128
143
128
98
116
63
131
79
137
53
55
74
157
51
68
114
133
37
36
118
77
80
102
98
99
114
156
80
151
108
77
124
126
82
96
95
102
114
106
124
126
128
74
126
102
75
111
68
67
59
107
25
33
115
85
119
77
138
79
116
112
185
49
129
62
125
97
117
89
87
117
58
78
139
120
78
97
154
120
94
120
117
175
78
101
117
91
120
146
80
117
88
74
113
90
138
132
88
112
136
43
132
163
80
67
98
71
73
70
115
114
102
129
88
62
108
50
78
81
105
87
91
135
130
53
140
135
72
63
107
56
76
116
50
102
65
106
66
188
141
105
87
74
81
56
45
117
107
138
72
120
67
116
123
128
169
138
69
109
131
109
100
183
72
104
109
107
97
153
56
85
34
67
72
101
126
78
116
137
140
120
82
85
72
138
67
123
113
114
118
108
104
140
101
126
105
117
123
95
47
64
137
78
101
107
101
57
70
136
89
97
159
80
67
45
145
63
75
82
113
136
72
35
77
82
109
154
107
48
120
77
99
58
98
69
90
99
96
86
76
90
80
148
57
63
52
90
64
41
90
121
67
59
109
43
67
72
52
102
84
119
88
126
46
90
87
68
143
95
109
64
94
152
93
34
134
134
103
105
84
71
33
127
126
69
66
133
148
61
119
74
106
86
107
110
136
112
50
99
61
116
140
158
61
108
108
124
129
157
120
67
40
96
85
90
97
96
166
232
117
48
56
138
107
113
92
67
113
59
92
145
81
45
82
125
56
111
62
90
151
104
65
94
81
118
80
186
99
66
72
111
48
89
80
118
79
98
66
63
71
130
62
83
77
95
148
89
102
141
86
106
144
129
95
68
156
81
105
160
89
112
119
89
51
70
141
109
142
151
108
104
61
94
44
153
147
88
80
66
89
115
57
104
120
96
126
114
136
140
152
82
109
44
64
95
76
50
59
101
108
82
71
106
116
87
71
148
107
67
75
98
46
86
76
83
127
130
78
50
79
172
68
97
101
67
97
129
80
35
92
72
58
93
111
87
159
98
36
88
69
74
97
132
106
42
77
95
119
98
94
139
89
83
74
82
107
64
108
44
85
64
65
147
97
66
92
78
46
80
145
70
71
57
41
60
52
83
314
159
127
79
63
213
102
116
146
142
95
161
130
90
99
52
85
116
81
86
60
81
78
141
68
168
116
113
42
105
47
62
100
155
109
145
125
93
152
67
92
111
137
86
135
48
99
86
57
63
92
63
51
243
106
75
72
55
144
103
126
92
100
93
119
88
96
93
82
95
103
102
101
186
104
52
131
89
93
97
82
112
109
61
92
65
100
85
85
61
84
90
42
62
125
123
79
76
127
86
85
117
92
54
122
116
76
94
67
108
58
136
134
120
73
75
67
70
135
75
79
104
144
112
127
137
98
106
68
99
111
87
109
108
150
115
126
62
106
113
96
88
101
72
93
86
97
96
100
51
156
125
97
82
128
102
136
181
109
44
76
110
121
68
101
85
113
111
88
147
71
133
66
121
89
141
70
59
111
61
208
166
127
158
135
147
86
94
89
72
193
108
141
72
77
75
116
105
94
61
127
107
128
60
105
116
47
91
108
49
131
190
116
75
107
99
91
70
92
73
80
79
69
134
104
171
53
85
127
137
55
83
112
82
168
60
86
75
126
124
91
104
144
70
91
134
68
70
48
94
111
73
63
72
115
63
105
117
95
106
54
155
86
94
82
102
92
119
106
89
61
70
106
127
146
135
56
144
112
133
134
60
52
126
112
91
120
105
42
130
101
148
35
137
131
86
58
114
55
68
81
85
98
129
51
131
76
80
197
77
55
104
83
115
68
81
106
115
165
154
134
114
130
86
98
117
50
55
83
88
125
102
55
79
141
67
76
79
42
86
110
107
115
82
141
68
101
98
40
98
102
94
152
113
114
152
123
214
103
138
80
103
79
113
44
48
137
132
158
110
87
69
67
144
115
70
153
103
84
71
104
132
111
146
111
70
111
123
126
133
77
91
122
140
69
145
164
104
89
103
141
126
143
43
97
171
80
73
70
48
109
99
112
48
63
130
82
101
152
59
71
115
87
140
115
88
105
79
98
57
154
82
88
113
116
92
102
65
35
103
126
149
99
81
108
83
121
57
71
78
70
100
57
129
75
131
92
83
95
103
168
65
108
132
73
107
66
62
131
177
168
86
109
73
131
42
78
162
64
102
166
88
72
169
55
120
178
84
111
47
64
90
70
110
148
89
67
36
67
115
94
115
83
125
60
95
145
89
97
36
161
124
153
129
96
95
101
131
80
147
79
60
117
127
70
114
125
127
135
150
54
52
106
150
44
107
82
133
114
248
86
64
43
121
93
144
150
117
102
169
118
50
68
108
50
55
115
123
148
101
109
102
110
97
79
104
128
66
88
89
86
113
83
77
143
56
103
65
41
130
45
92
94
101
70
54
87
89
80
101
144
135
131
96
80
82
45
75
113
127
90
152
107
105
56
81
95
89
89
75
105
89
117
86
108
30
106
82
57
44
134
71
67
145
92
72
116
89
155
91
164
93
104
103
60
46
65
47
74
56
82
98
58
107
76
87
30
140
65
106
80
102
137
87
77
95
115
76
77
61
137
101
60
121
109
84
68
164
138
148
95
71
189
105
75
72
134
93
75
121
74
54
119
42
95
180
115
70
90
92
104
126
44
53
111
158
75
110
49
89
76
145
75
157
77
110
36
140
70
84
130
94
83
130
148
106
103
97
103
96
84
68
122
71
87
147
93
113
103
106
114
133
110
126
90
70
51
97
83
85
49
104
137
90
39
165
61
105
81
138
122
68
212
60
95
72
79
112
103
116
118
113
40
100
138
110
39
108
132
113
114
112
92
121
88
99
65
112
149
124
96
88
45
82
134
89
198
89
72
147
103
158
100
79
136
85
74
85
61
87
102
56
86
129
114
56
81
68
79
58
115
142
104
112
100
87
119
108
128
108
75
109
115
55
82
94
76
94
58
100
54
106
166
75
92
81
59
88
82
101
80
149
51
91
90
157
46
74
125
62
146
51
39
113
124
127
127
83
93
58
103
61
47
83
85
73
88
117
123
137
65
114
114
132
84
68
90
159
83
117
150
151
132
112
149
78
84
115
96
35
64
82
81
49
113
62
77
143
101
98
90
162
61
152
60
125
91
56
86
87
77
192
57
136
96
90
75
98
115
104
117
114
97
91
63
98
128
58
78
132
76
91
76
152
57
79
71
116
91
114
77
101
82
100
94
80
121
92
79
104
107
88
136
118
110
131
96
65
124
118
60
124
39
133
132
121
73
104
48
148
98
114
51
97
57
108
117
113
94
109
82
129
101
68
95
106
174
103
56
98
94
162
101
71
68
81
54
106
91
134
94
143
88
78
108
113
100
45
69
92
68
135
95
88
95
105
83
88
70
97
160
152
121
140
110
77
122
126
42
117
102
35
143
94
88
102
87
64
86
134
71
70
63
95
129
136
109
65
192
106
100
67
135
136
93
122
48
64
111
63
103
32
89
92
65
89
104
58
166
148
101
99
89
131
89
60
92
144
79
106
71
100
122
121
73
90
140
80
61
96
109
58
48
78
143
123
88
100
117
70
118
137
132
108
122
113
86
103
59
85
80
127
63
103
90
115
109
65
66
70
86
77
164
113
68
129
79
105
137
89
77
86
131
120
96
117
138
102
119
121
139
109
125
107
118
58
110
65
130
163
205
114
102
140
102
121
132
88
103
103
106
52
117
114
121
118
141
66
106
84
107
92
178
68
120
73
151
140
110
62
59
114
74
90
133
80
140
103
60
73
117
53
66
102
169
64
130
84
88
58
52
79
133
97
100
102
155
116
66
71
60
78
171
78
81
74
173
64
123
59
134
106
66
156
51
85
88
106
69
114
151
55
30
127
89
71
127
81
52
72
193
123
111
62
78
128
110
127
49
185
65
96
30
98
59
90
71
111
132
138
101
102
111
52
98
102
91
100
47
69
94
115
47
156
114
103
62
146
16
61
139
100
90
144
118
116
126
63
141
126
126
98
134
111
118
151
65
79
81
82
153
81
110
80
87
70
124
101
72
156
72
97
150
86
115
50
125
52
134
128
117
80
116
69
82
99
66
89
77
76
134
133
70
112
129
57
106
68
124
77
79
76
64
81
53
113
126
101
94
106
167
106
143
93
32
72
86
111
75
124
109
68
48
81
88
103
186
64
61
131
58
97
72
81
70
147
95
111
79
122
115
79
86
26
95
92
66
99
98
73
207
115
105
103
76
87
159
121
108
97
84
77
94
93
46
124
109
129
116
75
73
79
112
75
136
106
136
65
80
122
117
54
102
123
47
102
84
86
29
94
89
143
60
66
87
57
98
52
123
82
157
53
103
90
51
112
74
85
119
80
126
83
91
91
104
90
55
149
86
135
113
107
124
145
138
79
76
116
100
127
79
83
50
165
147
109
90
65
86
83
80
109
87
129
62
55
113
142
90
51
145
81
92
60
106
176
62
98
140
148
26
59
127
79
130
205
121
59
77
91
66
57
102
114
106
27
129
55
66
110
82
78
64
71
77
134
123
121
58
120
102
113
129
84
153
61
112
59
56
181
97
91
31
125
82
56
120
41
114
37
159
144
209
75
50
77
47
49
132
138
88
82
107
88
59
241
73
96
148
108
111
144
148
103
39
133
160
146
87
87
131
107
101
60
114
111
102
144
105
78
84
127
111
103
103
50
91
151
102
132
115
109
92
90
120
84
74
144
141
62
73
85
90
88
143
85
49
115
100
111
128
97
75
82
35
85
100
109
217
50
87
122
98
119
56
65
48
78
68
190
135
97
69
95
88
168
94
88
123
70
112
141
64
82
162
119
122
109
94
71
105
99
37
74
76
83
78
58
114
106
109
68
126
78
127
127
143
146
122
103
118
108
113
106
117
92
42
59
127
88
76
66
92
81
100
115
148
67
84
64
44
215
135
134
101
172
145
124
75
80
106
86
151
105
124
124
276
96
52
138
73
52
85
101
82
61
112
65
53
93
105
90
88
120
141
91
109
101
80
128
112
108
95
57
83
193
139
63
71
58
136
87
137
67
79
111
61
40
109
127
42
95
95
187
60
52
112
45
131
61
54
93
119
122
113
87
55
91
114
75
157
74
38
128
89
92
152
97
91
133
89
144
57
77
93
86
88
95
131
99
77
57
71
85
75
122
93
102
179
125
124
71
168
147
55
80
113
69
74
98
71
114
74
189
72
174
109
94
130
70
67
136
109
93
117
95
141
91
83
70
127
54
104
76
95
112
58
75
77
69
132
99
203
57
93
69
89
120
55
64
96
102
66
95
85
86
30
114
134
106
86
120
84
124
69
130
123
63
84
83
61
95
88
50
117
137
74
83
145
72
86
142
94
97
62
134
57
190
82
106
76
74
58
90
95
123
70
42
91
101
197
125
118
69
52
122
229
110
145
94
139
56
198
75
99
104
102
70
116
138
77
65
133
70
82
87
127
132
128
88
185
103
69
104
208
118
115
53
110
126
95
115
105
96
106
105
93
86
104
68
43
50
62
89
124
83
60
104
70
79
104
152
65
120
112
106
122
130
85
125
119
92
99
90
102
115
73
43
94
55
79
69
46
117
69
140
188
47
73
56
84
89
83
85
80
98
35
110
90
50
130
57
90
79
134
75
50
117
134
131
109
77
66
104
87
76
118
184
101
69
59
69
75
206
92
78
96
114
95
53
66
99
169
105
87
71
51
99
155
41
63
94
67
47
132
111
106
80
112
77
79
85
143
100
56
95
62
89
114
63
69
79
76
122
136
73
60
92
111
104
124
56
124
66
144
64
93
123
95
110
80
71
37
78
125
164
101
153
129
73
108
74
97
66
137
98
73
108
106
85
172
92
109
92
89
71
189
68
77
61
46
94
106
60
83
105
135
83
119
72
95
133
120
84
89
102
191
79
88
110
161
76
75
66
93
116
93
99
73
106
86
136
83
93
107
43
109
74
61
112
65
119
79
71
90
113
135
112
63
82
123
145
115
147
89
92
111
49
99
227
33
77
151
166
99
145
71
134
112
129
59
62
41
60
132
61
61
182
71
98
53
106
90
71
63
115
109
114
84
80
205
88
148
108
110
61
94
121
87
97
96
112
111
112
107
94
113
139
80
74
128
118
90
82
102
124
145
108
57
103
127
92
116
117
132
75
142
135
51
119
97
45
140
91
121
55
86
67
55
134
100
158
112
99
75
113
113
174
81
84
46
91
62
154
162
55
116
61
119
87
92
147
86
113
147
57
124
165
154
75
140
56
197
61
117
78
153
150
79
126
96
119
112
71
145
52
118
85
83
66
151
95
104
67
114
98
85
146
68
96
90
59
100
63
120
153
124
88
59
52
120
105
101
76
115
107
83
102
96
145
81
176
110
73
60
78
84
113
70
57
77
122
178
64
121
51
63
175
147
91
78
97
71
96
55
100
118
76
88
153
65
147
85
98
90
129
125
32
117
73
78
125
31
51
78
40
43
60
83
100
91
137
39
62
125
79
78
99
67
76
127
65
133
49
97
47
126
43
84
74
116
84
67
52
75
92
152
67
113
93
96
115
89
156
98
95
155
68
57
69
202
120
93
71
65
124
80
68
96
101
108
97
118
78
105
126
97
130
118
99
88
91
50
85
85
106
100
45
100
59
94
121
101
59
127
91
141
80
48
71
94
75
100
163
98
53
134
56
113
135
35
133
63
99
52
158
80
115
109
140
89
96
68
168
85
42
32
129
60
67
98
123
88
67
113
60
75
59
89
103
138
152
98
106
81
77
182
115
58
145
121
133
41
114
79
88
107
67
85
55
70
93
97
43
113
144
87
59
151
148
77
141
103
59
120
47
134
120
83
71
109
72
104
103
71
77
104
133
95
60
35
81
78
184
135
116
148
101
40
142
89
176
146
117
93
135
112
133
209
62
126
58
114
69
71
80
94
151
78
64
104
167
64
39
111
102
56
127
93
146
101
185
126
111
86
40
122
112
71
110
93
116
87
75
69
86
53
83
127
43
75
36
70
57
138
105
88
84
81
143
55
69
72
129
92
87
82
124
53
114
77
53
81
63
46
52
109
115
75
75
52
140
65
79
79
56
179
92
122
108
74
77
137
140
103
146
108
94
70
123
103
126
87
173
110
157
40
99
100
100
117
52
85
93
163
106
85
49
76
114
127
117
52
76
90
43
110
109
76
83
88
113
126
79
66
80
85
95
74
62
71
114
98
117
92
100
145
56
95
139
157
85
77
67
44
126
36
177
85
113
81
72
160
44
152
75
98
96
75
76
76
115
79
76
79
91
120
31
83
127
81
53
84
74
80
66
162
97
87
81
138
164
120
155
75
154
93
81
109
61
79
161
105
98
96
99
92
31
69
106
66
136
113
90
48
92
56
27
120
108
170
95
51
56
55
143
82
96
51
57
179
114
120
67
114
88
91
60
93
110
69
73
98
103
89
68
105
67
124
89
82
157
101
70
130
39
53
84
99
128
119
115
153
198
68
68
137
90
75
77
81
95
84
94
129
71
89
82
116
57
176
107
101
74
115
66
51
81
123
159
116
113
103
89
140
59
65
84
60
65
42
88
77
58
54
86
46
105
107
92
82
114
83
127
100
141
100
47
115
97
62
77
76
154
140
78
121
34
72
96
130
93
137
98
95
100
68
126
116
73
105
88
125
64
153
108
114
102
113
107
94
55
72
96
141
127
103
77
68
59
68
85
83
80
104
84
93
144
78
89
107
101
119
200
110
100
64
86
61
119
135
101
127
96
112
133
59
127
68
62
75
138
104
103
108
101
158
90
84
63
103
102
138
107
45
150
107
45
180
107
55
111
112
101
149
95
107
125
133
106
143
107
76
104
80
91
121
75
95
102
141
65
56
67
91
48
152
107
81
61
135
113
94
61
122
163
80
78
91
91
99
114
71
79
141
75
127
147
57
153
59
72
52
67
92
111
69
173
96
64
94
68
122
115
112
71
38
55
121
105
150
126
154
82
105
129
84
89
83
105
68
105
129
97
102
113
111
51
100
112
56
122
121
71
153
74
46
92
80
123
103
119
97
109
73
116
81
51
101
78
111
109
76
128
79
91
60
142
103
143
100
27
190
59
97
52
92
135
126
93
77
146
96
124
116
115
119
76
57
119
97
115
144
72
131
82
276
130
75
105
130
160
54
63
123
70
82
78
74
59
61
139
58
126
104
129
89
110
87
121
72
36
141
118
80
125
117
142
122
119
113
170
63
64
112
43
116
80
128
94
127
95
102
101
100
69
66
130
52
145
97
64
89
207
71
100
55
119
118
123
111
150
107
64
97
98
63
109
98
78
93
112
177
109
154
35
150
98
39
105
106
74
82
103
204
79
141
96
133
60
91
85
61
38
78
153
120
115
95
120
176
118
111
135
203
115
143
84
148
67
86
119
96
134
58
141
80
58
86
73
114
58
64
135
121
120
105
85
72
100
86
46
84
91
78
35
73
56
71
128
94
142
97
53
76
164
74
129
173
61
62
122
143
113
109
163
108
38
63
54
68
175
67
165
84
121
97
129
74
97
102
50
112
124
107
86
118
84
207
107
78
100
95
67
83
45
67
119
168
66
99
69
86
61
110
69
112
80
62
116
102
123
96
69
116
123
86
114
104
49
151
99
151
90
123
123
113
50
64
70
99
132
133
159
153
141
115
105
68
114
148
107
96
53
117
52
95
101
72
69
64
94
144
78
122
62
132
107
52
99
86
74
115
96
136
105
62
116
129
166
123
167
111
54
69
99
72
59
93
62
72
108
87
74
110
110
67
127
110
164
69
99
100
59
192
110
126
72
95
54
93
72
93
109
117
101
77
57
87
94
73
105
130
125
71
167
69
149
96
129
102
100
152
117
115
124
95
73
136
99
58
35
123
84
102
43
97
112
52
102
121
61
122
149
79
108
222
73
87
85
46
88
70
136
83
59
77
92
64
139
46
113
67
95
115
62
101
48
186
179
78
131
103
119
66
99
114
61
56
111
152
99
113
119
56
120
202
69
79
119
124
144
124
110
96
104
63
119
87
78
57
64
166
79
56
97
146
145
113
64
76
77
68
126
93
48
72
96
81
98
78
134
66
87
154
73
106
184
53
158
30
130
105
53
72
72
62
104
108
123
75
122
122
67
92
113
78
97
72
172
43
101
142
56
94
181
78
87
112
73
109
128
52
140
140
139
87
75
108
44
81
135
77
106
41
104
148
144
134
117
114
128
147
110
92
108
66
122
89
70
66
102
99
172
183
69
56
103
113
62
125
120
66
40
120
30
101
70
83
143
198
96
157
94
173
91
134
77
103
50
95
64
58
132
73
74
97
99
52
100
101
60
77
75
132
29
99
125
47
74
70
118
105
123
138
71
95
50
97
133
58
45
62
89
63
68
83
84
131
99
52
123
73
71
115
70
137
97
85
93
56
44
67
147
60
69
144
92
109
139
85
148
79
161
101
114
97
147
85
116
58
81
38
121
153
76
80
103
48
66
63
85
114
111
75
106
119
89
77
88
132
119
122
87
121
95
156
73
169
123
73
72
75
181
80
49
94
118
46
58
106
106
120
79
93
132
40
73
115
145
120
153
92
118
135
91
104
75
116
120
138
120
89
81
88
103
111
108
100
93
122
133
89
103
85
136
127
132
82
90
86
148
116
156
63
62
132
61
118
73
86
66
110
95
80
161
78
98
102
151
178
90
61
124
77
159
82
122
113
210
64
105
115
103
54
97
62
75
95
147
77
72
148
76
206
82
89
97
87
79
101
111
79
44
104
124
69
186
104
74
70
125
70
88
86
75
58
77
99
132
83
53
132
76
40
74
130
68
59
120
125
120
120
83
73
127
153
73
68
101
111
134
139
82
139
63
116
80
115
111
122
74
114
130
150
86
91
140
97
129
106
33
130
60
175
66
94
79
95
148
119
142
97
87
90
70
108
131
78
103
105
85
80
101
42
117
94
126
129
154
84
95
106
116
105
114
119
69
65
65
163
62
204
68
140
130
97
92
77
54
94
50
87
73
113
128
48
107
108
104
110
163
85
102
122
172
116
102
99
123
134
84
40
169
69
146
56
72
209
150
152
98
111
66
59
96
83
81
111
85
82
71
83
107
65
63
145
71
102
98
79
83
118
147
108
175
85
77
52
114
87
157
79
106
91
53
111
78
128
162
58
86
96
86
41
121
69
118
92
66
102
121
107
94
100
230
178
74
156
64
121
83
99
90
99
143
135
103
77
73
93
54
71
92
100
107
129
139
74
162
96
125
66
157
127
43
110
86
82
52
97
84
97
66
130
174
78
148
93
91
146
133
48
119
62
88
102
60
130
80
73
107
108
55
136
75
94
84
36
94
77
95
186
176
100
49
90
107
136
79
95
104
100
93
83
131
136
86
62
55
51
61
122
133
37
120
99
56
93
87
80
72
117
53
85
108
74
81
142
87
41
52
75
72
119
124
149
119
55
58
95
102
144
109
114
110
57
59
65
69
55
75
64
74
161
66
54
139
110
31
135
88
135
107
67
81
97
91
57
84
72
106
96
119
71
107
36
100
65
116
91
76
117
98
103
117
93
82
104
87
133
131
63
102
69
77
47
58
105
97
59
72
153
94
137
77
99
131
51
75
105
49
58
35
99
55
112
95
72
90
141
36
96
102
122
101
89
114
154
71
66
62
131
74
67
51
91
105
86
84
82
57
80
90
83
85
66
129
106
154
156
81
127
109
102
93
136
119
97
130
87
58
72
88
75
72
71
102
80
95
71
138
91
65
114
134
93
91
115
114
124
67
75
84
94
109
127
146
126
49
141
31
138
134
124
68
142
44
69
100
56
61
125
77
138
105
86
61
89
105
58
105
118
67
104
142
74
116
100
137
107
74
77
93
115
83
58
114
111
83
125
82
61
160
128
78
80
139
51
76
163
43
77
111
79
152
130
59
152
76
98
145
73
175
110
100
89
97
131
149
94
121
101
67
51
119
130
70
156
66
124
58
127
87
85
100
118
98
95
133
79
97
136
113
112
117
107
91
103
138
69
60
60
70
151
94
121
99
100
100
79
145
88
96
107
126
134
105
89
143
103
127
68
150
89
130
167
112
128
91
127
102
79
70
55
191
123
169
204
135
74
156
131
108
93
88
86
86
81
97
104
56
85
103
137
117
73
176
96
40
108
45
172
77
85
103
120
74
69
165
90
166
146
131
89
69
79
99
99
130
90
79
77
99
99
91
48
69
46
106
89
68
67
168
90
72
74
74
70
107
99
58
123
77
100
131
80
130
71
119
107
122
42
49
133
73
130
140
77
74
148
70
103
131
99
67
117
43
67
140
110
44
77
108
124
76
57
92
68
76
102
144
80
65
144
91
147
125
106
120
40
85
97
51
108
89
140
101
157
55
97
99
62
87
83
83
94
40
104
80
131
92
107
42
105
107
103
107
183
155
117
61
88
141
61
77
91
102
93
176
101
74
70
46
102
92
125
93
126
133
82
117
77
117
105
135
134
53
60
134
118
134
87
99
81
127
151
126
60
94
64
176
139
31
70
87
81
158
72
70
82
203
63
45
133
141
140
99
92
100
98
64
70
106
105
98
113
106
78
90
113
117
93
69
155
126
99
59
75
97
63
147
108
106
128
124
117
82
81
76
56
103
112
93
126
167
72
34
89
94
63
97
149
65
77
109
73
87
42
41
119
112
76
84
170
191
96
72
99
74
121
88
90
70
111
73
62
55
84
48
91
89
148
147
133
91
65
75
141
159
51
116
111
32
71
98
50
103
115
69
109
99
104
92
137
107
120
132
83
158
77
112
134
99
131
98
131
55
64
125
118
79
92
155
89
118
101
121
147
141
127
85
76
121
63
66
106
70
68
77
83
60
97
113
139
128
43
54
123
153
129
72
112
79
46
112
95
133
86
68
104
98
96
105
56
100
91
142
88
152
99
135
95
42
104
119
73
137
64
83
90
49
49
98
86
100
123
127
141
130
91
126
129
119
111
174
48
78
99
84
92
153
84
88
49
84
96
99
108
132
76
64
95
78
96
63
83
100
81
92
100
129
142
95
95
140
36
87
131
162
89
128
56
98
123
148
59
122
143
44
135
99
113
137
101
107
141
113
73
71
62
138
115
86
110
130
111
52
63
134
64
74
48
122
94
87
49
78
130
96
74
63
96
70
88
97
62
108
89
120
81
87
125
107
91
87
130
89
137
65
155
87
148
102
63
130
96
67
96
104
50
44
80
109
128
67
106
66
113
114
145
183
120
105
53
149
91
101
112
113
108
104
116
114
170
88
85
216
83
171
103
100
70
86
103
102
121
111
100
59
88
84
48
57
67
106
54
127
79
70
111
50
76
84
89
85
88
166
105
183
38
78
68
58
59
83
76
89
90
91
68
128
98
148
122
105
83
109
98
98
60
144
160
63
102
73
88
123
111
82
63
107
62
122
65
168
86
123
75
94
98
59
90
136
132
77
88
99
62
126
69
87
109
131
122
56
99
139
79
78
90
174
139
158
121
115
94
36
101
60
203
156
66
110
148
141
92
181
103
135
80
124
117
117
166
130
75
49
64
62
61
87
66
61
70
140
86
103
118
65
145
109
111
72
80
71
133
76
71
54
155
107
159
89
62
147
117
129
116
84
80
82
138
67
84
82
92
90
175
107
45
96
70
102
58
53
65
76
134
217
112
92
113
114
58
39
82
84
95
111
99
116
74
63
62
97
74
59
176
96
65
58
69
107
84
56
142
83
72
83
204
30
77
154
109
90
35
109
83
115
73
103
54
91
68
113
108
100
119
145
94
72
124
58
131
121
69
153
90
148
84
108
101
115
98
92
67
123
142
70
137
60
123
91
93
93
107
112
36
59
110
89
153
59
95
172
108
85
70
127
126
85
137
86
78
83
120
99
89
164
106
38
78
104
41
150
87
120
94
93
78
85
66
50
55
139
83
138
92
52
99
112
111
86
181
45
168
46
96
124
51
160
100
95
126
97
95
66
87
183
95
44
124
47
99
68
108
82
118
88
116
93
97
98
148
125
82
85
73
214
91
153
99
99
153
141
113
85
74
194
111
147
134
76
95
87
89
77
92
135
54
112
59
86
110
154
122
143
110
122
69
107
135
78
86
75
175
95
70
78
93
124
66
113
61
102
85
90
116
114
176
78
91
116
118
88
107
62
46
135
55
73
102
159
86
58
92
103
96
143
83
128
55
135
130
102
146
92
63
62
49
153
107
107
76
104
97
122
100
110
68
135
71
134
102
74
67
43
115
41
142
93
71
84
71
88
79
127
116
115
101
85
112
61
71
66
97
116
56
96
104
94
111
57
65
146
98
107
116
95
133
79
131
62
71
81
45
109
105
43
86
125
80
85
61
78
117
83
98
64
78
58
104
114
93
102
62
129
69
80
66
90
196
86
66
79
148
55
86
97
131
41
56
111
105
132
129
60
130
88
107
55
80
78
61
142
126
88
53
172
138
50
90
88
94
101
136
52
67
85
106
128
99
157
131
107
85
104
98
44
94
133
116
108
73
82
88
140
100
116
90
123
93
109
116
90
178
115
87
64
96
67
102
109
75
200
115
99
71
174
58
64
89
83
84
146
124
114
33
39
121
108
129
130
103
92
90
126
59
107
91
107
147
62
54
89
63
101
149
90
49
105
141
68
75
74
61
37
55
77
119
90
96
108
137
52
82
110
58
94
157
86
112
73
127
67
97
56
107
105
126
92
96
78
89
64
135
64
108
114
132
128
59
50
53
56
90
80
101
55
163
110
103
123
113
141
87
98
171
97
100
69
78
94
206
255
108
59
127
93
134
101
115
91
78
60
65
126
62
165
99
98
62
130
109
50
78
83
116
140
149
53
66
195
160
90
115
66
150
78
131
108
77
105
82
70
86
107
73
46
76
60
110
105
96
74
76
99
137
125
151
93
79
76
106
134
82
98
123
72
66
53
61
120
137
43
124
71
167
111
76
90
94
46
61
129
66
115
81
57
66
75
128
72
128
109
148
65
108
78
92
72
63
127
129
48
128
59
99
96
112
104
141
89
79
34
144
87
92
107
76
80
104
96
114
101
184
75
72
45
84
72
71
85
69
78
109
130
109
54
61
112
54
125
53
87
66
63
119
90
90
107
92
149
73
134
158
123
115
67
96
114
82
52
138
67
38
118
112
97
117
98
55
146
64
124
103
141
70
128
72
76
74
115
57
107
175
100
102
96
62
110
79
128
102
82
82
100
110
94
67
84
48
81
100
112
126
111
71
59
115
146
104
119
130
133
81
101
51
113
72
40
59
109
115
194
90
129
115
180
70
136
81
76
76
52
48
104
59
68
63
65
112
88
76
72
63
90
141
67
114
106
111
105
126
52
57
93
108
69
84
72
92
131
128
80
117
42
99
115
93
142
100
82
119
80
82
79
122
98
145
70
75
92
105
108
104
86
139
116
60
117
109
138
64
104
83
156
96
50
95
121
97
178
145
132
127
60
88
54
127
51
128
55
91
60
90
72
102
117
126
96
109
93
114
52
46
82
99
84
49
155
84
107
145
42
152
130
165
101
126
90
76
104
111
108
134
68
78
85
155
81
30
91
72
81
116
50
112
177
69
102
47
139
129
56
161
42
91
46
121
78
100
80
91
157
136
121
87
58
104
160
74
55
101
92
84
122
85
44
78
146
60
84
140
62
86
115
86
65
98
111
106
69
66
130
50
75
101
124
176
75
120
77
79
135
104
49
71
90
137
89
74
90
110
56
129
92
73
135
68
29
101
104
81
73
158
136
66
80
108
69
80
118
84
127
108
49
60
190
148
89
133
149
97
78
85
154
60
65
134
134
31
69
93
92
83
76
189
107
81
70
140
104
61
100
104
102
71
112
57
75
101
77
124
72
163
132
109
99
152
72
104
49
85
66
82
91
94
64
52
90
124
114
55
110
95
95
69
187
139
32
119
76
98
128
62
143
91
94
127
85
206
109
172
74
75
88
74
86
117
84
98
193
120
109
118
119
100
180
103
74
72
98
85
123
94
63
119
75
115
121
149
150
108
59
129
71
98
106
105
60
51
80
54
95
78
130
116
44
143
124
70
66
132
128
120
139
146
67
104
120
158
96
155
66
54
132
52
94
62
110
48
93
65
100
50
150
102
56
93
67
86
94
78
123
73
110
109
86
118
62
114
157
142
116
78
86
141
82
81
108
112
82
66
44
89
153
149
83
141
173
86
78
68
114
65
83
121
197
114
146
123
69
142
94
86
106
147
94
86
128
90
72
131
119
80
122
119
100
69
81
101
77
87
83
112
142
192
82
58
108
62
175
130
82
114
38
53
42
170
90
102
62
136
80
128
121
105
119
70
69
120
78
278
95
40
78
136
131
77
166
115
67
106
85
47
158
144
133
78
172
88
94
49
64
51
108
46
86
91
63
86
100
52
68
116
63
97
37
206
79
112
63
100
117
100
104
96
149
118
126
39
162
67
151
67
98
94
150
90
106
159
70
67
70
67
75
56
109
117
95
105
71
63
64
69
106
121
60
111
26
62
114
63
63
122
60
96
106
93
157
101
45
59
149
110
71
141
137
97
146
135
86
81
156
131
87
65
86
138
99
78
47
51
81
104
131
152
43
61
90
144
78
86
67
91
48
146
92
92
95
83
73
83
106
59
89
63
98
149
158
58
140
60
71
48
103
138
43
101
118
99
49
80
83
93
79
162
121
100
84
46
200
64
144
54
86
52
95
64
86
102
97
98
72
104
140
153
62
116
62
98
105
36
54
126
87
146
129
81
121
125
122
109
125
61
129
98
124
121
141
122
60
71
164
47
80
85
97
96
71
140
155
145
70
148
146
99
125
185
61
135
128
103
110
54
111
133
109
133
183
87
69
124
97
117
80
44
53
86
100
50
140
44
75
133
87
145
43
73
77
141
91
102
68
91
126
55
46
74
58
72
145
83
151
94
81
54
100
72
93
126
119
101
115
91
133
155
95
98
117
106
93
60
80
110
58
51
52
67
182
129
103
98
76
93
89
130
84
89
107
94
96
94
111
123
75
83
71
86
56
124
109
104
97
158
125
60
70
103
103
112
117
99
108
119
120
94
78
76
53
68
96
86
234
113
83
67
136
72
122
91
126
95
116
130
52
103
100
72
69
65
89
39
59
65
61
73
97
74
154
132
101
83
111
105
92
113
116
109
85
77
68
50
171
111
83
82
91
76
96
122
120
167
94
160
92
45
71
41
45
79
79
127
52
138
67
67
94
120
63
201
110
98
149
93
136
102
167
141
125
109
75
118
112
154
132
102
69
114
107
49
81
163
119
106
79
103
134
140
107
59
99
139
162
134
121
81
106
92
91
129
97
191
76
74
123
92
59
111
109
133
103
111
175
75
155
82
183
77
35
96
94
101
82
136
127
127
49
127
88
105
70
69
82
72
98
103
56
116
80
86
181
86
64
97
102
101
79
85
89
80
102
84
88
100
49
101
133
90
96
87
114
84
89
56
78
130
130
74
46
75
58
95
137
105
46
90
134
86
57
200
25
44
150
116
103
106
62
86
43
82
53
92
64
62
101
100
67
120
81
93
74
121
97
98
56
62
99
52
93
82
91
64
64
104
131
116
89
124
133
93
129
97
112
102
83
67
137
46
242
72
116
51
74
68
56
67
110
63
74
57
90
90
107
66
85
70
81
109
51
82
78
59
52
148
70
66
65
76
112
98
70
121
112
85
110
144
168
68
132
138
98
65
127
85
115
88
43
70
90
136
126
65
77
53
93
77
90
108
77
68
140
120
75
70
72
136
211
67
68
58
75
74
73
66
57
136
103
57
102
126
101
121
91
92
78
107
190
86
123
66
56
112
53
69
64
77
72
164
72
108
138
196
100
107
109
73
113
106
62
59
85
101
51
46
81
175
91
74
166
116
109
59
164
109
78
144
111
92
153
58
82
155
117
92
117
82
84
52
119
109
135
106
146
73
114
146
66
46
81
101
96
36
176
96
112
94
137
116
199
107
65
69
122
73
77
86
76
94
66
90
110
118
119
79
159
70
111
129
118
90
99
77
144
146
115
131
98
79
54
90
105
139
112
83
63
128
60
119
146
146
167
88
60
65
98
54
81
116
60
159
114
64
69
95
105
123
76
79
112
102
82
100
153
99
64
116
150
93
114
163
85
92
111
80
69
87
90
63
97
53
112
99
123
81
101
77
70
151
66
129
85
95
101
68
160
71
119
120
113
105
84
95
124
81
106
85
99
64
114
94
184
67
48
73
73
63
86
88
164
60
116
75
81
78
84
52
49
88
98
99
129
47
126
135
88
139
139
83
81
151
72
54
159
139
106
121
69
92
56
79
67
123
62
114
148
106
170
116
112
72
80
173
104
75
78
116
99
82
55
124
78
81
71
61
93
146
69
133
93
151
135
87
91
118
105
80
101
186
99
128
56
89
127
107
99
88
59
104
62
107
149
107
104
123
124
105
56
116
113
142
134
103
104
58
68
100
155
120
73
80
52
96
78
136
115
127
116
44
110
96
58
120
92
113
66
91
104
85
90
80
194
86
105
122
89
64
127
64
104
85
93
65
72
124
84
81
159
106
42
104
182
86
128
113
134
65
121
116
127
115
107
136
79
61
89
50
95
55
61
77
49
163
97
128
106
109
116
125
104
99
130
90
94
91
163
69
51
61
61
95
80
109
151
92
74
130
102
92
48
83
146
134
145
149
39
95
84
60
155
97
109
78
79
118
137
88
132
121
79
118
105
70
87
104
114
125
81
88
90
65
85
85
126
35
156
150
75
119
36
144
120
100
81
136
101
50
68
87
107
197
89
171
59
123
27
123
130
65
77
80
97
86
130
48
87
122
85
101
153
88
87
57
135
107
121
141
110
88
118
159
79
98
106
156
139
77
84
88
54
63
45
128
45
122
58
105
142
127
131
69
123
67
117
95
108
75
92
105
82
112
108
81
112
131
102
114
83
86
109
101
110
89
110
85
60
317
118
130
89
79
225
88
74
82
120
138
87
125
119
95
58
82
217
57
62
115
84
170
115
40
61
107
136
69
66
110
116
112
65
58
92
131
76
42
110
120
120
103
133
154
61
78
51
117
47
68
151
124
47
92
107
189
113
91
85
171
78
163
121
65
81
69
96
132
112
103
73
143
165
67
142
107
118
87
168
58
114
48
129
51
166
94
68
101
117
40
130
85
87
63
101
59
85
145
85
54
51
121
117
83
81
75
124
53
81
90
82
53
73
48
154
80
30
100
136
88
88
143
179
91
122
123
96
53
125
119
94
70
78
57
47
53
129
73
49
65
80
79
67
84
104
58
55
122
44
42
93
46
115
78
54
49
129
90
94
115
85
80
80
61
166
92
97
90
83
126
123
66
134
51
68
45
129
128
79
175
146
115
87
130
69
73
52
138
131
112
75
62
75
162
102
163
90
116
120
106
101
40
126
94
127
100
86
119
148
132
141
135
104
95
85
139
66
52
104
79
75
80
100
144
110
62
45
88
112
41
60
96
104
61
47
78
51
179
84
68
134
139
170
82
81
127
147
28
88
62
98
103
89
43
88
82
89
104
84
89
104
75
206
68
110
85
83
63
50
127
100
107
103
39
108
106
89
127
126
110
98
71
48
160
53
118
57
48
68
98
161
176
77
90
86
32
90
160
118
200
91
81
120
92
122
78
75
59
69
70
89
105
77
90
88
103
102
87
138
134
149
50
123
86
140
128
112
130
56
51
76
149
68
83
119
95
65
125
154
137
75
50
87
97
114
118
65
49
40
173
114
55
82
99
79
89
79
170
37
108
115
92
66
64
52
73
142
82
112
110
128
125
119
84
127
108
81
143
94
152
207
135
174
114
60
130
84
109
74
142
74
127
93
55
70
147
94
95
67
140
105
107
139
143
121
160
64
116
71
95
127
137
103
161
103
103
77
77
138
142
107
192
131
142
112
68
72
49
72
58
120
121
113
139
51
121
95
78
105
126
82
43
114
138
65
58
138
121
59
52
104
169
75
56
61
84
80
83
46
43
126
129
76
40
95
132
46
91
100
71
117
114
115
152
73
88
117
94
67
145
116
81
82
143
85
103
166
100
153
62
199
58
78
120
64
42
72
66
32
75
99
16
70
100
106
95
68
65
130
60
58
84
36
57
92
137
79
77
103
152
79
109
60
81
110
136
77
59
79
126
90
76
69
91
93
161
91
107
87
114
108
80
93
177
69
72
86
136
67
72
97
57
83
145
130
86
198
60
87
140
108
113
62
85
56
156
86
69
98
106
139
107
123
62
97
107
100
120
77
133
84
41
85
71
59
160
70
71
126
95
170
100
73
92
168
165
87
186
135
92
125
189
132
102
141
135
140
105
89
79
83
60
89
111
140
89
87
72
67
112
209
129
135
134
99
168
99
110
133
145
82
122
102
133
71
168
93
57
118
47
64
43
80
98
126
135
92
107
131
62
79
48
179
45
114
46
114
55
74
52
62
166
90
167
113
79
155
88
75
118
121
42
67
116
86
204
81
102
59
97
92
79
118
92
125
96
86
50
134
82
106
118
107
137
95
47
74
104
69
107
137
84
75
85
116
60
88
49
186
76
71
49
62
119
142
78
74
145
75
94
78
78
116
96
83
136
66
104
137
32
101
104
81
67
83
45
159
96
90
61
106
70
126
82
111
137
67
62
121
93
54
96
146
98
112
94
77
189
139
55
63
127
109
118
75
69
75
76
92
94
98
87
131
171
104
93
36
108
43
52
94
115
90
132
72
106
40
126
91
192
97
62
89
111
159
123
93
120
87
109
148
120
109
110
97
128
137
142
116
158
128
57
86
41
114
55
97
115
190
82
91
85
84
97
119
29
90
86
83
102
93
79
128
102
105
258
119
160
137
87
57
82
118
57
84
89
62
93
86
109
49
105
86
47
93
79
107
74
72
69
82
122
131
150
125
73
91
87
114
141
79
85
81
102
135
64
112
118
113
122
58
159
111
88
92
63
82
76
235
117
55
207
91
127
83
98
57
66
60
127
105
67
68
86
98
144
111
111
74
144
113
24
98
103
76
67
55
109
109
56
141
58
95
67
85
123
31
103
117
92
96
88
54
108
110
104
104
102
133
121
98
119
66
101
134
73
91
83
104
69
117
75
48
93
43
122
119
54
103
135
76
131
90
94
170
69
165
134
104
112
58
67
163
95
104
72
65
79
132
117
58
84
62
91
72
67
118
112
166
91
78
122
47
72
99
61
89
99
86
90
102
61
85
84
83
119
187
104
99
89
177
137
139
90
81
69
81
104
62
131
89
119
67
65
42
67
58
86
63
78
42
58
189
39
127
92
71
148
94
97
111
109
97
130
92
71
58
104
140
119
82
110
76
75
80
86
83
113
109
95
141
64
75
137
76
73
136
124
104
140
129
50
80
119
77
120
90
97
141
109
137
44
166
139
58
62
123
99
138
90
146
85
124
98
61
146
101
82
138
138
88
85
166
150
113
121
105
123
82
56
78
122
87
49
113
106
97
122
131
125
153
79
115
103
106
49
114
97
105
83
74
116
108
117
69
48
94
50
95
201
138
68
100
83
87
138
149
98
81
36
127
119
51
94
150
92
73
87
57
97
99
68
84
45
65
172
116
47
61
98
132
189
69
128
115
99
141
84
87
68
125
96
134
69
116
96
81
42
132
83
89
92
92
110
115
141
102
97
44
70
97
124
131
101
50
97
77
106
165
143
92
73
101
74
76
104
170
94
128
137
98
92
123
133
50
68
101
85
54
28
53
142
43
74
78
71
126
140
76
121
81
80
68
153
104
40
54
114
78
71
103
109
85
85
76
89
104
136
86
145
68
154
109
100
53
113
154
109
119
138
70
65
39
153
97
166
106
86
178
108
148
78
110
92
96
94
110
166
86
83
73
52
123
106
76
55
162
108
127
82
85
133
121
156
95
102
47
121
72
82
103
65
153
103
101
117
91
92
53
74
61
117
122
137
84
63
99
106
160
74
91
100
117
91
83
127
52
120
94
105
61
114
168
66
92
90
85
75
105
134
102
88
70
136
55
132
141
140
94
127
98
112
73
147
62
98
71
145
148
65
94
101
46
94
140
71
78
104
112
140
119
110
51
71
63
85
127
144
67
85
83
133
79
126
134
68
46
104
107
108
146
121
87
51
49
120
74
99
87
171
110
72
59
62
90
124
143
109
67
91
140
87
96
156
123
122
89
132
127
99
64
85
89
205
42
94
60
81
80
122
138
102
130
123
60
66
98
82
48
108
94
104
71
65
91
130
144
56
123
80
118
83
100
56
78
120
134
46
154
169
95
132
72
91
60
185
133
46
127
111
80
107
92
70
96
125
114
99
67
125
113
76
85
59
98
33
120
192
92
110
89
48
43
112
85
106
109
149
69
104
98
126
51
101
123
70
186
130
70
62
75
93
62
91
114
40
95
109
92
91
57
69
139
110
60
77
77
79
87
85
58
129
121
111
102
93
71
125
72
115
69
92
112
86
145
182
77
104
54
111
167
99
91
88
69
123
153
128
132
133
41
37
73
95
120
97
94
60
112
69
150
122
83
72
78
124
53
161
47
150
107
87
59
74
89
83
67
85
94
102
134
132
151
51
88
101
55
91
112
128
102
121
137
78
142
72
109
171
161
93
64
77
106
143
71
77
67
85
51
126
106
109
133
51
75
124
91
110
60
66
90
74
56
146
155
142
149
85
140
110
57
114
69
108
48
171
117
78
107
55
67
80
91
115
134
136
77
127
82
80
158
162
111
77
110
122
100
63
91
116
148
82
110
52
138
97
82
94
62
73
79
101
84
96
98
125
96
127
210
77
84
126
92
119
46
43
100
90
67
97
109
111
193
127
150
61
82
112
64
82
151
64
82
167
67
47
59
66
116
79
86
50
126
75
69
62
145
139
109
157
115
99
103
53
71
123
78
100
100
58
99
158
141
121
63
137
44
109
111
144
91
86
78
88
127
104
265
213
124
94
50
66
128
72
58
114
128
52
85
160
171
71
156
104
86
98
48
66
105
99
104
54
97
141
66
122
120
96
77
56
103
118
147
93
53
94
50
67
148
72
93
88
130
46
64
72
121
112
123
41
119
137
125
52
38
84
88
112
56
64
42
112
168
112
69
84
128
167
141
66
78
100
67
146
165
51
89
132
99
61
89
156
145
77
60
81
64
116
159
139
48
40
183
76
86
27
91
95
126
57
44
195
62
137
94
223
98
147
114
54
139
82
125
109
49
128
83
33
39
85
46
72
125
88
100
59
112
198
47
91
71
111
66
119
87
159
137
139
85
92
59
36
108
66
96
151
112
171
71
70
137
119
80
93
79
72
118
61
108
110
65
94
77
116
59
111
71
66
70
154
84
106
108
109
144
60
98
97
105
99
133
87
152
116
108
103
134
96
172
72
88
59
103
83
66
79
109
126
80
78
65
51
72
147
94
105
61
113
75
117
102
121
124
119
112
98
138
32
132
120
69
104
93
107
90
151
137
69
118
110
34
131
80
118
59
92
115
93
137
78
59
114
49
98
87
69
74
125
84
126
111
61
56
106
130
134
61
67
64
106
100
79
108
117
38
73
43
113
99
103
65
66
84
161
135
46
91
110
69
64
92
146
61
78
104
149
113
91
139
121
67
106
85
98
63
172
98
135
154
97
62
70
131
178
60
136
99
80
101
98
73
117
58
95
105
84
93
70
112
124
91
105
81
136
136
65
156
118
85
96
87
109
100
54
66
51
84
67
139
88
70
111
162
70
86
86
92
126
88
128
65
95
85
170
111
80
216
124
91
75
61
118
125
71
130
72
111
72
194
63
58
187
114
93
73
59
115
112
69
70
94
144
84
72
85
132
150
57
71
141
63
75
121
88
134
135
83
52
136
115
123
69
136
107
57
90
199
70
62
99
117
125
127
112
184
78
102
85
46
76
62
87
125
89
29
98
76
78
79
79
63
124
50
83
123
85
125
79
133
48
72
102
113
153
52
52
113
134
123
66
83
119
87
143
50
133
48
79
116
117
98
144
45
77
92
151
104
58
126
89
84
112
169
86
66
92
38
116
79
112
87
41
98
86
87
82
211
91
90
141
59
55
57
164
139
82
79
100
125
97
131
69
58
76
149
90
76
129
122
125
131
114
107
53
97
63
111
163
83
144
73
113
129
65
63
123
116
54
62
153
88
101
60
66
86
83
87
94
102
73
56
54
33
123
123
124
175
118
96
110
126
145
69
75
38
84
86
135
55
90
101
113
122
47
40
110
66
136
58
75
98
154
97
154
125
74
105
69
104
95
87
109
119
101
94
140
112
78
70
132
106
83
107
91
71
114
75
132
59
74
130
52
60
84
83
56
106
62
50
125
87
115
76
126
135
186
145
128
138
90
61
77
122
81
117
133
64
72
80
75
63
62
107
72
180
85
92
89
69
118
98
57
123
97
114
188
142
60
93
59
70
172
114
83
25
145
101
84
105
140
83
83
152
51
136
203
94
69
100
44
97
72
113
127
51
126
115
64
68
87
130
98
76
176
106
33
38
35
104
56
80
39
72
91
94
170
116
129
107
49
119
97
153
81
83
74
60
147
69
140
96
59
107
138
111
116
156
132
117
94
77
221
138
143
168
136
70
136
97
54
110
46
50
67
147
88
97
69
38
85
97
70
92
62
77
94
78
70
133
102
108
65
149
55
65
34
96
86
154
62
83
55
121
186
79
73
67
120
70
130
134
63
49
157
78
91
114
78
66
128
85
153
67
79
65
148
144
99
94
142
136
75
87
49
69
98
96
127
77
169
126
64
122
161
50
109
98
72
108
131
83
75
73
129
138
61
57
40
111
93
111
67
123
60
119
148
108
130
83
79
98
52
131
101
112
166
113
164
83
118
73
74
132
51
105
108
99
74
45
42
117
117
125
52
74
94
80
108
68
100
59
46
121
104
143
100
130
85
175
116
203
86
126
102
47
105
56
94
172
55
43
85
77
99
47
93
186
81
59
74
182
111
130
107
99
55
111
109
109
49
81
70
105
107
91
67
75
51
103
101
74
111
74
48
46
79
107
87
82
82
77
86
104
128
150
85
121
102
77
54
86
47
75
151
105
110
130
87
91
96
65
71
67
64
89
139
32
69
80
95
114
52
99
84
107
75
37
56
126
48
98
92
72
115
83
97
63
69
79
100
134
76
100
71
124
103
97
121
100
71
152
82
120
107
110
152
115
50
137
142
186
98
92
106
82
207
120
43
63
112
87
100
185
113
78
118
99
80
140
50
98
97
164
65
78
100
138
69
29
122
115
119
84
56
99
127
132
105
83
136
66
63
69
65
84
120
58
139
110
112
144
66
95
116
97
105
142
107
115
137
91
98
158
85
145
123
63
115
73
93
55
98
94
93
90
35
120
120
97
92
71
93
78
73
171
99
148
64
73
138
101
95
84
77
54
131
99
94
90
134
91
89
98
147
58
123
45
116
102
138
70
104
106
121
117
124
162
102
131
160
94
60
91
59
68
147
139
78
107
93
90
71
147
79
58
110
149
68
82
94
108
50
140
95
117
138
75
129
59
81
107
66
126
76
69
102
96
100
88
127
144
127
71
74
100
37
55
93
120
65
55
92
175
85
89
121
114
147
136
93
138
135
86
107
73
59
83
59
118
106
133
67
50
96
87
126
133
49
44
121
110
54
54
99
114
102
84
97
93
188
91
79
60
71
101
172
73
74
59
59
62
147
107
92
80
52
70
54
50
161
90
99
95
74
102
82
47
58
107
68
166
59
88
106
125
68
97
81
98
52
104
124
62
58
77
74
82
127
103
60
129
101
112
79
98
114
113
119
191
127
80
73
88
47
102
60
67
52
104
81
81
93
102
96
89
128
84
119
100
73
71
115
97
78
141
87
94
57
147
34
123
58
100
127
252
99
158
112
85
55
188
97
95
30
122
45
73
103
97
143
94
80
52
80
72
38
91
139
140
62
84
93
56
67
79
81
111
87
115
39
112
141
221
131
134
73
136
99
56
177
78
71
67
78
74
73
84
89
80
112
92
107
115
121
106
103
95
145
147
113
110
147
134
82
80
110
150
105
120
151
66
100
152
76
81
144
124
62
59
111
90
180
125
55
152
87
127
99
46
89
76
136
62
75
99
79
140
148
88
115
89
79
85
85
40
65
57
181
97
102
90
134
82
98
135
121
37
134
168
74
62
85
88
132
94
108
82
135
146
90
103
124
75
135
136
83
60
69
76
131
95
149
84
45
156
109
156
125
94
115
82
152
137
103
154
89
116
91
88
97
74
96
84
47
71
54
114
110
125
133
77
156
78
107
75
115
136
80
59
85
123
144
120
58
88
85
139
61
36
89
87
118
78
96
95
85
128
106
79
75
97
70
50
160
161
49
112
65
115
115
53
117
168
61
145
54
90
66
52
65
99
100
116
104
81
109
80
57
91
93
97
111
71
130
146
73
82
86
50
125
59
93
89
57
111
98
143
69
51
140
84
80
66
113
121
44
74
128
105
103
123
89
86
108
153
161
67
79
61
53
85
117
81
43
95
87
67
143
38
52
76
62
162
72
131
121
64
155
91
103
141
84
44
74
53
151
99
79
63
88
108
84
102
134
81
74
63
82
110
128
93
241
76
69
131
83
70
65
147
52
110
78
111
58
135
77
85
61
72
83
154
67
90
91
54
61
126
48
125
69
43
50
58
111
115
120
101
69
80
109
113
97
83
68
63
91
195
104
51
57
73
98
137
45
38
72
71
139
82
83
108
84
77
142
133
102
56
100
118
52
148
127
91
106
124
91
46
75
134
81
68
64
109
196
119
93
42
69
73
53
115
152
90
94
85
117
72
54
77
43
77
91
77
131
114
74
151
116
65
112
83
133
65
112
64
117
102
86
138
73
48
142
72
89
54
90
78
72
135
75
91
87
106
69
63
67
86
64
143
143
81
75
162
99
45
83
47
109
82
140
132
97
88
61
63
132
125
80
61
45
104
103
80
93
90
52
155
32
59
83
69
164
74
120
93
99
118
165
116
73
107
189
99
84
91
58
82
48
65
63
82
52
136
97
116
72
70
100
120
123
83
108
215
61
193
207
48
51
86
103
102
81
64
142
124
118
91
49
60
66
82
215
100
63
127
72
78
119
59
108
81
127
38
68
107
100
129
129
90
128
113
101
75
61
61
97
138
85
61
124
76
190
103
69
52
75
78
77
95
123
99
122
164
100
61
112
86
48
100
77
112
140
82
48
90
91
111
75
53
117
72
104
127
117
66
81
107
79
127
72
137
60
126
72
60
115
44
113
101
118
130
51
89
62
27
75
150
102
133
104
115
122
102
96
155
99
77
99
144
91
90
74
58
148
81
94
182
116
114
128
126
195
47
99
92
109
88
74
78
89
91
123
49
86
91
66
82
57
63
104
84
58
63
63
95
90
63
91
60
123
67
78
79
83
70
91
145
64
146
104
53
46
115
96
160
93
103
80
72
92
113
82
42
103
116
70
139
178
88
124
65
93
109
82
54
58
135
125
94
96
128
67
58
120
87
122
149
83
108
74
133
104
81
107
77
37
67
152
129
92
111
116
91
99
54
84
129
106
151
93
59
63
133
123
67
87
80
106
85
131
83
137
84
157
186
113
122
56
106
93
66
77
69
88
58
65
57
125
143
137
81
130
62
124
56
157
83
50
63
105
121
59
100
96
83
155
84
61
116
93
91
179
83
138
186
109
72
84
82
125
133
101
117
67
93
88
143
72
167
115
60
52
106
42
122
81
56
83
91
55
66
113
85
63
60
78
98
100
102
115
102
87
68
44
55
39
76
134
67
56
95
91
106
82
113
127
50
66
35
66
70
80
95
88
156
116
93
91
106
129
52
46
90
103
105
64
80
124
100
57
74
78
61
53
79
159
98
82
52
106
115
96
76
81
58
71
52
93
71
58
101
92
106
54
61
93
78
86
87
68
68
75
112
98
82
62
118
69
101
59
73
62
107
64
83
145
46
98
84
112
184
59
123
114
201
177
92
97
103
84
28
162
102
69
84
118
85
129
115
88
80
135
83
93
88
73
116
111
78
75
132
87
54
129
142
38
72
112
104
102
123
208
90
133
100
85
112
208
82
80
127
84
100
46
41
147
89
42
105
73
153
97
115
61
110
117
121
65
205
86
69
92
137
48
46
86
121
163
87
154
92
90
134
126
69
73
78
123
90
34
89
72
87
129
112
115
98
86
79
95
73
86
162
145
164
150
66
117
134
120
101
117
78
77
73
194
114
94
121
107
43
70
136
132
92
110
111
110
166
83
44
51
101
68
83
66
102
162
105
140
140
84
96
113
53
115
89
104
109
94
116
144
71
79
79
71
152
71
77
102
79
119
109
52
121
126
93
118
66
54
59
78
78
83
89
109
137
100
120
104
80
182
126
105
105
88
86
65
88
124
50
86
136
79
112
38
90
115
85
82
100
97
43
106
70
100
108
110
78
98
118
97
106
154
94
114
88
68
178
68
35
145
59
53
160
90
76
65
89
71
206
158
162
121
107
145
123
107
83
163
104
57
86
91
54
61
110
73
51
155
67
86
70
89
135
112
77
81
112
106
71
60
71
123
88
72
106
111
96
61
100
106
76
85
145
44
137
72
77
113
101
93
109
115
181
131
133
91
75
101
130
85
161
75
67
82
72
98
113
137
99
112
85
138
126
71
161
37
220
131
84
70
119
64
89
94
86
162
88
104
144
144
123
125
47
131
131
41
102
128
93
112
115
56
81
95
113
103
90
72
110
40
64
150
62
100
117
99
130
84
58
97
115
97
80
86
162
91
98
127
69
131
85
151
130
79
62
120
153
93
121
89
114
105
76
84
39
68
41
88
60
144
57
113
121
76
112
101
153
68
90
52
159
138
109
101
110
52
46
50
110
156
90
63
59
108
146
84
133
97
179
83
111
72
74
106
208
71
102
57
97
170
79
92
106
111
107
59
68
98
100
60
63
126
116
91
109
123
107
75
100
94
93
123
72
145
67
136
100
83
167
83
52
62
114
91
107
99
102
64
114
90
66
75
177
140
128
99
157
48
76
78
57
125
79
78
107
129
59
65
55
113
67
110
87
90
113
61
112
114
64
86
164
112
43
60
100
113
52
67
68
108
84
51
86
192
54
114
141
73
75
83
94
57
106
118
90
166
107
123
70
73
88
113
170
92
84
46
93
97
42
84
116
114
98
136
60
67
98
91
112
95
72
97
94
91
43
82
60
110
110
108
147
96
66
135
120
154
127
98
74
103
95
163
61
69
101
77
105
135
56
106
79
97
132
88
93
143
98
46
146
62
124
78
133
149
75
79
132
88
76
104
87
131
135
165
105
55
41
92
113
104
83
67
130
103
68
101
128
47
63
156
81
58
111
95
175
94
45
73
91
143
137
45
121
95
88
106
94
74
96
134
128
72
113
98
64
85
44
95
65
105
87
105
111
99
73
85
141
92
40
78
153
59
164
83
74
59
87
74
66
154
161
100
93
114
68
129
99
59
66
142
58
82
59
57
46
64
98
67
147
83
100
83
88
68
117
43
157
86
57
85
235
143
58
70
62
137
140
193
145
76
106
72
95
82
104
86
103
121
113
78
115
149
91
81
163
110
73
92
75
60
222
93
200
94
69
85
74
86
163
92
88
119
87
220
84
97
132
65
137
179
91
110
75
82
52
73
60
81
93
71
80
87
139
178
161
127
134
109
95
123
92
171
106
75
68
152
110
81
54
117
61
95
71
50
77
75
64
144
50
35
107
72
108
88
115
60
74
150
99
138
76
112
95
127
109
123
86
73
76
102
74
135
60
60
80
144
150
102
76
72
103
63
109
145
105
94
106
113
108
91
122
109
65
89
82
138
89
96
70
56
74
81
87
104
128
35
120
142
85
71
82
86
132
84
78
72
40
136
121
65
168
108
63
68
104
185
73
97
164
90
103
58
88
102
103
61
100
108
71
54
112
88
90
147
50
46
47
113
65
71
107
96
67
108
102
169
56
110
150
115
127
79
54
88
159
100
129
105
109
111
68
151
87
126
99
135
96
137
67
75
77
55
136
142
65
79
73
109
107
71
151
72
106
25
79
146
132
85
93
106
68
80
112
60
84
86
109
91
169
40
169
119
57
89
169
86
62
96
101
55
74
31
80
63
117
198
57
121
104
100
121
81
114
155
120
89
115
91
63
79
75
112
135
134
93
91
95
128
103
98
69
107
53
148
58
42
158
54
61
70
66
69
110
88
97
64
115
129
49
80
144
110
84
127
78
88
106
91
93
138
55
178
143
110
96
117
81
101
121
130
113
129
57
102
126
77
57
92
94
129
135
116
130
144
99
142
84
105
111
174
76
117
142
137
96
92
111
104
127
56
86
73
123
99
104
100
137
88
101
48
156
69
87
96
89
123
128
60
52
103
158
48
108
99
154
94
113
75
79
76
144
93
92
141
34
67
121
28
56
94
107
84
63
88
138
91
103
73
80
153
106
44
67
140
113
138
182
56
207
62
79
175
97
72
114
103
71
76
138
92
108
84
67
112
105
99
93
104
112
74
71
75
44
117
83
133
215
139
138
75
78
86
110
137
79
53
143
138
85
53
132
82
96
105
105
103
114
55
42
105
59
83
149
137
110
110
158
107
90
77
55
113
77
77
129
61
91
72
102
72
120
117
110
61
167
135
109
174
133
61
85
78
86
123
33
110
111
122
94
85
34
71
108
98
80
94
75
67
88
98
68
122
76
89
201
51
45
97
116
77
76
150
89
78
143
99
91
62
62
115
53
77
85
110
79
51
85
128
88
65
237
70
99
96
67
106
100
91
93
99
75
97
62
78
69
104
64
110
87
95
78
93
107
128
47
49
65
67
170
104
107
181
119
120
84
109
91
83
98
150
112
82
97
112
60
106
53
100
93
132
119
50
67
44
124
127
130
181
89
144
124
53
72
138
110
170
70
97
142
55
90
137
90
151
35
68
75
83
64
129
68
97
130
51
105
130
57
175
51
40
137
107
93
76
94
71
118
81
63
80
101
51
118
87
215
48
104
60
60
53
98
64
97
133
86
56
106
73
70
66
71
121
102
51
43
105
99
109
114
106
98
70
108
114
104
103
132
84
160
100
75
162
116
59
84
114
95
101
103
92
166
133
76
182
97
115
161
120
111
70
120
155
90
65
43
98
83
80
62
119
137
90
75
121
70
127
89
101
105
59
74
135
133
113
82
93
157
97
46
92
130
63
93
67
80
114
49
77
83
35
84
89
107
48
96
154
126
66
134
107
125
113
78
125
71
68
114
76
89
125
53
106
98
109
141
34
58
66
112
92
40
114
140
136
90
136
118
73
55
113
101
63
107
79
145
44
130
89
124
74
76
121
194
116
63
76
129
104
87
92
89
119
156
107
115
91
95
107
73
116
70
111
70
84
95
98
159
84
119
88
49
97
165
135
143
66
170
43
83
123
122
96
135
181
105
99
69
86
140
65
131
140
86
118
101
80
172
122
168
149
63
65
55
38
66
67
78
83
53
117
110
84
116
93
149
170
103
96
88
94
65
70
149
146
61
77
61
86
127
109
109
43
149
52
34
74
93
67
63
52
173
88
89
70
89
87
71
77
149
57
122
108
76
104
126
143
70
118
56
75
44
257
166
97
61
104
119
100
53
109
92
46
129
105
103
68
83
93
87
102
132
77
71
101
176
108
48
112
134
144
92
70
164
95
105
60
124
129
47
134
135
118
101
129
76
92
111
104
94
106
71
77
126
57
98
121
77
92
93
111
75
92
33
155
51
59
98
64
155
173
48
84
76
97
115
61
48
100
119
139
99
46
84
86
101
82
80
99
69
131
108
107
70
130
96
94
77
88
80
110
87
147
71
113
96
161
76
58
62
107
72
57
40
53
73
40
104
128
197
135
79
123
201
86
125
89
93
95
41
105
87
119
102
76
50
63
110
110
107
138
272
94
133
143
54
76
70
76
70
47
93
60
106
114
136
71
99
48
93
68
140
91
75
109
105
100
147
77
136
95
109
89
77
61
112
76
85
76
117
181
116
44
77
95
135
129
73
106
105
125
73
115
67
64
88
89
94
140
91
142
78
128
79
152
69
80
106
56
87
79
64
108
122
86
97
58
113
96
72
160
67
73
114
95
81
82
73
100
94
103
117
57
74
54
90
93
158
83
53
119
106
164
70
63
79
66
101
72
91
68
97
104
78
50
140
232
25
79
112
102
128
113
98
73
98
143
66
80
102
58
135
84
103
70
129
121
89
90
74
71
163
84
75
125
128
104
169
97
119
77
76
105
70
84
92
104
129
91
209
107
105
50
106
73
104
96
118
79
118
130
64
79
116
45
113
90
120
102
69
155
53
74
78
124
46
89
97
107
109
127
106
106
28
108
134
67
91
125
110
115
111
156
32
94
139
158
97
108
99
84
79
144
41
60
101
145
35
67
153
121
96
135
93
67
130
84
98
61
80
94
38
106
78
92
91
139
101
96
79
78
112
87
126
67
101
107
69
71
73
178
115
80
55
105
106
99
77
76
80
116
95
103
81
68
123
75
89
88
71
50
43
72
113
138
78
113
125
125
112
76
52
70
73
67
69
117
127
166
140
127
93
119
82
82
142
133
55
96
118
108
119
113
73
77
90
80
173
60
118
71
154
99
128
119
134
78
117
73
106
139
139
59
79
103
114
83
108
141
48
107
137
98
74
113
120
118
102
68
69
126
138
84
152
86
93
73
67
76
96
90
93
64
80
109
101
143
107
50
91
104
81
88
125
85
102
124
54
109
130
76
77
95
82
102
27
87
101
137
78
75
105
73
86
131
92
108
130
117
119
69
143
74
163
123
74
55
185
96
97
140
101
91
362
82
78
82
111
92
126
59
127
105
80
64
97
72
127
195
54
124
144
42
138
114
249
90
104
91
88
60
214
97
87
43
62
191
179
77
143
185
63
129
55
86
88
141
88
91
81
113
97
96
48
61
69
91
127
108
70
88
95
53
92
86
81
94
52
46
58
53
103
64
58
103
104
125
57
86
79
64
105
59
56
94
96
87
146
103
66
98
123
87
87
113
117
68
98
69
134
169
92
131
114
75
88
138
116
58
97
63
139
104
64
102
109
51
80
116
73
84
94
122
59
99
44
38
118
107
145
49
180
72
168
67
90
84
112
140
37
126
49
109
68
106
142
109
82
111
97
157
72
88
77
49
100
46
77
163
131
151
183
70
86
103
96
98
85
89
56
128
121
180
97
125
48
90
62
66
69
110
230
93
63
113
66
215
125
52
123
110
111
51
93
68
135
129
45
78
96
149
119
150
124
111
48
87
59
75
117
183
75
86
92
110
57
90
120
151
153
118
112
96
125
77
142
215
188
137
151
83
78
123
70
59
95
46
100
117
116
146
73
105
81
107
141
118
119
105
57
294
80
145
161
114
91
41
75
91
87
71
150
82
97
125
66
84
123
113
105
121
68
59
67
58
84
127
70
106
85
100
83
106
95
81
79
142
51
110
106
108
118
97
109
68
128
74
88
88
70
109
115
78
120
100
77
61
161
89
57
75
158
70
103
58
54
124
92
123
51
89
96
96
101
52
61
119
98
93
64
103
133
118
46
72
35
80
92
82
76
115
63
150
43
113
101
124
90
64
91
93
162
132
91
119
128
118
107
72
62
113
112
73
124
125
88
134
107
87
96
106
95
46
96
143
109
44
78
101
87
105
54
93
130
161
65
86
88
85
126
108
107
154
70
165
33
106
82
82
66
125
103
89
67
122
81
75
160
80
105
61
70
107
61
72
95
87
115
88
119
117
91
112
104
60
71
93
87
102
88
72
82
52
99
114
110
85
93
77
47
61
93
90
100
122
59
111
72
88
124
99
84
86
52
66
154
97
100
125
93
90
77
109
73
56
49
125
98
71
122
119
55
133
120
121
85
67
102
75
80
96
88
92
77
149
72
72
30
110
55
86
68
217
123
45
73
131
114
132
44
111
91
75
175
63
99
38
73
137
119
78
142
70
154
42
111
78
157
84
55
78
59
89
82
51
127
86
57
111
138
70
101
121
36
66
79
117
156
116
99
137
114
98
47
111
61
64
122
69
122
164
79
105
101
119
71
97
83
58
134
106
90
86
144
129
65
113
137
148
89
61
120
94
70
149
43
146
95
139
70
63
154
113
85
120
48
109
117
86
61
112
144
84
86
108
79
93
70
77
134
108
133
105
68
171
184
159
94
140
113
83
106
120
74
48
58
84
89
81
89
62
187
74
144
76
99
112
73
93
106
86
85
130
105
87
117
151
99
86
93
83
144
90
57
89
59
74
100
133
137
78
62
114
79
118
115
79
37
191
198
158
61
82
118
113
69
63
108
89
132
175
82
210
62
103
93
91
72
66
75
59
79
201
50
118
96
66
88
140
70
56
102
104
82
104
93
126
87
68
142
71
54
81
87
117
68
46
168
128
68
79
89
74
114
90
70
96
104
64
75
98
100
108
74
70
138
74
157
86
117
98
53
109
87
47
71
78
113
93
49
141
116
107
139
105
82
126
75
122
94
78
77
111
139
101
152
131
188
70
91
132
133
100
60
94
78
128
79
59
123
62
132
114
121
97
107
108
87
42
112
85
116
93
104
76
53
123
126
182
163
158
97
95
134
101
105
59
139
63
97
87
68
47
47
111
42
156
52
111
88
103
89
122
129
124
72
104
135
122
113
75
100
153
79
74
98
47
67
30
45
175
121
123
139
74
120
76
81
125
160
107
119
76
54
126
63
112
78
48
58
98
63
118
88
37
107
198
211
120
64
79
81
108
119
133
39
131
95
95
70
114
99
90
38
79
191
107
61
68
124
35
76
124
92
113
112
57
130
91
57
110
49
77
119
115
117
58
75
89
116
111
120
105
129
114
103
119
65
126
153
93
206
109
126
84
109
39
126
209
110
58
137
76
136
81
122
134
88
133
128
104
97
94
57
102
97
122
74
128
111
199
117
97
65
113
62
104
76
202
46
95
74
103
86
120
51
119
56
110
89
110
122
157
154
69
88
36
60
132
84
94
54
99
50
123
112
51
122
100
129
120
95
91
92
87
121
144
59
79
123
170
72
82
126
86
105
83
114
120
86
77
55
143
65
90
82
87
68
107
75
153
132
85
148
80
70
67
34
93
36
110
113
95
70
73
95
128
122
73
103
82
109
109
85
74
180
118
117
98
117
126
69
85
82
86
68
104
117
80
114
76
93
79
66
94
125
138
94
105
88
77
88
96
138
113
45
66
74
135
96
123
104
73
127
79
104
131
75
57
148
59
109
62
105
148
85
96
65
158
116
125
147
112
80
117
196
45
93
69
94
118
88
105
144
85
95
105
149
126
117
64
84
72
96
201
37
94
95
107
81
72
71
48
97
141
83
100
112
72
84
34
98
101
90
59
63
107
117
93
89
63
137
87
105
64
113
76
97
89
61
123
79
80
37
81
133
62
93
51
73
53
93
103
78
56
101
94
113
85
87
150
123
70
63
91
91
60
64
145
88
87
121
95
76
40
154
102
99
100
124
168
102
99
82
106
73
146
92
56
117
113
111
77
125
79
64
79
54
42
103
144
113
74
50
105
26
80
115
93
65
105
112
120
91
173
114
147
60
102
58
94
106
68
74
119
68
113
65
87
103
57
70
144
119
92
55
214
87
156
96
198
174
61
96
99
50
137
92
92
89
101
80
109
130
50
63
86
77
77
157
82
131
98
92
148
142
141
128
96
127
80
75
70
88
117
52
132
75
91
80
126
80
152
136
33
123
125
98
122
65
128
157
78
73
122
122
84
74
91
71
139
173
84
78
99
42
146
116
106
59
128
127
87
86
151
95
64
85
102
119
112
95
90
102
80
81
90
127
54
91
31
72
218
104
71
123
67
119
94
42
163
49
88
74
87
37
42
86
115
107
183
138
137
70
55
47
145
50
94
69
99
69
82
114
105
83
68
121
78
59
109
147
160
120
52
139
54
215
85
81
117
96
92
74
77
112
123
106
103
75
77
48
95
68
56
132
77
76
71
76
125
91
118
181
179
113
103
63
112
114
74
72
85
76
128
59
74
105
71
72
65
131
41
66
138
133
129
84
140
84
56
55
84
96
110
66
114
106
125
58
60
170
38
81
105
47
134
213
112
156
115
111
67
152
75
127
81
145
68
102
96
118
138
66
106
111
138
87
149
55
59
43
55
178
98
57
59
93
79
62
102
138
89
66
45
75
162
85
138
126
87
126
120
137
57
113
87
145
79
39
33
117
99
98
60
127
123
112
88
103
33
67
61
91
95
118
76
49
135
98
133
137
57
163
106
106
63
139
69
64
58
80
73
71
65
91
93
50
103
119
102
70
136
106
97
146
68
134
84
75
91
58
90
104
61
70
40
126
56
69
140
69
70
30
104
39
87
85
141
125
96
97
59
185
69
135
74
131
116
93
98
60
92
122
70
151
100
113
102
84
52
115
94
84
98
76
108
90
36
74
101
83
121
59
118
81
111
111
61
47
35
122
130
26
106
152
64
96
79
70
126
122
108
96
74
148
64
89
112
130
101
74
93
156
43
107
106
119
70
100
116
66
104
41
102
115
117
43
107
77
64
104
115
122
106
143
87
64
113
73
75
103
81
99
102
140
63
95
88
136
47
96
112
90
60
73
76
85
125
112
91
168
146
100
140
191
63
133
69
87
65
65
158
55
74
153
84
91
119
95
78
108
83
67
79
68
79
68
105
57
73
52
66
66
116
100
122
129
75
75
161
160
81
120
89
76
50
109
118
170
160
80
82
103
124
76
80
100
75
73
99
87
85
122
57
82
42
104
103
65
62
65
58
46
52
36
80
93
133
97
57
97
135
37
72
91
103
101
197
160
96
105
126
83
74
125
121
123
59
132
136
122
48
71
55
59
106
117
135
132
63
173
120
56
86
107
79
88
80
52
96
54
85
58
106
106
99
94
85
127
96
134
83
95
143
38
145
115
141
100
130
61
125
67
94
78
135
76
67
69
82
83
162
96
123
105
80
98
143
74
97
90
60
90
92
131
64
113
147
85
142
138
60
105
98
66
58
72
107
60
69
86
53
57
91
188
106
115
70
70
67
70
79
124
68
44
86
105
47
49
120
76
111
98
101
108
100
94
29
108
73
114
89
80
50
72
91
102
85
91
123
102
31
95
114
97
79
135
88
85
123
88
87
116
76
35
110
104
114
116
91
55
150
94
152
149
63
135
126
115
150
169
138
129
80
64
80
82
108
90
149
110
105
157
63
72
123
86
89
73
93
42
91
45
117
75
116
78
103
46
97
149
108
61
77
54
46
108
127
52
61
117
183
68
114
117
122
112
73
81
107
123
30
73
72
132
87
79
82
123
93
85
92
65
104
91
71
89
92
139
147
74
155
111
54
61
95
133
65
135
76
86
118
43
79
108
36
101
78
96
158
137
134
100
143
103
99
108
164
109
109
69
87
194
111
48
49
121
167
147
119
65
99
78
88
98
147
107
64
119
72
43
76
106
52
89
59
146
72
62
115
148
96
109
162
95
75
95
182
110
121
63
94
148
64
108
93
96
84
79
51
67
100
151
69
129
146
102
38
94
122
93
109
52
135
64
84
84
130
74
34
100
94
81
91
157
138
87
79
47
49
132
106
70
118
93
162
96
180
62
74
71
91
82
122
99
79
172
85
132
118
78
180
76
85
84
134
96
53
50
42
117
111
71
52
125
108
123
70
75
69
108
136
106
59
96
140
103
122
84
117
88
142
173
64
44
164
73
84
46
81
54
100
73
101
97
170
97
125
66
74
54
50
85
56
85
82
129
94
138
102
55
92
120
149
155
78
91
84
50
73
149
83
54
70
90
94
80
60
176
94
97
121
117
78
117
74
122
105
45
116
60
110
89
110
124
160
46
190
119
103
89
130
120
174
121
54
120
128
138
102
140
99
82
98
144
76
84
78
36
72
58
174
111
100
136
83
145
136
56
102
145
68
113
62
99
96
142
58
126
55
119
56
97
123
87
96
58
142
122
100
91
42
61
93
97
90
145
136
121
102
45
146
56
99
69
134
177
136
106
109
71
124
115
104
49
43
101
98
99
124
63
80
66
74
136
66
71
81
103
91
66
81
113
131
82
110
41
99
149
59
95
77
111
74
64
108
65
109
68
91
131
66
92
55
70
123
78
126
98
69
86
85
82
103
34
135
35
100
81
119
107
88
66
84
130
91
95
148
116
124
79
90
24
107
63
109
91
95
39
123
106
119
61
102
75
114
185
58
76
71
98
113
158
50
119
146
109
92
170
85
145
90
96
119
151
141
54
35
74
181
80
94
116
123
139
61
148
145
65
52
64
87
114
143
44
130
152
130
86
126
91
127
85
150
102
76
99
69
59
91
95
118
136
83
81
60
156
60
122
64
91
97
116
135
72
98
120
128
176
119
47
73
81
92
121
76
91
144
123
49
34
78
79
162
122
72
146
99
90
72
99
71
68
45
50
105
82
87
72
160
123
54
75
82
135
94
120
125
148
51
134
60
62
123
103
73
42
146
107
78
92
118
124
125
173
57
70
128
112
94
59
78
101
116
84
69
87
154
86
62
79
75
68
63
52
106
136
70
96
72
109
54
108
94
101
122
99
97
81
83
137
138
150
82
32
117
115
119
88
87
57
146
106
150
60
90
67
102
48
75
103
130
68
24
98
88
102
116
96
104
61
84
136
82
40
92
137
129
67
105
83
130
105
92
71
55
48
89
95
118
34
53
162
109
40
39
47
89
60
42
102
70
141
191
64
88
89
143
166
149
63
73
142
108
127
173
119
52
74
103
140
75
100
131
109
56
100
163
63
138
64
53
57
103
197
97
91
87
68
64
106
75
57
94
155
71
102
81
141
107
104
71
64
105
109
138
136
131
60
96
125
47
96
64
99
114
104
97
101
66
157
117
138
167
160
86
65
61
104
62
114
118
156
155
75
90
75
100
94
116
95
165
91
76
51
53
96
180
98
52
90
64
80
116
112
147
115
81
125
73
64
194
59
181
71
95
124
192
62
90
116
42
108
148
92
118
64
114
136
59
100
81
115
120
76
89
75
101
91
75
129
55
139
49
46
81
57
53
56
121
98
70
77
140
47
72
110
60
81
125
70
137
72
99
110
81
107
43
82
108
125
46
56
63
170
103
140
98
180
114
91
93
157
114
99
80
81
126
91
87
79
93
60
100
131
85
125
57
109
90
74
77
64
110
98
81
140
65
129
75
88
75
87
92
113
81
122
97
97
91
84
87
135
148
97
77
76
106
75
67
101
81
193
152
96
88
111
67
174
84
149
175
119
68
95
92
76
65
62
117
91
127
83
58
158
108
137
121
150
146
74
56
105
89
78
101
47
105
67
99
38
95
89
90
123
76
81
70
59
98
70
140
89
82
122
89
102
101
76
106
164
79
163
132
167
129
77
52
128
100
75
60
81
100
118
97
90
148
217
83
92
98
84
130
70
82
81
146
70
111
157
104
74
81
89
87
116
49
101
135
102
83
98
106
62
68
57
104
74
114
44
92
86
56
73
94
149
83
82
106
83
120
35
100
53
118
74
65
107
71
92
77
99
59
135
93
81
63
95
107
109
120
62
82
39
89
135
115
114
88
61
152
79
63
165
76
144
192
87
80
77
90
76
108
148
169
138
142
134
55
143
58
65
185
45
93
90
227
141
96
123
71
142
59
57
137
83
71
78
84
104
49
50
124
100
84
187
110
71
90
106
89
55
96
82
74
108
89
99
43
75
118
113
75
57
104
74
149
93
74
114
132
96
88
91
127
61
112
112
88
79
134
59
109
57
88
100
156
103
124
101
67
166
117
113
96
140
58
108
89
93
55
79
62
104
107
76
60
107
94
41
72
128
66
49
111
127
108
79
119
109
109
117
127
131
96
104
112
89
145
95
129
43
65
118
113
93
86
178
125
115
88
108
148
72
76
161
99
83
50
71
110
94
97
99
58
95
71
112
123
73
71
76
68
56
116
27
129
57
60
168
126
79
134
74
86
86
72
71
142
21
142
70
81
85
119
175
79
153
80
41
68
82
134
68
92
70
65
75
79
101
57
139
108
79
73
98
81
86
133
96
141
107
116
164
94
47
87
94
116
76
114
91
117
143
126
87
113
152
80
107
120
75
105
95
75
97
93
108
56
73
108
109
134
219
102
64
91
123
109
70
71
62
54
140
83
84
101
66
85
71
56
120
70
81
88
170
64
115
119
72
129
132
81
61
79
87
91
134
144
50
49
84
109
126
96
59
106
48
148
93
183
143
116
54
51
147
133
76
117
117
130
125
142
160
69
103
100
159
95
83
115
63
127
101
95
174
51
82
38
136
69
117
40
69
59
136
109
111
101
77
72
68
41
90
91
92
66
58
74
97
77
123
136
92
109
101
56
64
38
75
130
92
150
118
105
121
104
61
124
90
172
85
121
89
160
207
114
145
60
157
100
113
88
125
130
79
71
144
93
91
42
83
85
69
63
60
62
124
110
83
165
48
106
76
103
33
109
107
24
90
73
94
63
137
95
70
39
66
156
89
89
141
171
110
57
72
81
112
94
88
149
134
76
91
83
75
38
68
131
107
101
109
118
50
79
93
117
119
95
41
104
84
52
156
52
101
152
112
98
71
130
94
52
66
91
138
65
38
107
127
47
142
72
61
165
110
101
78
46
109
145
194
83
72
136
66
104
76
120
102
153
65
83
78
56
128
70
119
86
95
125
66
67
66
47
102
100
114
162
81
48
110
94
53
72
68
68
76
80
66
79
80
83
47
118
149
176
84
90
109
82
96
96
99
57
79
113
82
155
118
90
89
101
95
70
141
82
88
139
117
127
132
80
109
123
128
105
108
29
88
52
84
75
111
94
98
81
77
74
107
56
66
71
105
84
117
121
94
64
139
70
84
79
84
91
78
223
121
106
128
88
56
121
75
84
64
104
59
78
208
131
175
61
149
100
51
162
53
62
70
64
84
61
66
63
72
65
97
94
76
25
104
172
118
138
74
102
61
121
14
107
60
42
48
87
120
109
97
100
75
143
189
209
86
191
88
160
47
94
138
155
92
110
112
76
118
45
93
65
51
66
127
120
146
122
124
136
107
135
95
69
36
65
126
101
113
91
88
103
136
85
60
142
187
106
171
80
149
133
182
118
198
60
83
91
149
123
71
102
94
83
112
65
119
111
82
119
135
87
129
72
79
121
99
93
155
66
95
85
37
159
95
39
72
72
63
55
82
119
76
94
70
78
48
136
110
135
100
96
64
127
114
119
112
87
103
73
48
101
84
125
107
98
108
103
73
69
94
85
80
99
59
83
119
155
96
37
171
53
76
85
143
76
125
100
72
105
121
80
65
60
49
98
54
86
117
73
59
94
70
51
65
121
147
75
84
75
53
70
114
47
54
56
70
194
68
59
109
153
134
65
121
65
147
60
100
51
69
124
73
158
61
111
84
113
87
124
121
148
100
99
137
44
77
104
132
109
77
167
77
127
121
74
103
64
95
154
80
88
103
80
40
91
127
103
131
185
84
100
55
115
65
113
39
80
143
118
71
74
124
96
112
75
118
107
122
88
49
119
74
141
68
72
92
103
74
146
42
90
89
43
114
144
187
85
89
80
120
60
118
63
67
104
51
91
88
69
88
67
66
49
71
94
50
113
108
74
67
69
140
133
57
44
50
111
27
89
135
87
54
94
86
35
83
77
109
80
131
87
163
98
99
71
107
124
108
46
130
52
62
107
110
92
107
79
106
101
60
60
89
154
53
67
109
76
152
85
109
79
55
54
161
80
130
80
131
117
67
110
112
92
110
110
171
131
98
82
136
49
102
115
53
58
76
111
91
69
118
72
100
84
115
108
130
63
106
81
83
104
74
139
68
96
59
112
113
88
91
69
123
105
141
54
54
95
115
107
143
82
112
99
100
77
84
66
107
81
112
46
73
37
44
82
94
120
111
135
78
149
107
49
77
104
101
54
56
116
122
56
82
58
85
112
110
69
100
133
115
202
62
58
52
82
98
116
59
44
84
105
93
102
154
58
48
42
70
100
55
89
93
98
77
197
102
112
61
69
50
121
51
103
104
50
104
126
97
125
54
55
84
89
132
102
55
152
103
100
76
153
53
96
129
61
153
88
86
131
85
60
45
81
126
85
89
112
58
111
97
137
82
129
43
98
68
67
166
65
94
113
118
125
124
142
113
97
121
76
186
61
77
69
106
69
99
104
79
152
84
78
112
112
82
58
137
57
113
120
125
102
93
90
75
92
41
53
66
156
160
52
68
76
84
93
139
75
119
137
83
64
89
82
112
72
76
101
186
75
60
51
116
72
48
56
101
111
135
137
142
76
49
114
166
140
108
106
28
62
164
92
84
88
91
58
134
94
139
74
41
119
103
69
160
79
95
64
88
102
111
97
75
140
40
138
117
144
119
88
104
125
83
58
139
74
91
72
128
68
115
90
136
141
120
116
134
114
126
151
116
133
152
190
125
114
135
77
155
88
69
116
94
44
28
105
62
83
133
121
113
105
91
87
78
144
62
199
169
44
119
77
87
89
82
42
194
130
106
140
96
77
88
94
77
73
153
100
57
84
105
125
114
131
55
84
96
84
121
84
92
100
134
128
66
96
75
120
82
81
123
102
94
107
80
52
101
93
91
122
115
89
72
92
51
115
129
113
80
95
67
78
177
123
83
104
114
63
87
79
40
90
107
70
102
82
72
98
62
191
88
86
66
103
65
157
76
88
116
71
69
154
79
34
114
149
71
136
120
136
54
99
114
103
76
121
78
95
122
89
63
154
99
56
98
59
135
98
44
130
193
83
117
61
103
50
101
124
76
132
153
139
73
151
88
94
103
86
89
81
73
161
127
143
185
133
111
82
82
125
52
98
76
100
148
146
116
69
90
117
83
94
113
77
103
121
60
68
138
87
156
64
49
79
104
113
126
64
70
128
114
69
67
104
92
139
98
71
109
140
116
99
55
96
58
44
76
67
67
57
76
104
84
96
92
86
58
68
74
110
88
112
60
128
73
64
43
63
68
101
105
111
135
153
113
76
34
73
135
112
85
49
172
167
120
55
185
107
125
118
79
70
89
107
52
107
73
82
90
77
78
86
83
70
97
105
59
118
86
98
46
116
67
94
118
148
110
58
82
107
112
66
90
95
81
108
78
192
84
50
88
86
85
121
102
77
95
87
88
101
136
170
71
65
98
68
77
73
35
133
94
129
97
114
66
73
165
43
55
155
109
77
136
47
103
86
85
119
80
106
107
64
75
141
75
122
131
103
125
75
84
98
92
83
129
118
105
80
103
88
114
64
110
76
99
133
116
135
85
115
124
132
92
96
110
92
59
104
68
90
141
102
79
87
125
143
96
107
118
97
69
75
85
60
106
120
159
88
105
53
129
39
60
59
87
124
104
97
99
121
102
90
102
129
97
68
111
90
79
99
112
128
60
71
191
102
125
111
73
138
83
118
80
173
64
70
94
164
89
96
98
47
143
56
95
146
112
62
103
64
161
106
107
143
91
92
131
53
65
74
70
89
132
125
107
72
189
40
121
145
103
87
103
79
51
67
148
135
85
72
111
92
90
105
79
74
132
106
214
96
76
109
66
68
101
81
58
59
139
83
66
109
74
147
73
93
127
103
115
69
195
150
110
76
91
129
80
132
153
55
122
111
79
105
63
91
186
154
89
90
68
93
172
161
95
110
90
101
159
98
155
85
89
121
107
73
121
122
139
49
97
100
116
58
50
146
144
42
73
57
126
87
112
122
124
115
113
92
139
96
105
47
105
113
166
114
63
81
64
113
106
124
69
90
156
83
101
119
95
43
122
96
89
106
134
140
79
141
138
133
66
64
63
88
139
62
200
92
93
79
114
86
53
64
129
111
89
48
67
121
52
112
78
126
98
133
89
100
77
56
124
89
74
49
51
92
114
84
81
59
27
75
68
63
129
80
106
152
116
116
169
57
81
102
113
96
108
91
97
108
100
92
123
93
71
86
57
98
132
108
67
52
105
103
90
97
72
88
74
94
128
62
88
88
53
138
85
124
116
85
143
84
103
91
49
181
72
101
86
90
81
57
60
107
110
83
58
55
124
35
92
64
61
112
56
62
78
54
56
117
119
152
66
63
56
163
98
109
51
74
167
65
42
186
117
49
101
39
94
117
25
120
81
57
82
104
65
102
59
98
130
75
80
88
103
169
105
102
104
133
99
53
135
151
104
247
94
67
103
116
100
47
101
61
98
57
103
103
62
105
125
127
131
98
106
44
124
82
74
109
99
100
118
89
80
103
135
89
105
99
143
82
95
54
228
102
82
51
145
142
137
110
113
76
86
107
154
89
146
110
73
109
158
205
120
75
58
40
103
158
81
75
78
314
101
107
135
51
138
134
87
129
66
83
73
59
121
76
48
105
132
82
126
88
88
49
92
152
54
88
102
56
64
118
62
95
99
56
147
81
101
116
53
84
46
80
68
111
86
120
142
70
57
118
210
106
98
54
149
172
175
44
55
140
170
64
69
37
89
68
66
93
115
82
140
43
145
159
101
89
71
56
111
88
169
113
129
42
106
58
80
101
124
66
112
114
137
116
157
139
106
86
179
77
128
98
82
86
102
103
56
62
29
86
82
84
90
49
88
126
143
96
75
193
100
178
41
78
120
130
118
96
121
101
93
109
59
87
78
54
106
42
102
68
71
78
138
111
124
102
92
60
63
144
100
98
93
66
100
83
104
113
67
90
98
55
123
59
67
118
87
90
110
105
91
62
72
92
140
168
108
68
132
44
154
175
79
129
123
83
96
152
163
42
107
59
96
81
70
119
107
114
101
104
54
69
136
72
134
81
81
100
60
52
117
59
87
172
87
145
88
167
52
76
83
170
151
93
125
90
168
116
127
46
100
110
64
116
67
164
54
143
69
50
77
100
80
50
138
112
80
81
54
98
66
121
108
76
107
121
62
158
168
74
60
84
108
137
85
68
138
72
58
79
117
70
47
150
86
90
83
140
104
49
63
58
124
126
65
76
118
117
227
67
89
110
152
92
172
99
98
113
84
54
116
65
119
94
89
93
54
113
101
73
82
137
82
84
83
76
111
117
87
109
43
68
82
95
127
87
135
101
62
58
60
97
90
78
66
84
52
93
80
83
66
110
91
119
46
100
64
109
93
72
121
47
46
68
57
50
81
187
123
92
72
48
84
121
88
151
82
106
105
93
151
95
91
76
176
67
81
86
56
81
139
113
165
94
77
55
137
67
118
82
82
102
65
132
65
91
186
73
92
62
204
113
155
93
56
78
91
182
61
99
77
107
82
82
92
201
103
110
98
100
70
107
118
123
79
101
156
124
71
49
60
53
32
95
111
77
61
105
146
92
131
73
104
66
36
102
94
123
86
87
84
96
82
89
106
137
75
68
89
84
141
106
139
29
86
62
111
67
102
73
116
143
83
113
90
77
79
60
76
98
139
70
104
63
154
68
107
115
71
141
126
88
103
78
132
58
57
68
101
62
66
69
72
64
129
37
87
84
89
55
91
87
52
44
75
102
114
107
139
70
100
46
136
90
125
110
148
88
57
56
70
119
119
112
159
135
101
63
63
89
176
98
53
98
136
83
59
78
129
107
179
98
100
54
83
71
91
56
105
68
86
97
98
168
133
68
81
76
40
50
57
80
76
62
131
98
99
44
50
74
27
95
127
59
90
115
48
124
117
105
130
79
58
159
71
94
79
108
112
49
97
66
98
152
102
123
101
55
89
143
109
100
120
128
97
127
103
105
56
55
117
123
103
151
99
100
92
118
113
94
86
195
74
52
58
102
95
121
90
152
65
103
113
94
50
92
104
73
127
81
134
55
83
160
119
113
96
84
85
112
90
82
121
126
107
84
126
85
86
112
140
94
114
84
101
56
99
60
107
69
98
76
96
120
109
91
93
59
95
92
117
75
71
114
83
114
64
87
82
72
52
79
143
55
63
186
105
173
43
68
114
66
100
66
105
112
74
64
76
106
150
126
83
109
91
92
80
79
190
125
96
64
91
80
54
125
61
103
81
39
47
43
149
101
61
76
150
41
73
148
101
68
118
89
87
123
113
85
136
136
106
85
83
63
56
83
107
103
116
91
68
65
39
115
100
92
98
55
88
121
137
48
85
101
76
105
116
39
94
62
199
127
88
88
108
70
81
103
160
101
116
45
70
85
87
116
40
145
100
73
65
65
95
87
43
103
34
41
63
77
100
124
102
63
171
77
62
175
203
108
97
172
109
56
45
83
55
98
148
61
97
57
92
183
49
106
70
78
72
89
74
90
127
91
116
101
101
57
104
118
119
66
71
61
86
75
116
96
78
71
112
122
116
78
90
99
121
61
110
85
74
97
74
50
92
74
94
115
109
85
91
117
59
70
102
64
64
106
134
65
104
77
91
83
106
97
132
126
134
135
81
102
77
73
135
75
36
91
78
92
99
54
101
144
57
175
66
112
109
75
113
81
82
76
127
59
61
168
130
141
134
59
79
83
84
73
118
51
62
68
94
85
68
73
76
168
62
91
98
77
133
108
87
55
147
98
138
143
64
101
52
76
88
74
117
92
124
52
82
91
88
122
75
118
155
131
115
179
95
67
90
142
54
52
114
109
71
138
89
67
114
106
81
115
99
100
88
115
123
43
303
145
59
132
115
75
106
117
82
88
61
133
167
187
75
90
139
126
160
69
168
140
68
134
69
95
73
138
56
129
121
86
67
97
100
65
63
116
101
98
102
117
66
47
114
86
141
67
75
91
133
78
99
112
47
97
53
71
67
109
83
96
70
129
147
138
142
195
80
200
65
138
99
60
140
85
102
81
165
108
62
77
135
68
51
52
55
107
84
138
125
105
62
53
73
89
99
78
62
96
88
123
80
95
60
108
37
50
103
214
45
141
102
124
128
76
114
92
62
102
110
84
65
126
83
78
124
118
124
125
56
104
85
78
48
114
54
133
138
133
175
120
77
51
75
92
59
88
86
121
72
149
79
72
140
40
70
71
55
90
108
158
128
95
83
128
93
70
83
46
128
144
111
133
51
127
111
162
184
161
74
109
83
67
83
76
90
88
159
107
88
111
197
92
128
93
144
64
87
58
71
99
60
96
125
122
95
98
34
133
113
85
108
52
85
114
108
84
125
140
93
162
105
28
84
108
141
68
61
79
143
84
92
74
91
57
117
80
68
77
108
61
137
146
163
118
98
107
70
146
75
169
75
55
49
78
114
93
98
108
84
49
168
127
116
41
60
124
116
72
109
79
122
130
55
82
113
130
105
68
167
104
61
187
106
68
108
75
103
153
114
64
125
79
73
93
72
96
60
82
132
64
44
82
85
128
177
172
125
103
96
86
81
102
100
88
125
69
52
81
143
138
151
68
55
75
164
193
101
64
53
122
99
124
157
75
141
129
65
61
55
131
62
58
101
120
123
89
64
88
98
67
145
97
185
68
115
137
129
171
70
88
152
40
165
66
82
95
78
127
57
100
97
118
83
85
83
61
86
78
76
98
43
44
129
80
141
93
136
85
125
89
93
111
128
169
61
53
117
93
63
84
124
132
72
66
114
122
97
66
52
93
84
42
123
80
123
107
115
89
125
124
80
88
75
83
49
74
83
44
89
132
94
61
139
98
115
80
92
69
110
61
146
68
107
72
134
122
83
76
71
156
65
101
123
118
191
112
145
111
82
69
68
88
167
87
89
117
122
62
95
105
90
50
80
78
63
112
87
106
54
57
126
80
111
90
100
66
94
85
80
79
76
83
98
81
137
101
59
83
68
105
119
87
123
75
107
70
64
125
79
88
67
60
158
71
84
53
88
112
119
119
147
157
106
99
47
106
103
114
123
114
58
123
107
123
96
70
155
83
79
41
151
53
113
100
122
91
156
88
81
53
87
51
65
86
72
80
93
67
130
111
99
102
87
159
119
78
97
85
104
112
84
103
77
73
96
70
82
149
31
127
131
39
109
182
137
89
96
99
78
74
124
102
90
86
128
123
67
109
144
74
84
42
70
98
48
78
46
72
109
59
56
81
142
80
79
151
109
94
74
96
61
86
88
121
91
150
123
74
67
103
106
53
79
128
160
50
126
70
142
53
82
24
107
76
54
105
98
97
77
70
71
88
113
106
86
87
131
89
122
95
119
103
76
69
91
108
55
89
102
79
86
79
90
174
116
125
95
73
64
101
81
112
82
127
109
86
91
100
57
138
106
145
90
63
126
94
148
59
189
77
81
91
108
40
152
86
69
110
87
91
52
52
121
91
114
117
99
109
101
118
104
51
127
109
66
135
132
78
95
89
103
235
46
99
83
46
92
76
113
97
100
56
114
97
49
71
188
57
121
116
120
66
46
116
43
82
141
88
101
92
45
115
98
52
125
87
68
77
95
90
110
112
66
99
84
120
90
125
59
81
73
83
96
89
85
61
78
154
148
143
110
97
128
112
56
171
50
54
65
108
100
56
67
242
87
102
51
107
150
95
150
109
94
122
100
143
121
66
99
203
100
85
137
95
94
68
48
106
46
107
76
124
69
188
74
60
109
52
102
111
109
92
44
81
100
102
114
79
63
108
49
138
97
257
54
118
87
47
129
119
80
112
68
81
95
117
114
80
75
103
69
81
94
106
45
150
101
83
89
82
63
45
109
60
99
92
156
41
141
125
78
108
184
223
163
42
85
93
102
86
128
143
108
89
91
135
138
111
128
70
106
105
64
107
100
99
141
96
70
129
127
145
173
138
57
128
63
128
62
106
143
61
172
67
64
78
116
136
67
123
94
70
128
78
80
97
85
122
94
88
83
118
76
52
46
129
129
107
142
107
78
66
105
87
96
85
66
135
159
100
101
77
70
122
83
79
123
74
109
89
80
114
165
81
90
130
93
126
73
145
75
132
89
72
143
91
78
75
108
65
115
137
86
105
72
81
177
119
75
80
118
185
144
91
106
37
63
160
124
102
40
37
41
130
132
149
133
111
65
111
58
98
72
108
88
52
104
53
71
97
97
57
62
54
98
72
86
127
112
142
98
70
138
106
121
109
90
126
55
89
107
84
89
88
73
82
102
158
79
121
88
186
64
180
165
76
157
104
125
118
84
97
59
79
72
59
87
115
97
156
113
47
90
148
66
53
69
113
71
135
82
95
69
86
161
65
94
97
128
131
84
117
110
112
94
82
91
96
56
101
125
96
136
151
127
140
45
38
72
94
74
114
147
109
91
69
58
105
107
90
109
86
118
48
88
136
113
115
68
120
109
70
71
78
102
67
117
139
79
137
150
115
94
76
114
117
89
181
173
153
43
65
76
146
116
109
74
51
75
194
115
73
69
95
145
129
129
91
88
112
75
119
126
126
96
77
140
82
108
97
56
78
148
76
96
106
202
87
130
126
151
82
88
66
53
67
135
64
138
91
88
91
110
200
91
115
64
114
115
153
46
123
76
198
100
65
95
41
105
108
144
107
101
93
74
101
88
115
119
103
93
71
80
58
216
96
99
57
78
105
113
82
93
105
88
146
69
117
79
139
107
92
94
72
54
63
84
121
74
134
184
61
62
146
97
48
61
120
74
98
150
144
60
98
87
78
75
175
109
89
80
42
112
91
90
100
97
170
59
62
95
98
151
111
94
120
106
80
136
135
73
48
102
73
144
102
144
108
47
88
98
74
132
97
100
99
109
63
72
120
55
115
120
143
92
100
79
88
91
71
100
72
50
95
66
103
83
88
185
163
129
98
129
94
104
143
64
108
84
110
98
107
79
116
74
70
82
59
136
151
89
133
49
72
97
83
146
72
113
68
43
90
43
153
91
67
85
130
111
59
129
116
119
60
88
58
94
96
96
40
87
89
123
105
128
91
61
103
72
72
117
91
63
123
210
77
81
83
82
106
141
83
94
119
148
59
47
62
91
116
63
70
175
90
134
56
88
74
80
74
54
87
93
64
83
78
82
275
69
54
76
58
110
133
54
103
72
126
131
94
64
127
79
109
59
51
121
109
85
59
111
167
97
92
46
65
110
158
52
151
65
70
114
83
90
187
91
80
64
96
83
141
90
113
66
97
76
59
89
104
142
74
146
89
201
111
86
72
152
91
80
105
119
70
105
102
76
120
81
122
62
145
41
89
101
79
50
37
203
149
115
106
121
96
113
90
64
76
162
128
114
71
81
84
89
69
121
122
142
84
105
129
68
60
44
115
148
120
133
86
148
103
101
70
147
58
144
120
55
139
117
82
63
120
96
58
101
81
112
131
51
118
141
82
76
91
116
116
128
101
78
122
121
115
98
134
74
95
120
126
116
120
138
46
129
125
67
65
70
140
126
87
89
103
82
60
118
70
105
74
105
122
70
86
49
97
108
95
95
85
92
86
93
71
107
90
131
108
70
101
130
121
123
126
79
89
92
115
115
26
75
106
47
107
61
86
132
141
79
146
93
49
165
50
116
92
79
94
64
64
107
88
56
103
79
107
80
62
94
96
94
78
100
80
88
81
123
100
93
68
110
121
95
108
57
107
45
52
119
112
99
82
132
95
134
68
94
54
152
78
72
110
80
97
108
152
128
79
110
134
104
59
79
56
117
91
145
93
212
101
122
91
78
130
100
141
23
58
49
142
59
119
151
60
102
94
139
75
110
95
96
135
49
83
72
110
124
90
57
133
140
81
119
76
66
101
96
76
90
67
140
94
98
66
72
103
125
99
67
102
86
146
128
83
121
34
76
48
129
83
67
137
57
150
48
93
99
70
76
75
98
117
94
161
98
99
90
104
80
115
140
42
43
106
32
144
117
148
125
117
68
172
128
103
66
108
122
67
120
66
118
113
125
89
105
87
44
63
133
92
87
93
103
81
83
87
54
61
128
117
31
46
119
93
51
115
115
106
136
93
85
105
82
50
180
118
137
32
142
91
134
132
88
120
169
83
132
159
104
281
90
62
93
102
119
80
83
120
79
111
115
111
70
50
74
186
123
84
32
67
59
87
75
65
94
73
107
96
99
104
98
99
46
116
109
168
109
81
61
68
122
87
89
200
91
51
111
84
80
118
73
165
82
131
65
56
60
91
107
94
60
93
117
91
166
59
107
93
114
114
124
54
121
108
63
116
129
93
96
105
91
104
59
153
158
120
122
123
57
90
122
159
68
49
173
46
153
68
90
65
67
132
61
71
161
71
112
100
154
111
94
75
131
90
85
89
50
147
62
107
117
142
150
69
131
63
127
74
70
105
146
90
66
95
82
162
71
49
45
60
48
118
155
100
106
51
46
54
62
141
55
73
95
132
121
111
91
112
66
71
67
133
53
194
33
91
78
107
44
173
118
132
116
101
123
78
85
126
64
97
94
69
96
63
56
113
66
33
134
61
75
127
45
131
159
95
103
134
61
53
100
66
117
83
114
87
69
64
64
141
109
111
46
70
114
60
118
113
67
104
85
123
81
104
85
48
88
60
114
95
77
123
112
97
117
177
67
80
156
71
55
97
100
62
99
121
61
59
79
125
131
44
60
101
115
55
186
78
96
106
103
63
95
107
88
128
58
52
70
95
66
53
112
220
69
105
67
114
105
83
125
76
94
97
126
172
86
134
71
90
98
110
94
109
50
105
99
63
35
172
214
79
111
154
127
110
97
91
79
78
147
96
128
188
102
71
92
84
98
55
86
99
53
83
139
73
83
161
89
151
65
88
121
74
91
127
91
117
138
95
107
116
95
59
44
205
140
90
96
112
105
81
175
94
141
138
143
115
109
132
108
158
56
70
100
76
111
71
160
131
60
82
75
79
88
94
90
55
73
80
89
125
60
70
64
182
53
50
110
79
40
40
75
139
105
110
49
132
117
50
115
71
150
143
93
77
107
140
35
51
90
120
69
152
61
84
76
89
104
57
89
69
92
105
115
133
97
57
132
75
116
72
118
92
76
46
82
88
127
140
119
72
70
109
75
132
120
153
68
122
101
59
44
140
47
113
83
95
115
105
107
108
121
59
102
98
56
110
90
79
107
195
156
122
49
85
138
57
98
68
72
84
131
97
106
78
126
96
132
90
111
76
133
92
114
81
129
75
117
42
146
105
58
167
80
81
50
136
102
133
70
77
77
140
102
114
108
86
94
71
148
92
129
83
86
116
143
219
128
124
66
89
98
100
63
178
92
114
91
71
92
104
89
136
98
89
63
90
73
102
123
67
117
123
111
98
137
65
41
83
93
79
104
55
68
58
63
149
167
41
61
134
88
75
134
56
51
105
64
98
89
116
93
61
103
135
88
86
61
114
162
55
73
105
77
78
130
80
156
68
90
86
84
135
105
116
106
177
117
125
52
72
149
53
92
38
75
113
102
99
122
128
87
88
107
113
69
122
72
83
136
88
61
85
149
207
138
83
53
67
107
114
116
120
52
39
129
91
64
80
96
64
127
80
47
94
142
140
126
54
58
85
86
74
122
51
80
54
120
99
97
115
211
101
65
116
64
90
111
88
168
110
76
151
76
109
95
87
33
113
77
109
115
105
118
113
82
77
58
97
109
119
89
109
59
74
78
75
115
118
111
94
105
113
55
62
61
113
70
73
160
79
75
67
78
40
117
115
86
104
68
49
105
103
151
126
124
91
48
118
113
151
124
96
63
49
62
76
149
83
116
87
86
72
59
110
63
63
95
63
136
128
41
47
126
71
69
61
170
70
76
60
39
50
200
100
173
94
64
122
64
52
104
122
84
133
61
98
95
94
133
114
88
163
78
45
53
71
100
108
47
84
50
103
81
87
103
46
81
108
79
109
100
75
81
85
107
195
99
91
36
148
82
116
87
77
178
31
71
108
89
82
66
57
80
119
87
70
77
72
77
82
77
91
74
96
102
89
117
123
152
75
172
93
68
102
170
57
63
85
115
64
148
96
88
116
113
58
144
95
137
51
43
117
140
123
84
46
65
141
56
106
88
91
68
94
115
111
98
119
56
133
119
73
74
80
100
63
107
104
58
115
101
55
76
90
71
87
63
74
109
194
72
75
152
105
60
126
69
96
128
150
160
51
33
143
111
49
89
81
67
81
46
75
31
55
152
79
120
93
92
51
133
95
117
72
84
60
82
152
120
153
76
68
106
105
116
78
133
127
79
173
73
81
83
76
46
144
92
135
103
122
51
94
51
178
124
68
89
105
71
96
89
80
99
72
140
64
79
91
81
70
124
48
89
128
73
151
108
77
58
116
100
110
74
103
74
110
34
85
83
97
35
85
86
57
100
116
75
75
143
108
84
118
108
108
64
128
107
85
71
144
100
143
84
65
98
160
77
120
58
50
101
78
116
112
80
96
123
59
132
98
101
147
85
55
104
142
59
69
63
112
130
151
117
79
69
73
99
145
75
154
156
89
83
126
123
57
94
118
37
73
189
155
77
91
54
42
82
119
95
139
73
129
125
123
53
52
91
118
81
100
83
90
165
153
93
99
79
117
122
127
78
48
53
55
76
114
63
135
105
72
47
84
71
95
157
59
96
110
84
159
95
147
85
134
117
99
82
107
114
107
176
113
103
143
71
66
71
81
72
99
62
84
87
71
95
90
84
46
124
38
65
222
113
168
77
67
120
220
95
67
71
48
100
33
122
70
103
77
130
93
129
100
112
80
102
122
114
60
104
87
110
131
88
120
78
127
66
148
134
106
58
146
73
90
72
106
156
85
97
66
132
57
53
100
85
118
133
46
69
89
84
105
91
85
62
73
122
165
85
95
127
77
80
63
105
109
96
159
71
78
152
135
114
75
143
44
113
104
92
112
55
79
54
80
155
102
120
76
102
129
77
100
89
118
82
114
64
203
70
69
65
46
115
134
85
103
126
94
96
106
135
76
126
69
121
101
109
141
62
95
129
129
194
76
137
112
69
87
51
131
138
89
84
38
83
66
75
124
96
37
103
60
79
89
64
131
70
101
73
146
122
97
138
64
97
130
123
51
89
88
97
44
57
152
157
118
74
63
72
66
180
58
61
137
104
101
189
72
51
107
48
110
88
101
127
114
113
83
85
98
90
76
150
53
94
55
69
94
115
131
95
83
98
119
78
95
73
100
89
115
89
50
71
45
157
122
72
55
118
75
126
62
92
80
91
110
141
91
125
91
60
72
92
101
154
97
75
89
140
122
106
111
81
91
80
112
54
87
132
43
66
164
132
53
92
80
100
104
59
83
110
75
146
67
58
105
65
139
57
101
106
121
137
55
120
137
76
119
126
103
60
41
135
99
107
92
118
98
97
110
64
96
64
70
84
45
65
68
122
76
48
111
75
75
79
75
91
38
80
72
69
110
192
80
138
54
145
119
125
71
92
90
157
58
107
78
47
60
91
121
109
83
129
76
129
118
72
93
134
64
74
91
89
42
110
72
67
105
59
143
84
126
115
102
124
106
74
63
119
91
72
107
85
135
39
131
111
149
39
114
79
70
112
161
184
106
119
79
105
64
39
61
137
72
130
67
180
123
99
119
130
119
139
74
60
60
80
158
83
105
69
129
69
108
72
89
117
150
126
105
117
126
126
101
56
162
107
83
85
128
98
88
68
95
166
147
78
65
56
73
95
114
163
129
97
54
114
62
119
59
127
133
120
98
84
159
52
57
108
72
100
125
68
104
111
51
101
76
132
70
146
53
112
103
70
87
161
76
128
61
78
105
113
68
104
72
89
122
72
52
78
111
93
94
113
68
117
71
118
108
186
66
103
57
178
88
78
74
115
112
69
129
147
56
93
130
94
94
95
66
91
99
117
121
147
131
88
107
56
123
131
70
54
48
126
106
81
95
111
32
131
112
55
90
104
102
88
103
60
66
72
103
99
51
110
61
74
53
90
64
78
86
53
86
51
59
139
77
124
55
117
94
47
113
36
138
106
245
94
59
112
63
65
95
87
131
101
120
138
104
119
81
125
85
96
94
108
56
135
95
133
63
98
57
209
71
82
86
77
97
110
122
125
120
78
137
46
54
117
67
96
118
59
53
97
131
60
68
83
85
128
54
71
77
107
115
42
52
123
97
78
75
56
92
131
60
85
66
144
92
96
113
167
109
90
50
76
62
99
112
83
68
120
68
82
142
79
54
59
92
137
152
60
121
48
74
73
93
106
107
118
53
92
137
138
28
44
98
51
78
73
57
126
141
89
74
56
110
108
153
73
63
119
112
124
118
40
144
161
184
84
79
100
146
123
120
109
72
89
103
100
101
101
81
79
92
63
84
155
51
148
39
94
33
75
66
71
97
85
53
125
85
84
156
79
87
130
55
95
85
84
131
112
53
86
107
40
71
100
112
94
98
85
91
76
75
135
214
123
143
109
37
77
79
151
116
108
91
86
122
118
66
140
161
69
119
87
57
125
75
56
69
73
99
70
99
82
106
61
195
75
134
101
65
76
65
90
50
70
61
65
84
52
58
140
95
131
122
100
67
101
90
85
100
86
43
61
124
112
108
82
98
68
106
61
134
119
84
136
153
105
67
176
69
120
65
77
41
52
112
112
56
151
86
95
103
79
126
120
93
76
92
108
106
102
197
118
96
108
50
99
75
87
69
121
120
94
122
98
112
95
165
79
92
61
93
95
114
98
69
89
103
90
84
90
107
63
165
100
114
87
146
84
119
43
141
128
89
112
106
135
62
119
77
86
91
62
111
76
80
100
81
89
85
47
88
103
66
29
122
48
62
67
95
80
116
42
87
125
127
108
108
67
41
120
58
93
85
128
94
106
112
123
124
125
141
97
71
83
79
90
95
105
122
127
145
63
76
55
207
110
180
86
82
122
143
174
122
49
117
100
101
70
178
40
98
141
60
108
147
143
112
99
100
95
94
96
94
116
85
189
62
103
105
90
112
51
99
159
97
59
126
125
50
117
57
85
42
106
163
122
106
37
93
45
84
117
63
99
79
35
67
190
118
129
66
145
53
89
102
84
155
80
54
68
111
65
77
71
178
94
63
131
111
67
94
93
101
108
72
71
76
107
154
69
143
164
67
117
123
153
110
91
85
86
172
204
216
77
162
100
94
148
88
88
130
96
88
70
93
133
97
136
105
107
105
88
122
97
49
69
59
105
40
136
84
86
87
80
112
85
92
79
47
48
132
125
42
84
56
93
117
116
106
126
53
82
82
95
74
48
109
65
77
88
89
129
134
76
94
89
114
140
66
103
45
54
58
145
60
75
67
99
89
129
105
90
97
31
150
102
85
116
41
98
103
94
111
101
56
60
148
104
112
129
85
144
49
125
55
62
134
119
101
100
105
85
76
154
169
141
77
108
137
97
135
94
120
103
107
94
129
50
134
117
143
121
125
73
115
60
76
124
57
116
77
98
65
52
80
68
70
54
92
153
93
120
99
77
71
53
50
99
82
52
89
182
102
80
160
101
74
46
116
99
102
75
83
63
70
115
108
45
45
86
123
124
75
129
135
64
130
108
41
69
102
94
91
100
81
119
120
100
122
79
97
99
64
55
130
238
75
78
124
65
102
110
96
76
46
51
108
73
81
96
113
129
106
153
160
69
60
153
121
114
89
128
66
105
45
105
45
138
110
67
102
129
61
76
123
78
84
49
92
102
102
121
110
108
125
74
52
107
100
93
138
109
39
129
75
136
114
113
130
95
106
133
61
54
55
76
133
103
82
79
122
151
55
106
57
102
102
116
63
90
89
142
117
105
75
88
112
142
131
57
79
77
116
140
101
46
52
133
106
64
98
76
130
186
103
158
73
111
68
97
102
95
64
128
104
121
95
68
103
61
96
76
126
40
95
147
111
110
82
90
146
131
88
95
84
64
72
101
143
93
127
90
106
66
112
57
29
53
83
124
48
98
59
61
141
65
53
57
118
52
87
65
100
183
46
85
153
100
48
74
120
59
128
89
60
73
82
100
143
77
145
142
105
103
62
103
96
90
100
95
145
53
123
103
58
117
75
57
105
86
95
92
127
73
46
69
189
68
62
62
81
44
50
189
93
140
82
85
116
98
170
170
196
91
121
98
75
103
49
81
167
73
52
152
127
87
100
83
88
115
79
82
64
110
107
88
121
109
175
77
81
141
97
152
131
78
70
72
139
92
101
115
80
117
78
124
68
50
113
100
110
57
59
146
124
88
57
34
55
86
118
86
115
87
112
72
83
46
147
138
78
83
69
75
43
85
143
62
161
99
142
110
109
67
118
138
85
60
67
54
67
93
77
72
129
123
98
69
207
99
116
50
38
84
70
58
64
120
77
57
69
55
166
122
84
119
71
61
185
103
96
126
42
105
89
84
139
62
124
59
138
34
105
96
127
78
77
105
96
102
40
154
69
95
135
104
72
102
77
63
92
104
111
56
85
89
90
139
137
159
91
78
124
83
75
51
99
140
105
45
125
76
104
78
90
90
65
147
112
33
103
114
139
123
62
131
81
137
71
130
80
88
53
141
150
120
68
73
64
33
159
168
52
58
64
112
156
79
109
136
135
106
121
117
59
66
88
88
93
86
64
121
138
89
137
74
126
90
113
141
78
167
90
140
68
73
60
116
106
90
159
86
124
68
157
81
72
76
97
46
73
116
48
112
110
75
130
70
123
83
113
158
130
113
124
82
63
127
129
70
124
153
173
84
74
119
64
97
87
137
83
61
37
102
99
150
100
107
82
46
49
113
75
36
72
61
101
130
89
93
125
121
152
106
105
142
138
88
103
108
71
62
62
87
97
150
102
89
126
85
93
94
84
111
52
104
59
69
107
71
76
87
41
78
144
119
123
114
183
105
52
74
103
68
115
138
66
100
113
71
82
55
113
106
104
96
128
86
71
101
149
64
72
75
103
59
68
39
46
125
92
66
48
89
106
72
111
78
114
73
107
132
84
76
106
149
129
102
116
66
173
115
53
83
124
76
66
137
110
95
73
68
87
89
125
75
47
104
127
115
48
102
60
55
51
57
96
90
32
127
82
71
146
47
63
222
109
90
143
136
186
68
71
88
124
50
51
85
167
125
101
85
86
90
94
118
77
81
129
149
137
88
172
81
77
114
51
46
118
133
94
105
90
109
88
126
117
147
64
84
100
117
180
40
60
113
96
78
78
104
97
58
48
61
165
69
98
92
79
198
50
132
103
49
98
176
162
126
198
92
73
170
55
64
98
121
66
83
83
64
73
93
119
54
89
167
96
90
67
97
64
66
112
104
129
75
66
76
62
170
140
54
74
94
76
72
132
98
139
86
80
73
97
96
61
101
69
102
117
93
74
103
105
120
106
105
64
83
112
144
74
78
83
130
102
48
79
91
56
65
80
124
93
94
128
179
135
101
108
69
66
68
110
88
129
138
84
110
69
74
99
70
115
48
67
109
86
50
120
51
91
62
105
106
160
97
70
132
138
124
99
123
106
71
40
96
32
59
98
142
130
121
68
94
128
53
230
115
186
76
72
184
39
120
73
126
112
78
62
127
99
92
56
92
53
55
63
81
113
115
136
101
89
117
114
149
123
94
39
61
115
74
94
64
51
72
93
126
165
103
46
55
52
122
98
153
111
70
87
74
133
69
114
106
61
115
33
113
90
135
50
33
111
137
105
49
113
188
138
268
190
88
106
145
80
112
92
114
74
110
95
139
86
144
104
83
65
124
50
70
43
83
51
82
95
123
81
69
86
139
32
85
54
42
124
127
52
87
51
126
106
187
85
101
110
71
54
76
103
67
173
133
123
86
131
122
49
56
147
101
93
86
107
107
77
87
172
57
130
41
100
110
72
56
90
170
90
100
66
210
76
33
100
77
73
44
59
71
96
95
35
67
165
75
120
88
66
77
105
97
81
105
67
106
63
92
129
135
172
70
72
130
54
51
91
64
47
95
111
86
99
117
115
90
73
114
62
94
113
106
57
146
118
93
69
132
134
86
124
62
122
93
135
73
73
66
81
96
62
42
59
88
81
77
117
40
126
32
132
68
72
131
64
87
100
67
113
116
58
61
80
284
56
134
97
72
124
138
157
53
115
119
83
125
70
139
65
73
54
114
62
168
69
57
87
84
139
52
107
44
69
70
70
58
42
93
51
75
110
46
101
91
67
134
103
130
120
80
53
95
124
127
84
68
85
71
109
61
133
103
80
113
60
127
92
78
34
142
79
110
101
68
68
86
96
79
132
95
81
57
51
96
123
92
51
127
110
82
95
99
60
71
50
146
164
73
71
53
121
118
154
45
128
77
150
79
78
149
53
71
65
70
79
83
113
85
175
85
99
89
71
142
149
92
129
105
78
80
93
153
153
93
127
88
48
80
70
56
131
113
115
135
52
86
85
125
150
108
107
71
129
124
84
63
108
115
61
99
112
113
86
86
54
80
127
63
93
119
98
100
65
168
51
109
57
80
182
78
70
89
65
131
84
130
124
143
109
80
81
82
98
51
62
109
25
105
56
54
116
88
79
85
105
118
135
102
146
75
112
105
110
134
169
116
83
62
78
144
78
69
104
59
94
81
83
63
86
70
91
170
93
111
138
94
64
42
127
107
82
102
20
71
75
120
106
131
75
86
88
44
148
121
120
76
68
77
115
88
90
125
119
38
119
105
89
120
50
102
64
97
57
49
136
89
92
75
111
67
71
120
83
85
104
138
107
118
92
186
76
99
125
113
163
60
114
116
136
76
94
91
73
154
140
173
54
73
117
73
85
100
75
99
99
156
87
101
154
77
77
88
111
155
99
107
110
109
92
104
92
97
136
84
112
160
121
82
74
133
84
135
80
83
109
68
133
118
70
111
123
127
141
127
52
135
122
102
60
81
74
84
83
73
54
107
86
103
73
65
86
77
114
98
61
85
67
41
52
130
90
85
119
63
68
71
102
75
103
64
133
124
86
98
80
103
88
81
119
57
84
107
105
206
64
85
108
173
176
97
107
77
153
70
99
107
92
92
112
101
47
72
98
165
86
69
72
70
151
154
93
140
115
94
66
78
85
172
47
106
105
138
104
147
116
157
114
128
69
56
88
75
87
187
60
101
82
84
53
75
125
69
127
183
99
104
106
115
27
111
137
108
145
79
94
142
102
120
69
68
90
115
112
125
92
67
145
144
68
114
117
91
129
83
71
122
86
77
89
74
138
84
136
128
98
63
101
49
112
95
85
103
94
83
146
39
52
106
121
36
77
80
47
112
99
64
68
98
62
114
94
148
54
115
74
70
107
110
110
71
84
88
153
88
131
73
116
89
99
65
44
122
86
77
172
165
136
114
177
101
74
112
94
112
81
47
83
77
82
88
130
132
67
92
118
57
131
85
59
118
88
73
100
81
97
107
120
147
94
147
72
111
172
96
83
115
52
74
132
37
127
64
90
87
191
119
111
136
134
99
90
116
90
90
111
191
90
170
58
103
73
118
101
54
53
93
76
76
59
123
151
53
57
92
51
82
106
82
76
80
119
69
85
29
92
62
51
120
82
68
72
117
72
123
90
92
115
127
96
57
75
167
107
106
95
109
119
73
57
127
73
98
175
76
74
112
110
47
49
97
27
177
89
88
124
58
74
155
76
74
126
70
121
77
53
178
76
80
93
71
71
87
106
101
144
102
64
59
138
130
95
105
78
98
139
76
81
139
139
76
46
139
68
51
109
75
60
124
146
107
133
151
74
108
52
117
40
47
96
230
137
89
104
88
101
80
63
73
86
52
117
156
73
47
98
49
117
89
86
178
84
80
146
112
36
54
104
104
118
77
81
73
142
79
76
79
64
85
101
114
90
62
83
109
141
88
130
95
105
121
90
73
46
99
71
101
130
122
139
104
127
164
70
103
99
72
104
101
104
131
116
192
113
152
131
40
74
152
51
124
186
107
65
121
56
81
77
162
135
119
137
98
50
86
88
70
82
50
68
123
128
92
127
76
115
61
155
128
101
122
67
98
111
43
97
109
82
79
100
101
125
96
51
86
136
106
165
82
121
97
129
68
58
112
86
118
46
73
93
106
138
111
69
81
129
92
134
78
94
72
110
44
147
81
85
91
151
112
123
79
117
71
139
104
72
116
117
122
175
101
47
106
83
85
81
145
91
193
73
93
87
120
78
84
64
65
88
117
210
94
110
84
79
96
135
121
112
94
108
86
152
103
150
38
81
100
124
163
40
107
53
101
96
73
112
48
116
81
125
86
59
101
87
102
86
74
64
117
89
56
91
101
76
54
99
70
143
144
109
70
85
166
115
210
99
108
122
107
84
91
80
66
69
91
121
55
80
64
74
104
126
146
145
81
51
84
85
131
82
70
130
111
121
81
122
128
112
127
58
110
38
81
101
106
96
83
95
100
81
117
150
92
91
85
76
70
127
87
167
94
50
104
143
75
165
102
127
128
58
137
43
106
70
163
91
107
110
84
131
118
77
94
106
80
106
155
41
138
128
103
61
174
89
137
108
63
54
73
112
60
142
55
113
136
50
91
118
59
97
95
114
83
102
84
54
78
64
98
102
71
34
121
122
71
122
147
69
34
75
80
150
105
95
100
73
54
129
138
95
164
165
66
135
91
90
120
46
129
174
47
96
111
97
127
68
120
67
69
84
43
49
82
110
64
51
140
125
143
66
124
101
50
74
67
73
97
136
110
66
108
132
56
139
55
74
92
109
91
136
104
165
133
101
95
109
149
97
134
84
78
70
75
81
136
59
74
53
129
65
87
116
57
55
99
61
73
89
56
59
96
56
207
87
101
110
92
164
95
60
55
92
128
102
71
52
82
90
104
39
67
84
69
62
80
164
69
44
28
121
119
125
92
81
30
123
180
113
77
99
42
64
57
75
97
131
94
55
68
76
55
120
147
107
80
130
83
70
48
105
120
151
64
54
217
81
117
136
110
112
96
122
82
61
109
75
55
94
104
103
128
85
53
75
75
119
121
25
54
163
83
68
142
114
62
113
120
76
83
77
148
95
79
90
123
58
95
112
73
112
136
68
94
108
130
124
114
57
84
64
53
68
64
54
174
79
59
129
69
100
93
58
95
77
101
78
104
72
99
97
89
110
90
55
72
65
67
106
114
129
37
36
104
89
102
110
138
124
89
109
77
177
48
80
88
100
97
44
77
110
102
98
115
104
112
125
61
67
134
96
132
87
102
93
46
99
39
74
145
114
88
105
221
76
119
52
69
118
146
56
132
72
60
49
130
120
70
76
64
118
100
168
90
106
69
104
143
134
129
85
89
94
55
92
93
40
91
61
49
96
103
75
97
40
100
105
122
88
107
58
59
94
87
98
87
90
106
111
143
89
135
114
110
106
65
61
88
97
75
76
105
94
54
64
116
114
113
64
54
125
137
89
97
116
88
68
73
126
143
111
75
101
54
133
70
67
107
133
117
107
83
90
152
171
75
54
108
114
56
56
85
120
124
82
62
106
92
99
52
81
77
101
103
101
139
79
135
87
119
96
88
107
120
82
79
92
121
77
167
115
96
123
90
84
108
141
181
40
165
107
92
118
170
51
113
107
81
102
49
133
111
137
158
79
103
148
90
62
77
45
119
132
146
104
109
148
100
118
99
97
65
88
111
87
135
68
70
92
80
147
45
103
113
105
77
109
110
70
66
89
110
82
53
176
117
89
72
110
180
67
127
140
77
93
79
76
57
33
103
91
61
158
92
131
67
90
83
44
90
99
74
84
44
78
126
149
85
74
168
144
108
174
94
77
89
74
119
57
91
68
125
71
78
124
81
113
100
87
88
97
161
85
137
90
108
50
79
133
62
71
90
98
113
106
115
95
61
58
142
76
97
126
115
62
106
115
52
93
137
145
59
120
62
91
50
133
112
118
86
149
82
99
85
123
71
101
186
76
71
69
56
96
69
59
99
86
94
100
103
118
100
39
79
110
67
39
72
66
90
121
147
95
67
101
56
48
76
113
49
100
89
138
137
165
86
87
136
103
137
81
106
92
178
66
164
99
118
49
84
97
94
171
105
110
129
37
115
108
56
51
89
84
118
85
128
103
109
185
96
104
70
111
53
58
78
135
94
79
193
73
75
77
25
88
29
113
83
83
79
126
80
74
90
200
128
110
117
41
78
115
88
124
159
48
98
50
117
153
113
94
136
186
91
92
83
118
147
93
99
79
87
80
132
81
54
179
89
72
89
132
104
117
69
54
58
123
55
106
79
93
93
160
57
34
64
98
97
73
86
118
124
79
66
111
168
62
137
105
187
46
75
59
109
54
64
134
66
95
110
58
73
90
132
115
51
77
86
175
33
88
114
148
126
139
55
66
96
104
70
76
91
169
86
60
133
144
95
93
135
88
94
154
80
106
85
121
68
125
61
115
130
120
61
97
159
71
87
121
105
98
169
47
72
54
74
50
61
60
77
60
66
70
70
120
118
96
90
171
80
141
138
110
112
84
128
90
59
48
93
69
111
119
83
80
117
76
103
106
121
70
58
83
101
55
48
63
81
104
104
56
40
79
149
122
83
148
64
115
105
102
92
132
112
119
132
64
89
126
61
103
138
108
79
161
71
86
92
172
123
132
94
94
106
138
91
48
88
96
143
130
106
103
73
116
104
242
89
64
135
66
150
48
113
126
97
86
156
81
103
108
87
76
59
83
94
71
141
65
93
64
47
78
120
120
49
102
62
68
73
126
88
96
74
54
60
52
103
83
75
44
100
56
81
106
82
71
87
38
80
114
74
116
67
67
77
104
67
138
76
75
103
97
77
48
88
157
126
75
94
81
60
129
74
93
102
84
249
70
99
76
80
57
157
68
105
71
116
44
77
79
89
97
152
114
60
109
73
86
92
104
98
107
80
54
74
111
189
101
121
81
102
141
79
77
108
57
102
115
59
183
126
65
153
97
102
96
40
91
80
33
268
97
81
184
140
65
62
77
63
115
56
75
33
134
114
39
112
78
104
78
64
144
78
106
133
89
60
88
135
116
51
50
146
106
126
40
48
66
87
146
116
92
75
96
129
107
94
91
93
52
149
157
180
151
152
129
98
59
85
167
30
82
83
110
57
91
73
54
141
51
89
66
77
163
81
103
98
121
97
83
141
162
76
119
80
93
70
151
84
129
60
50
48
75
82
69
96
53
92
146
78
115
89
123
75
75
160
126
107
120
133
85
117
87
82
96
102
80
99
68
57
76
154
144
127
86
96
109
145
100
94
105
64
108
228
53
79
63
72
70
73
101
114
82
207
123
128
108
54
103
27
171
113
71
64
111
89
118
127
92
117
147
137
94
55
152
36
75
80
108
119
87
75
143
127
116
79
87
151
41
114
114
163
100
79
70
89
78
96
107
157
129
185
103
71
113
86
81
108
63
29
131
196
96
136
144
133
82
99
68
120
63
167
128
74
109
193
103
70
173
86
66
74
78
129
105
69
57
72
77
91
172
111
103
108
139
92
199
104
61
112
155
142
55
147
77
61
122
106
118
90
58
89
81
137
126
120
101
175
137
180
57
79
103
103
89
79
63
122
149
121
71
116
129
94
103
75
106
94
48
114
96
135
59
104
88
51
179
128
86
83
45
131
61
115
117
101
80
71
35
128
73
112
105
80
104
197
50
95
117
101
187
144
106
84
88
173
44
99
66
111
101
102
119
70
133
68
88
83
93
130
55
53
70
142
110
115
54
93
74
196
127
118
103
107
57
155
142
67
134
85
87
95
57
107
104
89
58
81
73
58
74
84
111
58
113
98
74
156
51
163
75
62
57
139
80
102
92
135
93
123
179
77
67
93
65
57
84
103
89
48
96
61
68
116
118
144
70
70
77
142
47
122
48
64
85
127
105
119
69
80
111
64
72
109
75
144
109
104
83
149
84
97
108
95
117
76
164
107
80
78
106
75
144
101
84
91
54
71
106
89
127
131
73
120
70
69
97
71
109
84
118
61
118
83
75
90
57
101
58
113
48
46
80
97
128
40
108
64
107
114
81
101
76
115
69
67
99
93
98
96
64
137
201
106
126
72
100
90
106
100
166
104
57
94
148
128
86
149
125
111
115
53
78
96
68
133
95
91
100
104
90
141
78
53
71
143
70
35
112
111
51
113
155
109
143
67
63
101
92
166
121
119
74
168
176
118
48
68
102
95
101
89
73
70
77
63
126
95
82
94
88
89
101
64
87
51
65
68
122
65
85
114
116
51
142
33
50
95
161
89
66
56
100
114
142
85
60
110
90
124
107
63
59
32
102
98
51
96
103
145
167
60
69
129
115
112
76
111
104
141
87
75
90
107
98
105
65
50
49
106
73
132
136
139
133
70
108
93
156
91
106
137
86
156
78
125
178
94
80
111
99
54
54
151
75
110
79
83
84
69
59
72
106
86
115
91
59
57
47
154
119
104
57
80
111
112
65
132
58
58
153
87
126
45
69
119
51
109
41
37
100
81
92
118
87
78
90
57
73
114
48
88
195
106
66
94
94
95
118
115
70
98
90
169
133
95
91
104
70
109
93
140
82
60
99
89
73
92
84
128
80
120
108
49
98
90
55
59
69
107
114
88
109
36
120
52
106
87
106
36
72
62
88
89
101
103
150
125
78
118
78
69
107
111
101
46
77
53
65
164
129
135
49
145
85
142
85
191
180
79
46
108
103
48
71
55
52
71
232
98
90
39
60
121
79
75
86
93
106
103
105
92
175
66
79
64
116
47
104
88
164
103
61
110
86
94
77
88
124
66
83
125
103
81
120
99
67
100
113
103
74
132
81
61
48
101
74
114
93
49
51
102
118
126
51
102
113
63
49
51
68
86
67
98
137
138
143
87
154
115
94
124
78
98
122
66
62
115
70
90
84
161
63
84
76
96
22
59
112
45
43
49
53
62
109
59
98
94
59
102
142
99
78
107
109
71
47
104
104
145
55
69
54
104
92
75
124
68
71
105
70
72
137
71
57
75
59
77
144
117
110
88
68
79
115
98
114
95
134
121
117
85
145
38
140
112
81
133
110
62
116
117
127
93
56
54
112
59
62
59
85
148
63
39
49
103
43
46
117
102
148
85
124
68
128
57
81
95
67
105
105
106
129
74
58
97
177
54
123
123
146
133
101
83
88
100
109
75
124
151
81
115
167
97
115
75
73
151
108
120
77
149
118
71
127
100
118
51
95
129
52
103
118
141
41
85
122
133
121
90
101
90
90
87
78
102
105
49
144
92
111
87
49
89
125
95
118
122
95
152
99
83
148
108
181
85
102
115
72
98
77
156
165
155
69
83
98
121
133
85
143
127
91
169
93
132
139
78
101
103
74
100
57
67
144
82
112
132
58
143
61
113
111
56
106
68
71
109
98
80
93
65
96
88
100
171
78
117
89
119
77
104
59
192
85
108
100
84
59
155
77
114
83
115
55
119
135
126
133
116
87
99
123
67
181
100
85
97
37
55
92
77
78
60
154
109
121
95
142
98
163
93
97
83
156
133
75
64
182
79
83
109
126
139
82
132
76
106
72
155
107
62
171
130
68
59
61
73
64
90
127
95
86
93
159
78
108
78
121
135
49
79
65
94
120
113
83
135
48
123
65
87
65
83
109
173
153
51
125
68
78
60
88
81
151
155
127
167
49
83
53
64
52
139
112
130
104
90
135
73
79
54
81
177
141
100
116
123
95
64
90
180
69
131
109
73
79
89
103
166
118
127
93
98
74
53
43
95
105
46
89
97
84
112
84
117
112
79
67
135
43
42
73
92
49
155
110
109
92
72
97
88
86
134
71
67
88
58
55
57
59
89
67
86
78
90
122
115
114
66
126
66
73
92
145
128
96
84
68
64
117
94
74
74
130
46
94
73
178
46
110
95
99
87
93
68
138
92
95
89
84
52
149
72
114
74
65
61
128
50
65
75
125
91
124
129
97
129
143
88
228
166
121
102
101
96
112
116
46
79
75
100
105
110
56
108
138
66
59
98
101
124
147
126
76
97
74
119
90
75
122
69
158
99
110
151
76
161
73
54
109
163
107
78
121
87
39
86
115
81
113
164
75
73
108
81
135
181
87
109
89
150
36
120
58
57
109
116
80
126
45
93
70
64
59
171
58
99
56
69
89
58
73
160
141
145
87
93
71
159
194
164
55
76
56
127
86
59
156
153
77
98
66
85
107
141
104
107
149
140
154
106
117
129
102
109
114
85
140
125
147
112
171
107
73
71
116
158
108
114
88
97
96
78
78
105
70
72
156
99
81
117
169
80
95
113
113
93
147
68
116
93
160
96
124
86
63
57
88
73
84
86
45
102
131
54
138
221
76
131
93
74
112
191
94
85
103
177
149
66
108
74
68
174
57
108
119
107
38
53
54
53
99
71
128
102
175
65
85
95
145
75
109
95
47
142
90
160
160
92
50
228
129
86
164
85
110
69
68
46
103
93
113
80
88
87
70
67
64
36
44
51
64
126
106
49
90
96
78
116
75
98
84
122
67
210
64
164
173
83
57
125
117
84
124
69
87
106
114
139
102
85
117
77
85
81
120
113
60
134
86
111
64
127
113
98
65
86
93
119
126
121
149
100
119
92
131
70
145
79
51
57
86
82
120
112
81
135
98
52
172
55
108
95
75
71
131
84
88
103
173
141
96
126
131
52
86
104
110
82
93
68
98
106
49
113
72
73
123
99
73
115
118
119
119
89
80
63
114
86
92
131
130
81
75
99
108
60
60
83
127
131
180
98
131
124
99
110
85
109
81
102
150
94
99
114
164
111
73
122
141
41
60
131
115
95
112
92
83
96
68
89
91
96
81
62
119
66
154
61
53
151
74
122
84
119
69
121
45
118
120
83
131
43
72
104
78
139
173
91
53
116
112
130
114
102
123
74
54
134
46
84
82
135
76
74
70
112
78
140
108
99
131
107
93
139
65
81
86
83
73
94
94
54
100
99
114
82
60
80
46
98
53
93
69
128
119
98
73
92
180
92
173
129
88
68
115
50
66
57
107
146
83
104
84
55
99
65
57
103
53
107
153
78
147
100
109
207
115
64
112
109
106
134
62
74
92
63
109
85
100
83
70
76
95
89
69
102
47
114
53
64
114
89
100
73
51
73
105
114
49
67
82
99
82
77
104
60
71
94
86
80
105
83
77
141
114
54
71
106
164
153
70
52
168
86
72
104
89
49
147
81
85
118
83
59
67
210
144
65
104
51
122
82
45
159
71
121
62
109
191
129
186
41
85
64
74
65
128
41
93
109
102
90
122
72
78
81
101
96
113
58
77
103
76
118
89
60
111
137
128
152
48
104
121
106
101
34
173
103
105
121
163
103
61
87
99
161
86
141
105
80
50
71
69
173
66
92
69
96
90
85
73
181
102
121
120
61
92
100
58
78
120
151
119
81
104
95
130
109
75
71
92
78
76
90
77
86
105
68
91
42
105
156
145
110
40
109
80
133
107
141
95
68
142
115
56
59
84
72
97
63
78
120
115
77
78
134
71
93
88
92
104
58
74
103
94
120
66
78
71
77
73
66
103
151
133
77
78
39
106
72
117
69
87
112
71
88
91
79
94
95
95
94
120
30
111
226
130
154
156
117
92
92
128
54
150
92
69
68
101
146
85
157
69
142
71
74
69
71
155
68
88
80
53
122
146
118
103
49
113
137
42
139
69
120
188
65
59
50
92
176
113
85
79
63
74
116
83
92
118
83
75
36
180
122
94
57
81
132
126
67
36
74
95
115
95
64
42
84
142
92
109
85
96
85
114
59
127
65
120
70
121
95
52
155
112
79
144
146
184
108
79
111
107
80
120
83
67
107
92
86
103
118
114
102
152
139
197
196
53
76
79
52
116
80
97
27
147
62
89
104
55
48
73
146
141
99
92
122
83
93
88
76
101
92
103
115
102
109
67
73
115
85
107
100
111
69
103
148
58
74
141
69
61
45
126
55
108
107
90
95
120
34
122
87
71
97
105
155
117
80
85
110
78
132
123
102
96
94
146
116
88
76
82
98
40
147
149
96
84
61
45
94
64
74
140
131
199
79
91
178
85
52
105
103
139
40
119
134
106
92
84
74
70
77
104
131
105
68
122
145
27
169
146
80
113
54
67
117
81
74
56
116
49
141
99
87
69
123
152
104
121
65
169
149
116
73
106
86
135
56
83
152
166
85
125
79
99
169
117
54
152
57
80
74
65
127
82
99
91
34
111
90
132
142
81
61
110
158
66
100
93
96
84
207
153
98
44
87
124
94
55
72
64
145
152
143
115
57
119
108
104
37
145
106
132
101
60
50
49
97
88
101
105
66
69
92
102
115
63
83
84
69
131
106
68
115
82
55
99
50
69
192
95
33
166
86
94
113
91
106
58
88
77
118
204
81
110
78
110
115
75
101
101
152
78
68
144
150
51
152
106
128
93
151
44
104
96
66
137
105
76
99
86
55
112
83
83
90
95
135
71
136
104
95
105
46
97
99
110
104
69
97
114
59
130
110
147
103
93
88
94
42
80
115
94
54
102
90
30
63
99
94
135
193
54
68
96
76
81
139
56
44
42
141
87
76
87
90
97
90
88
143
83
126
83
91
109
84
141
90
170
67
69
63
70
105
54
39
57
56
86
69
59
67
92
148
108
81
120
37
53
96
57
72
115
82
118
103
102
114
135
72
99
73
98
110
93
83
91
75
146
79
131
74
105
100
52
83
107
126
36
106
60
67
136
127
121
101
46
61
130
142
62
170
162
106
78
148
27
196
57
74
103
155
90
80
74
86
83
96
126
115
110
127
172
79
36
138
114
89
61
64
96
70
54
87
81
105
107
114
70
101
78
112
59
58
107
80
81
57
108
92
104
56
69
80
54
86
113
64
214
76
73
65
137
145
160
45
86
85
106
122
103
85
82
124
71
106
86
118
125
96
57
142
90
63
111
81
66
72
27
63
108
97
54
82
92
139
120
129
125
144
138
132
139
77
154
78
51
220
116
31
102
85
57
43
135
58
158
95
116
145
98
109
75
94
97
96
156
61
41
68
80
123
151
62
140
70
114
149
111
62
102
104
57
86
148
111
97
96
68
131
76
110
52
80
68
92
111
66
78
58
72
95
98
60
94
80
69
64
59
95
111
102
93
110
123
112
165
138
60
98
55
70
117
160
104
107
118
125
41
71
125
149
113
72
93
71
127
139
110
79
86
156
91
128
199
81
158
115
25
145
113
76
51
131
46
67
82
181
43
139
99
178
75
121
67
115
138
73
113
62
72
131
79
109
89
77
141
79
81
104
115
57
121
153
71
90
142
84
95
102
59
113
74
79
104
55
64
82
239
102
134
104
97
110
65
86
75
85
60
59
84
53
155
86
75
86
50
95
78
86
127
126
81
106
76
60
78
83
92
34
203
92
124
88
99
103
84
94
92
136
84
54
116
117
82
82
57
93
114
111
117
97
124
95
129
71
133
134
141
157
137
88
124
81
71
53
102
52
75
60
120
130
55
89
101
116
94
156
133
69
78
104
105
175
82
120
128
105
70
121
100
99
107
106
123
133
71
101
119
78
105
77
86
86
70
79
102
134
130
98
102
116
61
66
66
86
78
116
98
104
127
114
33
138
114
71
65
123
32
78
117
97
115
89
259
68
88
114
117
145
129
73
155
116
66
93
91
44
91
105
62
76
55
149
91
62
71
64
100
100
106
114
82
89
67
60
127
110
116
119
92
134
115
40
113
59
174
50
84
62
36
55
79
59
131
93
77
85
108
108
86
98
147
125
76
119
74
75
136
121
113
70
168
64
104
92
122
70
100
95
106
72
81
113
92
99
90
109
52
34
85
96
161
87
51
42
114
106
101
156
112
114
100
50
101
98
65
65
71
110
93
136
50
94
92
81
83
103
96
72
84
97
85
100
128
120
112
116
128
97
88
107
158
157
116
41
87
128
94
219
127
91
52
123
123
193
69
81
109
52
76
107
48
94
121
75
138
37
87
169
136
71
72
96
71
84
110
90
107
143
124
74
144
76
60
120
78
125
93
102
87
112
42
77
109
71
44
102
78
92
99
108
192
83
126
130
51
99
146
105
142
68
37
62
108
128
77
149
83
104
108
51
107
92
132
155
168
79
49
88
95
93
111
108
108
118
68
122
126
84
137
85
45
126
117
84
67
75
58
116
108
103
79
123
107
117
55
85
79
76
73
97
129
147
56
72
89
52
139
146
104
92
175
73
107
164
64
124
93
69
125
61
91
102
62
90
28
100
63
77
65
67
109
92
129
125
95
111
58
109
78
24
105
133
56
147
157
115
108
127
78
103
85
116
60
95
106
102
109
55
120
52
64
90
84
85
157
75
50
121
110
58
97
130
80
65
60
112
86
68
69
135
116
78
54
101
107
222
127
68
124
70
155
127
84
84
80
109
162
103
84
146
60
94
93
80
29
59
112
71
91
43
69
148
99
133
63
53
75
109
111
90
157
99
89
69
91
108
134
77
112
95
134
43
92
144
46
61
127
85
98
75
70
119
106
108
112
41
89
165
79
44
87
89
70
104
101
68
118
104
145
72
126
125
93
152
118
89
80
104
117
83
104
141
91
92
137
81
72
46
43
56
180
81
150
107
99
109
113
72
67
55
39
93
73
166
62
116
70
152
61
57
143
51
91
38
191
102
134
105
103
95
84
64
88
74
126
101
160
159
92
87
124
102
112
65
62
66
115
135
70
197
131
139
78
101
70
82
82
94
85
102
118
113
74
133
127
117
81
107
118
88
134
55
103
58
96
90
153
62
85
84
73
184
88
110
64
98
71
95
98
105
87
54
109
72
70
97
56
72
110
72
62
96
107
77
58
133
156
100
62
81
112
78
180
84
106
126
54
67
96
144
73
65
49
168
133
81
67
101
83
84
116
120
94
132
77
129
41
83
73
83
104
109
144
67
109
38
82
110
29
67
119
31
84
90
48
73
55
77
103
61
38
120
96
90
30
77
81
82
94
103
33
81
56
148
119
141
71
85
129
71
87
77
62
55
125
95
58
96
115
59
64
60
129
45
101
71
59
48
46
156
182
98
51
117
74
95
140
35
133
69
114
79
108
134
76
108
121
94
92
91
108
86
92
101
87
84
71
176
64
91
96
95
135
67
131
118
93
75
104
88
62
102
116
82
66
84
74
85
119
69
151
62
89
38
60
79
97
83
120
139
88
129
48
94
153
81
111
33
43
56
75
91
97
108
132
71
62
90
85
52
59
128
83
109
93
152
153
114
121
64
123
65
126
95
111
122
113
128
57
85
166
90
134
104
48
126
117
54
99
60
112
88
102
51
83
123
64
71
95
92
93
147
79
114
132
118
95
63
107
79
73
68
89
93
144
135
73
39
151
69
66
69
64
111
33
93
58
99
95
96
48
90
115
98
135
95
57
169
125
119
65
88
141
77
109
82
50
97
45
105
90
102
67
163
94
102
96
103
100
76
80
88
72
77
81
123
32
110
87
44
51
87
91
80
71
94
73
96
85
85
42
73
168
58
87
55
55
33
115
61
88
128
111
85
78
135
107
161
98
123
89
143
64
114
116
92
160
130
83
65
141
89
78
70
56
110
79
76
98
121
72
148
96
149
62
169
117
64
82
124
130
55
75
135
65
69
58
71
74
105
106
151
63
107
95
68
34
112
101
81
128
96
90
91
88
113
97
105
103
151
76
108
118
36
138
94
162
125
92
58
57
109
73
74
92
53
54
147
101
161
116
84
148
91
84
127
126
159
64
102
65
52
75
94
69
90
64
102
186
146
108
94
51
108
78
18
109
122
79
79
158
147
100
133
119
61
138
83
53
110
64
97
115
70
57
59
70
103
208
92
98
61
202
136
51
58
96
74
112
140
68
142
118
106
82
134
41
105
65
105
85
100
83
135
121
96
57
144
86
101
131
141
79
55
143
64
84
94
89
112
114
147
55
84
62
107
99
141
103
131
60
134
113
72
93
57
141
136
66
129
176
126
104
61
67
77
48
158
67
57
91
54
180
68
107
104
64
99
101
91
129
145
51
78
132
170
148
78
53
91
91
75
98
133
84
167
120
97
76
118
77
99
64
63
83
67
66
81
59
23
79
94
78
100
94
78
68
124
72
67
84
44
62
86
153
78
92
171
177
93
101
25
97
98
97
211
142
76
173
79
99
106
65
95
74
111
97
94
83
118
100
103
106
103
101
131
98
51
78
180
116
110
98
173
59
179
149
117
110
103
80
143
103
166
104
114
97
97
75
131
173
83
106
113
63
91
156
81
70
48
80
76
119
84
96
147
126
99
90
130
151
94
124
144
102
49
69
70
102
121
61
36
128
115
71
86
56
141
86
34
110
53
140
102
140
70
77
210
140
157
68
70
36
91
82
136
181
83
114
109
51
55
51
105
152
73
50
130
71
84
147
62
95
70
63
164
210
116
66
91
113
44
82
93
101
113
71
118
129
88
106
101
46
63
57
119
41
58
79
72
92
92
102
89
98
67
115
69
141
73
136
116
55
122
98
111
76
182
72
155
43
148
135
66
95
57
188
62
117
65
98
140
98
45
93
54
99
48
129
111
97
104
112
103
90
100
116
98
112
109
82
84
88
196
99
202
140
110
56
90
71
120
94
94
88
68
59
120
123
106
99
126
102
133
101
133
75
52
128
115
62
109
82
126
119
129
56
155
65
139
84
102
27
119
82
116
160
52
67
96
52
151
159
120
115
162
128
90
79
70
129
156
122
213
50
51
72
68
66
122
132
75
119
102
152
41
147
119
107
49
91
94
147
151
55
112
32
89
100
93
73
38
77
75
131
111
98
116
72
63
84
89
87
24
115
140
33
90
111
85
89
91
188
58
141
84
125
114
110
89
102
108
129
81
93
38
79
152
147
102
108
66
73
108
62
80
86
144
151
84
71
128
127
144
164
70
93
168
117
85
78
143
145
63
100
100
33
84
54
107
110
88
145
115
99
115
62
84
97
129
139
143
54
41
102
93
30
159
64
88
223
91
86
128
91
67
61
72
43
80
30
58
60
80
61
110
60
109
171
134
54
101
97
129
71
96
90
79
99
100
85
111
100
208
89
134
48
120
134
130
87
117
82
128
93
160
126
63
123
64
220
129
96
97
51
105
113
85
121
106
128
76
159
67
81
109
148
93
68
136
156
150
123
118
87
159
64
66
68
136
131
153
110
141
105
59
87
94
103
114
116
76
97
128
78
137
85
108
108
69
65
86
99
78
135
114
147
74
120
79
145
133
79
100
122
111
62
66
160
28
62
83
92
110
119
62
74
69
117
244
146
89
84
95
100
83
140
121
133
123
127
96
133
99
112
74
133
80
73
150
123
74
108
59
48
105
76
102
126
143
111
97
90
82
82
111
102
79
118
67
159
55
64
45
64
125
75
95
76
99
134
110
58
74
79
144
105
89
53
88
89
82
97
88
115
121
102
93
114
95
77
85
103
133
122
99
69
69
111
47
67
65
147
90
91
94
55
59
51
232
133
99
66
68
75
40
102
91
126
89
91
83
134
107
106
72
89
83
74
70
132
99
79
81
20
85
105
55
70
84
61
147
80
57
92
85
60
117
47
113
74
43
95
53
96
123
92
102
89
91
124
140
138
73
91
83
153
98
65
105
68
102
123
92
82
143
128
72
174
57
68
125
135
101
128
155
92
96
58
146
110
67
100
105
120
47
100
114
105
107
78
73
90
122
95
100
192
142
114
70
266
101
51
113
53
125
99
107
75
102
130
113
59
89
113
134
110
76
110
129
76
67
127
135
107
70
48
97
114
60
141
176
117
126
109
43
96
146
124
91
110
79
97
84
68
141
132
76
98
77
72
101
88
103
67
135
75
110
135
66
104
131
106
144
70
96
138
67
129
63
131
99
51
155
150
99
111
88
62
53
94
135
60
126
123
51
80
116
84
191
86
59
113
78
43
94
123
127
80
64
60
71
61
53
94
87
99
91
80
56
126
107
87
96
89
84
51
63
85
119
98
129
67
119
93
70
98
79
105
137
117
130
44
93
103
75
176
107
98
229
70
147
126
93
89
144
44
76
96
115
93
76
159
68
113
74
94
100
157
90
53
116
83
93
76
70
95
48
118
46
91
74
124
70
32
171
62
80
134
69
98
88
123
85
49
145
152
66
98
51
58
169
110
84
76
75
83
80
73
89
100
88
84
58
96
135
106
103
102
132
75
90
107
78
112
110
161
137
110
68
92
57
49
140
134
87
88
92
135
97
67
69
94
157
56
57
89
41
119
87
164
144
80
62
27
130
50
111
146
77
106
107
159
152
99
55
57
111
117
81
123
126
103
89
77
93
66
89
40
189
101
138
166
115
71
100
135
64
117
83
160
127
93
96
116
54
115
119
101
62
101
93
107
98
164
69
108
193
104
103
59
90
59
97
122
85
38
101
141
153
121
0
102
58
95
98
89
76
94
131
57
79
103
85
62
103
62
92
94
130
112
128
153
57
82
70
131
91
92
122
69
116
55
83
277
125
125
102
64
91
133
110
106
36
115
131
159
140
35
76
43
86
111
83
110
168
150
93
81
94
144
38
103
100
86
65
48
125
79
60
85
101
73
92
87
159
91
97
94
61
47
226
89
73
108
142
93
108
46
114
93
144
106
107
97
114
77
35
88
35
150
205
85
105
133
73
59
57
86
66
93
117
188
239
57
106
150
84
87
165
72
66
83
84
121
88
115
47
81
80
99
51
69
137
133
54
126
66
65
128
111
91
113
154
87
79
39
122
123
87
96
117
125
157
78
122
75
105
138
126
102
97
75
65
92
99
149
102
100
104
150
86
34
163
110
136
65
121
68
174
41
227
87
38
79
143
40
75
97
59
86
67
93
84
52
44
142
69
40
99
45
106
84
106
109
77
147
113
79
94
92
105
74
141
74
58
139
69
91
100
53
113
112
90
38
192
100
111
75
85
94
99
88
105
72
60
75
30
115
130
60
82
83
144
147
99
141
95
133
95
108
99
134
86
112
140
72
73
62
60
77
108
105
89
69
106
123
77
142
66
114
120
108
122
132
74
52
66
122
110
88
116
76
122
42
100
120
106
62
119
113
35
88
82
54
99
114
71
118
78
134
38
64
88
156
152
125
99
83
62
130
102
93
71
68
139
202
79
108
88
104
99
112
122
77
61
203
80
70
152
108
115
95
57
71
119
71
118
77
108
36
113
89
135
85
38
67
73
125
87
109
126
115
62
85
118
82
62
105
68
118
67
72
31
55
31
97
116
118
67
74
104
68
65
101
82
203
78
74
67
123
68
93
110
96
58
133
125
130
48
37
151
95
102
108
97
80
74
75
100
66
96
65
89
80
121
127
135
62
72
95
72
64
139
89
61
104
65
161
139
99
113
71
44
79
81
81
105
77
133
116
96
88
82
129
105
103
97
77
98
50
82
114
110
86
123
154
99
112
64
62
124
107
35
53
106
97
141
43
37
28
148
84
76
73
263
97
90
139
118
125
81
121
123
41
61
86
66
84
62
67
96
116
81
123
39
145
127
71
104
96
68
112
113
97
55
101
125
91
100
61
116
112
78
65
127
33
79
103
100
120
105
109
152
69
177
59
101
170
42
130
44
92
47
123
87
140
71
161
59
107
69
86
119
109
64
109
78
70
166
105
140
66
108
107
192
63
113
109
118
59
69
94
76
85
105
61
106
123
77
112
105
82
116
87
42
83
140
67
76
123
58
93
191
84
112
169
105
125
69
98
107
97
107
95
101
80
91
79
148
107
102
91
122
131
124
91
144
80
125
81
133
74
135
91
88
36
41
150
99
106
117
116
74
106
150
57
118
99
66
79
195
100
118
109
83
88
99
93
116
90
88
127
80
73
93
55
101
175
80
92
72
48
184
98
87
84
154
93
80
44
95
76
90
115
152
31
63
57
110
134
80
123
77
104
124
96
58
103
96
108
151
126
135
122
83
100
79
64
79
72
91
54
37
56
66
109
76
186
72
147
72
173
85
139
82
137
39
90
109
86
144
98
125
74
103
68
57
141
142
105
103
79
133
92
89
107
43
181
72
110
107
98
99
131
97
100
135
65
116
97
62
89
104
67
31
112
98
110
84
123
109
104
120
94
147
80
88
115
57
116
131
143
57
71
80
113
48
88
113
111
128
80
136
95
73
40
154
103
103
90
102
73
124
86
59
50
81
115
115
144
78
123
128
84
105
121
130
123
65
101
65
98
107
177
148
109
94
112
55
87
61
77
62
80
121
87
25
41
132
64
135
94
55
120
95
126
52
88
112
104
181
96
48
90
102
121
61
160
135
91
64
45
81
64
128
60
95
37
94
30
110
129
134
92
75
133
60
61
64
82
66
190
112
168
77
138
59
134
64
74
95
166
45
51
78
153
174
44
141
65
61
80
123
59
118
87
86
51
104
38
124
72
77
112
133
89
120
43
103
106
100
38
63
123
96
87
71
110
130
67
101
56
147
102
89
76
59
59
113
85
171
120
77
42
60
53
153
89
84
108
109
46
103
93
93
77
71
200
127
189
82
109
105
89
61
46
48
103
50
144
81
105
98
110
78
103
75
102
107
147
110
88
87
54
81
48
100
42
85
92
124
57
104
68
36
79
125
118
111
175
69
124
61
77
94
84
128
35
68
116
201
112
117
71
72
188
102
101
75
77
82
69
50
106
167
87
30
118
106
106
68
91
45
95
105
117
82
115
128
126
123
51
64
80
70
78
105
76
108
144
50
122
68
144
82
206
114
103
42
41
124
126
85
98
94
80
74
53
147
41
79
100
129
144
67
103
165
112
117
87
78
103
76
79
110
99
107
43
217
85
84
126
93
73
155
102
58
185
99
72
125
46
105
83
44
59
99
89
115
133
46
86
159
125
97
98
57
71
148
100
74
66
112
101
104
100
81
66
33
116
155
143
60
114
126
204
50
90
127
67
48
73
46
79
112
87
118
99
81
79
40
115
108
79
34
70
80
83
57
103
129
135
73
95
120
58
62
126
57
99
80
135
79
77
91
162
171
120
118
126
109
61
121
67
150
59
218
46
96
117
67
90
118
66
189
190
108
88
61
65
106
100
179
105
88
115
150
99
40
190
83
58
73
148
190
73
89
98
144
118
108
117
189
135
100
124
187
65
69
149
69
124
92
176
148
71
43
121
180
128
97
102
68
77
160
142
117
161
115
62
129
85
73
95
93
84
146
99
105
113
108
76
77
107
74
101
120
134
75
104
118
103
41
64
138
94
245
144
133
86
105
91
78
58
104
84
63
156
68
107
38
105
76
84
96
107
74
83
102
97
130
83
65
161
94
99
83
92
96
101
108
52
118
68
146
78
165
119
89
58
118
101
206
71
72
123
180
107
109
100
137
65
154
122
80
95
135
110
93
54
110
81
98
104
64
88
67
164
74
108
120
58
144
130
143
96
84
74
122
75
93
120
68
66
101
82
70
67
138
166
58
146
107
129
106
149
67
112
53
111
90
132
75
102
66
176
85
161
152
42
136
168
90
140
89
68
64
138
122
115
112
112
134
91
79
175
124
50
92
105
55
113
98
140
108
64
70
90
122
92
120
88
39
59
94
117
62
92
59
78
159
125
115
172
163
171
21
55
65
134
99
105
118
114
153
85
55
75
79
128
88
102
153
152
85
73
107
199
70
80
90
111
149
47
93
64
94
61
46
65
96
143
127
67
100
32
102
77
95
86
56
112
121
56
113
60
74
79
66
102
127
110
75
210
24
124
47
89
100
186
65
123
109
117
97
79
68
121
115
59
117
54
69
49
111
92
99
139
128
61
56
104
103
53
119
132
53
104
127
138
110
95
84
71
91
81
110
128
151
53
110
99
125
110
92
54
79
88
67
83
123
48
94
126
70
112
79
80
132
68
87
168
90
71
104
132
83
85
115
72
82
106
112
124
48
120
155
87
170
89
106
136
42
132
115
160
40
123
111
77
70
133
242
60
184
43
51
53
92
159
70
73
114
110
167
118
68
128
64
127
86
145
116
48
147
69
118
105
122
82
83
64
138
113
57
53
77
210
145
105
84
76
94
61
101
39
101
84
129
108
48
65
64
137
53
102
90
120
104
96
93
70
80
114
89
89
102
114
75
103
75
71
89
135
88
62
148
53
103
144
87
109
68
91
89
73
123
89
62
125
121
43
89
96
151
59
87
89
67
64
70
106
97
129
114
105
153
96
66
180
80
41
110
157
94
70
78
107
71
83
71
56
79
50
49
163
90
74
88
93
71
121
70
66
96
107
115
147
183
111
100
116
87
100
92
77
90
123
115
140
116
128
73
135
117
60
86
141
66
115
100
82
75
166
99
75
112
81
84
65
111
122
103
95
85
98
61
104
92
158
85
130
108
49
129
49
56
165
35
69
73
66
145
72
73
97
101
143
66
96
86
84
160
67
50
68
84
97
100
54
108
152
207
61
66
94
153
125
142
129
117
101
74
145
56
85
48
110
83
64
90
57
103
113
96
86
82
51
87
80
118
120
95
64
73
65
80
103
76
87
63
50
150
106
121
88
121
92
72
95
61
127
124
131
66
175
110
193
116
77
73
138
129
73
49
56
123
151
66
79
112
128
75
101
58
42
123
78
83
51
44
117
124
112
67
207
80
171
110
73
79
26
100
62
117
90
80
114
86
257
189
61
72
29
59
135
121
97
59
85
120
37
59
113
83
52
199
103
65
62
75
112
87
69
68
88
50
61
43
130
138
141
100
81
104
99
71
103
141
58
103
70
80
96
100
148
171
115
85
106
113
117
65
120
168
140
64
89
96
108
92
129
51
179
67
102
102
118
104
92
91
71
65
66
85
44
69
148
159
80
168
120
108
121
64
133
42
74
141
159
89
87
159
66
48
115
74
126
100
73
122
79
141
121
117
167
74
99
108
157
119
165
120
54
94
112
82
73
109
69
66
109
117
166
113
98
71
119
137
62
106
73
79
111
122
91
95
90
80
83
109
84
83
71
84
59
154
115
98
109
77
60
51
139
120
126
59
54
65
130
62
181
108
88
119
65
98
80
115
61
138
116
79
102
113
95
69
78
50
119
126
92
94
107
75
93
184
134
76
79
62
112
98
83
154
75
57
76
72
112
155
134
103
64
62
142
75
64
82
128
55
72
62
157
100
96
165
185
103
188
87
83
59
78
151
145
43
126
91
85
121
45
128
178
33
75
62
85
98
61
130
145
79
103
88
123
121
95
90
72
64
38
85
63
126
89
128
67
86
33
76
97
79
176
91
90
61
44
75
95
146
86
96
105
75
129
51
97
67
86
98
63
81
207
108
110
99
111
83
116
82
60
44
135
96
116
87
66
60
100
54
184
180
106
161
110
126
144
73
80
87
165
118
66
130
63
104
121
80
98
102
105
82
102
117
61
129
109
77
126
93
89
132
82
116
187
142
238
73
71
94
61
152
77
70
70
129
78
45
68
92
109
151
86
167
112
47
177
104
115
122
86
92
96
120
95
199
101
68
70
111
91
46
76
111
73
88
43
104
95
66
70
108
83
69
96
114
88
76
76
76
58
108
205
57
68
154
56
44
86
124
114
179
188
66
98
103
77
68
57
85
76
95
117
101
71
142
119
37
93
69
112
116
63
140
65
116
148
136
58
181
101
126
145
135
79
54
133
48
144
130
108
64
109
114
92
62
77
128
85
85
147
112
54
57
56
124
82
122
122
172
102
56
87
62
98
76
143
92
104
112
64
117
107
106
119
104
117
84
90
71
57
122
171
121
82
144
68
112
93
59
161
112
94
64
161
43
130
90
159
112
109
107
114
123
110
147
108
91
118
111
162
119
132
89
117
61
58
104
100
87
146
112
60
63
108
65
90
134
99
82
60
153
99
73
148
105
90
97
100
77
86
115
63
141
61
87
58
63
81
134
118
39
58
66
68
93
77
103
114
44
147
143
93
94
152
60
126
67
77
74
137
84
110
107
64
77
52
54
102
76
144
83
123
77
55
128
158
48
51
145
95
115
105
86
150
150
82
67
152
39
111
82
128
67
85
59
64
82
117
120
147
43
133
143
47
144
161
165
81
108
99
92
38
110
152
90
76
97
110
101
76
123
101
139
158
174
92
108
104
140
106
156
108
120
182
122
76
95
108
96
70
65
63
74
126
76
42
52
183
114
123
139
109
202
104
110
68
142
95
55
83
74
102
111
127
51
81
121
80
144
62
98
184
70
61
104
90
174
119
93
106
119
111
87
99
143
83
44
53
83
86
92
106
62
61
136
62
126
68
44
65
88
104
123
134
68
123
93
89
43
85
87
68
99
142
73
113
101
119
60
84
159
73
79
63
83
54
102
96
90
123
95
105
54
101
132
119
123
59
88
93
91
79
73
84
94
48
104
42
112
73
130
80
136
105
125
69
64
195
126
134
83
87
116
120
145
97
197
95
128
89
131
202
103
74
82
92
96
78
114
54
139
65
87
94
90
97
43
92
65
54
101
96
69
90
81
134
67
109
260
65
122
160
56
164
118
125
75
146
90
122
123
112
51
77
97
72
148
133
89
211
80
69
94
132
91
96
112
145
110
138
88
66
71
108
100
107
94
53
92
95
112
154
178
101
54
50
109
103
111
45
151
74
110
79
43
109
58
112
101
34
93
118
107
82
71
92
127
95
100
90
64
106
78
81
119
140
111
111
54
85
116
76
132
107
86
150
112
52
67
96
106
81
56
126
66
77
78
98
113
112
136
153
110
125
128
106
94
61
66
107
133
101
59
166
51
134
81
144
114
107
87
138
132
143
76
88
92
136
51
76
117
88
70
132
123
113
85
91
97
131
130
142
78
125
87
102
106
171
100
31
57
80
73
134
113
62
116
127
116
60
85
79
142
78
138
84
161
102
114
150
191
89
142
57
57
126
54
72
94
81
97
98
74
194
71
87
135
129
114
87
50
65
223
100
119
109
171
121
81
156
154
129
77
196
94
74
104
93
61
101
101
83
100
55
77
117
142
93
119
145
161
118
61
46
154
82
105
71
112
52
114
108
131
93
109
57
93
99
87
40
64
67
98
90
104
113
74
46
84
80
108
129
64
123
91
94
92
93
109
91
186
109
64
52
152
75
92
116
71
92
77
76
119
139
132
143
86
147
106
64
115
111
42
89
122
102
104
49
51
113
104
84
116
58
81
85
128
64
143
197
65
54
60
70
130
158
108
128
82
121
88
66
141
103
76
100
81
103
104
95
76
107
96
164
98
88
41
115
91
116
75
70
46
113
53
120
88
97
160
65
106
106
79
105
111
115
103
171
143
72
109
52
125
141
62
122
105
96
82
55
119
95
83
124
105
154
120
99
171
85
117
143
61
141
58
87
132
76
80
52
87
8
85
75
105
121
93
56
95
118
172
43
51
114
58
84
144
59
82
109
61
79
67
141
52
133
85
92
75
125
106
81
136
115
75
83
48
100
72
88
109
182
80
146
153
160
123
139
102
112
117
71
102
114
108
62
117
107
87
107
111
68
79
79
133
115
170
67
103
102
92
87
136
53
114
114
64
115
26
58
139
34
103
66
69
86
88
135
136
86
87
122
133
140
101
65
100
116
112
130
128
98
79
52
97
93
110
114
125
85
80
125
114
160
133
101
68
94
58
130
109
74
52
85
79
90
76
118
138
128
67
112
185
74
91
119
90
124
74
149
129
125
64
69
129
81
136
138
215
97
56
85
48
60
92
122
142
140
120
81
83
154
85
95
85
35
116
68
78
38
92
86
101
103
108
133
117
53
93
104
69
121
66
93
199
60
60
103
139
34
158
126
62
41
84
105
69
176
118
108
131
154
114
88
47
64
85
80
123
79
44
109
115
56
152
96
106
114
89
182
62
106
44
148
100
106
126
56
101
180
102
39
126
111
95
84
92
143
79
86
97
141
77
97
63
67
45
128
43
96
125
119
68
93
53
47
116
173
109
89
80
128
132
75
128
107
94
68
151
26
121
141
98
99
102
67
158
43
110
79
90
91
61
125
128
89
48
124
93
84
142
123
151
104
49
68
98
118
88
57
49
130
148
55
136
107
103
103
175
138
77
95
46
119
77
129
116
74
94
121
98
120
169
121
127
99
82
52
143
105
78
140
110
65
151
98
109
74
94
97
75
57
83
54
76
82
107
118
140
97
82
199
150
45
149
105
100
102
38
33
92
135
114
151
112
94
59
92
188
139
85
90
86
131
111
81
83
89
54
146
100
112
118
121
150
68
161
95
82
44
112
102
55
127
106
43
88
160
66
120
121
93
90
54
125
166
39
69
74
57
61
88
93
127
120
106
88
93
84
58
144
65
102
179
119
124
102
120
34
120
143
86
117
69
130
96
98
129
67
40
76
143
96
48
174
115
45
138
147
72
98
40
77
70
164
44
85
104
78
107
119
48
98
126
91
100
109
114
77
109
111
41
84
108
108
112
74
71
97
193
48
65
80
100
31
125
70
27
43
57
63
41
122
125
79
44
107
178
142
87
108
143
124
54
99
119
63
103
94
71
121
118
48
85
82
62
105
132
70
67
96
86
72
109
94
108
89
96
194
83
122
78
64
163
104
75
122
136
127
219
119
87
101
105
113
78
84
131
83
100
87
116
46
131
109
58
37
107
73
51
103
84
122
95
75
83
110
145
34
66
98
85
88
95
109
91
95
128
59
75
52
58
98
66
120
46
119
139
88
169
145
128
112
132
56
136
42
177
106
106
65
91
69
158
124
158
64
77
116
46
132
91
128
68
105
133
159
58
130
70
82
76
57
110
108
71
51
61
62
88
126
128
98
90
113
53
84
70
64
84
66
160
72
124
241
145
144
96
120
147
63
98
70
53
82
47
52
45
115
150
105
80
112
164
149
101
122
84
89
123
61
94
132
99
72
70
102
141
131
96
85
117
93
149
74
57
65
70
122
71
66
110
119
102
134
30
91
160
69
77
119
66
134
77
175
81
108
113
134
110
115
72
115
147
74
96
97
86
83
154
102
121
80
78
126
122
119
56
92
96
118
146
93
62
144
85
158
142
123
127
50
66
176
102
78
85
86
52
88
55
105
136
96
90
65
72
69
61
116
69
73
155
84
117
70
98
88
117
93
107
131
117
118
95
100
71
80
144
93
109
189
117
161
98
91
104
57
103
99
90
144
74
94
66
99
102
76
85
138
142
93
108
104
67
107
73
87
50
113
55
107
128
142
63
91
120
115
60
132
91
191
109
76
155
92
107
138
127
57
129
53
179
52
95
99
60
119
63
97
137
104
76
100
142
82
167
84
108
105
133
61
93
100
118
117
107
78
142
98
145
111
102
102
63
141
117
83
96
52
63
105
47
55
99
122
52
132
96
139
118
152
84
94
100
105
146
83
116
56
148
54
65
105
51
39
50
75
62
107
80
127
48
151
75
114
50
79
85
75
103
65
134
92
75
96
99
69
43
54
63
63
61
109
75
205
90
119
80
41
154
140
59
63
60
70
86
108
65
133
113
86
103
149
77
97
60
143
103
75
97
69
116
74
84
96
91
50
107
65
79
92
65
164
71
98
115
91
134
64
85
77
61
86
62
67
97
136
115
98
121
76
109
114
81
71
41
115
93
88
125
109
123
42
121
61
80
127
64
110
79
113
93
90
41
154
147
59
76
68
151
59
143
113
160
103
124
60
109
109
82
122
87
42
87
179
93
91
149
148
70
99
61
120
128
84
100
89
150
121
77
71
144
96
65
95
72
120
96
95
125
144
74
87
168
85
105
145
115
89
55
114
104
50
129
66
124
103
137
163
35
136
123
73
88
130
80
73
47
107
121
126
60
129
113
105
89
81
160
54
152
68
64
51
76
107
78
103
102
60
114
99
106
194
95
89
90
94
120
96
100
79
94
71
95
129
118
114
146
117
85
100
47
100
135
118
106
160
109
80
82
66
77
120
39
146
96
119
119
56
137
112
94
91
92
123
116
192
102
76
63
106
61
145
41
73
69
101
86
69
122
59
159
72
87
160
72
95
82
78
63
165
126
101
79
114
97
139
123
62
101
128
113
77
93
66
110
75
111
89
104
115
89
75
116
79
157
81
85
98
133
114
59
61
42
78
91
141
90
104
70
85
107
76
102
106
91
72
54
113
108
81
71
85
95
109
101
138
36
136
83
75
86
73
93
70
154
150
116
122
57
99
78
133
60
91
58
38
146
83
83
85
109
130
74
146
69
95
124
77
55
84
95
152
92
114
75
90
101
71
53
85
63
70
177
76
104
132
151
125
86
142
120
104
106
86
59
91
96
107
137
61
62
120
106
129
166
46
98
54
124
81
110
75
85
73
184
144
123
124
111
105
93
89
83
46
117
38
105
126
78
146
92
41
45
88
59
172
168
84
105
131
39
69
129
48
69
128
68
58
113
141
102
56
102
90
54
163
128
96
86
100
64
91
112
96
66
89
98
133
81
102
92
80
111
93
71
79
69
76
157
120
69
97
77
91
58
117
89
97
91
57
85
110
89
160
67
69
120
125
48
42
68
78
69
117
108
68
84
119
103
49
64
58
136
104
110
88
53
77
86
98
115
152
75
103
55
142
102
84
74
129
106
93
71
74
96
144
123
108
101
97
113
52
117
124
123
85
113
179
93
101
61
141
165
82
52
122
88
77
96
111
83
140
102
126
120
54
47
94
57
119
80
85
58
85
74
147
97
134
105
89
96
117
73
75
109
69
111
66
94
135
178
110
82
48
68
102
148
66
107
143
133
111
116
67
90
93
71
101
138
119
99
71
68
56
95
116
161
49
58
51
77
106
117
154
64
100
122
150
88
79
101
164
106
44
119
79
89
107
61
37
231
67
126
111
41
90
105
73
104
144
103
46
93
49
55
83
125
59
110
84
55
84
88
71
111
62
63
101
100
75
136
69
127
62
121
73
85
107
67
119
75
68
35
99
58
124
90
91
101
58
66
163
55
88
87
93
135
111
102
83
164
91
148
110
103
91
61
108
76
60
78
66
92
125
109
41
100
78
98
70
71
111
102
147
121
77
87
119
53
171
153
171
78
144
80
120
75
85
71
114
127
39
66
94
96
50
48
119
110
57
79
120
92
140
106
167
117
49
65
99
61
91
62
96
126
129
56
58
95
81
61
95
53
91
66
88
126
102
44
55
121
135
141
147
88
99
99
55
101
100
87
51
110
96
115
143
127
132
68
112
118
55
68
52
64
56
70
105
63
148
79
116
45
107
110
82
124
67
86
109
81
113
172
119
88
126
92
166
85
48
111
103
89
75
94
115
72
129
169
140
74
71
63
89
118
84
83
27
83
117
115
80
92
116
102
212
113
91
129
63
94
151
57
128
78
86
162
132
80
130
97
97
110
119
48
81
63
129
87
137
90
215
61
118
100
51
75
46
83
72
89
93
102
112
68
127
37
68
83
114
94
70
124
104
79
196
53
139
51
84
89
92
115
81
116
104
104
90
109
106
111
115
53
110
121
97
82
88
46
139
54
89
147
76
119
80
100
78
146
90
89
70
91
51
62
109
141
97
76
211
66
48
85
148
145
158
68
96
122
70
96
130
227
128
57
144
153
110
92
116
88
99
79
74
66
78
123
110
115
96
79
104
104
141
111
115
42
80
160
99
150
177
66
67
48
83
82
188
80
141
128
100
122
126
52
105
122
100
100
107
75
45
157
64
107
98
109
79
149
52
129
124
124
82
115
90
55
97
71
146
88
106
92
98
60
107
69
55
105
97
112
78
75
151
126
92
156
61
92
134
54
87
156
113
71
84
54
113
152
79
101
66
72
73
122
66
76
51
81
145
50
95
88
45
79
88
74
93
83
78
94
63
119
125
121
136
112
106
114
80
45
64
199
66
97
65
119
48
141
111
107
188
107
105
70
82
65
70
135
117
93
170
108
76
90
88
167
124
82
95
84
113
87
107
106
71
38
80
41
128
137
91
91
98
84
111
66
71
90
95
57
150
115
122
87
115
98
99
155
113
47
153
77
86
92
81
70
74
117
63
101
106
87
166
139
45
116
77
106
88
53
93
87
66
88
120
60
203
147
93
76
137
103
56
43
62
171
67
82
93
75
121
97
110
138
102
145
104
95
98
165
70
54
83
45
197
101
119
82
72
74
85
126
61
103
47
228
136
108
63
86
133
86
99
106
84
93
100
94
68
144
70
79
126
122
53
71
97
55
87
87
87
82
70
184
131
53
147
92
114
67
89
86
79
121
108
168
103
75
119
62
112
54
98
90
119
112
76
109
72
139
99
113
141
68
147
123
97
75
87
109
127
110
74
108
150
66
64
84
81
107
55
88
73
84
104
78
59
81
118
97
96
123
64
69
156
60
76
123
146
65
89
80
63
74
104
143
140
87
87
81
101
48
131
123
156
85
78
131
74
96
153
135
138
134
92
97
132
99
213
77
119
72
110
59
98
76
112
78
101
88
105
108
87
85
69
84
124
45
89
82
115
104
100
143
141
122
107
35
96
90
85
79
67
47
108
107
113
53
43
92
122
96
31
91
78
124
112
144
122
116
88
56
114
74
86
125
127
108
94
171
47
49
61
127
67
98
97
62
89
100
41
153
105
95
94
81
106
92
90
73
126
86
78
110
60
103
135
69
128
102
92
105
120
121
48
98
135
156
88
80
53
102
76
75
125
93
136
99
102
55
120
71
109
45
124
85
116
107
45
118
108
135
107
218
91
110
103
54
93
76
85
71
58
82
120
72
39
96
130
101
71
43
71
43
94
74
74
122
105
102
139
61
112
101
98
78
69
115
152
154
150
89
99
91
224
91
96
176
116
101
119
79
108
95
106
67
88
155
59
121
117
80
96
80
88
81
39
87
130
138
100
55
84
112
130
66
127
130
141
110
111
78
78
145
107
101
76
97
78
76
70
140
152
92
76
69
142
84
30
111
61
93
100
94
91
131
102
143
137
98
175
128
50
99
52
99
137
95
119
124
155
86
86
55
53
70
111
121
131
73
74
51
211
51
129
52
174
84
114
93
86
113
126
160
120
75
130
95
86
101
88
149
78
89
148
82
186
87
178
94
113
170
49
62
93
197
84
147
159
120
62
42
51
156
93
64
50
42
111
90
86
113
89
56
119
118
65
76
98
92
102
51
120
114
66
52
78
61
164
60
124
86
101
157
102
67
152
83
124
142
83
85
107
120
99
73
130
110
38
75
108
174
57
64
206
72
66
85
106
108
101
164
126
77
73
107
119
137
65
56
114
121
66
64
100
79
118
84
113
111
93
73
109
77
28
107
122
33
69
78
71
83
155
47
75
101
85
47
57
93
171
71
105
64
134
101
115
186
113
95
63
112
112
106
42
80
82
188
108
121
82
90
111
108
116
55
79
129
96
141
137
107
66
136
101
161
92
70
48
143
130
85
150
119
148
92
122
119
84
200
129
107
63
117
45
100
77
82
123
91
111
64
118
74
52
75
78
93
82
67
70
59
58
121
96
88
47
62
144
116
85
59
71
71
56
123
76
126
78
121
72
47
66
77
72
90
75
112
127
60
88
55
120
118
87
131
180
82
92
148
59
68
48
75
48
152
96
119
96
63
120
98
83
112
181
138
223
148
80
123
110
98
159
124
121
146
120
57
87
96
134
47
54
85
55
105
79
117
99
67
87
66
58
68
56
124
103
114
93
58
85
45
151
130
32
109
88
96
126
96
56
137
74
37
160
48
61
69
50
100
69
85
88
87
133
81
55
94
110
121
79
105
104
96
159
63
114
60
70
114
104
58
107
141
34
91
141
124
116
71
125
114
107
80
106
95
198
106
99
89
92
93
102
88
51
108
93
110
116
110
131
73
161
102
43
120
126
102
96
134
111
53
114
44
141
95
64
52
110
82
141
96
102
114
59
88
144
91
115
104
105
88
41
130
90
76
135
58
139
96
121
55
93
71
86
42
122
90
93
146
86
120
97
92
106
91
99
101
93
131
110
76
78
100
159
56
117
99
109
87
69
104
145
187
72
72
65
79
83
112
100
54
104
87
90
65
127
56
79
96
59
59
136
55
83
141
99
89
73
128
58
219
86
57
77
81
102
102
43
65
36
126
104
82
186
162
48
80
148
158
116
102
74
150
99
80
78
36
79
141
47
47
95
156
108
110
161
152
52
68
153
124
100
88
136
92
90
98
55
131
71
63
72
57
55
118
63
73
77
63
61
102
76
69
85
103
69
202
32
101
55
86
104
127
135
122
86
67
50
145
59
90
144
181
78
92
109
86
47
103
73
125
104
100
121
115
133
47
65
85
116
87
100
64
77
86
140
70
96
54
101
94
110
85
90
128
115
86
75
64
119
139
138
63
136
98
130
34
77
114
152
145
139
94
100
103
75
122
45
128
52
66
154
89
66
73
79
90
125
80
131
101
64
45
143
96
58
186
129
67
89
78
87
63
99
52
132
74
108
53
82
117
159
124
91
58
144
81
141
113
158
82
145
93
103
118
84
106
125
115
114
80
85
74
85
114
108
103
89
78
108
134
132
65
101
56
70
48
79
70
142
102
108
129
98
87
91
138
127
105
52
105
58
142
120
115
149
131
117
254
122
54
172
106
78
94
67
79
108
100
111
55
118
92
100
103
84
46
147
83
91
110
99
123
82
106
111
49
73
107
76
54
36
124
98
127
111
90
93
68
52
100
105
80
48
82
68
62
121
84
145
138
93
72
100
145
60
138
63
171
49
126
114
79
116
71
123
62
85
75
88
80
66
143
56
147
112
60
105
165
82
73
86
117
177
67
87
97
83
43
131
113
110
75
93
107
148
122
56
101
108
131
127
61
94
66
98
95
64
69
100
79
56
102
94
187
104
54
99
104
132
82
97
65
93
59
111
155
48
107
90
62
112
79
148
90
28
87
157
97
76
53
73
149
70
90
69
83
61
77
109
52
110
147
153
132
55
113
116
98
106
55
189
84
98
90
36
97
80
56
71
114
168
116
79
103
68
110
89
92
172
90
102
93
95
44
118
110
100
58
125
62
118
43
74
100
130
144
66
134
147
51
94
164
84
43
150
191
70
65
92
82
151
132
73
98
39
65
87
131
194
104
51
170
138
102
75
183
128
118
119
61
126
103
78
111
77
110
162
121
107
99
109
179
98
63
66
124
95
168
135
123
53
79
94
67
116
70
90
79
126
78
89
131
111
119
111
52
66
96
98
63
132
96
60
197
105
56
113
105
24
74
126
124
67
70
106
95
75
102
57
77
47
110
146
125
58
80
35
47
125
115
108
103
117
131
111
51
97
86
111
56
198
103
74
90
93
88
101
110
161
95
91
76
53
98
131
96
89
93
77
87
70
114
111
84
77
136
122
138
82
125
76
102
45
145
64
60
70
134
165
112
97
67
66
59
112
77
50
67
134
145
93
138
105
83
79
78
142
104
77
90
143
84
88
113
127
131
88
84
234
158
123
95
43
125
75
103
63
117
42
91
113
54
76
58
49
38
43
61
89
149
125
49
109
105
82
94
83
57
56
119
83
99
65
75
129
141
91
125
119
94
174
72
117
62
123
123
100
92
134
64
137
253
73
223
137
109
86
142
117
39
62
119
66
105
131
111
133
112
131
51
137
122
68
93
122
124
77
114
142
94
83
151
110
110
125
152
119
101
68
81
70
73
98
73
100
129
71
60
124
126
109
52
80
108
145
86
50
106
80
56
91
166
92
80
236
136
86
141
158
100
97
90
98
143
107
26
89
93
115
134
69
125
83
93
109
64
100
46
123
157
91
54
138
64
117
61
99
95
82
100
126
153
108
108
74
49
103
81
63
52
86
102
66
121
78
110
64
106
104
62
94
59
83
122
105
47
129
106
48
100
152
81
53
137
117
93
61
120
82
132
68
211
123
107
70
136
51
98
116
235
85
100
78
59
89
99
114
62
60
96
78
87
121
95
48
123
107
120
60
77
106
97
145
66
134
123
78
60
101
58
74
106
90
116
122
82
159
90
87
88
62
60
150
58
139
123
109
108
79
82
49
153
98
96
92
80
233
163
110
86
82
28
98
94
56
117
101
82
120
57
105
54
80
132
118
119
126
65
94
137
54
111
176
56
74
160
101
162
123
68
69
64
72
73
147
121
99
65
164
98
99
140
147
75
158
123
58
102
142
98
65
99
110
83
119
58
81
85
111
70
131
58
112
188
102
107
125
91
106
126
54
100
104
140
90
116
83
62
83
80
69
66
110
77
115
208
80
151
94
135
95
178
112
75
84
95
124
66
54
72
80
58
117
188
122
64
84
54
99
148
100
54
124
141
88
86
114
99
163
112
52
62
110
34
118
53
69
93
122
66
132
81
93
55
119
133
94
89
156
83
91
63
38
70
78
94
85
80
74
93
110
86
115
98
112
121
55
89
86
104
83
99
167
83
38
91
86
104
83
152
81
116
105
85
121
79
146
121
77
113
153
101
88
146
76
143
68
132
69
55
145
107
150
88
91
88
82
86
106
75
78
146
76
107
130
87
82
112
133
141
101
107
108
66
141
147
123
85
127
102
92
91
93
86
130
168
54
82
93
92
47
142
104
128
78
156
103
61
110
79
66
43
125
99
140
133
87
75
108
141
142
96
74
112
158
83
100
52
140
81
49
53
82
62
80
90
106
81
92
150
69
107
79
58
122
54
105
77
126
57
113
129
137
42
79
66
103
84
113
59
70
82
55
123
90
57
75
129
83
95
83
131
135
131
64
44
131
117
101
70
65
101
128
149
53
96
118
141
153
116
146
44
83
84
76
135
105
98
123
80
70
84
68
128
111
114
98
74
87
121
103
52
108
89
106
57
104
159
65
97
78
84
79
107
120
34
68
89
154
117
45
115
158
170
103
142
56
73
83
98
90
62
91
131
75
104
118
80
102
126
64
92
109
64
77
147
117
63
82
111
102
68
42
64
48
121
87
141
69
70
41
119
84
102
53
90
90
112
175
32
70
207
103
86
64
128
71
60
77
125
91
53
63
63
52
117
103
142
111
117
117
196
48
87
106
72
91
75
138
109
129
86
60
97
110
138
50
81
38
128
66
55
85
80
85
76
77
98
74
66
174
67
77
67
90
111
89
121
107
159
97
61
42
44
65
133
120
91
70
77
110
58
101
82
64
107
95
85
89
52
135
108
101
46
49
64
106
141
107
98
95
92
94
173
96
93
91
103
77
64
170
68
63
114
118
142
66
74
134
102
59
83
137
105
83
87
129
91
61
84
75
94
99
104
102
52
79
66
81
37
101
121
119
107
113
71
113
94
72
69
157
122
76
122
83
115
149
115
112
101
115
84
98
76
91
134
82
131
100
52
95
67
110
123
155
148
100
98
98
87
100
76
102
88
103
112
121
165
68
106
69
113
184
65
83
140
83
104
159
130
110
61
97
101
98
193
87
137
70
102
76
148
114
120
191
108
168
97
62
51
79
69
84
78
123
118
73
69
107
66
61
31
134
124
95
135
105
55
95
132
87
84
87
132
70
78
85
68
103
57
128
132
64
111
73
134
101
54
88
91
53
80
123
131
147
168
76
49
108
107
59
68
139
128
97
70
123
80
67
172
78
103
70
66
58
132
171
62
93
136
89
74
85
97
126
81
126
115
153
74
55
146
59
80
120
93
65
63
119
100
61
128
68
69
32
114
61
116
61
126
120
91
82
72
117
83
144
105
148
94
75
108
132
130
103
91
51
111
117
116
98
108
68
41
117
101
144
98
131
85
113
79
84
150
81
152
100
67
122
70
113
117
67
86
100
96
95
46
83
116
102
111
150
93
113
134
94
113
152
30
153
84
63
76
120
118
164
113
69
93
60
84
56
131
77
57
106
143
75
129
77
92
165
37
70
57
83
114
119
66
67
106
138
59
116
108
90
81
108
105
59
43
61
124
66
75
93
158
96
91
74
74
63
83
74
75
112
126
99
99
83
108
97
75
80
65
115
137
50
152
91
133
141
53
66
81
96
91
89
100
109
84
153
104
47
74
107
90
85
78
61
115
81
82
80
64
86
107
62
113
101
93
93
104
105
69
126
143
122
97
75
100
148
88
77
128
117
111
91
126
56
61
78
68
191
37
141
155
116
89
119
82
107
86
58
59
57
42
145
71
62
112
119
113
85
89
45
50
122
95
103
122
123
94
148
133
60
86
95
119
67
87
87
70
65
103
123
81
84
95
156
159
66
133
79
74
75
78
72
118
59
118
145
50
146
103
73
81
147
119
107
61
125
118
46
80
57
120
55
92
36
141
102
59
72
93
148
132
123
114
88
133
40
118
136
64
108
126
114
53
37
74
149
91
69
128
36
149
115
105
170
74
77
72
124
131
58
110
147
90
64
120
75
193
112
91
116
97
145
72
98
97
98
128
99
90
77
52
91
96
65
70
93
105
114
45
114
79
165
94
130
163
112
60
83
81
119
65
64
68
63
135
129
121
105
92
57
139
163
75
78
87
133
99
77
92
62
95
95
59
94
122
134
75
100
130
123
38
105
115
149
90
58
55
93
69
83
129
82
86
86
114
87
97
113
82
130
124
111
108
142
88
124
27
111
75
68
74
143
102
60
71
64
105
122
57
84
111
162
166
93
137
99
116
63
49
128
98
110
75
108
113
31
33
133
87
139
81
66
85
48
61
41
65
48
77
104
96
110
96
78
30
28
100
120
104
93
125
85
71
77
116
129
142
60
53
60
97
189
95
154
106
80
88
109
65
103
53
129
111
100
111
106
128
115
94
152
100
222
109
107
192
102
109
151
103
79
73
93
131
142
86
99
71
41
121
48
51
80
170
63
145
104
79
65
170
73
214
198
112
124
99
101
92
93
165
80
140
72
80
154
181
118
86
118
147
91
50
50
128
107
60
110
81
60
64
114
131
68
121
107
63
104
48
199
95
84
116
139
46
77
160
110
63
126
59
82
42
155
120
135
159
82
88
39
149
116
93
90
97
100
86
46
129
131
69
56
87
71
30
85
63
78
55
104
103
140
113
139
93
130
109
169
120
116
102
93
167
118
122
118
103
59
87
104
97
51
97
79
49
62
83
177
68
151
49
139
137
122
103
63
118
124
102
75
103
84
66
148
119
86
79
55
129
107
62
167
71
120
54
92
86
108
82
104
100
39
184
144
79
122
118
56
81
139
115
125
113
142
79
180
75
143
143
128
114
104
87
65
106
141
102
94
68
171
109
107
118
42
81
66
79
113
157
110
121
111
135
148
73
98
107
118
62
106
67
156
129
73
71
137
101
57
172
131
141
45
115
89
113
86
69
68
106
115
117
74
88
100
100
113
94
59
104
77
145
39
117
124
138
65
67
138
67
95
89
61
122
115
47
105
143
141
53
53
100
92
83
86
76
99
62
75
139
174
101
104
126
97
74
120
83
66
100
94
95
120
93
127
81
77
31
133
114
111
93
101
97
73
73
77
82
100
70
50
84
185
144
49
110
121
95
71
117
48
169
126
88
136
65
95
96
51
82
80
55
109
141
44
125
55
189
125
86
136
101
145
139
72
68
56
61
134
67
200
152
112
101
57
83
105
126
81
129
98
110
146
95
63
45
117
60
94
73
75
105
89
98
134
41
86
114
81
135
143
66
167
134
83
103
161
66
111
112
73
110
111
100
69
150
89
114
103
35
90
67
82
122
114
122
136
139
83
36
90
129
40
173
145
144
104
188
137
87
179
136
109
72
97
91
69
112
85
87
104
115
112
115
50
96
144
104
36
130
127
95
86
116
48
66
143
80
102
127
88
83
117
83
151
107
106
134
105
78
173
143
64
81
109
124
87
61
153
104
55
111
80
181
79
184
118
68
56
104
99
91
78
42
37
105
84
99
114
98
68
113
90
138
76
106
112
100
155
65
171
92
58
94
68
118
158
50
135
103
102
113
76
80
62
117
143
184
148
80
102
100
112
148
60
100
108
76
76
76
103
45
115
99
94
96
145
80
85
135
90
94
104
78
48
84
66
84
85
63
66
96
83
88
95
58
40
60
75
70
97
70
79
102
101
95
70
62
76
141
116
93
83
141
140
110
143
66
131
103
56
96
132
141
146
48
84
37
106
93
78
82
118
84
110
52
55
116
56
134
90
132
123
120
73
152
113
148
123
109
67
132
91
32
90
132
139
67
77
165
77
93
77
139
128
101
159
70
139
77
115
77
49
102
70
123
41
119
121
111
75
67
80
154
101
143
118
82
51
107
61
104
111
109
146
75
124
53
75
68
83
61
113
123
75
98
118
101
106
129
62
108
103
78
102
154
64
88
60
86
119
57
140
143
86
67
80
65
87
69
124
124
33
108
62
90
35
82
110
93
72
69
133
139
129
101
53
53
79
109
111
62
82
105
94
101
81
70
125
103
76
127
78
90
114
43
82
61
78
141
68
73
53
76
122
56
73
58
95
109
112
48
117
81
86
172
91
110
66
108
166
60
44
122
127
94
161
98
109
105
140
91
60
128
147
163
99
57
145
39
68
86
158
73
122
106
110
121
129
99
25
81
89
152
111
124
96
97
128
57
31
64
83
129
78
44
57
71
38
81
51
66
66
66
115
167
62
60
78
109
107
117
111
112
190
101
179
58
54
117
122
197
88
55
113
108
84
141
104
64
143
90
61
63
74
94
67
96
86
102
79
76
84
102
66
133
97
112
80
65
139
101
92
67
67
127
127
139
129
114
94
120
61
110
166
127
107
97
111
102
69
91
92
85
92
83
153
84
135
93
75
157
53
112
98
121
72
79
104
77
59
97
79
118
57
74
85
52
61
124
73
86
84
75
47
120
80
108
99
123
108
51
64
164
130
94
74
152
74
95
60
91
37
105
114
58
89
57
77
105
147
67
59
107
81
125
162
69
68
137
135
111
46
59
64
97
42
57
82
79
81
138
73
118
93
107
150
114
66
93
72
71
64
69
63
86
132
47
112
111
95
71
120
92
56
195
112
59
56
118
90
137
80
40
51
47
161
85
41
75
78
93
167
134
133
107
68
93
52
97
68
118
116
113
92
106
68
147
136
49
150
59
83
103
131
102
93
73
98
51
105
77
89
105
99
88
138
75
35
152
75
137
115
78
73
75
120
47
82
109
90
191
94
110
65
127
88
94
137
45
78
106
127
94
124
71
53
52
73
83
113
205
125
62
62
74
125
72
81
108
65
167
114
95
37
118
66
62
95
150
54
61
160
105
78
97
93
89
71
107
86
122
105
28
66
44
80
122
94
76
58
89
114
96
184
92
57
109
93
91
93
69
127
97
79
106
103
82
108
158
154
105
40
77
69
94
103
124
162
66
88
77
96
66
63
86
147
93
106
117
128
120
99
70
71
126
138
62
83
44
64
85
73
122
82
72
70
89
73
77
126
107
117
84
59
83
60
101
124
83
144
74
90
82
117
142
117
115
70
80
75
102
162
87
111
120
61
51
55
166
46
84
92
125
78
85
78
50
79
114
141
75
153
77
53
86
144
94
172
101
64
141
133
76
120
77
149
41
74
81
59
61
127
99
42
117
101
104
101
112
96
113
81
69
165
97
31
110
61
63
119
64
69
73
116
81
58
143
123
147
79
167
91
101
45
142
86
110
101
104
65
91
109
80
48
58
76
137
126
146
110
97
117
89
27
35
101
146
96
110
70
70
101
34
106
91
145
134
112
95
67
61
195
99
119
90
102
80
144
56
75
110
176
76
96
57
28
88
100
114
166
96
53
93
52
130
155
89
116
114
105
129
88
75
47
46
113
84
53
151
141
116
89
78
116
103
92
83
87
116
109
132
69
77
125
108
74
113
61
72
64
48
156
126
66
76
109
46
82
108
121
39
33
88
79
99
87
63
242
124
138
82
44
53
91
139
102
93
94
120
55
86
65
143
82
67
89
127
99
71
48
102
100
69
75
26
77
47
111
86
115
83
84
151
85
102
82
93
64
105
59
133
133
35
48
122
90
70
100
91
57
93
133
134
82
101
86
73
93
45
75
49
126
98
69
88
110
42
107
101
81
87
64
87
110
121
119
109
30
97
129
120
91
101
189
103
98
90
121
111
128
66
88
78
93
43
120
54
127
134
78
134
73
145
50
52
104
88
71
105
53
99
98
42
136
64
122
80
151
128
139
35
66
81
89
96
94
57
47
97
85
90
87
67
122
80
63
112
78
72
66
36
96
118
81
101
142
156
104
115
66
126
73
102
64
77
81
87
130
117
57
72
103
114
135
91
58
86
165
98
70
125
191
91
103
192
97
126
49
171
73
107
83
129
91
103
49
94
120
135
111
66
97
101
88
110
124
167
155
110
88
65
79
138
110
200
77
105
106
46
69
121
118
102
76
95
137
93
61
65
61
78
77
141
89
93
143
177
106
100
80
56
123
91
111
200
124
98
121
63
116
64
155
112
139
110
66
45
189
147
134
136
62
57
112
123
129
51
114
100
33
96
70
95
73
179
67
96
116
72
74
46
124
73
129
128
62
80
102
143
100
81
88
87
142
110
47
86
129
93
112
138
121
79
90
121
80
147
46
144
92
63
47
185
130
92
142
128
103
75
118
142
113
117
98
113
119
129
126
76
113
111
172
74
146
96
69
71
167
118
59
124
106
139
157
58
89
15
120
84
80
81
107
107
111
101
80
46
90
57
103
100
42
78
194
120
92
91
93
80
84
63
68
39
90
89
82
55
136
95
126
96
68
111
80
74
108
110
102
70
105
77
104
135
59
81
53
135
127
96
96
104
87
122
60
63
127
110
117
82
102
57
73
71
105
106
133
108
81
107
101
90
27
75
139
126
153
80
55
75
75
65
107
76
83
120
98
106
65
96
97
75
117
121
58
76
84
88
128
138
32
43
119
137
110
97
75
63
41
105
57
115
88
88
135
135
83
57
134
121
83
125
119
74
110
123
139
81
129
52
72
82
143
85
139
71
93
27
79
119
94
59
88
98
117
94
115
133
73
87
85
69
97
69
46
92
106
118
53
71
30
61
62
110
96
215
82
131
96
143
88
112
107
152
80
128
123
74
151
116
67
35
61
138
200
149
61
96
94
102
66
103
113
89
126
71
80
111
73
98
156
42
61
82
74
44
100
101
110
88
82
139
84
31
79
126
122
95
49
75
91
94
75
88
68
123
90
75
89
94
89
81
77
157
130
157
115
94
89
92
46
64
201
98
104
110
90
109
159
139
78
115
94
80
55
156
74
108
124
109
124
119
61
38
89
100
85
144
86
89
52
87
79
104
83
81
83
104
80
89
71
167
92
95
56
79
103
118
164
138
82
86
82
55
57
98
188
87
86
136
175
76
69
81
147
45
36
93
152
63
123
96
89
118
51
76
102
102
103
132
21
124
96
142
122
62
83
76
69
77
85
69
67
73
39
42
104
139
117
100
117
82
80
59
171
135
182
150
66
90
74
96
125
90
96
110
178
114
87
94
91
103
74
128
115
100
92
102
60
67
126
64
77
150
172
87
96
128
138
80
95
96
111
135
82
111
122
118
45
128
75
127
72
99
90
121
90
91
109
198
48
94
124
60
89
82
99
129
68
105
110
84
80
110
122
76
74
110
121
103
63
76
89
65
36
111
128
116
127
116
103
126
91
134
81
64
76
132
91
66
50
86
87
90
107
59
107
81
144
105
150
124
116
51
49
189
105
121
109
101
38
125
110
73
62
97
54
142
134
91
63
109
86
128
128
93
47
72
115
132
112
66
125
97
119
144
93
81
100
69
113
67
40
125
85
141
61
52
92
153
140
61
108
59
61
62
69
120
67
72
118
137
74
113
126
70
80
55
80
61
75
76
100
78
44
104
39
68
82
111
120
64
45
154
153
117
133
137
77
82
106
44
55
89
141
105
81
33
78
57
136
94
47
105
166
73
52
119
159
69
87
72
132
106
95
66
145
73
82
71
96
64
33
92
55
40
55
98
160
104
96
45
56
82
114
128
79
112
139
59
51
76
121
130
76
95
81
90
159
111
153
69
79
105
77
74
85
103
134
131
91
113
94
109
112
74
79
99
80
140
119
192
95
89
32
157
121
184
87
87
104
141
176
28
91
111
58
100
91
76
133
160
113
102
66
27
98
100
164
109
70
71
78
150
159
73
110
106
107
143
76
142
49
152
73
103
53
46
94
121
83
107
63
112
134
57
106
102
70
107
102
84
127
107
77
57
139
101
144
79
109
97
99
79
118
64
74
164
55
68
130
100
104
54
93
103
99
28
84
163
79
60
164
86
82
130
161
87
146
78
60
86
58
88
87
172
137
145
81
102
113
123
60
125
44
110
67
84
103
79
69
48
109
103
122
68
68
134
59
159
58
75
94
85
65
66
76
69
84
165
82
229
90
172
104
157
67
93
67
68
93
128
78
113
54
77
91
97
100
58
70
134
116
111
111
118
148
149
73
89
148
100
143
80
113
87
59
94
64
120
97
161
127
142
106
204
86
89
83
82
75
84
84
144
77
81
71
78
98
91
73
195
73
100
141
133
123
156
72
62
131
73
56
53
126
210
123
59
67
56
74
46
160
99
123
85
169
98
115
72
125
69
130
80
78
69
158
70
195
87
34
64
79
82
49
126
112
120
96
112
55
129
47
65
83
97
51
114
99
91
91
120
160
102
104
121
89
68
136
91
78
57
81
65
84
100
66
88
135
82
82
102
30
78
47
101
72
128
129
109
120
79
117
92
95
105
183
96
144
52
114
49
114
153
58
55
201
119
73
110
50
68
117
97
77
79
98
85
167
89
56
203
104
119
81
78
123
92
42
64
44
48
114
121
89
109
87
126
66
93
67
98
52
106
88
96
80
113
160
108
107
166
98
95
147
81
126
78
85
68
67
118
126
119
82
48
185
136
70
91
144
66
43
71
135
34
126
100
72
96
148
74
168
103
103
115
176
103
142
103
98
115
76
71
77
83
122
85
169
74
104
127
47
74
170
129
121
110
60
94
49
106
110
114
111
137
108
133
178
109
97
91
82
61
95
100
62
100
78
89
167
128
88
45
67
72
146
104
83
69
78
129
68
74
113
181
112
109
83
98
115
87
75
130
129
97
35
99
55
82
155
51
123
96
119
142
46
136
53
59
98
163
67
64
58
99
103
133
49
94
68
47
111
102
117
120
109
74
86
96
55
62
97
85
166
91
74
148
122
105
141
80
145
135
61
120
67
158
140
104
74
134
62
122
109
101
61
53
83
74
146
93
86
108
47
173
71
109
145
83
54
70
89
87
89
83
156
102
110
107
123
63
68
87
97
69
52
66
35
101
81
133
122
70
90
37
56
109
67
84
68
63
132
104
132
50
114
92
73
70
145
219
183
112
85
183
66
99
124
129
124
132
77
115
60
77
100
90
130
132
154
85
68
71
162
82
87
82
108
115
133
131
106
124
153
74
119
77
88
97
105
128
105
82
101
81
102
102
92
132
89
76
110
108
95
89
93
109
116
91
104
107
153
100
139
45
125
49
76
87
89
118
139
101
69
109
132
53
67
156
104
132
76
82
82
67
119
103
125
95
133
123
149
121
49
108
64
75
53
56
80
100
95
78
118
128
128
125
55
168
118
136
73
70
49
94
91
58
138
75
61
147
95
65
69
92
106
123
166
135
131
129
96
123
105
116
97
85
51
45
133
73
77
95
122
96
62
66
124
54
32
154
84
87
71
88
184
40
160
73
106
116
115
59
28
116
74
55
68
77
110
125
117
187
100
89
82
84
85
149
78
132
81
63
115
119
77
63
66
109
71
94
110
63
80
93
91
118
88
56
100
80
98
48
86
37
49
85
63
118
68
101
39
163
74
43
53
118
64
78
61
58
123
109
99
107
108
65
45
92
76
74
80
96
76
155
33
126
115
225
115
111
92
73
195
88
145
41
88
88
81
88
45
108
96
69
146
101
58
67
36
97
82
87
95
38
84
69
85
70
111
130
102
51
90
39
163
166
65
89
73
67
101
86
72
94
70
108
65
77
71
81
107
156
65
153
140
108
88
68
82
56
51
139
94
75
96
87
59
144
53
70
77
61
88
51
112
162
122
80
70
39
61
121
141
102
106
106
75
105
62
103
133
112
137
80
151
136
61
103
94
55
73
148
46
88
95
94
80
134
84
83
93
81
109
175
110
91
76
95
81
49
201
53
85
112
94
72
70
66
97
41
71
133
129
92
86
121
48
79
81
100
61
71
93
131
139
128
69
135
72
70
69
55
73
110
86
92
52
90
87
132
102
52
96
71
113
102
37
44
94
124
69
119
113
116
127
131
75
83
191
107
85
99
139
77
145
64
58
82
110
178
120
38
64
62
162
125
96
86
111
70
90
105
124
116
98
107
93
76
85
63
82
97
112
51
116
73
104
104
113
79
114
100
79
86
143
99
53
68
38
80
69
112
95
137
139
85
135
66
68
62
79
68
78
97
117
88
85
105
134
85
103
66
142
96
125
97
93
74
69
89
59
122
170
133
78
87
63
96
109
158
113
131
83
132
126
58
97
91
93
84
158
93
69
98
160
80
125
117
102
124
133
127
90
109
126
97
94
87
108
57
80
78
88
121
101
90
118
79
68
58
86
111
147
110
97
77
92
82
95
71
98
122
141
108
54
129
55
70
183
68
73
153
82
110
132
80
88
74
95
65
121
89
57
92
117
116
91
166
98
118
27
113
110
158
84
103
70
136
93
113
81
142
63
77
119
82
72
80
78
99
73
156
88
91
129
88
78
65
71
99
134
101
54
96
123
43
77
80
101
148
74
93
69
122
106
94
84
88
82
45
116
76
68
150
145
89
90
105
85
65
77
68
158
70
128
125
63
84
120
111
52
99
92
63
87
90
120
89
121
50
115
138
43
74
107
74
78
104
91
45
110
94
138
144
99
170
118
84
74
65
82
92
122
56
116
69
73
211
101
113
106
206
68
161
72
85
70
127
71
100
84
125
131
132
85
47
139
109
74
69
46
188
108
57
105
114
138
133
104
95
106
95
144
154
97
178
126
59
51
75
128
94
61
63
61
136
112
98
52
81
133
87
129
149
52
89
112
99
108
129
107
97
174
110
56
97
94
78
113
89
94
103
119
116
126
110
100
81
95
137
89
85
126
52
122
51
105
118
98
46
81
68
121
155
87
64
103
65
92
47
81
100
76
145
121
146
72
60
70
89
103
120
83
94
77
122
102
69
58
81
75
94
114
109
99
116
70
96
121
68
103
110
144
61
113
100
80
87
113
117
91
92
60
79
74
136
180
136
137
96
154
51
89
77
109
94
84
58
86
62
75
84
74
87
116
104
54
49
74
142
165
99
139
65
146
83
64
70
99
98
42
60
99
56
53
170
115
106
99
64
115
72
45
115
164
60
151
98
46
72
124
101
134
87
151
87
110
124
70
63
119
106
62
107
72
105
123
74
87
129
79
123
83
102
132
112
65
114
149
84
97
99
82
107
85
175
69
112
59
80
93
53
105
100
115
160
127
45
155
112
60
86
75
191
76
88
93
65
75
68
62
141
62
42
100
44
53
102
127
61
142
148
115
49
88
101
74
126
90
106
91
112
120
109
86
82
84
112
106
112
126
153
82
57
55
112
115
149
156
86
51
53
73
144
96
137
92
79
109
99
63
119
117
186
48
55
89
104
50
47
48
36
85
90
90
66
68
159
65
134
84
93
85
96
45
107
73
98
56
101
119
98
121
87
101
116
125
128
65
60
67
79
88
89
79
111
70
116
94
101
170
166
88
97
86
101
101
65
63
57
103
57
95
101
44
161
110
88
95
113
90
60
116
79
79
52
50
63
74
104
115
113
69
86
117
114
102
100
87
123
59
89
100
98
122
71
88
148
106
70
57
96
81
62
107
101
85
94
99
73
98
70
124
85
108
64
111
60
72
148
96
88
89
69
139
166
102
124
167
95
144
81
81
161
108
78
51
86
81
90
145
156
77
111
87
120
83
79
91
127
97
74
128
59
122
161
123
124
65
73
46
166
75
93
109
98
51
71
56
45
102
83
80
84
128
62
62
155
95
69
112
90
106
132
48
212
240
81
54
94
70
62
64
81
95
115
143
132
117
32
73
89
75
112
56
99
101
124
69
78
96
142
123
119
106
77
75
99
104
102
128
53
115
147
104
118
119
146
62
69
126
113
101
98
44
75
102
96
107
84
112
53
97
68
58
123
125
143
84
101
78
149
52
72
64
63
64
68
86
62
59
65
139
120
122
110
166
75
60
92
87
118
116
112
110
78
94
154
160
150
70
151
136
201
93
94
103
102
187
98
105
105
176
139
111
129
97
50
86
77
107
67
75
85
98
67
71
145
93
108
68
85
145
110
80
155
106
58
78
116
71
46
91
102
84
110
195
68
117
100
39
148
69
103
33
122
104
112
106
138
57
89
48
57
39
106
73
87
82
165
128
89
79
196
65
137
117
117
123
91
183
47
97
90
65
56
66
41
133
90
69
111
117
145
85
113
71
78
122
102
47
177
69
148
26
40
135
69
112
110
178
60
85
84
68
168
49
40
119
54
101
132
147
100
132
66
113
128
81
104
85
95
56
95
149
128
161
44
73
155
93
86
160
104
62
37
114
71
94
110
98
131
72
159
62
62
54
58
88
74
55
123
143
66
60
61
127
86
115
109
117
56
112
71
52
87
66
86
128
101
93
101
69
94
51
56
71
110
126
116
105
78
39
87
51
75
136
81
119
188
101
93
120
39
60
125
121
84
86
43
105
107
61
106
102
94
67
93
63
100
71
110
65
99
124
65
132
127
73
103
47
163
111
116
64
86
105
87
45
92
52
201
72
123
169
109
68
91
69
41
98
95
90
109
117
123
78
113
78
90
136
97
105
76
76
62
105
40
83
62
108
71
78
110
77
142
63
64
67
63
128
121
112
57
128
93
99
96
93
134
95
111
40
85
98
129
100
114
56
63
72
56
195
105
63
44
71
135
80
134
47
64
101
121
80
72
50
78
116
43
125
77
101
94
114
78
98
68
64
105
70
79
86
103
49
78
74
114
62
111
95
87
60
188
188
85
45
90
121
108
81
106
131
74
101
106
95
73
152
105
60
104
62
92
78
76
50
60
92
111
54
104
52
62
114
121
107
138
92
66
129
63
123
74
125
129
98
138
151
75
78
127
92
169
85
115
133
62
120
122
198
52
97
61
64
159
110
100
71
86
38
114
80
107
111
92
121
85
140
71
107
91
107
106
59
120
86
110
73
78
110
85
82
101
99
71
71
141
164
141
79
63
87
43
154
106
139
143
36
119
93
122
57
107
108
112
128
98
276
50
153
41
92
91
70
39
124
122
69
36
47
129
141
94
112
151
77
141
78
62
130
96
58
103
55
56
139
91
105
88
170
75
73
104
79
95
166
123
89
73
86
77
101
104
40
104
124
100
52
106
92
95
108
109
100
160
77
128
142
62
154
72
104
86
85
123
84
60
97
115
97
127
81
72
68
116
115
50
126
91
89
115
135
94
160
89
123
34
149
241
46
67
83
83
146
125
161
108
115
69
67
125
87
55
93
163
88
83
70
78
116
121
111
59
177
86
45
108
124
58
116
145
145
68
125
132
52
113
112
68
57
95
45
56
96
79
112
70
98
87
93
136
120
101
111
48
116
83
95
78
120
120
114
70
142
116
106
129
63
85
80
168
86
148
120
101
92
154
91
143
188
103
165
53
117
104
103
105
82
47
82
66
67
81
88
88
121
111
96
134
102
55
74
76
39
50
97
53
128
151
84
133
161
165
132
55
89
103
119
154
73
103
85
101
58
87
52
109
124
53
93
122
153
50
133
75
132
120
100
84
156
77
92
48
126
94
78
127
84
89
110
87
69
73
98
108
108
177
62
68
142
92
141
63
77
31
45
110
60
194
104
62
92
70
79
119
91
53
93
96
98
98
152
75
88
114
53
90
120
52
188
100
99
64
124
116
88
94
56
92
81
85
105
66
145
81
96
136
104
67
112
37
80
65
72
128
50
69
55
91
46
81
238
48
111
112
138
157
91
82
111
121
57
104
64
189
80
153
132
64
78
127
118
137
110
81
55
79
173
93
57
105
106
88
155
119
107
75
108
136
42
60
63
95
99
109
111
65
118
83
85
107
74
122
179
125
151
107
49
99
97
181
140
86
108
115
93
80
98
66
61
155
65
93
62
46
52
70
114
92
91
98
98
72
141
113
106
67
82
57
60
88
70
72
134
64
108
125
108
81
184
109
88
146
115
92
70
74
110
144
63
109
109
101
80
79
96
141
65
124
153
82
166
93
143
193
106
49
162
74
73
41
90
102
61
89
152
154
69
135
64
59
102
112
38
61
80
149
154
152
143
63
107
72
134
64
119
94
126
112
81
118
112
106
148
171
96
103
99
109
78
101
106
71
132
97
80
58
97
112
107
59
88
173
161
109
78
138
62
55
205
105
87
93
44
110
76
104
122
93
205
70
94
112
104
89
159
89
158
73
65
54
144
83
68
54
81
95
124
173
204
68
76
139
130
74
116
80
87
103
61
73
82
49
98
93
106
131
56
139
232
129
56
84
198
79
118
56
93
84
126
67
104
83
38
94
149
170
133
94
135
56
110
43
101
55
59
95
71
72
48
51
88
106
121
110
126
89
136
125
113
96
104
97
164
68
118
97
99
113
68
105
132
114
214
121
130
96
29
50
126
55
81
93
106
131
88
51
96
84
57
153
113
104
117
82
125
82
59
91
170
55
119
137
66
75
126
125
155
166
99
73
82
96
125
96
40
115
75
46
48
110
97
122
126
148
87
81
86
165
106
137
63
68
56
134
96
98
85
92
39
101
62
129
96
51
64
59
69
88
133
82
63
53
101
97
130
91
100
105
37
118
145
51
121
111
72
64
72
122
152
56
105
104
88
88
78
104
97
69
111
93
114
142
104
150
136
101
210
112
127
78
115
102
127
54
124
94
79
80
83
146
104
126
41
134
60
126
122
87
113
85
91
130
69
95
55
100
89
121
97
76
129
93
123
73
81
104
102
113
59
81
49
55
69
95
72
66
141
97
111
146
67
125
115
148
99
117
101
72
54
71
92
242
80
128
64
155
127
69
124
52
86
111
52
72
115
150
59
79
72
106
93
66
126
117
152
100
32
96
51
124
55
77
54
136
82
124
84
111
146
74
64
126
55
115
92
49
110
52
45
38
90
105
84
106
125
131
74
51
136
124
96
120
125
178
70
150
147
120
83
144
77
57
113
96
93
97
123
80
106
138
125
65
84
90
89
124
131
177
163
100
114
95
160
133
75
116
109
53
65
117
75
88
107
89
98
176
115
105
200
91
86
53
62
58
69
50
78
36
60
94
146
51
87
181
163
88
162
195
129
127
71
87
78
82
80
75
123
34
100
54
59
67
67
91
96
120
125
129
113
94
53
90
39
97
106
77
104
146
48
105
124
105
99
142
166
89
73
102
75
95
132
98
109
94
96
109
118
152
107
125
102
92
156
44
63
126
122
103
111
96
128
115
78
72
39
122
115
80
75
64
94
90
96
249
94
120
113
93
135
111
117
64
163
73
100
70
102
67
163
123
116
118
117
80
104
93
63
85
54
59
136
149
93
73
105
99
120
137
71
160
90
124
44
106
66
71
180
64
64
84
137
102
85
73
96
95
111
79
123
63
61
44
73
170
141
106
126
97
111
52
105
47
82
110
117
89
72
106
109
90
98
107
93
82
144
81
98
98
47
98
59
57
117
124
50
104
53
89
91
86
69
63
112
117
91
108
104
65
96
64
177
101
146
97
63
82
86
155
98
138
73
58
159
94
141
98
85
77
80
71
52
93
84
71
110
109
95
46
76
95
61
124
77
36
76
50
108
76
75
91
115
74
72
80
70
170
142
95
106
135
68
87
69
127
121
79
84
81
79
91
142
127
90
92
106
83
88
75
87
79
79
66
57
125
100
129
92
89
76
119
100
26
88
136
72
48
75
138
57
89
93
81
135
72
119
39
123
54
81
96
133
144
76
96
136
98
115
58
75
118
116
118
86
144
99
116
117
93
66
179
104
74
113
137
136
117
125
53
99
71
118
89
92
101
145
55
47
40
125
59
95
103
91
43
106
83
73
82
86
77
94
57
90
76
152
47
63
84
105
78
69
109
155
111
133
79
62
99
137
95
36
34
156
58
54
104
113
64
73
163
104
176
166
72
105
91
150
91
121
97
124
131
58
114
94
103
59
122
97
78
110
112
93
132
109
72
123
83
78
72
120
78
85
136
87
140
97
56
94
94
95
171
81
78
95
97
94
66
144
62
114
46
83
146
170
87
23
61
98
164
107
90
42
82
80
130
90
116
80
91
119
83
116
110
83
68
146
110
95
82
106
76
63
83
154
53
128
73
106
70
87
63
109
92
99
40
114
154
54
102
88
86
94
81
50
93
57
158
114
51
70
96
133
49
53
123
61
80
150
114
70
97
72
109
103
92
168
92
83
83
192
83
78
99
127
134
107
95
111
85
119
48
146
74
151
84
179
100
168
120
201
101
56
76
80
64
47
88
131
77
106
114
101
90
122
87
31
195
61
96
80
117
86
67
71
110
85
44
83
120
121
57
84
113
56
46
68
179
133
81
168
92
161
111
118
88
122
117
74
102
74
65
92
143
89
73
149
94
99
56
76
205
55
46
81
141
113
104
77
85
88
99
77
107
61
91
56
117
119
92
77
86
83
54
92
124
141
115
54
104
116
119
52
77
79
55
77
93
75
62
100
84
102
111
185
86
99
121
121
133
77
85
80
91
60
78
107
88
90
76
121
92
100
130
67
126
111
73
60
217
117
157
99
82
52
83
79
159
101
132
156
42
75
66
134
123
124
88
63
87
146
147
135
125
172
75
142
86
104
106
76
105
62
93
68
74
114
79
91
115
121
58
118
82
91
32
157
61
117
157
123
60
151
93
129
89
105
64
74
84
69
92
118
68
59
186
98
114
42
104
152
138
112
111
155
164
133
125
90
91
69
43
164
90
110
51
79
61
115
105
92
89
110
82
76
126
67
135
87
88
95
116
111
113
96
103
96
60
117
167
81
53
51
68
140
133
62
64
154
55
92
101
97
174
77
34
50
85
99
115
118
102
117
75
119
37
182
75
98
123
83
73
99
134
52
88
123
73
58
82
116
82
213
83
109
46
111
48
88
56
89
120
115
79
141
108
74
76
106
123
76
114
153
66
145
83
64
82
54
58
97
70
163
61
88
82
87
74
61
136
89
112
108
92
76
99
63
153
150
53
58
125
76
154
95
87
88
121
80
86
108
137
106
68
123
101
102
84
59
61
35
138
136
120
140
114
89
56
98
75
117
60
74
117
114
129
110
106
145
127
150
57
79
49
87
57
123
162
161
70
92
81
88
85
83
72
102
110
137
76
87
99
157
93
38
109
71
90
104
80
187
52
120
79
139
67
75
176
84
107
60
90
153
69
119
93
116
83
90
91
98
70
109
107
115
75
68
78
68
58
124
109
98
58
138
92
93
81
114
80
100
204
110
78
115
158
61
82
97
122
73
63
103
125
63
69
94
128
79
71
85
118
53
83
114
94
85
96
116
60
114
133
142
81
57
46
107
112
108
155
140
160
93
129
87
72
208
77
131
98
96
102
88
137
96
104
80
54
110
107
92
95
83
83
81
58
34
80
86
128
48
75
124
76
129
78
62
123
135
84
115
80
84
133
87
92
68
94
73
109
23
85
87
104
168
70
89
137
78
103
89
173
81
85
65
120
101
88
104
141
88
88
49
58
114
113
77
115
67
121
67
149
132
134
76
145
71
96
119
112
147
104
55
61
64
101
144
88
85
114
110
87
123
131
130
89
97
118
123
47
68
133
200
121
92
137
78
68
122
79
84
96
79
123
168
69
51
71
89
63
74
99
109
89
105
81
130
108
122
201
170
108
97
119
84
163
60
48
116
66
114
93
71
68
58
100
125
42
154
48
96
147
88
88
105
76
103
99
97
88
61
137
74
67
224
100
83
109
78
110
141
88
118
100
102
97
134
67
63
94
72
86
102
176
72
55
84
63
87
56
92
128
136
103
77
81
77
66
74
146
67
98
97
88
55
105
92
82
113
112
87
100
117
65
61
106
76
61
69
98
109
89
58
198
61
104
109
41
114
72
75
71
74
55
110
85
108
46
120
165
123
98
138
132
89
98
80
80
94
75
131
80
125
79
83
93
117
130
107
115
88
112
143
66
120
42
87
61
225
111
94
98
123
124
75
116
121
155
102
74
74
131
65
56
93
98
43
118
86
90
78
92
114
38
77
137
93
111
165
133
94
54
90
49
51
117
52
105
160
156
40
118
135
51
138
73
170
116
78
124
122
76
80
51
107
71
74
70
97
85
79
108
105
73
90
125
74
95
85
61
45
75
99
154
75
78
117
151
100
71
60
133
95
95
95
141
88
166
93
118
127
107
138
146
76
57
120
105
205
143
145
58
100
109
80
135
91
46
106
73
129
119
108
117
98
109
77
49
78
112
109
81
117
140
80
87
85
148
127
129
103
78
74
75
53
118
194
59
97
34
48
90
101
68
43
134
58
131
95
106
101
121
110
99
114
99
106
115
101
85
131
79
113
92
89
94
72
104
72
82
69
140
68
110
75
88
106
127
61
175
98
147
145
66
87
82
76
32
50
49
59
146
79
59
73
209
157
100
119
71
110
62
106
66
78
60
66
119
65
77
86
56
60
109
40
107
139
74
120
102
80
85
112
56
74
113
115
101
148
110
96
82
102
61
104
99
73
172
61
111
37
48
95
131
116
85
68
127
58
224
109
122
78
45
129
153
66
52
63
69
93
70
78
131
71
87
171
73
137
84
109
125
154
134
133
95
75
69
84
77
123
176
44
84
41
122
87
131
59
83
65
157
88
114
70
79
140
153
76
86
137
97
136
101
75
51
45
79
57
82
93
119
120
100
128
110
137
73
125
62
134
144
51
58
77
66
63
77
108
83
125
73
121
82
114
54
94
74
145
56
118
97
56
119
80
103
110
68
156
87
85
140
127
63
63
68
90
113
87
129
58
118
56
100
99
233
161
92
74
93
137
50
93
91
87
112
111
109
93
66
202
92
62
147
57
115
120
113
88
24
126
45
207
143
59
75
53
106
64
74
172
124
85
72
55
135
76
156
99
142
40
87
68
226
104
134
89
90
124
52
97
65
64
92
136
156
99
85
63
68
88
109
124
53
65
41
108
78
42
85
174
94
117
28
135
121
183
252
61
80
51
112
86
133
75
134
170
117
123
79
55
81
58
94
125
63
60
119
78
65
120
87
118
61
88
114
161
98
76
100
103
70
157
80
174
85
71
48
92
63
56
124
105
70
112
63
161
126
105
102
157
101
82
139
138
76
160
112
53
179
108
75
92
73
78
71
70
56
93
62
80
92
85
96
90
192
57
72
60
88
42
121
34
82
133
55
111
114
104
67
132
106
74
123
132
128
90
99
124
101
86
106
37
107
157
86
64
75
74
118
134
119
102
92
97
103
144
109
27
118
76
95
94
155
169
109
55
58
110
111
72
138
56
99
95
126
133
140
103
99
115
145
63
70
125
87
53
75
97
125
86
114
142
146
68
94
117
127
112
106
106
68
77
126
177
123
105
76
57
88
122
100
48
68
29
74
99
126
121
151
118
118
72
80
65
101
63
74
48
72
70
67
117
92
91
131
78
116
89
107
73
84
65
62
96
92
87
101
130
66
131
119
149
110
94
147
95
69
145
85
104
110
144
103
69
93
90
148
133
101
83
51
111
65
74
66
119
67
52
81
86
85
160
62
148
90
173
103
65
40
109
74
100
107
101
117
59
48
115
72
128
143
50
76
127
105
62
167
93
109
90
115
89
93
103
119
112
58
126
105
72
62
79
94
167
192
112
200
276
73
112
60
103
112
126
76
85
74
137
103
51
85
58
132
171
67
87
99
130
100
110
91
139
138
117
81
199
148
107
43
71
97
134
78
95
100
94
120
172
115
65
133
74
144
88
107
77
78
88
107
92
50
75
88
213
70
84
82
148
52
43
83
91
77
82
112
120
166
42
105
104
98
72
118
126
198
78
105
63
71
53
44
158
81
69
85
84
52
131
92
65
79
111
78
60
75
115
131
79
102
121
69
68
130
79
59
207
65
74
135
88
91
98
88
48
72
136
89
91
61
148
96
92
93
119
59
177
97
123
105
53
112
94
97
105
149
86
123
132
143
91
104
48
118
95
68
65
95
134
65
78
60
123
45
65
86
45
121
52
52
51
47
197
87
101
87
89
123
77
80
110
119
103
162
72
135
111
86
77
49
28
221
56
93
44
97
55
92
60
107
71
83
128
91
54
89
158
86
73
75
106
149
51
117
87
88
90
99
90
57
130
105
102
43
107
127
61
173
109
88
56
142
99
120
69
81
62
86
56
115
99
40
112
109
150
167
58
151
92
76
79
88
138
43
80
191
107
80
114
92
83
124
40
112
140
97
109
66
70
110
158
107
46
70
52
96
126
141
114
68
81
71
41
188
53
85
95
71
104
51
103
55
54
89
56
80
111
70
62
95
91
66
136
157
62
145
46
68
72
83
63
45
80
70
60
52
121
142
101
90
125
128
88
113
101
90
143
75
174
59
154
113
101
114
162
47
156
109
78
133
126
46
126
129
90
50
44
69
112
47
73
67
93
76
48
98
118
132
67
84
68
47
92
125
140
65
104
138
88
112
101
130
64
86
113
130
96
152
89
94
73
54
103
85
113
56
59
113
117
73
166
110
79
53
125
55
64
123
69
69
100
87
92
106
125
33
123
94
64
65
46
79
194
75
166
134
75
89
36
73
53
138
82
96
120
129
80
79
124
123
68
100
182
152
103
79
44
114
85
49
88
127
113
108
85
63
62
99
78
85
152
115
79
94
65
140
100
126
96
84
70
126
104
120
103
54
78
43
69
67
122
55
134
49
130
74
85
88
111
69
112
133
128
89
79
69
78
169
140
155
158
78
129
103
120
54
92
82
113
79
107
60
89
92
102
98
55
80
109
56
118
91
107
45
191
86
112
85
66
110
84
76
152
132
95
95
62
82
155
135
104
99
95
157
142
53
83
72
100
183
58
120
114
117
53
87
68
69
108
74
94
60
64
81
48
97
96
111
34
95
91
71
79
80
122
64
72
76
101
89
129
76
77
172
97
57
89
110
66
119
87
89
113
88
139
108
102
84
101
122
155
103
47
143
171
93
86
55
112
95
100
110
87
89
98
99
60
72
42
111
106
112
97
121
149
102
91
111
76
77
93
88
65
113
103
206
61
59
149
75
75
85
91
114
56
101
106
71
121
76
130
76
118
86
88
76
64
179
142
63
149
81
134
85
81
122
128
105
79
108
69
87
93
107
78
96
91
135
55
86
53
91
95
86
103
47
152
59
163
107
96
76
71
89
48
126
59
128
50
79
102
82
181
96
104
230
52
89
82
77
95
69
198
55
161
99
105
55
48
175
102
68
68
154
130
197
172
135
72
59
80
104
27
104
44
103
89
105
83
84
78
128
64
82
45
100
138
86
93
119
63
134
96
148
123
74
99
91
86
58
140
148
83
109
45
125
153
83
93
107
109
65
63
53
97
129
154
98
63
89
107
122
122
60
69
73
105
87
117
144
131
149
101
94
61
91
59
112
105
85
192
116
133
173
81
72
42
94
76
139
122
109
84
180
112
109
136
119
75
103
112
57
99
90
133
73
79
109
100
62
106
101
98
85
113
88
115
106
90
57
88
42
83
88
127
107
224
65
104
83
102
72
80
36
135
64
87
130
80
116
80
63
122
64
49
71
147
88
113
163
63
128
98
126
53
210
73
93
72
36
71
100
158
99
94
118
95
158
97
79
81
110
124
93
89
148
112
79
87
110
72
106
183
39
85
105
79
91
89
70
141
80
92
99
108
81
49
154
89
91
85
131
94
89
90
84
96
127
85
109
74
111
68
112
89
132
112
99
79
94
105
38
111
91
140
84
112
101
58
76
98
80
67
61
131
48
96
78
59
70
99
100
119
94
125
197
61
101
86
83
61
94
125
61
75
159
139
45
111
111
111
111
95
144
107
83
38
73
62
61
83
62
92
60
151
122
82
102
85
45
63
55
66
91
76
140
160
94
62
100
73
102
96
72
99
85
100
71
72
125
108
149
96
46
62
88
98
155
71
100
77
190
153
105
56
103
117
50
65
105
85
52
110
91
185
76
141
87
85
139
81
107
195
92
127
56
115
81
94
107
121
91
189
109
50
72
43
126
113
65
109
83
59
118
124
162
84
119
100
93
71
103
78
123
69
56
83
70
58
95
92
47
171
89
113
106
97
132
97
161
177
78
98
128
40
118
65
63
106
53
111
96
55
75
97
147
70
123
57
58
87
125
110
198
77
105
98
83
56
76
106
73
27
93
86
96
103
92
57
126
139
84
74
71
102
116
133
181
47
58
125
78
85
95
58
99
103
70
76
83
76
67
154
122
125
59
81
59
74
88
32
114
110
166
102
39
117
121
87
101
60
109
210
96
66
117
139
75
116
82
56
43
138
95
137
86
77
110
57
155
156
144
109
53
45
140
67
98
95
91
94
90
140
98
57
166
130
107
138
76
86
72
158
126
92
42
61
82
141
86
106
73
89
129
117
97
59
87
94
52
54
137
135
123
126
68
113
66
49
110
74
99
87
78
66
59
127
91
122
95
82
78
63
105
76
98
77
115
66
74
81
64
82
111
98
62
109
73
58
58
97
94
118
90
48
113
105
68
116
35
69
60
86
89
104
46
100
108
99
77
150
129
147
105
63
111
73
95
51
118
111
101
136
96
108
104
115
78
112
129
161
83
120
96
83
104
113
118
67
72
153
110
129
109
65
101
95
182
79
77
113
123
100
66
92
102
100
86
94
121
89
94
67
136
106
61
183
74
72
91
156
99
61
126
81
178
89
62
97
155
133
108
38
131
79
80
101
16
91
94
142
146
86
82
115
88
55
128
108
90
88
59
110
106
127
99
59
105
57
130
108
49
82
128
102
106
76
86
82
131
77
91
58
122
61
94
174
70
107
99
78
150
196
51
76
92
103
80
166
74
96
71
99
43
88
124
46
108
100
111
94
114
31
102
67
87
92
89
97
124
59
39
110
84
43
145
82
153
119
98
108
149
45
130
104
64
89
84
87
37
102
75
113
104
64
108
54
76
49
86
82
107
99
94
109
94
141
42
68
104
88
145
92
141
70
85
60
123
102
90
63
172
101
94
93
195
59
126
117
58
69
121
87
138
92
60
106
92
52
123
50
89
68
76
84
107
152
87
171
124
63
136
87
64
136
126
79
101
58
76
70
128
102
80
33
112
98
46
137
107
96
87
38
72
143
63
131
143
96
122
86
43
95
79
70
93
102
60
105
155
151
115
53
66
66
80
140
63
111
142
139
104
90
63
101
67
104
74
107
90
116
103
75
85
139
123
83
124
128
147
137
91
102
64
87
222
109
103
80
84
111
91
88
52
105
112
110
107
130
59
106
86
122
72
71
92
86
58
114
60
96
92
58
110
166
80
32
102
104
102
118
78
101
99
102
134
112
101
122
122
40
66
117
70
118
120
125
66
83
65
88
98
56
78
104
138
185
97
103
99
107
71
73
83
143
89
94
69
75
67
63
53
133
66
78
100
63
144
100
151
46
72
115
97
96
106
107
44
158
104
175
57
92
104
69
166
40
76
47
127
80
49
96
116
124
56
170
86
125
66
48
90
135
133
183
84
114
109
72
88
68
89
95
94
102
86
70
68
27
123
70
31
115
119
65
102
92
95
87
72
89
113
97
72
101
160
163
98
72
82
66
71
100
99
70
172
70
105
127
92
115
90
107
129
91
84
90
118
128
165
114
51
71
75
54
84
105
76
174
82
53
114
68
53
192
72
123
76
80
92
93
133
105
130
93
98
88
99
143
103
129
70
112
86
149
71
160
113
67
80
54
139
129
76
91
95
163
85
118
149
78
106
107
89
72
78
91
53
129
75
51
91
164
160
210
77
105
76
163
115
163
177
168
92
96
69
53
110
69
55
87
149
114
64
132
118
93
140
109
61
63
51
125
74
76
138
195
159
146
131
131
84
114
71
73
188
66
152
73
125
91
54
85
78
40
70
77
125
97
99
118
81
85
81
102
143
92
83
114
79
127
78
121
45
119
119
112
161
169
103
63
125
113
216
60
93
137
122
103
120
137
101
57
56
64
126
96
101
94
32
72
85
115
68
77
131
139
90
98
71
123
73
220
121
140
131
56
52
85
139
132
78
64
60
75
68
100
84
127
92
136
131
96
86
97
102
102
106
137
60
118
40
71
114
80
127
39
78
103
83
90
57
161
70
85
60
55
111
94
107
126
141
95
71
93
153
40
84
67
135
90
155
107
64
95
69
100
63
101
79
132
156
66
52
104
102
159
106
61
78
139
99
96
105
91
95
89
120
97
82
48
136
144
42
56
92
65
81
100
109
122
76
49
82
64
92
154
121
183
92
72
75
62
143
155
66
74
138
97
82
68
123
90
67
54
114
117
119
112
86
108
124
115
117
128
206
44
123
32
85
76
112
81
121
125
90
131
100
54
129
127
87
54
98
103
91
61
119
99
110
98
68
149
175
111
64
62
51
47
65
158
101
77
60
38
42
104
165
113
94
173
71
122
69
103
78
65
188
95
92
152
130
72
119
61
112
109
78
112
76
116
46
90
94
145
86
108
126
50
113
108
124
51
98
84
69
98
85
138
72
72
76
80
69
101
125
111
87
58
33
68
90
200
124
56
127
70
71
98
68
134
162
72
58
181
116
95
99
109
38
31
82
106
87
91
83
98
140
96
71
111
65
152
92
79
97
66
125
134
88
81
102
87
54
121
139
82
107
72
96
187
100
49
92
76
106
153
45
55
162
98
76
156
84
64
143
49
135
104
100
128
103
117
84
74
90
160
95
108
106
143
88
86
74
145
123
56
98
121
91
71
72
149
63
60
103
116
64
112
109
144
74
111
85
104
127
83
154
77
86
74
110
41
88
117
57
92
85
86
78
65
106
100
77
99
55
114
122
47
76
120
96
102
119
127
101
69
92
123
114
102
168
80
56
109
53
94
118
77
130
63
111
41
109
90
85
129
72
64
93
65
133
148
138
106
57
79
131
144
55
102
113
109
174
93
111
106
64
52
86
145
84
126
69
86
53
79
81
142
46
35
114
79
147
61
114
65
120
121
84
71
66
56
129
85
58
100
68
126
87
70
95
111
99
159
67
93
62
54
147
71
197
84
94
73
91
105
55
139
89
119
81
92
88
92
71
88
173
115
72
126
82
166
115
118
97
92
162
85
70
84
77
45
100
169
127
98
95
76
106
59
127
61
82
106
83
49
135
110
68
80
122
113
104
91
122
88
65
76
163
96
113
106
127
106
113
125
69
98
60
91
103
76
205
101
82
127
114
118
80
94
145
144
42
62
116
62
85
90
43
83
86
46
115
56
94
71
103
135
117
45
99
88
160
102
87
63
91
109
93
93
63
45
98
93
111
41
116
28
112
139
47
88
99
84
118
190
61
160
79
123
73
54
50
72
115
136
74
77
125
98
131
87
74
74
66
54
96
150
71
32
120
41
80
87
133
84
134
84
100
84
118
136
121
143
68
62
170
104
46
63
83
139
130
90
81
121
92
60
88
92
85
125
86
95
74
84
100
59
64
64
109
100
138
64
94
175
91
38
47
70
69
94
144
123
87
76
87
103
107
118
94
139
108
126
88
64
178
104
76
116
84
101
70
124
97
150
172
84
72
153
55
89
45
103
84
66
107
67
120
67
74
64
130
79
66
98
103
55
76
108
106
130
141
101
82
67
55
108
66
68
133
133
100
44
166
121
50
35
124
61
121
93
64
85
112
97
72
73
96
72
72
65
116
65
90
111
110
94
148
80
110
79
93
52
55
131
80
141
117
116
71
99
107
84
44
59
136
58
132
153
92
114
92
143
89
74
76
72
149
99
110
110
73
104
76
51
157
50
101
70
100
97
79
97
124
103
97
106
152
68
62
118
110
78
93
116
83
57
165
110
87
92
89
137
114
82
104
78
77
96
124
94
117
177
67
78
112
168
78
145
88
118
161
66
104
45
94
87
103
76
53
180
133
129
59
57
174
139
75
64
44
75
82
65
174
204
90
82
122
142
134
82
121
78
72
94
67
90
52
106
118
115
68
123
66
98
101
97
88
81
89
41
170
121
74
154
93
87
113
74
100
102
113
106
69
163
84
126
99
70
138
68
134
163
84
69
104
114
83
96
136
92
72
124
104
169
42
105
135
139
146
97
69
54
59
108
97
78
173
101
137
91
96
63
45
56
103
95
94
69
152
91
76
116
97
149
115
78
78
102
108
121
129
92
98
87
144
84
58
69
146
63
194
148
120
74
53
86
97
60
101
65
82
91
112
103
81
69
92
82
118
104
42
125
158
90
109
65
95
41
60
84
121
144
74
78
84
67
77
140
114
76
74
136
111
104
86
85
43
72
88
126
162
97
98
68
70
105
59
89
77
113
156
94
72
84
63
112
144
59
67
108
85
63
59
100
35
123
83
50
108
49
65
46
87
97
117
177
116
91
107
46
106
97
151
78
107
93
103
119
78
139
123
98
78
84
113
79
43
117
152
83
61
85
76
139
48
104
126
95
123
86
71
57
56
74
82
78
150
93
155
127
113
73
70
109
68
46
64
161
215
115
138
105
52
129
84
77
64
70
107
124
50
89
51
152
111
59
102
133
113
139
126
58
150
207
49
149
114
174
89
65
46
118
80
48
81
65
49
123
120
163
62
90
102
106
114
130
133
101
114
192
73
101
153
71
180
64
113
45
106
33
72
115
113
72
138
80
103
90
64
87
113
89
99
104
69
81
46
93
64
74
86
44
102
73
76
90
68
162
124
121
95
127
74
95
92
91
69
139
126
109
108
64
109
104
60
95
109
82
107
133
68
128
97
101
89
85
109
72
90
86
71
63
108
81
164
70
138
125
92
84
88
85
120
74
176
77
92
48
90
32
69
89
118
69
98
97
162
66
153
80
84
87
107
46
160
138
91
154
132
98
76
76
109
109
89
83
42
121
102
109
85
113
81
112
106
81
81
61
57
81
69
118
148
82
122
62
123
96
138
125
37
133
34
83
60
80
62
121
100
81
66
111
103
43
122
179
99
131
110
85
96
63
155
68
63
78
112
125
114
133
80
44
64
93
81
103
97
62
110
126
84
158
84
51
88
97
90
86
151
88
94
85
114
65
63
126
83
167
122
90
161
61
53
113
24
117
175
112
79
89
46
77
87
82
93
88
123
43
88
70
111
115
121
49
76
133
101
77
78
174
86
124
110
61
69
92
68
58
168
99
80
146
93
65
51
79
92
107
79
135
60
81
103
60
126
104
123
146
81
126
75
115
134
81
134
90
78
130
47
79
105
145
129
83
99
115
84
79
123
158
163
114
94
124
114
152
75
97
115
78
108
91
125
80
56
92
79
59
122
107
131
117
139
58
219
82
121
32
128
88
191
73
97
114
58
97
68
121
82
98
47
147
38
105
104
97
139
114
120
75
63
99
60
111
148
120
224
81
60
44
111
156
98
80
119
84
73
139
107
63
93
130
81
97
122
84
85
191
56
72
162
113
100
57
47
84
115
78
61
107
94
150
120
122
164
67
51
151
132
150
68
93
50
100
74
82
87
59
56
61
46
112
48
54
117
118
83
29
141
59
126
140
90
92
124
71
112
120
42
133
87
119
120
127
177
49
84
108
62
51
102
57
104
115
72
53
76
98
32
100
146
161
141
53
115
109
70
44
119
120
86
107
89
89
91
127
88
101
73
90
116
79
94
48
87
125
92
118
84
123
39
116
68
92
110
170
54
74
151
132
139
114
100
174
155
113
97
75
89
115
91
83
68
132
112
194
112
133
73
136
71
113
52
64
89
87
93
98
51
75
158
82
78
50
87
68
58
94
135
137
97
83
124
64
149
77
103
98
75
85
61
83
115
59
109
121
81
71
153
79
87
99
67
95
100
70
84
85
66
110
75
121
105
114
87
178
59
127
63
93
150
124
106
47
99
90
65
118
133
38
59
98
83
124
118
84
100
82
157
61
52
54
98
132
125
116
126
50
119
103
74
53
70
77
81
163
145
144
95
104
98
148
92
118
77
165
48
105
175
49
89
110
93
98
60
84
84
74
89
88
89
92
106
131
147
173
93
116
41
105
91
101
52
57
103
119
55
54
136
156
42
44
133
114
67
126
125
99
41
32
170
90
52
88
49
135
92
169
118
80
90
82
46
193
159
140
54
143
117
85
68
73
85
45
102
99
84
89
74
77
141
58
146
94
98
79
31
133
44
48
103
30
53
118
91
144
69
97
71
67
112
118
72
75
112
85
127
84
79
81
59
151
112
72
83
88
68
118
99
127
81
73
55
133
101
103
91
123
138
96
79
47
106
112
119
88
86
75
87
57
104
102
135
107
95
88
67
110
69
156
71
43
80
80
97
67
80
83
65
87
51
89
83
83
124
55
159
94
134
120
80
42
58
88
81
106
69
75
130
142
82
85
71
117
100
120
121
92
125
60
142
88
127
67
70
86
99
70
183
96
64
108
60
89
81
113
80
103
125
85
123
73
150
163
126
128
155
123
107
95
136
101
52
68
68
131
105
69
108
101
114
89
60
135
45
114
153
53
93
120
109
113
119
107
87
114
150
128
65
70
75
158
100
108
89
111
113
109
56
98
89
83
54
96
82
154
69
129
139
86
97
213
136
97
40
57
102
104
128
104
92
73
122
62
107
78
58
107
104
68
72
136
91
68
33
87
110
111
47
135
82
97
158
91
30
110
152
53
81
80
121
116
111
110
93
80
69
43
128
113
126
102
187
107
84
112
70
106
85
117
70
118
90
84
91
37
143
77
140
62
113
73
87
94
137
173
72
108
48
87
135
58
87
76
76
132
77
63
49
76
88
104
68
101
101
69
121
121
39
67
94
74
92
72
48
54
93
118
78
102
86
91
54
125
77
42
98
101
85
140
105
105
73
120
103
181
66
101
87
183
53
80
138
112
122
81
62
123
130
72
78
131
81
143
106
78
101
64
80
115
49
120
125
102
116
129
107
139
83
141
130
57
166
113
100
91
92
71
117
79
63
74
186
94
126
150
58
93
128
87
90
96
96
105
109
83
91
94
121
121
78
80
51
48
87
57
58
90
130
156
107
60
108
75
61
68
58
138
171
90
100
145
69
63
100
52
99
88
119
124
77
129
139
74
87
79
93
88
66
66
120
114
118
98
90
133
43
145
79
84
81
49
108
87
93
114
105
45
100
78
121
34
66
80
63
60
76
144
104
100
96
65
123
79
102
155
113
99
111
121
73
95
47
89
89
87
43
101
124
109
131
56
116
100
97
88
46
107
127
76
100
97
71
34
162
84
104
100
100
114
112
43
54
105
113
76
132
63
121
97
137
25
83
87
93
72
72
108
71
114
123
54
105
93
54
48
119
140
122
123
93
82
65
142
110
96
125
158
84
109
110
90
65
137
88
62
66
77
97
150
82
104
84
176
79
100
90
77
132
100
61
105
118
87
143
117
118
108
108
34
62
175
32
72
44
138
82
68
123
64
97
127
101
76
89
104
92
119
107
66
75
86
83
149
82
106
186
72
51
113
52
85
131
89
43
89
56
110
65
126
92
102
100
108
83
108
75
105
76
55
57
134
71
95
55
77
139
114
94
100
96
75
151
83
79
65
54
100
102
82
131
122
67
106
119
90
94
92
134
90
155
114
83
60
82
104
89
147
109
53
106
56
59
94
77
114
124
145
120
61
128
47
61
119
104
106
122
105
67
99
138
153
73
87
78
55
83
102
95
88
107
117
105
160
82
49
87
135
34
61
141
88
155
113
57
97
59
95
67
100
70
115
78
115
78
104
121
87
64
108
70
32
113
78
54
80
167
102
85
55
84
148
118
57
112
131
79
99
53
72
101
82
85
112
104
190
108
132
81
81
110
117
77
33
41
62
151
51
83
79
110
108
43
127
51
88
55
77
73
119
58
77
84
92
92
32
110
76
128
92
119
55
53
109
107
143
82
114
100
134
85
91
133
46
160
130
102
36
102
51
61
117
99
82
107
70
128
199
88
127
116
73
39
84
98
126
52
153
101
152
70
98
69
118
74
66
78
77
96
86
105
84
112
146
126
63
97
112
81
115
129
48
103
122
88
191
81
115
52
119
139
109
140
110
141
143
99
80
91
146
101
111
89
67
96
85
132
62
65
100
90
99
81
53
54
112
129
168
73
76
147
122
66
124
98
69
148
77
54
78
103
101
103
80
149
99
89
50
97
116
125
89
162
64
87
110
136
126
136
138
154
84
81
60
126
149
60
56
73
93
111
65
81
93
69
92
49
115
84
95
59
120
47
120
100
132
127
57
135
104
109
61
64
60
105
86
66
101
65
105
41
52
117
107
63
117
85
213
187
106
77
72
152
139
149
110
67
80
91
103
115
132
122
97
63
128
126
84
115
82
24
151
76
90
113
68
61
90
142
114
48
63
92
119
106
122
152
57
144
141
80
255
60
97
92
83
101
92
97
79
141
76
72
123
78
33
103
130
109
139
120
77
133
32
94
81
58
79
89
77
103
107
124
129
38
80
55
99
80
65
78
104
179
74
109
71
100
142
81
82
86
78
79
68
50
128
105
84
82
113
153
81
89
66
94
79
66
110
86
86
106
55
102
82
72
81
84
83
64
40
151
145
117
83
35
74
80
116
97
74
140
94
107
136
85
66
115
178
91
99
71
88
99
96
68
89
114
108
45
100
49
114
91
93
98
101
136
136
66
53
132
132
148
130
87
96
92
123
121
60
85
133
72
67
97
79
82
123
107
50
130
75
108
60
59
109
99
95
136
100
85
53
80
79
149
142
69
96
77
72
98
94
77
101
117
120
67
73
74
78
103
125
114
82
50
25
74
98
110
120
94
100
93
106
126
124
116
150
85
79
51
98
140
81
79
90
105
35
115
150
53
71
138
137
99
139
127
59
94
131
89
121
99
111
45
93
184
58
121
137
47
80
107
19
137
81
52
56
158
93
72
110
57
114
96
77
99
101
152
107
134
75
111
151
92
79
78
102
100
85
117
58
90
127
141
136
51
103
112
133
78
76
101
142
67
161
92
61
87
144
96
59
38
161
125
83
119
71
138
108
91
59
75
110
117
81
112
85
110
111
142
145
135
74
57
91
89
92
69
121
174
102
87
73
106
84
101
98
50
112
175
78
69
139
127
101
65
110
63
102
57
79
111
92
67
116
56
98
148
34
66
88
98
177
47
94
75
102
73
75
67
77
59
85
93
56
56
88
44
62
133
107
124
73
89
89
123
85
57
117
109
65
107
68
105
70
101
144
49
79
70
85
38
81
85
83
110
144
96
84
54
85
148
94
91
111
66
98
76
88
96
101
70
77
115
54
70
87
52
115
88
106
83
89
72
99
142
70
134
135
76
94
121
89
109
60
84
99
61
68
72
112
85
55
54
52
37
97
86
126
97
135
94
99
132
139
80
67
81
56
71
124
73
121
83
220
145
146
147
90
69
78
74
89
96
129
139
91
61
44
70
67
157
44
136
125
80
99
108
84
58
102
152
79
82
155
93
71
90
32
112
148
50
52
61
52
93
101
57
117
69
46
64
135
60
84
139
81
96
116
109
76
64
81
87
109
81
114
190
110
165
100
77
105
95
77
82
59
95
64
139
82
60
61
100
77
116
125
112
42
114
115
157
79
104
92
121
128
55
76
56
102
155
67
107
127
118
51
82
61
110
76
100
103
128
157
57
122
68
37
74
86
89
78
146
136
36
96
84
81
143
36
119
86
91
70
127
69
66
73
70
80
68
147
73
88
81
160
97
134
76
135
81
123
73
76
83
99
74
150
102
81
109
189
102
129
103
66
149
74
72
76
72
93
119
134
128
74
93
139
85
77
126
61
134
134
123
101
111
107
109
116
77
100
126
99
99
140
110
62
72
141
96
35
104
66
77
88
121
119
77
141
71
73
79
113
196
45
68
122
224
174
116
65
96
78
68
67
64
58
75
122
84
76
26
72
63
182
58
123
164
95
191
68
64
100
135
52
76
113
107
73
88
94
110
63
174
131
71
86
122
57
73
116
96
75
167
133
68
73
130
121
141
62
47
57
100
119
88
104
84
81
102
97
92
117
79
53
144
109
128
38
122
44
51
51
77
97
74
126
100
85
94
40
142
109
144
160
88
45
71
190
115
53
80
113
93
109
119
97
126
119
141
111
86
56
84
211
82
112
100
112
64
67
53
102
89
88
105
103
48
245
86
130
123
69
101
110
77
79
41
91
55
112
59
95
96
78
82
155
145
147
110
101
122
96
75
124
131
105
137
92
59
48
132
96
116
56
57
53
81
100
61
101
67
133
68
51
113
122
103
52
72
57
124
106
85
112
99
127
98
114
51
108
108
107
94
117
120
67
142
62
145
113
235
50
49
60
115
110
113
158
104
212
71
63
84
61
147
34
81
150
68
74
103
81
72
95
52
87
38
65
141
108
96
117
131
84
134
182
117
107
97
82
127
151
53
88
78
123
96
83
49
101
86
63
87
87
90
88
103
64
118
141
95
83
86
64
181
99
94
70
88
86
73
79
45
132
96
104
126
156
108
57
92
72
191
82
56
125
127
95
71
96
56
70
83
98
129
195
108
107
116
44
127
95
88
152
62
67
96
115
106
92
121
67
113
110
106
69
88
149
92
72
124
109
139
92
114
94
111
151
66
175
109
86
145
120
76
106
123
82
82
43
91
85
123
65
96
91
56
111
141
85
84
129
131
133
104
63
117
85
28
73
62
114
102
79
90
103
67
219
46
159
102
124
96
74
142
83
57
59
109
137
72
85
100
70
60
66
76
207
65
34
231
120
86
143
89
56
118
118
141
100
78
134
98
75
152
86
71
83
99
95
161
116
86
122
86
84
79
74
50
107
131
101
71
84
36
128
86
109
84
114
62
73
74
71
151
102
131
55
135
91
95
119
121
134
148
109
41
120
74
83
120
78
67
72
63
87
43
117
83
134
144
112
133
156
86
96
55
100
35
78
120
98
115
70
130
54
106
106
140
124
89
116
78
60
120
87
95
102
68
98
77
84
135
89
112
108
66
130
99
117
88
78
145
42
102
114
84
135
125
64
69
77
162
56
65
87
121
82
152
99
75
49
70
89
58
66
141
99
68
82
92
134
102
144
129
117
149
66
62
105
118
66
124
128
51
125
89
112
67
175
41
67
83
70
108
100
111
44
77
134
126
120
78
74
57
74
83
115
111
75
93
113
46
179
66
103
77
107
61
138
112
70
110
90
87
97
83
111
71
84
85
68
158
61
50
106
69
94
60
93
74
86
81
42
83
142
119
82
75
57
76
124
136
112
81
79
94
99
81
81
104
126
142
56
63
117
70
90
66
100
96
76
117
51
131
76
149
56
151
108
74
151
63
102
110
160
91
99
60
67
128
97
184
74
37
62
166
20
106
129
125
77
139
159
81
77
99
54
116
87
67
114
126
100
125
92
75
95
153
155
39
129
72
108
55
95
70
90
71
53
109
91
77
111
62
44
57
131
103
117
102
48
110
130
121
44
81
98
104
142
77
67
228
68
87
107
151
218
91
107
98
79
68
93
57
50
127
131
105
121
58
135
149
140
105
203
122
83
40
119
122
95
110
111
63
72
86
88
170
72
133
105
23
221
88
158
95
60
53
169
110
128
137
70
55
112
137
52
134
123
70
98
173
46
45
38
91
62
89
84
96
110
34
52
107
58
94
62
90
106
178
115
68
116
147
182
136
82
176
105
65
68
91
130
99
109
97
161
97
113
89
96
88
42
85
113
78
124
165
90
101
112
135
114
109
119
87
82
88
57
124
46
123
45
68
90
69
99
93
110
88
95
68
51
107
79
86
101
119
96
122
106
48
62
90
171
53
89
59
138
96
79
131
114
126
134
93
120
148
88
66
200
150
128
134
84
67
136
86
70
136
81
101
88
69
200
71
98
108
95
167
114
120
134
80
73
88
163
44
117
95
109
63
44
60
112
64
130
131
112
102
101
158
110
107
102
118
130
83
69
71
93
125
59
65
88
168
101
96
90
81
100
81
96
69
99
103
84
71
126
106
56
85
117
232
109
147
125
51
98
156
100
92
73
114
131
93
122
73
82
117
57
121
64
49
158
113
97
95
95
95
91
135
60
162
155
87
99
141
113
45
110
143
104
53
141
115
133
104
58
161
77
143
150
104
81
92
97
130
83
161
102
74
65
110
133
54
80
151
113
125
86
104
68
162
138
175
58
67
69
133
72
112
149
120
126
126
64
116
74
96
119
96
130
137
136
112
57
97
66
86
79
83
48
113
65
95
52
128
146
105
67
141
105
94
98
148
128
125
132
124
92
87
80
147
58
78
167
68
122
100
44
103
52
117
71
69
77
79
72
80
99
109
82
148
64
178
81
66
124
127
110
79
93
85
75
101
63
101
94
75
129
98
86
61
95
88
92
122
118
83
49
88
121
71
86
123
88
35
133
67
107
123
77
69
86
113
120
166
77
79
65
121
155
52
124
106
136
90
66
111
147
78
158
154
163
109
56
88
92
96
132
83
100
74
80
80
111
52
96
154
56
96
111
74
97
69
75
84
130
88
83
90
125
113
104
78
111
126
113
104
108
109
76
52
115
116
98
131
66
99
84
132
125
141
66
110
90
135
116
59
120
141
86
194
149
69
60
81
93
114
84
96
101
146
91
124
71
102
107
139
54
79
130
139
152
91
109
39
67
56
60
187
65
93
52
158
38
86
83
113
103
124
133
149
116
105
91
89
75
133
46
93
105
160
116
55
92
98
43
79
132
102
105
49
113
89
108
92
74
91
51
65
50
125
89
89
159
100
99
93
60
84
83
67
45
97
153
184
104
61
78
96
101
148
54
95
133
82
53
132
136
133
95
70
83
80
60
70
76
195
96
132
127
58
72
159
60
79
99
103
104
107
76
64
91
122
90
50
138
90
122
99
121
138
95
61
125
70
84
84
55
109
76
79
95
103
79
95
39
69
77
73
98
157
91
135
130
65
54
62
92
103
87
137
77
105
85
169
115
83
84
66
69
88
170
202
109
210
95
64
99
73
91
122
103
110
35
66
111
141
89
99
107
118
35
57
111
79
60
59
53
58
115
123
159
111
114
71
79
40
95
131
64
49
149
57
119
169
99
75
106
96
90
82
123
95
77
124
106
206
85
80
50
79
68
99
118
92
138
118
73
72
133
133
184
69
72
249
119
105
72
141
78
67
94
49
85
60
95
91
152
126
87
105
124
95
121
102
86
79
112
94
64
91
106
130
98
146
80
69
93
49
107
97
62
128
128
138
84
141
140
153
121
91
99
114
58
132
124
108
82
102
74
63
90
93
97
141
148
72
109
132
60
96
46
130
87
91
182
92
117
109
155
62
95
105
119
101
73
212
100
113
127
99
165
53
86
96
65
51
97
57
121
99
87
96
103
122
146
89
87
110
146
73
94
132
115
98
60
109
98
95
143
106
134
81
162
93
93
95
55
96
69
102
141
96
142
84
205
82
112
92
89
145
86
96
86
147
107
219
170
108
129
86
84
102
153
99
98
46
75
106
51
108
63
128
114
68
60
55
56
51
149
74
133
53
144
97
126
101
79
60
85
104
166
80
194
127
106
93
61
190
99
94
142
102
102
39
77
127
66
98
63
103
89
78
67
84
59
85
74
104
150
84
103
63
99
81
95
107
88
74
98
155
72
78
72
160
47
44
97
134
66
129
88
92
86
154
121
152
79
147
53
72
126
69
57
83
92
120
93
123
60
127
129
52
95
93
69
91
63
65
49
102
76
91
92
109
46
128
71
65
78
93
107
129
134
120
166
104
85
112
91
177
73
78
76
85
136
127
83
100
81
54
96
33
65
76
80
41
133
93
62
149
96
22
216
84
77
91
82
71
41
56
92
102
131
74
105
55
52
113
59
86
152
166
70
122
135
142
101
74
66
154
66
140
46
58
123
120
112
139
84
89
71
67
63
86
104
74
137
93
90
72
89
139
152
76
69
103
120
227
72
94
69
111
80
155
65
53
59
121
90
146
101
115
69
137
57
110
60
101
55
176
114
87
67
31
70
95
85
109
87
93
110
114
95
99
92
140
78
123
78
101
71
137
109
77
32
144
127
62
98
110
51
89
119
54
109
113
134
71
84
152
121
50
111
102
87
52
92
56
149
156
157
111
144
73
141
119
162
88
71
49
67
96
118
68
120
92
111
84
118
82
128
124
88
79
64
130
79
66
120
125
104
125
36
75
85
93
109
50
84
120
43
124
106
167
73
138
117
225
123
169
115
156
96
79
109
112
63
107
97
106
82
62
122
131
83
83
123
171
92
122
114
98
65
120
60
88
102
56
77
113
44
138
116
99
106
45
115
102
141
119
92
77
74
135
67
89
61
144
135
116
86
88
102
138
188
30
87
77
131
91
63
73
75
68
129
92
113
118
117
71
97
63
119
79
126
51
112
75
144
43
123
154
84
76
78
118
141
145
90
104
97
97
39
94
163
52
154
120
131
152
43
80
90
93
150
117
82
131
103
84
74
85
62
72
188
70
67
79
119
153
92
55
81
131
88
161
41
120
182
87
61
121
92
88
91
110
50
55
110
37
101
106
78
152
95
122
59
103
97
52
124
88
115
90
81
130
88
77
61
87
171
95
91
102
82
147
70
69
60
102
88
144
94
99
90
116
125
89
159
116
153
150
103
46
97
104
108
113
91
121
144
38
88
62
64
91
60
133
125
138
100
151
79
61
87
70
81
115
57
166
154
187
85
133
68
73
131
78
107
98
92
73
94
109
79
44
90
108
94
109
129
128
83
121
90
196
84
104
55
160
102
78
117
129
86
75
105
39
34
67
76
73
101
65
105
102
93
156
104
114
112
123
97
141
102
39
99
97
141
115
77
189
73
85
187
155
66
104
121
94
39
81
111
135
77
61
122
148
75
175
95
85
73
85
81
110
113
106
111
85
115
126
70
88
44
110
120
117
37
116
144
113
92
111
111
108
50
98
107
75
139
77
151
62
94
101
138
87
69
96
149
92
81
86
78
74
75
32
105
64
142
75
74
121
125
100
81
93
173
71
59
80
100
118
85
94
159
43
45
41
134
76
53
141
146
85
52
100
89
91
64
117
62
115
69
72
77
84
112
131
132
91
60
116
56
110
100
66
101
98
89
78
165
83
140
59
80
103
109
51
145
60
86
58
156
181
156
97
100
50
96
86
45
174
88
92
112
56
113
111
47
111
81
101
37
93
99
126
61
86
138
66
92
122
67
102
130
78
160
66
111
184
84
82
87
94
120
75
111
101
106
76
107
137
217
51
97
100
93
118
114
134
138
77
60
74
124
96
203
66
82
139
140
131
44
27
72
141
96
152
60
128
90
106
130
55
68
102
104
47
80
120
130
91
82
100
121
114
107
105
125
111
99
117
126
71
108
116
70
105
110
78
68
111
81
106
103
99
59
89
52
73
64
131
74
82
54
55
90
103
64
79
230
123
150
110
85
122
53
152
50
114
98
91
158
105
99
103
68
102
181
56
192
118
101
120
94
69
118
108
103
97
52
59
68
49
90
42
109
51
132
52
86
32
173
88
106
42
142
108
94
127
65
123
121
115
96
107
38
137
61
55
94
97
60
73
128
133
78
85
125
111
61
123
116
105
79
90
85
64
84
171
77
118
96
57
102
83
40
29
42
46
74
55
110
133
118
118
51
114
40
114
142
107
91
119
59
68
113
123
125
46
93
91
92
95
82
72
150
117
85
96
117
129
75
107
108
57
118
154
82
157
78
112
136
99
125
67
155
85
83
68
76
74
137
118
103
192
69
73
63
37
86
53
129
95
62
112
96
122
110
113
124
119
99
111
34
140
91
84
111
70
61
70
67
62
183
77
51
58
51
102
93
120
147
114
74
58
90
96
65
134
77
135
87
43
92
134
85
109
135
92
91
129
124
123
88
78
164
90
94
139
97
60
54
56
70
86
58
110
96
142
109
98
82
109
81
96
159
165
87
94
132
53
72
91
38
132
48
93
94
118
89
91
80
93
63
124
88
76
125
147
107
73
134
101
107
121
79
52
174
64
103
176
90
51
124
90
40
108
85
106
87
102
82
50
83
154
150
67
87
122
93
113
101
133
126
99
110
109
84
84
99
88
151
114
134
169
75
90
94
90
50
90
74
27
107
95
76
66
87
113
93
186
115
131
140
85
102
81
80
155
82
95
88
122
133
103
75
68
69
99
158
124
138
81
56
103
99
108
96
90
154
176
128
95
103
120
81
86
84
108
78
95
104
98
114
57
98
32
146
56
66
68
103
135
92
62
77
59
101
121
102
99
123
74
151
38
79
128
129
54
110
103
80
73
101
58
88
192
109
51
82
93
110
68
110
73
66
115
131
103
45
97
127
121
124
84
77
59
99
45
128
79
86
73
43
89
82
121
116
105
83
63
94
60
85
102
176
74
49
56
119
100
127
60
153
63
106
71
71
58
71
122
84
106
138
45
139
28
54
156
58
124
111
55
71
80
68
75
105
122
111
94
116
158
77
68
90
47
128
81
116
112
122
108
173
126
79
98
80
37
72
122
115
63
74
128
99
80
70
96
90
115
102
81
89
151
114
99
141
114
93
64
62
147
126
100
131
118
169
93
88
75
69
75
96
121
186
142
140
75
119
80
41
135
92
67
113
63
59
161
132
104
73
141
78
156
92
123
140
99
92
62
106
90
110
53
92
158
155
103
203
135
114
92
132
100
75
111
120
123
67
73
87
94
136
80
129
105
49
105
109
87
144
98
129
83
130
68
60
77
109
70
137
75
108
115
75
112
50
118
84
108
134
115
93
138
53
56
137
66
138
100
74
145
124
114
69
84
69
106
75
64
91
131
74
78
120
76
108
46
61
118
80
75
72
124
115
65
54
99
85
117
83
123
127
86
62
143
96
161
67
69
99
116
120
61
94
118
126
82
101
67
111
116
92
66
93
126
116
63
118
94
168
45
152
62
159
134
83
116
68
94
71
55
44
114
176
140
75
113
131
75
77
145
76
101
117
163
140
68
147
74
71
77
118
124
72
126
109
89
84
90
117
119
114
94
127
134
70
115
39
137
70
151
101
114
94
70
80
90
125
60
234
103
136
104
122
131
81
135
90
112
65
115
231
99
42
48
90
128
76
99
70
95
120
80
96
137
177
56
58
129
73
47
124
81
102
116
153
69
104
114
157
122
48
110
88
120
158
49
110
103
119
69
76
65
90
114
101
164
83
59
73
100
60
136
61
64
76
87
65
98
154
80
79
105
135
84
82
133
63
86
80
106
77
56
94
94
99
187
51
124
65
128
120
92
122
101
136
85
167
83
62
84
99
85
129
62
43
52
182
147
112
66
82
77
101
51
60
92
66
63
71
100
97
96
126
100
92
68
85
76
117
58
142
75
106
161
102
119
69
96
98
102
76
121
113
122
107
72
103
102
68
96
88
79
120
179
117
79
96
97
95
73
73
84
151
132
96
78
142
120
40
73
145
195
146
126
79
133
53
75
80
81
89
76
128
54
100
53
30
71
130
78
60
35
61
118
101
76
59
58
58
131
43
136
91
143
61
76
98
104
111
42
49
85
71
167
81
91
178
44
98
102
108
91
93
102
124
132
54
113
147
92
229
112
72
112
129
92
125
135
116
65
51
57
119
70
79
125
107
107
128
101
116
142
205
95
130
136
85
72
100
140
210
95
101
128
144
105
86
83
41
101
107
52
90
81
77
78
43
82
112
113
62
74
69
61
94
66
87
100
56
161
94
106
70
128
96
104
94
92
137
58
82
119
70
113
69
145
78
83
92
79
166
94
95
84
180
153
91
109
56
62
57
104
133
98
137
90
86
47
81
106
132
66
65
98
94
134
94
123
100
57
128
112
95
103
60
60
143
88
65
112
108
61
155
84
114
62
54
120
141
66
91
107
143
59
120
136
104
64
136
156
129
95
74
102
66
100
110
46
79
111
73
82
96
48
137
92
76
178
75
133
83
99
70
80
121
99
76
143
93
95
122
105
62
91
73
132
97
41
155
97
63
117
103
125
52
149
27
146
95
48
85
94
128
115
65
113
120
75
88
135
135
65
83
73
70
124
61
32
60
90
116
53
53
73
60
67
101
87
151
98
53
54
97
105
120
77
67
60
20
74
79
109
58
65
59
112
81
25
140
103
131
131
127
100
132
142
57
70
85
165
59
63
121
79
74
63
82
71
71
135
59
107
88
82
66
77
68
102
68
72
67
137
87
53
67
78
127
141
84
96
125
55
170
121
94
67
54
73
71
88
74
107
88
142
99
116
89
87
162
102
130
74
105
87
95
87
60
75
94
121
67
82
123
132
87
146
82
85
80
46
87
77
58
107
149
118
115
84
110
61
155
88
57
127
73
35
104
45
63
87
75
51
89
80
69
125
53
49
96
130
90
84
47
124
62
47
141
76
84
128
71
103
93
103
77
97
123
42
97
81
163
66
35
107
58
92
105
111
136
91
121
94
106
87
116
183
89
167
120
172
86
156
175
118
141
115
60
100
108
138
117
69
89
47
50
73
93
93
59
100
121
82
111
130
154
81
38
81
134
37
127
122
96
138
61
107
64
142
56
76
78
116
99
59
81
119
84
81
102
114
115
91
90
99
73
32
103
86
81
108
86
51
106
118
90
90
106
117
91
78
78
41
79
99
101
132
57
112
63
179
140
71
75
109
79
109
74
154
44
46
108
52
110
71
182
58
83
93
131
123
68
112
109
84
108
155
132
108
40
80
128
32
143
46
100
67
122
89
72
84
99
103
151
130
55
106
74
130
90
62
117
62
143
66
69
58
90
183
107
122
133
65
158
47
129
91
95
109
107
71
87
99
56
104
57
141
99
128
146
87
69
85
68
82
114
44
91
58
120
91
50
139
138
79
65
99
77
76
84
68
102
66
61
94
159
88
103
116
65
68
75
121
50
58
94
59
80
65
86
70
82
137
133
138
128
59
81
124
62
147
154
142
78
207
118
51
111
139
159
76
74
113
150
121
86
50
76
92
85
93
70
73
89
83
76
141
87
83
168
118
37
53
78
106
43
104
90
88
101
128
72
53
107
108
46
37
123
114
61
73
78
107
66
117
147
112
73
128
54
95
80
113
40
85
102
118
119
101
110
132
113
108
98
83
107
63
134
113
133
55
132
99
127
54
136
88
139
156
84
87
108
46
80
128
70
74
68
104
85
136
112
154
103
90
107
78
104
142
130
144
83
74
95
129
57
70
112
69
136
69
137
119
115
145
151
138
139
78
44
61
51
131
77
91
114
93
82
121
74
131
80
122
115
107
79
148
57
69
78
48
66
70
82
75
99
54
77
110
165
110
49
151
141
156
156
144
90
92
100
98
41
82
98
98
60
88
202
127
76
130
98
73
71
28
76
81
87
149
125
64
77
52
59
136
80
163
78
113
134
191
161
114
110
85
56
116
129
62
117
77
68
109
107
78
54
59
116
103
124
134
134
109
89
141
176
84
114
134
103
66
102
69
71
127
110
92
55
61
93
91
63
140
103
129
90
93
86
72
97
78
94
95
65
110
154
80
85
144
84
105
128
85
61
84
85
47
86
161
82
110
58
132
103
154
116
157
71
91
57
67
130
116
76
26
67
163
115
67
107
65
84
138
112
130
144
129
72
73
66
190
129
119
135
127
81
78
109
41
98
104
90
178
94
69
63
86
131
55
132
73
164
105
117
88
94
141
65
98
103
50
65
95
84
120
113
58
46
62
97
80
90
102
163
116
130
168
102
136
78
90
112
144
131
57
76
84
109
87
60
177
123
96
101
70
148
90
56
80
86
216
83
130
83
95
79
45
99
113
84
62
75
97
74
80
140
113
85
75
50
135
124
87
104
184
68
179
73
132
82
70
95
46
50
47
97
131
55
104
44
89
144
142
60
36
63
87
66
120
91
49
157
91
94
116
113
125
70
125
81
111
81
74
157
136
69
101
117
57
61
81
89
99
41
63
97
117
95
52
84
67
120
45
91
65
104
110
135
73
72
78
104
115
80
51
121
132
120
114
74
75
82
64
80
67
87
166
97
61
81
126
73
112
91
102
136
116
88
39
67
93
65
65
122
103
61
140
106
113
54
141
92
68
131
69
100
127
117
92
98
77
146
118
111
116
119
62
104
100
113
98
83
121
137
100
108
56
130
92
114
60
70
221
130
77
88
81
77
75
104
95
106
114
90
63
116
81
113
99
106
60
122
88
110
63
141
68
87
80
72
122
77
133
128
118
87
163
118
99
136
111
106
35
71
90
83
76
71
133
82
42
116
121
114
134
83
76
102
79
152
56
74
96
84
129
64
128
77
116
107
131
75
88
117
71
71
44
88
144
123
87
150
40
63
47
68
24
86
102
133
86
120
99
115
110
68
89
114
100
80
116
79
138
65
49
147
66
64
92
55
64
92
119
82
116
130
122
58
135
110
113
94
84
78
39
103
45
80
36
103
121
148
114
110
80
75
70
102
118
90
160
184
169
137
78
195
59
129
75
51
57
139
234
135
171
111
50
51
32
74
145
75
84
128
131
140
123
55
105
57
74
87
97
74
111
65
86
169
40
93
109
147
87
72
38
77
81
66
90
116
117
53
77
72
101
63
49
48
107
51
122
105
99
90
126
63
105
138
98
113
117
110
114
95
77
86
86
95
69
92
71
97
130
88
88
94
181
107
147
74
98
154
71
75
110
164
59
68
99
96
104
93
99
87
64
113
87
79
131
102
157
154
102
62
94
112
80
56
46
116
97
81
104
91
112
89
86
133
150
87
51
95
159
66
65
136
75
88
33
94
96
109
48
39
117
107
88
61
79
76
122
59
91
49
154
39
46
89
159
106
42
80
106
139
66
63
157
110
59
117
44
79
88
74
108
52
110
83
62
87
98
107
82
59
173
121
75
58
117
114
157
120
105
79
71
63
127
78
101
39
63
116
38
81
127
83
45
60
37
214
76
98
66
135
91
116
53
122
139
107
91
46
111
133
75
91
104
100
104
84
161
85
147
68
91
74
102
62
163
76
94
117
65
47
111
64
73
128
82
101
73
79
125
65
133
89
62
80
92
141
106
107
114
96
102
148
39
78
114
74
86
94
94
132
89
78
77
89
105
84
68
83
123
56
88
52
60
124
57
114
127
138
59
85
103
124
86
147
101
134
42
41
134
64
96
95
66
63
40
112
82
74
75
90
87
121
148
83
146
144
94
52
114
152
87
95
84
132
104
110
96
147
75
74
137
55
110
90
127
76
78
88
114
86
48
75
81
72
58
103
99
65
64
122
50
56
89
101
34
85
47
55
105
73
96
78
67
56
64
88
77
60
95
79
74
91
100
93
216
101
149
112
43
104
117
123
76
127
116
115
81
52
138
82
128
106
47
101
84
87
151
112
29
61
43
79
83
64
106
40
80
61
75
87
101
56
76
77
217
135
62
103
62
47
87
104
47
75
71
115
55
155
69
121
130
108
141
136
94
121
152
67
140
74
60
8
142
122
75
84
110
86
95
85
101
124
83
89
145
160
137
97
145
85
108
66
92
84
40
145
103
69
71
60
81
141
87
148
73
171
107
109
60
101
131
57
149
57
87
51
108
66
97
108
105
58
110
37
90
101
90
101
35
88
77
81
107
75
129
75
78
82
75
79
104
83
87
79
135
96
102
46
100
121
64
95
100
104
74
106
82
86
113
120
105
72
113
88
59
46
79
96
132
72
96
77
122
84
93
121
127
89
55
114
45
54
127
103
123
132
80
141
218
76
114
112
96
54
89
67
96
118
46
90
126
161
62
92
141
132
105
58
64
63
83
80
96
125
133
86
69
138
100
71
99
66
82
109
103
82
61
69
119
87
67
74
195
87
39
55
127
154
156
96
167
53
85
122
77
185
103
64
120
94
54
92
112
98
72
118
113
120
125
140
97
74
80
88
105
43
71
42
152
91
93
154
71
70
113
76
137
78
62
77
118
63
109
171
129
54
131
85
69
103
111
66
102
200
41
128
104
96
114
138
98
90
109
50
93
93
102
97
68
132
141
115
143
98
47
68
108
80
82
95
54
116
172
41
123
117
140
108
135
75
82
46
145
87
52
93
73
91
36
114
62
62
77
70
79
113
100
83
78
79
54
111
126
58
54
100
125
75
86
62
78
87
154
130
107
101
48
111
100
73
32
119
132
68
127
67
130
42
72
67
64
199
103
51
64
44
206
109
119
70
69
101
66
60
55
53
160
97
147
60
60
74
214
105
48
88
82
90
66
79
154
104
59
108
77
125
72
45
163
135
110
125
102
108
48
94
122
73
134
78
90
71
80
105
90
123
99
112
99
120
130
76
113
92
87
94
94
99
79
122
104
86
183
98
110
132
86
172
77
106
102
80
89
105
155
61
114
91
50
46
116
92
147
83
72
153
93
76
98
79
74
35
58
138
57
92
134
101
92
74
94
118
125
115
218
37
73
105
81
90
100
142
77
66
159
52
45
149
113
53
96
113
83
81
178
38
70
107
158
115
29
145
117
104
103
75
143
130
44
70
138
101
98
81
90
108
125
193
50
65
126
65
153
75
134
166
160
165
78
97
83
104
50
48
97
111
59
60
112
57
62
101
151
65
100
108
121
110
110
60
121
101
81
56
85
73
90
87
88
76
80
116
56
110
92
154
51
83
106
92
33
152
63
78
119
96
91
125
84
49
161
79
58
112
99
115
155
101
131
177
112
61
134
95
174
104
159
75
102
128
68
71
146
105
88
112
55
121
63
103
83
96
94
90
108
92
131
117
56
160
100
94
65
148
113
69
91
49
80
112
122
78
91
132
121
85
47
41
124
53
101
101
82
84
101
105
120
74
77
123
85
166
62
124
120
98
93
113
112
148
79
88
44
109
111
76
123
80
85
82
49
87
114
66
180
101
127
85
84
98
135
113
108
74
112
113
56
113
92
110
85
42
54
58
107
143
149
86
110
86
134
71
122
93
59
111
112
87
42
71
123
104
25
149
59
118
153
120
110
77
78
105
67
63
35
85
87
114
80
65
77
65
69
162
184
75
72
73
115
99
156
90
160
107
46
74
136
23
61
50
97
87
113
48
70
50
96
105
157
70
188
136
149
87
107
110
118
45
84
77
77
101
90
105
99
121
125
112
59
114
157
123
88
118
68
73
100
99
81
139
130
158
80
73
79
87
97
102
120
37
80
47
100
70
102
95
80
58
153
93
157
157
53
109
89
106
87
78
67
73
193
113
99
81
80
51
106
73
94
145
198
108
113
50
101
60
96
68
62
98
76
171
131
143
103
98
114
53
87
115
157
79
146
62
104
95
100
93
132
62
112
92
74
97
137
72
188
145
73
152
88
79
55
46
65
92
62
137
114
129
72
140
65
88
48
134
92
125
50
103
92
114
93
110
117
82
151
73
66
101
98
95
109
65
125
87
98
92
137
104
78
71
70
48
82
109
91
123
174
106
84
102
100
87
117
135
70
135
56
96
177
111
69
122
77
98
76
44
99
151
65
74
134
96
128
141
68
65
147
79
78
108
83
90
115
66
92
58
57
91
81
114
66
72
83
60
85
76
73
116
49
88
112
48
74
89
113
83
103
76
111
95
85
60
50
89
122
152
52
41
84
64
115
121
68
87
107
124
85
57
108
66
74
56
82
75
100
133
95
114
113
118
85
58
105
148
64
115
63
218
67
106
134
91
104
103
133
123
80
46
100
118
72
110
104
99
142
142
35
105
93
107
117
112
81
80
33
85
115
46
118
117
143
90
120
78
94
132
108
156
138
35
89
52
100
47
56
111
126
50
97
134
193
74
60
145
66
92
153
64
65
105
73
142
50
84
111
80
86
65
62
122
118
110
71
120
116
86
124
97
159
101
106
69
121
108
120
75
102
165
107
63
64
134
56
95
46
132
104
57
80
124
94
85
65
79
83
163
119
82
154
99
48
105
60
128
170
52
111
100
120
51
97
89
86
116
107
105
43
78
102
70
92
148
190
120
68
61
76
99
107
103
79
65
84
101
152
112
93
81
156
103
77
82
41
151
66
109
101
72
48
97
58
112
52
177
87
252
120
142
123
69
116
51
78
107
57
73
150
83
68
116
99
123
94
99
102
101
116
83
102
90
77
82
98
193
122
104
87
73
67
62
61
107
103
78
39
43
74
66
128
48
98
37
78
120
181
84
91
75
93
54
52
66
91
97
115
51
116
53
89
108
114
137
110
101
92
110
114
89
71
51
168
82
77
82
74
77
103
103
94
81
91
40
117
92
74
68
173
77
74
91
123
69
89
71
108
90
58
68
108
64
94
59
103
107
81
126
92
78
42
49
90
75
29
54
171
113
94
63
130
69
127
68
139
111
62
55
99
101
117
53
88
137
111
186
88
118
127
54
66
111
54
125
88
78
141
85
92
173
89
92
91
126
103
103
78
120
81
151
77
138
69
75
60
69
123
122
84
171
153
131
165
139
65
64
62
91
102
162
89
102
40
106
105
116
85
137
126
93
106
85
84
79
72
94
84
115
81
42
127
71
71
79
127
150
119
117
40
89
102
72
104
97
121
105
63
65
75
92
61
117
102
130
121
145
93
64
40
182
105
151
66
133
89
80
81
96
103
107
160
58
80
71
70
160
67
129
193
69
191
51
83
72
170
142
107
85
78
74
71
113
208
43
117
58
99
119
110
61
128
123
56
32
95
112
100
197
81
119
69
166
92
124
85
107
82
61
71
100
98
54
100
89
98
89
87
91
163
200
87
113
65
141
44
88
70
47
91
57
177
45
122
56
108
106
103
101
150
99
80
209
75
92
46
117
84
67
155
65
120
67
79
160
69
37
84
68
68
150
191
95
74
129
54
84
110
110
60
150
78
95
116
35
118
97
92
93
98
110
147
88
91
93
74
105
129
54
109
78
68
75
184
138
104
95
80
79
124
68
112
114
81
72
25
219
78
47
140
78
130
142
113
90
106
92
99
98
67
93
120
73
133
67
62
140
86
104
74
78
59
105
53
178
111
179
74
152
98
101
178
115
175
77
94
129
115
47
101
161
76
118
148
124
62
106
106
95
135
112
118
192
99
65
76
70
136
107
109
147
63
151
100
57
90
92
53
74
133
124
121
138
145
62
96
80
65
126
68
101
43
109
91
95
78
52
68
54
50
117
106
91
89
54
63
64
113
59
110
78
104
74
61
77
80
118
65
45
83
116
68
84
158
72
70
38
108
90
42
50
70
145
92
89
79
50
78
144
95
102
143
56
152
71
51
86
76
118
74
92
82
139
63
84
115
65
64
75
56
99
91
77
74
60
107
99
51
98
96
97
55
70
171
95
90
137
72
163
65
95
117
58
90
86
106
54
63
114
69
166
77
152
94
157
110
93
59
97
108
90
71
76
104
66
133
132
126
155
58
97
79
84
53
50
41
123
118
105
59
77
79
76
140
112
112
50
104
66
77
78
158
124
75
65
45
69
142
133
145
91
136
125
76
108
85
81
46
133
136
73
145
134
113
69
144
63
53
85
120
88
150
74
43
112
78
60
143
86
148
75
52
82
72
63
102
136
159
53
64
78
89
172
71
114
92
79
128
148
91
105
112
143
82
78
108
54
82
76
65
58
145
97
87
165
164
119
73
65
89
107
110
105
118
120
123
108
96
50
130
178
84
82
74
90
130
94
75
83
118
77
95
57
92
112
81
118
105
125
130
75
76
122
108
80
67
106
116
89
116
71
42
70
109
94
117
103
61
158
97
79
75
82
66
96
92
89
100
109
129
133
194
48
129
148
60
38
95
111
70
167
54
97
86
58
68
63
188
117
24
70
72
130
108
70
80
59
72
83
66
44
71
111
69
85
89
129
92
129
60
73
92
115
63
76
76
83
56
84
66
66
91
85
59
81
129
46
146
76
121
91
114
101
74
106
74
67
94
45
56
42
126
60
202
64
116
96
94
108
104
75
98
64
55
127
122
97
36
103
47
115
76
79
59
88
127
143
95
98
74
70
90
143
141
86
107
97
70
85
53
57
102
71
91
70
101
77
110
87
82
70
112
64
100
56
95
78
60
67
102
86
119
91
130
91
117
128
114
63
103
89
164
119
100
82
68
124
97
105
137
55
109
95
67
110
51
77
88
89
92
88
80
60
110
64
69
145
103
118
155
75
69
145
69
209
82
72
88
88
85
147
139
78
109
71
117
188
73
93
103
74
64
55
36
104
155
64
94
95
52
79
81
77
87
145
86
148
69
91
69
126
133
144
110
126
59
178
161
81
135
123
116
95
57
105
98
108
92
69
128
45
118
70
61
91
92
105
63
89
54
53
96
172
77
83
83
102
108
99
118
123
49
91
98
70
85
90
92
117
129
133
107
72
77
131
143
146
140
74
94
168
86
102
124
100
52
92
87
79
91
91
82
96
72
202
133
183
95
51
40
92
108
82
48
42
40
85
78
104
113
72
76
87
76
78
96
106
154
98
79
63
84
102
55
82
66
78
86
113
124
61
110
119
77
128
65
78
142
126
119
93
74
61
47
57
30
201
90
128
87
142
68
143
89
94
78
116
72
89
69
94
87
90
62
131
118
123
89
52
68
80
107
45
85
89
120
36
121
102
63
115
86
68
110
100
84
128
63
142
83
65
54
70
99
99
83
74
109
113
79
67
70
80
117
51
56
59
112
122
48
64
102
107
174
108
155
75
58
49
127
171
38
95
128
112
90
85
181
66
34
120
146
84
83
105
106
97
86
78
107
166
161
61
75
123
67
66
61
65
41
99
61
68
54
43
93
168
62
72
65
123
73
93
34
202
101
166
60
70
99
124
110
51
120
80
133
113
61
54
83
115
110
99
112
61
57
112
137
106
111
73
59
64
85
91
140
79
216
106
97
140
41
121
48
142
139
70
144
113
165
113
49
125
104
67
121
196
143
58
60
100
102
100
119
144
99
125
160
89
88
98
104
102
109
102
56
63
123
135
82
251
44
92
77
91
108
93
85
105
137
84
58
111
98
145
133
102
77
152
62
105
152
92
63
62
98
105
97
60
55
72
91
66
149
65
184
196
134
143
117
76
170
57
59
129
175
100
127
84
107
87
68
75
140
75
32
157
129
125
67
106
85
81
97
72
69
124
105
66
101
138
126
104
203
111
117
57
72
53
52
94
133
82
75
57
73
118
105
56
156
56
91
97
98
121
97
93
73
64
111
152
68
103
62
48
107
54
78
77
118
122
79
159
135
117
106
88
69
95
106
97
105
86
60
65
87
74
92
61
100
64
90
75
87
71
44
65
77
40
128
131
131
67
52
49
127
96
102
101
70
83
69
114
87
98
180
77
117
180
119
83
73
102
112
74
64
134
87
108
88
51
114
105
96
129
64
114
78
126
72
116
96
88
39
56
45
81
39
69
91
128
95
76
70
78
86
118
88
84
132
62
108
90
85
89
70
137
167
105
146
91
107
70
111
74
102
80
105
80
77
55
77
120
110
133
76
99
53
133
51
77
122
63
74
63
132
88
132
100
54
46
144
62
87
47
114
100
59
111
111
63
62
83
137
89
60
106
94
121
64
114
54
90
132
53
92
109
83
95
47
124
92
46
81
73
67
131
108
77
111
95
67
105
93
75
71
70
143
94
109
81
172
62
83
113
123
73
136
138
64
81
88
96
83
93
95
128
88
76
30
74
133
140
74
114
72
136
68
77
75
82
144
53
79
88
128
69
65
46
76
45
146
94
34
116
156
63
104
107
62
101
73
159
92
64
102
70
95
102
42
76
135
74
81
116
82
66
79
71
67
118
219
60
96
95
63
55
133
162
95
64
137
144
98
60
162
82
57
78
111
44
87
65
63
149
52
87
99
54
155
50
128
97
125
146
54
60
75
66
107
95
62
39
124
95
47
115
60
106
117
79
141
138
72
107
110
75
106
117
93
69
116
82
118
85
126
52
107
59
133
88
97
93
49
55
113
80
100
169
92
94
103
154
101
78
101
216
70
72
119
128
38
60
100
102
99
177
42
24
80
77
106
211
82
118
84
82
107
41
108
65
79
78
68
130
158
83
130
50
92
113
117
48
66
85
96
125
36
142
155
43
57
77
73
122
85
92
195
86
128
95
92
71
72
128
85
83
120
60
117
75
84
72
88
44
46
109
100
64
98
107
132
111
124
77
96
181
84
113
55
90
145
89
89
46
64
105
60
124
97
50
114
83
101
64
109
126
67
73
49
99
71
73
57
100
89
67
55
81
140
92
134
224
73
142
89
110
118
125
79
103
156
95
99
103
90
150
82
89
100
173
29
107
69
74
66
115
151
94
61
95
109
72
136
117
93
108
77
115
54
51
145
109
92
86
82
78
120
108
72
78
90
162
79
74
118
87
107
82
78
148
109
62
184
72
49
99
97
88
179
75
79
78
103
43
115
130
142
112
125
37
72
58
85
90
93
94
119
55
143
61
72
62
113
93
76
86
98
167
76
117
135
63
86
168
74
97
59
120
77
113
131
144
98
93
85
123
92
93
69
79
128
102
97
71
148
72
101
90
127
144
83
87
72
36
50
106
90
97
97
112
128
35
120
187
91
126
123
157
75
81
120
118
82
86
82
68
56
120
51
61
46
63
88
73
123
110
95
79
95
121
69
62
83
125
148
156
97
112
117
64
89
119
123
85
114
66
99
153
90
134
108
116
34
75
78
71
84
90
142
186
68
98
86
98
76
72
105
39
109
159
60
76
121
182
144
75
104
77
97
87
105
91
102
144
105
87
88
123
71
195
78
66
95
151
69
55
53
66
121
141
132
107
104
69
113
69
89
78
54
116
83
36
97
128
150
127
43
68
118
78
159
75
130
126
78
122
88
96
114
89
94
66
140
72
95
60
111
97
121
70
65
113
53
57
79
112
83
103
137
89
84
207
102
74
112
134
36
199
45
55
73
88
66
99
106
153
120
120
34
80
107
138
67
68
59
127
45
55
99
105
110
59
75
77
66
105
105
110
154
125
135
54
57
86
57
87
66
114
141
126
85
56
68
134
42
95
128
84
112
87
148
124
146
104
72
137
116
68
198
97
56
60
72
105
127
96
120
83
140
92
98
93
150
103
107
108
100
126
78
124
132
76
101
127
74
121
131
80
74
84
112
71
167
70
59
96
49
82
92
130
74
112
136
100
134
74
87
91
92
84
83
88
104
118
129
52
53
38
59
122
256
73
74
86
111
85
131
83
82
77
130
90
97
44
65
75
65
147
97
91
94
91
120
175
130
50
67
116
129
142
95
90
99
92
152
79
76
41
106
83
142
105
107
98
78
136
161
141
32
94
89
85
142
102
55
80
115
91
42
62
80
71
208
163
37
75
132
70
94
104
62
128
67
103
69
134
94
119
149
96
82
58
95
146
110
80
134
63
42
143
107
130
72
89
51
63
108
61
143
145
89
41
118
47
151
109
95
66
102
114
118
94
111
87
96
115
69
73
74
96
69
106
73
61
96
110
135
52
57
45
156
83
150
112
184
127
55
114
70
116
119
114
130
78
58
137
71
97
59
72
104
76
55
108
39
108
100
106
98
54
94
88
77
109
69
113
138
77
193
85
55
75
77
97
77
65
72
107
114
125
92
89
131
170
79
108
183
70
77
111
127
101
86
46
49
72
97
98
139
143
81
73
95
131
62
71
156
92
86
118
96
96
75
115
137
92
46
81
112
78
147
90
101
130
150
35
142
102
71
91
93
87
62
54
108
93
118
78
50
88
76
57
43
81
106
109
108
66
89
61
70
146
69
174
73
56
146
63
124
108
93
194
105
123
124
138
82
53
104
94
75
70
76
48
100
121
64
73
114
75
105
107
120
76
178
142
76
136
75
62
123
174
80
187
87
72
58
79
153
72
56
74
42
108
103
102
137
55
120
100
71
93
63
112
55
83
59
60
128
174
56
131
67
52
65
119
58
141
83
92
164
111
136
72
128
58
108
100
77
117
169
114
121
81
75
90
78
67
102
66
130
97
131
66
64
86
150
128
128
86
87
96
78
114
43
103
122
117
116
87
83
44
129
46
125
141
86
43
146
153
103
106
77
99
104
88
138
97
111
91
64
108
57
109
119
129
92
143
80
109
111
86
78
64
67
118
115
156
119
65
99
105
67
116
91
45
79
121
76
64
130
146
97
103
58
83
142
96
63
85
84
132
92
121
71
80
75
84
80
125
77
66
37
115
58
203
94
135
85
65
98
165
87
113
125
55
85
86
78
74
100
112
76
109
68
67
82
87
62
111
93
65
100
78
79
93
80
53
136
106
165
129
54
122
162
124
138
90
97
114
147
93
109
149
105
50
104
127
91
67
83
99
86
57
63
67
88
116
44
72
113
61
57
76
133
99
97
100
74
102
177
64
132
63
108
85
83
96
57
111
86
55
70
69
73
87
113
120
58
80
51
86
85
88
121
94
106
121
102
132
75
103
95
70
46
210
67
120
129
74
136
91
46
106
93
55
73
42
136
104
132
87
103
117
129
104
145
122
95
158
73
144
84
142
86
91
93
112
92
70
103
68
94
83
49
103
82
42
95
126
156
80
87
114
98
118
76
75
130
99
61
136
83
118
94
66
141
79
84
55
156
75
119
87
76
98
28
49
89
138
51
75
126
83
62
106
82
129
96
66
104
82
79
124
122
90
95
84
88
43
53
88
49
70
137
74
76
104
107
96
105
120
52
134
47
57
105
64
168
94
65
49
208
93
114
230
60
95
113
87
80
93
55
123
79
60
136
133
61
78
66
70
50
44
83
90
76
125
106
56
128
109
68
62
141
115
81
64
104
87
77
93
90
71
83
60
108
83
121
194
55
81
53
91
58
73
84
55
63
113
63
135
115
62
102
80
117
108
79
75
132
68
66
140
67
70
158
164
45
79
39
97
149
83
101
57
88
132
118
101
123
78
114
80
180
117
54
63
98
119
123
74
101
171
92
188
125
67
107
103
119
98
52
60
156
83
115
103
93
124
116
58
71
67
124
62
64
121
140
114
107
139
23
88
75
60
157
107
53
68
76
100
83
97
70
53
62
106
58
132
95
89
86
89
131
81
88
56
162
36
67
73
137
76
60
63
122
99
61
93
107
99
46
86
122
137
115
100
89
109
79
129
79
127
54
120
77
46
104
72
105
101
74
155
53
65
116
111
113
89
76
92
106
45
130
76
118
147
111
125
106
48
72
44
144
85
107
131
88
65
69
53
52
61
104
67
193
61
102
67
86
76
47
58
83
153
125
62
72
142
119
128
178
124
68
48
90
49
39
99
79
149
38
154
66
43
64
94
100
85
62
84
70
156
138
72
127
46
67
31
104
65
116
89
110
120
88
88
94
83
162
62
95
66
78
63
64
75
77
60
98
149
66
69
108
94
85
104
128
80
134
112
111
103
110
66
74
82
63
73
135
154
147
135
90
199
99
57
120
109
113
105
72
144
141
108
42
154
137
179
125
74
134
132
83
71
80
90
41
123
68
103
178
126
42
134
132
108
109
96
143
85
96
54
89
132
99
133
129
114
40
126
60
108
130
114
68
100
46
71
83
64
140
89
86
77
200
177
114
107
130
115
112
115
92
78
95
78
88
79
64
74
149
105
73
142
91
87
78
86
84
93
92
130
82
40
64
64
68
89
83
98
164
139
47
106
77
75
143
68
119
90
96
61
93
81
109
45
112
150
85
68
89
70
28
65
102
152
76
100
75
154
74
141
61
88
98
67
162
117
108
133
99
73
109
108
96
57
85
129
127
69
63
131
83
95
92
87
73
96
120
108
173
79
76
129
141
127
68
82
66
81
115
87
78
109
103
103
80
85
81
88
53
207
109
78
84
126
77
154
90
129
116
126
60
219
143
148
84
69
91
53
56
78
127
110
108
114
100
60
103
42
90
136
163
92
57
69
108
78
89
107
63
108
61
100
126
76
100
33
81
123
122
67
84
66
106
88
89
67
99
74
116
125
132
137
64
108
101
100
74
69
98
118
89
207
76
149
61
101
90
55
100
57
113
78
38
87
179
98
98
125
39
76
80
98
140
46
41
92
94
83
102
107
123
75
110
95
109
105
64
103
76
70
96
110
64
72
34
83
126
80
118
130
128
118
98
75
140
72
80
75
97
49
89
79
143
99
116
56
95
114
102
56
133
72
38
100
50
84
161
82
45
64
88
85
90
122
65
46
97
91
61
76
80
59
103
117
113
79
108
97
124
106
118
66
126
95
91
88
182
79
62
81
88
102
97
49
70
111
120
95
82
85
89
72
105
48
58
54
142
103
64
87
89
87
109
68
77
125
62
110
143
111
75
124
136
130
124
130
116
94
47
67
187
183
98
168
93
107
52
102
55
114
51
88
109
152
99
98
107
115
131
137
93
65
98
108
160
87
50
92
62
56
136
72
121
114
120
105
140
82
46
156
105
93
103
87
91
109
67
82
70
76
87
77
65
115
164
146
90
130
116
31
79
63
92
199
73
91
107
75
119
102
69
130
196
77
158
64
97
120
139
107
151
99
111
85
101
102
55
124
87
52
97
51
134
59
108
49
76
205
74
98
95
83
77
100
78
79
93
83
59
75
83
83
57
45
42
124
81
90
79
68
57
123
81
70
72
101
106
95
109
152
96
87
110
77
152
133
81
76
133
92
100
98
232
62
71
110
71
118
79
66
96
80
139
62
90
75
120
60
66
45
97
100
93
155
117
53
50
95
79
111
95
110
144
149
84
88
59
45
79
58
124
227
80
59
145
103
102
60
114
122
117
82
103
67
98
78
124
85
88
79
108
95
168
151
61
71
118
106
132
76
132
72
119
70
82
35
94
88
61
139
62
109
100
85
72
61
160
78
83
50
155
93
133
102
73
112
138
90
74
50
93
84
59
88
106
139
78
185
59
81
51
150
76
52
127
148
95
64
73
96
97
92
102
70
77
63
97
76
84
146
29
45
92
147
87
120
108
28
117
100
73
126
54
99
90
57
93
89
120
86
52
95
88
136
73
92
63
104
140
158
126
193
69
117
72
33
117
138
102
65
77
76
319
50
124
127
104
139
86
84
99
76
102
148
112
120
88
77
106
138
77
106
135
161
58
110
63
68
114
106
141
46
95
37
145
128
85
106
28
135
133
60
109
174
88
104
110
100
175
181
45
91
45
146
110
102
102
102
59
97
106
187
74
115
112
95
100
113
120
54
67
65
63
145
91
78
130
103
84
100
72
94
107
145
70
128
87
61
68
93
171
89
120
89
97
117
44
112
69
58
67
140
106
133
106
153
68
88
113
83
86
66
123
107
83
102
90
41
63
51
158
146
132
83
153
89
80
97
83
46
96
128
101
108
112
117
71
90
172
109
60
113
59
66
100
141
76
101
79
107
187
53
78
85
78
139
73
126
148
108
57
122
53
69
84
45
84
143
112
90
49
64
108
82
127
77
92
93
92
106
93
101
122
120
140
101
171
98
113
131
108
146
107
77
137
70
89
130
54
147
63
123
96
50
120
120
49
129
183
75
76
115
134
198
87
95
50
97
135
60
164
141
141
89
106
72
58
67
98
80
113
134
94
71
53
101
100
89
134
127
67
142
74
74
92
69
190
51
78
100
108
127
74
74
103
62
127
96
85
114
120
60
95
78
101
62
105
192
52
103
215
50
116
92
137
77
156
115
117
38
72
100
93
87
166
52
95
57
109
85
62
165
38
118
89
58
123
98
77
107
75
67
93
99
102
163
79
109
89
34
77
121
121
62
102
109
105
108
47
59
124
86
198
83
57
103
90
103
136
59
100
130
160
103
62
81
110
60
59
130
92
78
118
68
80
44
119
139
118
90
69
89
75
153
119
80
90
92
116
107
113
100
70
89
88
99
154
152
103
46
114
131
129
66
119
49
69
153
46
76
90
93
153
78
118
105
44
111
96
123
108
73
100
62
112
45
57
65
60
94
120
98
129
82
90
152
106
130
76
88
76
50
93
61
101
89
108
62
145
68
89
84
92
68
108
59
58
181
128
119
75
69
133
51
134
84
70
123
177
63
159
99
63
108
122
128
68
63
97
36
67
187
120
107
140
65
128
130
48
66
86
127
87
92
54
72
125
92
89
110
76
115
85
60
114
53
74
111
117
51
50
59
104
97
85
114
87
61
115
158
209
74
92
62
157
208
56
111
105
110
102
155
160
76
47
87
132
123
92
169
146
116
95
88
68
95
59
115
68
147
146
118
159
77
49
114
52
50
85
56
59
159
114
89
104
42
162
87
121
86
80
67
111
87
56
97
149
240
61
91
139
65
68
95
121
67
133
105
93
87
66
149
53
159
116
131
48
112
76
79
88
158
110
44
117
86
66
135
96
142
71
72
75
85
114
143
100
71
86
170
47
39
103
95
48
118
47
99
72
76
60
141
128
124
58
82
92
153
49
161
111
113
70
115
97
81
133
142
51
84
80
101
97
178
69
100
107
118
95
98
234
96
74
118
54
87
125
96
141
107
119
132
110
100
76
86
42
107
118
113
93
67
116
169
64
117
68
140
92
81
105
118
41
68
135
105
93
105
108
193
85
69
117
108
199
121
71
89
85
45
156
88
61
172
85
74
93
50
51
96
82
133
83
131
113
97
87
135
85
130
110
123
91
84
126
117
54
65
204
143
128
119
68
94
79
117
48
88
123
65
69
68
148
60
71
123
89
71
108
114
108
108
79
69
60
99
121
63
108
70
109
129
64
100
110
44
128
87
148
142
104
112
104
125
50
74
100
138
42
105
131
60
85
87
141
128
89
118
124
96
118
103
74
120
66
57
120
52
36
151
100
65
87
34
189
59
86
97
116
124
73
62
67
160
119
107
83
84
69
72
102
47
82
178
114
146
180
78
77
110
73
149
83
107
89
87
68
116
92
104
88
69
104
46
74
98
50
119
127
94
95
98
58
69
90
128
110
91
111
49
82
105
166
133
79
130
112
79
100
121
103
89
111
84
104
78
86
120
84
74
105
96
129
104
101
94
105
98
72
148
91
114
80
97
107
44
42
77
110
116
96
123
72
115
132
47
106
95
37
212
92
134
69
159
75
79
93
126
49
128
159
146
111
144
135
101
108
100
75
126
123
92
85
112
124
118
149
101
98
106
127
134
78
116
136
70
92
96
72
88
112
102
84
107
126
61
74
92
53
84
114
156
75
172
53
135
95
80
67
113
97
66
145
105
105
107
124
164
104
93
68
79
77
104
84
156
100
148
118
133
96
68
131
91
112
94
36
116
162
131
98
87
117
80
115
145
65
135
105
55
136
121
94
109
66
132
127
71
96
69
98
60
103
119
129
101
63
83
97
97
53
70
158
185
124
47
73
91
126
161
85
124
59
66
110
109
99
170
115
75
116
79
90
153
65
84
78
62
93
87
114
93
89
138
113
133
66
37
105
91
115
95
71
57
116
111
116
207
38
115
63
108
58
132
71
117
95
84
65
147
135
93
97
82
123
125
78
116
119
70
68
169
127
81
77
73
84
73
51
82
78
72
129
178
127
74
84
93
109
108
82
158
45
80
118
62
112
80
86
114
125
91
60
102
90
70
66
44
82
116
138
88
147
66
130
57
143
155
87
127
72
80
86
153
55
59
105
91
94
41
81
71
76
71
177
96
82
87
69
171
71
134
53
86
95
90
95
69
144
143
88
100
60
93
62
152
143
99
39
112
57
152
113
108
98
70
77
112
128
66
66
52
68
47
92
91
110
87
41
106
134
67
86
95
69
139
118
153
75
82
107
85
97
139
26
65
99
98
91
72
126
89
143
107
104
180
109
106
110
60
113
121
91
64
84
97
68
93
80
48
108
94
54
86
105
40
97
74
64
78
94
105
115
94
109
75
92
90
42
124
58
56
105
165
167
119
62
142
47
81
90
97
89
87
98
85
106
107
54
117
106
115
155
125
74
99
89
127
68
54
87
119
131
95
142
123
68
34
67
153
51
90
98
94
78
148
132
118
109
67
69
60
69
41
69
90
84
105
44
200
79
68
134
62
87
97
64
99
75
101
90
63
155
143
63
68
184
97
108
168
120
76
53
81
67
123
107
140
127
197
107
90
178
111
69
110
95
155
54
108
137
87
63
117
105
146
133
89
85
143
74
88
73
113
75
126
79
81
117
152
74
85
60
122
67
225
83
94
54
121
137
181
112
138
132
142
53
78
90
84
149
89
47
91
133
102
97
95
108
110
70
85
64
112
58
87
71
75
105
99
93
141
38
109
49
78
138
48
53
92
79
103
87
65
117
83
49
100
82
118
133
176
98
81
105
102
66
88
84
74
163
37
81
98
58
42
50
169
98
80
119
150
129
95
93
77
65
144
90
56
159
79
187
172
146
117
162
59
147
114
57
64
93
143
97
90
61
108
93
83
69
55
115
88
95
105
135
42
86
124
96
78
85
85
174
101
102
57
119
111
159
111
139
76
76
88
73
164
125
61
127
70
95
135
114
87
120
125
94
65
105
131
85
68
152
26
96
44
129
90
43
137
91
88
107
134
120
47
80
68
97
69
89
95
90
64
113
97
81
109
111
118
97
67
140
105
137
62
36
94
90
112
135
87
72
103
69
30
113
87
64
120
86
64
119
79
116
72
83
63
116
62
54
93
115
73
80
134
123
93
119
113
67
74
51
60
69
118
129
120
106
177
160
118
105
76
38
129
158
116
171
190
105
107
128
157
108
92
63
138
146
87
43
73
77
147
71
66
100
105
138
121
51
85
76
89
87
55
63
95
111
107
79
90
131
148
58
72
91
142
81
71
143
65
51
83
97
117
52
64
68
72
97
142
164
90
180
140
47
119
111
65
69
56
43
140
73
135
62
142
68
61
102
54
67
109
188
59
39
81
133
95
85
55
70
129
93
107
134
86
111
129
87
129
172
81
49
97
111
68
103
87
67
84
138
70
143
68
130
88
75
90
109
76
65
123
60
37
54
96
91
89
138
82
128
80
77
70
147
154
117
51
84
91
99
78
103
107
152
70
97
48
63
166
103
154
148
79
96
117
102
42
73
98
141
164
86
87
87
66
125
135
85
104
130
118
58
98
32
48
120
63
103
133
62
79
115
40
152
72
68
75
98
79
58
106
104
128
111
120
83
104
96
53
71
70
126
56
148
88
72
86
48
91
89
121
140
98
104
94
136
60
89
99
81
88
124
109
107
44
70
140
105
127
82
62
124
95
124
71
94
141
85
53
109
79
161
76
79
82
113
99
44
181
99
89
136
94
43
58
130
67
70
70
89
109
71
66
123
69
67
91
115
85
101
104
99
140
55
84
93
99
83
56
113
84
76
87
69
122
79
94
201
79
96
72
62
145
101
92
84
151
70
77
85
112
56
37
100
75
119
107
107
83
75
88
75
131
112
125
82
118
102
144
85
105
97
83
114
94
57
157
71
98
97
111
60
129
38
110
84
153
58
105
81
98
110
86
87
136
141
106
167
101
123
96
111
130
30
116
138
102
68
53
45
72
131
127
67
83
99
130
121
38
110
136
65
169
80
104
75
94
107
137
103
81
172
98
42
125
74
106
80
65
165
92
129
126
129
144
57
89
68
78
50
86
99
104
100
123
235
64
59
46
47
93
164
68
153
129
137
133
93
64
161
91
39
85
144
75
43
115
89
136
90
141
128
83
135
97
63
109
77
87
136
40
59
160
79
66
148
78
72
58
93
102
130
105
83
66
139
86
85
104
106
181
53
92
46
110
85
97
207
70
86
33
159
78
95
152
91
123
79
91
71
90
63
84
125
73
61
78
59
64
84
55
80
84
146
93
80
105
80
185
115
130
153
59
34
113
128
85
62
76
80
109
95
32
95
66
83
101
154
98
52
61
111
112
101
52
69
113
84
93
92
126
108
69
32
97
138
111
140
133
120
37
59
87
78
140
148
122
74
93
74
64
120
93
99
118
66
77
86
70
129
171
59
89
73
92
72
78
51
103
151
71
63
104
140
77
130
116
103
70
69
58
95
63
56
101
81
150
83
71
108
147
63
89
71
129
75
133
109
135
93
100
74
98
63
87
67
74
148
53
70
115
168
79
99
138
62
78
76
71
109
61
94
146
80
102
71
64
116
145
114
93
133
126
83
91
73
87
95
97
105
105
85
111
95
111
98
66
74
134
78
53
103
97
88
131
93
134
86
163
89
97
103
119
159
100
122
56
74
84
54
133
117
63
99
33
49
82
148
70
57
150
142
64
82
65
57
117
143
76
149
46
136
78
75
184
61
130
124
117
61
127
86
97
79
58
107
58
85
94
121
80
57
50
58
146
128
69
48
91
144
179
196
106
104
108
68
143
105
112
221
98
100
94
92
39
117
62
61
122
94
77
101
158
91
107
72
103
57
115
101
82
67
47
176
146
143
121
143
188
111
78
141
93
69
56
106
57
77
102
148
111
56
70
96
87
148
39
96
44
114
102
82
100
67
120
53
107
92
72
181
156
76
85
78
62
73
118
123
73
96
127
119
86
73
117
122
54
111
79
92
77
78
73
79
63
42
61
56
90
64
151
94
47
86
87
159
116
84
97
72
126
62
80
62
58
83
137
114
80
82
79
94
108
117
115
148
109
32
92
116
59
158
99
96
67
102
70
114
121
136
99
51
90
77
70
45
153
106
70
48
79
113
130
133
82
94
84
111
89
126
114
116
132
160
88
80
67
90
90
92
108
74
54
137
68
127
70
79
63
200
36
87
147
112
68
105
109
96
122
42
108
55
110
111
102
73
92
93
69
99
86
119
103
152
117
122
139
68
84
116
99
95
97
102
179
100
107
81
76
71
54
80
89
78
70
92
136
167
108
46
61
106
45
56
52
135
93
188
90
48
99
93
121
86
77
194
90
67
159
76
77
64
106
57
46
81
57
109
88
55
158
73
95
123
118
27
45
170
129
55
84
153
135
127
93
74
150
62
66
55
107
115
74
70
92
100
45
70
84
60
60
74
49
61
102
100
94
132
73
129
92
86
68
106
98
100
125
107
80
134
131
136
94
123
71
169
53
148
72
79
129
128
78
89
77
116
227
96
101
90
120
89
105
101
92
93
121
163
81
107
96
88
80
71
50
114
153
156
80
80
115
86
123
155
69
92
66
143
137
122
124
72
118
83
135
91
44
139
125
142
90
80
74
130
111
82
115
84
102
84
152
113
180
66
123
78
188
99
87
64
164
113
87
79
67
86
80
102
120
79
134
140
56
32
142
107
84
64
98
87
54
108
121
69
49
56
53
83
99
50
121
72
87
66
92
73
98
32
69
189
125
99
103
131
134
106
79
70
99
51
51
104
118
84
122
70
133
74
65
91
148
55
112
149
95
69
109
107
53
96
91
62
113
110
123
109
117
95
160
109
77
145
54
151
78
83
52
98
56
146
85
134
75
63
121
87
84
54
52
131
84
138
99
61
92
121
95
31
59
74
122
55
126
125
43
40
157
88
129
84
80
91
88
60
91
81
168
83
59
95
69
82
64
81
84
151
80
126
111
88
65
154
67
56
125
68
133
91
90
97
25
127
54
70
80
152
72
170
80
134
103
128
70
100
149
110
109
93
95
99
44
103
87
116
115
75
84
113
110
113
139
35
51
123
71
115
100
100
111
52
107
55
109
115
72
129
119
76
129
92
97
101
106
56
51
123
117
120
104
129
132
101
91
95
120
130
111
196
109
103
146
153
91
126
92
85
103
45
57
104
61
111
71
145
37
100
84
101
60
130
91
70
77
54
112
51
129
76
75
120
155
98
208
70
74
110
84
157
70
76
116
138
110
120
122
84
59
36
59
57
88
151
191
70
74
150
67
144
122
45
87
94
67
113
118
99
71
57
120
86
116
106
109
127
87
126
60
100
52
151
94
75
113
143
116
77
47
67
81
51
85
69
60
70
96
113
92
79
94
62
119
106
77
51
55
140
44
78
146
94
83
76
52
59
56
83
77
87
130
110
173
95
107
67
111
101
80
108
38
71
93
94
133
86
125
108
99
50
81
51
75
60
103
211
82
60
74
50
109
135
64
127
92
116
146
74
111
94
111
126
99
92
67
55
134
126
138
71
92
107
137
83
137
100
117
129
91
89
84
66
40
156
108
154
81
134
100
109
70
92
169
135
143
157
133
96
39
123
171
180
109
116
114
78
50
188
113
138
105
93
46
73
64
105
91
81
68
63
85
116
111
115
114
81
139
53
96
82
107
72
105
91
62
97
70
53
65
132
58
56
63
127
108
67
55
124
116
63
97
160
71
66
232
148
99
94
68
187
74
96
33
64
177
67
98
144
138
97
132
144
120
205
157
92
69
102
80
103
63
70
126
47
82
143
55
112
64
78
129
43
136
44
198
179
87
58
85
79
143
57
160
127
87
110
66
88
75
148
105
53
81
108
119
200
57
73
90
119
63
126
59
100
123
58
71
124
66
101
119
65
29
57
80
102
122
98
82
86
107
83
116
88
116
107
71
203
117
105
80
118
90
150
92
122
84
49
76
80
92
100
109
86
92
72
57
110
96
47
46
155
89
39
96
57
96
47
107
78
92
62
145
86
133
90
90
117
79
78
138
92
129
86
158
92
79
92
101
60
74
85
66
127
115
103
88
48
151
68
56
82
102
90
91
72
113
73
104
45
91
116
103
78
24
99
153
82
74
136
89
106
120
146
133
47
66
105
126
151
48
89
46
94
101
74
86
127
42
140
95
57
123
97
81
71
122
132
111
133
57
194
77
92
109
150
65
119
129
95
58
106
117
133
133
147
128
85
78
84
77
113
78
135
65
127
78
105
58
71
100
83
65
56
129
55
76
92
104
115
119
77
123
50
46
134
119
59
176
121
110
52
102
99
70
98
45
87
106
129
90
116
106
61
110
119
58
80
95
94
85
133
91
62
106
105
81
137
145
117
123
89
37
79
117
99
91
117
105
72
110
103
124
116
53
64
75
110
93
93
108
87
136
73
52
75
81
111
78
119
136
81
202
140
131
119
50
68
69
102
93
106
157
132
48
95
77
93
100
169
64
80
105
95
115
68
139
59
109
180
52
77
85
104
55
159
78
81
74
54
59
64
81
141
75
102
109
46
68
121
123
54
113
107
104
79
53
78
90
104
61
63
91
45
114
90
100
113
100
95
37
116
106
127
124
89
132
123
110
56
67
77
120
49
89
89
91
121
85
111
51
146
54
117
105
87
73
97
115
71
82
114
130
86
164
134
107
107
126
82
142
97
102
121
102
117
151
92
160
119
141
87
167
105
48
108
64
98
79
76
54
88
132
71
42
142
92
124
134
71
84
86
79
84
138
97
94
123
80
81
58
86
55
88
134
74
130
131
119
80
82
122
128
117
115
96
79
115
72
119
113
59
64
112
60
76
63
93
85
112
82
126
75
125
60
77
81
38
202
123
69
123
90
41
98
96
76
106
78
92
49
102
130
123
134
81
51
82
58
87
90
108
125
128
86
89
60
71
68
95
65
110
128
86
111
91
94
40
101
133
90
122
109
76
92
124
103
144
132
155
63
198
148
87
83
126
91
125
79
135
150
165
108
169
97
154
186
167
54
115
56
213
75
132
140
45
77
125
132
125
138
59
107
74
72
113
93
90
83
81
107
186
148
88
75
67
58
65
87
130
71
79
46
76
133
116
54
43
78
139
131
80
136
178
102
74
90
92
64
114
115
69
73
156
92
108
59
103
167
126
78
143
91
83
91
81
139
114
135
159
116
160
64
191
116
125
118
85
68
69
83
99
91
98
70
47
80
53
108
134
55
174
117
66
86
145
60
69
76
20
85
95
51
115
106
127
185
149
100
95
123
109
126
115
192
111
78
176
189
74
74
164
102
94
132
131
104
109
128
71
81
235
120
95
106
94
83
84
160
131
61
151
94
100
121
68
92
100
127
91
69
103
102
92
97
131
87
109
53
74
148
69
84
86
90
127
103
75
70
109
105
115
106
117
90
87
138
149
66
68
106
93
135
119
111
93
133
61
94
89
63
108
127
45
80
72
90
102
154
94
87
56
75
89
140
90
68
119
82
77
46
151
150
93
93
60
125
44
139
118
65
69
123
61
42
133
109
99
105
99
125
75
139
37
86
82
75
59
153
65
73
148
62
139
151
60
69
54
90
61
87
259
63
78
68
101
144
114
62
63
119
66
196
98
95
106
89
39
49
87
169
75
79
129
54
179
127
92
51
84
120
77
75
58
122
133
91
107
71
57
93
129
93
117
81
98
93
131
130
103
91
136
66
167
122
112
87
91
122
69
108
40
109
110
108
106
194
176
130
111
61
114
268
49
66
84
83
97
97
75
116
45
67
167
36
111
127
46
149
119
74
98
101
118
95
77
52
147
100
90
106
70
116
96
195
92
106
85
117
53
112
115
92
47
121
113
99
152
170
82
109
127
85
97
100
101
126
110
76
77
84
84
137
122
115
60
90
124
65
69
98
154
72
60
198
122
91
84
119
86
76
64
52
109
81
108
139
58
129
99
77
117
83
85
69
76
164
131
91
103
133
66
71
73
106
111
106
129
78
88
57
139
191
180
155
139
89
141
117
185
81
161
51
115
95
134
59
124
67
104
43
68
88
74
85
80
61
80
71
221
188
111
50
172
135
58
124
87
85
67
64
113
92
134
104
93
63
127
73
98
77
86
70
96
104
95
60
89
74
130
74
110
64
111
41
68
87
125
105
106
53
110
68
118
138
133
130
170
70
69
102
53
110
104
142
62
67
108
82
106
104
113
46
114
62
104
67
81
114
105
78
99
40
84
74
151
160
51
113
122
86
66
151
91
50
65
104
89
120
69
121
71
93
115
122
107
108
87
88
114
68
78
143
141
60
114
104
72
135
90
83
148
105
108
58
86
76
83
127
43
161
101
117
44
95
54
73
33
109
81
94
74
110
105
75
124
65
126
85
67
168
64
57
92
97
67
62
143
89
148
160
119
104
85
127
94
58
140
41
29
69
96
82
101
74
100
123
48
99
111
96
95
92
91
58
138
104
98
107
87
109
113
82
103
75
97
70
112
92
79
52
114
69
54
121
121
57
140
53
75
112
92
100
133
117
79
90
91
68
112
79
179
61
147
162
231
142
102
114
107
124
91
113
116
81
96
51
141
98
91
65
82
120
82
147
70
74
89
90
83
76
80
75
106
141
71
121
140
42
216
121
120
73
106
125
64
86
88
53
64
96
140
51
105
101
169
99
76
131
123
147
263
80
125
68
121
96
170
54
89
86
102
90
114
115
88
64
110
49
105
101
97
75
66
79
120
94
65
119
137
124
76
138
171
67
176
145
77
100
76
104
73
102
130
135
113
74
80
65
105
119
88
74
61
95
179
166
70
127
58
123
119
130
111
62
119
159
81
70
153
54
83
68
82
71
40
65
133
109
140
98
123
63
54
150
130
99
76
122
133
92
134
101
87
89
104
110
80
118
90
77
109
111
74
134
69
120
105
103
108
140
93
122
45
162
87
56
91
74
120
51
92
61
134
85
61
119
59
96
109
86
79
98
44
126
152
100
117
168
89
131
88
109
97
117
83
87
80
111
109
159
93
41
85
52
115
77
140
97
88
204
144
108
81
77
139
93
95
76
120
66
109
72
89
109
115
119
81
71
99
97
99
81
45
157
111
102
134
98
112
118
60
115
126
116
80
90
129
82
86
48
146
44
142
104
132
93
112
192
102
88
166
81
172
50
197
124
204
126
75
85
110
53
81
47
69
28
128
116
64
115
75
100
90
131
64
195
59
167
91
143
81
75
98
64
134
111
43
86
83
100
58
31
102
93
83
60
58
91
71
90
124
69
89
102
113
60
110
103
63
163
130
70
156
163
67
154
114
138
145
152
89
85
95
250
122
136
74
121
114
186
102
61
75
139
102
84
99
138
137
122
132
46
116
60
108
181
160
62
122
72
115
57
105
73
91
127
138
106
92
117
27
141
206
65
81
175
64
63
99
111
77
105
130
105
82
123
59
66
180
121
99
94
89
113
82
169
72
106
101
151
80
86
46
165
119
125
116
112
70
69
117
47
93
175
165
93
77
94
106
59
82
37
64
143
68
82
91
81
118
91
125
78
74
102
92
66
138
76
186
106
119
144
84
105
58
163
127
146
93
91
82
76
76
108
37
60
165
117
90
113
66
116
83
67
64
58
64
61
113
84
95
65
54
100
82
125
143
60
88
70
147
120
76
107
60
146
96
106
84
98
89
93
78
94
87
93
108
99
62
88
112
148
64
76
45
172
95
79
127
79
86
125
85
89
68
77
115
136
65
200
56
107
143
85
113
71
109
71
100
93
52
93
135
86
79
165
118
113
108
72
82
39
71
94
110
143
37
23
107
212
91
106
150
79
125
105
100
60
122
71
133
100
76
112
91
88
64
61
122
67
62
174
126
99
75
83
50
91
72
116
93
85
98
115
98
110
70
112
147
142
156
140
160
69
147
156
108
60
99
113
136
176
133
114
118
134
99
90
85
86
124
107
47
84
108
121
70
55
92
159
142
98
100
89
140
79
70
119
79
220
102
72
105
158
59
55
68
77
137
100
52
105
107
48
69
100
84
137
95
84
59
74
58
87
54
115
157
118
61
66
44
125
64
50
74
139
122
125
99
137
47
121
138
66
144
131
53
72
114
40
87
83
91
139
58
47
110
96
96
63
57
59
69
86
88
106
37
87
95
102
55
48
75
167
101
83
110
65
178
143
87
98
143
186
83
128
82
79
108
82
132
54
83
40
175
129
60
98
104
119
59
189
216
137
126
55
88
87
88
128
75
84
84
96
107
43
174
115
98
83
128
89
64
51
74
129
96
43
92
78
53
85
108
69
173
121
96
107
71
73
85
115
120
58
56
83
81
90
89
135
127
115
150
68
100
104
90
86
102
85
83
119
80
64
112
108
72
143
128
52
76
62
88
137
113
91
119
137
208
110
132
66
111
108
153
102
90
57
106
62
56
85
100
141
131
133
81
108
96
62
164
60
99
84
95
144
57
70
85
87
120
78
53
98
110
98
98
112
149
104
58
164
81
114
72
147
103
76
105
147
78
111
94
106
82
82
200
115
101
85
75
115
164
62
83
111
117
110
47
220
96
44
110
95
112
101
70
115
89
200
54
62
68
58
52
126
79
100
107
106
74
180
109
140
110
42
79
67
68
86
90
187
203
83
86
68
128
80
100
112
107
105
86
56
107
79
81
93
156
85
40
125
112
119
107
61
57
79
146
70
85
72
48
154
88
99
52
96
77
82
147
84
111
102
38
110
133
63
79
63
104
156
100
77
77
111
141
36
107
36
56
80
164
133
175
100
103
108
183
103
72
143
153
83
133
152
125
167
116
64
121
44
156
101
62
93
86
86
82
71
90
103
57
68
187
168
188
91
101
101
77
9
87
68
61
113
146
94
79
119
67
93
135
114
100
145
54
126
71
109
85
91
156
90
60
104
80
67
48
58
86
76
116
51
80
88
181
52
99
40
144
41
75
67
139
116
99
98
47
124
58
60
96
150
111
119
79
117
95
83
87
211
68
73
130
151
51
132
81
70
65
218
110
63
64
80
49
83
88
124
129
86
79
90
72
56
72
99
104
153
51
67
116
152
79
117
104
95
142
66
104
82
66
55
100
171
114
64
42
104
74
68
81
87
114
73
222
124
174
81
73
176
159
149
116
83
93
109
108
75
70
27
42
135
136
121
61
84
68
136
56
55
83
57
108
76
153
99
134
69
78
60
82
111
69
62
100
192
99
59
114
91
63
71
102
129
79
47
104
116
64
81
95
85
103
58
60
39
86
190
123
70
81
86
117
83
110
73
155
60
95
77
73
54
143
103
100
91
53
95
60
95
53
47
83
60
64
89
101
75
137
125
103
217
131
86
101
69
141
130
56
79
124
159
121
127
132
104
55
183
101
112
73
81
95
111
110
172
101
58
93
106
110
149
94
70
44
69
65
87
57
52
108
76
46
73
76
112
55
101
52
98
47
63
96
70
61
66
87
72
98
61
130
103
109
87
107
128
100
95
109
41
109
90
96
113
77
82
70
55
158
66
120
114
56
104
70
102
78
115
117
98
87
80
243
97
70
140
81
115
115
101
127
136
138
51
139
89
95
50
108
116
79
86
136
82
118
113
101
100
60
57
57
83
121
93
71
64
100
117
46
104
65
68
68
151
69
143
116
91
55
105
111
91
102
97
95
96
117
91
133
139
149
88
58
90
94
116
82
101
165
103
101
82
115
91
122
36
120
49
92
120
106
90
168
120
62
78
107
84
147
68
145
147
88
131
36
91
69
118
87
89
87
107
122
70
84
59
153
104
56
63
124
75
69
54
141
52
141
56
124
52
113
66
217
96
29
100
132
123
72
111
70
84
122
98
104
66
122
42
67
113
69
124
93
49
86
155
60
93
106
57
110
149
90
74
72
115
92
108
97
139
69
92
69
83
141
89
64
71
90
36
122
37
117
85
63
116
106
48
91
95
73
97
63
167
159
66
104
96
79
118
105
88
76
79
78
64
127
57
64
89
41
119
106
86
77
156
69
151
103
95
72
86
82
92
110
178
153
93
89
127
122
87
69
147
68
64
111
99
39
108
89
102
84
45
67
65
161
90
107
119
87
137
142
108
86
82
121
90
103
70
102
114
90
79
85
79
38
91
45
139
97
100
57
106
62
52
99
98
169
75
120
72
86
92
109
146
78
138
81
82
83
121
101
111
118
75
103
99
104
112
137
141
99
73
146
57
71
130
119
109
88
110
63
166
169
77
64
66
138
106
60
74
64
82
91
154
97
50
130
142
134
116
101
124
73
98
144
61
95
95
126
61
138
153
73
95
80
140
60
65
29
73
141
154
101
72
39
70
107
94
88
87
83
92
60
176
57
74
125
74
71
130
140
141
69
107
107
74
96
102
87
56
102
192
88
72
92
83
89
77
95
73
124
120
82
62
147
141
155
147
65
123
76
52
71
123
75
151
87
74
134
130
135
54
187
87
113
178
73
87
107
60
98
63
119
51
122
115
25
73
52
167
93
88
125
92
118
113
96
94
97
62
79
103
82
94
113
105
58
106
79
64
95
91
90
75
108
117
64
100
49
140
129
150
44
193
50
94
106
60
74
101
93
163
81
61
85
137
50
96
114
118
136
131
120
66
134
92
74
102
117
68
49
144
56
143
103
152
102
110
89
108
86
101
126
88
87
69
168
164
107
86
93
184
55
70
79
124
82
118
70
143
86
87
54
109
112
145
109
76
47
66
107
86
93
84
105
74
144
141
149
63
126
96
75
86
54
129
71
114
141
110
86
87
89
69
65
65
96
117
108
152
33
72
146
121
97
69
51
79
84
116
134
66
91
55
148
119
104
107
135
95
93
153
62
57
55
66
67
60
96
99
69
53
92
62
71
100
95
87
82
121
95
66
147
186
154
73
117
82
152
145
94
161
89
157
139
148
49
170
123
174
106
150
107
190
124
153
128
43
81
82
111
128
75
79
106
76
87
60
108
118
109
77
143
65
32
169
91
81
105
96
97
56
139
97
114
144
88
83
67
104
167
145
116
105
156
84
79
121
73
123
75
155
144
62
100
78
115
87
155
78
101
71
81
57
69
104
37
54
113
95
69
99
96
50
57
100
63
184
152
131
94
110
105
59
97
112
44
139
86
72
91
84
111
103
70
102
110
69
108
158
69
111
84
89
102
57
73
139
122
137
56
104
101
119
71
151
41
117
55
179
83
75
74
104
71
89
133
81
112
69
60
122
172
72
113
106
193
130
102
81
176
107
101
108
106
55
87
118
85
85
41
83
76
118
99
133
115
72
92
95
85
77
101
118
113
112
141
89
96
126
64
118
199
98
36
99
89
161
68
178
95
72
102
74
122
134
152
79
138
186
74
72
109
48
66
28
96
192
97
91
93
61
73
111
49
122
55
77
51
100
139
81
127
170
88
105
46
122
160
116
73
85
111
111
74
120
59
98
64
68
66
92
132
69
131
140
61
49
83
84
87
72
52
153
54
98
161
81
83
86
118
89
132
144
82
120
126
131
85
109
94
72
78
76
80
51
91
120
136
135
69
77
81
119
130
156
175
81
131
95
36
102
79
165
65
135
88
117
137
55
82
82
86
139
77
88
33
108
120
93
142
116
145
65
126
95
70
82
99
74
27
111
111
131
51
84
122
104
103
66
103
115
142
74
56
67
110
123
60
83
70
171
80
132
83
74
126
112
149
45
159
144
155
144
82
203
133
66
108
50
95
119
82
112
185
114
62
157
71
84
88
121
80
87
136
121
72
119
165
123
116
99
90
46
37
67
78
123
84
161
80
99
146
115
59
140
94
124
74
69
106
76
81
97
53
48
110
81
68
80
68
97
63
145
96
79
70
51
123
117
98
92
108
83
72
104
45
122
53
55
36
61
91
33
56
52
144
59
82
68
131
91
122
136
59
129
152
59
92
61
64
74
124
117
84
119
128
89
106
56
36
104
58
109
77
101
78
68
170
58
79
82
68
92
142
43
59
199
157
84
94
51
97
90
108
184
111
101
129
92
67
75
78
129
82
101
72
64
71
63
112
145
108
88
155
54
87
79
138
84
74
122
175
86
108
128
50
76
116
108
55
52
154
94
65
58
70
133
120
107
142
100
118
99
59
67
59
166
122
53
95
102
99
119
99
76
69
57
104
104
109
79
67
92
70
158
89
70
180
85
139
137
93
115
129
72
106
122
47
87
59
127
113
82
85
91
144
83
128
77
82
70
131
118
152
137
105
95
63
84
22
120
101
92
90
167
132
92
97
73
107
84
112
96
79
65
42
78
83
112
87
113
117
124
163
184
115
66
80
101
91
100
70
130
79
85
87
83
139
48
203
68
61
82
96
137
45
60
159
88
75
60
159
121
82
164
102
115
138
112
105
87
52
129
109
64
123
126
103
109
61
105
81
91
85
171
82
29
82
121
152
129
229
93
126
105
57
131
115
81
78
85
43
51
133
120
185
120
88
56
136
162
89
117
56
110
57
77
100
115
93
80
76
77
70
112
135
125
129
124
135
156
95
128
106
115
80
113
91
126
148
189
156
79
145
87
115
95
154
124
56
68
132
150
164
86
121
83
73
131
148
170
170
84
178
96
66
104
113
75
124
142
94
66
104
130
66
65
84
159
85
156
105
119
114
82
89
42
82
105
122
126
82
61
54
57
84
135
52
41
78
69
164
135
90
82
116
79
77
91
121
79
51
67
57
91
57
100
87
81
68
115
77
71
110
123
87
65
97
114
127
134
123
91
74
171
109
91
98
96
135
60
107
152
51
97
122
94
107
97
140
104
49
81
54
48
96
109
89
78
171
49
101
57
85
94
151
164
112
105
115
107
167
116
90
86
85
180
145
103
100
144
96
80
66
87
94
40
77
109
80
101
84
55
105
120
97
140
102
98
138
138
121
81
70
121
105
98
105
117
71
89
105
84
141
67
126
96
56
145
98
91
84
148
88
70
78
53
132
67
133
24
111
140
70
97
150
87
75
137
89
127
76
59
76
85
147
81
90
89
43
92
74
155
107
88
89
89
155
92
74
83
58
48
83
85
94
77
76
78
106
52
160
76
97
34
147
107
69
91
94
108
82
91
132
142
111
87
50
101
143
73
52
112
155
154
116
102
45
109
95
96
104
96
55
62
119
99
52
137
99
51
67
85
86
85
65
142
67
117
77
48
77
125
150
129
96
110
41
141
91
179
104
64
121
80
74
144
110
73
53
48
104
84
57
50
126
59
81
128
139
42
116
100
73
88
154
102
97
146
60
129
124
67
136
151
119
81
98
102
76
117
101
106
73
124
93
113
55
56
114
128
82
57
93
70
53
96
166
108
43
81
132
103
141
92
92
145
127
153
113
33
163
113
105
85
103
111
80
142
88
201
87
72
60
56
86
136
119
85
110
59
59
72
158
67
58
126
182
122
108
113
130
92
71
74
171
154
105
89
85
103
117
113
113
47
64
103
51
152
122
161
79
82
67
57
63
98
91
160
67
82
88
131
88
120
118
123
109
106
66
97
82
74
90
104
130
92
61
74
132
107
95
108
77
222
110
71
94
55
149
114
128
78
121
100
47
96
52
72
95
51
202
102
167
141
85
169
73
73
93
103
88
83
96
99
55
63
101
63
122
76
84
59
120
104
84
108
49
93
66
99
100
105
128
102
68
109
125
82
64
97
112
81
40
94
98
131
103
61
98
61
93
93
85
94
99
148
134
99
87
107
80
44
36
96
55
75
114
121
91
73
82
68
62
66
170
52
80
106
74
66
91
93
116
79
100
110
83
142
62
76
216
86
69
79
163
93
102
132
99
49
106
51
82
95
114
68
123
60
118
172
77
147
100
118
92
56
99
106
71
101
87
103
109
84
53
98
41
166
100
140
63
52
106
79
74
60
46
113
73
114
75
88
106
65
95
115
132
86
130
84
124
58
126
78
90
152
131
114
80
109
83
97
109
127
101
48
66
128
81
117
83
56
48
66
82
82
112
73
143
113
96
91
114
80
75
70
83
96
69
42
115
121
94
151
123
97
89
99
136
122
63
117
107
110
113
122
138
100
54
130
61
151
77
145
54
81
41
130
106
59
86
83
87
48
72
119
89
159
156
107
97
117
76
113
145
72
83
66
113
58
103
134
88
92
97
108
78
85
66
178
64
139
60
151
98
120
89
127
69
127
100
104
71
63
84
118
147
43
67
72
83
114
87
152
89
103
84
129
61
111
69
49
83
66
115
109
100
85
107
102
65
68
100
67
144
82
97
91
106
91
83
43
107
103
79
99
52
47
84
124
130
112
98
68
76
126
63
45
76
83
150
64
80
95
159
53
65
109
112
132
69
76
76
68
150
114
80
35
49
103
84
90
193
91
123
115
194
67
75
76
66
88
144
88
89
113
47
76
165
77
74
120
88
58
106
101
73
100
73
72
136
123
96
70
97
110
122
71
104
67
77
74
129
110
123
74
169
112
99
166
53
122
62
144
112
47
54
57
81
85
108
86
165
45
75
105
68
127
54
49
96
92
75
120
119
80
109
87
77
98
89
123
53
38
139
124
150
91
90
66
65
130
130
83
123
85
92
64
98
147
75
98
108
112
82
137
67
53
123
59
80
145
72
86
122
103
84
56
75
81
83
75
42
103
53
88
111
61
81
143
121
115
58
97
55
112
65
59
79
114
54
69
125
113
98
144
56
118
127
126
173
118
78
136
90
134
128
90
79
116
106
106
73
138
133
146
129
86
79
125
119
71
136
79
89
124
77
113
94
58
72
90
144
76
51
109
120
103
118
53
55
81
77
113
147
82
149
111
76
93
95
129
121
105
93
67
99
117
96
98
94
61
125
114
83
89
124
118
45
72
128
123
58
63
90
134
62
47
138
133
53
98
166
122
76
76
68
147
103
113
88
68
88
154
77
74
109
52
95
69
92
114
120
89
107
54
74
49
85
158
84
81
90
102
58
97
170
111
132
87
38
87
86
65
128
61
106
132
162
133
129
92
55
152
92
81
69
107
98
98
100
99
109
131
76
44
105
53
102
92
70
115
115
46
129
64
88
50
100
90
53
125
98
65
111
155
113
129
93
109
59
105
128
97
100
197
75
90
64
88
184
135
125
111
68
60
155
75
55
115
99
117
135
136
69
133
87
118
145
102
72
75
99
146
102
107
65
91
42
64
75
68
84
90
85
103
138
66
161
79
49
100
51
169
100
51
94
48
115
89
69
76
183
101
115
88
155
53
160
153
113
105
144
66
85
87
163
98
180
151
171
85
172
83
52
149
88
136
52
90
76
94
109
134
146
64
102
80
136
95
97
91
109
77
69
64
132
92
96
60
253
65
87
59
116
99
66
160
99
82
31
94
108
61
152
104
117
112
130
42
84
70
65
75
76
52
37
117
71
98
197
123
74
107
87
79
124
123
115
105
64
67
111
78
67
145
85
54
130
89
136
74
93
58
114
114
74
96
79
116
83
63
118
64
153
111
91
139
75
122
76
94
84
80
94
63
139
118
89
81
90
148
97
111
87
74
77
142
92
56
113
60
117
72
86
139
86
93
66
114
109
128
78
59
105
85
149
172
48
81
77
96
47
125
86
84
132
60
131
95
58
98
124
146
68
90
76
64
92
103
98
72
119
63
93
119
131
153
116
66
64
61
117
119
76
94
273
95
37
124
121
64
104
58
110
94
100
106
92
76
194
79
62
114
59
202
123
172
65
109
39
107
103
44
64
119
75
61
94
72
96
57
90
149
183
66
189
103
149
122
89
54
106
71
141
127
46
139
172
97
140
82
80
100
43
89
62
105
118
89
128
103
102
86
53
79
90
96
83
104
89
112
78
109
54
79
137
107
90
106
97
45
75
102
147
95
69
77
80
108
99
93
94
64
191
94
65
52
125
95
68
67
78
90
154
64
113
117
85
180
66
106
64
85
85
115
69
133
130
91
97
98
79
144
118
99
112
74
85
68
62
119
95
74
107
160
121
123
107
103
125
76
98
105
143
48
176
86
86
64
112
58
58
100
121
86
82
164
83
42
66
82
160
111
68
124
107
77
62
52
158
104
110
66
129
86
60
103
105
93
93
70
82
158
64
41
139
68
69
88
140
62
68
45
96
25
55
113
86
87
126
140
86
142
59
203
94
123
80
66
50
104
77
56
81
53
119
163
66
82
143
158
92
79
145
107
190
54
86
82
93
71
65
118
125
75
64
90
123
131
79
152
62
76
87
108
59
51
75
86
85
84
84
126
58
119
135
81
133
119
54
56
122
60
65
105
152
43
105
80
129
67
64
37
83
99
154
138
65
95
118
85
88
75
116
90
107
133
110
52
142
87
70
67
123
47
181
85
110
111
115
72
119
104
112
65
77
83
56
137
128
65
60
102
60
137
48
157
133
54
103
118
67
76
116
178
112
66
75
106
111
92
124
86
83
141
100
48
81
82
121
45
64
147
85
94
190
94
65
193
156
77
161
182
78
80
79
96
141
135
55
36
124
61
187
110
175
62
62
107
125
47
72
135
52
100
95
109
105
119
127
116
85
89
87
49
82
75
130
134
147
108
101
86
120
78
93
49
103
121
50
63
89
117
65
135
109
81
100
74
97
153
94
99
88
157
114
88
44
96
140
104
86
96
111
155
32
72
88
86
63
74
103
184
153
121
131
129
99
77
128
120
42
82
71
87
92
110
98
206
102
102
59
86
116
59
161
142
123
103
130
87
174
91
101
70
45
98
26
134
103
47
74
71
69
42
102
110
129
89
130
139
147
98
99
56
129
38
79
44
138
62
80
109
129
108
125
233
109
46
196
67
168
46
94
159
108
82
59
90
51
119
83
67
131
136
121
50
74
94
67
56
79
90
122
155
65
83
39
99
65
88
77
129
60
74
134
69
180
71
86
76
129
79
96
113
44
64
97
117
74
101
59
100
107
126
124
109
55
51
39
79
81
111
155
83
90
122
152
58
207
65
121
133
93
87
82
92
126
103
58
79
56
43
154
139
79
111
92
115
124
127
102
122
49
80
63
119
140
81
82
126
176
177
81
149
71
72
139
103
76
114
76
144
64
205
115
40
92
104
88
93
37
107
86
65
59
147
242
110
99
113
93
83
52
150
64
43
198
144
52
69
114
124
96
121
155
135
110
82
148
115
52
57
108
76
83
60
99
68
58
50
161
97
101
90
110
161
107
61
108
116
76
88
130
69
96
147
160
101
119
97
72
106
120
165
88
191
63
66
85
79
117
149
70
143
121
68
85
92
81
70
78
78
74
85
147
140
83
94
104
140
113
113
68
76
63
106
83
86
94
47
190
102
91
105
91
94
114
67
63
68
66
43
83
73
92
52
88
149
61
77
99
97
146
89
82
60
163
93
71
117
88
55
115
129
44
121
117
110
152
85
67
120
38
167
133
78
92
92
81
79
82
104
77
124
104
95
139
57
108
82
66
47
147
135
75
154
127
133
158
41
121
98
137
68
78
79
109
87
113
96
62
58
59
95
89
86
103
74
89
59
98
89
81
135
82
64
91
100
111
77
122
135
102
119
116
74
84
62
90
87
95
64
69
78
176
59
82
134
75
116
81
69
73
100
138
108
132
93
92
70
99
72
132
84
88
174
58
113
79
111
121
53
102
70
124
49
117
118
100
76
80
97
85
78
84
128
102
141
171
132
173
89
125
83
160
94
93
61
98
89
54
79
181
133
90
132
107
94
98
51
98
76
54
145
84
64
63
62
106
73
197
201
90
97
117
42
108
92
91
80
111
83
52
98
98
113
85
80
120
45
170
63
107
98
193
69
108
70
99
66
128
114
111
48
130
104
124
115
132
36
116
86
108
128
37
60
69
174
50
100
68
80
104
130
124
73
118
116
94
73
124
110
77
63
106
79
179
66
98
58
123
74
114
46
104
69
90
40
102
85
122
53
75
78
145
72
129
98
118
91
131
117
71
117
130
59
62
65
84
94
139
118
71
98
56
101
53
87
106
47
157
109
62
66
153
92
70
52
89
64
109
154
64
99
40
163
144
110
51
80
88
86
121
111
101
106
95
87
32
157
109
100
145
144
59
202
158
91
109
39
152
128
97
100
119
128
101
123
54
112
67
73
74
65
133
77
120
124
198
41
138
89
214
91
74
118
56
78
119
74
128
90
96
97
93
68
108
75
86
41
44
126
69
101
83
78
100
75
94
71
77
79
196
78
59
135
122
109
109
59
107
62
50
128
83
121
118
66
82
117
90
65
108
118
197
102
92
66
137
69
75
69
96
114
83
100
136
49
135
48
110
69
111
134
122
119
91
81
70
145
76
111
74
112
86
60
79
96
90
68
80
101
63
67
59
88
109
53
166
57
77
205
109
104
101
113
128
131
91
56
133
106
118
101
64
94
76
62
39
171
77
149
85
102
61
127
77
123
112
64
129
70
162
118
86
110
151
52
124
99
130
116
50
91
97
183
134
106
97
150
153
74
146
117
49
137
124
88
88
67
82
111
96
78
120
141
98
109
36
50
60
100
194
96
122
96
151
79
110
67
70
111
97
110
102
109
142
60
124
84
111
78
50
47
59
129
135
64
57
102
77
100
85
54
106
152
103
65
99
147
114
48
87
162
94
137
105
125
150
93
94
108
201
105
50
102
147
91
80
139
95
124
128
61
87
45
79
113
96
104
94
208
72
158
64
79
104
97
115
72
103
111
111
61
64
125
54
144
129
114
65
67
85
137
69
58
104
160
133
125
93
145
100
71
89
172
62
91
51
124
66
139
64
91
79
146
108
101
81
155
75
52
133
103
167
77
96
129
78
115
82
139
84
131
78
77
77
78
59
72
85
141
80
66
98
95
107
184
70
131
73
66
127
79
68
98
107
87
90
124
77
52
59
104
134
185
159
124
83
137
94
120
77
77
105
65
152
48
94
157
79
53
76
140
152
139
100
126
44
114
93
99
132
80
113
124
56
65
91
58
129
109
98
58
141
151
138
149
83
79
59
114
49
65
83
64
66
140
70
156
202
124
76
95
105
116
117
60
104
97
113
118
55
90
72
75
85
141
103
64
146
80
116
135
79
127
91
142
68
200
114
52
78
106
85
119
73
83
119
86
65
68
56
87
61
95
125
97
107
80
59
91
67
84
92
135
94
102
70
128
99
128
89
63
134
91
104
71
53
59
109
85
156
94
85
87
80
77
43
71
105
54
122
72
46
117
62
131
62
92
90
92
77
141
70
81
83
97
184
50
85
90
92
97
116
50
169
137
67
142
95
112
110
68
76
61
91
104
61
98
102
72
61
186
184
65
107
86
102
80
194
109
141
117
133
60
80
62
79
111
153
141
69
70
96
150
113
123
136
134
104
122
118
156
79
58
64
112
122
127
67
56
73
75
94
92
48
131
87
95
119
157
145
40
101
109
76
82
82
73
88
73
89
133
93
95
72
111
96
76
54
121
119
101
98
113
59
86
51
141
79
105
118
138
136
57
142
75
75
72
50
122
65
41
85
32
103
105
93
82
125
144
145
42
88
114
55
155
123
92
71
92
118
107
54
112
106
104
62
126
104
129
74
69
130
101
70
159
95
47
51
112
89
92
156
137
101
96
64
95
128
146
150
139
60
77
83
59
60
112
70
130
148
96
78
76
96
124
68
102
99
145
73
138
135
54
86
126
75
136
81
97
114
94
61
113
53
96
115
144
60
157
101
137
130
81
155
104
162
94
59
110
198
115
103
96
77
89
98
81
89
82
139
54
91
73
102
70
72
59
64
58
122
127
62
68
121
66
127
61
87
58
58
57
60
140
140
80
86
167
117
154
83
49
119
73
113
121
107
112
167
125
98
76
92
87
100
71
148
70
86
94
39
172
66
79
87
99
80
87
90
90
112
132
81
64
90
120
66
166
103
51
86
68
83
99
67
88
108
98
39
82
116
58
89
115
76
67
87
52
168
177
116
142
62
139
86
49
106
155
84
80
46
47
71
103
78
32
111
115
163
92
79
127
70
152
142
108
77
151
75
61
82
80
69
112
94
115
106
110
137
78
76
91
135
85
59
51
94
98
107
144
82
110
91
77
127
183
115
75
70
78
71
100
87
90
123
56
114
156
86
102
61
88
135
127
76
198
43
80
118
122
131
131
90
136
99
119
117
145
161
130
124
65
65
95
72
65
73
70
109
59
152
121
163
96
117
107
79
65
144
74
69
153
90
124
51
129
123
87
52
127
90
81
96
63
116
105
116
106
122
146
51
90
53
61
151
76
108
98
79
98
58
75
126
92
132
223
95
62
66
96
71
104
96
110
192
47
89
61
90
101
89
80
129
71
90
56
86
36
59
53
118
93
119
94
46
82
79
96
124
102
86
79
129
112
90
44
74
153
43
123
72
116
163
55
170
100
66
99
69
80
78
90
90
128
66
96
102
140
124
58
68
114
101
53
106
94
109
64
69
142
233
97
110
71
102
92
93
87
111
82
95
203
99
106
52
68
114
129
132
93
27
193
108
81
108
80
88
79
56
110
47
80
88
55
51
42
114
130
105
87
55
63
159
161
193
98
104
177
115
46
62
154
105
47
95
65
123
76
100
152
156
70
109
79
87
90
52
77
117
54
120
75
75
171
142
42
166
103
78
43
130
111
125
110
56
43
67
88
152
105
154
77
60
86
122
67
83
55
130
66
120
70
122
124
98
56
101
97
96
94
81
118
110
131
93
107
147
155
86
204
134
114
65
94
63
76
110
51
111
199
100
104
108
76
83
99
104
127
136
52
64
67
147
84
33
108
62
109
114
86
84
99
76
88
113
90
155
92
70
159
119
50
74
74
54
70
133
55
73
106
112
181
124
83
45
92
153
94
110
71
91
68
42
111
125
69
84
67
49
67
100
129
108
60
85
82
134
83
137
79
58
86
122
57
121
137
41
71
114
83
150
104
68
132
79
48
155
127
90
114
92
54
120
99
60
135
78
60
66
62
98
70
211
71
62
47
133
43
70
105
77
84
173
67
102
173
107
85
104
64
65
79
81
90
77
100
82
82
104
100
104
51
112
71
70
104
121
100
70
171
97
151
96
150
75
141
70
73
72
173
78
111
96
155
102
82
109
119
128
70
89
73
115
146
115
88
122
158
74
116
52
81
78
61
109
75
111
147
61
116
82
66
139
44
70
121
60
109
159
85
137
69
140
103
143
88
85
63
51
58
102
119
115
79
46
141
128
69
110
119
71
98
122
156
80
125
68
77
90
81
113
60
61
101
54
107
96
131
57
63
70
59
128
115
125
59
76
139
97
76
50
110
90
69
130
87
63
121
73
105
124
76
80
117
142
85
45
112
117
120
121
102
98
122
62
127
86
74
81
114
132
33
126
149
81
61
69
52
137
67
126
106
123
108
158
83
96
102
52
93
107
75
124
85
81
123
73
79
137
157
115
56
78
110
57
141
105
96
115
98
113
106
148
87
105
137
132
78
115
71
70
64
103
80
63
46
58
127
70
91
55
97
88
73
118
132
152
55
40
106
70
114
45
142
39
65
77
168
122
97
80
114
89
130
61
125
94
77
108
94
122
139
79
98
72
99
94
86
129
45
59
88
79
144
94
133
90
216
103
90
101
85
45
99
140
108
88
73
86
89
109
49
83
78
92
100
111
86
84
95
136
51
102
69
62
133
101
86
86
90
85
108
162
135
79
93
89
58
185
64
111
133
91
101
79
108
138
117
202
130
124
105
61
102
126
61
100
71
108
148
141
144
120
46
99
115
78
119
92
106
99
168
70
153
50
81
72
56
112
75
83
136
86
72
131
145
60
134
93
86
69
113
55
107
60
62
62
95
139
98
67
87
131
99
157
73
130
129
132
92
79
60
122
75
92
50
143
133
68
112
85
81
187
85
75
84
100
60
105
140
148
63
158
43
86
125
81
110
68
104
100
104
82
79
88
40
86
102
83
48
132
79
82
140
98
107
65
64
134
110
106
105
116
55
79
141
84
80
89
51
94
98
57
75
91
119
111
110
68
54
79
166
124
82
81
72
46
143
108
131
127
51
62
48
86
106
66
63
72
120
35
176
81
62
116
53
75
91
113
125
163
101
114
90
69
69
55
60
151
112
89
108
96
118
118
148
80
93
82
156
34
85
63
92
43
75
93
83
61
54
105
143
102
149
110
101
66
130
69
113
113
85
155
60
78
142
94
66
93
58
76
47
54
97
113
121
86
101
148
67
74
86
89
69
128
129
68
98
138
100
93
68
86
124
44
66
94
95
64
76
84
116
171
77
62
85
127
110
100
64
84
109
147
64
106
61
39
92
100
146
127
83
102
91
97
136
141
80
70
101
83
131
115
94
101
45
87
149
58
81
125
167
134
138
80
68
95
122
101
80
59
136
83
93
150
100
113
110
75
100
98
84
66
100
115
107
148
75
127
120
90
143
112
110
77
93
107
60
104
127
126
109
124
160
113
111
73
82
55
84
72
83
81
98
110
73
122
172
96
126
109
54
121
150
105
77
103
72
73
69
68
120
60
72
69
135
73
65
45
44
117
49
139
58
83
60
108
49
113
115
82
73
98
109
167
70
67
49
125
80
93
206
78
115
45
109
126
149
79
105
144
53
116
129
76
116
43
66
40
146
56
116
130
126
64
41
56
65
121
81
139
33
77
61
63
143
86
96
87
128
98
96
71
76
119
158
90
133
134
79
68
87
123
128
87
138
88
86
119
76
59
50
76
45
97
119
67
117
93
66
101
84
131
97
44
79
166
148
74
113
66
64
79
131
89
134
103
81
139
82
134
101
67
79
121
108
81
84
76
90
146
169
36
82
172
103
132
102
106
118
115
68
85
105
62
76
102
85
123
78
86
74
146
122
99
136
85
85
63
85
78
86
119
92
128
81
97
118
116
68
88
135
83
81
82
63
94
64
110
87
84
121
44
115
81
101
93
92
113
80
123
133
87
98
44
98
100
93
221
82
97
88
54
95
88
75
117
111
139
64
67
60
166
104
66
48
81
81
125
91
93
128
97
130
41
56
108
72
90
119
53
108
114
179
87
112
58
78
109
109
133
72
97
150
94
96
153
115
170
86
177
183
113
93
84
113
71
71
75
59
78
116
74
106
88
96
134
104
99
128
68
139
121
107
141
97
81
105
85
117
102
101
120
92
64
70
91
108
117
68
122
144
81
66
44
62
75
133
158
110
94
81
41
103
71
50
94
110
91
125
112
129
142
69
105
166
76
114
95
80
85
49
106
74
88
126
84
42
113
105
116
67
109
102
46
86
128
107
124
76
102
62
85
78
86
134
122
80
130
155
52
75
92
146
93
98
43
105
130
66
124
51
88
66
72
57
162
74
151
107
109
103
126
117
79
63
66
82
86
106
36
123
113
44
80
111
124
189
63
128
82
124
94
86
153
181
70
97
108
62
140
164
48
71
53
169
147
97
66
65
114
90
108
91
96
138
106
57
117
107
75
88
107
104
132
75
69
50
82
125
98
106
164
81
69
128
64
60
83
94
97
46
57
64
156
129
148
204
35
68
113
141
70
92
55
74
142
100
155
110
64
70
115
100
73
87
118
92
111
57
98
98
73
50
109
176
105
104
106
128
64
60
125
104
121
102
87
149
115
140
63
123
64
103
46
75
138
160
83
75
116
116
171
88
73
106
61
69
80
85
91
92
75
89
91
81
86
89
131
63
64
125
107
98
153
94
114
153
169
113
108
116
90
71
98
42
73
65
91
97
58
122
108
56
60
66
122
93
107
73
78
92
95
81
96
82
116
99
54
92
70
94
87
55
104
71
103
121
79
92
110
87
70
83
137
118
94
124
56
126
127
95
104
61
99
117
127
91
100
87
78
99
74
63
66
92
101
89
53
105
142
134
63
89
113
82
88
171
94
97
120
66
64
53
79
208
67
83
98
62
60
122
70
131
53
113
116
190
43
69
101
95
107
34
118
116
70
106
65
140
117
92
76
99
98
76
207
72
94
115
86
98
106
101
113
136
88
64
168
94
56
90
103
115
119
145
146
85
182
41
72
122
93
66
129
120
85
62
53
119
80
165
85
60
67
86
88
59
64
61
110
80
121
84
49
205
113
151
136
116
49
75
87
66
111
96
109
67
93
105
66
125
58
57
100
112
51
62
97
146
70
58
74
113
65
90
102
92
82
63
153
108
62
36
77
155
94
97
96
125
133
52
107
101
69
134
70
133
102
101
122
116
71
86
81
86
120
102
71
138
136
128
60
66
97
99
75
91
50
92
105
82
104
52
100
198
54
98
162
141
100
94
66
68
72
63
105
101
149
108
62
74
129
58
97
120
131
111
68
71
83
96
85
98
108
123
60
122
134
93
64
68
71
97
68
79
85
111
127
83
59
97
142
99
63
79
122
94
65
68
86
118
69
48
111
116
55
116
97
52
53
75
81
132
78
99
84
75
118
92
89
88
77
74
72
83
118
104
80
90
134
84
140
234
116
84
75
95
66
117
75
108
78
188
93
110
159
110
103
98
120
53
90
114
105
164
124
135
53
65
88
146
126
63
174
84
73
120
144
76
124
103
61
137
115
87
108
66
176
97
95
127
77
117
173
88
62
106
63
73
68
145
76
111
79
110
75
90
54
58
110
131
112
60
128
142
84
84
86
190
107
49
107
144
100
122
103
138
113
137
71
101
141
33
44
146
71
109
148
44
171
109
73
55
164
84
51
66
101
88
109
42
151
92
64
53
94
74
70
119
149
98
71
97
85
62
95
71
98
54
108
40
66
88
62
70
144
132
83
102
87
105
151
80
101
159
70
129
87
51
60
79
52
138
118
36
87
121
61
36
32
86
63
85
130
114
116
61
121
74
45
140
93
73
190
66
133
66
65
75
65
120
94
95
91
44
98
55
62
92
57
92
106
92
95
69
72
101
65
54
129
86
91
102
122
143
59
70
101
81
57
69
38
159
108
106
89
115
99
78
121
118
67
48
47
79
139
112
167
118
81
109
78
69
89
96
77
63
143
107
110
101
53
122
89
68
156
94
62
94
101
35
66
75
91
106
92
96
118
93
59
121
81
53
114
111
71
106
126
173
54
124
136
121
67
72
76
132
58
39
92
98
125
117
160
69
56
88
81
52
67
114
103
96
108
146
143
91
62
127
62
89
95
148
98
90
166
57
66
119
102
52
82
79
113
97
134
48
73
152
91
117
185
69
126
85
70
67
151
89
60
132
87
101
65
92
78
135
91
100
132
71
74
110
121
151
101
114
92
78
103
40
106
106
54
140
104
85
84
149
64
94
154
63
62
80
90
51
178
43
124
63
104
72
104
64
109
77
67
67
154
53
82
76
124
74
76
95
82
102
80
96
53
100
50
103
144
106
58
137
232
129
153
112
103
137
70
86
105
125
127
111
142
101
122
113
83
83
47
150
78
65
86
150
122
182
38
126
104
131
92
112
99
137
70
76
133
63
91
96
170
73
90
158
106
151
73
72
89
122
101
74
141
81
107
129
45
45
105
139
40
89
77
61
135
85
115
130
93
122
71
114
146
84
107
38
73
72
51
104
85
41
150
122
73
105
111
81
104
82
126
103
65
105
40
122
107
79
95
67
104
88
79
148
89
78
104
144
136
47
114
143
130
74
105
96
166
162
82
71
102
69
111
184
180
67
67
113
91
75
68
63
97
49
120
139
62
83
58
132
43
47
89
79
113
55
109
82
109
92
104
89
106
107
154
125
185
141
59
103
74
124
59
67
93
63
131
113
118
103
80
101
108
121
67
85
87
105
79
121
41
86
70
72
138
96
98
89
95
34
96
58
117
53
142
119
80
129
159
80
89
64
82
107
86
95
39
89
82
158
96
134
132
86
97
161
104
94
78
113
72
61
85
96
99
78
146
119
78
85
134
65
38
123
166
79
54
84
75
104
82
109
93
68
95
113
146
162
63
96
78
96
96
87
113
92
119
109
90
50
143
101
109
62
68
175
165
129
38
121
126
107
117
65
221
110
120
101
127
126
89
53
110
118
141
72
42
77
45
91
102
117
67
75
83
81
78
104
53
116
87
113
159
119
115
121
50
124
67
67
135
126
70
127
45
71
100
99
64
126
123
115
89
64
123
117
88
82
129
80
156
117
128
130
67
106
124
86
88
143
137
62
133
33
112
68
86
68
69
141
117
138
108
102
158
55
113
125
140
168
134
67
77
89
51
108
76
92
47
78
38
139
172
111
87
62
128
105
79
91
76
164
48
122
106
91
99
66
57
79
116
124
68
66
61
145
51
178
57
100
148
114
119
71
33
112
156
104
104
102
113
73
62
224
47
48
60
108
65
73
45
137
115
110
80
56
80
73
51
87
52
158
113
90
139
136
50
125
45
143
97
45
79
123
85
107
127
108
69
124
119
81
108
94
235
105
80
84
125
72
100
98
103
87
191
99
148
69
122
61
114
126
114
101
199
139
120
70
89
111
137
56
115
147
70
131
60
106
68
190
133
59
65
90
56
128
106
135
84
121
131
72
168
179
89
65
126
136
116
92
136
121
120
53
89
110
144
98
109
81
85
102
170
81
71
77
144
139
108
103
148
48
71
105
72
129
76
99
83
130
58
100
175
148
59
92
98
95
71
98
79
68
72
67
154
82
87
134
74
71
130
122
62
55
118
120
102
67
74
92
76
44
85
53
93
54
100
153
80
96
86
72
126
96
50
60
99
91
99
48
85
58
137
77
50
61
61
190
99
145
44
91
67
81
59
100
110
70
73
80
56
85
108
143
116
40
132
155
105
93
109
161
118
110
43
134
67
125
94
82
46
123
83
75
79
62
109
124
82
59
90
76
84
36
49
148
98
50
76
60
70
66
101
67
90
58
51
111
88
109
67
107
117
72
117
136
62
39
119
125
61
88
66
70
107
65
57
214
131
79
70
74
38
96
110
114
89
96
73
138
103
186
100
60
124
99
34
49
148
89
85
60
185
135
47
62
87
89
108
36
96
79
65
38
104
89
59
47
92
68
93
63
99
136
38
100
92
90
127
115
89
60
67
64
98
138
96
112
148
104
138
75
78
103
112
74
92
91
207
92
107
86
82
120
90
128
74
55
191
89
51
63
70
83
95
135
47
69
81
102
98
171
90
105
45
142
92
56
110
83
117
73
63
118
74
74
112
76
57
74
74
131
171
140
62
64
110
55
94
50
118
74
76
65
62
84
129
65
88
116
187
102
115
94
98
57
58
226
117
140
103
113
61
85
84
68
130
107
74
122
102
146
92
69
85
40
61
135
31
64
89
92
71
76
87
126
96
105
53
96
105
70
49
61
81
65
59
101
123
75
44
66
59
62
91
52
126
78
114
76
68
92
83
118
73
93
40
106
126
101
62
87
73
90
120
112
107
162
124
107
60
46
96
157
100
44
123
104
130
169
120
78
108
96
60
53
93
94
68
117
71
71
134
110
104
75
136
67
49
127
84
76
101
119
56
97
78
101
130
132
90
134
81
228
53
58
205
79
114
28
84
115
172
54
77
84
111
68
106
35
143
104
55
137
79
79
68
119
62
63
130
54
82
51
91
119
113
136
68
92
152
131
66
103
60
148
71
77
51
99
95
70
183
118
73
117
122
145
128
111
84
109
100
122
161
118
104
69
134
105
81
62
85
128
92
111
99
129
94
70
136
137
88
75
53
108
137
62
78
78
146
105
174
89
114
74
131
88
155
81
68
116
87
47
117
82
102
108
77
134
108
128
36
92
81
114
109
111
94
97
82
142
56
133
55
116
114
99
83
54
246
120
87
105
48
59
94
136
145
101
76
115
113
107
102
67
84
82
116
109
92
55
57
68
90
143
96
117
109
100
134
144
87
95
88
128
106
132
28
111
114
131
52
54
92
67
117
117
107
117
90
99
111
116
62
104
54
120
97
149
90
59
87
131
94
59
106
72
109
93
75
146
52
54
76
142
110
108
163
54
99
91
71
113
127
94
53
145
105
54
79
95
168
85
107
229
100
80
101
152
125
63
109
64
102
66
62
103
72
153
112
85
103
81
106
100
160
126
74
166
104
80
130
92
110
98
71
107
95
107
100
120
116
67
55
70
133
58
160
90
161
117
62
122
74
127
71
133
108
88
69
140
74
66
89
120
144
177
44
115
71
124
118
79
116
58
129
138
111
61
66
62
98
77
93
98
129
38
91
116
80
88
100
55
87
48
137
87
74
124
66
77
145
82
81
54
134
77
67
156
70
101
68
75
108
97
139
134
50
77
160
60
126
98
22
81
183
89
110
60
94
95
137
122
81
90
35
102
100
77
72
76
37
57
109
88
124
95
86
129
64
73
132
84
151
79
67
140
54
163
89
29
69
125
125
127
85
94
78
79
58
86
97
34
127
100
105
90
101
66
54
127
91
74
95
103
78
91
131
73
88
102
101
150
85
93
87
85
43
182
72
68
66
92
63
100
125
56
78
132
71
94
167
115
69
126
103
107
70
53
84
43
73
100
126
120
108
89
144
112
96
114
81
136
152
58
133
112
84
161
61
103
158
75
102
129
64
60
139
112
127
74
78
65
108
81
135
86
174
82
70
127
133
119
163
163
109
71
127
158
51
60
83
92
69
114
62
95
135
74
65
105
78
98
81
169
95
115
142
68
89
94
74
118
59
72
97
52
132
108
120
77
52
99
91
100
107
80
239
116
128
133
110
64
106
104
166
126
74
62
168
124
108
47
147
107
156
91
104
67
112
111
167
85
55
126
110
98
71
92
141
74
90
139
48
68
82
55
99
114
93
89
54
95
62
141
115
110
75
126
88
185
55
92
70
133
79
119
123
130
146
123
78
90
70
86
92
110
183
116
43
142
51
63
167
87
129
96
130
77
82
124
54
69
130
39
130
104
61
119
131
147
87
109
113
62
130
88
98
119
55
111
77
81
176
60
60
78
66
85
82
70
107
109
132
64
91
125
71
45
120
90
83
140
59
102
84
55
86
105
58
108
120
80
54
115
86
134
73
58
85
76
41
132
68
60
51
46
111
138
77
57
107
46
112
47
96
85
60
112
145
60
69
142
135
96
113
81
111
146
61
51
106
131
136
143
90
103
43
70
75
79
66
103
137
176
86
135
87
61
71
66
66
128
68
89
163
36
64
106
44
54
133
78
93
141
101
119
81
66
80
91
111
106
31
133
60
90
77
100
71
158
69
95
134
73
118
55
65
67
95
78
102
104
37
97
76
64
112
223
83
69
88
111
72
90
155
181
60
127
102
56
108
70
80
120
65
155
80
188
71
79
101
133
159
124
93
86
28
109
59
82
39
62
157
49
95
97
79
64
153
80
73
162
34
77
83
65
65
118
88
126
98
57
84
119
113
117
175
64
92
94
142
131
156
75
95
105
55
103
97
95
75
211
109
61
97
94
97
68
36
151
31
60
50
103
79
96
67
101
73
109
116
110
107
77
123
80
103
115
77
97
94
80
90
105
113
137
168
80
64
103
100
81
82
139
163
33
110
93
95
82
47
92
112
205
173
100
103
71
26
58
148
50
99
87
81
70
81
65
77
65
116
92
101
115
124
89
202
91
61
115
178
112
43
86
122
58
110
124
88
73
67
108
66
98
71
91
146
65
81
161
124
118
56
60
127
122
90
126
104
43
68
74
151
73
48
93
79
75
57
89
86
67
109
108
80
51
68
80
88
127
99
107
108
93
169
130
96
100
88
154
94
163
98
63
155
72
84
113
88
82
89
56
128
53
67
82
88
114
64
90
51
86
111
124
96
45
66
118
72
81
44
49
115
53
101
59
90
61
87
102
97
88
127
46
79
153
63
88
74
79
68
70
86
71
68
134
106
107
109
145
88
45
96
104
91
96
66
79
159
41
64
80
87
116
149
143
75
59
42
135
85
218
91
98
41
80
62
88
110
149
59
79
139
64
148
65
60
66
41
86
148
82
141
152
82
125
62
112
84
66
64
108
57
91
79
123
108
118
123
88
73
59
90
100
103
79
99
78
124
79
93
54
108
48
120
75
78
65
99
109
115
92
50
97
85
109
80
74
97
85
123
141
90
72
114
99
99
121
88
134
155
60
48
103
163
66
108
96
87
102
146
88
150
102
72
138
150
130
95
61
118
56
74
90
199
76
74
101
120
48
91
112
102
44
75
91
112
56
87
57
57
66
86
53
53
89
167
114
86
151
116
98
63
83
138
111
101
117
125
140
135
93
83
93
73
59
119
75
102
130
113
102
214
76
96
91
84
76
54
64
77
108
120
74
121
93
90
131
125
126
34
111
120
100
68
82
77
97
50
100
87
50
57
110
65
132
103
32
91
212
194
136
70
86
77
102
125
109
105
94
137
106
64
68
91
90
151
82
144
77
98
113
144
120
55
67
89
59
83
99
53
123
119
76
86
91
79
97
125
142
69
215
115
127
62
126
96
143
119
168
94
75
130
101
158
63
165
71
76
102
168
87
107
108
59
156
97
186
135
121
128
75
82
166
82
68
103
111
149
68
117
127
62
117
100
115
78
71
70
86
75
131
60
93
102
49
96
108
57
117
92
91
80
61
122
63
43
57
89
116
67
108
65
132
47
141
68
76
78
129
117
72
93
147
86
185
117
95
91
90
61
55
76
120
132
49
44
120
132
137
74
99
58
91
110
91
210
88
50
88
117
113
75
75
146
73
109
137
98
91
110
89
139
89
140
69
95
64
131
79
135
128
99
55
122
97
40
54
108
90
69
96
110
148
60
57
70
120
89
109
90
137
98
126
51
102
125
165
111
98
79
88
135
143
137
50
71
96
91
114
93
118
97
71
101
132
102
128
165
83
98
88
102
175
83
82
49
76
96
47
83
139
98
99
121
175
105
57
104
106
99
78
73
120
43
144
95
96
92
46
104
51
93
92
87
98
157
104
62
99
56
88
103
158
63
109
152
82
106
136
55
81
74
125
127
77
90
90
145
101
84
125
66
94
162
60
91
86
84
88
120
102
95
82
106
118
95
124
81
89
92
116
76
66
72
99
91
63
161
61
99
157
102
115
83
53
102
66
110
98
142
79
70
137
79
74
107
126
117
110
105
63
218
81
117
96
151
38
75
88
100
51
160
54
65
145
73
132
63
92
90
60
55
67
121
95
128
171
136
60
72
93
58
96
86
209
85
148
113
96
117
127
99
82
91
83
189
105
86
85
97
97
107
83
105
90
93
136
143
110
88
97
73
67
47
69
106
89
84
92
105
127
56
70
93
109
78
104
67
81
112
175
106
52
102
100
97
64
112
128
88
118
70
42
100
85
107
58
89
92
96
93
111
50
151
135
80
102
117
105
102
99
88
93
87
50
134
133
105
122
67
75
119
105
101
96
116
132
68
102
112
51
172
134
90
118
120
102
44
71
88
103
113
87
154
192
80
72
71
98
122
101
52
130
136
113
93
22
186
110
69
65
52
79
125
52
43
49
157
106
171
58
86
115
93
142
95
86
72
82
92
74
40
102
69
84
126
189
91
101
53
82
82
97
148
78
126
72
120
119
129
39
137
62
73
95
102
50
81
80
65
78
71
89
91
154
106
52
62
74
75
85
106
121
101
153
68
114
66
175
130
63
63
125
118
131
59
136
106
160
85
47
85
72
44
102
92
68
86
85
66
85
70
81
80
113
100
134
103
69
65
99
92
101
109
133
99
51
55
96
71
83
83
81
102
129
47
98
69
91
103
142
127
55
76
70
101
78
108
121
66
48
55
112
70
92
101
66
82
135
135
114
97
71
36
127
106
114
70
113
103
117
132
127
71
103
90
155
83
63
67
75
65
49
74
81
109
65
153
129
107
114
146
122
117
121
98
116
125
97
73
39
62
92
110
80
114
78
115
116
76
96
72
81
167
55
55
113
53
64
80
85
85
132
74
69
77
83
56
125
57
85
107
68
110
77
163
143
75
85
75
56
125
56
147
146
55
97
99
70
102
71
194
120
36
109
110
59
101
55
101
190
81
136
112
73
109
118
94
77
118
77
96
86
131
139
109
85
82
107
103
129
43
124
96
107
53
69
96
111
106
143
55
47
56
73
62
86
112
48
87
96
40
105
81
93
50
121
108
130
119
99
36
114
125
80
128
65
96
54
110
80
129
123
95
164
217
78
53
103
84
75
135
101
83
72
49
98
56
83
124
126
65
106
92
133
56
73
107
91
94
118
65
156
107
164
75
70
81
80
62
59
84
79
144
56
96
137
142
123
144
106
126
70
59
81
82
88
168
121
48
57
85
107
87
94
154
112
113
125
79
58
92
53
67
117
81
101
77
52
96
157
138
109
41
123
97
63
62
95
54
99
86
65
91
96
96
58
111
54
51
134
97
80
148
121
102
137
150
73
69
71
56
69
136
69
83
134
133
124
73
104
40
86
41
96
109
65
43
94
111
242
84
94
110
102
93
190
36
146
55
71
91
134
122
67
113
74
91
86
56
79
93
75
77
211
122
67
97
87
97
30
63
102
56
114
96
57
76
102
140
105
68
51
105
63
64
74
109
104
103
133
89
117
64
106
83
66
94
98
134
117
76
69
55
55
65
130
82
67
71
112
80
50
150
54
107
100
135
80
118
112
74
90
142
118
96
129
55
136
186
110
114
114
91
67
106
55
70
123
40
47
138
85
40
116
69
78
101
88
94
85
120
113
122
165
73
156
102
137
113
131
119
90
48
84
129
49
191
136
63
51
95
117
142
128
97
74
67
103
144
114
130
155
55
210
89
89
100
129
145
98
84
126
79
92
171
65
206
77
144
93
67
89
85
98
98
55
67
92
74
85
44
105
30
80
117
115
127
162
117
124
96
224
121
124
123
75
75
129
130
122
123
92
133
41
124
89
59
93
61
72
66
101
131
115
67
70
89
92
64
40
59
37
92
98
47
48
96
56
112
143
96
183
127
91
90
105
91
77
107
89
139
105
82
88
62
93
81
118
79
100
94
90
165
136
121
97
149
63
109
115
122
169
86
80
68
70
117
65
162
78
130
124
116
64
123
132
86
109
85
127
139
79
65
105
61
84
88
110
99
87
100
93
88
185
113
83
108
57
140
117
175
50
42
123
162
83
89
76
152
58
91
80
111
117
76
81
76
43
61
59
143
36
110
92
88
58
80
59
132
75
53
145
125
73
196
128
95
77
96
165
94
131
95
113
143
125
80
58
84
136
64
109
198
93
122
82
52
72
36
83
73
95
84
80
60
57
47
85
116
128
92
167
56
128
197
112
97
95
106
139
83
127
75
137
164
50
107
146
98
59
115
66
148
80
115
71
59
90
181
70
68
55
141
125
115
100
120
71
88
121
69
83
137
68
78
93
53
104
107
94
86
91
116
113
139
184
34
79
66
102
91
112
52
116
145
57
58
95
67
151
118
77
78
69
85
71
55
72
61
73
118
107
121
92
101
128
94
119
97
76
85
121
115
104
100
127
115
143
157
138
113
86
105
124
101
97
124
94
79
71
123
87
116
120
77
149
66
97
60
85
131
152
154
98
106
83
82
110
140
70
116
133
171
148
76
78
95
138
51
56
38
131
124
95
108
148
53
77
83
99
55
108
103
108
134
71
57
91
33
75
106
174
83
83
67
96
52
79
77
71
74
63
71
90
55
95
80
90
48
74
163
95
149
108
103
58
81
70
115
80
77
71
43
137
99
78
89
88
160
86
61
59
66
78
99
87
129
71
150
84
74
67
113
141
125
103
43
84
102
112
122
118
103
127
109
50
54
89
176
119
142
79
51
119
55
121
140
114
56
66
45
87
83
85
69
106
105
72
87
83
81
96
98
52
134
136
114
99
73
120
111
108
88
81
140
86
28
254
93
111
82
195
64
53
134
105
85
38
111
20
76
131
68
68
53
76
61
140
112
83
115
132
130
124
94
95
160
132
137
87
122
141
63
103
71
55
54
82
101
46
96
88
144
74
57
144
118
80
139
51
52
125
63
124
102
90
106
69
57
43
64
59
90
78
95
64
87
44
72
135
160
34
46
82
43
140
125
104
90
78
108
102
128
121
107
158
130
68
68
110
68
64
71
155
85
94
122
92
68
116
70
128
100
94
107
91
158
91
108
134
60
36
122
133
49
72
109
62
63
118
94
96
114
107
82
62
98
91
43
82
127
127
79
101
100
110
53
123
155
80
141
107
58
107
107
50
59
122
96
100
82
101
126
124
135
99
112
97
59
76
146
86
77
163
124
110
155
90
109
149
109
48
107
103
134
78
109
121
60
61
96
106
119
115
113
140
60
45
89
107
118
105
141
54
55
98
39
79
100
149
85
95
90
114
213
27
45
65
86
120
110
76
66
123
60
76
79
110
91
72
47
76
90
99
92
97
87
119
99
96
70
111
72
118
124
108
77
93
70
162
115
76
100
68
71
62
109
112
115
197
94
53
74
76
150
151
97
89
45
65
79
130
123
145
61
86
85
61
130
75
71
71
161
112
98
107
166
56
104
59
119
79
72
65
151
148
63
94
77
66
57
56
120
119
154
60
126
118
75
101
161
133
127
54
64
49
51
100
167
77
83
84
52
108
74
81
102
117
91
73
110
75
51
123
116
41
106
129
51
117
65
78
149
59
70
154
66
101
58
56
140
83
78
138
59
60
125
103
49
113
127
96
89
65
107
63
62
103
70
90
244
88
178
63
73
104
105
61
138
70
117
77
95
60
106
79
96
59
50
89
60
141
115
88
58
103
111
185
69
85
47
121
134
102
129
72
155
61
68
52
124
127
78
95
93
108
144
124
72
59
104
88
77
142
102
95
40
93
85
116
97
62
147
154
99
115
93
160
89
125
75
129
78
129
84
135
146
52
89
62
123
127
101
73
63
173
75
73
141
110
96
138
97
116
114
90
78
91
50
104
63
80
59
66
152
38
91
95
106
77
53
117
60
91
88
74
103
82
113
42
95
35
112
163
99
150
42
57
93
64
61
69
87
64
144
65
83
95
107
97
139
116
131
81
100
129
82
123
140
82
93
99
90
99
134
86
115
110
100
110
107
137
61
70
74
66
130
77
134
143
128
117
53
101
119
138
122
99
74
67
109
109
163
56
126
96
45
138
205
181
113
74
157
108
91
90
119
46
137
133
79
110
74
98
91
108
175
98
86
102
114
206
91
147
132
81
75
73
101
128
81
86
100
108
85
54
66
72
65
197
100
71
79
121
93
86
139
154
184
71
147
125
78
64
163
121
142
80
165
99
117
122
48
113
74
99
79
95
139
51
68
61
148
81
116
67
88
110
131
74
100
157
98
128
120
102
132
61
186
122
72
164
72
106
150
94
77
68
77
79
138
127
86
105
111
100
58
37
106
106
107
72
189
95
116
65
152
97
75
77
123
107
101
74
67
66
133
75
190
95
136
151
85
104
77
43
85
124
72
86
133
95
112
45
103
165
106
81
126
110
42
67
131
67
131
90
75
123
141
68
154
62
98
165
85
66
96
92
74
107
119
114
62
105
65
107
170
106
91
77
117
141
70
60
111
74
80
77
95
63
113
64
106
103
135
108
97
169
54
91
79
137
125
76
195
119
42
46
144
96
103
97
98
76
80
117
90
77
86
67
180
81
124
88
72
82
102
83
198
53
154
98
75
81
63
100
73
68
91
74
164
151
70
57
119
119
125
87
146
54
140
147
90
166
59
54
65
97
74
64
179
93
109
57
115
65
86
109
84
80
101
67
139
69
42
90
111
120
157
150
70
98
120
105
82
127
132
96
73
85
97
76
87
57
74
70
69
118
105
136
60
101
80
58
103
135
89
51
77
138
60
57
91
129
114
103
54
43
136
142
82
92
95
114
90
72
80
118
103
77
88
55
74
76
113
52
136
97
137
95
82
132
130
85
99
100
112
160
93
132
109
82
150
118
66
216
111
101
147
125
78
88
87
82
122
77
48
38
91
143
154
83
75
134
107
146
119
79
147
69
134
48
88
74
68
86
62
127
124
135
164
128
112
138
174
133
101
97
102
127
63
105
36
78
159
85
104
111
84
88
141
92
99
70
51
57
52
127
66
84
93
103
97
100
56
150
48
112
53
92
69
159
124
76
53
72
183
38
83
160
154
95
92
95
88
60
127
157
162
132
68
127
83
115
83
69
74
76
102
117
103
96
72
67
110
72
88
70
60
65
109
101
100
168
44
68
78
128
127
108
101
63
85
41
70
71
102
115
77
117
112
108
116
108
47
83
40
86
93
89
76
91
70
76
110
90
63
71
164
123
55
92
73
111
47
105
73
83
78
83
64
58
133
59
102
125
61
63
102
105
58
50
116
100
79
70
84
112
111
59
124
60
37
122
59
65
77
104
63
196
60
97
117
41
76
121
61
66
135
45
100
65
67
87
110
118
117
108
90
96
99
92
161
70
86
79
114
124
102
43
130
127
116
89
78
59
143
137
85
133
93
60
187
77
69
107
94
147
101
68
101
91
141
98
115
72
149
138
117
119
152
108
109
116
81
87
84
91
49
61
47
42
62
86
128
111
84
64
64
82
60
86
212
64
136
119
156
68
91
43
109
93
121
85
91
150
67
102
63
33
160
45
67
77
153
63
106
115
41
123
136
37
52
89
131
82
96
40
121
129
103
96
118
58
92
76
209
156
52
114
102
139
85
54
41
83
103
97
74
149
132
50
110
71
96
71
112
73
47
116
114
65
105
57
79
107
91
72
92
98
159
115
95
66
79
62
57
65
57
92
61
78
108
88
52
67
84
130
83
43
107
104
87
77
97
188
78
95
132
60
159
119
102
107
72
188
129
72
72
90
58
121
77
100
84
101
113
77
79
85
112
125
86
126
101
93
119
68
69
122
107
90
60
103
51
79
123
86
102
96
109
44
47
64
95
95
89
112
69
79
85
85
85
76
61
115
75
40
86
97
89
112
51
59
63
63
65
84
70
137
60
80
54
133
129
86
74
145
127
118
115
101
85
117
65
129
92
117
81
87
95
86
94
79
65
129
57
102
66
34
102
173
104
81
65
134
45
119
125
69
72
112
71
47
134
101
78
85
107
63
50
68
84
155
137
201
32
75
104
134
77
90
70
116
73
116
69
81
91
85
155
99
117
161
181
110
78
116
154
109
64
61
68
75
70
80
104
62
90
109
68
114
43
69
91
77
66
107
70
103
55
44
54
88
93
76
116
140
110
152
140
137
92
106
147
92
66
95
77
125
120
123
151
121
39
135
78
118
91
102
97
46
110
108
91
165
81
74
49
83
98
91
102
176
111
34
38
156
122
64
118
107
90
126
78
107
140
183
94
111
61
110
100
131
116
119
89
85
157
124
92
89
67
163
82
62
113
80
83
149
102
109
87
93
80
39
94
86
69
106
78
114
92
108
82
113
123
107
94
92
139
105
94
77
101
67
63
102
61
71
72
64
87
60
95
143
78
77
86
73
48
111
54
64
137
115
188
124
87
69
66
74
111
99
62
75
44
128
124
118
79
158
105
166
93
97
128
106
91
90
90
106
71
70
91
101
86
135
79
52
84
71
45
134
104
138
89
63
91
74
72
160
105
100
127
179
122
140
131
175
92
59
128
71
88
81
58
111
86
124
86
52
149
77
53
110
127
103
59
73
89
84
187
53
116
73
117
60
126
138
121
108
139
184
154
103
79
131
40
55
72
85
82
111
169
82
64
100
133
107
113
76
96
141
120
69
64
85
87
136
99
115
47
118
168
55
105
113
125
84
81
113
76
57
40
57
110
99
143
75
74
106
99
128
63
126
156
117
142
141
103
112
99
136
92
108
103
100
132
116
103
134
112
96
61
93
105
46
101
126
155
67
89
93
88
61
156
55
58
80
42
151
104
104
60
104
168
113
82
85
158
94
80
112
87
56
69
183
94
124
117
65
78
77
74
62
80
117
167
91
81
100
89
107
79
89
77
113
101
78
109
121
49
43
172
81
103
59
84
68
77
45
71
131
123
137
77
78
187
34
95
44
118
114
160
151
35
90
138
46
99
63
98
106
85
92
103
101
57
158
91
102
89
158
122
78
45
92
56
71
45
158
132
72
100
118
101
128
70
68
92
226
167
106
72
120
51
63
114
114
109
97
86
160
104
131
125
92
80
50
74
70
68
56
90
95
87
97
83
92
89
141
151
106
113
85
114
71
148
175
97
56
148
107
118
115
57
107
97
141
88
69
113
103
186
88
111
122
107
128
172
136
53
87
119
107
111
65
111
56
130
70
106
84
114
47
159
115
128
68
78
149
121
118
95
133
62
113
124
130
84
55
79
58
141
48
150
107
130
111
49
121
55
84
97
95
108
65
78
49
69
58
99
121
69
104
122
88
131
110
87
117
151
121
71
90
128
91
70
109
150
115
53
25
81
62
59
105
58
86
148
49
84
58
121
62
160
52
62
74
78
116
84
40
105
89
82
89
183
52
73
93
97
83
84
95
158
90
64
107
74
139
107
86
243
64
93
134
123
48
44
61
132
141
95
114
69
87
90
111
112
75
75
61
113
55
51
179
81
83
117
49
164
130
62
113
60
67
100
55
100
117
107
130
77
56
93
88
88
109
52
131
83
69
110
80
84
92
118
139
115
172
85
101
90
87
100
127
91
110
75
118
36
43
81
125
67
91
82
101
115
124
79
152
58
75
100
86
202
146
109
71
141
97
82
131
86
111
86
80
133
54
74
87
81
58
77
66
26
147
58
116
138
80
78
170
60
192
109
48
115
98
79
88
155
68
183
61
98
73
98
151
65
143
110
144
66
97
73
74
141
105
149
70
91
95
83
86
101
114
69
128
98
109
55
109
105
93
99
53
96
101
54
76
25
91
74
63
94
91
137
33
91
100
108
64
167
77
75
99
135
144
64
141
187
111
74
44
146
73
59
114
96
97
103
69
107
83
79
77
112
130
111
48
73
62
54
127
70
103
87
93
138
61
98
66
126
173
163
107
216
98
157
194
83
42
137
112
64
121
58
83
65
103
42
72
73
110
63
129
100
74
105
128
45
89
101
113
180
81
90
77
121
80
93
101
76
99
68
125
52
139
109
143
85
140
103
81
81
131
142
106
160
140
116
193
76
162
140
75
154
40
92
67
106
101
107
145
63
144
78
59
201
110
38
110
129
144
120
74
141
129
144
68
88
81
90
81
36
133
80
132
189
120
59
120
68
149
83
150
79
129
92
109
75
79
37
103
67
233
142
74
96
132
44
163
75
140
52
48
105
71
99
85
86
53
110
41
104
109
116
75
112
87
39
108
117
102
48
60
55
63
108
96
86
120
95
83
67
36
128
181
54
110
104
125
118
87
81
80
145
37
91
164
66
106
143
60
97
39
87
106
78
85
108
85
101
131
79
119
106
78
79
64
111
199
120
154
107
80
44
84
56
54
89
56
83
105
36
59
124
82
97
126
123
102
127
120
71
155
106
116
104
89
142
87
73
84
71
98
62
87
111
126
93
99
52
95
93
80
72
40
81
112
72
110
145
108
119
141
97
211
112
78
117
78
131
98
65
40
91
67
61
81
128
150
75
105
77
145
89
75
72
109
118
183
54
67
113
66
51
65
66
118
74
106
106
120
122
146
122
119
180
113
105
36
176
104
92
51
93
93
77
81
118
133
100
146
111
102
50
84
77
78
70
146
101
115
70
105
193
101
139
121
67
134
55
81
50
117
70
86
116
117
53
176
70
121
191
156
93
111
75
65
132
45
74
112
190
73
120
119
64
102
62
151
97
73
81
126
99
98
105
100
100
102
111
113
88
152
109
72
106
87
101
159
76
132
126
166
162
44
180
133
104
81
62
96
81
204
62
151
69
59
91
76
103
54
106
153
65
86
95
77
116
127
114
75
95
152
126
91
76
96
159
143
71
105
62
115
65
46
77
95
80
78
194
67
89
85
108
103
84
93
128
84
74
184
79
115
78
52
74
133
34
91
71
147
78
128
51
95
62
154
141
83
152
73
78
96
127
81
78
78
85
136
155
92
98
129
103
76
134
79
89
45
111
54
149
58
143
105
55
45
94
108
108
56
133
72
81
90
92
84
54
95
83
57
99
148
51
160
90
91
87
102
115
201
116
112
121
98
60
59
113
99
86
107
119
128
99
91
108
66
105
48
129
86
61
200
74
123
55
50
115
77
131
76
141
117
75
71
123
76
76
103
51
129
56
93
113
124
49
97
92
99
158
114
75
99
73
96
65
116
67
105
138
54
153
106
81
126
53
120
130
193
112
72
145
115
64
110
133
43
63
89
120
184
58
94
67
102
89
123
68
66
91
134
100
72
81
69
67
106
191
127
199
82
105
112
91
73
130
103
120
48
89
91
138
102
58
107
34
101
76
143
94
49
161
93
94
84
49
105
87
115
96
86
78
60
111
80
158
55
125
49
119
99
117
106
78
65
116
147
115
142
101
41
73
149
143
91
39
95
60
55
132
128
152
81
103
146
100
104
111
64
115
103
128
108
90
93
101
77
118
77
71
206
81
77
96
163
58
96
96
81
97
92
112
71
110
52
41
55
77
92
127
91
119
65
62
111
100
63
91
116
68
72
53
96
45
63
62
77
51
138
89
72
102
128
64
129
62
101
84
74
108
74
101
218
96
119
142
59
97
155
70
104
56
83
84
89
75
99
150
89
92
174
92
64
180
63
159
108
98
90
64
58
104
73
66
57
102
77
79
98
89
95
79
107
171
121
155
89
64
67
53
92
114
123
92
93
105
144
128
100
49
108
118
105
72
81
48
144
102
128
77
90
79
106
184
52
25
128
145
78
113
106
116
96
118
126
85
82
121
119
138
100
138
95
135
75
91
88
41
67
96
144
124
151
106
80
95
95
149
78
114
163
57
105
76
127
83
92
110
62
127
47
185
84
73
92
128
97
126
82
155
114
95
85
122
178
177
79
53
112
88
104
74
90
42
157
68
113
119
48
176
79
79
53
88
60
78
60
88
114
44
139
80
133
135
54
57
97
71
73
74
57
109
126
64
116
132
151
68
112
87
139
68
85
107
79
191
59
65
105
90
86
99
95
77
102
107
77
56
65
88
103
78
74
66
60
114
83
169
86
63
90
98
94
154
104
97
45
44
111
92
99
97
111
175
175
76
63
90
106
46
97
107
74
117
95
83
120
97
67
92
176
143
77
57
92
82
98
37
40
49
65
91
71
141
84
88
92
88
233
104
96
79
93
109
158
88
123
93
100
160
127
117
75
113
107
53
113
129
194
80
46
125
59
109
108
74
44
62
102
63
53
46
126
114
51
135
108
167
56
110
85
72
119
58
86
98
71
130
117
114
59
44
62
124
105
68
92
104
59
137
139
114
95
120
91
117
52
78
57
80
116
63
136
67
98
75
117
106
88
90
80
134
118
95
65
43
105
77
84
52
123
106
67
84
106
75
132
81
129
115
76
109
97
114
63
135
51
80
126
97
49
113
128
81
64
118
85
64
160
42
81
84
87
127
117
151
101
73
34
82
169
101
124
89
106
153
57
94
100
82
186
155
46
116
68
57
36
142
65
100
123
75
166
101
97
117
84
82
99
79
44
103
93
85
76
102
106
95
140
103
118
144
42
59
145
110
53
74
126
77
84
40
147
119
129
96
104
106
64
74
45
115
72
76
101
60
50
88
82
166
97
94
68
99
76
98
152
67
140
66
136
93
101
97
104
58
129
173
99
101
97
132
70
70
67
127
81
85
76
84
105
48
48
119
103
116
49
115
102
62
85
137
92
117
113
94
125
77
83
267
62
143
108
50
74
99
116
105
124
74
82
68
111
109
131
107
76
68
94
76
142
44
127
121
58
183
72
136
82
140
144
126
99
118
127
98
90
96
135
85
82
82
57
86
71
98
59
161
91
55
88
95
102
114
68
61
34
106
101
83
101
68
85
90
142
84
115
86
113
72
93
99
111
91
96
93
91
124
115
129
79
101
49
111
101
93
165
49
109
125
108
101
110
92
145
66
188
94
66
87
53
92
44
124
98
98
65
120
177
90
48
36
93
105
78
73
147
99
98
81
59
107
85
37
100
102
76
119
87
115
82
121
131
117
109
149
77
141
61
144
32
48
48
93
102
43
83
89
58
88
64
43
125
132
124
74
58
42
154
117
122
52
93
96
87
104
153
116
122
121
108
88
81
99
109
119
90
92
108
47
111
78
151
94
113
115
68
67
107
84
141
160
115
98
81
80
102
119
81
34
60
103
76
44
42
108
106
123
91
119
87
120
89
85
181
50
109
125
81
93
89
122
131
140
82
101
95
117
43
135
124
56
57
85
93
75
95
66
65
154
81
104
88
71
70
72
121
95
130
187
163
95
60
74
98
93
155
61
101
62
103
70
25
129
115
64
92
74
137
89
118
57
61
103
78
85
67
168
121
61
82
64
153
160
97
86
53
98
62
73
147
122
68
123
90
170
66
90
75
67
89
112
131
128
104
50
62
157
106
119
50
66
56
144
106
86
55
120
62
80
133
76
61
71
126
134
90
195
84
63
145
49
115
91
77
70
61
142
67
65
132
60
105
218
119
92
129
116
78
127
54
152
124
80
52
47
98
72
109
120
100
165
111
106
76
62
102
44
107
62
82
66
98
80
103
114
88
118
74
71
50
89
175
85
60
107
81
124
91
119
163
113
76
82
131
85
87
216
50
65
88
75
183
76
75
95
118
129
69
84
133
84
55
114
48
129
103
73
76
143
124
129
100
151
67
118
61
85
50
140
109
109
126
207
149
113
120
60
79
162
115
54
77
118
89
116
90
105
57
125
80
116
125
44
137
102
78
80
131
63
132
82
94
105
108
102
56
113
64
133
127
151
145
117
44
100
114
45
107
60
77
47
113
72
83
166
87
97
122
73
79
92
78
102
144
118
115
100
70
57
168
32
88
111
101
94
167
112
112
92
67
97
144
54
61
118
111
63
103
90
103
101
105
54
80
65
167
142
83
136
110
80
58
186
49
79
120
73
50
96
117
51
62
79
65
85
124
93
124
98
55
84
78
67
125
108
44
129
69
63
125
83
87
112
113
62
53
57
96
138
74
52
77
60
162
104
114
62
105
55
128
121
115
65
97
117
91
127
110
55
70
92
96
34
103
94
121
97
67
102
105
129
117
48
64
74
93
89
77
86
53
102
85
86
49
118
63
27
101
33
165
88
112
105
75
60
141
138
81
167
37
96
78
95
79
229
64
71
72
110
141
160
97
43
56
58
167
72
88
81
109
52
89
72
91
107
131
137
174
75
121
67
32
70
86
63
73
80
102
133
70
68
74
51
70
74
142
94
87
94
110
60
136
80
136
77
64
75
100
121
65
121
110
148
120
137
75
132
58
90
56
62
100
71
40
55
88
148
131
44
77
94
113
78
134
73
70
95
125
159
82
140
182
91
67
88
57
116
120
66
108
120
101
97
135
75
78
105
139
134
75
97
83
80
48
88
100
75
158
57
105
121
119
124
100
81
145
57
56
182
119
108
129
101
105
120
82
82
47
81
41
108
110
49
103
101
83
84
72
103
102
43
66
85
104
91
137
103
108
105
85
116
160
79
69
56
93
96
166
68
90
72
103
69
75
132
82
89
80
112
81
99
234
70
172
137
123
106
140
82
80
103
63
73
71
49
89
129
93
69
81
82
91
93
42
52
97
159
93
102
54
57
149
101
100
63
139
173
76
115
71
104
77
63
132
101
118
130
113
103
149
95
137
123
81
92
128
55
103
73
145
51
86
83
131
111
95
78
277
85
59
122
81
116
55
86
57
86
58
76
89
80
128
64
26
60
101
139
142
89
58
68
116
88
58
46
48
84
75
120
93
99
117
56
77
96
102
100
91
48
76
88
83
65
64
74
56
69
141
126
123
100
75
88
103
50
63
101
40
45
97
87
113
122
72
106
106
240
125
101
76
88
112
75
61
69
75
91
102
126
93
31
104
90
73
64
54
88
82
57
87
100
105
153
69
104
94
114
140
107
91
57
112
128
154
59
106
78
82
147
110
133
110
50
129
114
114
122
117
65
112
125
115
69
71
90
124
197
119
73
60
121
131
145
114
75
47
131
39
102
140
128
92
152
104
89
152
92
81
52
152
129
72
105
109
149
97
63
152
101
135
40
184
138
182
72
59
162
118
145
119
103
111
108
85
99
53
101
68
130
49
109
102
98
70
49
123
65
67
72
139
134
106
24
93
55
127
72
93
121
74
145
83
114
86
85
95
122
82
109
64
103
80
79
126
128
127
116
115
112
145
108
125
136
115
116
111
113
73
133
59
140
162
123
40
49
88
60
137
82
94
98
111
58
110
78
102
84
61
168
153
105
53
142
90
181
159
71
108
155
50
51
64
116
64
122
92
73
116
97
130
106
118
66
80
90
127
110
65
95
89
87
106
126
175
102
94
126
77
74
114
81
89
66
52
78
52
118
93
91
86
55
93
113
74
118
150
145
103
62
115
58
137
97
125
104
96
116
85
135
88
66
101
83
121
95
130
65
54
74
117
104
95
57
76
109
57
121
78
173
67
145
61
97
88
160
96
152
111
96
144
129
123
61
117
120
44
48
64
101
87
78
103
124
88
96
130
100
70
84
76
20
197
123
119
71
75
110
87
133
157
199
76
108
51
75
95
100
106
34
64
107
108
54
59
84
78
115
48
81
118
102
102
72
87
152
106
78
73
150
123
126
45
78
96
116
114
68
93
62
137
75
115
62
116
79
87
112
52
151
119
111
56
154
145
119
73
67
86
92
72
127
199
107
64
162
105
104
84
57
119
96
124
118
178
131
97
108
104
167
100
107
123
122
132
49
129
83
148
67
118
74
190
144
111
67
96
73
128
124
116
55
71
75
146
64
92
103
106
82
117
138
142
131
79
143
33
104
128
60
52
129
83
37
85
165
174
105
70
104
127
107
81
118
91
117
136
128
97
115
73
97
80
88
140
104
68
86
125
151
63
95
125
80
95
108
132
98
117
79
106
119
88
140
102
115
77
74
81
125
39
35
95
138
104
146
46
89
90
89
73
83
123
159
117
79
92
43
119
55
50
99
63
90
49
88
134
212
104
137
58
139
60
82
71
103
134
76
120
76
98
79
99
110
131
131
138
119
100
75
91
65
111
141
72
92
175
62
128
88
107
107
57
83
105
121
168
79
80
68
44
94
79
106
63
121
93
65
91
58
63
51
165
97
94
148
142
90
126
84
178
103
109
106
133
100
125
37
103
125
77
142
92
107
67
161
108
91
61
87
89
62
106
92
86
71
165
34
73
142
111
49
86
114
82
109
159
112
105
89
89
88
58
55
107
52
79
56
70
95
53
55
75
97
145
70
115
69
134
93
73
174
72
109
66
48
135
50
68
90
88
102
91
126
137
98
127
79
134
100
131
66
122
71
130
57
110
82
56
75
82
93
67
128
88
216
83
146
110
79
87
66
105
80
71
45
78
71
150
114
111
97
156
97
163
133
65
63
96
121
50
162
119
92
48
137
71
90
95
99
135
113
132
88
42
104
111
55
55
125
114
59
105
97
125
148
142
110
161
61
102
59
77
129
80
78
115
95
54
76
111
146
138
79
89
63
124
74
131
125
137
114
98
138
70
82
61
78
86
67
75
62
117
76
66
63
153
98
51
117
70
89
100
66
105
123
94
226
116
143
121
44
79
111
125
139
74
60
107
59
138
99
47
102
113
88
178
84
103
87
62
126
76
224
132
115
69
90
91
53
73
84
44
123
91
149
75
45
66
44
102
112
120
109
80
149
92
46
161
64
109
179
39
71
66
99
64
110
59
70
115
67
96
129
130
43
132
97
122
52
75
69
111
81
84
81
56
91
115
120
113
76
152
33
75
173
77
99
63
72
59
87
61
165
79
159
44
199
72
55
78
51
172
99
116
67
41
75
113
113
119
112
47
55
85
92
71
139
122
139
57
117
95
69
147
123
134
106
50
91
134
74
71
65
84
73
100
113
132
58
54
70
161
69
65
67
75
156
99
54
157
122
57
129
66
46
157
126
115
95
106
93
68
132
102
91
62
84
129
106
107
121
79
121
123
116
132
197
132
105
102
283
86
71
113
180
126
153
120
105
68
118
158
74
128
109
165
54
79
76
110
148
65
60
192
81
77
64
76
85
120
38
129
138
161
134
61
112
74
66
66
80
107
37
96
82
119
58
131
125
77
98
39
144
113
144
86
128
41
73
118
89
122
92
134
65
116
84
101
52
84
115
133
56
170
120
115
83
131
116
68
121
159
75
95
94
124
168
105
122
99
74
76
165
123
75
62
74
126
90
44
90
62
136
69
135
81
86
88
95
115
135
153
125
83
104
68
96
65
93
75
199
102
116
80
90
22
107
132
94
113
183
53
61
93
49
70
132
110
123
80
222
45
60
191
99
104
92
73
78
113
105
87
80
153
128
82
66
143
102
37
124
89
101
91
106
63
97
74
197
90
50
113
74
98
76
50
107
115
48
59
84
86
126
80
149
44
86
105
141
90
69
70
92
102
97
90
87
106
90
112
74
93
119
109
73
142
103
159
109
69
47
186
108
124
86
135
100
90
117
136
117
49
126
90
142
102
124
70
105
83
33
70
188
140
131
64
62
115
149
65
109
44
90
75
106
62
124
108
98
139
78
142
83
73
91
140
189
112
49
154
57
101
99
60
76
63
73
112
94
87
92
59
108
107
84
114
94
105
110
103
63
119
150
143
81
78
54
56
60
71
43
102
84
96
78
85
83
122
122
119
127
74
76
74
130
136
156
95
61
93
124
101
71
110
90
60
82
76
136
139
73
95
92
79
52
77
96
57
97
123
111
67
115
92
129
74
86
115
131
136
126
166
145
83
108
53
126
59
115
122
82
98
68
120
91
101
95
56
125
70
77
97
117
125
71
80
54
107
123
74
76
93
45
148
90
129
116
91
89
141
102
127
140
61
28
124
73
45
124
123
124
91
55
120
99
111
67
132
61
123
119
102
124
150
52
81
75
124
139
77
74
156
95
155
81
96
76
69
31
59
49
112
85
134
61
92
83
81
93
89
88
93
77
107
113
151
146
99
129
110
132
90
85
116
90
107
97
105
37
54
66
73
91
105
101
106
49
67
145
101
49
26
56
64
71
96
105
96
80
119
80
80
103
63
63
59
64
130
154
119
105
139
171
108
90
172
148
83
95
80
59
84
174
78
128
54
120
134
109
71
116
109
98
48
100
75
57
78
119
130
81
96
139
157
49
97
104
79
90
119
91
93
130
70
47
98
80
83
113
91
51
112
120
71
73
92
120
117
64
127
34
83
152
125
123
122
121
70
100
82
95
90
55
89
130
108
54
88
153
166
104
67
64
158
100
74
96
89
82
120
90
74
110
65
101
129
104
78
100
74
79
135
59
93
77
48
67
70
62
124
121
129
127
162
73
98
112
115
81
99
68
98
69
102
89
120
118
53
77
118
84
115
77
122
121
76
127
102
97
63
159
54
37
64
104
118
117
71
55
53
88
196
89
47
133
92
81
57
125
67
106
70
96
129
140
96
114
123
61
44
128
72
59
108
84
79
131
101
75
132
78
76
70
137
108
65
105
120
105
131
100
172
134
92
85
88
154
68
43
129
95
129
85
68
71
153
110
87
114
38
55
113
98
66
41
85
134
99
156
55
94
109
94
91
78
80
117
53
49
91
140
74
100
81
132
79
95
58
85
64
100
122
137
146
99
74
140
129
85
70
79
82
113
144
147
150
186
183
85
73
125
73
145
89
41
100
61
87
44
99
98
51
119
78
62
178
120
107
103
52
124
79
128
85
57
80
78
82
153
100
101
73
101
115
113
94
67
148
114
55
62
70
100
97
87
106
48
64
55
114
83
73
100
86
109
143
72
170
105
119
100
121
116
56
100
104
106
66
97
72
48
69
115
73
104
49
63
76
81
90
151
94
52
113
145
96
91
135
103
133
120
94
146
49
126
78
114
82
124
36
90
27
88
77
23
73
98
73
38
59
90
79
102
93
68
87
55
109
115
62
100
85
73
54
154
50
113
108
42
101
131
81
100
170
54
98
82
133
68
140
65
92
139
73
92
107
87
115
129
71
77
113
121
99
65
131
55
78
141
123
157
103
101
104
79
67
73
57
71
79
121
128
128
94
114
135
44
80
51
115
90
130
89
60
60
116
110
70
62
124
82
71
137
135
104
122
98
96
76
106
33
51
90
85
134
82
87
152
119
88
121
128
54
75
86
79
109
114
66
75
102
109
142
153
117
45
102
105
65
105
58
49
88
97
49
105
72
94
140
154
77
116
85
55
75
66
95
110
48
131
133
99
101
109
111
36
79
133
101
106
140
85
131
80
61
147
133
148
157
55
120
91
64
132
140
103
118
113
135
86
99
87
144
95
129
97
65
101
116
101
107
76
107
65
98
159
118
130
67
131
124
123
90
127
106
82
108
86
53
85
85
85
65
120
95
79
147
170
113
92
109
74
135
75
82
143
89
53
78
149
83
83
112
83
84
74
118
152
91
84
155
114
160
125
49
100
146
77
123
91
86
66
89
159
119
76
75
70
137
105
82
83
93
107
180
94
155
138
86
125
72
81
123
93
63
41
114
97
53
103
87
147
105
122
76
119
127
111
95
168
68
86
77
83
65
67
97
85
55
123
133
134
73
55
102
92
115
112
87
194
110
98
68
56
77
141
122
82
131
98
157
71
162
67
135
69
112
64
67
76
74
118
92
98
90
99
128
113
70
127
101
64
166
130
84
96
103
121
94
122
84
81
133
125
128
128
66
86
118
69
144
84
122
117
68
99
69
152
134
140
54
149
158
87
79
153
108
63
114
79
114
89
90
127
75
53
67
79
131
168
56
73
101
78
55
62
72
33
86
116
102
61
85
96
83
86
86
143
67
76
38
102
39
110
74
60
82
93
111
66
96
96
106
147
75
82
146
89
94
93
113
101
113
157
68
87
181
99
114
140
100
108
81
65
126
98
117
50
110
149
197
58
73
77
130
52
58
72
73
83
143
86
60
111
126
61
87
129
111
127
173
125
90
75
90
74
89
50
111
110
104
59
140
69
104
59
75
101
94
74
145
82
57
59
65
82
153
148
114
94
69
121
106
119
56
57
94
92
94
97
100
150
173
50
38
92
113
114
116
55
100
167
115
43
69
92
100
106
102
142
120
125
161
202
142
62
93
99
162
91
120
94
157
177
98
58
84
93
104
139
99
103
80
77
69
164
96
94
85
136
86
38
71
117
113
120
103
148
132
64
97
66
82
86
82
96
47
101
115
72
80
63
104
80
107
277
76
64
121
72
109
144
126
102
170
100
157
78
142
50
79
102
119
58
109
79
108
110
104
116
89
142
64
100
76
114
89
120
99
78
98
102
147
75
108
54
25
114
94
98
63
82
98
126
104
76
128
43
91
86
57
107
110
101
74
68
38
162
74
152
118
116
61
54
131
104
112
78
99
87
48
45
101
124
142
62
174
63
96
115
62
62
123
114
118
100
133
63
90
80
71
46
110
95
135
32
90
53
70
142
146
89
74
72
63
128
120
68
140
120
151
55
137
133
72
92
57
56
73
102
156
72
64
101
121
57
109
87
84
86
87
122
116
61
66
120
107
81
62
57
49
128
88
59
91
63
92
84
135
57
115
111
56
135
81
137
111
117
105
120
105
57
120
216
74
94
153
82
113
73
158
72
180
80
80
121
89
100
117
136
34
107
113
88
50
119
80
118
70
97
61
133
111
72
51
61
140
110
138
50
84
104
80
119
154
139
93
106
126
93
102
76
133
165
121
110
140
91
115
130
55
64
113
97
131
148
83
81
62
87
87
97
95
79
140
81
86
130
111
55
111
100
74
95
67
104
148
46
74
125
101
90
45
82
72
48
118
203
125
24
118
78
72
71
89
124
66
117
100
61
79
81
51
60
124
150
61
102
77
75
67
76
109
94
123
50
77
64
65
80
76
71
134
66
83
101
70
112
79
83
52
98
160
107
41
87
66
78
81
94
48
193
113
120
49
181
91
79
98
95
131
98
55
90
87
62
67
56
103
115
72
56
116
71
133
130
72
95
124
80
108
111
56
55
87
67
129
114
92
143
153
76
86
68
93
103
46
80
114
126
73
102
87
92
88
91
150
74
75
143
85
76
76
55
75
124
57
69
80
140
126
95
143
107
60
93
131
70
68
81
138
79
162
86
65
188
100
164
81
60
130
58
93
40
93
79
94
69
91
65
131
93
94
107
65
78
103
79
89
105
75
84
99
110
121
103
97
151
159
27
119
68
71
121
97
71
123
96
68
52
93
105
108
110
116
87
84
67
96
81
131
84
78
105
57
116
96
61
129
109
49
116
99
81
131
70
95
200
113
120
98
54
85
94
126
105
92
61
83
112
134
58
139
63
75
162
159
86
161
111
67
100
92
177
63
90
91
70
154
59
95
89
73
70
95
65
93
128
122
87
84
106
135
130
57
108
65
62
90
68
96
103
143
67
101
71
97
169
21
87
75
55
69
100
127
121
158
55
101
109
141
60
98
91
89
32
124
101
74
76
124
133
112
110
97
119
87
49
68
55
106
73
89
88
93
86
56
128
85
58
108
42
94
76
103
98
141
42
70
75
110
70
91
86
73
61
85
87
189
85
71
67
74
71
67
153
53
63
74
63
142
108
114
86
73
93
101
149
58
246
86
101
87
111
106
67
96
59
41
57
69
176
102
62
113
102
113
63
199
166
80
50
135
72
91
79
138
132
115
86
57
82
106
88
85
169
123
111
62
88
115
44
88
45
156
39
109
120
82
58
100
137
98
87
80
67
80
86
75
106
119
69
53
152
99
70
104
130
75
83
76
109
92
116
60
83
75
97
111
107
115
80
64
120
96
66
122
102
112
134
106
40
96
111
60
181
200
71
112
45
253
148
108
166
39
109
100
86
76
77
138
69
82
138
104
85
113
97
77
68
97
89
97
161
76
84
176
57
75
60
117
79
62
89
98
184
87
112
169
49
120
104
119
96
50
93
113
77
70
115
67
41
88
66
101
74
58
37
155
132
76
83
92
94
123
147
138
87
75
75
105
57
79
115
100
61
106
111
125
66
57
87
80
96
129
72
95
112
37
109
94
112
109
109
66
100
73
86
66
66
104
118
114
48
125
117
125
69
103
93
94
40
100
107
123
97
60
154
30
132
93
121
72
117
113
131
108
135
113
67
131
79
205
70
123
80
87
121
95
106
63
112
70
75
112
118
173
109
66
85
71
115
66
87
62
91
78
138
124
31
77
113
74
120
62
51
38
84
78
62
103
110
110
89
68
126
98
94
124
80
113
138
111
95
77
80
87
170
154
84
36
69
69
88
123
78
111
100
133
101
66
128
94
62
149
99
60
123
56
160
125
56
43
140
93
153
60
144
92
58
59
113
84
81
65
101
104
97
89
72
85
124
89
73
80
171
63
51
67
66
115
137
162
111
85
88
99
103
89
82
77
126
72
74
233
79
109
95
144
101
74
99
123
127
99
54
141
114
88
81
148
83
52
149
101
150
94
86
69
113
83
39
80
79
121
110
125
99
103
125
111
77
59
106
116
103
90
98
100
61
63
93
203
108
61
43
57
119
185
169
93
55
64
129
131
114
105
52
50
102
210
72
65
92
101
99
39
90
149
60
119
139
55
125
85
71
109
98
78
57
108
72
135
36
119
134
57
103
118
71
115
147
116
83
97
71
81
118
102
128
92
42
132
89
100
142
106
103
70
102
121
112
159
82
110
51
94
68
174
75
132
81
54
86
95
93
108
129
28
63
126
161
51
72
66
66
54
94
146
78
190
69
91
76
124
66
86
94
120
123
102
48
62
198
96
48
157
100
85
70
44
135
181
89
109
85
125
74
104
89
116
107
73
97
148
201
61
101
51
96
78
72
76
95
109
45
111
74
139
107
86
128
76
119
97
105
115
68
57
125
85
147
141
144
79
111
85
87
93
120
92
76
99
90
69
112
90
117
63
75
83
116
62
46
107
125
34
64
89
75
99
87
92
107
161
94
112
66
67
164
80
84
132
146
92
139
103
105
117
68
172
129
101
64
110
69
108
88
138
139
169
99
50
67
94
118
132
56
73
116
94
74
102
59
91
152
72
98
137
133
112
125
134
68
73
104
86
81
63
80
113
90
75
116
78
105
125
133
91
134
108
84
98
70
71
72
96
60
174
83
58
86
119
119
91
179
70
146
138
96
116
89
98
81
122
46
119
68
86
77
123
93
119
159
140
61
151
123
70
112
122
80
73
119
85
59
93
120
88
39
94
91
96
238
77
120
111
66
89
70
165
80
73
128
87
154
103
65
186
190
131
73
104
130
181
104
130
72
76
130
197
133
55
126
66
80
90
164
94
87
130
176
84
75
96
142
105
130
159
168
155
141
94
66
65
186
137
123
61
105
61
87
68
148
96
73
122
76
92
79
76
149
122
113
137
141
124
60
101
90
73
130
104
93
95
67
99
73
76
135
51
109
56
63
61
203
96
55
80
79
96
102
40
77
164
70
109
63
80
133
61
89
93
55
41
130
61
95
74
75
93
140
62
144
193
102
76
163
139
99
99
98
79
125
95
130
149
132
56
88
117
84
115
86
98
72
72
121
92
74
110
57
91
93
141
71
123
142
73
77
78
104
106
46
120
93
56
76
54
155
96
48
56
108
57
68
78
96
82
146
113
212
87
58
70
94
100
132
52
104
105
87
71
104
115
96
76
80
71
130
112
50
126
119
98
111
86
84
82
79
70
118
90
88
36
149
71
78
143
48
69
106
160
59
68
99
132
67
92
98
84
94
99
146
62
86
102
103
63
131
66
95
85
148
74
87
105
188
65
87
64
94
86
124
79
86
82
127
153
107
127
231
97
107
126
80
65
84
100
86
70
57
208
86
101
43
136
69
119
69
38
65
106
82
129
43
97
145
63
73
77
87
119
145
79
73
63
96
85
101
46
76
121
181
119
55
174
129
65
84
132
61
84
65
178
59
69
105
88
76
132
66
62
70
176
85
62
97
107
87
47
172
84
112
96
138
200
135
48
180
100
107
66
62
81
96
110
87
95
171
79
106
72
142
71
100
67
52
73
150
106
123
87
66
71
153
85
43
69
102
101
80
79
122
85
90
90
203
89
88
168
55
104
62
198
76
125
112
114
124
56
120
134
104
72
75
100
139
62
106
133
112
95
58
79
87
79
95
179
60
64
106
157
146
78
83
101
76
111
64
38
28
140
89
68
96
106
59
133
94
98
90
163
141
81
107
74
134
56
167
108
166
94
73
86
35
59
91
65
55
60
110
51
64
135
138
59
81
63
112
42
107
89
75
112
52
79
46
113
34
88
67
65
33
79
86
94
136
120
101
56
61
143
41
116
81
113
172
118
94
66
62
83
51
110
106
53
174
250
126
181
73
75
78
84
39
75
65
64
197
39
130
105
80
91
38
110
106
137
101
70
72
144
75
81
90
73
105
64
71
96
57
59
84
127
122
158
43
55
109
93
67
79
126
54
80
91
67
52
60
34
91
86
128
80
108
116
116
37
44
58
87
77
122
105
44
105
92
94
94
85
83
101
112
116
118
114
87
54
73
132
68
59
83
60
119
240
152
93
122
115
89
91
77
154
60
98
120
46
90
67
111
117
146
96
59
94
146
78
97
142
66
131
92
98
133
73
81
192
124
137
79
76
104
134
87
112
54
101
150
77
67
120
100
105
107
65
85
93
80
160
173
82
76
48
86
102
133
127
77
85
108
73
136
133
103
47
175
110
63
55
47
75
133
62
207
146
87
208
142
122
47
70
167
94
65
86
83
115
126
202
66
69
94
99
110
48
57
80
64
140
54
110
92
78
92
75
88
51
120
82
270
132
85
99
56
70
181
83
126
69
203
64
70
149
36
100
78
39
117
158
96
71
82
74
101
135
154
52
73
85
136
107
111
111
102
70
99
128
74
130
71
85
117
127
82
116
83
103
187
148
109
65
98
123
96
90
133
76
100
166
135
150
142
133
77
115
69
68
58
67
119
93
148
120
95
62
138
86
120
234
71
164
88
47
67
84
99
114
52
59
89
91
65
97
188
108
130
82
57
80
104
89
78
114
115
141
91
71
65
66
94
124
70
73
119
97
43
67
116
72
62
110
124
160
84
87
87
145
55
48
65
88
93
58
61
119
76
93
58
95
83
84
107
150
76
57
119
127
110
117
140
120
70
144
110
88
95
182
141
158
92
105
133
62
118
71
83
63
148
99
85
92
130
51
78
114
136
66
142
128
61
137
63
167
102
91
120
58
137
93
133
149
136
105
93
93
127
88
91
114
103
98
92
147
135
68
82
108
46
104
87
76
83
123
83
77
48
50
69
158
60
216
87
92
44
100
123
66
149
84
82
139
133
164
54
112
90
99
137
181
114
87
94
114
98
93
78
85
150
78
117
99
104
58
90
80
72
91
115
106
152
73
74
73
88
94
115
100
84
54
98
131
82
98
142
47
146
116
198
169
60
56
84
72
105
80
68
114
82
97
155
123
78
39
56
48
117
62
107
83
115
248
89
68
112
104
115
134
99
92
86
102
60
98
112
97
153
102
101
115
70
98
61
99
112
167
110
79
172
134
83
65
137
132
67
87
98
72
72
78
100
95
83
89
136
63
48
82
77
96
84
62
104
69
82
89
77
152
88
136
88
145
72
93
157
118
99
109
84
39
142
158
140
169
116
137
161
105
82
77
94
45
191
65
94
130
105
123
112
111
74
98
98
102
71
56
55
68
102
133
88
82
79
161
134
91
189
69
87
99
119
128
96
47
118
80
105
80
90
116
70
49
64
55
110
32
102
63
44
96
85
103
90
142
139
127
87
115
101
99
93
82
84
75
105
124
156
135
129
128
72
125
119
120
119
84
89
80
83
52
140
104
132
84
74
90
115
48
67
152
94
121
111
93
148
90
58
69
117
131
80
92
72
40
128
126
112
216
71
119
146
137
71
143
123
52
80
199
124
64
100
80
107
112
127
117
111
105
95
83
59
100
70
71
85
110
64
93
90
125
86
106
78
157
104
90
96
38
100
124
105
110
85
69
111
42
147
111
70
96
134
58
148
68
98
85
49
72
63
147
90
104
118
158
94
70
83
72
89
69
73
110
32
98
71
76
110
82
98
93
137
117
151
121
80
81
120
149
125
60
120
74
50
66
49
67
68
128
90
72
89
194
90
92
105
65
66
45
116
64
119
105
125
86
163
146
111
50
85
122
62
121
120
147
53
104
161
71
57
117
115
56
113
54
60
82
122
130
85
66
111
71
93
63
82
91
128
108
73
93
42
64
127
131
98
69
93
145
47
92
59
124
107
117
52
107
59
102
91
107
69
44
85
72
90
117
129
112
80
82
78
64
114
130
69
72
69
49
85
74
146
76
100
89
114
91
134
82
133
120
68
49
112
115
109
39
45
72
140
74
63
96
87
126
83
136
91
95
45
77
71
94
104
88
137
125
59
38
69
102
49
119
136
79
92
82
80
66
115
106
92
111
158
134
137
133
74
122
120
75
101
122
103
92
121
242
90
110
60
133
140
120
53
143
124
110
152
106
84
88
76
108
115
114
59
104
114
115
89
161
129
51
62
99
72
85
52
76
103
90
63
107
71
107
73
63
87
135
60
162
88
119
68
85
140
87
86
154
97
155
68
38
61
76
118
159
74
77
55
153
102
93
59
72
118
103
119
107
86
144
102
117
63
143
73
123
151
63
130
68
88
113
84
47
112
94
89
120
105
70
118
151
90
119
69
86
155
64
81
120
116
58
100
74
62
106
87
102
80
74
178
75
100
100
134
161
79
93
77
51
150
107
86
147
87
151
93
90
93
56
53
46
103
129
122
91
125
131
68
60
71
67
55
61
104
85
97
126
112
60
97
99
149
119
75
85
54
108
52
88
77
110
142
135
92
111
59
99
135
125
59
98
108
109
68
72
95
48
126
100
62
93
111
78
103
81
50
151
85
72
129
104
126
32
117
129
82
83
92
86
107
69
55
138
107
50
62
130
85
59
130
148
94
52
83
72
79
130
99
75
134
110
156
86
101
112
55
114
61
64
94
84
81
90
71
179
66
95
170
105
119
137
146
64
125
186
86
56
69
132
140
114
120
77
127
67
71
165
98
55
48
161
116
116
146
94
96
42
107
84
171
101
60
126
85
77
111
62
107
128
201
63
77
94
122
64
65
90
79
121
94
61
102
91
101
88
121
102
97
61
120
76
58
90
99
116
109
121
118
67
132
97
51
59
93
104
100
35
74
70
96
110
68
103
74
117
87
84
97
102
111
109
120
134
96
133
122
55
92
61
68
113
91
174
110
77
164
98
124
170
86
92
80
52
71
128
155
97
148
80
144
138
103
102
107
90
99
135
74
85
63
135
80
115
138
81
93
87
82
73
40
105
125
98
129
85
89
43
77
99
115
90
103
59
104
105
68
77
138
125
114
120
189
71
149
140
69
91
58
114
152
106
97
129
80
75
90
65
65
97
56
94
127
120
114
71
73
106
84
72
92
98
55
202
126
57
106
115
130
57
103
96
201
44
149
156
83
86
132
112
67
31
108
123
63
133
59
106
126
110
50
109
133
180
66
153
65
88
92
52
92
61
69
47
108
111
83
104
37
86
68
185
104
77
135
125
117
89
95
126
78
70
63
81
37
124
51
90
76
200
122
81
91
93
66
83
91
146
85
222
127
73
99
143
78
161
89
143
103
133
58
141
123
113
152
91
138
138
107
83
38
46
88
112
141
145
102
106
84
128
130
135
54
81
147
124
105
69
264
141
71
78
104
136
85
93
135
66
42
81
124
126
81
50
78
170
113
86
82
115
111
78
50
119
112
63
89
154
88
70
30
119
71
155
130
143
152
117
57
60
102
98
132
116
72
104
82
126
122
94
162
135
84
71
103
137
111
73
60
104
138
159
152
111
119
60
129
107
126
98
93
112
53
120
62
135
147
177
55
74
75
71
64
121
140
115
81
76
66
66
81
85
67
96
156
70
84
146
116
63
103
75
105
61
116
104
53
108
174
69
98
105
89
126
71
83
70
51
86
98
75
105
121
127
80
79
80
118
85
74
119
137
77
79
47
105
134
58
73
145
63
109
150
60
91
138
37
167
96
74
100
142
79
64
82
70
115
100
58
74
77
151
134
88
147
91
90
92
109
98
175
155
73
155
111
101
109
123
105
161
78
47
114
83
84
71
72
164
48
131
91
85
69
126
92
132
153
90
94
75
73
69
141
62
76
68
89
83
68
56
107
94
131
126
138
72
90
86
146
98
90
148
138
152
112
91
126
66
43
56
70
66
97
133
40
144
145
87
80
116
112
93
43
136
107
164
105
121
101
55
133
108
133
99
61
65
114
84
115
64
134
112
89
94
61
133
85
68
60
103
83
94
32
74
59
113
78
76
42
126
136
67
146
124
108
125
117
88
128
126
141
141
61
55
89
72
120
123
81
159
147
44
57
116
80
80
79
63
68
126
69
247
134
67
99
34
83
162
68
128
134
64
155
98
101
74
100
40
98
104
51
93
59
197
127
105
97
125
89
96
114
28
164
110
73
83
102
140
127
111
69
207
95
81
89
99
139
148
55
149
88
132
63
163
90
99
75
117
128
80
110
65
69
68
148
65
110
101
117
104
175
122
108
78
119
112
108
97
143
139
75
100
76
107
76
70
127
118
100
48
79
105
83
110
92
81
66
66
65
106
95
100
72
75
53
104
102
112
95
104
121
80
209
84
91
47
68
56
69
72
137
173
39
60
92
91
112
124
129
67
146
39
132
123
63
75
96
185
120
81
68
109
69
40
120
44
89
125
135
180
97
70
156
69
73
117
71
108
134
86
88
103
78
47
115
162
41
90
89
79
159
30
61
118
80
102
126
66
88
74
104
112
61
122
68
115
62
59
103
69
67
120
89
118
99
71
107
77
95
120
104
60
125
74
70
83
67
82
30
76
97
107
95
105
190
64
120
46
87
61
49
102
101
55
68
90
102
56
63
88
119
25
116
101
61
56
39
56
80
86
98
48
77
98
67
96
123
77
121
124
102
79
62
88
51
126
76
80
78
79
133
70
84
119
75
147
105
215
81
219
122
91
125
96
94
45
80
105
88
85
94
63
110
170
95
170
80
61
116
50
96
82
92
47
83
63
137
122
68
92
167
144
50
125
125
71
89
102
80
154
204
119
104
102
210
80
51
112
108
77
56
83
124
68
63
184
123
99
68
78
83
68
109
137
67
151
120
80
70
145
87
70
133
124
64
88
145
109
122
93
96
71
71
134
116
99
111
141
72
83
103
53
77
103
100
90
94
86
92
48
123
132
100
82
111
107
121
77
41
96
114
147
100
105
167
105
47
74
167
127
71
82
76
74
79
79
114
63
147
143
113
82
117
81
101
91
70
93
91
164
104
44
81
97
124
73
84
51
70
84
140
46
101
84
129
68
124
72
126
45
74
128
56
107
87
76
109
38
163
150
131
121
74
116
120
66
75
74
146
111
51
115
104
59
117
64
123
91
122
117
79
140
102
126
89
87
64
143
95
72
88
42
122
82
90
146
108
65
123
111
98
92
84
53
108
108
87
139
180
131
78
153
90
223
137
44
150
103
83
106
134
117
170
144
92
46
139
103
49
84
188
116
127
133
127
134
87
92
53
41
74
113
164
76
223
167
110
77
80
82
126
54
100
153
85
134
92
128
69
90
231
117
91
136
184
80
123
176
101
62
42
64
63
90
65
119
86
69
33
176
103
58
95
87
183
80
63
119
72
110
48
113
128
95
59
135
56
94
93
102
123
97
66
54
95
134
107
68
63
148
78
78
48
115
75
92
124
79
66
140
81
102
107
58
167
155
178
104
91
134
102
118
124
115
132
65
105
93
143
115
60
45
110
143
142
114
109
84
168
141
72
65
87
66
58
68
75
57
140
72
67
80
82
65
146
62
62
73
116
104
95
79
105
161
66
88
109
183
149
129
68
85
55
142
111
80
88
92
117
49
76
96
82
107
115
71
104
109
146
102
100
63
76
107
54
140
140
85
93
68
34
105
69
136
118
132
132
82
90
45
73
55
104
94
108
105
56
51
119
119
88
117
64
38
66
85
120
152
89
118
97
135
114
89
152
130
121
111
87
126
71
39
207
188
207
111
102
88
116
172
105
82
44
157
64
49
95
74
116
61
190
112
94
105
96
64
169
79
86
67
177
128
134
101
68
72
41
163
135
90
94
115
75
87
145
171
84
103
86
95
155
62
61
92
126
111
112
94
62
51
66
69
98
173
82
81
117
119
52
156
114
51
60
67
129
110
69
165
69
115
108
127
123
60
92
95
115
111
41
81
104
80
67
41
113
73
63
141
77
68
41
113
64
95
119
69
90
63
76
72
162
93
153
64
63
70
120
38
69
88
67
128
82
91
47
56
86
50
88
64
62
67
91
118
131
65
79
87
59
81
113
95
48
132
153
111
120
63
53
61
71
39
78
76
140
37
91
61
63
95
59
50
127
80
88
94
134
118
141
81
72
78
114
234
82
48
77
107
95
105
154
75
103
119
119
84
135
59
117
79
111
96
96
92
78
77
102
93
56
138
82
102
95
87
116
90
89
101
91
73
123
117
76
113
115
118
107
97
87
126
52
116
95
71
74
155
114
91
98
192
105
83
85
136
96
90
116
83
84
88
43
114
53
115
118
63
68
59
54
159
70
129
67
115
116
68
79
81
88
114
112
141
108
75
72
137
85
114
107
96
113
72
83
138
118
103
110
97
120
107
99
90
133
140
54
48
56
69
120
171
113
137
46
112
68
147
119
54
72
54
143
111
71
143
85
121
123
130
56
166
124
69
82
122
141
96
142
114
157
47
111
64
63
156
71
82
149
53
46
76
112
142
134
71
223
114
128
89
83
76
88
56
55
93
59
106
118
64
72
69
83
136
111
78
166
72
54
121
64
48
86
87
99
91
95
114
128
87
68
103
126
81
97
171
83
108
132
134
81
67
100
57
137
148
96
74
167
106
108
83
91
87
130
145
45
90
134
67
36
131
197
74
77
71
145
123
100
72
81
140
83
59
94
66
82
132
134
87
125
40
46
69
66
110
73
117
113
88
119
184
118
78
106
60
55
89
178
82
121
63
101
101
56
74
60
72
75
133
104
86
129
155
121
86
247
79
70
67
92
69
81
124
43
72
78
152
126
96
91
83
96
118
130
45
103
55
113
59
75
125
95
107
40
76
72
160
45
57
127
64
75
67
115
176
96
107
43
161
118
75
79
113
143
103
89
69
97
43
71
110
105
134
67
134
127
65
65
123
100
96
78
52
122
122
148
71
65
95
137
88
165
73
80
89
78
187
80
125
80
90
79
61
61
65
39
92
74
157
114
97
63
173
66
99
130
51
155
86
93
73
65
102
56
114
75
56
124
80
86
104
119
65
77
116
48
168
90
80
110
44
101
86
36
71
95
95
66
68
102
101
43
102
146
34
69
103
155
37
116
133
92
44
182
137
65
116
105
124
92
90
51
110
88
126
124
81
94
97
132
78
78
118
97
123
95
106
100
67
34
78
105
136
51
102
112
97
61
83
113
138
61
113
156
63
100
91
101
61
120
76
116
40
92
122
114
69
80
79
88
80
146
80
95
77
52
99
85
115
64
160
113
83
144
103
64
131
160
125
87
132
54
145
92
59
121
149
58
134
69
86
65
132
87
179
118
136
154
95
97
68
138
78
103
95
110
39
215
60
126
79
41
61
90
94
93
51
89
50
80
82
82
162
137
78
114
88
166
58
65
79
71
86
123
85
82
62
217
132
47
53
77
127
95
91
87
141
97
132
64
106
142
69
117
124
39
132
117
175
159
70
75
86
67
46
49
59
109
148
96
160
149
85
59
115
75
34
49
52
81
175
94
113
77
101
66
92
148
99
115
145
109
168
83
142
66
108
79
81
100
105
84
69
86
94
89
78
112
77
157
112
228
96
97
144
119
54
66
159
71
83
93
63
61
91
121
138
132
104
75
112
44
102
83
77
37
102
101
92
151
54
78
55
71
58
70
75
60
107
126
98
88
123
71
137
97
43
127
150
92
110
108
111
96
46
94
137
94
131
