8c5194160abbf02d5fab9300184a68d1702bfa66
[project/luci.git] / applications / luci-app-pbr / po / templates / pbr.pot
1 msgid ""
2 msgstr "Content-Type: text/plain; charset=UTF-8"
3
4 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
5 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
6 msgid "%s"
7 msgstr ""
8
9 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:208
10 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:209
11 msgid "%s binary cannot be found"
12 msgstr ""
13
14 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:61
15 msgid ""
16 "%sWARNING:%s Please make sure to check the %sREADME%s before changing "
17 "anything in this section! Change any of the settings below with extreme "
18 "caution!%s"
19 msgstr ""
20
21 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
22 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
23 msgid "AdGuardHome ipset"
24 msgstr ""
25
26 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:133
27 msgid "Add"
28 msgstr ""
29
30 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
31 msgid "Add Ignore Target"
32 msgstr ""
33
34 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:169
35 msgid ""
36 "Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
37 "details."
38 msgstr ""
39
40 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
41 msgid "Advanced Configuration"
42 msgstr ""
43
44 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
45 msgid ""
46 "Allows to specify the list of interface names (in lower case) to be "
47 "explicitly supported by the service. Can be useful if your OpenVPN tunnels "
48 "have dev option other than tun* or tap*."
49 msgstr ""
50
51 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:127
52 msgid ""
53 "Allows to specify the list of interface names (in lower case) to be ignored "
54 "by the service. Can be useful if running both VPN server and VPN client on "
55 "the router."
56 msgstr ""
57
58 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:59
59 msgid "Basic Configuration"
60 msgstr ""
61
62 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:233
63 msgid "Chain"
64 msgstr ""
65
66 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
67 msgid "Condensed output"
68 msgstr ""
69
70 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:207
71 msgid "Config (%s) validation failure"
72 msgstr ""
73
74 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
75 msgid "Controls both system log and console output verbosity."
76 msgstr ""
77
78 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:259
79 msgid "Custom User File Includes"
80 msgstr ""
81
82 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:224
83 msgid "Custom user file '%s' not found or empty"
84 msgstr ""
85
86 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:254
87 msgid "DSCP Tag"
88 msgstr ""
89
90 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:249
91 msgid "DSCP Tagging"
92 msgstr ""
93
94 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
95 msgid "Default ICMP Interface"
96 msgstr ""
97
98 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:313
99 msgid "Disable"
100 msgstr ""
101
102 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:103
103 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:118
104 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:171
105 msgid "Disabled"
106 msgstr ""
107
108 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:309
109 msgid "Disabling %s service"
110 msgstr ""
111
112 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:177
113 msgid "Display these protocols in protocol column in Web UI."
114 msgstr ""
115
116 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:109
117 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:110
118 msgid "Dnsmasq ipset"
119 msgstr ""
120
121 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:113
122 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:114
123 msgid "Dnsmasq nft set"
124 msgstr ""
125
126 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
127 msgid "Do not enforce policies when their gateway is down"
128 msgstr ""
129
130 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:302
131 msgid "Enable"
132 msgstr ""
133
134 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:119
135 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:172
136 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:189
137 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:267
138 msgid "Enabled"
139 msgstr ""
140
141 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:298
142 msgid "Enabling %s service"
143 msgstr ""
144
145 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:226
146 msgid "Error running custom user file '%s'"
147 msgstr ""
148
149 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:162
150 msgid ""
151 "FW Mask used by the service. High mask is used to avoid conflict with SQM/"
152 "QoS. Change with caution together with"
153 msgstr ""
154
155 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:223
156 msgid "Failed to reload '%s'"
157 msgstr ""
158
159 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:237
160 msgid "Failed to resolve %s"
161 msgstr ""
162
163 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:222
164 msgid "Failed to set up '%s'"
165 msgstr ""
166
167 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
168 msgid "Failed to set up any gateway"
169 msgstr ""
170
171 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:138
172 msgid "Force the ICMP protocol interface."
173 msgstr ""
174
175 #: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
176 msgid "Grant UCI and file access for luci-app-pbr"
177 msgstr ""
178
179 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:117
180 msgid "IPv6 Support"
181 msgstr ""
182
183 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:126
184 msgid "Ignored Interfaces"
185 msgstr ""
186
187 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:134
188 msgid "Insert"
189 msgstr ""
190
191 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:235
192 msgid "Insertion failed for IPv4 for policy %s"
193 msgstr ""
194
195 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:234
196 msgid "Insertion failed for both IPv4 and IPv6 for policy %s"
197 msgstr ""
198
199 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
200 msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
201 msgstr ""
202
203 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:242
204 msgid "Interface"
205 msgstr ""
206
207 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
208 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:238
209 msgid "Invalid OpenVPN config for %s interface"
210 msgstr ""
211
212 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:195
213 msgid "Local addresses / devices"
214 msgstr ""
215
216 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:200
217 msgid "Local ports"
218 msgstr ""
219
220 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
221 msgid "Mismatched IP family between in policy %s"
222 msgstr ""
223
224 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
225 msgid "Name"
226 msgstr ""
227
228 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:181
229 msgid ""
230 "Name, interface and at least one other field are required. Multiple local "
231 "and remote addresses/devices/domains and ports can be space separated. "
232 "Placeholders below represent just the format/syntax and will not be used if "
233 "fields are left blank."
234 msgstr ""
235
236 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
237 msgid "No Change"
238 msgstr ""
239
240 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:157
241 msgid "Not installed or not found"
242 msgstr ""
243
244 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:67
245 msgid "Output verbosity"
246 msgstr ""
247
248 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:272
249 msgid "Path"
250 msgstr ""
251
252 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
253 msgid "Please check the %sREADME%s before changing this option."
254 msgstr ""
255
256 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
257 msgid "Please unset 'chain' or set 'chain' to 'PREROUTING' for policy '%s'"
258 msgstr ""
259
260 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
261 msgid "Please unset 'chain' or set 'chain' to 'prerouting' for policy '%s'"
262 msgstr ""
263
264 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
265 msgid "Please unset 'proto' or set 'proto' to 'all' for policy '%s'"
266 msgstr ""
267
268 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
269 msgid "Please unset 'src_addr', 'src_port' and 'dest_port' for policy '%s'"
270 msgstr ""
271
272 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:180
273 msgid "Policies"
274 msgstr ""
275
276 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:220
277 msgid "Policy '%s' has an unknown interface"
278 msgstr ""
279
280 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:219
281 msgid "Policy '%s' has no assigned interface"
282 msgstr ""
283
284 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:218
285 msgid "Policy '%s' has no source/destination parameters"
286 msgstr ""
287
288 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:56
289 msgid "Policy Based Routing - Configuration"
290 msgstr ""
291
292 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:133
293 msgid "Policy Based Routing - Status"
294 msgstr ""
295
296 #: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
297 msgid "Policy Routing"
298 msgstr ""
299
300 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
301 msgid "Protocol"
302 msgstr ""
303
304 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:236
305 msgid "Received empty tid/mark or interface name when setting up routing"
306 msgstr ""
307
308 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:206
309 msgid "Remote addresses / domains"
310 msgstr ""
311
312 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:211
313 msgid "Remote ports"
314 msgstr ""
315
316 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:229
317 msgid "Resolver %s"
318 msgstr ""
319
320 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:212
321 msgid "Resolver set (%s) is not supported on this system"
322 msgstr ""
323
324 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
325 msgid "Resolver set (%s) is not supported on this system."
326 msgstr ""
327
328 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:210
329 msgid ""
330 "Resolver set support (%s) requires ipset, but ipset binary cannot be found"
331 msgstr ""
332
333 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:211
334 msgid ""
335 "Resolver set support (%s) requires nftables, but nft binary cannot be found"
336 msgstr ""
337
338 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:280
339 msgid "Restart"
340 msgstr ""
341
342 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:276
343 msgid "Restarting %s service"
344 msgstr ""
345
346 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
347 msgid "Rule Create option"
348 msgstr ""
349
350 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:260
351 msgid ""
352 "Run the following user files after setting up but before restarting DNSMASQ. "
353 "See the %sREADME%s for details."
354 msgstr ""
355
356 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:138
357 msgid "Running (version: %s using iptables)"
358 msgstr ""
359
360 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:141
361 msgid "Running (version: %s using nft)"
362 msgstr ""
363
364 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:144
365 msgid "Running (version: %s)"
366 msgstr ""
367
368 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:75
369 msgid "See the %sREADME%s for details."
370 msgstr ""
371
372 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:132
373 msgid "Select Add for -A/add and Insert for -I/Insert."
374 msgstr ""
375
376 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:337
377 msgid "Service Control"
378 msgstr ""
379
380 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:240
381 msgid "Service Errors"
382 msgstr ""
383
384 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:156
385 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
386 msgid "Service FW Mask"
387 msgstr ""
388
389 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:165
390 msgid "Service Gateways"
391 msgstr ""
392
393 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:134
394 msgid "Service Status"
395 msgstr ""
396
397 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
398 msgid "Service Warnings"
399 msgstr ""
400
401 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:250
402 msgid ""
403 "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
404 "%sREADME%s for details."
405 msgstr ""
406
407 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:230
408 msgid "Skipping IPv6 policy '%s' as IPv6 support is disabled"
409 msgstr ""
410
411 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:269
412 msgid "Start"
413 msgstr ""
414
415 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
416 msgid "Starting %s service"
417 msgstr ""
418
419 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:154
420 msgid ""
421 "Starting (WAN) FW Mark for marks used by the service. High starting mark is "
422 "used to avoid conflict with SQM/QoS. Change with caution together with"
423 msgstr ""
424
425 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
426 msgid "Starting (WAN) Table ID number for tables created by the service."
427 msgstr ""
428
429 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:291
430 msgid "Stop"
431 msgstr ""
432
433 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:152
434 msgid "Stopped (Disabled)"
435 msgstr ""
436
437 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
438 msgid "Stopped (version: %s)"
439 msgstr ""
440
441 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:287
442 msgid "Stopping %s service"
443 msgstr ""
444
445 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
446 msgid "Strict enforcement"
447 msgstr ""
448
449 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
450 msgid "Strictly enforce policies when their gateway is down"
451 msgstr ""
452
453 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
454 msgid "Supported Interfaces"
455 msgstr ""
456
457 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:176
458 msgid "Supported Protocols"
459 msgstr ""
460
461 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:69
462 msgid "Suppress/No output"
463 msgstr ""
464
465 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:225
466 msgid "Syntax error in custom user file '%s'"
467 msgstr ""
468
469 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:166
470 msgid "The %s indicates default gateway. See the %sREADME%s for details."
471 msgstr ""
472
473 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
474 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:92
475 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:98
476 msgid "The %s is not supported on this system."
477 msgstr ""
478
479 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:214
480 msgid "The %s service failed to discover WAN gateway"
481 msgstr ""
482
483 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:213
484 msgid "The %s service is currently disabled"
485 msgstr ""
486
487 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:83
488 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
489 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
490 msgid "The %s support is unknown."
491 msgstr ""
492
493 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
494 msgid "The WebUI application is outdated (version %s), please update it"
495 msgstr ""
496
497 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:215
498 msgid "The ipset name '%s' is longer than allowed 31 characters"
499 msgstr ""
500
501 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:216
502 msgid "The nft set name '%s' is longer than allowed 31 characters"
503 msgstr ""
504
505 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
506 msgid "Unexpected exit or service termination: '%s'"
507 msgstr ""
508
509 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:249
510 msgid "Unknown Error!"
511 msgstr ""
512
513 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
514 msgid "Unknown Warning."
515 msgstr ""
516
517 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:231
518 msgid "Unknown packet mark for interface '%s'"
519 msgstr ""
520
521 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:233
522 msgid "Unknown protocol in policy %s"
523 msgstr ""
524
525 #: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:227
526 msgid ""
527 "Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
528 "installed"
529 msgstr ""
530
531 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
532 msgid "Use resolver set support for domains"
533 msgstr ""
534
535 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
536 msgid "Verbose output"
537 msgstr ""
538
539 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:153
540 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
541 msgid "WAN Table FW Mark"
542 msgstr ""
543
544 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:147
545 msgid "WAN Table ID"
546 msgstr ""
547
548 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:65
549 msgid "Web UI Configuration"
550 msgstr ""
551
552 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:224
553 #: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:225
554 msgid "all"
555 msgstr ""