23
23
31
35
36
37
44
56
60
60
60
60
60
60
64
68
74
77
79
81
82
84
85
88
88
88
88
89
90
90
92
95
101
103
109
113
117
119
121
126
128
129
130
130
130
131
132
132
131
131
133
135
137
138
139
140
143
148
150
150
150
151
147
142
143
149
154
155
157
160
160
158
151
152
152
152
153
154
156
162
168
170
175
178
178
178
179
186
181
180
179
179
179
179
179
179
179
183
183
183
183
185
186
187
187
187
186
185
181
177
176
175
175
172
171
171
171
170
169
171
172
176
176
164
164
164
163
163
163
162
160
160
160
161
162
162
162
162
162
163
164
166
166
166
167
167
167
167
168
179
181
179
179
181
181
180
179
179
178
178
178
176
174
173
173
174
175
176
182
184
184
172
175
175
170
167
162
163
163
163
164
164
164
163
164
160
158
159
159
159
159
158
157
157
156
156
156
156
157
159
160
161
162
162
162
160
157
157
155
150
144
146
146
146
143
142
140
137
133
133
133
133
134
134
134
134
132
132
134
129
129
129
129
129
128
127
127
127
127
131
121
116
114
112
111
111
111
112
112
112
112
112
112
111
94
90
92
95
97
101
101
100
99
98
97
96
95
90
84
72
70
70
70
67
67
65
64
64
62
57
52
45
43
33
33
29
29
29
24
21
20
20
18
18
18
15
15
14
14
14
14
14
14
14
14
14
14
15
15
18
19
19
20
20
19
17
17
18
34
34
28
26
26
24
22
22
22
27
25
24
23
23
23
22
21
21
22
18
15
14
14
14
14
14
14
14
14
14
14
15
15
24
30
33
35
36
38
38
38
38
37
37
37
36
35
35
36
36
36
43
43
42
48
51
51
51
51
51
51
45
45
52
58
58
59
60
61
61
62
66
69
71
71
71
66
65
65
65
66
66
67
82
84
92
96
96
99
98
101
105
112
113
114
115
116
116
116
117
117
117
117
117
118
119
120
121
124
127
126
128
130
131
129
136
134
134
136
132
132
132
131
131
133
134
134
135
136
134
131
129
128
127
126
124
117
116
115
113
113
111
111
111
113
113
113
111
111
110
110
110
109
109
109
108
105
102
99
95
95
94
94
94
95
99
101
102
105
105
105
105
105
105
106
110
121
134
140
143
144
144
145
145
146
146
146
146
145
142
142
139
136
135
128
132
134
131
130
130
133
137
135
134
133
133
132
132
132
132
135
135
134
134
134
136
137
138
137
139
135
132
132
131
130
124
123
123
123
122
119
119
119
119
119
119
119
119
119
119
120
120
117
117
114
112
112
111
110
110
110
110
111
112
111
110
109
109
108
108
108
108
108
117
118
117
118
119
119
120
121
125
125
124
123
123
122
122
120
120
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
116
116
117
114
113
113
113
113
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
111
111
111
111
111
111
111
112
112
116
118
122
122
121
120
120
119
119
118
118
120
120
120
121
121
124
125
125
125
124
126
127
128
129
130
132
134
141
141
141
142
144
146
146
137
133
127
125
131
131
119
119
119
119
119
119
124
124
122
121
120
119
119
120
122
122
121
118
117
117
117
116
116
114
113
113
113
113
113
114
117
112
111
111
111
112
112
112
112
114
114
115
115
115
114
114
114
114
114
118
120
123
125
126
127
126
125
125
126
126
126
126
125
121
113
114
114
114
112
111
110
103
101
101
101
102
102
101
102
102
102
103
104
105
103
103
104
101
100
102
106
107
108
109
110
110
110
106
104
102
99
98
99
103
100
97
96
96
96
95
94
95
96
96
93
93
93
95
96
96
96
96
96
97
98
97
94
92
91
91
91
91
91
91
92
93
94
93
93
93
92
92
93
94
94
96
101
109
111
111
111
119
120
121
116
107
105
102
96
100
105
107
109
106
104
101
101
100
100
101
101
101
101
101
101
107
106
107
108
110
112
114
115
115
114
113
108
108
109
109
109
106
103
105
111
110
111
114
115
122
123
125
125
125
125
124
113
109
108
107
111
114
121
128
121
121
106
103
103
106
108
108
108
108
110
111
110
110
109
109
110
112
112
113
114
114
114
114
118
115
114
115
118
116
114
119
120
126
126
113
111
110
109
109
108
107
107
105
113
115
116
117
118
118
119
119
130
132
131
137
138
135
117
116
116
115
115
115
115
114
114
114
115
115
115
118
119
119
118
117
120
121
122
122
122
122
122
121
121
122
125
125
124
122
121
121
121
123
124
124
124
124
124
124
124
124
124
124
124
123
123
123
122
121
121
121
121
119
115
115
118
124
124
123
123
123
123
123
123
122
121
121
121
120
120
119
117
116
115
110
110
110
110
109
109
110
117
120
120
121
122
122
123
123
123
122
122
122
122
122
122
121
119
118
118
118
118
120
122
122
120
121
122
122
120
117
112
114
115
117
126
127
135
136
138
140
144
146
146
147
134
120
119
119
118
118
118
118
116
115
116
116
116
118
119
120
121
120
119
119
119
118
118
118
118
118
116
116
116
116
117
117
112
111
111
111
111
114
117
119
119
119
117
111
110