virtualx-engine/scene/resources/default_theme/font_lodpi.inc
bruvzg 99666de00f
[Complex Text Layouts] Refactor Font class, default themes and controls to use Text Server interface.
Implement interface mirroring.
Add TextLine and TextParagraph classes.
Handle UTF-16 input on macOS and Windows.
2020-11-26 14:25:48 +02:00

13117 lines
63 KiB
C++

/* clang-format off */
static const int _lodpi_font_height=14;
static const int _lodpi_font_ascent=11;
static const int _lodpi_font_charcount=191;
static const int _lodpi_font_charrects[191][8]={
/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */
{64,72,34,10,11,1,1,12},
{224,85,180,5,11,0,1,7},
{192,32,16,11,13,-2,-1,9},
{96,2,216,3,2,0,3,8},
{160,0,0,0,0,11,0,4},
{32,0,0,0,0,11,0,4},
{33,65,234,2,10,1,1,4},
{225,112,169,5,11,0,1,7},
{193,17,16,11,13,-2,-1,9},
{161,2,222,2,11,3,1,4},
{65,2,16,11,10,1,-1,9},
{97,76,188,5,8,3,1,7},
{98,102,165,6,11,0,1,8},
{226,72,143,6,11,0,1,7},
{194,113,2,11,13,-2,-1,9},
{66,46,109,7,10,1,1,9},
{162,12,136,6,10,1,1,8},
{34,49,187,5,4,1,1,6},
{35,78,66,8,10,1,0,9},
{163,22,167,6,10,1,1,8},
{195,53,2,11,14,-3,-1,9},
{227,2,155,6,12,-1,1,7},
{67,68,115,7,10,1,1,8},
{99,40,179,5,8,3,1,7},
{228,121,169,5,11,0,1,7},
{196,98,2,11,13,-2,-1,9},
{36,102,137,6,12,0,1,8},
{100,82,150,6,11,0,1,8},
{68,90,66,8,10,1,1,10},
{164,14,79,8,7,3,0,8},
{37,2,30,10,10,1,1,12},
{69,29,191,5,10,1,1,7},
{165,79,98,7,10,1,0,8},
{229,20,196,5,12,-1,1,7},
{197,83,2,11,12,-1,-1,9},
{101,32,124,6,8,3,1,8},
{38,67,49,9,10,1,1,10},
{70,101,105,6,10,1,1,7},
{198,21,2,12,10,1,-1,12},
{166,95,228,2,14,0,3,7},
{102,2,201,5,11,0,0,4},
{230,58,34,10,8,3,1,12},
{71,66,65,8,10,1,1,10},
{231,2,186,5,11,3,1,7},
{199,57,97,7,13,1,1,8},
{103,13,107,7,11,3,1,7},
{167,112,131,6,11,0,0,7},
{39,119,219,2,4,1,1,3},
{72,54,65,8,10,1,1,10},
{232,62,143,6,11,0,1,8},
{200,47,195,5,13,-2,1,7},
{40,93,212,4,12,1,1,4},
{104,72,158,6,11,0,1,8},
{168,77,217,4,2,0,2,8},
{73,38,191,5,10,1,0,5},
{169,44,34,10,10,1,1,12},
{233,52,142,6,11,0,1,8},
{201,56,197,5,13,-2,1,7},
{41,51,226,3,12,1,0,4},
{105,109,213,3,11,0,0,4},
{106,101,213,4,14,0,-1,4},
{74,92,195,5,13,1,-2,3},
{202,65,202,5,13,-2,1,7},
{42,108,80,7,6,0,0,8},
{170,29,205,4,5,1,0,5},
{234,12,181,6,11,0,1,8},
{171,22,181,5,6,4,1,7},
{43,101,94,7,7,3,0,8},
{107,112,92,7,11,0,1,7},
{203,83,200,5,13,-2,1,7},
{235,2,171,6,11,0,1,8},
{75,102,66,8,10,1,1,8},
{44,107,231,2,3,9,1,4},
{172,2,104,7,4,6,0,8},
{108,113,228,2,11,0,1,4},
{204,101,196,5,13,-2,0,5},
{236,30,214,3,11,0,0,4},
{76,22,124,6,10,1,1,7},
{173,16,229,3,2,7,1,5},
{45,123,201,3,2,7,1,5},
{109,68,2,11,8,3,1,13},
{205,11,211,5,13,-2,0,5},
{237,37,214,3,11,0,1,4},
{77,62,20,10,10,1,1,12},
{46,101,231,2,2,9,1,4},
{110,111,107,6,8,3,1,8},
{206,20,212,5,13,-2,0,5},
{238,11,196,5,11,0,-1,4},
{174,30,33,10,10,1,1,12},
{78,2,79,8,10,1,1,10},
{175,35,111,7,1,-1,0,7},
{111,102,153,6,8,3,1,8},
{207,119,184,5,13,-2,0,5},
{239,69,219,4,11,0,0,4},
{79,41,66,9,10,1,1,11},
{47,90,105,7,10,1,-1,5},
{176,61,219,4,4,1,1,6},
{112,32,150,6,11,3,1,8},
{240,82,165,6,11,0,1,8},
{208,86,33,9,10,1,0,10},
{80,52,128,6,10,1,1,8},
{48,42,135,6,10,1,1,8},
{177,46,97,7,8,3,0,8},
{113,22,152,6,11,3,1,8},
{241,2,112,6,12,-1,1,8},
{81,15,59,9,13,1,1,11},
{209,74,80,8,14,-3,1,10},
{49,45,212,4,10,1,2,8},
{178,58,187,5,6,1,0,5},
{114,85,217,4,8,3,1,5},
{210,2,62,9,13,-2,1,11},
{242,62,165,6,11,0,1,8},
{82,35,97,7,10,1,1,8},
{50,57,114,7,10,1,1,8},
{179,53,214,4,6,1,0,5},
{115,112,146,6,8,3,0,7},
{211,106,49,9,13,-2,1,11},
{243,52,172,6,11,0,1,8},
{83,24,96,7,10,1,0,7},
{51,22,138,6,10,1,1,8},
{180,9,228,3,2,0,3,8},
{116,67,188,5,10,1,0,5},
{212,93,49,9,13,-2,1,11},
{244,42,164,6,11,0,1,8},
{84,13,93,7,10,1,0,7},
{52,24,110,7,10,1,1,8},
{53,92,119,6,10,1,1,8},
{85,114,66,8,10,1,1,10},
{213,2,44,9,14,-3,1,11},
{117,42,123,6,8,3,1,8},
{181,2,140,6,11,3,1,8},
{245,12,165,6,12,-1,1,8},
{54,82,121,6,10,1,1,8},
{86,76,18,10,10,1,-1,8},
{246,72,173,6,11,0,1,8},
{214,80,49,9,13,-2,1,11},
{182,68,98,7,13,0,1,9},
{118,15,47,9,8,3,-1,7},
{55,72,129,6,10,1,1,8},
{87,2,2,15,10,1,-1,13},
{119,37,2,12,8,3,-1,10},
{247,90,94,7,7,3,0,8},
{215,2,93,7,7,3,0,8},
{183,77,223,2,2,5,1,4},
{56,62,129,6,10,1,1,8},
{88,90,19,10,10,1,-1,8},
{216,99,33,9,12,0,1,11},
{248,2,128,6,8,3,1,8},
{120,119,80,7,8,3,0,7},
{184,116,212,3,3,11,0,3},
{89,28,65,9,10,1,-1,7},
{217,38,80,8,13,-2,1,10},
{249,52,157,6,11,0,1,8},
{121,112,33,9,11,3,-1,7},
{57,12,122,6,10,1,1,8},
{185,23,229,3,6,1,0,5},
{218,26,79,8,13,-2,1,10},
{250,42,149,6,11,0,1,8},
{90,32,136,6,10,1,1,8},
{122,112,119,6,8,3,1,7},
{58,89,229,2,8,3,1,4},
{186,37,205,4,5,1,0,5},
{219,50,80,8,13,-2,1,10},
{91,58,227,3,12,1,1,4},
{123,103,180,5,12,1,0,5},
{251,12,150,6,11,0,1,8},
{59,71,234,2,9,3,1,4},
{187,31,181,5,6,4,1,7},
{188,16,33,10,10,1,0,10},
{124,83,229,2,14,0,3,7},
{220,62,79,8,13,-2,1,10},
{252,92,133,6,11,0,1,8},
{92,97,80,7,10,1,-1,5},
{60,92,153,6,7,3,1,8},
{189,47,20,11,10,1,0,10},
{253,28,47,9,14,0,-1,7},
{221,54,48,9,13,-2,-1,7},
{93,44,226,3,12,1,0,4},
{125,110,196,5,12,1,0,5},
{61,79,112,7,5,4,0,8},
{190,104,19,10,10,1,0,10},
{222,32,165,6,10,1,1,8},
{254,102,119,6,14,0,1,8},
{62,112,158,6,7,3,1,8},
{94,86,80,7,6,1,0,7},
{126,62,158,6,3,5,1,8},
{223,82,135,6,11,0,1,8},
{255,41,48,9,14,0,-1,7},
{191,94,180,5,11,3,0,6},
{63,74,202,5,10,1,0,6},
{95,92,148,6,1,12,0,6},
};
static const int _lodpi_font_kerning_pair_count=0;
static const int _lodpi_font_kerning_pairs[1][3]={
{0,0,0},
};
static const int _lodpi_font_img_width=128;
static const int _lodpi_font_img_height=256;
static const int _lodpi_font_img_data_size=12909;
static const unsigned char _lodpi_font_img_data[12909]={
137,
80,
78,
71,
13,
10,
26,
10,
0,
0,
0,
13,
73,
72,
68,
82,
0,
0,
0,
128,
0,
0,
1,
0,
8,
6,
0,
0,
0,
123,
249,
126,
167,
0,
0,
32,
0,
73,
68,
65,
84,
120,
156,
237,
157,
119,
184,
30,
85,
181,
255,
191,
59,
128,
8,
210,
155,
82,
77,
232,
221,
2,
210,
164,
132,
26,
154,
5,
164,
131,
63,
224,
98,
65,
4,
68,
46,
8,
42,
23,
84,
80,
41,
94,
16,
21,
17,
197,
10,
22,
80,
17,
21,
4,
5,
65,
16,
41,
42,
185,
116,
19,
106,
128,
80,
46,
32,
33,
148,
208,
18,
62,
191,
63,
214,
122,
115,
230,
204,
217,
51,
179,
103,
222,
121,
223,
115,
146,
123,
190,
207,
115,
158,
51,
101,
237,
50,
243,
174,
217,
123,
237,
213,
182,
52,
138,
81,
140,
98,
20,
2,
150,
3,
222,
0,
54,
207,
93,
255,
32,
134,
247,
231,
174,
111,
237,
244,
203,
38,
212,
61,
31,
48,
149,
2,
68,
232,
87,
242,
91,
107,
102,
174,
253,
28,
184,
58,
115,
190,
178,
211,
172,
88,
243,
57,
199,
84,
220,
7,
216,
17,
184,
21,
120,
21,
184,
23,
216,
9,
56,
192,
143,
103,
0,
55,
1,
235,
36,
180,
245,
117,
224,
122,
224,
244,
58,
125,
244,
178,
247,
0,
239,
4,
222,
13,
220,
85,
179,
236,
55,
253,
57,
190,
89,
69,
59,
251,
101,
132,
16,
30,
151,
116,
171,
164,
157,
114,
52,
59,
74,
186,
94,
210,
118,
185,
235,
59,
73,
250,
123,
8,
225,
137,
132,
62,
237,
39,
233,
113,
73,
11,
248,
249,
206,
126,
188,
64,
230,
218,
108,
132,
16,
30,
145,
116,
175,
164,
205,
252,
129,
230,
149,
180,
161,
164,
21,
129,
133,
156,
108,
115,
73,
147,
67,
8,
143,
150,
53,
12,
28,
9,
76,
3,
206,
4,
198,
74,
186,
49,
161,
191,
103,
75,
58,
76,
210,
242,
178,
103,
191,
88,
210,
17,
146,
118,
151,
52,
78,
210,
51,
146,
190,
157,
80,
207,
102,
33,
132,
45,
37,
109,
157,
64,
155,
199,
204,
204,
241,
172,
212,
66,
192,
119,
37,
45,
41,
105,
13,
73,
75,
251,
121,
114,
225,
19,
128,
137,
185,
107,
15,
1,
59,
3,
255,
202,
93,
191,
11,
248,
108,
98,
189,
119,
2,
251,
250,
49,
64,
158,
153,
98,
101,
206,
1,
206,
247,
227,
109,
128,
75,
129,
31,
117,
70,
34,
224,
188,
20,
14,
7,
110,
241,
209,
226,
76,
224,
57,
224,
136,
10,
122,
128,
79,
100,
206,
215,
205,
247,
217,
71,
136,
23,
18,
218,
190,
223,
203,
222,
93,
69,
59,
34,
0,
172,
159,
29,
214,
129,
53,
128,
71,
252,
120,
42,
176,
188,
31,
175,
232,
15,
182,
118,
66,
157,
59,
1,
143,
250,
87,
92,
135,
1,
62,
216,
121,
113,
192,
89,
192,
97,
192,
65,
192,
185,
126,
237,
110,
114,
211,
82,
65,
61,
165,
67,
126,
132,
30,
96,
219,
204,
249,
88,
191,
54,
54,
115,
109,
115,
24,
58,
117,
69,
234,
186,
12,
248,
53,
240,
251,
58,
125,
240,
178,
59,
121,
187,
249,
17,
185,
167,
101,
59,
95,
252,
193,
126,
124,
100,
230,
43,
252,
17,
112,
144,
31,
127,
28,
184,
47,
177,
190,
107,
128,
207,
100,
206,
135,
160,
160,
220,
162,
192,
107,
254,
255,
62,
76,
46,
88,
14,
120,
16,
88,
204,
239,
45,
146,
216,
135,
228,
23,
226,
116,
155,
103,
206,
59,
12,
176,
66,
230,
90,
37,
3,
0,
227,
128,
151,
252,
99,
121,
41,
203,
64,
137,
125,
238,
134,
121,
26,
151,
21,
112,
54,
112,
177,
31,
255,
1,
216,
211,
143,
247,
7,
46,
244,
227,
75,
129,
175,
37,
212,
245,
110,
224,
5,
96,
177,
204,
53,
252,
7,
121,
115,
231,
175,
164,
252,
77,
192,
129,
192,
29,
153,
107,
119,
0,
7,
3,
55,
212,
120,
166,
228,
23,
210,
34,
3,
156,
14,
252,
218,
143,
47,
1,
78,
171,
209,
223,
198,
204,
211,
45,
227,
9,
216,
22,
19,
154,
22,
0,
158,
7,
22,
247,
235,
111,
5,
30,
199,
36,
250,
231,
201,
173,
22,
10,
234,
250,
121,
236,
139,
39,
97,
10,
240,
242,
39,
3,
55,
0,
95,
201,
92,
59,
195,
25,
227,
164,
196,
58,
106,
189,
144,
54,
24,
192,
25,
251,
25,
96,
15,
63,
223,
195,
207,
11,
153,
61,
87,
190,
27,
230,
105,
92,
182,
83,
193,
188,
206,
0,
31,
7,
110,
206,
221,
187,
29,
27,
9,
158,
162,
122,
57,
53,
22,
27,
166,
215,
206,
126,
237,
53,
25,
96,
75,
167,
223,
44,
115,
109,
187,
252,
181,
138,
58,
106,
189,
144,
150,
24,
224,
64,
255,
72,
22,
240,
243,
55,
3,
211,
129,
3,
19,
250,
219,
152,
121,
186,
101,
188,
108,
69,
63,
195,
164,
231,
47,
230,
174,
127,
205,
191,
190,
31,
36,
212,
113,
54,
240,
219,
200,
117,
72,
156,
2,
186,
69,
107,
47,
164,
126,
187,
127,
39,
142,
91,
18,
202,
118,
195,
60,
141,
203,
230,
43,
218,
219,
59,
252,
222,
220,
245,
9,
126,
253,
3,
21,
229,
23,
7,
94,
4,
198,
71,
238,
13,
65,
173,
206,
213,
64,
107,
47,
164,
94,
155,
239,
1,
102,
97,
43,
168,
236,
200,
183,
154,
95,
223,
176,
162,
124,
55,
204,
211,
184,
236,
92,
137,
225,
120,
33,
216,
106,
233,
55,
5,
247,
46,
5,
126,
88,
82,
182,
49,
243,
116,
203,
120,
115,
29,
134,
227,
133,
0,
75,
2,
47,
3,
91,
21,
220,
223,
214,
239,
47,
89,
112,
191,
27,
230,
105,
92,
118,
174,
196,
156,
246,
66,
186,
97,
158,
110,
25,
111,
174,
195,
232,
11,
105,
1,
116,
163,
78,
180,
242,
75,
1,
255,
11,
252,
180,
102,
185,
159,
123,
185,
165,
154,
180,
59,
138,
150,
64,
55,
234,
68,
43,
127,
5,
166,
195,
175,
171,
139,
159,
7,
51,
163,
254,
161,
73,
187,
163,
104,
1,
116,
171,
78,
156,
139,
1,
44,
3,
188,
14,
108,
19,
185,
183,
131,
223,
91,
102,
56,
250,
214,
4,
69,
95,
231,
39,
36,
93,
233,
182,
246,
63,
250,
121,
50,
186,
153,
62,
186,
157,
122,
122,
141,
16,
194,
83,
146,
174,
146,
180,
103,
228,
246,
158,
146,
254,
228,
52,
131,
0,
44,
136,
57,
121,
124,
46,
114,
239,
72,
191,
183,
96,
228,
222,
217,
152,
129,
238,
62,
224,
204,
204,
245,
177,
152,
133,
54,
201,
32,
150,
12,
90,
208,
158,
117,
51,
125,
212,
41,
235,
194,
222,
143,
129,
215,
114,
215,
43,
95,
142,
51,
217,
171,
184,
173,
35,
119,
239,
77,
192,
211,
80,
104,
169,
220,
215,
229,
148,
121,
50,
215,
230,
245,
50,
251,
148,
180,
185,
30,
102,
28,
219,
58,
115,
109,
99,
204,
79,
97,
221,
130,
50,
107,
250,
180,
184,
46,
240,
104,
230,
250,
133,
192,
167,
138,
218,
106,
12,
186,
212,
158,
117,
51,
125,
212,
45,
11,
252,
2,
179,
77,
204,
200,
93,
175,
124,
57,
206,
0,
55,
147,
113,
254,
200,
220,
219,
3,
184,
177,
132,
1,
22,
244,
119,
180,
77,
230,
218,
118,
217,
247,
86,
210,
238,
199,
128,
39,
129,
101,
157,
129,
31,
6,
62,
86,
81,
230,
58,
103,
174,
143,
248,
249,
187,
48,
103,
147,
55,
149,
149,
107,
4,
186,
212,
158,
49,
12,
150,
44,
96,
102,
230,
56,
233,
229,
248,
51,
29,
79,
206,
224,
229,
247,
254,
0,
28,
81,
196,
0,
78,
243,
35,
220,
57,
197,
207,
207,
3,
126,
148,
216,
223,
95,
96,
190,
130,
127,
0,
126,
145,
88,
102,
89,
224,
223,
126,
252,
39,
220,
195,
170,
85,
208,
189,
30,
123,
88,
44,
89,
57,
6,
72,
122,
57,
206,
0,
219,
98,
243,
235,
26,
153,
235,
203,
3,
255,
196,
220,
208,
202,
24,
96,
59,
124,
26,
240,
191,
167,
200,
120,
18,
85,
180,
189,
48,
54,
69,
61,
69,
197,
28,
142,
59,
189,
2,
107,
97,
158,
85,
219,
99,
14,
171,
1,
27,
253,
94,
43,
43,
95,
11,
116,
169,
61,
99,
152,
44,
89,
29,
6,
200,
188,
156,
147,
128,
73,
216,
240,
26,
157,
10,
156,
1,
182,
195,
124,
14,
190,
156,
185,
254,
121,
224,
112,
191,
87,
198,
0,
99,
128,
199,
156,
81,
182,
246,
31,
52,
105,
201,
235,
31,
218,
116,
108,
154,
27,
178,
154,
200,
209,
222,
130,
9,
128,
119,
2,
239,
243,
231,
219,
14,
88,
221,
127,
175,
25,
101,
229,
147,
65,
11,
218,
51,
134,
201,
146,
5,
204,
244,
47,
162,
243,
114,
54,
197,
28,
90,
22,
3,
166,
23,
148,
233,
48,
192,
106,
206,
40,
99,
188,
142,
187,
49,
107,
102,
41,
3,
120,
29,
103,
96,
186,
142,
179,
73,
116,
253,
118,
198,
254,
23,
240,
73,
224,
88,
108,
4,
90,
168,
186,
164,
4,
236,
7,
252,
17,
152,
31,
184,
26,
120,
27,
240,
122,
74,
217,
158,
131,
97,
182,
100,
117,
94,
78,
238,
218,
4,
224,
138,
2,
122,
112,
199,
20,
76,
224,
219,
22,
24,
143,
207,
201,
137,
12,
240,
14,
108,
249,
54,
25,
88,
191,
170,
143,
94,
230,
76,
224,
42,
103,
182,
121,
128,
127,
0,
149,
46,
230,
216,
202,
228,
126,
44,
86,
224,
28,
6,
166,
202,
153,
85,
101,
251,
2,
134,
209,
146,
149,
125,
57,
153,
107,
155,
2,
215,
82,
108,
121,
203,
50,
192,
161,
216,
114,
242,
2,
96,
123,
191,
86,
201,
0,
78,
119,
59,
112,
123,
21,
157,
211,
110,
9,
60,
75,
38,
152,
5,
243,
196,
126,
149,
204,
210,
176,
160,
236,
81,
192,
5,
126,
252,
47,
108,
138,
155,
228,
207,
49,
188,
90,
83,
134,
217,
146,
149,
125,
57,
126,
190,
13,
112,
17,
176,
112,
73,
153,
44,
3,
44,
14,
252,
219,
95,
236,
24,
191,
150,
196,
0,
169,
0,
222,
2,
60,
64,
68,
166,
193,
228,
144,
7,
129,
183,
20,
148,
93,
4,
147,
55,
198,
70,
238,
141,
140,
17,
96,
184,
16,
123,
57,
206,
48,
247,
101,
190,
146,
141,
34,
229,
102,
51,
128,
159,
255,
146,
140,
11,
92,
219,
12,
48,
226,
1,
108,
229,
28,
122,
47,
176,
113,
230,
250,
242,
152,
144,
212,
174,
202,
113,
20,
35,
11,
152,
20,
190,
13,
166,
139,
191,
46,
115,
253,
7,
192,
145,
195,
217,
183,
81,
244,
1,
216,
154,
244,
45,
192,
66,
248,
210,
9,
211,
63,
223,
75,
47,
84,
142,
163,
24,
89,
192,
140,
20,
29,
6,
120,
222,
175,
93,
78,
137,
113,
195,
105,
26,
27,
100,
156,
110,
39,
204,
0,
116,
149,
255,
93,
6,
76,
232,
254,
137,
134,
31,
12,
198,
12,
44,
170,
233,
68,
42,
236,
5,
5,
117,
189,
189,
224,
250,
82,
190,
138,
200,
135,
245,
111,
130,
197,
101,
44,
157,
218,
192,
13,
153,
41,
224,
111,
216,
154,
248,
159,
152,
150,
107,
136,
108,
144,
41,
215,
141,
65,
230,
100,
224,
123,
89,
9,
31,
88,
218,
175,
149,
70,
254,
212,
101,
28,
111,
107,
50,
240,
138,
255,
159,
0,
124,
26,
51,
204,
60,
5,
156,
75,
196,
28,
155,
41,
191,
14,
240,
83,
23,
56,
159,
198,
150,
157,
167,
149,
49,
184,
255,
240,
157,
24,
136,
177,
192,
7,
48,
101,
213,
223,
139,
218,
194,
116,
254,
223,
243,
118,
94,
5,
166,
248,
52,
252,
34,
176,
92,
65,
153,
139,
240,
24,
206,
204,
181,
115,
113,
187,
74,
18,
128,
205,
48,
201,
249,
126,
96,
139,
140,
76,
16,
149,
13,
34,
229,
107,
25,
100,
128,
93,
24,
80,
186,
128,
169,
70,
31,
7,
142,
245,
107,
223,
43,
250,
65,
155,
48,
14,
102,
194,
125,
15,
182,
228,
251,
152,
127,
145,
147,
176,
105,
110,
37,
255,
0,
162,
241,
142,
192,
110,
254,
110,
246,
194,
109,
19,
152,
99,
200,
119,
252,
171,
142,
46,
55,
253,
185,
182,
203,
93,
91,
8,
91,
242,
157,
16,
161,
95,
10,
19,
184,
127,
131,
41,
153,
22,
1,
54,
192,
84,
228,
143,
20,
49,
27,
3,
150,
200,
5,
253,
124,
126,
44,
186,
107,
151,
24,
125,
37,
128,
125,
112,
229,
2,
17,
217,
160,
160,
76,
45,
131,
12,
230,
50,
182,
148,
31,
131,
169,
53,
87,
195,
194,
211,
23,
244,
31,
244,
178,
72,
185,
44,
227,
172,
4,
252,
197,
31,
246,
119,
126,
173,
144,
113,
50,
117,
204,
139,
105,
24,
63,
150,
185,
182,
7,
240,
112,
132,
118,
172,
191,
252,
149,
10,
234,
186,
144,
140,
45,
33,
119,
111,
8,
3,
248,
245,
207,
17,
201,
250,
1,
252,
183,
51,
229,
152,
28,
237,
3,
152,
138,
250,
11,
5,
237,
4,
103,
170,
255,
231,
231,
123,
249,
199,
52,
79,
140,
190,
20,
152,
86,
237,
94,
92,
181,
73,
68,
54,
40,
40,
151,
55,
200,
148,
90,
171,
24,
156,
238,
5,
224,
67,
192,
113,
152,
110,
188,
163,
140,
185,
42,
82,
46,
203,
56,
191,
195,
244,
241,
99,
112,
61,
64,
9,
227,
172,
128,
133,
188,
61,
236,
127,
49,
188,
17,
41,
247,
117,
224,
56,
63,
94,
13,
83,
27,
79,
197,
134,
230,
21,
48,
245,
245,
189,
145,
114,
67,
144,
185,
247,
65,
224,
229,
72,
153,
201,
157,
182,
252,
124,
93,
76,
167,
177,
165,
191,
155,
59,
242,
101,
50,
180,
159,
7,
174,
241,
227,
203,
129,
83,
139,
104,
75,
1,
124,
138,
140,
93,
27,
147,
7,
182,
198,
101,
131,
146,
114,
121,
131,
76,
169,
181,
42,
194,
0,
87,
96,
115,
241,
58,
153,
235,
49,
6,
200,
150,
123,
14,
88,
61,
66,
19,
43,
247,
103,
204,
211,
104,
17,
103,
24,
176,
16,
184,
172,
237,
97,
136,
233,
25,
251,
34,
215,
246,
227,
107,
128,
195,
252,
248,
85,
44,
98,
122,
12,
240,
74,
164,
92,
39,
16,
118,
167,
124,
221,
192,
238,
192,
139,
145,
50,
175,
0,
123,
249,
241,
188,
152,
12,
118,
150,
159,
239,
89,
244,
46,
253,
254,
114,
152,
208,
183,
14,
230,
151,
184,
70,
17,
109,
33,
252,
229,
60,
202,
96,
93,
245,
32,
217,
160,
162,
124,
178,
181,
202,
127,
240,
37,
253,
24,
167,
61,
16,
56,
207,
175,
45,
69,
252,
75,
206,
51,
192,
106,
17,
154,
24,
3,
188,
4,
236,
234,
199,
227,
188,
205,
83,
202,
158,
199,
105,
95,
102,
96,
110,
125,
9,
120,
59,
54,
26,
130,
141,
150,
139,
3,
79,
23,
148,
133,
248,
20,
240,
37,
224,
214,
200,
245,
87,
24,
200,
199,
112,
2,
54,
34,
116,
204,
227,
123,
17,
25,
53,
114,
229,
127,
135,
77,
191,
133,
31,
106,
207,
64,
77,
107,
21,
102,
219,
254,
185,
31,
119,
24,
32,
96,
158,
50,
155,
96,
115,
249,
16,
199,
208,
28,
227,
252,
22,
243,
34,
26,
195,
192,
180,
80,
196,
56,
147,
176,
233,
226,
173,
216,
84,
112,
163,
51,
208,
222,
206,
16,
239,
5,
118,
143,
148,
123,
9,
88,
212,
143,
31,
194,
134,
227,
29,
176,
17,
96,
25,
44,
140,
254,
226,
130,
103,
28,
194,
0,
94,
230,
73,
224,
63,
35,
244,
147,
49,
47,
165,
245,
48,
33,
117,
211,
204,
189,
227,
129,
59,
99,
237,
228,
222,
41,
184,
235,
88,
95,
65,
3,
107,
21,
240,
85,
44,
16,
36,
43,
205,
47,
133,
45,
45,
79,
46,
40,
147,
101,
156,
149,
176,
37,
224,
52,
60,
137,
85,
9,
227,
108,
143,
205,
253,
211,
129,
111,
97,
67,
236,
209,
126,
237,
117,
108,
78,
143,
249,
7,
78,
196,
163,
156,
177,
161,
123,
138,
63,
215,
4,
224,
127,
48,
225,
108,
229,
130,
190,
130,
77,
1,
11,
96,
242,
194,
1,
152,
176,
118,
13,
145,
21,
18,
230,
91,
112,
15,
54,
141,
158,
150,
185,
62,
143,
51,
71,
244,
157,
100,
232,
118,
114,
134,
45,
52,
130,
245,
4,
116,
97,
173,
242,
31,
244,
10,
108,
202,
184,
218,
143,
75,
151,
47,
77,
24,
167,
41,
128,
255,
44,
98,
224,
132,
178,
89,
60,
143,
45,
169,
143,
2,
230,
43,
160,
95,
6,
147,
222,
95,
198,
150,
172,
11,
99,
115,
250,
149,
206,
116,
67,
150,
129,
206,
28,
11,
97,
194,
232,
93,
192,
25,
77,
250,
58,
199,
161,
9,
227,
52,
108,
103,
62,
255,
98,
127,
69,
198,
117,
219,
127,
172,
86,
29,
51,
177,
21,
204,
115,
152,
101,
242,
49,
76,
168,
155,
234,
35,
86,
52,
84,
206,
71,
150,
87,
188,
220,
15,
128,
249,
219,
236,
147,
168,
25,
218,
53,
55,
194,
153,
224,
211,
152,
84,
62,
13,
243,
29,
120,
0,
23,
88,
91,
110,
43,
26,
31,
208,
55,
144,
203,
172,
73,
196,
109,
122,
20,
115,
15,
98,
95,
247,
254,
146,
54,
240,
227,
219,
36,
213,
138,
238,
29,
197,
28,
142,
58,
67,
190,
207,
89,
175,
145,
243,
184,
193,
194,
157,
94,
45,
154,
183,
114,
180,
141,
194,
200,
71,
209,
3,
48,
216,
18,
213,
17,
64,
190,
77,
137,
73,
17,
211,
174,
125,
35,
119,
237,
219,
20,
172,
141,
35,
229,
107,
133,
145,
211,
48,
139,
246,
40,
163,
85,
128,
1,
75,
212,
165,
12,
88,
162,
214,
243,
31,
248,
62,
92,
25,
18,
41,
183,
11,
166,
194,
237,
228,
2,
126,
147,
11,
73,
61,
177,
233,
99,
214,
183,
14,
3,
36,
121,
227,
122,
185,
36,
70,
195,
20,
66,
19,
49,
69,
204,
237,
84,
104,
63,
115,
101,
107,
51,
39,
53,
82,
187,
231,
202,
181,
203,
208,
152,
37,
234,
94,
114,
22,
36,
76,
203,
54,
153,
98,
139,
215,
60,
62,
98,
236,
226,
231,
187,
59,
35,
69,
95,
52,
109,
57,
48,
244,
8,
152,
54,
243,
84,
96,
9,
76,
115,
152,
148,
19,
217,
203,
214,
98,
78,
224,
187,
152,
86,
114,
117,
76,
135,
145,
156,
218,
189,
238,
200,
153,
82,
225,
32,
75,
84,
238,
222,
241,
101,
28,
141,
41,
102,
126,
230,
199,
191,
161,
192,
108,
153,
161,
175,
229,
192,
208,
132,
105,
176,
168,
160,
105,
228,
220,
176,
49,
83,
247,
179,
37,
35,
218,
11,
25,
102,
222,
139,
2,
61,
255,
92,
7,
50,
150,
168,
200,
189,
82,
67,
4,
102,
38,
157,
142,
185,
135,
205,
160,
192,
118,
158,
161,
175,
237,
192,
80,
151,
105,
252,
254,
137,
152,
118,
44,
100,
174,
221,
70,
196,
25,
35,
115,
255,
39,
152,
61,
98,
2,
166,
149,
59,
172,
236,
89,
188,
76,
19,
217,
169,
47,
101,
146,
209,
13,
3,
56,
205,
95,
49,
15,
153,
63,
150,
209,
57,
109,
109,
7,
134,
134,
76,
179,
136,
127,
237,
239,
243,
243,
157,
177,
136,
227,
178,
128,
145,
245,
48,
211,
246,
27,
192,
222,
9,
207,
82,
91,
118,
234,
87,
153,
90,
192,
116,
205,
199,
23,
220,
75,
177,
68,
29,
236,
47,
46,
150,
58,
37,
70,
95,
203,
129,
161,
9,
211,
100,
218,
185,
193,
143,
255,
74,
193,
52,
231,
247,
223,
235,
12,
115,
54,
166,
233,
251,
25,
3,
206,
41,
135,
19,
113,
200,
160,
129,
236,
212,
175,
50,
181,
128,
37,
130,
190,
47,
210,
64,
146,
37,
170,
65,
123,
181,
29,
24,
234,
50,
141,
211,
45,
236,
95,
253,
103,
49,
169,
57,
26,
126,
229,
180,
119,
0,
95,
242,
227,
149,
24,
112,
200,
92,
206,
153,
237,
195,
145,
50,
181,
101,
167,
126,
149,
169,
133,
204,
16,
115,
21,
230,
138,
148,
181,
68,
117,
63,
196,
196,
219,
172,
229,
192,
208,
132,
105,
188,
220,
113,
24,
134,
216,
224,
115,
116,
47,
2,
187,
101,
206,
87,
198,
28,
100,
94,
0,
190,
95,
80,
166,
246,
212,
217,
175,
50,
41,
200,
238,
26,
246,
140,
164,
77,
36,
77,
145,
244,
39,
73,
255,
150,
101,
8,
123,
80,
182,
251,
85,
161,
67,
104,
23,
248,
158,
164,
237,
37,
37,
165,
109,
245,
157,
205,
174,
148,
116,
150,
108,
199,
178,
201,
137,
237,
116,
148,
82,
67,
210,
215,
231,
112,
163,
164,
227,
176,
101,
220,
56,
73,
155,
202,
118,
239,
154,
79,
210,
180,
196,
182,
230,
40,
204,
155,
61,
241,
45,
224,
62,
218,
199,
246,
103,
74,
154,
33,
233,
162,
26,
101,
190,
39,
233,
119,
170,
215,
207,
212,
32,
207,
131,
36,
125,
93,
198,
248,
11,
73,
154,
36,
233,
11,
146,
110,
146,
116,
45,
240,
74,
8,
33,
191,
130,
152,
34,
41,
234,
16,
226,
215,
239,
143,
92,
239,
87,
153,
222,
131,
226,
165,
73,
52,
89,
34,
93,
58,
48,
208,
192,
235,
133,
129,
93,
63,
86,
173,
211,
86,
98,
221,
181,
101,
167,
126,
149,
233,
57,
40,
95,
154,
60,
64,
102,
179,
168,
76,
153,
218,
14,
12,
45,
48,
77,
47,
25,
160,
182,
236,
212,
175,
50,
61,
7,
189,
94,
154,
12,
212,
215,
91,
175,
151,
46,
145,
25,
5,
31,
167,
190,
82,
167,
167,
101,
154,
62,
80,
82,
198,
110,
122,
189,
52,
25,
197,
240,
128,
196,
140,
221,
244,
104,
105,
50,
138,
254,
97,
222,
216,
197,
16,
194,
44,
73,
71,
181,
80,
127,
123,
73,
12,
71,
209,
19,
12,
50,
37,
82,
223,
216,
48,
69,
229,
75,
147,
41,
249,
139,
52,
180,
210,
213,
133,
11,
125,
177,
168,
156,
194,
220,
63,
152,
47,
195,
49,
152,
63,
192,
75,
152,
98,
232,
110,
160,
141,
143,
97,
100,
163,
66,
162,
47,
146,
76,
171,
150,
38,
255,
85,
208,
86,
19,
43,
93,
45,
230,
172,
203,
0,
254,
227,
95,
135,
5,
101,
236,
224,
140,
250,
86,
224,
253,
177,
122,
114,
253,
122,
202,
143,
151,
6,
30,
47,
233,
79,
7,
149,
201,
34,
98,
253,
199,
98,
45,
175,
35,
30,
195,
56,
147,
248,
30,
6,
105,
201,
174,
104,
102,
160,
40,
91,
154,
220,
73,
65,
6,
76,
106,
90,
233,
26,
50,
103,
93,
6,
56,
14,
75,
252,
80,
107,
4,
2,
118,
197,
147,
81,
98,
219,
202,
71,
211,
220,
123,
127,
146,
147,
69,
228,
251,
15,
124,
25,
27,
153,
138,
114,
4,
212,
122,
222,
14,
178,
83,
192,
174,
146,
190,
239,
243,
255,
108,
132,
16,
222,
144,
169,
106,
135,
108,
22,
25,
81,
31,
79,
147,
116,
151,
164,
151,
36,
109,
17,
66,
24,
18,
1,
235,
229,
158,
151,
244,
223,
146,
58,
43,
136,
207,
74,
58,
35,
132,
240,
66,
65,
63,
63,
43,
233,
85,
73,
31,
10,
33,
220,
30,
66,
120,
62,
132,
112,
167,
108,
131,
134,
55,
36,
125,
166,
160,
92,
29,
236,
39,
233,
188,
6,
42,
239,
13,
36,
77,
140,
28,
199,
240,
122,
8,
225,
149,
16,
194,
148,
16,
194,
111,
37,
109,
37,
105,
41,
73,
71,
151,
53,
0,
28,
42,
105,
15,
73,
59,
250,
187,
107,
31,
180,
36,
209,
99,
86,
186,
137,
249,
145,
36,
66,
87,
199,
74,
215,
196,
122,
86,
138,
8,
253,
12,
96,
191,
148,
103,
116,
250,
231,
252,
111,
38,
102,
44,
26,
116,
92,
208,
159,
58,
201,
34,
240,
175,
247,
3,
62,
250,
69,
115,
4,
37,
212,
159,
60,
2,
180,
133,
79,
75,
90,
69,
210,
37,
148,
36,
67,
242,
175,
253,
12,
73,
95,
145,
116,
122,
8,
225,
165,
146,
58,
223,
46,
233,
161,
130,
123,
15,
122,
123,
49,
236,
44,
105,
129,
220,
223,
206,
69,
93,
146,
217,
38,
102,
163,
140,
97,
66,
8,
139,
133,
16,
22,
147,
244,
164,
164,
181,
252,
248,
127,
37,
173,
238,
199,
169,
184,
167,
164,
255,
235,
75,
250,
153,
108,
116,
28,
146,
189,
164,
13,
100,
25,
96,
138,
90,
48,
54,
132,
16,
238,
149,
89,
248,
222,
144,
84,
149,
201,
58,
213,
74,
215,
20,
157,
33,
119,
246,
95,
73,
159,
30,
148,
148,
207,
53,
80,
198,
48,
194,
118,
20,
39,
132,
48,
21,
75,
224,
52,
203,
13,
106,
117,
48,
70,
210,
172,
130,
123,
235,
203,
166,
166,
147,
128,
229,
107,
214,
155,
220,
120,
7,
151,
73,
58,
36,
63,
116,
251,
249,
193,
146,
46,
77,
173,
52,
132,
240,
247,
16,
194,
110,
33,
132,
170,
60,
182,
169,
86,
186,
41,
234,
189,
37,
236,
18,
73,
135,
146,
145,
176,
203,
24,
198,
135,
249,
127,
73,
90,
214,
143,
39,
75,
90,
174,
51,
53,
212,
104,
247,
157,
94,
54,
134,
11,
93,
86,
184,
72,
210,
79,
200,
172,
154,
34,
152,
37,
51,
91,
231,
241,
38,
229,
70,
182,
44,
178,
12,
112,
170,
19,
95,
73,
70,
162,
151,
116,
185,
211,
69,
51,
104,
245,
9,
173,
49,
103,
9,
206,
144,
9,
175,
127,
194,
178,
164,
45,
138,
173,
74,
162,
95,
158,
15,
243,
231,
72,
58,
209,
143,
207,
148,
116,
82,
102,
106,
168,
4,
102,
49,
253,
152,
108,
152,
47,
195,
103,
36,
173,
36,
233,
216,
18,
154,
123,
37,
189,
59,
114,
125,
35,
191,
151,
212,
161,
254,
24,
27,
6,
218,
75,
178,
210,
209,
204,
122,
86,
91,
40,
194,
188,
154,
191,
137,
101,
5,
155,
233,
130,
225,
189,
20,
236,
235,
227,
237,
79,
240,
227,
203,
40,
217,
234,
206,
251,
83,
39,
89,
196,
160,
254,
99,
233,
239,
95,
6,
54,
200,
211,
250,
253,
61,
48,
167,
217,
3,
253,
119,
124,
27,
112,
144,
11,
165,
251,
23,
245,
107,
142,
65,
191,
153,
51,
177,
79,
79,
116,
218,
247,
227,
183,
149,
208,
102,
145,
146,
44,
98,
8,
3,
99,
241,
23,
147,
41,
78,
43,
255,
62,
44,
132,
253,
101,
103,
222,
155,
129,
15,
117,
243,
140,
163,
24,
197,
40,
70,
49,
138,
185,
31,
62,
231,
220,
157,
159,
147,
42,
132,
166,
43,
124,
94,
126,
210,
231,
230,
239,
2,
151,
39,
180,
53,
98,
66,
181,
105,
24,
110,
62,
183,
32,
175,
9,
92,
84,
210,
49,
53,
202,
63,
41,
105,
89,
73,
107,
75,
90,
75,
210,
91,
252,
90,
21,
46,
144,
45,
125,
134,
4,
90,
228,
65,
162,
119,
82,
174,
76,
157,
144,
235,
236,
26,
185,
72,
33,
83,
214,
86,
85,
184,
249,
10,
152,
89,
121,
205,
18,
154,
206,
190,
73,
235,
213,
108,
187,
52,
112,
21,
203,
99,
124,
117,
238,
218,
159,
201,
236,
175,
148,
189,
1,
240,
31,
46,
161,
142,
203,
92,
47,
27,
1,
30,
3,
86,
201,
156,
47,
82,
213,
169,
186,
32,
209,
59,
41,
67,
223,
56,
228,
58,
177,
254,
90,
57,
148,
128,
243,
49,
251,
72,
105,
194,
12,
108,
207,
133,
115,
203,
104,
156,
110,
33,
6,
194,
213,
254,
234,
255,
3,
17,
203,
171,
255,
30,
15,
2,
255,
225,
231,
135,
96,
206,
186,
67,
173,
174,
206,
0,
91,
250,
131,
93,
158,
185,
94,
198,
0,
79,
144,
73,
146,
136,
173,
207,
163,
241,
244,
116,
107,
175,
110,
25,
77,
251,
131,
237,
228,
185,
178,
191,
167,
231,
128,
35,
74,
104,
215,
240,
23,
62,
63,
102,
30,
127,
103,
9,
237,
70,
216,
154,
189,
106,
131,
141,
19,
48,
179,
245,
79,
49,
31,
138,
159,
98,
9,
58,
190,
88,
64,
191,
137,
223,
127,
167,
255,
31,
178,
231,
67,
135,
16,
108,
139,
182,
133,
176,
112,
168,
78,
170,
215,
50,
6,
248,
1,
150,
174,
117,
49,
255,
241,
127,
82,
244,
197,
121,
253,
117,
236,
243,
181,
126,
160,
6,
244,
181,
250,
147,
185,
95,
39,
135,
210,
175,
128,
143,
250,
241,
190,
68,
82,
216,
230,
232,
255,
9,
28,
94,
65,
179,
8,
182,
165,
252,
49,
216,
212,
114,
180,
159,
23,
250,
49,
96,
142,
39,
51,
136,
56,
232,
228,
31,
38,
184,
13,
255,
40,
73,
103,
71,
135,
138,
193,
120,
171,
164,
103,
100,
170,
198,
251,
100,
115,
104,
105,
110,
128,
26,
152,
39,
210,
191,
54,
233,
107,
193,
25,
230,
110,
111,
39,
123,
189,
136,
193,
54,
148,
244,
46,
13,
132,
189,
93,
36,
105,
53,
96,
147,
146,
102,
206,
145,
52,
36,
93,
109,
22,
238,
15,
48,
77,
246,
27,
29,
44,
179,
190,
78,
171,
240,
99,
24,
39,
233,
89,
255,
63,
8,
209,
23,
22,
66,
248,
181,
44,
69,
220,
41,
42,
49,
36,
132,
16,
118,
9,
33,
28,
18,
66,
88,
38,
132,
240,
182,
16,
194,
193,
33,
132,
29,
203,
30,
96,
14,
71,
29,
33,
249,
84,
73,
167,
116,
12,
98,
238,
88,
243,
21,
73,
101,
177,
18,
191,
144,
244,
54,
42,
118,
17,
149,
180,
177,
164,
137,
33,
132,
95,
74,
186,
69,
210,
123,
139,
8,
49,
175,
171,
237,
36,
189,
71,
210,
14,
120,
198,
244,
24,
225,
160,
33,
17,
203,
160,
253,
60,
182,
189,
74,
215,
115,
116,
131,
41,
96,
36,
210,
215,
18,
146,
155,
0,
115,
205,
251,
101,
75,
117,
45,
137,
201,
105,
157,
233,
124,
79,
63,
95,
162,
67,
83,
56,
100,
134,
16,
30,
146,
244,
85,
73,
95,
106,
163,
51,
115,
9,
238,
151,
116,
190,
164,
111,
245,
176,
141,
115,
37,
189,
159,
130,
13,
162,
106,
226,
219,
146,
238,
8,
33,
252,
74,
146,
124,
196,
184,
211,
175,
75,
170,
158,
51,
191,
38,
11,
19,
111,
3,
141,
236,
213,
61,
68,
147,
254,
204,
39,
233,
68,
73,
235,
119,
190,
170,
182,
17,
66,
184,
95,
210,
181,
50,
51,
113,
183,
117,
237,
29,
66,
152,
144,
187,
182,
67,
8,
97,
246,
86,
128,
217,
252,
0,
33,
132,
112,
117,
142,
248,
245,
16,
194,
58,
33,
132,
50,
71,
132,
84,
212,
181,
87,
215,
253,
129,
234,
210,
55,
177,
159,
215,
21,
146,
155,
226,
28,
73,
31,
197,
115,
47,
206,
21,
160,
166,
189,
26,
83,
209,
126,
62,
114,
253,
11,
46,
141,
119,
75,
95,
183,
63,
121,
25,
233,
114,
44,
151,
208,
248,
54,
101,
128,
185,
26,
212,
176,
87,
55,
248,
129,
106,
59,
68,
212,
236,
79,
158,
1,
90,
21,
146,
71,
17,
65,
157,
31,
168,
9,
125,
205,
190,
12,
89,
53,
96,
46,
237,
79,
14,
39,
3,
120,
191,
54,
175,
166,
76,
171,
108,
173,
252,
57,
17,
71,
68,
74,
208,
74,
71,
70,
32,
10,
24,
96,
62,
204,
130,
58,
231,
51,
0,
176,
10,
166,
99,
222,
193,
207,
183,
33,
183,
143,
95,
134,
182,
179,
207,
222,
26,
222,
129,
181,
41,
216,
119,
111,
20,
67,
129,
109,
170,
149,
36,
88,
99,
6,
173,
168,
219,
152,
223,
111,
117,
4,
216,
210,
153,
224,
243,
254,
127,
124,
5,
253,
88,
239,
64,
235,
169,
87,
230,
102,
164,
254,
248,
78,
75,
217,
135,
149,
101,
0,
204,
225,
244,
38,
114,
41,
117,
235,
118,
238,
24,
175,
52,
154,
53,
52,
71,
155,
196,
0,
88,
46,
225,
171,
49,
227,
197,
19,
152,
141,
255,
255,
252,
94,
68,
41,
72,
101,
0,
44,
136,
247,
55,
192,
239,
105,
178,
103,
176,
87,
182,
149,
127,
249,
157,
72,
217,
237,
43,
232,
83,
25,
224,
70,
44,
217,
243,
50,
152,
229,
234,
160,
146,
135,
129,
129,
125,
252,
206,
1,
22,
79,
232,
119,
233,
48,
233,
52,
75,
97,
142,
34,
83,
177,
56,
200,
135,
40,
216,
45,
188,
23,
192,
220,
192,
99,
136,
109,
33,
123,
97,
1,
237,
175,
34,
180,
96,
91,
204,
125,
195,
191,
254,
232,
182,
244,
41,
29,
28,
135,
205,
249,
219,
248,
249,
22,
126,
190,
86,
73,
153,
84,
6,
120,
153,
34,
35,
196,
96,
58,
48,
223,
249,
133,
49,
251,
248,
157,
120,
26,
250,
132,
114,
101,
95,
201,
34,
152,
59,
245,
213,
152,
235,
215,
226,
254,
124,
177,
212,
175,
11,
3,
23,
224,
210,
125,
22,
17,
218,
107,
129,
255,
206,
93,
59,
25,
207,
77,
156,
187,
62,
134,
220,
62,
197,
254,
55,
36,
225,
21,
38,
92,
118,
238,
131,
5,
169,
188,
153,
8,
147,
251,
253,
142,
7,
212,
16,
121,
173,
22,
200,
24,
57,
252,
188,
40,
104,
177,
115,
63,
149,
1,
238,
33,
205,
219,
5,
6,
175,
181,
247,
7,
42,
85,
209,
9,
12,
112,
10,
230,
189,
84,
24,
172,
154,
161,
61,
39,
247,
187,
79,
194,
116,
10,
147,
34,
180,
91,
96,
211,
90,
103,
43,
219,
249,
253,
163,
121,
127,
69,
27,
109,
203,
0,
191,
194,
188,
160,
174,
168,
83,
119,
215,
168,
193,
0,
59,
99,
27,
62,
92,
71,
137,
61,
60,
194,
0,
31,
6,
162,
193,
150,
212,
27,
38,
239,
166,
98,
19,
139,
12,
237,
99,
185,
250,
238,
242,
235,
81,
135,
81,
44,
215,
241,
201,
126,
124,
176,
51,
123,
233,
143,
64,
15,
86,
1,
216,
200,
245,
16,
240,
233,
148,
122,
91,
65,
42,
3,
56,
237,
234,
152,
144,
50,
139,
200,
208,
235,
52,
48,
48,
5,
108,
140,
165,
145,
249,
66,
1,
109,
157,
97,
242,
21,
96,
159,
88,
61,
17,
218,
153,
53,
25,
96,
19,
204,
71,
112,
17,
108,
47,
225,
131,
83,
218,
105,
11,
29,
6,
240,
227,
205,
49,
5,
216,
187,
250,
213,
120,
237,
101,
32,
182,
15,
79,
52,
214,
63,
242,
53,
31,
153,
88,
39,
148,
15,
147,
175,
144,
176,
249,
131,
211,
78,
175,
195,
0,
126,
239,
114,
76,
250,
158,
74,
36,
206,
175,
151,
200,
50,
128,
159,
127,
5,
155,
182,
10,
19,
110,
12,
43,
176,
164,
75,
209,
52,
39,
254,
48,
219,
249,
241,
223,
129,
66,
239,
155,
220,
8,
112,
169,
143,
26,
69,
35,
192,
36,
224,
115,
137,
253,
251,
83,
42,
3,
48,
48,
250,
228,
177,
66,
74,
91,
35,
10,
184,
85,
43,
134,
46,
235,
93,
10,
51,
208,
44,
141,
249,
200,
95,
6,
252,
174,
128,
54,
203,
0,
187,
97,
75,
209,
162,
68,
83,
117,
100,
128,
51,
177,
249,
177,
242,
235,
196,
146,
80,
61,
156,
194,
0,
126,
61,
59,
13,
237,
196,
156,
170,
13,
37,
190,
76,
89,
180,
5,
6,
88,
28,
219,
170,
165,
147,
71,
231,
18,
10,
162,
104,
115,
12,
16,
48,
225,
45,
233,
203,
173,
232,
195,
210,
152,
167,
243,
223,
176,
53,
243,
34,
216,
178,
183,
72,
22,
121,
51,
176,
1,
176,
97,
25,
3,
208,
197,
8,
224,
12,
254,
40,
17,
165,
77,
65,
157,
253,
183,
55,
116,
30,
176,
143,
237,
205,
102,
0,
63,
255,
48,
45,
37,
143,
4,
150,
7,
190,
143,
133,
176,
205,
194,
76,
185,
215,
38,
148,
235,
201,
8,
128,
229,
58,
40,
202,
163,
56,
187,
174,
236,
95,
74,
189,
173,
2,
155,
103,
135,
36,
71,
192,
180,
121,
127,
241,
151,
217,
193,
227,
100,
156,
13,
71,
50,
128,
139,
129,
75,
18,
105,
43,
133,
64,
191,
63,
136,
121,
43,
104,
87,
199,
150,
197,
149,
35,
97,
66,
155,
187,
96,
59,
156,
206,
192,
130,
86,
214,
79,
233,
67,
87,
192,
134,
244,
147,
252,
248,
68,
224,
250,
158,
55,
218,
34,
176,
41,
33,
41,
223,
94,
42,
3,
212,
108,
255,
44,
160,
112,
151,
148,
154,
12,
48,
25,
155,
170,
150,
193,
132,
225,
222,
255,
22,
206,
109,
219,
250,
241,
182,
68,
244,
217,
125,
232,
67,
22,
47,
99,
243,
233,
197,
84,
107,
47,
255,
138,
173,
48,
62,
153,
216,
78,
171,
12,
128,
89,
236,
166,
1,
91,
149,
208,
68,
81,
64,
247,
137,
204,
249,
142,
64,
81,
178,
205,
40,
154,
90,
228,
238,
151,
244,
65,
31,
242,
63,
168,
226,
44,
87,
131,
128,
205,
233,
80,
18,
35,
87,
19,
157,
60,
128,
111,
147,
101,
50,
93,
82,
210,
144,
85,
64,
22,
33,
132,
45,
66,
8,
27,
133,
16,
206,
105,
169,
15,
117,
177,
159,
164,
199,
66,
8,
215,
85,
208,
197,
114,
28,
198,
144,
117,
96,
125,
81,
182,
215,
81,
111,
225,
67,
206,
52,
204,
106,
55,
145,
4,
205,
19,
176,
32,
166,
217,
123,
190,
136,
1,
48,
189,
122,
244,
47,
66,
59,
100,
152,
196,
36,
235,
178,
132,
147,
195,
14,
204,
101,
173,
116,
244,
169,
57,
5,
100,
149,
64,
155,
199,
70,
138,
50,
148,
186,
29,
3,
99,
60,
164,
105,
16,
66,
8,
255,
196,
214,
212,
107,
132,
16,
30,
76,
108,
235,
51,
178,
221,
184,
10,
99,
223,
66,
8,
141,
184,
23,
83,
254,
140,
149,
237,
36,
86,
103,
7,
178,
174,
128,
57,
204,
68,
87,
18,
49,
87,
122,
44,
50,
119,
13,
73,
63,
233,
109,
207,
26,
130,
26,
177,
239,
88,
122,
179,
14,
158,
164,
68,
213,
138,
45,
193,
158,
192,
148,
66,
111,
180,
49,
5,
20,
76,
147,
23,
208,
212,
25,
162,
89,
31,
138,
76,
188,
209,
37,
27,
233,
57,
0,
250,
54,
2,
228,
101,
128,
253,
101,
25,
175,
37,
11,
14,
141,
166,
112,
1,
206,
145,
101,
239,
92,
213,
255,
206,
85,
121,
34,
201,
175,
74,
58,
199,
179,
139,
183,
105,
174,
236,
204,
147,
11,
75,
26,
47,
11,
234,
248,
122,
164,
191,
27,
98,
186,
250,
233,
88,
130,
234,
139,
40,
73,
233,
150,
138,
16,
194,
27,
249,
84,
180,
153,
148,
180,
249,
62,
44,
41,
105,
47,
101,
194,
178,
70,
28,
72,
116,
211,
242,
121,
121,
163,
204,
249,
38,
20,
164,
71,
197,
52,
111,
143,
227,
198,
9,
231,
218,
182,
70,
128,
188,
12,
176,
63,
240,
108,
132,
246,
66,
204,
81,
99,
101,
108,
13,
126,
45,
5,
121,
253,
157,
62,
201,
123,
136,
30,
169,
207,
135,
5,
222,
239,
36,
165,
2,
102,
207,
62,
210,
143,
23,
244,
23,
28,
141,
104,
5,
110,
192,
44,
84,
171,
250,
31,
152,
255,
126,
87,
201,
143,
11,
24,
224,
96,
224,
177,
132,
178,
239,
163,
216,
32,
85,
199,
123,
168,
214,
20,
48,
162,
225,
47,
52,
73,
169,
224,
95,
252,
173,
152,
243,
196,
67,
88,
166,
176,
168,
22,
176,
232,
11,
1,
254,
210,
66,
127,
59,
234,
210,
69,
49,
143,
230,
251,
129,
51,
19,
202,
126,
130,
72,
184,
152,
223,
75,
246,
30,
154,
171,
224,
47,
180,
43,
165,
66,
141,
118,
218,
22,
2,
103,
98,
185,
120,
78,
166,
98,
83,
73,
44,
5,
206,
125,
192,
199,
11,
238,
39,
123,
15,
205,
85,
240,
23,
185,
109,
230,
188,
182,
68,
89,
163,
157,
182,
20,
65,
117,
219,
158,
199,
71,
182,
223,
80,
224,
146,
69,
13,
239,
161,
134,
125,
56,
44,
50,
26,
198,
18,
85,
64,
66,
192,
7,
240,
59,
76,
86,
153,
138,
9,
184,
93,
233,
1,
94,
173,
83,
184,
9,
90,
10,
53,
175,
13,
76,
192,
253,
129,
164,
197,
101,
123,
239,
148,
189,
168,
94,
10,
113,
75,
73,
186,
66,
82,
214,
219,
169,
82,
110,
41,
66,
8,
97,
182,
3,
42,
240,
99,
21,
107,
12,
163,
152,
123,
226,
207,
75,
224,
95,
251,
119,
100,
75,
214,
9,
33,
132,
178,
253,
143,
166,
168,
120,
11,
151,
170,
118,
86,
150,
229,
1,
218,
82,
166,
150,
30,
31,
66,
184,
41,
71,
182,
148,
164,
7,
61,
17,
68,
107,
0,
54,
147,
244,
33,
89,
194,
206,
100,
212,
182,
5,
96,
82,
242,
143,
128,
127,
99,
10,
160,
202,
8,
162,
17,
128,
111,
200,
244,
4,
71,
200,
146,
48,
117,
86,
36,
177,
156,
124,
127,
144,
37,
103,
168,
229,
219,
135,
101,
50,
189,
78,
54,
122,
76,
144,
237,
115,
116,
103,
132,
116,
41,
217,
222,
66,
41,
216,
4,
19,
204,
103,
96,
249,
0,
163,
242,
141,
143,
110,
223,
146,
244,
213,
16,
194,
163,
117,
250,
157,
173,
100,
208,
156,
83,
36,
3,
0,
223,
193,
44,
106,
171,
57,
205,
35,
192,
1,
141,
26,
237,
65,
255,
74,
202,
198,
240,
145,
8,
109,
45,
239,
161,
76,
185,
255,
194,
54,
131,
172,
218,
45,
237,
50,
204,
59,
234,
53,
76,
63,
242,
109,
34,
153,
70,
188,
127,
183,
97,
190,
23,
107,
98,
130,
235,
23,
10,
234,
60,
212,
239,
247,
126,
87,
117,
239,
244,
142,
153,
243,
143,
18,
89,
46,
22,
9,
55,
5,
117,
158,
128,
229,
3,
126,
26,
56,
151,
226,
141,
20,
187,
82,
123,
166,
130,
6,
222,
67,
88,
46,
130,
74,
247,
53,
44,
115,
215,
170,
216,
82,
123,
107,
204,
97,
245,
194,
8,
29,
120,
138,
87,
63,
255,
52,
241,
76,
39,
75,
98,
163,
241,
46,
169,
207,
215,
21,
48,
117,
234,
123,
51,
231,
59,
0,
67,
146,
20,
166,
50,
0,
176,
31,
166,
88,
90,
23,
88,
9,
83,
28,
197,
180,
110,
125,
99,
128,
38,
192,
252,
29,
191,
136,
133,
179,
189,
128,
69,
233,
84,
42,
187,
176,
61,
25,
103,
68,
174,
67,
38,
95,
32,
166,
188,
26,
34,
164,
99,
35,
114,
105,
6,
210,
50,
52,
241,
7,
184,
94,
210,
17,
62,
52,
190,
93,
182,
251,
103,
179,
128,
68,
195,
17,
146,
190,
22,
66,
184,
43,
132,
240,
136,
76,
151,
191,
103,
23,
245,
13,
23,
22,
146,
180,
181,
164,
221,
36,
173,
40,
233,
101,
153,
141,
164,
10,
243,
73,
122,
170,
224,
222,
152,
220,
113,
140,
225,
63,
42,
105,
51,
6,
150,
130,
83,
233,
165,
91,
186,
127,
165,
87,
98,
246,
128,
59,
157,
235,
159,
137,
208,
165,
142,
0,
207,
50,
20,
67,
76,
208,
145,
17,
96,
251,
17,
54,
2,
188,
64,
38,
0,
22,
83,
31,
199,
70,
198,
227,
125,
180,
91,
26,
139,
198,
190,
15,
56,
37,
66,
7,
158,
103,
216,
207,
143,
161,
7,
251,
25,
204,
230,
48,
76,
175,
125,
134,
255,
32,
79,
99,
33,
221,
135,
228,
11,
132,
16,
30,
9,
33,
236,
24,
66,
88,
40,
132,
176,
158,
164,
87,
148,
186,
45,
89,
113,
31,
246,
209,
96,
207,
151,
216,
136,
242,
146,
6,
123,
187,
172,
17,
171,
44,
195,
68,
179,
48,
19,
244,
55,
72,
8,
49,
111,
1,
119,
201,
190,
252,
14,
22,
146,
121,
232,
228,
241,
30,
217,
40,
58,
85,
210,
121,
146,
126,
36,
41,
154,
233,
91,
210,
145,
152,
0,
184,
150,
164,
195,
212,
75,
63,
2,
224,
63,
157,
27,
215,
198,
50,
91,
19,
99,
128,
72,
185,
137,
192,
137,
145,
235,
169,
35,
192,
45,
120,
112,
101,
5,
221,
13,
152,
6,
111,
25,
76,
58,
159,
28,
27,
1,
188,
221,
78,
124,
225,
38,
152,
106,
247,
231,
17,
186,
113,
88,
166,
243,
206,
30,
192,
151,
18,
217,
159,
55,
50,
58,
81,
208,
238,
129,
152,
13,
97,
75,
108,
133,
116,
3,
240,
157,
170,
231,
42,
121,
94,
128,
207,
96,
246,
141,
151,
177,
125,
7,
122,
23,
118,
134,
5,
54,
30,
229,
199,
215,
96,
214,
176,
91,
34,
116,
243,
99,
238,
226,
75,
98,
142,
35,
83,
137,
108,
221,
86,
131,
1,
246,
194,
156,
80,
62,
4,
172,
136,
229,
5,
216,
45,
66,
247,
78,
103,
182,
87,
48,
139,
229,
174,
37,
12,
144,
141,
45,
56,
0,
152,
22,
161,
187,
25,
11,
169,
30,
135,
229,
71,
250,
5,
112,
107,
132,
110,
213,
220,
223,
215,
40,
112,
148,
193,
150,
130,
79,
97,
82,
249,
15,
169,
200,
253,
95,
6,
127,
142,
118,
114,
255,
36,
54,
56,
29,
147,
52,
183,
193,
252,
214,
118,
45,
120,
113,
27,
97,
107,
216,
255,
197,
162,
124,
242,
251,
237,
118,
232,
146,
24,
192,
105,
63,
130,
133,
99,
205,
116,
134,
250,
84,
23,
207,
145,
103,
128,
168,
137,
24,
155,
179,
179,
50,
197,
150,
84,
24,
191,
48,
91,
194,
20,
122,
104,
43,
200,
180,
149,
204,
0,
152,
60,
52,
209,
71,
138,
169,
36,
140,
168,
177,
74,
166,
97,
67,
231,
141,
152,
37,
240,
3,
68,
156,
43,
106,
212,
7,
67,
163,
91,
74,
211,
184,
180,
129,
76,
187,
139,
49,
32,
100,
157,
29,
161,
251,
33,
240,
107,
204,
58,
184,
16,
230,
49,
84,
234,
41,
12,
236,
141,
41,
137,
122,
174,
66,
175,
201,
0,
79,
98,
250,
152,
69,
177,
216,
198,
241,
77,
26,
252,
7,
22,
230,
220,
217,
135,
230,
104,
224,
239,
181,
43,
26,
168,
47,
134,
82,
151,
237,
54,
144,
105,
107,
38,
230,
171,
112,
10,
241,
173,
89,
231,
199,
194,
179,
158,
197,
134,
236,
243,
168,
222,
0,
234,
22,
224,
179,
45,
244,
177,
213,
157,
202,
188,
190,
243,
233,
38,
132,
14,
248,
148,
191,
184,
253,
49,
65,
240,
1,
224,
208,
110,
59,
215,
111,
248,
51,
164,
200,
30,
187,
251,
151,
179,
157,
63,
251,
179,
148,
7,
107,
116,
146,
47,
44,
217,
66,
31,
239,
200,
48,
192,
237,
45,
212,
55,
30,
115,
209,
159,
142,
109,
47,
91,
223,
153,
5,
203,
171,
251,
15,
127,
17,
211,
128,
47,
85,
125,
17,
253,
4,
22,
45,
124,
154,
247,
237,
25,
34,
137,
161,
157,
46,
149,
1,
38,
147,
209,
239,
99,
94,
66,
49,
227,
77,
231,
254,
111,
40,
217,
129,
12,
203,
104,
50,
209,
153,
228,
206,
70,
195,
112,
67,
120,
123,
7,
249,
135,
123,
11,
240,
219,
126,
53,
12,
53,
247,
186,
43,
168,
99,
8,
34,
116,
7,
99,
235,
250,
119,
97,
110,
107,
79,
1,
187,
23,
212,
151,
194,
0,
47,
98,
38,
212,
206,
249,
86,
68,
20,
55,
126,
111,
21,
159,
82,
10,
179,
112,
249,
87,
253,
77,
204,
135,
240,
43,
64,
212,
220,
235,
253,
107,
85,
165,
141,
9,
180,
59,
249,
241,
102,
244,
58,
56,
6,
56,
28,
19,
174,
240,
161,
39,
105,
79,
191,
130,
186,
242,
14,
149,
151,
17,
9,
156,
196,
150,
166,
95,
204,
156,
159,
76,
68,
7,
94,
131,
1,
174,
196,
214,
254,
227,
176,
117,
251,
31,
129,
95,
23,
208,
126,
11,
184,
170,
162,
190,
89,
157,
175,
30,
19,
66,
135,
232,
247,
51,
253,
171,
197,
0,
20,
120,
92,
103,
238,
159,
238,
31,
196,
193,
192,
73,
192,
53,
101,
244,
93,
193,
27,
121,
209,
135,
156,
21,
176,
124,
193,
155,
69,
232,
222,
135,
101,
5,
123,
17,
27,
182,
47,
7,
86,
175,
168,
123,
107,
108,
41,
51,
54,
114,
111,
42,
153,
204,
223,
152,
222,
160,
177,
39,
141,
247,
253,
82,
6,
166,
148,
11,
137,
236,
78,
234,
95,
244,
139,
84,
88,
219,
178,
63,
44,
230,
36,
251,
199,
42,
58,
63,
239,
154,
1,
156,
102,
87,
76,
249,
4,
137,
249,
144,
26,
1,
83,
194,
156,
154,
64,
247,
117,
224,
8,
76,
149,
185,
10,
54,
135,
22,
174,
42,
48,
85,
244,
109,
192,
87,
10,
238,
191,
204,
96,
159,
197,
109,
129,
215,
154,
61,
69,
79,
60,
184,
94,
0,
0,
18,
40,
73,
68,
65,
84,
251,
200,
49,
192,
115,
192,
7,
170,
232,
252,
188,
200,
239,
98,
69,
76,
178,
159,
226,
101,
30,
163,
64,
238,
201,
149,
251,
36,
53,
118,
111,
205,
218,
2,
82,
57,
115,
13,
73,
149,
203,
195,
16,
194,
81,
33,
132,
111,
134,
16,
38,
133,
16,
30,
144,
237,
23,
92,
54,
2,
252,
135,
108,
31,
194,
175,
22,
220,
207,
247,
101,
94,
73,
175,
87,
245,
99,
152,
48,
70,
233,
190,
121,
69,
116,
157,
60,
74,
239,
147,
244,
188,
164,
93,
36,
253,
45,
79,
132,
173,
253,
247,
195,
54,
201,
88,
92,
182,
181,
221,
16,
5,
94,
17,
154,
40,
52,
130,
226,
102,
201,
40,
48,
231,
142,
119,
201,
12,
30,
81,
243,
40,
230,
17,
115,
138,
164,
207,
135,
16,
138,
180,
113,
79,
203,
28,
58,
59,
88,
212,
175,
141,
68,
156,
45,
233,
187,
192,
191,
66,
8,
249,
101,
94,
146,
81,
75,
182,
41,
247,
255,
132,
16,
238,
4,
8,
33,
220,
86,
210,
222,
161,
50,
195,
82,
144,
52,
81,
210,
190,
181,
123,
92,
99,
104,
186,
139,
136,
249,
178,
164,
78,
48,
1,
233,
28,
10,
220,
165,
176,
181,
235,
109,
148,
44,
59,
49,
161,
237,
212,
204,
249,
233,
84,
11,
102,
125,
219,
166,
62,
55,
5,
4,
151,
47,
254,
26,
161,
75,
53,
106,
77,
192,
220,
237,
30,
197,
150,
150,
221,
229,
1,
174,
243,
0,
126,
94,
196,
0,
31,
193,
92,
164,
14,
192,
92,
167,
86,
195,
118,
167,
140,
213,
185,
152,
207,
101,
31,
196,
116,
253,
223,
143,
208,
140,
245,
249,
189,
116,
183,
76,
204,
104,
244,
12,
166,
60,
121,
47,
166,
175,
56,
168,
162,
204,
21,
88,
58,
150,
40,
99,
81,
99,
107,
122,
42,
182,
164,
143,
188,
191,
9,
192,
16,
239,
99,
18,
141,
90,
78,
59,
47,
102,
163,
152,
137,
41,
121,
26,
219,
72,
42,
17,
121,
128,
66,
135,
11,
44,
140,
60,
187,
12,
188,
60,
70,
151,
43,
179,
47,
145,
120,
60,
44,
173,
203,
101,
164,
133,
87,
127,
145,
1,
69,
213,
233,
116,
153,
24,
153,
196,
173,
233,
73,
216,
146,
62,
55,
2,
108,
134,
105,
23,
155,
121,
232,
14,
173,
251,
57,
10,
140,
115,
173,
193,
31,
32,
235,
236,
121,
120,
17,
3,
228,
202,
36,
41,
130,
176,
244,
48,
49,
171,
92,
20,
245,
159,
96,
80,
157,
149,
78,
166,
109,
35,
199,
0,
19,
177,
81,
114,
136,
215,
113,
141,
250,
254,
11,
27,
233,
222,
234,
117,
157,
69,
36,
99,
121,
107,
240,
7,
200,
206,
77,
15,
116,
243,
67,
248,
215,
250,
78,
44,
213,
250,
54,
36,
6,
110,
118,
11,
18,
157,
76,
157,
54,
197,
27,
121,
127,
76,
203,
247,
146,
255,
47,
220,
168,
185,
77,
96,
166,
246,
71,
49,
211,
251,
27,
254,
28,
27,
20,
208,
110,
129,
5,
235,
118,
204,
193,
73,
50,
90,
190,
18,
48,
109,
219,
11,
192,
189,
152,
121,
177,
27,
6,
184,
16,
211,
78,
189,
234,
204,
244,
101,
250,
16,
54,
141,
237,
154,
113,
72,
230,
124,
15,
224,
225,
8,
93,
170,
55,
242,
54,
152,
60,
180,
4,
182,
81,
228,
255,
244,
250,
25,
34,
125,
168,
210,
4,
62,
132,
237,
243,
180,
24,
150,
225,
116,
124,
147,
70,
160,
124,
111,
251,
57,
2,
164,
59,
153,
38,
49,
74,
174,
204,
22,
68,
92,
179,
107,
246,
47,
41,
9,
86,
174,
76,
21,
3,
60,
5,
28,
219,
77,
191,
134,
8,
129,
35,
21,
84,
44,
237,
48,
129,
105,
111,
42,
132,
202,
26,
140,
50,
214,
135,
227,
39,
241,
189,
4,
122,
241,
92,
221,
0,
19,
176,
103,
0,
127,
198,
183,
252,
105,
82,
73,
45,
6,
160,
98,
89,
84,
179,
221,
221,
72,
136,
129,
115,
250,
170,
165,
93,
170,
147,
105,
42,
163,
252,
5,
243,
143,
92,
15,
91,
218,
165,
134,
163,
245,
53,
112,
5,
147,
181,
78,
195,
150,
151,
69,
94,
198,
173,
53,
86,
185,
44,
170,
81,
23,
152,
67,
106,
101,
12,
92,
98,
125,
169,
78,
166,
169,
140,
50,
3,
247,
247,
119,
134,
25,
145,
12,
144,
105,
247,
195,
20,
152,
181,
251,
221,
145,
249,
177,
180,
104,
51,
48,
97,
235,
253,
177,
23,
226,
12,
144,
18,
3,
55,
104,
132,
42,
123,
193,
36,
56,
153,
214,
96,
148,
251,
49,
211,
243,
242,
62,
26,
140,
40,
6,
192,
4,
191,
15,
99,
182,
128,
37,
48,
79,
237,
59,
122,
217,
96,
210,
15,
129,
217,
165,
31,
194,
188,
84,
214,
197,
252,
214,
138,
24,
32,
37,
6,
46,
153,
1,
106,
60,
75,
10,
163,
124,
8,
243,
25,
124,
12,
83,
198,
12,
73,
1,
231,
116,
89,
134,
159,
236,
140,
92,
217,
63,
204,
185,
101,
136,
74,
155,
193,
129,
58,
207,
98,
190,
141,
177,
228,
147,
139,
98,
102,
247,
23,
48,
129,
242,
58,
224,
29,
169,
239,
160,
54,
106,
48,
192,
36,
50,
91,
190,
224,
169,
81,
10,
234,
203,
154,
121,
63,
16,
123,
201,
189,
96,
128,
54,
17,
97,
248,
127,
149,
245,
15,
155,
62,
47,
246,
15,
99,
136,
241,
134,
193,
129,
58,
107,
251,
113,
235,
62,
154,
85,
94,
176,
221,
248,
4,
142,
211,
224,
144,
177,
178,
140,
24,
43,
103,
142,
87,
171,
160,
29,
169,
216,
87,
150,
12,
243,
158,
16,
194,
93,
146,
138,
108,
6,
203,
97,
17,
67,
151,
72,
250,
173,
164,
117,
67,
8,
67,
34,
151,
36,
29,
144,
169,
239,
30,
89,
130,
201,
131,
218,
238,
244,
160,
31,
152,
92,
170,
88,
73,
55,
118,
81,
247,
171,
210,
32,
179,
241,
204,
18,
218,
38,
49,
112,
35,
45,
141,
91,
42,
195,
79,
150,
180,
130,
164,
119,
135,
16,
126,
26,
203,
197,
236,
88,
89,
210,
3,
185,
250,
74,
61,
170,
154,
160,
81,
170,
216,
28,
138,
126,
136,
71,
52,
248,
203,
46,
203,
187,
115,
129,
164,
203,
100,
182,
236,
107,
20,
73,
247,
170,
116,
59,
122,
45,
43,
95,
139,
72,
101,
248,
141,
100,
161,
227,
119,
96,
22,
213,
162,
140,
34,
111,
104,
112,
90,
221,
222,
123,
104,
167,
12,
249,
46,
104,
84,
26,
141,
128,
207,
97,
42,
229,
53,
49,
147,
241,
173,
37,
50,
64,
74,
58,
180,
36,
59,
186,
211,
86,
90,
249,
48,
255,
132,
231,
177,
37,
232,
62,
152,
4,
253,
229,
46,
250,
119,
87,
86,
136,
164,
66,
149,
142,
121,
55,
95,
238,
178,
210,
144,
20,
59,
216,
166,
22,
71,
103,
206,
163,
129,
58,
88,
112,
75,
212,
70,
80,
11,
36,
26,
61,
82,
127,
8,
76,
177,
242,
83,
204,
64,
113,
63,
190,
45,
125,
132,
46,
245,
5,
39,
219,
209,
83,
0,
156,
138,
5,
184,
238,
131,
249,
213,
191,
72,
36,
147,
119,
141,
254,
229,
25,
126,
98,
74,
255,
128,
77,
137,
120,
241,
2,
135,
248,
123,
235,
8,
129,
209,
64,
29,
76,
11,
120,
15,
150,
0,
59,
26,
167,
153,
4,
18,
141,
30,
77,
127,
8,
138,
87,
11,
73,
47,
56,
21,
249,
250,
138,
218,
109,
90,
95,
9,
93,
158,
225,
119,
239,
178,
221,
128,
237,
199,
52,
141,
138,
64,
29,
108,
201,
184,
191,
51,
242,
119,
128,
101,
155,
182,
219,
169,
176,
107,
163,
71,
164,
206,
126,
41,
70,
122,
193,
0,
71,
210,
239,
157,
185,
26,
0,
120,
19,
150,
243,
32,
57,
197,
111,
214,
43,
120,
182,
209,
67,
182,
11,
70,
95,
247,
192,
29,
225,
56,
92,
210,
33,
178,
93,
73,
158,
144,
229,
228,
27,
49,
192,
100,
158,
3,
36,
221,
46,
233,
53,
153,
160,
89,
187,
146,
70,
70,
143,
145,
134,
30,
141,
0,
61,
79,
162,
221,
20,
216,
74,
98,
18,
230,
86,
215,
60,
7,
51,
13,
141,
30,
253,
6,
245,
157,
51,
187,
74,
38,
229,
245,
245,
60,
137,
118,
83,
96,
78,
60,
155,
54,
45,
159,
21,
42,
30,
151,
180,
49,
150,
219,
174,
112,
99,
167,
130,
78,
52,
94,
163,
250,
11,
78,
205,
36,
242,
93,
89,
14,
222,
53,
36,
45,
77,
220,
10,
217,
11,
125,
65,
146,
60,
132,
37,
153,
56,
20,
216,
147,
72,
242,
199,
58,
72,
21,
62,
67,
8,
219,
68,
242,
17,
55,
106,
48,
201,
232,
225,
180,
201,
155,
75,
37,
180,
155,
204,
0,
137,
245,
181,
173,
47,
72,
158,
82,
176,
112,
181,
89,
152,
175,
193,
184,
46,
159,
35,
137,
1,
134,
5,
46,
9,
175,
236,
12,
240,
28,
112,
68,
1,
221,
170,
192,
245,
152,
110,
225,
62,
96,
255,
8,
77,
7,
165,
105,
221,
72,
183,
142,
181,
173,
47,
168,
195,
0,
151,
96,
145,
193,
151,
23,
140,
78,
117,
219,
237,
139,
3,
106,
109,
164,
14,
249,
152,
139,
210,
165,
88,
36,
238,
22,
192,
187,
35,
52,
144,
150,
214,
173,
85,
235,
88,
13,
134,
74,
102,
128,
12,
205,
130,
152,
71,
111,
227,
47,
216,
219,
61,
154,
68,
79,
169,
190,
33,
245,
197,
57,
237,
12,
96,
231,
138,
250,
96,
112,
86,
175,
253,
137,
103,
39,
155,
157,
198,
206,
207,
63,
77,
119,
83,
79,
219,
12,
181,
16,
230,
15,
240,
44,
166,
8,
186,
22,
248,
65,
23,
245,
65,
13,
79,
41,
170,
125,
37,
219,
201,
75,
84,
231,
197,
249,
67,
140,
175,
168,
47,
207,
0,
69,
105,
221,
166,
147,
9,
65,
195,
28,
71,
186,
201,
98,
214,
54,
67,
157,
137,
169,
208,
215,
240,
247,
114,
15,
5,
89,
66,
18,
235,
131,
4,
79,
169,
204,
253,
42,
95,
201,
234,
188,
68,
41,
92,
82,
231,
197,
213,
96,
128,
148,
180,
110,
211,
128,
236,
246,
40,
221,
166,
177,
107,
155,
161,
166,
228,
126,
176,
131,
40,
200,
18,
146,
88,
31,
12,
94,
126,
70,
61,
165,
186,
69,
158,
91,
178,
38,
204,
89,
5,
101,
146,
236,
212,
12,
172,
34,
254,
140,
185,
92,
149,
249,
3,
252,
65,
210,
51,
178,
188,
185,
23,
73,
138,
249,
184,
223,
39,
219,
242,
165,
131,
85,
84,
226,
56,
82,
53,
36,
170,
125,
115,
235,
91,
101,
90,
194,
14,
158,
145,
45,
73,
219,
66,
52,
91,
56,
9,
70,
188,
50,
154,
65,
15,
29,
66,
88,
63,
132,
112,
91,
8,
97,
98,
8,
161,
200,
175,
44,
233,
197,
133,
16,
58,
46,
214,
219,
134,
16,
230,
13,
33,
148,
229,
34,
216,
222,
105,
198,
133,
16,
78,
8,
33,
196,
50,
127,
156,
39,
233,
176,
206,
212,
35,
233,
147,
178,
77,
160,
138,
112,
129,
164,
159,
73,
42,
218,
233,
35,
153,
161,
18,
231,
207,
71,
37,
45,
151,
57,
31,
39,
115,
254,
232,
6,
41,
158,
82,
79,
200,
156,
104,
86,
148,
169,
240,
99,
106,
234,
20,
26,
137,
180,
88,
185,
84,
59,
245,
252,
62,
140,
149,
234,
165,
243,
50,
64,
9,
93,
178,
117,
44,
5,
36,
154,
91,
157,
182,
114,
254,
4,
190,
128,
173,
96,
58,
66,
219,
100,
42,
194,
215,
43,
250,
135,
183,
187,
38,
176,
22,
240,
32,
240,
153,
138,
50,
149,
70,
188,
66,
26,
210,
99,
229,
82,
237,
212,
251,
49,
32,
20,
205,
78,
182,
156,
240,
236,
93,
129,
244,
229,
93,
219,
12,
53,
63,
38,
8,
62,
225,
245,
157,
22,
107,
183,
70,
125,
175,
99,
91,
249,
150,
102,
11,
39,
33,
114,
41,
133,
70,
164,
7,
85,
38,
189,
56,
10,
208,
232,
109,
212,
0,
195,
164,
47,
24,
46,
144,
96,
196,
75,
161,
17,
137,
177,
114,
35,
29,
140,
112,
125,
65,
219,
32,
193,
136,
87,
70,
147,
223,
147,
38,
101,
231,
142,
145,
142,
182,
189,
105,
251,
226,
158,
221,
5,
82,
140,
120,
213,
52,
36,
198,
202,
245,
27,
62,
4,
127,
25,
91,
103,
191,
72,
197,
14,
89,
140,
112,
125,
65,
219,
32,
193,
136,
151,
66,
35,
18,
99,
229,
250,
13,
224,
40,
108,
101,
50,
1,
75,
56,
89,
149,
76,
42,
105,
149,
82,
163,
253,
70,
12,
69,
130,
169,
25,
115,
72,
189,
39,
161,
174,
9,
254,
129,
150,
230,
17,
232,
26,
212,
216,
185,
131,
132,
240,
112,
224,
91,
153,
227,
111,
84,
220,
31,
162,
253,
243,
235,
183,
147,
176,
33,
99,
134,
62,
121,
121,
151,
88,
95,
35,
134,
34,
205,
212,
188,
31,
80,
169,
43,
192,
18,
64,
156,
76,
127,
54,
191,
170,
6,
105,
89,
179,
182,
0,
206,
247,
227,
205,
128,
239,
69,
104,
190,
207,
64,
98,
165,
243,
137,
120,
182,
96,
75,
160,
104,
218,
213,
130,
190,
13,
155,
190,
160,
87,
240,
15,
109,
124,
63,
219,
236,
26,
152,
143,
218,
134,
249,
227,
28,
205,
134,
157,
57,
221,
143,
127,
31,
161,
121,
53,
59,
4,
247,
27,
77,
24,
138,
244,
24,
139,
13,
128,
202,
116,
183,
206,
0,
133,
155,
89,
116,
131,
70,
95,
6,
105,
105,
216,
230,
41,
56,
46,
163,
139,
169,
139,
31,
80,
205,
45,
209,
219,
68,
8,
129,
16,
194,
151,
66,
8,
139,
251,
223,
137,
37,
241,
124,
29,
164,
169,
94,
165,
93,
53,
120,
197,
50,
8,
152,
95,
193,
129,
50,
27,
77,
105,
254,
162,
146,
58,
90,
221,
158,
166,
142,
198,
112,
171,
204,
20,
48,
123,
58,
200,
209,
124,
31,
216,
210,
143,
207,
39,
226,
64,
129,
69,
20,
61,
142,
185,
91,
173,
74,
65,
86,
210,
145,
10,
10,
84,
175,
192,
58,
152,
215,
210,
129,
37,
101,
193,
164,
247,
198,
35,
32,
169,
219,
211,
144,
184,
220,
162,
70,
118,
45,
50,
187,
112,
17,
17,
22,
169,
16,
18,
253,
250,
60,
152,
38,
110,
42,
166,
208,
24,
178,
153,
196,
72,
3,
105,
234,
217,
75,
171,
158,
5,
179,
104,
30,
139,
41,
233,
150,
232,
93,
143,
149,
190,
220,
98,
4,
106,
12,
201,
8,
138,
20,
8,
141,
62,
143,
79,
194,
86,
57,
189,
203,
185,
171,
100,
245,
236,
244,
148,
121,
29,
203,
23,
12,
176,
69,
131,
126,
108,
130,
173,
253,
241,
81,
180,
216,
199,
144,
196,
229,
22,
137,
217,
181,
250,
9,
127,
200,
45,
242,
199,
57,
154,
77,
129,
5,
48,
199,
147,
194,
36,
74,
88,
142,
223,
117,
75,
238,
167,
216,
223,
83,
212,
179,
47,
146,
152,
151,
209,
127,
192,
241,
41,
180,
145,
178,
99,
189,
124,
212,
16,
151,
21,
2,
87,
151,
84,
232,
114,
148,
193,
100,
89,
86,
139,
87,
178,
127,
77,
58,
215,
34,
158,
245,
191,
252,
241,
108,
132,
16,
110,
10,
33,
188,
44,
105,
99,
21,
36,
190,
192,
172,
109,
71,
75,
90,
172,
164,
173,
20,
1,
47,
69,
61,
123,
147,
164,
99,
48,
185,
102,
107,
224,
240,
146,
54,
123,
15,
18,
151,
91,
140,
64,
141,
33,
150,
24,
105,
217,
252,
113,
132,
110,
83,
204,
89,
51,
186,
247,
31,
3,
123,
238,
60,
133,
201,
28,
165,
31,
4,
197,
2,
94,
138,
122,
118,
101,
44,
170,
231,
37,
76,
183,
80,
168,
134,
247,
169,
235,
44,
26,
200,
1,
85,
35,
64,
150,
240,
30,
224,
184,
196,
74,
187,
218,
235,
151,
8,
34,
52,
233,
243,
87,
90,
155,
219,
96,
49,
244,
11,
39,
244,
173,
208,
157,
155,
97,
200,
28,
138,
233,
11,
254,
66,
131,
152,
196,
58,
12,
208,
183,
229,
150,
119,
104,
208,
190,
194,
5,
116,
105,
157,
79,
107,
243,
101,
204,
148,
59,
201,
255,
162,
158,
74,
9,
12,
80,
41,
224,
141,
36,
84,
189,
195,
172,
226,
229,
44,
153,
99,
227,
143,
37,
45,
33,
233,
247,
254,
215,
43,
188,
222,
79,
217,
33,
132,
208,
86,
82,
169,
141,
36,
237,
229,
123,
249,
172,
221,
82,
157,
195,
134,
217,
66,
96,
8,
97,
86,
8,
225,
216,
16,
194,
10,
178,
132,
77,
61,
223,
233,
123,
14,
69,
227,
32,
218,
57,
6,
192,
210,
68,
182,
119,
105,
177,
254,
74,
25,
192,
233,
42,
167,
0,
90,
206,
8,
134,
109,
206,
176,
101,
201,
253,
228,
32,
218,
132,
182,
160,
197,
192,
216,
130,
54,
234,
77,
163,
192,
95,
49,
19,
232,
39,
11,
238,
39,
101,
9,
199,
76,
161,
215,
3,
167,
71,
238,
181,
38,
3,
144,
184,
239,
79,
42,
48,
111,
222,
51,
129,
69,
128,
229,
170,
75,
116,
213,
86,
33,
3,
84,
49,
54,
166,
71,
184,
25,
216,
190,
164,
254,
77,
48,
33,
29,
103,
216,
238,
130,
77,
169,
145,
37,
28,
183,
153,
3,
255,
136,
220,
75,
226,
252,
218,
220,
91,
94,
87,
210,
22,
114,
152,
13,
99,
18,
230,
149,
219,
120,
107,
218,
196,
62,
149,
49,
64,
41,
99,
99,
91,
218,
126,
25,
75,
233,
51,
242,
224,
35,
197,
117,
196,
13,
69,
173,
48,
0,
17,
148,
212,
85,
26,
59,
55,
28,
72,
125,
15,
37,
229,
199,
151,
61,
115,
207,
224,
29,
239,
54,
244,
185,
235,
41,
32,
181,
158,
145,
138,
34,
6,
32,
81,
7,
50,
34,
25,
128,
52,
93,
121,
229,
151,
75,
194,
252,
149,
242,
5,
213,
25,
37,
218,
0,
53,
236,
239,
101,
253,
175,
98,
254,
12,
205,
235,
192,
129,
64,
163,
101,
110,
62,
89,
244,
78,
88,
182,
203,
87,
129,
235,
155,
84,
168,
4,
93,
121,
136,
32,
66,
115,
115,
8,
97,
5,
191,
189,
124,
8,
97,
200,
198,
201,
53,
176,
179,
6,
187,
187,
247,
18,
41,
1,
182,
173,
32,
132,
48,
69,
210,
30,
50,
29,
78,
101,
36,
114,
229,
71,
128,
237,
85,
123,
18,
182,
9,
65,
97,
182,
201,
178,
17,
32,
71,
215,
122,
194,
201,
72,
63,
170,
70,
146,
202,
81,
194,
233,
170,
178,
143,
125,
17,
91,
33,
188,
132,
173,
148,
186,
86,
2,
181,
48,
2,
44,
129,
153,
231,
143,
37,
109,
251,
219,
78,
220,
226,
154,
157,
107,
121,
129,
104,
5,
73,
215,
132,
16,
166,
135,
16,
158,
80,
3,
208,
255,
132,
147,
93,
127,
221,
164,
101,
31,
123,
70,
22,
145,
252,
14,
89,
100,
241,
144,
200,
228,
126,
79,
55,
146,
214,
145,
237,
168,
126,
86,
8,
225,
153,
42,
226,
16,
194,
164,
206,
223,
144,
155,
88,
98,
35,
112,
75,
88,
89,
69,
101,
35,
0,
125,
212,
149,
167,
124,
221,
189,
248,
81,
48,
7,
214,
162,
93,
77,
146,
133,
210,
22,
70,
128,
174,
133,
192,
172,
42,
120,
23,
63,
220,
221,
213,
193,
77,
177,
145,
164,
175,
135,
16,
238,
84,
129,
93,
29,
248,
33,
112,
35,
22,
199,
119,
66,
228,
254,
246,
126,
255,
111,
180,
227,
14,
93,
58,
74,
52,
96,
146,
247,
72,
122,
168,
224,
222,
235,
41,
126,
18,
12,
56,
210,
118,
19,
101,
212,
110,
144,
106,
217,
151,
157,
74,
71,
194,
46,
91,
192,
124,
254,
127,
94,
226,
249,
128,
110,
195,
20,
29,
75,
2,
255,
172,
232,
71,
233,
23,
87,
99,
148,
72,
250,
114,
125,
100,
123,
30,
216,
175,
97,
91,
203,
96,
94,
73,
39,
97,
171,
155,
104,
230,
175,
170,
17,
0,
155,
255,
191,
65,
133,
207,
66,
45,
164,
50,
64,
69,
29,
41,
206,
16,
159,
192,
66,
157,
174,
35,
238,
80,
49,
37,
118,
92,
208,
223,
210,
47,
183,
6,
3,
164,
102,
43,
189,
25,
248,
97,
23,
253,
153,
142,
169,
113,
175,
39,
18,
43,
145,
161,
171,
98,
128,
23,
48,
231,
150,
230,
249,
129,
11,
30,
160,
231,
217,
41,
49,
149,
236,
155,
253,
75,
24,
178,
124,
193,
166,
134,
37,
48,
245,
237,
109,
93,
182,
85,
249,
117,
215,
100,
128,
153,
148,
251,
18,
116,
173,
152,
162,
109,
29,
126,
141,
134,
251,
197,
0,
231,
96,
6,
167,
223,
19,
223,
36,
114,
107,
76,
6,
184,
145,
76,
166,
172,
134,
109,
165,
142,
18,
165,
52,
53,
218,
234,
169,
117,
175,
167,
232,
23,
3,
140,
52,
212,
249,
114,
49,
69,
217,
222,
37,
245,
204,
81,
12,
208,
52,
52,
44,
201,
178,
54,
135,
33,
73,
122,
87,
181,
228,
61,
95,
183,
83,
192,
136,
7,
213,
89,
41,
91,
217,
89,
188,
162,
15,
251,
249,
124,
220,
181,
16,
212,
214,
151,
91,
103,
42,
1,
62,
6,
252,
185,
219,
54,
11,
234,
190,
24,
184,
164,
23,
117,
167,
52,
222,
218,
206,
226,
37,
109,
28,
136,
45,
55,
95,
109,
145,
1,
250,
102,
85,
196,
18,
99,
79,
163,
100,
163,
7,
239,
199,
195,
192,
123,
234,
220,
243,
251,
189,
241,
232,
162,
69,
87,
109,
74,
60,
94,
170,
166,
24,
103,
176,
85,
48,
75,
216,
16,
6,
192,
118,
61,
123,
8,
243,
2,
62,
51,
161,
47,
201,
95,
110,
27,
240,
175,
191,
52,
49,
68,
83,
6,
160,
194,
163,
171,
107,
80,
189,
62,
77,
181,
101,
23,
122,
188,
144,
232,
188,
225,
109,
196,
24,
96,
77,
175,
127,
93,
224,
209,
212,
103,
235,
23,
176,
192,
208,
115,
170,
41,
251,
136,
178,
47,
50,
71,
151,
106,
167,
46,
165,
105,
3,
69,
12,
224,
247,
174,
195,
242,
23,
124,
164,
151,
125,
104,
2,
204,
234,
250,
209,
4,
58,
40,
214,
184,
22,
222,
171,
131,
236,
23,
118,
128,
164,
159,
43,
109,
227,
230,
86,
80,
244,
16,
109,
60,
92,
8,
97,
43,
73,
235,
75,
58,
173,
155,
122,
98,
160,
194,
233,
195,
251,
191,
62,
166,
210,
126,
58,
82,
197,
210,
50,
235,
226,
176,
99,
118,
96,
72,
8,
97,
150,
164,
163,
74,
104,
231,
24,
0,
43,
134,
16,
30,
149,
25,
163,
26,
167,
108,
47,
65,
138,
211,
199,
143,
37,
157,
44,
41,
230,
21,
20,
100,
73,
183,
135,
29,
35,
198,
65,
178,
101,
252,
10,
184,
79,
210,
197,
138,
4,
111,
96,
18,
255,
195,
46,
40,
78,
136,
220,
47,
253,
194,
19,
179,
170,
255,
44,
132,
240,
235,
16,
66,
76,
216,
251,
183,
164,
158,
239,
108,
78,
66,
130,
173,
178,
20,
238,
115,
44,
66,
8,
27,
87,
144,
156,
39,
105,
127,
73,
79,
75,
186,
66,
150,
218,
61,
139,
54,
220,
186,
162,
123,
47,
59,
110,
147,
57,
150,
244,
26,
209,
80,
249,
44,
230,
74,
6,
72,
192,
24,
217,
143,
60,
83,
17,
205,
94,
8,
33,
187,
55,
112,
211,
31,
170,
76,
155,
120,
165,
164,
126,
164,
154,
171,
100,
128,
236,
222,
193,
147,
128,
189,
122,
222,
165,
22,
225,
14,
163,
77,
172,
133,
31,
151,
244,
11,
73,
87,
169,
32,
190,
175,
45,
41,
187,
0,
23,
72,
90,
145,
18,
115,
112,
75,
72,
103,
0,
89,
186,
182,
170,
117,
247,
38,
146,
110,
240,
211,
235,
138,
214,
248,
35,
29,
33,
132,
203,
67,
8,
111,
247,
29,
74,
174,
168,
91,
30,
184,
149,
72,
196,
83,
141,
246,
159,
147,
116,
156,
164,
83,
154,
214,
145,
216,
206,
86,
77,
125,
59,
27,
131,
26,
182,
236,
94,
46,
3,
187,
69,
197,
26,
124,
34,
112,
107,
147,
178,
13,
250,
176,
89,
183,
245,
164,
54,
54,
29,
88,
186,
47,
141,
205,
1,
24,
78,
38,
196,
92,
225,
198,
99,
187,
169,
22,
186,
231,
183,
129,
172,
16,
56,
70,
115,
192,
254,
0,
48,
160,
167,
207,
7,
148,
0,
127,
146,
116,
73,
8,
225,
59,
125,
239,
88,
187,
120,
80,
210,
235,
146,
142,
239,
219,
16,
142,
5,
60,
12,
91,
74,
214,
84,
96,
134,
144,
29,
178,
140,
144,
185,
183,
9,
102,
101,
91,
40,
114,
111,
54,
18,
219,
25,
246,
105,
168,
31,
200,
239,
24,
18,
29,
1,
24,
65,
14,
32,
238,
172,
17,
219,
86,
78,
33,
132,
155,
37,
61,
37,
105,
136,
199,
174,
99,
130,
122,
31,
26,
150,
12,
103,
178,
174,
77,
207,
221,
48,
107,
18,
3,
168,
100,
15,
190,
178,
47,
203,
231,
178,
31,
3,
209,
31,
172,
71,
248,
179,
236,
135,
142,
225,
181,
94,
230,
37,
42,
250,
65,
49,
155,
192,
196,
94,
181,
219,
13,
146,
100,
128,
16,
194,
78,
37,
117,
148,
77,
27,
231,
200,
18,
77,
237,
89,
191,
107,
141,
113,
155,
164,
227,
187,
173,
36,
22,
176,
218,
5,
222,
144,
134,
238,
250,
57,
18,
208,
181,
16,
24,
141,
51,
27,
184,
183,
143,
36,
1,
63,
174,
223,
181,
198,
120,
70,
150,
237,
108,
196,
32,
132,
240,
238,
58,
244,
190,
196,
36,
132,
176,
97,
238,
250,
169,
146,
246,
13,
33,
188,
189,
173,
190,
205,
113,
171,
128,
4,
228,
183,
182,
157,
19,
81,
212,
255,
117,
36,
253,
178,
205,
134,
178,
230,
224,
57,
253,
165,
117,
176,
148,
70,
136,
173,
189,
10,
69,
239,
188,
100,
196,
120,
151,
164,
99,
218,
236,
195,
220,
104,
14,
126,
135,
76,
14,
72,
134,
11,
111,
255,
47,
114,
125,
68,
9,
111,
158,
48,
163,
219,
13,
169,
7,
161,
47,
12,
80,
177,
115,
120,
219,
216,
70,
102,
228,
169,
131,
55,
36,
197,
182,
100,
107,
69,
120,
115,
219,
65,
97,
144,
235,
112,
98,
142,
51,
7,
251,
50,
43,
154,
116,
194,
173,
107,
43,
202,
150,
173,
117,
240,
134,
164,
151,
242,
23,
235,
10,
111,
37,
24,
177,
211,
235,
28,
199,
0,
146,
94,
46,
185,
247,
37,
73,
159,
117,
107,
91,
12,
111,
2,
222,
28,
209,
5,
204,
82,
124,
4,
104,
5,
69,
140,
228,
186,
147,
5,
134,
115,
191,
133,
57,
142,
1,
202,
132,
213,
16,
194,
206,
21,
197,
255,
216,
33,
205,
93,
143,
142,
0,
255,
23,
48,
199,
49,
64,
83,
84,
172,
114,
138,
100,
128,
57,
2,
221,
172,
224,
230,
198,
85,
64,
19,
204,
82,
100,
4,
0,
78,
165,
96,
71,
180,
185,
5,
255,
103,
70,
128,
50,
132,
16,
22,
45,
184,
213,
186,
226,
101,
20,
35,
16,
20,
196,
252,
187,
103,
211,
26,
53,
234,
105,
197,
186,
215,
79,
140,
142,
0,
134,
34,
141,
92,
173,
108,
105,
115,
145,
54,
117,
20,
163,
24,
197,
40,
70,
49,
138,
81,
140,
98,
20,
163,
24,
197,
40,
70,
49,
138,
81,
140,
98,
20,
163,
24,
197,
40,
70,
49,
138,
81,
204,
37,
248,
255,
129,
51,
157,
250,
111,
139,
157,
153,
0,
0,
0,
0,
73,
69,
78,
68,
174,
66,
96,
130,
};
/* clang-format on */